[
  {
    "path": ".basedpyright/baseline.json",
    "content": "{\n    \"files\": {\n        \"./fixtures/generate_election.py\": [\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnnecessaryComparison\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 78,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 5,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 68,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 80,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 74,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./fixtures/test/snapshots/snap_test_generate_election.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./fixtures/test/test_generate_election.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 74,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 68,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 76,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./scripts/batch-inventory-progress.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalSubscript\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./scripts/clear-audit-boards.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./scripts/cleardb.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./scripts/combine-hybrid-results.py\": [\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 68,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 53,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 53,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./scripts/create-admin.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./scripts/create-org.py\": [\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./scripts/create.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./scripts/fix-ess-cvr-quotes.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./scripts/manifest-for-cvr.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./scripts/migrate-files-to-s3.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./scripts/parse-xml-cvrs.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 7,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalSubscript\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIndexIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalSubscript\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIndexIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./scripts/reopen-round.py\": [\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./scripts/resetdb.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/activity_log/activity_log.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/activity_log/slack_worker.py\": [\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/__init__.py\": [\n            {\n                \"code\": \"reportImportCycles\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 0,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImportCycles\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 0,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImportCycles\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 0,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImportCycles\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 0,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/activity.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/audit_boards.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 5,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 16,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 20,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 17,\n                    \"lineCount\": 19\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 38,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 35,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 38,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 35,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 11,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 44,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 44,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 68,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 68,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 68,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 68,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/ballot_manifest.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 60,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 60,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/ballots.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 75,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 12\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 20\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 27\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 41\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 20\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 21\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 28\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 17\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 18\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 24\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 74,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 11,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/batch_files.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 11,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 11,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/batch_inventory.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 5,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 25,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 89,\n                    \"endColumn\": 101,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 68,\n                    \"endColumn\": 89,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportRedeclaration\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 76,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 75,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 76,\n                    \"endColumn\": 108,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 11,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 61,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/batch_tallies.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 88,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 91,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 9,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 75,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/batches.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnnecessaryComparison\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 12\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnnecessaryComparison\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 79,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/contests.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 68,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 11,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 76,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 54,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 19,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 9,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 72,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 72,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/cvrs.py\": [\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 84,\n                    \"endColumn\": 101,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 82,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportInvalidCast\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 18\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 5,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 39,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 67,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 5,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 39,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 67,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 110,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 94,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportReturnType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 39,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 67,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportReturnType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 9,\n                    \"lineCount\": 17\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 9,\n                    \"lineCount\": 17\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 17,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportReturnType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 86,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 117,\n                    \"endColumn\": 134,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 82,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 5,\n                    \"lineCount\": 16\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 13,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 71,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 130,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 73,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 21,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 120,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 87,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/discrepancies.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 72,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 48,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 55,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 63,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 16\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 84,\n                    \"endColumn\": 110,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 84,\n                    \"endColumn\": 13,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 84,\n                    \"endColumn\": 22,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/election_settings.py\": [\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/elections.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 11,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/full_hand_tally.py\": [\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 11,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 11,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 21,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 72,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/jurisdictions.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 57,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 81,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 52,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 68,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 52,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 52,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 79,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 71,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 71,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 16,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 14\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 15\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 16\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 16\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 68,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportConstantRedefinition\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportConstantRedefinition\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/offline_results.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 11,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 75,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 59,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 80,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/public.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 4\n                }\n            }\n        ],\n        \"./server/api/reports.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnnecessaryComparison\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnreachable\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 5,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 28\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 26\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 69,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 70,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 9\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 15\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 75,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 73,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 68,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 68,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 68,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 48,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 55,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 72,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/rounds.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 17\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 18\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 25,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 34,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 34,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 17\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 19\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 20\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 9,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 12\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 20\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 21\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 22\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 12\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 84,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 9\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 29,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 34,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 38,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 35,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 25,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 25,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 25,\n                    \"lineCount\": 9\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 32,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 64,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 25,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 9\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 9,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 96,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 104,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 116,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 41,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 5,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/sample_preview.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/sample_sizes.py\": [\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnnecessaryComparison\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 72,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 73,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 88,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 88,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 106,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 59,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 72,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 68,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 82,\n                    \"endColumn\": 93,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnnecessaryComparison\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 19,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportReturnType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 9,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 5,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 70,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 72,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/shared.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 84,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 61,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 88,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 5,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 9\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 12\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 14\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 15\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 22\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 23\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 50,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 12\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 12\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 9,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 86,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 80,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 65,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 9,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 63,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 53,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 56,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/standardized_contests.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/api/support.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 12\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 85,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedVariable\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 9,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/app.py\": [\n            {\n                \"code\": \"reportImportCycles\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 0,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImportCycles\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 0,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 1,\n                    \"lineCount\": 14\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/audit_math/ballot_polling_types.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/audit_math/bravo.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/audit_math/macro.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportConstantRedefinition\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/audit_math/minerva.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedVariable\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedVariable\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedVariable\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/audit_math/providence.py\": [\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/audit_math/raire.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 46,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/audit_math/raire_utils.py\": [\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIncompatibleMethodOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIncompatibleMethodOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIncompatibleMethodOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIncompatibleMethodOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIncompatibleMethodOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIncompatibleMethodOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIncompatibleMethodOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIncompatibleMethodOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIncompatibleMethodOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/audit_math/sampler.py\": [\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportInvalidCast\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 9,\n                    \"lineCount\": 14\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalSubscript\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/audit_math/sampler_contest.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/audit_math/suite.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 13,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 13,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 9,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportReturnType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 9,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 9,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/audit_math/supersimple.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportConstantRedefinition\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportConstantRedefinition\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/audit_math/supersimple_raire.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOperatorIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOperatorIssue\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOperatorIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOperatorIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/auth/__init__.py\": [\n            {\n                \"code\": \"reportImportCycles\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 0,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/auth/auth_helpers.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/auth/auth_routes.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 5,\n                    \"lineCount\": 9\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 13,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 61,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 89,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 105,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 89,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 89,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 89,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 72,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/database.py\": [\n            {\n                \"code\": \"reportImportCycles\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 0,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUntypedClassDecorator\",\n                \"range\": {\n                    \"startColumn\": 1,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/errors.py\": [\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 1,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUntypedFunctionDecorator\",\n                \"range\": {\n                    \"startColumn\": 1,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 1,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUntypedFunctionDecorator\",\n                \"range\": {\n                    \"startColumn\": 1,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 1,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUntypedFunctionDecorator\",\n                \"range\": {\n                    \"startColumn\": 1,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 1,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUntypedFunctionDecorator\",\n                \"range\": {\n                    \"startColumn\": 1,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 1,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUntypedFunctionDecorator\",\n                \"range\": {\n                    \"startColumn\": 1,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 1,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUntypedFunctionDecorator\",\n                \"range\": {\n                    \"startColumn\": 1,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/main.py\": [\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/env.py\": [\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/07859b6b370b_json_sample_sizes.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/141edd274627_fix_null_round_contest_sample_size.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/22c615fe67ab_jurisdictionresult.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 46\n                }\n            }\n        ],\n        \"./server/migrations/versions/244744c21027_tally_entry_accounts.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 33\n                }\n            }\n        ],\n        \"./server/migrations/versions/266fba5a5c8a_rename_offlinebatchresult_to_.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/2aeb618b9438_jurisdiction_cvr_file_type.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/30f47ec7308c_batchresultsfinalized.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 22\n                }\n            }\n        ],\n        \"./server/migrations/versions/34939a0c9f5c_ballotinterpretation_has_invalid_write_in.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/3edc260ab0b1_audittype_ballot_comparison.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/496ee3db6da8_cvrfiletype_hart.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/4b1bf0241301_add_batch_file_bundle_table.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 13\n                }\n            }\n        ],\n        \"./server/migrations/versions/5004a93f75d8_batchresulttallysheet.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 18\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/5238d088cf62_offlinebatchresultchangelog.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 27\n                }\n            }\n        ],\n        \"./server/migrations/versions/5acbd2f95b9f_standardized_contests_file.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/5b7164faeda5_sampledballotdraw_contest_id.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/5bb25bdd56b7_hybrid_audit_type.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/6a4dc1ef268c_add_a_sessions_table_as_we_move_.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 8\n                }\n            }\n        ],\n        \"./server/migrations/versions/6bd43f181daa_add_auditmathtype.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 54,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 53,\n                    \"lineCount\": 2\n                }\n            }\n        ],\n        \"./server/migrations/versions/74c579ae8555_batch_last_edited_by.py\": [\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 76,\n                    \"lineCount\": 3\n                }\n            }\n        ],\n        \"./server/migrations/versions/754cca3f4448_add_providence_to_auditmathtype.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 54,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 53,\n                    \"lineCount\": 2\n                }\n            }\n        ],\n        \"./server/migrations/versions/7f86511c05e0_cvrs.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 16\n                }\n            }\n        ],\n        \"./server/migrations/versions/848293b46b37_batchinventorydata.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 39\n                }\n            }\n        ],\n        \"./server/migrations/versions/8ab39ac619ed_activity_log.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 16\n                }\n            }\n        ],\n        \"./server/migrations/versions/8b6b89bfbc97_backgroundtask.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 18,\n                    \"lineCount\": 25\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 12\n                }\n            }\n        ],\n        \"./server/migrations/versions/8bc5c2037187_adding_audit_math_type.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/95660eea5c1c_offline_batch_results.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 28\n                }\n            }\n        ],\n        \"./server/migrations/versions/9956d373c6b8_interpretation_contest_not_on_ballot.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/9ed660c31c0a_election_audit_type.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/a3004ca81e25_sampledbatchdraw.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 26\n                }\n            }\n        ],\n        \"./server/migrations/versions/aa3978570981_batchresult.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 23\n                }\n            }\n        ],\n        \"./server/migrations/versions/b0b160c2f187_initial.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 22\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 37\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 19\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 27\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 19\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 57\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 21\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 16\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 17\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 22\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 26\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 36\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 32\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 39\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 26\n                }\n            }\n        ],\n        \"./server/migrations/versions/b5fcf654c681_remove_single_jurisdiction_flow.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/b91b345bf0a9_cvrballot_unique_constraint.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/bc97ac0e8267_remove_file_contents.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/c012fa6b13a9_sampledbatchdraw_contest_id.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/cb8de251c1a5_batchinventorydata_system_type.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/cec7ecc73bd8_samplesizeoptions_table.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 24\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/d0fc64ab8b98_on_delete_cleanup.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/dd3f3330aee2_cvrfiletype_ess.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/f400f19f7a35_file_background_task.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 18,\n                    \"lineCount\": 25\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/f44bbbb8b076_cvrballot_ballot_position_and_record_id.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/migrations/versions/fa342e75506b_overvotes.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 18\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/models.py\": [\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 80,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/sentry.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/static.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/snapshots/snap_test_audit_boards.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/snapshots/snap_test_ballots.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/snapshots/snap_test_contests.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/snapshots/snap_test_jurisdictions.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/snapshots/snap_test_public.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/snapshots/snap_test_reports.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/snapshots/snap_test_rounds.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/snapshots/snap_test_sample_preview.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/snapshots/snap_test_sample_sizes.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_activity.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_audit_boards.py\": [\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 11,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 11,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 11,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 11,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 11,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 9\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_ballot_manifest.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_ballots.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_batch_files.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateUsage\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_contests.py\": [\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_election_settings.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_elections.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 7,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_jurisdictions.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_jurisdictions_file.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_public.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_reports.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_rounds.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_sample_preview.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_sample_sizes.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/api/test_support.py\": [\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 7,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 7,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 151,\n                    \"lineCount\": 4\n                }\n            }\n        ],\n        \"./server/tests/audit_math/snapshots/snap_test_bravo.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/audit_math/snapshots/snap_test_macro.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/audit_math/snapshots/snap_test_sampler.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/audit_math/test_bravo.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/audit_math/test_macro.py\": [\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 83,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 83,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 83,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 83,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 79,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 83,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 83,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 83,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 83,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 75,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 79,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 75,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 79,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 75,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 79,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 75,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 79,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 75,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 79,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/audit_math/test_minerva.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/audit_math/test_minerva2.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/audit_math/test_raire.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/audit_math/test_raire_utils.py\": [\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportInvalidTypeForm\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportInvalidTypeForm\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/audit_math/test_sampler.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 78,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 78,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/audit_math/test_sampler_contest.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportGeneralTypeIssues\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportGeneralTypeIssues\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIndexIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIndexIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/audit_math/test_suite.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/audit_math/test_supersimple.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 68,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/audit_math/test_supersimple_raire.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 85,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_comparison/conftest.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 32,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_comparison/snapshots/snap_test_ballot_comparison.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_comparison/snapshots/snap_test_ballot_comparison_cardstyledata.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_comparison/snapshots/snap_test_ballot_comparison_manifests.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_comparison/snapshots/snap_test_contest_name_standardizations.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_comparison/snapshots/snap_test_cvrs.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_comparison/test_ballot_comparison.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 13,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 5,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 19\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 20\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_comparison/test_ballot_comparison_cardstyledata.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_comparison/test_ballot_comparison_manifests.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 24\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 48,\n                    \"lineCount\": 17\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 12\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 35,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 9\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 52,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_comparison/test_contest_name_standardizations.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnhashable\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_comparison/test_cvrs.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 122,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_comparison/test_single_jurisdiction_ballot_comparison.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_comparison/test_standardized_contests.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 72,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_polling/snapshots/snap_test_ballot_polling.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_polling/snapshots/snap_test_minerva2_ballot_polling.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_polling/snapshots/snap_test_minerva_ballot_polling.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_polling/snapshots/snap_test_providence_ballot_polling.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_polling/test_ballot_polling.py\": [\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 21,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_polling/test_minerva_ballot_polling.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/ballot_polling/test_providence_ballot_polling.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/conftest.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 92,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/snapshots/snap_test_batch_comparison.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/snapshots/snap_test_batch_inventory.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/snapshots/snap_test_batches.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/snapshots/snap_test_multi_contest_batch_comparison.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/snapshots/snap_test_sample_extra_batches_by_counting_group.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/test_batch_comparison.py\": [\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 92,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/test_batch_inventory.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 7,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 7,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 7,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 7,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 7,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 7,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 7,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 7,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/test_batch_tallies.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/test_batches.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPossiblyUnboundVariable\",\n                \"range\": {\n                    \"startColumn\": 101,\n                    \"endColumn\": 108,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/test_multi_contest_batch_comparison.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 5,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 92,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 93,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 93,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 93,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 93,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/test_sample_extra_batches_by_counting_group.py\": [\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 7,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 40,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 40,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 44,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 45,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 41,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 51,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 65,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 65,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/test_sample_extra_batches_to_ensure_one_per_jurisdiction.py\": [\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 7,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 29,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/test_single_jurisdiction_batch_comparison.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/batch_comparison/test_support_batch_comparison.py\": [\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 13,\n                    \"lineCount\": 14\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 13,\n                    \"lineCount\": 10\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/conftest.py\": [\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedFunction\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedFunction\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedFunction\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedFunction\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedFunction\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedFunction\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/helpers.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 5,\n                    \"lineCount\": 8\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/hybrid/conftest.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/hybrid/snapshots/snap_test_hybrid.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/hybrid/test_hybrid.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateLocalImportUsage\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 41,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 41,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 41,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/hybrid/test_hybrid_manifests.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 50,\n                    \"lineCount\": 17\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 48,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 51,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/snapshots/snap_test_full_hand_tally.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/snapshots/snap_test_jointly_targeted_contests.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/snapshots/snap_test_multi_winner_contest.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/snapshots/snap_test_multiple_targeted_contests.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/snapshots/snap_test_offline_data_entry.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/snapshots/snap_test_slack_worker.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/test_app.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/test_auth.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 13,\n                    \"lineCount\": 12\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 76,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 76,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 88,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateUsage\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportPrivateUsage\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/test_background_tasks.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 5,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 82,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 72,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 72,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 9,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 72,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 72,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 72,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 72,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 9,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 76,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedFunction\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/test_errors.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/test_full_hand_tally.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/test_migrations.py\": [\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeStubs\",\n                \"range\": {\n                    \"startColumn\": 5,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/test_multi_winner_contest.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/test_multiple_targeted_contests.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 76,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 11,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 11,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 11,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 17,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 12,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/test_offline_data_entry.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedParameter\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 71,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/test_slack_worker.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalSubscript\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/test_websessions.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/util/test_binpacking.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 75,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 75,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 73,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportFunctionMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/util/test_collections.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 65,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/util/test_csv_parse.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 86,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 85,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 11\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 13\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 16\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/util/test_cvr_snapshot_parse.py\": [\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 5\n                }\n            }\n        ],\n        \"./server/tests/util/test_file_storage.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 81,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 5,\n                    \"lineCount\": 51\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 13,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/util/test_get_json.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/util/test_hart_parse.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/tests/util/test_jsonschema.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/util/binpacking.py\": [\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportInvalidCast\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 25,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 17,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIndexIssue\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOperatorIssue\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 25,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportOperatorIssue\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIndexIssue\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIndexIssue\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIndexIssue\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAssignmentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 17,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 21,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportOperatorIssue\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownLambdaType\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIndexIssue\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportInvalidCast\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/util/collections.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/util/csv_download.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/util/csv_parse.py\": [\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 92,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 53,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 59,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 56,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 51,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportImplicitStringConcatenation\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 65,\n                    \"lineCount\": 3\n                }\n            }\n        ],\n        \"./server/util/cvr_snapshot_parse.py\": [\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/util/file.py\": [\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 5,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 9,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/util/get_json.py\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/util/hart_parse.py\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportOptionalMemberAccess\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/util/jsonschema.py\": [\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 61,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/websession.py\": [\n            {\n                \"code\": \"reportIncompatibleMethodOverride\",\n                \"range\": {\n                    \"startColumn\": 6,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIncompatibleMethodOverride\",\n                \"range\": {\n                    \"startColumn\": 6,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnannotatedClassAttribute\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 9,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/worker/tasks.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 0,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportCallIssue\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 22,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 28,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 26,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 3\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 2\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 4\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 17,\n                    \"lineCount\": 5\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 14,\n                    \"lineCount\": 6\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 7\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAttributeAccessIssue\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnnecessaryComparison\",\n                \"range\": {\n                    \"startColumn\": 7,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./server/worker/worker.py\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedImport\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 31,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingParameterType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnusedCallResult\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownMemberType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownArgumentType\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 46,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/consistent_sampler/__init__.pyi\": [\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/athena.pyi\": [\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 76,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 73,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 81,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/audit.pyi\": [\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 24,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 40,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 42,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 51,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 53,\n                    \"endColumn\": 56,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 76,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 84,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 72,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 76,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 84,\n                    \"endColumn\": 87,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/brla.pyi\": [\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/cli.pyi\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 54,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 14,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 8,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/contest.pyi\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportGeneralTypeIssues\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportGeneralTypeIssues\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 16,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 11,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/election.pyi\": [\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/eor_bravo.pyi\": [\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 75,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/minerva.pyi\": [\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 76,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 75,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 48,\n                    \"endColumn\": 52,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 69,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 73,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 81,\n                    \"endColumn\": 84,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/minerva2.pyi\": [\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 57,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 59,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 74,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 76,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 39,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 44,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 75,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 37,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 43,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 58,\n                    \"endColumn\": 62,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 71,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 79,\n                    \"endColumn\": 82,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/simulation/athena.pyi\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/simulation/eor_bravo.pyi\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/simulation/filip_athena.pyi\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/simulation/minerva.pyi\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/simulation/minerva2.pyi\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/simulation/so_bravo.pyi\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 66,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 19,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 67,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/simulator.pyi\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 10,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 6,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 45,\n                    \"endColumn\": 49,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 83,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 85,\n                    \"endColumn\": 88,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 57,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 64,\n                    \"endColumn\": 70,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 72,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 35,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 33,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 36,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 38,\n                    \"endColumn\": 41,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 43,\n                    \"endColumn\": 48,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 50,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 12,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 23,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 15,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 11,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 13,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 39,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 20,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 26,\n                    \"endColumn\": 29,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 36,\n                    \"endColumn\": 42,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 44,\n                    \"endColumn\": 47,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 52,\n                    \"endColumn\": 55,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 14,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportMissingTypeArgument\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 41,\n                    \"endColumn\": 45,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 47,\n                    \"endColumn\": 50,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 61,\n                    \"endColumn\": 64,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/so_bravo.pyi\": [\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 25,\n                    \"endColumn\": 26,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 28,\n                    \"endColumn\": 31,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 65,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 69,\n                    \"endColumn\": 75,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 77,\n                    \"endColumn\": 80,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 54,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 67,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 75,\n                    \"endColumn\": 78,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 49,\n                    \"endColumn\": 53,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 55,\n                    \"endColumn\": 58,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 62,\n                    \"endColumn\": 68,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 15,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 16,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/tests/test_athena.pyi\": [\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/tests/test_audit.pyi\": [\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 63,\n                    \"endColumn\": 66,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 24,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportIncompatibleMethodOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 40,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 76,\n                    \"endColumn\": 79,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 56,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 34,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 70,\n                    \"endColumn\": 73,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 38,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 74,\n                    \"endColumn\": 77,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportImplicitOverride\",\n                \"range\": {\n                    \"startColumn\": 8,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/tests/test_brla.pyi\": [\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/tests/test_eor_bravo.pyi\": [\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/tests/test_filip_athena_sim.pyi\": [\n            {\n                \"code\": \"reportUnknownVariableType\",\n                \"range\": {\n                    \"startColumn\": 46,\n                    \"endColumn\": 60,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 10,\n                    \"endColumn\": 13,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 9,\n                    \"endColumn\": 12,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/tests/test_minerva.pyi\": [\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/tests/test_minerva2.pyi\": [\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/tests/test_so_bravo.pyi\": [\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 17,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            }\n        ],\n        \"./stubs/r2b2/tests/util.pyi\": [\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 20,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 21,\n                    \"endColumn\": 25,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 27,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 21,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 22,\n                    \"endColumn\": 30,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 32,\n                    \"endColumn\": 35,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportDeprecated\",\n                \"range\": {\n                    \"startColumn\": 51,\n                    \"endColumn\": 59,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 60,\n                    \"endColumn\": 63,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 22,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 23,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 34,\n                    \"endColumn\": 37,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 17,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 18,\n                    \"endColumn\": 27,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 29,\n                    \"endColumn\": 32,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportUnknownParameterType\",\n                \"range\": {\n                    \"startColumn\": 4,\n                    \"endColumn\": 18,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportAny\",\n                \"range\": {\n                    \"startColumn\": 19,\n                    \"endColumn\": 28,\n                    \"lineCount\": 1\n                }\n            },\n            {\n                \"code\": \"reportExplicitAny\",\n                \"range\": {\n                    \"startColumn\": 30,\n                    \"endColumn\": 33,\n                    \"lineCount\": 1\n                }\n            }\n        ]\n    }\n}"
  },
  {
    "path": ".circleci/config.yml",
    "content": "version: 2.1\norbs:\n  browser-tools: circleci/browser-tools@1.4.0\n  node: circleci/node@6.3.0\n  python: circleci/python@2.2.0\n\nworkflows:\n  version: 2\n  build-and-test:\n    jobs:\n      - preflight\n      - build-and-test-server\n      - build-and-test-client\n      - cypress\n\nexecutors:\n  arlo:\n    docker:\n      - image: cimg/python:3.11.14-browsers\n        environment:\n          DATABASE_URL: postgresql://root@localhost:5432/arlo-test\n          FLASK_ENV: test\n      - image: cimg/postgres:15.13\n        environment:\n          POSTGRES_USER: root\n          POSTGRES_DB: arlo-test\n\ncommands:\n  create-data-model:\n    steps:\n      - run:\n          name: create data model\n          command: |\n            make db-clean\n      # Generate the en_US.UTF-8 locale (which for some reason isn't set up in\n      # the Docker container we use). arlo uses this locale to parse numbers in CSVs.\n      - run:\n          name: generate locale en_US.UTF-8\n          command: |\n            sudo sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen\n            sudo locale-gen\n\njobs:\n  preflight:\n    executor: arlo\n    resource_class: medium\n    steps:\n      - checkout\n      - setup_remote_docker:\n          docker_layer_caching: true\n      - python/install-packages:\n          pkg-manager: poetry\n      - create-data-model\n      - run:\n          name: typecheck server\n          command: |\n            make typecheck\n      - run:\n          name: format server\n          command: |\n            make format\n            test -z \"$(git status --porcelain)\" || (echo \"Found unexpected changes!\" && git diff && exit 1)\n      - run:\n          name: lint server\n          command: |\n            make lint\n\n  build-and-test-server:\n    executor: arlo\n    resource_class: medium\n    steps:\n      - checkout\n      - setup_remote_docker:\n          docker_layer_caching: true\n      - python/install-packages:\n          pkg-manager: poetry\n      - create-data-model\n      - run:\n          name: test server\n          command: |\n            mkdir -p server/test_results\n            poetry run pytest -n 8 --cov=. --junitxml=server/test-results/junit.xml\n      - store_test_results:\n          path: server/test-results\n\n  build-and-test-client:\n    executor: arlo\n    resource_class: medium\n    steps:\n      - checkout\n      - setup_remote_docker:\n          docker_layer_caching: true\n      - node/install-packages:\n          pkg-manager: yarn\n          app-dir: client\n      - run:\n          name: install-graphicsmagick\n          command: |\n            sudo apt-get update\n            sudo apt-get install graphicsmagick\n      - run:\n          name: test client\n          command: |\n            make -C client test\n      - store_test_results:\n          path: client/test_results\n\n  cypress:\n    executor: arlo\n    resource_class: medium\n    steps:\n      - checkout\n      - setup_remote_docker:\n          docker_layer_caching: true\n      - python/install-packages:\n          pkg-manager: poetry\n          cache-version: v7\n      - node/install-packages:\n          pkg-manager: yarn\n          app-dir: client\n          cache-version: v10\n      - restore_cache:\n          name: \"Restoring Cypress cache\"\n          key: v4-cypress-cache-{{ checksum \"client/yarn.lock\" }}\n      - run:\n          name: \"Verifying Cypress installation\"\n          command: |\n            yarn --cwd client cypress verify || yarn --cwd client cypress install\n      - save_cache:\n          name: \"Saving Cypress cache\"\n          key: v4-cypress-cache-{{ checksum \"client/yarn.lock\" }}\n          paths:\n            - /home/circleci/.cache/Cypress\n      - browser-tools/install-chrome\n      - create-data-model\n      - run:\n          name: cypress\n          command: |\n            ./client/run-cypress-tests.sh\n      - store_artifacts:\n          path: client/cypress/screenshots\n      - store_artifacts:\n          path: client/cypress/videos\n"
  },
  {
    "path": ".github/workflows/add-to-arlo.yml",
    "content": "name: Adds all issues to the Arlo project\n\non:\n  issues:\n    types:\n      - opened\n\njobs:\n  add-to-project:\n    name: Add issue to project\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/add-to-project@v0.3.0\n        with:\n          project-url: https://github.com/orgs/votingworks/projects/30\n          github-token: ${{ secrets.ADD_TO_PROJECT_TOKEN }}\n"
  },
  {
    "path": ".gitignore",
    "content": "*.pyc\n*.DS_Store\nnode_modules\n.mypy_cache\n.pytest_cache\n.coverage*\n.vscode/*.log\n\n# vim temp files\n*~\n*.swo\n*.swp\n\n.devcontainer\n\ntest_results\n"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"server/tests/arlo-extra-tests\"]\n\tpath = server/tests/arlo-extra-tests\n\turl = git@github.com:votingworks/arlo-extra-tests\n"
  },
  {
    "path": ".husky/pre-commit",
    "content": "#!/bin/sh\n. \"$(dirname \"$0\")/_/husky.sh\"\n\nyarn lint-staged\n"
  },
  {
    "path": ".prettierignore",
    "content": ".basedpyright/\n"
  },
  {
    "path": ".pylintrc",
    "content": "[MASTER]\n\n# A comma-separated list of package or module names from where C extensions may\n# be loaded. Extensions are loading into the active Python interpreter and may\n# run arbitrary code.\nextension-pkg-whitelist=\n\n# Specify a score threshold to be exceeded before program exits with error.\nfail-under=10\n\n# Add files or directories to the blacklist. They should be base names, not\n# paths.\nignore=.git\n\n# Add files or directories matching the regex patterns to the blacklist. The\n# regex matches against base names, not paths.\nignore-patterns=\n\n# Python code to execute, usually for sys.path manipulation such as\n# pygtk.require().\n#init-hook=\n\n# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the\n# number of processors available to use.\njobs=1\n\n# Control the amount of potential inferred values when inferring a single\n# object. This can help the performance when dealing with large functions or\n# complex, nested conditions.\nlimit-inference-results=100\n\n# List of plugins (as comma separated values of python module names) to load,\n# usually to register additional checkers.\nload-plugins=\n\n# Pickle collected data for later comparisons.\npersistent=yes\n\n# When enabled, pylint would attempt to guess common misconfiguration and emit\n# user-friendly hints instead of false-positive error messages.\nsuggestion-mode=yes\n\n# Allow loading of arbitrary C extensions. Extensions are imported into the\n# active Python interpreter and may run arbitrary code.\nunsafe-load-any-extension=no\n\n\n[MESSAGES CONTROL]\n\n# Only show warnings with the listed confidence levels. Leave empty to show\n# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED.\nconfidence=\n\n# Disable the message, report, category or checker with the given id(s). You\n# can either give multiple identifiers separated by comma (,) or put this\n# option multiple times (only on the command line, not in the configuration\n# file where it should appear only once). You can also use \"--disable=all\" to\n# disable everything first and then reenable specific checks. For example, if\n# you want to run only the similarities checker, you can use \"--disable=all\n# --enable=similarities\". If you want to run only the classes checker, but have\n# no Warning level messages displayed, use \"--disable=all --enable=classes\n# --disable=W\".\ndisable=raw-checker-failed,\n        bad-inline-option,\n        locally-disabled,\n        file-ignored,\n        suppressed-message,\n        useless-suppression,\n        deprecated-pragma,\n        use-symbolic-message-instead,\n        # Everything above this line came disabled by default with pylint,\n        # below are arlo custom choices\n        unused-wildcard-import,\n        redefined-builtin,\n        fixme,\n        redefined-outer-name,\n        missing-module-docstring,\n        missing-function-docstring,\n        missing-class-docstring,\n        multiple-imports,\n        line-too-long,\n        too-many-lines,\n        too-many-statements,\n        too-many-locals,\n        too-many-instance-attributes,\n        too-many-arguments,\n        too-many-branches,\n        no-else-return,\n        too-few-public-methods,\n        duplicate-code,\n        broad-except,\n        no-else-raise,\n        logging-fstring-interpolation,\n        broad-exception-raised,\n        use-dict-literal,\n        use-implicit-booleaness-not-comparison\n\n\n\n\n# Enable the message, report, category or checker with the given id(s). You can\n# either give multiple identifier separated by comma (,) or put this option\n# multiple time (only on the command line, not in the configuration file where\n# it should appear only once). See also the \"--disable\" option for examples.\nenable=c-extension-no-member\n\n\n[REPORTS]\n\n# Python expression which should return a score less than or equal to 10. You\n# have access to the variables 'error', 'warning', 'refactor', and 'convention'\n# which contain the number of messages in each category, as well as 'statement'\n# which is the total number of statements analyzed. This score is used by the\n# global evaluation report (RP0004).\nevaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)\n\n# Template used to display messages. This is a python new-style format string\n# used to format the message information. See doc for all details.\n#msg-template=\n\n# Set the output format. Available formats are text, parseable, colorized, json\n# and msvs (visual studio). You can also give a reporter class, e.g.\n# mypackage.mymodule.MyReporterClass.\noutput-format=text\n\n# Tells whether to display a full report or only the messages.\nreports=no\n\n# Activate the evaluation score.\nscore=yes\n\n\n[REFACTORING]\n\n# Maximum number of nested blocks for function / method body\nmax-nested-blocks=5\n\n# Complete name of functions that never returns. When checking for\n# inconsistent-return-statements if a never returning function is called then\n# it will be considered as an explicit return statement and no message will be\n# printed.\nnever-returning-functions=sys.exit\n\n\n[TYPECHECK]\n\n# List of decorators that produce context managers, such as\n# contextlib.contextmanager. Add to this list to register other decorators that\n# produce valid context managers.\ncontextmanager-decorators=contextlib.contextmanager\n\n# List of members which are set dynamically and missed by pylint inference\n# system, and so shouldn't trigger E1101 when accessed. Python regular\n# expressions are accepted.\ngenerated-members=Base.metadata,db_session.(commit|add|rollback|delete|merge|execute|begin_nested|close|flush|connection|expunge),app.logger.(info|warning|error|critical|debug|exception)\n\n# Tells whether missing members accessed in mixin class should be ignored. A\n# mixin class is detected if its name ends with \"mixin\" (case insensitive).\nignore-mixin-members=yes\n\n# Tells whether to warn about missing members when the owner of the attribute\n# is inferred to be None.\nignore-none=yes\n\n# This flag controls whether pylint should warn about no-member and similar\n# checks whenever an opaque object is returned when inferring. The inference\n# can return multiple potential results while evaluating a Python object, but\n# some branches might not be evaluated, which results in partial inference. In\n# that case, it might be useful to still emit no-member and other checks for\n# the rest of the inferred objects.\nignore-on-opaque-inference=yes\n\n# List of class names for which member attributes should not be checked (useful\n# for classes with dynamically set attributes). This supports the use of\n# qualified names.\nignored-classes=optparse.Values,thread._local,_thread._local\n\n# List of module names for which member attributes should not be checked\n# (useful for modules/projects where namespaces are manipulated during runtime\n# and thus existing member attributes cannot be deduced by static analysis). It\n# supports qualified module names, as well as Unix pattern matching.\nignored-modules=alembic.op\n\n# Show a hint with possible names when a member name was not found. The aspect\n# of finding the hint is based on edit distance.\nmissing-member-hint=yes\n\n# The minimum edit distance a name should have in order to be considered a\n# similar match for a missing member name.\nmissing-member-hint-distance=1\n\n# The total number of similar names that should be taken in consideration when\n# showing a hint for a missing member.\nmissing-member-max-choices=1\n\n# List of decorators that change the signature of a decorated function.\nsignature-mutators=\n\n\n[BASIC]\n\n# Naming style matching correct argument names.\nargument-naming-style=snake_case\n\n# Regular expression matching correct argument names. Overrides argument-\n# naming-style.\n#argument-rgx=\n\n# Naming style matching correct attribute names.\nattr-naming-style=snake_case\n\n# Regular expression matching correct attribute names. Overrides attr-naming-\n# style.\n#attr-rgx=\n\n# Bad variable names which should always be refused, separated by a comma.\nbad-names=foo,\n          bar,\n          baz,\n          toto,\n          tutu,\n          tata\n\n# Bad variable names regexes, separated by a comma. If names match any regex,\n# they will always be refused\nbad-names-rgxs=\n\n# Naming style matching correct class attribute names.\nclass-attribute-naming-style=any\n\n# Regular expression matching correct class attribute names. Overrides class-\n# attribute-naming-style.\n#class-attribute-rgx=\n\n# Naming style matching correct class names.\nclass-naming-style=PascalCase\n\n# Regular expression matching correct class names. Overrides class-naming-\n# style.\n#class-rgx=\n\n# Naming style matching correct constant names.\nconst-naming-style=UPPER_CASE\n\n# Regular expression matching correct constant names. Overrides const-naming-\n# style.\n#const-rgx=\n\n# Minimum line length for functions/classes that require docstrings, shorter\n# ones are exempt.\ndocstring-min-length=-1\n\n# Naming style matching correct function names.\nfunction-naming-style=snake_case\n\n# Regular expression matching correct function names. Overrides function-\n# naming-style.\n#function-rgx=\n\n# Good variable names which should always be accepted, separated by a comma.\ngood-names=i,\n           j,\n           k,\n           v,\n           ex,\n           Run,\n           _,\n           rv,\n           db\n\n# Good variable names regexes, separated by a comma. If names match any regex,\n# they will always be accepted\ngood-names-rgxs=\n\n# Include a hint for the correct naming format with invalid-name.\ninclude-naming-hint=no\n\n# Naming style matching correct inline iteration names.\ninlinevar-naming-style=any\n\n# Regular expression matching correct inline iteration names. Overrides\n# inlinevar-naming-style.\n#inlinevar-rgx=\n\n# Naming style matching correct method names.\nmethod-naming-style=snake_case\n\n# Regular expression matching correct method names. Overrides method-naming-\n# style.\n#method-rgx=\n\n# Naming style matching correct module names.\nmodule-naming-style=snake_case\n\n# Regular expression matching correct module names. Overrides module-naming-\n# style.\n#module-rgx=\n\n# Colon-delimited sets of names that determine each other's naming style when\n# the name regexes allow several styles.\nname-group=\n\n# Regular expression which should only match function or class names that do\n# not require a docstring.\nno-docstring-rgx=^_\n\n# List of decorators that produce properties, such as abc.abstractproperty. Add\n# to this list to register other decorators that produce valid properties.\n# These decorators are taken in consideration only for invalid-name.\nproperty-classes=abc.abstractproperty\n\n# Naming style matching correct variable names.\nvariable-naming-style=snake_case\n\n# Regular expression matching correct variable names. Overrides variable-\n# naming-style.\n#variable-rgx=\n\n\n[SPELLING]\n\n# Limits count of emitted suggestions for spelling mistakes.\nmax-spelling-suggestions=4\n\n# Spelling dictionary name. Available dictionaries: none. To make it work,\n# install the python-enchant package.\nspelling-dict=\n\n# List of comma separated words that should not be checked.\nspelling-ignore-words=\n\n# A path to a file that contains the private dictionary; one word per line.\nspelling-private-dict-file=\n\n# Tells whether to store unknown words to the private dictionary (see the\n# --spelling-private-dict-file option) instead of raising a message.\nspelling-store-unknown-words=no\n\n\n[MISCELLANEOUS]\n\n# List of note tags to take in consideration, separated by a comma.\nnotes=FIXME,\n      XXX,\n      TODO\n\n# Regular expression of note tags to take in consideration.\n#notes-rgx=\n\n\n[LOGGING]\n\n# The type of string formatting that logging methods do. `old` means using %\n# formatting, `new` is for `{}` formatting.\nlogging-format-style=old\n\n# Logging modules to check that the string format arguments are in logging\n# function parameter format.\nlogging-modules=logging\n\n\n[SIMILARITIES]\n\n# Ignore comments when computing similarities.\nignore-comments=yes\n\n# Ignore docstrings when computing similarities.\nignore-docstrings=yes\n\n# Ignore imports when computing similarities.\nignore-imports=no\n\n# Minimum lines number of a similarity.\nmin-similarity-lines=4\n\n\n[STRING]\n\n# This flag controls whether inconsistent-quotes generates a warning when the\n# character used as a quote delimiter is used inconsistently within a module.\ncheck-quote-consistency=no\n\n# This flag controls whether the implicit-str-concat should generate a warning\n# on implicit string concatenation in sequences defined over several lines.\ncheck-str-concat-over-line-jumps=no\n\n\n[FORMAT]\n\n# Expected format of line ending, e.g. empty (any line ending), LF or CRLF.\nexpected-line-ending-format=\n\n# Regexp for a line that is allowed to be longer than the limit.\nignore-long-lines=^\\s*(# )?<?https?://\\S+>?$\n\n# Number of spaces of indent required inside a hanging or continued line.\nindent-after-paren=4\n\n# String used as indentation unit. This is usually \"    \" (4 spaces) or \"\\t\" (1\n# tab).\nindent-string='    '\n\n# Maximum number of characters on a single line.\nmax-line-length=100\n\n# Maximum number of lines in a module.\nmax-module-lines=1000\n\n# Allow the body of a class to be on the same line as the declaration if body\n# contains single statement.\nsingle-line-class-stmt=no\n\n# Allow the body of an if to be on the same line as the test if there is no\n# else.\nsingle-line-if-stmt=no\n\n\n[VARIABLES]\n\n# List of additional names supposed to be defined in builtins. Remember that\n# you should avoid defining new builtins when possible.\nadditional-builtins=\n\n# Tells whether unused global variables should be treated as a violation.\nallow-global-unused-variables=yes\n\n# List of strings which can identify a callback function by name. A callback\n# name must start or end with one of those strings.\ncallbacks=cb_,\n          _cb\n\n# A regular expression matching the name of dummy variables (i.e. expected to\n# not be used).\ndummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_\n\n# Argument names that match this expression will be ignored. Default to name\n# with leading underscore.\nignored-argument-names=_.*|^ignored_|^unused_\n\n# Tells whether we should check for unused import in __init__ files.\ninit-import=no\n\n# List of qualified module names which can have objects that can redefine\n# builtins.\nredefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io\n\n\n[DESIGN]\n\n# Maximum number of arguments for function / method.\nmax-args=5\n\n# Maximum number of attributes for a class (see R0902).\nmax-attributes=7\n\n# Maximum number of boolean expressions in an if statement (see R0916).\nmax-bool-expr=5\n\n# Maximum number of branch for function / method body.\nmax-branches=12\n\n# Maximum number of locals for function / method body.\nmax-locals=15\n\n# Maximum number of parents for a class (see R0901).\nmax-parents=7\n\n# Maximum number of public methods for a class (see R0904).\nmax-public-methods=20\n\n# Maximum number of return / yield for function / method body.\nmax-returns=6\n\n# Maximum number of statements in function / method body.\nmax-statements=50\n\n# Minimum number of public methods for a class (see R0903).\nmin-public-methods=2\n\n\n[CLASSES]\n\n# List of method names used to declare (i.e. assign) instance attributes.\ndefining-attr-methods=__init__,\n                      __new__,\n                      setUp,\n                      __post_init__\n\n# List of member names, which should be excluded from the protected access\n# warning.\nexclude-protected=_asdict,\n                  _fields,\n                  _replace,\n                  _source,\n                  _make\n\n# List of valid names for the first argument in a class method.\nvalid-classmethod-first-arg=cls\n\n# List of valid names for the first argument in a metaclass class method.\nvalid-metaclass-classmethod-first-arg=cls\n\n\n[IMPORTS]\n\n# List of modules that can be imported at any level, not just the top level\n# one.\nallow-any-import-level=\n\n# Allow wildcard imports from modules that define __all__.\nallow-wildcard-with-all=no\n\n# Analyse import fallback blocks. This can be used to support both Python 2 and\n# 3 compatible code, which means that the block might have code that exists\n# only in one or another interpreter, leading to false positives when analysed.\nanalyse-fallback-blocks=no\n\n# Deprecated modules which should not be used, separated by a comma.\ndeprecated-modules=optparse,tkinter.tix\n\n# Create a graph of external dependencies in the given file (report RP0402 must\n# not be disabled).\next-import-graph=\n\n# Create a graph of every (i.e. internal and external) dependencies in the\n# given file (report RP0402 must not be disabled).\nimport-graph=\n\n# Create a graph of internal dependencies in the given file (report RP0402 must\n# not be disabled).\nint-import-graph=\n\n# Force import order to recognize a module as part of the standard\n# compatibility libraries.\nknown-standard-library=\n\n# Force import order to recognize a module as part of a third party library.\nknown-third-party=enchant\n\n# Couples of modules and preferred modules, separated by a comma.\npreferred-modules=\n\n\n[EXCEPTIONS]\n\n# Exceptions that will emit a warning when being caught. Defaults to\n# \"BaseException, Exception\".\novergeneral-exceptions=builtins.BaseException,\n                       builtins.Exception\n"
  },
  {
    "path": ".python-version",
    "content": "3.11\n"
  },
  {
    "path": ".slugignore",
    "content": "client/**/_mocks.ts\nclient/**/*.test.*\nclient/**/testUtilities.tsx\nclient/src/test/**\n"
  },
  {
    "path": ".vscode/settings.json",
    "content": "{\n  \"files.exclude\": {\n    \"client\": true\n  }\n}\n"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU AFFERO GENERAL PUBLIC LICENSE\n                       Version 3, 19 November 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU Affero General Public License is a free, copyleft license for\nsoftware and other kinds of works, specifically designed to ensure\ncooperation with the community in the case of network server software.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nour General Public Licenses are intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  Developers that use our General Public Licenses protect your rights\nwith two steps: (1) assert copyright on the software, and (2) offer\nyou this License which gives you legal permission to copy, distribute\nand/or modify the software.\n\n  A secondary benefit of defending all users' freedom is that\nimprovements made in alternate versions of the program, if they\nreceive widespread use, become available for other developers to\nincorporate.  Many developers of free software are heartened and\nencouraged by the resulting cooperation.  However, in the case of\nsoftware used on network servers, this result may fail to come about.\nThe GNU General Public License permits making a modified version and\nletting the public access it on a server without ever releasing its\nsource code to the public.\n\n  The GNU Affero General Public License is designed specifically to\nensure that, in such cases, the modified source code becomes available\nto the community.  It requires the operator of a network server to\nprovide the source code of the modified version running there to the\nusers of that server.  Therefore, public use of a modified version, on\na publicly accessible server, gives the public access to the source\ncode of the modified version.\n\n  An older license, called the Affero General Public License and\npublished by Affero, was designed to accomplish similar goals.  This is\na different license, not a version of the Affero GPL, but Affero has\nreleased a new version of the Affero GPL which permits relicensing under\nthis license.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU Affero General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Remote Network Interaction; Use with the GNU General Public License.\n\n  Notwithstanding any other provision of this License, if you modify the\nProgram, your modified version must prominently offer all users\ninteracting with it remotely through a computer network (if your version\nsupports such interaction) an opportunity to receive the Corresponding\nSource of your version by providing access to the Corresponding Source\nfrom a network server at no charge, through some standard or customary\nmeans of facilitating copying of software.  This Corresponding Source\nshall include the Corresponding Source for any work covered by version 3\nof the GNU General Public License that is incorporated pursuant to the\nfollowing paragraph.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the work with which it is combined will remain governed by version\n3 of the GNU General Public License.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU Affero General Public License from time to time.  Such new versions\nwill be similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU Affero General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU Affero General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU Affero General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Affero General Public License as published\n    by the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU Affero General Public License for more details.\n\n    You should have received a copy of the GNU Affero General Public License\n    along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If your software can interact with users remotely through a computer\nnetwork, you should also make sure that it provides a way for users to\nget its source.  For example, if your program is a web application, its\ninterface could display a \"Source\" link that leads users to an archive\nof the code.  There are many ways you could offer source, and different\nsolutions will be better for different programs; see section 13 for the\nspecific requirements.\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU AGPL, see\n<https://www.gnu.org/licenses/>.\n"
  },
  {
    "path": "Makefile",
    "content": "SHELL := /bin/bash\n\n#\n# Dev setup\n#\n\ndev-environment:\n\t@echo '⚠️  This command assumes an Ubuntu 24 environment'\n\t@echo\n\n\t@# Necessary for Python 3.11 package discovery\n\tsudo add-apt-repository -y ppa:deadsnakes/ppa\n\n\tsudo apt update\n\n\tsudo apt install -y curl\n\n\t@# Install Python 3.11\n\tsudo apt install -y python3.11 python3.11-venv libpython3.11-dev python-dev-is-python3\n\n\t@# Install other apt packages\n\tsudo apt install -y gcc graphicsmagick libpq-dev postgresql\n\n\t@# Install Node: https://github.com/nodesource/distributions/blob/master/README.md#deb\n\tcurl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -\n\tsudo apt install -y nodejs\n\n\t@# Install Poetry: https://python-poetry.org/docs/#installing-with-the-official-installer\n\tcurl -sSL https://install.python-poetry.org | python3.11 -\n\n\t@# Install Yarn\n\tsudo npm install -g yarn\n\tyarn install\n\tyarn prepare # Set up Git hooks\n\n\t@echo\n\t@echo '⚠️  User action required: Make poetry available in your PATH.'\n\t@echo \"⚠️  If using bash, run: echo 'export PATH=\\\"\\$$PATH:\\$$HOME/.local/bin\\\"' >> ~/.bashrc && source ~/.bashrc\"\n\ninstall:\n\tpoetry env use 3.11\n\tpoetry install\n\tmake -C client install\n\ndev-dbs:\n\tsudo systemctl start postgresql\n\tsudo -u postgres psql -c \"create user arlo superuser password 'arlo';\" || \\\n\t\tsudo -u postgres psql -c \"alter user arlo superuser password 'arlo';\"\n\n\t@# The following commands require Python packages to be installed\n\tmake db-clean # Initialize dev DB\n\tFLASK_ENV=test make db-clean # Initialize test DB\n\n\tsudo -u postgres psql -c \"alter system set timezone = 'UTC'\";\n\tsudo systemctl restart postgresql\n\nrun: # Used for development, not during production deployment. Defaults to 3 ports - 8080, 3000, 3001\n\t./run-dev.sh\n\n#\n# Server-specific commands; see client/Makefile for client-specific commands\n#\n\ntypecheck:\n\tpoetry run basedpyright\n\ntypecheck-update-baseline:\n\tpoetry run basedpyright --writebaseline\n\nformat:\n\tpoetry run ruff format .\n\nlint:\n\tpoetry run ruff check server scripts fixtures\n\ntest:\n\tpoetry run pytest -n auto --ignore=server/tests/arlo-extra-tests\n\ntest-coverage:\n\tpoetry run pytest -n auto --cov=. --ignore=server/tests/arlo-extra-tests\n\ntest-extra: # This additionally runs the tests in arlo-extra-tests (must download first)\n\tpoetry run pytest -n auto\n\ntest-extra-coverage:\n\tpoetry run pytest -n auto --cov=.\n\n# Can't run with parallelization (-n auto) when updating snapshots\ntest-update-snapshots:\n\tpoetry run pytest -n 1 --ignore=server/tests/arlo-extra-tests --snapshot-update\n\tpoetry run ruff format .\n\ndb-clean:\n\tFLASK_ENV=$${FLASK_ENV:-development} poetry run python -m scripts.resetdb\n\ndb-migrate:\n\tFLASK_ENV=$${FLASK_ENV:-development} poetry run alembic upgrade head\n"
  },
  {
    "path": "Procfile",
    "content": "release: ./heroku-release-phase.sh\n# gunicorn runs multiple worker processes based on the WEB_CONCURRENCY\n# environment variable (set by Heroku automatically based on dyno size).\n# https://devcenter.heroku.com/articles/python-concurrency#common-runtime\n# At the time of writing, we use Standard-2x dynos, which results in 4 workers.\n# To tame slow memory leakage that we've observed but haven't solved, we\n# configure gunicorn to restart each worker after a certain number of requests\n# (with some random jitter). This threshold was set by observing how long it\n# took for memory to rise to an unacceptable level during peak traffic, then\n# counting the number of requests in that interval and dividing by the number\n# of workers.\nweb: gunicorn server.app:app --preload --max-requests 1000 --max-requests-jitter 50\nworker: python -m server.worker.worker\nslack_worker: python -m server.activity_log.slack_worker\n"
  },
  {
    "path": "README.md",
    "content": "# Arlo: Open-source risk-limiting audit software by [VotingWorks](https://voting.works)\n\nArlo is a web-based [risk-limiting audit (RLA)](https://risklimitingaudits.org) tool used to conduct post-election audits in the United States. The tool helps election officials complete a statistically valid audit of vote tabulation processes by comparing the votes marked on a random sample of original paper ballots with the electronically recorded votes for those same ballots. This type of audit can confirm that the reported winner did indeed win, or correct the outcome through a full hand recount if the reported outcome cannot be confirmed.\n\n## About Arlo\n\nAs part of the audit, Arlo:\n\n- Uses basic election data to determine how many ballots should be examined\n\n- Randomly selects individual ballots to be examined from a list of all ballots cast in particular contest(s), and provides auditors with the information they need to find those ballots in storage\n\n- Provides supplemental materials necessary to maintain chain of custody while retrieving ballots\n\n- Checks whether votes recorded by auditors examining each ballot match what we would expect if the reported outcome is correct, more specifically whether the desired risk-limit has been achieved based on these results\n\n  - If not, randomly selects additional ballots to expand the sample size and continue the audit, up to a full hand recount if necessary\n\n- Provides monitoring & reporting so that election officials and public observers can follow the progress and outcome of the audit\n\n### Supported election types, audit methods, and processes\n\nArlo currently supports multiple risk-limiting audit methods, including:\n\n- ballot polling (BRAVO and Minerva)\n- batch comparison\n- ballot comparison\n- hybrid (SUITE, combining ballot polling & ballot comparison)\n\nArlo also supports:\n\n- single jurisdiction or multi-jurisdiction audits\n- single winner or multi-winner contests\n- auditing multiple contests simultaneously, both within and across jurisdictions (via independent sampling with maximum overlap, due to Rivest's Consistent Sampler)\n- online ballot data entry or offline, paper-based ballot data collection, where applicable (e.g. offline data entry for ballot polling allows for tally sheets to be used onsite to capture individual ballot data, and only aggregate totals need to be entered into Arlo. Ballot comparison and hybrid methods require ballot-by-ballot data entry, however.)\n\nAt present, only plurality elections are supported, as they are the predominant election method in the United States.\n\n### Statistical methods\n\nThe statistics used in Arlo include:\n\n- For ballot polling: Lindeman, M., P.B. Stark, and V.S. Yates, 2012. BRAVO: Ballot-polling Risk-Limiting Audits to Verify Outcomes. 2012 Electronic Voting Technology Workshop/Workshop on Trustworthy Elections (EVT/WOTE '12). (reprint:https://www.usenix.org/system/files/conference/evtwote12/evtwote12-final27.pdf)\n- For ballot comparison: Stark, P.B., 2008. Conservative Statistical Post Election Audits. The Annals of Applied Statistics, 2, 550–581.http://arxiv.org/abs/0807.4005\n- For hybrid/SUITE: Ottoboni, K., P.B. Stark, M. Lindeman, and N. McBurnett, 2018. Risk-Limiting Audits by Stratified Union-Intersection Tests of Elections (SUITE), to appear in Electronic Voting. E-Vote-ID 2018. Lecture Notes in Computer Science, Springer.https://link.springer.com/chapter/10.1007/978-3-030-00419-4_12. Preprint: https://arxiv.org/abs/1809.04235\n\nRandom sampling of ballots is done using [Rivest's Consistent Sampler](https://github.com/ron-rivest/consistent_sampler).\n\n### Using Arlo\n\nTo use Arlo, we recommend following our user documentation, which can be found here: https://docs.voting.works/arlo/.\n\n## Developer resources\n\nArlo is open-source software ([AGPL v3.0](https://github.com/votingworks/arlo/blob/master/LICENSE)), meaning you are free to use it, modify it, and redistribute those modifications as you'd like, provided that, when you redistribute your modifications, you share them in the same open way. Because Arlo is open-source, anyone can review it or run their own copy, thus ensuring that, when used in a real audit, it is performing according to specification.\n\nLike any open-source software, Arlo welcomes suggested changes in the form of pull requests on GitHub. If you're interested in getting a change merged into Arlo, please consider the following:\n\n- test coverage is mandatory. We won't merge code without it.\n\n- significant / risky changes may take some time to review, and are not likely to be merged unless they've been discussed first. The stability of Arlo is a prime concern. A good way to start a conversation around a large change is by opening up a ticket.\n\n- we really want to know about anything that gets in the way of installing and using Arlo. Please file tickets, suggest changes to our installation instructions, etc.\n\nBefore submitting a pull request, please review our [Contribution Guidelines](./docs/contribution-guidelines.md).\n\n### Quick start guide\n\nWe recommend running Arlo on Ubuntu 24. Once you have an Ubuntu 24 environment:\n\n- Clone the Arlo repository from https://github.com/votingworks/arlo\n- Run `make dev-environment`\n- Make poetry available in your PATH, e.g., `echo 'export PATH=\"$PATH:$HOME/.local/bin\"' >> ~/.bashrc && source ~/.bashrc`\n- Run `make install`\n- Run `make dev-dbs`\n\nAfter completing the above, use `make run` to run a local dev server. This will also run the Arlo background worker and a local nOAuth server.\n\n### Configuration\n\nArlo is configured mostly through environment variables. Below are the basic env variables needed to get Arlo up and running. More details, including default values, can be found in [server/config.py](server/config.py).\n\n- `FLASK_ENV`: [environment](https://flask.palletsprojects.com/en/1.1.x/config/#environment-and-debug-features) for the Flask server\n- `DATABASE_URL`: PostgreSQL database url, e.g. postgresql://localhost:5342/arlo.\n- `ARLO_SESSION_SECRET`: the secret key used to encrypt/auth client-side cookie sessions\n- `ARLO_HTTP_ORIGIN`: the proper HTTP/HTTPS origin where this Arlo server is running, e.g. https://arlo.example.com:8443 (as any web origin, no trailing slash)\n- `ARLO_SUPPORT_AUTH0_BASE_URL`, `ARLO_SUPPORT_AUTH0_CLIENT_ID`, `ARLO_SUPPORT_AUTH0_CLIENT_SECRET`: base url, client id, and client secret for the OAuth identity provider used for support users.\n- `ARLO_SUPPORT_EMAIL_DOMAIN`: required email address domains for support users (comma-separated list)\n- `ARLO_AUDITADMIN_AUTH0_BASE_URL`, `ARLO_AUDITADMIN_AUTH0_CLIENT_ID`, `ARLO_AUDITADMIN_AUTH0_CLIENT_SECRET`: base url, client id, and client secret for the OAuth identity provider used for audit admins.\n- `ARLO_SMTP_HOST`, `ARLO_SMTP_PORT`, `ARLO_SMTP_USERNAME`, `ARLO_SMTP_PASSWORD`: SMTP configuration for sending jurisdiction admin login code emails (we use [Mailgun](https://www.mailgun.com/))\n- `ARLO_FILE_UPLOAD_STORAGE_PATH`: where Arlo should store files uploaded by users. This can either be a local filesystem path, or an [Amazon S3](https://aws.amazon.com/s3/) path of the form: `s3://bucket_name`. If using S3, two other env variables are required: `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY`.\n\nArlo has three user types: audit administrators, jurisdiction managers, and support users. Audit admins and support users are both authenticated via OAuth. Our OAuth identity provider of choice is Auth0, but Arlo is (mostly) agnostic to this choice. More on how we use Auth0 in [docs/auth0.md](docs/auth0.md).\n\nFor ease of development, we have created [nOAuth](https://github.com/votingworks/nOAuth), a pass-through OAuth identity provider. nOAuth is installed as a dependency of Arlo, and is configured to run alongside the Arlo dev server (see [Running Arlo](#running-arlo)).\n\nFor jurisdiction admin logins, you'll need to configure Arlo to point to an SMTP email provider.\n\nHowever, you can also log in as audit admins/jurisdiction admins via the support user interface, which is often the quickest way to log in during local development.\n\n### Database configuration\n\nArlo's database schema is encoded by a series of migrations. When pulling in new changes from the Arlo repo, you may need to run migrations to update to the current schema. More info on this in [server/migrations/README.md](server/migrations/README.md).\n\n### Creating organizations and audit administrators\n\nOrganizations are, for example, the State of Massachusetts. Audit administrators are individual users that administer audits for an organization.\n\nTo start out, you'll need to create at least one organization and audit admin.\n\n1. Log in as a support user at http://localhost:3000/auth/support/start\n2. Enter an organization name and click \"Create organization\"\n3. Click the name of the newly created organization\n4. Enter and audit admin email and click \"Create audit admin\"\n5. Click \"Log in as\" next to your newly created audit admin\n6. From here, follow the [Arlo user docs](https://docs.voting.works/arlo/) to start running audits\n\n### Testing\n\n- `make test` runs server tests.\n- `make -C client test` runs client tests.\n- `./client/run-cypress-tests.sh` runs integration tests.\n"
  },
  {
    "path": "alembic.ini",
    "content": "# A generic, single database configuration.\n\n[alembic]\n# path to migration scripts\nscript_location = server/migrations\n\n# template used to generate migration files\n# file_template = %%(rev)s_%%(slug)s\n\n# timezone to use when rendering the date\n# within the migration file as well as the filename.\n# string value is passed to dateutil.tz.gettz()\n# leave blank for localtime\ntimezone = UTC\n\n# max length of characters to apply to the\n# \"slug\" field\n# truncate_slug_length = 40\n\n# set to 'true' to run the environment during\n# the 'revision' command, regardless of autogenerate\n# revision_environment = false\n\n# set to 'true' to allow .pyc and .pyo files without\n# a source .py file to be detected as revisions in the\n# versions/ directory\n# sourceless = false\n\n# version location specification; this defaults\n# to migrations/versions.  When using multiple version\n# directories, initial revisions must be specified with --version-path\n# version_locations = %(here)s/bar %(here)s/bat migrations/versions\n\n# the output encoding used when revision files\n# are written from script.py.mako\n# output_encoding = utf-8\n\n\n# SQLAlchemy URL will be configured in env.py, not here\n# sqlalchemy.url = driver://user:pass@localhost/dbname\n\n\n[post_write_hooks]\n# post_write_hooks defines scripts or Python functions that are run\n# on newly generated revision scripts.  See the documentation for further\n# detail and examples\n\n# format using \"black\" - use the console_scripts runner, against the \"black\" entrypoint\n# hooks=black\n# black.type=console_scripts\n# black.entrypoint=black\n# black.options=-l 79\n\n# Logging configuration\n[loggers]\nkeys = root,sqlalchemy,alembic\n\n[handlers]\nkeys = console\n\n[formatters]\nkeys = generic\n\n[logger_root]\nlevel = WARN\nhandlers = console\nqualname =\n\n[logger_sqlalchemy]\nlevel = WARN\nhandlers =\nqualname = sqlalchemy.engine\n\n[logger_alembic]\nlevel = INFO\nhandlers =\nqualname = alembic\n\n[handler_console]\nclass = StreamHandler\nargs = (sys.stderr,)\nlevel = NOTSET\nformatter = generic\n\n[formatter_generic]\nformat = %(levelname)-5.5s [%(name)s] %(message)s\ndatefmt = %H:%M:%S\n"
  },
  {
    "path": "app.json",
    "content": "{\n  \"addons\": [\"heroku-postgresql:hobby-free\"],\n  \"buildpacks\": [\n    { \"url\": \"heroku/nodejs\" },\n    {\n      \"url\": \"https://github.com/moneymeets/python-poetry-buildpack.git\"\n    },\n    { \"url\": \"heroku/python\" },\n    { \"url\": \"heroku-community/cli\" }\n  ],\n  \"env\": {\n    \"ARLO_SESSION_SECRET\": {\n      \"description\": \"A secret key for verifying the integrity of signed cookies.\",\n      \"generator\": \"secret\"\n    }\n  },\n  \"formation\": {\n    \"web\": {\n      \"quantity\": 1,\n      \"size\": \"standard-1x\"\n    },\n    \"worker\": {\n      \"quantity\": 1,\n      \"size\": \"standard-1x\"\n    }\n  },\n  \"name\": \"arlo\",\n  \"stack\": \"heroku-24\"\n}\n"
  },
  {
    "path": "arlo.code-workspace",
    "content": "{\n  \"folders\": [\n    {\n      \"path\": \".\"\n    },\n    {\n      \"path\": \"client\"\n    }\n  ],\n  \"settings\": {\n    \"remote.SSH.defaultForwardedPorts\": [\n      {\n        \"localPort\": 3000,\n        \"name\": \"Arlo Web\",\n        \"remotePort\": 3000\n      }\n    ],\n    \"typescript.tsdk\": \"client/node_modules/typescript/lib\",\n    \"editor.defaultFormatter\": \"esbenp.prettier-vscode\",\n    \"editor.formatOnSave\": true,\n    \"[python]\": {\n      \"editor.defaultFormatter\": \"ms-python.black-formatter\"\n    }\n  }\n}\n"
  },
  {
    "path": "client/.eslintignore",
    "content": "/build\n/cypress/plugins\n/cypress/integration/examples\n/cypress/end-to-end\n/cypress/support\n*.d.ts\nvite.config.ts\n"
  },
  {
    "path": "client/.eslintrc.js",
    "content": "const jsExtensions = ['.js', '.jsx']\nconst tsExtensions = ['.ts', '.tsx']\nconst allExtensions = jsExtensions.concat(tsExtensions)\n\nmodule.exports = {\n  env: {\n    browser: true,\n    node: true,\n    es6: true,\n    'cypress/globals': true,\n  },\n  parser: '@typescript-eslint/parser', // Specifies the ESLint parser\n  extends: [\n    'airbnb',\n    'eslint:recommended',\n    'plugin:@typescript-eslint/recommended', // Uses the recommended rules from @typescript-eslint/eslint-plugin\n    'prettier/@typescript-eslint', // Uses eslint-config-prettier to disable ESLint rules from @typescript-eslint/eslint-plugin that would conflict with prettier\n    'plugin:prettier/recommended', // Enables eslint-plugin-prettier and displays prettier errors as ESLint errors. Make sure this is always the last configuration in the extends array.\n    'plugin:react/recommended', // Uses the recommended rules from @eslint-plugin-react\n    'plugin:jsx-a11y/recommended',\n    'prettier/react', // Overrides some of the rules in 'airbnb' to have more relaxed formatting in react.\n    'plugin:cypress/recommended',\n    'plugin:testing-library/react',\n  ],\n  globals: {\n    browser: true,\n    $: true,\n    $$: true,\n    Atomics: 'readonly',\n    SharedArrayBuffer: 'readonly',\n  },\n  parserOptions: {\n    ecmaFeatures: {\n      jsx: true,\n    },\n    ecmaVersion: 2018,\n    project: './tsconfig.json',\n    sourceType: 'module',\n  },\n  plugins: [\n    '@typescript-eslint',\n    'react',\n    'cypress',\n    'jsx-a11y',\n    'react-hooks',\n    'testing-library',\n  ],\n  settings: {\n    react: {\n      version: 'detect', // Tells eslint-plugin-react to automatically detect the version of React to use\n    },\n    'import/extensions': allExtensions,\n    'import/parsers': {\n      '@typescript-eslint/parser': tsExtensions,\n    },\n    'import/resolver': {\n      node: {\n        extensions: allExtensions,\n      },\n    },\n  },\n  rules: {\n    '@typescript-eslint/interface-name-prefix': 0,\n    'react-hooks/rules-of-hooks': 'error',\n    '@typescript-eslint/explicit-function-return-type': 'off', // Want to use it, but it requires return types for all built-in React lifecycle methods.\n    '@typescript-eslint/no-non-null-assertion': 'off',\n    camelcase: 'error',\n    'import/extensions': 'off',\n    'import/no-extraneous-dependencies': [\n      'error',\n      {\n        devDependencies: true,\n      },\n    ],\n    'no-unused-vars': [2, { argsIgnorePattern: '^_' }],\n    '@typescript-eslint/no-unused-vars': [2, { argsIgnorePattern: '^_' }],\n    'react/destructuring-assignment': 'off',\n    'react/jsx-boolean-value': [2, 'never'],\n    'react/jsx-filename-extension': [\n      2,\n      {\n        extensions: ['.js', '.jsx', '.ts', '.tsx'],\n      },\n    ],\n    strict: 0,\n    '@typescript-eslint/no-object-literal-type-assertion': 'off',\n    '@typescript-eslint/no-use-before-define': ['error', { functions: false }],\n    'no-restricted-syntax': 'off',\n    'no-underscore-dangle': 'off',\n    'class-methods-use-this': 'off',\n    'no-nested-ternary': 'off',\n    'new-cap': 'off',\n    'testing-library/prefer-wait-for': 'error',\n    'testing-library/no-wait-for-empty-callback': 'error',\n    'react/require-default-props': 'off',\n    'jsx-a11y/label-has-associated-control': [\n      1,\n      { controlElement: ['InputGroup'] },\n    ],\n    '@typescript-eslint/no-extra-semi': 'off',\n  },\n}\n"
  },
  {
    "path": "client/.gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.js\n\n# testing\n/coverage\n/cypress/screenshots\n/cypress/videos\n/cypress/downloads\n\n# production\n/build\n\n# typechecking\n/dist\ntsconfig.tsbuildinfo\n\n# linting\n.eslintcache\n\n# misc\n.DS_Store\n.env.local\n.env.development.local\n.env.test.local\n.env.production.local\n\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n"
  },
  {
    "path": "client/.node-version",
    "content": "22.12.0\n"
  },
  {
    "path": "client/.prettierignore",
    "content": ".build\nandroid\nbuild\ncoverage\ndist\nios\nnode_modules\n"
  },
  {
    "path": "client/.prettierrc.js",
    "content": "module.exports = {\n  proseWrap: 'always',\n  semi: false,\n  singleQuote: true,\n  trailingComma: 'es5',\n}\n"
  },
  {
    "path": "client/.stylelintrc-css.js",
    "content": "// Config for stylelint parsing CSS\nmodule.exports = {\n    extends: [\n      'stylelint-config-palantir',\n      'stylelint-config-prettier',\n    ],\n    rules: {\n      'selector-max-id': 1,\n      'selector-max-universal': 1,\n    },\n  }\n  "
  },
  {
    "path": "client/.stylelintrc.js",
    "content": "// Config for stylelint parsing CSS in Styled Components\n// Note the `--fix` flag doesn't yet work for CSS-in-JS\nmodule.exports = {\n  processors: ['stylelint-processor-styled-components'],\n  extends: [\n    'stylelint-config-palantir',\n    'stylelint-config-prettier',\n    'stylelint-config-styled-components',\n  ],\n  rules: {\n    'selector-max-id': 1,\n    'selector-max-universal': 1,\n    'order/properties-order': null,\n    'selector-class-pattern': null,\n    // Fix for: https://github.com/stylelint/stylelint-config-standard/issues/138\n    'value-keyword-case': ['lower', { ignoreKeywords: ['dummyValue'] }],\n    'font-weight-notation': null,\n  },\n}\n"
  },
  {
    "path": "client/Makefile",
    "content": "install:\n\tyarn install\n\nlint:\n\tyarn lint\n\ntest:\n\tyarn test\n\nbuild:\n\tyarn build\n"
  },
  {
    "path": "client/cypress/end-to-end/ballot-comparison.cy.js",
    "content": "import 'cypress-file-upload'\n\nbefore(() => cy.exec('./cypress/seed-test-db.sh'))\n\ndescribe('Ballot Comparison Test Cases', () => {\n  const auditAdmin = 'audit-admin-cypress@example.com'\n  const jurisdictionAdmin = 'wtarkin@empire.gov'\n  const uuid = () => Cypress._.random(0, 1e6)\n  let id = 0\n  let board_credentials_url = ''\n\n  it('success & failure cases', () => {\n    id = uuid()\n    cy.visit('/')\n    cy.loginAuditAdmin(auditAdmin)\n    cy.get('input[name=auditName]').type(`TestAudit${id}`)\n    cy.get('input[value=\"BALLOT_COMPARISON\"]').check({ force: true })\n    cy.findByText('Create Audit').click()\n    cy.contains('Audit Setup')\n\n    // upload invalid jurisdiction filesheet\n    cy.fixture(\n      'CSVs/jurisdiction/sample_jurisdiction_filesheet_jurisdiction_col_error.csv'\n    ).then(fileContent => {\n      cy.get('input[type=\"file\"]')\n        .first()\n        .attachFile({\n          fileContent: fileContent.toString(),\n          fileName: 'sample_jurisdiction_filesheet_jurisdiction_col_error.csv',\n          mimeType: 'text/csv',\n        })\n    })\n    cy.findAllByText('Upload File').spread((firstButton, secondButton) => {\n      firstButton.click()\n    })\n    cy.findByText('Missing required column: Jurisdiction.')\n\n    // upload valid jurisdiction filesheet\n    cy.findByRole('button', { name: 'Replace File' }).click()\n    cy.fixture('CSVs/jurisdiction/sample_jurisdiction_filesheet.csv').then(\n      fileContent => {\n        cy.get('input[type=\"file\"]')\n          .first()\n          .attachFile({\n            fileContent: fileContent.toString(),\n            fileName: 'sample_jurisdiction_filesheet.csv',\n            mimeType: 'text/csv',\n          })\n      }\n    )\n    cy.findAllByText('Upload File').spread((firstButton, secondButton) => {\n      firstButton.click()\n    })\n    cy.contains('Uploaded')\n\n    // upload invalid standardized contests file\n    cy.fixture(\n      'CSVs/contest/sample_standardized_contests_contest_name_col_error.csv'\n    ).then(fileContent => {\n      cy.get('input[type=\"file\"]')\n        .last()\n        .attachFile({\n          fileContent: fileContent.toString(),\n          fileName: 'sample_standardized_contests_contest_name_col_error.csv',\n          mimeType: 'text/csv',\n        })\n    })\n    cy.findAllByText('Upload File').click()\n    cy.contains('Missing required column: Contest Name.')\n\n    // upload valid standardized contests file\n    cy.findAllByText('Replace File').spread((firstButton, secondButton) => {\n      secondButton.click()\n    })\n    cy.fixture('CSVs/contest/ballot_comparison_contests.csv').then(\n      fileContent => {\n        cy.get('input[type=\"file\"]')\n          .last()\n          .attachFile({\n            fileContent: fileContent.toString(),\n            fileName: 'ballot_comparison_contests.csv',\n            mimeType: 'text/csv',\n          })\n      }\n    )\n    cy.findAllByText('Upload File').click()\n    cy.findAllByText(/Uploaded/).should('have.length', 2)\n    cy.findByRole('button', { name: /Next/ })\n      .should('not.have.class', 'bp3-disabled')\n      .click()\n    cy.findAllByText('Target Contests').should('have.length', 2)\n\n    // neglect to select a targeted contest\n    cy.findByText('Save & Next').click()\n    cy.findAndCloseToast('Must have at least one targeted contest')\n\n    cy.findByText('Back').click()\n\n    // select targeted contest\n    cy.get('input[type=\"checkbox\"]')\n      .first()\n      .check({ force: true })\n    cy.findByText('Save & Next').click()\n    cy.findAllByText('Opportunistic Contests').should('have.length', 2)\n    cy.findByText('Save & Next').click()\n    cy.findByRole('combobox', {\n      name: /Choose your state from the options below/,\n    }).select('AL')\n    cy.findByLabelText('Enter the name of the election you are auditing.').type(\n      'Test Election'\n    )\n    cy.findByRole('combobox', {\n      name: /Set the risk limit for the audit/,\n    }).select('10')\n    cy.findByLabelText(/Enter a series of random numbers/).type('543210')\n    cy.findByText('Save & Next').click()\n    cy.findByRole('heading', { name: 'Review & Launch' })\n    cy.logout(auditAdmin)\n    cy.loginJurisdictionAdmin(jurisdictionAdmin)\n\n    // upload invalid manifest\n    cy.fixture('CSVs/manifest/ballot_comparison_manifest_col_error.csv').then(\n      fileContent => {\n        cy.get('input[type=\"file\"]')\n          .first()\n          .attachFile({\n            fileContent: fileContent.toString(),\n            fileName: 'ballot_comparison_manifest_col_error.csv',\n            mimeType: 'text/csv',\n          })\n      }\n    )\n    cy.findAllByText('Upload File').spread((firstButton, secondButton) => {\n      firstButton.click()\n    })\n    cy.contains('Missing required column: Number of Ballots.')\n\n    // upload valid manifest\n    cy.findByText('Replace File').click()\n    cy.findAllByText('Upload File').should('have.length', 2)\n    cy.fixture('CSVs/manifest/ballot_comparison_manifest.csv').then(\n      fileContent => {\n        cy.get('input[type=\"file\"]')\n          .first()\n          .attachFile({\n            fileContent: fileContent.toString(),\n            fileName: 'ballot_comparison_manifest.csv',\n            mimeType: 'text/csv',\n          })\n      }\n    )\n    cy.findAllByText('Upload File').spread((firstButton, secondButton) => {\n      firstButton.click()\n    })\n    cy.contains('Uploaded')\n\n    // upload invalid cvr\n    cy.fixture('CSVs/cvr/ballot_comparison_cvr_col_error.csv').then(\n      fileContent => {\n        cy.get('input[type=\"file\"]')\n          .last()\n          .attachFile({\n            fileContent: fileContent.toString(),\n            fileName: 'ballot_comparison_cvr_col_error.csv',\n            mimeType: 'text/csv',\n          })\n      }\n    )\n    cy.findAllByText('Upload File')\n      .last()\n      .click()\n    cy.contains(/Invalid contest name/)\n\n    // now upload valid cvr\n    cy.findAllByText('Replace File').spread((firstButton, secondButton) => {\n      secondButton.click()\n    })\n    cy.findByText('Upload File')\n    cy.fixture('CSVs/cvr/ballot_comparison_cvr.csv').then(fileContent => {\n      cy.get('input[type=\"file\"]')\n        .last()\n        .attachFile({\n          fileContent: fileContent.toString(),\n          fileName: 'ballot_comparison_cvr.csv',\n          mimeType: 'text/csv',\n        })\n    })\n    cy.findAllByText('Upload File').click()\n    cy.findAllByText(/Uploaded/).should('have.length', 2)\n\n    // switch back to audit admin and launch audit\n    cy.logout(jurisdictionAdmin)\n    cy.loginAuditAdmin(auditAdmin)\n    cy.findByText(`TestAudit${id}`).click()\n    cy.findByText('Review & Launch').click()\n\n    cy.get('input[type=\"radio\"]')\n      .first()\n      .click({ force: true })\n    cy.findByRole('button', { name: 'Launch Audit' })\n      .should('be.enabled')\n      .click()\n    cy.findAllByText('Launch Audit').spread((firstButton, secondButton) => {\n      secondButton.click()\n    })\n    // verify completion of launch\n    cy.findByRole('heading', { name: 'Audit Progress' })\n\n    // switch back to jurisdiction admin to create audit boards\n    cy.logout(auditAdmin)\n    cy.loginJurisdictionAdmin(jurisdictionAdmin)\n    cy.contains('Set Up Audit Boards')\n    cy.findByText('Save & Next').click()\n    cy.findByText('Download Audit Board Credentials').click()\n    cy.logout(jurisdictionAdmin)\n    cy.task(\n      'getPdfContent',\n      `cypress/downloads/Audit Board Credentials\\ -\\ Death Star\\ -\\ TestAudit${id}.pdf`\n    ).then(content => {\n      function urlify(text) {\n        var urlRegex = /(((https?:\\/\\/)|(www\\.))[^\\s]+)/g\n        return text.match(urlRegex, function(url) {\n          return url\n        })\n      }\n      board_credentials_url = urlify(content.text)\n      // enter audit board member info\n      cy.visit(board_credentials_url[0])\n      cy.findAllByText('Audit Board Member')\n        .eq(0)\n        .siblings('input')\n        .type('Board Member 1')\n      cy.findAllByText('Audit Board Member')\n        .eq(1)\n        .siblings('input')\n        .type('Board Member 2')\n      cy.findByText('Next').click()\n      cy.contains('Ballots for Audit Board #1')\n\n      // button name when no ballots are audited\n      cy.findByText('Audit First Ballot').click()\n\n      // attempt to submit empty ballot review\n      cy.findByRole('button', { name: 'Submit Selections' }).should(\n        'be.disabled'\n      )\n\n      // submit a proper ballot review\n      cy.get('input[type=\"checkbox\"]')\n        .first()\n        .click({ force: true })\n      cy.findByRole('button', { name: 'Submit Selections' }).click()\n      cy.findByText('Confirm Selections').click()\n      cy.findByText('Change Selections').should('not.exist')\n      cy.findAndCloseToast('Success! Now showing the next ballot to audit.')\n      // go back to the main screen\n      cy.findByText(/All Ballots/).click()\n    })\n\n    cy.contains('Ballots for Audit Board #1')\n\n    // audit all ballots\n    cy.get('table tbody tr').each(($el, index, list) => {\n      // iterate through exactly the number of ballots available to avoid conditions\n      if (index == 0) {\n        // button name when some ballots are audited\n        cy.findByText('Audit Next Ballot').click({ force: true })\n      }\n      // since the first ballot is already audited\n      if (index < list.length - 1) {\n        cy.get('input[type=\"checkbox\"]')\n          .first()\n          .click({ force: true })\n        cy.findByRole('button', { name: 'Submit Selections' }).click()\n        cy.findByText('Confirm Selections').click()\n        cy.findAndCloseToast('Success! Now showing the next ballot to audit.')\n        cy.findByText('Change Selections').should('not.exist')\n      }\n    })\n    cy.contains('Ballots for Audit Board #1')\n\n    // test Re-Audit button\n    cy.findAllByText('Re-Audit')\n      .first()\n      .click()\n    cy.get('input[type=\"checkbox\"]')\n      .eq(1)\n      .click({ force: true })\n    cy.findByRole('button', { name: 'Submit Selections' }).click()\n    cy.findByText('Confirm Selections').click()\n    cy.findByText('Change Selections').should('not.exist')\n    cy.findAndCloseToast('Success! Now showing the next ballot to audit.')\n\n    cy.findByText(/Not Audited/).should('have.length', 1)\n    cy.contains('Ballots for Audit Board #1')\n    // submit ballots\n    cy.findAllByText('Submit Audited Ballots')\n      .eq(1)\n      .click({ force: true })\n\n    cy.contains('Audit Board #1: Board Member Sign-off')\n\n    // input wrong audit board member name in signoff\n    cy.findAllByText('Audit Board Member: Board Member 1')\n      .siblings('input')\n      .type('Member 1')\n    cy.findAllByText('Audit Board Member: Board Member 2')\n      .siblings('input')\n      .type('Board Member 2')\n    cy.findByText('Sign Off')\n      .should('not.be.disabled')\n      .click()\n    cy.findAndCloseToast('Audit board member name did not match: Member 1')\n\n    // correct the audit board member name and signoff\n    cy.findAllByText('Audit Board Member: Board Member 1')\n      .siblings('input')\n      .clear()\n      .type('Board Member 1')\n    cy.findByText('Sign Off')\n      .should('not.be.disabled')\n      .click()\n    cy.contains(/Auditing Complete/)\n    cy.findByRole('link', { name: 'Log out' }).click()\n\n    cy.loginAuditAdmin(auditAdmin)\n    cy.findByText(`TestAudit${id}`).click()\n    cy.findByRole('button', { name: 'Finish Round 1' }).click()\n    cy.findByText('Congratulations - the audit is complete!')\n  })\n})\n"
  },
  {
    "path": "client/cypress/end-to-end/ballot-polling.cy.js",
    "content": "import 'cypress-file-upload'\n\nbefore(() => cy.exec('./cypress/seed-test-db.sh'))\n\ndescribe('Ballot Polling', () => {\n  const auditAdmin = 'audit-admin-cypress@example.com'\n  const jurisdictionAdmin = 'wtarkin@empire.gov'\n  const uuid = () => Cypress._.random(0, 1e6)\n  let id = 0\n  let board_credentials_url = ''\n\n  beforeEach(() => {\n    id = uuid()\n    cy.visit('/')\n    cy.loginAuditAdmin(auditAdmin)\n    cy.get('input[name=auditName]').type(`TestAudit${id}`)\n    cy.get('input[value=\"BALLOT_POLLING\"]').check({ force: true })\n    cy.get('input[value=\"BRAVO\"]').check({ force: true })\n    cy.findByText('Create Audit').click()\n    cy.contains('Audit Setup')\n  })\n\n  it('offline audit', () => {\n    cy.fixture('CSVs/jurisdiction/sample_jurisdiction_filesheet.csv').then(\n      fileContent => {\n        cy.get('input[type=\"file\"]')\n          .first()\n          .attachFile({\n            fileContent: fileContent.toString(),\n            fileName: 'sample_jurisdiction_filesheet.csv',\n            mimeType: 'text/csv',\n          })\n      }\n    )\n    cy.findAllByText('Upload File').spread((firstButton, secondButton) => {\n      firstButton.click()\n    })\n    cy.contains('Uploaded')\n\n    cy.findByText('Next').click()\n    cy.get('input[name=\"contests[0].name\"]').type('Contest')\n    cy.get('input[name=\"contests[0].choices[0].name\"]').type('A')\n    cy.get('input[name=\"contests[0].choices[0].numVotes\"]').type('300')\n    cy.get('input[name=\"contests[0].choices[1].name\"]').type('B')\n    cy.get('input[name=\"contests[0].choices[1].numVotes\"]').type('100')\n    cy.get('input[name=\"contests[0].totalBallotsCast\"]').type('400')\n    cy.findByText('Select Jurisdictions').click()\n    cy.findByLabelText('Death Star').check({ force: true })\n    cy.findByText('Save & Next').click()\n    cy.findAllByText('Opportunistic Contests').should('have.length', 2)\n    cy.findByText('Save & Next').click()\n    cy.get('#state').select('AL')\n    cy.get('input[name=electionName]').type(`Test Election`)\n    cy.findByLabelText('Offline').check({ force: true })\n    cy.get('#risk-limit').select('10')\n    cy.get('input[name=randomSeed]').type('543210')\n    cy.findByText('Save & Next').click()\n    cy.findAllByText('Review & Launch').should('have.length', 2)\n    cy.logout(auditAdmin)\n    cy.loginJurisdictionAdmin(jurisdictionAdmin)\n    cy.fixture('CSVs/manifest/ballot_polling_manifest.csv').then(\n      fileContent => {\n        cy.get('input[type=\"file\"]')\n          .first()\n          .attachFile({\n            fileContent: fileContent.toString(),\n            fileName: 'ballot_polling_manifest.csv',\n            mimeType: 'text/csv',\n          })\n      }\n    )\n    cy.findByText('Upload File').click()\n    cy.contains('Uploaded')\n    cy.logout(jurisdictionAdmin)\n    cy.loginAuditAdmin(auditAdmin)\n    cy.findByText(`TestAudit${id}`).click()\n    cy.findByText('Review & Launch').click()\n    cy.findAllByText('Review & Launch').should('have.length', 2)\n    cy.findByRole('button', { name: 'Launch Audit' })\n      .should('be.enabled')\n      .click()\n    cy.findAllByText('Launch Audit').spread((firstButton, secondButton) => {\n      secondButton.click()\n    })\n    cy.findByRole('heading', { name: 'Audit Progress' })\n    cy.logout(auditAdmin)\n    cy.loginJurisdictionAdmin(jurisdictionAdmin)\n    cy.contains('Set Up Audit Boards')\n    cy.findByText('Save & Next').click()\n    cy.contains('Enter Tallies')\n    cy.findByLabelText('Votes for A:').type('15')\n    cy.findByLabelText('Votes for B:').type('5')\n    cy.findByText('Submit Tallies').click()\n    cy.contains('Tallies Submitted')\n    cy.logout(jurisdictionAdmin)\n    cy.loginAuditAdmin(auditAdmin)\n    cy.findByText(`TestAudit${id}`).click()\n    cy.findByRole('button', { name: 'Finish Round 1' }).click()\n    cy.contains('Congratulations - the audit is complete!')\n\n    // Delete the audit\n    cy.findByRole('button', { name: /All Audits/ }).click()\n    cy.findByRole('button', { name: 'Delete Audit' }).click({ force: true })\n    cy.findByRole('button', { name: 'Delete' }).click()\n    cy.findByText(/You have no active audits at this time./)\n  })\n\n  it('online audit', () => {\n    cy.fixture('CSVs/jurisdiction/sample_jurisdiction_filesheet.csv').then(\n      fileContent => {\n        cy.get('input[type=\"file\"]')\n          .first()\n          .attachFile({\n            fileContent: fileContent.toString(),\n            fileName: 'sample_jurisdiction_filesheet.csv',\n            mimeType: 'text/csv',\n          })\n      }\n    )\n    cy.findAllByText('Upload File').spread((firstButton, secondButton) => {\n      firstButton.click()\n    })\n    cy.contains('Uploaded')\n\n    cy.findByRole('button', { name: /Next/ })\n      .should('not.have.class', 'bp3-disabled')\n      .click()\n    cy.get('input[name=\"contests[0].name\"]').type('Contest')\n    cy.get('input[name=\"contests[0].choices[0].name\"]').type('A')\n    cy.get('input[name=\"contests[0].choices[0].numVotes\"]').type('300')\n    cy.get('input[name=\"contests[0].choices[1].name\"]').type('B')\n    cy.get('input[name=\"contests[0].choices[1].numVotes\"]').type('100')\n    cy.get('input[name=\"contests[0].totalBallotsCast\"]').type('400')\n    cy.findByText('Select Jurisdictions').click()\n    cy.findByLabelText('Death Star').check({ force: true })\n    cy.findByText('Save & Next').click()\n    cy.findAllByText('Opportunistic Contests').should('have.length', 2)\n    cy.findByText('Save & Next').click()\n    cy.findByRole('combobox', {\n      name: /Choose your state from the options below/,\n    }).select('AL')\n    cy.findByLabelText('Enter the name of the election you are auditing.').type(\n      'Test Election'\n    )\n    cy.findByRole('combobox', {\n      name: /Set the risk limit for the audit/,\n    }).select('10')\n    cy.findByLabelText(/Enter a series of random numbers/).type('543210')\n    cy.findByText('Save & Next').click()\n    cy.findAllByText('Review & Launch').should('have.length', 2)\n    cy.logout(auditAdmin)\n    cy.loginJurisdictionAdmin(jurisdictionAdmin)\n    cy.fixture('CSVs/manifest/ballot_polling_manifest.csv').then(\n      fileContent => {\n        cy.get('input[type=\"file\"]')\n          .first()\n          .attachFile({\n            fileContent: fileContent.toString(),\n            fileName: 'ballot_polling_manifest.csv',\n            mimeType: 'text/csv',\n          })\n      }\n    )\n    cy.findByText('Upload File').click()\n    cy.contains('Uploaded')\n    cy.logout(jurisdictionAdmin)\n    cy.loginAuditAdmin(auditAdmin)\n    cy.findByText(`TestAudit${id}`).click()\n    cy.findByText('Review & Launch').click()\n    cy.findAllByText('Review & Launch').should('have.length', 2)\n    cy.findByRole('button', { name: 'Launch Audit' })\n      .should('be.enabled')\n      .click()\n    cy.findAllByText('Launch Audit').spread((firstButton, secondButton) => {\n      secondButton.click()\n    })\n    cy.findByRole('heading', { name: 'Audit Progress' })\n    cy.logout(auditAdmin)\n    cy.loginJurisdictionAdmin(jurisdictionAdmin)\n    cy.contains('Set Up Audit Boards')\n    cy.findByText('Save & Next').click()\n    cy.findByText('Download Audit Board Credentials').click()\n    cy.logout(jurisdictionAdmin)\n    cy.task(\n      'getPdfContent',\n      `cypress/downloads/Audit Board Credentials\\ -\\ Death Star\\ -\\ TestAudit${id}.pdf`\n    ).then(content => {\n      function urlify(text) {\n        var urlRegex = /(((https?:\\/\\/)|(www\\.))[^\\s]+)/g\n        return text.match(urlRegex, function(url) {\n          return url\n        })\n      }\n      board_credentials_url = urlify(content.text)\n      cy.visit(board_credentials_url[0])\n      cy.findAllByText('Audit Board Member')\n        .eq(0)\n        .siblings('input')\n        .type('Board Member 1')\n      cy.findAllByText('Audit Board Member')\n        .eq(1)\n        .siblings('input')\n        .type('Board Member 2')\n      cy.findByText('Next').click()\n      cy.contains('Ballots for Audit Board #1')\n      cy.get('table tbody tr').each(($el, index, list) => {\n        // iterate through exactly the number of ballots available to avoid conditions\n        if (index == 0) {\n          cy.findByText('Audit First Ballot').click()\n        }\n        cy.get('input[type=\"checkbox\"]')\n          .first()\n          .click({ force: true })\n        cy.findByRole('button', { name: 'Submit Selections' }).click()\n        cy.findByText('Confirm Selections').click()\n        cy.findByText('Change Selections').should('not.exist')\n      })\n      cy.findByText(/Not Audited/).should('have.length', 1)\n      cy.contains('Ballots for Audit Board #1')\n      cy.findAllByText('Submit Audited Ballots')\n        .eq(1)\n        .click({ force: true })\n      cy.findAllByText('Audit Board Member: Board Member 1')\n        .siblings('input')\n        .type('Board Member 1')\n      cy.findAllByText('Audit Board Member: Board Member 2')\n        .siblings('input')\n        .type('Board Member 2')\n      cy.findByText('Sign Off')\n        .should('not.be.disabled')\n        .click()\n      cy.contains(/Auditing Complete/)\n      cy.findByRole('link', { name: 'Log out' }).click()\n\n      cy.loginAuditAdmin(auditAdmin)\n      cy.findByText(`TestAudit${id}`).click()\n      cy.findByRole('button', { name: 'Finish Round 1' }).click()\n      cy.findByText('Congratulations - the audit is complete!')\n    })\n  })\n})\n"
  },
  {
    "path": "client/cypress/end-to-end/batch-comparison.cy.js",
    "content": "import 'cypress-file-upload'\n\nbefore(() => cy.exec('./cypress/seed-test-db.sh'))\n\ndescribe('Batch Comparison', () => {\n  const auditAdmin = 'audit-admin-cypress@example.com'\n  const jurisdictionAdmin = 'wtarkin@empire.gov'\n  const uuid = () => Cypress._.random(0, 1e6)\n  let id = 0\n\n  it('success & failure cases', () => {\n    id = uuid()\n    cy.visit('/')\n    cy.loginAuditAdmin(auditAdmin)\n    cy.get('input[name=auditName]').type(`TestAudit${id}`)\n    cy.get('input[value=\"BATCH_COMPARISON\"]').check({ force: true })\n    cy.findByText('Create Audit').click()\n    cy.contains('Audit Setup')\n\n    cy.fixture('CSVs/jurisdiction/sample_jurisdiction_filesheet.csv').then(\n      fileContent => {\n        cy.get('input[type=\"file\"]')\n          .first()\n          .attachFile({\n            fileContent: fileContent.toString(),\n            fileName: 'sample_jurisdiction_filesheet.csv',\n            mimeType: 'text/csv',\n          })\n      }\n    )\n    cy.findByText('Upload File').click()\n    cy.contains('Uploaded')\n\n    cy.findByRole('button', { name: /Next/ })\n      .should('not.have.class', 'bp3-disabled')\n      .click()\n    cy.findAllByText('Target Contests').should('have.length', 2)\n    cy.get('input[name=\"contests[0].name\"]').type('Contest')\n    cy.findByLabelText('Name of Candidate/Choice 1').type('Vader')\n    cy.findByLabelText('Votes for Candidate/Choice 1').type('9400')\n    cy.findByLabelText('Name of Candidate/Choice 2').type('Palpatine')\n    cy.findByLabelText('Votes for Candidate/Choice 2').type('1240')\n    cy.findByText('Select Jurisdictions').click()\n    cy.findByLabelText('Death Star').check({ force: true })\n    cy.findByText('Save & Next').click()\n    cy.findAllByText('Audit Settings').should('have.length', 2)\n    cy.get('#state').select('AL')\n    cy.get('input[name=electionName]').type(`Test Election`)\n    cy.get('#risk-limit').select('10')\n    cy.get('input[name=randomSeed]').type('54321')\n    cy.findByText('Save & Next').click()\n    cy.findAllByText('Review & Launch').should('have.length', 2)\n    cy.logout(auditAdmin)\n    cy.loginJurisdictionAdmin(jurisdictionAdmin)\n\n    cy.findAllByText('Upload File').should('have.length', 2)\n    cy.fixture('CSVs/manifest/batch_comparison_manifest.csv').then(\n      fileContent => {\n        cy.get('input[type=\"file\"]')\n          .first()\n          .attachFile({\n            fileContent: fileContent.toString(),\n            fileName: 'batch_comparison_manifest.csv',\n            mimeType: 'text/csv',\n          })\n      }\n    )\n    cy.findAllByText('Upload File').spread((firstButton, secondButton) => {\n      firstButton.click()\n    })\n    cy.contains('Uploaded')\n\n    cy.fixture(\n      'CSVs/candidate-total-batch/sample_candidate_totals_by_batch.csv'\n    ).then(fileContent => {\n      cy.get('input[type=\"file\"]')\n        .last()\n        .attachFile({\n          fileContent: fileContent.toString(),\n          fileName: 'sample_candidate_totals_by_batch.csv',\n          mimeType: 'text/csv',\n        })\n    })\n    cy.findAllByText('Upload File').click()\n    cy.findAllByText(/Uploaded/).should('have.length', 2)\n    cy.logout(jurisdictionAdmin)\n\n    cy.loginAuditAdmin(auditAdmin)\n    cy.findByText(`TestAudit${id}`).click()\n    cy.findByText('Review & Launch').click()\n    cy.findAllByText('Review & Launch').should('have.length', 2)\n    cy.findByRole('button', { name: 'Launch Audit' })\n      .should('be.enabled')\n      .click()\n    cy.findAllByText('Launch Audit').spread((firstButton, secondButton) => {\n      secondButton.click()\n    })\n    cy.findByRole('heading', { name: 'Audit Progress' })\n    cy.logout(auditAdmin)\n    cy.loginJurisdictionAdmin(jurisdictionAdmin)\n\n    cy.findByRole('heading', { name: 'Prepare Batches' })\n    cy.findByRole('button', { name: /Continue/ }).click()\n    cy.findByRole('heading', { name: 'Set Up Tally Entry Accounts' })\n    cy.findByRole('button', { name: 'Set Up Tally Entry Accounts' }).click()\n\n    // Start tally entry login\n    cy.findByRole('textbox')\n      .invoke('val')\n      .then(loginLink => {\n        cy.visit(loginLink)\n        // Since tally entry users can't log in again once they log out, we have\n        // to save their session cookie so that we can restore it later (after\n        // switching back to the jurisdiction admin account to confirm the login\n        // code).\n        cy.getCookie('session').then(tallyEntryCookie => {\n          cy.findByRole('heading', { name: 'Tally Entry Login' })\n          cy.findAllByLabelText('Name')\n            .eq(0)\n            .type('John Snow')\n          cy.findAllByLabelText('Name')\n            .eq(1)\n            .type('Frodo Baggins')\n          cy.findByRole('button', { name: 'Log In' }).click()\n\n          cy.findByRole('heading', { name: 'Login Code' })\n            .next()\n            .invoke('text')\n            .then(loginCode => {\n              // this will cause a new session to be allocated, so it's resilient to any type of session management, client or server.\n              // importantly it won't invalidate the previous session, which is important since we want to go back to it later.\n              cy.clearCookie('session')\n              cy.visit('/')\n\n              // Switch back to jurisdiction admin account and confirm the login code\n              cy.loginJurisdictionAdmin(jurisdictionAdmin)\n              cy.findByRole('heading', {\n                name: 'Set Up Tally Entry Accounts',\n              }).click()\n              cy.findByRole('button', { name: /Enter Login Code/ }).click()\n              cy.findByLabelText('Enter the login code shown on their screen:')\n                .findAllByRole('textbox')\n                .then(digitInputs => {\n                  loginCode.split('').forEach((digit, index) => {\n                    cy.wrap(digitInputs[index]).type(digit)\n                  })\n                })\n              cy.findByRole('button', { name: 'Confirm' }).click()\n              cy.logout(jurisdictionAdmin)\n\n              // Switch back to tally entry user, who should now be logged in\n              cy.setCookie('session', tallyEntryCookie.value, tallyEntryCookie)\n              cy.visit('/tally-entry')\n              cy.findByRole('heading', { name: 'Enter Tallies' })\n            })\n        })\n      })\n\n    const auditBatch = (batchName, { vader, palpatine }) => {\n      cy.findByRole('button', { name: batchName }).click()\n      cy.findByRole('button', { name: /Edit Tallies/ }).click()\n      cy.findAllByRole('spinbutton')\n        .eq(0)\n        .type(vader)\n      cy.findAllByRole('spinbutton')\n        .eq(1)\n        .type(palpatine)\n      cy.findByRole('button', { name: /Save Tallies/ })\n        .click()\n        // Wait for save to complete\n        .should('not.exist')\n    }\n\n    auditBatch('Batch 3', { vader: 600, palpatine: 400 })\n    auditBatch('Batch 5', { vader: 3000, palpatine: 0 })\n    cy.logout()\n\n    cy.loginJurisdictionAdmin(jurisdictionAdmin)\n    cy.findByRole('heading', { name: 'Enter Tallies', current: 'step' })\n    auditBatch('Batch 10', { vader: 3000, palpatine: 0 })\n    cy.findByRole('button', { name: /Finalize Tallies/ }).click()\n    cy.findByRole('button', { name: /Confirm/ }).click()\n    cy.findByText('Tallies finalized')\n\n    cy.logout(jurisdictionAdmin)\n    cy.loginAuditAdmin(auditAdmin)\n    cy.findByText(`TestAudit${id}`).click()\n    cy.findByRole('button', { name: 'Finish Round 1' }).click()\n    cy.contains('Congratulations - the audit is complete!')\n  })\n})\n"
  },
  {
    "path": "client/cypress/end-to-end/full-hand-tally.cy.js",
    "content": "import 'cypress-file-upload'\n\nbefore(() => cy.exec('./cypress/seed-test-db.sh'))\n\ndescribe('Full Hand Tally Data Entry', () => {\n  const auditAdmin = 'audit-admin-cypress@example.com'\n  const jurisdictionAdmin = 'wtarkin@empire.gov'\n  const uuid = () => Cypress._.random(0, 1e6)\n  let id = 0\n\n  beforeEach(() => {\n    id = uuid()\n    cy.visit('/')\n    cy.loginAuditAdmin(auditAdmin)\n    cy.get('input[name=auditName]').type(`TestAudit${id}`)\n    cy.get('input[value=\"BALLOT_POLLING\"]').check({ force: true })\n    cy.get('input[value=\"BRAVO\"]').check({ force: true })\n    cy.findByText('Create Audit').click()\n    cy.contains('Audit Setup')\n  })\n\n  it('success & failure cases', () => {\n    cy.fixture('CSVs/jurisdiction/sample_jurisdiction_filesheet.csv').then(\n      fileContent => {\n        cy.get('input[type=\"file\"]')\n          .first()\n          .attachFile({\n            fileContent: fileContent.toString(),\n            fileName: 'sample_jurisdiction_filesheet.csv',\n            mimeType: 'text/csv',\n          })\n      }\n    )\n    cy.findAllByText('Upload File').spread((firstButton, secondButton) => {\n      firstButton.click()\n    })\n    cy.contains('Uploaded')\n\n    cy.wait(100) // gets stuck in an infinite loop without a 100ms wait here\n    cy.findByText('Next').click()\n    cy.get('input[name=\"contests[0].name\"]').type('Contest')\n    cy.get('input[name=\"contests[0].choices[0].name\"]').type('A')\n    cy.get('input[name=\"contests[0].choices[0].numVotes\"]').type('300')\n    cy.get('input[name=\"contests[0].choices[1].name\"]').type('B')\n    cy.get('input[name=\"contests[0].choices[1].numVotes\"]').type('100')\n    cy.get('input[name=\"contests[0].totalBallotsCast\"]').type('400')\n    cy.findByText('Select Jurisdictions').click()\n    cy.findByLabelText('Death Star').check({ force: true })\n    cy.findByText('Save & Next').click()\n    cy.findAllByText('Opportunistic Contests').should('have.length', 2)\n    cy.findByText('Save & Next').click()\n    cy.get('#state').select('AL')\n    cy.get('input[name=electionName]').type(`Test Election`)\n    cy.get('#risk-limit').select('10')\n    cy.get('input[name=randomSeed]').type('543210')\n    cy.findByText('Save & Next').click()\n    cy.findAllByText('Review & Launch').should('have.length', 2)\n    cy.logout(auditAdmin)\n    cy.loginJurisdictionAdmin(jurisdictionAdmin)\n    cy.fixture('CSVs/manifest/ballot_polling_manifest.csv').then(\n      fileContent => {\n        cy.get('input[type=\"file\"]')\n          .first()\n          .attachFile({\n            fileContent: fileContent.toString(),\n            fileName: 'ballot_polling_manifest.csv',\n            mimeType: 'text/csv',\n          })\n      }\n    )\n    cy.findByText('Upload File').click()\n    cy.contains('Uploaded')\n    cy.logout(jurisdictionAdmin)\n    cy.loginAuditAdmin(auditAdmin)\n    cy.findByText(`TestAudit${id}`).click()\n    cy.findByText('Review & Launch').click()\n    cy.findAllByText('Review & Launch').should('have.length', 2)\n\n    // add custom sample size to be same as total ballots cast\n    cy.findByText('Enter your own sample size (not recommended)').click()\n    cy.findByRole('spinbutton')\n      .type('400')\n      .blur()\n\n    cy.findByRole('button', { name: 'Launch Audit' })\n      .should('be.enabled')\n      .click()\n    cy.findAllByText('Launch Audit').spread((firstButton, secondButton) => {\n      secondButton.click()\n    })\n    cy.findByRole('heading', { name: 'Audit Progress' })\n    cy.logout(auditAdmin)\n    cy.loginJurisdictionAdmin(jurisdictionAdmin)\n    cy.contains('Set Up Audit Boards')\n    cy.findByText('Save & Next').click()\n\n    // renders properly\n    cy.contains('No batches added. Add your first batch below.')\n\n    // adding batch\n    cy.findByRole('button', { name: /Add batch/ }).click()\n    cy.findByLabelText('Batch Name').type('Batch 1')\n    cy.findByLabelText('Batch Type').select('Other')\n    cy.findByLabelText('A').type('200')\n    cy.findByLabelText('B').type('50')\n    cy.findByRole('button', { name: 'Save Batch' }).click()\n    cy.contains('Batch 1')\n\n    cy.findByRole('button', { name: /Add batch/ }).click()\n    cy.findByLabelText('Batch Name').type('Batch 2')\n    cy.findByLabelText('Batch Type').select('Provisional')\n    cy.findByLabelText('A').type('100')\n    cy.findByLabelText('B').type('50')\n    cy.findByRole('button', { name: 'Save Batch' }).click()\n    cy.contains('Batch 2')\n\n    // shouldn't allow same batch name to be used\n    cy.findByRole('button', { name: /Add batch/ }).click()\n    cy.findByLabelText('Batch Name').type('Batch 1')\n    cy.findByLabelText('Batch Type').select('Other')\n    cy.findByLabelText('A').type('300')\n    cy.findByLabelText('B').type('100')\n    cy.findByRole('button', { name: 'Save Batch' }).click()\n    cy.findAndCloseToast('Batch names must be unique')\n    cy.findByRole('button', { name: 'Cancel' }).click()\n\n    // editing batch\n    cy.findByText('Batch 1')\n      .closest('tr')\n      .findByRole('button', /Edit/)\n      .click()\n    cy.findByLabelText('Batch Type').select('Election Day')\n    cy.findByRole('button', { name: 'Save Batch' }).click()\n    cy.findAllByText('Batch 1')\n      .closest('tr')\n      .contains('Election Day')\n\n    // deleting batch\n    cy.findByText('Batch 2')\n      .closest('tr')\n      .findByRole('button', /Edit/)\n      .click()\n    cy.findByRole('button', { name: 'Remove Batch' }).click()\n    cy.findByText('Batch 2').should('not.exist')\n\n    // adding batch again\n    cy.findByRole('button', { name: /Add batch/ }).click()\n    cy.findByLabelText('Batch Name').type('Batch 2')\n    cy.findByLabelText('Batch Type').select('Provisional')\n    cy.findByLabelText('A').type('100')\n    cy.findByLabelText('B').type('50')\n    cy.findByRole('button', { name: 'Save Batch' }).click()\n    cy.contains('Batch 2')\n\n    //verify total\n    cy.findAllByText('Total')\n      .closest('tr')\n      .last()\n      .contains('400')\n\n    // finalize results\n    cy.findByRole('button', { name: 'Finalize Results' }).click()\n    cy.contains('Are you sure you want to finalize your results?')\n    cy.findAllByText('Finalize Results').spread((firstButton, secondButton) => {\n      secondButton.click()\n    })\n    cy.findByRole('button', { name: 'Finalize Results' }).should('be.disabled')\n\n    // unfinalize results\n    cy.logout(jurisdictionAdmin)\n    cy.loginAuditAdmin(auditAdmin)\n    cy.findByText(`TestAudit${id}`).click()\n    cy.findByText('Death Star')\n      .closest('tr')\n      .findByText('Complete')\n      .click({ force: true })\n    cy.findByRole('button', { name: 'Unfinalize Results' }).click()\n    cy.findByText('Death Star')\n      .closest('tr')\n      .contains('In progress')\n    cy.logout(auditAdmin)\n    cy.loginJurisdictionAdmin(jurisdictionAdmin)\n\n    // finalize results again\n    cy.findByRole('button', { name: 'Finalize Results' }).click()\n    cy.contains('Are you sure you want to finalize your results?')\n    cy.findAllByText('Finalize Results').spread((firstButton, secondButton) => {\n      secondButton.click()\n    })\n    cy.findByRole('button', { name: 'Finalize Results' }).should('be.disabled')\n  })\n})\n"
  },
  {
    "path": "client/cypress/fixtures/CSVs/candidate-total-batch/sample_candidate_totals_by_batch.csv",
    "content": "Batch Name,Vader,Palpatine\nBatch 1,90,10\nBatch 2,10,10\nBatch 3,600,400\nBatch 4,1000,200\nBatch 5,3000,0\nBatch 6,90,10\nBatch 7,10,10\nBatch 8,600,400\nBatch 9,1000,200\nBatch 10,3000,0"
  },
  {
    "path": "client/cypress/fixtures/CSVs/contest/ballot_comparison_contests.csv",
    "content": "Contest Name,Jurisdictions\nContest 1,Death Star\nContest 2,all"
  },
  {
    "path": "client/cypress/fixtures/CSVs/contest/sample_standardized_contests.csv",
    "content": "Contest Name,Jurisdictions\nContest 1,Death Star\nContest 2,all"
  },
  {
    "path": "client/cypress/fixtures/CSVs/contest/sample_standardized_contests_contest_name_col_error.csv",
    "content": "Contest Name_col,Jurisdictions\nPresident of the United States,all\nCongressional District 2,\"Adams County, Alamosa County, Denver County\"\nState Representative - District 5,Denver County"
  },
  {
    "path": "client/cypress/fixtures/CSVs/contest/sample_standardized_contests_jurisdiction_col_error.csv",
    "content": "Contest Name,Jurisdictions_col\nPresident of the United States,all\nCongressional District 2,\"Adams County, Alamosa County, Denver County\"\nState Representative - District 5,Denver County"
  },
  {
    "path": "client/cypress/fixtures/CSVs/cvr/ballot_comparison_cvr.csv",
    "content": "Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,Contest 1 (Vote For=1),Contest 1 (Vote For=1),Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2)\n,,,,,,,Choice 1-1,Choice 1-2,Choice 2-1,Choice 2-2,Choice 2-3\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,PrecinctPortion,BallotType,REP,DEM,LBR,IND,,\n1,TABULATOR1,BATCH1,1,1-1-1,12345,COUNTY,1,1,1,1,0\n2,TABULATOR1,BATCH1,2,1-1-2,12345,COUNTY,1,0,1,0,1\n3,TABULATOR1,BATCH1,3,1-1-3,12345,COUNTY,1,1,1,1,0\n4,TABULATOR1,BATCH2,1,1-2-1,12345,COUNTY,1,0,1,0,1\n5,TABULATOR1,BATCH2,2,1-2-2,12345,COUNTY,1,1,1,1,0\n6,TABULATOR1,BATCH2,3,1-2-3,12345,COUNTY,1,0,1,0,1\n7,TABULATOR2,BATCH1,1,2-1-1,12345,COUNTY,1,1,1,1,0\n8,TABULATOR2,BATCH1,2,2-1-2,12345,COUNTY,1,0,1,0,1\n9,TABULATOR2,BATCH1,3,2-1-3,12345,COUNTY,1,1,1,1,0\n10,TABULATOR2,BATCH2,1,2-2-1,12345,COUNTY,1,0,1,0,1\n11,TABULATOR2,BATCH2,2,2-2-2,12345,COUNTY,1,1,1,1,0\n12,TABULATOR2,BATCH2,3,2-2-3,12345,COUNTY,1,0,1,0,1\n13,TABULATOR2,BATCH2,4,2-2-4,12345,CITY,,,1,0,1\n14,TABULATOR2,BATCH2,5,2-2-5,12345,CITY,,,1,1,0\n15,TABULATOR2,BATCH2,6,2-2-6,12345,CITY,,,1,0,1"
  },
  {
    "path": "client/cypress/fixtures/CSVs/cvr/ballot_comparison_cvr_col_error.csv",
    "content": "Test Audit CVR Upload,5.2.16.1,,,,,,,,,,,\n,,,,,,,Contest 1 (Vote For=1),Contest 1 (Vote For=1),Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2),\n,,,,,,,Choice 1-1,Choice 1-2,Choice 2-1,Choice 2-2,Choice 2-3,\nCvrNum,TabulatorNum,BatchId,RecordId,ImprintedId,PrecinctPortion,BallotType,REP,DEM,LBR,IND,,\n1,TABULATOR1,BATCH1,1,1-1-1,12345,COUNTY,1,1,1,1,0,\n2,TABULATOR1,BATCH1,2,1-1-2,12345,COUNTY,1,0,1,0,1,\n3,TABULATOR1,BATCH1,3,1-1-3,12345,COUNTY,1,1,1,1,0,\n4,TABULATOR1,BATCH2,1,1-2-1,12345,COUNTY,1,0,1,0,1,\n5,TABULATOR1,BATCH2,2,1-2-2,12345,COUNTY,1,1,1,1,0,\n6,TABULATOR1,BATCH2,3,1-2-3,12345,COUNTY,1,0,1,0,1,\n7,TABULATOR2,BATCH1,1,2-1-1,12345,COUNTY,1,1,1,1,0,\n8,TABULATOR2,BATCH1,2,2-1-2,12345,COUNTY,1,0,1,0,1,\n9,TABULATOR2,BATCH1,3,2-1-3,12345,COUNTY,1,1,1,1,0,\n10,TABULATOR2,BATCH2,1,2-2-1,12345,COUNTY,1,0,1,0,1,\n11,TABULATOR2,BATCH2,2,2-2-2,12345,COUNTY,1,1,1,1,0,\n12,TABULATOR2,BATCH2,3,2-2-3,12345,COUNTY,1,0,1,0,1,\n13,TABULATOR2,BATCH2,4,2-2-4,12345,CITY,,,1,0,1,\n14,TABULATOR2,BATCH2,5,2-2-5,12345,CITY,,,1,1,0,\n15,TABULATOR2,BATCH2,6,2-2-6,12345,CITY,,,1,0,1,"
  },
  {
    "path": "client/cypress/fixtures/CSVs/jurisdiction/sample_jurisdiction_filesheet.csv",
    "content": "Jurisdiction,Admin Email\nDeath Star,wtarkin@empire.gov\nHoth,admin@rebelalliance.ninja\nTatooine,jabba@hutt.biz"
  },
  {
    "path": "client/cypress/fixtures/CSVs/jurisdiction/sample_jurisdiction_filesheet_jurisdiction_col_error.csv",
    "content": "Jurisdiction_col,Admin Email\nDeath Star,wtarkin@empire.gov\nHoth,admin@rebelalliance.ninja\nTatooine,jabba@hutt.biz"
  },
  {
    "path": "client/cypress/fixtures/CSVs/manifest/ballot_comparison_manifest.csv",
    "content": "Tabulator,Batch Name,Number of Ballots\nTABULATOR1,BATCH1,3\nTABULATOR1,BATCH2,3\nTABULATOR2,BATCH1,3\nTABULATOR2,BATCH2,6"
  },
  {
    "path": "client/cypress/fixtures/CSVs/manifest/ballot_comparison_manifest_col_error.csv",
    "content": "Tabulator,Batch Name,No. of Ballots\nTABULATOR1,BATCH1,3\nTABULATOR1,BATCH2,3\nTABULATOR2,BATCH1,3\nTABULATOR2,BATCH2,6"
  },
  {
    "path": "client/cypress/fixtures/CSVs/manifest/ballot_polling_manifest.csv",
    "content": "Batch Name,Number of Ballots\n1,117\n2,269\n3,178\n4,213\n5,234\n6,253\n7,120\n8,244\n9,355\n10,134"
  },
  {
    "path": "client/cypress/fixtures/CSVs/manifest/ballot_polling_manifest_col_error.csv",
    "content": "Batch Name,No. of Ballots\n1,117\n2,269\n3,178\n4,213\n5,234\n6,253\n7,120\n8,244\n9,355\n10,134"
  },
  {
    "path": "client/cypress/fixtures/CSVs/manifest/batch_comparison_manifest.csv",
    "content": "Batch Name,Number of Ballots\nBatch 1,100\nBatch 2,20\nBatch 3,1000\nBatch 4,1200\nBatch 5,3000\nBatch 6,100\nBatch 7,20\nBatch 8,1000\nBatch 9,1200\nBatch 10,3000"
  },
  {
    "path": "client/cypress/fixtures/example.json",
    "content": "{\n  \"name\": \"Using fixtures to represent data\",\n  \"email\": \"hello@cypress.io\",\n  \"body\": \"Fixtures are a great way to mock data for responses to routes\"\n}\n"
  },
  {
    "path": "client/cypress/plugins.ts",
    "content": "/* eslint-disable @typescript-eslint/camelcase */\nimport fs from 'fs'\nimport path from 'path'\nimport pdf from 'pdf-parse'\nimport MailDev from 'maildev'\n\nconst repoRoot = path.join(__dirname, '..') // assumes pdf at project root\n\nexport async function getPdfContent(pdfName) {\n  const pdfPathname = path.join(repoRoot, pdfName)\n  const dataBuffer = fs.readFileSync(pdfPathname)\n  return pdf(dataBuffer)\n}\n\nexport function configureDownloadDirectory(on) {\n  on('before:browser:launch', (browser, launchOptions) => {\n    const downloadDirectory = path.join(__dirname, 'downloads')\n    if (browser.family === 'chromium' && browser.name !== 'electron') {\n      // eslint-disable-next-line no-param-reassign\n      launchOptions.preferences.default.download = {\n        default_directory: downloadDirectory,\n        prompt_for_download: false,\n        directory_upgrade: false,\n      }\n    }\n    return launchOptions\n  })\n}\n\n// Set up a mock SMTP server to intercept emails\n// Based on https://github.com/bahmutov/cypress-email-example\nexport function setupMockSmtpServer(on) {\n  const maildev = new MailDev({\n    ip: process.env.ARLO_SMTP_HOST,\n    smtp: process.env.ARLO_SMTP_PORT,\n    incomingUser: process.env.ARLO_SMTP_USERNAME,\n    incomingPass: process.env.ARLO_SMTP_PASSWORD,\n    disableWeb: true,\n  })\n  maildev.listen()\n\n  // email address -> last email received\n  let lastEmail = {}\n  maildev.on('new', email => {\n    lastEmail[email.headers.to] = email\n  })\n\n  const waitForValue = (valueFn, delay = 100) =>\n    new Promise((resolve, _reject) => {\n      ;(function waitHelper() {\n        const value = valueFn()\n        if (value !== null && value !== undefined) return resolve(value)\n        return setTimeout(waitHelper, delay)\n      })()\n    })\n\n  on('task', {\n    clearEmails() {\n      lastEmail = {}\n      return null\n    },\n\n    waitForEmail(emailAddress) {\n      return waitForValue(() => lastEmail[emailAddress])\n    },\n  })\n}\n"
  },
  {
    "path": "client/cypress/seed-test-db.sh",
    "content": "#!/usr/bin/env bash\n\nexport FLASK_ENV=test\ntrap 'kill 0' SIGINT SIGHUP\ncd \"$(dirname \"${BASH_SOURCE[0]}\")\"\ncd ../..\npoetry run python -m scripts.cleardb\nORG_ID=`poetry run python -m scripts.create-org \"Cypress Test Org\"`\npoetry run python -m scripts.create-admin $ORG_ID \"audit-admin-cypress@example.com\""
  },
  {
    "path": "client/cypress/support/commands.js",
    "content": "// ***********************************************\n// This example commands.js shows you how to\n// create various custom commands and overwrite\n// existing commands.\n//\n// For more comprehensive examples of custom\n// commands please read more here:\n// https://on.cypress.io/custom-commands\n// ***********************************************\n//\n//\n// -- This is a parent command --\n// Cypress.Commands.add(\"login\", (email, password) => { ... })\n//\n//\n// -- This is a child command --\n// Cypress.Commands.add(\"drag\", { prevSubject: 'element'}, (subject, options) => { ... })\n//\n//\n// -- This is a dual command --\n// Cypress.Commands.add(\"dismiss\", { prevSubject: 'optional'}, (subject, options) => { ... })\n//\n//\n// -- This will overwrite an existing command --\n// Cypress.Commands.overwrite(\"visit\", (originalFn, url, options) => { ... })\n\nimport url from 'url'\nimport qs from 'querystring'\n\nCypress.Commands.add('loginAuditAdmin', email => {\n  cy.request({ url: '/auth/auditadmin/start', followRedirect: false }).then(\n    response => {\n      const { state } = qs.parse(url.parse(response.headers.location).query)\n      const callbackParams = qs.stringify({\n        code: email,\n        state,\n      })\n      cy.visit(`/auth/auditadmin/callback?${callbackParams}`)\n    }\n  )\n})\n\nCypress.Commands.add('loginJurisdictionAdmin', jaEmail => {\n  cy.task('clearEmails')\n  cy.findByLabelText('Enter your email to log in:').type(jaEmail)\n  cy.findByRole('button', { name: 'Log in to your audit' }).click()\n  cy.task('waitForEmail', jaEmail).then(email => {\n    const [_, code] = email.text.match(\n      /Your verification code is: (\\d\\d\\d\\d\\d\\d)/\n    )\n    cy.findByLabelText('Enter the six-digit code below:').type(code)\n    cy.findByRole('button', { name: 'Submit code' }).click()\n  })\n})\n\nCypress.Commands.add('logout', email => {\n  cy.intercept('/auth/logout').as('logout')\n  cy.intercept('/api/me').as('me')\n  if (email) {\n    cy.findByRole('button', { name: new RegExp(email) }).click()\n  }\n  cy.findByRole('link', { name: 'Log out' }).click()\n  cy.wait('@logout')\n  cy.wait('@me')\n  cy.contains('Participating in an audit in your local jurisdiction?')\n})\n\n// Whenever we check for a toast, we should also close it before moving forward,\n// because otherwise it might cover up the user menu or other items we need to\n// find on the screen.\nCypress.Commands.add('findAndCloseToast', message => {\n  cy.findByRole('alert')\n    .contains(message)\n    .parent()\n    .findByRole('button', { name: 'close' })\n    .click()\n})\n"
  },
  {
    "path": "client/cypress/support/e2e.js",
    "content": "// ***********************************************************\n// This example support/index.js is processed and\n// loaded automatically before your test files.\n//\n// This is a great place to put global configuration and\n// behavior that modifies Cypress.\n//\n// You can change the location of this file or turn off\n// automatically serving support files with the\n// 'supportFile' configuration option.\n//\n// You can read more here:\n// https://on.cypress.io/configuration\n// ***********************************************************\n\n// Import commands.js using ES2015 syntax:\nimport '@testing-library/cypress/add-commands'\nimport './commands'\n\n// Alternatively you can use CommonJS syntax:\n// require('./commands')\n"
  },
  {
    "path": "client/cypress.config.ts",
    "content": "import { defineConfig } from 'cypress'\nimport {\n  getPdfContent,\n  setupMockSmtpServer,\n  configureDownloadDirectory,\n} from './cypress/plugins'\n\nexport default defineConfig({\n  // We only really need videos on failures in CI, so if there's a failure in\n  // CI, we can just turn this setting on and run the tests again.\n  video: false,\n  viewportWidth: 1000,\n  viewportHeight: 1000,\n  defaultCommandTimeout: 10000,\n  e2e: {\n    setupNodeEvents(on, _config) {\n      on('task', { getPdfContent })\n      configureDownloadDirectory(on)\n      setupMockSmtpServer(on)\n    },\n    baseUrl: 'http://localhost:3000',\n    specPattern: 'cypress/end-to-end/**/*.cy.{js,jsx,ts,tsx}',\n  },\n})\n"
  },
  {
    "path": "client/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <link rel=\"shortcut icon\" href=\"/favicon.ico\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n    <meta name=\"theme-color\" content=\"#000000\" />\n    <link rel=\"manifest\" href=\"/manifest.json\" />\n    <title>Arlo, by VotingWorks</title>\n    <script type=\"text/javascript\">\n      // Inject environment variables from the Flask backend by rendering this\n      // HTML page as a template.\n      window._arlo_flask_env = '{{ flask_env }}'\n      window._arlo_sentry_dsn = '{{ sentry_dsn }}'\n    </script>\n  </head>\n  <body>\n    <noscript>You need to enable JavaScript to run this app.</noscript>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"/src/index.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "client/package.json",
    "content": "{\n  \"name\": \"arlo-client\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"build\": \"vite build\",\n    \"lint\": \"eslint --cache --ext ts --ext tsx src\",\n    \"lint:fix\": \"yarn lint --fix\",\n    \"start\": \"vite\",\n    \"test\": \"is-ci \\\"test:ci\\\" \\\"test:watch\\\"\",\n    \"test:ci\": \"CI=true tsc && vitest --maxWorkers 4 --coverage --testTimeout 30000\",\n    \"test:coverage\": \"TZ=UTC vitest run --coverage\",\n    \"test:watch\": \"TZ=UTC vitest watch\"\n  },\n  \"lint-staged\": {\n    \"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)\": [\n      \"prettier --write\"\n    ],\n    \"*.+(js|jsx|ts|tsx)\": [\n      \"stylelint\",\n      \"eslint --cache --fix\"\n    ],\n    \"*.+(ts|tsx)\": [\n      \"bash -c tsc\"\n    ],\n    \"*.css\": [\n      \"stylelint --config .stylelintrc-css.js --fix\"\n    ],\n    \"package.json\": [\n      \"sort-package-json\"\n    ]\n  },\n  \"babel\": {\n    \"presets\": [\n      \"react-app\"\n    ]\n  },\n  \"browserslist\": {\n    \"production\": [\n      \">0.2%\",\n      \"not dead\",\n      \"not op_mini all\"\n    ],\n    \"development\": [\n      \"last 1 chrome version\",\n      \"last 1 firefox version\",\n      \"last 1 safari version\"\n    ]\n  },\n  \"resolutions\": {\n    \"@babel/traverse\": \"7.28.0\",\n    \"dompurify\": \"2.5.8\",\n    \"dot-prop\": \"4.2.1\",\n    \"form-data\": \"4.0.4\",\n    \"ini\": \"1.3.8\",\n    \"minimist\": \"1.2.8\",\n    \"node-notifier\": \"5.4.5\",\n    \"property-expr\": \"2.0.6\",\n    \"psl\": \"1.15.0\",\n    \"rollup\": \"^4.43.0\",\n    \"tough-cookie\": \"4.1.4\",\n    \"unset-value\": \"2.0.1\",\n    \"whatwg-url\": \"14.2.0\",\n    \"yargs-parser\": \"13.1.2\"\n  },\n  \"dependencies\": {\n    \"@blueprintjs/core\": \"^3.20.0\",\n    \"@blueprintjs/select\": \"^3.19.1\",\n    \"@hookform/error-message\": \"^2.0.0\",\n    \"@sentry/react\": \"^5.27.3\",\n    \"@sentry/tracing\": \"^5.27.3\",\n    \"@vitejs/plugin-react\": \"^5.0.4\",\n    \"axios\": \"^1.15.2\",\n    \"classnames\": \"^2.3.2\",\n    \"copy-to-clipboard\": \"^3.3.1\",\n    \"d3\": \"^6.7.0\",\n    \"fast-deep-equal\": \"^3.1.3\",\n    \"formik\": \"^2.2.0\",\n    \"history\": \"^4.9.0\",\n    \"jspdf\": \"^4.2.1\",\n    \"jspdf-autotable\": \"^3.5.23\",\n    \"qrcode.react\": \"^0.9.3\",\n    \"react\": \"16.13.1\",\n    \"react-app-polyfill\": \"^1.0.6\",\n    \"react-dom\": \"^16.13.1\",\n    \"react-hook-form\": \"^6.13.1\",\n    \"react-query\": \"^3.39.0\",\n    \"react-router-dom\": \"^5.1.2\",\n    \"react-table\": \"^7.1.0\",\n    \"react-toastify\": \"^5.3.1\",\n    \"styled-components\": \"^4.3.2\",\n    \"topojson-client\": \"^3.1.0\",\n    \"uuidv4\": \"^4.0.0\",\n    \"vite\": \"^7.3.2\",\n    \"yup\": \"^0.27.0\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"7.8.4\",\n    \"@sinonjs/fake-timers\": \"^6.0.1\",\n    \"@testing-library/cypress\": \"^7.0.3\",\n    \"@testing-library/jest-dom\": \"^6.9.1\",\n    \"@testing-library/react\": \"^12.1.4\",\n    \"@testing-library/react-hooks\": \"^3.3.0\",\n    \"@testing-library/user-event\": \"^12.3.0\",\n    \"@types/d3\": \"^6.7.0\",\n    \"@types/jspdf\": \"^1.3.3\",\n    \"@types/node\": \"12.0.7\",\n    \"@types/qrcode.react\": \"^0.8.2\",\n    \"@types/react\": \"16.9.0\",\n    \"@types/react-dom\": \"16.9.8\",\n    \"@types/react-router-dom\": \"^5.1.3\",\n    \"@types/react-table\": \"^7.7.1\",\n    \"@types/react-toastify\": \"^4.0.2\",\n    \"@types/styled-components\": \"^5.1.2\",\n    \"@types/topojson-client\": \"^3.1.0\",\n    \"@types/topojson-specification\": \"^1.0.1\",\n    \"@types/uuidv4\": \"^2.0.0\",\n    \"@types/yup\": \"^0.26.22\",\n    \"@typescript-eslint/eslint-plugin\": \"^3.0.1\",\n    \"@typescript-eslint/parser\": \"^3.0.1\",\n    \"@vitest/coverage-v8\": \"^4.0.4\",\n    \"babel-preset-react-app\": \"^9.1.1\",\n    \"camelcase\": \"^5.3.1\",\n    \"cypress\": \"^11.0.0\",\n    \"cypress-file-upload\": \"^4.1.1\",\n    \"eslint\": \"^6.6.0\",\n    \"eslint-config-airbnb\": \"^17.1.0\",\n    \"eslint-config-prettier\": \"^4.2.0\",\n    \"eslint-plugin-cypress\": \"^2.2.1\",\n    \"eslint-plugin-import\": \"^2.17.2\",\n    \"eslint-plugin-jsx-a11y\": \"^6.2.1\",\n    \"eslint-plugin-prettier\": \"^3.1.0\",\n    \"eslint-plugin-react\": \"^7.13.0\",\n    \"eslint-plugin-react-hooks\": \"^1.6.1\",\n    \"eslint-plugin-testing-library\": \"^3.1.3\",\n    \"identity-obj-proxy\": \"3.0.0\",\n    \"is-ci-cli\": \"^1.1.1\",\n    \"jsdom\": \"^16.5.0\",\n    \"lint-staged\": \"^13.0.3\",\n    \"maildev\": \"^2.1.0\",\n    \"pdf-parse\": \"^1.1.1\",\n    \"pdf-visual-diff\": \"^0.5.0\",\n    \"prettier\": \"^1.19.1\",\n    \"react-test-renderer\": \"^16.13.1\",\n    \"sort-package-json\": \"^1.40.0\",\n    \"stylelint\": \"^10.0.1\",\n    \"stylelint-config-palantir\": \"^4.0.0\",\n    \"stylelint-config-prettier\": \"^5.1.0\",\n    \"stylelint-config-styled-components\": \"^0.1.1\",\n    \"stylelint-processor-styled-components\": \"^1.10.0\",\n    \"typescript\": \"^5.9.2\",\n    \"vitest\": \"^4.0.4\",\n    \"vitest-canvas-mock\": \"^0.3.3\"\n  }\n}\n"
  },
  {
    "path": "client/public/99e97f1f-18fd-4ba7-8ce7-189287f60bf3.txt",
    "content": "Probely\n"
  },
  {
    "path": "client/public/manifest.json",
    "content": "{\n  \"short_name\": \"React App\",\n  \"name\": \"Create React App Sample\",\n  \"icons\": [\n    {\n      \"src\": \"favicon.ico\",\n      \"sizes\": \"64x64 32x32 24x24 16x16\",\n      \"type\": \"image/x-icon\"\n    }\n  ],\n  \"start_url\": \".\",\n  \"display\": \"standalone\",\n  \"theme_color\": \"#000000\",\n  \"background_color\": \"#ffffff\"\n}\n"
  },
  {
    "path": "client/public/sample_ballot_manifest.csv",
    "content": "Batch Name,Number of Ballots\r\n1,117\r\n2,269\r\n3,178\r\n4,213\r\n5,234\r\n6,253\r\n7,120\r\n8,244\r\n9,355\r\n10,134"
  },
  {
    "path": "client/public/sample_candidate_totals_by_batch.csv",
    "content": "﻿Batch Name,Trump,Biden,Write-in\r\n1,45,125,0\r\n2,3,3,0\r\n3,778,1944,0\r\n4,395,435,0\r\n5,321,889,1\r\n6,45,133,4"
  },
  {
    "path": "client/public/sample_jurisdiction_filesheet.csv",
    "content": "\"Jurisdiction\",\"Admin Email\"\n\"Death Star\",\"wtarkin@empire.gov\"\n\"Hoth\",\"admin@rebelalliance.ninja\"\n\"Tatooine\",\"jabba@hutt.biz\"\n"
  },
  {
    "path": "client/public/sample_manifest_BC.csv",
    "content": "﻿Container,Tabulator,Batch Name,Number of Ballots\r\nBox 1,1,1,3\r\nBox 1,2,1,2\r\nBox 1,2,2,5\r\nBox 1,3,1,5\r\nBox 1,3,2,5\r\nBox 1,4,1,5\r\nBox 1,4,2,5\r\nBox 2,5,1,103\r\nBox 3,6,1,188\r\nBox 4,7,1,119\r\nBox 5,8,1,337\r\nBox 6,9,1,224"
  },
  {
    "path": "client/public/sample_manifest_hybrid.csv",
    "content": "﻿Container,Tabulator,Batch Name,Number of Ballots,CVR\r\nBox 1,1,1,3,Y\r\nBox 1,2,1,2,N\r\nBox 1,2,2,5,Y\r\nBox 1,3,1,5,N\r\nBox 1,3,2,5,Y\r\nBox 1,4,1,5,N\r\nBox 1,4,2,5,Y\r\nBox 2,5,1,103,N\r\nBox 3,6,1,188,Y\r\nBox 4,7,1,119,N\r\nBox 5,8,1,337,Y\r\nBox 6,9,1,224,N"
  },
  {
    "path": "client/public/sample_standardized_contests.csv",
    "content": "Contest Name,Jurisdictions\r\nPresident of the United States,all\r\nCongressional District 2,\"Adams County, Alamosa County, Denver County\"\r\nState Representative - District 5 ,Denver County"
  },
  {
    "path": "client/public/us-states-counties.json",
    "content": "{\n  \"type\": \"Topology\",\n  \"bbox\": [-179.14733999999999, -14.552548999999999, 179.77847, 71.352561],\n  \"transform\": {\n    \"scale\": [0.003589293992939929, 0.0008590596905969058],\n    \"translate\": [-179.14733999999999, -14.552548999999999]\n  },\n  \"objects\": {\n    \"counties\": {\n      \"type\": \"GeometryCollection\",\n      \"geometries\": [\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]],\n          \"id\": \"04015\",\n          \"properties\": { \"name\": \"Mohave\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[12, 13, 14, 15, 16, 17, 18]],\n          \"id\": \"22105\",\n          \"properties\": { \"name\": \"Tangipahoa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[19, 20, 21, 22, 23]],\n          \"id\": \"16063\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[24, 25, 26, 27, 28, 29, 30, 31, 32]],\n          \"id\": \"27119\",\n          \"properties\": { \"name\": \"Polk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[33, 34, 35, 36, 37, 38, 39]],\n          \"id\": \"38017\",\n          \"properties\": { \"name\": \"Cass\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[40, 41, 42, 43, 44]],\n          \"id\": \"46081\",\n          \"properties\": { \"name\": \"Lawrence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[45, 46, 47, 48, 49, 50]],\n          \"id\": \"36095\",\n          \"properties\": { \"name\": \"Schoharie\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[51]], [[52]], [[53]], [[54, 55, 56, 57]], [[58]], [[59]]],\n          \"id\": \"02275\",\n          \"properties\": { \"name\": \"Wrangell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[60, 61, 62, 63]],\n          \"id\": \"13143\",\n          \"properties\": { \"name\": \"Haralson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[64, 65, 66, 67, 68]],\n          \"id\": \"13023\",\n          \"properties\": { \"name\": \"Bleckley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[69, 70, 71, 72, 73, 74]],\n          \"id\": \"18093\",\n          \"properties\": { \"name\": \"Lawrence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[75, 76, 77, 78, 79, 80]],\n          \"id\": \"18079\",\n          \"properties\": { \"name\": \"Jennings\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[81, 82, 83, 84, 85, 86]],\n          \"id\": \"26087\",\n          \"properties\": { \"name\": \"Lapeer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[87, 88, 89, 90, 91, 92]],\n          \"id\": \"28017\",\n          \"properties\": { \"name\": \"Chickasaw\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[93, 94, 95, 96, 97, 98]],\n          \"id\": \"39033\",\n          \"properties\": { \"name\": \"Crawford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[99, 100, 101, 102, 103, 104, 105]],\n          \"id\": \"46099\",\n          \"properties\": { \"name\": \"Minnehaha\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[106, -105, 107, 108, 109, 110]],\n          \"id\": \"46125\",\n          \"properties\": { \"name\": \"Turner\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[111, 112, 113, 114, 115, 116]],\n          \"id\": \"48471\",\n          \"properties\": { \"name\": \"Walker\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[117, 118, 119, 120]],\n          \"id\": \"72133\",\n          \"properties\": { \"name\": \"Santa Isabel\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[121, 122, 123, 124, 125, 126]],\n          \"id\": \"46003\",\n          \"properties\": { \"name\": \"Aurora\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[127, 128, 129, 130, 131, 132, 133]],\n          \"id\": \"48047\",\n          \"properties\": { \"name\": \"Brooks\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[134, 135, 136, 137, 138, 139, 140]],\n          \"id\": \"72025\",\n          \"properties\": { \"name\": \"Caguas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[141, 142, 143, 144, 145]],\n          \"id\": \"72033\",\n          \"properties\": { \"name\": \"CataÃ±o\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[146, 147, 148, 149, 150, 151]],\n          \"id\": \"72101\",\n          \"properties\": { \"name\": \"Morovis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[152, 153, 154, 155, 156]],\n          \"id\": \"31029\",\n          \"properties\": { \"name\": \"Chase\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[157, 158, 159, 160]],\n          \"id\": \"72054\",\n          \"properties\": { \"name\": \"Florida\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[161, 162, 163, 164, 165, 166]],\n          \"id\": \"08021\",\n          \"properties\": { \"name\": \"Conejos\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[167, 168, 169, 170, 171, 172, 173, 174]],\n          \"id\": \"24043\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[175, 176, 177, 178, 179]],\n          \"id\": \"20137\",\n          \"properties\": { \"name\": \"Norton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[180, 181, 182, 183, 184, 185]],\n          \"id\": \"17053\",\n          \"properties\": { \"name\": \"Ford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[186, 187, 188, 189, 190, 191]],\n          \"id\": \"48117\",\n          \"properties\": { \"name\": \"Deaf Smith\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[192, 193, 194, 195, 196, 197, 198, 199]],\n          \"id\": \"13261\",\n          \"properties\": { \"name\": \"Sumter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[200, 201, 202, 203, 204, 205, 206, 207]],\n          \"id\": \"55075\",\n          \"properties\": { \"name\": \"Marinette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[208, 209, 210, 211, 212, 213, 214]],\n          \"id\": \"06069\",\n          \"properties\": { \"name\": \"San Benito\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[215, 216, 217, 218, 219, 220, 221]],\n          \"id\": \"13199\",\n          \"properties\": { \"name\": \"Meriwether\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[222, 223, 224, 225, 226, 227]],\n          \"id\": \"19013\",\n          \"properties\": { \"name\": \"Black Hawk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[228, 229, 230, 231]],\n          \"id\": \"19081\",\n          \"properties\": { \"name\": \"Hancock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[232, -27]],\n          \"id\": \"27125\",\n          \"properties\": { \"name\": \"Red Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[233, 234, 235, 236, 237]],\n          \"id\": \"31125\",\n          \"properties\": { \"name\": \"Nance\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[238, 239, 240, 241]],\n          \"id\": \"42075\",\n          \"properties\": { \"name\": \"Lebanon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[242, 243, 244, 245]],\n          \"id\": \"48219\",\n          \"properties\": { \"name\": \"Hockley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[246, 247, 248, 249, 250, 251]],\n          \"id\": \"48417\",\n          \"properties\": { \"name\": \"Shackelford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[252, 253, 254, 255, 256, 257, 258]],\n          \"id\": \"48451\",\n          \"properties\": { \"name\": \"Tom Green\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[259, 260, 261, 262, 263, 264]],\n          \"id\": \"48497\",\n          \"properties\": { \"name\": \"Wise\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[265, 266, 267, -100, 268, 269]],\n          \"id\": \"46079\",\n          \"properties\": { \"name\": \"Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[270, 271, 272, 273, 274, 275, 276]],\n          \"id\": \"46069\",\n          \"properties\": { \"name\": \"Hyde\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[277, 278, 279, 280, 281, 282]],\n          \"id\": \"48101\",\n          \"properties\": { \"name\": \"Cottle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[283, 284, 285]],\n          \"id\": \"04023\",\n          \"properties\": { \"name\": \"Santa Cruz\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[286, 287, 288, 289, 290]],\n          \"id\": \"19179\",\n          \"properties\": { \"name\": \"Wapello\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[291, 292, 293, 294, 295, 296]],\n          \"id\": \"19031\",\n          \"properties\": { \"name\": \"Cedar\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[297, 298, 299, 300, 301, 302, 303, 304, 305]],\n          \"id\": \"30033\",\n          \"properties\": { \"name\": \"Garfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[306, 307, 308, 309, 310, 311, 312]],\n          \"id\": \"29185\",\n          \"properties\": { \"name\": \"St. Clair\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[313, 314, 315, 316, 317]],\n          \"id\": \"12091\",\n          \"properties\": { \"name\": \"Okaloosa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[318, 319, 320, 321, 322]],\n          \"id\": \"21219\",\n          \"properties\": { \"name\": \"Todd\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[323, 324, 325, 326, 327]],\n          \"id\": \"23003\",\n          \"properties\": { \"name\": \"Aroostook\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[328, 329, 330, -175, 331, 332, 333, 334]],\n          \"id\": \"24001\",\n          \"properties\": { \"name\": \"Allegany\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[335, 336, 337, 338, 339]],\n          \"id\": \"28075\",\n          \"properties\": { \"name\": \"Lauderdale\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[340, 341, 342, 343, 344, 345]],\n          \"id\": \"38021\",\n          \"properties\": { \"name\": \"Dickey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[346, 347, 348, 349, 350]],\n          \"id\": \"27093\",\n          \"properties\": { \"name\": \"Meeker\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[351, 352, 353, 354]],\n          \"id\": \"46007\",\n          \"properties\": { \"name\": \"Bennett\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[355, 356, 357, 358, 359, 360, 361, 362]],\n          \"id\": \"49043\",\n          \"properties\": { \"name\": \"Summit\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[363, 364, 365, 366, 367, 368]],\n          \"id\": \"36099\",\n          \"properties\": { \"name\": \"Seneca\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[369, 370, 371, 372, 373, 374, 375]],\n          \"id\": \"20073\",\n          \"properties\": { \"name\": \"Greenwood\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[376, 377, 378, 379]],\n          \"id\": \"20101\",\n          \"properties\": { \"name\": \"Lane\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[380, 381, 382, 383, 384, 385]],\n          \"id\": \"26123\",\n          \"properties\": { \"name\": \"Newaygo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[386, 387, 388, 389, 390]],\n          \"id\": \"31035\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[391, 392, 393, 394]],\n          \"id\": \"36073\",\n          \"properties\": { \"name\": \"Orleans\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[395, 396, 397, 398, 399, 400, 401]],\n          \"id\": \"38063\",\n          \"properties\": { \"name\": \"Nelson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[402, 403, 404, 405, 406, 407]],\n          \"id\": \"40011\",\n          \"properties\": { \"name\": \"Blaine\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[408, 409, 410, 411, 412]],\n          \"id\": \"48441\",\n          \"properties\": { \"name\": \"Taylor\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[413, 414, 415, 416, 417]],\n          \"id\": \"48011\",\n          \"properties\": { \"name\": \"Armstrong\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[418, 419, 420, 421]],\n          \"id\": \"48233\",\n          \"properties\": { \"name\": \"Hutchinson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-258, 422, 423, 424]],\n          \"id\": \"48235\",\n          \"properties\": { \"name\": \"Irion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[425, 426, 427, 428, 429, 430]],\n          \"id\": \"55137\",\n          \"properties\": { \"name\": \"Waushara\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[431, 432, 433, 434, 435, 436, 437]],\n          \"id\": \"47151\",\n          \"properties\": { \"name\": \"Scott\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[438, 439, 440, 441, 442]],\n          \"id\": \"55113\",\n          \"properties\": { \"name\": \"Sawyer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[443, 444, 445, 446, 447]],\n          \"id\": \"26073\",\n          \"properties\": { \"name\": \"Isabella\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[448, 449, 450, 451, 452, 453]],\n          \"id\": \"28131\",\n          \"properties\": { \"name\": \"Stone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[454, 455, -93, 456, 457, 458]],\n          \"id\": \"28013\",\n          \"properties\": { \"name\": \"Calhoun\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[459, 460, 461, 462, 463]],\n          \"id\": \"31171\",\n          \"properties\": { \"name\": \"Thomas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[464, 465, 466, 467, 468, 469]],\n          \"id\": \"48335\",\n          \"properties\": { \"name\": \"Mitchell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[470, 471, 472, 473, 474]],\n          \"id\": \"08057\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[475, 476, 477, 478, 479]],\n          \"id\": \"19089\",\n          \"properties\": { \"name\": \"Howard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[480, 481, 482, 483, -82]],\n          \"id\": \"26151\",\n          \"properties\": { \"name\": \"Sanilac\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[484, 485, 486, 487, 488, 489, 490]],\n          \"id\": \"18075\",\n          \"properties\": { \"name\": \"Jay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[491, 492, 493, 494, 495]],\n          \"id\": \"38075\",\n          \"properties\": { \"name\": \"Renville\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[496, 497, 498, 499, 500]],\n          \"id\": \"41021\",\n          \"properties\": { \"name\": \"Gilliam\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[501, 502, 503, 504, 505]],\n          \"id\": \"29119\",\n          \"properties\": { \"name\": \"McDonald\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[506, 507, 508, 509]],\n          \"id\": \"48501\",\n          \"properties\": { \"name\": \"Yoakum\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[510, 511, 512, -279, 513]],\n          \"id\": \"48075\",\n          \"properties\": { \"name\": \"Childress\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[514, 515, 516, 517]],\n          \"id\": \"13097\",\n          \"properties\": { \"name\": \"Douglas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[518, 519, 520, 521]],\n          \"id\": \"02158\",\n          \"properties\": { \"name\": \"Kusilvak\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[522, 523, 524, 525, 526]],\n          \"id\": \"19181\",\n          \"properties\": { \"name\": \"Warren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[527, 528, 529, 530, 531, 532]],\n          \"id\": \"40031\",\n          \"properties\": { \"name\": \"Comanche\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[533, 534, 535, 536, 537, 538, 539, 540]],\n          \"id\": \"40009\",\n          \"properties\": { \"name\": \"Beckham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-274, 541, 542, 543, 544]],\n          \"id\": \"46017\",\n          \"properties\": { \"name\": \"Buffalo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[545, 546, 547, 548, 549, 550]],\n          \"id\": \"48171\",\n          \"properties\": { \"name\": \"Gillespie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[551, 552, 553, 554]],\n          \"id\": \"48125\",\n          \"properties\": { \"name\": \"Dickens\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[555, 556, 557, 558, 559]],\n          \"id\": \"48283\",\n          \"properties\": { \"name\": \"La Salle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[560, 561, 562, 563]],\n          \"id\": \"54093\",\n          \"properties\": { \"name\": \"Tucker\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575]\n          ],\n          \"id\": \"06089\",\n          \"properties\": { \"name\": \"Shasta\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[576, 577, 578, 579, 580, 581]],\n          \"id\": \"17165\",\n          \"properties\": { \"name\": \"Saline\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[582, 583, 584, 585, 586]],\n          \"id\": \"26101\",\n          \"properties\": { \"name\": \"Manistee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[587, 588, 589, 590, 591]],\n          \"id\": \"31071\",\n          \"properties\": { \"name\": \"Garfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[592, 593, -591, 594, 595, 596, 597, 598, 599]],\n          \"id\": \"31041\",\n          \"properties\": { \"name\": \"Custer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[600, -270, 601, 602, 603]],\n          \"id\": \"46097\",\n          \"properties\": { \"name\": \"Miner\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[604, 605, 606, 607, 608, 609]],\n          \"id\": \"46025\",\n          \"properties\": { \"name\": \"Clark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[610, 611, 612, 613, 614]],\n          \"id\": \"05037\",\n          \"properties\": { \"name\": \"Cross\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[615, 616, 617, -167, 618, 619, 620]],\n          \"id\": \"08007\",\n          \"properties\": { \"name\": \"Archuleta\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[621, 622, 623, 624]],\n          \"id\": \"12043\",\n          \"properties\": { \"name\": \"Glades\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[625, 626, 627, 628, 629]],\n          \"id\": \"46053\",\n          \"properties\": { \"name\": \"Gregory\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[630, 631, 632, -419, 633]],\n          \"id\": \"48195\",\n          \"properties\": { \"name\": \"Hansford\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[634, 635, 636, 637, 638]], [[639, 640, 641]]],\n          \"id\": \"53053\",\n          \"properties\": { \"name\": \"Pierce\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[642, 643, 644, -216, 645, 646, 647]],\n          \"id\": \"13077\",\n          \"properties\": { \"name\": \"Coweta\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[648, 649, 650, 651]],\n          \"id\": \"13059\",\n          \"properties\": { \"name\": \"Clarke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[652, 653, 654, 655, 656]],\n          \"id\": \"18081\",\n          \"properties\": { \"name\": \"Johnson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[657, 658, 659, 660, 661, 662]],\n          \"id\": \"20115\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[663, 664, 665, 666, 667]],\n          \"id\": \"27059\",\n          \"properties\": { \"name\": \"Isanti\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[668, 669, 670, 671, 672, 673]],\n          \"id\": \"31003\",\n          \"properties\": { \"name\": \"Antelope\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[674, 675, 676, 677, 678]],\n          \"id\": \"39103\",\n          \"properties\": { \"name\": \"Medina\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[679, 680, 681, 682, 683, 684]],\n          \"id\": \"47153\",\n          \"properties\": { \"name\": \"Sequatchie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[685, 686, 687, 688]],\n          \"id\": \"48375\",\n          \"properties\": { \"name\": \"Potter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[689, 690, 691, 692, 693]],\n          \"id\": \"48145\",\n          \"properties\": { \"name\": \"Falls\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-399, 694, 695, 696, 697, 698]],\n          \"id\": \"38039\",\n          \"properties\": { \"name\": \"Griggs\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-125, 699, 700, 701]],\n          \"id\": \"46043\",\n          \"properties\": { \"name\": \"Douglas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[702, 703, 704, 705, 706, 707]],\n          \"id\": \"48193\",\n          \"properties\": { \"name\": \"Hamilton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[708, 709, 710, 711, 712]],\n          \"id\": \"19185\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[713, 714, 715, 716, 717, 718, 719]],\n          \"id\": \"38087\",\n          \"properties\": { \"name\": \"Slope\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[720, -412, 721, 722, -255, 723]],\n          \"id\": \"48399\",\n          \"properties\": { \"name\": \"Runnels\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6, -6, 4, -4, 724, 725, 726, 727, 728, -8]],\n          \"id\": \"04005\",\n          \"properties\": { \"name\": \"Coconino\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[729, 730, 731, 732, 733]],\n          \"id\": \"16009\",\n          \"properties\": { \"name\": \"Benewah\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[734, 735, 736, 737, 738, 739, 740]],\n          \"id\": \"20007\",\n          \"properties\": { \"name\": \"Barber\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[741, 742, 743, 744, -102]],\n          \"id\": \"27133\",\n          \"properties\": { \"name\": \"Rock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[745, -324, 746, 747]],\n          \"id\": \"23029\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[748, 749, 750, 751, 752]],\n          \"id\": \"30051\",\n          \"properties\": { \"name\": \"Liberty\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[753, 754, 755, 756]],\n          \"id\": \"46091\",\n          \"properties\": { \"name\": \"Marshall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[757, 758, -364, 759, 760]],\n          \"id\": \"36117\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[761, 762]],\n          \"id\": \"02060\",\n          \"properties\": { \"name\": \"Bristol Bay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[763, 764, 765, 766, 767]],\n          \"id\": \"12027\",\n          \"properties\": { \"name\": \"DeSoto\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[768, 769, 770, 771, 772, 773]],\n          \"id\": \"13015\",\n          \"properties\": { \"name\": \"Bartow\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[774, 775, 776, 777, 778]],\n          \"id\": \"19127\",\n          \"properties\": { \"name\": \"Marshall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[779, 780, 781, 782, 783, 784]],\n          \"id\": \"20047\",\n          \"properties\": { \"name\": \"Edwards\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[785, 786, 787, 788, 789]],\n          \"id\": \"26129\",\n          \"properties\": { \"name\": \"Ogemaw\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[790, -237, 791, 792, 793, 794]],\n          \"id\": \"31093\",\n          \"properties\": { \"name\": \"Howard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[795, 796, 797, 798, 799, 800]],\n          \"id\": \"39063\",\n          \"properties\": { \"name\": \"Hancock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[801, 802, 803, 804, 805, 806, 807]],\n          \"id\": \"21209\",\n          \"properties\": { \"name\": \"Scott\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[808, 809, 810, 811, -682]],\n          \"id\": \"47007\",\n          \"properties\": { \"name\": \"Bledsoe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[812, 813, 814, 815, 816, 817]],\n          \"id\": \"37157\",\n          \"properties\": { \"name\": \"Rockingham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[818, 819, 820, 821, 822]],\n          \"id\": \"48189\",\n          \"properties\": { \"name\": \"Hale\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[823]],\n          \"id\": \"51820\",\n          \"properties\": { \"name\": \"Waynesboro\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[824, 825, 826, 827, 828]],\n          \"id\": \"56025\",\n          \"properties\": { \"name\": \"Natrona\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-114, 829, 830, 831, 832]],\n          \"id\": \"48407\",\n          \"properties\": { \"name\": \"San Jacinto\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[833, 834, 835, -427, 836]],\n          \"id\": \"55135\",\n          \"properties\": { \"name\": \"Waupaca\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[837, 838, 839, 840, 841]],\n          \"id\": \"39067\",\n          \"properties\": { \"name\": \"Harrison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[842, 843, 844, 845, 846, 847, 848]],\n          \"id\": \"13087\",\n          \"properties\": { \"name\": \"Decatur\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[849, 850, 851, 852, 853]],\n          \"id\": \"22001\",\n          \"properties\": { \"name\": \"Acadia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[854, 855, 856, 857, 858]],\n          \"id\": \"27019\",\n          \"properties\": { \"name\": \"Carver\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[859, 860, 861, 862, -578, 863]],\n          \"id\": \"17065\",\n          \"properties\": { \"name\": \"Hamilton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[864, 865, -351, 866, 867, 868]],\n          \"id\": \"27067\",\n          \"properties\": { \"name\": \"Kandiyohi\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[869, 870, 871, 872, 873]],\n          \"id\": \"55071\",\n          \"properties\": { \"name\": \"Manitowoc\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[874, 875, 876, 877, 878, 879]],\n          \"id\": \"01013\",\n          \"properties\": { \"name\": \"Butler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[880, 881, 882, 883, 884, 885, 886]],\n          \"id\": \"13169\",\n          \"properties\": { \"name\": \"Jones\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[887, 888, 889, 890]],\n          \"id\": \"19069\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[891, 892, 893, 894, 895, 896]],\n          \"id\": \"18113\",\n          \"properties\": { \"name\": \"Noble\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[897, 898, 899, 900, 901, 902]],\n          \"id\": \"20193\",\n          \"properties\": { \"name\": \"Thomas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[903, 904, 905, -444, 906]],\n          \"id\": \"26035\",\n          \"properties\": { \"name\": \"Clare\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[907, 908, 909, 910]],\n          \"id\": \"26039\",\n          \"properties\": { \"name\": \"Crawford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[911, 912, 913, 914, 915, 916]],\n          \"id\": \"29225\",\n          \"properties\": { \"name\": \"Webster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[917, 918, 919, 920, 921]],\n          \"id\": \"31005\",\n          \"properties\": { \"name\": \"Arthur\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[922, 923, 924, 925, 926]],\n          \"id\": \"31143\",\n          \"properties\": { \"name\": \"Polk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[927, 928, 929, 930, -606]],\n          \"id\": \"46029\",\n          \"properties\": { \"name\": \"Codington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[931, 932, 933, -128, 934, 935]],\n          \"id\": \"48131\",\n          \"properties\": { \"name\": \"Duval\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[936, -422, 937, -686, 938, 939]],\n          \"id\": \"48341\",\n          \"properties\": { \"name\": \"Moore\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[940, 941, 942, 943, 944, 945]],\n          \"id\": \"48317\",\n          \"properties\": { \"name\": \"Martin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[946, 947, 948, 949, 950, 951, 952]],\n          \"id\": \"39083\",\n          \"properties\": { \"name\": \"Knox\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[953, 954, 955, 956, 957]],\n          \"id\": \"72073\",\n          \"properties\": { \"name\": \"Jayuya\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[958, 959, 960, 961, 962, -691, 963]],\n          \"id\": \"48293\",\n          \"properties\": { \"name\": \"Limestone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[964, 965, 966, 967, 968]],\n          \"id\": \"19055\",\n          \"properties\": { \"name\": \"Delaware\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[969, 970, 971, 972]],\n          \"id\": \"31159\",\n          \"properties\": { \"name\": \"Seward\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[973, 974, 975, 976]],\n          \"id\": \"48507\",\n          \"properties\": { \"name\": \"Zavala\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[977, 978, 979, 980, 981, 982, 983, 984, 985]],\n          \"id\": \"06091\",\n          \"properties\": { \"name\": \"Sierra\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[986, 987, 988, 989, 990]],\n          \"id\": \"17201\",\n          \"properties\": { \"name\": \"Winnebago\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[991, 992, 993, 994, 995, 996]],\n          \"id\": \"23031\",\n          \"properties\": { \"name\": \"York\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[997, 998, 999, 1000, 1001]],\n          \"id\": \"24011\",\n          \"properties\": { \"name\": \"Caroline\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1002, 1003, 1004, 1005, 1006]],\n          \"id\": \"26119\",\n          \"properties\": { \"name\": \"Montmorency\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-38, 1007, 1008, 1009, 1010, 1011, 1012]],\n          \"id\": \"38077\",\n          \"properties\": { \"name\": \"Richland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1013, 1014, 1015, 1016, 1017, 1018]],\n          \"id\": \"42007\",\n          \"properties\": { \"name\": \"Beaver\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1019, 1020, 1021, -246, -507]],\n          \"id\": \"48079\",\n          \"properties\": { \"name\": \"Cochran\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1022, -789, 1023, 1024, 1025, -906]],\n          \"id\": \"26051\",\n          \"properties\": { \"name\": \"Gladwin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1026, 1027, 1028, 1029, 1030, 1031, 1032]],\n          \"id\": \"08121\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1033, -969, 1034, 1035, -224]],\n          \"id\": \"19019\",\n          \"properties\": { \"name\": \"Buchanan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1036, 1037, 1038, 1039, 1040, 1041, 1042]],\n          \"id\": \"19187\",\n          \"properties\": { \"name\": \"Webster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1043, -785, 1044, 1045, 1046, 1047]],\n          \"id\": \"20057\",\n          \"properties\": { \"name\": \"Ford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1006, 1048, -786, -909]],\n          \"id\": \"26135\",\n          \"properties\": { \"name\": \"Oscoda\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1049, 1050, 1051, 1052]],\n          \"id\": \"28099\",\n          \"properties\": { \"name\": \"Neshoba\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1053, 1054, 1055, 1056, 1057, 1058]],\n          \"id\": \"31137\",\n          \"properties\": { \"name\": \"Phelps\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1059, 1060, 1061, 1062, 1063, 1064]],\n          \"id\": \"31039\",\n          \"properties\": { \"name\": \"Cuming\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1065, 1066, 1067, 1068, 1069, 1070, 1071]],\n          \"id\": \"45045\",\n          \"properties\": { \"name\": \"Greenville\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1072, 1073, 1074, 1075, 1076]],\n          \"id\": \"48151\",\n          \"properties\": { \"name\": \"Fisher\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1077, 1078, 1079, 1080, 1081]],\n          \"id\": \"37069\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1082, 1083, 1084, 1085, 1086, 1087]],\n          \"id\": \"39039\",\n          \"properties\": { \"name\": \"Defiance\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1088, 1089, 1090, 1091, 1092, 1093]],\n          \"id\": \"47055\",\n          \"properties\": { \"name\": \"Giles\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1094, 1095, 1096, 1097, 1098]],\n          \"id\": \"48023\",\n          \"properties\": { \"name\": \"Baylor\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1099, 1100, 1101, 1102, 1103]],\n          \"id\": \"48365\",\n          \"properties\": { \"name\": \"Panola\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1104, 1105, 1106, 1107]],\n          \"id\": \"53001\",\n          \"properties\": { \"name\": \"Adams\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1040, 1108, 1109, 1110, 1111, 1112]],\n          \"id\": \"19015\",\n          \"properties\": { \"name\": \"Boone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1113, 1114, 1115, -265, 1116, 1117, 1118]],\n          \"id\": \"48237\",\n          \"properties\": { \"name\": \"Jack\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1119, 1120, 1121, 1122, 1123]],\n          \"id\": \"72009\",\n          \"properties\": { \"name\": \"Aibonito\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1124, 1125, -370, 1126, -660]],\n          \"id\": \"20017\",\n          \"properties\": { \"name\": \"Chase\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-706, 1127, 1128, 1129, 1130]],\n          \"id\": \"48099\",\n          \"properties\": { \"name\": \"Coryell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1131, 1132, 1133, 1134, 1135]],\n          \"id\": \"26037\",\n          \"properties\": { \"name\": \"Clinton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1136, 1137, 1138, -373]],\n          \"id\": \"20207\",\n          \"properties\": { \"name\": \"Woodson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1139, 1140, 1141, 1142, 1143, 1144, 1145]],\n          \"id\": \"17037\",\n          \"properties\": { \"name\": \"DeKalb\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1146, 1147, 1148, 1149, 1150]],\n          \"id\": \"19159\",\n          \"properties\": { \"name\": \"Ringgold\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1151, 1152, 1153, 1154, 1155]],\n          \"id\": \"19165\",\n          \"properties\": { \"name\": \"Shelby\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1156, 1157, 1158, 1159, 1160, 1161, -212, 1162]],\n          \"id\": \"06019\",\n          \"properties\": { \"name\": \"Fresno\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1163, 1164, 1165, -1147, 1166]],\n          \"id\": \"19175\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1167, 1168, 1169, 1170, 1171, 1172]],\n          \"id\": \"17123\",\n          \"properties\": { \"name\": \"Marshall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1173, 1174, 1175, 1176, 1177, 1178]],\n          \"id\": \"17147\",\n          \"properties\": { \"name\": \"Piatt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1179, 1180, -1167, 1181, 1182]],\n          \"id\": \"19003\",\n          \"properties\": { \"name\": \"Adams\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1183, 1184, 1185, 1186, 1187, 1188, 1189]],\n          \"id\": \"17159\",\n          \"properties\": { \"name\": \"Richland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1190, 1191, 1192, 1193, 1194]],\n          \"id\": \"47023\",\n          \"properties\": { \"name\": \"Chester\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1195, 1196, 1197, 1198, 1199]],\n          \"id\": \"26023\",\n          \"properties\": { \"name\": \"Branch\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1200, 1201, 1202, 1203, 1204, 1205]],\n          \"id\": \"37151\",\n          \"properties\": { \"name\": \"Randolph\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1206, 1207, 1208, 1209, 1210, 1211]],\n          \"id\": \"20199\",\n          \"properties\": { \"name\": \"Wallace\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1212, 1213, 1214, 1215, 1216, 1217]],\n          \"id\": \"18177\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1218]],\n          \"id\": \"51595\",\n          \"properties\": { \"name\": \"Emporia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1219, 1220, 1221, 1222, 1223]],\n          \"id\": \"48295\",\n          \"properties\": { \"name\": \"Lipscomb\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1224, 1225, 1226, 1227]],\n          \"id\": \"47169\",\n          \"properties\": { \"name\": \"Trousdale\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, -726, 1237]\n          ],\n          \"id\": \"49037\",\n          \"properties\": { \"name\": \"San Juan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1238, 1239, 1240, -287, 1241, 1242]],\n          \"id\": \"19123\",\n          \"properties\": { \"name\": \"Mahaska\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1243, 1244, 1245, 1246]],\n          \"id\": \"16021\",\n          \"properties\": { \"name\": \"Boundary\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1247, 1248, 1249, 1250, 1251, 1252, 1253]],\n          \"id\": \"17107\",\n          \"properties\": { \"name\": \"Logan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1254, 1255, 1256, 1257, 1258]],\n          \"id\": \"20059\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266]],\n          \"id\": \"22013\",\n          \"properties\": { \"name\": \"Bienville\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1267, 1268, 1269, 1270, 1271]],\n          \"id\": \"06005\",\n          \"properties\": { \"name\": \"Amador\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1272, 1273, -1268, 1274, 1275]],\n          \"id\": \"06017\",\n          \"properties\": { \"name\": \"El Dorado\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1276, 1277, 1278, 1279, 1280]],\n          \"id\": \"05065\",\n          \"properties\": { \"name\": \"Izard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1281]],\n          \"id\": \"51530\",\n          \"properties\": { \"name\": \"Buena Vista\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1282, 1283]],\n          \"id\": \"51590\",\n          \"properties\": { \"name\": \"Danville\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1284, 1285]],\n          \"id\": \"51640\",\n          \"properties\": { \"name\": \"Galax\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1286]],\n          \"id\": \"51660\",\n          \"properties\": { \"name\": \"Harrisonburg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1287]],\n          \"id\": \"51690\",\n          \"properties\": { \"name\": \"Martinsville\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1288, 1289, 1290, 1291, 1292, 1293]],\n          \"id\": \"18049\",\n          \"properties\": { \"name\": \"Fulton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1294, 1295, -1164, -1181, 1296]],\n          \"id\": \"19001\",\n          \"properties\": { \"name\": \"Adair\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1297, -215, 213, -213, -1162, 1298, 1299, 1300]],\n          \"id\": \"06053\",\n          \"properties\": { \"name\": \"Monterey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1301, 1302, 1303, 1304, 1305]],\n          \"id\": \"29219\",\n          \"properties\": { \"name\": \"Warren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1306, 1307, 1308, 1309, 1310]],\n          \"id\": \"37197\",\n          \"properties\": { \"name\": \"Yadkin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-446, 1311, 1312, 1313, -1132, 1314]],\n          \"id\": \"26057\",\n          \"properties\": { \"name\": \"Gratiot\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1315, 1316, 1317, 1318, 1319, 1320]],\n          \"id\": \"21129\",\n          \"properties\": { \"name\": \"Lee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1321, 1322, 1323, 1324, 1325, 1326]],\n          \"id\": \"20133\",\n          \"properties\": { \"name\": \"Neosho\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1327, -1136, 1328, 1329, 1330]],\n          \"id\": \"26067\",\n          \"properties\": { \"name\": \"Ionia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1331, 1332, 1333, 1334, 1335]],\n          \"id\": \"26077\",\n          \"properties\": { \"name\": \"Kalamazoo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1336, 1337, 1338, 1339, 1340, 1341]],\n          \"id\": \"21149\",\n          \"properties\": { \"name\": \"McLean\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1342, 1343, 1344, 1345, 1346, 1347]],\n          \"id\": \"27033\",\n          \"properties\": { \"name\": \"Cottonwood\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-585, 1348, 1349, -382, 1350]],\n          \"id\": \"26085\",\n          \"properties\": { \"name\": \"Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-586, -1351, 1351, 1352]],\n          \"id\": \"26105\",\n          \"properties\": { \"name\": \"Mason\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1353, -448, 1354, -383]],\n          \"id\": \"26107\",\n          \"properties\": { \"name\": \"Mecosta\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1355, -386, 1356, 1357, 1358]],\n          \"id\": \"26121\",\n          \"properties\": { \"name\": \"Muskegon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1359, 1360, 1361, 1362, 1363, 1364]],\n          \"id\": \"27047\",\n          \"properties\": { \"name\": \"Freeborn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1365, 1366, 1367, 1368, 1369, 1370, 1371]],\n          \"id\": \"17051\",\n          \"properties\": { \"name\": \"Fayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1372, 1373, 1374, 1375, -1368]],\n          \"id\": \"17049\",\n          \"properties\": { \"name\": \"Effingham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1376, 1377, 1378, 1379]],\n          \"id\": \"27009\",\n          \"properties\": { \"name\": \"Benton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1380, 1381, 1382, 1383, -415]],\n          \"id\": \"48129\",\n          \"properties\": { \"name\": \"Donley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1384, 1385, 1386, 1387, 1388]],\n          \"id\": \"27041\",\n          \"properties\": { \"name\": \"Douglas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1389, 1390, 1391, 1392, -404]],\n          \"id\": \"40073\",\n          \"properties\": { \"name\": \"Kingfisher\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1393, 1394, 1395, 1396, 1397, 1398]],\n          \"id\": \"47053\",\n          \"properties\": { \"name\": \"Gibson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1399, 1400, 1401, 1402, 1403, 1404, 1405]],\n          \"id\": \"47005\",\n          \"properties\": { \"name\": \"Benton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1406, 1407, 1408, 1409]],\n          \"id\": \"45009\",\n          \"properties\": { \"name\": \"Bamberg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1410, 1411, 1412, 1413, 1414, -557, 1415, 1416]],\n          \"id\": \"48013\",\n          \"properties\": { \"name\": \"Atascosa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1417, 1418, 1419, -111, 1420, 1421, 1422, -701]],\n          \"id\": \"46067\",\n          \"properties\": { \"name\": \"Hutchinson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1423, 1424, 1425, 1426, -41, 1427]],\n          \"id\": \"46019\",\n          \"properties\": { \"name\": \"Butte\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[1428, 1429, 1430, 1431]],\n            [[1432, 1433]],\n            [[1434]],\n            [[1435, 1436]],\n            [[1437]],\n            [[1438]],\n            [[1439]],\n            [[1440]],\n            [[1441, 1442]],\n            [[1443, 1444, 1445, 1446]]\n          ],\n          \"id\": \"02105\",\n          \"properties\": { \"name\": \"Hoonah-Angoon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1447, 1448, 1449, 1450, -542, -273]],\n          \"id\": \"46059\",\n          \"properties\": { \"name\": \"Hand\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-608, 1451, 1452, -266, -601, 1453, 1454]],\n          \"id\": \"46077\",\n          \"properties\": { \"name\": \"Kingsbury\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1455, 1456, 1457, 1458, 1459]],\n          \"id\": \"47101\",\n          \"properties\": { \"name\": \"Lewis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1460, 1461, 1462, 1463, 1464]],\n          \"id\": \"55069\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1465, -1397, 1466, 1467, -1191, 1468, 1469]],\n          \"id\": \"47113\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1470]],\n          \"id\": \"51540\",\n          \"properties\": { \"name\": \"Charlottesville\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1471, 1472, 1473, 1474, 1475, 1476]],\n          \"id\": \"30037\",\n          \"properties\": { \"name\": \"Golden Valley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1477, 1478, 1479, 1480, 1481, 1482, 1483, -827]],\n          \"id\": \"56009\",\n          \"properties\": { \"name\": \"Converse\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1484, 1485, 1486, 1487, 1488]],\n          \"id\": \"47179\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1489, 1490, -1465, 1491, 1492, 1493]],\n          \"id\": \"55119\",\n          \"properties\": { \"name\": \"Taylor\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              1494,\n              1495,\n              1496,\n              1497,\n              1498,\n              1499,\n              1500,\n              1501,\n              1502,\n              -1502,\n              1501,\n              1503,\n              1504\n            ]\n          ],\n          \"id\": \"56029\",\n          \"properties\": { \"name\": \"Park\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1505, 1506, -1348, 1507, -743, 1508]],\n          \"id\": \"27101\",\n          \"properties\": { \"name\": \"Murray\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1509, 1510, 1511, 1512, 1513, 1514]],\n          \"id\": \"55133\",\n          \"properties\": { \"name\": \"Waukesha\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1515, 1516, -1509, -742, 1517]],\n          \"id\": \"27117\",\n          \"properties\": { \"name\": \"Pipestone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1518, 1519, 1520, 1521, 1522]],\n          \"id\": \"51099\",\n          \"properties\": { \"name\": \"King George\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1523, 1524, 1525, 1526, 1527, 1528, 1529]],\n          \"id\": \"30001\",\n          \"properties\": { \"name\": \"Beaverhead\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1530, 1531, -1472, 1532, 1533]],\n          \"id\": \"30107\",\n          \"properties\": { \"name\": \"Wheatland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1534, -916, 1535, 1536, 1537, 1538]],\n          \"id\": \"29043\",\n          \"properties\": { \"name\": \"Christian\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1539, 1540, 1541, 1542, 1543, 1544]],\n          \"id\": \"29053\",\n          \"properties\": { \"name\": \"Cooper\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1545, 1546, 1547, 1548, 1549, 1550]],\n          \"id\": \"20029\",\n          \"properties\": { \"name\": \"Cloud\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1551, 1552, 1553, 1554, 1555]],\n          \"id\": \"51159\",\n          \"properties\": { \"name\": \"Richmond\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1556, -1398, -1466, 1557, 1558]],\n          \"id\": \"47033\",\n          \"properties\": { \"name\": \"Crockett\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1559, 1560, 1561, 1562, 1563]],\n          \"id\": \"18063\",\n          \"properties\": { \"name\": \"Hendricks\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1564, 1565, 1566, 1567, 1568, 1569, 1570, -378]],\n          \"id\": \"20135\",\n          \"properties\": { \"name\": \"Ness\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1571, 1572, 1573, 1574, -1143]],\n          \"id\": \"17093\",\n          \"properties\": { \"name\": \"Kendall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1575, 1576, 1577, 1578, 1579]],\n          \"id\": \"18149\",\n          \"properties\": { \"name\": \"Starke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1580, 1581, 1582, 1583, 1584, -654]],\n          \"id\": \"18145\",\n          \"properties\": { \"name\": \"Shelby\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1585, 1586, 1587, 1588, -913, 1589]],\n          \"id\": \"29105\",\n          \"properties\": { \"name\": \"Laclede\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1590, 1591, 1592, 1593, 1594, 1595]],\n          \"id\": \"29117\",\n          \"properties\": { \"name\": \"Livingston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1596, 1597, -1007, -908, 1598]],\n          \"id\": \"26137\",\n          \"properties\": { \"name\": \"Otsego\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1599, 1600, 1601, 1602, 1603]],\n          \"id\": \"31087\",\n          \"properties\": { \"name\": \"Hitchcock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-910, -790, -1023, -905, 1604]],\n          \"id\": \"26143\",\n          \"properties\": { \"name\": \"Roscommon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1605, 1606, 1607, 1608, 1609]],\n          \"id\": \"29011\",\n          \"properties\": { \"name\": \"Barton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-416, -1384, 1610, 1611, 1612, 1613]],\n          \"id\": \"48045\",\n          \"properties\": { \"name\": \"Briscoe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1614, 1615, 1616, 1617, 1618, 1619]],\n          \"id\": \"26161\",\n          \"properties\": { \"name\": \"Washtenaw\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1620, -1330, 1621, 1622, -1333, 1623]],\n          \"id\": \"26015\",\n          \"properties\": { \"name\": \"Barry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1624, 1625, 1626, 1627, 1628]],\n          \"id\": \"35029\",\n          \"properties\": { \"name\": \"Luna\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1629, 1630, 1631, 1632, 1633, 1634, 1635]],\n          \"id\": \"51169\",\n          \"properties\": { \"name\": \"Scott\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1636, 1637, 1638, 1639, 1640]],\n          \"id\": \"33007\",\n          \"properties\": { \"name\": \"Coos\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1641, 1642, 1643, 1644, 1645, 1646]],\n          \"id\": \"38095\",\n          \"properties\": { \"name\": \"Towner\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1647, 1648, 1649, 1650, -502, 1651]],\n          \"id\": \"29145\",\n          \"properties\": { \"name\": \"Newton\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[1652, 1653]], [[-1431, 1654, -55, 1655]]],\n          \"id\": \"02195\",\n          \"properties\": { \"name\": \"Petersburg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1656, -1065, 1657, 1658, 1659]],\n          \"id\": \"31167\",\n          \"properties\": { \"name\": \"Stanton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1660, 1661, 1662, -1060, -1657, 1663]],\n          \"id\": \"31179\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1664, 1665, 1666, 1667, -205, 203, -203]],\n          \"id\": \"26109\",\n          \"properties\": { \"name\": \"Menominee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1668, 1669, 1670, 1671, 1672]],\n          \"id\": \"48175\",\n          \"properties\": { \"name\": \"Goliad\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1673, -39, -1013, 1674, -343, 1675]],\n          \"id\": \"38073\",\n          \"properties\": { \"name\": \"Ransom\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1676, 1677, -1381, 1678]],\n          \"id\": \"48179\",\n          \"properties\": { \"name\": \"Gray\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1679, 1680, 1681, 1682, 1683, 1684]],\n          \"id\": \"42121\",\n          \"properties\": { \"name\": \"Venango\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1383, 1685, -514, -278, 1686, -1611]],\n          \"id\": \"48191\",\n          \"properties\": { \"name\": \"Hall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1687, -1538, 1688, 1689, 1690]],\n          \"id\": \"29209\",\n          \"properties\": { \"name\": \"Stone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1691, 1692, 1693, 1694, 1695, 1696]],\n          \"id\": \"39057\",\n          \"properties\": { \"name\": \"Greene\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1697, 1698, -1596, 1699, 1700, 1701]],\n          \"id\": \"29061\",\n          \"properties\": { \"name\": \"Daviess\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1702, 1703, 1704, 1705, 1706, 1707]],\n          \"id\": \"29199\",\n          \"properties\": { \"name\": \"Scotland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1708, 1709, 1710, 1711, 1712, 1713, 1714]],\n          \"id\": \"48049\",\n          \"properties\": { \"name\": \"Brown\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-509, 1715, 1716, -941, 1717, 1718]],\n          \"id\": \"48165\",\n          \"properties\": { \"name\": \"Gaines\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1130, 1719, -694, 1720, 1721, 1722, 1723]],\n          \"id\": \"48027\",\n          \"properties\": { \"name\": \"Bell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1724, -1247, 1725, 1726, 1727]],\n          \"id\": \"53051\",\n          \"properties\": { \"name\": \"Pend Oreille\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1728, 1729, 1730, 1731, 1732, 1733]],\n          \"id\": \"13277\",\n          \"properties\": { \"name\": \"Tift\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1734, 1735, 1736, 1737, 1738]],\n          \"id\": \"48435\",\n          \"properties\": { \"name\": \"Sutton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1739, 1740, 1741, 1742, 1743]],\n          \"id\": \"51023\",\n          \"properties\": { \"name\": \"Botetourt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1744, 1745, 1746, 1747, 1748]],\n          \"id\": \"48405\",\n          \"properties\": { \"name\": \"San Augustine\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-139, 1749, 1750, 1751, 1752, 1753, 1754]],\n          \"id\": \"72129\",\n          \"properties\": { \"name\": \"San Lorenzo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1755, 1756, 1757, 1758, -149, 1759]],\n          \"id\": \"72143\",\n          \"properties\": { \"name\": \"Vega Alta\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1760, 1761, 1762, 1763]],\n          \"id\": \"27017\",\n          \"properties\": { \"name\": \"Carlton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1764, 1765, 1766, 1767, 1768]],\n          \"id\": \"12029\",\n          \"properties\": { \"name\": \"Dixie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1769, 1770, 1771, 1772, 1773, 1774]],\n          \"id\": \"13211\",\n          \"properties\": { \"name\": \"Morgan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1775, 1776, 1777, 1778]],\n          \"id\": \"02188\",\n          \"properties\": { \"name\": \"Northwest Arctic\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1779, 1780, 1781, -715, 1782]],\n          \"id\": \"38007\",\n          \"properties\": { \"name\": \"Billings\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1783, 1784, 1785, -1764, 1786, 1787, 1788, 1789]],\n          \"id\": \"27001\",\n          \"properties\": { \"name\": \"Aitkin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1790, 1791, 1792, 1793, 1794, 1795, 1796]],\n          \"id\": \"08045\",\n          \"properties\": { \"name\": \"Garfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1257, 1797, 1798, 1799]],\n          \"id\": \"20003\",\n          \"properties\": { \"name\": \"Anderson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-282, 1800, 1801, 1802, -553]],\n          \"id\": \"48269\",\n          \"properties\": { \"name\": \"King\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1803, -407, 1804, 1805, -535, 1806]],\n          \"id\": \"40039\",\n          \"properties\": { \"name\": \"Custer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1807, -98, 1808, 1809, 1810, 1811]],\n          \"id\": \"39101\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1812, 1813, 1814, 1815, 1816, 1817]],\n          \"id\": \"17095\",\n          \"properties\": { \"name\": \"Knox\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1818, 1819, 1820, 1821]],\n          \"id\": \"13013\",\n          \"properties\": { \"name\": \"Barrow\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1144, -1575, 1822, 1823, 1824, -1170, 1825, 1826, 1827]],\n          \"id\": \"17099\",\n          \"properties\": { \"name\": \"LaSalle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1828, 1829, 1830, 1831, 1832]],\n          \"id\": \"01031\",\n          \"properties\": { \"name\": \"Coffee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1833, 1834, 1835, 1836]],\n          \"id\": \"12085\",\n          \"properties\": { \"name\": \"Martin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1837, 1838, 1839, -1109, -1039]],\n          \"id\": \"19079\",\n          \"properties\": { \"name\": \"Hamilton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-890, 1840, -775, 1841, -1839]],\n          \"id\": \"19083\",\n          \"properties\": { \"name\": \"Hardin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1842, 1843, 1844, 1845, 1846, 1847]],\n          \"id\": \"16037\",\n          \"properties\": { \"name\": \"Custer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1848, 1849, 1850, 1851, 1852, 1853]],\n          \"id\": \"13037\",\n          \"properties\": { \"name\": \"Calhoun\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1854, 1855, 1856, 1857]],\n          \"id\": \"19093\",\n          \"properties\": { \"name\": \"Ida\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1858, 1859, -162, -618, 1860]],\n          \"id\": \"08105\",\n          \"properties\": { \"name\": \"Rio Grande\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1861, -1243, 1862, 1863, -524, 1864]],\n          \"id\": \"19125\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1865, -1028, 1866, 1867]],\n          \"id\": \"08087\",\n          \"properties\": { \"name\": \"Morgan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1868, 1869, 1870, -1240, 1871]],\n          \"id\": \"19157\",\n          \"properties\": { \"name\": \"Poweshiek\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1872, 1873, 1874, -1248, 1875, 1876]],\n          \"id\": \"17179\",\n          \"properties\": { \"name\": \"Tazewell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1877, 1878, 1879, 1880]],\n          \"id\": \"08039\",\n          \"properties\": { \"name\": \"Elbert\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1111, 1881, 1882, -1865, -523, 1883]],\n          \"id\": \"19153\",\n          \"properties\": { \"name\": \"Polk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1884, 1885, 1886, 1887, 1888]],\n          \"id\": \"39149\",\n          \"properties\": { \"name\": \"Shelby\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1889, -527, 1890, -1165, -1296]],\n          \"id\": \"19121\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1891, 1892, 1893, 1894, -677]],\n          \"id\": \"39153\",\n          \"properties\": { \"name\": \"Summit\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1895, 1896, -765, 1897]],\n          \"id\": \"12049\",\n          \"properties\": { \"name\": \"Hardee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1898, 1899, 1900, 1901, 1902, 1903, 1904]],\n          \"id\": \"39161\",\n          \"properties\": { \"name\": \"Van Wert\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1905, -1696, 1906, 1907, 1908, 1909]],\n          \"id\": \"39165\",\n          \"properties\": { \"name\": \"Warren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1910, 1911, 1912, 1913, -974, 1914]],\n          \"id\": \"48463\",\n          \"properties\": { \"name\": \"Uvalde\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1915, 1916, 1917, 1918, 1919, -650, 1920]],\n          \"id\": \"13195\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1921, 1922, -842, 1923, 1924, 1925]],\n          \"id\": \"39059\",\n          \"properties\": { \"name\": \"Guernsey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1926, 1927, 1928, 1929, -1412]],\n          \"id\": \"48493\",\n          \"properties\": { \"name\": \"Wilson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1810, 1930, -953, 1931, 1932, 1933]],\n          \"id\": \"39041\",\n          \"properties\": { \"name\": \"Delaware\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1934, 1935, 1936, 1937, 1938]],\n          \"id\": \"39055\",\n          \"properties\": { \"name\": \"Geauga\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-538, 1939, 1940, 1941]],\n          \"id\": \"40055\",\n          \"properties\": { \"name\": \"Greer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1942, 1943, 1944, 1945, 1946, 1947, 1948]],\n          \"id\": \"27131\",\n          \"properties\": { \"name\": \"Rice\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1949, 1950, 1951, 1952, 1953, 1954, 1955]],\n          \"id\": \"05025\",\n          \"properties\": { \"name\": \"Cleveland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1956, 1957, 1958, 1959, 1960, -196]],\n          \"id\": \"13093\",\n          \"properties\": { \"name\": \"Dooly\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-423, -257, 1961, -1735, 1962]],\n          \"id\": \"48413\",\n          \"properties\": { \"name\": \"Schleicher\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1963, 1964, 1965, 1966, -1345]],\n          \"id\": \"27165\",\n          \"properties\": { \"name\": \"Watonwan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1967, 1968, 1969, -391, 1970, 1971]],\n          \"id\": \"31001\",\n          \"properties\": { \"name\": \"Adams\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1972, 1973, 1974, 1975]],\n          \"id\": \"37003\",\n          \"properties\": { \"name\": \"Alexander\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1976, -312, 1977, 1978, -1607]],\n          \"id\": \"29039\",\n          \"properties\": { \"name\": \"Cedar\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1979, -417, -1614, 1980, -820, 1981]],\n          \"id\": \"48437\",\n          \"properties\": { \"name\": \"Swisher\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1982, 1983, 1984, 1985, 1986, 1987, 1988]],\n          \"id\": \"30049\",\n          \"properties\": { \"name\": \"Lewis and Clark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1989, 1990, 1991, -1545, 1992, 1993, 1994]],\n          \"id\": \"29159\",\n          \"properties\": { \"name\": \"Pettis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1612, -1687, -283, -552, 1995]],\n          \"id\": \"48345\",\n          \"properties\": { \"name\": \"Motley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[1996, 1997, 1998, -1524, 1999, 2000]],\n          \"id\": \"30081\",\n          \"properties\": { \"name\": \"Ravalli\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2001, 2002, 2003, -11, 2004, 2005, 2006, 2007]],\n          \"id\": \"06071\",\n          \"properties\": { \"name\": \"San Bernardino\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2008, 2009, 2010, 2011, 2012, 2013]],\n          \"id\": \"13189\",\n          \"properties\": { \"name\": \"McDuffie\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[2014]], [[2015, 2016, 2017, 2018, -1446, 2019], [-1439]]],\n          \"id\": \"02100\",\n          \"properties\": { \"name\": \"Haines\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1492, -1464, 2020, 2021, 2022, 2023, 2024]],\n          \"id\": \"55073\",\n          \"properties\": { \"name\": \"Marathon\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[2025]],\n            [[2026]],\n            [[2027]],\n            [[2028]],\n            [[2029]],\n            [[2030]],\n            [[2031]],\n            [[2032]],\n            [[2033]],\n            [[2034]],\n            [[2035]],\n            [[2036]],\n            [[2037]],\n            [[2038]],\n            [[2039]],\n            [[2040]],\n            [[2041]],\n            [[2042, 2043]],\n            [[2044]],\n            [[2045]],\n            [[2046]],\n            [[2047]],\n            [[2048]],\n            [[2049]]\n          ],\n          \"id\": \"02013\",\n          \"properties\": { \"name\": \"Aleutians East\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[2050]],\n            [[2051]],\n            [[2052]],\n            [[2053]],\n            [[2054]],\n            [[2055]],\n            [[2056]],\n            [[2057]],\n            [[2058]],\n            [[2059]],\n            [[2060, 2061, 2062]],\n            [[2063]]\n          ],\n          \"id\": \"02150\",\n          \"properties\": { \"name\": \"Kodiak Island\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[2064]],\n            [[2065]],\n            [[2066]],\n            [[2067]],\n            [[2068]],\n            [[2069, -762, 2070, 2071, 2072, 2073, -2063, 2074, -2043]]\n          ],\n          \"id\": \"02164\",\n          \"properties\": { \"name\": \"Lake and Peninsula\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[2075]],\n            [[2076]],\n            [[2077]],\n            [[2078]],\n            [[2079]],\n            [[2080]],\n            [[2081]],\n            [[2082]],\n            [[2083, 2084, 2085, 2086, 2087, 2088, 2089]]\n          ],\n          \"id\": \"02261\",\n          \"properties\": { \"name\": \"Valdez-Cordova\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2090, 2091, -1418, -700, -124]],\n          \"id\": \"46035\",\n          \"properties\": { \"name\": \"Davison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099]],\n          \"id\": \"41023\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2100, 2101, 2102, 2103, 2104, 2105]],\n          \"id\": \"39129\",\n          \"properties\": { \"name\": \"Pickaway\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1938, 2106, 2107, 2108, -1893]],\n          \"id\": \"39133\",\n          \"properties\": { \"name\": \"Portage\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2109, 2110, 2111, 2112, -847]],\n          \"id\": \"13131\",\n          \"properties\": { \"name\": \"Grady\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2113, 2114, 2115, 2116, 2117, 2118]],\n          \"id\": \"72093\",\n          \"properties\": { \"name\": \"Maricao\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2119, 2120, 2121, 2122, 2123, 2124]],\n          \"id\": \"54075\",\n          \"properties\": { \"name\": \"Pocahontas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2125, 2126, 2127]],\n          \"id\": \"72117\",\n          \"properties\": { \"name\": \"RincÃ³n\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2128, 2129, 2130, 2131, -1385, 2132, 2133]],\n          \"id\": \"27111\",\n          \"properties\": { \"name\": \"Otter Tail\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2134, 2135, 2136, 2137, 2138, 2139, 2140]],\n          \"id\": \"13111\",\n          \"properties\": { \"name\": \"Fannin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2141, 2142, 2143, -28, -233, -26]],\n          \"id\": \"27113\",\n          \"properties\": { \"name\": \"Pennington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2144, 2145, 2146, 2147]],\n          \"id\": \"17021\",\n          \"properties\": { \"name\": \"Christian\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2148, 2149, 2150, 2151, 2152, -1291]],\n          \"id\": \"18169\",\n          \"properties\": { \"name\": \"Wabash\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2153, 2154, 2155, 2156, 2157, -1232]],\n          \"id\": \"08085\",\n          \"properties\": { \"name\": \"Montrose\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2158, 2159, 2160, -14, 2161]],\n          \"id\": \"28113\",\n          \"properties\": { \"name\": \"Pike\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-495, 2162, 2163, 2164, 2165, 2166]],\n          \"id\": \"38049\",\n          \"properties\": { \"name\": \"McHenry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2167, 2168, 2169, 2170, -1704, 2171]],\n          \"id\": \"19177\",\n          \"properties\": { \"name\": \"Van Buren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2172, 2173, 2174]],\n          \"id\": \"17171\",\n          \"properties\": { \"name\": \"Scott\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2175, -886, 2176, 2177, 2178]],\n          \"id\": \"13021\",\n          \"properties\": { \"name\": \"Bibb\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2179, -140, -1755, 2180, 2181, 2182, -1122]],\n          \"id\": \"72035\",\n          \"properties\": { \"name\": \"Cayey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1026, 2183, 2184, -1312, -445]],\n          \"id\": \"26111\",\n          \"properties\": { \"name\": \"Midland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2185, 2186, 2187, 2188, -1567, 2189]],\n          \"id\": \"20051\",\n          \"properties\": { \"name\": \"Ellis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2190, 2191, 2192, -2163, -494]],\n          \"id\": \"38009\",\n          \"properties\": { \"name\": \"Bottineau\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[2193]], [[2194]]],\n          \"id\": \"60020\",\n          \"properties\": { \"name\": \"Manu'a\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2195, 2196]],\n          \"id\": \"60050\",\n          \"properties\": { \"name\": \"Western\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-894, 2197, -1087, 2198, -1905, 2199, 2200, 2201, 2202]],\n          \"id\": \"18003\",\n          \"properties\": { \"name\": \"Allen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2203, 2204, 2205, 2206, 2207, 2208]],\n          \"id\": \"20085\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2209, 2210, 2211, 2212, 2213, -2169]],\n          \"id\": \"19087\",\n          \"properties\": { \"name\": \"Henry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2214, 2215, 2216, -1560, 2217]],\n          \"id\": \"18011\",\n          \"properties\": { \"name\": \"Boone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              573,\n              -573,\n              571,\n              -571,\n              569,\n              -569,\n              2218,\n              2219,\n              2220,\n              2221,\n              2222,\n              -575\n            ]\n          ],\n          \"id\": \"06103\",\n          \"properties\": { \"name\": \"Tehama\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1292, -2153, 2223, 2224, 2225]],\n          \"id\": \"18103\",\n          \"properties\": { \"name\": \"Miami\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2226, 2227, 2228, 2229, 2230]],\n          \"id\": \"38047\",\n          \"properties\": { \"name\": \"Logan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2231, 2232, 2233, 2234, 2235, 2236]],\n          \"id\": \"40021\",\n          \"properties\": { \"name\": \"Cherokee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [2237, -275, -545, 2238, 2239, -626, 2240, 2241, 2242, 2243]\n          ],\n          \"id\": \"46085\",\n          \"properties\": { \"name\": \"Lyman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-30, 2244, 2245, 2246]],\n          \"id\": \"27087\",\n          \"properties\": { \"name\": \"Mahnomen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1493, -2025, 2247, 2248, 2249, 2250]],\n          \"id\": \"55019\",\n          \"properties\": { \"name\": \"Clark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2251, 2252, -380, 2253, 2254, 2255]],\n          \"id\": \"20171\",\n          \"properties\": { \"name\": \"Scott\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2256, 2257, 2258, 2259, 2260]],\n          \"id\": \"27135\",\n          \"properties\": { \"name\": \"Roseau\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2261, 2262, 2263, 2264, 2265, 2266, 2267]],\n          \"id\": \"05115\",\n          \"properties\": { \"name\": \"Pope\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2268, 2269, 2270, 2271, 2272]],\n          \"id\": \"26095\",\n          \"properties\": { \"name\": \"Luce\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1994, 2273, 2274, 2275, -309, 2276]],\n          \"id\": \"29015\",\n          \"properties\": { \"name\": \"Benton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2277, 2278, 2279, 2280, 2281, -2264]],\n          \"id\": \"05141\",\n          \"properties\": { \"name\": \"Van Buren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289]],\n          \"id\": \"51199\",\n          \"properties\": { \"name\": \"York\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-915, 2290, 2291, 2292, 2293, 2294, -1536]],\n          \"id\": \"29067\",\n          \"properties\": { \"name\": \"Douglas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [2295, 2296, 2297, 2298, -1989, 2299, 2300, 2301, 2302, 2303]\n          ],\n          \"id\": \"30029\",\n          \"properties\": { \"name\": \"Flathead\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2304, 2305, 2306, 2307, 2308]],\n          \"id\": \"48305\",\n          \"properties\": { \"name\": \"Lynn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2309, 2310, 2311, 2312, 2313, 2314]],\n          \"id\": \"29065\",\n          \"properties\": { \"name\": \"Dent\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2315, 2316, 2317, 2318, -1962]],\n          \"id\": \"48327\",\n          \"properties\": { \"name\": \"Menard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1076, -413, -721, 2319, -467]],\n          \"id\": \"48353\",\n          \"properties\": { \"name\": \"Nolan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2320, -2313, 2321, 2322, 2323, 2324]],\n          \"id\": \"29203\",\n          \"properties\": { \"name\": \"Shannon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2325, 2326, -469, 2327, -253, 2328]],\n          \"id\": \"48431\",\n          \"properties\": { \"name\": \"Sterling\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2329, 2330, 2331, 2332, 2333]],\n          \"id\": \"08089\",\n          \"properties\": { \"name\": \"Otero\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2334, 2335, 2336, 2337, -2306]],\n          \"id\": \"48169\",\n          \"properties\": { \"name\": \"Garza\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2338, 2339, 2340, 2341]],\n          \"id\": \"08119\",\n          \"properties\": { \"name\": \"Teller\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2342, -2303, 2343, 2344, 2345, 2346, 2347]],\n          \"id\": \"30089\",\n          \"properties\": { \"name\": \"Sanders\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2348, -251, 2349, -1709, 2350, -410]],\n          \"id\": \"48059\",\n          \"properties\": { \"name\": \"Callahan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1803, 2351, 2352, -1074, 2353]],\n          \"id\": \"48433\",\n          \"properties\": { \"name\": \"Stonewall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2354, 2355, 2356, 2357, -529, 2358]],\n          \"id\": \"40051\",\n          \"properties\": { \"name\": \"Grady\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2359, 2360, 2361, 2362, 2363, 2364]],\n          \"id\": \"48159\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2365, 2366, 2367, 2368, 2369, 2370]],\n          \"id\": \"48467\",\n          \"properties\": { \"name\": \"Van Zandt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2371, -1059, 2372, 2373]],\n          \"id\": \"31073\",\n          \"properties\": { \"name\": \"Gosper\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2374, 2375, 2376, 2377, -388]],\n          \"id\": \"31059\",\n          \"properties\": { \"name\": \"Fillmore\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2378, 2379, 2380, 2381, 2382, -2366, 2383, 2384]],\n          \"id\": \"48231\",\n          \"properties\": { \"name\": \"Hunt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2385, 2386, -117, 2387, 2388]],\n          \"id\": \"48313\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2389, 2390, 2391, 2392, 2393, 2394, 2395]],\n          \"id\": \"40019\",\n          \"properties\": { \"name\": \"Carter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2396, 2397, 2398, 2399, 2400]],\n          \"id\": \"51157\",\n          \"properties\": { \"name\": \"Rappahannock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2401, 2402, 2403, 2404, 2405]],\n          \"id\": \"01103\",\n          \"properties\": { \"name\": \"Morgan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2406, 2407, 2408, 2409, 2410]],\n          \"id\": \"51079\",\n          \"properties\": { \"name\": \"Greene\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [2411, -1777, 2412, 2413, 2414, 2415, 2416, 2417, 2418, -520]\n          ],\n          \"id\": \"02290\",\n          \"properties\": { \"name\": \"Yukon-Koyukuk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2419, 2420, 2421, 2422, 2423]],\n          \"id\": \"42059\",\n          \"properties\": { \"name\": \"Greene\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1953, 2424, 2425, 2426, 2427, 2428]],\n          \"id\": \"05043\",\n          \"properties\": { \"name\": \"Drew\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2429, 2430, -458, 2431, 2432, 2433, 2434]],\n          \"id\": \"28043\",\n          \"properties\": { \"name\": \"Grenada\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2435, 2436], [2437]],\n          \"id\": \"51750\",\n          \"properties\": { \"name\": \"Radford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2438, 2439, 2440, 2441, 2442]],\n          \"id\": \"29211\",\n          \"properties\": { \"name\": \"Sullivan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2443, 2444, 2445, 2446, 2447]],\n          \"id\": \"54047\",\n          \"properties\": { \"name\": \"McDowell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2448, 2449, 2450, 2451, 2452]],\n          \"id\": \"37133\",\n          \"properties\": { \"name\": \"Onslow\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2453, 2454, 2455, 2456, 2457, 2458]],\n          \"id\": \"29049\",\n          \"properties\": { \"name\": \"Clinton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2459, 2460, 2461, 2462, 2463, 2464]],\n          \"id\": \"12005\",\n          \"properties\": { \"name\": \"Bay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-144, 2465, 2466, 2467]],\n          \"id\": \"72061\",\n          \"properties\": { \"name\": \"Guaynabo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2468, 2469, 2470, 2471, 2472]],\n          \"id\": \"72029\",\n          \"properties\": { \"name\": \"CanÃ³vanas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-150, -1759, 2473, 2474, 2475, 2476]],\n          \"id\": \"72047\",\n          \"properties\": { \"name\": \"Corozal\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[2477, 2478, 2479, -636, 2480]], [[2481]]],\n          \"id\": \"53033\",\n          \"properties\": { \"name\": \"King\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              2482,\n              2483,\n              2484,\n              2485,\n              2486,\n              2487,\n              2488,\n              2489,\n              2490,\n              2491,\n              2492,\n              -2493,\n              2492,\n              2493,\n              -2479,\n              2494\n            ]\n          ],\n          \"id\": \"53007\",\n          \"properties\": { \"name\": \"Chelan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2495, 2496, 2497, 2498]],\n          \"id\": \"12035\",\n          \"properties\": { \"name\": \"Flagler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              -2494,\n              -2493,\n              2492,\n              -2493,\n              -2492,\n              2490,\n              -2490,\n              2488,\n              -2488,\n              2486,\n              -2486,\n              2499,\n              2500,\n              2501,\n              -2480\n            ]\n          ],\n          \"id\": \"53037\",\n          \"properties\": { \"name\": \"Kittitas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2502, 2503, 2504, 2505]],\n          \"id\": \"12095\",\n          \"properties\": { \"name\": \"Orange\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2506, -68, 2507, 2508, -1959]],\n          \"id\": \"13235\",\n          \"properties\": { \"name\": \"Pulaski\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2509, 2510, -2162, -13, 2511, 2512, 2513]],\n          \"id\": \"28005\",\n          \"properties\": { \"name\": \"Amite\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2514, 2515, 2516, 2517, 2518]],\n          \"id\": \"46045\",\n          \"properties\": { \"name\": \"Edmunds\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1574, 2519, 2520, 2521, -1823]],\n          \"id\": \"17063\",\n          \"properties\": { \"name\": \"Grundy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2522, 2523, 2524, -735, 2525, -783]],\n          \"id\": \"20151\",\n          \"properties\": { \"name\": \"Pratt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2526, 2527, 2528, -888, -230]],\n          \"id\": \"19033\",\n          \"properties\": { \"name\": \"Cerro Gordo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2529, 2530, 2531, 2532, 2533, 2534]],\n          \"id\": \"31155\",\n          \"properties\": { \"name\": \"Saunders\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2535, 2536, 2537, 2538, 2539]],\n          \"id\": \"05125\",\n          \"properties\": { \"name\": \"Saline\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2023, -837, -426, 2540, 2541]],\n          \"id\": \"55097\",\n          \"properties\": { \"name\": \"Portage\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2542, 2543, -1610, 2544, 2545, 2546, -1324]],\n          \"id\": \"20037\",\n          \"properties\": { \"name\": \"Crawford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2547, 2548, 2549, 2550, 2551]],\n          \"id\": \"48221\",\n          \"properties\": { \"name\": \"Hood\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2552, 2553, 2554, 2555, -371, -1126]],\n          \"id\": \"20111\",\n          \"properties\": { \"name\": \"Lyon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2556, 2557, 2558, 2559, 2560]],\n          \"id\": \"46047\",\n          \"properties\": { \"name\": \"Fall River\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2561, -299, 297, -306, 2562, 2563, 2564]],\n          \"id\": \"30069\",\n          \"properties\": { \"name\": \"Petroleum\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2565, 2566, 2567, 2568, 2569, -2215, 2570]],\n          \"id\": \"18023\",\n          \"properties\": { \"name\": \"Clinton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-696, 2571, -40, -1674, 2572, 2573]],\n          \"id\": \"38003\",\n          \"properties\": { \"name\": \"Barnes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2574, 2575, 2576, 2577, 2578]],\n          \"id\": \"50015\",\n          \"properties\": { \"name\": \"Lamoille\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2579, 2580, 2581, 2582, 2583, 2584]],\n          \"id\": \"13035\",\n          \"properties\": { \"name\": \"Butts\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2248, -2024, -2542, 2585, 2586, 2587]],\n          \"id\": \"55141\",\n          \"properties\": { \"name\": \"Wood\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2588, -231, -891, -1838, -1038]],\n          \"id\": \"19197\",\n          \"properties\": { \"name\": \"Wright\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2589, 2590, 2591, -546, 2592, -2318]],\n          \"id\": \"48319\",\n          \"properties\": { \"name\": \"Mason\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2593, 2594, 2595, 2596]],\n          \"id\": \"48183\",\n          \"properties\": { \"name\": \"Gregg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2597, 2598, 2599, 2600, 2601, 2602]],\n          \"id\": \"28105\",\n          \"properties\": { \"name\": \"Oktibbeha\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-985, 983, -983, 981, -981, 2603, 2604, 2605]],\n          \"id\": \"06057\",\n          \"properties\": { \"name\": \"Nevada\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2559, 2606, 2607, 2608, 2609]],\n          \"id\": \"31045\",\n          \"properties\": { \"name\": \"Dawes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2610, 2611, 2612, 2613, 2614]],\n          \"id\": \"41033\",\n          \"properties\": { \"name\": \"Josephine\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-972, 2615, 2616, 2617, -2376]],\n          \"id\": \"31151\",\n          \"properties\": { \"name\": \"Saline\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1222, 2618, 2619, 2620, 2621]],\n          \"id\": \"48211\",\n          \"properties\": { \"name\": \"Hemphill\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2622, -2584, 2623, 2624, 2625]],\n          \"id\": \"13171\",\n          \"properties\": { \"name\": \"Lamar\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2626, 2627, 2628, 2629, 2630]],\n          \"id\": \"28065\",\n          \"properties\": { \"name\": \"Jefferson Davis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1932, -952, 2631, 2632, 2633, 2634, 2635]],\n          \"id\": \"39089\",\n          \"properties\": { \"name\": \"Licking\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-189, 2636, -1982, -819, 2637, 2638]],\n          \"id\": \"48069\",\n          \"properties\": { \"name\": \"Castro\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2639, -1599, 2640, 2641, 2642]],\n          \"id\": \"26009\",\n          \"properties\": { \"name\": \"Antrim\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2643, 2644, 2645, 2646, 2647, -177]],\n          \"id\": \"20147\",\n          \"properties\": { \"name\": \"Phillips\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2648, 2649, 2650, 2651]],\n          \"id\": \"20067\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1986, 2652, 2653, 2654]],\n          \"id\": \"30007\",\n          \"properties\": { \"name\": \"Broadwater\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-597, 2655, -794, 2656, -1968, 2657, -1055, 2658]],\n          \"id\": \"31019\",\n          \"properties\": { \"name\": \"Buffalo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2659, 2660, 2661, 2662]],\n          \"id\": \"32009\",\n          \"properties\": { \"name\": \"Esmeralda\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2663, 2664, 2665, 2666, 2667]],\n          \"id\": \"37135\",\n          \"properties\": { \"name\": \"Orange\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2668, 2669, 2670, 2671, 2672, 2673]],\n          \"id\": \"16051\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2674, -1199, 2675, -892, 2676]],\n          \"id\": \"18087\",\n          \"properties\": { \"name\": \"LaGrange\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-967, 2677, 2678, 2679, -293, 2680]],\n          \"id\": \"19105\",\n          \"properties\": { \"name\": \"Jones\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2681, 2682, 2683, 2684, 2685, 2686]],\n          \"id\": \"19027\",\n          \"properties\": { \"name\": \"Carroll\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2687, 2688, -697, -2574, 2689, -2228, 2690]],\n          \"id\": \"38093\",\n          \"properties\": { \"name\": \"Stutsman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2691, -1041, -1113, 2692, 2693, -2684]],\n          \"id\": \"19073\",\n          \"properties\": { \"name\": \"Greene\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2694, 2695, 2696, 2697, 2698, 2699, 2700]],\n          \"id\": \"01003\",\n          \"properties\": { \"name\": \"Baldwin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2701, 2702, 2703, -1620, 2704, 2705, 2706]],\n          \"id\": \"26075\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2707, -1635, 2708, 2709, 2710]],\n          \"id\": \"47067\",\n          \"properties\": { \"name\": \"Hancock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-178, -2648, 2711, 2712, 2713, 2714]],\n          \"id\": \"20065\",\n          \"properties\": { \"name\": \"Graham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1799, 2715, -1322, -1138]],\n          \"id\": \"20001\",\n          \"properties\": { \"name\": \"Allen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2716, 2717, 2718, 2719, 2720, 2721]],\n          \"id\": \"40127\",\n          \"properties\": { \"name\": \"Pushmataha\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2722, 2723, 2724, 2725, 2726]],\n          \"id\": \"48461\",\n          \"properties\": { \"name\": \"Upton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2727, -2518, 2728, -271, 2729, 2730]],\n          \"id\": \"46107\",\n          \"properties\": { \"name\": \"Potter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1057, 2731, -2644, 2732]],\n          \"id\": \"31083\",\n          \"properties\": { \"name\": \"Harlan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2733, 2734, 2735, 2736, 2737]],\n          \"id\": \"19063\",\n          \"properties\": { \"name\": \"Emmet\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2738, 2739, 2740, 2741, -1643]],\n          \"id\": \"38019\",\n          \"properties\": { \"name\": \"Cavalier\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2742, 2743, 2744, 2745, 2746, 2747]],\n          \"id\": \"06109\",\n          \"properties\": { \"name\": \"Tuolumne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2713, 2748, -2190, -1566, 2749]],\n          \"id\": \"20195\",\n          \"properties\": { \"name\": \"Trego\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2750, -935, -134, 2751, 2752]],\n          \"id\": \"48247\",\n          \"properties\": { \"name\": \"Jim Hogg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2753, 2754, 2755, 2756]],\n          \"id\": \"72069\",\n          \"properties\": { \"name\": \"Humacao\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2757, 2758, 2759]],\n          \"id\": \"55078\",\n          \"properties\": { \"name\": \"Menominee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1966, 2760, 2761, 2762, -2735, 2763]],\n          \"id\": \"27091\",\n          \"properties\": { \"name\": \"Martin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2764, 2765, 2766, -875, 2767, 2768]],\n          \"id\": \"01085\",\n          \"properties\": { \"name\": \"Lowndes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2769, 2770, -808, 2771, 2772, 2773]],\n          \"id\": \"21073\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2774, 2775, 2776, 2777, 2778]],\n          \"id\": \"29205\",\n          \"properties\": { \"name\": \"Shelby\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2779, 2780, 2781, 2782, 2783, 2784]],\n          \"id\": \"40037\",\n          \"properties\": { \"name\": \"Creek\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2785, 2786, 2787, 2788, 2789, 2790]],\n          \"id\": \"48285\",\n          \"properties\": { \"name\": \"Lavaca\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-429, 2791, 2792, 2793, 2794, 2795]],\n          \"id\": \"55047\",\n          \"properties\": { \"name\": \"Green Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-598, -2659, -1054, -2372, 2796, 2797]],\n          \"id\": \"31047\",\n          \"properties\": { \"name\": \"Dawson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1335, -1200, -2675, 2798, 2799]],\n          \"id\": \"26149\",\n          \"properties\": { \"name\": \"St. Joseph\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2800, 2801, 2802, -860, 2803, 2804]],\n          \"id\": \"17081\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2805, -480, 2806, -2528, 2807]],\n          \"id\": \"19131\",\n          \"properties\": { \"name\": \"Mitchell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2808, -2415, 2809, -2085, 2810, 2811]],\n          \"id\": \"02240\",\n          \"properties\": { \"name\": \"Southeast Fairbanks\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1826, -1169, 2812]],\n          \"id\": \"17155\",\n          \"properties\": { \"name\": \"Putnam\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2813, 2814, -1183, 2815, 2816]],\n          \"id\": \"19137\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2817, 2818, -223, 2819]],\n          \"id\": \"19017\",\n          \"properties\": { \"name\": \"Bremer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2820, -1370, 2821, 2822, -2802, 2823]],\n          \"id\": \"17121\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2824, 2825, 2826, 2827, 2828]],\n          \"id\": \"37025\",\n          \"properties\": { \"name\": \"Cabarrus\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2829, -945, 2830, -2724, 2831]],\n          \"id\": \"48329\",\n          \"properties\": { \"name\": \"Midland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2319, -2593, -551, 2832, 2833, -1736]],\n          \"id\": \"48267\",\n          \"properties\": { \"name\": \"Kimble\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2834, 2835, 2836, 2837, 2838]],\n          \"id\": \"55103\",\n          \"properties\": { \"name\": \"Richland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-938, -421, 2839, -1679, -414, -687]],\n          \"id\": \"48065\",\n          \"properties\": { \"name\": \"Carson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2840, 2841, 2842, 2843, 2844]],\n          \"id\": \"21061\",\n          \"properties\": { \"name\": \"Edmonson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2845, 2846, 2847, 2848, 2849, 2850, 2851]],\n          \"id\": \"18047\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2852, 2853, 2854, -1848, 2855, 2856]],\n          \"id\": \"16085\",\n          \"properties\": { \"name\": \"Valley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2857, 2858, 2859, 2860, 2861, 2862]],\n          \"id\": \"51109\",\n          \"properties\": { \"name\": \"Louisa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2863, -1118, 2864, -2552, 2865, 2866, 2867]],\n          \"id\": \"48363\",\n          \"properties\": { \"name\": \"Palo Pinto\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2868, -2638, -823, -243, 2869]],\n          \"id\": \"48279\",\n          \"properties\": { \"name\": \"Lamb\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2870, 2871, 2872, 2873, -2465, 2874, -316]],\n          \"id\": \"12131\",\n          \"properties\": { \"name\": \"Walton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-49, 2875, 2876, 2877, 2878]],\n          \"id\": \"36039\",\n          \"properties\": { \"name\": \"Greene\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1214, 2879, -489, 2880, -1889, 2881, 2882, 2883]],\n          \"id\": \"39037\",\n          \"properties\": { \"name\": \"Darke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2259, 2884, 2885, 2886, 2887, 2888, 2889, -2143, 2890]],\n          \"id\": \"27007\",\n          \"properties\": { \"name\": \"Beltrami\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2891, 2892, -907, -1354, -1350]],\n          \"id\": \"26133\",\n          \"properties\": { \"name\": \"Osceola\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-375, 2893, 2894, 2895, 2896, 2897]],\n          \"id\": \"20049\",\n          \"properties\": { \"name\": \"Elk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2898, 2899, 2900, 2901, 2902]],\n          \"id\": \"20075\",\n          \"properties\": { \"name\": \"Hamilton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2903, 2904, 2905, 2906, -1761, -1786, 2907, 2908]],\n          \"id\": \"27137\",\n          \"properties\": { \"name\": \"St. Louis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2909, 2910, 2911, -2211, 2912, 2913]],\n          \"id\": \"19183\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-250, 2914, -2867, 2915, 2916, -1710, -2350]],\n          \"id\": \"48133\",\n          \"properties\": { \"name\": \"Eastland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2833, -550, 2917, 2918, 2919, 2920]],\n          \"id\": \"48265\",\n          \"properties\": { \"name\": \"Kerr\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2921, 2922, 2923, 2924, 2925, 2926]],\n          \"id\": \"36003\",\n          \"properties\": { \"name\": \"Allegany\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-822, 2927, -2305, -244]],\n          \"id\": \"48303\",\n          \"properties\": { \"name\": \"Lubbock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2928, 2929]],\n          \"id\": \"51775\",\n          \"properties\": { \"name\": \"Salem\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2930, 2931]],\n          \"id\": \"51670\",\n          \"properties\": { \"name\": \"Hopewell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2932, 2933, 2934, 2935, -1814, 2936]],\n          \"id\": \"17073\",\n          \"properties\": { \"name\": \"Henry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2937, 2938, -1053, 2939, 2940]],\n          \"id\": \"28079\",\n          \"properties\": { \"name\": \"Leake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2941, 2942, 2943, 2944, 2945, 2946, 2947]],\n          \"id\": \"35057\",\n          \"properties\": { \"name\": \"Torrance\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2948, 2949, -153, 2950, 2951]],\n          \"id\": \"08095\",\n          \"properties\": { \"name\": \"Phillips\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2952, -2951, -157, 2953, 2954, 2955, -1030]],\n          \"id\": \"08125\",\n          \"properties\": { \"name\": \"Yuma\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2956, 2957, 2958, 2959]],\n          \"id\": \"19141\",\n          \"properties\": { \"name\": \"O'Brien\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2941, 2960, 2961, 2962, 2963]],\n          \"id\": \"28123\",\n          \"properties\": { \"name\": \"Scott\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-590, 2964, 2965, 2966, -595]],\n          \"id\": \"31175\",\n          \"properties\": { \"name\": \"Valley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2967, -1310, 2968, 2969, -2825, 2970, 2971, 2972, -1974]],\n          \"id\": \"37097\",\n          \"properties\": { \"name\": \"Iredell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2973, 2974, 2975, 2976, 2977]],\n          \"id\": \"01057\",\n          \"properties\": { \"name\": \"Fayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2978, 2979, -180, 2980, -899, 2981]],\n          \"id\": \"20039\",\n          \"properties\": { \"name\": \"Decatur\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2982, 2983, 2984, 2985, 2986, -2096]],\n          \"id\": \"41001\",\n          \"properties\": { \"name\": \"Baker\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2987, 2988, 2989, 2990, 2991]],\n          \"id\": \"01133\",\n          \"properties\": { \"name\": \"Winston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2992, 2993, 2994, 2995, 2996]],\n          \"id\": \"29221\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[2997, 2998, 2999]],\n          \"id\": \"72015\",\n          \"properties\": { \"name\": \"Arroyo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3000, 3001, 3002, 3003, 3004, 3005, 3006]],\n          \"id\": \"18007\",\n          \"properties\": { \"name\": \"Benton\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[3007]],\n            [[3008]],\n            [[3009]],\n            [[3010]],\n            [[3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018]]\n          ],\n          \"id\": \"06083\",\n          \"properties\": { \"name\": \"Santa Barbara\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3019, -576, -2223, 3020, 3021]],\n          \"id\": \"06105\",\n          \"properties\": { \"name\": \"Trinity\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3022, 3023, 3024, 3025, 3026, 3027]],\n          \"id\": \"17117\",\n          \"properties\": { \"name\": \"Macoupin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3028, 3029, 3030, 3031, -1313, -2185]],\n          \"id\": \"26145\",\n          \"properties\": { \"name\": \"Saginaw\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2866, -2551, 3032, 3033, -704, 3034, -2916]],\n          \"id\": \"48143\",\n          \"properties\": { \"name\": \"Erath\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[3035, 3036, 3037, 3038, 3039, 3040]], [[3041, 3042]]],\n          \"id\": \"12101\",\n          \"properties\": { \"name\": \"Pasco\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3043, 3044, -818, 3045, 3046]],\n          \"id\": \"37169\",\n          \"properties\": { \"name\": \"Stokes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3047, 3048, -2857, 3049, 3050, 3051, 3052]],\n          \"id\": \"16045\",\n          \"properties\": { \"name\": \"Gem\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3053, 3054, 3055, 3056, 3057]],\n          \"id\": \"54021\",\n          \"properties\": { \"name\": \"Gilmer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-738, 3058, 3059, 3060, 3061, 3062]],\n          \"id\": \"40003\",\n          \"properties\": { \"name\": \"Alfalfa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3063, 3064, 3065, 3066, 3067, -1547, 3068]],\n          \"id\": \"20201\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3069, 3070, 3071, 3072, 3073]],\n          \"id\": \"13109\",\n          \"properties\": { \"name\": \"Evans\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3074, 3075, 3076, -1218, 3077, 3078, 3079]],\n          \"id\": \"18065\",\n          \"properties\": { \"name\": \"Henry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3080, 3081, 3082, 3083]],\n          \"id\": \"45023\",\n          \"properties\": { \"name\": \"Chester\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3084, -2005, -10, 3085, 3086, 3087, 3088]],\n          \"id\": \"04012\",\n          \"properties\": { \"name\": \"La Paz\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3089, 3090, 3091, -593, 3092, -461]],\n          \"id\": \"31009\",\n          \"properties\": { \"name\": \"Blaine\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2855, 3093, -2000, -1530, 3094, 3095, -1843]],\n          \"id\": \"16059\",\n          \"properties\": { \"name\": \"Lemhi\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3096, -1048, 3097, 3098, 3099]],\n          \"id\": \"20069\",\n          \"properties\": { \"name\": \"Gray\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2433, 3100, 3101, 3102, 3103]],\n          \"id\": \"28097\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3104, 3105, 3106, 3107, -2594, 3108, 3109]],\n          \"id\": \"48459\",\n          \"properties\": { \"name\": \"Upshur\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3110, 3111, 3112, 3113, 3114, 3115, -548]],\n          \"id\": \"48031\",\n          \"properties\": { \"name\": \"Blanco\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3116, 3117, 3118, 3119, 3120]],\n          \"id\": \"20061\",\n          \"properties\": { \"name\": \"Geary\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3121, 3122, 3123, 3124, 3125, 3126]],\n          \"id\": \"21041\",\n          \"properties\": { \"name\": \"Carroll\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3127, 3128, -1289, -1578, 3129]],\n          \"id\": \"18099\",\n          \"properties\": { \"name\": \"Marshall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3130, -817, 3131, -1201, 3132]],\n          \"id\": \"37081\",\n          \"properties\": { \"name\": \"Guilford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3133, 3134]],\n          \"id\": \"51610\",\n          \"properties\": { \"name\": \"Falls Church\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3135]],\n          \"id\": \"51678\",\n          \"properties\": { \"name\": \"Lexington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3136, -2706, 3137, 3138, 3139, 3140, -1197]],\n          \"id\": \"26059\",\n          \"properties\": { \"name\": \"Hillsdale\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1209, 3141, -2256, 3142, -2900, 3143]],\n          \"id\": \"20203\",\n          \"properties\": { \"name\": \"Wichita\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1946, 3144, 3145, 3146, 3147]],\n          \"id\": \"27039\",\n          \"properties\": { \"name\": \"Dodge\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3148, -1174, 3149, -1250]],\n          \"id\": \"17039\",\n          \"properties\": { \"name\": \"De Witt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1718, -946, -2830, 3150, 3151, 3152]],\n          \"id\": \"48003\",\n          \"properties\": { \"name\": \"Andrews\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3153, -1454, -604, 3154, -2091, -123, 3155]],\n          \"id\": \"46111\",\n          \"properties\": { \"name\": \"Sanborn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3156, 3157, -1949, 3158, 3159, 3160]],\n          \"id\": \"27079\",\n          \"properties\": { \"name\": \"Le Sueur\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3161, 3162, 3163, 3164, -988, 3165]],\n          \"id\": \"55105\",\n          \"properties\": { \"name\": \"Rock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1947, -3148, 3166, -1361, 3167]],\n          \"id\": \"27147\",\n          \"properties\": { \"name\": \"Steele\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3168, 3169, 3170, 3171, 3172, 3173]],\n          \"id\": \"42065\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3174, 3175, -1043, 3176, 3177]],\n          \"id\": \"19151\",\n          \"properties\": { \"name\": \"Pocahontas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1508, -1347, 3178, 3179, 3180, -744]],\n          \"id\": \"27105\",\n          \"properties\": { \"name\": \"Nobles\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[3181, 3182]],\n            [[3183]],\n            [[3184]],\n            [[3185]],\n            [[3186]],\n            [[3187]],\n            [[3188]],\n            [[3189]],\n            [[3190]],\n            [[3191]],\n            [[3192]],\n            [[-1654, 3193]],\n            [[3194, 3195]]\n          ],\n          \"id\": \"02198\",\n          \"properties\": { \"name\": \"Prince of Wales-Hyder\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3196, 3197, 3198, -353]],\n          \"id\": \"46121\",\n          \"properties\": { \"name\": \"Todd\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3199, 3200, 3201, 3202, 3203]],\n          \"id\": \"13003\",\n          \"properties\": { \"name\": \"Atkinson\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-3196, 3204]], [[3205]], [[-1442, 3206]]],\n          \"id\": \"02220\",\n          \"properties\": { \"name\": \"Sitka\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2434, -3104, 3207, 3208, 3209]],\n          \"id\": \"28015\",\n          \"properties\": { \"name\": \"Carroll\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3210, 3211, -1834, 3212]],\n          \"id\": \"12111\",\n          \"properties\": { \"name\": \"St. Lucie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-290, -2172, -1703, 3213, 3214]],\n          \"id\": \"19051\",\n          \"properties\": { \"name\": \"Davis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3215, 3216, 3217, 3218, 3219]],\n          \"id\": \"17109\",\n          \"properties\": { \"name\": \"McDonough\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3220, 3221, 3222, 3223, 3224]],\n          \"id\": \"39143\",\n          \"properties\": { \"name\": \"Sandusky\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2823, 3225, -1189, 3226, 3227, -861, -2803]],\n          \"id\": \"17191\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3228, 3229, 3230, 3231, 3232, 3233]],\n          \"id\": \"48243\",\n          \"properties\": { \"name\": \"Jeff Davis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3234, -858, 3235, -3157, 3236, 3237]],\n          \"id\": \"27143\",\n          \"properties\": { \"name\": \"Sibley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3238, -1098, 3239, -1802]],\n          \"id\": \"48275\",\n          \"properties\": { \"name\": \"Knox\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3240, 3241, 3242, 3243, 3244, 3245, 3246]],\n          \"id\": \"17163\",\n          \"properties\": { \"name\": \"St. Clair\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-788, 3247, 3248, 3249, -1024]],\n          \"id\": \"26011\",\n          \"properties\": { \"name\": \"Arenac\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1375, 3250, 3251, 3252, -1184, 3253]],\n          \"id\": \"17079\",\n          \"properties\": { \"name\": \"Jasper\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1548, -3068, 3254, -3117, 3255, 3256]],\n          \"id\": \"20027\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3257, 3258, 3259, 3260, -2001, -3094, -2854, 3261, 3262]],\n          \"id\": \"16049\",\n          \"properties\": { \"name\": \"Idaho\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3263, -1647, 3264, -2192]],\n          \"id\": \"38079\",\n          \"properties\": { \"name\": \"Rolette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2981, -179, -2715, 3265, -900]],\n          \"id\": \"20179\",\n          \"properties\": { \"name\": \"Sheridan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3266, 3267, -3111, -547, -2592]],\n          \"id\": \"48299\",\n          \"properties\": { \"name\": \"Llano\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3268, 3269, 3270, -2334, 3271, 3272, 3273]],\n          \"id\": \"08101\",\n          \"properties\": { \"name\": \"Pueblo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3274, 3275, -2615, 3276, 3277]],\n          \"id\": \"41015\",\n          \"properties\": { \"name\": \"Curry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3278, -2602, 3279, 3280, -1050, 3281]],\n          \"id\": \"28159\",\n          \"properties\": { \"name\": \"Winston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2658, -1972, 3282, -1056]],\n          \"id\": \"31099\",\n          \"properties\": { \"name\": \"Kearney\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2476, 3283, 3284, 3285, -1120, 3286, 3287]],\n          \"id\": \"72019\",\n          \"properties\": { \"name\": \"Barranquitas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3288, -2423, 3289, 3290, 3291, 3292, 3293, 3294]],\n          \"id\": \"54103\",\n          \"properties\": { \"name\": \"Wetzel\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3295, -844, 3296, 3297]],\n          \"id\": \"13201\",\n          \"properties\": { \"name\": \"Miller\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1860, 3298, 3299, 3300, -163]],\n          \"id\": \"08003\",\n          \"properties\": { \"name\": \"Alamosa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-784, -2526, -741, 3301, 3302, -1045]],\n          \"id\": \"20097\",\n          \"properties\": { \"name\": \"Kiowa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3303, 3304, 3305, -717]],\n          \"id\": \"38041\",\n          \"properties\": { \"name\": \"Hettinger\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3146, 3306, 3307, 3308, 3309, 3310]],\n          \"id\": \"27109\",\n          \"properties\": { \"name\": \"Olmsted\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3311, -2472, 3312, -1751]],\n          \"id\": \"72077\",\n          \"properties\": { \"name\": \"Juncos\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1857, 3313, -2687, -1152, 3314, 3315]],\n          \"id\": \"19047\",\n          \"properties\": { \"name\": \"Crawford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3316, 3317, 3318, -1259, 3319, -2555]],\n          \"id\": \"20139\",\n          \"properties\": { \"name\": \"Osage\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3320, -227, 3321, -776, -1841]],\n          \"id\": \"19075\",\n          \"properties\": { \"name\": \"Grundy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3322, 3323, -903, 3324, -1207, 3325]],\n          \"id\": \"20181\",\n          \"properties\": { \"name\": \"Sherman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2117, 3326, 3327, 3328, 3329]],\n          \"id\": \"72121\",\n          \"properties\": { \"name\": \"Sabana Grande\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2686, 3330, 3331, -1153]],\n          \"id\": \"19009\",\n          \"properties\": { \"name\": \"Audubon\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[3332]],\n            [[3333]],\n            [[3334]],\n            [[3335]],\n            [[3336, -748, 3337, 3338, 3339, 3340]]\n          ],\n          \"id\": \"23009\",\n          \"properties\": { \"name\": \"Hancock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3341, 3342, 3343, 3344, 3345, 3346]],\n          \"id\": \"05081\",\n          \"properties\": { \"name\": \"Little River\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3347, 3348, 3349, 3350]],\n          \"id\": \"05143\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3351, 3352, 3353, 3354, -2536, 3355]],\n          \"id\": \"05119\",\n          \"properties\": { \"name\": \"Pulaski\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3356, 3357, 3358, 3359, -3353, 3360]],\n          \"id\": \"05085\",\n          \"properties\": { \"name\": \"Lonoke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3361, 3362, 3363, 3364, 3365, 3366, 3367]],\n          \"id\": \"08009\",\n          \"properties\": { \"name\": \"Baca\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375]],\n          \"id\": \"16031\",\n          \"properties\": { \"name\": \"Cassia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3376, 3377, 3378, 3379, 3380, 3381, 3382]],\n          \"id\": \"01021\",\n          \"properties\": { \"name\": \"Chilton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1961, 3383, 3384, 3385, 3386, -197]],\n          \"id\": \"13081\",\n          \"properties\": { \"name\": \"Crisp\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3387, 3388, -1506, -1517, 3389]],\n          \"id\": \"27083\",\n          \"properties\": { \"name\": \"Lyon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3390, 3391, 3392, 3393, 3394, 3395]],\n          \"id\": \"51049\",\n          \"properties\": { \"name\": \"Cumberland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3396, 3397, 3398, 3399, 3400, 3401]],\n          \"id\": \"31133\",\n          \"properties\": { \"name\": \"Pawnee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2621, 3402, -541, 3403, -1678]],\n          \"id\": \"48483\",\n          \"properties\": { \"name\": \"Wheeler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-398, 3404, 3405, -34, -2572, -695]],\n          \"id\": \"38091\",\n          \"properties\": { \"name\": \"Steele\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-926, -973, -2375, 3406]],\n          \"id\": \"31185\",\n          \"properties\": { \"name\": \"York\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2641, -911, 3407, 3408]],\n          \"id\": \"26079\",\n          \"properties\": { \"name\": \"Kalkaska\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2647, 3409, 3410, -2186, -2749, -2712]],\n          \"id\": \"20163\",\n          \"properties\": { \"name\": \"Rooks\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3411, 3412, 3413, -3251, -1374]],\n          \"id\": \"17035\",\n          \"properties\": { \"name\": \"Cumberland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3414, 3415, 3416, 3417, -2120, 3418, 3419]],\n          \"id\": \"54101\",\n          \"properties\": { \"name\": \"Webster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3420, 3421, 3422, 3423, 3424]],\n          \"id\": \"28139\",\n          \"properties\": { \"name\": \"Tippah\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3425, 3426, 3427, 3428, 3429, 3430, -3200, 3431]],\n          \"id\": \"13069\",\n          \"properties\": { \"name\": \"Coffee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3432, 3433, 3434, 3435, 3436]],\n          \"id\": \"20169\",\n          \"properties\": { \"name\": \"Saline\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3437, 3438, 3439, 3440]],\n          \"id\": \"28119\",\n          \"properties\": { \"name\": \"Quitman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2690, -2573, -1676, -342, 3441, -2229]],\n          \"id\": \"38045\",\n          \"properties\": { \"name\": \"LaMoure\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3442, -3437, 3443, 3444, 3445, 3446]],\n          \"id\": \"20053\",\n          \"properties\": { \"name\": \"Ellsworth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3447, 3448, 3449, -70, 3450, 3451, 3452, 3453]],\n          \"id\": \"18055\",\n          \"properties\": { \"name\": \"Greene\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3454, 3455, -1707, 3456, 3457, 3458, -2440]],\n          \"id\": \"29001\",\n          \"properties\": { \"name\": \"Adair\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3459, 3460, 3461, 3462, -950, 3463]],\n          \"id\": \"39075\",\n          \"properties\": { \"name\": \"Holmes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2265, -2282, 3464, 3465, 3466]],\n          \"id\": \"05029\",\n          \"properties\": { \"name\": \"Conway\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1579, -1294, 3467, 3468, 3469]],\n          \"id\": \"18131\",\n          \"properties\": { \"name\": \"Pulaski\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3470, 3471, 3472, 3473, -3285]],\n          \"id\": \"72045\",\n          \"properties\": { \"name\": \"ComerÃ­o\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3474, 3475, -238, -791, 3476, -2966]],\n          \"id\": \"31077\",\n          \"properties\": { \"name\": \"Greeley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3477, -555, -2335, -2928]],\n          \"id\": \"48107\",\n          \"properties\": { \"name\": \"Crosby\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3478, 3479, 3480, 3481, 3482, 3483, 3484]],\n          \"id\": \"21083\",\n          \"properties\": { \"name\": \"Graves\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3485, 3486, 3487, 3488, 3489, 3490]],\n          \"id\": \"21171\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3491, -1372, 3492, 3493]],\n          \"id\": \"17005\",\n          \"properties\": { \"name\": \"Bond\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3494, 3495, 3496, 3497, 3498, 3499, 3500]],\n          \"id\": \"05097\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3501, 3502, 3503, 3504, 3505, -1227]],\n          \"id\": \"47159\",\n          \"properties\": { \"name\": \"Smith\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3506, 3507, 3508, 3509, 3510, 3511]],\n          \"id\": \"17045\",\n          \"properties\": { \"name\": \"Edgar\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3512, 3513, 3514, 3515, 3516, 3517]],\n          \"id\": \"42021\",\n          \"properties\": { \"name\": \"Cambria\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3518, 3519, 3520, 3521, 3522, 3523]],\n          \"id\": \"41043\",\n          \"properties\": { \"name\": \"Linn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-867, -350, 3524, -3238, 3525, 3526, 3527, 3528, 3529]],\n          \"id\": \"27129\",\n          \"properties\": { \"name\": \"Renville\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3530, 3531, 3532, 3533, -1386, -2132]],\n          \"id\": \"27153\",\n          \"properties\": { \"name\": \"Todd\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3534, 3535, 3536, 3537, -3520, 3538]],\n          \"id\": \"41047\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3539, -241, 3540, 3541, 3542, 3543, 3544]],\n          \"id\": \"42071\",\n          \"properties\": { \"name\": \"Lancaster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3545, 3546, 3547, 3548, -2280]],\n          \"id\": \"05023\",\n          \"properties\": { \"name\": \"Cleburne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3549, 3550, -3427, 3551, 3552]],\n          \"id\": \"13017\",\n          \"properties\": { \"name\": \"Ben Hill\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[3553]], [[3554]], [[3555]], [[3556, 3557]]],\n          \"id\": \"15009\",\n          \"properties\": { \"name\": \"Maui\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3558, 3559, 3560, 3561, 3562, -1587]],\n          \"id\": \"29169\",\n          \"properties\": { \"name\": \"Pulaski\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1415, 3563, -932, -558]],\n          \"id\": \"48311\",\n          \"properties\": { \"name\": \"McMullen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1035, -968, -2681, -292, 3564, 3565]],\n          \"id\": \"19113\",\n          \"properties\": { \"name\": \"Linn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-420, -633, 3566, -1223, -2622, -1677, -2840]],\n          \"id\": \"48393\",\n          \"properties\": { \"name\": \"Roberts\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1871, 3567, -2914, 3568, -288, -1241]],\n          \"id\": \"19107\",\n          \"properties\": { \"name\": \"Keokuk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2104, 3569, 3570, 3571, 3572, 3573]],\n          \"id\": \"39073\",\n          \"properties\": { \"name\": \"Hocking\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3574, 3575, 3576, 3577, 3578]],\n          \"id\": \"13053\",\n          \"properties\": { \"name\": \"Chattahoochee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3579, -2564, 3580, 3581, -1474]],\n          \"id\": \"30065\",\n          \"properties\": { \"name\": \"Musselshell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3582, -647, 3583, 3584]],\n          \"id\": \"13149\",\n          \"properties\": { \"name\": \"Heard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3585, 3586]],\n          \"id\": \"27031\",\n          \"properties\": { \"name\": \"Cook\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3587, 3588, -2682, -3314, -1856]],\n          \"id\": \"19161\",\n          \"properties\": { \"name\": \"Sac\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3589, 3590, 3591, -2665, 3592]],\n          \"id\": \"37145\",\n          \"properties\": { \"name\": \"Person\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2413, -1776, 3593]],\n          \"id\": \"02185\",\n          \"properties\": { \"name\": \"North Slope\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3594, 3595, 3596]],\n          \"id\": \"72095\",\n          \"properties\": { \"name\": \"Maunabo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3597, -2202, 3598, 3599, -2151]],\n          \"id\": \"18069\",\n          \"properties\": { \"name\": \"Huntington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3600, -2996, 3601, 3602, 3603, 3604, -2311]],\n          \"id\": \"29093\",\n          \"properties\": { \"name\": \"Iron\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-554, -2354, -1073, 3605, -2336]],\n          \"id\": \"48263\",\n          \"properties\": { \"name\": \"Kent\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3606, 3607, -2437, 3608, 3609, 3610, 3611, 3612]],\n          \"id\": \"51155\",\n          \"properties\": { \"name\": \"Pulaski\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3613, -1700, -1595, 3614, 3615, -2455]],\n          \"id\": \"29025\",\n          \"properties\": { \"name\": \"Caldwell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3616, 3617, 3618, 3619, 3620, 3621]],\n          \"id\": \"01073\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3622]],\n          \"id\": \"15001\",\n          \"properties\": { \"name\": \"Hawaii\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3623, 3624, 3625, 3626]],\n          \"id\": \"53023\",\n          \"properties\": { \"name\": \"Garfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3627, 3628, 3629, 3630, 3631]],\n          \"id\": \"01027\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3632, 3633, -1858, 3634, 3635, 3636, 3637]],\n          \"id\": \"19193\",\n          \"properties\": { \"name\": \"Woodbury\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3638, -1155, 3639, -2814, 3640, 3641, 3642, 3643]],\n          \"id\": \"19155\",\n          \"properties\": { \"name\": \"Pottawattamie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1845, 3644, 3645, 3646, -3371, 3647, -21, 3648, 3649]],\n          \"id\": \"16013\",\n          \"properties\": { \"name\": \"Blaine\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[3650]], [[3651, 3652, -3341, 3653, 3654, 3655, 3656]]],\n          \"id\": \"23027\",\n          \"properties\": { \"name\": \"Waldo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3657, 3658, 3659, 3660, 3661, 3662]],\n          \"id\": \"25025\",\n          \"properties\": { \"name\": \"Suffolk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3663, 3664, 3665, 3666, 3667, 3668]],\n          \"id\": \"25011\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1025, -3250, 3669, 3670, -3029, -2184]],\n          \"id\": \"26017\",\n          \"properties\": { \"name\": \"Bay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3671, 3672, 3673, -3390, -1516]],\n          \"id\": \"27081\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3674, 3675, 3676, 3677, 3678, 3679]],\n          \"id\": \"28011\",\n          \"properties\": { \"name\": \"Bolivar\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3680, 3681, 3682, -1005]],\n          \"id\": \"26007\",\n          \"properties\": { \"name\": \"Alpena\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3683, 3684, 3685, 3686, 3687, 3688, 3689]],\n          \"id\": \"26053\",\n          \"properties\": { \"name\": \"Gogebic\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3690, -327, 3691, 3692, -3652, 3693, 3694]],\n          \"id\": \"23025\",\n          \"properties\": { \"name\": \"Somerset\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3695, 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703]],\n          \"id\": \"28149\",\n          \"properties\": { \"name\": \"Warren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3704, 3705, 3706, 3707, 3708, 3709, 3710]],\n          \"id\": \"36075\",\n          \"properties\": { \"name\": \"Oswego\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3711, -3528, 3712, -1343, -1507, -3389]],\n          \"id\": \"27127\",\n          \"properties\": { \"name\": \"Redwood\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3713, 3714, 3715, 3716, 3717, 3718, 3719]],\n          \"id\": \"39095\",\n          \"properties\": { \"name\": \"Lucas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3720, -296, 3721, 3722, 3723]],\n          \"id\": \"19139\",\n          \"properties\": { \"name\": \"Muscatine\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-531, 3724, 3725, 3726, 3727, 3728]],\n          \"id\": \"40033\",\n          \"properties\": { \"name\": \"Cotton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3641, -2817, 3729, 3730, 3731]],\n          \"id\": \"19129\",\n          \"properties\": { \"name\": \"Mills\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3732, 3733, 3734, 3735]],\n          \"id\": \"36059\",\n          \"properties\": { \"name\": \"Nassau\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3736, 3737, 3738, 3739, 3740, 3741]],\n          \"id\": \"30109\",\n          \"properties\": { \"name\": \"Wibaux\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3742, 3743, 3744, 3745, 3746]],\n          \"id\": \"29155\",\n          \"properties\": { \"name\": \"Pemiscot\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3747, 3748, 3749, 3750, 3751, -2777]],\n          \"id\": \"29127\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3752, 3753, -1629, 3754, 3755]],\n          \"id\": \"35017\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3756, -171, 3757, 3758, 3759, 3760, 3761, 3762]],\n          \"id\": \"51107\",\n          \"properties\": { \"name\": \"Loudoun\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3763, 3764, 3765, 3766, 3767, -1426]],\n          \"id\": \"46105\",\n          \"properties\": { \"name\": \"Perkins\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3768, -3115, 3769, 3770, 3771]],\n          \"id\": \"48091\",\n          \"properties\": { \"name\": \"Comal\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3772, -2753, 3773, 3774]],\n          \"id\": \"48505\",\n          \"properties\": { \"name\": \"Zapata\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[3775, 3776, 3777, 3778]],\n            [[3779, 3780, 3781, 3782]],\n            [[3783, 3784, 3785]]\n          ],\n          \"id\": \"48007\",\n          \"properties\": { \"name\": \"Aransas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3786, 3787, 3788, 3789, 3790, 3791]],\n          \"id\": \"48361\",\n          \"properties\": { \"name\": \"Orange\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3792, -3152, 3793, 3794, 3795]],\n          \"id\": \"48495\",\n          \"properties\": { \"name\": \"Winkler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3796, 3797, 3798, 3799, 3800, 3801]],\n          \"id\": \"51011\",\n          \"properties\": { \"name\": \"Appomattox\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3802, 3803, 3804, -1108, 3805, 3806, 3807, -2501]],\n          \"id\": \"53025\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3808, -3293, 3809, 3810, -3055, 3811]],\n          \"id\": \"54017\",\n          \"properties\": { \"name\": \"Doddridge\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3812, -563, 3813, 3814, -2121, -3418, 3815]],\n          \"id\": \"54083\",\n          \"properties\": { \"name\": \"Randolph\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3180, 3816, 3817, -2957, 3818]],\n          \"id\": \"19143\",\n          \"properties\": { \"name\": \"Osceola\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1320, 3819, 3820, 3821, 3822]],\n          \"id\": \"21189\",\n          \"properties\": { \"name\": \"Owsley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3823, 3824, -1078, 3825]],\n          \"id\": \"37181\",\n          \"properties\": { \"name\": \"Vance\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-728, 3826, 3827, 3828, 3829, 3830]],\n          \"id\": \"04007\",\n          \"properties\": { \"name\": \"Gila\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3831, 3832, 3833, 3834, -2278, -2263, 3835]],\n          \"id\": \"05129\",\n          \"properties\": { \"name\": \"Searcy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3836, 3837, 3838, 3839, 3840, 3841]],\n          \"id\": \"05095\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3842, 3843, -2460, -2874]],\n          \"id\": \"12133\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3844, 3845, -1775, 3846, -2581, 3847]],\n          \"id\": \"13217\",\n          \"properties\": { \"name\": \"Newton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3848, 3849, 3850, -3037, 3851, 3852]],\n          \"id\": \"12119\",\n          \"properties\": { \"name\": \"Sumter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1584, 3853, -2851, 3854, -76, 3855]],\n          \"id\": \"18031\",\n          \"properties\": { \"name\": \"Decatur\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3856, 3857, 3858, -1034, -2819]],\n          \"id\": \"19065\",\n          \"properties\": { \"name\": \"Fayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3859, -778, -1872, -1239, -1862, -1883]],\n          \"id\": \"19099\",\n          \"properties\": { \"name\": \"Jasper\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3860, 3861, -1321, -3823, 3862, 3863, 3864]],\n          \"id\": \"21109\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3865, 3866, 3867, -3697, 3868, 3869]],\n          \"id\": \"22035\",\n          \"properties\": { \"name\": \"East Carroll\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-853, 3870, 3871, 3872, 3873, 3874]],\n          \"id\": \"22113\",\n          \"properties\": { \"name\": \"Vermilion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3875, 3876, 3877, 3878, -850, 3879]],\n          \"id\": \"22039\",\n          \"properties\": { \"name\": \"Evangeline\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3880, -1701, -3614, -2454, 3881, 3882]],\n          \"id\": \"29063\",\n          \"properties\": { \"name\": \"DeKalb\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1304, 3883, 3884, 3885, -2993, 3886, 3887]],\n          \"id\": \"29071\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3888, 3889, -3397, 3890]],\n          \"id\": \"31097\",\n          \"properties\": { \"name\": \"Johnson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3891, -673, 3892, -3475, -2965, -589]],\n          \"id\": \"31183\",\n          \"properties\": { \"name\": \"Wheeler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3893, 3894, 3895, 3896, -1625, -3754, 3897]],\n          \"id\": \"35051\",\n          \"properties\": { \"name\": \"Sierra\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3898, 3899, 3900, 3901, 3902, 3903]],\n          \"id\": \"37107\",\n          \"properties\": { \"name\": \"Lenoir\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3904, 3905, 3906, 3907, 3908, 3909]],\n          \"id\": \"37045\",\n          \"properties\": { \"name\": \"Cleveland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3910, 3911, 3912, 3913, 3914]],\n          \"id\": \"31105\",\n          \"properties\": { \"name\": \"Kimball\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3915, 3916, -2237, 3917, 3918, 3919]],\n          \"id\": \"40145\",\n          \"properties\": { \"name\": \"Wagoner\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3920, 3921, 3922, 3923]],\n          \"id\": \"40027\",\n          \"properties\": { \"name\": \"Cleveland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3924, 3925, 3926, -2392]],\n          \"id\": \"40099\",\n          \"properties\": { \"name\": \"Murray\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3927, 3928, 3929, -1017]],\n          \"id\": \"42003\",\n          \"properties\": { \"name\": \"Allegheny\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3930, 3931, 3932, -3084, 3933, 3934, 3935]],\n          \"id\": \"45087\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3936, -276, -2238, 3937]],\n          \"id\": \"46065\",\n          \"properties\": { \"name\": \"Hughes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3938, 3939, 3940, 3941, 3942, 3943]],\n          \"id\": \"21235\",\n          \"properties\": { \"name\": \"Whitley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3944, 3945, -1072, 3946, 3947, 3948]],\n          \"id\": \"37175\",\n          \"properties\": { \"name\": \"Transylvania\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3949, 3950, 3951, 3952, 3953, 3954, -3901]],\n          \"id\": \"37049\",\n          \"properties\": { \"name\": \"Craven\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2353, 3955, -252, -2349, -409, -1075]],\n          \"id\": \"48253\",\n          \"properties\": { \"name\": \"Jones\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3956]],\n          \"id\": \"51720\",\n          \"properties\": { \"name\": \"Norton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3957, 3958, 3959, 3960, 3961, 3962]],\n          \"id\": \"39105\",\n          \"properties\": { \"name\": \"Meigs\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3963, 3964, -3963, 3965, 3966, 3967]],\n          \"id\": \"39053\",\n          \"properties\": { \"name\": \"Gallia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3968, -3419, -2125, 3969, 3970, 3971, 3972, 3973]],\n          \"id\": \"54025\",\n          \"properties\": { \"name\": \"Greenbrier\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[3974, 3975]]],\n          \"id\": \"78030\",\n          \"properties\": { \"name\": \"St. Thomas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3976, 3977, 3978, -612, 3979]],\n          \"id\": \"05111\",\n          \"properties\": { \"name\": \"Poinsett\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3980, 3981, 3982, -2747, 3983, 3984]],\n          \"id\": \"06099\",\n          \"properties\": { \"name\": \"Stanislaus\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3985, 3986, 3987, 3988, 3989]],\n          \"id\": \"06011\",\n          \"properties\": { \"name\": \"Colusa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3990, 3991, 3992, 3993, 3994]],\n          \"id\": \"13089\",\n          \"properties\": { \"name\": \"DeKalb\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[3995, 3996, 3997, 3998, 3999]],\n          \"id\": \"13311\",\n          \"properties\": { \"name\": \"White\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4000, 4001, 4002, -769, 4003, 4004]],\n          \"id\": \"13115\",\n          \"properties\": { \"name\": \"Floyd\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4005, -24, 4006, 4007, 4008]],\n          \"id\": \"16047\",\n          \"properties\": { \"name\": \"Gooding\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4009, -990, -1146, 4010, 4011, 4012]],\n          \"id\": \"17141\",\n          \"properties\": { \"name\": \"Ogle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4013, 4014, 4015, -3738, 4016]],\n          \"id\": \"30083\",\n          \"properties\": { \"name\": \"Richland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4017, 4018, 4019, 4020, 4021]],\n          \"id\": \"37065\",\n          \"properties\": { \"name\": \"Edgecombe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4022, 4023, -634, -937, 4024]],\n          \"id\": \"48421\",\n          \"properties\": { \"name\": \"Sherman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4025, 4026, 4027, 4028, 4029]],\n          \"id\": \"01017\",\n          \"properties\": { \"name\": \"Chambers\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1269, -1274, 4030, 4031, -2743, 4032]],\n          \"id\": \"06003\",\n          \"properties\": { \"name\": \"Alpine\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2613, 4033, 4034, 4035, -565, -3020, 4036, 4037]],\n          \"id\": \"06093\",\n          \"properties\": { \"name\": \"Siskiyou\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4038, 4039, 4040, -1235]],\n          \"id\": \"08083\",\n          \"properties\": { \"name\": \"Montezuma\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4041, 4042, -2141, 4043, 4044, 4045]],\n          \"id\": \"13213\",\n          \"properties\": { \"name\": \"Murray\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4046, 4047, 4048, 4049, 4050, -3373]],\n          \"id\": \"16071\",\n          \"properties\": { \"name\": \"Oneida\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4051, 4052, 4053, 4054, 4055, 4056]],\n          \"id\": \"18129\",\n          \"properties\": { \"name\": \"Posey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4057, 4058, 4059, 4060, 4061, 4062, 4063, 4064, 4065]],\n          \"id\": \"21093\",\n          \"properties\": { \"name\": \"Hardin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3790, 4066, 4067, -3874, 4068, 4069]],\n          \"id\": \"22023\",\n          \"properties\": { \"name\": \"Cameron\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4070, 4071, 4072, 4073, -1256]],\n          \"id\": \"20121\",\n          \"properties\": { \"name\": \"Miami\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2856, -1847, 4074, 4075, -3050]],\n          \"id\": \"16015\",\n          \"properties\": { \"name\": \"Boise\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2672, 4076, 4077, 4078, 4079, 4080, 4081]],\n          \"id\": \"16019\",\n          \"properties\": { \"name\": \"Bonneville\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4082, 4083, 4084, 4085, 4086, 4087, 4088]],\n          \"id\": \"25023\",\n          \"properties\": { \"name\": \"Plymouth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4089, 4090, 4091, 4092, 4093, 4094, 4095, 4096]],\n          \"id\": \"22077\",\n          \"properties\": { \"name\": \"Pointe Coupee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4097, 4098, -1665, -202, 4099]],\n          \"id\": \"26043\",\n          \"properties\": { \"name\": \"Dickinson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2545, -1609, 4100, 4101, -1649, 4102]],\n          \"id\": \"29097\",\n          \"properties\": { \"name\": \"Jasper\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4103, -2651, 4104, 4105, 4106, 4107]],\n          \"id\": \"20189\",\n          \"properties\": { \"name\": \"Stevens\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4108, 4109, 4110, 4111, 4112, 4113]],\n          \"id\": \"17085\",\n          \"properties\": { \"name\": \"Jo Daviess\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3218, 4114, -1817, 4115, -1877, 4116, 4117]],\n          \"id\": \"17057\",\n          \"properties\": { \"name\": \"Fulton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4118, -761, 4119, 4120, 4121, -393]],\n          \"id\": \"36055\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4122, -3587, 4123, -2905]],\n          \"id\": \"27075\",\n          \"properties\": { \"name\": \"Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4124, 4125, 4126, 4127, -4128, 4128, 4129]],\n          \"id\": \"41037\",\n          \"properties\": { \"name\": \"Lake\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[4130, 4131]], [[4132]], [[4133]]],\n          \"id\": \"44005\",\n          \"properties\": { \"name\": \"Newport\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4134, 4135, 4136, 4137, 4138, 4139, 4140]],\n          \"id\": \"36043\",\n          \"properties\": { \"name\": \"Herkimer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4141, -3367, 4142, 4143, 4144, 4145, 4146, 4147]],\n          \"id\": \"35059\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4148, 4149, 4150, 4151, 4152, 4153]],\n          \"id\": \"48071\",\n          \"properties\": { \"name\": \"Chambers\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4154, 4155, 4156, -3804, 4157, -2484, 4158, 4159]],\n          \"id\": \"53047\",\n          \"properties\": { \"name\": \"Okanogan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4160, 4161, 4162, 4163, -3619, 4164]],\n          \"id\": \"01115\",\n          \"properties\": { \"name\": \"St. Clair\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4165, 4166, 4167, 4168, 4169]],\n          \"id\": \"55059\",\n          \"properties\": { \"name\": \"Kenosha\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-956, 4170, 4171, 4172, -118, 4173, 4174]],\n          \"id\": \"72075\",\n          \"properties\": { \"name\": \"Juana DÃ­az\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-430, -2796, 4175, 4176]],\n          \"id\": \"55077\",\n          \"properties\": { \"name\": \"Marquette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-441, 4177, 4178, 4179, 4180, -1461, -1491, 4181]],\n          \"id\": \"55099\",\n          \"properties\": { \"name\": \"Price\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4182, -2469, 4183, 4184]],\n          \"id\": \"72087\",\n          \"properties\": { \"name\": \"LoÃ­za\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2347, 4185, 4186, 4187, -731, 4188, 4189]],\n          \"id\": \"16079\",\n          \"properties\": { \"name\": \"Shoshone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4190, 4191, -1976, 4192, 4193, 4194]],\n          \"id\": \"37027\",\n          \"properties\": { \"name\": \"Caldwell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4195, 4196, 4197, 4198]],\n          \"id\": \"38065\",\n          \"properties\": { \"name\": \"Oliver\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3399, 4199, 4200, 4201, 4202, 4203]],\n          \"id\": \"31147\",\n          \"properties\": { \"name\": \"Richardson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4204, 4205, -2979, 4206, -1603]],\n          \"id\": \"31145\",\n          \"properties\": { \"name\": \"Red Willow\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4207, 4208, 4209, -3792, 4210, 4211]],\n          \"id\": \"48199\",\n          \"properties\": { \"name\": \"Hardin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4212, 4213, -1093, 4214, 4215, 4216, 4217, 4218]],\n          \"id\": \"01077\",\n          \"properties\": { \"name\": \"Lauderdale\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-504, 4219, 4220, 4221, -3348, 4222, 4223]],\n          \"id\": \"05007\",\n          \"properties\": { \"name\": \"Benton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4224, 4225, -1827, -2813, -1168, 4226, -2935]],\n          \"id\": \"17011\",\n          \"properties\": { \"name\": \"Bureau\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2152, -3600, 4227, 4228, 4229, 4230, 4231, 4232, -2224]],\n          \"id\": \"18053\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3408, -1605, -904, -2893, 4233]],\n          \"id\": \"26113\",\n          \"properties\": { \"name\": \"Missaukee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1355, -447, -1315, -1328, 4234, -384]],\n          \"id\": \"26117\",\n          \"properties\": { \"name\": \"Montcalm\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1589, 4235, -2291, -914]],\n          \"id\": \"29229\",\n          \"properties\": { \"name\": \"Wright\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1588, -3563, 4236, -2314, -2321, 4237, -2292, -4236]],\n          \"id\": \"29215\",\n          \"properties\": { \"name\": \"Texas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4238, 4239, 4240, 4241, -3603]],\n          \"id\": \"29123\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4242, 4243, 4244, -2159, -2511, 4245, 4246]],\n          \"id\": \"28085\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4247, 4248, 4249, 4250, 4251]],\n          \"id\": \"35011\",\n          \"properties\": { \"name\": \"De Baca\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4252, -4020, 4253, 4254, -3950, -3900, 4255]],\n          \"id\": \"37147\",\n          \"properties\": { \"name\": \"Pitt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4256, -4198, 4257, 4258, 4259, 4260, 4261]],\n          \"id\": \"38059\",\n          \"properties\": { \"name\": \"Morton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4262, 4263, 4264, 4265, -95, 4266, -3223]],\n          \"id\": \"39077\",\n          \"properties\": { \"name\": \"Huron\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2782, 4267, -3919, 4268, 4269, 4270]],\n          \"id\": \"40111\",\n          \"properties\": { \"name\": \"Okmulgee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4271, 4272, 4273, 4274, 4275, 4276, 4277, 4278]],\n          \"id\": \"45041\",\n          \"properties\": { \"name\": \"Florence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4279, 4280, 4281, 4282, 4283]],\n          \"id\": \"45081\",\n          \"properties\": { \"name\": \"Saluda\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4284, 4285, -4058, 4286, 4287, 4288]],\n          \"id\": \"21027\",\n          \"properties\": { \"name\": \"Breckinridge\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4055, 4289, 4290, 4291, 4292, 4293]],\n          \"id\": \"21225\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4294, 4295, 4296, -432, 4297, 4298]],\n          \"id\": \"21231\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4299, -2774, 4300, 4301, 4302, 4303]],\n          \"id\": \"21211\",\n          \"properties\": { \"name\": \"Shelby\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3902, -3955, 4304, -2449, 4305]],\n          \"id\": \"37103\",\n          \"properties\": { \"name\": \"Jones\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4306, 4307, 4308, 4309, 4310]],\n          \"id\": \"47105\",\n          \"properties\": { \"name\": \"Loudon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4311, 4312, 4313, -959, 4314, 4315]],\n          \"id\": \"48217\",\n          \"properties\": { \"name\": \"Hill\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4316, 4317, 4318, 4319, 4320, 4321, 4322]],\n          \"id\": \"51087\",\n          \"properties\": { \"name\": \"Henrico\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4323, 4324, 4325, -839, 4326]],\n          \"id\": \"39019\",\n          \"properties\": { \"name\": \"Carroll\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2741, 4327, 4328, 4329, -396, 4330]],\n          \"id\": \"38099\",\n          \"properties\": { \"name\": \"Walsh\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4331, 4332, 4333, -2760, 4334, -2021, -1463]],\n          \"id\": \"55067\",\n          \"properties\": { \"name\": \"Langlade\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4335, 4336, -1494, -2251, 4337, 4338]],\n          \"id\": \"55017\",\n          \"properties\": { \"name\": \"Chippewa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4339, 4340, 4341, 4342, 4343]],\n          \"id\": \"22101\",\n          \"properties\": { \"name\": \"St. Mary\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4344, 4345, 4346, 4347, 4348]],\n          \"id\": \"72023\",\n          \"properties\": { \"name\": \"Cabo Rojo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4349, 4350, 4351, 4352, 4353, 4354]],\n          \"id\": \"41009\",\n          \"properties\": { \"name\": \"Columbia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4355, 4356, -2098, 4357, 4358, 4359, -4126]],\n          \"id\": \"41025\",\n          \"properties\": { \"name\": \"Harney\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4360, -1722, 4361, 4362, 4363, 4364]],\n          \"id\": \"48491\",\n          \"properties\": { \"name\": \"Williamson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4365, 4366, 4367, 4368, -360]],\n          \"id\": \"49009\",\n          \"properties\": { \"name\": \"Daggett\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4369, 4370, -1915, 4371, 4372]],\n          \"id\": \"48271\",\n          \"properties\": { \"name\": \"Kinney\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4373, -356, 4374, 4375, 4376]],\n          \"id\": \"49029\",\n          \"properties\": { \"name\": \"Morgan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              4377,\n              4378,\n              -4379,\n              4378,\n              4379,\n              4380,\n              4381,\n              4382,\n              4383,\n              4384,\n              -4385,\n              4384,\n              -4385,\n              4384,\n              4385,\n              4386,\n              4387,\n              4388,\n              -4389,\n              4388,\n              4389,\n              4390\n            ]\n          ],\n          \"id\": \"51620\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[4391]],\n            [[4392, 4393, 4394, 4395, -1033, 4396, -1878, 4397, 4398]]\n          ],\n          \"id\": \"08005\",\n          \"properties\": { \"name\": \"Arapahoe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4399, 4400, 4401, 4402, 4403, -4002, 4404, 4405]],\n          \"id\": \"13295\",\n          \"properties\": { \"name\": \"Walker\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4406, 4407, 4408, 4409, 4410, 4411]],\n          \"id\": \"18121\",\n          \"properties\": { \"name\": \"Parke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4412, -79, 4413, 4414, 4415]],\n          \"id\": \"18143\",\n          \"properties\": { \"name\": \"Scott\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2844, 4416, 4417, 4418, 4419, 4420]],\n          \"id\": \"21227\",\n          \"properties\": { \"name\": \"Warren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4421, 4422, -1266, 4423, 4424]],\n          \"id\": \"22081\",\n          \"properties\": { \"name\": \"Red River\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3527, 4425, 4426, -1964, -1344, -3713]],\n          \"id\": \"27015\",\n          \"properties\": { \"name\": \"Brown\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4427, 4428, 4429, 4430, -1306, 4431, 4432]],\n          \"id\": \"29139\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [4433, -3746, 4434, 4435, 4436, 4437, 4438, 4439, -3978, 4440]\n          ],\n          \"id\": \"05093\",\n          \"properties\": { \"name\": \"Mississippi\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4441, 4442, 4443, 4444, -1277, 4445]],\n          \"id\": \"05049\",\n          \"properties\": { \"name\": \"Fulton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4446, 4447, -4406, 4448, 4449, 4450, 4451]],\n          \"id\": \"01049\",\n          \"properties\": { \"name\": \"DeKalb\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4452, 4453, 4454, -3495, 4455, 4456]],\n          \"id\": \"05127\",\n          \"properties\": { \"name\": \"Scott\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3277, -2614, -4038, 4457, 4458]],\n          \"id\": \"06015\",\n          \"properties\": { \"name\": \"Del Norte\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4459, 4460, -991, -4010, 4461, -4111]],\n          \"id\": \"17177\",\n          \"properties\": { \"name\": \"Stephenson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4462, 4463, 4464, 4465, 4466, 4467]],\n          \"id\": \"18025\",\n          \"properties\": { \"name\": \"Crawford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4468, 4469, 4470, 4471]],\n          \"id\": \"18043\",\n          \"properties\": { \"name\": \"Floyd\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3072, 4472, 4473, 4474, 4475, 4476]],\n          \"id\": \"13179\",\n          \"properties\": { \"name\": \"Liberty\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-23, 4477, -3369, 4478, -4007]],\n          \"id\": \"16053\",\n          \"properties\": { \"name\": \"Jerome\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4479, 4480, 4481, 4482, 4483, 4484, -4484, 4485, 4486]],\n          \"id\": \"24045\",\n          \"properties\": { \"name\": \"Wicomico\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4487, 4488, 4489, 4490]],\n          \"id\": \"26013\",\n          \"properties\": { \"name\": \"Baraga\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4491, 4492, 4493, 4494, 4495, -1, 4496, 4497]],\n          \"id\": \"32017\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4498, 4499, 4500, 4501, 4502]],\n          \"id\": \"34011\",\n          \"properties\": { \"name\": \"Cumberland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4503, 4504, 4505, 4506]],\n          \"id\": \"18115\",\n          \"properties\": { \"name\": \"Ohio\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4507, 4508, 4509, 4510, 4511, 4512]],\n          \"id\": \"36061\",\n          \"properties\": { \"name\": \"New York\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4513, 4514, -4136, 4515, 4516, 4517]],\n          \"id\": \"36089\",\n          \"properties\": { \"name\": \"St. Lawrence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4518, 4519, -4247, 4520, 4521, 4522]],\n          \"id\": \"28063\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4523, -2721, 4524, 4525, 4526, 4527]],\n          \"id\": \"40023\",\n          \"properties\": { \"name\": \"Choctaw\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4528, 4529, 4530, -2175, 4531, 4532, 4533, 4534, -3750]],\n          \"id\": \"17149\",\n          \"properties\": { \"name\": \"Pike\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4535, 4536, 4537, 4538, -2213]],\n          \"id\": \"19057\",\n          \"properties\": { \"name\": \"Des Moines\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4539, 4540, 4541, -4015, 4542, 4543]],\n          \"id\": \"30085\",\n          \"properties\": { \"name\": \"Roosevelt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4544, 4545, 4546, 4547, -1070, 4548, 4549, 4550]],\n          \"id\": \"45007\",\n          \"properties\": { \"name\": \"Anderson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4551, 4552, -2557, 4553, 4554]],\n          \"id\": \"46033\",\n          \"properties\": { \"name\": \"Custer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4555, -4438, 4556, 4557, 4558, 4559, 4560]],\n          \"id\": \"47157\",\n          \"properties\": { \"name\": \"Shelby\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4561, 4562, 4563, 4564, 4565]],\n          \"id\": \"34019\",\n          \"properties\": { \"name\": \"Hunterdon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4566, 4567, -813, -3045, 4568], [-1288]],\n          \"id\": \"51089\",\n          \"properties\": { \"name\": \"Henry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2286, 4569, 4570, 4571]],\n          \"id\": \"51650\",\n          \"properties\": { \"name\": \"Hampton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4572, 4573, -300, -2562, 4574, 4575]],\n          \"id\": \"30071\",\n          \"properties\": { \"name\": \"Phillips\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4576, 4577, 4578, 4579, 4580, 4581, -3429]],\n          \"id\": \"13161\",\n          \"properties\": { \"name\": \"Jeff Davis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4582, -4080, 4583, 4584, 4585, 4586, 4587, 4588]],\n          \"id\": \"56023\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4589, 4590, 4591, 4592, 4593]],\n          \"id\": \"01063\",\n          \"properties\": { \"name\": \"Greene\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4594, 4595, 4596, 4597]],\n          \"id\": \"05061\",\n          \"properties\": { \"name\": \"Howard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4598, 4599, 4600, -2123]],\n          \"id\": \"51091\",\n          \"properties\": { \"name\": \"Highland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4601, 4602, 4603, 4604]],\n          \"id\": \"51101\",\n          \"properties\": { \"name\": \"King William\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[4605]], [[4606, 4607, -439, 4608]]],\n          \"id\": \"55007\",\n          \"properties\": { \"name\": \"Bayfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4609, 4610, 4611, 4612, -2839, 4613, 4614, 4615]],\n          \"id\": \"55123\",\n          \"properties\": { \"name\": \"Vernon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-672, 4616, 4617, -234, -3476, -3893]],\n          \"id\": \"31011\",\n          \"properties\": { \"name\": \"Boone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4202, 4618, 4619, 4620, 4621, 4622]],\n          \"id\": \"20043\",\n          \"properties\": { \"name\": \"Doniphan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2967, -3477, -795, -2656, -596]],\n          \"id\": \"31163\",\n          \"properties\": { \"name\": \"Sherman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4623, 4624, 4625, -2663, 4626]],\n          \"id\": \"32021\",\n          \"properties\": { \"name\": \"Mineral\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4627, 4628, 4629, 4630, -1402]],\n          \"id\": \"47083\",\n          \"properties\": { \"name\": \"Houston\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[-3781, 4631]],\n            [[4632, 4633, 4634, -3777, 4635, 4636, 4637]]\n          ],\n          \"id\": \"48057\",\n          \"properties\": { \"name\": \"Calhoun\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4638, -4005, 4639, 4640, 4641, 4642, -4450]],\n          \"id\": \"01019\",\n          \"properties\": { \"name\": \"Cherokee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1475, -3582, 4643, 4644, 4645, 4646, 4647]],\n          \"id\": \"30111\",\n          \"properties\": { \"name\": \"Yellowstone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-793, 4648, 4649, -1969, -2657]],\n          \"id\": \"31079\",\n          \"properties\": { \"name\": \"Hall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4650, 4651, 4652, -3091, 4653]],\n          \"id\": \"31017\",\n          \"properties\": { \"name\": \"Brown\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4654, -2948, 4655, 4656]],\n          \"id\": \"35061\",\n          \"properties\": { \"name\": \"Valencia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4657, 4658, 4659, 4660, -2944, 4661]],\n          \"id\": \"35047\",\n          \"properties\": { \"name\": \"San Miguel\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4662, -3046, -3131, 4663, 4664, -1308]],\n          \"id\": \"37067\",\n          \"properties\": { \"name\": \"Forsyth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4665, 4666, -3904, 4667, 4668, 4669]],\n          \"id\": \"37191\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4670, 4671, 4672, 4673, 4674]],\n          \"id\": \"37017\",\n          \"properties\": { \"name\": \"Bladen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4675, 4676, -1534, 4677, 4678, 4679, -2653, -1985]],\n          \"id\": \"30059\",\n          \"properties\": { \"name\": \"Meagher\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4680, 4681, -3865, 4682, 4683, 4684]],\n          \"id\": \"21203\",\n          \"properties\": { \"name\": \"Rockcastle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4685, 4686, -4284, 4687, 4688, 4689]],\n          \"id\": \"45047\",\n          \"properties\": { \"name\": \"Greenwood\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4690, 4691, -4289, 4692, 4693]],\n          \"id\": \"21091\",\n          \"properties\": { \"name\": \"Hancock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4694, 4695, 4696, 4697, 4698, 4699, 4700]],\n          \"id\": \"21045\",\n          \"properties\": { \"name\": \"Casey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4701, 4702, 4703, 4704, 4705]],\n          \"id\": \"21113\",\n          \"properties\": { \"name\": \"Jessamine\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4706, 4707, -1067, 4708]],\n          \"id\": \"37149\",\n          \"properties\": { \"name\": \"Polk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4709, 4710, 4711, 4712, 4713]],\n          \"id\": \"37121\",\n          \"properties\": { \"name\": \"Mitchell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4714, 4715, 4716, 4717, 4718, 4719]],\n          \"id\": \"37053\",\n          \"properties\": { \"name\": \"Currituck\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-2438]], [[4720, 4721, 4722, 4723, -3609, -2436, -3608]]],\n          \"id\": \"51121\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4322, 4724]],\n          \"id\": \"51760\",\n          \"properties\": { \"name\": \"Richmond\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3806, -1107, 4725, 4726, 4727, 4728]],\n          \"id\": \"53021\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2475, 4729, 4730, -3471, -3284]],\n          \"id\": \"72105\",\n          \"properties\": { \"name\": \"Naranjito\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4731, -2396, 4732, 4733, 4734, -3726]],\n          \"id\": \"40067\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4735, 4736, 4737, 4738, 4739, 4740, 4741]],\n          \"id\": \"47091\",\n          \"properties\": { \"name\": \"Johnson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4742, 4743, 4744, 4745, 4746]],\n          \"id\": \"47121\",\n          \"properties\": { \"name\": \"Meigs\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-544, 4747, -127, 4748, -2239]],\n          \"id\": \"46015\",\n          \"properties\": { \"name\": \"Brule\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4749, 4750, 4751, 4752, 4753, -4313, 4754]],\n          \"id\": \"48139\",\n          \"properties\": { \"name\": \"Ellis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3727, -4735, 4755, -1115, 4756, 4757]],\n          \"id\": \"48077\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4758, 4759, -3802, 4760, 4761, 4762]],\n          \"id\": \"51009\",\n          \"properties\": { \"name\": \"Amherst\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4763, -1861, -617, 4764]],\n          \"id\": \"08079\",\n          \"properties\": { \"name\": \"Mineral\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4765, 4766, 4767, 4768, 4769, 4770, 4771, 4772]],\n          \"id\": \"13107\",\n          \"properties\": { \"name\": \"Emanuel\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4117, -1876, -1254, 4773, 4774, 4775]],\n          \"id\": \"17125\",\n          \"properties\": { \"name\": \"Mason\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1840, -1842, -779, -3860, -1882, -1110]],\n          \"id\": \"19169\",\n          \"properties\": { \"name\": \"Story\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4776, 4777, -3633, 4778]],\n          \"id\": \"19149\",\n          \"properties\": { \"name\": \"Plymouth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4779, 4780, 4781, 4782, 4783]],\n          \"id\": \"20173\",\n          \"properties\": { \"name\": \"Sedgwick\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4784, -3125, 4785, -2770, -4300, 4786]],\n          \"id\": \"21103\",\n          \"properties\": { \"name\": \"Henry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4787, 4788, 4789]],\n          \"id\": \"22089\",\n          \"properties\": { \"name\": \"St. Charles\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4217, 4790, 4791, 4792]],\n          \"id\": \"01033\",\n          \"properties\": { \"name\": \"Colbert\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4793, 4794, 4795, 4796, -286, 4797, 4798]],\n          \"id\": \"04019\",\n          \"properties\": { \"name\": \"Pima\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4799, 4800, -3756, 4801, 4802, 4803]],\n          \"id\": \"04011\",\n          \"properties\": { \"name\": \"Greenlee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4804, 4805, -615, 4806, -3837, 4807]],\n          \"id\": \"05147\",\n          \"properties\": { \"name\": \"Woodruff\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1836, 4808, 4809, 4810]],\n          \"id\": \"12099\",\n          \"properties\": { \"name\": \"Palm Beach\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4811, 4812, 4813, 4814, 4815]],\n          \"id\": \"13127\",\n          \"properties\": { \"name\": \"Glynn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4816, -3215, 4817, 4818, -710]],\n          \"id\": \"19007\",\n          \"properties\": { \"name\": \"Appanoose\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4819, 4820, -4114, 4821, -2678, -966]],\n          \"id\": \"19061\",\n          \"properties\": { \"name\": \"Dubuque\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4822, 4823, 4824, 4825, -3488, 4826]],\n          \"id\": \"21057\",\n          \"properties\": { \"name\": \"Cumberland\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[4827, 4828, 4829, 4830, 4831, -4340, 4832, -3872]],\n            [[4833]]\n          ],\n          \"id\": \"22045\",\n          \"properties\": { \"name\": \"Iberia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4834, 4835, 4836, -1186]],\n          \"id\": \"17101\",\n          \"properties\": { \"name\": \"Lawrence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4837, 4838, 4839]],\n          \"id\": \"24037\",\n          \"properties\": { \"name\": \"St. Mary's\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4840, 4841, 4842, 4843, 4844, 4845]],\n          \"id\": \"22033\",\n          \"properties\": { \"name\": \"East Baton Rouge\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4846, 4847, 4848, 4849]],\n          \"id\": \"22043\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1352, -381, -1356, 4850]],\n          \"id\": \"26127\",\n          \"properties\": { \"name\": \"Oceana\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4851, 4852, 4853, 4854, -3889, 4855]],\n          \"id\": \"31131\",\n          \"properties\": { \"name\": \"Otoe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4856, -4169, 4857, 4858, 4859, -1141, 4860]],\n          \"id\": \"17111\",\n          \"properties\": { \"name\": \"McHenry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4861, 4862, 4863, 4864, -3410, -2646]],\n          \"id\": \"20183\",\n          \"properties\": { \"name\": \"Smith\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4860, 4865, 4866, -1572, -1142]],\n          \"id\": \"17089\",\n          \"properties\": { \"name\": \"Kane\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3896, 4867, 4868, 4869, 4870, 4871, 4872, 4873]],\n          \"id\": \"35035\",\n          \"properties\": { \"name\": \"Otero\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4874, 4875, -4467, 4876, -4285, -4692]],\n          \"id\": \"18123\",\n          \"properties\": { \"name\": \"Perry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4836, 4877, 4878, -3453, 4879, 4880, 4881, 4882]],\n          \"id\": \"18083\",\n          \"properties\": { \"name\": \"Knox\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4883, 4884, 4885, 4886, 4887]],\n          \"id\": \"42049\",\n          \"properties\": { \"name\": \"Erie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4888, 4889, 4890, 4891, 4892]],\n          \"id\": \"45019\",\n          \"properties\": { \"name\": \"Charleston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              -3908,\n              4893,\n              4894,\n              4895,\n              4896,\n              4897,\n              4898,\n              4899,\n              -4899,\n              4898,\n              4900,\n              -3081,\n              -3933,\n              4901\n            ]\n          ],\n          \"id\": \"45091\",\n          \"properties\": { \"name\": \"York\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4902, 4903, 4904, 4905, 4906]],\n          \"id\": \"45053\",\n          \"properties\": { \"name\": \"Jasper\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4907, 4908, 4909, 4910, 4911, 4912, 4913, 4914]],\n          \"id\": \"36071\",\n          \"properties\": { \"name\": \"Orange\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4915, 4916, 4917, -3665, 4918]],\n          \"id\": \"50025\",\n          \"properties\": { \"name\": \"Windham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4802, -3755, -1628, 4919, 4920]],\n          \"id\": \"35023\",\n          \"properties\": { \"name\": \"Hidalgo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4921, 4922, 4923, -4657, 4924, 4925, 4926]],\n          \"id\": \"35006\",\n          \"properties\": { \"name\": \"Cibola\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2446, 4927, 4928, 4929, 4930, 4931, 4932]],\n          \"id\": \"54055\",\n          \"properties\": { \"name\": \"Mercer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4933, 4934, 4935, -2424, -3289, 4936]],\n          \"id\": \"54051\",\n          \"properties\": { \"name\": \"Marshall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4937, 4938, 4939, 4940, 4941, -2766, 4942]],\n          \"id\": \"01101\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4943, -4451, -4643, 4944, -4161, 4945]],\n          \"id\": \"01055\",\n          \"properties\": { \"name\": \"Etowah\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4946, -4792, 4947, -2988, 4948, 4949]],\n          \"id\": \"01059\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[-521, -2419, 4950, 4951, -2073, 4952, 4953, 4954, 4955]],\n            [[4956]],\n            [[4957]],\n            [[4958]]\n          ],\n          \"id\": \"02050\",\n          \"properties\": { \"name\": \"Bethel\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4959, -43, 4960, 4961, 4962, 4963, -4552]],\n          \"id\": \"46103\",\n          \"properties\": { \"name\": \"Pennington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4964, 4965, -610, 4966, -1449, 4967]],\n          \"id\": \"46115\",\n          \"properties\": { \"name\": \"Spink\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4968, 4969, -4779, -3638, 4970, 4971, 4972]],\n          \"id\": \"46127\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4973, 4974, 4975, -4904]],\n          \"id\": \"45013\",\n          \"properties\": { \"name\": \"Beaufort\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4976, 4977, 4978, 4979, 4980, 4981]],\n          \"id\": \"47029\",\n          \"properties\": { \"name\": \"Cocke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4982, 4983, 4984, -4566, 4985, 4986, 4987, 4988]],\n          \"id\": \"42017\",\n          \"properties\": { \"name\": \"Bucks\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1422, 4989, 4990, 4991]],\n          \"id\": \"46009\",\n          \"properties\": { \"name\": \"Bon Homme\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4630, 4992, 4993, 4994, 4995, 4996]],\n          \"id\": \"47043\",\n          \"properties\": { \"name\": \"Dickson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[4997, 4998, 4999, 5000, 5001]],\n          \"id\": \"40105\",\n          \"properties\": { \"name\": \"Nowata\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5002, -2384, -2371, 5003, -4752, 5004]],\n          \"id\": \"48257\",\n          \"properties\": { \"name\": \"Kaufman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5005, 5006, -1099, -3239, -1801, -281]],\n          \"id\": \"48155\",\n          \"properties\": { \"name\": \"Foard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5007, 5008, -4346]],\n          \"id\": \"72067\",\n          \"properties\": { \"name\": \"Hormigueros\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5009, 5010, 5011, 5012, 5013]],\n          \"id\": \"23023\",\n          \"properties\": { \"name\": \"Sagadahoc\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5014, 5015, -2379, 5016, 5017, 5018]],\n          \"id\": \"48085\",\n          \"properties\": { \"name\": \"Collin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2917, -3035, -703, 5019, -1711]],\n          \"id\": \"48093\",\n          \"properties\": { \"name\": \"Comanche\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-723, 5020, 5021, -2316, -256]],\n          \"id\": \"48095\",\n          \"properties\": { \"name\": \"Concho\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5022, -2727, 5023, 5024, 5025]],\n          \"id\": \"48103\",\n          \"properties\": { \"name\": \"Crane\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5026, 5027, 5028, 5029, 5030, -4870]],\n          \"id\": \"35015\",\n          \"properties\": { \"name\": \"Eddy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5031, 5032, 5033, -2315, -4237, -3562]],\n          \"id\": \"29161\",\n          \"properties\": { \"name\": \"Phelps\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5034, 5035, 5036, -2267, 5037, -4454]],\n          \"id\": \"05083\",\n          \"properties\": { \"name\": \"Logan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2456, -3616, 5038, 5039, 5040, 5041]],\n          \"id\": \"29177\",\n          \"properties\": { \"name\": \"Ray\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5042, -2661, 5043, 5044, -2003, 5045, 5046, -1159]],\n          \"id\": \"06027\",\n          \"properties\": { \"name\": \"Inyo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5047, 5048, -3174, 5049, 5050]],\n          \"id\": \"42005\",\n          \"properties\": { \"name\": \"Armstrong\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5051, -2972, 5052, 5053, -3906, 5054]],\n          \"id\": \"37109\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4981, 5055, 5056, -3945, 5057, 5058, 5059]],\n          \"id\": \"37087\",\n          \"properties\": { \"name\": \"Haywood\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5060, 5061, -2710, 5062, 5063, 5064, 5065]],\n          \"id\": \"47057\",\n          \"properties\": { \"name\": \"Grainger\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5066, 5067, 5068, 5069, 5070]],\n          \"id\": \"42023\",\n          \"properties\": { \"name\": \"Cameron\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-109, 5071, -4973, 5072, 5073, 5074]],\n          \"id\": \"46027\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5075, 5076, 5077, 5078, 5079]],\n          \"id\": \"42025\",\n          \"properties\": { \"name\": \"Carbon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5080, 5081, 5082, 5083, 5084, 5085]],\n          \"id\": \"45025\",\n          \"properties\": { \"name\": \"Chesterfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5086, 5087, -4889, 5088]],\n          \"id\": \"45035\",\n          \"properties\": { \"name\": \"Dorchester\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5089, 5090, 5091, 5092, 5093, 5094, -1593]],\n          \"id\": \"29041\",\n          \"properties\": { \"name\": \"Chariton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5095, 5096, -2579, 5097, 5098]],\n          \"id\": \"50011\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5099, 5100, -5071, 5101, -3171, 5102]],\n          \"id\": \"42047\",\n          \"properties\": { \"name\": \"Elk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5103, 5104, 5105]],\n          \"id\": \"51115\",\n          \"properties\": { \"name\": \"Mathews\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5106, 5107, 5108, 5109, -3560, 5110, 5111]],\n          \"id\": \"29131\",\n          \"properties\": { \"name\": \"Miller\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-304, 5112, 5113, 5114, 5115, 5116]],\n          \"id\": \"30017\",\n          \"properties\": { \"name\": \"Custer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5116, 5117, 5118, 5119, 5120, 5121, 5122]],\n          \"id\": \"30075\",\n          \"properties\": { \"name\": \"Powder River\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5123, -1341, 5124, 5125, 5126]],\n          \"id\": \"21107\",\n          \"properties\": { \"name\": \"Hopkins\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5127, -2269, 5128, 5129, 5130]],\n          \"id\": \"26003\",\n          \"properties\": { \"name\": \"Alger\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5131, 5132, 5133, 5134, 5135]],\n          \"id\": \"21115\",\n          \"properties\": { \"name\": \"Johnson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1177, 5136, -3512, 5137, 5138]],\n          \"id\": \"17041\",\n          \"properties\": { \"name\": \"Douglas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5139, 5140, 5141, 5142, 5143, 5144]],\n          \"id\": \"21119\",\n          \"properties\": { \"name\": \"Knott\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5145, -662, 5146, -4781, 5147]],\n          \"id\": \"20079\",\n          \"properties\": { \"name\": \"Harvey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5148, -3241, 5149]],\n          \"id\": \"29510\",\n          \"properties\": { \"name\": \"St. Louis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3516, 5150, 5151, 5152, -330, 5153]],\n          \"id\": \"42009\",\n          \"properties\": { \"name\": \"Bedford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4203, -4623, 5154, -2205, 5155]],\n          \"id\": \"20013\",\n          \"properties\": { \"name\": \"Brown\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5156, 5157, 5158, 5159, 5160, 5161, 5162, 5163]],\n          \"id\": \"05099\",\n          \"properties\": { \"name\": \"Nevada\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3500, 5164, -5158, 5165, -4595]],\n          \"id\": \"05109\",\n          \"properties\": { \"name\": \"Pike\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5166, 5167, 5168, 5169, 5170]],\n          \"id\": \"51730\",\n          \"properties\": { \"name\": \"Petersburg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4534, 5171, 5172, -4430, 5173, 5174]],\n          \"id\": \"29163\",\n          \"properties\": { \"name\": \"Pike\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3027, 5175, 5176, 5177, 5178]],\n          \"id\": \"17083\",\n          \"properties\": { \"name\": \"Jersey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5179, -4277, 5180, 5181, 5182, 5183]],\n          \"id\": \"45027\",\n          \"properties\": { \"name\": \"Clarendon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2709, -1634, 5184, -1489, 5185, 5186, -5063]],\n          \"id\": \"47073\",\n          \"properties\": { \"name\": \"Hawkins\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5187, 5188, 5189, -1192, -1468]],\n          \"id\": \"47077\",\n          \"properties\": { \"name\": \"Henderson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5084, 5190, -4272, 5191, 5192]],\n          \"id\": \"45031\",\n          \"properties\": { \"name\": \"Darlington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3542, 5193, 5194, 5195, 5196, 5197]],\n          \"id\": \"42029\",\n          \"properties\": { \"name\": \"Chester\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5198, 5199, 5200, 5201, -4274]],\n          \"id\": \"45033\",\n          \"properties\": { \"name\": \"Dillon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5202, -3169, -5049, 5203, -1683]],\n          \"id\": \"42031\",\n          \"properties\": { \"name\": \"Clarion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5204, -4100, -201, 5205]],\n          \"id\": \"55037\",\n          \"properties\": { \"name\": \"Florence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5206, -5103, -3170, -5203, -1682]],\n          \"id\": \"42053\",\n          \"properties\": { \"name\": \"Forest\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5207, 5208, 5209, 5210, 5211]],\n          \"id\": \"13049\",\n          \"properties\": { \"name\": \"Charlton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-619, -166, 5212, 5213, 5214, 5215, 5216, 5217]],\n          \"id\": \"35039\",\n          \"properties\": { \"name\": \"Rio Arriba\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5218, -4425, 5219, 5220, 5221, -1102]],\n          \"id\": \"22031\",\n          \"properties\": { \"name\": \"De Soto\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3592, 5222, 5223, 5224, -2666]],\n          \"id\": \"37063\",\n          \"properties\": { \"name\": \"Durham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5225, 5226, -4922, 5227]],\n          \"id\": \"35031\",\n          \"properties\": { \"name\": \"McKinley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5228, 5229, 5230, 5231, 5232]],\n          \"id\": \"24013\",\n          \"properties\": { \"name\": \"Carroll\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[5233, 5234]],\n            [[-5197, 5235, 5236, 5237, 5238, 5239, 5240, 5241]]\n          ],\n          \"id\": \"10003\",\n          \"properties\": { \"name\": \"New Castle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5242, 5243, -3323, 5244, -2955]],\n          \"id\": \"20023\",\n          \"properties\": { \"name\": \"Cheyenne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5245, 5246, 5247, 5248, 5249, -4581]],\n          \"id\": \"13001\",\n          \"properties\": { \"name\": \"Appling\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5250, 5251, 5252, -4938, 5253, -3380]],\n          \"id\": \"01051\",\n          \"properties\": { \"name\": \"Elmore\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5254, 5255, -4039, -1234]],\n          \"id\": \"08033\",\n          \"properties\": { \"name\": \"Dolores\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5256, -2261, 5257, 5258]],\n          \"id\": \"27069\",\n          \"properties\": { \"name\": \"Kittson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5259, -1747, 5260, 5261, -3787, -4210, 5262]],\n          \"id\": \"48241\",\n          \"properties\": { \"name\": \"Jasper\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5263, 5264, 5265, -4891, 5266, 5267]],\n          \"id\": \"45043\",\n          \"properties\": { \"name\": \"Georgetown\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5268, -3730, 5269, 5270, -4853]],\n          \"id\": \"19071\",\n          \"properties\": { \"name\": \"Fremont\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5271, -4775, 5272, 5273, 5274, 5275]],\n          \"id\": \"17017\",\n          \"properties\": { \"name\": \"Cass\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5276, 5277, 5278, -4916, 5279, 5280, 5281]],\n          \"id\": \"50027\",\n          \"properties\": { \"name\": \"Windsor\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5282, -2166, 5283, 5284, -4196, 5285, 5286, 5287]],\n          \"id\": \"38055\",\n          \"properties\": { \"name\": \"McLean\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5288, -4256, -3899, -4667]],\n          \"id\": \"37079\",\n          \"properties\": { \"name\": \"Greene\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5289, 5290, 5291, 5292, 5293]],\n          \"id\": \"17127\",\n          \"properties\": { \"name\": \"Massac\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[5294, 5295]], [[5296, -1001, 5297, -4480, 5298]]],\n          \"id\": \"24019\",\n          \"properties\": { \"name\": \"Dorchester\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5299, -4189, -730, 5300]],\n          \"id\": \"16055\",\n          \"properties\": { \"name\": \"Kootenai\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5301, 5302, 5303, 5304]],\n          \"id\": \"09007\",\n          \"properties\": { \"name\": \"Middlesex\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5305, -2799, -2677, -897, 5306, -3128, 5307]],\n          \"id\": \"18039\",\n          \"properties\": { \"name\": \"Elkhart\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5308, -1210, -3144, -2899, 5309, 5310]],\n          \"id\": \"20071\",\n          \"properties\": { \"name\": \"Greeley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5311, -5275, 5312, -3023, 5313, -2173, -4531]],\n          \"id\": \"17137\",\n          \"properties\": { \"name\": \"Morgan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5314, 5315, 5316, -3940]],\n          \"id\": \"21121\",\n          \"properties\": { \"name\": \"Knox\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5317, -713, 5318, 5319, -1148]],\n          \"id\": \"19053\",\n          \"properties\": { \"name\": \"Decatur\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5320, 5321, 5322, 5323, 5324, -5132, 5325]],\n          \"id\": \"21127\",\n          \"properties\": { \"name\": \"Lawrence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5326, 5327, -564, -3813, 5328, 5329]],\n          \"id\": \"54001\",\n          \"properties\": { \"name\": \"Barbour\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5330, 5331, -3669, 5332, 5333, 5334, 5335, 5336]],\n          \"id\": \"25003\",\n          \"properties\": { \"name\": \"Berkshire\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5337, -4428, 5338, 5339, 5340]],\n          \"id\": \"29027\",\n          \"properties\": { \"name\": \"Callaway\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5341, 5342, 5343, 5344, 5345, 5346]],\n          \"id\": \"27073\",\n          \"properties\": { \"name\": \"Lac qui Parle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2862, 5347, -4317, 5348, -3393, 5349]],\n          \"id\": \"51075\",\n          \"properties\": { \"name\": \"Goochland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5350, 5351, 5352, -4585]],\n          \"id\": \"56035\",\n          \"properties\": { \"name\": \"Sublette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4050, 5353, 5354, 5355, 5356]],\n          \"id\": \"49005\",\n          \"properties\": { \"name\": \"Cache\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1245, 5357, -2304, -2343, 5358]],\n          \"id\": \"30053\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5359, 5360, 5361, 5362, 5363, 5364, 5365]],\n          \"id\": \"12001\",\n          \"properties\": { \"name\": \"Alachua\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4704, 5366, 5367, 5368, -3861, -4682, 5369]],\n          \"id\": \"21151\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5370, 5371, 5372, -2791, 5373, 5374, -1929]],\n          \"id\": \"48177\",\n          \"properties\": { \"name\": \"Gonzales\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5375, 5376, -674, -3892, -588, 5377, 5378]],\n          \"id\": \"31089\",\n          \"properties\": { \"name\": \"Holt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5379, 5380, 5381, -4670, 5382, 5383]],\n          \"id\": \"37101\",\n          \"properties\": { \"name\": \"Johnston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5384, -2937, -1813, 5385, 5386, -4537, 5387]],\n          \"id\": \"17131\",\n          \"properties\": { \"name\": \"Mercer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-478, 5388, 5389, 5390, -3858, 5391]],\n          \"id\": \"19191\",\n          \"properties\": { \"name\": \"Winneshiek\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1558, -1470, 5392, 5393, 5394, 5395]],\n          \"id\": \"47075\",\n          \"properties\": { \"name\": \"Haywood\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5396, 5397, -335, 5398, 5399, 5400]],\n          \"id\": \"24023\",\n          \"properties\": { \"name\": \"Garrett\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5401, -5401, 5402, -561, -5328, 5403, 5404]],\n          \"id\": \"54077\",\n          \"properties\": { \"name\": \"Preston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5405, 5406, 5407, -4491, 5408, 5409]],\n          \"id\": \"26061\",\n          \"properties\": { \"name\": \"Houghton\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[5410, -5395, 5411, -4557, -4437]], [[-4439, -4556, 5412]]],\n          \"id\": \"47167\",\n          \"properties\": { \"name\": \"Tipton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1134, 5413, 5414, -2703, 5415]],\n          \"id\": \"26065\",\n          \"properties\": { \"name\": \"Ingham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4783, 5416, 5417, 5418, 5419, 5420]],\n          \"id\": \"20191\",\n          \"properties\": { \"name\": \"Sumner\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5421, 5422, 5423, 5424, 5425, 5426, 5427]],\n          \"id\": \"21135\",\n          \"properties\": { \"name\": \"Lewis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4211, -3791, -4070, 5428, -4150, 5429]],\n          \"id\": \"48245\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5430, 5431, -3644, 5432, 5433]],\n          \"id\": \"31177\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5434, 5435, 5436, -497, 5437, 5438, 5439, 5440]],\n          \"id\": \"53039\",\n          \"properties\": { \"name\": \"Klickitat\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5441, -3751, -4535, -5175, 5442]],\n          \"id\": \"29173\",\n          \"properties\": { \"name\": \"Ralls\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1483, 5443, 5444, 5445, -472, 5446]],\n          \"id\": \"56001\",\n          \"properties\": { \"name\": \"Albany\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5447, 5448, -2410, 5449, -2858, 5450, 5451, 5452], [-1471]],\n          \"id\": \"51003\",\n          \"properties\": { \"name\": \"Albemarle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5040, 5453, 5454, -1991, 5455, 5456]],\n          \"id\": \"29107\",\n          \"properties\": { \"name\": \"Lafayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5457, 5458, -5032, -3561, -5110]],\n          \"id\": \"29125\",\n          \"properties\": { \"name\": \"Maries\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5459, -5339, -4433, 5460, -5458, -5109]],\n          \"id\": \"29151\",\n          \"properties\": { \"name\": \"Osage\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3159, -1948, -3168, -1360, 5461, 5462]],\n          \"id\": \"27161\",\n          \"properties\": { \"name\": \"Waseca\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5463, 5464, 5465, 5466, -4542, 5467]],\n          \"id\": \"38105\",\n          \"properties\": { \"name\": \"Williams\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3799, 5468, -3396, 5469, 5470, 5471, 5472]],\n          \"id\": \"51147\",\n          \"properties\": { \"name\": \"Prince Edward\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5473, -5241, 5474, 5475, 5476]],\n          \"id\": \"24029\",\n          \"properties\": { \"name\": \"Kent\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5477, -3219, -4118, -4776, -5272, 5478, 5479]],\n          \"id\": \"17169\",\n          \"properties\": { \"name\": \"Schuyler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5480, 5481, 5482, 5483, 5484, -3759]],\n          \"id\": \"24031\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1194, 5485, 5486, 5487]],\n          \"id\": \"47109\",\n          \"properties\": { \"name\": \"McNairy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5488, 5489, 5490, -1260, 5491]],\n          \"id\": \"22119\",\n          \"properties\": { \"name\": \"Webster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5492, 5493, 5494]],\n          \"id\": \"37129\",\n          \"properties\": { \"name\": \"New Hanover\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5409, -4490, 5495, -4098, -5205, 5496, 5497, -3686, 5498]],\n          \"id\": \"26071\",\n          \"properties\": { \"name\": \"Iron\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5292, 5499, 5500, 5501, 5502, 5503, 5504, 5505]],\n          \"id\": \"21139\",\n          \"properties\": { \"name\": \"Livingston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5506, -1271, 5507, -3982, 5508, 5509]],\n          \"id\": \"06077\",\n          \"properties\": { \"name\": \"San Joaquin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5510, -5293, -5506, 5511, -3480, 5512, 5513]],\n          \"id\": \"21145\",\n          \"properties\": { \"name\": \"McCracken\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5514, 5515, -4974, -4903, 5516, 5517]],\n          \"id\": \"45049\",\n          \"properties\": { \"name\": \"Hampton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1658, -1064, 5518, 5519, 5520]],\n          \"id\": \"31037\",\n          \"properties\": { \"name\": \"Colfax\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[5521]]],\n          \"id\": \"78010\",\n          \"properties\": { \"name\": \"St. Croix\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5522, -2654, -4680, 5523, -1505, 5524, 5525, 5526]],\n          \"id\": \"30031\",\n          \"properties\": { \"name\": \"Gallatin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1404, 5527, 5528, -1460, 5529, 5530]],\n          \"id\": \"47135\",\n          \"properties\": { \"name\": \"Perry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5531, -4075, -1846, -3650, 5532, -4009, 5533, 5534]],\n          \"id\": \"16039\",\n          \"properties\": { \"name\": \"Elmore\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2609, 5535, 5536, 5537, 5538]],\n          \"id\": \"31013\",\n          \"properties\": { \"name\": \"Box Butte\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[5539, -4089, 5540, -4131, 5541, 5542, 5543]]],\n          \"id\": \"25005\",\n          \"properties\": { \"name\": \"Bristol\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1187, -4837, -4883, 5544, 5545, 5546]],\n          \"id\": \"17185\",\n          \"properties\": { \"name\": \"Wabash\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5547, 5548, 5549, 5550, 5551, 5552]],\n          \"id\": \"21095\",\n          \"properties\": { \"name\": \"Harlan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5553, 5554, 5555, -1089, 5556, -1457]],\n          \"id\": \"47119\",\n          \"properties\": { \"name\": \"Maury\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5557, 5558, -4067, -3789, 5559]],\n          \"id\": \"22019\",\n          \"properties\": { \"name\": \"Calcasieu\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5560, -2667, -5225, 5561, 5562, 5563, 5564, -1203]],\n          \"id\": \"37037\",\n          \"properties\": { \"name\": \"Chatham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-976, 5565, -560, 5566, 5567]],\n          \"id\": \"48127\",\n          \"properties\": { \"name\": \"Dimmit\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5135, 5568, -5140, 5569, 5570, 5571]],\n          \"id\": \"21153\",\n          \"properties\": { \"name\": \"Magoffin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4376, 5572, 5573, 5574]],\n          \"id\": \"49011\",\n          \"properties\": { \"name\": \"Davis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5575, 5576, 5577, 5578]],\n          \"id\": \"49031\",\n          \"properties\": { \"name\": \"Piute\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5325, 5579, 5580, 5581, 5582, -5133]],\n          \"id\": \"21159\",\n          \"properties\": { \"name\": \"Martin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5583, 5584, -4616, 5585, -5390, 5586]],\n          \"id\": \"27055\",\n          \"properties\": { \"name\": \"Houston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5587, 5588, 5589, -4352]],\n          \"id\": \"53011\",\n          \"properties\": { \"name\": \"Clark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5590, 5591, 5592, 5593]],\n          \"id\": \"55089\",\n          \"properties\": { \"name\": \"Ozaukee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5594, -1987, -2655, -5523, 5595, 5596, 5597]],\n          \"id\": \"30043\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5598, -4982, -5060, 5599, 5600, 5601]],\n          \"id\": \"47155\",\n          \"properties\": { \"name\": \"Sevier\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2182, 5602, -3000, 5603, 5604]],\n          \"id\": \"72057\",\n          \"properties\": { \"name\": \"Guayama\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5605, 5606, 5607, 5608]],\n          \"id\": \"32011\",\n          \"properties\": { \"name\": \"Eureka\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5609, 5610, 5611, -1262, 5612]],\n          \"id\": \"22061\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5613, 5614, 5615, -5610, 5616]],\n          \"id\": \"22111\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5617, 5618, 5619, 5620]],\n          \"id\": \"33001\",\n          \"properties\": { \"name\": \"Belknap\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1954, -2429, 5621, 5622, 5623]],\n          \"id\": \"05011\",\n          \"properties\": { \"name\": \"Bradley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5624, 5625, 5626, -1601, 5627, -155]],\n          \"id\": \"31085\",\n          \"properties\": { \"name\": \"Hayes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5628, 5629, 5630, 5631, 5632, 5633, 5634, 5635, 5636]],\n          \"id\": \"42097\",\n          \"properties\": { \"name\": \"Northumberland\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[5637, -1002, -5297, 5638]], [[5639]]],\n          \"id\": \"24041\",\n          \"properties\": { \"name\": \"Talbot\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5640, 5641, 5642, -2958]],\n          \"id\": \"19041\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5643, 5644, 5645, -2135, -4043, 5646]],\n          \"id\": \"47139\",\n          \"properties\": { \"name\": \"Polk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5647, 5648, -2209, 5649, 5650, 5651]],\n          \"id\": \"20149\",\n          \"properties\": { \"name\": \"Pottawatomie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5652, 5653, 5654]],\n          \"id\": \"24510\",\n          \"properties\": { \"name\": \"Baltimore\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5655, 5656, -5014, 5657, 5658]],\n          \"id\": \"23001\",\n          \"properties\": { \"name\": \"Androscoggin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5659, 5660, 5661, -3454, -4879, 5662]],\n          \"id\": \"18153\",\n          \"properties\": { \"name\": \"Sullivan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5663, 5664, -3424, 5665, 5666, 5667, 5668]],\n          \"id\": \"28145\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1346, -1967, -2764, -2734, 5669, -3817, -3179]],\n          \"id\": \"27063\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5670, 5671, 5672, 5673, 5674, 5675, 5676]],\n          \"id\": \"49049\",\n          \"properties\": { \"name\": \"Utah\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5677, -3973, 5678, 5679, -4930, 5680]],\n          \"id\": \"54089\",\n          \"properties\": { \"name\": \"Summers\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5675, 5681, 5682, 5683, 5684, 5685]],\n          \"id\": \"49039\",\n          \"properties\": { \"name\": \"Sanpete\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2794, 5686, 5687, -1510, 5688, 5689, 5690]],\n          \"id\": \"55027\",\n          \"properties\": { \"name\": \"Dodge\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5691, 5692, -5347, 5693, -929, 5694]],\n          \"id\": \"46051\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5153, 5695, 5696, -168, -331]],\n          \"id\": \"42057\",\n          \"properties\": { \"name\": \"Fulton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5697, 5698, 5699, 5700, 5701, 5702]],\n          \"id\": \"55093\",\n          \"properties\": { \"name\": \"Pierce\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5703, 5704, -1531, -4677, 5705]],\n          \"id\": \"30045\",\n          \"properties\": { \"name\": \"Judith Basin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              5706,\n              5707,\n              -5086,\n              5708,\n              5709,\n              -3082,\n              -4901,\n              -4899,\n              4898,\n              4899,\n              -4899,\n              -4898,\n              4896,\n              -4896\n            ]\n          ],\n          \"id\": \"45057\",\n          \"properties\": { \"name\": \"Lancaster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5710, 5711, -1522, 5712, 5713, -4602, 5714]],\n          \"id\": \"51033\",\n          \"properties\": { \"name\": \"Caroline\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5715, 5716, 5717, -5444, -1482]],\n          \"id\": \"56031\",\n          \"properties\": { \"name\": \"Platte\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5718, 5719, 5720, 5721, 5722, -5703, 5723]],\n          \"id\": \"27163\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5724, 5725, 5726, 5727, 5728, 5729, 5730]],\n          \"id\": \"29133\",\n          \"properties\": { \"name\": \"Mississippi\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5078, 5731, 5732, -4984, 5733]],\n          \"id\": \"42095\",\n          \"properties\": { \"name\": \"Northampton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5221, 5734, 5735, 5736, 5737, 5738]],\n          \"id\": \"22085\",\n          \"properties\": { \"name\": \"Sabine\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5739, 5740, 5741, -4827, -3487, 5742]],\n          \"id\": \"21169\",\n          \"properties\": { \"name\": \"Metcalfe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3829, 5743, -4795, 5744]],\n          \"id\": \"04021\",\n          \"properties\": { \"name\": \"Pinal\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1237, 5745, 5746, -3827, -727]],\n          \"id\": \"04017\",\n          \"properties\": { \"name\": \"Navajo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5747, -3088, 5748, -4799, 5749]],\n          \"id\": \"04027\",\n          \"properties\": { \"name\": \"Yuma\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5750, 5751, 5752, -5721, 5753, -665]],\n          \"id\": \"27025\",\n          \"properties\": { \"name\": \"Chisago\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3745, 5754, 5755, -1399, -1557, 5756, -4435]],\n          \"id\": \"47045\",\n          \"properties\": { \"name\": \"Dyer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5757, 5758, 5759, 5760, 5761]],\n          \"id\": \"21181\",\n          \"properties\": { \"name\": \"Nicholas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5762, -5462, -1365, 5763, 5764, -2762]],\n          \"id\": \"27043\",\n          \"properties\": { \"name\": \"Faribault\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5765, -5144, 5766, -5549, 5767, 5768, -3821]],\n          \"id\": \"21193\",\n          \"properties\": { \"name\": \"Perry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5769, -3346, -3345, 3344, 5770, 5771, 5772, 5773]],\n          \"id\": \"48037\",\n          \"properties\": { \"name\": \"Bowie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5119, 5774, -1428, -45, 5775, 5776]],\n          \"id\": \"56011\",\n          \"properties\": { \"name\": \"Crook\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5777, -5192, -4279, 5778]],\n          \"id\": \"45061\",\n          \"properties\": { \"name\": \"Lee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5779, 5780, 5781, 5782, 5783, -5717]],\n          \"id\": \"56015\",\n          \"properties\": { \"name\": \"Goshen\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[5784, -4085]],\n            [[-3659, 5785]],\n            [[5786, -3663, 5787, -4083, -5540, 5788, 5789]]\n          ],\n          \"id\": \"25021\",\n          \"properties\": { \"name\": \"Norfolk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5790, 5791, 5792, 5793, 5794, -4064]],\n          \"id\": \"21123\",\n          \"properties\": { \"name\": \"Larue\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5795, -1528, 5796, -5526, 5797, 5798, 5799, -2670]],\n          \"id\": \"16043\",\n          \"properties\": { \"name\": \"Fremont\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4004, -774, 5800, -61, 5801, -4640]],\n          \"id\": \"13233\",\n          \"properties\": { \"name\": \"Polk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-354, -3199, 5802, -4654, -3090, -460, 5803, 5804, 5805]],\n          \"id\": \"31031\",\n          \"properties\": { \"name\": \"Cherry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3992, 5806, 5807, -3845, 5808]],\n          \"id\": \"13247\",\n          \"properties\": { \"name\": \"Rockdale\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5809, -3089, -5748, 5810, 5811]],\n          \"id\": \"06025\",\n          \"properties\": { \"name\": \"Imperial\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1726, -1246, -5359, -2348, -4190, -5300, 5812]],\n          \"id\": \"16017\",\n          \"properties\": { \"name\": \"Bonner\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5813, 5814, 5815, -4407, 5816]],\n          \"id\": \"18045\",\n          \"properties\": { \"name\": \"Fountain\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5817, 5818, 5819, 5820, 5821, 5822, 5823]],\n          \"id\": \"47031\",\n          \"properties\": { \"name\": \"Coffee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5824, 5825, 5826, -680, 5827, -5821, 5828]],\n          \"id\": \"47177\",\n          \"properties\": { \"name\": \"Warren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5829, -5582, 5830, 5831, 5832, 5833, 5834, -5142]],\n          \"id\": \"21195\",\n          \"properties\": { \"name\": \"Pike\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5835, 5836, 5837, -1317, 5838, 5839]],\n          \"id\": \"21197\",\n          \"properties\": { \"name\": \"Powell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1358, 5840, 5841, 5842]],\n          \"id\": \"26139\",\n          \"properties\": { \"name\": \"Ottawa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5843, 5844, 5845, -1225, 5846, 5847, 5848]],\n          \"id\": \"47165\",\n          \"properties\": { \"name\": \"Sumner\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5849, 5850, 5851, 5852, 5853]],\n          \"id\": \"37153\",\n          \"properties\": { \"name\": \"Richmond\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3232, 5854, 5855, 5856, 5857]],\n          \"id\": \"48043\",\n          \"properties\": { \"name\": \"Brewster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5858, 5859, -1478, -826, 5860, 5861]],\n          \"id\": \"56019\",\n          \"properties\": { \"name\": \"Johnson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5862, 5863, 5864, -5722, -5753]],\n          \"id\": \"55095\",\n          \"properties\": { \"name\": \"Polk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5865, 5865, -5698, -5723]],\n          \"id\": \"55109\",\n          \"properties\": { \"name\": \"St. Croix\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5866, -4025, 5867, -4144]],\n          \"id\": \"48111\",\n          \"properties\": { \"name\": \"Dallam\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5868, -5637, 5869, 5870, 5871, 5872]],\n          \"id\": \"42067\",\n          \"properties\": { \"name\": \"Juniata\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5873, 5874, 5875, 5876, 5877, 5878, 5879]],\n          \"id\": \"18089\",\n          \"properties\": { \"name\": \"Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5880, 5881, 5882, 5883, 5884]],\n          \"id\": \"42131\",\n          \"properties\": { \"name\": \"Wyoming\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5885, 5886, -5041, -5457, 5887, 5888, 5889]],\n          \"id\": \"29095\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5890, 5891, -1015, 5892, 5893]],\n          \"id\": \"42073\",\n          \"properties\": { \"name\": \"Lawrence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5894, -1685, 5895, -5891, 5896, 5897]],\n          \"id\": \"42085\",\n          \"properties\": { \"name\": \"Mercer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5898, -5885, 5899, 5900, -5076, 5901, 5902]],\n          \"id\": \"42079\",\n          \"properties\": { \"name\": \"Luzerne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3649, -20, -4006, -5533]],\n          \"id\": \"16025\",\n          \"properties\": { \"name\": \"Camas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3565, -297, -3721, 5903, -2911, 5904]],\n          \"id\": \"19103\",\n          \"properties\": { \"name\": \"Johnson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-525, -1864, 5905, -709, 5906]],\n          \"id\": \"19117\",\n          \"properties\": { \"name\": \"Lucas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5907, -739, -3063, 5908, 5909, 5910]],\n          \"id\": \"40151\",\n          \"properties\": { \"name\": \"Woods\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5911, -5910, 5912, 5913, 5914]],\n          \"id\": \"40153\",\n          \"properties\": { \"name\": \"Woodward\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2946, 5915, -4252, 5916, -4868, -3895, 5917]],\n          \"id\": \"35027\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5286, -4199, -4257, 5918, 5919]],\n          \"id\": \"38057\",\n          \"properties\": { \"name\": \"Mercer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4925, -4656, -2947, -5918, -3894, 5920]],\n          \"id\": \"35053\",\n          \"properties\": { \"name\": \"Socorro\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5921, 5922, -2566, 5923, -5815, 5924, -3006]],\n          \"id\": \"18157\",\n          \"properties\": { \"name\": \"Tippecanoe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5925, 5926, 5927, 5928, 5929, 5930]],\n          \"id\": \"21221\",\n          \"properties\": { \"name\": \"Trigg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5852, 5931, 5932, 5933]],\n          \"id\": \"37165\",\n          \"properties\": { \"name\": \"Scotland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2804, -864, -577, 5934, 5935, 5936]],\n          \"id\": \"17055\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-863, 5937, -4056, -4294, 5938, -579]],\n          \"id\": \"17059\",\n          \"properties\": { \"name\": \"Gallatin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4532, -2174, -5314, -3028, -5179, 5939]],\n          \"id\": \"17061\",\n          \"properties\": { \"name\": \"Greene\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4033, -2748, -3983, -5508, -1270]],\n          \"id\": \"06009\",\n          \"properties\": { \"name\": \"Calaveras\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5940, -4689, 5941, 5942, 5943, 5944]],\n          \"id\": \"45065\",\n          \"properties\": { \"name\": \"McCormick\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-4546, 5945]], [[-3947, -1071, -4548, 5946]]],\n          \"id\": \"45077\",\n          \"properties\": { \"name\": \"Pickens\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5451, -2863, -5350, -3392, 5947]],\n          \"id\": \"51065\",\n          \"properties\": { \"name\": \"Fluvanna\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5948, -5779, -4278, -5180, 5949, 5950]],\n          \"id\": \"45085\",\n          \"properties\": { \"name\": \"Sumter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5951, 5952, -1553, 5953]],\n          \"id\": \"51133\",\n          \"properties\": { \"name\": \"Northumberland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5954, -5426, 5955, 5956, -5760, 5957]],\n          \"id\": \"21069\",\n          \"properties\": { \"name\": \"Fleming\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-435, 5958, 5959, 5960, 5961, 5962]],\n          \"id\": \"47001\",\n          \"properties\": { \"name\": \"Anderson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5963, 5964, 5965, -1983, -2299]],\n          \"id\": \"30099\",\n          \"properties\": { \"name\": \"Teton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-165, 5966, 5967, 5968, -5213]],\n          \"id\": \"35055\",\n          \"properties\": { \"name\": \"Taos\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3129, -5307, -896, 5969, -2149, -1290]],\n          \"id\": \"18085\",\n          \"properties\": { \"name\": \"Kosciusko\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5970, -4260, 5971, 5972, 5973]],\n          \"id\": \"38085\",\n          \"properties\": { \"name\": \"Sioux\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3489, -4826, 5974, 5975, 5976, 5977, 5978]],\n          \"id\": \"47027\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5772, 5979, 5980, 5981, 5982]],\n          \"id\": \"48067\",\n          \"properties\": { \"name\": \"Cass\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5983, -5659, 5984, -992, 5985, -1639, 5986]],\n          \"id\": \"23017\",\n          \"properties\": { \"name\": \"Oxford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5761, -5957, 5987, 5988, 5989]],\n          \"id\": \"21011\",\n          \"properties\": { \"name\": \"Bath\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4664, -3133, -1206, 5990, 5991, 5992]],\n          \"id\": \"37057\",\n          \"properties\": { \"name\": \"Davidson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5658, -5013, 5993, -993, -5985]],\n          \"id\": \"23005\",\n          \"properties\": { \"name\": \"Cumberland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[5994, -3160, -5463, -5763, -2761, -1965, -4427]],\n          \"id\": \"27013\",\n          \"properties\": { \"name\": \"Blue Earth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              5995,\n              5996,\n              5997,\n              5998,\n              5999,\n              -4390,\n              -4389,\n              4388,\n              -4389,\n              -4388,\n              4386,\n              -4386,\n              -4385,\n              4384,\n              -4385,\n              4384,\n              -4385,\n              -4384,\n              4382,\n              -4382,\n              -4381,\n              -4380,\n              -4379,\n              4378,\n              -4379,\n              -4378\n            ]\n          ],\n          \"id\": \"51093\",\n          \"properties\": { \"name\": \"Isle of Wight\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5353, 6000, 6001, 6002, -4366, -359, 6003, -4586]],\n          \"id\": \"56037\",\n          \"properties\": { \"name\": \"Sweetwater\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2346, 6004, 6005, -4186]],\n          \"id\": \"30061\",\n          \"properties\": { \"name\": \"Mineral\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6006, 6007, 6008]],\n          \"id\": \"51685\",\n          \"properties\": { \"name\": \"Manassas Park\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6009, -4176, -2795, -5691, 6010, 6011]],\n          \"id\": \"55021\",\n          \"properties\": { \"name\": \"Columbia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6012, -1760, -148, 6013]],\n          \"id\": \"72145\",\n          \"properties\": { \"name\": \"Vega Baja\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6014, 6015, -2731, 6016, 6017, 6018]],\n          \"id\": \"46041\",\n          \"properties\": { \"name\": \"Dewey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6019, -1409, -5515, 6020, 6021]],\n          \"id\": \"45005\",\n          \"properties\": { \"name\": \"Allendale\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6022, -5186, -1488, 6023, 6024, -4979]],\n          \"id\": \"47059\",\n          \"properties\": { \"name\": \"Greene\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3863, -3822, -5769, 6025, 6026, -5316, 6027]],\n          \"id\": \"21051\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6028, -4292, 6029, 6030, 6031, -5503]],\n          \"id\": \"21055\",\n          \"properties\": { \"name\": \"Crittenden\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6032, 6033, -5854, -5082]],\n          \"id\": \"37007\",\n          \"properties\": { \"name\": \"Anson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6034, -437, 6035, 6036, 6037, 6038]],\n          \"id\": \"47049\",\n          \"properties\": { \"name\": \"Fentress\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-5729, 6039, 6040, 6041, 6042]], [[6043, 6044]]],\n          \"id\": \"21075\",\n          \"properties\": { \"name\": \"Fulton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6045, 6046, -5323, 6047, 6048]],\n          \"id\": \"21019\",\n          \"properties\": { \"name\": \"Boyd\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4549, 6049, -4690, -5941, 6050]],\n          \"id\": \"45001\",\n          \"properties\": { \"name\": \"Abbeville\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6051, 6052, 6053, 6054, 6055, -2786, -5373, 6056]],\n          \"id\": \"48149\",\n          \"properties\": { \"name\": \"Fayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5437, 6057, 6058, -2093, 6059, -498]],\n          \"id\": \"41049\",\n          \"properties\": { \"name\": \"Morrow\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6060, 6061, 6062, -5151, -3515]],\n          \"id\": \"42013\",\n          \"properties\": { \"name\": \"Blair\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6063]],\n          \"id\": \"25019\",\n          \"properties\": { \"name\": \"Nantucket\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5181, -4276, 6064, -5268, 6065]],\n          \"id\": \"45089\",\n          \"properties\": { \"name\": \"Williamsburg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3526, -3237, -3161, -5995, -4426]],\n          \"id\": \"27103\",\n          \"properties\": { \"name\": \"Nicollet\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6066, 6067, -1230, 6068, -5577]],\n          \"id\": \"49055\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6069, -1723, -4361, 6070, -3112, -3268, 6071]],\n          \"id\": \"48053\",\n          \"properties\": { \"name\": \"Burnet\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6072, 6073, -5598, 6074, -1525, -1999]],\n          \"id\": \"30023\",\n          \"properties\": { \"name\": \"Deer Lodge\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5597, 6075, -1526, -6075]],\n          \"id\": \"30093\",\n          \"properties\": { \"name\": \"Silver Bow\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1421, -110, -5075, 6076, 6077, -4990]],\n          \"id\": \"46135\",\n          \"properties\": { \"name\": \"Yankton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4963, 6078, 6079, 6080, -352, 6081]],\n          \"id\": \"46071\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5977, 6082, -6039, 6083, 6084]],\n          \"id\": \"47133\",\n          \"properties\": { \"name\": \"Overton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5683, 6085, 6086, -6068, 6087]],\n          \"id\": \"49015\",\n          \"properties\": { \"name\": \"Emery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6088, -1672, 6089, -4637, 6090, -3783, 6091, -3786, 6092]],\n          \"id\": \"48391\",\n          \"properties\": { \"name\": \"Refugio\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6093, 6094, -1224, -3567, -632]],\n          \"id\": \"48357\",\n          \"properties\": { \"name\": \"Ochiltree\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4041, 6095, -620, -5218, 6096, -5226, 6097]],\n          \"id\": \"35045\",\n          \"properties\": { \"name\": \"San Juan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1279, 6098, 6099, 6100, 6101, -3547, 6102]],\n          \"id\": \"05063\",\n          \"properties\": { \"name\": \"Independence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6103, -5111, -3559, -1586, 6104, 6105, -2275]],\n          \"id\": \"29029\",\n          \"properties\": { \"name\": \"Camden\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6106, -5259, 6107, -4328, -2740]],\n          \"id\": \"38067\",\n          \"properties\": { \"name\": \"Pembina\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6101, 6108, 6109, -3980, -611, -4806, 6110]],\n          \"id\": \"05067\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-104, 6111, 6112, -4969, -5072, -108]],\n          \"id\": \"46083\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6041, 6113, 6114, -1394, -5756, 6115]],\n          \"id\": \"47131\",\n          \"properties\": { \"name\": \"Obion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6116, -4282, 6117, 6118, 6119, 6120, 6121]],\n          \"id\": \"45003\",\n          \"properties\": { \"name\": \"Aiken\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6122, -3524, 6123, 6124]],\n          \"id\": \"41003\",\n          \"properties\": { \"name\": \"Benton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6125, -6124, -3523, 6126, 6127, 6128, 6129]],\n          \"id\": \"41039\",\n          \"properties\": { \"name\": \"Lane\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6130, 6131, 6132, 6133, 6134, -4603, -5714]],\n          \"id\": \"51097\",\n          \"properties\": { \"name\": \"King and Queen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6135, 6136, -5731, 6137, 6138]],\n          \"id\": \"29201\",\n          \"properties\": { \"name\": \"Scott\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4634, 6139, 6140, 6141, 6142]],\n          \"id\": \"48321\",\n          \"properties\": { \"name\": \"Matagorda\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1097, 6143, 6144, -248, 6145]],\n          \"id\": \"48447\",\n          \"properties\": { \"name\": \"Throckmorton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6146, -443, 6147, 6148]],\n          \"id\": \"55129\",\n          \"properties\": { \"name\": \"Washburn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6149, -5578, -6069, -1229, 6150, 6151]],\n          \"id\": \"49017\",\n          \"properties\": { \"name\": \"Garfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6152, -5433, -3643, 6153, -2531]],\n          \"id\": \"31055\",\n          \"properties\": { \"name\": \"Douglas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6154, 6155]],\n          \"id\": \"51520\",\n          \"properties\": { \"name\": \"Bristol\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6156, -32, 6157, -35, -3406]],\n          \"id\": \"38097\",\n          \"properties\": { \"name\": \"Traill\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3354, -3360, 6158, 6159, -1951, 6160]],\n          \"id\": \"05069\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6161, 6162, 6163, -6109, -6100, 6164]],\n          \"id\": \"05075\",\n          \"properties\": { \"name\": \"Lawrence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5168, 6165]],\n          \"id\": \"51570\",\n          \"properties\": { \"name\": \"Colonial Heights\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6166, 6167, 6168, 6169, 6170]],\n          \"id\": \"48001\",\n          \"properties\": { \"name\": \"Anderson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6171, -5513, -3479, 6172, -5727]],\n          \"id\": \"21039\",\n          \"properties\": { \"name\": \"Carlisle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4309, 6173, -5601, 6174, 6175, 6176]],\n          \"id\": \"47009\",\n          \"properties\": { \"name\": \"Blount\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6177, 6178, -1406, 6179, -5188, -1467, -1396]],\n          \"id\": \"47017\",\n          \"properties\": { \"name\": \"Carroll\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3483, 6180, 6181, -1400, -6179, 6182]],\n          \"id\": \"47079\",\n          \"properties\": { \"name\": \"Henry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6183, 6184, 6185, 6186, 6187, -5334]],\n          \"id\": \"25013\",\n          \"properties\": { \"name\": \"Hampden\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3615, -1594, -5095, 6188, -5454, -5039]],\n          \"id\": \"29033\",\n          \"properties\": { \"name\": \"Carroll\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6189, 6190, -6057, -5372, 6191, 6192]],\n          \"id\": \"48055\",\n          \"properties\": { \"name\": \"Caldwell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6193, -5281, 6194, 6195]],\n          \"id\": \"50021\",\n          \"properties\": { \"name\": \"Rutland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3538, 6196, 6197, 6198, 6199, -3521]],\n          \"id\": \"41031\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6200, -2447, -4933, 6201, 6202, 6203]],\n          \"id\": \"51185\",\n          \"properties\": { \"name\": \"Tazewell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6204, -3763, 6205, 6206, 6207]],\n          \"id\": \"51043\",\n          \"properties\": { \"name\": \"Clarke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6208, 6209, -4172]],\n          \"id\": \"72149\",\n          \"properties\": { \"name\": \"Villalba\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6210, 6211, 6212, -1766, 6213]],\n          \"id\": \"12067\",\n          \"properties\": { \"name\": \"Lafayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-374, -1139, -1327, 6214, -2894]],\n          \"id\": \"20205\",\n          \"properties\": { \"name\": \"Wilson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1188, -5547, 6215, -3227]],\n          \"id\": \"17047\",\n          \"properties\": { \"name\": \"Edwards\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1644, -2742, -4331, -402, 6216]],\n          \"id\": \"38071\",\n          \"properties\": { \"name\": \"Ramsey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6076, -5596, -5527, -5797, -1527]],\n          \"id\": \"30057\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5271, 6217, 6218, 6219, 6220, -4854]],\n          \"id\": \"29005\",\n          \"properties\": { \"name\": \"Atchison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6221, 6222, 6223, 6224, 6225, -3590, 6226]],\n          \"id\": \"51083\",\n          \"properties\": { \"name\": \"Halifax\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6227, 6228, 6229, -3134, 6230]],\n          \"id\": \"51013\",\n          \"properties\": { \"name\": \"Arlington\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[6231]], [[6232, -4159, -2483, 6233, 6234]], [[6235]]],\n          \"id\": \"53057\",\n          \"properties\": { \"name\": \"Skagit\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6236, -3741, 6237, -720, 6238, 6239, 6240, -5114]],\n          \"id\": \"30025\",\n          \"properties\": { \"name\": \"Fallon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6241, 6242, 6243, -5997, 6244, 6245]],\n          \"id\": \"51181\",\n          \"properties\": { \"name\": \"Surry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6246, 6247, 6248, -4728]],\n          \"id\": \"53071\",\n          \"properties\": { \"name\": \"Walla Walla\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6249, 6250, 6251, 6252, 6253, -771]],\n          \"id\": \"13057\",\n          \"properties\": { \"name\": \"Cherokee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6254, 6255, 6256, 6257, 6258]],\n          \"id\": \"27149\",\n          \"properties\": { \"name\": \"Stevens\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2896, 6259, 6260, 6261, 6262]],\n          \"id\": \"20019\",\n          \"properties\": { \"name\": \"Chautauqua\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6263, 6264, 6265, -1702, -3881, 6266]],\n          \"id\": \"29075\",\n          \"properties\": { \"name\": \"Gentry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6267, 6268, -6207, 6269, -2397, 6270]],\n          \"id\": \"51187\",\n          \"properties\": { \"name\": \"Warren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1863, -1242, -291, -4817, -5906]],\n          \"id\": \"19135\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6271, 6272, -1417, 6273, -1914]],\n          \"id\": \"48325\",\n          \"properties\": { \"name\": \"Medina\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4621, 6274, -3882, -2459, 6275, 6276]],\n          \"id\": \"29021\",\n          \"properties\": { \"name\": \"Buchanan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5115, -6241, 6277, -1424, -5775, -5118]],\n          \"id\": \"30011\",\n          \"properties\": { \"name\": \"Carter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6278, 6279, -2642, -3409, 6280, 6281]],\n          \"id\": \"26055\",\n          \"properties\": { \"name\": \"Grand Traverse\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6282, -4218, -4793, -4947, 6283, 6284, 6285]],\n          \"id\": \"28141\",\n          \"properties\": { \"name\": \"Tishomingo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6286, -4926, -5921, -3898, -3753, -4801]],\n          \"id\": \"35003\",\n          \"properties\": { \"name\": \"Catron\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6287, -3517, -5154, -329, -5398, 6288]],\n          \"id\": \"42111\",\n          \"properties\": { \"name\": \"Somerset\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-366, 6289, 6290, 6291, 6292, 6293]],\n          \"id\": \"36109\",\n          \"properties\": { \"name\": \"Tompkins\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3709, 6294, 6295, 6296]],\n          \"id\": \"36067\",\n          \"properties\": { \"name\": \"Onondaga\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5201, 6297, 6298, 6299, -5265, 6300]],\n          \"id\": \"45051\",\n          \"properties\": { \"name\": \"Horry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6301, 6302, 6303, -751]],\n          \"id\": \"30041\",\n          \"properties\": { \"name\": \"Hill\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6304, 6305, 6306, -2876, -48]],\n          \"id\": \"36001\",\n          \"properties\": { \"name\": \"Albany\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-517, 6307, -6253, 6308, 6309, -3995, 6310, 6311, -643, 6312]\n          ],\n          \"id\": \"13121\",\n          \"properties\": { \"name\": \"Fulton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5700, 6313, 6314, 6315, 6316, 6317]],\n          \"id\": \"55091\",\n          \"properties\": { \"name\": \"Pepin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6318, -3383, 6319, 6320, 6321]],\n          \"id\": \"01105\",\n          \"properties\": { \"name\": \"Perry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2809, 6322, -2416]],\n          \"id\": \"02090\",\n          \"properties\": { \"name\": \"Fairbanks North Star\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6323, 6324, 6325, 6326]],\n          \"id\": \"13125\",\n          \"properties\": { \"name\": \"Glascock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-944, 6327, -2326, 6328, -2831]],\n          \"id\": \"48173\",\n          \"properties\": { \"name\": \"Glasscock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              -1504,\n              -1502,\n              1501,\n              1502,\n              -1502,\n              -1501,\n              6329,\n              -5351,\n              -4584,\n              -4079,\n              6330,\n              -5798,\n              -5525\n            ]\n          ],\n          \"id\": \"56039\",\n          \"properties\": { \"name\": \"Teton\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[-4394, 6331]],\n            [[6332, 6333, 6334, 6335, 6336, 6337, -4399, 6338, 6339]]\n          ],\n          \"id\": \"08059\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6340, -2155, 6341]],\n          \"id\": \"08029\",\n          \"properties\": { \"name\": \"Delta\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3994, 6342, 6343, 6344, -6311]],\n          \"id\": \"13063\",\n          \"properties\": { \"name\": \"Clayton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-74, 6345, -4463, 6346, 6347]],\n          \"id\": \"18117\",\n          \"properties\": { \"name\": \"Orange\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[6348]], [[6349]], [[6350]], [[-3733, 6351]]],\n          \"id\": \"36103\",\n          \"properties\": { \"name\": \"Suffolk\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[6352]], [[-4517, 6353, -3705, 6354]], [[6355]]],\n          \"id\": \"36045\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4074, 6356, 6357, 6358, -1798]],\n          \"id\": \"20107\",\n          \"properties\": { \"name\": \"Linn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6359, 6360, 6361, -3910, 6362, 6363, -4707, 6364]],\n          \"id\": \"37161\",\n          \"properties\": { \"name\": \"Rutherford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6365, 6366, 6367, -4562, -4985, -5733]],\n          \"id\": \"34041\",\n          \"properties\": { \"name\": \"Warren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6368, 6369, -5579, -6150, 6370, -4494]],\n          \"id\": \"49001\",\n          \"properties\": { \"name\": \"Beaver\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6371, 6372, -4737, 6373, -6155, 6374, -1632, 6375]],\n          \"id\": \"51191\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4945, -4642, 6376, 6377, -4162]],\n          \"id\": \"01015\",\n          \"properties\": { \"name\": \"Calhoun\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6378, 6379, 6380, 6381, 6382, -1772]],\n          \"id\": \"13133\",\n          \"properties\": { \"name\": \"Greene\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6383, 6384, 6385, 6386]],\n          \"id\": \"54009\",\n          \"properties\": { \"name\": \"Brooke\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[6387]],\n            [[6388]],\n            [[-2072, 6389, -4953]],\n            [[6390]],\n            [[6391, -4955]]\n          ],\n          \"id\": \"02070\",\n          \"properties\": { \"name\": \"Dillingham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3087, 6392, -3830, -5745, -4794, -5749]],\n          \"id\": \"04013\",\n          \"properties\": { \"name\": \"Maricopa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4881, 6393, 6394, 6395, 6396]],\n          \"id\": \"18125\",\n          \"properties\": { \"name\": \"Pike\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3855, -2850, 6397, -4504, 6398, 6399, -77]],\n          \"id\": \"18137\",\n          \"properties\": { \"name\": \"Ripley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2525, 6400, -4784, -5421, 6401, -736]],\n          \"id\": \"20095\",\n          \"properties\": { \"name\": \"Kingman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6402, -1550, 6403, 6404, 6405]],\n          \"id\": \"20123\",\n          \"properties\": { \"name\": \"Mitchell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1570, 6406, -780, -1044, -3097, 6407]],\n          \"id\": \"20083\",\n          \"properties\": { \"name\": \"Hodgeman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3120, 6408, -2553, -1125, -659, 6409]],\n          \"id\": \"20127\",\n          \"properties\": { \"name\": \"Morris\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1789, 6410, -668, 6411, -1377, 6412, 6413]],\n          \"id\": \"27095\",\n          \"properties\": { \"name\": \"Mille Lacs\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5667, 6414, 6415, 6416, -89, 6417]],\n          \"id\": \"28081\",\n          \"properties\": { \"name\": \"Lee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6418, 6419, -5669, 6420, -455, 6421, 6422]],\n          \"id\": \"28071\",\n          \"properties\": { \"name\": \"Lafayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6423, 6424, 6425, 6426, -4243, -4520]],\n          \"id\": \"28029\",\n          \"properties\": { \"name\": \"Copiah\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6427, 6428, 6429, 6430, -450, 6431]],\n          \"id\": \"28111\",\n          \"properties\": { \"name\": \"Perry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4330, 6432, -33, -6157, -3405, -397]],\n          \"id\": \"38035\",\n          \"properties\": { \"name\": \"Grand Forks\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6433, 6434, 6435, -5236, -5196]],\n          \"id\": \"42045\",\n          \"properties\": { \"name\": \"Delaware\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6436, 6437, 6438, 6439, 6440]],\n          \"id\": \"44003\",\n          \"properties\": { \"name\": \"Kent\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6441, -5905, -2910, -3568, -1870]],\n          \"id\": \"19095\",\n          \"properties\": { \"name\": \"Iowa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1063, 6442, -5434, -6153, -2530, 6443, -5519]],\n          \"id\": \"31053\",\n          \"properties\": { \"name\": \"Dodge\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-334, 6444, 6445, -5399]],\n          \"id\": \"54057\",\n          \"properties\": { \"name\": \"Mineral\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6446, -4808, -3842, 6447, -3358]],\n          \"id\": \"05117\",\n          \"properties\": { \"name\": \"Prairie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5747, 6448, -4804, 6449, -4796, -5744, -3828]],\n          \"id\": \"04009\",\n          \"properties\": { \"name\": \"Graham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-474, 6450, 6451, 6452, 6453, 6454, 6455, 6456]],\n          \"id\": \"08049\",\n          \"properties\": { \"name\": \"Grand\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6457, 6458, 6459, 6460, 6461, -3299, -1859, -4764, 6462]],\n          \"id\": \"08109\",\n          \"properties\": { \"name\": \"Saguache\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6463, 6464, -3213, -1837, -623, 6465]],\n          \"id\": \"12093\",\n          \"properties\": { \"name\": \"Okeechobee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2140, 6466, 6467, 6468, -4044]],\n          \"id\": \"13123\",\n          \"properties\": { \"name\": \"Gilmer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3431, 6469, 6470, 6471, -5212, 6472, 6473, -3201]],\n          \"id\": \"13299\",\n          \"properties\": { \"name\": \"Ware\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6474, -5443, -5174, -4429, -5338, 6475, 6476]],\n          \"id\": \"29007\",\n          \"properties\": { \"name\": \"Audrain\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5216, 6477, 6478, 6479, 6480]],\n          \"id\": \"35028\",\n          \"properties\": { \"name\": \"Los Alamos\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6481, 6482, -4575, -2565, -3580, -1473, -1532, -5705]],\n          \"id\": \"30027\",\n          \"properties\": { \"name\": \"Fergus\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6483, -5379, 6484, -4652]],\n          \"id\": \"31149\",\n          \"properties\": { \"name\": \"Rock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6485, 6486, -5288, 6487, 6488, -5466]],\n          \"id\": \"38061\",\n          \"properties\": { \"name\": \"Mountrail\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6489, 6490, 6491, -1337, 6492, -4290, -4054]],\n          \"id\": \"21101\",\n          \"properties\": { \"name\": \"Henderson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6493, -5789, -5544, 6494, 6495, -6437, 6496]],\n          \"id\": \"44007\",\n          \"properties\": { \"name\": \"Providence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6497, -3943, 6498, 6499, -5959, -434]],\n          \"id\": \"47013\",\n          \"properties\": { \"name\": \"Campbell\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[6500, 6501, 6502, 6503]],\n            [[6504, 6505, 6506, 6507, -131]]\n          ],\n          \"id\": \"48261\",\n          \"properties\": { \"name\": \"Kenedy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6508, -4121, 6509, 6510, -2923, 6511]],\n          \"id\": \"36051\",\n          \"properties\": { \"name\": \"Livingston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6512, -3967, 6513, 6514, 6515, 6516]],\n          \"id\": \"54011\",\n          \"properties\": { \"name\": \"Cabell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6517, 6518, 6519, -3987, 6520, -2220]],\n          \"id\": \"06007\",\n          \"properties\": { \"name\": \"Butte\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6455, 6521, 6522, 6523, 6524]],\n          \"id\": \"08117\",\n          \"properties\": { \"name\": \"Summit\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6525, 6526, -4551, 6527, -1918]],\n          \"id\": \"13147\",\n          \"properties\": { \"name\": \"Hart\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5386, -1818, -4115, -3217, 6528]],\n          \"id\": \"17187\",\n          \"properties\": { \"name\": \"Warren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6529, 6530, 6531, -3449, 6532]],\n          \"id\": \"18119\",\n          \"properties\": { \"name\": \"Owen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6533, 6534, -6347, -4468, -4876, 6535, 6536, -6395]],\n          \"id\": \"18037\",\n          \"properties\": { \"name\": \"Dubois\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2189, 6537, 6538, 6539, -1568]],\n          \"id\": \"20165\",\n          \"properties\": { \"name\": \"Rush\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-225, -1036, -3566, -6442, 6540]],\n          \"id\": \"19011\",\n          \"properties\": { \"name\": \"Benton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6541, -4683, -3864, -6028, -5315, -3939, 6542]],\n          \"id\": \"21125\",\n          \"properties\": { \"name\": \"Laurel\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6543, 6544, 6545, 6546, -2523, -782]],\n          \"id\": \"20185\",\n          \"properties\": { \"name\": \"Stafford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5736, 6547, 6548, 6549, 6550, 6551]],\n          \"id\": \"22115\",\n          \"properties\": { \"name\": \"Vernon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6552, 6553, 6554, -1615, -2704, -5415]],\n          \"id\": \"26093\",\n          \"properties\": { \"name\": \"Livingston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3167, -3147, -3311, 6555, -476, -2806, 6556, -1362]],\n          \"id\": \"27099\",\n          \"properties\": { \"name\": \"Mower\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2629, 6557, 6558, 6559, 6560]],\n          \"id\": \"28073\",\n          \"properties\": { \"name\": \"Lamar\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6561, 6562, 6563, 6564, 6565, 6566]],\n          \"id\": \"28053\",\n          \"properties\": { \"name\": \"Humphreys\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6567, 6568, -1664, 6569, -670]],\n          \"id\": \"31139\",\n          \"properties\": { \"name\": \"Pierce\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6570, 6571, -5571, 6572, -1318, -5838]],\n          \"id\": \"21237\",\n          \"properties\": { \"name\": \"Wolfe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6573, -5127, 6574, -5927, 6575, -6031]],\n          \"id\": \"21033\",\n          \"properties\": { \"name\": \"Caldwell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1427, -3768, 6576, 6577, -4961, -42]],\n          \"id\": \"46093\",\n          \"properties\": { \"name\": \"Meade\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6578, 6579, 6580, 6581, 6582, 6583, -4696, 6584]],\n          \"id\": \"21021\",\n          \"properties\": { \"name\": \"Boyle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6585, -4713, 6586, 6587, 6588]],\n          \"id\": \"37199\",\n          \"properties\": { \"name\": \"Yancey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6320, -3382, 6589, -2769, 6590, 6591]],\n          \"id\": \"01047\",\n          \"properties\": { \"name\": \"Dallas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6592, -2626, 6593, -218]],\n          \"id\": \"13231\",\n          \"properties\": { \"name\": \"Pike\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-878, 6594, 6595, 6596]],\n          \"id\": \"01035\",\n          \"properties\": { \"name\": \"Conecuh\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3466, 6597, -3356, -2540, 6598, 6599]],\n          \"id\": \"05105\",\n          \"properties\": { \"name\": \"Perry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6468, 6600, -6250, 6601]],\n          \"id\": \"13227\",\n          \"properties\": { \"name\": \"Pickens\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6602, -6382, 6603, 6604, -6327, 6605, 6606]],\n          \"id\": \"13141\",\n          \"properties\": { \"name\": \"Hancock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6607, -200, 6608, 6609, 6610]],\n          \"id\": \"13307\",\n          \"properties\": { \"name\": \"Webster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6611, -4231, 6612, -3075, 6613, 6614]],\n          \"id\": \"18095\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3451, -75, -6348, -6535, 6615]],\n          \"id\": \"18101\",\n          \"properties\": { \"name\": \"Martin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2254, -379, -1571, -6408, -3100, 6616, 6617]],\n          \"id\": \"20055\",\n          \"properties\": { \"name\": \"Finney\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2207, 6618, 6619, 6620, 6621]],\n          \"id\": \"20087\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3469, 6622, 6623, -5922, -3005, 6624]],\n          \"id\": \"18181\",\n          \"properties\": { \"name\": \"White\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4698, 6625, -4684, -6542, 6626, -4296, 6627]],\n          \"id\": \"21199\",\n          \"properties\": { \"name\": \"Pulaski\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5479, -5276, -5312, -4530, 6628]],\n          \"id\": \"17009\",\n          \"properties\": { \"name\": \"Brown\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6629, 6630, 6631, 6632, 6633, 6634, 6635]],\n          \"id\": \"22021\",\n          \"properties\": { \"name\": \"Caldwell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5888, -5456, -1990, 6636, 6637]],\n          \"id\": \"29101\",\n          \"properties\": { \"name\": \"Johnson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4241, 6638, 6639, 6640, 6641]],\n          \"id\": \"29017\",\n          \"properties\": { \"name\": \"Bollinger\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2323, 6642, 6643, 6644, 6645, 6646]],\n          \"id\": \"29035\",\n          \"properties\": { \"name\": \"Carter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-971, -2534, 6647, -4856, 6648, -2616]],\n          \"id\": \"31109\",\n          \"properties\": { \"name\": \"Lancaster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6649, 6650, 6651, 6652, -4564]],\n          \"id\": \"34035\",\n          \"properties\": { \"name\": \"Somerset\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6653, -6512, -2922, 6654, 6655]],\n          \"id\": \"36121\",\n          \"properties\": { \"name\": \"Wyoming\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6656, -367, -6294, 6657, 6658]],\n          \"id\": \"36097\",\n          \"properties\": { \"name\": \"Schuyler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6659, 6660, 6661, 6662, -1886]],\n          \"id\": \"39091\",\n          \"properties\": { \"name\": \"Logan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6663, -1811, -1934, 6664, 6665, 6666, -6662]],\n          \"id\": \"39159\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5050, -3173, 6667, -3513, 6668]],\n          \"id\": \"42063\",\n          \"properties\": { \"name\": \"Indiana\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4065, -5795, 6669, -5740, 6670, -2842, 6671]],\n          \"id\": \"21099\",\n          \"properties\": { \"name\": \"Hart\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1339, 6672, -4693, -4288, 6673, 6674, 6675]],\n          \"id\": \"21183\",\n          \"properties\": { \"name\": \"Ohio\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6676, 6677, -2519, -2728, -6016, 6678]],\n          \"id\": \"46129\",\n          \"properties\": { \"name\": \"Walworth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5065, 6679, -4977, -5599, 6680]],\n          \"id\": \"47089\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6681, 6682, 6683, 6684, -5758, 6685, -804]],\n          \"id\": \"21097\",\n          \"properties\": { \"name\": \"Harrison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5600, -5059, 6686, 6687, 6688, -6175]],\n          \"id\": \"37173\",\n          \"properties\": { \"name\": \"Swain\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              6689,\n              -2364,\n              6690,\n              -3110,\n              6691,\n              6692,\n              6693,\n              6694,\n              6695,\n              6696,\n              -6697,\n              6696,\n              6697,\n              6698,\n              6699,\n              6700,\n              6701,\n              6702,\n              6703,\n              -2368,\n              6704\n            ]\n          ],\n          \"id\": \"48499\",\n          \"properties\": { \"name\": \"Wood\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6705, 6706, 6707, 6708, 6709, 6710]],\n          \"id\": \"37091\",\n          \"properties\": { \"name\": \"Hertford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-832, 6711, -4212, -5430, -4149, 6712, 6713]],\n          \"id\": \"48291\",\n          \"properties\": { \"name\": \"Liberty\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6714, 6715, -80, -4413, 6716, -72, 6717]],\n          \"id\": \"18071\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6540, 6718, -6544, -781, -6407, -1569]],\n          \"id\": \"20145\",\n          \"properties\": { \"name\": \"Pawnee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2556, -3320, -1258, -1800, -1137, -372]],\n          \"id\": \"20031\",\n          \"properties\": { \"name\": \"Coffey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-852, 6719, 6720, -4828, -3871]],\n          \"id\": \"22055\",\n          \"properties\": { \"name\": \"Lafayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6721, -2133, -1389, -6255, 6722]],\n          \"id\": \"27051\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6723, -2963, 6724, 6725, 6726]],\n          \"id\": \"28121\",\n          \"properties\": { \"name\": \"Rankin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6727, 6728, -6727, -6425, 6729, -3700]],\n          \"id\": \"28049\",\n          \"properties\": { \"name\": \"Hinds\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6730, 6731, 6732, -4671, 6733, 6734]],\n          \"id\": \"37051\",\n          \"properties\": { \"name\": \"Cumberland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6735, 6736, 6737, 6738, -1311, -2968, -1973, -4192]],\n          \"id\": \"37193\",\n          \"properties\": { \"name\": \"Wilkes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1902, 6739, 6740, -6660, -1885, 6741]],\n          \"id\": \"39011\",\n          \"properties\": { \"name\": \"Auglaize\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6742, 6743, 6744, 6745, 6746, 6747, -3922]],\n          \"id\": \"40125\",\n          \"properties\": { \"name\": \"Pottawatomie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6748, -4270, 6749, 6750, 6751, 6752]],\n          \"id\": \"40091\",\n          \"properties\": { \"name\": \"McIntosh\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6753, 6754, -3535, 6755, 6756]],\n          \"id\": \"41071\",\n          \"properties\": { \"name\": \"Yamhill\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5079, -5734, -4983, 6757, 6758, 6759]],\n          \"id\": \"42077\",\n          \"properties\": { \"name\": \"Lehigh\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5793, 6760, -4701, 6761, 6762]],\n          \"id\": \"21217\",\n          \"properties\": { \"name\": \"Taylor\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4417, -2843, -6671, -5743, -3486, 6763]],\n          \"id\": \"21009\",\n          \"properties\": { \"name\": \"Barren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6071, -4365, 6764, -6190, 6765, -3113]],\n          \"id\": \"48453\",\n          \"properties\": { \"name\": \"Travis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-115, -833, -6714, 6766, 6767, 6768]],\n          \"id\": \"48339\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6769, -470, -2327, -6328, -943]],\n          \"id\": \"48227\",\n          \"properties\": { \"name\": \"Howard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6770, -5834, 6771, 6772, -1630, 6773, -5551], [-3957]],\n          \"id\": \"51195\",\n          \"properties\": { \"name\": \"Wise\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6774]],\n          \"id\": \"51840\",\n          \"properties\": { \"name\": \"Winchester\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4266, 6775, -948, 6776, -96]],\n          \"id\": \"39139\",\n          \"properties\": { \"name\": \"Richland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6726, 6777, 6778, -2627, 6779, -6426]],\n          \"id\": \"28127\",\n          \"properties\": { \"name\": \"Simpson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6780, -6476, -5341, 6781, 6782, -1542, 6783]],\n          \"id\": \"29019\",\n          \"properties\": { \"name\": \"Boone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-752, -6304, 6784, -6482, -5704, 6785, -5965, 6786]],\n          \"id\": \"30015\",\n          \"properties\": { \"name\": \"Chouteau\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6787, -927, -3407, -387, -1970, -4650]],\n          \"id\": \"31081\",\n          \"properties\": { \"name\": \"Hamilton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6480, 6788, -6478, -5215, 6789, -4662, -2943, 6790, 6791]],\n          \"id\": \"35049\",\n          \"properties\": { \"name\": \"Santa Fe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6792, -5383, -4669, 6793, 6794, -4672, -6733]],\n          \"id\": \"37163\",\n          \"properties\": { \"name\": \"Sampson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6795, -2783, -4271, -6749, 6796, 6797, -6745]],\n          \"id\": \"40107\",\n          \"properties\": { \"name\": \"Okfuskee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6798, 6799, 6800, -1391, 6801, -3061]],\n          \"id\": \"40047\",\n          \"properties\": { \"name\": \"Garfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5989, 6802, 6803, -6571, -5837, 6804]],\n          \"id\": \"21165\",\n          \"properties\": { \"name\": \"Menifee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5214, -5969, 6805, 6806, -4658, -6790]],\n          \"id\": \"35033\",\n          \"properties\": { \"name\": \"Mora\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6570, -1660, 6807, -4617, -671]],\n          \"id\": \"31119\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-236, 6808, -923, -6788, -4649, -792]],\n          \"id\": \"31121\",\n          \"properties\": { \"name\": \"Merrick\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3522, -6200, 6809, -4356, -4125, 6810, -6127]],\n          \"id\": \"41017\",\n          \"properties\": { \"name\": \"Deschutes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4359, 6811, 6812, 6813, 6814, 6815, 6816]],\n          \"id\": \"32013\",\n          \"properties\": { \"name\": \"Humboldt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6817, 6818, 6819, 6820, 6821]],\n          \"id\": \"42117\",\n          \"properties\": { \"name\": \"Tioga\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6675, 6822, -2845, -4421, 6823, 6824]],\n          \"id\": \"21031\",\n          \"properties\": { \"name\": \"Butler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4466, 6825, -4059, -4286, -4877]],\n          \"id\": \"21163\",\n          \"properties\": { \"name\": \"Meade\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6584, -6583, -6582, 6826, -4685, -6626, -4697]],\n          \"id\": \"21137\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5317, -6027, 6827, -5553, 6828, 6829, -3941]],\n          \"id\": \"21013\",\n          \"properties\": { \"name\": \"Bell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3124, 6830, 6831, -802, -2771, -4786]],\n          \"id\": \"21187\",\n          \"properties\": { \"name\": \"Owen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6832, 6833, -3952]],\n          \"id\": \"37137\",\n          \"properties\": { \"name\": \"Pamlico\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6834, 6835, 6836, 6837, 6838, 6839]],\n          \"id\": \"37187\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6840, 6841, 6842, 6843, 6844]],\n          \"id\": \"54015\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6845, -5121, 6846, -5859, 6847]],\n          \"id\": \"56033\",\n          \"properties\": { \"name\": \"Sheridan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6848, -146, 6849, 6850, 6851]],\n          \"id\": \"72137\",\n          \"properties\": { \"name\": \"Toa Baja\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5009, 6852, -2118, -3330, 6853, -4347]],\n          \"id\": \"72125\",\n          \"properties\": { \"name\": \"San GermÃ¡n\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6854, -4914, 6855, 6856, 6857]],\n          \"id\": \"42103\",\n          \"properties\": { \"name\": \"Pike\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6858, 6859, -6831, -3123, 6860]],\n          \"id\": \"21077\",\n          \"properties\": { \"name\": \"Gallatin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1204, -5565, 6861, 6862, -6731, 6863, -5851, 6864]],\n          \"id\": \"37125\",\n          \"properties\": { \"name\": \"Moore\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5933, 6865, -6734, -4675, 6866, -5200, 6867]],\n          \"id\": \"37155\",\n          \"properties\": { \"name\": \"Robeson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4364, 6868, -6052, -6191, -6765]],\n          \"id\": \"48021\",\n          \"properties\": { \"name\": \"Bastrop\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6869, 6870, 6871, -830, -113]],\n          \"id\": \"48455\",\n          \"properties\": { \"name\": \"Trinity\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6872, 6873, 6874, -3047, -4663, -1307, -6739, 6875]],\n          \"id\": \"37171\",\n          \"properties\": { \"name\": \"Surry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6876, 6877, -5464, 6878]],\n          \"id\": \"38023\",\n          \"properties\": { \"name\": \"Divide\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4183, 6879, 6880, 6881, 6882, 6883, -2470]],\n          \"id\": \"72119\",\n          \"properties\": { \"name\": \"RÃ­o Grande\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1408, 6884, -5089, -4893, 6885, -4975, -5516]],\n          \"id\": \"45029\",\n          \"properties\": { \"name\": \"Colleton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3505, 6886, 6887, -5825, 6888, 6889]],\n          \"id\": \"47041\",\n          \"properties\": { \"name\": \"DeKalb\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4315, -964, -690, -1720, -1129, 6890]],\n          \"id\": \"48309\",\n          \"properties\": { \"name\": \"McLennan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3954, 6891, -2450, -4305]],\n          \"id\": \"37031\",\n          \"properties\": { \"name\": \"Carteret\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5022, 6892, -1714, 6893, -2590, -2317]],\n          \"id\": \"48307\",\n          \"properties\": { \"name\": \"McCulloch\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3140, 6894, 6895, -1083, 6896, 6897]],\n          \"id\": \"39171\",\n          \"properties\": { \"name\": \"Williams\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6898, 6899, 6900, 6901, 6902, 6903, 6904, -6142]],\n          \"id\": \"48039\",\n          \"properties\": { \"name\": \"Brazoria\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1924, -841, 6905, 6906, -4934, 6907, 6908]],\n          \"id\": \"39013\",\n          \"properties\": { \"name\": \"Belmont\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6909, 6910, 6911, 6912, 6913, 6914]],\n          \"id\": \"39071\",\n          \"properties\": { \"name\": \"Highland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3719, 6915, -3225, 6916, -796, 6917]],\n          \"id\": \"39173\",\n          \"properties\": { \"name\": \"Wood\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6918, 6919, -874, 6920, 6921, 6922]],\n          \"id\": \"55015\",\n          \"properties\": { \"name\": \"Calumet\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6923, 6924, 6925, -5873, 6926]],\n          \"id\": \"42087\",\n          \"properties\": { \"name\": \"Mifflin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6927, -5915, 6928, 6929, -2619, -1221, 6930]],\n          \"id\": \"40045\",\n          \"properties\": { \"name\": \"Ellis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6931, 6932, -2243, 6933, 6934, 6935, -6080]],\n          \"id\": \"46075\",\n          \"properties\": { \"name\": \"Jones\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5929, 6936, 6937, -4628, -1401, -6182, 6938]],\n          \"id\": \"47161\",\n          \"properties\": { \"name\": \"Stewart\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6939, 6940, 6941, -2870, -1022]],\n          \"id\": \"48017\",\n          \"properties\": { \"name\": \"Bailey\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[6942, 6943, -957, -4175, 6944, 6945]]],\n          \"id\": \"72113\",\n          \"properties\": { \"name\": \"Ponce\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6946, -1941, 6947, 6948, 6949, 6950]],\n          \"id\": \"40065\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1069, 6951, -3936, 6952, -4686, -6050]],\n          \"id\": \"45059\",\n          \"properties\": { \"name\": \"Laurens\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6953, 6954, -3764, -1425, -6278, -6240]],\n          \"id\": \"46063\",\n          \"properties\": { \"name\": \"Harding\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6955, 6956, 6957, 6958, 6959]],\n          \"id\": \"54105\",\n          \"properties\": { \"name\": \"Wirt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6960, 6961, -6919, 6962, -835]],\n          \"id\": \"55087\",\n          \"properties\": { \"name\": \"Outagamie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4261, -5971, 6963, -3305, 6964]],\n          \"id\": \"38037\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6965, -4355, 6966, 6967]],\n          \"id\": \"41007\",\n          \"properties\": { \"name\": \"Clatsop\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6968, -5902, -5080, -6760, 6969, -239, 6970, -5635]],\n          \"id\": \"42107\",\n          \"properties\": { \"name\": \"Schuylkill\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6821, 6971, 6972, 6973, 6974, -5632, 6975, 6976, 6977]],\n          \"id\": \"42081\",\n          \"properties\": { \"name\": \"Lycoming\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[6978, 6979]], [[-6888, 6980, 6981, 6982, -5826]]],\n          \"id\": \"47185\",\n          \"properties\": { \"name\": \"White\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6983, 6984, 6985, 6986, -6316]],\n          \"id\": \"55011\",\n          \"properties\": { \"name\": \"Buffalo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6987]],\n          \"id\": \"69110\",\n          \"properties\": { \"name\": \"Saipan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6854, -3329, 6988, 6989, -4348]],\n          \"id\": \"72079\",\n          \"properties\": { \"name\": \"Lajas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6990, 6991, 6992, 6993, 6994, 6995, 6996]],\n          \"id\": \"72131\",\n          \"properties\": { \"name\": \"San SebastiÃ¡n\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[6997, -4107, 6998, 6999, -6094, -631, -4024, 7000]],\n          \"id\": \"40139\",\n          \"properties\": { \"name\": \"Texas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6974, 7001, -5903, -6969, -5634, 7002]],\n          \"id\": \"42037\",\n          \"properties\": { \"name\": \"Columbia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5973, 7003, 7004, -6679, -6015, 7005, -3766]],\n          \"id\": \"46031\",\n          \"properties\": { \"name\": \"Corson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6169, 7006, 7007, -6870, -112, -2387, 7008]],\n          \"id\": \"48225\",\n          \"properties\": { \"name\": \"Houston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6894, -1713, 7009, 7010, -6072, -3267, -2591]],\n          \"id\": \"48411\",\n          \"properties\": { \"name\": \"San Saba\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4320, 7011, 7012, 7013, -6243, 7014, 7015]],\n          \"id\": \"51036\",\n          \"properties\": { \"name\": \"Charles City\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7016, -6271, -2401, 7017, -2407, 7018]],\n          \"id\": \"51139\",\n          \"properties\": { \"name\": \"Page\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2241, -630, 7019, -3198, 7020]],\n          \"id\": \"46123\",\n          \"properties\": { \"name\": \"Tripp\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3233, -5858, 7021]],\n          \"id\": \"48377\",\n          \"properties\": { \"name\": \"Presidio\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6371, -6152, 7022, 7023, -4495]],\n          \"id\": \"49021\",\n          \"properties\": { \"name\": \"Iron\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7024, 7025, -1749, 7026, 7027]],\n          \"id\": \"48347\",\n          \"properties\": { \"name\": \"Nacogdoches\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7028, 7029, 7030, 7031, 7032, 7033, -6054]],\n          \"id\": \"48477\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3374, -4051, -5357, 7034, 7035, 7036]],\n          \"id\": \"49003\",\n          \"properties\": { \"name\": \"Box Elder\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7037, 7038, 7039, -261, 7040]],\n          \"id\": \"48097\",\n          \"properties\": { \"name\": \"Cooke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7041, -6950, 7042, 7043, -1095, -5007]],\n          \"id\": \"48487\",\n          \"properties\": { \"name\": \"Wilbarger\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-962, 7044, -6170, -7009, -2386, 7045]],\n          \"id\": \"48289\",\n          \"properties\": { \"name\": \"Leon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1930, -5375, 7046, -1669, 7047, 7048, -1413]],\n          \"id\": \"48255\",\n          \"properties\": { \"name\": \"Karnes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4932, 7049, -3613, 7050, 7051, -6202]],\n          \"id\": \"51021\",\n          \"properties\": { \"name\": \"Bland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7052, 7053, -6246, 7054, 7055]],\n          \"id\": \"51183\",\n          \"properties\": { \"name\": \"Sussex\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7056, -5472, 7057, 7058, 7059]],\n          \"id\": \"51111\",\n          \"properties\": { \"name\": \"Lunenburg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7060, -3058, 7061, -6842, 7062, -6957]],\n          \"id\": \"54013\",\n          \"properties\": { \"name\": \"Calhoun\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7063, -2448, -6201, 7064, 7065, -5832]],\n          \"id\": \"51027\",\n          \"properties\": { \"name\": \"Buchanan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7066, -7060, 7067, 7068, -3824, 7069, -6225]],\n          \"id\": \"51117\",\n          \"properties\": { \"name\": \"Mecklenburg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6686, -5762, 7070, 7071, 7072, -805]],\n          \"id\": \"21017\",\n          \"properties\": { \"name\": \"Bourbon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-22, -3648, -3370, -4478]],\n          \"id\": \"16067\",\n          \"properties\": { \"name\": \"Minidoka\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7073, -6876, -6738, 7074]],\n          \"id\": \"37005\",\n          \"properties\": { \"name\": \"Alleghany\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3395, 7075, 7076, 7077, 7078, -5470]],\n          \"id\": \"51007\",\n          \"properties\": { \"name\": \"Amelia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7079, -5106, 7080, -2283, 7081, -6133]],\n          \"id\": \"51073\",\n          \"properties\": { \"name\": \"Gloucester\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7082, -6268, -7017, 7083, 7084]],\n          \"id\": \"51171\",\n          \"properties\": { \"name\": \"Shenandoah\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5833, -7066, 7085, -6772]],\n          \"id\": \"51051\",\n          \"properties\": { \"name\": \"Dickenson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7086, 7087, 7088, -958, -6944, 7089, 7090]],\n          \"id\": \"72141\",\n          \"properties\": { \"name\": \"Utuado\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7091, -6148, 7092, -4336, 7093, -5864]],\n          \"id\": \"55005\",\n          \"properties\": { \"name\": \"Barron\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7094, 7095, 7096, 7097, -2126]],\n          \"id\": \"72003\",\n          \"properties\": { \"name\": \"Aguada\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7098, 7099, 7100, 7101]],\n          \"id\": \"53049\",\n          \"properties\": { \"name\": \"Pacific\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7102, 7103, 7104, 7105]],\n          \"id\": \"54045\",\n          \"properties\": { \"name\": \"Logan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7106, 7107, -2745, 7108, -1157]],\n          \"id\": \"06039\",\n          \"properties\": { \"name\": \"Madera\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7109, 7110, 7111, -871, 7112]],\n          \"id\": \"55061\",\n          \"properties\": { \"name\": \"Kewaunee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7113, -2147, 7114, -1366, -3492, 7115, -3025]],\n          \"id\": \"17135\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2156, -6341, 7116, 7117, 7118, -6458, 7119, 7120]],\n          \"id\": \"08051\",\n          \"properties\": { \"name\": \"Gunnison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7121, -656, 7122, -6715, 7123]],\n          \"id\": \"18013\",\n          \"properties\": { \"name\": \"Brown\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7124, 7125, 7126, 7127, 7128]],\n          \"id\": \"13101\",\n          \"properties\": { \"name\": \"Echols\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7129, -5563, 7130, -5384, -6793, -6732, -6863]],\n          \"id\": \"37085\",\n          \"properties\": { \"name\": \"Harnett\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6292, 7131, 7132, 7133, 7134, 7135]],\n          \"id\": \"36107\",\n          \"properties\": { \"name\": \"Tioga\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6864, -6735, -6866, -5932]],\n          \"id\": \"37093\",\n          \"properties\": { \"name\": \"Hoke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7136, 7137, 7138, 7139]],\n          \"id\": \"37143\",\n          \"properties\": { \"name\": \"Perquimans\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4631, -4997, 7140, -5528, -1403]],\n          \"id\": \"47085\",\n          \"properties\": { \"name\": \"Humphreys\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-688, -418, -1980, -2637, -188]],\n          \"id\": \"48381\",\n          \"properties\": { \"name\": \"Randall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3301, 7141, 7142, 7143, -5967, -164]],\n          \"id\": \"08023\",\n          \"properties\": { \"name\": \"Costilla\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[7144]],\n            [[7145, -3914, 7146, -1868, 7147, 7148, 7149, 7150]]\n          ],\n          \"id\": \"08123\",\n          \"properties\": { \"name\": \"Weld\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7151, 7152, -4046, 7153, -4403]],\n          \"id\": \"13313\",\n          \"properties\": { \"name\": \"Whitfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7154, 7155, 7156, 7157, -6684, 7158]],\n          \"id\": \"21023\",\n          \"properties\": { \"name\": \"Bracken\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4232, -6612, 7159, -2569, 7160]],\n          \"id\": \"18159\",\n          \"properties\": { \"name\": \"Tipton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7161, -4699, -6628, -4295, 7162, -4824]],\n          \"id\": \"21207\",\n          \"properties\": { \"name\": \"Russell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6032, -6576, -5926, 7163, -5504]],\n          \"id\": \"21143\",\n          \"properties\": { \"name\": \"Lyon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1046, -3303, 7164, 7165, 7166, 7167]],\n          \"id\": \"20025\",\n          \"properties\": { \"name\": \"Clark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3591, -6226, -7070, -3826, -1082, 7168, -5223]],\n          \"id\": \"37077\",\n          \"properties\": { \"name\": \"Granville\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[7169, 7170]], [[-6839, 7171, 7172, 7173, 7174, 7175]]],\n          \"id\": \"37095\",\n          \"properties\": { \"name\": \"Hyde\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7176, -6566, 7177, 7178]],\n          \"id\": \"28125\",\n          \"properties\": { \"name\": \"Sharkey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7090, -6943, 7179, 7180, 7181, 7182]],\n          \"id\": \"72001\",\n          \"properties\": { \"name\": \"Adjuntas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6607, 7183, 7184, -883, 7185]],\n          \"id\": \"13009\",\n          \"properties\": { \"name\": \"Baldwin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4287, -4066, -6672, -2841, -6823, -6674]],\n          \"id\": \"21085\",\n          \"properties\": { \"name\": \"Grayson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5668, -6418, -88, -456, -6421]],\n          \"id\": \"28115\",\n          \"properties\": { \"name\": \"Pontotoc\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-628, 7186, 7187, -5376, 7188]],\n          \"id\": \"31015\",\n          \"properties\": { \"name\": \"Boyd\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7189]],\n          \"id\": \"51790\",\n          \"properties\": { \"name\": \"Staunton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2533, 7190, -3731, -5269, -4852, -6648]],\n          \"id\": \"31025\",\n          \"properties\": { \"name\": \"Cass\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1451, 7191, -3156, -122, -4748, -543]],\n          \"id\": \"46073\",\n          \"properties\": { \"name\": \"Jerauld\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4797, -6450, -4803, -4921, 7192, -284]],\n          \"id\": \"04003\",\n          \"properties\": { \"name\": \"Cochise\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7193, -4456, -3501, -4598, 7194, 7195]],\n          \"id\": \"05113\",\n          \"properties\": { \"name\": \"Polk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3083, -5710, 7196, 7197, 7198, -3934]],\n          \"id\": \"45039\",\n          \"properties\": { \"name\": \"Fairfield\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[7199]], [[-3018, 7200, 7201, 7202]], [[7203]]],\n          \"id\": \"06111\",\n          \"properties\": { \"name\": \"Ventura\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7204, -2007, 7205, 7206, 7207]],\n          \"id\": \"06059\",\n          \"properties\": { \"name\": \"Orange\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7208, -3852, -3036, 7209]],\n          \"id\": \"12053\",\n          \"properties\": { \"name\": \"Hernando\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7210, 7211, 7212, 7213, -4473, -3071]],\n          \"id\": \"13029\",\n          \"properties\": { \"name\": \"Bryan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2763, -5765, 7214, -232, 7215, 7216, -2736]],\n          \"id\": \"19109\",\n          \"properties\": { \"name\": \"Kossuth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7217, -2902, -2652, -4104, 7218, -3364]],\n          \"id\": \"20187\",\n          \"properties\": { \"name\": \"Stanton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7219, -3272, -2333, 7220, -3368, -4142, 7221, -7143]],\n          \"id\": \"08071\",\n          \"properties\": { \"name\": \"Las Animas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-3026, -7116, -3494, 7222, -3242, -5149, 7223, 7224, -5176]\n          ],\n          \"id\": \"17119\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7225, -767, -625, 7226, 7227, 7228, 7229]],\n          \"id\": \"12015\",\n          \"properties\": { \"name\": \"Charlotte\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5545, -4882, -6397, 7230, 7231, -4052, 7232]],\n          \"id\": \"18051\",\n          \"properties\": { \"name\": \"Gibson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7233, 7234, -3722, -295]],\n          \"id\": \"19163\",\n          \"properties\": { \"name\": \"Scott\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7235, -6128, -6811, -4130, 7236, -4035, 7237]],\n          \"id\": \"41035\",\n          \"properties\": { \"name\": \"Klamath\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5374, -2790, 7238, -1670, -7047]],\n          \"id\": \"48123\",\n          \"properties\": { \"name\": \"DeWitt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7239, -338, 7240, 7241, 7242, 7243, 7244]],\n          \"id\": \"01023\",\n          \"properties\": { \"name\": \"Choctaw\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7245, 7246, 7247, -4594, 7248, -7241, -337]],\n          \"id\": \"01119\",\n          \"properties\": { \"name\": \"Sumter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7249, -1690, 7250, 7251, 7252, 7253, -4221]],\n          \"id\": \"05015\",\n          \"properties\": { \"name\": \"Carroll\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7254, 7255, -5046, -2002, 7256, -7201, -3017, 7257]],\n          \"id\": \"06029\",\n          \"properties\": { \"name\": \"Kern\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-7227, 7258, 7259, 7260]], [[7261]], [[-7229, 7262]]],\n          \"id\": \"12071\",\n          \"properties\": { \"name\": \"Lee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7263, -475, -6457, 7264, -1793, 7265, 7266]],\n          \"id\": \"08107\",\n          \"properties\": { \"name\": \"Routt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7267, 7268, 7269, 7270, 7271, 7272, 7273]],\n          \"id\": \"17181\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3302, -740, -5908, 7274, -7165]],\n          \"id\": \"20033\",\n          \"properties\": { \"name\": \"Comanche\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7275, 7276, -4694, -6673, -1338, -6492]],\n          \"id\": \"21059\",\n          \"properties\": { \"name\": \"Daviess\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[7277]], [[7278]], [[7279, 7280, 7281]]],\n          \"id\": \"22087\",\n          \"properties\": { \"name\": \"St. Bernard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7282, 7283, -4048, 7284, 7285]],\n          \"id\": \"16005\",\n          \"properties\": { \"name\": \"Bannock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7286, -1604, -4207, -2982, -898, -3324, -5244]],\n          \"id\": \"20153\",\n          \"properties\": { \"name\": \"Rawlins\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7287, 7288, 7289, 7290, 7291, -2111]],\n          \"id\": \"13275\",\n          \"properties\": { \"name\": \"Thomas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7292, 7293, -1854, 7294, -3298, 7295, 7296]],\n          \"id\": \"13099\",\n          \"properties\": { \"name\": \"Early\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5799, -6331, -4078, 7297]],\n          \"id\": \"16081\",\n          \"properties\": { \"name\": \"Teton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3543, -5198, -5242, -5474, 7298, 7299]],\n          \"id\": \"24015\",\n          \"properties\": { \"name\": \"Cecil\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-484, 7300, 7301, -83]],\n          \"id\": \"26147\",\n          \"properties\": { \"name\": \"St. Clair\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3840, 7302, 7303, 7304, -3676, 7305, 7306]],\n          \"id\": \"05107\",\n          \"properties\": { \"name\": \"Phillips\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7307, 7308, -5510, 7309, 7310]],\n          \"id\": \"06013\",\n          \"properties\": { \"name\": \"Contra Costa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7311, -5304, 7312, 7313, 7314]],\n          \"id\": \"09009\",\n          \"properties\": { \"name\": \"New Haven\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7231, -6396, -6537, 7315, -7276, -6491, 7316]],\n          \"id\": \"18173\",\n          \"properties\": { \"name\": \"Warrick\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7317, -4415, 7318, 7319, 7320, 7321, -4470]],\n          \"id\": \"18019\",\n          \"properties\": { \"name\": \"Clark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7322, 7323, 7324, -2506, 7325, -3850]],\n          \"id\": \"12069\",\n          \"properties\": { \"name\": \"Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7326, 7327, 7328, 7329]],\n          \"id\": \"21037\",\n          \"properties\": { \"name\": \"Campbell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7330, -2513, 7331, -4841, 7332, 7333]],\n          \"id\": \"22037\",\n          \"properties\": { \"name\": \"East Feliciana\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7334, 7335, 7336, 7337, -6212]],\n          \"id\": \"12121\",\n          \"properties\": { \"name\": \"Suwannee\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[7338, -7334, 7339, -4092, 7340]], [[7341, -4090, 7342]]],\n          \"id\": \"22125\",\n          \"properties\": { \"name\": \"West Feliciana\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-3339, 7343]], [[7344]], [[7345]], [[-3655, 7346, 7347]]],\n          \"id\": \"23013\",\n          \"properties\": { \"name\": \"Knox\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7348, 7349, 7350, 7351, -1617]],\n          \"id\": \"26163\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4560, 7352, 7353, 7354, 7355]],\n          \"id\": \"28033\",\n          \"properties\": { \"name\": \"DeSoto\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7356, -5232, 7357, 7358, 7359, -5482]],\n          \"id\": \"24027\",\n          \"properties\": { \"name\": \"Howard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7360, 7361, 7362, 7363, -7268, 7364, -6639, -4240]],\n          \"id\": \"29157\",\n          \"properties\": { \"name\": \"Perry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              -5173,\n              7365,\n              7366,\n              7367,\n              7368,\n              7369,\n              7370,\n              7371,\n              7372,\n              -1302,\n              -4431\n            ]\n          ],\n          \"id\": \"29113\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2889, 7373, 7374, 7375, 7376]],\n          \"id\": \"27057\",\n          \"properties\": { \"name\": \"Hubbard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2546, -4103, -1648, 7377, 7378, 7379]],\n          \"id\": \"20021\",\n          \"properties\": { \"name\": \"Cherokee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7380, -6258, 7381, -5342, -5693, 7382]],\n          \"id\": \"27011\",\n          \"properties\": { \"name\": \"Big Stone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5240, 7383, 7384, -999, 7385, -5475]],\n          \"id\": \"10001\",\n          \"properties\": { \"name\": \"Kent\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7386, -3053, 7387, 7388]],\n          \"id\": \"16075\",\n          \"properties\": { \"name\": \"Payette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1198, -3141, -6898, 7389, -2676]],\n          \"id\": \"18151\",\n          \"properties\": { \"name\": \"Steuben\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1768, 7390, -5365, 7391, 7392, 7393]],\n          \"id\": \"12075\",\n          \"properties\": { \"name\": \"Levy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3202, -6474, 7394, 7395, -7126, 7396]],\n          \"id\": \"13065\",\n          \"properties\": { \"name\": \"Clinch\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7397, 7398, -2800, -5306, 7399]],\n          \"id\": \"26027\",\n          \"properties\": { \"name\": \"Cass\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4559, 7400, 7401, -5664, -6420, 7402, -7353]],\n          \"id\": \"28093\",\n          \"properties\": { \"name\": \"Marshall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-385, -4235, -1331, -1621, 7403, -5841, -1357]],\n          \"id\": \"26081\",\n          \"properties\": { \"name\": \"Kent\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7404, 7405, -5625, -154, -2950, 7406, 7407]],\n          \"id\": \"31135\",\n          \"properties\": { \"name\": \"Perkins\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7408, 7409, 7410, 7411]],\n          \"id\": \"34029\",\n          \"properties\": { \"name\": \"Ocean\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3509, 7412, -4411, 7413, -5661, 7414]],\n          \"id\": \"18167\",\n          \"properties\": { \"name\": \"Vigo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7415, -6658, -6293, -7136, 7416, -6819]],\n          \"id\": \"36015\",\n          \"properties\": { \"name\": \"Chemung\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4507, 7417, -6861, -3122, 7418, -6399]],\n          \"id\": \"18155\",\n          \"properties\": { \"name\": \"Switzerland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7419, -7375, 7420, -3531, -2131]],\n          \"id\": \"27159\",\n          \"properties\": { \"name\": \"Wadena\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7421, -4554, -2561, 7422, -5780, -5716, -1481]],\n          \"id\": \"56027\",\n          \"properties\": { \"name\": \"Niobrara\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4073, 7423, 7424, -307, 7425, -6357]],\n          \"id\": \"29013\",\n          \"properties\": { \"name\": \"Bates\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7426, -389, -2378, 7427, 7428, 7429]],\n          \"id\": \"31129\",\n          \"properties\": { \"name\": \"Nuckolls\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-78, -6400, -7419, -3127, 7430, -7319, -4414]],\n          \"id\": \"18077\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7431, 7432, 7433, -4509, 7434, 7435, 7436]],\n          \"id\": \"34003\",\n          \"properties\": { \"name\": \"Bergen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7437, 7438, 7439, 7440, -7433, 7441]],\n          \"id\": \"36119\",\n          \"properties\": { \"name\": \"Westchester\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-395, 7442, 7443, 7444]],\n          \"id\": \"36063\",\n          \"properties\": { \"name\": \"Niagara\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7445, -6736, -4191, 7446, -4740]],\n          \"id\": \"37189\",\n          \"properties\": { \"name\": \"Watauga\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7447, -868, -3530, 7448, -5344]],\n          \"id\": \"27023\",\n          \"properties\": { \"name\": \"Chippewa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5418, 7449, 7450, 7451, 7452]],\n          \"id\": \"40071\",\n          \"properties\": { \"name\": \"Kay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-581, 7453, -5501, -5500, -5291, 7454]],\n          \"id\": \"17151\",\n          \"properties\": { \"name\": \"Pope\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5901, 7455, 7456, -6857, 7457, -6366, -5732, -5077]],\n          \"id\": \"42089\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[-6789, -6479]],\n            [[-5217, -6481, -6792, 7458, -4923, -5227, -6097]]\n          ],\n          \"id\": \"35043\",\n          \"properties\": { \"name\": \"Sandoval\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3095, -1529, -5796, -2669, 7459]],\n          \"id\": \"16033\",\n          \"properties\": { \"name\": \"Clark\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[7460, 7461, -1597, -2640, 7462]],\n            [[7463]],\n            [[7464]],\n            [[7465]],\n            [[7466]]\n          ],\n          \"id\": \"26029\",\n          \"properties\": { \"name\": \"Charlevoix\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2705, -1619, 7467, -3715, 7468, -3138]],\n          \"id\": \"26091\",\n          \"properties\": { \"name\": \"Lenawee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6317, -6987, 7469, -3308, 7470]],\n          \"id\": \"27157\",\n          \"properties\": { \"name\": \"Wabasha\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7471, -2457, -5042, -5887, 7472]],\n          \"id\": \"29047\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7473, 7474, -2784, -6796, -6744, 7475]],\n          \"id\": \"40081\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5393, -1469, -1195, -5488, 7476, -3421, 7477, 7478]],\n          \"id\": \"47069\",\n          \"properties\": { \"name\": \"Hardeman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7479, -2909, 7480, -2886, 7481]],\n          \"id\": \"27071\",\n          \"properties\": { \"name\": \"Koochiching\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-31, -2247, 7482, 7483, -36, -6158]],\n          \"id\": \"27107\",\n          \"properties\": { \"name\": \"Norman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3510, -7415, -5660, 7484, -3252, -3414, 7485]],\n          \"id\": \"17023\",\n          \"properties\": { \"name\": \"Clark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7483, -2246, 7486, -7376, -7420, -2130, 7487]],\n          \"id\": \"27005\",\n          \"properties\": { \"name\": \"Becker\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7488, -3315, -1156, -3639, -5432, 7489]],\n          \"id\": \"19085\",\n          \"properties\": { \"name\": \"Harrison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7490, -3441, 7491, 7492, -3677, -7305]],\n          \"id\": \"28027\",\n          \"properties\": { \"name\": \"Coahoma\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-4660, 7493, -4146, 7494, 7495, -192, 7496, 7497, -4249, 7498]\n          ],\n          \"id\": \"35037\",\n          \"properties\": { \"name\": \"Quay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6652, 7499, 7500, 7501, 7502, 7503]],\n          \"id\": \"34023\",\n          \"properties\": { \"name\": \"Middlesex\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3815, 7504, 7505, 7506, 7507, -4599, -2122]],\n          \"id\": \"54071\",\n          \"properties\": { \"name\": \"Pendleton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2428, 7508, 7509, 7510, -5622]],\n          \"id\": \"05003\",\n          \"properties\": { \"name\": \"Ashley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3678, -7493, 7511, 7512, -6562, 7513]],\n          \"id\": \"28133\",\n          \"properties\": { \"name\": \"Sunflower\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7514, -7355, 7515, 7516, -3438, -7491, -7304, 7517]],\n          \"id\": \"28143\",\n          \"properties\": { \"name\": \"Tunica\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-711, -4819, 7518, -3455, -2439, 7519]],\n          \"id\": \"29171\",\n          \"properties\": { \"name\": \"Putnam\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4818, -3214, -1708, -3456, -7519]],\n          \"id\": \"29197\",\n          \"properties\": { \"name\": \"Schuyler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7520, 7521, 7522, -3812, -3054, -7061, -6956]],\n          \"id\": \"54085\",\n          \"properties\": { \"name\": \"Ritchie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7523, -3294, -3809, -7523, 7524, 7525]],\n          \"id\": \"54095\",\n          \"properties\": { \"name\": \"Tyler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4724, 7526, 7527, 7528, 7529, -3610]],\n          \"id\": \"51063\",\n          \"properties\": { \"name\": \"Floyd\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4543, -4014, 7530, 7531, -302, 7532]],\n          \"id\": \"30055\",\n          \"properties\": { \"name\": \"McCone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2208, -6622, 7533, -3318, 7534, -5650]],\n          \"id\": \"20177\",\n          \"properties\": { \"name\": \"Shawnee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7390, -6897, -1088, -2198, -893]],\n          \"id\": \"18033\",\n          \"properties\": { \"name\": \"DeKalb\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7535, -1518, -101, -268]],\n          \"id\": \"46101\",\n          \"properties\": { \"name\": \"Moody\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7332, -2512, -19, 7536, -4842]],\n          \"id\": \"22091\",\n          \"properties\": { \"name\": \"St. Helena\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7537, -3690, 3688, -3688, 7538, -4179, 7539]],\n          \"id\": \"55051\",\n          \"properties\": { \"name\": \"Iron\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7540, -3795, 7541, -5026, 7542, 7543]],\n          \"id\": \"48475\",\n          \"properties\": { \"name\": \"Ward\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7544, -3728, -4758, 7545, -7044]],\n          \"id\": \"48485\",\n          \"properties\": { \"name\": \"Wichita\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-6503, 7546, 7547, 7548]], [[-6507, 7549, 7550, 7551]]],\n          \"id\": \"48489\",\n          \"properties\": { \"name\": \"Willacy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7552, 7553, -3870, 7554, 7555, -6632, 7556]],\n          \"id\": \"22083\",\n          \"properties\": { \"name\": \"Richland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1705, -2171, 7557, 7558, 7559, 7560]],\n          \"id\": \"29045\",\n          \"properties\": { \"name\": \"Clark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7561, 7562, 7563, -3291]],\n          \"id\": \"54049\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7564, 7565, 7566, -7521, -6960, 7567, -3960]],\n          \"id\": \"54107\",\n          \"properties\": { \"name\": \"Wood\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3292, -7564, 7568, -5330, 7569, 7570, -3810]],\n          \"id\": \"54033\",\n          \"properties\": { \"name\": \"Harrison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7571, 7572, -4544, -7533, -301, -4574]],\n          \"id\": \"30105\",\n          \"properties\": { \"name\": \"Valley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7573, 7574, 7575, -3661, 7576]],\n          \"id\": \"25009\",\n          \"properties\": { \"name\": \"Essex\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7577, -4742, 7578, -4710, 7579, -1486]],\n          \"id\": \"47019\",\n          \"properties\": { \"name\": \"Carter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-322, 7580, 7581, -5849, 7582, 7583, 7584]],\n          \"id\": \"47147\",\n          \"properties\": { \"name\": \"Robertson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2427, 7585, -3680, 7586, 7587, -3867, 7588, 7589, -7509]],\n          \"id\": \"05017\",\n          \"properties\": { \"name\": \"Chicot\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7160, -6615, 7590, 7591, -2216, -2570]],\n          \"id\": \"18057\",\n          \"properties\": { \"name\": \"Hamilton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7592, -2225, -4233, -7161, -2568, 7593]],\n          \"id\": \"18067\",\n          \"properties\": { \"name\": \"Howard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2217, -7592, 7594, -1581, -653, 7595, -1561]],\n          \"id\": \"18097\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5924, -2571, -2218, -1564, 7596, -4408, -5816]],\n          \"id\": \"18107\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7597, 7598, -2938, -2964, -6724, -6729]],\n          \"id\": \"28089\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[7599, 7600, -2271]]],\n          \"id\": \"26033\",\n          \"properties\": { \"name\": \"Chippewa\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[7601]], [[-2272, -7601, 7602, 7603]]],\n          \"id\": \"26097\",\n          \"properties\": { \"name\": \"Mackinac\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7604, 7605, 7606, 7607, -5210]],\n          \"id\": \"12089\",\n          \"properties\": { \"name\": \"Nassau\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7563, 7608, -5404, -5327, -7569]],\n          \"id\": \"54091\",\n          \"properties\": { \"name\": \"Taylor\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4746, 7609, -5647, -4042, -7153, 7610]],\n          \"id\": \"47011\",\n          \"properties\": { \"name\": \"Bradley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7611, 7612, 7613, -7335, -6211, 7614, 7615]],\n          \"id\": \"12079\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7616, -3209, 7617, 7618, -6564]],\n          \"id\": \"28051\",\n          \"properties\": { \"name\": \"Holmes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7619, -3484, -6183, -6178, -1395, -6115]],\n          \"id\": \"47183\",\n          \"properties\": { \"name\": \"Weakley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7620, -5701, -6318, -7471, -3307, -3145, -1945]],\n          \"id\": \"27049\",\n          \"properties\": { \"name\": \"Goodhue\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7621, 7622, -917, -1535, 7623, 7624]],\n          \"id\": \"29077\",\n          \"properties\": { \"name\": \"Greene\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7625, 7626, -3585, 7627, -4026, 7628, -3629]],\n          \"id\": \"01111\",\n          \"properties\": { \"name\": \"Randolph\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3897, -4874, 7629, 7630, -1626]],\n          \"id\": \"35013\",\n          \"properties\": { \"name\": \"DoÃ±a Ana\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7631, 7632, -6976, -5631, -5630, 7633, -6925]],\n          \"id\": \"42119\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2730, -277, -3937, 7634, -6017]],\n          \"id\": \"46119\",\n          \"properties\": { \"name\": \"Sully\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1640, -5986, -997, 7635, -5618, 7636]],\n          \"id\": \"33003\",\n          \"properties\": { \"name\": \"Carroll\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2929, 7637]],\n          \"id\": \"51770\",\n          \"properties\": { \"name\": \"Roanoke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5904, -3724, -5388, -4536, -2212, -2912]],\n          \"id\": \"19115\",\n          \"properties\": { \"name\": \"Louisa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2816, 7638, 7639, -6218, -5270]],\n          \"id\": \"19145\",\n          \"properties\": { \"name\": \"Page\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5709, -5085, -5193, -5778, -5949, 7640, -7197]],\n          \"id\": \"45055\",\n          \"properties\": { \"name\": \"Kershaw\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7641, -7285, -4047, -3372, -3647]],\n          \"id\": \"16077\",\n          \"properties\": { \"name\": \"Power\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7642, -3275, 7643]],\n          \"id\": \"41011\",\n          \"properties\": { \"name\": \"Coos\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6129, -7236, 7644, -2611, -3276, -7643, 7645]],\n          \"id\": \"41019\",\n          \"properties\": { \"name\": \"Douglas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4614, -2838, 7646, 7647, 7648]],\n          \"id\": \"55023\",\n          \"properties\": { \"name\": \"Crawford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7649, 7650, -1741, 7651, 7652, -3971], [7653]],\n          \"id\": \"51005\",\n          \"properties\": { \"name\": \"Alleghany\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4931, -5680, 7654, 7655, -4721, -3607, -7050]],\n          \"id\": \"51071\",\n          \"properties\": { \"name\": \"Giles\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7337, 7656, -7127, -7396, 7657, 7658, -5360, 7659]],\n          \"id\": \"12023\",\n          \"properties\": { \"name\": \"Columbia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7660, -2467, 7661, -135, 7662, -3473]],\n          \"id\": \"72007\",\n          \"properties\": { \"name\": \"Aguas Buenas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-955, 7663, -151, -2477, -3288, 7664, -6209, -4171]],\n          \"id\": \"72107\",\n          \"properties\": { \"name\": \"Orocovis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5719, 7665, 7666, 7667]],\n          \"id\": \"27123\",\n          \"properties\": { \"name\": \"Ramsey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7668, -4368, 7669, 7670, -1791, 7671, 7672]],\n          \"id\": \"49047\",\n          \"properties\": { \"name\": \"Uintah\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7673, 7674, 7675, -4567, 7676, -7528]],\n          \"id\": \"51067\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7677, -3557]],\n          \"id\": \"15005\",\n          \"properties\": { \"name\": \"Kalawao\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5155, -4622, -6277, 7678, 7679, -6619, -2206]],\n          \"id\": \"20005\",\n          \"properties\": { \"name\": \"Atchison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7680, -6497, -6441, 7681, 7682]],\n          \"id\": \"09015\",\n          \"properties\": { \"name\": \"Windham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7683, 7684, -7682, -6440, 7685, 7686, -5302]],\n          \"id\": \"09011\",\n          \"properties\": { \"name\": \"New London\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7687, 7688, 7689, 7690, -3536, -6755]],\n          \"id\": \"41005\",\n          \"properties\": { \"name\": \"Clackamas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1103, -5222, -5739, 7691, -1745, -7026, 7692]],\n          \"id\": \"48419\",\n          \"properties\": { \"name\": \"Shelby\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7693, -5893, -1014, 7694, 7695, -4325, 7696]],\n          \"id\": \"39029\",\n          \"properties\": { \"name\": \"Columbiana\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1161, 7697, -7255, 7698, -1299]],\n          \"id\": \"06031\",\n          \"properties\": { \"name\": \"Kings\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7699, -3021, -2222, 7700, 7701, 7702, 7703]],\n          \"id\": \"06045\",\n          \"properties\": { \"name\": \"Mendocino\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4398, -1881, 7704, -2339, -6339]],\n          \"id\": \"08035\",\n          \"properties\": { \"name\": \"Douglas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-549, -3116, -3769, 7705, 7706, -2918]],\n          \"id\": \"48259\",\n          \"properties\": { \"name\": \"Kendall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7707, 7708, -3832, 7709, -7252]],\n          \"id\": \"05009\",\n          \"properties\": { \"name\": \"Boone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6801, 7710, 7711, -7474, 7712, -1392]],\n          \"id\": \"40083\",\n          \"properties\": { \"name\": \"Logan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7713, -4141, 7714, 7715, -3707]],\n          \"id\": \"36065\",\n          \"properties\": { \"name\": \"Oneida\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7716, -6688, 7717, 7718, 7719, 7720]],\n          \"id\": \"37113\",\n          \"properties\": { \"name\": \"Macon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7721, 7722, 7723, 7724, 7725, 7726, 7727]],\n          \"id\": \"36031\",\n          \"properties\": { \"name\": \"Essex\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2124, -4601, 7728, 7729, -7650, -3970]],\n          \"id\": \"51017\",\n          \"properties\": { \"name\": \"Bath\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7730, 7731, 7732, 7733, -7104]],\n          \"id\": \"54005\",\n          \"properties\": { \"name\": \"Boone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7734, 7735, -3974, -5678, 7736]],\n          \"id\": \"54019\",\n          \"properties\": { \"name\": \"Fayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7737, 7738, -6845, -7735, 7739, -7732, 7740, 7741]],\n          \"id\": \"54039\",\n          \"properties\": { \"name\": \"Kanawha\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7742, 7743, 7744, 7745, -6882]],\n          \"id\": \"72037\",\n          \"properties\": { \"name\": \"Ceiba\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7746, -160, 7747, -152, -7664, -954, -7089]],\n          \"id\": \"72039\",\n          \"properties\": { \"name\": \"Ciales\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7748, -7266, -1792, -7671]],\n          \"id\": \"08103\",\n          \"properties\": { \"name\": \"Rio Blanco\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1562, -7596, -657, -7122, 7749, -6531, 7750]],\n          \"id\": \"18109\",\n          \"properties\": { \"name\": \"Morgan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7751, -6635, 7752, 7753, 7754, -4848]],\n          \"id\": \"22059\",\n          \"properties\": { \"name\": \"LaSalle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1543, -6783, 7755, -5107, 7756]],\n          \"id\": \"29135\",\n          \"properties\": { \"name\": \"Moniteau\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4887, 7757, -1680, -5895, 7758, 7759]],\n          \"id\": \"42039\",\n          \"properties\": { \"name\": \"Crawford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5956, -5425, 7760, 7761, 7762, -6803, -5988]],\n          \"id\": \"21205\",\n          \"properties\": { \"name\": \"Rowan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4995, 7763, 7764, 7765, 7766, -5555, 7767]],\n          \"id\": \"47187\",\n          \"properties\": { \"name\": \"Williamson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1675, -1012, -754, 7768, -344]],\n          \"id\": \"38081\",\n          \"properties\": { \"name\": \"Sargent\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6989, -3328, 7769, 7770]],\n          \"id\": \"72055\",\n          \"properties\": { \"name\": \"GuÃ¡nica\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7771, -3259, 7772]],\n          \"id\": \"16061\",\n          \"properties\": { \"name\": \"Lewis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7773, 7774, 7775, -7773, -3258, 7776, 7777]],\n          \"id\": \"16069\",\n          \"properties\": { \"name\": \"Nez Perce\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7778, -7430, 7779, -1551, -6403, 7780, -4864]],\n          \"id\": \"20089\",\n          \"properties\": { \"name\": \"Jewell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7781, -3401, 7782, -5648, 7783, -3066]],\n          \"id\": \"20117\",\n          \"properties\": { \"name\": \"Marshall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3400, -4204, -5156, -2204, -5649, -7783]],\n          \"id\": \"20131\",\n          \"properties\": { \"name\": \"Nemaha\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7784, -4223, -3351, 7785, 7786, -2234]],\n          \"id\": \"40001\",\n          \"properties\": { \"name\": \"Adair\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7720, 7787, 7788, 7789, 7790]],\n          \"id\": \"37043\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              7791,\n              -3948,\n              -5947,\n              -4547,\n              -5946,\n              -4545,\n              -6527,\n              7792,\n              7793,\n              7794,\n              7795\n            ]\n          ],\n          \"id\": \"45073\",\n          \"properties\": { \"name\": \"Oconee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3350, 7796, 7797, 7798, 7799, -7786]],\n          \"id\": \"05033\",\n          \"properties\": { \"name\": \"Crawford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3143, -2255, -6618, -2649, -2901]],\n          \"id\": \"20093\",\n          \"properties\": { \"name\": \"Kearny\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7800]],\n          \"id\": \"72049\",\n          \"properties\": { \"name\": \"Culebra\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2630, -6561, 7801, 7802, 7803, 7804]],\n          \"id\": \"28091\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7805, -6422, -459, -2431, 7806]],\n          \"id\": \"28161\",\n          \"properties\": { \"name\": \"Yalobusha\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7807, -2373, -1058, -2733, -176, -2980, -4206]],\n          \"id\": \"31065\",\n          \"properties\": { \"name\": \"Furnas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7808, 7809, -5588, -4351, 7810]],\n          \"id\": \"53015\",\n          \"properties\": { \"name\": \"Cowlitz\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1092, 7811, 7812, -2402, 7813, -4215]],\n          \"id\": \"01083\",\n          \"properties\": { \"name\": \"Limestone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7814, 7815, 7816, -2462]],\n          \"id\": \"12013\",\n          \"properties\": { \"name\": \"Calhoun\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7817, -3853, -7209, 7818, -7393]],\n          \"id\": \"12017\",\n          \"properties\": { \"name\": \"Citrus\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7588, 7819, -7179, 7820, -3698, -3868]],\n          \"id\": \"28055\",\n          \"properties\": { \"name\": \"Issaquena\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7821, -4472, 7822, -4060, -6826, -4465]],\n          \"id\": \"18061\",\n          \"properties\": { \"name\": \"Harrison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7219, -4108, -6998, 7823, -3365]],\n          \"id\": \"20129\",\n          \"properties\": { \"name\": \"Morton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4708, -6364, 7824, -3931, -6952, -1068]],\n          \"id\": \"45083\",\n          \"properties\": { \"name\": \"Spartanburg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1549, -3257, 7825, -3434, 7826, -6404]],\n          \"id\": \"20143\",\n          \"properties\": { \"name\": \"Ottawa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7827, 7828, -4645]],\n          \"id\": \"30103\",\n          \"properties\": { \"name\": \"Treasure\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7829, -5073, -4972, 7830, 7831, -1662]],\n          \"id\": \"31051\",\n          \"properties\": { \"name\": \"Dixon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7832, 7833, -6149, -7092, -5863, -5752]],\n          \"id\": \"55013\",\n          \"properties\": { \"name\": \"Burnett\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7834, -6011, -5690, 7835, -3162, 7836, 7837]],\n          \"id\": \"55025\",\n          \"properties\": { \"name\": \"Dane\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7838, 7839, 7840, 7841, 7842, -4342, 7843, -4831]],\n          \"id\": \"22007\",\n          \"properties\": { \"name\": \"Assumption\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7844, 7845, 7846, 7847, -6858, -7457, 7848]],\n          \"id\": \"42127\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7849, -7715, -4140, 7850, -51, 7851, 7852]],\n          \"id\": \"36077\",\n          \"properties\": { \"name\": \"Otsego\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7853, 7854, -3925, -2391, 7855, -2357]],\n          \"id\": \"40049\",\n          \"properties\": { \"name\": \"Garvin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4515, 7856, -7728, 7857, 7858, 7859, -4137]],\n          \"id\": \"36041\",\n          \"properties\": { \"name\": \"Hamilton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4222, -7254, 7860, 7861, 7862, -7797, -3349]],\n          \"id\": \"05087\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7863, -7845, 7864, -5883, 7865, -7134]],\n          \"id\": \"42115\",\n          \"properties\": { \"name\": \"Susquehanna\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[7866]], [[7867, 7868, 7869, 7870]]],\n          \"id\": \"12037\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-848, -2113, 7871, 7872, 7873, 7874, 7875]],\n          \"id\": \"12039\",\n          \"properties\": { \"name\": \"Gadsden\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2463, -7817, 7876, -7871, 7877]],\n          \"id\": \"12045\",\n          \"properties\": { \"name\": \"Gulf\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7878, -7291, 7879, -7616, 7880, 7881, 7882]],\n          \"id\": \"12065\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7883, -3040, 7884, 7885, -3042]],\n          \"id\": \"12103\",\n          \"properties\": { \"name\": \"Pinellas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7886, 7887, -533, 7888, -6948, -1940, -537]],\n          \"id\": \"40075\",\n          \"properties\": { \"name\": \"Kiowa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7798, -7863, 7889, -5036, 7890]],\n          \"id\": \"05047\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7891, 7892, -2780, 7893, 7894]],\n          \"id\": \"40117\",\n          \"properties\": { \"name\": \"Pawnee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3927, 7895, 7896, 7897, 7898, 7899, -2393]],\n          \"id\": \"40069\",\n          \"properties\": { \"name\": \"Johnston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1149, -5320, 7900, 7901, -1698, -6266, 7902]],\n          \"id\": \"29081\",\n          \"properties\": { \"name\": \"Harrison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6779, 7903, 7904, 7905, -6558, -2628]],\n          \"id\": \"28031\",\n          \"properties\": { \"name\": \"Covington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7906, -7811, -4350, -6966, 7907, -7101]],\n          \"id\": \"53069\",\n          \"properties\": { \"name\": \"Wahkiakum\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7908, 7909, 7910, 7911, 7912]],\n          \"id\": \"12019\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2273, -7604, 7913, 7914, -5129]],\n          \"id\": \"26153\",\n          \"properties\": { \"name\": \"Schoolcraft\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1762, -2907, 7915, -4609, -6147, -7834, 7916]],\n          \"id\": \"55031\",\n          \"properties\": { \"name\": \"Douglas\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[7917, 7918, 7919]],\n            [[7920, 7921, 7922, 7923, -1957, -195, 7924]]\n          ],\n          \"id\": \"13193\",\n          \"properties\": { \"name\": \"Macon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7925, 7926, -5617, -5613, -1261, -5491]],\n          \"id\": \"22027\",\n          \"properties\": { \"name\": \"Claiborne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7703, 7927, 7928, 7929, 7930, 7931, 7932]],\n          \"id\": \"06097\",\n          \"properties\": { \"name\": \"Sonoma\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3923, -6748, 7933, -7854, -2356, 7934]],\n          \"id\": \"40087\",\n          \"properties\": { \"name\": \"McClain\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7935, -2617, -6649, -3891, -3402, -7782, -3065]],\n          \"id\": \"31067\",\n          \"properties\": { \"name\": \"Gage\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7936, -5773, -5983, 7937, -3106, 7938, 7939]],\n          \"id\": \"48343\",\n          \"properties\": { \"name\": \"Morris\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7713, -7476, -6743, -3921, 7940]],\n          \"id\": \"40109\",\n          \"properties\": { \"name\": \"Oklahoma\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7941, -2365, -6690, 7942, -2382]],\n          \"id\": \"48223\",\n          \"properties\": { \"name\": \"Hopkins\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4139, 7943, 7944, 7945, -46, -7851]],\n          \"id\": \"36057\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7946, -6262, 7947, 7948, -7892, 7949, -7451]],\n          \"id\": \"40113\",\n          \"properties\": { \"name\": \"Osage\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7950, -318, 7951, 7952]],\n          \"id\": \"12113\",\n          \"properties\": { \"name\": \"Santa Rosa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7325, 7953, -2503]],\n          \"id\": \"12117\",\n          \"properties\": { \"name\": \"Seminole\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1853, 7954, 7955, -845, -3296, -7295]],\n          \"id\": \"13007\",\n          \"properties\": { \"name\": \"Baker\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7956, 7957, -4400, -4448, 7958]],\n          \"id\": \"13083\",\n          \"properties\": { \"name\": \"Dade\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7959, 7960, 7961, 7962, -7955, -1852]],\n          \"id\": \"13095\",\n          \"properties\": { \"name\": \"Dougherty\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7963, 7963, 7964, -7288, -2110, -846, -7956]],\n          \"id\": \"13205\",\n          \"properties\": { \"name\": \"Mitchell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7296, -3297, -843, 7965, 7966]],\n          \"id\": \"13253\",\n          \"properties\": { \"name\": \"Seminole\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7967, -7894, -2785, -7475, -7712]],\n          \"id\": \"40119\",\n          \"properties\": { \"name\": \"Payne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5976, 7968, -4298, -438, -6035, -6083]],\n          \"id\": \"47137\",\n          \"properties\": { \"name\": \"Pickett\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5794, -6763, 7969, -5741, -6670]],\n          \"id\": \"21087\",\n          \"properties\": { \"name\": \"Green\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5017, -2385, -5003, 7970]],\n          \"id\": \"48397\",\n          \"properties\": { \"name\": \"Rockwall\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[7971]], [[7972, -3975]]],\n          \"id\": \"78020\",\n          \"properties\": { \"name\": \"St. John\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4872, 7973, -3234, 7974, 7975]],\n          \"id\": \"48229\",\n          \"properties\": { \"name\": \"Hudspeth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6958, -7063, -6841, -7739, 7976]],\n          \"id\": \"54087\",\n          \"properties\": { \"name\": \"Roane\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6627, -6543, -3944, -6498, -433, -4297]],\n          \"id\": \"21147\",\n          \"properties\": { \"name\": \"McCreary\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7977, 7978, -7245, 7979, 7980, -6429, 7981]],\n          \"id\": \"28153\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7647, -2837, 7982, 7983, -4109, -4821, 7984]],\n          \"id\": \"55043\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7985, 7986, 7987, -7341, -4091, -7342, 7988, 7989]],\n          \"id\": \"22029\",\n          \"properties\": { \"name\": \"Concordia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              -6704,\n              6702,\n              -6702,\n              6700,\n              -6700,\n              6698,\n              -6698,\n              -6697,\n              6696,\n              -6697,\n              -6696,\n              6694,\n              -6694,\n              -6693,\n              -6692,\n              -3109,\n              -2597,\n              7990,\n              7991,\n              7992,\n              -2369\n            ]\n          ],\n          \"id\": \"48423\",\n          \"properties\": { \"name\": \"Smith\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[7993, -7722, -7857, -4514, 7994]],\n          \"id\": \"36033\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [7995, 7996, -3704, 7997, -3702, 7998, -4523, 7999, -7986, 8000]\n          ],\n          \"id\": \"22107\",\n          \"properties\": { \"name\": \"Tensas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8001, 8002, -2514, -7331, -7339, -7988]],\n          \"id\": \"28157\",\n          \"properties\": { \"name\": \"Wilkinson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3701, -6730, -6424, -4519, -7999]],\n          \"id\": \"28021\",\n          \"properties\": { \"name\": \"Claiborne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-339, -7240, -7979, 8003]],\n          \"id\": \"28023\",\n          \"properties\": { \"name\": \"Clarke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2517, 8004, -4968, -1448, -272, -2729]],\n          \"id\": \"46049\",\n          \"properties\": { \"name\": \"Faulk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1458, -5557, -1094, -4214, 8005]],\n          \"id\": \"47099\",\n          \"properties\": { \"name\": \"Lawrence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7906, 8006, -6432, -449, 8007, -6559]],\n          \"id\": \"28035\",\n          \"properties\": { \"name\": \"Forrest\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8008, 8009, -638, 8010, 8011, -7809, -7907, -7100]],\n          \"id\": \"53041\",\n          \"properties\": { \"name\": \"Lewis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7676, 8012, 8013, -6222, 8014, -1284, 8015, -814, -4568]],\n          \"id\": \"51143\",\n          \"properties\": { \"name\": \"Pittsylvania\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-333, 8016, 8017, 8018, -6445]],\n          \"id\": \"54027\",\n          \"properties\": { \"name\": \"Hampshire\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6519, 8019, -986, -2606, 8020, 8021]],\n          \"id\": \"06115\",\n          \"properties\": { \"name\": \"Yuba\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6565, -7619, -7598, -6728, -3699, -7821, -7178]],\n          \"id\": \"28163\",\n          \"properties\": { \"name\": \"Yazoo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2925, 8022, -6822, -6978, 8023, -5068, 8024]],\n          \"id\": \"42105\",\n          \"properties\": { \"name\": \"Potter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-132, -6508, -7552, 8025, 8026, 8027]],\n          \"id\": \"48215\",\n          \"properties\": { \"name\": \"Hidalgo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8028, 8029]],\n          \"id\": \"51131\",\n          \"properties\": { \"name\": \"Northampton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4516, -4135, -7714, -3706, -6354]],\n          \"id\": \"36049\",\n          \"properties\": { \"name\": \"Lewis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8030, -7925, -194, 8031]],\n          \"id\": \"13249\",\n          \"properties\": { \"name\": \"Schley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8032, -7648, -7985, -4820, -965, -3859]],\n          \"id\": \"19043\",\n          \"properties\": { \"name\": \"Clayton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6709, 8033, -7140, 8034]],\n          \"id\": \"37041\",\n          \"properties\": { \"name\": \"Chowan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8035, 8036, -4452, -4944, 8037, 8038, -2404]],\n          \"id\": \"01095\",\n          \"properties\": { \"name\": \"Marshall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8039, 8040, 8041, -7846, -7864, -7133]],\n          \"id\": \"36007\",\n          \"properties\": { \"name\": \"Broome\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7946, 8042, -6305, -47]],\n          \"id\": \"36093\",\n          \"properties\": { \"name\": \"Schenectady\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8043, -2389, 8044, -7031, 8045]],\n          \"id\": \"48041\",\n          \"properties\": { \"name\": \"Brazos\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8046, 8047, 8048, 8049, 8050, -2399]],\n          \"id\": \"51047\",\n          \"properties\": { \"name\": \"Culpeper\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8051, 8052, -8046, -7030, 8053]],\n          \"id\": \"48051\",\n          \"properties\": { \"name\": \"Burleson\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[8054]], [[8055]], [[-453, 8056, 8057, 8058]]],\n          \"id\": \"28047\",\n          \"properties\": { \"name\": \"Harrison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8059, 8060, 8061, -2360, -7942, -2381]],\n          \"id\": \"48119\",\n          \"properties\": { \"name\": \"Delta\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7024, 8062, -2, -4496]],\n          \"id\": \"49053\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6975, -7003, -5633]],\n          \"id\": \"42093\",\n          \"properties\": { \"name\": \"Montour\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5024, -2726, 8063, -424, -1963, -1739, 8064, 8065, 8066]],\n          \"id\": \"48105\",\n          \"properties\": { \"name\": \"Crockett\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8067, -2498, 8068, 8069, -7954, -7324, 8070]],\n          \"id\": \"12127\",\n          \"properties\": { \"name\": \"Volusia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6511, 8071, 8072, -6659, -7416, -6818, -8023, -2924]],\n          \"id\": \"36101\",\n          \"properties\": { \"name\": \"Steuben\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1513, 8073, 8074, -4166, 8075]],\n          \"id\": \"55101\",\n          \"properties\": { \"name\": \"Racine\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8076, -2538, 8077, 8078, 8079, -3498]],\n          \"id\": \"05059\",\n          \"properties\": { \"name\": \"Hot Spring\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7216, -2589, -1037, -3176]],\n          \"id\": \"19091\",\n          \"properties\": { \"name\": \"Humboldt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3887, -2997, -3601, -2310, -5034, 8080]],\n          \"id\": \"29055\",\n          \"properties\": { \"name\": \"Crawford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5345, -7449, -3529, -3712, -3388, -3674, 8081]],\n          \"id\": \"27173\",\n          \"properties\": { \"name\": \"Yellow Medicine\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3993, -5809, -3848, -2580, 8082, -6343]],\n          \"id\": \"13151\",\n          \"properties\": { \"name\": \"Henry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8083, 8084, 8085, 8086, -4940]],\n          \"id\": \"01011\",\n          \"properties\": { \"name\": \"Bullock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3984, 8087, -7107, -1163, -211, 8088]],\n          \"id\": \"06047\",\n          \"properties\": { \"name\": \"Merced\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8089, -6134, -7082, -2290, 8090, -2288, 8091, 8092, -7013]],\n          \"id\": \"51095\",\n          \"properties\": { \"name\": \"James City\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5612, 8093, -6630, 8094, -1263]],\n          \"id\": \"22049\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8095, 8096, 8097, 8098, -7137, -8034, -6708]],\n          \"id\": \"37073\",\n          \"properties\": { \"name\": \"Gates\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8099, 8100, 8101, -4610, -5585, 8102]],\n          \"id\": \"55063\",\n          \"properties\": { \"name\": \"La Crosse\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[-7919, 8103, -7922]],\n            [[8104, 8105, 8106, -7920, -7921, -8031, 8107]]\n          ],\n          \"id\": \"13269\",\n          \"properties\": { \"name\": \"Taylor\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8108, 8109, -7138, -8099]],\n          \"id\": \"37139\",\n          \"properties\": { \"name\": \"Pasquotank\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6206, -3762, 8110, 8111, -8047, -2398, -6270]],\n          \"id\": \"51061\",\n          \"properties\": { \"name\": \"Fauquier\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2409, 8112, -8050, 8113, -2859, -5450]],\n          \"id\": \"51137\",\n          \"properties\": { \"name\": \"Orange\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8114, -7853, 8115, -8041, 8116]],\n          \"id\": \"36017\",\n          \"properties\": { \"name\": \"Chenango\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4762, 8117, 8118]],\n          \"id\": \"51680\",\n          \"properties\": { \"name\": \"Lynchburg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8119, 8120, 8121, 8122, -7897]],\n          \"id\": \"40029\",\n          \"properties\": { \"name\": \"Coal\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6797, -6753, 8123, -8121, 8124, 8125]],\n          \"id\": \"40063\",\n          \"properties\": { \"name\": \"Hughes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4363, 8126, -8054, -7029, -6053, -6869]],\n          \"id\": \"48287\",\n          \"properties\": { \"name\": \"Lee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8127, -8118, -4761, -3801, 8128, -6223, -8014]],\n          \"id\": \"51031\",\n          \"properties\": { \"name\": \"Campbell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7934, -6747, 8129, -8125, -8120, -7896, -3926, -7855]],\n          \"id\": \"40123\",\n          \"properties\": { \"name\": \"Pontotoc\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              -2604,\n              -980,\n              8130,\n              8131,\n              -4128,\n              -4127,\n              -4360,\n              -6817,\n              8132,\n              8133,\n              8134,\n              8135,\n              8136,\n              8137\n            ]\n          ],\n          \"id\": \"32031\",\n          \"properties\": { \"name\": \"Washoe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8138, 8139, -4915, -6855, -7848]],\n          \"id\": \"36105\",\n          \"properties\": { \"name\": \"Sullivan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8140, 8141, 8142, 8143, 8144]],\n          \"id\": \"42041\",\n          \"properties\": { \"name\": \"Cumberland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3811, -7571, 8145, -3416, 8146, -3056]],\n          \"id\": \"54041\",\n          \"properties\": { \"name\": \"Lewis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8147, -3880, -854, -3875, -4068, -5559, 8148]],\n          \"id\": \"22053\",\n          \"properties\": { \"name\": \"Jefferson Davis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-462, -3093, -600, 8149, 8150]],\n          \"id\": \"31113\",\n          \"properties\": { \"name\": \"Logan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8151, 8152, -3579, 8153, 8154, -8085, 8155]],\n          \"id\": \"01113\",\n          \"properties\": { \"name\": \"Russell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4445, 8156, 8157, -6165, -6099, -1278]],\n          \"id\": \"05135\",\n          \"properties\": { \"name\": \"Sharp\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5047, -7256, -7698, -1160]],\n          \"id\": \"06107\",\n          \"properties\": { \"name\": \"Tulare\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4418, -6764, -3491, 8158, -5845, 8159]],\n          \"id\": \"21003\",\n          \"properties\": { \"name\": \"Allen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8160, 8161, 8162, 8163, 8164, 8165, -4788]],\n          \"id\": \"22051\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4910, 8166, 8167, -7438, 8168]],\n          \"id\": \"36079\",\n          \"properties\": { \"name\": \"Putnam\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4911, -8169, -7442, -7432, 8169]],\n          \"id\": \"36087\",\n          \"properties\": { \"name\": \"Rockland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8168, 8170, 8171, -7314, 8172, -7439]],\n          \"id\": \"09001\",\n          \"properties\": { \"name\": \"Fairfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8173, -2293, -4238, -2325, 8174, -4443]],\n          \"id\": \"29091\",\n          \"properties\": { \"name\": \"Howell\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[8175]]],\n          \"id\": \"66010\",\n          \"properties\": { \"name\": \"Guam\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-692, -963, -7046, -8044, -8053, 8176]],\n          \"id\": \"48395\",\n          \"properties\": { \"name\": \"Robertson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8177, 8178, 8179, -1275, -1272, -5507, -7309, 8180]],\n          \"id\": \"06067\",\n          \"properties\": { \"name\": \"Sacramento\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6751, 8181, 8182, 8183, 8184, 8185]],\n          \"id\": \"40061\",\n          \"properties\": { \"name\": \"Haskell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8185, 8186, -2718, 8187]],\n          \"id\": \"40077\",\n          \"properties\": { \"name\": \"Latimer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7695, -1019, 8188, -6384, 8189]],\n          \"id\": \"54029\",\n          \"properties\": { \"name\": \"Hancock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8190, -5164, 8191, -5489, 8192, 8193]],\n          \"id\": \"05073\",\n          \"properties\": { \"name\": \"Lafayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8194, 8195, -7410, 8196, 8197, -4500, 8198]],\n          \"id\": \"34001\",\n          \"properties\": { \"name\": \"Atlantic\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5534, -4008, -4479, -3376, 8199, 8200]],\n          \"id\": \"16083\",\n          \"properties\": { \"name\": \"Twin Falls\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1712, -5020, -708, 8201, -7010]],\n          \"id\": \"48333\",\n          \"properties\": { \"name\": \"Mills\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4825, -7163, -4299, -7969, -5975]],\n          \"id\": \"21053\",\n          \"properties\": { \"name\": \"Clinton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8202, -1894, -2109, 8203, -7697, -4324, 8204, -3461]],\n          \"id\": \"39151\",\n          \"properties\": { \"name\": \"Stark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3620, -4164, 8205, 8206, -3378, 8207]],\n          \"id\": \"01117\",\n          \"properties\": { \"name\": \"Shelby\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8208, -6756, -3539, -3519, -6123, 8209]],\n          \"id\": \"41053\",\n          \"properties\": { \"name\": \"Polk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8210, 8211, -3447, 8212, -6538, -2188]],\n          \"id\": \"20167\",\n          \"properties\": { \"name\": \"Russell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6621, 8213, 8214, -1255, -3319, -7534]],\n          \"id\": \"20045\",\n          \"properties\": { \"name\": \"Douglas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7429, 8215, -3069, -1546, -7780]],\n          \"id\": \"20157\",\n          \"properties\": { \"name\": \"Republic\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8216, 8217, -8181, -7308, 8218, -7930]],\n          \"id\": \"06095\",\n          \"properties\": { \"name\": \"Solano\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8219, -4446, -1281, 8220, -3834, 8221]],\n          \"id\": \"05005\",\n          \"properties\": { \"name\": \"Baxter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8222, 8223, 8224, 8225]],\n          \"id\": \"51710\",\n          \"properties\": { \"name\": \"Norfolk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8226, 8227, -1020, -510, -1719, -3153, -3793, 8228, -5028]],\n          \"id\": \"35025\",\n          \"properties\": { \"name\": \"Lea\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-7998, -3703]], [[-7555, -3869, -3696, -7997, 8229]]],\n          \"id\": \"22065\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5029, -8229, -3796, -7541, 8230]],\n          \"id\": \"48301\",\n          \"properties\": { \"name\": \"Loving\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[8231, 8232]],\n            [[8233, 8234, 8235, -7149, 8236, -6336], [8237], [-7145]]\n          ],\n          \"id\": \"08014\",\n          \"properties\": { \"name\": \"Broomfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2720, 8238, -7196, 8239, -3347, -5770, 8240, -4525]],\n          \"id\": \"40089\",\n          \"properties\": { \"name\": \"McCurtain\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8241, -6386, 8242, -4935, -6907]],\n          \"id\": \"54069\",\n          \"properties\": { \"name\": \"Ohio\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6176, -6689, -7717, 8243, 8244]],\n          \"id\": \"37075\",\n          \"properties\": { \"name\": \"Graham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8245, -8244, -7721, -7791, 8246, -2136, -5646]],\n          \"id\": \"37039\",\n          \"properties\": { \"name\": \"Cherokee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4971, -3637, 8247, -7831]],\n          \"id\": \"31043\",\n          \"properties\": { \"name\": \"Dakota\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [8248, 8249, 8250, -5790, -6494, -7681, 8251, -6185, 8252, -3667]\n          ],\n          \"id\": \"25027\",\n          \"properties\": { \"name\": \"Worcester\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8253, 8254, 8255, -1910, 8256, -2848]],\n          \"id\": \"39017\",\n          \"properties\": { \"name\": \"Butler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8257, -8193, -5492, -1267, -4423, 8258]],\n          \"id\": \"22015\",\n          \"properties\": { \"name\": \"Bossier\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4011, -1145, -1828, -4226, 8259]],\n          \"id\": \"17103\",\n          \"properties\": { \"name\": \"Lee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4353, -5590, 8260, 8261, -7689, 8262]],\n          \"id\": \"41051\",\n          \"properties\": { \"name\": \"Multnomah\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8263, -5495, 8264, -6299, 8265]],\n          \"id\": \"37019\",\n          \"properties\": { \"name\": \"Brunswick\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8266, -6084, -6038, 8267, -6981, -6887, -3504]],\n          \"id\": \"47141\",\n          \"properties\": { \"name\": \"Putnam\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8268, 8269, 8270, 8271, -4018, 8272]],\n          \"id\": \"37083\",\n          \"properties\": { \"name\": \"Halifax\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3096, -7460, -2674, 8273, -3645, -1844]],\n          \"id\": \"16023\",\n          \"properties\": { \"name\": \"Butte\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8274, -4395, -6332, -4393, -6338], [-4392]],\n          \"id\": \"08031\",\n          \"properties\": { \"name\": \"Denver\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7510, -7590, 8275, -7553, 8276, -5615]],\n          \"id\": \"22067\",\n          \"properties\": { \"name\": \"Morehouse\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8277, -4570, -2285]],\n          \"id\": \"51735\",\n          \"properties\": { \"name\": \"Poquoson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8278, -8226, 8279, 8280]],\n          \"id\": \"51740\",\n          \"properties\": { \"name\": \"Portsmouth\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[-8238]],\n            [\n              [8281, -7150, -8236, -8235, -8234, -6335, 8282, -6452],\n              [-8232, -8233]\n            ]\n          ],\n          \"id\": \"08013\",\n          \"properties\": { \"name\": \"Boulder\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8283, 8284, -7282, 8285, -8163]],\n          \"id\": \"22071\",\n          \"properties\": { \"name\": \"Orleans\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5058, -3949, -7792, -7718, -6687]],\n          \"id\": \"37099\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8286, 8287, 8288, -2697, 8289, -7243]],\n          \"id\": \"01025\",\n          \"properties\": { \"name\": \"Clarke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7249, -4593, 8290, -6321, -6592, 8291, -8287, -7242]],\n          \"id\": \"01091\",\n          \"properties\": { \"name\": \"Marengo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8292, 8293, -6322, -8291, -4592]],\n          \"id\": \"01065\",\n          \"properties\": { \"name\": \"Hale\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8294, 8295, -2978, 8296, 8297]],\n          \"id\": \"01075\",\n          \"properties\": { \"name\": \"Lamar\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8298, -8297, -2977, 8299, -4590, -7248, 8300]],\n          \"id\": \"01107\",\n          \"properties\": { \"name\": \"Pickens\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4855, -6221, 8301, -4200, -3398, -3890]],\n          \"id\": \"31127\",\n          \"properties\": { \"name\": \"Nemaha\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              8302,\n              -4323,\n              -4725,\n              -4321,\n              -7016,\n              8303,\n              -2931,\n              8304,\n              -5169,\n              -6166,\n              -5167,\n              8305,\n              -7077\n            ]\n          ],\n          \"id\": \"51041\",\n          \"properties\": { \"name\": \"Chesterfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7692, -5738, 8306, -5261, -1746]],\n          \"id\": \"48403\",\n          \"properties\": { \"name\": \"Sabine\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8307, -6282, -583, 8308]],\n          \"id\": \"26019\",\n          \"properties\": { \"name\": \"Benzie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8309, -5889, -6638, 8310, -7424, -4072]],\n          \"id\": \"29037\",\n          \"properties\": { \"name\": \"Cass\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8207, 8311, -3631, 8312, -5251, -3379]],\n          \"id\": \"01037\",\n          \"properties\": { \"name\": \"Coosa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5446, 8313, -7151, -8282, -6451, -473]],\n          \"id\": \"08069\",\n          \"properties\": { \"name\": \"Larimer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7583, -5848, 8314, 8315, -7765, 8316]],\n          \"id\": \"47037\",\n          \"properties\": { \"name\": \"Davidson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8317, -7632, -6924, 8318, -6062, 8319]],\n          \"id\": \"42027\",\n          \"properties\": { \"name\": \"Centre\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8320, 8321, 8322, 8323, -6055, -7034]],\n          \"id\": \"48015\",\n          \"properties\": { \"name\": \"Austin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8324, -5099, 8325, 8326]],\n          \"id\": \"50013\",\n          \"properties\": { \"name\": \"Grand Isle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5999, 8327, -8281, 8328, 8329, -8097, 8330]],\n          \"id\": \"51800\",\n          \"properties\": { \"name\": \"Suffolk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8331, 8332, -2330, -3271]],\n          \"id\": \"08025\",\n          \"properties\": { \"name\": \"Crowley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8333, -3274, 8334, -6461]],\n          \"id\": \"08027\",\n          \"properties\": { \"name\": \"Custer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5611, -5616, -8277, -7557, -6631, -8094]],\n          \"id\": \"22073\",\n          \"properties\": { \"name\": \"Ouachita\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6329, -2329, -259, -425, -8064, -2725]],\n          \"id\": \"48383\",\n          \"properties\": { \"name\": \"Reagan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2358, -7856, -2390, -4732, -3725, -530]],\n          \"id\": \"40137\",\n          \"properties\": { \"name\": \"Stephens\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3605, 8335, -6643, -2322, -2312]],\n          \"id\": \"29179\",\n          \"properties\": { \"name\": \"Reynolds\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5030, -8231, -7544, 8336, -3230, 8337]],\n          \"id\": \"48389\",\n          \"properties\": { \"name\": \"Reeves\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7705, -1880, 8338, -3270, 8339, -2340]],\n          \"id\": \"08041\",\n          \"properties\": { \"name\": \"El Paso\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8340, 8341, 8342, -7526, 8343, -7566, 8344]],\n          \"id\": \"39167\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7652, -1740, 8345, -4722, -7656, 8346]],\n          \"id\": \"51045\",\n          \"properties\": { \"name\": \"Craig\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2991, 8347, 8348, -3617, 8349, -2975, 8350]],\n          \"id\": \"01127\",\n          \"properties\": { \"name\": \"Walker\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8018, 8351, 8352, -6208, -6269, -7083, 8353], [-6775]],\n          \"id\": \"51069\",\n          \"properties\": { \"name\": \"Frederick\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1476, -4648, 8354, 8355, 8356]],\n          \"id\": \"30095\",\n          \"properties\": { \"name\": \"Stillwater\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2161, 8357, -7803, 8358, 8359, -15]],\n          \"id\": \"22117\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5847, -1228, -3506, -6890, 8360, 8361, -8315]],\n          \"id\": \"47189\",\n          \"properties\": { \"name\": \"Wilson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8362, -4187, -6006, 8363, -3260, -7772, -7776]],\n          \"id\": \"16035\",\n          \"properties\": { \"name\": \"Clearwater\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[8364]],\n            [[8365, 8366]],\n            [[8367, 8368, -4789, -8166, 8369, 8370, -7842]]\n          ],\n          \"id\": \"22057\",\n          \"properties\": { \"name\": \"Lafourche\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8371, -7461, 8372]],\n          \"id\": \"26047\",\n          \"properties\": { \"name\": \"Emmet\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7069, 8373, 8374, -8269, -1079, -3825]],\n          \"id\": \"37185\",\n          \"properties\": { \"name\": \"Warren\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[8375]]],\n          \"id\": \"69120\",\n          \"properties\": { \"name\": \"Tinian\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8376, 8377, -161, -7747, -7088, 8378]],\n          \"id\": \"72013\",\n          \"properties\": { \"name\": \"Arecibo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1618, -7352, 8379, -3716, -7468]],\n          \"id\": \"26115\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2302, 8380, -2344]],\n          \"id\": \"30047\",\n          \"properties\": { \"name\": \"Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-2345, -8381, -2301, 8381, 8382, -1997, -3261, -8364, -6005]\n          ],\n          \"id\": \"30063\",\n          \"properties\": { \"name\": \"Missoula\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8283, -6334, 8383, -6453]],\n          \"id\": \"08047\",\n          \"properties\": { \"name\": \"Gilpin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6462, -8335, -3273, -7220, -7142, -3300]],\n          \"id\": \"08055\",\n          \"properties\": { \"name\": \"Huerfano\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8384, 8385, -7106, 8386, -2444, -7064, -5831, -5581]],\n          \"id\": \"54059\",\n          \"properties\": { \"name\": \"Mingo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-174, 8387, -8352, -8017, -332]],\n          \"id\": \"54065\",\n          \"properties\": { \"name\": \"Morgan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7244, -8290, -2696, 8388, 8389, -7980]],\n          \"id\": \"01129\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2146, 8390, 8391, 8392, -3412, -1373, -1367, -7115]],\n          \"id\": \"17173\",\n          \"properties\": { \"name\": \"Shelby\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8393, -5817, -4412, -7413, -3508, 8394]],\n          \"id\": \"18165\",\n          \"properties\": { \"name\": \"Vermillion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4987, 8395, 8396, -7411, -8196, 8397, 8398]],\n          \"id\": \"34005\",\n          \"properties\": { \"name\": \"Burlington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3310, 8399, -5587, -5389, -477, -6556]],\n          \"id\": \"27045\",\n          \"properties\": { \"name\": \"Fillmore\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-263, 8400, 8401, -4750, 8402, 8403]],\n          \"id\": \"48439\",\n          \"properties\": { \"name\": \"Tarrant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4859, 8404, 8405, -5875, 8406, 8407, -4866]],\n          \"id\": \"17031\",\n          \"properties\": { \"name\": \"Cook\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[8408]], [[8409]], [[8410]], [[8411]], [[8412]]],\n          \"id\": \"69085\",\n          \"properties\": { \"name\": \"Northern Islands\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8280, -8225, 8413, -4715, 8414, -8329]],\n          \"id\": \"51550\",\n          \"properties\": { \"name\": \"Chesapeake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3032, 8415, -6553, -5414, -1133, -1314]],\n          \"id\": \"26155\",\n          \"properties\": { \"name\": \"Shiawassee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8416, 8417, -481, -87, 8418, -3030, -3671]],\n          \"id\": \"26157\",\n          \"properties\": { \"name\": \"Tuscola\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-719, 8419, -6954, -6239]],\n          \"id\": \"38011\",\n          \"properties\": { \"name\": \"Bowman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8420, -1783, -714, -6238, -3740]],\n          \"id\": \"38033\",\n          \"properties\": { \"name\": \"Golden Valley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4338, -2250, 8421, 8422, -6984, -6315, 8423]],\n          \"id\": \"55035\",\n          \"properties\": { \"name\": \"Eau Claire\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8424, 8425, 8426, -4031, -1273, 8427]],\n          \"id\": \"32005\",\n          \"properties\": { \"name\": \"Douglas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8428, -485, 8429, -4229]],\n          \"id\": \"18009\",\n          \"properties\": { \"name\": \"Blackford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3599, -2201, 8430, -486, -8429, -4228]],\n          \"id\": \"18179\",\n          \"properties\": { \"name\": \"Wells\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8431, -1955, -5624, 8432, 8433]],\n          \"id\": \"05013\",\n          \"properties\": { \"name\": \"Calhoun\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2521, 8434, -5880, 8435, 8436, -182, 8437]],\n          \"id\": \"17091\",\n          \"properties\": { \"name\": \"Kankakee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7232, -7317, -6490, -4053]],\n          \"id\": \"18163\",\n          \"properties\": { \"name\": \"Vanderburgh\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8438, -3262, -2853, -3049, 8439, -2985]],\n          \"id\": \"16003\",\n          \"properties\": { \"name\": \"Adams\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6186, -8252, -7683, -7685, 8440]],\n          \"id\": \"09013\",\n          \"properties\": { \"name\": \"Tolland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4471, -7322, 8441, -4303, 8442, 8443, -4061, -7823]],\n          \"id\": \"21111\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8359, -7802, -6560, -8008, -454, 8444, 8445]],\n          \"id\": \"28109\",\n          \"properties\": { \"name\": \"Pearl River\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8446, 8447, -8368, -7841]],\n          \"id\": \"22093\",\n          \"properties\": { \"name\": \"St. James\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-361, -4369, -7669, 8448, -5673, 8449]],\n          \"id\": \"49013\",\n          \"properties\": { \"name\": \"Duchesne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6766, -6193, 8450, -3770, -3114]],\n          \"id\": \"48209\",\n          \"properties\": { \"name\": \"Hays\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8451, -5676, -5686, 8452, 8453]],\n          \"id\": \"49023\",\n          \"properties\": { \"name\": \"Juab\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8454, 8455, 8456, -6706, 8457, -8270, -8375]],\n          \"id\": \"37131\",\n          \"properties\": { \"name\": \"Northampton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2767, -4942, 8458, -1829, 8459, -876]],\n          \"id\": \"01041\",\n          \"properties\": { \"name\": \"Crenshaw\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4589, 8460, 8461, 8462]],\n          \"id\": \"16007\",\n          \"properties\": { \"name\": \"Bear Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2883, 8463, 8464, -1697, -1906, -8256, 8465]],\n          \"id\": \"39113\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8466, 8467, 8468, 8469, 8470, -1831]],\n          \"id\": \"01045\",\n          \"properties\": { \"name\": \"Dale\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[8471, 8472]], [[8473, 8474]]],\n          \"id\": \"06075\",\n          \"properties\": { \"name\": \"San Francisco\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7121, 8475, 8476, 8477, -2157]],\n          \"id\": \"08091\",\n          \"properties\": { \"name\": \"Ouray\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7272, 8478, -5294, -5511, 8479, 8480]],\n          \"id\": \"17153\",\n          \"properties\": { \"name\": \"Pulaski\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8481, 8482, 8483, -6162, -8158, 8484]],\n          \"id\": \"05121\",\n          \"properties\": { \"name\": \"Randolph\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3548, -6102, -6111, -4805, -6447, -3357, 8485]],\n          \"id\": \"05145\",\n          \"properties\": { \"name\": \"White\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8486, -679, 8487, -3464, -949, -6776, -4265]],\n          \"id\": \"39005\",\n          \"properties\": { \"name\": \"Ashland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3918, -2236, 8488, -8182, -6750, -4269]],\n          \"id\": \"40101\",\n          \"properties\": { \"name\": \"Muskogee\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[8489]],\n            [[8490]],\n            [[-4343, -7843, -8371, 8491, -8366, 8492]]\n          ],\n          \"id\": \"22109\",\n          \"properties\": { \"name\": \"Terrebonne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8493, -8210, -6125, -6126, 8494]],\n          \"id\": \"41041\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-482, -8418, 8495]],\n          \"id\": \"26063\",\n          \"properties\": { \"name\": \"Huron\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8496, -1150, -7903, -6265, 8497]],\n          \"id\": \"29227\",\n          \"properties\": { \"name\": \"Worth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8498, 8499, -6477, -6781, 8500, -5092]],\n          \"id\": \"29175\",\n          \"properties\": { \"name\": \"Randolph\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8501]],\n          \"id\": \"15003\",\n          \"properties\": { \"name\": \"Honolulu\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8502, -8453, -5685, 8503, -6369, -4493]],\n          \"id\": \"49027\",\n          \"properties\": { \"name\": \"Millard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8504, -5684, -6088, -6067, -5576, -6370]],\n          \"id\": \"49041\",\n          \"properties\": { \"name\": \"Sevier\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8504, -7036, -5574, 8505, -5677, -8452, 8506]],\n          \"id\": \"49045\",\n          \"properties\": { \"name\": \"Tooele\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[8507, 8508, 8509, 8510]],\n            [[8511]],\n            [[8512]],\n            [[8513]],\n            [[8514, 8515, 8516]],\n            [[8517]],\n            [[8518]],\n            [[8519]],\n            [[8520]]\n          ],\n          \"id\": \"12087\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8521, 8522, -6121, 8523, -6022, 8524, 8525, -4767]],\n          \"id\": \"13033\",\n          \"properties\": { \"name\": \"Burke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4029, 8526, 8527, -8152, 8528, 8529]],\n          \"id\": \"01081\",\n          \"properties\": { \"name\": \"Lee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8530, -6093, -3785, 8531, 8532, 8533, 8534]],\n          \"id\": \"48409\",\n          \"properties\": { \"name\": \"San Patricio\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7108, -8088, -2746]],\n          \"id\": \"06043\",\n          \"properties\": { \"name\": \"Mariposa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7640, 8535, -8498, -6264, 8536, 8537, -6219]],\n          \"id\": \"29147\",\n          \"properties\": { \"name\": \"Nodaway\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1369, -1376, -3254, -1190, -3226, -2822]],\n          \"id\": \"17025\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[8538]],\n            [[8539]],\n            [[8540]],\n            [[8541]],\n            [[-57, 8542, -3183, 8543]]\n          ],\n          \"id\": \"02130\",\n          \"properties\": { \"name\": \"Ketchikan Gateway\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8544, -1444, 8545, -2087]],\n          \"id\": \"02282\",\n          \"properties\": { \"name\": \"Yakutat\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2200, -1904, 8546, -487, -8431]],\n          \"id\": \"18001\",\n          \"properties\": { \"name\": \"Adams\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8547, -1211, -5309, 8548, 8549]],\n          \"id\": \"08017\",\n          \"properties\": { \"name\": \"Cheyenne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6500, 8550, -5061, 8551, -5960]],\n          \"id\": \"47173\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-184, 8552, -3001, 8553, -8395, -3507, 8554]],\n          \"id\": \"17183\",\n          \"properties\": { \"name\": \"Vermilion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8555, 8556]],\n          \"id\": \"53009\",\n          \"properties\": { \"name\": \"Clallam\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8557, 8558, 8559, -8009, -7099, 8560]],\n          \"id\": \"53027\",\n          \"properties\": { \"name\": \"Grays Harbor\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8561, 8562, -2496, 8563, -7910]],\n          \"id\": \"12109\",\n          \"properties\": { \"name\": \"St. Johns\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8556, 8564, 8565, -8558, 8566]],\n          \"id\": \"53031\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-7932, 8567]]],\n          \"id\": \"06041\",\n          \"properties\": { \"name\": \"Marin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7078, -8306, -5171, 8568, -7053, 8569, 8570, 8571]],\n          \"id\": \"51053\",\n          \"properties\": { \"name\": \"Dinwiddie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4774, -1253, 8572, -5273]],\n          \"id\": \"17129\",\n          \"properties\": { \"name\": \"Menard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4367, -6003, 8573, -7267, -7749, -7670]],\n          \"id\": \"08081\",\n          \"properties\": { \"name\": \"Moffat\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7284, 8574, -8462, -5354, -4049]],\n          \"id\": \"16041\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6520, -8022, 8575, -8179, 8576, -3988]],\n          \"id\": \"06101\",\n          \"properties\": { \"name\": \"Sutter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7696, -8190, -6387, -8242, -6906, -840, -4326]],\n          \"id\": \"39081\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7497, -191, 8577, -6941, 8578]],\n          \"id\": \"35009\",\n          \"properties\": { \"name\": \"Curry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2877, 8579, -5337, 8580, 8581]],\n          \"id\": \"36021\",\n          \"properties\": { \"name\": \"Columbia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7513, 8582, -2435, -3210, -7617, -6563]],\n          \"id\": \"28083\",\n          \"properties\": { \"name\": \"Leflore\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8247, -7790, 8583, -3996, 8584, -2137]],\n          \"id\": \"13291\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8585, -6914, 8586, 8587, -5428, 8588]],\n          \"id\": \"39001\",\n          \"properties\": { \"name\": \"Adams\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4501, -8198, 8589]],\n          \"id\": \"34009\",\n          \"properties\": { \"name\": \"Cape May\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4497, -12, -2004, -5045, 8590]],\n          \"id\": \"32003\",\n          \"properties\": { \"name\": \"Clark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7680, 8591, 8592, 8593, -8214, -6620]],\n          \"id\": \"20103\",\n          \"properties\": { \"name\": \"Leavenworth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3394, -5349, -8303, -7076]],\n          \"id\": \"51145\",\n          \"properties\": { \"name\": \"Powhatan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4157, 8594, 8595, 8596, 8597, -1105, -3805]],\n          \"id\": \"53043\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8598, 8599, -640, 8600, 8601, -8559, -8566]],\n          \"id\": \"53045\",\n          \"properties\": { \"name\": \"Mason\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[8602]], [[8603]], [[8604]], [[8605]]],\n          \"id\": \"53055\",\n          \"properties\": { \"name\": \"San Juan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8606, -3246, 8607, 8608, 8609]],\n          \"id\": \"17133\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1795, 8610, 8611, 8612, -7118, 8613]],\n          \"id\": \"08097\",\n          \"properties\": { \"name\": \"Pitkin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8614, -8131, -979, 8615, -567]],\n          \"id\": \"06035\",\n          \"properties\": { \"name\": \"Lassen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3569, -2913, -2210, -2168, -289]],\n          \"id\": \"19101\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8616, -5310, -2903, -7218, -3363, 8617]],\n          \"id\": \"08099\",\n          \"properties\": { \"name\": \"Prowers\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-732, -4188, -8363, -7775, 8618]],\n          \"id\": \"16057\",\n          \"properties\": { \"name\": \"Latah\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2505, 8619, 8620, -6464, 8621]],\n          \"id\": \"12097\",\n          \"properties\": { \"name\": \"Osceola\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8622, 8623, 8624, -855, 8625, -348]],\n          \"id\": \"27171\",\n          \"properties\": { \"name\": \"Wright\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6594, -2625, 8626, 8627, -8106, 8628, -219]],\n          \"id\": \"13293\",\n          \"properties\": { \"name\": \"Upson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8629, 8630, -7408, 8631, 8632]],\n          \"id\": \"31049\",\n          \"properties\": { \"name\": \"Deuel\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8633, -939, -689, -187, -7496]],\n          \"id\": \"48359\",\n          \"properties\": { \"name\": \"Oldham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8634, -1821, 8635, -1770, -3846, -5808]],\n          \"id\": \"13297\",\n          \"properties\": { \"name\": \"Walton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6606, -6326, 8636, 8637, 8638, -7184]],\n          \"id\": \"13303\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8639, -7436, 8640, 8641, 8642]],\n          \"id\": \"34013\",\n          \"properties\": { \"name\": \"Essex\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8643, 8644, 8645, -4812, 8646, 8647, -5248]],\n          \"id\": \"13305\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8648, -7224, -5150, -3247, -8607, 8649, -3885]],\n          \"id\": \"29189\",\n          \"properties\": { \"name\": \"St. Louis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7537, -18, 8650, 8651, -4843]],\n          \"id\": \"22063\",\n          \"properties\": { \"name\": \"Livingston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3381, -5254, -4943, -2765, -6590]],\n          \"id\": \"01001\",\n          \"properties\": { \"name\": \"Autauga\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8086, -8155, 8652, 8653, 8654, 8655, -8468, 8656]],\n          \"id\": \"01005\",\n          \"properties\": { \"name\": \"Barbour\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[8657]], [[-8389, -2695, 8658, 8659, 8660, 8661]]],\n          \"id\": \"01097\",\n          \"properties\": { \"name\": \"Mobile\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8662, -1728, 8663, -8596, 8664]],\n          \"id\": \"53065\",\n          \"properties\": { \"name\": \"Stevens\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[8665]], [[-4160, -6233, 8666]], [[8667]]],\n          \"id\": \"53073\",\n          \"properties\": { \"name\": \"Whatcom\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1731, 8668, -3432, -3204, 8669, 8670, 8671]],\n          \"id\": \"13019\",\n          \"properties\": { \"name\": \"Berrien\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8672, -4587, -6004, -358]],\n          \"id\": \"56041\",\n          \"properties\": { \"name\": \"Uinta\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8673, -8570, -7056, 8674, -8456], [-1219]],\n          \"id\": \"51081\",\n          \"properties\": { \"name\": \"Greensville\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8337, -7543, -5025, -8067, 8675, -5855, -3231]],\n          \"id\": \"48371\",\n          \"properties\": { \"name\": \"Pecos\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3723, -7235, 8676, 8677, -2933, -5385]],\n          \"id\": \"17161\",\n          \"properties\": { \"name\": \"Rock Island\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1215, -2884, -8466, -8255, 8678]],\n          \"id\": \"39135\",\n          \"properties\": { \"name\": \"Preble\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8679, -1085, 8680, -801, 8681, -1900]],\n          \"id\": \"39137\",\n          \"properties\": { \"name\": \"Putnam\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8682, -8477, 8683, 8684, -5256]],\n          \"id\": \"08111\",\n          \"properties\": { \"name\": \"San Juan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2920, 8685, -1912, 8686]],\n          \"id\": \"48385\",\n          \"properties\": { \"name\": \"Real\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2300, -1988, -5595, -6074, 8687, -8382]],\n          \"id\": \"30077\",\n          \"properties\": { \"name\": \"Powell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8688, 8689, 8690, 8691, -4578, 8692]],\n          \"id\": \"13309\",\n          \"properties\": { \"name\": \"Wheeler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3085, -5810, 8693, -7206, -2006]],\n          \"id\": \"06065\",\n          \"properties\": { \"name\": \"Riverside\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7378, -1652, -506, 8694, 8695]],\n          \"id\": \"40115\",\n          \"properties\": { \"name\": \"Ottawa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6883, -7746, 8696, -2755, 8697]],\n          \"id\": \"72103\",\n          \"properties\": { \"name\": \"Naguabo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3683, 8698, 8699, -1049]],\n          \"id\": \"26001\",\n          \"properties\": { \"name\": \"Alcona\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8700, -5861, -825, 8701, 8702, -1498]],\n          \"id\": \"56043\",\n          \"properties\": { \"name\": \"Washakie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8703, -5018, -7971, -5005, -4751, -8402]],\n          \"id\": \"48113\",\n          \"properties\": { \"name\": \"Dallas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8704, -7181, 8705, 8706]],\n          \"id\": \"72059\",\n          \"properties\": { \"name\": \"Guayanilla\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-895, -2203, -3598, -2150, -5970]],\n          \"id\": \"18183\",\n          \"properties\": { \"name\": \"Whitley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5412, -5394, -7479, 8707, -7401, -4558]],\n          \"id\": \"47047\",\n          \"properties\": { \"name\": \"Fayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4865, -7781, -6406, 8708, -8211, -2187, -3411]],\n          \"id\": \"20141\",\n          \"properties\": { \"name\": \"Osborne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7098, 8709, -6997, 8710, 8711, 8712, -2127]],\n          \"id\": \"72011\",\n          \"properties\": { \"name\": \"AÃ±asco\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-8712, 8713, -2119, -6853, -5008, -4345, 8714]], [[8715]]],\n          \"id\": \"72097\",\n          \"properties\": { \"name\": \"MayagÃ¼ez\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2196, 8716]],\n          \"id\": \"60010\",\n          \"properties\": { \"name\": \"Eastern\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8717, -6195, -5280, -4919, -3664, -5332, 8718]],\n          \"id\": \"50003\",\n          \"properties\": { \"name\": \"Bennington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4158, -3803, -2500, -2485]],\n          \"id\": \"53017\",\n          \"properties\": { \"name\": \"Douglas\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-3779, 8719, 8720, 8721]], [[-8533, 8722, 8723, 8724]]],\n          \"id\": \"48355\",\n          \"properties\": { \"name\": \"Nueces\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8725, 8726, 8727, -2575, -5097]],\n          \"id\": \"50019\",\n          \"properties\": { \"name\": \"Orleans\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5400, -6446, 8728, -7505, -3814, -562, -5403]],\n          \"id\": \"54023\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8729, -5943, 8730, 8731, -2010]],\n          \"id\": \"13073\",\n          \"properties\": { \"name\": \"Columbia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2861, 8732, -5715, -4605, 8733, -4318, -5348]],\n          \"id\": \"51085\",\n          \"properties\": { \"name\": \"Hanover\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4526, -8241, -5774, -7937, 8734, -2361, -8062, 8735]],\n          \"id\": \"48387\",\n          \"properties\": { \"name\": \"Red River\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8736, -2105, -3574, 8737, 8738, 8739, -6912]],\n          \"id\": \"39141\",\n          \"properties\": { \"name\": \"Ross\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-67, 8740, -8689, 8741, 8742, -2508]],\n          \"id\": \"13091\",\n          \"properties\": { \"name\": \"Dodge\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6310, 8743, 8744, -1822, -8635, -5807, -3991]],\n          \"id\": \"13135\",\n          \"properties\": { \"name\": \"Gwinnett\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6467, -2139, 8745, 8746, 8747, -6251, -6601]],\n          \"id\": \"13085\",\n          \"properties\": { \"name\": \"Dawson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8748, -3626, 8749, -7777, -3263, -8439, -2984, 8750, 8751]],\n          \"id\": \"41063\",\n          \"properties\": { \"name\": \"Wallowa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8638, 8752, -4773, 8753, 8754]],\n          \"id\": \"13167\",\n          \"properties\": { \"name\": \"Johnson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6325, 8755, -2012, 8756, -8522, -4766, -8753, -8637]],\n          \"id\": \"13163\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8757, 8758, 8759, -1692, -8465]],\n          \"id\": \"39023\",\n          \"properties\": { \"name\": \"Clark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8760, 8761, 8762, 8763, 8764, -3747, -4434, 8765]],\n          \"id\": \"29069\",\n          \"properties\": { \"name\": \"Dunklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8766, -8327, 8767, -7723, -7994]],\n          \"id\": \"36019\",\n          \"properties\": { \"name\": \"Clinton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-7651, -7730, 8768, 8769, -4759, 8770, -1742],\n            [-3136],\n            [-1282]\n          ],\n          \"id\": \"51163\",\n          \"properties\": { \"name\": \"Rockbridge\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5870, 8771, -8141, 8772]],\n          \"id\": \"42099\",\n          \"properties\": { \"name\": \"Perry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8773, 8774, -8762, 8775, -8483]],\n          \"id\": \"05021\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-172, -3757, -6205, 8776]],\n          \"id\": \"54037\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8777, 8778, 8779, -2297]],\n          \"id\": \"30035\",\n          \"properties\": { \"name\": \"Glacier\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8326, -5098, -2578, 8780, 8781, -7724, -8768]],\n          \"id\": \"50007\",\n          \"properties\": { \"name\": \"Chittenden\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8782, -2960, -4777, -4970, -6113]],\n          \"id\": \"19167\",\n          \"properties\": { \"name\": \"Sioux\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-722, -411, -2351, -1715, -6893, -5021]],\n          \"id\": \"48083\",\n          \"properties\": { \"name\": \"Coleman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2596, 8783, -1104, -7693, -7025, 8784, -7991]],\n          \"id\": \"48401\",\n          \"properties\": { \"name\": \"Rusk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8785, 8786, 8787, 8788, -5422, -8588]],\n          \"id\": \"39145\",\n          \"properties\": { \"name\": \"Scioto\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[8789, -1436]],\n            [[8790]],\n            [[8791, -1429, 8792, -1433, 8793, -2018]]\n          ],\n          \"id\": \"02110\",\n          \"properties\": { \"name\": \"Juneau\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8794, 8795, -7518, -7303, -3839]],\n          \"id\": \"05077\",\n          \"properties\": { \"name\": \"Lee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4807, -614, 8796, -8795, -3838]],\n          \"id\": \"05123\",\n          \"properties\": { \"name\": \"St. Francis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5593, 8797, -8074, -1512]],\n          \"id\": \"55079\",\n          \"properties\": { \"name\": \"Milwaukee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8422, -2249, -2588, 8798, 8799, -8101, 8800]],\n          \"id\": \"55053\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4565, -6653, -7504, 8801, -8396, -4986]],\n          \"id\": \"34021\",\n          \"properties\": { \"name\": \"Mercer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8802, -7075, -6737, -7446, -4739]],\n          \"id\": \"37009\",\n          \"properties\": { \"name\": \"Ashe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8803, -2134, -6722, 8804, -1009]],\n          \"id\": \"27167\",\n          \"properties\": { \"name\": \"Wilkin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2230, -3442, -341, 8805, 8806, 8807]],\n          \"id\": \"38051\",\n          \"properties\": { \"name\": \"McIntosh\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8781, -2577, 8808, 8809, 8810]],\n          \"id\": \"50023\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7832, -8248, -3636, 8811, 8812, -1061, -1663]],\n          \"id\": \"31173\",\n          \"properties\": { \"name\": \"Thurston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6816, 8813, 8814, -8133]],\n          \"id\": \"32027\",\n          \"properties\": { \"name\": \"Pershing\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8815, -8810, 8816, 8817, -5277]],\n          \"id\": \"50017\",\n          \"properties\": { \"name\": \"Orange\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[8818]], [[8819]], [[-7111, 8820]]],\n          \"id\": \"55029\",\n          \"properties\": { \"name\": \"Door\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-568, -8616, -978, -8020, -6518, -2219]],\n          \"id\": \"06063\",\n          \"properties\": { \"name\": \"Plumas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6917, -3224, -4267, -94, 8821, -797]],\n          \"id\": \"39147\",\n          \"properties\": { \"name\": \"Seneca\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5517, -4907, 8822, -7212, 8823, 8824]],\n          \"id\": \"13103\",\n          \"properties\": { \"name\": \"Effingham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8825, -5806, 8826, 8827, 8828, -5536, -2608]],\n          \"id\": \"31161\",\n          \"properties\": { \"name\": \"Sheridan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-602, -269, -106, -107, -1420, 8829]],\n          \"id\": \"46087\",\n          \"properties\": { \"name\": \"McCook\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8830, -207, 8831, 8832, 8833, -2758, -4334]],\n          \"id\": \"55083\",\n          \"properties\": { \"name\": \"Oconto\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2417, -6323, -2812, 8834]],\n          \"id\": \"02068\",\n          \"properties\": { \"name\": \"Denali\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7435, -4508, 8835, 8836, 8837, -8641]],\n          \"id\": \"34017\",\n          \"properties\": { \"name\": \"Hudson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1500, 8838, -8702, -829, 8839, -6001, -5352, -6330]],\n          \"id\": \"56013\",\n          \"properties\": { \"name\": \"Fremont\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2778, -3752, -5442, -6475, -8500]],\n          \"id\": \"29137\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8840, -2635, 8841, -3570, -2103]],\n          \"id\": \"39045\",\n          \"properties\": { \"name\": \"Fairfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8192, -5163, 8842, 8843, -7926, -5490]],\n          \"id\": \"05027\",\n          \"properties\": { \"name\": \"Columbia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8844, 8845, -4460, -4110, -7984]],\n          \"id\": \"55065\",\n          \"properties\": { \"name\": \"Lafayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4512, 8846, 8847]],\n          \"id\": \"36047\",\n          \"properties\": { \"name\": \"Kings\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1993, -1544, -7757, -5112, -6104, -2274]],\n          \"id\": \"29141\",\n          \"properties\": { \"name\": \"Morgan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6257, 8848, -869, -7448, -5343, -7382]],\n          \"id\": \"27151\",\n          \"properties\": { \"name\": \"Swift\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [8849, -6138, -5730, -6043, 8850, -6045, 8851, -3743, -8765]\n          ],\n          \"id\": \"29143\",\n          \"properties\": { \"name\": \"New Madrid\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7837, -3166, -987, -4461, -8846, 8852]],\n          \"id\": \"55045\",\n          \"properties\": { \"name\": \"Green\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8814, -6815, 8853, -5609, 8854, 8855]],\n          \"id\": \"32015\",\n          \"properties\": { \"name\": \"Lander\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8856, -8136]],\n          \"id\": \"32029\",\n          \"properties\": { \"name\": \"Storey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7459, -6791, -2942, -4655, -4924]],\n          \"id\": \"35001\",\n          \"properties\": { \"name\": \"Bernalillo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3203, -7397, -7125, 8857, -8670]],\n          \"id\": \"13173\",\n          \"properties\": { \"name\": \"Lanier\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5776, -44, -4960, -4555, -7422, -1480, 8858]],\n          \"id\": \"56045\",\n          \"properties\": { \"name\": \"Weston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8859, -6655, -2927, 8860, 8861, 8862]],\n          \"id\": \"36009\",\n          \"properties\": { \"name\": \"Cattaraugus\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8863, 8864, -136, -7662, -2466, -143, 8865]],\n          \"id\": \"72127\",\n          \"properties\": { \"name\": \"San Juan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8866, 8867, -137, -8865]],\n          \"id\": \"72139\",\n          \"properties\": { \"name\": \"Trujillo Alto\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2693, -1112, -1884, -1890, 8868]],\n          \"id\": \"19049\",\n          \"properties\": { \"name\": \"Dallas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8066, 8869, 8870, -5856, -8676]],\n          \"id\": \"48443\",\n          \"properties\": { \"name\": \"Terrell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8871, -7793, -6526, -1917, 8872]],\n          \"id\": \"13119\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5935, -582, 8873, -7270, 8874]],\n          \"id\": \"17199\",\n          \"properties\": { \"name\": \"Williamson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1937, 8875, -7759, -5898, 8876, -2107]],\n          \"id\": \"39155\",\n          \"properties\": { \"name\": \"Trumbull\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1171, -1825, 8877, 8878, -1874, 8879]],\n          \"id\": \"17203\",\n          \"properties\": { \"name\": \"Woodford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8685, 8880, -621, -6096, -4040]],\n          \"id\": \"08067\",\n          \"properties\": { \"name\": \"La Plata\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3462, -8205, -4327, -838, -1923, 8881]],\n          \"id\": \"39157\",\n          \"properties\": { \"name\": \"Tuscarawas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5258, -2260, -2891, -2142, -25, -6433, -4329, -6108]],\n          \"id\": \"27089\",\n          \"properties\": { \"name\": \"Marshall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1787, -1763, -7917, -7833, -5751, 8882]],\n          \"id\": \"27115\",\n          \"properties\": { \"name\": \"Pine\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5162, 8883, 8884, -8434, 8885, -8843]],\n          \"id\": \"05103\",\n          \"properties\": { \"name\": \"Ouachita\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8886, 8887, -675, -8487, -4264, 8888]],\n          \"id\": \"39093\",\n          \"properties\": { \"name\": \"Lorain\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8889, -6588, 8890, -6360, 8891, -5057]],\n          \"id\": \"37021\",\n          \"properties\": { \"name\": \"Buncombe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6164, 8892, -8766, -4441, -3977, -6110]],\n          \"id\": \"05031\",\n          \"properties\": { \"name\": \"Craighead\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5917, -4251, 8893, -8227, -5027, -4869]],\n          \"id\": \"35005\",\n          \"properties\": { \"name\": \"Chaves\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2560, -2610, -5539, 8894, -5781, -7423]],\n          \"id\": \"31165\",\n          \"properties\": { \"name\": \"Sioux\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8079, 8895, -1956, -8432, -8885, 8896]],\n          \"id\": \"05039\",\n          \"properties\": { \"name\": \"Dallas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8897, -4194, 8898, -5055, -3905, -6362, 8899]],\n          \"id\": \"37023\",\n          \"properties\": { \"name\": \"Burke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6587, -4712, 8900, -8900, -6361, -8891]],\n          \"id\": \"37111\",\n          \"properties\": { \"name\": \"McDowell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7634, 5629, -5630, -5629, -5869, -6926]],\n          \"id\": \"42109\",\n          \"properties\": { \"name\": \"Snyder\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8742, -8693, -4577, -3428, -3551, 8901]],\n          \"id\": \"13271\",\n          \"properties\": { \"name\": \"Telfair\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8902, -768, -7226, 8903]],\n          \"id\": \"12115\",\n          \"properties\": { \"name\": \"Sarasota\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6528, -4550, -6051, -5945, 8904, 8905, 8906, -1919]],\n          \"id\": \"13105\",\n          \"properties\": { \"name\": \"Elbert\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8907, -8671, -8858, -7129, 8908, -7613, 8909]],\n          \"id\": \"13185\",\n          \"properties\": { \"name\": \"Lowndes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-220, -8629, -8105, 8910, -3576, 8911, 8912]],\n          \"id\": \"13263\",\n          \"properties\": { \"name\": \"Talbot\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6867, -4674, 8913, -8266, -6298]],\n          \"id\": \"37047\",\n          \"properties\": { \"name\": \"Columbus\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7454, -580, -5939, -4293, -6029, -5502, -5501, 5500]],\n          \"id\": \"17069\",\n          \"properties\": { \"name\": \"Hardin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8747, 8914, -3999, 8915, 8916, 8917, -8745, 8918]],\n          \"id\": \"13139\",\n          \"properties\": { \"name\": \"Hall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8919, -5480, -6629, -4529, -3749, 8920]],\n          \"id\": \"17001\",\n          \"properties\": { \"name\": \"Adams\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8921, 8922, -2178, 8923, -69, -2507, -1958, -7924]],\n          \"id\": \"13153\",\n          \"properties\": { \"name\": \"Houston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8924, -5263, -4209, 8925]],\n          \"id\": \"48457\",\n          \"properties\": { \"name\": \"Tyler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6213, -7338, -7660, -5366, -7391, -1767]],\n          \"id\": \"12041\",\n          \"properties\": { \"name\": \"Gilchrist\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-857, 8926, 8927, -1943, -3158, -3236]],\n          \"id\": \"27139\",\n          \"properties\": { \"name\": \"Scott\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3208, -3103, 8928, -3282, -2939, -7599, -7618]],\n          \"id\": \"28007\",\n          \"properties\": { \"name\": \"Attala\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8740, 8929, -8786, -8587, -6913]],\n          \"id\": \"39131\",\n          \"properties\": { \"name\": \"Pike\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6936, 6934, -6934, -2242, -7021, -3197, -6081]],\n          \"id\": \"46095\",\n          \"properties\": { \"name\": \"Mellette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8930, 8931, -8863, 8932, -4885]],\n          \"id\": \"36013\",\n          \"properties\": { \"name\": \"Chautauqua\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8114, -8049, 8933, 8934, 8935, -5711, -8733, -2860]],\n          \"id\": \"51177\",\n          \"properties\": { \"name\": \"Spotsylvania\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2324, -6647, 8936, -8485, -8157, -4444, -8175]],\n          \"id\": \"29149\",\n          \"properties\": { \"name\": \"Oregon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7503, 8937, -7412, -8397, -8802]],\n          \"id\": \"34025\",\n          \"properties\": { \"name\": \"Monmouth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8788, 8938, -3968, -6513, 8939, -6046, 8940]],\n          \"id\": \"39087\",\n          \"properties\": { \"name\": \"Lawrence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4489, 8941, -5131, 8942, -1666, -4099, -5496]],\n          \"id\": \"26103\",\n          \"properties\": { \"name\": \"Marquette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8943, -5249, -8648, 8944, -6471]],\n          \"id\": \"13229\",\n          \"properties\": { \"name\": \"Pierce\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[8945]], [[8946]]],\n          \"id\": \"15007\",\n          \"properties\": { \"name\": \"Kauai\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3172, -5102, -5070, 8947, -8320, -6061, -3514, -6668]],\n          \"id\": \"42033\",\n          \"properties\": { \"name\": \"Clearfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2890, -7377, -7487, -2245, -29, -2144]],\n          \"id\": \"27029\",\n          \"properties\": { \"name\": \"Clearwater\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8948, -3552, -3426, -8669, -1730]],\n          \"id\": \"13155\",\n          \"properties\": { \"name\": \"Irwin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8949, -1790, -6414, 8950]],\n          \"id\": \"27035\",\n          \"properties\": { \"name\": \"Crow Wing\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-305, -5117, -5123, 8951, -7828, -4644, -3581, -2563]],\n          \"id\": \"30087\",\n          \"properties\": { \"name\": \"Rosebud\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-678, -1895, -8203, -3460, -8488]],\n          \"id\": \"39169\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-624, -4811, 8952, 8953, -7259]],\n          \"id\": \"12051\",\n          \"properties\": { \"name\": \"Hendry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8905, -5944, -8730, -2009, 8954]],\n          \"id\": \"13181\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4476, 8955, -8645, 8956]],\n          \"id\": \"13183\",\n          \"properties\": { \"name\": \"Long\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7239, -2789, 8957, -4638, -6090, -1671]],\n          \"id\": \"48469\",\n          \"properties\": { \"name\": \"Victoria\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1908, 8958, 8959, -7155, 8960, -7327, 8961]],\n          \"id\": \"39025\",\n          \"properties\": { \"name\": \"Clermont\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1011, 8962, -7383, -5692, 8963, -755]],\n          \"id\": \"46109\",\n          \"properties\": { \"name\": \"Roberts\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4964, -6082, -355, -8826, -2607, -2558, -4553]],\n          \"id\": \"46102\",\n          \"properties\": { \"name\": \"Oglala Lakota\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6844, 8964, -3420, -3969, -7736]],\n          \"id\": \"54067\",\n          \"properties\": { \"name\": \"Nicholas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8965, -6992, 8966, 8967, 8968]],\n          \"id\": \"72071\",\n          \"properties\": { \"name\": \"Isabela\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6996, 8969, -2114, -8714, -8711]],\n          \"id\": \"72083\",\n          \"properties\": { \"name\": \"Las MarÃ­as\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8970, 8971, -6993, -8966]],\n          \"id\": \"72115\",\n          \"properties\": { \"name\": \"Quebradillas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6995, 8972, 8973, -7091, -7183, 8974, -2115, -8970]],\n          \"id\": \"72081\",\n          \"properties\": { \"name\": \"Lares\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8975, 8976, -7743, -6881]],\n          \"id\": \"72089\",\n          \"properties\": { \"name\": \"Luquillo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7180, -6946, 8977, -8706]],\n          \"id\": \"72111\",\n          \"properties\": { \"name\": \"PeÃ±uelas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5619, -7636, -996, 8978, 8979]],\n          \"id\": \"33017\",\n          \"properties\": { \"name\": \"Strafford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3465, -2281, -3549, -8486, -3361, -3352, -6598]],\n          \"id\": \"05045\",\n          \"properties\": { \"name\": \"Faulkner\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8980, -8609, 8981, -7362, 8982]],\n          \"id\": \"29186\",\n          \"properties\": { \"name\": \"Ste. Genevieve\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6154, -3642, -3732, -7191, -2532]],\n          \"id\": \"31153\",\n          \"properties\": { \"name\": \"Sarpy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-8112, 8983, 8984, -1523, -5712, -8936, 8985, -8934, -8048]\n          ],\n          \"id\": \"51179\",\n          \"properties\": { \"name\": \"Stafford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8986, -5919, -4262, -6965, -3304, -716, -1782]],\n          \"id\": \"38089\",\n          \"properties\": { \"name\": \"Stark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5823, 8987, 8988, 8989, 8990, 8991, 8992]],\n          \"id\": \"47051\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-496, -2167, -5283, -6487, 8993]],\n          \"id\": \"38101\",\n          \"properties\": { \"name\": \"Ward\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8994, -684, 8995, -7957, 8996, -8989]],\n          \"id\": \"47115\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[8997, -7666, -5724, -5702, -7621, -1944, -8928]],\n          \"id\": \"27037\",\n          \"properties\": { \"name\": \"Dakota\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4230, -8430, -491, 8998, -3076, -6613]],\n          \"id\": \"18035\",\n          \"properties\": { \"name\": \"Delaware\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7481, -2908, -1785, 8999, -2887]],\n          \"id\": \"27061\",\n          \"properties\": { \"name\": \"Itasca\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8700, 9000, -3248, -787]],\n          \"id\": \"26069\",\n          \"properties\": { \"name\": \"Iosco\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3445, 9001, 9002, -6546, 9003]],\n          \"id\": \"20159\",\n          \"properties\": { \"name\": \"Rice\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9004, -7473, -5886, 9005, -8593]],\n          \"id\": \"20209\",\n          \"properties\": { \"name\": \"Wyandotte\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9006, -5567, -559, -936, -2751, -3773, 9007]],\n          \"id\": \"48479\",\n          \"properties\": { \"name\": \"Webb\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8323, 9008, -6899, -6141, 9009, 9010]],\n          \"id\": \"48481\",\n          \"properties\": { \"name\": \"Wharton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2624, -2583, 9011, -887, -2176, 9012, -8627]],\n          \"id\": \"13207\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1820, -652, 9013, -6379, -1771, -8636]],\n          \"id\": \"13219\",\n          \"properties\": { \"name\": \"Oconee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7918, 9014, -8922, -7923, -8104]],\n          \"id\": \"13225\",\n          \"properties\": { \"name\": \"Peach\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9015, 9016, 9017, -8654]],\n          \"id\": \"13239\",\n          \"properties\": { \"name\": \"Quitman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3463, -8882, -1922, 9018, -2632, -951]],\n          \"id\": \"39031\",\n          \"properties\": { \"name\": \"Coshocton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9017, 9019, -6610, 9020, -1850, 9021]],\n          \"id\": \"13243\",\n          \"properties\": { \"name\": \"Randolph\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3313, -2471, -6884, -8698, -2754, 9022, -1752]],\n          \"id\": \"72085\",\n          \"properties\": { \"name\": \"Las Piedras\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9023, -7742, 9024, -6515, 9025]],\n          \"id\": \"54079\",\n          \"properties\": { \"name\": \"Putnam\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7105, -7734, 9026, -4928, -2445, -8387]],\n          \"id\": \"54109\",\n          \"properties\": { \"name\": \"Wyoming\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6856, -4913, 9027, 9028, -6367, -7458]],\n          \"id\": \"34037\",\n          \"properties\": { \"name\": \"Sussex\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9029, -3621, -8208, -3377, -6319, -8294]],\n          \"id\": \"01007\",\n          \"properties\": { \"name\": \"Bibb\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9030, -6284, -4950, 9031, 9032, -6416]],\n          \"id\": \"28057\",\n          \"properties\": { \"name\": \"Itawamba\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7560, 9033, -8921, -3748, -2776, 9034]],\n          \"id\": \"29111\",\n          \"properties\": { \"name\": \"Lewis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5279, 9035, 9036, 9037, 9038, -4917]],\n          \"id\": \"33019\",\n          \"properties\": { \"name\": \"Sullivan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2193, -3265, -1646, 9039, 9040, 9041, -2164]],\n          \"id\": \"38069\",\n          \"properties\": { \"name\": \"Pierce\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9042, 9043, -3735, 9044, -8847, -4511]],\n          \"id\": \"36081\",\n          \"properties\": { \"name\": \"Queens\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8016, -1283, -8015, -6227, -3593, -2664, 9045, -815]],\n          \"id\": \"37033\",\n          \"properties\": { \"name\": \"Caswell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9046, -5410, -5499, -3685]],\n          \"id\": \"26131\",\n          \"properties\": { \"name\": \"Ontonagon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4844, -8652, 9047, -8447, -7840, 9048]],\n          \"id\": \"22005\",\n          \"properties\": { \"name\": \"Ascension\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9049, -6466, -622, -766, -1897]],\n          \"id\": \"12055\",\n          \"properties\": { \"name\": \"Highlands\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6365, -4709, -1066, -3946, -8892]],\n          \"id\": \"37089\",\n          \"properties\": { \"name\": \"Henderson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1154, -3332, -1297, -1180, -2815, -3640]],\n          \"id\": \"19029\",\n          \"properties\": { \"name\": \"Cass\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8760, 9050, -6666, 9051, -2101, 9052, -1693]],\n          \"id\": \"39097\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9053, 9054, -3211, -6465, -8621]],\n          \"id\": \"12061\",\n          \"properties\": { \"name\": \"Indian River\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9055, -7799, -7891, -5035, -4453, 9056]],\n          \"id\": \"05131\",\n          \"properties\": { \"name\": \"Sebastian\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8437, 9057, -3002, -8553, -183]],\n          \"id\": \"17075\",\n          \"properties\": { \"name\": \"Iroquois\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8154, -3578, 9058, -6611, -9020, -9016, -8653]],\n          \"id\": \"13259\",\n          \"properties\": { \"name\": \"Stewart\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9059, 9060, -1939, -1892, -676, -8888]],\n          \"id\": \"39035\",\n          \"properties\": { \"name\": \"Cuyahoga\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3847, -1774, 9061, -881, -9012, -2582]],\n          \"id\": \"13159\",\n          \"properties\": { \"name\": \"Jasper\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6252, -8748, -8919, -8744, -6309]],\n          \"id\": \"13117\",\n          \"properties\": { \"name\": \"Forsyth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9062, 9063, -5535, -8201, 9064, -6813, 9065]],\n          \"id\": \"16073\",\n          \"properties\": { \"name\": \"Owyhee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9066, 9067, -3985, -8089, -210, 9068, 9069]],\n          \"id\": \"06085\",\n          \"properties\": { \"name\": \"Santa Clara\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9070, -4849, -7755, 9071, -3877, 9072, -6549]],\n          \"id\": \"22079\",\n          \"properties\": { \"name\": \"Rapides\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-90, -6417, -9033, 9073, -8295, 9074, 9075]],\n          \"id\": \"28095\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9076, -4988, -8399, 9077, 9078, -6435]],\n          \"id\": \"42101\",\n          \"properties\": { \"name\": \"Philadelphia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9079, -8979, -995, 9080, -7575, 9081]],\n          \"id\": \"33015\",\n          \"properties\": { \"name\": \"Rockingham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9082, 9083, -8719, -5331, -8580, -6307]],\n          \"id\": \"36083\",\n          \"properties\": { \"name\": \"Rensselaer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5054, 9084, -4894, -3907]],\n          \"id\": \"37071\",\n          \"properties\": { \"name\": \"Gaston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9085, -6641, 9086, -6139, -8850, -8764, 9087]],\n          \"id\": \"29207\",\n          \"properties\": { \"name\": \"Stoddard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8828, 9088, -922, 9089, -8630, 9090, 9091]],\n          \"id\": \"31069\",\n          \"properties\": { \"name\": \"Garden\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4941, -8087, -8657, -8467, -1830, -8459]],\n          \"id\": \"01109\",\n          \"properties\": { \"name\": \"Pike\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4886, -8933, -8862, 9092, -5100, -5207, -1681, -7758]],\n          \"id\": \"42123\",\n          \"properties\": { \"name\": \"Warren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1325, -2547, -7380, 9093, -4999, 9094]],\n          \"id\": \"20099\",\n          \"properties\": { \"name\": \"Labette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1891, -526, -5907, -5318, -1166]],\n          \"id\": \"19039\",\n          \"properties\": { \"name\": \"Clarke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9095, -8695, -505, -4224, -7785, -2233, 9096]],\n          \"id\": \"40041\",\n          \"properties\": { \"name\": \"Delaware\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9097, -7400, -5308, -3130, -1577, 9098]],\n          \"id\": \"18141\",\n          \"properties\": { \"name\": \"St. Joseph\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9099, -7172, -6838]],\n          \"id\": \"37177\",\n          \"properties\": { \"name\": \"Tyrrell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7120, -6463, -4765, -616, -8881, -8684, -8476]],\n          \"id\": \"08053\",\n          \"properties\": { \"name\": \"Hinsdale\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[-8721, 9100, -6501, 9101]],\n            [[-8724, 9102, -6505, -130, 9103]]\n          ],\n          \"id\": \"48273\",\n          \"properties\": { \"name\": \"Kleberg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3611, -7530, 9104, -6874, 9105, -1285, 9106, 9107]],\n          \"id\": \"51035\",\n          \"properties\": { \"name\": \"Carroll\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2987, 9108, -7389, 9109, -9066, -6812, -4358, -2097]],\n          \"id\": \"41045\",\n          \"properties\": { \"name\": \"Malheur\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9110, 9111, -4838, 9112, 9113]],\n          \"id\": \"24009\",\n          \"properties\": { \"name\": \"Calvert\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5134, -5583, -5830, -5141, -5569]],\n          \"id\": \"21071\",\n          \"properties\": { \"name\": \"Floyd\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-6767, -6713, -4154, 9114, 9115, 9116, 9117, -6901, 9118, 9119]\n          ],\n          \"id\": \"48201\",\n          \"properties\": { \"name\": \"Harris\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8092, -2287, -4572, 9120]],\n          \"id\": \"51700\",\n          \"properties\": { \"name\": \"Newport News\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8835, -2811, -2084, 9121, 9122, 9123, -4951, -2418]],\n          \"id\": \"02170\",\n          \"properties\": { \"name\": \"Matanuska-Susitna\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4596, -5166, -5157, -8191, 9124, -3343]],\n          \"id\": \"05057\",\n          \"properties\": { \"name\": \"Hempstead\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7354, -7403, -6419, 9125, -7516]],\n          \"id\": \"28137\",\n          \"properties\": { \"name\": \"Tate\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9126, -8837, 9127, -7501]],\n          \"id\": \"36085\",\n          \"properties\": { \"name\": \"Richmond\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2165, -9042, 9128, 9129, 9130, -5284]],\n          \"id\": \"38083\",\n          \"properties\": { \"name\": \"Sheridan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9131, -2878, -8582, 9132, -4908, -8140]],\n          \"id\": \"36111\",\n          \"properties\": { \"name\": \"Ulster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2969, -1309, -4665, -5993, 9133]],\n          \"id\": \"37059\",\n          \"properties\": { \"name\": \"Davie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-513, 9134, -6951, -7042, -5006, -280]],\n          \"id\": \"48197\",\n          \"properties\": { \"name\": \"Hardeman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6018, -7635, -3938, -2244, -6933, 9135]],\n          \"id\": \"46117\",\n          \"properties\": { \"name\": \"Stanley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9136, -2442, 9137, -1591, -1699, -7902]],\n          \"id\": \"29079\",\n          \"properties\": { \"name\": \"Grundy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6665, -1933, -2636, -8841, -2102, -9052]],\n          \"id\": \"39049\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8021, -2605, -8138, 9138, -8428, -1276, -8180, -8576]],\n          \"id\": \"06061\",\n          \"properties\": { \"name\": \"Placer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8594, -9006, -5890, -8310, -4071, -8215]],\n          \"id\": \"20091\",\n          \"properties\": { \"name\": \"Johnson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5335, -6188, 9139, -7315, -8172, 9140]],\n          \"id\": \"09005\",\n          \"properties\": { \"name\": \"Litchfield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1832, -8471, 9141, 9142, 9143, -2872, 9144]],\n          \"id\": \"01061\",\n          \"properties\": { \"name\": \"Geneva\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9145, -7297, -7967, 9146, -9142, -8470]],\n          \"id\": \"01069\",\n          \"properties\": { \"name\": \"Houston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-6373, 9147, 9148, -9107, -1286, -9106, -6873, -7074, -8803, -4738]\n          ],\n          \"id\": \"51077\",\n          \"properties\": { \"name\": \"Grayson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1031, -2956, -5245, -3326, -1212, -8548, 9149]],\n          \"id\": \"08063\",\n          \"properties\": { \"name\": \"Kit Carson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3635, -3316, -7489, 9150, -8812]],\n          \"id\": \"19133\",\n          \"properties\": { \"name\": \"Monona\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8307, -5737, -6552, 9151, -5560, -3788, -5262]],\n          \"id\": \"48351\",\n          \"properties\": { \"name\": \"Newton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9152, 9153, 9154, -6604, -6381]],\n          \"id\": \"13265\",\n          \"properties\": { \"name\": \"Taliaferro\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-539, -1942, -6947, -9135, -512, 9155]],\n          \"id\": \"40057\",\n          \"properties\": { \"name\": \"Harmon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4754, 9156, 9157, -960, -4314]],\n          \"id\": \"48349\",\n          \"properties\": { \"name\": \"Navarro\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9158, -4771, 9159, -5246, -4580]],\n          \"id\": \"13279\",\n          \"properties\": { \"name\": \"Toombs\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2995, 9160, -8983, -7361, -4239, -3602]],\n          \"id\": \"29187\",\n          \"properties\": { \"name\": \"St. Francois\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9161, -4147, -7494, -4659, -6807]],\n          \"id\": \"35021\",\n          \"properties\": { \"name\": \"Harding\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4678, -1533, -1477, -8357, 9162]],\n          \"id\": \"30097\",\n          \"properties\": { \"name\": \"Sweet Grass\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9163, 9164, -6585, -4695, -6761, -5792]],\n          \"id\": \"21155\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8316, -8362, 9165, -5819, 9166, 9167, -7766]],\n          \"id\": \"47149\",\n          \"properties\": { \"name\": \"Rutherford\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9168, -6234, -2495, -2478, 9169, 9170]]],\n          \"id\": \"53061\",\n          \"properties\": { \"name\": \"Snohomish\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6276, -2458, -7472, -9005, -8592, -7679]],\n          \"id\": \"29165\",\n          \"properties\": { \"name\": \"Platte\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8257, -1909, -8962, -7330, 9171, 9172, 9173]],\n          \"id\": \"39061\",\n          \"properties\": { \"name\": \"Hamilton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7141, -4996, -7768, -5554, -1456, -5529]],\n          \"id\": \"47081\",\n          \"properties\": { \"name\": \"Hickman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4756, -4734, 9174, -7041, -260, -1116]],\n          \"id\": \"48337\",\n          \"properties\": { \"name\": \"Montague\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5674, -8449, -7673, -6086, -5682]],\n          \"id\": \"49007\",\n          \"properties\": { \"name\": \"Carbon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7826, -3256, -3121, -6410, -658, -3435]],\n          \"id\": \"20041\",\n          \"properties\": { \"name\": \"Dickinson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2522, -8438, -181, 9175, -8878, -1824]],\n          \"id\": \"17105\",\n          \"properties\": { \"name\": \"Livingston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5038, -2266, -3467, -6600, 9176, -3496, -4455]],\n          \"id\": \"05149\",\n          \"properties\": { \"name\": \"Yell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5800, -7298, -4077, -2671]],\n          \"id\": \"16065\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3584, -646, -222, 9177, -4027, -7628]],\n          \"id\": \"13285\",\n          \"properties\": { \"name\": \"Troup\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9178, -1898, -764, -8903, 9179]],\n          \"id\": \"12081\",\n          \"properties\": { \"name\": \"Manatee\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9180, 9181, 9182, -8029, 9183]], [[9184]], [[9185, 9186]]],\n          \"id\": \"51001\",\n          \"properties\": { \"name\": \"Accomack\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-885, 9187, -65, -8924, -2177]],\n          \"id\": \"13289\",\n          \"properties\": { \"name\": \"Twiggs\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5476, -7386, -998, -5638, 9188]],\n          \"id\": \"24035\",\n          \"properties\": { \"name\": \"Queen Anne's\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3668, -8253, -6184, -5333]],\n          \"id\": \"25015\",\n          \"properties\": { \"name\": \"Hampshire\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4538, -5387, -6529, -3216, 9189, 9190]],\n          \"id\": \"17071\",\n          \"properties\": { \"name\": \"Henderson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9191, -9097, -2232, -3917, 9192]],\n          \"id\": \"40097\",\n          \"properties\": { \"name\": \"Mayes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5170, -8305, -2932, -8304, -7015, -6242, -7054, -8569]],\n          \"id\": \"51149\",\n          \"properties\": { \"name\": \"Prince George\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7434, -7441, 9193, -9043, -4510]],\n          \"id\": \"36005\",\n          \"properties\": { \"name\": \"Bronx\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3499, -8080, -8897, -8884, -5161, 5159, -5159, -5165]],\n          \"id\": \"05019\",\n          \"properties\": { \"name\": \"Clark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-799, 9194, -1812, -6664, -6661, -6741, 9195]],\n          \"id\": \"39065\",\n          \"properties\": { \"name\": \"Hardin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6274, -1416, -556, -5566, -975]],\n          \"id\": \"48163\",\n          \"properties\": { \"name\": \"Frio\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9177, -6599, -2539, -8077, -3497]],\n          \"id\": \"05051\",\n          \"properties\": { \"name\": \"Garland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-156, -5628, -1600, -7287, -5243, -2954]],\n          \"id\": \"31057\",\n          \"properties\": { \"name\": \"Dundy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9196, -5520, -6444, -2535, -970, -925]],\n          \"id\": \"31023\",\n          \"properties\": { \"name\": \"Butler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7672, -1797, 9197, -1231, -6087]],\n          \"id\": \"49019\",\n          \"properties\": { \"name\": \"Grand\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8734, -4604, -6135, -8090, -7012, -4319]],\n          \"id\": \"51127\",\n          \"properties\": { \"name\": \"New Kent\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9032, -4949, -2992, -8351, -2974, -8296, -9074]],\n          \"id\": \"01093\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8780, 9198, -753, -6787, -5964, -2298]],\n          \"id\": \"30073\",\n          \"properties\": { \"name\": \"Pondera\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8137, 9199, -8425, -9139]],\n          \"id\": \"32510\",\n          \"properties\": { \"name\": \"Carson City\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9200, 9201, -5361, -7659]],\n          \"id\": \"12125\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-9122, -2090, 9202, 9203]], [[9204]]],\n          \"id\": \"02020\",\n          \"properties\": { \"name\": \"Anchorage\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7539, -3687, -5498, 9205, 9206, -4180]],\n          \"id\": \"55125\",\n          \"properties\": { \"name\": \"Vilas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9207, -2603, -3279, -8929, -3102]],\n          \"id\": \"28019\",\n          \"properties\": { \"name\": \"Choctaw\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2377, 9208, -8216, -7428]],\n          \"id\": \"31169\",\n          \"properties\": { \"name\": \"Thayer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-773, 9209, -515, 9210, -62, -5801]],\n          \"id\": \"13223\",\n          \"properties\": { \"name\": \"Paulding\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9211, -8507, -8454, -8503, -4492, 9212, -5607]],\n          \"id\": \"32033\",\n          \"properties\": { \"name\": \"White Pine\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9213, 9214, -1100, -8784, -2595, -3108]],\n          \"id\": \"48203\",\n          \"properties\": { \"name\": \"Harrison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6312, -6345, 9215, -644]],\n          \"id\": \"13113\",\n          \"properties\": { \"name\": \"Fayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7591, -6614, -3080, 9216, -1582, -7595]],\n          \"id\": \"18059\",\n          \"properties\": { \"name\": \"Hancock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7753, -6634, 9217, -8001, -7990, 9218]],\n          \"id\": \"22025\",\n          \"properties\": { \"name\": \"Catahoula\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9219, -7328, -8961, -7159, -6683, 9220]],\n          \"id\": \"21191\",\n          \"properties\": { \"name\": \"Pendleton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3612, -9108, -9149, 9221, -7051]],\n          \"id\": \"51197\",\n          \"properties\": { \"name\": \"Wythe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9222, 9223, -6848, -5862, -8701, -1497]],\n          \"id\": \"56003\",\n          \"properties\": { \"name\": \"Big Horn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3767, -7006, -6019, 9224, -6577]],\n          \"id\": \"46137\",\n          \"properties\": { \"name\": \"Ziebach\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9225]], [[9226, 9227]]],\n          \"id\": \"25007\",\n          \"properties\": { \"name\": \"Dukes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8918, 9228, -1921, -649, -1819]],\n          \"id\": \"13157\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5879, 9229, -3003, -9058, -8436]],\n          \"id\": \"18111\",\n          \"properties\": { \"name\": \"Newton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9230, -4527, -8736, -8061, 9231]],\n          \"id\": \"48277\",\n          \"properties\": { \"name\": \"Lamar\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7374, -2888, -9000, -1784, -8950, 9232, -3532, -7421]],\n          \"id\": \"27021\",\n          \"properties\": { \"name\": \"Cass\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1981, -1613, -1996, -3478, -821]],\n          \"id\": \"48153\",\n          \"properties\": { \"name\": \"Floyd\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3079, 9233, -2852, -3854, -1583, -9217]],\n          \"id\": \"18139\",\n          \"properties\": { \"name\": \"Rush\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-1300, -7699, -7258, -3016, -3015, -3014, 3012, -3012, 9234]\n          ],\n          \"id\": \"06079\",\n          \"properties\": { \"name\": \"San Luis Obispo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9003, 9235, -5148, -4780, -6401, -2524, -6547]],\n          \"id\": \"20155\",\n          \"properties\": { \"name\": \"Reno\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3177, -1042, -2692, -2683, -3589]],\n          \"id\": \"19025\",\n          \"properties\": { \"name\": \"Calhoun\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1788, -8883, -664, -6411]],\n          \"id\": \"27065\",\n          \"properties\": { \"name\": \"Kanabec\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5069, -8024, -6977, -7633, -8318, -8948]],\n          \"id\": \"42035\",\n          \"properties\": { \"name\": \"Clinton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3325, -902, 9236, -2252, -3142, -1208]],\n          \"id\": \"20109\",\n          \"properties\": { \"name\": \"Logan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1907, -1695, 9237, -6910, 9238, -8959]],\n          \"id\": \"39027\",\n          \"properties\": { \"name\": \"Clinton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8682, -800, -9196, -6740, -1901]],\n          \"id\": \"39003\",\n          \"properties\": { \"name\": \"Allen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4335, -2759, -8834, 9239, -6961, -834, -2022]],\n          \"id\": \"55115\",\n          \"properties\": { \"name\": \"Shawano\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2235, -7787, -7800, -9056, 9240, -8183, -8489]],\n          \"id\": \"40135\",\n          \"properties\": { \"name\": \"Sequoyah\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-6982, -8268, -6037, 9241, 9242, 9243, -810, 9244, -6979, 9245]\n          ],\n          \"id\": \"47035\",\n          \"properties\": { \"name\": \"Cumberland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9246, -6377, -4641, -5802, -64, 9247, -7626, -3628]],\n          \"id\": \"01029\",\n          \"properties\": { \"name\": \"Cleburne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-84, -7302, 9248, -7350, 9249]],\n          \"id\": \"26099\",\n          \"properties\": { \"name\": \"Macomb\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8419, -86, 9250, -6554, -8416, -3031]],\n          \"id\": \"26049\",\n          \"properties\": { \"name\": \"Genesee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3165, 9251, -4861, -1140, -989]],\n          \"id\": \"17007\",\n          \"properties\": { \"name\": \"Boone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4016, -5467, -6489, 9252, -1780, -8421, -3739]],\n          \"id\": \"38053\",\n          \"properties\": { \"name\": \"McKenzie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7529, -7677, -4569, -3044, -6875, -9105]],\n          \"id\": \"51141\",\n          \"properties\": { \"name\": \"Patrick\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7273, -8481, 9253, -5725, -6137, 9254]],\n          \"id\": \"17003\",\n          \"properties\": { \"name\": \"Alexander\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7195, -4597, -3342, -8240]],\n          \"id\": \"05133\",\n          \"properties\": { \"name\": \"Sevier\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6431, 9255, -8661, 9256, -451]],\n          \"id\": \"28039\",\n          \"properties\": { \"name\": \"George\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6651, 9257, -8642, -8838, -9127, -7500]],\n          \"id\": \"34039\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4112, -4462, -4013, 9258, 9259, 9260]],\n          \"id\": \"17015\",\n          \"properties\": { \"name\": \"Carroll\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3385, 9261, -3553, -8949, -1729, 9262]],\n          \"id\": \"13287\",\n          \"properties\": { \"name\": \"Turner\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8474, 9263, -9070, 9264, 9265]],\n          \"id\": \"06081\",\n          \"properties\": { \"name\": \"San Mateo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9266, 9267, -8824, -7211, -3070, 9268, -4769]],\n          \"id\": \"13031\",\n          \"properties\": { \"name\": \"Bulloch\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4822, -4113, -9261, 9269, -2679]],\n          \"id\": \"19097\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2158, -8478, -8683, -5255, -1233]],\n          \"id\": \"08113\",\n          \"properties\": { \"name\": \"San Miguel\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3774, -2752, -133, -8028, 9270]],\n          \"id\": \"48427\",\n          \"properties\": { \"name\": \"Starr\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2138, -8585, -4000, -8915, -8746]],\n          \"id\": \"13187\",\n          \"properties\": { \"name\": \"Lumpkin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9029, 9271, -8643, -9258, -6650, -4563, -6368]],\n          \"id\": \"34027\",\n          \"properties\": { \"name\": \"Morris\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9272, -2797, -2374, -7808, -4205, -1602, -5627]],\n          \"id\": \"31063\",\n          \"properties\": { \"name\": \"Frontier\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7094, -4339, -8424, -6314, -5699, -5866]],\n          \"id\": \"55033\",\n          \"properties\": { \"name\": \"Dunn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6145, 9273, -2868, -2915, -249]],\n          \"id\": \"48429\",\n          \"properties\": { \"name\": \"Stephens\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9216, -6344, -8083, -2585, -2623, -6593, -217, -645]],\n          \"id\": \"13255\",\n          \"properties\": { \"name\": \"Spalding\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3139, -7469, -3714, 9274, -6895]],\n          \"id\": \"39051\",\n          \"properties\": { \"name\": \"Fulton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-479, -5392, -3857, -2818, 9275]],\n          \"id\": \"19037\",\n          \"properties\": { \"name\": \"Chickasaw\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8578, -190, -2639, -2869, -6942]],\n          \"id\": \"48369\",\n          \"properties\": { \"name\": \"Parmer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2181, -1754, 9276, -3597, 9277, -2998, -5603]],\n          \"id\": \"72109\",\n          \"properties\": { \"name\": \"Patillas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5896, -1684, -5204, -5048, -3928, -1016, -5892]],\n          \"id\": \"42019\",\n          \"properties\": { \"name\": \"Butler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9278, -1637, 9279, 9280, -8727]],\n          \"id\": \"50009\",\n          \"properties\": { \"name\": \"Essex\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2685, -2694, -8869, -1295, -3331]],\n          \"id\": \"19077\",\n          \"properties\": { \"name\": \"Guthrie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-9065, -8200, -3375, -7037, -8505, -9212, -5606, -8854, -6814]\n          ],\n          \"id\": \"32007\",\n          \"properties\": { \"name\": \"Elko\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9281, -8991, 9282, -8036, -2403, -7813]],\n          \"id\": \"01089\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-4032, -8427, 9283, -4627, -2662, -5043, -1158, -7109, -2744]\n          ],\n          \"id\": \"06051\",\n          \"properties\": { \"name\": \"Mono\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7207, -8694, -5812, 9284]],\n          \"id\": \"06073\",\n          \"properties\": { \"name\": \"San Diego\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4653, -6485, -5378, -592, -594, -3092]],\n          \"id\": \"31115\",\n          \"properties\": { \"name\": \"Loup\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8895, -5538, 9285, 9286, -5782]],\n          \"id\": \"31157\",\n          \"properties\": { \"name\": \"Scotts Bluff\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-718, -3306, -6964, -5974, -3765, -6955, -8420]],\n          \"id\": \"38001\",\n          \"properties\": { \"name\": \"Adams\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1193, -5190, 9287, 9288, -4219, -6283, 9289, -5486]],\n          \"id\": \"47071\",\n          \"properties\": { \"name\": \"Hardin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7938, -5982, 9290, -9214, -3107]],\n          \"id\": \"48315\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7789, 9291, 9292, -3997, -8584]],\n          \"id\": \"13281\",\n          \"properties\": { \"name\": \"Towns\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9173, 9293, 9294, -6859, -7418, -4506, 9295]],\n          \"id\": \"21015\",\n          \"properties\": { \"name\": \"Boone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9296, -1336, -7399, 9297, 9298]],\n          \"id\": \"26159\",\n          \"properties\": { \"name\": \"Van Buren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8065, -1738, 9299, -4370, 9300, -8870]],\n          \"id\": \"48465\",\n          \"properties\": { \"name\": \"Val Verde\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7185, -8639, -8755, 9301, -9188, -884]],\n          \"id\": \"13319\",\n          \"properties\": { \"name\": \"Wilkinson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3387, 9302, -7961, 9303, -198]],\n          \"id\": \"13177\",\n          \"properties\": { \"name\": \"Lee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9304, -3073, -4477, -8957, -8644, -5247, -9160]],\n          \"id\": \"13267\",\n          \"properties\": { \"name\": \"Tattnall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9305, -3694, -3657, 9306, -5010, -5657]],\n          \"id\": \"23011\",\n          \"properties\": { \"name\": \"Kennebec\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5764, -1364, 9307, -229, -7215]],\n          \"id\": \"19189\",\n          \"properties\": { \"name\": \"Winnebago\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5670, -2738, -5641, -3818]],\n          \"id\": \"19059\",\n          \"properties\": { \"name\": \"Dickinson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5220, -4424, -1265, 9308, -4850, -9071, -6548, -5735]],\n          \"id\": \"22069\",\n          \"properties\": { \"name\": \"Natchitoches\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9309, 9310, -158, -8378]],\n          \"id\": \"72017\",\n          \"properties\": { \"name\": \"Barceloneta\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8827, -5805, 9311, -918, -9089]],\n          \"id\": \"31075\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7556, -8230, -7996, -9218, -6633]],\n          \"id\": \"22041\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8911, -8108, -8032, -193, -6608, -9059, -3577]],\n          \"id\": \"13197\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              -7055,\n              -6245,\n              -5996,\n              -4391,\n              -6000,\n              -8331,\n              -8096,\n              -6707,\n              -8457,\n              -8675\n            ]\n          ],\n          \"id\": \"51175\",\n          \"properties\": { \"name\": \"Southampton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8423, -8801, -8100, 9312, -6985]],\n          \"id\": \"55121\",\n          \"properties\": { \"name\": \"Trempealeau\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9313, 9314, -8217, -7929]],\n          \"id\": \"06055\",\n          \"properties\": { \"name\": \"Napa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3835, -8221, -1280, -6103, -3546, -2279]],\n          \"id\": \"05137\",\n          \"properties\": { \"name\": \"Stone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1378, -6412, -667, 9315, 9316, -8624, 9317]],\n          \"id\": \"27141\",\n          \"properties\": { \"name\": \"Sherburne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4873, -7976, 9318, -7630]],\n          \"id\": \"48141\",\n          \"properties\": { \"name\": \"El Paso\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-173, -8777, -8353, -8388]],\n          \"id\": \"54003\",\n          \"properties\": { \"name\": \"Berkeley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9319, -6824, -4420, 9320, -7581, -321]],\n          \"id\": \"21141\",\n          \"properties\": { \"name\": \"Logan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-468, -2320, -724, -254, -2328]],\n          \"id\": \"48081\",\n          \"properties\": { \"name\": \"Coke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8739, 9321, -3964, -8939, -8787, -8930]],\n          \"id\": \"39079\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4815, 9322, -7605, -5209, 9323]],\n          \"id\": \"13039\",\n          \"properties\": { \"name\": \"Camden\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4741, -7447, -4195, -8898, -8901, -4711, -7579]],\n          \"id\": \"37011\",\n          \"properties\": { \"name\": \"Avery\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[9324]],\n            [[9325]],\n            [[9326]],\n            [[9327]],\n            [[9328]],\n            [[9329]],\n            [[9330]],\n            [[9331]],\n            [[9332]],\n            [[9333]],\n            [[9334]],\n            [[9335]],\n            [[9336]],\n            [[9337]],\n            [[9338]],\n            [[9339]],\n            [[9340]],\n            [[9341]],\n            [[9342]],\n            [[9343]],\n            [[9344]],\n            [[9345]],\n            [[9346]],\n            [[9347]],\n            [[9348]],\n            [[9349]],\n            [[9350]],\n            [[9351]],\n            [[9352]],\n            [[9353]],\n            [[9354]],\n            [[9355]],\n            [[9356]],\n            [[9357]],\n            [[9358]],\n            [[9359]],\n            [[9360]],\n            [[9361]],\n            [[9362]],\n            [[9363]],\n            [[9364]],\n            [[9365]],\n            [[9366]]\n          ],\n          \"id\": \"02016\",\n          \"properties\": { \"name\": \"Aleutians West\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[9367]],\n            [[9368]],\n            [[9369]],\n            [[9370]],\n            [[-9203, -2089, 9371]],\n            [[9372]],\n            [[9373]],\n            [[9374]],\n            [[-4952, -9124, 9375, -2061, -2074]]\n          ],\n          \"id\": \"02122\",\n          \"properties\": { \"name\": \"Kenai Peninsula\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7607, 9376, -8562, -7909, 9377]],\n          \"id\": \"12031\",\n          \"properties\": { \"name\": \"Duval\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9378]], [[-7686, -6439, 9379]]],\n          \"id\": \"44009\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6454, -8384, -6333, 9380, -6522]],\n          \"id\": \"08019\",\n          \"properties\": { \"name\": \"Clear Creek\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9381, -2294, -8174, -4442, -8220, 9382]],\n          \"id\": \"29153\",\n          \"properties\": { \"name\": \"Ozark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9383, -8549, -5311, -8617, 9384, -2331, -8333]],\n          \"id\": \"08061\",\n          \"properties\": { \"name\": \"Kiowa\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9385, -7548]], [[-7551, 9386, -8026]]],\n          \"id\": \"48061\",\n          \"properties\": { \"name\": \"Cameron\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1537, -2295, -9382, 9387, -7708, -7251, -1689]],\n          \"id\": \"29213\",\n          \"properties\": { \"name\": \"Taney\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1393, -7941, -3924, -7935, -2355, 9388, -405]],\n          \"id\": \"40017\",\n          \"properties\": { \"name\": \"Canadian\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7862, 9389, -2268, -5037, -7890]],\n          \"id\": \"05071\",\n          \"properties\": { \"name\": \"Johnson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8852, -6044, -8851, -6042, -6116, -5755, -3744]],\n          \"id\": \"47095\",\n          \"properties\": { \"name\": \"Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3800, -5473, -7057, -7067, -6224, -8129]],\n          \"id\": \"51037\",\n          \"properties\": { \"name\": \"Charlotte\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8484, -8776, -8761, -8893, -6163]],\n          \"id\": \"05055\",\n          \"properties\": { \"name\": \"Greene\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9390, -7883, 9391, -7869, 9392]],\n          \"id\": \"12129\",\n          \"properties\": { \"name\": \"Wakulla\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9393, -3681, -1004, 9394]],\n          \"id\": \"26141\",\n          \"properties\": { \"name\": \"Presque Isle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9395, -8407, -5874, -8435, -2520, -1573]],\n          \"id\": \"17197\",\n          \"properties\": { \"name\": \"Will\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9396]],\n          \"id\": \"72147\",\n          \"properties\": { \"name\": \"Vieques\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7740, -7737, -5681, -4929, -9027, -7733]],\n          \"id\": \"54081\",\n          \"properties\": { \"name\": \"Raleigh\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-63, -9211, -518, -6313, -648, -3583, -7627, -9248]],\n          \"id\": \"13045\",\n          \"properties\": { \"name\": \"Carroll\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [9397, -8855, -5608, -9213, -4498, -8591, -5044, -2660, -4626]\n          ],\n          \"id\": \"32023\",\n          \"properties\": { \"name\": \"Nye\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9398, -6922, 9399, 9400, -5687, -2793]],\n          \"id\": \"55039\",\n          \"properties\": { \"name\": \"Fond du Lac\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2214, -4539, -9191, 9401, -7558, -2170]],\n          \"id\": \"19111\",\n          \"properties\": { \"name\": \"Lee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9402, 9403, -9083, -6306, -8043, -7945, 9404, -7859]],\n          \"id\": \"36091\",\n          \"properties\": { \"name\": \"Saratoga\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9405, -4096, 9406, -6720, -851, -3879]],\n          \"id\": \"22097\",\n          \"properties\": { \"name\": \"St. Landry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8123, 9407, -2722, -4524, 9408, -7898]],\n          \"id\": \"40005\",\n          \"properties\": { \"name\": \"Atoka\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7860, -9405, -7944, -4138]],\n          \"id\": \"36035\",\n          \"properties\": { \"name\": \"Fulton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8124, -6752, -8186, -8188, -2717, -9408, -8122]],\n          \"id\": \"40121\",\n          \"properties\": { \"name\": \"Pittsburg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3572, 9409, 9410, -8345, -7565, -3959, 9411]],\n          \"id\": \"39009\",\n          \"properties\": { \"name\": \"Athens\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8292, -6591, -2768, -880, 9412, -8288]],\n          \"id\": \"01131\",\n          \"properties\": { \"name\": \"Wilcox\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9413, 9414, -6289, -5397, -5402, 9415, -2421]],\n          \"id\": \"42051\",\n          \"properties\": { \"name\": \"Fayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9416, 9417, 9418, -8038, -4946, -4165, -3618, -8349]],\n          \"id\": \"01009\",\n          \"properties\": { \"name\": \"Blount\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4404, -7154, -4045, -6469, -6602, -770, -4003]],\n          \"id\": \"13129\",\n          \"properties\": { \"name\": \"Gordon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9048, -8651, -17, 9419, -8161, -4790, -8369, -8448]],\n          \"id\": \"22095\",\n          \"properties\": { \"name\": \"St. John the Baptist\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5884, -7865, -7849, -7456, -5900]],\n          \"id\": \"42069\",\n          \"properties\": { \"name\": \"Lackawanna\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9243, 9420, -5962, 9421, -4307, 9422, -4744, 9423]],\n          \"id\": \"47145\",\n          \"properties\": { \"name\": \"Roane\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8868, 9424, -3312, -1750, -138]],\n          \"id\": \"72063\",\n          \"properties\": { \"name\": \"Gurabo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9425, -8807, 9426, -6677, -7005]],\n          \"id\": \"46021\",\n          \"properties\": { \"name\": \"Campbell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2116, -8975, -7182, -8705, 9427, -7770, -3327]],\n          \"id\": \"72153\",\n          \"properties\": { \"name\": \"Yauco\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7340, -7333, -4846, 9428, -4093]],\n          \"id\": \"22121\",\n          \"properties\": { \"name\": \"West Baton Rouge\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4409, -7597, -1563, -7751, -6530, 9429]],\n          \"id\": \"18133\",\n          \"properties\": { \"name\": \"Putnam\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1182, -1151, -8497, -8536, -7639]],\n          \"id\": \"19173\",\n          \"properties\": { \"name\": \"Taylor\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3646, -8274, -2673, -4082, 9430, -7286, -7642]],\n          \"id\": \"16011\",\n          \"properties\": { \"name\": \"Bingham\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[9431]],\n            [[9432]],\n            [[9433]],\n            [[9434]],\n            [[9435]],\n            [[9436]],\n            [[9437]],\n            [[9438, -7540, -4178, -440, -4608]]\n          ],\n          \"id\": \"55003\",\n          \"properties\": { \"name\": \"Ashland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6986, -9313, -8103, -5584, -8400, -3309, -7470]],\n          \"id\": \"27169\",\n          \"properties\": { \"name\": \"Winona\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9439, -7084, -7019, -2411, -5449, 9440, -7507], [-1287]],\n          \"id\": \"51165\",\n          \"properties\": { \"name\": \"Rockingham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9441, 9442, -4540, -7573]],\n          \"id\": \"30019\",\n          \"properties\": { \"name\": \"Daniels\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7570, -5329, -3816, -3417, -8146]],\n          \"id\": \"54097\",\n          \"properties\": { \"name\": \"Upshur\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8968, 9443, -7096, 9444]],\n          \"id\": \"72005\",\n          \"properties\": { \"name\": \"Aguadilla\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9445, -4184, -2473, -9425, -8867, -8864]],\n          \"id\": \"72031\",\n          \"properties\": { \"name\": \"Carolina\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9446, -8379, -7087, -8974, 9447]],\n          \"id\": \"72065\",\n          \"properties\": { \"name\": \"Hatillo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9448, -6768, -9120, 9449, -8321, -7033]],\n          \"id\": \"48473\",\n          \"properties\": { \"name\": \"Waller\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1753, -9023, -2757, 9450, -3595, -9277]],\n          \"id\": \"72151\",\n          \"properties\": { \"name\": \"Yabucoa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6536, -4875, -4691, -7277, -7316]],\n          \"id\": \"18147\",\n          \"properties\": { \"name\": \"Spencer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8372, 9451, -9395, -1003, -1598, -7462]],\n          \"id\": \"26031\",\n          \"properties\": { \"name\": \"Cheboygan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9133, -8581, -5336, -9141, -8171, -8167, -4909]],\n          \"id\": \"36027\",\n          \"properties\": { \"name\": \"Dutchess\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5524, -4679, -9163, -8356, 9452, -1495]],\n          \"id\": \"30067\",\n          \"properties\": { \"name\": \"Park\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6550, -9073, -3876, -8148, 9453]],\n          \"id\": \"22003\",\n          \"properties\": { \"name\": \"Allen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2940, -1052, -340, 9454, -2961]],\n          \"id\": \"28101\",\n          \"properties\": { \"name\": \"Newton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4094, -9429, -4845, -9049, -7839, -4830, 9455]],\n          \"id\": \"22047\",\n          \"properties\": { \"name\": \"Iberville\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3604, -4242, -6642, -9086, 9456, -6644, -8336]],\n          \"id\": \"29223\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7889, -532, -3729, -7545, -7043, -6949]],\n          \"id\": \"40141\",\n          \"properties\": { \"name\": \"Tillman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-759, 9457, -3710, -6297, 9458, -6290, -365]],\n          \"id\": \"36011\",\n          \"properties\": { \"name\": \"Cayuga\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7788, -7719, -7796, 9459, -9292]],\n          \"id\": \"13241\",\n          \"properties\": { \"name\": \"Rabun\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-3979, -4440, -5413, -4561, -7356, -7515, -8796, -8797, -613]\n          ],\n          \"id\": \"05035\",\n          \"properties\": { \"name\": \"Crittenden\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-9143, -9147, -7966, -849, -7876, -7815, -2461, -3844, 9460]\n          ],\n          \"id\": \"12063\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9461, -6850, -145, -2468, -7661, -3472, -4731]],\n          \"id\": \"72021\",\n          \"properties\": { \"name\": \"BayamÃ³n\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3474, -7663, -141, -2180, -1121, -3286]],\n          \"id\": \"72041\",\n          \"properties\": { \"name\": \"Cidra\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4791, -4216, -7814, -2406, 9462, -2989, -4948]],\n          \"id\": \"01079\",\n          \"properties\": { \"name\": \"Lawrence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8443, -4302, 9463, 9464, 9465]],\n          \"id\": \"21215\",\n          \"properties\": { \"name\": \"Spencer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8602, 9466, -639, -8010, -8560]],\n          \"id\": \"53067\",\n          \"properties\": { \"name\": \"Thurston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9467, 9468, -3672, -7536, -267, -1453]],\n          \"id\": \"46011\",\n          \"properties\": { \"name\": \"Brookings\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5822, -5828, -685, -8995, -8988]],\n          \"id\": \"47061\",\n          \"properties\": { \"name\": \"Grundy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7048, -1673, -6089, -8531, 9469]],\n          \"id\": \"48025\",\n          \"properties\": { \"name\": \"Bee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9470, 9471, -9113, -4840, 9472]],\n          \"id\": \"24017\",\n          \"properties\": { \"name\": \"Charles\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5881, -5899, -7002, -6973, 9473]],\n          \"id\": \"42113\",\n          \"properties\": { \"name\": \"Sullivan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2289, -8091]],\n          \"id\": \"51830\",\n          \"properties\": { \"name\": \"Williamsburg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8735, -7940, 9474, -2362]],\n          \"id\": \"48449\",\n          \"properties\": { \"name\": \"Titus\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2363, -9475, -7939, -3105, -6691]],\n          \"id\": \"48063\",\n          \"properties\": { \"name\": \"Camp\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9475, -5824, -8993, 9476]],\n          \"id\": \"47127\",\n          \"properties\": { \"name\": \"Moore\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9477, -7899, -9409, -4528, -9231, 9478, 9479]],\n          \"id\": \"40013\",\n          \"properties\": { \"name\": \"Bryan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2388, -116, -6769, -9449, -7032, -8045]],\n          \"id\": \"48185\",\n          \"properties\": { \"name\": \"Grimes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7874, 7872, -7872, -2112, -7292, -7879, -9391, 9480]],\n          \"id\": \"12073\",\n          \"properties\": { \"name\": \"Leon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-91, -9076, 9481, -2599, 9482]],\n          \"id\": \"28025\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6220, -8538, 9483, -4619, -4201, -8302]],\n          \"id\": \"29087\",\n          \"properties\": { \"name\": \"Holt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7444, 9484, -6656, -8860, -8932, 9485]],\n          \"id\": \"36029\",\n          \"properties\": { \"name\": \"Erie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8440, -3048, -7387, -9109, -2986]],\n          \"id\": \"16087\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6578, -9225, -9136, -6932, -6079, -4962]],\n          \"id\": \"46055\",\n          \"properties\": { \"name\": \"Haakon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8184, -9241, -9057, -4457, -7194, -8239, -2719, -8187]],\n          \"id\": \"40079\",\n          \"properties\": { \"name\": \"Le Flore\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6047, -8940, -6517, 9486, -8385, -5580, -5324]],\n          \"id\": \"54099\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7532, 9487, -3742, -6237, -5113, -303]],\n          \"id\": \"30079\",\n          \"properties\": { \"name\": \"Prairie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9488, -7953, 9489, -2700]],\n          \"id\": \"12033\",\n          \"properties\": { \"name\": \"Escambia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9302, -8754, 9490, -8690, -8741, -66]],\n          \"id\": \"13175\",\n          \"properties\": { \"name\": \"Laurens\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9491, -2820, -228, -3321, -889]],\n          \"id\": \"19023\",\n          \"properties\": { \"name\": \"Butler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9492, -5439, 9493, -500, 9494, -6197, -3537, -7691]],\n          \"id\": \"41065\",\n          \"properties\": { \"name\": \"Wasco\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6077, -5074, -7830, -1661, -6569, 9495]],\n          \"id\": \"31027\",\n          \"properties\": { \"name\": \"Cedar\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9038, 9496, -9082, -7574, 9497, -8250, 9498]],\n          \"id\": \"33011\",\n          \"properties\": { \"name\": \"Hillsborough\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8525, -6021, -5518, -8825, -9268, 9499]],\n          \"id\": \"13251\",\n          \"properties\": { \"name\": \"Screven\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8813, -9151, -7490, -5431, -6443, -1062]],\n          \"id\": \"31021\",\n          \"properties\": { \"name\": \"Burt\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[-4486, 4483, -4485, -4484, -4483, 9500, -9181, 9501]],\n            [[-9187, 9502]],\n            [[-5295, 9503]]\n          ],\n          \"id\": \"24039\",\n          \"properties\": { \"name\": \"Somerset\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4482, 9504, 9505, -9182, -9501]],\n          \"id\": \"24047\",\n          \"properties\": { \"name\": \"Worcester\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9506, -492, -8994, -6486, -5465, -6878]],\n          \"id\": \"38013\",\n          \"properties\": { \"name\": \"Burke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9507, 9508, 9509, -5877]],\n          \"id\": \"18127\",\n          \"properties\": { \"name\": \"Porter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8311, -6637, -1995, -2277, -308, -7425]],\n          \"id\": \"29083\",\n          \"properties\": { \"name\": \"Henry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6296, 9510, -8117, -8040, -7132, -6291, -9459]],\n          \"id\": \"36023\",\n          \"properties\": { \"name\": \"Cortland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3051, -4076, -5532, -9064, 9511]],\n          \"id\": \"16001\",\n          \"properties\": { \"name\": \"Ada\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2936, -4227, -1173, 9512, -1815]],\n          \"id\": \"17175\",\n          \"properties\": { \"name\": \"Stark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9130, 9513, -2691, -2227, 9514, 9515]],\n          \"id\": \"38043\",\n          \"properties\": { \"name\": \"Kidder\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6203, -7052, -9222, -9148, -6372, 9516]],\n          \"id\": \"51173\",\n          \"properties\": { \"name\": \"Smyth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9517, -2013, -8756, -6324, -6605, -9155]],\n          \"id\": \"13301\",\n          \"properties\": { \"name\": \"Warren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7158, 9518, -5958, -5759, -6685]],\n          \"id\": \"21201\",\n          \"properties\": { \"name\": \"Robertson\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9519]], [[-1778, -2412, -519, 9520]], [[9521]]],\n          \"id\": \"02180\",\n          \"properties\": { \"name\": \"Nome\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2337, -3606, -1077, -466, 9522]],\n          \"id\": \"48415\",\n          \"properties\": { \"name\": \"Scurry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9523, -8534, -8725, -9104, -129, -934]],\n          \"id\": \"48249\",\n          \"properties\": { \"name\": \"Jim Wells\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9209, -2618, -7936, -3064]],\n          \"id\": \"31095\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8361, -6889, -5829, -5820, -9166]],\n          \"id\": \"47015\",\n          \"properties\": { \"name\": \"Cannon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3468, -1293, -2226, -7593, 9524, -6623]],\n          \"id\": \"18017\",\n          \"properties\": { \"name\": \"Cass\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9444, -8967, -6991, -8710, -7097]],\n          \"id\": \"72099\",\n          \"properties\": { \"name\": \"Moca\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9487, -6516, -9025, -7741, -7731, -7103, -8386]],\n          \"id\": \"54043\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9525, -8150, -599, -2798, -9273, -5626, -7406, 9526]],\n          \"id\": \"31111\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8608, -3245, 9527, 9528, 9529, -7363, -8982]],\n          \"id\": \"17157\",\n          \"properties\": { \"name\": \"Randolph\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9401, 9530, -5594, -1511, -5688]],\n          \"id\": \"55131\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5484, 9531, 9532, -6228]],\n          \"id\": \"11001\",\n          \"properties\": { \"name\": \"District of Columbia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9533, 9534, -5104, -7080, -6132]],\n          \"id\": \"51119\",\n          \"properties\": { \"name\": \"Middlesex\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3283, 9535, -4862, -2645, -2732]],\n          \"id\": \"31061\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7310, -5509, -3981, -9068, 9536, -8472, 9537]],\n          \"id\": \"06001\",\n          \"properties\": { \"name\": \"Alameda\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6229, -9533, 9538, 9539]],\n          \"id\": \"51510\",\n          \"properties\": { \"name\": \"Alexandria\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6160, 9540, 9541, -2425, -1952]],\n          \"id\": \"05079\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6795, 9542, -2452, 9543, -5493, -8264, -8914, -4673]],\n          \"id\": \"37141\",\n          \"properties\": { \"name\": \"Pender\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6187, -8441, -7684, -5305, -7312, -9140]],\n          \"id\": \"09003\",\n          \"properties\": { \"name\": \"Hartford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4168, 9544, -8405, -4858]],\n          \"id\": \"17097\",\n          \"properties\": { \"name\": \"Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6808, -1659, -5521, -9197, -924, -6809, -235, -4618]],\n          \"id\": \"31141\",\n          \"properties\": { \"name\": \"Platte\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6617, -3099, 9545, 9546, -4105, -2650]],\n          \"id\": \"20081\",\n          \"properties\": { \"name\": \"Haskell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3151, -2832, -2723, -5023, -7542, -3794]],\n          \"id\": \"48135\",\n          \"properties\": { \"name\": \"Ector\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-310, -2276, -6106, 9547, 9548]],\n          \"id\": \"29085\",\n          \"properties\": { \"name\": \"Hickory\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7068, -7059, 9549, -8571, -8674, -8455, -8374]],\n          \"id\": \"51025\",\n          \"properties\": { \"name\": \"Brunswick\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2807, -9276, -9492, -2529]],\n          \"id\": \"19067\",\n          \"properties\": { \"name\": \"Floyd\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9550]],\n          \"id\": \"51600\",\n          \"properties\": { \"name\": \"Fairfax\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5537, -8829, -9092, 9551, 9552, -9286]],\n          \"id\": \"31123\",\n          \"properties\": { \"name\": \"Morrill\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9553, -1514, -8076, -4170, -4857, -9252, -3164]],\n          \"id\": \"55127\",\n          \"properties\": { \"name\": \"Walworth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9269, -3074, -9305, -4770]],\n          \"id\": \"13043\",\n          \"properties\": { \"name\": \"Candler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1251, -3150, -1179, 9554, -8391, -2145, 9555]],\n          \"id\": \"17115\",\n          \"properties\": { \"name\": \"Macon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-901, -3266, -2714, -2750, -1565, -377, -2253, -9237]],\n          \"id\": \"20063\",\n          \"properties\": { \"name\": \"Gove\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7981, -8390, -8662, -9256, -6430]],\n          \"id\": \"28041\",\n          \"properties\": { \"name\": \"Greene\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9556, -2824, -2801, 9557, -9528, -3244]],\n          \"id\": \"17189\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9558, -325, -746, -3337, -3653, -3693]],\n          \"id\": \"23019\",\n          \"properties\": { \"name\": \"Penobscot\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2586, -2541, -431, -4177, -6010, 9559]],\n          \"id\": \"55001\",\n          \"properties\": { \"name\": \"Adams\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9560]], [[9561]], [[-9257, -8660, 9562, -8057, -452]]],\n          \"id\": \"28059\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9563, -1733, 9564, 9565, -7289, -7965]],\n          \"id\": \"13071\",\n          \"properties\": { \"name\": \"Colquitt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-4936, -8243, -6385, -8189, -1018, -3930, 9566, -9414, -2420]\n          ],\n          \"id\": \"42125\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7385, 9567, -9505, -4481, -5298, -1000]],\n          \"id\": \"10005\",\n          \"properties\": { \"name\": \"Sussex\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3119, 9568, -5651, -7535, -3317, -2554, -6409]],\n          \"id\": \"20197\",\n          \"properties\": { \"name\": \"Wabaunsee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5512, -5505, -7164, -5931, 9569, -3481]],\n          \"id\": \"21157\",\n          \"properties\": { \"name\": \"Marshall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7763, 9570, -5326, -5136, -5572, -6572, -6804]],\n          \"id\": \"21175\",\n          \"properties\": { \"name\": \"Morgan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1340, -6676, -6825, -9320, -320, 9571, -5125]],\n          \"id\": \"21177\",\n          \"properties\": { \"name\": \"Muhlenberg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9321, -4419, -8160, -5844, -7582]],\n          \"id\": \"21213\",\n          \"properties\": { \"name\": \"Simpson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4193, -1975, -2973, -5052, -8899]],\n          \"id\": \"37035\",\n          \"properties\": { \"name\": \"Catawba\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7452, -7950, -7895, -7968, -7711, -6800]],\n          \"id\": \"40103\",\n          \"properties\": { \"name\": \"Noble\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4727, 9572, -3627, -8749, 9573, -6247]],\n          \"id\": \"53013\",\n          \"properties\": { \"name\": \"Columbia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9455, -8004, -7978, 9574, 9575]],\n          \"id\": \"28061\",\n          \"properties\": { \"name\": \"Jasper\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7485, -5663, -4878, -4835, -1185, -3253]],\n          \"id\": \"17033\",\n          \"properties\": { \"name\": \"Crawford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4967, -609, -1455, -3154, -7192, -1450]],\n          \"id\": \"46005\",\n          \"properties\": { \"name\": \"Beadle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9275, -3720, -6918, -8681, -1084, -6896]],\n          \"id\": \"39069\",\n          \"properties\": { \"name\": \"Henry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9053, -2106, -8737, -6911, -9238, -1694]],\n          \"id\": \"39047\",\n          \"properties\": { \"name\": \"Fayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3078, -1217, 9576, -2846, -9234]],\n          \"id\": \"18041\",\n          \"properties\": { \"name\": \"Fayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7943, -6705, -2367, -2383]],\n          \"id\": \"48379\",\n          \"properties\": { \"name\": \"Rains\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5319, -712, -7520, -2443, -9137, -7901]],\n          \"id\": \"29129\",\n          \"properties\": { \"name\": \"Mercer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9577, -400, -699, 9578, 9579]],\n          \"id\": \"38027\",\n          \"properties\": { \"name\": \"Eddy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3155, -603, -8830, -1419, -2092]],\n          \"id\": \"46061\",\n          \"properties\": { \"name\": \"Hanson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1888, 9580, -8758, -8464, -2882]],\n          \"id\": \"39109\",\n          \"properties\": { \"name\": \"Miami\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1117, -264, -8404, 9581, -2548, -2865]],\n          \"id\": \"48367\",\n          \"properties\": { \"name\": \"Parker\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9582, -1119, -2864, -9274, -6144]],\n          \"id\": \"48503\",\n          \"properties\": { \"name\": \"Young\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6872, 9583, -8926, -4208, -6712, -831]],\n          \"id\": \"48373\",\n          \"properties\": { \"name\": \"Polk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6551, -9454, -8149, -5558, -9152]],\n          \"id\": \"22011\",\n          \"properties\": { \"name\": \"Beauregard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8461, -4588, -8673, -357, -4374, 9584, -5355]],\n          \"id\": \"49033\",\n          \"properties\": { \"name\": \"Rich\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2502, -3808, 9585, -5435, 9586, -8011, -637]],\n          \"id\": \"53077\",\n          \"properties\": { \"name\": \"Yakima\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9587]], [[-3718, 9588, 9589, -3221, -6916]]],\n          \"id\": \"39123\",\n          \"properties\": { \"name\": \"Ottawa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4533, -5940, -5178, 9590, -7366, -5172]],\n          \"id\": \"17013\",\n          \"properties\": { \"name\": \"Calhoun\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7144, -7222, -4148, -9162, -6806, -5968]],\n          \"id\": \"35007\",\n          \"properties\": { \"name\": \"Colfax\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7020, -629, -7189, -6484, -4651, -5803]],\n          \"id\": \"31103\",\n          \"properties\": { \"name\": \"Keya Paha\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1499, -8703, -8839]],\n          \"id\": \"56017\",\n          \"properties\": { \"name\": \"Hot Springs\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8480, -5514, -6172, -5726, -9254]],\n          \"id\": \"21007\",\n          \"properties\": { \"name\": \"Ballard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9591, -7027, -1748, -5260, -8925, -9584, -6871, -7008]],\n          \"id\": \"48005\",\n          \"properties\": { \"name\": \"Angelina\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5182, -6066, -5267, -4890, -5088, 9592]],\n          \"id\": \"45015\",\n          \"properties\": { \"name\": \"Berkeley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-931, 9593, -9468, -1452, -607]],\n          \"id\": \"46057\",\n          \"properties\": { \"name\": \"Hamlin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4688, -4283, -6117, 9594, -8731, -5942]],\n          \"id\": \"45037\",\n          \"properties\": { \"name\": \"Edgefield\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1414, -7049, -9470, -8535, -9524, -933, -3564]],\n          \"id\": \"48297\",\n          \"properties\": { \"name\": \"Live Oak\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1388, 9595, -865, -8849, -6256]],\n          \"id\": \"27121\",\n          \"properties\": { \"name\": \"Pope\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9596, 9597, -8341, -9411, 9598]],\n          \"id\": \"39115\",\n          \"properties\": { \"name\": \"Morgan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9599, -5440, -9493, -7690, -8262]],\n          \"id\": \"41027\",\n          \"properties\": { \"name\": \"Hood River\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-311, -9549, 9600, -7622, 9601, -1978]],\n          \"id\": \"29167\",\n          \"properties\": { \"name\": \"Polk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9602, -2308, 9603, -942, -1717]],\n          \"id\": \"48115\",\n          \"properties\": { \"name\": \"Dawson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2422, -9416, -5405, -7609, -7562, -3290]],\n          \"id\": \"54061\",\n          \"properties\": { \"name\": \"Monongalia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3240, -6146, -247, -3956, -2352]],\n          \"id\": \"48207\",\n          \"properties\": { \"name\": \"Haskell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-245, -2309, -9603, -1716, -508]],\n          \"id\": \"48445\",\n          \"properties\": { \"name\": \"Terry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7546, -4757, -1114, -9583, -1096]],\n          \"id\": \"48009\",\n          \"properties\": { \"name\": \"Archer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1363, -6557, -2808, -2527, -9308]],\n          \"id\": \"19195\",\n          \"properties\": { \"name\": \"Worth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7970, -6762, -4700, -7162, -4823, -5742]],\n          \"id\": \"21001\",\n          \"properties\": { \"name\": \"Adair\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6523, -9381, -6340, -2342, 9604, 9605, 9606]],\n          \"id\": \"08093\",\n          \"properties\": { \"name\": \"Park\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-6119, 9607, 9608, -5183, -9593, -5087, -6885, -1407, 9609]\n          ],\n          \"id\": \"45075\",\n          \"properties\": { \"name\": \"Orangeburg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9610, -6524, -9607, 9611, -8612]],\n          \"id\": \"08065\",\n          \"properties\": { \"name\": \"Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8789, -8941, -6049, 9612, -5423]],\n          \"id\": \"21089\",\n          \"properties\": { \"name\": \"Greenup\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9460, -7795, 9613, 9614, -8916, -3998, -9293]],\n          \"id\": \"13137\",\n          \"properties\": { \"name\": \"Habersham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3573, -9412, -3958, -3965, -9322, -8738]],\n          \"id\": \"39163\",\n          \"properties\": { \"name\": \"Vinton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8822, -99, -1808, -9195, -798]],\n          \"id\": \"39175\",\n          \"properties\": { \"name\": \"Wyandot\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4646, -7829, -8952, -5122, -6846, -9224, 9615]],\n          \"id\": \"30003\",\n          \"properties\": { \"name\": \"Big Horn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4521, -4246, -2510, -8003, 9616]],\n          \"id\": \"28037\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6008, 9617], [9618]],\n          \"id\": \"51683\",\n          \"properties\": { \"name\": \"Manassas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4745, -9423, -4311, 9619, -5644, -7610]],\n          \"id\": \"47107\",\n          \"properties\": { \"name\": \"McMinn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9620, -463, -8151, -9526, 9621, -920]],\n          \"id\": \"31117\",\n          \"properties\": { \"name\": \"McPherson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6798, -8126, -8130, -6746]],\n          \"id\": \"40133\",\n          \"properties\": { \"name\": \"Seminole\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5004, -2370, -7993, 9622, -6167, 9623, -9157, -4753]],\n          \"id\": \"48213\",\n          \"properties\": { \"name\": \"Henderson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8782, -8811, -8816, -5282, -6194, 9624, -7725]],\n          \"id\": \"50001\",\n          \"properties\": { \"name\": \"Addison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9625, -9552, -9091, -8633, 9626, 9627, -3912]],\n          \"id\": \"31033\",\n          \"properties\": { \"name\": \"Cheyenne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9628, -323, -7585, 9629, -4993, -4629, -6938]],\n          \"id\": \"47125\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9630, 9631, -4316, -6891, -1128, -705, -3034]],\n          \"id\": \"48035\",\n          \"properties\": { \"name\": \"Bosque\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9632, -5530, -1459, -8006, -4213, -9289]],\n          \"id\": \"47181\",\n          \"properties\": { \"name\": \"Wayne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6953, -3935, -7199, 9633, 9634, -4280, -4687]],\n          \"id\": \"45071\",\n          \"properties\": { \"name\": \"Newberry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5868, -940, -8634, -7495, -4145]],\n          \"id\": \"48205\",\n          \"properties\": { \"name\": \"Hartley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-442, -4182, -1490, -4337, -7093]],\n          \"id\": \"55107\",\n          \"properties\": { \"name\": \"Rusk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3423, 9635, -6285, -9031, -6415, -5666]],\n          \"id\": \"28117\",\n          \"properties\": { \"name\": \"Prentiss\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2959, 9636, -1855, -3634, -4778]],\n          \"id\": \"19035\",\n          \"properties\": { \"name\": \"Cherokee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3098, -1047, -7168, 9637, 9638, -9546]],\n          \"id\": \"20119\",\n          \"properties\": { \"name\": \"Meade\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3404, -540, -9156, -511, -1686, -1382]],\n          \"id\": \"48087\",\n          \"properties\": { \"name\": \"Collingsworth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7079, -8572, -9550, -7058, -5471]],\n          \"id\": \"51135\",\n          \"properties\": { \"name\": \"Nottoway\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2634, 9639, -9599, -9410, -3571, -8842]],\n          \"id\": \"39127\",\n          \"properties\": { \"name\": \"Perry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3708, -7716, -7850, -8115, -9511, -6295]],\n          \"id\": \"36053\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3007, -5925, -5814, -8394, -8554]],\n          \"id\": \"18171\",\n          \"properties\": { \"name\": \"Warren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8626, -859, -3235, -3525, -349]],\n          \"id\": \"27085\",\n          \"properties\": { \"name\": \"McLeod\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2550, 9640, -9631, -3033]],\n          \"id\": \"48425\",\n          \"properties\": { \"name\": \"Somervell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1887, -6663, -6667, -9051, -8759, -9581]],\n          \"id\": \"39021\",\n          \"properties\": { \"name\": \"Champaign\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9641, -8510]], [[9642, 9643, 9644, -8508, 9645, -8516]]],\n          \"id\": \"12086\",\n          \"properties\": { \"name\": \"Miami-Dade\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9500, -9267, -4768, -8526]],\n          \"id\": \"13165\",\n          \"properties\": { \"name\": \"Jenkins\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5914, 9646, -408, -1804, 9647, -6929]],\n          \"id\": \"40043\",\n          \"properties\": { \"name\": \"Dewey\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2395, 9648, 9649, -7038, -9175, -4733]],\n          \"id\": \"40085\",\n          \"properties\": { \"name\": \"Love\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4582, -5250, -8944, -6470, -3430]],\n          \"id\": \"13005\",\n          \"properties\": { \"name\": \"Bacon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-326, -9559, -3692]],\n          \"id\": \"23021\",\n          \"properties\": { \"name\": \"Piscataquis\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9650, 9651, -1935, -9061]],\n          \"id\": \"39085\",\n          \"properties\": { \"name\": \"Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6056, -8324, -9011, 9652, -2787]],\n          \"id\": \"48089\",\n          \"properties\": { \"name\": \"Colorado\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5768, -5548, -6828, -6026]],\n          \"id\": \"21131\",\n          \"properties\": { \"name\": \"Leslie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3989, -8577, -8178, -8218, -9315, 9653]],\n          \"id\": \"06113\",\n          \"properties\": { \"name\": \"Yolo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9202, 9654, -7912, 9655, -5362]],\n          \"id\": \"12007\",\n          \"properties\": { \"name\": \"Bradford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9085, -5053, -2971, -2829, 9656, -5707, -4895]],\n          \"id\": \"37119\",\n          \"properties\": { \"name\": \"Mecklenburg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8879, -9176, -186, 9657, -1175, -3149, -1249, -1875]],\n          \"id\": \"17113\",\n          \"properties\": { \"name\": \"McLean\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4354, -8263, -7688, -6754, 9658]],\n          \"id\": \"41067\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7414, -4410, -9430, -6533, -3448, -5662]],\n          \"id\": \"18021\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9158, -9624, -6171, -7045, -961]],\n          \"id\": \"48161\",\n          \"properties\": { \"name\": \"Freestone\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7359, 9659, -5654, 9660, -9111, 9661]],\n          \"id\": \"24003\",\n          \"properties\": { \"name\": \"Anne Arundel\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8861, -2926, -8025, -5067, -5101, -9093]],\n          \"id\": \"42083\",\n          \"properties\": { \"name\": \"McKean\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1706, -7561, -9035, -2775, 9662, -3457]],\n          \"id\": \"29103\",\n          \"properties\": { \"name\": \"Knox\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2737, -7217, -3175, -5642]],\n          \"id\": \"19147\",\n          \"properties\": { \"name\": \"Palo Alto\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3458, -9663, -2779, -8499, -5091, 9663]],\n          \"id\": \"29121\",\n          \"properties\": { \"name\": \"Macon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2601, 9664, -8301, -7247, 9665, -3280]],\n          \"id\": \"28103\",\n          \"properties\": { \"name\": \"Noxubee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6427, -6780, -2631, -7805, 9666, -4244]],\n          \"id\": \"28077\",\n          \"properties\": { \"name\": \"Lawrence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1879, -4397, -1032, -9150, -8550, -9384, -8332, -8339]],\n          \"id\": \"08073\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6402, -5420, 9667, -3059, -737]],\n          \"id\": \"20077\",\n          \"properties\": { \"name\": \"Harper\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-226, -6541, -1869, -777, -3322]],\n          \"id\": \"19171\",\n          \"properties\": { \"name\": \"Tama\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9482, -9075, -8298, -8299, -9665, -2600]],\n          \"id\": \"28087\",\n          \"properties\": { \"name\": \"Lowndes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1608, -1979, -9602, -7625, 9668, -4101]],\n          \"id\": \"29057\",\n          \"properties\": { \"name\": \"Dade\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2307, -2338, -9523, -465, -6770, -9604]],\n          \"id\": \"48033\",\n          \"properties\": { \"name\": \"Borden\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5643, -3178, -3588, -9637]],\n          \"id\": \"19021\",\n          \"properties\": { \"name\": \"Buena Vista\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6180, -1405, -5531, -9633, -9288, -5189]],\n          \"id\": \"47039\",\n          \"properties\": { \"name\": \"Decatur\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7388, -3052, -9512, -9063, -9110]],\n          \"id\": \"16027\",\n          \"properties\": { \"name\": \"Canyon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4245, -9667, -7804, -8358, -2160]],\n          \"id\": \"28147\",\n          \"properties\": { \"name\": \"Walthall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9039, -9499, -8249, -3666, -4918]],\n          \"id\": \"33005\",\n          \"properties\": { \"name\": \"Cheshire\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9138, -2441, -3459, -9664, -5090, -1592]],\n          \"id\": \"29115\",\n          \"properties\": { \"name\": \"Linn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6930, -9648, -1807, -534, -3403, -2620]],\n          \"id\": \"40129\",\n          \"properties\": { \"name\": \"Roger Mills\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9669, -6012, -7835, 9670, -2835, -4613]],\n          \"id\": \"55111\",\n          \"properties\": { \"name\": \"Sauk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9072, -7754, -9219, -7989, -7343, -4097, -9406, -3878]],\n          \"id\": \"22009\",\n          \"properties\": { \"name\": \"Avoyelles\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4102, -9669, -7624, -1539, -1688, 9671, -1650]],\n          \"id\": \"29109\",\n          \"properties\": { \"name\": \"Lawrence\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1080, -8273, -4022, 9672, -5381]],\n          \"id\": \"37127\",\n          \"properties\": { \"name\": \"Nash\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-499, -6060, -2100, 9673, -6198, -9495]],\n          \"id\": \"41069\",\n          \"properties\": { \"name\": \"Wheeler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5424, -9613, -6048, -5322, 9674, -7761]],\n          \"id\": \"21043\",\n          \"properties\": { \"name\": \"Carter\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6025, 9675, -6589, -8890, -5056, -4980]],\n          \"id\": \"37115\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[-9619]],\n            [[-3761, 9676, 9677, 9678, -8984, -8111], [-6007, -6009, -9618]]\n          ],\n          \"id\": \"51153\",\n          \"properties\": { \"name\": \"Prince William\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8398, -8195, 9679, -9078]],\n          \"id\": \"34007\",\n          \"properties\": { \"name\": \"Camden\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9579, -698, -2689, 9680]],\n          \"id\": \"38031\",\n          \"properties\": { \"name\": \"Foster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7086, -7065, -6204, -9517, -6376, -1631, -6773]],\n          \"id\": \"51167\",\n          \"properties\": { \"name\": \"Russell\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9681]], [[-8943, -5130, -7915, 9682, -1667]]],\n          \"id\": \"26041\",\n          \"properties\": { \"name\": \"Delta\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6717, -4416, -7318, -4469, -7822, -4464, -6346, -73]],\n          \"id\": \"18175\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4661, -7499, -4248, -5916, -2945]],\n          \"id\": \"35019\",\n          \"properties\": { \"name\": \"Guadalupe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6398, -2849, -9174, -9296, -4505]],\n          \"id\": \"18029\",\n          \"properties\": { \"name\": \"Dearborn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9172, -7329, -9220, 9683, -9294]],\n          \"id\": \"21117\",\n          \"properties\": { \"name\": \"Kenton\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-9307, -3656, -7348, 9684, -5011]]],\n          \"id\": \"23015\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8708, -7478, -3425, -5665, -7402]],\n          \"id\": \"28009\",\n          \"properties\": { \"name\": \"Benton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-103, -745, -3181, -3819, -8783, -6112]],\n          \"id\": \"19119\",\n          \"properties\": { \"name\": \"Lyon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7072, 9685, -5840, 9686, -5368, 9687]],\n          \"id\": \"21049\",\n          \"properties\": { \"name\": \"Clark\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9688, 9689, -6034, 9690, -2827]],\n          \"id\": \"37167\",\n          \"properties\": { \"name\": \"Stanly\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9167, -5818, -9476, 9691, 9692]],\n          \"id\": \"47003\",\n          \"properties\": { \"name\": \"Bedford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5452, -5948, -3391, -5469, -3798, 9693]],\n          \"id\": \"51029\",\n          \"properties\": { \"name\": \"Buckingham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9388, -9383, -8222, -3833, -7709]],\n          \"id\": \"05089\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8537, -6267, -3883, -6275, -4620, -9484]],\n          \"id\": \"29003\",\n          \"properties\": { \"name\": \"Andrew\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2976, -8350, -3622, -9030, -8293, -4591, -8300]],\n          \"id\": \"01125\",\n          \"properties\": { \"name\": \"Tuscaloosa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9694, -6851, -9462, -4730, -2474, -1758]],\n          \"id\": \"72135\",\n          \"properties\": { \"name\": \"Toa Alta\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5187, -6023, -4978, -6680, -5064]],\n          \"id\": \"47063\",\n          \"properties\": { \"name\": \"Hamblen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3807, -4729, -6249, 9695, -6058, -5436, -9586]],\n          \"id\": \"53005\",\n          \"properties\": { \"name\": \"Benton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8956, -4475, 9696, -4813, -8646]],\n          \"id\": \"13191\",\n          \"properties\": { \"name\": \"McIntosh\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4871, -5031, -8338, -3229, -7974]],\n          \"id\": \"48109\",\n          \"properties\": { \"name\": \"Culberson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2011, -8732, -9595, -6122, -8523, -8757]],\n          \"id\": \"13245\",\n          \"properties\": { \"name\": \"Richmond\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9570, -5930, -6939, -6181, -3482]],\n          \"id\": \"21035\",\n          \"properties\": { \"name\": \"Calloway\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9697, -5620, -8980, -9080, -9497, -9037]],\n          \"id\": \"33013\",\n          \"properties\": { \"name\": \"Merrimack\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[-4152, 9698]],\n            [[9699, -6904]],\n            [[-9118, 9116, -9116, 9700, -6902]]\n          ],\n          \"id\": \"48167\",\n          \"properties\": { \"name\": \"Galveston\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9287, -9553, -9626, -3911, 9701, -5783]],\n          \"id\": \"31007\",\n          \"properties\": { \"name\": \"Banner\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2537, -3355, -6161, -1950, -8896, -8078]],\n          \"id\": \"05053\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9702, -5238, 9703, -4503, 9704, -5234]],\n          \"id\": \"34033\",\n          \"properties\": { \"name\": \"Salem\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6967, -9659, -6757, -8209, -8494, 9705]],\n          \"id\": \"41057\",\n          \"properties\": { \"name\": \"Tillamook\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7726, -9625, -6196, -8718, -9084, -9404, 9706]],\n          \"id\": \"36115\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9707, -7482, -2885, -2258]],\n          \"id\": \"27077\",\n          \"properties\": { \"name\": \"Lake of the Woods\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8237, -7148, -1867, -1027, -4396, -8275, -6337]],\n          \"id\": \"08001\",\n          \"properties\": { \"name\": \"Adams\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9708, -3990, -9654, -9314, -7928, -7702]],\n          \"id\": \"06033\",\n          \"properties\": { \"name\": \"Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8906, -8955, -2014, -9518, -9154, 9709]],\n          \"id\": \"13317\",\n          \"properties\": { \"name\": \"Wilkes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5093, -8501, -6784, -1541, 9710]],\n          \"id\": \"29089\",\n          \"properties\": { \"name\": \"Howard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6759, 9711, -5194, -3541, -240, -6970]],\n          \"id\": \"42011\",\n          \"properties\": { \"name\": \"Berks\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9712, -5978, -6085, -8267, -3503]],\n          \"id\": \"47087\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9713, -6014, -147, -7748, -159, -9311]],\n          \"id\": \"72091\",\n          \"properties\": { \"name\": \"ManatÃ­\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3057, -8147, -3415, -8965, -6843, -7062]],\n          \"id\": \"54007\",\n          \"properties\": { \"name\": \"Braxton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7157, 9714, -8589, -5427, -5955, -9519]],\n          \"id\": \"21161\",\n          \"properties\": { \"name\": \"Mason\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9715, -9298, -7398, -9098, 9716]],\n          \"id\": \"26021\",\n          \"properties\": { \"name\": \"Berrien\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9658, -185, -8555, -5137, -1176]],\n          \"id\": \"17019\",\n          \"properties\": { \"name\": \"Champaign\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-4600, -7508, -9441, -5448, 9717, -8769, -7729],\n            [-7190],\n            [-824]\n          ],\n          \"id\": \"51015\",\n          \"properties\": { \"name\": \"Augusta\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3359, -6448, -3841, -7307, 9718, -9541, -6159]],\n          \"id\": \"05001\",\n          \"properties\": { \"name\": \"Arkansas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8628, -9013, -2179, -8923, -9015, -8107]],\n          \"id\": \"13079\",\n          \"properties\": { \"name\": \"Crawford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3452, -6616, -6534, -6394, -4880]],\n          \"id\": \"18027\",\n          \"properties\": { \"name\": \"Daviess\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9719]], [[9720, -7170]], [[-4718, 9721]], [[-7174, 9722]]],\n          \"id\": \"37055\",\n          \"properties\": { \"name\": \"Dare\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4017, -3737, -9488, -7531]],\n          \"id\": \"30021\",\n          \"properties\": { \"name\": \"Dawson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8202, -707, -1131, -1724, -6070, -7011]],\n          \"id\": \"48281\",\n          \"properties\": { \"name\": \"Lampasas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7615, -6214, -1765, 9723, -7881]],\n          \"id\": \"12123\",\n          \"properties\": { \"name\": \"Taylor\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9724, -7152, -4402]],\n          \"id\": \"13047\",\n          \"properties\": { \"name\": \"Catoosa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-772, -6254, -6308, -516, -9210]],\n          \"id\": \"13067\",\n          \"properties\": { \"name\": \"Cobb\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[-4832, -7844, -4341]],\n            [[-4095, -9456, -4829, -6721, -9407]]\n          ],\n          \"id\": \"22099\",\n          \"properties\": { \"name\": \"St. Martin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7492, -3440, 9725, -7807, -2430, -8583, -7512]],\n          \"id\": \"28135\",\n          \"properties\": { \"name\": \"Tallahatchie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9548, -6105, -1590, -912, -7623, -9601]],\n          \"id\": \"29059\",\n          \"properties\": { \"name\": \"Dallas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4021, -4253, -5289, -4666, -5382, -9673]],\n          \"id\": \"37195\",\n          \"properties\": { \"name\": \"Wilson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1645, -6217, -401, -9578, 9726, -9040]],\n          \"id\": \"38005\",\n          \"properties\": { \"name\": \"Benson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9635, 9727, 9728, -9608, -6118, -4281]],\n          \"id\": \"45063\",\n          \"properties\": { \"name\": \"Lexington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1737, -2834, -2921, -8687, -1911, -4371, -9300]],\n          \"id\": \"48137\",\n          \"properties\": { \"name\": \"Edwards\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4405, -4001, -4639, -4449]],\n          \"id\": \"13055\",\n          \"properties\": { \"name\": \"Chattooga\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9729, -3544, -7300, 9730, 9731]],\n          \"id\": \"24025\",\n          \"properties\": { \"name\": \"Harford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5853, -5934, -6868, -5199, -4273, -5191, -5083]],\n          \"id\": \"45069\",\n          \"properties\": { \"name\": \"Marlboro\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3067, -7784, -5652, -9569, -3118, -3255]],\n          \"id\": \"20161\",\n          \"properties\": { \"name\": \"Riley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5842, -7404, -1624, -1332, -9297, 9732]],\n          \"id\": \"26005\",\n          \"properties\": { \"name\": \"Allegan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6782, -5340, -5460, -5108, -7756]],\n          \"id\": \"29051\",\n          \"properties\": { \"name\": \"Cole\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7893, -7949, 9733, 9734, -3920, -4268, -2781]],\n          \"id\": \"40143\",\n          \"properties\": { \"name\": \"Tulsa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3771, -8451, -6192, -5371, -1928, 9735]],\n          \"id\": \"48187\",\n          \"properties\": { \"name\": \"Guadalupe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8728, -9281, 9736, -8817, -8809, -2576]],\n          \"id\": \"50005\",\n          \"properties\": { \"name\": \"Caledonia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5689, -1515, -9554, -3163, -7836]],\n          \"id\": \"55055\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8144, 9737, -5229, 9738, 9739]],\n          \"id\": \"42001\",\n          \"properties\": { \"name\": \"Adams\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6405, -7827, -3433, -3443, -8212, -8709]],\n          \"id\": \"20105\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-9171, 9740]], [[9741]]],\n          \"id\": \"53029\",\n          \"properties\": { \"name\": \"Island\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9742, -4991, -6078, -9496, -6568, -669, -5377, -7188]],\n          \"id\": \"31107\",\n          \"properties\": { \"name\": \"Knox\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8857, -8135, 9743, -4624, -9284, -8426, -9200]],\n          \"id\": \"32019\",\n          \"properties\": { \"name\": \"Lyon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7762, -9675, -5321, -9571]],\n          \"id\": \"21063\",\n          \"properties\": { \"name\": \"Elliott\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4705, -5370, -4681, -6827, -6581, 9744]],\n          \"id\": \"21079\",\n          \"properties\": { \"name\": \"Garrard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5767, -5143, -5835, -6771, -5550]],\n          \"id\": \"21133\",\n          \"properties\": { \"name\": \"Letcher\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3126, -4785, 9745, -7320, -7431]],\n          \"id\": \"21223\",\n          \"properties\": { \"name\": \"Trimble\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4310, -6177, -8245, -8246, -5645, -9620]],\n          \"id\": \"47123\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2400, -8051, -8113, -2408, -7018]],\n          \"id\": \"51113\",\n          \"properties\": { \"name\": \"Madison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7223, -3493, -1371, -2821, -9557, -3243]],\n          \"id\": \"17027\",\n          \"properties\": { \"name\": \"Clinton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4810, 9746, -9644, 9747, -8953]],\n          \"id\": \"12011\",\n          \"properties\": { \"name\": \"Broward\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9547, -9639, 9748, -6999, -4106]],\n          \"id\": \"20175\",\n          \"properties\": { \"name\": \"Seward\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7992, -8785, -7028, -9592, -7007, -6168, -9623]],\n          \"id\": \"48073\",\n          \"properties\": { \"name\": \"Cherokee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9719, -7306, -3675, -7586, -2426, -9542]],\n          \"id\": \"05041\",\n          \"properties\": { \"name\": \"Desha\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9431, -4081, -4583, -8463, -8575, -7283]],\n          \"id\": \"16029\",\n          \"properties\": { \"name\": \"Caribou\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4668, -3903, -4306, -2453, -9543, -6794]],\n          \"id\": \"37061\",\n          \"properties\": { \"name\": \"Duplin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8213, -3446, -9004, -6545, -6719, -6539]],\n          \"id\": \"20009\",\n          \"properties\": { \"name\": \"Barton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1806, 9749, -7887, -536]],\n          \"id\": \"40149\",\n          \"properties\": { \"name\": \"Washita\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7265, -6456, -6525, -9611, -8611, -1794]],\n          \"id\": \"08037\",\n          \"properties\": { \"name\": \"Eagle\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2108, -8877, -5897, -5894, -7694, -8204]],\n          \"id\": \"39099\",\n          \"properties\": { \"name\": \"Mahoning\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5253, 9750, -8529, -8156, -8084, -4939]],\n          \"id\": \"01087\",\n          \"properties\": { \"name\": \"Macon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8547, -1903, -6742, -2881, -488]],\n          \"id\": \"39107\",\n          \"properties\": { \"name\": \"Mercer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              -3760,\n              -5485,\n              -6231,\n              -3135,\n              -6230,\n              -9540,\n              9751,\n              -9471,\n              9752,\n              -9678,\n              -9677\n            ],\n            [-9551]\n          ],\n          \"id\": \"51059\",\n          \"properties\": { \"name\": \"Fairfax\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9207, 9753, -4332, -1462, -4181]],\n          \"id\": \"55085\",\n          \"properties\": { \"name\": \"Oneida\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8751, -2983, -2095, 9754]],\n          \"id\": \"41061\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6120, -9610, -1410, -6020, -8524]],\n          \"id\": \"45011\",\n          \"properties\": { \"name\": \"Barnwell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9755, -362, -8450, -5672]],\n          \"id\": \"49051\",\n          \"properties\": { \"name\": \"Wasatch\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9756]], [[9757]], [[-6279, -8308, 9758]], [[9759]]],\n          \"id\": \"26089\",\n          \"properties\": { \"name\": \"Leelanau\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7559, -9402, -9190, -3220, -5478, -8920, -9034]],\n          \"id\": \"17067\",\n          \"properties\": { \"name\": \"Hancock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9760, -5954, -1552, 9761, -1520]],\n          \"id\": \"51193\",\n          \"properties\": { \"name\": \"Westmoreland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3630, -7629, -4030, -8530, -9751, -5252, -8313]],\n          \"id\": \"01123\",\n          \"properties\": { \"name\": \"Tallapoosa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1732, -8672, -8908, 9762, -9565]],\n          \"id\": \"13075\",\n          \"properties\": { \"name\": \"Cook\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-5407, 9763]], [[9764]]],\n          \"id\": \"26083\",\n          \"properties\": { \"name\": \"Keweenaw\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3281, -9666, -7246, -336, -1051]],\n          \"id\": \"28069\",\n          \"properties\": { \"name\": \"Kemper\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1086, -8680, -1899, -2199]],\n          \"id\": \"39125\",\n          \"properties\": { \"name\": \"Paulding\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6024, -1487, -7580, -4714, -6586, -9676]],\n          \"id\": \"47171\",\n          \"properties\": { \"name\": \"Unicoi\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9159, -4579, -8692, 9765]],\n          \"id\": \"13209\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9566, -9763, -8910, -7612, -7880, -7290]],\n          \"id\": \"13027\",\n          \"properties\": { \"name\": \"Brooks\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3913, -9628, 9766, -2952, -2953, -1029, -1866, -7147]],\n          \"id\": \"08075\",\n          \"properties\": { \"name\": \"Logan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1809, -97, -6777, -947, -1931]],\n          \"id\": \"39117\",\n          \"properties\": { \"name\": \"Morrow\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9019, -1926, 9767, -9597, -9640, -2633]],\n          \"id\": \"39119\",\n          \"properties\": { \"name\": \"Muskingum\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8823, -4906, 9768, -7213]],\n          \"id\": \"13051\",\n          \"properties\": { \"name\": \"Chatham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9018, -9022, -1849, -7294, 9769, -8655]],\n          \"id\": \"13061\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9627, -8632, -7407, -2949, -9767]],\n          \"id\": \"08115\",\n          \"properties\": { \"name\": \"Sedgwick\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3851, -7326, -8622, -9050, -1896, 9770, -3038]],\n          \"id\": \"12105\",\n          \"properties\": { \"name\": \"Polk\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9771, -9479, -9232, -8060, -2380, -5016]],\n          \"id\": \"48147\",\n          \"properties\": { \"name\": \"Fannin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6173, -3485, -7620, -6114, -6040, -5728]],\n          \"id\": \"21105\",\n          \"properties\": { \"name\": \"Hickman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8990, -8997, -7959, -4447, -8037, -9283]],\n          \"id\": \"01071\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8912, -3575, -8153, -8528, 9772]],\n          \"id\": \"13215\",\n          \"properties\": { \"name\": \"Muscogee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9773, -9259, -4012, -8260, -4225, -2934, -8678]],\n          \"id\": \"17195\",\n          \"properties\": { \"name\": \"Whiteside\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9774, -9054, -8620, -2504, -8070]],\n          \"id\": \"12009\",\n          \"properties\": { \"name\": \"Brevard\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3386, -9263, -1734, -9564, -7964, -7962, -9303]],\n          \"id\": \"13321\",\n          \"properties\": { \"name\": \"Worth\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8945, -8647, -4816, -9324, -5208, -6472]],\n          \"id\": \"13025\",\n          \"properties\": { \"name\": \"Brantley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1805, -406, -9389, -2359, -528, -7888, -9750]],\n          \"id\": \"40015\",\n          \"properties\": { \"name\": \"Caddo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9775, -9692, -9477, -8992, -9282, -7812, -1091]],\n          \"id\": \"47103\",\n          \"properties\": { \"name\": \"Lincoln\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6908, -4937, -3295, -7524, -8343, 9776]],\n          \"id\": \"39111\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9777, -4611, -8102, -8800]],\n          \"id\": \"55081\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6363, -3909, -4902, -3932, -7825]],\n          \"id\": \"45021\",\n          \"properties\": { \"name\": \"Cherokee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5497, -5206, -208, -8831, -4333, -9754, -9206]],\n          \"id\": \"55041\",\n          \"properties\": { \"name\": \"Forest\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-806, -7073, -9688, -5367, -4703, 9778]],\n          \"id\": \"21067\",\n          \"properties\": { \"name\": \"Fayette\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-394, -4122, -6509, -6654, -9485, -7443]],\n          \"id\": \"36037\",\n          \"properties\": { \"name\": \"Genesee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9779, 9780, 9781, -6579, -9165]],\n          \"id\": \"21229\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8272, 9782, -6835, 9783, -4254, -4019]],\n          \"id\": \"37117\",\n          \"properties\": { \"name\": \"Martin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3366, -7824, -7001, -4023, -5867, -4143]],\n          \"id\": \"40025\",\n          \"properties\": { \"name\": \"Cimarron\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5202, -6301, -5264, -6065, -4275]],\n          \"id\": \"45067\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-877, -8460, -1833, -9145, -2871, -315, 9784, -6595]],\n          \"id\": \"01039\",\n          \"properties\": { \"name\": \"Covington\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9785]], [[9786]], [[-7257, -2008, -7205, 9787, -7202]]],\n          \"id\": \"06037\",\n          \"properties\": { \"name\": \"Los Angeles\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8909, -7128, -7657, -7336, -7614]],\n          \"id\": \"12047\",\n          \"properties\": { \"name\": \"Hamilton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7260, -8954, -9748, -9643, -8515, 9788]],\n          \"id\": \"12021\",\n          \"properties\": { \"name\": \"Collier\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2895, -6215, -1326, -9095, -4998, 9789, -6260]],\n          \"id\": \"20125\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3228, -6216, -5546, -7233, -4057, -5938, -862]],\n          \"id\": \"17193\",\n          \"properties\": { \"name\": \"White\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-503, -1651, -9672, -1691, -7250, -4220]],\n          \"id\": \"29009\",\n          \"properties\": { \"name\": \"Barry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-85, -9250, -7349, -1616, -6555, -9251]],\n          \"id\": \"26125\",\n          \"properties\": { \"name\": \"Oakland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5586, -4615, -7649, -8033, -5391]],\n          \"id\": \"19005\",\n          \"properties\": { \"name\": \"Allamakee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6261, -9790, -5002, 9790, -9734, -7948]],\n          \"id\": \"40147\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9791, -4576, -6483, -6785, -6303]],\n          \"id\": \"30005\",\n          \"properties\": { \"name\": \"Blaine\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5953, 9792, -1554]],\n          \"id\": \"51103\",\n          \"properties\": { \"name\": \"Lancaster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-7395, -6473, -5211, -7608, -9378, -7913, -9655, -9201, -7658]\n          ],\n          \"id\": \"12003\",\n          \"properties\": { \"name\": \"Baker\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1264, -8095, -6636, -7752, -4847, -9309]],\n          \"id\": \"22127\",\n          \"properties\": { \"name\": \"Winn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7767, -9168, -9693, -9776, -1090, -5556]],\n          \"id\": \"47117\",\n          \"properties\": { \"name\": \"Marshall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1521, -9762, -1556, 9793, -9534, -6131, -5713]],\n          \"id\": \"51057\",\n          \"properties\": { \"name\": \"Essex\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-490, -2880, -1213, -3077, -8999]],\n          \"id\": \"18135\",\n          \"properties\": { \"name\": \"Randolph\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9794, -749, -9199, -8779]],\n          \"id\": \"30101\",\n          \"properties\": { \"name\": \"Toole\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3695, -9306, -5656, -5984, 9795]],\n          \"id\": \"23007\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1329, -1135, -5416, -2702, 9796, -1622]],\n          \"id\": \"26045\",\n          \"properties\": { \"name\": \"Eaton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8573, -1252, -9556, -2148, -7114, -3024, -5313, -5274]],\n          \"id\": \"17167\",\n          \"properties\": { \"name\": \"Sangamon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9797, -4087, 9798, -9227]],\n          \"id\": \"25001\",\n          \"properties\": { \"name\": \"Barnstable\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9799, -6879, -5468, -4541, -9443]],\n          \"id\": \"30091\",\n          \"properties\": { \"name\": \"Sheridan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7498, -8579, -6940, -1021, -8228, -8894, -4250]],\n          \"id\": \"35041\",\n          \"properties\": { \"name\": \"Roosevelt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9668, -5419, -7453, -6799, -3060]],\n          \"id\": \"40053\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8143, 9800, -3545, -9730, 9801, -5230, -9738]],\n          \"id\": \"42133\",\n          \"properties\": { \"name\": \"York\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1773, -6383, -6603, -7186, -882, -9062]],\n          \"id\": \"13237\",\n          \"properties\": { \"name\": \"Putnam\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9614, -7794, -8872, 9802]],\n          \"id\": \"13257\",\n          \"properties\": { \"name\": \"Stephens\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9615, -9803, -8873, -1916, -9229, -8917]],\n          \"id\": \"13011\",\n          \"properties\": { \"name\": \"Banks\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5878, -9510, -1580, -3470, -6625, -3004, -9230]],\n          \"id\": \"18073\",\n          \"properties\": { \"name\": \"Jasper\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3436, -663, -5146, -9236, -9002, -3444]],\n          \"id\": \"20113\",\n          \"properties\": { \"name\": \"McPherson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9233, -8951, -6413, -1380, 9803, -3533]],\n          \"id\": \"27097\",\n          \"properties\": { \"name\": \"Morrison\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5224, -7169, -1081, -5380, -7131, -5562]],\n          \"id\": \"37183\",\n          \"properties\": { \"name\": \"Wake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3679, -7514, -6567, -7177, -7820, -7587]],\n          \"id\": \"28151\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9270, -9260, -9774, -8677, -7234, -294, -2680]],\n          \"id\": \"19045\",\n          \"properties\": { \"name\": \"Clinton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7727, -9707, -9403, -7858]],\n          \"id\": \"36113\",\n          \"properties\": { \"name\": \"Warren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9413, -879, -6597, 9804, -2698, -8289]],\n          \"id\": \"01099\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5564, -7130, -6862]],\n          \"id\": \"37105\",\n          \"properties\": { \"name\": \"Lee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9802, -9732, 9805, -5655, -9660, -7358, -5231]],\n          \"id\": \"24005\",\n          \"properties\": { \"name\": \"Baltimore\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-8996, -683, -812, 9806, -4747, -7611, -9725, -4401, -7958]\n          ],\n          \"id\": \"47065\",\n          \"properties\": { \"name\": \"Hamilton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-170, 9807, -9739, -5233, -7357, -5481, -3758]],\n          \"id\": \"24021\",\n          \"properties\": { \"name\": \"Frederick\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5757, -1559, -5396, -5411, -4436]],\n          \"id\": \"47097\",\n          \"properties\": { \"name\": \"Lauderdale\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8116, -7852, -50, -2879, -9132, -8139, -7847, -8042]],\n          \"id\": \"36025\",\n          \"properties\": { \"name\": \"Delaware\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4163, -6378, -9247, -3632, -8312, -8206]],\n          \"id\": \"01121\",\n          \"properties\": { \"name\": \"Talladega\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1623, -9797, -2707, -3137, -1196, -1334]],\n          \"id\": \"26025\",\n          \"properties\": { \"name\": \"Calhoun\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8613, -9612, -9606, 9808, -6459, -7119]],\n          \"id\": \"08015\",\n          \"properties\": { \"name\": \"Chaffee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1178, -5139, 9809, -8392, -9555]],\n          \"id\": \"17139\",\n          \"properties\": { \"name\": \"Moultrie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9126, -6423, -7806, -9726, -3439, -7517]],\n          \"id\": \"28107\",\n          \"properties\": { \"name\": \"Panola\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8383, -8688, -6073, -1998]],\n          \"id\": \"30039\",\n          \"properties\": { \"name\": \"Granite\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9712, -6758, -4989, -9077, -6434, -5195]],\n          \"id\": \"42091\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8319, -6927, -5872, 9810, -5696, -5152, -6063]],\n          \"id\": \"42061\",\n          \"properties\": { \"name\": \"Huntingdon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8322, -9450, -9119, -6900, -9009]],\n          \"id\": \"48157\",\n          \"properties\": { \"name\": \"Fort Bend\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6199, -9674, -2099, -4357, -6810]],\n          \"id\": \"41013\",\n          \"properties\": { \"name\": \"Crook\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8271, -8458, -6711, 9811, -6836, -9783]],\n          \"id\": \"37015\",\n          \"properties\": { \"name\": \"Bertie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8799, -2587, -9560, -9670, -4612, -9778]],\n          \"id\": \"55057\",\n          \"properties\": { \"name\": \"Juneau\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2394, -7900, -9478, 9812, -9649]],\n          \"id\": \"40095\",\n          \"properties\": { \"name\": \"Marshall\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1721, -693, -8177, -8052, -8127, -4362]],\n          \"id\": \"48331\",\n          \"properties\": { \"name\": \"Milam\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6281, -4234, -2892, -1349, -584]],\n          \"id\": \"26165\",\n          \"properties\": { \"name\": \"Wexford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9134, -5992, -9689, -2826, -2970]],\n          \"id\": \"37159\",\n          \"properties\": { \"name\": \"Rowan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-807, -9779, -4702, 9813, 9814, -2772]],\n          \"id\": \"21239\",\n          \"properties\": { \"name\": \"Woodford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7166, -7275, -5911, -5912, -6928, 9815]],\n          \"id\": \"40059\",\n          \"properties\": { \"name\": \"Harper\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-836, -6963, -6923, -9399, -2792, -428]],\n          \"id\": \"55139\",\n          \"properties\": { \"name\": \"Winnebago\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5126, -9572, -319, -9629, -6937, -5928, -6575]],\n          \"id\": \"21047\",\n          \"properties\": { \"name\": \"Christian\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3132, -816, -9046, -2668, -5561, -1202]],\n          \"id\": \"37001\",\n          \"properties\": { \"name\": \"Alamance\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9687, -5839, -1316, -3862, -5369]],\n          \"id\": \"21065\",\n          \"properties\": { \"name\": \"Estill\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3929, -5051, -6669, -3518, -6288, -9415, -9567]],\n          \"id\": \"42129\",\n          \"properties\": { \"name\": \"Westmoreland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6189, -5094, -9711, -1540, -1992, -5455]],\n          \"id\": \"29195\",\n          \"properties\": { \"name\": \"Saline\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9816, -756, -8964, -5695, -928, -605, -4966]],\n          \"id\": \"46037\",\n          \"properties\": { \"name\": \"Day\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9817, -7706, -3772, -9736, -1927, -1411, -6273]],\n          \"id\": \"48029\",\n          \"properties\": { \"name\": \"Bexar\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1743, -8771, -4763, -8119, -8128, -8013, -7675, 9818]],\n          \"id\": \"51019\",\n          \"properties\": { \"name\": \"Bedford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8960, -9239, -6915, -8586, -9715, -7156]],\n          \"id\": \"39015\",\n          \"properties\": { \"name\": \"Brown\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9696, -6248, -9574, -8752, -9755, -2094, -6059]],\n          \"id\": \"41059\",\n          \"properties\": { \"name\": \"Umatilla\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-436, -5963, -9421, -9242, -6036]],\n          \"id\": \"47129\",\n          \"properties\": { \"name\": \"Morgan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8346, -1744, -9819, -7674, -7527, -4723], [-7638, -2930]],\n          \"id\": \"51161\",\n          \"properties\": { \"name\": \"Roanoke\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8935, -8986]],\n          \"id\": \"51630\",\n          \"properties\": { \"name\": \"Fredericksburg\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8664, -1727, -5813, -5301, -734, 9819, -8597]],\n          \"id\": \"53063\",\n          \"properties\": { \"name\": \"Spokane\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8344, -7525, -7522, -7567]],\n          \"id\": \"54073\",\n          \"properties\": { \"name\": \"Pleasants\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9820, -9448, -8973, -6994, -8972]],\n          \"id\": \"72027\",\n          \"properties\": { \"name\": \"Camuy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9749, -9638, -7167, -9816, -6931, -1220, -6095, -7000]],\n          \"id\": \"40007\",\n          \"properties\": { \"name\": \"Beaver\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3942, -6830, 9821, -2711, -5062, -8551, -6499]],\n          \"id\": \"47025\",\n          \"properties\": { \"name\": \"Claiborne\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1236, -6098, -5228, -4927, -6287, -4800, -6449, -5746]],\n          \"id\": \"04001\",\n          \"properties\": { \"name\": \"Apache\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9178, -221, -8913, -9773, -8527, -4028]],\n          \"id\": \"13145\",\n          \"properties\": { \"name\": \"Harris\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7816, -7875, -9481, -9393, -7868, -7877]],\n          \"id\": \"12077\",\n          \"properties\": { \"name\": \"Liberty\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8445, -8059, 9822, 9823]],\n          \"id\": \"28045\",\n          \"properties\": { \"name\": \"Hancock\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9824, -4888, -7760, -8876, -1936, -9652]],\n          \"id\": \"39007\",\n          \"properties\": { \"name\": \"Ashtabula\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2221, -6521, -3986, -9709, -7701]],\n          \"id\": \"06021\",\n          \"properties\": { \"name\": \"Glenn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9094, -7379, -8696, -9096, -9192, 9825, -5000]],\n          \"id\": \"40035\",\n          \"properties\": { \"name\": \"Craig\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7271, -8874, -7455, -5290, -8479]],\n          \"id\": \"17087\",\n          \"properties\": { \"name\": \"Johnson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [\n              -7373,\n              7371,\n              -7371,\n              7369,\n              -7369,\n              7367,\n              -7367,\n              -9591,\n              -5177,\n              -7225,\n              -8649,\n              -3884,\n              -1303\n            ]\n          ],\n          \"id\": \"29183\",\n          \"properties\": { \"name\": \"St. Charles\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9826, -2897, -6263, -7947, -7450, -5417]],\n          \"id\": \"20035\",\n          \"properties\": { \"name\": \"Cowley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7589, -3866, -7554, -8276]],\n          \"id\": \"22123\",\n          \"properties\": { \"name\": \"West Carroll\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9827, -9515, -2231, -8808, -9426, -7004, -5972, -4259]],\n          \"id\": \"38029\",\n          \"properties\": { \"name\": \"Emmons\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6646, 9828, -8774, -8482, -8937]],\n          \"id\": \"29181\",\n          \"properties\": { \"name\": \"Ripley\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9069, -209, -1298, 9829, -9265]],\n          \"id\": \"06087\",\n          \"properties\": { \"name\": \"Santa Cruz\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4458, -4037, -3022, -7700, 9830]],\n          \"id\": \"06023\",\n          \"properties\": { \"name\": \"Humboldt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8806, -346, 9831, -2515, -6678, -9427]],\n          \"id\": \"46089\",\n          \"properties\": { \"name\": \"McPherson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-1106, -8598, -9820, -733, -8619, -7774, 9832, -3624, -9573, -4726]\n          ],\n          \"id\": \"53075\",\n          \"properties\": { \"name\": \"Whitman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9833, -8665, -8595, -4156]],\n          \"id\": \"53019\",\n          \"properties\": { \"name\": \"Ferry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6609, -199, -9304, -7960, -1851, -9021]],\n          \"id\": \"13273\",\n          \"properties\": { \"name\": \"Terrell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-651, -1920, -8907, -9710, -9153, -6380, -9014]],\n          \"id\": \"13221\",\n          \"properties\": { \"name\": \"Oglethorpe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8355, -4647, -9616, -9223, -1496, -9453]],\n          \"id\": \"30009\",\n          \"properties\": { \"name\": \"Carbon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5718, -5784, -9702, -3915, -7146, -8314, -5445]],\n          \"id\": \"56021\",\n          \"properties\": { \"name\": \"Laramie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-655, -1585, -3856, -81, -6716, -7123]],\n          \"id\": \"18005\",\n          \"properties\": { \"name\": \"Bartholomew\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9295, -9684, -9221, -6682, -803, -6832, -6860]],\n          \"id\": \"21081\",\n          \"properties\": { \"name\": \"Grant\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9834]], [[-9590, 9835, -8889, -4263, -3222]]],\n          \"id\": \"39043\",\n          \"properties\": { \"name\": \"Erie\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9836, -9814, -4706, -9745, -6580, -9782]],\n          \"id\": \"21167\",\n          \"properties\": { \"name\": \"Mercer\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7484, -7488, -2129, -8804, -1008, -37]],\n          \"id\": \"27027\",\n          \"properties\": { \"name\": \"Clay\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5990, -6805, -5836, -9686, -7071]],\n          \"id\": \"21173\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5991, -1205, -6865, -5850, -9690]],\n          \"id\": \"37123\",\n          \"properties\": { \"name\": \"Montgomery\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9317, 9837, -7667, -8998, -8927, -856, -8625]],\n          \"id\": \"27053\",\n          \"properties\": { \"name\": \"Hennepin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4291, -6493, -1342, -5124, -6574, -6030]],\n          \"id\": \"21233\",\n          \"properties\": { \"name\": \"Webster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9838, -9717, -9099, -1576, -9509]],\n          \"id\": \"18091\",\n          \"properties\": { \"name\": \"LaPorte\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2716, -6359, 9839, -2543, -1323]],\n          \"id\": \"20011\",\n          \"properties\": { \"name\": \"Bourbon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9657, -2828, -9691, -6033, -5081, -5708]],\n          \"id\": \"37179\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8224, 9840, -4716, -8414]],\n          \"id\": \"51810\",\n          \"properties\": { \"name\": \"Virginia Beach\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8833, 9841, -7113, -870, -6920, -6962, -9240]],\n          \"id\": \"55009\",\n          \"properties\": { \"name\": \"Brown\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9809, -9605, -2341, -8340, -3269, -8334, -6460]],\n          \"id\": \"08043\",\n          \"properties\": { \"name\": \"Fremont\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9842, -9575, -7982, -6428, -8007, -7905]],\n          \"id\": \"28067\",\n          \"properties\": { \"name\": \"Jones\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1971, -390, -7427, -7779, -4863, -9536]],\n          \"id\": \"31181\",\n          \"properties\": { \"name\": \"Webster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8415, -4720, 9843, -8109, -8098, -8330]],\n          \"id\": \"37029\",\n          \"properties\": { \"name\": \"Camden\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9582, -8403, -4755, -4312, -9632, -9641, -2549]],\n          \"id\": \"48251\",\n          \"properties\": { \"name\": \"Johnson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1796, -8614, -7117, -6342, -2154, -9198]],\n          \"id\": \"08077\",\n          \"properties\": { \"name\": \"Mesa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5966, -6786, -5706, -4676, -1984]],\n          \"id\": \"30013\",\n          \"properties\": { \"name\": \"Cascade\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5147, -661, -1127, -376, -2898, -9827, -4782]],\n          \"id\": \"20015\",\n          \"properties\": { \"name\": \"Butler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6488, -5287, -5920, -8987, -1781, -9253]],\n          \"id\": \"38025\",\n          \"properties\": { \"name\": \"Dunn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5573, -4375, -363, -9756, -5671, -8506]],\n          \"id\": \"49035\",\n          \"properties\": { \"name\": \"Salt Lake\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7040, 9844, -5019, -8704, -8401, -262]],\n          \"id\": \"48121\",\n          \"properties\": { \"name\": \"Denton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-2240, -4749, -126, -702, -1423, -4992, -9743, -7187, -627]\n          ],\n          \"id\": \"46023\",\n          \"properties\": { \"name\": \"Charles Mix\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9718, -5453, -9694, -3797, -4760, -8770]],\n          \"id\": \"51125\",\n          \"properties\": { \"name\": \"Nelson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7665, -3287, -1124, 9845, -119, -4173, -6210]],\n          \"id\": \"72043\",\n          \"properties\": { \"name\": \"Coamo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9041, -9727, -9580, -9681, -2688, -9514, -9129]],\n          \"id\": \"38103\",\n          \"properties\": { \"name\": \"Wells\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9846, -6852, -9695, -1757]],\n          \"id\": \"72051\",\n          \"properties\": { \"name\": \"Dorado\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1816, -9513, -1172, -8880, -1873, -4116]],\n          \"id\": \"17143\",\n          \"properties\": { \"name\": \"Peoria\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6436, -9079, -9680, -8199, -4499, -9704, -5237]],\n          \"id\": \"34015\",\n          \"properties\": { \"name\": \"Gloucester\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-666, -5754, -5720, -7668, -9838, -9316]],\n          \"id\": \"27003\",\n          \"properties\": { \"name\": \"Anoka\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-345, -7769, -757, -9817, -4965, -8005, -2516, -9832]],\n          \"id\": \"46013\",\n          \"properties\": { \"name\": \"Brown\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5909, -3062, -6802, -1390, -403, -9647, -5913]],\n          \"id\": \"40093\",\n          \"properties\": { \"name\": \"Major\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-930, -5694, -5346, -8082, -3673, -9469, -9594]],\n          \"id\": \"46039\",\n          \"properties\": { \"name\": \"Deuel\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2016, 9847]],\n          \"id\": \"02230\",\n          \"properties\": { \"name\": \"Skagway\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1633, -6375, -6156, -6374, -4736, -7578, -1485, -5185]],\n          \"id\": \"47163\",\n          \"properties\": { \"name\": \"Sullivan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6495, -5543, 9848]],\n          \"id\": \"44001\",\n          \"properties\": { \"name\": \"Bristol\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8552, -5066, -6681, -5602, -6174, -4308, -9422, -5961]],\n          \"id\": \"47093\",\n          \"properties\": { \"name\": \"Knox\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8840, -828, -1484, -5447, -471, -7264, -8574, -6002]],\n          \"id\": \"56007\",\n          \"properties\": { \"name\": \"Carbon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5636, -6971, -242, -3540, -9801, -8142, -8772]],\n          \"id\": \"42043\",\n          \"properties\": { \"name\": \"Dauphin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7654]],\n          \"id\": \"51580\",\n          \"properties\": { \"name\": \"Covington\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2836, -9671, -7838, -8853, -8845, -7983]],\n          \"id\": \"55049\",\n          \"properties\": { \"name\": \"Iowa\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6983, -9246, -6980, -9245, -809, -681, -5827]],\n          \"id\": \"47175\",\n          \"properties\": { \"name\": \"Van Buren\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2919, -7707, -9818, -6272, -1913, -8686]],\n          \"id\": \"48019\",\n          \"properties\": { \"name\": \"Bandera\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9144, -9461, -3843, -2873]],\n          \"id\": \"12059\",\n          \"properties\": { \"name\": \"Holmes\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5438, -501, -9494]],\n          \"id\": \"41055\",\n          \"properties\": { \"name\": \"Sherman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8656, -9770, -7293, -9146, -8469]],\n          \"id\": \"01067\",\n          \"properties\": { \"name\": \"Henry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8886, -8433, -5623, -7511, -5614, -7927, -8844]],\n          \"id\": \"05139\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8019, -8354, -7085, -9440, -7506, -8729]],\n          \"id\": \"54031\",\n          \"properties\": { \"name\": \"Hardy\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9291, -5981, 9849, -8259, -4422, -5219, -1101, -9215]],\n          \"id\": \"22017\",\n          \"properties\": { \"name\": \"Caddo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2612, -7645, -7238, -4034]],\n          \"id\": \"41029\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7237, -4129, 4127, -8132, -8615, -566, -4036]],\n          \"id\": \"06049\",\n          \"properties\": { \"name\": \"Modoc\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7477, -5487, -9290, -6286, -9636, -3422]],\n          \"id\": \"28003\",\n          \"properties\": { \"name\": \"Alcorn\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9385, -8618, -3362, -7221, -2332]],\n          \"id\": \"08011\",\n          \"properties\": { \"name\": \"Bent\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7750, -7124, -6718, -71, -3450, -6532]],\n          \"id\": \"18105\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8444, -9466, 9850, -4062]],\n          \"id\": \"21029\",\n          \"properties\": { \"name\": \"Bullitt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1925, -6909, -9777, -8342, -9598, -9768]],\n          \"id\": \"39121\",\n          \"properties\": { \"name\": \"Noble\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4301, -2773, -9815, -9837, -9781, 9851, -9464]],\n          \"id\": \"21005\",\n          \"properties\": { \"name\": \"Anderson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9851, -9465, -9852, -9780, -9164, -5791, -4063]],\n          \"id\": \"21179\",\n          \"properties\": { \"name\": \"Nelson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7035, -5356, -9585, -4377, -5575]],\n          \"id\": \"49057\",\n          \"properties\": { \"name\": \"Weber\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7023, -6151, -1238, -725, -3, -8063]],\n          \"id\": \"49025\",\n          \"properties\": { \"name\": \"Kane\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3344, -9125, -8194, -8258, -9850, -5980, -5771, -3345]],\n          \"id\": \"05091\",\n          \"properties\": { \"name\": \"Miller\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7198, -7641, -5951, 9852, -9728, -9634]],\n          \"id\": \"45079\",\n          \"properties\": { \"name\": \"Richland\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9656, -7911, -8564, -2499, -8068, 9853, -5363]],\n          \"id\": \"12107\",\n          \"properties\": { \"name\": \"Putnam\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9854, -5936, -8875, -7269, -7364, -9530]],\n          \"id\": \"17077\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9784, -6840, -7176, 9855, -6833, -3951, -4255]],\n          \"id\": \"37013\",\n          \"properties\": { \"name\": \"Beaufort\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-368, -6657, -8073, 9856]],\n          \"id\": \"36123\",\n          \"properties\": { \"name\": \"Yates\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8159, -3490, -5979, -9713, -3502, -1226, -5846]],\n          \"id\": \"47111\",\n          \"properties\": { \"name\": \"Macon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4372, -977, -5568, -9007, 9857]],\n          \"id\": \"48323\",\n          \"properties\": { \"name\": \"Maverick\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1010, -8805, -6723, -6259, -7381, -8963]],\n          \"id\": \"27155\",\n          \"properties\": { \"name\": \"Traverse\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8815, -8856, -9398, -4625, -9744, -8134]],\n          \"id\": \"32001\",\n          \"properties\": { \"name\": \"Churchill\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5120, -5777, -8859, -1479, -5860, -6847]],\n          \"id\": \"56005\",\n          \"properties\": { \"name\": \"Campbell\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7810, -8012, -9587, -5441, -9600, -8261, -5589]],\n          \"id\": \"53059\",\n          \"properties\": { \"name\": \"Skamania\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1960, -2509, -8743, -8902, -3550, -9262, -3384]],\n          \"id\": \"13315\",\n          \"properties\": { \"name\": \"Wilcox\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9858]], [[-8977, 9859, -7744]]],\n          \"id\": \"72053\",\n          \"properties\": { \"name\": \"Fajardo\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9244, -9424, -4743, -9807, -811]],\n          \"id\": \"47143\",\n          \"properties\": { \"name\": \"Rhea\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1319, -6573, -5570, -5145, -5766, -3820]],\n          \"id\": \"21025\",\n          \"properties\": { \"name\": \"Breathitt\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6358, -7426, -313, -1977, -1606, -2544, -9840]],\n          \"id\": \"29217\",\n          \"properties\": { \"name\": \"Vernon\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9805, -6596, -9785, -314, -7951, -9489, -2699]],\n          \"id\": \"01053\",\n          \"properties\": { \"name\": \"Escambia\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5364, -9854, -8071, -7323, -3849, -7818, -7392]],\n          \"id\": \"12083\",\n          \"properties\": { \"name\": \"Marion\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9833, -7778, -8750, -3625]],\n          \"id\": \"53003\",\n          \"properties\": { \"name\": \"Asotin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9457, -9088, -8763, -8775, -9829, -6645]],\n          \"id\": \"29023\",\n          \"properties\": { \"name\": \"Butler\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7365, -7274, -9255, -6136, -9087, -6640]],\n          \"id\": \"29031\",\n          \"properties\": { \"name\": \"Cape Girardeau\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5552, -6774, -1636, -2708, -9822, -6829]],\n          \"id\": \"51105\",\n          \"properties\": { \"name\": \"Lee\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2990, -9463, -2405, -8039, -9419, 9417, -9417, -8348]],\n          \"id\": \"01043\",\n          \"properties\": { \"name\": \"Cullman\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5138, -3511, -7486, -3413, -8393, -9810]],\n          \"id\": \"17029\",\n          \"properties\": { \"name\": \"Coles\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9525, -7594, -2567, -5923, -6624]],\n          \"id\": \"18015\",\n          \"properties\": { \"name\": \"Carroll\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[9860]], [[-8286, -7281, 9861, -8164]]],\n          \"id\": \"22075\",\n          \"properties\": { \"name\": \"Plaquemines\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5804, -464, -9621, -919, -9312]],\n          \"id\": \"31091\",\n          \"properties\": { \"name\": \"Hooker\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5285, -9131, -9516, -9828, -4258, -4197]],\n          \"id\": \"38015\",\n          \"properties\": { \"name\": \"Burleigh\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5679, -3972, -7653, -8347, -7655]],\n          \"id\": \"54063\",\n          \"properties\": { \"name\": \"Monroe\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7584, -8317, -7764, -4994, -9630]],\n          \"id\": \"47021\",\n          \"properties\": { \"name\": \"Cheatham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7135, -7866, -5882, -9474, -6972, -6820, -7417]],\n          \"id\": \"42015\",\n          \"properties\": { \"name\": \"Bradford\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7321, -9746, -4787, -4304, -8442]],\n          \"id\": \"21185\",\n          \"properties\": { \"name\": \"Oldham\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-7253, -7710, -3836, -2262, -9390, -7861]],\n          \"id\": \"05101\",\n          \"properties\": { \"name\": \"Newton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-8818, -9737, -9280, -1641, -7637, -5621, -9698, -9036, -5278]\n          ],\n          \"id\": \"33009\",\n          \"properties\": { \"name\": \"Grafton\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-6921, -873, 9862, -5591, -9531, -9400]],\n          \"id\": \"55117\",\n          \"properties\": { \"name\": \"Sheboygan\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2962, -9576, -9843, -7904, -6778, -6725]],\n          \"id\": \"28129\",\n          \"properties\": { \"name\": \"Smith\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8360, -8446, -9824, 9863, -8284, -8162, -9420, -16]],\n          \"id\": \"22103\",\n          \"properties\": { \"name\": \"St. Tammany\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9539, -9532, -5483, -7360, -9662, -9114, -9472, -9752]],\n          \"id\": \"24033\",\n          \"properties\": { \"name\": \"Prince George's\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [\n            [-1387, -3534, -9804, -1379, -9318, -8623, -347, -866, -9596]\n          ],\n          \"id\": \"27145\",\n          \"properties\": { \"name\": \"Stearns\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9498, -7577, -3660, -5786, -3658, -5787, -8251]],\n          \"id\": \"25017\",\n          \"properties\": { \"name\": \"Middlesex\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5697, -9811, -5871, -8773, -8145, -9740, -9808, -169]],\n          \"id\": \"42055\",\n          \"properties\": { \"name\": \"Franklin\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9558, -2805, -5937, -9855, -9529]],\n          \"id\": \"17145\",\n          \"properties\": { \"name\": \"Perry\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-5461, -4432, -1305, -3888, -8081, -5033, -5459]],\n          \"id\": \"29073\",\n          \"properties\": { \"name\": \"Gasconade\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-1216, -8679, -8254, -2847, -9577]],\n          \"id\": \"18161\",\n          \"properties\": { \"name\": \"Union\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8650, -8610, -8981, -9161, -2994, -3886]],\n          \"id\": \"29099\",\n          \"properties\": { \"name\": \"Jefferson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9791, -5001, -9826, -9193, -3916, -9735]],\n          \"id\": \"40131\",\n          \"properties\": { \"name\": \"Rogers\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9853, -5950, -5184, -9609, -9729]],\n          \"id\": \"45017\",\n          \"properties\": { \"name\": \"Calhoun\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3961, -7568, -6959, -7977, -7738, -9024, 9864]],\n          \"id\": \"54035\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[9865]],\n          \"id\": \"69100\",\n          \"properties\": { \"name\": \"Rota\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9846, -1123, -2183, -5605, 9866, -120]],\n          \"id\": \"72123\",\n          \"properties\": { \"name\": \"Salinas\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-2788, -9653, -9010, -6140, -4633, -8958]],\n          \"id\": \"48239\",\n          \"properties\": { \"name\": \"Jackson\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-641, -8600, 9867]]],\n          \"id\": \"53035\",\n          \"properties\": { \"name\": \"Kitsap\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3039, -9771, -9179, 9868, -7885]],\n          \"id\": \"12057\",\n          \"properties\": { \"name\": \"Hillsborough\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8408, -9396, -4867]],\n          \"id\": \"17043\",\n          \"properties\": { \"name\": \"DuPage\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9028, -4912, -8170, -7437, -8640, -9272]],\n          \"id\": \"34031\",\n          \"properties\": { \"name\": \"Passaic\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9650, -9813, -9480, -9772, -5015, -9845, -7039]],\n          \"id\": \"48181\",\n          \"properties\": { \"name\": \"Grayson\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4772, -9766, -8691, -9491]],\n          \"id\": \"13283\",\n          \"properties\": { \"name\": \"Treutlen\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-457, -92, -9483, -2598, -9208, -3101, -2432]],\n          \"id\": \"28155\",\n          \"properties\": { \"name\": \"Webster\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-9090, -921, -9622, -9527, -7405, -8631]],\n          \"id\": \"31101\",\n          \"properties\": { \"name\": \"Keith\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-8000, -4522, -9617, -8002, -7987]],\n          \"id\": \"28001\",\n          \"properties\": { \"name\": \"Adams\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-4120, -760, -369, -9857, -8072, -6510]],\n          \"id\": \"36069\",\n          \"properties\": { \"name\": \"Ontario\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-3962, -9865, -9026, -6514, -3966]],\n          \"id\": \"54053\",\n          \"properties\": { \"name\": \"Mason\" }\n        },\n        {\n          \"type\": \"Polygon\",\n          \"arcs\": [[-729, -3831, -6393, -3086, -9]],\n          \"id\": \"04025\",\n          \"properties\": { \"name\": \"Yavapai\" }\n        }\n      ]\n    },\n    \"states\": {\n      \"type\": \"GeometryCollection\",\n      \"geometries\": [\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -1237,\n                -1236,\n                -6098,\n                -5228,\n                -4927,\n                -6287,\n                4800,\n                -3756,\n                4801,\n                -4921,\n                7192,\n                284,\n                4797,\n                5749,\n                5747,\n                3088,\n                3084,\n                -2005,\n                10,\n                11,\n                0,\n                1,\n                2,\n                724,\n                725\n              ]\n            ]\n          ],\n          \"id\": \"04\",\n          \"properties\": { \"name\": \"Arizona\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -8446,\n                -9824,\n                9863,\n                8284,\n                7279,\n                9861,\n                8164,\n                8369,\n                8491,\n                8366,\n                8492,\n                4343,\n                4832,\n                3872,\n                4068,\n                4069,\n                -3790,\n                -3789,\n                5559,\n                -9152,\n                6551,\n                5736,\n                5737,\n                5738,\n                5221,\n                -1102,\n                -1101,\n                -9215,\n                -9291,\n                -5981,\n                9849,\n                8257,\n                -8193,\n                5488,\n                5489,\n                7925,\n                7926,\n                5613,\n                -7510,\n                -7590,\n                -7589,\n                3866,\n                3867,\n                -3697,\n                -3696,\n                -3704,\n                -3703,\n                -3702,\n                7998,\n                -4523,\n                7999,\n                7986,\n                7987,\n                7338,\n                7330,\n                -2513,\n                -2512,\n                12,\n                13,\n                -2161,\n                8357,\n                -7803,\n                8358\n              ]\n            ],\n            [[4833]],\n            [[7277]],\n            [[7278]],\n            [[8364]],\n            [[8489]],\n            [[8490]],\n            [[9860]]\n          ],\n          \"id\": \"22\",\n          \"properties\": { \"name\": \"Louisiana\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                9064,\n                -6813,\n                9065,\n                -9110,\n                7388,\n                -9109,\n                -2986,\n                -2985,\n                8438,\n                3262,\n                7776,\n                7777,\n                7773,\n                8618,\n                732,\n                733,\n                5300,\n                5812,\n                -1726,\n                1246,\n                1243,\n                1244,\n                -5359,\n                -2348,\n                -2347,\n                4185,\n                -6006,\n                8363,\n                3260,\n                -2001,\n                -2000,\n                -1530,\n                -1529,\n                -1528,\n                5796,\n                -5526,\n                5797,\n                -6331,\n                4078,\n                4079,\n                -4583,\n                -4589,\n                8460,\n                -5354,\n                4049,\n                4050,\n                3373,\n                3374,\n                8199\n              ]\n            ]\n          ],\n          \"id\": \"16\",\n          \"properties\": { \"name\": \"Idaho\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                5258,\n                5256,\n                2256,\n                9707,\n                7479,\n                2903,\n                4122,\n                3585,\n                4123,\n                2905,\n                2906,\n                1761,\n                -7917,\n                -7833,\n                5751,\n                5752,\n                5721,\n                5722,\n                -5703,\n                -5702,\n                -5701,\n                -6318,\n                -6317,\n                -6987,\n                -6986,\n                -9313,\n                -8103,\n                5584,\n                -4616,\n                5585,\n                -5390,\n                -5389,\n                -477,\n                -476,\n                -2806,\n                6556,\n                1362,\n                1363,\n                5763,\n                5764,\n                2762,\n                -2735,\n                -2734,\n                5669,\n                -3817,\n                3179,\n                3180,\n                744,\n                -102,\n                1517,\n                3671,\n                3672,\n                8081,\n                5345,\n                5346,\n                -5693,\n                7382,\n                -8963,\n                -1010,\n                -1009,\n                -1008,\n                -37,\n                -36,\n                -6158,\n                31,\n                32,\n                -6433,\n                -4329,\n                -6108\n              ]\n            ]\n          ],\n          \"id\": \"27\",\n          \"properties\": { \"name\": \"Minnesota\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                35,\n                36,\n                1007,\n                1008,\n                1009,\n                1010,\n                -754,\n                7768,\n                344,\n                345,\n                8805,\n                8806,\n                -9426,\n                -7004,\n                5972,\n                -3765,\n                -6955,\n                -6954,\n                -6239,\n                719,\n                -6238,\n                -3740,\n                -3739,\n                -4016,\n                -4542,\n                5467,\n                6878,\n                6876,\n                9506,\n                492,\n                2190,\n                3263,\n                1641,\n                2738,\n                6106,\n                -5259,\n                6107,\n                4328,\n                6432,\n                -33,\n                -32,\n                6157\n              ]\n            ]\n          ],\n          \"id\": \"38\",\n          \"properties\": { \"name\": \"North Dakota\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                1423,\n                -6278,\n                -6240,\n                6953,\n                6954,\n                3764,\n                -5973,\n                7003,\n                9425,\n                -8807,\n                -8806,\n                -346,\n                -345,\n                -7769,\n                753,\n                -1011,\n                8962,\n                -7383,\n                5692,\n                -5347,\n                -5346,\n                -8082,\n                -3673,\n                -3672,\n                -1518,\n                101,\n                102,\n                6111,\n                6112,\n                4969,\n                -4779,\n                -3638,\n                4970,\n                4971,\n                5072,\n                5073,\n                6076,\n                6077,\n                4990,\n                -9743,\n                -7187,\n                627,\n                628,\n                7019,\n                3198,\n                353,\n                -8826,\n                -2607,\n                2558,\n                2559,\n                2560,\n                4553,\n                4554,\n                4959,\n                43,\n                44,\n                1427\n              ]\n            ]\n          ],\n          \"id\": \"46\",\n          \"properties\": { \"name\": \"South Dakota\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -7846,\n                -7864,\n                7133,\n                7134,\n                7416,\n                -6819,\n                -6818,\n                -8023,\n                2924,\n                2925,\n                8860,\n                8861,\n                8932,\n                -4885,\n                8930,\n                9485,\n                7444,\n                391,\n                4118,\n                757,\n                9457,\n                3710,\n                6354,\n                4517,\n                7994,\n                8766,\n                -8327,\n                8767,\n                7723,\n                7724,\n                -9625,\n                -6196,\n                -8718,\n                -8719,\n                -5331,\n                -5337,\n                -5336,\n                -9141,\n                -8171,\n                8167,\n                7438,\n                7439,\n                9193,\n                9043,\n                3735,\n                6351,\n                3733,\n                9044,\n                8847,\n                4512,\n                4507,\n                4508,\n                -7434,\n                -7433,\n                -7432,\n                8169,\n                4911,\n                4912,\n                4913,\n                -6855,\n                -7848,\n                -7847\n              ]\n            ],\n            [[6348]],\n            [[6349]],\n            [[6350]],\n            [[6352]],\n            [[6355]],\n            [[9126, -8837, 9127, -7501]]\n          ],\n          \"id\": \"36\",\n          \"properties\": { \"name\": \"New York\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[51]],\n            [[52]],\n            [[53]],\n            [\n              [\n                8793,\n                2018,\n                1446,\n                8545,\n                2087,\n                9371,\n                9203,\n                9122,\n                9375,\n                2061,\n                2074,\n                2043,\n                2069,\n                762,\n                2070,\n                6389,\n                4953,\n                6391,\n                4955,\n                521,\n                9520,\n                1778,\n                3593,\n                2413,\n                2809,\n                2085,\n                8544,\n                1444,\n                2019,\n                9847,\n                2016,\n                8791,\n                1429,\n                1654,\n                55,\n                8542,\n                3181,\n                8543,\n                57,\n                1655,\n                1431,\n                8792,\n                1433\n              ]\n            ],\n            [[58]],\n            [[59]],\n            [[1434]],\n            [[1436, 8789]],\n            [[1437]],\n            [[1439]],\n            [[1440]],\n            [[1442, 3206]],\n            [[1652, 3193]],\n            [[2014]],\n            [[2025]],\n            [[2026]],\n            [[2027]],\n            [[2028]],\n            [[2029]],\n            [[2030]],\n            [[2031]],\n            [[2032]],\n            [[2033]],\n            [[2034]],\n            [[2035]],\n            [[2036]],\n            [[2037]],\n            [[2038]],\n            [[2039]],\n            [[2040]],\n            [[2041]],\n            [[2044]],\n            [[2045]],\n            [[2046]],\n            [[2047]],\n            [[2048]],\n            [[2049]],\n            [[2050]],\n            [[2051]],\n            [[2052]],\n            [[2053]],\n            [[2054]],\n            [[2055]],\n            [[2056]],\n            [[2057]],\n            [[2058]],\n            [[2059]],\n            [[2063]],\n            [[2064]],\n            [[2065]],\n            [[2066]],\n            [[2067]],\n            [[2068]],\n            [[2075]],\n            [[2076]],\n            [[2077]],\n            [[2078]],\n            [[2079]],\n            [[2080]],\n            [[2081]],\n            [[2082]],\n            [[3183]],\n            [[3184]],\n            [[3185]],\n            [[3186]],\n            [[3187]],\n            [[3188]],\n            [[3189]],\n            [[3190]],\n            [[3191]],\n            [[3192]],\n            [[3194, 3204]],\n            [[3205]],\n            [[4956]],\n            [[4957]],\n            [[4958]],\n            [[6387]],\n            [[6388]],\n            [[6390]],\n            [[8538]],\n            [[8539]],\n            [[8540]],\n            [[8541]],\n            [[8790]],\n            [[9204]],\n            [[9324]],\n            [[9325]],\n            [[9326]],\n            [[9327]],\n            [[9328]],\n            [[9329]],\n            [[9330]],\n            [[9331]],\n            [[9332]],\n            [[9333]],\n            [[9334]],\n            [[9335]],\n            [[9336]],\n            [[9337]],\n            [[9338]],\n            [[9339]],\n            [[9340]],\n            [[9341]],\n            [[9342]],\n            [[9343]],\n            [[9344]],\n            [[9345]],\n            [[9346]],\n            [[9347]],\n            [[9348]],\n            [[9349]],\n            [[9350]],\n            [[9351]],\n            [[9352]],\n            [[9353]],\n            [[9354]],\n            [[9355]],\n            [[9356]],\n            [[9357]],\n            [[9358]],\n            [[9359]],\n            [[9360]],\n            [[9361]],\n            [[9362]],\n            [[9363]],\n            [[9364]],\n            [[9365]],\n            [[9366]],\n            [[9367]],\n            [[9368]],\n            [[9369]],\n            [[9370]],\n            [[9372]],\n            [[9373]],\n            [[9374]],\n            [[9519]],\n            [[9521]]\n          ],\n          \"id\": \"02\",\n          \"properties\": { \"name\": \"Alaska\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                4004,\n                -4639,\n                -4449,\n                4405,\n                -4448,\n                7958,\n                7956,\n                7957,\n                4400,\n                9724,\n                7152,\n                4041,\n                4042,\n                2134,\n                2135,\n                -8247,\n                -7790,\n                -7789,\n                -7788,\n                -7719,\n                -7796,\n                -7795,\n                -7794,\n                -7793,\n                6526,\n                -4551,\n                -4550,\n                -6051,\n                -5945,\n                -5944,\n                -5943,\n                8730,\n                -9595,\n                -6122,\n                -6121,\n                8523,\n                -6022,\n                -6021,\n                -5518,\n                -5517,\n                -4907,\n                -4906,\n                9768,\n                7213,\n                4473,\n                9696,\n                4813,\n                9322,\n                -7605,\n                5209,\n                5210,\n                6472,\n                7394,\n                7395,\n                7126,\n                7127,\n                8908,\n                -7613,\n                -7612,\n                -7880,\n                7290,\n                7291,\n                2111,\n                2112,\n                847,\n                848,\n                7965,\n                7966,\n                7296,\n                7292,\n                9769,\n                -8655,\n                -8654,\n                -8653,\n                -8154,\n                3578,\n                -8153,\n                -8528,\n                -8527,\n                -4028,\n                -4027,\n                -7628,\n                3584,\n                -7627,\n                -9248,\n                63,\n                5801,\n                -4640\n              ]\n            ]\n          ],\n          \"id\": \"13\",\n          \"properties\": { \"name\": \"Georgia\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                5659,\n                7414,\n                -3509,\n                -3508,\n                8394,\n                -8554,\n                3000,\n                3001,\n                -9058,\n                -8436,\n                5879,\n                5873,\n                5874,\n                5875,\n                9507,\n                9838,\n                -9717,\n                9097,\n                -7400,\n                5305,\n                -2799,\n                2674,\n                -1199,\n                -1198,\n                -3141,\n                -6898,\n                -6897,\n                -1088,\n                -1087,\n                2198,\n                -1905,\n                -1904,\n                8546,\n                487,\n                488,\n                -2880,\n                1213,\n                1214,\n                -8679,\n                -8254,\n                2847,\n                -9174,\n                -9296,\n                4505,\n                7417,\n                -6861,\n                -3122,\n                -3127,\n                7430,\n                7319,\n                7320,\n                7321,\n                4470,\n                7822,\n                -4060,\n                -6826,\n                4465,\n                4876,\n                -4285,\n                -4692,\n                -4691,\n                -7277,\n                -7276,\n                -6491,\n                -6490,\n                4053,\n                4054,\n                4055,\n                4056,\n                7232,\n                -5545,\n                4882,\n                -4836,\n                4877,\n                5662\n              ]\n            ]\n          ],\n          \"id\": \"18\",\n          \"properties\": { \"name\": \"Indiana\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                7300,\n                9248,\n                7350,\n                8379,\n                -3716,\n                -3715,\n                7468,\n                3138,\n                3139,\n                3140,\n                1197,\n                1198,\n                -2675,\n                2798,\n                -5306,\n                7399,\n                -9098,\n                9716,\n                9715,\n                9298,\n                9732,\n                5842,\n                1358,\n                4850,\n                1352,\n                586,\n                8308,\n                9758,\n                6279,\n                2642,\n                7462,\n                8372,\n                9451,\n                9393,\n                3681,\n                8698,\n                9000,\n                3248,\n                3669,\n                8416,\n                8495,\n                482\n              ]\n            ],\n            [\n              [\n                -5205,\n                5496,\n                5497,\n                3686,\n                3687,\n                3688,\n                3689,\n                3683,\n                9046,\n                5405,\n                9763,\n                5407,\n                4487,\n                8941,\n                5127,\n                2269,\n                7599,\n                7602,\n                7913,\n                9682,\n                1667,\n                -205,\n                203,\n                -203,\n                -202,\n                4099\n              ]\n            ],\n            [[7463]],\n            [[7464]],\n            [[7465]],\n            [[7466]],\n            [[7601]],\n            [[9681]],\n            [[9756]],\n            [[9757]],\n            [[9759]],\n            [[9764]]\n          ],\n          \"id\": \"26\",\n          \"properties\": { \"name\": \"Michigan\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -8298,\n                -8299,\n                -8301,\n                -7247,\n                -7246,\n                336,\n                337,\n                -7240,\n                -7245,\n                7979,\n                -8390,\n                -8662,\n                -8661,\n                -8660,\n                9562,\n                8057,\n                9822,\n                9823,\n                8445,\n                -8359,\n                7802,\n                -8358,\n                2160,\n                -14,\n                -13,\n                2511,\n                2512,\n                -7331,\n                -7339,\n                -7988,\n                -7987,\n                -8000,\n                4522,\n                -7999,\n                3701,\n                3702,\n                3703,\n                3695,\n                3696,\n                -3868,\n                -7588,\n                -7587,\n                3679,\n                3674,\n                3675,\n                -7305,\n                -7304,\n                7517,\n                7514,\n                7355,\n                -4560,\n                -4559,\n                7400,\n                -8708,\n                -7478,\n                3420,\n                -7477,\n                -5487,\n                -9290,\n                6282,\n                -4218,\n                -4793,\n                -4947,\n                -4950,\n                9031,\n                9073,\n                -8295\n              ]\n            ],\n            [[8054]],\n            [[8055]],\n            [[9560]],\n            [[9561]]\n          ],\n          \"id\": \"28\",\n          \"properties\": { \"name\": \"Mississippi\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                1086,\n                1087,\n                6896,\n                6897,\n                -3140,\n                -3139,\n                -7469,\n                3714,\n                3715,\n                3716,\n                9588,\n                9835,\n                8886,\n                9059,\n                9650,\n                9824,\n                -4888,\n                -7760,\n                -7759,\n                -5898,\n                -5897,\n                -5894,\n                -5893,\n                -1014,\n                7694,\n                -8190,\n                -6387,\n                -8242,\n                6906,\n                -4934,\n                -4937,\n                -3295,\n                -7524,\n                -7526,\n                8343,\n                -7566,\n                -7565,\n                3959,\n                3960,\n                3961,\n                3965,\n                3966,\n                -6513,\n                8939,\n                -6046,\n                8940,\n                8788,\n                -5422,\n                -5428,\n                8588,\n                -9715,\n                -7156,\n                -7155,\n                8960,\n                -7327,\n                -7330,\n                9171,\n                9172,\n                9173,\n                -2848,\n                8253,\n                8678,\n                -1215,\n                -1214,\n                2879,\n                -489,\n                -488,\n                -8547,\n                1903,\n                1904,\n                -2199\n              ]\n            ],\n            [[9587]],\n            [[9834]]\n          ],\n          \"id\": \"39\",\n          \"properties\": { \"name\": \"Ohio\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                8870,\n                5856,\n                7021,\n                7974,\n                9318,\n                -7630,\n                -4873,\n                -4872,\n                -4871,\n                -5031,\n                -5030,\n                -5029,\n                -8229,\n                3792,\n                3152,\n                1718,\n                509,\n                1019,\n                1020,\n                6939,\n                6940,\n                -8578,\n                190,\n                191,\n                -7496,\n                -7495,\n                -4145,\n                -4144,\n                5866,\n                4022,\n                4023,\n                630,\n                6093,\n                6094,\n                1219,\n                1220,\n                2618,\n                2619,\n                3402,\n                -541,\n                -540,\n                -9156,\n                511,\n                9134,\n                -6951,\n                -6950,\n                7042,\n                7544,\n                -3728,\n                -3727,\n                -4735,\n                -4734,\n                9174,\n                7037,\n                -9650,\n                -9813,\n                -9480,\n                -9479,\n                9230,\n                -4527,\n                -4526,\n                -8241,\n                5769,\n                -3346,\n                5770,\n                5979,\n                5980,\n                9290,\n                9214,\n                1100,\n                1101,\n                -5222,\n                -5739,\n                -5738,\n                -5737,\n                -6552,\n                9151,\n                -5560,\n                3788,\n                3789,\n                -4070,\n                5428,\n                4150,\n                9698,\n                4152,\n                9114,\n                9700,\n                6902,\n                9699,\n                6904,\n                6142,\n                4634,\n                3777,\n                8719,\n                9100,\n                6501,\n                7546,\n                9385,\n                7548,\n                6503,\n                9101,\n                8721,\n                3775,\n                4635,\n                6090,\n                3779,\n                4631,\n                3781,\n                6091,\n                3783,\n                8531,\n                8722,\n                9102,\n                6505,\n                7549,\n                9386,\n                8026,\n                9270,\n                3774,\n                9007,\n                9857,\n                4372,\n                9300\n              ]\n            ]\n          ],\n          \"id\": \"48\",\n          \"properties\": { \"name\": \"Texas\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                6944,\n                8977,\n                8706,\n                9427,\n                7770,\n                6989,\n                4348,\n                8714,\n                8712,\n                2127,\n                7094,\n                9444,\n                8968,\n                8970,\n                9820,\n                9446,\n                8376,\n                9309,\n                9713,\n                6012,\n                1755,\n                9846,\n                6848,\n                141,\n                8865,\n                9445,\n                4184,\n                6879,\n                8975,\n                9859,\n                7744,\n                8696,\n                2755,\n                9450,\n                3595,\n                9277,\n                2998,\n                5603,\n                9866,\n                120,\n                4173\n              ]\n            ],\n            [[7800]],\n            [[8715]],\n            [[9396]],\n            [[9858]]\n          ],\n          \"id\": \"72\",\n          \"properties\": { \"name\": \"Puerto Rico\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                8631,\n                9626,\n                9627,\n                3912,\n                3913,\n                3914,\n                9701,\n                -5783,\n                -5782,\n                -5781,\n                -7423,\n                -2560,\n                -2559,\n                2606,\n                8825,\n                -354,\n                -3199,\n                -7020,\n                -629,\n                -628,\n                7186,\n                9742,\n                -4991,\n                -6078,\n                -6077,\n                -5074,\n                -5073,\n                -4972,\n                -4971,\n                -3637,\n                -3636,\n                8811,\n                -9151,\n                -7490,\n                5431,\n                -3644,\n                -3643,\n                -3642,\n                -3732,\n                -3731,\n                -5269,\n                4852,\n                4853,\n                -6221,\n                8301,\n                4200,\n                4201,\n                4202,\n                4203,\n                3399,\n                3400,\n                -7782,\n                -3065,\n                -3064,\n                -8216,\n                7428,\n                7429,\n                -7779,\n                -4863,\n                -4862,\n                -2645,\n                -2644,\n                -176,\n                -2980,\n                -2979,\n                4206,\n                1603,\n                -7287,\n                -5243,\n                -2954,\n                156,\n                152,\n                -2950,\n                7406\n              ]\n            ]\n          ],\n          \"id\": \"31\",\n          \"properties\": { \"name\": \"Nebraska\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                164,\n                165,\n                618,\n                619,\n                -6096,\n                4040,\n                -1235,\n                -1234,\n                -1233,\n                -1232,\n                -9198,\n                1796,\n                1790,\n                -7671,\n                -7670,\n                -4367,\n                -6003,\n                8573,\n                7263,\n                470,\n                471,\n                -5446,\n                8313,\n                7145,\n                -3914,\n                -3913,\n                -9628,\n                -9627,\n                -8632,\n                -7407,\n                2949,\n                -153,\n                -157,\n                2953,\n                2954,\n                -5245,\n                -3326,\n                -1212,\n                -1211,\n                -5309,\n                -5311,\n                -5310,\n                -2903,\n                -7218,\n                3363,\n                3364,\n                3365,\n                3366,\n                -4142,\n                7221,\n                7143,\n                -5967\n              ]\n            ]\n          ],\n          \"id\": \"08\",\n          \"properties\": { \"name\": \"Colorado\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -9802,\n                9729,\n                -3544,\n                -3543,\n                -5198,\n                -5242,\n                -5241,\n                5474,\n                -7386,\n                998,\n                999,\n                5297,\n                4480,\n                9504,\n                9505,\n                -9182,\n                -9181,\n                9501,\n                4486,\n                5298,\n                5638,\n                9188,\n                5476,\n                7298,\n                9730,\n                9805,\n                5652,\n                9660,\n                9111,\n                4838,\n                9472,\n                9470,\n                -9752,\n                -9539,\n                -9532,\n                5483,\n                5484,\n                -3759,\n                -3758,\n                170,\n                171,\n                172,\n                173,\n                331,\n                332,\n                333,\n                5398,\n                5399,\n                5400,\n                5396,\n                5397,\n                328,\n                329,\n                330,\n                167,\n                168,\n                9807,\n                -9739,\n                5228,\n                5229\n              ]\n            ],\n            [[5295, 9503]],\n            [[5639]],\n            [[-9187, 9502]]\n          ],\n          \"id\": \"24\",\n          \"properties\": { \"name\": \"Maryland\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                4861,\n                4862,\n                7778,\n                -7430,\n                -7429,\n                8215,\n                3063,\n                3064,\n                7781,\n                -3401,\n                -3400,\n                -4204,\n                -4203,\n                -4202,\n                4618,\n                4619,\n                4620,\n                -6277,\n                7678,\n                8591,\n                9004,\n                -7473,\n                -5886,\n                -5890,\n                -8310,\n                4071,\n                4072,\n                6356,\n                6357,\n                9839,\n                2543,\n                -1610,\n                2544,\n                -4103,\n                -1648,\n                7377,\n                7378,\n                9093,\n                -4999,\n                -4998,\n                9789,\n                6260,\n                6261,\n                -7947,\n                -7450,\n                5417,\n                5418,\n                9667,\n                -3059,\n                737,\n                738,\n                -5908,\n                7274,\n                7165,\n                7166,\n                9637,\n                9748,\n                -6999,\n                4106,\n                -6998,\n                7823,\n                -3365,\n                -3364,\n                7217,\n                2902,\n                5309,\n                5310,\n                5308,\n                1210,\n                1211,\n                3325,\n                5244,\n                -2955,\n                5242,\n                7286,\n                -1604,\n                -4207,\n                2978,\n                2979,\n                175,\n                2643,\n                2644\n              ]\n            ]\n          ],\n          \"id\": \"20\",\n          \"properties\": { \"name\": \"Kansas\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -5500,\n                5291,\n                5292,\n                -5511,\n                8479,\n                9253,\n                -5725,\n                -6137,\n                9254,\n                7273,\n                7267,\n                -7364,\n                -7363,\n                -8982,\n                8608,\n                8609,\n                8606,\n                3246,\n                3240,\n                -5149,\n                7223,\n                7224,\n                5176,\n                9590,\n                -7366,\n                -5172,\n                4533,\n                4534,\n                -3750,\n                -3749,\n                8920,\n                -9034,\n                -7559,\n                -9402,\n                9190,\n                -4538,\n                -4537,\n                5387,\n                -3723,\n                -7235,\n                8676,\n                9773,\n                9259,\n                9260,\n                4112,\n                4113,\n                4108,\n                4109,\n                4459,\n                4460,\n                986,\n                987,\n                -3165,\n                9251,\n                4856,\n                -4169,\n                -4168,\n                9544,\n                8405,\n                -5875,\n                -5874,\n                -5880,\n                8435,\n                9057,\n                -3002,\n                -3001,\n                8553,\n                -8395,\n                3507,\n                3508,\n                -7415,\n                -5660,\n                -5663,\n                -4878,\n                4835,\n                -4883,\n                5544,\n                -7233,\n                -4057,\n                -4056,\n                -4294,\n                -4293,\n                -6029,\n                -5502\n              ]\n            ]\n          ],\n          \"id\": \"17\",\n          \"properties\": { \"name\": \"Illinois\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                201,\n                202,\n                203,\n                204,\n                205,\n                8831,\n                9841,\n                7109,\n                8820,\n                7111,\n                871,\n                9862,\n                5591,\n                8797,\n                8074,\n                4166,\n                4167,\n                4168,\n                -4857,\n                -9252,\n                3164,\n                -988,\n                -987,\n                -4461,\n                -4460,\n                -4110,\n                -4109,\n                -4821,\n                7984,\n                7647,\n                7648,\n                4614,\n                4615,\n                -5585,\n                8102,\n                9312,\n                6985,\n                6986,\n                6316,\n                6317,\n                5700,\n                5701,\n                5702,\n                -5723,\n                -5722,\n                -5753,\n                -5752,\n                7832,\n                7916,\n                -1762,\n                -2907,\n                7915,\n                4606,\n                9438,\n                7537,\n                -3690,\n                3688,\n                -3688,\n                -3687,\n                -5498,\n                -5497,\n                5204,\n                -4100\n              ]\n            ],\n            [[4605]],\n            [[8818]],\n            [[8819]],\n            [[9431]],\n            [[9432]],\n            [[9433]],\n            [[9434]],\n            [[9435]],\n            [[9436]],\n            [[9437]]\n          ],\n          \"id\": \"55\",\n          \"properties\": { \"name\": \"Wisconsin\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                9265,\n                8474,\n                9263,\n                9066,\n                9536,\n                8472,\n                9537,\n                7310,\n                8218,\n                7930,\n                8567,\n                7932,\n                7703,\n                9830,\n                4458,\n                -3277,\n                -2614,\n                -2613,\n                4033,\n                4034,\n                -7237,\n                -4129,\n                4127,\n                -8132,\n                -8131,\n                979,\n                2603,\n                -8138,\n                9138,\n                -8428,\n                1272,\n                4030,\n                -8427,\n                9283,\n                -4627,\n                -2662,\n                -2661,\n                5043,\n                5044,\n                2003,\n                -11,\n                2004,\n                -3085,\n                -3089,\n                -5748,\n                5810,\n                9284,\n                7207,\n                9787,\n                7202,\n                3018,\n                9234,\n                1300,\n                9829\n              ]\n            ],\n            [[3007]],\n            [[3008]],\n            [[3009]],\n            [[3010]],\n            [[7199]],\n            [[7203]],\n            [[9785]],\n            [[9786]]\n          ],\n          \"id\": \"06\",\n          \"properties\": { \"name\": \"California\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                4778,\n                -4970,\n                -6113,\n                -6112,\n                -103,\n                -745,\n                -3181,\n                -3180,\n                3816,\n                -5670,\n                2733,\n                2734,\n                -2763,\n                -5765,\n                -5764,\n                -1364,\n                -1363,\n                -6557,\n                2805,\n                475,\n                476,\n                5388,\n                5389,\n                -5586,\n                -4615,\n                -7649,\n                -7648,\n                -7985,\n                4820,\n                -4114,\n                -4113,\n                -9261,\n                -9260,\n                -9774,\n                -8677,\n                7234,\n                3722,\n                -5388,\n                4536,\n                4537,\n                -9191,\n                9401,\n                -7558,\n                2170,\n                -1704,\n                -1703,\n                3213,\n                4817,\n                4818,\n                710,\n                711,\n                5318,\n                5319,\n                1148,\n                1149,\n                -8497,\n                -8536,\n                7639,\n                -6218,\n                5270,\n                -4853,\n                5268,\n                3730,\n                3731,\n                3641,\n                3642,\n                3643,\n                -5432,\n                7489,\n                9150,\n                -8812,\n                3635,\n                3636,\n                3637\n              ]\n            ]\n          ],\n          \"id\": \"19\",\n          \"properties\": { \"name\": \"Iowa\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -9730,\n                9801,\n                -5230,\n                -5229,\n                9738,\n                -9808,\n                -169,\n                -168,\n                -331,\n                -330,\n                -329,\n                -5398,\n                -5397,\n                -5402,\n                9415,\n                2421,\n                2422,\n                2423,\n                -4936,\n                -8243,\n                -6385,\n                -8189,\n                1018,\n                1013,\n                5892,\n                5893,\n                5896,\n                5897,\n                7758,\n                7759,\n                4887,\n                4883,\n                4884,\n                -8933,\n                -8862,\n                -8861,\n                -2926,\n                -2925,\n                8022,\n                6817,\n                6818,\n                -7417,\n                -7135,\n                -7134,\n                7863,\n                7845,\n                7846,\n                7847,\n                6854,\n                -4914,\n                6855,\n                7457,\n                -6366,\n                5732,\n                4984,\n                -4566,\n                4985,\n                4986,\n                -8399,\n                9077,\n                9078,\n                6435,\n                -5236,\n                5196,\n                5197,\n                3542,\n                3543\n              ]\n            ]\n          ],\n          \"id\": \"42\",\n          \"properties\": { \"name\": \"Pennsylvania\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                7571,\n                9441,\n                9799,\n                -6879,\n                -5468,\n                4541,\n                4015,\n                3738,\n                3739,\n                6237,\n                -720,\n                6238,\n                6239,\n                6277,\n                -1424,\n                -5775,\n                5118,\n                5119,\n                5120,\n                -6846,\n                -9224,\n                -9223,\n                -1496,\n                -1495,\n                -1505,\n                5524,\n                5525,\n                -5797,\n                1527,\n                1528,\n                1529,\n                1999,\n                2000,\n                -3261,\n                -8364,\n                6005,\n                -4186,\n                2346,\n                2347,\n                5358,\n                -1245,\n                5357,\n                2295,\n                8777,\n                9794,\n                749,\n                6301,\n                9791,\n                4572\n              ]\n            ]\n          ],\n          \"id\": \"30\",\n          \"properties\": { \"name\": \"Montana\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -4073,\n                -4072,\n                8309,\n                5889,\n                5885,\n                7472,\n                -9005,\n                -8592,\n                -7679,\n                6276,\n                -4621,\n                -4620,\n                -4619,\n                -4201,\n                -8302,\n                6220,\n                -4854,\n                -5271,\n                6217,\n                -7640,\n                8535,\n                8496,\n                -1150,\n                -1149,\n                -5320,\n                -5319,\n                -712,\n                -711,\n                -4819,\n                -4818,\n                -3214,\n                1702,\n                1703,\n                -2171,\n                7557,\n                7558,\n                9033,\n                -8921,\n                3748,\n                3749,\n                -4535,\n                -4534,\n                5171,\n                7365,\n                -9591,\n                -5177,\n                -7225,\n                -7224,\n                5148,\n                -3241,\n                -3247,\n                -8607,\n                -8610,\n                -8609,\n                8981,\n                7362,\n                7363,\n                -7268,\n                -7274,\n                -9255,\n                6136,\n                5724,\n                5725,\n                5726,\n                5727,\n                5728,\n                -6043,\n                8850,\n                -6045,\n                8851,\n                3743,\n                3744,\n                3745,\n                -4434,\n                8765,\n                8760,\n                8761,\n                -8775,\n                -8774,\n                -8482,\n                -8485,\n                -8157,\n                -4444,\n                -4443,\n                -4442,\n                -8220,\n                9382,\n                9387,\n                -7708,\n                -7251,\n                1689,\n                -7250,\n                -4220,\n                503,\n                504,\n                505,\n                1651,\n                1647,\n                4102,\n                -2545,\n                1609,\n                -2544,\n                -9840,\n                -6358,\n                -6357\n              ]\n            ]\n          ],\n          \"id\": \"29\",\n          \"properties\": { \"name\": \"Missouri\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -9143,\n                -9147,\n                -7966,\n                -849,\n                -848,\n                -2113,\n                -2112,\n                -7292,\n                -7291,\n                7879,\n                7611,\n                7612,\n                -8909,\n                -7128,\n                -7127,\n                -7396,\n                -7395,\n                -6473,\n                -5211,\n                -5210,\n                7604,\n                7605,\n                9376,\n                8562,\n                2496,\n                8068,\n                9774,\n                9054,\n                3211,\n                1834,\n                4808,\n                9746,\n                9644,\n                8508,\n                9641,\n                8510,\n                9645,\n                8516,\n                9788,\n                7260,\n                7227,\n                7262,\n                7229,\n                8903,\n                9179,\n                9868,\n                7885,\n                3042,\n                7883,\n                3040,\n                7209,\n                7818,\n                7393,\n                1768,\n                9723,\n                7881,\n                9391,\n                7869,\n                7877,\n                2463,\n                2874,\n                316,\n                7951,\n                9489,\n                -2700,\n                9488,\n                7950,\n                313,\n                314,\n                2870,\n                2871,\n                -9144\n              ]\n            ],\n            [[7261]],\n            [[7866]],\n            [[8511]],\n            [[8512]],\n            [[8513]],\n            [[8517]],\n            [[8518]],\n            [[8519]],\n            [[8520]]\n          ],\n          \"id\": \"12\",\n          \"properties\": { \"name\": \"Florida\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                5928,\n                -6939,\n                -6181,\n                3482,\n                3483,\n                -7620,\n                -6114,\n                6040,\n                6041,\n                6042,\n                -5729,\n                -5728,\n                -5727,\n                -5726,\n                -9254,\n                -8480,\n                5510,\n                -5293,\n                -5292,\n                5499,\n                5500,\n                5501,\n                6028,\n                4292,\n                4293,\n                -4055,\n                -4054,\n                6489,\n                6490,\n                7275,\n                7276,\n                4690,\n                4691,\n                4284,\n                -4877,\n                -4466,\n                6825,\n                4059,\n                -7823,\n                -4471,\n                -7322,\n                -7321,\n                -7320,\n                -7431,\n                3126,\n                3121,\n                6860,\n                -7418,\n                -4506,\n                9295,\n                -9173,\n                -9172,\n                7329,\n                7326,\n                -8961,\n                7154,\n                7155,\n                9714,\n                -8589,\n                5427,\n                5421,\n                -8789,\n                -8941,\n                6045,\n                6046,\n                5323,\n                5579,\n                5580,\n                5830,\n                5831,\n                5832,\n                5833,\n                -6771,\n                5550,\n                5551,\n                6828,\n                6829,\n                3941,\n                3942,\n                -6498,\n                -433,\n                -432,\n                4297,\n                -7969,\n                -5975,\n                4825,\n                3488,\n                3489,\n                8158,\n                -5845,\n                -5844,\n                -7582,\n                -7581,\n                321,\n                322,\n                -9629,\n                -6937\n              ]\n            ],\n            [[6043, 6044]]\n          ],\n          \"id\": \"21\",\n          \"properties\": { \"name\": \"Kentucky\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                3337,\n                7343,\n                3339,\n                3653,\n                7346,\n                9684,\n                5011,\n                5993,\n                993,\n                994,\n                995,\n                996,\n                5985,\n                -1639,\n                5986,\n                9795,\n                3690,\n                327,\n                746\n              ]\n            ],\n            [[3332]],\n            [[3333]],\n            [[3334]],\n            [[3335]],\n            [[3650]],\n            [[7344]],\n            [[7345]]\n          ],\n          \"id\": \"23\",\n          \"properties\": { \"name\": \"Maine\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                357,\n                358,\n                4365,\n                4366,\n                7669,\n                7670,\n                -1791,\n                -1797,\n                9197,\n                1231,\n                1232,\n                1233,\n                1234,\n                1235,\n                1236,\n                -726,\n                -725,\n                -3,\n                -2,\n                -4496,\n                -4495,\n                -4494,\n                -4493,\n                8502,\n                8453,\n                8506,\n                8504,\n                7036,\n                -3374,\n                -4051,\n                -4050,\n                5353,\n                -8461,\n                -4588,\n                -8673\n              ]\n            ]\n          ],\n          \"id\": \"49\",\n          \"properties\": { \"name\": \"Utah\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -2619,\n                -1221,\n                -1220,\n                -6095,\n                -6094,\n                -631,\n                -4024,\n                -4023,\n                -5867,\n                -4143,\n                -3366,\n                -7824,\n                6997,\n                -4107,\n                6998,\n                -9749,\n                -9638,\n                -7167,\n                -7166,\n                -7275,\n                5907,\n                -739,\n                -738,\n                3058,\n                -9668,\n                -5419,\n                -5418,\n                7449,\n                7946,\n                -6262,\n                -6261,\n                -9790,\n                4997,\n                4998,\n                -9094,\n                -7379,\n                -7378,\n                -1652,\n                -506,\n                -505,\n                -4224,\n                -4223,\n                -3351,\n                7785,\n                -7800,\n                -9056,\n                -9057,\n                -4457,\n                -7194,\n                -7196,\n                8239,\n                -3347,\n                -5770,\n                8240,\n                4525,\n                4526,\n                -9231,\n                9478,\n                9479,\n                9812,\n                9649,\n                -7038,\n                -9175,\n                4733,\n                4734,\n                3726,\n                3727,\n                -7545,\n                -7043,\n                6949,\n                6950,\n                -9135,\n                -512,\n                9155,\n                539,\n                540,\n                -3403,\n                -2620\n              ]\n            ]\n          ],\n          \"id\": \"40\",\n          \"properties\": { \"name\": \"Oklahoma\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -3942,\n                -6830,\n                9821,\n                2707,\n                -1635,\n                -1634,\n                -1633,\n                -6375,\n                -6156,\n                -6374,\n                4736,\n                4737,\n                4738,\n                4739,\n                4740,\n                7578,\n                -4710,\n                -4714,\n                -6586,\n                -9676,\n                6024,\n                4979,\n                4980,\n                -5060,\n                5599,\n                6174,\n                6175,\n                -8245,\n                -8246,\n                5645,\n                -2135,\n                -4043,\n                -4042,\n                -7153,\n                -9725,\n                -4401,\n                -7958,\n                -7957,\n                8996,\n                8989,\n                8990,\n                -9282,\n                -7812,\n                1091,\n                1092,\n                -4214,\n                -4213,\n                -4219,\n                -6283,\n                9289,\n                5486,\n                7476,\n                -3421,\n                7477,\n                8707,\n                -7401,\n                4558,\n                4559,\n                4560,\n                5412,\n                -4439,\n                -4438,\n                -4437,\n                -4436,\n                -4435,\n                -3745,\n                -3744,\n                -8852,\n                -6044,\n                -8851,\n                -6042,\n                -6041,\n                6113,\n                7619,\n                -3484,\n                -3483,\n                6180,\n                6938,\n                -5929,\n                6936,\n                9628,\n                -323,\n                -322,\n                7580,\n                7581,\n                5843,\n                5844,\n                -8159,\n                -3490,\n                -3489,\n                -4826,\n                5974,\n                7968,\n                -4298,\n                431,\n                432,\n                6497,\n                -3943\n              ]\n            ]\n          ],\n          \"id\": \"47\",\n          \"properties\": { \"name\": \"Tennessee\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -9696,\n                -6248,\n                -9574,\n                8748,\n                -3626,\n                8749,\n                -7777,\n                -3263,\n                -8439,\n                2984,\n                2985,\n                9108,\n                -7389,\n                9109,\n                -9066,\n                -6812,\n                4358,\n                4359,\n                4126,\n                4128,\n                7236,\n                -4035,\n                -4034,\n                2612,\n                2613,\n                3276,\n                3277,\n                7643,\n                7645,\n                6129,\n                8494,\n                9705,\n                6967,\n                6965,\n                4349,\n                4350,\n                4351,\n                -5590,\n                8260,\n                9599,\n                -5440,\n                -5439,\n                -5438,\n                496,\n                -5437,\n                6057\n              ]\n            ]\n          ],\n          \"id\": \"41\",\n          \"properties\": { \"name\": \"Oregon\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -5400,\n                -5399,\n                -334,\n                -333,\n                -332,\n                -174,\n                -173,\n                -172,\n                -3757,\n                -6205,\n                -8353,\n                -8352,\n                8017,\n                -8354,\n                -7085,\n                -9440,\n                7506,\n                7507,\n                -4599,\n                2122,\n                2123,\n                3969,\n                3970,\n                -7653,\n                -8347,\n                -7655,\n                5679,\n                4930,\n                4931,\n                4932,\n                2446,\n                2447,\n                -7064,\n                -5831,\n                -5581,\n                -5580,\n                -5324,\n                -6047,\n                -8940,\n                6512,\n                -3967,\n                -3966,\n                -3962,\n                -3961,\n                -3960,\n                7564,\n                7565,\n                -8344,\n                7525,\n                7523,\n                3294,\n                4936,\n                4933,\n                -6907,\n                8241,\n                6386,\n                8189,\n                -7695,\n                -1019,\n                8188,\n                6384,\n                8242,\n                4935,\n                -2424,\n                -2423,\n                -2422,\n                -9416,\n                5401,\n                -5401\n              ]\n            ]\n          ],\n          \"id\": \"54\",\n          \"properties\": { \"name\": \"West Virginia\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -7518,\n                7303,\n                7304,\n                -3676,\n                -3675,\n                -3680,\n                7586,\n                7587,\n                -3867,\n                7588,\n                7589,\n                7509,\n                -5614,\n                -7927,\n                -7926,\n                -5490,\n                -5489,\n                8192,\n                -8258,\n                -9850,\n                -5980,\n                -5771,\n                3345,\n                3346,\n                -8240,\n                7195,\n                7193,\n                4456,\n                9056,\n                9055,\n                7799,\n                -7786,\n                3350,\n                4222,\n                4223,\n                -504,\n                4219,\n                7249,\n                -1690,\n                7250,\n                7707,\n                -9388,\n                -9383,\n                8219,\n                4441,\n                4442,\n                4443,\n                8156,\n                8484,\n                8481,\n                8773,\n                8774,\n                -8762,\n                -8761,\n                -8766,\n                4433,\n                -3746,\n                4434,\n                4435,\n                4436,\n                4437,\n                4438,\n                -5413,\n                -4561,\n                -7356,\n                -7515\n              ]\n            ]\n          ],\n          \"id\": \"05\",\n          \"properties\": { \"name\": \"Arkansas\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                9169,\n                9740,\n                9168,\n                6234,\n                8666,\n                4154,\n                9833,\n                8662,\n                1724,\n                -1247,\n                1725,\n                -5813,\n                -5301,\n                -734,\n                -733,\n                -8619,\n                -7774,\n                -7778,\n                -8750,\n                3625,\n                -8749,\n                9573,\n                6247,\n                9695,\n                -6058,\n                5436,\n                -497,\n                5437,\n                5438,\n                5439,\n                -9600,\n                -8261,\n                5589,\n                -4352,\n                -4351,\n                -4350,\n                -6966,\n                7907,\n                7101,\n                8560,\n                8566,\n                8556,\n                8564,\n                8598,\n                9867,\n                641,\n                8600,\n                9466,\n                634,\n                2480\n              ]\n            ],\n            [[2481]],\n            [[6231]],\n            [[6235]],\n            [[8602]],\n            [[8603]],\n            [[8604]],\n            [[8605]],\n            [[8665]],\n            [[8667]],\n            [[9741]]\n          ],\n          \"id\": \"53\",\n          \"properties\": { \"name\": \"Washington\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                3589,\n                -6226,\n                -7070,\n                3823,\n                -7069,\n                8373,\n                8454,\n                8455,\n                8456,\n                6706,\n                8095,\n                8096,\n                -8330,\n                -8415,\n                4714,\n                4715,\n                4716,\n                9721,\n                4718,\n                9843,\n                8109,\n                7138,\n                8034,\n                6709,\n                9811,\n                6836,\n                9099,\n                7172,\n                9722,\n                7174,\n                9855,\n                6833,\n                3952,\n                6891,\n                2450,\n                9543,\n                5493,\n                8264,\n                -6299,\n                -6298,\n                -5200,\n                6867,\n                5933,\n                5852,\n                -5082,\n                -5081,\n                -5708,\n                -5707,\n                -4895,\n                -4894,\n                3907,\n                3908,\n                6362,\n                6363,\n                4707,\n                -1067,\n                -1066,\n                -1072,\n                3946,\n                3947,\n                -7792,\n                7718,\n                7787,\n                7788,\n                7789,\n                8246,\n                -2136,\n                -5646,\n                8245,\n                8244,\n                -6176,\n                -6175,\n                -5600,\n                5059,\n                -4981,\n                -4980,\n                -6025,\n                9675,\n                6585,\n                4713,\n                4709,\n                -7579,\n                -4741,\n                -4740,\n                -4739,\n                8802,\n                7073,\n                6872,\n                6873,\n                6874,\n                3043,\n                3044,\n                812,\n                813,\n                -8016,\n                -1283,\n                -8015,\n                -6227\n              ]\n            ],\n            [[7170, 9720]],\n            [[9719]]\n          ],\n          \"id\": \"37\",\n          \"properties\": { \"name\": \"North Carolina\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                4598,\n                -7508,\n                -7507,\n                9439,\n                7084,\n                8353,\n                -8018,\n                8351,\n                8352,\n                6204,\n                3756,\n                -171,\n                3757,\n                3758,\n                -5485,\n                6227,\n                -9533,\n                9538,\n                9751,\n                -9471,\n                9752,\n                9678,\n                8984,\n                1518,\n                9760,\n                5951,\n                9792,\n                1554,\n                9793,\n                9534,\n                5104,\n                7080,\n                2283,\n                8277,\n                4570,\n                9120,\n                8092,\n                7013,\n                6243,\n                5997,\n                8327,\n                8278,\n                8222,\n                9840,\n                -4716,\n                -4715,\n                8414,\n                8329,\n                -8097,\n                -8096,\n                -6707,\n                -8457,\n                -8456,\n                -8455,\n                -8374,\n                7068,\n                -3824,\n                7069,\n                6225,\n                -3590,\n                6226,\n                8014,\n                1282,\n                8015,\n                -814,\n                -813,\n                -3045,\n                -3044,\n                -6875,\n                -6874,\n                -6873,\n                -7074,\n                -8803,\n                -4738,\n                -4737,\n                6373,\n                6155,\n                6374,\n                1632,\n                1633,\n                1634,\n                -2708,\n                -9822,\n                -6829,\n                -5552,\n                -5551,\n                6770,\n                -5834,\n                -5833,\n                -5832,\n                7063,\n                -2448,\n                -2447,\n                -4933,\n                -4932,\n                -4931,\n                -5680,\n                7654,\n                8346,\n                7652,\n                -3971,\n                -3970,\n                -2124,\n                -2123\n              ]\n            ],\n            [[9180, 9181, 9182, 8029, 9183]],\n            [[9184]],\n            [[9185, 9186]]\n          ],\n          \"id\": \"51\",\n          \"properties\": { \"name\": \"Virginia\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                6002,\n                -4366,\n                -359,\n                -358,\n                8672,\n                4587,\n                4588,\n                4582,\n                -4080,\n                -4079,\n                6330,\n                -5798,\n                -5525,\n                1504,\n                1494,\n                1495,\n                9222,\n                9223,\n                6845,\n                -5121,\n                -5120,\n                -5119,\n                5774,\n                -1428,\n                -45,\n                -44,\n                -4960,\n                -4555,\n                -4554,\n                -2561,\n                7422,\n                5780,\n                5781,\n                5782,\n                -9702,\n                -3915,\n                -7146,\n                -8314,\n                5445,\n                -472,\n                -471,\n                -7264,\n                -8574\n              ]\n            ]\n          ],\n          \"id\": \"56\",\n          \"properties\": { \"name\": \"Wyoming\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -314,\n                -7951,\n                -9489,\n                2699,\n                2700,\n                8658,\n                8659,\n                8660,\n                8661,\n                8389,\n                -7980,\n                7244,\n                7239,\n                -338,\n                -337,\n                7245,\n                7246,\n                8300,\n                8298,\n                8297,\n                8294,\n                -9074,\n                -9032,\n                4949,\n                4946,\n                4792,\n                4217,\n                4218,\n                4212,\n                4213,\n                -1093,\n                -1092,\n                7811,\n                9281,\n                -8991,\n                -8990,\n                -8997,\n                -7959,\n                4447,\n                -4406,\n                4448,\n                4638,\n                -4005,\n                4639,\n                -5802,\n                -64,\n                9247,\n                7626,\n                -3585,\n                7627,\n                4026,\n                4027,\n                8526,\n                8527,\n                8152,\n                -3579,\n                8153,\n                8652,\n                8653,\n                8654,\n                -9770,\n                -7293,\n                -7297,\n                -7967,\n                9146,\n                9142,\n                9143,\n                -2872,\n                -2871,\n                -315\n              ]\n            ],\n            [[8657]]\n          ],\n          \"id\": \"01\",\n          \"properties\": { \"name\": \"Alabama\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -6363,\n                -3909,\n                -3908,\n                4893,\n                4894,\n                5706,\n                5707,\n                5080,\n                5081,\n                -5853,\n                -5934,\n                -6868,\n                5199,\n                6297,\n                6298,\n                6299,\n                5265,\n                4891,\n                6885,\n                4975,\n                4904,\n                4905,\n                4906,\n                5516,\n                5517,\n                6020,\n                6021,\n                -8524,\n                6120,\n                6121,\n                9594,\n                -8731,\n                5942,\n                5943,\n                5944,\n                6050,\n                4549,\n                4550,\n                -6527,\n                7792,\n                7793,\n                7794,\n                7795,\n                7791,\n                -3948,\n                -3947,\n                1071,\n                1065,\n                1066,\n                -4708,\n                -6364\n              ]\n            ]\n          ],\n          \"id\": \"45\",\n          \"properties\": { \"name\": \"South Carolina\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                1626,\n                4919,\n                4920,\n                -4802,\n                3755,\n                -4801,\n                6286,\n                4926,\n                5227,\n                6097,\n                -4041,\n                6095,\n                -620,\n                -619,\n                -166,\n                -165,\n                5966,\n                -7144,\n                -7222,\n                4141,\n                -3367,\n                4142,\n                4143,\n                4144,\n                7494,\n                7495,\n                -192,\n                -191,\n                8577,\n                -6941,\n                -6940,\n                -1021,\n                -1020,\n                -510,\n                -1719,\n                -3153,\n                -3793,\n                8228,\n                5028,\n                5029,\n                5030,\n                4870,\n                4871,\n                4872,\n                7629,\n                7630\n              ]\n            ]\n          ],\n          \"id\": \"35\",\n          \"properties\": { \"name\": \"New Mexico\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -996,\n                -995,\n                9080,\n                -7575,\n                -7574,\n                9497,\n                -8250,\n                -8249,\n                -3666,\n                -4918,\n                -4917,\n                -5279,\n                -5278,\n                -8818,\n                -9737,\n                -9280,\n                1636,\n                1637,\n                1638,\n                -5986,\n                -997\n              ]\n            ]\n          ],\n          \"id\": \"33\",\n          \"properties\": { \"name\": \"New Hampshire\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[2193]], [[2194]], [[2196, 8716]]],\n          \"id\": \"60\",\n          \"properties\": { \"name\": \"American Samoa\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                9278,\n                -1637,\n                9279,\n                9736,\n                8817,\n                5277,\n                5278,\n                4916,\n                4917,\n                -3665,\n                -3664,\n                -5332,\n                8718,\n                8717,\n                6195,\n                9624,\n                -7725,\n                -7724,\n                -8768,\n                8326,\n                8324,\n                5095,\n                8725\n              ]\n            ]\n          ],\n          \"id\": \"50\",\n          \"properties\": { \"name\": \"Vermont\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                2660,\n                2661,\n                4626,\n                -9284,\n                8426,\n                -4031,\n                -1273,\n                8427,\n                -9139,\n                8137,\n                -2604,\n                -980,\n                8130,\n                8131,\n                -4128,\n                -4127,\n                -4360,\n                -4359,\n                6811,\n                6812,\n                -9065,\n                -8200,\n                -3375,\n                -7037,\n                -8505,\n                -8507,\n                -8454,\n                -8503,\n                4492,\n                4493,\n                4494,\n                4495,\n                -1,\n                -12,\n                -2004,\n                -5045,\n                -5044\n              ]\n            ]\n          ],\n          \"id\": \"32\",\n          \"properties\": { \"name\": \"Nevada\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[3553]],\n            [[3554]],\n            [[3555]],\n            [[3557, 7677]],\n            [[3622]],\n            [[8501]],\n            [[8945]],\n            [[8946]]\n          ],\n          \"id\": \"15\",\n          \"properties\": { \"name\": \"Hawaii\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                7573,\n                7574,\n                7575,\n                3661,\n                5787,\n                4083,\n                5784,\n                4085,\n                9798,\n                9227,\n                9797,\n                4087,\n                5540,\n                -4131,\n                5541,\n                5542,\n                5543,\n                5788,\n                -6494,\n                -7681,\n                8251,\n                6185,\n                6186,\n                6187,\n                5334,\n                5335,\n                5336,\n                5330,\n                5331,\n                3663,\n                3664,\n                3665,\n                8248,\n                8249,\n                -9498\n              ]\n            ],\n            [[6063]],\n            [[9225]]\n          ],\n          \"id\": \"25\",\n          \"properties\": { \"name\": \"Massachusetts\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[3975, 7972]], [[5521]], [[7971]]],\n          \"id\": \"78\",\n          \"properties\": { \"name\": \"United States Virgin Islands\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[4130, 4131]],\n            [[4132]],\n            [[4133]],\n            [\n              [\n                6495,\n                6437,\n                9379,\n                -7686,\n                6439,\n                6440,\n                6496,\n                6493,\n                -5789,\n                -5544,\n                -5543,\n                9848\n              ]\n            ],\n            [[9378]]\n          ],\n          \"id\": \"44\",\n          \"properties\": { \"name\": \"Rhode Island\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                -6436,\n                -9079,\n                -9078,\n                8398,\n                -4987,\n                -4986,\n                4565,\n                -4985,\n                -5733,\n                6365,\n                -7458,\n                -6856,\n                -4913,\n                -4912,\n                -8170,\n                7431,\n                7432,\n                7433,\n                -4509,\n                -4508,\n                8835,\n                8836,\n                -9127,\n                7500,\n                7501,\n                8937,\n                7408,\n                8196,\n                8589,\n                4501,\n                9704,\n                -5234,\n                9702,\n                -5238,\n                -5237\n              ]\n            ]\n          ],\n          \"id\": \"34\",\n          \"properties\": { \"name\": \"New Jersey\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[5233, 5234]],\n            [\n              [\n                -999,\n                7385,\n                -5475,\n                5240,\n                5241,\n                -5197,\n                5235,\n                5236,\n                5237,\n                5238,\n                7383,\n                9567,\n                -9505,\n                -4481,\n                -5298,\n                -1000\n              ]\n            ]\n          ],\n          \"id\": \"10\",\n          \"properties\": { \"name\": \"Delaware\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                5302,\n                7312,\n                8172,\n                -7439,\n                -8168,\n                8170,\n                9140,\n                -5335,\n                -6188,\n                -6187,\n                -6186,\n                -8252,\n                7680,\n                -6497,\n                -6441,\n                -6440,\n                7685,\n                7686\n              ]\n            ]\n          ],\n          \"id\": \"09\",\n          \"properties\": { \"name\": \"Connecticut\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [[6987]],\n            [[8375]],\n            [[8408]],\n            [[8409]],\n            [[8410]],\n            [[8411]],\n            [[8412]],\n            [[9865]]\n          ],\n          \"id\": \"69\",\n          \"properties\": {\n            \"name\": \"Commonwealth of the Northern Mariana Islands\"\n          }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[8175]]],\n          \"id\": \"66\",\n          \"properties\": { \"name\": \"Guam\" }\n        },\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [[[-5484, 9531, 9532, -6228]]],\n          \"id\": \"11\",\n          \"properties\": { \"name\": \"District of Columbia\" }\n        }\n      ]\n    },\n    \"nation\": {\n      \"type\": \"GeometryCollection\",\n      \"geometries\": [\n        {\n          \"type\": \"MultiPolygon\",\n          \"arcs\": [\n            [\n              [\n                1626,\n                4919,\n                7192,\n                284,\n                4797,\n                5749,\n                5810,\n                9284,\n                7207,\n                9787,\n                7202,\n                3018,\n                9234,\n                1300,\n                9829,\n                9265,\n                8474,\n                9263,\n                9066,\n                9536,\n                8472,\n                9537,\n                7310,\n                8218,\n                7930,\n                8567,\n                7932,\n                7703,\n                9830,\n                4458,\n                3277,\n                7643,\n                7645,\n                6129,\n                8494,\n                9705,\n                6967,\n                7907,\n                7101,\n                8560,\n                8566,\n                8556,\n                8564,\n                8598,\n                9867,\n                641,\n                8600,\n                9466,\n                634,\n                2480,\n                9169,\n                9740,\n                9168,\n                6234,\n                8666,\n                4154,\n                9833,\n                8662,\n                1724,\n                1243,\n                5357,\n                2295,\n                8777,\n                9794,\n                749,\n                6301,\n                9791,\n                4572,\n                7571,\n                9441,\n                9799,\n                6876,\n                9506,\n                492,\n                2190,\n                3263,\n                1641,\n                2738,\n                6106,\n                5256,\n                2256,\n                9707,\n                7479,\n                2903,\n                4122,\n                3585,\n                4123,\n                2905,\n                7915,\n                4606,\n                9438,\n                7537,\n                3683,\n                9046,\n                5405,\n                9763,\n                5407,\n                4487,\n                8941,\n                5127,\n                2269,\n                7599,\n                7602,\n                7913,\n                9682,\n                1667,\n                205,\n                8831,\n                9841,\n                7109,\n                8820,\n                7111,\n                871,\n                9862,\n                5591,\n                8797,\n                8074,\n                4166,\n                9544,\n                8405,\n                5875,\n                9507,\n                9838,\n                9715,\n                9298,\n                9732,\n                5842,\n                1358,\n                4850,\n                1352,\n                586,\n                8308,\n                9758,\n                6279,\n                2642,\n                7462,\n                8372,\n                9451,\n                9393,\n                3681,\n                8698,\n                9000,\n                3248,\n                3669,\n                8416,\n                8495,\n                482,\n                7300,\n                9248,\n                7350,\n                8379,\n                3716,\n                9588,\n                9835,\n                8886,\n                9059,\n                9650,\n                9824,\n                4883,\n                8930,\n                9485,\n                7444,\n                391,\n                4118,\n                757,\n                9457,\n                3710,\n                6354,\n                4517,\n                7994,\n                8766,\n                8324,\n                5095,\n                8725,\n                9278,\n                1637,\n                5986,\n                9795,\n                3690,\n                327,\n                746,\n                3337,\n                7343,\n                3339,\n                3653,\n                7346,\n                9684,\n                5011,\n                5993,\n                993,\n                9080,\n                7575,\n                3661,\n                5787,\n                4083,\n                5784,\n                4085,\n                9798,\n                9227,\n                9797,\n                4087,\n                5540,\n                4131,\n                5541,\n                9848,\n                6495,\n                6437,\n                9379,\n                7686,\n                5302,\n                7312,\n                8172,\n                7439,\n                9193,\n                9043,\n                3735,\n                6351,\n                3733,\n                9044,\n                8847,\n                4512,\n                8835,\n                9127,\n                7501,\n                8937,\n                7408,\n                8196,\n                8589,\n                4501,\n                9704,\n                5234,\n                9702,\n                5238,\n                7383,\n                9567,\n                9505,\n                9182,\n                8029,\n                9183,\n                9501,\n                4486,\n                5298,\n                5638,\n                9188,\n                5476,\n                7298,\n                9730,\n                9805,\n                5652,\n                9660,\n                9111,\n                4838,\n                9472,\n                9752,\n                9678,\n                8984,\n                1518,\n                9760,\n                5951,\n                9792,\n                1554,\n                9793,\n                9534,\n                5104,\n                7080,\n                2283,\n                8277,\n                4570,\n                9120,\n                8092,\n                7013,\n                6243,\n                5997,\n                8327,\n                8278,\n                8222,\n                9840,\n                4716,\n                9721,\n                4718,\n                9843,\n                8109,\n                7138,\n                8034,\n                6709,\n                9811,\n                6836,\n                9099,\n                7172,\n                9722,\n                7174,\n                9855,\n                6833,\n                3952,\n                6891,\n                2450,\n                9543,\n                5493,\n                8264,\n                6299,\n                5265,\n                4891,\n                6885,\n                4975,\n                4904,\n                9768,\n                7213,\n                4473,\n                9696,\n                4813,\n                9322,\n                7605,\n                9376,\n                8562,\n                2496,\n                8068,\n                9774,\n                9054,\n                3211,\n                1834,\n                4808,\n                9746,\n                9644,\n                8508,\n                9641,\n                8510,\n                9645,\n                8516,\n                9788,\n                7260,\n                7227,\n                7262,\n                7229,\n                8903,\n                9179,\n                9868,\n                7885,\n                3042,\n                7883,\n                3040,\n                7209,\n                7818,\n                7393,\n                1768,\n                9723,\n                7881,\n                9391,\n                7869,\n                7877,\n                2463,\n                2874,\n                316,\n                7951,\n                9489,\n                2700,\n                8658,\n                9562,\n                8057,\n                9822,\n                9863,\n                8284,\n                7279,\n                9861,\n                8164,\n                8369,\n                8491,\n                8366,\n                8492,\n                4343,\n                4832,\n                3872,\n                4068,\n                5428,\n                4150,\n                9698,\n                4152,\n                9114,\n                9700,\n                6902,\n                9699,\n                6904,\n                6142,\n                4634,\n                3777,\n                8719,\n                9100,\n                6501,\n                7546,\n                9385,\n                7548,\n                6503,\n                9101,\n                8721,\n                3775,\n                4635,\n                6090,\n                3779,\n                4631,\n                3781,\n                6091,\n                3783,\n                8531,\n                8722,\n                9102,\n                6505,\n                7549,\n                9386,\n                8026,\n                9270,\n                3774,\n                9007,\n                9857,\n                4372,\n                9300,\n                8870,\n                5856,\n                7021,\n                7974,\n                9318,\n                7630\n              ],\n              [5500]\n            ],\n            [[4833]],\n            [[7277]],\n            [[7278]],\n            [[8364]],\n            [[8489]],\n            [[8490]],\n            [[9860]],\n            [[6348]],\n            [[6349]],\n            [[6350]],\n            [[6352]],\n            [[6355]],\n            [[51]],\n            [[52]],\n            [[53]],\n            [\n              [\n                8793,\n                2018,\n                1446,\n                8545,\n                2087,\n                9371,\n                9203,\n                9122,\n                9375,\n                2061,\n                2074,\n                2043,\n                2069,\n                762,\n                2070,\n                6389,\n                4953,\n                6391,\n                4955,\n                521,\n                9520,\n                1778,\n                3593,\n                2413,\n                2809,\n                2085,\n                8544,\n                1444,\n                2019,\n                9847,\n                2016,\n                8791,\n                1429,\n                1654,\n                55,\n                8542,\n                3181,\n                8543,\n                57,\n                1655,\n                1431,\n                8792,\n                1433\n              ]\n            ],\n            [[58]],\n            [[59]],\n            [[1434]],\n            [[1436, 8789]],\n            [[1437]],\n            [[1439]],\n            [[1440]],\n            [[1442, 3206]],\n            [[1652, 3193]],\n            [[2014]],\n            [[2025]],\n            [[2026]],\n            [[2027]],\n            [[2028]],\n            [[2029]],\n            [[2030]],\n            [[2031]],\n            [[2032]],\n            [[2033]],\n            [[2034]],\n            [[2035]],\n            [[2036]],\n            [[2037]],\n            [[2038]],\n            [[2039]],\n            [[2040]],\n            [[2041]],\n            [[2044]],\n            [[2045]],\n            [[2046]],\n            [[2047]],\n            [[2048]],\n            [[2049]],\n            [[2050]],\n            [[2051]],\n            [[2052]],\n            [[2053]],\n            [[2054]],\n            [[2055]],\n            [[2056]],\n            [[2057]],\n            [[2058]],\n            [[2059]],\n            [[2063]],\n            [[2064]],\n            [[2065]],\n            [[2066]],\n            [[2067]],\n            [[2068]],\n            [[2075]],\n            [[2076]],\n            [[2077]],\n            [[2078]],\n            [[2079]],\n            [[2080]],\n            [[2081]],\n            [[2082]],\n            [[3183]],\n            [[3184]],\n            [[3185]],\n            [[3186]],\n            [[3187]],\n            [[3188]],\n            [[3189]],\n            [[3190]],\n            [[3191]],\n            [[3192]],\n            [[3194, 3204]],\n            [[3205]],\n            [[4956]],\n            [[4957]],\n            [[4958]],\n            [[6387]],\n            [[6388]],\n            [[6390]],\n            [[8538]],\n            [[8539]],\n            [[8540]],\n            [[8541]],\n            [[8790]],\n            [[9204]],\n            [[9324]],\n            [[9325]],\n            [[9326]],\n            [[9327]],\n            [[9328]],\n            [[9329]],\n            [[9330]],\n            [[9331]],\n            [[9332]],\n            [[9333]],\n            [[9334]],\n            [[9335]],\n            [[9336]],\n            [[9337]],\n            [[9338]],\n            [[9339]],\n            [[9340]],\n            [[9341]],\n            [[9342]],\n            [[9343]],\n            [[9344]],\n            [[9345]],\n            [[9346]],\n            [[9347]],\n            [[9348]],\n            [[9349]],\n            [[9350]],\n            [[9351]],\n            [[9352]],\n            [[9353]],\n            [[9354]],\n            [[9355]],\n            [[9356]],\n            [[9357]],\n            [[9358]],\n            [[9359]],\n            [[9360]],\n            [[9361]],\n            [[9362]],\n            [[9363]],\n            [[9364]],\n            [[9365]],\n            [[9366]],\n            [[9367]],\n            [[9368]],\n            [[9369]],\n            [[9370]],\n            [[9372]],\n            [[9373]],\n            [[9374]],\n            [[9519]],\n            [[9521]],\n            [[7463]],\n            [[7464]],\n            [[7465]],\n            [[7466]],\n            [[7601]],\n            [[9681]],\n            [[9756]],\n            [[9757]],\n            [[9759]],\n            [[9764]],\n            [[8054]],\n            [[8055]],\n            [[9560]],\n            [[9561]],\n            [[9587]],\n            [[9834]],\n            [\n              [\n                6944,\n                8977,\n                8706,\n                9427,\n                7770,\n                6989,\n                4348,\n                8714,\n                8712,\n                2127,\n                7094,\n                9444,\n                8968,\n                8970,\n                9820,\n                9446,\n                8376,\n                9309,\n                9713,\n                6012,\n                1755,\n                9846,\n                6848,\n                141,\n                8865,\n                9445,\n                4184,\n                6879,\n                8975,\n                9859,\n                7744,\n                8696,\n                2755,\n                9450,\n                3595,\n                9277,\n                2998,\n                5603,\n                9866,\n                120,\n                4173\n              ]\n            ],\n            [[7800]],\n            [[8715]],\n            [[9396]],\n            [[9858]],\n            [[5295, 9503]],\n            [[5639]],\n            [[9502, 9185]],\n            [[4605]],\n            [[8818]],\n            [[8819]],\n            [[9431]],\n            [[9432]],\n            [[9433]],\n            [[9434]],\n            [[9435]],\n            [[9436]],\n            [[9437]],\n            [[3007]],\n            [[3008]],\n            [[3009]],\n            [[3010]],\n            [[7199]],\n            [[7203]],\n            [[9785]],\n            [[9786]],\n            [[7261]],\n            [[7866]],\n            [[8511]],\n            [[8512]],\n            [[8513]],\n            [[8517]],\n            [[8518]],\n            [[8519]],\n            [[8520]],\n            [[3332]],\n            [[3333]],\n            [[3334]],\n            [[3335]],\n            [[3650]],\n            [[7344]],\n            [[7345]],\n            [[2481]],\n            [[6231]],\n            [[6235]],\n            [[8602]],\n            [[8603]],\n            [[8604]],\n            [[8605]],\n            [[8665]],\n            [[8667]],\n            [[9741]],\n            [[7170, 9720]],\n            [[9719]],\n            [[9184]],\n            [[8657]],\n            [[2193]],\n            [[2194]],\n            [[2196, 8716]],\n            [[3553]],\n            [[3554]],\n            [[3555]],\n            [[3557, 7677]],\n            [[3622]],\n            [[8501]],\n            [[8945]],\n            [[8946]],\n            [[6063]],\n            [[9225]],\n            [[3975, 7972]],\n            [[5521]],\n            [[7971]],\n            [[4132]],\n            [[4133]],\n            [[9378]],\n            [[6987]],\n            [[8375]],\n            [[8408]],\n            [[8409]],\n            [[8410]],\n            [[8411]],\n            [[8412]],\n            [[9865]],\n            [[8175]]\n          ]\n        }\n      ]\n    }\n  },\n  \"arcs\": [\n    [[18136, 59828], [0, 183]],\n    [[18136, 60011], [200, 0], [121, 0]],\n    [[18457, 60011], [101, 0]],\n    [[18558, 60011], [2, -56], [-12, -70], [-10, -107]],\n    [[18538, 59778], [0, 0]],\n    [[18538, 59778], [-2, -83]],\n    [[18536, 59695], [0, 0]],\n    [\n      [18536, 59695],\n      [-6, -64],\n      [5, -85],\n      [-10, -51],\n      [0, -50],\n      [9, -35],\n      [-6, -28],\n      [6, -62],\n      [-11, -64],\n      [-16, -5],\n      [-21, -74],\n      [-20, -2],\n      [-10, -33],\n      [-22, -26],\n      [-14, -1],\n      [-29, -75],\n      [-6, 9],\n      [-12, -27],\n      [0, -35],\n      [-9, -36],\n      [-21, 11],\n      [-12, -57],\n      [3, -76],\n      [7, -27],\n      [-5, -57],\n      [7, -34],\n      [-7, -74],\n      [0, -340]\n    ],\n    [[18336, 58297], [0, -1409]],\n    [\n      [18336, 56888],\n      [-8, -27],\n      [-48, 17],\n      [-14, -77],\n      [-26, -38],\n      [-17, 35],\n      [-28, -18],\n      [-3, 30],\n      [-21, -2],\n      [-30, 12],\n      [-15, 46],\n      [-14, 5]\n    ],\n    [\n      [18112, 56871],\n      [-11, 54],\n      [-14, 19],\n      [-31, 100],\n      [-13, 7],\n      [2, 58],\n      [-26, 239],\n      [-23, 63],\n      [-7, 69],\n      [-16, 57],\n      [1, 147]\n    ],\n    [\n      [17974, 57684],\n      [6, 95],\n      [-10, 22],\n      [21, 43],\n      [0, 72],\n      [-9, 178],\n      [-6, 65],\n      [-11, 47],\n      [-4, 58],\n      [6, 36],\n      [0, 103],\n      [-9, 38],\n      [3, 39],\n      [-7, 31],\n      [3, 51],\n      [-5, 59],\n      [4, 56],\n      [9, 24],\n      [-10, 31],\n      [-12, 97],\n      [4, 43],\n      [-7, 80],\n      [25, 31],\n      [9, 29],\n      [5, -14],\n      [12, 25],\n      [17, -1],\n      [2, -25],\n      [24, 19],\n      [13, -3],\n      [18, -71],\n      [-2, -28],\n      [21, -51],\n      [24, 11],\n      [24, 183],\n      [5, 15],\n      [1, 230],\n      [-2, 272],\n      [0, 254]\n    ],\n    [[24679, 53026], [5, 0]],\n    [[24684, 53026], [56, 0]],\n    [[24740, 53026], [0, -110], [9, -17], [15, -146], [2, -62]],\n    [[24766, 52691], [3, -76], [0, -332], [15, -59], [8, -89]],\n    [[24792, 52135], [-39, 70], [-51, -21]],\n    [[24702, 52184], [-1, 92], [-9, 68], [-7, 19], [-6, 66], [0, 190]],\n    [[24679, 52619], [0, 407]],\n    [[17985, 67226], [61, 1]],\n    [[18046, 67227], [184, 0]],\n    [[18230, 67227], [0, -407], [-14, 0], [0, -99], [-47, 0]],\n    [[18169, 66721], [-32, 0], [0, 51], [-83, 1], [-5, 48], [-64, 0]],\n    [[17985, 66821], [0, 405]],\n    [[22846, 73017], [180, 1]],\n    [[23026, 73018], [0, -178], [5, 0], [0, -67]],\n    [\n      [23031, 72773],\n      [0, -135],\n      [36, -1],\n      [0, -101],\n      [144, 1],\n      [0, 101],\n      [35, 1],\n      [0, 101]\n    ],\n    [[23246, 72740], [36, -2]],\n    [[23282, 72738], [1, -303], [7, 0], [0, -202]],\n    [[23290, 72233], [-143, -1]],\n    [[23147, 72232], [-219, 0]],\n    [[22928, 72232], [-1, 130], [-5, 3], [-5, 68]],\n    [\n      [22917, 72433],\n      [-7, 36],\n      [-6, 77],\n      [-8, 17],\n      [-11, 101],\n      [-3, 58],\n      [-11, 34],\n      [-5, 121],\n      [-8, 22],\n      [-12, 118]\n    ],\n    [[22690, 71930], [71, -1]],\n    [[22761, 71929], [172, -1]],\n    [[22933, 71928], [1, -102]],\n    [\n      [22934, 71826],\n      [3, -40],\n      [-1, -171],\n      [11, -51],\n      [6, 11],\n      [-6, -117],\n      [-5, -17],\n      [6, -112],\n      [-5, -68],\n      [2, -37]\n    ],\n    [[22945, 71224], [-2, -3], [-134, -1]],\n    [[22809, 71220], [-112, 0]],\n    [[22697, 71220], [0, 406], [-7, 0], [0, 304]],\n    [[20921, 68824], [34, 9], [13, 22], [12, -12], [6, 20], [71, -1]],\n    [[21057, 68862], [-2, -405], [34, 1], [0, -135]],\n    [[21089, 68323], [-168, 0]],\n    [[20921, 68323], [0, 46]],\n    [[20921, 68369], [0, 455]],\n    [[29114, 66796], [24, -19], [30, -46], [46, 12], [7, 15]],\n    [[29221, 66758], [2, -46], [-13, -11], [9, -39], [24, -2], [1, 20]],\n    [\n      [29244, 66680],\n      [5, -14],\n      [-8, -115],\n      [-14, -79],\n      [4, -66],\n      [-10, -86],\n      [3, -14]\n    ],\n    [[29224, 66306], [3, -36], [-29, -25], [-9, 21], [-18, -22]],\n    [[29171, 66244], [-49, 81], [-26, 109]],\n    [[29096, 66434], [23, 126], [-10, 145], [5, 91]],\n    [[12999, 82714], [4, 48], [9, -30], [-13, -18]],\n    [\n      [12979, 82569],\n      [2, 29],\n      [21, 40],\n      [21, -38],\n      [-1, -22],\n      [-24, -37],\n      [-19, 28]\n    ],\n    [[12954, 82690], [20, 33], [17, 52], [-5, -50], [-18, -75], [-14, 40]],\n    [\n      [12982, 82959],\n      [22, 19],\n      [9, 46],\n      [25, 1],\n      [13, 33],\n      [7, 54],\n      [17, 54],\n      [27, -1]\n    ],\n    [\n      [13102, 83165],\n      [-2, -19],\n      [71, -81],\n      [-8, -61],\n      [11, -57],\n      [7, -119],\n      [71, 14],\n      [33, -77],\n      [82, -115],\n      [23, -48]\n    ],\n    [\n      [13390, 82602],\n      [-5, -74],\n      [18, -26],\n      [11, -59],\n      [-26, -77],\n      [-42, -29],\n      [-6, 31],\n      [-26, -57],\n      [-22, -27],\n      [19, -73],\n      [-3, -67],\n      [-31, 4],\n      [-32, 82],\n      [-23, 5],\n      [7, -32],\n      [-47, -12],\n      [-20, -89],\n      [8, -28],\n      [-4, -35],\n      [-12, -9],\n      [-20, -79],\n      [19, -57],\n      [-12, -55],\n      [0, -66],\n      [-28, 8],\n      [-7, -53],\n      [-26, -27]\n    ],\n    [\n      [13080, 81701],\n      [-7, 79],\n      [-16, 70],\n      [21, -29],\n      [7, 75],\n      [27, 37],\n      [12, 147],\n      [-8, 102],\n      [10, 57],\n      [6, -21],\n      [12, 42],\n      [7, 92],\n      [-21, -11],\n      [-4, -58],\n      [-19, -30],\n      [-21, -61],\n      [13, -113],\n      [-8, -42],\n      [-33, 3],\n      [-12, -43],\n      [3, -30],\n      [-17, -14],\n      [-7, 34],\n      [4, 67],\n      [-19, 23],\n      [-12, 128],\n      [-32, -17],\n      [0, -48],\n      [-28, 118],\n      [-3, 123],\n      [8, 25],\n      [25, 1],\n      [7, 66],\n      [13, 49],\n      [30, 12],\n      [16, -72],\n      [7, 63],\n      [-15, 168],\n      [9, 3],\n      [30, -45],\n      [4, -59],\n      [11, -32],\n      [6, 23],\n      [-9, 77],\n      [-22, 35],\n      [-19, 48],\n      [-3, 53],\n      [-11, 13],\n      [-12, -25],\n      [-10, 49],\n      [-23, 32],\n      [-5, 57],\n      [10, 37]\n    ],\n    [\n      [12850, 82395],\n      [7, 53],\n      [10, -24],\n      [22, -97],\n      [10, -68],\n      [-13, -15],\n      [-21, 61],\n      [-9, 4],\n      [-6, 86]\n    ],\n    [\n      [12838, 82543],\n      [18, 86],\n      [21, 30],\n      [30, -20],\n      [24, 22],\n      [28, -42],\n      [4, -36],\n      [-18, -53],\n      [6, -82],\n      [-16, -19],\n      [-44, -22],\n      [-23, 65],\n      [-24, 29],\n      [-6, 42]\n    ],\n    [[26122, 56404], [49, -3], [0, 8], [45, -2]],\n    [[26216, 56407], [4, 0], [-1, -108]],\n    [\n      [26219, 56299],\n      [-3, 1],\n      [0, -114],\n      [-16, -23],\n      [-9, 6],\n      [-42, -56],\n      [-13, 1]\n    ],\n    [[26136, 56114], [-14, 290]],\n    [[26649, 54717], [75, 153]],\n    [[26724, 54870], [25, -187]],\n    [[26749, 54683], [-10, 34], [-37, -129], [6, -20], [-17, -61]],\n    [[26691, 54507], [-42, 151]],\n    [[26649, 54658], [0, 59]],\n    [[25761, 62228], [0, 102]],\n    [[25761, 62330], [102, -2]],\n    [[25863, 62328], [10, 0], [2, -264]],\n    [[25875, 62064], [-10, -36], [0, -53]],\n    [[25865, 61975], [-104, -1]],\n    [[25761, 61974], [0, 254]],\n    [[26039, 62491], [33, 2], [35, 73]],\n    [[26107, 62566], [-1, -329]],\n    [\n      [26106, 62237],\n      [-26, -1],\n      [0, -34],\n      [-10, 0],\n      [0, -34],\n      [-10, 0],\n      [0, -34],\n      [-20, -10]\n    ],\n    [[26040, 62124], [-14, 19], [-18, -29]],\n    [[26008, 62114], [-1, 304]],\n    [[26007, 62418], [0, 71], [32, 2]],\n    [[26754, 67376], [0, -51], [33, 1], [1, -152]],\n    [[26788, 67174], [4, -303]],\n    [[26792, 66871], [-33, -6]],\n    [[26759, 66865], [-98, -9]],\n    [[26661, 66856], [-2, 197], [0, 202]],\n    [[26659, 67255], [0, 11], [30, 3], [0, 101], [65, 6]],\n    [[25077, 56605], [88, 0]],\n    [[25165, 56605], [29, 0]],\n    [[25194, 56605], [0, -306]],\n    [[25194, 56299], [-59, 1], [0, -68], [-29, 0], [0, -17]],\n    [[25106, 56215], [-44, -1]],\n    [[25062, 56214], [1, 85], [14, 1], [0, 305]],\n    [[26756, 64659], [72, 0], [7, 4]],\n    [[26835, 64663], [29, -1]],\n    [[26864, 64662], [-1, -331]],\n    [[26863, 64331], [-36, 1], [0, -9]],\n    [[26827, 64323], [-71, -2]],\n    [[26756, 64321], [0, 338]],\n    [[22851, 67982], [67, 0]],\n    [[22918, 67982], [121, 2]],\n    [[23039, 67984], [0, -407]],\n    [[23039, 67577], [-40, 0]],\n    [[22999, 67577], [-91, 0]],\n    [[22908, 67577], [-57, -1]],\n    [[22851, 67576], [0, 406]],\n    [[22775, 67577], [76, -1]],\n    [[22908, 67577], [0, -485]],\n    [[22908, 67092], [-66, 0]],\n    [[22842, 67092], [0, 101], [-66, -1]],\n    [[22776, 67192], [-1, 385]],\n    [[23272, 52945], [51, 149]],\n    [[23323, 53094], [0, -141], [15, -58], [-5, -35], [20, 3]],\n    [[23353, 52863], [-9, -414]],\n    [[23344, 52449], [-1, 5], [-66, 1], [-64, 141]],\n    [[23213, 52596], [-9, 272]],\n    [[23204, 52868], [21, 18], [19, 37], [18, -21], [10, 43]],\n    [[31398, 37874], [8, 42], [-1, 27]],\n    [[31405, 37943], [19, -7], [7, -24]],\n    [[31431, 37912], [-2, -46]],\n    [[31429, 37866], [-13, -44], [-18, 52]],\n    [[22383, 68083], [133, 3]],\n    [[22516, 68086], [2, -100]],\n    [[22518, 67986], [0, -317], [1, -94]],\n    [[22519, 67575], [-107, 1]],\n    [[22412, 67576], [-25, 0]],\n    [[22387, 67576], [-1, 407], [-3, 0], [0, 100]],\n    [[22462, 48678], [81, -3]],\n    [[22543, 48675], [49, -1]],\n    [[22592, 48674], [20, -1], [0, -60]],\n    [[22612, 48613], [0, -498]],\n    [[22612, 48115], [-93, 2]],\n    [[22519, 48117], [-29, 1]],\n    [\n      [22490, 48118],\n      [2, 316],\n      [-14, -1],\n      [0, 102],\n      [-7, 0],\n      [0, 108],\n      [-9, 35]\n    ],\n    [[31491, 38138], [7, 20], [7, 88]],\n    [[31505, 38246], [7, 11]],\n    [[31512, 38257], [6, -9]],\n    [[31518, 38248], [2, -92], [4, -22]],\n    [[31524, 38134], [-7, -47], [1, -26], [-9, -36]],\n    [[31509, 38025], [-4, 41], [-8, 24]],\n    [[31497, 38090], [-6, 48]],\n    [[31479, 38421], [9, 22]],\n    [[31488, 38443], [5, -39]],\n    [[31493, 38404], [-6, -16]],\n    [[31487, 38388], [-11, 7]],\n    [[31476, 38395], [3, 26]],\n    [[31395, 38326], [5, -1]],\n    [[31400, 38325], [13, 1], [6, -32]],\n    [[31419, 38294], [3, -13]],\n    [[31422, 38281], [-4, -46]],\n    [[31418, 38235], [-3, -24], [-18, -18]],\n    [[31397, 38193], [-2, 133]],\n    [[21479, 64015], [0, 300]],\n    [[21479, 64315], [197, 0]],\n    [[21676, 64315], [1, -404]],\n    [[21677, 63911], [-198, -2]],\n    [[21479, 63909], [0, 106]],\n    [[31360, 38347], [12, 18]],\n    [[31372, 38365], [3, -63]],\n    [[31375, 38302], [-16, -15]],\n    [[31359, 38287], [1, 60]],\n    [[20190, 60480], [53, -5], [125, 2]],\n    [[20368, 60477], [0, -51], [83, 0]],\n    [\n      [20451, 60426],\n      [-3, -16],\n      [9, -62],\n      [-7, -49],\n      [5, -78],\n      [-6, -53],\n      [3, -37],\n      [-9, -72],\n      [15, -53]\n    ],\n    [[20458, 60006], [-80, -1]],\n    [[20378, 60005], [-131, -2]],\n    [[20247, 60003], [-32, 171], [-2, 63], [-23, 40], [0, 203]],\n    [[28085, 63180], [68, 0]],\n    [[28153, 63180], [175, -3]],\n    [\n      [28328, 63177],\n      [-11, -42],\n      [5, -9],\n      [-8, -42],\n      [-14, -24],\n      [-8, -92],\n      [-7, -39],\n      [2, -44],\n      [-17, -169]\n    ],\n    [[28270, 62716], [-12, -3]],\n    [\n      [28258, 62713],\n      [-10, 14],\n      [6, 63],\n      [-5, 43],\n      [-9, 12],\n      [-3, 54],\n      [-8, 15]\n    ],\n    [\n      [28229, 62914],\n      [0, 41],\n      [-10, -18],\n      [-8, 51],\n      [16, 15],\n      [0, 37],\n      [-14, -4],\n      [-17, 23],\n      [-18, -20],\n      [-4, 21]\n    ],\n    [[28174, 63060], [-21, 68], [-24, 20], [-23, -89], [-19, 20]],\n    [[28087, 63079], [-2, 46], [8, 20], [-8, 35]],\n    [[22001, 63504], [154, 1]],\n    [[22155, 63505], [0, -506]],\n    [[22155, 62999], [-149, 0]],\n    [[22006, 62999], [-5, -1]],\n    [[22001, 62998], [0, 506]],\n    [[25266, 64221], [63, 1], [-4, 438]],\n    [[25325, 64660], [32, 4]],\n    [[25357, 64664], [4, -593], [51, -3]],\n    [[25412, 64068], [1, -100]],\n    [[25413, 63968], [-147, -1]],\n    [[25266, 63967], [0, 254]],\n    [[21203, 57896], [244, 0]],\n    [[21447, 57896], [0, -508]],\n    [[21447, 57388], [-100, 0]],\n    [[21347, 57388], [-144, 0]],\n    [[21203, 57388], [0, 241]],\n    [[21203, 57629], [0, 267]],\n    [[26389, 54346], [0, 38]],\n    [[26389, 54384], [69, -9], [0, 83]],\n    [[26458, 54458], [13, -3], [0, -49], [14, 7], [16, -24]],\n    [[26501, 54389], [-2, -21], [12, -67], [8, -75]],\n    [[26519, 54226], [11, -97], [0, -44]],\n    [[26530, 54085], [-116, 8], [0, -50]],\n    [[26414, 54043], [-29, 109]],\n    [[26385, 54152], [4, 194]],\n    [[25276, 70164], [102, -11], [0, 79]],\n    [[25378, 70232], [17, 17], [9, -43], [24, -4], [9, -38]],\n    [\n      [25437, 70164],\n      [10, -13],\n      [8, -44],\n      [-12, -13],\n      [14, -75],\n      [-8, -69],\n      [3, -47],\n      [-6, -40],\n      [-13, -34],\n      [3, -38],\n      [-7, -24],\n      [7, -47]\n    ],\n    [[25436, 69720], [0, 0]],\n    [\n      [25436, 69720],\n      [27, 10],\n      [16, 47],\n      [11, -25],\n      [2, -34],\n      [-11, -48],\n      [-15, -118],\n      [2, -29],\n      [13, -28],\n      [8, -47],\n      [19, -14]\n    ],\n    [[25508, 69434], [-10, -58], [-1, -80], [-37, -13]],\n    [\n      [25460, 69283],\n      [1, 29],\n      [-51, 3],\n      [0, 32],\n      [-50, 3],\n      [1, 101],\n      [-20, 2],\n      [1, 100],\n      [-34, 5],\n      [1, 201],\n      [-34, 3]\n    ],\n    [[25275, 69762], [1, 402]],\n    [[16021, 59887], [4, 21], [13, -15]],\n    [[16038, 59893], [6, -2], [20, 100], [10, 6], [10, -32], [56, 0]],\n    [\n      [16140, 59965],\n      [-5, -40],\n      [10, -14],\n      [13, -57],\n      [3, -34],\n      [58, -98],\n      [4, -14]\n    ],\n    [[16223, 59708], [88, -293], [2, -186], [-18, -15], [-5, -56]],\n    [\n      [16290, 59158],\n      [-19, 50],\n      [8, -59],\n      [3, -65],\n      [-15, -1],\n      [-29, 104],\n      [-17, 19],\n      [-8, -39],\n      [-9, 20],\n      [-7, -30]\n    ],\n    [[16197, 59157], [0, 0]],\n    [\n      [16197, 59157],\n      [-7, 9],\n      [-1, 41],\n      [-10, 51],\n      [-43, 144],\n      [-3, 33],\n      [-20, -4],\n      [5, 31],\n      [-9, 30],\n      [2, 65],\n      [-12, 53],\n      [-29, 34],\n      [-5, 32],\n      [9, 12],\n      [-7, 46],\n      [-12, 10],\n      [-21, 77],\n      [-7, 10],\n      [-6, 56]\n    ],\n    [[26268, 55577], [3, 37], [98, -2]],\n    [[26369, 55612], [1, -44]],\n    [[26370, 55568], [-6, -72], [-5, -131], [3, -45]],\n    [[26362, 55320], [0, -67], [5, -36]],\n    [[26367, 55217], [-17, -43], [-37, -1]],\n    [[26313, 55173], [-14, 29], [-30, 4]],\n    [[26269, 55206], [-1, 113], [0, 258]],\n    [[24125, 66578], [132, 0]],\n    [[24257, 66578], [0, -202], [5, 0], [0, -199]],\n    [[24262, 66177], [-65, 0]],\n    [[24197, 66177], [-66, -1]],\n    [[24131, 66176], [0, 201], [-6, 0], [0, 101]],\n    [[24125, 66478], [0, 100]],\n    [[23731, 67292], [132, 0]],\n    [[23863, 67292], [-1, -404]],\n    [[23862, 66888], [-131, -1]],\n    [[23731, 66887], [0, 405]],\n    [[23031, 72773], [215, 1], [0, -34]],\n    [[22527, 65226], [53, 0], [0, 17], [17, 1], [0, 17], [43, 1], [16, 17]],\n    [[22656, 65279], [35, 1], [0, -154]],\n    [\n      [22691, 65126],\n      [-1, -99],\n      [-53, -2],\n      [0, -17],\n      [-44, 0],\n      [-13, -34],\n      [-49, 0],\n      [1, 151],\n      [-4, 0]\n    ],\n    [[22528, 65125], [-1, 0]],\n    [[22527, 65125], [0, 101]],\n    [[28588, 64149], [27, -69]],\n    [[28615, 64080], [80, -210]],\n    [[28695, 63870], [-43, -70], [-36, -20], [-36, -48]],\n    [[28580, 63732], [-17, 166], [-14, 157], [39, 94]],\n    [[21322, 56315], [148, -1]],\n    [[21470, 56314], [3, -506]],\n    [[21473, 55808], [-145, -2]],\n    [[21328, 55806], [-6, 509]],\n    [[22159, 55304], [39, 0]],\n    [[22198, 55304], [105, 0]],\n    [[22303, 55304], [0, -515]],\n    [[22303, 54789], [-5, 0]],\n    [[22298, 54789], [-139, 0]],\n    [[22159, 54789], [0, 515]],\n    [[21698, 53674], [112, 7], [1, 166], [10, -11]],\n    [[21821, 53836], [164, -3]],\n    [[21985, 53833], [1, -129], [34, -2]],\n    [[22020, 53702], [-1, -574]],\n    [[22019, 53128], [-160, -1]],\n    [[21859, 53127], [-1, 509], [-160, 5]],\n    [[21698, 53641], [0, 33]],\n    [[22631, 55859], [120, 0]],\n    [[22751, 55859], [29, -4]],\n    [[22780, 55855], [-3, -287], [-1, -224]],\n    [[22776, 55344], [-41, 3]],\n    [[22735, 55347], [-105, 9]],\n    [[22630, 55356], [1, 503]],\n    [[22784, 68386], [67, 1]],\n    [[22851, 68387], [67, 0]],\n    [[22918, 68387], [0, -405]],\n    [[22851, 67982], [-67, 1]],\n    [[22784, 67983], [0, 403]],\n    [[22142, 69204], [28, -1]],\n    [[22170, 69203], [73, 0]],\n    [[22243, 69203], [-1, -407], [4, 0], [0, -410]],\n    [[22246, 68386], [-77, -3]],\n    [[22169, 68383], [-24, 29]],\n    [[22145, 68412], [0, 385], [-4, 0]],\n    [[22141, 68797], [1, 407]],\n    [[21907, 56884], [28, -1]],\n    [[21935, 56883], [117, -2]],\n    [[22052, 56881], [0, -102]],\n    [[22052, 56779], [-4, 21], [-10, -14], [-1, -459]],\n    [[22037, 56327], [-131, 0]],\n    [[21906, 56327], [1, 557]],\n    [[19139, 53877], [0, -136], [-2, 0], [-1, -168], [1, -160]],\n    [[19137, 53413], [-172, 0], [-81, 109]],\n    [[18884, 53522], [0, 111], [57, 0], [0, 238], [86, 1], [0, 6], [112, -1]],\n    [[24101, 64854], [65, 1]],\n    [[24166, 64855], [64, 1]],\n    [[24230, 64856], [0, -306]],\n    [[24230, 64550], [-128, -1]],\n    [[24102, 64549], [-1, 305]],\n    [[24456, 65668], [0, 102]],\n    [[24456, 65770], [131, -2]],\n    [[24587, 65768], [0, -203]],\n    [[24587, 65565], [-1, -203]],\n    [[24586, 65362], [-130, 1]],\n    [[24456, 65363], [0, 305]],\n    [[19834, 71964], [0, 0]],\n    [[19834, 71964], [-1, 97], [14, 61], [0, 54]],\n    [\n      [19847, 72176],\n      [13, 6],\n      [0, 67],\n      [13, 38],\n      [15, 2],\n      [9, 28],\n      [10, 67],\n      [22, 2],\n      [2, 19],\n      [25, -6],\n      [6, -22],\n      [16, 2],\n      [7, 77]\n    ],\n    [\n      [19985, 72456],\n      [37, -13],\n      [9, -22],\n      [38, 9],\n      [29, -7],\n      [36, 17],\n      [5, 69],\n      [36, -3],\n      [6, 44],\n      [16, 21],\n      [14, -6],\n      [11, 65],\n      [15, 44],\n      [-6, 29],\n      [12, 34],\n      [-3, 30],\n      [15, 28],\n      [8, -29]\n    ],\n    [\n      [20263, 72766],\n      [16, -1],\n      [1, -103],\n      [27, 0],\n      [0, -395],\n      [-11, 0],\n      [0, -204],\n      [36, 1],\n      [0, -202],\n      [23, 0]\n    ],\n    [[20355, 71862], [0, -374]],\n    [[20355, 71488], [0, -16]],\n    [[20355, 71472], [-176, -1], [0, 17], [-209, -1], [0, -9], [-118, 0]],\n    [\n      [19852, 71478],\n      [-13, 31],\n      [8, 106],\n      [7, 36],\n      [-11, 53],\n      [-10, 95],\n      [9, 47],\n      [-11, 99],\n      [3, 19]\n    ],\n    [[23706, 61217], [3, 207]],\n    [[23709, 61424], [137, -15], [9, 7]],\n    [[23855, 61416], [8, -10], [-2, -146]],\n    [[23861, 61260], [-2, -186], [-16, 1], [-2, -101]],\n    [[23841, 60974], [-15, 2]],\n    [[23826, 60976], [-51, 6], [1, 68], [-72, 9]],\n    [[23704, 61059], [2, 158]],\n    [[25733, 53023], [27, -3]],\n    [[25760, 53020], [83, -1]],\n    [[25843, 53019], [-2, -716]],\n    [[25841, 52303], [-66, 20], [-46, -11]],\n    [[25729, 52312], [4, 711]],\n    [[25579, 59593], [22, 502]],\n    [[25601, 60095], [2, -37], [37, 5], [18, 18]],\n    [[25658, 60081], [-2, -486]],\n    [[25656, 59595], [-15, -1]],\n    [[25641, 59594], [-62, -1]],\n    [[31021, 70115], [-68, -47]],\n    [\n      [30953, 70068],\n      [-59, -41],\n      [1, -8],\n      [-43, -29],\n      [-6, 6],\n      [2, 341],\n      [-3, 200],\n      [0, 395],\n      [-72, 0],\n      [0, 15],\n      [-35, 1]\n    ],\n    [[30738, 70948], [0, 205], [-251, 2]],\n    [[30487, 71155], [-84, 0]],\n    [\n      [30403, 71155],\n      [7, 141],\n      [215, 890],\n      [13, -3],\n      [27, -38],\n      [11, 4],\n      [-3, -58],\n      [1, -141],\n      [4, -18],\n      [37, -73],\n      [25, 43],\n      [26, 30],\n      [28, 2],\n      [11, 52],\n      [30, 11],\n      [25, -12],\n      [0, 62],\n      [16, 23],\n      [25, -6],\n      [23, -36],\n      [4, -32],\n      [33, -68],\n      [36, -132],\n      [0, -15],\n      [28, -51],\n      [0, -545],\n      [3, -693],\n      [-1, -71],\n      [9, -30],\n      [-15, -39],\n      [14, -70],\n      [-15, -34],\n      [1, -133]\n    ],\n    [[27922, 63180], [33, 0]],\n    [[27955, 63180], [119, 0]],\n    [[28074, 63180], [11, 0]],\n    [\n      [28087, 63079],\n      [-13, -8],\n      [-1, -24],\n      [-14, 11],\n      [11, -32],\n      [-13, 1],\n      [7, -49],\n      [-14, -38]\n    ],\n    [[28050, 62940], [-28, 4], [-7, 18], [-18, -1]],\n    [\n      [27997, 62961],\n      [-19, 34],\n      [-2, 26],\n      [-13, 18],\n      [13, 14],\n      [-13, 10],\n      [-38, -158],\n      [-11, -54],\n      [-31, 40]\n    ],\n    [[27883, 62891], [39, 289]],\n    [[25139, 54862], [147, 1]],\n    [[25286, 54863], [-9, -314]],\n    [[25277, 54549], [-3, -94]],\n    [[25274, 54455], [-134, -4]],\n    [[25140, 54451], [-1, 411]],\n    [[22328, 70417], [1, 399]],\n    [[22329, 70816], [139, 0], [131, 0]],\n    [[22599, 70816], [7, 0]],\n    [[22606, 70816], [0, -403]],\n    [[22606, 70413], [-113, 0], [-87, 3]],\n    [[22406, 70416], [-78, 1]],\n    [[23510, 69703], [106, 0], [0, -51], [34, 1]],\n    [[23650, 69653], [1, -354]],\n    [[23651, 69299], [-68, 0], [0, -101]],\n    [[23583, 69198], [-72, -1]],\n    [[23511, 69197], [-1, 506]],\n    [[21463, 67449], [246, -1]],\n    [[21709, 67448], [0, -456]],\n    [[21709, 66992], [-111, -2], [-127, 4]],\n    [[21471, 66994], [0, 151], [-8, 0], [0, 304]],\n    [\n      [18808, 64433],\n      [8, 14],\n      [16, -36],\n      [10, 13],\n      [0, 32],\n      [11, 46],\n      [-14, 71],\n      [1, 40],\n      [-15, 5],\n      [-4, 41],\n      [24, 81],\n      [17, 22],\n      [18, 6],\n      [4, 50],\n      [28, 16]\n    ],\n    [[18912, 64834], [9, -1], [37, 75], [15, 52]],\n    [[18973, 64960], [0, -296], [93, -2], [133, -1], [52, 3]],\n    [[19251, 64664], [14, 0]],\n    [[19265, 64664], [0, -214]],\n    [\n      [19265, 64450],\n      [-28, -7],\n      [-17, 15],\n      [-37, 15],\n      [-13, -12],\n      [-9, -40],\n      [-31, -11],\n      [-11, -21],\n      [-23, -5],\n      [-5, 14],\n      [-9, -34],\n      [-26, 9],\n      [-15, -41],\n      [-25, 16],\n      [-2, -56]\n    ],\n    [\n      [19014, 64292],\n      [-9, 3],\n      [-12, -102],\n      [-14, -18],\n      [-15, 20],\n      [-11, -5],\n      [-9, -49],\n      [-32, 45],\n      [-17, 42],\n      [-11, 7],\n      [-8, 72],\n      [-22, -55],\n      [-4, -52],\n      [-18, 12]\n    ],\n    [[18832, 64212], [-14, 67], [3, 37], [-16, 87], [3, 30]],\n    [[28469, 67010], [70, 13]],\n    [\n      [28539, 67023],\n      [-7, -81],\n      [6, -135],\n      [-7, -57],\n      [3, -89],\n      [13, -50],\n      [5, -55]\n    ],\n    [[28552, 66556], [13, -66], [9, -19], [-31, -4]],\n    [[28543, 66467], [-55, -6]],\n    [[28488, 66461], [0, 142], [-11, 61], [-3, 57], [-7, -1]],\n    [[28467, 66720], [-3, 108], [5, 19], [0, 163]],\n    [[23020, 61275], [46, -1], [0, 101]],\n    [[23066, 61375], [111, -2]],\n    [[23177, 61373], [0, -152]],\n    [[23177, 61221], [-1, -356]],\n    [[23176, 60865], [0, -152]],\n    [[23176, 60713], [-157, 4]],\n    [[23019, 60717], [1, 558]],\n    [[21859, 61989], [123, -2]],\n    [[21982, 61987], [1, -507]],\n    [[21983, 61480], [-123, 2]],\n    [[21860, 61482], [-1, 507]],\n    [[25940, 67539], [1, 405]],\n    [[25941, 67944], [132, 0]],\n    [[26073, 67944], [0, -404]],\n    [[26073, 67540], [0, -203]],\n    [[26073, 67337], [-63, -1]],\n    [[26010, 67336], [-69, 0], [-1, 203]],\n    [[22531, 64315], [126, 1]],\n    [[22657, 64316], [0, -405]],\n    [[22657, 63911], [-125, -1]],\n    [[22532, 63910], [-1, 0]],\n    [[22531, 63910], [0, 405]],\n    [[28051, 67427], [26, 6], [38, -9], [36, 8], [31, -12]],\n    [[28182, 67420], [-1, -270]],\n    [[28181, 67150], [-130, -5]],\n    [[28051, 67145], [0, 282]],\n    [[22527, 73042], [108, 0]],\n    [[22635, 73042], [0, -203], [6, 0], [0, -405]],\n    [[22641, 72434], [-29, 0]],\n    [[22612, 72434], [-143, 0]],\n    [[22469, 72434], [-7, 0], [0, 202]],\n    [[22462, 72636], [0, 80]],\n    [[22462, 72716], [0, 124], [28, 0], [1, 202], [36, 0]],\n    [[22431, 59038], [119, 0]],\n    [[22550, 59038], [1, -377], [-1, -135]],\n    [[22550, 58526], [-29, 0], [0, -202]],\n    [[22521, 58324], [-86, 0]],\n    [[22435, 58324], [-3, 0], [0, 304]],\n    [[22432, 58628], [-1, 101], [0, 309]],\n    [[22010, 54799], [144, -3], [0, -7]],\n    [[22154, 54789], [0, -504]],\n    [[22154, 54285], [-23, 1]],\n    [[22131, 54286], [-122, 0]],\n    [[22009, 54286], [1, 513]],\n    [[21599, 57895], [149, -1]],\n    [[21748, 57894], [-1, -505]],\n    [[21747, 57389], [-106, -1]],\n    [[21641, 57388], [-44, 1]],\n    [[21597, 57389], [2, 506]],\n    [[21599, 58911], [149, 0]],\n    [[21748, 58911], [0, -501]],\n    [[21748, 58410], [-149, -1]],\n    [[21599, 58409], [0, 502]],\n    [[21859, 53127], [-76, -5]],\n    [[21783, 53122], [-87, -4]],\n    [[21696, 53118], [2, 523]],\n    [[24949, 68445], [104, -3]],\n    [[25053, 68442], [94, -1]],\n    [[25147, 68441], [0, -302]],\n    [[25147, 68139], [-78, 0]],\n    [[25069, 68139], [-120, -1]],\n    [[24949, 68138], [0, 307]],\n    [[26290, 59549], [2, 0]],\n    [[26292, 59549], [65, -9], [79, -5]],\n    [\n      [26436, 59535],\n      [3, -67],\n      [-10, -35],\n      [-12, 6],\n      [-6, -50],\n      [4, -91],\n      [2, -120],\n      [-13, -29],\n      [1, -50]\n    ],\n    [[26405, 59099], [-9, -49], [-10, -13]],\n    [[26386, 59037], [-9, 47], [-27, 38], [-1, 35], [-11, 4], [-25, 117]],\n    [[26313, 59278], [12, 28], [-9, 47], [-11, 104]],\n    [[26305, 59457], [-15, 92]],\n    [[24405, 70670], [87, 1], [87, -4]],\n    [[24579, 70667], [0, -202], [69, 1]],\n    [[24648, 70466], [0, -400]],\n    [[24648, 70066], [-240, -1]],\n    [[24408, 70065], [-1, 402], [-2, 1], [0, 202]],\n    [[26205, 67942], [135, 2]],\n    [[26340, 67944], [-1, -407]],\n    [[26339, 67537], [-66, 0]],\n    [[26273, 67537], [-67, 0]],\n    [[26206, 67537], [-1, 405]],\n    [[25021, 52921], [56, 0]],\n    [[25077, 52921], [71, 1]],\n    [[25148, 52922], [0, -204]],\n    [[25148, 52718], [0, -68]],\n    [[25148, 52650], [-99, 0], [-2, -34], [-27, 0]],\n    [[25020, 52616], [1, 55], [0, 250]],\n    [[24974, 56707], [73, -1]],\n    [[25047, 56706], [1, -102], [29, 1]],\n    [[25062, 56214], [0, -19], [-88, -1]],\n    [[24974, 56194], [0, 170]],\n    [[24974, 56364], [0, 343]],\n    [[21815, 65933], [161, -2]],\n    [[21976, 65931], [1, -403]],\n    [[21977, 65528], [-124, 0]],\n    [[21853, 65528], [-37, 1]],\n    [[21816, 65529], [-1, 404]],\n    [[21724, 54800], [0, 4]],\n    [[21724, 54804], [143, -2]],\n    [[21867, 54802], [-1, -512]],\n    [[21866, 54290], [-44, 1]],\n    [[21822, 54291], [-101, 1]],\n    [[21721, 54292], [3, 508]],\n    [[20140, 64670], [150, -4]],\n    [[20290, 64666], [36, -2]],\n    [\n      [20326, 64664],\n      [1, -70],\n      [14, -42],\n      [3, -37],\n      [22, -76],\n      [28, -189],\n      [10, -88],\n      [1, -59],\n      [11, 6],\n      [4, -40]\n    ],\n    [\n      [20420, 64069],\n      [-12, -20],\n      [-1, -69],\n      [-12, -29],\n      [-4, -42],\n      [-19, 26],\n      [-31, -47],\n      [-8, 14],\n      [-18, -21],\n      [-8, 38],\n      [-10, -2],\n      [-1, -30],\n      [-16, 32],\n      [-10, -14],\n      [-18, 15],\n      [-10, 58],\n      [-11, -49],\n      [-22, 14],\n      [-4, 58],\n      [-7, 20]\n    ],\n    [\n      [20198, 64021],\n      [-1, 75],\n      [-13, 77],\n      [-1, 47],\n      [10, 94],\n      [-1, 47],\n      [10, 88],\n      [-15, 86],\n      [-12, -17],\n      [-13, 40],\n      [-6, -11],\n      [-13, 32],\n      [-7, 53],\n      [4, 38]\n    ],\n    [[24126, 67577], [29, 0]],\n    [[24155, 67577], [103, 1]],\n    [[24258, 67578], [-1, -335]],\n    [[24257, 67243], [-132, 0]],\n    [[24125, 67243], [1, 334]],\n    [[26754, 67376], [4, 0], [-4, 405]],\n    [[26754, 67781], [143, 18]],\n    [[26897, 67799], [2, -117], [17, -178], [4, -247], [6, -66]],\n    [[26926, 67191], [-138, -17]],\n    [[26169, 63944], [3, 0], [2, 219]],\n    [[26174, 64163], [37, 1]],\n    [[26211, 64164], [74, 5]],\n    [[26285, 64169], [0, -256]],\n    [[26285, 63913], [0, -49]],\n    [[26285, 63864], [-116, -4]],\n    [[26169, 63860], [0, 84]],\n    [[21488, 73755], [0, 223]],\n    [[21488, 73978], [146, 1]],\n    [[21634, 73979], [0, -326], [13, 0], [0, -202], [109, -1]],\n    [[21756, 73450], [0, -101]],\n    [[21756, 73349], [-218, 1], [0, 303], [-50, 1], [0, 101]],\n    [\n      [16297, 70181],\n      [17, 11],\n      [30, -61],\n      [22, 6],\n      [34, 26],\n      [20, 5],\n      [11, 42],\n      [28, 27],\n      [20, 32]\n    ],\n    [\n      [16479, 70269],\n      [-2, -344],\n      [0, -302],\n      [35, -1],\n      [-1, -102],\n      [35, 0],\n      [-1, -102],\n      [-8, -16]\n    ],\n    [[16537, 69402], [-44, -2], [-152, 2]],\n    [[16341, 69402], [-3, 18]],\n    [\n      [16338, 69420],\n      [13, 39],\n      [-6, 87],\n      [-14, 16],\n      [-7, 55],\n      [8, 175],\n      [12, 18],\n      [-2, 58],\n      [12, 19],\n      [10, -18],\n      [-2, 36],\n      [15, -5],\n      [-12, 74],\n      [0, 41],\n      [-9, 36],\n      [-7, -7],\n      [-6, 39],\n      [-17, 20],\n      [-29, 78]\n    ],\n    [[23550, 59739], [153, -22]],\n    [[23703, 59717], [1, -11], [-3, -279]],\n    [[23701, 59427], [-151, 1]],\n    [[23550, 59428], [0, 196]],\n    [[23550, 59624], [0, 115]],\n    [[21199, 55806], [129, 0]],\n    [[21328, 55806], [0, -500]],\n    [[21328, 55306], [-131, 1]],\n    [[21197, 55307], [2, 350], [0, 149]],\n    [[21935, 57388], [116, -1]],\n    [[22051, 57387], [1, -216]],\n    [[22052, 57171], [0, -290]],\n    [[21935, 56883], [0, 505]],\n    [[26257, 56263], [7, -7], [43, 16], [0, 21]],\n    [[26307, 56293], [28, -2], [13, -71]],\n    [[26348, 56220], [-21, -70], [-1, -24], [-27, -38], [-16, -66]],\n    [[26283, 56022], [-27, 0], [1, 241]],\n    [\n      [4612, 90593],\n      [59, -1],\n      [0, -100],\n      [53, 0],\n      [0, -101],\n      [53, 0],\n      [0, -101],\n      [319, 0]\n    ],\n    [\n      [5096, 90290],\n      [-24, -15],\n      [0, -117],\n      [-15, 0],\n      [0, -403],\n      [-14, 0],\n      [0, -403],\n      [36, 0],\n      [0, -303],\n      [107, 0]\n    ],\n    [\n      [5186, 89049],\n      [18, -89],\n      [41, -27],\n      [19, 13],\n      [18, -26],\n      [-4, -29],\n      [-41, 10],\n      [-31, -22],\n      [-38, -46],\n      [-49, -25],\n      [-27, -29],\n      [-44, -70],\n      [-27, -63],\n      [-90, -36],\n      [-42, -41],\n      [-27, -4],\n      [-57, -58],\n      [-31, -4],\n      [-32, 24],\n      [-56, 24],\n      [-20, -22],\n      [-21, 6],\n      [2, 45],\n      [-11, 16],\n      [-59, -23],\n      [-10, 7],\n      [-30, -57],\n      [-56, -16],\n      [-30, -36],\n      [-34, 8],\n      [-18, 21],\n      [-20, -14],\n      [-16, -34],\n      [5, -28],\n      [-17, -9],\n      [2, -54],\n      [-37, -22],\n      [-36, 36],\n      [-58, 6],\n      [-4, -57],\n      [9, -23],\n      [-2, -70],\n      [16, 6],\n      [1, -44],\n      [-27, -21],\n      [-29, -76],\n      [-22, 28],\n      [-8, -35],\n      [5, -45],\n      [18, -9],\n      [-2, -61],\n      [-24, -41],\n      [-42, -17],\n      [-38, -37],\n      [-21, 3],\n      [-4, 42],\n      [-50, 4],\n      [-54, -40],\n      [-3, 18],\n      [-35, -50]\n    ],\n    [\n      [3906, 87856],\n      [-19, 62],\n      [22, 49],\n      [27, -6],\n      [19, 23],\n      [0, 45],\n      [-17, -21],\n      [-30, 32],\n      [-16, 54],\n      [2, 23],\n      [-20, 7],\n      [-13, 35],\n      [-10, -14],\n      [-12, -99],\n      [-14, -6],\n      [-38, 16],\n      [-10, 21],\n      [-10, 66],\n      [1, 129],\n      [-11, 19],\n      [-43, 10],\n      [-18, 37],\n      [-10, 98],\n      [42, 44],\n      [6, 38],\n      [-17, 46],\n      [-30, 31],\n      [-45, -27],\n      [0, -46],\n      [-21, 23],\n      [-9, 88],\n      [8, 147],\n      [6, 11],\n      [-2, -107],\n      [92, 47],\n      [0, 19],\n      [-35, 20],\n      [-20, 28],\n      [-24, 82],\n      [2, 18],\n      [36, 19],\n      [55, -8],\n      [33, 25],\n      [-29, 134],\n      [-4, 46],\n      [3, 84],\n      [21, 77],\n      [101, 278],\n      [4, 29],\n      [27, 77],\n      [29, 61],\n      [5, 70],\n      [18, 67],\n      [21, 34],\n      [19, -4],\n      [9, 23],\n      [-11, 115],\n      [26, 188],\n      [18, 70],\n      [38, 61],\n      [-18, 24],\n      [4, 22],\n      [58, 133],\n      [60, 46],\n      [48, 11],\n      [42, -45],\n      [43, -11],\n      [32, -84],\n      [24, -6],\n      [6, -26],\n      [54, -88],\n      [73, 24],\n      [61, 124],\n      [4, 47],\n      [44, 29],\n      [19, 49]\n    ],\n    [[23781, 65263], [97, -5], [8, -18], [24, -2]],\n    [[23910, 65238], [0, -384]],\n    [[23910, 64854], [-64, 0]],\n    [[23846, 64854], [-65, 1]],\n    [[23781, 64855], [0, 408]],\n    [[22435, 57513], [147, 0]],\n    [[22582, 57513], [1, -202]],\n    [[22583, 57311], [-14, 0], [0, -203]],\n    [\n      [22569, 57108],\n      [-29, 1],\n      [0, -51],\n      [-14, -17],\n      [-59, 0],\n      [0, -33],\n      [-29, 0],\n      [-14, -17]\n    ],\n    [[22424, 56991], [0, 118], [-46, 0], [0, 101]],\n    [[22378, 57210], [0, 304], [57, -1]],\n    [[22051, 58174], [118, -1], [0, 102], [59, 0]],\n    [[22228, 58275], [0, -51]],\n    [[22228, 58224], [1, -406]],\n    [[22229, 57818], [-13, -2]],\n    [[22216, 57816], [-9, -7], [-96, 9], [0, -101], [-29, 1]],\n    [[22082, 57718], [-31, 0]],\n    [[22051, 57718], [0, 177]],\n    [[22051, 57895], [0, 279]],\n    [[22246, 68386], [104, 2]],\n    [[22350, 68388], [0, -305]],\n    [[22350, 68083], [-120, -1]],\n    [\n      [22230, 68082],\n      [1, 71],\n      [-24, 60],\n      [-20, 10],\n      [-13, 43],\n      [5, 68],\n      [-10, 49]\n    ],\n    [[22245, 52444], [95, -2]],\n    [[22340, 52442], [103, 2]],\n    [[22443, 52444], [1, -420]],\n    [[22444, 52024], [-92, -1]],\n    [[22352, 52023], [-106, -5], [-1, 178]],\n    [[22245, 52196], [0, 248]],\n    [[21761, 56325], [145, 2]],\n    [[21906, 56327], [1, -510]],\n    [[21907, 55817], [-145, 0]],\n    [[21762, 55817], [-1, 508]],\n    [[22219, 50280], [166, 8]],\n    [[22385, 50288], [0, -1]],\n    [[22385, 50287], [0, -518], [-1, -168]],\n    [[22384, 49601], [-163, -32], [-1, 203]],\n    [[22220, 49772], [-1, 56], [0, 452]],\n    [[27676, 62607], [35, 46], [49, -63], [6, -25]],\n    [\n      [27766, 62565],\n      [5, -18],\n      [45, 36],\n      [5, -24],\n      [-12, -48],\n      [-6, -72],\n      [16, -15],\n      [-12, -121],\n      [-5, -6]\n    ],\n    [[27802, 62297], [-14, 11], [-28, 2], [-77, 72], [3, 46], [-14, 45]],\n    [[27672, 62473], [-4, 18], [8, 116]],\n    [[15783, 64879], [293, 1]],\n    [[16076, 64880], [32, 1]],\n    [[16108, 64881], [0, -324], [3, 0], [-2, -536]],\n    [[16109, 64021], [-47, 0]],\n    [\n      [16062, 64021],\n      [-42, -12],\n      [-11, 21],\n      [-13, -19],\n      [-33, 7],\n      [-25, -32],\n      [-19, 13],\n      [-23, -16]\n    ],\n    [[15896, 63983], [0, 0]],\n    [\n      [15896, 63983],\n      [-12, -17],\n      [-59, -31],\n      [-32, 5],\n      [-17, 17],\n      [-37, -72],\n      [-27, 42],\n      [-29, -25],\n      [-5, 6],\n      [-12, -48],\n      [-5, 6]\n    ],\n    [[15661, 63866], [0, 0]],\n    [[15661, 63866], [-14, 0]],\n    [[15647, 63866], [0, 0]],\n    [[15647, 63866], [-22, -29]],\n    [\n      [15625, 63837],\n      [-1, 56],\n      [13, 38],\n      [8, 59],\n      [26, 33],\n      [16, 69],\n      [12, 7],\n      [9, 50],\n      [19, 19],\n      [-3, 65],\n      [-12, 69],\n      [13, 44],\n      [-4, 20],\n      [17, 51],\n      [-2, 48],\n      [17, 74],\n      [1, 95],\n      [21, 57],\n      [4, 77],\n      [14, 12],\n      [4, 72],\n      [-14, 27]\n    ],\n    [[25197, 61015], [0, 51]],\n    [[25197, 61066], [93, 1]],\n    [[25290, 61067], [0, -359]],\n    [[25290, 60708], [-11, 1]],\n    [[25279, 60709], [-82, -1]],\n    [[25197, 60708], [0, 307]],\n    [[25886, 68762], [116, -6]],\n    [[26002, 68756], [-1, -406]],\n    [[26001, 68350], [-62, 3]],\n    [[25939, 68353], [-95, 14]],\n    [[25844, 68367], [12, 82], [21, 112], [9, 201]],\n    [[22268, 65933], [128, 1]],\n    [[22396, 65934], [1, -405]],\n    [[22397, 65529], [-127, 0]],\n    [[22270, 65529], [-2, 0]],\n    [[22268, 65529], [0, 404]],\n    [[21981, 65528], [69, -2], [88, 2]],\n    [[22138, 65528], [130, 1]],\n    [[22270, 65529], [0, -403], [3, -1]],\n    [[22273, 65125], [-1, -404]],\n    [[22272, 64721], [-61, 0]],\n    [[22211, 64721], [-223, 0]],\n    [[21988, 64721], [-3, 0], [0, 404], [-4, 0]],\n    [[21981, 65125], [0, 403]],\n    [[22650, 68386], [134, 0]],\n    [[22784, 67983], [-67, 0]],\n    [[22717, 67983], [-67, 1]],\n    [[22650, 67984], [0, 402]],\n    [[22613, 69501], [136, -2]],\n    [[22749, 69499], [1, -404]],\n    [[22750, 69095], [0, -303]],\n    [[22750, 68792], [-101, 1]],\n    [[22649, 68793], [-1, 101], [-34, 0]],\n    [[22614, 68894], [1, 304], [-2, 0], [0, 303]],\n    [[24547, 58095], [0, 105]],\n    [[24547, 58200], [31, -3], [89, 8], [0, -9], [30, 1]],\n    [[24697, 58197], [-1, -307], [1, -40]],\n    [[24697, 57850], [-61, 5], [-89, 0]],\n    [[24547, 57855], [0, 240]],\n    [[19966, 60502], [99, 1]],\n    [[20065, 60503], [0, -36], [116, 5], [0, 9]],\n    [[20181, 60481], [9, -1]],\n    [[20247, 60003], [-110, -1], [-2, 9], [-152, -1]],\n    [[19983, 60010], [-17, 0]],\n    [[19966, 60010], [0, 492]],\n    [[27188, 48409], [82, -1], [0, 103], [28, 1], [-1, 102], [63, 1]],\n    [[27360, 48615], [9, -42], [11, -23], [-4, -228]],\n    [[27376, 48322], [-16, -221], [-173, 1]],\n    [[27187, 48102], [1, 307]],\n    [[22181, 67577], [66, -1]],\n    [\n      [22247, 67576],\n      [-4, -36],\n      [15, -36],\n      [25, -3],\n      [27, -133],\n      [25, -72],\n      [23, -14],\n      [6, -23],\n      [0, -55],\n      [6, -29],\n      [23, -10],\n      [23, -81],\n      [20, -3],\n      [26, -40],\n      [7, -48]\n    ],\n    [[22469, 66993], [-210, 0]],\n    [[22259, 66993], [-78, 0]],\n    [[22181, 66993], [0, 584]],\n    [[21599, 59428], [150, 0]],\n    [[21749, 59428], [-1, -515]],\n    [[21748, 58913], [0, -2]],\n    [[21599, 58911], [0, 517]],\n    [\n      [15728, 71772],\n      [16, 37],\n      [0, 33],\n      [13, 16],\n      [8, 79],\n      [10, 53],\n      [-2, 30],\n      [25, -58],\n      [10, 25],\n      [-10, 14],\n      [7, 23]\n    ],\n    [\n      [15805, 72024],\n      [23, -73],\n      [54, -1],\n      [9, -56],\n      [18, -43],\n      [13, 1],\n      [17, -40],\n      [9, 18],\n      [17, -12],\n      [14, 35],\n      [30, -28],\n      [7, 12],\n      [20, -46],\n      [28, -5],\n      [12, -36],\n      [18, 3]\n    ],\n    [\n      [16094, 71753],\n      [2, -36],\n      [-9, -67],\n      [-11, -22],\n      [-3, -66],\n      [-19, -59],\n      [8, -12],\n      [11, -92]\n    ],\n    [\n      [16073, 71399],\n      [-84, 0],\n      [-21, -62],\n      [-27, 12],\n      [-7, 17],\n      [-24, -15],\n      [-45, 24]\n    ],\n    [\n      [15865, 71375],\n      [-19, 5],\n      [-10, 26],\n      [1, 45],\n      [-41, 28],\n      [-11, 18],\n      [-1, 44],\n      [-19, 33],\n      [-1, 38],\n      [-20, 14],\n      [-10, 42],\n      [-10, 82],\n      [4, 22]\n    ],\n    [[15698, 72062], [0, 59]],\n    [[15698, 72121], [71, 0]],\n    [\n      [15769, 72121],\n      [3, -32],\n      [-10, -57],\n      [7, -49],\n      [-15, -79],\n      [-27, 78],\n      [8, 96],\n      [-16, -42],\n      [-6, -63],\n      [30, -83],\n      [-10, -16],\n      [1, -48],\n      [-11, -26],\n      [-16, 46],\n      [-20, 105],\n      [12, 37],\n      [-1, 74]\n    ],\n    [[26272, 55950], [64, -1], [3, -10]],\n    [[26339, 55939], [-5, -74], [11, -94], [15, -26], [10, -91]],\n    [[26370, 55654], [-1, -42]],\n    [[26268, 55577], [0, 38], [-21, 1]],\n    [[26247, 55616], [-21, 234]],\n    [[26226, 55850], [8, 36], [13, -23], [8, 37], [15, 29], [2, 21]],\n    [[26638, 56479], [10, 25], [39, 61]],\n    [[26687, 56565], [28, -48]],\n    [[26715, 56517], [-4, -66], [9, -44], [-10, -66]],\n    [[26710, 56341], [-13, 8], [-27, 84], [-24, 5], [-8, 41]],\n    [[25882, 63076], [83, 6]],\n    [[25965, 63082], [-1, -297], [1, -42]],\n    [[25965, 62743], [-37, -4]],\n    [[25928, 62739], [-47, -3]],\n    [[25881, 62736], [1, 340]],\n    [[22783, 61884], [123, 0]],\n    [[22906, 61884], [0, -101], [31, 0]],\n    [[22937, 61783], [0, -203], [-5, 0], [-1, -306]],\n    [[22931, 61274], [-87, 3]],\n    [[22844, 61277], [0, 101], [-61, -1]],\n    [[22783, 61377], [0, 507]],\n    [[23858, 70178], [104, -5]],\n    [[23962, 70173], [0, -200], [33, -1], [1, -170]],\n    [[23996, 69802], [-21, 3], [-116, 1]],\n    [[23859, 69806], [0, 167]],\n    [[23859, 69973], [-1, 205]],\n    [[22525, 66339], [129, 1]],\n    [[22654, 66340], [0, -405]],\n    [[22654, 65935], [1, -202]],\n    [[22655, 65733], [-129, -1]],\n    [[22526, 65732], [0, 194], [-2, 8]],\n    [[22524, 65934], [1, 405]],\n    [[27018, 64741], [1, 85], [26, 0], [1, 73], [27, 0], [1, 88], [26, 0]],\n    [[27100, 64987], [54, 2]],\n    [[27154, 64989], [-1, -336]],\n    [[27153, 64653], [-123, 4]],\n    [[27030, 64657], [-12, 0], [0, 84]],\n    [[26061, 58301], [14, 2]],\n    [[26075, 58303], [27, 16], [10, 24]],\n    [[26112, 58343], [-3, -31], [9, -57], [24, -87], [25, -73]],\n    [[26167, 58095], [-5, -41], [-40, -200]],\n    [[26122, 57854], [-4, 88], [-12, 46], [-31, 53], [-1, 13]],\n    [[26074, 58054], [15, 45], [6, 56], [-14, 30], [0, 64], [-20, 52]],\n    [[21448, 58404], [151, 0]],\n    [[21599, 58404], [0, -509]],\n    [[21599, 57895], [-152, 1]],\n    [[21447, 57896], [1, 508]],\n    [[22809, 53352], [133, 282]],\n    [[22942, 53634], [57, -351]],\n    [[22999, 53283], [-65, -134]],\n    [[22934, 53149], [0, 6], [-67, -145]],\n    [[22867, 53010], [-58, 342]],\n    [[22612, 72434], [1, -8], [-1, -395], [7, 0], [0, -100]],\n    [[22619, 71931], [-141, 0]],\n    [[22478, 71931], [0, 100], [-9, 0]],\n    [[22469, 72031], [0, 304]],\n    [[22469, 72335], [0, 99]],\n    [[22519, 67575], [57, 0]],\n    [[22576, 67575], [1, -16], [1, -335]],\n    [[22578, 67224], [-159, 205], [-8, -3], [1, 150]],\n    [[22479, 53822], [86, 184], [-15, 88]],\n    [[22550, 54094], [57, 117]],\n    [[22607, 54211], [66, -402]],\n    [[22673, 53809], [-115, -243]],\n    [[22558, 53566], [-25, -55]],\n    [[22533, 53511], [-54, 311]],\n    [[23846, 64548], [128, 0]],\n    [[23974, 64548], [0, -366]],\n    [[23974, 64182], [-77, -4]],\n    [[23897, 64178], [-51, 0]],\n    [[23846, 64178], [0, 370]],\n    [[20924, 71117], [68, -1], [0, 104], [53, 0]],\n    [[21045, 71220], [106, 0]],\n    [[21151, 71220], [84, 0]],\n    [[21235, 71220], [1, -405]],\n    [[21236, 70815], [-20, -1]],\n    [[21216, 70814], [-101, -1], [-191, 0]],\n    [[20924, 70813], [0, 304]],\n    [[21985, 54286], [24, 0]],\n    [[22131, 54286], [-3, -589]],\n    [[22128, 53697], [-108, 5]],\n    [[21985, 53833], [0, 453]],\n    [[18558, 60011], [331, 1]],\n    [[18889, 60012], [167, 2]],\n    [[19056, 60014], [0, -3189]],\n    [\n      [19056, 56825],\n      [-11, 53],\n      [-16, -51],\n      [-14, 43],\n      [-14, 18],\n      [-20, 53],\n      [-22, 39],\n      [-14, -25],\n      [-1, 22],\n      [-16, 17],\n      [-11, 52],\n      [-17, -30],\n      [-12, 16],\n      [-13, -15],\n      [-5, -60],\n      [-5, 81],\n      [-8, -43],\n      [-24, 11],\n      [22, 45],\n      [-23, 16]\n    ],\n    [\n      [18832, 57067],\n      [0, 385],\n      [-62, 1],\n      [0, 207],\n      [-9, -5],\n      [-147, -4],\n      [0, 204],\n      [-30, 1],\n      [1, 130],\n      [-9, -26],\n      [-29, 6],\n      [-33, 79],\n      [-17, -6],\n      [-11, 19],\n      [-42, 35],\n      [-8, 47],\n      [-31, 70],\n      [-17, 29],\n      [-8, 33],\n      [-24, 27],\n      [-20, -2]\n    ],\n    [\n      [17303, 72077],\n      [64, 0],\n      [0, 17],\n      [21, 6],\n      [0, -17],\n      [30, 0],\n      [0, 34],\n      [12, 17],\n      [71, -1]\n    ],\n    [[17501, 72133], [0, -456]],\n    [\n      [17501, 71677],\n      [-35, 0],\n      [0, 17],\n      [-105, -5],\n      [-17, 53],\n      [-14, -13],\n      [-9, 26],\n      [3, 30],\n      [-20, 14]\n    ],\n    [[17304, 71799], [-1, 154]],\n    [[17303, 71953], [0, 124]],\n    [[22326, 60558], [153, 1]],\n    [[22479, 60559], [0, -101], [32, 0]],\n    [[22511, 60458], [0, -450]],\n    [[22511, 60008], [-55, 1]],\n    [[22456, 60009], [-127, 1]],\n    [[22329, 60010], [0, 448], [-3, 0]],\n    [[22326, 60458], [0, 100]],\n    [[23039, 67984], [108, -1]],\n    [[23147, 67983], [4, 0]],\n    [[23151, 67983], [0, -406]],\n    [[23151, 67577], [-112, 0]],\n    [[30951, 69617], [32, 18], [-5, 99], [-25, 334]],\n    [\n      [31021, 70115],\n      [23, -21],\n      [3, 20],\n      [10, -57],\n      [19, -28],\n      [30, -23],\n      [14, 19],\n      [8, -62],\n      [1, -56],\n      [-13, 8],\n      [-11, -22],\n      [7, -68],\n      [16, -63],\n      [-9, -73],\n      [-10, -41],\n      [23, -116],\n      [0, -23],\n      [18, -40],\n      [13, 28],\n      [1, 46],\n      [18, -30],\n      [19, -3],\n      [13, -56],\n      [6, -51],\n      [-8, -14],\n      [10, -32],\n      [12, -98],\n      [15, -38],\n      [1, -118],\n      [-12, -50],\n      [-10, 2],\n      [-4, -32],\n      [-32, -113],\n      [-24, -25],\n      [4, -22],\n      [-15, -8],\n      [6, 42],\n      [-4, 85],\n      [-27, -30],\n      [12, -58],\n      [-12, -43],\n      [-11, 13],\n      [-13, -58],\n      [-13, 18],\n      [-10, -12],\n      [2, -35],\n      [16, -40],\n      [-22, -57],\n      [-13, 46],\n      [-6, 57],\n      [-13, -10],\n      [-3, -38],\n      [-8, 3],\n      [-7, 59],\n      [-7, -62],\n      [-9, -14],\n      [-8, -74],\n      [-7, 19],\n      [-6, -48],\n      [-4, 42],\n      [-12, -18]\n    ],\n    [\n      [30978, 68642],\n      [-7, 68],\n      [-9, 135],\n      [6, 3],\n      [-6, 99],\n      [-5, -3],\n      [-20, 308],\n      [34, 20],\n      [-11, 218],\n      [-9, 127]\n    ],\n    [[18872, 73071], [38, 0], [0, 808], [1, 97]],\n    [[18911, 73976], [147, 2]],\n    [[19058, 73978], [0, -99], [-4, -808]],\n    [[19054, 73071], [-20, 0], [0, -101], [-162, -1]],\n    [[18872, 72969], [0, 102]],\n    [[22614, 70412], [209, 0]],\n    [[22823, 70412], [0, -439]],\n    [[22823, 69973], [-38, 0], [-2, 34], [-169, 1]],\n    [[22614, 70008], [0, 404]],\n    [\n      [28354, 67318],\n      [31, 0],\n      [43, 12],\n      [21, -19],\n      [23, -1],\n      [14, 25],\n      [30, 20],\n      [20, 40]\n    ],\n    [[28536, 67395], [6, -307], [-3, -65]],\n    [[28469, 67010], [-47, -1], [-1, 32], [-66, -6]],\n    [[28355, 67035], [-1, 283]],\n    [[6173, 85487], [189, 0], [0, -313], [-263, 0]],\n    [[6099, 85174], [50, 106], [4, 57], [19, 93], [1, 57]],\n    [[27050, 48612], [0, 152]],\n    [[27050, 48764], [137, 2]],\n    [[27187, 48766], [1, -357]],\n    [[27188, 48409], [-117, 2], [-21, -4]],\n    [[27050, 48407], [0, 205]],\n    [[26217, 56630], [1, 137], [5, 0], [1, 155], [5, 0], [-1, 53]],\n    [[26228, 56975], [15, -10], [0, 18], [61, -3], [0, 19], [23, 0]],\n    [[26327, 56999], [0, -216], [-2, -29], [0, -145]],\n    [[26325, 56609], [-22, 2]],\n    [[26303, 56611], [-51, 3]],\n    [[26252, 56614], [-35, 1], [0, 15]],\n    [[23937, 66074], [64, 0]],\n    [[24001, 66074], [65, 1]],\n    [[24066, 66075], [0, -404]],\n    [[24066, 65671], [-129, 0]],\n    [[23937, 65671], [0, 403]],\n    [[22171, 61073], [0, 203]],\n    [[22171, 61276], [61, 0], [0, -101], [91, 0]],\n    [[22323, 61175], [0, -204], [3, 0]],\n    [[22326, 60971], [0, -107]],\n    [[22326, 60864], [-152, 2]],\n    [[22174, 60866], [-3, 207]],\n    [[26405, 68749], [135, 2]],\n    [[26540, 68751], [1, -404]],\n    [[26541, 68347], [-79, 0]],\n    [[26462, 68347], [-56, -1]],\n    [[26406, 68346], [-1, 403]],\n    [[22401, 65126], [126, -1]],\n    [[22528, 65125], [0, -404]],\n    [[22528, 64721], [-121, 0]],\n    [[22407, 64721], [-7, 0]],\n    [[22400, 64721], [1, 405]],\n    [[26542, 64862], [128, -1]],\n    [[26670, 64861], [0, -204]],\n    [\n      [26670, 64657],\n      [-10, 0],\n      [0, -50],\n      [-6, 0],\n      [0, -51],\n      [-10, 0],\n      [0, -101]\n    ],\n    [[26644, 64455], [-102, 2]],\n    [[26542, 64457], [0, 117]],\n    [[26542, 64574], [0, 288]],\n    [[26302, 61585], [33, 91], [12, 49]],\n    [[26347, 61725], [6, 23]],\n    [[26353, 61748], [9, -69], [19, -70], [7, -86], [-3, -19]],\n    [[26385, 61504], [12, -88]],\n    [[26397, 61416], [-61, -91], [-2, -15]],\n    [[26334, 61310], [-7, 33], [1, 37], [-16, -4], [-5, 26]],\n    [[26307, 61402], [-5, 183]],\n    [[26112, 58343], [44, 179], [3, 52]],\n    [[26159, 58574], [60, 7], [3, -30], [28, 26], [3, -8]],\n    [\n      [26253, 58569],\n      [-36, -167],\n      [-17, -55],\n      [2, -43],\n      [-13, -50],\n      [9, -18],\n      [-6, -20]\n    ],\n    [[26192, 58216], [-9, -3], [-16, -118]],\n    [[27615, 59478], [88, -1]],\n    [[27703, 59477], [56, -1]],\n    [[27759, 59476], [-5, -339]],\n    [[27754, 59137], [-1, -10]],\n    [[27753, 59127], [-140, 19]],\n    [[27613, 59146], [2, 332]],\n    [[21469, 56883], [25, 0]],\n    [[21494, 56883], [121, -1]],\n    [[21615, 56882], [0, -561]],\n    [[21615, 56321], [-145, -7]],\n    [[21470, 56314], [-1, 569]],\n    [[27916, 61255], [12, 36], [11, -5], [-2, -64], [-14, -11], [-7, 44]],\n    [[19952, 67578], [118, -1]],\n    [[20070, 67577], [0, -9], [185, 0], [103, 2]],\n    [[20358, 67570], [1, -25], [0, -808], [-1, -1], [0, -401]],\n    [[20358, 66335], [-153, -3], [-250, 4]],\n    [\n      [19955, 66336],\n      [-5, 0],\n      [-1, 405],\n      [12, -1],\n      [0, 404],\n      [-4, 0],\n      [0, 401],\n      [-5, 33]\n    ],\n    [[23353, 52863], [4, 44], [17, 10], [2, -46], [12, -49]],\n    [\n      [23388, 52822],\n      [19, -50],\n      [-4, -79],\n      [10, -25],\n      [2, -40],\n      [14, 26],\n      [13, -86],\n      [-6, -32],\n      [18, -3],\n      [36, -53],\n      [-9, -23],\n      [5, -20]\n    ],\n    [[23486, 52437], [2, -8], [-90, -165]],\n    [[23398, 52264], [-17, -30], [6, 33], [-9, 36], [-22, 39], [-12, 107]],\n    [[25053, 68952], [173, -3], [-1, -103]],\n    [[25225, 68846], [-36, 0], [-1, -404]],\n    [[25188, 68442], [-41, -1]],\n    [[25053, 68442], [0, 510]],\n    [[27250, 63752], [1, 105], [17, -1], [1, 151]],\n    [[27269, 64007], [92, -10]],\n    [[27361, 63997], [21, -2], [-5, -307]],\n    [[27377, 63688], [-94, 16], [-1, -3]],\n    [[27282, 63701], [-32, 2], [0, 49]],\n    [[26265, 52709], [7, 52], [17, 34], [9, 109], [1, 170], [6, 33]],\n    [[26305, 53107], [24, -2], [0, 14], [28, -1]],\n    [[26357, 53118], [10, -1]],\n    [[26367, 53117], [37, 1]],\n    [[26404, 53118], [-1, -453]],\n    [[26403, 52665], [-135, 25]],\n    [[26268, 52690], [-3, 19]],\n    [[24104, 52422], [38, -1]],\n    [[24142, 52421], [70, 0], [0, -51], [19, 1], [0, -102], [9, -59]],\n    [[24240, 52210], [-9, -34], [0, -33], [-21, -44], [1, -21], [-11, -44]],\n    [[24200, 52034], [-25, -95], [-13, -20], [-23, 35], [-14, 43], [-19, -28]],\n    [\n      [24106, 51969],\n      [-1, 49],\n      [10, 56],\n      [-10, 56],\n      [2, 128],\n      [-3, 45],\n      [10, 48],\n      [-10, 71]\n    ],\n    [[23719, 69298], [68, -1]],\n    [[23787, 69297], [0, -101], [68, 1], [1, -102]],\n    [\n      [23856, 69095],\n      [-22, -25],\n      [-9, -52],\n      [4, -35],\n      [-14, -15],\n      [-8, -30],\n      [-20, -34]\n    ],\n    [[23787, 68904], [0, 39], [-33, 0], [0, 51], [-34, 0]],\n    [[23720, 68994], [-1, 304]],\n    [[25198, 61320], [1, 153]],\n    [[25199, 61473], [92, -1]],\n    [[25291, 61472], [-1, -404]],\n    [[25290, 61068], [0, -1]],\n    [[25197, 61066], [1, 254]],\n    [[23373, 69803], [34, 0]],\n    [[23407, 69803], [103, 1], [0, -101]],\n    [[23511, 69197], [-136, -1]],\n    [[23375, 69196], [0, 304]],\n    [[23375, 69500], [-2, 101], [0, 202]],\n    [[25382, 68439], [43, 0], [1, 101], [33, 0]],\n    [[25459, 68540], [63, 0]],\n    [\n      [25522, 68540],\n      [0, -40],\n      [8, -61],\n      [-2, -71],\n      [-12, -41],\n      [-23, -46],\n      [-3, -62],\n      [-8, -37],\n      [-13, -149]\n    ],\n    [[25469, 68033], [-86, 0]],\n    [[25383, 68033], [-1, 102], [0, 304]],\n    [[25713, 54146], [114, 3]],\n    [[25827, 54149], [0, -307], [-1, -53], [-14, 0], [0, -151]],\n    [[25812, 53638], [-56, -2]],\n    [[25756, 53636], [-38, 1], [-8, 25], [-11, 100], [0, 141]],\n    [[25699, 53903], [0, 90]],\n    [[25699, 53993], [-1, 153], [15, 0]],\n    [[26560, 55508], [75, 46]],\n    [[26635, 55554], [33, 16]],\n    [[26668, 55570], [4, -93], [16, -209]],\n    [[26688, 55268], [-14, -32]],\n    [[26674, 55236], [-30, -62]],\n    [[26644, 55174], [-24, 50], [-16, 0], [-11, 33], [-4, 42]],\n    [[26589, 55299], [-10, 129], [-19, 80]],\n    [[23862, 66888], [132, -1]],\n    [[23994, 66887], [0, -408]],\n    [[23994, 66479], [-132, 1]],\n    [[23862, 66480], [0, 408]],\n    [[26048, 65276], [128, 3]],\n    [[26176, 65279], [1, -305]],\n    [[26177, 64974], [-33, 0]],\n    [[26144, 64974], [-64, 3], [1, 33], [-33, 0]],\n    [[26048, 65010], [0, 165]],\n    [[26048, 65175], [0, 101]],\n    [[21664, 63000], [181, 0]],\n    [[21845, 63000], [5, 0]],\n    [[21850, 63000], [0, -506]],\n    [[21850, 62494], [-25, 0]],\n    [[21825, 62494], [-162, 2]],\n    [[21663, 62496], [1, 504]],\n    [[26206, 68350], [65, -3]],\n    [[26271, 68347], [68, -1]],\n    [[26339, 68346], [1, -402]],\n    [[26205, 67942], [1, 408]],\n    [[26273, 69158], [132, -4]],\n    [[26405, 69154], [0, -405]],\n    [[26405, 68749], [-28, 4], [-105, 1]],\n    [[26272, 68754], [1, 404]],\n    [[23981, 60494], [0, 84], [61, -4]],\n    [[24042, 60574], [46, -3]],\n    [[24088, 60571], [-1, -254], [4, 0], [-2, -229]],\n    [[24089, 60088], [-61, 5]],\n    [[24028, 60093], [0, 17], [-45, 4]],\n    [[23983, 60114], [1, 211], [-4, 0], [1, 169]],\n    [[21498, 65531], [156, 1]],\n    [[21654, 65532], [5, 0]],\n    [[21659, 65532], [0, -405]],\n    [[21659, 65127], [-161, -1]],\n    [[21498, 65126], [0, 405]],\n    [[22656, 64869], [17, 71], [30, 82], [17, 14], [0, 18]],\n    [[22720, 65054], [21, 34], [20, 8], [23, 32]],\n    [[22784, 65128], [0, -407]],\n    [[22784, 64721], [-127, 0]],\n    [[22657, 64721], [-1, 148]],\n    [[22749, 69499], [75, 1]],\n    [[22824, 69500], [95, -2], [1, -202]],\n    [[22920, 69296], [-1, -201]],\n    [[22919, 69095], [-169, 0]],\n    [[22384, 49601], [131, 0]],\n    [[22515, 49601], [28, 0]],\n    [[22543, 49601], [0, -926]],\n    [[22462, 48678], [1, 91], [-19, 18], [-58, -5]],\n    [[22386, 48782], [-2, 819]],\n    [[21448, 58911], [151, 0]],\n    [[21599, 58409], [0, -5]],\n    [[21448, 58404], [0, 9]],\n    [[21448, 58413], [0, 498]],\n    [[21435, 54799], [2, 0]],\n    [[21437, 54799], [143, 3]],\n    [[21580, 54802], [-1, -510]],\n    [[21579, 54292], [-23, -1]],\n    [[21556, 54291], [-121, 0]],\n    [[21435, 54291], [0, 508]],\n    [[26858, 63910], [28, -6], [1, 239], [5, 0]],\n    [[26892, 64143], [69, 1], [11, 5]],\n    [[26972, 64149], [33, 15]],\n    [[27005, 64164], [11, 6], [-2, -136]],\n    [[27014, 64034], [-3, -253]],\n    [[27011, 63781], [-78, 8], [0, 22], [-76, 14]],\n    [[26857, 63825], [1, 85]],\n    [[31366, 38241], [0, -65], [9, -49], [-3, -44]],\n    [[31372, 38083], [-1, -12]],\n    [[31371, 38071], [-1, -1]],\n    [[31370, 38070], [-11, 24], [-16, -16]],\n    [[31343, 38078], [6, 102], [6, -9], [2, 53], [9, 17]],\n    [[22906, 53851], [59, 124]],\n    [[22965, 53975], [62, -22]],\n    [[23027, 53953], [72, -446]],\n    [[23099, 53507], [-24, -46], [1, -19]],\n    [[23076, 53442], [-77, -159]],\n    [[22942, 53634], [-36, 217]],\n    [[24389, 66580], [132, 3]],\n    [[24521, 66583], [1, -408]],\n    [[24522, 66175], [-65, 1]],\n    [[24457, 66176], [-65, 0]],\n    [[24392, 66176], [0, 201], [-3, 0], [0, 203]],\n    [[22784, 64721], [128, -1]],\n    [[22912, 64720], [0, -405], [-1, 0]],\n    [[22911, 64315], [-127, 1]],\n    [[22784, 64316], [0, 405]],\n    [[22020, 50798], [194, 6]],\n    [[22214, 50804], [2, -524]],\n    [[22216, 50280], [-197, 8]],\n    [[22019, 50288], [1, 510]],\n    [\n      [16198, 63083],\n      [16, 37],\n      [5, 81],\n      [17, 41],\n      [16, -38],\n      [7, -39],\n      [10, 11],\n      [20, -48],\n      [12, 33],\n      [137, 1]\n    ],\n    [[16438, 63162], [36, 2], [4, 16]],\n    [[16478, 63180], [0, -323]],\n    [\n      [16478, 62857],\n      [-139, 1],\n      [-9, 20],\n      [-6, 59],\n      [-9, 11],\n      [-25, -6],\n      [-18, -66],\n      [-16, -28],\n      [-16, -4]\n    ],\n    [[16240, 62844], [0, 0]],\n    [[16240, 62844], [-6, -5]],\n    [[16234, 62839], [0, 0]],\n    [[16234, 62839], [-33, -20], [-7, -25]],\n    [[16194, 62794], [-3, 143], [-7, 27], [9, 25], [5, 94]],\n    [[25004, 66413], [10, 0]],\n    [[25014, 66413], [118, -6]],\n    [[25132, 66407], [0, -399]],\n    [[25132, 66008], [-65, -2], [0, 63], [-62, -3]],\n    [[25005, 66066], [-1, 347]],\n    [[30134, 67917], [8, -8], [20, 25], [29, 9]],\n    [\n      [30191, 67943],\n      [5, -26],\n      [19, 15],\n      [12, -20],\n      [3, -38],\n      [-4, -63],\n      [22, -16],\n      [9, 30],\n      [25, -82],\n      [-10, -42],\n      [39, -83]\n    ],\n    [\n      [30311, 67618],\n      [-9, -45],\n      [6, -67],\n      [-8, -43],\n      [-10, -15],\n      [3, -33],\n      [-14, -24],\n      [-14, 4],\n      [-10, -25],\n      [-11, -98],\n      [5, -19],\n      [-14, -80],\n      [1, -22],\n      [-14, -74],\n      [-9, -13]\n    ],\n    [[30213, 67064], [-32, 74]],\n    [\n      [30181, 67138],\n      [-3, 76],\n      [6, 42],\n      [-41, 128],\n      [-9, 53],\n      [8, 101],\n      [-1, 87]\n    ],\n    [[30141, 67625], [-3, 34], [-4, 258]],\n    [[28752, 62244], [2, 67], [14, 49], [12, 62], [3, 43], [25, 40]],\n    [[28808, 62505], [7, -364]],\n    [[28815, 62141], [4, -227]],\n    [[28819, 61914], [-15, 59], [-10, -11], [-11, 32], [-30, -35]],\n    [[28753, 61959], [-20, 64], [14, 59], [19, 38], [-14, 84], [0, 40]],\n    [[26407, 69554], [33, 0]],\n    [[26440, 69554], [102, 4]],\n    [[26542, 69558], [0, -199], [-3, -1], [1, -202]],\n    [[26540, 69156], [-135, -2]],\n    [[26405, 69154], [2, 400]],\n    [[22945, 71224], [2, -4]],\n    [\n      [22947, 71220],\n      [9, -55],\n      [4, -119],\n      [5, -49],\n      [20, -98],\n      [13, -27],\n      [1, -129],\n      [11, -188],\n      [-5, -43]\n    ],\n    [[23005, 70512], [3, -100]],\n    [[23008, 70412], [-185, 0]],\n    [[22823, 70412], [0, 66], [-9, 6], [1, 332], [-6, 0]],\n    [[22809, 70816], [0, 404]],\n    [[27478, 64246], [0, 248]],\n    [[27478, 64494], [101, 4]],\n    [[27579, 64498], [3, -210]],\n    [[27582, 64288], [1, -71], [-10, -5], [-50, -153]],\n    [[27523, 64059], [-45, -1]],\n    [[27478, 64058], [0, 188]],\n    [[21199, 55806], [1, 212]],\n    [[21200, 56018], [2, 296]],\n    [[21202, 56314], [120, 1]],\n    [[26339, 68346], [67, 0]],\n    [[26462, 68347], [0, -192]],\n    [[26462, 68155], [0, -199]],\n    [[26462, 67956], [-55, 3], [-1, -17], [-66, 2]],\n    [[21018, 63200], [1, 304]],\n    [[21019, 63504], [65, 0], [0, 406], [1, 101]],\n    [[21085, 64011], [22, -1], [169, 3]],\n    [[21276, 64013], [0, -102], [-3, 1], [0, -406], [-3, 0], [0, -506]],\n    [[21270, 63000], [-98, -3]],\n    [[21172, 62997], [-154, 1]],\n    [[21018, 62998], [0, 202]],\n    [[24257, 66578], [132, 2]],\n    [[24392, 66176], [-65, 3]],\n    [[24327, 66179], [-65, -2]],\n    [[23599, 66582], [131, -1]],\n    [[23730, 66581], [1, -101]],\n    [[23731, 66480], [-1, -100], [12, 0], [0, -305]],\n    [[23742, 66075], [-65, 0]],\n    [[23677, 66075], [-65, -1]],\n    [[23612, 66074], [0, 308], [-13, 0], [0, 99]],\n    [[23599, 66481], [0, 101]],\n    [[21988, 61074], [183, -1]],\n    [[22174, 60866], [1, -311]],\n    [[22175, 60555], [-61, 0], [-93, 8]],\n    [[22021, 60563], [-30, 1]],\n    [[21991, 60564], [0, 409], [-3, 0], [0, 101]],\n    [[26540, 69156], [0, -405]],\n    [[25027, 55275], [84, -1], [24, -14], [4, 9]],\n    [[25139, 55269], [0, -407]],\n    [[25139, 54862], [-112, -1]],\n    [[25027, 54861], [0, 414]],\n    [[22150, 64300], [17, -9], [39, 1], [7, -8]],\n    [[22213, 64284], [24, 0], [24, -14], [19, 2]],\n    [[22280, 64272], [0, -361]],\n    [[22280, 63911], [-126, 0]],\n    [[22154, 63911], [-3, 0]],\n    [[22151, 63911], [-1, 389]],\n    [[22881, 65936], [55, 0]],\n    [[22936, 65936], [75, -1], [0, -86]],\n    [[23011, 65849], [0, -319]],\n    [[23011, 65530], [-98, 1]],\n    [[22913, 65531], [-32, 1]],\n    [[22881, 65532], [0, 404]],\n    [[26906, 57850], [32, 40], [7, -9], [12, 52], [10, -27]],\n    [[26967, 57906], [39, 5]],\n    [[27006, 57911], [-3, -403], [22, -75]],\n    [[27025, 57433], [-25, -231], [0, -60], [-22, -60]],\n    [\n      [26978, 57082],\n      [-28, 80],\n      [-3, 51],\n      [-8, 33],\n      [-3, 93],\n      [4, 83],\n      [-10, 50]\n    ],\n    [\n      [26930, 57472],\n      [-2, 88],\n      [-6, 36],\n      [-6, 105],\n      [-16, -9],\n      [-1, 38],\n      [8, 39],\n      [-20, -17],\n      [-10, 6],\n      [-20, -20],\n      [-4, 24]\n    ],\n    [[26853, 57762], [30, 59], [23, 29]],\n    [[21868, 55312], [38, -1]],\n    [[21906, 55311], [105, -3]],\n    [[22011, 55308], [-1, -509]],\n    [[22010, 54799], [-143, 3]],\n    [[21867, 54802], [1, 510]],\n    [[28042, 59050], [21, -12], [12, 82], [11, -1], [9, 37]],\n    [[28095, 59156], [37, -12], [11, -11], [9, -43], [16, 7], [10, -15]],\n    [[28178, 59082], [-69, -447]],\n    [\n      [28109, 58635],\n      [-14, 91],\n      [-13, 17],\n      [0, 23],\n      [-12, 7],\n      [-9, 44],\n      [-33, 55]\n    ],\n    [[28028, 58872], [1, 68], [13, 110]],\n    [[26285, 65163], [128, 1]],\n    [[26413, 65164], [32, 1], [0, -305]],\n    [[26445, 64860], [-32, -1]],\n    [[26413, 64859], [0, 51], [-32, 0], [0, 52], [-96, -1]],\n    [[26285, 64961], [0, 21]],\n    [[26285, 64982], [0, 181]],\n    [[25615, 58187], [13, 2], [9, 24], [27, -28], [11, -28], [9, 11]],\n    [[25684, 58168], [10, -17], [5, -103], [13, -18], [4, 26], [5, -67]],\n    [[25721, 57989], [-3, -316]],\n    [[25718, 57673], [-104, 8]],\n    [[25614, 57681], [-4, 1]],\n    [[25610, 57682], [3, 144], [5, 46], [-7, 12], [2, 63], [0, 179], [2, 61]],\n    [[22197, 56325], [146, 0]],\n    [[22343, 56325], [-1, -508]],\n    [[22342, 55817], [-144, 2]],\n    [[22198, 55819], [-1, 389]],\n    [[22197, 56208], [0, 117]],\n    [[23586, 54649], [14, -37], [16, 5], [9, -47], [86, 77]],\n    [[23711, 54647], [0, -229]],\n    [[23711, 54418], [0, -237], [8, -12]],\n    [[23719, 54169], [-1, -2], [-138, -7]],\n    [\n      [23580, 54160],\n      [-25, -1],\n      [0, 124],\n      [6, 93],\n      [0, 50],\n      [6, 54],\n      [8, 27],\n      [10, 98],\n      [1, 44]\n    ],\n    [[16763, 71956], [284, -2]],\n    [\n      [17047, 71954],\n      [-3, -457],\n      [-9, -22],\n      [-3, -74],\n      [-9, -20],\n      [-14, 13],\n      [-18, -37],\n      [-14, -10]\n    ],\n    [[16977, 71347], [-65, -2], [-257, 1]],\n    [[16655, 71346], [0, 203], [107, -1], [1, 408]],\n    [[23742, 66075], [65, -1]],\n    [[23807, 66074], [0, -402]],\n    [[23807, 65672], [-33, 0]],\n    [[23774, 65672], [-97, 0]],\n    [[23677, 65672], [0, 403]],\n    [[22491, 55815], [0, 83]],\n    [[22491, 55898], [123, 0]],\n    [[22614, 55898], [0, -39], [17, 0]],\n    [[22630, 55356], [-37, 2]],\n    [[22593, 55358], [-104, 5]],\n    [[22489, 55363], [2, 452]],\n    [[31436, 38070], [20, 33]],\n    [[31456, 38103], [7, -43]],\n    [[31463, 38060], [-2, -56]],\n    [[31461, 38004], [-9, -22]],\n    [[31452, 37982], [-18, 58], [2, 30]],\n    [[22937, 61783], [130, -1]],\n    [[23067, 61782], [-1, -407]],\n    [[23020, 61275], [-89, -1]],\n    [[22673, 53809], [22, 45], [23, -144]],\n    [[22718, 53710], [52, -311]],\n    [[22770, 53399], [-136, -292]],\n    [[22634, 53107], [-76, 459]],\n    [[26275, 67133], [131, -1]],\n    [[26406, 67132], [1, -398]],\n    [[26407, 66734], [0, -7], [-66, 0]],\n    [[26341, 66727], [-66, 1]],\n    [[26275, 66728], [0, 405]],\n    [[23177, 61221], [122, -2]],\n    [[23299, 61219], [-1, -356]],\n    [[23298, 60863], [-122, 2]],\n    [[25132, 66008], [66, 2]],\n    [[25198, 66010], [32, 0]],\n    [[25230, 66010], [0, -102], [-3, 0], [0, -404]],\n    [[25227, 65504], [-1, -102]],\n    [[25226, 65402], [-93, -4]],\n    [[25133, 65398], [-1, 307]],\n    [[25132, 65705], [1, 201], [-1, 102]],\n    [[23591, 64550], [127, -3]],\n    [[23718, 64547], [0, -376]],\n    [[23718, 64171], [-60, -3]],\n    [[23658, 64168], [-67, -1]],\n    [[23591, 64167], [0, 383]],\n    [[23289, 65672], [129, 0]],\n    [[23418, 65672], [0, -304], [15, 0], [0, -114]],\n    [[23433, 65254], [-32, 1]],\n    [[23401, 65255], [-96, 1]],\n    [[23305, 65256], [0, 112], [-17, 0], [1, 304]],\n    [\n      [16328, 60062],\n      [9, -43],\n      [16, -112],\n      [-1, -56],\n      [24, -61],\n      [0, -30],\n      [39, -18],\n      [42, 65],\n      [14, -12],\n      [12, 30],\n      [12, -8],\n      [16, 29],\n      [20, -10],\n      [6, 53],\n      [16, 59],\n      [-2, 28],\n      [11, 40],\n      [9, 5],\n      [5, 38],\n      [9, -17],\n      [4, 51],\n      [12, -5],\n      [7, 45],\n      [-8, 12],\n      [4, 34],\n      [7, -19],\n      [10, 12],\n      [2, -33],\n      [15, 62],\n      [12, -16],\n      [16, 69],\n      [-2, 121],\n      [6, 45],\n      [81, 272]\n    ],\n    [[16751, 60692], [13, -33], [17, -8], [18, -87], [15, 15], [6, -30]],\n    [\n      [16820, 60549],\n      [4, -32],\n      [-7, -57],\n      [2, -59],\n      [24, -41],\n      [7, -50],\n      [-5, -32],\n      [11, -105],\n      [14, -2],\n      [18, -32],\n      [26, -65],\n      [5, -73],\n      [15, -113],\n      [0, -64],\n      [-7, -8],\n      [9, -103]\n    ],\n    [\n      [16936, 59713],\n      [-174, -3],\n      [0, -99],\n      [-89, 4],\n      [-1, -101],\n      [-44, 2],\n      [-30, -101]\n    ],\n    [\n      [16598, 59415],\n      [-26, -81],\n      [-2, 14],\n      [-21, -17],\n      [-2, -17],\n      [-57, -1],\n      [0, -255],\n      [-99, -320]\n    ],\n    [\n      [16391, 58738],\n      [-12, 66],\n      [-21, 6],\n      [-13, 48],\n      [-17, 31],\n      [-14, 41],\n      [-3, 35],\n      [-13, 7],\n      [-6, 66],\n      [12, 45],\n      [-15, 56],\n      [1, 19]\n    ],\n    [[16223, 59708], [73, 248], [18, -1], [-2, 54], [16, 53]],\n    [[23591, 64850], [64, 0]],\n    [[23655, 64850], [64, -1]],\n    [[23719, 64849], [-1, -302]],\n    [[23591, 64550], [0, 300]],\n    [[24938, 64840], [48, 0]],\n    [[24986, 64840], [38, -1], [-8, -52], [54, 1]],\n    [[25070, 64788], [32, 1], [0, -209]],\n    [[25102, 64580], [-26, 2], [-92, -7]],\n    [[24984, 64575], [7, 61], [-53, 0]],\n    [[24938, 64636], [0, 204]],\n    [[25187, 63567], [0, 51], [16, 0], [0, 50], [31, 162]],\n    [[25234, 63830], [32, 1]],\n    [[25266, 63831], [-1, -68], [0, -401]],\n    [[25265, 63362], [0, -102], [-3, 0]],\n    [[25262, 63260], [-76, 1]],\n    [[25186, 63261], [1, 306]],\n    [[23464, 64851], [63, 0]],\n    [[23527, 64851], [64, -1]],\n    [[23591, 64550], [-127, 1]],\n    [[23464, 64551], [0, 300]],\n    [[25322, 62161], [87, 3]],\n    [[25409, 62164], [11, 0]],\n    [[25420, 62164], [-1, -326]],\n    [[25419, 61838], [-12, 0]],\n    [[25407, 61838], [-54, -1]],\n    [[25353, 61837], [0, 34], [-29, 1]],\n    [[25324, 61872], [-13, 41], [7, 33], [-3, 80], [7, 0], [0, 135]],\n    [[25160, 58180], [7, 0], [39, 72], [17, 93], [0, 22]],\n    [\n      [25223, 58367],\n      [14, -1],\n      [5, -45],\n      [11, -43],\n      [26, -34],\n      [14, 12],\n      [1, -86]\n    ],\n    [[25294, 58170], [-1, -44]],\n    [\n      [25293, 58126],\n      [-57, 1],\n      [-20, -24],\n      [-7, -49],\n      [-7, -11],\n      [-8, -73],\n      [-18, 1]\n    ],\n    [[25176, 57971], [-3, 95], [-13, 64], [0, 50]],\n    [[26148, 65914], [130, 1]],\n    [[26278, 65915], [1, -364]],\n    [[26279, 65551], [-104, 0]],\n    [[26175, 65551], [-26, 0]],\n    [[26149, 65551], [-1, 363]],\n    [[27610, 58754], [141, -24]],\n    [[27751, 58730], [0, -66]],\n    [[27751, 58664], [-4, -382]],\n    [[27747, 58282], [-59, -4]],\n    [[27688, 58278], [-84, -7]],\n    [[27604, 58271], [6, 483]],\n    [[21481, 62494], [158, 1]],\n    [[21639, 62495], [-2, -505]],\n    [[21637, 61990], [-23, -1]],\n    [[21614, 61989], [-133, -2]],\n    [[21481, 61987], [0, 406]],\n    [[21481, 62393], [0, 101]],\n    [[26174, 63508], [109, 1]],\n    [[26283, 63509], [-1, -103]],\n    [[26282, 63406], [0, -222]],\n    [[26282, 63184], [-62, 3], [0, -16]],\n    [[26220, 63171], [-42, 0], [1, 85], [-11, 0]],\n    [[26168, 63256], [1, 99], [5, 1], [0, 152]],\n    [[28304, 59677], [10, -1], [3, -35], [-13, -9], [0, 45]],\n    [[21899, 59428], [151, 0]],\n    [[22050, 59428], [1, 0], [0, -517]],\n    [[22051, 58911], [-151, 1]],\n    [[21900, 58912], [-1, 0]],\n    [[21899, 58912], [0, 516]],\n    [[25873, 59251], [3, 13], [1, 110], [8, -2], [3, 42]],\n    [[25888, 59414], [10, -6], [7, -44], [52, -22]],\n    [[25957, 59342], [-1, -35], [-15, -16], [-12, -31], [-16, -69]],\n    [[25913, 59191], [-19, 54], [-11, -7], [-1, -36], [-9, 49]],\n    [\n      [19085, 60640],\n      [9, 28],\n      [3, 43],\n      [11, 38],\n      [18, 28],\n      [4, 54],\n      [15, 77],\n      [-9, 1],\n      [-4, 34],\n      [12, 15],\n      [9, 78],\n      [28, 10],\n      [5, -27],\n      [4, 37],\n      [14, -6],\n      [4, 54],\n      [20, 78],\n      [16, -6],\n      [3, 47],\n      [13, 75],\n      [8, -7],\n      [17, 60]\n    ],\n    [\n      [19285, 61351],\n      [12, 42],\n      [-10, 43],\n      [9, 8],\n      [-11, 33],\n      [-1, 28],\n      [-15, 86],\n      [2, 36],\n      [-10, -28],\n      [-5, 24],\n      [8, 36],\n      [0, 75],\n      [-6, 23]\n    ],\n    [[19258, 61757], [153, -1], [116, 1]],\n    [[19527, 61757], [0, -262], [5, -142]],\n    [[19532, 61353], [0, -317]],\n    [[19532, 61036], [0, -408], [-1, -53]],\n    [[19531, 60575], [0, -566]],\n    [[19531, 60009], [-162, -1], [-104, 0]],\n    [[19265, 60008], [-131, 0], [-6, 7], [-72, -1]],\n    [\n      [18889, 60012],\n      [18, 42],\n      [-5, 34],\n      [18, -50],\n      [-1, 47],\n      [7, -8],\n      [10, 49],\n      [10, -12],\n      [45, 29],\n      [8, 41],\n      [14, 30],\n      [5, 89],\n      [7, 9],\n      [-1, 37],\n      [7, 33],\n      [-8, 35],\n      [17, -31],\n      [13, 12],\n      [10, 39],\n      [-8, 36],\n      [15, 37],\n      [-11, 19],\n      [6, 42],\n      [15, -4],\n      [5, 73]\n    ],\n    [[24037, 65259], [32, 0]],\n    [[24069, 65259], [96, 1]],\n    [[24165, 65260], [1, -405]],\n    [[24101, 64854], [-64, 0]],\n    [[24037, 64854], [0, 405]],\n    [[17306, 73978], [171, 1], [103, 1]],\n    [[17580, 73980], [0, -580]],\n    [[17580, 73400], [-205, -2], [-1, 404], [-68, -1]],\n    [[17306, 73801], [0, 177]],\n    [[24948, 63875], [94, 6]],\n    [[25042, 63881], [0, -51], [32, 1]],\n    [[25074, 63831], [1, -272]],\n    [[25075, 63559], [1, -152], [-21, -1]],\n    [[25055, 63406], [-52, 1], [0, 17], [-22, 1], [0, 51], [-26, -1]],\n    [[24955, 63475], [-1, 135], [-6, 35]],\n    [[24948, 63645], [0, 230]],\n    [[23304, 62035], [124, -1]],\n    [[23428, 62034], [-2, -51], [0, -355]],\n    [[23426, 61628], [-124, 1]],\n    [[23302, 61629], [0, 51]],\n    [[23302, 61680], [0, 304], [2, 51]],\n    [[23897, 54668], [38, -1], [0, 52], [25, 1], [-7, 83], [-2, 68]],\n    [[23951, 54871], [83, 0]],\n    [[24034, 54871], [1, -152], [28, -1]],\n    [[24063, 54718], [1, -253], [-7, -30], [-4, -74]],\n    [[24053, 54361], [-35, 1]],\n    [[24018, 54362], [-69, 1]],\n    [[23949, 54363], [-7, 51], [0, 51], [-60, 0]],\n    [[23882, 54465], [6, 56], [-6, 29], [7, 69], [-6, 34], [14, 15]],\n    [\n      [16193, 61766],\n      [24, 24],\n      [4, -16],\n      [23, 47],\n      [22, -2],\n      [38, -58],\n      [28, 7],\n      [42, 41],\n      [18, 1],\n      [22, 58],\n      [6, 39],\n      [21, 17],\n      [4, 62],\n      [14, 7]\n    ],\n    [[16459, 61993], [0, -225]],\n    [\n      [16459, 61768],\n      [-23, -18],\n      [-13, 7],\n      [-22, -29],\n      [-29, -16],\n      [-9, 14],\n      [-12, -31],\n      [-11, 1],\n      [-8, -29],\n      [-24, -38],\n      [-5, -52],\n      [-49, -68],\n      [-25, -77],\n      [-28, 5]\n    ],\n    [[16201, 61437], [-8, 87]],\n    [[16193, 61524], [0, 242]],\n    [[16478, 62417], [1, -79], [26, -77]],\n    [[16505, 62261], [8, -74], [-24, -109], [-30, -85]],\n    [[16193, 61766], [-26, 243], [-6, -6]],\n    [\n      [16161, 62003],\n      [11, 86],\n      [0, 35],\n      [11, 35],\n      [6, 81],\n      [28, 24],\n      [0, 31],\n      [23, -12],\n      [13, 56],\n      [23, 4],\n      [24, -69],\n      [19, -35],\n      [17, 19],\n      [12, 40],\n      [10, 74],\n      [54, -6],\n      [16, 9],\n      [11, 42],\n      [39, 0]\n    ],\n    [[24236, 59150], [130, -9]],\n    [[24366, 59141], [5, -52], [-2, -51], [-1, -191], [-7, 0], [-1, -68]],\n    [[24360, 58779], [-11, 1], [-27, -88]],\n    [\n      [24322, 58692],\n      [-13, 18],\n      [-16, 57],\n      [-15, -14],\n      [-11, 28],\n      [-9, -19],\n      [-10, 11],\n      [8, 34],\n      [-4, 46],\n      [12, 34],\n      [-16, 35],\n      [-7, 55],\n      [-14, -8],\n      [-2, 32]\n    ],\n    [[24225, 59001], [-5, 49], [15, -1], [1, 101]],\n    [[27795, 60874], [14, 21], [2, -19], [-13, -56], [-3, 54]],\n    [[27806, 59476], [-35, 0]],\n    [\n      [27771, 59476],\n      [3, 42],\n      [-17, 31],\n      [5, 17],\n      [22, -20],\n      [7, 50],\n      [9, -42],\n      [9, -7],\n      [8, -37],\n      [-9, 2],\n      [-2, -36]\n    ],\n    [[27363, 59628], [4, 26], [11, -1], [-10, -50]],\n    [[27368, 59603], [-5, 25]],\n    [\n      [27925, 61684],\n      [13, 49],\n      [10, -31],\n      [2, -38],\n      [-15, -10],\n      [-9, -25],\n      [-1, 55]\n    ],\n    [[27650, 59643], [6, 32], [12, -9], [2, -67], [-8, 4], [-12, 40]],\n    [[25821, 64866], [109, 2]],\n    [[25930, 64868], [0, -103], [16, 2], [0, -52], [21, 2]],\n    [[25967, 64717], [-1, -51]],\n    [[25966, 64666], [-61, -4], [-1, -100]],\n    [[25904, 64562], [-83, 0]],\n    [[25821, 64562], [0, 304]],\n    [[23527, 65254], [128, -1]],\n    [[23655, 65253], [0, -403]],\n    [[23527, 64851], [1, 201], [-1, 202]],\n    [[15974, 59837], [7, 40], [24, 40], [16, -30]],\n    [[16391, 58738], [11, -1], [10, -47], [-5, -24], [10, -30], [2, -35]],\n    [[16419, 58601], [-251, 5], [-64, 2]],\n    [\n      [16104, 58608],\n      [-19, 70],\n      [-14, 35],\n      [-6, 99],\n      [-5, 35],\n      [-20, 29],\n      [-15, 104],\n      [-25, 94],\n      [-33, 64],\n      [-11, 45],\n      [-8, 80],\n      [1, 42],\n      [-11, 101],\n      [2, 92],\n      [-11, 16],\n      [10, 74],\n      [18, -38],\n      [9, 30],\n      [7, 61],\n      [8, 141],\n      [-7, 55]\n    ],\n    [[24485, 62330], [21, -1], [0, -69], [22, -1], [-1, -69], [43, -2]],\n    [[24570, 62188], [-2, -376]],\n    [\n      [24568, 61812],\n      [-12, 17],\n      [-13, 54],\n      [-22, -12],\n      [-26, 27],\n      [0, 25],\n      [-25, 76],\n      [-14, -10]\n    ],\n    [[24456, 61989], [-14, 12]],\n    [[24442, 62001], [1, 157], [42, -1], [0, 173]],\n    [\n      [27380, 59121],\n      [34, 32],\n      [18, 6],\n      [9, -19],\n      [8, 40],\n      [9, -20],\n      [12, 19],\n      [4, -30],\n      [19, 0],\n      [4, -22]\n    ],\n    [[27497, 59127], [4, -119], [-22, -53], [6, -54]],\n    [[27485, 58901], [-55, 5]],\n    [[27430, 58906], [-53, 5]],\n    [[27377, 58911], [3, 210]],\n    [[26339, 67537], [67, 0]],\n    [[26406, 67537], [0, -393]],\n    [[26406, 67144], [0, -12]],\n    [[26275, 67133], [1, 202], [-3, 0], [0, 202]],\n    [[26535, 60642], [20, 109], [3, 34], [21, 58], [7, 1]],\n    [[26586, 60844], [4, 0]],\n    [[26590, 60844], [25, -57], [27, -33]],\n    [[26642, 60754], [-16, -154]],\n    [\n      [26626, 60600],\n      [-12, 5],\n      [-4, 34],\n      [-12, -33],\n      [-15, 11],\n      [-3, -31],\n      [-24, -9],\n      [-15, 36]\n    ],\n    [[26541, 60613], [-6, 29]],\n    [[23298, 60863], [121, 0]],\n    [[23419, 60863], [0, -67]],\n    [[23419, 60796], [0, -339]],\n    [[23419, 60457], [-120, 0]],\n    [[23299, 60457], [-1, 0]],\n    [[23298, 60457], [0, 406]],\n    [[26143, 67133], [132, 0]],\n    [[26275, 66728], [-66, 0]],\n    [[26209, 66728], [-65, -1]],\n    [[26144, 66727], [-1, 406]],\n    [[26017, 66320], [62, 1]],\n    [[26079, 66321], [68, -2]],\n    [[26147, 66319], [1, -405]],\n    [[26148, 65914], [-131, -3]],\n    [[26017, 65911], [0, 409]],\n    [[25535, 60764], [24, 42]],\n    [[25559, 60806], [41, -72], [46, -64], [16, -7]],\n    [[25662, 60663], [-18, -93], [1, -75]],\n    [[25645, 60495], [-20, -3], [-11, -38], [-24, 13]],\n    [[25590, 60467], [-15, 38], [-3, 74], [3, 35], [-7, 60]],\n    [[25568, 60674], [-6, 22], [-24, 14], [-3, 54]],\n    [[23315, 68387], [99, -1]],\n    [[23414, 68386], [2, -101], [67, 0]],\n    [[23483, 68285], [0, -303]],\n    [[23483, 67982], [-165, 0]],\n    [[23318, 67982], [-3, 0]],\n    [[23315, 67982], [0, 405]],\n    [[26001, 68350], [72, 1]],\n    [[26073, 68351], [0, -407]],\n    [[25941, 67944], [-2, 409]],\n    [[25941, 67944], [-110, 5]],\n    [\n      [25831, 67949],\n      [0, 42],\n      [-9, 134],\n      [-14, 90],\n      [4, 32],\n      [20, 51],\n      [12, 69]\n    ],\n    [[26073, 67944], [132, -2]],\n    [[26206, 67537], [-133, 3]],\n    [[25823, 67545], [117, -6]],\n    [[26010, 67336], [0, -102]],\n    [[26010, 67234], [-33, 1], [0, -102], [-101, 0]],\n    [[25876, 67133], [-35, 230], [-11, 94], [-7, 88]],\n    [[23821, 67982], [67, 0]],\n    [[23888, 67982], [99, 0]],\n    [[23987, 67982], [0, -406]],\n    [[23987, 67576], [-124, 0]],\n    [[23863, 67576], [-42, 0]],\n    [[23821, 67576], [0, 406]],\n    [[25046, 62371], [0, 221], [31, 0]],\n    [[25077, 62592], [93, -2]],\n    [[25170, 62590], [-1, -354], [32, 3]],\n    [[25201, 62239], [0, -103]],\n    [[25201, 62136], [-94, -4], [-30, 2], [0, -102]],\n    [[25077, 62032], [-32, 6]],\n    [[25045, 62038], [-1, 300], [2, 33]],\n    [[25170, 62590], [93, -1]],\n    [[25263, 62589], [0, -51], [31, 0]],\n    [[25294, 62538], [-1, -303]],\n    [[25293, 62235], [-92, 4]],\n    [[23788, 70280], [2, -306]],\n    [[23790, 69974], [-109, 0]],\n    [[23681, 69974], [-15, 70], [1, 57], [-20, 124]],\n    [[23647, 70225], [-23, 55], [164, 0]],\n    [[21748, 57894], [153, 2]],\n    [[21901, 57896], [-1, -507]],\n    [[21900, 57389], [-112, 0]],\n    [[21788, 57389], [-41, 0]],\n    [[23230, 70612], [173, -1]],\n    [[23403, 70611], [0, -202], [2, -186]],\n    [[23405, 70223], [0, -17]],\n    [[23405, 70206], [-172, 2]],\n    [[23233, 70208], [0, 202], [-3, 0], [0, 202]],\n    [[22550, 59038], [29, 0]],\n    [[22579, 59038], [120, 0]],\n    [[22699, 59038], [0, -511]],\n    [[22699, 58527], [-149, -1]],\n    [[25073, 59085], [53, -4], [1, 25]],\n    [[25127, 59106], [18, -54], [15, -62], [21, -13], [20, -58]],\n    [[25201, 58919], [-3, -310], [-1, -6]],\n    [[25197, 58603], [-58, 7]],\n    [[25139, 58610], [-14, 35], [-40, 41], [-6, 44], [-1, 79], [-15, 37]],\n    [[25063, 58846], [7, 31], [3, 208]],\n    [[25335, 58986], [10, 32], [11, 83], [15, 48], [-5, 59], [2, 57], [29, 1]],\n    [[25397, 59266], [3, -8]],\n    [[25400, 59258], [7, -48], [1, -81]],\n    [\n      [25408, 59129],\n      [10, -96],\n      [-1, -35],\n      [-23, -119],\n      [-6, -72],\n      [3, -23],\n      [24, -13],\n      [-4, -81],\n      [-6, -29]\n    ],\n    [[25405, 58661], [-3, -29]],\n    [[25402, 58632], [-16, -6], [0, 34], [-41, 7]],\n    [[25345, 58667], [-11, 1], [1, 318]],\n    [\n      [27282, 55866],\n      [10, -33],\n      [30, -42],\n      [39, -83],\n      [26, -76],\n      [3, -41],\n      [11, -31]\n    ],\n    [[27401, 55560], [-27, -60], [3, -45], [-6, -31], [-9, 50], [-40, -89]],\n    [[27322, 55385], [-12, 31], [-19, 76]],\n    [[27291, 55492], [-10, 49], [2, 53], [2, 223], [-3, 49]],\n    [[22384, 50990], [111, -159]],\n    [[22495, 50831], [60, -270]],\n    [[22555, 50561], [26, -111]],\n    [[22581, 50450], [-66, -203]],\n    [[22515, 50247], [0, 42], [-130, -2]],\n    [[22385, 50288], [-1, 515]],\n    [[22384, 50803], [0, 187]],\n    [[22576, 67575], [42, 1]],\n    [[22618, 67576], [100, 1]],\n    [[22718, 67577], [57, 0]],\n    [[22776, 67192], [-67, -1]],\n    [[22709, 67191], [-122, 0]],\n    [[22587, 67191], [-9, 33]],\n    [[20920, 69320], [5, 4], [0, 247]],\n    [[20925, 69571], [133, 0], [169, 0]],\n    [[21227, 69571], [0, -202]],\n    [[21227, 69369], [-2, -507], [-168, 0]],\n    [[20921, 68824], [0, 353], [-1, 143]],\n    [[12690, 84293], [118, 338]],\n    [[12808, 84631], [28, -176], [57, -182], [32, -161], [30, -111]],\n    [\n      [12955, 84001],\n      [-1, -27],\n      [-20, -12],\n      [-28, 5],\n      [-18, 38],\n      [13, 56],\n      [-16, 30],\n      [2, 47],\n      [-17, 22],\n      [-15, -35],\n      [-18, 30],\n      [-10, -17],\n      [-22, 16],\n      [-27, 62],\n      [-19, -25],\n      [-19, 16],\n      [-20, 42],\n      [-17, -57]\n    ],\n    [[12703, 84192], [-5, 100], [-8, 1]],\n    [[12663, 84216], [17, 48]],\n    [[12680, 84264], [-1, -52], [-16, 4]],\n    [[12611, 83642], [15, 25], [14, -33], [-27, -31], [-2, 39]],\n    [\n      [12379, 84716],\n      [-16, -66],\n      [-3, -82],\n      [24, -75],\n      [19, 34],\n      [14, -8],\n      [11, 51],\n      [19, -4],\n      [15, 23],\n      [67, 51]\n    ],\n    [\n      [12529, 84640],\n      [-3, -87],\n      [25, -75],\n      [2, -52],\n      [21, -52],\n      [14, -87],\n      [17, -55],\n      [2, -142],\n      [21, -60],\n      [4, -65],\n      [-9, -2],\n      [-5, 47],\n      [-38, 120],\n      [-10, 115],\n      [-19, 37],\n      [-9, 53],\n      [-21, 0],\n      [26, -101],\n      [4, -34],\n      [-13, -23],\n      [35, -121],\n      [23, -49],\n      [-2, -62],\n      [24, -113],\n      [-19, 6],\n      [15, -102],\n      [0, -27],\n      [-25, -62],\n      [-20, 26],\n      [-17, -1],\n      [4, -34],\n      [-21, -104],\n      [-38, -83],\n      [-24, -25],\n      [-2, -33],\n      [-31, -65],\n      [-29, 3],\n      [-9, 89],\n      [-4, 135],\n      [21, 80],\n      [15, 23],\n      [-16, 31],\n      [-1, 69],\n      [14, 6],\n      [12, -39],\n      [6, 23],\n      [-40, 141],\n      [-1, 58],\n      [-18, 60],\n      [-5, 82],\n      [-11, 43],\n      [8, 125],\n      [-12, 81],\n      [-3, 95],\n      [-11, 91],\n      [4, 44],\n      [-20, 93],\n      [-17, 45],\n      [-9, 77],\n      [-6, 101],\n      [4, 49],\n      [42, -103],\n      [7, -47],\n      [14, -9],\n      [4, -58]\n    ],\n    [[12097, 84881], [16, 18], [19, -7], [16, -52], [-29, -6], [-22, 47]],\n    [[12043, 86098], [0, 0]],\n    [[11978, 85151], [9, 14], [7, -59], [-16, 45]],\n    [[11978, 84786], [30, 41], [3, -53], [-16, -19], [-17, 31]],\n    [\n      [12270, 84186],\n      [-31, -11],\n      [-16, 17],\n      [-42, 82],\n      [-29, 43],\n      [-52, 57],\n      [-52, 83],\n      [-21, -129],\n      [-13, -60],\n      [-96, -8]\n    ],\n    [\n      [11918, 84260],\n      [-25, 26],\n      [-7, 49],\n      [-25, 36],\n      [5, 174],\n      [16, 33],\n      [8, -9],\n      [29, 60],\n      [3, 51],\n      [-12, 92],\n      [32, -2],\n      [0, -54],\n      [12, -60],\n      [28, 61],\n      [29, -6],\n      [17, -20],\n      [17, 49],\n      [36, 50],\n      [14, -55],\n      [41, -30],\n      [25, -53],\n      [-12, -78],\n      [-31, -76],\n      [4, -49],\n      [12, -5],\n      [8, 60],\n      [32, 108],\n      [15, 12],\n      [34, -55],\n      [46, -10],\n      [11, -32],\n      [29, -16],\n      [15, -79],\n      [-4, -67],\n      [-22, -44],\n      [-37, 49],\n      [-10, -8],\n      [12, -40],\n      [18, -18],\n      [33, -75],\n      [-44, -43]\n    ],\n    [[11480, 85398], [116, 116]],\n    [\n      [11596, 85514],\n      [22, 1],\n      [51, 108],\n      [111, 158],\n      [11, 23],\n      [68, 8],\n      [26, 110]\n    ],\n    [\n      [11885, 85922],\n      [32, -12],\n      [6, -21],\n      [46, -19],\n      [12, -34],\n      [11, 33],\n      [17, -43],\n      [41, -1],\n      [19, -42],\n      [13, 0],\n      [21, -43],\n      [-4, -35],\n      [7, -53],\n      [36, -75],\n      [-10, -70],\n      [20, -23],\n      [-15, -25],\n      [-27, -15],\n      [-8, -27],\n      [-10, -112],\n      [14, 3],\n      [41, -43],\n      [5, -44],\n      [35, -45],\n      [-1, -44],\n      [25, -86],\n      [-10, -18],\n      [-22, 25],\n      [-17, -30],\n      [13, -102]\n    ],\n    [\n      [12175, 84921],\n      [-18, -16],\n      [-33, 50],\n      [-27, -37],\n      [-50, -19],\n      [3, 81],\n      [-25, 16],\n      [-4, 19],\n      [30, 39],\n      [-10, 69],\n      [5, 53],\n      [-28, 109],\n      [0, 36],\n      [-22, 84],\n      [13, 24],\n      [-2, 90],\n      [-19, 64],\n      [-12, 10],\n      [15, -131],\n      [-12, -125],\n      [-27, -5],\n      [-42, 70],\n      [-26, 30],\n      [-15, 150],\n      [-11, -68],\n      [-13, -22],\n      [-44, 54],\n      [-14, -20],\n      [-10, 50],\n      [-12, -18],\n      [-3, -54],\n      [45, -35],\n      [7, 7],\n      [45, -44],\n      [33, -66],\n      [30, -104],\n      [-11, -44],\n      [-24, -44],\n      [6, -11],\n      [33, 44],\n      [7, 30],\n      [27, 1],\n      [7, -105],\n      [26, -78],\n      [16, -157],\n      [-19, -44],\n      [-43, -32],\n      [-11, 10],\n      [9, 47],\n      [-18, 16],\n      [-12, -17],\n      [7, -39],\n      [-10, -37],\n      [-43, 22],\n      [-11, -23],\n      [5, -60],\n      [-8, -35],\n      [-29, 5],\n      [-8, 78],\n      [-36, 35],\n      [3, 15],\n      [-28, 74],\n      [-17, 19],\n      [-29, -19],\n      [-35, 70],\n      [-16, 15],\n      [-56, 107],\n      [-51, 75],\n      [-2, 50],\n      [-30, 70],\n      [-30, 47],\n      [-11, 51]\n    ],\n    [[22243, 69203], [166, 0]],\n    [[22409, 69203], [3, 0], [0, -306]],\n    [[22412, 68897], [1, -509]],\n    [[22413, 68388], [-63, 0]],\n    [[22750, 68792], [101, -1]],\n    [[22851, 68791], [0, -404]],\n    [[22650, 68386], [-1, 0]],\n    [[22649, 68386], [0, 407]],\n    [[25489, 58392], [20, 51], [11, -27], [25, -18], [33, 52]],\n    [[25578, 58450], [-3, -87], [9, -41], [9, -9], [3, -68], [-5, -45]],\n    [\n      [25591, 58200],\n      [-9, 14],\n      [-34, 1],\n      [0, -43],\n      [-17, -7],\n      [-2, -19],\n      [-16, 0]\n    ],\n    [[25513, 58146], [-9, 44], [-11, 7], [0, 36], [-20, 12]],\n    [[25473, 58245], [7, 26], [2, 49], [9, 24], [-2, 48]],\n    [[24825, 69767], [0, 202]],\n    [[24825, 69969], [171, 0], [1, -102]],\n    [[24997, 69867], [0, -405]],\n    [[24997, 69462], [-172, 1]],\n    [[24825, 69463], [-1, 256], [1, 48]],\n    [[25096, 58489], [14, -26], [35, 132], [-6, 15]],\n    [[25197, 58603], [28, -2]],\n    [[25225, 58601], [-2, -234]],\n    [[25160, 58180], [-66, 5]],\n    [[25094, 58185], [2, 304]],\n    [[28035, 61205], [10, 50], [10, -12], [-1, -43], [-18, -13], [-1, 18]],\n    [[19361, 70742], [70, 1], [0, 315], [4, 0], [0, 236]],\n    [[19435, 71294], [0, 68], [106, -1]],\n    [\n      [19541, 71361],\n      [0, -151],\n      [6, -50],\n      [23, -1],\n      [0, -102],\n      [12, -44],\n      [0, -102],\n      [9, -16],\n      [-1, -34],\n      [15, -51],\n      [0, -169]\n    ],\n    [[19605, 70641], [-40, 0]],\n    [[19565, 70641], [-137, 0], [-1, -102]],\n    [[19427, 70539], [-52, 0], [0, 102], [-14, 0], [0, 101]],\n    [[20358, 67570], [16, 1]],\n    [[20374, 67571], [93, 1], [169, 3]],\n    [[20636, 67575], [50, 1]],\n    [[20686, 67576], [0, -828], [2, -6], [0, -202]],\n    [[20688, 66540], [-110, -4], [1, -203]],\n    [\n      [20579, 66333],\n      [-14, 0],\n      [-8, -64],\n      [1, -67],\n      [-5, -34],\n      [-42, -1],\n      [-24, 18],\n      [0, 85],\n      [11, 0],\n      [5, 62],\n      [-144, 3]\n    ],\n    [[20359, 66335], [-1, 0]],\n    [\n      [26876, 59349],\n      [5, 12],\n      [17, -22],\n      [42, 24],\n      [13, -8],\n      [10, -39],\n      [19, -8]\n    ],\n    [[26982, 59308], [0, -30], [-11, -137]],\n    [[26971, 59141], [-8, -48], [-19, -67], [-25, -6], [-19, -62]],\n    [[26900, 58958], [-15, 59], [5, 317], [-20, -10]],\n    [[26870, 59324], [6, 25]],\n    [[24579, 69663], [0, 102], [69, -2]],\n    [[24648, 69763], [61, -1], [116, 5]],\n    [[24825, 69463], [-43, 0], [0, -101], [-33, 0]],\n    [[24749, 69362], [-33, -3], [-136, 0]],\n    [[24580, 69359], [-1, 304]],\n    [\n      [18974, 69325],\n      [72, 1],\n      [22, -12],\n      [85, 2],\n      [11, 8],\n      [45, -5],\n      [25, 8],\n      [87, -2]\n    ],\n    [[19321, 69325], [194, 5], [11, -7], [123, 0]],\n    [[19649, 69323], [0, -150], [8, 0], [0, -408], [5, 0], [0, -410], [7, 0]],\n    [[19669, 68355], [0, -104]],\n    [\n      [19669, 68251],\n      [-68, 1],\n      [1, -104],\n      [-35, 0],\n      [1, -100],\n      [-50, 0],\n      [-1, -101],\n      [-61, -5]\n    ],\n    [\n      [19456, 67942],\n      [-15, 34],\n      [-9, 48],\n      [-21, 75],\n      [-10, -11],\n      [-14, 18],\n      [-18, -33],\n      [-13, -65],\n      [2, -24],\n      [-19, -20],\n      [-15, -33],\n      [-18, 23],\n      [-1, 29],\n      [10, 10],\n      [-1, 34],\n      [-12, 47],\n      [3, 32],\n      [-39, -5],\n      [-10, 61],\n      [-6, 6]\n    ],\n    [[19250, 68168], [0, 119], [-20, 37], [5, 45], [-11, 124], [-15, 38]],\n    [[19209, 68531], [0, 1]],\n    [[19209, 68532], [0, 0]],\n    [\n      [19209, 68532],\n      [-8, 65],\n      [-19, 64],\n      [6, 102],\n      [-5, 33],\n      [-24, 18],\n      [0, 24],\n      [-80, -1],\n      [0, 97],\n      [-108, 0]\n    ],\n    [[18971, 68934], [-1, 234], [1, 156], [3, 1]],\n    [[23148, 68388], [131, -2]],\n    [[23279, 68386], [36, 1]],\n    [[23315, 67982], [-164, 1]],\n    [[23147, 67983], [1, 405]],\n    [[25245, 67223], [33, -2]],\n    [[25278, 67221], [99, -3]],\n    [[25377, 67218], [-2, -204], [0, -202]],\n    [[25375, 66812], [-66, -1]],\n    [[25309, 66811], [-66, 1]],\n    [[25243, 66812], [0, 205], [2, 206]],\n    [[23039, 68388], [104, 0]],\n    [[23143, 68388], [5, 0]],\n    [[23039, 67984], [0, 404]],\n    [\n      [28379, 61581],\n      [13, -20],\n      [22, 16],\n      [6, 26],\n      [15, 0],\n      [12, 38],\n      [9, -30],\n      [-6, -74],\n      [10, -39]\n    ],\n    [[28460, 61498], [-14, -20], [0, -70], [-4, -45]],\n    [[28442, 61363], [-15, -14]],\n    [\n      [28427, 61349],\n      [-21, 29],\n      [-7, 26],\n      [-11, -9],\n      [1, 47],\n      [7, 14],\n      [-28, 4]\n    ],\n    [[28368, 61460], [-5, 19], [6, 98], [10, 4]],\n    [\n      [18166, 70122],\n      [9, 14],\n      [-1, 55],\n      [13, 42],\n      [11, -36],\n      [37, 108],\n      [8, -10],\n      [21, 18],\n      [18, 36],\n      [3, 67]\n    ],\n    [\n      [18285, 70416],\n      [6, -3],\n      [18, -123],\n      [-1, -28],\n      [11, -47],\n      [9, -10],\n      [7, 65],\n      [17, 5],\n      [13, 57],\n      [14, 21],\n      [22, -4],\n      [4, -24]\n    ],\n    [\n      [18405, 70325],\n      [27, -61],\n      [17, -8],\n      [7, -25],\n      [22, -7],\n      [18, -30],\n      [7, -72],\n      [9, -12],\n      [4, -60]\n    ],\n    [\n      [18516, 70050],\n      [0, -64],\n      [-5, -42],\n      [4, -58],\n      [18, -50],\n      [14, -13],\n      [20, 16],\n      [11, -58],\n      [2, -355],\n      [35, 0],\n      [0, -102],\n      [39, 0],\n      [1, -103],\n      [6, 0],\n      [0, -100],\n      [28, -1],\n      [0, -49],\n      [80, -3],\n      [0, -84],\n      [83, 0]\n    ],\n    [[18852, 68984], [4, -34], [-16, -98], [15, -64], [-32, 26], [-9, -16]],\n    [\n      [18814, 68798],\n      [-24, 13],\n      [-3, -19],\n      [-30, -40],\n      [-13, 63],\n      [-22, -8],\n      [-13, -25],\n      [-10, 13],\n      [-21, -30],\n      [-8, 22],\n      [-14, -8],\n      [-12, 35],\n      [-16, 7],\n      [-9, -35],\n      [-9, 0],\n      [-2, -61],\n      [-8, -45],\n      [-24, 38],\n      [-8, -20],\n      [-11, 24],\n      [-33, 2],\n      [-17, 22],\n      [-17, -23],\n      [-15, -72],\n      [6, -53]\n    ],\n    [\n      [18481, 68598],\n      [-9, -22],\n      [-11, 44],\n      [-18, 24],\n      [-15, 40],\n      [-6, 53],\n      [5, 34],\n      [-21, 81],\n      [9, 48],\n      [-5, 50],\n      [-18, 109],\n      [-32, 58],\n      [-26, -44],\n      [-4, 40],\n      [-28, 53],\n      [-11, 97],\n      [14, 13],\n      [2, 55],\n      [-4, 61],\n      [-19, 39],\n      [2, 26],\n      [-17, 15],\n      [-7, 73],\n      [-24, 73],\n      [-1, 35],\n      [-14, 54],\n      [2, 70],\n      [-8, 19],\n      [-6, 57],\n      [6, 30],\n      [-1, 46],\n      [-19, 0],\n      [7, 95],\n      [-15, 25],\n      [-12, -2],\n      [2, 26],\n      [-13, 49]\n    ],\n    [\n      [19189, 71314],\n      [17, -2],\n      [6, 20],\n      [17, -8],\n      [4, 23],\n      [18, 12],\n      [6, -15],\n      [16, 19],\n      [42, -69],\n      [21, 1]\n    ],\n    [[19336, 71295], [99, -1]],\n    [[19361, 70742], [-175, 2]],\n    [[19186, 70744], [0, 313], [3, 0], [0, 257]],\n    [[23832, 60125], [151, -11]],\n    [[24028, 60093], [-2, -305]],\n    [[24026, 59788], [-110, 9]],\n    [[23916, 59797], [-10, 1], [1, 204], [-76, 4]],\n    [[23831, 60006], [1, 119]],\n    [[23987, 62255], [1, 51], [31, 108]],\n    [\n      [24019, 62414],\n      [6, -51],\n      [17, -45],\n      [17, -12],\n      [21, 14],\n      [34, -19],\n      [10, 3]\n    ],\n    [[24124, 62304], [17, -56]],\n    [[24141, 62248], [-33, -265], [0, -17], [-62, 5]],\n    [[24046, 61971], [-62, 10]],\n    [[23984, 61981], [3, 274]],\n    [[22627, 63100], [157, 0]],\n    [[22784, 63100], [0, -101]],\n    [[22784, 62999], [0, -304]],\n    [[22784, 62695], [-156, 0]],\n    [[22628, 62695], [0, 303], [-1, 0]],\n    [[22627, 62998], [0, 102]],\n    [\n      [28476, 61264],\n      [17, 55],\n      [15, -69],\n      [18, -38],\n      [-2, -36],\n      [31, -22],\n      [6, -18]\n    ],\n    [[28561, 61136], [22, -41], [2, -73], [11, -35]],\n    [[28596, 60987], [-16, -2], [-6, -30], [-15, -22]],\n    [\n      [28559, 60933],\n      [-11, 39],\n      [-12, 12],\n      [-21, 103],\n      [-11, 11],\n      [-4, 45],\n      [-15, 30]\n    ],\n    [[28485, 61173], [-9, 91]],\n    [[25020, 58708], [18, 6], [20, 89], [5, 43]],\n    [[25096, 58489], [-13, 7], [-15, 43], [-28, 22], [-11, 21], [-13, 52]],\n    [[25016, 58634], [4, 74]],\n    [[25758, 63413], [103, 1]],\n    [[25861, 63414], [-1, -238], [1, -102]],\n    [[25861, 63074], [-39, -2], [0, -34], [-54, 1]],\n    [[25768, 63039], [5, 33], [-13, 0], [0, 273], [-2, 0]],\n    [[25758, 63345], [0, 68]],\n    [[21982, 61987], [26, -1]],\n    [[22008, 61986], [155, -1]],\n    [[22163, 61985], [4, 0]],\n    [[22167, 61985], [0, -404]],\n    [[22167, 61581], [0, -101]],\n    [[22167, 61480], [-179, 0]],\n    [[21988, 61480], [-5, 0]],\n    [[25227, 65504], [94, 6]],\n    [[25321, 65510], [3, -304]],\n    [[25324, 65206], [-96, -7]],\n    [[25228, 65199], [-2, 203]],\n    [[25692, 64942], [17, 33], [24, 24], [12, 42], [11, 94], [16, 35], [33, 1]],\n    [[25805, 65171], [16, 0]],\n    [[25821, 65171], [0, -305]],\n    [[25821, 64866], [-129, 1]],\n    [[25692, 64867], [0, 75]],\n    [[25965, 63082], [0, 68]],\n    [[25965, 63150], [89, 2]],\n    [[26054, 63152], [1, -286]],\n    [[26055, 62866], [-1, -120], [-15, 0]],\n    [[26039, 62746], [-74, -3]],\n    [\n      [24041, 61053],\n      [66, -4],\n      [6, -60],\n      [14, -47],\n      [13, 32],\n      [14, -4],\n      [12, 41]\n    ],\n    [[24166, 61011], [-1, -169], [45, -77], [0, -51]],\n    [[24210, 60714], [0, -153]],\n    [[24210, 60561], [-122, 10]],\n    [[24042, 60574], [2, 276], [-4, 0], [1, 203]],\n    [[23789, 63456], [111, 9]],\n    [[23900, 63465], [0, -307], [27, 0]],\n    [[23927, 63158], [-6, -26], [7, -68], [-4, -9]],\n    [[23924, 63055], [-134, -5]],\n    [[23790, 63050], [0, 202]],\n    [[23790, 63252], [-1, 204]],\n    [[26270, 69459], [34, -2], [0, 101]],\n    [[26304, 69558], [103, -4]],\n    [[26273, 69158], [-3, 200], [0, 101]],\n    [[21682, 63506], [0, 405]],\n    [[21682, 63911], [152, -2]],\n    [[21834, 63909], [6, 0]],\n    [[21840, 63909], [-1, -203], [1, -201]],\n    [[21840, 63505], [-158, 1]],\n    [[26271, 68347], [-1, 320], [2, 87]],\n    [[23551, 60771], [151, -16]],\n    [[23702, 60755], [0, -68]],\n    [[23702, 60687], [-2, -270]],\n    [[23700, 60417], [-149, 17]],\n    [[23551, 60434], [0, 337]],\n    [[21788, 57389], [-1, -507]],\n    [[21787, 56882], [-26, 0]],\n    [[21761, 56882], [-120, 0]],\n    [[21641, 56882], [0, 506]],\n    [[26472, 66325], [52, -1], [78, 9]],\n    [[26602, 66333], [31, 4]],\n    [[26633, 66337], [3, -201], [1, -206]],\n    [[26637, 65930], [-65, -3]],\n    [[26572, 65927], [-66, -5], [-34, -8]],\n    [[26472, 65914], [0, 411]],\n    [[26078, 66725], [66, 2]],\n    [[26209, 66728], [1, -407]],\n    [[26210, 66321], [-63, -2]],\n    [[26079, 66321], [-1, 404]],\n    [[19931, 54895], [86, 0]],\n    [[20017, 54895], [1, -449], [0, -508]],\n    [[20018, 53938], [-254, 0]],\n    [[19764, 53938], [-2, 94]],\n    [[19762, 54032], [0, 251], [-4, 0], [0, 509], [85, 0], [0, 102], [88, 1]],\n    [[26851, 59778], [6, 38], [14, -19], [12, 33], [6, 39], [65, 7], [-1, -9]],\n    [[26953, 59867], [14, -113], [6, -82]],\n    [[26973, 59672], [11, -132]],\n    [[26984, 59540], [-88, -2]],\n    [[26896, 59538], [-62, 0]],\n    [[26834, 59538], [-43, 0]],\n    [[26791, 59538], [11, 95], [34, 67], [-1, 16], [16, 62]],\n    [\n      [29917, 68632],\n      [16, 6],\n      [14, 39],\n      [7, 45],\n      [16, 22],\n      [-6, 59],\n      [11, 13],\n      [2, 73],\n      [-10, 38],\n      [-11, 102],\n      [15, 52],\n      [4, 64],\n      [18, 75],\n      [-13, 89],\n      [11, 30]\n    ],\n    [\n      [29991, 69339],\n      [3, 68],\n      [18, 64],\n      [-3, 15],\n      [11, 74],\n      [-13, 36],\n      [18, 11],\n      [4, 26],\n      [22, 42],\n      [15, -61],\n      [28, -5],\n      [13, 70]\n    ],\n    [[30107, 69679], [15, -757], [6, -431]],\n    [\n      [30128, 68491],\n      [-10, -2],\n      [1, -54],\n      [-59, 8],\n      [-14, -124],\n      [-2, -53],\n      [-9, 0],\n      [-4, 86],\n      [-16, 54]\n    ],\n    [\n      [30015, 68406],\n      [-8, 43],\n      [-18, 16],\n      [-19, -10],\n      [-3, 59],\n      [-31, 31],\n      [-19, 87]\n    ],\n    [[22183, 73978], [147, 1]],\n    [[22330, 73979], [0, -328], [8, 0], [0, -202]],\n    [[22338, 73449], [0, -203], [-64, 1]],\n    [[22274, 73247], [-82, 0]],\n    [[22192, 73247], [0, 202]],\n    [[22192, 73449], [0, 202], [-9, 0], [0, 327]],\n    [[23550, 60009], [0, 68]],\n    [[23550, 60077], [156, -11]],\n    [[23706, 60066], [-1, -135]],\n    [[23705, 59931], [-2, -214]],\n    [[23550, 59739], [0, 270]],\n    [\n      [12766, 83305],\n      [62, -7],\n      [30, -74],\n      [14, -82],\n      [3, -56],\n      [9, -23],\n      [23, -11],\n      [16, -48],\n      [5, -46],\n      [33, -52],\n      [9, -64],\n      [15, -34],\n      [-31, -38],\n      [-20, -42],\n      [-26, -24],\n      [-16, 16],\n      [-31, 4],\n      [-43, 24],\n      [5, -48],\n      [-23, -51],\n      [-40, 25],\n      [-18, 29]\n    ],\n    [\n      [12742, 82703],\n      [2, 30],\n      [-12, 61],\n      [7, 21],\n      [-4, 52],\n      [-10, 11],\n      [-8, 79],\n      [-20, 57],\n      [22, -15],\n      [-6, 57],\n      [10, 58],\n      [-6, 36],\n      [35, 19],\n      [32, 45],\n      [-18, 91]\n    ],\n    [\n      [12955, 84001],\n      [25, -123],\n      [53, -180],\n      [32, -155],\n      [-33, -140],\n      [89, -52],\n      [-19, -186]\n    ],\n    [\n      [12982, 82959],\n      [-2, 50],\n      [-22, 28],\n      [-37, 66],\n      [-13, 69],\n      [-15, 33],\n      [-13, 79],\n      [29, 43],\n      [-11, 58],\n      [-18, -47],\n      [-19, 18],\n      [-2, -27],\n      [-23, 58],\n      [-31, 8],\n      [-11, 56],\n      [-27, -28],\n      [-54, 76],\n      [-8, 75],\n      [15, 73],\n      [18, -22],\n      [33, 4],\n      [9, 48],\n      [-22, 3],\n      [-32, 36],\n      [2, 35],\n      [-18, 125],\n      [13, 81],\n      [-24, -10],\n      [-15, 19],\n      [-16, 53],\n      [7, 103],\n      [20, 2],\n      [16, -36],\n      [33, -24],\n      [63, -89],\n      [5, 15],\n      [-25, 58],\n      [-20, 19],\n      [-64, 125]\n    ],\n    [[22784, 65937], [97, -1]],\n    [[22881, 65532], [-65, 0]],\n    [[22816, 65532], [-32, 0]],\n    [[22784, 65532], [0, 405]],\n    [[22784, 66240], [98, 0]],\n    [[22882, 66240], [0, -101], [54, -1]],\n    [[22936, 66138], [0, -202]],\n    [[22784, 65937], [0, 303]],\n    [[25437, 70164], [42, 1], [0, 204], [22, 0], [0, 102]],\n    [[25501, 70471], [69, -1]],\n    [[25570, 70470], [0, -101], [12, 0], [0, -404], [17, -1]],\n    [\n      [25599, 69964],\n      [-17, -146],\n      [-19, -65],\n      [-20, -112],\n      [-41, -174],\n      [6, -33]\n    ],\n    [[22670, 50311], [57, 170]],\n    [[22727, 50481], [43, 130], [22, -35], [10, -36]],\n    [\n      [22802, 50540],\n      [0, -22],\n      [20, 23],\n      [13, -38],\n      [7, -66],\n      [-6, -192],\n      [8, -47],\n      [-2, -20]\n    ],\n    [[22842, 50178], [-60, -192]],\n    [\n      [22782, 49986],\n      [-15, 28],\n      [-8, -6],\n      [-6, 31],\n      [-20, 19],\n      [-2, 74],\n      [-18, 18],\n      [-6, -10],\n      [-14, 24],\n      [-10, 102],\n      [-13, 45]\n    ],\n    [[22599, 71221], [98, -1]],\n    [[22809, 70816], [-203, 0]],\n    [[22599, 70816], [0, 405]],\n    [[21748, 58403], [152, 0]],\n    [[21900, 58403], [1, -507]],\n    [[21748, 57894], [0, 509]],\n    [[27623, 65237], [12, 27], [18, 71], [18, 33], [0, 23], [60, -6], [0, 8]],\n    [[27731, 65393], [28, 1]],\n    [[27759, 65394], [0, -186], [-3, -28], [12, -1], [1, -62]],\n    [\n      [27769, 65117],\n      [-1, -60],\n      [-17, 1],\n      [0, -18],\n      [-18, 1],\n      [0, -52],\n      [-13, -27],\n      [1, -42],\n      [-13, -52]\n    ],\n    [[27708, 64868], [-85, -1]],\n    [[27623, 64867], [0, 370]],\n    [[21900, 57389], [35, -1]],\n    [[21907, 56884], [-120, -2]],\n    [[23831, 59921], [0, 85]],\n    [[23916, 59797], [-3, -370]],\n    [[23913, 59427], [-75, 0]],\n    [[23838, 59427], [3, 374], [-11, 1], [1, 119]],\n    [[26494, 63329], [31, -8], [0, -18], [32, -7], [-1, -29], [51, -29]],\n    [[26607, 63238], [-2, -65]],\n    [[26605, 63173], [-4, -194]],\n    [[26601, 62979], [-86, 22]],\n    [[26515, 63001], [-38, 10]],\n    [[26477, 63011], [0, 57], [6, 246], [11, 15]],\n    [[23662, 63662], [126, -5]],\n    [[23788, 63657], [1, -201]],\n    [[23790, 63252], [-125, 5]],\n    [[23665, 63257], [1, 286], [-4, 0]],\n    [[23662, 63543], [0, 119]],\n    [[24182, 64198], [48, 4]],\n    [[24230, 64202], [66, 6]],\n    [[24296, 64208], [-2, -355]],\n    [[24294, 63853], [-111, 2]],\n    [[24183, 63855], [-1, 51]],\n    [[24182, 63906], [0, 292]],\n    [[22275, 54282], [21, 1]],\n    [[22296, 54283], [55, -2]],\n    [[22351, 54281], [71, -439]],\n    [[22422, 53842], [-26, -15], [-5, -90], [-59, -147]],\n    [[22332, 53590], [-8, -17], [-6, 24], [-14, -34]],\n    [[22304, 53563], [-31, 7]],\n    [[22273, 53570], [2, 712]],\n    [[21328, 55306], [108, 0]],\n    [[21436, 55306], [1, -507]],\n    [[21435, 54799], [-238, -1]],\n    [[21197, 54798], [0, 509]],\n    [[22770, 53399], [21, -89], [18, 42]],\n    [[22867, 53010], [-52, -112], [-16, -160]],\n    [[22799, 52738], [-86, 137], [-57, 42]],\n    [[22656, 52917], [-23, 150]],\n    [[22633, 53067], [1, 40]],\n    [[17195, 73980], [111, -2]],\n    [[17306, 73801], [-1, -113], [0, -441], [-2, -379]],\n    [[17303, 72868], [-110, 2]],\n    [\n      [17193, 72870],\n      [0, 102],\n      [-18, 0],\n      [0, 607],\n      [-36, 0],\n      [0, 101],\n      [19, 0],\n      [0, 109],\n      [18, 0],\n      [0, 101],\n      [19, 0],\n      [0, 90]\n    ],\n    [[26606, 53687], [0, 33], [42, -2]],\n    [[26648, 53718], [0, -28], [22, -20], [7, -25], [5, -58], [11, -7]],\n    [[26693, 53580], [-9, -13], [0, -74], [-18, -59]],\n    [[26666, 53434], [-7, -28], [-15, 1]],\n    [[26644, 53407], [-39, 4]],\n    [[26605, 53411], [1, 276]],\n    [[21783, 52684], [236, 5]],\n    [[22019, 52689], [0, -489]],\n    [[22019, 52200], [-163, -2]],\n    [[21856, 52198], [-73, -1]],\n    [[21783, 52197], [0, 487]],\n    [[27602, 60502], [8, 24], [10, 79], [12, 39], [-17, 93], [2, 27]],\n    [[27617, 60764], [29, 63], [28, 116], [40, -44]],\n    [\n      [27714, 60899],\n      [-4, -33],\n      [5, -71],\n      [-4, -14],\n      [31, -77],\n      [-1, -18],\n      [22, -55]\n    ],\n    [\n      [27763, 60631],\n      [-19, -53],\n      [-6, -44],\n      [-13, 8],\n      [-7, 33],\n      [-9, -10],\n      [-18, -59],\n      [-16, -26],\n      [10, -25],\n      [-3, -36],\n      [-16, -48]\n    ],\n    [[27666, 60371], [-6, 22], [-54, 93], [-4, 16]],\n    [[23611, 53787], [86, -39], [30, -59]],\n    [\n      [23727, 53689],\n      [0, -120],\n      [-17, -66],\n      [6, -53],\n      [-7, -79],\n      [5, -65],\n      [-2, -124]\n    ],\n    [[23712, 53182], [-1, -18], [-25, -22]],\n    [[23686, 53142], [-17, 43], [-16, 60], [-21, 43]],\n    [\n      [23632, 53288],\n      [-4, 45],\n      [7, 48],\n      [-4, 64],\n      [1, 47],\n      [6, 25],\n      [-5, 27],\n      [6, 95],\n      [-3, 73],\n      [-11, 21],\n      [-14, 54]\n    ],\n    [[31524, 38134], [13, 26]],\n    [[31537, 38160], [6, -37], [1, -63]],\n    [[31544, 38060], [0, -27]],\n    [[31544, 38033], [-2, -31], [-12, 1], [-9, -22]],\n    [[31521, 37981], [-1, 24], [-11, 16]],\n    [[31509, 38021], [0, 4]],\n    [[31426, 38459], [10, -13]],\n    [[31436, 38446], [4, -59], [-1, -47]],\n    [[31439, 38340], [-4, -19]],\n    [[31435, 38321], [-10, -8], [-3, -32]],\n    [[31419, 38294], [7, 165]],\n    [[23984, 71379], [212, -2], [2, -118]],\n    [[24198, 71259], [0, -286]],\n    [[24198, 70973], [-212, 2]],\n    [[23986, 70975], [0, 186], [-3, 115], [1, 103]],\n    [[26672, 51474], [13, -1], [8, 110], [5, 21], [0, 52]],\n    [[26698, 51656], [111, 1]],\n    [\n      [26809, 51657],\n      [0, -34],\n      [-8, -47],\n      [3, -62],\n      [-9, -89],\n      [5, -45],\n      [5, 6]\n    ],\n    [\n      [26805, 51386],\n      [-11, -58],\n      [-2, -82],\n      [-12, -59],\n      [1, -24],\n      [-12, -31],\n      [1, -27],\n      [-16, -38],\n      [-6, 8],\n      [-7, -41]\n    ],\n    [\n      [26741, 51034],\n      [-3, 65],\n      [-7, 58],\n      [-11, 45],\n      [-15, 6],\n      [-5, 44],\n      [-24, 48],\n      [0, 111],\n      [-4, 63]\n    ],\n    [[26598, 56049], [48, 257]],\n    [[26646, 56306], [8, -18], [9, -93], [11, -28]],\n    [[26674, 56167], [10, -49], [7, -65], [21, -78], [-3, -58]],\n    [[26709, 55917], [-70, -57]],\n    [[26639, 55860], [-42, 107]],\n    [[26597, 55967], [1, 82]],\n    [\n      [3834, 96137],\n      [247, 0],\n      [0, 201],\n      [246, 0],\n      [249, 0],\n      [0, 101],\n      [195, 0],\n      [0, -101],\n      [130, 0],\n      [0, 101],\n      [130, 0],\n      [0, -101],\n      [259, 1],\n      [0, 100],\n      [130, 0],\n      [0, -100],\n      [206, 0],\n      [216, 0],\n      [285, 0],\n      [0, -101],\n      [256, 0],\n      [0, -101],\n      [256, 0],\n      [0, -41]\n    ],\n    [\n      [6639, 96096],\n      [0, -160],\n      [-14, 0],\n      [0, -101],\n      [63, 0],\n      [0, -101],\n      [63, 0],\n      [0, -101],\n      [63, 0],\n      [0, -101],\n      [-16, 0],\n      [0, -302],\n      [124, 0],\n      [0, -101],\n      [43, 0],\n      [0, -403],\n      [-17, 0],\n      [0, -101],\n      [-182, 0],\n      [0, -201],\n      [-181, 0],\n      [0, -101],\n      [-12, 0],\n      [0, -202],\n      [-119, 0],\n      [0, 101],\n      [-60, 0],\n      [0, 101],\n      [-119, 0],\n      [0, -202],\n      [-119, 0],\n      [0, 202],\n      [-238, 0],\n      [0, -403],\n      [-297, 0],\n      [0, -202],\n      [-176, 0],\n      [0, -202],\n      [3, 0],\n      [0, -302]\n    ],\n    [\n      [5448, 93214],\n      [-58, 0],\n      [0, -101],\n      [-232, 0],\n      [-230, 0],\n      [-243, 0],\n      [-137, 0],\n      [-260, 0],\n      [0, 202],\n      [-58, 0],\n      [0, 201],\n      [-78, 0],\n      [0, 404],\n      [-21, 0],\n      [0, 403],\n      [-21, 0],\n      [0, 122]\n    ],\n    [\n      [4110, 94445],\n      [134, 15],\n      [52, -11],\n      [34, -31],\n      [-41, -11],\n      [7, -38],\n      [-10, -71],\n      [-31, -77],\n      [1, -70],\n      [12, -56],\n      [-21, -59],\n      [-49, -33],\n      [-4, -20],\n      [49, 7],\n      [42, -151],\n      [40, -3],\n      [36, 32],\n      [42, -1],\n      [49, -30],\n      [47, 21],\n      [69, 15],\n      [32, -58],\n      [50, 21],\n      [18, -34],\n      [52, 32],\n      [18, 26],\n      [84, -65],\n      [18, 59],\n      [26, 44],\n      [37, 150],\n      [18, 26],\n      [40, -9],\n      [8, -39],\n      [32, -12],\n      [31, 27],\n      [26, 0],\n      [-32, 110],\n      [-71, 55],\n      [-45, 24],\n      [-48, -1],\n      [-60, -60],\n      [13, 112],\n      [-3, 83],\n      [-62, 114],\n      [-22, 91],\n      [-26, 35],\n      [-59, 14],\n      [-8, 56],\n      [-32, 90],\n      [7, 50],\n      [27, 18],\n      [10, 43],\n      [16, -37],\n      [24, 28],\n      [27, -89],\n      [36, -91],\n      [24, -10],\n      [-19, -101],\n      [3, -55],\n      [28, -50],\n      [57, -123],\n      [53, -68],\n      [39, 18],\n      [30, 28],\n      [9, 49],\n      [-45, 2],\n      [-10, 45],\n      [-56, 70],\n      [-53, 112],\n      [10, 52],\n      [0, 60],\n      [14, 23],\n      [1, 57],\n      [33, 93],\n      [30, -32],\n      [22, 3],\n      [1, 28],\n      [-38, 55],\n      [-25, -8],\n      [-28, 57],\n      [-87, -29],\n      [-32, -37],\n      [-34, 0],\n      [-39, -19],\n      [-34, 17],\n      [-20, 43],\n      [-17, -16],\n      [-21, 23],\n      [-4, -51],\n      [-36, 39],\n      [-91, 42],\n      [-54, 31],\n      [-48, 15],\n      [-22, 30],\n      [1, 98],\n      [-22, 163],\n      [-52, 216],\n      [-20, 58],\n      [-36, 62],\n      [-91, 101],\n      [-145, 228],\n      [-21, 24],\n      [-51, 87],\n      [-20, 21]\n    ],\n    [[21029, 72034], [158, 0]],\n    [[21187, 72034], [19, 0], [0, -406]],\n    [[21206, 71628], [-55, 0], [0, -408]],\n    [[21045, 71220], [0, 408], [-16, 0], [0, 406]],\n    [[23785, 71422], [0, 264]],\n    [[23785, 71686], [201, -4]],\n    [[23986, 71682], [-2, -303]],\n    [[23986, 70975], [0, -304]],\n    [[23986, 70671], [-64, 2], [-41, -7]],\n    [[23881, 70666], [0, 108], [-102, -4]],\n    [[23779, 70770], [-4, 9], [0, 388], [9, 6], [1, 249]],\n    [[19529, 62918], [0, 189]],\n    [\n      [19529, 63107],\n      [44, 0],\n      [0, -11],\n      [95, -1],\n      [0, 51],\n      [171, 1],\n      [0, 152],\n      [68, 6],\n      [73, -2],\n      [0, 104],\n      [32, -3],\n      [0, 204],\n      [78, 1]\n    ],\n    [[20090, 63609], [2, -103], [-1, -98]],\n    [[20091, 63408], [-22, 0], [0, -643]],\n    [[20069, 62765], [-88, 0]],\n    [[19981, 62765], [-273, 0], [-179, 0]],\n    [[19529, 62765], [0, 153]],\n    [[23426, 61628], [0, -152], [-3, 0], [-1, -258]],\n    [[23422, 61218], [-123, 1]],\n    [[23299, 61219], [1, 257], [3, 0], [-1, 153]],\n    [[22037, 56327], [15, 0]],\n    [[22052, 56327], [1, -510]],\n    [[22053, 55817], [-146, 0]],\n    [[22225, 58628], [207, 0]],\n    [[22435, 58324], [-1, -101]],\n    [[22434, 58223], [-206, 1]],\n    [[22228, 58275], [-3, 50], [0, 303]],\n    [[26670, 64302], [32, 0], [0, 18], [54, 1]],\n    [[26827, 64323], [-1, -68], [-27, -12], [0, -169], [-16, -7], [-2, -59]],\n    [[26781, 64008], [-63, 11]],\n    [[26718, 64019], [0, 74], [-47, -2]],\n    [[26671, 64091], [-1, 211]],\n    [[24715, 64741], [0, 102]],\n    [[24715, 64843], [126, -2]],\n    [[24841, 64841], [0, -204]],\n    [[24841, 64637], [0, -305]],\n    [[24841, 64332], [-128, 3]],\n    [[24713, 64335], [2, 406]],\n    [[26559, 56667], [15, -73], [42, -21], [14, -18], [8, -76]],\n    [[26638, 56479], [-31, -70]],\n    [[26607, 56409], [-8, 13], [-24, -26], [-10, 41]],\n    [[26565, 56437], [-11, 63], [-9, 23], [14, 144]],\n    [[25228, 65199], [3, -406]],\n    [[25231, 64793], [-96, -3], [0, -207]],\n    [[25135, 64583], [-33, -3]],\n    [[25070, 64788], [0, 240]],\n    [[25070, 65028], [-1, 320]],\n    [[25069, 65348], [0, 51], [64, -1]],\n    [[25897, 53538], [0, 105], [14, 9], [0, 93]],\n    [[25911, 53745], [99, 0]],\n    [[26010, 53745], [0, -490]],\n    [[26010, 53255], [-112, -5]],\n    [[25898, 53250], [-1, 288]],\n    [[27434, 48610], [110, 0], [0, 67], [24, -1]],\n    [[27568, 48676], [10, -82], [6, -94], [7, -46], [10, -119]],\n    [[27601, 48335], [-17, 1], [0, -17], [-208, 3]],\n    [[27376, 48322], [58, 189], [0, 99]],\n    [[23731, 66480], [131, 0]],\n    [[23862, 66480], [0, -101], [10, 0], [0, -305]],\n    [[23872, 66074], [-65, 0]],\n    [[23994, 66479], [0, -100], [6, 0], [1, -305]],\n    [[23937, 66074], [-65, 0]],\n    [\n      [17924, 69100],\n      [4, -16],\n      [-6, -55],\n      [30, -113],\n      [14, 14],\n      [18, -50],\n      [-2, -26],\n      [10, -25],\n      [15, 33],\n      [18, 9],\n      [4, 46],\n      [14, 25],\n      [4, 43],\n      [-9, 35],\n      [14, 22],\n      [3, 41],\n      [18, 34],\n      [4, 31],\n      [19, 15],\n      [-2, -98],\n      [-4, -37],\n      [23, -19],\n      [14, 30],\n      [22, -141],\n      [9, -18],\n      [43, -145],\n      [36, -31],\n      [8, -21],\n      [20, -8],\n      [24, -25],\n      [15, 35],\n      [12, -81],\n      [18, -77],\n      [6, -97]\n    ],\n    [\n      [18340, 68430],\n      [-27, 1],\n      [0, -203],\n      [-11, 0],\n      [3, -169],\n      [-3, -43],\n      [13, -20],\n      [9, -59],\n      [-18, -1],\n      [-2, -39],\n      [-22, -65],\n      [-65, -112],\n      [-10, -63]\n    ],\n    [\n      [18207, 67657],\n      [-5, 36],\n      [-17, 59],\n      [-27, 67],\n      [-9, 67],\n      [-7, 9],\n      [-11, -45],\n      [-13, 7],\n      [-7, 39],\n      [-37, 66],\n      [-5, 66],\n      [-19, -16],\n      [-14, 25],\n      [-27, 4],\n      [-6, -62],\n      [-15, 7],\n      [-6, 49],\n      [-21, 40],\n      [-37, 0],\n      [0, 76],\n      [-17, 0],\n      [-27, -64]\n    ],\n    [[17880, 68087], [-6, 13]],\n    [\n      [17874, 68100],\n      [7, 38],\n      [-4, 34],\n      [-19, 31],\n      [14, 56],\n      [-13, 40],\n      [8, 24],\n      [-18, 41],\n      [-7, -7],\n      [-17, 38],\n      [2, 43],\n      [-5, 66],\n      [-30, 33],\n      [-2, 17]\n    ],\n    [\n      [17790, 68554],\n      [13, 55],\n      [6, 111],\n      [-4, 35],\n      [-12, 9],\n      [-6, 64],\n      [6, 39],\n      [23, 19],\n      [9, 27],\n      [8, 76],\n      [-3, 19],\n      [17, 47],\n      [37, -57],\n      [13, 42],\n      [27, 60]\n    ],\n    [[26280, 53609], [1, 139]],\n    [[26281, 53748], [45, 0], [2, 27], [17, -26], [11, 0]],\n    [[26356, 53749], [27, 1]],\n    [[26383, 53750], [-2, -41], [13, -151], [-5, -24]],\n    [[26389, 53534], [-5, 21], [-12, -31], [-41, 7]],\n    [[26331, 53531], [-42, 3], [-2, 76], [-7, -1]],\n    [[23237, 66484], [99, 1]],\n    [[23336, 66485], [0, -102], [18, 0], [0, -307]],\n    [[23354, 66076], [-97, 1]],\n    [[23257, 66077], [1, 306], [-21, 1], [0, 100]],\n    [[20186, 60983], [30, -1], [0, -101], [153, 1]],\n    [[20369, 60882], [-1, -405]],\n    [[20181, 60481], [0, 303], [5, 0], [0, 199]],\n    [[23910, 65258], [127, 1]],\n    [[24037, 64854], [-63, 0]],\n    [[23974, 64854], [-64, 0]],\n    [[23910, 65238], [0, 20]],\n    [[21053, 64112], [32, 0], [0, -101]],\n    [[21019, 63504], [-124, 0]],\n    [[20895, 63504], [0, 609], [158, -1]],\n    [[24066, 65671], [131, 0]],\n    [[24197, 65671], [-1, -101], [1, -310]],\n    [[24197, 65260], [-32, 0]],\n    [[24069, 65259], [0, 108], [-3, 0], [0, 304]],\n    [\n      [24873, 64100],\n      [16, 33],\n      [43, 30],\n      [0, 40],\n      [14, 59],\n      [-2, 14],\n      [16, 42],\n      [1, 55]\n    ],\n    [[24961, 64373], [63, 1], [0, -155], [16, 1], [1, -26]],\n    [[25041, 64194], [1, -313]],\n    [[24948, 63875], [-32, -1], [0, 136], [-58, 0]],\n    [[24858, 64010], [15, 90]],\n    [[20752, 62997], [264, 1]],\n    [[21016, 62998], [-2, -510], [1, -304], [-94, 2]],\n    [[20921, 62186], [1, 302], [-170, 1]],\n    [[20752, 62489], [0, 508]],\n    [[23807, 65672], [97, -1]],\n    [[23904, 65671], [0, -305], [6, 0], [0, -108]],\n    [[23781, 65263], [0, 103], [-7, 0], [0, 306]],\n    [[26388, 63915], [0, 28], [26, 1], [0, 119], [94, 2]],\n    [[26508, 64065], [0, -198], [-3, -46]],\n    [[26505, 63821], [-3, -104]],\n    [[26502, 63717], [-54, 18], [-60, -3]],\n    [[26388, 63732], [0, 183]],\n    [[23655, 65253], [96, -1], [30, 11]],\n    [[23781, 64855], [-62, -6]],\n    [[27154, 64989], [33, 1], [-9, 85], [57, -3]],\n    [[27235, 65072], [0, -419]],\n    [[27235, 64653], [-7, 0], [-1, -95], [-63, 9]],\n    [[27164, 64567], [0, 86], [-11, 0]],\n    [[27051, 49122], [137, 1]],\n    [[27188, 49123], [-1, -357]],\n    [[27050, 48764], [1, 358]],\n    [[26285, 64654], [112, 1]],\n    [[26397, 64655], [1, -101], [16, 0], [0, -51]],\n    [[26414, 64503], [0, -50], [-16, -1], [0, -152]],\n    [[26398, 64300], [-16, 0]],\n    [[26382, 64300], [0, 50], [-97, 0]],\n    [[26285, 64350], [0, 227]],\n    [[26285, 64577], [0, 77]],\n    [[26407, 63025], [70, -14]],\n    [[26515, 63001], [-8, -366]],\n    [[26507, 62635], [-71, 19]],\n    [[26436, 62654], [0, 20], [-26, 5]],\n    [[26410, 62679], [4, 140], [2, 158], [-9, -5], [0, 53]],\n    [[22020, 51423], [27, 1]],\n    [[22047, 51424], [115, 4]],\n    [[22162, 51428], [53, 0]],\n    [[22215, 51428], [-1, -624]],\n    [[22020, 50798], [0, 625]],\n    [[26675, 56748], [13, 31]],\n    [[26688, 56779], [16, 47], [7, -18], [28, -12], [17, 41]],\n    [[26756, 56837], [10, -58]],\n    [[26766, 56779], [-7, -59], [9, -22], [9, -64], [17, -65]],\n    [[26794, 56569], [-20, -32], [-21, 37], [-27, -55], [-11, -2]],\n    [[26687, 56565], [-7, 12], [8, 77], [-2, 55], [-11, 39]],\n    [[27145, 63680], [13, -2], [0, 84], [13, -2]],\n    [[27171, 63760], [79, -8]],\n    [[27282, 63701], [-3, -255]],\n    [\n      [27279, 63446],\n      [-42, -1],\n      [0, -34],\n      [-21, 3],\n      [-1, -34],\n      [-32, 4],\n      [0, -69],\n      [-32, 4]\n    ],\n    [[27151, 63319], [1, 103], [-11, 1], [4, 257]],\n    [[22495, 50831], [74, 376], [2, 5]],\n    [[22571, 51212], [3, -73], [79, -2]],\n    [[22653, 51137], [-5, -28], [36, -153]],\n    [[22684, 50956], [-129, -395]],\n    [[26781, 64008], [0, -18], [27, -4], [-1, -66], [51, -10]],\n    [[26857, 63825], [-3, -176]],\n    [[26854, 63649], [-114, 20]],\n    [[26740, 63669], [-1, 118], [-21, 0], [0, 232]],\n    [[27236, 65330], [26, 0], [0, 83], [54, 0], [0, 85], [27, 1]],\n    [[27343, 65499], [1, -248]],\n    [[27344, 65251], [0, -179]],\n    [[27344, 65072], [-109, 0]],\n    [[27235, 65072], [1, 258]],\n    [\n      [22216, 57816],\n      [11, -31],\n      [1, -33],\n      [10, -21],\n      [-1, -113],\n      [9, -24],\n      [-2, -77],\n      [17, -42]\n    ],\n    [\n      [22261, 57475],\n      [-1, -11],\n      [-44, 1],\n      [1, -52],\n      [-9, 1],\n      [4, -51],\n      [-68, -1]\n    ],\n    [\n      [22144, 57362],\n      [0, 34],\n      [-15, 17],\n      [0, 103],\n      [-3, 101],\n      [-44, 0],\n      [0, 101]\n    ],\n    [[23855, 68792], [68, 0]],\n    [[23923, 68792], [0, -84], [67, 0]],\n    [[23990, 68708], [0, -320]],\n    [[23990, 68388], [-2, 0]],\n    [[23988, 68388], [-100, -1]],\n    [[23888, 68387], [-33, 0]],\n    [[23855, 68387], [0, 405]],\n    [[24186, 56588], [29, 3]],\n    [[24215, 56591], [78, 2]],\n    [[24293, 56593], [0, -101], [-7, 0], [0, -216]],\n    [[24286, 56276], [1, -102]],\n    [[24287, 56174], [-99, 4]],\n    [[24188, 56178], [-3, 41], [2, 61]],\n    [\n      [24187, 56280],\n      [-1, 38],\n      [-16, 68],\n      [-2, 32],\n      [-15, 68],\n      [-6, 0],\n      [1, 99],\n      [38, 3]\n    ],\n    [[26501, 54389], [17, 90], [19, 38], [14, 12]],\n    [[26551, 54529], [65, -3]],\n    [[26616, 54526], [2, 0], [0, -198]],\n    [[26618, 54328], [-1, -105]],\n    [[26617, 54223], [-98, 3]],\n    [[22019, 53128], [0, -439]],\n    [[21783, 52684], [0, 438]],\n    [[23483, 68285], [137, 0]],\n    [[23620, 68285], [0, -303]],\n    [[23620, 67982], [-135, 0]],\n    [[23485, 67982], [-2, 0]],\n    [[22406, 64306], [1, 10]],\n    [[22407, 64316], [122, -1]],\n    [[22529, 64315], [2, 0]],\n    [[22531, 63910], [-125, 1]],\n    [[22406, 63911], [0, 395]],\n    [[27253, 58842], [18, 34], [20, 14], [37, -7], [8, 17]],\n    [[27336, 58900], [8, -57], [-1, -45], [-10, -117], [-19, -95]],\n    [[27314, 58586], [-9, 60], [-54, -37]],\n    [[27251, 58609], [1, 97], [-3, 51], [4, 85]],\n    [[23702, 60755], [0, 135], [2, 169]],\n    [[23826, 60976], [-1, -101], [6, -1], [-1, -197]],\n    [[23830, 60677], [-128, 10]],\n    [[21494, 57389], [103, 0]],\n    [[21641, 56882], [-26, 0]],\n    [[21494, 56883], [0, 506]],\n    [\n      [18433, 72761],\n      [19, -134],\n      [-2, -90],\n      [6, -35],\n      [-2, -45],\n      [15, -72],\n      [21, -37],\n      [15, 22],\n      [45, 23],\n      [40, -44],\n      [5, -55],\n      [17, -3],\n      [18, -50],\n      [18, -4],\n      [19, 15],\n      [27, 0]\n    ],\n    [\n      [18694, 72252],\n      [1, -376],\n      [19, -11],\n      [10, -47],\n      [19, -17],\n      [23, 0],\n      [0, -250],\n      [37, -1]\n    ],\n    [[18803, 71550], [14, -24], [-11, -57], [13, -42], [29, -20], [0, -32]],\n    [[18848, 71375], [-30, 18], [-10, -47], [0, -181], [2, -15], [-43, 0]],\n    [\n      [18767, 71150],\n      [-65, -1],\n      [-18, -61],\n      [-14, 7],\n      [-20, -26],\n      [9, -51],\n      [-11, -7],\n      [-15, -41],\n      [-12, 7]\n    ],\n    [\n      [18621, 70977],\n      [1, 104],\n      [4, 24],\n      [-7, 51],\n      [7, 35],\n      [-8, 60],\n      [-25, 0],\n      [0, 50],\n      [-35, 0],\n      [0, 157],\n      [-72, -3],\n      [0, 402],\n      [-73, 3],\n      [0, 359],\n      [-16, 3],\n      [-8, 122]\n    ],\n    [\n      [18389, 72344],\n      [4, 77],\n      [-10, 80],\n      [24, 23],\n      [4, 31],\n      [1, 127],\n      [-7, 38],\n      [18, 10],\n      [10, 31]\n    ],\n    [[23859, 61822], [1, 161], [4, 225], [-1, 47]],\n    [[23863, 62255], [0, 17]],\n    [[23863, 62272], [124, -17]],\n    [[23984, 61981], [-2, -190]],\n    [[23982, 61791], [-62, 7], [0, -34], [-62, 7]],\n    [[23858, 61771], [1, 51]],\n    [[21761, 56325], [0, 557]],\n    [[18058, 71256], [140, 0]],\n    [\n      [18198, 71256],\n      [7, -36],\n      [-17, -160],\n      [2, -85],\n      [11, -14],\n      [10, -52],\n      [3, -50],\n      [-4, -39],\n      [10, -26],\n      [-8, -42],\n      [-11, -14],\n      [7, -75],\n      [11, -44],\n      [-14, -86],\n      [14, 8],\n      [18, -13],\n      [7, -64],\n      [25, -48],\n      [16, 1]\n    ],\n    [[18285, 70417], [0, -1]],\n    [\n      [18166, 70122],\n      [-12, 21],\n      [-9, -13],\n      [2, -41],\n      [-15, -35],\n      [-19, -82],\n      [-19, -26],\n      [-13, 12],\n      [-3, -58],\n      [-24, -42],\n      [-5, 36],\n      [-14, 22],\n      [-13, 60],\n      [-27, 5]\n    ],\n    [\n      [17995, 69981],\n      [6, 48],\n      [-8, 36],\n      [18, 37],\n      [1, 48],\n      [-19, 74],\n      [18, 89],\n      [25, 1],\n      [7, 44],\n      [-13, 54],\n      [6, 49],\n      [-19, 27],\n      [-4, 54],\n      [9, 58],\n      [-17, 33],\n      [2, 49],\n      [19, 7],\n      [-1, 79],\n      [-6, 30],\n      [13, 24],\n      [1, 116],\n      [13, 65],\n      [-7, 69],\n      [12, 3],\n      [10, 123],\n      [-3, 58]\n    ],\n    [\n      [17129, 57476],\n      [10, -1],\n      [0, 732],\n      [-1, 234],\n      [5, 34],\n      [-10, 0],\n      [5, 34],\n      [0, 101]\n    ],\n    [[17138, 58610], [274, -2], [255, -2], [0, 18], [24, 1]],\n    [[17691, 58625], [66, -215], [70, -234], [147, -492]],\n    [\n      [18112, 56871],\n      [1, -49],\n      [-25, -65],\n      [-1, -19],\n      [-17, -21],\n      [-10, -40],\n      [-27, -38],\n      [-4, -28]\n    ],\n    [\n      [18029, 56611],\n      [-245, -2],\n      [0, -51],\n      [-333, -1],\n      [-117, 1],\n      [0, -34],\n      [-79, -1],\n      [-3, 17],\n      [-41, 1],\n      [-1, 17],\n      [-51, -1],\n      [0, -52],\n      [-14, -20],\n      [-1, -54],\n      [-12, -1],\n      [-5, -62]\n    ],\n    [[17127, 56368], [-31, 88]],\n    [\n      [17096, 56456],\n      [-5, 34],\n      [10, 55],\n      [10, -2],\n      [15, 169],\n      [9, 143],\n      [-2, 58],\n      [-4, 255],\n      [0, 308]\n    ],\n    [[26932, 56099], [15, 13]],\n    [\n      [26947, 56112],\n      [-4, -15],\n      [8, -59],\n      [-7, -44],\n      [15, -23],\n      [-5, -16],\n      [5, -57],\n      [13, -55],\n      [-1, -17],\n      [13, -59]\n    ],\n    [[26984, 55767], [-17, -49]],\n    [[26967, 55718], [-8, -1]],\n    [\n      [26959, 55717],\n      [-19, 34],\n      [-16, 1],\n      [-10, 38],\n      [-2, 48],\n      [-9, 40],\n      [-18, 185]\n    ],\n    [[26885, 56063], [9, 4], [9, 44], [11, -13], [11, 24], [7, -23]],\n    [[12202, 85643], [15, -71], [0, -46], [-10, 29], [-5, 88]],\n    [[12100, 86471], [95, -444], [97, -5]],\n    [\n      [12292, 86022],\n      [18, -76],\n      [73, -38],\n      [5, -66],\n      [32, -73],\n      [24, 0],\n      [29, -108],\n      [-6, -69],\n      [20, -15]\n    ],\n    [[12487, 85577], [-204, 4], [21, -108], [-5, -68]],\n    [\n      [12299, 85405],\n      [-7, -39],\n      [1, -58],\n      [-35, 132],\n      [-8, 177],\n      [-8, 92],\n      [-21, 135],\n      [-32, 116],\n      [-36, 37],\n      [-5, -16],\n      [28, -38],\n      [4, -41],\n      [17, -39],\n      [20, -131],\n      [-15, 11],\n      [-34, 140],\n      [-22, 36],\n      [-22, 10],\n      [41, -92],\n      [13, -85],\n      [17, -29],\n      [-7, -97],\n      [9, -88],\n      [13, -23],\n      [-5, -24],\n      [27, -124],\n      [3, -55],\n      [25, -139],\n      [2, -32],\n      [-14, 11],\n      [27, -204],\n      [9, -85],\n      [1, -69],\n      [-12, 8],\n      [-1, -61],\n      [12, -64],\n      [-29, 23],\n      [-19, 32],\n      [-14, -4],\n      [-18, 43],\n      [-29, 150]\n    ],\n    [\n      [11885, 85922],\n      [6, 29],\n      [-2, 209],\n      [30, -19],\n      [18, 19],\n      [19, 71],\n      [-1, 39],\n      [-32, 47],\n      [45, 48],\n      [68, 28],\n      [64, 78]\n    ],\n    [[24997, 69462], [56, -1], [0, -104]],\n    [[25053, 69357], [0, -405]],\n    [[25053, 68952], [-74, 5], [-99, -1]],\n    [[24880, 68956], [-131, 0]],\n    [[24749, 68956], [0, 406]],\n    [\n      [5524, 80844],\n      [-1, 36],\n      [13, 24],\n      [20, -25],\n      [-9, -59],\n      [-19, -15],\n      [-4, 39]\n    ],\n    [\n      [5485, 80904],\n      [12, 85],\n      [-11, 46],\n      [31, -2],\n      [4, -99],\n      [-27, -38],\n      [-9, 8]\n    ],\n    [[5450, 80763], [21, -45], [-1, -34], [-23, -4], [3, 83]],\n    [\n      [5429, 81185],\n      [17, -21],\n      [5, 49],\n      [17, 46],\n      [5, -22],\n      [-8, -58],\n      [9, -13],\n      [1, -44],\n      [-10, -61],\n      [13, -30],\n      [-7, -19],\n      [-17, 22],\n      [-2, -21],\n      [-20, 8],\n      [-3, 164]\n    ],\n    [[5385, 80755], [21, 25], [11, -30], [-20, -26], [-12, 31]],\n    [\n      [5377, 81028],\n      [9, 39],\n      [23, 41],\n      [5, -36],\n      [-23, -38],\n      [-9, -58],\n      [-5, 52]\n    ],\n    [[5303, 81352], [14, 11], [5, -42], [-19, 31]],\n    [\n      [5265, 80882],\n      [33, 98],\n      [15, 27],\n      [-5, 18],\n      [-22, 0],\n      [-4, 76],\n      [22, 50],\n      [27, -44],\n      [-1, 38],\n      [-13, 52],\n      [30, -13],\n      [18, 114],\n      [12, -23],\n      [-2, -43],\n      [-9, -2],\n      [-5, -75],\n      [12, -18],\n      [0, 33],\n      [13, 1],\n      [-4, -60],\n      [-11, -37],\n      [-22, 12],\n      [-1, -45],\n      [-28, -71],\n      [-18, -24],\n      [-31, -141],\n      [-6, 77]\n    ],\n    [[5238, 81460], [22, 42], [36, -14], [-1, -78], [-50, 12], [-7, 38]],\n    [\n      [5096, 81334],\n      [16, 74],\n      [25, 25],\n      [18, -23],\n      [-2, -46],\n      [10, 5],\n      [12, 47],\n      [15, -32],\n      [26, -26],\n      [26, 25],\n      [7, -66],\n      [-9, -60],\n      [-14, 40],\n      [-22, 3],\n      [-14, 23],\n      [-3, 40],\n      [-10, -12],\n      [0, -69],\n      [11, -20],\n      [11, -87],\n      [-11, -60],\n      [-36, 35],\n      [-10, 59],\n      [-18, -18],\n      [-18, -90],\n      [4, 58],\n      [-10, 43],\n      [0, 104],\n      [-4, 28]\n    ],\n    [[4937, 81216], [27, 3], [-4, -71], [-26, 47], [3, 21]],\n    [[4863, 81217], [10, 31], [36, 8], [-9, -51], [-37, -10], [0, 22]],\n    [\n      [4804, 81100],\n      [4, 51],\n      [17, 20],\n      [25, -19],\n      [12, -29],\n      [35, -42],\n      [6, -41],\n      [-30, 44],\n      [-23, -57],\n      [-28, 74],\n      [-11, -38],\n      [-7, 37]\n    ],\n    [\n      [4656, 80881],\n      [30, 66],\n      [26, -27],\n      [0, -83],\n      [-11, -53],\n      [-13, -21],\n      [-27, 58],\n      [-5, 60]\n    ],\n    [\n      [4545, 80324],\n      [1, 51],\n      [68, -54],\n      [19, -39],\n      [26, 0],\n      [18, -28],\n      [-20, -23],\n      [-10, -33],\n      [-22, 40],\n      [-17, -9],\n      [-31, 37],\n      [-18, -29],\n      [-22, 57],\n      [8, 30]\n    ],\n    [[4451, 81463], [14, -1], [-5, -38], [-9, 39]],\n    [[3979, 80040], [12, 22], [16, -18], [-21, -37], [-7, 33]],\n    [\n      [5643, 83066],\n      [0, -60],\n      [-44, 0],\n      [0, -101],\n      [-63, 0],\n      [0, -101],\n      [-87, 0],\n      [0, -101],\n      [-87, 0],\n      [0, -202],\n      [27, 0],\n      [0, -404],\n      [-18, 0],\n      [0, -101],\n      [86, 0],\n      [1, -289]\n    ],\n    [\n      [5458, 81707],\n      [-17, -50],\n      [-32, -30],\n      [2, 52],\n      [24, 4],\n      [-1, 40],\n      [-10, 4],\n      [2, 111],\n      [18, 72],\n      [-29, 39],\n      [-28, 12],\n      [-13, -18],\n      [3, -45],\n      [-12, -21],\n      [-13, 22],\n      [-25, -13],\n      [-9, -82],\n      [-35, -74],\n      [-26, -20],\n      [-37, 28],\n      [-6, -29],\n      [11, -44],\n      [-20, -81],\n      [1, -31],\n      [-21, -37],\n      [-12, 105],\n      [-10, 13],\n      [-14, -37],\n      [-11, 14],\n      [-18, -31],\n      [31, -13],\n      [-2, -68],\n      [-32, -10],\n      [-16, 25],\n      [5, 39],\n      [-13, 24],\n      [-22, -22],\n      [-19, -90],\n      [-61, -85],\n      [-26, 2],\n      [-11, 29],\n      [-26, -29],\n      [-13, 4],\n      [10, 156],\n      [29, 96],\n      [1, 46],\n      [-15, 16],\n      [-31, -2],\n      [-24, -29],\n      [-24, -101],\n      [4, -129],\n      [-40, -140],\n      [-7, -12],\n      [-14, -85],\n      [-21, 36],\n      [-19, -12],\n      [13, -65],\n      [10, -17],\n      [1, -56],\n      [-25, -38],\n      [-19, 33],\n      [0, 45],\n      [-16, 15],\n      [-13, -60],\n      [10, -49],\n      [-17, -47],\n      [-14, 27],\n      [-32, -8],\n      [-16, 18],\n      [-14, 74],\n      [32, 6],\n      [-21, 47],\n      [-8, 104],\n      [-21, 56],\n      [-11, 7],\n      [-16, -33],\n      [-10, -65],\n      [7, -27],\n      [14, 0],\n      [18, -70],\n      [-11, -46],\n      [14, -95],\n      [0, -52],\n      [-22, 30],\n      [-20, -19],\n      [3, -26],\n      [-17, -30],\n      [-18, -7],\n      [-22, 28],\n      [-16, 59],\n      [4, 36],\n      [-13, 56],\n      [-21, 37],\n      [-31, -25],\n      [-10, -56],\n      [49, -85],\n      [4, -31],\n      [-50, -111],\n      [-24, -21],\n      [-20, -33],\n      [16, -56],\n      [27, 2],\n      [9, 24],\n      [22, -50],\n      [13, -83],\n      [-26, 6],\n      [8, 34],\n      [-17, 6],\n      [-10, -28],\n      [-16, 22],\n      [-17, 62],\n      [-25, -39],\n      [2, -69],\n      [-18, -1],\n      [-28, -50],\n      [-23, 18],\n      [-37, 10],\n      [-45, -5],\n      [-34, -14],\n      [-41, -40],\n      [-29, -71],\n      [-4, -69],\n      [-29, -53],\n      [-51, -33],\n      [-29, 3],\n      [-28, 28],\n      [-9, 30],\n      [-9, 74],\n      [-10, 30],\n      [-1, 55],\n      [8, 29],\n      [44, 41],\n      [14, 25],\n      [23, 110],\n      [19, 110],\n      [-1, 29],\n      [22, 54],\n      [14, 13],\n      [25, -46],\n      [38, 39],\n      [25, 49],\n      [25, 0],\n      [37, 81],\n      [34, 20],\n      [36, -14],\n      [31, 5],\n      [1, -37],\n      [28, -72],\n      [9, -61],\n      [-5, -50],\n      [27, 24],\n      [-8, 52],\n      [2, 37],\n      [30, -30],\n      [-15, 42],\n      [2, 77],\n      [-10, 109],\n      [32, 46],\n      [26, 21],\n      [42, -15],\n      [21, 14],\n      [10, 69],\n      [-16, 4],\n      [4, 28],\n      [18, 10],\n      [7, 38],\n      [18, -4],\n      [26, 99],\n      [3, -32],\n      [15, -20],\n      [21, 48],\n      [-5, 83],\n      [-20, -9],\n      [27, 68],\n      [64, 206],\n      [33, 52],\n      [23, 62],\n      [19, 13],\n      [27, 42],\n      [25, 68],\n      [27, 14],\n      [35, 39],\n      [37, 20],\n      [89, 70],\n      [30, -9],\n      [10, 18],\n      [45, 5],\n      [10, -10],\n      [-20, -27],\n      [-1, -47],\n      [14, -2],\n      [-3, -49],\n      [-29, -18],\n      [-3, -85],\n      [38, -98],\n      [11, 22],\n      [27, -39],\n      [4, 19],\n      [-29, 53],\n      [-3, 85],\n      [-6, 32],\n      [26, -28],\n      [57, 3],\n      [7, -86],\n      [23, 7],\n      [26, -36],\n      [7, 22],\n      [-14, 40],\n      [27, 15],\n      [-56, 89],\n      [-32, 36],\n      [1, 58],\n      [-16, -7],\n      [39, 166],\n      [15, 123],\n      [11, 56],\n      [23, 44],\n      [36, 96],\n      [18, 13],\n      [40, 74],\n      [30, 81],\n      [82, 96],\n      [41, 74],\n      [35, 39],\n      [68, 106],\n      [17, 42],\n      [18, -52]\n    ],\n    [\n      [3880, 79918],\n      [22, 34],\n      [33, -11],\n      [24, 18],\n      [5, -24],\n      [-9, -45],\n      [-26, -13],\n      [-47, 27],\n      [-2, 14]\n    ],\n    [\n      [3807, 79887],\n      [60, 24],\n      [9, -35],\n      [-15, -32],\n      [-13, 37],\n      [-34, -4],\n      [-7, 10]\n    ],\n    [[3781, 79848], [17, 29], [7, -36], [-18, -14], [-6, 21]],\n    [\n      [3751, 80090],\n      [13, 56],\n      [14, -15],\n      [18, 18],\n      [12, -21],\n      [-22, -33],\n      [13, -48],\n      [30, 0],\n      [1, -41],\n      [-23, 3],\n      [-18, -79],\n      [-23, 24],\n      [-2, 78],\n      [16, 35],\n      [-9, 20],\n      [-16, -21],\n      [-4, 24]\n    ],\n    [\n      [3635, 79967],\n      [5, 36],\n      [28, 54],\n      [30, -6],\n      [3, -58],\n      [20, 6],\n      [14, -15],\n      [8, -44],\n      [13, 13],\n      [-2, -41],\n      [-26, -36],\n      [-12, 11],\n      [-18, -45],\n      [-6, 28],\n      [-25, 1],\n      [-17, -20],\n      [-18, 91],\n      [3, 25]\n    ],\n    [[3608, 79782], [7, 15], [27, -33], [-32, -11], [-2, 29]],\n    [[7594, 84711], [8, 45], [20, -13], [-8, -73], [-15, -17], [-5, 58]],\n    [[7543, 85532], [12, 28], [21, -40], [-33, -2], [0, 14]],\n    [[7464, 85521], [14, 55], [18, -28], [23, -4], [-33, -33], [-22, 10]],\n    [\n      [7168, 84530],\n      [29, 89],\n      [15, 6],\n      [26, -66],\n      [5, 20],\n      [-21, 65],\n      [6, 54],\n      [9, 10],\n      [27, -25],\n      [21, 19],\n      [-29, 54],\n      [16, 56],\n      [29, -31],\n      [15, 4],\n      [-14, 56],\n      [12, 17],\n      [20, -20],\n      [14, 45],\n      [-18, 6],\n      [-13, 33],\n      [20, 3],\n      [22, 67],\n      [34, 18],\n      [-12, 35],\n      [-3, 68],\n      [27, 66],\n      [7, -31],\n      [53, 51],\n      [7, -7],\n      [-12, -118],\n      [-13, -18],\n      [-26, -103],\n      [5, -84],\n      [36, 11],\n      [2, 69],\n      [22, -9],\n      [21, -71],\n      [20, 48],\n      [12, -33],\n      [-17, -117],\n      [9, -22],\n      [9, 72],\n      [27, 47],\n      [7, -25],\n      [-3, -115],\n      [-30, -89],\n      [-32, 23],\n      [-11, 81],\n      [-21, -26],\n      [13, -99],\n      [-22, -20],\n      [-39, 13],\n      [-16, -54],\n      [-8, 36],\n      [2, 74],\n      [-10, 2],\n      [-9, -114],\n      [-8, -24],\n      [-31, -17],\n      [2, -37],\n      [-16, -22],\n      [-45, -13],\n      [-86, 76],\n      [-21, -13],\n      [-15, 29]\n    ],\n    [[6962, 82933], [31, 45], [8, -48], [-37, -9], [-2, 12]],\n    [\n      [6905, 82759],\n      [20, 62],\n      [19, 20],\n      [11, -11],\n      [25, 17],\n      [5, -40],\n      [19, -37],\n      [36, 16],\n      [-2, -37],\n      [-19, -31],\n      [-46, -6],\n      [-32, -13],\n      [-32, 25],\n      [-4, 35]\n    ],\n    [\n      [6789, 83718],\n      [20, 17],\n      [4, 76],\n      [18, 75],\n      [25, 34],\n      [5, 44],\n      [15, -8],\n      [34, 70],\n      [33, 36],\n      [39, -15],\n      [29, 1],\n      [0, -112],\n      [26, -57],\n      [4, 45],\n      [17, 53],\n      [-18, 48],\n      [6, 25],\n      [53, -14],\n      [-3, 35],\n      [-52, 44],\n      [-19, -4],\n      [-1, 127],\n      [31, 61],\n      [29, 29],\n      [20, -12],\n      [22, -56],\n      [6, -133],\n      [15, 13],\n      [9, 77],\n      [-5, 55],\n      [35, -38],\n      [7, 47],\n      [-37, 36],\n      [-21, 58],\n      [7, 44],\n      [17, -6],\n      [51, -87],\n      [9, 4],\n      [30, -41],\n      [11, 10],\n      [-31, 75],\n      [-20, 34],\n      [-7, 44],\n      [17, 0],\n      [30, -58],\n      [29, 12],\n      [41, -29],\n      [7, 49],\n      [36, 15],\n      [-8, -63],\n      [-39, -106],\n      [-7, -83],\n      [19, -36],\n      [0, 95],\n      [16, 43],\n      [16, -49],\n      [5, 46],\n      [17, 32],\n      [5, 41],\n      [14, 10],\n      [10, -31],\n      [22, 72],\n      [17, 8],\n      [-4, -45],\n      [28, -16],\n      [-11, -38],\n      [-11, 20],\n      [-18, -15],\n      [19, -36],\n      [-5, -49],\n      [19, 22],\n      [11, -51],\n      [27, 1],\n      [-24, -53],\n      [-16, 33],\n      [-24, 2],\n      [-15, -48],\n      [16, -9],\n      [-8, -53],\n      [26, -8],\n      [-26, -89],\n      [23, 17],\n      [13, 47],\n      [5, -35],\n      [47, -4],\n      [-3, -41],\n      [-36, -78],\n      [-13, -110],\n      [-38, 13],\n      [-2, 39],\n      [-10, -41],\n      [-23, 42],\n      [-17, -6],\n      [-23, 49],\n      [-15, -13],\n      [-24, 19],\n      [-8, -46],\n      [27, 1],\n      [15, -17],\n      [45, -87],\n      [-8, -70],\n      [-23, -52],\n      [-11, 36],\n      [-19, -50],\n      [-19, 30],\n      [-6, 38],\n      [-21, 18],\n      [-20, -12],\n      [-17, -37],\n      [29, 2],\n      [20, -49],\n      [-38, -53],\n      [-34, 12],\n      [-4, -20],\n      [25, -34],\n      [14, 13],\n      [35, 1],\n      [22, -43],\n      [-11, -28],\n      [-24, -8],\n      [-34, -33],\n      [-8, 11],\n      [-19, -29],\n      [3, -49],\n      [-27, -50],\n      [-13, 20],\n      [7, 34],\n      [-23, 50],\n      [7, 47],\n      [27, 62],\n      [-8, 24],\n      [-15, -21],\n      [-34, -105],\n      [-3, -24],\n      [-22, 32],\n      [-22, -10],\n      [-5, -35],\n      [26, -6],\n      [10, -63],\n      [-16, -61],\n      [-25, -20],\n      [1, -70],\n      [-25, -41],\n      [-12, 13],\n      [-23, -82],\n      [-19, -30],\n      [-18, 21],\n      [-31, -20],\n      [22, 116],\n      [11, 11],\n      [26, 71],\n      [24, 31],\n      [-2, 37],\n      [-33, -23],\n      [3, 52],\n      [22, 102],\n      [29, 52],\n      [-7, 30],\n      [-15, -45],\n      [-34, -61],\n      [-26, -112],\n      [-24, -59],\n      [-14, -11],\n      [-5, -44],\n      [-19, -30],\n      [-4, 84],\n      [-26, 58],\n      [-33, 27],\n      [3, 100],\n      [-4, 106],\n      [-13, 83],\n      [-11, 32],\n      [-23, 20],\n      [-27, 5],\n      [14, 30],\n      [-15, 37],\n      [5, 23]\n    ],\n    [\n      [6782, 82633],\n      [27, 101],\n      [51, 97],\n      [21, -4],\n      [16, -54],\n      [-12, -23],\n      [-55, -73],\n      [-29, -79],\n      [-19, 35]\n    ],\n    [\n      [6519, 81925],\n      [26, 41],\n      [5, 38],\n      [13, 22],\n      [8, -32],\n      [-6, -43],\n      [5, -68],\n      [-7, -33],\n      [-36, 13],\n      [-8, 62]\n    ],\n    [[6240, 82171], [5, 47], [14, 25], [13, -59], [-13, -63], [-19, 50]],\n    [[6921, 85216], [136, 0], [0, 101], [50, 0], [0, 134], [106, 0]],\n    [\n      [7213, 85451],\n      [-26, -13],\n      [-14, -118],\n      [-12, -39],\n      [-30, -25],\n      [-11, -55],\n      [-24, -33],\n      [-48, 0],\n      [-15, -17],\n      [-4, -94],\n      [-12, -33],\n      [-27, 1],\n      [-5, -20],\n      [10, -79],\n      [11, -32],\n      [-27, -36],\n      [-20, 15],\n      [-2, -45],\n      [20, -46],\n      [-11, -81],\n      [-21, -30],\n      [-6, -33],\n      [9, -24],\n      [-23, 0],\n      [-14, -52],\n      [-26, 66],\n      [-9, -7],\n      [5, -57],\n      [-4, -40],\n      [-21, -3],\n      [-12, -43],\n      [-17, 16],\n      [0, 27],\n      [-20, -1],\n      [-4, -39],\n      [-22, -24],\n      [-23, 31],\n      [-28, -17],\n      [-35, -69],\n      [15, -52],\n      [-9, -51],\n      [-40, -44],\n      [-28, -2],\n      [1, -53],\n      [14, -25],\n      [-6, -40],\n      [-20, -16],\n      [-36, 59],\n      [-10, 30],\n      [-20, -20],\n      [-5, -63],\n      [1, -69],\n      [-26, -27],\n      [-3, -97],\n      [-65, -7],\n      [-21, 24],\n      [-2, -74],\n      [8, -71],\n      [-20, 0],\n      [-12, 37],\n      [-21, 3],\n      [-4, -39],\n      [-32, -27],\n      [-39, -92],\n      [-15, -12],\n      [-5, -44],\n      [13, -11],\n      [47, 64],\n      [4, -50],\n      [-6, -53],\n      [-15, -7],\n      [0, -31],\n      [18, -38],\n      [-6, -26]\n    ],\n    [\n      [6350, 83478],\n      [-32, -5],\n      [-78, 8],\n      [0, 85],\n      [22, -1],\n      [0, 68],\n      [14, -1],\n      [1, 50],\n      [22, -2],\n      [-4, 36],\n      [14, -2],\n      [-2, 84],\n      [14, -1],\n      [0, 52],\n      [24, 17],\n      [1, 34],\n      [45, 0],\n      [21, -15],\n      [0, 34],\n      [17, 20],\n      [0, 33],\n      [33, 16],\n      [0, -52],\n      [9, 1],\n      [14, 53],\n      [14, 0],\n      [-7, 34],\n      [-15, -1],\n      [0, 46],\n      [37, 1],\n      [5, 83],\n      [16, -1],\n      [-1, 69],\n      [43, 2],\n      [1, 30],\n      [25, 1],\n      [0, 52],\n      [33, 6],\n      [-1, 200],\n      [14, -1],\n      [1, 71],\n      [-15, -1],\n      [0, 100],\n      [31, 0],\n      [0, 50],\n      [46, 0],\n      [-1, 33],\n      [15, 0],\n      [-1, 30],\n      [39, 0],\n      [0, 17],\n      [39, -1],\n      [0, 33],\n      [44, 0],\n      [0, 33],\n      [29, 0],\n      [10, 68],\n      [22, -2],\n      [-1, 50],\n      [15, 0],\n      [-1, 224]\n    ],\n    [[6225, 82357], [9, 35], [3, -82], [-10, -1], [-2, 48]],\n    [\n      [6080, 82757],\n      [21, 48],\n      [48, -3],\n      [25, -54],\n      [-35, 23],\n      [-16, -26],\n      [-43, -6],\n      [0, 18]\n    ],\n    [[5919, 82533], [19, 25], [11, -57], [-9, -11], [-21, 43]],\n    [\n      [5642, 81925],\n      [8, 64],\n      [19, 12],\n      [27, -58],\n      [-8, -18],\n      [-21, 37],\n      [-25, -37]\n    ],\n    [[5573, 81984], [16, -49], [-27, 12], [11, 37]],\n    [[5506, 81836], [8, 67], [10, 10], [11, -62], [-29, -15]],\n    [\n      [5643, 83066],\n      [30, -30],\n      [31, 19],\n      [8, 59],\n      [-13, 47],\n      [-2, 46],\n      [15, 122],\n      [29, 108],\n      [41, 130],\n      [24, 62],\n      [22, 37],\n      [40, 41],\n      [21, 52],\n      [22, 87],\n      [14, 15],\n      [26, 62],\n      [30, 25],\n      [8, -74],\n      [18, -15],\n      [4, 41],\n      [-10, 105],\n      [-23, -2],\n      [-6, 34],\n      [2, 95],\n      [9, 59],\n      [25, 409],\n      [14, 42],\n      [38, 16],\n      [12, 53],\n      [-20, -9],\n      [-34, 77],\n      [-3, 62],\n      [9, 97],\n      [20, 106],\n      [27, 33],\n      [28, 97]\n    ],\n    [\n      [6173, 85487],\n      [4, 64],\n      [13, 38],\n      [-20, 0],\n      [-11, -32],\n      [-8, -68],\n      [-36, -49]\n    ],\n    [\n      [6115, 85440],\n      [1, 280],\n      [-22, 0],\n      [0, 202],\n      [47, 0],\n      [0, 101],\n      [93, 0],\n      [0, 101],\n      [27, 0],\n      [0, 101],\n      [47, 0],\n      [0, 100],\n      [95, 0],\n      [0, 101],\n      [46, 0],\n      [0, 1413]\n    ],\n    [[6449, 87839], [293, 0], [192, 0], [228, 0]],\n    [\n      [7162, 87839],\n      [0, -101],\n      [12, 0],\n      [0, -404],\n      [-36, 0],\n      [0, -403],\n      [-36, 0],\n      [0, -404],\n      [-35, 0],\n      [0, -101],\n      [-48, 0],\n      [0, -201],\n      [-47, 0],\n      [0, -101],\n      [-81, 0],\n      [0, -202],\n      [-93, 0],\n      [0, -202],\n      [15, 0],\n      [0, -403],\n      [14, 0],\n      [0, -101],\n      [94, 0]\n    ],\n    [\n      [6350, 83478],\n      [-22, -38],\n      [-2, -49],\n      [-26, -44],\n      [-8, -32],\n      [2, -42],\n      [-32, 14],\n      [-31, -28],\n      [-4, -70],\n      [-12, -12],\n      [-19, 75],\n      [-8, -53],\n      [-27, -42],\n      [-11, -53],\n      [-24, -6],\n      [5, -50],\n      [-17, -27],\n      [-25, 43],\n      [-24, 67],\n      [-22, -16],\n      [0, -51],\n      [11, -5],\n      [1, -36],\n      [-29, -10],\n      [-13, -67],\n      [6, -32],\n      [18, -6],\n      [5, -52],\n      [-36, -4],\n      [-24, -15],\n      [-17, 77],\n      [-51, -38],\n      [-18, -51],\n      [-16, -3],\n      [-9, -49],\n      [19, -1],\n      [27, 25],\n      [20, -17],\n      [6, -54],\n      [-16, -47],\n      [-43, 44],\n      [-23, 11],\n      [-5, -70],\n      [-33, 6],\n      [-23, 21],\n      [-20, -33],\n      [-27, -88],\n      [2, -44],\n      [47, -20],\n      [32, -36],\n      [-3, -29],\n      [-32, -42],\n      [1, -23],\n      [18, -4],\n      [25, 31],\n      [16, -7],\n      [-55, -78],\n      [-23, -63],\n      [1, -52],\n      [-13, 50],\n      [-10, -17],\n      [16, -66],\n      [-6, -50],\n      [-7, 39],\n      [-10, -2],\n      [-2, -53],\n      [-25, 80],\n      [0, 95],\n      [-19, -60],\n      [8, -73],\n      [-4, -67],\n      [-24, -6],\n      [3, 58],\n      [-35, 1],\n      [-16, -80],\n      [-25, -9],\n      [-75, -43],\n      [-29, -22],\n      [-7, -22],\n      [-3, -74],\n      [-17, 46],\n      [5, 80],\n      [-23, -19],\n      [10, -30],\n      [1, -104],\n      [-16, -71],\n      [6, -46],\n      [-7, -31]\n    ],\n    [[9331, 87212], [28, -14], [12, -44], [-27, -9], [-13, 67]],\n    [[9232, 87245], [16, 14], [58, -26], [-3, -31], [-21, -10], [-50, 53]],\n    [[8867, 87809], [26, 35], [27, 3], [15, -16], [-18, -53], [-50, 31]],\n    [\n      [8817, 87545],\n      [4, 86],\n      [28, 16],\n      [21, -89],\n      [-11, -44],\n      [-37, -10],\n      [-5, 41]\n    ],\n    [[8816, 87079], [2, 14], [43, 47], [1, -36], [-40, -59], [-6, 34]],\n    [\n      [8698, 86532],\n      [8, 21],\n      [3, 71],\n      [23, 12],\n      [-3, 42],\n      [21, 54],\n      [16, 7],\n      [-3, 41],\n      [30, 34],\n      [9, 30],\n      [43, 75],\n      [22, 118],\n      [27, 44],\n      [-3, 40],\n      [10, 71],\n      [27, 34],\n      [4, -43],\n      [24, 2],\n      [-17, -51],\n      [9, -17],\n      [24, 28],\n      [8, -22],\n      [-11, -37],\n      [-62, -118],\n      [-49, -129],\n      [-8, -80],\n      [-33, -60],\n      [30, -57],\n      [-19, -42],\n      [-23, -8],\n      [-22, 15],\n      [-17, -57],\n      [-9, 6],\n      [-45, -47],\n      [-14, 23]\n    ],\n    [\n      [8692, 87068],\n      [44, 270],\n      [11, -41],\n      [12, 13],\n      [-4, 66],\n      [44, 84],\n      [0, -54],\n      [-12, -32],\n      [-3, -82],\n      [-20, -37],\n      [20, -42],\n      [-24, -97],\n      [2, -46],\n      [-17, -104],\n      [-24, 45],\n      [-3, 25],\n      [-25, 7],\n      [-1, 25]\n    ],\n    [[8672, 87628], [15, 31], [17, -19], [17, -48], [-24, -45], [-25, 81]],\n    [\n      [8549, 88444],\n      [115, 0],\n      [235, 0],\n      [0, 52],\n      [73, 0],\n      [0, 403],\n      [-5, 0],\n      [0, 404],\n      [-5, 0],\n      [0, 101],\n      [155, 0],\n      [-4, 302],\n      [0, 404],\n      [-3, 117],\n      [-13, 0],\n      [0, 246]\n    ],\n    [\n      [9097, 90473],\n      [43, 25],\n      [56, -7],\n      [8, 39],\n      [267, 0],\n      [0, -101],\n      [160, 0],\n      [0, -17],\n      [143, 0],\n      [260, 0],\n      [2, -88],\n      [7, -39],\n      [27, -14],\n      [-10, -31],\n      [2, -43],\n      [-18, -61],\n      [-31, -59],\n      [43, -68],\n      [12, -5],\n      [-25, -76],\n      [-4, -42],\n      [-16, -16],\n      [19, -42],\n      [25, 0],\n      [19, -23],\n      [5, 19],\n      [27, -12],\n      [11, 62],\n      [14, 4],\n      [6, 65],\n      [60, -35],\n      [53, 0],\n      [0, -101],\n      [52, 0],\n      [0, -101],\n      [42, 0],\n      [0, -403],\n      [-11, 0],\n      [0, -54],\n      [51, -1],\n      [0, -248],\n      [231, 0]\n    ],\n    [[10627, 89000], [2, -971], [-1, -789]],\n    [\n      [10628, 87240],\n      [-59, 0],\n      [0, 51],\n      [-161, 0],\n      [0, 100],\n      [-301, 0],\n      [-90, 0],\n      [-195, -579],\n      [0, -44]\n    ],\n    [\n      [9822, 86768],\n      [-39, 39],\n      [-45, -26],\n      [-64, -120],\n      [-46, -115],\n      [6, 65],\n      [36, 103],\n      [62, 117],\n      [46, 2],\n      [-16, 66],\n      [-49, 48],\n      [-8, 25],\n      [-10, -82],\n      [-26, 84],\n      [-26, 30],\n      [-17, -9],\n      [-16, 27],\n      [-71, 19],\n      [9, 28],\n      [38, 23],\n      [-42, 33],\n      [-19, -6],\n      [-2, 25],\n      [37, 156],\n      [-15, 15],\n      [-13, -36],\n      [-29, -22],\n      [-1, -57],\n      [-20, -66],\n      [-39, 12],\n      [-70, 97],\n      [1, 31],\n      [-26, 36],\n      [-39, 26],\n      [-41, -35],\n      [-22, 27],\n      [13, 29],\n      [31, 32],\n      [25, 74],\n      [-14, 10],\n      [-18, -49],\n      [-79, -93],\n      [-29, -23],\n      [-38, 5],\n      [1, -54],\n      [60, 27],\n      [11, -24],\n      [2, -53],\n      [-17, 2],\n      [-28, -37],\n      [-18, 6],\n      [-41, -38],\n      [-41, -77],\n      [-12, 2],\n      [-12, 48],\n      [47, 77],\n      [-37, -12],\n      [-17, 11],\n      [-1, 54],\n      [23, 83],\n      [13, 27],\n      [18, 2],\n      [20, -31],\n      [24, 17],\n      [22, 41],\n      [38, 13],\n      [57, 58],\n      [42, 20],\n      [-9, 25],\n      [-19, -2],\n      [1, 71],\n      [-11, -49],\n      [-19, -20],\n      [1, 30],\n      [25, 65],\n      [1, 21],\n      [-33, -58],\n      [-45, -47],\n      [-19, -3],\n      [-4, 30],\n      [63, 112],\n      [-6, 38],\n      [-29, -60],\n      [-38, -14],\n      [-12, 26],\n      [-15, -49],\n      [-20, -14],\n      [-54, 13],\n      [-10, 58],\n      [27, 19],\n      [11, -9],\n      [18, 25],\n      [40, 16],\n      [29, 28],\n      [23, 65],\n      [-25, 2],\n      [-14, -46],\n      [-23, -19],\n      [-45, -2],\n      [-18, 68],\n      [-12, 3],\n      [-17, -69],\n      [-21, -8],\n      [-4, 59],\n      [16, 26],\n      [17, -6],\n      [-11, 44],\n      [-3, 55],\n      [13, 34],\n      [26, 114],\n      [96, 6],\n      [-7, 38],\n      [-91, -5],\n      [-21, -63],\n      [-27, -26],\n      [-21, -77],\n      [-31, -48],\n      [-23, 12],\n      [20, 36],\n      [-10, 113],\n      [-12, 53],\n      [18, 30],\n      [-22, 10],\n      [-14, -23],\n      [-1, -51],\n      [12, -63],\n      [-14, -63],\n      [1, -41],\n      [-13, -15],\n      [-26, 48],\n      [-2, -67],\n      [-27, -45],\n      [-21, 22],\n      [0, 52],\n      [-11, 19],\n      [-7, -73],\n      [-9, 15],\n      [4, 129],\n      [9, 62],\n      [-15, 11],\n      [-17, -130],\n      [9, -111],\n      [-4, -29],\n      [-19, -9],\n      [1, 49],\n      [-27, 34],\n      [-7, -46],\n      [16, -65],\n      [-13, -8],\n      [-38, 16],\n      [-34, -48],\n      [-28, 9],\n      [-5, 31],\n      [14, 95],\n      [42, 151],\n      [1, 53],\n      [49, 123],\n      [16, 81],\n      [-6, 18],\n      [-73, -211],\n      [-1, -35],\n      [-18, -58],\n      [-8, 8],\n      [-8, 69],\n      [-12, -1],\n      [-3, -81],\n      [-11, -54],\n      [-18, -42],\n      [-3, -64],\n      [-16, -68],\n      [-21, 27],\n      [-7, -44],\n      [24, -28],\n      [-5, -91],\n      [10, -8],\n      [19, 85],\n      [37, 6],\n      [11, -22],\n      [4, -91],\n      [-14, -45],\n      [-31, -32],\n      [-22, -76],\n      [1, -63],\n      [21, 20],\n      [17, 75],\n      [30, 44],\n      [30, -89],\n      [0, -44],\n      [10, -43],\n      [-23, -192],\n      [-26, 0],\n      [-9, 52],\n      [-19, 9],\n      [1, -36],\n      [-27, -44],\n      [0, -17],\n      [28, 14],\n      [23, -27],\n      [61, -124],\n      [26, -85],\n      [-15, -77],\n      [-13, -26],\n      [-34, -35],\n      [-17, 16],\n      [-14, -18],\n      [-29, -6],\n      [9, 51],\n      [-26, 67],\n      [9, 60],\n      [-17, 63],\n      [-16, -126],\n      [0, -62],\n      [-12, -41],\n      [-19, 69],\n      [-20, -75]\n    ],\n    [[8515, 86711], [6, 220], [0, 336], [-28, 0], [2, 67], [0, 303], [-25, 0]],\n    [[8470, 87637], [2, 135], [74, 0], [0, 370], [3, 302]],\n    [[22518, 67986], [99, -1]],\n    [[22617, 67985], [1, -409]],\n    [[16570, 69317], [142, 2]],\n    [[16712, 69319], [180, -1]],\n    [[16892, 69318], [22, -13], [1, -26], [20, 33], [18, -34], [15, -3]],\n    [\n      [16968, 69275],\n      [5, -22],\n      [0, -85],\n      [-19, -3],\n      [-6, -32],\n      [9, -78],\n      [-3, -27],\n      [-20, 1],\n      [-28, -49],\n      [-14, 0],\n      [4, -46],\n      [45, -41],\n      [10, -52],\n      [-19, -68],\n      [3, -64],\n      [-16, -25],\n      [-4, -51],\n      [7, -41],\n      [-17, -46],\n      [-8, -72],\n      [5, -18],\n      [69, 1]\n    ],\n    [[16971, 68457], [2, -252]],\n    [[16973, 68205], [-101, 1], [-64, 9], [0, -102], [-234, -2]],\n    [[16574, 68111], [1, 405]],\n    [[16575, 68516], [1, 601], [-6, 0], [0, 200]],\n    [[26717, 63148], [2, 136]],\n    [[26719, 63284], [117, -20]],\n    [[26836, 63264], [-5, -272], [31, -8]],\n    [[26862, 62984], [-3, -100]],\n    [[26859, 62884], [-71, 13], [1, 31], [-76, 12]],\n    [[26713, 62940], [4, 208]],\n    [[27344, 65072], [0, -249]],\n    [[27344, 64823], [0, -171], [-24, 1]],\n    [[27320, 64653], [-85, 0]],\n    [[26404, 53118], [72, -1]],\n    [[26476, 53117], [0, -126], [11, -74], [-2, -268]],\n    [[26485, 52649], [-55, 11]],\n    [[26430, 52660], [-27, 5]],\n    [[31239, 38121], [12, 14], [22, -23]],\n    [[31273, 38112], [17, -20]],\n    [[31290, 38092], [-5, -37], [-20, 14]],\n    [[31265, 38069], [-14, -8]],\n    [[31251, 38061], [-20, 35]],\n    [[31231, 38096], [8, 25]],\n    [[27523, 61437], [2, 139], [6, -11], [24, 62]],\n    [\n      [27555, 61627],\n      [36, 99],\n      [24, -17],\n      [46, 108],\n      [17, 183],\n      [8, 35],\n      [12, -33],\n      [-3, -33],\n      [17, -21],\n      [5, 29],\n      [10, -29]\n    ],\n    [[27727, 61948], [2, -51], [-8, -34]],\n    [[27721, 61863], [-14, -121], [3, -65], [-12, -60], [-22, -87], [4, -45]],\n    [[27680, 61485], [-10, -20], [-25, -81], [-7, -56], [6, -29], [-10, -50]],\n    [[27634, 61249], [-41, -9], [-17, -23], [-27, 12], [-27, 79], [1, 129]],\n    [[31178, 38330], [16, -72]],\n    [[31194, 38258], [-12, -19]],\n    [[31182, 38239], [-13, 76], [9, 15]],\n    [[23087, 71221], [30, 0], [0, 102]],\n    [[23117, 71323], [206, -3], [75, 2]],\n    [[23398, 71322], [3, -102], [0, -304]],\n    [[23401, 70916], [2, -100], [0, -205]],\n    [[23230, 70612], [-139, 1]],\n    [[23091, 70613], [1, 203], [-5, 0], [0, 405]],\n    [[26336, 57669], [83, 0]],\n    [[26419, 57669], [54, -1]],\n    [\n      [26473, 57668],\n      [-14, -41],\n      [20, -76],\n      [-10, -39],\n      [1, -54],\n      [13, -7],\n      [-3, -86],\n      [-15, -92]\n    ],\n    [[26465, 57273], [-9, -53]],\n    [[26456, 57220], [-2, 18]],\n    [\n      [26454, 57238],\n      [1, 24],\n      [-17, 30],\n      [0, 62],\n      [-17, 104],\n      [-30, 58],\n      [-55, -2]\n    ],\n    [[26336, 57514], [0, 155]],\n    [[23026, 73018], [144, -3], [109, 1]],\n    [[23279, 73016], [0, -177], [3, 0]],\n    [[23282, 72839], [0, -101]],\n    [[25055, 63285], [21, -14], [1, -170], [31, -1]],\n    [[25108, 63100], [1, -359], [-32, 4]],\n    [[25077, 62745], [-109, 0], [-1, 204]],\n    [\n      [24967, 62949],\n      [0, 136],\n      [15, 0],\n      [0, 50],\n      [15, -1],\n      [0, 92],\n      [8, -24],\n      [12, 35],\n      [14, 5],\n      [16, 58],\n      [8, -15]\n    ],\n    [[25967, 64717], [72, 4]],\n    [[26039, 64721], [1, -52], [11, 0]],\n    [[26051, 64669], [1, -406]],\n    [[26052, 64263], [-63, -2]],\n    [[25989, 64261], [-21, -1], [-2, 406]],\n    [[19527, 61757], [189, 0], [1, 195]],\n    [[19717, 61952], [244, 1]],\n    [[19961, 61953], [0, -427], [-37, 0]],\n    [\n      [19924, 61526],\n      [0, 35],\n      [-139, -1],\n      [8, -20],\n      [5, -68],\n      [21, 0],\n      [20, -43],\n      [-2, -77],\n      [-5, 0]\n    ],\n    [[19832, 61352], [-263, 3], [-37, -2]],\n    [[24684, 53433], [80, 1]],\n    [[24764, 53434], [1, -407]],\n    [[24765, 53027], [-25, -1]],\n    [[24684, 53026], [0, 407]],\n    [[21756, 73450], [0, 101], [182, 0], [0, -102], [36, 0]],\n    [[21974, 73449], [0, -202], [11, 0], [0, -406], [11, 0], [0, -203]],\n    [[21996, 72638], [-108, 0]],\n    [[21888, 72638], [-108, 1]],\n    [[21780, 72639], [1, 202], [-13, 1], [0, 406], [-12, 0], [0, 101]],\n    [[24230, 64550], [128, 2]],\n    [[24358, 64552], [0, -102]],\n    [[24358, 64450], [1, -251]],\n    [[24359, 64199], [-4, 18], [-59, -9]],\n    [[24230, 64202], [0, 348]],\n    [\n      [24670, 63258],\n      [32, -1],\n      [0, -41],\n      [32, 0],\n      [-1, -102],\n      [10, -1],\n      [0, -33],\n      [10, 0],\n      [0, -136]\n    ],\n    [[24753, 62944], [-78, 2]],\n    [[24675, 62946], [3, 20], [-10, 115], [-11, 76], [13, 101]],\n    [[26539, 55178], [50, 121]],\n    [[26644, 55174], [7, -25], [-25, -100], [-7, 4], [-2, -61], [4, -29]],\n    [[26621, 54963], [-19, 12], [-10, 21]],\n    [[26592, 54996], [-10, 2], [-20, 42], [-23, 104], [0, 34]],\n    [[31463, 38060], [24, -12], [10, 42]],\n    [[31509, 38021], [0, -3]],\n    [[31509, 38018], [-14, -3], [-7, -19], [-3, -60], [-8, 16]],\n    [[31477, 37952], [-10, -5], [-6, 57]],\n    [[26462, 67956], [0, -299]],\n    [[26462, 67657], [-1, -101], [-55, -1], [0, -18]],\n    [[22165, 62493], [151, 0]],\n    [[22316, 62493], [3, 1]],\n    [[22319, 62494], [0, -323], [-1, -185]],\n    [[22318, 61986], [-151, -1]],\n    [[22163, 61985], [2, 508]],\n    [[21634, 73979], [103, -1], [263, 0]],\n    [[22000, 73978], [0, -326], [10, 0], [0, -202]],\n    [[22010, 73450], [-36, -1]],\n    [[2682, 386], [26, 11], [1, -51], [-9, 8], [-8, -28], [-10, 60]],\n    [[2636, 452], [21, 8], [-4, -21], [-13, -12], [-4, 25]],\n    [[2341, 307], [11, -49]],\n    [[2352, 258], [-15, -50], [-11, 47], [-13, 16], [13, 35], [15, 1]],\n    [[26177, 64974], [108, 8]],\n    [[26285, 64961], [0, -307]],\n    [[26285, 64577], [-76, -6]],\n    [[26209, 64571], [-73, -1]],\n    [[26136, 64570], [1, 103]],\n    [[26137, 64673], [-1, 202], [8, 0], [0, 99]],\n    [[23155, 62998], [69, -1], [0, 102]],\n    [[23224, 63099], [63, 0]],\n    [[23287, 63099], [-2, -102], [0, -171]],\n    [[23285, 62826], [-5, 0], [0, -236]],\n    [[23280, 62590], [-125, 1]],\n    [[23155, 62591], [1, 67], [-1, 340]],\n    [[24358, 64552], [1, 304]],\n    [[24359, 64856], [64, 0]],\n    [[24423, 64856], [32, -2], [0, -101]],\n    [[24455, 64753], [0, -304], [-11, 0]],\n    [[24444, 64449], [-86, 1]],\n    [[25758, 63711], [95, -1], [31, 3]],\n    [[25884, 63713], [1, -296]],\n    [[25885, 63417], [-24, -3]],\n    [[25758, 63413], [0, 298]],\n    [\n      [16062, 64021],\n      [7, -109],\n      [25, -13],\n      [11, -36],\n      [-10, -13],\n      [8, -26],\n      [-5, -74],\n      [-11, -25],\n      [-9, 5],\n      [0, -51]\n    ],\n    [\n      [16078, 63679],\n      [-4, -34],\n      [-16, -25],\n      [-21, 0],\n      [-3, -50],\n      [-11, -37],\n      [-3, -51],\n      [-16, 2],\n      [-12, -53],\n      [-1, -37],\n      [-15, -26],\n      [-67, -1],\n      [-7, -50],\n      [7, -50]\n    ],\n    [[15909, 63267], [-249, 1]],\n    [[15660, 63268], [-6, 54], [3, 73], [8, 11], [-4, 71]],\n    [\n      [15661, 63477],\n      [-5, 24],\n      [-2, 118],\n      [-8, 53],\n      [5, 48],\n      [-2, 64],\n      [-20, 31],\n      [-4, 22]\n    ],\n    [[25989, 64261], [0, -100]],\n    [[25989, 64161], [-84, -3]],\n    [[25905, 64158], [-1, 404]],\n    [[22074, 71224], [130, -2]],\n    [[22204, 71222], [115, -1]],\n    [[22319, 71221], [0, -404]],\n    [[22319, 70817], [-234, -1]],\n    [[22085, 70816], [-11, 1], [0, 407]],\n    [[23386, 58933], [25, 0], [0, 102], [30, 0]],\n    [[23441, 59035], [59, -1]],\n    [[23500, 59034], [0, -303], [-2, 0], [0, -305]],\n    [[23498, 58426], [-90, 0]],\n    [[23408, 58426], [1, 202], [-39, 1]],\n    [[23370, 58629], [11, 57], [-15, 49], [0, 70], [15, 52], [5, 76]],\n    [\n      [22068, 68386],\n      [15, -76],\n      [32, 7],\n      [32, -40],\n      [16, 26],\n      [-10, 45],\n      [-17, 12],\n      [-4, 24],\n      [13, 28]\n    ],\n    [\n      [22230, 68082],\n      [1, -48],\n      [13, -38],\n      [-16, -79],\n      [-13, -20],\n      [1, -81],\n      [-14, -22],\n      [0, -36],\n      [23, 1],\n      [9, -47],\n      [1, -41],\n      [16, -58],\n      [-4, -36]\n    ],\n    [[22247, 67577], [0, -1]],\n    [\n      [22181, 67577],\n      [-23, 0],\n      [-2, 17],\n      [0, 264],\n      [-12, 27],\n      [-5, -43],\n      [-3, 38],\n      [-16, -59],\n      [-13, 0],\n      [-19, -40],\n      [-10, 27],\n      [-28, -7],\n      [-2, 18],\n      [-29, -26],\n      [-21, 24],\n      [-6, -23],\n      [-5, 32]\n    ],\n    [[21987, 67826], [-14, -20], [-16, 23]],\n    [[21957, 67829], [-1, 152], [-7, 0], [0, 374]],\n    [[21949, 68355], [0, 30], [119, 1]],\n    [[23290, 72233], [0, -406]],\n    [[23290, 71827], [-143, 1]],\n    [[23147, 71828], [0, 404]],\n    [[24749, 68956], [0, -303]],\n    [[24749, 68653], [-68, -3], [-67, 1], [0, 101], [-34, 0], [0, 101]],\n    [[24580, 68853], [0, 304]],\n    [[24580, 69157], [0, 202]],\n    [[21737, 61990], [86, -1]],\n    [[21823, 61989], [36, 0]],\n    [[21860, 61482], [-116, 0]],\n    [[21744, 61482], [-7, 0]],\n    [[21737, 61482], [0, 508]],\n    [[23052, 73979], [303, -1]],\n    [\n      [23355, 73978],\n      [-1, -74],\n      [6, -36],\n      [18, -27],\n      [27, 16],\n      [13, 30],\n      [1, -242],\n      [-71, 0],\n      [1, -201]\n    ],\n    [[23349, 73444], [-73, -2]],\n    [[23276, 73442], [-219, 7]],\n    [[23057, 73449], [0, 201], [-4, 0], [-1, 329]],\n    [[23955, 58531], [60, -5]],\n    [[24015, 58526], [39, -3]],\n    [[24054, 58523], [-1, -202], [-10, 1], [0, -101]],\n    [[24043, 58221], [-1, -338], [-12, -2]],\n    [\n      [24030, 57881],\n      [-8, 6],\n      [-27, -15],\n      [-7, -52],\n      [-10, 11],\n      [-1, 63],\n      [-12, -2],\n      [-7, 64],\n      [-13, 43],\n      [-12, 6],\n      [-9, 47]\n    ],\n    [[23924, 58052], [-6, 11]],\n    [[23918, 58063], [1, 166], [20, -1], [1, 152], [14, -2], [1, 153]],\n    [[25989, 71075], [0, 215]],\n    [[25989, 71290], [42, -15], [35, -3], [30, 7], [68, 88]],\n    [[26164, 71367], [0, -594]],\n    [[26164, 70773], [-175, -1]],\n    [[25989, 70772], [0, 303]],\n    [[23982, 61791], [-2, -310]],\n    [[23980, 61481], [-2, -89], [7, -1], [-2, -144]],\n    [[23983, 61247], [-122, 13]],\n    [[23855, 61416], [4, 279], [-1, 76]],\n    [[24054, 58523], [50, -4], [0, 84], [60, -3]],\n    [[24164, 58600], [-1, -84], [50, -5]],\n    [[24213, 58511], [-1, -202], [-2, -17], [-1, -186]],\n    [[24209, 58106], [-63, 5]],\n    [[24146, 58111], [0, 101], [-103, 9]],\n    [[28554, 60453], [16, -77], [29, -85]],\n    [[28599, 60291], [7, -29], [22, 11], [-1, -71]],\n    [[28627, 60202], [-5, -10], [5, -57]],\n    [[28627, 60135], [-11, -14]],\n    [[28616, 60121], [-7, 9], [-15, 88], [-14, 49], [-7, -8]],\n    [[28573, 60259], [-3, 29], [-17, 15]],\n    [[28553, 60303], [-5, 48], [-8, -18], [-5, 34]],\n    [[28535, 60367], [-8, 56], [4, 18], [19, -3], [4, 15]],\n    [[24089, 60088], [121, -8]],\n    [[24210, 60080], [45, -4]],\n    [[24255, 60076], [-2, -305], [-5, 0]],\n    [[24248, 59771], [-181, 14]],\n    [[24067, 59785], [-41, 3]],\n    [[17948, 73980], [183, -2]],\n    [\n      [18131, 73978],\n      [13, -42],\n      [-6, -36],\n      [9, -25],\n      [-12, -26],\n      [18, -42],\n      [-3, -24],\n      [14, -15],\n      [12, 34],\n      [32, -3],\n      [10, -34],\n      [-4, -22],\n      [18, -74],\n      [-12, -138],\n      [41, -46],\n      [17, 11],\n      [21, -44],\n      [0, -85],\n      [-4, -20],\n      [25, -47],\n      [9, 8],\n      [5, -61],\n      [-12, -37],\n      [10, -34]\n    ],\n    [\n      [18332, 73176],\n      [16, -52],\n      [15, -21],\n      [2, -89],\n      [11, 5],\n      [16, -43],\n      [19, 14],\n      [4, -34],\n      [10, 12]\n    ],\n    [\n      [18425, 72968],\n      [9, -16],\n      [0, -51],\n      [13, -21],\n      [-3, -29],\n      [11, -1],\n      [8, -63],\n      [-9, -34],\n      [-21, 8]\n    ],\n    [[18389, 72344], [-51, 0], [-39, 6]],\n    [[18299, 72350], [-47, 0]],\n    [\n      [18252, 72350],\n      [8, 73],\n      [1, 68],\n      [-17, 28],\n      [3, 33],\n      [-6, 107],\n      [3, 20],\n      [-22, 78],\n      [-17, 35],\n      [-11, -2],\n      [-11, 86],\n      [-41, -1],\n      [-13, -33],\n      [11, -70],\n      [-127, -1],\n      [0, -101],\n      [4, 0],\n      [0, -99],\n      [-35, 0]\n    ],\n    [[17982, 72571], [0, 99], [-107, -3], [0, 152], [-6, 17]],\n    [\n      [17869, 72836],\n      [0, 141],\n      [-3, 101],\n      [48, 0],\n      [0, 405],\n      [-11, 0],\n      [0, 99],\n      [69, 0],\n      [-14, 23],\n      [3, 54],\n      [19, 31],\n      [-17, 56],\n      [-17, 12],\n      [12, 37],\n      [-8, 113],\n      [10, 40],\n      [-12, 32]\n    ],\n    [[21473, 55808], [144, 6]],\n    [[21617, 55814], [0, -505]],\n    [[21617, 55309], [-37, 1]],\n    [[21580, 55310], [-107, -3]],\n    [[21473, 55307], [0, 501]],\n    [[24411, 60929], [62, -2], [-1, -102], [44, -3]],\n    [[24516, 60822], [-1, -127]],\n    [[24515, 60695], [-44, 6], [0, -103], [29, -3], [-1, -101]],\n    [[24499, 60494], [-121, 9]],\n    [[24378, 60503], [-30, 1], [0, 203], [-15, 1]],\n    [[24333, 60708], [1, 224], [77, -3]],\n    [[22019, 53128], [142, 0]],\n    [[22161, 53128], [0, -171], [33, 0]],\n    [[22194, 52957], [1, -268]],\n    [[22195, 52689], [-176, 0]],\n    [[21985, 54286], [-119, 4]],\n    [[24376, 60067], [2, 233], [0, 203]],\n    [\n      [24499, 60494],\n      [11, -1],\n      [-1, -119],\n      [5, 1],\n      [0, -68],\n      [10, 0],\n      [-1, -64],\n      [11, 4],\n      [5, -47],\n      [10, 8],\n      [5, -31],\n      [-1, -55]\n    ],\n    [[24553, 60122], [-24, -11], [-31, 0], [-2, -236]],\n    [[24496, 59875], [-121, 6]],\n    [[24375, 59881], [1, 186]],\n    [[21698, 53784], [1, 508]],\n    [[21699, 54292], [22, 0]],\n    [[21822, 54291], [-1, -455]],\n    [[21698, 53674], [0, 110]],\n    [\n      [20920, 61345],\n      [18, 0],\n      [6, -17],\n      [35, -10],\n      [3, -12],\n      [61, 0],\n      [0, 68],\n      [30, 1],\n      [2, 108]\n    ],\n    [[21075, 61483], [29, 0]],\n    [[21104, 61483], [0, -515], [-2, -208]],\n    [[21102, 60760], [-182, 0], [-1, 106]],\n    [[20919, 60866], [1, 102], [0, 377]],\n    [[21617, 55814], [145, 3]],\n    [[21762, 55817], [0, -497]],\n    [[21762, 55320], [-38, -8]],\n    [[21724, 55312], [-107, -3]],\n    [[20566, 62490], [83, 0]],\n    [[20649, 62490], [1, -304], [-11, 1], [-1, -82], [37, -3], [-1, -171]],\n    [[20674, 61931], [-83, -3], [1, 58], [-26, 0]],\n    [[20566, 61986], [0, 504]],\n    [\n      [17579, 73067],\n      [10, -12],\n      [-1, -43],\n      [17, -23],\n      [6, 41],\n      [38, 45],\n      [8, 42],\n      [17, -14],\n      [10, -60],\n      [-6, -24],\n      [14, -50],\n      [2, -66],\n      [28, -109],\n      [-5, -52],\n      [14, -33],\n      [21, 3],\n      [7, 28],\n      [7, -36],\n      [16, 18],\n      [11, -34],\n      [26, 32],\n      [5, 66],\n      [10, 8],\n      [-3, 42],\n      [38, 0]\n    ],\n    [\n      [17982, 72571],\n      [6, -51],\n      [0, -168],\n      [65, 0],\n      [6, -52],\n      [-10, -19],\n      [-5, -67],\n      [23, 15],\n      [4, -33],\n      [-11, -1],\n      [-8, -90],\n      [18, -40],\n      [24, 0],\n      [0, -202],\n      [4, -51]\n    ],\n    [\n      [18098, 71812],\n      [-18, -20],\n      [-29, 43],\n      [3, 21],\n      [-22, 40],\n      [-8, -3],\n      [-31, 54],\n      [-34, 23],\n      [-6, -22],\n      [-25, 16]\n    ],\n    [\n      [17928, 71964],\n      [-12, 0],\n      [0, 34],\n      [-36, 17],\n      [-2, 96],\n      [-31, 37],\n      [-11, -4],\n      [-8, 28],\n      [-35, 46],\n      [-17, -19],\n      [-16, 17],\n      [-12, -23],\n      [-23, 35],\n      [-2, -23],\n      [-26, 4]\n    ],\n    [\n      [17697, 72209],\n      [-16, 7],\n      [-5, 57],\n      [-11, 5],\n      [2, 34],\n      [13, 32],\n      [-12, 55],\n      [2, 63],\n      [-13, 24],\n      [-7, 47],\n      [-8, -6],\n      [-8, 88],\n      [-15, 21],\n      [-39, 153]\n    ],\n    [[17580, 72789], [-1, 278]],\n    [[22154, 54789], [5, 0]],\n    [[22298, 54789], [-2, -506]],\n    [[22275, 54282], [-121, 3]],\n    [[22053, 55817], [1, -509]],\n    [[22054, 55308], [-43, 0]],\n    [[21906, 55311], [1, 506]],\n    [\n      [22581, 58122],\n      [22, 0],\n      [18, -37],\n      [2, 34],\n      [7, -25],\n      [36, -24],\n      [6, 15],\n      [9, -26],\n      [19, 14]\n    ],\n    [[22700, 58073], [0, -556], [1, -3]],\n    [[22701, 57514], [0, -203]],\n    [[22701, 57311], [-118, 0]],\n    [[22582, 57513], [0, 272], [1, 134], [-2, 203]],\n    [[23358, 55793], [1, 1]],\n    [[23359, 55794], [14, -12], [36, 26]],\n    [[23409, 55808], [0, -414]],\n    [[23409, 55394], [-7, -24]],\n    [[23402, 55370], [-6, -60], [-38, 1]],\n    [[23358, 55311], [0, 482]],\n    [[23144, 55166], [40, -1]],\n    [\n      [23184, 55165],\n      [3, -26],\n      [16, -44],\n      [19, -2],\n      [24, -35],\n      [14, -40],\n      [7, 11]\n    ],\n    [[23267, 55029], [11, -39]],\n    [[23278, 54990], [0, -241], [26, -82], [15, -63]],\n    [[23319, 54604], [-175, 2]],\n    [[23144, 54606], [0, 560]],\n    [[22056, 64317], [79, 0], [15, -17]],\n    [[22151, 63911], [-126, 1]],\n    [[22025, 63912], [-1, 101], [32, 0], [0, 304]],\n    [[22657, 64316], [127, 0]],\n    [[22784, 64316], [0, -405]],\n    [[22784, 63911], [-126, 0]],\n    [[22658, 63911], [-1, 0]],\n    [[23083, 55333], [0, 431]],\n    [[23083, 55764], [122, 67]],\n    [[23205, 55831], [-1, -222]],\n    [[23204, 55609], [-1, -255], [1, -24]],\n    [[23204, 55330], [-23, 1], [-12, -121], [15, -45]],\n    [[23144, 55166], [-61, 4]],\n    [[23083, 55170], [0, 163]],\n    [[23098, 52995], [20, 25], [34, 85], [20, 28], [59, 3]],\n    [\n      [23231, 53136],\n      [11, -17],\n      [17, 5],\n      [8, -54],\n      [-13, -59],\n      [12, -70],\n      [6, 4]\n    ],\n    [[23204, 52868], [-86, -48]],\n    [[23118, 52820], [-2, 41], [-10, 62], [4, 24], [-12, 48]],\n    [[22730, 56855], [0, 253]],\n    [[22730, 57108], [59, 0]],\n    [[22789, 57108], [0, -152], [84, -1], [6, -50], [26, 0]],\n    [[22905, 56905], [0, -186]],\n    [[22905, 56719], [-9, 0], [-1, -118]],\n    [[22895, 56601], [-164, 0]],\n    [[22731, 56601], [-1, 254]],\n    [[28101, 62058], [9, -2], [19, 41], [9, 72], [6, 12]],\n    [[28144, 62181], [22, -76], [7, -4], [3, -80], [22, -36]],\n    [[28198, 61985], [-43, -115], [-24, -89], [-15, 13]],\n    [[28116, 61794], [-30, 111]],\n    [[28086, 61905], [7, 64], [-5, 23], [3, 41], [10, 25]],\n    [[25644, 57317], [55, -124], [32, -34]],\n    [\n      [25731, 57159],\n      [11, 6],\n      [8, 32],\n      [13, -6],\n      [3, -30],\n      [14, 29],\n      [13, -2],\n      [5, -34]\n    ],\n    [[25798, 57154], [-9, -204], [0, -77]],\n    [[25789, 56873], [-147, 11]],\n    [[25642, 56884], [2, 433]],\n    [[28045, 61665], [9, 63]],\n    [[28054, 61728], [5, -30], [-2, -46], [4, -50], [22, -105], [17, -5]],\n    [[28100, 61492], [-22, -103]],\n    [[28078, 61389], [-82, 109]],\n    [[27996, 61498], [30, 66], [3, 35], [16, 66]],\n    [\n      [5096, 90290],\n      [0, 303],\n      [53, 0],\n      [0, 100],\n      [-7, 0],\n      [0, 202],\n      [54, 0],\n      [0, 101],\n      [107, 0],\n      [1, 101],\n      [49, 0],\n      [0, 101],\n      [55, 0],\n      [0, 302],\n      [-59, 0],\n      [-4, 403],\n      [0, 404],\n      [52, 0],\n      [0, 201],\n      [57, 0],\n      [-3, 202],\n      [0, 202],\n      [57, 0],\n      [-2, 302],\n      [-58, 0]\n    ],\n    [\n      [6639, 96096],\n      [257, 0],\n      [276, 0],\n      [245, 0],\n      [236, 0],\n      [236, 0],\n      [231, 0],\n      [239, 0],\n      [173, 0],\n      [215, 0],\n      [194, 0],\n      [294, 0],\n      [0, 582],\n      [180, 0],\n      [194, 0],\n      [262, 0],\n      [208, 0],\n      [206, 0],\n      [342, -1]\n    ],\n    [[10627, 96677], [0, -3096]],\n    [\n      [10627, 93581],\n      [-26, -17],\n      [-68, -139],\n      [0, -28],\n      [-22, -86],\n      [-37, -45],\n      [-25, -54],\n      [-36, -19],\n      [-8, -40],\n      [-55, -35],\n      [-31, 31],\n      [-58, -37],\n      [-27, -31],\n      [-16, -40],\n      [-32, 17],\n      [-20, -18],\n      [-5, -36],\n      [-26, -30],\n      [10, -16],\n      [0, -70],\n      [-11, -56],\n      [-20, -53],\n      [-24, -4],\n      [-47, -40],\n      [-16, -41],\n      [-16, -3],\n      [-21, -41],\n      [-13, 1],\n      [-9, -41],\n      [-40, -58],\n      [10, -47],\n      [-7, -62],\n      [17, -53],\n      [-23, -27],\n      [2, -47],\n      [-25, -36],\n      [-17, -63],\n      [-23, -22],\n      [-89, 41]\n    ],\n    [\n      [9773, 92236],\n      [-11, 50],\n      [22, 56],\n      [-24, 31],\n      [12, 82],\n      [0, 43],\n      [21, 40],\n      [1, 38],\n      [-28, 44],\n      [51, 66],\n      [4, 23],\n      [-26, 34],\n      [-81, -6],\n      [-30, -40],\n      [-22, -9],\n      [-52, 29],\n      [-31, 7],\n      [-28, 32],\n      [-38, -3],\n      [-67, -66],\n      [-40, 15],\n      [-33, -20],\n      [-39, -40],\n      [-8, 42],\n      [-26, 19],\n      [37, 60],\n      [-12, 54],\n      [-63, 28],\n      [-26, 20],\n      [-33, 55],\n      [-3, 51],\n      [42, 87],\n      [-7, 22],\n      [-26, -6],\n      [-21, 47],\n      [-99, -23],\n      [9, -52],\n      [-16, -41],\n      [-47, -40],\n      [-78, -36],\n      [-79, -1],\n      [-76, -81],\n      [-308, 2],\n      [3, -404],\n      [0, -323],\n      [27, 37],\n      [35, -50],\n      [7, -50],\n      [36, -46],\n      [27, -106],\n      [36, -67]\n    ],\n    [\n      [8665, 91840],\n      [-303, 0],\n      [0, 17],\n      [-236, 0],\n      [-209, 0],\n      [-61, -168],\n      [-93, -252],\n      [-35, 0],\n      [-30, 27],\n      [8, 28],\n      [-21, 29],\n      [-64, 0],\n      [-19, -59],\n      [9, -25],\n      [-61, 0],\n      [-2, -202],\n      [-48, 0],\n      [0, -201],\n      [-180, 0],\n      [0, -202],\n      [17, 0],\n      [0, -151],\n      [54, 0],\n      [0, -51],\n      [53, 0],\n      [0, -141],\n      [-70, -234],\n      [-89, -296]\n    ],\n    [[7285, 89959], [-1, -10], [1, -496]],\n    [\n      [7285, 89453],\n      [-20, 0],\n      [0, -101],\n      [-90, 0],\n      [0, -101],\n      [-102, 0],\n      [0, -101],\n      [-181, 0],\n      [-182, 0],\n      [-224, 0],\n      [-333, 0],\n      [0, 101],\n      [-159, 0],\n      [-250, 0],\n      [0, -101],\n      [-205, 0],\n      [0, -101],\n      [-353, 0]\n    ],\n    [\n      [27478, 63459],\n      [13, -12],\n      [6, 25],\n      [16, 5],\n      [4, 19],\n      [20, 13],\n      [37, 3],\n      [13, -23],\n      [19, 25],\n      [4, -36],\n      [14, 5]\n    ],\n    [\n      [27624, 63483],\n      [-4, -28],\n      [15, -7],\n      [9, -33],\n      [3, -52],\n      [-7, -39],\n      [9, -62],\n      [-8, -14],\n      [9, -44],\n      [-4, -26]\n    ],\n    [[27646, 63178], [-140, 0]],\n    [[27506, 63178], [-28, 0]],\n    [[27478, 63178], [1, 198], [-1, 83]],\n    [[24286, 56276], [87, 0], [30, -10]],\n    [[24403, 56266], [30, -3], [-1, -253]],\n    [[24432, 56010], [-1, -203]],\n    [[24431, 55807], [-148, 11]],\n    [[24283, 55818], [-5, 152], [8, 1], [1, 203]],\n    [[24799, 56194], [0, 102], [44, 1], [15, 16], [0, 86]],\n    [[24858, 56399], [43, 0], [0, -35], [73, 0]],\n    [[24974, 56194], [0, -51]],\n    [[24974, 56143], [-78, -1]],\n    [[24896, 56142], [-95, 0]],\n    [[24801, 56142], [-2, 52]],\n    [[27475, 60166], [-14, -51]],\n    [[27461, 60115], [-3, 44], [11, 22], [6, -15]],\n    [[27478, 60164], [0, 0]],\n    [[23899, 63948], [143, 4], [-1, -50]],\n    [[24041, 63902], [0, -356]],\n    [[24041, 63546], [-141, -5]],\n    [[23900, 63541], [-1, 272]],\n    [[23899, 63813], [0, 135]],\n    [[27086, 60607], [20, 42]],\n    [\n      [27106, 60649],\n      [11, -49],\n      [30, -13],\n      [13, 31],\n      [10, -4],\n      [7, -30],\n      [20, -20],\n      [19, 9],\n      [8, -40],\n      [10, 18],\n      [6, -24],\n      [18, -22]\n    ],\n    [[27258, 60505], [-14, -101]],\n    [\n      [27244, 60404],\n      [-8, -21],\n      [-8, -55],\n      [-23, -17],\n      [-2, -30],\n      [-13, -29],\n      [-34, -7],\n      [-17, 43]\n    ],\n    [\n      [27139, 60288],\n      [-2, 29],\n      [-12, 25],\n      [-18, 3],\n      [-7, 52],\n      [-14, 31],\n      [-2, 90],\n      [-15, 22],\n      [-1, 33],\n      [18, 34]\n    ],\n    [\n      [28271, 57652],\n      [10, 12],\n      [38, -17],\n      [38, -71],\n      [10, 35],\n      [17, -15],\n      [13, -45],\n      [7, -89],\n      [9, -30]\n    ],\n    [[28413, 57432], [11, -33], [8, -98], [-3, -37]],\n    [[28429, 57264], [-19, -25], [-41, -97], [-39, -75], [-15, -36]],\n    [[28315, 57031], [-17, 42], [-10, 119], [-19, 165]],\n    [[28269, 57357], [1, 75], [8, 161], [-7, 59]],\n    [[23555, 63208], [110, -1]],\n    [[23665, 63207], [0, -255]],\n    [[23665, 62952], [-1, -84]],\n    [[23664, 62868], [-109, 2]],\n    [[23555, 62870], [0, 86]],\n    [[23555, 62956], [0, 252]],\n    [[25953, 52315], [8, 25], [23, 0], [8, 35], [102, -5], [1, 153], [14, 0]],\n    [[26109, 52523], [14, -1]],\n    [[26123, 52522], [-2, -426]],\n    [[26121, 52096], [1, -322]],\n    [\n      [26122, 51774],\n      [-11, 30],\n      [-17, 13],\n      [-15, 40],\n      [-16, 71],\n      [-27, 47],\n      [-22, 69],\n      [-41, 95],\n      [-20, 36]\n    ],\n    [[25953, 52175], [0, 140]],\n    [[31493, 38404], [1, -65], [5, -30], [2, -70]],\n    [[31501, 38239], [-7, -22], [-11, 2]],\n    [[31483, 38219], [1, 95], [6, 21], [-3, 53]],\n    [[31546, 38362], [14, 7], [0, -36]],\n    [[31560, 38333], [0, -98], [9, -21]],\n    [[31569, 38214], [-4, -24]],\n    [[31565, 38190], [-19, 18]],\n    [[31546, 38208], [5, 58], [-5, 96]],\n    [[31435, 38321], [11, -44]],\n    [[31446, 38277], [-5, -84], [-5, -10]],\n    [[31436, 38183], [-10, -9]],\n    [[31426, 38174], [-9, 40], [1, 21]],\n    [[15811, 72557], [113, -3], [113, 2], [36, 4], [94, -1]],\n    [[16167, 72559], [15, -77], [-16, -33], [-3, -46], [6, -57]],\n    [\n      [16169, 72346],\n      [-29, -32],\n      [-24, -97],\n      [-35, -76],\n      [-3, -57],\n      [-8, -5],\n      [10, -38],\n      [1, -53],\n      [24, -10],\n      [1, -39],\n      [-8, -27],\n      [14, -14],\n      [4, -85],\n      [-26, -7],\n      [4, -53]\n    ],\n    [\n      [15805, 72024],\n      [26, 33],\n      [0, 50],\n      [-8, 58],\n      [-8, 11],\n      [6, 35],\n      [-10, 40],\n      [-7, 71],\n      [22, 38],\n      [-24, 58],\n      [16, 82],\n      [-7, 57]\n    ],\n    [\n      [15775, 72069],\n      [4, 105],\n      [10, 72],\n      [12, -52],\n      [-2, -58],\n      [19, -32],\n      [-18, -27],\n      [-5, -26],\n      [-18, -12],\n      [-2, 30]\n    ],\n    [\n      [16200, 73160],\n      [-20, 25],\n      [8, 54],\n      [-6, 32],\n      [8, 47],\n      [-7, 33],\n      [7, 41],\n      [24, 5],\n      [0, 35],\n      [13, -7],\n      [13, 28],\n      [11, -33],\n      [15, -13],\n      [17, 27]\n    ],\n    [\n      [16283, 73434],\n      [15, 1],\n      [3, -42],\n      [-7, -52],\n      [7, -63],\n      [17, -23],\n      [-1, -69],\n      [21, -19],\n      [11, -37],\n      [32, -74],\n      [-3, -50],\n      [38, -93],\n      [23, -23],\n      [1, -34],\n      [14, -20],\n      [11, -67],\n      [50, 0]\n    ],\n    [\n      [16515, 72769],\n      [3, -21],\n      [-16, -48],\n      [-1, -45],\n      [-11, -19],\n      [-10, -75],\n      [-27, -21],\n      [-11, 15],\n      [-17, -20],\n      [-8, -42],\n      [6, -48],\n      [-10, -58],\n      [1, -40],\n      [-17, -69],\n      [-7, -95],\n      [9, -74],\n      [44, -32],\n      [12, -31],\n      [-2, -90]\n    ],\n    [\n      [16453, 71956],\n      [-83, 0],\n      [-35, 68],\n      [-15, -12],\n      [-4, 33],\n      [-23, 6],\n      [-16, 33],\n      [-2, 25],\n      [-14, 7],\n      [-6, 27]\n    ],\n    [[16255, 72143], [0, 0]],\n    [[16255, 72143], [-11, -12]],\n    [[16244, 72131], [0, 0]],\n    [[16244, 72131], [-5, 9]],\n    [[16239, 72140], [0, 0]],\n    [[16239, 72140], [-18, 15], [-2, 31], [-18, 69], [-18, 27], [-13, 58]],\n    [[16170, 72340], [0, 1]],\n    [[16170, 72341], [-1, 5]],\n    [\n      [16167, 72559],\n      [12, 50],\n      [-13, 14],\n      [-15, 62],\n      [8, 106],\n      [8, 23],\n      [-9, 44],\n      [9, 23],\n      [30, 24],\n      [17, 46],\n      [-3, 34],\n      [14, 18],\n      [-3, 31],\n      [-25, 104],\n      [3, 22]\n    ],\n    [[27199, 51422], [55, 4], [16, 44], [15, 9]],\n    [[27285, 51479], [31, -284]],\n    [[27316, 51195], [-15, -19], [2, -168], [-75, -6], [-1, 161], [-3, -1]],\n    [[27224, 51162], [-12, -2], [-3, 57], [-10, 63], [0, 142]],\n    [[16453, 71956], [5, -42], [19, -7]],\n    [\n      [16477, 71907],\n      [1, -109],\n      [-11, -64],\n      [9, -37],\n      [12, -111],\n      [1, -99],\n      [10, -49],\n      [-13, -93]\n    ],\n    [\n      [16486, 71345],\n      [-149, 1],\n      [0, 101],\n      [-35, 1],\n      [0, 101],\n      [-109, -1],\n      [-18, 67],\n      [0, 26],\n      [-37, 88],\n      [-16, 25],\n      [-22, -21],\n      [-6, 20]\n    ],\n    [\n      [27229, 50448],\n      [-2, -56],\n      [-11, -27],\n      [1, -86],\n      [36, -1],\n      [0, -34],\n      [95, 3]\n    ],\n    [\n      [27348, 50247],\n      [10, -9],\n      [5, -75],\n      [15, -43],\n      [2, -37],\n      [-8, -45],\n      [11, -100]\n    ],\n    [[27383, 49938], [-222, 0]],\n    [[27161, 49938], [0, 489], [3, 22], [65, -1]],\n    [[26616, 54526], [25, 132], [8, 0]],\n    [[26691, 54507], [-8, -26], [23, -83], [-9, -33], [5, -20], [-9, -32]],\n    [[26693, 54313], [-6, 21], [-16, 11], [-5, -18], [-48, 1]],\n    [[24532, 53400], [31, 32], [98, 1]],\n    [[24661, 53433], [23, 0]],\n    [[24679, 53026], [-72, -1]],\n    [[24607, 53025], [-65, 0]],\n    [[24542, 53025], [0, 329], [-10, 46]],\n    [[22132, 70014], [274, -3]],\n    [[22406, 70011], [1, -7], [0, -397]],\n    [[22407, 69607], [-237, 2]],\n    [[22170, 69609], [-38, 0]],\n    [[22132, 69609], [0, 405]],\n    [[25324, 65206], [2, -305]],\n    [[25326, 64901], [1, -101], [-3, 0]],\n    [[25324, 64800], [-93, -7]],\n    [[22326, 60971], [151, -1]],\n    [[22477, 60970], [2, -107]],\n    [[22479, 60863], [0, -304]],\n    [[22326, 60558], [0, 306]],\n    [[23863, 67292], [131, 0]],\n    [[23994, 67292], [0, -49]],\n    [[23994, 67243], [0, -356]],\n    [\n      [22913, 65194],\n      [24, -15],\n      [20, 11],\n      [16, -28],\n      [34, 9],\n      [18, -43],\n      [9, -4]\n    ],\n    [[23034, 65124], [14, -33], [4, -58], [16, -58], [-4, -36], [10, -51]],\n    [[23074, 64888], [5, -87], [-8, -38], [5, -44]],\n    [[23076, 64719], [-8, -35], [-32, 1]],\n    [[23036, 64685], [0, 34], [-124, 1]],\n    [[22912, 64720], [0, 405], [1, 69]],\n    [\n      [24074, 57512],\n      [24, -2],\n      [0, -102],\n      [28, -3],\n      [0, -84],\n      [14, -19],\n      [16, -1],\n      [0, -53],\n      [26, -1],\n      [1, -51],\n      [29, -2],\n      [-1, -101]\n    ],\n    [[24211, 57093], [-44, 2], [0, -51], [-51, 5], [-10, -50], [-13, 1]],\n    [[24093, 57000], [-4, 1], [0, 68], [-15, 1], [0, 34], [-15, 0]],\n    [\n      [24059, 57104],\n      [0, 68],\n      [-4, 34],\n      [-20, 0],\n      [1, 52],\n      [-29, 2],\n      [3, 157],\n      [-30, 0]\n    ],\n    [[23980, 57417], [1, 100], [68, -3], [24, -32], [1, 30]],\n    [[24949, 68445], [-35, 2]],\n    [[24914, 68447], [-1, 307], [-33, 0], [0, 202]],\n    [[23419, 60796], [131, -2]],\n    [[23550, 60794], [1, -23]],\n    [[23551, 60434], [0, -30]],\n    [[23551, 60404], [-128, 2]],\n    [[23423, 60406], [-4, 51]],\n    [[22590, 54841], [125, -4]],\n    [[22715, 54837], [0, -276]],\n    [[22715, 54561], [-46, -2], [-46, -97]],\n    [[22623, 54462], [-34, 324]],\n    [[22589, 54786], [1, 55]],\n    [[23067, 61782], [0, 253]],\n    [[23067, 62035], [113, 0]],\n    [[23180, 62035], [-1, -51], [0, -304]],\n    [[23179, 61680], [0, -203], [-2, -104]],\n    [[20921, 67551], [294, -1]],\n    [[21215, 67550], [0, -555]],\n    [[21215, 66995], [-141, 1]],\n    [[21074, 66996], [-152, 0]],\n    [[20922, 66996], [0, 345], [-1, 210]],\n    [\n      [19735, 72330],\n      [31, 8],\n      [6, -12],\n      [32, 22],\n      [25, -15],\n      [13, -21],\n      [8, -67],\n      [-3, -69]\n    ],\n    [[19852, 71478], [14, -58], [4, -53]],\n    [[19870, 71367], [-121, -2], [-33, -5], [-70, -1]],\n    [\n      [19646, 71359],\n      [0, 102],\n      [6, 0],\n      [0, 304],\n      [-35, 0],\n      [0, 100],\n      [5, 0],\n      [0, 101],\n      [35, 0],\n      [0, 42],\n      [71, 2],\n      [6, 8],\n      [1, 312]\n    ],\n    [[25758, 63752], [0, 254]],\n    [[25758, 64006], [89, -1]],\n    [[25847, 64005], [18, 0], [0, -50], [19, -17]],\n    [[25884, 63938], [0, -184]],\n    [[25884, 63754], [0, -41]],\n    [[25758, 63711], [0, 41]],\n    [[22619, 71931], [71, -1]],\n    [[22599, 71221], [-113, 1]],\n    [[22486, 71222], [0, 405], [-8, 0], [0, 304]],\n    [[29691, 69069], [45, -69], [-18, -103], [31, -49], [-1, -9]],\n    [[29748, 68839], [-17, -91]],\n    [[29731, 68748], [-16, -97], [-29, 66], [-16, -95], [-42, 63]],\n    [[29628, 68685], [-10, 8], [10, 55], [-8, 12], [1, 42], [-27, 94]],\n    [\n      [29594, 68896],\n      [10, 28],\n      [11, 63],\n      [15, -22],\n      [4, 56],\n      [10, 53],\n      [37, 18],\n      [10, -23]\n    ],\n    [[26480, 55701], [12, 14], [8, 60], [19, 16], [-3, 38], [14, 42]],\n    [[26530, 55871], [3, -31], [14, -57]],\n    [[26547, 55783], [6, -46], [7, -101], [-2, -72]],\n    [[26558, 55564], [-10, 24], [-51, 2]],\n    [[26497, 55590], [-23, 0]],\n    [[26474, 55590], [0, 58], [10, 39], [-4, 14]],\n    [[24914, 68447], [-50, 2]],\n    [[24864, 68449], [-114, -1]],\n    [[24750, 68448], [-2, 7], [1, 198]],\n    [[23730, 66581], [1, 306]],\n    [[22194, 52957], [110, 0]],\n    [[22304, 52957], [0, -22], [35, 0]],\n    [[22339, 52935], [1, -493]],\n    [[22245, 52444], [-50, 0], [0, 245]],\n    [[23448, 54816], [3, -2], [43, 64], [21, 89], [12, -18]],\n    [[23527, 54949], [0, -268], [17, -27], [17, -4]],\n    [[23561, 54650], [-6, -41], [-10, 12], [-97, 1]],\n    [[23448, 54622], [0, 194]],\n    [[25091, 55975], [0, 33], [19, 1]],\n    [[25110, 56009], [97, 3], [0, -69]],\n    [[25207, 55943], [1, -255]],\n    [[25208, 55688], [-40, 0]],\n    [[25168, 55688], [-77, -1]],\n    [[25091, 55687], [0, 288]],\n    [[16478, 62857], [-1, -150]],\n    [\n      [16477, 62707],\n      [-178, -2],\n      [-23, -31],\n      [-21, -64],\n      [-15, -31],\n      [-3, -30],\n      [-11, -12],\n      [-20, -70],\n      [-3, -39],\n      [-14, -73],\n      [-18, -3],\n      [-9, 31],\n      [-14, -29],\n      [-26, 25]\n    ],\n    [\n      [16122, 62379],\n      [0, 228],\n      [4, 49],\n      [13, 11],\n      [4, 40],\n      [22, 74],\n      [12, 17],\n      [17, -4]\n    ],\n    [[21215, 66995], [58, 0]],\n    [[21273, 66995], [0, -250], [5, 0], [0, -402]],\n    [[21278, 66343], [-187, -3]],\n    [[21091, 66340], [-10, 0], [0, 405], [-6, -1], [-1, 252]],\n    [\n      [15443, 66743],\n      [0, -51],\n      [38, 0],\n      [11, -35],\n      [21, -12],\n      [26, 47],\n      [28, -9],\n      [12, -34]\n    ],\n    [[15579, 66649], [0, -814]],\n    [[15579, 65835], [-33, -5], [-47, 2]],\n    [[15499, 65832], [-39, -7], [-46, 1]],\n    [\n      [15414, 65826],\n      [-7, 51],\n      [6, 60],\n      [-9, 56],\n      [12, 33],\n      [5, 60],\n      [-14, 115],\n      [-12, 41],\n      [-39, 9],\n      [-2, 48],\n      [7, 12],\n      [6, 104],\n      [28, -1],\n      [10, 58],\n      [1, 38],\n      [9, 34],\n      [0, 41],\n      [18, 89],\n      [10, 69]\n    ],\n    [[22911, 64315], [0, -203]],\n    [[22911, 64112], [-1, -202]],\n    [[22910, 63910], [-126, 1]],\n    [[22051, 58911], [0, -203]],\n    [[22051, 58708], [0, -305]],\n    [[22051, 58403], [-151, 0]],\n    [[21900, 58403], [0, 509]],\n    [[26440, 55574], [6, -11], [28, -1], [0, 28]],\n    [[26497, 55590], [0, -202], [-3, -114], [-20, 1]],\n    [[26474, 55275], [1, 67], [-42, 2]],\n    [[26433, 55344], [6, 56], [1, 174]],\n    [[24844, 53913], [61, 15]],\n    [[24905, 53928], [0, -192], [23, -53], [21, -35], [3, -24], [0, -93]],\n    [[24952, 53531], [-19, 0]],\n    [[24933, 53531], [-47, 0], [0, -51], [-38, 1]],\n    [[24848, 53481], [0, 153], [-4, 0], [0, 279]],\n    [[27011, 63781], [4, -1], [-1, -83]],\n    [[27014, 63697], [-4, -252], [-9, 1], [0, -44]],\n    [[27001, 63402], [-52, 10], [-12, 10]],\n    [[26937, 63422], [-3, -7], [-86, 17]],\n    [[26848, 63432], [6, 217]],\n    [[21447, 57388], [47, 1]],\n    [[21469, 56883], [-122, 0]],\n    [[21347, 56883], [0, 505]],\n    [[26122, 69565], [46, -3], [0, -102], [102, -1]],\n    [[26273, 69158], [-124, 2], [-10, -11], [-2, -44]],\n    [[26137, 69105], [-11, 19], [-2, 35], [-17, 1]],\n    [[26107, 69160], [13, 83], [8, 160], [-6, 162]],\n    [[22155, 63505], [125, 0]],\n    [[22280, 63505], [31, 0]],\n    [[22311, 63505], [0, -505]],\n    [[22311, 63000], [-149, -1]],\n    [[22162, 62999], [-7, 0]],\n    [[21625, 60868], [122, 0]],\n    [[21747, 60868], [0, -406]],\n    [[21747, 60462], [-121, 1]],\n    [[21626, 60463], [-1, 405]],\n    [\n      [18848, 71375],\n      [11, -20],\n      [2, -74],\n      [10, -13],\n      [2, -37],\n      [19, -4],\n      [4, -24],\n      [-2, -92],\n      [21, -45],\n      [2, -67],\n      [18, -8],\n      [5, 18],\n      [29, -46],\n      [-3, -71],\n      [-13, -41],\n      [-2, -42],\n      [13, -30],\n      [5, -68]\n    ],\n    [\n      [18969, 70711],\n      [-68, -5],\n      [-11, -41],\n      [-3, -40],\n      [-19, -67],\n      [1, -77],\n      [-10, 4],\n      [-3, -50],\n      [-22, -53],\n      [-12, -4],\n      [-20, -85]\n    ],\n    [[18802, 70293], [0, 251], [-34, 1], [-1, 101], [0, 504]],\n    [[22272, 64721], [128, 0]],\n    [[22407, 64721], [0, -405]],\n    [[22406, 64306], [-28, -18], [-22, -26], [-58, 3], [-18, 7]],\n    [[22213, 64284], [-2, 33], [0, 404]],\n    [[17122, 61726], [147, -550], [0, -736], [-1, -463]],\n    [[17268, 59977], [-185, 575]],\n    [[17083, 60552], [-62, 186], [-104, 316]],\n    [[16917, 61054], [21, -3], [184, 675]],\n    [[27830, 59130], [29, -2]],\n    [[27859, 59128], [56, -3]],\n    [[27915, 59125], [-8, -213], [-10, -225]],\n    [[27897, 58687], [-18, -3], [-47, 19]],\n    [[27832, 58703], [-4, 43], [2, 384]],\n    [[18514, 68126], [0, 101], [150, -1]],\n    [[18664, 68226], [0, -101], [50, 0], [0, -51]],\n    [\n      [18714, 68074],\n      [0, -151],\n      [-2, -51],\n      [15, 16],\n      [28, -59],\n      [14, -47],\n      [17, -24],\n      [26, 0],\n      [0, -34]\n    ],\n    [[18812, 67724], [-249, 0]],\n    [[18563, 67724], [-50, -4]],\n    [[18513, 67720], [1, 406]],\n    [[26046, 65550], [103, 1]],\n    [[26175, 65551], [1, -272]],\n    [[26048, 65276], [-2, 274]],\n    [[24522, 66175], [65, -1]],\n    [[24587, 66174], [0, -304]],\n    [[24587, 65870], [0, -102]],\n    [[24456, 65770], [1, 406]],\n    [[23419, 66076], [64, -1]],\n    [[23483, 66075], [64, 0]],\n    [[23547, 66075], [0, -404]],\n    [[23547, 65671], [-32, 0]],\n    [[23515, 65671], [-97, 1]],\n    [[23418, 65672], [1, 404]],\n    [[22196, 72032], [59, 0]],\n    [[22255, 72032], [214, -1]],\n    [[22486, 71222], [-167, -1]],\n    [[22204, 71222], [1, 407], [-9, 0], [0, 403]],\n    [[23547, 66075], [65, -1]],\n    [[23677, 65672], [-33, -1]],\n    [[23644, 65671], [-97, 0]],\n    [\n      [25392, 52659],\n      [-5, 80],\n      [11, 68],\n      [12, 18],\n      [-10, 40],\n      [-1, 29],\n      [16, 57],\n      [-11, 38],\n      [0, 47],\n      [7, 46],\n      [-10, 48],\n      [10, 67],\n      [-9, 18]\n    ],\n    [[25402, 53215], [9, 1], [-2, 35]],\n    [[25409, 53251], [9, -7], [13, 33], [11, 70], [12, 8], [-7, 28], [13, -11]],\n    [[25460, 53372], [13, 7], [11, -48], [17, -20]],\n    [[25501, 53311], [0, -288], [5, 0]],\n    [\n      [25506, 53023],\n      [3, -38],\n      [-13, -115],\n      [2, -23],\n      [23, -79],\n      [3, -41],\n      [36, -80],\n      [3, -69],\n      [-15, -102],\n      [3, -55],\n      [20, -51],\n      [-18, -35],\n      [-8, -82],\n      [-9, -15],\n      [7, -24],\n      [-15, -26]\n    ],\n    [\n      [25528, 52188],\n      [-38, -35],\n      [-40, -24],\n      [-56, -4],\n      [18, 41],\n      [12, -26],\n      [35, 27],\n      [3, 34],\n      [-15, 48],\n      [-7, 43],\n      [-20, 47],\n      [-7, 90],\n      [9, 74],\n      [-3, 76],\n      [-7, 48],\n      [-20, 32]\n    ],\n    [[26308, 66321], [33, 1]],\n    [[26341, 66322], [128, 3]],\n    [[26469, 66325], [3, 0]],\n    [[26472, 65914], [-65, 2]],\n    [[26407, 65916], [-96, -3]],\n    [[26311, 65913], [-3, 307], [0, 101]],\n    [[26656, 59542], [54, 1], [5, -5], [76, 0]],\n    [\n      [26834, 59538],\n      [-33, -60],\n      [-17, 25],\n      [-30, -58],\n      [-24, -85],\n      [3, -20],\n      [-24, -34]\n    ],\n    [[26709, 59306], [-20, 29], [-10, -8]],\n    [[26679, 59327], [5, 54], [-8, 88], [-20, 73]],\n    [[22162, 62999], [-1, -506]],\n    [[22161, 62493], [-151, -1]],\n    [[22010, 62492], [-5, 0]],\n    [[22005, 62492], [1, 507]],\n    [[23422, 61218], [0, -253], [-3, -102]],\n    [[23257, 57210], [44, 0], [0, 101]],\n    [[23301, 57311], [126, 0]],\n    [[23427, 57311], [34, 0], [0, -203]],\n    [[23461, 57108], [-30, 1], [0, -307], [-29, 0], [-2, -101]],\n    [[23400, 56701], [-173, 0]],\n    [[23227, 56701], [0, 407], [30, 0], [0, 102]],\n    [[21405, 53784], [9, 0]],\n    [[21414, 53784], [142, 0]],\n    [[21556, 53784], [0, -665]],\n    [[21556, 53119], [-146, 7]],\n    [[21410, 53126], [-2, 131], [-3, 527]],\n    [[21978, 69610], [154, -1]],\n    [[22170, 69609], [0, -406]],\n    [[22142, 69204], [-204, 0]],\n    [\n      [21938, 69204],\n      [-5, 107],\n      [9, 44],\n      [31, -9],\n      [-10, 46],\n      [-3, 47],\n      [13, 69],\n      [5, 102]\n    ],\n    [[22280, 63911], [0, -406]],\n    [[22155, 63505], [-1, 406]],\n    [[23468, 67577], [17, 1]],\n    [[23485, 67578], [114, 0]],\n    [[23599, 67578], [0, -286]],\n    [[23599, 67292], [-131, 0]],\n    [[23468, 67292], [0, 285]],\n    [[22330, 73979], [292, 1]],\n    [[22622, 73980], [0, -329], [6, 0], [0, -204]],\n    [[22628, 73447], [-108, 1]],\n    [[22520, 73448], [-182, 1]],\n    [\n      [16473, 61679],\n      [38, -90],\n      [23, 53],\n      [14, 18],\n      [15, -8],\n      [-1, -52],\n      [17, -45]\n    ],\n    [\n      [16579, 61555],\n      [-2, -51],\n      [12, -54],\n      [-7, -46],\n      [32, -70],\n      [5, 20],\n      [14, -67],\n      [5, 18],\n      [21, -32],\n      [13, -63],\n      [-4, -72],\n      [5, -28],\n      [25, -53],\n      [-1, -52],\n      [4, -70],\n      [-19, -64]\n    ],\n    [[16682, 60871], [-11, 45]],\n    [\n      [16671, 60916],\n      [-19, 72],\n      [-14, 31],\n      [-18, -4],\n      [-10, 35],\n      [-13, 3],\n      [-8, -44],\n      [-13, -22],\n      [0, -22],\n      [-27, -52],\n      [-18, -21],\n      [-15, 18],\n      [-20, -11],\n      [-24, 56],\n      [-16, 19],\n      [-13, -54],\n      [-15, 16],\n      [-1, -29],\n      [-15, -7],\n      [-6, -35],\n      [-23, -9],\n      [10, -72],\n      [-6, -17],\n      [-17, 39],\n      [1, -58]\n    ],\n    [[16371, 60748], [-74, 231]],\n    [\n      [16297, 60979],\n      [6, 34],\n      [26, 75],\n      [6, 41],\n      [-7, 16],\n      [7, 34],\n      [14, 11],\n      [3, 33],\n      [32, 154],\n      [23, 130],\n      [14, 48],\n      [15, 71],\n      [37, 53]\n    ],\n    [[22161, 62493], [4, 0]],\n    [[22008, 61986], [2, 506]],\n    [[22342, 48683], [44, -1], [0, 100]],\n    [[22490, 48118], [-148, 2]],\n    [[22342, 48120], [0, 563]],\n    [[31558, 38031], [6, 69], [8, 27]],\n    [[31572, 38127], [9, 7], [15, -39]],\n    [[31596, 38095], [-10, -51], [-6, -70]],\n    [[31580, 37974], [-22, 57]],\n    [[25216, 69460], [43, -1], [-1, -304]],\n    [[25258, 69155], [-69, 1], [0, 101], [-68, -1], [0, 101]],\n    [[25121, 69357], [0, 103], [95, 0]],\n    [[23620, 67982], [34, 0]],\n    [[23654, 67982], [0, -405]],\n    [[23654, 67577], [-55, 1]],\n    [[23485, 67578], [0, 404]],\n    [\n      [25724, 54587],\n      [5, -38],\n      [7, 38],\n      [-1, 62],\n      [16, 10],\n      [2, -49],\n      [8, -9],\n      [8, 52],\n      [10, 9],\n      [1, -36],\n      [20, -13],\n      [3, -29],\n      [10, 7]\n    ],\n    [[25813, 54591], [6, -15], [-3, -55], [22, -46], [0, -226]],\n    [[25838, 54249], [1, -101], [-12, 1]],\n    [[25713, 54146], [0, 100], [-14, 0]],\n    [\n      [25699, 54246],\n      [-1, 206],\n      [28, 0],\n      [-13, 37],\n      [-1, 32],\n      [9, 25],\n      [-6, 27],\n      [9, 14]\n    ],\n    [[26231, 61565], [25, 46], [10, -21]],\n    [[26266, 61590], [22, -21], [14, 16]],\n    [[26307, 61402], [-39, -63], [0, -28]],\n    [[26268, 61311], [-11, -28], [-34, 42]],\n    [[26223, 61325], [6, 37], [1, 133], [12, 66], [-11, 4]],\n    [[24200, 63447], [93, -3]],\n    [[24293, 63444], [31, -2]],\n    [[24324, 63442], [-2, -337]],\n    [[24322, 63105], [-94, 5], [0, -64], [-32, -3]],\n    [[24196, 63043], [4, 404]],\n    [[22992, 59033], [1, 4], [89, -2]],\n    [[23082, 59035], [0, -100], [75, -1], [-1, -254]],\n    [[23156, 58680], [-44, 0], [0, -254]],\n    [[23112, 58426], [-120, 0]],\n    [[22992, 58426], [0, 352]],\n    [[22992, 58778], [0, 255]],\n    [[22847, 51429], [75, 5]],\n    [[22922, 51434], [8, -18], [3, -47], [11, 1], [65, -282], [-27, -83]],\n    [[22982, 51005], [-78, -233]],\n    [[22904, 50772], [-11, 47]],\n    [[22893, 50819], [-73, 326]],\n    [[22820, 51145], [10, 144], [0, 85], [17, 55]],\n    [[25147, 68139], [0, -102]],\n    [[25147, 68037], [0, -305]],\n    [[25147, 67732], [-33, 0]],\n    [[25114, 67732], [-34, -2], [0, 14], [-33, -1]],\n    [\n      [25047, 67743],\n      [0, 136],\n      [22, 7],\n      [0, 52],\n      [-9, 2],\n      [0, 75],\n      [9, 0],\n      [0, 124]\n    ],\n    [[22056, 64317], [-67, 1]],\n    [[21989, 64318], [-1, 403]],\n    [[26046, 65550], [-36, 0]],\n    [[26010, 65550], [8, 47], [-1, 314]],\n    [[25075, 61422], [0, 304]],\n    [[25075, 61726], [62, 4], [62, -3]],\n    [[25199, 61727], [0, -254]],\n    [[25198, 61320], [-118, 0]],\n    [[25080, 61320], [-6, 0], [1, 102]],\n    [[23994, 67576], [132, 1]],\n    [[24125, 67243], [-131, 0]],\n    [[23994, 67292], [0, 284]],\n    [\n      [8956, 91740],\n      [103, 2],\n      [44, 26],\n      [38, 0],\n      [25, 33],\n      [8, 65],\n      [33, 25],\n      [28, -4],\n      [20, 41],\n      [59, 41],\n      [51, -42],\n      [45, 49],\n      [3, 29],\n      [68, 22],\n      [51, 85],\n      [24, -12],\n      [18, 16],\n      [64, 23],\n      [26, -20],\n      [39, 40],\n      [1, 32],\n      [35, -5],\n      [33, 16],\n      [1, 34]\n    ],\n    [[10627, 93581], [0, -4581]],\n    [[9097, 90473], [3, 13], [-1, 352], [-143, -4]],\n    [[8956, 90834], [0, 906]],\n    [[24986, 64840], [0, 99], [30, -1], [6, 79], [19, 25], [29, -14]],\n    [[23337, 64853], [64, -1]],\n    [[23401, 64852], [63, -1]],\n    [[23464, 64551], [-127, 1]],\n    [[23337, 64552], [0, 301]],\n    [[24125, 66887], [132, 0]],\n    [[24257, 66887], [0, -309]],\n    [[24125, 66578], [0, 309]],\n    [[25076, 61760], [1, 272]],\n    [[25201, 62136], [-1, -256]],\n    [[25200, 61880], [-1, -153]],\n    [[25075, 61726], [1, 34]],\n    [[27405, 58271], [13, 0]],\n    [[27418, 58271], [123, -3]],\n    [[27541, 58268], [-59, -370]],\n    [[27482, 57898], [-12, 27]],\n    [[27470, 57925], [-33, 69], [-7, 92], [-20, 64], [4, 14], [-9, 107]],\n    [[21414, 54291], [21, 0]],\n    [[21556, 54291], [0, -507]],\n    [[21414, 53784], [0, 507]],\n    [[22245, 52196], [-126, 4]],\n    [[22119, 52200], [-100, 0]],\n    [[24750, 67640], [34, 1], [-1, -455]],\n    [[24783, 67186], [-19, 39], [-25, 14], [-22, -10]],\n    [[24717, 67229], [-32, 12], [-34, -46]],\n    [[24651, 67195], [0, 292]],\n    [[24651, 67487], [-1, 151], [100, 2]],\n    [[21748, 58410], [0, -7]],\n    [[25821, 60384], [87, 17]],\n    [[25908, 60401], [30, -140], [-2, -56]],\n    [[25936, 60205], [-5, -133], [-11, 10]],\n    [[25920, 60082], [-22, 18], [-7, 32], [-18, -28], [-33, 104]],\n    [[25840, 60208], [-19, 176]],\n    [[26147, 62950], [73, 1]],\n    [[26220, 62951], [61, -5]],\n    [[26281, 62946], [-1, -252]],\n    [[26280, 62694], [-68, 2]],\n    [[26212, 62696], [-43, 2], [-22, -47]],\n    [[26147, 62651], [0, 215]],\n    [[26147, 62866], [0, 84]],\n    [\n      [17550, 68740],\n      [-8, 103],\n      [7, 123],\n      [-14, 93],\n      [3, 104],\n      [10, 47],\n      [2, 45],\n      [11, 41],\n      [-5, 37],\n      [12, 62],\n      [-14, 23],\n      [-1, 30]\n    ],\n    [[17553, 69448], [6, 60], [12, -7], [29, 77], [0, -28], [272, 2], [85, 0]],\n    [\n      [17957, 69552],\n      [-8, -19],\n      [0, -204],\n      [-3, -94],\n      [3, -39],\n      [-11, -18],\n      [-1, -39],\n      [-13, -39]\n    ],\n    [\n      [17790, 68554],\n      [-16, 10],\n      [0, -50],\n      [-41, -83],\n      [-167, 3],\n      [-5, -99],\n      [-27, 0]\n    ],\n    [[17534, 68335], [0, 201], [17, 1], [-1, 203]],\n    [[28095, 61182], [15, 66], [12, 79]],\n    [[28122, 61327], [11, -2], [19, 27], [15, -19], [13, 2], [13, -23]],\n    [[28193, 61312], [10, 0], [37, -49], [13, -50], [14, -29]],\n    [[28267, 61184], [-30, -325]],\n    [\n      [28237, 60859],\n      [-10, 28],\n      [-16, 9],\n      [-16, 101],\n      [-12, 12],\n      [-7, 40],\n      [-13, 15]\n    ],\n    [[28163, 61064], [-47, 86], [-21, 32]],\n    [[22448, 55301], [41, -2], [0, 64]],\n    [[22593, 55358], [-3, -517]],\n    [[22589, 54786], [-113, 1]],\n    [[22476, 54787], [-28, 3]],\n    [[22448, 54790], [0, 511]],\n    [[21322, 56882], [25, 1]],\n    [[21322, 56315], [0, 567]],\n    [[25843, 53019], [56, 0]],\n    [[25899, 53019], [43, -1]],\n    [[25942, 53018], [-1, -336], [54, -2]],\n    [\n      [25995, 52680],\n      [-7, -46],\n      [-13, -31],\n      [0, -46],\n      [10, -48],\n      [-2, -42],\n      [8, -34],\n      [-12, -54],\n      [-17, -5],\n      [-9, -59]\n    ],\n    [[25953, 52175], [-27, 40], [-58, 70], [-27, 18]],\n    [[29224, 66306], [131, 65]],\n    [\n      [29355, 66371],\n      [2, -40],\n      [-5, -64],\n      [3, -101],\n      [-5, -40],\n      [-13, -27],\n      [-2, -45],\n      [-10, -28],\n      [-5, -47]\n    ],\n    [[29320, 65979], [-26, 58], [-11, -8], [-9, -86], [-65, 21], [-40, 64]],\n    [[29169, 66028], [-24, 37], [30, 172], [-4, 7]],\n    [[26283, 63509], [0, 144], [2, 211]],\n    [[26285, 63913], [103, 2]],\n    [[26388, 63732], [2, -323]],\n    [[26390, 63409], [-17, -1]],\n    [[26373, 63408], [-91, -2]],\n    [[23349, 73444], [36, 0], [0, -203], [218, 2]],\n    [[23603, 73243], [3, -607]],\n    [[23606, 72636], [1, -467]],\n    [[23607, 72169], [0, -39], [-71, -1]],\n    [[23536, 72129], [-143, 3]],\n    [\n      [23393, 72132],\n      [-3, 303],\n      [0, 232],\n      [-15, 12],\n      [-8, 71],\n      [13, 88],\n      [-98, 1]\n    ],\n    [[23279, 73016], [0, 225], [-3, 0], [0, 201]],\n    [[26073, 68351], [64, 0]],\n    [[26137, 68351], [69, -1]],\n    [[23176, 60713], [0, -252]],\n    [[23176, 60461], [-1, -102]],\n    [[23175, 60359], [-156, 4]],\n    [[23019, 60363], [0, 202]],\n    [[23019, 60565], [0, 152]],\n    [[21481, 61480], [133, 1]],\n    [[21614, 61481], [7, 0]],\n    [[21621, 61481], [0, -507], [5, 0], [-1, -106]],\n    [[21625, 60868], [-143, 2]],\n    [[21482, 60870], [-1, 610]],\n    [\n      [23977, 73546],\n      [38, 3],\n      [6, -27],\n      [56, -79],\n      [26, 4],\n      [1, -49],\n      [-19, -7],\n      [-4, -37],\n      [16, -31],\n      [41, 13],\n      [15, -54],\n      [-6, -34],\n      [6, -49],\n      [24, -127],\n      [25, 27],\n      [-8, 84],\n      [13, 45],\n      [15, -11],\n      [42, 16],\n      [16, -44],\n      [-2, -65],\n      [17, -41],\n      [14, 9],\n      [9, -36],\n      [18, -5]\n    ],\n    [[24336, 73051], [3, -763], [-2, -707]],\n    [[24337, 71581], [-13, -17], [-61, -134], [-9, -25], [8, -50], [14, -46]],\n    [\n      [24276, 71309],\n      [-21, 50],\n      [-14, -11],\n      [-3, -29],\n      [-16, -14],\n      [9, -19],\n      [-11, -43],\n      [-22, 16]\n    ],\n    [[23986, 71682], [-3, 96], [-1, 332], [2, 379], [-6, 1], [1, 199]],\n    [[23979, 72689], [-3, 205], [-2, 0], [3, 652]],\n    [[24295, 65261], [32, 1]],\n    [[24327, 65262], [87, 0], [1, -49], [9, -53]],\n    [[24424, 65160], [-1, -304]],\n    [[24359, 64856], [-64, 1]],\n    [[24295, 64857], [0, 404]],\n    [[22303, 54789], [145, 1]],\n    [[22476, 54787], [0, -249], [-21, -44]],\n    [[22455, 54494], [-104, -213]],\n    [[22352, 52023], [0, -415]],\n    [[22352, 51608], [-72, 132], [-28, 10], [-90, 5]],\n    [[22162, 51755], [-25, 1], [0, 192], [-19, 0]],\n    [[22118, 51948], [1, 252]],\n    [[28094, 66437], [76, 1]],\n    [[28170, 66438], [55, -5], [0, -50], [32, -4]],\n    [[28257, 66379], [0, -78], [-5, -246], [-2, -226]],\n    [[28250, 65829], [-127, 1]],\n    [[28123, 65830], [-29, 0]],\n    [[28094, 65830], [0, 607]],\n    [[21615, 56321], [2, -507]],\n    [[27617, 60369], [-3, -53]],\n    [[27614, 60316], [-12, -6], [-12, 35], [24, 43], [3, -19]],\n    [[28366, 60374], [14, 1]],\n    [[28380, 60375], [8, -23], [-14, -37], [-6, 6], [-2, 53]],\n    [[24716, 65047], [1, 151], [15, 26], [12, 41], [26, 13], [13, 21], [2, 48]],\n    [[24785, 65347], [90, 0]],\n    [[24875, 65347], [2, -77], [0, -330]],\n    [[24877, 64940], [-3, 0], [0, -100], [-33, 1]],\n    [[24715, 64843], [1, 204]],\n    [[24912, 54928], [0, 292]],\n    [[24912, 55220], [0, 53], [115, 2]],\n    [[25027, 54861], [-1, 0]],\n    [[25026, 54861], [-114, 1], [0, 66]],\n    [[20265, 57531], [73, 0], [0, 93], [-27, 4], [0, 101]],\n    [[20311, 57729], [148, 2]],\n    [[20459, 57731], [118, 0]],\n    [[20577, 57731], [0, -506], [-6, 0], [0, -303]],\n    [[20571, 56922], [0, -101], [-171, 0]],\n    [[20400, 56821], [-137, 0], [0, 209]],\n    [\n      [20263, 57030],\n      [0, 96],\n      [-15, -1],\n      [2, 101],\n      [-1, 127],\n      [1, 178],\n      [15, 0]\n    ],\n    [[21312, 64375], [167, 0]],\n    [[21479, 64375], [0, -60]],\n    [[21479, 64015], [-170, -2]],\n    [[21309, 64013], [0, 311], [3, 51]],\n    [[21276, 64013], [33, 0]],\n    [[21479, 63909], [0, -403]],\n    [[21479, 63506], [1, -499]],\n    [[21480, 63007], [-210, -7]],\n    [[23204, 67295], [132, -3]],\n    [[23336, 67292], [0, -402]],\n    [[23336, 66890], [-131, -1]],\n    [[23205, 66889], [-1, 102], [0, 304]],\n    [[25026, 54861], [0, -411]],\n    [[25026, 54450], [-114, -1]],\n    [[24912, 54449], [0, 152], [-15, 272]],\n    [[24897, 54873], [15, 55]],\n    [[22397, 65529], [2, 0]],\n    [[22399, 65529], [0, -404]],\n    [[22399, 65125], [-126, 0]],\n    [[27336, 58900], [15, 15], [26, -4]],\n    [[27430, 58906], [-4, -231]],\n    [[27426, 58675], [-18, -210], [10, -194]],\n    [[27405, 58271], [-35, 11], [-11, -28]],\n    [[27359, 58254], [-3, 65]],\n    [[27356, 58319], [9, 88], [-22, 102], [-16, 1], [-1, 32], [-12, 44]],\n    [[25408, 56425], [88, -5]],\n    [[25496, 56420], [0, -51], [29, -5], [1, -204], [29, -4], [0, -101]],\n    [[25555, 56055], [-58, 9], [0, -34], [-10, -1], [0, -68], [-48, 4]],\n    [[25439, 55965], [-30, -1]],\n    [[25409, 55964], [-1, 461]],\n    [[21845, 63505], [152, -1]],\n    [[21997, 63504], [4, 0]],\n    [[22001, 62998], [-151, 2]],\n    [[21845, 63000], [0, 505]],\n    [\n      [16968, 69275],\n      [8, 56],\n      [15, 10],\n      [9, 34],\n      [36, -59],\n      [9, 2],\n      [17, 40],\n      [5, 32],\n      [13, 1],\n      [14, -38],\n      [4, -39],\n      [59, 1],\n      [1, 100],\n      [82, 2]\n    ],\n    [[17240, 69417], [135, -3]],\n    [[17375, 69414], [-18, -65], [-3, -51], [7, -58], [-9, -68], [-10, -34]],\n    [\n      [17342, 69138],\n      [-8, -63],\n      [-32, -49],\n      [-14, -93],\n      [-8, -97],\n      [-10, -66],\n      [-18, -48],\n      [3, -66],\n      [-8, -36],\n      [15, -69],\n      [-9, -41]\n    ],\n    [\n      [17253, 68510],\n      [-74, -2],\n      [0, 102],\n      [-23, 33],\n      [-6, 33],\n      [-106, 0],\n      [-11, -17],\n      [-6, -46],\n      [-11, -21],\n      [-6, -50],\n      [-16, -34],\n      [-1, -34],\n      [-22, -17]\n    ],\n    [[25496, 56876], [29, -3]],\n    [[25525, 56873], [117, -6]],\n    [[25642, 56867], [0, -358], [-11, 1]],\n    [[25631, 56510], [-97, 4], [-38, 7]],\n    [[25496, 56521], [0, 355]],\n    [[24532, 61412], [88, 0]],\n    [[24620, 61412], [27, -118], [12, -30]],\n    [[24659, 61264], [-2, -398]],\n    [[24657, 60866], [-64, -1], [-62, 7]],\n    [[24531, 60872], [1, 152], [0, 388]],\n    [[31501, 37932], [7, 8], [10, -72]],\n    [[31518, 37868], [-7, -27], [-7, 13]],\n    [[31504, 37854], [-3, 78]],\n    [[25526, 64058], [0, 16]],\n    [[25526, 64074], [0, 286]],\n    [[25526, 64360], [72, 0]],\n    [[25598, 64360], [47, 0]],\n    [[25645, 64360], [1, -202]],\n    [[25646, 64158], [1, -102]],\n    [[25647, 64056], [-121, 2]],\n    [[16741, 55926], [8, 7], [1, -41], [-11, 7], [2, 27]],\n    [\n      [16501, 56608],\n      [18, -7],\n      [13, -22],\n      [15, 5],\n      [19, -43],\n      [19, -4],\n      [7, 39],\n      [20, -20],\n      [-11, -43],\n      [-28, -11],\n      [-17, -31],\n      [-42, 24],\n      [-1, 61],\n      [-12, 52]\n    ],\n    [\n      [16410, 56520],\n      [22, 8],\n      [9, 21],\n      [13, -8],\n      [13, 19],\n      [0, -48],\n      [18, -13],\n      [1, -48],\n      [-41, -54],\n      [-16, 37],\n      [-19, 86]\n    ],\n    [\n      [16354, 56562],\n      [16, 17],\n      [6, 28],\n      [6, -35],\n      [13, -26],\n      [-21, -6],\n      [-20, 22]\n    ],\n    [\n      [16298, 57653],\n      [7, -13],\n      [34, 33],\n      [19, -6],\n      [38, -89],\n      [1, 42],\n      [-12, 66],\n      [21, 26]\n    ],\n    [[16406, 57712], [0, 0]],\n    [[16406, 57712], [14, -5], [8, 19], [4, 44], [11, 23]],\n    [[16443, 57793], [0, 0]],\n    [\n      [16443, 57793],\n      [12, 21],\n      [32, -66],\n      [12, 3],\n      [20, -32],\n      [7, -28],\n      [23, -38],\n      [21, -2],\n      [16, -26],\n      [22, -62],\n      [18, 4]\n    ],\n    [[16626, 57567], [8, 0]],\n    [[16634, 57567], [0, -509], [-1, -69], [-9, -32]],\n    [\n      [16624, 56957],\n      [-22, 42],\n      [-32, 4],\n      [-16, -24],\n      [-18, 25],\n      [-22, -10],\n      [-37, 60],\n      [-23, 0],\n      [-15, 15],\n      [-44, -7],\n      [-48, -22],\n      [-1, 31],\n      [-13, 66],\n      [-16, 30],\n      [-12, -4],\n      [-6, 32],\n      [13, 143],\n      [-11, 60],\n      [8, 119],\n      [-17, 54],\n      [6, 82]\n    ],\n    [\n      [15529, 64876],\n      [31, -45],\n      [15, -74],\n      [33, -1],\n      [21, -43],\n      [5, -41],\n      [17, 9],\n      [10, -23],\n      [10, 39],\n      [-6, 46],\n      [-13, 25],\n      [4, 75],\n      [17, 60],\n      [26, 6],\n      [21, 63],\n      [17, 34],\n      [4, 31],\n      [17, 18],\n      [10, 33],\n      [18, -44],\n      [-7, -54],\n      [-1, -85],\n      [5, -26]\n    ],\n    [[15661, 63477], [-170, -1], [0, 29]],\n    [\n      [15491, 63505],\n      [0, 805],\n      [1, 47],\n      [-9, 143],\n      [-13, 82],\n      [16, 25],\n      [19, -38],\n      [13, 31],\n      [0, 28],\n      [11, 61],\n      [-5, 49],\n      [-8, 9],\n      [7, 94],\n      [6, 35]\n    ],\n    [[24794, 62944], [64, 2]],\n    [[24858, 62946], [62, 2]],\n    [[24920, 62948], [1, -611]],\n    [[24921, 62337], [-125, 2]],\n    [[24796, 62339], [0, 304]],\n    [[24796, 62643], [-2, 301]],\n    [[26462, 67657], [33, -2], [-1, -50], [66, -2], [-1, -51], [34, 0]],\n    [[26593, 67552], [1, -178], [-1, -121]],\n    [[26593, 67253], [-65, -2], [0, -102]],\n    [[26528, 67149], [-122, -5]],\n    [[22623, 54462], [23, -170]],\n    [[22646, 54292], [-39, -81]],\n    [[22550, 54094], [-12, 73], [-21, -45], [-62, 372]],\n    [[26877, 50038], [118, 2], [1, 51], [55, 0]],\n    [[27051, 50091], [-1, -193]],\n    [[27050, 49898], [0, -63], [-14, 1], [0, -102]],\n    [[27036, 49734], [-85, -1], [-67, 3]],\n    [[26884, 49736], [-42, -2]],\n    [\n      [26842, 49734],\n      [11, 55],\n      [1, 41],\n      [8, 44],\n      [0, 38],\n      [7, 50],\n      [0, 39],\n      [8, 37]\n    ],\n    [[26835, 49734], [-9, 0]],\n    [[26826, 49734], [0, 53], [9, 1], [0, -54]],\n    [[27500, 59487], [41, -7], [67, -2]],\n    [[27608, 59478], [7, 0]],\n    [[27613, 59146], [-116, 5]],\n    [[27497, 59151], [3, 336]],\n    [[17467, 68335], [26, 0], [5, 146], [-2, 53], [6, 41], [2, 74], [6, 27]],\n    [[17510, 68676], [17, 24], [7, 54], [16, -14]],\n    [[17534, 68335], [-17, 0], [-2, -400]],\n    [[17515, 67935], [-65, -1]],\n    [[17450, 67934], [-55, 0]],\n    [\n      [17395, 67934],\n      [0, 203],\n      [39, -1],\n      [0, 34],\n      [11, -1],\n      [0, 67],\n      [22, -1],\n      [0, 100]\n    ],\n    [[27335, 62350], [34, 42], [21, 42], [7, 32]],\n    [[27397, 62466], [23, -16]],\n    [[27420, 62450], [3, -102], [31, -121]],\n    [[27454, 62227], [-10, -23], [-8, 10], [-87, -204]],\n    [\n      [27349, 62010],\n      [-4, 34],\n      [-16, 54],\n      [15, 61],\n      [-3, 90],\n      [2, 44],\n      [-8, 57]\n    ],\n    [[22511, 60008], [66, 0]],\n    [[22577, 60008], [1, -469], [1, -2]],\n    [[22579, 59537], [0, -152]],\n    [[22579, 59385], [-120, 1]],\n    [[22459, 59386], [1, 152], [-2, 405], [-2, 66]],\n    [[22784, 63505], [126, -1]],\n    [[22910, 63504], [31, 0]],\n    [[22941, 63504], [0, -506]],\n    [[22941, 62998], [-43, 0]],\n    [[22898, 62998], [-114, 1]],\n    [[22784, 63100], [0, 405]],\n    [[27074, 54503], [22, 7], [21, -43], [10, -99]],\n    [[27127, 54368], [7, -56], [10, -18]],\n    [[27144, 54294], [-12, -48]],\n    [[27132, 54246], [-35, 3], [-26, 36], [-12, 230]],\n    [[27059, 54515], [15, -12]],\n    [[26070, 63439], [0, 153]],\n    [[26070, 63592], [100, 0]],\n    [[26170, 63592], [4, -84]],\n    [[26168, 63256], [-22, -1]],\n    [[26146, 63255], [-82, -1]],\n    [[26064, 63254], [0, 101], [5, 0], [1, 84]],\n    [[27211, 57475], [162, -1]],\n    [[27373, 57474], [10, -146], [-10, -74], [6, -103]],\n    [[27379, 57151], [-35, 5], [-68, 19], [-49, 9]],\n    [[27227, 57184], [2, 72], [-11, 48], [-1, 57], [-7, 24], [8, 19], [-7, 71]],\n    [\n      [17976, 55859],\n      [1, 27],\n      [18, 87],\n      [9, 24],\n      [-4, 46],\n      [4, 110],\n      [8, 12],\n      [-2, 74],\n      [-7, 64],\n      [1, 51],\n      [6, 6],\n      [-2, 55],\n      [-7, 20],\n      [28, 116],\n      [0, 60]\n    ],\n    [[18336, 56888], [0, -371]],\n    [[18336, 56517], [0, -723]],\n    [[18336, 55794], [-174, 0], [0, 101], [-86, -1], [0, -505], [-69, -3]],\n    [\n      [18007, 55386],\n      [-17, 11],\n      [-7, -13],\n      [-13, 25],\n      [-3, -17],\n      [-14, 68],\n      [7, 67],\n      [2, 142],\n      [-15, 41],\n      [9, 65],\n      [-8, 51],\n      [23, 13],\n      [5, 20]\n    ],\n    [[21976, 65931], [28, 0]],\n    [[22004, 65931], [134, 0]],\n    [[22138, 65931], [0, -403]],\n    [[21981, 65528], [-4, 0]],\n    [\n      [17957, 69552],\n      [5, 43],\n      [20, 72],\n      [-18, 55],\n      [-14, 62],\n      [-21, 47],\n      [0, 84],\n      [25, -19],\n      [12, -25],\n      [8, 56],\n      [21, 54]\n    ],\n    [[18481, 68598], [0, -171], [-51, 4]],\n    [[18430, 68431], [-90, -1]],\n    [[21988, 61176], [0, -102]],\n    [[21991, 60564], [-122, -1]],\n    [[21869, 60563], [0, 305]],\n    [[21869, 60868], [0, 107], [-3, 0], [0, 202], [122, -1]],\n    [[24974, 56143], [1, -254], [34, 1]],\n    [[25009, 55890], [-11, -36], [-9, 4], [0, -171]],\n    [[24989, 55687], [-53, 0]],\n    [[24936, 55687], [0, 136], [-20, -1], [0, 17], [-19, 0], [-1, 303]],\n    [[23402, 55241], [120, 2]],\n    [[23522, 55243], [4, -29]],\n    [[23526, 55214], [1, -101]],\n    [[23527, 55113], [0, -164]],\n    [[23448, 54816], [-7, -25], [-19, 46], [-17, -6], [-4, 23]],\n    [[23401, 54854], [1, 387]],\n    [[22443, 52444], [51, 2], [16, -18]],\n    [[22510, 52428], [63, -70]],\n    [[22573, 52358], [-13, -81]],\n    [[22560, 52277], [-35, -371]],\n    [[22525, 51906], [-32, -117]],\n    [[22493, 51789], [-49, 235]],\n    [[22897, 62493], [0, 102]],\n    [\n      [22897, 62595],\n      [32, -1],\n      [0, -93],\n      [5, 0],\n      [-6, -60],\n      [41, 4],\n      [0, -21],\n      [57, -1],\n      [0, -34]\n    ],\n    [[23026, 62389], [0, -202]],\n    [[23026, 62187], [-109, 0]],\n    [[22917, 62187], [-10, 1], [0, 126], [-10, -16], [0, 195]],\n    [[26174, 61979], [8, -4], [41, 87]],\n    [[26223, 62062], [17, -96], [8, -21]],\n    [[26248, 61945], [-11, -29], [-28, -47]],\n    [[26209, 61869], [-26, -13]],\n    [[26183, 61856], [-12, -6], [-5, 54], [-29, 127]],\n    [[26137, 62031], [21, 2], [16, -54]],\n    [[25935, 65224], [0, -50]],\n    [[25935, 65174], [1, -306], [-6, 0]],\n    [[25821, 65171], [0, 50], [114, 3]],\n    [[27611, 58859], [2, 287]],\n    [[27753, 59127], [-2, -397]],\n    [[27610, 58754], [1, 105]],\n    [[28411, 62214], [6, -20]],\n    [[28417, 62194], [-6, 20]],\n    [[27773, 60926], [13, 2], [-11, -27], [-2, 25]],\n    [[26278, 65915], [33, -2]],\n    [[26407, 65916], [1, -427]],\n    [[26408, 65489], [-11, -1]],\n    [[26397, 65488], [-113, -11]],\n    [[26284, 65477], [0, 75], [-5, -1]],\n    [[21637, 61990], [100, 0]],\n    [[21737, 61482], [-116, -1]],\n    [[21614, 61481], [0, 508]],\n    [[23990, 68388], [101, -2]],\n    [[24091, 68386], [0, -403], [-3, 0]],\n    [[24088, 67983], [-100, -1]],\n    [[23988, 67982], [1, 35], [-1, 371]],\n    [[25074, 63831], [160, -1]],\n    [[25187, 63567], [-112, -8]],\n    [[21414, 54291], [-143, -1]],\n    [[21271, 54290], [-74, 1]],\n    [[21197, 54291], [0, 507]],\n    [[22516, 68388], [133, -2]],\n    [[22650, 67984], [-33, 1]],\n    [[22516, 68086], [0, 302]],\n    [[23742, 68691], [13, 71], [-7, 29]],\n    [[23748, 68791], [107, 1]],\n    [[23855, 68387], [-68, 0]],\n    [[23787, 68387], [0, 51], [-68, 0]],\n    [[23719, 68438], [-3, 21], [18, 58], [7, 42], [-8, 25], [9, 107]],\n    [[25013, 66814], [99, 3]],\n    [[25112, 66817], [66, -5]],\n    [[25178, 66812], [-1, -103], [1, -305]],\n    [[25178, 66404], [-46, 3]],\n    [[25014, 66413], [-1, 401]],\n    [[23988, 67982], [-1, 0]],\n    [[23888, 67982], [0, 405]],\n    [[27842, 64725], [1, 33], [0, 295]],\n    [[27843, 65053], [29, -7], [3, 17]],\n    [[27875, 65063], [21, 12], [14, 30], [3, -17], [62, -115], [7, -71]],\n    [[27982, 64902], [-15, 1], [-11, -82], [0, -264]],\n    [[27956, 64557], [-114, 6]],\n    [[27842, 64563], [0, 162]],\n    [[23468, 66890], [131, -2]],\n    [[23599, 66888], [0, -306]],\n    [[23599, 66481], [-131, 2]],\n    [[23468, 66483], [0, 407]],\n    [[23318, 67982], [-1, -404]],\n    [[23317, 67578], [-113, -1]],\n    [[23204, 67577], [-53, 0]],\n    [[13624, 82241], [40, 22], [28, -143], [-3, -90], [-20, -107], [-18, -67]],\n    [\n      [13651, 81856],\n      [-40, 106],\n      [1, 34],\n      [-28, 66],\n      [20, 30],\n      [8, 33],\n      [20, 3],\n      [-20, 55],\n      [12, 58]\n    ],\n    [\n      [13234, 81005],\n      [16, 62],\n      [-2, 43],\n      [13, 20],\n      [-14, 43],\n      [-2, 70],\n      [5, 39],\n      [11, 9],\n      [19, -32],\n      [5, -35],\n      [13, -7],\n      [17, -40],\n      [0, -165],\n      [-9, -34],\n      [-27, -2],\n      [-13, 32],\n      [-23, -36],\n      [-9, 33]\n    ],\n    [[12888, 80934], [18, 6], [-4, -53], [-14, 47]],\n    [[12768, 81460], [21, 27], [-2, -46], [-16, -11], [-3, 30]],\n    [[12700, 80811], [9, 0], [10, -128], [-15, 29], [-4, 99]],\n    [\n      [12674, 81692],\n      [9, 23],\n      [1, 61],\n      [20, -30],\n      [1, -32],\n      [-22, -72],\n      [-9, 50]\n    ],\n    [[12659, 81749], [12, 9], [-1, -36], [-11, 27]],\n    [\n      [12637, 81497],\n      [8, 92],\n      [8, 25],\n      [32, -9],\n      [10, -16],\n      [-2, -35],\n      [-16, -42],\n      [8, -16],\n      [20, 40],\n      [5, 43],\n      [13, -19],\n      [19, 68],\n      [19, -2],\n      [16, -39],\n      [-5, -60],\n      [-15, -35],\n      [-19, 15],\n      [-13, -35],\n      [17, -22],\n      [-2, -37],\n      [-22, -21],\n      [-22, -50],\n      [-9, -97],\n      [-23, 78],\n      [17, 61],\n      [-1, 78],\n      [-29, 51],\n      [-14, -16]\n    ],\n    [\n      [12629, 82086],\n      [11, 22],\n      [24, 102],\n      [28, 10],\n      [11, 20],\n      [-22, 13],\n      [-1, 47],\n      [15, -22],\n      [9, 34],\n      [-36, 62],\n      [14, 29],\n      [-10, 86],\n      [23, 49],\n      [45, -24],\n      [71, -17],\n      [24, -82],\n      [11, -73],\n      [-5, -69],\n      [14, -6],\n      [13, -68],\n      [17, -48],\n      [17, 5],\n      [57, -119],\n      [12, -52],\n      [33, -111],\n      [3, -126],\n      [29, -29],\n      [8, -82],\n      [8, -32],\n      [31, -50],\n      [13, -58],\n      [-10, -6],\n      [-19, 46],\n      [-75, 98],\n      [-3, -31],\n      [-23, -74],\n      [11, -8],\n      [14, 47],\n      [8, -19],\n      [23, 10],\n      [5, -37],\n      [20, -13],\n      [10, -29],\n      [-38, -14],\n      [8, -36],\n      [32, 21],\n      [14, -52],\n      [16, -14],\n      [11, -87],\n      [8, -9],\n      [-12, -49],\n      [-20, 9],\n      [2, -32],\n      [22, -22],\n      [11, 8],\n      [3, 46],\n      [14, 36],\n      [9, -21],\n      [5, -91],\n      [-15, -34],\n      [4, -36],\n      [-22, -94],\n      [-29, -40],\n      [18, -23],\n      [27, 59],\n      [15, -10],\n      [0, -203],\n      [7, -72],\n      [-20, -105],\n      [-37, -9],\n      [-26, 48],\n      [-14, -19],\n      [-17, 38],\n      [-1, 37],\n      [-38, -2],\n      [17, 53],\n      [27, -10],\n      [1, 39],\n      [-19, 42],\n      [-19, 13],\n      [-35, 78],\n      [9, 38],\n      [10, 115],\n      [-15, 9],\n      [-11, -58],\n      [7, 101],\n      [8, 28],\n      [-11, 39],\n      [-5, -55],\n      [-27, -21],\n      [14, -103],\n      [-18, -58],\n      [-47, 56],\n      [-4, 35],\n      [17, 58],\n      [-18, 100],\n      [-20, -5],\n      [-10, 50],\n      [-21, 3],\n      [12, -78],\n      [18, -65],\n      [6, -72],\n      [-7, -36],\n      [15, -17],\n      [20, -145],\n      [24, -26],\n      [-4, 58],\n      [24, 18],\n      [28, -65],\n      [4, -124],\n      [-14, -16],\n      [-18, 74],\n      [-7, -7],\n      [23, -170],\n      [-29, 0],\n      [-26, 32],\n      [-2, 60],\n      [-20, 40],\n      [-49, 177],\n      [-10, 22],\n      [-2, 84],\n      [-12, 10],\n      [-8, 61],\n      [29, 8],\n      [-27, 33],\n      [3, 119],\n      [-33, -28],\n      [-10, 26],\n      [-18, -19],\n      [-9, 42],\n      [6, 84],\n      [33, 30],\n      [11, -63],\n      [17, 20],\n      [-13, 29],\n      [6, 39],\n      [14, 20],\n      [14, -14],\n      [22, 44],\n      [-29, 96],\n      [14, 12],\n      [-16, 32],\n      [4, 66],\n      [-24, -21],\n      [-49, 87],\n      [-4, 28],\n      [16, -1],\n      [-9, 50],\n      [3, 35],\n      [-27, 18],\n      [6, -57],\n      [-10, -13],\n      [-32, 39],\n      [-16, 58],\n      [12, 52],\n      [28, 14],\n      [37, -54],\n      [28, 35],\n      [-17, 67],\n      [-18, 16],\n      [-12, -20],\n      [-9, 17],\n      [8, 30],\n      [-2, 42],\n      [7, 63],\n      [-5, 16],\n      [-13, -47],\n      [-27, -65],\n      [-22, -33],\n      [-23, 38],\n      [-5, 45]\n    ],\n    [\n      [12594, 82026],\n      [14, 28],\n      [11, -6],\n      [4, -52],\n      [-8, -48],\n      [-10, 3],\n      [-11, 75]\n    ],\n    [\n      [12476, 82024],\n      [28, 22],\n      [1, -43],\n      [31, 33],\n      [8, 75],\n      [7, -2],\n      [-9, -101],\n      [-22, -24],\n      [-20, -56],\n      [-18, 17],\n      [8, 30],\n      [-14, 49]\n    ],\n    [\n      [12742, 82703],\n      [-13, -47],\n      [-15, -20],\n      [-25, -2],\n      [-17, 15],\n      [-3, 87],\n      [-11, 32],\n      [-30, -64],\n      [13, -29],\n      [-2, -90],\n      [-23, -3],\n      [-2, -31],\n      [10, -51],\n      [-11, -51],\n      [-2, -62],\n      [-17, -50],\n      [4, -39],\n      [-9, -64],\n      [-10, -11],\n      [-25, 15],\n      [-14, -103],\n      [-15, 19],\n      [-12, 52],\n      [-7, 63],\n      [-1, 109],\n      [-10, 87],\n      [2, 75],\n      [14, 48],\n      [-3, 57],\n      [15, 101],\n      [-12, 28],\n      [-22, -1],\n      [5, 77],\n      [-20, 56],\n      [-8, 75],\n      [2, 43],\n      [-5, 91],\n      [17, 52],\n      [16, 17],\n      [7, 33],\n      [33, -1],\n      [1, 26],\n      [28, -40],\n      [11, -83],\n      [18, -54],\n      [31, -2],\n      [9, -21],\n      [10, 26],\n      [-29, 44],\n      [-13, 80],\n      [-2, 55],\n      [-35, 79],\n      [11, 53],\n      [34, 26],\n      [51, -37],\n      [25, -9],\n      [47, -44],\n      [33, -10]\n    ],\n    [[12402, 82457], [-9, -131]],\n    [[12393, 82326], [0, 131], [9, 0]],\n    [[21709, 67448], [282, 1]],\n    [[21991, 67449], [0, -305], [5, 0], [0, -151]],\n    [[21996, 66993], [-192, -1], [-95, 0]],\n    [[26748, 53515], [51, -3], [0, -17], [33, -1], [6, -44], [53, 0]],\n    [[26891, 53450], [-1, -104], [-19, 4], [0, -64], [8, -46]],\n    [[26879, 53240], [-84, 0]],\n    [[26795, 53240], [-21, 0]],\n    [[26774, 53240], [-1, 56], [5, 50], [-7, 64], [-15, 44], [-8, 61]],\n    [\n      [12393, 82326],\n      [-11, 6],\n      [-28, 70],\n      [-10, 86],\n      [-21, 59],\n      [-40, 212],\n      [4, 48],\n      [22, 23],\n      [-18, 30],\n      [-26, -31],\n      [-14, 88],\n      [-11, -15],\n      [-17, 42],\n      [-12, 55],\n      [2, 34],\n      [-14, -22],\n      [-10, 24],\n      [-30, 2],\n      [-19, 96],\n      [19, 3],\n      [10, -29],\n      [10, 13],\n      [-3, 105],\n      [19, 53],\n      [6, 38],\n      [-39, 86],\n      [24, 63],\n      [-4, 22],\n      [14, 35],\n      [4, 53],\n      [-33, 16],\n      [-21, -28],\n      [-14, 79],\n      [-20, 42],\n      [-4, 35],\n      [37, 69],\n      [6, 28],\n      [-4, 68],\n      [36, 64],\n      [18, -12],\n      [25, -85],\n      [15, 10],\n      [18, -58],\n      [23, -24],\n      [38, 4],\n      [22, -14],\n      [12, -79],\n      [-2, -49],\n      [-20, 35],\n      [-19, -2],\n      [-1, -22],\n      [21, -25],\n      [11, -46],\n      [29, -278],\n      [-1, -71],\n      [12, -56],\n      [0, -58],\n      [18, -142],\n      [5, -107],\n      [-5, -112],\n      [-11, 1],\n      [8, -81],\n      [3, -220]\n    ],\n    [\n      [12062, 83572],\n      [4, 48],\n      [-3, 66],\n      [25, 9],\n      [34, -62],\n      [15, -74],\n      [12, -19],\n      [17, 30],\n      [23, -10],\n      [-16, -82],\n      [-24, -14],\n      [-27, -161],\n      [-12, 6],\n      [-40, -30],\n      [-9, 8],\n      [3, 102],\n      [25, 47],\n      [1, 50],\n      [-22, 4],\n      [2, 29],\n      [-13, 31],\n      [5, 22]\n    ],\n    [\n      [12270, 84186],\n      [23, -29],\n      [23, 24],\n      [7, -95],\n      [14, -69],\n      [12, -143],\n      [-14, -42],\n      [-42, -11],\n      [-17, 12],\n      [-44, 95],\n      [-65, 99],\n      [-27, 50],\n      [-22, -26],\n      [-9, 29],\n      [-4, -32],\n      [30, -55],\n      [22, -8],\n      [-21, -31],\n      [6, -25],\n      [0, -72],\n      [-9, -50],\n      [-31, -87],\n      [-51, 47],\n      [-1, 38],\n      [-42, 85],\n      [-20, 90],\n      [-12, -38],\n      [-19, 43],\n      [-10, 79],\n      [4, 25],\n      [-18, 86],\n      [2, 24],\n      [-17, 61]\n    ],\n    [[24936, 55687], [-16, -1], [-13, -82]],\n    [[24907, 55604], [-119, 138]],\n    [[24788, 55742], [0, 98], [11, -1], [0, 50], [10, -1], [-1, 235], [-7, 19]],\n    [[27434, 49020], [100, -1]],\n    [[27534, 49019], [7, -67], [11, -140], [16, -136]],\n    [[27434, 48610], [0, 410]],\n    [[24182, 64198], [-80, -8]],\n    [[24102, 64190], [0, 359]],\n    [[24585, 64247], [32, -4]],\n    [[24617, 64243], [96, -10]],\n    [[24713, 64233], [-1, -409]],\n    [[24712, 63824], [-128, 10]],\n    [[24584, 63834], [1, 413]],\n    [[26672, 65249], [21, 1], [0, -51], [108, 1]],\n    [[26801, 65200], [-1, -33], [30, 1], [1, -164]],\n    [[26831, 65004], [1, -40]],\n    [[26832, 64964], [-66, 2], [-48, -5], [-48, 1]],\n    [[26670, 64962], [2, 287]],\n    [[25200, 61880], [37, 1], [87, -9]],\n    [[25353, 61837], [-1, -364]],\n    [[25352, 61473], [-61, -1]],\n    [[20681, 52634], [227, 515]],\n    [[20908, 53149], [144, -395]],\n    [[21052, 52754], [41, -117]],\n    [[21093, 52637], [-101, -295]],\n    [[20992, 52342], [-28, 0], [-301, 252]],\n    [[20663, 52594], [18, 40]],\n    [[23584, 68994], [0, -102], [68, 1], [0, 102], [68, -1]],\n    [[23787, 68904], [-25, -22], [-12, -39], [-2, -52]],\n    [[23742, 68691], [-193, -1]],\n    [[23549, 68690], [-2, 303], [37, 1]],\n    [\n      [22052, 56327],\n      [45, 0],\n      [1, -22],\n      [21, 5],\n      [15, -25],\n      [2, 32],\n      [17, -15],\n      [9, -31],\n      [7, 18],\n      [15, -39],\n      [8, -3],\n      [5, -39]\n    ],\n    [[22198, 55819], [-145, -2]],\n    [[24765, 61794], [21, 92], [0, 57]],\n    [[24786, 61943], [133, -6]],\n    [[24919, 61937], [0, -279]],\n    [[24919, 61658], [1, -228]],\n    [[24920, 61430], [-55, 1]],\n    [\n      [24865, 61431],\n      [-7, 62],\n      [3, 40],\n      [-34, 1],\n      [0, 17],\n      [-31, 103],\n      [1, 17],\n      [-33, 110]\n    ],\n    [[24764, 61781], [1, 13]],\n    [[26541, 68347], [89, 2]],\n    [\n      [26630, 68349],\n      [-5, -124],\n      [-19, -5],\n      [-8, -19],\n      [0, -49],\n      [-42, -6],\n      [-13, -35],\n      [-9, -56]\n    ],\n    [[26534, 68055], [-38, 0], [0, 100], [-34, 0]],\n    [[25294, 62538], [98, 3]],\n    [[25392, 62541], [16, 1]],\n    [[25408, 62542], [1, -378]],\n    [[25322, 62161], [-29, 5], [0, 69]],\n    [[22898, 62998], [-1, -403]],\n    [[22897, 62493], [-114, -1]],\n    [[22783, 62492], [1, 203]],\n    [[17372, 70320], [18, 44], [-8, 56], [16, 63]],\n    [\n      [17398, 70483],\n      [15, -1],\n      [0, 41],\n      [11, 5],\n      [21, -41],\n      [5, 44],\n      [0, 106],\n      [9, -9],\n      [8, 84],\n      [7, 10],\n      [48, -36],\n      [17, -21],\n      [13, 67],\n      [26, -1],\n      [11, 24],\n      [-22, 44],\n      [-21, 121]\n    ],\n    [\n      [17546, 70920],\n      [11, -21],\n      [15, 9],\n      [21, -64],\n      [12, -21],\n      [30, -7],\n      [20, -18],\n      [11, 61],\n      [4, 63],\n      [25, 74],\n      [1, 42],\n      [289, 186]\n    ],\n    [[17985, 71224], [13, 13], [22, -15], [4, 21], [26, 23], [8, -10]],\n    [[17553, 69448], [-45, 2], [6, 23], [-16, 162], [-96, 0]],\n    [\n      [17402, 69635],\n      [3, 54],\n      [24, 150],\n      [10, 23],\n      [1, 55],\n      [24, 108],\n      [-7, 54],\n      [-13, 49],\n      [0, 53],\n      [-16, 48],\n      [-19, 2],\n      [-10, 47],\n      [-18, -5],\n      [-9, 47]\n    ],\n    [[22000, 73978], [183, 0]],\n    [[22192, 73449], [-182, 1]],\n    [[22005, 62492], [-155, 2]],\n    [[22339, 52935], [145, 0]],\n    [\n      [22484, 52935],\n      [-1, -60],\n      [20, -41],\n      [-15, -52],\n      [2, -46],\n      [15, -12],\n      [-12, -42],\n      [3, -33],\n      [-10, -3],\n      [11, -87],\n      [0, -41],\n      [13, -6],\n      [0, -84]\n    ],\n    [[20644, 61475], [31, 0], [-1, 304]],\n    [[20674, 61779], [105, 1], [143, 3]],\n    [[20922, 61783], [-2, -438]],\n    [[20919, 60866], [-80, 96]],\n    [[20839, 60962], [-83, 97], [-102, -23], [-10, 40]],\n    [[20644, 61076], [0, 399]],\n    [\n      [15231, 66942],\n      [61, 0],\n      [11, -24],\n      [2, -35],\n      [20, -62],\n      [-7, -38],\n      [2, -91],\n      [6, 0],\n      [1, -85],\n      [12, 22],\n      [26, 0],\n      [0, 17],\n      [20, 46],\n      [0, 40],\n      [32, 17]\n    ],\n    [[15417, 66749], [8, 12], [18, -18]],\n    [[15414, 65826], [-109, 3]],\n    [\n      [15305, 65829],\n      [-21, 55],\n      [-15, 55],\n      [-7, 69],\n      [2, 33],\n      [-14, 81],\n      [2, 32],\n      [-7, 63],\n      [-2, 126],\n      [13, 147],\n      [-7, 107],\n      [-17, 87],\n      [-11, 2],\n      [-11, 123],\n      [21, 133]\n    ],\n    [[25027, 55481], [29, 1], [0, 102], [29, 1], [0, 102], [6, 0]],\n    [[25168, 55688], [0, -420]],\n    [[25168, 55268], [-29, 1]],\n    [[25027, 55275], [0, 206]],\n    [[22406, 63911], [-126, 0]],\n    [[31436, 38183], [13, -4]],\n    [[31449, 38179], [1, -70], [7, -1]],\n    [[31457, 38108], [-1, -5]],\n    [[31436, 38070], [-17, 25]],\n    [[31419, 38095], [7, 24], [0, 55]],\n    [[27391, 63178], [87, 0]],\n    [[27506, 63178], [4, -4], [3, -94]],\n    [\n      [27513, 63080],\n      [-11, 3],\n      [-5, -51],\n      [-7, 2],\n      [-6, -40],\n      [8, -89],\n      [-7, -20]\n    ],\n    [[27485, 62885], [-6, -40], [-8, -7]],\n    [[27471, 62838], [-20, 25]],\n    [\n      [27451, 62863],\n      [-10, 23],\n      [-16, 7],\n      [-8, 43],\n      [-29, 82],\n      [-12, -4],\n      [-16, 31]\n    ],\n    [[27360, 63045], [18, 16], [4, 83], [9, 34]],\n    [[26330, 53328], [29, -4], [-2, -206]],\n    [[26305, 53107], [-53, 4]],\n    [[26252, 53111], [1, 213], [77, 4]],\n    [[20369, 60882], [162, 3]],\n    [[20531, 60885], [-6, -51], [0, -49], [-7, -79], [5, -23]],\n    [[20523, 60683], [-3, -16], [-69, -241]],\n    [[22326, 60458], [-148, -4]],\n    [[22178, 60454], [-3, 0], [0, 101]],\n    [[21235, 71220], [232, 2]],\n    [[21467, 71222], [13, -1], [1, -404], [13, 0], [0, -91]],\n    [[21494, 70726], [-139, 1], [0, 90], [-119, -2]],\n    [[24091, 68386], [35, 0]],\n    [[24126, 68386], [65, -1], [0, -101], [67, -1]],\n    [[24258, 68283], [0, -302]],\n    [[24258, 67981], [-103, 1], [0, -16]],\n    [[24155, 67966], [-67, -1], [0, 18]],\n    [[31537, 38160], [9, 48]],\n    [[31565, 38190], [-12, -61], [-9, -69]],\n    [[23354, 66076], [65, 0]],\n    [[23289, 65672], [-32, -1]],\n    [[23257, 65671], [0, 406]],\n    [[23180, 62035], [0, 152]],\n    [[23180, 62187], [124, 0]],\n    [[23304, 62187], [0, -152]],\n    [[23302, 61680], [-123, 0]],\n    [[23994, 66479], [131, -1]],\n    [[24131, 66176], [-65, 0], [0, -101]],\n    [[21480, 63000], [177, 0]],\n    [[21657, 63000], [7, 0]],\n    [[21663, 62496], [-24, -1]],\n    [[21481, 62494], [-1, 197], [0, 309]],\n    [[31265, 38069], [8, -129], [4, -18]],\n    [[31277, 37922], [-21, 9]],\n    [[31256, 37931], [-6, 23]],\n    [[31250, 37954], [1, 107]],\n    [[23515, 65671], [0, -303], [12, 0], [0, -114]],\n    [[23527, 65254], [-94, 0]],\n    [[30863, 68384], [14, 7], [-7, -35], [-7, 28]],\n    [\n      [30827, 68345],\n      [7, 83],\n      [6, -34],\n      [19, -55],\n      [-15, -45],\n      [-5, 34],\n      [-12, 17]\n    ],\n    [[30819, 68560], [3, 42], [11, -71], [-14, 29]],\n    [[30732, 68434], [14, 2], [3, -41], [-17, 39]],\n    [\n      [30739, 68955],\n      [20, -27],\n      [15, 71],\n      [12, -21],\n      [9, 43],\n      [47, 26],\n      [-15, 254],\n      [35, 19],\n      [-6, 100],\n      [35, 19],\n      [-9, 142],\n      [69, 36]\n    ],\n    [\n      [30978, 68642],\n      [-8, -33],\n      [-5, 27],\n      [-12, -92],\n      [-16, 39],\n      [0, 36],\n      [-10, -21],\n      [-11, 9],\n      [2, -66],\n      [-16, -71],\n      [11, -33],\n      [-35, -16],\n      [-23, 32],\n      [-16, 107],\n      [6, 29],\n      [22, 27],\n      [-9, 45],\n      [-13, -35],\n      [2, 44],\n      [-10, -3],\n      [1, -68],\n      [-5, 0],\n      [0, 64],\n      [-24, -56],\n      [5, -35],\n      [-6, -43],\n      [14, -67],\n      [-3, -45],\n      [-23, -77],\n      [9, -11],\n      [-12, -39]\n    ],\n    [[30793, 68290], [-10, 9]],\n    [\n      [30783, 68299],\n      [-17, 53],\n      [-4, 64],\n      [15, 51],\n      [-19, 40],\n      [6, 26],\n      [-10, 10],\n      [-18, -21],\n      [1, 113],\n      [11, 44],\n      [1, 50],\n      [-6, 41]\n    ],\n    [[30743, 68770], [-3, 56], [-10, 54], [9, 75]],\n    [\n      [23590, 56449],\n      [18, -17],\n      [9, 8],\n      [-3, -44],\n      [14, -14],\n      [2, -26],\n      [26, -68],\n      [15, 9],\n      [-1, -24],\n      [41, -8],\n      [0, -34],\n      [23, -3]\n    ],\n    [[23734, 56228], [-2, -91], [10, -10], [22, -58], [7, -5]],\n    [\n      [23771, 56064],\n      [-9, 2],\n      [-11, -46],\n      [-9, 13],\n      [-6, -39],\n      [-4, 37],\n      [-6, -56],\n      [-3, 36],\n      [-13, -14]\n    ],\n    [[23710, 55997], [0, -1]],\n    [\n      [23710, 55996],\n      [-16, 22],\n      [-6, -21],\n      [-5, 30],\n      [-12, 17],\n      [-11, -46],\n      [-21, 27],\n      [-3, -29],\n      [-8, 18],\n      [-5, -27],\n      [-10, 9],\n      [2, 36],\n      [-9, -6],\n      [-11, 25],\n      [0, 54],\n      [-8, -8]\n    ],\n    [[23587, 56097], [3, 352]],\n    [\n      [23569, 58965],\n      [44, -3],\n      [1, 50],\n      [15, 0],\n      [1, 84],\n      [88, -7],\n      [12, -5],\n      [0, 28],\n      [24, 8]\n    ],\n    [[23754, 59120], [-16, -168], [-1, -233], [-4, -151]],\n    [[23733, 58568], [-45, 4], [0, -16], [-103, 10]],\n    [[23585, 58566], [-16, 399]],\n    [\n      [24128, 57628],\n      [17, -3],\n      [9, -52],\n      [-3, -57],\n      [6, 15],\n      [-3, 36],\n      [9, 36],\n      [53, -5],\n      [0, 101],\n      [30, -2]\n    ],\n    [\n      [24246, 57697],\n      [14, -1],\n      [-2, -328],\n      [-4, -22],\n      [-6, -103],\n      [24, -2],\n      [-1, -153]\n    ],\n    [[24271, 57088], [-49, 4]],\n    [[24222, 57092], [-11, 1]],\n    [[24074, 57512], [-5, 0], [1, 67], [29, -1], [0, 34], [29, -4], [0, 20]],\n    [[24246, 57760], [30, 11], [17, -36], [21, -24], [21, 7]],\n    [\n      [24335, 57718],\n      [-1, -127],\n      [31, -2],\n      [-2, -288],\n      [18, -54],\n      [-8, -54],\n      [9, -31],\n      [-10, -40],\n      [-2, -43]\n    ],\n    [[24370, 57079], [-8, 1]],\n    [[24362, 57080], [-91, 8]],\n    [[24246, 57697], [0, 63]],\n    [[21194, 60759], [91, 1]],\n    [[21285, 60760], [197, 0]],\n    [[21482, 60760], [0, -297]],\n    [[21482, 60463], [0, -461]],\n    [[21482, 60002], [-183, 3], [-22, 5], [-62, 1]],\n    [[21215, 60011], [-24, 0]],\n    [[21191, 60011], [1, 444], [2, 0], [0, 304]],\n    [[18150, 66443], [19, 11]],\n    [\n      [18169, 66454],\n      [12, 16],\n      [17, -16],\n      [14, 25],\n      [11, -40],\n      [24, 16],\n      [22, 127],\n      [23, 33],\n      [6, -5]\n    ],\n    [[18298, 66610], [27, 21], [19, -68], [19, -4]],\n    [[18363, 66559], [17, 2], [0, -44], [48, -2], [1, -303]],\n    [[18429, 66212], [0, -383]],\n    [[18429, 65829], [-229, -12], [-61, 6]],\n    [[18139, 65823], [-67, 1]],\n    [[18072, 65824], [-1, 493], [60, -1], [1, 114], [18, 13]],\n    [[25667, 55164], [40, 0], [-1, 248]],\n    [[25706, 55412], [0, 26], [16, -4], [59, 2], [16, -60], [10, 2]],\n    [[25807, 55378], [1, -106], [10, -64], [8, -12], [-2, -58], [23, -71]],\n    [[25847, 55067], [-11, -3], [0, -50]],\n    [[25836, 55014], [-84, -2], [1, -52], [-57, 3]],\n    [[25696, 54963], [-28, -1], [0, 77]],\n    [[25668, 55039], [-1, 125]],\n    [[26617, 54223], [0, -203]],\n    [[26617, 54020], [0, -58], [-53, -1]],\n    [[26564, 53961], [-12, 33], [-26, 19]],\n    [[26526, 54013], [4, 72]],\n    [[23139, 68893], [137, -1], [2, -102]],\n    [[23278, 68790], [1, -404]],\n    [[23143, 68388], [0, 403], [-4, 1], [0, 101]],\n    [[28051, 60406], [60, 344], [2, 64]],\n    [[28113, 60814], [17, 64], [6, 4]],\n    [[28136, 60882], [16, -38], [-2, -42], [10, -26]],\n    [[28160, 60776], [-4, -34], [-13, -202]],\n    [[28143, 60540], [-14, -12], [-14, -89]],\n    [[28115, 60439], [-24, -69], [-6, 12], [-15, -16], [-19, 40]],\n    [[23036, 63808], [111, 0]],\n    [[23147, 63808], [16, -1]],\n    [[23163, 63807], [-1, -304]],\n    [[23162, 63503], [-63, 0]],\n    [[23099, 63503], [-63, 1]],\n    [[23036, 63504], [0, 304]],\n    [[22051, 58403], [0, -229]],\n    [[22051, 57895], [-150, 1]],\n    [[22641, 72434], [114, -1]],\n    [[22755, 72433], [0, -404], [6, 0], [0, -100]],\n    [[22657, 64316], [0, 405]],\n    [[26272, 68754], [-135, 1]],\n    [[26137, 68755], [0, 350]],\n    [[22311, 63000], [6, 0]],\n    [[22317, 63000], [-1, -507]],\n    [[25263, 62589], [0, 186]],\n    [[25263, 62775], [128, 5]],\n    [[25391, 62780], [1, -239]],\n    [[27442, 61787], [39, 139], [15, 109]],\n    [[27496, 62035], [18, -14]],\n    [[27514, 62021], [11, 4], [9, -54], [11, 12]],\n    [[27545, 61983], [27, -197], [-17, -159]],\n    [[27523, 61437], [-22, 49]],\n    [\n      [27501, 61486],\n      [-48, 106],\n      [-4, -5],\n      [-10, 68],\n      [6, 13],\n      [-11, 93],\n      [8, 26]\n    ],\n    [[25111, 57676], [54, 1]],\n    [[25165, 57677], [0, -159], [19, 0], [0, -119], [10, 0]],\n    [[25194, 57399], [0, -186], [-5, 0]],\n    [[25189, 57213], [-98, 2]],\n    [[25091, 57215], [0, 252], [15, 0], [5, 51], [0, 158]],\n    [[26747, 53576], [9, 7], [15, 101], [0, 54], [12, 28], [5, 44]],\n    [[26788, 53810], [0, 125]],\n    [[26788, 53935], [5, 14], [31, -12], [9, 39]],\n    [[26833, 53976], [0, -168], [58, 1]],\n    [[26891, 53809], [0, -133], [9, -1], [-1, -103]],\n    [[26899, 53572], [-8, 0], [0, -122]],\n    [[26748, 53515], [-1, 61]],\n    [[22628, 62189], [0, 101]],\n    [[22628, 62290], [155, 0]],\n    [[22783, 62290], [0, -406]],\n    [[22783, 61884], [-154, 0]],\n    [[22629, 61884], [-1, 305]],\n    [[24726, 57012], [27, 0], [-1, 99], [30, 2]],\n    [[24782, 57113], [1, -244], [16, -41], [0, -123]],\n    [[24799, 56705], [0, -102], [-88, 0]],\n    [[24711, 56603], [0, 221], [15, -1], [0, 189]],\n    [[22329, 70816], [-10, 1]],\n    [[22473, 62188], [155, 1]],\n    [[22629, 61884], [0, -101]],\n    [[22629, 61783], [-155, -1]],\n    [[22474, 61782], [-1, 204]],\n    [[22473, 61986], [0, 202]],\n    [[25606, 62539], [52, -5]],\n    [[25658, 62534], [103, -2]],\n    [[25761, 62532], [0, -202]],\n    [[25761, 62228], [-61, -1]],\n    [[25700, 62227], [-55, 0]],\n    [[25645, 62227], [-39, 4]],\n    [[25606, 62231], [0, 308]],\n    [[24041, 63902], [48, 0]],\n    [[24089, 63902], [93, 4]],\n    [[24183, 63855], [1, -309]],\n    [[24184, 63546], [-140, 0]],\n    [[24044, 63546], [-3, 0]],\n    [[27031, 64280], [132, 0]],\n    [[27163, 64280], [1, -38]],\n    [[27164, 64242], [-6, -3], [0, -220], [-11, 1]],\n    [[27147, 64020], [-133, 14]],\n    [[27005, 64164], [-1, 116], [27, 0]],\n    [\n      [24146, 58111],\n      [-1, -102],\n      [-9, -28],\n      [-3, -78],\n      [7, -18],\n      [-5, -69],\n      [-10, -2]\n    ],\n    [\n      [24125, 57814],\n      [-12, -32],\n      [-13, -11],\n      [6, 38],\n      [-14, -35],\n      [-12, -8],\n      [-90, 6]\n    ],\n    [[23990, 57772], [0, 37], [17, 11], [15, 58], [8, 3]],\n    [[25821, 64562], [-32, 1]],\n    [[25789, 64563], [-97, 2]],\n    [[25692, 64565], [0, 302]],\n    [[31449, 38179], [11, 10], [6, 26]],\n    [[31466, 38215], [4, -20]],\n    [[31470, 38195], [6, -41]],\n    [[31476, 38154], [-10, -32], [-1, -27], [-8, 13]],\n    [[22399, 65529], [127, 0]],\n    [[22526, 65529], [1, -4], [0, -299]],\n    [[22401, 65126], [-2, -1]],\n    [[21615, 56321], [146, 4]],\n    [[25168, 59746], [0, 203]],\n    [[25168, 59949], [31, -5], [60, -1]],\n    [[25259, 59943], [0, -223]],\n    [[25259, 59720], [-1, -290]],\n    [[25258, 59430], [-8, 0]],\n    [[25250, 59430], [-83, 2]],\n    [[25167, 59432], [1, 314]],\n    [[25958, 59688], [47, 115], [19, 23]],\n    [[26024, 59826], [35, -10], [5, -17]],\n    [\n      [26064, 59799],\n      [2, -48],\n      [13, -3],\n      [7, -50],\n      [13, 2],\n      [-7, -50],\n      [16, -84]\n    ],\n    [[26108, 59566], [-14, -4], [-84, 8]],\n    [[26010, 59570], [-52, 8]],\n    [[25958, 59578], [8, 39], [-8, 71]],\n    [[24938, 62338], [14, 0], [0, 33], [94, 0]],\n    [[25045, 62038], [-96, 2]],\n    [[24949, 62040], [0, 153], [-11, -1], [0, 146]],\n    [[23742, 57293], [15, 0], [2, 55], [15, -2], [9, 25], [20, 15]],\n    [[23803, 57386], [88, -2]],\n    [[23891, 57384], [-2, -68], [-1, -336]],\n    [[23888, 56980], [-1, -67]],\n    [[23887, 56913], [-19, 2]],\n    [[23868, 56915], [-127, 11]],\n    [[23741, 56926], [1, 367]],\n    [[25957, 59342], [42, -16]],\n    [[25999, 59326], [-5, -144], [5, -38], [14, -21]],\n    [[26013, 59123], [-8, -123]],\n    [\n      [26005, 59000],\n      [-9, -4],\n      [-7, -40],\n      [-13, 26],\n      [0, -22],\n      [-13, 15],\n      [-8, -27],\n      [-20, -1]\n    ],\n    [[25935, 58947], [-22, 244]],\n    [[25412, 63363], [89, 2], [17, -15], [6, 16]],\n    [[25524, 63366], [1, -320]],\n    [[25525, 63046], [0, -152]],\n    [[25525, 62894], [-44, 0], [0, 12], [-76, -7]],\n    [[25405, 62899], [-1, 238]],\n    [[25404, 63137], [-1, 124], [9, 0], [0, 102]],\n    [[27909, 63964], [32, 242], [16, 140]],\n    [[27957, 64346], [126, 0]],\n    [\n      [28083, 64346],\n      [-17, -93],\n      [-9, -4],\n      [-1, -58],\n      [-11, -59],\n      [-15, -40],\n      [-6, -79],\n      [-1, -79],\n      [-16, -51]\n    ],\n    [[28007, 63883], [-10, -98]],\n    [[27997, 63785], [-63, 2], [-3, 32], [-11, 15], [-34, 0]],\n    [[27886, 63834], [23, 130]],\n    [[15601, 68997], [2, 34]],\n    [\n      [15603, 69031],\n      [28, -13],\n      [12, -60],\n      [12, 40],\n      [6, -7],\n      [37, 89],\n      [23, 0],\n      [10, -18],\n      [19, 15],\n      [32, -45],\n      [51, 10],\n      [10, -9],\n      [15, -63],\n      [26, 31],\n      [28, -43],\n      [65, -4]\n    ],\n    [[15977, 68954], [-3, -80], [5, -24], [-4, -90], [-11, -29], [1, -115]],\n    [[15965, 68616], [1, -125], [6, -27]],\n    [\n      [15972, 68464],\n      [-142, -11],\n      [0, -25],\n      [-16, -16],\n      [-53, 12],\n      [-20, 45],\n      [-32, 28],\n      [-29, -4],\n      [0, -33],\n      [-10, 1],\n      [-1, -68],\n      [-72, -1],\n      [4, 31],\n      [-8, 28],\n      [0, 38]\n    ],\n    [\n      [15593, 68489],\n      [-10, 48],\n      [-8, 8],\n      [7, 33],\n      [-3, 84],\n      [7, 13],\n      [-2, 72],\n      [-13, 58],\n      [1, 20],\n      [20, 18],\n      [3, 54],\n      [28, 19],\n      [-13, 31],\n      [-9, 50]\n    ],\n    [[23583, 69198], [1, -204]],\n    [[23549, 68690], [-44, 0]],\n    [[23505, 68690], [-9, 33], [-15, 16]],\n    [\n      [23481, 68739],\n      [-34, 56],\n      [-7, -4],\n      [-48, 95],\n      [-16, 49],\n      [-13, -6],\n      [-8, 37],\n      [-11, 6]\n    ],\n    [[23344, 68972], [-23, 52], [-12, 11]],\n    [[23309, 69035], [0, 161], [66, 0]],\n    [[23401, 70916], [118, 0]],\n    [[23519, 70916], [3, -20], [19, -3]],\n    [[23541, 70893], [2, -669]],\n    [[23543, 70224], [-138, -1]],\n    [\n      [15624, 69410],\n      [20, 49],\n      [-9, 28],\n      [8, 29],\n      [-11, 64],\n      [11, 4],\n      [0, 43],\n      [9, 28],\n      [19, -33],\n      [14, 3]\n    ],\n    [\n      [15685, 69625],\n      [4, 17],\n      [27, -17],\n      [-5, -101],\n      [-9, -50],\n      [11, -25],\n      [12, -57],\n      [31, -46],\n      [16, -96],\n      [41, -60],\n      [183, 0]\n    ],\n    [[15996, 69190], [-6, -65]],\n    [[15990, 69125], [-15, -18], [-1, -38], [14, -23], [-12, -38], [1, -54]],\n    [\n      [15603, 69031],\n      [-1, 24],\n      [16, 49],\n      [-24, 23],\n      [18, 115],\n      [19, 16],\n      [1, 51],\n      [-10, 31],\n      [2, 70]\n    ],\n    [[28536, 63642], [7, 43], [6, -8], [20, 47], [11, 8]],\n    [[28695, 63870], [78, -208]],\n    [\n      [28773, 63662],\n      [-18, -30],\n      [0, -86],\n      [-16, -99],\n      [1, -97],\n      [-21, -127],\n      [-19, -44]\n    ],\n    [[28700, 63179], [-27, 0]],\n    [[28673, 63179], [-2, 0]],\n    [\n      [28671, 63179],\n      [-10, 62],\n      [-18, 54],\n      [-12, 61],\n      [-3, 45],\n      [-24, 43],\n      [-5, 55],\n      [-11, 63],\n      [-10, -6],\n      [-25, 20],\n      [-17, 66]\n    ],\n    [[24213, 58511], [112, -8]],\n    [[24325, 58503], [13, 8], [-1, -207]],\n    [[24337, 58304], [0, -91], [-15, -23], [-1, -91], [-72, 6]],\n    [[24249, 58105], [-40, 1]],\n    [[26653, 54012], [76, -3], [9, 4]],\n    [[26738, 54013], [11, -39], [15, -3], [15, -39], [9, 3]],\n    [\n      [26788, 53810],\n      [-50, 6],\n      [0, -31],\n      [-25, 3],\n      [0, 29],\n      [-16, 1],\n      [0, 89],\n      [-36, 1]\n    ],\n    [[26661, 53908], [-8, 104]],\n    [\n      [6254, 41293],\n      [5, 69],\n      [11, 56],\n      [14, 6],\n      [13, -33],\n      [10, -78],\n      [10, -50],\n      [24, 29],\n      [18, 35],\n      [26, -21],\n      [0, -16],\n      [17, -51],\n      [10, -15],\n      [5, -40],\n      [31, -37],\n      [5, -32],\n      [0, -52],\n      [-8, -43],\n      [-13, -40],\n      [-6, 3],\n      [-17, -36],\n      [-14, 10],\n      [-30, -53],\n      [-21, -9],\n      [-17, 26],\n      [-7, 210],\n      [-7, 20],\n      [-14, -24],\n      [-26, 50],\n      [-13, 58],\n      [-6, 58]\n    ],\n    [\n      [6253, 40841],\n      [7, 29],\n      [28, 57],\n      [10, -30],\n      [-4, -44],\n      [5, -17],\n      [-13, -19],\n      [-5, 15],\n      [-18, -23],\n      [-10, 32]\n    ],\n    [\n      [6153, 41274],\n      [7, 27],\n      [13, 5],\n      [26, -19],\n      [17, -60],\n      [8, -51],\n      [-9, -65],\n      [-19, -29],\n      [-17, -5],\n      [-7, 60],\n      [-3, 73],\n      [-14, 32],\n      [-2, 32]\n    ],\n    [[6166, 41601], [21, -29], [6, -36], [6, 21], [-6, 24]],\n    [\n      [6193, 41581],\n      [14, -4],\n      [27, 18],\n      [17, -25],\n      [-8, -55],\n      [-18, -51],\n      [-20, -21],\n      [-35, 32],\n      [-26, 31],\n      [-15, -14],\n      [-29, -5],\n      [-16, 17],\n      [6, 52],\n      [9, 29],\n      [-2, 58],\n      [17, -2],\n      [3, -14],\n      [49, -26]\n    ],\n    [[24166, 61011], [1, 188]],\n    [[24167, 61199], [61, -5]],\n    [[24228, 61194], [46, -7]],\n    [[24274, 61187], [-2, -475]],\n    [[24272, 60712], [-62, 2]],\n    [[22515, 50247], [0, -646]],\n    [[24456, 65668], [-129, 2]],\n    [[24327, 65670], [-1, 102], [1, 407]],\n    [[21748, 58913], [151, -1]],\n    [[24197, 65260], [98, 1]],\n    [[24295, 64857], [-65, -1]],\n    [[26862, 62984], [0, 17], [31, -6], [1, 52], [34, -7], [1, 69], [33, -8]],\n    [[26962, 63101], [-2, -68], [33, -7], [-1, -33], [30, -7]],\n    [[27022, 62986], [-3, -105], [-31, 8], [-3, -103]],\n    [[26985, 62786], [-62, 13], [-1, -30], [-33, 7], [0, -17], [-32, 8]],\n    [[26857, 62767], [2, 117]],\n    [[26235, 54630], [10, -2], [18, 40], [32, 12], [12, 101], [8, 13]],\n    [[26315, 54794], [16, 19]],\n    [[26331, 54813], [-5, -47], [-1, -305]],\n    [[26325, 54461], [-73, -2]],\n    [[26252, 54459], [8, 38], [-12, 40], [-18, 28], [5, 65]],\n    [[19541, 71361], [105, -2]],\n    [\n      [19870, 71367],\n      [1, -61],\n      [9, -27],\n      [-13, -97],\n      [12, 0],\n      [0, -118],\n      [4, 0]\n    ],\n    [\n      [19883, 71064],\n      [0, -117],\n      [-41, 0],\n      [-28, -102],\n      [0, -51],\n      [-81, 0],\n      [-12, -33],\n      [-12, 1],\n      [0, -120],\n      [-104, -1]\n    ],\n    [[26148, 55852], [78, -2]],\n    [[26247, 55616], [-41, -62], [-6, 27], [-3, -36], [-33, -40]],\n    [[26164, 55505], [-16, 347]],\n    [\n      [24550, 73035],\n      [15, 36],\n      [25, 30],\n      [14, -13],\n      [0, -67],\n      [17, -17],\n      [-6, -26],\n      [10, -48],\n      [16, -3],\n      [35, 29],\n      [6, -29],\n      [25, 15],\n      [26, -18],\n      [19, 13],\n      [48, 8],\n      [29, -28],\n      [9, -66],\n      [34, -53],\n      [15, 35],\n      [20, 9],\n      [13, -20],\n      [23, 6],\n      [11, -18],\n      [25, 22],\n      [-27, -56],\n      [-10, 20],\n      [-4, -34],\n      [-17, -15],\n      [-26, -58],\n      [-37, -34],\n      [-14, -37],\n      [-52, -44],\n      [-48, -54],\n      [-15, -6],\n      [-42, -45],\n      [-4, -14],\n      [-51, -77],\n      [-37, -79],\n      [-43, -107]\n    ],\n    [[24552, 72192], [1, 493], [-2, 17], [-1, 333]],\n    [[23336, 66485], [132, -2]],\n    [[23468, 66483], [0, -100], [16, 0], [-1, -308]],\n    [[27863, 59477], [95, 0]],\n    [[27958, 59477], [1, -18], [-2, -338]],\n    [[27957, 59121], [-42, 4]],\n    [[27859, 59128], [4, 349]],\n    [\n      [3834, 96137],\n      [-84, 65],\n      [-51, 23],\n      [-29, 35],\n      [-19, 70],\n      [-54, 84],\n      [-45, 40],\n      [-81, 41],\n      [-42, -6],\n      [37, 40],\n      [92, 59],\n      [20, 46],\n      [3, 57],\n      [19, 76],\n      [11, 236],\n      [-8, 117],\n      [179, -31],\n      [68, 6],\n      [144, 42],\n      [79, 28],\n      [77, 15],\n      [77, 63],\n      [41, 65],\n      [29, 30],\n      [53, 87],\n      [81, 192],\n      [21, 92],\n      [7, 79],\n      [-2, 186],\n      [39, 233],\n      [84, 183],\n      [65, 179],\n      [37, 77],\n      [129, 162],\n      [96, -35],\n      [69, -3],\n      [68, 40],\n      [64, 53],\n      [93, 104],\n      [74, 108],\n      [44, 86],\n      [114, 188],\n      [33, 31],\n      [99, 63],\n      [7, -47],\n      [55, -44],\n      [82, -12],\n      [68, 15],\n      [13, 24],\n      [32, -3],\n      [61, 17],\n      [73, 51],\n      [74, 85],\n      [71, 121],\n      [36, 88],\n      [86, 185],\n      [68, 76],\n      [12, -68],\n      [47, -38],\n      [39, -2],\n      [39, -20],\n      [16, -82],\n      [27, 41],\n      [99, -49],\n      [15, -98],\n      [-54, -71],\n      [-35, -63],\n      [-41, -4],\n      [12, -146],\n      [81, -15],\n      [44, 59],\n      [-7, 76],\n      [16, 8],\n      [31, 67],\n      [23, 12],\n      [19, -48],\n      [4, 63],\n      [-27, 43],\n      [35, 55],\n      [21, -47],\n      [-3, 65],\n      [15, 22],\n      [71, -74],\n      [45, -66],\n      [13, -42],\n      [-11, -33],\n      [1, -109],\n      [9, -49],\n      [61, 10],\n      [35, -37],\n      [16, -40],\n      [48, 62],\n      [30, 75],\n      [112, 0],\n      [69, 42],\n      [53, -11],\n      [40, -34],\n      [84, -2],\n      [61, -32],\n      [45, -35],\n      [9, -34],\n      [-26, -11],\n      [-26, -83],\n      [-26, -30],\n      [14, -93],\n      [25, 5],\n      [19, -24],\n      [45, -6],\n      [10, -28],\n      [69, -20],\n      [33, 9],\n      [-17, -43],\n      [9, -25],\n      [-53, -26],\n      [-8, -24],\n      [20, -25],\n      [89, 6],\n      [72, -41],\n      [14, -33],\n      [28, 5],\n      [44, 86],\n      [57, 15],\n      [24, -18],\n      [10, 34],\n      [40, 7],\n      [29, -27],\n      [15, -59],\n      [42, 27],\n      [38, 8],\n      [58, 83],\n      [13, -22],\n      [45, 20],\n      [21, -15],\n      [34, 26],\n      [12, -30],\n      [66, -8],\n      [62, -72],\n      [28, -1],\n      [19, -24],\n      [26, 31],\n      [24, -8],\n      [37, -73],\n      [0, -45],\n      [35, -19],\n      [41, 51],\n      [1, -63],\n      [26, 57],\n      [81, -77],\n      [14, -67],\n      [24, -23],\n      [49, 1],\n      [43, -15],\n      [29, 36],\n      [23, -73],\n      [48, -10],\n      [29, 45],\n      [43, -12],\n      [62, 12],\n      [66, -10],\n      [49, -38],\n      [50, -3],\n      [17, 28],\n      [65, -95],\n      [28, -8],\n      [32, -54],\n      [45, -16],\n      [20, -30],\n      [45, -12],\n      [17, -26],\n      [27, 32],\n      [66, -20],\n      [45, 77],\n      [48, 6],\n      [9, 20],\n      [84, 49],\n      [18, 24],\n      [86, 30],\n      [42, -25],\n      [48, 32],\n      [9, -18],\n      [79, -73],\n      [53, -37],\n      [70, -80],\n      [26, -67],\n      [37, -11],\n      [87, -97],\n      [68, -40],\n      [52, -62],\n      [27, -47],\n      [61, -13],\n      [58, -45],\n      [0, -1335]\n    ],\n    [[31527, 37962], [38, -55]],\n    [[31565, 37907], [-17, -36]],\n    [[31548, 37871], [-9, 14], [-2, 35], [-10, 42]],\n    [[26051, 64669], [86, 4]],\n    [[26136, 64570], [1, -306], [-32, -1]],\n    [[26105, 64263], [-53, 0]],\n    [[24516, 60822], [2, 51], [13, -1]],\n    [[24657, 60866], [0, -107], [31, 1]],\n    [[24688, 60760], [-3, -53], [-1, -327]],\n    [[24684, 60380], [0, -52], [-52, -2]],\n    [\n      [24632, 60326],\n      [-5, -1],\n      [1, 119],\n      [-6, 1],\n      [1, 267],\n      [-61, 1],\n      [-32, -18],\n      [-15, 0]\n    ],\n    [[21868, 55312], [-93, 1], [-13, 7]],\n    [[27385, 60182], [15, 38], [54, 75]],\n    [[27454, 60295], [-2, -39], [7, -32], [17, 27], [-10, -38], [9, -47]],\n    [[27461, 60115], [11, -48], [-7, -1], [7, -73]],\n    [[27472, 59993], [-15, -49], [-11, -13]],\n    [[27446, 59931], [-13, -43], [-16, -18]],\n    [[27417, 59870], [-34, 145], [-9, 27], [-5, 54]],\n    [[27369, 60096], [-5, 48], [21, 38]],\n    [[23665, 63207], [0, 50]],\n    [[23790, 63050], [0, -101]],\n    [[23790, 62949], [-125, 3]],\n    [\n      [25598, 55951],\n      [23, 50],\n      [-5, 27],\n      [7, 41],\n      [24, 16],\n      [0, 34],\n      [10, -1],\n      [5, 36],\n      [4, 100],\n      [15, 16],\n      [5, 33]\n    ],\n    [[25686, 56303], [19, 33], [35, -3], [31, -87], [19, -1]],\n    [\n      [25790, 56245],\n      [10, 0],\n      [5, -51],\n      [0, -76],\n      [-7, -42],\n      [0, -69],\n      [9, -17]\n    ],\n    [\n      [25807, 55990],\n      [0, -26],\n      [-12, -7],\n      [-12, -59],\n      [-18, -1],\n      [-14, -58],\n      [-9, -1],\n      [-7, -57],\n      [-15, -7],\n      [0, -33],\n      [-14, 0],\n      [-25, -75],\n      [-3, -25],\n      [-13, 0]\n    ],\n    [[25665, 55641], [-10, 1]],\n    [\n      [25655, 55642],\n      [0, 33],\n      [-27, 36],\n      [-10, 60],\n      [-10, 9],\n      [0, 34],\n      [-14, 53],\n      [-15, 18],\n      [2, 42],\n      [12, -7],\n      [5, 31]\n    ],\n    [\n      [6433, 39922],\n      [2, 44],\n      [19, 76],\n      [12, 7],\n      [13, 93],\n      [16, 52],\n      [3, 58],\n      [-17, 94],\n      [-4, 45],\n      [-1, 105],\n      [8, 37],\n      [18, -9],\n      [18, -32],\n      [3, -32],\n      [22, -44],\n      [15, -47],\n      [12, 6],\n      [25, -32],\n      [39, -77],\n      [13, -19],\n      [22, -61],\n      [16, -57],\n      [17, -76],\n      [-3, -47],\n      [1, -90],\n      [8, -10],\n      [16, 12],\n      [7, -57],\n      [-1, -57],\n      [22, -82],\n      [22, -39],\n      [5, -21],\n      [-4, -44],\n      [-13, -51],\n      [-17, -47],\n      [-14, -56],\n      [-23, -38],\n      [-20, -47],\n      [-20, -18],\n      [-16, 15],\n      [-9, -9],\n      [-18, -66],\n      [-16, -25],\n      [-13, -48],\n      [-14, -16],\n      [-12, -59],\n      [1, -33],\n      [-8, -37],\n      [-5, -59],\n      [-20, -63],\n      [-15, 61],\n      [-22, 52],\n      [-22, 29],\n      [-10, 95],\n      [5, 113],\n      [4, 151],\n      [-10, 106],\n      [1, 46],\n      [-9, 12],\n      [-5, 114],\n      [-7, 66],\n      [-9, 8],\n      [-8, 108]\n    ],\n    [\n      [17077, 71214],\n      [15, 1],\n      [16, 81],\n      [26, 6],\n      [14, -32],\n      [23, 5],\n      [14, 26],\n      [10, -49],\n      [10, -4],\n      [1, -33],\n      [15, -51],\n      [23, -42],\n      [7, -97]\n    ],\n    [\n      [17251, 71025],\n      [0, -59],\n      [-36, 1],\n      [1, -17],\n      [-18, -17],\n      [0, -304],\n      [-17, 0],\n      [0, -144]\n    ],\n    [[17181, 70485], [-34, 1]],\n    [\n      [17147, 70486],\n      [0, 142],\n      [-3, 0],\n      [0, 253],\n      [-17, -1],\n      [0, 53],\n      [-12, 17],\n      [-6, 86],\n      [-35, -1],\n      [3, 179]\n    ],\n    [[25993, 55935], [-5, -26], [24, -8], [5, 34], [34, -4]],\n    [[26051, 55931], [-2, -199], [-1, -254]],\n    [[26048, 55478], [-90, -1], [-9, -18]],\n    [[25949, 55459], [0, 17], [-46, 0]],\n    [\n      [25903, 55476],\n      [0, 106],\n      [15, -1],\n      [1, 118],\n      [38, -2],\n      [1, 102],\n      [15, 16],\n      [0, 68],\n      [5, 0],\n      [0, 52],\n      [15, 0]\n    ],\n    [[23026, 66484], [178, -1]],\n    [[23204, 66483], [33, 1]],\n    [[23257, 66077], [-191, 4]],\n    [[23066, 66081], [9, 17], [-9, 55]],\n    [[23066, 66153], [-5, 48], [-11, 29], [0, 76], [9, 44], [-4, 44], [-14, 8]],\n    [[23041, 66402], [-13, 31], [4, 45], [-6, 6]],\n    [[23166, 65257], [139, -1]],\n    [[23401, 65255], [0, -403]],\n    [[23337, 64853], [-138, 0]],\n    [[23199, 64853], [11, 17], [-23, 19]],\n    [[23187, 64889], [3, 42], [-5, 63], [13, 41], [-20, 27], [5, 60]],\n    [[23183, 65122], [1, 85], [-20, 10], [2, 40]],\n    [\n      [18207, 67657],\n      [19, 25],\n      [8, -7],\n      [8, -98],\n      [10, -3],\n      [0, -151],\n      [76, -1],\n      [0, -96],\n      [99, 0]\n    ],\n    [[18427, 67326], [0, -202]],\n    [\n      [18427, 67124],\n      [-66, 0],\n      [0, -306],\n      [2, -100],\n      [16, 0],\n      [0, -101],\n      [-16, 0],\n      [0, -58]\n    ],\n    [[18298, 66610], [0, 209], [16, 0], [0, 408], [-84, 0]],\n    [\n      [18046, 67227],\n      [0, 68],\n      [-6, 0],\n      [1, 80],\n      [-39, 8],\n      [2, 76],\n      [-6, 43],\n      [11, 49],\n      [-15, 25],\n      [-10, 37],\n      [3, 32],\n      [-27, 37],\n      [6, 82],\n      [-7, 29],\n      [6, 61],\n      [-7, 14],\n      [-7, 75],\n      [-12, -27],\n      [-12, 13],\n      [-15, -13],\n      [2, 29],\n      [-39, 49]\n    ],\n    [[17875, 67994], [-2, 65], [7, 28]],\n    [\n      [30697, 68452],\n      [13, 68],\n      [2, 64],\n      [9, 25],\n      [6, -26],\n      [-9, -35],\n      [1, -36],\n      [-8, -70],\n      [-10, -29],\n      [-4, 39]\n    ],\n    [[30556, 68965], [16, 10], [8, 61], [12, -4], [5, -41], [16, 8]],\n    [[30613, 68999], [18, 9], [6, -99], [96, 67], [6, -21]],\n    [\n      [30743, 68770],\n      [-8, -73],\n      [-14, -40],\n      [-11, 33],\n      [-7, -32],\n      [-15, -4],\n      [14, -81],\n      [-3, -48],\n      [-12, -23],\n      [-7, -53]\n    ],\n    [[30680, 68449], [-26, 7], [-41, 127], [-22, -65], [-15, 40], [-2, -17]],\n    [[30574, 68541], [-27, 17]],\n    [\n      [30547, 68558],\n      [17, 141],\n      [13, -8],\n      [7, 102],\n      [-12, 7],\n      [6, 104],\n      [-19, 8],\n      [5, 30],\n      [-8, 23]\n    ],\n    [[30077, 66160], [8, 24]],\n    [[30085, 66184], [3, -10], [13, 63], [-14, -22]],\n    [[30087, 66215], [-5, 24], [12, 27], [8, -25], [9, 18], [12, 89]],\n    [[30123, 66348], [18, -1]],\n    [[30141, 66347], [-8, -42], [11, -74], [-13, 10], [2, -46]],\n    [[30133, 66195], [-14, -11], [-5, -42], [-15, -10], [-5, -36], [-17, 64]],\n    [[29567, 66693], [26, -2]],\n    [[29593, 66691], [131, -14]],\n    [[29724, 66677], [49, -6]],\n    [\n      [29773, 66671],\n      [3, -55],\n      [12, -14],\n      [0, -54],\n      [-10, -18],\n      [-1, -78],\n      [7, -24],\n      [-13, -39],\n      [2, -45],\n      [-6, -24],\n      [-3, -89]\n    ],\n    [\n      [29764, 66231],\n      [-11, -47],\n      [0, 73],\n      [-6, 64],\n      [-30, -16],\n      [-2, 31],\n      [-59, -33],\n      [1, 55],\n      [-16, -8],\n      [-5, 24],\n      [-27, 20],\n      [-1, 67],\n      [-28, 17]\n    ],\n    [\n      [29580, 66478],\n      [7, 99],\n      [-1, 28],\n      [-11, 10],\n      [13, 36],\n      [-21, -2],\n      [0, 44]\n    ],\n    [\n      [26534, 68055],\n      [-5, -144],\n      [-8, -42],\n      [13, -91],\n      [16, -32],\n      [9, 33],\n      [5, -38],\n      [20, -21],\n      [8, -25]\n    ],\n    [[26592, 67695], [1, -143]],\n    [[23039, 68388], [0, 404]],\n    [[23039, 68792], [1, 102]],\n    [[23040, 68894], [99, -1]],\n    [\n      [24494, 56008],\n      [28, 41],\n      [-2, 33],\n      [-25, 51],\n      [2, 28],\n      [17, 16],\n      [7, -35],\n      [16, -22],\n      [12, 18],\n      [-8, 50],\n      [-13, -14],\n      [-10, 26],\n      [1, 59],\n      [24, 2],\n      [8, -18],\n      [10, 34],\n      [-16, 26],\n      [-7, 55],\n      [18, 78],\n      [-22, 34],\n      [3, 29],\n      [16, 23],\n      [5, -43],\n      [11, 16],\n      [-7, 45],\n      [24, 6],\n      [8, 61],\n      [-3, 24],\n      [-11, -3],\n      [-9, 29]\n    ],\n    [[24571, 56657], [0, 1]],\n    [[24571, 56658], [82, -1], [1, -153]],\n    [[24654, 56504], [-1, -432], [-29, -1], [0, -101]],\n    [[24624, 55970], [-126, 0]],\n    [[24498, 55970], [-4, 38]],\n    [[26542, 69558], [137, 6]],\n    [\n      [26679, 69564],\n      [8, -51],\n      [11, -30],\n      [14, -133],\n      [-20, 21],\n      [-16, 34],\n      [-15, -41],\n      [4, -110],\n      [12, -44],\n      [21, -26],\n      [0, -26]\n    ],\n    [[26698, 69158], [-158, -2]],\n    [[24721, 71146], [19, 40], [12, 3], [39, 49], [38, 34], [39, 106]],\n    [\n      [24868, 71378],\n      [7, 0],\n      [0, -201],\n      [34, 0],\n      [0, -101],\n      [105, 0],\n      [0, -201],\n      [104, -1]\n    ],\n    [[25118, 70874], [0, -274]],\n    [[25118, 70600], [-28, 48], [-233, 188]],\n    [[24857, 70836], [-54, 43], [1, 27], [-28, 167], [-27, 16], [-10, 24]],\n    [[24739, 71113], [0, 0]],\n    [[24739, 71113], [-12, -6], [-6, 39]],\n    [\n      [30255, 70100],\n      [8, -1],\n      [15, 41],\n      [24, 38],\n      [-9, 71],\n      [21, 66],\n      [23, 45],\n      [5, 56],\n      [-7, 28],\n      [-14, 0],\n      [0, 66],\n      [10, 38],\n      [-8, 14],\n      [15, 51],\n      [5, 46],\n      [-15, 44],\n      [16, 115],\n      [8, 18],\n      [-1, 37],\n      [17, 32],\n      [14, 59],\n      [11, 8],\n      [10, 183]\n    ],\n    [\n      [30487, 71155],\n      [0, -209],\n      [-3, 0],\n      [1, -486],\n      [12, 8],\n      [10, -140],\n      [-10, -14],\n      [-4, 40],\n      [-11, -3],\n      [9, -34],\n      [-6, -107],\n      [-15, 9],\n      [-1, -90],\n      [13, -16],\n      [10, -59],\n      [-8, -71],\n      [-14, -28],\n      [35, -516],\n      [10, -103],\n      [29, 16],\n      [4, 34],\n      [41, 22]\n    ],\n    [[30589, 69408], [20, -307], [4, -102]],\n    [\n      [30556, 68965],\n      [-3, 32],\n      [-40, -22],\n      [0, -34],\n      [13, -59],\n      [-7, -51],\n      [-48, 36],\n      [-4, -36],\n      [-17, 51],\n      [-21, -12]\n    ],\n    [\n      [30429, 68870],\n      [-9, 82],\n      [-10, -4],\n      [-10, 217],\n      [-27, -16],\n      [-6, 106],\n      [11, 7],\n      [-13, 210],\n      [-38, -21],\n      [-5, 64],\n      [-29, -24],\n      [-28, 428],\n      [3, 2],\n      [-13, 179]\n    ],\n    [\n      [24524, 54436],\n      [17, 9],\n      [7, 27],\n      [14, -31],\n      [5, 42],\n      [-2, 53],\n      [12, -8],\n      [16, 79],\n      [-4, 18],\n      [-6, -40],\n      [-23, 17],\n      [0, 58],\n      [8, 20],\n      [-8, 35],\n      [-10, -20],\n      [-23, 49],\n      [3, 58],\n      [5, 1],\n      [17, -48],\n      [10, 7],\n      [-5, 26],\n      [-20, 39],\n      [2, 18]\n    ],\n    [[24539, 54845], [7, 16]],\n    [\n      [24546, 54861],\n      [22, -1],\n      [1, -191],\n      [3, 38],\n      [25, -1],\n      [0, 154],\n      [37, -11],\n      [2, 62]\n    ],\n    [\n      [24636, 54911],\n      [9, -1],\n      [0, -34],\n      [9, 1],\n      [1, -51],\n      [18, 0],\n      [10, -17],\n      [0, -28]\n    ],\n    [\n      [24683, 54781],\n      [-14, -33],\n      [5, -39],\n      [-14, -83],\n      [2, -41],\n      [-15, 16],\n      [-7, -15],\n      [3, -40],\n      [-9, -94]\n    ],\n    [\n      [24634, 54452],\n      [-17, -58],\n      [4, -25],\n      [-14, 3],\n      [-16, -49],\n      [-7, 21],\n      [-3, -60],\n      [-31, 39]\n    ],\n    [[24550, 54323], [0, 7]],\n    [[24550, 54330], [7, 43], [-15, 24], [2, -62]],\n    [[24544, 54335], [-32, 11], [2, 79], [10, 11]],\n    [[28682, 67787], [49, -14], [0, 45], [69, -21]],\n    [[28800, 67797], [5, -255]],\n    [[28805, 67542], [-16, 16], [-20, -185], [7, -7], [-6, -190]],\n    [[28770, 67176], [-14, 24], [-17, 8]],\n    [\n      [28739, 67208],\n      [-58, 103],\n      [2, -63],\n      [-8, -15],\n      [-10, 38],\n      [-6, -42],\n      [-7, 34],\n      [-48, -3]\n    ],\n    [[28604, 67260], [-1, 34], [-34, 1], [-3, 188]],\n    [\n      [28566, 67483],\n      [26, 57],\n      [10, 8],\n      [19, 54],\n      [14, 5],\n      [20, -15],\n      [17, 19],\n      [9, 53],\n      [1, 123]\n    ],\n    [[23278, 68790], [66, 0], [0, 182]],\n    [[23481, 68739], [0, -251], [-67, -1], [0, -101]],\n    [[26541, 65234], [1, 271]],\n    [[26542, 65505], [33, 4]],\n    [[26575, 65509], [86, 11]],\n    [[26661, 65520], [1, -26], [21, -28], [13, 17], [26, -65], [19, -26]],\n    [[26741, 65392], [-70, -5]],\n    [\n      [26671, 65387],\n      [-43, -2],\n      [-11, -54],\n      [-26, -49],\n      [-2, -42],\n      [-10, -31],\n      [-38, -60]\n    ],\n    [[26541, 65149], [0, 85]],\n    [[24456, 65159], [0, 204]],\n    [[24586, 65362], [33, -1], [-1, -167]],\n    [[24618, 65194], [-17, 3], [-23, -40], [-13, 15], [-19, -21], [-8, -96]],\n    [[24538, 65055], [-82, 3], [0, 101]],\n    [[22569, 57108], [0, -252]],\n    [[22569, 56856], [0, -173]],\n    [[22569, 56683], [-8, -32], [-20, 22], [-15, 0], [-19, 28], [-17, -85]],\n    [[22490, 56616], [-17, -25], [-24, 96], [-11, 14]],\n    [[22438, 56701], [0, 206], [-14, -1], [0, 85]],\n    [[23337, 64552], [-120, 0]],\n    [[23217, 64552], [-7, 45], [3, 44], [-9, 20], [-5, 68]],\n    [[23199, 64729], [4, 31], [-4, 93]],\n    [[29435, 64577], [10, -65], [8, -167], [2, -132]],\n    [[29455, 64213], [-37, -33], [-54, 9]],\n    [[29364, 64189], [-5, 40], [12, 34], [0, 83], [7, 33], [-19, 55]],\n    [[29359, 64434], [15, 81], [11, -15], [10, 42], [21, 27], [19, 8]],\n    [\n      [20768, 71489],\n      [30, 0],\n      [24, 50],\n      [29, 161],\n      [-3, 161],\n      [-19, 126],\n      [-18, 36],\n      [8, 41]\n    ],\n    [[20819, 72064], [81, -1], [0, 51], [24, -1]],\n    [[20924, 72113], [0, -78]],\n    [[20924, 72035], [0, -801]],\n    [[20924, 71234], [-86, 0], [0, 33], [-18, 17], [-53, 0]],\n    [[20767, 71284], [1, 205]],\n    [\n      [24848, 59299],\n      [58, -3],\n      [6, 48],\n      [15, -31],\n      [18, 12],\n      [19, -60],\n      [0, -27]\n    ],\n    [\n      [24964, 59238],\n      [-19, 5],\n      [0, -37],\n      [21, -39],\n      [1, -27],\n      [-15, -15],\n      [-30, 16],\n      [-3, -21],\n      [21, -58]\n    ],\n    [[24940, 59062], [11, -41], [-3, -36], [-22, -40], [-3, -75], [-12, -23]],\n    [[24911, 58847], [-63, -2]],\n    [[24848, 58845], [0, 454]],\n    [[24324, 63442], [113, -3]],\n    [[24437, 63439], [5, -21], [-8, -66], [5, -38], [15, -34], [3, -58]],\n    [[24457, 63222], [-2, -31], [18, -55]],\n    [[24473, 63136], [-114, 2], [0, -34]],\n    [[24359, 63104], [-37, 1]],\n    [[19530, 55597], [112, 1], [55, -10], [125, 0]],\n    [\n      [19822, 55588],\n      [38, -1],\n      [8, -154],\n      [-5, -13],\n      [-1, -63],\n      [8, -45],\n      [15, -13],\n      [3, -44],\n      [-3, -71],\n      [15, -88],\n      [-1, -136],\n      [-4, -37],\n      [36, -28]\n    ],\n    [\n      [19762, 54032],\n      [-86, -1],\n      [0, 252],\n      [-4, 0],\n      [1, 222],\n      [-1, 286],\n      [-30, 0],\n      [0, 102],\n      [-58, -1],\n      [0, 203],\n      [-54, 1]\n    ],\n    [[19530, 55096], [0, 501]],\n    [[28228, 62493], [21, 175], [9, 45]],\n    [[28270, 62716], [17, -25], [15, 1], [6, -45], [13, -16], [10, -36]],\n    [[28331, 62595], [-16, -58], [-1, -58], [10, -13], [6, -39], [37, -21]],\n    [[28367, 62406], [-57, -245]],\n    [[28310, 62161], [-5, 46], [-11, 12], [-8, 40], [-10, 13]],\n    [[28276, 62272], [-85, 83]],\n    [[28191, 62355], [28, 78], [9, 60]],\n    [[21227, 69571], [2, 202], [2, 403], [0, 247]],\n    [[21231, 70423], [263, -1]],\n    [[21494, 70422], [0, -549]],\n    [[21494, 69873], [0, -506]],\n    [[21494, 69367], [-267, 2]],\n    [[22428, 51565], [65, 224]],\n    [[22525, 51906], [75, -220], [8, -112]],\n    [[22608, 51574], [-25, -80], [-61, -104]],\n    [\n      [22522, 51390],\n      [-10, 29],\n      [0, 41],\n      [-10, 23],\n      [0, 34],\n      [12, 21],\n      [-22, 29],\n      [-17, -15],\n      [-18, 21],\n      [-11, -12],\n      [-18, 4]\n    ],\n    [[22203, 48678], [23, 63], [11, -53], [105, -5]],\n    [[22342, 48120], [-16, -128], [-44, -121]],\n    [\n      [22282, 47871],\n      [-2, 57],\n      [-6, 42],\n      [-3, 79],\n      [-8, 25],\n      [-1, 49],\n      [-7, 64],\n      [-17, 43],\n      [2, 31],\n      [-13, 26],\n      [-7, 37],\n      [5, 20],\n      [-11, 46],\n      [-9, 7],\n      [-1, 52],\n      [6, 31],\n      [-3, 66],\n      [4, 29],\n      [-8, 103]\n    ],\n    [[22865, 49435], [17, 36], [9, 45], [18, 127], [27, 53]],\n    [[22936, 49696], [-8, -92]],\n    [[22928, 49604], [-27, -104], [-15, -73], [-11, -83]],\n    [[22875, 49344], [-10, 91]],\n    [[22945, 49905], [-2, -54]],\n    [[22943, 49851], [-3, -64]],\n    [[22940, 49787], [-18, -48], [-17, -61], [-8, -1], [-18, 30], [0, 42]],\n    [[22879, 49749], [-27, 80], [0, 21], [93, 55]],\n    [[22827, 49623], [21, -23], [24, 57], [8, -74], [-7, -23], [-24, -140]],\n    [[22849, 49420], [-35, 202]],\n    [[22814, 49622], [13, 1]],\n    [[23690, 52143], [60, 1]],\n    [[23750, 52144], [55, 2]],\n    [[23805, 52146], [-5, -40], [9, -79], [-12, -70], [9, -19], [-6, -16]],\n    [[23800, 51922], [-5, -35], [-14, -39], [-7, -78], [-11, -65]],\n    [\n      [23763, 51705],\n      [4, 92],\n      [-5, 39],\n      [-39, 41],\n      [-9, 18],\n      [0, 38],\n      [-17, 26],\n      [3, 51],\n      [-10, 39]\n    ],\n    [[23690, 52049], [7, 51], [-7, 43]],\n    [[21124, 54191], [73, 0], [0, 100]],\n    [[21271, 54290], [0, -505]],\n    [[21271, 53785], [-147, -1]],\n    [[21124, 53784], [0, 407]],\n    [[27938, 60641], [12, 13]],\n    [[27950, 60654], [34, -113], [6, -31], [13, -15], [2, -37], [10, 16]],\n    [[28015, 60474], [0, -62], [-9, -27], [-16, -85]],\n    [[27990, 60300], [-14, -33], [-12, 10], [-13, -28]],\n    [[27951, 60249], [-9, 8], [-2, 33], [-16, 6], [-2, 37], [-26, 177]],\n    [[27896, 60510], [12, 46], [23, 52], [7, 33]],\n    [\n      [16477, 71907],\n      [1, 117],\n      [23, 51],\n      [0, 34],\n      [12, 17],\n      [0, 34],\n      [96, 5],\n      [0, 100],\n      [36, 99],\n      [23, 17],\n      [6, 50],\n      [0, 68],\n      [12, 16],\n      [0, 34],\n      [12, 34],\n      [0, 101],\n      [24, 35],\n      [6, 52],\n      [34, 0]\n    ],\n    [[16762, 72771], [3, -22]],\n    [[16765, 72749], [-2, -793]],\n    [[16655, 71346], [0, -70], [-24, 2]],\n    [[16631, 71278], [-16, 56], [-30, -93], [-25, 1], [-12, -15], [-34, -9]],\n    [[16514, 71218], [-20, 56], [-8, 71]],\n    [[27375, 62681], [17, 57], [27, 61], [5, 40], [16, 4], [11, 20]],\n    [\n      [27471, 62838],\n      [0, -73],\n      [4, -7],\n      [-20, -86],\n      [16, -60],\n      [-6, -16],\n      [11, -30],\n      [-19, -33]\n    ],\n    [[27457, 62533], [-17, -30], [-12, -59], [-8, 6]],\n    [[27397, 62466], [-29, 190], [7, 25]],\n    [[27599, 62277], [53, 31], [9, 115], [11, 50]],\n    [[27802, 62297], [2, -8]],\n    [\n      [27804, 62289],\n      [-7, -43],\n      [-22, 11],\n      [3, -36],\n      [-18, -27],\n      [-9, -40],\n      [9, -71],\n      [-33, -135]\n    ],\n    [[27545, 61983], [12, 57], [31, 3], [8, 110], [-3, 65], [6, 59]],\n    [[23317, 67578], [19, -1]],\n    [[23336, 67577], [0, -285]],\n    [[23204, 67295], [0, 282]],\n    [[26626, 60600], [12, -104], [-4, -27], [1, -69]],\n    [[26635, 60400], [-1, -55], [6, -34]],\n    [[26640, 60311], [-19, 40], [-16, 76], [-7, -24], [-29, 13]],\n    [[26569, 60416], [-10, 39], [-9, 77], [-9, 34], [0, 47]],\n    [[28053, 59478], [37, 1]],\n    [[28090, 59479], [13, -276], [-8, -47]],\n    [[28042, 59050], [-3, 9], [-1, 317], [4, 69], [11, 33]],\n    [[19056, 56825], [0, -307], [209, 0], [0, -492]],\n    [\n      [19265, 56026],\n      [0, -103],\n      [-16, -26],\n      [-24, -1],\n      [-20, -32],\n      [-17, 3],\n      [-18, -16],\n      [-2, -21],\n      [-19, -12],\n      [-10, -41],\n      [2, -123],\n      [11, -70],\n      [-12, -3]\n    ],\n    [\n      [19140, 55581],\n      [-16, -10],\n      [-24, -61],\n      [-11, 10],\n      [-13, -36],\n      [-4, -40],\n      [-9, -8],\n      [-1, -50],\n      [-15, -50],\n      [-46, 309],\n      [-8, 107],\n      [-18, 145]\n    ],\n    [\n      [18975, 55897],\n      [-31, 246],\n      [-16, -51],\n      [-4, -37],\n      [-11, 24],\n      [-19, 76],\n      [-2, 36],\n      [-13, 36],\n      [-1, 62],\n      [5, 24],\n      [-12, 71],\n      [2, 41],\n      [-12, 0],\n      [1, 95],\n      [-14, -2]\n    ],\n    [\n      [18848, 56518],\n      [1, 45],\n      [8, 40],\n      [-8, 71],\n      [4, 20],\n      [-65, 0],\n      [5, 35],\n      [-2, 69],\n      [10, 53],\n      [1, 117],\n      [30, 62],\n      [0, 37]\n    ],\n    [[24017, 58980], [15, -1]],\n    [[24032, 58979], [15, 0], [0, -51], [118, -9]],\n    [[24165, 58919], [-1, -101]],\n    [[24164, 58818], [0, -218]],\n    [[24015, 58526], [3, 309], [-1, 145]],\n    [[24456, 57581], [20, -1], [1, 85], [15, 0], [0, 22], [25, -2]],\n    [[24517, 57685], [-1, -105], [10, 0], [0, -52], [5, 0]],\n    [[24531, 57528], [-1, -154], [15, -1], [-1, -103]],\n    [[24544, 57270], [-1, -204], [15, -1], [0, -155], [-15, 0]],\n    [\n      [24543, 56910],\n      [-11, 9],\n      [-10, 43],\n      [-12, 81],\n      [-9, 6],\n      [-3, 36],\n      [-13, 17],\n      [1, 30],\n      [-11, 8],\n      [2, 32],\n      [-24, 2]\n    ],\n    [\n      [24453, 57174],\n      [0, 34],\n      [-19, 19],\n      [0, 68],\n      [20, -2],\n      [1, 185],\n      [8, 57],\n      [-7, 46]\n    ],\n    [\n      [25995, 52680],\n      [6, 42],\n      [0, 61],\n      [20, -2],\n      [4, -50],\n      [33, -3],\n      [-1, 31],\n      [6, 70]\n    ],\n    [[26063, 52829], [33, -1], [0, -51], [14, -1], [-1, -253]],\n    [[26496, 55966], [32, 146], [5, 71], [-1, 37]],\n    [[26532, 56220], [44, -113], [7, -1], [15, -57]],\n    [\n      [26597, 55967],\n      [2, -46],\n      [-17, -7],\n      [-10, -33],\n      [-15, -18],\n      [-1, -51],\n      [-9, -29]\n    ],\n    [[26530, 55871], [-6, 44], [-24, 19], [-4, 32]],\n    [[26979, 50652], [100, -1]],\n    [[27079, 50651], [0, -475], [-1, -240]],\n    [[27078, 49936], [0, -43], [-18, 18], [-10, -13]],\n    [\n      [27051, 50091],\n      [0, 50],\n      [-12, 4],\n      [-12, 47],\n      [-20, 10],\n      [-18, 96],\n      [4, 13]\n    ],\n    [\n      [26993, 50311],\n      [3, 58],\n      [17, 48],\n      [6, 40],\n      [-4, 33],\n      [-25, 88],\n      [-11, 74]\n    ],\n    [[26055, 62866], [92, 0]],\n    [[26147, 62651], [-40, -85]],\n    [[26039, 62491], [0, 255]],\n    [[24257, 66887], [0, 204]],\n    [[24257, 67091], [133, -1]],\n    [[24390, 67090], [-1, -510]],\n    [[23904, 65671], [33, 0]],\n    [[26453, 60619], [8, 40], [22, 11]],\n    [[26483, 60670], [13, -4], [22, 21], [17, -45]],\n    [[26569, 60416], [-26, -63], [-7, -47], [-12, -4]],\n    [[26524, 60302], [-29, 20], [-25, 61]],\n    [[26470, 60383], [3, 44], [-12, 32], [3, 38], [-12, 79], [1, 43]],\n    [\n      [24434, 54868],\n      [14, 32],\n      [-1, 97],\n      [15, 74],\n      [2, 123],\n      [8, 32],\n      [0, 54],\n      [8, 17],\n      [5, 63]\n    ],\n    [[24485, 55360], [27, -1]],\n    [\n      [24512, 55359],\n      [-10, -50],\n      [-3, -48],\n      [9, -22],\n      [14, 26],\n      [-1, 67],\n      [11, 4],\n      [9, -72],\n      [-2, -39],\n      [-21, -52],\n      [-5, -37],\n      [-1, -71],\n      [31, -30],\n      [-2, -27],\n      [-16, -33],\n      [-9, -38],\n      [3, -52],\n      [6, -14],\n      [20, 26],\n      [6, 46],\n      [5, -52],\n      [-10, -30]\n    ],\n    [[24539, 54845], [-11, 0], [-7, -29], [-90, 0]],\n    [[24431, 54816], [7, 27], [-4, 25]],\n    [[24200, 52034], [23, -6], [21, -31], [11, 14], [6, -63], [29, -43]],\n    [[24290, 51905], [-8, -61], [6, -176]],\n    [\n      [24288, 51668],\n      [-2, -39],\n      [-24, -36],\n      [-14, -34],\n      [-6, 32],\n      [-18, -16],\n      [0, -32],\n      [9, -30],\n      [18, -8],\n      [-9, -30],\n      [8, -63],\n      [20, 21],\n      [5, -18],\n      [-13, -14],\n      [6, -20],\n      [-32, -6],\n      [-26, -49],\n      [-20, -9],\n      [-82, 63]\n    ],\n    [[24108, 51380], [1, 219], [-1, 307], [-34, -1]],\n    [[24074, 51905], [32, 64]],\n    [[24104, 52430], [13, 92], [-4, 20], [0, 363]],\n    [[24113, 52905], [25, 0], [8, 26], [0, 39], [28, 56], [14, -43], [14, 2]],\n    [[24202, 52985], [0, -33], [11, -51], [1, -52], [7, 1]],\n    [\n      [24221, 52850],\n      [1, -75],\n      [10, -19],\n      [0, -110],\n      [-11, -70],\n      [0, -53],\n      [-14, 0],\n      [0, -34],\n      [-43, 0],\n      [-12, -12],\n      [-2, -38],\n      [-8, -18]\n    ],\n    [[24104, 52422], [0, 8]],\n    [[23554, 63548], [77, 0], [31, -5]],\n    [[23555, 63208], [0, 85]],\n    [[23555, 63293], [-1, 255]],\n    [[24568, 61812], [20, -8], [33, 63], [12, 52]],\n    [[24633, 61919], [-1, -201]],\n    [[24632, 61718], [0, -60], [-8, -139], [-4, -107]],\n    [[24532, 61412], [-76, 0], [0, 7]],\n    [[24456, 61419], [0, 570]],\n    [[23036, 64111], [111, 1]],\n    [[23147, 64112], [0, -304]],\n    [[23036, 63808], [0, 303]],\n    [[22396, 65934], [128, 0]],\n    [[22526, 65732], [0, -203]],\n    [[19902, 55909], [345, -1], [28, 5]],\n    [[20275, 55913], [1, -104], [7, 0]],\n    [[20283, 55809], [1, -393]],\n    [[20284, 55416], [-152, -268], [0, -51], [-115, 1], [0, -203]],\n    [[19822, 55588], [0, 323], [17, -5], [63, 3]],\n    [[28234, 58112], [31, 9], [5, -34], [25, 30], [31, 62]],\n    [[28326, 58179], [14, -90], [10, -11]],\n    [[28350, 58078], [-11, -12], [-5, -32], [5, -59], [-12, -26]],\n    [[28327, 57949], [-15, 16], [6, -82], [-27, -118], [-36, -73]],\n    [[28255, 57692], [-4, 16], [-1, 101], [-5, 43], [-19, 37]],\n    [[28226, 57889], [3, 194], [5, 29]],\n    [[27152, 58358], [12, -22], [31, 3]],\n    [[27195, 58339], [23, -168]],\n    [[27218, 58171], [15, -78], [12, -26], [1, -62], [9, -20], [-2, -112]],\n    [[27253, 57873], [-11, 1]],\n    [[27242, 57874], [-112, 18]],\n    [[27130, 57892], [3, 49], [16, 157], [3, 260]],\n    [[20922, 65124], [188, 2]],\n    [[21110, 65126], [0, -404], [-1, -53]],\n    [[21109, 64669], [-54, 0]],\n    [[21055, 64669], [-133, -1]],\n    [[20922, 64668], [0, 456]],\n    [[23232, 59036], [39, 0], [5, -34], [10, -5], [4, -44], [-5, -19], [36, 0]],\n    [[23321, 58934], [65, -1]],\n    [\n      [23370, 58629],\n      [-27, 11],\n      [-16, -27],\n      [-16, 5],\n      [-24, -19],\n      [-7, -26],\n      [-14, 26],\n      [-3, 81],\n      [-32, -1]\n    ],\n    [[23231, 58679], [-15, 0]],\n    [[23216, 58679], [0, 52], [16, 0], [0, 305]],\n    [[22700, 58121], [147, 0]],\n    [[22847, 58121], [0, -522]],\n    [\n      [22847, 57599],\n      [-33, 20],\n      [-4, 20],\n      [-18, 1],\n      [-5, 82],\n      [1, 50],\n      [-13, 11],\n      [-2, 60],\n      [-43, 112],\n      [1, 66],\n      [-16, 17],\n      [-15, 37]\n    ],\n    [[22700, 58075], [0, 46]],\n    [[22789, 57108], [58, 0], [-4, 52], [-12, 83], [16, 0], [0, 17], [59, 0]],\n    [[22906, 57260], [0, -51], [29, 0], [0, -102]],\n    [[22935, 57107], [-15, 0], [0, -201], [-15, -1]],\n    [[27582, 64288], [127, -6]],\n    [\n      [27709, 64282],\n      [1, -31],\n      [-9, -41],\n      [-15, -31],\n      [2, -36],\n      [18, -29],\n      [-1, -106],\n      [-8, -42],\n      [-8, -6],\n      [-12, -186],\n      [7, -6],\n      [-25, -36]\n    ],\n    [[27659, 63732], [-25, 22], [-3, 19], [16, 24], [-75, 93], [-49, 169]],\n    [[27107, 57210], [8, 100], [11, 183], [20, 88]],\n    [\n      [27146, 57581],\n      [18, -15],\n      [2, -22],\n      [15, 7],\n      [12, -20],\n      [17, -4],\n      [7, -32]\n    ],\n    [[27217, 57495], [-6, -20]],\n    [[27227, 57184], [0, -90]],\n    [[27227, 57094], [-18, -5], [-15, -53], [-4, 37], [-25, 66]],\n    [[27165, 57139], [-9, 29], [-11, -5], [-38, 47]],\n    [[21904, 68796], [237, 1]],\n    [\n      [22068, 68386],\n      [13, 54],\n      [-9, 29],\n      [-17, 2],\n      [-28, 47],\n      [-22, 19],\n      [-19, 1],\n      [-37, 35],\n      [-6, 98],\n      [-6, 21],\n      [-18, 3],\n      [-17, -19],\n      [-13, 20],\n      [2, 35],\n      [12, 28],\n      [1, 37]\n    ],\n    [[26426, 59947], [9, 20], [8, -25], [4, 22], [11, -24], [16, 36], [9, -17]],\n    [\n      [26483, 59959],\n      [7, -118],\n      [11, -42],\n      [12, -20],\n      [-1, -49],\n      [8, -37],\n      [23, -47]\n    ],\n    [[26543, 59646], [-22, -48], [7, -68]],\n    [[26528, 59530], [-16, 3]],\n    [[26512, 59533], [-67, 3]],\n    [\n      [26445, 59536],\n      [-22, 98],\n      [-4, 96],\n      [-8, 25],\n      [2, 66],\n      [8, 26],\n      [-2, 36],\n      [7, 64]\n    ],\n    [[26809, 58022], [13, 27], [12, 4], [12, 73], [12, 49]],\n    [[26858, 58175], [38, -157], [5, -144], [5, -24]],\n    [[26853, 57762], [-5, 20], [-32, -34]],\n    [[26816, 57748], [-31, -34]],\n    [[26785, 57714], [-14, 31], [21, 91], [-1, 65], [17, 58], [1, 63]],\n    [[28350, 58078], [11, -13], [16, 59], [9, -32], [10, 56], [10, 21]],\n    [[28406, 58169], [64, -136], [18, -55]],\n    [[28488, 57978], [-19, -65], [-7, -51], [16, -43], [-1, -65], [-7, -16]],\n    [[28470, 57738], [-8, -3], [3, -47], [24, -55], [36, -43], [22, 49]],\n    [\n      [28547, 57639],\n      [9, -29],\n      [-12, -80],\n      [-18, -27],\n      [-35, -1],\n      [-20, -24],\n      [1, -18],\n      [-35, 3]\n    ],\n    [\n      [28437, 57463],\n      [9, 29],\n      [-17, -7],\n      [1, 217],\n      [-3, 65],\n      [-18, -20],\n      [-2, 30],\n      [-40, 80],\n      [-40, 92]\n    ],\n    [[22054, 55308], [105, -4]],\n    [[26881, 59918], [8, 37], [10, 7], [-4, -62], [-14, 18]],\n    [[26976, 62371], [4, 207], [11, -2]],\n    [[26991, 62576], [86, -18], [57, -9]],\n    [[27134, 62549], [2, -99]],\n    [\n      [27136, 62450],\n      [-18, -16],\n      [3, -43],\n      [10, -29],\n      [-4, -111],\n      [-9, 25],\n      [-9, -20],\n      [-3, -42],\n      [-15, -17]\n    ],\n    [\n      [27091, 62197],\n      [-5, 27],\n      [8, 28],\n      [-12, 79],\n      [-11, 1],\n      [-13, 40],\n      [-20, -82]\n    ],\n    [[27038, 62290], [1, 52], [-63, 12], [0, 17]],\n    [[26906, 62158], [0, 10], [33, -10], [6, 221]],\n    [[26945, 62379], [31, -8]],\n    [\n      [27038, 62290],\n      [-12, -70],\n      [0, -67],\n      [-21, -52],\n      [10, -105],\n      [3, -101],\n      [-13, -32]\n    ],\n    [[27005, 61863], [-19, -10]],\n    [\n      [26986, 61853],\n      [-21, 3],\n      [2, 105],\n      [-33, 8],\n      [2, 69],\n      [-5, 35],\n      [-27, 8],\n      [2, 77]\n    ],\n    [[27377, 61295], [48, -28], [50, 139], [26, 80]],\n    [[27634, 61249], [-14, -91], [-13, -39]],\n    [[27607, 61119], [-35, -116], [-21, -112], [2, -36], [-12, -39]],\n    [[27541, 60816], [-25, 1], [-3, 28], [-15, -39], [-16, 9], [-44, 47]],\n    [[27438, 60862], [-1, 37], [-23, 84], [-16, 39]],\n    [\n      [27398, 61022],\n      [16, -5],\n      [-17, 98],\n      [12, 42],\n      [-8, 47],\n      [-9, 7],\n      [8, 37],\n      [-18, -6],\n      [-8, 25],\n      [3, 28]\n    ],\n    [[31846, 38320], [0, -19]],\n    [\n      [31846, 38301],\n      [6, -44],\n      [-16, -11],\n      [-15, 23],\n      [-7, -20],\n      [-12, 49],\n      [-24, -14],\n      [7, 54],\n      [10, -23],\n      [12, 26],\n      [19, -21],\n      [20, 0]\n    ],\n    [[24548, 58507], [121, -5], [29, 4], [59, -9]],\n    [[24757, 58497], [0, -304]],\n    [[24757, 58193], [-60, 4]],\n    [[24547, 58200], [1, 307]],\n    [[16069, 60572], [0, -1]],\n    [\n      [16069, 60571],\n      [64, 212],\n      [27, 63],\n      [24, 38],\n      [8, -11],\n      [9, 22],\n      [21, -26],\n      [-1, 396]\n    ],\n    [[16221, 61265], [14, -57], [62, -229]],\n    [[16371, 60748], [-166, -272], [5, -63], [-73, -246]],\n    [\n      [16137, 60167],\n      [-15, 57],\n      [-13, -20],\n      [-8, 21],\n      [-10, -42],\n      [-7, 73],\n      [-11, 45],\n      [-1, 39],\n      [15, 32],\n      [-5, 56],\n      [4, 27],\n      [-13, 16],\n      [-4, 32],\n      [0, 69]\n    ],\n    [[15716, 62785], [168, 2], [0, 34], [35, -1], [0, -35], [33, 0]],\n    [[15952, 62785], [-5, -93]],\n    [\n      [15947, 62692],\n      [-11, -74],\n      [6, -48],\n      [-5, -22],\n      [16, -125],\n      [11, -2],\n      [7, -45],\n      [1, -51],\n      [-5, -74]\n    ],\n    [[15967, 62251], [-140, -1]],\n    [\n      [15827, 62250],\n      [-19, 45],\n      [-2, 67],\n      [-22, 40],\n      [-2, 78],\n      [7, 61],\n      [-11, 41],\n      [-16, -6],\n      [-30, 40],\n      [-21, 54],\n      [-5, 31],\n      [10, 84]\n    ],\n    [[26431, 56469], [5, -45], [16, -54], [13, -23], [23, -88], [14, -28]],\n    [[26502, 56231], [-9, -31], [-17, -130], [-19, 36]],\n    [[26457, 56106], [-17, -18], [-10, 20]],\n    [[26430, 56108], [-19, 0]],\n    [[26411, 56108], [1, 365], [19, -4]],\n    [[26549, 57359], [7, 9], [1, 57], [13, 16]],\n    [[26570, 57441], [27, 9]],\n    [\n      [26597, 57450],\n      [15, -43],\n      [2, -36],\n      [-11, -85],\n      [6, -43],\n      [0, -50],\n      [7, -31],\n      [-14, -58]\n    ],\n    [[26602, 57104], [-50, 3]],\n    [[26552, 57107], [3, 31], [-9, 21], [-2, 145], [5, 55]],\n    [[26101, 56852], [21, -1], [15, 98], [43, 77], [20, 176]],\n    [[26200, 57202], [11, 0]],\n    [\n      [26211, 57202],\n      [1, -52],\n      [-7, -1],\n      [0, -91],\n      [-6, -2],\n      [7, -71],\n      [22, -10]\n    ],\n    [[26217, 56630], [-59, 5], [0, -25], [-45, 2]],\n    [[26113, 56612], [-12, 240]],\n    [[17848, 67225], [137, 1]],\n    [[17985, 66821], [-7, 0], [1, -234]],\n    [\n      [17979, 66587],\n      [-36, 28],\n      [-19, -11],\n      [-10, 58],\n      [-3, 48],\n      [-21, 14],\n      [-1, 53],\n      [10, 54],\n      [-16, 65],\n      [-22, -4]\n    ],\n    [[17861, 66892], [-13, 3], [0, 330]],\n    [[24924, 66063], [81, 3]],\n    [[25132, 65705], [-117, -5], [0, 17], [-31, 11], [-2, -11], [-42, -1]],\n    [[24940, 65716], [0, 33], [-15, 1]],\n    [[24925, 65750], [-1, 313]],\n    [[20593, 72571], [0, 91], [11, 0], [0, 231]],\n    [\n      [20604, 72893],\n      [6, 17],\n      [32, -4],\n      [4, -29],\n      [16, 56],\n      [11, -8],\n      [6, 49],\n      [12, 15],\n      [16, -35],\n      [18, 8],\n      [22, -27],\n      [15, 11],\n      [4, 34],\n      [8, -40],\n      [11, 22],\n      [9, -19],\n      [14, 11],\n      [5, -28],\n      [23, -31],\n      [3, -26],\n      [17, 5],\n      [12, -23],\n      [22, 5],\n      [9, 24],\n      [11, -35],\n      [-1, -30],\n      [15, -4]\n    ],\n    [[20924, 72811], [0, -698]],\n    [\n      [20819, 72064],\n      [-25, 0],\n      [0, 203],\n      [-23, 0],\n      [0, 101],\n      [-107, 0],\n      [0, 102],\n      [-72, 0],\n      [1, 101]\n    ],\n    [\n      [28264, 59025],\n      [15, -18],\n      [4, -26],\n      [25, -23],\n      [3, -66],\n      [16, -2],\n      [20, -38]\n    ],\n    [[28347, 58852], [16, -116], [-2, -100]],\n    [[28361, 58636], [-11, 16], [-10, -32], [-13, -5], [-12, -46], [-41, -101]],\n    [[28274, 58468], [-15, 63], [-9, 115], [-22, 46]],\n    [[28228, 58692], [16, 166], [18, 123], [2, 44]],\n    [[21448, 59429], [37, 0]],\n    [[21485, 59429], [114, -1]],\n    [[21448, 58911], [0, 518]],\n    [[26065, 55479], [100, 1]],\n    [[26165, 55480], [13, -277]],\n    [[26178, 55203], [9, -32], [-4, -36], [13, -45], [-2, -25]],\n    [[26194, 55065], [-43, -7], [-3, -17], [-83, -3]],\n    [[26065, 55038], [0, 441]],\n    [[16505, 62261], [89, -256]],\n    [\n      [16594, 62005],\n      [-8, -55],\n      [-1, -72],\n      [21, -122],\n      [-5, -103],\n      [-17, -20],\n      [4, -32],\n      [-9, -46]\n    ],\n    [[16473, 61679], [-14, 16], [0, 73]],\n    [[15579, 65835], [23, 7], [28, -8], [115, 2], [37, 5], [59, -1]],\n    [[15841, 65840], [81, -5], [154, -8]],\n    [[16076, 65827], [-3, -55], [0, -202], [2, 0], [0, -403], [1, -287]],\n    [[15529, 64876], [-8, 55], [-10, 162], [-8, 19], [-44, -1]],\n    [\n      [15459, 65111],\n      [13, 75],\n      [-11, 108],\n      [-11, 22],\n      [3, 40],\n      [-10, 3],\n      [9, 58],\n      [7, 95],\n      [-5, 23],\n      [1, 59],\n      [-8, 33],\n      [15, 42],\n      [2, 31],\n      [11, -5],\n      [11, 25],\n      [13, 112]\n    ],\n    [[19531, 60575], [36, 171], [210, 4], [53, 5]],\n    [\n      [19830, 60755],\n      [-14, -56],\n      [-4, -79],\n      [1, -69],\n      [-13, -34],\n      [-7, -58],\n      [-26, -35],\n      [-6, -73],\n      [-8, -49],\n      [-13, -39],\n      [1, -83],\n      [-5, -18],\n      [-7, -88],\n      [-13, -64]\n    ],\n    [[19716, 60010], [-185, -1]],\n    [[26283, 57668], [9, 0]],\n    [[26292, 57668], [44, 1]],\n    [[26336, 57514], [10, -35], [-14, -62], [-6, -50], [0, -170]],\n    [[26326, 57197], [-14, 18], [-3, 28], [-24, -17], [-29, 9], [-2, 21]],\n    [\n      [26254, 57256],\n      [-8, 53],\n      [15, -1],\n      [-10, 44],\n      [17, -10],\n      [3, 48],\n      [-3, 76],\n      [6, 54],\n      [7, 19],\n      [-7, 48],\n      [9, 81]\n    ],\n    [[18429, 66212], [96, 2], [0, 101], [44, 0], [0, 101], [22, 0]],\n    [\n      [18591, 66416],\n      [10, 0],\n      [11, -64],\n      [13, 7],\n      [1, -78],\n      [-10, -46],\n      [1, -27],\n      [14, -6],\n      [4, 37],\n      [20, 0],\n      [9, -65],\n      [9, -11]\n    ],\n    [[18673, 66163], [15, -55], [0, -80], [-11, 1], [0, -201]],\n    [[18677, 65828], [-15, -1]],\n    [[18662, 65827], [-8, 5], [-225, -3]],\n    [[25398, 61442], [52, -1], [0, -31], [31, -2], [0, -37]],\n    [[25481, 61371], [-2, -51], [-1, -265]],\n    [[25478, 61055], [-37, -24], [-11, 52], [-15, -23]],\n    [[25415, 61060], [-4, -36], [10, -68], [-12, -47], [-23, 32]],\n    [[25386, 60941], [-11, 2], [-4, 34], [12, -9], [-14, 80]],\n    [\n      [25369, 61048],\n      [22, 4],\n      [-15, 29],\n      [15, 67],\n      [1, 60],\n      [-8, 26],\n      [19, 19],\n      [2, 38],\n      [-12, -19],\n      [22, 73],\n      [-14, 60],\n      [-3, 37]\n    ],\n    [[25875, 60701], [34, 239]],\n    [[25909, 60940], [40, 23], [9, 67], [-6, 144]],\n    [[25952, 61174], [15, 10]],\n    [[25967, 61184], [2, -11]],\n    [\n      [25969, 61173],\n      [8, -8],\n      [1, -57],\n      [14, 3],\n      [11, -65],\n      [-1, -36],\n      [22, -55]\n    ],\n    [[26024, 60955], [3, -43], [13, -49]],\n    [[26040, 60863], [-15, -91], [-18, -36], [-6, -57], [-15, -35], [-5, -121]],\n    [[25981, 60523], [-43, 11]],\n    [\n      [25938, 60534],\n      [-2, 54],\n      [-16, 83],\n      [-18, -15],\n      [-15, 24],\n      [-4, 31],\n      [-8, -10]\n    ],\n    [[23800, 51922], [165, 1], [0, -16], [37, 0]],\n    [[24002, 51907], [72, -2]],\n    [\n      [24108, 51380],\n      [-35, 42],\n      [-57, 101],\n      [-23, 32],\n      [-41, 40],\n      [-33, 5],\n      [-14, -14],\n      [-36, 7],\n      [-58, -25],\n      [-17, -13],\n      [-26, -53]\n    ],\n    [[23768, 51502], [-17, 94], [-9, 30], [2, 25], [19, 54]],\n    [[23428, 62034], [125, 0]],\n    [[23553, 62034], [-1, -304]],\n    [[23552, 61730], [0, -103]],\n    [[23552, 61627], [-126, 1]],\n    [\n      [17874, 68100],\n      [-13, 10],\n      [-8, -20],\n      [-19, 50],\n      [-8, 107],\n      [-18, 27],\n      [9, -35],\n      [-25, -155],\n      [-22, -13],\n      [-38, -40],\n      [-10, -50],\n      [-3, -63],\n      [-12, 6],\n      [-12, -61],\n      [3, -20],\n      [-20, -74],\n      [-21, -17],\n      [-17, -53],\n      [-12, -16],\n      [-28, 0]\n    ],\n    [[17600, 67683], [-18, 44], [-67, 208]],\n    [[18812, 67724], [63, -5]],\n    [[18875, 67719], [43, 0], [10, -91], [18, 3], [25, -31], [3, -22]],\n    [[18974, 67578], [0, -216]],\n    [[18974, 67362], [0, -345]],\n    [[18974, 67017], [-152, 1]],\n    [\n      [18822, 67018],\n      [0, 305],\n      [-65, 0],\n      [0, 98],\n      [-62, 1],\n      [1, 50],\n      [-17, 0],\n      [0, 18],\n      [-116, 0],\n      [0, 234]\n    ],\n    [[30108, 65942], [43, 72], [3, 79], [-4, 25], [8, 24], [-4, 25], [-11, -5]],\n    [[30143, 66162], [20, 28], [6, -38], [10, -12]],\n    [[30179, 66140], [-8, -30], [8, -46], [13, 60]],\n    [\n      [30192, 66124],\n      [16, -51],\n      [2, -46],\n      [21, -93],\n      [-1, -50],\n      [-7, -39],\n      [-12, -5],\n      [3, -24],\n      [21, -51],\n      [12, 8],\n      [8, -24],\n      [8, -83],\n      [-4, -55]\n    ],\n    [[30259, 65611], [-7, -29], [-19, -27], [-3, -52]],\n    [\n      [30230, 65503],\n      [-21, 20],\n      [0, -59],\n      [-7, 14],\n      [-4, -50],\n      [-14, 3],\n      [2, -32],\n      [-12, -1]\n    ],\n    [\n      [30174, 65398],\n      [-12, 154],\n      [-10, 36],\n      [-29, -15],\n      [-3, 44],\n      [18, 52],\n      [-7, 80],\n      [-14, 39],\n      [-9, 154]\n    ],\n    [[24349, 53048], [18, -1], [8, -28]],\n    [[24375, 53019], [-1, -27]],\n    [\n      [24374, 52992],\n      [5, -49],\n      [-5, -83],\n      [11, -20],\n      [18, 10],\n      [-2, 40],\n      [-14, 40],\n      [18, -1],\n      [8, -31],\n      [1, -45],\n      [-6, -70],\n      [-15, -29],\n      [11, -41],\n      [29, 6],\n      [21, 24],\n      [12, -114]\n    ],\n    [\n      [24466, 52629],\n      [6, -10],\n      [-15, -72],\n      [-9, -23],\n      [-5, -67],\n      [-19, 0],\n      [-1, -16]\n    ],\n    [[24423, 52441], [-20, -17], [-7, 17], [-33, 0]],\n    [[24363, 52441], [-15, 0]],\n    [\n      [24348, 52441],\n      [6, 15],\n      [-6, 61],\n      [6, 121],\n      [0, 43],\n      [-10, 95],\n      [-11, 30],\n      [-2, 43]\n    ],\n    [[24331, 52849], [3, 18], [0, 127], [15, 54]],\n    [[25362, 70396], [0, 378]],\n    [[25362, 70774], [139, 0], [0, -303]],\n    [[25378, 70232], [-13, 12], [-9, 32], [17, 52], [-11, 68]],\n    [[23700, 60417], [-1, -68], [9, -1]],\n    [[23708, 60348], [-2, -282]],\n    [[23550, 60077], [1, 327]],\n    [[21617, 60463], [9, 0]],\n    [[21747, 60462], [6, 0]],\n    [[21753, 60462], [1, -454]],\n    [[21754, 60008], [-136, -3]],\n    [[21618, 60005], [-1, 458]],\n    [[24658, 66423], [60, -2]],\n    [[24718, 66421], [139, -1]],\n    [[24857, 66420], [2, -360]],\n    [[24859, 66060], [-111, -4]],\n    [[24748, 66056], [-16, 25], [-15, 74], [3, 60], [-15, 60]],\n    [[24705, 66275], [-23, 40], [-2, 26], [-22, 35], [0, 47]],\n    [[24713, 64233], [0, 102]],\n    [[24841, 64332], [-1, -101], [32, -1], [1, -130]],\n    [[24858, 64010], [-16, -50], [-16, -21], [-9, -95], [-13, -68], [-23, -59]],\n    [[24781, 63717], [-70, 6], [1, 101]],\n    [\n      [28182, 67420],\n      [55, -30],\n      [23, -19],\n      [15, -47],\n      [23, -46],\n      [12, -10],\n      [9, 18],\n      [35, 32]\n    ],\n    [[28355, 67035], [-31, 0], [0, -106], [-27, 1]],\n    [[28297, 66930], [-42, 1], [0, 50], [-50, 0]],\n    [[28205, 66981], [2, 57], [-13, 3], [12, 109], [-25, 0]],\n    [\n      [24336, 73051],\n      [23, -4],\n      [5, -67],\n      [-4, -31],\n      [20, -21],\n      [23, 13],\n      [-3, -75],\n      [22, 28],\n      [14, -22],\n      [19, 24],\n      [34, 17],\n      [46, 113],\n      [15, 9]\n    ],\n    [\n      [24552, 72192],\n      [-29, -76],\n      [-17, -69],\n      [-55, -178],\n      [-26, -72],\n      [-26, -41],\n      [-26, -88],\n      [-11, -11],\n      [-25, -76]\n    ],\n    [[16107, 67713], [267, -6], [134, -1]],\n    [\n      [16508, 67706],\n      [0, -503],\n      [-10, 0],\n      [0, -305],\n      [-3, 0],\n      [-1, -198],\n      [162, 3],\n      [0, -712],\n      [1, -167]\n    ],\n    [[16657, 65824], [-147, 4], [-31, -3]],\n    [[16479, 65825], [0, -1]],\n    [[16479, 65825], [-92, -2], [-153, 1]],\n    [\n      [16234, 65824],\n      [-1, 399],\n      [1, 170],\n      [-1, 304],\n      [-130, 3],\n      [0, 710],\n      [5, 0],\n      [-1, 303]\n    ],\n    [[30076, 65453], [18, -18], [3, -189]],\n    [\n      [30097, 65246],\n      [-20, -46],\n      [-6, 102],\n      [2, 64],\n      [-10, 22],\n      [2, -159],\n      [-17, 2],\n      [-2, -35],\n      [-10, -7],\n      [-1, 55],\n      [16, 95],\n      [8, 68],\n      [17, 46]\n    ],\n    [[30029, 65436], [5, 7], [11, -52], [-5, -7], [-11, 52]],\n    [\n      [30019, 65203],\n      [6, 51],\n      [-4, 23],\n      [5, 57],\n      [4, -20],\n      [0, -85],\n      [-11, -26]\n    ],\n    [[28985, 67711], [-16, 561]],\n    [[28969, 68272], [30, -54], [58, 22]],\n    [[29057, 68240], [22, -679], [-26, -171], [43, -62]],\n    [[29096, 67328], [5, -130], [-9, -57], [-9, -7], [-4, -42], [4, -42]],\n    [[29083, 67050], [5, -59], [-6, -155]],\n    [\n      [29082, 66836],\n      [-32, 40],\n      [-8, -85],\n      [-54, 97],\n      [-11, -56],\n      [-20, -4],\n      [0, 27]\n    ],\n    [\n      [28957, 66855],\n      [3, 1],\n      [-5, 200],\n      [42, 203],\n      [-26, 37],\n      [4, 54],\n      [20, 30],\n      [-10, 331]\n    ],\n    [[20934, 60006], [257, 5]],\n    [[21215, 60011], [0, -463], [-1, -119]],\n    [[21214, 59429], [-11, 0], [1, -213], [0, -305]],\n    [[21204, 58911], [0, -368]],\n    [[21204, 58543], [-93, 0]],\n    [\n      [21111, 58543],\n      [0, 302],\n      [2, 102],\n      [-119, -1],\n      [0, 103],\n      [-60, 1],\n      [0, 50]\n    ],\n    [[20934, 59100], [0, 906]],\n    [[23449, 51727], [150, 6]],\n    [[23599, 51733], [24, -2], [1, -379]],\n    [[23624, 51352], [-5, -7]],\n    [[23619, 51345], [0, 48], [-13, -9], [-1, -27], [-25, -27]],\n    [\n      [23580, 51330],\n      [-10, 34],\n      [-54, -54],\n      [-8, 26],\n      [17, 90],\n      [4, 80],\n      [0, 74],\n      [-12, 5],\n      [-5, 23],\n      [-17, -29],\n      [-10, -41],\n      [-4, -50],\n      [-15, -24],\n      [-3, 18]\n    ],\n    [[23463, 51482], [5, 28], [-9, 22], [9, 58], [1, 64], [-19, 54], [-1, 19]],\n    [[16242, 73980], [227, -1], [169, 0], [165, 1]],\n    [\n      [16803, 73980],\n      [0, -404],\n      [-9, 0],\n      [0, -200],\n      [7, 0],\n      [-1, -603],\n      [-1, -7]\n    ],\n    [[16799, 72766], [-34, -17]],\n    [\n      [16762, 72771],\n      [9, 66],\n      [-14, 28],\n      [-8, 82],\n      [-7, 28],\n      [-27, 10],\n      [-29, -51],\n      [-12, 16],\n      [-8, -22],\n      [-4, -55],\n      [-17, 1],\n      [-9, 30],\n      [-18, 7],\n      [-32, -96],\n      [-10, 0],\n      [-12, 37],\n      [7, 42],\n      [-4, 30],\n      [-45, -19],\n      [-14, -32],\n      [7, -36],\n      [0, -68]\n    ],\n    [[16283, 73434], [4, 51], [-9, 24], [-11, -15], [-8, 49], [10, 37]],\n    [\n      [16269, 73580],\n      [21, 91],\n      [-16, 60],\n      [0, 90],\n      [-9, 14],\n      [-7, 97],\n      [-12, -23],\n      [-14, 41],\n      [10, 30]\n    ],\n    [\n      [25861, 56449],\n      [13, 57],\n      [7, -28],\n      [15, 27],\n      [9, -27],\n      [0, -45],\n      [7, -32],\n      [8, 5],\n      [5, -49],\n      [8, -22]\n    ],\n    [[25933, 56335], [6, -93], [-28, -62], [0, -35]],\n    [\n      [25911, 56145],\n      [-17, 12],\n      [9, -35],\n      [-3, -77],\n      [-10, -6],\n      [8, -52],\n      [-12, -57],\n      [-13, 19],\n      [-8, -68],\n      [-19, -72]\n    ],\n    [[25846, 55809], [0, 130], [-29, 0], [0, 51], [-10, 0]],\n    [[25790, 56245], [1, 43], [47, 39], [18, 59], [5, 63]],\n    [[25309, 66542], [33, 1], [0, 67], [106, -2]],\n    [[25448, 66608], [-4, -60], [6, -145]],\n    [[25450, 66403], [-111, 5]],\n    [[25339, 66408], [-30, -1]],\n    [[25309, 66407], [0, 135]],\n    [[31371, 38071], [7, -1]],\n    [[31378, 38070], [1, -78], [7, 16], [18, -19]],\n    [[31404, 37989], [1, -46]],\n    [[31398, 37874], [-11, 8], [-14, -17]],\n    [[31373, 37865], [3, 32], [-10, 159], [4, 14]],\n    [[25047, 67743], [-98, 0]],\n    [[24949, 67743], [0, 395]],\n    [[24648, 70466], [105, -1]],\n    [[24753, 70465], [72, 1]],\n    [[24825, 70466], [0, -99]],\n    [[24825, 70367], [0, -398]],\n    [[24648, 69763], [0, 303]],\n    [[31571, 38386], [-11, -53]],\n    [[31546, 38362], [-3, 30], [-10, 5], [-7, 29]],\n    [[31526, 38426], [24, -8], [21, -32]],\n    [\n      [17697, 72209],\n      [-3, -22],\n      [-22, -8],\n      [-12, -36],\n      [11, 2],\n      [47, -87],\n      [7, -54],\n      [32, -45],\n      [24, -10],\n      [9, -41],\n      [-2, -38],\n      [11, -7],\n      [5, -37],\n      [12, -13],\n      [17, -54],\n      [19, -82],\n      [6, -60],\n      [13, 1],\n      [11, -45]\n    ],\n    [[17882, 71573], [-241, 1], [-140, 1]],\n    [[17501, 71575], [0, 102]],\n    [[17501, 72133], [0, 555]],\n    [\n      [17501, 72688],\n      [0, 148],\n      [16, 51],\n      [11, 8],\n      [20, -55],\n      [12, 14],\n      [20, -65]\n    ],\n    [[27119, 58976], [37, 13], [36, -6]],\n    [\n      [27192, 58983],\n      [11, -24],\n      [14, -6],\n      [4, -23],\n      [13, -6],\n      [15, -50],\n      [4, -32]\n    ],\n    [[27251, 58609], [-8, -33]],\n    [\n      [27243, 58576],\n      [-10, -11],\n      [-12, 30],\n      [-31, -8],\n      [-13, 56],\n      [-30, 58],\n      [-19, 84],\n      [-8, 17]\n    ],\n    [[27120, 58802], [20, 123], [-21, 51]],\n    [\n      [21701, 71959],\n      [17, -18],\n      [3, 35],\n      [35, 16],\n      [23, -50],\n      [-5, -53],\n      [8, -56]\n    ],\n    [[21782, 71833], [6, -20], [5, -72], [12, -35], [1, -29], [-16, -46]],\n    [[21790, 71631], [-231, -2]],\n    [[21559, 71629], [0, 303], [141, 0], [1, 27]],\n    [[23163, 63807], [127, 1]],\n    [[23290, 63808], [19, -17], [2, -77], [24, -76], [-8, -79], [31, -56]],\n    [[23358, 63503], [-9, 0]],\n    [[23349, 63503], [-125, 0]],\n    [[23224, 63503], [-62, 0]],\n    [[21840, 63909], [156, 1]],\n    [[21996, 63910], [1, -406]],\n    [[21845, 63505], [-5, 0]],\n    [[23518, 52432], [55, 2], [-2, 41]],\n    [[23571, 52475], [132, -1]],\n    [[23703, 52474], [-14, -116], [10, -98], [-10, -69], [7, -29], [-6, -19]],\n    [\n      [23690, 52049],\n      [-17, 32],\n      [-16, -26],\n      [-11, 5],\n      [-5, -61],\n      [-30, -24],\n      [-12, 19]\n    ],\n    [[23599, 51994], [-43, -2], [-38, 440]],\n    [[25398, 57689], [106, -2]],\n    [[25504, 57687], [106, -5]],\n    [[25614, 57681], [-1, -213], [-18, -49], [5, -18]],\n    [[25600, 57401], [-10, -9], [-13, 53], [-23, 5]],\n    [\n      [25554, 57450],\n      [-27, 37],\n      [-17, -15],\n      [-8, -24],\n      [-26, -30],\n      [-7, -32],\n      [-21, -16],\n      [-8, 11],\n      [-24, 74],\n      [-8, 73],\n      [-25, 46],\n      [-16, -17]\n    ],\n    [[25367, 57557], [-16, 35], [-13, 85]],\n    [[25338, 57677], [0, 15], [60, -3]],\n    [[23701, 59427], [59, 0]],\n    [[23760, 59427], [1, -186], [13, -38]],\n    [[23774, 59203], [-15, 1], [0, -84], [-5, 0]],\n    [[23569, 58965], [-3, 70]],\n    [[23566, 59035], [-16, 393]],\n    [[24875, 65347], [65, 1]],\n    [[24940, 65348], [129, 0]],\n    [[24938, 64840], [0, 99], [-61, 1]],\n    [[26105, 64263], [1, -100]],\n    [[26106, 64163], [0, -219]],\n    [[26106, 63944], [-37, 0]],\n    [[26069, 63944], [-79, -1]],\n    [[25990, 63943], [0, 33]],\n    [[25990, 63976], [-1, 185]],\n    [[26137, 68351], [-1, 303], [1, 101]],\n    [[26143, 67133], [0, 204], [-70, 0]],\n    [[24210, 60561], [-1, -254], [1, -227]],\n    [[24272, 60712], [61, -4]],\n    [[24376, 60067], [-121, 9]],\n    [[24688, 60760], [108, -3]],\n    [[24796, 60757], [0, -51]],\n    [[24796, 60706], [2, -66], [-2, -266], [-20, 3]],\n    [[24776, 60377], [-92, 3]],\n    [[24632, 53839], [99, 2], [34, 4], [4, 16]],\n    [[24769, 53861], [0, -427]],\n    [[24769, 53434], [-5, 0]],\n    [[24661, 53433], [0, 305], [-29, -1]],\n    [[24632, 53737], [0, 102]],\n    [[20688, 56922], [0, 300], [125, 0], [0, 101], [29, 1], [0, 101], [59, 0]],\n    [[20901, 57425], [0, -202], [50, 0]],\n    [[20951, 57223], [0, -403], [1, -206]],\n    [\n      [20952, 56614],\n      [-59, 1],\n      [0, -102],\n      [-45, 0],\n      [-130, 5],\n      [-1, 102],\n      [-29, 1]\n    ],\n    [[20688, 56621], [0, 301]],\n    [[28264, 58442], [10, 26]],\n    [[28361, 58636], [27, -38], [-1, -25], [11, -6], [12, -32]],\n    [\n      [28410, 58535],\n      [-6, -38],\n      [8, -18],\n      [-1, -53],\n      [24, -100],\n      [-12, 1],\n      [-13, -40],\n      [0, -73],\n      [-4, -45]\n    ],\n    [[28326, 58179], [-10, 83], [3, 23], [-16, 18], [-14, 40], [-25, 99]],\n    [[21467, 71629], [92, 0]],\n    [\n      [21790, 71631],\n      [8, -40],\n      [1, -60],\n      [24, -103],\n      [-5, -69],\n      [16, -15],\n      [0, -58],\n      [8, 7],\n      [6, -43],\n      [24, 27],\n      [-5, -51]\n    ],\n    [\n      [21867, 71226],\n      [26, -48],\n      [-6, -23],\n      [12, -47],\n      [-9, -32],\n      [-6, -64],\n      [3, -27]\n    ],\n    [\n      [21887, 70985],\n      [-27, -21],\n      [-10, -35],\n      [-13, 21],\n      [-13, -15],\n      [-29, 12],\n      [-6, -53],\n      [-24, -76]\n    ],\n    [\n      [21765, 70818],\n      [-6, 0],\n      [0, 101],\n      [-70, 0],\n      [0, 302],\n      [-117, 1],\n      [0, 101],\n      [-105, -1]\n    ],\n    [[21467, 71322], [0, 307]],\n    [[26831, 65004], [139, -7]],\n    [[26970, 64997], [2, -254]],\n    [[26972, 64743], [-28, 0], [1, -85]],\n    [[26945, 64658], [-81, 4]],\n    [[26835, 64663], [-3, 301]],\n    [[23156, 58680], [60, -1]],\n    [[23231, 58679], [-1, -152], [15, 0], [0, -202]],\n    [[23245, 58325], [-30, 0], [0, -103], [-15, 0], [0, -101], [-29, 0]],\n    [[23171, 58121], [-30, 0], [0, 204], [-29, 0], [0, 101]],\n    [[27603, 56618], [75, 197], [14, -5], [6, 52], [13, -12], [7, 24]],\n    [[27718, 56874], [7, -9]],\n    [[27725, 56865], [9, -9], [15, -69]],\n    [\n      [27749, 56787],\n      [-7, -53],\n      [16, -103],\n      [0, -120],\n      [6, -51],\n      [35, -125],\n      [15, -19],\n      [-3, -32]\n    ],\n    [\n      [27811, 56284],\n      [-7, 19],\n      [-25, -36],\n      [-16, -10],\n      [-50, 46],\n      [-13, -1],\n      [-5, 24],\n      [-16, 1],\n      [-10, 55],\n      [-11, 3]\n    ],\n    [[27658, 56385], [-20, 1], [-8, 70]],\n    [[27630, 56456], [23, 48], [-3, 17], [-27, 53]],\n    [[27623, 56574], [-7, 30], [-13, 14]],\n    [\n      [27102, 56676],\n      [3, 51],\n      [21, -15],\n      [15, 25],\n      [26, -49],\n      [27, -75],\n      [19, -6]\n    ],\n    [[27213, 56607], [-28, -232]],\n    [[27185, 56375], [-22, -73]],\n    [[27163, 56302], [-51, 60], [-10, 31], [-7, 97], [-31, -16]],\n    [[27064, 56474], [5, 42], [12, 48], [5, 45], [16, 67]],\n    [[25769, 60991], [16, 29], [2, 63], [23, 9], [-5, 38], [0, 77], [10, 21]],\n    [[25815, 61228], [17, -53], [52, -144], [25, -91]],\n    [\n      [25875, 60701],\n      [-22, -7],\n      [2, -29],\n      [-18, 5],\n      [-28, 66],\n      [-7, -39],\n      [-11, 11],\n      [-5, -41]\n    ],\n    [[25786, 60667], [-13, 64], [0, 50]],\n    [[25773, 60781], [5, -8], [-15, 160], [6, 58]],\n    [[25415, 61060], [31, -162], [16, -39], [1, -69], [5, -36]],\n    [[25468, 60754], [-19, -69], [-36, -116]],\n    [[25413, 60569], [-18, 31], [-5, 47], [-13, -48]],\n    [[25377, 60599], [-3, 27], [-17, 53]],\n    [[25357, 60679], [-7, 105], [11, 56], [17, 35], [8, 66]],\n    [[26212, 59846], [29, 67], [4, 51], [11, -17], [20, 61]],\n    [[26276, 60008], [18, -47], [18, 27], [9, -7], [15, -91], [12, -34]],\n    [\n      [26348, 59856],\n      [-1, -74],\n      [-12, -11],\n      [-3, -29],\n      [-11, -9],\n      [0, -26],\n      [-29, -158]\n    ],\n    [[26290, 59549], [-53, 14]],\n    [[26237, 59563], [-7, 10], [0, 61], [-6, 48], [5, 45], [-6, 59], [-11, 60]],\n    [[26151, 61591], [80, -26]],\n    [[26223, 61325], [-6, -66], [-15, -41]],\n    [[26202, 61218], [-37, 61], [-53, 67]],\n    [[26112, 61346], [5, 136], [-17, 25]],\n    [[26100, 61507], [22, 26], [18, 2], [11, 56]],\n    [[28437, 57463], [-24, -31]],\n    [[28271, 57652], [-16, 40]],\n    [\n      [26346, 58432],\n      [15, 31],\n      [5, 53],\n      [5, 0],\n      [22, 70],\n      [7, -9],\n      [3, 57],\n      [9, 17],\n      [5, 71],\n      [13, -21],\n      [5, 25]\n    ],\n    [[26435, 58726], [27, -106]],\n    [[26462, 58620], [-3, -43], [7, -13], [-5, -52], [11, -61], [-16, -58]],\n    [\n      [26456, 58393],\n      [-18, 12],\n      [-10, 40],\n      [-19, 12],\n      [-11, -29],\n      [-7, 36],\n      [-28, -23],\n      [-1, -32]\n    ],\n    [[26362, 58409], [-16, 23]],\n    [[22754, 54392], [0, 10], [109, 97]],\n    [[22863, 54499], [40, -248], [13, 25]],\n    [[22916, 54276], [49, -301]],\n    [[22906, 53851], [-30, 180], [-66, -137]],\n    [\n      [22810, 53894],\n      [-14, 50],\n      [12, 40],\n      [0, 24],\n      [-12, -2],\n      [-16, 34],\n      [6, 23],\n      [-22, 45],\n      [17, 50],\n      [-13, 65],\n      [-17, -12],\n      [-1, 49],\n      [6, 31],\n      [-7, 48],\n      [10, 50],\n      [-5, 3]\n    ],\n    [[28276, 60667], [11, 16], [-10, 73], [6, 76]],\n    [[28283, 60832], [20, -28], [18, 23], [13, -20], [12, -92], [46, -78]],\n    [[28392, 60637], [17, -55]],\n    [[28409, 60582], [-12, -98], [-8, -29]],\n    [[28389, 60455], [-8, -35], [-9, 25], [-21, 16], [-9, 70]],\n    [\n      [28342, 60531],\n      [1, 81],\n      [6, -14],\n      [0, 53],\n      [-12, 56],\n      [-10, -23],\n      [-19, 3],\n      [3, -26],\n      [-18, -4]\n    ],\n    [[28293, 60657], [-17, 10]],\n    [[27256, 64261], [21, -1], [1, 85], [42, 5]],\n    [[27320, 64350], [48, -1], [-1, -97], [16, -1], [0, -51]],\n    [[27383, 64200], [-1, -51], [-15, 1], [-2, -103], [-4, -50]],\n    [[27269, 64007], [2, 153], [-16, 2], [1, 99]],\n    [[22628, 73447], [214, 0]],\n    [\n      [22842, 73447],\n      [6, -54],\n      [1, -107],\n      [-3, -52],\n      [8, -93],\n      [-7, -53],\n      [0, -47]\n    ],\n    [[22847, 73041], [-212, 1]],\n    [[22527, 73042], [0, 203], [-8, 1], [1, 202]],\n    [[24997, 69867], [17, 3], [89, -6]],\n    [[25103, 69864], [34, 0], [-1, -100], [69, 0]],\n    [[25205, 69764], [0, -202], [11, -1], [0, -101]],\n    [[25121, 69357], [-68, 0]],\n    [[24373, 69565], [34, -2], [1, 100]],\n    [[24408, 69663], [171, 0]],\n    [[24580, 69157], [-203, -2]],\n    [[24377, 69155], [0, 309], [-4, 0], [0, 101]],\n    [[24319, 51555], [41, 128], [24, 115], [43, 13]],\n    [\n      [24427, 51811],\n      [16, -60],\n      [11, -82],\n      [-3, -59],\n      [9, -20],\n      [38, -18],\n      [10, -26],\n      [13, -5],\n      [10, -29]\n    ],\n    [[24531, 51512], [-2, -66], [6, -19]],\n    [\n      [24535, 51427],\n      [-22, -39],\n      [-4, 20],\n      [-9, -22],\n      [-8, -50],\n      [-9, -13],\n      [-1, -67],\n      [10, -48]\n    ],\n    [\n      [24492, 51208],\n      [-14, -41],\n      [-13, -13],\n      [2, 41],\n      [-10, -7],\n      [3, 39],\n      [9, 28],\n      [-10, 40],\n      [-29, -50],\n      [-10, 80],\n      [-10, -8],\n      [-6, 118],\n      [-26, 1],\n      [6, 33],\n      [1, 85],\n      [-32, 16],\n      [-13, -10],\n      [-20, -38],\n      [-1, 33]\n    ],\n    [[31195, 38089], [5, -17]],\n    [[31200, 38072], [17, -55]],\n    [[31217, 38017], [-2, -58]],\n    [[31215, 37959], [1, -95], [-2, -34]],\n    [\n      [31214, 37830],\n      [-16, 20],\n      [-12, -12],\n      [1, 53],\n      [10, 31],\n      [-11, 12],\n      [3, 65],\n      [5, 15],\n      [1, 75]\n    ],\n    [[15542, 70657], [23, -1], [19, 32]],\n    [\n      [15584, 70688],\n      [13, 19],\n      [14, -4],\n      [59, -119],\n      [7, -61],\n      [18, -81],\n      [1, -57],\n      [7, -72]\n    ],\n    [[15703, 70313], [-3, -47], [7, -34], [2, -61]],\n    [[15709, 70171], [-6, -9], [-40, 1]],\n    [[15663, 70163], [-29, 35], [0, 32], [-92, 0]],\n    [[15542, 70230], [1, 101], [-2, 202], [1, 124]],\n    [[16508, 67706], [-1, 102]],\n    [[16507, 67808], [34, -1], [0, 304], [33, 0]],\n    [\n      [16973, 68205],\n      [0, -282],\n      [-2, -31],\n      [0, -461],\n      [1, -30],\n      [0, -506],\n      [4, 1],\n      [0, -744],\n      [6, 0],\n      [-1, -325]\n    ],\n    [[16981, 65827], [-139, -6], [-175, 3]],\n    [[16667, 65824], [-10, 0]],\n    [[22594, 52589], [25, 188], [37, 140]],\n    [[22799, 52738], [12, -20], [33, -324]],\n    [[22844, 52394], [-50, -63]],\n    [[22794, 52331], [-10, 19]],\n    [\n      [22784, 52350],\n      [-21, 49],\n      [-19, 28],\n      [-10, -12],\n      [-13, 31],\n      [-50, -83],\n      [-21, 49],\n      [-5, 86],\n      [-13, 40],\n      [-1, 28],\n      [-11, 27],\n      [-9, -21],\n      [-5, 20],\n      [-12, -3]\n    ],\n    [[19265, 64664], [129, 1], [136, 2]],\n    [[19530, 64667], [0, -393]],\n    [\n      [19530, 64274],\n      [-21, 0],\n      [-10, 25],\n      [-1, 119],\n      [-11, -1],\n      [0, 85],\n      [-53, 0],\n      [0, -79],\n      [-25, -58],\n      [-8, 12],\n      [-4, 88],\n      [-13, -16],\n      [-17, 3],\n      [-12, -24],\n      [-21, 9],\n      [-4, -23],\n      [-29, -22],\n      [-30, 53]\n    ],\n    [[19271, 64445], [-6, 5]],\n    [[21829, 50979], [14, 16], [0, 85], [10, 11], [3, 96], [0, 237]],\n    [[21856, 51424], [164, -1]],\n    [[22020, 50798], [-155, -2]],\n    [[21865, 50796], [-7, 36], [-23, 68], [3, 14], [-9, 65]],\n    [\n      [18869, 65087],\n      [10, 15],\n      [15, -19],\n      [19, -71],\n      [-5, -83],\n      [16, -12],\n      [-5, -59],\n      [-7, -24]\n    ],\n    [[18808, 64433], [-7, 59], [-21, 13]],\n    [\n      [18780, 64505],\n      [-8, 13],\n      [-13, 102],\n      [11, -1],\n      [-17, 74],\n      [-4, 51],\n      [-1, 85]\n    ],\n    [\n      [18748, 64829],\n      [-6, 35],\n      [5, 33],\n      [16, 23],\n      [15, -4],\n      [8, -31],\n      [17, -2],\n      [13, 28],\n      [4, 33],\n      [28, -13],\n      [16, 73],\n      [-3, 30],\n      [8, 53]\n    ],\n    [[28480, 59670], [-1, -8]],\n    [[28479, 59662], [0, -1]],\n    [[28479, 59661], [1, 0]],\n    [[28480, 59661], [0, 0]],\n    [[28480, 59661], [1, 0]],\n    [[28481, 59661], [0, 0]],\n    [[28481, 59661], [1, 0]],\n    [[28482, 59661], [0, 1]],\n    [[28482, 59662], [0, -7]],\n    [[28482, 59655], [0, 0]],\n    [[28482, 59655], [-2, -14]],\n    [[28480, 59641], [0, 1]],\n    [[28480, 59642], [4, -41]],\n    [[28484, 59601], [-15, 22], [-1, 41], [12, 6]],\n    [[20674, 63166], [0, 0]],\n    [[20643, 63062], [0, 9]],\n    [[20643, 63071], [0, 3]],\n    [\n      [20643, 63074],\n      [5, 25],\n      [17, 17],\n      [25, -51],\n      [10, 38],\n      [-15, 13],\n      [0, 29],\n      [10, 4],\n      [-5, 51]\n    ],\n    [[20690, 63200], [115, -2], [213, 2]],\n    [[21018, 62998], [-2, 0]],\n    [[20752, 62997], [-108, 1]],\n    [[20644, 62998], [-1, 64]],\n    [[26081, 57244], [12, 54], [0, 34], [12, 70], [0, 84], [8, 80], [16, 97]],\n    [[26129, 57663], [27, 2]],\n    [[26156, 57665], [0, -152], [18, 0], [0, -93], [16, -8]],\n    [[26190, 57412], [-7, -55], [33, -1], [0, -113]],\n    [[26216, 57243], [-5, -41]],\n    [[26200, 57202], [-117, 2]],\n    [[26083, 57204], [-2, 40]],\n    [[25556, 63447], [91, 1]],\n    [[25647, 63448], [0, -100], [23, -1]],\n    [[25670, 63347], [-1, -304]],\n    [[25669, 63043], [-52, 2]],\n    [[25617, 63045], [-51, 1]],\n    [\n      [25566, 63046],\n      [-3, 53],\n      [4, 48],\n      [1, 114],\n      [-3, 48],\n      [9, 33],\n      [-4, 33],\n      [-18, 48],\n      [4, 24]\n    ],\n    [[25983, 62029], [13, 8], [12, 77]],\n    [\n      [26040, 62124],\n      [0, -92],\n      [10, -33],\n      [10, -1],\n      [1, -33],\n      [10, -1],\n      [0, -84]\n    ],\n    [[26071, 61880], [-62, -1], [-15, -51]],\n    [[25994, 61828], [-11, 16], [0, 185]],\n    [[25920, 60082], [-15, -148]],\n    [[25905, 59934], [-11, -31], [-17, -18], [1, -22], [-40, -113]],\n    [[25838, 59750], [2, 36], [-51, 27], [-8, 61]],\n    [[25781, 59874], [-17, 136]],\n    [[25764, 60010], [16, 171], [-2, 40], [35, 11], [8, -44], [19, 20]],\n    [[23830, 54467], [40, -1]],\n    [[23870, 54466], [12, -1]],\n    [\n      [23949, 54363],\n      [10, -51],\n      [-4, -13],\n      [8, -43],\n      [-6, -55],\n      [10, -43],\n      [-32, 0],\n      [-2, -72],\n      [-10, -27],\n      [-19, 13],\n      [-2, 39]\n    ],\n    [\n      [23902, 54111],\n      [-14, 65],\n      [-10, 2],\n      [-11, 49],\n      [0, 30],\n      [-17, 56],\n      [9, 31],\n      [-4, 58],\n      [-19, 27],\n      [-6, 38]\n    ],\n    [\n      [23505, 68690],\n      [24, -33],\n      [8, -39],\n      [40, -34],\n      [17, -38],\n      [14, -69],\n      [11, -10]\n    ],\n    [[23619, 68467], [1, -182]],\n    [[24378, 61993], [4, 414]],\n    [[24382, 62407], [1, 104], [61, -7]],\n    [[24444, 62504], [42, -3]],\n    [[24486, 62501], [-1, -171]],\n    [[24442, 62001], [-19, 4], [-17, -43], [-26, 32]],\n    [[24380, 61994], [-2, -1]],\n    [[24757, 58842], [91, 3]],\n    [[24911, 58847], [4, -38], [18, -49], [3, -25]],\n    [\n      [24936, 58735],\n      [-3, -20],\n      [-24, 23],\n      [-9, -49],\n      [20, -36],\n      [-11, -33],\n      [-11, -1],\n      [-9, -52],\n      [-17, -22],\n      [-9, 21],\n      [-15, -41],\n      [6, -68],\n      [9, -17],\n      [12, 23],\n      [3, -38],\n      [-26, -42],\n      [-3, -24],\n      [13, -50]\n    ],\n    [\n      [24862, 58309],\n      [-3, -29],\n      [-22, 56],\n      [-9, -9],\n      [-5, -58],\n      [9, -42],\n      [-9, -70]\n    ],\n    [[24823, 58157], [-2, -5]],\n    [[24821, 58152], [-8, 88], [-15, -50]],\n    [[24798, 58190], [-41, 3]],\n    [[24757, 58497], [0, 345]],\n    [[24238, 59427], [8, 0]],\n    [[24246, 59427], [125, 1]],\n    [[24371, 59428], [62, -2]],\n    [[24433, 59426], [-1, -189], [-31, 2], [0, -102], [-35, 4]],\n    [[24236, 59150], [2, 277]],\n    [[25935, 57072], [15, 5], [61, 168], [26, 140], [9, 12], [9, 90], [13, 33]],\n    [[26068, 57520], [13, -276]],\n    [[26083, 57204], [4, -76]],\n    [\n      [26087, 57128],\n      [-18, -47],\n      [0, -51],\n      [-16, -85],\n      [-11, -27],\n      [-37, -121],\n      [-10, 6],\n      [0, -52]\n    ],\n    [[25995, 56751], [-73, 1]],\n    [[25922, 56752], [-1, 264], [14, 56]],\n    [[23598, 57605], [11, 19], [31, 3], [18, 19], [1, 102], [-6, 11], [30, 39]],\n    [[23683, 57798], [0, -51], [19, -2], [0, -32], [103, -8]],\n    [[23805, 57705], [-2, -319]],\n    [[23742, 57293], [0, 17], [-24, 14], [-84, 6], [0, 34], [-38, 3]],\n    [[23596, 57367], [2, 238]],\n    [[15459, 65111], [-31, -1], [0, 97], [-82, 1]],\n    [\n      [15346, 65208],\n      [-4, 96],\n      [-15, 128],\n      [-8, 96],\n      [-9, -4],\n      [-17, 54],\n      [10, 74],\n      [5, 110],\n      [-3, 67]\n    ],\n    [[24857, 66420], [25, -1]],\n    [[24882, 66419], [122, -6]],\n    [[24924, 66063], [-65, -3]],\n    [[25762, 61634], [103, -1], [0, 34]],\n    [[25865, 61667], [15, 0]],\n    [\n      [25880, 61667],\n      [3, -86],\n      [-10, 2],\n      [8, -69],\n      [-6, -14],\n      [-4, -90],\n      [-12, -25]\n    ],\n    [\n      [25859, 61385],\n      [-12, 15],\n      [1, -34],\n      [13, -12],\n      [-1, -25],\n      [-13, -2],\n      [-8, -29],\n      [-16, 18]\n    ],\n    [[25823, 61316], [0, 99], [-31, 1], [1, 69], [-31, -4]],\n    [[25762, 61481], [0, 153]],\n    [[25942, 61661], [11, 0]],\n    [[25953, 61661], [8, -17], [44, 1], [13, -63], [-10, -20], [2, -52]],\n    [[26010, 61510], [-11, -13], [-6, -63], [-14, -50]],\n    [[25979, 61384], [-16, 7], [1, 87], [-10, 17], [-12, 64], [0, 102]],\n    [\n      [27144, 54294],\n      [7, -1],\n      [15, -45],\n      [13, -67],\n      [0, -24],\n      [20, -15],\n      [13, 18],\n      [3, -28],\n      [17, -15],\n      [7, -103],\n      [9, -29],\n      [4, 19],\n      [6, -58],\n      [9, 5],\n      [5, -48],\n      [17, -32]\n    ],\n    [[27289, 53871], [4, -28], [15, -7], [-1, -84], [-11, -79], [-6, 14]],\n    [[27290, 53687], [0, 47], [-18, 49], [-29, 5], [-19, -16], [-17, 68]],\n    [\n      [27207, 53840],\n      [-41, 77],\n      [-1, 24],\n      [-12, 27],\n      [-22, 76],\n      [6, 72],\n      [-1, 38],\n      [-13, 10],\n      [-8, 43]\n    ],\n    [[27115, 54207], [17, 39]],\n    [[18169, 66721], [0, -267]],\n    [\n      [18150, 66443],\n      [-11, 3],\n      [-25, -39],\n      [-14, 43],\n      [-18, 32],\n      [-24, 15],\n      [-12, 30],\n      [-25, 2],\n      [-21, 39],\n      [-21, 19]\n    ],\n    [[28776, 61584], [0, 37], [11, 117], [18, 34], [16, 55]],\n    [[28821, 61827], [2, -117], [98, -9]],\n    [[28921, 61701], [7, -56], [-4, -27], [7, -31], [-19, -75], [-67, -13]],\n    [[28845, 61499], [-14, 23], [-16, -37], [-8, 21]],\n    [[28807, 61506], [0, -1]],\n    [[28807, 61505], [0, 0]],\n    [[28807, 61506], [-32, -54]],\n    [[28775, 61452], [-10, -7], [-1, 76], [12, 63]],\n    [\n      [25269, 71580],\n      [-10, -125],\n      [6, -52],\n      [-9, -35],\n      [11, 3],\n      [20, 87],\n      [3, 44],\n      [7, -13],\n      [29, 80],\n      [28, 43],\n      [-12, -55],\n      [-12, -24],\n      [-15, -77],\n      [30, 84],\n      [26, 18],\n      [11, -9]\n    ],\n    [[25382, 71549], [0, -171], [15, 0], [0, -100], [-35, -1], [0, -301]],\n    [[25362, 70976], [-157, 0]],\n    [[25205, 70976], [0, 503], [35, 0], [0, 101], [29, 0]],\n    [[17872, 61963], [265, 0]],\n    [[18137, 61963], [-1, -122]],\n    [[18136, 61841], [1, -493]],\n    [[18137, 61348], [-1, -174], [1, -272], [-1, -188]],\n    [[18136, 60714], [0, -703]],\n    [[18136, 59828], [-198, 1], [0, 11], [-273, -1], [0, -13], [-43, 1]],\n    [[17622, 59827], [1, 22], [0, 1384], [249, 1], [0, 729]],\n    [[28999, 63001], [21, -63]],\n    [[29020, 62938], [36, -106], [-1, -116]],\n    [[29055, 62716], [-6, -18], [-4, -86], [-7, -12], [2, -55]],\n    [\n      [29040, 62545],\n      [-31, 19],\n      [-6, 25],\n      [-18, -3],\n      [-7, -36],\n      [-9, 24],\n      [-2, 47],\n      [-18, 37],\n      [-3, 30],\n      [-10, -12],\n      [-15, 68],\n      [-7, -8],\n      [-11, 47]\n    ],\n    [\n      [28903, 62783],\n      [-2, 83],\n      [13, 4],\n      [36, 119],\n      [43, -118],\n      [2, 101],\n      [4, 29]\n    ],\n    [[26192, 62257], [1, 21]],\n    [[26193, 62278], [10, -15], [11, 16], [17, 56], [12, -2], [21, 41]],\n    [[26264, 62374], [13, -80], [-11, -38], [0, -33]],\n    [[26266, 62223], [-75, 3], [1, 31]],\n    [[29282, 64306], [6, 22], [4, 65], [7, 40]],\n    [[29299, 64433], [14, 96]],\n    [[29313, 64529], [8, -10], [-8, -44], [6, -46]],\n    [[29319, 64429], [-14, -69]],\n    [[29305, 64360], [-3, -32], [-13, -33]],\n    [[29289, 64295], [-7, 11]],\n    [\n      [29092, 69317],\n      [2, -49],\n      [22, 0],\n      [5, -160],\n      [27, -750],\n      [-5, -2],\n      [3, -82]\n    ],\n    [[29146, 68274], [-89, -34]],\n    [[28969, 68272], [-77, 140]],\n    [[28892, 68412], [-116, 216]],\n    [\n      [28776, 68628],\n      [11, 34],\n      [4, 46],\n      [12, 51],\n      [41, 121],\n      [31, 100],\n      [56, 141],\n      [-1, 12],\n      [68, 109],\n      [26, 62],\n      [18, 0],\n      [22, 37],\n      [28, -24]\n    ],\n    [[24489, 54039], [66, -10], [47, -41], [-3, -48], [33, 1]],\n    [[24632, 53941], [0, -102]],\n    [[24632, 53737], [-116, -1]],\n    [[24516, 53736], [0, 24], [-23, -2], [-18, 51], [2, 22], [-7, 63]],\n    [\n      [24470, 53894],\n      [16, 18],\n      [-29, 11],\n      [7, 94],\n      [12, 11],\n      [2, -43],\n      [7, -17],\n      [5, 28],\n      [-7, 30],\n      [6, 13]\n    ],\n    [[23168, 56701], [59, 0]],\n    [[23400, 56701], [1, -256]],\n    [[23401, 56445], [-21, 28], [-7, -68], [-15, -26]],\n    [\n      [23358, 56379],\n      [-9, -13],\n      [-34, 4],\n      [0, 15],\n      [-21, -7],\n      [-7, 61],\n      [-10, 3],\n      [-24, -52],\n      [-20, 3],\n      [-1, -23]\n    ],\n    [[23232, 56370], [-22, 2], [-11, 48], [-16, 30], [0, 214], [-15, 37]],\n    [[24457, 63222], [125, -2], [0, 102]],\n    [[24582, 63322], [6, -5], [90, -1]],\n    [[24678, 63316], [-8, -58]],\n    [[24675, 62946], [-8, -75], [-1, -72]],\n    [[24666, 62799], [-90, 5]],\n    [[24576, 62804], [-19, 32], [-16, 54], [-11, 76], [-13, 8], [-8, 61]],\n    [[24509, 63035], [-13, 22], [-23, 79]],\n    [[24455, 64753], [118, -2]],\n    [[24573, 64751], [0, -3]],\n    [\n      [24573, 64748],\n      [1, -67],\n      [-6, -106],\n      [-11, -19],\n      [-14, -66],\n      [-10, -27],\n      [-6, -150]\n    ],\n    [[24527, 64313], [-47, 66], [-3, 23], [-33, 47]],\n    [[20434, 73471], [231, 0]],\n    [[20665, 73471], [60, 0], [0, -101], [37, 0], [0, -102], [161, 0]],\n    [[20923, 73268], [1, -17], [0, -440]],\n    [\n      [20604, 72893],\n      [-10, 26],\n      [-25, -12],\n      [-3, 16],\n      [-34, -4],\n      [-14, 10],\n      [-8, -35],\n      [-10, 18],\n      [-23, -7],\n      [2, -30],\n      [-15, 2],\n      [-15, -32],\n      [-26, -18]\n    ],\n    [[20423, 72827], [0, 243], [11, 0], [0, 401]],\n    [[26789, 57076], [39, 151]],\n    [[26828, 57227], [2, 12]],\n    [[26830, 57239], [2, 5]],\n    [[26832, 57244], [14, 57], [84, 171]],\n    [[26978, 57082], [-21, -60], [-98, -261]],\n    [[26859, 56761], [0, 51], [-9, 42]],\n    [\n      [26850, 56854],\n      [-5, 60],\n      [-12, 30],\n      [-3, 64],\n      [-8, 64],\n      [-8, 12],\n      [-25, -8]\n    ],\n    [[20921, 67988], [381, 3], [-2, -67], [-12, -33], [-20, -96]],\n    [[21268, 67795], [-6, -35], [-20, 20], [-8, -65], [-19, -15], [0, -150]],\n    [[20921, 67551], [0, 30]],\n    [[20921, 67581], [0, 407]],\n    [[24816, 58129], [5, 23]],\n    [\n      [24823, 58157],\n      [2, -13],\n      [74, -10],\n      [0, 20],\n      [21, 4],\n      [0, -23],\n      [19, -15]\n    ],\n    [[24939, 58120], [-3, -443]],\n    [[24936, 57677], [-22, 0]],\n    [[24914, 57677], [-163, 0]],\n    [\n      [24751, 57677],\n      [3, 49],\n      [25, -13],\n      [9, 100],\n      [9, 26],\n      [12, -21],\n      [10, 25],\n      [-15, 58],\n      [12, 43],\n      [-6, 29],\n      [-15, 7],\n      [-4, 47],\n      [16, 10],\n      [0, 45],\n      [9, 47]\n    ],\n    [[28963, 64191], [12, 43], [11, 13], [25, 64], [14, 19], [22, 90]],\n    [[29047, 64420], [18, -53], [28, -27]],\n    [\n      [29093, 64340],\n      [-1, -101],\n      [7, -13],\n      [-3, -44],\n      [-17, -93],\n      [-7, 14],\n      [14, -107]\n    ],\n    [[29086, 63996], [-17, -8], [2, -37], [-19, -9], [4, -36], [-24, -6]],\n    [\n      [29032, 63900],\n      [-7, 68],\n      [-25, 19],\n      [-4, 45],\n      [2, 95],\n      [-10, 37],\n      [-17, -5],\n      [-8, 32]\n    ],\n    [\n      [27612, 59771],\n      [6, -15],\n      [5, 57],\n      [55, -45],\n      [12, -4],\n      [5, 22],\n      [20, 24],\n      [8, 33]\n    ],\n    [[27723, 59843], [-20, -366]],\n    [[27608, 59478], [-1, 133], [-10, 79], [0, 64], [15, 17]],\n    [[28627, 60135], [26, -4], [4, 16]],\n    [[28657, 60147], [5, -38], [-9, -97], [-4, 15], [-20, -29]],\n    [[28629, 59998], [-17, 56], [4, 67]],\n    [[19756, 73979], [222, -1], [73, 1]],\n    [\n      [20051, 73979],\n      [0, -101],\n      [-8, 0],\n      [0, -401],\n      [4, -69],\n      [-16, 9],\n      [-2, -42],\n      [-12, 0],\n      [0, -101],\n      [11, 0],\n      [0, -104],\n      [-30, 0],\n      [0, -101],\n      [-10, 0],\n      [0, -405],\n      [-3, 0],\n      [0, -208]\n    ],\n    [\n      [19735, 72330],\n      [-6, -18],\n      [-15, 28],\n      [-11, -4],\n      [-4, 31],\n      [-19, -16],\n      [-4, 23],\n      [-13, -13],\n      [-11, 17],\n      [-17, -6],\n      [-16, 36],\n      [-12, -5],\n      [-3, 42],\n      [-11, 33],\n      [-19, 28]\n    ],\n    [\n      [19574, 72506],\n      [1, 219],\n      [73, -3],\n      [5, 83],\n      [10, -12],\n      [38, -5],\n      [0, 283],\n      [7, 0],\n      [0, 266],\n      [18, -30],\n      [0, 170],\n      [7, 0],\n      [0, 202],\n      [17, 0],\n      [0, 200],\n      [6, 0],\n      [0, 100]\n    ],\n    [[26833, 53976], [33, 81], [10, 41], [10, -2]],\n    [[26886, 54096], [28, 46]],\n    [[26914, 54142], [15, -12], [2, 24]],\n    [[26931, 54154], [15, -3]],\n    [[26946, 54151], [0, -149], [-25, 0], [0, -149]],\n    [[26921, 53853], [0, -44], [-30, 0]],\n    [[18973, 66429], [1, 243], [0, 345]],\n    [[18974, 67362], [64, -2], [0, -91], [66, 0]],\n    [\n      [19104, 67269],\n      [0, -127],\n      [-3, 0],\n      [0, -404],\n      [-10, 0],\n      [0, -81],\n      [9, 0],\n      [0, -304],\n      [14, 0],\n      [0, -199],\n      [93, -1],\n      [43, -7]\n    ],\n    [[19250, 66146], [0, -280], [2, -27], [0, -499]],\n    [[19252, 65340], [-149, 1], [-129, 1]],\n    [[18974, 65342], [-1, 491]],\n    [[18973, 65833], [0, 596]],\n    [[25346, 55349], [7, 50], [29, -7], [5, 36], [16, 17], [10, 41], [26, 47]],\n    [[25439, 55533], [2, -159], [34, 1], [-2, -13]],\n    [\n      [25473, 55362],\n      [-6, -81],\n      [-10, -11],\n      [4, -24],\n      [-12, -11],\n      [-8, -66],\n      [3, -54],\n      [-14, -37],\n      [18, -12],\n      [-7, -46],\n      [10, 3],\n      [2, -71],\n      [13, -3],\n      [-3, -21],\n      [-17, 0],\n      [4, -27],\n      [14, 2],\n      [4, -28],\n      [-15, -7],\n      [-7, -67]\n    ],\n    [[25446, 54801], [-11, 9]],\n    [\n      [25435, 54810],\n      [-12, 70],\n      [10, -2],\n      [1, 35],\n      [-13, -7],\n      [-7, 20],\n      [-13, -25],\n      [-22, -21],\n      [-7, 31],\n      [6, 28],\n      [1, 62],\n      [-7, -15],\n      [-10, 20],\n      [8, 10],\n      [-6, 72],\n      [9, 4],\n      [1, 35],\n      [-9, -7],\n      [-8, 40],\n      [-12, -5],\n      [6, 28],\n      [-7, 22],\n      [-8, 62],\n      [9, 8],\n      [1, 74]\n    ],\n    [[23741, 56926], [-1, -102], [4, 0], [-1, -88], [30, -4], [-1, -203]],\n    [[23772, 56529], [-2, -304], [-36, 3]],\n    [\n      [23734, 56228],\n      [-3, 65],\n      [-23, 93],\n      [-5, 61],\n      [4, 34],\n      [-9, 77],\n      [2, 107],\n      [-7, 76],\n      [-38, 1]\n    ],\n    [[23655, 56742], [0, 90], [-4, 0], [1, 100], [89, -6]],\n    [[27721, 61863], [31, -47], [17, -109], [46, -53]],\n    [\n      [27815, 61654],\n      [-4, -36],\n      [-23, -120],\n      [0, -41],\n      [-8, -31],\n      [-12, 0],\n      [-9, -41]\n    ],\n    [[27759, 61385], [-14, 21], [-40, 26], [-25, 53]],\n    [[28363, 60929], [27, 101], [2, 39], [16, -21]],\n    [\n      [28408, 61048],\n      [9, -11],\n      [13, -112],\n      [8, -14],\n      [12, -61],\n      [32, -32],\n      [3, -45],\n      [7, 2],\n      [29, -119],\n      [-4, -43]\n    ],\n    [\n      [28517, 60613],\n      [-7, 38],\n      [-17, -22],\n      [7, 48],\n      [-25, -15],\n      [-7, 31],\n      [-4, -24],\n      [-30, 61],\n      [-10, 10]\n    ],\n    [\n      [28424, 60740],\n      [4, 41],\n      [-21, -5],\n      [1, 30],\n      [-16, 3],\n      [3, 32],\n      [-18, 1],\n      [0, 30],\n      [-14, 57]\n    ],\n    [[24563, 71635], [15, 17], [-1, -44], [-14, 27]],\n    [\n      [24405, 71367],\n      [11, 2],\n      [48, 70],\n      [25, 27],\n      [6, 26],\n      [17, -22],\n      [7, 33],\n      [25, 10],\n      [22, 70],\n      [14, -12],\n      [14, 35],\n      [10, -4],\n      [24, -81],\n      [-14, -76],\n      [-24, -78],\n      [9, -73],\n      [-16, -35],\n      [-11, -77],\n      [7, -14]\n    ],\n    [[24579, 71168], [0, -501]],\n    [[24405, 70670], [0, 697]],\n    [[24487, 67840], [96, -1]],\n    [[24583, 67839], [133, 1], [34, 6]],\n    [[24750, 67846], [0, -105]],\n    [[24750, 67741], [0, -101]],\n    [[24651, 67487], [-150, 0]],\n    [[24501, 67487], [-8, 38], [5, 52]],\n    [[24498, 67577], [-8, 53], [4, 44], [-10, 37], [-2, 71], [5, 58]],\n    [[22655, 65733], [0, -202]],\n    [[22655, 65531], [1, -252]],\n    [\n      [23358, 63503],\n      [16, -60],\n      [13, -11],\n      [1, -43],\n      [13, 6],\n      [5, -36],\n      [26, -14],\n      [14, 39]\n    ],\n    [[23446, 63384], [18, -11], [-4, -28], [18, -51]],\n    [\n      [23478, 63294],\n      [-1, -27],\n      [-12, -9],\n      [3, -36],\n      [12, 16],\n      [-1, -49],\n      [-10, -6],\n      [-13, 24],\n      [-5, -75],\n      [-15, -19],\n      [-7, -58]\n    ],\n    [[23429, 63055], [-12, 6], [-5, 37], [-63, 1]],\n    [[23349, 63099], [0, 404]],\n    [\n      [16714, 61657],\n      [69, 0],\n      [0, 408],\n      [2, 101],\n      [-32, -1],\n      [0, 108],\n      [24, 150],\n      [49, 2]\n    ],\n    [[16826, 62425], [248, -1]],\n    [[17074, 62424], [-93, -86], [0, -94], [141, -518]],\n    [[16917, 61054], [-120, 359], [-63, 182], [-20, 62]],\n    [[25400, 59258], [24, -22], [20, -7], [18, 17], [11, 29], [35, -1]],\n    [[25508, 59274], [1, -30], [21, -8]],\n    [[25530, 59236], [-3, -100], [-12, -83]],\n    [[25515, 59053], [-5, 24], [-22, 4], [-26, 47], [-22, -11], [-32, 12]],\n    [[22943, 49851], [3, -26], [-6, -38]],\n    [[22986, 50363], [16, 15], [2, -22], [42, -3], [8, 31], [-1, -65], [22, 1]],\n    [[23075, 50320], [0, -38], [-15, -294]],\n    [[23060, 49988], [-18, -84], [-53, -111], [-24, -68], [-37, -121]],\n    [\n      [22936, 49696],\n      [1, 34],\n      [8, 24],\n      [16, 2],\n      [35, 105],\n      [23, 49],\n      [24, 23],\n      [-4, 43],\n      [9, 29],\n      [-9, 16],\n      [-16, -41],\n      [-20, -35],\n      [-11, -40],\n      [-17, -5],\n      [-6, 40],\n      [0, 60],\n      [-17, 12]\n    ],\n    [[22952, 50012], [-7, 42], [-6, -19], [-10, 53], [-12, 36]],\n    [[22917, 50124], [-3, 70], [-8, 23], [22, 56], [36, 41], [22, 49]],\n    [[26087, 57128], [14, -276]],\n    [[26113, 56612], [6, -136]],\n    [[26119, 56476], [-27, -8], [-10, -18]],\n    [[26082, 56450], [1, 17], [-59, 15]],\n    [[26024, 56482], [1, 24], [-17, 129], [2, 29], [-14, -17], [-1, 104]],\n    [[19883, 71064], [12, -16]],\n    [\n      [19895, 71048],\n      [12, -84],\n      [11, -17],\n      [0, -34],\n      [12, -17],\n      [0, -50],\n      [12, -17],\n      [0, -34],\n      [11, -17],\n      [6, -67],\n      [12, -17],\n      [-2, -82],\n      [-11, -74]\n    ],\n    [\n      [19958, 70538],\n      [-45, 0],\n      [0, -68],\n      [-35, 0],\n      [0, -33],\n      [-11, 0],\n      [0, -34],\n      [-12, 0],\n      [0, -33],\n      [-46, 0],\n      [0, -135],\n      [-6, 0],\n      [0, -308],\n      [-35, 0],\n      [0, -34],\n      [-34, 0],\n      [0, -34],\n      [-92, 4]\n    ],\n    [\n      [19642, 69863],\n      [-14, 0],\n      [-1, 68],\n      [-17, 1],\n      [0, 33],\n      [-11, 0],\n      [5, 101],\n      [-17, -32]\n    ],\n    [[19587, 70034], [-11, 84], [-6, 0], [1, 322], [-6, 0], [0, 201]],\n    [[22528, 64721], [1, -207]],\n    [[22529, 64514], [0, -199]],\n    [\n      [21996, 66816],\n      [18, -45],\n      [21, -26],\n      [14, 4],\n      [11, -19],\n      [29, -4],\n      [2, -19],\n      [40, -30],\n      [10, 5]\n    ],\n    [[22141, 66682], [0, -346], [4, 1], [0, -406]],\n    [[22145, 65931], [-7, 0]],\n    [[22004, 65931], [0, 404], [-4, 0], [0, 405], [-4, 0], [0, 76]],\n    [[20082, 57632], [12, -101], [84, 0], [10, 42], [72, -3], [5, -39]],\n    [[20263, 57030], [-11, -3], [-13, 23], [-74, 87], [-32, 56], [-89, -1]],\n    [[20044, 57192], [0, 441], [38, -1]],\n    [\n      [20456, 58696],\n      [105, 0],\n      [66, -73],\n      [24, -63],\n      [5, 20],\n      [71, 14],\n      [106, -5]\n    ],\n    [[20833, 58589], [97, 3], [13, 24], [71, -442], [24, 0], [0, -38]],\n    [[21038, 58136], [0, -173], [-62, 1], [0, 26], [-74, -142]],\n    [[20902, 57848], [0, 85], [-214, 1], [-111, 0], [0, -203]],\n    [[20459, 57731], [-1, 305], [0, 408], [-2, 252]],\n    [[27497, 59127], [0, 24]],\n    [[27611, 58859], [-30, 19], [-17, 0], [-1, -35], [-32, -1], [-18, -27]],\n    [[27513, 58815], [-6, 49], [-13, 55], [-9, -18]],\n    [[28162, 58364], [2, 14], [17, -14], [49, 0]],\n    [[28230, 58364], [-1, -188], [6, -23], [-1, -41]],\n    [\n      [28226, 57889],\n      [-16, -36],\n      [-10, 31],\n      [-12, -8],\n      [-3, 20],\n      [-17, 10],\n      [-9, -20],\n      [-24, 17]\n    ],\n    [[28135, 57903], [0, 17], [-23, 25], [-17, 72]],\n    [[28095, 58017], [5, 32], [13, 6], [7, 25], [18, 11], [-1, 78], [25, 195]],\n    [[27929, 57491], [29, 18], [74, 0], [10, 6]],\n    [\n      [28042, 57515],\n      [13, -50],\n      [16, -97],\n      [13, -46],\n      [9, -55],\n      [2, -47],\n      [11, -22],\n      [3, -35]\n    ],\n    [[28109, 57163], [-5, -18], [5, -35], [22, -50], [-22, -77]],\n    [[28109, 56983], [-22, -37], [-31, 12], [-62, 107], [-44, -9], [-12, 27]],\n    [\n      [27938, 57083],\n      [6, 17],\n      [-4, 74],\n      [5, 18],\n      [11, 129],\n      [-14, 55],\n      [-13, 115]\n    ],\n    [\n      [18803, 71550],\n      [33, 0],\n      [0, 102],\n      [71, 0],\n      [0, 13],\n      [35, 0],\n      [0, 89],\n      [22, -1],\n      [1, -49],\n      [-8, -19],\n      [9, -27],\n      [21, -1],\n      [24, -29],\n      [15, -68],\n      [26, -46],\n      [3, -44],\n      [16, 1],\n      [12, -25]\n    ],\n    [\n      [19083, 71446],\n      [9, -60],\n      [16, -1],\n      [0, -38],\n      [22, -43],\n      [5, -27],\n      [25, 17],\n      [13, -23],\n      [16, 43]\n    ],\n    [[19186, 70744], [0, -42]],\n    [[19186, 70702], [-35, 0], [0, 9], [-104, 0]],\n    [[19047, 70711], [-78, 0]],\n    [[26384, 60576], [20, -15], [8, 77]],\n    [[26412, 60638], [12, -2], [10, -26], [19, 9]],\n    [\n      [26470, 60383],\n      [-3, -20],\n      [-19, -26],\n      [0, -44],\n      [-10, -4],\n      [-13, -81],\n      [3, -21]\n    ],\n    [[26428, 60187], [-59, 206]],\n    [[26369, 60393], [15, 183]],\n    [\n      [26997, 56995],\n      [19, -60],\n      [3, -32],\n      [13, -31],\n      [11, -5],\n      [21, -68],\n      [8, -4],\n      [9, -40]\n    ],\n    [[27081, 56755], [21, -79]],\n    [[27064, 56474], [-11, -10]],\n    [\n      [27053, 56464],\n      [0, 35],\n      [-29, 4],\n      [-14, -10],\n      [-10, 41],\n      [-19, -49],\n      [-6, 108]\n    ],\n    [\n      [26975, 56593],\n      [16, 51],\n      [8, 64],\n      [-2, 66],\n      [-17, 67],\n      [-1, 50],\n      [-6, 26],\n      [24, 78]\n    ],\n    [[25679, 61093], [20, 15], [14, 52], [11, 13]],\n    [\n      [25724, 61173],\n      [6, -11],\n      [12, -89],\n      [10, -22],\n      [10, 25],\n      [10, -10],\n      [-3, -75]\n    ],\n    [[25773, 60781], [-51, 88]],\n    [\n      [25722, 60869],\n      [2, 63],\n      [-11, 57],\n      [-16, -4],\n      [5, 52],\n      [-10, 32],\n      [-16, -14],\n      [3, 38]\n    ],\n    [[26209, 60492], [9, -2], [1, 155]],\n    [[26219, 60645], [10, -13], [29, -2], [15, 19]],\n    [\n      [26273, 60649],\n      [-4, -95],\n      [3, -46],\n      [15, -43],\n      [20, -35],\n      [5, -71],\n      [-5, -15],\n      [1, -56]\n    ],\n    [[26308, 60288], [-50, -142]],\n    [[26258, 60146], [-15, -17], [-25, 98]],\n    [[26218, 60227], [-4, 83], [-30, 62]],\n    [[26184, 60372], [10, 86], [15, 34]],\n    [[26311, 61014], [14, 165]],\n    [[26325, 61179], [19, -20], [31, -54], [8, -36], [4, -72]],\n    [[26387, 60997], [-14, -8], [7, -43], [-18, -40]],\n    [[26362, 60906], [-12, -47], [-21, 69], [8, 18], [-17, 26], [-11, -12]],\n    [[26309, 60960], [2, 54]],\n    [[26993, 58140], [37, 4], [20, -69], [17, -78], [8, -15], [-1, -82]],\n    [[27074, 57900], [-68, 11]],\n    [[26967, 57906], [2, 102], [24, 132]],\n    [[27004, 59029], [21, -9], [4, -50], [14, -1]],\n    [[27043, 58969], [12, -114], [-6, -24], [7, -52], [15, -36]],\n    [[27071, 58743], [0, -30], [-9, 0], [-10, -37], [-14, -2], [-9, -33]],\n    [\n      [27029, 58641],\n      [-3, 99],\n      [-15, 51],\n      [0, 73],\n      [-21, -14],\n      [-8, 49],\n      [-10, -18],\n      [-4, 64],\n      [-18, -14]\n    ],\n    [[26950, 58931], [18, 52], [17, 21], [12, -5], [7, 30]],\n    [[28650, 59487], [53, 0]],\n    [[28703, 59487], [72, 0]],\n    [[28775, 59487], [2, -58], [17, -245], [7, -68]],\n    [[28801, 59116], [-6, -5]],\n    [\n      [28795, 59111],\n      [-6, 68],\n      [-8, 23],\n      [3, 39],\n      [-5, 89],\n      [-10, 30],\n      [-4, 48],\n      [-25, 13],\n      [-1, 40],\n      [-13, -20],\n      [6, -61],\n      [16, -48],\n      [11, 10],\n      [0, -67],\n      [15, -135],\n      [9, -61],\n      [-1, -26],\n      [11, -75],\n      [0, -47],\n      [-19, 64],\n      [1, 37],\n      [-13, 61],\n      [-3, 38],\n      [-10, 13]\n    ],\n    [\n      [28749, 59144],\n      [3, 34],\n      [-13, 28],\n      [-6, 41],\n      [-10, 18],\n      [-17, -2],\n      [-12, 47],\n      [-1, 31],\n      [-43, 146]\n    ],\n    [[27454, 60295], [36, 47], [13, 37]],\n    [[27503, 60379], [30, 61], [17, -32]],\n    [[27550, 60408], [1, -38], [19, -88], [3, -140]],\n    [\n      [27573, 60142],\n      [-29, -40],\n      [-18, -66],\n      [-18, -22],\n      [-6, 16],\n      [-10, -27],\n      [-13, 20],\n      [-7, -30]\n    ],\n    [[28342, 60531], [-24, 24], [-6, 75], [-19, 3], [0, 24]],\n    [[16977, 71347], [-10, -5], [8, -64], [-3, -26], [8, -38], [-4, -41]],\n    [[16976, 71173], [-4, 5]],\n    [\n      [16972, 71178],\n      [-21, 14],\n      [-24, -29],\n      [-22, 19],\n      [-22, -48],\n      [-18, -60],\n      [-6, -105],\n      [-19, -63],\n      [-12, 0],\n      [-6, -72],\n      [-17, -19],\n      [-10, -35],\n      [-30, -15],\n      [-19, -54]\n    ],\n    [\n      [16746, 70711],\n      [-23, 37],\n      [-22, 13],\n      [-18, 57],\n      [5, 36],\n      [-6, 64],\n      [3, 76],\n      [-3, 97],\n      [-37, 110],\n      [-3, 46],\n      [-11, 31]\n    ],\n    [[31446, 38277], [21, -16]],\n    [[31467, 38261], [-1, -46]],\n    [[22569, 56856], [161, -1]],\n    [[22731, 56601], [-1, -202]],\n    [\n      [22730, 56399],\n      [-10, 24],\n      [3, 41],\n      [-19, 42],\n      [-9, -3],\n      [-12, -58],\n      [-29, -92],\n      [-12, -9],\n      [-28, 46]\n    ],\n    [\n      [22614, 56390],\n      [7, 56],\n      [-5, -1],\n      [7, 60],\n      [-7, 20],\n      [-13, -14],\n      [-19, 11],\n      [-10, 91],\n      [8, 35],\n      [-4, 50],\n      [-9, -15]\n    ],\n    [[27070, 59438], [16, 69], [28, 54]],\n    [[27114, 59561], [50, -2]],\n    [[27164, 59559], [-8, -28]],\n    [[27156, 59531], [-9, -60], [4, -80], [-6, -12], [-4, -78]],\n    [[27141, 59301], [7, -61], [-17, 0], [-8, 23], [-11, -12], [-23, -70]],\n    [[27089, 59181], [-4, -26]],\n    [\n      [27085, 59155],\n      [-14, 27],\n      [-6, 52],\n      [-8, 1],\n      [-8, 39],\n      [26, 111],\n      [5, 11],\n      [-10, 42]\n    ],\n    [\n      [26225, 58159],\n      [14, 67],\n      [6, -32],\n      [10, 4],\n      [4, 47],\n      [10, 16],\n      [-4, 62],\n      [22, 3],\n      [-4, 34],\n      [8, 15],\n      [0, 92],\n      [16, 18],\n      [0, 74]\n    ],\n    [[26307, 58559], [14, -58], [10, 24], [5, -19], [0, -73]],\n    [[26336, 58433], [-29, -144], [-7, -12], [-8, -53], [-7, -12], [-16, -122]],\n    [[26269, 58090], [-19, -71], [-5, -2]],\n    [[26245, 58017], [-9, 88], [-15, 19], [4, 35]],\n    [[22350, 68083], [33, 0]],\n    [[22387, 67576], [-140, 1]],\n    [[22863, 54830], [13, -1]],\n    [[22876, 54829], [142, -4]],\n    [[23018, 54825], [7, -21], [-2, -53], [10, -55], [11, -27], [-5, -61]],\n    [[23039, 54608], [20, -35]],\n    [[23059, 54573], [-4, -6], [-139, -291]],\n    [[22863, 54499], [0, 331]],\n    [[22614, 56390], [0, -492]],\n    [[22491, 55898], [-1, 429]],\n    [[22490, 56327], [0, 289]],\n    [[27780, 60729], [25, 50], [23, 157], [9, 21], [6, -28], [11, 16]],\n    [\n      [27854, 60945],\n      [9, 13],\n      [8, -34],\n      [11, -8],\n      [1, -67],\n      [23, -29],\n      [24, -176],\n      [8, -3]\n    ],\n    [[27896, 60510], [-14, -9], [-4, -31]],\n    [[27878, 60470], [-10, 4], [-18, 79]],\n    [\n      [27850, 60553],\n      [-11, 47],\n      [-20, -6],\n      [-11, 16],\n      [-9, 42],\n      [-3, 46],\n      [-16, 31]\n    ],\n    [\n      [20101, 61123],\n      [9, 22],\n      [6, -24],\n      [18, 8],\n      [9, -49],\n      [13, -6],\n      [8, -33],\n      [22, -14],\n      [0, -44]\n    ],\n    [[20065, 60503], [1, 293], [-6, 1], [2, 306], [20, 26], [19, -6]],\n    [[26945, 55077], [10, 18], [-6, 39], [16, 6], [13, 23]],\n    [[26978, 55163], [28, -37], [19, 10]],\n    [[27025, 55136], [18, -174], [23, -65]],\n    [[27066, 54897], [-9, -80]],\n    [\n      [27057, 54817],\n      [-13, 25],\n      [-19, -46],\n      [-10, -54],\n      [-1, -47],\n      [-19, -96],\n      [6, -38]\n    ],\n    [[27001, 54561], [-13, -28], [-21, -3], [0, 25], [-15, 47]],\n    [[26952, 54602], [7, 101], [-29, 60], [-45, 24]],\n    [\n      [26885, 54787],\n      [24, 23],\n      [-9, 54],\n      [37, 80],\n      [-10, 43],\n      [13, 40],\n      [5, 50]\n    ],\n    [\n      [24948, 63645],\n      [-9, 36],\n      [-14, 2],\n      [-18, -33],\n      [-42, 1],\n      [-20, 17],\n      [-7, -39]\n    ],\n    [\n      [24838, 63629],\n      [-19, -9],\n      [-19, -45],\n      [-18, -11],\n      [-25, 3],\n      [-8, 71],\n      [-11, 9]\n    ],\n    [[24738, 63647], [24, 36], [15, -5], [4, 39]],\n    [[23016, 66889], [189, 0]],\n    [[23205, 66889], [-1, -406]],\n    [\n      [23026, 66484],\n      [-4, 81],\n      [-17, 60],\n      [-15, 27],\n      [-1, 76],\n      [11, 26],\n      [3, 52],\n      [11, 16],\n      [2, 67]\n    ],\n    [[22662, 60865], [30, 1], [-1, 205]],\n    [[22691, 61071], [4, 2], [149, 0]],\n    [[22844, 61073], [0, -509]],\n    [[22844, 60564], [-55, 2], [-127, -4]],\n    [[22662, 60562], [0, 303]],\n    [[26143, 61748], [9, 4], [31, 104]],\n    [\n      [26209, 61869],\n      [20, -52],\n      [-7, -48],\n      [14, 3],\n      [-3, -30],\n      [9, -16],\n      [-2, -42],\n      [23, -25],\n      [-4, -48],\n      [7, -21]\n    ],\n    [[26151, 61591], [-12, 54], [-5, 64], [9, 39]],\n    [\n      [24765, 52052],\n      [-6, -133],\n      [0, -94],\n      [3, -74],\n      [8, -50],\n      [20, -50],\n      [-17, -148]\n    ],\n    [\n      [24773, 51503],\n      [-32, 2],\n      [-5, 16],\n      [-3, 61],\n      [-16, 20],\n      [-13, 42],\n      [-1, 40],\n      [-14, 44]\n    ],\n    [\n      [24689, 51728],\n      [0, 97],\n      [-5, 0],\n      [3, 53],\n      [17, 26],\n      [8, -3],\n      [12, 58],\n      [16, 43],\n      [6, 35],\n      [19, 15]\n    ],\n    [\n      [25554, 57450],\n      [3, -38],\n      [-3, -68],\n      [-7, -15],\n      [2, -41],\n      [-15, -41],\n      [-9, -69]\n    ],\n    [[25525, 57178], [-170, 17]],\n    [[25355, 57195], [12, 362]],\n    [[18336, 54778], [63, 0], [252, 2]],\n    [\n      [18651, 54780],\n      [177, 0],\n      [60, -6],\n      [54, 0],\n      [0, 11],\n      [84, 0],\n      [3, 3],\n      [110, 0]\n    ],\n    [[19139, 54788], [0, -100]],\n    [[19139, 54688], [1, -207], [-1, -604]],\n    [[18884, 53522], [-278, 367], [-212, 269], [-58, 77]],\n    [[18336, 54235], [0, 543]],\n    [[19405, 56114], [5, 45], [10, 25], [25, 14], [2, 61], [83, 1]],\n    [[19530, 56260], [0, -663]],\n    [[19530, 55096], [0, -410]],\n    [[19530, 54686], [-18, 0]],\n    [\n      [19512, 54686],\n      [-31, 120],\n      [4, 64],\n      [-1, 112],\n      [-9, 72],\n      [-20, 117],\n      [-4, 1],\n      [-46, 273],\n      [0, 669]\n    ],\n    [\n      [24429, 57786],\n      [7, 33],\n      [-6, 44],\n      [11, 28],\n      [4, 39],\n      [8, 3],\n      [-9, 58],\n      [-8, 121],\n      [23, 45],\n      [3, 36]\n    ],\n    [[24462, 58193], [26, 8], [0, -102], [59, -4]],\n    [[24547, 57855], [-1, -171], [-29, 1]],\n    [[24456, 57581], [1, 162], [-27, 0], [-1, 43]],\n    [[27601, 48335], [13, -202], [-1, -235], [-7, -175], [-4, -144]],\n    [[27602, 47579], [-36, 8], [-26, 32], [0, -24], [-162, -1]],\n    [[27378, 47594], [-2, 478], [0, 250]],\n    [[27141, 53410], [11, 82], [7, -1], [12, 62]],\n    [[27171, 53553], [20, -90], [32, -72], [15, 4], [31, -26]],\n    [\n      [27269, 53369],\n      [-6, -103],\n      [-13, -22],\n      [-8, -59],\n      [-9, -3],\n      [0, -71],\n      [-4, -54],\n      [-8, -12]\n    ],\n    [\n      [27221, 53045],\n      [-12, 21],\n      [-24, 73],\n      [4, 28],\n      [-21, -15],\n      [-15, 17],\n      [-22, 54]\n    ],\n    [[27131, 53223], [0, 38], [10, 149]],\n    [[23974, 64548], [128, 1]],\n    [[24102, 64190], [-21, -1]],\n    [[24081, 64189], [-107, -7]],\n    [[24521, 66583], [66, -1], [0, 35]],\n    [[24587, 66617], [53, -48], [18, -109], [0, -37]],\n    [[24705, 66275], [-53, 1], [0, -102], [-65, 0]],\n    [[26104, 59938], [61, -15]],\n    [[26165, 59923], [-12, -31], [11, -52], [6, 1]],\n    [[26170, 59841], [-9, -128], [-13, -138]],\n    [[26148, 59575], [-40, -9]],\n    [[26064, 59799], [6, 23], [-8, 40], [12, -25], [15, 19], [9, 31], [6, 51]],\n    [[24290, 51905], [3, 42]],\n    [\n      [24293, 51947],\n      [21, -6],\n      [16, -28],\n      [16, 55],\n      [-1, 20],\n      [17, 15],\n      [12, -13],\n      [14, -49],\n      [3, -40],\n      [26, 0],\n      [6, 29],\n      [33, 0]\n    ],\n    [[24456, 51930], [27, 1], [13, -40]],\n    [[24496, 51891], [-10, -29], [1, -33]],\n    [[24487, 51829], [-60, -18]],\n    [\n      [24319, 51555],\n      [-6, 24],\n      [8, 41],\n      [8, -3],\n      [-2, 46],\n      [-16, 8],\n      [-14, -22],\n      [-9, 19]\n    ],\n    [\n      [24275, 51386],\n      [10, 27],\n      [12, -5],\n      [3, 26],\n      [22, -6],\n      [23, -61],\n      [9, 7],\n      [6, -29],\n      [-15, -36],\n      [-1, -40],\n      [-14, -19],\n      [-59, 115],\n      [4, 21]\n    ],\n    [[25420, 62164], [104, 3]],\n    [\n      [25524, 62167],\n      [10, -86],\n      [1, -42],\n      [-14, -76],\n      [-14, -12],\n      [-7, -32],\n      [-9, -83]\n    ],\n    [[25491, 61836], [-72, 2]],\n    [[28550, 61756], [5, -40], [13, -47], [30, -61], [8, -56]],\n    [\n      [28606, 61552],\n      [5, -36],\n      [14, 21],\n      [8, -14],\n      [-7, -47],\n      [4, -48],\n      [18, -92],\n      [-5, -22],\n      [5, -97],\n      [-9, 19],\n      [-11, 58],\n      [-8, 4],\n      [-5, 64],\n      [-8, -9],\n      [-2, -57],\n      [-7, 38],\n      [-8, -3],\n      [-5, 48],\n      [-12, 45],\n      [-23, 23],\n      [-35, 3],\n      [-8, 129],\n      [-6, 9]\n    ],\n    [[28501, 61588], [-7, 30], [15, 62], [13, 87], [28, -11]],\n    [[24475, 52618], [13, 65], [112, 16]],\n    [[24600, 52699], [-17, -81]],\n    [\n      [24583, 52618],\n      [-6, -42],\n      [-15, -33],\n      [4, -26],\n      [-3, -47],\n      [4, -21],\n      [-6, -49],\n      [15, -111],\n      [13, -25]\n    ],\n    [[24589, 52264], [-27, 0], [-9, -28]],\n    [[24553, 52236], [-34, 2]],\n    [\n      [24519, 52238],\n      [-9, 25],\n      [-17, 0],\n      [0, 36],\n      [11, 75],\n      [-4, 97],\n      [-15, -21],\n      [-6, 12],\n      [11, 24],\n      [-6, 42],\n      [-11, 1],\n      [2, 89]\n    ],\n    [[24009, 53851], [98, 1], [0, 102], [72, -1]],\n    [\n      [24179, 53953],\n      [5, -43],\n      [-8, -67],\n      [7, -6],\n      [-5, -56],\n      [4, -28],\n      [-9, -5],\n      [21, -36],\n      [-3, -20],\n      [12, -42],\n      [0, -47],\n      [10, 7],\n      [12, -28]\n    ],\n    [\n      [24225, 53582],\n      [-30, -22],\n      [-91, -79],\n      [-8, -3],\n      [-13, 73],\n      [4, 24],\n      [-8, 54]\n    ],\n    [[24079, 53629], [-22, 92], [-30, 31], [1, 42], [-17, 23], [-2, 34]],\n    [[25823, 67545], [-22, 169], [0, 48], [22, 102], [8, 85]],\n    [[23036, 64415], [176, 0]],\n    [\n      [23212, 64415],\n      [-13, -36],\n      [-2, -37],\n      [15, -58],\n      [13, -16],\n      [10, -56],\n      [-4, -28]\n    ],\n    [[23231, 64184], [-1, -63], [16, -9]],\n    [[23246, 64112], [-99, 0]],\n    [[23036, 64111], [0, 304]],\n    [[25197, 66405], [112, 2]],\n    [[25339, 66408], [0, -398]],\n    [[25339, 66010], [-11, 0]],\n    [[25328, 66010], [-98, 0]],\n    [[25198, 66010], [-1, 395]],\n    [[22311, 63505], [95, 0]],\n    [[22406, 63505], [62, 0]],\n    [[22468, 63505], [-1, -506]],\n    [[22467, 62999], [-150, 1]],\n    [[25328, 66010], [0, -101], [-7, -1], [0, -93]],\n    [[25321, 65815], [0, -305]],\n    [[20283, 55809], [172, 0], [1, -100], [113, 1], [1, -202]],\n    [[20570, 55508], [0, -198], [-10, 0], [-1, -516], [140, 2]],\n    [[20699, 54796], [0, -303], [1, -8], [0, -294]],\n    [[20700, 54191], [-19, 0]],\n    [[20681, 54191], [-143, 0], [-158, 2]],\n    [[20380, 54193], [-106, -2]],\n    [[20274, 54191], [0, 1114], [10, 1], [0, 110]],\n    [[25724, 61173], [12, -1], [-3, 59], [5, 53], [-11, 57], [4, 72]],\n    [[25731, 61413], [0, 51], [31, -1], [0, 18]],\n    [[25823, 61316], [8, -41], [-6, -42], [-10, -5]],\n    [[25524, 62167], [-5, 8], [7, 56]],\n    [[25526, 62231], [1, -6], [79, -1], [0, 7]],\n    [\n      [25645, 62227],\n      [-9, -22],\n      [-5, -55],\n      [-6, 10],\n      [-12, -45],\n      [-7, 13],\n      [-1, -80],\n      [-10, -69],\n      [11, -69],\n      [-4, 0],\n      [3, -101]\n    ],\n    [[25605, 61809], [-16, -41], [-15, 39], [-16, -20], [-14, 9]],\n    [[25544, 61796], [-9, -44], [-22, -6], [-7, -47], [-41, -42]],\n    [[25465, 61657], [2, 71], [24, 42], [0, 66]],\n    [\n      [27478, 65805],\n      [48, 61],\n      [45, 74],\n      [9, 24],\n      [10, 60],\n      [13, 3],\n      [3, -28],\n      [36, 72],\n      [47, 74]\n    ],\n    [[27689, 66145], [0, -314], [42, -1]],\n    [[27731, 65830], [0, -174]],\n    [[27731, 65656], [-19, 2], [-146, -3], [-88, 1]],\n    [[27478, 65656], [0, 149]],\n    [\n      [27511, 55189],\n      [28, -7],\n      [40, -39],\n      [-1, 65],\n      [18, 14],\n      [5, 48],\n      [-17, 60],\n      [8, 7],\n      [-16, 20],\n      [5, 22]\n    ],\n    [\n      [27581, 55379],\n      [15, -39],\n      [12, 14],\n      [12, -116],\n      [17, 12],\n      [-4, -38],\n      [9, -30],\n      [1, -33],\n      [9, 8],\n      [0, 33],\n      [9, 13],\n      [11, 58],\n      [17, 44],\n      [0, 36],\n      [10, 30],\n      [23, 123],\n      [24, 42],\n      [10, -11],\n      [8, 52],\n      [13, 26]\n    ],\n    [[27777, 55603], [27, -70], [23, -22], [-6, -29]],\n    [\n      [27821, 55482],\n      [-11, -23],\n      [-9, -97],\n      [-17, 10],\n      [-17, -16],\n      [-11, 39],\n      [-16, -33],\n      [-10, -63],\n      [3, -31],\n      [8, 10],\n      [0, -33],\n      [-15, -20],\n      [-18, -45],\n      [-9, -52],\n      [-34, -59],\n      [-10, 38],\n      [-11, -7],\n      [-1, -32],\n      [17, -22],\n      [-5, -59],\n      [-25, -52],\n      [-7, -40],\n      [-10, 5],\n      [-24, -22],\n      [-17, -59],\n      [-6, 18],\n      [-20, -45]\n    ],\n    [\n      [27546, 54792],\n      [-2, 16],\n      [-19, -36],\n      [-18, 54],\n      [8, 33],\n      [0, 91],\n      [-9, 20],\n      [-1, 52],\n      [-8, 29],\n      [5, 56],\n      [8, 27],\n      [1, 55]\n    ],\n    [[27253, 57873], [80, -17]],\n    [[27333, 57856], [2, -53], [-7, -48], [5, -21], [30, 73], [8, -36]],\n    [[27371, 57771], [-1, -69], [6, -38]],\n    [[27376, 57664], [0, 0]],\n    [[27376, 57664], [1, -20]],\n    [[27377, 57644], [0, -1]],\n    [[27377, 57643], [0, 0]],\n    [[27377, 57643], [4, -43], [-3, -78], [4, -17], [-9, -31]],\n    [\n      [27217, 57495],\n      [-10, 125],\n      [5, 42],\n      [-4, 52],\n      [10, 25],\n      [12, 0],\n      [3, 102],\n      [9, 33]\n    ],\n    [[27266, 54838], [74, 229], [20, -77], [-4, -52], [16, -24], [9, 45]],\n    [\n      [27381, 54959],\n      [10, -75],\n      [-2, -87],\n      [6, -36],\n      [-8, -72],\n      [2, -51],\n      [-10, -45],\n      [-13, 7],\n      [-3, -60],\n      [-20, 7],\n      [4, -45],\n      [-6, -37],\n      [5, -46],\n      [13, -34],\n      [2, -35],\n      [11, -30],\n      [-2, -39],\n      [8, 2]\n    ],\n    [[27378, 54283], [-7, -32], [5, -21]],\n    [\n      [27376, 54230],\n      [-9, 4],\n      [-22, 71],\n      [-11, -17],\n      [-21, 34],\n      [-5, 62],\n      [4, 26],\n      [-8, 44]\n    ],\n    [\n      [27304, 54454],\n      [-3, 17],\n      [10, 50],\n      [-6, 76],\n      [-4, -4],\n      [-15, 105],\n      [4, 34],\n      [-23, 81],\n      [-1, 25]\n    ],\n    [\n      [29192, 65355],\n      [29, 48],\n      [4, -32],\n      [34, -26],\n      [-2, 38],\n      [23, -40],\n      [28, 10]\n    ],\n    [[29308, 65353], [-13, -82], [0, -75], [5, -18]],\n    [[29300, 65178], [9, -52], [-9, -81]],\n    [[29300, 65045], [-71, -212]],\n    [[29229, 64833], [-37, 71]],\n    [[29192, 64904], [-91, 179]],\n    [[29101, 65083], [-17, 78]],\n    [[29084, 65161], [1, 80], [77, 12], [19, 83], [11, 19]],\n    [[29624, 67292], [37, -38], [38, 15], [32, -3]],\n    [[29731, 67266], [-5, -83]],\n    [\n      [29726, 67183],\n      [5, -91],\n      [-9, -33],\n      [6, -52],\n      [-8, -45],\n      [-13, -10],\n      [-1, -57],\n      [-9, -73],\n      [12, -102],\n      [6, 10],\n      [9, -53]\n    ],\n    [\n      [29593, 66691],\n      [2, 219],\n      [-24, 3],\n      [3, 218],\n      [36, -4],\n      [2, 107],\n      [4, 66],\n      [8, -8]\n    ],\n    [[19764, 53938], [0, -524], [-234, -1]],\n    [[19530, 53413], [0, 1273]],\n    [\n      [19531, 57636],\n      [160, -1],\n      [1, 404],\n      [204, -2],\n      [0, 51],\n      [30, 0],\n      [0, -51],\n      [89, 1]\n    ],\n    [[20015, 58038], [19, 0], [12, -100]],\n    [[20046, 57938], [36, -306]],\n    [[20044, 57192], [-136, 1], [-9, -2]],\n    [[19899, 57191], [-368, 2]],\n    [[19531, 57193], [0, 443]],\n    [[27258, 60505], [8, -6], [-7, 46], [12, 42], [12, 18]],\n    [[27283, 60605], [6, 75], [18, 26], [11, -10]],\n    [[27318, 60696], [66, -186]],\n    [[27384, 60510], [-7, -53], [9, -43], [-19, -47], [-17, -16]],\n    [[27350, 60351], [0, 11], [-37, -27], [-31, -51]],\n    [[27282, 60284], [-27, 75], [-11, 45]],\n    [[27394, 63328], [9, 20], [-4, 60], [13, -11], [-2, 52], [7, 20], [2, 72]],\n    [[27419, 63541], [59, -19]],\n    [[27478, 63522], [0, -63]],\n    [[27391, 63178], [-10, 42], [12, 48], [1, 60]],\n    [\n      [25837, 54667],\n      [3, 20],\n      [15, 7],\n      [10, -25],\n      [-4, 37],\n      [17, 68],\n      [14, -31],\n      [6, -45],\n      [18, -3],\n      [23, -32],\n      [6, 16]\n    ],\n    [[25945, 54679], [9, -98], [20, -71]],\n    [[25974, 54510], [-19, -3], [-3, -25], [0, -232]],\n    [[25952, 54250], [1, -98], [-55, -1]],\n    [[25898, 54151], [-31, -2], [0, 100], [-29, 0]],\n    [[25813, 54591], [10, 39], [1, 33], [13, 4]],\n    [[25867, 56634], [32, 97], [23, 4], [0, 17]],\n    [\n      [26024, 56482],\n      [0, -39],\n      [-30, 25],\n      [-15, -16],\n      [0, -43],\n      [-19, 10],\n      [-7, -58],\n      [-20, -26]\n    ],\n    [[25861, 56449], [-13, -1], [11, 54], [0, 63], [8, 69]],\n    [[25351, 57057], [4, 138]],\n    [[25525, 57178], [0, -305]],\n    [[25496, 56876], [-76, 6], [-74, 10]],\n    [[25346, 56892], [5, 165]],\n    [[7285, 89453], [0, -1009]],\n    [[7285, 88444], [-135, 0], [0, -303], [12, 0], [0, -302]],\n    [\n      [6449, 87839],\n      [-325, 0],\n      [0, 101],\n      [-99, 0],\n      [0, -101],\n      [-50, 0],\n      [0, -101],\n      [-49, 0],\n      [0, 101],\n      [-297, 0],\n      [0, -101],\n      [-20, 0],\n      [0, -101],\n      [-49, 0],\n      [0, -101],\n      [-49, 0],\n      [0, -202],\n      [-19, 0],\n      [0, -101],\n      [-48, 0],\n      [0, -201],\n      [-49, 0],\n      [0, -101],\n      [-17, 0],\n      [0, -202],\n      [-48, 0],\n      [0, -202],\n      [-65, 0],\n      [0, -202],\n      [-47, 0],\n      [0, -201],\n      [-16, 0],\n      [0, -101],\n      [-47, 0],\n      [0, -101],\n      [-47, 0],\n      [0, -202],\n      [-14, 0],\n      [0, -101],\n      [-47, 0],\n      [-1, -187]\n    ],\n    [[5046, 85432], [-10, -15]],\n    [[5036, 85417], [-82, 0], [0, -101], [7, 0]],\n    [\n      [4961, 85316],\n      [-9, -36],\n      [0, -49],\n      [-41, -38],\n      [-8, -26],\n      [-22, -10],\n      [-15, -44],\n      [-20, -15],\n      [-4, 55],\n      [-29, 45],\n      [-54, -20],\n      [-29, 33],\n      [49, 47],\n      [15, -39],\n      [18, 12],\n      [5, 50],\n      [25, 77],\n      [3, 60],\n      [-8, 85],\n      [1, 81],\n      [-16, 74],\n      [5, 21],\n      [-16, 20],\n      [-29, 97],\n      [-20, 139],\n      [29, 128],\n      [21, 23],\n      [24, 79],\n      [24, 26],\n      [-15, 77],\n      [-18, 44],\n      [-15, 64],\n      [-10, 107],\n      [-50, 162],\n      [-3, 74],\n      [-25, 67],\n      [-10, 63],\n      [-30, 85],\n      [-10, 44],\n      [-22, 9],\n      [-11, -37],\n      [-2, -74],\n      [6, -37],\n      [-8, -56],\n      [-12, -21],\n      [-27, -10],\n      [-18, 21],\n      [-19, -54],\n      [-36, -29],\n      [-50, -68],\n      [-73, -48],\n      [-88, -28],\n      [-75, 10],\n      [-51, 38],\n      [-13, 32],\n      [-13, 99],\n      [23, 18],\n      [-18, 69],\n      [-54, 62],\n      [-32, 108],\n      [-5, 34],\n      [-33, 51],\n      [-18, 62],\n      [-42, 8],\n      [-31, 42],\n      [-47, 110],\n      [23, 32],\n      [24, 55],\n      [-2, 36],\n      [-24, 6],\n      [-38, -54],\n      [-48, 10],\n      [-16, 51],\n      [11, 32],\n      [32, 1],\n      [57, 128],\n      [10, -4],\n      [17, 45],\n      [-16, 34],\n      [-4, 41],\n      [32, 24],\n      [-27, 7],\n      [5, 70],\n      [27, 78],\n      [-17, 3],\n      [-18, -48],\n      [-27, 20]\n    ],\n    [\n      [3261, 87028],\n      [35, 25],\n      [57, 0],\n      [22, -20],\n      [23, 10],\n      [9, -24],\n      [21, 10],\n      [10, 30],\n      [-8, 38],\n      [34, 68],\n      [37, -11],\n      [0, 37],\n      [25, 46],\n      [33, -40],\n      [24, 32],\n      [23, 9],\n      [15, 54],\n      [19, -132],\n      [27, -10],\n      [29, 34],\n      [29, -20],\n      [27, -40],\n      [-12, -65],\n      [11, -44],\n      [-11, -40],\n      [13, -11],\n      [4, -65],\n      [-13, -38],\n      [21, -54],\n      [2, -58],\n      [21, 10],\n      [-11, -34],\n      [2, -48],\n      [-71, -21],\n      [-6, -34],\n      [-20, 19],\n      [-26, -18],\n      [-28, -58],\n      [8, -64],\n      [-26, -8],\n      [-23, 71],\n      [-38, 47],\n      [-57, -4],\n      [-14, 35],\n      [-28, 18],\n      [-27, 58],\n      [-35, 42],\n      [-40, 19],\n      [-32, 72],\n      [-25, 10],\n      [-2, 70],\n      [-28, 97]\n    ],\n    [\n      [1695, 87369],\n      [6, 69],\n      [25, 52],\n      [11, -3],\n      [-4, -58],\n      [12, -54],\n      [33, -70],\n      [48, -63],\n      [22, -14],\n      [25, 13],\n      [57, -94],\n      [-21, -19],\n      [-9, 37],\n      [-51, 8],\n      [-26, -17],\n      [-33, 46],\n      [-58, 136],\n      [-37, 31]\n    ],\n    [[1687, 87598], [8, -5], [5, -84], [-20, 42], [7, 47]],\n    [[20921, 67988], [0, 335]],\n    [\n      [21089, 68323],\n      [297, -1],\n      [-5, 21],\n      [3, 52],\n      [10, 32],\n      [-3, 38],\n      [8, 100],\n      [11, 30],\n      [-2, 69],\n      [24, 21],\n      [16, -29],\n      [14, 10],\n      [21, 79],\n      [10, 9]\n    ],\n    [[21493, 68754], [-1, -195], [0, -406]],\n    [[21492, 68153], [-4, -1], [0, -332], [-4, -23], [-29, 14]],\n    [[21455, 67811], [-10, -16], [-177, 0]],\n    [[22408, 69607], [205, -4]],\n    [[22613, 69603], [0, -102]],\n    [[22614, 68894], [-202, 3]],\n    [[22409, 69203], [-1, 404]],\n    [[22941, 67092], [98, 0]],\n    [[23039, 67092], [-16, -39], [5, -56], [-8, -28], [6, -21], [-10, -59]],\n    [[23041, 66402], [-17, -7], [-5, 30], [-24, -5], [-6, 21]],\n    [\n      [22989, 66441],\n      [-1, 32],\n      [-21, 66],\n      [7, 52],\n      [-11, 16],\n      [-21, 3],\n      [-1, 40]\n    ],\n    [[22941, 66650], [0, 442]],\n    [[27381, 54959], [12, 51]],\n    [\n      [27393, 55010],\n      [17, -34],\n      [7, 8],\n      [20, -17],\n      [2, -64],\n      [11, -36],\n      [19, -18],\n      [13, -80],\n      [8, -14]\n    ],\n    [\n      [27490, 54755],\n      [-1, -44],\n      [14, -67],\n      [-7, -74],\n      [-32, -62],\n      [-19, -20],\n      [-2, 41],\n      [-19, 40],\n      [-11, -22],\n      [-2, -31],\n      [12, -15],\n      [14, -59],\n      [-15, -65],\n      [-25, -59],\n      [-9, 0],\n      [-10, -35]\n    ],\n    [[26701, 58725], [3, 7], [6, 123], [4, -12], [8, 102]],\n    [[26722, 58945], [-3, 46], [8, 30], [11, -26], [-2, 57], [5, 5]],\n    [[26741, 59057], [-2, -28], [20, -42], [57, -205]],\n    [[26816, 58782], [-4, -21], [3, -63], [-13, -56], [-4, -38]],\n    [[26798, 58604], [-9, -21], [-24, 18], [-21, -29], [-8, -40], [-20, -17]],\n    [[26716, 58515], [-6, -2], [1, 65], [-4, 30], [7, 29], [-13, 60], [0, 28]],\n    [[28881, 63990], [21, 81], [21, 57]],\n    [[28923, 64128], [38, 83]],\n    [[28961, 64211], [2, -20]],\n    [[29032, 63900], [21, -54], [7, -52], [20, -41], [13, -75]],\n    [[29093, 63678], [-16, -35], [-10, 8], [-12, -51], [-32, -40]],\n    [[29023, 63560], [3, 81], [-14, 22]],\n    [[29012, 63663], [-26, 63], [-105, 264]],\n    [[22709, 67191], [1, -369]],\n    [\n      [22710, 66822],\n      [-14, -11],\n      [-25, 9],\n      [-20, 21],\n      [-8, -11],\n      [-9, -74],\n      [-12, -29],\n      [-19, -9],\n      [-37, 89]\n    ],\n    [[22566, 66807], [10, 36], [-2, 47], [8, 74], [-5, 32], [1, 101], [9, 94]],\n    [[25530, 59236], [58, -26], [5, 11]],\n    [\n      [25593, 59221],\n      [12, 2],\n      [25, -21],\n      [-1, -39],\n      [-10, -27],\n      [8, -15],\n      [-7, -28],\n      [11, -41],\n      [-4, -26],\n      [-5, -122]\n    ],\n    [[25622, 58904], [-6, -105]],\n    [[25616, 58799], [-92, 39]],\n    [[25524, 58838], [-5, 169], [-4, 46]],\n    [[23225, 60010], [73, 0]],\n    [[23298, 60010], [32, 0]],\n    [[23330, 60010], [0, -66], [-6, 0], [0, -402]],\n    [[23324, 59542], [-106, 0]],\n    [[23218, 59542], [0, 401], [7, 0], [0, 67]],\n    [[23021, 55137], [62, 1], [0, 32]],\n    [[23144, 54606], [-105, 2]],\n    [[23018, 54825], [2, 0], [1, 312]],\n    [\n      [22052, 56779],\n      [62, -152],\n      [7, 9],\n      [21, -15],\n      [14, 9],\n      [21, -47],\n      [4, 21],\n      [12, -10],\n      [4, 24]\n    ],\n    [[22197, 56618], [0, -293]],\n    [[31200, 38072], [21, -4]],\n    [[31221, 38068], [-4, -51]],\n    [[30408, 68304], [30, -20], [12, 70], [25, -17], [2, -16]],\n    [\n      [30477, 68321],\n      [-9, -113],\n      [-7, -19],\n      [32, -22],\n      [-6, -42],\n      [4, -51],\n      [-10, -39],\n      [12, -80]\n    ],\n    [[30493, 67955], [-15, -94], [-23, -27], [-5, -19], [-2, 63], [-7, 21]],\n    [\n      [30441, 67899],\n      [3, 87],\n      [-6, 17],\n      [11, 92],\n      [-5, 10],\n      [-16, -49],\n      [-13, 4],\n      [-15, 71]\n    ],\n    [[30400, 68131], [-5, 17], [13, 156]],\n    [[22933, 55826], [125, -9]],\n    [[23058, 55817], [0, -66], [25, 13]],\n    [[23083, 55333], [-62, 1]],\n    [[23021, 55334], [-91, 6]],\n    [[22930, 55340], [3, 486]],\n    [[22479, 53822], [-8, 46], [-49, -26]],\n    [[22128, 53697], [20, -57], [-7, -35], [14, -35], [7, 29]],\n    [[22162, 53599], [-1, -471]],\n    [[21280, 53785], [125, -1]],\n    [[21410, 53126], [-25, 2]],\n    [\n      [21385, 53128],\n      [-11, 48],\n      [0, 75],\n      [-20, 70],\n      [-22, 21],\n      [-27, 68],\n      [-21, -59],\n      [-4, 17]\n    ],\n    [[21280, 53368], [0, 417]],\n    [[20699, 54796], [3, 0], [0, 515], [286, 3]],\n    [[20988, 55314], [0, -516], [26, 0], [0, -608]],\n    [[21014, 54190], [-72, 0]],\n    [[20942, 54190], [-12, 0]],\n    [[20930, 54190], [-142, 0], [-88, 1]],\n    [[24274, 61187], [15, -1], [20, 48], [73, 0], [1, 119]],\n    [[24383, 61353], [27, -1]],\n    [[24410, 61352], [2, 0], [-1, -423]],\n    [[23683, 57798], [1, 51], [30, -3], [1, 85]],\n    [\n      [23715, 57931],\n      [0, 20],\n      [30, -2],\n      [1, 105],\n      [29, -7],\n      [1, 136],\n      [17, -76],\n      [10, 12]\n    ],\n    [\n      [23803, 58119],\n      [12, 35],\n      [8, -22],\n      [13, -3],\n      [18, 29],\n      [9, -14],\n      [17, 36],\n      [6, -73],\n      [-2, -43],\n      [24, 16],\n      [10, -17]\n    ],\n    [\n      [23924, 58052],\n      [-1, -122],\n      [-49, 3],\n      [-20, -81],\n      [-38, 3],\n      [-12, -16],\n      [1, -134]\n    ],\n    [[23790, 62949], [0, -369]],\n    [\n      [23790, 62580],\n      [-23, 9],\n      [-16, -36],\n      [-12, -5],\n      [-6, -42],\n      [-7, 10],\n      [7, 36],\n      [-5, 26],\n      [-13, -16],\n      [1, -44],\n      [-11, -23],\n      [-12, 11]\n    ],\n    [[23693, 62506], [-8, 32], [-15, 14], [5, 34], [-12, -6]],\n    [[23663, 62580], [1, 288]],\n    [[16820, 60549], [263, 3]],\n    [[17268, 59977], [255, -808], [113, -364]],\n    [[17636, 58805], [55, -180]],\n    [[17138, 58610], [-81, 1], [0, -13], [-23, 3]],\n    [\n      [17034, 58601],\n      [1, 86],\n      [6, 5],\n      [-3, 89],\n      [-7, 20],\n      [3, 34],\n      [-7, 22],\n      [-5, 82],\n      [-5, 21],\n      [3, 71],\n      [-12, 58],\n      [-7, 108],\n      [7, 44],\n      [-16, 57],\n      [4, 39],\n      [-19, 13],\n      [-9, 55],\n      [-1, 63],\n      [-12, 29],\n      [1, 52],\n      [-9, 28],\n      [-13, 75],\n      [9, 16],\n      [-7, 45]\n    ],\n    [[27709, 64282], [0, 583]],\n    [\n      [27709, 64865],\n      [7, -141],\n      [19, -20],\n      [-6, -50],\n      [47, -9],\n      [9, 26],\n      [12, -23],\n      [3, 20],\n      [22, 10],\n      [20, 47]\n    ],\n    [[27842, 64563], [0, -157], [-66, -286]],\n    [[27776, 64120], [-13, -6], [-18, 45], [-7, 74], [-23, 61], [-6, -12]],\n    [[27195, 58344], [161, -25]],\n    [[27359, 58254], [2, -42], [-4, -64]],\n    [[27357, 58148], [-139, 23]],\n    [[27195, 58339], [0, 5]],\n    [[26798, 58604], [4, -62], [8, 7], [5, -69], [5, -8]],\n    [\n      [26820, 58472],\n      [10, -75],\n      [9, 16],\n      [13, -70],\n      [0, -31],\n      [-9, -81],\n      [5, -37],\n      [10, -19]\n    ],\n    [\n      [26809, 58022],\n      [-12, 27],\n      [-7, 61],\n      [-15, 31],\n      [0, 24],\n      [-26, 86],\n      [-14, 30]\n    ],\n    [[26735, 58281], [9, 45], [-8, 53], [2, 34], [-7, 26], [6, 25], [-21, 29]],\n    [[26716, 58493], [0, 22]],\n    [[26583, 59038], [9, 50], [-1, 76], [10, 83]],\n    [\n      [26601, 59247],\n      [15, 2],\n      [6, 25],\n      [21, -12],\n      [6, 25],\n      [13, -5],\n      [3, 45],\n      [14, 0]\n    ],\n    [[26709, 59306], [7, -123]],\n    [[26716, 59183], [-6, -29], [-14, 38], [-34, -92], [-5, -50]],\n    [\n      [26657, 59050],\n      [-20, 8],\n      [-16, -21],\n      [-2, -30],\n      [-9, 7],\n      [2, -46],\n      [-13, 24],\n      [2, -52]\n    ],\n    [[26601, 58940], [-9, 34], [-9, 64]],\n    [[28064, 65368], [-1, 17], [61, 1]],\n    [[28124, 65386], [42, -166], [17, -1]],\n    [[28183, 65219], [0, -125], [-29, -175]],\n    [[28154, 64919], [-40, 16]],\n    [[28114, 64935], [1, 108], [-6, 0], [1, 95], [-47, 0], [1, 230]],\n    [[22908, 67092], [33, 0]],\n    [[22941, 66650], [-28, 35], [-12, -17], [-8, 48], [-11, 1]],\n    [[22882, 66717], [-32, 12], [-8, 33]],\n    [[22842, 66762], [0, 330]],\n    [\n      [28738, 64565],\n      [41, 69],\n      [33, 42],\n      [-10, 49],\n      [0, 50],\n      [21, 45],\n      [12, -11]\n    ],\n    [[28835, 64809], [20, -64], [23, -93], [-22, -42], [28, -159]],\n    [[28884, 64451], [-38, -32]],\n    [[28846, 64419], [-23, -20], [-18, -40]],\n    [[28805, 64359], [-36, 94], [-31, 112]],\n    [[27467, 57470], [67, -4]],\n    [[27534, 57466], [109, -9]],\n    [\n      [27643, 57457],\n      [1, -48],\n      [9, -27],\n      [5, -54],\n      [12, -45],\n      [10, -10],\n      [5, -41],\n      [-7, -5],\n      [-8, -90]\n    ],\n    [[27670, 57137], [-15, -47], [-22, -4], [-5, 16], [-18, -11], [-67, -146]],\n    [\n      [27543, 56945],\n      [1, 32],\n      [-10, 38],\n      [-2, 83],\n      [-13, 57],\n      [-2, 43],\n      [-8, 36]\n    ],\n    [[27509, 57234], [-6, 52], [-16, 52], [-8, 68], [-12, 64]],\n    [[27403, 55565], [80, 179], [5, -64], [16, -26], [18, 0]],\n    [[27522, 55654], [9, -69], [9, -19], [-9, -39], [14, -34], [36, -114]],\n    [\n      [27511, 55189],\n      [5, 33],\n      [-6, 33],\n      [-3, 71],\n      [8, 66],\n      [-24, 37],\n      [-16, 6],\n      [-17, -14],\n      [-22, 54],\n      [-11, 61],\n      [-22, 29]\n    ],\n    [[23927, 63158], [51, 3], [63, -8]],\n    [[24041, 63153], [47, -2], [-1, -102]],\n    [[24087, 63049], [-1, -2], [-3, -334]],\n    [[24083, 62713], [-23, 26], [-17, -137]],\n    [[24043, 62602], [-13, -5], [-17, 71], [-1, 34], [-23, 6], [-17, 77]],\n    [\n      [23972, 62785],\n      [-3, 38],\n      [-27, 29],\n      [-4, 37],\n      [-10, -14],\n      [-6, 68],\n      [5, 35],\n      [-3, 77]\n    ],\n    [[29520, 69339], [144, 2], [33, -8]],\n    [[29697, 69333], [5, -85], [2, -119], [-13, -60]],\n    [[29594, 68896], [-31, 21], [-53, 83]],\n    [[29510, 69000], [-9, 58], [14, 59], [5, 100], [-14, 47], [14, 75]],\n    [[27914, 65392], [0, 1]],\n    [[27914, 65393], [79, 1], [53, 6], [0, -32], [18, 0]],\n    [[28114, 64935], [-114, 27], [0, -42], [-18, -18]],\n    [[27875, 65063], [1, 96], [8, 35], [24, -1], [5, -18], [1, 217]],\n    [[28616, 60609], [9, 25], [14, -10]],\n    [\n      [28639, 60624],\n      [7, -37],\n      [10, 25],\n      [8, -41],\n      [5, -110],\n      [-8, -90],\n      [-18, 63],\n      [-18, 42]\n    ],\n    [[28625, 60476], [-12, 23], [-1, 76], [4, 34]],\n    [[24106, 61676], [36, -3]],\n    [[24142, 61673], [25, -3], [-1, -98], [35, -5], [9, -17], [16, 15]],\n    [[24226, 61565], [-1, -50]],\n    [[24225, 61515], [0, -152], [4, -1], [-1, -168]],\n    [\n      [24167, 61199],\n      [-31, 2],\n      [-20, 85],\n      [-5, 87],\n      [-10, 1],\n      [0, 48],\n      [-15, 11]\n    ],\n    [[24086, 61433], [2, 147], [15, 0], [3, 96]],\n    [\n      [20355, 71488],\n      [71, 1],\n      [0, -34],\n      [60, 1],\n      [0, -102],\n      [11, 0],\n      [0, -101],\n      [24, 0],\n      [0, -67],\n      [12, -1],\n      [0, -33],\n      [58, -1],\n      [0, -34],\n      [71, -1],\n      [0, 34],\n      [35, -1],\n      [0, 51],\n      [35, 0]\n    ],\n    [[20732, 71200], [0, -152], [-48, 0], [0, -196], [6, 0], [0, -206]],\n    [[20690, 70646], [-15, 0], [0, -407], [-12, 0]],\n    [[20663, 70239], [-189, 2], [-148, 0]],\n    [[20326, 70241], [0, 406], [11, 0], [-1, 403], [10, 0], [0, 405], [9, 17]],\n    [[20663, 70239], [-2, -506], [-14, 0], [0, -410]],\n    [[20647, 69323], [-10, 0]],\n    [[20637, 69323], [-215, 0], [-50, -7]],\n    [[20372, 69316], [-66, 0]],\n    [[20306, 69316], [0, 216], [-5, 0]],\n    [[20301, 69532], [0, 200], [13, 0], [1, 472], [-1, 37], [12, 0]],\n    [[25446, 60419], [61, 129], [27, 30], [34, 96]],\n    [[25590, 60467], [-14, -96], [-9, 3], [-2, -59], [22, -81], [-7, -41]],\n    [[25580, 60193], [-11, -29], [-32, -7], [-9, -24], [-45, 51]],\n    [[25483, 60184], [-19, 70], [-15, 37], [-1, 61], [-12, 33], [10, 34]],\n    [\n      [25640, 71063],\n      [28, 45],\n      [11, -8],\n      [14, -72],\n      [12, -27],\n      [19, -4],\n      [8, 46],\n      [16, -7],\n      [9, -38],\n      [4, 69],\n      [-7, 53],\n      [16, 20],\n      [7, -32],\n      [-6, -56],\n      [17, -26],\n      [26, 72],\n      [40, 62],\n      [59, 110],\n      [11, -21],\n      [65, 41]\n    ],\n    [[25989, 71075], [-139, 1], [0, -203], [-70, 2], [0, -203]],\n    [[25780, 70672], [-140, 0]],\n    [[25640, 70672], [0, 391]],\n    [[26790, 61133], [11, 42], [33, -38], [43, -88], [18, -15]],\n    [[26895, 61034], [-16, -32], [7, -34], [-8, -41], [6, -11], [3, -67]],\n    [[26887, 60849], [-34, 42], [-30, -32], [-8, -30], [-11, 15]],\n    [[26804, 60844], [-3, 92], [-11, 27], [-4, 48]],\n    [[26786, 61011], [12, 62], [-8, 60]],\n    [[25265, 63362], [147, 1]],\n    [[25404, 63137], [-27, -5], [0, -34], [-114, -1]],\n    [[25263, 63097], [-1, 163]],\n    [[26802, 60596], [6, -19]],\n    [\n      [26808, 60577],\n      [26, -23],\n      [-1, -61],\n      [15, 17],\n      [7, -18],\n      [-2, -71],\n      [3, -52],\n      [12, -26]\n    ],\n    [[26868, 60343], [-6, -17]],\n    [[26862, 60326], [-24, -3], [-16, -31], [-5, -29], [-24, -52], [-6, 27]],\n    [\n      [26787, 60238],\n      [-15, 24],\n      [-3, 33],\n      [-14, -4],\n      [-3, 32],\n      [4, 74],\n      [-3, 85]\n    ],\n    [[26753, 60482], [-3, 61], [20, 80], [9, -23], [23, -4]],\n    [[22691, 61377], [92, 0]],\n    [[22844, 61277], [0, -204]],\n    [[22691, 61071], [0, 306]],\n    [[24791, 62074], [-13, -59], [8, -72]],\n    [[24765, 61794], [-11, 35], [-6, 44], [5, 65], [14, 73], [24, 63]],\n    [[28007, 63883], [32, -46], [17, -50], [3, 68], [41, -71], [9, 65]],\n    [[28109, 63849], [5, -85], [29, -69]],\n    [\n      [28143, 63695],\n      [-7, -50],\n      [-13, -42],\n      [7, -32],\n      [-7, -19],\n      [-4, -57],\n      [-22, -195],\n      [-23, -120]\n    ],\n    [[27955, 63180], [14, 117], [-1, 272], [6, 15], [23, 201]],\n    [[23349, 63099], [-62, 0]],\n    [[23224, 63099], [0, 404]],\n    [[23867, 55908], [0, 102], [3, 305], [3, 0], [1, 153]],\n    [[23874, 56468], [23, 0]],\n    [[23897, 56468], [14, -57], [11, -75]],\n    [[23922, 56336], [0, 0]],\n    [[23922, 56336], [25, -28], [4, -22], [11, 17], [10, -44]],\n    [[23972, 56259], [-3, -378]],\n    [[23969, 55881], [-29, 3], [0, -17], [-41, 5]],\n    [[23899, 55872], [-33, 3], [1, 33]],\n    [\n      [23868, 56915],\n      [-1, -102],\n      [-6, 1],\n      [0, -47],\n      [17, -6],\n      [-4, -91],\n      [6, -94],\n      [16, -74],\n      [1, -34]\n    ],\n    [\n      [23874, 56468],\n      [-20, -16],\n      [-12, 21],\n      [-13, -2],\n      [-8, 27],\n      [-29, 28],\n      [-20, 3]\n    ],\n    [[28334, 60270], [9, 12]],\n    [[28343, 60282], [3, 5]],\n    [[28346, 60287], [8, 8]],\n    [[28354, 60295], [13, -56], [-4, -26], [-15, -4]],\n    [[28348, 60209], [-16, 20], [2, 41]],\n    [[24576, 62804], [40, -105], [20, -100]],\n    [[24636, 62599], [-129, 4], [0, -103], [-21, 1]],\n    [[24444, 62504], [-8, 206]],\n    [[24436, 62710], [-6, 153], [72, 172], [7, 0]],\n    [[24796, 62339], [-35, -1], [-1, -89]],\n    [[24760, 62249], [-9, 1], [-27, 45], [-13, 6]],\n    [[24711, 62301], [-23, -11], [-10, 41], [-3, 84], [-6, 60]],\n    [\n      [24669, 62475],\n      [8, 71],\n      [11, 17],\n      [13, -21],\n      [49, -1],\n      [0, 60],\n      [31, 0],\n      [-1, 38],\n      [16, 4]\n    ],\n    [\n      [27474, 56104],\n      [10, 35],\n      [6, 47],\n      [13, 28],\n      [-1, -31],\n      [12, 4],\n      [-2, 61],\n      [35, 21],\n      [5, 21],\n      [33, 75],\n      [4, 1],\n      [41, 90]\n    ],\n    [[27658, 56385], [-11, -78], [-23, -59], [6, -54], [-5, -20], [-30, -241]],\n    [[27595, 55933], [-14, -22], [0, -35], [-20, -5]],\n    [[27561, 55871], [-15, 3], [-22, -19], [-22, 55], [-4, 55], [-13, 39]],\n    [[27485, 56004], [-2, 39], [-11, 43], [2, 18]],\n    [[26896, 59538], [0, -87], [-5, -28], [-21, -46], [6, -28]],\n    [\n      [26870, 59324],\n      [-31, -54],\n      [-7, 8],\n      [-21, -49],\n      [-6, 7],\n      [-15, -54],\n      [-12, -14],\n      [-14, -40]\n    ],\n    [[26764, 59128], [-14, 63], [-8, 57], [-15, -60], [-11, -5]],\n    [[25225, 58601], [11, 41], [108, -9]],\n    [[25344, 58633], [-3, -242], [-14, -93], [0, -123]],\n    [[25327, 58175], [-33, -5]],\n    [\n      [27670, 57137],\n      [6, -53],\n      [15, 23],\n      [10, -21],\n      [-8, -23],\n      [0, -36],\n      [9, -50],\n      [9, 6],\n      [-2, -49],\n      [9, -60]\n    ],\n    [\n      [27603, 56618],\n      [-17, 50],\n      [-7, 38],\n      [13, 42],\n      [-7, 101],\n      [-11, 49],\n      [0, 47],\n      [-19, -50],\n      [-12, 47]\n    ],\n    [[27543, 56942], [0, 3]],\n    [[28773, 63662], [49, 122]],\n    [\n      [28822, 63784],\n      [23, -22],\n      [4, 18],\n      [7, -50],\n      [5, 14],\n      [8, -67],\n      [19, -29],\n      [1, -43],\n      [10, 11],\n      [8, -42],\n      [9, 5]\n    ],\n    [\n      [28916, 63579],\n      [-16, -28],\n      [3, -17],\n      [-13, -39],\n      [5, -10],\n      [-25, -47],\n      [-20, -82],\n      [0, -43]\n    ],\n    [[28850, 63313], [-19, -18], [-15, -34], [-20, -82]],\n    [[28796, 63179], [-96, 0]],\n    [[27725, 56865], [51, 376]],\n    [[27776, 57241], [26, -88], [31, -116], [49, -170]],\n    [[27882, 56867], [-16, -53]],\n    [\n      [27866, 56814],\n      [-13, 39],\n      [-11, -37],\n      [-25, 16],\n      [-20, 34],\n      [-29, -12],\n      [-19, -67]\n    ],\n    [[27769, 65117], [21, 0], [0, 57], [54, -6], [-1, -115]],\n    [[27709, 64865], [-1, 3]],\n    [\n      [25204, 70504],\n      [5, -25],\n      [14, -5],\n      [3, 32],\n      [27, 2],\n      [2, -25],\n      [21, -21],\n      [12, 15],\n      [24, -47],\n      [14, 14],\n      [36, -48]\n    ],\n    [[25276, 70164], [-70, 0], [0, 302], [-2, 38]],\n    [[27759, 65394], [155, -2]],\n    [[27029, 53039], [14, 0], [6, 75], [35, -32]],\n    [\n      [27084, 53082],\n      [8, -10],\n      [-2, -74],\n      [6, -18],\n      [-6, -56],\n      [6, -3],\n      [-3, -104]\n    ],\n    [\n      [27093, 52817],\n      [-13, 8],\n      [-9, -59],\n      [-12, 8],\n      [4, -24],\n      [-8, -16],\n      [1, -49],\n      [-4, -60],\n      [12, -91],\n      [-3, -119],\n      [-6, -47],\n      [1, -58],\n      [-4, -26]\n    ],\n    [\n      [27052, 52284],\n      [-15, 7],\n      [-19, -11],\n      [-11, 76],\n      [3, 71],\n      [-7, 26],\n      [-2, 57],\n      [5, 14]\n    ],\n    [[27006, 52524], [18, 251], [-8, 8], [-67, 5], [1, 254], [79, -3]],\n    [\n      [20378, 60005],\n      [9, -127],\n      [-3, -163],\n      [5, -172],\n      [3, -27],\n      [4, -128],\n      [-5, -129],\n      [-22, -34],\n      [-6, -33],\n      [56, -77],\n      [34, -152],\n      [57, -101]\n    ],\n    [[20510, 58862], [-10, -46], [-18, 7], [-4, -21], [-20, 20]],\n    [[20458, 58822], [0, 27], [-93, 0], [-1, -83], [-53, 0]],\n    [[20311, 58766], [-1, 41]],\n    [[20310, 58807], [0, 41], [-177, -3], [0, 253], [-117, -2], [-89, 6]],\n    [\n      [19927, 59102],\n      [-1, 372],\n      [2, 160],\n      [0, 141],\n      [5, 28],\n      [23, 65],\n      [18, 28],\n      [2, 73],\n      [7, 41]\n    ],\n    [\n      [23711, 54418],\n      [25, 0],\n      [26, 67],\n      [3, 45],\n      [16, 56],\n      [10, 4],\n      [11, -32],\n      [14, 2],\n      [14, -56],\n      [0, -37]\n    ],\n    [[23902, 54111], [-24, -21], [0, -80]],\n    [[23878, 54010], [-122, -1]],\n    [[23756, 54009], [-8, 57], [-18, 31], [-11, 72]],\n    [[27957, 59121], [-1, -168], [15, -24]],\n    [\n      [27971, 58929],\n      [3, -55],\n      [11, -14],\n      [-4, -59],\n      [-13, -49],\n      [-12, 10],\n      [-7, -70],\n      [-21, 1]\n    ],\n    [[27928, 58693], [-31, -6]],\n    [[19531, 58850], [142, 0], [253, -3]],\n    [[19926, 58847], [89, -2], [0, -807]],\n    [[19531, 57636], [0, 415], [-1, 30], [1, 237], [0, 532]],\n    [[28398, 63177], [61, 0]],\n    [[28459, 63177], [59, 1]],\n    [[28518, 63178], [-22, -256], [-7, -51], [3, -125]],\n    [[28492, 62746], [-25, 16], [-15, -15], [-21, 21], [-19, -17]],\n    [\n      [28412, 62751],\n      [6, 75],\n      [9, 48],\n      [1, 44],\n      [-24, 90],\n      [-25, 34],\n      [-7, 41],\n      [10, -8],\n      [4, 38],\n      [13, 39],\n      [-1, 25]\n    ],\n    [[28860, 63072], [1, -28]],\n    [[28861, 63044], [-1, 28]],\n    [[28850, 63313], [27, -4], [23, -37]],\n    [[28900, 63272], [1, -9]],\n    [[28901, 63263], [-13, -33], [-5, -61], [-9, -32]],\n    [\n      [28874, 63137],\n      [-6, 7],\n      [-22, -81],\n      [2, -39],\n      [11, -31],\n      [1, -49],\n      [-8, -28],\n      [0, -41],\n      [14, -52],\n      [7, -59]\n    ],\n    [[28873, 62764], [-11, -13], [-9, -53], [-22, -21], [-27, 7]],\n    [[28804, 62684], [-2, 94]],\n    [[28802, 62778], [-6, 315], [0, 86]],\n    [[21479, 63506], [179, -1]],\n    [[21658, 63505], [-1, -505]],\n    [[21480, 63000], [0, 7]],\n    [[26946, 54151], [16, -29], [16, -12], [7, 13], [18, -34]],\n    [[27003, 54089], [30, -30], [3, -27], [16, -43]],\n    [[27052, 53989], [-16, -32], [5, -31], [-12, 0], [0, -351]],\n    [[27029, 53575], [-6, -1], [-20, 70]],\n    [\n      [27003, 53644],\n      [-4, 28],\n      [-22, 46],\n      [-8, 31],\n      [-29, 47],\n      [-12, 57],\n      [-7, 0]\n    ],\n    [[25847, 55067], [102, 2]],\n    [[25949, 55069], [36, -1], [-9, -89], [7, -35], [-2, -52], [2, -128]],\n    [[25983, 54764], [4, -22], [-6, -31], [-22, 7], [-14, -39]],\n    [[25837, 54667], [-1, 347]],\n    [\n      [19532, 61036],\n      [61, 0],\n      [2, 17],\n      [156, -1],\n      [13, -86],\n      [19, 13],\n      [8, 27],\n      [6, -18],\n      [28, 20],\n      [36, -95]\n    ],\n    [[19861, 60913], [-4, -62], [-26, -30], [-1, -66]],\n    [[22823, 73980], [83, -1], [146, 0]],\n    [[23057, 73449], [-216, -1]],\n    [\n      [22841, 73448],\n      [7, 80],\n      [9, 24],\n      [3, 62],\n      [-15, 80],\n      [-8, 124],\n      [-6, 24],\n      [-11, 98],\n      [3, 40]\n    ],\n    [[23595, 53065], [91, 77]],\n    [[23712, 53182], [35, 28]],\n    [[23747, 53210], [13, -245], [-10, -821]],\n    [\n      [23703, 52474],\n      [-6, 69],\n      [11, 53],\n      [-11, 67],\n      [-8, -4],\n      [-7, 120],\n      [-10, 12],\n      [0, 44],\n      [-9, 75],\n      [3, 41],\n      [-11, 32],\n      [-4, 65],\n      [-8, 24],\n      [-10, -21],\n      [-8, 20],\n      [-28, -35],\n      [-2, 29]\n    ],\n    [[27813, 56262], [10, -74], [10, -24], [16, 12]],\n    [[27849, 56176], [14, -49], [11, -107], [27, 0]],\n    [\n      [27901, 56020],\n      [-7, -45],\n      [-16, -58],\n      [-14, -93],\n      [-13, -174],\n      [3, -55],\n      [-7, -48],\n      [-14, -47],\n      [-12, -18]\n    ],\n    [[27777, 55603], [-64, 106]],\n    [\n      [27713, 55709],\n      [0, 37],\n      [12, 41],\n      [12, 83],\n      [15, 63],\n      [11, 22],\n      [18, 71],\n      [-3, 22],\n      [14, 135],\n      [21, 79]\n    ],\n    [[23212, 64415], [-4, 32], [2, 71], [7, 34]],\n    [[23337, 64552], [0, -201], [4, -1], [-1, -172]],\n    [[23340, 64178], [-109, 6]],\n    [[24694, 63489], [22, 38], [2, 46], [20, 74]],\n    [[24838, 63629], [1, -241]],\n    [[24839, 63388], [0, -33]],\n    [[24839, 63355], [-165, 4]],\n    [[24674, 63359], [9, 29], [12, 77], [-1, 24]],\n    [[29631, 68114], [3, -38], [90, -105], [71, -79]],\n    [[29795, 67892], [-19, -43], [-9, -44], [-7, -112]],\n    [\n      [29760, 67693],\n      [-14, -30],\n      [-5, -74],\n      [5, -35],\n      [-10, -135],\n      [6, -60],\n      [-11, -93]\n    ],\n    [[29624, 67292], [-1, 51], [-13, 2]],\n    [\n      [29610, 67345],\n      [4, 82],\n      [8, 11],\n      [18, -31],\n      [9, 133],\n      [-17, 31],\n      [5, 112],\n      [4, -4],\n      [16, 111],\n      [-34, 39],\n      [11, 102],\n      [-2, 23],\n      [-23, 18],\n      [-1, 22],\n      [-23, -37]\n    ],\n    [[29585, 67957], [-6, 65], [7, -9], [22, 33], [3, -48], [20, 116]],\n    [[21529, 72638], [251, 1]],\n    [[21888, 72638], [0, -202], [-24, 0], [-1, -404]],\n    [[21863, 72032], [-21, 1], [0, -199], [-60, -1]],\n    [\n      [21701, 71959],\n      [-25, 32],\n      [-5, 88],\n      [-11, 40],\n      [-10, 66],\n      [5, 42],\n      [14, 28],\n      [-16, 50],\n      [-20, -6],\n      [-39, -33],\n      [-19, 12],\n      [-29, -49],\n      [-22, 10],\n      [-20, 38],\n      [-19, 3],\n      [-1, 38],\n      [-35, -9],\n      [-12, 11]\n    ],\n    [\n      [21437, 72320],\n      [-17, 58],\n      [0, 119],\n      [-7, 30],\n      [8, 34],\n      [-21, 23],\n      [-14, -51]\n    ],\n    [[21386, 72533], [0, 105], [143, 0]],\n    [[28230, 58364], [4, -3], [30, 81]],\n    [[25135, 60363], [6, 38], [55, 2]],\n    [[25196, 60403], [62, -207], [0, -107]],\n    [[25258, 60089], [-21, 13]],\n    [[25237, 60102], [-18, 49], [-35, 40], [-14, 39], [-34, 44]],\n    [[25136, 60274], [-1, 89]],\n    [[28729, 61346], [-5, -31]],\n    [[28724, 61315], [-12, -7], [1, 91], [11, 13], [7, -30], [-2, -36]],\n    [[28729, 61841], [11, 23], [2, 38], [11, 57]],\n    [[28819, 61914], [2, -87]],\n    [\n      [28776, 61584],\n      [-15, -15],\n      [-7, -47],\n      [0, -60],\n      [-8, -1],\n      [-11, 77],\n      [11, 9],\n      [-1, 53],\n      [-8, 10],\n      [-4, -49],\n      [-9, -33],\n      [6, -27],\n      [-9, -62],\n      [-4, 29],\n      [-17, -23],\n      [-9, 12],\n      [-16, 83],\n      [-9, 13],\n      [2, 43],\n      [-24, 151],\n      [20, 14],\n      [5, 39],\n      [-8, -7],\n      [-9, 51],\n      [8, 40],\n      [12, 22],\n      [6, -25],\n      [12, 26],\n      [1, -36],\n      [22, -9],\n      [13, -39],\n      [3, 18]\n    ],\n    [[17303, 72789], [114, 0], [0, 16], [36, 0], [0, -118], [48, 1]],\n    [[17303, 72077], [0, 712]],\n    [\n      [29722, 65346],\n      [9, -60],\n      [31, 3],\n      [5, -114],\n      [-36, -15],\n      [3, -39],\n      [11, -6],\n      [1, -41],\n      [9, -30],\n      [2, -51]\n    ],\n    [[29757, 64993], [-13, -22], [-3, 20], [-15, 0], [-24, -27]],\n    [\n      [29702, 64964],\n      [-2, 29],\n      [-19, 58],\n      [0, 65],\n      [-11, 61],\n      [-26, -18],\n      [3, 73],\n      [-5, 109]\n    ],\n    [[29642, 65341], [11, 29], [0, 27], [58, 23], [11, -74]],\n    [[25934, 65552], [76, -2]],\n    [[26048, 65175], [-113, -1]],\n    [[25935, 65224], [-1, 328]],\n    [[21481, 61891], [0, 96]],\n    [[21481, 61480], [0, 7]],\n    [[21481, 61487], [0, 404]],\n    [[24678, 63316], [-4, 43]],\n    [[24839, 63355], [2, -181], [17, -185], [0, -43]],\n    [[24794, 62944], [-41, 0]],\n    [[26483, 59959], [17, 38], [20, -13], [8, 22], [2, 47], [15, 21]],\n    [[26545, 60074], [15, -32], [11, 12], [11, -36], [27, -55], [14, -4]],\n    [\n      [26623, 59959],\n      [7, -28],\n      [-5, -32],\n      [-28, -58],\n      [-16, -62],\n      [-13, -1],\n      [-6, -61],\n      [-19, -71]\n    ],\n    [[23718, 64547], [128, 1]],\n    [[23846, 64178], [-61, -3]],\n    [[23785, 64175], [-67, -4]],\n    [[26781, 61183], [11, 50], [26, 73], [-10, 72]],\n    [[26808, 61378], [12, 25], [8, -7], [17, 62]],\n    [[26845, 61458], [16, -7], [10, 28], [24, 5], [2, -22]],\n    [\n      [26897, 61462],\n      [-1, -88],\n      [-8, 0],\n      [0, -38],\n      [15, -37],\n      [10, -45],\n      [9, -80],\n      [15, -22],\n      [-10, -41]\n    ],\n    [[26927, 61111], [-10, 20], [-13, -10], [-9, -87]],\n    [[26790, 61133], [-9, 50]],\n    [[27577, 62621], [40, 6], [17, 24], [7, 34], [11, 2]],\n    [[27652, 62687], [10, -17], [3, -44], [11, -19]],\n    [[27599, 62277], [9, 33], [0, 72], [-21, 1], [-11, 58], [-16, 29]],\n    [[27560, 62470], [0, 68], [17, 83]],\n    [[29475, 66424], [25, 275]],\n    [[29500, 66699], [67, -6]],\n    [[29580, 66478], [2, -19], [-12, -186], [-15, 11], [1, -70], [17, -19]],\n    [[29573, 66195], [-1, -73], [-8, -124], [-10, 5], [-1, -63], [5, -63]],\n    [[29558, 65877], [-105, 13], [-15, -1]],\n    [[29438, 65889], [-3, 0]],\n    [[29435, 65889], [-3, 42], [43, 493]],\n    [[24249, 62413], [133, -6]],\n    [\n      [24378, 61993],\n      [-22, 4],\n      [-9, -25],\n      [-17, -6],\n      [-16, -26],\n      [-19, -70],\n      [-18, -31]\n    ],\n    [[24277, 61839], [-15, -16], [-29, 29], [-10, 27], [-5, 44]],\n    [\n      [24218, 61923],\n      [2, 83],\n      [14, 59],\n      [8, 58],\n      [-7, 59],\n      [2, 91],\n      [7, 93],\n      [-1, 48],\n      [6, -1]\n    ],\n    [[23039, 69636], [47, -26], [3, -28], [14, -2], [14, -33], [20, -18]],\n    [[23137, 69529], [18, -29]],\n    [[23155, 69500], [16, -64], [43, -128], [6, -44], [19, -16]],\n    [[23239, 69248], [0, -51], [-31, 0], [-1, -101], [-167, 1]],\n    [[23040, 69097], [-1, 200]],\n    [[23039, 69297], [0, 339]],\n    [[28237, 60859], [24, -26], [22, -1]],\n    [\n      [28276, 60667],\n      [-29, 55],\n      [-17, -3],\n      [-3, 29],\n      [-22, 65],\n      [-10, -13],\n      [1, -40],\n      [-11, -23],\n      [-25, 39]\n    ],\n    [[28136, 60882], [1, 17], [26, 165]],\n    [[19104, 67269], [0, 65], [65, 0], [0, 101], [80, 0], [2, 101]],\n    [\n      [19251, 67536],\n      [82, -2],\n      [0, -113],\n      [17, 0],\n      [-1, -41],\n      [7, -24],\n      [-6, -53],\n      [7, -42],\n      [5, -72],\n      [17, -60],\n      [11, -65],\n      [0, -55],\n      [14, -2],\n      [29, -83],\n      [7, 7],\n      [13, -95],\n      [32, -81],\n      [-7, -30],\n      [11, 0],\n      [18, -36],\n      [-1, -50],\n      [17, -1],\n      [1, -303],\n      [7, 1],\n      [0, -198]\n    ],\n    [[19531, 66138], [-139, 0], [-142, 8]],\n    [[18677, 65828], [168, 2]],\n    [\n      [18845, 65830],\n      [10, -83],\n      [-9, -17],\n      [-1, -71],\n      [13, -41],\n      [5, -94],\n      [7, -28],\n      [-2, -42],\n      [6, -20],\n      [-7, -48],\n      [-1, -75],\n      [-13, -58],\n      [-9, -94]\n    ],\n    [\n      [18844, 65159],\n      [-30, -1],\n      [-10, -17],\n      [-12, 11],\n      [-8, -48],\n      [-10, -8],\n      [-10, 27],\n      [-20, 8],\n      [-4, 32]\n    ],\n    [\n      [18740, 65163],\n      [-9, 40],\n      [11, 16],\n      [-10, 67],\n      [-9, 24],\n      [-10, -22],\n      [-7, 68],\n      [-3, 82],\n      [-10, 44],\n      [12, 110],\n      [-12, 82],\n      [-19, 73],\n      [-12, 80]\n    ],\n    [[17580, 73980], [234, -2], [134, 2]],\n    [[17579, 73067], [1, 333]],\n    [[26882, 51664], [20, 43], [3, 56], [13, 30]],\n    [[26918, 51793], [31, -21]],\n    [\n      [26949, 51772],\n      [6, -41],\n      [17, -10],\n      [18, -42],\n      [23, 6],\n      [16, -14],\n      [6, -62],\n      [9, -8],\n      [6, -67]\n    ],\n    [[27050, 51534], [1, -57], [-1, -231]],\n    [\n      [27050, 51246],\n      [0, -36],\n      [-22, -6],\n      [-16, -16],\n      [-5, 11],\n      [0, 62],\n      [-54, 2]\n    ],\n    [[26953, 51263], [-42, -6], [0, 67], [-28, -3], [0, 34]],\n    [[26883, 51355], [0, 300], [-1, 9]],\n    [[26387, 60997], [7, 28], [7, -30], [6, 15], [-4, 50], [12, -11]],\n    [[26415, 61049], [18, 29], [2, -47], [22, 3], [29, -31]],\n    [\n      [26486, 61003],\n      [-11, -46],\n      [13, -14],\n      [-6, -77],\n      [2, -78],\n      [-11, -30],\n      [10, -88]\n    ],\n    [[26412, 60638], [-7, 62], [-16, 59], [-27, 147]],\n    [[22653, 51137], [57, 317]],\n    [[22710, 51454], [10, -22], [78, 179]],\n    [[22798, 51611], [52, -164], [-3, -18]],\n    [[22820, 51145], [-27, -80], [-77, -239]],\n    [[22716, 50826], [-32, 130]],\n    [\n      [22258, 66767],\n      [29, 44],\n      [27, 24],\n      [20, 39],\n      [8, -2],\n      [19, -59],\n      [13, 2],\n      [12, -25],\n      [10, 4],\n      [14, -28],\n      [15, 7],\n      [21, -35],\n      [33, -15],\n      [13, 11],\n      [31, -17]\n    ],\n    [[22523, 66717], [0, -378], [2, 0]],\n    [[22268, 65933], [-4, 0]],\n    [[22264, 65933], [0, 404], [-3, 0], [0, 405], [-3, 25]],\n    [[27983, 58287], [66, 212], [60, 136]],\n    [[28109, 58635], [2, -51], [16, -51]],\n    [[28127, 58533], [8, -40], [11, -109], [16, -20]],\n    [[28095, 58017], [-29, -38], [-23, 10], [-13, 62]],\n    [[28030, 58051], [3, 21], [-37, 188], [-13, 27]],\n    [[24538, 65055], [178, -8]],\n    [[24715, 64741], [-97, 6]],\n    [[24618, 64747], [-45, 1]],\n    [[24573, 64751], [0, 28], [-13, 75], [-13, 6], [-20, 85], [11, 110]],\n    [[24258, 67578], [97, 0]],\n    [[24355, 67578], [33, -1]],\n    [[24388, 67577], [0, -184], [2, -303]],\n    [[24257, 67091], [0, 152]],\n    [[25094, 58185], [-29, 1], [-1, -41]],\n    [[25064, 58145], [-80, 6]],\n    [[24984, 58151], [1, 168], [-9, 39]],\n    [[24976, 58358], [9, 17], [1, 102], [11, 75], [-4, 22], [11, 66], [12, -6]],\n    [[27769, 63178], [23, 0]],\n    [[27792, 63178], [130, 2]],\n    [[27883, 62891], [-8, -2], [-13, -75], [-31, -60], [-5, -32]],\n    [[27826, 62722], [-5, -35], [-12, 1], [-33, -103], [-10, -7]],\n    [[27766, 62578], [3, 600]],\n    [[27689, 63178], [80, 0]],\n    [[27766, 62578], [0, -13]],\n    [[27652, 62687], [0, 159]],\n    [[27652, 62846], [-1, 54], [31, 165], [7, 113]],\n    [[25134, 71689], [8, 62], [25, 65], [14, 16], [30, 82], [23, 23], [17, 47]],\n    [[25251, 71984], [60, 0], [0, -100], [20, 0]],\n    [\n      [25331, 71884],\n      [-6, -75],\n      [-7, 9],\n      [-7, -52],\n      [-14, -26],\n      [-5, -67],\n      [-12, -48],\n      [-9, -6],\n      [-2, -39]\n    ],\n    [[25205, 70976], [-87, 0]],\n    [[25118, 70976], [1, 303], [34, -1], [1, 100], [-20, -1], [0, 312]],\n    [\n      [24862, 58309],\n      [11, 50],\n      [31, 80],\n      [9, -16],\n      [21, 14],\n      [33, -53],\n      [9, -26]\n    ],\n    [[24984, 58151], [-35, -9], [-10, -22]],\n    [[24816, 58129], [-15, 35], [-2, -43], [-12, 6], [3, 46], [8, 17]],\n    [[26407, 66734], [58, 1]],\n    [[26465, 66735], [4, -312], [0, -98]],\n    [[26341, 66322], [0, 405]],\n    [[22844, 60564], [2, -555]],\n    [[22846, 60009], [-88, 0]],\n    [[22758, 60009], [-95, 0]],\n    [[22663, 60009], [0, 449], [-1, 2]],\n    [[22662, 60460], [0, 102]],\n    [[26713, 61894], [36, 12], [5, 44], [21, 46]],\n    [[26775, 61996], [6, -26], [-14, -59], [0, -44], [-14, -69], [-12, -37]],\n    [[26741, 61761], [-20, -90], [2, -102], [-31, -23]],\n    [[26692, 61546], [-20, 90], [-11, -17]],\n    [[26661, 61619], [-4, 20], [-32, 38], [-5, 82], [-12, 27]],\n    [[26608, 61786], [5, 100], [-6, 30]],\n    [\n      [26607, 61916],\n      [9, 55],\n      [26, 22],\n      [15, -32],\n      [28, -20],\n      [11, -24],\n      [5, -43],\n      [12, 20]\n    ],\n    [[23768, 51502], [0, -14], [-46, 3], [-37, -40], [-61, -99]],\n    [[23599, 51733], [0, 261]],\n    [[23041, 65462], [90, 0]],\n    [\n      [23131, 65462],\n      [8, -42],\n      [-7, -39],\n      [11, -39],\n      [-3, -56],\n      [15, -28],\n      [2, 37],\n      [9, -1],\n      [0, -37]\n    ],\n    [[23183, 65122], [-109, 2]],\n    [\n      [23074, 65124],\n      [0, 51],\n      [-11, 0],\n      [-5, 34],\n      [-11, 17],\n      [-5, 51],\n      [-1, 185]\n    ],\n    [[16055, 70538], [108, 1], [18, -3], [138, -1], [197, 0]],\n    [[16516, 70535], [0, -239]],\n    [[16516, 70296], [-37, -27]],\n    [[16297, 70181], [-10, -25], [-47, -51], [-16, -36]],\n    [\n      [16224, 70069],\n      [-8, 18],\n      [-34, -4],\n      [-19, -50],\n      [-14, -4],\n      [-9, 75],\n      [-34, 40],\n      [-29, -9]\n    ],\n    [[16077, 70135], [-23, 32]],\n    [[16054, 70167], [-4, 52], [6, 14], [-26, 1], [0, 304], [25, 0]],\n    [[24358, 62733], [2, 303], [-1, 68]],\n    [[24436, 62710], [-78, 6], [0, 17]],\n    [[20579, 66333], [3, -399], [-2, -503]],\n    [[20580, 65431], [0, -629], [1, -137]],\n    [[20581, 64665], [-125, -2], [-130, 1]],\n    [\n      [20290, 64666],\n      [-1, 461],\n      [71, 0],\n      [-1, 175],\n      [0, 614],\n      [-1, 16],\n      [1, 403]\n    ],\n    [[27947, 61230], [16, 39], [-2, 53], [11, 93]],\n    [[27972, 61415], [10, 39], [16, 24], [-2, 20]],\n    [[28078, 61389], [44, -62]],\n    [[28095, 61182], [-52, -244]],\n    [[28043, 60938], [-2, -41], [-32, -7], [-8, -26]],\n    [[28001, 60864], [-12, 5], [5, 25], [-47, 336]],\n    [\n      [23790, 62580],\n      [13, -1],\n      [17, 49],\n      [18, -10],\n      [7, -25],\n      [19, 6],\n      [0, 69],\n      [4, 11]\n    ],\n    [[23868, 62679], [-5, -407]],\n    [[23863, 62255], [-94, 11], [-1, -34], [-77, 10]],\n    [[23691, 62242], [2, 264]],\n    [[24225, 61515], [48, -4], [45, 5], [61, -6]],\n    [[24379, 61510], [0, -157], [4, 0]],\n    [\n      [24226, 61565],\n      [0, 41],\n      [22, 36],\n      [-15, 72],\n      [14, -7],\n      [21, 11],\n      [9, 39],\n      [-4, 28],\n      [4, 54]\n    ],\n    [[24380, 61994], [-1, -484]],\n    [[23821, 67982], [-34, 0]],\n    [[23787, 67982], [0, 405]],\n    [[20923, 73553], [324, -1]],\n    [[21247, 73552], [0, -101]],\n    [[21247, 73451], [0, -202], [16, 0], [0, -290]],\n    [\n      [21263, 72959],\n      [-10, 16],\n      [-12, -18],\n      [-18, 19],\n      [-33, -16],\n      [-5, 26],\n      [-26, -13],\n      [-14, -50],\n      [5, -34],\n      [-15, -27],\n      [-26, -18],\n      [-13, 13],\n      [-20, -35],\n      [-23, 60],\n      [9, 35],\n      [-16, 31],\n      [-19, 10],\n      [-19, -34],\n      [9, -41],\n      [-10, -20],\n      [-10, 21],\n      [-5, -76],\n      [-15, 25],\n      [-4, -50],\n      [-14, -19],\n      [-13, 34],\n      [-11, -21],\n      [-11, 34]\n    ],\n    [[20923, 73268], [0, 285]],\n    [[28015, 60474], [12, -60], [11, -20], [13, 12]],\n    [[28115, 60439], [1, -84]],\n    [[28116, 60355], [-2, -205]],\n    [[28114, 60150], [-10, -19], [-24, 3], [-23, -31]],\n    [\n      [28057, 60103],\n      [-11, 7],\n      [-9, 55],\n      [-9, 21],\n      [-10, -12],\n      [-15, 34],\n      [-2, 29],\n      [-14, 11],\n      [3, 52]\n    ],\n    [[28737, 62777], [32, -18], [18, 24], [15, -5]],\n    [[28804, 62684], [1, -59]],\n    [\n      [28805, 62625],\n      [-14, -5],\n      [-9, 19],\n      [-28, -23],\n      [-19, 2],\n      [-17, -56],\n      [6, -34],\n      [-19, -65],\n      [-12, -15]\n    ],\n    [\n      [28693, 62448],\n      [-12, -10],\n      [-3, -52],\n      [4, -31],\n      [-12, 17],\n      [3, 63],\n      [-6, 59],\n      [-7, 14],\n      [16, 136],\n      [12, 42],\n      [-2, 24],\n      [14, 25],\n      [7, 37],\n      [24, -12],\n      [6, 17]\n    ],\n    [[24583, 63727], [1, 107]],\n    [[24694, 63489], [-26, -8], [1, 25], [-21, 58], [-5, 59], [-61, 1]],\n    [[24582, 63624], [1, 103]],\n    [[28331, 62595], [81, 155]],\n    [\n      [28412, 62750],\n      [-5, -15],\n      [16, -84],\n      [16, -17],\n      [17, -55],\n      [4, -47],\n      [30, -41]\n    ],\n    [[28490, 62491], [-29, -161], [-3, -32]],\n    [[28458, 62298], [-11, 34], [-21, -70]],\n    [[28426, 62262], [-9, 37], [-20, 6], [-8, 17], [1, 48], [-23, 36]],\n    [[25293, 58126], [-5, -449]],\n    [[25288, 57677], [-113, 0]],\n    [[25175, 57677], [1, 294]],\n    [[23856, 55376], [9, 0]],\n    [[23865, 55376], [70, -1]],\n    [[23935, 55375], [0, -351], [14, 0], [4, -96], [-2, -57]],\n    [\n      [23897, 54668],\n      [-19, 0],\n      [-1, 102],\n      [0, 306],\n      [-8, 26],\n      [6, 45],\n      [-8, 122],\n      [-8, 10],\n      [-6, 47],\n      [3, 50]\n    ],\n    [\n      [28172, 56904],\n      [10, 6],\n      [2, 41],\n      [7, 13],\n      [9, -25],\n      [30, 32],\n      [3, -36],\n      [20, -76],\n      [8, 5]\n    ],\n    [[28261, 56864], [-15, -61], [-18, -95], [-14, -111], [-16, -161]],\n    [\n      [28198, 56436],\n      [-3, 49],\n      [4, 66],\n      [-1, 110],\n      [-5, 36],\n      [-1, 94],\n      [-16, 68],\n      [-4, 45]\n    ],\n    [[25362, 70976], [0, -202]],\n    [[25204, 70504], [-16, 15], [-20, -7], [-34, 61]],\n    [[25134, 70573], [-16, 27]],\n    [[25118, 70874], [0, 102]],\n    [\n      [25258, 60089],\n      [8, 7],\n      [10, 89],\n      [-7, 66],\n      [-17, 65],\n      [-2, 25],\n      [9, 65],\n      [2, 55],\n      [18, 43]\n    ],\n    [[25279, 60504], [0, 1]],\n    [[25279, 60505], [15, -23]],\n    [\n      [25294, 60482],\n      [12, -8],\n      [6, -73],\n      [21, -73],\n      [6, -62],\n      [-6, -43],\n      [7, -41]\n    ],\n    [[25340, 60182], [-10, -77], [1, -62], [5, -33], [-9, -21]],\n    [[25327, 59989], [-19, 78], [-16, 18], [-17, -16], [-15, -32]],\n    [[25260, 60037], [-13, 14], [-10, 51]],\n    [\n      [16039, 61284],\n      [-2, 30],\n      [14, 37],\n      [2, 49],\n      [13, 70],\n      [15, 1],\n      [5, -27],\n      [18, -4],\n      [21, 28],\n      [13, -9],\n      [14, 13],\n      [30, 51],\n      [11, 1]\n    ],\n    [[16201, 61437], [16, -160], [4, -12]],\n    [[16069, 60571], [-9, 52], [-15, 19], [0, 319]],\n    [\n      [16045, 60961],\n      [6, 39],\n      [-12, 13],\n      [6, 83],\n      [-7, 60],\n      [7, 38],\n      [-8, 22],\n      [2, 68]\n    ],\n    [[25134, 60276], [2, -2]],\n    [[25260, 60037], [-1, -94]],\n    [[25168, 59949], [-1, 8]],\n    [[25167, 59957], [-33, 319]],\n    [\n      [27230, 55057],\n      [20, 28],\n      [3, 23],\n      [19, 59],\n      [-5, 62],\n      [11, 17],\n      [0, 39],\n      [44, 100]\n    ],\n    [[27322, 55385], [23, -111], [3, -35], [24, -79], [21, -150]],\n    [[27266, 54838], [-11, 3], [-19, 42]],\n    [[27236, 54883], [-8, 40], [7, 28], [-4, 48], [-6, 8], [5, 50]],\n    [[22913, 65531], [0, -333]],\n    [[22913, 65198], [-31, -50], [-45, -43], [-21, 9]],\n    [[22816, 65114], [0, 418]],\n    [\n      [31828, 37522],\n      [7, 36],\n      [-4, 40],\n      [7, 30],\n      [10, -13],\n      [8, 22],\n      [17, 3],\n      [6, -29],\n      [39, 5],\n      [2, -18],\n      [-32, -48],\n      [-41, -30],\n      [-19, 2]\n    ],\n    [[18762, 70252], [28, -2], [12, 43]],\n    [\n      [19047, 70711],\n      [-3, -237],\n      [1, -236],\n      [-2, 0],\n      [0, -227],\n      [-17, 0],\n      [0, -77],\n      [-17, 0],\n      [0, -202],\n      [-33, 0],\n      [0, -204],\n      [-2, -203]\n    ],\n    [[18971, 68934], [2, -223]],\n    [\n      [18973, 68711],\n      [-21, 23],\n      [-6, 49],\n      [-24, 59],\n      [2, 43],\n      [-28, 117],\n      [-15, 32]\n    ],\n    [\n      [18881, 69034],\n      [1, 697],\n      [7, 0],\n      [-1, 339],\n      [-51, 1],\n      [-17, 67],\n      [-12, 16],\n      [-6, 34],\n      [-17, 0],\n      [0, 34],\n      [-23, 30]\n    ],\n    [[25405, 58661], [14, -3], [16, -40], [10, 38], [28, 3]],\n    [[25473, 58659], [-7, -204], [23, -63]],\n    [[25473, 58245], [-24, 2], [-52, -37], [-5, -35]],\n    [\n      [25392, 58175],\n      [-10, 25],\n      [15, 44],\n      [4, 37],\n      [-17, 125],\n      [5, 45],\n      [-4, 66],\n      [12, 52],\n      [5, 63]\n    ],\n    [[17519, 67126], [80, 1], [1, 556]],\n    [\n      [17875, 67994],\n      [-9, -41],\n      [-6, -90],\n      [9, -35],\n      [-7, -50],\n      [0, -63],\n      [-13, -17],\n      [-1, -473]\n    ],\n    [[17861, 66892], [0, -167]],\n    [\n      [17861, 66725],\n      [-116, 0],\n      [0, 97],\n      [4, -1],\n      [0, 94],\n      [-17, -5],\n      [-8, 18],\n      [-21, -6],\n      [-5, 21],\n      [-20, -19],\n      [-21, -1],\n      [-6, 40],\n      [-15, -4],\n      [-25, 38],\n      [-10, -37],\n      [2, -31],\n      [-13, 7],\n      [-11, 42],\n      [-26, 32],\n      [1, 25],\n      [-17, 17],\n      [3, 39],\n      [-21, 35]\n    ],\n    [\n      [21278, 66343],\n      [7, 0],\n      [-1, -97],\n      [3, -208],\n      [0, -100],\n      [11, 1],\n      [1, -103]\n    ],\n    [[21299, 65836], [-46, -4], [-139, 2]],\n    [[21114, 65834], [-11, 1]],\n    [[21103, 65835], [0, 101], [-12, 0], [0, 404]],\n    [[30024, 65813], [5, 1], [79, 128]],\n    [\n      [30174, 65398],\n      [-3, -54],\n      [-4, 51],\n      [-12, -7],\n      [-7, -49],\n      [2, -44],\n      [-6, -29],\n      [-25, -23],\n      [-12, 17],\n      [-10, -14]\n    ],\n    [[30076, 65453], [-8, 41]],\n    [[30068, 65494], [-10, 48], [-16, 28]],\n    [[30042, 65570], [-8, 61], [2, 81], [-12, -6], [0, 107]],\n    [\n      [25465, 61657],\n      [-9, -51],\n      [-8, -9],\n      [-13, -102],\n      [-8, 33],\n      [-7, -41],\n      [-5, 35],\n      [-9, -68],\n      [-8, 19]\n    ],\n    [[25398, 61473], [-1, 4]],\n    [[25397, 61477], [11, 36], [-7, 127], [9, 65], [-3, 133]],\n    [[26651, 59889], [22, -6], [3, 35], [21, 23], [18, 33], [8, 40], [14, 21]],\n    [[26737, 60035], [16, -23]],\n    [[26753, 60012], [-8, -52], [32, 32], [27, 37], [20, -49]],\n    [[26824, 59980], [3, -54], [-6, -40]],\n    [\n      [26821, 59886],\n      [-25, -41],\n      [-29, -4],\n      [-16, -80],\n      [-2, -50],\n      [-16, -4],\n      [-33, -35],\n      [-33, -50],\n      [-8, -2]\n    ],\n    [[26659, 59620], [0, 38], [-11, 42], [4, 58], [-7, 28], [8, 49], [-2, 54]],\n    [[25578, 58450], [30, 76], [5, 147]],\n    [[25613, 58673], [50, -64], [53, -83], [18, -21]],\n    [\n      [25734, 58505],\n      [-9, -12],\n      [-4, -133],\n      [-6, -66],\n      [-21, -72],\n      [-9, -14],\n      [-1, -40]\n    ],\n    [[25615, 58187], [-24, 13]],\n    [[23795, 52330], [71, 1], [0, 102], [28, 0], [0, -102], [71, 0]],\n    [\n      [23965, 52331],\n      [0, -27],\n      [28, 0],\n      [0, -139],\n      [9, 1],\n      [0, -121],\n      [29, -1],\n      [-4, -51],\n      [6, -34],\n      [-31, -1],\n      [0, -51]\n    ],\n    [[23805, 52146], [-1, 52], [-16, 52], [2, 66], [5, 14]],\n    [[27751, 58664], [85, 1], [-4, 38]],\n    [[27928, 58693], [-25, -300], [22, -31]],\n    [[27925, 58362], [-15, -72]],\n    [\n      [27910, 58290],\n      [-13, 26],\n      [-10, 60],\n      [-18, 38],\n      [-9, -11],\n      [-14, -70],\n      [-12, 12],\n      [-9, -44],\n      [-3, 28],\n      [-18, -44]\n    ],\n    [[27804, 58285], [-57, -3]],\n    [[22216, 50280], [3, 0]],\n    [[22220, 49772], [-201, -8]],\n    [[22019, 49764], [0, 524]],\n    [[26804, 60844], [-2, -44], [12, -44], [4, -88], [-2, -65], [-8, -26]],\n    [\n      [26802, 60596],\n      [-20, 54],\n      [2, 40],\n      [-8, 1],\n      [-14, 55],\n      [-12, -29],\n      [-11, 41],\n      [-21, 32]\n    ],\n    [[26718, 60790], [-4, 50]],\n    [\n      [26714, 60840],\n      [6, 37],\n      [-8, 29],\n      [12, 24],\n      [5, 34],\n      [27, 52],\n      [-5, 36],\n      [20, -29],\n      [7, 19],\n      [8, -31]\n    ],\n    [\n      [18780, 64505],\n      [-36, -46],\n      [-21, 1],\n      [-7, 75],\n      [3, 41],\n      [-14, -1],\n      [-39, -87],\n      [-31, -90]\n    ],\n    [[18635, 64398], [-65, 358]],\n    [[18570, 64756], [86, 89], [60, -1], [16, -20], [16, 5]],\n    [[18563, 61769], [110, 2], [17, -12], [83, 0]],\n    [[18773, 61759], [-23, -90], [1, -318]],\n    [[18751, 61351], [-60, -7], [-107, 5]],\n    [\n      [18584, 61349],\n      [5, 36],\n      [19, 51],\n      [-6, 23],\n      [8, 44],\n      [4, 59],\n      [-19, 96],\n      [-11, -11],\n      [-3, 27],\n      [-18, 59],\n      [0, 36]\n    ],\n    [[26927, 61111], [7, -53], [15, -19], [-1, -34]],\n    [[26948, 61005], [13, -61], [10, -19], [2, -52]],\n    [\n      [26973, 60873],\n      [-12, -2],\n      [-10, -31],\n      [7, -18],\n      [-5, -30],\n      [-14, -3],\n      [-18, 30],\n      [-12, -11]\n    ],\n    [[26909, 60808], [-22, 41]],\n    [[24355, 67981], [124, 0]],\n    [[24479, 67981], [11, -86], [-3, -55]],\n    [[24498, 67577], [-110, 0]],\n    [[24355, 67578], [0, 403]],\n    [\n      [15703, 70313],\n      [18, 20],\n      [-5, 55],\n      [5, 20],\n      [17, -5],\n      [28, 30],\n      [7, 30],\n      [16, 10],\n      [29, -32],\n      [11, 5],\n      [1, 53],\n      [16, 57],\n      [7, -6]\n    ],\n    [[15853, 70550], [-1, -274], [0, -315]],\n    [\n      [15852, 69961],\n      [-23, 0],\n      [-13, 32],\n      [-17, -14],\n      [-11, 19],\n      [-46, 35],\n      [-33, 54],\n      [0, 84]\n    ],\n    [[25383, 67626], [69, 1]],\n    [[25452, 67627], [-4, -95], [-20, -107], [-9, -139], [5, -68]],\n    [[25424, 67218], [-47, 0]],\n    [[25377, 67218], [0, 204], [6, 0], [0, 204]],\n    [\n      [18552, 70796],\n      [-3, 46],\n      [20, 43],\n      [12, -15],\n      [14, 67],\n      [15, -1],\n      [11, 41]\n    ],\n    [\n      [18762, 70252],\n      [-11, 27],\n      [-19, 10],\n      [-5, 32],\n      [-15, -13],\n      [-11, 15],\n      [-23, -21],\n      [-8, -81],\n      [-15, -27]\n    ],\n    [\n      [18655, 70194],\n      [-7, 20],\n      [-56, 83],\n      [3, 60],\n      [-9, 61],\n      [-2, 108],\n      [-8, 7],\n      [2, 62],\n      [-15, 51],\n      [4, 56],\n      [-20, -7]\n    ],\n    [[18547, 70695], [-6, 68], [11, 33]],\n    [[26600, 58891], [5, 5], [36, -91], [14, -48], [16, 12], [30, -44]],\n    [\n      [26716, 58493],\n      [-16, -48],\n      [-10, 7],\n      [-5, -26],\n      [-22, -32],\n      [-11, -50],\n      [-27, -7],\n      [-6, 20],\n      [-16, -12]\n    ],\n    [[26603, 58345], [0, 141], [-12, 25], [-25, 204]],\n    [[26566, 58715], [35, 87], [-1, 89]],\n    [[31509, 38018], [-10, -59], [2, -27]],\n    [[31504, 37854], [-24, -43], [-10, 9], [-7, -25]],\n    [[31463, 37795], [3, 113], [11, 44]],\n    [[17430, 64667], [119, 0], [0, -389], [44, -627], [46, 0]],\n    [\n      [17639, 63651],\n      [3, -87],\n      [-2, -59],\n      [8, -106],\n      [2, -66],\n      [-5, -45],\n      [1, -60],\n      [-6, -42],\n      [5, -163],\n      [-5, -21],\n      [-3, -71],\n      [-7, -43],\n      [-11, -16],\n      [0, -345]\n    ],\n    [[17619, 62527], [-193, 0]],\n    [[17426, 62527], [2, 274], [-2, 788], [2, 286], [-1, 729], [3, 63]],\n    [\n      [24078, 55074],\n      [24, 0],\n      [19, -12],\n      [7, -36],\n      [7, 3],\n      [0, -58],\n      [29, -1],\n      [0, -101]\n    ],\n    [[24164, 54869], [0, -102]],\n    [[24164, 54767], [-58, 1], [1, -51], [-44, 1]],\n    [[24034, 54871], [6, 42], [-2, 66], [11, 43], [0, 51], [29, 1]],\n    [[24078, 55371], [183, -7]],\n    [[24261, 55364], [-5, -50], [0, -97], [8, -52], [-2, -133]],\n    [[24262, 55032], [-7, -41], [-37, -90], [-1, -24], [-13, -11], [-40, 3]],\n    [[24078, 55074], [0, 297]],\n    [[29982, 67881], [77, -221], [26, -38]],\n    [[30085, 67622], [-8, -28], [9, -186], [-21, -81]],\n    [[30065, 67327], [-88, 194], [-14, -20], [-10, 66], [-11, 10], [-14, 74]],\n    [[29928, 67651], [-1, 31], [12, 5], [10, 31], [1, 74], [35, 15], [-3, 74]],\n    [\n      [24283, 55818],\n      [8, -24],\n      [-8, -43],\n      [3, -45],\n      [-18, -28],\n      [-26, -95],\n      [-1, -39]\n    ],\n    [[24241, 55544], [-23, 54], [-1, 51], [-28, 11], [-7, 42]],\n    [\n      [24182, 55702],\n      [-8, 19],\n      [1, 74],\n      [16, 105],\n      [2, 39],\n      [-5, 133],\n      [3, 76],\n      [-3, 30]\n    ],\n    [[21676, 64315], [27, 0]],\n    [[21703, 64315], [131, 3]],\n    [[21834, 64318], [-1, -52], [1, -357]],\n    [[21682, 63911], [-5, 0]],\n    [[28476, 64246], [22, 85], [0, 81], [17, 113]],\n    [[28515, 64525], [0, 4]],\n    [[28515, 64529], [-15, 36], [-8, 65], [6, 121], [-8, 34], [-2, 44]],\n    [[28488, 64829], [4, 22], [26, 20], [15, -4]],\n    [\n      [28533, 64867],\n      [0, -93],\n      [-12, -98],\n      [-4, -71],\n      [36, 24],\n      [17, -30],\n      [12, -4],\n      [-3, -27],\n      [11, -38]\n    ],\n    [[28590, 64530], [7, 0], [1, -67], [25, 10], [9, -68]],\n    [[28632, 64405], [-90, -130], [0, -6]],\n    [[28542, 64269], [-13, -6], [-47, -58], [-9, 29]],\n    [[28473, 64234], [3, 12]],\n    [[28682, 62165], [10, 33], [17, 4], [-4, 36], [7, 36], [40, -30]],\n    [\n      [28729, 61841],\n      [-15, 61],\n      [-17, 14],\n      [-8, 42],\n      [-7, -3],\n      [-16, 77],\n      [-5, -28],\n      [-12, 20],\n      [-1, -59],\n      [-7, 8],\n      [3, 101],\n      [18, 92],\n      [14, -45],\n      [8, 10],\n      [-2, 34]\n    ],\n    [[28627, 62072], [5, 20], [5, -46], [-10, 26]],\n    [[23336, 67292], [132, 0]],\n    [[23468, 67292], [0, -402]],\n    [[23468, 66890], [-132, 0]],\n    [[26313, 57963], [10, 31], [42, -1], [6, 22]],\n    [[26371, 58015], [38, -61], [4, -34], [14, 3]],\n    [[26427, 57923], [-8, -254]],\n    [[26292, 57668], [12, 109], [-4, 5], [14, 101], [-1, 80]],\n    [[23004, 62998], [95, 0]],\n    [[23099, 62998], [56, 0]],\n    [[23155, 62591], [-1, -105]],\n    [\n      [23154, 62486],\n      [-12, 78],\n      [-26, -6],\n      [-15, 27],\n      [-11, -38],\n      [-10, 21],\n      [-7, -44],\n      [-16, 16]\n    ],\n    [\n      [23057, 62540],\n      [-20, 20],\n      [0, -25],\n      [-26, 12],\n      [-2, 73],\n      [-22, 59],\n      [-2, 39],\n      [-22, 90],\n      [5, 68],\n      [11, 16],\n      [7, 51],\n      [18, 55]\n    ],\n    [[28590, 62619], [-13, 27], [3, -46], [9, -21]],\n    [[28589, 62579], [-14, 1], [-10, 35]],\n    [[28565, 62615], [-26, 47], [0, 110], [51, 0], [0, -153]],\n    [[30343, 68693], [10, 22], [20, 11]],\n    [\n      [30373, 68726],\n      [8, -120],\n      [-9, -15],\n      [16, -85],\n      [0, -107],\n      [23, -30],\n      [-9, -58],\n      [6, -7]\n    ],\n    [\n      [30400, 68131],\n      [-13, -58],\n      [-11, -21],\n      [-22, 44],\n      [-33, 106],\n      [-13, -59],\n      [-11, 4],\n      [-22, 49]\n    ],\n    [\n      [30275, 68196],\n      [-1, 33],\n      [42, 175],\n      [3, -3],\n      [16, 180],\n      [-2, 91],\n      [10, 21]\n    ],\n    [[25494, 62522], [19, 71], [-8, 48]],\n    [[25505, 62641], [101, -1]],\n    [[25606, 62640], [0, -101]],\n    [[25526, 62231], [4, 55], [-18, 40], [1, 79], [-16, 55], [-3, 62]],\n    [[25047, 57095], [0, 102]],\n    [[25047, 57197], [0, 17], [44, 1]],\n    [[25189, 57213], [0, -102]],\n    [[25189, 57111], [-15, -17], [0, -117], [-10, 0], [0, -34]],\n    [[25164, 56943], [-28, 0], [-1, 17], [-88, 0]],\n    [[25047, 56960], [0, 135]],\n    [[23468, 67577], [-132, 0]],\n    [\n      [18660, 64046],\n      [8, 4],\n      [8, -36],\n      [21, 29],\n      [16, -58],\n      [10, 12],\n      [17, 55],\n      [13, 4],\n      [21, 63],\n      [22, 2],\n      [13, 43],\n      [12, 10]\n    ],\n    [\n      [18821, 64174],\n      [7, -34],\n      [-2, -71],\n      [-13, -43],\n      [19, -97],\n      [20, -5],\n      [12, -47],\n      [-1, -37],\n      [19, 8],\n      [17, -12],\n      [14, -51],\n      [-3, -24],\n      [13, -64],\n      [2, -49],\n      [-8, -81],\n      [12, -9],\n      [11, -66],\n      [13, -26],\n      [-3, -25],\n      [13, -4],\n      [0, -51],\n      [53, 0]\n    ],\n    [[19016, 63386], [10, 0], [0, -101]],\n    [[19026, 63285], [-109, 0]],\n    [[18917, 63285], [-110, 0]],\n    [\n      [18807, 63285],\n      [-34, -3],\n      [8, 62],\n      [-25, 98],\n      [-2, -27],\n      [-21, -35],\n      [-17, -102],\n      [-21, -35],\n      [-12, 6],\n      [6, 55],\n      [-4, 42],\n      [8, 33],\n      [-14, 41],\n      [-2, 52],\n      [-19, 44]\n    ],\n    [\n      [18658, 63516],\n      [-1, 56],\n      [9, 56],\n      [-7, 54],\n      [8, 22],\n      [-1, 45],\n      [-12, 61],\n      [-1, 72],\n      [6, 12],\n      [-7, 54],\n      [-4, 84],\n      [12, 14]\n    ],\n    [[27360, 60964], [38, 58]],\n    [[27438, 60862], [1, -20], [-55, -333]],\n    [[27384, 60509], [0, 1]],\n    [\n      [27318, 60696],\n      [9, 26],\n      [-1, 36],\n      [33, 85],\n      [19, -38],\n      [-5, 54],\n      [-7, 15],\n      [8, 29],\n      [-14, 61]\n    ],\n    [[18917, 63285], [0, -127]],\n    [[18917, 63158], [0, -276], [-15, 0], [1, -201], [0, -305]],\n    [[18903, 62376], [-154, 1], [0, 15], [-45, 0]],\n    [[18704, 62392], [-1, 313]],\n    [\n      [18703, 62705],\n      [0, 26],\n      [16, 0],\n      [0, 34],\n      [10, 18],\n      [49, 1],\n      [0, 90],\n      [10, 0],\n      [-2, 273],\n      [37, 53],\n      [0, 51],\n      [-10, 0],\n      [-6, 34]\n    ],\n    [[25147, 67732], [135, -3], [1, -101]],\n    [[25283, 67628], [-1, -202], [-4, 0], [0, -205]],\n    [[25245, 67223], [-132, 2]],\n    [[25113, 67225], [0, 101]],\n    [[25113, 67326], [1, 101], [0, 305]],\n    [[22824, 69669], [61, 0], [4, 34], [145, 0]],\n    [[23034, 69703], [5, -67]],\n    [[23039, 69297], [-119, -1]],\n    [[22824, 69500], [0, 169]],\n    [[28143, 63695], [15, -37], [43, -37], [17, -47]],\n    [[28218, 63574], [-15, -67], [-23, -206], [-27, -121]],\n    [[24066, 69162], [109, 1], [67, -6]],\n    [[24242, 69157], [0, -201]],\n    [[24242, 68956], [0, -169], [-50, 2]],\n    [\n      [24192, 68789],\n      [-6, 15],\n      [-27, 13],\n      [-30, 2],\n      [-9, 44],\n      [-14, 16],\n      [1, 24],\n      [-31, 87]\n    ],\n    [[24076, 68990], [-20, 37]],\n    [[24056, 69027], [-1, 26], [12, 80], [-1, 29]],\n    [[19087, 72136], [118, 0]],\n    [\n      [19205, 72136],\n      [0, -67],\n      [24, 0],\n      [0, -101],\n      [36, 0],\n      [0, -51],\n      [35, 1],\n      [1, -51],\n      [32, 0],\n      [0, -337],\n      [-12, -34],\n      [0, -42],\n      [-10, 0],\n      [1, -33],\n      [21, -26],\n      [3, -100]\n    ],\n    [\n      [19083, 71446],\n      [5, 16],\n      [-3, 301],\n      [-35, 0],\n      [1, 161],\n      [-6, 17],\n      [0, 68],\n      [6, -12],\n      [0, 72],\n      [36, 0],\n      [0, 67]\n    ],\n    [[27371, 57771], [18, -87]],\n    [[27389, 57684], [16, -76], [-4, -135], [66, -3]],\n    [\n      [27509, 57234],\n      [-39, -64],\n      [6, -65],\n      [-6, -13],\n      [-18, 8],\n      [-12, -25],\n      [-9, 43],\n      [-14, -41],\n      [-1, 70],\n      [-38, -96]\n    ],\n    [[27378, 57051], [-5, 34], [6, 66]],\n    [[28280, 61164], [35, 133], [41, 165]],\n    [[28356, 61462], [12, -2]],\n    [[28427, 61349], [2, -28], [-10, -6], [-7, -48], [22, -77], [5, -57]],\n    [[28439, 61133], [-22, 9], [-9, -26], [0, -68]],\n    [\n      [28363, 60929],\n      [-15, -14],\n      [1, 30],\n      [-9, 31],\n      [1, 41],\n      [-6, 35],\n      [-11, -13],\n      [-12, 43],\n      [-5, -5],\n      [-9, 49],\n      [-9, -5],\n      [-9, 43]\n    ],\n    [[20688, 66540], [66, 0]],\n    [[20754, 66540], [0, -1113]],\n    [[20754, 65427], [-174, 4]],\n    [[23996, 69196], [10, 4], [-1, 267], [-10, 0]],\n    [[23995, 69467], [1, 202]],\n    [[23996, 69669], [76, -2]],\n    [[24072, 69667], [-4, -5], [1, -95]],\n    [\n      [24069, 69567],\n      [-3, -28],\n      [6, -91],\n      [-16, -58],\n      [11, -34],\n      [-2, -65],\n      [6, -41],\n      [-7, -42],\n      [2, -46]\n    ],\n    [[24056, 69027], [-14, 2], [-8, 31], [-13, 9], [-21, -12], [-4, 139]],\n    [\n      [25029, 60021],\n      [12, -18],\n      [3, 25],\n      [-15, 45],\n      [14, 12],\n      [17, -56],\n      [8, -53],\n      [11, 14]\n    ],\n    [[25079, 59990], [9, -45]],\n    [[25088, 59945], [-11, -112], [-10, -9], [-1, -38], [15, -26]],\n    [[25081, 59760], [-1, -39], [-16, 3], [-4, -44], [9, -36], [-2, -40]],\n    [[25067, 59604], [-11, -82], [-13, -18], [-19, 78]],\n    [[25024, 59582], [-13, 83], [-15, 50], [-15, 101], [-10, 43]],\n    [\n      [24971, 59859],\n      [5, 42],\n      [10, 0],\n      [0, 35],\n      [10, -1],\n      [5, 34],\n      [10, 1],\n      [0, 34],\n      [18, 17]\n    ],\n    [[28884, 64451], [27, 21], [26, 39], [18, 72], [28, 47]],\n    [\n      [28983, 64630],\n      [6, -52],\n      [13, -62],\n      [-23, -113],\n      [-11, 5],\n      [-9, -100],\n      [8, -22],\n      [-7, -30],\n      [1, -45]\n    ],\n    [\n      [28923, 64128],\n      [-19, 51],\n      [7, 40],\n      [-15, 68],\n      [-14, -21],\n      [-14, 94],\n      [-7, -18],\n      [-10, 16],\n      [-5, 61]\n    ],\n    [[23878, 54010], [0, -152], [29, 0], [0, -206], [28, 1], [0, -203]],\n    [[23935, 53450], [-43, 0], [-14, -102], [-26, 0], [-5, -45], [0, -61]],\n    [[23847, 53242], [-13, -11]],\n    [\n      [23834, 53231],\n      [-6, 111],\n      [-6, -2],\n      [-12, 47],\n      [6, 53],\n      [-3, 49],\n      [-8, 15],\n      [1, 32],\n      [-14, 36],\n      [6, 27],\n      [-3, 35],\n      [-13, 6],\n      [-13, 68]\n    ],\n    [\n      [23769, 53708],\n      [5, 43],\n      [-3, 45],\n      [7, 42],\n      [-8, 56],\n      [2, 34],\n      [-15, 55],\n      [-1, 26]\n    ],\n    [[26023, 60208], [16, 15]],\n    [[26039, 60223], [15, -67], [29, -18]],\n    [[26083, 60138], [7, -119], [17, -62], [-3, -19]],\n    [[26024, 59826], [-5, 312], [-5, 33], [9, 37]],\n    [[19140, 55581], [0, -786], [-1, -7]],\n    [\n      [18651, 54780],\n      [0, 936],\n      [3, -53],\n      [12, -13],\n      [18, -58],\n      [140, 1],\n      [1, 303],\n      [150, 1]\n    ],\n    [\n      [19265, 60008],\n      [0, -1554],\n      [48, -1],\n      [0, -168],\n      [-5, 0],\n      [1, -404],\n      [-1, -405],\n      [-2, 0],\n      [1, -204],\n      [-5, -102],\n      [5, -83],\n      [0, -422],\n      [-3, 0],\n      [0, -406],\n      [-9, 1],\n      [0, -245]\n    ],\n    [[19295, 56015], [-30, 11]],\n    [\n      [17950, 55027],\n      [5, 31],\n      [24, -13],\n      [25, 26],\n      [-2, 40],\n      [18, 63],\n      [1, 79],\n      [-5, 26],\n      [-9, 107]\n    ],\n    [[18336, 55794], [0, -1016]],\n    [\n      [18336, 54235],\n      [-44, 59],\n      [-368, 471],\n      [5, 66],\n      [-5, 17],\n      [1, 60],\n      [8, 16],\n      [17, 103]\n    ],\n    [[23962, 70173], [83, 0]],\n    [[24045, 70173], [-6, -9], [-6, -91]],\n    [\n      [24033, 70073],\n      [0, -76],\n      [21, -21],\n      [10, 9],\n      [14, -32],\n      [-1, -31],\n      [23, -85],\n      [-1, -50],\n      [-15, -47],\n      [1, -29],\n      [-13, -44]\n    ],\n    [[23996, 69669], [0, 133]],\n    [[24940, 59062], [40, 3], [1, 29]],\n    [[24981, 59094], [92, -9]],\n    [[25020, 58708], [-18, 76], [-23, 2], [-7, -23], [-32, -5], [-4, -23]],\n    [[26455, 61607], [25, 102]],\n    [[26480, 61709], [26, -31], [8, 8]],\n    [[26514, 61686], [9, -19], [9, -73], [12, 2], [11, -55], [-4, -21]],\n    [[26551, 61520], [-36, -122]],\n    [\n      [26515, 61398],\n      [-3, 31],\n      [-11, -5],\n      [-10, 24],\n      [2, 25],\n      [-11, 3],\n      [-20, 112],\n      [-7, 19]\n    ],\n    [[23654, 67982], [133, 0]],\n    [[23821, 67576], [-90, 0]],\n    [[23731, 67576], [-77, 1]],\n    [\n      [26635, 60400],\n      [27, 51],\n      [13, -47],\n      [6, 0],\n      [14, 48],\n      [17, 23],\n      [15, 52],\n      [5, -34],\n      [21, -11]\n    ],\n    [[26787, 60238], [-16, -83], [4, -72], [-8, -23], [5, -29], [-19, -19]],\n    [\n      [26737, 60035],\n      [4, 95],\n      [-17, 40],\n      [7, 44],\n      [-15, 34],\n      [-19, 25],\n      [-8, 82],\n      [-13, 29],\n      [-17, -32],\n      [-13, -67]\n    ],\n    [[26646, 60285], [-6, 26]],\n    [[23517, 56176], [8, -22], [17, 1], [1, -23], [16, 13], [19, -73], [9, 25]],\n    [[23710, 55996], [1, -11], [0, -284]],\n    [\n      [23711, 55701],\n      [-14, 9],\n      [-13, -14],\n      [-8, 20],\n      [-14, -16],\n      [-6, -28],\n      [2, -37],\n      [-41, 17],\n      [-10, 33],\n      [-29, -2],\n      [-3, -18],\n      [-25, -23],\n      [-9, 25]\n    ],\n    [[23541, 55667], [-11, 51], [-11, -4], [-5, 23]],\n    [[23514, 55737], [1, 436], [2, 3]],\n    [[20647, 69323], [158, -2], [115, -1]],\n    [[20921, 68369], [-89, 1], [-196, -6]],\n    [[20636, 68364], [-1, 4], [-1, 405], [0, 302], [3, -1], [0, 249]],\n    [\n      [27489, 56715],\n      [14, 67],\n      [-2, 67],\n      [24, 22],\n      [-3, 43],\n      [10, -1],\n      [11, 29]\n    ],\n    [\n      [27623, 56574],\n      [-7, -46],\n      [-13, -1],\n      [-30, -65],\n      [-2, 62],\n      [-18, -15],\n      [-5, 50],\n      [-7, 5],\n      [-8, 48],\n      [-23, 1],\n      [-21, 36],\n      [0, 66]\n    ],\n    [[20754, 66540], [168, 3]],\n    [[20922, 66543], [0, -710]],\n    [[20922, 65833], [0, -354]],\n    [[20922, 65479], [0, -155]],\n    [[20922, 65324], [-167, 0], [-1, 103]],\n    [[30179, 66140], [13, -16]],\n    [[30085, 66184], [2, 31]],\n    [\n      [29997, 66013],\n      [14, 27],\n      [24, 24],\n      [3, 57],\n      [8, -1],\n      [-7, 76],\n      [16, 17],\n      [12, -11],\n      [10, -42]\n    ],\n    [[30133, 66195], [1, -53], [9, 20]],\n    [[30024, 65813], [0, 40], [-32, -2]],\n    [[29992, 65851], [1, 96], [4, 66]],\n    [\n      [26040, 60863],\n      [12, -42],\n      [13, -3],\n      [-2, -63],\n      [7, -1],\n      [-14, -101],\n      [17, -34],\n      [3, 36],\n      [9, 1]\n    ],\n    [[26085, 60656], [5, -6], [10, -98]],\n    [[26100, 60552], [-9, 21], [-8, -34], [-16, 18]],\n    [[26067, 60557], [-14, 3], [-6, -58]],\n    [[26047, 60502], [-66, 21]],\n    [\n      [18664, 68226],\n      [34, 0],\n      [0, 101],\n      [34, 0],\n      [0, 50],\n      [15, 0],\n      [2, 151],\n      [17, 0],\n      [0, 98],\n      [48, 0],\n      [0, 172]\n    ],\n    [[18852, 68984], [19, 2], [10, 48]],\n    [[18973, 68711], [-1, -140], [1, -431]],\n    [\n      [18973, 68140],\n      [-18, -18],\n      [-21, -42],\n      [-14, 19],\n      [-20, -34],\n      [-12, 33],\n      [-13, -29]\n    ],\n    [\n      [18875, 68069],\n      [-7, -14],\n      [-15, 20],\n      [-15, -10],\n      [-7, -42],\n      [-39, 0],\n      [0, 17],\n      [-39, 0],\n      [0, 34],\n      [-39, 0]\n    ],\n    [[26252, 56614], [-16, -152], [-20, 1], [0, -56]],\n    [[26122, 56404], [-3, 72]],\n    [[21996, 66993], [0, -177]],\n    [[21815, 65933], [-161, 5]],\n    [[21654, 65938], [-162, 5]],\n    [[21492, 65943], [-9, 0], [0, 404], [-8, 0], [0, 398], [-5, 0], [1, 249]],\n    [[26502, 56231], [12, 38]],\n    [[26514, 56269], [18, -49]],\n    [[26496, 55966], [-1, 18], [-21, 24], [-17, 98]],\n    [[17570, 55850], [171, 1], [8, 2], [227, 6]],\n    [[17950, 55027], [-208, -60], [-178, -57]],\n    [[17564, 54910], [0, 531], [7, 0], [-1, 409]],\n    [[17303, 72789], [0, 79]],\n    [\n      [25560, 63651],\n      [-9, 43],\n      [5, 32],\n      [17, 22],\n      [31, 114],\n      [32, 37],\n      [11, 30]\n    ],\n    [[25647, 63929], [0, -176]],\n    [[25647, 63753], [0, -305]],\n    [[25556, 63447], [-4, 86], [5, 38], [3, 80]],\n    [[25880, 58162], [4, 107], [-1, 149]],\n    [[25883, 58418], [0, 66], [11, 18]],\n    [[25894, 58502], [17, -49], [30, -22], [15, 20]],\n    [[25956, 58451], [8, -47], [2, -54], [20, -58]],\n    [[25986, 58292], [-4, -93], [3, -111], [-7, -21], [-2, -48]],\n    [[25976, 58019], [-18, 33], [-7, -3], [-10, 33], [-34, 22], [-28, -33]],\n    [[25879, 58071], [4, 16], [-10, 46], [7, 29]],\n    [[25983, 58660], [38, 12], [19, -22]],\n    [[26040, 58650], [22, -42]],\n    [[26062, 58608], [-3, -40], [6, -8], [-4, -53], [3, -105], [11, -99]],\n    [[26061, 58301], [-27, -3], [-33, -28], [-15, 22]],\n    [[25956, 58451], [-4, 60], [23, 129], [8, 20]],\n    [\n      [26868, 60343],\n      [11, 25],\n      [5, 52],\n      [-4, 21],\n      [13, 20],\n      [9, 69],\n      [-3, 66],\n      [-7, 1],\n      [7, 161],\n      [-4, 33],\n      [14, 17]\n    ],\n    [\n      [26973, 60873],\n      [11, -82],\n      [15, -11],\n      [7, -42],\n      [9, 2],\n      [7, -40],\n      [8, -1],\n      [3, -37],\n      [28, -30],\n      [14, 4]\n    ],\n    [[27075, 60636], [-97, -281]],\n    [[26978, 60355], [-11, -36], [-37, -39], [-18, -33]],\n    [[26912, 60247], [-4, -8]],\n    [[26908, 60239], [-17, 60], [-12, -24], [-17, 51]],\n    [[26518, 61094], [24, -30], [18, -6], [13, 21]],\n    [[26573, 61079], [5, -26], [33, -82]],\n    [[26611, 60971], [-21, -127]],\n    [\n      [26586, 60844],\n      [-15, 47],\n      [-12, -13],\n      [-3, 23],\n      [-21, -7],\n      [-16, 48],\n      [0, 52],\n      [-11, -9]\n    ],\n    [[26508, 60985], [3, 94], [7, 15]],\n    [[26010, 67234], [0, -203], [2, -136], [0, -170]],\n    [[26012, 66725], [-119, -1]],\n    [[25893, 66724], [0, 107], [-6, 182], [-11, 120]],\n    [[25794, 59584], [16, 22], [27, -2]],\n    [[25837, 59604], [57, -13]],\n    [[25894, 59591], [-6, -177]],\n    [\n      [25873, 59251],\n      [-5, -41],\n      [-17, -1],\n      [4, 21],\n      [-9, 25],\n      [-3, -48],\n      [-17, 30],\n      [-18, -43],\n      [-8, 26],\n      [-14, -88]\n    ],\n    [[25786, 59132], [-13, 11], [0, 39], [-22, 63], [-10, 73]],\n    [[25741, 59318], [2, 16], [15, -14], [12, 74], [5, 74], [19, 116]],\n    [\n      [27602, 57849],\n      [15, -7],\n      [11, 25],\n      [23, 4],\n      [14, 25],\n      [28, -12],\n      [21, 2],\n      [17, -13]\n    ],\n    [[27731, 57873], [11, -48], [-1, -61], [21, -7], [12, -24]],\n    [\n      [27774, 57733],\n      [-32, -60],\n      [-3, -43],\n      [6, -52],\n      [-18, -68],\n      [1, -29],\n      [-19, -26]\n    ],\n    [[27709, 57455], [-66, 2]],\n    [\n      [27643, 57457],\n      [7, 56],\n      [15, 56],\n      [-6, 58],\n      [1, 35],\n      [-9, 25],\n      [6, 36],\n      [-9, 37],\n      [-4, 57],\n      [-6, 3],\n      [-13, -38],\n      [-21, 30],\n      [-2, 37]\n    ],\n    [[21093, 52637], [243, -714]],\n    [[21336, 51923], [68, -202]],\n    [\n      [21404, 51721],\n      [-8, -19],\n      [-10, -111],\n      [-34, 19],\n      [-9, -37],\n      [-7, 11],\n      [-22, -32],\n      [-7, 10],\n      [-8, -54],\n      [2, -23],\n      [-13, -40],\n      [0, -50],\n      [-7, 0],\n      [-2, -59],\n      [-11, -30],\n      [1, -33],\n      [-7, -58],\n      [2, -52],\n      [-5, -48],\n      [-10, -5],\n      [-3, -72],\n      [-5, -37],\n      [10, -22],\n      [-5, -38],\n      [-18, -38],\n      [-10, 8],\n      [-7, -67],\n      [-17, -43],\n      [-7, -36],\n      [-4, -84],\n      [-14, -8],\n      [-17, 15],\n      [-15, -11],\n      [-14, 46],\n      [-27, 24],\n      [-27, 111],\n      [-24, 33],\n      [-10, -8],\n      [-22, 38],\n      [-19, 79]\n    ],\n    [[20994, 51000], [-2, 1342]],\n    [[19998, 68811], [228, -4], [34, 6], [117, 2]],\n    [[20377, 68815], [-2, -50], [0, -409], [2, -405], [-3, 0], [0, -380]],\n    [[20070, 67577], [-1, 368], [-4, 0], [0, 407], [-5, 0]],\n    [\n      [20060, 68352],\n      [0, 184],\n      [-12, 28],\n      [8, 24],\n      [-11, 36],\n      [-1, 55],\n      [-11, -10],\n      [-17, 30],\n      [3, 43],\n      [-21, 69]\n    ],\n    [[24033, 70073], [99, -3], [1, 101], [104, -3], [0, -100]],\n    [[24237, 70068], [-1, -501]],\n    [[24236, 69567], [-167, 0]],\n    [[24236, 69567], [0, -102], [6, -1], [0, -307]],\n    [[21214, 59429], [234, 0]],\n    [[21448, 58911], [-244, 0]],\n    [\n      [28379, 64310],\n      [38, -19],\n      [11, 17],\n      [5, -18],\n      [16, 1],\n      [8, -40],\n      [19, -5]\n    ],\n    [\n      [28473, 64234],\n      [-21, -28],\n      [-44, -26],\n      [4, -26],\n      [-34, -48],\n      [-70, -139],\n      [3, -27],\n      [-10, -10],\n      [-29, -90]\n    ],\n    [[28272, 63840], [-9, -31]],\n    [[28263, 63809], [-14, 134]],\n    [[28249, 63943], [39, 131], [0, 27], [32, 79], [0, 32], [36, 68], [23, 30]],\n    [[25526, 65014], [0, 200]],\n    [[25526, 65214], [1, 277]],\n    [\n      [25527, 65491],\n      [15, -41],\n      [12, 20],\n      [7, -15],\n      [-6, -40],\n      [27, -23],\n      [29, 1]\n    ],\n    [[25611, 65393], [1, -445]],\n    [[25612, 64948], [-16, -27]],\n    [[25596, 64921], [-14, -38], [-25, -27], [-7, 13], [-24, -9]],\n    [[25526, 64860], [0, 154]],\n    [[28659, 65105], [17, 192]],\n    [[28676, 65297], [6, 124], [23, 4]],\n    [[28705, 65425], [8, -8], [103, -3]],\n    [[28816, 65414], [-16, -79], [-7, -59], [8, -23], [-17, -89]],\n    [[28784, 65164], [-48, -50], [-77, -9]],\n    [[23553, 62390], [0, 81]],\n    [\n      [23553, 62471],\n      [24, 41],\n      [11, -4],\n      [6, -29],\n      [17, 54],\n      [3, 31],\n      [6, -35],\n      [22, 85],\n      [9, 0],\n      [12, -34]\n    ],\n    [[23691, 62242], [-2, -98]],\n    [[23689, 62144], [-103, 10], [-33, 7]],\n    [[23553, 62161], [0, 229]],\n    [[27478, 64812], [73, 4], [0, -13], [31, -4], [14, -51]],\n    [[27596, 64748], [-19, -81], [2, -169]],\n    [[27478, 64494], [0, 57]],\n    [[27478, 64551], [0, 261]],\n    [[27478, 65236], [110, -10], [35, 11]],\n    [[27623, 64867], [-27, -119]],\n    [[27478, 64812], [0, 10]],\n    [[27478, 64822], [1, 88], [-1, 326]],\n    [[28651, 65028], [8, 77]],\n    [\n      [28784, 65164],\n      [1, -38],\n      [25, -54],\n      [15, -10],\n      [2, -87],\n      [7, -8],\n      [3, -95],\n      [12, -17]\n    ],\n    [[28849, 64855], [-14, -46]],\n    [[28738, 64565], [-8, -12], [-50, 55]],\n    [[28680, 64608], [-6, 119], [0, 101], [-14, -8], [-12, 93], [3, 115]],\n    [[24456, 65159], [-32, 1]],\n    [[24327, 65262], [1, 104], [-1, 304]],\n    [[23974, 64854], [0, -306]],\n    [[23846, 64548], [0, 306]],\n    [[22202, 60010], [127, 0]],\n    [\n      [22459, 59386],\n      [1, -77],\n      [-26, -6],\n      [-21, 28],\n      [-7, 34],\n      [-23, 18],\n      [-10, 53],\n      [-32, 0]\n    ],\n    [\n      [22341, 59436],\n      [0, 108],\n      [-15, 48],\n      [-14, 87],\n      [-6, 7],\n      [-15, 72],\n      [-31, 2],\n      [-13, 40]\n    ],\n    [[22247, 59800], [-5, 43], [-17, 27], [-23, 140]],\n    [[22161, 59536], [86, 3], [0, 261]],\n    [[22341, 59436], [-1, -302], [2, -100]],\n    [[22342, 59034], [-119, 4]],\n    [[22223, 59038], [-60, -1], [1, 97], [-3, -1], [0, 403]],\n    [[20571, 56922], [117, 0]],\n    [\n      [20688, 56621],\n      [-1, -307],\n      [1, -3],\n      [0, -493],\n      [2, -108],\n      [-5, 0],\n      [-1, -194],\n      [-56, -8],\n      [-58, 0]\n    ],\n    [\n      [20275, 55913],\n      [0, 210],\n      [30, 0],\n      [30, -12],\n      [30, 0],\n      [0, 204],\n      [35, 0],\n      [0, 506]\n    ],\n    [[21467, 71629], [-14, 0], [0, 34]],\n    [[21453, 71663], [0, 370], [-17, 0], [1, 287]],\n    [[19902, 55909], [0, 390], [-1, 16], [0, 506], [-2, 0], [0, 370]],\n    [[25646, 64158], [91, -1]],\n    [[25737, 64157], [21, 0], [0, -151]],\n    [[25758, 63752], [-111, 1]],\n    [[25647, 63929], [0, 127]],\n    [[25350, 59856], [43, 50], [35, 58]],\n    [[25428, 59964], [6, -11], [26, 28], [9, 32]],\n    [[25469, 60013], [20, -42], [-3, -102], [-1, -143], [-6, -138]],\n    [[25479, 59588], [-44, -4], [1, 35], [-61, 17]],\n    [[25375, 59636], [-12, 80]],\n    [[25363, 59716], [-13, 140]],\n    [[27774, 57733], [17, -56], [12, -60], [2, -123]],\n    [[27805, 57494], [-3, -21], [6, -62], [-35, -159]],\n    [[27773, 57252], [-59, 203], [-5, 0]],\n    [[25197, 61015], [-123, -1]],\n    [[25074, 61014], [0, 103], [-8, 0]],\n    [[25066, 61117], [9, 41], [7, 86], [-2, 76]],\n    [[25290, 61068], [66, -1], [13, -19]],\n    [[25357, 60679], [-13, 29], [-54, 0]],\n    [[24669, 62475], [-3, 53], [6, 42], [-5, 71], [2, 38], [-5, 85], [2, 35]],\n    [[26900, 56534], [18, 68], [13, 11], [9, -25], [35, 5]],\n    [\n      [27053, 56464],\n      [-31, -28],\n      [0, -49],\n      [12, -67],\n      [-16, -74],\n      [-3, -49],\n      [5, -39],\n      [19, -66],\n      [-5, -43]\n    ],\n    [[27034, 56049], [-10, 1], [-13, 38], [-6, 65]],\n    [[27005, 56153], [-8, 77], [-29, 98], [-29, 52], [-19, 72], [-11, 15]],\n    [[26909, 56467], [-9, 67]],\n    [[26828, 57227], [2, 12]],\n    [\n      [26832, 57244],\n      [-4, 118],\n      [-13, 20],\n      [5, 58],\n      [-4, 13],\n      [-5, 197],\n      [-8, 19],\n      [13, 79]\n    ],\n    [[28113, 60814], [-50, 58], [-12, 23], [-8, 43]],\n    [[27451, 56634], [10, 1], [28, 80]],\n    [[27474, 56104], [-22, 79], [-2, 36]],\n    [\n      [27450, 56219],\n      [7, 51],\n      [-10, 77],\n      [3, 94],\n      [-7, 77],\n      [13, 46],\n      [-10, 51],\n      [5, 19]\n    ],\n    [\n      [28593, 61215],\n      [14, -25],\n      [15, -54],\n      [20, -23],\n      [30, -68],\n      [-5, -65],\n      [-15, -24],\n      [-4, -153]\n    ],\n    [\n      [28648, 60803],\n      [-15, 36],\n      [3, 66],\n      [-10, 14],\n      [-8, 56],\n      [-11, -7],\n      [-11, 19]\n    ],\n    [[28561, 61136], [5, 40], [12, 30], [15, 9]],\n    [[26528, 61748], [20, -42], [60, 80]],\n    [[26661, 61619], [-13, -37], [3, -30], [-5, -64], [-36, -95]],\n    [[26610, 61393], [-16, 25], [1, 29], [-15, 59], [-16, -6], [-13, 20]],\n    [[26514, 61686], [14, 62]],\n    [\n      [26405, 59099],\n      [20, 5],\n      [18, -50],\n      [2, 77],\n      [35, -23],\n      [9, 7],\n      [11, 83],\n      [7, -37]\n    ],\n    [[26507, 59161], [10, -70], [8, -28]],\n    [\n      [26525, 59063],\n      [-42, -131],\n      [9, -43],\n      [-25, -58],\n      [-13, 7],\n      [-11, -71],\n      [-10, 10],\n      [0, -35]\n    ],\n    [[26433, 58742], [-14, 95], [-6, 66]],\n    [[26413, 58903], [-10, 54], [-11, 16], [-9, 38], [3, 26]],\n    [\n      [18425, 72968],\n      [233, -1],\n      [0, -50],\n      [36, -1],\n      [0, -51],\n      [18, 0],\n      [0, -68],\n      [160, 3]\n    ],\n    [[18872, 72800], [0, -336]],\n    [[18872, 72464], [-71, -1], [0, -100], [-72, 0], [0, -124], [-35, 13]],\n    [[20458, 60006], [138, -1]],\n    [\n      [20596, 60005],\n      [-4, -38],\n      [10, -55],\n      [-8, -79],\n      [-2, -66],\n      [2, -78],\n      [-23, -1],\n      [-4, -29],\n      [-12, -20],\n      [5, -51],\n      [-7, -33],\n      [7, -55],\n      [-7, -11],\n      [16, -70],\n      [-10, -46],\n      [8, -55],\n      [-4, -167]\n    ],\n    [\n      [20563, 59151],\n      [-19, -29],\n      [3, -53],\n      [-7, -25],\n      [1, -44],\n      [-19, -110],\n      [-12, -28]\n    ],\n    [[26048, 65010], [0, -136], [-9, 0], [0, -153]],\n    [\n      [21494, 70549],\n      [17, 15],\n      [12, -11],\n      [13, 19],\n      [2, -51],\n      [24, 15],\n      [26, -35],\n      [11, 29],\n      [8, -32],\n      [11, -3],\n      [5, 28],\n      [11, -9],\n      [31, 65],\n      [6, -10],\n      [18, 40],\n      [-1, 33],\n      [31, 18],\n      [-2, 41],\n      [27, 54],\n      [4, 53],\n      [17, 10]\n    ],\n    [\n      [21887, 70985],\n      [8, -54],\n      [3, -61],\n      [-9, -55],\n      [6, -37],\n      [-4, -47],\n      [-15, -74],\n      [4, -86],\n      [15, -74],\n      [15, -49],\n      [-2, -27]\n    ],\n    [[21908, 70421], [-211, 1], [-203, 0]],\n    [[21494, 70422], [0, 127]],\n    [[26148, 59575], [5, 1]],\n    [[26153, 59576], [3, -62], [-5, -49]],\n    [[26151, 59465], [-15, -4], [-15, -27], [-15, -8], [-10, -51], [-4, -59]],\n    [[26092, 59316], [-22, 79], [-34, 29], [-2, 30], [-18, -6], [-13, -20]],\n    [[26003, 59428], [7, 142]],\n    [[23711, 55701], [0, -324]],\n    [[23711, 55377], [0, -161]],\n    [[23711, 55216], [-171, -2]],\n    [[23540, 55214], [1, 453]],\n    [\n      [30177, 69643],\n      [15, -299],\n      [-12, -5],\n      [5, -103],\n      [9, -100],\n      [1, -125],\n      [43, 74],\n      [29, -196],\n      [-11, -19],\n      [75, -48],\n      [0, -75],\n      [8, -2],\n      [4, -52]\n    ],\n    [\n      [30275, 68196],\n      [-8, 11],\n      [-9, -42],\n      [-15, 31],\n      [-3, 81],\n      [6, 26],\n      [-11, 55],\n      [-55, -109],\n      [-10, 21],\n      [3, -53],\n      [15, -11],\n      [22, -92],\n      [-12, -64],\n      [4, -24],\n      [-15, -26],\n      [4, -57]\n    ],\n    [[30134, 67917], [-6, 574]],\n    [\n      [30107, 69679],\n      [21, 15],\n      [0, 33],\n      [25, -41],\n      [-1, -38],\n      [7, -43],\n      [11, -15],\n      [7, 53]\n    ],\n    [\n      [26610, 61393],\n      [12, -22],\n      [-8, -23],\n      [27, -35],\n      [-3, -28],\n      [20, -18],\n      [-10, -34]\n    ],\n    [[26648, 61233], [-21, 10], [1, -41], [-11, -19], [-13, 24], [-28, -34]],\n    [[26576, 61173], [-12, 50], [-5, 46], [-17, 64], [-26, 26], [-1, 39]],\n    [[27604, 58271], [-32, -2]],\n    [[27572, 58269], [-7, 89], [-34, 114], [-1, 49], [-11, -4], [-24, 30]],\n    [\n      [27495, 58547],\n      [3, 27],\n      [-11, 78],\n      [16, -4],\n      [2, 26],\n      [11, 3],\n      [-9, 30],\n      [13, 6],\n      [-2, 89],\n      [-5, 13]\n    ],\n    [\n      [30441, 67899],\n      [-12, 4],\n      [-15, -42],\n      [-5, -39],\n      [-20, 4],\n      [-7, -49],\n      [-20, 4],\n      [-10, -49],\n      [-3, -50],\n      [5, -29],\n      [-8, -32],\n      [-13, 29],\n      [-22, -32]\n    ],\n    [\n      [23619, 68467],\n      [23, -29],\n      [21, -45],\n      [28, -23],\n      [19, -31],\n      [12, 17],\n      [-6, 61],\n      [3, 21]\n    ],\n    [\n      [28480, 59670],\n      [6, 58],\n      [10, 36],\n      [4, 74],\n      [10, 33],\n      [0, 30],\n      [-12, 58],\n      [3, 47]\n    ],\n    [[28501, 60006], [42, 73], [7, 97]],\n    [[28550, 60176], [5, -120], [22, -19], [25, -82], [1, -27]],\n    [[28603, 59928], [-13, -15], [-61, -191], [-42, -126]],\n    [[28487, 59596], [-3, 5]],\n    [[19531, 66138], [168, -1], [256, -2]],\n    [\n      [19955, 66135],\n      [0, -202],\n      [5, 0],\n      [-1, -501],\n      [-117, -4],\n      [0, -297],\n      [3, 0],\n      [0, -462]\n    ],\n    [[19845, 64669], [-73, -2], [-242, 0]],\n    [[19251, 64664], [1, 676]],\n    [\n      [17928, 71964],\n      [6, -50],\n      [18, 0],\n      [0, -51],\n      [17, -17],\n      [6, -51],\n      [12, 0],\n      [6, -65],\n      [23, 0],\n      [0, -52],\n      [18, 0],\n      [-9, -35],\n      [-21, 19],\n      [-11, -54],\n      [0, -151],\n      [5, 0],\n      [-1, -100],\n      [-35, 0],\n      [0, -12]\n    ],\n    [\n      [17962, 71345],\n      [-25, -47],\n      [-6, 17],\n      [6, 55],\n      [-34, 58],\n      [-16, 59],\n      [4, 71],\n      [-9, 15]\n    ],\n    [[28338, 62082], [-7, -8]],\n    [[28331, 62074], [-5, 10]],\n    [[28326, 62084], [12, -2]],\n    [[24897, 67741], [52, 2]],\n    [[25113, 67326], [-99, -4], [0, 15], [-99, -1]],\n    [\n      [24915, 67336],\n      [0, 31],\n      [12, 48],\n      [21, 23],\n      [1, 206],\n      [-37, 16],\n      [4, 30],\n      [-16, 18],\n      [-3, 33]\n    ],\n    [[31401, 38459], [25, 0]],\n    [[31400, 38325], [1, 134]],\n    [[21641, 69873], [240, 0], [75, 0]],\n    [[21956, 69873], [3, -33], [16, -73], [-12, -74], [15, -83]],\n    [\n      [21938, 69204],\n      [1, -48],\n      [-20, -47],\n      [-19, -64],\n      [-19, 10],\n      [-18, 62],\n      [-11, -2],\n      [-1, -59]\n    ],\n    [\n      [21851, 69056],\n      [-23, -8],\n      [-8, 23],\n      [-25, -16],\n      [-29, -53],\n      [-9, 18],\n      [-23, 9]\n    ],\n    [[21734, 69029], [0, 287], [-101, 0], [4, 52], [0, 404], [4, 0], [0, 101]],\n    [[27173, 55464], [20, 74], [50, -58], [48, 12]],\n    [\n      [27230, 55057],\n      [-4, 27],\n      [0, 85],\n      [-9, 15],\n      [-2, 49],\n      [-12, 64],\n      [5, 67],\n      [-15, 43]\n    ],\n    [[27193, 55407], [-20, 57]],\n    [[26741, 59057], [7, 8], [16, 63]],\n    [[26900, 58958], [5, -20], [-7, -45]],\n    [[26898, 58893], [-8, 30], [-33, -70], [-20, -98], [-8, 31], [-13, -4]],\n    [[26646, 60285], [1, -37], [-13, -43], [-1, -102], [12, -88], [0, -76]],\n    [[26645, 59939], [-22, 20]],\n    [\n      [26545, 60074],\n      [2, 43],\n      [-6, 32],\n      [-12, -7],\n      [-12, 65],\n      [8, 44],\n      [-1, 51]\n    ],\n    [[25294, 60482], [17, 49], [12, 11], [48, 19], [6, 38]],\n    [[25413, 60569], [-2, -63], [10, -32], [16, 26], [1, -53], [12, 5]],\n    [[25450, 60452], [-70, -165], [-11, -18], [-1, -49]],\n    [[25368, 60220], [-7, -29], [-18, -34], [-3, 25]],\n    [[27534, 57466], [12, 444]],\n    [[27546, 57910], [6, 18], [8, -64], [15, -10], [17, 54], [10, -59]],\n    [\n      [26196, 59320],\n      [5, 4],\n      [4, 104],\n      [14, 63],\n      [27, 32],\n      [22, -13],\n      [22, -53],\n      [15, 0]\n    ],\n    [\n      [26313, 59278],\n      [-6, 6],\n      [-4, -44],\n      [-13, -14],\n      [-4, -34],\n      [-21, -14],\n      [-3, -53],\n      [-8, -36],\n      [2, -61]\n    ],\n    [[26256, 59028], [-7, -11], [-20, 8], [-7, 20], [-20, -37]],\n    [[26202, 59008], [-5, 7]],\n    [[26197, 59015], [10, 60], [-11, 126], [0, 119]],\n    [[25067, 59604], [8, -2], [33, -66], [24, -1], [10, -17], [20, -86]],\n    [[25162, 59432], [-46, -1], [-84, 6], [-13, -5]],\n    [[25019, 59432], [-20, -5]],\n    [[24999, 59427], [13, 142], [12, 13]],\n    [[24980, 59425], [-15, 1]],\n    [[24965, 59426], [-9, 58], [4, 30], [21, -2], [5, -49], [-6, -38]],\n    [[26880, 61763], [14, -33], [6, -64]],\n    [[26900, 61666], [-1, -90], [8, -36], [-1, -58], [-9, -20]],\n    [[26845, 61458], [3, 119], [3, 20], [-13, 13]],\n    [[26838, 61610], [14, 69], [28, 84]],\n    [[26978, 57082], [0, -16], [19, -71]],\n    [[26900, 56534], [0, 20], [-14, 48], [-8, 67], [-12, 24], [-7, 68]],\n    [[22799, 51614], [81, 308]],\n    [[22880, 51922], [1, -23], [49, 98], [14, 52]],\n    [[22944, 52049], [8, -25], [23, 14], [10, -7], [7, -117]],\n    [[22992, 51914], [15, -97]],\n    [[23007, 51817], [-41, -196], [-44, -187]],\n    [[22798, 51611], [1, 3]],\n    [[16516, 70296], [55, 24], [13, 57], [14, 23], [24, -22], [15, 14]],\n    [\n      [16637, 70392],\n      [-1, -367],\n      [52, -1],\n      [0, -100],\n      [29, -1],\n      [0, -504],\n      [-5, 0],\n      [0, -100]\n    ],\n    [[16570, 69317], [-33, 0], [0, 85]],\n    [[28083, 64346], [-3, 9]],\n    [[28080, 64355], [64, 13], [4, -5]],\n    [\n      [28148, 64363],\n      [-25, -50],\n      [-5, -25],\n      [16, -66],\n      [-9, -69],\n      [14, -20],\n      [-1, -62],\n      [5, -17],\n      [-34, -205]\n    ],\n    [\n      [30332, 65028],\n      [13, -24],\n      [29, 5],\n      [18, 17],\n      [12, 70],\n      [16, -105],\n      [-1, -30],\n      [-10, -16],\n      [-33, 4],\n      [-41, 60],\n      [-3, 19]\n    ],\n    [[27811, 56284], [2, -22]],\n    [\n      [27713, 55709],\n      [-22, 29],\n      [-7, 45],\n      [-20, 40],\n      [-11, 59],\n      [-22, 55],\n      [-31, 6],\n      [-5, -10]\n    ],\n    [[18773, 61759], [3, 9], [125, 0]],\n    [[18901, 61768], [0, -11], [212, 0], [145, 0]],\n    [[19285, 61351], [-212, 0], [-202, 3], [-62, -5], [-58, 2]],\n    [[22486, 53060], [147, 7]],\n    [[22594, 52589], [-20, -163], [7, -20], [-8, -48]],\n    [[22484, 52935], [9, 24], [-9, 11], [-4, 65], [6, 25]],\n    [\n      [18285, 70417],\n      [10, 0],\n      [11, 48],\n      [18, 44],\n      [12, -16],\n      [16, 47],\n      [1, 105],\n      [-3, 101],\n      [69, 1],\n      [0, 51]\n    ],\n    [[18419, 70798], [133, -2]],\n    [\n      [18547, 70695],\n      [-18, -5],\n      [-11, -45],\n      [-27, 0],\n      [0, -102],\n      [-21, 0],\n      [-9, -58],\n      [-15, -6],\n      [3, -77],\n      [-27, -65],\n      [-17, -12]\n    ],\n    [[18655, 70194], [-76, -7], [-10, 20], [-15, -88], [-38, -69]],\n    [\n      [22842, 66762],\n      [-15, 15],\n      [-1, 38],\n      [-25, 25],\n      [-15, -14],\n      [-15, 13],\n      [-7, -23],\n      [-12, 5]\n    ],\n    [[22752, 66821], [-42, 1]],\n    [[21492, 68153], [11, -1], [251, 1]],\n    [[21754, 68153], [0, -179]],\n    [[21754, 67974], [-6, 10], [-21, -23], [-18, -48], [0, -465]],\n    [[21463, 67449], [0, 101], [-8, 0], [0, 261]],\n    [[26151, 59465], [17, -19], [21, -69], [7, -57]],\n    [\n      [26197, 59015],\n      [-24, 9],\n      [-33, 55],\n      [-1, 21],\n      [-26, 21],\n      [-9, 30],\n      [-2, 49],\n      [-10, -2]\n    ],\n    [[26092, 59198], [0, 118]],\n    [\n      [18917, 63158],\n      [8, -14],\n      [9, -84],\n      [8, -28],\n      [7, 21],\n      [5, -72],\n      [9, -35],\n      [2, -61],\n      [161, 0],\n      [132, 0]\n    ],\n    [\n      [19258, 62885],\n      [4, -62],\n      [-7, -78],\n      [-12, -85],\n      [7, -56],\n      [-7, -2],\n      [-10, -86],\n      [4, -19],\n      [-13, -68],\n      [-3, -52],\n      [17, -54],\n      [15, 8],\n      [11, -51],\n      [-11, 0],\n      [-7, 34],\n      [-20, -15],\n      [-6, -91],\n      [7, -62],\n      [9, -32],\n      [-3, -29],\n      [8, -36],\n      [-10, -46],\n      [10, -7],\n      [-1, -37],\n      [15, -23],\n      [-5, -57],\n      [15, 14],\n      [1, -26],\n      [-14, 1],\n      [-2, -21],\n      [18, -14],\n      [-3, -51],\n      [-7, -25]\n    ],\n    [[18901, 61768], [0, 189], [2, 0], [0, 419]],\n    [[22736, 49726], [46, 260]],\n    [\n      [22842, 50178],\n      [15, 2],\n      [4, -24],\n      [13, 18],\n      [18, -59],\n      [18, -16],\n      [7, 25]\n    ],\n    [[22952, 50012], [-7, -31], [0, -76]],\n    [[22879, 49749], [-35, -60], [-17, -66]],\n    [\n      [22814, 49622],\n      [-16, 72],\n      [-7, -20],\n      [-23, -3],\n      [-16, 59],\n      [-10, -20],\n      [-6, 16]\n    ],\n    [[21749, 59428], [36, 0]],\n    [[21785, 59428], [114, 0]],\n    [[19716, 60010], [37, -1], [213, 1]],\n    [[19927, 59102], [-1, -255]],\n    [[19531, 58850], [0, 1159]],\n    [[24360, 58779], [69, -6], [0, -52], [30, -2]],\n    [[24459, 58719], [44, -1]],\n    [\n      [24503, 58718],\n      [-3, -47],\n      [-11, -18],\n      [5, -25],\n      [-22, -54],\n      [-13, -82],\n      [9, -68],\n      [-12, 3],\n      [-1, -132],\n      [-59, 5]\n    ],\n    [[24396, 58300], [-59, 4]],\n    [[24325, 58503], [0, 51], [-8, 26], [-1, 46], [6, 66]],\n    [\n      [23980, 61481],\n      [5, 10],\n      [12, -35],\n      [7, -62],\n      [8, 46],\n      [8, -9],\n      [-8, -27],\n      [55, -9],\n      [2, 27],\n      [17, 11]\n    ],\n    [[24041, 61053], [-60, 8]],\n    [[23981, 61061], [2, 186]],\n    [[22622, 73980], [201, 0]],\n    [[22841, 73448], [1, -1]],\n    [[24503, 58718], [46, -5]],\n    [[24549, 58713], [-1, -206]],\n    [[24462, 58193], [-66, 4], [0, 103]],\n    [\n      [22999, 67577],\n      [5, -22],\n      [-7, -37],\n      [22, -64],\n      [-1, -110],\n      [-14, -5],\n      [7, -42]\n    ],\n    [[23011, 67297], [-2, -41], [24, -3], [2, -83], [9, -35], [-5, -43]],\n    [[25162, 59432], [2, 0]],\n    [[25164, 59432], [3, -108], [-20, -20], [-17, 22], [-3, -220]],\n    [[24981, 59094], [15, 54], [7, 64], [0, 44], [12, 67], [4, 109]],\n    [[27062, 55974], [101, 328]],\n    [\n      [27185, 56375],\n      [17, -74],\n      [14, -19],\n      [13, -76],\n      [16, -10],\n      [22, -31],\n      [25, -51]\n    ],\n    [[27292, 56114], [-51, -189]],\n    [[27241, 55925], [-107, -340]],\n    [[27134, 55585], [-7, 27], [-7, -12], [-13, 42]],\n    [\n      [27107, 55642],\n      [4, 30],\n      [-28, 82],\n      [4, 32],\n      [-4, 39],\n      [7, 43],\n      [-4, 24],\n      [-15, 26],\n      [-9, 56]\n    ],\n    [[15475, 68998], [126, -1]],\n    [[15593, 68489], [-115, -2], [0, -6], [-51, 8]],\n    [\n      [15427, 68489],\n      [0, 38],\n      [-11, -1],\n      [-1, 34],\n      [23, 1],\n      [6, 17],\n      [-2, 85],\n      [34, 0],\n      [-1, 335]\n    ],\n    [[15332, 68480], [95, 9]],\n    [\n      [15972, 68464],\n      [9, -34],\n      [5, -153],\n      [-9, -57],\n      [-9, -18],\n      [3, -30],\n      [-10, -54],\n      [-3, -61],\n      [-9, 4],\n      [-21, -69],\n      [4, -108],\n      [-7, -119],\n      [6, -40],\n      [-10, -14]\n    ],\n    [[15921, 67711], [-36, -67], [-5, -43], [6, -28], [-1, -66]],\n    [\n      [15885, 67507],\n      [-100, 2],\n      [-70, -5],\n      [0, 125],\n      [-102, -6],\n      [0, 77],\n      [-8, 0],\n      [-1, 202],\n      [-58, 1],\n      [0, 34],\n      [-34, 1],\n      [0, 24],\n      [-16, -1],\n      [0, 45],\n      [-15, 0],\n      [1, 26],\n      [-12, 1],\n      [1, 34],\n      [-12, 1],\n      [-12, 26],\n      [-34, 1],\n      [-21, -57],\n      [-7, 3],\n      [-6, -42],\n      [-59, 1]\n    ],\n    [[15320, 68000], [5, 110], [7, 249], [0, 121]],\n    [\n      [28439, 61133],\n      [11, -45],\n      [3, -47],\n      [-6, -19],\n      [11, -38],\n      [16, -10],\n      [1, -52],\n      [10, 15],\n      [9, -15],\n      [19, 14],\n      [15, -77]\n    ],\n    [[28528, 60859], [9, -83], [18, -63]],\n    [[28555, 60713], [-4, -86], [6, -39], [-5, -47], [-13, -28]],\n    [[28539, 60513], [-8, 41]],\n    [[28531, 60554], [-14, 59]],\n    [[24902, 60157], [13, 17], [9, 67], [19, 24], [0, 17], [36, 21]],\n    [\n      [24979, 60303],\n      [9, -13],\n      [-1, -47],\n      [13, -87],\n      [11, -46],\n      [-1, -53],\n      [19, -36]\n    ],\n    [[24971, 59859], [-48, -12]],\n    [[24923, 59847], [2, 74], [-9, 35], [-1, 43], [-19, 113], [6, 45]],\n    [[23075, 50320], [4, 335]],\n    [[23079, 50655], [96, 214], [25, 96]],\n    [\n      [23200, 50965],\n      [10, -64],\n      [-1, -80],\n      [22, -53],\n      [-5, -19],\n      [5, -89],\n      [25, -3],\n      [7, -27],\n      [4, -51],\n      [12, -31],\n      [6, -46],\n      [18, -7]\n    ],\n    [\n      [23303, 50495],\n      [-43, -87],\n      [-42, -100],\n      [-53, -89],\n      [-61, -112],\n      [-44, -119]\n    ],\n    [[22342, 55817], [1, -513]],\n    [[22343, 55304], [-40, 0]],\n    [[22198, 55304], [0, 515]],\n    [[24266, 70670], [139, 0]],\n    [[24408, 70065], [-137, 3]],\n    [[24271, 70068], [-1, 400], [-4, 0], [0, 202]],\n    [[18574, 61346], [10, 3]],\n    [\n      [19085, 60640],\n      [-102, -1],\n      [-224, 0],\n      [-8, -5],\n      [-89, 1],\n      [-55, 8],\n      [-90, 0]\n    ],\n    [\n      [18517, 60643],\n      [-1, 305],\n      [30, -1],\n      [1, 90],\n      [-3, 10],\n      [33, 0],\n      [1, 101],\n      [-4, 1],\n      [0, 197]\n    ],\n    [[23034, 65124], [40, 0]],\n    [[23187, 64889], [-113, -1]],\n    [[26998, 59540], [18, 36], [18, 14], [-9, -51]],\n    [[27025, 59539], [-27, 1]],\n    [[22755, 72433], [162, 0]],\n    [[22928, 72232], [-3, -99], [8, -91], [-3, -50], [3, -64]],\n    [\n      [24362, 57080],\n      [-2, -289],\n      [33, -6],\n      [18, -16],\n      [4, -85],\n      [17, -10],\n      [2, -62]\n    ],\n    [\n      [24434, 56612],\n      [-16, -8],\n      [-13, 38],\n      [-9, -20],\n      [-7, 16],\n      [7, 26],\n      [-17, 15],\n      [-14, 38],\n      [-9, 4],\n      [0, -127],\n      [-5, 34],\n      [-58, -1],\n      [0, -34]\n    ],\n    [[24215, 56591], [0, 196], [5, -1], [2, 306]],\n    [\n      [24486, 59147],\n      [5, -38],\n      [22, -23],\n      [6, -46],\n      [21, -27],\n      [6, 10],\n      [65, -3]\n    ],\n    [[24611, 59020], [18, 0], [-12, -65], [-9, -16], [-8, -130]],\n    [[24600, 58809], [-6, -101], [-45, 5]],\n    [[24459, 58719], [2, 396], [5, 16], [20, -1], [0, 17]],\n    [[28343, 60282], [-4, 50], [17, 26], [-4, -65], [-6, -6]],\n    [[23151, 54197], [174, 91]],\n    [\n      [23325, 54288],\n      [1, -76],\n      [-8, -69],\n      [8, -40],\n      [-7, -95],\n      [10, -9],\n      [5, -57],\n      [-2, -29],\n      [17, -31],\n      [18, -91],\n      [1, -75]\n    ],\n    [[23368, 53716], [-106, -59], [2, -17], [-26, -27]],\n    [\n      [23238, 53613],\n      [-3, 56],\n      [9, 2],\n      [-3, 34],\n      [5, 38],\n      [-7, 44],\n      [-6, -12],\n      [-3, -53],\n      [-5, 24]\n    ],\n    [\n      [23225, 53746],\n      [-4, 65],\n      [-22, 29],\n      [1, 64],\n      [-30, 38],\n      [2, 53],\n      [-5, 10],\n      [7, 40],\n      [-16, -2],\n      [7, 46],\n      [-7, 51],\n      [-10, 25],\n      [3, 32]\n    ],\n    [[25088, 59945], [5, -33], [19, 17], [7, -12], [20, 26], [28, 14]],\n    [[25168, 59746], [-71, 0], [-10, 28], [-6, -14]],\n    [\n      [26462, 58620],\n      [6, -11],\n      [3, 45],\n      [15, 19],\n      [20, -9],\n      [-5, 38],\n      [23, 0],\n      [10, -34],\n      [16, -6],\n      [16, 53]\n    ],\n    [[26603, 58345], [-31, -8], [-15, -45], [-16, -8], [-8, -48], [-11, -17]],\n    [[26522, 58219], [-2, 3]],\n    [\n      [26520, 58222],\n      [6, 28],\n      [-20, 33],\n      [4, 43],\n      [-24, -14],\n      [-4, 40],\n      [-10, 1],\n      [-16, 40]\n    ],\n    [[25201, 58919], [11, 2], [0, 62], [34, -2], [0, 42]],\n    [[25246, 59023], [89, -7], [0, -30]],\n    [[25345, 58667], [-1, -34]],\n    [[25258, 59430], [121, -5]],\n    [[25379, 59425], [-2, -62], [20, -97]],\n    [[25246, 59023], [4, 407]],\n    [\n      [29573, 66195],\n      [13, 36],\n      [19, -13],\n      [2, -78],\n      [-9, -31],\n      [11, -26],\n      [4, 28],\n      [18, -5],\n      [3, -43],\n      [27, -19],\n      [-1, 35],\n      [9, 17],\n      [6, 54],\n      [10, -7],\n      [-7, -40],\n      [9, -26],\n      [52, 24],\n      [3, -54],\n      [8, 25],\n      [40, 44]\n    ],\n    [[29790, 66116], [-12, -71], [18, -26], [18, 0], [0, -153]],\n    [[29814, 65866], [-104, 5]],\n    [\n      [29710, 65871],\n      [-27, -4],\n      [-42, 6],\n      [-3, -39],\n      [-14, -6],\n      [1, 45],\n      [-54, 3]\n    ],\n    [[29571, 65876], [-13, 1]],\n    [\n      [23972, 62785],\n      [-10, -6],\n      [-7, 31],\n      [-10, -4],\n      [3, -42],\n      [-11, -44],\n      [-7, 12],\n      [-6, -31],\n      [-15, -2],\n      [-1, -69],\n      [-17, -28],\n      [-4, 48],\n      [-19, 29]\n    ],\n    [[22689, 51891], [17, 50]],\n    [[22706, 51941], [93, -327]],\n    [\n      [22710, 51454],\n      [-5, 20],\n      [-19, 18],\n      [-5, 36],\n      [-8, 7],\n      [-4, 47],\n      [-5, -8],\n      [-5, 44],\n      [-7, 10],\n      [-2, 52],\n      [-7, 17]\n    ],\n    [[22643, 51697], [-5, 30], [28, 71], [9, 49], [14, 44]],\n    [[29472, 67872], [44, 15], [-4, 82], [53, 11], [4, -48], [16, 25]],\n    [[29610, 67345], [-108, 16]],\n    [\n      [29502, 67361],\n      [2, 279],\n      [-13, 29],\n      [-2, 53],\n      [-19, 0],\n      [-7, -66],\n      [-10, 26],\n      [7, 114],\n      [12, 76]\n    ],\n    [[15990, 69125], [8, -5], [177, -3], [200, -2]],\n    [[16375, 69115], [-9, -31], [5, -39], [0, -230]],\n    [[16371, 68815], [-123, -1], [0, -100], [-45, 0], [0, -101], [-33, 1]],\n    [[16170, 68614], [-205, 2]],\n    [[27093, 60176], [13, 37], [26, 32], [7, 43]],\n    [\n      [27282, 60284],\n      [-17, -22],\n      [6, -50],\n      [-14, -16],\n      [-4, -24],\n      [16, -13],\n      [0, -40],\n      [-24, -41],\n      [-12, 0],\n      [-17, -26],\n      [7, -30]\n    ],\n    [\n      [27223, 60022],\n      [-12, -28],\n      [1, 38],\n      [-28, -34],\n      [-30, -66],\n      [-7, 52],\n      [-20, -22]\n    ],\n    [[27127, 59962], [-13, 111], [-18, 69], [-3, 34]],\n    [[28171, 62647], [57, -154]],\n    [[28191, 62355], [-12, -40]],\n    [[28179, 62315], [-15, 46], [-11, -7], [-15, 27]],\n    [[28138, 62381], [22, 165], [-1, 31], [12, 70]],\n    [[31378, 38070], [14, 30], [8, -1]],\n    [[31400, 38099], [7, -37], [-3, -73]],\n    [[26685, 52165], [33, 0]],\n    [\n      [26718, 52165],\n      [0, -89],\n      [6, -82],\n      [12, -22],\n      [7, 18],\n      [25, -33],\n      [1, -19],\n      [15, -39],\n      [2, -24],\n      [12, -21],\n      [9, -42],\n      [1, -42],\n      [13, -40]\n    ],\n    [[26821, 51730], [-4, -70], [-8, -3]],\n    [[26698, 51656], [-9, -1], [0, 76], [-5, 1], [1, 433]],\n    [[23298, 60457], [-122, 4]],\n    [[25397, 61477], [-45, -4]],\n    [\n      [22462, 72716],\n      [-28, 2],\n      [-11, 56],\n      [-2, 42],\n      [-22, -21],\n      [-9, 22],\n      [-6, 68],\n      [-31, -65],\n      [-21, -16],\n      [-3, 73],\n      [-19, -36],\n      [0, 100],\n      [-11, -1],\n      [-8, 42],\n      [-17, 14],\n      [0, 251]\n    ],\n    [[23340, 64178], [48, -2]],\n    [[23388, 64176], [0, -116], [6, 0], [0, -253]],\n    [[23394, 63807], [-105, 3]],\n    [\n      [23289, 63810],\n      [1, 32],\n      [-18, 26],\n      [-12, 110],\n      [1, 39],\n      [-11, 34],\n      [-1, 40],\n      [13, 42],\n      [-11, 18],\n      [-5, -39]\n    ],\n    [[27841, 59477], [35, 605]],\n    [[27876, 60082], [25, -36], [9, 23], [18, -33]],\n    [\n      [27928, 60036],\n      [1, -49],\n      [24, 5],\n      [6, -33],\n      [15, 53],\n      [4, -74],\n      [-7, -21],\n      [22, -72],\n      [-4, -39],\n      [6, -70],\n      [-7, -26],\n      [12, -51]\n    ],\n    [[28000, 59659], [-8, -11], [-10, -55], [-1, -70], [-5, -46]],\n    [[27976, 59477], [-18, 0]],\n    [[27863, 59477], [-22, 0]],\n    [[28426, 62262], [22, -73], [-1, -37]],\n    [[28447, 62152], [-19, 4]],\n    [[28428, 62156], [-11, 38]],\n    [[28411, 62214], [15, 48]],\n    [[15740, 73454], [0, 40], [20, -41], [-17, -26], [-3, 27]],\n    [[15785, 73566], [258, -3], [183, -2], [0, 19], [43, 0]],\n    [[16200, 73160], [-269, 1], [-115, 1]],\n    [\n      [15816, 73162],\n      [-8, 33],\n      [-28, 45],\n      [-13, 48],\n      [1, 39],\n      [-29, -33],\n      [-7, 33],\n      [4, 45],\n      [-13, -17],\n      [3, 39],\n      [24, 28],\n      [13, -15],\n      [9, -49],\n      [19, 7],\n      [-10, 108],\n      [17, 6],\n      [5, 34],\n      [-18, 53]\n    ],\n    [[15715, 73495], [8, 29], [12, -47], [-15, -33], [-5, 51]],\n    [[20732, 71200], [0, 51], [35, 0], [0, 33]],\n    [[20924, 71234], [0, -117]],\n    [[20924, 70813], [-1, -326], [1, -64]],\n    [[20924, 70423], [0, -73]],\n    [\n      [20924, 70350],\n      [-25, 0],\n      [0, 101],\n      [-71, 2],\n      [0, 98],\n      [-35, 0],\n      [0, 95],\n      [-103, 0]\n    ],\n    [[28416, 60141], [23, 84], [17, 33], [-1, 24], [12, 18]],\n    [[28467, 60300], [8, -17]],\n    [\n      [28475, 60283],\n      [9, -37],\n      [12, 8],\n      [18, -13],\n      [15, -55],\n      [9, -2],\n      [8, 58],\n      [7, -29],\n      [-3, -37]\n    ],\n    [[28501, 60006], [-29, -60]],\n    [[28472, 59946], [-4, 65], [1, 63], [-20, 18], [-11, -4], [-22, 53]],\n    [\n      [16972, 71178],\n      [-4, -39],\n      [1, -309],\n      [35, 1],\n      [0, -102],\n      [34, 0],\n      [-1, -241]\n    ],\n    [[17037, 70488], [-276, -1]],\n    [[16761, 70487], [13, 32], [0, 44], [-10, 86], [-18, 62]],\n    [[26327, 56999], [19, -1], [0, -36], [91, 0]],\n    [[26437, 56962], [0, -54]],\n    [[26437, 56908], [0, -173]],\n    [[26437, 56735], [-27, -11], [-2, -62], [-16, -17], [0, -41]],\n    [[26392, 56604], [-67, 5]],\n    [[23095, 70207], [138, 1]],\n    [[23233, 70208], [0, -203], [3, 0], [0, -202]],\n    [[23236, 69803], [-103, 0]],\n    [[23133, 69803], [-35, 0], [0, 202], [-3, 0]],\n    [[23095, 70005], [0, 202]],\n    [[23175, 60359], [0, -350]],\n    [[23175, 60009], [-10, 0]],\n    [[23165, 60009], [-146, 0]],\n    [[23019, 60009], [0, 354]],\n    [[23554, 63649], [2, 304]],\n    [[23556, 63953], [107, -3]],\n    [[23663, 63950], [-1, -288]],\n    [[23554, 63548], [0, 101]],\n    [[28070, 62132], [17, 69], [10, 72], [-10, 7], [6, 68]],\n    [[28093, 62348], [42, 11], [3, 22]],\n    [[28179, 62315], [-20, -78], [4, -24], [-19, -32]],\n    [[28101, 62058], [-2, 25], [-29, 49]],\n    [[22215, 51428], [114, -5], [7, -11], [-2, -57], [16, -3], [33, 150]],\n    [[22383, 51502], [1, -196], [0, -316]],\n    [[22384, 50803], [-170, 1]],\n    [[23478, 63294], [77, -1]],\n    [[23555, 62956], [-140, 3]],\n    [[23415, 62959], [-1, 48], [17, 24], [-2, 24]],\n    [[20924, 70350], [1, -154], [0, -625]],\n    [[26003, 69060], [49, 1]],\n    [\n      [26052, 69061],\n      [11, -11],\n      [19, 145],\n      [3, 98],\n      [13, 20],\n      [-8, -158],\n      [-15, -44],\n      [-6, -67],\n      [14, -14],\n      [8, 65],\n      [16, 65]\n    ],\n    [[26137, 68755], [-135, 1]],\n    [[26002, 68756], [1, 304]],\n    [[25293, 57677], [45, 0]],\n    [[25351, 57057], [-48, 1]],\n    [[25303, 57058], [-1, 322], [-10, 18]],\n    [[25292, 57398], [1, 279]],\n    [[19530, 56260], [1, 113], [-1, 145], [1, 675]],\n    [[27820, 63550], [10, 56], [13, 35], [7, -11], [7, 60], [5, 3], [24, 141]],\n    [\n      [27792, 63178],\n      [-2, 40],\n      [12, 30],\n      [-2, 46],\n      [-15, 38],\n      [6, 55],\n      [29, 163]\n    ],\n    [[28552, 66556], [58, 5], [0, -10], [54, 6]],\n    [[28664, 66557], [3, -252]],\n    [\n      [28667, 66305],\n      [-13, -26],\n      [16, -25],\n      [-2, -78],\n      [-28, 25],\n      [-18, 0],\n      [0, -64],\n      [-17, 1],\n      [0, 20],\n      [-17, 1]\n    ],\n    [[28588, 66159], [-23, 1]],\n    [[28565, 66160], [-20, 2], [1, 105], [-3, 200]],\n    [[28739, 67208], [7, -33], [-2, -74], [16, -2], [6, -348]],\n    [[28766, 66751], [-105, -22]],\n    [\n      [28661, 66729],\n      [-9, 49],\n      [-14, 42],\n      [-26, -5],\n      [-3, 187],\n      [-9, -1],\n      [-1, 113],\n      [7, 5],\n      [-2, 141]\n    ],\n    [[27882, 56867], [117, -414]],\n    [[27999, 56453], [31, -108]],\n    [\n      [28030, 56345],\n      [-13, -8],\n      [-36, -51],\n      [-27, -66],\n      [-35, -121],\n      [-18, -79]\n    ],\n    [\n      [27849, 56176],\n      [-20, 127],\n      [-1, 90],\n      [-9, 10],\n      [-12, 81],\n      [11, 68],\n      [16, 45],\n      [-2, 26],\n      [12, 50],\n      [4, 51],\n      [17, 52],\n      [1, 38]\n    ],\n    [[19058, 73978], [159, 0], [190, 2]],\n    [\n      [19407, 73980],\n      [0, -101],\n      [-4, 0],\n      [0, -403],\n      [2, -49],\n      [9, 0],\n      [0, -85],\n      [-9, 0],\n      [0, -67],\n      [-6, 0],\n      [0, -118],\n      [-9, 0],\n      [0, -84],\n      [5, 0],\n      [0, -101]\n    ],\n    [\n      [19395, 72972],\n      [-54, -2],\n      [0, 103],\n      [-33, -3],\n      [0, 101],\n      [-217, 1],\n      [0, -101],\n      [-37, 0]\n    ],\n    [[29244, 66680], [103, 53], [1, 4]],\n    [[29348, 66737], [11, 9], [9, 39], [13, -52], [4, 10]],\n    [[29385, 66743], [-9, -104], [-14, -93], [2, -56], [-9, -119]],\n    [\n      [26348, 56220],\n      [30, 97],\n      [8, 73],\n      [-2, 23],\n      [12, 40],\n      [8, 50],\n      [-7, 32],\n      [-5, 69]\n    ],\n    [[26437, 56735], [0, -89], [19, -27], [13, -36], [12, -6]],\n    [[26481, 56577], [-19, -26], [-4, -34], [-9, 6], [-14, -20], [-4, -34]],\n    [[26411, 56108], [-30, 1], [0, -113]],\n    [[26381, 55996], [-31, -31], [-11, -26]],\n    [[26272, 55950], [9, 10], [-4, 29], [6, 33]],\n    [[24242, 68956], [135, -1]],\n    [[24377, 68955], [0, -102]],\n    [[24377, 68853], [-97, 0], [-7, -7], [-6, -93], [-11, -120]],\n    [[24256, 68633], [-36, 36], [-8, 19]],\n    [[24212, 68688], [-17, 57], [-3, 44]],\n    [[25555, 55208], [29, 1], [0, -51], [83, 6]],\n    [\n      [25668, 55039],\n      [-9, -126],\n      [2, -25],\n      [-11, -34],\n      [0, -39],\n      [-9, -56],\n      [-86, -7],\n      [0, -203],\n      [-14, -1]\n    ],\n    [[25541, 54548], [-14, 0], [0, 203]],\n    [[25527, 54751], [0, 202], [14, 1], [0, 203], [14, 0], [0, 51]],\n    [[8956, 91740], [-211, 0], [-30, 35], [-38, 69], [-12, -4]],\n    [[26855, 55649], [22, 24], [9, 32], [24, 30], [36, -61]],\n    [[26946, 55674], [-43, -120], [2, -60], [-24, 7]],\n    [[26881, 55501], [-21, 57], [2, 38], [-5, 36]],\n    [[26857, 55632], [-2, 17]],\n    [[21579, 54292], [120, 0]],\n    [[21698, 53784], [-142, 0]],\n    [[19250, 68168], [1, -225], [0, -407]],\n    [[18974, 67578], [-1, 210], [0, 352]],\n    [[20643, 63071], [0, 3]],\n    [[20547, 62997], [0, 211]],\n    [[20547, 63208], [0, 193]],\n    [[20547, 63401], [70, 1]],\n    [[20617, 63402], [21, -16], [5, 17]],\n    [[20643, 63403], [0, -144]],\n    [[20643, 63259], [0, -109], [-8, -31], [8, -22], [-16, -29], [16, -6]],\n    [\n      [20644, 62998],\n      [-10, -83],\n      [-14, -28],\n      [4, -43],\n      [-14, -31],\n      [2, -53],\n      [-19, -134],\n      [-27, -136]\n    ],\n    [[20566, 62490], [-19, -1], [0, 508]],\n    [[19961, 62592], [0, -639]],\n    [\n      [19717, 61952],\n      [0, 188],\n      [66, 90],\n      [15, 71],\n      [-2, 14],\n      [31, 93],\n      [21, 1],\n      [14, 22],\n      [25, -42],\n      [22, 51],\n      [14, 64],\n      [38, 88]\n    ],\n    [[26430, 56108], [11, -67], [-11, -48], [-3, -132], [-17, 1], [0, -97]],\n    [[26410, 55765], [-9, -1]],\n    [[26401, 55764], [1, 59], [-5, 26], [5, 44], [-10, 36], [-6, 66], [-5, 1]],\n    [[25865, 61975], [0, -308]],\n    [[25762, 61634], [-1, 153]],\n    [[25761, 61787], [0, 187]],\n    [[29842, 64964], [3, 18], [27, 22], [-21, -43], [-9, 3]],\n    [[29812, 64781], [5, 20], [11, -16], [0, -50], [-6, 35], [-10, 11]],\n    [[29792, 64880], [16, 16], [-12, -43], [-4, 27]],\n    [\n      [29435, 64577],\n      [3, 27],\n      [22, -30],\n      [2, 41],\n      [9, -28],\n      [20, -8],\n      [18, -23],\n      [23, 28],\n      [2, 43],\n      [17, 8],\n      [10, -12],\n      [75, 3],\n      [39, 20],\n      [14, 18],\n      [30, 63],\n      [9, 40],\n      [12, 13],\n      [13, 50],\n      [21, 21],\n      [12, -2],\n      [-18, -52],\n      [-9, -6],\n      [15, -31],\n      [5, -44],\n      [17, -12],\n      [11, 25],\n      [16, -72],\n      [15, 17],\n      [23, 48],\n      [2, 28],\n      [17, 11],\n      [12, -12],\n      [-5, -21],\n      [-67, -94],\n      [-78, -123],\n      [-50, -62],\n      [-81, -93],\n      [-53, -78],\n      [-43, -41],\n      [-27, -12],\n      [-6, 15],\n      [-27, -27]\n    ],\n    [[28633, 68013], [16, 50], [-5, -45], [-11, -5]],\n    [\n      [28892, 68412],\n      [-28, -133],\n      [17, -34],\n      [-5, -75],\n      [-13, -2],\n      [2, -47],\n      [-17, 5],\n      [-43, -108],\n      [-23, 6],\n      [-3, -107],\n      [18, -5],\n      [3, -115]\n    ],\n    [\n      [28682, 67787],\n      [-8, 144],\n      [-20, 40],\n      [11, 50],\n      [14, 11],\n      [2, -33],\n      [21, 41],\n      [-3, 43],\n      [-19, 47],\n      [-22, -15],\n      [5, 29],\n      [-15, 51],\n      [-15, 1],\n      [1, 80],\n      [16, 115],\n      [19, 5],\n      [23, 42],\n      [0, 48],\n      [18, 22],\n      [27, 55],\n      [9, -5],\n      [30, 70]\n    ],\n    [[28611, 68032], [12, 40], [9, -5], [-21, -35]],\n    [[23552, 61627], [0, -383]],\n    [[23552, 61244], [0, -26]],\n    [[23552, 61218], [-130, 0]],\n    [[26992, 58227], [11, 35], [-2, 25], [18, 10]],\n    [\n      [27019, 58297],\n      [5, -12],\n      [31, 17],\n      [10, 23],\n      [10, -30],\n      [17, 18],\n      [18, 1],\n      [5, 38]\n    ],\n    [[27115, 58352], [20, 45], [17, -39]],\n    [[27130, 57892], [-29, 5]],\n    [[27101, 57897], [-27, 3]],\n    [[26993, 58140], [-5, 58], [4, 29]],\n    [[28983, 64630], [-4, 24], [30, 59], [16, 64]],\n    [[29025, 64777], [55, -214]],\n    [[29080, 64563], [-10, -34], [-3, -52], [-20, -57]],\n    [[18136, 61841], [280, 0], [148, 0]],\n    [[18564, 61841], [-1, -72]],\n    [[18574, 61346], [-216, 2], [-221, 0]],\n    [[27111, 59928], [39, -163], [22, -181], [4, 5]],\n    [[27176, 59589], [-12, -30]],\n    [[27114, 59561], [-27, 3], [-3, -26], [-59, 1]],\n    [[26998, 59540], [-14, 0]],\n    [\n      [26973, 59672],\n      [30, 62],\n      [34, 42],\n      [-4, 22],\n      [12, 45],\n      [26, 27],\n      [10, -17],\n      [17, 29],\n      [13, 46]\n    ],\n    [\n      [26082, 56450],\n      [0, -61],\n      [-20, 1],\n      [-9, -17],\n      [0, -33],\n      [14, -1],\n      [0, -51],\n      [-15, -34],\n      [0, -145],\n      [-5, -25],\n      [-24, -31],\n      [0, -52],\n      [-15, 1]\n    ],\n    [[26008, 56002], [1, 34], [-56, 1], [-8, 17], [-1, 53], [-6, 31], [-27, 7]],\n    [[26674, 56167], [32, 42], [3, 32]],\n    [[26709, 56241], [45, -73], [20, 19], [14, -25]],\n    [[26788, 56162], [13, -38], [-18, -94], [8, -70], [-7, -60]],\n    [[26784, 55900], [-42, -133]],\n    [[26742, 55767], [-10, 47], [-13, 5], [1, 22], [-11, 76]],\n    [[27448, 63962], [31, 6]],\n    [[27479, 63968], [-1, -280]],\n    [[27478, 63688], [-21, 21], [-24, 10]],\n    [[27433, 63719], [8, 69], [10, 23], [5, 65], [-2, 57], [-6, 29]],\n    [[5246, 85264], [5, 41], [14, -83], [-7, -25], [-12, 67]],\n    [[5213, 85252], [8, 77], [5, -57], [-13, -20]],\n    [\n      [6115, 85440],\n      [-43, -32],\n      [-21, -31],\n      [-29, -22],\n      [-5, -21],\n      [-41, -28],\n      [-44, -61],\n      [-79, -73],\n      [-26, 5],\n      [-28, 53],\n      [-5, 73],\n      [-20, 49],\n      [-40, 38],\n      [2, 46],\n      [11, 17],\n      [9, 167],\n      [-12, -3],\n      [-25, -101],\n      [-41, -54],\n      [-6, -58],\n      [5, -58],\n      [-8, -37],\n      [-14, -12],\n      [-3, -32],\n      [9, -80],\n      [16, -91],\n      [19, -76],\n      [-26, -87],\n      [-28, -21],\n      [-42, 32],\n      [-39, 161],\n      [-47, 208],\n      [-26, 73],\n      [-23, 42],\n      [-31, 13],\n      [16, 65],\n      [-16, 44],\n      [-25, -9],\n      [-6, -87],\n      [-15, 7],\n      [1, -65],\n      [-29, -30],\n      [-24, 79],\n      [3, 26],\n      [-19, 19],\n      [-11, -30],\n      [-16, 6],\n      [-1, 59],\n      [-22, -18],\n      [-25, 61],\n      [18, 47],\n      [-17, 89],\n      [-44, -52],\n      [-46, -72],\n      [-31, -62],\n      [-20, -95],\n      [-13, 57],\n      [-46, -46]\n    ],\n    [\n      [5033, 85142],\n      [7, 131],\n      [39, 52],\n      [21, 6],\n      [39, 76],\n      [5, -2],\n      [-55, -273],\n      [-22, -32],\n      [-32, -4],\n      [-2, 46]\n    ],\n    [[5036, 85417], [-75, -101]],\n    [\n      [18336, 56517],\n      [164, 1],\n      [131, -137],\n      [9, 27],\n      [0, 42],\n      [13, 39],\n      [9, 85],\n      [122, -56],\n      [64, 0]\n    ],\n    [[25605, 61809], [19, -1], [7, -33], [12, 25], [10, -26]],\n    [[25653, 61774], [-1, -329]],\n    [[25652, 61445], [-62, -1], [-5, 17]],\n    [[25585, 61461], [0, 158], [-26, -7], [0, 70], [-10, 0], [-5, 35], [0, 79]],\n    [[26212, 62696], [-6, -117], [-13, -301]],\n    [[26192, 62257], [-18, -2], [-1, -17]],\n    [[26173, 62238], [-67, -1]],\n    [[22479, 60863], [183, 2]],\n    [[22662, 60460], [-151, -2]],\n    [[22472, 62999], [155, -1]],\n    [[22628, 62695], [0, -101]],\n    [[22628, 62594], [-156, 0]],\n    [[22472, 62594], [0, 405]],\n    [[22167, 61480], [4, 0], [0, -204]],\n    [[21988, 61176], [0, 304]],\n    [[23026, 62187], [0, -51], [31, 0], [0, -101], [10, 0]],\n    [[22906, 61884], [1, 236], [10, 0], [0, 67]],\n    [[23881, 70666], [0, -201], [-24, 1], [1, -288]],\n    [[23859, 69973], [-69, 1]],\n    [[23788, 70280], [-1, 187], [-12, 0], [0, 202]],\n    [[23775, 70669], [0, 101], [4, 0]],\n    [[25189, 57111], [54, 0], [0, -51]],\n    [[25243, 57060], [0, -438]],\n    [[25243, 56622], [-49, 0], [0, -17]],\n    [[25165, 56605], [-1, 338]],\n    [[24915, 57163], [14, 1]],\n    [[24929, 57164], [51, -1], [15, -39], [30, 6], [22, -35]],\n    [[25047, 56960], [0, -254]],\n    [[24974, 56707], [0, 34], [-59, 1]],\n    [[24915, 56742], [0, 421]],\n    [[24632, 53941], [5, 68], [0, 237]],\n    [[24637, 54246], [136, 2]],\n    [\n      [24773, 54248],\n      [-5, -21],\n      [17, -96],\n      [15, -107],\n      [-7, -16],\n      [2, -51],\n      [11, -12],\n      [-3, -43]\n    ],\n    [[24803, 53902], [-34, -41]],\n    [[25075, 53531], [56, 0]],\n    [[25131, 53531], [29, 0]],\n    [[25160, 53531], [0, -507], [2, 0]],\n    [[25162, 53024], [0, -102], [-14, 0]],\n    [[25077, 52921], [-2, 106], [0, 504]],\n    [[22847, 73041], [-1, -24]],\n    [[28916, 63579], [23, -103]],\n    [[28939, 63476], [12, -46], [-8, -71], [14, -13]],\n    [[28957, 63346], [-16, -19], [-24, -11], [-17, -44]],\n    [[29911, 65511], [91, 8], [6, 30], [15, -1]],\n    [[30023, 65548], [6, -46], [-2, -52], [-22, 17], [12, -39]],\n    [[30017, 65428], [-17, -23], [-4, -37], [-85, -7]],\n    [[29911, 65361], [0, 51]],\n    [[29911, 65412], [0, 99]],\n    [[24197, 65671], [130, -1]],\n    [[23011, 65530], [31, 0], [-1, -68]],\n    [[22913, 65194], [0, 4]],\n    [\n      [27997, 62961],\n      [-20, -83],\n      [-11, -19],\n      [-23, -136],\n      [-9, -2],\n      [-12, -58],\n      [-15, -48]\n    ],\n    [[27907, 62615], [-43, 87], [-38, 20]],\n    [\n      [24335, 57718],\n      [10, 23],\n      [18, 15],\n      [16, -24],\n      [1, -18],\n      [15, -2],\n      [1, 77],\n      [33, -3]\n    ],\n    [[24453, 57174], [-60, 5], [-1, -101], [-22, 1]],\n    [\n      [19295, 56015],\n      [16, -38],\n      [6, -60],\n      [18, 2],\n      [5, 42],\n      [13, 26],\n      [6, 47],\n      [11, -1],\n      [6, 35],\n      [20, 11],\n      [9, 35]\n    ],\n    [[19512, 54686], [-32, -2], [-263, 2], [-78, 2]],\n    [[20420, 64069], [13, -14], [-2, -62], [13, -72], [23, -66], [9, -49]],\n    [\n      [20476, 63806],\n      [-7, -69],\n      [3, -50],\n      [9, -14],\n      [-1, -117],\n      [-14, -36],\n      [-1, -86],\n      [5, -10]\n    ],\n    [[20470, 63424], [-7, -48], [3, -46]],\n    [\n      [20466, 63330],\n      [-13, -55],\n      [-18, -1],\n      [-6, -21],\n      [-18, 13],\n      [1, -70],\n      [-12, -44]\n    ],\n    [\n      [20400, 63152],\n      [-20, -17],\n      [-17, 47],\n      [-7, 95],\n      [-13, 44],\n      [-20, 23],\n      [-14, 59],\n      [-40, 0],\n      [-11, 12]\n    ],\n    [[20258, 63415], [-53, 0]],\n    [[20205, 63415], [-3, 90], [1, 395], [-6, 0], [1, 121]],\n    [[20100, 61346], [1, 324], [210, -3]],\n    [[20311, 61667], [47, 1], [5, 38], [13, -12]],\n    [[20376, 61694], [34, -123], [9, -49], [17, -39]],\n    [\n      [20436, 61483],\n      [2, -24],\n      [32, -99],\n      [5, -78],\n      [8, -29],\n      [7, -68],\n      [12, -67],\n      [14, -14],\n      [10, -51]\n    ],\n    [[20526, 61053], [12, -51], [-1, -55], [-6, -10], [0, -52]],\n    [[20101, 61123], [-1, 223]],\n    [[27305, 49119], [75, -2]],\n    [[27380, 49117], [26, 2], [1, -99], [27, 0]],\n    [\n      [27360, 48615],\n      [-14, 47],\n      [-1, 51],\n      [-7, 8],\n      [-7, 45],\n      [4, 22],\n      [-13, 31],\n      [-5, -8],\n      [-12, 38],\n      [1, 26],\n      [-19, 65],\n      [-2, 45],\n      [20, 81],\n      [0, 53]\n    ],\n    [[26454, 57238], [-16, -24], [0, -34], [-23, 14], [-3, -21]],\n    [[26412, 57173], [-7, -16], [-79, 0]],\n    [[26326, 57157], [0, 40]],\n    [[26899, 53572], [29, 0], [4, -60], [18, 0]],\n    [[26950, 53512], [7, -61], [0, -63], [9, -55], [12, -44], [9, -2]],\n    [[26987, 53287], [0, -37], [21, -25], [0, -100], [21, -86]],\n    [[27006, 52524], [-57, 15]],\n    [\n      [26949, 52539],\n      [-3, 36],\n      [-2, 242],\n      [-16, -1],\n      [1, 167],\n      [-8, 0],\n      [-8, 44],\n      [-12, 21],\n      [-22, 192]\n    ],\n    [[24193, 62743], [62, -8], [103, -2]],\n    [[24249, 62413], [2, 205], [-59, 7]],\n    [[24192, 62625], [1, 118]],\n    [[20311, 58766], [-1, -88]],\n    [[20310, 58678], [0, -19]],\n    [[20310, 58659], [21, -13], [-10, -58], [-11, -26]],\n    [\n      [20310, 58562],\n      [-9, 42],\n      [-21, 29],\n      [-15, -7],\n      [3, 20],\n      [0, 154],\n      [23, -9],\n      [5, 24],\n      [14, -8]\n    ],\n    [\n      [19205, 72136],\n      [15, -1],\n      [23, 38],\n      [13, 36],\n      [8, -4],\n      [25, 53],\n      [18, 22],\n      [0, 76],\n      [5, 50],\n      [-2, 74],\n      [32, -11],\n      [13, 37],\n      [38, 5]\n    ],\n    [\n      [19393, 72511],\n      [8, 7],\n      [24, -29],\n      [31, 45],\n      [11, 40],\n      [40, -14],\n      [18, 24],\n      [34, -11],\n      [7, -41],\n      [-7, -32],\n      [15, 6]\n    ],\n    [[22141, 66682], [39, -16], [28, 42], [6, 22], [22, 9], [22, 28]],\n    [[22264, 65933], [-119, -2]],\n    [[21247, 73451], [182, 0]],\n    [\n      [21429, 73451],\n      [72, 1],\n      [0, -204],\n      [14, 1],\n      [0, -407],\n      [15, 0],\n      [-1, -204]\n    ],\n    [[21386, 72533], [-8, -7], [-23, 33], [-18, 0], [-22, 51]],\n    [\n      [21315, 72610],\n      [-2, 91],\n      [23, 78],\n      [4, 35],\n      [-12, 15],\n      [-4, 40],\n      [-16, 5],\n      [1, 30],\n      [-27, 22],\n      [-1, 40],\n      [-18, -7]\n    ],\n    [\n      [25478, 61055],\n      [10, -4],\n      [-3, -75],\n      [11, -3],\n      [13, 40],\n      [-11, 64],\n      [7, 66],\n      [8, -6],\n      [6, -49],\n      [14, -19],\n      [14, 37]\n    ],\n    [[25547, 61106], [20, -6], [22, -44]],\n    [[25589, 61056], [-6, -92], [14, -43], [-14, -47], [-20, -20], [-4, -48]],\n    [[25535, 60764], [-67, -10]],\n    [[29908, 65840], [84, 11]],\n    [[30042, 65570], [-12, -23]],\n    [[30030, 65547], [-7, 1]],\n    [[29911, 65511], [-3, 222], [0, 107]],\n    [[26436, 59535], [9, 1]],\n    [[26512, 59533], [1, -34], [17, -155], [5, -9]],\n    [[26535, 59335], [-4, -37], [-9, 15], [-5, -54], [-1, -65], [-9, -33]],\n    [[22782, 48693], [8, 0]],\n    [[22790, 48693], [-7, -145], [-2, -108], [1, -103], [8, -205], [16, -227]],\n    [[22806, 47905], [-7, -1]],\n    [\n      [22799, 47904],\n      [-12, 146],\n      [-9, 88],\n      [-3, 106],\n      [1, 138],\n      [-1, 122],\n      [7, 189]\n    ],\n    [[22612, 48613], [10, 28], [30, 13], [16, 46], [16, -21], [25, 19]],\n    [\n      [22709, 48698],\n      [3, -45],\n      [24, -16],\n      [25, 38],\n      [8, 2],\n      [-5, -116],\n      [3, -4],\n      [-4, -202],\n      [-6, -207],\n      [-4, -3],\n      [4, -113],\n      [7, -128]\n    ],\n    [[22764, 47904], [-117, -2], [-27, 16]],\n    [[22620, 47918], [-8, 5], [0, 192]],\n    [[28193, 66835], [0, 50], [12, 46], [0, 50]],\n    [\n      [28297, 66930],\n      [10, -92],\n      [-12, -13],\n      [0, -106],\n      [-7, 0],\n      [4, -106],\n      [31, -2],\n      [-1, -108]\n    ],\n    [[28322, 66503], [-47, 3], [0, -52], [-17, 0], [-1, -75]],\n    [[28170, 66438], [-7, 13], [29, 157], [1, 227]],\n    [[26924, 61653], [29, 33], [23, 11], [5, 49], [5, 107]],\n    [[27005, 61863], [46, -136]],\n    [[27051, 61727], [2, -117]],\n    [\n      [27053, 61610],\n      [-14, -8],\n      [-6, -27],\n      [-16, -5],\n      [-9, -59],\n      [-9, -21],\n      [-7, -49]\n    ],\n    [\n      [26992, 61441],\n      [-10, 13],\n      [-1, 64],\n      [8, 10],\n      [-11, 32],\n      [-9, -29],\n      [-45, 122]\n    ],\n    [\n      [16078, 63679],\n      [10, 0],\n      [-1, -42],\n      [11, -34],\n      [-15, -82],\n      [3, -67],\n      [-1, -101],\n      [15, -19],\n      [2, -34],\n      [19, -52],\n      [21, -94],\n      [11, -17],\n      [9, -67],\n      [17, -36]\n    ],\n    [\n      [16179, 63034],\n      [-9, -35],\n      [-12, -14],\n      [-2, -42],\n      [-23, 9],\n      [0, -16],\n      [-18, 7],\n      [-2, -50],\n      [-7, -18],\n      [1, -41],\n      [-11, -71],\n      [-9, -29],\n      [-19, -7],\n      [-3, -19],\n      [-22, -14],\n      [-13, 16],\n      [-4, -27]\n    ],\n    [[16026, 62683], [-1, 11], [-78, -2]],\n    [\n      [15952, 62785],\n      [6, 77],\n      [-2, 70],\n      [6, 32],\n      [-39, -4],\n      [-2, 28],\n      [4, 100],\n      [-2, 32],\n      [15, 31],\n      [-5, 45],\n      [-7, -1],\n      [-17, 72]\n    ],\n    [[20400, 63152], [0, -30], [21, -34], [16, -9], [5, -29], [-15, -54]],\n    [\n      [20427, 62996],\n      [3, -31],\n      [-14, -25],\n      [4, -14],\n      [-16, -56],\n      [-15, -22],\n      [4, -27],\n      [-12, -15],\n      [-8, -46],\n      [-9, -4],\n      [-22, 24]\n    ],\n    [[20342, 62780], [-20, 0]],\n    [\n      [20322, 62780],\n      [0, 23],\n      [-13, 80],\n      [-1, 67],\n      [12, 7],\n      [0, 54],\n      [9, 34],\n      [-2, 54],\n      [-12, 10],\n      [-9, 44],\n      [-8, 5],\n      [-14, 60],\n      [-12, 12],\n      [-11, 88],\n      [-3, 97]\n    ],\n    [[26756, 56837], [5, 85], [-4, -3], [4, 84], [12, 92]],\n    [[26773, 57095], [16, -19]],\n    [[26850, 56854], [-39, -47], [-18, -44], [-11, 28], [-16, -12]],\n    [[24617, 64243], [1, 504]],\n    [[25690, 62890], [70, -4]],\n    [[25760, 62886], [15, 0], [1, -144]],\n    [[25776, 62742], [-16, -12], [1, -198]],\n    [[25658, 62534], [0, 203], [31, 0], [1, 153]],\n    [[25653, 61774], [22, -2], [14, -24], [5, 15]],\n    [[25694, 61763], [13, -12], [11, 36], [43, 0]],\n    [[25731, 61413], [-63, -2]],\n    [[25668, 61411], [-16, 1], [0, 33]],\n    [[22318, 61986], [2, 0]],\n    [[22320, 61986], [1, -406]],\n    [[22321, 61580], [-61, 3], [-93, -2]],\n    [[24197, 65671], [0, 506]],\n    [[26409, 59963], [2, 35], [9, 12], [-2, 73], [13, 46], [-3, 58]],\n    [[26426, 59947], [-14, -7], [-3, 23]],\n    [[22323, 61175], [31, 0], [0, 303]],\n    [[22354, 61478], [120, 0]],\n    [[22474, 61478], [3, 0], [-1, -102]],\n    [[22476, 61376], [1, -406]],\n    [[23935, 53450], [68, -4], [3, -16]],\n    [\n      [24006, 53430],\n      [5, -17],\n      [24, -17],\n      [0, -34],\n      [14, -42],\n      [0, -281],\n      [1, -141]\n    ],\n    [[24050, 52898], [0, -17], [-43, 3]],\n    [\n      [24007, 52884],\n      [-43, 0],\n      [-6, 6],\n      [-78, -2],\n      [-12, -26],\n      [-12, 24],\n      [-10, -13]\n    ],\n    [\n      [23846, 52873],\n      [0, 50],\n      [9, 22],\n      [-12, 55],\n      [1, 33],\n      [13, 21],\n      [-2, 54],\n      [-8, 31],\n      [6, 102],\n      [-6, 1]\n    ],\n    [[26465, 66735], [65, 5]],\n    [[26530, 66740], [66, 3]],\n    [[26596, 66743], [6, -410]],\n    [[24155, 67966], [0, -389]],\n    [[23994, 67576], [-7, 0]],\n    [[24952, 53531], [38, 0]],\n    [[24990, 53531], [0, -102], [29, 1], [-1, -392]],\n    [\n      [25018, 53038],\n      [-21, 0],\n      [0, -32],\n      [-14, 0],\n      [-7, 36],\n      [-14, -14],\n      [-29, 1]\n    ],\n    [[24933, 53029], [0, 502]],\n    [[24637, 55669], [45, 0], [0, 68], [29, 1]],\n    [[24711, 55738], [0, -73], [11, -37], [13, 5], [0, 42], [10, 32]],\n    [\n      [24745, 55707],\n      [0, -195],\n      [-8, -48],\n      [-3, 36],\n      [-17, -34],\n      [0, -41],\n      [14, -22],\n      [5, -36]\n    ],\n    [[24736, 55367], [-24, -2], [0, -100], [-58, -1]],\n    [[24654, 55264], [0, 203], [-13, -1]],\n    [[24641, 55466], [6, 123], [-14, 36], [4, 44]],\n    [[22654, 66340], [98, 1]],\n    [[22752, 66341], [32, 1], [0, -102]],\n    [[22784, 65937], [-130, -2]],\n    [[26611, 60971], [12, -8], [18, 15], [8, 36]],\n    [[26649, 61014], [18, -50], [13, -6], [14, -41], [2, -30], [18, -47]],\n    [\n      [26718, 60790],\n      [-23, 6],\n      [-17, 29],\n      [-7, -11],\n      [-12, -70],\n      [-10, -12],\n      [-7, 22]\n    ],\n    [[25450, 60452], [-4, -33]],\n    [[25483, 60184], [-8, -148], [-6, -23]],\n    [[25428, 59964], [-27, 125], [-19, 125], [-14, 6]],\n    [[21494, 69367], [0, -613]],\n    [[21494, 68754], [-1, 0]],\n    [[26222, 60745], [1, 56]],\n    [[26223, 60801], [78, 40]],\n    [[26301, 60841], [11, -18], [2, -34], [11, -40]],\n    [[26325, 60749], [0, -19], [-25, -37]],\n    [[26300, 60693], [0, 0]],\n    [[26300, 60693], [-27, -44]],\n    [[26219, 60645], [3, 100]],\n    [[26925, 58820], [13, 35], [12, 76]],\n    [[27029, 58641], [-17, -103], [-23, -36]],\n    [[26989, 58502], [-2, 25], [-14, 28], [-8, 83], [-13, -3]],\n    [[26952, 58635], [-2, 48], [-11, 47], [-11, 11], [4, 45], [-7, 34]],\n    [\n      [25696, 54963],\n      [5, -112],\n      [-2, -36],\n      [13, -100],\n      [10, -30],\n      [-6, -29],\n      [8, -34],\n      [0, -35]\n    ],\n    [\n      [25699, 54246],\n      [-76, -1],\n      [-3, 45],\n      [-12, 18],\n      [-8, 53],\n      [-5, -3],\n      [-13, 64],\n      [-11, -2],\n      [-7, 49],\n      [-15, 34],\n      [-8, -4]\n    ],\n    [[25541, 54499], [0, 49]],\n    [[26370, 55568], [13, 29], [16, 0], [6, -22], [35, -1]],\n    [[26433, 55344], [-61, 3], [-10, -27]],\n    [[25756, 53636], [0, -102], [7, 0], [3, -78], [-10, -28], [0, -178]],\n    [[25756, 53250], [-18, -12], [0, 92], [-184, -1]],\n    [\n      [25554, 53329],\n      [9, 47],\n      [10, 20],\n      [17, 97],\n      [19, 62],\n      [6, 5],\n      [11, 71],\n      [9, 142],\n      [22, 42],\n      [2, 47],\n      [17, 0],\n      [23, 41]\n    ],\n    [[24125, 57814], [3, -67], [-15, -70], [15, -49]],\n    [[23980, 57417], [-59, 1]],\n    [[23921, 57418], [0, 102], [5, 50], [15, 34], [31, 99], [18, 69]],\n    [[26412, 57173], [8, -110], [17, -3], [0, -98]],\n    [[26327, 56999], [-1, 158]],\n    [[26711, 55572], [6, 84], [30, 59], [-5, 52]],\n    [[26784, 55900], [8, -25], [23, -10], [14, 5]],\n    [[26829, 55870], [7, -18], [1, -62], [5, -11], [5, -112], [8, -18]],\n    [\n      [26857, 55632],\n      [-8, 0],\n      [-21, -49],\n      [-13, -79],\n      [-19, -23],\n      [-11, -33],\n      [-12, 0]\n    ],\n    [[26773, 55448], [-14, -35], [-5, 38], [6, 79], [-27, 29], [-22, 13]],\n    [[26328, 54461], [8, 0], [5, -49], [10, -1], [11, -64], [27, -1]],\n    [[26385, 54152], [-3, -56], [-40, 1]],\n    [[26342, 54097], [-16, 0]],\n    [[26326, 54097], [0, 126], [3, 1], [1, 153], [3, 27], [-5, 57]],\n    [[25990, 63757], [0, 186]],\n    [[26069, 63944], [1, -352]],\n    [[26070, 63439], [-80, -2]],\n    [[25990, 63437], [0, 320]],\n    [[25694, 61763], [0, 363], [6, 0], [0, 101]],\n    [[21869, 60868], [-122, 0]],\n    [[21747, 60868], [0, 108], [-4, -1], [1, 507]],\n    [[23285, 62826], [109, 1]],\n    [[23394, 62827], [0, -338], [-2, -99]],\n    [[23392, 62390], [-31, -2], [-12, -13], [-27, 45], [-17, -15]],\n    [[23305, 62405], [-27, 9], [2, 176]],\n    [[25789, 64563], [0, -204]],\n    [[25789, 64359], [-47, 0], [-3, -44], [6, -19], [-9, -20], [1, -119]],\n    [[25645, 64360], [0, 118], [32, 0], [-1, 86], [16, 1]],\n    [[26308, 60288], [46, 137], [15, -32]],\n    [[26409, 59963], [-16, -14], [-45, -93]],\n    [[26276, 60008], [-20, 57], [2, 81]],\n    [[24582, 63322], [0, 302]],\n    [[24193, 54360], [0, 153]],\n    [[24193, 54513], [41, -1], [3, -21], [13, 0], [0, 21], [20, 1]],\n    [\n      [24270, 54513],\n      [12, -1],\n      [-4, -55],\n      [8, -15],\n      [-1, -58],\n      [24, -3],\n      [0, -14]\n    ],\n    [[24309, 54367], [8, -70], [-12, -8], [2, -104], [4, -28]],\n    [[24311, 54157], [-5, 0], [0, -51], [-28, -1]],\n    [[24278, 54105], [-85, 1]],\n    [[24193, 54106], [0, 254]],\n    [[23859, 61822], [-154, 13]],\n    [[23705, 61835], [-16, 2], [1, 101], [-3, 0], [2, 206]],\n    [[24796, 60706], [80, 2]],\n    [[24876, 60708], [-1, -443], [-1, -108]],\n    [[24874, 60157], [-26, 2], [0, -85], [-10, -17], [-32, 1]],\n    [[24806, 60058], [0, 52], [-31, 1], [1, 266]],\n    [[24553, 60122], [16, 2], [-1, -51], [52, -4]],\n    [[24620, 60069], [14, -1], [-1, -57], [10, -35], [5, -51]],\n    [[24648, 59925], [5, -51], [-1, -83]],\n    [[24652, 59791], [-65, 2], [-61, 12]],\n    [[24526, 59805], [-30, 3], [0, 67]],\n    [[23036, 64685], [0, -270]],\n    [[23036, 64111], [-125, 1]],\n    [[29093, 64340], [47, 45], [12, -70], [-3, -57], [17, 29]],\n    [[29166, 64287], [3, -23], [13, 15], [-6, -55], [-10, -24]],\n    [\n      [29166, 64200],\n      [-14, -20],\n      [-4, -26],\n      [19, -74],\n      [-20, -64],\n      [-15, -27],\n      [-10, -51]\n    ],\n    [[29122, 63938], [-9, 20], [-19, -19], [-8, 57]],\n    [[28051, 66841], [109, 3], [33, -9]],\n    [[28094, 66437], [-43, -2], [0, 20]],\n    [[28051, 66455], [0, 284], [-7, 0], [1, 102], [6, 0]],\n    [[28429, 66394], [33, 1], [0, -25], [28, 0], [-2, 91]],\n    [[28565, 66160], [-6, -57], [-26, 17], [0, 53], [-64, -8], [0, -10]],\n    [[28469, 66155], [-38, -7], [-2, 246]],\n    [[26508, 64065], [2, 61], [32, 4]],\n    [[26542, 64130], [0, -8], [100, -27], [0, -6]],\n    [[26642, 64089], [-8, -319]],\n    [[26634, 63770], [-66, 18], [1, 17], [-64, 16]],\n    [[26642, 64089], [29, 2]],\n    [[26740, 63669], [0, -42], [-10, 1]],\n    [[26730, 63628], [-83, 4]],\n    [[26647, 63632], [2, 133], [-15, 5]],\n    [[27956, 64557], [1, -211]],\n    [\n      [27909, 63964],\n      [-12, 28],\n      [-12, -46],\n      [-17, -12],\n      [1, 28],\n      [-11, 20],\n      [-47, 48],\n      [-19, 5],\n      [-10, 37],\n      [-5, -10],\n      [-1, 58]\n    ],\n    [[26047, 60502], [2, -30], [-10, -41], [-3, -69], [7, -40], [-4, -99]],\n    [[26023, 60208], [-45, -25], [-42, 22]],\n    [[25908, 60401], [21, 19], [2, 34], [15, 16], [-8, 64]],\n    [[25662, 60663], [25, 81], [6, -8], [31, 59], [-14, 41], [12, 33]],\n    [[25786, 60667], [-20, -21], [15, -176]],\n    [\n      [25781, 60470],\n      [-41, -106],\n      [-5, 26],\n      [-11, 3],\n      [2, -43],\n      [-21, -66],\n      [-4, -26]\n    ],\n    [\n      [25701, 60258],\n      [-23, 66],\n      [-1, 55],\n      [-19, 62],\n      [-10, -12],\n      [-4, -37],\n      [-9, 9],\n      [11, 47],\n      [-1, 47]\n    ],\n    [[21931, 70015], [199, -1]],\n    [[22130, 70014], [2, 0]],\n    [[21956, 69873], [-14, 46], [-15, -3], [-12, 31], [16, 68]],\n    [[26657, 59050], [2, -23], [24, -2], [28, -26], [11, -54]],\n    [[26600, 58891], [-10, 64], [11, -15]],\n    [[26353, 61748], [20, 18], [3, 40]],\n    [[26376, 61806], [8, -15], [13, 36], [54, 25]],\n    [[26451, 61852], [-2, -31], [15, -1]],\n    [[26464, 61820], [-7, -66], [15, -17], [8, -28]],\n    [[26455, 61607], [-24, -66], [-28, -43], [-18, 6]],\n    [\n      [26735, 58281],\n      [-14, 12],\n      [-20, -53],\n      [-12, -13],\n      [-3, -48],\n      [6, -34],\n      [1, -77]\n    ],\n    [[26693, 58068], [-26, -7], [-10, -32], [-8, 2], [-51, -23]],\n    [\n      [26598, 58008],\n      [-1, 52],\n      [17, 24],\n      [8, 37],\n      [2, 67],\n      [-7, -9],\n      [-34, 24],\n      [-20, -3],\n      [-30, 24],\n      [-11, -5]\n    ],\n    [[23259, 55308], [99, 3]],\n    [[23402, 55370], [0, -129]],\n    [[23401, 54854], [-3, -30], [-11, 32], [-9, -13], [-30, 56], [-11, -9]],\n    [[23337, 54890], [0, 0]],\n    [[23337, 54890], [-4, 5]],\n    [[23333, 54895], [0, 0]],\n    [[23333, 54895], [-1, 1]],\n    [[23332, 54896], [0, -2]],\n    [[23332, 54894], [-1, 0]],\n    [[23331, 54894], [0, 0]],\n    [[23331, 54894], [0, 1]],\n    [[23331, 54895], [0, 0]],\n    [[23331, 54895], [-1, 0]],\n    [[23330, 54895], [0, 0]],\n    [[23330, 54895], [-17, 0], [-35, 95]],\n    [[23267, 55029], [-8, 279]],\n    [\n      [28401, 59133],\n      [21, 218],\n      [3, 44],\n      [14, 10],\n      [-6, 45],\n      [-15, 7],\n      [-5, 25]\n    ],\n    [[28413, 59482], [69, -3]],\n    [\n      [28482, 59479],\n      [4, -26],\n      [-13, -59],\n      [4, -80],\n      [32, -44],\n      [16, -13],\n      [18, -66]\n    ],\n    [[28543, 59191], [2, -22]],\n    [[28545, 59169], [-8, -39]],\n    [[28537, 59130], [-70, -6], [-66, 9]],\n    [[23486, 52437], [32, -5]],\n    [[23449, 51727], [-5, 42], [4, 61], [-13, 25], [-18, 202]],\n    [[23417, 52057], [-19, 207]],\n    [[25863, 62395], [66, 2]],\n    [[25929, 62397], [0, -17], [61, 6], [17, 32]],\n    [\n      [25983, 62029],\n      [-27, 40],\n      [-12, -14],\n      [-18, 32],\n      [-12, -25],\n      [-14, 25],\n      [-25, -23]\n    ],\n    [[25863, 62328], [0, 67]],\n    [[22321, 61580], [0, -101], [33, -1]],\n    [[24240, 52210], [15, 36], [2, 36], [9, 24], [5, -24], [12, 9]],\n    [\n      [24283, 52291],\n      [10, -10],\n      [-4, -40],\n      [5, -57],\n      [-8, -19],\n      [10, -28],\n      [-10, -29],\n      [-1, -34],\n      [17, 7],\n      [4, -39],\n      [-13, -95]\n    ],\n    [[23091, 70512], [0, 101]],\n    [[23095, 70207], [0, 204], [-4, 0], [0, 101]],\n    [[24819, 54655], [-1, 46], [8, 3], [7, 45], [15, 13], [34, 119], [15, -8]],\n    [[24912, 54449], [0, -204]],\n    [[24912, 54245], [-139, 3]],\n    [\n      [24773, 54248],\n      [-5, 57],\n      [0, 64],\n      [15, 40],\n      [2, 37],\n      [-6, 19],\n      [9, 63],\n      [18, 68],\n      [5, 48],\n      [8, 11]\n    ],\n    [[24683, 54781], [24, 47], [5, 30]],\n    [[24712, 54858], [0, -99], [56, -1], [1, -102], [50, -1]],\n    [[24637, 54246], [-3, 206]],\n    [[27874, 57885], [1, 21]],\n    [[27875, 57906], [27, 26], [33, 19], [15, 34], [28, 8], [30, -25]],\n    [[28008, 57968], [-3, -86], [-9, -109], [4, -100], [21, -63], [21, -95]],\n    [[27929, 57491], [-15, 90], [-23, 46]],\n    [[27891, 57627], [1, 12], [-15, 92], [-7, 98], [4, 56]],\n    [[27192, 58983], [13, 29], [12, 68], [-6, 46]],\n    [[27211, 59126], [18, 48], [13, 3], [0, 87], [13, 17], [11, -22], [8, 14]],\n    [\n      [27274, 59273],\n      [18, 38],\n      [7, 39],\n      [7, -23],\n      [12, 32],\n      [14, -34],\n      [5, -44],\n      [13, 4],\n      [4, 29]\n    ],\n    [[27354, 59314], [27, -88], [-1, -105]],\n    [[26398, 64300], [49, 1], [0, -34], [32, 2], [0, -18], [63, 2]],\n    [[26542, 64253], [0, -123]],\n    [[26388, 63915], [-6, 5], [0, 380]],\n    [[22847, 58121], [0, 101]],\n    [[22847, 58222], [144, -1]],\n    [[22991, 58221], [1, -72]],\n    [[22992, 58149], [-9, -10], [-20, 38], [-14, -23], [0, -588]],\n    [[22949, 57566], [-10, 52], [-20, -22], [-13, 45]],\n    [[22906, 57641], [-24, -67], [-17, 26], [-18, -1]],\n    [[23171, 58020], [0, 101]],\n    [[23245, 58325], [103, 0], [0, -302]],\n    [[23348, 58023], [-13, 41], [-17, -37]],\n    [\n      [23318, 58027],\n      [-13, 6],\n      [-4, -41],\n      [-30, -48],\n      [3, 29],\n      [-17, -26],\n      [-1, -22],\n      [-23, -36],\n      [-10, 23],\n      [-22, -13],\n      [-10, -50],\n      [-21, 10]\n    ],\n    [[23170, 57859], [1, 161]],\n    [\n      [15513, 69827],\n      [91, 1],\n      [7, -34],\n      [23, 0],\n      [17, -67],\n      [13, -1],\n      [4, -33],\n      [12, -1]\n    ],\n    [[15680, 69692], [0, -67], [5, 0]],\n    [[15624, 69410], [-119, 0], [-64, 2]],\n    [[15441, 69412], [-16, 0], [-1, 163], [90, 0], [-1, 252]],\n    [[28881, 63990], [-12, 33]],\n    [[28869, 64023], [-32, 82], [-69, 186]],\n    [[28768, 64291], [37, 68]],\n    [\n      [26100, 60552],\n      [18, 12],\n      [17, -7],\n      [17, -40],\n      [2, -21],\n      [28, 56],\n      [12, -14],\n      [15, -46]\n    ],\n    [[26184, 60372], [-8, -45], [-33, -30], [1, -22], [-12, -41]],\n    [[26132, 60234], [-11, 53], [-11, 79], [-13, 68], [-30, 79], [0, 44]],\n    [\n      [25958, 59688],\n      [-7, 42],\n      [-19, 54],\n      [4, 27],\n      [-6, 30],\n      [0, 45],\n      [-28, 25],\n      [3, 23]\n    ],\n    [[22784, 52350], [-35, -247], [-43, -162]],\n    [[22689, 51891], [-129, 386]],\n    [\n      [23417, 52057],\n      [-43, -144],\n      [-12, -19],\n      [-36, 102],\n      [-14, -14],\n      [-8, 47],\n      [-14, 32],\n      [-11, -41],\n      [-8, 0],\n      [-14, -40],\n      [-25, -17],\n      [-12, 4]\n    ],\n    [[23220, 51967], [0, 181]],\n    [[23220, 52148], [0, 107], [-7, 341]],\n    [[21580, 54802], [144, -2]],\n    [[26824, 59980], [12, 38], [12, 2], [16, 39], [0, 86], [25, 45], [19, 49]],\n    [\n      [26912, 60247],\n      [2, -91],\n      [14, -76],\n      [4, -43],\n      [28, -49],\n      [5, -29],\n      [10, 18]\n    ],\n    [[26975, 59977], [8, -76], [-30, -34]],\n    [[26851, 59778], [-18, 55], [-12, 53]],\n    [[28128, 62542], [0, 35], [14, -24], [-13, -62], [-1, 51]],\n    [[26945, 64658], [4, 0], [0, -197], [9, -18], [2, -94], [11, 0], [1, -200]],\n    [[26892, 64143], [-1, 185], [-28, 3]],\n    [[24912, 54245], [19, 0], [2, -39], [0, -268], [1, -3]],\n    [[24934, 53935], [-29, -7]],\n    [[24844, 53913], [-41, -11]],\n    [[24160, 62628], [32, -3]],\n    [[24218, 61923], [-39, 45], [5, 27], [-14, 40]],\n    [[24170, 62035], [-4, 29], [8, 52], [-18, 34], [-15, 98]],\n    [[24124, 62304], [-2, 33], [15, 105], [23, 186]],\n    [[19395, 72972], [-2, -461]],\n    [\n      [19087, 72136],\n      [-1, 35],\n      [-35, -1],\n      [0, 93],\n      [-27, -1],\n      [-7, 32],\n      [-13, -6],\n      [-32, 60],\n      [21, 116],\n      [-121, 0]\n    ],\n    [[18872, 72800], [0, 169]],\n    [[22529, 64514], [38, 134], [16, 30], [25, 80], [32, 42], [16, 69]],\n    [[20310, 58659], [0, 19]],\n    [[20458, 58822], [-2, -126]],\n    [[20311, 57729], [0, 204]],\n    [[20311, 57933], [-1, 104], [0, 525]],\n    [[28008, 57968], [10, 60], [12, 23]],\n    [\n      [28135, 57903],\n      [-3, -112],\n      [4, -16],\n      [3, -206],\n      [-14, -187],\n      [18, -37],\n      [6, 13]\n    ],\n    [[28149, 57358], [-12, -49], [-28, -146]],\n    [[22991, 58221], [1, 205]],\n    [[23171, 58020], [-129, 0]],\n    [\n      [23042, 58020],\n      [0, 207],\n      [-8, -5],\n      [-7, -40],\n      [-16, 29],\n      [-4, -19],\n      [9, -54],\n      [-14, 23],\n      [-10, -12]\n    ],\n    [[22579, 59537], [179, 0]],\n    [[22758, 59537], [0, -499]],\n    [[22758, 59038], [-59, 0]],\n    [[22579, 59038], [0, 347]],\n    [[26648, 61233], [18, -19]],\n    [[26666, 61214], [-3, -106], [-14, -61], [0, -33]],\n    [[26573, 61079], [-2, 82], [5, 12]],\n    [[20563, 59151], [132, 0], [0, -51], [120, 1]],\n    [\n      [20815, 59101],\n      [-1, -29],\n      [10, -45],\n      [-3, -37],\n      [12, -66],\n      [4, -98],\n      [8, -26],\n      [-7, -23],\n      [3, -33],\n      [-13, -61],\n      [5, -94]\n    ],\n    [[22784, 65532], [-129, -1]],\n    [[22691, 65126], [29, 1], [0, -73]],\n    [\n      [16170, 68614],\n      [0, -201],\n      [2, -93],\n      [32, -5],\n      [0, -202],\n      [66, -4],\n      [0, -100],\n      [103, 1],\n      [0, -101],\n      [34, 0],\n      [0, -101],\n      [100, 0]\n    ],\n    [[16107, 67713], [-186, -2]],\n    [[16981, 65827], [160, 2], [166, 2]],\n    [[17307, 65831], [3, -1]],\n    [[17310, 65830], [0, -1163]],\n    [[17310, 64667], [-1, -416], [-63, -1], [-15, -135]],\n    [\n      [17231, 64115],\n      [0, 175],\n      [-96, 9],\n      [0, 202],\n      [-221, -2],\n      [-97, 0],\n      [0, 122],\n      [-146, 0]\n    ],\n    [\n      [16671, 64621],\n      [-5, 0],\n      [-1, 319],\n      [7, 0],\n      [1, 209],\n      [-6, 0],\n      [-1, 205],\n      [1, 470]\n    ],\n    [[28289, 65830], [135, 0], [44, 2]],\n    [[28468, 65832], [11, 1]],\n    [[28479, 65833], [8, -224], [7, -247]],\n    [[28494, 65362], [-24, -53], [-178, -11]],\n    [[28292, 65298], [-3, 532]],\n    [[25781, 60470], [35, -38], [5, -48]],\n    [[25764, 60010], [-48, 66], [-27, 15]],\n    [[25689, 60091], [13, 22], [-8, 64], [1, 43], [7, -3], [-1, 41]],\n    [\n      [25859, 61385],\n      [17, -50],\n      [1, -94],\n      [26, -55],\n      [22, -1],\n      [13, -58],\n      [4, 36],\n      [10, 11]\n    ],\n    [[26325, 60749], [11, -48], [41, -115], [7, -10]],\n    [[26645, 59939], [6, -50]],\n    [[26659, 59620], [-19, 2], [-33, -49], [-8, -27]],\n    [[26599, 59546], [-4, -21], [-67, 5]],\n    [[26248, 61945], [18, 42], [24, 26]],\n    [[26290, 62013], [3, -118], [26, -69], [15, -87], [13, -14]],\n    [[28488, 57978], [14, -44], [59, 22], [6, 51], [1, 68]],\n    [\n      [28568, 58075],\n      [30, -18],\n      [8, -31],\n      [1, -40],\n      [-7, -56],\n      [-13, -54],\n      [1, -28],\n      [-9, -53],\n      [-15, -42],\n      [-50, -112],\n      [-44, 97]\n    ],\n    [[28501, 58520], [9, 34], [4, 65], [12, 70]],\n    [[28526, 58689], [19, 93]],\n    [[28545, 58782], [5, -11], [40, 10], [37, 47], [9, -46]],\n    [[28636, 58782], [-4, -35], [7, -62], [-15, -87], [0, -104]],\n    [[28624, 58494], [-64, 9]],\n    [[28560, 58503], [-58, 1], [-1, 16]],\n    [[27290, 61789], [18, 44], [13, 54]],\n    [[27321, 61887], [15, 65]],\n    [[27336, 61952], [15, -50], [2, -37], [12, -16], [2, -40], [11, -44]],\n    [[27378, 61765], [17, -33], [-26, -75], [-89, -176]],\n    [[27280, 61481], [-6, 127], [-8, 117], [24, 64]],\n    [[19847, 69324], [216, -1], [14, -4], [229, -3]],\n    [[20372, 69316], [3, -159], [0, -175], [2, -167]],\n    [\n      [19998, 68811],\n      [-4, 39],\n      [-25, 23],\n      [-16, 62],\n      [-25, 36],\n      [-15, -18],\n      [-2, 22],\n      [-18, 17],\n      [-2, 58],\n      [-22, 36],\n      [4, 18],\n      [-12, 65],\n      [3, 45],\n      [-9, 39],\n      [-1, 56],\n      [-7, 15]\n    ],\n    [[31468, 38436], [11, -15]],\n    [[31476, 38395], [-8, -19], [1, -30]],\n    [[31469, 38346], [-16, 6]],\n    [[31453, 38352], [-1, 71], [16, 13]],\n    [[31221, 38068], [10, 28]],\n    [[31250, 37954], [-24, 16], [-11, -11]],\n    [\n      [28997, 65367],\n      [23, -108],\n      [1, -34],\n      [11, 5],\n      [15, -33],\n      [-2, -18],\n      [25, 3],\n      [14, -21]\n    ],\n    [\n      [29101, 65083],\n      [-16, -13],\n      [-22, -69],\n      [-14, -124],\n      [-11, -49],\n      [-20, -54]\n    ],\n    [[29018, 64774], [-10, -14], [-13, 71], [-22, 11], [7, 118], [-64, -15]],\n    [\n      [28916, 64945],\n      [5, 18],\n      [8, 90],\n      [-11, 42],\n      [24, 5],\n      [4, 47],\n      [18, 35],\n      [5, 38],\n      [28, 147]\n    ],\n    [[26287, 62172], [38, -93]],\n    [[26325, 62079], [-34, -14], [-1, -52]],\n    [[26223, 62062], [38, 38], [22, -3], [-6, 44], [10, 31]],\n    [\n      [27804, 58285],\n      [4, -23],\n      [-7, -33],\n      [9, -54],\n      [11, -27],\n      [7, -64],\n      [23, -44]\n    ],\n    [[27851, 58040], [-11, -46], [16, -31], [3, -31], [16, -26]],\n    [[27874, 57885], [-7, -9], [-14, 31], [-20, 23], [-25, -60], [-34, -137]],\n    [\n      [27731, 57873],\n      [-12, 30],\n      [-5, 65],\n      [-9, 21],\n      [-1, 44],\n      [-15, 203],\n      [-1, 42]\n    ],\n    [[27805, 57494], [43, -5], [43, 138]],\n    [[27938, 57083], [-28, -67], [0, -35], [-11, -19], [-10, -82], [-7, -13]],\n    [[27776, 57241], [-3, 11]],\n    [[22794, 52331], [37, -76], [33, -91], [16, -242]],\n    [[23323, 53094], [133, 382]],\n    [\n      [23456, 53476],\n      [-1, -44],\n      [17, -25],\n      [6, -51],\n      [-6, -30],\n      [11, -26],\n      [-1, -40],\n      [6, -63]\n    ],\n    [[23488, 53197], [-27, -122], [-73, -253]],\n    [[27372, 59500], [18, -3]],\n    [[27390, 59497], [37, 4], [26, -5]],\n    [[27453, 59496], [47, -9]],\n    [[27354, 59314], [5, 20], [-7, 40], [13, 56], [7, 70]],\n    [[20923, 73979], [188, -1], [121, 1]],\n    [[21232, 73979], [0, -325], [15, 0], [0, -102]],\n    [[20923, 73553], [0, 426]],\n    [[31571, 38386], [10, -1], [12, -44]],\n    [[31593, 38341], [-5, -21], [4, -29], [-1, -59]],\n    [[31591, 38232], [-2, -13]],\n    [[31589, 38219], [-13, 12], [-3, -20]],\n    [[31573, 38211], [-4, 3]],\n    [[27401, 55560], [2, 5]],\n    [[27546, 54792], [-16, -45], [-8, 21], [-15, -28], [-2, 30], [-15, -15]],\n    [[26005, 59000], [9, -62], [15, 4], [10, -20], [11, -58]],\n    [[26050, 58864], [-5, -51], [7, -104], [-9, -30], [10, -3], [-13, -26]],\n    [[25983, 58660], [-1, 21], [-30, 111], [-5, 9]],\n    [[25947, 58801], [-12, 146]],\n    [[22718, 53710], [92, 184]],\n    [\n      [28547, 57639],\n      [14, 31],\n      [13, 2],\n      [27, 30],\n      [4, 62],\n      [11, -14],\n      [3, -66],\n      [8, -31],\n      [18, -5],\n      [-9, 75],\n      [20, -29],\n      [2, -85],\n      [-17, -75],\n      [-18, -13],\n      [0, -34],\n      [-11, -20],\n      [-14, -84],\n      [-7, -71],\n      [-17, 20],\n      [1, 80],\n      [-10, 19],\n      [1, -82],\n      [-16, -7],\n      [42, -64],\n      [23, 123],\n      [33, 120],\n      [24, 75],\n      [47, 176],\n      [8, -21],\n      [-28, -83],\n      [-26, -96],\n      [-22, -62],\n      [-21, -78],\n      [-18, -82],\n      [-21, -115],\n      [-3, -32],\n      [-4, 67],\n      [-35, 55],\n      [-39, 1],\n      [-60, -38],\n      [-21, -24]\n    ],\n    [\n      [22162, 53599],\n      [18, -10],\n      [7, -69],\n      [5, 23],\n      [6, -26],\n      [10, 28],\n      [-2, 34],\n      [11, -34],\n      [25, -42],\n      [3, 27],\n      [18, 58],\n      [10, -18]\n    ],\n    [[22304, 53563], [0, -606]],\n    [[26397, 65488], [1, -103], [4, 0], [1, -120], [10, 0], [0, -33]],\n    [[26413, 65232], [0, -68]],\n    [[26285, 65163], [-1, 121]],\n    [[26284, 65284], [0, 193]],\n    [[23200, 50965], [8, 39]],\n    [\n      [23208, 51004],\n      [14, 52],\n      [12, 20],\n      [28, -39],\n      [21, 57],\n      [3, 58],\n      [5, 6],\n      [0, 50],\n      [24, 1],\n      [11, 164]\n    ],\n    [[23326, 51373], [22, 7], [4, 15], [19, -7], [2, -45], [11, 2]],\n    [[23384, 51345], [-5, -105], [49, -306]],\n    [\n      [23428, 50934],\n      [-12, -34],\n      [-3, 26],\n      [-13, -8],\n      [-2, -88],\n      [6, -26],\n      [11, 37]\n    ],\n    [[23415, 50841], [-4, -52]],\n    [[23411, 50789], [-34, -104], [-40, -143], [-15, -8], [-19, -39]],\n    [[27377, 63688], [50, -2]],\n    [[27427, 63686], [-1, -65], [-9, -30], [2, -50]],\n    [[27394, 63328], [-116, 21]],\n    [[27278, 63349], [1, 97]],\n    [[26546, 62626], [15, -28], [8, 47], [54, 134]],\n    [[26623, 62779], [60, -1]],\n    [[26683, 62778], [-5, -128], [13, -20], [-2, -61]],\n    [[26689, 62569], [-9, -166]],\n    [[26680, 62403], [-63, -42], [-17, 1]],\n    [[26600, 62362], [-56, 1], [2, 263]],\n    [[26671, 65387], [1, -138]],\n    [[26670, 64962], [0, -101]],\n    [[26542, 64862], [-1, 287]],\n    [[25282, 68443], [59, -2]],\n    [[25341, 68441], [41, -2]],\n    [[25383, 68033], [-34, 0]],\n    [[25349, 68033], [0, 53], [-67, 1]],\n    [[25282, 68087], [0, 356]],\n    [[28269, 64352], [68, 110], [20, 27]],\n    [[28357, 64489], [3, -47]],\n    [[28360, 64442], [0, -123], [19, -9]],\n    [\n      [28249, 63943],\n      [-2, -11],\n      [-27, -4],\n      [-16, 39],\n      [25, 109],\n      [-5, 67],\n      [15, 72],\n      [30, 82],\n      [-6, -3],\n      [6, 58]\n    ],\n    [[22050, 59537], [111, -1]],\n    [[22223, 59038], [0, -177]],\n    [\n      [22223, 58861],\n      [-20, -9],\n      [-12, -30],\n      [-5, -62],\n      [-10, -30],\n      [-2, -40],\n      [-17, -27],\n      [-27, 20],\n      [-17, 33],\n      [-9, 48],\n      [0, 82],\n      [-13, 5],\n      [-16, -57],\n      [-3, -48],\n      [-21, -38]\n    ],\n    [[22050, 59428], [0, 109]],\n    [[21754, 68153], [5, 0], [0, 202]],\n    [[21759, 68355], [190, 0]],\n    [\n      [21957, 67829],\n      [-10, 23],\n      [-27, -17],\n      [-32, 55],\n      [-27, -66],\n      [-19, 10],\n      [1, 18]\n    ],\n    [[21843, 67852], [0, 0]],\n    [\n      [21843, 67852],\n      [-9, -14],\n      [-10, 49],\n      [-6, -5],\n      [-10, 42],\n      [-18, 39],\n      [-5, -25],\n      [-12, 46],\n      [-19, -10]\n    ],\n    [[25479, 59588], [15, 1]],\n    [[25494, 59589], [14, -315]],\n    [[25379, 59425], [6, 64], [-10, 147]],\n    [[21202, 56314], [1, 141], [0, 416]],\n    [[21203, 56871], [0, 11]],\n    [[21203, 56882], [119, 0]],\n    [[31330, 38045], [7, 26]],\n    [[31337, 38071], [6, 7]],\n    [[31373, 37865], [-11, -16], [-14, 24], [-12, -19], [-7, 13]],\n    [[31329, 37867], [6, 143], [-5, 35]],\n    [[22094, 57108], [50, 1], [0, 253]],\n    [\n      [22261, 57475],\n      [9, 5],\n      [9, 39],\n      [10, -12],\n      [-1, -60],\n      [-7, -50],\n      [7, -61],\n      [27, -1],\n      [2, -29],\n      [-14, -9],\n      [-2, -36]\n    ],\n    [\n      [22301, 57261],\n      [5, -55],\n      [-22, -3],\n      [-16, -109],\n      [-2, -125],\n      [10, -38],\n      [-5, -21]\n    ],\n    [\n      [22271, 56910],\n      [-18, 56],\n      [4, 22],\n      [-16, 5],\n      [-18, 57],\n      [-4, -92],\n      [-12, -4],\n      [-10, 26]\n    ],\n    [\n      [22197, 56980],\n      [-12, 21],\n      [-17, 2],\n      [-6, -49],\n      [-30, 15],\n      [-24, 78],\n      [-14, 61]\n    ],\n    [\n      [27025, 57433],\n      [9, -42],\n      [8, -6],\n      [4, -47],\n      [19, -50],\n      [9, -5],\n      [17, -62],\n      [13, -27],\n      [3, 16]\n    ],\n    [\n      [27165, 57139],\n      [-16, -94],\n      [-6, -3],\n      [-17, -99],\n      [-15, -26],\n      [-15, -46],\n      [-3, -47],\n      [-12, -69]\n    ],\n    [[20924, 70423], [170, 0], [122, 0]],\n    [[21216, 70423], [15, 0]],\n    [[27261, 62555], [-8, -41], [18, -51], [4, -84], [19, 8], [5, -13]],\n    [[27299, 62374], [-31, -110], [-1, -25]],\n    [[27267, 62239], [-18, -21], [-29, 53], [-16, -28]],\n    [[27204, 62243], [-13, 57], [5, 45], [-14, 24]],\n    [[27182, 62369], [44, 128], [7, 2], [28, 56]],\n    [[25225, 68846], [101, -6]],\n    [[25326, 68840], [15, 2], [0, -401]],\n    [[25282, 68443], [-94, -1]],\n    [[21494, 70549], [0, 177]],\n    [[21467, 71222], [0, 100]],\n    [[15490, 70789], [21, 10], [13, -45], [-1, -55], [19, -42]],\n    [[15542, 70230], [-100, -7], [0, 12], [-69, 0]],\n    [\n      [15373, 70235],\n      [0, 145],\n      [-7, 45],\n      [16, 36],\n      [1, 109],\n      [-19, 193],\n      [27, -79],\n      [14, -14],\n      [-3, 38],\n      [23, 10],\n      [7, 17],\n      [11, -28],\n      [12, 31],\n      [15, 0],\n      [20, 51]\n    ],\n    [[28632, 64405], [20, 31], [6, 95], [22, 77]],\n    [\n      [28768, 64291],\n      [-29, -44],\n      [-5, -72],\n      [-15, 2],\n      [-29, -52],\n      [-24, -20],\n      [-23, -2],\n      [-28, -23]\n    ],\n    [[28588, 64149], [-46, 120]],\n    [[28494, 65362], [17, -8]],\n    [[28511, 65354], [18, -215], [43, -118], [41, -33]],\n    [[28613, 64988], [-41, -138], [-13, -2]],\n    [[28559, 64848], [-26, 19]],\n    [[28488, 64829], [-18, 11], [-5, -71], [-22, -3], [-24, -19]],\n    [\n      [28419, 64747],\n      [-6, 0],\n      [-44, 175],\n      [-8, 1],\n      [-34, 110],\n      [-1, 27],\n      [-14, 24],\n      [-16, 96],\n      [-4, 44]\n    ],\n    [[28292, 65224], [0, 74]],\n    [[26154, 58599], [5, -24]],\n    [[26159, 58575], [-5, 24]],\n    [\n      [26050, 58864],\n      [10, 36],\n      [6, -6],\n      [8, 38],\n      [15, 10],\n      [55, -59],\n      [-1, -45],\n      [13, -16]\n    ],\n    [[26156, 58822], [6, -77], [9, -3], [-8, -117], [-8, -19]],\n    [\n      [26155, 58606],\n      [1, 33],\n      [-27, -29],\n      [-24, 29],\n      [-20, -35],\n      [-14, 17],\n      [-9, -13]\n    ],\n    [[24377, 68853], [34, 0]],\n    [\n      [24411, 68853],\n      [0, -407],\n      [-20, -41],\n      [-3, -46],\n      [13, -27],\n      [9, -61],\n      [-11, -68],\n      [4, -15]\n    ],\n    [[24403, 68188], [-10, 7], [-32, 85], [-3, 29], [-27, 41], [-12, 34]],\n    [\n      [24319, 68384],\n      [-9, 44],\n      [-1, 51],\n      [-8, 15],\n      [0, 53],\n      [-14, 40],\n      [-31, 46]\n    ],\n    [\n      [90501, 34555],\n      [4, 28],\n      [2, 101],\n      [9, -12],\n      [20, 67],\n      [5, -22],\n      [-14, -80],\n      [4, -63],\n      [-13, 7],\n      [0, -73],\n      [-12, 18],\n      [-5, 29]\n    ],\n    [[31256, 37931], [0, -48], [-6, -45]],\n    [[31250, 37838], [-1, 17], [-21, 8], [-14, -33]],\n    [[31230, 38250], [7, 101]],\n    [[31237, 38351], [26, -19], [4, 19]],\n    [[31267, 38351], [6, -32]],\n    [[31273, 38319], [2, 2]],\n    [[31275, 38321], [-5, -75], [1, -58]],\n    [[31271, 38188], [-11, 18], [-26, 14], [0, 10]],\n    [[31234, 38230], [-4, 20]],\n    [[21486, 60002], [132, 3]],\n    [[21754, 60008], [34, 0]],\n    [[21788, 60008], [0, -174], [-3, 0], [0, -406]],\n    [[21485, 59429], [0, 406], [1, 167]],\n    [[28613, 64988], [11, 38], [27, 2]],\n    [[28590, 64530], [4, 89], [-14, 47], [-1, 63], [-14, 12], [-6, 107]],\n    [[21908, 70421], [4, 0]],\n    [\n      [21912, 70421],\n      [31, -86],\n      [3, -62],\n      [19, -126],\n      [-8, -52],\n      [-19, -15],\n      [-7, -65]\n    ],\n    [[21641, 69873], [-147, 0]],\n    [\n      [23368, 53716],\n      [18, -26],\n      [11, 15],\n      [7, -51],\n      [12, -24],\n      [0, -59],\n      [10, 4],\n      [17, -53]\n    ],\n    [[23443, 53522], [13, -46]],\n    [\n      [23231, 53136],\n      [-3, 48],\n      [13, 33],\n      [-5, 21],\n      [6, 104],\n      [19, 54],\n      [-1, 46],\n      [-9, 21],\n      [-5, 92],\n      [-10, 4],\n      [2, 54]\n    ],\n    [\n      [22332, 53590],\n      [7, -39],\n      [11, -19],\n      [16, 10],\n      [4, -35],\n      [23, -2],\n      [-2, -38],\n      [8, 12],\n      [4, 48],\n      [9, -27],\n      [-2, -70],\n      [15, 26],\n      [5, -17],\n      [-2, -47],\n      [17, 10],\n      [-11, -62],\n      [13, -6],\n      [4, -40]\n    ],\n    [\n      [22451, 53294],\n      [-1, -37],\n      [16, -50],\n      [-11, -37],\n      [7, -40],\n      [12, 35],\n      [7, -48],\n      [-8, -14],\n      [13, -43]\n    ],\n    [\n      [28409, 60582],\n      [15, -23],\n      [8, -36],\n      [21, -28],\n      [22, -7],\n      [0, -31],\n      [11, 24],\n      [0, -31]\n    ],\n    [[28486, 60450], [-2, -34], [10, 20], [0, -122]],\n    [[28494, 60314], [-19, -31]],\n    [[28467, 60300], [-11, 66], [-16, -42], [-5, 48], [-11, -9], [-41, 21]],\n    [[28383, 60384], [6, 71]],\n    [[28001, 61878], [15, 96], [11, 51], [11, -6], [32, 113]],\n    [[28086, 61905], [-13, -52], [1, -25], [-15, -46], [-5, -54]],\n    [\n      [28045, 61665],\n      [-17, 6],\n      [-3, 24],\n      [-18, 22],\n      [-3, 37],\n      [-16, 16],\n      [13, 108]\n    ],\n    [[22181, 66993], [-185, 0]],\n    [[21991, 67449], [0, 101], [-4, 1], [0, 275]],\n    [\n      [20994, 51000],\n      [-12, 22],\n      [-39, 21],\n      [-17, 28],\n      [-19, 61],\n      [-11, 12],\n      [-19, 81],\n      [0, 24],\n      [-14, 47],\n      [-21, 7],\n      [-12, 27],\n      [-5, 34],\n      [-30, 78],\n      [-9, 43],\n      [-7, 110],\n      [-12, 56],\n      [-7, 60],\n      [-13, 63],\n      [0, 59],\n      [-7, 57],\n      [6, 72],\n      [-3, 54],\n      [2, 55],\n      [-7, 68],\n      [-11, 30],\n      [-3, 44],\n      [-13, 39],\n      [-1, 30],\n      [-13, 34],\n      [2, 33],\n      [-13, 177],\n      [-7, 40],\n      [-12, 4],\n      [-4, 24]\n    ],\n    [[18517, 60643], [-60, 0], [0, -51]],\n    [\n      [18457, 60592],\n      [-38, 0],\n      [0, -29],\n      [-61, 9],\n      [0, 54],\n      [-61, 0],\n      [0, 104],\n      [-32, 0],\n      [0, -16],\n      [-129, 0]\n    ],\n    [[23461, 54010], [136, -1]],\n    [[23597, 54009], [7, -53], [2, -108], [5, -61]],\n    [\n      [23632, 53288],\n      [-16, 57],\n      [-4, 33],\n      [-15, 22],\n      [-13, 98],\n      [-13, -1],\n      [0, 32],\n      [-40, 22],\n      [-38, 38],\n      [-12, 50]\n    ],\n    [\n      [23481, 53639],\n      [-7, 17],\n      [0, 43],\n      [-9, 2],\n      [-2, 49],\n      [-10, 88],\n      [0, 66],\n      [11, 14],\n      [-12, 19],\n      [9, 73]\n    ],\n    [[22944, 52049], [15, 43], [2, 51], [13, 17], [13, 47]],\n    [[22987, 52207], [61, 55], [30, 47], [4, -6]],\n    [[23082, 52303], [9, -23], [19, 28], [14, -17], [-2, -45]],\n    [[23122, 52246], [19, -48], [-2, -74]],\n    [[23139, 52124], [-18, -21], [1, -76], [-10, -4], [13, -79]],\n    [\n      [23125, 51944],\n      [-4, -19],\n      [-28, 25],\n      [-8, 25],\n      [-64, -37],\n      [-19, -1],\n      [-10, -23]\n    ],\n    [\n      [18740, 65163],\n      [-9, -16],\n      [-16, 9],\n      [3, -64],\n      [-20, -34],\n      [-57, 0],\n      [-71, -302]\n    ],\n    [[18570, 64756], [-85, -89], [-112, 0], [-234, 0]],\n    [[18139, 64667], [0, 1156]],\n    [\n      [22752, 56420],\n      [7, -14],\n      [-1, -63],\n      [5, -30],\n      [20, -5],\n      [11, 64],\n      [9, 7],\n      [13, -19],\n      [2, 42],\n      [10, 19],\n      [9, -28],\n      [2, -66],\n      [-10, -30],\n      [12, -94],\n      [11, -14],\n      [11, 31],\n      [-3, 64],\n      [13, 22],\n      [-11, 42],\n      [13, -19],\n      [16, 57],\n      [-3, 73],\n      [14, 0]\n    ],\n    [[22902, 56459], [0, -620]],\n    [[22902, 55839], [-122, 16]],\n    [[22751, 55859], [1, 561]],\n    [[22197, 56618], [0, 362]],\n    [\n      [22271, 56910],\n      [5, -140],\n      [18, 3],\n      [2, -20],\n      [12, 11],\n      [9, -15],\n      [16, 27],\n      [10, -10]\n    ],\n    [[22343, 56766], [0, -441]],\n    [[23099, 53507], [126, 239]],\n    [\n      [23098, 52995],\n      [-5, 38],\n      [5, 64],\n      [-8, 20],\n      [-7, 72],\n      [0, 48],\n      [-10, 83],\n      [3, 122]\n    ],\n    [[22716, 50826], [-40, -120], [51, -225]],\n    [[22670, 50311], [-13, 3], [-25, 58], [-25, -35]],\n    [[22607, 50337], [-26, 113]],\n    [[27350, 60351], [-9, -20], [44, -149]],\n    [\n      [27369, 60096],\n      [-34, -31],\n      [-22, -28],\n      [-15, 2],\n      [-16, 27],\n      [-17, -33],\n      [-26, -78]\n    ],\n    [[27239, 59955], [-16, 67]],\n    [[28286, 59868], [62, 134]],\n    [[28348, 60002], [68, 139]],\n    [[28472, 59946], [-46, -100], [-63, -124], [-24, -52]],\n    [[28339, 59670], [-17, 16], [9, 165], [-14, -21], [-19, 8], [-12, 30]],\n    [[28043, 59884], [14, 219]],\n    [[28114, 60150], [2, -27], [17, -46], [24, -47], [22, 7]],\n    [[28179, 60037], [-6, -285]],\n    [\n      [28173, 59752],\n      [-24, 24],\n      [-36, 11],\n      [-22, 48],\n      [-21, 17],\n      [-7, -14],\n      [-20, 46]\n    ],\n    [[27299, 62374], [8, 17], [9, -27], [19, -14]],\n    [[27349, 62010], [-13, -58]],\n    [\n      [27321, 61887],\n      [-5, 31],\n      [-16, 6],\n      [-3, 112],\n      [-16, 62],\n      [2, 59],\n      [-5, 43],\n      [-11, 39]\n    ],\n    [[27075, 60636], [11, -29]],\n    [[27093, 60176], [-24, -16], [-13, -90], [-32, -11]],\n    [\n      [27024, 60059],\n      [4, 10],\n      [-6, 70],\n      [-22, 119],\n      [-4, 70],\n      [-12, 39],\n      [-6, -12]\n    ],\n    [[28000, 59659], [43, 225]],\n    [[28173, 59752], [-6, -272]],\n    [[28167, 59480], [-77, -1]],\n    [[28053, 59478], [-77, -1]],\n    [[26515, 61398], [-29, -89]],\n    [[26486, 61309], [-57, -56]],\n    [[26429, 61253], [-26, 54], [7, 75], [-5, 35], [-8, -1]],\n    [[27246, 59515], [49, -3], [77, -12]],\n    [[27274, 59273], [2, 18], [-7, 76], [-7, 21], [-16, 94], [0, 33]],\n    [\n      [28143, 60540],\n      [19, -3],\n      [14, 23],\n      [0, 23],\n      [32, -19],\n      [10, -22],\n      [3, -45]\n    ],\n    [\n      [28221, 60497],\n      [-6, -1],\n      [-1, -59],\n      [12, -33],\n      [11, -5],\n      [-3, -34],\n      [13, -41],\n      [16, 31],\n      [15, -36]\n    ],\n    [[28278, 60319], [-27, -84], [-14, 0]],\n    [[28237, 60235], [-8, 11], [-113, 109]],\n    [[28555, 60713], [17, -18], [26, -60], [18, -26]],\n    [\n      [28625, 60476],\n      [-12, -39],\n      [11, -39],\n      [7, -55],\n      [9, -14],\n      [-19, -11],\n      [-22, -27]\n    ],\n    [[28554, 60453], [-15, 60]],\n    [\n      [28029, 62404],\n      [25, -33],\n      [1, 33],\n      [16, 53],\n      [13, -7],\n      [0, -42],\n      [9, -60]\n    ],\n    [[28001, 61878], [-63, 185]],\n    [\n      [27938, 62063],\n      [20, 130],\n      [23, 71],\n      [0, -36],\n      [10, 24],\n      [15, 66],\n      [7, -21],\n      [14, 63],\n      [-6, 16],\n      [8, 28]\n    ],\n    [[27024, 60059], [-13, -12], [-18, -49], [-7, 11], [-11, -32]],\n    [[31293, 38270], [16, 2]],\n    [[31309, 38272], [10, 28], [5, -39], [30, 14]],\n    [[31354, 38275], [12, -34]],\n    [[31337, 38071], [1, 26], [-8, 49], [-18, 10], [-6, 29], [-10, -24]],\n    [[31296, 38161], [-3, 16], [0, 93]],\n    [[24237, 70068], [34, 0]],\n    [[24408, 70065], [0, -402]],\n    [[24373, 69565], [-137, 2]],\n    [[31178, 38330], [22, 47]],\n    [[31200, 38377], [8, -30]],\n    [[31208, 38347], [1, -84]],\n    [[31209, 38263], [-15, -5]],\n    [[15337, 71411], [72, -2], [131, 0]],\n    [[15540, 71409], [1, -267], [2, -1], [0, -207]],\n    [[15543, 70934], [-102, 1], [-1, -111]],\n    [\n      [15440, 70824],\n      [-9, -17],\n      [-13, 10],\n      [-19, -51],\n      [-9, 7],\n      [-21, 74],\n      [-10, 8],\n      [-7, -47],\n      [-10, -10],\n      [6, 139],\n      [1, 124],\n      [-4, 165],\n      [13, -61],\n      [-2, -100],\n      [4, -137],\n      [17, 0],\n      [1, 37],\n      [-10, 40],\n      [0, 61],\n      [12, -37],\n      [14, 83],\n      [-19, 116],\n      [11, 42],\n      [25, 53],\n      [-17, 37],\n      [-6, -27],\n      [-18, -2],\n      [4, -23],\n      [-16, 4],\n      [-20, 44],\n      [-1, 55]\n    ],\n    [[27013, 61145], [40, 47], [32, 12]],\n    [\n      [27085, 61204],\n      [-14, -45],\n      [20, -14],\n      [14, -31],\n      [22, -16],\n      [6, -56],\n      [-6, -22],\n      [16, -67],\n      [21, 25],\n      [11, -49]\n    ],\n    [[27175, 60929], [-24, -17], [-20, -27], [18, -58], [-28, -48]],\n    [\n      [27121, 60779],\n      [-18, 22],\n      [-10, -21],\n      [-3, 22],\n      [-18, -14],\n      [-4, -24],\n      [-14, 63],\n      [-11, 0],\n      [-7, 57],\n      [0, 59],\n      [-11, 45],\n      [10, 23],\n      [-4, 46],\n      [-11, 15],\n      [-7, 73]\n    ],\n    [[16328, 60062], [18, 61], [69, 78], [34, 4], [15, 19]],\n    [\n      [16464, 60224],\n      [81, 272],\n      [31, 1],\n      [0, 50],\n      [10, 1],\n      [0, 38],\n      [9, 0],\n      [0, 77],\n      [76, 253]\n    ],\n    [\n      [16682, 60871],\n      [15, -29],\n      [5, 26],\n      [21, -3],\n      [16, -58],\n      [9, -63],\n      [3, -52]\n    ],\n    [[25460, 68909], [8, 38]],\n    [[25468, 68947], [101, -2]],\n    [[25569, 68945], [-18, -82], [-9, -62], [-20, -261]],\n    [[25459, 68540], [1, 369]],\n    [[24920, 62948], [47, 1]],\n    [[25077, 62745], [0, -153]],\n    [[24938, 62338], [-17, -1]],\n    [[19961, 62592], [14, 15], [6, 31], [10, -1]],\n    [\n      [19991, 62637],\n      [6, -20],\n      [-1, -48],\n      [6, -29],\n      [16, -23],\n      [4, -40],\n      [60, 0],\n      [20, -58],\n      [-2, -31],\n      [27, -59],\n      [12, 21],\n      [4, -27],\n      [13, -10],\n      [15, 75],\n      [15, 15],\n      [11, -13],\n      [15, -54]\n    ],\n    [\n      [20212, 62336],\n      [11, 1],\n      [25, -100],\n      [15, 12],\n      [26, -23],\n      [-8, -56],\n      [-19, -51],\n      [1, -102],\n      [-9, -32],\n      [6, -44],\n      [16, -45],\n      [7, -68],\n      [4, -78],\n      [24, -83]\n    ],\n    [[20100, 61346], [-158, 0]],\n    [[19942, 61346], [2, 13], [-7, 106], [-13, 61]],\n    [[25845, 62734], [36, 2]],\n    [[25928, 62739], [1, -342]],\n    [[25863, 62395], [-15, 0], [0, 236], [-3, 103]],\n    [[26782, 52851], [13, 23]],\n    [\n      [26795, 52874],\n      [35, -40],\n      [4, -62],\n      [10, -46],\n      [27, -9],\n      [27, -24],\n      [6, -21],\n      [-1, -121]\n    ],\n    [[26903, 52551], [-29, 7]],\n    [[26874, 52558], [-125, 30]],\n    [[26749, 52588], [1, 193], [8, 17], [5, 52], [19, 1]],\n    [[27851, 58040], [59, 250]],\n    [[27925, 58362], [58, -75]],\n    [[28667, 66305], [34, 3]],\n    [[28701, 66308], [14, -209], [-2, -51], [-8, -1], [3, -218]],\n    [[28708, 65829], [-11, 0]],\n    [[28697, 65829], [-115, 2]],\n    [[28582, 65831], [5, 60], [-6, 121], [7, 0], [0, 147]],\n    [[28582, 59255], [29, 31]],\n    [[28611, 59286], [22, -139], [16, -21], [12, -60]],\n    [\n      [28661, 59066],\n      [13, -68],\n      [10, -27],\n      [-7, -14],\n      [-31, 45],\n      [-13, 5],\n      [-5, 29],\n      [-18, 24],\n      [23, -73],\n      [21, -23],\n      [-7, -19],\n      [-24, -11]\n    ],\n    [[28623, 58934], [-22, 11], [-23, 27], [-5, 152], [5, 22], [4, 109]],\n    [[25524, 58838], [0, -27], [-21, -27], [-14, -36], [-13, -11], [-3, -78]],\n    [\n      [20523, 60683],\n      [12, 40],\n      [11, 1],\n      [9, 31],\n      [20, 22],\n      [17, -44],\n      [14, -1],\n      [-9, -44],\n      [11, -42],\n      [1, -104],\n      [5, 1],\n      [8, -53],\n      [-10, -27],\n      [0, -116],\n      [3, 5]\n    ],\n    [[20615, 60352], [0, -347]],\n    [[20615, 60005], [-19, 0]],\n    [[20664, 63541], [0, 0]],\n    [[20674, 64664], [124, 5], [124, -1]],\n    [[21055, 64669], [0, -349], [-2, -6], [0, -202]],\n    [[20895, 63504], [-95, -1], [-131, 0]],\n    [[20669, 63503], [0, 51], [-11, -21], [3, -21], [-18, -9]],\n    [[20643, 63503], [-1, 1], [1, 303]],\n    [[20643, 63807], [-1, 102], [31, 0], [0, 287], [1, 101], [0, 367]],\n    [[26190, 57412], [3, 60], [20, 0], [0, 52], [11, 8], [12, 136]],\n    [[26236, 57668], [47, 0]],\n    [[26254, 57256], [-3, -21], [-35, 8]],\n    [[26444, 62138], [5, -26], [45, -40]],\n    [[26494, 62072], [21, 19], [20, -22]],\n    [[26535, 62069], [-24, -203]],\n    [[26511, 61866], [-12, -13], [-14, 17], [-10, -39], [-11, -11]],\n    [[26451, 61852], [-8, 280], [1, 6]],\n    [[25990, 63757], [-106, -3]],\n    [[25884, 63938], [0, 34], [106, 4]],\n    [[26165, 59923], [8, 84], [11, 42], [34, 178]],\n    [[26212, 59846], [-15, -37], [-32, 68], [5, -36]],\n    [[25350, 59856], [-9, 79], [-14, 54]],\n    [[22178, 60454], [1, -444]],\n    [[22179, 60010], [-129, 2]],\n    [[22050, 60012], [-24, 1]],\n    [[22026, 60013], [-1, 448], [-4, 0], [0, 102]],\n    [[28028, 58872], [-38, 61], [-19, -4]],\n    [[28806, 57915], [1, -17]],\n    [[28807, 57898], [-54, -93], [-19, -51], [8, 68], [8, 0], [47, 86], [9, 7]],\n    [\n      [28624, 58494],\n      [38, -8],\n      [-7, -95],\n      [22, -12],\n      [11, 66],\n      [2, 50],\n      [7, 5],\n      [15, -38],\n      [13, -5]\n    ],\n    [[28725, 58457], [9, 4]],\n    [[28734, 58461], [31, 0], [9, -100]],\n    [\n      [28774, 58361],\n      [-13, -52],\n      [-10, -9],\n      [-3, -43],\n      [-7, -11],\n      [-7, -71],\n      [-13, -15],\n      [-3, -46],\n      [-17, -25],\n      [-3, -24],\n      [-26, 25],\n      [-29, -4],\n      [-26, 18],\n      [-5, 25],\n      [-10, -14],\n      [-15, 45],\n      [-13, 115],\n      [31, 3],\n      [2, 51]\n    ],\n    [[28607, 58329], [-10, 30], [-10, 2], [-17, 61], [0, 40], [-10, 41]],\n    [[24582, 55363], [0, 105], [59, -2]],\n    [\n      [24654, 55264],\n      [-29, -101],\n      [0, -25],\n      [19, 1],\n      [-6, -29],\n      [7, -28],\n      [-15, -43],\n      [22, -47],\n      [-6, -29],\n      [-6, 31],\n      [-4, -33]\n    ],\n    [[24636, 54961], [-68, 1], [1, 204], [13, 123], [0, 74]],\n    [[31330, 38045], [-15, -19], [-6, 24]],\n    [[31309, 38050], [-8, -1]],\n    [[31301, 38049], [-8, 44]],\n    [[31293, 38093], [-1, 67], [4, 1]],\n    [[26773, 55448], [-5, -62], [6, -49], [-7, -45]],\n    [[26767, 55292], [-21, 72], [-58, -96]],\n    [[26668, 55570], [18, -6], [25, 8]],\n    [[22469, 66993], [9, -59], [34, -52], [10, -24]],\n    [[22522, 66858], [1, -141]],\n    [[22258, 66767], [1, 226]],\n    [\n      [27870, 61354],\n      [6, 37],\n      [16, 15],\n      [7, -20],\n      [-3, -44],\n      [-8, -25],\n      [-10, 5],\n      [-8, 32]\n    ],\n    [\n      [23076, 64719],\n      [10, -27],\n      [22, -30],\n      [17, 25],\n      [10, 36],\n      [21, 21],\n      [13, -16],\n      [30, 1]\n    ],\n    [[22413, 68388], [103, 0]],\n    [[19530, 53413], [-64, 2], [-201, -1], [-128, -1]],\n    [[23594, 57109], [2, 258]],\n    [[23655, 56742], [-63, -3]],\n    [[23592, 56739], [2, 370]],\n    [[27378, 57051], [11, -45], [13, -7], [7, -42], [-16, -126]],\n    [\n      [27393, 56831],\n      [-38, -19],\n      [-37, -45],\n      [-24, 8],\n      [1, -54],\n      [-28, 65],\n      [-11, 11]\n    ],\n    [[27256, 56797], [-14, 101], [-15, 149], [0, 47]],\n    [\n      [16637, 56552],\n      [8, -17],\n      [11, 14],\n      [0, -30],\n      [-17, -4],\n      [-9, 21],\n      [7, 16]\n    ],\n    [\n      [16634, 57567],\n      [17, 0],\n      [0, -25],\n      [29, 0],\n      [0, -26],\n      [10, 1],\n      [0, -51],\n      [74, -2],\n      [0, -25],\n      [26, 0]\n    ],\n    [\n      [16790, 57439],\n      [64, -544],\n      [6, -95],\n      [-10, -6],\n      [0, -80],\n      [-34, 0],\n      [-42, -108],\n      [-1, -35]\n    ],\n    [\n      [16773, 56571],\n      [-40, 62],\n      [-12, 2],\n      [-24, 53],\n      [-17, 141],\n      [-10, 10],\n      [-17, 53],\n      [-4, -3],\n      [-20, 65],\n      [-5, 3]\n    ],\n    [\n      [16596, 55679],\n      [14, 7],\n      [20, -35],\n      [8, -31],\n      [-13, -15],\n      [-20, 21],\n      [-9, 53]\n    ],\n    [[17004, 56219], [6, 18], [2, 52], [16, 82], [15, 38], [0, 46], [53, 1]],\n    [\n      [17127, 56368],\n      [26, -118],\n      [12, -14],\n      [1, -55],\n      [16, -8],\n      [18, -52],\n      [-28, -145],\n      [1, -34]\n    ],\n    [[17173, 55942], [0, -41], [-20, -18], [-4, -78]],\n    [\n      [17149, 55805],\n      [-10, 50],\n      [-15, 37],\n      [-9, -2],\n      [-19, 95],\n      [-26, 59],\n      [-14, 15],\n      [-20, 57],\n      [-18, 66],\n      [-14, 37]\n    ],\n    [[26880, 50342], [69, 1], [0, -34], [44, 2]],\n    [[26877, 50038], [4, 60], [-2, 41], [5, 83], [-6, 66], [2, 54]],\n    [[27127, 54368], [43, 43], [53, 60]],\n    [[27223, 54471], [12, -169]],\n    [\n      [27235, 54302],\n      [7, -56],\n      [18, -57],\n      [10, -103],\n      [18, 14],\n      [18, -78],\n      [-11, -46],\n      [1, -61],\n      [5, -44]\n    ],\n    [[27301, 53871], [-12, 0]],\n    [[23731, 67576], [0, -284]],\n    [[23731, 66887], [-132, 1]],\n    [[23599, 66888], [0, 404]],\n    [[21482, 60760], [0, 110]],\n    [[21617, 60463], [-135, 0]],\n    [\n      [20615, 60352],\n      [12, 6],\n      [31, 82],\n      [19, 31],\n      [14, -10],\n      [36, 23],\n      [16, 43],\n      [2, 61],\n      [7, -1],\n      [29, 86],\n      [4, 55],\n      [24, 142],\n      [30, 92]\n    ],\n    [[21102, 60760], [92, -1]],\n    [[20934, 60006], [-92, -3], [-184, 0], [-43, 2]],\n    [[24949, 62040], [1, -102], [-31, -1]],\n    [[24791, 62074], [13, 38]],\n    [[24804, 62112], [1, 51], [-38, 82], [-7, 4]],\n    [[26961, 48307], [34, -1], [0, 102], [55, -1]],\n    [[27187, 48102], [-138, 1]],\n    [\n      [27049, 48103],\n      [2, 37],\n      [-2, 86],\n      [-8, 14],\n      [0, 40],\n      [8, 10],\n      [-4, 31],\n      [-12, -4],\n      [-5, -33],\n      [-11, -11],\n      [8, -148],\n      [-20, -24]\n    ],\n    [[27005, 48101], [-15, 24]],\n    [[26990, 48125], [-5, 44], [-24, 138]],\n    [[25585, 61461], [0, -52], [-42, 0], [0, -42]],\n    [[25543, 61367], [-62, 4]],\n    [[25398, 61442], [0, 31]],\n    [\n      [24587, 65565],\n      [31, 0],\n      [20, -43],\n      [11, 31],\n      [27, -3],\n      [11, 20],\n      [19, -3],\n      [17, -51],\n      [26, -1]\n    ],\n    [\n      [24749, 65515],\n      [1, -36],\n      [-9, -59],\n      [1, -66],\n      [-16, -21],\n      [-18, -57],\n      [-26, 1],\n      [-10, -13],\n      [-16, -56],\n      [-24, -17],\n      [-14, 3]\n    ],\n    [\n      [15843, 66991],\n      [4, 83],\n      [48, 0],\n      [8, 98],\n      [8, 44],\n      [-1, 31],\n      [18, 51],\n      [-9, 33],\n      [-3, 82],\n      [-12, 55],\n      [-19, 39]\n    ],\n    [[16234, 65824], [-44, -1], [-114, 4]],\n    [[15841, 65840], [1, 327], [1, 824]],\n    [[22893, 50819], [-91, -279]],\n    [[25262, 54067], [12, 388]],\n    [[25277, 54549], [137, 3]],\n    [\n      [25414, 54552],\n      [-25, -30],\n      [3, -116],\n      [-8, -47],\n      [-2, -73],\n      [-7, -24],\n      [-14, -10],\n      [1, -42],\n      [12, -31]\n    ],\n    [\n      [25374, 54179],\n      [1, -37],\n      [-15, -10],\n      [10, -33],\n      [-12, -20],\n      [-3, -47],\n      [-11, -50],\n      [10, -80],\n      [11, 10],\n      [5, -72]\n    ],\n    [[25370, 53840], [-105, -1]],\n    [[25265, 53839], [-3, 228]],\n    [[25286, 54863], [6, 197], [5, 212]],\n    [[25297, 55272], [2, 72]],\n    [[25299, 55344], [47, 5]],\n    [\n      [25435, 54810],\n      [0, -20],\n      [-17, 3],\n      [-11, -52],\n      [-22, -46],\n      [-4, -66],\n      [21, -38],\n      [12, -39]\n    ],\n    [[23760, 59427], [78, 0]],\n    [[23913, 59427], [6, -1]],\n    [[23919, 59426], [-1, -372], [-1, -66]],\n    [[23917, 58988], [-49, 4]],\n    [\n      [23868, 58992],\n      [-20, 1],\n      [0, 34],\n      [-10, 1],\n      [0, 35],\n      [-10, 18],\n      [1, 67],\n      [-13, 19],\n      [2, 32],\n      [-44, 4]\n    ],\n    [[16425, 58601], [183, 0]],\n    [[16608, 58601], [204, 1], [119, 0], [86, 2], [17, -3]],\n    [[17129, 57476], [-184, -4], [-147, -2], [-8, -31]],\n    [\n      [16626, 57567],\n      [0, 205],\n      [-5, 17],\n      [-20, -5],\n      [2, 108],\n      [-31, -6],\n      [0, 102],\n      [-40, 1],\n      [0, 102],\n      [-20, 0],\n      [0, 102],\n      [-32, 1],\n      [-10, 69],\n      [-15, 32],\n      [0, 103],\n      [-30, -1],\n      [0, 204]\n    ],\n    [[27187, 48102], [0, -299]],\n    [[27187, 47803], [1, -105], [-27, -2], [0, -121], [-45, -1], [-7, 16]],\n    [\n      [27109, 47590],\n      [-7, 57],\n      [-28, 113],\n      [-11, 9],\n      [-1, 52],\n      [-12, 23],\n      [0, -64],\n      [-14, -11],\n      [-1, 66],\n      [-8, 113],\n      [-12, 51],\n      [3, 24],\n      [13, -3],\n      [9, -39],\n      [9, 122]\n    ],\n    [\n      [26992, 48019],\n      [5, -18],\n      [19, -211],\n      [8, -28],\n      [17, -26],\n      [7, 17],\n      [14, -21],\n      [-14, -31],\n      [-9, -1],\n      [-21, 50],\n      [-7, 28],\n      [-13, 115],\n      [-6, 76],\n      [0, 50]\n    ],\n    [[27005, 48101], [-9, -7], [-5, -50], [-1, 81]],\n    [[20012, 64670], [128, 0]],\n    [[20205, 63415], [-8, -6], [-106, -1]],\n    [[20090, 63609], [0, 156], [-112, -2]],\n    [\n      [19978, 63763],\n      [-1, 129],\n      [3, 0],\n      [1, 242],\n      [16, 0],\n      [0, 67],\n      [16, 0],\n      [-1, 469]\n    ],\n    [[24970, 60670], [0, 5]],\n    [[24970, 60675], [14, -10], [6, 44], [83, 0]],\n    [[25073, 60709], [31, -4]],\n    [[25104, 60705], [-1, -311]],\n    [[25103, 60394], [-57, 7]],\n    [[25046, 60401], [-66, -1]],\n    [[24980, 60400], [14, 11], [4, 62], [-26, 161], [-2, 36]],\n    [[22202, 60010], [-23, 0]],\n    [[25589, 61056], [9, -23]],\n    [\n      [25598, 61033],\n      [13, -34],\n      [18, -13],\n      [8, -62],\n      [11, 3],\n      [7, 27],\n      [5, 97],\n      [19, 42]\n    ],\n    [\n      [25149, 51924],\n      [13, -63],\n      [5, -76],\n      [-3, -101],\n      [-10, -105],\n      [-4, 3],\n      [8, 90],\n      [4, 100],\n      [-1, 46],\n      [-12, 106]\n    ],\n    [\n      [25020, 51931],\n      [11, 38],\n      [32, 81],\n      [2, -14],\n      [-13, -63],\n      [2, -28],\n      [13, -33],\n      [-15, -50],\n      [-3, 47],\n      [-10, -10],\n      [-17, 10],\n      [-2, 22]\n    ],\n    [\n      [24877, 51859],\n      [3, -49],\n      [8, -25],\n      [12, 4],\n      [13, 25],\n      [-4, -59],\n      [8, -34],\n      [15, -19],\n      [13, 11],\n      [6, 29],\n      [5, 101],\n      [-2, 13],\n      [24, 54],\n      [3, 44],\n      [18, -34],\n      [13, 6],\n      [0, -21],\n      [-17, -34],\n      [0, -34],\n      [15, -17],\n      [3, -61],\n      [15, 14],\n      [11, 82],\n      [16, -25],\n      [-4, -55],\n      [-13, 0],\n      [-12, -44],\n      [22, 2],\n      [-3, -29],\n      [-31, -22],\n      [13, -66],\n      [11, 22],\n      [-7, -59],\n      [-9, 26],\n      [-14, 11],\n      [-12, -55],\n      [-1, -99],\n      [-9, -5],\n      [-6, 86],\n      [-11, 1],\n      [-2, -66]\n    ],\n    [\n      [24967, 51478],\n      [-10, -6],\n      [-16, 18],\n      [-16, 41],\n      [-10, 49],\n      [-20, 4],\n      [-7, 47],\n      [-12, -10],\n      [-14, 87]\n    ],\n    [\n      [24862, 51708],\n      [-5, 62],\n      [-12, 4],\n      [-11, 25],\n      [6, 51],\n      [10, -10],\n      [16, 25],\n      [11, -6]\n    ],\n    [\n      [18690, 67021],\n      [3, -37],\n      [-10, -20],\n      [2, -27],\n      [-13, -7],\n      [-6, -57],\n      [8, -75],\n      [-7, -47],\n      [2, -46],\n      [9, -60],\n      [14, 22],\n      [24, 0],\n      [7, -51],\n      [0, -45],\n      [8, -22],\n      [0, -108],\n      [9, -41],\n      [2, -85]\n    ],\n    [[18742, 66315], [-5, 0], [-1, -186], [-24, 0], [0, 34], [-39, 0]],\n    [\n      [18591, 66416],\n      [1, 76],\n      [8, 4],\n      [2, 87],\n      [-11, 0],\n      [0, 34],\n      [-11, 25],\n      [0, 42],\n      [-11, 0],\n      [0, 67],\n      [-5, 0],\n      [-1, 142],\n      [-19, 71],\n      [-16, -37],\n      [-16, -7],\n      [-10, -35],\n      [-3, 53]\n    ],\n    [[18499, 66938], [2, 44], [10, 2], [14, 36], [165, 1]],\n    [[21658, 63505], [24, 1]],\n    [[26476, 53117], [32, -1]],\n    [[26508, 53116], [0, -42], [74, -4]],\n    [[26582, 53070], [-2, -442]],\n    [[26580, 52628], [-73, 16]],\n    [[26507, 52644], [-22, 5]],\n    [[26205, 53385], [-1, 63], [8, 80], [-2, 43], [7, 57]],\n    [[26217, 53628], [5, -36], [25, 20], [33, -3]],\n    [[26331, 53531], [-1, -203]],\n    [[26252, 53111], [-29, 3]],\n    [[26223, 53114], [-3, 38], [-20, 91], [3, 54], [-5, 51], [7, 37]],\n    [[18875, 67719], [0, 350]],\n    [[28737, 62777], [-11, 13], [18, 70], [-10, 6], [12, 122], [-30, -17]],\n    [[28716, 62971], [-20, 89], [-7, 47], [-11, 31], [-5, 41]],\n    [\n      [26926, 67191],\n      [4, -77],\n      [18, -110],\n      [2, -48],\n      [-11, -46],\n      [-7, -145],\n      [4, -47],\n      [-12, -113],\n      [-4, -67],\n      [-18, -66],\n      [-15, 4],\n      [-12, -42],\n      [1, 66],\n      [-9, 27],\n      [10, 16],\n      [15, 62],\n      [-14, 26],\n      [-9, -5]\n    ],\n    [[26869, 66626], [-7, 44], [-2, 206], [-68, -5]],\n    [[24544, 57270], [130, -5]],\n    [[24674, 57265], [-1, -30], [12, -61], [-7, -45]],\n    [\n      [24678, 57129],\n      [-5, -33],\n      [6, -83],\n      [-25, -57],\n      [0, -63],\n      [-10, 1],\n      [3, 54],\n      [-19, -1],\n      [-5, -27],\n      [8, -45],\n      [-7, -30],\n      [-19, -15],\n      [-4, -71],\n      [-16, 43],\n      [-9, -29],\n      [14, -43],\n      [20, 1],\n      [2, -25],\n      [-13, -28],\n      [-16, 33],\n      [-12, -53]\n    ],\n    [[24571, 56657], [-45, 0]],\n    [[24526, 56657], [10, 29], [-4, 38], [10, 47], [-6, 38], [7, 101]],\n    [\n      [15847, 61244],\n      [23, -7],\n      [12, -26],\n      [23, 36],\n      [21, 6],\n      [16, -24],\n      [18, 22]\n    ],\n    [\n      [15960, 61251],\n      [8, -40],\n      [12, -15],\n      [15, 10],\n      [15, 40],\n      [6, 40],\n      [23, -2]\n    ],\n    [\n      [16045, 60961],\n      [-111, -113],\n      [-16, 32],\n      [4, 19],\n      [-13, 41],\n      [-26, 7],\n      [-11, 14],\n      [-13, 72],\n      [-13, 32],\n      [-12, -10]\n    ],\n    [\n      [15834, 61055],\n      [-18, 9],\n      [-14, 68],\n      [8, -9],\n      [9, 26],\n      [0, 40],\n      [19, -2],\n      [9, 57]\n    ],\n    [\n      [29578, 65411],\n      [12, 6],\n      [2, -43],\n      [-4, -59],\n      [19, 7],\n      [10, -21],\n      [12, 33],\n      [13, 7]\n    ],\n    [\n      [29702, 64964],\n      [-9, 15],\n      [-26, 1],\n      [-7, -26],\n      [-18, 23],\n      [-40, -27],\n      [-3, 60],\n      [-9, -17],\n      [-19, -82],\n      [-12, 0],\n      [-16, -48]\n    ],\n    [\n      [29543, 64863],\n      [-4, 12],\n      [4, 59],\n      [11, 83],\n      [-13, 36],\n      [-20, 89],\n      [-34, 70]\n    ],\n    [\n      [29487, 65212],\n      [-3, 41],\n      [46, 14],\n      [-3, 48],\n      [20, 15],\n      [10, 43],\n      [21, 38]\n    ],\n    [\n      [25668, 61411],\n      [0, -99],\n      [-15, 0],\n      [-5, -80],\n      [-18, 5],\n      [0, -35],\n      [-8, -15],\n      [-24, -100],\n      [0, -54]\n    ],\n    [[25547, 61106], [0, 109], [-6, 0], [2, 152]],\n    [[25953, 61661], [0, 82], [10, 16], [21, 2], [10, 67]],\n    [[26071, 61880], [21, 1], [5, -24], [14, 0]],\n    [[26111, 61857], [3, -53], [-5, -19]],\n    [[26109, 61785], [-11, -21], [-7, -44], [-30, -34], [-9, -69]],\n    [[26052, 61617], [-10, -92], [-19, -39], [-13, 24]],\n    [[27079, 50651], [82, 1], [0, 102], [6, 0], [-1, 266]],\n    [\n      [27166, 51020],\n      [7, -82],\n      [15, -7],\n      [8, -27],\n      [9, -92],\n      [10, -2],\n      [2, -38],\n      [29, -92],\n      [0, -102],\n      [-4, -21]\n    ],\n    [[27242, 50557], [-14, -63], [1, -46]],\n    [[27161, 49938], [-37, -1], [0, 18], [-18, 0], [0, -18], [-28, -1]],\n    [[26420, 62364], [8, -77], [14, -64], [2, -30]],\n    [[26444, 62193], [-43, -73], [-9, -7]],\n    [\n      [26392, 62113],\n      [-13, 52],\n      [7, 66],\n      [-6, 44],\n      [3, 56],\n      [-11, 32],\n      [-4, 86]\n    ],\n    [[26368, 62449], [9, 31], [8, -8], [4, -69], [31, -39]],\n    [[24509, 53025], [33, 0]],\n    [[24607, 53025], [-10, -66], [4, -63], [-3, -34], [6, -53], [-4, -110]],\n    [[24475, 52618], [-3, 5]],\n    [\n      [24472, 52623],\n      [-3, 53],\n      [8, 19],\n      [4, 50],\n      [12, 43],\n      [0, 34],\n      [13, 130],\n      [3, 73]\n    ],\n    [[26718, 52165], [11, 60], [-1, 38], [12, 47]],\n    [\n      [26740, 52310],\n      [4, 38],\n      [20, 24],\n      [2, -14],\n      [21, 4],\n      [10, -14],\n      [23, -61],\n      [24, -33]\n    ],\n    [[26844, 52254], [1, -408], [9, -24], [-11, -39]],\n    [[26843, 51783], [-18, -25], [-4, -28]],\n    [[24381, 53025], [128, 0]],\n    [[24472, 52623], [-6, 6]],\n    [[24374, 52992], [7, 33]],\n    [[24357, 53078], [18, -1], [0, -58]],\n    [[24349, 53048], [8, 30]],\n    [[30793, 68290], [11, -48], [-5, -69], [-16, -10], [-3, 85], [3, 51]],\n    [[30712, 67988], [8, 37], [1, -75], [-9, 38]],\n    [\n      [30703, 68290],\n      [8, 41],\n      [25, 45],\n      [11, -50],\n      [-9, -8],\n      [14, -78],\n      [-11, -39],\n      [-18, -13],\n      [-12, 24],\n      [5, 25],\n      [-3, 50],\n      [-10, 3]\n    ],\n    [\n      [30680, 68449],\n      [-7, -90],\n      [-13, -78],\n      [19, -30],\n      [-13, -28],\n      [10, -57],\n      [-10, -38],\n      [-27, 4],\n      [-13, -72],\n      [-15, -1],\n      [-2, -58],\n      [-11, -9],\n      [0, 52],\n      [7, 37],\n      [-9, 15],\n      [-3, -30],\n      [-12, -13],\n      [2, 61]\n    ],\n    [\n      [30583, 68114],\n      [3, 60],\n      [10, -8],\n      [2, 32],\n      [11, 22],\n      [-8, 50],\n      [2, 43],\n      [-9, 90],\n      [-19, 1],\n      [-8, 19],\n      [-5, 101],\n      [12, 17]\n    ],\n    [[26633, 66337], [131, 14]],\n    [[26764, 66351], [59, 5]],\n    [\n      [26823, 66356],\n      [-7, -77],\n      [-17, -53],\n      [-30, -25],\n      [-18, -97],\n      [2, -127],\n      [-3, -44],\n      [-15, -25],\n      [0, -43]\n    ],\n    [[26735, 65865], [-32, 75], [-66, -10]],\n    [[24914, 57677], [0, -260]],\n    [\n      [24914, 57417],\n      [-53, 0],\n      [0, -16],\n      [-32, -58],\n      [-22, 29],\n      [-6, 32],\n      [-12, -2],\n      [-8, -40]\n    ],\n    [[24781, 57362], [0, 158], [-29, 0]],\n    [[24752, 57520], [-2, 13], [18, 44], [0, 45], [-17, 55]],\n    [[28412, 62750], [0, 1]],\n    [[28492, 62746], [13, -45], [16, -19], [-5, -33], [27, -61]],\n    [[28543, 62588], [-13, -40], [-12, -60], [-15, -29]],\n    [[28503, 62459], [-13, 32]],\n    [[24796, 60757], [10, 35]],\n    [[24806, 60792], [31, 175], [17, 62]],\n    [\n      [24854, 61029],\n      [10, -6],\n      [16, 42],\n      [13, -28],\n      [1, -29],\n      [15, -12],\n      [19, -51]\n    ],\n    [\n      [24928, 60945],\n      [2, -59],\n      [14, -3],\n      [9, -42],\n      [19, -24],\n      [2, -79],\n      [9, -34],\n      [-13, -29]\n    ],\n    [\n      [24970, 60670],\n      [-19, 9],\n      [-3, 33],\n      [-7, -17],\n      [-28, 14],\n      [-6, -12],\n      [-15, 15],\n      [-16, -4]\n    ],\n    [[24636, 62599], [3, -80], [8, -78], [-9, -36], [11, -85], [3, -58]],\n    [[24652, 62262], [-5, -21], [-12, 11], [-22, -17], [-1, -39], [-33, 12]],\n    [[24579, 62208], [0, 0]],\n    [[24579, 62208], [-2, -2]],\n    [[24577, 62206], [0, 0]],\n    [[24577, 62206], [-2, 1]],\n    [[24575, 62207], [0, 0]],\n    [[24575, 62207], [-5, -19]],\n    [[23536, 72129], [3, -505], [0, -201], [-36, 0]],\n    [[23503, 71423], [-104, 1]],\n    [[23399, 71424], [0, 202], [-2, 0], [0, 203]],\n    [[23397, 71829], [0, 201], [-4, 0], [0, 102]],\n    [[23550, 60009], [-108, 1]],\n    [[23442, 60010], [-18, 0]],\n    [[23424, 60010], [-1, 56], [0, 340]],\n    [[22933, 70005], [162, 0]],\n    [[23133, 69803], [-1, -201], [5, -73]],\n    [\n      [23034, 69703],\n      [-14, 57],\n      [-27, 38],\n      [-18, 4],\n      [-14, 55],\n      [-9, 73],\n      [-19, 75]\n    ],\n    [\n      [28873, 62764],\n      [21, -61],\n      [10, -68],\n      [3, -58],\n      [-5, -35],\n      [2, -126],\n      [16, -48],\n      [9, -92]\n    ],\n    [\n      [28929, 62276],\n      [-19, 18],\n      [-6, -50],\n      [-23, -17],\n      [-10, -56],\n      [-10, -24],\n      [-46, -6]\n    ],\n    [[28808, 62505], [-3, 120]],\n    [[17343, 68337], [124, -2]],\n    [\n      [17395, 67934],\n      [-39, -16],\n      [-12, 17],\n      [-5, 33],\n      [-12, 1],\n      [0, 50],\n      [-7, 0]\n    ],\n    [\n      [17320, 68019],\n      [0, 41],\n      [12, 81],\n      [1, 43],\n      [-11, 32],\n      [-1, 42],\n      [12, 17],\n      [10, 62]\n    ],\n    [[26284, 65284], [-108, -5]],\n    [[26805, 51386], [46, -7], [4, -26], [28, 2]],\n    [[26953, 51263], [1, -314], [-37, -1], [0, -198]],\n    [[26917, 50750], [-17, -17], [-5, -24], [-21, 28], [-7, -3], [-13, -44]],\n    [\n      [26854, 50690],\n      [0, 71],\n      [-16, 26],\n      [5, 33],\n      [-1, 49],\n      [-7, 13],\n      [-47, 23],\n      [-9, -51],\n      [-7, -4],\n      [-9, 100],\n      [3, 45],\n      [-14, 32],\n      [-11, 7]\n    ],\n    [[26949, 52539], [-11, 3]],\n    [[26938, 52542], [-35, 9]],\n    [[26795, 52874], [0, 366]],\n    [[25888, 65551], [1, 363]],\n    [[25889, 65914], [128, -3]],\n    [[25934, 65552], [-46, -1]],\n    [[24936, 57677], [81, -2]],\n    [[25017, 57675], [0, -174], [15, 0], [1, -304], [14, 0]],\n    [[24929, 57164], [0, 152], [-15, 0], [0, 101]],\n    [[26078, 66725], [-66, 0]],\n    [[21479, 64671], [224, 0]],\n    [[21703, 64671], [0, -356]],\n    [[21479, 64375], [0, 294]],\n    [[21479, 64669], [0, 2]],\n    [[29286, 63620], [-13, -221], [-5, -173], [-40, -241], [-20, -65]],\n    [[29208, 62920], [-19, -1], [-11, 68]],\n    [[29178, 62987], [8, 45], [0, 207], [-45, 356]],\n    [\n      [29141, 63595],\n      [40, 108],\n      [41, -6],\n      [5, -60],\n      [25, -18],\n      [13, 43],\n      [10, -56],\n      [11, 14]\n    ],\n    [[25525, 63046], [41, 0]],\n    [[25617, 63045], [0, -101], [-11, 1], [0, -305]],\n    [[25505, 62641], [-2, 26], [9, 68], [13, 9], [0, 150]],\n    [[28468, 65832], [1, 323]],\n    [[28582, 65831], [-103, 2]],\n    [[26266, 62223], [20, -11], [1, -40]],\n    [[26174, 61979], [-1, 259]],\n    [[23398, 71322], [1, 102]],\n    [[23503, 71423], [3, -477], [13, -30]],\n    [[20686, 67576], [235, 5]],\n    [[20922, 66996], [0, -453]],\n    [\n      [23552, 61730],\n      [84, -7],\n      [15, -25],\n      [9, 11],\n      [14, -16],\n      [25, 12],\n      [5, -10]\n    ],\n    [[23704, 61695], [-2, -271], [7, 0]],\n    [[23706, 61217], [-14, 1], [-13, 23], [-23, -36], [0, 29], [-104, 10]],\n    [[22532, 63506], [0, 404]],\n    [[22658, 63911], [0, -406]],\n    [[22658, 63505], [-31, 0]],\n    [[22627, 63505], [-95, 1]],\n    [[26137, 62031], [-21, 2], [-12, -33], [7, -143]],\n    [[29236, 64822], [85, -158], [3, -1]],\n    [[29324, 64663], [-6, -92]],\n    [[29318, 64571], [-5, -42]],\n    [[29299, 64433], [-9, 28], [-23, -55], [-13, 12]],\n    [[29254, 64418], [4, 39]],\n    [[29258, 64457], [3, 45], [-6, 126], [-30, 29], [-6, 34], [17, 131]],\n    [[29300, 65041], [122, 52]],\n    [[29422, 65093], [-2, -82], [19, -97], [-68, -130], [20, -102], [-1, -33]],\n    [[29390, 64649], [-7, -42], [-21, -42], [-2, -42]],\n    [[29360, 64523], [-42, 48]],\n    [[29324, 64663], [2, 154], [-12, 88], [-11, 50], [7, 50], [-10, 36]],\n    [[28051, 67145], [0, -47]],\n    [\n      [28051, 67098],\n      [-13, 11],\n      [-26, -30],\n      [-34, 16],\n      [-21, -24],\n      [-11, -54],\n      [-14, 3],\n      [-1, 26],\n      [-14, 27],\n      [-21, -1]\n    ],\n    [\n      [27896, 67072],\n      [-15, 13],\n      [9, 77],\n      [-5, 125],\n      [-3, 13],\n      [28, 22],\n      [38, 42],\n      [56, 47],\n      [40, 20],\n      [7, -4]\n    ],\n    [[27141, 59301], [26, -48], [20, -90], [4, 5], [20, -42]],\n    [[27119, 58976], [-6, 67], [-7, 29], [-8, -5], [-7, 31], [4, 65], [-6, 18]],\n    [[23155, 69500], [220, 0]],\n    [\n      [23309, 69035],\n      [-12, 21],\n      [8, 19],\n      [-32, 74],\n      [-16, 62],\n      [-11, 0],\n      [-7, 37]\n    ],\n    [[22846, 60009], [110, 0]],\n    [\n      [22956, 60009],\n      [0, -252],\n      [-20, -17],\n      [-3, -28],\n      [-15, 9],\n      [-12, -76],\n      [-28, 18],\n      [-9, -20],\n      [5, -95],\n      [-3, -11]\n    ],\n    [[22871, 59537], [-113, 0]],\n    [[22758, 59537], [0, 472]],\n    [[25279, 60709], [0, -204]],\n    [[25196, 60403], [1, 305]],\n    [[28849, 64855], [16, 72], [10, 10]],\n    [[28875, 64937], [41, 8]],\n    [[29018, 64774], [7, 3]],\n    [[20311, 57933], [-98, 3], [-12, -17], [-5, 17], [-150, 2]],\n    [[18514, 68126], [-83, 1], [-1, 304]],\n    [[26203, 69750], [0, -36], [14, -1], [13, -73], [10, 22], [65, -2]],\n    [[26305, 69660], [-1, -102]],\n    [[26122, 69565], [5, 73], [17, 49], [10, 3], [18, 48], [31, 12]],\n    [[26125, 70269], [7, -20], [-12, -20], [5, 40]],\n    [[26084, 70289], [21, -39], [-4, -36], [-19, 38], [2, 37]],\n    [\n      [26055, 70019],\n      [7, 48],\n      [3, 69],\n      [6, 15],\n      [1, 57],\n      [18, -7],\n      [-1, -85],\n      [4, -83],\n      [-19, -44],\n      [-19, 30]\n    ],\n    [[26035, 70180], [13, 8], [-5, -54], [-7, 1], [-1, 45]],\n    [[26572, 65927], [3, -418]],\n    [[26542, 65505], [-134, -16]],\n    [[24319, 68384], [-61, 0], [0, -101]],\n    [[24126, 68386], [0, 202], [34, 0], [0, 101], [52, -1]],\n    [[23555, 62524], [0, 346]],\n    [[23553, 62471], [2, 53]],\n    [[22847, 58526], [1, 253]],\n    [[22848, 58779], [144, -1]],\n    [[22847, 58222], [0, 304]],\n    [[25175, 57677], [-10, 0]],\n    [[25111, 57676], [-51, 0]],\n    [[25060, 57676], [1, 20], [3, 449]],\n    [\n      [23603, 73631],\n      [13, 13],\n      [33, -15],\n      [11, -58],\n      [61, -7],\n      [48, -21],\n      [8, -66],\n      [-3, -49],\n      [6, -12],\n      [42, 2],\n      [5, 15],\n      [22, -2],\n      [23, 20],\n      [-1, 48],\n      [33, 46],\n      [39, 18],\n      [9, -22],\n      [25, 5]\n    ],\n    [[23979, 72689], [-194, 9], [0, -62], [-179, 0]],\n    [[23603, 73243], [0, 388]],\n    [[23147, 71828], [-36, -1]],\n    [[23111, 71827], [-177, -1]],\n    [[25494, 62522], [-4, 17], [-25, 8], [-57, -5]],\n    [[25391, 62780], [-1, 118], [15, 1]],\n    [[23290, 71827], [107, 2]],\n    [[23117, 71323], [0, 302], [-6, 0], [0, 202]],\n    [[23127, 65675], [130, -4]],\n    [[23131, 65462], [11, 17], [-6, 54], [8, 20], [3, 46], [-12, 23], [-8, 53]],\n    [[24678, 57129], [48, -117]],\n    [[24711, 56603], [0, -101]],\n    [[24711, 56502], [-57, 2]],\n    [[21038, 58136], [69, 0], [2, 8], [0, 298], [2, 101]],\n    [[21204, 58543], [0, -136]],\n    [[21204, 58407], [-1, -511]],\n    [\n      [21203, 57629],\n      [-67, 0],\n      [0, -104],\n      [-29, 1],\n      [-1, -102],\n      [-29, 1],\n      [0, -102],\n      [-59, 1],\n      [0, -101],\n      [-9, -1]\n    ],\n    [[21009, 57222], [-58, 1]],\n    [[20901, 57425], [1, 423]],\n    [[29166, 64200], [44, 11], [4, -19], [21, 14], [3, -13]],\n    [[29238, 64193], [-4, -40], [-9, -16], [-3, -50]],\n    [[29222, 64087], [0, -43], [10, -14]],\n    [[29232, 64030], [-6, -53], [-30, -96], [-11, -53], [-25, -30]],\n    [[29160, 63798], [0, 23], [-39, 60], [1, 57]],\n    [[27804, 62289], [60, -168]],\n    [[27864, 62121], [22, -60]],\n    [[27886, 62061], [-9, -48], [-1, -71], [-8, 1], [-29, -212]],\n    [[27839, 61731], [-24, -77]],\n    [[24431, 55807], [-1, -446]],\n    [[24430, 55361], [-169, 3]],\n    [[24261, 55364], [-11, 27], [-6, 45], [0, 57], [5, 44], [-8, 7]],\n    [[24711, 56502], [0, -203]],\n    [[24711, 56299], [0, -561]],\n    [[24637, 55669], [-13, 0], [0, 301]],\n    [[24723, 57488], [19, 32], [10, 0]],\n    [[24781, 57362], [-8, -31], [4, -60], [-7, -24], [6, -77], [6, -6]],\n    [[24782, 57164], [0, -51]],\n    [\n      [24674, 57265],\n      [-1, 34],\n      [10, 21],\n      [-1, -49],\n      [11, -18],\n      [14, 50],\n      [-2, 31],\n      [-20, 2],\n      [-6, 40],\n      [7, 14],\n      [-2, 35],\n      [10, 27],\n      [-2, -57],\n      [5, -34],\n      [14, 19],\n      [-6, 72],\n      [5, 25],\n      [-8, 44],\n      [2, 29],\n      [11, -2],\n      [8, -60]\n    ],\n    [\n      [24081, 64189],\n      [8, -34],\n      [-4, -38],\n      [6, -33],\n      [-9, -62],\n      [12, -44],\n      [-5, -16],\n      [0, -60]\n    ],\n    [[23899, 63948], [-2, 230]],\n    [[27261, 62555], [-1, 19], [12, 76], [6, 1]],\n    [[27278, 62651], [5, 46], [28, 7], [21, 17], [10, 26]],\n    [[27342, 62747], [13, -13], [8, 58], [14, -34], [-2, -77]],\n    [[27334, 62967], [26, 78]],\n    [[27342, 62747], [-5, 129], [-10, 17], [-16, -22]],\n    [[27311, 62871], [5, 35], [18, 61]],\n    [[27573, 60142], [14, 12]],\n    [\n      [27587, 60154],\n      [6, -53],\n      [-4, -101],\n      [-6, -48],\n      [-8, 3],\n      [-7, -59],\n      [-11, -34]\n    ],\n    [\n      [27557, 59862],\n      [-15, -17],\n      [-15, -52],\n      [-12, -18],\n      [-2, -62],\n      [-14, 4],\n      [-5, -46]\n    ],\n    [[27494, 59671], [-48, 260]],\n    [[20593, 72571], [-36, 0], [0, -303], [-12, -1], [0, -405]],\n    [[20545, 71862], [-119, 0], [0, -103], [-36, 0], [1, 103], [-36, 0]],\n    [\n      [20263, 72766],\n      [-3, 70],\n      [8, 51],\n      [22, -7],\n      [25, -34],\n      [29, 5],\n      [-5, -28],\n      [14, 4],\n      [2, 29],\n      [20, -33],\n      [3, 31],\n      [24, -34],\n      [5, 35],\n      [16, -28]\n    ],\n    [[23305, 62405], [-1, -218]],\n    [[23180, 62187], [0, 266], [-26, 33]],\n    [[22918, 68387], [121, 1]],\n    [[24679, 52619], [-96, -1]],\n    [[24684, 71167], [12, 6], [25, -27]],\n    [[24857, 70836], [0, -370], [-32, 0]],\n    [[24753, 70465], [0, 202], [-35, -1], [0, 101], [-35, 0], [1, 400]],\n    [[21045, 53785], [79, -1]],\n    [[21271, 53785], [9, 0]],\n    [[21280, 53368], [-17, -31], [-29, 97], [-22, 24]],\n    [\n      [21212, 53458],\n      [-13, 17],\n      [-3, -24],\n      [-31, 6],\n      [-18, 22],\n      [-5, 45],\n      [-19, -18],\n      [-18, 22],\n      [-18, -3],\n      [-8, 36],\n      [-4, 53],\n      [2, 53],\n      [-5, 37],\n      [1, 51],\n      [-6, 19],\n      [-12, -11],\n      [-10, 22]\n    ],\n    [\n      [22343, 56766],\n      [9, -36],\n      [17, -24],\n      [13, -3],\n      [13, -26],\n      [21, -4],\n      [12, 37],\n      [10, -9]\n    ],\n    [[22490, 56327], [-147, -2]],\n    [[22806, 47905], [18, -220]],\n    [[22824, 47685], [-5, 0]],\n    [[22819, 47685], [-11, 152], [-24, 16], [18, 27], [-3, 24]],\n    [[22764, 47904], [7, -54], [1, -84], [9, -1], [8, -80]],\n    [\n      [22789, 47685],\n      [-11, 0],\n      [-16, -101],\n      [-9, 13],\n      [-12, -15],\n      [-1, -28],\n      [-93, 57]\n    ],\n    [[22647, 47611], [0, 99], [-40, 18], [13, 190]],\n    [\n      [24304, 54779],\n      [7, 44],\n      [14, -29],\n      [0, 29],\n      [9, 32],\n      [16, -16],\n      [12, 65],\n      [9, -2],\n      [10, 65]\n    ],\n    [[24381, 54967], [11, 0], [0, -99], [42, 0]],\n    [[24431, 54816], [-8, -50], [3, -103]],\n    [\n      [24426, 54663],\n      [-44, -1],\n      [-18, -42],\n      [-7, -42],\n      [-11, 2],\n      [-4, -107],\n      [-12, -34],\n      [-3, -38],\n      [-18, -34]\n    ],\n    [[24270, 54513], [7, 100], [7, 59], [11, 41], [9, 66]],\n    [\n      [24359, 64199],\n      [9, -53],\n      [18, -14],\n      [-1, -36],\n      [16, -57],\n      [10, -2],\n      [1, -56],\n      [11, -31],\n      [19, -7]\n    ],\n    [[24442, 63943], [-8, -18], [-13, -99], [-1, -34]],\n    [[24420, 63792], [-126, 10]],\n    [[24294, 63802], [0, 51]],\n    [[27513, 63080], [13, -29], [54, -2], [52, -171], [8, -13]],\n    [[27640, 62865], [-24, -59], [-17, -18], [-10, 18], [-21, -10]],\n    [[27568, 62796], [-24, 49], [-59, 40]],\n    [[27134, 62549], [8, 41]],\n    [\n      [27142, 62590],\n      [10, 12],\n      [3, 55],\n      [31, -7],\n      [3, 83],\n      [25, 76],\n      [9, 5],\n      [18, -77]\n    ],\n    [[27241, 62737], [13, -51], [18, -7], [6, -28]],\n    [[27182, 62369], [-46, 81]],\n    [[27568, 62796], [-1, -142], [10, -33]],\n    [[27560, 62470], [-21, -11]],\n    [[27539, 62459], [-82, 74]],\n    [[20051, 73979], [195, -1], [102, 0]],\n    [\n      [20348, 73978],\n      [0, -103],\n      [-11, 0],\n      [0, -101],\n      [36, 0],\n      [0, -303],\n      [61, 0]\n    ],\n    [[30059, 66688], [3, 7]],\n    [\n      [30062, 66695],\n      [18, -6],\n      [-1, 62],\n      [15, 36],\n      [19, -18],\n      [9, 62],\n      [36, 32],\n      [15, -30],\n      [8, 13]\n    ],\n    [\n      [30181, 66846],\n      [2, -72],\n      [9, -136],\n      [25, -47],\n      [12, 42],\n      [14, -34],\n      [-16, -90],\n      [-23, -7],\n      [-38, -35],\n      [12, -50],\n      [-18, -50],\n      [-7, 9],\n      [-5, -59],\n      [-7, 30]\n    ],\n    [\n      [30123, 66348],\n      [-7, 37],\n      [4, 56],\n      [-10, 8],\n      [5, 50],\n      [8, 0],\n      [-9, 41],\n      [-21, -12],\n      [-34, 67],\n      [5, 15],\n      [-5, 78]\n    ],\n    [[26982, 59308], [14, 27], [17, -23], [42, 100], [15, 26]],\n    [[27085, 59155], [-27, -157], [-15, -29]],\n    [[27004, 59029], [-2, 39], [-11, 23], [3, 27], [-17, 31], [-6, -8]],\n    [[25656, 59595], [83, 7]],\n    [[25739, 59602], [48, 4], [7, -22]],\n    [[25741, 59318], [-19, -64], [-20, 45], [-5, -7]],\n    [[25697, 59292], [-21, -16], [-5, 27], [-32, 74]],\n    [[25639, 59377], [1, 110], [-4, 15], [5, 92]],\n    [[24432, 56010], [29, 0], [7, -52], [22, -2], [4, 52]],\n    [\n      [24498, 55970],\n      [9, -25],\n      [-14, -80],\n      [18, 16],\n      [-1, 51],\n      [14, -27],\n      [-4, -54],\n      [-17, -10],\n      [-3, -19],\n      [10, -24],\n      [17, 14],\n      [10, 73],\n      [5, -32],\n      [-23, -90],\n      [0, -64],\n      [12, -68],\n      [3, 42],\n      [10, 13],\n      [2, -23],\n      [-13, -52],\n      [2, -75],\n      [-3, -23],\n      [-14, -8],\n      [-11, 14],\n      [-5, -39],\n      [23, -62],\n      [-13, -51]\n    ],\n    [[24512, 55367], [0, -8]],\n    [[24485, 55360], [-48, 1]],\n    [[24437, 55361], [-7, 0]],\n    [[25990, 63437], [0, -17], [-21, -2]],\n    [[25969, 63418], [-84, -1]],\n    [[25847, 64156], [58, 2]],\n    [[25847, 64005], [0, 151]],\n    [[25969, 63418], [0, -67], [-5, -16], [1, -185]],\n    [[25882, 63076], [-21, -2]],\n    [[25758, 63345], [-88, 2]],\n    [\n      [24712, 54858],\n      [12, 1],\n      [23, 48],\n      [13, 52],\n      [22, 4],\n      [43, 93],\n      [7, 70],\n      [15, 88]\n    ],\n    [[24847, 55214], [65, 6]],\n    [\n      [26164, 71367],\n      [18, 9],\n      [30, -7],\n      [32, 14],\n      [-22, -84],\n      [-2, -135],\n      [2, -45],\n      [-8, -19],\n      [9, -51],\n      [16, -8],\n      [9, 16],\n      [6, -26],\n      [15, 3],\n      [17, -28],\n      [34, 49],\n      [13, -4],\n      [11, -46],\n      [-1, -35],\n      [25, 28],\n      [7, -7],\n      [10, 65],\n      [19, 24],\n      [23, -19],\n      [11, 9],\n      [8, 39],\n      [27, -5],\n      [5, -30],\n      [-10, -100],\n      [7, -120],\n      [1, -95],\n      [-29, -2],\n      [-8, -65],\n      [15, -12],\n      [5, 21],\n      [15, -4],\n      [8, -38],\n      [19, -19],\n      [-13, -40],\n      [24, -75],\n      [12, -1],\n      [20, -45],\n      [8, 38],\n      [14, -35],\n      [8, 26],\n      [-16, 100],\n      [14, -15],\n      [41, 13],\n      [12, -15],\n      [14, -91],\n      [16, -31],\n      [-10, -64],\n      [-14, -20],\n      [-27, 39],\n      [-31, -16],\n      [-31, 42],\n      [-11, -12],\n      [-27, 1],\n      [-27, 23]\n    ],\n    [\n      [26477, 70462],\n      [-35, 7],\n      [0, 101],\n      [-35, 0],\n      [0, 101],\n      [-208, 0],\n      [-1, 102],\n      [-34, 0]\n    ],\n    [\n      [26327, 70327],\n      [8, 17],\n      [9, -60],\n      [65, -63],\n      [-17, -58],\n      [-23, 18],\n      [-14, 61],\n      [-28, 85]\n    ],\n    [\n      [26477, 70462],\n      [-60, -26],\n      [-13, -28],\n      [-37, 69],\n      [-15, 48],\n      [-13, -7],\n      [-13, 30],\n      [-10, -41],\n      [2, -51],\n      [-15, -32],\n      [1, -45],\n      [9, -63],\n      [-12, -20],\n      [-24, 42],\n      [-3, 31],\n      [-21, 37],\n      [-5, 30],\n      [-22, 64],\n      [-38, 46],\n      [-13, -7],\n      [-33, 49],\n      [-18, -5],\n      [-13, 23],\n      [-5, -20],\n      [-19, 11],\n      [-25, -75],\n      [-17, -73],\n      [-9, -8],\n      [-32, 23],\n      [-15, -14]\n    ],\n    [[25989, 70450], [0, 322]],\n    [\n      [27093, 52817],\n      [9, -32],\n      [17, -3],\n      [18, -28],\n      [7, -25],\n      [33, -19],\n      [17, -18],\n      [14, 15],\n      [13, -19]\n    ],\n    [[27221, 52688], [4, -13], [-4, -113], [0, -106]],\n    [\n      [27221, 52456],\n      [-20, 66],\n      [-4, -47],\n      [-13, 13],\n      [-2, 31],\n      [-8, -12],\n      [2, 36],\n      [-18, -28],\n      [-15, 13],\n      [-4, -44],\n      [-7, 1],\n      [-19, -79],\n      [-61, -226]\n    ],\n    [[27052, 52180], [0, 104]],\n    [[27640, 62865], [12, -19]],\n    [[26269, 58090], [22, -43], [14, -68], [8, -16]],\n    [[26236, 57668], [5, 32], [-9, 23], [-9, 118], [5, 55], [17, 121]],\n    [[26617, 52620], [71, -16]],\n    [[26688, 52604], [23, -6]],\n    [\n      [26711, 52598],\n      [10, -136],\n      [-2, -49],\n      [8, -20],\n      [-2, -38],\n      [12, -16],\n      [3, -29]\n    ],\n    [[26685, 52165], [-28, 0], [0, 51], [-98, -1]],\n    [\n      [26559, 52215],\n      [9, 33],\n      [-5, 25],\n      [3, 38],\n      [10, 0],\n      [10, 57],\n      [-4, 85],\n      [18, 53],\n      [10, -1],\n      [9, 34],\n      [-2, 81]\n    ],\n    [[24745, 55707], [12, 11], [2, 31], [-12, 42], [41, -49]],\n    [\n      [24907, 55604],\n      [-13, -64],\n      [0, -34],\n      [-8, -24],\n      [-3, -81],\n      [-11, -46],\n      [-6, -79],\n      [-19, -62]\n    ],\n    [[24847, 55214], [-104, 152], [-7, 1]],\n    [[25164, 59432], [3, 0]],\n    [\n      [23990, 68708],\n      [0, 51],\n      [24, -10],\n      [10, 12],\n      [0, 30],\n      [35, 0],\n      [0, 101],\n      [17, 0],\n      [0, 98]\n    ],\n    [[23828, 60508], [122, -12]],\n    [[23950, 60496], [31, -2]],\n    [[23832, 60125], [1, 213], [-6, 1]],\n    [[23827, 60339], [1, 169]],\n    [[26051, 55931], [81, -4], [13, -11]],\n    [[26145, 55916], [3, -64]],\n    [[26164, 55505], [1, -25]],\n    [[26065, 55479], [-17, -1]],\n    [\n      [20274, 54191],\n      [-67, 0],\n      [-1, -101],\n      [-7, -18],\n      [3, -38],\n      [10, -25],\n      [-1, -23],\n      [16, -20],\n      [5, -28]\n    ],\n    [[20232, 53938], [-214, 0]],\n    [[28357, 64489], [24, 73], [21, 96], [17, 60]],\n    [[28419, 64718], [0, 29]],\n    [\n      [28515, 64525],\n      [-8, 11],\n      [-32, 0],\n      [-23, -35],\n      [-8, 14],\n      [-75, -61],\n      [-9, -12]\n    ],\n    [[21904, 68796], [-26, 23], [-7, 36], [9, 127], [-5, 35], [-24, 39]],\n    [[30141, 67625], [-17, -68], [-4, 55], [-21, -27], [-4, 77], [-10, -40]],\n    [\n      [29982, 67881],\n      [-9, 154],\n      [57, 26],\n      [-6, 124],\n      [10, 54],\n      [-10, 34],\n      [-1, 67],\n      [-8, 14],\n      [0, 52]\n    ],\n    [\n      [27617, 60369],\n      [13, 32],\n      [16, -8],\n      [9, -22],\n      [-4, -61],\n      [-15, -53],\n      [-12, 47],\n      [-10, 12]\n    ],\n    [[23464, 64551], [0, -202], [4, 0], [0, -177]],\n    [[23468, 64172], [-80, 4]],\n    [[27451, 56634], [-28, -35], [-37, 122], [-5, 9], [12, 101]],\n    [[18427, 67124], [0, -289], [53, 1], [6, 16], [13, 86]],\n    [\n      [15303, 67706],\n      [96, -3],\n      [0, -108],\n      [16, 1],\n      [0, -99],\n      [15, 0],\n      [0, -202],\n      [17, 0],\n      [0, -199],\n      [-16, -4],\n      [0, -101],\n      [-17, 0],\n      [0, -201],\n      [3, -41]\n    ],\n    [\n      [15231, 66942],\n      [12, 136],\n      [0, 52],\n      [9, 80],\n      [6, 99],\n      [-6, 42],\n      [17, 53],\n      [8, 43],\n      [16, 132],\n      [10, 127]\n    ],\n    [\n      [15843, 66991],\n      [-33, 0],\n      [-17, -66],\n      [-27, -1],\n      [0, -17],\n      [-33, -51],\n      [-17, -67],\n      [-10, 7],\n      [-6, -59],\n      [-43, -4],\n      [-17, -27],\n      [-39, 5],\n      [-22, -62]\n    ],\n    [[15303, 67706], [17, 294]],\n    [\n      [24651, 67195],\n      [-6, 1],\n      [-15, -57],\n      [-15, -17],\n      [-14, -37],\n      [-26, -18],\n      [-4, -21],\n      [-30, -60],\n      [-21, 8],\n      [-5, -13]\n    ],\n    [[24515, 66981], [-6, 107]],\n    [\n      [24509, 67088],\n      [0, 60],\n      [9, 24],\n      [6, 52],\n      [18, 60],\n      [-13, 76],\n      [-27, 41],\n      [-1, 86]\n    ],\n    [\n      [27607, 61119],\n      [15, 9],\n      [19, -7],\n      [13, -71],\n      [23, -14],\n      [16, 5],\n      [16, -48],\n      [12, 35]\n    ],\n    [[27721, 61028], [12, -14], [-19, -115]],\n    [[27617, 60764], [-3, 15], [-31, -74], [-21, 36]],\n    [[27562, 60741], [-17, 34], [-4, 41]],\n    [[27621, 60896], [4, -15], [7, 65], [-5, 12], [-6, -62]],\n    [\n      [27384, 60509],\n      [21, -39],\n      [4, -26],\n      [41, 71],\n      [19, 47],\n      [12, 9],\n      [4, -54],\n      [6, -13]\n    ],\n    [[27491, 60504], [12, -125]],\n    [\n      [26844, 52254],\n      [14, -23],\n      [16, 19],\n      [12, 72],\n      [-5, 68],\n      [-10, 25],\n      [-8, 98],\n      [11, 45]\n    ],\n    [[26938, 52542], [0, -521]],\n    [[26938, 52021], [1, -36], [-18, -35], [-7, -65], [-9, -34], [13, -58]],\n    [[26882, 51664], [-21, 35], [-9, 43], [-1, 36], [-8, 5]],\n    [[31470, 38195], [13, 24]],\n    [[31501, 38239], [4, 7]],\n    [[31491, 38138], [-7, -14], [-1, 35], [-7, -5]],\n    [[31372, 38083], [9, 18], [-2, 55], [5, 36], [13, 1]],\n    [[31419, 38095], [-11, -12], [-8, 16]],\n    [[23996, 69196], [-9, 33], [-22, 0], [-14, -36]],\n    [[23951, 69193], [-6, 24], [-2, 148], [-5, -1]],\n    [[23938, 69364], [0, 104], [57, -1]],\n    [[19271, 63277], [0, 1168]],\n    [[19530, 64274], [-1, -189], [0, -323]],\n    [[19529, 63762], [0, -655]],\n    [[19529, 62918], [-10, -6], [-5, -36], [-256, 9]],\n    [\n      [19258, 62885],\n      [3, 26],\n      [-7, 87],\n      [15, 114],\n      [-2, 45],\n      [18, 55],\n      [2, 42],\n      [10, 23],\n      [-26, 0]\n    ],\n    [[27587, 60154], [12, 44], [22, 13], [12, -41], [33, 103]],\n    [[27666, 60273], [34, -39], [5, -47], [8, 4], [23, -131]],\n    [[27736, 60060], [-13, -217]],\n    [[27612, 59771], [-7, 55], [-48, 36]],\n    [[6166, 41601], [15, 31], [4, -42], [8, -9]],\n    [[23415, 62959], [15, -41], [1, -29], [16, -31], [6, -32]],\n    [[23453, 62826], [-59, 1]],\n    [[29823, 65864], [84, -6], [1, -18]],\n    [[29911, 65412], [-19, 5], [-26, -12], [-56, 39], [-2, -12], [-23, 66]],\n    [[29785, 65498], [23, 46], [-2, 95], [-15, 0], [0, 143], [33, 1], [-1, 81]],\n    [[29722, 65346], [16, 22]],\n    [[29738, 65368], [23, 3], [-2, 45], [19, 39], [7, 43]],\n    [[29911, 65361], [-3, -209], [-12, -8], [3, -76], [-8, -29]],\n    [\n      [29891, 65039],\n      [-7, 19],\n      [-17, 2],\n      [-21, -24],\n      [-18, 3],\n      [-13, -24],\n      [-16, 28],\n      [-6, -37],\n      [-36, -13]\n    ],\n    [[15680, 69692], [6, 34], [28, -17], [0, 118]],\n    [[15714, 69827], [27, 0], [2, 33], [229, 0]],\n    [[15972, 69860], [12, -68], [22, -34], [-2, -49], [7, -40], [-5, -46]],\n    [\n      [16006, 69623],\n      [4, -33],\n      [-18, -28],\n      [15, -103],\n      [8, 3],\n      [2, -62],\n      [-17, -33],\n      [-17, -1],\n      [-7, -30],\n      [5, -77],\n      [20, -46],\n      [-5, -23]\n    ],\n    [[23769, 53708], [-18, 30], [-24, -49]],\n    [[23597, 54009], [-8, 67], [-9, 26], [0, 58]],\n    [[27320, 64552], [53, -1], [0, 34], [21, 0], [0, -34], [84, 0]],\n    [[27478, 64246], [-18, -27], [-14, 1], [-9, -39]],\n    [[27437, 64181], [-22, 1], [0, 16], [-32, 2]],\n    [[27320, 64350], [0, 202]],\n    [\n      [16598, 59415],\n      [13, 0],\n      [-1, -101],\n      [15, -1],\n      [0, -153],\n      [-15, 0],\n      [-2, -153],\n      [0, -406]\n    ],\n    [[16425, 58601], [-6, 0]],\n    [[15358, 63504], [133, 1]],\n    [[15660, 63268], [0, -59], [7, 0], [6, -45], [2, -150]],\n    [\n      [15675, 63014],\n      [-1, -60],\n      [-13, -14],\n      [-25, 2],\n      [-11, -17],\n      [-3, -112],\n      [10, -83],\n      [6, -17],\n      [0, -51],\n      [6, -49],\n      [-14, -72],\n      [-9, 0],\n      [-4, -119],\n      [8, -8],\n      [2, -51],\n      [8, -28],\n      [12, 0],\n      [4, -75],\n      [6, -38],\n      [16, -5],\n      [-1, -17],\n      [21, -36]\n    ],\n    [\n      [15693, 62164],\n      [-73, 3],\n      [-15, -15],\n      [0, -36],\n      [-65, -3],\n      [0, -34],\n      [-36, 2],\n      [-10, -12]\n    ],\n    [\n      [15494, 62069],\n      [-33, 100],\n      [-24, 116],\n      [14, 78],\n      [-1, 42],\n      [-14, 126],\n      [-16, 123],\n      [-7, 105],\n      [3, 99],\n      [13, 132],\n      [-5, 52],\n      [0, 65],\n      [-14, 92],\n      [-4, 108],\n      [-16, 36],\n      [-6, 55],\n      [-26, 106]\n    ],\n    [[20752, 62489], [-103, 1]],\n    [[22428, 51565], [-15, -9], [-11, -24], [-11, 4]],\n    [[22391, 51536], [-39, 72]],\n    [[23919, 59426], [123, 0]],\n    [[24042, 59426], [0, -39], [-9, 31], [-1, -439]],\n    [[24017, 58980], [-100, 8]],\n    [[22758, 59038], [30, -6]],\n    [\n      [22788, 59032],\n      [0, -203],\n      [9, 30],\n      [8, -6],\n      [5, -38],\n      [15, -10],\n      [5, -23],\n      [18, -3]\n    ],\n    [[22847, 58526], [-148, 1]],\n    [[28805, 67542], [62, -59], [118, 228]],\n    [[28957, 66855], [-10, -10]],\n    [\n      [28947, 66845],\n      [-53, -9],\n      [-5, 81],\n      [-24, -2],\n      [-3, 124],\n      [-12, -3],\n      [-1, 30],\n      [-11, 22],\n      [-4, 40],\n      [-15, 27],\n      [-5, 29],\n      [-44, -8]\n    ],\n    [[26591, 57972], [7, 36]],\n    [\n      [26693, 58068],\n      [6, -77],\n      [10, -42],\n      [16, 11],\n      [0, -94],\n      [10, -28],\n      [12, -65],\n      [-1, -28],\n      [11, -62]\n    ],\n    [[26757, 57683], [-104, -8]],\n    [[26653, 57675], [-13, 18], [-16, 96], [-14, 35], [-7, 45], [-21, -5]],\n    [[26582, 57864], [2, 51], [9, 30], [-2, 27]],\n    [[29216, 68299], [53, 20], [-14, 314], [65, 26]],\n    [\n      [29320, 68659],\n      [58, 19],\n      [9, -5],\n      [27, 28],\n      [5, 20],\n      [16, 4],\n      [9, 60],\n      [35, 10]\n    ],\n    [[29479, 68795], [9, -54], [4, -69], [-12, -80], [6, -126]],\n    [\n      [29486, 68466],\n      [-22, -87],\n      [-5, -89],\n      [-8, -79],\n      [9, -27],\n      [-1, -103],\n      [10, -67],\n      [-1, -78]\n    ],\n    [[29468, 67936], [-17, -6]],\n    [[29451, 67930], [-172, -69]],\n    [\n      [29279, 67861],\n      [3, 61],\n      [-16, 10],\n      [-13, 29],\n      [-18, -22],\n      [-34, 133],\n      [22, 52],\n      [-7, 175]\n    ],\n    [[27759, 61385], [-4, -34], [13, 22], [12, -9], [-16, -78], [3, -11]],\n    [[27767, 61275], [-14, -97], [-21, -79], [-11, -71]],\n    [\n      [27085, 61204],\n      [-11, 29],\n      [5, 80],\n      [7, 39],\n      [14, -18],\n      [-3, 36],\n      [10, 6],\n      [5, 42]\n    ],\n    [\n      [27112, 61418],\n      [19, 21],\n      [8, -34],\n      [3, 27],\n      [23, -1],\n      [-1, -41],\n      [13, -13],\n      [9, -43],\n      [15, -29],\n      [-6, -42],\n      [13, -10],\n      [8, -47],\n      [1, -46]\n    ],\n    [\n      [27217, 61160],\n      [-14, 1],\n      [-9, -20],\n      [-6, -61],\n      [0, -90],\n      [13, -27],\n      [0, -32]\n    ],\n    [[27201, 60931], [-17, -32], [-9, 30]],\n    [[27238, 61139], [14, 223], [28, 119]],\n    [\n      [27280, 61481],\n      [22, -43],\n      [5, 10],\n      [17, -45],\n      [4, 31],\n      [14, -20],\n      [7, 20],\n      [11, -34],\n      [-2, -30],\n      [19, -75]\n    ],\n    [\n      [27360, 60964],\n      [-9, 16],\n      [-22, 3],\n      [-5, 47],\n      [-62, 16],\n      [-2, 51],\n      [-12, 50],\n      [-10, -8]\n    ],\n    [[27150, 61904], [18, -84], [31, 68]],\n    [[27199, 61888], [16, -73], [45, -18], [8, -15], [22, 7]],\n    [[27238, 61139], [-15, -2], [-6, 23]],\n    [[27112, 61418], [7, 13], [2, 51], [-4, 60], [-28, 12]],\n    [[27089, 61554], [5, 85], [13, 27], [35, 51], [-8, 67], [0, 67], [16, 53]],\n    [[31591, 38232], [1, 7]],\n    [[31592, 38239], [10, -34], [7, 21], [20, 3]],\n    [[31629, 38229], [13, -45], [-7, -43], [-11, 19], [3, -28], [-9, 2]],\n    [[31618, 38134], [1, 18], [-30, 67]],\n    [[31354, 38275], [5, 12]],\n    [[31375, 38302], [20, 24]],\n    [[19529, 63762], [119, -1], [330, 2]],\n    [[25845, 62734], [-69, 1], [0, 7]],\n    [[25760, 62886], [0, 60], [11, 51], [-3, 42]],\n    [[24179, 53953], [14, 116], [0, 37]],\n    [[24278, 54105], [-1, -363], [1, -337]],\n    [[24278, 53405], [-5, 20], [-17, -9]],\n    [[24256, 53416], [1, 35], [-19, 46], [-3, 73], [-10, 12]],\n    [[24170, 62035], [-28, -362]],\n    [[24106, 61676], [-61, 193], [1, 102]],\n    [[27731, 65656], [0, -263]],\n    [[27478, 65236], [0, 13]],\n    [[27478, 65249], [0, 407]],\n    [[26692, 61546], [9, -78], [2, -49], [16, -21]],\n    [[26719, 61398], [11, -19], [-5, -51], [-11, -19]],\n    [[26714, 61309], [-20, -36], [-13, -38], [-15, -21]],\n    [[25622, 58904], [36, -5]],\n    [[25658, 58899], [4, -65], [31, 74], [38, -19], [48, -80]],\n    [\n      [25779, 58809],\n      [-2, -61],\n      [6, -70],\n      [-2, -76],\n      [-14, 1],\n      [-11, -80],\n      [4, -14]\n    ],\n    [[25760, 58509], [-26, -4]],\n    [[25613, 58673], [3, 126]],\n    [[22614, 70412], [-8, 1]],\n    [[31277, 37922], [6, -31], [1, -51]],\n    [[31284, 37840], [-15, -8], [-4, -24], [-15, 30]],\n    [[17490, 71031], [17, -63], [31, 0], [8, -48]],\n    [\n      [17398, 70483],\n      [0, 281],\n      [5, 6],\n      [-9, 96],\n      [63, 0],\n      [6, 30],\n      [27, -9],\n      [1, 85],\n      [-14, 60],\n      [13, -1]\n    ],\n    [[17304, 70983], [0, 135]],\n    [[17304, 71118], [89, 1], [6, 52], [21, 49], [46, -1]],\n    [[17466, 71219], [2, -152], [22, 3], [0, -39]],\n    [[17372, 70320], [-18, 55], [-16, 107]],\n    [\n      [17338, 70482],\n      [-11, 93],\n      [-7, 11],\n      [17, 93],\n      [-12, 40],\n      [0, 63],\n      [-8, 54],\n      [-17, 51],\n      [4, 96]\n    ],\n    [[22468, 63505], [64, 1]],\n    [[22627, 63505], [0, -405]],\n    [[22472, 62999], [-5, 0]],\n    [[22941, 63504], [95, 0]],\n    [[23099, 63503], [0, -505]],\n    [[23004, 62998], [-63, 0]],\n    [[23500, 59034], [66, 1]],\n    [[23585, 58566], [6, -140]],\n    [[23591, 58426], [-93, 0]],\n    [[26653, 57675], [-19, -1]],\n    [[26634, 57674], [-19, -7], [-89, 1]],\n    [[26526, 57668], [-19, 0]],\n    [[26507, 57668], [14, 45], [-3, 21], [16, 40], [19, 76], [7, -6], [22, 20]],\n    [[26757, 57683], [28, 31]],\n    [[26773, 57095], [-15, 48]],\n    [[26758, 57143], [-18, 80], [-17, 7], [-30, 88]],\n    [[26693, 57318], [-4, 34]],\n    [[26689, 57352], [9, 50], [-1, 36], [26, 105], [31, 68], [3, 72]],\n    [[23733, 58568], [14, -1]],\n    [\n      [23747, 58567],\n      [0, -34],\n      [-14, 2],\n      [-6, -33],\n      [0, -50],\n      [-25, 1],\n      [-1, -101],\n      [15, -1],\n      [-5, -36],\n      [2, -49],\n      [-5, -28],\n      [7, -19],\n      [-13, -18]\n    ],\n    [\n      [23702, 58201],\n      [-19, 5],\n      [-5, -17],\n      [7, -42],\n      [-19, -45],\n      [-28, -9],\n      [-11, 22],\n      [1, 43],\n      [-13, 46],\n      [-14, -23]\n    ],\n    [[23601, 58181], [-10, 245]],\n    [\n      [31708, 38299],\n      [11, -21],\n      [12, 13],\n      [9, -36],\n      [-17, -36],\n      [-12, 19],\n      [-3, 61]\n    ],\n    [[24933, 53029], [-20, 0]],\n    [[24913, 53029], [-30, -1]],\n    [\n      [24883, 53028],\n      [0, 85],\n      [-24, 0],\n      [-5, 68],\n      [-19, -1],\n      [0, 50],\n      [-7, 1],\n      [-2, 186]\n    ],\n    [[24826, 53417], [0, 68], [22, -4]],\n    [[24856, 56710], [59, -1], [0, 33]],\n    [[24858, 56399], [0, 283], [-2, 28]],\n    [[21996, 63910], [29, 2]],\n    [[15582, 70936], [238, 2], [34, -2]],\n    [[15854, 70936], [1, -3], [-2, -383]],\n    [[15584, 70688], [-2, 248]],\n    [[25718, 57673], [15, 0]],\n    [[25733, 57673], [0, -221], [-2, -293]],\n    [[25644, 57317], [-10, 44], [-23, 46], [-11, -6]],\n    [[26123, 52522], [59, -3], [1, 51], [66, -2]],\n    [\n      [26249, 52568],\n      [-16, -95],\n      [-3, -80],\n      [5, -17],\n      [-14, -25],\n      [5, -13],\n      [-19, -210],\n      [-9, -33]\n    ],\n    [[26198, 52095], [-77, 1]],\n    [[26917, 50750], [21, 3], [11, -40], [22, -29], [8, -32]],\n    [\n      [26880, 50342],\n      [-13, 31],\n      [4, 42],\n      [-9, 109],\n      [12, 64],\n      [-13, 79],\n      [-7, 23]\n    ],\n    [[24512, 55367], [70, -4]],\n    [[24636, 54961], [8, -30], [-8, -20]],\n    [[25880, 61667], [62, -6]],\n    [[25979, 61384], [-1, -109], [-5, -70], [-6, -21]],\n    [[21486, 60002], [-4, 0]],\n    [[27101, 57897], [22, -173], [11, -120], [12, -23]],\n    [[22783, 62492], [0, -202]],\n    [[22628, 62290], [0, 304]],\n    [\n      [19895, 71048],\n      [157, 1],\n      [6, -17],\n      [0, -84],\n      [35, -1],\n      [0, -103],\n      [6, -1],\n      [0, -200],\n      [19, 3],\n      [0, -310]\n    ],\n    [\n      [20118, 70336],\n      [-32, 0],\n      [0, 50],\n      [-34, 0],\n      [0, 51],\n      [-70, 0],\n      [0, 101],\n      [-24, 0]\n    ],\n    [[22882, 66240], [0, 477]],\n    [[22989, 66441], [-25, 0], [-1, -287]],\n    [[22963, 66154], [0, -16], [-27, 0]],\n    [\n      [24045, 70173],\n      [16, 40],\n      [20, 148],\n      [20, 47],\n      [25, 23],\n      [8, 38],\n      [14, -13],\n      [10, 56],\n      [24, -7],\n      [6, 59],\n      [10, 10],\n      [0, 96]\n    ],\n    [[24198, 70670], [68, 0]],\n    [[24882, 67235], [9, 38], [21, 15], [3, 48]],\n    [[25113, 67225], [-1, -408]],\n    [[25013, 66814], [0, 14], [-131, 1]],\n    [[24882, 66829], [0, 406]],\n    [[24496, 51891], [33, 44]],\n    [[24529, 51935], [28, 19], [12, -15]],\n    [[24569, 51939], [1, -103], [9, 1], [0, -51], [11, 1], [0, -35]],\n    [[24590, 51752], [-17, -132], [-16, -90]],\n    [[24557, 51530], [-22, -103]],\n    [[24531, 51512], [2, 119], [-12, 42], [-15, 13], [-7, 68], [-12, 75]],\n    [[28887, 65414], [-6, 416]],\n    [[28881, 65830], [23, 0]],\n    [[28904, 65830], [12, 0], [14, -59], [5, 4], [8, -100], [15, 4], [17, -22]],\n    [[28975, 65657], [20, -61], [-8, -32], [14, -21], [3, -150], [-7, -26]],\n    [[28875, 64937], [18, 31], [-6, 446]],\n    [[28934, 66697], [12, 47], [1, 101]],\n    [[29082, 66836], [32, -40]],\n    [\n      [29096, 66434],\n      [-17, -15],\n      [-19, 8],\n      [-35, -51],\n      [-14, -46],\n      [-21, -10],\n      [-29, -72],\n      [-18, 10],\n      [-13, -53],\n      [-30, -9]\n    ],\n    [\n      [28900, 66196],\n      [6, 46],\n      [-3, 32],\n      [9, 41],\n      [-9, 73],\n      [11, 88],\n      [11, 27],\n      [-1, 113],\n      [10, 81]\n    ],\n    [[22701, 57514], [205, -1]],\n    [[22906, 57513], [0, -253]],\n    [[22730, 57108], [0, 199], [-29, 4]],\n    [[29146, 68274], [70, 25]],\n    [[29279, 67861], [-44, -18], [15, -416]],\n    [[29250, 67427], [6, -137]],\n    [\n      [29256, 67290],\n      [-24, -6],\n      [1, -31],\n      [-28, -8],\n      [-1, 31],\n      [-58, -16],\n      [-50, 68]\n    ],\n    [\n      [23868, 58992],\n      [-1, -51],\n      [10, -1],\n      [-1, -131],\n      [-10, -17],\n      [-6, -84],\n      [-5, 1],\n      [2, -138]\n    ],\n    [[23857, 58571], [-50, 6]],\n    [[23807, 58577], [-60, 7], [0, -17]],\n    [[28708, 65829], [101, -1], [72, 2]],\n    [[28887, 65414], [-71, 0]],\n    [[28705, 65425], [-1, 101], [-7, 303]],\n    [[26322, 51623], [29, 47], [0, -29], [-16, -37], [-11, -6], [-2, 25]],\n    [[26223, 51829], [5, 49], [129, -3]],\n    [[26357, 51875], [8, -26], [13, 15], [9, -29], [27, -19]],\n    [\n      [26414, 51816],\n      [-1, -71],\n      [-10, -7],\n      [-15, 15],\n      [-5, 26],\n      [-24, -22],\n      [-31, -73],\n      [-65, -132],\n      [-6, 2],\n      [7, 44],\n      [-10, 12],\n      [-7, -39],\n      [-15, -41],\n      [-36, 1],\n      [13, -49],\n      [2, -38],\n      [16, -22],\n      [30, 53],\n      [29, 40],\n      [27, 84],\n      [3, -13],\n      [-24, -82],\n      [-28, -43],\n      [-35, -66],\n      [-12, -14],\n      [-10, 33],\n      [-16, 22],\n      [-24, 51]\n    ],\n    [\n      [26167, 51487],\n      [6, 39],\n      [27, 76],\n      [19, 4],\n      [5, 32],\n      [-9, 120],\n      [10, 47],\n      [-2, 24]\n    ],\n    [[26430, 52660], [-15, -104], [-10, -18], [-5, -60]],\n    [[26400, 52478], [0, 0]],\n    [[26400, 52478], [-2, -53], [-6, -23], [-28, -14], [-35, -74]],\n    [\n      [26329, 52314],\n      [-10, 0],\n      [0, 34],\n      [-9, 0],\n      [0, 50],\n      [-19, -1],\n      [0, 69],\n      [-10, 17],\n      [-18, 0],\n      [0, 84],\n      [-14, 1]\n    ],\n    [[26249, 52568], [7, 15], [12, 107]],\n    [\n      [26198, 52095],\n      [-11, -126],\n      [5, -7],\n      [0, -50],\n      [6, -23],\n      [24, -42],\n      [1, -18]\n    ],\n    [\n      [26167, 51487],\n      [-18, 7],\n      [-17, -28],\n      [-13, 94],\n      [-5, 119],\n      [8, 42],\n      [0, -105],\n      [6, -91],\n      [7, -22],\n      [10, 39],\n      [1, 97],\n      [-24, 135]\n    ],\n    [[26488, 52181], [0, 187], [9, 45], [0, 57], [18, 0], [-8, 101], [0, 73]],\n    [[26580, 52628], [37, -8]],\n    [[26559, 52215], [-5, -26], [-22, -41], [-4, -66], [-6, -3], [-11, -119]],\n    [[26511, 51960], [-9, 22], [-15, -9]],\n    [[26487, 51973], [1, 208]],\n    [[26835, 49734], [4, -128], [9, -7], [-2, 112], [-4, 23]],\n    [[26884, 49736], [1, -178]],\n    [\n      [26885, 49558],\n      [-11, 8],\n      [1, -65],\n      [-11, -28],\n      [11, -37],\n      [16, -6],\n      [11, -110],\n      [-10, -42],\n      [0, -62],\n      [-4, -27],\n      [-21, -6],\n      [-3, -32],\n      [7, -38],\n      [-9, -30],\n      [-4, 40],\n      [2, 83],\n      [-14, 85],\n      [-9, 26],\n      [-8, 58],\n      [6, 182],\n      [-5, 66],\n      [-4, 111]\n    ],\n    [[22229, 57818], [170, 0], [4, -17], [24, 26], [8, -31]],\n    [[22435, 57796], [0, -283]],\n    [[22378, 57210], [-49, 0], [0, 51], [-28, 0]],\n    [[23807, 58577], [-4, -458]],\n    [[23715, 57931], [-15, 3], [2, 267]],\n    [\n      [22884, 59436],\n      [1, -24],\n      [18, -35],\n      [19, 18],\n      [10, 58],\n      [19, 52],\n      [9, -18],\n      [9, -85],\n      [-2, -46],\n      [10, -20],\n      [11, 6],\n      [10, -51],\n      [7, -9],\n      [10, 30],\n      [5, -40],\n      [-10, -20],\n      [-4, -38],\n      [16, -20],\n      [16, 39],\n      [7, -54],\n      [13, -22],\n      [13, -43],\n      [23, -5],\n      [4, -27],\n      [-7, -47]\n    ],\n    [[23091, 59035], [-9, 0]],\n    [[22992, 59033], [-55, -2], [0, 102], [-29, 0]],\n    [[22908, 59133], [0, 101], [-30, 0], [0, 203], [6, -1]],\n    [[22935, 57107], [87, 0]],\n    [[23022, 57107], [0, -100], [30, -2]],\n    [[23052, 57005], [0, -304]],\n    [[23052, 56701], [-13, 0], [0, -50], [-37, 0]],\n    [[23002, 56651], [-9, 55], [-14, 13], [-74, 0]],\n    [[23785, 64175], [0, -123], [3, 1], [1, -243]],\n    [[23789, 63810], [-1, -153]],\n    [[23663, 63950], [0, 100], [-5, 0], [0, 118]],\n    [[24934, 53935], [70, 19]],\n    [[25004, 53954], [0, -423]],\n    [[25004, 53531], [-14, 0]],\n    [[15543, 70934], [39, 2]],\n    [[15490, 70789], [-34, 9], [-3, 34], [-13, -8]],\n    [[27052, 52080], [103, 4], [0, -81]],\n    [[27155, 52003], [-3, -91], [2, -31], [22, -63], [-1, -54], [8, -88]],\n    [\n      [27183, 51676],\n      [-65, -4],\n      [-14, -43],\n      [-13, -7],\n      [-8, -54],\n      [-19, -9],\n      [-12, -24]\n    ],\n    [[27052, 51535], [1, 33], [-1, 461]],\n    [[27052, 52029], [0, 51]],\n    [\n      [25989, 70450],\n      [-16, -23],\n      [2, -34],\n      [-23, 37],\n      [-21, 17],\n      [-24, -14],\n      [-10, 11],\n      [-23, -24],\n      [-13, -42],\n      [-2, -63],\n      [-9, -72],\n      [-14, 4],\n      [-13, -42]\n    ],\n    [[25823, 70205], [1, 161], [-9, 0], [0, 305], [-35, 1]],\n    [[24276, 71309], [20, -30], [34, 11], [75, 77]],\n    [[24198, 70670], [0, 303]],\n    [[26508, 54807], [-2, -10]],\n    [[26506, 54797], [-12, 1]],\n    [[26494, 54798], [14, 9]],\n    [[26438, 54623], [0, 28], [16, 6], [21, 122], [19, 19]],\n    [[26494, 54798], [10, -18]],\n    [[26504, 54780], [23, -1], [24, -43]],\n    [[26551, 54736], [3, -101], [-3, -106]],\n    [[26458, 54458], [-11, 1], [1, 75], [-11, 1], [1, 88]],\n    [[23935, 55375], [69, -1]],\n    [[24004, 55374], [74, -3]],\n    [[15693, 62164], [20, -53], [16, -109], [12, -5], [6, -45]],\n    [\n      [15747, 61952],\n      [-5, -81],\n      [7, -44],\n      [21, -47],\n      [4, -59],\n      [13, -20],\n      [-4, -33],\n      [14, -52],\n      [-3, -14],\n      [18, -73],\n      [-3, -27],\n      [10, -40],\n      [5, -62],\n      [-6, -42],\n      [-10, -2]\n    ],\n    [[15808, 61356], [3, -16]],\n    [[15811, 61340], [-12, -29], [-14, -9]],\n    [\n      [15785, 61302],\n      [-22, 90],\n      [-22, -7],\n      [-26, 30],\n      [-47, 133],\n      [-16, -5],\n      [-10, -24]\n    ],\n    [\n      [15642, 61519],\n      [-17, 7],\n      [-1, 67],\n      [-17, 106],\n      [-20, 51],\n      [-14, 19],\n      [-22, 64],\n      [-37, 176],\n      [-20, 60]\n    ],\n    [[22906, 57641], [0, -128]],\n    [[22700, 58073], [0, 2]],\n    [[22910, 63504], [0, 406]],\n    [[23497, 55777], [9, -37], [8, -3]],\n    [[23540, 55214], [-14, 0]],\n    [[23522, 55243], [-14, 25], [-14, 66]],\n    [[23494, 55334], [3, 443]],\n    [[22700, 58121], [-1, 406]],\n    [\n      [23204, 55609],\n      [21, 41],\n      [15, 59],\n      [16, -3],\n      [25, 66],\n      [23, -13],\n      [28, 28],\n      [16, -12],\n      [10, 18]\n    ],\n    [[23259, 55308], [-1, 22], [-54, 0]],\n    [[29083, 67050], [61, -72], [124, -3]],\n    [[29268, 66975], [1, -32]],\n    [[29269, 66943], [2, -68], [-48, -99], [-2, -18]],\n    [[22956, 60009], [63, 0]],\n    [[23165, 60009], [0, -669]],\n    [[23165, 59340], [0, -306], [-74, 1]],\n    [\n      [22884, 59436],\n      [4, 26],\n      [26, 26],\n      [4, 28],\n      [-9, 30],\n      [-23, -21],\n      [-15, 12]\n    ],\n    [[25627, 53025], [106, -2]],\n    [[25729, 52312], [-34, -19]],\n    [\n      [25695, 52293],\n      [0, 19],\n      [-43, -28],\n      [-29, -33],\n      [-15, 17],\n      [1, 41],\n      [21, 25],\n      [8, 110],\n      [-9, 41],\n      [-15, 23],\n      [-13, 66],\n      [-4, 123],\n      [-8, 2],\n      [-3, 79],\n      [5, 30],\n      [-6, 40],\n      [9, 48],\n      [-1, 43],\n      [9, 7],\n      [7, 35],\n      [18, 44]\n    ],\n    [\n      [27242, 50557],\n      [3, -36],\n      [10, -16],\n      [27, -2],\n      [2, -28],\n      [11, -31],\n      [11, 11],\n      [9, 43],\n      [11, -18],\n      [4, -46],\n      [-3, -27],\n      [13, -66],\n      [-1, -22],\n      [9, -72]\n    ],\n    [[26389, 53534], [61, -1], [19, 5]],\n    [\n      [26469, 53538],\n      [-3, -30],\n      [-12, -25],\n      [-1, -43],\n      [-32, -39],\n      [-14, -96],\n      [-40, -135],\n      [0, -53]\n    ],\n    [[26061, 57664], [37, -1]],\n    [[26098, 57663], [31, 0]],\n    [[26068, 57520], [-7, 144]],\n    [[26383, 53750], [43, 0]],\n    [[26426, 53750], [71, 2], [7, 31]],\n    [[26504, 53783], [6, -29], [-1, -211]],\n    [[26509, 53543], [-40, -5]],\n    [[26509, 53543], [0, -127]],\n    [[26509, 53416], [-1, -300]],\n    [[26265, 52709], [-11, 29], [-6, 75], [-2, 83], [-11, 52], [-6, 79]],\n    [[26229, 53027], [-6, 87]],\n    [[22788, 59032], [60, 0], [-1, 101], [61, 0]],\n    [[26153, 59576], [84, -13]],\n    [[26132, 60234], [-8, -28], [-41, -68]],\n    [[23021, 55137], [0, 197]],\n    [\n      [31858, 38286],\n      [13, 39],\n      [11, -4],\n      [15, -28],\n      [-13, -4],\n      [1, -49],\n      [-9, 20],\n      [-13, -5],\n      [-5, 31]\n    ],\n    [[31846, 38320], [13, 6], [-2, -23], [-11, -2]],\n    [[20681, 54191], [0, -218], [2, -947], [1, -191], [-3, 0], [0, -201]],\n    [\n      [20663, 52594],\n      [-7, 67],\n      [-15, 0],\n      [-14, 66],\n      [-12, 10],\n      [-3, 24],\n      [-15, 34],\n      [-12, -4],\n      [-7, 28],\n      [-31, 39],\n      [0, 39],\n      [-44, 118],\n      [-13, 107],\n      [-12, 37],\n      [-18, 26],\n      [-9, 33],\n      [-9, 2],\n      [-2, 36],\n      [-24, 106],\n      [-20, 35],\n      [-4, 54],\n      [-12, 25]\n    ],\n    [[20380, 53476], [11, 43], [0, 64], [-10, 0], [-1, 610]],\n    [[27199, 61888], [-7, 69], [7, 178], [-1, 89], [6, 19]],\n    [[25131, 53986], [10, 2]],\n    [[25141, 53988], [41, 11], [38, 24], [42, 44]],\n    [[25265, 53839], [4, -306]],\n    [[25269, 53533], [-109, -2]],\n    [[25131, 53531], [0, 455]],\n    [[24717, 67229], [1, -452]],\n    [[24718, 66777], [0, -356]],\n    [[24587, 66617], [-23, 27], [-24, 61], [-10, 154], [-12, 25], [-3, 97]],\n    [[24407, 53901], [40, 2], [6, -24]],\n    [\n      [24453, 53879],\n      [-5, -25],\n      [-1, -106],\n      [-18, 0],\n      [-10, 28],\n      [-5, -38],\n      [9, -30],\n      [18, 13],\n      [4, -32],\n      [-12, -35],\n      [-20, -18],\n      [1, -74],\n      [13, -75],\n      [0, -29],\n      [-9, -7],\n      [-8, 29],\n      [-4, 50],\n      [-9, -39],\n      [7, -16],\n      [1, -45],\n      [12, -37],\n      [-2, -43],\n      [-17, -20],\n      [-18, 7],\n      [-1, -38],\n      [15, -50]\n    ],\n    [[24394, 53249], [-10, -67], [1, -28], [16, -50], [-7, -58], [-13, -21]],\n    [[24357, 53078], [5, 71], [-4, 34], [12, 62], [-38, 57], [-6, 34]],\n    [\n      [24326, 53336],\n      [3, 31],\n      [-11, 11],\n      [0, 61],\n      [5, 25],\n      [16, -2],\n      [-19, 57],\n      [0, 84],\n      [9, -6],\n      [5, -60],\n      [19, -9],\n      [0, 42],\n      [-17, 7],\n      [5, 67],\n      [-13, 48],\n      [3, 54],\n      [12, 35],\n      [10, -40],\n      [9, 33],\n      [-3, 39],\n      [5, 65],\n      [17, -3],\n      [10, 38],\n      [15, -46],\n      [1, 34]\n    ],\n    [[23448, 54622], [0, -271]],\n    [[23448, 54351], [-132, -3]],\n    [[23316, 54348], [-5, 13], [4, 64], [-7, 39], [11, 70], [0, 70]],\n    [[29287, 69318], [12, -335], [5, 1], [6, -156], [3, 2], [7, -171]],\n    [[29092, 69317], [18, 5], [91, -8], [53, -1], [33, 5]],\n    [\n      [24398, 54053],\n      [18, 56],\n      [-5, 34],\n      [9, 36],\n      [-4, 35],\n      [6, 80],\n      [-4, 66],\n      [3, 67]\n    ],\n    [\n      [24421, 54427],\n      [48, -1],\n      [14, 33],\n      [10, -24],\n      [14, 41],\n      [14, 4],\n      [3, -44]\n    ],\n    [[24544, 54335], [6, -5]],\n    [\n      [24550, 54323],\n      [-14, -41],\n      [-5, -36],\n      [-13, 39],\n      [-5, -25],\n      [19, -26],\n      [0, -50],\n      [-19, -14],\n      [-7, -25],\n      [2, -50],\n      [-19, -56]\n    ],\n    [[24470, 53894], [-17, -15]],\n    [[24407, 53901], [-10, 51], [3, 37], [-2, 64]],\n    [\n      [24394, 53249],\n      [4, 38],\n      [10, 17],\n      [3, -28],\n      [12, 15],\n      [5, 107],\n      [12, -5],\n      [23, 29],\n      [10, 24],\n      [26, -4],\n      [15, -12]\n    ],\n    [[24514, 53430], [18, -30]],\n    [[25141, 53988], [-1, 126], [0, 337]],\n    [[22407, 69607], [1, 0]],\n    [[25504, 57687], [5, 63], [-1, 98], [5, 56], [0, 242]],\n    [[25004, 53531], [71, 0]],\n    [[25021, 52921], [0, 106], [-3, 11]],\n    [[15540, 71409], [58, 2]],\n    [[15598, 71411], [0, -34], [152, -3], [115, 1]],\n    [\n      [16073, 71399],\n      [7, -48],\n      [17, -19],\n      [-2, -46],\n      [-9, -3],\n      [-1, -41],\n      [7, -32],\n      [-7, -73],\n      [-11, -29],\n      [5, -67],\n      [14, -76],\n      [-3, -26],\n      [-35, 0]\n    ],\n    [[16055, 70939], [-201, -3]],\n    [[27736, 60060], [15, 4], [17, -47], [5, 19], [-8, 42], [13, -3]],\n    [\n      [27778, 60075],\n      [11, 10],\n      [0, 32],\n      [20, 40],\n      [10, -25],\n      [10, 31],\n      [22, -72],\n      [15, 24],\n      [10, -33]\n    ],\n    [[27841, 59477], [-35, -1]],\n    [[27771, 59476], [-12, 0]],\n    [[28050, 62940], [34, -59]],\n    [\n      [28084, 62881],\n      [-4, -62],\n      [5, -28],\n      [-6, -36],\n      [7, -11],\n      [-23, -106],\n      [6, -15],\n      [-11, -54],\n      [10, -36],\n      [-16, -62],\n      [-13, -29]\n    ],\n    [\n      [28039, 62442],\n      [-15, 50],\n      [-12, 10],\n      [-5, -25],\n      [-21, 34],\n      [-10, 2],\n      [-46, 57],\n      [-23, 45]\n    ],\n    [[16179, 63034], [19, 49]],\n    [[16122, 62379], [-7, 21], [-17, -24], [-13, -42]],\n    [\n      [16085, 62334],\n      [-21, -5],\n      [-15, -23],\n      [-9, -62],\n      [-10, 162],\n      [7, 37],\n      [-9, 108],\n      [1, 54],\n      [-6, 38],\n      [3, 40]\n    ],\n    [[28250, 65829], [39, 1]],\n    [[28292, 65224], [-109, -5]],\n    [[28124, 65386], [-1, 444]],\n    [[22647, 47611], [0, -324], [-2, -15]],\n    [\n      [22645, 47272],\n      [-5, 11],\n      [-23, -17],\n      [-4, 18],\n      [-13, -1],\n      [-3, -29],\n      [-10, 31],\n      [-20, -14],\n      [-8, 22],\n      [-6, -22],\n      [-14, 20],\n      [-8, 30],\n      [3, 25],\n      [-16, 1],\n      [-3, 44],\n      [-15, -1],\n      [-21, 75],\n      [-9, -11],\n      [-25, 48]\n    ],\n    [[22445, 47502], [26, 222], [27, 210], [21, 183]],\n    [[28755, 60650], [28, 6], [14, -30], [-7, -64], [27, -28], [11, 16]],\n    [\n      [28828, 60550],\n      [5, -14],\n      [-18, -91],\n      [-12, -79],\n      [-9, -11],\n      [1, -57],\n      [-11, -86],\n      [-18, -64],\n      [-16, 2],\n      [4, -35],\n      [-9, -5],\n      [-1, 84],\n      [-10, 55],\n      [-4, 61],\n      [2, 70],\n      [9, 59],\n      [3, 89],\n      [11, 122]\n    ],\n    [[26399, 54672], [9, 16], [-1, -35], [12, 0], [-1, -29], [20, -1]],\n    [[26389, 54384], [0, 76], [5, 0], [0, 76], [6, 0], [-1, 136]],\n    [[24390, 67090], [119, -2]],\n    [[28543, 59191], [16, 38], [8, -6], [15, 32]],\n    [\n      [28623, 58934],\n      [-13, -59],\n      [-16, -22],\n      [-17, 1],\n      [-8, 31],\n      [-20, 12],\n      [-12, 121],\n      [0, 61],\n      [12, 78],\n      [-4, 12]\n    ],\n    [\n      [25798, 57154],\n      [5, -52],\n      [18, -30],\n      [12, 5],\n      [9, 45],\n      [15, -10],\n      [10, 81],\n      [-7, 23]\n    ],\n    [[25860, 57216], [50, 0], [0, -91], [14, 1], [3, -65], [8, 11]],\n    [[25867, 56634], [-30, 123], [-12, 63]],\n    [[25825, 56820], [-7, 51], [-29, 2]],\n    [[28701, 66308], [31, -1], [43, 8]],\n    [[28775, 66315], [6, -182], [7, -12], [50, -1], [1, -62], [61, 0]],\n    [[28900, 66058], [-1, -178], [5, -50]],\n    [[29269, 66943], [24, -26], [14, -42], [14, 16], [3, -70], [24, -84]],\n    [[23007, 52672], [31, 57], [19, 139], [14, 66], [27, 61]],\n    [\n      [23118, 52820],\n      [-4, -30],\n      [6, -32],\n      [-4, -70],\n      [4, -59],\n      [-7, -69],\n      [16, -127],\n      [7, -80],\n      [-14, -107]\n    ],\n    [\n      [23082, 52303],\n      [1, 39],\n      [7, 4],\n      [-6, 33],\n      [-14, 35],\n      [-5, 79],\n      [-15, -3],\n      [-3, 56],\n      [-17, 19],\n      [-7, 28],\n      [-25, 15],\n      [9, 64]\n    ],\n    [\n      [28198, 61985],\n      [8, 1],\n      [10, -57],\n      [4, -105],\n      [12, -32],\n      [22, -137],\n      [12, 16],\n      [16, -19]\n    ],\n    [[28282, 61652], [5, -49]],\n    [[28287, 61603], [-8, 12], [-16, -20]],\n    [\n      [28263, 61595],\n      [-19, 37],\n      [-3, -33],\n      [-13, 20],\n      [-22, 0],\n      [-1, -13],\n      [-33, -49],\n      [-2, -19],\n      [-16, -1]\n    ],\n    [[28154, 61537], [3, 19], [-10, 48], [6, 20], [-6, 56], [-31, 114]],\n    [[22897, 52511], [95, 202]],\n    [[22992, 52713], [15, -41]],\n    [\n      [22987, 52207],\n      [-15, 28],\n      [-14, -1],\n      [-13, 83],\n      [-23, 78],\n      [-13, 95],\n      [-12, 21]\n    ],\n    [[25119, 52114], [15, 7], [15, 31], [-4, -29], [-21, -27], [-5, 18]],\n    [\n      [25071, 52140],\n      [21, -1],\n      [8, 13],\n      [-5, -43],\n      [-10, -7],\n      [-17, 26],\n      [3, 12]\n    ],\n    [[25148, 52650], [0, -300], [11, -16], [8, -35]],\n    [\n      [25167, 52299],\n      [-1, -17],\n      [-21, 38],\n      [-22, -3],\n      [-31, -27],\n      [-28, -42],\n      [-30, -33],\n      [4, 54],\n      [-17, 27]\n    ],\n    [[25021, 52296], [-1, 320]],\n    [[23205, 55831], [0, 61]],\n    [\n      [23205, 55892],\n      [9, -4],\n      [18, 43],\n      [22, -29],\n      [11, 19],\n      [21, -11],\n      [11, -37],\n      [10, 11],\n      [21, -50],\n      [30, -37]\n    ],\n    [[23358, 55797], [1, -3]],\n    [[18457, 60592], [0, -581]],\n    [[21556, 53119], [140, -1]],\n    [[21783, 52197], [-12, -1], [-210, 1]],\n    [\n      [21561, 52197],\n      [6, 46],\n      [10, 22],\n      [9, -8],\n      [-9, 73],\n      [-11, 22],\n      [11, 43],\n      [6, 74],\n      [9, 46],\n      [-5, 32],\n      [4, 37],\n      [-17, 40],\n      [-16, -2]\n    ],\n    [\n      [21558, 52622],\n      [-2, 33],\n      [-9, 21],\n      [-2, 61],\n      [-5, 7],\n      [1, 51],\n      [-8, 84],\n      [-9, 20],\n      [5, 25],\n      [-22, 50],\n      [-11, 40],\n      [-6, -12],\n      [-10, 28],\n      [-9, -19],\n      [-16, 9],\n      [-17, 42],\n      [-25, 6],\n      [-9, 30],\n      [-19, 30]\n    ],\n    [[27155, 51076], [65, 64], [4, 22]],\n    [[27316, 51195], [15, -139], [29, -229], [59, -372]],\n    [[27419, 50455], [-66, -1], [1, -207], [-6, 0]],\n    [[27166, 51020], [-11, 56]],\n    [[28322, 66503], [35, -1]],\n    [[28357, 66502], [62, 0], [-2, -89], [12, 7], [0, -26]],\n    [[25375, 66812], [67, -1]],\n    [[25442, 66811], [17, -67], [-4, -89], [-7, -47]],\n    [[25309, 66542], [0, 269]],\n    [[23888, 56980], [128, -9], [0, 65], [9, 4], [0, 67], [34, -3]],\n    [[24093, 57000], [-2, -308]],\n    [[24091, 56692], [-58, 8]],\n    [\n      [24033, 56700],\n      [-40, 5],\n      [-1, 88],\n      [-16, 11],\n      [-30, 3],\n      [0, 34],\n      [-44, 4],\n      [0, 68],\n      [-15, 0]\n    ],\n    [[24410, 61352], [-1, 68], [47, -1]],\n    [[23040, 68894], [0, 203]],\n    [[26480, 55701], [-13, 18], [0, 26], [-27, 0], [-1, 20], [-29, 0]],\n    [[25974, 54510], [11, 19], [6, -69], [118, 3]],\n    [[26109, 54463], [2, -102], [5, 0]],\n    [\n      [26116, 54361],\n      [-5, -9],\n      [0, -144],\n      [-24, -2],\n      [0, -16],\n      [-22, -7],\n      [-3, -38],\n      [-13, -58],\n      [-2, -36]\n    ],\n    [[26047, 54051], [-37, 0], [0, 101], [-26, 0], [-3, 93], [-29, 5]],\n    [\n      [16371, 60748],\n      [30, -204],\n      [4, -67],\n      [23, -127],\n      [1, -35],\n      [26, -50],\n      [9, -41]\n    ],\n    [[16140, 59965], [-8, 26], [0, 49], [10, 50], [-10, 25], [5, 52]],\n    [[28486, 60450], [3, 64], [19, 21], [15, -18], [8, 37]],\n    [[28535, 60367], [0, -65], [18, 1]],\n    [[28573, 60259], [3, -36], [-9, -18]],\n    [\n      [28567, 60205],\n      [-11, 63],\n      [-22, -9],\n      [-8, -25],\n      [-10, 46],\n      [-18, 11],\n      [-4, 23]\n    ],\n    [[24164, 54767], [0, -102], [29, -101], [0, -51]],\n    [[24193, 54360], [-140, 1]],\n    [[28482, 59479], [0, 10]],\n    [[28482, 59489], [105, -2]],\n    [[28587, 59487], [14, -46]],\n    [[28601, 59441], [0, -49], [10, -106]],\n    [[24440, 68141], [29, 0], [-5, 62], [20, 40], [13, -22], [6, 40], [13, -9]],\n    [[24516, 68252], [0, -10], [50, -1]],\n    [[24566, 68241], [17, 1], [0, -403]],\n    [[24479, 67981], [-28, 125], [-11, 35]],\n    [[26506, 54797], [-2, -17]],\n    [\n      [26385, 54844],\n      [10, 0],\n      [0, 57],\n      [8, 25],\n      [4, 55],\n      [7, 0],\n      [0, 48],\n      [15, 31]\n    ],\n    [[26429, 55060], [8, -29], [6, 19], [9, -57]],\n    [[26452, 54993], [27, -19], [14, -43], [-4, -44], [5, -37], [14, -43]],\n    [[26399, 54672], [-4, 83], [-7, 9], [-6, 48], [3, 32]],\n    [\n      [28601, 59441],\n      [15, -50],\n      [31, -59],\n      [9, -36],\n      [15, -17],\n      [7, -52],\n      [9, -5],\n      [-10, -27],\n      [9, -8]\n    ],\n    [\n      [28686, 59187],\n      [10, -33],\n      [9, -58],\n      [10, -17],\n      [6, -52],\n      [-9, -23],\n      [-24, -14],\n      [-21, 71],\n      [-6, 5]\n    ],\n    [[28276, 62272], [-10, -65], [-5, -74], [50, -311]],\n    [[28311, 61822], [-29, -104], [0, -66]],\n    [[28100, 61492], [10, -45], [21, 24], [-2, 15], [16, 17], [9, 34]],\n    [[28263, 61595], [-3, -30], [-67, -253]],\n    [[28768, 66673], [129, 25], [0, -8], [37, 7]],\n    [[28900, 66196], [0, -138]],\n    [[28775, 66315], [-2, 148], [-5, 210]],\n    [[27878, 60470], [-26, -61], [-10, -11], [-12, 27]],\n    [[27830, 60425], [7, 43], [-10, 44], [16, 44], [7, -3]],\n    [[23022, 57107], [1, 203], [29, 0], [0, 102]],\n    [[23052, 57412], [88, 0]],\n    [[23140, 57412], [0, -102]],\n    [[23140, 57310], [0, -203], [-15, 0], [0, -101], [-73, -1]],\n    [[23170, 57859], [-8, -12], [-21, -107], [-1, -328]],\n    [[23052, 57412], [0, 190], [-5, -32], [-18, 8]],\n    [[23029, 57578], [0, 239], [13, 0], [0, 203]],\n    [[22844, 52394], [53, 117]],\n    [[27778, 60075], [52, 350]],\n    [[27951, 60249], [-23, -213]],\n    [\n      [22949, 57566],\n      [6, 0],\n      [8, -50],\n      [9, 13],\n      [-2, 72],\n      [9, -1],\n      [6, -32],\n      [25, 14],\n      [4, -39],\n      [9, -6],\n      [6, 41]\n    ],\n    [[16478, 63180], [1, 13], [1, 393], [0, 756], [-1, 34], [0, 505]],\n    [[16479, 64881], [0, 943]],\n    [[16671, 64621], [-1, -515], [-7, -1], [0, -604], [32, 1]],\n    [\n      [16695, 63502],\n      [-1, -116],\n      [5, 0],\n      [0, -105],\n      [11, -25],\n      [0, -125],\n      [-5, -35]\n    ],\n    [[16705, 63096], [-20, -2], [-7, -32]],\n    [\n      [16678, 63062],\n      [-24, -40],\n      [-27, -3],\n      [-1, -22],\n      [-17, 0],\n      [-14, -21],\n      [-11, -42],\n      [-20, 6],\n      [-1, -81],\n      [12, 0],\n      [-1, -50],\n      [-8, -17],\n      [8, -67],\n      [-5, 0],\n      [0, -59],\n      [-10, -35]\n    ],\n    [[16559, 62631], [-11, -8], [-5, -34], [-16, -8], [-15, -50], [-34, 0]],\n    [[16478, 62531], [-1, 176]],\n    [[28975, 65657], [102, 193]],\n    [[29077, 65850], [91, -164], [-34, -152], [51, -118], [7, -61]],\n    [\n      [28288, 63734],\n      [2, -16],\n      [59, 138],\n      [10, 4],\n      [-17, -60],\n      [27, 43],\n      [1, -29],\n      [22, 19],\n      [74, 31],\n      [17, 21]\n    ],\n    [[28483, 63885], [-3, -45], [18, -74]],\n    [\n      [28498, 63766],\n      [-10, -2],\n      [-9, -32],\n      [6, -36],\n      [-20, -2],\n      [-14, -19],\n      [-30, -91]\n    ],\n    [[28421, 63584], [-14, -47], [-61, -41], [-18, -58]],\n    [[28328, 63438], [4, 33], [-21, 88], [-9, 82], [-13, 39], [-1, 54]],\n    [\n      [27539, 62459],\n      [-5, -105],\n      [0, -67],\n      [-8, -18],\n      [-5, -62],\n      [-6, -14],\n      [-6, -124],\n      [5, -48]\n    ],\n    [\n      [27496, 62035],\n      [3, 45],\n      [-11, 26],\n      [3, 38],\n      [-14, 34],\n      [-16, -4],\n      [-7, 53]\n    ],\n    [[23965, 52355], [18, 1], [0, 17], [81, -2], [0, 59], [40, 0]],\n    [[23965, 52331], [0, 24]],\n    [[21981, 65125], [-129, 0]],\n    [[21852, 65125], [1, 403]],\n    [[26109, 54667], [29, 1], [-1, 68], [77, 5], [-1, 40], [16, 3]],\n    [[26229, 54784], [2, -66], [9, -36], [-5, -52]],\n    [[26252, 54459], [-13, -14], [2, -24], [-14, -21], [-13, -52], [2, -85]],\n    [[26216, 54263], [-38, -1], [-20, 100], [-42, -1]],\n    [[26109, 54463], [0, 204]],\n    [[24433, 59426], [12, -1]],\n    [\n      [24445, 59425],\n      [14, -37],\n      [2, -52],\n      [11, 0],\n      [0, -36],\n      [10, -18],\n      [4, -50],\n      [0, -85]\n    ],\n    [[25958, 59578], [-64, 13]],\n    [[25837, 59604], [1, 146]],\n    [[24765, 52052], [28, 31]],\n    [[24793, 52083], [14, -29]],\n    [\n      [24807, 52054],\n      [-5, -224],\n      [-4, -63],\n      [9, -12],\n      [11, 15],\n      [3, 28],\n      [14, -58]\n    ],\n    [\n      [24835, 51740],\n      [-6, -49],\n      [-11, -28],\n      [0, -105],\n      [15, -75],\n      [3, -59],\n      [5, -7],\n      [-1, -80],\n      [3, -18],\n      [0, -98],\n      [5, -22],\n      [8, -110],\n      [8, -48]\n    ],\n    [[24864, 51041], [-52, -152]],\n    [\n      [24812, 50889],\n      [9, 77],\n      [16, 79],\n      [-8, 39],\n      [-2, 43],\n      [4, 70],\n      [-8, 38],\n      [-24, 18],\n      [-14, 101],\n      [8, 7],\n      [1, 126],\n      [-21, 16]\n    ],\n    [[29300, 65178], [13, 57], [113, 45]],\n    [[29426, 65280], [-4, -187]],\n    [[29300, 65041], [0, 4]],\n    [[29236, 64822], [-7, 11]],\n    [[29426, 65280], [3, 163]],\n    [\n      [29429, 65443],\n      [6, -33],\n      [14, -135],\n      [1, -36],\n      [16, 27],\n      [3, -30],\n      [18, -24]\n    ],\n    [\n      [29543, 64863],\n      [-6, -25],\n      [-13, 23],\n      [-24, -58],\n      [-7, 13],\n      [-23, -28],\n      [5, -22],\n      [-10, -32],\n      [-29, -11],\n      [-22, -54],\n      [-9, 15],\n      [-15, -35]\n    ],\n    [[24246, 59427], [2, 344]],\n    [[24375, 59881], [0, -118], [-4, 0], [-2, -189], [2, -146]],\n    [\n      [90204, 32599],\n      [5, 15],\n      [34, 16],\n      [21, 137],\n      [6, 65],\n      [7, -11],\n      [7, -43],\n      [14, -11],\n      [-10, -88],\n      [-32, -109],\n      [-9, -44],\n      [-2, -111],\n      [-12, -56],\n      [-18, 30],\n      [-7, 101],\n      [8, 50],\n      [-12, 59]\n    ],\n    [\n      [22992, 52713],\n      [3, 31],\n      [-10, 25],\n      [3, 29],\n      [-16, 70],\n      [3, 49],\n      [-13, -8],\n      [-7, 32],\n      [-4, 85],\n      [-7, 77],\n      [-10, 46]\n    ],\n    [\n      [16035, 61539],\n      [3, 22],\n      [17, 33],\n      [-3, 80],\n      [8, 14],\n      [-1, 33],\n      [-10, 9],\n      [-3, 43],\n      [8, 6],\n      [4, 95],\n      [-12, 3],\n      [-3, 45],\n      [-8, 2],\n      [-11, 49],\n      [8, 58]\n    ],\n    [[16032, 62031], [33, -1]],\n    [[16065, 62030], [96, -27]],\n    [[15960, 61251], [18, -6], [15, 31], [9, -2], [7, 86], [20, 42], [6, 137]],\n    [\n      [23348, 58023],\n      [9, 12],\n      [20, -47],\n      [18, 45],\n      [0, 57],\n      [15, 26],\n      [20, 100]\n    ],\n    [\n      [23430, 58216],\n      [7, -6],\n      [6, -46],\n      [15, -6],\n      [16, -28],\n      [-7, -42],\n      [25, 15],\n      [4, -44]\n    ],\n    [[23496, 58059], [0, -141], [-32, 0], [0, -168]],\n    [[23464, 57750], [-117, 0]],\n    [[23347, 57750], [0, 119], [-30, 0], [1, 158]],\n    [[23464, 57750], [0, -135], [-19, 0], [0, -101], [-18, 0], [0, -203]],\n    [[23301, 57311], [2, 202], [0, 203], [44, 0], [0, 34]],\n    [[27478, 64058], [1, -90]],\n    [[27448, 63962], [9, 80], [-9, 84], [-11, 55]],\n    [[23800, 55915], [67, -7]],\n    [[23899, 55872], [-15, -135], [-6, -82], [-11, 2], [-2, -281]],\n    [[23856, 55376], [-79, 1]],\n    [\n      [23777, 55377],\n      [-15, 83],\n      [1, 52],\n      [16, 35],\n      [3, -25],\n      [11, 43],\n      [12, 75],\n      [-7, 39],\n      [13, 13],\n      [-4, 30],\n      [8, 22],\n      [-11, 22],\n      [9, 36],\n      [-7, 4],\n      [-13, 49],\n      [7, 60]\n    ],\n    [[29050, 63047], [40, 141]],\n    [\n      [29090, 63188],\n      [21, -71],\n      [0, -44],\n      [11, -5],\n      [25, -66],\n      [15, -21],\n      [16, 6]\n    ],\n    [[29208, 62920], [3, -24], [-10, -55], [-34, -101], [-23, -52]],\n    [[29144, 62688], [-13, 12], [-8, -20], [-23, -5], [-45, 41]],\n    [[29020, 62938], [30, 109]],\n    [[18072, 65824], [-88, 0], [-58, 9], [-65, -7]],\n    [[17861, 65826], [0, 899]],\n    [[22533, 53511], [1, -7], [-83, -210]],\n    [[27163, 64280], [1, 287]],\n    [[27320, 64653], [0, -101]],\n    [[27256, 64261], [-42, 5], [-50, -24]],\n    [\n      [25846, 55809],\n      [10, -44],\n      [-7, -20],\n      [3, -47],\n      [-10, -23],\n      [-11, 8],\n      [1, -38],\n      [-11, -29],\n      [2, -26],\n      [-12, -27],\n      [12, -63],\n      [-8, -26]\n    ],\n    [[25815, 55474], [-6, -17], [-2, -79]],\n    [[25706, 55412], [-15, 17], [-10, 40], [0, 69], [-15, 9], [-1, 94]],\n    [[15441, 69375], [0, 37]],\n    [[15475, 68998], [-28, 0], [-6, 21], [0, 356]],\n    [[22319, 62494], [153, -1]],\n    [[22472, 62493], [1, -1], [0, -304]],\n    [[22473, 61986], [-153, 0]],\n    [[23392, 62390], [0, -93], [6, 20], [25, -20], [5, 21]],\n    [[23428, 62318], [0, -284]],\n    [[22658, 63505], [126, 0]],\n    [\n      [15808, 61356],\n      [59, -1],\n      [-5, 29],\n      [6, 39],\n      [-7, 57],\n      [8, 11],\n      [-5, 51],\n      [40, 0],\n      [-7, 80],\n      [-11, 52],\n      [7, 98]\n    ],\n    [\n      [15893, 61772],\n      [13, 5],\n      [12, -34],\n      [20, 52],\n      [23, 6],\n      [20, -18],\n      [13, 17],\n      [13, -12],\n      [0, -247],\n      [28, -2]\n    ],\n    [[15847, 61244], [-9, 53], [-27, 43]],\n    [[24132, 59427], [106, 0]],\n    [[24225, 59001], [0, -86], [-30, 2], [-1, -101], [-30, 2]],\n    [\n      [24165, 58919],\n      [1, 84],\n      [-20, 69],\n      [6, 25],\n      [-4, 48],\n      [-20, 8],\n      [6, 41],\n      [-14, 9],\n      [11, 52],\n      [-12, -10],\n      [-4, 19],\n      [16, 32],\n      [1, 131]\n    ],\n    [[28645, 59881], [4, -4], [-3, 86], [17, 6], [23, -39]],\n    [[28686, 59930], [-3, -120], [-8, 14]],\n    [[28675, 59824], [-18, -21]],\n    [[28657, 59803], [-12, 78]],\n    [[20988, 55314], [14, 0], [0, 500], [12, 0], [0, 203], [59, 1]],\n    [[21073, 56018], [127, 0]],\n    [[21124, 54191], [-110, -1]],\n    [\n      [24421, 54427],\n      [-12, 0],\n      [4, 58],\n      [-1, 55],\n      [15, 19],\n      [-4, 58],\n      [10, 2],\n      [-7, 44]\n    ],\n    [\n      [21045, 53785],\n      [-6, 25],\n      [2, 37],\n      [-10, 6],\n      [-9, 44],\n      [-9, -10],\n      [-20, 36],\n      [-9, 137],\n      [-16, -21],\n      [-18, 136],\n      [-8, 15]\n    ],\n    [[20633, 63454], [-6, -2]],\n    [[20627, 63452], [6, 2]],\n    [[20617, 63402], [10, 50]],\n    [[20627, 63452], [6, 2]],\n    [[20633, 63454], [10, 49]],\n    [[20669, 63503], [-8, -37], [-7, 15], [0, -70], [-11, -8]],\n    [[20635, 63455], [0, 0]],\n    [[23461, 57108], [133, 1]],\n    [[23592, 56739], [-2, -290]],\n    [\n      [23517, 56176],\n      [-10, 57],\n      [-15, -16],\n      [-12, 5],\n      [-21, 78],\n      [-7, 58],\n      [-22, 2],\n      [-20, 78],\n      [-9, 7]\n    ],\n    [[27427, 63686], [6, 33]],\n    [[27478, 63688], [0, -166]],\n    [[26591, 57972], [-19, -4], [-16, 12], [-32, -42], [-16, 16], [-7, 68]],\n    [[26501, 58022], [-3, 68], [9, 25], [-4, 44], [17, 63]],\n    [[26427, 57923], [1, 21], [22, 48], [3, -26], [28, 4], [20, 52]],\n    [[26507, 57668], [-34, 0]],\n    [[23066, 66153], [-103, 1]],\n    [[29773, 66671], [99, -11]],\n    [[29872, 66660], [8, -1]],\n    [\n      [29880, 66659],\n      [12, -43],\n      [-1, -47],\n      [23, 12],\n      [31, -38],\n      [-4, -95],\n      [12, -7],\n      [5, 33],\n      [22, -11],\n      [3, -27],\n      [-9, -53],\n      [5, -9],\n      [-4, -64],\n      [-19, -71],\n      [12, -46],\n      [27, 22],\n      [-6, -77],\n      [-14, 5],\n      [-12, -58],\n      [13, -42],\n      [14, 11],\n      [7, -41]\n    ],\n    [[29823, 65864], [-9, 2]],\n    [[29790, 66116], [3, 77], [-18, -11], [-4, 59], [-7, -10]],\n    [[26281, 62946], [1, 53]],\n    [[26282, 62999], [93, 2], [0, 26]],\n    [[26375, 63027], [32, -2]],\n    [[26410, 62679], [-77, 23], [-3, -8], [-50, 0]],\n    [[23774, 55377], [3, 0]],\n    [\n      [23870, 54466],\n      [3, 15],\n      [-22, 47],\n      [-5, 48],\n      [-18, 26],\n      [-2, 53],\n      [-16, 9],\n      [2, 31],\n      [-5, 70],\n      [-16, 50],\n      [4, 63],\n      [-8, 6],\n      [5, 29],\n      [-9, 106],\n      [-10, 28],\n      [8, 27],\n      [-2, 56],\n      [3, 58],\n      [-10, 52],\n      [6, 35],\n      [-12, 21],\n      [7, 30],\n      [1, 51]\n    ],\n    [[24940, 65348], [0, 368]],\n    [[15852, 69961], [18, 34], [23, 7], [50, 77]],\n    [[15943, 70079], [2, -120], [6, -38], [21, -61]],\n    [[15714, 69827], [0, 97], [-17, 54], [-11, 17], [-23, 76], [0, 92]],\n    [[28135, 56934], [7, 17], [16, -37], [14, -10]],\n    [\n      [28198, 56436],\n      [-7, -89],\n      [-13, 7],\n      [-3, 34],\n      [-21, 21],\n      [-23, 9],\n      [-28, -2],\n      [-30, -12],\n      [-35, -42],\n      [-8, -17]\n    ],\n    [\n      [27999, 56453],\n      [7, 43],\n      [-4, 34],\n      [17, 33],\n      [7, 33],\n      [-2, 29],\n      [6, 66],\n      [7, 20],\n      [26, -30],\n      [13, 76],\n      [33, 13],\n      [26, 164]\n    ],\n    [[26013, 59123], [40, -28], [28, 34], [11, 43], [0, 26]],\n    [[26202, 59008], [-15, -46], [-26, 2], [1, -54], [-6, -88]],\n    [[28178, 59082], [18, 112], [9, 98], [3, 141]],\n    [\n      [28208, 59433],\n      [23, -4],\n      [12, -22],\n      [36, -2],\n      [4, -34],\n      [21, -38],\n      [2, -51],\n      [-9, -28],\n      [3, -42],\n      [8, -13],\n      [28, 25],\n      [9, -71],\n      [8, -16],\n      [-2, -42],\n      [27, -53]\n    ],\n    [[28378, 59042], [7, -10], [4, -53], [6, -10], [-23, -19], [-4, -21]],\n    [[28368, 58929], [-21, -77]],\n    [\n      [28264, 59025],\n      [-14, 4],\n      [-16, -22],\n      [-22, 7],\n      [-9, 44],\n      [-14, 15],\n      [-2, -23],\n      [-9, 32]\n    ],\n    [\n      [18513, 67720],\n      [0, -97],\n      [-33, -4],\n      [0, -101],\n      [-33, 0],\n      [-3, -192],\n      [-17, 0]\n    ],\n    [\n      [20643, 63259],\n      [39, -8],\n      [8, 17],\n      [26, 0],\n      [0, 50],\n      [17, 4],\n      [0, 63],\n      [14, 9],\n      [22, -8],\n      [-5, -30],\n      [0, -60],\n      [-40, 1],\n      [8, -63],\n      [-26, 5],\n      [-16, -39]\n    ],\n    [\n      [24437, 55361],\n      [-21, -148],\n      [-15, -27],\n      [-11, -79],\n      [2, -45],\n      [-12, -54],\n      [1, -41]\n    ],\n    [\n      [24304, 54779],\n      [3, 11],\n      [-11, 84],\n      [5, 67],\n      [-14, 77],\n      [-23, -15],\n      [-2, 29]\n    ],\n    [[28627, 60202], [13, 7], [4, -31], [13, -31]],\n    [[28624, 59891], [6, 30], [9, 0], [6, -40]],\n    [[28657, 59803], [-1, -27], [-23, -15], [-8, 33], [6, 27], [-11, 34]],\n    [[28620, 59855], [4, 36]],\n    [[20476, 63806], [69, -3], [32, 6], [66, -2]],\n    [[20547, 63401], [0, 24], [-77, -1]],\n    [\n      [24807, 52054],\n      [19, -11],\n      [38, 50],\n      [23, -21],\n      [12, -24],\n      [9, 21],\n      [9, -19],\n      [8, 16],\n      [17, -27]\n    ],\n    [\n      [24942, 52039],\n      [-15, -51],\n      [-2, -38],\n      [-12, -15],\n      [3, -40],\n      [-28, 17],\n      [-11, -53]\n    ],\n    [[24862, 51708], [-7, 29], [-20, 3]],\n    [[25374, 54179], [113, 1]],\n    [[25487, 54180], [0, -132], [13, -9], [0, -50], [33, 2]],\n    [\n      [25533, 53991],\n      [-5, -17],\n      [1, -136],\n      [-14, 0],\n      [0, -168],\n      [-15, -45],\n      [16, -43],\n      [-4, -53],\n      [-13, -25],\n      [-4, 17],\n      [-19, -28],\n      [-5, -67],\n      [-8, 22],\n      [-9, -39],\n      [6, -37]\n    ],\n    [\n      [25409, 53251],\n      [1, 59],\n      [-12, 18],\n      [9, 10],\n      [-2, 56],\n      [15, 8],\n      [3, 68],\n      [-13, -7],\n      [9, 57],\n      [1, 78],\n      [-8, 36],\n      [-23, 35],\n      [-15, 49],\n      [-5, 75],\n      [1, 47]\n    ],\n    [[25446, 54801], [24, 0], [0, -51], [57, 1]],\n    [[25541, 54499], [-14, -12], [0, -142], [-28, -1], [0, -147], [-12, -17]],\n    [[25473, 55362], [82, -4]],\n    [[25555, 55358], [0, -150]],\n    [[25325, 56221], [11, 365]],\n    [[25336, 56586], [62, -7], [0, -34], [10, -1], [0, -119]],\n    [[25409, 55964], [-91, 12]],\n    [[25318, 55976], [7, 245]],\n    [[25309, 55690], [9, 286]],\n    [[25439, 55965], [0, -432]],\n    [[25299, 55344], [10, 346]],\n    [[23289, 63810], [1, -2]],\n    [[28221, 60497], [13, 10], [3, 38], [39, 122]],\n    [[28383, 60384], [-3, -9]],\n    [[28366, 60374], [-5, 0], [-7, -79]],\n    [[28334, 60270], [-20, -7], [-11, 10], [-15, 53], [-10, -7]],\n    [[23834, 53231], [-87, -21]],\n    [[25931, 69065], [72, -5]],\n    [[25886, 68762], [3, 89], [-10, 80], [1, 33], [27, 43], [20, 15], [4, 43]],\n    [[23553, 62034], [0, 127]],\n    [[23705, 61835], [-1, -140]],\n    [[25815, 55474], [88, 2]],\n    [[25949, 55459], [0, -390]],\n    [[20581, 64665], [93, -1]],\n    [[25786, 59132], [6, -83], [12, -39], [4, -47]],\n    [[25808, 58963], [-3, -50], [-5, 34], [-7, -60], [-12, -32], [-2, -46]],\n    [[25658, 58899], [4, 57], [11, 40], [4, 113], [22, 164], [-2, 19]],\n    [\n      [28170, 64846],\n      [9, -11],\n      [9, 33],\n      [0, 36],\n      [9, 6],\n      [12, 51],\n      [1, -87],\n      [26, 4],\n      [16, -86],\n      [34, -19],\n      [16, -39],\n      [-5, -13],\n      [20, -97],\n      [47, 28],\n      [55, 66]\n    ],\n    [[28269, 64352], [-24, -12], [-16, 28], [-33, -60], [-48, 55]],\n    [\n      [28080, 64355],\n      [-5, 26],\n      [18, 63],\n      [7, 48],\n      [11, 6],\n      [8, 67],\n      [18, 34],\n      [22, 20],\n      [-3, 40],\n      [8, 12],\n      [-6, 32],\n      [-9, 97],\n      [12, 10],\n      [9, 36]\n    ],\n    [\n      [23125, 51944],\n      [17, -76],\n      [-11, -43],\n      [-1, -81],\n      [9, -26],\n      [-7, -46],\n      [5, -32],\n      [15, -7],\n      [4, -88]\n    ],\n    [[23156, 51545], [6, -9], [-4, -136], [-17, -2]],\n    [[23141, 51398], [-6, 25], [-18, 13]],\n    [\n      [23117, 51436],\n      [-7, 26],\n      [-17, 15],\n      [-3, 55],\n      [-8, 24],\n      [-12, 108],\n      [-20, -6],\n      [-34, 96],\n      [-9, 63]\n    ],\n    [[29478, 69336], [42, 3]],\n    [[29510, 69000], [-2, -85], [-9, -68], [-26, -32]],\n    [\n      [29473, 68815],\n      [-8, 84],\n      [4, 31],\n      [2, 92],\n      [10, 55],\n      [-13, 57],\n      [4, 63],\n      [7, 30],\n      [-1, 109]\n    ],\n    [[28603, 59928], [0, -38], [21, 1]],\n    [[28620, 59855], [-10, -58], [-9, -310]],\n    [[28601, 59487], [-14, 0]],\n    [[28482, 59489], [5, 107]],\n    [[20922, 61783], [122, 0], [31, -7]],\n    [[21075, 61776], [-1, -203], [1, -90]],\n    [[20436, 61483], [208, -8]],\n    [\n      [20644, 61076],\n      [-10, 47],\n      [-11, -5],\n      [-6, 63],\n      [-13, 2],\n      [-13, -52],\n      [-9, -64],\n      [-12, 36],\n      [-27, -56],\n      [-17, 6]\n    ],\n    [[24632, 60326], [0, -122], [-12, -33], [0, -102]],\n    [[21212, 53458], [-101, -447], [-59, -257]],\n    [[20908, 53149], [22, 1041]],\n    [[20921, 62186], [1, -403]],\n    [[20674, 61779], [0, 152]],\n    [[27109, 62863], [6, 51], [32, -16], [1, 59], [-5, 0], [2, 61], [36, 4]],\n    [\n      [27181, 63022],\n      [32, -4],\n      [0, 73],\n      [16, -18],\n      [5, -34],\n      [31, -11],\n      [1, 16]\n    ],\n    [[27266, 63044], [10, -31], [58, -8], [0, -38]],\n    [[27311, 62871], [-14, -21], [-11, -54], [-17, -8], [-28, -51]],\n    [[27142, 62590], [1, 62], [-27, 4], [1, 34], [-10, 19], [2, 154]],\n    [[27602, 60502], [-20, -46], [-15, -5], [-17, -43]],\n    [[27491, 60504], [49, 98], [4, 29], [-13, 4], [1, 32], [18, 34], [12, 40]],\n    [\n      [25631, 56510],\n      [11, -39],\n      [8, -62],\n      [-3, -19],\n      [24, -1],\n      [0, -27],\n      [12, -9]\n    ],\n    [[25683, 56353], [3, -50]],\n    [[25598, 55951], [-14, 2], [0, 85], [-29, 17]],\n    [[25496, 56420], [0, 101]],\n    [[28084, 62881], [33, -87]],\n    [[28117, 62794], [54, -147]],\n    [[28029, 62404], [10, 38]],\n    [\n      [19587, 70034],\n      [-25, -9],\n      [-11, 16],\n      [-27, -39],\n      [-16, 5],\n      [0, -75],\n      [-18, 0],\n      [0, -68],\n      [-46, -1],\n      [-17, -17],\n      [-6, -33],\n      [-11, 0],\n      [-6, -34],\n      [-24, -67],\n      [-6, -34],\n      [0, -51],\n      [-22, 0],\n      [0, -109],\n      [-31, 0]\n    ],\n    [[19321, 69518], [0, 5], [-74, 0]],\n    [\n      [19247, 69523],\n      [0, 206],\n      [37, 0],\n      [0, 202],\n      [34, 0],\n      [0, 51],\n      [35, -1],\n      [0, 51],\n      [34, 0],\n      [-1, 203],\n      [5, 0],\n      [0, 102],\n      [12, -1],\n      [-1, 103],\n      [24, 1],\n      [1, 99]\n    ],\n    [[24765, 53027], [118, 1]],\n    [\n      [24913, 53029],\n      [0, -37],\n      [-7, -22],\n      [1, -45],\n      [-7, -19],\n      [-9, -125],\n      [-7, -25],\n      [4, -36],\n      [-8, -35],\n      [-1, -48]\n    ],\n    [[24879, 52637], [-42, 1], [-71, 53]],\n    [[25947, 58801], [-19, 5], [-19, -13]],\n    [[25909, 58793], [-2, 11], [-26, -3], [-20, 28], [-53, 134]],\n    [[17466, 71219], [35, -1], [0, 357]],\n    [[17962, 71345], [15, -35], [-6, -39], [14, -47]],\n    [[24732, 50824], [7, 27], [13, -65], [-8, -14], [-12, 52]],\n    [[24726, 51002], [5, -6]],\n    [[24731, 50996], [-5, 6]],\n    [[24590, 51752], [28, 2], [0, 17], [27, -20], [9, -18]],\n    [[24654, 51733], [8, 7], [27, -12]],\n    [\n      [24812, 50889],\n      [-37, -92],\n      [-7, 10],\n      [4, 41],\n      [-12, 16],\n      [-2, 41],\n      [6, 3],\n      [-12, 100],\n      [-11, 27],\n      [-9, -7]\n    ],\n    [\n      [24732, 51028],\n      [-2, 96],\n      [-10, 28],\n      [-13, 72],\n      [-11, 30],\n      [-19, 95],\n      [-13, 45],\n      [-10, 11],\n      [-14, 67],\n      [-17, 36],\n      [-12, 93],\n      [-8, -34],\n      [-12, -1],\n      [1, -34],\n      [-35, -2]\n    ],\n    [[26305, 70240], [0, -580]],\n    [\n      [26203, 69750],\n      [18, -7],\n      [32, 38],\n      [-1, 33],\n      [-33, 17],\n      [-14, 47],\n      [-8, 114],\n      [16, 75],\n      [13, 14],\n      [20, 69],\n      [-2, 31],\n      [-18, 27],\n      [60, -15],\n      [7, 49],\n      [12, -2]\n    ],\n    [[28167, 59480], [41, 0]],\n    [[28208, 59480], [0, -47]],\n    [\n      [90472, 34420],\n      [4, 45],\n      [13, 54],\n      [5, -54],\n      [-4, -24],\n      [7, -40],\n      [-2, -61],\n      [-9, -29],\n      [-14, 109]\n    ],\n    [[31310, 38457], [16, -14], [24, 26], [10, -11]],\n    [[31360, 38458], [0, -111]],\n    [[31309, 38272], [1, 185]],\n    [\n      [26735, 65865],\n      [-1, -27],\n      [-16, -39],\n      [-6, -39],\n      [-13, -4],\n      [-7, -65],\n      [-11, -11],\n      [-17, -72],\n      [5, -79],\n      [-8, -9]\n    ],\n    [\n      [18252, 72350],\n      [-87, 0],\n      [11, -100],\n      [-12, -45],\n      [13, -33],\n      [9, -65],\n      [-5, -43],\n      [5, -77],\n      [13, -16],\n      [1, -108],\n      [-31, 0],\n      [0, -51],\n      [-71, 0]\n    ],\n    [[18299, 72350], [0, -490], [46, 0], [0, -404]],\n    [\n      [18345, 71456],\n      [-32, 0],\n      [0, -35],\n      [-18, 0],\n      [0, -67],\n      [-18, 0],\n      [-2, -33],\n      [-32, 0],\n      [0, -68],\n      [-45, 3]\n    ],\n    [[20547, 63208], [-28, 13], [-37, 99], [-16, 10]],\n    [[26948, 61005], [33, 104]],\n    [[26981, 61109], [32, 36]],\n    [[27121, 60779], [2, -33], [-17, -97]],\n    [[28174, 63060], [-20, -44], [-12, 14], [-25, -236]],\n    [[25402, 53215], [-5, 13], [-10, -34], [-85, -1], [0, -34], [-28, 0]],\n    [[25274, 53159], [-5, 374]],\n    [[25108, 63100], [60, -1]],\n    [\n      [25168, 63099],\n      [1, -85],\n      [25, -1],\n      [0, -68],\n      [22, 0],\n      [15, -85],\n      [32, -1]\n    ],\n    [[25263, 62859], [0, -84]],\n    [[25525, 63675], [11, -24], [24, 0]],\n    [[25524, 63366], [1, 309]],\n    [[29093, 63678], [4, 36], [24, -45], [10, -5]],\n    [[29131, 63664], [10, -69]],\n    [\n      [29090, 63188],\n      [-24, 68],\n      [-23, 3],\n      [-8, 111],\n      [-12, 61],\n      [-11, 10],\n      [1, 38],\n      [-14, 14]\n    ],\n    [[28999, 63493], [24, 67]],\n    [[24258, 67981], [97, 0]],\n    [[22776, 55344], [102, -2]],\n    [[22878, 55342], [-2, -513]],\n    [[22863, 54830], [-130, 7]],\n    [[22733, 54837], [2, 510]],\n    [[25339, 66010], [122, -2]],\n    [\n      [25461, 66008],\n      [22, -89],\n      [3, -54],\n      [13, -139],\n      [4, -75],\n      [14, -93],\n      [8, -20],\n      [2, -47]\n    ],\n    [\n      [25526, 65214],\n      [-73, 0],\n      [-1, 103],\n      [-33, -2],\n      [0, 101],\n      [-32, -3],\n      [-1, 52]\n    ],\n    [[25386, 65465], [17, 1], [15, 35], [-2, 169], [0, 154], [-95, -9]],\n    [[90597, 35570], [10, 43], [4, -16], [-8, -45], [-6, 18]],\n    [[90537, 37432], [5, 20], [1, -49], [-6, 29]],\n    [\n      [90507, 37973],\n      [14, 53],\n      [0, 59],\n      [11, 0],\n      [0, -66],\n      [-9, -13],\n      [-10, -55],\n      [-6, 22]\n    ],\n    [\n      [90487, 38800],\n      [6, 39],\n      [11, -28],\n      [-1, -51],\n      [-8, -23],\n      [-7, 25],\n      [-1, 38]\n    ],\n    [[90486, 35993], [20, 2], [3, -36], [-19, -8], [-4, 42]],\n    [\n      [28675, 59824],\n      [6, -82],\n      [17, -14],\n      [17, -52],\n      [3, -41],\n      [-14, -14],\n      [-1, -134]\n    ],\n    [[28650, 59487], [-49, 0]],\n    [[26528, 67149], [2, -409]],\n    [[26592, 67695], [15, 3], [28, 120], [14, 0], [6, 28]],\n    [[26655, 67846], [2, -74], [97, 9]],\n    [[26659, 67255], [-66, -2]],\n    [[21216, 70814], [0, -391]],\n    [[20924, 72035], [105, -1]],\n    [[24580, 68853], [-68, 1]],\n    [[24512, 68854], [-101, -1]],\n    [[24377, 68955], [0, 200]],\n    [[16478, 62470], [67, 1], [3, -34], [56, 1]],\n    [\n      [16604, 62438],\n      [67, -2],\n      [0, -108],\n      [-25, -9],\n      [-6, -33],\n      [0, -153],\n      [5, -17],\n      [-1, -88],\n      [16, -5],\n      [1, -94],\n      [5, 0],\n      [0, -132]\n    ],\n    [[16666, 61797], [-72, 208]],\n    [[16478, 62417], [0, 53]],\n    [[26106, 64163], [68, 0]],\n    [[26169, 63944], [-63, 0]],\n    [[26209, 64571], [2, -407]],\n    [[24117, 56288], [70, -8]],\n    [\n      [24182, 55702],\n      [-22, -34],\n      [-12, 28],\n      [-2, 40],\n      [-12, -13],\n      [-3, 46],\n      [-9, 13]\n    ],\n    [\n      [24122, 55782],\n      [-5, 35],\n      [-16, -2],\n      [-3, 44],\n      [-15, -3],\n      [-3, 59],\n      [-10, 3],\n      [-6, 30],\n      [18, 94],\n      [-6, 29],\n      [2, 42],\n      [20, 11],\n      [5, 37],\n      [14, 51],\n      [0, 76]\n    ],\n    [[25326, 64901], [65, 5], [-1, 101], [136, 7]],\n    [[25526, 64860], [0, -181]],\n    [[25526, 64679], [-169, -15]],\n    [[25325, 64660], [-1, 140]],\n    [[17375, 69414], [2, 32], [13, 40], [12, 149]],\n    [\n      [17510, 68676],\n      [-30, 0],\n      [-34, 55],\n      [0, 144],\n      [-21, 0],\n      [-6, 55],\n      [0, 205],\n      [-77, 3]\n    ],\n    [\n      [29738, 65368],\n      [0, 33],\n      [-11, 48],\n      [-8, 164],\n      [-8, -4],\n      [3, 60],\n      [-6, -5],\n      [1, 103],\n      [6, 3],\n      [-5, 101]\n    ],\n    [[26052, 61617], [48, -110]],\n    [[26112, 61346], [-1, -34]],\n    [[26111, 61312], [-39, -50], [-40, 14], [-48, -54], [-15, -49]],\n    [[25020, 52616], [-56, 1], [0, -153], [-29, -17], [0, -51], [-12, 1]],\n    [[24923, 52397], [-19, 53], [-4, 39], [-10, 34], [-2, 77], [-9, 37]],\n    [[24569, 51939], [13, 55], [76, 62]],\n    [\n      [24658, 52056],\n      [-3, -82],\n      [-5, -3],\n      [3, -50],\n      [-8, -17],\n      [6, -64],\n      [3, -107]\n    ],\n    [[19271, 63277], [-150, 1], [0, 5], [-95, 2]],\n    [[19016, 63386], [-1, 213], [0, 406], [-2, 0], [1, 287]],\n    [[22643, 51697], [-35, -123]],\n    [\n      [18137, 63393],\n      [223, -1],\n      [252, -1],\n      [1, 47],\n      [19, -6],\n      [13, 58],\n      [13, 26]\n    ],\n    [\n      [18703, 62705],\n      [-15, 17],\n      [-33, 0],\n      [-1, 187],\n      [-5, 74],\n      [-190, -1],\n      [-257, 0],\n      [0, -10],\n      [-65, -2]\n    ],\n    [[18137, 62970], [0, 423]],\n    [[28208, 59480], [37, 1]],\n    [[28245, 59481], [131, -1]],\n    [[28376, 59480], [37, 2]],\n    [[28401, 59133], [-6, -34], [-19, -11], [2, -46]],\n    [\n      [25898, 54151],\n      [5, -42],\n      [-3, -114],\n      [-4, -49],\n      [14, 1],\n      [0, -149],\n      [-9, -54],\n      [10, 1]\n    ],\n    [\n      [25897, 53538],\n      [-19, 2],\n      [-4, 16],\n      [-1, 85],\n      [-16, -48],\n      [-7, 0],\n      [-9, -42],\n      [-1, 89],\n      [-28, -2]\n    ],\n    [[18973, 65833], [-128, -3]],\n    [\n      [18845, 65830],\n      [-2, 81],\n      [-24, 35],\n      [4, 50],\n      [-6, 14],\n      [-5, 62],\n      [3, 45],\n      [15, 36],\n      [-7, 13],\n      [-1, 44],\n      [10, 30],\n      [-13, 46],\n      [0, 28]\n    ],\n    [\n      [18819, 66314],\n      [6, 17],\n      [-16, 163],\n      [10, 24],\n      [65, 0],\n      [24, -44],\n      [11, 59],\n      [5, -36],\n      [-3, -109],\n      [18, -6],\n      [30, 32],\n      [4, 15]\n    ],\n    [[26390, 63409], [75, 4], [0, -44], [29, -6]],\n    [[26494, 63363], [0, -34]],\n    [[26375, 63027], [-2, 381]],\n    [[26010, 53745], [12, 1]],\n    [[26022, 53746], [92, 1]],\n    [[26114, 53747], [0, -354]],\n    [\n      [26114, 53393],\n      [0, -34],\n      [-19, 1],\n      [0, -47],\n      [-33, 30],\n      [-17, -4],\n      [-13, -86]\n    ],\n    [[26032, 53253], [-22, 2]],\n    [[15829, 60925], [1, -3]],\n    [[15830, 60922], [-1, 3]],\n    [[15813, 60835], [-31, 0]],\n    [[15782, 60835], [-4, 84], [14, 28], [16, 8], [6, -24], [7, -88], [-8, -8]],\n    [[19942, 61346], [1, -56], [15, -45], [-10, -72], [-12, -8], [6, -31]],\n    [[19942, 61134], [-20, 0], [1, -52], [-16, -33], [-12, 15]],\n    [\n      [19895, 61064],\n      [2, 29],\n      [-18, 68],\n      [-15, 5],\n      [-14, 39],\n      [2, 104],\n      [-16, 1],\n      [-4, 42]\n    ],\n    [[25103, 60394], [0, -41], [12, 20], [20, -10]],\n    [[25134, 60276], [-14, 1], [-13, -21], [-13, -42], [-9, -65], [-17, -59]],\n    [\n      [25068, 60090],\n      [-25, 44],\n      [-2, 87],\n      [8, 105],\n      [10, 21],\n      [-1, 38],\n      [-12, 16]\n    ],\n    [[24523, 59426], [95, 1]],\n    [\n      [24618, 59427],\n      [5, -16],\n      [-3, -55],\n      [8, -29],\n      [0, -154],\n      [-16, 9],\n      [0, -25]\n    ],\n    [[24612, 59157], [-1, -137]],\n    [[24445, 59425], [78, 1]],\n    [[24246, 57760], [3, 345]],\n    [[26972, 64743], [46, -2]],\n    [[27030, 64657], [1, -377]],\n    [[23408, 58426], [-1, -131], [14, -77], [9, -2]],\n    [[24681, 50807], [39, -33], [-19, -8], [-20, 41]],\n    [[24628, 50763], [25, 19], [2, -17], [-26, -20], [-1, 18]],\n    [[24732, 51028], [-1, -32]],\n    [\n      [24726, 51002],\n      [1, 44],\n      [-10, 56],\n      [-13, -64],\n      [-14, 14],\n      [-7, -22],\n      [-7, 31],\n      [-6, -27],\n      [10, -63],\n      [-12, 4],\n      [-7, -27],\n      [-4, -54],\n      [-8, 7],\n      [-5, -57],\n      [-8, 12],\n      [-19, -33],\n      [-6, -76],\n      [-16, 16],\n      [5, 21],\n      [-13, 67],\n      [-18, 57],\n      [-11, -13],\n      [-26, 21],\n      [-10, 33],\n      [-25, 12],\n      [-16, 25],\n      [-16, 60],\n      [12, 14],\n      [7, 58],\n      [8, -12],\n      [12, -52],\n      [7, 22],\n      [-1, -68],\n      [15, -17],\n      [-4, 104],\n      [-23, 64],\n      [0, 42],\n      [-6, 7]\n    ],\n    [[15363, 69375], [78, 0]],\n    [\n      [15332, 68480],\n      [10, 193],\n      [-1, 69],\n      [7, 184],\n      [0, 92],\n      [-5, 39],\n      [8, 91],\n      [12, 227]\n    ],\n    [\n      [26655, 67846],\n      [-6, 48],\n      [9, 44],\n      [9, 87],\n      [4, -50],\n      [19, 31],\n      [5, 29],\n      [-21, 31],\n      [24, -3],\n      [11, 24],\n      [5, 41],\n      [23, 10],\n      [34, 28],\n      [9, 45],\n      [31, 30],\n      [11, -30],\n      [23, -25],\n      [15, -39],\n      [17, -123],\n      [10, -37],\n      [7, -97],\n      [3, -91]\n    ],\n    [[23546, 64168], [45, -1]],\n    [[23556, 63953], [-3, 0], [0, 100], [-6, 0], [-1, 115]],\n    [[24087, 63049], [109, -6]],\n    [[24196, 63043], [-3, -300]],\n    [[24160, 62628], [-77, 85]],\n    [\n      [5814, 42059],\n      [43, 9],\n      [13, 49],\n      [4, 35],\n      [13, 48],\n      [14, 15],\n      [6, -27],\n      [6, -70],\n      [20, -84],\n      [4, -52],\n      [-4, -15],\n      [3, -47],\n      [18, -55],\n      [3, 57],\n      [12, -2],\n      [-4, -64],\n      [8, -24],\n      [-1, -29],\n      [17, -70],\n      [-12, -37],\n      [-11, 18],\n      [-21, -29],\n      [-6, 26],\n      [-17, 31],\n      [-25, 11],\n      [-30, -20],\n      [-7, 4],\n      [-7, 84],\n      [-11, 34],\n      [-1, 31],\n      [-14, 67],\n      [0, 61],\n      [-13, 45]\n    ],\n    [[18137, 61963], [0, 1007]],\n    [\n      [18704, 62392],\n      [-2, -58],\n      [-13, -9],\n      [1, -34],\n      [-20, 0],\n      [-4, -61],\n      [-6, -1],\n      [-5, -48],\n      [-10, 0],\n      [-1, -117],\n      [3, -43],\n      [-26, -59],\n      [-38, 6],\n      [-10, -43],\n      [0, -51],\n      [-9, -33]\n    ],\n    [[18137, 63639], [1, 134], [0, 628], [1, 266]],\n    [[18635, 64398], [15, -62], [3, -101], [6, -29], [1, -160]],\n    [[18137, 63393], [0, 246]],\n    [[27485, 46274], [0, 32], [21, 11], [7, 20], [5, 61]],\n    [[27518, 46398], [11, -19], [13, 34], [6, 39]],\n    [[27548, 46452], [5, -12]],\n    [\n      [27553, 46440],\n      [-21, -138],\n      [-9, -82],\n      [-25, -93],\n      [-34, -139],\n      [-24, -66],\n      [-3, 12],\n      [34, 122],\n      [14, 40],\n      [7, 53],\n      [3, 81],\n      [5, 32],\n      [-6, 23],\n      [-9, -11]\n    ],\n    [[27414, 45876], [14, 60], [5, -33], [-14, -44], [-5, 17]],\n    [[27386, 45813], [9, 39], [11, 4], [-5, -33], [-15, -10]],\n    [[27310, 45701], [52, 90], [6, -30], [-45, -80], [-13, 20]],\n    [[27214, 46977], [166, 2]],\n    [[27380, 46979], [0, -514], [3, 1], [1, -219]],\n    [\n      [27384, 46247],\n      [-12, -17],\n      [0, -26],\n      [-27, -18],\n      [-23, -6],\n      [-17, 52],\n      [-8, 68],\n      [2, 79],\n      [6, 60],\n      [6, -3],\n      [-2, 49],\n      [-12, 97],\n      [-11, 47],\n      [2, 34],\n      [-8, 62],\n      [-11, 32],\n      [-5, 85],\n      [-6, 18],\n      [-11, -15],\n      [-9, 101],\n      [-24, 31]\n    ],\n    [\n      [27118, 45540],\n      [19, 106],\n      [20, 46],\n      [25, 43],\n      [3, 23],\n      [36, 66],\n      [38, -67],\n      [4, -52],\n      [14, -43],\n      [-4, -11],\n      [-40, -48],\n      [-3, 27],\n      [-27, -5],\n      [-3, -24],\n      [-46, -73],\n      [-36, -15],\n      [0, 27]\n    ],\n    [[27062, 45510], [39, 24], [-10, -43], [-17, -14], [-13, 8], [1, 25]],\n    [[27020, 45533], [6, 35], [12, -10], [-5, -41], [-13, 16]],\n    [[26806, 45614], [15, 13], [4, -23], [-20, -10], [1, 20]],\n    [[26978, 55163], [12, 119], [-5, 145], [7, 106], [9, 90], [-10, 42]],\n    [\n      [26991, 55665],\n      [26, 35],\n      [21, -76],\n      [11, 13],\n      [23, -18],\n      [12, 30],\n      [14, 10],\n      [9, -17]\n    ],\n    [[27134, 55585], [-5, -21], [8, -45], [27, -55], [9, 0]],\n    [[27193, 55407], [-62, -158]],\n    [\n      [27131, 55249],\n      [-5, 22],\n      [-20, 29],\n      [-28, -35],\n      [-35, -8],\n      [-12, -38],\n      [-6, -83]\n    ],\n    [[26194, 55065], [7, -124], [6, -43]],\n    [[26207, 54898], [17, -76], [5, -38]],\n    [[26109, 54667], [-1, 102], [-14, 0], [-48, 82], [-10, 33]],\n    [[26036, 54884], [0, 118], [5, 18], [19, 1], [5, 17]],\n    [[22659, 49740], [69, -55], [8, 41]],\n    [\n      [22849, 49420],\n      [-14, -83],\n      [-12, -2],\n      [-6, 55],\n      [-21, -10],\n      [-4, 18],\n      [-32, -11],\n      [-11, 12],\n      [-3, -46]\n    ],\n    [\n      [22746, 49353],\n      [-23, 13],\n      [-12, 44],\n      [-2, -33],\n      [-10, 20],\n      [-5, 41],\n      [-9, -2],\n      [-16, 37],\n      [-7, -15],\n      [-3, 40],\n      [5, 31]\n    ],\n    [[22664, 49529], [-1, 50], [-10, -5], [-12, 26]],\n    [[22641, 49600], [-5, 13], [-1, 54], [24, 73]],\n    [[23468, 64172], [78, -4]],\n    [[23554, 63649], [-122, 5]],\n    [[23432, 63654], [-6, 24], [-2, 128], [-30, 1]],\n    [[13347, 81071], [9, 23], [10, -28], [-5, -52], [-16, 34], [2, 23]],\n    [\n      [13279, 80906],\n      [61, 56],\n      [7, -80],\n      [13, -14],\n      [-20, -68],\n      [-24, -1],\n      [-33, 63],\n      [-4, 44]\n    ],\n    [[13241, 80901], [26, 65], [8, -25], [-26, -58], [-8, 18]],\n    [\n      [13172, 81388],\n      [4, 66],\n      [6, 1],\n      [52, -135],\n      [-12, -28],\n      [-1, -68],\n      [-15, -111],\n      [-23, 74],\n      [-9, 113],\n      [-2, 88]\n    ],\n    [\n      [13390, 82602],\n      [85, -47],\n      [44, -115],\n      [44, -33],\n      [11, -116],\n      [23, -15],\n      [27, -35]\n    ],\n    [\n      [13651, 81856],\n      [1, -60],\n      [10, -38],\n      [-5, -118],\n      [12, -104],\n      [11, -46],\n      [6, -133],\n      [12, -63],\n      [-32, -100],\n      [-24, -122],\n      [-1, -33],\n      [-20, -90],\n      [-23, -77],\n      [-37, -97],\n      [-27, -55],\n      [-19, -14],\n      [3, -46],\n      [-19, -23],\n      [-12, 40],\n      [-1, 56],\n      [-13, 24],\n      [-1, -44],\n      [-12, -22],\n      [-18, 18],\n      [-13, 52],\n      [-4, 108],\n      [3, 57],\n      [-17, 33],\n      [8, 103],\n      [-9, 6],\n      [-16, 56],\n      [-6, 64],\n      [30, 63],\n      [17, 63],\n      [15, -8],\n      [-3, 75],\n      [-11, 82],\n      [14, 122],\n      [-9, 190],\n      [-10, 67],\n      [-43, 164],\n      [-22, 55],\n      [-12, 48],\n      [-7, -34],\n      [23, -62],\n      [25, -85],\n      [7, -72],\n      [22, -90],\n      [10, -131],\n      [-16, -43],\n      [-2, -79],\n      [7, -92],\n      [11, -62],\n      [-9, -28],\n      [-11, 96],\n      [-8, 12],\n      [3, -70],\n      [-4, -74],\n      [-36, -102],\n      [-14, -5],\n      [-24, 49],\n      [19, 73],\n      [11, 73],\n      [-3, 38],\n      [-25, -10],\n      [10, -72],\n      [-8, -42],\n      [-33, -56],\n      [-7, 1],\n      [-23, 108],\n      [-11, -45],\n      [-25, 54],\n      [-17, 18],\n      [-12, 50],\n      [-28, 68],\n      [0, 76],\n      [31, 31],\n      [22, 51],\n      [-20, 47],\n      [7, 75],\n      [-9, 39],\n      [23, 44],\n      [3, 24],\n      [-18, 1],\n      [-3, 74],\n      [7, 43],\n      [-41, -17],\n      [6, -45],\n      [11, -16],\n      [-1, -37],\n      [-13, -85],\n      [-1, -60],\n      [-19, -73],\n      [-18, 13],\n      [7, -93],\n      [-10, -43],\n      [-24, 52],\n      [-25, 22],\n      [-14, 83]\n    ],\n    [\n      [10628, 87240],\n      [0, -100],\n      [130, -95],\n      [17, 100],\n      [135, -145],\n      [81, 180],\n      [170, 20],\n      [1, -39],\n      [-33, -272],\n      [47, -112],\n      [66, -76],\n      [26, -22],\n      [11, -116],\n      [29, -80],\n      [266, -580],\n      [30, -299],\n      [-8, -90]\n    ],\n    [\n      [11480, 85398],\n      [3, 69],\n      [-15, 48],\n      [-55, 121],\n      [-30, 47],\n      [-96, 89],\n      [-36, 71],\n      [-43, 66],\n      [-98, 104],\n      [-42, 49],\n      [-91, 144],\n      [-30, 39],\n      [5, 29],\n      [31, 89],\n      [24, -14],\n      [-9, -27],\n      [24, 3],\n      [0, 43],\n      [21, 70],\n      [-22, 7],\n      [2, 77],\n      [-14, 116],\n      [7, 35],\n      [22, 41],\n      [-5, 34],\n      [16, 30],\n      [-13, 56],\n      [-19, -51],\n      [-2, -59],\n      [-25, -21],\n      [-21, -72],\n      [-1, -49],\n      [-107, -100],\n      [-12, -28],\n      [-28, -28],\n      [-95, 22],\n      [-67, 36],\n      [-26, 32],\n      [-123, 125],\n      [-17, 56],\n      [18, -10],\n      [34, 24],\n      [11, 71],\n      [-33, 131],\n      [3, 42],\n      [-20, -17],\n      [-31, 44],\n      [6, -50],\n      [45, -120],\n      [-10, -21],\n      [-54, -51],\n      [-39, 0],\n      [-49, 55],\n      [-61, 24],\n      [-32, 23],\n      [-81, 40],\n      [-45, 11],\n      [-59, -4],\n      [-63, -33],\n      [-77, -12],\n      [-80, -28],\n      [-54, -48]\n    ],\n    [[26285, 64350], [0, -181]],\n    [[21170, 62382], [124, 2], [187, 9]],\n    [[21481, 61891], [-283, -1], [-31, -3]],\n    [[21167, 61887], [2, 91], [1, 404]],\n    [\n      [26535, 59335],\n      [12, 17],\n      [8, -17],\n      [8, 19],\n      [11, -43],\n      [9, -63],\n      [10, 24],\n      [8, -25]\n    ],\n    [[26583, 59038], [-53, 6], [-5, 19]],\n    [[25412, 64068], [114, 6]],\n    [[25526, 64058], [-1, -383]],\n    [[25412, 63363], [-2, 402], [4, 0], [-1, 203]],\n    [[15663, 72891], [-6, 0], [0, -231], [-155, 0], [0, 17], [-308, -1]],\n    [\n      [15194, 72676],\n      [-16, 119],\n      [-8, 101],\n      [1, 53],\n      [-11, 56],\n      [12, 58],\n      [9, 138],\n      [-19, 46],\n      [3, 22],\n      [17, 1],\n      [40, -55],\n      [32, -64],\n      [10, -1],\n      [25, -39],\n      [6, 12],\n      [41, -55],\n      [-1, -20],\n      [35, -41],\n      [56, -11],\n      [21, 13],\n      [31, -37],\n      [9, 19],\n      [10, -18],\n      [24, 7],\n      [12, -32],\n      [41, 2],\n      [32, 71],\n      [-3, -24],\n      [22, -42],\n      [7, -45],\n      [17, 17],\n      [17, -5],\n      [-3, -31]\n    ],\n    [[15266, 72272], [85, 0], [0, -17], [151, -1]],\n    [[15502, 72254], [0, -302], [4, 0], [1, -205], [80, 3]],\n    [[15587, 71750], [-1, -102], [13, -2], [-1, -235]],\n    [\n      [15337, 71411],\n      [-11, 130],\n      [8, 8],\n      [6, -52],\n      [11, 31],\n      [52, 63],\n      [-10, 27],\n      [-34, 23],\n      [-2, 45],\n      [-27, 14],\n      [-8, -24],\n      [8, -90],\n      [-16, -21],\n      [3, 38],\n      [-4, 206],\n      [-14, 176],\n      [-24, 80],\n      [-9, 207]\n    ],\n    [\n      [27155, 52003],\n      [16, 15],\n      [23, -16],\n      [0, -19],\n      [30, 2],\n      [-1, 171],\n      [16, 0]\n    ],\n    [[27239, 52156], [19, -330], [13, -129], [0, -51], [14, -167]],\n    [[27199, 51422], [-1, 160], [-11, 51], [-4, 43]],\n    [\n      [15663, 72891],\n      [14, -21],\n      [1, -59],\n      [10, 6],\n      [3, 53],\n      [-14, 34],\n      [0, 40],\n      [12, 28],\n      [21, 10],\n      [3, -31],\n      [-15, -34],\n      [10, -50],\n      [7, 6],\n      [2, 48],\n      [10, 14],\n      [8, -100],\n      [-15, -10],\n      [11, -42],\n      [8, -78],\n      [13, -21],\n      [-8, -25],\n      [-16, 2],\n      [2, -42],\n      [-17, -36],\n      [-9, -113],\n      [-14, -9],\n      [11, 113],\n      [-6, 17],\n      [-19, -101],\n      [-4, -53],\n      [-23, -80]\n    ],\n    [[15649, 72357], [-108, 1], [-39, -3], [0, -101]],\n    [\n      [15266, 72272],\n      [-5, 77],\n      [-15, 162],\n      [-14, 36],\n      [-4, 55],\n      [-14, 23],\n      [-5, 31],\n      [-15, 20]\n    ],\n    [\n      [15785, 61302],\n      [2, -44],\n      [-5, -46],\n      [15, -51],\n      [-12, -25],\n      [-4, -44],\n      [19, -56],\n      [-7, -14],\n      [-11, 29],\n      [7, -71],\n      [-15, -16],\n      [-9, 38],\n      [-26, 61],\n      [-13, -12],\n      [-23, 67],\n      [-10, 53],\n      [-17, 33],\n      [-16, 8],\n      [-20, -33],\n      [14, 127],\n      [3, 48],\n      [-12, 92],\n      [7, 20],\n      [-10, 53]\n    ],\n    [[28348, 60209], [0, -207]],\n    [[28286, 59868], [-10, 20]],\n    [[28276, 59888], [-16, 22], [-14, 71], [-21, 25], [-14, -9]],\n    [[28211, 59997], [-3, 181], [29, 57]],\n    [[24955, 63475], [-34, -1], [-1, -68], [-19, -1], [0, -16], [-62, -1]],\n    [[19845, 64669], [167, 1]],\n    [[18742, 66315], [77, -1]],\n    [[16085, 62334], [0, -81], [-16, -1], [0, -202], [-4, -20]],\n    [\n      [16032, 62031],\n      [3, 32],\n      [-26, 0],\n      [-10, 47],\n      [0, 55],\n      [-8, 24],\n      [-9, -17],\n      [-9, 23],\n      [3, 45],\n      [-9, 11]\n    ],\n    [[21203, 57388], [0, -506]],\n    [[21203, 56871], [-194, 0], [0, 351]],\n    [[29355, 66371], [120, 53]],\n    [[29435, 65889], [-7, 0], [-2, -84], [-51, 32], [-55, 86], [-6, -1]],\n    [[29314, 65922], [6, 57]],\n    [\n      [24711, 56299],\n      [75, -3],\n      [-1, -51],\n      [-30, -17],\n      [-2, -61],\n      [9, -1],\n      [8, 46],\n      [6, -17],\n      [23, -1]\n    ],\n    [\n      [26526, 57668],\n      [-2, -20],\n      [8, -51],\n      [18, -32],\n      [9, 17],\n      [2, -48],\n      [9, -63],\n      [0, -30]\n    ],\n    [\n      [26549, 57359],\n      [-23, 22],\n      [-13, -29],\n      [-3, -44],\n      [-12, -42],\n      [-24, 26],\n      [-9, -19]\n    ],\n    [[26591, 61919], [0, 46], [9, 397]],\n    [[26680, 62403], [20, -4], [12, -42]],\n    [[26712, 62357], [1, -463]],\n    [[26607, 61916], [-16, 3]],\n    [\n      [29144, 62688],\n      [-27, -92],\n      [-21, -118],\n      [-22, -149],\n      [-20, -60],\n      [-19, -14],\n      [-11, 14],\n      [6, 88],\n      [15, 97],\n      [3, 69],\n      [-8, 22]\n    ],\n    [[17636, 58805], [0, 240], [-14, 2], [0, 780]],\n    [\n      [23453, 62826],\n      [12, -40],\n      [13, -10],\n      [-9, -25],\n      [6, -79],\n      [18, -52],\n      [-3, -28],\n      [17, -20]\n    ],\n    [[23507, 62572], [-35, 3], [-3, -246]],\n    [[23469, 62329], [-11, -9], [-20, 19], [-10, -21]],\n    [\n      [16799, 72766],\n      [11, -44],\n      [23, -23],\n      [11, 49],\n      [10, -18],\n      [23, 6],\n      [10, -20],\n      [-3, -36],\n      [22, -2],\n      [6, -43],\n      [15, -17],\n      [10, 13],\n      [4, 61]\n    ],\n    [\n      [16941, 72692],\n      [26, 57],\n      [10, 3],\n      [19, -71],\n      [7, -61],\n      [20, -47],\n      [16, 49],\n      [15, -13],\n      [15, 29],\n      [17, -26]\n    ],\n    [[17086, 72612], [-1, -658]],\n    [[17085, 71954], [-38, 0]],\n    [\n      [15649, 72357],\n      [-36, -173],\n      [-13, -119],\n      [12, 8],\n      [23, -13],\n      [12, 27],\n      [21, 17],\n      [3, 38],\n      [-44, -62],\n      [-17, 27],\n      [28, 150]\n    ],\n    [[15638, 72257], [60, 0], [0, -136]],\n    [[15698, 72062], [-17, -96], [7, -72], [-6, -48]],\n    [\n      [15682, 71846],\n      [-12, -12],\n      [-9, 38],\n      [-19, -45],\n      [-3, -32],\n      [-17, -20],\n      [0, -25],\n      [-35, 0]\n    ],\n    [[15649, 73739], [11, -4], [34, -53], [-8, -8], [-22, 20], [-15, 45]],\n    [[15623, 73630], [17, 26], [2, -33], [-19, 7]],\n    [\n      [15586, 73509],\n      [7, 30],\n      [20, 1],\n      [2, -29],\n      [15, -33],\n      [17, -9],\n      [-18, 69],\n      [37, 108],\n      [12, -2],\n      [37, -58],\n      [-19, -50],\n      [11, -66],\n      [-2, -62],\n      [-11, -25],\n      [4, -69],\n      [-20, -12],\n      [-15, 50],\n      [-9, -12],\n      [-22, 11],\n      [-31, 62],\n      [-6, 76],\n      [-9, 20]\n    ],\n    [[15577, 73617], [18, -10], [18, -54], [-30, 41], [-6, 23]],\n    [[24742, 61626], [13, 45], [9, 110]],\n    [[24865, 61431], [-38, 3], [0, -102], [-48, -55]],\n    [[24779, 61277], [-12, 46]],\n    [[24767, 61323], [-11, 50], [-18, 50], [-5, 70], [1, 78], [8, 55]],\n    [[20069, 62765], [191, -5]],\n    [\n      [20260, 62760],\n      [-1, -53],\n      [-15, -5],\n      [1, -46],\n      [-7, -123],\n      [-15, -13],\n      [1, -41],\n      [-8, -38],\n      [2, -35]\n    ],\n    [[20218, 62406], [-6, -70]],\n    [[19991, 62637], [4, 15], [-24, 53], [10, 60]],\n    [[16108, 64881], [127, 0], [244, 0]],\n    [\n      [16438, 63162],\n      [11, 101],\n      [0, 169],\n      [-16, 34],\n      [-10, 52],\n      [-3, 85],\n      [-10, 25],\n      [-26, 9],\n      [-19, 37],\n      [-13, 68],\n      [-8, 0],\n      [-7, 50],\n      [-19, 18],\n      [0, 25],\n      [-13, 0],\n      [-8, 26],\n      [-31, 9],\n      [-9, -44],\n      [-21, -42],\n      [0, -49],\n      [-16, -9],\n      [-5, 34],\n      [-16, 0],\n      [-16, 41],\n      [0, 221],\n      [-74, -1]\n    ],\n    [[21287, 61485], [194, 2]],\n    [[21285, 60760], [0, 209], [2, 1], [0, 515]],\n    [[17304, 71118], [0, 681]],\n    [[27383, 49938], [0, -297], [-2, -9], [0, -305]],\n    [[27381, 49327], [-4, 0], [3, -210]],\n    [\n      [27305, 49119],\n      [-1, 78],\n      [-18, 129],\n      [-6, 24],\n      [-20, 23],\n      [-2, 70],\n      [-18, 66],\n      [-3, 29],\n      [-8, -6],\n      [-13, 62],\n      [19, -28],\n      [3, -18],\n      [4, 58],\n      [6, 26],\n      [-31, 1],\n      [0, 68],\n      [-19, -1],\n      [0, 68],\n      [-9, 68],\n      [-28, 0],\n      [0, 102]\n    ],\n    [[23650, 69653], [1, 27], [19, 13], [7, -19], [23, 76], [9, 65]],\n    [\n      [23709, 69815],\n      [25, -52],\n      [11, 7],\n      [14, -52],\n      [11, -5],\n      [20, -47],\n      [50, -3],\n      [16, -53]\n    ],\n    [\n      [23856, 69610],\n      [-14, -33],\n      [-19, -10],\n      [0, -51],\n      [-17, -34],\n      [-10, -63],\n      [-7, -1],\n      [-2, -121]\n    ],\n    [[23719, 69298], [-68, 1]],\n    [[26474, 55275], [0, -96]],\n    [[26474, 55179], [0, -57], [-7, 1], [-15, -130]],\n    [[26429, 55060], [-29, 46], [-9, 60], [-10, -10], [-14, 61]],\n    [[21324, 64925], [154, 0]],\n    [[21478, 64925], [1, -254]],\n    [[21479, 64669], [-158, 1]],\n    [[21321, 64670], [3, 53], [0, 202]],\n    [[21204, 58407], [244, 6]],\n    [[26514, 56269], [51, 168]],\n    [[26607, 56409], [5, -22], [13, -4], [2, -41], [19, -36]],\n    [\n      [26881, 55501],\n      [18, -110],\n      [14, -14],\n      [3, -84],\n      [8, -35],\n      [-5, -98],\n      [2, -13]\n    ],\n    [\n      [26921, 55147],\n      [-11, -2],\n      [-30, -43],\n      [-4, 16],\n      [-24, -33],\n      [-10, 48],\n      [-40, -59]\n    ],\n    [[26802, 55074], [-6, 87], [-16, 26], [-13, 105]],\n    [[29219, 64547], [39, -90]],\n    [[29254, 64418], [-6, -45], [13, -7], [2, -45], [-6, -33]],\n    [[29257, 64288], [-21, 19], [-3, 19], [-18, 17], [-11, -6], [-13, 27]],\n    [[29191, 64364], [1, 62], [9, 24], [3, 110], [15, -13]],\n    [[27052, 53989], [10, -6], [12, -38]],\n    [\n      [27074, 53945],\n      [17, -46],\n      [16, -96],\n      [11, -3],\n      [6, -36],\n      [26, -65],\n      [0, -28],\n      [10, -18]\n    ],\n    [[27160, 53653], [1, -33], [13, -48], [-3, -19]],\n    [[27141, 53410], [-20, 39], [-34, -20], [-33, 32]],\n    [[27054, 53461], [-4, 41], [1, 53], [-10, 30], [-12, -10]],\n    [\n      [24633, 61919],\n      [19, 56],\n      [35, -1],\n      [2, 52],\n      [11, 24],\n      [14, 88],\n      [22, 0],\n      [9, 68],\n      [9, 2],\n      [12, -42],\n      [20, -39],\n      [12, 13],\n      [6, -28]\n    ],\n    [\n      [24742, 61626],\n      [1, 77],\n      [-21, 3],\n      [2, 52],\n      [-52, 0],\n      [-6, -35],\n      [-13, 9],\n      [-5, -38],\n      [-5, 29],\n      [-11, -5]\n    ],\n    [[24702, 52184], [-7, -54], [-12, -40], [-22, 30]],\n    [\n      [24661, 52120],\n      [-5, 12],\n      [-12, -66],\n      [-7, 17],\n      [-9, 60],\n      [-5, -2],\n      [-16, 62],\n      [-1, 30],\n      [-17, 31]\n    ],\n    [[26216, 54263], [-3, -84]],\n    [[26213, 54179], [-5, -59], [-14, -72], [-3, -45], [4, -69]],\n    [[26195, 53934], [0, -20]],\n    [[26195, 53914], [-6, 12], [-16, -36], [-3, -46], [-56, 5], [0, -102]],\n    [[26022, 53746], [9, 49], [-1, 44], [6, 58], [9, 41], [-4, 85], [6, 28]],\n    [\n      [25302, 52136],\n      [56, 31],\n      [1, 25],\n      [14, -40],\n      [-9, -28],\n      [-10, 16],\n      [-18, -2],\n      [-20, -17],\n      [-14, 15]\n    ],\n    [\n      [25392, 52659],\n      [-15, -46],\n      [2, -38],\n      [-9, -57],\n      [1, -41],\n      [-6, -32],\n      [-1, -144],\n      [-8, -66],\n      [-15, -4],\n      [1, 36],\n      [-20, 40],\n      [-15, -16],\n      [-5, 23],\n      [-18, -22]\n    ],\n    [[25284, 52292], [-5, 426]],\n    [[25279, 52718], [-3, 306]],\n    [[25276, 53024], [-2, 135]],\n    [[16981, 73980], [214, 0]],\n    [\n      [17193, 72870],\n      [-27, 1],\n      [0, -295],\n      [-19, 10],\n      [-16, 47],\n      [-2, 43],\n      [-35, -80],\n      [-8, 16]\n    ],\n    [\n      [16941, 72692],\n      [-3, 94],\n      [-14, 63],\n      [13, 24],\n      [20, -10],\n      [14, 27],\n      [-5, 79],\n      [14, 10],\n      [3, 87],\n      [14, 63],\n      [-9, 56],\n      [-8, 102],\n      [-1, 79],\n      [7, 49],\n      [8, 6],\n      [13, 153],\n      [-8, 122],\n      [-22, 155],\n      [-3, 56],\n      [7, 73]\n    ],\n    [[15720, 73667], [6, 14], [26, -115], [-18, 42], [-14, 59]],\n    [\n      [15785, 73566],\n      [-8, 79],\n      [8, 44],\n      [-13, 30],\n      [-17, -6],\n      [-11, -41],\n      [9, -44],\n      [-19, 40],\n      [8, 57],\n      [-10, 25],\n      [-9, -14],\n      [-1, 65],\n      [-21, 54],\n      [11, 21],\n      [-5, 36],\n      [-13, 16],\n      [16, 54],\n      [184, 0],\n      [97, -6],\n      [145, 5],\n      [106, -1]\n    ],\n    [[15618, 73982], [15, 0], [4, -29], [-17, -2], [-2, 31]],\n    [[26693, 53580], [54, -4]],\n    [[26774, 53240], [3, -43], [-36, 0], [0, -98], [-9, -1], [0, -42]],\n    [[26732, 53056], [-27, 2]],\n    [\n      [26705, 53058],\n      [4, 42],\n      [-12, 64],\n      [5, 57],\n      [-8, 28],\n      [0, 62],\n      [-14, 16],\n      [-15, 67],\n      [1, 40]\n    ],\n    [[18973, 64960], [1, 382]],\n    [[28245, 59481], [31, 196], [0, 211]],\n    [\n      [28339, 59670],\n      [-20, -43],\n      [11, -21],\n      [13, 2],\n      [11, -25],\n      [6, -92],\n      [16, -11]\n    ],\n    [\n      [21558, 52622],\n      [-103, 4],\n      [0, -68],\n      [-57, 1],\n      [0, -366],\n      [-62, -1],\n      [0, -269]\n    ],\n    [[24749, 65515], [20, 63]],\n    [[24769, 65578], [3, -124], [20, -38], [-1, -54], [-6, -15]],\n    [[26282, 62999], [0, 185]],\n    [[26397, 64655], [16, 1], [0, 203]],\n    [[26445, 64860], [97, 2]],\n    [[26542, 64574], [-32, -1], [0, -17], [-32, 0], [0, -51], [-64, -2]],\n    [[19861, 60913], [18, 55], [4, 53], [12, 43]],\n    [\n      [19942, 61134],\n      [10, -25],\n      [4, -49],\n      [-5, -32],\n      [6, -56],\n      [13, -19],\n      [3, -32],\n      [-7, -16],\n      [0, -150]\n    ],\n    [[19966, 60755], [-136, 0]],\n    [[22162, 51755], [0, -327]],\n    [\n      [22047, 51424],\n      [-1, 62],\n      [-13, 40],\n      [11, 14],\n      [-3, 65],\n      [6, 18],\n      [-5, 62],\n      [8, 57],\n      [4, 150],\n      [4, -1],\n      [2, 67],\n      [58, -10]\n    ],\n    [\n      [18419, 70798],\n      [-1, 545],\n      [-21, -26],\n      [-17, 21],\n      [1, 27],\n      [-16, 34],\n      [-10, 50],\n      [-10, 7]\n    ],\n    [[26807, 54348], [16, 55], [-4, 15]],\n    [[26819, 54418], [8, -2], [38, 134]],\n    [[26865, 54550], [18, -13]],\n    [\n      [26883, 54537],\n      [2, -62],\n      [7, -45],\n      [-1, -85],\n      [5, -51],\n      [3, -88],\n      [14, -37],\n      [1, -27]\n    ],\n    [\n      [26886, 54096],\n      [-14, 44],\n      [-9, 58],\n      [-16, 18],\n      [-4, 26],\n      [-24, 41],\n      [-12, 65]\n    ],\n    [\n      [17570, 55850],\n      [-264, 1],\n      [-58, 6],\n      [-1, 20],\n      [-36, 48],\n      [2, 17],\n      [-40, 0]\n    ],\n    [[23550, 59624], [-106, 3]],\n    [[23444, 59627], [0, 317], [-10, 60], [8, 6]],\n    [[31618, 38134], [-8, -32], [-8, 13], [-6, -20]],\n    [[31572, 38127], [1, 84]],\n    [\n      [26698, 69158],\n      [7, -76],\n      [-1, -55],\n      [7, -37],\n      [-4, -71],\n      [-8, -67],\n      [0, -98]\n    ],\n    [[26699, 68754], [-159, -3]],\n    [[19669, 68355], [231, -1], [160, -2]],\n    [[19952, 67578], [-17, 0]],\n    [\n      [19935, 67578],\n      [0, 169],\n      [-34, 0],\n      [0, 101],\n      [-67, 1],\n      [0, 99],\n      [-61, 0],\n      [-3, 34],\n      [-34, -2],\n      [0, 66],\n      [-34, 0],\n      [1, 104],\n      [-17, -1],\n      [0, 103],\n      [-17, -1]\n    ],\n    [[22878, 55342], [52, -2]],\n    [[31286, 37841], [14, 158], [1, 50]],\n    [[31309, 38050], [1, -111], [8, 4], [1, -29], [-7, -23]],\n    [[31312, 37891], [-22, -56], [-4, 6]],\n    [[25060, 57676], [-43, -1]],\n    [[22472, 62594], [0, -101]],\n    [[31209, 38263], [21, -13]],\n    [[31234, 38230], [0, -20], [-12, -20]],\n    [[31222, 38190], [-15, -10], [-2, 28], [-12, -4]],\n    [[31193, 38204], [-11, 35]],\n    [[31222, 38190], [7, -11], [10, -58]],\n    [[31195, 38089], [7, 31], [-9, 84]],\n    [[30985, 38023], [20, 12], [5, -43], [-15, -38], [-12, 32], [2, 37]],\n    [\n      [2341, 307],\n      [20, 69],\n      [4, -20],\n      [27, 2],\n      [4, -44],\n      [-7, 13],\n      [-29, -30],\n      [-8, -39]\n    ],\n    [[29497, 66929], [5, 432]],\n    [[29500, 66699], [-8, 65], [4, 37], [1, 128]],\n    [[22875, 49344], [-14, -59], [-13, -81], [-23, -163]],\n    [[22825, 49041], [-13, -1]],\n    [[22812, 49040], [9, 68], [14, 70], [10, 87], [8, 35], [-2, 47], [14, 88]],\n    [\n      [22746, 49353],\n      [9, -24],\n      [15, -1],\n      [11, 17],\n      [-4, -64],\n      [7, -48],\n      [15, -34],\n      [17, -18],\n      [-12, -97],\n      [1, -23],\n      [-9, -38]\n    ],\n    [[22796, 49023], [-143, -3], [-10, 34], [-4, 38], [-15, 18]],\n    [[22624, 49110], [3, 164], [-1, 126], [38, 129]],\n    [[29697, 69333], [69, -6], [114, 6]],\n    [[29880, 69333], [-8, -118], [15, -36], [-28, -105], [10, -20]],\n    [\n      [29869, 69054],\n      [-21, -82],\n      [-28, 59],\n      [7, -76],\n      [-16, 23],\n      [-32, -188],\n      [-31, 49]\n    ],\n    [\n      [27907, 62615],\n      [-15, -102],\n      [2, -9],\n      [-17, -121],\n      [12, -128],\n      [-25, -134]\n    ],\n    [[26947, 56112], [4, 18], [29, 40], [9, -19], [16, 2]],\n    [[27034, 56049], [24, -60]],\n    [[27058, 55989], [-74, -222]],\n    [[28267, 61184], [13, -20]],\n    [[28424, 60740], [-4, -40], [-9, 5], [-19, -68]],\n    [\n      [23497, 55777],\n      [-18, 36],\n      [-10, -12],\n      [-30, 8],\n      [-9, -9],\n      [-12, 17],\n      [-9, -9]\n    ],\n    [[23358, 55797], [-1, 576], [1, 6]],\n    [[26683, 62778], [30, 162]],\n    [[26857, 62767], [-4, -186]],\n    [[26853, 62581], [-6, -46]],\n    [[26847, 62535], [-158, 34]],\n    [[26749, 54683], [41, -321], [29, 56]],\n    [[26807, 54348], [-77, -274]],\n    [[26730, 54074], [-6, 42], [-10, 18], [-12, 115], [3, 33], [-12, 31]],\n    [[26481, 56577], [-5, 18], [5, 66], [10, 53]],\n    [[26491, 56714], [54, -81], [14, 34]],\n    [[26456, 57220], [-1, -70], [24, -89], [35, -56]],\n    [[26514, 57005], [0, -70], [7, -28]],\n    [[26521, 56907], [-84, 1]],\n    [[17042, 70488], [105, -2]],\n    [[17181, 70485], [157, -3]],\n    [\n      [17240, 69417],\n      [1, 100],\n      [-59, 0],\n      [0, 50],\n      [-12, 0],\n      [-1, 68],\n      [-17, 49],\n      [0, 33],\n      [-17, -2],\n      [-5, 34],\n      [0, 73],\n      [-6, 0],\n      [0, 101],\n      [-12, -1],\n      [0, 119],\n      [-5, 51],\n      [-12, 34],\n      [0, 97],\n      [11, 0],\n      [0, 102],\n      [-62, 0]\n    ],\n    [[17044, 70325], [-2, 0], [0, 163]],\n    [[26921, 55147], [17, -63], [7, -7]],\n    [\n      [26885, 54787],\n      [-7, 13],\n      [2, 103],\n      [-36, 56],\n      [3, 30],\n      [-22, 34],\n      [-26, -8]\n    ],\n    [[26799, 55015], [3, 59]],\n    [[26946, 55674], [13, 43]],\n    [[26967, 55718], [24, -53]],\n    [[26494, 63363], [5, 186]],\n    [[26499, 63549], [144, -35]],\n    [[26643, 63514], [2, 0], [-22, -281], [-16, 5]],\n    [[24732, 58841], [16, 110], [23, 58], [5, 52], [8, 19]],\n    [\n      [24784, 59080],\n      [18, 33],\n      [3, 43],\n      [9, 7],\n      [5, 133],\n      [-22, 44],\n      [3, 15],\n      [-5, 71],\n      [-19, 0]\n    ],\n    [[24776, 59426], [8, 54], [1, 50], [11, 50]],\n    [[24796, 59580], [52, -1]],\n    [[24848, 59579], [2, -97], [-2, -183]],\n    [[24757, 58842], [-25, -1]],\n    [[29287, 69318], [98, 8], [93, 10]],\n    [[29473, 68815], [6, -20]],\n    [[27767, 61275], [83, -200], [8, -27]],\n    [[27858, 61048], [3, -41], [-7, -62]],\n    [[27780, 60729], [-6, -13], [7, -39], [-18, -46]],\n    [\n      [28473, 64234],\n      [-4, -48],\n      [-8, -23],\n      [2, -59],\n      [10, -37],\n      [-1, -26],\n      [-21, -83],\n      [6, -38],\n      [19, -1],\n      [7, -34]\n    ],\n    [[28288, 63734], [3, 34], [-10, -12], [-9, 84]],\n    [[24618, 59427], [58, 0]],\n    [[24676, 59427], [100, -1]],\n    [[24784, 59080], [-36, 0], [0, 68], [-42, 1], [-68, 9], [-26, -1]],\n    [[28171, 62647], [18, 119], [11, 16], [23, 76], [6, 56]],\n    [[18131, 73978], [105, -2], [190, 2], [228, 0]],\n    [[18654, 73978], [1, -99], [0, -404], [1, -104]],\n    [[18656, 73371], [-12, 7], [-97, 0], [0, -202], [-215, 0]],\n    [\n      [29628, 68685],\n      [-10, -57],\n      [10, -15],\n      [-6, -36],\n      [-8, 7],\n      [-16, -97],\n      [4, -7],\n      [-15, -133]\n    ],\n    [[29587, 68347], [-6, 153], [-63, -31], [-32, -3]],\n    [[23011, 67297], [127, -3], [66, 1]],\n    [[23561, 54650], [7, 15], [10, -23], [8, 7]],\n    [[23461, 54010], [-13, 1], [0, 340]],\n    [[26712, 62357], [15, -28], [1, -37], [59, -4], [54, -10]],\n    [[26841, 62278], [15, -3], [-2, -105], [31, -7]],\n    [\n      [26885, 62163],\n      [-4, -118],\n      [-9, 3],\n      [-3, -85],\n      [-16, 3],\n      [-1, -41],\n      [8, -55],\n      [-21, -31]\n    ],\n    [\n      [26839, 61839],\n      [-9, 28],\n      [-9, 111],\n      [3, 44],\n      [-7, 33],\n      [-21, -32],\n      [-15, 0],\n      [-6, -27]\n    ],\n    [\n      [12379, 84716],\n      [4, -72],\n      [19, 1],\n      [21, 38],\n      [11, -23],\n      [20, -2],\n      [21, -29],\n      [54, 11]\n    ],\n    [\n      [12292, 85061],\n      [35, -45],\n      [27, -125],\n      [-10, -5],\n      [-22, 115],\n      [-23, 19],\n      [-7, 41]\n    ],\n    [\n      [12487, 85577],\n      [0, -51],\n      [22, -71],\n      [114, -152],\n      [32, -119],\n      [46, -120],\n      [50, -110],\n      [-23, -49],\n      [33, -134],\n      [47, -140]\n    ],\n    [[12690, 84293], [-10, -29]],\n    [\n      [12663, 84216],\n      [-4, -1],\n      [-39, 166],\n      [-55, 147],\n      [-11, 140],\n      [9, 65],\n      [-2, 52],\n      [27, 41],\n      [-13, 100],\n      [-8, -2],\n      [-9, -85],\n      [-20, -30],\n      [0, -42],\n      [12, -22],\n      [-13, -57],\n      [-10, 10],\n      [-22, -20],\n      [-25, 11],\n      [-36, 34],\n      [-7, -15],\n      [-35, 36],\n      [-40, 174],\n      [-4, 110],\n      [-42, 140],\n      [-13, 79],\n      [19, 1],\n      [-11, 174],\n      [-12, -17]\n    ],\n    [[24531, 57528], [0, 52], [41, -6], [151, -3]],\n    [[24723, 57571], [0, -83]],\n    [[24697, 57850], [28, 5], [-2, -284]],\n    [\n      [25424, 67218],\n      [-2, -63],\n      [8, -85],\n      [-7, -57],\n      [14, -62],\n      [0, -85],\n      [5, -55]\n    ],\n    [[24750, 68448], [0, -108]],\n    [[24750, 68340], [-34, 6], [-128, -3], [-23, -33], [1, -69]],\n    [[24516, 68252], [0, 195], [-4, 0], [0, 407]],\n    [[29160, 63798], [-17, -43], [-5, -31], [-15, -9], [8, -51]],\n    [[27156, 59531], [90, -16]],\n    [[22947, 71220], [140, 1]],\n    [[23091, 70512], [-86, 0]],\n    [[22328, 70417], [-199, 1]],\n    [[22129, 70418], [-45, 1]],\n    [[22084, 70419], [1, 397]],\n    [\n      [29731, 68748],\n      [59, -95],\n      [1, -16],\n      [-14, -82],\n      [-14, -49],\n      [1, -30],\n      [-15, -80]\n    ],\n    [\n      [29749, 68396],\n      [-14, 20],\n      [-7, -107],\n      [-32, 39],\n      [-8, -3],\n      [-27, -171],\n      [-16, 19]\n    ],\n    [[29645, 68193], [-46, 50], [-7, 106], [-5, -2]],\n    [[23066, 66081], [2, -56], [22, -56], [-1, -83]],\n    [[23089, 65886], [-10, -1], [0, -37], [-68, 1]],\n    [[17231, 64115], [-67, -611]],\n    [[17164, 63504], [-196, 1], [-273, -3]],\n    [[29631, 68114], [14, 79]],\n    [[29749, 68396], [18, -24], [36, 11], [38, -40]],\n    [\n      [29841, 68343],\n      [-4, -56],\n      [6, -22],\n      [-12, -69],\n      [-12, -44],\n      [0, -85],\n      [-19, -67],\n      [1, -64],\n      [-6, -44]\n    ],\n    [[25685, 69733], [6, 80], [31, -17], [-23, -128], [-14, 65]],\n    [[25568, 69555], [12, 14], [2, -63], [-14, 23], [0, 26]],\n    [\n      [25468, 68947],\n      [4, 55],\n      [31, 133],\n      [26, 36],\n      [11, -7],\n      [11, 34],\n      [15, -32],\n      [-6, 46],\n      [12, 97],\n      [27, 109],\n      [7, 100],\n      [12, -5],\n      [21, 32],\n      [1, 59],\n      [17, 60],\n      [22, -3],\n      [-2, -87],\n      [-16, -5],\n      [-2, -142],\n      [-12, -40],\n      [-8, 4],\n      [-5, -53],\n      [-14, -52],\n      [5, -43],\n      [-13, -39],\n      [4, -26],\n      [-18, -33],\n      [-13, -62],\n      [-16, -138]\n    ],\n    [[26756, 64659], [-86, -2]],\n    [[27304, 54454], [-14, 13], [-55, -165]],\n    [\n      [27223, 54471],\n      [-1, 39],\n      [-14, 90],\n      [-5, 7],\n      [-10, 69],\n      [5, 38],\n      [-6, 46]\n    ],\n    [[27192, 54760], [2, 23], [42, 100]],\n    [[21273, 66995], [198, -1]],\n    [[21492, 65943], [-1, -102], [-16, 0]],\n    [[21475, 65841], [-170, -4]],\n    [[21305, 65837], [-6, -1]],\n    [[22718, 67577], [-1, 406]],\n    [[25205, 69764], [70, -2]],\n    [\n      [25460, 69283],\n      [-21, -40],\n      [3, -47],\n      [-11, -59],\n      [-9, -15],\n      [-11, -83],\n      [-12, -42],\n      [-2, -49]\n    ],\n    [[25397, 68948], [-67, -6], [-3, 8]],\n    [[25327, 68950], [-3, 101], [1, 101], [-67, 3]],\n    [\n      [8956, 90834],\n      [-32, -2],\n      [-253, 0],\n      [0, -168],\n      [-304, 0],\n      [-114, 0],\n      [-205, -194],\n      [-282, -265],\n      [-173, -164],\n      [0, -84],\n      [-291, 0],\n      [-17, 2]\n    ],\n    [[29282, 64306], [-7, -34]],\n    [[29275, 64272], [-25, -19]],\n    [[29250, 64253], [7, 35]],\n    [\n      [19456, 67942],\n      [22, -58],\n      [18, -75],\n      [0, -93],\n      [66, 0],\n      [0, -17],\n      [33, 0],\n      [0, -34],\n      [34, 0],\n      [-1, -51],\n      [34, 1],\n      [0, -34],\n      [33, 0],\n      [0, -34],\n      [33, 0],\n      [0, -17],\n      [51, 0],\n      [0, 13],\n      [156, 2],\n      [0, 33]\n    ],\n    [[19955, 66336], [0, -201]],\n    [[26836, 63264], [6, 33], [6, 135]],\n    [[26937, 63422], [-3, -109], [21, -5], [-2, -103], [11, -2], [-2, -102]],\n    [[23969, 55881], [-1, -84], [39, -4]],\n    [[24007, 55793], [-3, -419]],\n    [[24718, 66777], [164, 1]],\n    [[24882, 66778], [0, -359]],\n    [\n      [29305, 64360],\n      [10, -12],\n      [9, -51],\n      [7, 14],\n      [4, -60],\n      [6, -17],\n      [-4, -46],\n      [-24, -23]\n    ],\n    [[29313, 64165], [-22, 6], [3, 25], [-11, 39], [6, 60]],\n    [[23236, 69803], [137, 0]],\n    [[24848, 59579], [72, -2], [1, 131], [-2, 139], [4, 0]],\n    [[24999, 59427], [-8, -40], [-13, 7], [2, 31]],\n    [[24965, 59426], [6, -22], [-7, -64], [10, -59], [-10, -43]],\n    [[24882, 66778], [0, 51]],\n    [[17310, 64667], [120, 0]],\n    [[17426, 62527], [-204, 2], [-123, -82]],\n    [\n      [17099, 62447],\n      [-9, 61],\n      [24, 79],\n      [-1, 43],\n      [-11, 119],\n      [5, 39],\n      [14, 0],\n      [6, 44],\n      [8, 3],\n      [-3, 48],\n      [19, 41],\n      [-1, 17],\n      [29, 33],\n      [1, 61],\n      [6, 40],\n      [-7, 14],\n      [6, 36],\n      [-8, 85],\n      [2, 91],\n      [7, 70],\n      [-2, 41],\n      [-20, 92]\n    ],\n    [[16678, 63062], [-54, -331], [-47, -82], [-18, -18]],\n    [[26782, 52851], [-1, 62], [-6, 52], [-38, 3], [0, 88], [-5, 0]],\n    [[20636, 67575], [-1, 5], [0, 540], [1, 244]],\n    [\n      [27885, 66457],\n      [20, -19],\n      [9, -57],\n      [20, -40],\n      [62, 63],\n      [27, 19],\n      [28, 32]\n    ],\n    [[28094, 65830], [-170, -1]],\n    [[27924, 65829], [-39, 1]],\n    [[27885, 65830], [0, 627]],\n    [[31513, 38417], [2, -26], [11, -28], [-2, -27]],\n    [[31524, 38336], [-10, -12], [-2, -67]],\n    [[31488, 38443], [25, -26]],\n    [[31524, 38336], [16, -101]],\n    [[31540, 38235], [-8, 19], [-14, -6]],\n    [[23655, 65253], [0, 113], [-10, 1], [-1, 304]],\n    [[21561, 52197], [-1, -588]],\n    [\n      [21560, 51609],\n      [-25, 22],\n      [-22, -14],\n      [-12, 24],\n      [-17, -7],\n      [-4, -22],\n      [-26, 21],\n      [-11, 50],\n      [-13, -3],\n      [-26, 41]\n    ],\n    [[26676, 57055], [7, 11], [55, 8], [20, 69]],\n    [[26688, 56779], [5, 43], [-15, 74], [3, 122], [-5, 37]],\n    [[25197, 60708], [-93, -3]],\n    [[25073, 60709], [1, 305]],\n    [[27344, 65251], [134, -2]],\n    [[27478, 64822], [-134, 1]],\n    [[25135, 64583], [0, -203]],\n    [\n      [25135, 64380],\n      [-16, -2],\n      [1, -101],\n      [-17, -2],\n      [0, -42],\n      [-16, -3],\n      [-9, -33],\n      [-37, -3]\n    ],\n    [[24961, 64373], [-2, 53], [25, 149]],\n    [[19966, 60755], [0, -253]],\n    [[27171, 63760], [2, 171], [-27, 3], [1, 86]],\n    [[23962, 70173], [-1, 292], [25, 0], [0, 206]],\n    [[23972, 56259], [12, 11], [8, -20], [26, 36], [6, 25], [7, -14]],\n    [[24031, 56297], [86, -9]],\n    [[24122, 55782], [-8, 7], [-18, -21], [-28, 38], [-12, -18], [-49, 5]],\n    [[26969, 65165], [26, 7], [17, 35], [51, 60], [12, -11]],\n    [[27075, 65256], [-1, -180], [26, -1], [0, -88]],\n    [[26970, 64997], [-1, 168]],\n    [[26820, 58472], [9, 27], [12, -18], [27, 55], [13, 6], [42, 75], [29, 18]],\n    [[26989, 58502], [-5, -23], [8, -83], [-7, -25], [11, -37], [23, -37]],\n    [\n      [26992, 58227],\n      [-19, 38],\n      [-10, -41],\n      [-13, 11],\n      [-11, -29],\n      [-46, -17],\n      [-15, 28],\n      [-20, -42]\n    ],\n    [[24600, 58809], [129, -4], [3, 36]],\n    [\n      [20952, 56614],\n      [29, 0],\n      [0, -306],\n      [34, 0],\n      [0, -190],\n      [58, 1],\n      [0, -101]\n    ],\n    [[21103, 65835], [-181, -2]],\n    [[24091, 56692], [51, -6], [25, -33], [9, -47], [10, -18]],\n    [\n      [24031, 56297],\n      [3, 53],\n      [-8, 50],\n      [5, 5],\n      [-12, 41],\n      [-4, 56],\n      [16, -3],\n      [2, 201]\n    ],\n    [[27082, 58800], [12, 46], [8, -27], [18, -17]],\n    [[27243, 58576], [-19, -105], [-21, -81], [-8, -46]],\n    [[27115, 58352], [-13, 168], [-32, 102], [17, 42], [5, 47], [-10, 89]],\n    [[27071, 58743], [11, 57]],\n    [[26738, 54013], [-8, 61]],\n    [[26887, 48823], [109, -4], [-1, -204], [55, -3]],\n    [[26961, 48307], [-19, 133], [-9, 94], [-19, 140], [-27, 149]],\n    [[26909, 56467], [-11, 28], [-12, 5]],\n    [[26886, 56500], [-3, 8], [-34, -23]],\n    [[26849, 56485], [-24, 14], [-22, 37], [-9, 33]],\n    [[26655, 53063], [50, -5]],\n    [[26749, 52588], [-38, 10]],\n    [\n      [26688, 52604],\n      [-2, 25],\n      [-21, 35],\n      [-13, 74],\n      [8, 15],\n      [2, 61],\n      [7, -3],\n      [20, 31],\n      [-5, 49],\n      [-19, 24],\n      [3, 51],\n      [-13, 97]\n    ],\n    [[26385, 54844], [-13, 0], [-4, -23], [-17, -2], [-5, -20], [-15, 14]],\n    [[26315, 54794], [8, 53], [-8, 23]],\n    [[26315, 54870], [1, 286], [-3, 17]],\n    [[28109, 56983], [15, -53], [11, 4]],\n    [[26514, 57005], [38, 102]],\n    [[26602, 57104], [14, -83]],\n    [[26616, 57021], [-11, -37], [-4, -40], [5, -52], [8, -30]],\n    [[26614, 56862], [-55, -195]],\n    [[26491, 56714], [9, 32], [12, 0], [11, 51], [4, 53], [-6, 57]],\n    [[24418, 63736], [165, -9]],\n    [[24437, 63439], [-16, 106], [-6, 165], [3, 26]],\n    [\n      [26551, 54736],\n      [14, -26],\n      [0, 58],\n      [14, 10],\n      [0, 34],\n      [8, -3],\n      [0, 120],\n      [5, 66]\n    ],\n    [[26592, 54995], [0, 1]],\n    [\n      [26621, 54963],\n      [11, -13],\n      [6, -77],\n      [-3, -17],\n      [8, -85],\n      [8, -16],\n      [-2, -38]\n    ],\n    [[23566, 53095], [29, -30]],\n    [[23571, 52475], [-32, 565], [27, 55]],\n    [[23856, 69095], [23, 10], [16, -32], [14, 7]],\n    [[23909, 69080], [4, -86], [-1, -101], [12, 0], [-1, -101]],\n    [[24989, 55687], [38, 0], [0, -206]],\n    [[26847, 62535], [-6, -257]],\n    [\n      [27689, 66145],\n      [33, 53],\n      [53, 111],\n      [29, 91],\n      [30, 50],\n      [26, 25],\n      [4, 19]\n    ],\n    [[27864, 66494], [8, 0], [13, -37]],\n    [[27885, 65830], [-154, 0]],\n    [[28287, 61603], [24, -69]],\n    [[28311, 61534], [5, -34], [18, 6]],\n    [[28334, 61506], [8, -31], [14, -13]],\n    [[24526, 59805], [-3, -379]],\n    [\n      [29232, 64030],\n      [25, 4],\n      [24, -44],\n      [14, -9],\n      [4, 44],\n      [4, -90],\n      [-3, -107],\n      [-14, -182],\n      [0, -26]\n    ],\n    [[26885, 62163], [21, -5]],\n    [[26924, 61653], [-12, -9], [-12, 22]],\n    [[26880, 61763], [-16, 61], [-25, 15]],\n    [\n      [25382, 71549],\n      [40, -3],\n      [15, -30],\n      [8, 8],\n      [17, -35],\n      [8, -39],\n      [15, 11],\n      [22, -63],\n      [3, -61],\n      [17, -49],\n      [6, -47],\n      [14, -49],\n      [19, -15],\n      [-2, -79],\n      [11, -28],\n      [26, -15],\n      [39, 8]\n    ],\n    [[25640, 70672], [-34, 0], [-1, -202], [-35, 0]],\n    [[26950, 53512], [20, 15], [12, 44], [0, 29], [9, 0], [12, 44]],\n    [\n      [27054, 53461],\n      [6, -54],\n      [8, -22],\n      [-4, -36],\n      [-30, -8],\n      [-9, -21],\n      [0, -30],\n      [-13, -22],\n      [-25, 19]\n    ],\n    [\n      [5394, 42585],\n      [1, 40],\n      [11, 38],\n      [4, 49],\n      [33, 72],\n      [8, 26],\n      [23, -18],\n      [3, 25],\n      [16, -11],\n      [8, 14],\n      [15, -20],\n      [10, -37],\n      [5, -45],\n      [0, -46],\n      [-11, -63],\n      [1, -106],\n      [-4, -28],\n      [-28, -78],\n      [-8, 15],\n      [-36, 12],\n      [-18, 71],\n      [-24, 29],\n      [-9, 61]\n    ],\n    [\n      [5266, 42374],\n      [4, 43],\n      [12, 44],\n      [19, 45],\n      [2, 38],\n      [11, 9],\n      [2, -31],\n      [-5, -57],\n      [2, -36],\n      [-20, -28],\n      [-16, -97],\n      [-12, 30],\n      [1, 40]\n    ],\n    [[28154, 64919], [16, -73]],\n    [[26648, 53718], [3, 118], [10, 15], [0, 57]],\n    [[23627, 70810], [4, 14], [-1, 398], [-4, 0], [1, 203], [158, -3]],\n    [[23775, 70669], [-157, 1], [3, 27], [-9, 37], [15, 76]],\n    [\n      [20301, 69532],\n      [-136, 0],\n      [0, 202],\n      [11, -2],\n      [0, 374],\n      [-51, 13],\n      [0, 121],\n      [10, 0],\n      [0, 51],\n      [-17, 0],\n      [0, 45]\n    ],\n    [[27378, 47594], [0, -86]],\n    [[27378, 47508], [-108, -8], [-1, 308], [-82, -5]],\n    [[26932, 56099], [-26, 170], [-6, 50], [5, 53], [-8, -17], [-11, 145]],\n    [[27207, 53840], [-20, -143], [-27, -44]],\n    [[27074, 53945], [16, 113], [9, 37], [1, 58], [15, 54]],\n    [\n      [22904, 50772],\n      [30, -49],\n      [11, -120],\n      [14, -29],\n      [8, -49],\n      [-2, -40],\n      [21, -122]\n    ],\n    [[26507, 62635], [4, 0]],\n    [[26511, 62635], [-17, -563]],\n    [[26444, 62138], [0, 55]],\n    [[26420, 62364], [5, 178], [7, 34], [-13, 23], [17, 55]],\n    [\n      [23008, 70412],\n      [-4, -128],\n      [-14, -46],\n      [-12, -63],\n      [-22, -39],\n      [-25, -62],\n      [-5, -46],\n      [7, -23]\n    ],\n    [[22824, 69669], [-1, 304]],\n    [[27378, 61765], [26, 59], [10, -37], [9, 12], [19, -12]],\n    [[31257, 38463], [-3, -46], [13, -66]],\n    [[31237, 38351], [-8, 79]],\n    [[31229, 38430], [0, 22], [-13, 40]],\n    [[31216, 38492], [23, -4], [18, -25]],\n    [[31271, 38188], [2, -76]],\n    [[31257, 38463], [15, -6]],\n    [[31272, 38457], [1, -138]],\n    [[31275, 38321], [19, -28]],\n    [[31294, 38293], [-1, -23]],\n    [[31293, 38093], [-3, -1]],\n    [[31593, 38341], [23, -25]],\n    [[31616, 38316], [-5, -39], [-13, -48], [-6, 10]],\n    [[31329, 37867], [-17, 24]],\n    [\n      [30181, 67138],\n      [-12, 2],\n      [-4, -52],\n      [-16, 12],\n      [-39, -10],\n      [13, 65],\n      [-61, 160]\n    ],\n    [[30062, 67315], [3, 12]],\n    [[24721, 61224], [24, 60], [10, -7], [12, 46]],\n    [\n      [24779, 61277],\n      [22, -30],\n      [11, -54],\n      [8, 0],\n      [17, -60],\n      [16, 7],\n      [3, -27],\n      [-12, -24],\n      [10, -60]\n    ],\n    [[24806, 60792], [-12, 33], [-13, -35], [-72, 244], [38, 119], [-26, 71]],\n    [[28311, 61822], [12, 41], [19, -32], [13, -50], [20, -19]],\n    [[28375, 61762], [-7, -65], [4, -67], [7, -49]],\n    [[28334, 61506], [-5, 39], [-10, 9], [-8, -20]],\n    [[21206, 71628], [141, 1], [0, 34], [106, 0]],\n    [[25976, 58019], [11, -77]],\n    [[25987, 57942], [3, -3], [-1, -270]],\n    [[25989, 57669], [-124, 3]],\n    [[25865, 57672], [-2, 0]],\n    [[25863, 57672], [0, 158]],\n    [[25863, 57830], [4, 126], [13, 71], [-1, 44]],\n    [[21429, 73451], [0, 203], [22, 0], [0, 101], [37, 0]],\n    [\n      [25987, 57942],\n      [14, 22],\n      [23, -31],\n      [13, 28],\n      [-5, 58],\n      [15, 19],\n      [27, 16]\n    ],\n    [[26122, 57854], [-1, -31], [8, -39], [-7, -55], [-24, -66]],\n    [[26061, 57664], [-72, 5]],\n    [[23909, 69080], [22, 23], [11, 33], [9, 57]],\n    [[26169, 63860], [1, -268]],\n    [\n      [23785, 71686],\n      [0, 213],\n      [-10, 25],\n      [11, 82],\n      [-32, 16],\n      [-7, -24],\n      [-36, 87],\n      [4, 42],\n      [-15, 69],\n      [-10, 15],\n      [-59, -76],\n      [-24, 34]\n    ],\n    [\n      [26699, 68754],\n      [-4, -199],\n      [-12, -15],\n      [-14, -64],\n      [-24, 2],\n      [-11, -55],\n      [-4, -74]\n    ],\n    [[22629, 61783], [1, -406]],\n    [[22630, 61377], [-61, 0], [0, -17], [-21, -1], [0, 17], [-72, 0]],\n    [[22474, 61478], [0, 304]],\n    [[23507, 62572], [3, -24], [14, -11], [9, 16], [5, -31], [17, 2]],\n    [[23553, 62390], [-54, -1], [-19, 18], [-11, -78]],\n    [[21992, 49763], [27, 1]],\n    [\n      [22203, 48678],\n      [-12, 8],\n      [1, 37],\n      [-12, 11],\n      [9, 30],\n      [5, 86],\n      [-3, 31],\n      [4, 60],\n      [-13, 10],\n      [5, 76],\n      [-12, 58],\n      [-7, -14],\n      [-7, 46],\n      [-9, -18],\n      [-9, 39],\n      [-10, -6],\n      [-18, 90],\n      [-9, 11],\n      [-3, 38],\n      [-8, -9],\n      [-10, 38],\n      [0, 50],\n      [-7, 26],\n      [3, 41],\n      [-13, 48],\n      [2, 47],\n      [-17, 16],\n      [-7, 81],\n      [-10, 23],\n      [-8, 70],\n      [-22, 28],\n      [-14, 33]\n    ],\n    [\n      [23141, 51398],\n      [8, -15],\n      [5, -56],\n      [-4, -33],\n      [9, -12],\n      [-10, -33],\n      [24, -72],\n      [7, -45],\n      [0, -46],\n      [15, -21],\n      [5, -57],\n      [8, -4]\n    ],\n    [[23079, 50655], [-92, 331]],\n    [[22987, 50986], [81, 185], [12, 126], [37, 139]],\n    [[26558, 55564], [2, -56]],\n    [[26539, 55178], [-65, 1]],\n    [[26710, 56341], [-8, -42], [7, -58]],\n    [[26508, 54807], [66, 189], [18, -1]],\n    [[26213, 54179], [5, -17], [25, -1], [0, -29], [13, -30]],\n    [[26256, 54102], [-1, -172], [-13, 2]],\n    [[26242, 53932], [-33, -8], [-14, 10]],\n    [[27145, 63680], [-131, 17]],\n    [[26256, 54102], [70, -5]],\n    [[26342, 54097], [-1, -172], [9, -13], [9, -98], [-3, -65]],\n    [[26281, 53748], [-35, -2], [-5, 110], [1, 76]],\n    [[31558, 38031], [-14, 2]],\n    [[27129, 61967], [7, 3], [14, -66]],\n    [[27089, 61554], [-22, -69], [-15, 27], [1, 98]],\n    [[27051, 61727], [-3, 155], [30, 57], [51, 28]],\n    [[27201, 60931], [16, -8], [38, -217], [3, -52], [25, -49]],\n    [[29192, 64904], [-37, -137]],\n    [[29155, 64767], [-39, -142], [-3, -50], [-16, -26], [-6, 26], [-11, -12]],\n    [\n      [25555, 55358],\n      [29, 3],\n      [2, 103],\n      [8, 45],\n      [23, -3],\n      [0, 77],\n      [13, 42],\n      [14, -13],\n      [11, 30]\n    ],\n    [[25243, 57060], [60, -2]],\n    [[25346, 56892], [-9, -273]],\n    [[25337, 56619], [-94, 3]],\n    [[24420, 63792], [-2, -56]],\n    [[24293, 63444], [1, 358]],\n    [[29760, 67693], [34, -17], [39, -48], [37, -18]],\n    [\n      [29870, 67610],\n      [-21, -107],\n      [-12, 5],\n      [1, -73],\n      [-11, -65],\n      [7, -78],\n      [15, -78]\n    ],\n    [[29849, 67214], [-8, -69]],\n    [\n      [29841, 67145],\n      [-39, 3],\n      [6, 59],\n      [-61, -29],\n      [1, -29],\n      [-16, 4],\n      [-6, 30]\n    ],\n    [[22192, 73247], [-98, 0], [-1, -407], [10, 0], [0, -203]],\n    [[22103, 72637], [-71, 0]],\n    [[22032, 72637], [-36, 1]],\n    [[29319, 64429], [35, 7]],\n    [[29354, 64436], [5, -2]],\n    [[29364, 64189], [-23, -14], [-30, -40], [2, 30]],\n    [[27830, 59130], [-76, 7]],\n    [\n      [24868, 71378],\n      [27, 62],\n      [33, 17],\n      [15, -17],\n      [29, 27],\n      [22, -3],\n      [52, 75],\n      [30, 94],\n      [43, 15],\n      [15, 41]\n    ],\n    [[24661, 52120], [-3, -64]],\n    [[24529, 51935], [0, 53], [9, 61], [15, 187]],\n    [[27188, 49123], [117, -4]],\n    [[26643, 63514], [4, 118]],\n    [\n      [26730, 63628],\n      [-2, -69],\n      [-12, 0],\n      [2, -91],\n      [6, -44],\n      [-7, -18],\n      [2, -122]\n    ],\n    [[26717, 63148], [-112, 25]],\n    [[27381, 49327], [100, 0], [5, 38], [13, 7]],\n    [[27499, 49372], [17, -141], [18, -212]],\n    [[23602, 58132], [-1, 49]],\n    [[23598, 57605], [4, 527]],\n    [[25526, 64679], [0, -319]],\n    [[26325, 54461], [3, 0]],\n    [\n      [27075, 65256],\n      [25, -27],\n      [19, 15],\n      [20, -9],\n      [29, 61],\n      [29, 86],\n      [11, 20]\n    ],\n    [[27208, 65402], [1, -72], [27, 0]],\n    [[26639, 55860], [-2, -47], [-2, -259]],\n    [\n      [17307, 67787],\n      [17, -15],\n      [3, -37],\n      [12, -38],\n      [27, -29],\n      [10, -60],\n      [0, -56],\n      [29, -91],\n      [15, -35],\n      [12, -75],\n      [19, -18]\n    ],\n    [\n      [17451, 67333],\n      [24, 4],\n      [13, -73],\n      [-2, -44],\n      [14, -37],\n      [10, -49],\n      [9, -8]\n    ],\n    [[17861, 65826], [-77, 0], [-293, 0], [-181, 4]],\n    [[17307, 65831], [0, 1956]],\n    [[15891, 60553], [18, -8]],\n    [[15909, 60545], [27, 10], [6, -16], [16, 34], [111, -1]],\n    [\n      [16038, 59893],\n      [0, 23],\n      [-18, 16],\n      [-31, 136],\n      [-29, 64],\n      [-8, 1],\n      [-28, 45],\n      [-11, 54],\n      [-16, 38],\n      [-18, 73]\n    ],\n    [[15879, 60343], [-11, 38], [5, 9], [-8, 40], [4, 83], [7, 25], [15, 15]],\n    [[24006, 53430], [10, 0], [21, 84], [16, 26], [26, 89]],\n    [\n      [24256, 53416],\n      [-11, -34],\n      [-11, -3],\n      [-8, 36],\n      [-11, -15],\n      [0, -239],\n      [7, -179],\n      [-20, 3]\n    ],\n    [[24113, 52905], [-63, -7]],\n    [[25337, 56619], [-1, -33]],\n    [[25325, 56221], [-21, 1], [-2, -31], [-21, -53], [-21, -9], [-9, -18]],\n    [[25251, 56111], [5, 35], [-62, 0], [0, 153]],\n    [\n      [28939, 63476],\n      [20, 40],\n      [-17, 50],\n      [12, 45],\n      [13, -10],\n      [18, -44],\n      [27, 106]\n    ],\n    [[28999, 63493], [-19, -38], [-3, -82]],\n    [[28977, 63373], [-20, -27]],\n    [[30021, 67006], [1, 37], [40, 272]],\n    [[30213, 67064], [-30, -174], [-2, -44]],\n    [\n      [30062, 66695],\n      [-4, 15],\n      [-25, 20],\n      [-10, 59],\n      [-11, 2],\n      [-7, 123],\n      [19, 9],\n      [-3, 83]\n    ],\n    [[29385, 66743], [5, 41], [-6, 109], [12, 33]],\n    [[29396, 66926], [52, 4], [5, 16], [14, -17], [30, 0]],\n    [\n      [27357, 58148],\n      [-9, -24],\n      [18, -23],\n      [-17, -23],\n      [-9, -82],\n      [2, -133],\n      [-9, -7]\n    ],\n    [[24765, 59920], [10, 16], [10, 67], [10, 16], [1, 40], [10, -1]],\n    [[24874, 60157], [28, 0]],\n    [[24796, 59580], [2, 77], [-18, 88], [2, 37], [-5, 45], [-12, 43], [0, 50]],\n    [[21475, 65841], [0, -310], [23, 0]],\n    [[21498, 65126], [-20, 1], [0, -202]],\n    [[21324, 64925], [0, 202], [-8, 0], [0, 51]],\n    [[21316, 65178], [0, 354], [-8, 0], [-3, 68], [0, 237]],\n    [[27924, 65829], [1, -183], [-9, -13], [-2, -240]],\n    [[23424, 60010], [-94, 0]],\n    [[23298, 60010], [2, 294], [-1, 153]],\n    [[23442, 59440], [2, 187]],\n    [[23441, 59035], [1, 102], [0, 303]],\n    [[25805, 65551], [83, 0]],\n    [[25805, 65171], [0, 101], [6, -1], [5, 60], [0, 92], [-11, 1], [0, 127]],\n    [\n      [28636, 58782],\n      [13, 3],\n      [13, 30],\n      [26, 24],\n      [32, -1],\n      [14, -41],\n      [0, -43],\n      [-14, -78],\n      [3, -55],\n      [2, -164]\n    ],\n    [[22825, 49041], [-21, -174], [-14, -174]],\n    [[22782, 48693], [4, 87], [16, 180], [10, 80]],\n    [\n      [22796, 49023],\n      [-13, -158],\n      [1, -15],\n      [-12, -106],\n      [-20, -27],\n      [-7, -27],\n      [-11, 18],\n      [14, 21],\n      [3, 59],\n      [-8, 3],\n      [-6, -31],\n      [-20, -58],\n      [-8, -4]\n    ],\n    [[22592, 48674], [0, 436], [32, 0]],\n    [[27494, 59671], [-1, -41], [-16, -34], [-20, 20], [-7, -50], [3, -70]],\n    [[27390, 59497], [-22, 106]],\n    [[27363, 59628], [-30, 157]],\n    [[27333, 59785], [53, 50], [31, 35]],\n    [\n      [17253, 68510],\n      [14, -50],\n      [19, 25],\n      [16, -59],\n      [20, 12],\n      [2, -53],\n      [18, -17],\n      [1, -31]\n    ],\n    [[17320, 68019], [-11, -24], [-2, -59], [0, -149]],\n    [[28546, 62046], [18, 22], [0, -48], [26, -15]],\n    [\n      [28590, 62005],\n      [-1, -41],\n      [6, -73],\n      [-2, -89],\n      [7, -65],\n      [22, -80],\n      [8, -62],\n      [-9, -45],\n      [-15, 2]\n    ],\n    [[28550, 61756], [-1, 42]],\n    [[28549, 61798], [1, 95], [-8, 109], [4, 44]],\n    [[23463, 51482], [-10, 31], [-11, -48], [-2, -35], [9, -32], [-10, -54]],\n    [[23439, 51344], [-13, 4], [-7, -31]],\n    [[23419, 51317], [0, 0]],\n    [[23419, 51317], [-4, -25], [-17, -15], [-14, 68]],\n    [[23326, 51373], [-49, 94], [-63, 149]],\n    [[23214, 51616], [-38, 436], [14, -41], [10, -7], [13, -47], [7, 10]],\n    [[28629, 59998], [-11, -23], [-10, 68], [-29, 61], [-14, 45], [2, 56]],\n    [\n      [8549, 88444],\n      [-200, 0],\n      [0, 34],\n      [-17, 0],\n      [0, 33],\n      [-33, 0],\n      [-20, -18]\n    ],\n    [\n      [8279, 88493],\n      [-51, 29],\n      [-43, -64],\n      [-11, -49],\n      [-19, -14],\n      [-12, -70],\n      [0, -70],\n      [-18, -31],\n      [-25, 19],\n      [-36, 7],\n      [-74, -17],\n      [-26, 43],\n      [-28, 16],\n      [-14, -52],\n      [-73, -69]\n    ],\n    [[7849, 88171], [0, 71], [-100, 0], [0, 202], [-223, 0], [-241, 0]],\n    [[23800, 55915], [-9, 40], [-5, -21], [-8, 78], [-7, 14], [0, 38]],\n    [[24915, 57163], [-133, 1]],\n    [[29238, 64193], [0, 44], [12, 16]],\n    [[29275, 64272], [5, -67], [-9, -39], [-38, -78], [-11, -1]],\n    [[22032, 72637], [0, -202], [10, 0], [0, -403]],\n    [[22042, 72032], [-23, 0]],\n    [[22019, 72032], [-156, 0]],\n    [[29077, 65850], [92, 178]],\n    [\n      [29314, 65922],\n      [-2, -84],\n      [-7, -112],\n      [6, -43],\n      [-3, -119],\n      [3, -18],\n      [-3, -193]\n    ],\n    [[27495, 58547], [-3, 30], [-11, 7], [-34, 83], [-21, 8]],\n    [[22052, 57171], [19, 19], [23, -82]],\n    [[21759, 68355], [-33, 0], [0, 203], [3, 0], [0, 404], [5, 0], [0, 67]],\n    [[23789, 63810], [110, 3]],\n    [[23900, 63541], [0, -76]],\n    [[16478, 62531], [0, -61]],\n    [\n      [29571, 65876],\n      [-6, -84],\n      [40, 7],\n      [-8, -88],\n      [-7, -2],\n      [-4, -48],\n      [2, -56],\n      [-19, -9],\n      [9, -185]\n    ],\n    [[29429, 65443], [9, 446]],\n    [[26032, 53253], [63, 6], [-1, -236]],\n    [[26094, 53023], [-3, -1]],\n    [[26091, 53022], [-149, -4]],\n    [[25899, 53019], [-1, 231]],\n    [[26114, 53393], [66, -9], [25, 1]],\n    [[26229, 53027], [-135, -4]],\n    [[27176, 59589], [20, 45], [-3, 29], [29, 18], [15, 27], [34, 27]],\n    [[27271, 59735], [22, -6], [27, 11], [1, 24], [12, 21]],\n    [[21170, 62382], [2, 106], [0, 509]],\n    [\n      [23127, 65675],\n      [-7, 46],\n      [6, 11],\n      [3, 66],\n      [-16, 6],\n      [1, 30],\n      [-15, 11],\n      [5, 16],\n      [-15, 25]\n    ],\n    [\n      [23846, 52873],\n      [1, -51],\n      [-9, -33],\n      [-9, -63],\n      [-3, -73],\n      [-12, -25],\n      [-2, -68],\n      [-14, -30],\n      [-3, -40],\n      [7, -24],\n      [5, -91],\n      [-12, -45]\n    ],\n    [[26788, 56162], [13, 46]],\n    [\n      [26801, 56208],\n      [20, -131],\n      [3, 25],\n      [15, 16],\n      [20, -52],\n      [14, 10],\n      [3, -24]\n    ],\n    [\n      [26876, 56052],\n      [-7, -14],\n      [-4, -55],\n      [-8, -34],\n      [-18, 12],\n      [-15, -64],\n      [5, -27]\n    ],\n    [[22051, 57387], [0, 331]],\n    [\n      [23059, 54573],\n      [19, -30],\n      [8, -55],\n      [14, -7],\n      [10, -50],\n      [12, 9],\n      [-6, -39],\n      [3, -26],\n      [15, 2],\n      [2, -99],\n      [11, 12],\n      [3, -85]\n    ],\n    [[23150, 54205], [-123, -252]],\n    [[26931, 54154], [12, 290], [1, 87], [8, 71]],\n    [[27001, 54561], [5, -104], [9, -73], [-3, -38], [-9, -257]],\n    [[24659, 61264], [8, -8], [-1, -63], [8, -14], [47, 45]],\n    [[20815, 59101], [119, -1]],\n    [\n      [19247, 69523],\n      [-46, 0],\n      [0, 206],\n      [3, 0],\n      [0, 373],\n      [-1, 135],\n      [-20, 0],\n      [0, 406],\n      [3, 59]\n    ],\n    [[26085, 60656], [20, 153], [13, 52]],\n    [[26118, 60861], [8, -33], [0, -34], [9, -25], [23, -24], [64, 0]],\n    [[25909, 58793], [3, -46], [-8, -35], [-5, -141], [-5, -69]],\n    [\n      [25883, 58418],\n      [-27, 38],\n      [-20, -48],\n      [-3, 34],\n      [-19, 6],\n      [-6, 36],\n      [-34, 15],\n      [-1, -18]\n    ],\n    [[25773, 58481], [-13, 28]],\n    [[15809, 73109], [7, 53]],\n    [\n      [15811, 72557],\n      [1, 34],\n      [15, 46],\n      [9, 119],\n      [22, 25],\n      [-1, 69],\n      [-14, 23],\n      [-23, 86],\n      [1, 74],\n      [-10, 48]\n    ],\n    [[15811, 73081], [-2, 28]],\n    [[26368, 62449], [-13, 5], [-20, -29]],\n    [[26335, 62425], [-15, 28], [-15, 54], [-7, 2], [-18, -48]],\n    [[26280, 62461], [0, 233]],\n    [[22730, 56399], [22, 21]],\n    [[25266, 64221], [-32, -1], [-3, 165], [-96, -5]],\n    [[23921, 57418], [-30, -1], [0, -33]],\n    [[26269, 55206], [0, -5], [-91, 2]],\n    [[26911, 49121], [140, 1]],\n    [\n      [26887, 48823],\n      [-14, 56],\n      [-4, 58],\n      [-10, 61],\n      [10, -19],\n      [1, -30],\n      [15, 30],\n      [10, 72],\n      [12, 28],\n      [4, 42]\n    ],\n    [[28830, 61117], [6, -4], [6, 55]],\n    [[28842, 61168], [107, 38]],\n    [\n      [28949, 61206],\n      [-16, -79],\n      [-15, -98],\n      [-8, -27],\n      [-5, 21],\n      [-15, -7],\n      [-19, -78],\n      [-12, -70],\n      [-11, -126],\n      [1, -64],\n      [-20, -105],\n      [-1, -23]\n    ],\n    [\n      [28755, 60650],\n      [3, 59],\n      [16, 79],\n      [18, 110],\n      [-4, 34],\n      [21, 17],\n      [15, 65],\n      [1, 28],\n      [-20, 21],\n      [25, 54]\n    ],\n    [[28738, 60998], [7, -15], [-7, -27], [0, 42]],\n    [[28739, 61120], [-11, -44], [-3, 44]],\n    [[28725, 61120], [14, 0]],\n    [[26674, 55236], [50, -366]],\n    [\n      [28682, 62165],\n      [-1, 90],\n      [-8, 17],\n      [-17, -47],\n      [-12, 4],\n      [1, -48],\n      [-12, -17],\n      [4, 104],\n      [16, 101],\n      [7, -51],\n      [21, -11],\n      [11, 31],\n      [-6, 54],\n      [7, 56]\n    ],\n    [[24585, 64247], [-33, -5], [-45, 3]],\n    [[24507, 64245], [18, 41], [2, 27]],\n    [[23353, 59440], [89, 0]],\n    [[23321, 58934], [0, 202], [2, 1], [0, 303], [30, 0]],\n    [[29360, 64523], [0, -37], [-13, 2], [7, -52]],\n    [[26644, 64455], [5, 0], [0, -136], [16, 1], [5, -18]],\n    [[26542, 64253], [0, 204]],\n    [[22784, 65128], [23, 5], [9, -19]],\n    [[19529, 62765], [0, -537], [-2, -216], [0, -255]],\n    [\n      [18656, 73371],\n      [31, -39],\n      [23, -6],\n      [0, -52],\n      [55, -1],\n      [0, -51],\n      [36, 0],\n      [0, -151],\n      [71, 0]\n    ],\n    [[16559, 62631], [8, -49], [10, -16], [24, -1], [-3, -58], [6, -69]],\n    [[26938, 52021], [88, 8]],\n    [[27026, 52029], [-1, -39], [-22, -88], [-10, -7], [-13, -84], [-31, -39]],\n    [[8470, 87637], [-81, 0], [1, 129]],\n    [\n      [8390, 87766],\n      [7, 13],\n      [-22, 63],\n      [-29, 36],\n      [-38, -14],\n      [-51, 63],\n      [-24, -1],\n      [-40, 42],\n      [-25, 68],\n      [-39, 66],\n      [-29, 28],\n      [18, 55],\n      [24, 9],\n      [31, 124],\n      [23, 18],\n      [8, 60],\n      [46, 27],\n      [30, 45],\n      [-1, 25]\n    ],\n    [[8053, 88108], [6, 38], [18, -11], [-20, -43], [-4, 16]],\n    [[25134, 70573], [0, -107], [-32, 0], [0, -101]],\n    [\n      [25102, 70365],\n      [-36, 5],\n      [1, -50],\n      [-35, 5],\n      [0, 47],\n      [-35, -3],\n      [-172, -2]\n    ],\n    [[25009, 55890], [12, 11], [6, 31], [16, 26], [22, 16], [26, 1]],\n    [[22784, 63911], [0, -406]],\n    [[26303, 56611], [0, -154], [4, 0], [0, -164]],\n    [[26257, 56263], [-38, 36]],\n    [[17639, 63651], [93, 1], [271, -11], [134, -2]],\n    [[17872, 61963], [-253, 564]],\n    [\n      [23527, 55113],\n      [55, -115],\n      [31, 0],\n      [28, 39],\n      [4, 26],\n      [12, -7],\n      [3, -42],\n      [15, -6],\n      [10, 44],\n      [12, -11],\n      [-5, -21],\n      [9, -29],\n      [10, 6]\n    ],\n    [[23711, 54997], [0, -350]],\n    [[26401, 55764], [-2, -50], [-11, -61], [-18, 1]],\n    [[26064, 63254], [-10, 0], [0, -102]],\n    [\n      [24311, 54157],\n      [12, -21],\n      [18, -95],\n      [14, 12],\n      [17, 50],\n      [6, 53],\n      [14, -1],\n      [0, -101],\n      [6, -1]\n    ],\n    [\n      [24326, 53336],\n      [-21, 36],\n      [-10, -29],\n      [3, -39],\n      [-16, -15],\n      [-5, 66],\n      [1, 50]\n    ],\n    [[26360, 62096], [32, 17]],\n    [[26376, 61806], [-16, 290]],\n    [[27271, 59735], [-2, 33], [-16, 126], [-14, 61]],\n    [[19649, 69323], [104, -1]],\n    [[19753, 69322], [94, 2]],\n    [\n      [21734, 69029],\n      [-24, -62],\n      [-36, -7],\n      [-4, -27],\n      [-22, -31],\n      [-15, -66],\n      [-35, -10],\n      [-10, 15],\n      [-23, -21],\n      [-17, -46],\n      [-38, 6],\n      [-16, -26]\n    ],\n    [\n      [30177, 65078],\n      [18, 0],\n      [19, 90],\n      [27, 60],\n      [11, -15],\n      [7, -70],\n      [15, -27],\n      [10, 40],\n      [-1, -84],\n      [-41, 1],\n      [-31, -9],\n      [-18, -47],\n      [-16, 61]\n    ],\n    [[30216, 65279], [7, -15]],\n    [\n      [30223, 65264],\n      [-18, -31],\n      [-16, -47],\n      [-21, -28],\n      [-23, -15],\n      [6, 26],\n      [35, 34],\n      [30, 76]\n    ],\n    [[26614, 56862], [17, -50], [22, 11], [22, -75]],\n    [[25596, 64921], [0, -357], [2, 0], [0, -204]],\n    [[23208, 56333], [13, 24], [8, -21], [3, 34]],\n    [[23205, 55892], [1, 426], [2, 15]],\n    [[23627, 70810], [-23, 64], [-10, -1], [-20, -34], [-25, 28], [-8, 26]],\n    [[26146, 63255], [1, -305]],\n    [\n      [16298, 57653],\n      [5, 101],\n      [-1, 72],\n      [-18, 56],\n      [-14, 7],\n      [-3, -21],\n      [-27, 55],\n      [-11, 48],\n      [10, 131],\n      [-2, 50],\n      [-11, 53],\n      [-27, 14],\n      [-27, 102],\n      [-18, 101],\n      [-24, 25],\n      [-17, 66],\n      [-1, 45],\n      [-8, 50]\n    ],\n    [[22630, 61377], [61, 0]],\n    [[21825, 62494], [-2, -505]],\n    [[26601, 62979], [26, -7], [-4, -193]],\n    [[26546, 62626], [-35, 9]],\n    [[25327, 68950], [-1, -110]],\n    [\n      [23602, 58132],\n      [-11, -12],\n      [-6, -54],\n      [4, -23],\n      [-21, 0],\n      [-11, 21],\n      [-6, -28],\n      [-15, -10],\n      [-6, 40],\n      [-18, 32],\n      [-16, -39]\n    ],\n    [\n      [26256, 59028],\n      [10, -22],\n      [11, -62],\n      [7, 8],\n      [4, -36],\n      [20, -76],\n      [11, -100]\n    ],\n    [[26319, 58740], [-13, -58], [-15, -39]],\n    [[26291, 58643], [-5, 0], [-33, -74]],\n    [[26159, 58574], [0, 1]],\n    [[26154, 58599], [1, 7]],\n    [[25993, 55935], [15, 67]],\n    [[26136, 56114], [9, -198]],\n    [\n      [26869, 66626],\n      [-25, -34],\n      [-7, -32],\n      [9, -27],\n      [2, -45],\n      [-15, 4],\n      [-11, -52],\n      [1, -84]\n    ],\n    [[26764, 66351], [-5, 514]],\n    [[26661, 66856], [0, -5], [-66, -6], [1, -102]],\n    [[25178, 66404], [19, 1]],\n    [[21315, 72610], [0, -174], [-128, 0], [1, -377], [-1, -25]],\n    [[25068, 60090], [-3, -48], [14, -52]],\n    [[24979, 60303], [-8, 40], [9, 57]],\n    [[25162, 53024], [114, 0]],\n    [[25279, 52718], [-131, 0]],\n    [[29166, 64287], [25, 77]],\n    [[24925, 65750], [-130, -2]],\n    [[24795, 65748], [-4, 32], [7, 61], [-4, 28]],\n    [[24794, 65869], [-4, 50], [2, 48], [-13, 41], [-31, 48]],\n    [[26617, 54020], [36, -8]],\n    [[26606, 53687], [-19, 63], [-22, 1], [-1, 210]],\n    [\n      [15813, 60835],\n      [10, -108],\n      [-2, -27],\n      [27, -23],\n      [27, -80],\n      [8, 5],\n      [8, -49]\n    ],\n    [[15879, 60343], [0, -82], [-25, 0], [0, -29], [-21, -4], [7, -93]],\n    [\n      [15840, 60135],\n      [-12, 12],\n      [-2, 31],\n      [-17, 60],\n      [-4, 62],\n      [5, 129],\n      [-12, 89],\n      [-2, 52],\n      [-12, 14],\n      [-6, 33],\n      [-1, 64],\n      [7, 79],\n      [-2, 75]\n    ],\n    [[27066, 54897], [44, 49]],\n    [[27110, 54946], [11, -9], [8, -41], [23, -70], [40, -66]],\n    [[27074, 54503], [4, 20], [11, 151], [-17, 72], [2, 42], [-17, 29]],\n    [[24794, 65869], [-207, 1]],\n    [\n      [22445, 47502],\n      [-19, -22],\n      [-13, 35],\n      [-15, 69],\n      [-10, 8],\n      [-2, 33],\n      [-8, 12],\n      [-18, -15],\n      [-21, 47],\n      [-12, -3],\n      [-8, 20],\n      [-12, -19],\n      [-9, 44],\n      [6, 50],\n      [-10, 56],\n      [-11, 13],\n      [-1, 41]\n    ],\n    [\n      [29155, 64767],\n      [0, -51],\n      [15, 14],\n      [16, -49],\n      [25, -15],\n      [6, -30],\n      [2, -89]\n    ],\n    [[21834, 64318], [155, 0]],\n    [[22343, 55304], [105, -3]],\n    [[26541, 65234], [-128, -2]],\n    [[24125, 66887], [0, 356]],\n    [[31521, 37981], [6, -19]],\n    [[31548, 37871], [-18, -15], [-12, 12]],\n    [[29880, 69333], [111, 6]],\n    [[29917, 68632], [-8, -8], [-5, -52], [-7, -8]],\n    [\n      [29897, 68564],\n      [-26, 108],\n      [21, 64],\n      [-15, 60],\n      [19, 74],\n      [-19, 42],\n      [20, 81],\n      [-28, 61]\n    ],\n    [[25733, 57673], [130, -1]],\n    [\n      [25865, 57672],\n      [14, -53],\n      [-10, -1],\n      [-15, -83],\n      [6, -49],\n      [-4, -17],\n      [1, -63],\n      [-5, -32],\n      [-1, -119],\n      [9, -39]\n    ],\n    [[16666, 61797], [48, -140]],\n    [\n      [17564, 54910],\n      [-284, -98],\n      [-3, 98],\n      [-9, 62],\n      [-8, 20],\n      [-14, -23],\n      [-3, 66],\n      [1, 71],\n      [-8, 41],\n      [9, 61],\n      [-9, 161],\n      [-13, 127],\n      [-9, 54],\n      [-40, 193],\n      [-25, 62]\n    ],\n    [[21114, 65834], [0, -302], [-2, -51]],\n    [[21112, 65481], [-190, -2]],\n    [[25327, 58175], [12, -51], [20, 5], [17, 39], [11, -29]],\n    [[25387, 58139], [6, -48], [-4, -60], [10, -5], [-1, -337]],\n    [[25293, 57677], [-5, 0]],\n    [[23711, 55216], [0, -219]],\n    [[26634, 57674], [1, -54], [-15, -9], [0, -30], [-16, -40], [2, -65]],\n    [[26606, 57476], [-9, -26]],\n    [[26335, 62425], [7, -227], [-5, -90]],\n    [[26337, 62108], [-12, -29]],\n    [[26264, 62374], [-3, 42], [19, 45]],\n    [[25875, 66319], [142, 1]],\n    [[25889, 65914], [0, 200], [-39, 0]],\n    [[25850, 66114], [19, 134], [6, 71]],\n    [[21856, 52198], [0, -774]],\n    [\n      [21829, 50979],\n      [-23, 47],\n      [-2, 30],\n      [-17, 46],\n      [-18, 25],\n      [-13, 84],\n      [0, 21],\n      [-26, 21],\n      [-6, 44],\n      [-23, 7],\n      [3, 57],\n      [-2, 65],\n      [-5, 5],\n      [-6, -67],\n      [-6, 27],\n      [2, 53],\n      [-17, 27],\n      [-13, 108],\n      [-8, -4],\n      [-9, 32],\n      [-13, -25],\n      [-7, 44],\n      [-8, -27],\n      [-37, -13],\n      [-15, 23]\n    ],\n    [[26799, 55015], [-75, -145]],\n    [[26526, 54013], [-11, -52], [-9, -2], [6, -42], [-12, -57], [4, -77]],\n    [[26426, 53750], [0, 89], [3, 108], [7, 0], [0, 43], [-9, 43], [-13, 10]],\n    [[27001, 54561], [58, -46]],\n    [[30373, 68726], [24, -2], [2, 26], [-10, 25], [9, 69], [24, -16], [7, 42]],\n    [\n      [30547, 68558],\n      [-5, -73],\n      [-7, -22],\n      [-28, 21],\n      [-5, -60],\n      [3, -119],\n      [-28, 16]\n    ],\n    [[23863, 67576], [0, -284]],\n    [\n      [24018, 54362],\n      [10, -77],\n      [6, -117],\n      [-7, -152],\n      [-11, 8],\n      [2, -32],\n      [-8, -56],\n      [-1, -85]\n    ],\n    [[31360, 38458], [15, -4]],\n    [[31375, 38454], [3, -58], [-6, -31]],\n    [[21654, 65938], [0, -406]],\n    [[24440, 68141], [-4, 20], [-33, 27]],\n    [[15747, 61952], [45, 43], [19, 115], [7, 16], [-6, 55]],\n    [\n      [15812, 62181],\n      [12, -34],\n      [17, 5],\n      [18, -163],\n      [16, -52],\n      [11, -83],\n      [7, -82]\n    ],\n    [[23859, 69806], [-1, -197]],\n    [[23858, 69609], [-2, 1]],\n    [[23709, 69815], [-26, 82], [-2, 77]],\n    [\n      [20380, 53476],\n      [-23, 14],\n      [-35, 78],\n      [-11, 88],\n      [-10, 24],\n      [-6, 68],\n      [-13, 89],\n      [-9, 41],\n      [-19, 38],\n      [-11, -19],\n      [-11, 41]\n    ],\n    [[25658, 60081], [31, 10]],\n    [[25781, 59874], [-12, -8], [-10, -37], [-17, -136], [-3, -91]],\n    [\n      [26853, 62581],\n      [32, -7],\n      [-1, -15],\n      [32, -10],\n      [-1, -42],\n      [33, -8],\n      [-3, -120]\n    ],\n    [\n      [27221, 53045],\n      [-14, -45],\n      [13, -24],\n      [11, 24],\n      [1, -81],\n      [-16, -161],\n      [5, -70]\n    ],\n    [[27084, 53082], [5, 55], [21, 3], [6, 45], [15, 38]],\n    [\n      [99917, 77451],\n      [12, -2],\n      [12, 35],\n      [26, 14],\n      [31, -61],\n      [-9, -68],\n      [-24, -42],\n      [-12, -5],\n      [-25, 29],\n      [-11, 29],\n      [0, 71]\n    ],\n    [\n      [99678, 77049],\n      [5, 24],\n      [26, -29],\n      [19, 3],\n      [27, -24],\n      [4, -31],\n      [24, -42],\n      [27, -78],\n      [25, -26],\n      [11, -57],\n      [44, -11],\n      [21, -33],\n      [-18, -19],\n      [-9, 14],\n      [-29, -16],\n      [-15, 41],\n      [-41, 72],\n      [-30, 101],\n      [-30, 43],\n      [-17, -8],\n      [-22, 25],\n      [-22, 51]\n    ],\n    [\n      [99628, 77446],\n      [9, 11],\n      [20, -16],\n      [11, -33],\n      [-14, -49],\n      [-10, -4],\n      [-16, 91]\n    ],\n    [[99570, 77271], [19, -7], [21, -67], [-22, 15], [-18, 59]],\n    [[99530, 77510], [7, 22], [17, -22], [3, -34], [-17, -20], [-10, 54]],\n    [\n      [99282, 77351],\n      [24, 27],\n      [15, 50],\n      [39, 26],\n      [6, 63],\n      [16, 96],\n      [11, 18],\n      [20, -52],\n      [-12, -32],\n      [-8, -57],\n      [-20, -53],\n      [21, -18],\n      [0, -35],\n      [-13, -10],\n      [-42, 17],\n      [-17, -31],\n      [-4, -70],\n      [-11, 2],\n      [-25, 40],\n      [0, 19]\n    ],\n    [[98911, 77903], [26, -13], [-18, -27], [-8, 40]],\n    [[98408, 78327], [22, -8], [3, -26], [-24, 15], [-1, 19]],\n    [[98376, 78346], [14, -8], [0, -29], [-14, 37]],\n    [[98352, 78374], [20, -27], [-12, -2], [-8, 29]],\n    [\n      [98210, 77943],\n      [6, 31],\n      [19, 27],\n      [23, -6],\n      [26, 67],\n      [41, 5],\n      [-17, -40],\n      [-5, -37],\n      [10, -104],\n      [-21, 0],\n      [-17, 52],\n      [-35, -19],\n      [-30, 24]\n    ],\n    [\n      [97960, 78551],\n      [47, 86],\n      [33, 11],\n      [100, -20],\n      [29, -63],\n      [24, -15],\n      [35, -94],\n      [2, -18],\n      [-35, -8],\n      [-21, 38],\n      [-17, -71],\n      [-9, -13],\n      [-38, 15],\n      [-26, -41],\n      [-27, 32],\n      [-12, 40],\n      [-3, 63],\n      [-32, 56],\n      [-35, -24],\n      [-15, 26]\n    ],\n    [\n      [3147, 79003],\n      [17, 23],\n      [22, 53],\n      [25, 5],\n      [37, 40],\n      [9, 27],\n      [28, -21],\n      [14, 19],\n      [8, 44],\n      [22, -19],\n      [3, 72],\n      [24, -11],\n      [-17, 106],\n      [20, 32],\n      [8, -16],\n      [15, 18],\n      [-18, 35],\n      [4, 39],\n      [17, 23],\n      [29, -1],\n      [9, -68],\n      [15, 7],\n      [-7, 50],\n      [13, 31],\n      [-53, 47],\n      [-14, -21],\n      [-32, 81],\n      [0, 46],\n      [31, 92],\n      [42, 50],\n      [36, 32],\n      [6, -15],\n      [23, 13],\n      [16, -63],\n      [-16, -42],\n      [7, -35],\n      [17, -18],\n      [14, 53],\n      [6, -33],\n      [15, 29],\n      [-1, 41],\n      [18, 63],\n      [15, -58],\n      [11, 26],\n      [20, -62],\n      [-8, -56],\n      [-23, -13],\n      [-24, -70],\n      [-40, -70],\n      [2, -39],\n      [34, 54],\n      [58, 64],\n      [4, 22],\n      [22, 22],\n      [7, -19],\n      [-5, -72],\n      [-16, -51],\n      [-26, -34],\n      [-6, -23],\n      [-45, -51],\n      [-30, -20],\n      [12, -46],\n      [-16, -1],\n      [-4, -61],\n      [-16, 17],\n      [-7, -70],\n      [-20, 25],\n      [-4, -76],\n      [-36, -13],\n      [-22, 30],\n      [-10, -31],\n      [-12, 23],\n      [-21, -37],\n      [-6, 11],\n      [-44, -73],\n      [-3, -31],\n      [-23, 4],\n      [-16, -23],\n      [-13, -60],\n      [-28, 23],\n      [-9, -45],\n      [-49, 40],\n      [-15, 36]\n    ],\n    [\n      [2812, 78476],\n      [27, 27],\n      [-1, 59],\n      [18, 0],\n      [10, 36],\n      [0, 57],\n      [21, 33],\n      [5, 57],\n      [-10, 16],\n      [11, 87],\n      [46, 106],\n      [16, -26],\n      [27, 16],\n      [28, -3],\n      [-9, 65],\n      [-12, 5],\n      [9, 77],\n      [-6, 26],\n      [18, 76],\n      [40, 67],\n      [54, 37],\n      [29, -53],\n      [31, 1],\n      [2, -23],\n      [-21, -74],\n      [5, -60],\n      [-55, -95],\n      [-65, -72],\n      [-19, -66],\n      [-1, -36],\n      [-28, -81],\n      [-15, -58],\n      [-25, -10],\n      [-28, -71],\n      [-15, -17],\n      [-4, -51],\n      [-15, 21],\n      [-27, -49],\n      [-54, -69],\n      [13, 45]\n    ],\n    [[2752, 78371], [29, 49], [-1, -45], [-26, -25], [-2, 21]],\n    [\n      [2615, 78610],\n      [4, 50],\n      [19, 16],\n      [4, -44],\n      [-9, -45],\n      [-12, -8],\n      [-6, 31]\n    ],\n    [\n      [2607, 82847],\n      [50, -13],\n      [29, 5],\n      [10, -14],\n      [-27, -68],\n      [-23, 4],\n      [-9, 46],\n      [-20, 10],\n      [-10, 30]\n    ],\n    [[2611, 78728], [8, -39], [-15, 13], [7, 26]],\n    [\n      [2547, 78457],\n      [17, 17],\n      [23, -3],\n      [-2, 19],\n      [27, 23],\n      [19, -10],\n      [10, -25],\n      [-17, -105],\n      [-30, 50],\n      [-25, -29],\n      [-19, 14],\n      [-3, 49]\n    ],\n    [\n      [2517, 78521],\n      [8, 26],\n      [23, -16],\n      [1, -31],\n      [-14, -31],\n      [-13, 16],\n      [-5, 36]\n    ],\n    [[2497, 78313], [4, 72], [33, -18], [-7, -57], [-30, 3]],\n    [\n      [2431, 83489],\n      [9, 43],\n      [22, 15],\n      [12, -10],\n      [29, 22],\n      [-2, -56],\n      [-32, -62],\n      [-5, 31],\n      [-33, 17]\n    ],\n    [\n      [2316, 78170],\n      [5, 42],\n      [40, 72],\n      [31, -27],\n      [1, -27],\n      [-13, -58],\n      [-19, 2],\n      [-17, -26],\n      [-15, -48],\n      [-15, 21],\n      [2, 49]\n    ],\n    [[2228, 78152], [9, -32], [-16, 2], [7, 30]],\n    [[2183, 78046], [17, 42], [16, -37], [-12, -55], [-19, -1], [-2, 51]],\n    [\n      [1818, 77819],\n      [15, 59],\n      [33, 49],\n      [12, -2],\n      [27, -39],\n      [-1, -41],\n      [-28, -51],\n      [-32, -27],\n      [-22, -1],\n      [-4, 53]\n    ],\n    [\n      [1421, 77626],\n      [35, 0],\n      [33, -31],\n      [9, 30],\n      [14, -2],\n      [33, 27],\n      [25, -1],\n      [-6, -28],\n      [10, -29],\n      [8, 15],\n      [31, -24],\n      [23, 16],\n      [10, -11],\n      [32, 11],\n      [5, -12],\n      [41, -7],\n      [-25, -23],\n      [-16, 6],\n      [-14, -22],\n      [-44, -1],\n      [-22, -35],\n      [-8, 16],\n      [-16, -19],\n      [-19, 4],\n      [-18, 25],\n      [-52, 3],\n      [-9, -15],\n      [-29, 19],\n      [-10, 49],\n      [-11, -1],\n      [-10, 40]\n    ],\n    [\n      [1064, 77503],\n      [55, 37],\n      [11, -28],\n      [25, 50],\n      [3, -22],\n      [19, 38],\n      [5, 29],\n      [18, -29],\n      [27, 8],\n      [8, 34],\n      [6, -24],\n      [35, 37],\n      [1, 42],\n      [44, 10],\n      [-13, 41],\n      [43, -5],\n      [13, 34],\n      [-1, 36],\n      [-32, 7],\n      [-23, 29],\n      [5, 26],\n      [21, -16],\n      [12, 36],\n      [-2, 39],\n      [38, 46],\n      [33, -32],\n      [22, -76],\n      [1, -31],\n      [-21, -85],\n      [-34, 8],\n      [-4, -43],\n      [33, -79],\n      [-3, -24],\n      [-15, 21],\n      [-17, -10],\n      [-4, -27],\n      [-16, -4],\n      [-20, 23],\n      [-19, -95],\n      [-25, 31],\n      [-64, -55],\n      [-13, 29],\n      [-29, 12],\n      [-23, -6],\n      [-13, -35],\n      [-22, -8],\n      [-33, 6],\n      [-32, 25]\n    ],\n    [[1013, 77451], [17, 17], [7, -29], [-22, -4], [-2, 16]],\n    [[1005, 77685], [16, -19], [-11, -12], [-5, 31]],\n    [[949, 77433], [5, 9], [40, -3], [1, -26], [-19, 3], [-22, -24], [-5, 41]],\n    [\n      [890, 77452],\n      [11, 14],\n      [28, -1],\n      [15, -90],\n      [-16, 5],\n      [-17, 49],\n      [-21, 23]\n    ],\n    [\n      [821, 77563],\n      [14, 45],\n      [26, -9],\n      [23, -80],\n      [-20, -38],\n      [15, -56],\n      [-13, -34],\n      [-18, -2],\n      [-18, 22],\n      [3, 57],\n      [-7, 2],\n      [-8, 77],\n      [3, 16]\n    ],\n    [\n      [811, 77269],\n      [5, 56],\n      [12, 10],\n      [10, -27],\n      [19, 10],\n      [-12, 22],\n      [34, 30],\n      [10, -23],\n      [-2, -55],\n      [-23, 0],\n      [13, -52],\n      [-29, 29],\n      [2, -40],\n      [-12, 12],\n      [-5, -39],\n      [-7, 45],\n      [-15, 22]\n    ],\n    [\n      [601, 77040],\n      [11, 67],\n      [15, 16],\n      [7, 36],\n      [-13, 66],\n      [4, 27],\n      [32, 7],\n      [7, 59],\n      [-13, 69],\n      [10, 45],\n      [15, 4],\n      [18, -20],\n      [19, 59],\n      [9, -14],\n      [3, -74],\n      [-20, -29],\n      [-2, -50],\n      [13, -20],\n      [19, 4],\n      [31, 26],\n      [30, 5],\n      [7, -64],\n      [-7, -88],\n      [-15, -12],\n      [-36, 18],\n      [-13, -52],\n      [-18, -12],\n      [-13, -41],\n      [-23, 31],\n      [-6, -25],\n      [6, -48],\n      [-11, 17],\n      [-13, -26],\n      [-4, 55],\n      [-14, 29],\n      [-19, -108],\n      [-14, 11],\n      [-2, 32]\n    ],\n    [[469, 77371], [13, 9], [2, -26], [-14, -17], [-1, 34]],\n    [\n      [402, 77131],\n      [18, 33],\n      [24, -17],\n      [26, 34],\n      [50, 39],\n      [21, 43],\n      [2, 128],\n      [12, 16],\n      [16, -10],\n      [15, -44],\n      [-26, -98],\n      [5, -86],\n      [-7, -38],\n      [-33, -31],\n      [-36, 61],\n      [-27, -33],\n      [-40, -10],\n      [-1, -43],\n      [-10, 5],\n      [-9, 51]\n    ],\n    [\n      [257, 77332],\n      [8, 29],\n      [29, 17],\n      [39, -5],\n      [11, -42],\n      [-2, -30],\n      [19, -32],\n      [15, 17],\n      [18, -17],\n      [33, 34],\n      [-10, -40],\n      [-41, -32],\n      [-12, -71],\n      [4, -31],\n      [-12, -31],\n      [-8, 16],\n      [-9, -44],\n      [8, -57],\n      [-8, -5],\n      [-9, 56],\n      [-14, -24],\n      [-16, 48],\n      [-13, 8],\n      [4, 28],\n      [41, 25],\n      [-3, 64],\n      [-20, 1],\n      [-13, 34],\n      [-39, 66],\n      [0, 18]\n    ],\n    [[130, 77016], [32, -12], [-3, -18], [-27, 7], [-2, 23]],\n    [[81, 76979], [27, -17], [7, -23], [-25, 5], [-9, 35]],\n    [[77, 77233], [14, 52], [20, -35], [0, -61], [-19, -10], [-15, 54]],\n    [\n      [43, 76751],\n      [8, 25],\n      [10, -22],\n      [5, -50],\n      [-12, -2],\n      [-10, -32],\n      [-1, 81]\n    ],\n    [[3, 76640], [12, 18], [6, -59], [-18, -25], [0, 66]],\n    [\n      [7905, 86007],\n      [29, 90],\n      [15, -17],\n      [-1, -46],\n      [-28, -74],\n      [-15, 19],\n      [0, 28]\n    ],\n    [[7695, 85792], [26, -14], [-3, -36], [-23, 50]],\n    [[7642, 85774], [22, -17], [-7, -33], [-14, 14], [-1, 36]],\n    [[7602, 85813], [20, -2], [-5, -34], [-15, 36]],\n    [\n      [8515, 86711],\n      [-14, -25],\n      [-34, 50],\n      [-29, -40],\n      [-15, 52],\n      [-27, -21],\n      [-22, 5],\n      [-9, 28],\n      [24, 74],\n      [-9, 14],\n      [-27, -38],\n      [-29, -175],\n      [-30, -42],\n      [-9, 18],\n      [14, 55],\n      [13, 84],\n      [-15, 172],\n      [-16, 5],\n      [-5, -28],\n      [1, -81],\n      [13, -53],\n      [-10, -4],\n      [-10, -72],\n      [-17, 11],\n      [-8, -20],\n      [-5, -68],\n      [-11, -17],\n      [4, -47],\n      [25, -31],\n      [-6, -74],\n      [-27, 32],\n      [-12, 127],\n      [8, 37],\n      [-11, 78],\n      [-17, 6],\n      [6, -52],\n      [-8, -49],\n      [5, -196],\n      [-5, -64],\n      [-27, 74],\n      [-1, 43],\n      [-16, 28],\n      [-34, 31],\n      [3, -40],\n      [24, -36],\n      [-1, -63],\n      [-69, -158],\n      [-32, -91],\n      [0, -36],\n      [-16, -10],\n      [-9, -86],\n      [-12, 2],\n      [-3, 70],\n      [34, 211],\n      [0, 29],\n      [-26, -65],\n      [-19, -111],\n      [-12, 11],\n      [-9, 142],\n      [-13, -52],\n      [-11, 2],\n      [16, -62],\n      [-5, -80],\n      [-39, 0],\n      [-8, -61],\n      [-18, -24],\n      [-22, -55],\n      [7, -43],\n      [-15, -41],\n      [-16, -10],\n      [0, 54],\n      [-16, 36],\n      [-13, -45],\n      [-1, -53],\n      [-22, -17],\n      [-24, 31],\n      [-9, -23],\n      [-21, 38],\n      [-7, 43],\n      [-12, -36],\n      [-21, -27],\n      [6, -35],\n      [-20, 0],\n      [-5, -39],\n      [-41, -7],\n      [-6, 76],\n      [-22, -14],\n      [-21, 22],\n      [3, 22],\n      [-21, 8],\n      [-3, 70],\n      [8, 36],\n      [16, 18],\n      [5, 71],\n      [32, 31],\n      [9, -11],\n      [29, 51],\n      [33, 3],\n      [0, 45],\n      [33, 21],\n      [34, 62],\n      [31, -9],\n      [-11, 69],\n      [22, 26],\n      [3, 32],\n      [37, 102],\n      [-13, 15],\n      [-24, -22],\n      [-60, -109],\n      [-30, -20],\n      [-18, -39],\n      [-39, 16],\n      [-43, 67],\n      [-15, 40],\n      [-5, 46],\n      [18, 117],\n      [13, 45],\n      [15, 133],\n      [27, 79],\n      [17, 33],\n      [35, 99],\n      [11, 98],\n      [0, 71],\n      [23, 32],\n      [5, 156],\n      [4, 27],\n      [-18, 44],\n      [-22, 163],\n      [39, 35],\n      [5, 27],\n      [63, 27],\n      [89, 164],\n      [92, 118],\n      [51, -161],\n      [41, -16],\n      [13, -27],\n      [34, 112],\n      [30, 8],\n      [36, -45],\n      [19, 10],\n      [63, -48],\n      [65, -20],\n      [22, -41]\n    ],\n    [\n      [7540, 87187],\n      [29, 79],\n      [8, 112],\n      [31, -29],\n      [-28, -64],\n      [-9, -49],\n      [5, -24],\n      [-36, -25]\n    ],\n    [[7385, 86976], [17, 6], [5, -88], [-22, 82]],\n    [\n      [7129, 86075],\n      [41, 28],\n      [18, -43],\n      [-5, -48],\n      [-13, -16],\n      [-29, -3],\n      [-16, 59],\n      [4, 23]\n    ],\n    [\n      [7849, 88171],\n      [-14, -15],\n      [-39, -154],\n      [-36, -12],\n      [-19, -31],\n      [-33, 2],\n      [-39, -63],\n      [-48, -109],\n      [-1, -29],\n      [26, -124],\n      [-2, -23],\n      [-38, 25],\n      [-19, -18],\n      [-30, -52],\n      [-21, -92],\n      [-27, -29],\n      [-32, -74],\n      [-6, -73],\n      [8, -34],\n      [19, -24],\n      [-40, -56],\n      [-9, -67],\n      [-13, -4],\n      [-28, -70],\n      [-19, -7],\n      [-9, 28],\n      [-25, -11],\n      [4, -68],\n      [16, -13],\n      [-3, -30],\n      [25, -42],\n      [8, -35],\n      [-12, -73],\n      [-19, -47],\n      [-7, -62],\n      [-25, -21],\n      [-4, -22],\n      [-39, -2],\n      [-15, 12],\n      [-40, -31],\n      [-18, 3],\n      [-19, -60],\n      [23, 16],\n      [15, -20],\n      [15, 30],\n      [19, 1],\n      [7, -50],\n      [-16, -116],\n      [-19, -16],\n      [-26, -51],\n      [-28, 37],\n      [5, -34],\n      [-13, -18],\n      [-18, 18],\n      [7, 35],\n      [2, 75],\n      [-22, 71],\n      [3, -119],\n      [-9, -55],\n      [-18, -15],\n      [-13, 25],\n      [-6, -35],\n      [16, -28],\n      [-9, -53],\n      [-49, -10],\n      [17, -93],\n      [-8, -32],\n      [-27, -21],\n      [-10, 8],\n      [-24, -45],\n      [-12, 13],\n      [-36, -37],\n      [5, -26],\n      [20, -18],\n      [-23, -32],\n      [-7, -43],\n      [2, -61],\n      [-12, -44],\n      [-24, -35],\n      [24, -26],\n      [-6, -59],\n      [10, -60],\n      [27, 63],\n      [59, -23],\n      [16, 22],\n      [12, -22],\n      [15, 25],\n      [22, -78],\n      [19, -27],\n      [19, 13],\n      [23, -34],\n      [18, -53],\n      [8, -53],\n      [13, -23]\n    ],\n    [[27221, 52456], [9, -33], [4, -95], [1, -113], [4, -59]],\n    [[27052, 52080], [0, 100]],\n    [[29960, 64853], [11, 80], [5, -14], [1, -76], [-17, 10]],\n    [\n      [30017, 65428],\n      [1, -75],\n      [-12, -11],\n      [8, -53],\n      [0, -72],\n      [-10, -45],\n      [-8, -73],\n      [-12, 6],\n      [-27, -18],\n      [-27, -34],\n      [-38, -30],\n      [-1, 16]\n    ],\n    [[20547, 62997], [-53, 3], [-67, -4]],\n    [[24065, 59426], [2, 359]],\n    [[24132, 59427], [-67, -1]],\n    [[21075, 61776], [0, 8], [92, 2], [0, 101]],\n    [[21287, 61485], [-183, -2]],\n    [[22824, 47685], [8, -123], [11, -260], [-7, 47], [-5, 147], [-12, 189]],\n    [\n      [22789, 47685],\n      [15, -135],\n      [5, -29],\n      [-9, -47],\n      [4, -34],\n      [-1, -62],\n      [8, -72],\n      [20, -11],\n      [1, -35],\n      [12, 18],\n      [2, -127],\n      [-23, 7],\n      [-13, -8],\n      [0, -19],\n      [-21, -12],\n      [-6, -99],\n      [-20, 11],\n      [-7, 40],\n      [-15, 3],\n      [-6, 55],\n      [-11, 4],\n      [-18, 98],\n      [-31, 12],\n      [-11, 33],\n      [-19, -4]\n    ],\n    [[24065, 59426], [-23, 0]],\n    [[22581, 58122], [-58, -1], [0, 162], [-2, 41]],\n    [[23857, 58571], [-1, -34], [41, -5], [58, -1]],\n    [[26310, 52211], [128, 4], [3, -34], [47, 0]],\n    [[26487, 51973], [-22, -26], [-31, 29], [-1, -35], [-26, -69], [7, -56]],\n    [\n      [26357, 51875],\n      [-13, 21],\n      [-10, 39],\n      [-12, 76],\n      [0, 63],\n      [-8, 73],\n      [-11, 24],\n      [7, 40]\n    ],\n    [\n      [26452, 70053],\n      [21, -76],\n      [3, -57],\n      [17, -27],\n      [33, 4],\n      [8, -9],\n      [29, -77],\n      [23, -7],\n      [34, -71],\n      [29, 6],\n      [21, -78],\n      [11, -25],\n      [-9, -27],\n      [7, -45]\n    ],\n    [[26440, 69554], [-1, 97], [-1, 401], [14, 1]],\n    [[25321, 65510], [65, 5], [0, -50]],\n    [\n      [31642, 38028],\n      [49, 54],\n      [35, -32],\n      [-18, -26],\n      [-21, -7],\n      [-11, -24],\n      [-8, 12],\n      [-17, -17],\n      [-9, 40]\n    ],\n    [[17074, 62424], [25, 23]],\n    [[25147, 68037], [135, -3], [0, 53]],\n    [[25349, 68033], [0, -406]],\n    [[25349, 67627], [-66, 1]],\n    [\n      [24507, 64245],\n      [-18, 1],\n      [-31, -43],\n      [-13, -69],\n      [11, -35],\n      [-4, -90],\n      [2, -50],\n      [-12, -16]\n    ],\n    [\n      [29250, 67427],\n      [77, 31],\n      [7, -79],\n      [9, -29],\n      [-2, -65],\n      [9, 1],\n      [9, -32],\n      [9, 52],\n      [26, 43],\n      [14, 2]\n    ],\n    [\n      [29408, 67351],\n      [-2, -44],\n      [6, -69],\n      [-3, -87],\n      [4, -18],\n      [-1, -73],\n      [-16, -134]\n    ],\n    [[29268, 66975], [-12, 315]],\n    [[24221, 52850], [110, -1]],\n    [\n      [24348, 52441],\n      [21, -120],\n      [-37, 0],\n      [-16, 27],\n      [-19, -26],\n      [-11, 14],\n      [-3, -45]\n    ],\n    [[23140, 57310], [58, 0], [0, -101], [59, 1]],\n    [[23168, 56701], [-116, 0]],\n    [[27022, 62986], [31, -6]],\n    [[27053, 62980], [-3, -106], [59, -11]],\n    [[26991, 62576], [2, 104], [-10, 2], [2, 104]],\n    [[25699, 53993], [-86, -3], [-8, 4], [-72, -3]],\n    [\n      [27624, 63483],\n      [1, 30],\n      [11, -16],\n      [21, 43],\n      [0, 36],\n      [11, 33],\n      [-11, 41]\n    ],\n    [\n      [27657, 63650],\n      [37, 2],\n      [17, -17],\n      [13, -36],\n      [12, -1],\n      [4, 27],\n      [27, 45],\n      [36, -81],\n      [3, -35],\n      [14, -4]\n    ],\n    [[27689, 63178], [-43, 0]],\n    [\n      [25683, 56353],\n      [12, 18],\n      [-1, 42],\n      [11, 9],\n      [18, 47],\n      [8, -6],\n      [25, 101],\n      [-1, 49],\n      [10, 4]\n    ],\n    [[25765, 56617], [0, 0]],\n    [[25765, 56617], [4, 26], [15, 14], [23, 155], [18, 8]],\n    [[24792, 52135], [1, -52]],\n    [[26319, 58740], [21, 42], [14, 7], [3, 21], [27, 20], [29, 73]],\n    [[26433, 58742], [2, -16]],\n    [[26346, 58432], [-10, 1]],\n    [[26307, 58559], [-9, 1], [5, 29], [-14, 41], [2, 13]],\n    [[31540, 38235], [6, -27]],\n    [[21912, 70421], [172, -2]],\n    [[22129, 70418], [1, -404]],\n    [[31286, 37841], [-2, -1]],\n    [[24519, 52238], [-47, -1], [-3, 25], [-21, 76], [-10, 52], [-15, 51]],\n    [[25690, 62890], [-21, 0], [0, 153]],\n    [[18822, 67018], [-132, 3]],\n    [[24707, 71654], [8, 83], [12, 4], [-5, -75], [-15, -12]],\n    [[24691, 71507], [21, 33], [-14, -47], [-7, 14]],\n    [\n      [24655, 71564],\n      [5, 21],\n      [30, 29],\n      [5, -13],\n      [-11, -48],\n      [-24, -11],\n      [-5, 22]\n    ],\n    [[24625, 71464], [3, 27], [20, 41], [1, -19], [-24, -49]],\n    [[24631, 71609], [14, -54], [-13, -3], [-8, 37], [7, 20]],\n    [\n      [24621, 71679],\n      [35, 36],\n      [11, -55],\n      [14, 34],\n      [2, -44],\n      [-16, -9],\n      [-17, -49],\n      [-11, 42],\n      [-16, 20],\n      [-2, 25]\n    ],\n    [\n      [24616, 71401],\n      [17, 18],\n      [32, 86],\n      [14, -32],\n      [-30, -33],\n      [5, -35],\n      [-17, -4],\n      [-20, -37],\n      [-1, 37]\n    ],\n    [[24579, 71168], [37, 46], [11, 25], [5, 54], [11, -33], [41, -93]],\n    [[27886, 62061], [17, 103], [35, -101]],\n    [[27972, 61415], [-41, 116], [-5, -3], [-87, 203]],\n    [[20348, 73978], [294, 0]],\n    [[20642, 73978], [0, -103], [5, 0], [0, -303], [18, 0], [0, -101]],\n    [[31229, 38430], [-12, -28], [-9, -55]],\n    [[31200, 38377], [-2, 73], [7, 32], [11, 10]],\n    [[31513, 38417], [13, 9]],\n    [[31290, 38461], [20, -4]],\n    [[31294, 38293], [4, 50], [-4, 30], [-4, 88]],\n    [[23139, 52124], [2, 4], [79, 20]],\n    [[23214, 51616], [-41, -70], [-17, -1]],\n    [[31580, 37974], [-9, -19], [-6, -48]],\n    [\n      [26305, 70240],\n      [4, -25],\n      [45, -75],\n      [26, -58],\n      [13, 20],\n      [11, -16],\n      [13, 10],\n      [35, -43]\n    ],\n    [[19321, 69518], [0, -193]],\n    [[23965, 52355], [0, 203], [42, 1], [0, 325]],\n    [[25140, 54451], [-114, -1]],\n    [\n      [24456, 51930],\n      [-6, 51],\n      [-21, 0],\n      [-3, 148],\n      [-24, 15],\n      [-17, 79],\n      [-5, 154],\n      [-17, 64]\n    ],\n    [[24765, 59920], [-26, 5], [-91, 0]],\n    [[28536, 67395], [7, 1], [23, 87]],\n    [[28661, 66729], [3, -172]],\n    [[26689, 57352], [-22, 36], [-13, -27], [-20, 30], [-10, 82], [-18, 3]],\n    [[26063, 52829], [1, 33], [19, 134], [8, 26]],\n    [[31467, 38261], [2, 85]],\n    [[25642, 56884], [0, -17]],\n    [[26202, 61218], [-8, -48], [-11, 2], [0, -30]],\n    [[26183, 61142], [-64, -37], [-25, 59]],\n    [[26094, 61164], [-8, 24], [13, 99], [12, 25]],\n    [[15682, 71846], [13, 14], [11, -66], [22, -22]],\n    [[22851, 68791], [68, 1]],\n    [[22919, 68792], [120, 0]],\n    [[22659, 49740], [2, 7], [-78, 559], [24, 31]],\n    [[28423, 61914], [-1, 45], [13, 37]],\n    [\n      [28435, 61996],\n      [11, -104],\n      [7, 35],\n      [15, 17],\n      [29, -3],\n      [32, -47],\n      [2, -69],\n      [18, -27]\n    ],\n    [\n      [28501, 61588],\n      [-6, -27],\n      [10, -68],\n      [-2, -22],\n      [-22, 43],\n      [-2, 34],\n      [-13, 31],\n      [-12, 114],\n      [-20, -44],\n      [-33, -56],\n      [-12, 27],\n      [-7, 115],\n      [11, 82],\n      [15, 57],\n      [20, 30],\n      [-5, 10]\n    ],\n    [[28511, 65354], [165, -57]],\n    [[23494, 55334], [-20, 50], [-12, 56], [-22, 3], [-22, -45], [-9, -4]],\n    [[25805, 58095], [10, 8], [4, -27], [15, -23], [3, 33], [11, 1], [32, 75]],\n    [\n      [25863, 57830],\n      [-14, 2],\n      [0, 50],\n      [-7, 74],\n      [-19, 67],\n      [-18, 22],\n      [0, 50]\n    ],\n    [\n      [23001, 56396],\n      [-2, 57],\n      [6, 24],\n      [-14, 52],\n      [12, -3],\n      [10, 67],\n      [-11, 58]\n    ],\n    [\n      [23208, 56333],\n      [-25, 54],\n      [-1, -30],\n      [-30, -29],\n      [-15, 13],\n      [1, -20],\n      [-14, 8],\n      [-8, -90],\n      [-14, -14],\n      [-19, 19],\n      [-7, -81],\n      [-12, -3],\n      [-4, 39]\n    ],\n    [\n      [23060, 56199],\n      [-14, 62],\n      [-21, -6],\n      [-8, 57],\n      [-11, -4],\n      [-16, 30],\n      [11, 58]\n    ],\n    [[26310, 52211], [-1, 39], [20, 64]],\n    [\n      [25251, 56111],\n      [3, -43],\n      [8, -11],\n      [-6, -28],\n      [4, -66],\n      [-12, 33],\n      [-5, -29],\n      [-16, -22],\n      [-20, -2]\n    ],\n    [[25110, 56009], [0, 85], [-4, -2], [0, 123]],\n    [[23432, 63654], [3, -25], [-8, -45], [14, -27], [6, -121], [-1, -52]],\n    [[28051, 67098], [0, -257]],\n    [\n      [27864, 66494],\n      [7, 51],\n      [13, 36],\n      [4, 52],\n      [36, 56],\n      [19, 54],\n      [-4, 80],\n      [-13, 40],\n      [2, 43],\n      [-7, 37],\n      [-23, 35],\n      [2, 72],\n      [-4, 22]\n    ],\n    [[26992, 61441], [-6, -98], [7, -43], [19, -72], [-31, -119]],\n    [\n      [20545, 71862],\n      [22, 0],\n      [0, -237],\n      [36, 0],\n      [0, -68],\n      [36, 0],\n      [11, -33],\n      [0, -34],\n      [118, -1]\n    ],\n    [[25506, 53023], [121, 2]],\n    [[25695, 52293], [-65, -49], [-32, -15], [-7, 10], [-63, -51]],\n    [[26885, 54787], [1, -51], [-11, -10], [-3, -50], [-15, -103], [8, -23]],\n    [[23994, 66887], [131, 0]],\n    [[16006, 69623], [60, 0], [0, 305], [11, 0], [0, 207]],\n    [\n      [16224, 70069],\n      [5, -65],\n      [-3, -31],\n      [8, -37],\n      [15, -15],\n      [-9, -62],\n      [-3, -56],\n      [-9, -58],\n      [-10, -18],\n      [-6, -44],\n      [-6, 15],\n      [-12, -36],\n      [0, -81],\n      [10, -27],\n      [32, 0],\n      [28, -42],\n      [13, -36],\n      [0, -56],\n      [61, 0]\n    ],\n    [[16341, 69402], [5, -102], [-3, -34], [14, -66], [-5, -33], [23, -52]],\n    [[22752, 66341], [0, 480]],\n    [\n      [29849, 67214],\n      [27, 22],\n      [16, -107],\n      [52, 43],\n      [8, -114],\n      [34, 17],\n      [22, -59],\n      [13, -10]\n    ],\n    [[30059, 66688], [-10, -46], [-169, 17]],\n    [[29872, 66660], [-5, 89], [-8, 1], [-9, 179], [-15, 2], [1, 86], [5, 128]],\n    [[27110, 54946], [-8, 28], [29, 275]],\n    [\n      [28845, 61499],\n      [2, -35],\n      [17, -81],\n      [-9, -41],\n      [10, -63],\n      [-11, -25],\n      [-10, 5],\n      [-11, -50],\n      [9, -41]\n    ],\n    [\n      [28830, 61117],\n      [-13, 30],\n      [-19, -4],\n      [-22, -64],\n      [-9, -1],\n      [-1, 67],\n      [7, 70],\n      [17, 28],\n      [-17, 2],\n      [2, 45],\n      [11, 40],\n      [-21, 9],\n      [-12, -33],\n      [-4, 28],\n      [5, 58],\n      [26, 27],\n      [-5, 33]\n    ],\n    [[28725, 61120], [-1, 72], [8, 28], [11, -40], [-4, -60]],\n    [[28729, 61346], [7, -82], [-15, 21], [3, 30]],\n    [[28921, 61701], [81, -1]],\n    [\n      [29002, 61700],\n      [-1, -43],\n      [-9, -105],\n      [-5, -15],\n      [-20, -211],\n      [-18, -120]\n    ],\n    [[21232, 73979], [256, -1]],\n    [[25611, 65393], [28, 25], [53, 76]],\n    [[25692, 65494], [0, -552]],\n    [[25692, 64942], [-10, -20], [-26, 58], [-20, 20], [-17, -24], [-7, -28]],\n    [[28766, 66751], [2, -78]],\n    [[17451, 67333], [-1, 196], [11, 0], [0, 204], [-11, 0], [0, 201]],\n    [[24938, 64636], [-97, 1]],\n    [[22042, 72032], [154, 0]],\n    [[22074, 71224], [-46, 0]],\n    [[22028, 71224], [2, 405], [-11, 1], [0, 402]],\n    [[27111, 59928], [16, 34]],\n    [[26876, 56052], [9, 11]],\n    [[26511, 61866], [6, -8], [3, -63], [8, -47]],\n    [\n      [4587, 90956],\n      [19, 44],\n      [21, 16],\n      [24, -17],\n      [22, 6],\n      [9, -37],\n      [-1, -50],\n      [-75, -13],\n      [-18, 19],\n      [-1, 32]\n    ],\n    [\n      [4612, 90593],\n      [44, 123],\n      [23, 89],\n      [23, 39],\n      [-9, 58],\n      [14, 5],\n      [28, -28],\n      [22, -5],\n      [13, -77],\n      [52, 0],\n      [45, 20],\n      [26, -20],\n      [77, 28],\n      [48, 38],\n      [9, 51],\n      [56, 128],\n      [38, 135],\n      [0, 71],\n      [-12, 81],\n      [-23, 95],\n      [-17, 121],\n      [-1, 118],\n      [-5, 52],\n      [-71, 157],\n      [-9, 32],\n      [-41, 28],\n      [-27, 1],\n      [10, 97],\n      [27, 33],\n      [14, -25],\n      [35, -20],\n      [51, 7],\n      [-10, 45],\n      [31, 10],\n      [41, 81],\n      [2, 114],\n      [-42, 122],\n      [-47, 68],\n      [-25, 48],\n      [-1, -32],\n      [-27, -48],\n      [-20, -86],\n      [-42, -30],\n      [-42, 42],\n      [-59, -93],\n      [-81, -34],\n      [-18, -71],\n      [-85, -103],\n      [-21, -70],\n      [-5, -99],\n      [-44, -70],\n      [-4, 93],\n      [-15, 110],\n      [-23, 50],\n      [-28, -3],\n      [4, 34],\n      [-32, 46],\n      [-9, 36],\n      [-38, -60],\n      [16, -45],\n      [21, -7],\n      [16, -39],\n      [24, 11],\n      [2, -48],\n      [-22, -81],\n      [-19, -11],\n      [-22, 82],\n      [-55, 76],\n      [-41, 33],\n      [-64, 13],\n      [-41, -27],\n      [-27, 12],\n      [-52, 3],\n      [-45, -22],\n      [-108, -112],\n      [-58, -17],\n      [-111, 74],\n      [-94, 45],\n      [-47, 14],\n      [-88, 40],\n      [-49, 79],\n      [-20, 96],\n      [1, 74],\n      [20, 36],\n      [-6, 64],\n      [-28, 63],\n      [-45, 56],\n      [-1, 59],\n      [-46, 64],\n      [-10, 56],\n      [39, -33],\n      [33, 3],\n      [9, 27],\n      [24, 15],\n      [16, 32],\n      [-3, 55],\n      [35, 61],\n      [-38, 63],\n      [-19, 9],\n      [-29, -16],\n      [-39, 15],\n      [-64, 52],\n      [-104, 21],\n      [-49, 52],\n      [-38, 63],\n      [-55, 60],\n      [-46, 30],\n      [-17, 75],\n      [9, 52],\n      [34, 50],\n      [123, 108],\n      [63, 74],\n      [48, 74],\n      [45, 56],\n      [42, 64],\n      [84, 105],\n      [55, 56],\n      [146, 167],\n      [172, 154],\n      [133, 90],\n      [88, 45]\n    ],\n    [\n      [2036, 90914],\n      [2, 37],\n      [25, 87],\n      [-3, 75],\n      [8, 18],\n      [-5, 57],\n      [21, 3],\n      [8, -42],\n      [-4, -48],\n      [12, -34],\n      [64, -57],\n      [77, -48],\n      [55, -20],\n      [58, 87],\n      [58, 58],\n      [58, -14],\n      [29, -69],\n      [23, -15],\n      [15, -104],\n      [-2, -38],\n      [53, -56],\n      [56, -14],\n      [22, -32],\n      [9, -35],\n      [36, -20],\n      [88, -20],\n      [14, 6],\n      [102, -55],\n      [-27, -131],\n      [-22, -43],\n      [-51, 35],\n      [-43, -1],\n      [-50, -29],\n      [-44, -89],\n      [-10, -61],\n      [1, -53],\n      [-20, -46],\n      [-30, 22],\n      [3, 24],\n      [-26, 119],\n      [-32, 62],\n      [-50, 60],\n      [-39, -5],\n      [-11, 69],\n      [-17, 55],\n      [-54, 80],\n      [-86, 69],\n      [-65, 11],\n      [-47, -44],\n      [-18, -58],\n      [-36, -34],\n      [-28, 33],\n      [-49, 36],\n      [-24, 83],\n      [-7, 56],\n      [3, 73]\n    ],\n    [[21724, 54804], [0, 508]],\n    [[22543, 49601], [98, -1]],\n    [[25847, 64156], [0, 153], [-42, 0], [0, 50], [-16, 0]],\n    [[21697, 65126], [155, -1]],\n    [[21703, 64671], [0, 51], [-6, 0], [0, 404]],\n    [[24920, 61430], [30, 0]],\n    [[24950, 61430], [1, -93], [-1, -215]],\n    [[24950, 61122], [-17, -112], [-5, -65]],\n    [[25349, 67627], [34, -1]],\n    [[28458, 62298], [26, -84], [-36, -118]],\n    [[28448, 62096], [-1, 56]],\n    [[28528, 60859], [19, 48]],\n    [\n      [28547, 60907],\n      [18, -30],\n      [10, -96],\n      [11, -53],\n      [30, -4],\n      [7, -36],\n      [31, -24],\n      [-15, -40]\n    ],\n    [[22406, 63911], [0, -406]],\n    [\n      [15909, 60545],\n      [-6, 37],\n      [-12, 19],\n      [-10, 87],\n      [-7, 109],\n      [-21, 54],\n      [-2, 46],\n      [-21, 25]\n    ],\n    [[15829, 60925], [9, 72], [-4, 58]],\n    [[28448, 62096], [0, -7]],\n    [[28448, 62089], [-15, 20], [-12, -5], [-2, 32], [9, 20]],\n    [[24434, 56612], [7, -77]],\n    [[24441, 56535], [-12, -11], [0, -34], [-23, 1], [-3, -225]],\n    [[28149, 57358], [28, 13], [6, -19], [86, 5]],\n    [[28315, 57031], [-18, -47], [-36, -120]],\n    [[25450, 66403], [-2, -124], [-8, -97], [10, -109], [11, -65]],\n    [[21869, 60563], [0, -101]],\n    [[21869, 60462], [-116, 0]],\n    [[23981, 61061], [-31, 2], [-1, -118]],\n    [[23949, 60945], [-108, 12], [0, 17]],\n    [[28179, 60037], [10, -41], [22, 1]],\n    [[28366, 62171], [11, 18], [7, -36], [-14, -7], [-4, 25]],\n    [[21316, 65178], [-204, -2]],\n    [[21112, 65176], [0, 305]],\n    [[25178, 66812], [65, 0]],\n    [[25186, 63261], [-3, -61], [-15, 1], [0, -102]],\n    [[25055, 63285], [0, 121]],\n    [\n      [24919, 61658],\n      [25, 66],\n      [21, 10],\n      [16, -14],\n      [15, 35],\n      [24, 14],\n      [56, -9]\n    ],\n    [[25075, 61422], [-125, 8]],\n    [\n      [30589, 69408],\n      [139, 81],\n      [-7, 96],\n      [29, 18],\n      [-22, 334],\n      [-30, -18],\n      [3, 81],\n      [-2, 94],\n      [37, 26],\n      [2, 828]\n    ],\n    [\n      [24897, 67741],\n      [-10, 60],\n      [-12, 106],\n      [-27, 94],\n      [-6, 60],\n      [8, 10],\n      [-6, 83],\n      [-9, 15],\n      [-5, 94],\n      [13, 39],\n      [2, 51],\n      [13, -17],\n      [6, 46],\n      [-6, 25],\n      [6, 42]\n    ],\n    [[25252, 52115], [30, -13], [-14, -20], [-12, 9], [-4, 24]],\n    [[25179, 52148], [16, 13], [30, -29], [6, -15], [-24, 5], [-28, 26]],\n    [\n      [25284, 52292],\n      [-4, -32],\n      [-7, 15],\n      [-10, -40],\n      [-18, 27],\n      [-13, -15],\n      [-5, 30],\n      [-18, 7],\n      [-18, -23],\n      [-23, 49],\n      [-1, -11]\n    ],\n    [[26509, 53416], [96, -5]],\n    [[26644, 53407], [1, -141], [-8, -32], [-10, -117]],\n    [[26627, 53117], [0, -52], [-45, 5]],\n    [[27659, 63732], [6, -26], [-15, -26], [7, -30]],\n    [\n      [28929, 62276],\n      [2, -39],\n      [32, -123],\n      [16, -29],\n      [10, 24],\n      [4, -36],\n      [5, -129],\n      [4, -244]\n    ],\n    [[23026, 62389], [30, 0], [1, 151]],\n    [[25363, 59716], [-104, 4]],\n    [[26714, 61309], [-2, -54], [13, -29], [8, -39], [16, -8], [32, 4]],\n    [[25601, 60095], [-7, 41], [-14, 28], [0, 29]],\n    [[16976, 71173], [14, -40], [20, 23], [39, 20], [20, 0], [8, 38]],\n    [[17042, 70488], [-5, 0]],\n    [[25131, 53986], [-104, -26]],\n    [[25027, 53960], [-1, 101], [0, 389]],\n    [[26220, 63171], [0, -220]],\n    [[22247, 72637], [209, 1], [6, -2]],\n    [[22469, 72335], [-214, 0]],\n    [[22255, 72335], [1, 99], [-9, 0], [0, 203]],\n    [[26502, 63717], [-3, -168]],\n    [[22733, 54837], [-18, 0]],\n    [[22342, 55817], [149, -2]],\n    [[23488, 53197], [29, -50], [33, -21], [16, -31]],\n    [[18869, 65087], [-16, 27], [-9, 45]],\n    [[16514, 71218], [0, -481], [2, 0], [0, -202]],\n    [[16055, 70538], [0, 401]],\n    [[26831, 65420], [6, 90], [11, -35], [-3, -35], [-14, -42], [0, 22]],\n    [\n      [26741, 65392],\n      [28, -32],\n      [18, -66],\n      [19, -29],\n      [18, 23],\n      [2, 50],\n      [7, 13],\n      [14, -55],\n      [19, 2],\n      [6, -56]\n    ],\n    [[26872, 65242], [-12, -19], [-22, 8], [-37, -31]],\n    [\n      [24711, 62301],\n      [-6, -10],\n      [-9, -66],\n      [-11, -32],\n      [-11, -7],\n      [-12, 26],\n      [-10, 50]\n    ],\n    [[23443, 53522], [38, 117]],\n    [[27522, 55654], [5, 24], [9, -16], [16, 41], [9, 168]],\n    [[22919, 69095], [0, -303]],\n    [[27062, 55974], [-4, 15]],\n    [[23405, 70206], [0, -202], [2, 0], [0, -201]],\n    [[27045, 63236], [105, -18]],\n    [[27150, 63218], [16, -2], [-1, -103], [16, -2], [0, -89]],\n    [[27053, 62980], [6, 202], [-15, 4], [1, 50]],\n    [[15943, 70079], [16, 51], [15, 16], [21, -15], [29, 12], [30, 24]],\n    [[23949, 60945], [-1, -85], [5, 0], [-3, -364]],\n    [[23828, 60508], [2, 169]],\n    [[21436, 55306], [37, 1]],\n    [[21580, 55310], [0, -508]],\n    [[20566, 61986], [-178, -4]],\n    [\n      [20388, 61982],\n      [8, 81],\n      [9, 51],\n      [-10, 53],\n      [5, 23],\n      [-14, 12],\n      [3, 27],\n      [-18, 43],\n      [-23, -3],\n      [1, 55],\n      [-17, 4],\n      [-6, 76]\n    ],\n    [\n      [20326, 62404],\n      [6, 35],\n      [-11, 21],\n      [10, 38],\n      [-3, 84],\n      [0, 117],\n      [9, 13],\n      [5, 68]\n    ],\n    [[27292, 56114], [28, 50], [13, 13]],\n    [\n      [27333, 56177],\n      [21, -95],\n      [6, 21],\n      [1, -40],\n      [15, 11],\n      [22, -17],\n      [32, -95],\n      [9, -60],\n      [14, 0],\n      [-4, 33],\n      [10, 46],\n      [-6, 14],\n      [16, 17],\n      [12, -31],\n      [4, 23]\n    ],\n    [[27282, 55866], [-22, 48], [-19, 11]],\n    [[20260, 62760], [8, 22], [13, -32], [19, -5], [22, 35]],\n    [[20326, 62404], [-108, 2]],\n    [[26838, 61610], [-26, 29], [-17, -6], [-22, 83], [-32, 45]],\n    [[26693, 57318], [-7, -14], [-27, -226]],\n    [[26659, 57078], [-21, 13], [-22, -70]],\n    [\n      [19753, 69322],\n      [2, 67],\n      [15, 51],\n      [16, 135],\n      [7, 5],\n      [-163, -4],\n      [-3, 10],\n      [0, 121],\n      [7, 126],\n      [8, 30]\n    ],\n    [[24514, 53430], [2, 306]],\n    [[28331, 62074], [1, -43], [-20, -3], [14, 56]],\n    [[28325, 62049], [0, 0]],\n    [\n      [26362, 58409],\n      [23, -188],\n      [2, -47],\n      [8, -28],\n      [2, -79],\n      [-15, -13],\n      [-11, -39]\n    ],\n    [[21659, 65532], [157, -3]],\n    [[21697, 65126], [-38, 1]],\n    [[23316, 54348], [9, -60]],\n    [[23151, 54197], [-1, 8]],\n    [[29472, 67872], [4, 21], [-8, 43]],\n    [[21110, 65126], [2, 50]],\n    [[21321, 64670], [-9, -1]],\n    [[21312, 64669], [-203, 0]],\n    [[25494, 59589], [85, 4]],\n    [[25639, 59377], [-8, -45], [-8, 8], [-28, -81], [-2, -38]],\n    [[22646, 54292], [65, 140], [4, -5]],\n    [[22715, 54427], [13, -31], [1, -31], [14, -19], [1, 33], [10, 13]],\n    [[25387, 58139], [13, 3], [-8, 33]],\n    [[27256, 56797], [-6, -49]],\n    [[27250, 56748], [-18, -23], [-9, -55], [13, -58], [-22, 8], [-1, -13]],\n    [[25194, 57399], [98, -1]],\n    [[23336, 66890], [0, -405]],\n    [[22026, 60013], [-151, -3]],\n    [[21875, 60010], [-1, 452], [-5, 0]],\n    [[27001, 63402], [20, -5], [-3, -103], [28, -5], [-1, -53]],\n    [[22715, 54561], [0, -134]],\n    [[27548, 46452], [19, 155], [7, 41], [0, -41], [-8, -83], [-13, -84]],\n    [[27380, 46979], [0, 203]],\n    [[27380, 47182], [54, -1], [0, -25], [103, 0], [4, 15], [49, 6]],\n    [\n      [27590, 47177],\n      [0, -156],\n      [-3, -80],\n      [-7, -81],\n      [0, -44],\n      [-6, 23],\n      [3, 51],\n      [-5, 20],\n      [-16, -25],\n      [-10, -102],\n      [-6, -17],\n      [-1, -64],\n      [-8, -40],\n      [-2, -78],\n      [5, -33],\n      [-2, -46],\n      [6, -16],\n      [-8, -53],\n      [-12, -38]\n    ],\n    [\n      [27485, 46274],\n      [-7, 26],\n      [-6, -18],\n      [-34, -22],\n      [-14, -41],\n      [-9, -6],\n      [-18, 45],\n      [-13, -11]\n    ],\n    [[22342, 59034], [89, 4]],\n    [[22225, 58628], [-2, 101], [0, 132]],\n    [[22895, 56601], [0, -68], [10, 0], [0, -68]],\n    [[22905, 56465], [-3, -6]],\n    [[27208, 65402], [13, 48], [44, 102], [10, 1], [38, 65], [31, 44]],\n    [[27344, 65662], [-1, -163]],\n    [[22987, 50986], [-5, 19]],\n    [[15812, 62181], [-8, 46], [5, 25], [18, -2]],\n    [[27026, 52029], [26, 0]],\n    [[27052, 51535], [-2, -1]],\n    [[27470, 57925], [-61, -200], [-20, -41]],\n    [[25266, 63967], [0, -136]],\n    [\n      [15513, 69827],\n      [7, 103],\n      [22, 33],\n      [0, 34],\n      [12, 0],\n      [6, 33],\n      [-12, 0],\n      [-11, 33],\n      [-12, 0],\n      [-17, 85],\n      [34, 0],\n      [0, 82]\n    ],\n    [[28543, 62588], [22, 27]],\n    [\n      [28589, 62579],\n      [2, -33],\n      [27, -54],\n      [2, -67],\n      [-5, -25],\n      [13, -48],\n      [-23, -45],\n      [7, -37],\n      [-3, -40],\n      [-9, 4],\n      [-7, -55],\n      [6, -53],\n      [-17, -58],\n      [8, -63]\n    ],\n    [\n      [28546, 62046],\n      [-4, 46],\n      [3, 83],\n      [6, 55],\n      [-6, 21],\n      [-2, 69],\n      [-15, 59],\n      [-24, 43],\n      [-1, 37]\n    ],\n    [[24200, 63447], [-16, 1], [0, 98]],\n    [[24041, 63153], [3, 393]],\n    [[25208, 55688], [101, 2]],\n    [[25297, 55272], [-129, -4]],\n    [[24826, 53417], [-12, -8], [-7, 25], [-38, 0]],\n    [[22663, 60009], [-86, -1]],\n    [[23827, 60339], [-119, 9]],\n    [[24750, 67741], [147, 0]],\n    [[24882, 67235], [-18, -21], [-26, 8], [-24, -40], [-31, 4]],\n    [[23831, 59921], [-126, 10]],\n    [[28228, 58692], [-4, -35], [-9, 14], [-16, -22], [-72, -116]],\n    [\n      [16575, 68516],\n      [-68, 0],\n      [0, 96],\n      [-34, 1],\n      [0, 57],\n      [-102, -3],\n      [0, 148]\n    ],\n    [\n      [26808, 61378],\n      [-14, -3],\n      [-10, 39],\n      [-11, -31],\n      [-9, 50],\n      [-21, 49],\n      [-17, -32],\n      [-7, -52]\n    ],\n    [[26898, 58893], [-3, -80], [15, -20], [15, 27]],\n    [[28310, 62161], [7, -7], [4, -50], [17, -22]],\n    [[28338, 62082], [20, -67], [24, -32], [15, -66]],\n    [[28397, 61917], [-7, -3], [0, -52], [-15, -100]],\n    [[29050, 63047], [-18, 105], [-12, 9], [-29, 126], [2, 30], [-16, 56]],\n    [[22255, 72032], [0, 303]],\n    [[25759, 70041], [20, -64], [-8, -22], [-4, 36], [-14, 43], [6, 7]],\n    [\n      [25823, 70205],\n      [-16, -12],\n      [-6, -46],\n      [-13, -3],\n      [0, -45],\n      [-12, -9],\n      [4, -61],\n      [-20, 32],\n      [-9, 40],\n      [12, 27],\n      [1, 34],\n      [11, 31],\n      [1, 40],\n      [13, -4],\n      [15, 87],\n      [-3, 43],\n      [-12, 10],\n      [-18, -75],\n      [-38, 24],\n      [3, -51],\n      [-13, -47],\n      [-5, -56],\n      [-30, -31],\n      [-5, -27],\n      [-6, 39],\n      [3, 55],\n      [-4, 67],\n      [-8, 32],\n      [-10, -19],\n      [-5, -120],\n      [3, -12],\n      [-31, -55],\n      [-26, -129]\n    ],\n    [[26360, 62096], [-23, 12]],\n    [\n      [30583, 68114],\n      [-15, -5],\n      [1, -52],\n      [-16, -37],\n      [-5, -50],\n      [-12, 51],\n      [-2, -47],\n      [-15, -32],\n      [-12, 26],\n      [-3, -66],\n      [-11, 53]\n    ],\n    [[26486, 61309], [32, -215]],\n    [[26508, 60985], [-15, -2], [-7, 20]],\n    [[26415, 61049], [-4, 7], [8, 78], [0, 42], [11, 21], [-1, 56]],\n    [[27541, 58268], [31, 1]],\n    [\n      [27572, 58269],\n      [6, -34],\n      [15, -18],\n      [4, -67],\n      [12, -35],\n      [-9, -58],\n      [-4, -78],\n      [12, -96],\n      [-6, -34]\n    ],\n    [[27546, 57910], [-22, -36], [-31, 2], [-11, 22]],\n    [[25805, 58095], [-21, 12]],\n    [[25784, 58107], [-5, 2], [-11, 80], [-2, 66], [7, 226]],\n    [[27950, 60654], [7, 104], [17, -12], [6, 35], [22, 28], [-1, 55]],\n    [[31439, 38340], [14, 12]],\n    [[16761, 70487], [-11, -36], [-28, -42], [-19, -6], [-17, 14], [-49, -25]],\n    [\n      [27290, 53687],\n      [-18, -23],\n      [0, -22],\n      [17, 10],\n      [6, -24],\n      [-23, -131],\n      [-6, -91],\n      [3, -37]\n    ],\n    [[29870, 67610], [24, 96], [9, -78], [16, 28], [9, -5]],\n    [\n      [23619, 51345],\n      [-62, -102],\n      [-28, -61],\n      [-10, -54],\n      [-15, 7],\n      [22, 71],\n      [9, 47],\n      [13, -1],\n      [9, 19],\n      [8, 46],\n      [9, -16],\n      [11, 8],\n      [-5, 21]\n    ],\n    [\n      [23415, 50841],\n      [28, 72],\n      [3, 19],\n      [32, 99],\n      [15, 23],\n      [0, 45],\n      [26, -15],\n      [-20, -61],\n      [-62, -153],\n      [-26, -81]\n    ],\n    [\n      [23439, 51344],\n      [10, -51],\n      [20, -17],\n      [-6, -54],\n      [11, -20],\n      [2, -78],\n      [-2, -67],\n      [-8, -31],\n      [-9, 10],\n      [-29, -102]\n    ],\n    [[20922, 65124], [0, 200]],\n    [[28860, 63072], [14, 65]],\n    [[28901, 63263], [10, -79], [14, -42], [35, -27], [39, -114]],\n    [[28903, 62783], [-7, 11], [-10, 56], [-19, 25], [6, 140], [-12, 29]],\n    [\n      [15363, 69375],\n      [8, 117],\n      [4, 157],\n      [-3, 66],\n      [3, 109],\n      [-4, 69],\n      [5, 24],\n      [5, 176],\n      [-1, 76],\n      [-11, 41],\n      [4, 25]\n    ],\n    [\n      [29408, 67351],\n      [-10, 210],\n      [6, 77],\n      [23, 97],\n      [9, 22],\n      [9, 100],\n      [-3, 36],\n      [9, 37]\n    ],\n    [\n      [23355, 73978],\n      [46, 0],\n      [0, 449],\n      [27, -37],\n      [28, 20],\n      [29, -53],\n      [8, -35],\n      [14, -202],\n      [7, -25],\n      [18, -251],\n      [-6, -69],\n      [4, -54],\n      [14, -43],\n      [29, -45],\n      [30, -2]\n    ],\n    [[15675, 63014], [42, 1], [1, -152], [-2, -78]],\n    [[26801, 56208], [-10, 55], [12, 79], [6, 10], [13, 75], [23, 33], [4, 25]],\n    [[24019, 62414], [8, 36], [-11, 13], [27, 139]],\n    [[28869, 64023], [-47, -239]],\n    [[25999, 59326], [4, 102]],\n    [[31375, 38454], [18, -15], [8, 20]],\n    [[26535, 62069], [16, -25], [3, -34], [15, -26], [5, -50], [17, -15]],\n    [[25722, 65552], [30, 68], [27, 87], [37, 261], [34, 146]],\n    [[25805, 65551], [-83, 1]],\n    [\n      [27947, 61230],\n      [-10, -22],\n      [-9, -96],\n      [-10, -7],\n      [-18, -68],\n      [-11, 10],\n      [-5, 31],\n      [-26, -30]\n    ],\n    [\n      [24526, 56657],\n      [-9, -37],\n      [-13, -18],\n      [0, -44],\n      [17, -84],\n      [-5, -28],\n      [-5, 24],\n      [-11, -4],\n      [-5, 27],\n      [-35, -25],\n      [9, 50],\n      [-20, -20],\n      [-8, 37]\n    ],\n    [\n      [28814, 58772],\n      [18, -19],\n      [12, -74],\n      [1, -47],\n      [-15, 9],\n      [2, 45],\n      [-18, 86]\n    ],\n    [\n      [28806, 57915],\n      [20, 38],\n      [12, 2],\n      [16, 35],\n      [13, 10],\n      [5, 74],\n      [11, 252],\n      [0, 54],\n      [-8, 95],\n      [-6, 105],\n      [3, -2],\n      [11, -106],\n      [5, -95],\n      [-3, -136],\n      [-15, -286],\n      [-24, -8],\n      [-39, -49]\n    ],\n    [\n      [28801, 59116],\n      [9, -90],\n      [23, -156],\n      [35, -271],\n      [-9, 14],\n      [-18, 146],\n      [-14, 80],\n      [-13, 11],\n      [-9, 174],\n      [-10, 87]\n    ],\n    [\n      [28734, 58461],\n      [7, 116],\n      [3, 150],\n      [14, 40],\n      [-6, 33],\n      [14, 20],\n      [25, -21],\n      [16, -94],\n      [7, -65],\n      [-4, -52],\n      [7, -98],\n      [-8, -25],\n      [4, -54],\n      [-13, -54],\n      [-17, -10],\n      [-9, 14]\n    ],\n    [\n      [26672, 51474],\n      [-12, 11],\n      [-10, 38],\n      [-13, 17],\n      [-13, 61],\n      [0, 42],\n      [-9, 35],\n      [-5, 51],\n      [-14, 44],\n      [-28, 62],\n      [-40, 72],\n      [-17, 53]\n    ],\n    [[26156, 57665], [80, 3]],\n    [[24799, 56705], [50, -1], [7, 6]],\n    [[22247, 72637], [-144, 0]],\n    [\n      [27250, 56748],\n      [11, -37],\n      [-3, -28],\n      [10, -51],\n      [28, -9],\n      [10, -25],\n      [10, -53],\n      [13, -25],\n      [11, -81],\n      [1, -60]\n    ],\n    [\n      [27341, 56379],\n      [-7, -11],\n      [-6, -144],\n      [6, -2],\n      [7, 42],\n      [13, -5],\n      [11, -24],\n      [-32, -58]\n    ],\n    [[28579, 63178], [92, 1]],\n    [\n      [28716, 62971],\n      [-11, -55],\n      [12, -24],\n      [4, -32],\n      [-12, -14],\n      [-34, -97],\n      [-7, 31],\n      [7, 54],\n      [-8, 28],\n      [0, -44],\n      [-9, -51],\n      [8, -34],\n      [-7, -46],\n      [-9, 105],\n      [-12, 0]\n    ],\n    [[28638, 62792], [-8, 82], [-14, 49], [-27, 49], [-9, 82], [-1, 124]],\n    [[25875, 66319], [7, 71], [7, 133], [-1, 58], [6, 87], [-1, 56]],\n    [[23165, 59340], [53, -1]],\n    [[23218, 59339], [-1, -303], [15, 0]],\n    [\n      [22571, 51212],\n      [3, 42],\n      [-12, 0],\n      [-1, 21],\n      [-14, 33],\n      [-5, 37],\n      [-17, 6],\n      [-3, 39]\n    ],\n    [\n      [29897, 68564],\n      [-40, -12],\n      [-14, -20],\n      [-10, -61],\n      [6, -34],\n      [-6, -57],\n      [8, -37]\n    ],\n    [\n      [28421, 63584],\n      [19, -48],\n      [14, -17],\n      [14, -92],\n      [-5, -48],\n      [8, -43],\n      [-12, -30],\n      [0, -129]\n    ],\n    [[28398, 63177], [-67, 0]],\n    [[28331, 63177], [-3, 261]],\n    [\n      [15811, 73081],\n      [-15, 5],\n      [3, -24],\n      [-11, -28],\n      [10, -67],\n      [18, -50],\n      [1, -35],\n      [-26, 85],\n      [-12, 4],\n      [-7, 58],\n      [2, 77],\n      [18, 24],\n      [17, -21]\n    ],\n    [\n      [15707, 73080],\n      [13, 89],\n      [14, 59],\n      [2, 55],\n      [16, 11],\n      [7, -19],\n      [0, -49],\n      [19, -38],\n      [3, -26],\n      [-15, -19],\n      [-17, 15],\n      [-1, -29],\n      [-13, -34],\n      [-14, -7],\n      [3, -24],\n      [23, 10],\n      [11, -42],\n      [8, -84],\n      [-4, -14],\n      [10, -100],\n      [8, 27],\n      [-5, 67],\n      [10, -3],\n      [16, -57],\n      [16, -13],\n      [7, -94],\n      [-8, -58],\n      [-14, 13],\n      [-12, 86],\n      [-21, -25],\n      [2, 30],\n      [-19, 44],\n      [3, 93],\n      [-5, 56],\n      [-18, -4],\n      [-3, 30],\n      [-22, 54]\n    ],\n    [[22522, 66858], [14, -9], [24, -44], [6, 2]],\n    [\n      [16705, 63096],\n      [7, 5],\n      [24, 79],\n      [0, -100],\n      [-3, 0],\n      [-1, -138],\n      [-7, 0],\n      [-1, -151],\n      [6, -1],\n      [20, -84],\n      [17, -35],\n      [10, -50],\n      [11, -17],\n      [17, -84],\n      [10, -17],\n      [0, -34],\n      [11, 0],\n      [0, -44]\n    ],\n    [[26301, 60841], [11, 21], [3, 37], [-6, 61]],\n    [[26143, 61748], [-18, 30], [-16, 7]],\n    [[27602, 47579], [-4, -103], [-8, -299]],\n    [[27380, 47182], [-2, 326]],\n    [[21875, 60010], [-87, -2]],\n    [[22434, 58223], [0, -303], [1, -124]],\n    [[25983, 54764], [25, 1], [0, 102], [23, 0], [5, 17]],\n    [[28448, 62089], [-1, -78], [-12, -15]],\n    [[28423, 61914], [-20, -21], [-6, 24]],\n    [[25102, 70365], [1, -501]],\n    [\n      [16892, 69318],\n      [0, 99],\n      [-9, 0],\n      [1, 135],\n      [-31, 0],\n      [0, 71],\n      [-11, 0],\n      [0, 102],\n      [23, -6],\n      [0, 17],\n      [52, 0],\n      [0, 86],\n      [64, -2],\n      [0, 51],\n      [23, 0],\n      [-1, 254],\n      [15, -1],\n      [0, 99],\n      [5, 51],\n      [21, 0],\n      [0, 51]\n    ],\n    [[18821, 64174], [11, 38]],\n    [[25984, 69839], [13, -17], [1, -59], [-14, 76]],\n    [[25933, 69486], [6, 23], [19, -25], [-6, -96], [-17, 52], [-2, 46]],\n    [\n      [25931, 69065],\n      [0, 124],\n      [10, 36],\n      [13, -18],\n      [16, 80],\n      [18, -35],\n      [17, 13],\n      [8, 32],\n      [9, 86],\n      [10, 16],\n      [15, 94],\n      [11, 47],\n      [9, -7],\n      [12, 35],\n      [3, -39],\n      [-19, -32],\n      [-3, -42],\n      [12, -81],\n      [-23, -81],\n      [13, 19],\n      [0, -74],\n      [-6, -7],\n      [-8, -84],\n      [4, -86]\n    ],\n    [[25908, 69335], [11, 44], [6, -47], [-17, 3]],\n    [\n      [28460, 61498],\n      [9, -25],\n      [0, -49],\n      [35, -59],\n      [25, -2],\n      [7, -28],\n      [6, 21],\n      [24, -9],\n      [4, -44],\n      [16, -39],\n      [7, -49]\n    ],\n    [[28476, 61264], [-18, 37], [-8, -20], [-8, 82]],\n    [[26655, 53063], [-21, 26], [-7, 28]],\n    [\n      [25251, 71984],\n      [15, 63],\n      [20, 52],\n      [58, 85],\n      [56, 25],\n      [50, -7],\n      [23, -39],\n      [1, -45],\n      [-11, 5],\n      [-17, -24],\n      [-19, 13],\n      [-21, -10],\n      [5, -47],\n      [-32, -57],\n      [-30, -95],\n      [-18, -19]\n    ],\n    [\n      [25045, 72671],\n      [21, 69],\n      [95, 141],\n      [7, -2],\n      [43, 98],\n      [31, 42],\n      [6, -11],\n      [28, 29],\n      [-1, -28],\n      [-12, -16],\n      [-30, -80],\n      [0, -30],\n      [-25, -55],\n      [-51, -53],\n      [-42, -66],\n      [2, -20],\n      [23, 0],\n      [-59, -73],\n      [-18, 3],\n      [-18, 52]\n    ],\n    [[26883, 54537], [2, 15], [67, 50]],\n    [[21312, 64669], [0, -294]],\n    [[27151, 63319], [-1, -101]],\n    [\n      [27376, 54230],\n      [12, -12],\n      [-5, -64],\n      [-14, -29],\n      [-10, 15],\n      [-6, -48],\n      [10, -8],\n      [-16, -60],\n      [-21, 23],\n      [-3, -56],\n      [11, -11],\n      [-9, -59],\n      [-17, -54],\n      [-7, 4]\n    ],\n    [[26217, 53628], [-3, 120], [-19, 87], [0, 79]],\n    [[27051, 49122], [0, 304], [-1, 23], [0, 285], [-14, 0]],\n    [[23058, 55817], [2, 382]],\n    [[26207, 54898], [49, -1], [0, -28], [59, 1]],\n    [[24769, 65578], [18, 31], [-1, 41], [9, 98]],\n    [\n      [27419, 50455],\n      [6, -40],\n      [38, -200],\n      [4, -63],\n      [10, -83],\n      [-18, -57],\n      [-4, -54],\n      [-1, -87],\n      [5, -130],\n      [6, -96],\n      [16, -145],\n      [18, -128]\n    ],\n    [[25721, 57989], [22, -12], [14, 49], [27, 37], [0, 44]],\n    [[27266, 63044], [0, 118], [-10, 0], [1, 189], [21, -2]],\n    [[24750, 68340], [0, -494]],\n    [[26325, 61179], [9, 131]],\n    [\n      [26118, 60861],\n      [14, 31],\n      [-1, 31],\n      [13, 11],\n      [3, 44],\n      [26, 17],\n      [1, 61],\n      [13, -1]\n    ],\n    [[26187, 61055], [8, 23], [5, -27], [22, -3]],\n    [[26222, 61048], [8, -43], [-7, -204]],\n    [\n      [28368, 58929],\n      [3, -20],\n      [28, -47],\n      [7, -45],\n      [-3, -37],\n      [29, -18],\n      [14, 19],\n      [6, -61],\n      [-5, -36],\n      [11, -1],\n      [17, 46],\n      [13, -45],\n      [-2, -44],\n      [9, -8],\n      [11, 44],\n      [-1, 34],\n      [21, -21]\n    ],\n    [[28501, 58520], [-38, -71], [-50, 94], [-3, -8]],\n    [[25760, 53020], [-4, 7], [0, 223]],\n    [\n      [16868, 55911],\n      [16, -5],\n      [28, -53],\n      [21, -22],\n      [1, -25],\n      [16, -61],\n      [-5, -43],\n      [-13, 25],\n      [-26, 7],\n      [-6, 35],\n      [0, 74],\n      [-20, 16],\n      [-12, 52]\n    ],\n    [\n      [16867, 55390],\n      [9, 4],\n      [22, -117],\n      [40, -130],\n      [-10, 4],\n      [-11, -22],\n      [-17, 44],\n      [-13, 72],\n      [-14, 119],\n      [-6, 26]\n    ],\n    [\n      [17004, 56219],\n      [-17, 24],\n      [-2, -47],\n      [-21, -23],\n      [-18, 14],\n      [-10, 25],\n      [-15, 6],\n      [-4, 38],\n      [9, 34],\n      [1, 43],\n      [-14, 116],\n      [-11, 64],\n      [-17, 50],\n      [-35, 1],\n      [-22, -8],\n      [-16, -36],\n      [-14, 38],\n      [-25, 13]\n    ],\n    [\n      [27214, 46977],\n      [-1, 16],\n      [-21, 38],\n      [-21, 55],\n      [-11, -13],\n      [-8, -39],\n      [-16, 126],\n      [-15, 148],\n      [-5, 173],\n      [-7, 109]\n    ],\n    [[23225, 60010], [-50, -1]],\n    [[23218, 59542], [0, -203]],\n    [[19407, 73980], [138, -2], [211, 1]],\n    [\n      [28648, 60803],\n      [-5, -29],\n      [13, -23],\n      [-19, -30],\n      [-31, 64],\n      [-11, -27],\n      [-7, 25],\n      [0, 41],\n      [-13, 81],\n      [-16, 28]\n    ],\n    [[28485, 61173], [0, -30], [28, -89], [20, -114], [14, -33]],\n    [[18654, 73978], [120, -2], [137, 0]],\n    [\n      [30177, 69643],\n      [6, 32],\n      [2, 86],\n      [-6, 28],\n      [12, 36],\n      [8, -3],\n      [12, -44],\n      [21, -9],\n      [1, 39],\n      [-24, 83],\n      [-1, 32],\n      [22, 107],\n      [14, 27],\n      [11, 43]\n    ],\n    [[26308, 66321], [-98, 0]],\n    [[30216, 65279], [10, 20], [5, 40], [-1, 164]],\n    [\n      [30259, 65611],\n      [12, -43],\n      [23, -35],\n      [34, -12],\n      [9, -23],\n      [19, 44],\n      [19, 8],\n      [27, 33],\n      [6, 25],\n      [-1, 79],\n      [-6, 61],\n      [-13, -31],\n      [0, 97],\n      [-5, 55],\n      [-15, 34],\n      [-9, -7],\n      [-5, -39],\n      [-11, 59],\n      [13, 11],\n      [21, -18],\n      [23, -58],\n      [18, -123],\n      [9, -119],\n      [2, -137],\n      [-15, -129],\n      [-2, -44],\n      [-7, 9],\n      [12, 112],\n      [-7, 23],\n      [-26, -5],\n      [-43, -40],\n      [-30, 8],\n      [-7, -28],\n      [-17, -7],\n      [-15, -62],\n      [-33, -10],\n      [-16, -35]\n    ],\n    [[20642, 73978], [114, 0], [167, 1]],\n    [[28498, 63766], [29, -57], [9, -67]],\n    [[28579, 63178], [-61, 0]],\n    [[26676, 57055], [-17, 23]],\n    [[23647, 70225], [-104, -1]],\n    [[25554, 53329], [-17, 0], [-20, -38], [-16, 20]],\n    [\n      [28638, 62792],\n      [6, -98],\n      [-8, 8],\n      [-6, -42],\n      [12, -22],\n      [-21, -44],\n      [-7, -28],\n      [-13, 8],\n      [-11, 45]\n    ],\n    [[26192, 58216], [10, -35], [9, 10], [14, -32]],\n    [[28328, 63177], [3, 0]],\n    [\n      [20388, 61982],\n      [12, -16],\n      [3, -58],\n      [10, -33],\n      [-7, -63],\n      [-1, -49],\n      [-8, -2],\n      [-21, -67]\n    ],\n    [[25263, 63097], [0, -238]],\n    [[28263, 63809], [-6, -15], [-20, -97], [-19, -123]],\n    [[28537, 59130], [-7, -36], [-2, -76], [8, -94], [11, -77], [-2, -65]],\n    [\n      [23001, 56396],\n      [-24, 16],\n      [-8, -86],\n      [-18, -9],\n      [-4, 42],\n      [-13, 14],\n      [-6, -33],\n      [-9, 25],\n      [-6, 95],\n      [-8, 5]\n    ],\n    [[26311, 61014], [-16, -17], [-4, 70], [-13, 10], [9, 24], [0, 39]],\n    [[26287, 61140], [-15, 90], [6, 42], [-10, 39]],\n    [[22050, 59537], [0, 475]],\n    [[22613, 69603], [1, 405]],\n    [[22383, 51502], [8, 34]],\n    [[27666, 60273], [-3, 48], [3, 50]],\n    [[17303, 71953], [-218, 1]],\n    [[31272, 38457], [18, 4]],\n    [[26599, 59546], [57, -4]],\n    [\n      [25021, 52296],\n      [-7, -24],\n      [9, -17],\n      [1, -40],\n      [-25, -57],\n      [-8, -80],\n      [-9, 10],\n      [-13, -16]\n    ],\n    [\n      [24969, 52072],\n      [-12, 0],\n      [-13, 50],\n      [-4, 66],\n      [0, 69],\n      [-15, 77],\n      [-2, 63]\n    ],\n    [[27344, 65662], [28, 16], [24, 34], [65, 69], [17, 24]],\n    [[23353, 59440], [-1, 102], [-28, 0]],\n    [[22844, 60564], [175, 1]],\n    [[21867, 71226], [161, -2]],\n    [\n      [24652, 59791],\n      [10, -1],\n      [0, -153],\n      [10, 0],\n      [0, -101],\n      [5, -1],\n      [-1, -108]\n    ],\n    [\n      [15974, 59837],\n      [-14, 94],\n      [-12, 43],\n      [-10, 11],\n      [-9, -28],\n      [-37, 2],\n      [-28, 68],\n      [-24, 108]\n    ],\n    [\n      [15358, 63504],\n      [-16, 33],\n      [0, 43],\n      [-8, 43],\n      [-22, 32],\n      [-49, 151],\n      [4, 63],\n      [-4, 70],\n      [-13, 74],\n      [9, 98],\n      [14, 109],\n      [42, 265],\n      [11, 95],\n      [7, 119],\n      [-12, 37],\n      [-1, 97],\n      [4, 2],\n      [11, 99],\n      [9, 169],\n      [2, 105]\n    ],\n    [[22406, 70416], [0, -405]],\n    [[17304, 70983], [-13, -10], [-19, 15], [-15, -8], [-6, 45]],\n    [[16803, 73980], [178, 0]],\n    [[26861, 65369], [16, 17], [-2, -36], [-14, 19]],\n    [[26872, 65242], [22, -77], [16, -33], [22, -21], [37, 54]],\n    [[26222, 61048], [12, 17], [3, 34], [10, 21], [15, -15], [25, 35]],\n    [[23858, 69609], [25, -40], [31, -79], [10, -47], [-2, -79], [16, 0]],\n    [[25692, 65494], [30, 58]],\n    [[23552, 61218], [-2, -424]],\n    [\n      [28686, 59930],\n      [25, -26],\n      [17, 27],\n      [11, -11],\n      [8, -128],\n      [12, -140],\n      [9, -71],\n      [7, -94]\n    ],\n    [\n      [25397, 68948],\n      [-2, -80],\n      [-13, -50],\n      [20, -42],\n      [12, 7],\n      [7, 53],\n      [26, 64],\n      [13, 9]\n    ],\n    [[25004, 53954], [23, 6]],\n    [[28749, 59144], [1, -67], [14, -39], [-31, 25], [-32, 118], [-15, 6]],\n    [[22902, 55839], [31, -13]],\n    [[31452, 37982], [-11, -22], [-10, -48]],\n    [[31436, 38446], [12, 6], [20, -16]],\n    [\n      [12100, 86471],\n      [67, 80],\n      [62, -115],\n      [28, -88],\n      [11, -2],\n      [24, -70],\n      [0, -104],\n      [-12, -24],\n      [1, -37],\n      [16, -47],\n      [-5, -42]\n    ],\n    [[30068, 65494], [-3, -45], [-14, -41], [-6, 42], [4, 35], [-19, 62]],\n    [[23711, 55377], [63, 0]],\n    [\n      [26094, 61164],\n      [-13, -30],\n      [-4, -43],\n      [-10, -20],\n      [2, -30],\n      [-29, -82],\n      [-16, -4]\n    ],\n    [[26187, 61055], [-4, 87]],\n    [\n      [27450, 56219],\n      [-11, 35],\n      [-7, -20],\n      [-21, 21],\n      [-19, 5],\n      [-14, 44],\n      [-10, -3],\n      [-20, 41],\n      [-7, 37]\n    ],\n    [\n      [27155, 51076],\n      [7, 15],\n      [-4, 40],\n      [-20, -1],\n      [0, 68],\n      [-9, 0],\n      [-1, 67],\n      [-18, -1],\n      [0, 40],\n      [-25, -5],\n      [-20, -17],\n      [-15, -36]\n    ],\n    [[24950, 61122], [116, -5]],\n    [\n      [28607, 58329],\n      [-4, -20],\n      [-21, -11],\n      [-12, 11],\n      [-9, -33],\n      [9, -57],\n      [6, -86],\n      [-7, 0],\n      [-29, 47],\n      [-14, -10],\n      [-20, 34],\n      [-31, 30],\n      [-23, 48],\n      [-1, -29],\n      [17, -61],\n      [21, -5],\n      [63, -102],\n      [16, -10]\n    ],\n    [[28357, 66502], [0, 106], [15, 109], [95, 3]],\n    [\n      [21992, 49763],\n      [-3, 45],\n      [-7, -2],\n      [-13, 59],\n      [2, 38],\n      [-17, 100],\n      [3, 47],\n      [-9, 39],\n      [9, 29],\n      [-12, 11],\n      [-9, 47],\n      [4, 39],\n      [-14, 28],\n      [1, 33],\n      [-15, 28],\n      [-4, 51],\n      [2, 41],\n      [-8, 26],\n      [-4, 73],\n      [-6, 1],\n      [-9, 88],\n      [-8, 1],\n      [-10, 211]\n    ],\n    [[31637, 38350], [7, -14], [0, -44], [-7, 58]],\n    [[31616, 38316], [12, 28], [-2, -46], [3, -69]],\n    [[24941, 51321], [17, 10], [-9, -42], [-8, 32]],\n    [\n      [24967, 51478],\n      [13, -58],\n      [-13, 33],\n      [-14, 5],\n      [-8, -17],\n      [-15, 6],\n      [18, -39],\n      [0, -32],\n      [-23, 49],\n      [0, -25],\n      [12, -32],\n      [-12, -14],\n      [1, -34],\n      [11, -36],\n      [20, -11],\n      [-1, -22],\n      [12, -24],\n      [-1, -34],\n      [7, -46],\n      [9, 30],\n      [5, -21],\n      [22, -2],\n      [16, -34],\n      [3, 30],\n      [20, -91],\n      [11, 44],\n      [24, -111],\n      [0, -59],\n      [6, -13],\n      [18, 28],\n      [7, -41],\n      [-24, -15],\n      [-2, -33],\n      [16, -3],\n      [-8, -52],\n      [-11, 24],\n      [-12, -96],\n      [2, -44],\n      [-21, 36],\n      [-2, 55],\n      [-8, 16],\n      [-31, -138],\n      [-15, -41],\n      [7, 67],\n      [9, 29],\n      [5, 48],\n      [9, 21],\n      [0, 54],\n      [9, 23],\n      [-1, 51],\n      [-10, 24],\n      [-4, -62],\n      [-16, -29],\n      [-12, 29],\n      [-14, 77],\n      [-34, 43],\n      [-10, 45],\n      [-56, 33],\n      [-17, -28]\n    ],\n    [[25469, 68033], [1, -95], [8, -50], [-2, -102], [-21, -118], [-3, -41]],\n    [[24969, 52072], [-17, -35], [-10, 2]],\n    [[27129, 61967], [-11, 40], [6, 21], [-33, 169]],\n    [\n      [90343, 33382],\n      [11, 51],\n      [21, 35],\n      [15, -9],\n      [-2, -35],\n      [-12, -13],\n      [-8, -39],\n      [-11, -6],\n      [-5, 23],\n      [-9, -7]\n    ],\n    [[31463, 37795], [-7, -2], [-6, 36], [-21, 37]],\n    [\n      [15638, 72257],\n      [14, 76],\n      [31, 74],\n      [29, 28],\n      [3, 73],\n      [16, 73],\n      [31, 68],\n      [-9, 97],\n      [22, -40],\n      [14, -187],\n      [-22, 0],\n      [3, -40],\n      [11, -14],\n      [-4, -56],\n      [7, -19],\n      [0, -53],\n      [-14, -38],\n      [-1, -38],\n      [15, -16],\n      [-10, -48],\n      [-5, -76]\n    ],\n    [\n      [26911, 49121],\n      [9, 56],\n      [13, 34],\n      [-2, 23],\n      [14, 26],\n      [11, 84],\n      [-5, 75],\n      [-22, 21],\n      [5, -113],\n      [-22, 30],\n      [6, 34],\n      [-1, 65],\n      [-5, 39],\n      [-22, 37],\n      [-5, 26]\n    ]\n  ]\n}\n"
  },
  {
    "path": "client/run-cypress-tests.sh",
    "content": "#!/usr/bin/env bash\n\nexport ARLO_SMTP_HOST=localhost\nexport ARLO_SMTP_PORT=1025\nexport ARLO_SMTP_USERNAME=cypress-smtp-username\nexport ARLO_SMTP_PASSWORD=cypress-smtp-password\nif [[ -n $AWS_ACCESS_KEY_ID ]] && [[ -n $AWS_SECRET_ACCESS_KEY ]]\nthen\n    export ARLO_FILE_UPLOAD_STORAGE_PATH=s3://arlo-file-uploads-dev\nfi\n\ntrap 'kill 0' SIGINT SIGHUP EXIT\ncd \"$(dirname \"${BASH_SOURCE[0]}\")\"\nFLASK_ENV=test ../run-dev.sh &\n\nuntil $(curl --output /dev/null --silent --head --fail http://localhost:3000/api/me); do\n    echo 'Waiting for dev server...'\n    sleep 1\ndone\necho 'Dev server ready'\n\nyarn run cypress run"
  },
  {
    "path": "client/src/App.css",
    "content": "/* Reset */\n\nhtml {\n  box-sizing: border-box;\n  line-height: 1;\n}\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\nfieldset {\n  margin: 0;\n  border: none;\n  padding: 0;\n}\n\nlegend {\n  display: block;\n}\n\n:link,\n:visited {\n  color: #106ba3; /* From Blueprint.js */\n}\n\n/* Foundational */\nhtml,\nbody,\n#root {\n  height: 100%;\n}\n@media print {\n  html,\n  body,\n  #root {\n    height: auto;\n    overflow: visible;\n  }\n}\n\n/* Typography */\n/* stylelint-disable-next-line no-duplicate-selectors */\nhtml {\n  background: #ffffff;\n  font-size: 24px; /* Magic number, must synced with JavaScript global defaults */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\nbody {\n  margin: 0;\n  line-height: 1.28581;\n  letter-spacing: 0;\n  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', 'Lucida Grande',\n    sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n}\n\n@media print {\n  html {\n    background: #ffffff;\n\n    /* Adjust printed ballot font-size */\n    font-size: 16px !important; /* stylelint-disable-line declaration-no-important */\n  }\n}\n\n/* Accessibility Utilities */\n.visually-hidden {\n  position: absolute !important; /* stylelint-disable-line declaration-no-important */\n  width: 1px;\n  height: 1px;\n  overflow: hidden;\n  clip: rect(1px, 1px, 1px, 1px);\n}\n.visually-hidden a:focus,\n.visually-hidden input:focus,\n.visually-hidden button:focus {\n  position: static;\n  width: auto;\n  height: auto;\n}\n\n/* Utilities */\n.print-only {\n  display: none;\n}\n@media print {\n  .print-only {\n    display: block;\n  }\n  .no-print {\n    display: none;\n  }\n}\n\n/* React Simple Keyboard */\n.simple-keyboard.hg-theme-default.vs-simple-keyboard {\n  border-radius: 0;\n  background-color: rgb(211, 211, 211);\n  padding: 0;\n}\n.simple-keyboard.vs-simple-keyboard .hg-button {\n  flex: 1;\n  white-space: nowrap;\n}\n.simple-keyboard.vs-simple-keyboard .hg-button-space {\n  flex: 3;\n}\n.simple-keyboard.vs-simple-keyboard .hg-button-bksp {\n  flex: 2;\n}\n.simple-keyboard.vs-simple-keyboard .hg-row:nth-child(2) {\n  margin-right: 0;\n  margin-left: 0.4rem;\n}\n.simple-keyboard.vs-simple-keyboard .hg-row:nth-child(3) {\n  margin-right: 0.5rem;\n  margin-left: 0.9rem;\n}\n@media (min-width: 480px) {\n  .simple-keyboard.vs-simple-keyboard .hg-button-space {\n    flex: 2;\n  }\n  .simple-keyboard.vs-simple-keyboard .hg-button-bksp {\n    flex: 1;\n  }\n  .simple-keyboard.vs-simple-keyboard .hg-row:nth-child(1) {\n    margin-right: 0.4rem;\n    margin-left: 0;\n  }\n  .simple-keyboard.vs-simple-keyboard .hg-row:nth-child(2) {\n    margin-right: 0;\n    margin-left: 0.75rem;\n  }\n  .simple-keyboard.vs-simple-keyboard .hg-row:nth-child(3) {\n    margin-right: 1.4rem;\n    margin-left: 1.7rem;\n  }\n  .simple-keyboard.vs-simple-keyboard .hg-row:nth-child(4) {\n    margin-right: 0;\n    margin-left: 2.7rem;\n  }\n}\n\n@media print {\n  /* stylelint-disable-next-line selector-class-pattern */\n  html body .cvox_indicator_container {\n    /* Extra specificity/!important ensure this rule is followed. */\n    display: none !important; /* stylelint-disable-line declaration-no-important */\n  }\n}\n\n/* Adjust printed ballot paper settings */\n@page {\n  margin: 0.375in;\n  size: letter portrait;\n}\n\n@media (max-width: 480px) {\n  html {\n    font-size: 18px;\n  }\n\n  body {\n    font-size: 14px;\n  }\n}\n\ncode {\n  font-family: 'source-code-pro', 'Menlo', 'Monaco', 'Consolas', 'Courier New',\n    monospace;\n}\n\nhr {\n  margin: 40px 0;\n  border: none;\n  border-bottom: 1px solid rgba(16, 22, 26, 0.15);\n}\n"
  },
  {
    "path": "client/src/App.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen } from '@testing-library/react'\nimport App from './App'\nimport { withMockFetch, renderWithRouter } from './components/testUtilities'\nimport { dummyBoards } from './components/AuditBoard/_mocks'\nimport {\n  jaApiCalls,\n  aaApiCalls,\n  mockOrganizations,\n  tallyEntryApiCalls,\n  tallyEntryUser,\n  auditSettingsMocks,\n  manifestMocks,\n  talliesMocks,\n} from './components/_mocks'\n\nvi.unmock('react-toastify')\n\nconst apiMocks = {\n  failedAuth: {\n    url: '/api/me',\n    response: { user: null, supportUser: null },\n  },\n  abAuth: {\n    url: '/api/me',\n    response: {\n      user: { ...dummyBoards()[1] },\n      supportUser: null,\n    },\n  },\n}\n\nconst renderView = (route: string) => renderWithRouter(<App />, { route })\n\ndescribe('App', () => {\n  describe('/', () => {\n    it('renders login screen when unauthenticated', async () => {\n      const expectedCalls = [apiMocks.failedAuth]\n      await withMockFetch(expectedCalls, async () => {\n        renderView('/')\n        await screen.findByRole('button', { name: 'Log in to your audit' })\n        screen.getByRole('link', { name: 'Log in as an admin' })\n      })\n    })\n\n    it('renders jurisdiction list when logged in as JA', async () => {\n      const expectedCalls = [jaApiCalls.getUser]\n      await withMockFetch(expectedCalls, async () => {\n        renderView('/')\n        await screen.findByRole('heading', { name: 'Active Audits' })\n      })\n    })\n\n    it('renders audit list when logged in as AA', async () => {\n      const expectedCalls = [\n        aaApiCalls.getUser,\n        aaApiCalls.getOrganizations(mockOrganizations.oneOrgNoAudits),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        renderView('/')\n        await screen.findByRole('heading', {\n          name: 'Active Audits — State of California',\n        })\n      })\n    })\n\n    it('redirects to data entry flow when logged in as an audit board', async () => {\n      const expectedCalls = [apiMocks.abAuth, apiMocks.abAuth]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderView('/')\n        await screen.findByRole('heading', {\n          name: 'Audit Board #1: Member Sign-in',\n        })\n        expect(history.location.pathname).toEqual(\n          '/election/1/audit-board/audit-board-1'\n        )\n      })\n    })\n\n    it('redirects to tally entry flow when logged in as a tally entry user', async () => {\n      const expectedCalls = [\n        tallyEntryApiCalls.getUser(tallyEntryUser.initial),\n        tallyEntryApiCalls.getUser(tallyEntryUser.initial),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderView('/')\n        await screen.findByRole('heading', { name: 'Tally Entry Login' })\n        expect(history.location.pathname).toEqual('/tally-entry')\n      })\n    })\n  })\n\n  describe('/election/:electionId/jurisdiction/:jurisdictionId', () => {\n    it('redirects to login screen when unauthenticated', async () => {\n      const expectedCalls = [apiMocks.failedAuth]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderView(\n          '/election/1/jurisdiction/jurisdiction-id-1'\n        )\n        await screen.findByRole('button', { name: 'Log in to your audit' })\n        expect(history.location.pathname).toEqual('/')\n      })\n    })\n\n    it('renders jurisdiction screen when logged in as JA', async () => {\n      const expectedCalls = [\n        jaApiCalls.getUser,\n        jaApiCalls.getSettings(auditSettingsMocks.batchComparisonAll),\n        jaApiCalls.getRounds([]),\n        jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n        jaApiCalls.getBatchTalliesFile(talliesMocks.empty),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        renderView('/election/1/jurisdiction/jurisdiction-id-1')\n        await screen.findByText(/Jurisdiction One/)\n        screen.getByText(/audit one/)\n      })\n    })\n\n    it('redirects to home when logged in as AA', async () => {\n      const expectedCalls = [\n        aaApiCalls.getUser,\n        aaApiCalls.getOrganizations(mockOrganizations.oneOrgNoAudits),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderView(\n          '/election/1/jurisdiction/jurisdiction-id-1'\n        )\n        await screen.findByRole('heading', {\n          name: 'Active Audits — State of California',\n        })\n        expect(history.location.pathname).toEqual('/')\n      })\n    })\n\n    it('redirects to data entry flow when logged in as an audit board', async () => {\n      const expectedCalls = [apiMocks.abAuth, apiMocks.abAuth]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderView(\n          '/election/1/jurisdiction/jurisdiction-id-1'\n        )\n        await screen.findByRole('heading', {\n          name: 'Audit Board #1: Member Sign-in',\n        })\n        expect(history.location.pathname).toEqual(\n          '/election/1/audit-board/audit-board-1'\n        )\n      })\n    })\n\n    it('redirects to tally entry when logged in as tally entry user', async () => {\n      const expectedCalls = [\n        tallyEntryApiCalls.getUser(tallyEntryUser.initial),\n        tallyEntryApiCalls.getUser(tallyEntryUser.initial),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderView(\n          '/election/1/jurisdiction/jurisdiction-id-1'\n        )\n        await screen.findByRole('heading', { name: 'Tally Entry Login' })\n        expect(history.location.pathname).toEqual('/tally-entry')\n      })\n    })\n  })\n\n  describe('/election/:electionId/audit-board/:auditBoardId', () => {\n    it('redirects to login screen when unauthenticated', async () => {\n      const expectedCalls = [apiMocks.failedAuth]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderView('/election/1/audit-board/audit-board-1')\n        await screen.findByRole('button', { name: 'Log in to your audit' })\n        expect(history.location.pathname).toEqual('/')\n      })\n    })\n\n    it('redirects to home when logged in as JA', async () => {\n      const expectedCalls = [jaApiCalls.getUser]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderView('/election/1/audit-board/audit-board-1')\n        await screen.findByRole('heading', { name: 'Active Audits' })\n        expect(history.location.pathname).toEqual('/')\n      })\n    })\n\n    it('redirects to home when logged in as AA', async () => {\n      const expectedCalls = [\n        aaApiCalls.getUser,\n        aaApiCalls.getOrganizations(mockOrganizations.oneOrgNoAudits),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderView('/election/1/audit-board/audit-board-1')\n        await screen.findByRole('heading', {\n          name: 'Active Audits — State of California',\n        })\n        expect(history.location.pathname).toEqual('/')\n      })\n    })\n\n    it('redirects to tally entry when logged in as tally entry user', async () => {\n      const expectedCalls = [\n        tallyEntryApiCalls.getUser(tallyEntryUser.initial),\n        tallyEntryApiCalls.getUser(tallyEntryUser.initial),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderView('/election/1/audit-board/audit-board-1')\n        await screen.findByRole('heading', { name: 'Tally Entry Login' })\n        expect(history.location.pathname).toEqual('/tally-entry')\n      })\n    })\n\n    it('renders data entry flow when logged in as an audit board', async () => {\n      const expectedCalls = [apiMocks.abAuth, apiMocks.abAuth]\n      await withMockFetch(expectedCalls, async () => {\n        renderView('/election/1/audit-board/audit-board-1')\n        await screen.findByRole('heading', {\n          name: 'Audit Board #1: Member Sign-in',\n        })\n      })\n    })\n  })\n\n  describe('/tally-entry', () => {\n    it('renders tally entry flow when logged in as tally entry user', async () => {\n      const expectedCalls = [\n        tallyEntryApiCalls.getUser(tallyEntryUser.initial),\n        tallyEntryApiCalls.getUser(tallyEntryUser.initial),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        renderView('/tally-entry')\n        await screen.findByRole('heading', { name: 'Tally Entry Login' })\n      })\n    })\n\n    it('shows an error message when unauthenticated', async () => {\n      const expectedCalls = [apiMocks.failedAuth, apiMocks.failedAuth]\n      await withMockFetch(expectedCalls, async () => {\n        renderView('/tally-entry')\n        await screen.findByRole('heading', { name: 'You’re logged out' })\n      })\n    })\n\n    it('redirects to home when logged in as AA', async () => {\n      const expectedCalls = [\n        aaApiCalls.getUser,\n        aaApiCalls.getUser,\n        aaApiCalls.getOrganizations(mockOrganizations.oneOrgNoAudits),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderView('/tally-entry')\n        await screen.findByRole('heading', {\n          name: 'Active Audits — State of California',\n        })\n        expect(history.location.pathname).toEqual('/')\n      })\n    })\n\n    it('redirects to home when logged in as JA', async () => {\n      const expectedCalls = [jaApiCalls.getUser, jaApiCalls.getUser]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderView('/tally-entry')\n        await screen.findByRole('heading', { name: 'Active Audits' })\n        expect(history.location.pathname).toEqual('/')\n      })\n    })\n\n    it('redirects to audit board data entry when logged in as an audit board', async () => {\n      const expectedCalls = [apiMocks.abAuth, apiMocks.abAuth, apiMocks.abAuth]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderView('/tally-entry')\n        await screen.findByRole('heading', {\n          name: 'Audit Board #1: Member Sign-in',\n        })\n        expect(history.location.pathname).toEqual(\n          '/election/1/audit-board/audit-board-1'\n        )\n      })\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/App.tsx",
    "content": "import React from 'react'\nimport { Route, RouteProps, Switch, Redirect } from 'react-router-dom'\nimport './App.css'\nimport styled from 'styled-components'\nimport { ToastContainer, toast } from 'react-toastify'\nimport { QueryClient, QueryClientProvider, DefaultOptions } from 'react-query'\nimport { ReactQueryDevtools } from 'react-query/devtools'\nimport Header from './components/Header'\nimport HomeScreen from './components/HomeScreen'\nimport 'react-toastify/dist/ReactToastify.css'\nimport AuthDataProvider, {\n  IUser,\n  useAuthDataContext,\n} from './components/UserContext'\nimport SupportTools from './components/SupportTools'\nimport JurisdictionAdminView from './components/JurisdictionAdmin/JurisdictionAdminView'\nimport AuditAdminView from './components/AuditAdmin/AuditAdminView'\nimport ActivityLog from './components/AuditAdmin/ActivityLog'\nimport AuditBoardView from './components/AuditBoard/AuditBoardView'\nimport { ApiError } from './utils/api'\nimport PublicPages from './components/PublicPages/PublicPages'\nimport BatchInventory from './components/JurisdictionAdmin/BatchInventory'\nimport TallyEntryUserView from './components/TallyEntryUser/TallyEntryUserView'\n\nexport const queryClientDefaultOptions: DefaultOptions<ApiError> = {\n  queries: {\n    // By default, react-query has a staleTime of 0, meaning every time a query\n    // is invoked, it will fetch fresh data. This aggressive approach is good\n    // for making sure we always show up to date data from the server. However,\n    // if multiple components in the same tree use the same query, they will\n    // make duplicate requests for the same data when they mount. As a small\n    // optimization, we increase the staleTime to 1 second so that multiple\n    // components that are mounted simultaneously can use cached data. Note that\n    // manual query cache invalidations will override this, so there's no real\n    // risk.\n    staleTime: 1000,\n    retry: (failureCount: number, error: ApiError): boolean =>\n      error.statusCode >= 500 && failureCount < 3, // Only retry server errors\n    onError: (error: ApiError): void => {\n      toast.error(error.message)\n    },\n    // When a file input dialog closes, it triggers a window focus event,\n    // which causes a refetch by default, so we turn that off to avoid confusion.\n    // https://github.com/tannerlinsley/react-query/issues/2960\n    refetchOnWindowFocus: false,\n  },\n  mutations: {\n    onError: (error: ApiError): void => {\n      toast.error(error.message)\n    },\n  },\n}\n\nconst Main = styled.div`\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  min-height: 100vh;\n`\n\ninterface PrivateRouteProps extends RouteProps {\n  userType: IUser['type']\n}\n\nexport const PrivateRoute: React.FC<PrivateRouteProps> = ({\n  userType,\n  ...props\n}: PrivateRouteProps) => {\n  const auth = useAuthDataContext()\n  if (auth === null) {\n    // Still loading /api/me, don't show anything\n    return <></>\n  }\n  if (auth.user && userType === auth.user.type) {\n    return <Route {...props} />\n  }\n  return (\n    <Route\n      render={() => (\n        <Redirect\n          to={{\n            pathname: '/',\n            state: { from: props.location },\n          }}\n        />\n      )}\n    />\n  )\n}\n\nconst App: React.FC<{ queryClient?: QueryClient }> = ({\n  queryClient = new QueryClient({\n    defaultOptions: queryClientDefaultOptions as DefaultOptions<unknown>,\n  }),\n}) => {\n  return (\n    <>\n      <ToastContainer />\n      <QueryClientProvider client={queryClient}>\n        <AuthDataProvider>\n          <Main>\n            <Route path=\"/\" component={Header} />\n            <Switch>\n              <Route exact path=\"/\" component={HomeScreen} />\n              <Route exact path=\"/tally-entry\" component={TallyEntryUserView} />\n              <PrivateRoute\n                userType=\"audit_board\"\n                path=\"/election/:electionId/audit-board/:auditBoardId\"\n                component={AuditBoardView}\n              />\n              <PrivateRoute\n                userType=\"jurisdiction_admin\"\n                path=\"/election/:electionId/jurisdiction/:jurisdictionId/batch-inventory\"\n                component={BatchInventory}\n              />\n              <PrivateRoute\n                userType=\"jurisdiction_admin\"\n                path=\"/election/:electionId/jurisdiction/:jurisdictionId\"\n                component={JurisdictionAdminView}\n              />\n              <PrivateRoute\n                userType=\"audit_admin\"\n                path=\"/election/:electionId/:view?\"\n                component={AuditAdminView}\n              />\n              <PrivateRoute\n                userType=\"audit_admin\"\n                path=\"/activity\"\n                component={ActivityLog}\n              />\n              <Route path=\"/support\">\n                <SupportTools />\n              </Route>\n              <Route>\n                <PublicPages />\n              </Route>\n            </Switch>\n          </Main>\n        </AuthDataProvider>\n        {process.env.NODE_ENV === 'development' && (\n          <ReactQueryDevtools initialIsOpen={false} />\n        )}\n      </QueryClientProvider>\n    </>\n  )\n}\n\nexport default App\n"
  },
  {
    "path": "client/src/components/Atoms/AsyncButton.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { render, screen, waitFor } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport AsyncButton from './AsyncButton'\n\nconst asyncMock = (): [\n  () => Promise<unknown>,\n  () => unknown,\n  () => unknown\n] => {\n  let resolvePromise = () => {\n    // do nothing\n  }\n  let rejectPromise = () => {\n    // do nothing\n  }\n  const promise = new Promise<void>((resolve, reject) => {\n    resolvePromise = resolve\n    rejectPromise = reject\n  })\n  const mock = vi.fn().mockReturnValue(promise)\n  return [mock, resolvePromise, rejectPromise]\n}\n\ndescribe('AsyncButton', () => {\n  it('disables the button until onClick resolves', async () => {\n    const [onClickMock, resolve] = asyncMock()\n    render(<AsyncButton onClick={onClickMock}>Download</AsyncButton>)\n    userEvent.click(screen.getByRole('button', { name: 'Download' }))\n    expect(screen.getByRole('button')).toBeDisabled()\n    resolve()\n    await waitFor(() => expect(screen.getByRole('button')).toBeEnabled())\n  })\n\n  it('disables the button until onClick rejects', async () => {\n    const [onClickMock, , reject] = asyncMock()\n    render(<AsyncButton onClick={onClickMock}>Download</AsyncButton>)\n    userEvent.click(screen.getByRole('button', { name: 'Download' }))\n    expect(screen.getByRole('button')).toBeDisabled()\n    reject()\n    await waitFor(() => expect(screen.getByRole('button')).toBeEnabled())\n  })\n})\n"
  },
  {
    "path": "client/src/components/Atoms/AsyncButton.tsx",
    "content": "import React, { useState, CSSProperties } from 'react'\nimport { IButtonProps, Button } from '@blueprintjs/core'\nimport { useIsMounted } from '../utilities'\n\ninterface IAsyncButtonProps extends IButtonProps {\n  onClick: () => Promise<unknown>\n  style?: CSSProperties\n}\n\nconst AsyncButton: React.FC<IAsyncButtonProps> = (props: IAsyncButtonProps) => {\n  const [isSubmitting, setIsSubmitting] = useState(false)\n  const isMounted = useIsMounted()\n  return (\n    <Button\n      {...props}\n      loading={isSubmitting}\n      onClick={async () => {\n        setIsSubmitting(true)\n        try {\n          await props.onClick()\n        } catch (e) {\n          // Errors should be handled within onClick\n          console.error(e) // eslint-disable-line no-console\n        } finally {\n          if (isMounted()) setIsSubmitting(false)\n        }\n      }}\n    />\n  )\n}\n\nexport default AsyncButton\n"
  },
  {
    "path": "client/src/components/Atoms/CSVForm.tsx",
    "content": "/* eslint-disable jsx-a11y/label-has-associated-control */\nimport React, { useState } from 'react'\nimport { Formik, FormikProps } from 'formik'\nimport styled from 'styled-components'\nimport {\n  HTMLSelect,\n  FileInput,\n  ProgressBar,\n  Intent,\n  AnchorButton,\n  Colors,\n} from '@blueprintjs/core'\nimport * as Yup from 'yup'\nimport { CvrFileType, IFileInfo, FileProcessingStatus } from '../useCSV'\nimport FormWrapper from './Form/FormWrapper'\nimport { FormSectionDescription } from './Form/FormSection'\nimport { ErrorLabel, SuccessLabel } from './Form/_helpers'\nimport FormButton from './Form/FormButton'\nimport AsyncButton from './AsyncButton'\nimport H3Title from './H3Title'\n\nconst StyledFileInput = styled(FileInput)`\n  .bp3-file-upload-input {\n    color: ${Colors.DARK_GRAY1};\n  }\n`\n\n// CSVFile is deprecated in favor of FileUpload\n\nexport const Select = styled(HTMLSelect)`\n  margin-top: 5px;\n`\n\nconst schema = Yup.object().shape({\n  csv: Yup.mixed().required('You must upload a file'),\n})\n\ninterface IValues {\n  csv: File | null\n  cvrFileType?: CvrFileType\n}\n\ninterface IProps {\n  csvFile: IFileInfo\n  uploadCSVFile: (csv: File, cvrFileType?: CvrFileType) => Promise<boolean>\n  deleteCSVFile?: () => Promise<boolean>\n  title?: string\n  description: string\n  sampleFileLink?: string\n  enabled: boolean\n  showCvrFileType?: boolean\n}\n\nconst CSVFile: React.FC<IProps> = ({\n  csvFile,\n  uploadCSVFile,\n  deleteCSVFile,\n  title,\n  description,\n  sampleFileLink,\n  enabled,\n  showCvrFileType,\n}) => {\n  const { file, processing, upload } = csvFile\n  const isProcessing = !!(processing && !processing.completedAt)\n  const [isEditing, setIsEditing] = useState<boolean>(!file || isProcessing)\n\n  return (\n    <Formik\n      initialValues={{\n        csv: isProcessing ? new File([], file!.name) : null,\n        cvrFileType: showCvrFileType\n          ? file\n            ? file.cvrFileType\n            : CvrFileType.DOMINION\n          : undefined,\n      }}\n      validationSchema={schema}\n      validateOnChange={false}\n      validateOnBlur={false}\n      onSubmit={async (values: IValues) => {\n        if (values.csv) {\n          await uploadCSVFile(values.csv, values.cvrFileType)\n          setIsEditing(false)\n        }\n      }}\n    >\n      {({\n        handleSubmit,\n        setFieldValue,\n        values,\n        touched,\n        errors,\n        handleBlur,\n        isSubmitting,\n      }: FormikProps<IValues>) => (\n        <form>\n          <FormWrapper>\n            <div>\n              {title && <H3Title>{title}</H3Title>}\n              <FormSectionDescription>{description}</FormSectionDescription>\n            </div>\n            {showCvrFileType && (\n              <p>\n                <label>\n                  <span style={{ marginRight: '5px' }}>CVR File Type:</span>\n                  <HTMLSelect\n                    value={values.cvrFileType}\n                    disabled={!enabled || !(isEditing || !file)}\n                    onChange={e => setFieldValue('cvrFileType', e.target.value)}\n                  >\n                    <option value={CvrFileType.DOMINION}>Dominion</option>\n                    <option value={CvrFileType.CLEARBALLOT}>ClearBallot</option>\n                    <option value={CvrFileType.ESS}>ES&amp;S</option>\n                    <option value={CvrFileType.HART}>Hart</option>\n                  </HTMLSelect>\n                </label>\n              </p>\n            )}\n            {isEditing || !file || isProcessing ? (\n              <>\n                <div>\n                  <StyledFileInput\n                    inputProps={{\n                      // While this component is named CSVFile, it can accept zip files in the case\n                      // of Hart and ESS CVRs\n                      // TODO: Consider renaming the component and its internals accordingly\n                      accept:\n                        values.cvrFileType &&\n                        [\n                          CvrFileType.HART,\n                          CvrFileType.ESS,\n                          CvrFileType.ESS_MD,\n                        ].includes(values.cvrFileType)\n                          ? '.zip'\n                          : '.csv',\n                      name: 'csv',\n                    }}\n                    onInputChange={e => {\n                      const { files } = e.currentTarget\n                      setFieldValue(\n                        'csv',\n                        files && files.length === 1 ? files[0] : null\n                      )\n                    }}\n                    hasSelection={!!values.csv}\n                    text={(() => {\n                      if (!values.csv) {\n                        return 'Select a file...'\n                      }\n                      return values.csv.name\n                    })()}\n                    onBlur={handleBlur}\n                    disabled={isSubmitting || isProcessing || !enabled}\n                  />\n                  {errors.csv && touched.csv && (\n                    <ErrorLabel>{errors.csv}</ErrorLabel>\n                  )}\n                  <div\n                    style={{\n                      display: 'flex',\n                      marginTop: '15px',\n                      marginBottom: '10px',\n                      alignItems: 'center',\n                      width: '300px',\n                    }}\n                  >\n                    {isProcessing && (\n                      <>\n                        <span style={{ marginRight: '5px' }}>\n                          Processing...\n                        </span>\n                        {processing!.workTotal && (\n                          <ProgressBar\n                            stripes={false}\n                            intent={Intent.PRIMARY}\n                            value={\n                              processing!.workProgress! / processing!.workTotal\n                            }\n                          />\n                        )}\n                      </>\n                    )}\n                    {upload &&\n                      // Only show upload progress for large sets of files (over 1 MB),\n                      // otherwise it will just flash on the screen\n                      upload.file.size >= 1000 * 1000 && (\n                        <>\n                          <span style={{ marginRight: '5px' }}>\n                            Uploading...\n                          </span>\n                          <ProgressBar\n                            stripes={false}\n                            intent={Intent.PRIMARY}\n                            value={upload.progress}\n                          />\n                        </>\n                      )}\n                  </div>\n                  <FormButton\n                    type=\"submit\"\n                    intent=\"primary\"\n                    onClick={handleSubmit}\n                    loading={isSubmitting || isProcessing}\n                    disabled={!enabled}\n                  >\n                    Upload File\n                  </FormButton>\n                  {sampleFileLink && (\n                    <AnchorButton\n                      href={sampleFileLink}\n                      rel=\"noopener noreferrer\"\n                      style={{ marginLeft: '5px' }}\n                      target=\"_blank\"\n                    >\n                      Download Template\n                    </AnchorButton>\n                  )}\n                </div>\n              </>\n            ) : (\n              <>\n                <div>\n                  <p>\n                    <strong>Current file:</strong> {file.name}\n                  </p>\n                  {processing && processing.error && (\n                    <ErrorLabel>{processing.error}</ErrorLabel>\n                  )}\n                  {processing &&\n                    processing.status === FileProcessingStatus.PROCESSED && (\n                      <SuccessLabel>\n                        Uploaded at{' '}\n                        {new Date(`${processing.completedAt}`).toLocaleString()}\n                        .\n                      </SuccessLabel>\n                    )}\n                  <div>\n                    {/* We give these buttons a key to make sure React doesnt\n                    reuse the submit button for one of them. */}\n                    <FormButton\n                      key=\"replace\"\n                      onClick={() => {\n                        setFieldValue('csv', null)\n                        setIsEditing(true)\n                      }}\n                      disabled={!enabled}\n                    >\n                      Replace File\n                    </FormButton>\n                    {deleteCSVFile && (\n                      <AsyncButton\n                        key=\"delete\"\n                        onClick={async () => {\n                          await deleteCSVFile()\n                          setFieldValue('csv', null)\n                        }}\n                        disabled={!enabled}\n                        style={{ marginLeft: '5px' }}\n                      >\n                        Delete File\n                      </AsyncButton>\n                    )}\n                    {sampleFileLink && (\n                      <AnchorButton\n                        href={sampleFileLink}\n                        rel=\"noopener noreferrer\"\n                        style={{ marginLeft: '5px' }}\n                        target=\"_blank\"\n                      >\n                        Download Template\n                      </AnchorButton>\n                    )}\n                  </div>\n                </div>\n              </>\n            )}\n          </FormWrapper>\n        </form>\n      )}\n    </Formik>\n  )\n}\n\nexport default CSVFile\n"
  },
  {
    "path": "client/src/components/Atoms/CodeInput.test.tsx",
    "content": "import { describe, expect, it } from 'vitest'\nimport React, { useState } from 'react'\nimport { render, screen, within, waitFor } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport CodeInput from './CodeInput'\nimport { typeCode } from '../testUtilities'\n\nconst ControlledCodeInput: React.FC<{ length?: number }> = ({ length = 3 }) => {\n  const [value, setValue] = useState('')\n  return (\n    <div>\n      <span>Value: {value === '' ? '{empty}' : value}</span>\n      {/* eslint-disable-next-line jsx-a11y/label-has-associated-control */}\n      <label id=\"code-input-label\">Code:</label>\n      <CodeInput\n        id=\"code-input\"\n        name=\"code-input\"\n        // We have to use aria-labelledby here because CodeInput renders a div,\n        // which doesn't work with the regular label \"for\" attribute\n        aria-labelledby=\"code-input-label\"\n        length={length}\n        value={value}\n        onChange={setValue}\n      />\n      <button type=\"button\" onClick={() => setValue('')}>\n        Reset\n      </button>\n    </div>\n  )\n}\n\ndescribe('CodeInput', () => {\n  it('handles entering a code', () => {\n    render(<ControlledCodeInput />)\n\n    const digitInputs = within(screen.getByLabelText('Code:')).getAllByRole(\n      'textbox'\n    )\n    screen.getByText('Value: {empty}')\n    expect(digitInputs).toHaveLength(3)\n    expect(digitInputs[0]).toHaveValue('')\n    expect(digitInputs[1]).toHaveValue('')\n    expect(digitInputs[2]).toHaveValue('')\n    expect(digitInputs[0]).toHaveFocus()\n\n    // Type in a code\n    userEvent.type(digitInputs[0], '1')\n    screen.getByText('Value: 1')\n    expect(digitInputs[0]).toHaveValue('1')\n    expect(digitInputs[1]).toHaveValue('')\n    expect(digitInputs[2]).toHaveValue('')\n    expect(digitInputs[1]).toHaveFocus()\n\n    userEvent.type(digitInputs[1], '2')\n    screen.getByText('Value: 12')\n    expect(digitInputs[0]).toHaveValue('1')\n    expect(digitInputs[1]).toHaveValue('2')\n    expect(digitInputs[2]).toHaveValue('')\n    expect(digitInputs[2]).toHaveFocus()\n\n    userEvent.type(digitInputs[2], '3')\n    screen.getByText('Value: 123')\n    expect(digitInputs[0]).toHaveValue('1')\n    expect(digitInputs[1]).toHaveValue('2')\n    expect(digitInputs[2]).toHaveValue('3')\n    expect(digitInputs[2]).toHaveFocus()\n  })\n\n  it('handles backspace', () => {\n    render(<ControlledCodeInput />)\n    const codeInput = screen.getByLabelText('Code:')\n    typeCode(codeInput, '123')\n\n    const digitInputs = within(codeInput).getAllByRole('textbox')\n\n    // Backspace the code\n    userEvent.type(digitInputs[2], '{backspace}')\n    screen.getByText('Value: 12')\n    expect(digitInputs[0]).toHaveValue('1')\n    expect(digitInputs[1]).toHaveValue('2')\n    expect(digitInputs[2]).toHaveValue('')\n    expect(digitInputs[1]).toHaveFocus()\n\n    userEvent.type(digitInputs[1], '{backspace}')\n    screen.getByText('Value: 1')\n    expect(digitInputs[0]).toHaveValue('1')\n    expect(digitInputs[1]).toHaveValue('')\n    expect(digitInputs[2]).toHaveValue('')\n    expect(digitInputs[0]).toHaveFocus()\n\n    userEvent.type(digitInputs[0], '{backspace}')\n    screen.getByText('Value: {empty}')\n    expect(digitInputs[0]).toHaveValue('')\n    expect(digitInputs[1]).toHaveValue('')\n    expect(digitInputs[2]).toHaveValue('')\n    expect(digitInputs[0]).toHaveFocus()\n\n    // Try to backspace again, nothing happens\n    userEvent.type(digitInputs[0], '{backspace}')\n    expect(digitInputs[0]).toHaveValue('')\n    expect(digitInputs[1]).toHaveValue('')\n    expect(digitInputs[2]).toHaveValue('')\n    expect(digitInputs[0]).toHaveFocus()\n  })\n\n  it('handles moving with the arrow keys', () => {\n    render(<ControlledCodeInput />)\n    const codeInput = screen.getByLabelText('Code:')\n\n    const digitInputs = within(codeInput).getAllByRole('textbox')\n\n    expect(digitInputs[0]).toHaveFocus()\n\n    // Can't move left from the first input\n    userEvent.type(digitInputs[0], '{arrowleft}')\n    expect(digitInputs[0]).toHaveFocus()\n\n    // Can't move right if no digits entered\n    userEvent.type(digitInputs[0], '{arrowright}')\n    expect(digitInputs[0]).toHaveFocus()\n\n    // Enter a digit\n    userEvent.type(digitInputs[0], '1')\n    expect(digitInputs[1]).toHaveFocus()\n\n    // Can move among entered digits and leftmost unentered digit\n    userEvent.type(digitInputs[1], '{arrowleft}')\n    expect(digitInputs[0]).toHaveFocus()\n    userEvent.type(digitInputs[0], '{arrowright}')\n    expect(digitInputs[1]).toHaveFocus()\n    userEvent.type(digitInputs[1], '{arrowright}')\n    expect(digitInputs[1]).toHaveFocus()\n\n    // Enter another digit\n    userEvent.type(digitInputs[1], '2')\n    expect(digitInputs[2]).toHaveFocus()\n\n    // Can move among all digits\n    userEvent.type(digitInputs[2], '{arrowleft}')\n    expect(digitInputs[1]).toHaveFocus()\n    userEvent.type(digitInputs[1], '{arrowleft}')\n    expect(digitInputs[0]).toHaveFocus()\n    userEvent.type(digitInputs[0], '{arrowright}')\n    expect(digitInputs[1]).toHaveFocus()\n    userEvent.type(digitInputs[1], '{arrowright}')\n    expect(digitInputs[2]).toHaveFocus()\n\n    // Can't move right from the last input\n    userEvent.type(digitInputs[2], '{arrowright}')\n    expect(digitInputs[2]).toHaveFocus()\n  })\n\n  it('disallows typing digits ahead of sequence', () => {\n    render(<ControlledCodeInput />)\n    const codeInput = screen.getByLabelText('Code:')\n    const digitInputs = within(codeInput).getAllByRole('textbox')\n\n    userEvent.type(digitInputs[1], '1')\n    screen.getByText('Value: {empty}')\n    expect(digitInputs[0]).toHaveValue('')\n    expect(digitInputs[1]).toHaveValue('')\n    expect(digitInputs[2]).toHaveValue('')\n\n    userEvent.type(digitInputs[2], '1')\n    screen.getByText('Value: {empty}')\n    expect(digitInputs[0]).toHaveValue('')\n    expect(digitInputs[1]).toHaveValue('')\n    expect(digitInputs[2]).toHaveValue('')\n  })\n\n  it('disallows typing over digits already entered', () => {\n    render(<ControlledCodeInput />)\n    const codeInput = screen.getByLabelText('Code:')\n    const digitInputs = within(codeInput).getAllByRole('textbox')\n\n    userEvent.type(digitInputs[0], '1')\n    userEvent.type(digitInputs[0], '2')\n    screen.getByText('Value: 1')\n    expect(digitInputs[0]).toHaveValue('1')\n\n    userEvent.type(digitInputs[1], '2')\n    userEvent.type(digitInputs[2], '3')\n    userEvent.type(digitInputs[2], '4')\n    screen.getByText('Value: 123')\n    expect(digitInputs[2]).toHaveValue('3')\n  })\n\n  it('disallows typing non-digits', () => {\n    render(<ControlledCodeInput />)\n    const codeInput = screen.getByLabelText('Code:')\n    const digitInputs = within(codeInput).getAllByRole('textbox')\n\n    userEvent.type(digitInputs[0], 'a')\n    screen.getByText('Value: {empty}')\n    expect(digitInputs[0]).toHaveValue('')\n  })\n\n  it('refocuses first input on reset', async () => {\n    render(<ControlledCodeInput />)\n    const codeInput = screen.getByLabelText('Code:')\n    const digitInputs = within(codeInput).getAllByRole('textbox')\n\n    typeCode(codeInput, '123')\n    screen.getByText('Value: 123')\n    expect(digitInputs[2]).toHaveFocus()\n\n    userEvent.click(screen.getByRole('button', { name: 'Reset' }))\n    screen.getByText('Value: {empty}')\n    await waitFor(() => expect(digitInputs[0]).toHaveFocus())\n  })\n\n  it('handles codes of different lengths', () => {\n    const { rerender } = render(<ControlledCodeInput key=\"4\" length={4} />)\n    let codeInput = screen.getByLabelText('Code:')\n    typeCode(codeInput, '4567')\n    screen.getByText('Value: 4567')\n\n    rerender(<ControlledCodeInput key=\"6\" length={6} />)\n    codeInput = screen.getByLabelText('Code:')\n    typeCode(codeInput, '987654')\n    screen.getByText('Value: 987654')\n\n    rerender(<ControlledCodeInput key=\"1\" length={1} />)\n    codeInput = screen.getByLabelText('Code:')\n    typeCode(codeInput, '0')\n    screen.getByText('Value: 0')\n  })\n\n  it('handles pasting codes', () => {\n    render(<ControlledCodeInput />)\n    const codeInput = screen.getByLabelText('Code:')\n    const digitInputs = within(codeInput).getAllByRole('textbox')\n\n    const paste = (element: HTMLElement, text: string) => {\n      // The types are weird, but this works. Fixed in user-event v14, if we\n      // ever upgrade.\n      userEvent.paste(element, text, {\n        clipboardData: ({ getData: () => text } as unknown) as DataTransfer,\n      } as MouseEventInit)\n    }\n\n    // Supports pasting a complete code\n    paste(digitInputs[0], '123')\n    screen.getByText('Value: 123')\n    expect(digitInputs[2]).toHaveFocus()\n\n    // Supports pasting a partial code\n    paste(digitInputs[0], '45')\n    screen.getByText('Value: 45')\n    expect(digitInputs[1]).toHaveFocus()\n\n    // Rejects pasting a code that's too long\n    paste(digitInputs[0], '6789')\n    screen.getByText('Value: 45')\n    expect(digitInputs[0]).toHaveFocus()\n\n    // Rejects pasting a code that contains non-digits\n    paste(digitInputs[0], 'abc')\n    screen.getByText('Value: 45')\n    expect(digitInputs[0]).toHaveFocus()\n  })\n})\n"
  },
  {
    "path": "client/src/components/Atoms/CodeInput.tsx",
    "content": "import React, { useEffect } from 'react'\nimport styled from 'styled-components'\nimport { Classes } from '@blueprintjs/core'\nimport { replaceAtIndex, range } from '../../utils/array'\nimport { Row } from './Layout'\nimport { assert } from '../utilities'\n\nconst DigitInput = styled.input.attrs({\n  className: Classes.INPUT,\n  type: 'text',\n})`\n  text-align: center;\n`\n\n// We only support a small subset of the HTMLInputElement interface to start,\n// but this can be expanded as needed.\ntype InputProps = Pick<\n  React.InputHTMLAttributes<HTMLInputElement>,\n  'name' | 'id'\n>\n\ninterface ICodeInputProps extends InputProps {\n  length: number\n  value: string\n  onChange: (value: string) => void\n}\n\n/**\n * CodeInput takes the same props as a controlled text input, but\n * actually renders and coordinates multiple individual digit inputs.\n *\n * Example:\n *  const [value, setValue] = useState('')\n *  <CodeInput length={3} value={value} onChange={setValue} />\n */\nconst CodeInput: React.FC<ICodeInputProps> = ({\n  length,\n  value = '',\n  onChange,\n  ...htmlInputProps\n}) => {\n  assert(/^\\d*$/.test(value), 'CodeInput value must be a string of digits')\n\n  const digitInputRefs = range(0, length - 1).map(() =>\n    React.createRef<HTMLInputElement>()\n  )\n\n  const focusDigitInput = (index: number) => {\n    const digitInputRef = digitInputRefs[index]\n    if (digitInputRef?.current) {\n      digitInputRef.current.focus()\n    }\n  }\n\n  const moveFocusRight = (index: number) => {\n    if (index < length - 1) {\n      focusDigitInput(index + 1)\n    }\n  }\n\n  const moveFocusLeft = (index: number) => {\n    if (index > 0) {\n      focusDigitInput(index - 1)\n    }\n  }\n\n  const onDigitKeyDown = (index: number, key: string) => {\n    const firstEmptyDigitIndex = value.length\n    if (key.match(/[0-9]/)) {\n      if (index === firstEmptyDigitIndex) {\n        onChange(replaceAtIndex(value.split(''), index, key).join(''))\n        moveFocusRight(index)\n      }\n    } else if (key === 'Backspace') {\n      onChange(replaceAtIndex(value.split(''), index, '').join(''))\n      moveFocusLeft(index)\n    } else if (key === 'ArrowLeft') {\n      moveFocusLeft(index)\n    } else if (key === 'ArrowRight') {\n      if (index < firstEmptyDigitIndex) {\n        moveFocusRight(index)\n      }\n    }\n  }\n\n  // Whenever we have no digits entered, focus the first digit input\n  // E.g. on mount, after backspacing, or after form reset\n  useEffect(() => {\n    if (value === '') {\n      focusDigitInput(0)\n    }\n  })\n\n  return (\n    <Row gap=\"10px\" {...htmlInputProps}>\n      {digitInputRefs.map((ref, index) => (\n        <DigitInput\n          // eslint-disable-next-line react/no-array-index-key\n          key={`digit-${index}`}\n          ref={digitInputRefs[index]}\n          value={value[index] || ''}\n          onChange={() => {\n            // Do nothing (React complains if we don't have an onChange handler)\n          }}\n          onKeyDown={(event: React.KeyboardEvent<HTMLInputElement>) =>\n            onDigitKeyDown(index, event.key)\n          }\n          onPaste={(event: React.ClipboardEvent<HTMLInputElement>) => {\n            const pasteText = event.clipboardData.getData('text')\n            if (pasteText.match(/^\\d*$/) && pasteText.length <= length) {\n              onChange(pasteText)\n              focusDigitInput(pasteText.length - 1)\n            }\n          }}\n        />\n      ))}\n    </Row>\n  )\n}\n\nexport default CodeInput\n"
  },
  {
    "path": "client/src/components/Atoms/Confirm.test.tsx",
    "content": "import { afterEach, describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { render, screen, within, waitFor } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport { Button } from '@blueprintjs/core'\nimport { useConfirm, Confirm } from './Confirm'\n\nconst onYesClickMock = vi.fn().mockResolvedValue(true)\n\nconst ConfirmConsumer = () => {\n  const { confirm, confirmProps } = useConfirm()\n  return (\n    <>\n      <Button\n        onClick={() =>\n          confirm({\n            title: 'Test Title',\n            description:\n              'This action cannot be undone. Do you want to continue?',\n            onYesClick: onYesClickMock,\n            yesButtonLabel: 'Yes',\n          })\n        }\n      >\n        Open Confirm\n      </Button>\n      <Confirm {...confirmProps} />\n    </>\n  )\n}\n\nafterEach(() => {\n  vi.clearAllMocks()\n})\n\ndescribe('Confirm component', () => {\n  it('opens confirm component', async () => {\n    render(<ConfirmConsumer />)\n\n    userEvent.click(screen.getByRole('button', { name: 'Open Confirm' }))\n\n    const dialog = (\n      await screen.findByRole('heading', {\n        name: /Test Title/,\n      })\n    ).closest('.bp3-dialog')! as HTMLElement\n    within(dialog).getByText(\n      'This action cannot be undone. Do you want to continue?'\n    )\n  })\n\n  it('closes confirm component when cancelled', async () => {\n    render(<ConfirmConsumer />)\n\n    userEvent.click(screen.getByRole('button', { name: 'Open Confirm' }))\n\n    const dialog = (\n      await screen.findByRole('heading', {\n        name: /Test Title/,\n      })\n    ).closest('.bp3-dialog')! as HTMLElement\n    within(dialog).getByText(\n      'This action cannot be undone. Do you want to continue?'\n    )\n\n    userEvent.click(within(dialog).getByRole('button', { name: 'Cancel' }))\n\n    await waitFor(() => {\n      expect(\n        screen.queryByText(\n          'This action cannot be undone. Do you want to continue?'\n        )\n      ).not.toBeInTheDocument()\n    })\n  })\n\n  it('closes confirm component when clicked on Yes', async () => {\n    render(<ConfirmConsumer />)\n\n    userEvent.click(screen.getByRole('button', { name: 'Open Confirm' }))\n\n    const dialog = (\n      await screen.findByRole('heading', {\n        name: /Test Title/,\n      })\n    ).closest('.bp3-dialog')! as HTMLElement\n    within(dialog).getByText(\n      'This action cannot be undone. Do you want to continue?'\n    )\n\n    userEvent.click(within(dialog).getByRole('button', { name: 'Yes' }))\n\n    expect(onYesClickMock).toHaveBeenCalled()\n\n    await waitFor(() => {\n      expect(\n        screen.queryByText(\n          'This action cannot be undone. Do you want to continue?'\n        )\n      ).not.toBeInTheDocument()\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/Atoms/Confirm.tsx",
    "content": "import React, { useState, ReactNode } from 'react'\nimport { Dialog, Classes, Button, Intent } from '@blueprintjs/core'\nimport { useIsMounted } from '../utilities'\n\nexport interface IConfirmOptions {\n  title: ReactNode\n  description: ReactNode\n  yesButtonLabel?: string\n  yesButtonIntent?: Intent\n  noButtonLabel?: string\n  onYesClick: (() => Promise<void>) | (() => void)\n}\n\ninterface IUseConfirmResult {\n  confirm: (options: IConfirmOptions) => void\n  confirmProps: IConfirmProps\n}\n\nexport const useConfirm = (): IUseConfirmResult => {\n  // We show the dialog whenever options are set.\n  // On close, we set options to null.\n  const [options, setOptions] = useState<IConfirmOptions | null>(null)\n  const isMounted = useIsMounted()\n\n  const confirm = (newOptions: IConfirmOptions) => {\n    setOptions(newOptions)\n  }\n\n  const onYesClick = async () => {\n    await options!.onYesClick()\n    // onYesClick might redirect, unmounting us\n    if (isMounted()) setOptions(null)\n  }\n\n  const onClose = () => {\n    setOptions(null)\n  }\n\n  const confirmProps = {\n    isOpen: !!options,\n    title: options ? options.title : '',\n    description: options ? options.description : '',\n    yesButtonLabel: options ? options.yesButtonLabel : undefined,\n    yesButtonIntent: options ? options.yesButtonIntent : undefined,\n    noButtonLabel: options ? options.noButtonLabel : undefined,\n    onYesClick,\n    onClose,\n  }\n\n  return { confirm, confirmProps }\n}\n\ninterface IConfirmProps extends IConfirmOptions {\n  isOpen: boolean\n  onClose: () => void\n}\n\nexport const Confirm: React.FC<IConfirmProps> = ({\n  isOpen,\n  title,\n  description,\n  yesButtonLabel,\n  yesButtonIntent,\n  noButtonLabel,\n  onYesClick,\n  onClose,\n}) => {\n  const [isSubmitting, setIsSubmitting] = useState<boolean>(false)\n  const isMounted = useIsMounted()\n\n  const handleYesClick = async () => {\n    setIsSubmitting(true)\n    try {\n      await onYesClick()\n    } catch (error) {\n      // Do nothing, error handling should happen within onYesClick\n    } finally {\n      // onYesClick might redirect, unmounting us\n      if (isMounted()) setIsSubmitting(false)\n    }\n  }\n\n  return (\n    <Dialog icon=\"info-sign\" onClose={onClose} title={title} isOpen={isOpen}>\n      <div className={Classes.DIALOG_BODY}>{description}</div>\n      <div className={Classes.DIALOG_FOOTER}>\n        <div className={Classes.DIALOG_FOOTER_ACTIONS}>\n          <Button disabled={isSubmitting} onClick={onClose}>\n            {noButtonLabel || 'Cancel'}\n          </Button>\n          <Button\n            intent={yesButtonIntent || Intent.PRIMARY}\n            onClick={handleYesClick}\n            loading={isSubmitting}\n          >\n            {yesButtonLabel || 'Ok'}\n          </Button>\n        </div>\n      </div>\n    </Dialog>\n  )\n}\n"
  },
  {
    "path": "client/src/components/Atoms/CopyToClipboard.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { render, screen } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport copy from 'copy-to-clipboard'\nimport CopyToClipboard from './CopyToClipboard'\n\nvi.mock('copy-to-clipboard', () => ({ default: vi.fn(() => true) }))\n\ndescribe('CopyToClipboard', () => {\n  it('renders a button that copies when clicked', async () => {\n    render(\n      <CopyToClipboard\n        getText={() => ({ text: 'text to copy', format: 'text/plain' })}\n      />\n    )\n    const button = screen.getByRole('button', { name: /Copy to clipboard/ })\n\n    userEvent.click(button)\n\n    expect(copy).toHaveBeenCalledWith('text to copy', { format: 'text/plain' })\n\n    // Button text should change to Copied\n    screen.getByRole('button', { name: /Copied/ })\n  })\n})\n"
  },
  {
    "path": "client/src/components/Atoms/CopyToClipboard.tsx",
    "content": "import React, { useState } from 'react'\nimport copy from 'copy-to-clipboard'\nimport { Button } from '@blueprintjs/core'\nimport { useIsMounted } from '../utilities'\n\nconst CopyToClipboard: React.FC<{\n  getText: () => { text: string; format: 'text/plain' | 'text/html' }\n  label?: string\n  copiedLabel?: string\n}> = ({ getText, label = 'Copy to clipboard', copiedLabel = 'Copied' }) => {\n  const [copied, setCopied] = useState(false)\n  const isMounted = useIsMounted()\n  return (\n    <Button\n      icon={copied ? 'tick-circle' : 'clipboard'}\n      onClick={() => {\n        const { text, format } = getText()\n        const success = copy(text, { format })\n        if (success) {\n          setCopied(true)\n          setTimeout(() => {\n            if (isMounted()) setCopied(false)\n          }, 3000)\n        }\n      }}\n      style={{\n        minWidth: `${Math.max(label.length, copiedLabel.length)}em`,\n      }}\n    >\n      {copied ? copiedLabel : label}\n    </Button>\n  )\n}\n\nexport default CopyToClipboard\n"
  },
  {
    "path": "client/src/components/Atoms/Count.test.tsx",
    "content": "import { test } from 'vitest'\nimport React from 'react'\nimport { render, screen } from '@testing-library/react'\n\nimport Count from './Count'\n\ntest.each([\n  {\n    props: { count: 1, plural: 'COOKIES!!! 🥳', singular: 'cookie!' },\n    expectedText: '1 cookie!',\n  },\n  {\n    props: { count: 2, plural: 'COOKIES!!! 🥳', singular: 'cookie!' },\n    expectedText: '2 COOKIES!!! 🥳',\n  },\n  {\n    props: { count: 2000000, plural: 'COOKIES!!! 🥳', singular: 'cookie!' },\n    expectedText: '2,000,000 COOKIES!!! 🥳',\n  },\n  {\n    props: { count: 0, plural: 'cookies', singular: 'cookie' },\n    expectedText: '0 cookies',\n  },\n])('Count renders', ({ props, expectedText }) => {\n  render(<Count {...props} />)\n  screen.getByText(expectedText)\n})\n"
  },
  {
    "path": "client/src/components/Atoms/Count.tsx",
    "content": "import React from 'react'\n\ninterface IProps {\n  className?: string\n  count: number\n  plural: string\n  singular: string\n}\n\nconst Count: React.FC<IProps> = ({\n  className,\n  count,\n  plural,\n  singular,\n}: IProps) => {\n  return (\n    <span className={className}>\n      {count.toLocaleString()} {count === 1 ? singular : plural}\n    </span>\n  )\n}\n\nexport default Count\n"
  },
  {
    "path": "client/src/components/Atoms/FileUpload.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { render as testingLibraryRender, screen } from '@testing-library/react'\nimport { QueryClientProvider } from 'react-query'\nimport userEvent from '@testing-library/user-event'\nimport { ToastContainer } from 'react-toastify'\nimport {\n  useUploadedFile,\n  useUploadFiles,\n  useDeleteFile,\n  IFileUpload,\n} from '../useFileUpload'\nimport FileUpload, { IFileUploadProps } from './FileUpload'\nimport {\n  withMockFetch,\n  serverError,\n  findAndCloseToast,\n  createQueryClient,\n} from '../testUtilities'\nimport { fileInfoMocks } from '../_mocks'\n\nvi.mock('axios')\n\n// Set up a test component that hooks up useFileUpload to FileUpload in the way\n// they are used together. We test them together because they are designed to be\n// used in concert, so testing their integration is more useful than testing\n// them in isolation.\nconst TestFileUpload = ({\n  onFileChange,\n  ...props\n}: Partial<IFileUploadProps> & { onFileChange?: () => void }) => {\n  const uploadedFile = useUploadedFile(['test-key'], '/test', {\n    onFileChange: onFileChange || vi.fn(),\n  })\n  const uploadFiles = useUploadFiles(['test-key'], '/test')\n  const deleteFile = useDeleteFile(['test-key'], '/test')\n  const fileUpload: IFileUpload = {\n    uploadedFile,\n    uploadFiles: files => {\n      return uploadFiles.mutateAsync({ file: files[0] })\n    },\n    uploadProgress: uploadFiles.progress,\n    deleteFile: () => deleteFile.mutateAsync(),\n    downloadFileUrl: '/test/download',\n  }\n  return (\n    <FileUpload\n      title=\"Test File\"\n      {...fileUpload}\n      acceptFileTypes={['csv']}\n      {...props}\n    />\n  )\n}\n\nconst render = (element: React.ReactElement) =>\n  testingLibraryRender(\n    <QueryClientProvider client={createQueryClient()}>\n      {element}\n    </QueryClientProvider>\n  )\n\nconst testFile = new File(['test content'], 'test-file.csv', {\n  type: 'text/csv',\n})\nconst uploadFormData = new FormData()\nuploadFormData.append('key', 'path/to/file/file.csv')\nuploadFormData.append('otherField', 'canBePassedThrough')\nuploadFormData.append('Content-Type', testFile.type)\nuploadFormData.append('file', testFile, testFile.name)\n\nconst uploadCompleteJSONData = {\n  fileName: testFile.name,\n  fileType: testFile.type,\n  storagePathKey: 'path/to/file/file.csv',\n}\n\nconst getUploadUrlMock = {\n  url: '/test/file-upload',\n  fields: {\n    key: 'path/to/file/file.csv',\n    otherField: 'canBePassedThrough',\n  },\n}\n\ndescribe('FileUpload + useFileUpload', () => {\n  it('when no file is uploaded, shows a form to upload a file', async () => {\n    const expectedCalls = [\n      { url: '/test', response: fileInfoMocks.empty },\n      {\n        url: '/test/upload-url',\n        options: {\n          method: 'GET',\n          params: { fileType: testFile.type },\n        },\n        response: getUploadUrlMock,\n      },\n      {\n        url: '/test/file-upload',\n        options: { method: 'POST', body: uploadFormData },\n        response: { status: 'ok' },\n      },\n      {\n        url: '/test/upload-complete',\n        options: {\n          method: 'POST',\n          body: (uploadCompleteJSONData as unknown) as BodyInit,\n          headers: { 'Content-Type': 'application/json' },\n        },\n        response: { status: 'ok' },\n      },\n      { url: '/test', response: fileInfoMocks.processing },\n      { url: '/test', response: fileInfoMocks.processed },\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const onFileChange = vi.fn()\n      render(<TestFileUpload onFileChange={onFileChange} />)\n\n      await screen.findByText('Test File')\n      expect(onFileChange).not.toHaveBeenCalled()\n      const uploadButton = screen.getByRole('button', { name: /Upload/ })\n      expect(uploadButton).toBeDisabled()\n\n      const fileInput = screen.getByLabelText('Select a file...')\n      userEvent.upload(fileInput, testFile)\n      await screen.findByText('test-file.csv')\n\n      userEvent.click(uploadButton)\n\n      await screen.findByText('Uploading')\n      expect(uploadButton).toBeDisabled()\n\n      await screen.findByText('Processing')\n      expect(uploadButton).toBeDisabled()\n\n      await screen.findByText('Uploaded')\n      const fileLink = screen.getByRole('button', { name: /Download/ })\n      expect(fileLink).toHaveAttribute('href', '/test/download')\n      screen.getByRole('button', { name: /Delete/ })\n      expect(onFileChange).toHaveBeenCalledTimes(1)\n    })\n  })\n\n  it('when a file is uploaded, shows a Delete button', async () => {\n    const expectedCalls = [\n      { url: '/test', response: fileInfoMocks.processed },\n      {\n        url: '/test',\n        options: { method: 'DELETE' },\n        response: { status: 'ok' },\n      },\n      { url: '/test', response: fileInfoMocks.empty },\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const onFileChange = vi.fn()\n      render(<TestFileUpload onFileChange={onFileChange} />)\n\n      await screen.findByText('Uploaded')\n      expect(onFileChange).not.toHaveBeenCalled()\n      const deleteButton = screen.getByRole('button', { name: /Delete/ })\n      userEvent.click(deleteButton)\n      expect(deleteButton).toBeDisabled()\n      expect(await screen.findByLabelText('Select a file...')).toHaveValue('')\n      expect(onFileChange).toHaveBeenCalledTimes(1)\n    })\n  })\n\n  it('when a file uploaded fails, shows an error message', async () => {\n    const expectedCalls = [\n      { url: '/test', response: fileInfoMocks.empty },\n      {\n        url: '/test/upload-url',\n        options: {\n          method: 'GET',\n          params: { fileType: testFile.type },\n        },\n        response: getUploadUrlMock,\n      },\n      {\n        url: '/test/file-upload',\n        options: { method: 'POST', body: uploadFormData },\n        response: { status: 'ok' },\n      },\n      {\n        url: '/test/upload-complete',\n        options: {\n          method: 'POST',\n          body: (uploadCompleteJSONData as unknown) as BodyInit,\n          headers: { 'Content-Type': 'application/json' },\n        },\n        response: { status: 'ok' },\n      },\n      { url: '/test', response: fileInfoMocks.errored },\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render(<TestFileUpload />)\n\n      await screen.findByText('Test File')\n      const uploadButton = screen.getByRole('button', { name: /Upload/ })\n      expect(uploadButton).toBeDisabled()\n\n      const fileInput = screen.getByLabelText('Select a file...')\n      userEvent.upload(fileInput, testFile)\n      await screen.findByText('test-file.csv')\n\n      userEvent.click(uploadButton)\n\n      await screen.findByText('Upload Failed')\n      screen.getByText('something went wrong')\n      const fileLink = screen.getByRole('button', { name: /Download/ })\n      expect(fileLink).toHaveAttribute('href', '/test/download')\n      screen.getByRole('button', { name: /Delete/ })\n    })\n  })\n\n  it('supports uploading multiple files', async () => {\n    const testFile2 = new File(['test content'], 'test-file-2.csv', {\n      type: 'text/csv',\n    })\n    const formData2 = new FormData()\n    formData2.append('files', testFile, testFile.name)\n    formData2.append('files', testFile2, testFile2.name)\n    const expectedCalls = [\n      { url: '/test', response: fileInfoMocks.empty },\n      {\n        url: '/test/upload-url',\n        options: {\n          method: 'GET',\n          params: { fileType: testFile.type },\n        },\n        response: getUploadUrlMock,\n      },\n      {\n        url: '/test/file-upload',\n        options: { method: 'POST', body: uploadFormData },\n        response: { status: 'ok' },\n      },\n      {\n        url: '/test/upload-complete',\n        options: {\n          method: 'POST',\n          body: (uploadCompleteJSONData as unknown) as BodyInit,\n          headers: { 'Content-Type': 'application/json' },\n        },\n        response: { status: 'ok' },\n      },\n      { url: '/test', response: fileInfoMocks.processed },\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render(<TestFileUpload allowMultipleFiles />)\n\n      await screen.findByText('Test File')\n      const uploadButton = screen.getByRole('button', { name: /Upload/ })\n      expect(uploadButton).toBeDisabled()\n\n      const fileInput = screen.getByLabelText('Select files...')\n      userEvent.upload(fileInput, [testFile, testFile2])\n      await screen.findByText('2 files selected')\n\n      userEvent.click(uploadButton)\n      await screen.findByText('Uploaded')\n    })\n  })\n\n  it('can have upload disabled when no file uploaded', async () => {\n    const expectedCalls = [{ url: '/test', response: fileInfoMocks.empty }]\n    await withMockFetch(expectedCalls, async () => {\n      render(<TestFileUpload uploadDisabled />)\n\n      await screen.findByText('Test File')\n      expect(screen.getByLabelText('Select a file...')).toBeDisabled()\n      expect(screen.getByRole('button', { name: /Upload/ })).toBeDisabled()\n    })\n  })\n\n  it('can have delete disabled when file is uploaded', async () => {\n    const expectedCalls = [{ url: '/test', response: fileInfoMocks.processed }]\n    await withMockFetch(expectedCalls, async () => {\n      render(<TestFileUpload deleteDisabled />)\n\n      await screen.findByText('Uploaded')\n      expect(screen.getByRole('button', { name: /Delete/ })).toBeDisabled()\n      expect(screen.getByRole('button', { name: /Download/ })).toBeEnabled()\n    })\n  })\n\n  it('handles an API error on get', async () => {\n    const expectedCalls = [serverError('getFile', { url: '/test' })]\n    await withMockFetch(expectedCalls, async () => {\n      render(\n        <>\n          <TestFileUpload />\n          <ToastContainer />\n        </>\n      )\n      await findAndCloseToast('getFile')\n    })\n  })\n\n  it('handles an API error on get', async () => {\n    const expectedCalls = [\n      { url: '/test', response: fileInfoMocks.empty },\n      serverError('getFile', {\n        url: '/test/upload-url',\n        options: {\n          method: 'GET',\n          params: { fileType: testFile.type },\n        } as RequestInit,\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render(\n        <>\n          <TestFileUpload />\n          <ToastContainer />\n        </>\n      )\n      await screen.findByText('Test File')\n      userEvent.upload(screen.getByLabelText('Select a file...'), testFile)\n      await screen.findByText('test-file.csv')\n      userEvent.click(screen.getByRole('button', { name: /Upload/ }))\n      await findAndCloseToast('getFile')\n    })\n  })\n\n  it('handles an API error on file upload', async () => {\n    const expectedCalls = [\n      { url: '/test', response: fileInfoMocks.empty },\n      {\n        url: '/test/upload-url',\n        options: {\n          method: 'GET',\n          params: { fileType: testFile.type },\n        },\n        response: getUploadUrlMock,\n      },\n      serverError('postFileUpload', {\n        url: '/test/file-upload',\n        options: {\n          method: 'POST',\n          body: uploadFormData,\n        },\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render(\n        <>\n          <TestFileUpload />\n          <ToastContainer />\n        </>\n      )\n      await screen.findByText('Test File')\n      userEvent.upload(screen.getByLabelText('Select a file...'), testFile)\n      await screen.findByText('test-file.csv')\n      userEvent.click(screen.getByRole('button', { name: /Upload/ }))\n      await findAndCloseToast('postFileUpload')\n    })\n  })\n\n  it('handles an API error on file upload completion', async () => {\n    const expectedCalls = [\n      { url: '/test', response: fileInfoMocks.empty },\n      {\n        url: '/test/upload-url',\n        options: {\n          method: 'GET',\n          params: { fileType: testFile.type },\n        },\n        response: getUploadUrlMock,\n      },\n      {\n        url: '/test/file-upload',\n        options: { method: 'POST', body: uploadFormData },\n        response: { status: 'ok' },\n      },\n      serverError('postFileComplete', {\n        url: '/test/upload-complete',\n        options: {\n          method: 'POST',\n          body: (uploadCompleteJSONData as unknown) as BodyInit,\n          headers: { 'Content-Type': 'application/json' },\n        },\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render(\n        <>\n          <TestFileUpload />\n          <ToastContainer />\n        </>\n      )\n      await screen.findByText('Test File')\n      userEvent.upload(screen.getByLabelText('Select a file...'), testFile)\n      await screen.findByText('test-file.csv')\n      userEvent.click(screen.getByRole('button', { name: /Upload/ }))\n      await findAndCloseToast('postFileComplete')\n    })\n  })\n\n  it('handles an API error on delete', async () => {\n    const expectedCalls = [\n      { url: '/test', response: fileInfoMocks.processed },\n      serverError('deleteFile', {\n        url: '/test',\n        options: { method: 'DELETE' },\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render(\n        <>\n          <TestFileUpload />\n          <ToastContainer />\n        </>\n      )\n      await screen.findByText('Uploaded')\n      userEvent.click(screen.getByRole('button', { name: /Delete/ }))\n      await findAndCloseToast('deleteFile')\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/Atoms/FileUpload.tsx",
    "content": "import React from 'react'\nimport { H5, FileInput, Button, Callout, AnchorButton } from '@blueprintjs/core'\nimport { useForm } from 'react-hook-form'\nimport styled from 'styled-components'\nimport StatusTag from './StatusTag'\nimport { IFileUpload } from '../useFileUpload'\nimport AsyncButton from './AsyncButton'\nimport { assert } from '../utilities'\n\nconst Row = styled.div`\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  &:not(:last-child) {\n    margin-bottom: 10px;\n  }\n`\n\nconst buttonAndTagWidth = '115px' // Wide enough for the longest text\n\nexport interface IFileUploadProps extends IFileUpload {\n  title: string\n  acceptFileTypes: ('csv' | 'zip' | 'xml')[]\n  allowMultipleFiles?: boolean\n  uploadDisabled?: boolean\n  deleteDisabled?: boolean\n  additionalFields?: React.ReactNode\n  templateFileUrl?: string\n}\n\nconst FileUpload: React.FC<IFileUploadProps> = ({\n  title,\n  uploadedFile,\n  uploadFiles,\n  uploadProgress,\n  deleteFile,\n  downloadFileUrl,\n  acceptFileTypes,\n  allowMultipleFiles = false,\n  uploadDisabled = false,\n  deleteDisabled = false,\n  additionalFields,\n  templateFileUrl,\n}: IFileUploadProps) => {\n  const { register, handleSubmit, formState, watch, reset } = useForm<{\n    files: FileList\n  }>({ mode: 'onTouched' })\n\n  if (!uploadedFile.isSuccess) return null\n\n  const onUpload = async ({ files }: { files: FileList }) => {\n    try {\n      await uploadFiles(Array.from(files))\n    } catch (error) {\n      // Do nothing - toasting handled by queryClient\n    }\n  }\n\n  const onDelete = async () => {\n    try {\n      await deleteFile()\n      reset()\n    } catch (error) {\n      // Do nothing - toasting handled by queryClient\n    }\n  }\n\n  const { file, processing } = uploadedFile.data\n\n  const selectedFiles = watch('files')\n  const numSelectedFiles = selectedFiles ? selectedFiles.length : 0\n\n  const statusTag = (() => {\n    if (!uploadProgress && !file) return null\n\n    if (uploadProgress !== undefined) {\n      return (\n        <StatusTag intent=\"warning\" progress={uploadProgress}>\n          Uploading\n        </StatusTag>\n      )\n    }\n\n    assert(processing !== null)\n\n    if (!processing.completedAt) {\n      return (\n        <StatusTag\n          intent=\"primary\"\n          progress={\n            processing.workTotal\n              ? processing.workProgress! / processing.workTotal\n              : undefined\n          }\n        >\n          Processing\n        </StatusTag>\n      )\n    }\n\n    if (processing.error) {\n      return <StatusTag intent=\"danger\">Upload Failed</StatusTag>\n    }\n\n    return <StatusTag intent=\"success\">Uploaded</StatusTag>\n  })()\n\n  return (\n    <form onSubmit={handleSubmit(onUpload)}>\n      {/* Set a height so that the height doesn't change based on the status tag\n      being present or not */}\n      <Row style={{ height: '20px' }}>\n        <H5 style={{ marginBottom: 0 }}>{title}</H5>\n        {statusTag}\n      </Row>\n      {processing?.error && (\n        <Row>\n          <Callout intent=\"danger\">\n            <div className=\"bp3-text-small\">{processing.error}</div>\n          </Callout>\n        </Row>\n      )}\n      {additionalFields && <Row>{additionalFields}</Row>}\n      <Row>\n        <FileInput\n          inputProps={{\n            accept: acceptFileTypes.map(fileType => `.${fileType}`).join(','),\n            name: 'files',\n            multiple: allowMultipleFiles,\n            ref: register(),\n          }}\n          hasSelection={numSelectedFiles > 0}\n          text={(() => {\n            if (file) return file.name\n            if (numSelectedFiles === 0)\n              return allowMultipleFiles ? 'Select files...' : 'Select a file...'\n            if (numSelectedFiles === 1) return selectedFiles[0].name\n            return `${numSelectedFiles} files selected`\n          })()}\n          disabled={uploadDisabled || formState.isSubmitting || file !== null}\n          fill\n        />\n      </Row>\n      <Row style={{ justifyContent: 'flex-end' }}>\n        {!processing?.completedAt ? (\n          <>\n            {templateFileUrl && (\n              <AnchorButton\n                href={templateFileUrl}\n                icon=\"download\"\n                rel=\"noopener noreferrer\"\n                style={{ marginRight: '5px' }}\n                target=\"_blank\"\n              >\n                Download Template\n              </AnchorButton>\n            )}\n            <Button\n              type=\"submit\"\n              intent=\"primary\"\n              icon=\"upload\"\n              disabled={\n                uploadDisabled ||\n                numSelectedFiles === 0 ||\n                formState.isSubmitting ||\n                (processing !== null && !processing.completedAt)\n              }\n              style={{ width: buttonAndTagWidth }}\n            >\n              Upload\n            </Button>\n          </>\n        ) : (\n          <>\n            {templateFileUrl && (\n              <AnchorButton\n                href={templateFileUrl}\n                icon=\"download\"\n                rel=\"noopener noreferrer\"\n                style={{ marginRight: '5px' }}\n                target=\"_blank\"\n              >\n                Download Template\n              </AnchorButton>\n            )}\n            <AnchorButton\n              icon=\"download\"\n              href={downloadFileUrl}\n              target=\"_blank\"\n              rel=\"noopener noreferrer\"\n              style={{ marginRight: '5px', width: buttonAndTagWidth }}\n            >\n              Download\n            </AnchorButton>\n            <AsyncButton\n              icon=\"delete\"\n              onClick={onDelete}\n              disabled={deleteDisabled}\n              style={{ width: buttonAndTagWidth }}\n            >\n              Delete\n            </AsyncButton>\n          </>\n        )}\n      </Row>\n    </form>\n  )\n}\n\nexport default FileUpload\n"
  },
  {
    "path": "client/src/components/Atoms/Form/FormButton.tsx",
    "content": "import React from 'react'\nimport { Button } from '@blueprintjs/core'\nimport styled from 'styled-components'\n\nconst VerticalSpacedButton = styled(Button)`\n  & + & {\n    margin-top: 10px;\n  }\n`\nconst HorizontalSpacedButton = styled(Button)`\n  & + & {\n    margin-left: 10px;\n  }\n`\n\ninterface IProps {\n  disabled?: boolean\n  onClick?: (e: React.FormEvent<any>) => void // eslint-disable-line @typescript-eslint/no-explicit-any\n  children?: React.ReactNode\n  inline?: boolean\n  size?: string\n  type?: 'button' | 'submit' | 'reset' | undefined\n  intent?: 'none' | 'primary' | 'success' | 'warning' | 'danger' | undefined\n  fill?: boolean\n  loading?: boolean\n  large?: boolean\n  verticalSpaced?: boolean\n  minimal?: boolean\n}\nconst FormButton: React.FC<IProps> = ({\n  disabled,\n  onClick,\n  size,\n  children,\n  verticalSpaced,\n  ...rest\n}: IProps) =>\n  verticalSpaced ? (\n    <VerticalSpacedButton\n      onClick={onClick}\n      disabled={disabled}\n      small={size === 'sm'}\n      {...rest}\n    >\n      {children}\n    </VerticalSpacedButton>\n  ) : (\n    <HorizontalSpacedButton\n      onClick={onClick}\n      disabled={disabled}\n      small={size === 'sm'}\n      {...rest}\n    >\n      {children}\n    </HorizontalSpacedButton>\n  )\n\nexport default FormButton\n"
  },
  {
    "path": "client/src/components/Atoms/Form/FormButtonBar.tsx",
    "content": "import styled from 'styled-components'\nimport { Colors } from '@blueprintjs/core'\n\nconst FormButtonBar = styled.div`\n  background-color: ${Colors.LIGHT_GRAY4};\n  padding: 10px;\n  display: flex;\n  justify-content: space-between;\n  > :only-child {\n    margin-left: auto;\n  }\n`\n\nexport default FormButtonBar\n"
  },
  {
    "path": "client/src/components/Atoms/Form/FormField.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { render, fireEvent } from '@testing-library/react'\nimport FormField, { IProps } from './FormField'\n\nfunction testForm({\n  errors = {},\n  touched = {},\n  setFieldTouched = vi.fn(),\n  setFieldValue = vi.fn(),\n}: Partial<IProps['form']> = {}): IProps['form'] {\n  return { errors, touched, setFieldTouched, setFieldValue }\n}\n\ndescribe('FormField', () => {\n  it('renders a Field', () => {\n    const field = {\n      name: 'field-name',\n      value: 'text value',\n      onChange: vi.fn(),\n      onBlur: vi.fn(),\n    }\n    const form = testForm()\n    const { container } = render(\n      <FormField field={field} form={form} type=\"text\" />\n    )\n\n    expect(container).toMatchSnapshot()\n  })\n\n  it('renders a numeric Field', () => {\n    const field = {\n      name: 'field-name',\n      value: 'text value',\n      onChange: vi.fn(),\n      onBlur: vi.fn(),\n    }\n    const form = testForm()\n    const { container, getByTestId } = render(\n      <FormField field={field} form={form} type=\"number\" data-testid=\"testid\" />\n    )\n\n    expect(container).toMatchSnapshot()\n\n    const input = getByTestId('testid')\n    fireEvent.change(input, { target: { value: 'new value' } })\n    fireEvent.blur(input)\n\n    expect(field.onChange).toBeCalledTimes(0)\n    expect(form.setFieldTouched).toBeCalledTimes(1)\n    expect(form.setFieldValue).toBeCalledTimes(1)\n  })\n\n  it('renders a Field with errors', () => {\n    const field = {\n      name: 'field-name',\n      value: '',\n      onChange: vi.fn(),\n      onBlur: vi.fn(),\n    }\n    const form = testForm({\n      errors: {\n        'field-name': 'Required',\n      },\n      touched: {\n        'field-name': true,\n      },\n    })\n    const { container } = render(\n      <FormField field={field} form={form} type=\"text\" />\n    )\n\n    expect(container).toMatchSnapshot()\n  })\n\n  it('calls onChange', () => {\n    const field = {\n      name: 'field-name',\n      value: '',\n      onChange: vi.fn(),\n      onBlur: vi.fn(),\n    }\n    const form = testForm()\n    const { getByTestId } = render(\n      <FormField field={field} form={form} type=\"text\" data-testid=\"testid\" />\n    )\n\n    fireEvent.change(getByTestId('testid'), { target: { value: 'new value' } })\n\n    expect(field.onChange).toBeCalledTimes(1)\n  })\n})\n"
  },
  {
    "path": "client/src/components/Atoms/Form/FormField.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\nimport { InputGroup, NumericInput, TextArea } from '@blueprintjs/core'\nimport { getIn, FieldProps } from 'formik'\nimport { ErrorLabel } from './_helpers'\n\ninterface IWrapperProps {\n  wide: boolean\n}\n\nconst Wrapper = styled.div<IWrapperProps>`\n  width: ${p => (p.wide ? '100%' : '45%')};\n`\n\nconst Field = styled(InputGroup)`\n  margin-top: 5px;\n  width: 100%;\n`\n\nconst Area = styled(TextArea)`\n  margin-top: 5px;\n  width: 100%;\n`\n\nconst NumberField = styled(NumericInput)`\n  margin-top: 5px;\n  width: 100%;\n  .bp3-input-group {\n    width: 100%;\n  }\n  input.bp3-input {\n    margin-top: 0;\n  }\n  .bp3-button-group.bp3-vertical.bp3-fixed {\n    transform: translateX(-100%);\n    z-index: 15;\n  }\n`\n\nexport interface IProps {\n  field: FieldProps['field']\n  form: Pick<\n    FieldProps['form'],\n    'touched' | 'errors' | 'setFieldTouched' | 'setFieldValue'\n  >\n  disabled?: boolean\n  value?: string | number\n  onChange?: (e: React.FormEvent) => void\n  onBlur?: (e: React.FocusEvent) => void\n  name?: string\n  type?: string\n  error?: string\n  touched?: boolean\n  className?: string\n}\n\nconst FormField: React.FC<IProps> = ({\n  field,\n  form: { touched, errors, setFieldTouched, setFieldValue },\n  disabled,\n  className,\n  type,\n  ...rest\n}: IProps) => (\n  <Wrapper className={className} wide={type === 'textarea'}>\n    {type === 'number' ? (\n      <NumberField\n        disabled={disabled}\n        onValueChange={n => setFieldValue(field.name, n)}\n        type={type}\n        {...field}\n        {...rest}\n        onBlur={() => setFieldTouched(field.name)}\n      />\n    ) : type === 'textarea' ? (\n      <Area disabled={disabled} {...field} {...rest} />\n    ) : (\n      <Field disabled={disabled} type={type} {...field} {...rest} />\n    )}\n    {getIn(errors, field.name) && getIn(touched, field.name) && (\n      <ErrorLabel data-testid={`${field.name}-error`}>\n        {getIn(errors, field.name)}\n      </ErrorLabel>\n    )}\n  </Wrapper>\n)\n\nexport default FormField\n"
  },
  {
    "path": "client/src/components/Atoms/Form/FormSection.tsx",
    "content": "import React, { ReactNode } from 'react'\nimport styled from 'styled-components'\nimport H3Title from '../H3Title'\n\nexport const Section = styled.div`\n  margin: 20px 0 30px 0;\n  h5 {\n    margin-bottom: 3px;\n  }\n`\n\nexport const FormSectionDescription = styled.div`\n  margin: 10px 0;\n`\n\ninterface IProps {\n  label?: string\n  description?: string\n  children: ReactNode\n  style?: React.CSSProperties\n}\n\nconst FormSection: React.FC<IProps> = ({\n  label,\n  description,\n  children,\n  style,\n}: IProps) => {\n  return (\n    <Section style={style}>\n      {label ? <H3Title>{label}</H3Title> : undefined}\n      {description ? (\n        <FormSectionDescription>{description}</FormSectionDescription>\n      ) : (\n        undefined\n      )}\n      {children}\n    </Section>\n  )\n}\n\nexport default FormSection\n"
  },
  {
    "path": "client/src/components/Atoms/Form/FormWrapper.tsx",
    "content": "import React, { ReactNode } from 'react'\nimport styled from 'styled-components'\nimport H2Title from '../H2Title'\n\nconst StyledFormWrapper = styled.section`\n  display: block;\n  position: relative;\n  max-width: 30rem;\n  text-align: left;\n`\n\ninterface IProps {\n  title?: string\n  children?: ReactNode\n}\n\nconst FormWrapper: React.FC<IProps> = ({ children, title }: IProps) => (\n  <StyledFormWrapper aria-label={title}>\n    {title && <H2Title>{title}</H2Title>}\n    {children}\n  </StyledFormWrapper>\n)\n\nexport default React.memo(FormWrapper)\n"
  },
  {
    "path": "client/src/components/Atoms/Form/Select.tsx",
    "content": "import styled from 'styled-components'\nimport { HTMLSelect } from '@blueprintjs/core'\n\nexport default styled(HTMLSelect)`\n  margin-left: 5px;\n`\n"
  },
  {
    "path": "client/src/components/Atoms/Form/__snapshots__/FormField.test.tsx.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`FormField > renders a Field 1`] = `\n<div>\n  <div\n    class=\"sc-htpNat gdpVCF\"\n  >\n    <div\n      class=\"bp3-input-group sc-bxivhb eSUmfF\"\n    >\n      <input\n        class=\"bp3-input\"\n        name=\"field-name\"\n        style=\"padding-right: 10px;\"\n        type=\"text\"\n        value=\"text value\"\n      />\n    </div>\n  </div>\n</div>\n`;\n\nexports[`FormField > renders a Field with errors 1`] = `\n<div>\n  <div\n    class=\"sc-htpNat gdpVCF\"\n  >\n    <div\n      class=\"bp3-input-group sc-bxivhb eSUmfF\"\n    >\n      <input\n        class=\"bp3-input\"\n        name=\"field-name\"\n        style=\"padding-right: 10px;\"\n        type=\"text\"\n        value=\"\"\n      />\n    </div>\n    <p\n      class=\"sc-bdVaJa ldyxUR\"\n      data-testid=\"field-name-error\"\n    >\n      Required\n    </p>\n  </div>\n</div>\n`;\n\nexports[`FormField > renders a numeric Field 1`] = `\n<div>\n  <div\n    class=\"sc-htpNat gdpVCF\"\n  >\n    <div\n      class=\"bp3-control-group bp3-numeric-input sc-EHOje dCSDww\"\n    >\n      <div\n        class=\"bp3-input-group\"\n      >\n        <input\n          autocomplete=\"off\"\n          class=\"bp3-input\"\n          data-testid=\"testid\"\n          name=\"field-name\"\n          style=\"padding-right: 10px;\"\n          type=\"number\"\n          value=\"text value\"\n        />\n      </div>\n      <div\n        class=\"bp3-button-group bp3-vertical bp3-fixed\"\n      >\n        <button\n          class=\"bp3-button\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-chevron-up\"\n            icon=\"chevron-up\"\n          >\n            <svg\n              data-icon=\"chevron-up\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                chevron-up\n              </desc>\n              <path\n                d=\"M12.71 9.29l-4-4C8.53 5.11 8.28 5 8 5s-.53.11-.71.29l-4 4a1.003 1.003 0 001.42 1.42L8 7.41l3.29 3.29c.18.19.43.3.71.3a1.003 1.003 0 00.71-1.71z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-chevron-down\"\n            icon=\"chevron-down\"\n          >\n            <svg\n              data-icon=\"chevron-down\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                chevron-down\n              </desc>\n              <path\n                d=\"M12 5c-.28 0-.53.11-.71.29L8 8.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l4-4A1.003 1.003 0 0012 5z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n        </button>\n      </div>\n    </div>\n  </div>\n</div>\n`;\n"
  },
  {
    "path": "client/src/components/Atoms/Form/_helpers.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\n\nexport const generateOptions = (count: number): JSX.Element[] => {\n  const elements: JSX.Element[] = []\n  for (let i = 1; i <= count; i += 1) {\n    elements.push(<option key={i.toString()}>{i}</option>)\n  }\n  return elements\n}\n\nexport const ErrorLabel = styled.p`\n  margin-top: 8px;\n  white-space: pre-line;\n  color: #a82a2a;\n`\nexport const SuccessLabel = styled.p`\n  margin-top: 8px;\n  color: #0a6640;\n`\n\nexport default generateOptions\n"
  },
  {
    "path": "client/src/components/Atoms/Form/styledBits.tsx",
    "content": "import { Label } from '@blueprintjs/core'\nimport styled from 'styled-components'\nimport FormField from './FormField'\n\nexport const TwoColumnSection = styled.div`\n  display: flex;\n  flex-direction: column;\n  margin-top: 25px;\n  width: 100%;\n`\n\nexport const InputFieldRow = styled.div`\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  width: 100%;\n`\n\nexport const FlexField = styled(FormField)`\n  flex-grow: 2;\n  width: unset;\n  padding-right: 60px;\n`\n\nexport const InputLabel = styled(Label)`\n  display: inline-block;\n  flex-grow: 2;\n  width: unset;\n  flex-basis: 50%;\n`\n\nexport const Action = styled.p`\n  margin: 5px 0 0 0;\n  width: max-content;\n  color: #000088;\n  &:hover {\n    cursor: pointer;\n  }\n`\n"
  },
  {
    "path": "client/src/components/Atoms/H2Title.tsx",
    "content": "import React from 'react'\nimport { H2 } from '@blueprintjs/core'\nimport styled from 'styled-components'\n\n/* stylelint-disable declaration-no-important */\nconst StyledH2 = styled(H2)`\n  margin: 25px 0 10px 0;\n  font-size: 21px !important;\n`\n/* stylelint-enable */\n\ninterface IProps {\n  children: React.ReactNode\n}\n\nconst H2Title: React.FC<IProps> = ({ children }: IProps) => (\n  <StyledH2>{children}</StyledH2>\n)\n\nexport default H2Title\n"
  },
  {
    "path": "client/src/components/Atoms/H3Title.tsx",
    "content": "import React from 'react'\nimport { H3 } from '@blueprintjs/core'\nimport styled from 'styled-components'\n\n/* stylelint-disable declaration-no-important */\nconst StyledH3 = styled(H3)`\n  margin: 25px 0 10px 0;\n  font-size: 19px !important;\n`\n/* stylelint-enable */\n\ninterface IProps {\n  children: React.ReactNode\n}\n\nconst H3Title: React.FC<IProps> = ({ children }: IProps) => (\n  <StyledH3>{children}</StyledH3>\n)\n\nexport default H3Title\n"
  },
  {
    "path": "client/src/components/Atoms/Layout.tsx",
    "content": "import styled, { css } from 'styled-components'\n\nexport interface IFlexboxProps {\n  justifyContent?: 'start' | 'center' | 'end' | 'space-between' | 'space-around'\n  alignItems?: 'start' | 'center' | 'end' | 'stretch' | 'baseline'\n  gap?: string\n}\n\nconst Flexbox = styled.div<IFlexboxProps>`\n  display: flex;\n  ${props =>\n    props.justifyContent &&\n    css`\n      justify-content: ${props.justifyContent};\n    `}\n  ${props =>\n    props.alignItems &&\n    css`\n      align-items: ${props.alignItems};\n    `}\n  ${props =>\n    props.gap &&\n    css`\n      gap: ${props.gap};\n    `};\n`\n\n/**\n * Convenience component for a flexbox with flex-direction set based on media query.\n *\n * Example:\n *  <FlexContainer justify=\"space-between\" align=\"center\" gap=\"20px\">\n *    ... items ...\n *  </FlexContainer>\n */\nexport const FlexContainer = styled(Flexbox)`\n  flex-direction: row;\n\n  @media (max-width: 480px) {\n    flex-direction: column;\n  }\n`\n\n/**\n * Convenience component for a flexbox with flex-direction=row.\n *\n * Example:\n *  <Row justify=\"space-between\" align=\"center\" gap=\"20px\">\n *    ... items ...\n *  </Row>\n */\nexport const Row = styled(Flexbox)`\n  flex-direction: row;\n`\n\n/**\n * Convenience component for a flexbox with flex-direction=column\n *\n * Example:\n *  <Column justify=\"space-between\" align=\"stretch\" gap=\"20px\">\n *    ... items ...\n *  </Row>\n */\nexport const Column = styled(Flexbox)`\n  flex-direction: column;\n`\n\nexport const ButtonRow = styled(Row).attrs({ gap: '10px' })``\n"
  },
  {
    "path": "client/src/components/Atoms/LinkButton.tsx",
    "content": "import React from 'react'\nimport { Link, LinkProps } from 'react-router-dom'\nimport { Button, IButtonProps } from '@blueprintjs/core'\n\ninterface ILinkButtonProps\n  extends LinkProps,\n    Pick<\n      IButtonProps,\n      | 'disabled'\n      | 'intent'\n      | 'large'\n      | 'fill'\n      | 'minimal'\n      | 'icon'\n      | 'rightIcon'\n    > {}\n\n// LinkButton creates a React Router Link that uses a BlueprintJS button instead\n// of an anchor tag. This allows us to disable links (and gives us nice button\n// styling).\nconst LinkButton: React.FC<ILinkButtonProps> = (props: ILinkButtonProps) => {\n  return (\n    <Link\n      {...props}\n      component={({ navigate, ...rest }) => (\n        <Button onClick={navigate} {...rest} />\n      )}\n    />\n  )\n}\n\nexport default LinkButton\n"
  },
  {
    "path": "client/src/components/Atoms/ListAndDetail.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\nimport {\n  Button,\n  Classes,\n  Colors,\n  IconName,\n  InputGroup,\n} from '@blueprintjs/core'\n\n/**\n * A set of components to render a list-and-detail panel\n *\n * Example usage:\n *\n *  <ListAndDetail>\n *    <List>\n *      <ListItem>Item 1</ListItem>\n *      <ListItem selected>Item 2</ListItem>\n *    </List>\n *    <Detail>\n *      {detailsForSelectedListItem}\n *    </Detail>\n *  </ListAndDetail>\n */\n\nexport const ListAndDetail = styled.div`\n  display: grid;\n  grid-template-columns: 240px 1fr;\n  height: 100%;\n  width: 100%;\n`\n\n// ---------- List ----------\n\nconst ListContainer = styled.div`\n  display: flex;\n  flex-direction: column;\n  border-right: 1px solid ${Colors.LIGHT_GRAY2};\n  height: 0; /* Remove from the height calculation of the parent */\n  min-height: 100%; /* Take up the full height of the parent (based on the detail panel) */\n`\n\nconst ListSearch = styled.div`\n  border-bottom: 1px solid ${Colors.LIGHT_GRAY2};\n  padding: 16px 12px;\n`\n\nconst ListItems = styled.ul`\n  list-style: none;\n  margin: 0;\n  padding: 0;\n  padding-bottom: 40px;\n  overflow-y: auto; /* Scroll the items if there are too many to fit */\n`\n\ninterface IListProps {\n  search?: {\n    onChange: (query: string) => void\n    placeholder: string\n  }\n}\n\nexport const List: React.FC<IListProps> = ({ search, children }) => {\n  return (\n    <ListContainer>\n      {search && (\n        <ListSearch>\n          <InputGroup\n            leftIcon=\"search\"\n            onChange={(e: React.ChangeEvent<HTMLInputElement>) =>\n              search.onChange(e.target.value)\n            }\n            placeholder={search.placeholder}\n            type=\"search\"\n          />\n        </ListSearch>\n      )}\n      <ListItems>{children}</ListItems>\n    </ListContainer>\n  )\n}\n\n// ---------- ListItem ----------\n\n// Blueprint <Button intent=\"primary\" minimal> hover color\nconst SELECTED_LIST_ITEM_COLOR = 'rgba(19, 124, 189, 0.15)'\n\nconst ListItemContainer = styled.li<{ selected?: boolean }>`\n  .${Classes.BUTTON} {\n    background-color: ${props =>\n      props.selected ? SELECTED_LIST_ITEM_COLOR : 'transparent'};\n    border-bottom: 1px solid ${Colors.LIGHT_GRAY4};\n    border-radius: 0;\n    padding: 12px 16px;\n    width: 100%;\n  }\n\n  .${Classes.BUTTON}:hover:not(:active) {\n    background-color: ${props =>\n      props.selected ? SELECTED_LIST_ITEM_COLOR : Colors.LIGHT_GRAY4};\n  }\n\n  .${Classes.BUTTON}:active {\n    border-bottom: 1px solid ${Colors.LIGHT_GRAY1};\n    border-top: 1px solid ${Colors.LIGHT_GRAY1};\n    margin-top: -1px;\n  }\n`\n\ninterface IListItemProps {\n  children?: React.ReactNode\n  onClick: () => void\n  rightIcon?: IconName\n  selected?: boolean\n}\n\nexport const ListItem: React.FC<IListItemProps> = ({\n  children,\n  onClick,\n  rightIcon,\n  selected,\n}) => {\n  return (\n    <ListItemContainer selected={selected}>\n      <Button\n        alignText=\"left\"\n        intent={selected ? 'primary' : undefined}\n        minimal\n        onClick={onClick}\n        rightIcon={rightIcon}\n      >\n        {children}\n      </Button>\n    </ListItemContainer>\n  )\n}\n\nexport const ListSearchNoResults = styled.div`\n  padding: 12px 16px;\n`\n\n// ---------- Detail ----------\n\nexport const Detail = styled.div`\n  padding: 16px;\n`\n"
  },
  {
    "path": "client/src/components/Atoms/RefreshTag.test.tsx",
    "content": "import { describe, expect, it } from 'vitest'\nimport { prettifyRefreshStatus } from './RefreshTag'\n\ndescribe('prettifyRefreshStatus', () => {\n  it('handles recent values', () => {\n    expect(prettifyRefreshStatus(0)).toBe('Will refresh in 5 minutes')\n    expect(prettifyRefreshStatus(9000)).toBe('Will refresh in 5 minutes')\n  })\n\n  it('handles minute increments', () => {\n    expect(prettifyRefreshStatus(60000)).toBe('Will refresh in 4 minutes')\n    expect(prettifyRefreshStatus(120000)).toBe('Will refresh in 3 minutes')\n    expect(prettifyRefreshStatus(180000)).toBe('Will refresh in 2 minutes')\n    expect(prettifyRefreshStatus(240000)).toBe('Will refresh in 1 minute')\n  })\n\n  it('handles ten second increments', () => {\n    expect(prettifyRefreshStatus(250000)).toBe('Will refresh in 50 seconds')\n    expect(prettifyRefreshStatus(260001)).toBe('Will refresh in 40 seconds')\n    expect(prettifyRefreshStatus(270001)).toBe('Will refresh in 30 seconds')\n    expect(prettifyRefreshStatus(280001)).toBe('Will refresh in 20 seconds')\n    expect(prettifyRefreshStatus(290001)).toBe('Will refresh in 10 seconds')\n  })\n})\n"
  },
  {
    "path": "client/src/components/Atoms/RefreshTag.tsx",
    "content": "import React, { useState } from 'react'\nimport styled from 'styled-components'\nimport { Tag } from '@blueprintjs/core'\nimport { useInterval } from '../utilities'\n\nconst RefreshStatusTag = styled(Tag)`\n  margin-top: 20px;\n  width: 14em;\n  text-align: center;\n`\n\nexport const prettifyRefreshStatus = (refreshTime: number): string => {\n  if (refreshTime < 240000)\n    return `Will refresh in ${5 - Math.floor(refreshTime / 60000)} minutes`\n  if (refreshTime < 250000) return `Will refresh in 1 minute`\n  return `Will refresh in ${Math.ceil((300000 - refreshTime) / 10000) *\n    10} seconds`\n}\n\nexport const RefreshTag: React.FC<{ refresh: () => void }> = ({ refresh }) => {\n  const [lastRefreshTime, setLastRefreshTime] = useState(Date.now())\n  const [time, setTime] = useState(Date.now())\n\n  // poll the apis every 5 minutes\n  useInterval(() => {\n    const now = Date.now()\n    if (now - lastRefreshTime >= 1000 * 60 * 5) {\n      setLastRefreshTime(now)\n      refresh()\n    }\n    setTime(now)\n  }, 1000)\n\n  return (\n    <RefreshStatusTag>\n      {prettifyRefreshStatus(time - lastRefreshTime)}\n    </RefreshStatusTag>\n  )\n}\n"
  },
  {
    "path": "client/src/components/Atoms/SegmentedControl.test.tsx",
    "content": "import { expect, test, vi } from 'vitest'\nimport React from 'react'\nimport userEvent from '@testing-library/user-event'\nimport { render, screen, within } from '@testing-library/react'\n\nimport SegmentedControl from './SegmentedControl'\n\ntest('SegmentedControl renders', async () => {\n  const onChange = vi.fn()\n  render(\n    <SegmentedControl\n      aria-labelledby=\"label\"\n      onChange={onChange}\n      options={[\n        { label: 'Vanilla', value: 'vanilla' },\n        { label: 'Chocolate', value: 'chocolate' },\n        { label: 'Strawberry', value: 'strawberry' },\n      ]}\n      value=\"chocolate\"\n    />\n  )\n\n  const segmentedControl = screen.getByRole('radiogroup')\n  expect(segmentedControl).toHaveAttribute('aria-labelledby', 'label')\n\n  const options = within(segmentedControl).getAllByRole('radio')\n  expect(options).toHaveLength(3)\n  expect(options[0]).toHaveTextContent('Vanilla')\n  expect(options[0]).not.toBeChecked()\n  expect(options[1]).toHaveTextContent('Chocolate')\n  expect(options[1]).toBeChecked()\n  expect(options[2]).toHaveTextContent('Strawberry')\n  expect(options[2]).not.toBeChecked()\n\n  userEvent.click(options[0])\n  expect(onChange).toHaveBeenCalledWith('vanilla')\n})\n"
  },
  {
    "path": "client/src/components/Atoms/SegmentedControl.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\nimport { Button, ButtonGroup } from '@blueprintjs/core'\n\nconst Option = styled(Button)`\n  &.bp3-button {\n    flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n`\n\ninterface IOption<T> {\n  label: string\n  value: T\n}\n\ninterface IProps<T extends string> {\n  ['aria-labelledby']?: string\n  disabled?: boolean\n  fill?: boolean\n  large?: boolean\n  onChange: (value: T) => void\n  options: IOption<T>[]\n  value: T\n  vertical?: boolean\n}\n\nconst SegmentedControl = <T extends string>(\n  props: IProps<T>\n): React.ReactElement => {\n  const { disabled, fill, large, onChange, options, value, vertical } = props\n\n  // TODO: Use a proper radio group under the hood or add the required keyboard support for a radio\n  // group (https://www.w3.org/WAI/ARIA/apg/example-index/radio/radio-rating.html#kbd_label) to\n  // make this fully accessible\n  return (\n    <ButtonGroup\n      aria-labelledby={props['aria-labelledby']}\n      fill={fill}\n      large={large}\n      role=\"radiogroup\"\n      vertical={vertical}\n    >\n      {options.map(option => (\n        <Option\n          aria-checked={option.value === value}\n          disabled={disabled}\n          intent={option.value === value ? 'primary' : undefined}\n          onClick={() => onChange(option.value)}\n          role=\"radio\"\n          key={option.value}\n        >\n          {option.label}\n        </Option>\n      ))}\n    </ButtonGroup>\n  )\n}\n\nexport default SegmentedControl\n"
  },
  {
    "path": "client/src/components/Atoms/Sidebar.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { render } from '@testing-library/react'\nimport Sidebar, { ISidebarMenuItem } from './Sidebar'\n\nconst mockMenuItems: ISidebarMenuItem[] = [\n  {\n    id: '1',\n    text: 'Item One',\n    onClick: vi.fn(),\n    active: false,\n  },\n  {\n    id: '2',\n    text: 'Item Two',\n    onClick: vi.fn(),\n    active: false,\n    disabled: true,\n  },\n  {\n    id: '3',\n    text: 'Item Three',\n    onClick: vi.fn(),\n    active: false,\n  },\n  {\n    id: '4',\n    text: 'Item Four',\n    onClick: vi.fn(),\n    active: true,\n  },\n]\n\ndescribe('Sidebar', () => {\n  it('renders all options', () => {\n    const { container } = render(\n      <Sidebar menuItems={mockMenuItems} title=\"Test Sidebar\" />\n    )\n    expect(container).toMatchSnapshot()\n  })\n})\n"
  },
  {
    "path": "client/src/components/Atoms/Sidebar.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\nimport { Menu, IMenuItemProps } from '@blueprintjs/core'\nimport H2Title from './H2Title'\n\nconst Wrapper = styled.div`\n  margin-right: 30px;\n  width: 250px;\n  flex-shrink: 0;\n\n  ul.bp3-menu {\n    padding: 0;\n    .bp3-menu-item {\n      padding: 10px 15px;\n      border-radius: 0;\n    }\n    .bp3-menu-divider {\n      margin: 0;\n    }\n  }\n`\n\nexport interface ISidebarMenuItem\n  extends Pick<IMenuItemProps, 'text' | 'active' | 'disabled' | 'onClick'> {\n  id: string\n}\n\ninterface IProps {\n  title: string\n  menuItems: ISidebarMenuItem[]\n}\n\nconst Sidebar: React.FC<IProps> = ({ menuItems, title }) => (\n  <Wrapper>\n    <H2Title>{title}</H2Title>\n    <nav aria-label={`${title} navigation`}>\n      <Menu>\n        {menuItems.map((item, i) => {\n          return (\n            <React.Fragment key={item.id}>\n              {i > 0 && <Menu.Divider />}\n              <Menu.Item {...item} role=\"link\" />\n            </React.Fragment>\n          )\n        })}\n      </Menu>\n    </nav>\n  </Wrapper>\n)\n\nexport default Sidebar\n"
  },
  {
    "path": "client/src/components/Atoms/SpacedCard.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\nimport { Card, Elevation, ICardProps } from '@blueprintjs/core'\n\nconst SpacedCard = styled(Card)`\n  &:not(:first-of-type) {\n    margin-top: 20px;\n  }\n`\n\nconst ElevatedCard: React.FC<ICardProps> = props => (\n  <SpacedCard elevation={Elevation.TWO} {...props} />\n)\n\nexport default ElevatedCard\n"
  },
  {
    "path": "client/src/components/Atoms/StatusBar.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\nimport { Classes, H1, H2 } from '@blueprintjs/core'\nimport {\n  Row,\n  // IFlexboxProps is needed by TS in order to export StatusBar\n  // eslint-disable-next-line no-unused-vars, @typescript-eslint/no-unused-vars\n  IFlexboxProps,\n} from './Layout'\n\n/**\n * A container component that shows an audit status bar. Uses space-between to\n * separate left/right children.\n */\nexport const StatusBar = styled(Row).attrs({\n  justifyContent: 'space-between',\n  className: Classes.TEXT_LARGE,\n})`\n  padding: 20px 0;\n`\n\ninterface IAuditHeadingProps {\n  auditName: string\n  jurisdictionName?: string\n  auditStage?: string\n}\n\n/**\n * A tag that shows the jurisdiction and audit name as well as the current stage\n * of the audit (e.g. Audit Setup, Round 1). Intended to be used as the left\n * child in StatusBar.\n */\nexport const AuditHeading: React.FC<IAuditHeadingProps> = ({\n  auditName,\n  jurisdictionName,\n  auditStage,\n}) => {\n  return (\n    <header aria-label={auditName} style={{ display: 'flex' }}>\n      <div>\n        <H1>\n          {jurisdictionName} &mdash; {auditName}\n        </H1>\n        {auditStage && <H2>{auditStage}</H2>}\n      </div>\n    </header>\n  )\n}\n"
  },
  {
    "path": "client/src/components/Atoms/StatusBox.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { BrowserRouter as Router, useParams } from 'react-router-dom'\nimport { render, screen, waitFor } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport { QueryClientProvider } from 'react-query'\nimport { ToastContainer } from 'react-toastify'\nimport { AuditAdminStatusBox } from './StatusBox'\nimport { IAuditSettings } from '../useAuditSettings'\nimport {\n  withMockFetch,\n  createQueryClient,\n  findAndCloseToast,\n} from '../testUtilities'\nimport {\n  aaApiCalls,\n  auditSettingsMocks,\n  jurisdictionMocks,\n  contestMocks,\n  roundMocks,\n} from '../_mocks'\nimport { sampleSizeMock } from '../AuditAdmin/Setup/Review/_mocks'\nimport { FileProcessingStatus } from '../useCSV'\n\nvi.mock(import('react-router-dom'), async importActual => ({\n  ...(await importActual()), // use actual for all non-hook parts\n  useRouteMatch: vi.fn(),\n  useParams: vi.fn(),\n}))\nconst paramsMock = vi.mocked(useParams)\nparamsMock.mockReturnValue({\n  electionId: '1',\n  jurisdictionId: '1',\n  view: 'setup',\n})\n\nconst cvrAuditTypes: IAuditSettings['auditType'][] = [\n  'BALLOT_COMPARISON',\n  'HYBRID',\n]\n\ndescribe('StatusBox', () => {\n  describe('AuditAdminStatusBox', () => {\n    it('renders initial state', () => {\n      render(\n        <Router>\n          <AuditAdminStatusBox\n            rounds={[]}\n            startNextRound={vi.fn()}\n            finishRound={vi.fn()}\n            undoRoundStart={vi.fn()}\n            jurisdictions={[]}\n            contests={[]}\n            auditSettings={auditSettingsMocks.blank!}\n          />\n        </Router>\n      )\n\n      // check if audit name is present\n      screen.getByRole('heading', {\n        name: 'Test Audit',\n      })\n      screen.getByText('Audit setup is not complete.')\n      screen.getByText('The audit has not started.')\n    })\n\n    it('renders partial upload state', () => {\n      render(\n        <Router>\n          <AuditAdminStatusBox\n            rounds={[]}\n            startNextRound={vi.fn()}\n            finishRound={vi.fn()}\n            undoRoundStart={vi.fn()}\n            jurisdictions={jurisdictionMocks.oneManifest}\n            contests={[]}\n            auditSettings={auditSettingsMocks.blank!}\n          />\n        </Router>\n      )\n      screen.getByText('Audit setup is not complete.')\n      screen.getByText('The audit has not started.')\n      screen.getByText('1 of 3 jurisdictions have completed file uploads.')\n    })\n\n    it('renders full uploads state', () => {\n      render(\n        <Router>\n          <AuditAdminStatusBox\n            rounds={[]}\n            startNextRound={vi.fn()}\n            finishRound={vi.fn()}\n            undoRoundStart={vi.fn()}\n            jurisdictions={jurisdictionMocks.allManifests}\n            contests={[]}\n            auditSettings={auditSettingsMocks.blank!}\n          />\n        </Router>\n      )\n      screen.getByText('Audit setup is not complete.')\n      screen.getByText('The audit has not started.')\n      screen.getByText('3 of 3 jurisdictions have completed file uploads.')\n    })\n\n    cvrAuditTypes.forEach(auditType => {\n      it(`renders ${auditType} audit, partial upload state`, () => {\n        render(\n          <Router>\n            <AuditAdminStatusBox\n              rounds={[]}\n              startNextRound={vi.fn()}\n              finishRound={vi.fn()}\n              undoRoundStart={vi.fn()}\n              jurisdictions={jurisdictionMocks.allManifestsSomeCVRs}\n              contests={[]}\n              auditSettings={\n                auditType === 'BALLOT_COMPARISON'\n                  ? auditSettingsMocks.blankBallotComparison\n                  : auditSettingsMocks.blankHybrid\n              }\n            />\n          </Router>\n        )\n        screen.getByText('Audit setup is not complete.')\n        screen.getByText('The audit has not started.')\n        screen.getByText('1 of 3 jurisdictions have completed file uploads.')\n      })\n\n      it(`renders ${auditType} audit, full uploads state`, () => {\n        render(\n          <Router>\n            <AuditAdminStatusBox\n              rounds={[]}\n              startNextRound={vi.fn()}\n              finishRound={vi.fn()}\n              undoRoundStart={vi.fn()}\n              jurisdictions={jurisdictionMocks.allManifestsWithCVRs}\n              contests={[]}\n              auditSettings={\n                auditType === 'BALLOT_COMPARISON'\n                  ? auditSettingsMocks.blankBallotComparison\n                  : auditSettingsMocks.blankHybrid\n              }\n            />\n          </Router>\n        )\n        screen.getByText('Audit setup is not complete.')\n        screen.getByText('The audit has not started.')\n        screen.getByText('3 of 3 jurisdictions have completed file uploads.')\n      })\n    })\n\n    it(`renders BATCH_COMPARISON audit, partial upload state`, () => {\n      render(\n        <Router>\n          <AuditAdminStatusBox\n            rounds={[]}\n            startNextRound={vi.fn()}\n            finishRound={vi.fn()}\n            undoRoundStart={vi.fn()}\n            jurisdictions={jurisdictionMocks.twoManifestsOneTallies}\n            contests={[]}\n            auditSettings={auditSettingsMocks.blankBatch}\n          />\n        </Router>\n      )\n      screen.getByText('Audit setup is not complete.')\n      screen.getByText('The audit has not started.')\n      screen.getByText('1 of 3 jurisdictions have completed file uploads.')\n    })\n\n    it(`renders BATCH_COMPARISON audit, full uploads state`, () => {\n      render(\n        <Router>\n          <AuditAdminStatusBox\n            rounds={[]}\n            startNextRound={vi.fn()}\n            finishRound={vi.fn()}\n            undoRoundStart={vi.fn()}\n            jurisdictions={jurisdictionMocks.allManifestsAllTallies}\n            contests={[]}\n            auditSettings={auditSettingsMocks.blankBatch}\n          />\n        </Router>\n      )\n      screen.getByText('Audit setup is not complete.')\n      screen.getByText('The audit has not started.')\n      screen.getByText('3 of 3 jurisdictions have completed file uploads.')\n    })\n\n    it('renders finished setup state', () => {\n      render(\n        <Router>\n          <AuditAdminStatusBox\n            rounds={[]}\n            startNextRound={vi.fn()}\n            finishRound={vi.fn()}\n            undoRoundStart={vi.fn()}\n            jurisdictions={jurisdictionMocks.allManifests}\n            contests={contestMocks.filledTargeted}\n            auditSettings={auditSettingsMocks.all}\n          />\n        </Router>\n      )\n      screen.getByText('Audit setup is complete.')\n      screen.getByText('The audit has not started.')\n      screen.getByText('3 of 3 jurisdictions have completed file uploads.')\n    })\n\n    it('renders just launched round one state', () => {\n      render(\n        <Router>\n          <AuditAdminStatusBox\n            rounds={roundMocks.singleIncomplete}\n            startNextRound={vi.fn()}\n            finishRound={vi.fn()}\n            undoRoundStart={vi.fn()}\n            jurisdictions={jurisdictionMocks.noneStarted}\n            contests={contestMocks.filledTargeted}\n            auditSettings={auditSettingsMocks.all}\n          />\n        </Router>\n      )\n      screen.getByText('Round 1 of the audit is in progress')\n      screen.getByText('1 of 3 jurisdictions have completed round 1')\n      screen.getByRole('button', { name: 'Undo Audit Launch' })\n    })\n\n    it('renders one of two jurisdictions done round one state', () => {\n      render(\n        <Router>\n          <AuditAdminStatusBox\n            rounds={roundMocks.singleIncomplete}\n            startNextRound={vi.fn()}\n            finishRound={vi.fn()}\n            undoRoundStart={vi.fn()}\n            jurisdictions={jurisdictionMocks.oneComplete}\n            contests={contestMocks.filledTargeted}\n            auditSettings={auditSettingsMocks.all}\n          />\n        </Router>\n      )\n      screen.getByText('Round 1 of the audit is in progress')\n      screen.getByText('1 of 3 jurisdictions have completed round 1')\n      expect(screen.queryByRole('button')).not.toBeInTheDocument()\n    })\n\n    it('renders finish round button when all jurisdictions complete', async () => {\n      const finishRoundMock = vi.fn()\n      render(\n        <Router>\n          <AuditAdminStatusBox\n            rounds={roundMocks.singleIncomplete}\n            startNextRound={vi.fn()}\n            finishRound={finishRoundMock}\n            undoRoundStart={vi.fn()}\n            jurisdictions={jurisdictionMocks.allComplete}\n            contests={contestMocks.filledTargeted}\n            auditSettings={auditSettingsMocks.all}\n          />\n        </Router>\n      )\n      screen.getByText('Round 1 of the audit is in progress')\n      screen.getByText('3 of 3 jurisdictions have completed round 1')\n      userEvent.click(screen.getByRole('button', { name: 'Finish Round 1' }))\n      await waitFor(() => expect(finishRoundMock).toHaveBeenCalledTimes(1))\n    })\n\n    it('renders round complete, need another round state', async () => {\n      vi.useFakeTimers()\n      const expectedCalls = [\n        {\n          ...aaApiCalls.getSampleSizes(sampleSizeMock.calculating),\n          url: '/api/election/1/sample-sizes/2',\n        },\n        {\n          ...aaApiCalls.getSampleSizes(sampleSizeMock.ballotComparison),\n          url: '/api/election/1/sample-sizes/2',\n        },\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const startNextRoundMock = vi.fn()\n        render(\n          <QueryClientProvider client={createQueryClient()}>\n            <Router>\n              <AuditAdminStatusBox\n                rounds={roundMocks.needAnother}\n                startNextRound={startNextRoundMock}\n                finishRound={vi.fn()}\n                undoRoundStart={vi.fn()}\n                jurisdictions={jurisdictionMocks.allComplete}\n                contests={contestMocks.filledTargeted}\n                auditSettings={auditSettingsMocks.ballotComparisonAll}\n              />\n              <ToastContainer />\n            </Router>\n          </QueryClientProvider>\n        )\n        screen.getByText(\n          'Round 1 of the audit is complete - another round is needed'\n        )\n        await screen.findByText('Loading sample sizes...')\n\n        const startRound2Button = screen.getByRole('button', {\n          name: 'Start Round 2',\n        })\n        userEvent.click(startRound2Button)\n        await findAndCloseToast('Sample sizes are still loading')\n\n        vi.advanceTimersByTime(1000)\n\n        await screen.findByText('Round 2 Sample Sizes')\n        screen.getByText(/Contest Name: 15 ballots/)\n\n        userEvent.click(startRound2Button)\n        expect(startRound2Button).toBeDisabled()\n        await waitFor(() => expect(startNextRoundMock).toHaveBeenCalledTimes(1))\n        expect(startNextRoundMock).toHaveBeenCalledWith({\n          'contest-id': sampleSizeMock.ballotComparison.sampleSizes![\n            'contest-id'\n          ][0],\n        })\n      })\n      vi.useRealTimers()\n    })\n\n    it('renders round complete, need another round state for batch comparison audits', async () => {\n      const expectedCalls = [\n        {\n          ...aaApiCalls.getSampleSizes(sampleSizeMock.batchComparison),\n          url: '/api/election/1/sample-sizes/2',\n        },\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const startNextRoundMock = vi.fn()\n        render(\n          <QueryClientProvider client={createQueryClient()}>\n            <Router>\n              <AuditAdminStatusBox\n                rounds={roundMocks.needAnother}\n                startNextRound={startNextRoundMock}\n                finishRound={vi.fn()}\n                undoRoundStart={vi.fn()}\n                jurisdictions={jurisdictionMocks.allComplete}\n                contests={contestMocks.filledTargeted}\n                auditSettings={auditSettingsMocks.batchComparisonAll}\n              />\n            </Router>\n          </QueryClientProvider>\n        )\n        screen.getByText(\n          'Round 1 of the audit is complete - another round is needed'\n        )\n        await screen.findByText('Round 2 Sample Sizes')\n        screen.getByText(/Contest Name: 4 batches/)\n      })\n    })\n\n    it('handles sample size errors in need another round state', async () => {\n      const expectedCalls = [\n        {\n          ...aaApiCalls.getSampleSizes,\n          url: '/api/election/1/sample-sizes/2',\n          response: {\n            sampleSizes: null,\n            selected: null,\n            task: {\n              status: FileProcessingStatus.ERRORED,\n              startedAt: '2019-07-18T16:34:07.000+00:00',\n              completedAt: '2019-07-18T16:35:07.000+00:00',\n              error: 'something went wrong',\n            },\n          },\n        },\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        render(\n          <QueryClientProvider client={createQueryClient()}>\n            <Router>\n              <AuditAdminStatusBox\n                rounds={roundMocks.needAnother}\n                startNextRound={vi.fn()}\n                finishRound={vi.fn()}\n                undoRoundStart={vi.fn()}\n                jurisdictions={jurisdictionMocks.allComplete}\n                contests={contestMocks.filledTargeted}\n                auditSettings={auditSettingsMocks.ballotComparisonAll}\n              />\n            </Router>\n          </QueryClientProvider>\n        )\n        await screen.findByText(\n          'Error computing sample sizes: something went wrong'\n        )\n      })\n    })\n\n    it('renders audit completion state', () => {\n      render(\n        <Router>\n          <AuditAdminStatusBox\n            rounds={roundMocks.singleComplete}\n            startNextRound={vi.fn()}\n            finishRound={vi.fn()}\n            undoRoundStart={vi.fn()}\n            jurisdictions={jurisdictionMocks.allComplete}\n            contests={contestMocks.filledTargeted}\n            auditSettings={auditSettingsMocks.all}\n          />\n        </Router>\n      )\n      screen.getByText('Congratulations - the audit is complete!')\n      screen.getByText('Download Audit Report')\n    })\n\n    it('downloads audit report', async () => {\n      const mockDownloadWindow: { onbeforeunload?: () => void } = {}\n      window.open = vi.fn().mockReturnValue(mockDownloadWindow)\n      render(\n        <Router>\n          <AuditAdminStatusBox\n            rounds={roundMocks.singleComplete}\n            startNextRound={vi.fn()}\n            finishRound={vi.fn()}\n            undoRoundStart={vi.fn()}\n            jurisdictions={jurisdictionMocks.allComplete}\n            contests={contestMocks.filledTargeted}\n            auditSettings={auditSettingsMocks.all}\n          />\n        </Router>\n      )\n      const downloadReportButton = screen.getByRole('button', {\n        name: 'Download Audit Report',\n      })\n      userEvent.click(downloadReportButton)\n      expect(downloadReportButton).toBeDisabled()\n      await waitFor(() => {\n        expect(window.open).toHaveBeenCalledTimes(1)\n        expect(window.open).toBeCalledWith(`/api/election/1/report`)\n      })\n      mockDownloadWindow.onbeforeunload!()\n      await waitFor(() => {\n        expect(downloadReportButton).toBeEnabled()\n      })\n    })\n\n    it('shows a message when a full hand tally is required', () => {\n      render(\n        <Router>\n          <AuditAdminStatusBox\n            rounds={[\n              { ...roundMocks.singleIncomplete[0], needsFullHandTally: true },\n            ]}\n            startNextRound={vi.fn()}\n            finishRound={vi.fn()}\n            undoRoundStart={vi.fn()}\n            jurisdictions={jurisdictionMocks.noneStarted}\n            contests={contestMocks.filledTargeted}\n            auditSettings={auditSettingsMocks.all}\n          />\n        </Router>\n      )\n      screen.getByText('Round 1 of the audit is in progress')\n      screen.getByText('1 of 3 jurisdictions have completed round 1')\n      screen.getByText('Full hand tally required')\n      screen.getByText(\n        'One or more target contests require a full hand tally to complete the audit.'\n      )\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/Atoms/StatusBox.tsx",
    "content": "import React, { ReactElement } from 'react'\nimport { useParams } from 'react-router-dom'\nimport styled from 'styled-components'\nimport { Callout, H1, Text } from '@blueprintjs/core'\nimport { toast } from 'react-toastify'\nimport { apiDownload } from '../utilities'\nimport { Inner } from './Wrapper'\nimport { IJurisdiction, JurisdictionRoundStatus } from '../useJurisdictions'\nimport { FileProcessingStatus, IFileInfo } from '../useCSV'\nimport { IAuditSettings } from '../useAuditSettings'\nimport {\n  IRound,\n  drawSampleError,\n  ISampleSizes,\n} from '../AuditAdmin/useRoundsAuditAdmin'\nimport { IContest } from '../../types'\nimport useSampleSizes from '../AuditAdmin/Setup/Review/useSampleSizes'\nimport { mapValues } from '../../utils/objects'\nimport AsyncButton from './AsyncButton'\n\nconst SpacedH1 = styled(H1)`\n  &.bp3-heading {\n    margin-bottom: 30px;\n    line-height: 36px;\n  }\n`\n\nconst Subtitle = styled.p`\n  font-size: 21px;\n  font-weight: bold;\n`\n\nconst Wrapper = styled(Callout)`\n  display: flex;\n  padding: 30px 0;\n  .text {\n    flex-grow: 1;\n    p {\n      margin-bottom: 0;\n    }\n  }\n`\n\ninterface IStatusBoxProps {\n  headline: string\n  details: string[]\n  auditName: string\n  action?: ReactElement\n  children?: ReactElement\n}\n\nconst StatusBox: React.FC<IStatusBoxProps> = ({\n  headline,\n  details,\n  auditName,\n  action,\n  children,\n}: IStatusBoxProps) => {\n  return (\n    <Wrapper icon={null}>\n      <Inner flexDirection=\"row\" justifyContent=\"space-between\">\n        <Text>\n          <SpacedH1>{auditName}</SpacedH1>\n          <Subtitle>{headline}</Subtitle>\n          {details.map(detail => (\n            <p key={detail}>{detail}</p>\n          ))}\n          {children}\n        </Text>\n        <div>{action}</div>\n      </Inner>\n    </Wrapper>\n  )\n}\n\nexport const allCvrsUploaded = (jurisdictions: IJurisdiction[]): boolean =>\n  jurisdictions.every(\n    ({ cvrs }) =>\n      cvrs &&\n      cvrs.processing &&\n      cvrs.processing.status === FileProcessingStatus.PROCESSED\n  )\n\nexport const isSetupComplete = (\n  jurisdictions: IJurisdiction[],\n  contests: IContest[],\n  auditSettings: IAuditSettings\n): boolean => {\n  if (jurisdictions.length === 0) return false\n\n  if (!contests.some(c => c.isTargeted)) return false\n\n  if (Object.values(auditSettings).some(v => v === null)) return false\n\n  const participatingJurisdictions = jurisdictions.filter(({ id }) =>\n    contests.some(c => c.jurisdictionIds.includes(id))\n  )\n\n  // In batch comparison audits, all jurisdictions must upload batch tallies\n  if (auditSettings.auditType === 'BATCH_COMPARISON') {\n    if (\n      !participatingJurisdictions.every(\n        ({ batchTallies }) =>\n          batchTallies &&\n          batchTallies.processing &&\n          batchTallies.processing.status === FileProcessingStatus.PROCESSED\n      )\n    )\n      return false\n  }\n\n  // In ballot comparison/hybrid audits, all jurisdictions must upload CVRs\n  if (['BALLOT_COMPARISON', 'HYBRID'].includes(auditSettings.auditType)) {\n    if (!allCvrsUploaded(participatingJurisdictions)) return false\n  }\n\n  return true\n}\n\ninterface IAuditAdminProps {\n  rounds: IRound[]\n  startNextRound: (sampleSizes: ISampleSizes) => Promise<boolean>\n  finishRound: () => Promise<void>\n  undoRoundStart: () => Promise<void>\n  jurisdictions: IJurisdiction[]\n  contests: IContest[]\n  auditSettings: IAuditSettings\n  children?: ReactElement\n}\n\nexport const AuditAdminStatusBox: React.FC<IAuditAdminProps> = ({\n  rounds,\n  startNextRound,\n  finishRound,\n  undoRoundStart,\n  jurisdictions,\n  contests,\n  auditSettings,\n  children,\n}: IAuditAdminProps) => {\n  const { electionId } = useParams<{ electionId: string }>()\n\n  // Audit setup\n  if (rounds.length === 0) {\n    const details = [\n      isSetupComplete(jurisdictions, contests, auditSettings)\n        ? 'Audit setup is complete.'\n        : 'Audit setup is not complete.',\n    ]\n    if (jurisdictions.length > 0) {\n      const numUploaded = jurisdictions.filter(\n        ({ ballotManifest, batchTallies, cvrs }) => {\n          const files: IFileInfo['processing'][] = [ballotManifest.processing]\n          if (batchTallies) files.push(batchTallies.processing)\n          if (cvrs) files.push(cvrs.processing)\n          return files.every(\n            f => f && f.status === FileProcessingStatus.PROCESSED\n          )\n        }\n      ).length\n      details.push(\n        `${numUploaded} of ${jurisdictions.length}` +\n          ' jurisdictions have completed file uploads.'\n      )\n    }\n    return (\n      <StatusBox\n        headline=\"The audit has not started.\"\n        details={details}\n        auditName={auditSettings.auditName}\n      >\n        {children}\n      </StatusBox>\n    )\n  }\n\n  if (drawSampleError(rounds)) {\n    return (\n      <StatusBox\n        headline=\"Arlo could not draw the sample\"\n        details={[\n          'Please contact our support team for help resolving this issue.',\n          `Error: ${drawSampleError(rounds)}`,\n        ]}\n        auditName={auditSettings.auditName}\n        action={\n          rounds.length === 1 ? (\n            <AsyncButton onClick={undoRoundStart} intent=\"primary\">\n              Undo Audit Launch\n            </AsyncButton>\n          ) : (\n            undefined\n          )\n        }\n      >\n        {children}\n      </StatusBox>\n    )\n  }\n\n  const {\n    roundNum,\n    endedAt,\n    isAuditComplete,\n    needsFullHandTally,\n    isFullHandTally,\n  } = rounds[rounds.length - 1]\n\n  // Round in progress\n  if (!endedAt) {\n    const numCompleted = jurisdictions.filter(\n      ({ currentRoundStatus }) =>\n        currentRoundStatus &&\n        currentRoundStatus.status === JurisdictionRoundStatus.COMPLETE\n    ).length\n\n    const canFinishRound = numCompleted === jurisdictions.length\n\n    const canUndoLaunch =\n      roundNum === 1 &&\n      jurisdictions.every(\n        ({ currentRoundStatus }) =>\n          currentRoundStatus &&\n          currentRoundStatus.status !== JurisdictionRoundStatus.IN_PROGRESS\n      )\n\n    return (\n      <StatusBox\n        headline={`Round ${roundNum} of the audit is in progress`}\n        details={[\n          `${numCompleted} of ${jurisdictions.length} jurisdictions` +\n            ` have completed round ${roundNum}`,\n        ]}\n        auditName={auditSettings.auditName}\n        action={\n          canFinishRound ? (\n            <AsyncButton onClick={finishRound} intent=\"primary\">\n              Finish Round {roundNum}\n            </AsyncButton>\n          ) : canUndoLaunch ? (\n            <AsyncButton onClick={undoRoundStart}>\n              Undo Audit Launch\n            </AsyncButton>\n          ) : (\n            undefined\n          )\n        }\n      >\n        <>\n          {/* Special case: when a sample size has been drawn that requires a full hand tally\n     but the audit isn't in full hand tally mode (e.g. in a second round) */}\n          {needsFullHandTally && !isFullHandTally && (\n            <Callout intent=\"warning\" style={{ marginTop: '15px' }}>\n              <strong>Full hand tally required</strong>\n              <p>\n                One or more target contests require a full hand tally to\n                complete the audit.\n              </p>\n            </Callout>\n          )}\n          {children}\n        </>\n      </StatusBox>\n    )\n  }\n\n  // Round complete, need another round\n  if (!isAuditComplete) {\n    return (\n      <AuditAdminAnotherRoundStatusBox\n        electionId={electionId}\n        auditSettings={auditSettings}\n        contests={contests}\n        roundNum={roundNum}\n        startNextRound={startNextRound}\n      />\n    )\n  }\n\n  // Round complete, audit complete\n  return (\n    <StatusBox\n      auditName={auditSettings.auditName}\n      headline=\"Congratulations - the audit is complete!\"\n      details={[]}\n      action={\n        <AsyncButton\n          intent=\"primary\"\n          onClick={() => apiDownload(`/election/${electionId}/report`)}\n        >\n          Download Audit Report\n        </AsyncButton>\n      }\n    >\n      {children}\n    </StatusBox>\n  )\n}\n\ninterface IAuditAdminAnotherRoundStatusBoxProps {\n  electionId: string\n  auditSettings: IAuditSettings\n  contests: IContest[]\n  roundNum: number\n  startNextRound: (sampleSizes: ISampleSizes) => Promise<boolean>\n  children?: ReactElement\n}\n\nconst AuditAdminAnotherRoundStatusBox = ({\n  electionId,\n  auditSettings,\n  contests,\n  roundNum,\n  startNextRound,\n  children,\n}: IAuditAdminAnotherRoundStatusBoxProps) => {\n  const sampleSizesQuery = useSampleSizes(electionId, roundNum + 1, {\n    refetchInterval: sampleSizesResponse =>\n      sampleSizesResponse?.task.completedAt === null ? 1000 : false,\n  })\n  // The server should autoselect one option per contest, so we pick the first\n  // item in the options array for each contest\n  const sampleSizes =\n    sampleSizesQuery.data?.sampleSizes &&\n    mapValues(sampleSizesQuery.data.sampleSizes, options => options[0])\n  const ballotsOrBatches =\n    auditSettings.auditType === 'BATCH_COMPARISON' ? 'batches' : 'ballots'\n\n  return (\n    <StatusBox\n      auditName={auditSettings.auditName}\n      headline={`Round ${roundNum} of the audit is complete - another round is needed`}\n      details={(() => {\n        if (!sampleSizesQuery.data?.task.completedAt)\n          return ['Loading sample sizes...']\n        if (sampleSizesQuery.data.task.error !== null)\n          return [\n            `Error computing sample sizes: ${sampleSizesQuery.data.task.error}`,\n          ]\n        return [\n          `Round ${roundNum + 1} Sample Sizes`,\n          ...Object.entries(sampleSizes!).map(([contestId, option]) => {\n            const contestName = contests.find(\n              contest => contest.id === contestId\n            )!.name\n            return `• ${contestName}: ${option.size} ${ballotsOrBatches}`\n          }),\n        ]\n      })()}\n      action={\n        <AsyncButton\n          intent=\"primary\"\n          onClick={async () => {\n            if (!sampleSizes) {\n              toast.info('Sample sizes are still loading')\n            } else {\n              await startNextRound(sampleSizes)\n            }\n          }}\n        >\n          Start Round {roundNum + 1}\n        </AsyncButton>\n      }\n    >\n      {children}\n    </StatusBox>\n  )\n}\n"
  },
  {
    "path": "client/src/components/Atoms/StatusTag.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\nimport { Colors, Tag, ProgressBar, ITagProps, Intent } from '@blueprintjs/core'\n\n// Not sure why we need to disable this rule\n/* stylelint-disable value-keyword-case */\nconst StyledTag = styled(({ hasProgressBar: _, ...props }) => (\n  <Tag {...props} minimal />\n))<{\n  hasProgressBar: boolean\n}>`\n  position: relative;\n  text-transform: uppercase;\n  font-weight: 500;\n  ${p =>\n    p.intent === 'in-progress' &&\n    // Cobalt 4 in RGBA\n    `background-color: rgba(69, 128, 230, 0.2);\n     color: ${Colors.COBALT1}`}\n  ${props =>\n    props.hasProgressBar &&\n    `border-bottom-left-radius: 0;\n     border-bottom-right-radius: 0;`}\n`\n\nconst StyledProgressBar = styled(ProgressBar).attrs({ stripes: false })`\n  position: absolute;\n  bottom: -2px;\n  left: 0;\n  border-radius: 0 0 2px 2px;\n  height: 2px;\n\n  .bp3-progress-meter {\n    border-radius: 0 0 2px 2px;\n  }\n`\n\nexport type ExtendedIntent = Intent | 'in-progress'\n\nexport interface IStatusTagProps extends Omit<ITagProps, 'minimal' | 'intent'> {\n  progress?: number\n  intent?: ExtendedIntent\n}\n\nconst StatusTag: React.FC<IStatusTagProps> = ({\n  progress,\n  children,\n  ...props\n}) => (\n  <StyledTag {...props} hasProgressBar={progress !== undefined}>\n    {children}\n    {progress !== undefined && (\n      <StyledProgressBar\n        value={progress}\n        // Filter out nonstandard Intent\n        intent={\n          props.intent && props.intent !== 'in-progress'\n            ? props.intent\n            : undefined\n        }\n      />\n    )}\n  </StyledTag>\n)\n\nexport default StatusTag\n"
  },
  {
    "path": "client/src/components/Atoms/Steps.test.tsx",
    "content": "import { describe, expect, it } from 'vitest'\nimport React from 'react'\nimport { render, screen } from '@testing-library/react'\nimport { Button, Colors } from '@blueprintjs/core'\nimport {\n  Steps,\n  StepList,\n  StepListItem,\n  StepPanel,\n  StepActions,\n  stepState,\n} from './Steps'\n\ndescribe('Steps', () => {\n  it('renders a step list, panel, and actions', () => {\n    render(\n      <Steps>\n        <StepList>\n          <StepListItem stepNumber={1} state=\"complete\">\n            Log In\n          </StepListItem>\n          <StepListItem stepNumber={2} state=\"current\">\n            Prepare\n          </StepListItem>\n          <StepListItem stepNumber={3} state=\"incomplete\">\n            Audit Ballots\n          </StepListItem>\n        </StepList>\n        <StepPanel>Prepare your ballots</StepPanel>\n        <StepActions\n          left={<Button>Back</Button>}\n          right={<Button>Next</Button>}\n        />\n      </Steps>\n    )\n\n    const logInHeader = screen.getByRole('heading', {\n      name: 'Log In',\n      current: undefined,\n    })\n    expect(logInHeader).toHaveStyle({ color: Colors.GRAY3 })\n    const logInCircle = logInHeader.previousElementSibling!\n    expect(logInCircle.querySelector(\"[data-icon='tick']\")).toBeInTheDocument()\n    expect(logInCircle).toHaveStyle({ backgroundColor: Colors.BLUE3 })\n    expect(logInCircle).toHaveStyle({ opacity: 0.7 })\n\n    const prepareHeader = screen.getByRole('heading', {\n      name: 'Prepare',\n      current: 'step',\n    })\n    expect(prepareHeader).toHaveStyle({ color: Colors.DARK_GRAY1 })\n    const prepareCircle = prepareHeader.previousElementSibling!\n    expect(prepareCircle).toHaveTextContent('2')\n    expect(prepareCircle).toHaveStyle({ backgroundColor: Colors.BLUE3 })\n\n    const auditHeader = screen.getByRole('heading', {\n      name: 'Audit Ballots',\n      current: undefined,\n    })\n    expect(auditHeader).toHaveStyle({ color: Colors.GRAY3 })\n    const auditCircle = auditHeader.previousElementSibling!\n    expect(auditCircle).toHaveTextContent('3')\n    expect(auditCircle).toHaveStyle({ backgroundColor: Colors.GRAY4 })\n\n    screen.getByText('Prepare your ballots')\n\n    screen.getByRole('button', { name: 'Back' })\n    screen.getByRole('button', { name: 'Next' })\n  })\n\n  it('has a stepState helper to determine step state in the common case', () => {\n    const currentStepNumber = 2\n    expect(stepState(1, currentStepNumber)).toBe('complete')\n    expect(stepState(2, currentStepNumber)).toBe('current')\n    expect(stepState(3, currentStepNumber)).toBe('incomplete')\n  })\n})\n"
  },
  {
    "path": "client/src/components/Atoms/Steps.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\nimport { Card, Colors, H5, Icon } from '@blueprintjs/core'\n\n/**\n * A set of components to display a multi-step process. Consists of a card\n * containing:\n *  - a step progress list (top)\n *  - a step content panel (middle)\n *  - a step actions bar (bottom)\n *\n * These components are solely graphical - the parent must manage relevant state\n * (step completion, current step, navigation, disabling, etc.)\n *\n * Example usage:\n *\n *  <Steps>\n *    <StepList>\n *      <StepListItem stepNumber={1} state=\"complete\">Log In</StepListItem>\n *      <StepListItem stepNumber={2} state=\"current\" >Prepare</StepListItem>\n *      <StepListItem stepNumber={3} state=\"incomplete\">Audit Ballots</StepListItem>\n *    </StepList>\n *    <StepPanel>Prepare your ballots</StepPanel>\n *    <StepActions\n *      left={<Button>Back</Button>}\n *      right={<Button>Next</Button>}\n *    />\n *  </Steps>\n */\n\nexport const Steps = styled(Card).attrs({ elevation: 1 })`\n  padding: 0;\n`\n\nconst StepListContainer = styled.ol`\n  background-color: ${Colors.LIGHT_GRAY5};\n  display: flex;\n  align-items: center;\n  padding: 25px;\n  margin: 0;\n  border-radius: 3px 3px 0 0;\n`\n\nconst StepListItemContainer = styled.li`\n  display: flex;\n  align-items: center;\n`\n\ntype StepState = 'incomplete' | 'current' | 'complete'\n\nconst StepListItemCircle = styled.div<{\n  state: StepState\n}>`\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 30px;\n  width: 30px;\n  border-radius: 50%;\n  opacity: ${props => (props.state === 'complete' ? 0.7 : 1)};\n  background-color: ${props =>\n    props.state === 'incomplete' ? Colors.GRAY4 : Colors.BLUE3};\n  margin-right: 10px;\n  color: ${Colors.WHITE};\n  font-weight: 500;\n`\n\nconst StepListItemLabel = styled(({ state: _, ...props }) => (\n  <H5 {...props} />\n))<{ state: StepState }>`\n  color: ${props =>\n    props.state === 'current' ? Colors.DARK_GRAY1 : Colors.GRAY3};\n  margin: 0;\n`\n\ninterface IStepListItemProps {\n  state: StepState\n  stepNumber: number\n}\n\nexport const StepListItem: React.FC<IStepListItemProps> = ({\n  state,\n  stepNumber,\n  children,\n}) => {\n  return (\n    <StepListItemContainer>\n      <StepListItemCircle state={state}>\n        {state === 'complete' ? <Icon icon=\"tick\" /> : stepNumber}\n      </StepListItemCircle>\n      <StepListItemLabel\n        aria-current={state === 'current' ? 'step' : undefined}\n        state={state}\n      >\n        {children}\n      </StepListItemLabel>\n    </StepListItemContainer>\n  )\n}\n\nconst StepListConnector = styled.div`\n  flex-grow: 1;\n  height: 1px;\n  background: ${Colors.GRAY5};\n  margin: 0 10px;\n`\n\nexport const StepList: React.FC = ({ children }) => {\n  const stepListItems = React.Children.toArray(children)\n  return (\n    <StepListContainer>\n      {stepListItems.map((stepListItem, index) => (\n        // eslint-disable-next-line react/no-array-index-key\n        <React.Fragment key={`step-container-${index}`}>\n          {stepListItem}\n          {index < stepListItems.length - 1 && <StepListConnector />}\n        </React.Fragment>\n      ))}\n    </StepListContainer>\n  )\n}\n\nexport const StepPanel = styled.div<{ noPadding?: boolean }>`\n  display: flex;\n  justify-content: center;\n  gap: 20px;\n  height: 400px;\n  padding: ${props => (props.noPadding ? '0' : '20px')};\n  overflow-y: auto;\n`\n\nexport const StepPanelColumn = styled.div`\n  border-radius: 5px;\n  background-color: ${Colors.LIGHT_GRAY5};\n  padding: 30px;\n  flex: 1;\n  display: flex;\n  flex-direction: column;\n`\n\nconst StepActionsRow = styled.div`\n  display: flex;\n  padding: 20px;\n  background-color: ${Colors.LIGHT_GRAY5};\n  justify-content: space-between;\n  border-radius: 0 0 3px 3px;\n`\n\nexport const StepActions: React.FC<{\n  left?: React.ReactElement\n  right?: React.ReactElement\n}> = ({ left, right }) => (\n  <StepActionsRow>\n    {left || <div />}\n    {right || <div />}\n  </StepActionsRow>\n)\n\n// Utility function to compute step state for the most common step list pattern:\n// - a single current step\n// - all previous steps are complete\n// - all subsequent steps are incomplete\nexport const stepState = (\n  stepNumber: number,\n  currentStepNumber: number\n): StepState =>\n  stepNumber < currentStepNumber\n    ? 'complete'\n    : stepNumber === currentStepNumber\n    ? 'current'\n    : 'incomplete'\n"
  },
  {
    "path": "client/src/components/Atoms/Table.tsx",
    "content": "import React, { useEffect } from 'react'\nimport { useTable, useSortBy, Column, Row, SortingRule } from 'react-table'\nimport styled from 'styled-components'\nimport { Icon, HTMLTable } from '@blueprintjs/core'\nimport { downloadFile } from '../utilities'\n\nexport const StyledTable = styled.table`\n  width: 100%;\n  table-layout: fixed;\n\n  thead,\n  tfoot {\n    background-color: #e1e8ed; /* BlueprintJS light-gray3 */\n    border-spacing: 0;\n    color: #394b59; /* BlueprintJS dark-gray5 */\n    font-weight: 700;\n  }\n\n  th,\n  td {\n    margin: 0;\n    padding: 0.5rem 0.4rem;\n    text-align: left;\n  }\n\n  tr:nth-child(even) {\n    background-color: #f5f8fa; /* BlueprintJS light-gray5 */\n  }\n`\n\ninterface IFilterInputProps {\n  placeholder: string\n  value: string\n  onChange: (value: string) => void\n}\n\nexport const FilterInput: React.FC<IFilterInputProps> = ({\n  placeholder,\n  value,\n  onChange,\n}) => (\n  <div className=\"bp3-input-group .modifier\">\n    <span className=\"bp3-icon bp3-icon-filter\"></span>\n    <input\n      type=\"text\"\n      className=\"bp3-input\"\n      placeholder={placeholder}\n      value={value}\n      onChange={e => onChange(e.target.value)}\n    />\n  </div>\n)\n\nexport const downloadTableAsCSV = ({\n  tableId,\n  fileName,\n}: {\n  tableId: string\n  fileName: string\n}): void => {\n  const table = document.querySelector(`#${tableId}`)!\n  const headers = Array.from(table.querySelectorAll('th')).map(\n    header => header.innerText\n  )\n  const bodyAndFooter = Array.from(\n    table.querySelectorAll('tbody tr, tfoot tr')\n  ).map(row =>\n    Array.from(row.querySelectorAll('td')).map(cell => cell.innerText)\n  )\n  const tableRows = [headers].concat(bodyAndFooter)\n  const quotedRows = tableRows.map(row =>\n    row.map(cell => `\"${cell.replace(/\"/g, '\"\"')}\"`)\n  )\n  const csvString = quotedRows.map(row => row.join(',')).join('\\n')\n  const csvBlob = new Blob([csvString], { type: 'text/csv' })\n  downloadFile(csvBlob, fileName)\n}\n\n// eslint-disable-next-line @typescript-eslint/ban-types\ninterface ITableProps<T extends object> {\n  data: T[]\n  columns: Column<T>[]\n  id?: string\n  initialSortBy?: SortingRule<T>[]\n  onSortByChange?: (sortBy: SortingRule<T>[]) => void\n}\n\n/**\n * Deprecated: Use StyledTable or HTMLTable instead\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport const Table = <T extends object>({\n  data,\n  columns,\n  id,\n  initialSortBy,\n  onSortByChange,\n}: ITableProps<T>): React.ReactElement => {\n  const {\n    getTableProps,\n    getTableBodyProps,\n    headers,\n    rows,\n    prepareRow,\n    state: { sortBy },\n  } = useTable(\n    {\n      data: React.useMemo(() => data, [data]),\n      columns: React.useMemo(() => columns, [columns]),\n      autoResetSortBy: false,\n      initialState: initialSortBy && { sortBy: initialSortBy },\n    },\n    useSortBy\n  )\n\n  useEffect(() => {\n    if (onSortByChange) onSortByChange(sortBy)\n  }, [sortBy, onSortByChange])\n\n  /* eslint-disable react/jsx-key */\n  /* All the keys are added automatically by react-table */\n\n  return (\n    <StyledTable id={id} {...getTableProps()}>\n      <thead>\n        <tr>\n          {headers.map(column => (\n            <th\n              {...column.getHeaderProps(\n                column.getSortByToggleProps({ title: column.Header })\n              )}\n            >\n              <div\n                style={{\n                  display: 'flex',\n                  alignItems: 'center',\n                  paddingRight: '15px',\n                }}\n              >\n                <span style={{ marginRight: '5px' }}>\n                  {column.render('Header')}\n                </span>\n                {column.canSort && (\n                  <span>\n                    {column.isSorted ? (\n                      column.isSortedDesc ? (\n                        <Icon icon=\"caret-down\" />\n                      ) : (\n                        <Icon icon=\"caret-up\" />\n                      )\n                    ) : (\n                      <Icon icon=\"double-caret-vertical\" />\n                    )}\n                  </span>\n                )}\n              </div>\n            </th>\n          ))}\n        </tr>\n      </thead>\n      <tbody {...getTableBodyProps()}>\n        {rows.map(row => {\n          prepareRow(row)\n          return (\n            <tr {...row.getRowProps()}>\n              {row.cells.map(cell => (\n                <td {...cell.getCellProps()}>{cell.render('Cell')}</td>\n              ))}\n            </tr>\n          )\n        })}\n      </tbody>\n      {columns.some(column => column.Footer) && (\n        <tfoot>\n          <tr>\n            {headers.map(column => (\n              <td {...column.getFooterProps()}>{column.render('Footer')}</td>\n            ))}\n          </tr>\n        </tfoot>\n      )}\n    </StyledTable>\n  )\n}\n\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport const sortByRank = <T extends object>(\n  rank: (data: T) => number\n): ((rowA: Row<T>, rowB: Row<T>) => number) =>\n  // react-table requires the sortBy function be memoized, but the linter only\n  // expects useCallback to be called directly within a component/hook.\n  // eslint-disable-next-line react-hooks/rules-of-hooks\n  React.useCallback((rowA, rowB) => rank(rowA.original) - rank(rowB.original), [\n    rank,\n  ])\n\n// FlexTable uses flexbox styling to compute thead/tbody height.\n// This allows us to create a scrollable table body when there's overflow.\n// Columns will all have the same width by default.\n// Based on https://stackoverflow.com/a/29512692/1472662\n// eslint-disable-next-line no-unused-vars, @typescript-eslint/no-unused-vars\nexport const FlexTable = styled(({ scrollable, ...props }) => (\n  <HTMLTable {...props} />\n))`\n  display: flex;\n  flex-direction: column;\n  box-shadow: 0 0 0 1px rgb(16 22 26 / 15%); /* Copied from Blueprint */\n  width: 100%;\n\n  thead {\n    flex: 0 0 auto;\n    box-shadow: inset 0 -1px 0 0 rgb(16 22 26 / 15%); /* Copied from Blueprint */\n    width: 100%;\n  }\n\n  tbody {\n    display: block;\n    flex: 1 1 auto;\n    overflow-y: ${props => (props.scrollable ? 'scroll' : 'none')};\n  }\n\n  /* Add a hidden scrollbar so headers line up with columns */\n  thead tr::after {\n    visibility: hidden;\n    overflow-y: ${props => (props.scrollable ? 'scroll' : 'none')};\n    content: '';\n  }\n\n  tr {\n    display: flex;\n  }\n\n  th,\n  td {\n    flex: 1 0 0;\n  }\n\n  td {\n    overflow-x: hidden;\n    overflow-wrap: break-word;\n  }\n\n  /* Remove Blueprint border from first row */\n  tbody tr:first-child td {\n    box-shadow: none !important; /* stylelint-disable-line declaration-no-important */\n  }\n`\n\nexport default Table\n"
  },
  {
    "path": "client/src/components/Atoms/Wrapper.tsx",
    "content": "import styled from 'styled-components'\n\nexport const Wrapper = styled.main.attrs({\n  id: 'main',\n  tabIndex: -1,\n})`\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  padding-bottom: 30px;\n`\n\ninterface IInnerProps {\n  flexDirection?: 'column' | 'row'\n  justifyContent?: 'start' | 'center' | 'space-between'\n  withTopPadding?: boolean\n}\n\nexport const Inner = styled.section<IInnerProps>`\n  display: flex;\n  margin-right: auto;\n  margin-left: auto;\n  width: 100%;\n  max-width: 1020px;\n  padding: 0 30px;\n  padding-top: ${props => (props.withTopPadding ? '30px' : undefined)};\n  flex-direction: ${props => props.flexDirection || undefined};\n  justify-content: ${props => props.justifyContent || undefined};\n`\n\nexport const SupportToolsInner = styled.div`\n  display: flex;\n  justify-content: center;\n  margin-left: auto;\n  margin-right: auto;\n  padding: 30px 150px;\n  width: 100%;\n\n  @media (max-width: 480px) {\n    padding: 30px;\n  }\n`\n\nexport default Wrapper\n"
  },
  {
    "path": "client/src/components/Atoms/__snapshots__/Sidebar.test.tsx.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`Sidebar > renders all options 1`] = `\n<div>\n  <div\n    class=\"sc-bwzfXH gPyCT\"\n  >\n    <h2\n      class=\"bp3-heading sc-bdVaJa jWWgSF\"\n    >\n      Test Sidebar\n    </h2>\n    <nav\n      aria-label=\"Test Sidebar navigation\"\n    >\n      <ul\n        class=\"bp3-menu\"\n      >\n        <li\n          class=\"\"\n        >\n          <a\n            class=\"bp3-menu-item bp3-popover-dismiss\"\n            id=\"1\"\n            role=\"link\"\n          >\n            <div\n              class=\"bp3-text-overflow-ellipsis bp3-fill\"\n            >\n              Item One\n            </div>\n          </a>\n        </li>\n        <li\n          class=\"bp3-menu-divider\"\n        />\n        <li\n          class=\"\"\n        >\n          <a\n            class=\"bp3-menu-item bp3-disabled\"\n            id=\"2\"\n            role=\"link\"\n            tabindex=\"-1\"\n          >\n            <div\n              class=\"bp3-text-overflow-ellipsis bp3-fill\"\n            >\n              Item Two\n            </div>\n          </a>\n        </li>\n        <li\n          class=\"bp3-menu-divider\"\n        />\n        <li\n          class=\"\"\n        >\n          <a\n            class=\"bp3-menu-item bp3-popover-dismiss\"\n            id=\"3\"\n            role=\"link\"\n          >\n            <div\n              class=\"bp3-text-overflow-ellipsis bp3-fill\"\n            >\n              Item Three\n            </div>\n          </a>\n        </li>\n        <li\n          class=\"bp3-menu-divider\"\n        />\n        <li\n          class=\"\"\n        >\n          <a\n            class=\"bp3-menu-item bp3-active bp3-intent-primary bp3-popover-dismiss\"\n            id=\"4\"\n            role=\"link\"\n          >\n            <div\n              class=\"bp3-text-overflow-ellipsis bp3-fill\"\n            >\n              Item Four\n            </div>\n          </a>\n        </li>\n      </ul>\n    </nav>\n  </div>\n</div>\n`;\n"
  },
  {
    "path": "client/src/components/Atoms/react-table-config.d.ts",
    "content": "// See docs for instructions on this file:\n// https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-table\n\nimport {\n  UseFiltersColumnOptions,\n  UseFiltersColumnProps,\n  UseFiltersInstanceProps,\n  UseFiltersOptions,\n  UseFiltersState,\n  UseSortByColumnOptions,\n  UseSortByColumnProps,\n  UseSortByHooks,\n  UseSortByInstanceProps,\n  UseSortByOptions,\n  UseSortByState,\n} from 'react-table'\n\ndeclare module 'react-table' {\n  // take this file as-is, or comment out the sections that don't apply to your plugin configuration\n\n  export interface TableOptions<D extends object>\n    extends UseFiltersOptions<D>,\n      UseSortByOptions<D> {}\n\n  export interface Hooks<D extends object = {}> extends UseSortByHooks<D> {}\n\n  export interface TableInstance<D extends object = {}>\n    extends UseFiltersInstanceProps<D>,\n      UseSortByInstanceProps<D> {}\n\n  export interface TableState<D extends object = {}>\n    extends UseFiltersState<D>,\n      UseSortByState<D> {}\n\n  export interface ColumnInterface<D extends object = {}>\n    extends UseFiltersColumnOptions<D>,\n      UseSortByColumnOptions<D> {}\n\n  export interface ColumnInstance<D extends object = {}>\n    extends UseFiltersColumnProps<D>,\n      UseSortByColumnProps<D> {}\n\n  export interface Cell<D extends object = {}, V = any> {}\n\n  export interface Row<D extends object = {}> {}\n}\n"
  },
  {
    "path": "client/src/components/AuditAdmin/ActivityLog.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen, waitFor, render } from '@testing-library/react'\nimport { QueryClientProvider, QueryClient } from 'react-query'\nimport userEvent from '@testing-library/user-event'\nimport { aaApiCalls, mockOrganizations } from '../_mocks'\nimport { readBlobAsText, withMockFetch } from '../testUtilities'\nimport ActivityLog from './ActivityLog'\nimport * as utilities from '../utilities'\nimport AuthDataProvider from '../UserContext'\n\nconst mockElection = {\n  id: 'election-id-1',\n  auditName: 'Test Audit',\n  auditType: 'BALLOT_POLLING',\n}\n\nconst mockAuditAdmin = {\n  key: 'admin@example.gov',\n  type: 'audit_admin',\n  supportUser: null,\n}\n\nconst mockJurisdictionAdmin = {\n  key: 'admin@example.gov',\n  type: 'jurisdiction_admin',\n  supportUser: null,\n}\n\nconst mockSupportUser = {\n  key: 'admin@example.gov',\n  type: 'audit_admin',\n  supportUser: 'support@example.gov',\n}\n\n// Adds a minute each time it's called\nconst nextTimestamp = (() => {\n  let lastTimestamp = new Date('2021-08-31T22:52:49.762Z')\n  return () => {\n    lastTimestamp = new Date(lastTimestamp.getTime() + 60 * 1000)\n    return lastTimestamp\n  }\n})()\n\nconst nextId = (() => {\n  let lastId = 0\n  return () => {\n    lastId += 1\n    return lastId\n  }\n})()\n\nconst apiCalls = {\n  getActivities: {\n    url: `/api/organizations/org-id/activities`,\n    response: [\n      {\n        id: nextId(),\n        activityName: 'CreateAudit',\n        timestamp: nextTimestamp(),\n        election: mockElection,\n        user: mockAuditAdmin,\n        info: {},\n      },\n      {\n        id: nextId(),\n        activityName: 'JurisdictionAdminLogin',\n        timestamp: nextTimestamp(),\n        election: mockElection,\n        user: mockJurisdictionAdmin,\n        info: { error: 'Invalid code' },\n      },\n      {\n        id: nextId(),\n        activityName: 'JurisdictionAdminLogin',\n        timestamp: nextTimestamp(),\n        election: mockElection,\n        user: mockJurisdictionAdmin,\n        info: { error: null },\n      },\n      {\n        id: nextId(),\n        activityName: 'UploadFile',\n        timestamp: nextTimestamp(),\n        election: mockElection,\n        user: null,\n        info: {\n          jurisdiction_id: 'jurisdiction-id-1',\n          jurisdiction_name: 'Jurisdiction 1',\n          file_type: 'ballot_manifest',\n          error: 'failed',\n        },\n      },\n      {\n        id: nextId(),\n        activityName: 'UploadFile',\n        timestamp: nextTimestamp(),\n        election: mockElection,\n        user: null,\n        info: {\n          jurisdiction_id: 'jurisdiction-id-1',\n          jurisdiction_name: 'Jurisdiction 1',\n          file_type: 'batch_tallies',\n          error: null,\n        },\n      },\n      {\n        id: nextId(),\n        activityName: 'UploadFile',\n        timestamp: nextTimestamp(),\n        election: mockElection,\n        user: null,\n        info: {\n          jurisdiction_id: 'jurisdiction-id-1',\n          jurisdiction_name: 'Jurisdiction 1',\n          file_type: 'cvrs',\n          error: null,\n        },\n      },\n      {\n        id: nextId(),\n        activityName: 'CalculateSampleSizes',\n        timestamp: nextTimestamp(),\n        election: mockElection,\n        user: mockAuditAdmin,\n        info: {},\n      },\n      {\n        id: nextId(),\n        activityName: 'StartRound',\n        timestamp: nextTimestamp(),\n        election: mockElection,\n        user: mockSupportUser,\n        info: { round_num: 1 },\n      },\n      {\n        id: nextId(),\n        activityName: 'CreateAuditBoards',\n        timestamp: nextTimestamp(),\n        election: mockElection,\n        user: mockJurisdictionAdmin,\n        info: {\n          jurisdiction_id: 'jurisdiction-id-1',\n          jurisdiction_name: 'Jurisdiction 1',\n          num_audit_boards: 2,\n        },\n      },\n      {\n        id: nextId(),\n        activityName: 'RecordResults',\n        timestamp: nextTimestamp(),\n        election: mockElection,\n        user: mockJurisdictionAdmin,\n        info: {\n          jurisdiction_id: 'jurisdiction-id-1',\n          jurisdiction_name: 'Jurisdiction 1',\n        },\n      },\n      {\n        id: nextId(),\n        activityName: 'FinalizeBatchResults',\n        timestamp: nextTimestamp(),\n        election: mockElection,\n        user: mockJurisdictionAdmin,\n        info: {\n          jurisdiction_id: 'jurisdiction-id-1',\n          jurisdiction_name: 'Jurisdiction 1',\n        },\n      },\n      {\n        id: nextId(),\n        activityName: 'AuditBoardSignOff',\n        timestamp: nextTimestamp(),\n        election: mockElection,\n        user: {\n          key: 'audit-board-id-1',\n          type: 'audit_board',\n          supportUser: false,\n        },\n        info: {\n          jurisdiction_id: 'jurisdiction-id-1',\n          jurisdiction_name: 'Jurisdiction 1',\n          audit_board_name: 'Audit Board #1',\n        },\n      },\n      {\n        id: nextId(),\n        activityName: 'EndRound',\n        timestamp: nextTimestamp(),\n        election: mockElection,\n        user: {\n          key: 'audit-board-id-1',\n          type: 'audit_board',\n          supportUser: false,\n        },\n        info: { round_num: 1, is_audit_complete: true },\n      },\n      {\n        id: nextId(),\n        activityName: 'DeleteAudit',\n        timestamp: nextTimestamp(),\n        election: mockElection,\n        user: mockAuditAdmin,\n        info: {},\n      },\n    ].reverse(),\n  },\n}\n\nconst renderActivityLog = () =>\n  render(\n    <AuthDataProvider>\n      <QueryClientProvider\n        client={\n          new QueryClient({ defaultOptions: { queries: { retry: false } } })\n        }\n      >\n        <ActivityLog />\n      </QueryClientProvider>\n    </AuthDataProvider>\n  )\n\ndescribe('Activity Log', () => {\n  it('shows a table of activity for the org', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getOrganizations(mockOrganizations.oneOrgNoAudits),\n      apiCalls.getActivities,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderActivityLog()\n      await screen.findByRole('heading', { name: 'Activity Log' })\n      expect(\n        screen.getAllByRole('columnheader').map(h => h.textContent)\n      ).toEqual(['Timestamp', 'User', 'Action', 'Audit', 'Jurisdiction'])\n      expect(screen.getByRole('table')).toMatchSnapshot()\n    })\n  })\n\n  it('has a dropdown for audit admins with multiple orgs', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getOrganizations(mockOrganizations.twoOrgs),\n      apiCalls.getActivities,\n      { url: '/api/organizations/org-id-2/activities', response: [] },\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderActivityLog()\n      await screen.findByRole('heading', { name: 'Activity Log' })\n      // Loads the first org by default\n      const orgSelect = screen.getByLabelText(/Organization:/)\n      expect(orgSelect).toHaveTextContent('State of California')\n      expect(screen.getAllByRole('row')).toHaveLength(\n        apiCalls.getActivities.response.length + 1\n      )\n\n      // Select a different org\n      userEvent.selectOptions(orgSelect, 'State of Georgia')\n      await waitFor(() => expect(screen.getAllByRole('row')).toHaveLength(1))\n    })\n  })\n\n  it('has a button to download the activity table as a CSV', async () => {\n    // JSDOM doesn't implement innerText, so we implement it using textContent\n    Object.defineProperty(HTMLElement.prototype, 'innerText', {\n      get() {\n        return this.textContent\n      },\n      configurable: true,\n    })\n    const downloadFileMock = vi\n      .spyOn(utilities, 'downloadFile')\n      .mockResolvedValue(undefined)\n\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getOrganizations(mockOrganizations.twoOrgs),\n      apiCalls.getActivities,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderActivityLog()\n      await screen.findByRole('heading', { name: 'Activity Log' })\n      userEvent.click(screen.getByRole('button', { name: /Download as CSV/ }))\n      expect(downloadFileMock).toHaveBeenCalled()\n      expect(downloadFileMock.mock.calls[0][1]).toMatch(\n        /arlo-activity-State of California/\n      )\n      const fileBlob = downloadFileMock.mock.calls[0][0] as Blob\n      expect(fileBlob.type).toEqual('text/csv')\n      expect(await readBlobAsText(fileBlob)).toMatchInlineSnapshot(`\n        \"\"Timestamp\",\"User\",\"Action\",\"Audit\",\"Jurisdiction\"\n        \"8/31/2021, 11:06:49 PM\",\"admin@example.gov\",\"Deleted audit\",\"Test Audit\",\"\"\n        \"8/31/2021, 11:05:49 PM\",\"\",\"Ended round 1\",\"Test Audit\",\"\"\n        \"8/31/2021, 11:04:49 PM\",\"\",\"Audit Board #1 signed off\",\"Test Audit\",\"Jurisdiction 1\"\n        \"8/31/2021, 11:03:49 PM\",\"admin@example.gov\",\"Finalized results\",\"Test Audit\",\"Jurisdiction 1\"\n        \"8/31/2021, 11:02:49 PM\",\"admin@example.gov\",\"Recorded results\",\"Test Audit\",\"Jurisdiction 1\"\n        \"8/31/2021, 11:01:49 PM\",\"admin@example.gov\",\"Created audit boards\",\"Test Audit\",\"Jurisdiction 1\"\n        \"8/31/2021, 11:00:49 PM\",\"support@example.gov\",\"Started round 1\",\"Test Audit\",\"\"\n        \"8/31/2021, 10:59:49 PM\",\"admin@example.gov\",\"Calculated sample sizes\",\"Test Audit\",\"\"\n        \"8/31/2021, 10:58:49 PM\",\"\",\"Successfully uploaded CVRs\",\"Test Audit\",\"Jurisdiction 1\"\n        \"8/31/2021, 10:57:49 PM\",\"\",\"Successfully uploaded candidate totals by batch\",\"Test Audit\",\"Jurisdiction 1\"\n        \"8/31/2021, 10:56:49 PM\",\"\",\"Uploaded invalid ballot manifest\",\"Test Audit\",\"Jurisdiction 1\"\n        \"8/31/2021, 10:55:49 PM\",\"admin@example.gov\",\"Logged in as a Jurisdiction Manager\",\"Test Audit\",\"\"\n        \"8/31/2021, 10:54:49 PM\",\"admin@example.gov\",\"Failed to log in as a Jurisdiction Manager: Invalid code\",\"Test Audit\",\"\"\n        \"8/31/2021, 10:53:49 PM\",\"admin@example.gov\",\"Created audit\",\"Test Audit\",\"\"\"\n      `)\n\n      downloadFileMock.mockRestore()\n      Object.defineProperty(HTMLElement.prototype, 'innerText', {\n        value: '',\n        configurable: true,\n      })\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditAdmin/ActivityLog.tsx",
    "content": "import React, { useState } from 'react'\nimport { useQuery } from 'react-query'\nimport { HTMLSelect, H1, Button } from '@blueprintjs/core'\nimport { IOrganization, useAuthDataContext, IAuditAdmin } from '../UserContext'\nimport { Wrapper, Inner } from '../Atoms/Wrapper'\nimport { StyledTable, downloadTableAsCSV } from '../Atoms/Table'\nimport { fetchApi } from '../../utils/api'\nimport useAuditAdminsOrganizations from '../useAuditAdminsOrganizations'\n\nexport interface IActivity {\n  id: string\n  activityName: string\n  timestamp: string\n  user: {\n    type: string\n    key: string\n    supportUser: boolean\n  } | null\n  election: {\n    id: string\n    auditName: string\n    auditType: string\n  } | null\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  info: any\n}\n\nconst prettyAction = (activity: IActivity) => {\n  switch (activity.activityName) {\n    case 'CreateAudit':\n      return `Created audit`\n    case 'DeleteAudit':\n      return `Deleted audit`\n    case 'StartRound':\n      return `Started round ${activity.info.round_num}`\n    case 'EndRound':\n      return `Ended round ${activity.info.round_num}`\n    case 'CalculateSampleSizes':\n      return `Calculated sample sizes`\n    case 'UploadFile': {\n      const fileType = ({\n        ballot_manifest: 'ballot manifest',\n        batch_inventory_cvrs: 'batch inventory CVRs',\n        batch_inventory_tabulator_status: 'batch inventory tabulator status',\n        batch_tallies: 'candidate totals by batch',\n        cvrs: 'CVRs',\n      } as { [k: string]: string })[activity.info.file_type]\n      return activity.info.error\n        ? `Uploaded invalid ${fileType}`\n        : `Successfully uploaded ${fileType}`\n    }\n    case 'CreateAuditBoards':\n      return 'Created audit boards'\n    case 'RecordResults':\n      return 'Recorded results'\n    case 'FinalizeBatchResults':\n      return 'Finalized results'\n    case 'AuditBoardSignOff':\n      return `${activity.info.audit_board_name} signed off`\n    case 'JurisdictionAdminLogin':\n      if (activity.info.error)\n        return (\n          <span>\n            Failed to log in as a Jurisdiction Manager: <br />\n            {activity.info.error}\n          </span>\n        )\n      return 'Logged in as a Jurisdiction Manager'\n    default:\n      throw Error(`Unknown activity: ${activity.activityName}`)\n  }\n}\n\nconst ActivityLog: React.FC = () => {\n  const auth = useAuthDataContext()\n  const user = auth && (auth.user as IAuditAdmin)\n  const organizations = useAuditAdminsOrganizations(user)\n  if (!organizations.isSuccess) return null\n  return <ActivityLogOrgsLoaded organizations={organizations.data} />\n}\n\nconst ActivityLogOrgsLoaded = ({\n  organizations,\n}: {\n  organizations: IOrganization[]\n}) => {\n  const [organization, setOrganization] = useState(organizations[0])\n  const activities = useQuery(['orgs', organization.id, 'activities'], () =>\n    fetchApi(`/api/organizations/${organization.id}/activities`)\n  )\n\n  if (!activities.isSuccess) return null\n\n  const showOrgSelect = organizations.length > 1\n\n  return (\n    <Wrapper>\n      <Inner>\n        <div style={{ marginTop: '20px', width: '100%' }}>\n          <div\n            style={{\n              display: 'flex',\n              justifyContent: 'space-between',\n              alignItems: 'center',\n              marginBottom: '10px',\n            }}\n          >\n            <H1 style={{ margin: 0 }}>Activity Log</H1>\n            <div>\n              {showOrgSelect && (\n                // eslint-disable-next-line jsx-a11y/label-has-associated-control\n                <label htmlFor=\"organizationId\" style={{ marginRight: '10px' }}>\n                  Organization:&nbsp;\n                  <HTMLSelect\n                    id=\"organizationId\"\n                    name=\"organizationId\"\n                    onChange={e =>\n                      setOrganization(\n                        organizations.find(\n                          ({ id }) => id === e.currentTarget.value\n                        )!\n                      )\n                    }\n                    value={organization.id}\n                    options={organizations.map(({ id, name }) => ({\n                      label: name,\n                      value: id,\n                    }))}\n                  />\n                </label>\n              )}\n              <Button\n                icon=\"download\"\n                onClick={() => {\n                  downloadTableAsCSV({\n                    tableId: 'activityLog',\n                    fileName: `arlo-activity-${organization.name}.csv`,\n                  })\n                }}\n              >\n                Download as CSV\n              </Button>\n            </div>\n          </div>\n          <StyledTable id=\"activityLog\" style={{ tableLayout: 'auto' }}>\n            <thead>\n              <tr>\n                <th>Timestamp</th>\n                <th>User</th>\n                <th>Action</th>\n                <th>Audit</th>\n                <th>Jurisdiction</th>\n              </tr>\n            </thead>\n            <tbody>\n              {activities.data.map((activity: IActivity) => (\n                <tr key={activity.id}>\n                  <td>{new Date(activity.timestamp).toLocaleString()}</td>\n                  <td>\n                    {activity.user &&\n                      activity.user.type !== 'audit_board' &&\n                      (activity.user.supportUser || activity.user.key)}\n                  </td>\n                  <td>{prettyAction(activity)}</td>\n                  <td>{activity.election && activity.election.auditName}</td>\n                  <td>\n                    {'jurisdiction_name' in activity.info &&\n                      activity.info.jurisdiction_name}\n                  </td>\n                </tr>\n              ))}\n            </tbody>\n          </StyledTable>\n        </div>\n      </Inner>\n    </Wrapper>\n  )\n}\n\nexport default ActivityLog\n"
  },
  {
    "path": "client/src/components/AuditAdmin/AuditAdminView.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { waitFor, fireEvent, screen, within } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport { Route, RouteProps } from 'react-router-dom'\nimport { QueryClientProvider } from 'react-query'\nimport AuditAdminView from './AuditAdminView'\nimport {\n  withMockFetch,\n  renderWithRouter,\n  createQueryClient,\n} from '../testUtilities'\nimport AuthDataProvider, { useAuthDataContext } from '../UserContext'\nimport {\n  aaApiCalls,\n  jaApiCalls,\n  jurisdictionFileMocks,\n  standardizedContestsFileMocks,\n  auditSettingsMocks,\n  roundMocks,\n  manifestFile,\n  manifestMocks,\n  jurisdictionMocks,\n  contestMocks,\n} from '../_mocks'\nimport {\n  jurisdictionFile,\n  standardizedContestsFile,\n} from './Setup/Participants/_mocks'\nimport { sampleSizeMock } from './Setup/Review/_mocks'\n\nvi.mock('axios')\n\n// AuditAdminView will only be rendered once the user is logged in, so\n// we simulate that.\nconst AuditAdminViewWithAuth = (props: RouteProps) => {\n  const auth = useAuthDataContext()\n  return auth ? <AuditAdminView {...props} /> : null\n}\n\nconst render = (view = 'setup') =>\n  renderWithRouter(\n    <QueryClientProvider client={createQueryClient()}>\n      <AuthDataProvider>\n        <Route\n          path=\"/election/:electionId/:view?\"\n          render={routeProps => <AuditAdminViewWithAuth {...routeProps} />}\n        />\n      </AuthDataProvider>\n    </QueryClientProvider>,\n    { route: `/election/1/${view}` }\n  )\n\ndescribe('AA setup flow', () => {\n  const setupApiCalls = [\n    aaApiCalls.getRounds([]),\n    aaApiCalls.getJurisdictions,\n    aaApiCalls.getContests(contestMocks.filledTargeted),\n    aaApiCalls.getSettings(auditSettingsMocks.all),\n    aaApiCalls.getJurisdictionFile,\n  ]\n\n  it('sidebar changes stages', async () => {\n    const expectedCalls = [aaApiCalls.getUser, ...setupApiCalls]\n    await withMockFetch(expectedCalls, async () => {\n      const { queryAllByText, getByText } = render()\n\n      await waitFor(() => {\n        expect(queryAllByText('Participants')).toHaveLength(2)\n      })\n\n      fireEvent.click(getByText('Audit Settings') as Element, { bubbles: true })\n\n      await waitFor(() => {\n        expect(queryAllByText('Audit Settings')).toHaveLength(2)\n      })\n    })\n  })\n\n  it('renders sidebar when authenticated on /setup', async () => {\n    const expectedCalls = [aaApiCalls.getUser, ...setupApiCalls]\n    await withMockFetch(expectedCalls, async () => {\n      const { container, queryAllByText } = render()\n\n      await waitFor(() => {\n        expect(queryAllByText('Participants')).toHaveLength(2)\n      })\n      expect(container).toMatchSnapshot()\n    })\n  })\n\n  it('get empty jurisdiction file initially', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getRounds([]),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getContests(contestMocks.filledTargeted),\n      aaApiCalls.getSettings(auditSettingsMocks.all),\n      aaApiCalls.getJurisdictionFileWithResponse(jurisdictionFileMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { queryAllByText } = render()\n\n      await waitFor(() => {\n        expect(queryAllByText('Participants')).toHaveLength(2)\n        screen.getByLabelText('Select a file...')\n      })\n    })\n  })\n\n  it('get jurisdiction file if exists', async () => {\n    const expectedCalls = [aaApiCalls.getUser, ...setupApiCalls]\n    await withMockFetch(expectedCalls, async () => {\n      const { queryByText, queryAllByText } = render()\n\n      await waitFor(() => {\n        expect(queryAllByText('Participants')).toHaveLength(2)\n        expect(queryByText(/Current file/))\n      })\n    })\n  })\n\n  it('jurisdiction file upload success', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getRounds([]),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getContests(contestMocks.filledTargeted),\n      aaApiCalls.getSettings(auditSettingsMocks.all),\n      aaApiCalls.getJurisdictionFileWithResponse(jurisdictionFileMocks.empty),\n      aaApiCalls.uploadJurisdictionFileGetUrl,\n      aaApiCalls.uploadJurisdictionFilePostFile,\n      aaApiCalls.uploadJurisdictionFileUploadComplete,\n      aaApiCalls.getJurisdictionFileWithResponse(\n        jurisdictionFileMocks.processed\n      ),\n      aaApiCalls.getJurisdictions,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { queryAllByText } = render()\n\n      await waitFor(() => {\n        expect(queryAllByText('Participants')).toHaveLength(2)\n      })\n      const jurisdisctionInput = screen.getByLabelText('Select a file...')\n      const jurisdictionButton = screen.getByRole('button', {\n        name: 'Upload File',\n      })\n      userEvent.click(jurisdictionButton)\n      await screen.findByText('You must upload a file')\n\n      userEvent.upload(jurisdisctionInput, jurisdictionFile)\n      userEvent.click(jurisdictionButton)\n      await screen.findByText(/Uploaded/)\n    })\n  })\n\n  it('jurisdiction file upload with error', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getRounds([]),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getContests(contestMocks.filledTargeted),\n      aaApiCalls.getSettings(auditSettingsMocks.all),\n      aaApiCalls.getJurisdictionFileWithResponse(jurisdictionFileMocks.empty),\n      aaApiCalls.uploadJurisdictionFileGetUrl,\n      aaApiCalls.uploadJurisdictionFilePostFile,\n      aaApiCalls.uploadJurisdictionFileUploadCompleteError,\n      aaApiCalls.getJurisdictionFileWithResponse(jurisdictionFileMocks.errored),\n      aaApiCalls.getJurisdictions,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { queryAllByText } = render()\n\n      await waitFor(() => {\n        expect(queryAllByText('Participants')).toHaveLength(2)\n      })\n      const jurisdisctionInput = screen.getByLabelText('Select a file...')\n      const jurisdictionButton = screen.getByRole('button', {\n        name: 'Upload File',\n      })\n      userEvent.click(jurisdictionButton)\n      await screen.findByText('You must upload a file')\n\n      userEvent.upload(jurisdisctionInput, jurisdictionFile)\n      userEvent.click(jurisdictionButton)\n      await screen.findByText('Invalid CSV')\n    })\n  })\n\n  it('standardized contests file upload success', async () => {\n    const ballotComparisonSetupApiCalls = [\n      aaApiCalls.getRounds([]),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getContests(contestMocks.filledTargeted),\n      aaApiCalls.getSettings(auditSettingsMocks.ballotComparisonAll),\n      aaApiCalls.getJurisdictionFile,\n    ]\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      ...ballotComparisonSetupApiCalls,\n      aaApiCalls.getStandardizedContestsFileWithResponse(\n        standardizedContestsFileMocks.empty\n      ),\n      aaApiCalls.uploadStandardizedContestsFileGetUrl,\n      aaApiCalls.uploadStandardizedContestsFilePostFile,\n      aaApiCalls.uploadStandardizedContestsFileUploadComplete,\n      aaApiCalls.getStandardizedContestsFileWithResponse(\n        standardizedContestsFileMocks.processed\n      ),\n      aaApiCalls.getContests(contestMocks.filledTargeted),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render()\n\n      // check file upload of jurisdiction\n      await screen.findByText(/Uploaded/)\n      const standardizedContestInput = screen.getByLabelText('Select a file...')\n      const standardizedContestButton = screen.getByRole('button', {\n        name: 'Upload File',\n      })\n      userEvent.click(standardizedContestButton)\n      await screen.findByText('You must upload a file')\n\n      userEvent.upload(standardizedContestInput, standardizedContestsFile)\n      userEvent.click(standardizedContestButton)\n      await screen.findByText(/Uploaded/)\n    })\n  })\n\n  it('shows a spinner while sample is being drawn', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getRounds(roundMocks.drawSampleInProgress),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getContests(contestMocks.filledTargeted),\n      aaApiCalls.getSettings(auditSettingsMocks.all),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render('progress')\n      await screen.findByRole('heading', {\n        name: 'Drawing a random sample of ballots...',\n      })\n      screen.getByText(\n        'For large elections, this can take a couple of minutes.'\n      )\n    })\n  })\n\n  it('redirects to /progress after audit is launched', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      ...setupApiCalls,\n      aaApiCalls.getStandardizedContests([]),\n      aaApiCalls.getContestChoiceNameStandardizations(),\n      aaApiCalls.getSampleSizes(sampleSizeMock.ballotPolling),\n      aaApiCalls.postRound({\n        'contest-id': sampleSizeMock.ballotPolling.sampleSizes![\n          'contest-id'\n        ][0],\n      }),\n      aaApiCalls.getRounds(roundMocks.singleIncomplete),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getLastLoginByJurisdiction(),\n      aaApiCalls.getMapData,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { history } = render('setup')\n      await screen.findByRole('heading', { name: 'Audit Setup' })\n      userEvent.click(screen.getByRole('link', { name: 'Review & Launch' }))\n      await screen.findByRole('heading', { name: 'Review & Launch' })\n      userEvent.click(screen.getByRole('button', { name: 'Launch Audit' }))\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: 'Are you sure you want to launch the audit?',\n        })\n      ).closest('div.bp3-dialog') as HTMLElement\n      userEvent.click(\n        within(dialog).getByRole('button', { name: 'Launch Audit' })\n      )\n\n      await screen.findByRole('heading', { name: 'Audit Progress' })\n      expect(history.location.pathname).toEqual('/election/1/progress')\n    })\n  })\n\n  it('shows an error and undo button if drawing the sample fails', async () => {\n    const afterLaunchApiCalls = [\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getContests(contestMocks.filledTargeted),\n      aaApiCalls.getSettings(auditSettingsMocks.all),\n    ]\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getRounds(roundMocks.drawSampleErrored),\n      ...afterLaunchApiCalls,\n      {\n        url: '/api/election/1/round/current',\n        options: { method: 'DELETE' },\n        response: { status: 'ok' },\n      },\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getRounds(roundMocks.empty),\n      aaApiCalls.getLastLoginByJurisdiction(),\n      aaApiCalls.getMapData,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { history } = render('progress')\n      await screen.findByText('Arlo could not draw the sample')\n      screen.getByText(\n        'Please contact our support team for help resolving this issue.'\n      )\n      screen.getByText('Error: something went wrong')\n      expect(history.location.pathname).toEqual('/election/1/progress')\n\n      userEvent.click(screen.getByRole('button', { name: 'Undo Audit Launch' }))\n      await screen.findByText('The audit has not started.')\n    })\n  })\n\n  it('reloads jurisdiction progress after file upload', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getRounds([]),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getContests(contestMocks.filledTargeted),\n      aaApiCalls.getSettings(auditSettingsMocks.all),\n      aaApiCalls.getLastLoginByJurisdiction(),\n      aaApiCalls.getMapData,\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n      ...jaApiCalls.uploadManifestCalls,\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      {\n        ...aaApiCalls.getJurisdictions,\n        response: { jurisdictions: jurisdictionMocks.allManifests },\n      },\n      aaApiCalls.getLastLoginByJurisdiction(),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render('progress')\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n      })\n\n      screen.getByText('Audit Progress')\n      let rows = screen.getAllByRole('row')\n      let row1 = within(rows[1]).getAllByRole('cell')\n      expect(row1[0]).toHaveTextContent('Jurisdiction One')\n      within(row1[1]).getByText('Logged in')\n\n      // Click on a jurisdiction name to open the detail modal\n      userEvent.click(screen.getByRole('button', { name: 'Jurisdiction One' }))\n      const modal = screen\n        .getByRole('heading', { name: 'Jurisdiction One' })\n        .closest('div.bp3-dialog')! as HTMLElement\n      await within(modal).findByText('Ballot Manifest')\n\n      // Upload a manifest\n      userEvent.upload(\n        within(modal).getByLabelText('Select a file...'),\n        manifestFile\n      )\n      await within(modal).findByText('manifest.csv')\n      userEvent.click(within(modal).getByRole('button', { name: /Upload/ }))\n      await within(modal).findByText('Uploaded')\n\n      // Close the detail modal\n      userEvent.click(screen.getByRole('button', { name: 'Close' }))\n\n      // Jurisdiction table should be updated\n      rows = screen.getAllByRole('row')\n      row1 = within(rows[1]).getAllByRole('cell')\n      within(row1[1]).getByText('Manifest uploaded')\n    })\n  })\n})\n\nit('finishes a round', async () => {\n  const expectedCalls = [\n    aaApiCalls.getUser,\n    aaApiCalls.getRounds(roundMocks.singleIncomplete),\n    {\n      ...aaApiCalls.getJurisdictions,\n      response: { jurisdictions: jurisdictionMocks.allComplete },\n    },\n    aaApiCalls.getContests(contestMocks.filledTargeted),\n    aaApiCalls.getSettings(auditSettingsMocks.all),\n    aaApiCalls.getLastLoginByJurisdiction(),\n    aaApiCalls.getMapData,\n    aaApiCalls.postFinishRound,\n    aaApiCalls.getRounds(roundMocks.singleComplete),\n  ]\n  await withMockFetch(expectedCalls, async () => {\n    render('progress')\n    await screen.findByRole('heading', { name: 'Audit Progress' })\n    userEvent.click(screen.getByRole('button', { name: 'Finish Round 1' }))\n    await screen.findByText('Congratulations - the audit is complete!')\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditAdmin/AuditAdminView.tsx",
    "content": "import React, { useRef } from 'react'\nimport { useParams, Redirect, useHistory } from 'react-router-dom'\nimport { Spinner, H3, Intent } from '@blueprintjs/core'\nimport { useQueryClient } from 'react-query'\nimport {\n  useRounds,\n  isDrawSampleComplete,\n  drawSampleError,\n  isDrawingSample,\n  useStartNextRound,\n  useUndoRoundStart,\n  ISampleSizes,\n  roundsQueryKey,\n  IRound,\n  useFinishRound,\n} from './useRoundsAuditAdmin'\nimport { jurisdictionsQueryKey, useJurisdictions } from '../useJurisdictions'\nimport { useContests } from '../useContests'\nimport { useAuditSettings } from '../useAuditSettings'\nimport { Wrapper, Inner } from '../Atoms/Wrapper'\nimport { AuditAdminStatusBox } from '../Atoms/StatusBox'\nimport { RefreshTag } from '../Atoms/RefreshTag'\nimport Setup from './Setup/Setup'\nimport Progress from './Progress/Progress'\n\ninterface IParams {\n  electionId: string\n  view: 'setup' | 'progress' | ''\n}\n\nconst AuditAdminView: React.FC = () => {\n  const { electionId, view } = useParams<IParams>()\n\n  const queryClient = useQueryClient()\n  const history = useHistory()\n  const lastFetchedRounds = useRef<IRound[] | null>(null)\n  const roundsQuery = useRounds(electionId, {\n    refetchInterval: rounds =>\n      rounds && isDrawingSample(rounds) ? 1000 : false,\n    onSuccess: rounds => {\n      // If we ever see the round status change from drawing to complete,\n      // redirect to the progress view and reload jurisdiction progress.\n      // This is a bit of a hacky way to do it, but there's not really a better\n      // way supported with react-query.\n      if (\n        lastFetchedRounds.current &&\n        !isDrawSampleComplete(lastFetchedRounds.current) &&\n        isDrawSampleComplete(rounds)\n      ) {\n        queryClient.invalidateQueries(jurisdictionsQueryKey(electionId))\n        history.push(`/election/${electionId}/progress`)\n      }\n      lastFetchedRounds.current = rounds\n    },\n  })\n  const jurisdictionsQuery = useJurisdictions(electionId)\n  const startNextRoundMutation = useStartNextRound(electionId)\n  const finishRoundMutation = useFinishRound(electionId)\n  const undoRoundStartMutation = useUndoRoundStart(electionId)\n\n  const contestsQuery = useContests(electionId)\n  const auditSettingsQuery = useAuditSettings(electionId)\n\n  if (\n    !jurisdictionsQuery.isSuccess ||\n    !contestsQuery.isSuccess ||\n    !roundsQuery.isSuccess ||\n    !auditSettingsQuery.isSuccess\n  ) {\n    return null // Still loading\n  }\n\n  const contests = contestsQuery.data\n  const rounds = roundsQuery.data\n  const auditSettings = auditSettingsQuery.data\n  const jurisdictions = jurisdictionsQuery.data\n\n  if (isDrawingSample(rounds)) {\n    return (\n      <Wrapper>\n        <Inner>\n          <div\n            style={{\n              display: 'flex',\n              flexDirection: 'column',\n              alignItems: 'center',\n              width: '100%',\n              marginTop: '100px',\n            }}\n          >\n            <div style={{ marginBottom: '20px' }}>\n              <Spinner size={Spinner.SIZE_LARGE} intent={Intent.PRIMARY} />\n            </div>\n            <H3>Drawing a random sample of ballots...</H3>\n            <p>For large elections, this can take a couple of minutes.</p>\n          </div>\n        </Inner>\n      </Wrapper>\n    )\n  }\n\n  const startNextRound = async (sampleSizes: ISampleSizes) => {\n    const nextRoundNum =\n      rounds.length === 0 ? 1 : rounds[rounds.length - 1].roundNum + 1\n    await startNextRoundMutation.mutateAsync({\n      sampleSizes,\n      roundNum: nextRoundNum,\n    })\n    return true\n  }\n\n  const finishRound = async () => {\n    await finishRoundMutation.mutateAsync()\n  }\n\n  const undoRoundStart = async () => {\n    await undoRoundStartMutation.mutateAsync()\n  }\n\n  switch (view) {\n    case 'setup':\n      return (\n        <Wrapper>\n          <AuditAdminStatusBox\n            rounds={rounds}\n            startNextRound={startNextRound}\n            finishRound={finishRound}\n            undoRoundStart={undoRoundStart}\n            jurisdictions={jurisdictions}\n            contests={contests}\n            auditSettings={auditSettings}\n          />\n          <Setup\n            electionId={electionId}\n            auditSettings={auditSettings}\n            startNextRound={startNextRound}\n            isAuditStarted={rounds.length > 0}\n          />\n        </Wrapper>\n      )\n    case 'progress':\n      return (\n        <Wrapper>\n          <AuditAdminStatusBox\n            rounds={rounds}\n            startNextRound={startNextRound}\n            finishRound={finishRound}\n            undoRoundStart={undoRoundStart}\n            jurisdictions={jurisdictions}\n            contests={contests}\n            auditSettings={auditSettings}\n          >\n            <RefreshTag\n              refresh={() => {\n                queryClient.invalidateQueries(roundsQueryKey(electionId))\n                queryClient.invalidateQueries(jurisdictionsQueryKey(electionId))\n              }}\n            />\n          </AuditAdminStatusBox>\n          {!drawSampleError(rounds) && (\n            <Inner aria-label=\"Audit Progress\">\n              <Progress\n                jurisdictions={jurisdictions}\n                auditSettings={auditSettings}\n                round={rounds.length > 0 ? rounds[rounds.length - 1] : null}\n              />\n            </Inner>\n          )}\n        </Wrapper>\n      )\n    default:\n      return (\n        <Redirect\n          to={\n            rounds.length > 0\n              ? `/election/${electionId}/progress`\n              : `/election/${electionId}/setup`\n          }\n        />\n      )\n  }\n}\n\nexport default AuditAdminView\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Progress/AuditBoardsTable.tsx",
    "content": "import React from 'react'\nimport { Button } from '@blueprintjs/core'\n\nimport { Confirm, useConfirm } from '../../Atoms/Confirm'\nimport { StyledTable } from '../../Atoms/Table'\n\ninterface IAuditBoardMinimal {\n  id: string\n  name: string\n  signedOffAt: string | null\n}\n\ninterface IProps {\n  auditBoards: IAuditBoardMinimal[]\n  reopenAuditBoard?: (auditBoard: IAuditBoardMinimal) => Promise<void>\n}\n\nconst AuditBoardsTable: React.FC<IProps> = ({\n  auditBoards,\n  reopenAuditBoard,\n}) => {\n  const { confirm, confirmProps } = useConfirm()\n\n  return (\n    <>\n      <StyledTable>\n        <thead>\n          <tr>\n            <th>Audit Board</th>\n            {reopenAuditBoard && <th>Actions</th>}\n          </tr>\n        </thead>\n        <tbody>\n          {auditBoards.map(auditBoard => (\n            <tr key={auditBoard.id}>\n              <td>{auditBoard.name}</td>\n              {reopenAuditBoard && (\n                <td>\n                  <Button\n                    disabled={!auditBoard.signedOffAt}\n                    onClick={() =>\n                      confirm({\n                        title: 'Confirm',\n                        description: `Are you sure you want to reopen ${auditBoard.name}?`,\n                        yesButtonLabel: 'Reopen',\n                        onYesClick: () => reopenAuditBoard(auditBoard),\n                      })\n                    }\n                  >\n                    Reopen\n                  </Button>\n                </td>\n              )}\n            </tr>\n          ))}\n        </tbody>\n      </StyledTable>\n      <Confirm {...confirmProps} />\n    </>\n  )\n}\n\nexport default AuditBoardsTable\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Progress/JurisdictionDetail.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport {\n  render as testingLibraryRender,\n  screen,\n  within,\n  waitFor,\n} from '@testing-library/react'\nimport { QueryClientProvider } from 'react-query'\nimport userEvent from '@testing-library/user-event'\nimport JurisdictionDetail, {\n  IJurisdictionDetailProps,\n} from './JurisdictionDetail'\nimport {\n  aaApiCalls,\n  jaApiCalls,\n  jurisdictionMocks,\n  roundMocks,\n  auditSettingsMocks,\n  manifestMocks,\n  cvrsMocks,\n  auditBoardMocks,\n  talliesMocks,\n  manifestFile,\n  cvrsFile,\n  talliesFile,\n  contestMocks,\n} from '../../_mocks'\nimport { withMockFetch, createQueryClient } from '../../testUtilities'\nimport { dummyBallots } from '../../AuditBoard/_mocks'\nimport { batchesMocks } from '../../JurisdictionAdmin/_mocks'\n\nvi.mock('axios')\n\n// Borrowed from generateSheets.test.tsx\nconst mockSavePDF = vi.fn()\nvi.mock('jspdf', async importActual => {\n  const { jsPDF } = (await importActual()) as any\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  function mockJsPDF(options?: any) {\n    return {\n      ...new jsPDF(options),\n      addImage: vi.fn(),\n      save: mockSavePDF,\n    }\n  }\n  return { default: mockJsPDF, jsPDF: mockJsPDF }\n})\nwindow.URL.createObjectURL = vi.fn()\nwindow.open = vi.fn()\nObject.defineProperty(window, 'location', {\n  writable: true,\n  value: { reload: vi.fn() },\n})\n\nconst render = (props: Partial<IJurisdictionDetailProps>) =>\n  testingLibraryRender(\n    <QueryClientProvider client={createQueryClient()}>\n      <JurisdictionDetail\n        handleClose={vi.fn()}\n        jurisdiction={jurisdictionMocks.noManifests[0]}\n        electionId=\"1\"\n        round={null}\n        auditSettings={auditSettingsMocks.all}\n        {...props}\n      />\n    </QueryClientProvider>\n  )\n\ndescribe('JurisdictionDetail', () => {\n  it('shows last login if it exists', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const loginTime = new Date().toLocaleString()\n      render({\n        jurisdiction: jurisdictionMocks.oneManifest[0],\n        lastLoginActivity: {\n          id: '0',\n          activityName: 'JurisdictionAdminLogin',\n          timestamp: loginTime,\n          user: {\n            type: 'jurisdiction-admin',\n            key: 'ja-1@example.com',\n            supportUser: false,\n          },\n          election: null,\n          info: {},\n        },\n      })\n\n      await screen.findByText(`ja-1@example.com at ${loginTime}`)\n    })\n  })\n\n  it('before launch, shows manifest for ballot polling audit', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n      ...jaApiCalls.uploadManifestCalls,\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.deleteManifest,\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render({ jurisdiction: jurisdictionMocks.oneManifest[0] })\n\n      screen.getByRole('heading', { name: 'Jurisdiction Files' })\n\n      const manifestCard = (\n        await screen.findByRole('heading', { name: 'Ballot Manifest' })\n      ).closest('.bp3-card') as HTMLElement\n\n      userEvent.upload(\n        within(manifestCard).getByLabelText('Select a file...'),\n        manifestFile\n      )\n      await within(manifestCard).findByText('manifest.csv')\n      userEvent.click(\n        within(manifestCard).getByRole('button', { name: /Upload/ })\n      )\n\n      await within(manifestCard).findByText('Uploaded')\n      const manifestLink = within(manifestCard).getByRole('button', {\n        name: /Download/,\n      })\n      expect(manifestLink).toHaveAttribute(\n        'href',\n        '/api/election/1/jurisdiction/jurisdiction-id-1/ballot-manifest/csv'\n      )\n\n      userEvent.click(\n        within(manifestCard).getByRole('button', { name: /Delete/ })\n      )\n      await within(manifestCard).findByLabelText('Select a file...')\n    })\n  })\n\n  it('before launch, shows manifest and cvrs for ballot comparison audit', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n      jaApiCalls.getCVRSfile(cvrsMocks.empty),\n      ...jaApiCalls.uploadManifestCalls,\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getCVRSfile(cvrsMocks.empty),\n      ...jaApiCalls.uploadCVRsCalls,\n      jaApiCalls.getCVRSfile(cvrsMocks.processed),\n      jaApiCalls.deleteManifest,\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n      jaApiCalls.getCVRSfile(cvrsMocks.processed),\n      ...jaApiCalls.uploadManifestCalls,\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getCVRSfile(cvrsMocks.errored),\n      jaApiCalls.deleteCVRs,\n      jaApiCalls.getCVRSfile(cvrsMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render({\n        jurisdiction: {\n          ...jurisdictionMocks.noManifests[0],\n          cvrs: cvrsMocks.empty,\n        },\n        auditSettings: auditSettingsMocks.ballotComparisonAll,\n      })\n\n      screen.getByRole('heading', { name: 'Jurisdiction Files' })\n\n      const manifestCard = (\n        await screen.findByRole('heading', { name: 'Ballot Manifest' })\n      ).closest('.bp3-card') as HTMLElement\n\n      const cvrsCard = (\n        await screen.findByRole('heading', { name: 'Cast Vote Records (CVR)' })\n      ).closest('.bp3-card') as HTMLElement\n\n      // CVRs should be disabled until manifest uploaded\n      expect(within(cvrsCard).getByLabelText('Select a file...')).toBeDisabled()\n      expect(\n        within(cvrsCard).getByRole('button', { name: /Upload/ })\n      ).toBeDisabled()\n      expect(within(cvrsCard).getByLabelText('CVR File Type:')).toBeDisabled()\n\n      // Upload manifest\n      userEvent.upload(\n        within(manifestCard).getByLabelText('Select a file...'),\n        manifestFile\n      )\n      await within(manifestCard).findByText('manifest.csv')\n      userEvent.click(\n        within(manifestCard).getByRole('button', { name: /Upload/ })\n      )\n      await within(manifestCard).findByText('Uploaded')\n\n      // Now can upload CVRs\n      expect(within(cvrsCard).getByLabelText('Select a file...')).toBeDisabled()\n      userEvent.selectOptions(\n        within(cvrsCard).getByLabelText('CVR File Type:'),\n        'ClearBallot'\n      )\n      userEvent.upload(\n        within(cvrsCard).getByLabelText('Select a file...'),\n        cvrsFile\n      )\n      await within(cvrsCard).findByText('cvrs.csv')\n      userEvent.click(within(cvrsCard).getByRole('button', { name: /Upload/ }))\n      await waitFor(() =>\n        expect(within(cvrsCard).getByLabelText('CVR File Type:')).toBeDisabled()\n      )\n      await within(cvrsCard).findByText('Uploaded')\n      const cvrsLink = within(cvrsCard).getByRole('button', {\n        name: /Download/,\n      })\n      expect(cvrsLink).toHaveAttribute(\n        'href',\n        '/api/election/1/jurisdiction/jurisdiction-id-1/cvrs/csv'\n      )\n      within(cvrsCard).getByText('ClearBallot')\n\n      // Now try changing the manifest, CVRs should be reloaded\n      userEvent.click(\n        within(manifestCard).getByRole('button', { name: /Delete/ })\n      )\n      userEvent.upload(\n        await within(manifestCard).findByLabelText('Select a file...'),\n        manifestFile\n      )\n      await within(manifestCard).findByText('manifest.csv')\n      userEvent.click(\n        within(manifestCard).getByRole('button', { name: /Upload/ })\n      )\n      await within(manifestCard).findByText('Uploaded')\n      await within(cvrsCard).findByText('Upload Failed')\n\n      // Delete CVRs\n      userEvent.click(within(cvrsCard).getByRole('button', { name: /Delete/ }))\n      await within(cvrsCard).findByLabelText('Select a file...')\n      const cvrFileTypeInput = within(cvrsCard).getByLabelText('CVR File Type:')\n      expect(cvrFileTypeInput).toBeEnabled()\n      // For some reason this doesn't work in test even though it works in the app\n      // expect(cvrFileTypeInput).toHaveValue('CLEARBALLOT')\n    })\n  })\n\n  it('before launch, accepts Hart CVR ZIP file', async () => {\n    const cvrsZip = new File(['test cvr data'], 'cvrs.zip', {\n      type: 'application/zip',\n    })\n\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getCVRSfile(cvrsMocks.empty),\n      ...jaApiCalls.uploadCVRZipCalls,\n      jaApiCalls.getCVRSfile(cvrsMocks.processed),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render({\n        jurisdiction: {\n          ...jurisdictionMocks.allManifests[0],\n          cvrs: cvrsMocks.empty,\n        },\n        auditSettings: auditSettingsMocks.ballotComparisonAll,\n      })\n\n      const cvrsCard = (\n        await screen.findByRole('heading', { name: 'Cast Vote Records (CVR)' })\n      ).closest('.bp3-card') as HTMLElement\n      userEvent.selectOptions(\n        within(cvrsCard).getByLabelText('CVR File Type:'),\n        within(cvrsCard).getByRole('option', { name: 'Hart' })\n      )\n      userEvent.upload(\n        await within(cvrsCard).findByLabelText('Select a file...'),\n        cvrsZip\n      )\n      await within(cvrsCard).findByText('cvrs.zip')\n      userEvent.click(screen.getByRole('button', { name: /Upload/ }))\n      await within(cvrsCard).findByText('Uploaded')\n    })\n  })\n\n  it('before launch, shows manifest and batch tallies for batch comparison audit', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.empty),\n      ...jaApiCalls.uploadManifestCalls,\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.empty),\n      ...jaApiCalls.uploadTalliesCalls,\n      jaApiCalls.getBatchTalliesFile(talliesMocks.processed),\n      jaApiCalls.deleteManifest,\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.processed),\n      ...jaApiCalls.uploadManifestCalls,\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.errored),\n      jaApiCalls.deleteTallies,\n      jaApiCalls.getBatchTalliesFile(talliesMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render({\n        jurisdiction: jurisdictionMocks.noManifestsNoTallies[0],\n        auditSettings: auditSettingsMocks.batchComparisonAll,\n      })\n\n      screen.getByRole('heading', { name: 'Jurisdiction Files' })\n\n      const manifestCard = (\n        await screen.findByRole('heading', { name: 'Ballot Manifest' })\n      ).closest('.bp3-card') as HTMLElement\n\n      const talliesCard = (\n        await screen.findByRole('heading', {\n          name: 'Candidate Totals by Batch',\n        })\n      ).closest('.bp3-card') as HTMLElement\n\n      // Tallies should be disabled until manifest uploaded\n      expect(\n        within(talliesCard).getByLabelText('Select a file...')\n      ).toBeDisabled()\n      expect(\n        within(talliesCard).getByRole('button', { name: /Upload/ })\n      ).toBeDisabled()\n\n      // Upload manifest\n      userEvent.upload(\n        within(manifestCard).getByLabelText('Select a file...'),\n        manifestFile\n      )\n      await within(manifestCard).findByText('manifest.csv')\n      userEvent.click(\n        within(manifestCard).getByRole('button', { name: /Upload/ })\n      )\n      await within(manifestCard).findByText('Uploaded')\n\n      // Now can upload tallies\n      userEvent.upload(\n        within(talliesCard).getByLabelText('Select a file...'),\n        talliesFile\n      )\n      await within(talliesCard).findByText('tallies.csv')\n      userEvent.click(\n        within(talliesCard).getByRole('button', { name: /Upload/ })\n      )\n      await within(talliesCard).findByText('Uploaded')\n      const downloadTemplateLink = within(talliesCard).getByRole('button', {\n        name: /Download Template/,\n      })\n      expect(downloadTemplateLink).toHaveAttribute(\n        'href',\n        '/api/election/1/jurisdiction/jurisdiction-id-1/batch-tallies/template-csv'\n      )\n      const talliesLink = within(talliesCard).getByRole('button', {\n        name: /Download$/,\n      })\n      expect(talliesLink).toHaveAttribute(\n        'href',\n        '/api/election/1/jurisdiction/jurisdiction-id-1/batch-tallies/csv'\n      )\n\n      // Now try changing the manifest, tallies should be reloaded\n      userEvent.click(\n        within(manifestCard).getByRole('button', { name: /Delete/ })\n      )\n      userEvent.upload(\n        await within(manifestCard).findByLabelText('Select a file...'),\n        manifestFile\n      )\n      await within(manifestCard).findByText('manifest.csv')\n      userEvent.click(\n        within(manifestCard).getByRole('button', { name: /Upload/ })\n      )\n      await within(manifestCard).findByText('Uploaded')\n      await within(talliesCard).findByText('Upload Failed')\n\n      // Delete tallies\n      userEvent.click(\n        within(talliesCard).getByRole('button', { name: /Delete/ })\n      )\n      await within(talliesCard).findByLabelText('Select a file...')\n    })\n  })\n\n  it('after launch, shows round status for ballot polling audit', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getAuditBoards(auditBoardMocks.unfinished),\n      jaApiCalls.getBallotCount(dummyBallots.ballots),\n      jaApiCalls.getBallots(dummyBallots.ballots),\n      jaApiCalls.getBallots(dummyBallots.ballots),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render({\n        jurisdiction: jurisdictionMocks.noneStarted[0],\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await screen.findByRole('heading', { name: 'Current Audit Round' })\n\n      userEvent.click(\n        screen.getByRole('button', {\n          name: /Download Ballot Retrieval List/,\n        })\n      )\n      expect(window.open).toHaveBeenCalledWith(\n        '/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/ballots/retrieval-list'\n      )\n\n      userEvent.click(\n        screen.getByRole('button', { name: /Download Placeholder Sheets/ })\n      )\n      await waitFor(() =>\n        expect(\n          mockSavePDF\n        ).toHaveBeenCalledWith(\n          'Round 1 Placeholders - Jurisdiction 1 - Test Audit.pdf',\n          { returnPromise: true }\n        )\n      )\n      mockSavePDF.mockClear()\n      userEvent.click(\n        screen.getByRole('button', { name: /Download Ballot Labels/ })\n      )\n      await waitFor(() =>\n        expect(\n          mockSavePDF\n        ).toHaveBeenCalledWith(\n          'Round 1 Labels - Jurisdiction 1 - Test Audit.pdf',\n          { returnPromise: true }\n        )\n      )\n      mockSavePDF.mockClear()\n      userEvent.click(\n        screen.getByRole('button', { name: /Download Audit Board Credentials/ })\n      )\n      await waitFor(() =>\n        expect(\n          mockSavePDF\n        ).toHaveBeenCalledWith(\n          'Audit Board Credentials - Jurisdiction 1 - Test Audit.pdf',\n          { returnPromise: true }\n        )\n      )\n\n      // Manifest should still be shown for download, but form should be disabled\n      const manifestCard = (\n        await screen.findByRole('heading', { name: 'Ballot Manifest' })\n      ).closest('.bp3-card') as HTMLElement\n      await within(manifestCard).findByText('Uploaded')\n      within(manifestCard).getByRole('button', { name: /Download/ })\n      expect(\n        within(manifestCard).getByRole('button', { name: /Delete/ })\n      ).toBeDisabled()\n    })\n  })\n\n  it('after launch, shows round status for ballot comparison audit', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getCVRSfile(cvrsMocks.processed),\n      jaApiCalls.getAuditBoards(auditBoardMocks.unfinished),\n      jaApiCalls.getBallotCount(dummyBallots.ballots),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render({\n        jurisdiction: jurisdictionMocks.noneStartedBallotComparison[0],\n        auditSettings: auditSettingsMocks.ballotComparisonAll,\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await screen.findByRole('heading', { name: 'Current Audit Round' })\n      screen.getByRole('button', {\n        name: /Download Ballot Retrieval List/,\n      })\n      screen.getByRole('button', { name: /Download Ballot Labels/ })\n      screen.getByRole('button', { name: /Download Placeholder Sheets/ })\n      screen.getByRole('button', { name: /Download Audit Board Credentials/ })\n\n      // CVRs should still be shown for download, but form should be disabled\n      const cvrsCard = (\n        await screen.findByRole('heading', { name: 'Cast Vote Records (CVR)' })\n      ).closest('.bp3-card') as HTMLElement\n      await within(cvrsCard).findByText('Uploaded')\n      within(cvrsCard).getByRole('button', { name: /Download/ })\n      expect(\n        within(cvrsCard).getByRole('button', { name: /Delete/ })\n      ).toBeDisabled()\n    })\n  })\n\n  it('after launch, shows round status for batch comparison audit', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.processed),\n      jaApiCalls.getAuditBoards(auditBoardMocks.unfinished),\n      jaApiCalls.getBatches(batchesMocks.emptyInitial),\n      jaApiCalls.getBatches(batchesMocks.emptyInitial),\n      jaApiCalls.getJurisdictionContests(contestMocks.oneTargeted),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render({\n        jurisdiction: jurisdictionMocks.oneComplete[0],\n        auditSettings: auditSettingsMocks.batchComparisonAll,\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      // Batch tallies should still be shown for download, but form should be disabled\n      const talliesCard = (\n        await screen.findByRole('heading', {\n          name: 'Candidate Totals by Batch',\n        })\n      ).closest('.bp3-card') as HTMLElement\n      await within(talliesCard).findByText('Uploaded')\n      within(talliesCard).getByRole('button', { name: /Download$/ })\n      expect(\n        within(talliesCard).getByRole('button', { name: /Delete/ })\n      ).toBeDisabled()\n\n      await screen.findByRole('heading', { name: 'Current Audit Round' })\n      userEvent.click(\n        screen.getByRole('button', {\n          name: /Download Batch Retrieval List/,\n        })\n      )\n      expect(window.open).toHaveBeenCalledWith(\n        '/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/batches/retrieval-list'\n      )\n\n      userEvent.click(\n        screen.getByRole('button', { name: /Download Batch Tally Sheets/ })\n      )\n      await waitFor(() =>\n        expect(\n          mockSavePDF\n        ).toHaveBeenCalledWith(\n          'Batch Tally Sheets - Jurisdiction 1 - Test Audit.pdf',\n          { returnPromise: true }\n        )\n      )\n      mockSavePDF.mockClear()\n    })\n  })\n\n  it('after launch, shows a message when no ballots sampled', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getAuditBoards(auditBoardMocks.unfinished),\n      jaApiCalls.getBallotCount([]),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render({\n        jurisdiction: jurisdictionMocks.oneComplete[0],\n        round: roundMocks.singleIncomplete[0],\n      })\n      await screen.findByText('No ballots sampled')\n    })\n  })\n\n  it('after launch, shows a message in the detail modal when no audit boards set up', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getAuditBoards([]),\n      jaApiCalls.getBallotCount(dummyBallots.ballots),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render({\n        jurisdiction: jurisdictionMocks.noneStarted[0],\n        round: roundMocks.singleIncomplete[0],\n      })\n      await screen.findByText('Waiting for jurisdiction to set up audit boards')\n    })\n  })\n\n  it('after launch, shows a message when no batches sampled', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.processed),\n      jaApiCalls.getAuditBoards(auditBoardMocks.unfinished),\n      jaApiCalls.getBatches({ batches: [], resultsFinalizedAt: null }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render({\n        jurisdiction: jurisdictionMocks.oneComplete[0],\n        auditSettings: auditSettingsMocks.batchComparisonAll,\n        round: roundMocks.singleIncomplete[0],\n      })\n      await screen.findByText('No ballots sampled')\n    })\n  })\n\n  it('after launch, shows a message when auditing is complete', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getAuditBoards(auditBoardMocks.finished),\n      jaApiCalls.getBallotCount(dummyBallots.ballots),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render({\n        jurisdiction: jurisdictionMocks.allComplete[0],\n        auditSettings: auditSettingsMocks.all,\n        round: roundMocks.singleIncomplete[0],\n      })\n      await screen.findByText('Data entry complete')\n    })\n  })\n\n  it('after launch, shows a button to unfinalize batch results', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.processed),\n      jaApiCalls.getAuditBoards(auditBoardMocks.single),\n      jaApiCalls.getBatches(batchesMocks.complete),\n      jaApiCalls.unfinalizeBatchResults,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render({\n        jurisdiction: jurisdictionMocks.allComplete[0],\n        auditSettings: auditSettingsMocks.batchComparisonAll,\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await screen.findByText('Tallies finalized')\n\n      userEvent.click(\n        screen.getByRole('button', { name: 'Unfinalize Tallies' })\n      )\n      await waitFor(() => {\n        expect(window.location.reload).toHaveBeenCalled()\n      })\n    })\n  })\n\n  it.each([\n    jurisdictionMocks.oneComplete[0], // Jurisdiction status = in progress\n    jurisdictionMocks.allComplete[0], // Jurisdiction status = complete\n  ])(\n    'after launch of an audit with online audit boards, shows a table of audit boards',\n    async jurisdiction => {\n      const expectedCalls = [\n        jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n        jaApiCalls.getAuditBoards(auditBoardMocks.double),\n        jaApiCalls.getBallotCount(dummyBallots.ballots),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        render({\n          auditSettings: auditSettingsMocks.all,\n          jurisdiction,\n          round: roundMocks.singleIncomplete[0],\n        })\n\n        await screen.findByRole('columnheader', { name: 'Audit Board' })\n        screen.getByRole('columnheader', { name: 'Actions' })\n        screen.getByRole('cell', { name: 'Audit Board #01' })\n        screen.getByRole('cell', { name: 'Audit Board #02' })\n        const reopenButtons = screen.getAllByRole('button', { name: 'Reopen' })\n        expect(reopenButtons).toHaveLength(2)\n        expect(reopenButtons[0]).toBeDisabled()\n        expect(reopenButtons[1]).toBeDisabled()\n      })\n    }\n  )\n\n  it('after launch of an audit with online audit boards, allows reopening of audit boards that have signed off', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getAuditBoards(auditBoardMocks.signedOff),\n      jaApiCalls.getBallotCount(dummyBallots.ballots),\n      aaApiCalls.reopenAuditBoard,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render({\n        auditSettings: auditSettingsMocks.all,\n        jurisdiction: jurisdictionMocks.allComplete[0],\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await screen.findByText('Data entry complete')\n      screen.getByText('Audit Board #01')\n      userEvent.click(screen.getByRole('button', { name: 'Reopen' }))\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: 'Confirm',\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText(\n        'Are you sure you want to reopen Audit Board #01?'\n      )\n      userEvent.click(within(dialog).getByRole('button', { name: 'Reopen' }))\n      await waitFor(() => {\n        expect(window.location.reload).toHaveBeenCalled()\n      })\n    })\n  })\n\n  it('after launch of an audit with offline audit boards, does not show a table of audit boards', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getAuditBoards(auditBoardMocks.double),\n      jaApiCalls.getBallotCount(dummyBallots.ballots),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render({\n        auditSettings: auditSettingsMocks.offlineAll,\n        jurisdiction: jurisdictionMocks.allComplete[0],\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await screen.findByText('Data entry complete')\n      expect(\n        screen.queryByRole('button', { name: 'Reopen' })\n      ).not.toBeInTheDocument()\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Progress/JurisdictionDetail.tsx",
    "content": "/* eslint-disable jsx-a11y/label-has-associated-control */\nimport React, { useState } from 'react'\nimport {\n  Classes,\n  Dialog,\n  H5,\n  Card,\n  Button,\n  HTMLSelect,\n  ButtonGroup,\n} from '@blueprintjs/core'\nimport styled from 'styled-components'\nimport { Formik, FormikProps } from 'formik'\nimport { IJurisdiction, JurisdictionRoundStatus } from '../../useJurisdictions'\nimport { CvrFileType, FileProcessingStatus } from '../../useCSV'\nimport { IRound } from '../useRoundsAuditAdmin'\nimport { IAuditSettings } from '../../useAuditSettings'\nimport { api, assert } from '../../utilities'\nimport useAuditBoards from '../../useAuditBoards'\nimport useSampleCount from '../../JurisdictionAdmin/useBallots'\nimport AsyncButton from '../../Atoms/AsyncButton'\nimport { JAFileDownloadButtons } from '../../JurisdictionAdmin/RoundManagement'\nimport FileUpload from '../../Atoms/FileUpload'\nimport {\n  useBallotManifest,\n  useBatchTallies,\n  useCVRs,\n  ICvrsFileUpload,\n} from '../../useFileUpload'\nimport AuditBoardsTable from './AuditBoardsTable'\nimport DownloadBatchRetrievalListButton from '../../JurisdictionAdmin/BatchRoundSteps/DownloadBatchRetrievalListButton'\nimport DownloadBatchTallySheetsButton from '../../JurisdictionAdmin/BatchRoundSteps/DownloadBatchTallySheetsButton'\nimport { candidateTotalsByBatchTemplateCsvPath } from '../../JurisdictionAdmin/candidateTotalsByBatchTemplateCsv'\nimport DownloadStackLabelsButton from '../../JurisdictionAdmin/BatchRoundSteps/DownloadStackLabelsButton'\nimport { IActivity } from '../ActivityLog'\n\nconst StatusCard = styled(Card)`\n  &:not(:last-child) {\n    margin-bottom: 15px;\n  }\n`\n\nconst Section = styled.div`\n  &:not(:last-child) {\n    padding-bottom: 20px;\n  }\n`\n\nexport interface IJurisdictionDetailProps {\n  handleClose: () => void\n  jurisdiction: IJurisdiction\n  electionId: string\n  round: IRound | null\n  auditSettings: IAuditSettings\n  lastLoginActivity?: IActivity\n}\n\nconst JurisdictionDetail: React.FC<IJurisdictionDetailProps> = ({\n  handleClose,\n  jurisdiction,\n  electionId,\n  round,\n  auditSettings,\n  lastLoginActivity,\n}) => {\n  const cvrsEnabled =\n    auditSettings.auditType === 'BALLOT_COMPARISON' ||\n    auditSettings.auditType === 'HYBRID'\n  const batchTalliesEnabled = auditSettings.auditType === 'BATCH_COMPARISON'\n  const ballotManifestUpload = useBallotManifest(electionId, jurisdiction.id)\n  const batchTalliesUpload = useBatchTallies(electionId, jurisdiction.id, {\n    enabled: batchTalliesEnabled,\n  })\n  const cvrsUpload = useCVRs(electionId, jurisdiction.id, {\n    enabled: cvrsEnabled,\n  })\n\n  const ballotManifest = ballotManifestUpload.uploadedFile.data\n  const isManifestUploaded =\n    ballotManifest &&\n    ballotManifest.processing &&\n    ballotManifest.processing.status === FileProcessingStatus.PROCESSED\n\n  return (\n    <Dialog onClose={handleClose} title={jurisdiction.name} isOpen>\n      <div className={Classes.DIALOG_BODY} style={{ marginBottom: 0 }}>\n        <Section>\n          <H5>Jurisdiction Files</H5>\n          <StatusCard>\n            <FileUpload\n              title=\"Ballot Manifest\"\n              {...ballotManifestUpload}\n              acceptFileTypes={['csv']}\n              uploadDisabled={round !== null}\n              deleteDisabled={round !== null}\n            />\n          </StatusCard>\n          {batchTalliesEnabled && (\n            <StatusCard>\n              <FileUpload\n                title=\"Candidate Totals by Batch\"\n                {...batchTalliesUpload}\n                acceptFileTypes={['csv']}\n                uploadDisabled={!isManifestUploaded || round !== null}\n                deleteDisabled={round !== null}\n                templateFileUrl={candidateTotalsByBatchTemplateCsvPath({\n                  electionId,\n                  jurisdictionId: jurisdiction.id,\n                })}\n              />\n            </StatusCard>\n          )}\n          {cvrsEnabled && cvrsUpload.uploadedFile.isSuccess && (\n            <StatusCard>\n              <CvrsFileUpload\n                cvrsUpload={cvrsUpload}\n                uploadDisabled={!isManifestUploaded || round !== null}\n                deleteDisabled={round !== null}\n              />\n            </StatusCard>\n          )}\n        </Section>\n        {round && (\n          <RoundStatusSection\n            electionId={electionId}\n            jurisdiction={jurisdiction}\n            round={round}\n            auditSettings={auditSettings}\n          />\n        )}\n        {lastLoginActivity && (\n          <>\n            <H5>Last Login</H5>\n            <span>\n              {`${lastLoginActivity.user!.key} at ${new Date(\n                lastLoginActivity.timestamp\n              ).toLocaleString()}`}\n            </span>\n          </>\n        )}\n      </div>\n    </Dialog>\n  )\n}\n\nconst CvrsFileUpload = ({\n  cvrsUpload,\n  uploadDisabled,\n  deleteDisabled,\n}: {\n  cvrsUpload: ICvrsFileUpload\n  uploadDisabled?: boolean\n  deleteDisabled?: boolean\n}) => {\n  assert(cvrsUpload.uploadedFile.isSuccess)\n  const [selectedCvrFileType, setSelectedCvrFileType] = useState<\n    CvrFileType | undefined\n  >(cvrsUpload.uploadedFile.data?.file?.cvrFileType)\n  const [isUploading, setIsUploading] = useState(false)\n\n  const uploadFiles = async (files: File[]) => {\n    setIsUploading(true)\n    try {\n      await cvrsUpload.uploadFiles(files, selectedCvrFileType!)\n    } finally {\n      setIsUploading(false)\n    }\n  }\n\n  const cvrs = cvrsUpload.uploadedFile.data\n\n  return (\n    <>\n      <FileUpload\n        title=\"Cast Vote Records (CVR)\"\n        {...cvrsUpload}\n        uploadFiles={uploadFiles}\n        acceptFileTypes={\n          selectedCvrFileType &&\n          [CvrFileType.HART, CvrFileType.ESS].includes(selectedCvrFileType)\n            ? ['zip']\n            : ['csv']\n        }\n        allowMultipleFiles={false}\n        uploadDisabled={uploadDisabled || (!cvrs.file && !selectedCvrFileType)}\n        deleteDisabled={deleteDisabled}\n        additionalFields={\n          <div>\n            <label htmlFor=\"cvrFileType\">CVR File Type: </label>\n            <HTMLSelect\n              name=\"cvrFileType\"\n              id=\"cvrFileType\"\n              value={selectedCvrFileType}\n              onChange={e =>\n                setSelectedCvrFileType(e.target.value as CvrFileType)\n              }\n              disabled={uploadDisabled || isUploading || cvrs.file !== null}\n              style={{ width: '195px', marginLeft: '10px' }}\n            >\n              <option></option>\n              <option value={CvrFileType.DOMINION}>Dominion</option>\n              <option value={CvrFileType.CLEARBALLOT}>ClearBallot</option>\n              <option value={CvrFileType.ESS}>ES&amp;S</option>\n              <option value={CvrFileType.HART}>Hart</option>\n            </HTMLSelect>\n          </div>\n        }\n      />\n    </>\n  )\n}\n\nconst unfinalizeFullHandTallyResults = async ({\n  electionId,\n  jurisdictionId,\n  roundId,\n}: {\n  electionId: string\n  jurisdictionId: string\n  roundId: string\n}) => {\n  const success = Boolean(\n    await api(\n      `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/full-hand-tally/finalize`,\n      { method: 'DELETE' }\n    )\n  )\n  if (success) {\n    // Reload the whole page instead of properly refreshing the state from the server since the\n    // state is so high up in the component hierarchy\n    // TODO: Use react-query instead\n    window.location.reload()\n  }\n}\n\nconst unfinalizeBatchResults = async ({\n  electionId,\n  jurisdictionId,\n  roundId,\n}: {\n  electionId: string\n  jurisdictionId: string\n  roundId: string\n}) => {\n  const success = Boolean(\n    await api(\n      `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/batches/finalize`,\n      { method: 'DELETE' }\n    )\n  )\n  if (success) {\n    // Reload the whole page instead of properly refreshing the state from the server since the\n    // state is so high up in the component hierarchy\n    // TODO: Use react-query instead\n    window.location.reload()\n  }\n}\n\nconst reopenAuditBoard = async ({\n  auditBoardId,\n  electionId,\n  jurisdictionId,\n  roundId,\n}: {\n  auditBoardId: string\n  electionId: string\n  jurisdictionId: string\n  roundId: string\n}) => {\n  const success = Boolean(\n    await api(\n      `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/audit-board/${auditBoardId}/sign-off`,\n      { method: 'DELETE' }\n    )\n  )\n  if (success) {\n    // Reload the whole page instead of properly refreshing the state from the server since the\n    // state is so high up in the component hierarchy\n    // TODO: Use react-query instead\n    window.location.reload()\n  }\n}\n\nconst RoundStatusSection = ({\n  electionId,\n  jurisdiction,\n  round,\n  auditSettings,\n}: {\n  electionId: string\n  jurisdiction: IJurisdiction\n  round: IRound\n  auditSettings: IAuditSettings\n}) => {\n  const [auditBoards] = useAuditBoards(electionId, jurisdiction.id, [round])\n  const sampleCount = useSampleCount(\n    electionId,\n    jurisdiction.id,\n    round.id,\n    auditSettings.auditType\n  )\n  if (!auditBoards || !sampleCount) return null\n\n  const status = (() => {\n    const jurisdictionStatus =\n      jurisdiction.currentRoundStatus && jurisdiction.currentRoundStatus.status\n    const auditBoardsTable = (\n      <AuditBoardsTable\n        auditBoards={auditBoards}\n        reopenAuditBoard={auditBoard =>\n          reopenAuditBoard({\n            auditBoardId: auditBoard.id,\n            electionId,\n            jurisdictionId: jurisdiction.id,\n            roundId: round.id,\n          })\n        }\n      />\n    )\n\n    if (round.isFullHandTally) {\n      if (jurisdictionStatus === JurisdictionRoundStatus.COMPLETE)\n        return (\n          <Formik\n            initialValues={{}}\n            onSubmit={() =>\n              unfinalizeFullHandTallyResults({\n                electionId,\n                jurisdictionId: jurisdiction.id,\n                roundId: round.id,\n              })\n            }\n          >\n            {({ handleSubmit, isSubmitting }: FormikProps<unknown>) => (\n              <div>\n                <p>Data entry complete and results finalized.</p>\n                <Button\n                  intent=\"danger\"\n                  onClick={handleSubmit as React.FormEventHandler}\n                  loading={isSubmitting}\n                >\n                  Unfinalize Results\n                </Button>\n              </div>\n            )}\n          </Formik>\n        )\n      if (auditBoards.length === 0)\n        return <p>Waiting for jurisdiction to set up audit boards</p>\n      return (\n        <p>Auditing all {jurisdiction.ballotManifest.numBallots} ballots</p>\n      )\n    }\n\n    if (sampleCount.ballots === 0) {\n      return <p>No ballots sampled</p>\n    }\n    if (jurisdictionStatus === JurisdictionRoundStatus.COMPLETE) {\n      if (auditSettings.auditType === 'BATCH_COMPARISON') {\n        return (\n          <div>\n            <p>Tallies finalized</p>\n            <AsyncButton\n              onClick={() =>\n                unfinalizeBatchResults({\n                  electionId,\n                  jurisdictionId: jurisdiction.id,\n                  roundId: round.id,\n                })\n              }\n              intent=\"danger\"\n            >\n              Unfinalize Tallies\n            </AsyncButton>\n          </div>\n        )\n      }\n      return (\n        <div>\n          <p>Data entry complete</p>\n          {auditSettings.online && auditBoardsTable}\n        </div>\n      )\n    }\n\n    if (auditSettings.auditType === 'BATCH_COMPARISON') {\n      return (\n        <ButtonGroup vertical alignText=\"left\">\n          <DownloadBatchRetrievalListButton\n            electionId={electionId}\n            jurisdictionId={jurisdiction.id}\n            roundId={round.id}\n          />\n          <DownloadBatchTallySheetsButton\n            electionId={electionId}\n            auditName={auditSettings.auditName}\n            jurisdictionId={jurisdiction.id}\n            jurisdictionName={jurisdiction.name}\n            roundId={round.id}\n          />\n          <DownloadStackLabelsButton\n            auditName={auditSettings.auditName}\n            electionId={electionId}\n            jurisdictionId={jurisdiction.id}\n            jurisdictionName={jurisdiction.name}\n          />\n        </ButtonGroup>\n      )\n    }\n\n    if (auditBoards.length === 0) {\n      return <p>Waiting for jurisdiction to set up audit boards</p>\n    }\n\n    return (\n      <>\n        <JAFileDownloadButtons\n          electionId={electionId}\n          jurisdictionId={jurisdiction.id}\n          jurisdictionName={jurisdiction.name}\n          round={round}\n          auditSettings={auditSettings}\n          auditBoards={auditBoards}\n        />\n        {auditSettings.online && (\n          <div style={{ marginTop: '10px' }}>{auditBoardsTable}</div>\n        )}\n      </>\n    )\n  })()\n\n  return (\n    <Section>\n      <H5>Current Audit Round</H5>\n      {status}\n    </Section>\n  )\n}\n\nexport default JurisdictionDetail\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Progress/JurisdictionDiscrepancies.tsx",
    "content": "import React from 'react'\nimport { Classes, Colors, Dialog, H6, HTMLTable } from '@blueprintjs/core'\nimport styled from 'styled-components'\nimport {\n  IJurisdiction,\n  DiscrepanciesByJurisdiction,\n} from '../../useJurisdictions'\nimport useContestsJurisdictionAdmin from '../../JurisdictionAdmin/useContestsJurisdictionAdmin'\nimport { IContest } from '../../../types'\nimport { assert } from '../../utilities'\n\nconst ContestDiscrepanciesTable = styled(HTMLTable).attrs({\n  bordered: true,\n  striped: true,\n})`\n  background: #ffffff;\n  border: 1px solid ${Colors.LIGHT_GRAY1};\n  margin-bottom: 32px;\n  table-layout: fixed;\n  width: 100%;\n\n  td {\n    vertical-align: middle;\n  }\n`\n\nconst TableHeader = styled(H6)`\n  &:first-child {\n    margin-top: 8px;\n  }\n`\n\nfunction getContestName(contests: IContest[], contestId: string) {\n  const contest = contests.find(c => c.id === contestId)\n  assert(contest !== undefined)\n  return contest.name\n}\n\nfunction getChoiceName(\n  contests: IContest[],\n  contestId: string,\n  choiceId: string\n) {\n  const contest = contests.find(c => c.id === contestId)\n  assert(contest !== undefined)\n  const choice = contest.choices.find(c => c.id === choiceId)\n  assert(choice !== undefined)\n  return choice.name\n}\n\nfunction formatVoteCount(val: string | number | undefined): string {\n  switch (val) {\n    case 'o':\n      return 'Overvote'\n    case 'u':\n      return 'Undervote'\n    case undefined: // Seen on 'reportedVotes' when a candidate did not have a vote originally\n      return '0'\n    default:\n      if (typeof val === 'string') {\n        return val\n      }\n      return val.toLocaleString()\n  }\n}\n\nexport interface IJurisdictionDiscrepanciesProps {\n  discrepancies: DiscrepanciesByJurisdiction\n  electionId: string\n  handleClose: () => void\n  jurisdiction: IJurisdiction\n}\n\nconst JurisdictionDiscrepancies: React.FC<IJurisdictionDiscrepanciesProps> = ({\n  discrepancies,\n  handleClose,\n  jurisdiction,\n  electionId,\n}) => {\n  const contestsQuery = useContestsJurisdictionAdmin(\n    electionId,\n    jurisdiction.id\n  )\n\n  if (!contestsQuery.isSuccess) {\n    return null\n  }\n\n  const discrepanciesByBatchOrBallot = discrepancies[jurisdiction.id]\n  const contests = contestsQuery.data\n\n  return (\n    <Dialog\n      isOpen\n      onClose={handleClose}\n      style={{ width: '600px' }}\n      title={`${jurisdiction.name} Discrepancies`}\n    >\n      <div className={Classes.DIALOG_BODY} style={{ marginBottom: 0 }}>\n        {Object.entries(discrepanciesByBatchOrBallot).map(\n          ([batchOrBallotName, discrepanciesByContest]) => {\n            return Object.entries(discrepanciesByContest).map(\n              ([contestId, contestDiscrepancies]) => (\n                <div key={contestId}>\n                  <TableHeader>\n                    {batchOrBallotName} - {getContestName(contests, contestId)}\n                  </TableHeader>\n                  <ContestDiscrepanciesTable>\n                    <thead>\n                      <tr>\n                        <th>Choice</th>\n                        <th>Reported Votes</th>\n                        <th>Audited Votes</th>\n                        <th>Discrepancy</th>\n                      </tr>\n                    </thead>\n                    <tbody>\n                      {Object.keys(contestDiscrepancies.discrepancies)\n                        .filter(\n                          choiceID =>\n                            contestDiscrepancies.discrepancies[choiceID] !== 0\n                        )\n                        .map(choiceId => (\n                          <tr key={choiceId}>\n                            <td>\n                              {getChoiceName(contests, contestId, choiceId)}\n                            </td>\n                            <td>\n                              {formatVoteCount(\n                                contestDiscrepancies.reportedVotes[choiceId]\n                              )}\n                            </td>\n                            <td>\n                              {formatVoteCount(\n                                contestDiscrepancies.auditedVotes[choiceId]\n                              )}\n                            </td>\n                            <td>\n                              {formatVoteCount(\n                                contestDiscrepancies.discrepancies[choiceId]\n                              )}\n                            </td>\n                          </tr>\n                        ))}\n                    </tbody>\n                  </ContestDiscrepanciesTable>\n                </div>\n              )\n            )\n          }\n        )}\n      </div>\n    </Dialog>\n  )\n}\n\nexport { JurisdictionDiscrepancies }\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Progress/Progress.test.tsx",
    "content": "import { afterAll, beforeEach, describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen, within, waitFor } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport { QueryClientProvider } from 'react-query'\nimport { Route } from 'react-router-dom'\nimport {\n  withMockFetch,\n  renderWithRouter,\n  createQueryClient,\n  readBlobAsText,\n} from '../../testUtilities'\nimport {\n  aaApiCalls,\n  jaApiCalls,\n  jurisdictionMocks,\n  auditSettingsMocks,\n  roundMocks,\n  auditBoardMocks,\n  manifestMocks,\n  contestMocks,\n  lastLoginByJurisdictionMocks,\n} from '../../_mocks'\nimport Progress, { IProgressProps } from './Progress'\nimport { dummyBallots } from '../../AuditBoard/_mocks'\nimport * as utilities from '../../utilities'\nimport { ExtendedIntent } from '../../Atoms/StatusTag'\n\n// Borrowed from generateSheets.test.tsx\nconst mockSavePDF = vi.fn()\nvi.mock('jspdf', async importActual => {\n  const { jsPDF } = (await importActual()) as any\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  function mockJsPDF(options?: any) {\n    return {\n      ...new jsPDF(options),\n      addImage: vi.fn(),\n      save: mockSavePDF,\n    }\n  }\n  return { default: mockJsPDF, jsPDF: mockJsPDF }\n})\nwindow.URL.createObjectURL = vi.fn()\nwindow.open = vi.fn()\n\nconst expectStatusTag = (\n  cell: HTMLElement,\n  status: string,\n  intent: ExtendedIntent\n) => {\n  const statusTag = within(cell)\n    .getByText(status)\n    .closest('.bp3-tag') as HTMLElement\n  if (intent === 'none') expect(statusTag.className).not.toMatch(/bp3-intent/)\n  else expect(statusTag).toHaveClass(`bp3-intent-${intent}`)\n}\n\nconst render = (props: Partial<IProgressProps> = {}, searchParams = '') =>\n  renderWithRouter(\n    <QueryClientProvider client={createQueryClient()}>\n      <Route\n        path=\"/election/:electionId/progress\"\n        render={routeProps => (\n          <Progress\n            {...routeProps}\n            jurisdictions={props.jurisdictions ?? jurisdictionMocks.oneManifest}\n            auditSettings={auditSettingsMocks.all}\n            round={null}\n            {...props}\n          />\n        )}\n      />\n    </QueryClientProvider>,\n    { route: `/election/1/progress${searchParams}` }\n  )\n\ndescribe('Progress screen', () => {\n  beforeEach(() => {\n    // Clear mock call counts, etc.\n    vi.clearAllMocks()\n  })\n\n  afterAll(() => vi.restoreAllMocks())\n\n  function getDefaultExpectedCalls() {\n    return [aaApiCalls.getLastLoginByJurisdiction(), aaApiCalls.getMapData]\n  }\n\n  it('shows ballot manifest upload status', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render()\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n      })\n\n      screen.getByText('Audit Progress')\n\n      const headers = screen.getAllByRole('columnheader')\n      expect(headers).toHaveLength(3)\n      expect(headers[0]).toHaveTextContent('Jurisdiction')\n      expect(headers[1]).toHaveTextContent('Status')\n      expect(headers[2]).toHaveTextContent('Ballots in Manifest')\n\n      const rows = screen.getAllByRole('row')\n      expect(rows).toHaveLength(jurisdictionMocks.oneManifest.length + 2) // includes headers and footers\n      const row1 = within(rows[1]).getAllByRole('cell')\n      expect(row1[0]).toHaveTextContent('Jurisdiction 1')\n      expectStatusTag(row1[1], 'Manifest upload failed', 'danger')\n      expect(row1[2]).toBeEmpty()\n      const row2 = within(rows[2]).getAllByRole('cell')\n      expect(row2[0]).toHaveTextContent('Jurisdiction 2')\n      expectStatusTag(row2[1], 'Logged in', 'warning')\n      expect(row2[2]).toBeEmpty()\n      const row3 = within(rows[3]).getAllByRole('cell')\n      expect(row3[0]).toHaveTextContent('Jurisdiction 3')\n      expectStatusTag(row3[1], 'Manifest uploaded', 'success')\n      expect(row3[2]).toHaveTextContent('2,117')\n\n      const footers = within(rows[4]).getAllByRole('cell')\n      expect(footers[0]).toHaveTextContent('Total')\n      expect(footers[1]).toHaveTextContent('1/3 complete')\n      expect(footers[2]).toHaveTextContent('2,117')\n\n      expect(\n        screen.queryByRole('checkbox', {\n          name: 'Count unique sampled ballots',\n        })\n      ).not.toBeInTheDocument()\n    })\n  })\n\n  it('shows not-logged-in status when no logins exist and audit has not started', async () => {\n    const expectedCalls = [\n      aaApiCalls.getLastLoginByJurisdiction({\n        response: lastLoginByJurisdictionMocks.noLogins,\n      }),\n      aaApiCalls.getMapData,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render()\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n      })\n\n      screen.getByText('Audit Progress')\n\n      const headers = screen.getAllByRole('columnheader')\n      expect(headers).toHaveLength(3)\n      expect(headers[0]).toHaveTextContent('Jurisdiction')\n      expect(headers[1]).toHaveTextContent('Status')\n      expect(headers[2]).toHaveTextContent('Ballots in Manifest')\n\n      const rows = screen.getAllByRole('row')\n      expect(rows).toHaveLength(jurisdictionMocks.oneManifest.length + 2) // includes headers and footers\n      const row2 = within(rows[2]).getAllByRole('cell')\n      expect(row2[0]).toHaveTextContent('Jurisdiction 2')\n      expectStatusTag(row2[1], 'Not logged in', 'none')\n    })\n  })\n\n  it('shows expected number of ballots in manifest and difference if provided', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      render({\n        jurisdictions: [\n          {\n            ...jurisdictionMocks.allManifests[0],\n            expectedBallotManifestNumBallots:\n              jurisdictionMocks.allManifests[0].ballotManifest!.numBallots! +\n              10,\n          },\n          {\n            ...jurisdictionMocks.allManifests[1],\n            expectedBallotManifestNumBallots:\n              jurisdictionMocks.allManifests[1].ballotManifest!.numBallots! -\n              20,\n          },\n          {\n            ...jurisdictionMocks.noManifests[0],\n            expectedBallotManifestNumBallots: 30,\n          },\n          {\n            ...jurisdictionMocks.allManifests[2],\n            expectedBallotManifestNumBallots: null,\n          },\n        ],\n      })\n\n      await screen.findByRole('heading', { name: 'Audit Progress' })\n\n      const headers = screen.getAllByRole('columnheader')\n      expect(headers).toHaveLength(5)\n      expect(headers[2]).toHaveTextContent('Ballots in Manifest')\n      expect(headers[3]).toHaveTextContent('Expected Ballots in Manifest')\n      expect(headers[4]).toHaveTextContent('Difference From Expected Ballots')\n\n      const rows = screen.getAllByRole('row')\n      expect(rows).toHaveLength(4 + 2) // includes headers and footers\n      const row1 = within(rows[1]).getAllByRole('cell')\n      expect(row1[2]).toHaveTextContent('2,117')\n      expect(row1[3]).toHaveTextContent('2,127')\n      expect(row1[4]).toHaveTextContent('-10')\n      const row2 = within(rows[2]).getAllByRole('cell')\n      expect(row2[2]).toHaveTextContent('2,117')\n      expect(row2[3]).toHaveTextContent('2,097')\n      expect(row2[4]).toHaveTextContent('20')\n      const row3 = within(rows[3]).getAllByRole('cell')\n      expect(row3[2]).toHaveTextContent('')\n      expect(row3[3]).toHaveTextContent('30')\n      expect(row3[4]).toHaveTextContent('')\n      const row4 = within(rows[4]).getAllByRole('cell')\n      expect(row4[2]).toHaveTextContent('2,117')\n      expect(row4[3]).toHaveTextContent('')\n      expect(row4[4]).toHaveTextContent('')\n\n      const footers = within(rows[5]).getAllByRole('cell')\n      expect(footers[2]).toHaveTextContent('6,351')\n      expect(footers[3]).toHaveTextContent('4,254')\n    })\n  })\n\n  it('shows round status for ballot polling', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        jurisdictions: jurisdictionMocks.oneComplete,\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n      })\n\n      screen.getByText('Audit Progress')\n\n      const headers = screen.getAllByRole('columnheader')\n      expect(headers).toHaveLength(5)\n      expect(headers[0]).toHaveTextContent('Jurisdiction')\n      expect(headers[1]).toHaveTextContent('Status')\n      expect(headers[2]).toHaveTextContent('Ballots in Manifest')\n      expect(headers[3]).toHaveTextContent('Ballots Audited')\n      expect(headers[4]).toHaveTextContent('Ballots Remaining')\n\n      const rows = screen.getAllByRole('row')\n      expect(rows).toHaveLength(jurisdictionMocks.oneComplete.length + 2) // includes headers and footers\n      const row1 = within(rows[1]).getAllByRole('cell')\n      expect(row1[0]).toHaveTextContent('Jurisdiction 1')\n      expectStatusTag(row1[1], 'In progress', 'in-progress')\n      expect(row1[2]).toHaveTextContent('2,117')\n      expect(row1[3]).toHaveTextContent('4')\n      expect(row1[4]).toHaveTextContent('6')\n      const row2 = within(rows[2]).getAllByRole('cell')\n      expect(row2[0]).toHaveTextContent('Jurisdiction 2')\n      expectStatusTag(row2[1], 'Logged in', 'warning')\n      expect(row2[2]).toHaveTextContent('2,117')\n      expect(row2[3]).toHaveTextContent('0')\n      expect(row2[4]).toHaveTextContent('20')\n      const row3 = within(rows[3]).getAllByRole('cell')\n      expect(row3[0]).toHaveTextContent('Jurisdiction 3')\n      expectStatusTag(row3[1], 'Complete', 'success')\n      expect(row3[2]).toHaveTextContent('2,117')\n      expect(row3[3]).toHaveTextContent('30')\n      expect(row3[4]).toHaveTextContent('0')\n\n      const footers = within(rows[4]).getAllByRole('cell')\n      expect(footers[0]).toHaveTextContent('Total')\n      expect(footers[1]).toHaveTextContent('1/3 complete')\n      expect(footers[2]).toHaveTextContent('6,351')\n      expect(footers[3]).toHaveTextContent('34')\n      expect(footers[4]).toHaveTextContent('26')\n\n      expect(\n        screen.queryByRole('button', { name: /Download Discrepancy Report/ })\n      ).not.toBeInTheDocument()\n    })\n  })\n\n  it('shows round and discrepancy status for ballot comparison', async () => {\n    const expectedCalls = [\n      // aaApiCalls.getMapData,\n      aaApiCalls.getDiscrepancies({\n        [jurisdictionMocks.oneComplete[1].id]: {\n          ballot1: {\n            [contestMocks.two[0].id]: {\n              reportedVotes: { [contestMocks.two[0].choices[0].id]: '1' },\n              auditedVotes: { [contestMocks.two[0].choices[0].id]: 'u' },\n              discrepancies: { [contestMocks.two[0].choices[0].id]: 1 },\n            },\n            [contestMocks.two[1].id]: {\n              reportedVotes: {}, // undefined, seemingly can occur if no vote was reported\n              auditedVotes: { [contestMocks.two[1].choices[0].id]: 'o' },\n              discrepancies: { [contestMocks.two[1].choices[0].id]: 1 },\n            },\n          },\n        },\n        [jurisdictionMocks.oneComplete[2].id]: {\n          ballot2: {\n            [contestMocks.one[0].id]: {\n              reportedVotes: { [contestMocks.one[0].choices[0].id]: '0' },\n              auditedVotes: { [contestMocks.one[0].choices[0].id]: '1' },\n              discrepancies: { [contestMocks.one[0].choices[0].id]: -1 },\n            },\n          },\n        },\n      }),\n      aaApiCalls.getLastLoginByJurisdiction({\n        response: lastLoginByJurisdictionMocks.noLogins,\n      }),\n      aaApiCalls.getMapData,\n      jaApiCalls.getJurisdictionContests(\n        contestMocks.two,\n        jurisdictionMocks.oneComplete[1].id\n      ),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        auditSettings: auditSettingsMocks.ballotComparisonAll,\n        jurisdictions: jurisdictionMocks.allComplete,\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n      })\n\n      screen.getByText('Audit Progress')\n\n      const headers = screen.getAllByRole('columnheader')\n      expect(headers).toHaveLength(6)\n      expect(headers[0]).toHaveTextContent('Jurisdiction')\n      expect(headers[1]).toHaveTextContent('Status')\n      expect(headers[2]).toHaveTextContent('Ballots in Manifest')\n      expect(headers[3]).toHaveTextContent('Discrepancies')\n      expect(headers[4]).toHaveTextContent('Ballots Audited')\n      expect(headers[5]).toHaveTextContent('Ballots Remaining')\n\n      const rows = screen.getAllByRole('row')\n      expect(rows).toHaveLength(jurisdictionMocks.oneComplete.length + 2) // includes headers and footers\n      const row1 = within(rows[1]).getAllByRole('cell')\n      expect(row1[0]).toHaveTextContent('Jurisdiction 1')\n      expectStatusTag(row1[1], 'Complete', 'success')\n      expect(row1[2]).toHaveTextContent('2,117')\n      expect(row1[3]).toHaveTextContent('')\n      expect(row1[4]).toHaveTextContent('10')\n      expect(row1[5]).toHaveTextContent('0')\n      const row2 = within(rows[2]).getAllByRole('cell')\n      expect(row2[0]).toHaveTextContent('Jurisdiction 2')\n      expectStatusTag(row2[1], 'Complete', 'success')\n      expect(row2[2]).toHaveTextContent('2,117')\n      expect(row2[3]).toHaveTextContent('Review 2')\n      expect(row2[4]).toHaveTextContent('20')\n      expect(row2[5]).toHaveTextContent('0')\n      const row3 = within(rows[3]).getAllByRole('cell')\n      expect(row3[0]).toHaveTextContent('Jurisdiction 3')\n      expectStatusTag(row3[1], 'Complete', 'success')\n      expect(row3[2]).toHaveTextContent('2,117')\n      expect(row3[3]).toHaveTextContent('Review 1')\n      expect(row3[4]).toHaveTextContent('30')\n      expect(row3[5]).toHaveTextContent('0')\n\n      const reviewDiscrepanciesButton = screen.getByRole('button', {\n        name: /Review 2/,\n      })\n      userEvent.click(reviewDiscrepanciesButton)\n      await waitFor(() => {\n        screen.getByText('Jurisdiction 2 Discrepancies')\n      })\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Jurisdiction 2 Discrepancies/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText('ballot1 - Contest 1')\n\n      const discrepancyTableHeaders = within(dialog).getAllByRole(\n        'columnheader'\n      )\n      expect(discrepancyTableHeaders).toHaveLength(8) // 4 headers * 2 tables\n      expect(discrepancyTableHeaders[0]).toHaveTextContent('Choice')\n      expect(discrepancyTableHeaders[1]).toHaveTextContent('Reported Votes')\n      expect(discrepancyTableHeaders[2]).toHaveTextContent('Audited Votes')\n      expect(discrepancyTableHeaders[3]).toHaveTextContent('Discrepancy')\n\n      const discrepancyTablesRows = within(dialog).getAllByRole('row')\n      expect(discrepancyTablesRows).toHaveLength(4)\n      const discrepancyTable1Row1 = within(\n        discrepancyTablesRows[1]\n      ).getAllByRole('cell')\n      expect(discrepancyTable1Row1[0]).toHaveTextContent('Choice One')\n      expect(discrepancyTable1Row1[1]).toHaveTextContent('1')\n      expect(discrepancyTable1Row1[2]).toHaveTextContent('Undervote')\n      expect(discrepancyTable1Row1[3]).toHaveTextContent('1')\n\n      const discrepancyTable2Row1 = within(\n        discrepancyTablesRows[3]\n      ).getAllByRole('cell')\n      expect(discrepancyTable2Row1[0]).toHaveTextContent('Choice Three')\n      expect(discrepancyTable2Row1[1]).toHaveTextContent('0')\n      expect(discrepancyTable2Row1[2]).toHaveTextContent('Overvote')\n      expect(discrepancyTable2Row1[3]).toHaveTextContent('1')\n\n      const footers = within(rows[4]).getAllByRole('cell')\n      expect(footers[0]).toHaveTextContent('Total')\n      expect(footers[1]).toHaveTextContent('3/3 complete')\n      expect(footers[2]).toHaveTextContent('6,351')\n      expect(footers[3]).toHaveTextContent('3')\n      expect(footers[4]).toHaveTextContent('60')\n      expect(footers[5]).toHaveTextContent('0')\n\n      userEvent.click(within(dialog).getByRole('button', { name: 'Close' }))\n      await waitFor(() => {\n        expect(dialog).not.toBeInTheDocument()\n      })\n\n      const downloadReportButton = screen.getByRole('button', {\n        name: /Download Discrepancy Report/,\n      })\n      const mockDownloadWindow: { onbeforeunload?: () => void } = {}\n      window.open = vi.fn().mockReturnValue(mockDownloadWindow)\n      userEvent.click(downloadReportButton)\n      expect(downloadReportButton).toBeDisabled()\n      await waitFor(() => {\n        expect(window.open).toHaveBeenCalledTimes(1)\n        expect(window.open).toBeCalledWith(`/api/election/1/discrepancy-report`)\n      })\n      mockDownloadWindow.onbeforeunload!()\n      await waitFor(() => {\n        expect(downloadReportButton).toBeEnabled()\n      })\n    })\n  })\n\n  it('shows round and discrepancy status for batch comparison', async () => {\n    const expectedCalls = [\n      aaApiCalls.getDiscrepancies({\n        [jurisdictionMocks.oneComplete[2].id]: {\n          batch1: {\n            [contestMocks.one[0].id]: {\n              reportedVotes: { [contestMocks.one[0].choices[0].id]: 5 },\n              auditedVotes: { [contestMocks.one[0].choices[0].id]: 6 },\n              discrepancies: { [contestMocks.one[0].choices[0].id]: 1 },\n            },\n          },\n        },\n      }),\n      aaApiCalls.getLastLoginByJurisdiction({\n        response: lastLoginByJurisdictionMocks.noLogins,\n      }),\n      aaApiCalls.getMapData,\n      jaApiCalls.getJurisdictionContests(\n        [contestMocks.one[0]],\n        jurisdictionMocks.oneComplete[2].id\n      ),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        auditSettings: auditSettingsMocks.batchComparisonAll,\n        jurisdictions: jurisdictionMocks.oneComplete,\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      screen.getByText('Audit Progress')\n\n      const headers = screen.getAllByRole('columnheader')\n      expect(headers).toHaveLength(6)\n      expect(headers[0]).toHaveTextContent('Jurisdiction')\n      expect(headers[1]).toHaveTextContent('Status')\n      expect(headers[2]).toHaveTextContent('Ballots in Manifest')\n      expect(headers[3]).toHaveTextContent('Discrepancies')\n      expect(headers[4]).toHaveTextContent('Batches Audited')\n      expect(headers[5]).toHaveTextContent('Batches Remaining')\n\n      const rows = screen.getAllByRole('row')\n      expect(rows).toHaveLength(jurisdictionMocks.oneComplete.length + 2) // includes headers and footers\n      const row1 = within(rows[1]).getAllByRole('cell')\n      expect(row1[0]).toHaveTextContent('Jurisdiction 1')\n      expectStatusTag(row1[1], 'In progress', 'in-progress')\n      expect(row1[2]).toHaveTextContent('2,117')\n      // Discrepancies hidden until jurisdiction is complete\n      expect(row1[3]).toHaveTextContent('')\n      expect(row1[4]).toHaveTextContent('4')\n      expect(row1[5]).toHaveTextContent('6')\n      const row2 = within(rows[2]).getAllByRole('cell')\n      expect(row2[0]).toHaveTextContent('Jurisdiction 2')\n      expectStatusTag(row2[1], 'Not logged in', 'none')\n      expect(row2[2]).toHaveTextContent('2,117')\n      // Discrepancies hidden until jurisdiction is complete\n      expect(row2[3]).toHaveTextContent('')\n      expect(row2[4]).toHaveTextContent('0')\n      expect(row2[5]).toHaveTextContent('0')\n      const row3 = within(rows[3]).getAllByRole('cell')\n      expect(row3[0]).toHaveTextContent('Jurisdiction 3')\n      expectStatusTag(row3[1], 'Complete', 'success')\n      expect(row3[2]).toHaveTextContent('2,117')\n      expect(row3[3]).toHaveTextContent('Review 1')\n      expect(row3[4]).toHaveTextContent('30')\n      expect(row3[5]).toHaveTextContent('0')\n\n      const reviewDiscrepanciesButton = screen.getByRole('button', {\n        name: /Review 1/,\n      })\n      userEvent.click(reviewDiscrepanciesButton)\n      await waitFor(() => {\n        screen.getByText('Jurisdiction 3 Discrepancies')\n      })\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Jurisdiction 3 Discrepancies/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText('batch1 - Contest 1')\n      const discrepancyTableHeaders = within(dialog).getAllByRole(\n        'columnheader'\n      )\n      expect(discrepancyTableHeaders).toHaveLength(4)\n      expect(discrepancyTableHeaders[0]).toHaveTextContent('Choice')\n      expect(discrepancyTableHeaders[1]).toHaveTextContent('Reported Votes')\n      expect(discrepancyTableHeaders[2]).toHaveTextContent('Audited Votes')\n      expect(discrepancyTableHeaders[3]).toHaveTextContent('Discrepancy')\n\n      const discrepancyTableRows = within(dialog).getAllByRole('row')\n      expect(discrepancyTableRows).toHaveLength(2)\n      const discrepancyTableRow1 = within(discrepancyTableRows[1]).getAllByRole(\n        'cell'\n      )\n      expect(discrepancyTableRow1[0]).toHaveTextContent('Choice One')\n      expect(discrepancyTableRow1[1]).toHaveTextContent('5')\n      expect(discrepancyTableRow1[2]).toHaveTextContent('6')\n      expect(discrepancyTableRow1[3]).toHaveTextContent('1')\n\n      const footers = within(rows[4]).getAllByRole('cell')\n      expect(footers[0]).toHaveTextContent('Total')\n      expect(footers[1]).toHaveTextContent('1/3 complete')\n      expect(footers[2]).toHaveTextContent('6,351')\n      expect(footers[3]).toHaveTextContent('1')\n      expect(footers[4]).toHaveTextContent('34')\n      expect(footers[5]).toHaveTextContent('26')\n\n      const downloadReportButton = screen.getByRole('button', {\n        name: /Download Discrepancy Report/,\n      })\n      const mockDownloadWindow: { onbeforeunload?: () => void } = {}\n      window.open = vi.fn().mockReturnValue(mockDownloadWindow)\n      userEvent.click(downloadReportButton)\n      expect(downloadReportButton).toBeDisabled()\n      await waitFor(() => {\n        expect(window.open).toHaveBeenCalledTimes(1)\n        expect(window.open).toBeCalledWith(`/api/election/1/discrepancy-report`)\n      })\n      mockDownloadWindow.onbeforeunload!()\n      await waitFor(() => {\n        expect(downloadReportButton).toBeEnabled()\n      })\n    })\n  })\n\n  it('toggles between ballots and samples', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        jurisdictions: jurisdictionMocks.oneComplete,\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      const ballotsSwitch = screen.getByRole('checkbox', {\n        name: 'Count unique sampled ballots',\n      })\n      userEvent.click(ballotsSwitch)\n\n      let rows = screen.getAllByRole('row')\n      let row1 = within(rows[1]).getAllByRole('cell')\n      expect(row1[0]).toHaveTextContent('Jurisdiction 1')\n      expect(row1[3]).toHaveTextContent('5')\n      expect(row1[4]).toHaveTextContent('6')\n      let row2 = within(rows[2]).getAllByRole('cell')\n      expect(row2[3]).toHaveTextContent('0')\n      expect(row2[4]).toHaveTextContent('22')\n      let row3 = within(rows[3]).getAllByRole('cell')\n      expect(row3[3]).toHaveTextContent('31')\n      expect(row3[4]).toHaveTextContent('0')\n\n      const footers = within(rows[4]).getAllByRole('cell')\n      expect(footers[0]).toHaveTextContent('Total')\n      expect(footers[1]).toHaveTextContent('1/3 complete')\n      expect(footers[2]).toHaveTextContent('6,351')\n      expect(footers[3]).toHaveTextContent('36')\n      expect(footers[4]).toHaveTextContent('28')\n\n      userEvent.click(ballotsSwitch)\n\n      rows = screen.getAllByRole('row')\n      row1 = within(rows[1]).getAllByRole('cell')\n      expect(row1[0]).toHaveTextContent('Jurisdiction 1')\n      expect(row1[3]).toHaveTextContent('4')\n      expect(row1[4]).toHaveTextContent('6')\n      row2 = within(rows[2]).getAllByRole('cell')\n      expect(row2[3]).toHaveTextContent('0')\n      expect(row2[4]).toHaveTextContent('20')\n      row3 = within(rows[3]).getAllByRole('cell')\n      expect(row3[3]).toHaveTextContent('30')\n      expect(row3[4]).toHaveTextContent('0')\n    })\n  })\n\n  it('shows additional columns during setup for batch audits', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        jurisdictions: jurisdictionMocks.twoManifestsOneTallies,\n        auditSettings: auditSettingsMocks.batchComparisonAll,\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      const headers = screen.getAllByRole('columnheader')\n      expect(headers[0]).toHaveTextContent('Jurisdiction')\n      expect(headers[1]).toHaveTextContent('Status')\n      expect(headers[2]).toHaveTextContent('Ballots in Manifest')\n      expect(headers[3]).toHaveTextContent('Batches in Manifest')\n      expect(headers[4]).toHaveTextContent('Valid Voted Ballots in Batches')\n\n      const rows = screen.getAllByRole('row')\n      // Jurisdiction 1 - manifest errored, no ballot/batches count shown\n      const row1 = within(rows[1]).getAllByRole('cell')\n      expectStatusTag(row1[1], 'Upload failed', 'danger')\n      expect(row1[2]).toBeEmpty()\n      expect(row1[3]).toBeEmpty()\n      expect(row1[4]).toBeEmpty()\n      // Jurisdiction 2 - manifest success, no tallies\n      const row2 = within(rows[2]).getAllByRole('cell')\n      expectStatusTag(row2[1], '1/2 files uploaded', 'in-progress')\n      expect(row2[2]).toHaveTextContent('2,117')\n      expect(row2[3]).toHaveTextContent('10')\n      expect(row2[4]).toBeEmpty()\n      // Jurisdiction 3 - manifest success, tallies success\n      const row3 = within(rows[3]).getAllByRole('cell')\n      expectStatusTag(row3[1], '2/2 files uploaded', 'success')\n      expect(row3[2]).toHaveTextContent('2,117')\n      expect(row3[3]).toHaveTextContent('10')\n      expect(row3[4]).toHaveTextContent('15')\n\n      const footers = within(rows[4]).getAllByRole('cell')\n      expect(footers[0]).toHaveTextContent('Total')\n      expect(footers[1]).toHaveTextContent('1/3 complete')\n      expect(footers[2]).toHaveTextContent('4,234')\n      expect(footers[3]).toHaveTextContent('20')\n      expect(footers[4]).toHaveTextContent('15')\n    })\n  })\n\n  it('shows additional columns during setup for ballot comparison audits', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        jurisdictions: jurisdictionMocks.allManifestsSomeCVRs,\n        auditSettings: auditSettingsMocks.ballotComparisonAll,\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      const headers = screen.getAllByRole('columnheader')\n      expect(headers[0]).toHaveTextContent('Jurisdiction')\n      expect(headers[1]).toHaveTextContent('Status')\n      expect(headers[2]).toHaveTextContent('Ballots in Manifest')\n      expect(headers[3]).toHaveTextContent('Ballots in CVR')\n\n      const rows = screen.getAllByRole('row')\n      // Jurisdiction 1 - manifest success, no CVR\n      const row1 = within(rows[1]).getAllByRole('cell')\n      expectStatusTag(row1[1], '1/2 files uploaded', 'in-progress')\n      expect(row1[2]).toHaveTextContent('2,117')\n      expect(row1[3]).toBeEmpty()\n      // Jurisdiction 2 - manifest success, CVR success\n      const row2 = within(rows[2]).getAllByRole('cell')\n      expectStatusTag(row2[1], '2/2 files uploaded', 'success')\n      expect(row2[2]).toHaveTextContent('2,117')\n      expect(row2[3]).toHaveTextContent('10')\n      // Jurisdiction 3 - manifest success, no CVR\n      const row3 = within(rows[3]).getAllByRole('cell')\n      expectStatusTag(row3[1], '1/2 files uploaded', 'in-progress')\n      expect(row3[2]).toHaveTextContent('2,117')\n      expect(row3[3]).toBeEmpty()\n\n      const footers = within(rows[4]).getAllByRole('cell')\n      expect(footers[0]).toHaveTextContent('Total')\n      expect(footers[1]).toHaveTextContent('1/3 complete')\n      expect(footers[2]).toHaveTextContent('6,351')\n      expect(footers[3]).toHaveTextContent('10')\n    })\n  })\n\n  it('shows additional columns during setup for hybrid audits', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        jurisdictions: jurisdictionMocks.hybridTwoManifestsOneCvr,\n        auditSettings: auditSettingsMocks.hybridAll,\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n      })\n\n      const headers = screen.getAllByRole('columnheader')\n      expect(headers[0]).toHaveTextContent('Jurisdiction')\n      expect(headers[1]).toHaveTextContent('Status')\n      expect(headers[2]).toHaveTextContent('Ballots in Manifest')\n      expect(headers[3]).toHaveTextContent('Non-CVR Ballots in Manifest')\n      expect(headers[4]).toHaveTextContent('CVR Ballots in Manifest')\n      expect(headers[5]).toHaveTextContent('Ballots in CVR')\n\n      const rows = screen.getAllByRole('row')\n      // Jurisdiction 1 - manifest success, no CVR\n      const row1 = within(rows[1]).getAllByRole('cell')\n      expectStatusTag(row1[1], '1/2 files uploaded', 'in-progress')\n      expect(row1[2]).toHaveTextContent('2,117')\n      expect(row1[3]).toHaveTextContent('117')\n      expect(row1[4]).toHaveTextContent('2,000')\n      expect(row1[5]).toBeEmpty()\n      // Jurisdiction 2 - manifest success, CVR success\n      const row2 = within(rows[2]).getAllByRole('cell')\n      expectStatusTag(row2[1], '2/2 files uploaded', 'success')\n      expect(row2[2]).toHaveTextContent('2,117')\n      expect(row2[3]).toHaveTextContent('1,117')\n      expect(row2[4]).toHaveTextContent('1,000')\n      expect(row2[5]).toHaveTextContent('10')\n      // Jurisdiction 3 - no manifest, no CVR\n      const row3 = within(rows[3]).getAllByRole('cell')\n      expectStatusTag(row3[1], 'Logged in', 'warning')\n      expect(row3[2]).toBeEmpty()\n      expect(row3[3]).toBeEmpty()\n      expect(row3[4]).toBeEmpty()\n      expect(row3[5]).toBeEmpty()\n\n      const footers = within(rows[4]).getAllByRole('cell')\n      expect(footers[0]).toHaveTextContent('Total')\n      expect(footers[1]).toHaveTextContent('1/3 complete')\n      expect(footers[2]).toHaveTextContent('4,234')\n      expect(footers[3]).toHaveTextContent('1,234')\n      expect(footers[4]).toHaveTextContent('3,000')\n      expect(footers[5]).toHaveTextContent('10')\n    })\n  })\n\n  it('shows a different toggle label for batch audits', async () => {\n    const expectedCalls = [\n      aaApiCalls.getDiscrepancies({}),\n      aaApiCalls.getLastLoginByJurisdiction(),\n      aaApiCalls.getMapData,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        jurisdictions: jurisdictionMocks.oneComplete,\n        auditSettings: auditSettingsMocks.batchComparisonAll,\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      screen.getByRole('checkbox', {\n        name: 'Count unique sampled batches',\n      })\n    })\n  })\n\n  it('shows a button to download the table as a CSV', async () => {\n    // JSDOM doesn't implement innerText, so we implement it using textContent\n    // (but we have to strip out the label for the sorting icon)\n    Object.defineProperty(HTMLElement.prototype, 'innerText', {\n      get() {\n        return this.textContent.replace('double-caret-vertical', '')\n      },\n      configurable: true,\n    })\n    const downloadFileMock = vi\n      .spyOn(utilities, 'downloadFile')\n      .mockResolvedValue(undefined)\n\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        jurisdictions: jurisdictionMocks.oneComplete,\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      userEvent.click(\n        screen.getByRole('button', { name: /Download Table as CSV/ })\n      )\n      expect(downloadFileMock).toHaveBeenCalled()\n      expect(downloadFileMock.mock.calls[0][1]).toMatch(\n        /audit-progress-Test Audit-/\n      )\n      const fileBlob = downloadFileMock.mock.calls[0][0] as Blob\n      expect(fileBlob.type).toEqual('text/csv')\n      expect(await readBlobAsText(fileBlob)).toEqual(\n        '\"Jurisdiction\",\"Status\",\"Ballots in Manifest\",\"Ballots Audited\",\"Ballots Remaining\"\\n' +\n          '\"Jurisdiction 1\",\"In progress\",\"2,117\",\"4\",\"6\"\\n' +\n          '\"Jurisdiction 2\",\"Logged in\",\"2,117\",\"0\",\"20\"\\n' +\n          '\"Jurisdiction 3\",\"Complete\",\"2,117\",\"30\",\"0\"\\n' +\n          '\"Total\",\"1/3 complete\",\"6,351\",\"34\",\"26\"'\n      )\n\n      downloadFileMock.mockRestore()\n    })\n  })\n\n  it('filters by jurisdiction name', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container, history } = render()\n      await waitFor(() => {\n        expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n      })\n\n      expect(history.location.search).toEqual('')\n\n      const filter = screen.getByPlaceholderText(\n        'Filter by jurisdiction name...'\n      )\n      userEvent.type(filter, '1')\n      expect(screen.getAllByRole('row')).toHaveLength(1 + 2) // includes headers and footers\n      screen.getByRole('cell', { name: 'Jurisdiction 1' })\n      expect(history.location.search).toEqual('?filter=1')\n\n      userEvent.clear(filter)\n      expect(history.location.search).toEqual('')\n      userEvent.type(filter, 'Jurisdiction')\n      expect(screen.getAllByRole('row')).toHaveLength(\n        jurisdictionMocks.oneManifest.length + 2\n      )\n      expect(history.location.search).toEqual('?filter=Jurisdiction')\n    })\n  })\n\n  it('sorts', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container, history } = render()\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      expect(history.location.search).toEqual('')\n\n      // Toggle sorting by name\n      // First click doesn't change order because they are sorted by name by default\n      const nameHeader = screen.getByRole('columnheader', {\n        name: 'Jurisdiction',\n      })\n      userEvent.click(nameHeader)\n      let rows = screen.getAllByRole('row')\n      within(rows[1]).getByRole('cell', { name: 'Jurisdiction 1' })\n      await waitFor(() => {\n        expect(history.location.search).toEqual('?sort=Jurisdiction&dir=asc')\n      })\n\n      userEvent.click(nameHeader)\n      rows = screen.getAllByRole('row')\n      within(rows[1]).getByRole('cell', { name: 'Jurisdiction 3' })\n      await waitFor(() => {\n        expect(history.location.search).toEqual('?sort=Jurisdiction&dir=desc')\n      })\n\n      userEvent.click(nameHeader)\n      rows = screen.getAllByRole('row')\n      within(rows[1]).getByRole('cell', { name: 'Jurisdiction 1' })\n      await waitFor(() => {\n        expect(history.location.search).toEqual('')\n      })\n\n      // Toggle sorting by status\n      const statusHeader = screen.getByRole('columnheader', {\n        name: 'Status',\n      })\n      userEvent.click(statusHeader)\n      rows = screen.getAllByRole('row')\n      within(rows[1]).getByText('Logged in')\n      await waitFor(() => {\n        expect(history.location.search).toEqual('?sort=Status&dir=asc')\n      })\n\n      userEvent.click(statusHeader)\n      rows = screen.getAllByRole('row')\n      within(rows[1]).getByRole('cell', { name: 'Manifest uploaded' })\n      await waitFor(() => {\n        expect(history.location.search).toEqual('?sort=Status&dir=desc')\n      })\n\n      userEvent.click(statusHeader)\n      rows = screen.getAllByRole('row')\n      within(rows[1]).getByRole('cell', {\n        name: 'Manifest upload failed',\n      })\n      await waitFor(() => {\n        expect(history.location.search).toEqual('')\n      })\n    })\n  })\n\n  it('sorts based on logged-in status when round status exists', async () => {\n    const expectedCalls = [\n      aaApiCalls.getLastLoginByJurisdiction({\n        response: lastLoginByJurisdictionMocks.oneLogin,\n      }),\n      aaApiCalls.getMapData,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container, history } = render({\n        jurisdictions: jurisdictionMocks.noneStarted,\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      expect(history.location.search).toEqual('')\n\n      // Toggle sorting by status\n      const statusHeader = screen.getByRole('columnheader', {\n        name: 'Status',\n      })\n      userEvent.click(statusHeader)\n      await waitFor(() => {\n        expect(history.location.search).toEqual('?sort=Status&dir=asc')\n      })\n      let rows = screen.getAllByRole('row')\n      rows = screen.getAllByRole('row')\n      within(rows[1]).getByText('Not logged in')\n      within(rows[2]).getByText('Logged in')\n      within(rows[3]).getByText('Complete')\n    })\n  })\n\n  it('sorts based on logged-in status when round has not started and there are 0 uploads', async () => {\n    const expectedCalls = [\n      aaApiCalls.getLastLoginByJurisdiction({\n        response: lastLoginByJurisdictionMocks.oneLogin,\n      }),\n      aaApiCalls.getMapData,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container, history } = render({\n        jurisdictions: jurisdictionMocks.noManifests,\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      expect(history.location.search).toEqual('')\n\n      // Toggle sorting by status\n      const statusHeader = screen.getByRole('columnheader', {\n        name: 'Status',\n      })\n      userEvent.click(statusHeader)\n      await waitFor(() => {\n        expect(history.location.search).toEqual('?sort=Status&dir=asc')\n      })\n      let rows = screen.getAllByRole('row')\n      rows = screen.getAllByRole('row')\n      within(rows[1]).getByText('Not logged in')\n      within(rows[2]).getByText('Not logged in')\n      within(rows[3]).getByText('Logged in')\n    })\n  })\n\n  it('loads initial sort/filter state from URL search params', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render(\n        {\n          jurisdictions: jurisdictionMocks.oneManifest.map((j, i) => ({\n            ...j,\n            name: `${j.name} ${i % 2 === 0 ? 'Odd' : 'Even'}`,\n          })),\n        },\n        '?sort=Jurisdiction&dir=desc&filter=Odd'\n      )\n      await waitFor(() => {\n        expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n      })\n\n      const rows = screen.getAllByRole('row')\n      expect(rows.length).toEqual(2 + 2) // includes headers and footers\n      within(rows[1]).getByRole('cell', { name: 'Jurisdiction 3 Odd' })\n    })\n  })\n\n  it('sorts by status once the audit is in progress', async () => {\n    const expectedCalls = [\n      aaApiCalls.getLastLoginByJurisdiction({\n        response: lastLoginByJurisdictionMocks.noLogins,\n      }),\n      aaApiCalls.getMapData,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        jurisdictions: jurisdictionMocks.oneComplete,\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      const statusHeader = screen.getByRole('columnheader', {\n        name: 'Status',\n      })\n      userEvent.click(statusHeader)\n      let rows = screen.getAllByRole('row')\n      within(rows[1]).getByRole('cell', { name: 'Not logged in' })\n\n      userEvent.click(statusHeader)\n      rows = screen.getAllByRole('row')\n      within(rows[1]).getByRole('cell', { name: 'Complete' })\n\n      userEvent.click(statusHeader)\n      rows = screen.getAllByRole('row')\n      within(rows[1]).getByRole('cell', { name: 'In progress' })\n    })\n  })\n\n  it('shows the detail modal with file upload status before the audit starts', async () => {\n    const expectedCalls = [\n      ...getDefaultExpectedCalls(),\n      jaApiCalls.getBallotManifestFile(manifestMocks.errored),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render()\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      // Click on a jurisdiction name to open the detail modal\n      userEvent.click(screen.getByRole('button', { name: 'Jurisdiction 1' }))\n      const modal = screen\n        .getByRole('heading', { name: 'Jurisdiction 1' })\n        .closest('div.bp3-dialog')! as HTMLElement\n      within(modal).getByRole('heading', {\n        name: 'Jurisdiction Files',\n      })\n      const manifestCard = (\n        await within(modal).findByRole('heading', {\n          name: 'Ballot Manifest',\n        })\n      ).closest('.bp3-card') as HTMLElement\n      within(manifestCard).getByText('Upload Failed')\n\n      // Close the detail modal\n      userEvent.click(screen.getByRole('button', { name: 'Close' }))\n      expect(modal).not.toBeInTheDocument()\n\n      // Tested further in JurisdictionDetail.test.tsx\n    })\n  })\n\n  it('shows the detail modal with round status after an audit starts', async () => {\n    const expectedCalls = [\n      ...getDefaultExpectedCalls(),\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getAuditBoards(auditBoardMocks.unfinished),\n      jaApiCalls.getBallotCount(dummyBallots.ballots),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        jurisdictions: jurisdictionMocks.oneComplete,\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      userEvent.click(screen.getByRole('button', { name: 'Jurisdiction 1' }))\n      const modal = screen\n        .getByRole('heading', { name: 'Jurisdiction 1' })\n        .closest('div.bp3-dialog')! as HTMLElement\n      await within(modal).findByRole('heading', {\n        name: 'Current Audit Round',\n      })\n\n      // Tested further in JurisdictionDetail.test.tsx\n    })\n  })\n\n  it('shows status for ballot manifest and batch tallies for batch comparison audits', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        jurisdictions: jurisdictionMocks.twoManifestsOneTallies,\n        auditSettings: auditSettingsMocks.batchComparisonAll,\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      // Shows aggregated status for multiple files\n      let rows = screen.getAllByRole('row')\n\n      expectStatusTag(\n        within(rows[1]).getAllByRole('cell')[1],\n        'Upload failed',\n        'danger'\n      )\n      expectStatusTag(\n        within(rows[2]).getAllByRole('cell')[1],\n        '1/2 files uploaded',\n        'in-progress'\n      )\n      expectStatusTag(\n        within(rows[3]).getAllByRole('cell')[1],\n        '2/2 files uploaded',\n        'success'\n      )\n\n      // Toggle sorting by status\n      const statusHeader = screen.getByRole('columnheader', {\n        name: 'Status',\n      })\n      userEvent.click(statusHeader)\n      rows = screen.getAllByRole('row')\n      within(rows[1]).getByText('Upload failed')\n\n      userEvent.click(statusHeader)\n      rows = screen.getAllByRole('row')\n      within(rows[1]).getByRole('cell', { name: '2/2 files uploaded' })\n    })\n  })\n\n  it('renders progress map with jurisdiction upload status', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        jurisdictions: jurisdictionMocks.uploadingWithAlabamaJurisdictions,\n        auditSettings: auditSettingsMocks.batchComparisonAll,\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      expect(container.querySelectorAll('.county.gray').length).toBe(1) // not logged in\n      expect(container.querySelectorAll('.county.progress-2').length).toBe(1) // in progress\n      expect(container.querySelectorAll('.county.danger').length).toBe(1) // errored\n\n      // Check that the county tooltip shows on hover\n      userEvent.hover(container.querySelector('.county.progress-2')!)\n      expect(container.querySelector('#tooltip')).toBeVisible()\n      expect(container.querySelector('#tooltip')).toHaveTextContent('Geneva')\n      userEvent.unhover(container.querySelector('.county.progress-2')!)\n      expect(container.querySelector('#tooltip')).not.toBeVisible()\n    })\n  })\n\n  it('renders progress map with all completed jurisdictions', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        // jurisdiction name also contains \"County\" name\n        jurisdictions: jurisdictionMocks.allCompleteWithAlabamaJurisdictions,\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      expect(container.querySelectorAll('.county.success').length).toBe(3) // all completed\n    })\n  })\n\n  it('renders progress map with 2 matched & completed jurisdictions', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        // jurisdiction name also contains \"County\" name\n        jurisdictions:\n          jurisdictionMocks.allCompleteWithTwoMatchedAlabamaJurisdictions,\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      expect(container.querySelectorAll('.county.success').length).toBe(2) // all completed\n\n      // should including showing map label\n      expect(screen.queryAllByText('Complete').length).toBe(4)\n    })\n  })\n\n  it('does not render progress map with 1 matched & completed jurisdictions', async () => {\n    const expectedCalls = getDefaultExpectedCalls()\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = render({\n        // jurisdiction name also contains \"County\" name\n        jurisdictions:\n          jurisdictionMocks.allCompleteWithOneMatchedAlabamaJurisdictions,\n        round: roundMocks.singleIncomplete[0],\n      })\n\n      await waitFor(() => {\n        expect(container.querySelectorAll('.d3-component').length).toBe(1)\n      })\n      expect(container.querySelectorAll('.bp3-spinner').length).toBe(0)\n\n      // should not show map label\n      expect(screen.queryAllByText('Complete').length).toBe(3) // all completed\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Progress/Progress.tsx",
    "content": "/* eslint-disable react/prop-types */\nimport React, { useState, useCallback } from 'react'\nimport { useParams } from 'react-router-dom'\nimport styled from 'styled-components'\nimport { Column, Cell, TableInstance, SortingRule } from 'react-table'\nimport { Button, Switch, Icon, AnchorButton, Spinner } from '@blueprintjs/core'\nimport H2Title from '../../Atoms/H2Title'\nimport {\n  JurisdictionRoundStatus,\n  IJurisdiction,\n  getJurisdictionStatus,\n  JurisdictionProgressStatus,\n  useDiscrepanciesByJurisdiction,\n  DiscrepanciesByJurisdiction,\n  useLastLoginByJurisdiction,\n} from '../../useJurisdictions'\nimport JurisdictionDetail from './JurisdictionDetail'\nimport {\n  Table,\n  sortByRank,\n  FilterInput,\n  downloadTableAsCSV,\n} from '../../Atoms/Table'\nimport { IRound } from '../useRoundsAuditAdmin'\nimport StatusTag, { IStatusTagProps } from '../../Atoms/StatusTag'\nimport { IAuditSettings } from '../../useAuditSettings'\nimport { FileProcessingStatus, IFileInfo } from '../../useCSV'\nimport ProgressMap from './ProgressMap'\nimport { sum } from '../../../utils/number'\nimport { apiDownload, assert } from '../../utilities'\nimport AsyncButton from '../../Atoms/AsyncButton'\nimport useSearchParams from '../../useSearchParams'\nimport { JurisdictionDiscrepancies } from './JurisdictionDiscrepancies'\n\nconst Wrapper = styled.div`\n  flex-grow: 1;\n  > p {\n    margin-bottom: 25px;\n  }\n`\n\nconst TableControls = styled.div`\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  margin-bottom: 0.5rem;\n  gap: 20px;\n`\n\nconst formatNumber = ({ value }: { value: number | null }) =>\n  value && value.toLocaleString()\n\n// eslint-disable-next-line @typescript-eslint/ban-types\nconst totalFooter = <T extends object>(headerName: string) => (\n  info: TableInstance<T>\n) => sum(info.rows.map(row => row.values[headerName])).toLocaleString()\n\n// We count the number of batch-contest pairs with discrepancies, not the number\n// of batches with discrepancies.\nconst countDiscrepanciesForJurisdiction = (\n  discrepancies: DiscrepanciesByJurisdiction,\n  jurisdictionId: string\n) => {\n  return sum(\n    Object.values(discrepancies[jurisdictionId] ?? {}).map(\n      contestDiscrepancies => Object.keys(contestDiscrepancies).length\n    )\n  )\n}\n\nexport interface IProgressProps {\n  jurisdictions: IJurisdiction[]\n  auditSettings: IAuditSettings\n  round: IRound | null\n}\n\nconst Progress: React.FC<IProgressProps> = ({\n  jurisdictions,\n  auditSettings,\n  round,\n}: IProgressProps) => {\n  const { electionId } = useParams<{ electionId: string }>()\n  const { auditType } = auditSettings\n  const showDiscrepancies =\n    Boolean(round) &&\n    (auditType === 'BALLOT_COMPARISON' || auditType === 'BATCH_COMPARISON')\n  const discrepancyQuery = useDiscrepanciesByJurisdiction(electionId, {\n    enabled: showDiscrepancies,\n  })\n  const lastLoginQuery = useLastLoginByJurisdiction(electionId)\n\n  // Store sort and filter state in URL search params to allow it to persist\n  // across page refreshes\n  const [sortAndFilterState, setSortAndFilterState] = useSearchParams<{\n    sort?: string\n    dir?: string // asc | desc\n    filter?: string\n  }>()\n  const [isShowingUnique, setIsShowingUnique] = useState<boolean>(true)\n  const [jurisdictionDetailId, setJurisdictionDetailId] = useState<\n    string | null\n  >(null)\n  const [\n    jurisdictionDiscrepanciesId,\n    setJurisdictionDiscrepanciesId,\n  ] = useState<string | null>(null)\n\n  const ballotsOrBatches =\n    auditType === 'BATCH_COMPARISON' ? 'Batches' : 'Ballots'\n\n  const columns: Column<IJurisdiction>[] = [\n    {\n      Header: 'Jurisdiction',\n      accessor: ({ name }) => name,\n      // eslint-disable-next-line react/display-name\n      Cell: ({ row: { original: jurisdiction } }: Cell<IJurisdiction>) => (\n        <Button\n          small\n          intent=\"primary\"\n          minimal\n          onClick={() => setJurisdictionDetailId(jurisdiction.id)}\n        >\n          {jurisdiction.name}\n        </Button>\n      ),\n      Footer: 'Total',\n    },\n    {\n      Header: 'Status',\n      // eslint-disable-next-line react/display-name\n      accessor: jurisdiction => {\n        const { ballotManifest, batchTallies, cvrs } = jurisdiction\n\n        const Status = (props: IStatusTagProps) => (\n          <StatusTag\n            {...props}\n            interactive\n            onClick={() => setJurisdictionDetailId(jurisdiction.id)}\n          />\n        )\n\n        const files: IFileInfo['processing'][] = [ballotManifest.processing]\n        if (batchTallies) files.push(batchTallies.processing)\n        if (cvrs) files.push(cvrs.processing)\n\n        const numComplete = files.filter(\n          f => f && f.status === FileProcessingStatus.PROCESSED\n        ).length\n        const filesUploadedText = `${numComplete}/${files.length} files uploaded`\n\n        const jurisdictionStatus = getJurisdictionStatus(\n          jurisdiction,\n          lastLoginQuery.data![jurisdiction.id]\n        )\n\n        switch (jurisdictionStatus) {\n          case JurisdictionProgressStatus.UPLOADS_COMPLETE:\n            return (\n              <Status intent=\"success\">\n                {auditType === 'BALLOT_POLLING'\n                  ? 'Manifest uploaded'\n                  : filesUploadedText}\n              </Status>\n            )\n          case JurisdictionProgressStatus.UPLOADS_FAILED:\n            return (\n              <Status intent=\"danger\">\n                {auditType === 'BALLOT_POLLING'\n                  ? 'Manifest upload failed'\n                  : 'Upload failed'}\n              </Status>\n            )\n          case JurisdictionProgressStatus.UPLOADS_IN_PROGRESS:\n            return <Status intent=\"in-progress\">{filesUploadedText}</Status>\n          case JurisdictionProgressStatus.UPLOADS_NOT_STARTED_LOGGED_IN:\n            return <Status intent=\"warning\">Logged in</Status>\n          case JurisdictionProgressStatus.UPLOADS_NOT_STARTED_NO_LOGIN:\n            return <Status>Not logged in</Status>\n          case JurisdictionProgressStatus.AUDIT_IN_PROGRESS:\n            return <Status intent=\"in-progress\">In progress</Status>\n          case JurisdictionProgressStatus.AUDIT_COMPLETE:\n            return <Status intent=\"success\">Complete</Status>\n          case JurisdictionProgressStatus.AUDIT_NOT_STARTED_LOGGED_IN:\n            return <Status intent=\"warning\">Logged in</Status>\n          case JurisdictionProgressStatus.AUDIT_NOT_STARTED_NO_LOGIN:\n            return <Status>Not logged in</Status>\n          /* istanbul ignore next - unreachable when exhaustive */\n          default:\n            return null\n        }\n      },\n      sortType: sortByRank((jurisdiction: IJurisdiction) => {\n        const {\n          currentRoundStatus,\n          ballotManifest,\n          batchTallies,\n          cvrs,\n        } = jurisdiction\n        const progressStatus = getJurisdictionStatus(\n          jurisdiction,\n          lastLoginQuery.data![jurisdiction.id]\n        )\n        const hasLoggedIn = ![\n          JurisdictionProgressStatus.UPLOADS_NOT_STARTED_NO_LOGIN,\n          JurisdictionProgressStatus.AUDIT_NOT_STARTED_NO_LOGIN,\n        ].includes(progressStatus)\n\n        /**\n         * Ascending sort order ...\n         *\n         * When round has not started:\n         * -2. Not logged in, no file uploads completed\n         * -1. Logged in, no file uploads completed\n         *  0. Logged in, uploads attempted but failed\n         *  n. Order by successful processed files regardless of login status\n         *\n         * When round has been started\n         * 0: Not logged in, audit actions not taken\n         * 1. Logged in, audit actions not taken\n         * 2. Audit in progress, regardless of login status\n         * 3. Audit complete, regardless of login status\n         */\n\n        if (!currentRoundStatus) {\n          const files: IFileInfo['processing'][] = [ballotManifest.processing]\n          if (batchTallies) files.push(batchTallies.processing)\n          if (cvrs) files.push(cvrs.processing)\n\n          const numComplete = files.filter(\n            f => f && f.status === FileProcessingStatus.PROCESSED\n          ).length\n          const anyFailed = files.some(\n            f => f && f.status === FileProcessingStatus.ERRORED\n          )\n          if (anyFailed) return 0\n          if (numComplete === 0) return hasLoggedIn ? -1 : -2\n          return numComplete\n        }\n        return {\n          [JurisdictionRoundStatus.NOT_STARTED]: hasLoggedIn ? 1 : 0,\n          [JurisdictionRoundStatus.IN_PROGRESS]: 2,\n          [JurisdictionRoundStatus.COMPLETE]: 3,\n        }[currentRoundStatus.status]\n      }),\n      Footer: info => {\n        const numJurisdictionsComplete = sum(\n          info.rows.map(row => {\n            const {\n              currentRoundStatus,\n              ballotManifest,\n              batchTallies,\n              cvrs,\n            } = row.original\n\n            if (!currentRoundStatus) {\n              const files: IFileInfo['processing'][] = [\n                ballotManifest.processing,\n              ]\n              if (batchTallies) files.push(batchTallies.processing)\n              if (cvrs) files.push(cvrs.processing)\n\n              const numComplete = files.filter(\n                f => f && f.status === FileProcessingStatus.PROCESSED\n              ).length\n\n              return numComplete === files.length ? 1 : 0\n            }\n            return currentRoundStatus.status ===\n              JurisdictionRoundStatus.COMPLETE\n              ? 1\n              : 0\n          })\n        )\n        return `${numJurisdictionsComplete.toLocaleString()}/${info.rows.length.toLocaleString()} complete`\n      },\n    },\n    {\n      Header: 'Ballots in Manifest',\n      accessor: ({ ballotManifest: { numBallots } }) => numBallots,\n      Cell: formatNumber,\n      Footer: totalFooter('Ballots in Manifest'),\n    },\n  ]\n\n  if (!round) {\n    const hasExpectedNumBallots = jurisdictions.some(\n      jurisdiction => jurisdiction.expectedBallotManifestNumBallots !== null\n    )\n    if (hasExpectedNumBallots) {\n      columns.push({\n        Header: 'Expected Ballots in Manifest',\n        accessor: ({ expectedBallotManifestNumBallots }) =>\n          expectedBallotManifestNumBallots,\n        Cell: formatNumber,\n        Footer: totalFooter('Expected Ballots in Manifest'),\n      })\n      columns.push({\n        Header: 'Difference From Expected Ballots',\n        accessor: ({\n          ballotManifest: { numBallots },\n          expectedBallotManifestNumBallots,\n        }) =>\n          numBallots !== null && expectedBallotManifestNumBallots !== null\n            ? numBallots - expectedBallotManifestNumBallots\n            : null,\n        Cell: formatNumber,\n      })\n    }\n\n    if (auditType === 'BATCH_COMPARISON') {\n      columns.push({\n        Header: 'Batches in Manifest',\n        accessor: ({ ballotManifest: { numBatches } }) => numBatches,\n        Cell: formatNumber,\n        Footer: totalFooter('Batches in Manifest'),\n      })\n      columns.push({\n        Header: 'Valid Voted Ballots in Batches',\n        accessor: ({ batchTallies }) => batchTallies!.numBallots,\n        Cell: formatNumber,\n        Footer: totalFooter('Valid Voted Ballots in Batches'),\n      })\n    }\n\n    if (auditType === 'HYBRID') {\n      columns.push({\n        Header: 'Non-CVR Ballots in Manifest',\n        accessor: ({ ballotManifest: { numBallotsNonCvr } }) =>\n          numBallotsNonCvr !== undefined ? numBallotsNonCvr : null,\n        Cell: formatNumber,\n        Footer: totalFooter('Non-CVR Ballots in Manifest'),\n      })\n      columns.push({\n        Header: 'CVR Ballots in Manifest',\n        accessor: ({ ballotManifest: { numBallotsCvr } }) =>\n          numBallotsCvr !== undefined ? numBallotsCvr : null,\n        Cell: formatNumber,\n        Footer: totalFooter('CVR Ballots in Manifest'),\n      })\n    }\n\n    if (auditType === 'BALLOT_COMPARISON' || auditType === 'HYBRID') {\n      columns.push({\n        Header: 'Ballots in CVR',\n        accessor: ({ cvrs }) => cvrs!.numBallots,\n        Cell: formatNumber,\n        Footer: totalFooter('Ballots in CVR'),\n      })\n    }\n  }\n\n  if (round) {\n    if (showDiscrepancies) {\n      columns.push({\n        Header: 'Discrepancies',\n        accessor: ({ id }) =>\n          discrepancyQuery.isSuccess &&\n          countDiscrepanciesForJurisdiction(discrepancyQuery.data, id),\n        Cell: ({\n          value,\n          row: { original: jurisdiction },\n        }: Cell<IJurisdiction>) => {\n          if (discrepancyQuery.isLoading) {\n            return (\n              <div style={{ display: 'flex', justifyContent: 'start' }}>\n                <Spinner size={Spinner.SIZE_SMALL} />\n              </div>\n            )\n          }\n          if (!value) return null\n          return (\n            <Button\n              onClick={() => setJurisdictionDiscrepanciesId(jurisdiction.id)}\n              icon={<Icon icon=\"flag\" intent=\"danger\" />}\n            >\n              Review {value.toLocaleString()}\n            </Button>\n          )\n        },\n        Footer: discrepancyQuery.isLoading\n          ? () => null\n          : totalFooter('Discrepancies'),\n      })\n    }\n    columns.push(\n      {\n        Header: `${ballotsOrBatches} Audited`,\n        accessor: ({ currentRoundStatus: s }) =>\n          s && (isShowingUnique ? s.numUniqueAudited : s.numSamplesAudited),\n        Cell: formatNumber,\n        Footer: totalFooter(`${ballotsOrBatches} Audited`),\n      },\n      {\n        Header: `${ballotsOrBatches} Remaining`,\n        accessor: ({ currentRoundStatus: s }) =>\n          s &&\n          (isShowingUnique\n            ? s.numUnique - s.numUniqueAudited\n            : s.numSamples - s.numSamplesAudited),\n        Cell: formatNumber,\n        Footer: totalFooter(`${ballotsOrBatches} Remaining`),\n      }\n    )\n    // Special column for full hand tally\n    if (\n      jurisdictions[0].currentRoundStatus &&\n      jurisdictions[0].currentRoundStatus.numBatchesAudited !== undefined\n    ) {\n      columns.push({\n        Header: 'Batches Audited',\n        accessor: ({ currentRoundStatus: s }) => s && s.numBatchesAudited!,\n        Cell: formatNumber,\n        Footer: totalFooter('Batches Audited'),\n      })\n    }\n  }\n\n  const filter = sortAndFilterState?.filter || ''\n  const filteredJurisdictions = jurisdictions.filter(({ name }) =>\n    name.toLowerCase().includes(filter.toLowerCase())\n  )\n\n  const initialSortBy = sortAndFilterState?.sort\n    ? [\n        {\n          id: sortAndFilterState.sort,\n          desc: sortAndFilterState.dir === 'desc',\n        },\n      ]\n    : undefined\n  const onSortByChange = useCallback(\n    (newSortBy: SortingRule<unknown>[]) => {\n      assert(newSortBy.length <= 1)\n      const sortBy = newSortBy[0]\n      setSortAndFilterState({\n        ...sortAndFilterState,\n        sort: sortBy?.id,\n        dir: sortBy && (sortBy.desc ? 'desc' : 'asc'),\n      })\n    },\n    [sortAndFilterState, setSortAndFilterState]\n  )\n\n  const downloadButtons = (\n    <div style={{ display: 'flex', alignSelf: 'end', gap: '5px' }}>\n      <AnchorButton\n        icon=\"download\"\n        href={`/api/election/${electionId}/batch-tallies/summed-by-jurisdiction-csv`}\n      >\n        Download Reported Results\n      </AnchorButton>\n      <Button\n        icon=\"download\"\n        onClick={() => {\n          downloadTableAsCSV({\n            tableId: 'progress-table',\n            fileName: `audit-progress-${\n              auditSettings.auditName\n            }-${new Date().toISOString()}.csv`,\n          })\n        }}\n      >\n        Download Table as CSV\n      </Button>\n      {showDiscrepancies && (\n        <AsyncButton\n          icon=\"flag\"\n          onClick={() =>\n            apiDownload(`/election/${electionId}/discrepancy-report`)\n          }\n        >\n          Download Discrepancy Report\n        </AsyncButton>\n      )}\n    </div>\n  )\n\n  const splitTableControlsAcrossTwoRows = Boolean(showDiscrepancies)\n\n  if (!lastLoginQuery.isSuccess) {\n    return null\n  }\n\n  const lastLoginByJurisdiction = lastLoginQuery.data\n\n  return (\n    <Wrapper>\n      <H2Title>Audit Progress</H2Title>\n      {jurisdictions && auditSettings.state && (\n        <ProgressMap\n          stateAbbreviation={auditSettings.state}\n          jurisdictions={jurisdictions}\n          isRoundStarted={!!round}\n          auditType={auditType}\n        />\n      )}\n      <TableControls\n        style={{ display: 'flex', flexDirection: 'column', gap: '10px' }}\n      >\n        <div\n          style={{\n            display: 'flex',\n            alignItems: 'center',\n            gap: '10px',\n            width: '100%',\n          }}\n        >\n          <div style={{ flexGrow: 1 }}>\n            <FilterInput\n              placeholder=\"Filter by jurisdiction name...\"\n              value={filter}\n              onChange={value =>\n                setSortAndFilterState({\n                  ...sortAndFilterState,\n                  filter: value || undefined,\n                })\n              }\n            />\n          </div>\n          {round && (\n            <Switch\n              checked={isShowingUnique}\n              label={`Count unique sampled ${ballotsOrBatches.toLowerCase()}`}\n              onChange={() => setIsShowingUnique(!isShowingUnique)}\n              style={{ marginBottom: 0 }}\n            />\n          )}\n          {!splitTableControlsAcrossTwoRows && downloadButtons}\n        </div>\n        {splitTableControlsAcrossTwoRows && downloadButtons}\n      </TableControls>\n      <Table\n        data={filteredJurisdictions}\n        columns={columns}\n        id=\"progress-table\"\n        initialSortBy={initialSortBy}\n        onSortByChange={onSortByChange}\n      />\n      {jurisdictionDetailId && (\n        <JurisdictionDetail\n          jurisdiction={\n            jurisdictions.find(\n              jurisdiction => jurisdiction.id === jurisdictionDetailId\n            )!\n          }\n          lastLoginActivity={lastLoginByJurisdiction[jurisdictionDetailId]}\n          electionId={electionId}\n          round={round}\n          handleClose={() => setJurisdictionDetailId(null)}\n          auditSettings={auditSettings}\n        />\n      )}\n      {jurisdictionDiscrepanciesId && (\n        <JurisdictionDiscrepancies\n          discrepancies={discrepancyQuery.data!}\n          jurisdiction={\n            jurisdictions.find(\n              jurisdiction => jurisdiction.id === jurisdictionDiscrepanciesId\n            )!\n          }\n          electionId={electionId}\n          handleClose={() => setJurisdictionDiscrepanciesId(null)}\n        />\n      )}\n    </Wrapper>\n  )\n}\n\nexport default Progress\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Progress/ProgressMap.tsx",
    "content": "import React, { useState, useRef, useEffect } from 'react'\nimport styled from 'styled-components'\nimport { select, json, geoPath, geoAlbers } from 'd3'\nimport { feature } from 'topojson-client'\n// topojson-specification is defined in package.json but throwing linting error here\n// eslint-disable-next-line import/no-unresolved\nimport { Topology } from 'topojson-specification'\nimport { Colors, Spinner } from '@blueprintjs/core'\nimport { IAuditSettings } from '../../useAuditSettings'\nimport {\n  getJurisdictionStatus,\n  JurisdictionProgressStatus,\n  IJurisdiction,\n} from '../../useJurisdictions'\nimport { states } from '../Setup/Settings/states'\nimport mapCountyCorrections from './map-county-corrections'\n\ninterface IProps {\n  stateAbbreviation: string\n  jurisdictions: IJurisdiction[]\n  isRoundStarted: boolean\n  auditType: IAuditSettings['auditType']\n}\n\nconst MapWrapper = styled.div`\n  position: relative;\n`\n\nconst SVGMap = styled.svg`\n  margin-bottom: 30px;\n  .outline {\n    fill: none;\n    stroke: ${Colors.BLACK};\n    stroke-width: 0.5px;\n  }\n  .mesh {\n    fill: none;\n    stroke-linejoin: round;\n  }\n  path {\n    fill: none;\n    stroke: none;\n    stroke-width: 0.5px;\n  }\n  #single-state {\n    stroke: ${Colors.BLACK};\n  }\n  .county {\n    fill: ${Colors.WHITE};\n    stroke: ${Colors.BLACK};\n  }\n  .county:hover {\n    stroke-width: 2px;\n  }\n  .danger {\n    fill: ${Colors.RED3};\n  }\n  .success {\n    fill: ${Colors.GREEN4};\n  }\n  .progress-2 {\n    fill: ${Colors.COBALT4};\n  }\n  .progress-1 {\n    fill: ${Colors.ORANGE4};\n  }\n  .gray {\n    fill: ${Colors.GRAY4};\n  }\n  .default {\n    fill: ${Colors.WHITE};\n  }\n`\n\nconst Tooltip = styled.div`\n  display: none;\n  position: absolute;\n  opacity: 0.9;\n  border-radius: 3px;\n  background: ${Colors.BLACK};\n  padding: 5px;\n  color: ${Colors.WHITE};\n`\n\nconst MapLabels = styled.div`\n  position: absolute;\n  top: 0;\n  z-index: 10;\n`\n\nconst MapLabelsRow = styled.div`\n  display: flex;\n  align-items: center;\n  margin-bottom: 5px;\n`\n\nconst MapLabelsBoxes = styled.div`\n  display: inline-block;\n  margin-right: 10px;\n  width: 20px;\n  height: 20px;\n  &.danger {\n    background-color: ${Colors.RED3};\n  }\n  &.success {\n    background-color: ${Colors.GREEN4};\n  }\n  &.progress-2 {\n    background-color: ${Colors.COBALT4};\n  }\n  &.progress-1 {\n    background-color: ${Colors.ORANGE4};\n  }\n  &.gray {\n    background-color: ${Colors.GRAY4};\n  }\n  &.default {\n    border: 1px solid ${Colors.BLACK};\n  }\n`\n\nconst MapSpinner = styled(Spinner)`\n  position: absolute;\n  top: 50%;\n  right: 0;\n  left: 0;\n  transform: translateY(-50%);\n  margin: 0 auto;\n`\n\nconst Map: React.FC<IProps> = ({\n  stateAbbreviation,\n  jurisdictions,\n  isRoundStarted,\n  auditType,\n}) => {\n  const width = 960\n  const height = 500\n  const d3Container = useRef(null)\n  const tooltipContainer = useRef(null)\n\n  const [jsonData, setJsonData] = useState<Topology | undefined>(undefined)\n\n  const getJurisdictionStatusClass = (\n    jurisdiction: IJurisdiction | undefined\n  ) => {\n    const jurisdictionStatus =\n      jurisdiction && getJurisdictionStatus(jurisdiction)\n\n    switch (jurisdictionStatus) {\n      case JurisdictionProgressStatus.UPLOADS_COMPLETE:\n      case JurisdictionProgressStatus.AUDIT_COMPLETE:\n        return 'success'\n      case JurisdictionProgressStatus.UPLOADS_FAILED:\n        return 'danger'\n      case JurisdictionProgressStatus.UPLOADS_IN_PROGRESS:\n      case JurisdictionProgressStatus.AUDIT_IN_PROGRESS:\n        return 'progress-2'\n      case JurisdictionProgressStatus.UPLOADS_NOT_STARTED_LOGGED_IN:\n      case JurisdictionProgressStatus.AUDIT_NOT_STARTED_LOGGED_IN:\n        return 'progress-1'\n      case JurisdictionProgressStatus.UPLOADS_NOT_STARTED_NO_LOGIN:\n      case JurisdictionProgressStatus.AUDIT_NOT_STARTED_NO_LOGIN:\n        return 'gray'\n      default:\n        return 'default'\n    }\n  }\n\n  useEffect(() => {\n    // Load topology data from a JSON file. This file is copied from:\n    // https://www.npmjs.com/package/us-atlas#counties-10m.json @ v3.0.0\n    const loadMapData = async () => {\n      setJsonData(await json('/us-states-counties.json'))\n    }\n    loadMapData()\n  }, [])\n\n  const projection = geoAlbers()\n  const path = geoPath().projection(projection)\n\n  if (jsonData) {\n    const svgElement = select(d3Container.current)\n\n    svgElement.selectAll('path').remove()\n\n    const stateName = states[stateAbbreviation]\n    const usState = (feature(\n      jsonData,\n      jsonData.objects.states\n    ) as GeoJSON.FeatureCollection).features.find(\n      state => state.properties!.name === stateName\n    )\n    if (!usState) throw new Error(`State topology not found: ${stateName}`)\n\n    // Filter counties for this state. The county ID's initial 2 characters are\n    // the state's ID\n    const stateCounties = (feature(\n      jsonData,\n      jsonData.objects.counties\n    ) as GeoJSON.FeatureCollection).features.filter(\n      county => (county.id as string).slice(0, 2) === usState.id\n    )\n\n    const corrections = mapCountyCorrections[stateName] || {}\n    const countyToJurisdiction = Object.fromEntries(\n      stateCounties.map(county => {\n        const countyName = (\n          corrections[county.id!] || county.properties!.name\n        ).toLowerCase()\n        const matchingJurisdiction = jurisdictions.find(jurisdiction => {\n          const jursidictionName = jurisdiction.name.toLowerCase()\n          return (\n            jursidictionName === countyName ||\n            // Sometimes the jurisdiction name has \"County\" at the end, while\n            // the county name in the topology does not\n            jursidictionName === `${countyName} county`\n          )\n        })\n        return [county.id, matchingJurisdiction]\n      })\n    )\n\n    const numMatchedJurisdictions = Object.values(countyToJurisdiction).filter(\n      j => j\n    ).length\n    if (numMatchedJurisdictions / jurisdictions.length < 0.5) return null\n\n    projection.fitSize([width, height], usState)\n    svgElement.attr('width', width).attr('height', height)\n    svgElement\n      .selectAll('path')\n      .data(stateCounties)\n      .enter()\n      .append('path')\n      .attr('d', path)\n      .attr('clip-path', 'url(#clip-state)')\n      .attr('class', county => {\n        const statusClass = getJurisdictionStatusClass(\n          countyToJurisdiction[county.id!]\n        )\n        return `county ${statusClass}`\n      })\n      .on('mouseover', (event, county) => {\n        const jurisdiction = countyToJurisdiction[county.id!]\n        select(tooltipContainer.current)\n          .style('display', 'block')\n          .style('left', `${event.offsetX + 10}px`)\n          .style('top', `${event.offsetY}px`)\n          .html(jurisdiction ? jurisdiction.name : county.properties!.name)\n      })\n      .on('mouseout', () => {\n        select('#tooltip').style('display', 'none')\n      })\n\n    svgElement\n      .append('path')\n      .datum(usState)\n      .attr('class', 'outline')\n      .attr('d', path)\n      .attr('id', 'single-state')\n\n    svgElement\n      .append('clipPath')\n      .attr('id', 'clip-state')\n      .append('use')\n      .attr('xlink:href', '#single-state')\n  }\n\n  return (\n    <MapWrapper aria-hidden=\"true\">\n      <SVGMap className=\"d3-component\" width={0} height={0} ref={d3Container} />\n      <Tooltip id=\"tooltip\" className=\"hide-tooltip\" ref={tooltipContainer} />\n      {jsonData ? (\n        <MapLabels>\n          {isRoundStarted ? (\n            <div>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"success\" /> Complete\n              </MapLabelsRow>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"progress-2\" /> In progress\n              </MapLabelsRow>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"progress-1\" /> Logged in\n              </MapLabelsRow>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"gray\" /> Not logged in\n              </MapLabelsRow>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"default\" /> No data\n              </MapLabelsRow>\n            </div>\n          ) : auditType === 'BALLOT_POLLING' ? (\n            <div>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"success\" /> Manifest uploaded\n              </MapLabelsRow>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"danger\" /> Manifest upload failed\n              </MapLabelsRow>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"progress-1\" /> Logged in\n              </MapLabelsRow>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"gray\" /> Not logged in\n              </MapLabelsRow>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"default\" /> No data\n              </MapLabelsRow>\n            </div>\n          ) : (\n            <div>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"success\" /> All files uploaded\n              </MapLabelsRow>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"danger\" /> File upload failed\n              </MapLabelsRow>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"progress-2\" /> Uploads in progress\n              </MapLabelsRow>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"progress-1\" /> Logged in\n              </MapLabelsRow>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"gray\" /> Not logged in\n              </MapLabelsRow>\n              <MapLabelsRow>\n                <MapLabelsBoxes className=\"default\" /> No data\n              </MapLabelsRow>\n            </div>\n          )}\n        </MapLabels>\n      ) : (\n        <MapSpinner size={Spinner.SIZE_STANDARD} />\n      )}\n    </MapWrapper>\n  )\n}\n\nexport default Map\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Progress/map-county-corrections.ts",
    "content": "/**\n * Some counties in our map topology data have names that are difficult to match\n * to jurisdictions. For example, in Virginia, Richmond County and Richmond City\n * are different jurisdictions, and the topology has separate geometries for each,\n * but they are both named \"Richmond\". This mapping allows us to rename\n * individual county geometries so we can accurately match them to\n * jurisdictions provided by the audit admin.\n */\ninterface MapCountyCorrections {\n  [state: string]: {\n    [countyId: string]: string\n  }\n}\nconst mapCountyCorrections: MapCountyCorrections = {\n  Virginia: {\n    '51510': 'Alexandria City',\n    '51520': 'Bristol City',\n    '51530': 'Buena Vista City',\n    '51540': 'Charlottesville City',\n    '51550': 'Chesapeake City',\n    '51570': 'Colonial Heights City',\n    '51580': 'Covington City',\n    '51590': 'Danville City',\n    '51595': 'Emporia City',\n    '51600': 'Fairfax City',\n    '51620': 'Franklin City',\n    '51630': 'Fredericksburg City',\n    '51640': 'Galax City',\n    '51650': 'Hampton City',\n    '51660': 'Harrisonburg City',\n    '51670': 'Hopewell City',\n    '51097': 'King & Queen County',\n    '51678': 'Lexington City',\n    '51680': 'Lynchburg City',\n    '51683': 'Manassas City',\n    '51685': 'Manassas Park City',\n    '51690': 'Martinsville City',\n    '51700': 'Newport News City',\n    '51710': 'Norfolk City',\n    '51720': 'Norton City',\n    '51730': 'Petersburg City',\n    '51735': 'Poquoson City',\n    '51740': 'Portsmouth City',\n    '51750': 'Radford City',\n    '51159': 'Richmond County',\n    '51760': 'Richmond City',\n    '51770': 'Roanoke City',\n    '51775': 'Salem City',\n    '51790': 'Staunton City',\n    '51800': 'Suffolk City',\n    '51820': 'Waynesboro City',\n    '51840': 'Winchester City',\n    '51830': 'Williamsburg City',\n  },\n}\nexport default mapCountyCorrections\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Contests/ContestForm.tsx",
    "content": "/* eslint-disable jsx-a11y/label-has-associated-control */\nimport React from 'react'\nimport equal from 'fast-deep-equal'\nimport styled from 'styled-components'\nimport {\n  Formik,\n  FormikProps,\n  Field,\n  FieldArray,\n  ErrorMessage,\n  getIn,\n} from 'formik'\nimport {\n  HTMLSelect,\n  Menu,\n  Checkbox,\n  Popover,\n  Position,\n  Button,\n  Colors,\n} from '@blueprintjs/core'\nimport uuidv4 from 'uuidv4'\nimport FormWrapper from '../../../Atoms/Form/FormWrapper'\nimport FormSection, {\n  FormSectionDescription,\n} from '../../../Atoms/Form/FormSection'\nimport FormField from '../../../Atoms/Form/FormField'\nimport {\n  TwoColumnSection,\n  InputFieldRow,\n  InputLabel,\n  FlexField,\n  Action,\n} from '../../../Atoms/Form/styledBits'\nimport FormButtonBar from '../../../Atoms/Form/FormButtonBar'\nimport FormButton from '../../../Atoms/Form/FormButton'\nimport schema from './schema'\nimport { useContests, useUpdateContests } from '../../../useContests'\nimport { useJurisdictionsDeprecated } from '../../../useJurisdictions'\nimport { IContest } from '../../../../types'\nimport Card from '../../../Atoms/SpacedCard'\nimport { testNumber } from '../../../utilities'\nimport { isObjectEmpty } from '../../../../utils/objects'\nimport useStandardizedContests from '../../../useStandardizedContests'\nimport { ErrorLabel } from '../../../Atoms/Form/_helpers'\nimport { partition } from '../../../../utils/array'\nimport { AuditType } from '../../../useAuditSettings'\nimport { parse as parseNumber } from '../../../../utils/number-schema'\n\nconst CustomMenuItem = styled.li`\n  .bp3-menu-item {\n    display: inline-block;\n    width: 100%;\n  }\n  .bp3-checkbox {\n    float: right;\n    margin: 0;\n  }\n`\n\ntype ICheckboxList = {\n  title: string\n  value: string\n  checked: boolean\n}[]\n\ninterface IDropdownCheckboxListProps {\n  formikBag: {\n    values: FormikProps<{ contests: IContestValues[] }>['values']\n    setFieldValue: FormikProps<{ contests: IContestValues[] }>['setFieldValue']\n  }\n  text: string\n  optionList: ICheckboxList\n  contestIndex: number\n}\n\nconst DropdownCheckboxListContainer = styled.div`\n  display: flex;\n  align-items: center;\n  gap: 10px;\n\n  p {\n    margin: 0;\n  }\n`\n\nconst DropdownCheckboxList: React.FC<IDropdownCheckboxListProps> = ({\n  formikBag: { values, setFieldValue },\n  text,\n  optionList,\n  contestIndex,\n}) => {\n  const jurisdictionList = values.contests[contestIndex].jurisdictionIds\n  const updateList = (value: string, checked: boolean) => {\n    const itemIndex = jurisdictionList.indexOf(value)\n    /* istanbul ignore else */\n    if (checked && itemIndex === -1) {\n      jurisdictionList.push(value)\n    } else if (!checked && itemIndex > -1) {\n      jurisdictionList.splice(itemIndex, 1)\n    }\n    setFieldValue(`contests[${contestIndex}].jurisdictionIds`, jurisdictionList)\n  }\n  const selectAll = (checked: boolean) => {\n    if (checked) {\n      setFieldValue(\n        `contests[${contestIndex}].jurisdictionIds`,\n        optionList.map(v => v.value)\n      )\n    } else {\n      setFieldValue(`contests[${contestIndex}].jurisdictionIds`, [])\n    }\n  }\n  const menu = (\n    <Menu>\n      <CustomMenuItem key=\"select-all\">\n        {/* eslint-disable-next-line jsx-a11y/label-has-associated-control */}\n        <label className=\"bp3-menu-item\">\n          Select all\n          <Checkbox\n            inline\n            checked={\n              getIn(values, `contests[${contestIndex}].jurisdictionIds`)\n                .length === optionList.length\n            }\n            onChange={(e: React.ChangeEvent<HTMLInputElement>) =>\n              selectAll(e.currentTarget.checked)\n            }\n          />\n        </label>\n      </CustomMenuItem>\n      {optionList.map(v => (\n        <CustomMenuItem key={v.value}>\n          {/* eslint-disable-next-line jsx-a11y/label-has-associated-control */}\n          <label className=\"bp3-menu-item\">\n            {v.title}\n            <Checkbox\n              inline\n              checked={jurisdictionList.indexOf(v.value) > -1}\n              onChange={(e: React.ChangeEvent<HTMLInputElement>) =>\n                updateList(v.value, e.currentTarget.checked)\n              }\n            />\n          </label>\n        </CustomMenuItem>\n      ))}\n    </Menu>\n  )\n  return (\n    <DropdownCheckboxListContainer>\n      <Popover position={Position.BOTTOM} content={menu}>\n        <FormButton>{text}</FormButton>\n      </Popover>\n      <p>\n        {optionList.filter(o => o.checked).length} of {optionList.length}{' '}\n        selected\n      </p>\n      <ErrorMessage\n        name={`contests[${contestIndex}].jurisdictionIds`}\n        component={ErrorLabel}\n      />\n    </DropdownCheckboxListContainer>\n  )\n}\n\nconst Select = styled(HTMLSelect)`\n  margin-top: 5px;\n`\n\ninterface IProps {\n  electionId: string\n  isTargeted: boolean\n  auditType: AuditType\n  goToPrevStage: () => void\n  goToNextStage: () => void\n}\n\ninterface IChoiceValues {\n  id: string\n  name: string\n  numVotes: string\n  numVotesCvr?: number\n  numVotesNonCvr?: number\n}\n\nexport interface IContestValues {\n  id: string\n  name: string\n  isTargeted: boolean\n  numWinners: string\n  votesAllowed: string\n  choices: IChoiceValues[]\n  totalBallotsCast?: string\n  pendingBallots?: string\n  jurisdictionIds: string[]\n}\n\nconst contestToValues = (contest: IContest): IContestValues => ({\n  ...contest,\n  numWinners: contest.numWinners.toString(),\n  votesAllowed: contest.votesAllowed.toString(),\n  choices: contest.choices.map(choice => ({\n    ...choice,\n    numVotes: choice.numVotes.toString(),\n  })),\n  totalBallotsCast: contest.totalBallotsCast?.toString(),\n  pendingBallots: contest.pendingBallots?.toString() || '',\n})\n\nconst contestFromValues = (contest: IContestValues): IContest => ({\n  ...contest,\n  id: contest.id || uuidv4(), // preserve given id if present, generate new one if empty string\n  totalBallotsCast: parseNumber(contest.totalBallotsCast),\n  numWinners: parseNumber(contest.numWinners),\n  votesAllowed: parseNumber(contest.votesAllowed),\n  choices: contest.choices.map(choice => ({\n    ...choice,\n    id: choice.id || uuidv4(),\n    numVotes: parseNumber(choice.numVotes),\n  })),\n  pendingBallots: parseNumber(contest.pendingBallots),\n})\n\nconst ContestForm: React.FC<IProps> = ({\n  electionId,\n  isTargeted,\n  goToPrevStage,\n  goToNextStage,\n  auditType,\n}) => {\n  const contestValues: IContestValues[] = [\n    {\n      id: '',\n      name: '',\n      isTargeted,\n      totalBallotsCast: '',\n      numWinners: '1',\n      votesAllowed: '1',\n      jurisdictionIds: [],\n      pendingBallots: '',\n      choices: [\n        {\n          id: '',\n          name: '',\n          numVotes: '',\n        },\n        {\n          id: '',\n          name: '',\n          numVotes: '',\n        },\n      ],\n    },\n  ]\n\n  const isHybrid = auditType === 'HYBRID'\n  const isBallotPolling = auditType === 'BALLOT_POLLING'\n  const isBatchComparison = auditType === 'BATCH_COMPARISON'\n\n  const contestsQuery = useContests(electionId)\n  const updateContestsMutation = useUpdateContests(electionId, auditType)\n  const jurisdictions = useJurisdictionsDeprecated(electionId)\n  const standardizedContests = useStandardizedContests(electionId)\n\n  if (\n    (isHybrid && !standardizedContests) ||\n    !jurisdictions ||\n    !contestsQuery.isSuccess\n  )\n    return null // Still loading\n\n  const contests = contestsQuery.data\n  const [formContests, restContests] = partition(\n    contests,\n    c => c.isTargeted === isTargeted\n  )\n\n  const initialValues = {\n    contests: formContests.length\n      ? formContests.map(contestToValues)\n      : contestValues,\n  }\n\n  const isOpportunisticFormClean = (\n    touched: Record<string, unknown>,\n    values: { contests: IContestValues[] }\n  ) => {\n    return (\n      !isTargeted && (isObjectEmpty(touched) || equal(initialValues, values))\n    )\n  }\n\n  const submit = async (values: { contests: IContestValues[] }) => {\n    const contestsToUpdate = isHybrid\n      ? values.contests.map(contest => ({\n          ...contest,\n          jurisdictionIds: standardizedContests!.find(\n            c => c.name === contest.name\n          )!.jurisdictionIds,\n        }))\n      : values.contests\n    await updateContestsMutation.mutateAsync(\n      contestsToUpdate.map(contestFromValues).concat(restContests)\n    )\n    goToNextStage()\n  }\n  return (\n    <Formik\n      initialValues={initialValues}\n      validationSchema={schema(auditType)}\n      enableReinitialize\n      onSubmit={submit}\n    >\n      {({\n        values,\n        touched,\n        handleSubmit,\n        setFieldValue,\n        isSubmitting,\n      }: FormikProps<{ contests: IContestValues[] }>) => (\n        <form\n          data-testid=\"form-one\"\n          style={{ width: '100%' }}\n          onSubmit={e => {\n            e.preventDefault()\n            if (isOpportunisticFormClean(touched, values)) goToNextStage()\n            else handleSubmit()\n          }}\n        >\n          <FormWrapper\n            title={isTargeted ? 'Target Contests' : 'Opportunistic Contests'}\n          >\n            <FieldArray\n              name=\"contests\"\n              render={contestsArrayHelpers => (\n                <>\n                  {values.contests.map((contest: IContestValues, i: number) => {\n                    const jurisdictionOptions = jurisdictions.map(j => ({\n                      title: j.name,\n                      value: j.id,\n                      checked: contest.jurisdictionIds.indexOf(j.id) > -1,\n                    }))\n                    return (\n                      /* eslint-disable react/no-array-index-key */\n                      <Card\n                        key={i}\n                        elevation={0}\n                        style={{ background: Colors.LIGHT_GRAY5 }}\n                      >\n                        <FormSection\n                          label={`Contest ${\n                            values.contests.length > 1 ? i + 1 : ''\n                          } Info`}\n                          style={{ marginTop: 0 }}\n                        >\n                          {isHybrid && standardizedContests ? (\n                            <div>\n                              <FormSectionDescription>\n                                Select the name of the contest that will drive\n                                the audit.\n                              </FormSectionDescription>\n                              <label htmlFor={`contests[${i}].name`}>\n                                Contest{' '}\n                                {values.contests.length > 1 ? i + 1 : ''} Name\n                                <br />\n                                <Field\n                                  component={Select}\n                                  id={`contests[${i}].name`}\n                                  name={`contests[${i}].name`}\n                                  onChange={(\n                                    e: React.FormEvent<HTMLSelectElement>\n                                  ) =>\n                                    setFieldValue(\n                                      `contests[${i}].name`,\n                                      e.currentTarget.value\n                                    )\n                                  }\n                                  value={values.contests[i].name}\n                                  options={[\n                                    { value: '' },\n                                    ...standardizedContests.map(({ name }) => ({\n                                      label: name,\n                                      value: name,\n                                    })),\n                                  ]}\n                                />\n                                <ErrorMessage\n                                  name={`contests[${i}].name`}\n                                  component={ErrorLabel}\n                                />\n                              </label>\n                            </div>\n                          ) : (\n                            <div>\n                              <FormSectionDescription>\n                                Enter the name of the contest that will drive\n                                the audit.\n                              </FormSectionDescription>\n                              <label htmlFor={`contests[${i}].name`}>\n                                Contest{' '}\n                                {values.contests.length > 1 ? i + 1 : ''} Name\n                                <Field\n                                  id={`contests[${i}].name`}\n                                  name={`contests[${i}].name`}\n                                  component={FormField}\n                                />\n                              </label>\n                            </div>\n                          )}\n                          <FormSectionDescription>\n                            Enter the number of winners for the contest.\n                          </FormSectionDescription>\n                          <label htmlFor={`contests[${i}].numWinners`}>\n                            Winners\n                            <Field\n                              id={`contests[${i}].numWinners`}\n                              name={`contests[${i}].numWinners`}\n                              component={FormField}\n                              validate={testNumber()}\n                            />\n                          </label>\n                          <FormSectionDescription>\n                            Number of selections the voter can make in the\n                            contest.\n                          </FormSectionDescription>\n                          <label htmlFor={`contests[${i}].votesAllowed`}>\n                            Votes Allowed\n                            <Field\n                              id={`contests[${i}].votesAllowed`}\n                              name={`contests[${i}].votesAllowed`}\n                              component={FormField}\n                              validate={testNumber()}\n                            />\n                          </label>\n                        </FormSection>\n                        <FieldArray\n                          name={`contests[${i}].choices`}\n                          render={choicesArrayHelpers => (\n                            <FormSection\n                              label=\"Candidates/Choices & Vote Totals\"\n                              description=\"Enter the name of each candidate choice that appears on the ballot for this contest.\"\n                            >\n                              <TwoColumnSection>\n                                {contest.choices.map(\n                                  (choice: IChoiceValues, j: number) => (\n                                    /* eslint-disable react/no-array-index-key */\n                                    <React.Fragment key={j}>\n                                      <InputFieldRow>\n                                        <InputLabel>\n                                          Name of Candidate/Choice {j + 1}\n                                          <Field\n                                            name={`contests[${i}].choices[${j}].name`}\n                                            component={FlexField}\n                                          />\n                                        </InputLabel>\n                                        <InputLabel>\n                                          Votes for Candidate/Choice {j + 1}\n                                          <Field\n                                            name={`contests[${i}].choices[${j}].numVotes`}\n                                            component={FlexField}\n                                            validate={testNumber()}\n                                          />\n                                        </InputLabel>\n                                        {contest.choices.length > 2 && (\n                                          <Action\n                                            onClick={() =>\n                                              choicesArrayHelpers.remove(j)\n                                            }\n                                          >\n                                            Remove choice {j + 1}\n                                          </Action>\n                                        )}\n                                      </InputFieldRow>\n                                    </React.Fragment>\n                                  )\n                                )}\n                                <Action\n                                  onClick={() =>\n                                    choicesArrayHelpers.push({\n                                      name: '',\n                                      numVotes: '',\n                                    })\n                                  }\n                                >\n                                  Add a new candidate/choice\n                                </Action>\n                              </TwoColumnSection>\n                            </FormSection>\n                          )}\n                        />\n                        {isBallotPolling && (\n                          <FormSection\n                            label=\"Total Ballot Cards Cast\"\n                            description=\"Enter the overall number of ballot cards cast in jurisdictions containing this contest.\"\n                          >\n                            <label htmlFor={`contests[${i}].totalBallotsCast`}>\n                              Total Ballot Cards Cast for Contest{' '}\n                              {/* istanbul ignore next */\n                              values.contests.length > 1 ? i + 1 : ''}\n                              <Field\n                                id={`contests[${i}].totalBallotsCast`}\n                                name={`contests[${i}].totalBallotsCast`}\n                                validate={testNumber()}\n                                component={FormField}\n                              />\n                            </label>\n                          </FormSection>\n                        )}\n                        {isBatchComparison && isTargeted && (\n                          <FormSection\n                            label=\"Pending Ballots\"\n                            description=\"Enter a count of ballots that have not been tallied and will not be audited.\"\n                          >\n                            <Field\n                              aria-label=\"Pending Ballots\"\n                              name={`contests[${i}].pendingBallots`}\n                              component={FormField}\n                            />\n                          </FormSection>\n                        )}\n                        {!isHybrid && (\n                          <FormSection\n                            label=\"Contest Universe\"\n                            description=\"Select the jurisdictions where this contest appeared on the ballot.\"\n                            style={{ marginBottom: 0 }}\n                          >\n                            <DropdownCheckboxList\n                              text=\"Select Jurisdictions\"\n                              optionList={jurisdictionOptions}\n                              formikBag={{ values, setFieldValue }}\n                              contestIndex={i}\n                            />\n                          </FormSection>\n                        )}\n                        {values.contests.length > 1 && (\n                          <div\n                            style={{\n                              display: 'flex',\n                              justifyContent: 'flex-end',\n                            }}\n                          >\n                            <Button\n                              icon=\"remove\"\n                              intent=\"danger\"\n                              minimal\n                              onClick={() => contestsArrayHelpers.remove(i)}\n                            >\n                              Remove Contest\n                            </Button>\n                          </div>\n                        )}\n                      </Card>\n                    )\n                  })}\n                  <div style={{ paddingTop: '15px' }}>\n                    <Button\n                      icon=\"add\"\n                      type=\"button\"\n                      onClick={() =>\n                        contestsArrayHelpers.push({ ...contestValues[0] })\n                      }\n                    >\n                      Add Contest\n                    </Button>\n                  </div>\n                </>\n              )}\n            />\n          </FormWrapper>\n          <FormButtonBar style={{ marginTop: '15px' }}>\n            <Button onClick={goToPrevStage} icon=\"arrow-left\">\n              Back\n            </Button>\n            <Button\n              type=\"submit\"\n              intent=\"primary\"\n              rightIcon=\"arrow-right\"\n              loading={isSubmitting}\n            >\n              Save &amp; Next\n            </Button>\n          </FormButtonBar>\n        </form>\n      )}\n    </Formik>\n  )\n}\n\nexport default ContestForm\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Contests/ContestSelect.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen, within, waitFor, render } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport { QueryClientProvider } from 'react-query'\nimport { withMockFetch, createQueryClient } from '../../../testUtilities'\nimport Contests, { IContestsProps } from './Contests'\nimport { IContest, INewContest } from '../../../useContestsBallotComparison'\nimport { aaApiCalls } from '../../../_mocks'\n\nconst renderContests = (props: Partial<IContestsProps> = {}) => {\n  const goToNextStage = vi.fn()\n  const goToPrevStage = vi.fn()\n  return {\n    goToNextStage,\n    goToPrevStage,\n    ...render(\n      <QueryClientProvider client={createQueryClient()}>\n        <Contests\n          electionId=\"1\"\n          auditType=\"BALLOT_COMPARISON\"\n          isTargeted\n          goToNextStage={goToNextStage}\n          goToPrevStage={goToPrevStage}\n          {...props}\n        />\n      </QueryClientProvider>\n    ),\n  }\n}\n\nconst apiCalls = {\n  getStandardizedContests: {\n    url: '/api/election/1/standardized-contests',\n    response: [\n      {\n        name: 'Contest 1.\\'\"', // Make sure dots and quotes in the name work\n        jurisdictionIds: ['jurisdiction-id-1', 'jurisdiction-id-2'],\n      },\n      {\n        name: 'Contest 2',\n        jurisdictionIds: ['jurisdiction-id-1'],\n      },\n      { name: 'Contest 3', jurisdictionIds: ['jurisdiction-id-2'] },\n    ],\n  },\n  getContests: (contests: IContest[]) => ({\n    url: '/api/election/1/contest',\n    response: { contests },\n  }),\n  putContests: (contests: INewContest[]) => ({\n    url: '/api/election/1/contest',\n    options: {\n      method: 'PUT',\n      body: JSON.stringify(contests),\n      headers: { 'Content-Type': 'application/json' },\n    },\n    response: { status: 'ok' },\n  }),\n}\n\nvi.mock('uuidv4', async importActual => {\n  let id = 0\n  function uuidv4() {\n    id += 1\n    return id.toString()\n  }\n  return { ...(await importActual()), default: uuidv4 }\n})\n\ndescribe('Audit Setup > Contests (Ballot Comparison)', () => {\n  const expectedNewContestsRequest = [\n    {\n      name: 'Contest 1.\\'\"',\n      id: '1',\n      isTargeted: true,\n      numWinners: 2,\n      jurisdictionIds: ['jurisdiction-id-1', 'jurisdiction-id-2'],\n    },\n    {\n      name: 'Contest 2',\n      id: '2',\n      isTargeted: true,\n      numWinners: 1,\n      jurisdictionIds: ['jurisdiction-id-1'],\n    },\n  ]\n  const newContests: IContest[] = expectedNewContestsRequest.map(c => ({\n    ...c,\n    votesAllowed: null,\n    totalBallotsCast: null,\n    choices: [],\n  }))\n\n  it('shows table of standardized contests with checkboxes', async () => {\n    const expectedCalls = [\n      apiCalls.getStandardizedContests,\n      apiCalls.getContests([]),\n      aaApiCalls.getJurisdictions,\n      apiCalls.putContests(expectedNewContestsRequest),\n      apiCalls.getContests(newContests),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderContests()\n      await screen.findByRole('heading', { name: 'Target Contests' })\n\n      const headers = screen.getAllByRole('columnheader')\n      expect(headers).toHaveLength(4)\n      expect(headers[0]).toHaveTextContent(/Select/)\n      expect(headers[1]).toHaveTextContent(/Contest Name/)\n      expect(headers[2]).toHaveTextContent(/Jurisdictions/)\n      expect(headers[3]).toHaveTextContent(/Winners/)\n\n      const rows = screen.getAllByRole('row')\n      expect(rows).toHaveLength(3 + 1) // Includes headers\n      expect(within(rows[1]).getByRole('checkbox')).not.toBeChecked()\n      expect(within(rows[1]).getAllByRole('cell')[1]).toHaveTextContent(\n        'Contest 1.\\'\"'\n      )\n      expect(within(rows[1]).getAllByRole('cell')[2]).toHaveTextContent('All')\n      expect(within(rows[1]).getByRole('spinbutton')).toBeDisabled()\n      expect(within(rows[2]).getByRole('checkbox')).not.toBeChecked()\n      expect(within(rows[2]).getAllByRole('cell')[1]).toHaveTextContent(\n        'Contest 2'\n      )\n      expect(within(rows[2]).getAllByRole('cell')[2]).toHaveTextContent(\n        'Jurisdiction One'\n      )\n      expect(within(rows[2]).getByRole('spinbutton')).toBeDisabled()\n      expect(within(rows[3]).getByRole('checkbox')).not.toBeChecked()\n      expect(within(rows[3]).getAllByRole('cell')[1]).toHaveTextContent(\n        'Contest 3'\n      )\n      expect(within(rows[3]).getAllByRole('cell')[2]).toHaveTextContent(\n        'Jurisdiction Two'\n      )\n      expect(within(rows[3]).getByRole('spinbutton')).toBeDisabled()\n\n      // Select Contest 1\n      userEvent.click(within(rows[1]).getByRole('checkbox'))\n      expect(within(rows[1]).getByRole('checkbox')).toBeChecked()\n\n      // Adjust num winners\n      const winnersInput = within(rows[1]).getByRole('spinbutton')\n      expect(winnersInput).toBeEnabled()\n      expect(winnersInput).toHaveValue(1)\n      userEvent.click(\n        within(rows[1]).getByRole('button', { name: 'chevron-up' })\n      )\n      expect(within(rows[1]).getByRole('spinbutton')).toHaveValue(2)\n      userEvent.click(\n        within(rows[1]).getByRole('button', { name: 'chevron-up' })\n      )\n\n      expect(within(rows[1]).getByRole('spinbutton')).toHaveValue(3)\n      userEvent.click(\n        within(rows[1]).getByRole('button', { name: 'chevron-down' })\n      )\n      expect(within(rows[1]).getByRole('spinbutton')).toHaveValue(2)\n\n      // Select Contest 3\n      userEvent.click(within(rows[3]).getByRole('checkbox'))\n      expect(within(rows[3]).getByRole('checkbox')).toBeChecked()\n\n      // Select Contest 2\n      userEvent.click(within(rows[2]).getByRole('checkbox'))\n      expect(within(rows[2]).getByRole('checkbox')).toBeChecked()\n\n      // Deselect Contest 3\n      userEvent.click(within(rows[3]).getByRole('checkbox'))\n      expect(within(rows[3]).getByRole('checkbox')).not.toBeChecked()\n\n      // Submit the form\n      userEvent.click(screen.getByRole('button', { name: /Save & Next/ }))\n      await waitFor(() => expect(goToNextStage).toHaveBeenCalled())\n    })\n  })\n\n  it('disables already selected targeted contests on opportunistic contest form', async () => {\n    const newContest3 = {\n      name: 'Contest 3',\n      id: '5',\n      isTargeted: false,\n      numWinners: 1,\n      jurisdictionIds: ['jurisdiction-id-2'],\n    }\n    const expectedCalls = [\n      apiCalls.getStandardizedContests,\n      apiCalls.getContests(newContests),\n      aaApiCalls.getJurisdictions,\n      apiCalls.putContests(expectedNewContestsRequest.concat([newContest3])),\n      apiCalls.getContests(\n        newContests.concat([\n          {\n            ...newContest3,\n            votesAllowed: null,\n            totalBallotsCast: null,\n            choices: [],\n          },\n        ])\n      ),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderContests({ isTargeted: false })\n      await screen.findByRole('heading', { name: 'Opportunistic Contests' })\n\n      const rows = screen.getAllByRole('row')\n      expect(rows).toHaveLength(3 + 1) // Includes headers\n      expect(within(rows[1]).getByRole('checkbox')).toBeChecked()\n      expect(within(rows[1]).getByRole('checkbox')).toBeDisabled()\n      expect(within(rows[1]).getAllByRole('cell')[1]).toHaveTextContent(\n        'Contest 1.\\'\"'\n      )\n      expect(within(rows[1]).getByRole('spinbutton')).toBeDisabled()\n\n      expect(within(rows[2]).getByRole('checkbox')).toBeChecked()\n      expect(within(rows[2]).getByRole('checkbox')).toBeDisabled()\n      expect(within(rows[2]).getAllByRole('cell')[1]).toHaveTextContent(\n        'Contest 2'\n      )\n      expect(within(rows[2]).getByRole('spinbutton')).toBeDisabled()\n\n      expect(within(rows[3]).getByRole('checkbox')).not.toBeChecked()\n      expect(within(rows[3]).getAllByRole('cell')[1]).toHaveTextContent(\n        'Contest 3'\n      )\n      expect(within(rows[3]).getByRole('spinbutton')).toBeDisabled()\n\n      // Select Contest 3\n      userEvent.click(within(rows[3]).getByRole('checkbox'))\n      expect(within(rows[3]).getByRole('checkbox')).toBeChecked()\n\n      // Submit the form\n      userEvent.click(screen.getByRole('button', { name: /Save & Next/ }))\n      await waitFor(() => expect(goToNextStage).toHaveBeenCalled())\n    })\n  })\n\n  it('filters and sorts contests', async () => {\n    const expectedCalls = [\n      apiCalls.getStandardizedContests,\n      apiCalls.getContests([]),\n      aaApiCalls.getJurisdictions,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderContests()\n      await screen.findByRole('heading', { name: 'Target Contests' })\n\n      // Reverse sort by Contest Name\n      const contestNameHeader = screen.getByRole('columnheader', {\n        name: 'Contest Name',\n      })\n      userEvent.click(contestNameHeader)\n      userEvent.click(contestNameHeader)\n\n      let rows = screen.getAllByRole('row')\n      within(rows[1]).getByText('Contest 3')\n      within(rows[2]).getByText('Contest 2')\n      within(rows[3]).getByText('Contest 1.\\'\"')\n\n      // Select Contest 1\n      userEvent.click(within(rows[3]).getByRole('checkbox'))\n\n      // Now reset sorting and confirmed it's still checked\n      userEvent.click(contestNameHeader)\n      rows = screen.getAllByRole('row')\n      within(rows[1]).getByText('Contest 1.\\'\"')\n      expect(within(rows[1]).getByRole('checkbox')).toBeChecked()\n      expect(within(rows[2]).getByRole('checkbox')).not.toBeChecked()\n      expect(within(rows[3]).getByRole('checkbox')).not.toBeChecked()\n\n      // Filter by contest name\n      userEvent.type(screen.getByRole('textbox'), 'contest 2')\n      rows = screen.getAllByRole('row')\n      expect(rows).toHaveLength(1 + 1) // Includes headers\n      within(rows[1]).getByText('Contest 2')\n\n      // Select Contest 2\n      userEvent.click(within(rows[1]).getByRole('checkbox'))\n\n      // Now reset filter and confirmed it's still checked\n      userEvent.clear(screen.getByRole('textbox'))\n      rows = screen.getAllByRole('row')\n      expect(rows).toHaveLength(3 + 1) // Includes headers\n      expect(within(rows[1]).getByRole('checkbox')).toBeChecked()\n      expect(within(rows[2]).getByRole('checkbox')).toBeChecked()\n      expect(within(rows[3]).getByRole('checkbox')).not.toBeChecked()\n\n      // Filter by jurisdiction name\n      userEvent.type(screen.getByRole('textbox'), 'one')\n      rows = screen.getAllByRole('row')\n      expect(rows).toHaveLength(2 + 1) // Includes headers\n      within(rows[1]).getByText('Contest 1.\\'\"')\n      within(rows[2]).getByText('Contest 2')\n\n      // Deselect Contest 1\n      userEvent.click(within(rows[1]).getByRole('checkbox'))\n\n      // Now reset filter and confirmed it's still unchecked\n      userEvent.clear(screen.getByRole('textbox'))\n      rows = screen.getAllByRole('row')\n      expect(rows).toHaveLength(3 + 1) // Includes headers\n      expect(within(rows[1]).getByRole('checkbox')).not.toBeChecked()\n      expect(within(rows[2]).getByRole('checkbox')).toBeChecked()\n      expect(within(rows[3]).getByRole('checkbox')).not.toBeChecked()\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Contests/ContestSelect.tsx",
    "content": "/* eslint-disable jsx-a11y/label-has-associated-control */\nimport React, { useState } from 'react'\nimport { Formik, FormikProps } from 'formik'\nimport { Checkbox, NumericInput } from '@blueprintjs/core'\nimport { Cell } from 'react-table'\nimport uuidv4 from 'uuidv4'\nimport FormWrapper from '../../../Atoms/Form/FormWrapper'\nimport FormButtonBar from '../../../Atoms/Form/FormButtonBar'\nimport FormButton from '../../../Atoms/Form/FormButton'\nimport useStandardizedContests from '../../../useStandardizedContests'\nimport { useJurisdictionsDeprecated } from '../../../useJurisdictions'\nimport { Table, FilterInput } from '../../../Atoms/Table'\nimport useContestsBallotComparison, {\n  INewContest,\n} from '../../../useContestsBallotComparison'\n\ninterface IProps {\n  electionId: string\n  isTargeted: boolean\n  goToPrevStage: () => void\n  goToNextStage: () => void\n}\n\ninterface IFormValues {\n  [contestName: string]: {\n    id: string\n    isTargeted: boolean\n    numWinners: number\n    jurisdictionIds: string[]\n    checked: boolean\n  }\n}\n\nconst ContestSelect: React.FC<IProps> = ({\n  electionId,\n  isTargeted,\n  goToPrevStage,\n  goToNextStage,\n}) => {\n  const standardizedContests = useStandardizedContests(electionId)\n  const [contests, updateContests] = useContestsBallotComparison(electionId)\n  const [filter, setFilter] = useState('')\n  const jurisdictions = useJurisdictionsDeprecated(electionId)\n\n  if (!standardizedContests || !jurisdictions || !contests) return null // Still loading\n\n  const initialValues: IFormValues = Object.fromEntries(\n    standardizedContests.map(({ name, jurisdictionIds }) => {\n      const matchingContest = contests.find(contest => contest.name === name)\n      return [\n        name,\n        {\n          id: matchingContest ? matchingContest.id : uuidv4(),\n          isTargeted: matchingContest ? matchingContest.isTargeted : isTargeted,\n          numWinners: matchingContest ? matchingContest.numWinners : 1,\n          jurisdictionIds,\n          checked: !!matchingContest,\n        },\n      ]\n    })\n  )\n\n  const submit = async (values: IFormValues) => {\n    const newContests: INewContest[] = Object.entries(values)\n      .filter(([_, { checked }]) => checked)\n      // eslint-disable-next-line no-shadow\n      .map(([name, { id, isTargeted, numWinners, jurisdictionIds }]) => ({\n        name,\n        id,\n        isTargeted,\n        numWinners,\n        jurisdictionIds,\n      }))\n    const response = await updateContests(newContests)\n    // TEST TODO\n    /* istanbul ignore next */\n    if (!response) return\n    goToNextStage()\n  }\n\n  const filteredStandardizedContests = standardizedContests.filter(\n    ({ name, jurisdictionIds }) => {\n      const jurisdictionNames = jurisdictionIds.map(\n        jurisdictionId =>\n          jurisdictions.find(({ id }) => id === jurisdictionId)!.name\n      )\n      return [name, ...jurisdictionNames].some(str =>\n        str.toLowerCase().includes(filter.toLowerCase())\n      )\n    }\n  )\n\n  return (\n    <Formik initialValues={initialValues} onSubmit={submit}>\n      {({\n        values,\n        handleSubmit,\n        setValues,\n        isSubmitting,\n      }: FormikProps<IFormValues>) => (\n        <form>\n          <FormWrapper\n            title={isTargeted ? 'Target Contests' : 'Opportunistic Contests'}\n          >\n            <p>\n              Choose which contests to{' '}\n              {isTargeted ? 'target for audit' : 'audit opportunistically'} by\n              checking the checkboxes below. To filter the contest list, use the\n              search box at the top.\n            </p>\n            <FilterInput\n              placeholder=\"Filter by contest or jurisdiction name...\"\n              value={filter}\n              onChange={value => setFilter(value)}\n            />\n            <Table\n              data={filteredStandardizedContests}\n              columns={[\n                {\n                  id: 'select',\n                  Header: 'Select',\n                  accessor: 'name',\n                  // eslint-disable-next-line react/display-name\n                  Cell: ({ value: contestName }: Cell) => (\n                    <Checkbox\n                      inline\n                      checked={values[contestName].checked}\n                      onChange={(e: React.ChangeEvent<HTMLInputElement>) =>\n                        // We have to use setValues because the contest name\n                        // might have a dot or apostrophe in it, so\n                        // setFieldValue won't work.\n                        setValues({\n                          ...values,\n                          [contestName]: {\n                            ...values[contestName],\n                            checked: e.currentTarget.checked,\n                          },\n                        })\n                      }\n                      disabled={values[contestName].isTargeted !== isTargeted}\n                    />\n                  ),\n                },\n                {\n                  id: 'name',\n                  Header: 'Contest Name',\n                  accessor: 'name',\n                },\n                {\n                  id: 'jurisdictions',\n                  Header: 'Jurisdictions',\n                  accessor: 'jurisdictionIds',\n                  disableSortBy: true,\n                  Cell: ({ value: jurisdictionIds }: Cell) =>\n                    jurisdictionIds.length === jurisdictions.length\n                      ? 'All'\n                      : jurisdictionIds\n                          .map(\n                            (id: string) =>\n                              jurisdictions.find(j => j.id === id)!.name\n                          )\n                          .join(' - '),\n                },\n                {\n                  id: 'winners',\n                  Header: 'Winners',\n                  accessor: 'name',\n                  disableSortBy: true,\n                  // eslint-disable-next-line react/display-name\n                  Cell: ({ value: contestName }: Cell) => (\n                    <NumericInput\n                      type=\"number\"\n                      value={values[contestName].numWinners}\n                      onValueChange={(value: number) =>\n                        // We have to use setValues because the contest name\n                        // might have a dot or apostrophe in it, so\n                        // setFieldValue won't work.\n                        setValues({\n                          ...values,\n                          [contestName]: {\n                            ...values[contestName],\n                            numWinners: value,\n                          },\n                        })\n                      }\n                      disabled={\n                        !values[contestName].checked ||\n                        values[contestName].isTargeted !== isTargeted\n                      }\n                      min={1}\n                      minorStepSize={null} // Only allow integers\n                      style={{ width: '60px' }}\n                    />\n                  ),\n                },\n              ]}\n            />\n          </FormWrapper>\n          <FormButtonBar>\n            <FormButton onClick={goToPrevStage}>Back</FormButton>\n            <FormButton\n              type=\"submit\"\n              intent=\"primary\"\n              loading={isSubmitting}\n              onClick={handleSubmit}\n            >\n              Save &amp; Next\n            </FormButton>\n          </FormButtonBar>\n        </form>\n      )}\n    </Formik>\n  )\n}\n\nexport default ContestSelect\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Contests/Contests.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { waitFor, render, screen } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport uuidv4 from 'uuidv4'\nimport { QueryClientProvider } from 'react-query'\nimport {\n  regexpEscape,\n  withMockFetch,\n  createQueryClient,\n} from '../../../testUtilities'\nimport * as utilities from '../../../utilities'\nimport Contests, { IContestsProps } from './Contests'\nimport { contestsInputMocks } from './_mocks'\nimport { contestMocks, aaApiCalls } from '../../../_mocks'\nimport { IContest } from '../../../../types'\nimport { AuditType } from '../../../useAuditSettings'\n\nvi.mock(import('uuidv4'))\n\nconst renderContests = (props: Partial<IContestsProps> = {}) => {\n  const goToNextStage = vi.fn()\n  const goToPrevStage = vi.fn()\n  return {\n    goToNextStage,\n    goToPrevStage,\n    ...render(\n      <QueryClientProvider client={createQueryClient()}>\n        <Contests\n          electionId=\"1\"\n          auditType=\"BALLOT_POLLING\"\n          isTargeted\n          goToNextStage={goToNextStage}\n          goToPrevStage={goToPrevStage}\n          {...props}\n        />\n      </QueryClientProvider>\n    ),\n  }\n}\n\ndescribe('Audit Setup > Contests', () => {\n  it('renders empty targeted state correctly', async () => {\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = renderContests()\n      await screen.findByText('Target Contests')\n      expect(container).toMatchSnapshot()\n    })\n  })\n\n  it('renders empty opportunistic state correctly', async () => {\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = renderContests({ isTargeted: false })\n      await screen.findByText('Opportunistic Contests')\n      expect(container).toMatchSnapshot()\n    })\n  })\n\n  it('renders filled targeted state correctly', async () => {\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.filledTargeted),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = renderContests()\n      await screen.findByText('Target Contests')\n      expect(container).toMatchSnapshot()\n    })\n  })\n\n  it('renders filled opportunistic state correctly', async () => {\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.filledOpportunistic),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = renderContests({ isTargeted: false })\n      await screen.findByText('Opportunistic Contests')\n      expect(container).toMatchSnapshot()\n    })\n  })\n\n  it('adds and removes contests', async () => {\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderContests()\n\n      userEvent.click(\n        await screen.findByRole('button', { name: /Add Contest/ })\n      )\n\n      expect(\n        screen.getAllByText(\n          'Enter the name of the contest that will drive the audit.'\n        ).length\n      ).toBe(2)\n      expect(screen.getByText('Contest 1 Name')).toBeTruthy()\n      expect(screen.getByText('Contest 2 Name')).toBeTruthy()\n\n      userEvent.click(\n        screen.getAllByRole('button', { name: /Remove Contest/ })[1]\n      )\n\n      expect(\n        screen.getAllByText(\n          'Enter the name of the contest that will drive the audit.'\n        ).length\n      ).toBe(1)\n      expect(screen.getByText('Contest Name')).toBeTruthy()\n      await waitFor(() => {\n        expect(screen.queryByText('Contest 2')).not.toBeInTheDocument()\n        expect(screen.queryByText('Remove Contest')).not.toBeInTheDocument()\n      })\n    })\n  })\n\n  it('adds and removes choices', async () => {\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderContests()\n\n      userEvent.click(await screen.findByText('Add a new candidate/choice'))\n\n      expect(screen.getAllByText(/Name of Candidate\\/Choice \\d/i).length).toBe(\n        3\n      )\n      expect(\n        screen.getAllByText(/Votes for Candidate\\/Choice \\d/i).length\n      ).toBe(3)\n      expect(screen.getAllByText(/Remove choice \\d/i).length).toBe(3)\n\n      userEvent.click(screen.getByText('Remove choice 1'))\n\n      await waitFor(() => {\n        expect(screen.queryAllByText(/Remove choice \\d/i).length).toBe(0)\n        expect(\n          screen.getAllByText(/Name of Candidate\\/Choice \\d/i).length\n        ).toBe(2)\n        expect(\n          screen.getAllByText(/Votes for Candidate\\/Choice \\d/i).length\n        ).toBe(2)\n      })\n    })\n  })\n\n  it('is able to submit the form successfully', async () => {\n    const uuids = ['contest-id', 'choice-id-1', 'choice-id-2']\n    let uuidIndex = -1\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    ;(uuidv4 as any).mockImplementation(() => {\n      uuidIndex += 1\n      return uuids[uuidIndex] || 'missing-uuid-in-mock'\n    })\n\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n      aaApiCalls.putContests(contestMocks.filledTargeted),\n      aaApiCalls.getContests(contestMocks.filledTargeted),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderContests()\n\n      await screen.findByText('Target Contests')\n      contestsInputMocks.inputs.forEach(inputData => {\n        const input = screen.getByLabelText(\n          new RegExp(regexpEscape(inputData.key)),\n          { selector: 'input' }\n        )\n        userEvent.type(input, inputData.value)\n      })\n\n      screen.getByText('0 of 2 selected')\n      userEvent.click(\n        screen.getByRole('button', { name: 'Select Jurisdictions' })\n      )\n      userEvent.click(\n        screen.getByRole('checkbox', { name: 'Jurisdiction One' })\n      )\n      screen.getByText('1 of 2 selected')\n\n      userEvent.click(screen.getByText(/Save & Next/))\n      await waitFor(() => {\n        expect(goToNextStage).toHaveBeenCalledTimes(1)\n      })\n    })\n  })\n\n  it('it should skip to next stage when opportunistic contest form is clean and not touched', async () => {\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderContests({ isTargeted: false })\n\n      await screen.findByText('Opportunistic Contests')\n      userEvent.click(screen.getByText(/Save & Next/))\n      await waitFor(() => {\n        expect(goToNextStage).toHaveBeenCalledTimes(1)\n      })\n    })\n  })\n\n  it.each<AuditType>(['BALLOT_POLLING', 'BATCH_COMPARISON'])(\n    'it should not skip to next stage when targeted contest form is clean and not touched - %s',\n    async auditType => {\n      const expectedCalls = [\n        aaApiCalls.getContests(contestMocks.empty),\n        aaApiCalls.getJurisdictions,\n        aaApiCalls.getStandardizedContests(null),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { goToNextStage } = renderContests({ auditType })\n\n        await screen.findByText('Target Contests')\n        userEvent.click(screen.getByText(/Save & Next/))\n        await waitFor(() => {\n          expect(screen.queryAllByText('Required').length).toBe(5)\n        })\n        screen.getByText('Select at least one jurisdiction')\n        expect(goToNextStage).not.toHaveBeenCalled()\n      })\n    }\n  )\n\n  it.each<AuditType>(['BALLOT_POLLING', 'BATCH_COMPARISON'])(\n    'it should not skip to next stage when opportunistic contest form is touched - %s',\n    async auditType => {\n      const expectedCalls = [\n        aaApiCalls.getContests(contestMocks.empty),\n        aaApiCalls.getJurisdictions,\n        aaApiCalls.getStandardizedContests(null),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { goToNextStage } = renderContests({\n          auditType,\n          isTargeted: false,\n        })\n        await screen.findByText('Opportunistic Contests')\n        userEvent.type(\n          await screen.findByLabelText('Votes Allowed', {\n            selector: 'input',\n          }),\n          '2'\n        )\n        userEvent.click(screen.getByText(/Save & Next/))\n        await waitFor(() => {\n          expect(screen.queryAllByText('Required').length).toBe(5)\n        })\n        screen.getByText('Select at least one jurisdiction')\n        expect(goToNextStage).not.toHaveBeenCalled()\n      })\n    }\n  )\n\n  it('displays errors', async () => {\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderContests()\n\n      await screen.findByText('Target Contests')\n      await utilities.asyncForEach(\n        contestsInputMocks.errorInputs,\n        async (inputData: { key: string; value: string; error: string }) => {\n          const { key, value, error } = inputData\n          const input = screen.getByLabelText(new RegExp(regexpEscape(key)), {\n            selector: 'input',\n          }) as HTMLInputElement\n          const errorID = `${input.name}-error`\n          userEvent.clear(input)\n          userEvent.type(input, value)\n          userEvent.click(document.body) // Simulate blurring by clicking outside\n          await waitFor(() => {\n            expect({\n              text: screen.getByTestId(errorID).textContent,\n              context: `${key}, ${value}: ${input.value}, ${error}`,\n            }).toMatchObject({\n              text: error,\n              context: `${key}, ${value}: ${input.value}, ${error}`,\n            })\n          })\n        }\n      )\n\n      userEvent.click(screen.getByText(/Save & Next/))\n      expect(goToNextStage).toHaveBeenCalledTimes(0)\n    })\n  })\n\n  it('displays an error when the total votes are greater than the allowed votes and more than one vote is allowed per contest', async () => {\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderContests()\n      const votesAllowedInput = await screen.findByLabelText('Votes Allowed', {\n        selector: 'input',\n      })\n      userEvent.clear(votesAllowedInput)\n      userEvent.type(votesAllowedInput, '2')\n\n      userEvent.type(\n        screen.getByLabelText('Votes for Candidate/Choice 1', {\n          selector: 'input',\n        }),\n        '21'\n      )\n\n      userEvent.type(\n        screen.getByLabelText('Votes for Candidate/Choice 2', {\n          selector: 'input',\n        }),\n        '40'\n      )\n\n      const totalBallotInput = screen.getByLabelText(\n        'Total Ballot Cards Cast for Contest',\n        { selector: 'input' }\n      ) as HTMLInputElement\n      userEvent.type(totalBallotInput, '30')\n\n      userEvent.click(document.body) // Simulate blurring by clicking outside\n\n      await waitFor(() => {\n        // 30 ballots * 2 allowed votes / ballot = 60 allowed votes\n        // 21 actual votes in choice #1 + 40 actual votes in choice #2 = 61 actual votes\n        expect(\n          screen.getByTestId(`${totalBallotInput.name}-error`)\n        ).toHaveTextContent(\n          'Must be greater than or equal to the sum of votes for each candidate/choice'\n        )\n      })\n    })\n  })\n\n  it('displays no error when the total votes are greater than the ballot count, but less than the total allowed votes for a contest', async () => {\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderContests()\n      const votesAllowedInput = await screen.findByLabelText('Votes Allowed', {\n        selector: 'input',\n      })\n      userEvent.clear(votesAllowedInput)\n      userEvent.type(votesAllowedInput, '2')\n\n      userEvent.type(\n        screen.getByLabelText('Votes for Candidate/Choice 1', {\n          selector: 'input',\n        }),\n        '20'\n      )\n\n      userEvent.type(\n        screen.getByLabelText('Votes for Candidate/Choice 2', {\n          selector: 'input',\n        }),\n        '40'\n      )\n\n      const totalBallotInput = screen.getByLabelText(\n        'Total Ballot Cards Cast for Contest',\n        { selector: 'input' }\n      ) as HTMLInputElement\n      userEvent.type(totalBallotInput, '30')\n\n      // 30 ballots * 2 allowed votes / ballot = 60 allowed votes\n      // 20 actual votes in choice #1 + 40 actual votes in choice #2 = 60 actual votes\n      expect(\n        screen.queryByTestId(`${totalBallotInput.name}-error`)\n      ).not.toBeInTheDocument()\n    })\n  })\n\n  it('sends all contests to server (both targeted and opportunistic) even though form only edits one set at a time', async () => {\n    const uuids = ['contest-id', 'choice-id-1', 'choice-id-2']\n    let uuidIndex = -1\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    ;(uuidv4 as any).mockImplementation(() => {\n      uuidIndex += 1\n      return uuids[uuidIndex] || 'missing-uuid-in-mock'\n    })\n\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.filledOpportunistic),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n      aaApiCalls.putContests(\n        contestMocks.filledTargeted.concat(contestMocks.filledOpportunistic)\n      ),\n      aaApiCalls.getContests(\n        contestMocks.filledOpportunistic.concat(contestMocks.filledTargeted)\n      ),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderContests()\n      await screen.findByText('Target Contests')\n      contestsInputMocks.inputs.forEach(inputData => {\n        const input = screen.getByLabelText(\n          new RegExp(regexpEscape(inputData.key)),\n          { selector: 'input' }\n        )\n        userEvent.type(input, inputData.value)\n      })\n\n      userEvent.click(\n        screen.getByRole('button', { name: 'Select Jurisdictions' })\n      )\n      userEvent.click(\n        screen.getByRole('checkbox', { name: 'Jurisdiction One' })\n      )\n\n      userEvent.click(screen.getByRole('button', { name: /Save & Next/ }))\n      await waitFor(() => {\n        expect(goToNextStage).toHaveBeenCalledTimes(1)\n      })\n    })\n  })\n\n  it('selects, deselections, and submits jurisdictions', async () => {\n    const updatedContests = [\n      {\n        ...contestMocks.filledTargeted[0],\n        jurisdictionIds: ['jurisdiction-id-2'],\n      },\n    ]\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.filledTargeted),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n      aaApiCalls.putContests(updatedContests),\n      aaApiCalls.getContests(updatedContests),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderContests()\n      const dropDown = await screen.findByText('Select Jurisdictions')\n      userEvent.click(dropDown)\n      const selectAll = await screen.findByLabelText('Select all')\n      const jurisdictionOne = await screen.findByLabelText('Jurisdiction One')\n      const jurisdictionTwo = await screen.findByLabelText('Jurisdiction Two')\n      userEvent.click(selectAll)\n      userEvent.click(selectAll)\n      userEvent.click(jurisdictionOne)\n      userEvent.click(jurisdictionTwo)\n      userEvent.click(jurisdictionOne)\n\n      userEvent.click(screen.getByText(/Save & Next/))\n      await waitFor(() => {\n        expect(goToNextStage).toHaveBeenCalledTimes(1)\n      })\n    })\n  })\n\n  it('handles a multi-contest batch audit', async () => {\n    const uuids = [\n      'contest-id-1',\n      'choice-id-1',\n      'choice-id-2',\n      'contest-id-2',\n      'choice-id-3',\n      'choice-id-4',\n    ]\n    let uuidIndex = -1\n    vi.mocked(uuidv4).mockImplementation(() => {\n      uuidIndex += 1\n      return uuids[uuidIndex] ?? 'missing-uuid-in-mock'\n    })\n\n    const expectedContests: Omit<IContest, 'totalBallotsCast'>[] = [\n      {\n        id: 'contest-id-1',\n        choices: [\n          { id: 'choice-id-1', name: 'Choice One', numVotes: 10 },\n          { id: 'choice-id-2', name: 'Choice Two', numVotes: 20 },\n        ],\n        isTargeted: true,\n        jurisdictionIds: ['jurisdiction-id-1'],\n        name: 'Contest One',\n        numWinners: 1,\n        votesAllowed: 1,\n        pendingBallots: null,\n      },\n      {\n        id: 'contest-id-2',\n        choices: [\n          { id: 'choice-id-3', name: 'Choice Three', numVotes: 30 },\n          { id: 'choice-id-4', name: 'Choice Four', numVotes: 40 },\n        ],\n        isTargeted: true,\n        jurisdictionIds: ['jurisdiction-id-1', 'jurisdiction-id-2'],\n        name: 'Contest Two',\n        numWinners: 1,\n        votesAllowed: 1,\n        pendingBallots: null,\n      },\n    ]\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n      aaApiCalls.putContests(expectedContests),\n      aaApiCalls.getContests(expectedContests),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderContests({\n        auditType: 'BATCH_COMPARISON',\n      })\n\n      await screen.findByText('Target Contests')\n\n      // Input data for first contest\n      contestsInputMocks.batchAuditInputs.contest1.forEach(inputData => {\n        const input = screen.getByLabelText(inputData.key, {\n          selector: 'input',\n        })\n        userEvent.type(input, inputData.value)\n      })\n      userEvent.click(\n        screen.getByRole('button', { name: 'Select Jurisdictions' })\n      )\n      userEvent.click(\n        screen.getByRole('checkbox', { name: 'Jurisdiction One' })\n      )\n\n      userEvent.click(screen.getByText('Add Contest'))\n\n      // Input data for second contest\n      contestsInputMocks.batchAuditInputs.contest2.forEach(inputData => {\n        const input = screen.getAllByLabelText(inputData.key, {\n          selector: 'input',\n        })[inputData.index ?? 0]\n        userEvent.type(input, inputData.value)\n      })\n      userEvent.click(\n        screen.getAllByRole('button', { name: 'Select Jurisdictions' })[1]\n      )\n      userEvent.click(\n        screen.getAllByRole('checkbox', { name: 'Select all' })[1]\n      )\n\n      userEvent.click(screen.getByRole('button', { name: /Save & Next/ }))\n      await waitFor(() => {\n        expect(goToNextStage).toHaveBeenCalledTimes(1)\n      })\n    })\n  })\n\n  it('allows entering pending ballots for batch comparison audits', async () => {\n    const uuids = ['contest-id', 'choice-id-1', 'choice-id-2']\n    let uuidIndex = -1\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    ;(uuidv4 as any).mockImplementation(() => {\n      uuidIndex += 1\n      return uuids[uuidIndex] || 'missing-uuid-in-mock'\n    })\n\n    const numPendingBallots = 10\n    const contestWithPendingBallots = {\n      ...contestMocks.filledTargeted[0],\n      totalBallotsCast: undefined,\n      pendingBallots: numPendingBallots,\n    }\n    const expectedCalls = [\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n      aaApiCalls.putContests([contestWithPendingBallots]),\n      aaApiCalls.getContests([contestWithPendingBallots]),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderContests({\n        auditType: 'BATCH_COMPARISON',\n      })\n\n      await screen.findByText('Target Contests')\n\n      contestsInputMocks.inputs.forEach(inputData => {\n        if (inputData.key === 'Total Ballot Cards Cast for Contest') return\n        const input = screen.getByLabelText(inputData.key, {\n          selector: 'input',\n        })\n        userEvent.type(input, inputData.value)\n      })\n      userEvent.click(\n        screen.getByRole('button', { name: 'Select Jurisdictions' })\n      )\n      userEvent.click(\n        screen.getByRole('checkbox', { name: 'Jurisdiction One' })\n      )\n\n      userEvent.type(\n        screen.getByLabelText('Pending Ballots'),\n        numPendingBallots.toString()\n      )\n\n      userEvent.click(screen.getByRole('button', { name: /Save & Next/ }))\n      await waitFor(() => {\n        expect(goToNextStage).toHaveBeenCalledTimes(1)\n      })\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Contests/Contests.tsx",
    "content": "/* eslint-disable jsx-a11y/label-has-associated-control */\nimport React from 'react'\nimport ContestForm from './ContestForm'\nimport ContestSelect from './ContestSelect'\nimport { IAuditSettings } from '../../../useAuditSettings'\n\nexport interface IContestsProps {\n  electionId: string\n  auditType: IAuditSettings['auditType']\n  isTargeted: boolean\n  goToNextStage: () => void\n  goToPrevStage: () => void\n}\n\nconst Contests: React.FC<IContestsProps> = (props: IContestsProps) => {\n  return props.auditType === 'BALLOT_COMPARISON' ? (\n    <ContestSelect {...props} />\n  ) : (\n    <ContestForm {...props} />\n  )\n}\n\nexport default Contests\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Contests/HybridContestForm.test.tsx",
    "content": "import { beforeEach, describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen, waitFor, render } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport { QueryClientProvider } from 'react-query'\nimport uuidv4 from 'uuidv4'\nimport {\n  withMockFetch,\n  regexpEscape,\n  createQueryClient,\n} from '../../../testUtilities'\nimport Contests, { IContestsProps } from './Contests'\nimport { aaApiCalls } from '../../../_mocks'\nimport { IContest } from '../../../../types'\n\nconst hybridContestsInputMocks = {\n  inputs: [\n    { key: 'Name of Candidate/Choice 1', value: 'Choice One' },\n    { key: 'Name of Candidate/Choice 2', value: 'Choice Two' },\n    { key: 'Votes for Candidate/Choice 1', value: '10' },\n    { key: 'Votes for Candidate/Choice 2', value: '20' },\n  ],\n  errorInputs: [\n    { key: 'Name of Candidate/Choice 1', value: '', error: 'Required' },\n    { key: 'Name of Candidate/Choice 2', value: '', error: 'Required' },\n    {\n      key: 'Votes for Candidate/Choice 1',\n      value: '',\n      error: 'Required',\n    },\n    {\n      key: 'Votes for Candidate/Choice 1',\n      value: 'test',\n      error: 'Must be a number',\n    },\n    {\n      key: 'Votes for Candidate/Choice 1',\n      value: '-1',\n      error: 'Must be a positive number',\n    },\n    {\n      key: 'Votes for Candidate/Choice 1',\n      value: '0.5',\n      error: 'Must be an integer',\n    },\n    {\n      key: 'Votes for Candidate/Choice 2',\n      value: '',\n      error: 'Required',\n    },\n    {\n      key: 'Votes for Candidate/Choice 2',\n      value: 'test',\n      error: 'Must be a number',\n    },\n    {\n      key: 'Votes for Candidate/Choice 2',\n      value: '-1',\n      error: 'Must be a positive number',\n    },\n    {\n      key: 'Votes for Candidate/Choice 2',\n      value: '0.5',\n      error: 'Must be an integer',\n    },\n  ],\n}\n\nconst renderContests = (props: Partial<IContestsProps> = {}) => {\n  const goToNextStage = vi.fn()\n  const goToPrevStage = vi.fn()\n  return {\n    goToNextStage,\n    goToPrevStage,\n    ...render(\n      <QueryClientProvider client={createQueryClient()}>\n        <Contests\n          electionId=\"1\"\n          auditType=\"HYBRID\"\n          isTargeted\n          goToNextStage={goToNextStage}\n          goToPrevStage={goToPrevStage}\n          {...props}\n        />\n      </QueryClientProvider>\n    ),\n  }\n}\n\nconst apiCalls = {\n  getStandardizedContests: {\n    url: '/api/election/1/standardized-contests',\n    response: [\n      {\n        name: 'Contest 1.\\'\"', // Make sure dots and quotes in the name work\n        jurisdictionIds: ['jurisdiction-id-1', 'jurisdiction-id-2'],\n      },\n      {\n        name: 'Contest 2',\n        jurisdictionIds: ['jurisdiction-id-1'],\n      },\n      { name: 'Contest 3', jurisdictionIds: ['jurisdiction-id-2'] },\n    ],\n  },\n  getContests: (contests: Omit<IContest, 'totalBallotsCast'>[]) => ({\n    url: '/api/election/1/contest',\n    response: { contests },\n  }),\n  putContests: (contests: Omit<IContest, 'totalBallotsCast'>[]) => ({\n    url: '/api/election/1/contest',\n    options: {\n      method: 'PUT',\n      body: JSON.stringify(contests),\n      headers: { 'Content-Type': 'application/json' },\n    },\n    response: { status: 'ok' },\n  }),\n}\n\nvi.mock('uuidv4', async importActual => ({\n  ...(await importActual()),\n  default: vi.fn(),\n}))\nconst mockUuid = vi.mocked(uuidv4)\n\ndescribe('Audit Setup > Contests (Hybrid)', () => {\n  let getID: () => string\n  beforeEach(() => {\n    // uuidMock and getID should be in sync so we can generate test data that\n    // matches the UUIDs assigned when making new contests\n    mockUuid.mockImplementation(\n      (() => {\n        let id = 0\n        return () => {\n          id += 1\n          return id.toString()\n        }\n      })()\n    )\n    getID = (() => {\n      let id = 0\n      return () => {\n        id += 1\n        return id.toString()\n      }\n    })()\n  })\n\n  const newContest = () => ({\n    id: getID(),\n    name: 'Contest 1.\\'\"',\n    isTargeted: true,\n    numWinners: 1,\n    votesAllowed: 1,\n    jurisdictionIds: ['jurisdiction-id-1', 'jurisdiction-id-2'],\n    choices: [\n      {\n        id: getID(),\n        name: 'Choice One',\n        numVotes: 10,\n      },\n      {\n        id: getID(),\n        name: 'Choice Two',\n        numVotes: 20,\n      },\n    ],\n  })\n\n  it('Audit Setup > Contests', async () => {\n    const expectedCalls = [\n      apiCalls.getContests([]),\n      aaApiCalls.getJurisdictions,\n      apiCalls.getStandardizedContests,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = renderContests()\n      await screen.findByRole('heading', { name: 'Target Contests' })\n      expect(container).toMatchSnapshot()\n    })\n  })\n\n  it('is able to submit form successfully', async () => {\n    const contests = [newContest()]\n    const expectedCalls = [\n      apiCalls.getContests([]),\n      aaApiCalls.getJurisdictions,\n      apiCalls.getStandardizedContests,\n      apiCalls.putContests(contests),\n      apiCalls.getContests(contests),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderContests()\n      await screen.findByRole('heading', { name: 'Target Contests' })\n      userEvent.selectOptions(\n        screen.getByLabelText(/Contest Name/),\n        'Contest 1.\\'\"'\n      )\n      hybridContestsInputMocks.inputs.forEach(inputData => {\n        const input = screen.getByLabelText(\n          new RegExp(regexpEscape(inputData.key)),\n          { selector: 'input' }\n        )\n        userEvent.type(input, inputData.value)\n      })\n      expect(\n        screen.queryByText('Total Ballot Cards Cast')\n      ).not.toBeInTheDocument()\n      userEvent.click(screen.getByRole('button', { name: /Save & Next/ }))\n      await waitFor(() => expect(goToNextStage).toHaveBeenCalled())\n    })\n  })\n\n  it('removes a contest', async () => {\n    const contests = [\n      newContest(),\n      {\n        ...newContest(),\n        name: 'Contest 2',\n        jurisdictionIds: ['jurisdiction-id-1'],\n      },\n      { ...newContest(), name: 'Contest 3', isTargeted: false },\n    ]\n    const expectedCalls = [\n      apiCalls.getContests(contests),\n      aaApiCalls.getJurisdictions,\n      apiCalls.getStandardizedContests,\n      apiCalls.putContests(contests.slice(1)),\n      apiCalls.getContests(contests.slice(1)),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderContests()\n      await screen.findByRole('heading', { name: 'Target Contests' })\n      userEvent.click(\n        screen.getAllByRole('button', { name: /Remove Contest/ })[0]\n      )\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('heading', { name: 'Contest 1' })\n        ).not.toBeInTheDocument()\n      )\n      userEvent.click(screen.getByRole('button', { name: /Save & Next/ }))\n      await waitFor(() => expect(goToNextStage).toHaveBeenCalled())\n    })\n  })\n\n  it('hides jurisdiction selection for hybrid', async () => {\n    const contests = [newContest()]\n    const expectedCalls = [\n      apiCalls.getContests([]),\n      aaApiCalls.getJurisdictions,\n      apiCalls.getStandardizedContests,\n      apiCalls.putContests(contests),\n      apiCalls.getContests(contests),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderContests()\n      await screen.findByRole('heading', { name: 'Target Contests' })\n      userEvent.selectOptions(\n        screen.getByLabelText(/Contest Name/),\n        'Contest 1.\\'\"'\n      )\n      hybridContestsInputMocks.inputs.forEach(inputData => {\n        const input = screen.getByLabelText(\n          new RegExp(regexpEscape(inputData.key)),\n          {\n            selector: 'input',\n          }\n        )\n        userEvent.type(input, inputData.value)\n      })\n      expect(screen.queryByText('Contest Universe')).not.toBeInTheDocument()\n      userEvent.click(screen.getByRole('button', { name: /Save & Next/ }))\n      await waitFor(() => expect(goToNextStage).toHaveBeenCalled())\n    })\n  })\n\n  it('it should not skip to next stage when targeted contest form is clean and not touched', async () => {\n    const expectedCalls = [\n      apiCalls.getContests([]),\n      aaApiCalls.getJurisdictions,\n      apiCalls.getStandardizedContests,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderContests()\n      await screen.findByRole('heading', { name: 'Target Contests' })\n      userEvent.click(screen.getByRole('button', { name: /Save & Next/ }))\n      await waitFor(() => {\n        expect(screen.queryAllByText('Required').length).toBe(5)\n      })\n    })\n  })\n\n  it('it should skip to next stage when opportunistic contest form is clean and not touched', async () => {\n    const expectedCalls = [\n      apiCalls.getContests([]),\n      aaApiCalls.getJurisdictions,\n      apiCalls.getStandardizedContests,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderContests({ isTargeted: false })\n      await screen.findByRole('heading', { name: 'Opportunistic Contests' })\n      userEvent.click(screen.getByRole('button', { name: /Save & Next/ }))\n      await waitFor(() => expect(goToNextStage).toHaveBeenCalled())\n    })\n  })\n\n  it('it should not skip to next stage when opportunistic contest form is touched', async () => {\n    const expectedCalls = [\n      apiCalls.getContests([]),\n      aaApiCalls.getJurisdictions,\n      apiCalls.getStandardizedContests,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderContests({ isTargeted: false })\n\n      await screen.findByRole('heading', { name: 'Opportunistic Contests' })\n\n      userEvent.type(\n        screen.getByLabelText('Votes Allowed', { selector: 'input' }),\n        '2'\n      )\n\n      userEvent.click(screen.getByRole('button', { name: /Save & Next/ }))\n\n      await waitFor(() => {\n        expect(screen.queryAllByText('Required').length).toBe(5)\n      })\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Contests/__snapshots__/Contests.test.tsx.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`Audit Setup > Contests > renders empty opportunistic state correctly 1`] = `\n<div>\n  <form\n    data-testid=\"form-one\"\n    style=\"width: 100%;\"\n  >\n    <section\n      aria-label=\"Opportunistic Contests\"\n      class=\"sc-Rmtcm bYFZQO\"\n    >\n      <h2\n        class=\"bp3-heading sc-gPEVay buZaEY\"\n      >\n        Opportunistic Contests\n      </h2>\n      <div\n        class=\"bp3-card bp3-elevation-0 sc-RefOD efTeQF\"\n        style=\"background: rgb(245, 248, 250);\"\n      >\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n          style=\"margin-top: 0px;\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Contest  Info\n          </h3>\n          <div>\n            <div\n              class=\"sc-iwsKbI bncGzX\"\n            >\n              Enter the name of the contest that will drive the audit.\n            </div>\n            <label\n              for=\"contests[0].name\"\n            >\n              Contest\n               \n              \n               Name\n              <div\n                class=\"sc-fjdhpX hpEPln\"\n              >\n                <div\n                  class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                >\n                  <input\n                    class=\"bp3-input\"\n                    id=\"contests[0].name\"\n                    name=\"contests[0].name\"\n                    style=\"padding-right: 10px;\"\n                    value=\"\"\n                  />\n                </div>\n              </div>\n            </label>\n          </div>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Enter the number of winners for the contest.\n          </div>\n          <label\n            for=\"contests[0].numWinners\"\n          >\n            Winners\n            <div\n              class=\"sc-fjdhpX hpEPln\"\n            >\n              <div\n                class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n              >\n                <input\n                  class=\"bp3-input\"\n                  id=\"contests[0].numWinners\"\n                  name=\"contests[0].numWinners\"\n                  style=\"padding-right: 10px;\"\n                  value=\"1\"\n                />\n              </div>\n            </div>\n          </label>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Number of selections the voter can make in the contest.\n          </div>\n          <label\n            for=\"contests[0].votesAllowed\"\n          >\n            Votes Allowed\n            <div\n              class=\"sc-fjdhpX hpEPln\"\n            >\n              <div\n                class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n              >\n                <input\n                  class=\"bp3-input\"\n                  id=\"contests[0].votesAllowed\"\n                  name=\"contests[0].votesAllowed\"\n                  style=\"padding-right: 10px;\"\n                  value=\"1\"\n                />\n              </div>\n            </div>\n          </label>\n        </div>\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Candidates/Choices & Vote Totals\n          </h3>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Enter the name of each candidate choice that appears on the ballot for this contest.\n          </div>\n          <div\n            class=\"sc-kfGgVZ bpJdNf\"\n          >\n            <div\n              class=\"sc-esjQYD fijUfG\"\n            >\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Name of Candidate/Choice \n                1\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[0].name\"\n                      style=\"padding-right: 10px;\"\n                      value=\"\"\n                    />\n                  </div>\n                </div>\n              </label>\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Votes for Candidate/Choice \n                1\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[0].numVotes\"\n                      style=\"padding-right: 10px;\"\n                      value=\"\"\n                    />\n                  </div>\n                </div>\n              </label>\n            </div>\n            <div\n              class=\"sc-esjQYD fijUfG\"\n            >\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Name of Candidate/Choice \n                2\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[1].name\"\n                      style=\"padding-right: 10px;\"\n                      value=\"\"\n                    />\n                  </div>\n                </div>\n              </label>\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Votes for Candidate/Choice \n                2\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[1].numVotes\"\n                      style=\"padding-right: 10px;\"\n                      value=\"\"\n                    />\n                  </div>\n                </div>\n              </label>\n            </div>\n            <p\n              class=\"sc-ibxdXY dTWLhT\"\n            >\n              Add a new candidate/choice\n            </p>\n          </div>\n        </div>\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Total Ballot Cards Cast\n          </h3>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Enter the overall number of ballot cards cast in jurisdictions containing this contest.\n          </div>\n          <label\n            for=\"contests[0].totalBallotsCast\"\n          >\n            Total Ballot Cards Cast for Contest\n             \n            \n            <div\n              class=\"sc-fjdhpX hpEPln\"\n            >\n              <div\n                class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n              >\n                <input\n                  class=\"bp3-input\"\n                  id=\"contests[0].totalBallotsCast\"\n                  name=\"contests[0].totalBallotsCast\"\n                  style=\"padding-right: 10px;\"\n                  value=\"\"\n                />\n              </div>\n            </div>\n          </label>\n        </div>\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n          style=\"margin-bottom: 0px;\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Contest Universe\n          </h3>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Select the jurisdictions where this contest appeared on the ballot.\n          </div>\n          <div\n            class=\"sc-bwCtUz cgzNYr\"\n          >\n            <span\n              class=\"bp3-popover-wrapper\"\n            >\n              <span\n                class=\"bp3-popover-target\"\n              >\n                <button\n                  class=\"bp3-button sc-gqjmRU eotNvg\"\n                  type=\"button\"\n                >\n                  <span\n                    class=\"bp3-button-text\"\n                  >\n                    Select Jurisdictions\n                  </span>\n                </button>\n              </span>\n            </span>\n            <p>\n              0\n               of \n              2\n               \n              selected\n            </p>\n          </div>\n        </div>\n      </div>\n      <div\n        style=\"padding-top: 15px;\"\n      >\n        <button\n          class=\"bp3-button\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-add\"\n            icon=\"add\"\n          >\n            <svg\n              data-icon=\"add\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                add\n              </desc>\n              <path\n                d=\"M10.99 6.99h-2v-2c0-.55-.45-1-1-1s-1 .45-1 1v2h-2c-.55 0-1 .45-1 1s.45 1 1 1h2v2c0 .55.45 1 1 1s1-.45 1-1v-2h2c.55 0 1-.45 1-1s-.45-1-1-1zm-3-7c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.68 6-6 6z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Add Contest\n          </span>\n        </button>\n      </div>\n    </section>\n    <div\n      class=\"sc-kPVwWT fkrwYg\"\n      style=\"margin-top: 15px;\"\n    >\n      <button\n        class=\"bp3-button\"\n        type=\"button\"\n      >\n        <span\n          class=\"bp3-icon bp3-icon-arrow-left\"\n          icon=\"arrow-left\"\n        >\n          <svg\n            data-icon=\"arrow-left\"\n            height=\"16\"\n            viewBox=\"0 0 16 16\"\n            width=\"16\"\n          >\n            <desc>\n              arrow-left\n            </desc>\n            <path\n              d=\"M13.99 6.99H4.41L7.7 3.7a1.003 1.003 0 00-1.42-1.42l-5 5a1.014 1.014 0 000 1.42l5 5a1.003 1.003 0 001.42-1.42L4.41 8.99H14c.55 0 1-.45 1-1s-.46-1-1.01-1z\"\n              fill-rule=\"evenodd\"\n            />\n          </svg>\n        </span>\n        <span\n          class=\"bp3-button-text\"\n        >\n          Back\n        </span>\n      </button>\n      <button\n        class=\"bp3-button bp3-intent-primary\"\n        type=\"submit\"\n      >\n        <span\n          class=\"bp3-button-text\"\n        >\n          Save & Next\n        </span>\n        <span\n          class=\"bp3-icon bp3-icon-arrow-right\"\n          icon=\"arrow-right\"\n        >\n          <svg\n            data-icon=\"arrow-right\"\n            height=\"16\"\n            viewBox=\"0 0 16 16\"\n            width=\"16\"\n          >\n            <desc>\n              arrow-right\n            </desc>\n            <path\n              d=\"M14.7 7.29l-5-5a.965.965 0 00-.71-.3 1.003 1.003 0 00-.71 1.71l3.29 3.29H1.99c-.55 0-1 .45-1 1s.45 1 1 1h9.59l-3.29 3.29a1.003 1.003 0 001.42 1.42l5-5c.18-.18.29-.43.29-.71s-.12-.52-.3-.7z\"\n              fill-rule=\"evenodd\"\n            />\n          </svg>\n        </span>\n      </button>\n    </div>\n  </form>\n</div>\n`;\n\nexports[`Audit Setup > Contests > renders empty targeted state correctly 1`] = `\n<div>\n  <form\n    data-testid=\"form-one\"\n    style=\"width: 100%;\"\n  >\n    <section\n      aria-label=\"Target Contests\"\n      class=\"sc-Rmtcm bYFZQO\"\n    >\n      <h2\n        class=\"bp3-heading sc-gPEVay buZaEY\"\n      >\n        Target Contests\n      </h2>\n      <div\n        class=\"bp3-card bp3-elevation-0 sc-RefOD efTeQF\"\n        style=\"background: rgb(245, 248, 250);\"\n      >\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n          style=\"margin-top: 0px;\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Contest  Info\n          </h3>\n          <div>\n            <div\n              class=\"sc-iwsKbI bncGzX\"\n            >\n              Enter the name of the contest that will drive the audit.\n            </div>\n            <label\n              for=\"contests[0].name\"\n            >\n              Contest\n               \n              \n               Name\n              <div\n                class=\"sc-fjdhpX hpEPln\"\n              >\n                <div\n                  class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                >\n                  <input\n                    class=\"bp3-input\"\n                    id=\"contests[0].name\"\n                    name=\"contests[0].name\"\n                    style=\"padding-right: 10px;\"\n                    value=\"\"\n                  />\n                </div>\n              </div>\n            </label>\n          </div>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Enter the number of winners for the contest.\n          </div>\n          <label\n            for=\"contests[0].numWinners\"\n          >\n            Winners\n            <div\n              class=\"sc-fjdhpX hpEPln\"\n            >\n              <div\n                class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n              >\n                <input\n                  class=\"bp3-input\"\n                  id=\"contests[0].numWinners\"\n                  name=\"contests[0].numWinners\"\n                  style=\"padding-right: 10px;\"\n                  value=\"1\"\n                />\n              </div>\n            </div>\n          </label>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Number of selections the voter can make in the contest.\n          </div>\n          <label\n            for=\"contests[0].votesAllowed\"\n          >\n            Votes Allowed\n            <div\n              class=\"sc-fjdhpX hpEPln\"\n            >\n              <div\n                class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n              >\n                <input\n                  class=\"bp3-input\"\n                  id=\"contests[0].votesAllowed\"\n                  name=\"contests[0].votesAllowed\"\n                  style=\"padding-right: 10px;\"\n                  value=\"1\"\n                />\n              </div>\n            </div>\n          </label>\n        </div>\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Candidates/Choices & Vote Totals\n          </h3>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Enter the name of each candidate choice that appears on the ballot for this contest.\n          </div>\n          <div\n            class=\"sc-kfGgVZ bpJdNf\"\n          >\n            <div\n              class=\"sc-esjQYD fijUfG\"\n            >\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Name of Candidate/Choice \n                1\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[0].name\"\n                      style=\"padding-right: 10px;\"\n                      value=\"\"\n                    />\n                  </div>\n                </div>\n              </label>\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Votes for Candidate/Choice \n                1\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[0].numVotes\"\n                      style=\"padding-right: 10px;\"\n                      value=\"\"\n                    />\n                  </div>\n                </div>\n              </label>\n            </div>\n            <div\n              class=\"sc-esjQYD fijUfG\"\n            >\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Name of Candidate/Choice \n                2\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[1].name\"\n                      style=\"padding-right: 10px;\"\n                      value=\"\"\n                    />\n                  </div>\n                </div>\n              </label>\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Votes for Candidate/Choice \n                2\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[1].numVotes\"\n                      style=\"padding-right: 10px;\"\n                      value=\"\"\n                    />\n                  </div>\n                </div>\n              </label>\n            </div>\n            <p\n              class=\"sc-ibxdXY dTWLhT\"\n            >\n              Add a new candidate/choice\n            </p>\n          </div>\n        </div>\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Total Ballot Cards Cast\n          </h3>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Enter the overall number of ballot cards cast in jurisdictions containing this contest.\n          </div>\n          <label\n            for=\"contests[0].totalBallotsCast\"\n          >\n            Total Ballot Cards Cast for Contest\n             \n            \n            <div\n              class=\"sc-fjdhpX hpEPln\"\n            >\n              <div\n                class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n              >\n                <input\n                  class=\"bp3-input\"\n                  id=\"contests[0].totalBallotsCast\"\n                  name=\"contests[0].totalBallotsCast\"\n                  style=\"padding-right: 10px;\"\n                  value=\"\"\n                />\n              </div>\n            </div>\n          </label>\n        </div>\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n          style=\"margin-bottom: 0px;\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Contest Universe\n          </h3>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Select the jurisdictions where this contest appeared on the ballot.\n          </div>\n          <div\n            class=\"sc-bwCtUz cgzNYr\"\n          >\n            <span\n              class=\"bp3-popover-wrapper\"\n            >\n              <span\n                class=\"bp3-popover-target\"\n              >\n                <button\n                  class=\"bp3-button sc-gqjmRU eotNvg\"\n                  type=\"button\"\n                >\n                  <span\n                    class=\"bp3-button-text\"\n                  >\n                    Select Jurisdictions\n                  </span>\n                </button>\n              </span>\n            </span>\n            <p>\n              0\n               of \n              2\n               \n              selected\n            </p>\n          </div>\n        </div>\n      </div>\n      <div\n        style=\"padding-top: 15px;\"\n      >\n        <button\n          class=\"bp3-button\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-add\"\n            icon=\"add\"\n          >\n            <svg\n              data-icon=\"add\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                add\n              </desc>\n              <path\n                d=\"M10.99 6.99h-2v-2c0-.55-.45-1-1-1s-1 .45-1 1v2h-2c-.55 0-1 .45-1 1s.45 1 1 1h2v2c0 .55.45 1 1 1s1-.45 1-1v-2h2c.55 0 1-.45 1-1s-.45-1-1-1zm-3-7c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.68 6-6 6z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Add Contest\n          </span>\n        </button>\n      </div>\n    </section>\n    <div\n      class=\"sc-kPVwWT fkrwYg\"\n      style=\"margin-top: 15px;\"\n    >\n      <button\n        class=\"bp3-button\"\n        type=\"button\"\n      >\n        <span\n          class=\"bp3-icon bp3-icon-arrow-left\"\n          icon=\"arrow-left\"\n        >\n          <svg\n            data-icon=\"arrow-left\"\n            height=\"16\"\n            viewBox=\"0 0 16 16\"\n            width=\"16\"\n          >\n            <desc>\n              arrow-left\n            </desc>\n            <path\n              d=\"M13.99 6.99H4.41L7.7 3.7a1.003 1.003 0 00-1.42-1.42l-5 5a1.014 1.014 0 000 1.42l5 5a1.003 1.003 0 001.42-1.42L4.41 8.99H14c.55 0 1-.45 1-1s-.46-1-1.01-1z\"\n              fill-rule=\"evenodd\"\n            />\n          </svg>\n        </span>\n        <span\n          class=\"bp3-button-text\"\n        >\n          Back\n        </span>\n      </button>\n      <button\n        class=\"bp3-button bp3-intent-primary\"\n        type=\"submit\"\n      >\n        <span\n          class=\"bp3-button-text\"\n        >\n          Save & Next\n        </span>\n        <span\n          class=\"bp3-icon bp3-icon-arrow-right\"\n          icon=\"arrow-right\"\n        >\n          <svg\n            data-icon=\"arrow-right\"\n            height=\"16\"\n            viewBox=\"0 0 16 16\"\n            width=\"16\"\n          >\n            <desc>\n              arrow-right\n            </desc>\n            <path\n              d=\"M14.7 7.29l-5-5a.965.965 0 00-.71-.3 1.003 1.003 0 00-.71 1.71l3.29 3.29H1.99c-.55 0-1 .45-1 1s.45 1 1 1h9.59l-3.29 3.29a1.003 1.003 0 001.42 1.42l5-5c.18-.18.29-.43.29-.71s-.12-.52-.3-.7z\"\n              fill-rule=\"evenodd\"\n            />\n          </svg>\n        </span>\n      </button>\n    </div>\n  </form>\n</div>\n`;\n\nexports[`Audit Setup > Contests > renders filled opportunistic state correctly 1`] = `\n<div>\n  <form\n    data-testid=\"form-one\"\n    style=\"width: 100%;\"\n  >\n    <section\n      aria-label=\"Opportunistic Contests\"\n      class=\"sc-Rmtcm bYFZQO\"\n    >\n      <h2\n        class=\"bp3-heading sc-gPEVay buZaEY\"\n      >\n        Opportunistic Contests\n      </h2>\n      <div\n        class=\"bp3-card bp3-elevation-0 sc-RefOD efTeQF\"\n        style=\"background: rgb(245, 248, 250);\"\n      >\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n          style=\"margin-top: 0px;\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Contest  Info\n          </h3>\n          <div>\n            <div\n              class=\"sc-iwsKbI bncGzX\"\n            >\n              Enter the name of the contest that will drive the audit.\n            </div>\n            <label\n              for=\"contests[0].name\"\n            >\n              Contest\n               \n              \n               Name\n              <div\n                class=\"sc-fjdhpX hpEPln\"\n              >\n                <div\n                  class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                >\n                  <input\n                    class=\"bp3-input\"\n                    id=\"contests[0].name\"\n                    name=\"contests[0].name\"\n                    style=\"padding-right: 10px;\"\n                    value=\"Contest Name\"\n                  />\n                </div>\n              </div>\n            </label>\n          </div>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Enter the number of winners for the contest.\n          </div>\n          <label\n            for=\"contests[0].numWinners\"\n          >\n            Winners\n            <div\n              class=\"sc-fjdhpX hpEPln\"\n            >\n              <div\n                class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n              >\n                <input\n                  class=\"bp3-input\"\n                  id=\"contests[0].numWinners\"\n                  name=\"contests[0].numWinners\"\n                  style=\"padding-right: 10px;\"\n                  value=\"1\"\n                />\n              </div>\n            </div>\n          </label>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Number of selections the voter can make in the contest.\n          </div>\n          <label\n            for=\"contests[0].votesAllowed\"\n          >\n            Votes Allowed\n            <div\n              class=\"sc-fjdhpX hpEPln\"\n            >\n              <div\n                class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n              >\n                <input\n                  class=\"bp3-input\"\n                  id=\"contests[0].votesAllowed\"\n                  name=\"contests[0].votesAllowed\"\n                  style=\"padding-right: 10px;\"\n                  value=\"1\"\n                />\n              </div>\n            </div>\n          </label>\n        </div>\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Candidates/Choices & Vote Totals\n          </h3>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Enter the name of each candidate choice that appears on the ballot for this contest.\n          </div>\n          <div\n            class=\"sc-kfGgVZ bpJdNf\"\n          >\n            <div\n              class=\"sc-esjQYD fijUfG\"\n            >\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Name of Candidate/Choice \n                1\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[0].name\"\n                      style=\"padding-right: 10px;\"\n                      value=\"Choice Three\"\n                    />\n                  </div>\n                </div>\n              </label>\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Votes for Candidate/Choice \n                1\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[0].numVotes\"\n                      style=\"padding-right: 10px;\"\n                      value=\"10\"\n                    />\n                  </div>\n                </div>\n              </label>\n            </div>\n            <div\n              class=\"sc-esjQYD fijUfG\"\n            >\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Name of Candidate/Choice \n                2\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[1].name\"\n                      style=\"padding-right: 10px;\"\n                      value=\"Choice Four\"\n                    />\n                  </div>\n                </div>\n              </label>\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Votes for Candidate/Choice \n                2\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[1].numVotes\"\n                      style=\"padding-right: 10px;\"\n                      value=\"20\"\n                    />\n                  </div>\n                </div>\n              </label>\n            </div>\n            <p\n              class=\"sc-ibxdXY dTWLhT\"\n            >\n              Add a new candidate/choice\n            </p>\n          </div>\n        </div>\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Total Ballot Cards Cast\n          </h3>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Enter the overall number of ballot cards cast in jurisdictions containing this contest.\n          </div>\n          <label\n            for=\"contests[0].totalBallotsCast\"\n          >\n            Total Ballot Cards Cast for Contest\n             \n            \n            <div\n              class=\"sc-fjdhpX hpEPln\"\n            >\n              <div\n                class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n              >\n                <input\n                  class=\"bp3-input\"\n                  id=\"contests[0].totalBallotsCast\"\n                  name=\"contests[0].totalBallotsCast\"\n                  style=\"padding-right: 10px;\"\n                  value=\"30\"\n                />\n              </div>\n            </div>\n          </label>\n        </div>\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n          style=\"margin-bottom: 0px;\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Contest Universe\n          </h3>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Select the jurisdictions where this contest appeared on the ballot.\n          </div>\n          <div\n            class=\"sc-bwCtUz cgzNYr\"\n          >\n            <span\n              class=\"bp3-popover-wrapper\"\n            >\n              <span\n                class=\"bp3-popover-target\"\n              >\n                <button\n                  class=\"bp3-button sc-gqjmRU eotNvg\"\n                  type=\"button\"\n                >\n                  <span\n                    class=\"bp3-button-text\"\n                  >\n                    Select Jurisdictions\n                  </span>\n                </button>\n              </span>\n            </span>\n            <p>\n              0\n               of \n              2\n               \n              selected\n            </p>\n          </div>\n        </div>\n      </div>\n      <div\n        style=\"padding-top: 15px;\"\n      >\n        <button\n          class=\"bp3-button\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-add\"\n            icon=\"add\"\n          >\n            <svg\n              data-icon=\"add\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                add\n              </desc>\n              <path\n                d=\"M10.99 6.99h-2v-2c0-.55-.45-1-1-1s-1 .45-1 1v2h-2c-.55 0-1 .45-1 1s.45 1 1 1h2v2c0 .55.45 1 1 1s1-.45 1-1v-2h2c.55 0 1-.45 1-1s-.45-1-1-1zm-3-7c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.68 6-6 6z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Add Contest\n          </span>\n        </button>\n      </div>\n    </section>\n    <div\n      class=\"sc-kPVwWT fkrwYg\"\n      style=\"margin-top: 15px;\"\n    >\n      <button\n        class=\"bp3-button\"\n        type=\"button\"\n      >\n        <span\n          class=\"bp3-icon bp3-icon-arrow-left\"\n          icon=\"arrow-left\"\n        >\n          <svg\n            data-icon=\"arrow-left\"\n            height=\"16\"\n            viewBox=\"0 0 16 16\"\n            width=\"16\"\n          >\n            <desc>\n              arrow-left\n            </desc>\n            <path\n              d=\"M13.99 6.99H4.41L7.7 3.7a1.003 1.003 0 00-1.42-1.42l-5 5a1.014 1.014 0 000 1.42l5 5a1.003 1.003 0 001.42-1.42L4.41 8.99H14c.55 0 1-.45 1-1s-.46-1-1.01-1z\"\n              fill-rule=\"evenodd\"\n            />\n          </svg>\n        </span>\n        <span\n          class=\"bp3-button-text\"\n        >\n          Back\n        </span>\n      </button>\n      <button\n        class=\"bp3-button bp3-intent-primary\"\n        type=\"submit\"\n      >\n        <span\n          class=\"bp3-button-text\"\n        >\n          Save & Next\n        </span>\n        <span\n          class=\"bp3-icon bp3-icon-arrow-right\"\n          icon=\"arrow-right\"\n        >\n          <svg\n            data-icon=\"arrow-right\"\n            height=\"16\"\n            viewBox=\"0 0 16 16\"\n            width=\"16\"\n          >\n            <desc>\n              arrow-right\n            </desc>\n            <path\n              d=\"M14.7 7.29l-5-5a.965.965 0 00-.71-.3 1.003 1.003 0 00-.71 1.71l3.29 3.29H1.99c-.55 0-1 .45-1 1s.45 1 1 1h9.59l-3.29 3.29a1.003 1.003 0 001.42 1.42l5-5c.18-.18.29-.43.29-.71s-.12-.52-.3-.7z\"\n              fill-rule=\"evenodd\"\n            />\n          </svg>\n        </span>\n      </button>\n    </div>\n  </form>\n</div>\n`;\n\nexports[`Audit Setup > Contests > renders filled targeted state correctly 1`] = `\n<div>\n  <form\n    data-testid=\"form-one\"\n    style=\"width: 100%;\"\n  >\n    <section\n      aria-label=\"Target Contests\"\n      class=\"sc-Rmtcm bYFZQO\"\n    >\n      <h2\n        class=\"bp3-heading sc-gPEVay buZaEY\"\n      >\n        Target Contests\n      </h2>\n      <div\n        class=\"bp3-card bp3-elevation-0 sc-RefOD efTeQF\"\n        style=\"background: rgb(245, 248, 250);\"\n      >\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n          style=\"margin-top: 0px;\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Contest  Info\n          </h3>\n          <div>\n            <div\n              class=\"sc-iwsKbI bncGzX\"\n            >\n              Enter the name of the contest that will drive the audit.\n            </div>\n            <label\n              for=\"contests[0].name\"\n            >\n              Contest\n               \n              \n               Name\n              <div\n                class=\"sc-fjdhpX hpEPln\"\n              >\n                <div\n                  class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                >\n                  <input\n                    class=\"bp3-input\"\n                    id=\"contests[0].name\"\n                    name=\"contests[0].name\"\n                    style=\"padding-right: 10px;\"\n                    value=\"Contest Name\"\n                  />\n                </div>\n              </div>\n            </label>\n          </div>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Enter the number of winners for the contest.\n          </div>\n          <label\n            for=\"contests[0].numWinners\"\n          >\n            Winners\n            <div\n              class=\"sc-fjdhpX hpEPln\"\n            >\n              <div\n                class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n              >\n                <input\n                  class=\"bp3-input\"\n                  id=\"contests[0].numWinners\"\n                  name=\"contests[0].numWinners\"\n                  style=\"padding-right: 10px;\"\n                  value=\"1\"\n                />\n              </div>\n            </div>\n          </label>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Number of selections the voter can make in the contest.\n          </div>\n          <label\n            for=\"contests[0].votesAllowed\"\n          >\n            Votes Allowed\n            <div\n              class=\"sc-fjdhpX hpEPln\"\n            >\n              <div\n                class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n              >\n                <input\n                  class=\"bp3-input\"\n                  id=\"contests[0].votesAllowed\"\n                  name=\"contests[0].votesAllowed\"\n                  style=\"padding-right: 10px;\"\n                  value=\"1\"\n                />\n              </div>\n            </div>\n          </label>\n        </div>\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Candidates/Choices & Vote Totals\n          </h3>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Enter the name of each candidate choice that appears on the ballot for this contest.\n          </div>\n          <div\n            class=\"sc-kfGgVZ bpJdNf\"\n          >\n            <div\n              class=\"sc-esjQYD fijUfG\"\n            >\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Name of Candidate/Choice \n                1\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[0].name\"\n                      style=\"padding-right: 10px;\"\n                      value=\"Choice One\"\n                    />\n                  </div>\n                </div>\n              </label>\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Votes for Candidate/Choice \n                1\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[0].numVotes\"\n                      style=\"padding-right: 10px;\"\n                      value=\"10\"\n                    />\n                  </div>\n                </div>\n              </label>\n            </div>\n            <div\n              class=\"sc-esjQYD fijUfG\"\n            >\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Name of Candidate/Choice \n                2\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[1].name\"\n                      style=\"padding-right: 10px;\"\n                      value=\"Choice Two\"\n                    />\n                  </div>\n                </div>\n              </label>\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Votes for Candidate/Choice \n                2\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[1].numVotes\"\n                      style=\"padding-right: 10px;\"\n                      value=\"20\"\n                    />\n                  </div>\n                </div>\n              </label>\n            </div>\n            <p\n              class=\"sc-ibxdXY dTWLhT\"\n            >\n              Add a new candidate/choice\n            </p>\n          </div>\n        </div>\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Total Ballot Cards Cast\n          </h3>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Enter the overall number of ballot cards cast in jurisdictions containing this contest.\n          </div>\n          <label\n            for=\"contests[0].totalBallotsCast\"\n          >\n            Total Ballot Cards Cast for Contest\n             \n            \n            <div\n              class=\"sc-fjdhpX hpEPln\"\n            >\n              <div\n                class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n              >\n                <input\n                  class=\"bp3-input\"\n                  id=\"contests[0].totalBallotsCast\"\n                  name=\"contests[0].totalBallotsCast\"\n                  style=\"padding-right: 10px;\"\n                  value=\"30\"\n                />\n              </div>\n            </div>\n          </label>\n        </div>\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n          style=\"margin-bottom: 0px;\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Contest Universe\n          </h3>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Select the jurisdictions where this contest appeared on the ballot.\n          </div>\n          <div\n            class=\"sc-bwCtUz cgzNYr\"\n          >\n            <span\n              class=\"bp3-popover-wrapper\"\n            >\n              <span\n                class=\"bp3-popover-target\"\n              >\n                <button\n                  class=\"bp3-button sc-gqjmRU eotNvg\"\n                  type=\"button\"\n                >\n                  <span\n                    class=\"bp3-button-text\"\n                  >\n                    Select Jurisdictions\n                  </span>\n                </button>\n              </span>\n            </span>\n            <p>\n              1\n               of \n              2\n               \n              selected\n            </p>\n          </div>\n        </div>\n      </div>\n      <div\n        style=\"padding-top: 15px;\"\n      >\n        <button\n          class=\"bp3-button\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-add\"\n            icon=\"add\"\n          >\n            <svg\n              data-icon=\"add\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                add\n              </desc>\n              <path\n                d=\"M10.99 6.99h-2v-2c0-.55-.45-1-1-1s-1 .45-1 1v2h-2c-.55 0-1 .45-1 1s.45 1 1 1h2v2c0 .55.45 1 1 1s1-.45 1-1v-2h2c.55 0 1-.45 1-1s-.45-1-1-1zm-3-7c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.68 6-6 6z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Add Contest\n          </span>\n        </button>\n      </div>\n    </section>\n    <div\n      class=\"sc-kPVwWT fkrwYg\"\n      style=\"margin-top: 15px;\"\n    >\n      <button\n        class=\"bp3-button\"\n        type=\"button\"\n      >\n        <span\n          class=\"bp3-icon bp3-icon-arrow-left\"\n          icon=\"arrow-left\"\n        >\n          <svg\n            data-icon=\"arrow-left\"\n            height=\"16\"\n            viewBox=\"0 0 16 16\"\n            width=\"16\"\n          >\n            <desc>\n              arrow-left\n            </desc>\n            <path\n              d=\"M13.99 6.99H4.41L7.7 3.7a1.003 1.003 0 00-1.42-1.42l-5 5a1.014 1.014 0 000 1.42l5 5a1.003 1.003 0 001.42-1.42L4.41 8.99H14c.55 0 1-.45 1-1s-.46-1-1.01-1z\"\n              fill-rule=\"evenodd\"\n            />\n          </svg>\n        </span>\n        <span\n          class=\"bp3-button-text\"\n        >\n          Back\n        </span>\n      </button>\n      <button\n        class=\"bp3-button bp3-intent-primary\"\n        type=\"submit\"\n      >\n        <span\n          class=\"bp3-button-text\"\n        >\n          Save & Next\n        </span>\n        <span\n          class=\"bp3-icon bp3-icon-arrow-right\"\n          icon=\"arrow-right\"\n        >\n          <svg\n            data-icon=\"arrow-right\"\n            height=\"16\"\n            viewBox=\"0 0 16 16\"\n            width=\"16\"\n          >\n            <desc>\n              arrow-right\n            </desc>\n            <path\n              d=\"M14.7 7.29l-5-5a.965.965 0 00-.71-.3 1.003 1.003 0 00-.71 1.71l3.29 3.29H1.99c-.55 0-1 .45-1 1s.45 1 1 1h9.59l-3.29 3.29a1.003 1.003 0 001.42 1.42l5-5c.18-.18.29-.43.29-.71s-.12-.52-.3-.7z\"\n              fill-rule=\"evenodd\"\n            />\n          </svg>\n        </span>\n      </button>\n    </div>\n  </form>\n</div>\n`;\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Contests/__snapshots__/HybridContestForm.test.tsx.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`Audit Setup > Contests (Hybrid) > Audit Setup > Contests 1`] = `\n<div>\n  <form\n    data-testid=\"form-one\"\n    style=\"width: 100%;\"\n  >\n    <section\n      aria-label=\"Target Contests\"\n      class=\"sc-Rmtcm bYFZQO\"\n    >\n      <h2\n        class=\"bp3-heading sc-gPEVay buZaEY\"\n      >\n        Target Contests\n      </h2>\n      <div\n        class=\"bp3-card bp3-elevation-0 sc-RefOD efTeQF\"\n        style=\"background: rgb(245, 248, 250);\"\n      >\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n          style=\"margin-top: 0px;\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Contest  Info\n          </h3>\n          <div>\n            <div\n              class=\"sc-iwsKbI bncGzX\"\n            >\n              Select the name of the contest that will drive the audit.\n            </div>\n            <label\n              for=\"contests[0].name\"\n            >\n              Contest\n               \n              \n               Name\n              <br />\n              <div\n                class=\"bp3-html-select sc-hrWEMg cERudr\"\n              >\n                <select\n                  field=\"[object Object]\"\n                  form=\"[object Object]\"\n                  id=\"contests[0].name\"\n                >\n                  <option\n                    value=\"\"\n                  />\n                  <option\n                    label=\"Contest 1.'\"\"\n                    value=\"Contest 1.'\"\"\n                  >\n                    Contest 1.'\"\n                  </option>\n                  <option\n                    label=\"Contest 2\"\n                    value=\"Contest 2\"\n                  >\n                    Contest 2\n                  </option>\n                  <option\n                    label=\"Contest 3\"\n                    value=\"Contest 3\"\n                  >\n                    Contest 3\n                  </option>\n                </select>\n                <span\n                  class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                  icon=\"double-caret-vertical\"\n                >\n                  <svg\n                    data-icon=\"double-caret-vertical\"\n                    height=\"16\"\n                    viewBox=\"0 0 16 16\"\n                    width=\"16\"\n                  >\n                    <desc>\n                      double-caret-vertical\n                    </desc>\n                    <path\n                      d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </span>\n              </div>\n            </label>\n          </div>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Enter the number of winners for the contest.\n          </div>\n          <label\n            for=\"contests[0].numWinners\"\n          >\n            Winners\n            <div\n              class=\"sc-fjdhpX hpEPln\"\n            >\n              <div\n                class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n              >\n                <input\n                  class=\"bp3-input\"\n                  id=\"contests[0].numWinners\"\n                  name=\"contests[0].numWinners\"\n                  style=\"padding-right: 10px;\"\n                  value=\"1\"\n                />\n              </div>\n            </div>\n          </label>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Number of selections the voter can make in the contest.\n          </div>\n          <label\n            for=\"contests[0].votesAllowed\"\n          >\n            Votes Allowed\n            <div\n              class=\"sc-fjdhpX hpEPln\"\n            >\n              <div\n                class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n              >\n                <input\n                  class=\"bp3-input\"\n                  id=\"contests[0].votesAllowed\"\n                  name=\"contests[0].votesAllowed\"\n                  style=\"padding-right: 10px;\"\n                  value=\"1\"\n                />\n              </div>\n            </div>\n          </label>\n        </div>\n        <div\n          class=\"sc-dnqmqq byoKFq\"\n        >\n          <h3\n            class=\"bp3-heading sc-htoDjs fiFhkP\"\n          >\n            Candidates/Choices & Vote Totals\n          </h3>\n          <div\n            class=\"sc-iwsKbI bncGzX\"\n          >\n            Enter the name of each candidate choice that appears on the ballot for this contest.\n          </div>\n          <div\n            class=\"sc-kfGgVZ bpJdNf\"\n          >\n            <div\n              class=\"sc-esjQYD fijUfG\"\n            >\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Name of Candidate/Choice \n                1\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[0].name\"\n                      style=\"padding-right: 10px;\"\n                      value=\"\"\n                    />\n                  </div>\n                </div>\n              </label>\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Votes for Candidate/Choice \n                1\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[0].numVotes\"\n                      style=\"padding-right: 10px;\"\n                      value=\"\"\n                    />\n                  </div>\n                </div>\n              </label>\n            </div>\n            <div\n              class=\"sc-esjQYD fijUfG\"\n            >\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Name of Candidate/Choice \n                2\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[1].name\"\n                      style=\"padding-right: 10px;\"\n                      value=\"\"\n                    />\n                  </div>\n                </div>\n              </label>\n              <label\n                class=\"bp3-label sc-eXEjpC hSzFPc\"\n              >\n                Votes for Candidate/Choice \n                2\n                <div\n                  class=\"sc-kIPQKe bAaZFY sc-fjdhpX hpEPln\"\n                >\n                  <div\n                    class=\"bp3-input-group sc-jzJRlG lpfNbV\"\n                  >\n                    <input\n                      class=\"bp3-input\"\n                      name=\"contests[0].choices[1].numVotes\"\n                      style=\"padding-right: 10px;\"\n                      value=\"\"\n                    />\n                  </div>\n                </div>\n              </label>\n            </div>\n            <p\n              class=\"sc-ibxdXY dTWLhT\"\n            >\n              Add a new candidate/choice\n            </p>\n          </div>\n        </div>\n      </div>\n      <div\n        style=\"padding-top: 15px;\"\n      >\n        <button\n          class=\"bp3-button\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-add\"\n            icon=\"add\"\n          >\n            <svg\n              data-icon=\"add\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                add\n              </desc>\n              <path\n                d=\"M10.99 6.99h-2v-2c0-.55-.45-1-1-1s-1 .45-1 1v2h-2c-.55 0-1 .45-1 1s.45 1 1 1h2v2c0 .55.45 1 1 1s1-.45 1-1v-2h2c.55 0 1-.45 1-1s-.45-1-1-1zm-3-7c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.68 6-6 6z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Add Contest\n          </span>\n        </button>\n      </div>\n    </section>\n    <div\n      class=\"sc-kPVwWT fkrwYg\"\n      style=\"margin-top: 15px;\"\n    >\n      <button\n        class=\"bp3-button\"\n        type=\"button\"\n      >\n        <span\n          class=\"bp3-icon bp3-icon-arrow-left\"\n          icon=\"arrow-left\"\n        >\n          <svg\n            data-icon=\"arrow-left\"\n            height=\"16\"\n            viewBox=\"0 0 16 16\"\n            width=\"16\"\n          >\n            <desc>\n              arrow-left\n            </desc>\n            <path\n              d=\"M13.99 6.99H4.41L7.7 3.7a1.003 1.003 0 00-1.42-1.42l-5 5a1.014 1.014 0 000 1.42l5 5a1.003 1.003 0 001.42-1.42L4.41 8.99H14c.55 0 1-.45 1-1s-.46-1-1.01-1z\"\n              fill-rule=\"evenodd\"\n            />\n          </svg>\n        </span>\n        <span\n          class=\"bp3-button-text\"\n        >\n          Back\n        </span>\n      </button>\n      <button\n        class=\"bp3-button bp3-intent-primary\"\n        type=\"submit\"\n      >\n        <span\n          class=\"bp3-button-text\"\n        >\n          Save & Next\n        </span>\n        <span\n          class=\"bp3-icon bp3-icon-arrow-right\"\n          icon=\"arrow-right\"\n        >\n          <svg\n            data-icon=\"arrow-right\"\n            height=\"16\"\n            viewBox=\"0 0 16 16\"\n            width=\"16\"\n          >\n            <desc>\n              arrow-right\n            </desc>\n            <path\n              d=\"M14.7 7.29l-5-5a.965.965 0 00-.71-.3 1.003 1.003 0 00-.71 1.71l3.29 3.29H1.99c-.55 0-1 .45-1 1s.45 1 1 1h9.59l-3.29 3.29a1.003 1.003 0 001.42 1.42l5-5c.18-.18.29-.43.29-.71s-.12-.52-.3-.7z\"\n              fill-rule=\"evenodd\"\n            />\n          </svg>\n        </span>\n      </button>\n    </div>\n  </form>\n</div>\n`;\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Contests/_mocks.ts",
    "content": "export const contestsInputMocks = {\n  inputs: [\n    { key: 'Contest Name', value: 'Contest Name' },\n    { key: 'Name of Candidate/Choice 1', value: 'Choice One' },\n    { key: 'Name of Candidate/Choice 2', value: 'Choice Two' },\n    { key: 'Votes for Candidate/Choice 1', value: '10' },\n    { key: 'Votes for Candidate/Choice 2', value: '20' },\n    { key: 'Total Ballot Cards Cast for Contest', value: '30' },\n  ],\n  batchAuditInputs: {\n    contest1: [\n      { key: 'Contest Name', value: 'Contest One' },\n      { key: 'Name of Candidate/Choice 1', value: 'Choice One' },\n      { key: 'Name of Candidate/Choice 2', value: 'Choice Two' },\n      { key: 'Votes for Candidate/Choice 1', value: '10' },\n      { key: 'Votes for Candidate/Choice 2', value: '20' },\n    ],\n    contest2: [\n      { key: 'Contest 2 Name', value: 'Contest Two' },\n      { key: 'Name of Candidate/Choice 1', index: 1, value: 'Choice Three' },\n      { key: 'Name of Candidate/Choice 2', index: 1, value: 'Choice Four' },\n      { key: 'Votes for Candidate/Choice 1', index: 1, value: '30' },\n      { key: 'Votes for Candidate/Choice 2', index: 1, value: '40' },\n    ],\n  },\n  errorInputs: [\n    { key: 'Contest Name', value: '', error: 'Required' },\n    {\n      key: 'Total Ballot Cards Cast for Contest',\n      value: '',\n      error:\n        'Must be greater than or equal to the sum of votes for each candidate/choice',\n    },\n    {\n      key: 'Total Ballot Cards Cast for Contest',\n      value: 'test',\n      error: 'Must be a number',\n    },\n    {\n      key: 'Total Ballot Cards Cast for Contest',\n      value: '-1',\n      error: 'Must be a positive number',\n    },\n    {\n      key: 'Total Ballot Cards Cast for Contest',\n      value: '0.5',\n      error: 'Must be an integer',\n    },\n    { key: 'Name of Candidate/Choice 1', value: '', error: 'Required' },\n    { key: 'Name of Candidate/Choice 2', value: '', error: 'Required' },\n    {\n      key: 'Votes for Candidate/Choice 1',\n      value: '',\n      error: 'Required',\n    },\n    {\n      key: 'Votes for Candidate/Choice 1',\n      value: 'test',\n      error: 'Must be a number',\n    },\n    {\n      key: 'Votes for Candidate/Choice 1',\n      value: '-1',\n      error: 'Must be a positive number',\n    },\n    {\n      key: 'Votes for Candidate/Choice 1',\n      value: '0.5',\n      error: 'Must be an integer',\n    },\n    {\n      key: 'Votes for Candidate/Choice 2',\n      value: '',\n      error: 'Required',\n    },\n    {\n      key: 'Votes for Candidate/Choice 2',\n      value: 'test',\n      error: 'Must be a number',\n    },\n    {\n      key: 'Votes for Candidate/Choice 2',\n      value: '-1',\n      error: 'Must be a positive number',\n    },\n    {\n      key: 'Votes for Candidate/Choice 2',\n      value: '0.5',\n      error: 'Must be an integer',\n    },\n  ],\n}\n\nexport default contestsInputMocks\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Contests/schema.ts",
    "content": "import * as Yup from 'yup'\nimport number, { parse as parseNumber } from '../../../../utils/number-schema'\nimport { IChoice } from '../../../../types'\nimport { IAuditSettings } from '../../../useAuditSettings'\n\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nconst contestsSchema = (auditType: IAuditSettings['auditType']) =>\n  Yup.object().shape({\n    contests: Yup.array()\n      .required()\n      .of(\n        Yup.object().shape({\n          name: Yup.string().required('Required'),\n          numWinners: number()\n            .typeError('Must be a number')\n            .integer('Must be an integer')\n            .min(0, 'Must be a positive number')\n            .required('Required'),\n          votesAllowed: number()\n            .typeError('Must be a number')\n            .integer('Must be an integer')\n            .min(0, 'Must be a positive number')\n            .required('Required'),\n          ...(auditType === 'BALLOT_POLLING' && {\n            totalBallotsCast: number()\n              .typeError('Must be a number')\n              .integer('Must be an integer')\n              .min(0, 'Must be a positive number')\n              .test(\n                'is-sufficient',\n                'Must be greater than or equal to the sum of votes for each candidate/choice',\n                function testTotalBallotsCast(value?: unknown) {\n                  const ballots = parseNumber(value)\n                  const { choices } = this.parent\n                  const totalVotes = choices.reduce(\n                    (sum: number, choiceValue: IChoice) =>\n                      sum + (parseNumber(choiceValue.numVotes) || 0),\n                    0\n                  )\n                  const allowedVotesPerBallot: number = this.parent.votesAllowed\n                  const totalAllowedVotes = allowedVotesPerBallot * ballots\n                  return totalAllowedVotes >= totalVotes || this.createError()\n                }\n              )\n              .required('Required'),\n            jurisdictionIds: Yup.array()\n              .required('Select at least one jurisdiction')\n              .of(Yup.string()),\n          }),\n          ...(auditType === 'BATCH_COMPARISON' && {\n            pendingBallots: number()\n              .typeError('Must be a number')\n              .integer('Must be an integer')\n              .min(0, 'Must be a positive number'),\n            jurisdictionIds: Yup.array()\n              .required('Select at least one jurisdiction')\n              .of(Yup.string()),\n          }),\n          choices: Yup.array()\n            .required()\n            .of(\n              Yup.object().shape({\n                name: Yup.string().required('Required'),\n                numVotes: number()\n                  .typeError('Must be a number')\n                  .integer('Must be an integer')\n                  .min(0, 'Must be a positive number')\n                  .required('Required'),\n              })\n            ),\n        })\n      ),\n  })\n\nexport default contestsSchema\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Participants/Participants.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen, waitFor, render } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport { QueryClientProvider } from 'react-query'\nimport Participants, { IParticipantsProps } from './Participants'\nimport { jurisdictionFile } from './_mocks'\nimport { withMockFetch, createQueryClient } from '../../../testUtilities'\nimport { IFileInfo, FileProcessingStatus } from '../../../useCSV'\nimport {\n  getMockFormDataForFileUpload,\n  getMockJsonDataForUploadComplete,\n} from '../../../_mocks'\n\nvi.mock('axios')\n\nconst renderParticipants = (props: Partial<IParticipantsProps> = {}) => {\n  const goToNextStage = vi.fn()\n  return {\n    goToNextStage,\n    ...render(\n      <QueryClientProvider client={createQueryClient()}>\n        <Participants\n          electionId=\"1\"\n          goToNextStage={goToNextStage}\n          isStandardizedContestsFileEnabled={false}\n          {...props}\n        />\n      </QueryClientProvider>\n    ),\n  }\n}\n\nconst fileMocks = {\n  empty: { file: null, processing: null },\n  processing: {\n    file: {\n      name: 'file name',\n      uploadedAt: '2020-12-03T23:10:14.024+00:00',\n    },\n    processing: {\n      status: FileProcessingStatus.PROCESSING,\n      error: null,\n      startedAt: '2020-12-03T23:10:14.024+00:00',\n      completedAt: null,\n    },\n  },\n  processed: {\n    file: {\n      name: 'file name',\n      uploadedAt: '2020-12-03T23:10:14.024+00:00',\n    },\n    processing: {\n      status: FileProcessingStatus.PROCESSED,\n      error: null,\n      startedAt: '2020-12-03T23:10:14.024+00:00',\n      completedAt: '2020-12-03T23:10:14.024+00:00',\n    },\n  },\n  errored: {\n    file: {\n      name: 'file name',\n      uploadedAt: '2020-12-03T23:10:14.024+00:00',\n    },\n    processing: {\n      status: FileProcessingStatus.ERRORED,\n      error: 'something went wrong',\n      startedAt: '2020-12-03T23:10:14.024+00:00',\n      completedAt: '2020-12-03T23:10:14.024+00:00',\n    },\n  },\n}\n\nconst apiCalls = {\n  getJurisdictionsFile: (response: IFileInfo) => ({\n    url: '/api/election/1/jurisdiction/file',\n    response,\n  }),\n  getStandardizedContestsFile: (response: IFileInfo) => ({\n    url: '/api/election/1/standardized-contests/file',\n    response,\n  }),\n  uploadJurisdictionFileCalls: (file: File) => {\n    return [\n      {\n        url: '/api/election/1/jurisdiction/file/upload-url',\n        options: {\n          method: 'GET',\n          params: { fileType: file.type },\n        },\n        response: { url: '/api/upload', fields: { key: '/path/to/file' } },\n      },\n      {\n        url: '/api/upload',\n        options: {\n          method: 'POST',\n          body: getMockFormDataForFileUpload(file),\n        },\n        response: { status: 'ok' },\n      },\n      {\n        url: '/api/election/1/jurisdiction/file/upload-complete',\n        options: {\n          method: 'POST',\n          body: getMockJsonDataForUploadComplete(file),\n          headers: { 'Content-Type': 'application/json' },\n        },\n        response: { status: 'ok' },\n      },\n    ]\n  },\n  uploadStandardizedContestsFileCalls: (file: File) => {\n    return [\n      {\n        url: '/api/election/1/standardized-contests/file/upload-url',\n        options: {\n          method: 'GET',\n          params: { fileType: file.type },\n        },\n        response: { url: '/api/upload', fields: { key: '/path/to/file' } },\n      },\n      {\n        url: '/api/upload',\n        options: {\n          method: 'POST',\n          body: getMockFormDataForFileUpload(file),\n        },\n        response: { status: 'ok' },\n      },\n      {\n        url: '/api/election/1/standardized-contests/file/upload-complete',\n        options: {\n          method: 'POST',\n          body: getMockJsonDataForUploadComplete(file),\n          headers: { 'Content-Type': 'application/json' },\n        },\n        response: { status: 'ok' },\n      },\n    ]\n  },\n}\n\ndescribe('Audit Setup > Participants', () => {\n  it('heading should be participants & contests for ballot comparison', async () => {\n    const expectedCalls = [\n      apiCalls.getJurisdictionsFile(fileMocks.empty),\n      apiCalls.getStandardizedContestsFile(fileMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderParticipants({ isStandardizedContestsFileEnabled: true })\n      await screen.findByRole('heading', { name: 'Participants & Contests' })\n    })\n  })\n\n  it('submits participants file', async () => {\n    const anotherFile = new File([], 'another file')\n    const expectedCalls = [\n      apiCalls.getJurisdictionsFile(fileMocks.empty),\n      ...apiCalls.uploadJurisdictionFileCalls(jurisdictionFile),\n      apiCalls.getJurisdictionsFile(fileMocks.processed),\n      ...apiCalls.uploadJurisdictionFileCalls(anotherFile),\n      apiCalls.getJurisdictionsFile(fileMocks.processed),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderParticipants()\n\n      await screen.findByRole('heading', { name: 'Participants' })\n\n      expect(screen.getByRole('button', { name: /Next/ })).toBeDisabled()\n\n      // Upload a file\n      userEvent.upload(\n        screen.getByLabelText('Select a file...'),\n        jurisdictionFile\n      )\n      userEvent.click(screen.getByRole('button', { name: 'Upload File' }))\n\n      await screen.findByText('Current file:')\n      screen.getByText('file name')\n\n      // Replace the file in the input\n      userEvent.click(screen.getByRole('button', { name: 'Replace File' }))\n      userEvent.upload(screen.getByLabelText('Select a file...'), anotherFile)\n      userEvent.click(screen.getByRole('button', { name: 'Upload File' }))\n      await screen.findByText('Current file:')\n\n      // Next button should be enabled now\n      userEvent.click(screen.getByRole('button', { name: /Next/ }))\n      expect(goToNextStage).toHaveBeenCalled()\n    })\n  })\n\n  it('submits participants and standardized contests file for ballot comparison audits', async () => {\n    const contestsFile = new File([], 'contests file')\n    const expectedCalls = [\n      apiCalls.getJurisdictionsFile(fileMocks.empty),\n      apiCalls.getStandardizedContestsFile(fileMocks.empty),\n      ...apiCalls.uploadJurisdictionFileCalls(jurisdictionFile),\n      apiCalls.getJurisdictionsFile(fileMocks.processed),\n      apiCalls.getStandardizedContestsFile(fileMocks.empty),\n      ...apiCalls.uploadStandardizedContestsFileCalls(contestsFile),\n      apiCalls.getStandardizedContestsFile(fileMocks.processed),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderParticipants({ isStandardizedContestsFileEnabled: true })\n\n      await screen.findByRole('heading', {\n        name: 'Participating Jurisdictions',\n      })\n      await screen.findByRole('heading', {\n        name: 'Standardized Contests',\n      })\n      let [\n        // eslint-disable-next-line prefer-const\n        jurisdictionsFileInput,\n        standardizedContestsFileInput,\n      ] = screen.getAllByLabelText('Select a file...')\n      let [\n        // eslint-disable-next-line prefer-const\n        jurisdictionsFileUploadButton,\n        standardizedContestsFileUploadButton,\n      ] = screen.getAllByRole('button', { name: 'Upload File' })\n\n      expect(standardizedContestsFileInput).toBeDisabled()\n      expect(standardizedContestsFileUploadButton).toBeDisabled()\n\n      // Upload jurisdictions file\n      userEvent.upload(jurisdictionsFileInput, jurisdictionFile)\n      userEvent.click(jurisdictionsFileUploadButton)\n\n      await screen.findByText('Current file:')\n      screen.getByText('file name')\n\n      standardizedContestsFileInput = screen.getByLabelText('Select a file...')\n      standardizedContestsFileUploadButton = screen.getByRole('button', {\n        name: 'Upload File',\n      })\n      expect(standardizedContestsFileInput).toBeEnabled()\n      expect(standardizedContestsFileUploadButton).toBeEnabled()\n\n      // Upload standardized contests file\n      userEvent.upload(standardizedContestsFileInput, contestsFile)\n      userEvent.click(standardizedContestsFileUploadButton)\n\n      await screen.findByText('contests file')\n    })\n  })\n\n  it('submits participants and standardized contests file for hybrid audits', async () => {\n    const contestsFile = new File([], 'contests file')\n    const expectedCalls = [\n      apiCalls.getJurisdictionsFile(fileMocks.empty),\n      apiCalls.getStandardizedContestsFile(fileMocks.empty),\n      ...apiCalls.uploadJurisdictionFileCalls(jurisdictionFile),\n      apiCalls.getJurisdictionsFile(fileMocks.processed),\n      apiCalls.getStandardizedContestsFile(fileMocks.empty),\n      ...apiCalls.uploadStandardizedContestsFileCalls(contestsFile),\n      apiCalls.getStandardizedContestsFile(fileMocks.processed),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderParticipants({ isStandardizedContestsFileEnabled: true })\n\n      await screen.findByRole('heading', {\n        name: 'Participating Jurisdictions',\n      })\n      await screen.findByRole('heading', {\n        name: 'Standardized Contests',\n      })\n      let [\n        // eslint-disable-next-line prefer-const\n        jurisdictionsFileInput,\n        standardizedContestsFileInput,\n      ] = screen.getAllByLabelText('Select a file...')\n      let [\n        // eslint-disable-next-line prefer-const\n        jurisdictionsFileUploadButton,\n        standardizedContestsFileUploadButton,\n      ] = screen.getAllByRole('button', { name: 'Upload File' })\n\n      expect(standardizedContestsFileInput).toBeDisabled()\n      expect(standardizedContestsFileUploadButton).toBeDisabled()\n\n      // Upload jurisdictions file\n      userEvent.upload(jurisdictionsFileInput, jurisdictionFile)\n      userEvent.click(jurisdictionsFileUploadButton)\n\n      await screen.findByText('Current file:')\n      screen.getByText('file name')\n\n      standardizedContestsFileInput = screen.getByLabelText('Select a file...')\n      standardizedContestsFileUploadButton = screen.getByRole('button', {\n        name: 'Upload File',\n      })\n      expect(standardizedContestsFileInput).toBeEnabled()\n      expect(standardizedContestsFileUploadButton).toBeEnabled()\n\n      // Upload standardized contests file\n      userEvent.upload(standardizedContestsFileInput, contestsFile)\n      userEvent.click(standardizedContestsFileUploadButton)\n\n      await screen.findByText('contests file')\n    })\n  })\n\n  it('displays errors', async () => {\n    const expectedCalls = [\n      apiCalls.getJurisdictionsFile(fileMocks.errored),\n      apiCalls.getStandardizedContestsFile(fileMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderParticipants({ isStandardizedContestsFileEnabled: true })\n\n      await screen.findByText('Current file:')\n      screen.getByText('file name')\n      screen.getByText('something went wrong')\n\n      const standardizedContestsFileInput = screen.getByLabelText(\n        'Select a file...'\n      )\n      const standardizedContestsFileUploadButton = screen.getByRole('button', {\n        name: 'Upload File',\n      })\n      expect(standardizedContestsFileInput).toBeDisabled()\n      expect(standardizedContestsFileUploadButton).toBeDisabled()\n    })\n  })\n\n  it('displays errors - hybrid', async () => {\n    const expectedCalls = [\n      apiCalls.getJurisdictionsFile(fileMocks.errored),\n      apiCalls.getStandardizedContestsFile(fileMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderParticipants({ isStandardizedContestsFileEnabled: true })\n\n      await screen.findByText('Current file:')\n      screen.getByText('file name')\n      screen.getByText('something went wrong')\n\n      const standardizedContestsFileInput = screen.getByLabelText(\n        'Select a file...'\n      )\n      const standardizedContestsFileUploadButton = screen.getByRole('button', {\n        name: 'Upload File',\n      })\n      expect(standardizedContestsFileInput).toBeDisabled()\n      expect(standardizedContestsFileUploadButton).toBeDisabled()\n    })\n  })\n\n  it('do not show standardized contests for ballot polling', async () => {\n    const expectedCalls = [apiCalls.getJurisdictionsFile(fileMocks.empty)]\n    await withMockFetch(expectedCalls, async () => {\n      renderParticipants()\n\n      await screen.findByRole('heading', {\n        name: 'Participants',\n      })\n\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('heading', { name: 'Standardized Contests' })\n        ).not.toBeInTheDocument()\n      )\n    })\n  })\n\n  it('displays errors on replacing standardized contests with invalid upload', async () => {\n    const contestsFile = new File([], 'contests file')\n    const expectedCalls = [\n      apiCalls.getJurisdictionsFile(fileMocks.processed),\n      apiCalls.getStandardizedContestsFile(fileMocks.processed),\n      ...apiCalls.uploadStandardizedContestsFileCalls(contestsFile),\n      apiCalls.getStandardizedContestsFile(fileMocks.processing),\n      apiCalls.getStandardizedContestsFile(fileMocks.errored),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderParticipants({ isStandardizedContestsFileEnabled: true })\n      expect(await screen.findAllByText(/Uploaded/)).toHaveLength(2)\n\n      // Replace & upload errored standardized contests\n      userEvent.click(\n        screen.getAllByRole('button', {\n          name: 'Replace File',\n        })[1]\n      )\n      userEvent.upload(\n        await screen.findByLabelText('Select a file...'),\n        contestsFile\n      )\n      userEvent.click(screen.getByRole('button', { name: 'Upload File' }))\n      await screen.findByText(/Uploaded/)\n      await screen.findByText('something went wrong', undefined, {\n        timeout: 2000,\n      })\n    })\n  })\n\n  it('displays errors after reprocessing standardized contests', async () => {\n    const expectedCalls = [\n      apiCalls.getJurisdictionsFile(fileMocks.processed),\n      apiCalls.getStandardizedContestsFile(fileMocks.processed),\n      ...apiCalls.uploadJurisdictionFileCalls(jurisdictionFile),\n      apiCalls.getJurisdictionsFile(fileMocks.processing),\n      apiCalls.getJurisdictionsFile(fileMocks.processed),\n      apiCalls.getStandardizedContestsFile(fileMocks.errored),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderParticipants({ isStandardizedContestsFileEnabled: true })\n      expect(await screen.findAllByText(/Uploaded/)).toHaveLength(2)\n\n      // Upload a new jurisdictions file\n      userEvent.click(\n        screen.getAllByRole('button', { name: 'Replace File' })[0]\n      )\n      userEvent.upload(\n        screen.getByLabelText('Select a file...'),\n        jurisdictionFile\n      )\n      userEvent.click(screen.getByRole('button', { name: 'Upload File' }))\n\n      await screen.findByText(/Uploaded/)\n      await screen.findByText('something went wrong', undefined, {\n        timeout: 2000,\n      })\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Participants/Participants.tsx",
    "content": "import React from 'react'\nimport { Button } from '@blueprintjs/core'\nimport FormButtonBar from '../../../Atoms/Form/FormButtonBar'\nimport FormWrapper from '../../../Atoms/Form/FormWrapper'\nimport CSVFile from '../../../Atoms/CSVForm'\nimport {\n  useJurisdictionsFile,\n  useStandardizedContestsFile,\n} from '../../../useFileUpload'\nimport { isFileProcessed } from '../../../useCSV'\n\nexport interface IParticipantsProps {\n  electionId: string\n  isStandardizedContestsFileEnabled: boolean\n  goToNextStage: () => void\n}\n\nconst Participants: React.FC<IParticipantsProps> = ({\n  electionId,\n  isStandardizedContestsFileEnabled,\n  goToNextStage,\n}: IParticipantsProps) => {\n  const jurisdictionsFileUpload = useJurisdictionsFile(electionId)\n  const standardizedContestsFileUpload = useStandardizedContestsFile(\n    electionId,\n    { enabled: isStandardizedContestsFileEnabled }\n  )\n  if (\n    !jurisdictionsFileUpload.uploadedFile.isSuccess ||\n    (isStandardizedContestsFileEnabled &&\n      !standardizedContestsFileUpload.uploadedFile.isSuccess)\n  )\n    return null\n\n  const areFileUploadsComplete =\n    isFileProcessed(jurisdictionsFileUpload.uploadedFile.data) &&\n    (!isStandardizedContestsFileEnabled ||\n      isFileProcessed(standardizedContestsFileUpload.uploadedFile.data!))\n\n  return (\n    <FormWrapper\n      title={\n        isStandardizedContestsFileEnabled\n          ? 'Participants & Contests'\n          : 'Participants'\n      }\n    >\n      <CSVFile\n        csvFile={jurisdictionsFileUpload.uploadedFile.data}\n        uploadCSVFile={async file => {\n          await jurisdictionsFileUpload.uploadFiles([file])\n          return true\n        }}\n        title={\n          isStandardizedContestsFileEnabled\n            ? 'Participating Jurisdictions'\n            : undefined\n        }\n        description='Click \"Browse\" to choose the appropriate file from your computer. This file should be a comma-separated list of all the jurisdictions participating in the audit, plus email addresses for audit administrators in each participating jurisdiction.'\n        sampleFileLink=\"/sample_jurisdiction_filesheet.csv\"\n        enabled\n      />\n      {isStandardizedContestsFileEnabled && (\n        <div style={{ marginTop: '30px' }}>\n          <CSVFile\n            csvFile={standardizedContestsFileUpload.uploadedFile.data!}\n            uploadCSVFile={async file => {\n              await standardizedContestsFileUpload.uploadFiles([file])\n              return true\n            }}\n            title=\"Standardized Contests\"\n            description='Click \"Browse\" to choose the appropriate file from your computer. This file should be a comma-separated list of all the contests on the ballot, the jurisdiction(s) where each contest appeared on the ballot, and optionally the vote choices available in each.'\n            sampleFileLink=\"/sample_standardized_contests.csv\"\n            enabled={isFileProcessed(jurisdictionsFileUpload.uploadedFile.data)}\n          />\n        </div>\n      )}\n      <FormButtonBar style={{ marginTop: '20px' }}>\n        <Button\n          intent=\"primary\"\n          rightIcon=\"arrow-right\"\n          disabled={!areFileUploadsComplete}\n          onClick={goToNextStage}\n        >\n          Next\n        </Button>\n      </FormButtonBar>\n    </FormWrapper>\n  )\n}\n\nexport default Participants\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Participants/_mocks.ts",
    "content": "import { readFileSync } from 'fs'\nimport { join } from 'path'\n\nexport const jurisdictionFile = new File(\n  [\n    readFileSync(\n      join(\n        __dirname,\n        '../../../../../public/sample_jurisdiction_filesheet.csv'\n      ),\n      'utf8'\n    ),\n  ],\n  'jurisdictions.csv',\n  { type: 'text/csv' }\n)\n\nexport const standardizedContestsFile = new File(\n  [\n    readFileSync(\n      join(__dirname, '../../../../../public/sample_standardized_contests.csv'),\n      'utf8'\n    ),\n  ],\n  'standardized-contests.csv',\n  { type: 'text/csv' }\n)\n\nexport default jurisdictionFile\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Review/ConfirmLaunch.tsx",
    "content": "import React from 'react'\nimport { Classes, Dialog, Intent } from '@blueprintjs/core'\nimport FormButton from '../../../Atoms/Form/FormButton'\n\ninterface IConfirmLaunchProps {\n  isOpen: boolean\n  handleClose: () => void\n  handleSubmit: () => void\n  isSubmitting: boolean\n  message?: string\n}\n\nconst ConfirmLaunch: React.FC<IConfirmLaunchProps> = ({\n  isOpen,\n  handleClose,\n  handleSubmit,\n  isSubmitting,\n  message,\n}) => (\n  <Dialog\n    icon=\"info-sign\"\n    onClose={handleClose}\n    title=\"Are you sure you want to launch the audit?\"\n    isOpen={isOpen}\n  >\n    <div className={Classes.DIALOG_BODY}>{message && <p>{message}</p>}</div>\n    <div className={Classes.DIALOG_FOOTER}>\n      <div className={Classes.DIALOG_FOOTER_ACTIONS}>\n        <FormButton disabled={isSubmitting} onClick={handleClose}>\n          Cancel\n        </FormButton>\n        <FormButton\n          intent={Intent.PRIMARY}\n          onClick={handleSubmit}\n          loading={isSubmitting}\n        >\n          Launch Audit\n        </FormButton>\n      </div>\n    </div>\n  </Dialog>\n)\n\nexport default ConfirmLaunch\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Review/CvrChoiceNameConsistencyError.tsx",
    "content": "import { Callout } from '@blueprintjs/core'\nimport React from 'react'\nimport styled from 'styled-components'\n\nimport { ICvrChoiceNameConsistencyError } from '../../../../types'\n\nconst CalloutWithBottomMargin = styled(Callout)`\n  margin-bottom: 16px;\n\n  p:last-child {\n    margin-bottom: 0;\n  }\n`\n\ninterface IProps {\n  error: ICvrChoiceNameConsistencyError\n  jurisdictionNamesById: { [jurisdictionId: string]: { name: string } }\n}\n\nconst CvrChoiceNameConsistencyError: React.FC<IProps> = ({\n  error,\n  jurisdictionNamesById,\n}) => {\n  const {\n    anomalousCvrChoiceNamesByJurisdiction,\n    cvrChoiceNamesInJurisdictionWithMostCvrChoices,\n    jurisdictionIdWithMostCvrChoices,\n  } = error\n\n  // Display details for the first jurisdiction with anomalous CVR choice names if multiple\n  const [anomalousJurisdictionId, anomalousCvrChoiceNames] = Object.entries(\n    anomalousCvrChoiceNamesByJurisdiction\n  )[0]\n\n  const anomalousJurisdictionName =\n    jurisdictionNamesById[anomalousJurisdictionId].name\n  const jurisdictionNameWithMostCvrChoices =\n    jurisdictionNamesById[jurisdictionIdWithMostCvrChoices].name\n\n  return (\n    <CalloutWithBottomMargin intent=\"warning\">\n      <p>\n        Choice names do not match across jurisdictions. Below is an example of a\n        mismatch. Address these inconsistencies by adding choice names to your\n        standardized contests file or updating your CVR files.\n      </p>\n      <p>\n        <strong>\n          Choice names in {anomalousJurisdictionName} not found in{' '}\n          {jurisdictionNameWithMostCvrChoices}:\n        </strong>{' '}\n        {anomalousCvrChoiceNames.join(' · ')}\n        <br />\n        <strong>\n          Choice names in {jurisdictionNameWithMostCvrChoices}:\n        </strong>{' '}\n        {cvrChoiceNamesInJurisdictionWithMostCvrChoices.join(' · ')}\n      </p>\n    </CalloutWithBottomMargin>\n  )\n}\n\nexport default CvrChoiceNameConsistencyError\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Review/LabeledValue.tsx",
    "content": "import React from 'react'\n\ninterface IProps {\n  label: string\n  children: React.ReactNode\n}\n\nconst LabeledValue: React.FC<IProps> = ({ label, children }) => (\n  <div>\n    <label className=\"bp3-text-small\" style={{ fontWeight: 'bold' }}>\n      {label}\n    </label>\n    <div className=\"bp3-text-large\">{children}</div>\n  </div>\n)\n\nexport default LabeledValue\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Review/Review.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport userEvent from '@testing-library/user-event'\nimport { screen, fireEvent, waitFor, within } from '@testing-library/react'\nimport { QueryClientProvider } from 'react-query'\nimport Review from './Review'\nimport {\n  settingsMock,\n  sampleSizeMock,\n  taskInProgressMock,\n  taskCompleteMock,\n} from './_mocks'\nimport {\n  withMockFetch,\n  renderWithRouter,\n  createQueryClient,\n  hasTextAcrossElements,\n} from '../../../testUtilities'\nimport { IJurisdiction } from '../../../useJurisdictions'\nimport { IContest } from '../../../../types'\nimport { IAuditSettings } from '../../../useAuditSettings'\nimport { ISampleSizesResponse } from './useSampleSizes'\nimport { FileProcessingStatus } from '../../../useCSV'\nimport { IContestNameStandardizations } from '../../../useContestNameStandardizations'\nimport {\n  fileProcessingMocks,\n  jurisdictionMocks,\n  contestMocks,\n  auditSettingsMocks,\n  aaApiCalls,\n} from '../../../_mocks'\nimport { ISamplePreview, ISampleSizes } from '../../useRoundsAuditAdmin'\nimport {\n  IContestChoiceNameStandardizations,\n  IContestChoiceNameStandardizationsResponse,\n} from '../../../useContestChoiceNameStandardizations'\nimport { IStandardizedContest } from '../../../useStandardizedContests'\n\nconst apiCalls = {\n  getSettings: (response: IAuditSettings) => ({\n    url: '/api/election/1/settings',\n    response,\n  }),\n  getSampleSizeOptions: (response: ISampleSizesResponse) => ({\n    url: '/api/election/1/sample-sizes/1',\n    response,\n  }),\n  postComputeSamplePreview: (sampleSizes: ISampleSizes) => ({\n    url: '/api/election/1/sample-preview',\n    response: { status: 'ok' },\n    options: {\n      method: 'POST',\n      body: JSON.stringify({ sampleSizes }),\n      headers: { 'Content-Type': 'application/json' },\n    },\n  }),\n  getSamplePreview: (response: ISamplePreview) => ({\n    url: '/api/election/1/sample-preview',\n    response,\n  }),\n  getRounds: {\n    url: '/api/election/1/round',\n    response: { rounds: [] },\n  },\n  getJurisdictions: (response: { jurisdictions: IJurisdiction[] }) => ({\n    url: '/api/election/1/jurisdiction',\n    response,\n  }),\n  getJurisdictionFile: {\n    url: '/api/election/1/jurisdiction/file',\n    response: {\n      file: { name: 'jurisdictions.csv' },\n      processing: fileProcessingMocks.processed,\n    },\n  },\n  getStandardizedContestsFile: {\n    url: '/api/election/1/standardized-contests/file',\n    response: {\n      file: { name: 'standardized-contests.csv' },\n      processing: fileProcessingMocks.processed,\n    },\n  },\n  getContests: (contests: IContest[]) => ({\n    url: '/api/election/1/contest',\n    response: { contests },\n  }),\n  getContestNameStandardizations: (response: IContestNameStandardizations) => ({\n    url: '/api/election/1/contest/standardizations',\n    response,\n  }),\n  putContestNameStandardizations: (\n    standardizations: IContestNameStandardizations['standardizations']\n  ) => ({\n    url: '/api/election/1/contest/standardizations',\n    response: { status: 'ok' },\n    options: {\n      body: JSON.stringify(standardizations),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n      method: 'PUT',\n    },\n  }),\n  getContestChoiceNameStandardizations: (\n    response: IContestChoiceNameStandardizationsResponse = {\n      standardizations: {},\n    }\n  ) => ({\n    url: '/api/election/1/contest/choice-name-standardizations',\n    response,\n  }),\n  putContestChoiceNameStandardizations: (\n    standardizations: IContestChoiceNameStandardizations\n  ) => ({\n    url: '/api/election/1/contest/choice-name-standardizations',\n    response: { status: 'ok' },\n    options: {\n      method: 'PUT',\n      headers: { 'Content-Type': 'application/json' },\n      body: JSON.stringify(standardizations),\n    },\n  }),\n  getStandardizedContests: (\n    standardizedContests: IStandardizedContest[] = []\n  ) => ({\n    url: '/api/election/1/standardized-contests',\n    response: standardizedContests,\n  }),\n}\n\nconst renderView = (props = {}) => {\n  const goToPrevStage = vi.fn()\n  const startNextRound = vi.fn().mockResolvedValue(true)\n\n  return {\n    goToPrevStage,\n    startNextRound,\n\n    ...renderWithRouter(\n      <QueryClientProvider client={createQueryClient()}>\n        <Review\n          electionId=\"1\"\n          startNextRound={startNextRound}\n          locked={false}\n          goToPrevStage={goToPrevStage}\n          {...props}\n        />\n      </QueryClientProvider>\n    ),\n  }\n}\n\nconst getLabeledText = (\n  container: { getByText: typeof screen['getByText'] },\n  label: string\n) => {\n  return container.getByText(label).nextSibling!\n}\n\ndescribe('Audit Setup > Review & Launch', () => {\n  it('in a ballot polling audit, shows a setup summary and sample size options', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(settingsMock.full),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifests,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedAndOpportunistic),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getSampleSizeOptions(sampleSizeMock.ballotPolling),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByRole('heading', { name: 'Review & Launch' })\n\n      const jurisdictionsSection = screen\n        .getByRole('heading', { name: 'Participants' })\n        .closest('section')!\n      expect(\n        getLabeledText(within(jurisdictionsSection), 'Jurisdictions')\n      ).toHaveTextContent('3')\n      expect(\n        within(jurisdictionsSection).getByRole('link', {\n          name: 'jurisdictions.csv',\n        })\n      ).toHaveAttribute('href', '/api/election/1/jurisdiction/file/csv')\n\n      const contestsSection = screen\n        .getByRole('heading', { name: 'Contests' })\n        .closest('section')!\n      const contest1 = within(contestsSection)\n        .getByRole('heading', { name: 'Contest 1' })\n        .closest('div.bp3-card') as HTMLElement\n\n      // Contest settings\n      within(contest1).getByText('Target Contest')\n      within(contest1).getByText(\n        '1 winner - 1 vote allowed - 30 total ballots cast'\n      )\n\n      const choices = within(contest1)\n        .getByRole('columnheader', {\n          name: 'Choice',\n        })\n        .closest('table')!\n      within(choices).getByRole('columnheader', { name: 'Votes' })\n      const choiceRows = within(choices).getAllByRole('row')\n      within(choiceRows[1]).getByRole('cell', { name: 'Choice One' })\n      within(choiceRows[1]).getByRole('cell', { name: '10' })\n      within(choiceRows[2]).getByRole('cell', { name: 'Choice Two' })\n      within(choiceRows[2]).getByRole('cell', { name: '20' })\n\n      const universe = within(contest1)\n        .getByRole('columnheader', {\n          name: 'Contest universe: 2/3\\xa0jurisdictions',\n        })\n        .closest('table')!\n      const universeRows = within(universe).getAllByRole('row')\n      expect(universeRows.length).toEqual(2 + 1) // Includes headers\n      within(universeRows[1]).getByRole('cell', { name: 'Jurisdiction 1' })\n      within(universeRows[2]).getByRole('cell', { name: 'Jurisdiction 2' })\n\n      const contest2 = within(contestsSection)\n        .getByRole('heading', { name: 'Contest 2' })\n        .closest('div.bp3-card') as HTMLElement\n\n      within(contest2).getByText('Opportunistic Contest')\n      within(contest2).getByText(\n        '2 winners - 2 votes allowed - 300,000 total ballots cast'\n      )\n\n      const settingsSection = screen\n        .getByRole('heading', {\n          name: 'Audit Settings',\n        })\n        .closest('section')!\n      expect(\n        getLabeledText(within(settingsSection), 'Election Name')\n      ).toHaveTextContent('Test Election')\n      expect(\n        getLabeledText(within(settingsSection), 'Audit Type')\n      ).toHaveTextContent('Ballot Polling')\n      expect(\n        getLabeledText(within(settingsSection), 'Risk Limit')\n      ).toHaveTextContent('10%')\n      expect(\n        getLabeledText(within(settingsSection), 'Random Seed')\n      ).toHaveTextContent('12345')\n      expect(\n        getLabeledText(within(settingsSection), 'Audit Board Data Entry')\n      ).toHaveTextContent('Online')\n\n      const sampleSizeSection = screen\n        .getByRole('heading', {\n          name: 'Sample Size',\n        })\n        .closest('section')!\n      expect(\n        within(sampleSizeSection).getByLabelText(\n          '20 samples (BRAVO Average Sample Number - 54% chance of completing the audit in one round)'\n        )\n      ).toBeChecked()\n      within(sampleSizeSection).getByLabelText(\n        '21 samples (70% chance of completing the audit in one round)'\n      )\n      within(sampleSizeSection).getByLabelText(\n        '22 samples (50% chance of completing the audit in one round)'\n      )\n      within(sampleSizeSection).getByLabelText(\n        '31 samples (90% chance of completing the audit in one round)'\n      )\n      within(sampleSizeSection).getByLabelText(\n        'Enter your own sample size (not recommended)'\n      )\n\n      expect(screen.getByRole('button', { name: 'Launch Audit' })).toBeEnabled()\n      expect(\n        screen.getByRole('button', { name: 'Preview Sample' })\n      ).toBeEnabled()\n    })\n  })\n\n  it('in a batch comparison audit, does not show sample size options when jurisdictions havent all uploaded batch tallies', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(settingsMock.batch),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifests,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n      apiCalls.getContestChoiceNameStandardizations(),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByRole('heading', { name: 'Review & Launch' })\n      const sampleSizeSection = screen\n        .getByRole('heading', {\n          name: 'Sample Size',\n        })\n        .closest('section')!\n      within(sampleSizeSection).getByRole('link', {\n        name: 'View jurisdiction file upload progress',\n      })\n      expect(\n        within(sampleSizeSection).queryByRole('radio')\n      ).not.toBeInTheDocument()\n      expect(\n        screen.getByRole('button', { name: 'Launch Audit' })\n      ).toBeDisabled()\n      expect(\n        screen.getByRole('button', { name: 'Preview Sample' })\n      ).toBeDisabled()\n    })\n  })\n\n  it('in a batch comparison audit, shows sample size options once all tallies files uploaded', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(settingsMock.batch),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifestsAllTallies,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getSampleSizeOptions(sampleSizeMock.batchComparison),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByRole('heading', { name: 'Review & Launch' })\n      const sampleSizeSection = screen\n        .getByRole('heading', {\n          name: 'Sample Size',\n        })\n        .closest('section')!\n      within(sampleSizeSection).getByLabelText('4 samples')\n      within(sampleSizeSection).getByLabelText(\n        'Enter your own sample size (not recommended)'\n      )\n      expect(screen.getByRole('button', { name: 'Launch Audit' })).toBeEnabled()\n      expect(\n        screen.getByRole('button', { name: 'Preview Sample' })\n      ).toBeEnabled()\n    })\n  })\n\n  it('for hybrid audits, shows the CVR/non-CVR vote totals and sample sizes, including a custom option', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.hybridAll),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifestsWithCVRs,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedAndOpportunistic),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getStandardizedContestsFile,\n      apiCalls.getContestNameStandardizations({\n        standardizations: {},\n        cvrContestNames: {},\n      }),\n      apiCalls.getSampleSizeOptions({\n        ...sampleSizeMock.ballotPolling,\n        sampleSizes: {\n          'contest-id': [\n            { key: 'suite', size: 10, sizeCvr: 3, sizeNonCvr: 7, prob: null },\n          ],\n        },\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { startNextRound } = renderView()\n      await screen.findByText('Review & Launch')\n\n      // Vote totals in contest section\n      const contest1 = screen\n        .getAllByRole('heading', { name: 'Contest 1' })[0]\n        .closest('div.bp3-card') as HTMLElement\n\n      const choices = within(contest1)\n        .getByRole('columnheader', {\n          name: 'Choice',\n        })\n        .closest('table')!\n      within(choices).getByRole('columnheader', { name: 'Votes' })\n      within(choices).getByRole('columnheader', { name: 'CVR' })\n      within(choices).getByRole('columnheader', { name: 'Non-CVR' })\n      const choiceRows = within(choices).getAllByRole('row')\n      within(choiceRows[1]).getByRole('cell', { name: 'Choice One' })\n      within(choiceRows[1]).getByRole('cell', { name: '10' })\n      within(choiceRows[1]).getByRole('cell', { name: '6' })\n      within(choiceRows[1]).getByRole('cell', { name: '4' })\n      within(choiceRows[2]).getByRole('cell', { name: 'Choice Two' })\n      within(choiceRows[2]).getByRole('cell', { name: '20' })\n      within(choiceRows[2]).getByRole('cell', { name: '12' })\n      within(choiceRows[2]).getByRole('cell', { name: '8' })\n\n      // Sample sizes\n      const options = screen.getAllByRole('radio')\n      expect(options).toHaveLength(2)\n      expect(options[0].closest('label')).toHaveTextContent(\n        '10 samples (3 CVR ballots and 7 non-CVR ballots)'\n      )\n      expect(options[1].closest('label')).toHaveTextContent(\n        'Enter your own sample size (not recommended)'\n      )\n\n      // Enter a custom sample size\n      userEvent.click(options[1])\n      const cvrInput = screen.getByLabelText(/^CVR ballots:/)\n      userEvent.type(cvrInput, '10')\n      const nonCvrInput = screen.getByLabelText(/Non-CVR ballots:/)\n      userEvent.type(nonCvrInput, '20')\n\n      const launchButton = await screen.findByText('Launch Audit')\n      userEvent.click(launchButton)\n      await screen.findByText('Are you sure you want to launch the audit?')\n      const confirmLaunchButton = screen.getAllByText('Launch Audit')[1]\n      userEvent.click(confirmLaunchButton)\n\n      await waitFor(() => {\n        expect(startNextRound).toHaveBeenCalledWith({\n          'contest-id': {\n            key: 'custom',\n            sizeCvr: 10,\n            sizeNonCvr: 20,\n            size: 30,\n            prob: null,\n          },\n        })\n      })\n    })\n  })\n\n  it('for hybrid audits, doesnt show the CVR/non-CVR vote totals when sample sizes errors', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.hybridAll),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifestsWithCVRs,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargeted),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getStandardizedContestsFile,\n      apiCalls.getContestNameStandardizations({\n        standardizations: {},\n        cvrContestNames: {},\n      }),\n      apiCalls.getSampleSizeOptions({\n        ...sampleSizeMock.ballotPolling,\n        sampleSizes: null,\n        task: {\n          ...sampleSizeMock.ballotPolling.task,\n          status: FileProcessingStatus.ERRORED,\n          error: 'sample sizes error',\n        },\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Review & Launch')\n\n      const contest1 = screen\n        .getAllByRole('heading', { name: 'Contest Name' })[0]\n        .closest('div.bp3-card') as HTMLElement\n      const choices = within(contest1)\n        .getByRole('columnheader', {\n          name: 'Choice',\n        })\n        .closest('table')!\n      within(choices).getByRole('columnheader', { name: 'Votes' })\n      within(choices).getByRole('columnheader', { name: 'CVR' })\n      within(choices).getByRole('columnheader', { name: 'Non-CVR' })\n      const choiceRows = within(choices).getAllByRole('row')\n      expect(\n        within(choiceRows[1])\n          .getAllByRole('cell')\n          .map(cell => cell.textContent)\n      ).toEqual(['Choice One', '10', '', ''])\n\n      // Check that the error from the sample size endpoint is shown\n      screen.getByRole('heading', { name: 'Sample Size' })\n      screen.getByText('sample sizes error')\n    })\n  })\n\n  it('when CVRs arent all uploaded for ballot comparison audits, hides contest settings and sample sizes', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.ballotComparisonAll),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifestsSomeCVRs,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedAndOpportunistic),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getStandardizedContestsFile,\n      apiCalls.getContestNameStandardizations({\n        standardizations: {},\n        cvrContestNames: {},\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Review & Launch')\n\n      screen.getByRole('heading', { name: 'Contests' })\n      const contest1 = screen\n        .getAllByRole('heading', { name: 'Contest 1' })[0]\n        .closest('div.bp3-card') as HTMLElement\n      within(contest1).getByText(\n        'Waiting for all jurisdictions to upload CVRs to compute contest settings.'\n      )\n\n      screen.getByRole('heading', { name: 'Sample Size' })\n      screen.getByText(\n        /All jurisdiction files must be uploaded and all audit settings must be configured in order to calculate the sample size./\n      )\n      expect(\n        screen.getByRole('link', {\n          name: 'View jurisdiction file upload progress',\n        })\n      ).toHaveAttribute('href', '/election/1/progress')\n    })\n  })\n\n  it('launches the first round', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(settingsMock.full),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifests,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getSampleSizeOptions(sampleSizeMock.ballotPolling),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { startNextRound } = renderView()\n      await screen.findByText('Review & Launch')\n      const launchButton = screen.getByText('Launch Audit')\n      userEvent.click(launchButton)\n      await screen.findByText('Are you sure you want to launch the audit?')\n      const confirmLaunchButton = screen.getAllByText('Launch Audit')[1]\n      userEvent.click(confirmLaunchButton)\n      await waitFor(() => {\n        expect(startNextRound).toHaveBeenCalledWith({\n          'contest-id': { key: 'asn', size: 20, prob: 0.54 },\n        })\n      })\n    })\n  })\n\n  it('cancels audit launch', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(settingsMock.full),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifests,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getSampleSizeOptions(sampleSizeMock.ballotPolling),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Review & Launch')\n      const launchButton = screen.getByText('Launch Audit')\n      userEvent.click(launchButton)\n      await screen.findByText('Are you sure you want to launch the audit?')\n      const cancelLaunchButton = screen.getByText('Cancel')\n      userEvent.click(cancelLaunchButton)\n      await waitFor(() =>\n        expect(\n          screen.queryByText('Are you sure you want to launch the audit?')\n        ).not.toBeInTheDocument()\n      )\n    })\n  })\n\n  it('launches the first round with a non-default sample size', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(settingsMock.full),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifests,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getSampleSizeOptions(sampleSizeMock.ballotPolling),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { startNextRound } = renderView()\n      const newSampleSize = await screen.findByLabelText(\n        '21 samples (70% chance of completing the audit in one round)'\n      )\n      userEvent.click(newSampleSize)\n      const launchButton = await screen.findByText('Launch Audit')\n      userEvent.click(launchButton)\n      await screen.findByText('Are you sure you want to launch the audit?')\n      const confirmLaunchButton = screen.getAllByText('Launch Audit')[1]\n      userEvent.click(confirmLaunchButton)\n      await waitFor(() => {\n        expect(startNextRound).toHaveBeenCalledWith({\n          'contest-id': { key: '0.7', size: 21, prob: 0.7 },\n        })\n      })\n    })\n  })\n\n  it('accepts custom sample size', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(settingsMock.full),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifests,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getSampleSizeOptions(sampleSizeMock.ballotPolling),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { startNextRound } = renderView()\n      const newSampleSize = await screen.findByText(\n        'Enter your own sample size (not recommended)'\n      )\n      userEvent.click(newSampleSize)\n      const customSampleSizeInput = await screen.findByRole('spinbutton')\n      fireEvent.change(customSampleSizeInput, { target: { value: '40' } }) // userEvent has a problem with this field due to the lack of an explicit value field: https://github.com/testing-library/user-event/issues/356\n      fireEvent.blur(customSampleSizeInput)\n      await screen.findByText(\n        'Must be less than or equal to 30 (the total number of ballots in the contest)'\n      )\n      userEvent.clear(customSampleSizeInput)\n      fireEvent.change(customSampleSizeInput, { target: { value: '5' } })\n      await waitFor(() =>\n        expect(\n          screen.queryByText(\n            'Must be less than or equal to 30 (the total number of ballots in the contest)'\n          )\n        ).toBeNull()\n      )\n      const launchButton = await screen.findByText('Launch Audit')\n      userEvent.click(launchButton)\n      await screen.findByText('Are you sure you want to launch the audit?')\n      const confirmLaunchButton = screen.getAllByText('Launch Audit')[1]\n      userEvent.click(confirmLaunchButton)\n      await waitFor(() => {\n        expect(startNextRound).toHaveBeenCalledWith({\n          'contest-id': { key: 'custom', size: 5, prob: null },\n        })\n      })\n    })\n  })\n\n  it('has links to download jurisdictions and standardized contests file', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.ballotComparisonAll),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifests,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getStandardizedContestsFile,\n      apiCalls.getContestNameStandardizations({\n        standardizations: {},\n        cvrContestNames: {},\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      const jurisdictionsFileLink = await screen.findByRole('link', {\n        name: 'jurisdictions.csv',\n      })\n      expect(jurisdictionsFileLink).toHaveAttribute(\n        'href',\n        '/api/election/1/jurisdiction/file/csv'\n      )\n      const standardizedContestsFileLink = await screen.findByRole('link', {\n        name: 'standardized-contests.csv',\n      })\n      expect(standardizedContestsFileLink).toHaveAttribute(\n        'href',\n        '/api/election/1/standardized-contests/file/csv'\n      )\n    })\n  })\n\n  it('custom sample size validation - batch comparison', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(settingsMock.batch),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifestsAllTallies,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getSampleSizeOptions(sampleSizeMock.batchComparison),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText(\n        'Choose the initial sample size for each contest you would like to use for Round 1 of the audit from the options below.'\n      )\n      const newSampleSize = await screen.findByText(\n        'Enter your own sample size (not recommended)'\n      )\n      userEvent.click(newSampleSize)\n      const customSampleSizeInput = await screen.findByRole('spinbutton')\n      fireEvent.change(customSampleSizeInput, { target: { value: '40' } }) // userEvent has a problem with this field due to the lack of an explicit value field: https://github.com/testing-library/user-event/issues/356\n      fireEvent.blur(customSampleSizeInput)\n      await screen.findByText(\n        'Must be less than or equal to 20 (the total number of batches in the contest)'\n      )\n    })\n  })\n\n  it('custom sample size validation - ballot comparison', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.ballotComparisonAll),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifestsWithCVRs,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getStandardizedContestsFile,\n      apiCalls.getContestNameStandardizations({\n        standardizations: {},\n        cvrContestNames: {},\n      }),\n      apiCalls.getSampleSizeOptions(sampleSizeMock.ballotComparison),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText(\n        'Choose the initial sample size for each contest you would like to use for Round 1 of the audit from the options below.'\n      )\n      const newSampleSize = await screen.findByText(\n        'Enter your own sample size (not recommended)'\n      )\n      userEvent.click(newSampleSize)\n      const customSampleSizeInput = await screen.findByRole('spinbutton')\n      fireEvent.change(customSampleSizeInput, { target: { value: '50' } }) // userEvent has a problem with this field due to the lack of an explicit value field: https://github.com/testing-library/user-event/issues/356\n      fireEvent.blur(customSampleSizeInput)\n      await screen.findByText(\n        'Must be less than or equal to 30 (the total number of ballots in the contest)'\n      )\n    })\n  })\n\n  it('shows the selected sample size after launch', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.all),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifests,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getSampleSizeOptions({\n        ...sampleSizeMock.ballotPolling,\n        selected: { 'contest-id': { key: 'custom', size: 100, prob: null } },\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView({ locked: true })\n      await screen.findByText(/Choose the initial sample size/)\n      // All the options should still be showing\n      const options = screen.getAllByRole('radio')\n      expect(options).toHaveLength(5)\n      options.forEach(option => expect(option).toBeDisabled())\n      expect(options[0].closest('label')).toHaveTextContent(\n        '20 samples (BRAVO Average Sample Number - 54% chance of completing the audit in one round)'\n      )\n      expect(options[1].closest('label')).toHaveTextContent(\n        '21 samples (70% chance of completing the audit in one round)'\n      )\n      expect(options[2].closest('label')).toHaveTextContent(\n        '22 samples (50% chance of completing the audit in one round)'\n      )\n      expect(options[3].closest('label')).toHaveTextContent(\n        '31 samples (90% chance of completing the audit in one round)'\n      )\n      expect(options[4].closest('label')).toHaveTextContent(\n        'Enter your own sample size (not recommended)'\n      )\n      // Custom option should be checked and show value\n      expect(options[4]).toBeChecked()\n      const customSampleSizeInput = screen.getByRole('spinbutton')\n      expect(customSampleSizeInput).toHaveValue(100)\n      expect(customSampleSizeInput).toBeDisabled()\n    })\n  })\n\n  it('shows warning and dialog to standardize contest names', async () => {\n    const standardizations = {\n      'jurisdiction-id-1': {\n        'Contest 1': null,\n      },\n      'jurisdiction-id-2': {\n        'Contest 2': null,\n      },\n    }\n    const cvrContestNames = {\n      'jurisdiction-id-1': ['Contest One', 'Contest Two'],\n      'jurisdiction-id-2': ['Contest One', 'Contest Two'],\n    }\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.ballotComparisonAll),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifestsWithCVRs,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedAndOpportunistic),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getStandardizedContestsFile,\n      apiCalls.getContestNameStandardizations({\n        standardizations,\n        cvrContestNames,\n      }),\n      apiCalls.putContestNameStandardizations({\n        'jurisdiction-id-1': {\n          'Contest 1': 'Contest One',\n        },\n        'jurisdiction-id-2': {\n          'Contest 2': null,\n        },\n      }),\n      apiCalls.getContestNameStandardizations({\n        standardizations: {\n          ...standardizations,\n          'jurisdiction-id-1': { 'Contest 1': 'Contest One' },\n        },\n        cvrContestNames,\n      }),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getContests(contestMocks.filledTargetedAndOpportunistic),\n      apiCalls.putContestNameStandardizations({\n        'jurisdiction-id-1': {\n          'Contest 1': 'Contest One',\n        },\n        'jurisdiction-id-2': {\n          'Contest 2': 'Contest Two',\n        },\n      }),\n      apiCalls.getContestNameStandardizations({\n        standardizations: {\n          'jurisdiction-id-1': { 'Contest 1': 'Contest One' },\n          'jurisdiction-id-2': { 'Contest 2': 'Contest Two' },\n        },\n        cvrContestNames,\n      }),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getSampleSizeOptions(sampleSizeMock.ballotComparison),\n      apiCalls.getContests(contestMocks.filledTargetedAndOpportunistic),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Review & Launch')\n\n      // Sample size should not be fetched\n      screen.getByRole('heading', { name: 'Sample Size' })\n      screen.getByText(\n        'All contest names must be standardized in order to calculate the sample size.'\n      )\n      expect(\n        screen.getByRole('button', { name: 'Launch Audit' })\n      ).toBeDisabled()\n\n      // Open the dialog\n      screen.getByText(\n        'Some contest names in the uploaded CVR files do not match the standardized contest names.'\n      )\n      userEvent.click(\n        screen.getByRole('button', { name: 'Standardize Contest Names' })\n      )\n\n      // Should show a form\n      let dialog = (\n        await screen.findByRole('heading', {\n          name: 'Standardize Contest Names',\n        })\n      ).closest('div.bp3-dialog') as HTMLElement\n      expect(\n        within(dialog)\n          .getAllByRole('columnheader')\n          .map(header => header.textContent)\n      ).toEqual(['Jurisdiction', 'Standardized Contest', 'CVR Contest'])\n      let rows = within(dialog).getAllByRole('row')\n      within(rows[1]).getByRole('cell', { name: 'Jurisdiction 1' })\n      within(rows[1]).getByRole('cell', { name: 'Contest 1' })\n      within(rows[2]).getByRole('cell', { name: 'Jurisdiction 2' })\n      within(rows[2]).getByRole('cell', { name: 'Contest 2' })\n\n      // Select a CVR contest name\n      const contest1Select = within(rows[1]).getByRole('combobox')\n      expect(contest1Select).toHaveValue('')\n      userEvent.selectOptions(contest1Select, 'Contest One')\n\n      // Submit the form\n      userEvent.click(within(dialog).getByRole('button', { name: 'Submit' }))\n      await waitFor(() => expect(dialog).not.toBeInTheDocument())\n\n      // Should still show warning since we didn't finish standardizing\n      screen.getByText(\n        'Some contest names in the uploaded CVR files do not match the standardized contest names.'\n      )\n\n      // Reopen the form - should show the standardization we already did\n      userEvent.click(\n        screen.getByRole('button', { name: 'Standardize Contest Names' })\n      )\n      dialog = (\n        await screen.findByRole('heading', {\n          name: 'Standardize Contest Names',\n        })\n      ).closest('div.bp3-dialog') as HTMLElement\n      rows = within(dialog).getAllByRole('row')\n      expect(within(rows[1]).getByRole('combobox')).toHaveValue('Contest One')\n\n      // Finish standardizing\n      userEvent.selectOptions(\n        within(rows[2]).getByRole('combobox'),\n        'Contest Two'\n      )\n      userEvent.click(within(dialog).getByRole('button', { name: 'Submit' }))\n      await waitFor(() => expect(dialog).not.toBeInTheDocument())\n\n      // Warning is gone, sample sizes are shown\n      screen.getByText(\n        'All contest names in the uploaded CVR files have been standardized.'\n      )\n      screen.getByText(\n        'Choose the initial sample size for each contest you would like to use for Round 1 of the audit from the options below.'\n      )\n\n      // Can still open dialog to edit\n      userEvent.click(\n        screen.getByRole('button', { name: 'Edit Standardized Contest Names' })\n      )\n      dialog = (\n        await screen.findByRole('heading', {\n          name: 'Standardize Contest Names',\n        })\n      ).closest('div.bp3-dialog') as HTMLElement\n      userEvent.click(screen.getByRole('button', { name: 'Cancel' }))\n      await waitFor(() => expect(dialog).not.toBeInTheDocument())\n    })\n  })\n\n  it('in ballot polling, shows a warning when selected sample size is a full hand tally', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.all),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifests,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargeted),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getSampleSizeOptions(sampleSizeMock.ballotPolling),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText(/Choose the initial sample size/)\n      // Default option is not a full hand tally\n      expect(\n        screen.queryByText(\n          'The currently selected sample size for this contest requires a full hand tally.'\n        )\n      ).not.toBeInTheDocument()\n\n      // Select an option that requires a full hand tally\n      userEvent.click(screen.getByLabelText(/90%/))\n      const warning = (\n        await screen.findByText(\n          'The currently selected sample size for this contest requires a full hand tally.'\n        )\n      ).closest('.bp3-callout') as HTMLElement\n      expect(warning).toHaveClass('bp3-intent-warning')\n    })\n  })\n\n  it('in ballot polling, shows an error when one of multiple target contests is a full hand tally', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.all),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifests,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests([\n        contestMocks.filledTargeted[0],\n        {\n          ...contestMocks.filledTargeted[0],\n          name: 'Contest 2',\n          id: 'contest-id-2',\n        },\n      ]),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getSampleSizeOptions({\n        ...sampleSizeMock.ballotPolling,\n        sampleSizes: {\n          ...sampleSizeMock.ballotPolling.sampleSizes,\n          'contest-id-2': sampleSizeMock.ballotPolling.sampleSizes![\n            'contest-id'\n          ],\n        },\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      const sampleSizeForm = (\n        await screen.findByText(/Choose the initial sample size/)\n      ).closest('form')!\n      const contest1Card = within(sampleSizeForm)\n        .getByRole('heading', { name: 'Contest Name' })\n        .closest('div')!\n\n      // Select an option that requires a full hand tally\n      userEvent.click(within(contest1Card).getByLabelText(/90%/))\n      const callout = (\n        await within(contest1Card).findByText(\n          'The currently selected sample size for this contest requires a full hand tally.'\n        )\n      ).closest('.bp3-callout') as HTMLElement\n      within(callout).getByText(\n        'Arlo supports running a full hand tally for audits with one target contest.' +\n          ' Either remove this contest and audit it separately, or remove the other target contests.'\n      )\n      expect(callout).toHaveClass('bp3-intent-danger')\n    })\n  })\n\n  it('shows a warning when custom sample size is a full hand tally', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.all),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifests,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargeted),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getSampleSizeOptions(sampleSizeMock.ballotPolling),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText(/Choose the initial sample size/)\n\n      // Type a custom sample size that is a full hand tally\n      userEvent.click(screen.getByLabelText(/Enter your own sample size/))\n      userEvent.type(screen.getByRole('spinbutton'), '30')\n      const warning = (\n        await screen.findByText(\n          'The currently selected sample size for this contest requires a full hand tally.'\n        )\n      ).closest('.bp3-callout') as HTMLElement\n      expect(warning).toHaveClass('bp3-intent-warning')\n\n      // Change to a smaller sample size\n      userEvent.type(screen.getByRole('spinbutton'), '{backspace}{backspace}2')\n      await waitFor(() =>\n        expect(\n          screen.queryByText(\n            'The currently selected sample size for this contest requires a full hand tally.'\n          )\n        ).not.toBeInTheDocument()\n      )\n    })\n  })\n\n  it('in a ballot comparison audit, shows an error when sample size is a full hand tally', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.ballotComparisonAll),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifestsWithCVRs,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargeted),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getStandardizedContestsFile,\n      apiCalls.getContestNameStandardizations({\n        standardizations: {},\n        cvrContestNames: {},\n      }),\n      apiCalls.getSampleSizeOptions(sampleSizeMock.ballotComparison),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText(/Choose the initial sample size/)\n      userEvent.click(screen.getByLabelText(/Enter your own sample size/))\n      userEvent.type(screen.getByRole('spinbutton'), '30')\n      const warning = (\n        await screen.findByText(\n          'The currently selected sample size for this contest requires a full hand tally.'\n        )\n      ).closest('.bp3-callout') as HTMLElement\n      expect(warning).toHaveClass('bp3-intent-danger')\n      within(warning).getByText(\n        'To use Arlo for a full hand tally, recreate this audit using the ballot polling or batch comparison audit type.'\n      )\n    })\n  })\n\n  it('in a batch comparison audit, shows a warning when sample size is a full hand tally', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.batchComparisonAll),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifestsAllTallies,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargeted),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getSampleSizeOptions(sampleSizeMock.ballotPolling),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText(/Choose the initial sample size/)\n      userEvent.click(screen.getByLabelText(/Enter your own sample size/))\n      userEvent.type(screen.getByRole('spinbutton'), '20')\n      const warning = (\n        await screen.findByText(\n          'The currently selected sample size for this contest requires a full hand tally.'\n        )\n      ).closest('.bp3-callout') as HTMLElement\n      expect(warning).toHaveClass('bp3-intent-warning')\n    })\n  })\n\n  it('has a button to show a sample preview', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.all),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifests,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargeted),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getSampleSizeOptions(sampleSizeMock.ballotPolling),\n      apiCalls.postComputeSamplePreview({\n        'contest-id': sampleSizeMock.ballotPolling.sampleSizes![\n          'contest-id'\n        ][0],\n      }),\n      apiCalls.getSamplePreview({\n        jurisdictions: null,\n        task: taskInProgressMock,\n      }),\n      apiCalls.getSamplePreview({\n        jurisdictions: jurisdictionMocks.noneStarted.map(j => ({\n          name: j.name,\n          numSamples: j.currentRoundStatus!.numSamples,\n          numUnique: j.currentRoundStatus!.numUnique,\n        })),\n        task: taskCompleteMock,\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByRole('heading', { name: 'Sample Size' })\n      userEvent.click(screen.getByRole('button', { name: 'Preview Sample' }))\n\n      const dialog = (\n        await screen.findByRole('heading', { name: 'Sample Preview' })\n      ).closest('div.bp3-dialog') as HTMLElement\n      within(dialog).getByText('Drawing a random sample of ballots...')\n\n      const previewTable = await within(dialog).findByRole('table')\n      expect(\n        within(previewTable)\n          .getAllByRole('columnheader')\n          .map(header => header.textContent)\n      ).toEqual(['Jurisdiction', 'Samples', 'Unique Ballots'])\n      expect(\n        within(previewTable)\n          .getAllByRole('row')\n          .slice(1)\n          .map(row =>\n            within(row)\n              .getAllByRole('cell')\n              .map(cell => cell.textContent)\n          )\n      ).toEqual([\n        ['Jurisdiction 1', '11', '10'],\n        ['Jurisdiction 2', '22', '20'],\n        ['Jurisdiction 3', '0', '0'],\n        ['Total', '33', '30'],\n      ])\n    })\n  })\n\n  it('shows a spinner while sample sizes are computed', async () => {\n    vi.useFakeTimers()\n    const expectedCalls = [\n      apiCalls.getSettings(settingsMock.full),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifests,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n      apiCalls.getContestChoiceNameStandardizations(),\n      aaApiCalls.getSampleSizes(sampleSizeMock.calculating),\n      aaApiCalls.getSampleSizes(sampleSizeMock.ballotPolling),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByRole('heading', { name: 'Sample Size' })\n      screen.getByText('Loading sample size options...')\n      expect(\n        screen.getByRole('button', { name: 'Preview Sample' })\n      ).toBeDisabled()\n      vi.advanceTimersByTime(1000)\n      await screen.findByText(\n        'Choose the initial sample size for each contest you would like to use for Round 1 of the audit from the options below.'\n      )\n    })\n    vi.useRealTimers()\n  })\n\n  it('prevents sample size calculation if CVR choice names are inconsistent across jurisdictions in a ballot comparison audit', async () => {\n    function testContest(contestIndex: number): Omit<IContest, 'choices'> {\n      return {\n        id: `contest-id-${contestIndex}`,\n        isTargeted: true,\n        jurisdictionIds: ['jurisdiction-id-1', 'jurisdiction-id-2'],\n        name: `Contest ${contestIndex}`,\n        numWinners: 1,\n        totalBallotsCast: 30,\n        votesAllowed: 1,\n      }\n    }\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.ballotComparisonAll),\n      apiCalls.getJurisdictions({\n        jurisdictions: jurisdictionMocks.allManifestsWithCVRs,\n      }),\n      apiCalls.getJurisdictionFile,\n      apiCalls.getStandardizedContests(),\n      apiCalls.getContests([\n        {\n          // Inconsistent choice names\n          ...testContest(1),\n          choices: [\n            { id: 'choice-id-1', name: 'Choice 1', numVotes: 5 },\n            { id: 'choice-id-2', name: 'Choice 2', numVotes: 10 },\n            { id: 'choice-id-3', name: 'CHOICE 1', numVotes: 5 },\n            { id: 'choice-id-4', name: 'CHOICE 2', numVotes: 10 },\n          ],\n          cvrChoiceNameConsistencyError: {\n            anomalousCvrChoiceNamesByJurisdiction: {\n              'jurisdiction-id-2': ['CHOICE 1', 'CHOICE 2'],\n            },\n            jurisdictionIdWithMostCvrChoices: 'jurisdiction-id-1',\n            cvrChoiceNamesInJurisdictionWithMostCvrChoices: [\n              'Choice 1',\n              'Choice 2',\n            ],\n          },\n        },\n        {\n          // Inconsistent choice names per our heuristic\n          ...testContest(2),\n          choices: [\n            { id: 'choice-id-1', name: 'Choice 1', numVotes: 5 },\n            { id: 'choice-id-2', name: 'Choice 2', numVotes: 10 },\n            { id: 'choice-id-3', name: 'Choice 3', numVotes: 15 },\n          ],\n          cvrChoiceNameConsistencyError: {\n            anomalousCvrChoiceNamesByJurisdiction: {\n              'jurisdiction-id-2': ['Choice 3'],\n            },\n            jurisdictionIdWithMostCvrChoices: 'jurisdiction-id-1',\n            cvrChoiceNamesInJurisdictionWithMostCvrChoices: [\n              'Choice 1',\n              'Choice 2',\n            ],\n          },\n        },\n        {\n          // Consistent choice names\n          ...testContest(3),\n          choices: [\n            { id: 'choice-id-1', name: 'Choice 1', numVotes: 10 },\n            { id: 'choice-id-2', name: 'Choice 2', numVotes: 20 },\n          ],\n          cvrChoiceNameConsistencyError: undefined,\n        },\n      ]),\n      apiCalls.getContestChoiceNameStandardizations(),\n      apiCalls.getStandardizedContestsFile,\n      apiCalls.getContestNameStandardizations({\n        cvrContestNames: {},\n        standardizations: {},\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n\n      expect(\n        await screen.findAllByText(\n          'Choice names do not match across jurisdictions. ' +\n            'Below is an example of a mismatch. ' +\n            'Address these inconsistencies by adding choice names to your standardized contests file or updating your CVR files.'\n        )\n      ).toHaveLength(2)\n      screen.getByText(\n        hasTextAcrossElements(\n          'Choice names in Jurisdiction 2 not found in Jurisdiction 1: CHOICE 1 · CHOICE 2' +\n            'Choice names in Jurisdiction 1: Choice 1 · Choice 2'\n        )\n      )\n      screen.getByText(\n        hasTextAcrossElements(\n          'Choice names in Jurisdiction 2 not found in Jurisdiction 1: Choice 3' +\n            'Choice names in Jurisdiction 1: Choice 1 · Choice 2'\n        )\n      )\n\n      screen.getByText(\n        hasTextAcrossElements(\n          'The following contests have inconsistent choice names: Contest 1, Contest 2. ' +\n            'Resolve these inconsistencies in order to calculate the sample size.'\n        )\n      )\n      screen.getByRole('link', { name: 'Contest 1' })\n      screen.getByRole('link', { name: 'Contest 2' })\n\n      expect(\n        screen.getByRole('button', { name: 'Launch Audit' })\n      ).toBeDisabled()\n    })\n  })\n\n  describe('bundle download feature', () => {\n    it('shows download buttons for manifests and candidate totals bundles in batch comparison audit', async () => {\n      const expectedCalls = [\n        apiCalls.getSettings(settingsMock.batch),\n        apiCalls.getJurisdictions({\n          jurisdictions: jurisdictionMocks.allManifestsAllTallies,\n        }),\n        apiCalls.getJurisdictionFile,\n        apiCalls.getStandardizedContests(),\n        apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n        apiCalls.getContestChoiceNameStandardizations(),\n        apiCalls.getSampleSizeOptions(sampleSizeMock.batchComparison),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        renderView()\n        await screen.findByRole('heading', { name: 'Review & Launch' })\n\n        // Find the callout section\n        const downloadSection = screen.getByText(\n          'Download Jurisdiction Files for Sharing'\n        ).parentElement!\n\n        // Check that the description is present\n        within(downloadSection).getByText(\n          /Download the ZIP bundles containing jurisdiction files/\n        )\n\n        // Check that both download buttons are present\n        expect(\n          within(downloadSection).getByRole('button', {\n            name: 'Download Ballot Manifests Bundle',\n          })\n        ).toBeInTheDocument()\n        expect(\n          within(downloadSection).getByRole('button', {\n            name: 'Download Candidate Totals Bundle',\n          })\n        ).toBeInTheDocument()\n      })\n    })\n\n    it('does not show download buttons for non-batch comparison audits', async () => {\n      const expectedCalls = [\n        apiCalls.getSettings(settingsMock.full),\n        apiCalls.getJurisdictions({\n          jurisdictions: jurisdictionMocks.allManifests,\n        }),\n        apiCalls.getJurisdictionFile,\n        apiCalls.getStandardizedContests(),\n        apiCalls.getContests(contestMocks.filledTargetedAndOpportunistic),\n        apiCalls.getContestChoiceNameStandardizations(),\n        apiCalls.getSampleSizeOptions(sampleSizeMock.ballotPolling),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        renderView()\n        await screen.findByRole('heading', { name: 'Review & Launch' })\n\n        // Download buttons should not be present for ballot polling audit\n        expect(\n          screen.queryByText('Download Jurisdiction Files for Sharing')\n        ).not.toBeInTheDocument()\n        expect(\n          screen.queryByRole('button', {\n            name: 'Download Ballot Manifests Bundle',\n          })\n        ).not.toBeInTheDocument()\n      })\n    })\n\n    it('initiates manifests bundle download when button is clicked', async () => {\n      const expectedCalls = [\n        apiCalls.getSettings(settingsMock.batch),\n        apiCalls.getJurisdictions({\n          jurisdictions: jurisdictionMocks.allManifestsAllTallies,\n        }),\n        apiCalls.getJurisdictionFile,\n        apiCalls.getStandardizedContests(),\n        apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n        apiCalls.getContestChoiceNameStandardizations(),\n        apiCalls.getSampleSizeOptions(sampleSizeMock.batchComparison),\n        {\n          url: '/api/election/1/batch-files/manifests-bundle',\n          options: { method: 'POST' },\n          response: {\n            bundleId: 'bundle-id-1',\n            bundleType: 'manifests',\n            status: {\n              status: FileProcessingStatus.PROCESSING,\n              startedAt: '2024-01-01T00:00:00Z',\n              completedAt: null,\n              error: null,\n            },\n          },\n        },\n        {\n          url: '/api/election/1/batch-files/bundle/bundle-id-1',\n          response: {\n            bundleId: 'bundle-id-1',\n            bundleType: 'manifests',\n            status: {\n              status: FileProcessingStatus.PROCESSED,\n              startedAt: '2024-01-01T00:00:00Z',\n              completedAt: '2024-01-01T00:00:05Z',\n              error: null,\n            },\n            downloadUrl: '/api/election/1/batch-files/bundle/bundle-id-1/zip',\n          },\n        },\n      ]\n\n      // Mock window.location.href\n      const originalLocation = window.location\n      delete (window as any).location\n      window.location = { ...originalLocation, href: '' } as any\n\n      await withMockFetch(expectedCalls, async () => {\n        renderView()\n        await screen.findByRole('heading', { name: 'Review & Launch' })\n\n        const manifestButton = screen.getByRole('button', {\n          name: 'Download Ballot Manifests Bundle',\n        })\n\n        // Click the download button\n        userEvent.click(manifestButton)\n\n        // Wait for the button to show loading state\n        await waitFor(() => {\n          expect(manifestButton).toHaveClass('bp3-loading')\n        })\n\n        // Wait for the download URL to be set\n        await waitFor(\n          () => {\n            expect(window.location.href).toBe(\n              '/api/election/1/batch-files/bundle/bundle-id-1/zip'\n            )\n          },\n          { timeout: 5000 }\n        )\n      })\n\n      // Restore window.location\n      ;(window as any).location = originalLocation\n    })\n\n    it('initiates candidate totals bundle download when button is clicked', async () => {\n      const expectedCalls = [\n        apiCalls.getSettings(settingsMock.batch),\n        apiCalls.getJurisdictions({\n          jurisdictions: jurisdictionMocks.allManifestsAllTallies,\n        }),\n        apiCalls.getJurisdictionFile,\n        apiCalls.getStandardizedContests(),\n        apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n        apiCalls.getContestChoiceNameStandardizations(),\n        apiCalls.getSampleSizeOptions(sampleSizeMock.batchComparison),\n        {\n          url: '/api/election/1/batch-files/candidate-totals-bundle',\n          options: { method: 'POST' },\n          response: {\n            bundleId: 'bundle-id-2',\n            bundleType: 'candidate-totals',\n            status: {\n              status: FileProcessingStatus.PROCESSING,\n              startedAt: '2024-01-01T00:00:00Z',\n              completedAt: null,\n              error: null,\n            },\n          },\n        },\n        {\n          url: '/api/election/1/batch-files/bundle/bundle-id-2',\n          response: {\n            bundleId: 'bundle-id-2',\n            bundleType: 'candidate-totals',\n            status: {\n              status: FileProcessingStatus.PROCESSED,\n              startedAt: '2024-01-01T00:00:00Z',\n              completedAt: '2024-01-01T00:00:05Z',\n              error: null,\n            },\n            downloadUrl: '/api/election/1/batch-files/bundle/bundle-id-2/zip',\n          },\n        },\n      ]\n\n      // Mock window.location.href\n      const originalLocation = window.location\n      delete (window as any).location\n      window.location = { ...originalLocation, href: '' } as any\n\n      await withMockFetch(expectedCalls, async () => {\n        renderView()\n        await screen.findByRole('heading', { name: 'Review & Launch' })\n\n        const candidateTotalsButton = screen.getByRole('button', {\n          name: 'Download Candidate Totals Bundle',\n        })\n\n        // Click the download button\n        userEvent.click(candidateTotalsButton)\n\n        // Wait for the button to show loading state\n        await waitFor(() => {\n          expect(candidateTotalsButton).toHaveClass('bp3-loading')\n        })\n\n        // Wait for the download URL to be set\n        await waitFor(\n          () => {\n            expect(window.location.href).toBe(\n              '/api/election/1/batch-files/bundle/bundle-id-2/zip'\n            )\n          },\n          { timeout: 5000 }\n        )\n      })\n\n      // Restore window.location\n      ;(window as any).location = originalLocation\n    })\n\n    it('shows error message when bundle generation fails', async () => {\n      const expectedCalls = [\n        apiCalls.getSettings(settingsMock.batch),\n        apiCalls.getJurisdictions({\n          jurisdictions: jurisdictionMocks.allManifestsAllTallies,\n        }),\n        apiCalls.getJurisdictionFile,\n        apiCalls.getStandardizedContests(),\n        apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n        apiCalls.getContestChoiceNameStandardizations(),\n        apiCalls.getSampleSizeOptions(sampleSizeMock.batchComparison),\n        {\n          url: '/api/election/1/batch-files/manifests-bundle',\n          options: { method: 'POST' },\n          response: {\n            bundleId: 'bundle-id-error',\n            bundleType: 'manifests',\n            status: {\n              status: FileProcessingStatus.PROCESSING,\n              startedAt: '2024-01-01T00:00:00Z',\n              completedAt: null,\n              error: null,\n            },\n          },\n        },\n        {\n          url: '/api/election/1/batch-files/bundle/bundle-id-error',\n          response: {\n            bundleId: 'bundle-id-error',\n            bundleType: 'manifests',\n            status: {\n              status: FileProcessingStatus.ERRORED,\n              startedAt: '2024-01-01T00:00:00Z',\n              completedAt: '2024-01-01T00:00:05Z',\n              error: 'Failed to generate bundle',\n            },\n          },\n        },\n      ]\n\n      await withMockFetch(expectedCalls, async () => {\n        renderView()\n        await screen.findByRole('heading', { name: 'Review & Launch' })\n\n        const manifestButton = screen.getByRole('button', {\n          name: 'Download Ballot Manifests Bundle',\n        })\n\n        // Click the download button\n        userEvent.click(manifestButton)\n\n        // Wait for the error message to appear\n        await screen.findByText('Error generating bundle. Please try again.')\n      })\n    })\n\n    it('disables both buttons when one bundle is being generated', async () => {\n      const expectedCalls = [\n        apiCalls.getSettings(settingsMock.batch),\n        apiCalls.getJurisdictions({\n          jurisdictions: jurisdictionMocks.allManifestsAllTallies,\n        }),\n        apiCalls.getJurisdictionFile,\n        apiCalls.getStandardizedContests(),\n        apiCalls.getContests(contestMocks.filledTargetedWithJurisdictionId),\n        apiCalls.getContestChoiceNameStandardizations(),\n        apiCalls.getSampleSizeOptions(sampleSizeMock.batchComparison),\n        {\n          url: '/api/election/1/batch-files/manifests-bundle',\n          options: { method: 'POST' },\n          response: {\n            bundleId: 'bundle-id-1',\n            bundleType: 'manifests',\n            status: {\n              status: FileProcessingStatus.PROCESSING,\n              startedAt: '2024-01-01T00:00:00Z',\n              completedAt: null,\n              error: null,\n            },\n          },\n        },\n        {\n          url: '/api/election/1/batch-files/bundle/bundle-id-1',\n          response: {\n            bundleId: 'bundle-id-1',\n            bundleType: 'manifests',\n            status: {\n              status: FileProcessingStatus.PROCESSING,\n              startedAt: '2024-01-01T00:00:00Z',\n              completedAt: null,\n              error: null,\n            },\n          },\n        },\n      ]\n\n      await withMockFetch(expectedCalls, async () => {\n        renderView()\n        await screen.findByRole('heading', { name: 'Review & Launch' })\n\n        const manifestButton = screen.getByRole('button', {\n          name: 'Download Ballot Manifests Bundle',\n        })\n        const candidateTotalsButton = screen.getByRole('button', {\n          name: 'Download Candidate Totals Bundle',\n        })\n\n        // Click the manifests download button\n        userEvent.click(manifestButton)\n\n        // Wait for the loading state\n        await waitFor(() => {\n          expect(manifestButton).toHaveClass('bp3-loading')\n        })\n\n        // Check that the candidate totals button is also disabled\n        expect(candidateTotalsButton).toBeDisabled()\n      })\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Review/Review.tsx",
    "content": "import React, { useState, useEffect } from 'react'\nimport {\n  Callout,\n  RadioGroup,\n  Radio,\n  Spinner,\n  Card,\n  H4,\n  Tag,\n  Intent,\n  Button,\n  Colors,\n} from '@blueprintjs/core'\nimport { Formik, FormikProps, getIn, Field } from 'formik'\nimport styled from 'styled-components'\nimport { Link } from 'react-router-dom'\nimport FormButtonBar from '../../../Atoms/Form/FormButtonBar'\nimport FormButton from '../../../Atoms/Form/FormButton'\nimport H2Title from '../../../Atoms/H2Title'\nimport { testNumber } from '../../../utilities'\nimport { FormSectionDescription } from '../../../Atoms/Form/FormSection'\nimport ConfirmLaunch from './ConfirmLaunch'\nimport FormField from '../../../Atoms/Form/FormField'\nimport useSampleSizes, {\n  ISampleSizeOption,\n  ISampleSizeOptions,\n} from './useSampleSizes'\nimport {\n  ISampleSizes,\n  useComputeSamplePreview,\n} from '../../useRoundsAuditAdmin'\nimport { mapValues } from '../../../../utils/objects'\nimport { FlexTable } from '../../../Atoms/Table'\nimport { pluralize } from '../../../../utils/string'\nimport { ErrorLabel } from '../../../Atoms/Form/_helpers'\nimport { IContest } from '../../../../types'\nimport { sum } from '../../../../utils/number'\nimport { useJurisdictions, IJurisdiction } from '../../../useJurisdictions'\nimport { isFileProcessed } from '../../../useCSV'\nimport useContestNameStandardizations from '../../../useContestNameStandardizations'\nimport {\n  IContestChoiceNameStandardizations,\n  useContestChoiceNameStandardizations,\n  useUpdateContestChoiceNameStandardizations,\n} from '../../../useContestChoiceNameStandardizations'\nimport useStandardizedContests from '../../../useStandardizedContests'\nimport { isSetupComplete, allCvrsUploaded } from '../../../Atoms/StatusBox'\nimport { useAuditSettings, AuditType } from '../../../useAuditSettings'\nimport { useContests } from '../../../useContests'\nimport {\n  useJurisdictionsFile,\n  useStandardizedContestsFile,\n} from '../../../useFileUpload'\nimport SamplePreview from './SamplePreview'\nimport StandardizeContestNamesDialog from './StandardizeContestNames'\nimport LabeledValue from './LabeledValue'\nimport CvrChoiceNameConsistencyError from './CvrChoiceNameConsistencyError'\nimport {\n  isContestChoiceNameStandardizationComplete as isContestChoiceNameStandardizationCompleteHelper,\n  StandardizeContestChoiceNamesCallout,\n  StandardizeContestChoiceNamesDialog,\n} from './StandardizeContestChoiceNamesDialog'\nimport { useBatchFilesBundle } from '../../../useBatchFilesBundle'\nimport H3Title from '../../../Atoms/H3Title'\n\nconst percentFormatter = new Intl.NumberFormat(undefined, {\n  style: 'percent',\n})\n\nconst contestJurisdictions = (\n  jurisdictionsById: Record<string, IJurisdiction>,\n  contest: IContest\n) =>\n  contest.jurisdictionIds.map(\n    jurisdictionId => jurisdictionsById[jurisdictionId]\n  )\n\nconst ReviewWrapper = styled.div`\n  width: 100%;\n  section {\n    margin-bottom: 30px;\n  }\n`\n\ninterface IProps {\n  electionId: string\n  locked: boolean\n  goToPrevStage: () => void\n  startNextRound: (sampleSizes: ISampleSizes) => Promise<boolean>\n}\n\nconst Review: React.FC<IProps> = ({\n  electionId,\n  locked,\n  goToPrevStage,\n  startNextRound,\n}: IProps) => {\n  const auditSettingsQuery = useAuditSettings(electionId)\n  const jurisdictionsQuery = useJurisdictions(electionId)\n  const jurisdictionsFileUpload = useJurisdictionsFile(electionId)\n  const isStandardizedContestsFileEnabled =\n    auditSettingsQuery.data?.auditType === 'BALLOT_COMPARISON' ||\n    auditSettingsQuery.data?.auditType === 'HYBRID'\n  const standardizedContestsFileUpload = useStandardizedContestsFile(\n    electionId,\n    { enabled: isStandardizedContestsFileEnabled }\n  )\n  const standardizedContests = useStandardizedContests(electionId)\n  const contestsQuery = useContests(electionId)\n  const computeSamplePreview = useComputeSamplePreview(electionId)\n  const [isConfirmDialogOpen, setIsConfirmDialogOpen] = useState(false)\n  const [isSamplePreviewModalOpen, setIsSamplePreviewModalOpen] = useState(\n    false\n  )\n\n  const [\n    contestNameStandardizations,\n    updateContestNameStandardizations,\n  ] = useContestNameStandardizations(\n    electionId,\n    auditSettingsQuery.data || null\n  )\n  const [\n    isContestNameStandardizationDialogOpen,\n    setIsContestNameStandardizationDialogOpen,\n  ] = useState(false)\n\n  // Hooks for batch file bundle downloads\n  const manifestsBundle = useBatchFilesBundle(electionId, 'manifests')\n  const candidateTotalsBundle = useBatchFilesBundle(\n    electionId,\n    'candidate-totals'\n  )\n\n  // Auto-trigger download when manifests bundle is ready\n  useEffect(() => {\n    if (manifestsBundle.isComplete && manifestsBundle.downloadUrl) {\n      window.location.href = manifestsBundle.downloadUrl\n      manifestsBundle.reset()\n    }\n  }, [manifestsBundle.isComplete, manifestsBundle.downloadUrl])\n\n  // Auto-trigger download when candidate totals bundle is ready\n  useEffect(() => {\n    if (candidateTotalsBundle.isComplete && candidateTotalsBundle.downloadUrl) {\n      window.location.href = candidateTotalsBundle.downloadUrl\n      candidateTotalsBundle.reset()\n    }\n  }, [candidateTotalsBundle.isComplete, candidateTotalsBundle.downloadUrl])\n\n  const contestChoiceNameStandardizationsQuery = useContestChoiceNameStandardizations(\n    electionId\n  )\n  const updateContestChoiceNameStandardizations = useUpdateContestChoiceNameStandardizations(\n    electionId\n  )\n  const [\n    contestIdForChoiceNameStandardizationDialog,\n    setContestIdForChoiceNameStandardizationDialog,\n  ] = useState<IContest['id'] | null>(null)\n\n  const setupComplete =\n    jurisdictionsQuery.isSuccess &&\n    contestsQuery.isSuccess &&\n    auditSettingsQuery.isSuccess &&\n    isSetupComplete(\n      jurisdictionsQuery.data,\n      contestsQuery.data,\n      auditSettingsQuery.data\n    )\n\n  const isContestNameStandardizationNeeded =\n    !!contestNameStandardizations &&\n    Object.values(contestNameStandardizations.standardizations).length > 0\n  const isContestNameStandardizationOutstanding =\n    !!contestNameStandardizations &&\n    Object.values(\n      contestNameStandardizations.standardizations\n    ).some(jurisdictionStandardizations =>\n      Object.values(jurisdictionStandardizations).some(\n        cvrContestName => cvrContestName === null\n      )\n    )\n  const isContestNameStandardizationComplete =\n    !!contestNameStandardizations &&\n    !(\n      isContestNameStandardizationNeeded &&\n      isContestNameStandardizationOutstanding\n    )\n\n  const isContestChoiceNameStandardizationComplete =\n    contestChoiceNameStandardizationsQuery.isSuccess &&\n    isContestChoiceNameStandardizationCompleteHelper(\n      contestChoiceNameStandardizationsQuery.data.standardizations\n    )\n\n  const areChoiceNamesConsistentForAllContests = (\n    contestsQuery.data ?? []\n  ).every(contest => !contest.cvrChoiceNameConsistencyError)\n\n  const shouldLoadSampleSizes =\n    setupComplete &&\n    isContestNameStandardizationComplete &&\n    isContestChoiceNameStandardizationComplete &&\n    areChoiceNamesConsistentForAllContests\n\n  const sampleSizesQuery = useSampleSizes(electionId, 1, {\n    enabled: shouldLoadSampleSizes,\n    refetchInterval: sampleSizesResponse =>\n      sampleSizesResponse?.task.completedAt === null ? 1000 : false,\n    refetchOnMount: 'always',\n  })\n\n  if (\n    !jurisdictionsQuery.isSuccess ||\n    !contestsQuery.isSuccess ||\n    !auditSettingsQuery.isSuccess ||\n    !contestChoiceNameStandardizationsQuery.isSuccess\n  ) {\n    return null // Still loading\n  }\n  const jurisdictions = jurisdictionsQuery.data\n  const contests = contestsQuery.data\n  const {\n    electionName,\n    randomSeed,\n    riskLimit,\n    online,\n    auditType,\n    auditMathType,\n  } = auditSettingsQuery.data\n  const contestChoiceNameStandardizations =\n    contestChoiceNameStandardizationsQuery.data.standardizations\n\n  const participatingJurisdictions = jurisdictions.filter(({ id }) =>\n    contests.some(c => c.jurisdictionIds.includes(id))\n  )\n\n  const needsCvrs = ['BALLOT_COMPARISON', 'HYBRID'].includes(auditType)\n  const cvrsUploaded = !needsCvrs || allCvrsUploaded(participatingJurisdictions)\n\n  const numManifestUploadsComplete = participatingJurisdictions.filter(j =>\n    isFileProcessed(j.ballotManifest)\n  ).length\n\n  const jurisdictionsById = Object.fromEntries(\n    jurisdictions.map(jurisdiction => [jurisdiction.id, jurisdiction])\n  )\n\n  return (\n    <ReviewWrapper>\n      <H2Title>Review &amp; Launch</H2Title>\n      <Callout intent=\"warning\">\n        <strong>\n          Once the audit is launched, you cannot change the audit setup.\n        </strong>{' '}\n        {!locked && (\n          <>\n            <br />\n            Review the settings below and make sure they are correct before\n            launching the audit.\n          </>\n        )}\n      </Callout>\n      <br />\n      <section>\n        <H3Title>\n          {needsCvrs ? 'Participants & Standardized Contests' : 'Participants'}\n        </H3Title>\n        <div\n          style={{\n            display: 'grid',\n            gridTemplateColumns: '1fr 1fr 1fr',\n          }}\n        >\n          <LabeledValue label=\"Jurisdictions\">\n            {jurisdictions.length}\n          </LabeledValue>\n          <LabeledValue label=\"Jursidictions File\">\n            <a\n              href={jurisdictionsFileUpload.downloadFileUrl}\n              target=\"_blank\"\n              rel=\"noopener noreferrer\"\n            >\n              {jurisdictionsFileUpload.uploadedFile.data?.file?.name || ''}\n            </a>\n          </LabeledValue>\n          {needsCvrs && (\n            <LabeledValue label=\"Standardized Contests File\">\n              <a\n                href={standardizedContestsFileUpload.downloadFileUrl}\n                target=\"_blank\"\n                rel=\"noopener noreferrer\"\n              >\n                {standardizedContestsFileUpload.uploadedFile.data?.file?.name ||\n                  ''}\n              </a>\n            </LabeledValue>\n          )}\n        </div>\n      </section>\n      <section>\n        <H3Title>Contests</H3Title>\n        {contestNameStandardizations && isContestNameStandardizationNeeded && (\n          <>\n            {isContestNameStandardizationOutstanding ? (\n              <Callout intent=\"warning\">\n                <p>\n                  Some contest names in the uploaded CVR files do not match the\n                  standardized contest names.\n                </p>\n                <Button\n                  intent=\"primary\"\n                  onClick={() =>\n                    setIsContestNameStandardizationDialogOpen(true)\n                  }\n                >\n                  Standardize Contest Names\n                </Button>\n              </Callout>\n            ) : (\n              <Callout intent=\"success\">\n                <p>\n                  All contest names in the uploaded CVR files have been\n                  standardized.\n                </p>\n                <Button\n                  onClick={() =>\n                    setIsContestNameStandardizationDialogOpen(true)\n                  }\n                  disabled={locked}\n                >\n                  Edit Standardized Contest Names\n                </Button>\n              </Callout>\n            )}\n            <StandardizeContestNamesDialog\n              isOpen={isContestNameStandardizationDialogOpen}\n              onClose={() => setIsContestNameStandardizationDialogOpen(false)}\n              standardizations={contestNameStandardizations}\n              updateStandardizations={updateContestNameStandardizations}\n              jurisdictionsById={jurisdictionsById}\n            />\n            <br />\n          </>\n        )}\n        {contests.map(contest => (\n          <Card key={contest.id} style={{ background: Colors.LIGHT_GRAY5 }}>\n            <div\n              style={{\n                display: 'flex',\n                justifyContent: 'space-between',\n                alignItems: 'baseline',\n              }}\n            >\n              <H4 id={contest.id}>{contest.name}</H4>\n              <Tag\n                intent={contest.isTargeted ? Intent.SUCCESS : Intent.PRIMARY}\n                style={{ marginLeft: '10px', flexShrink: 0, color: '#000000' }}\n              >\n                {contest.isTargeted\n                  ? 'Target Contest'\n                  : 'Opportunistic Contest'}\n              </Tag>\n            </div>\n            {cvrsUploaded && (\n              <p>\n                {contest.numWinners}{' '}\n                {pluralize('winner', Number(contest.numWinners))} -{' '}\n                {contest.votesAllowed}{' '}\n                {pluralize('vote', Number(contest.votesAllowed))} allowed -{' '}\n                {Number(contest.totalBallotsCast).toLocaleString()} total\n                ballots cast\n              </p>\n            )}\n            {cvrsUploaded &&\n              isContestChoiceNameStandardizationComplete &&\n              contest.cvrChoiceNameConsistencyError && (\n                <CvrChoiceNameConsistencyError\n                  error={contest.cvrChoiceNameConsistencyError}\n                  jurisdictionNamesById={jurisdictionsById}\n                />\n              )}\n            <StandardizeContestChoiceNamesCallout\n              contest={contest}\n              disabled={locked}\n              openDialog={() =>\n                setContestIdForChoiceNameStandardizationDialog(contest.id)\n              }\n              standardizations={contestChoiceNameStandardizations}\n            />\n            <StandardizeContestChoiceNamesDialog\n              contest={contest}\n              isOpen={\n                contestIdForChoiceNameStandardizationDialog === contest.id\n              }\n              jurisdictionsById={jurisdictionsById}\n              onClose={() =>\n                setContestIdForChoiceNameStandardizationDialog(null)\n              }\n              standardizations={contestChoiceNameStandardizations}\n              standardizedContestChoiceNames={\n                (standardizedContests ?? []).find(c => c.name === contest.name)\n                  ?.choiceNames ?? []\n              }\n              updateStandardizations={async (\n                newStandardizations: IContestChoiceNameStandardizations\n              ) => {\n                await updateContestChoiceNameStandardizations.mutateAsync(\n                  newStandardizations\n                )\n              }}\n              // Reset the form state within the dialog component any time the dialog is opened\n              key={contestIdForChoiceNameStandardizationDialog || 'closed'}\n            />\n            <div style={{ display: 'flex' }}>\n              {!cvrsUploaded ? (\n                <div style={{ minWidth: '300px', marginRight: '20px' }}>\n                  Waiting for all jurisdictions to upload CVRs to compute\n                  contest settings.\n                </div>\n              ) : (\n                <div>\n                  <FlexTable\n                    condensed\n                    striped\n                    style={{\n                      width: auditType === 'HYBRID' ? '420px' : '280px',\n                      marginRight: '20px',\n                      background: 'white',\n                    }}\n                  >\n                    <thead>\n                      <tr>\n                        <th>Choice</th>\n                        <th>Votes</th>\n                        {auditType === 'HYBRID' && (\n                          <>\n                            <th>CVR</th>\n                            <th>Non-CVR</th>\n                          </>\n                        )}\n                      </tr>\n                    </thead>\n                    <tbody>\n                      {contest.choices.map(choice => (\n                        <tr key={choice.id}>\n                          <td>{choice.name}</td>\n                          <td>{choice.numVotes.toLocaleString()}</td>\n                          {auditType === 'HYBRID' && (\n                            <>\n                              <td>\n                                {choice.numVotesCvr != null &&\n                                  choice.numVotesCvr.toLocaleString()}\n                              </td>\n                              <td>\n                                {choice.numVotesNonCvr != null &&\n                                  choice.numVotesNonCvr.toLocaleString()}\n                              </td>\n                            </>\n                          )}\n                        </tr>\n                      ))}\n                    </tbody>\n                  </FlexTable>\n                </div>\n              )}\n              <div\n                style={{\n                  width: '100%',\n                  position: 'relative',\n                  minHeight: '140px',\n                }}\n              >\n                <FlexTable\n                  condensed\n                  striped\n                  scrollable\n                  style={{\n                    position: 'absolute',\n                    height: '100%',\n                    background: 'white',\n                  }}\n                >\n                  <thead>\n                    <tr>\n                      <th>\n                        Contest universe: {contest.jurisdictionIds.length}/\n                        {jurisdictions.length}&nbsp;jurisdictions\n                      </th>\n                    </tr>\n                  </thead>\n                  <tbody>\n                    {contestJurisdictions(jurisdictionsById, contest).map(\n                      jurisdiction => (\n                        <tr key={jurisdiction.id}>\n                          <td>{jurisdiction.name}</td>\n                        </tr>\n                      )\n                    )}\n                  </tbody>\n                </FlexTable>\n              </div>\n            </div>\n          </Card>\n        ))}\n      </section>\n      <section>\n        <H3Title>Audit Settings</H3Title>\n        <div\n          style={{\n            display: 'grid',\n            gridTemplateColumns: '1fr 1fr 1fr',\n            columnGap: '15px',\n            rowGap: '20px',\n          }}\n        >\n          <LabeledValue label=\"Election Name\">{electionName}</LabeledValue>\n          <LabeledValue label=\"Audit Type\">\n            {\n              {\n                BALLOT_POLLING: 'Ballot Polling',\n                BATCH_COMPARISON: 'Batch Comparison',\n                BALLOT_COMPARISON: 'Ballot Comparison',\n                HYBRID: 'Hybrid (SUITE - Ballot Comparison & Ballot Polling)',\n              }[auditType]\n            }\n          </LabeledValue>\n          <LabeledValue label=\"Risk Limit\">\n            {riskLimit && `${riskLimit}%`}\n          </LabeledValue>\n          <LabeledValue label=\"Random Seed\">{randomSeed}</LabeledValue>\n          <LabeledValue label=\"Audit Math Type\">\n            {\n              {\n                BRAVO: 'BRAVO',\n                MINERVA: 'Minerva',\n                PROVIDENCE: 'Providence',\n                SUPERSIMPLE: 'Super-Simple',\n                MACRO: 'MACRO',\n                SUITE: 'SUITE',\n                CARD_STYLE_DATA: 'Card Style Data',\n              }[auditMathType]\n            }\n          </LabeledValue>\n          <LabeledValue label=\"Audit Board Data Entry\">\n            {online ? 'Online' : 'Offline'}\n          </LabeledValue>\n        </div>\n      </section>\n      <section>\n        <H3Title>Sample Size</H3Title>\n        {(() => {\n          const { sampleSizes, selected } = sampleSizesQuery.data || {}\n\n          // Add custom option to sample size options from backend\n          const sampleSizeOptions =\n            sampleSizes &&\n            mapValues(sampleSizes, options => [\n              ...options,\n              { key: 'custom', size: null, prob: null },\n            ])\n\n          // If the audit was already launched, show which sample size got selected.\n          // Otherwise default select the first option.\n          const initialValues: ISampleSizes | null | undefined =\n            sampleSizeOptions &&\n            (selected || mapValues(sampleSizeOptions, options => options[0]))\n\n          const submit = async (values: { sampleSizes: ISampleSizes }) => {\n            await startNextRound(values.sampleSizes)\n          }\n\n          const onClickPreviewSample = async (values: {\n            sampleSizes: ISampleSizes\n          }) => {\n            await computeSamplePreview.mutateAsync(values.sampleSizes)\n            setIsSamplePreviewModalOpen(true)\n          }\n\n          return (\n            <Formik\n              // We need to render Formik from the get-go, even though we haven't\n              // loaded the sample size options yet, because we want to always show\n              // the action button bar (which needs access to Formik). So we need to\n              // pass in dummy initialValues while loading the options, and then\n              // make sure they get reset once the options are loaded. The key prop\n              // ensures this works properly. Formik has an enableReinitialize prop\n              // that is supposed to do this, but using that props creates an extra\n              // render cycle in which initialValues has changed but the form state\n              // `values` variable has not yet updated, which is a pain.\n              key={initialValues ? 'loaded' : 'loading'}\n              initialValues={{ sampleSizes: initialValues || {} }}\n              onSubmit={submit}\n            >\n              {({\n                values,\n                handleSubmit,\n                isSubmitting,\n                setFieldValue,\n              }: FormikProps<{\n                sampleSizes: ISampleSizes\n              }>) => {\n                return (\n                  <form>\n                    {(() => {\n                      if (!setupComplete)\n                        return (\n                          <>\n                            <p>\n                              All jurisdiction files must be uploaded and all\n                              audit settings must be configured in order to\n                              calculate the sample size.{' '}\n                              <Link to={`/election/${electionId}/progress`}>\n                                View jurisdiction file upload progress\n                              </Link>\n                              .\n                            </p>\n                          </>\n                        )\n\n                      if (!isContestNameStandardizationComplete)\n                        return (\n                          <p>\n                            All contest names must be standardized in order to\n                            calculate the sample size.\n                          </p>\n                        )\n\n                      if (!isContestChoiceNameStandardizationComplete)\n                        return (\n                          <p>\n                            All contest choice names must be standardized in\n                            order to calculate the sample size.\n                          </p>\n                        )\n\n                      if (!areChoiceNamesConsistentForAllContests) {\n                        return (\n                          <p>\n                            The following contests have inconsistent choice\n                            names:{' '}\n                            {contests\n                              .filter(\n                                contest => contest.cvrChoiceNameConsistencyError\n                              )\n                              .map((contest, i, filteredContests) => (\n                                <React.Fragment key={contest.id}>\n                                  <a href={`#${contest.id}`}>{contest.name}</a>\n                                  {i < filteredContests.length - 1 && ', '}\n                                </React.Fragment>\n                              ))}\n                            . Resolve these inconsistencies in order to\n                            calculate the sample size.\n                          </p>\n                        )\n                      }\n\n                      if (sampleSizesQuery.data?.task.error)\n                        return (\n                          <ErrorLabel>\n                            {sampleSizesQuery.data.task.error}\n                          </ErrorLabel>\n                        )\n\n                      if (!sampleSizeOptions)\n                        return (\n                          <div style={{ display: 'flex', padding: '15px 0' }}>\n                            <Spinner size={Spinner.SIZE_SMALL} />\n                            <span style={{ marginLeft: '10px' }}>\n                              Loading sample size options...\n                            </span>\n                          </div>\n                        )\n\n                      return (\n                        <SelectSampleSizes\n                          locked={locked}\n                          contests={contests}\n                          auditType={auditType}\n                          jurisdictionsById={jurisdictionsById}\n                          sampleSizeOptions={sampleSizeOptions}\n                          values={values}\n                          setFieldValue={setFieldValue}\n                        />\n                      )\n                    })()}\n                    <ConfirmLaunch\n                      isOpen={isConfirmDialogOpen}\n                      handleClose={() => setIsConfirmDialogOpen(false)}\n                      handleSubmit={handleSubmit}\n                      isSubmitting={isSubmitting}\n                      message={\n                        auditType === 'BALLOT_POLLING'\n                          ? `${numManifestUploadsComplete} of ${participatingJurisdictions.length} jurisdictions have uploaded ballot manifests.`\n                          : undefined\n                      }\n                    />\n                    {auditType === 'BATCH_COMPARISON' && setupComplete && (\n                      <Callout\n                        intent=\"primary\"\n                        icon=\"download\"\n                        style={{ marginTop: '30px' }}\n                      >\n                        <H4>Download Jurisdiction Files for Sharing</H4>\n                        <p>\n                          Download the ZIP bundles containing jurisdiction files\n                          and their SHA-256 hashes. You may choose to share the\n                          hashes with the public before launching the audit so\n                          that the files can be verified after the audit is\n                          complete.\n                        </p>\n                        {(manifestsBundle.hasError ||\n                          candidateTotalsBundle.hasError) && (\n                          <Callout\n                            intent=\"danger\"\n                            style={{ marginBottom: '10px' }}\n                          >\n                            Error generating bundle. Please try again.\n                          </Callout>\n                        )}\n                        <div style={{ display: 'flex', gap: '10px' }}>\n                          <Button\n                            icon=\"download\"\n                            loading={manifestsBundle.isGenerating}\n                            disabled={\n                              manifestsBundle.isGenerating ||\n                              candidateTotalsBundle.isGenerating\n                            }\n                            aria-label=\"Download Ballot Manifests Bundle\"\n                            onClick={() => manifestsBundle.startDownload()}\n                          >\n                            Download Ballot Manifests Bundle\n                          </Button>\n                          <Button\n                            icon=\"download\"\n                            loading={candidateTotalsBundle.isGenerating}\n                            disabled={\n                              manifestsBundle.isGenerating ||\n                              candidateTotalsBundle.isGenerating\n                            }\n                            aria-label=\"Download Candidate Totals Bundle\"\n                            onClick={() =>\n                              candidateTotalsBundle.startDownload()\n                            }\n                          >\n                            Download Candidate Totals Bundle\n                          </Button>\n                        </div>\n                      </Callout>\n                    )}\n                    <FormButtonBar style={{ marginTop: '15px' }}>\n                      <Button\n                        disabled={locked}\n                        onClick={goToPrevStage}\n                        icon=\"arrow-left\"\n                      >\n                        Back\n                      </Button>\n                      <div>\n                        <FormButton\n                          disabled={locked || !sampleSizeOptions}\n                          onClick={() => onClickPreviewSample(values)}\n                        >\n                          Preview Sample\n                        </FormButton>\n                        <FormButton\n                          intent=\"primary\"\n                          disabled={\n                            locked ||\n                            !sampleSizeOptions ||\n                            !setupComplete ||\n                            !isContestNameStandardizationComplete ||\n                            !isContestChoiceNameStandardizationComplete ||\n                            !areChoiceNamesConsistentForAllContests\n                          }\n                          onClick={() => setIsConfirmDialogOpen(true)}\n                        >\n                          Launch Audit\n                        </FormButton>\n                      </div>\n                    </FormButtonBar>\n                  </form>\n                )\n              }}\n            </Formik>\n          )\n        })()}\n      </section>\n      {isSamplePreviewModalOpen && (\n        <SamplePreview\n          electionId={electionId}\n          auditType={auditType}\n          onClose={() => setIsSamplePreviewModalOpen(false)}\n        />\n      )}\n    </ReviewWrapper>\n  )\n}\n\ninterface ISelectSampleSizesProps {\n  locked: boolean\n  contests: IContest[]\n  auditType: AuditType\n  jurisdictionsById: Record<string, IJurisdiction>\n  sampleSizeOptions: ISampleSizeOptions\n  values: { sampleSizes: ISampleSizes }\n  setFieldValue: FormikProps<{\n    sampleSizes: ISampleSizes\n  }>['setFieldValue']\n}\n\nconst SelectSampleSizes: React.FC<ISelectSampleSizesProps> = ({\n  locked,\n  contests,\n  auditType,\n  jurisdictionsById,\n  sampleSizeOptions,\n  values,\n  setFieldValue,\n}) => {\n  const targetedContests = contests.filter(contest => contest.isTargeted)\n\n  return (\n    <div>\n      <FormSectionDescription>\n        Choose the initial sample size for each contest you would like to use\n        for Round 1 of the audit from the options below.\n      </FormSectionDescription>\n      {targetedContests.map(contest => {\n        const currentOption = values.sampleSizes[contest.id]\n        const fullHandTallySize =\n          auditType === 'BATCH_COMPARISON'\n            ? sum(\n                contestJurisdictions(jurisdictionsById, contest).map(\n                  jurisdiction => jurisdiction.ballotManifest.numBatches || 0\n                )\n              )\n            : Number(contest.totalBallotsCast)\n\n        return (\n          <Card key={contest.id} style={{ background: Colors.LIGHT_GRAY5 }}>\n            <H4>{contest.name}</H4>\n            {currentOption.size !== null &&\n              currentOption.size >= fullHandTallySize && (\n                <Callout\n                  intent={\n                    (auditType === 'BALLOT_POLLING' ||\n                      auditType === 'BATCH_COMPARISON') &&\n                    targetedContests.length === 1\n                      ? 'warning'\n                      : 'danger'\n                  }\n                  style={{ marginBottom: '15px' }}\n                >\n                  <div>\n                    The currently selected sample size for this contest requires\n                    a full hand tally.\n                  </div>\n                  {!(\n                    auditType === 'BALLOT_POLLING' ||\n                    auditType === 'BATCH_COMPARISON'\n                  ) && (\n                    <div>\n                      To use Arlo for a full hand tally, recreate this audit\n                      using the ballot polling or batch comparison audit type.\n                    </div>\n                  )}\n                  {(auditType === 'BALLOT_POLLING' ||\n                    auditType === 'BATCH_COMPARISON') &&\n                    targetedContests.length > 1 && (\n                      <div>\n                        Arlo supports running a full hand tally for audits with\n                        one target contest. Either remove this contest and audit\n                        it separately, or remove the other target contests.\n                      </div>\n                    )}\n                </Callout>\n              )}\n            <RadioGroup\n              name={`sampleSizes[${contest.id}]`}\n              onChange={e => {\n                const selectedOption = sampleSizeOptions![contest.id].find(\n                  c => c.key === e.currentTarget.value\n                )\n                setFieldValue(`sampleSizes[${contest.id}]`, selectedOption)\n              }}\n              selectedValue={getIn(values, `sampleSizes[${contest.id}][key]`)}\n              disabled={locked}\n            >\n              {sampleSizeOptions![contest.id].map(\n                (option: ISampleSizeOption) => {\n                  return option.key === 'custom' ? (\n                    <Radio value=\"custom\" key={option.key}>\n                      Enter your own sample size (not recommended)\n                    </Radio>\n                  ) : (\n                    <Radio value={option.key} key={option.key}>\n                      {option.key === 'all-ballots' && 'All ballots: '}\n                      <strong>{`${Number(\n                        option.size\n                      ).toLocaleString()} samples`}</strong>\n                      {option.prob\n                        ? ` (${\n                            option.key === 'asn'\n                              ? 'BRAVO Average Sample Number - '\n                              : ''\n                          }${percentFormatter.format(\n                            option.prob\n                          )} chance of completing the audit in one round)`\n                        : ''}\n                      {option.key === 'all-ballots' &&\n                        ' (recommended for this contest due to the small margin of victory)'}\n                      {option.key === 'suite' &&\n                        ` (${option.sizeCvr!.toLocaleString()} CVR ballots and ${option.sizeNonCvr!.toLocaleString()} non-CVR ballots)`}\n                    </Radio>\n                  )\n                }\n              )}\n            </RadioGroup>\n            {currentOption &&\n              currentOption.key === 'custom' &&\n              (auditType === 'HYBRID' ? (\n                <>\n                  <div>\n                    {/* eslint-disable-next-line jsx-a11y/label-has-associated-control */}\n                    <label>\n                      CVR ballots:\n                      <Field\n                        component={FormField}\n                        name={`sampleSizes[${contest.id}].sizeCvr`}\n                        value={\n                          currentOption.sizeCvr === null\n                            ? undefined\n                            : currentOption.sizeCvr\n                        }\n                        onValueChange={(value: number) =>\n                          setFieldValue(`sampleSizes[${contest.id}]`, {\n                            ...currentOption,\n                            sizeCvr: value,\n                            size: (currentOption.sizeNonCvr || 0) + value,\n                          })\n                        }\n                        type=\"number\"\n                        // We rely on backend validation in this\n                        // case, since we don't have the total\n                        // CVR/non-CVR ballots loaded in the\n                        // frontend\n                        validate={testNumber()}\n                        disabled={locked}\n                      />\n                    </label>\n                  </div>\n                  <div style={{ marginTop: '10px' }}>\n                    {/* eslint-disable-next-line jsx-a11y/label-has-associated-control */}\n                    <label style={{ marginTop: '5px' }}>\n                      Non-CVR ballots:\n                      <Field\n                        component={FormField}\n                        name={`sampleSizes[${contest.id}].sizeNonCvr`}\n                        value={\n                          currentOption.sizeNonCvr === null\n                            ? undefined\n                            : currentOption.sizeNonCvr\n                        }\n                        onValueChange={(value: number) =>\n                          setFieldValue(`sampleSizes[${contest.id}]`, {\n                            ...currentOption,\n                            sizeNonCvr: value,\n                            size: (currentOption.sizeCvr || 0) + value,\n                          })\n                        }\n                        type=\"number\"\n                        validate={testNumber()}\n                        disabled={locked}\n                      />\n                    </label>\n                  </div>\n                </>\n              ) : (\n                <Field\n                  component={FormField}\n                  name={`sampleSizes[${contest.id}].size`}\n                  value={\n                    currentOption.size === null ? undefined : currentOption.size\n                  }\n                  onValueChange={(value: number) =>\n                    setFieldValue(`sampleSizes[${contest.id}].size`, value)\n                  }\n                  type=\"number\"\n                  validate={testNumber(\n                    fullHandTallySize,\n                    `Must be less than or equal to ${fullHandTallySize} (the total number of ${\n                      auditType === 'BATCH_COMPARISON' ? 'batches' : 'ballots'\n                    } in the contest)`\n                  )}\n                  disabled={locked}\n                />\n              ))}\n          </Card>\n        )\n      })}\n    </div>\n  )\n}\n\nexport default Review\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Review/SamplePreview.tsx",
    "content": "import React from 'react'\nimport { Dialog, Spinner, Intent, Classes, H4 } from '@blueprintjs/core'\nimport styled from 'styled-components'\nimport { useSamplePreview } from '../../useRoundsAuditAdmin'\nimport { FlexTable } from '../../../Atoms/Table'\nimport { sum } from '../../../../utils/number'\n\ninterface IProps {\n  electionId: string\n  auditType: string\n  onClose: () => void\n}\n\nconst CenteredMessage = styled.div`\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  width: 100%;\n`\n\n// TODO disable for full-hand tallies?\nconst SamplePreview: React.FC<IProps> = ({\n  electionId,\n  auditType,\n  onClose,\n}) => {\n  const samplePreview = useSamplePreview(electionId, {\n    refetchInterval: result => (result?.jurisdictions ? 0 : 1000),\n  })\n\n  if (!samplePreview.isSuccess) {\n    return null\n  }\n\n  const { task, jurisdictions } = samplePreview.data\n\n  return (\n    <Dialog isOpen title=\"Sample Preview\" onClose={onClose}>\n      <div className={Classes.DIALOG_BODY}>\n        {(() => {\n          if (task.completedAt === null) {\n            return (\n              <CenteredMessage>\n                <Spinner intent={Intent.PRIMARY} />\n                <H4 style={{ marginTop: '20px' }}>\n                  Drawing a random sample of ballots...\n                </H4>\n                <p>For large elections, this can take a couple of minutes.</p>\n              </CenteredMessage>\n            )\n          }\n\n          if (task.error) {\n            return (\n              <CenteredMessage>\n                <p>There was an error drawing the sample:</p>\n                <p>{task.error}</p>\n              </CenteredMessage>\n            )\n          }\n          return (\n            <FlexTable\n              condensed\n              striped\n              scrollable\n              style={{\n                background: 'white',\n                height: '100%',\n                maxHeight: '70vh',\n              }}\n            >\n              <thead>\n                <tr>\n                  <th>Jurisdiction</th>\n                  <th>Samples</th>\n                  <th>\n                    Unique{' '}\n                    {auditType === 'BATCH_COMPARISON' ? 'Batches' : 'Ballots'}\n                  </th>\n                </tr>\n              </thead>\n              <tbody>\n                {jurisdictions!.map(jurisdiction => (\n                  <tr key={jurisdiction.name}>\n                    <td>{jurisdiction.name}</td>\n                    <td>{jurisdiction.numSamples.toLocaleString()}</td>\n                    <td>{jurisdiction.numUnique.toLocaleString()}</td>\n                  </tr>\n                ))}\n                <tr style={{ borderTopWidth: '1px' }}>\n                  <td>\n                    <strong>Total</strong>\n                  </td>\n                  <td>\n                    <strong>\n                      {sum(\n                        jurisdictions!.map(j => j.numSamples)\n                      ).toLocaleString()}\n                    </strong>\n                  </td>\n                  <td>\n                    <strong>\n                      {sum(\n                        jurisdictions!.map(j => j.numUnique)\n                      ).toLocaleString()}\n                    </strong>\n                  </td>\n                </tr>\n              </tbody>\n            </FlexTable>\n          )\n        })()}\n      </div>\n    </Dialog>\n  )\n}\n\nexport default SamplePreview\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Review/StandardizeContestChoiceNamesDialog.tsx",
    "content": "import {\n  Button,\n  Callout,\n  Classes,\n  Colors,\n  Dialog,\n  HTMLSelect,\n  HTMLTable,\n} from '@blueprintjs/core'\nimport React, { useState } from 'react'\nimport styled from 'styled-components'\n\nimport FormButton from '../../../Atoms/Form/FormButton'\nimport { IContest } from '../../../../types'\nimport { IContestChoiceNameStandardizations } from '../../../useContestChoiceNameStandardizations'\nimport { IJurisdiction } from '../../../useJurisdictions'\n\nexport function isContestChoiceNameStandardizationComplete(\n  standardizations: IContestChoiceNameStandardizations\n): boolean {\n  for (const jurisdictionStandardizations of Object.values(standardizations)) {\n    for (const contestStandardizations of Object.values(\n      jurisdictionStandardizations\n    )) {\n      for (const standardizedChoiceName of Object.values(\n        contestStandardizations\n      )) {\n        if (standardizedChoiceName === null) {\n          return false\n        }\n      }\n    }\n  }\n  return true\n}\n\nconst Table = styled(HTMLTable)`\n  background: ${Colors.WHITE};\n  border: 1px solid ${Colors.LIGHT_GRAY1};\n  width: 100%;\n\n  tr th,\n  tr td {\n    vertical-align: middle;\n    word-wrap: break-word;\n  }\n`\n\ninterface IDialogProps {\n  contest: IContest\n  isOpen: boolean\n  jurisdictionsById: { [id: string]: IJurisdiction }\n  onClose: () => void\n  standardizations: IContestChoiceNameStandardizations\n  standardizedContestChoiceNames: string[]\n  updateStandardizations: (\n    newStandardizations: IContestChoiceNameStandardizations\n  ) => Promise<void>\n}\n\n/**\n * A dialog for standardizing contest choice names\n */\nexport const StandardizeContestChoiceNamesDialog: React.FC<IDialogProps> = ({\n  isOpen,\n  onClose,\n  standardizations,\n  contest,\n  jurisdictionsById,\n  standardizedContestChoiceNames,\n  updateStandardizations,\n}) => {\n  const [formState, setFormState] = useState(standardizations)\n  const [isSubmitting, setIsSubmitting] = useState(false)\n\n  const setStandardization = ({\n    jurisdictionId,\n    cvrChoiceName,\n    standardizedChoiceName,\n  }: {\n    jurisdictionId: string\n    cvrChoiceName: string\n    standardizedChoiceName: string | null\n  }) => {\n    setFormState({\n      ...formState,\n      [jurisdictionId]: {\n        ...formState[jurisdictionId],\n        [contest.id]: {\n          ...formState[jurisdictionId]?.[contest.id],\n          [cvrChoiceName]: standardizedChoiceName,\n        },\n      },\n    })\n  }\n\n  return (\n    <Dialog\n      isOpen={isOpen}\n      onClose={onClose}\n      title=\"Standardize Contest Choice Names\"\n      style={{ width: '600px' }}\n    >\n      <div className={Classes.DIALOG_BODY}>\n        <p>\n          For each contest choice below, select the standardized choice name\n          that matches the CVR choice name.\n        </p>\n        <Table striped bordered>\n          <thead>\n            <tr>\n              <th>Jurisdiction</th>\n              <th>CVR Choice</th>\n              <th>Standardized Choice</th>\n            </tr>\n          </thead>\n          <tbody>\n            {Object.entries(standardizations).map(\n              ([jurisdictionId, jurisdictionStandardizations]) =>\n                Object.keys(jurisdictionStandardizations[contest.id] ?? {}).map(\n                  cvrChoiceName => (\n                    <tr key={`${jurisdictionId}${cvrChoiceName}`}>\n                      <td>{jurisdictionsById[jurisdictionId].name}</td>\n                      <td>{cvrChoiceName}</td>\n                      <td>\n                        <HTMLSelect\n                          onChange={e =>\n                            setStandardization({\n                              jurisdictionId,\n                              cvrChoiceName,\n                              standardizedChoiceName: e.target.value || null,\n                            })\n                          }\n                          value={\n                            formState[jurisdictionId]?.[contest.id]?.[\n                              cvrChoiceName\n                            ] ?? ''\n                          }\n                        >\n                          <option key=\"\" value=\"\" />\n                          {standardizedContestChoiceNames\n                            .sort((a, b) => a.localeCompare(b))\n                            .map(name => (\n                              <option value={name} key={name}>\n                                {name}\n                              </option>\n                            ))}\n                        </HTMLSelect>\n                      </td>\n                    </tr>\n                  )\n                )\n            )}\n          </tbody>\n        </Table>\n      </div>\n      <div className={Classes.DIALOG_FOOTER}>\n        <div className={Classes.DIALOG_FOOTER_ACTIONS}>\n          <Button onClick={onClose}>Cancel</Button>\n          <FormButton\n            intent=\"primary\"\n            loading={isSubmitting}\n            onClick={async () => {\n              setIsSubmitting(true)\n              try {\n                await updateStandardizations(formState)\n                onClose()\n              } finally {\n                setIsSubmitting(false)\n              }\n            }}\n          >\n            Submit\n          </FormButton>\n        </div>\n      </div>\n    </Dialog>\n  )\n}\n\nconst CalloutWithBottomMargin = styled(Callout)`\n  margin-bottom: 16px;\n`\n\ninterface ICalloutProps {\n  contest: IContest\n  disabled: boolean\n  openDialog: () => void\n  standardizations: IContestChoiceNameStandardizations\n}\n\n/**\n * A callout indicating the status of contest choice name standardization\n */\nexport const StandardizeContestChoiceNamesCallout: React.FC<ICalloutProps> = ({\n  contest,\n  disabled,\n  openDialog,\n  standardizations,\n}) => {\n  let isStandardizationNeeded = false\n  let isStandardizationNeededAndOutstanding = false\n  for (const jurisdictionStandardizations of Object.values(standardizations)) {\n    const contestStandardization =\n      jurisdictionStandardizations[contest.id] ?? {}\n    for (const standardizedChoiceName of Object.values(\n      contestStandardization\n    )) {\n      isStandardizationNeeded = true\n      if (standardizedChoiceName === null) {\n        isStandardizationNeededAndOutstanding = true\n        break\n      }\n    }\n  }\n\n  if (!isStandardizationNeeded) {\n    return null\n  }\n\n  if (isStandardizationNeededAndOutstanding) {\n    return (\n      <CalloutWithBottomMargin intent=\"warning\">\n        <p>\n          Some {contest.name} choice names in the uploaded CVR files do not\n          match the standardized contest choice names.\n        </p>\n        <Button disabled={disabled} intent=\"primary\" onClick={openDialog}>\n          Standardize Contest Choice Names\n        </Button>\n      </CalloutWithBottomMargin>\n    )\n  }\n\n  // Standardization is needed and has been completed\n  return (\n    <CalloutWithBottomMargin intent=\"success\">\n      <p>\n        All {contest.name} choice names in the uploaded CVR files have been\n        standardized.\n      </p>\n      <Button disabled={disabled} intent=\"none\" onClick={openDialog}>\n        Edit Standardized Contest Choice Names\n      </Button>\n    </CalloutWithBottomMargin>\n  )\n}\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Review/StandardizeContestNames.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\nimport {\n  HTMLTable,\n  Colors,\n  Dialog,\n  Classes,\n  HTMLSelect,\n  Button,\n  Intent,\n} from '@blueprintjs/core'\nimport { Formik } from 'formik'\nimport { IJurisdiction } from '../../../useJurisdictions'\nimport { IContestNameStandardizations } from '../../../useContestNameStandardizations'\nimport FormButton from '../../../Atoms/Form/FormButton'\n\ninterface IStandardizeContestNamesDialogProps {\n  isOpen: boolean\n  onClose: () => void\n  standardizations: IContestNameStandardizations\n  updateStandardizations: (\n    standardizations: IContestNameStandardizations['standardizations']\n  ) => Promise<boolean>\n  jurisdictionsById: { [id: string]: IJurisdiction }\n}\n\nconst StandardizeContestsTable = styled(HTMLTable)`\n  border: 1px solid ${Colors.LIGHT_GRAY1};\n  background: ${Colors.WHITE};\n  width: 100%;\n\n  tr th,\n  tr td {\n    vertical-align: middle;\n    word-wrap: break-word;\n  }\n\n  .bp3-html-select {\n    width: 100%;\n  }\n`\n\nconst StandardizeContestNamesDialog: React.FC<IStandardizeContestNamesDialogProps> = ({\n  isOpen,\n  onClose,\n  standardizations,\n  updateStandardizations,\n  jurisdictionsById,\n}) => (\n  <Dialog\n    isOpen={isOpen}\n    onClose={onClose}\n    title=\"Standardize Contest Names\"\n    style={{ width: '600px' }}\n  >\n    <Formik\n      initialValues={standardizations.standardizations}\n      enableReinitialize\n      onSubmit={async newStandardizations => {\n        await updateStandardizations(newStandardizations)\n        onClose()\n      }}\n    >\n      {({ values, setValues, handleSubmit, isSubmitting }) => (\n        <form>\n          <div className={Classes.DIALOG_BODY}>\n            <p>\n              For each contest below, select the CVR contest name that matches\n              the standardized contest name.\n            </p>\n            {\n              <StandardizeContestsTable striped bordered>\n                <thead>\n                  <tr>\n                    <th>Jurisdiction</th>\n                    <th>Standardized Contest</th>\n                    <th>CVR Contest</th>\n                  </tr>\n                </thead>\n                <tbody>\n                  {Object.entries(values).map(\n                    ([jurisdictionId, jurisdictionStandardizations]) =>\n                      Object.entries(jurisdictionStandardizations).map(\n                        ([contestName, standardizedCvrContestName]) => (\n                          <tr key={jurisdictionId + contestName}>\n                            <td>{jurisdictionsById[jurisdictionId].name}</td>\n                            <td>{contestName}</td>\n                            <td>\n                              <HTMLSelect\n                                value={standardizedCvrContestName || undefined}\n                                onChange={e =>\n                                  // We have to use setValues because the contest name\n                                  // might have a dot or apostrophe in it, so\n                                  // setFieldValue won't work.\n                                  setValues({\n                                    ...values,\n                                    [jurisdictionId]: {\n                                      ...values[jurisdictionId],\n                                      [contestName]:\n                                        e.currentTarget.value || null,\n                                    },\n                                  })\n                                }\n                              >\n                                {[<option key=\"\" value=\"\" />].concat(\n                                  standardizations.cvrContestNames[\n                                    jurisdictionId\n                                  ]\n                                    .sort((a, b) => a.localeCompare(b))\n                                    .map(cvrContestName => (\n                                      <option\n                                        value={cvrContestName}\n                                        key={cvrContestName}\n                                      >\n                                        {cvrContestName}\n                                      </option>\n                                    ))\n                                )}\n                              </HTMLSelect>\n                            </td>\n                          </tr>\n                        )\n                      )\n                  )}\n                </tbody>\n              </StandardizeContestsTable>\n            }\n          </div>\n          <div className={Classes.DIALOG_FOOTER}>\n            <div className={Classes.DIALOG_FOOTER_ACTIONS}>\n              <Button onClick={onClose}>Cancel</Button>\n              <FormButton\n                intent={Intent.PRIMARY}\n                onClick={handleSubmit}\n                loading={isSubmitting}\n              >\n                Submit\n              </FormButton>\n            </div>\n          </div>\n        </form>\n      )}\n    </Formik>\n  </Dialog>\n)\n\nexport default StandardizeContestNamesDialog\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Review/_mocks.ts",
    "content": "import { IAuditSettings } from '../../../useAuditSettings'\nimport { FileProcessingStatus } from '../../../useCSV'\nimport { mocksOfType } from '../../../testUtilities'\nimport { ISampleSizesResponse } from './useSampleSizes'\n\nexport const settingsMock: {\n  [key in 'empty' | 'full' | 'offline' | 'batch']: IAuditSettings\n} = {\n  empty: {\n    state: null,\n    electionName: null,\n    online: null,\n    randomSeed: null,\n    riskLimit: null,\n    auditType: 'BALLOT_POLLING',\n    auditMathType: 'BRAVO',\n    auditName: 'Test Audit',\n  },\n  full: {\n    state: 'AL',\n    electionName: 'Test Election',\n    online: true,\n    randomSeed: '12345',\n    riskLimit: 10,\n    auditType: 'BALLOT_POLLING',\n    auditMathType: 'BRAVO',\n    auditName: 'Test Audit',\n  },\n  offline: {\n    state: 'AL',\n    electionName: 'Test Election',\n    online: false,\n    randomSeed: '12345',\n    riskLimit: 10,\n    auditType: 'BALLOT_POLLING',\n    auditMathType: 'BRAVO',\n    auditName: 'Test Audit',\n  },\n  batch: {\n    state: 'AL',\n    electionName: 'Test Election',\n    online: false,\n    randomSeed: '12345',\n    riskLimit: 10,\n    auditType: 'BATCH_COMPARISON',\n    auditMathType: 'BRAVO',\n    auditName: 'Test Audit',\n  },\n}\n\nexport const taskInProgressMock = {\n  status: FileProcessingStatus.PROCESSING,\n  startedAt: '2019-07-18T16:34:07.000+00:00',\n  completedAt: null,\n  error: null,\n}\n\nexport const taskCompleteMock = {\n  status: FileProcessingStatus.PROCESSED,\n  startedAt: '2019-07-18T16:34:07.000+00:00',\n  completedAt: '2019-07-18T16:35:07.000+00:00',\n  error: null,\n}\n\nexport const sampleSizeMock = mocksOfType<ISampleSizesResponse>()({\n  calculating: {\n    sampleSizes: null,\n    selected: null,\n    task: taskInProgressMock,\n  },\n  batchComparison: {\n    sampleSizes: {\n      'contest-id': [{ prob: null, size: 4, key: 'macro' }],\n    },\n    selected: null,\n    task: taskCompleteMock,\n  },\n  ballotComparison: {\n    sampleSizes: {\n      'contest-id': [{ prob: null, size: 15, key: 'supersimple' }],\n    },\n    selected: null,\n    task: taskCompleteMock,\n  },\n  ballotPolling: {\n    sampleSizes: {\n      'contest-id': [\n        { prob: 0.54, size: 20, key: 'asn' },\n        { prob: 0.7, size: 21, key: '0.7' },\n        { prob: 0.5, size: 22, key: '0.5' },\n        { prob: 0.9, size: 31, key: '0.9' },\n      ],\n    },\n    selected: null,\n    task: taskCompleteMock,\n  },\n})\n\nexport default settingsMock\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Review/useSampleSizes.ts",
    "content": "import { UseQueryOptions, useQuery, UseQueryResult } from 'react-query'\nimport { FileProcessingStatus } from '../../../useCSV'\nimport { fetchApi, ApiError } from '../../../../utils/api'\n\nexport interface ISampleSizeOption {\n  size: number | null\n  prob: number | null\n  key: string\n  // In hybrid audits only\n  sizeCvr?: number\n  sizeNonCvr?: number\n}\n\nexport interface ISampleSizeOptions {\n  [contestId: string]: ISampleSizeOption[]\n}\n\nexport interface ISelectedSampleSizes {\n  [contestId: string]: ISampleSizeOption\n}\n\nexport interface ISampleSizesResponse {\n  sampleSizes: ISampleSizeOptions | null\n  selected: ISelectedSampleSizes | null\n  task: {\n    status: FileProcessingStatus\n    startedAt: string | null\n    completedAt: string | null\n    error: string | null\n  }\n}\n\nconst useSampleSizes = (\n  electionId: string,\n  roundNumber: number,\n  options: UseQueryOptions<ISampleSizesResponse, ApiError> = {}\n): UseQueryResult<ISampleSizesResponse, ApiError> =>\n  useQuery<ISampleSizesResponse, ApiError>(\n    ['elections', electionId, 'sample-sizes', roundNumber],\n    () => fetchApi(`/api/election/${electionId}/sample-sizes/${roundNumber}`),\n    options\n  )\n\nexport default useSampleSizes\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Settings/Settings.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { waitFor, screen, render, within } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport { QueryClientProvider } from 'react-query'\nimport Settings from './Settings'\nimport { withMockFetch, createQueryClient } from '../../../testUtilities'\nimport { aaApiCalls, auditSettingsMocks } from '../../../_mocks'\n\nconst renderSettings = () => {\n  const goToNextStage = vi.fn()\n  const goToPrevStage = vi.fn()\n  return {\n    goToNextStage,\n    goToPrevStage,\n    ...render(\n      <QueryClientProvider client={createQueryClient()}>\n        <Settings\n          electionId=\"1\"\n          goToNextStage={goToNextStage}\n          goToPrevStage={goToPrevStage}\n        />\n      </QueryClientProvider>\n    ),\n  }\n}\n\ndescribe('Setup > Settings', () => {\n  it('updates settings', async () => {\n    const updatedSettings = {\n      ...auditSettingsMocks.blank,\n      state: 'CA',\n      electionName: 'Election Name',\n      online: true,\n      riskLimit: 5,\n      randomSeed: '12345',\n    }\n    const expectedCalls = [\n      aaApiCalls.getSettings(auditSettingsMocks.blank),\n      aaApiCalls.putSettings(updatedSettings),\n      aaApiCalls.getSettings(updatedSettings),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { goToNextStage } = renderSettings()\n\n      await screen.findByRole('heading', { name: 'Audit Settings' })\n\n      screen.getByRole('heading', { name: 'State' })\n      userEvent.selectOptions(\n        screen.getByLabelText(/Choose your state from the options below./),\n        'CA'\n      )\n\n      screen.getByRole('heading', { name: 'Election Name' })\n      userEvent.type(\n        screen.getByLabelText(\n          'Enter the name of the election you are auditing.'\n        ),\n        'Election Name'\n      )\n\n      screen.getByRole('heading', { name: 'Audit Board Data Entry' })\n      expect(screen.getByLabelText('Offline')).toBeChecked()\n      userEvent.click(screen.getByLabelText('Online'))\n\n      screen.getByRole('heading', { name: 'Desired Risk Limit' })\n      screen.getByRole('option', { name: '1%' })\n      screen.getByRole('option', { name: '20%' })\n      // Defaults to 10% selected\n      screen.getByRole('option', { name: '10%', selected: true })\n      userEvent.selectOptions(\n        screen.getByLabelText(/Set the risk limit for the audit./),\n        '5'\n      )\n\n      screen.getByRole('heading', { name: 'Random Seed' })\n      userEvent.type(\n        screen.getByLabelText(/Enter a series of random numbers/),\n        '12345'\n      )\n\n      userEvent.click(screen.getByRole('button', { name: /Save & Next/ }))\n\n      await waitFor(() => {\n        expect(goToNextStage).toHaveBeenCalled()\n      })\n    })\n  })\n\n  it('hides online/offline toggle for batch comparison audits', async () => {\n    const expectedCalls = [\n      aaApiCalls.getSettings(auditSettingsMocks.batchComparisonAll),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderSettings()\n\n      await screen.findByRole('heading', { name: 'Audit Settings' })\n\n      expect(\n        screen.queryByRole('heading', { name: 'Audit Board Data Entry' })\n      ).not.toBeInTheDocument()\n    })\n  })\n\n  it('hides online/offline toggle for ballot comparison audits', async () => {\n    const expectedCalls = [\n      aaApiCalls.getSettings(auditSettingsMocks.ballotComparisonAll),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderSettings()\n\n      await screen.findByRole('heading', { name: 'Audit Settings' })\n\n      expect(\n        screen.queryByRole('heading', { name: 'Audit Board Data Entry' })\n      ).not.toBeInTheDocument()\n    })\n  })\n\n  it('hides online/offline toggle for hybrid audits', async () => {\n    const expectedCalls = [aaApiCalls.getSettings(auditSettingsMocks.hybridAll)]\n    await withMockFetch(expectedCalls, async () => {\n      renderSettings()\n\n      await screen.findByRole('heading', { name: 'Audit Settings' })\n\n      expect(\n        screen.queryByRole('heading', { name: 'Audit Board Data Entry' })\n      ).not.toBeInTheDocument()\n    })\n  })\n\n  it('displays error when no selection done', async () => {\n    const expectedCalls = [aaApiCalls.getSettings(auditSettingsMocks.blank)]\n    await withMockFetch(expectedCalls, async () => {\n      renderSettings()\n\n      await screen.findByRole('heading', { name: 'Audit Settings' })\n    })\n\n    userEvent.click(screen.getByRole('button', { name: /Save & Next/ }))\n\n    await waitFor(() => {\n      expect(screen.queryAllByText('Required').length).toBe(3)\n    })\n  })\n\n  it('shows a presentation mode modal for random seed entry', async () => {\n    const expectedSettings = {\n      ...auditSettingsMocks.blank,\n      randomSeed: '12345',\n      // Default values\n      riskLimit: 10,\n      electionName: '',\n      state: '',\n    }\n    const expectedCalls = [\n      aaApiCalls.getSettings(auditSettingsMocks.blank),\n      aaApiCalls.putSettings(expectedSettings),\n      aaApiCalls.getSettings(expectedSettings),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderSettings()\n\n      await screen.findByRole('heading', { name: 'Audit Settings' })\n\n      userEvent.click(screen.getByRole('button', { name: 'Presentation Mode' }))\n      let modal = screen\n        .getByRole('heading', { name: 'Enter Random Seed' })\n        .closest('div.bp3-dialog')! as HTMLElement\n      const saveButton = within(modal).getByRole('button', {\n        name: /Set Random Seed/,\n      })\n      expect(saveButton).toBeDisabled()\n\n      const modalSeedInput = within(modal).getByLabelText(\n        /Enter a series of random numbers/\n      )\n      expect(modalSeedInput).toHaveValue('')\n\n      userEvent.type(modalSeedInput, '12345')\n      expect(modalSeedInput).toHaveValue('12345')\n\n      userEvent.click(saveButton)\n      expect(saveButton).toBeDisabled()\n      await waitFor(() => {\n        expect(modal).not.toBeInTheDocument()\n      })\n\n      const seedInput = screen.getByLabelText(\n        /Enter a series of random numbers/\n      )\n      expect(seedInput).toHaveValue('12345')\n      userEvent.type(seedInput, '6')\n\n      userEvent.click(screen.getByRole('button', { name: 'Presentation Mode' }))\n      modal = screen\n        .getByRole('heading', { name: 'Enter Random Seed' })\n        .closest('div.bp3-dialog')! as HTMLElement\n      expect(\n        within(modal).getByLabelText(/Enter a series of random numbers/)\n      ).toHaveValue('123456')\n\n      userEvent.click(within(modal).getByRole('button', { name: 'Close' }))\n      await waitFor(() => {\n        expect(modal).not.toBeInTheDocument()\n      })\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Settings/Settings.tsx",
    "content": "import React from 'react'\nimport { Formik, FormikProps, Field, ErrorMessage } from 'formik'\nimport {\n  RadioGroup,\n  Radio,\n  HTMLSelect,\n  Button,\n  Dialog,\n  InputGroup,\n  Classes,\n} from '@blueprintjs/core'\nimport FormButtonBar from '../../../Atoms/Form/FormButtonBar'\nimport FormWrapper from '../../../Atoms/Form/FormWrapper'\nimport FormSection from '../../../Atoms/Form/FormSection'\nimport { ErrorLabel } from '../../../Atoms/Form/_helpers'\nimport { parse as parseNumber } from '../../../../utils/number-schema'\nimport FormField from '../../../Atoms/Form/FormField'\nimport schema from './schema'\nimport {\n  IAuditSettings,\n  useUpdateAuditSettings,\n  useAuditSettings,\n} from '../../../useAuditSettings'\nimport { stateOptions } from './states'\nimport { range } from '../../../../utils/array'\nimport AsyncButton from '../../../Atoms/AsyncButton'\n\nconst RANDOM_SEED_INSTRUCTIONS =\n  'Enter a series of random numbers to be used when drawing the random sample of ballots to audit.'\n\nconst RandomSeedModal = ({\n  initialValue,\n  onClose,\n  onSave,\n}: {\n  initialValue: string | null\n  onClose: () => void\n  onSave: (seed: string) => Promise<void>\n}): JSX.Element => {\n  const [value, setValue] = React.useState(initialValue || '')\n  return (\n    <Dialog\n      isOpen\n      onClose={onClose}\n      title=\"Enter Random Seed\"\n      // Zoom in the whole modal\n      style={{ transform: 'scale(2)' }}\n      // Darken the usual backdrop\n      backdropProps={{ style: { backgroundColor: 'rgba(16, 22, 26, 0.9)' } }}\n    >\n      <div className={Classes.DIALOG_BODY}>\n        <label htmlFor=\"random-seed-modal\" id=\"random-seed-modal-label\">\n          <p>{RANDOM_SEED_INSTRUCTIONS}</p>\n          <InputGroup\n            id=\"random-seed-modal\"\n            aria-labelledby=\"random-seed-modal-label\"\n            type=\"text\"\n            value={value}\n            onChange={(e: React.FormEvent<HTMLInputElement>) =>\n              setValue(e.currentTarget.value)\n            }\n            large\n            fill\n            style={{\n              fontSize: '1.5em',\n              letterSpacing: '0.2em',\n            }}\n          />\n        </label>\n      </div>\n      <div className={Classes.DIALOG_FOOTER}>\n        <div className={Classes.DIALOG_FOOTER_ACTIONS}>\n          <Button onClick={onClose}>Cancel</Button>\n          <AsyncButton\n            intent=\"success\"\n            icon=\"tick\"\n            disabled={!value}\n            onClick={async () => {\n              await onSave(value)\n              onClose()\n            }}\n          >\n            Set Random Seed\n          </AsyncButton>\n        </div>\n      </div>\n    </Dialog>\n  )\n}\n\ninterface IProps {\n  electionId: string\n  goToPrevStage: () => void\n  goToNextStage: () => void\n}\n\ntype IValues = Pick<\n  IAuditSettings,\n  'state' | 'electionName' | 'online' | 'randomSeed' | 'riskLimit'\n>\n\nconst Settings: React.FC<IProps> = ({\n  electionId,\n  goToPrevStage,\n  goToNextStage,\n}: IProps) => {\n  const auditSettingsQuery = useAuditSettings(electionId)\n  const updateAuditSettingsMutation = useUpdateAuditSettings(electionId)\n  const [isSeedModalOpen, setIsSeedModalOpen] = React.useState(false)\n\n  if (!auditSettingsQuery.isSuccess) return null\n  const auditSettings = auditSettingsQuery.data\n\n  const {\n    state,\n    electionName,\n    randomSeed,\n    riskLimit,\n    online,\n    auditType,\n  } = auditSettings\n\n  const saveSettings = async (values: IValues) => {\n    await updateAuditSettingsMutation.mutateAsync({\n      ...values,\n      riskLimit: parseNumber(values.riskLimit), // Formik stringifies internally\n    })\n  }\n\n  const initialValues = {\n    state: state === null ? '' : state,\n    electionName: electionName === null ? '' : electionName,\n    randomSeed: randomSeed === null ? '' : randomSeed,\n    riskLimit: riskLimit === null ? 10 : riskLimit,\n    online,\n  }\n\n  return (\n    <Formik\n      initialValues={initialValues}\n      validationSchema={schema}\n      onSubmit={async values => {\n        await saveSettings(values)\n        goToNextStage()\n      }}\n      enableReinitialize\n    >\n      {({\n        handleSubmit,\n        setFieldValue,\n        values,\n        isSubmitting,\n      }: FormikProps<IValues>) => (\n        <form\n          data-testid=\"form-one\"\n          style={{ width: '100%' }}\n          onSubmit={handleSubmit}\n        >\n          <FormWrapper title=\"Audit Settings\">\n            <FormSection label=\"State\">\n              {/* eslint-disable-next-line jsx-a11y/label-has-associated-control */}\n              <label htmlFor=\"state\">\n                <p>Choose your state from the options below.</p>\n                <div>\n                  <Field\n                    component={HTMLSelect}\n                    id=\"state\"\n                    name=\"state\"\n                    onChange={(e: React.FormEvent<HTMLSelectElement>) =>\n                      setFieldValue('state', e.currentTarget.value)\n                    }\n                    value={values.state}\n                    options={[{ value: '' }, ...stateOptions]}\n                  />\n                  <ErrorMessage name=\"state\" component={ErrorLabel} />\n                </div>\n              </label>\n            </FormSection>\n            <FormSection label=\"Election Name\">\n              {/* eslint-disable jsx-a11y/label-has-associated-control */}\n              <label htmlFor=\"election-name\" id=\"election-name-label\">\n                <p>Enter the name of the election you are auditing.</p>\n                <Field\n                  id=\"election-name\"\n                  aria-labelledby=\"election-name-label\"\n                  name=\"electionName\"\n                  component={FormField}\n                />\n              </label>\n            </FormSection>\n            {auditType === 'BALLOT_POLLING' && (\n              <FormSection label=\"Audit Board Data Entry\">\n                <label>\n                  <p>Audit boards will enter data about each audited ballot:</p>\n                  <RadioGroup\n                    name=\"online\"\n                    data-testid=\"online-toggle\"\n                    onChange={e =>\n                      setFieldValue(\n                        'online',\n                        e.currentTarget.value === 'online'\n                      )\n                    }\n                    selectedValue={values.online ? 'online' : 'offline'}\n                  >\n                    <Radio value=\"online\">Online</Radio>\n                    <Radio value=\"offline\">Offline</Radio>\n                  </RadioGroup>\n                </label>\n              </FormSection>\n            )}\n            <FormSection label=\"Desired Risk Limit\">\n              <label htmlFor=\"risk-limit\">\n                <p>Set the risk limit for the audit.</p>\n                <div>\n                  <Field\n                    id=\"risk-limit\"\n                    data-testid=\"risk-limit\"\n                    name=\"riskLimit\"\n                    component={HTMLSelect}\n                    value={values.riskLimit}\n                    onChange={(e: React.FormEvent<HTMLSelectElement>) =>\n                      setFieldValue('riskLimit', e.currentTarget.value)\n                    }\n                  >\n                    {range(1, 20).map(n => (\n                      <option value={n} key={n}>\n                        {n}%\n                      </option>\n                    ))}\n                  </Field>\n                  <ErrorMessage name=\"riskLimit\" component={ErrorLabel} />\n                </div>\n              </label>\n            </FormSection>\n            <FormSection label=\"Random Seed\">\n              <label htmlFor=\"random-seed\" id=\"random-seed-label\">\n                <p>{RANDOM_SEED_INSTRUCTIONS}</p>\n                <div\n                  style={{\n                    display: 'flex',\n                    gap: '0.5rem',\n                    alignItems: 'start',\n                  }}\n                >\n                  <Field\n                    id=\"random-seed\"\n                    aria-labelledby=\"random-seed-label\"\n                    type=\"text\"\n                    name=\"randomSeed\"\n                    component={FormField}\n                  />\n                  <Button\n                    minimal\n                    intent=\"primary\"\n                    onClick={() => setIsSeedModalOpen(true)}\n                    style={{ marginTop: '5px' }}\n                  >\n                    Presentation Mode\n                  </Button>\n                </div>\n              </label>\n            </FormSection>\n          </FormWrapper>\n          <FormButtonBar>\n            <Button onClick={goToPrevStage} icon=\"arrow-left\">\n              Back\n            </Button>\n            <Button\n              type=\"submit\"\n              intent=\"primary\"\n              rightIcon=\"arrow-right\"\n              loading={isSubmitting}\n            >\n              Save &amp; Next\n            </Button>\n          </FormButtonBar>\n          {isSeedModalOpen && (\n            <RandomSeedModal\n              initialValue={values.randomSeed}\n              onClose={() => setIsSeedModalOpen(false)}\n              onSave={value => saveSettings({ ...values, randomSeed: value })}\n            />\n          )}\n        </form>\n      )}\n    </Formik>\n  )\n}\n\nexport default Settings\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Settings/schema.ts",
    "content": "import * as Yup from 'yup'\nimport number from '../../../../utils/number-schema'\n\nconst schema = Yup.object().shape({\n  state: Yup.string().required('Required'),\n  electionName: Yup.string().required('Required'),\n  randomSeed: Yup.string()\n    .max(100, 'Must be 100 characters or fewer')\n    .required('Required'),\n  riskLimit: number()\n    .typeError('Must be a number')\n    .min(1, 'Must be greater than 0')\n    .max(20, 'Must be less than 21')\n    .required('Required'),\n})\n\nexport default schema\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Settings/states.ts",
    "content": "export const states: { [abbreviation: string]: string } = {\n  AL: 'Alabama',\n  AK: 'Alaska',\n  AZ: 'Arizona',\n  AR: 'Arkansas',\n  CA: 'California',\n  CO: 'Colorado',\n  CT: 'Connecticut',\n  DE: 'Delaware',\n  DC: 'District of Columbia',\n  FL: 'Florida',\n  GA: 'Georgia',\n  HI: 'Hawaii',\n  ID: 'Idaho',\n  IL: 'Illinois',\n  IN: 'Indiana',\n  IA: 'Iowa',\n  KS: 'Kansas',\n  KY: 'Kentucky',\n  LA: 'Louisiana',\n  ME: 'Maine',\n  MD: 'Maryland',\n  MA: 'Massachusetts',\n  MI: 'Michigan',\n  MN: 'Minnesota',\n  MS: 'Mississippi',\n  MO: 'Missouri',\n  MT: 'Montana',\n  NE: 'Nebraska',\n  NV: 'Nevada',\n  NH: 'New Hampshire',\n  NJ: 'New Jersey',\n  NM: 'New Mexico',\n  NY: 'New York',\n  NC: 'North Carolina',\n  ND: 'North Dakota',\n  OH: 'Ohio',\n  OK: 'Oklahoma',\n  OR: 'Oregon',\n  PA: 'Pennsylvania',\n  RI: 'Rhode Island',\n  SC: 'South Carolina',\n  SD: 'South Dakota',\n  TN: 'Tennessee',\n  TX: 'Texas',\n  UT: 'Utah',\n  VT: 'Vermont',\n  VA: 'Virginia',\n  WA: 'Washington',\n  WV: 'West Virginia',\n  WI: 'Wisconsin',\n  WY: 'Wyoming',\n}\n\nexport const stateOptions = Object.entries(states).map(([value, label]) => ({\n  value,\n  label,\n}))\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Setup.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen } from '@testing-library/react'\nimport { QueryClientProvider } from 'react-query'\nimport { Classes } from '@blueprintjs/core'\nimport userEvent from '@testing-library/user-event'\nimport {\n  createQueryClient,\n  withMockFetch,\n  renderWithRouter,\n} from '../../testUtilities'\nimport {\n  auditSettingsMocks,\n  aaApiCalls,\n  jurisdictionFileMocks,\n  standardizedContestsFileMocks,\n  contestMocks,\n} from '../../_mocks'\nimport Setup, { ISetupProps } from './Setup'\nimport { sampleSizeMock } from './Review/_mocks'\n\nconst renderSetup = (props: Partial<ISetupProps> = {}) =>\n  renderWithRouter(\n    <QueryClientProvider client={createQueryClient()}>\n      <Setup\n        electionId=\"1\"\n        auditSettings={auditSettingsMocks.blank}\n        startNextRound={vi.fn()}\n        isAuditStarted={false}\n        {...props}\n      />\n    </QueryClientProvider>\n  )\n\nconst getMenuItem = (name: string) => screen.getByRole('link', { name })\n\nconst expectEnabledMenuItem = (name: string) => {\n  const menuItem = getMenuItem(name)\n  expect(menuItem).not.toHaveClass(Classes.DISABLED)\n  expect(menuItem).not.toHaveClass(Classes.ACTIVE)\n}\n\nconst expectDisabledMenuItem = (name: string) => {\n  const menuItem = getMenuItem(name)\n  expect(menuItem).toHaveClass(Classes.DISABLED)\n  expect(menuItem).not.toHaveClass(Classes.ACTIVE)\n}\n\nconst expectActiveMenuItem = (name: string) => {\n  const menuItem = getMenuItem(name)\n  expect(menuItem).not.toHaveClass(Classes.DISABLED)\n  expect(menuItem).toHaveClass(Classes.ACTIVE)\n}\n\ndescribe('Setup', () => {\n  it('starts on the Participants stage with other stages disabled', async () => {\n    const expectedCalls = [\n      aaApiCalls.getJurisdictionFileWithResponse(jurisdictionFileMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderSetup()\n      await screen.findByRole('heading', { name: 'Audit Setup' })\n      screen.getByRole('heading', { name: 'Participants' })\n\n      expectActiveMenuItem('Participants')\n      expectDisabledMenuItem('Target Contests')\n      expectDisabledMenuItem('Opportunistic Contests')\n      expectDisabledMenuItem('Audit Settings')\n      expectDisabledMenuItem('Review & Launch')\n    })\n  })\n\n  it('on the Participants stage, enables the next stages once the file is processed', async () => {\n    const expectedCalls = [\n      aaApiCalls.getJurisdictionFile,\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderSetup()\n      await screen.findByRole('heading', { name: 'Audit Setup' })\n      screen.getByRole('heading', { name: 'Participants' })\n\n      expectActiveMenuItem('Participants')\n      expectEnabledMenuItem('Target Contests')\n      expectEnabledMenuItem('Opportunistic Contests')\n      expectEnabledMenuItem('Audit Settings')\n      expectEnabledMenuItem('Review & Launch')\n\n      userEvent.click(screen.getByRole('button', { name: /Next/ }))\n      await screen.findByRole('heading', { name: 'Target Contests' })\n\n      userEvent.click(screen.getByRole('button', { name: /Back/ }))\n      await screen.findByRole('heading', { name: 'Participants' })\n    })\n  })\n\n  const standardizedContestAuditTypes = [\n    {\n      auditTypeLabel: 'ballot comparison',\n      auditSettings: auditSettingsMocks.blankBallotComparison,\n    },\n    {\n      auditTypeLabel: 'hybrid',\n      auditSettings: auditSettingsMocks.blankHybrid,\n    },\n  ]\n  standardizedContestAuditTypes.forEach(({ auditTypeLabel, auditSettings }) => {\n    it(`in ${auditTypeLabel} audits, on the Participants stage, disabled the next stages when files are not processed`, async () => {\n      const expectedCalls = [\n        aaApiCalls.getJurisdictionFileWithResponse(\n          jurisdictionFileMocks.processed\n        ),\n        aaApiCalls.getStandardizedContestsFile(\n          standardizedContestsFileMocks.empty\n        ),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        renderSetup({ auditSettings })\n        await screen.findByRole('heading', { name: 'Audit Setup' })\n        screen.getByRole('heading', { name: 'Participants & Contests' })\n\n        expectActiveMenuItem('Participants')\n        expectDisabledMenuItem('Target Contests')\n        expectDisabledMenuItem('Opportunistic Contests')\n        expectDisabledMenuItem('Audit Settings')\n        expectDisabledMenuItem('Review & Launch')\n      })\n    })\n\n    it(`in ${auditTypeLabel} audits, on the Participants stage, enables the next stages when files are processed`, async () => {\n      const expectedCalls = [\n        aaApiCalls.getJurisdictionFileWithResponse(\n          jurisdictionFileMocks.processed\n        ),\n        aaApiCalls.getStandardizedContestsFile(\n          standardizedContestsFileMocks.processed\n        ),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        renderSetup({ auditSettings: auditSettingsMocks.blankBallotComparison })\n        await screen.findByRole('heading', { name: 'Audit Setup' })\n        screen.getByRole('heading', { name: 'Participants & Contests' })\n\n        expectActiveMenuItem('Participants')\n        expectEnabledMenuItem('Target Contests')\n        expectEnabledMenuItem('Opportunistic Contests')\n        expectEnabledMenuItem('Audit Settings')\n        expectEnabledMenuItem('Review & Launch')\n      })\n    })\n  })\n\n  it('navigates to the Target Contests stage', async () => {\n    const expectedCalls = [\n      aaApiCalls.getJurisdictionFile,\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderSetup()\n      await screen.findByRole('heading', { name: 'Audit Setup' })\n      screen.getByRole('heading', { name: 'Participants' })\n\n      userEvent.click(getMenuItem('Target Contests'))\n      await screen.findByRole('heading', { name: 'Target Contests' })\n\n      userEvent.click(screen.getByRole('button', { name: /Back/ }))\n      await screen.findByRole('heading', { name: 'Participants' })\n    })\n  })\n\n  it('navigates to the Opportunistic Contests stage', async () => {\n    const expectedCalls = [\n      aaApiCalls.getJurisdictionFile,\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderSetup()\n      await screen.findByRole('heading', { name: 'Audit Setup' })\n      screen.getByRole('heading', { name: 'Participants' })\n\n      userEvent.click(getMenuItem('Opportunistic Contests'))\n      await screen.findByRole('heading', { name: 'Opportunistic Contests' })\n\n      userEvent.click(screen.getByRole('button', { name: /Back/ }))\n      await screen.findByRole('heading', { name: 'Target Contests' })\n    })\n  })\n\n  it('in batch comparison audits, hides the Opportunistic Contests stage', async () => {\n    const expectedCalls = [aaApiCalls.getJurisdictionFile]\n    await withMockFetch(expectedCalls, async () => {\n      renderSetup({ auditSettings: auditSettingsMocks.blankBatch })\n      await screen.findByRole('heading', { name: 'Audit Setup' })\n      screen.getByRole('heading', { name: 'Participants' })\n\n      expectActiveMenuItem('Participants')\n      expectEnabledMenuItem('Target Contests')\n      expectEnabledMenuItem('Audit Settings')\n      expectEnabledMenuItem('Review & Launch')\n      expect(\n        screen.queryByText('Opportunistic Contests')\n      ).not.toBeInTheDocument()\n    })\n  })\n\n  it('navigates to the Audit Settings stage', async () => {\n    const expectedCalls = [\n      aaApiCalls.getJurisdictionFile,\n      aaApiCalls.getSettings(auditSettingsMocks.blank),\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderSetup()\n      await screen.findByRole('heading', { name: 'Audit Setup' })\n      screen.getByRole('heading', { name: 'Participants' })\n\n      userEvent.click(getMenuItem('Audit Settings'))\n      await screen.findByRole('heading', { name: 'Audit Settings' })\n\n      userEvent.click(screen.getByRole('button', { name: /Back/ }))\n      await screen.findByRole('heading', { name: 'Opportunistic Contests' })\n    })\n  })\n\n  it('navigates to the Review & Launch stage', async () => {\n    const expectedCalls = [\n      aaApiCalls.getJurisdictionFile,\n      aaApiCalls.getSettings(auditSettingsMocks.blank),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests([]),\n      aaApiCalls.getContests(contestMocks.empty),\n      aaApiCalls.getContestChoiceNameStandardizations(),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderSetup()\n      await screen.findByRole('heading', { name: 'Audit Setup' })\n      screen.getByRole('heading', { name: 'Participants' })\n\n      userEvent.click(getMenuItem('Review & Launch'))\n      await screen.findByRole('heading', { name: 'Review & Launch' })\n\n      userEvent.click(screen.getByRole('button', { name: /Back/ }))\n      await screen.findByRole('heading', { name: 'Audit Settings' })\n    })\n  })\n\n  it('only shows the disabled Review & Launch stage after the audit is launched', async () => {\n    const expectedCalls = [\n      aaApiCalls.getJurisdictionFile,\n      aaApiCalls.getSettings(auditSettingsMocks.all),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getStandardizedContests([]),\n      aaApiCalls.getContests(contestMocks.filledTargeted),\n      aaApiCalls.getContestChoiceNameStandardizations(),\n      aaApiCalls.getSampleSizes(sampleSizeMock.ballotPolling),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderSetup({ isAuditStarted: true })\n      await screen.findByRole('heading', { name: 'Audit Setup' })\n      screen.getByRole('heading', { name: 'Review & Launch' })\n\n      expect(\n        screen.getByRole('button', { name: 'Launch Audit' })\n      ).toBeDisabled()\n\n      expectDisabledMenuItem('Participants')\n      expectDisabledMenuItem('Target Contests')\n      expectDisabledMenuItem('Opportunistic Contests')\n      expectDisabledMenuItem('Audit Settings')\n      expectActiveMenuItem('Review & Launch')\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditAdmin/Setup/Setup.tsx",
    "content": "/* eslint-disable react/prop-types */\nimport React, { useState } from 'react'\nimport Participants from './Participants/Participants'\nimport Contests from './Contests/Contests'\nimport Settings from './Settings/Settings'\nimport Review from './Review/Review'\nimport { ElementType } from '../../../types'\nimport Sidebar from '../../Atoms/Sidebar'\nimport { ISampleSizes } from '../useRoundsAuditAdmin'\nimport { IAuditSettings } from '../../useAuditSettings'\nimport { Inner } from '../../Atoms/Wrapper'\nimport { isFileProcessed } from '../../useCSV'\nimport {\n  useJurisdictionsFile,\n  useStandardizedContestsFile,\n} from '../../useFileUpload'\n\nexport const setupStages = [\n  'participants',\n  'target-contests',\n  'opportunistic-contests',\n  'settings',\n  'review',\n] as const\n\ntype Stage = ElementType<typeof setupStages>\n\nconst stageTitles: { [stage in Stage]: string } = {\n  participants: 'Participants',\n  'target-contests': 'Target Contests',\n  'opportunistic-contests': 'Opportunistic Contests',\n  settings: 'Audit Settings',\n  review: 'Review & Launch',\n}\n\nexport interface ISetupProps {\n  electionId: string\n  auditSettings: IAuditSettings\n  startNextRound: (sampleSizes: ISampleSizes) => Promise<boolean>\n  isAuditStarted: boolean\n}\n\nconst Setup: React.FC<ISetupProps> = ({\n  electionId,\n  auditSettings,\n  startNextRound,\n  isAuditStarted,\n}) => {\n  const { auditType } = auditSettings\n  const [currentStage, setCurrentStage] = useState<Stage>(\n    isAuditStarted ? 'review' : 'participants'\n  )\n\n  const jurisdictionsFileUpload = useJurisdictionsFile(electionId)\n  const isStandardizedContestsFileEnabled =\n    auditType === 'BALLOT_COMPARISON' || auditType === 'HYBRID'\n  const standardizedContestsFileUpload = useStandardizedContestsFile(\n    electionId,\n    { enabled: isStandardizedContestsFileEnabled }\n  )\n\n  if (\n    !jurisdictionsFileUpload.uploadedFile.isSuccess ||\n    (isStandardizedContestsFileEnabled &&\n      !standardizedContestsFileUpload.uploadedFile.isSuccess)\n  )\n    return null\n\n  const areFileUploadsComplete =\n    isFileProcessed(jurisdictionsFileUpload.uploadedFile.data) &&\n    (!isStandardizedContestsFileEnabled ||\n      isFileProcessed(standardizedContestsFileUpload.uploadedFile.data!))\n\n  const stages: readonly Stage[] =\n    auditSettings.auditType === 'BATCH_COMPARISON'\n      ? setupStages.filter(stage => stage !== 'opportunistic-contests')\n      : setupStages\n\n  const goToNextStage = () => {\n    setCurrentStage(stages[stages.indexOf(currentStage) + 1])\n  }\n\n  const goToPrevStage = () => {\n    setCurrentStage(stages[stages.indexOf(currentStage) - 1])\n  }\n\n  return (\n    <Inner>\n      <Sidebar\n        title=\"Audit Setup\"\n        menuItems={stages.map(stage => ({\n          id: stage,\n          text: stageTitles[stage],\n          active: currentStage === stage,\n          disabled:\n            (isAuditStarted && stage !== 'review') ||\n            // If still working on file uploads, disable the rest of the stages\n            (stage !== 'participants' && !areFileUploadsComplete),\n          onClick: () => setCurrentStage(stage),\n        }))}\n      />\n      <section aria-label=\"Audit setup content\">\n        {(() => {\n          switch (currentStage) {\n            case 'participants':\n              return (\n                <Participants\n                  electionId={electionId}\n                  isStandardizedContestsFileEnabled={\n                    isStandardizedContestsFileEnabled\n                  }\n                  goToNextStage={goToNextStage}\n                />\n              )\n            case 'target-contests':\n              return (\n                <Contests\n                  key=\"targeted\"\n                  electionId={electionId}\n                  isTargeted\n                  auditType={auditType}\n                  goToPrevStage={goToPrevStage}\n                  goToNextStage={goToNextStage}\n                />\n              )\n            case 'opportunistic-contests':\n              return (\n                <Contests\n                  key=\"opportunistic\"\n                  electionId={electionId}\n                  isTargeted={false}\n                  auditType={auditType}\n                  goToPrevStage={goToPrevStage}\n                  goToNextStage={goToNextStage}\n                />\n              )\n            case 'settings':\n              return (\n                <Settings\n                  electionId={electionId}\n                  goToPrevStage={goToPrevStage}\n                  goToNextStage={goToNextStage}\n                />\n              )\n            case 'review':\n              return (\n                <Review\n                  electionId={electionId}\n                  goToPrevStage={goToPrevStage}\n                  startNextRound={startNextRound}\n                  locked={isAuditStarted}\n                />\n              )\n            /* istanbul ignore next */\n            default:\n              return null\n          }\n        })()}\n      </section>\n    </Inner>\n  )\n}\n\nexport default Setup\n"
  },
  {
    "path": "client/src/components/AuditAdmin/__snapshots__/ActivityLog.test.tsx.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`Activity Log > shows a table of activity for the org 1`] = `\n<table\n  class=\"sc-eHgmQL ehyFrf\"\n  id=\"activityLog\"\n  style=\"table-layout: auto;\"\n>\n  <thead>\n    <tr>\n      <th>\n        Timestamp\n      </th>\n      <th>\n        User\n      </th>\n      <th>\n        Action\n      </th>\n      <th>\n        Audit\n      </th>\n      <th>\n        Jurisdiction\n      </th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>\n        8/31/2021, 11:06:49 PM\n      </td>\n      <td>\n        admin@example.gov\n      </td>\n      <td>\n        Deleted audit\n      </td>\n      <td>\n        Test Audit\n      </td>\n      <td />\n    </tr>\n    <tr>\n      <td>\n        8/31/2021, 11:05:49 PM\n      </td>\n      <td />\n      <td>\n        Ended round 1\n      </td>\n      <td>\n        Test Audit\n      </td>\n      <td />\n    </tr>\n    <tr>\n      <td>\n        8/31/2021, 11:04:49 PM\n      </td>\n      <td />\n      <td>\n        Audit Board #1 signed off\n      </td>\n      <td>\n        Test Audit\n      </td>\n      <td>\n        Jurisdiction 1\n      </td>\n    </tr>\n    <tr>\n      <td>\n        8/31/2021, 11:03:49 PM\n      </td>\n      <td>\n        admin@example.gov\n      </td>\n      <td>\n        Finalized results\n      </td>\n      <td>\n        Test Audit\n      </td>\n      <td>\n        Jurisdiction 1\n      </td>\n    </tr>\n    <tr>\n      <td>\n        8/31/2021, 11:02:49 PM\n      </td>\n      <td>\n        admin@example.gov\n      </td>\n      <td>\n        Recorded results\n      </td>\n      <td>\n        Test Audit\n      </td>\n      <td>\n        Jurisdiction 1\n      </td>\n    </tr>\n    <tr>\n      <td>\n        8/31/2021, 11:01:49 PM\n      </td>\n      <td>\n        admin@example.gov\n      </td>\n      <td>\n        Created audit boards\n      </td>\n      <td>\n        Test Audit\n      </td>\n      <td>\n        Jurisdiction 1\n      </td>\n    </tr>\n    <tr>\n      <td>\n        8/31/2021, 11:00:49 PM\n      </td>\n      <td>\n        support@example.gov\n      </td>\n      <td>\n        Started round 1\n      </td>\n      <td>\n        Test Audit\n      </td>\n      <td />\n    </tr>\n    <tr>\n      <td>\n        8/31/2021, 10:59:49 PM\n      </td>\n      <td>\n        admin@example.gov\n      </td>\n      <td>\n        Calculated sample sizes\n      </td>\n      <td>\n        Test Audit\n      </td>\n      <td />\n    </tr>\n    <tr>\n      <td>\n        8/31/2021, 10:58:49 PM\n      </td>\n      <td />\n      <td>\n        Successfully uploaded CVRs\n      </td>\n      <td>\n        Test Audit\n      </td>\n      <td>\n        Jurisdiction 1\n      </td>\n    </tr>\n    <tr>\n      <td>\n        8/31/2021, 10:57:49 PM\n      </td>\n      <td />\n      <td>\n        Successfully uploaded candidate totals by batch\n      </td>\n      <td>\n        Test Audit\n      </td>\n      <td>\n        Jurisdiction 1\n      </td>\n    </tr>\n    <tr>\n      <td>\n        8/31/2021, 10:56:49 PM\n      </td>\n      <td />\n      <td>\n        Uploaded invalid ballot manifest\n      </td>\n      <td>\n        Test Audit\n      </td>\n      <td>\n        Jurisdiction 1\n      </td>\n    </tr>\n    <tr>\n      <td>\n        8/31/2021, 10:55:49 PM\n      </td>\n      <td>\n        admin@example.gov\n      </td>\n      <td>\n        Logged in as a Jurisdiction Manager\n      </td>\n      <td>\n        Test Audit\n      </td>\n      <td />\n    </tr>\n    <tr>\n      <td>\n        8/31/2021, 10:54:49 PM\n      </td>\n      <td>\n        admin@example.gov\n      </td>\n      <td>\n        <span>\n          Failed to log in as a Jurisdiction Manager: \n          <br />\n          Invalid code\n        </span>\n      </td>\n      <td>\n        Test Audit\n      </td>\n      <td />\n    </tr>\n    <tr>\n      <td>\n        8/31/2021, 10:53:49 PM\n      </td>\n      <td>\n        admin@example.gov\n      </td>\n      <td>\n        Created audit\n      </td>\n      <td>\n        Test Audit\n      </td>\n      <td />\n    </tr>\n  </tbody>\n</table>\n`;\n"
  },
  {
    "path": "client/src/components/AuditAdmin/__snapshots__/AuditAdminView.test.tsx.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`AA setup flow > renders sidebar when authenticated on /setup 1`] = `\n<div>\n  <main\n    class=\"sc-bdVaJa bKocXA\"\n    id=\"main\"\n    tabindex=\"-1\"\n  >\n    <div\n      class=\"bp3-callout sc-EHOje epwUhp\"\n    >\n      <section\n        class=\"sc-bwzfXH lhKVhE\"\n      >\n        <div\n          class=\"\"\n        >\n          <h1\n            class=\"bp3-heading sc-bxivhb lmZkrC\"\n          >\n            Test Audit\n          </h1>\n          <p\n            class=\"sc-ifAKCX gBhNHZ\"\n          >\n            The audit has not started.\n          </p>\n          <p>\n            Audit setup is complete.\n          </p>\n          <p>\n            0 of 2 jurisdictions have completed file uploads.\n          </p>\n        </div>\n        <div />\n      </section>\n    </div>\n    <section\n      class=\"sc-bwzfXH bIwzaO\"\n    >\n      <div\n        class=\"sc-iRbamj gepcrJ\"\n      >\n        <h2\n          class=\"bp3-heading sc-htoDjs kqWibi\"\n        >\n          Audit Setup\n        </h2>\n        <nav\n          aria-label=\"Audit Setup navigation\"\n        >\n          <ul\n            class=\"bp3-menu\"\n          >\n            <li\n              class=\"\"\n            >\n              <a\n                class=\"bp3-menu-item bp3-active bp3-intent-primary bp3-popover-dismiss\"\n                id=\"participants\"\n                role=\"link\"\n              >\n                <div\n                  class=\"bp3-text-overflow-ellipsis bp3-fill\"\n                >\n                  Participants\n                </div>\n              </a>\n            </li>\n            <li\n              class=\"bp3-menu-divider\"\n            />\n            <li\n              class=\"\"\n            >\n              <a\n                class=\"bp3-menu-item bp3-popover-dismiss\"\n                id=\"target-contests\"\n                role=\"link\"\n              >\n                <div\n                  class=\"bp3-text-overflow-ellipsis bp3-fill\"\n                >\n                  Target Contests\n                </div>\n              </a>\n            </li>\n            <li\n              class=\"bp3-menu-divider\"\n            />\n            <li\n              class=\"\"\n            >\n              <a\n                class=\"bp3-menu-item bp3-popover-dismiss\"\n                id=\"opportunistic-contests\"\n                role=\"link\"\n              >\n                <div\n                  class=\"bp3-text-overflow-ellipsis bp3-fill\"\n                >\n                  Opportunistic Contests\n                </div>\n              </a>\n            </li>\n            <li\n              class=\"bp3-menu-divider\"\n            />\n            <li\n              class=\"\"\n            >\n              <a\n                class=\"bp3-menu-item bp3-popover-dismiss\"\n                id=\"settings\"\n                role=\"link\"\n              >\n                <div\n                  class=\"bp3-text-overflow-ellipsis bp3-fill\"\n                >\n                  Audit Settings\n                </div>\n              </a>\n            </li>\n            <li\n              class=\"bp3-menu-divider\"\n            />\n            <li\n              class=\"\"\n            >\n              <a\n                class=\"bp3-menu-item bp3-popover-dismiss\"\n                id=\"review\"\n                role=\"link\"\n              >\n                <div\n                  class=\"bp3-text-overflow-ellipsis bp3-fill\"\n                >\n                  Review & Launch\n                </div>\n              </a>\n            </li>\n          </ul>\n        </nav>\n      </div>\n      <section\n        aria-label=\"Audit setup content\"\n      >\n        <section\n          aria-label=\"Participants\"\n          class=\"sc-dnqmqq kymPuI\"\n        >\n          <h2\n            class=\"bp3-heading sc-htoDjs kqWibi\"\n          >\n            Participants\n          </h2>\n          <form>\n            <section\n              class=\"sc-dnqmqq kymPuI\"\n            >\n              <div>\n                <div\n                  class=\"sc-gqjmRU fOytwc\"\n                >\n                  Click \"Browse\" to choose the appropriate file from your computer. This file should be a comma-separated list of all the jurisdictions participating in the audit, plus email addresses for audit administrators in each participating jurisdiction.\n                </div>\n              </div>\n              <div>\n                <p>\n                  <strong>\n                    Current file:\n                  </strong>\n                   \n                  file name\n                </p>\n                <p\n                  class=\"sc-jTzLTM llAJhK\"\n                >\n                  Uploaded at\n                   \n                  12/4/2020, 2:32:15 AM\n                  .\n                </p>\n                <div>\n                  <button\n                    class=\"bp3-button sc-jzJRlG hHPBsQ\"\n                    type=\"button\"\n                  >\n                    <span\n                      class=\"bp3-button-text\"\n                    >\n                      Replace File\n                    </span>\n                  </button>\n                  <a\n                    class=\"bp3-button\"\n                    href=\"/sample_jurisdiction_filesheet.csv\"\n                    rel=\"noopener noreferrer\"\n                    role=\"button\"\n                    style=\"margin-left: 5px;\"\n                    tabindex=\"0\"\n                    target=\"_blank\"\n                  >\n                    <span\n                      class=\"bp3-button-text\"\n                    >\n                      Download Template\n                    </span>\n                  </a>\n                </div>\n              </div>\n            </section>\n          </form>\n          <div\n            class=\"sc-gzVnrw gthdTE\"\n            style=\"margin-top: 20px;\"\n          >\n            <button\n              class=\"bp3-button bp3-intent-primary\"\n              type=\"button\"\n            >\n              <span\n                class=\"bp3-button-text\"\n              >\n                Next\n              </span>\n              <span\n                class=\"bp3-icon bp3-icon-arrow-right\"\n                icon=\"arrow-right\"\n              >\n                <svg\n                  data-icon=\"arrow-right\"\n                  height=\"16\"\n                  viewBox=\"0 0 16 16\"\n                  width=\"16\"\n                >\n                  <desc>\n                    arrow-right\n                  </desc>\n                  <path\n                    d=\"M14.7 7.29l-5-5a.965.965 0 00-.71-.3 1.003 1.003 0 00-.71 1.71l3.29 3.29H1.99c-.55 0-1 .45-1 1s.45 1 1 1h9.59l-3.29 3.29a1.003 1.003 0 001.42 1.42l5-5c.18-.18.29-.43.29-.71s-.12-.52-.3-.7z\"\n                    fill-rule=\"evenodd\"\n                  />\n                </svg>\n              </span>\n            </button>\n          </div>\n        </section>\n      </section>\n    </section>\n  </main>\n</div>\n`;\n"
  },
  {
    "path": "client/src/components/AuditAdmin/timers.test.tsx",
    "content": "/**\n * These tests are segregated because they were creating unreliable interference\n */\n\nimport { afterEach, beforeEach, describe, it, vi } from 'vitest'\nimport React, { ReactElement } from 'react'\nimport { screen, act } from '@testing-library/react'\nimport { Route } from 'react-router-dom'\nimport { QueryClientProvider } from 'react-query'\nimport AuthDataProvider, { useAuthDataContext } from '../UserContext'\nimport AuditAdminView from './AuditAdminView'\nimport {\n  renderWithRouter,\n  withMockFetch,\n  createQueryClient,\n} from '../testUtilities'\nimport { aaApiCalls, auditSettingsMocks, contestMocks } from '../_mocks'\n\n// AuditAdminView will only be rendered once the user is logged in, so\n// we simulate that.\nconst AuditAdminViewWithAuth: React.FC = () => {\n  const auth = useAuthDataContext()\n  return auth ? <AuditAdminView /> : null\n}\n\nconst renderWithRoute = (route: string, component: ReactElement) =>\n  renderWithRouter(\n    <QueryClientProvider client={createQueryClient()}>\n      <Route path=\"/election/:electionId/:view\">\n        <AuthDataProvider>{component}</AuthDataProvider>\n      </Route>\n    </QueryClientProvider>,\n    {\n      route,\n    }\n  )\n\ndescribe('timers', () => {\n  beforeEach(() => {\n    vi.useFakeTimers()\n  })\n  afterEach(() => {\n    vi.useRealTimers()\n  })\n  it('refreshes every five minutes on progress', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getRounds([]),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getContests(contestMocks.filledTargeted),\n      aaApiCalls.getSettings(auditSettingsMocks.all),\n      aaApiCalls.getLastLoginByJurisdiction(),\n      aaApiCalls.getMapData,\n      aaApiCalls.getRounds([]),\n      aaApiCalls.getJurisdictions,\n      aaApiCalls.getLastLoginByJurisdiction(),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderWithRoute('/election/1/progress', <AuditAdminViewWithAuth />)\n      await act(async () => {\n        await vi.advanceTimersToNextTimerAsync()\n      })\n      await screen.findByText('Will refresh in 5 minutes')\n      await act(async () => {\n        await vi.advanceTimersByTimeAsync(1000 * 60)\n      })\n      await screen.findByText('Will refresh in 4 minutes')\n      await act(async () => {\n        await vi.advanceTimersByTimeAsync(1000 * 60 * 4)\n      })\n      await screen.findByText('Will refresh in 5 minutes')\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditAdmin/useRoundsAuditAdmin.ts",
    "content": "import {\n  UseQueryOptions,\n  UseQueryResult,\n  useQuery,\n  UseMutationResult,\n  useQueryClient,\n  useMutation,\n} from 'react-query'\nimport { FileProcessingStatus } from '../useCSV'\nimport { ISampleSizeOption } from './Setup/Review/useSampleSizes'\nimport { fetchApi, ApiError } from '../../utils/api'\nimport { jurisdictionsQueryKey } from '../useJurisdictions'\n\nexport interface IRound {\n  id: string\n  roundNum: number\n  startedAt: string\n  endedAt: string | null\n  isAuditComplete: boolean\n  needsFullHandTally: boolean\n  isFullHandTally: boolean\n  drawSampleTask: {\n    status: FileProcessingStatus\n    startedAt: string | null\n    completedAt: string | null\n    error: string | null\n  }\n}\n\nexport interface ISampleSizes {\n  [contestId: string]: ISampleSizeOption\n}\n\nexport const isDrawingSample = (rounds: IRound[]): boolean =>\n  rounds.length > 0 &&\n  rounds[rounds.length - 1].drawSampleTask.completedAt === null\n\nexport const isDrawSampleComplete = (rounds: IRound[]): boolean =>\n  rounds.length > 0 &&\n  rounds[rounds.length - 1].drawSampleTask.completedAt !== null\n\nexport const drawSampleError = (rounds: IRound[]): string | null =>\n  rounds.length > 0 ? rounds[rounds.length - 1].drawSampleTask.error : null\n\nexport const isAuditStarted = (rounds: IRound[]): boolean =>\n  rounds.length > 0 && isDrawSampleComplete(rounds) && !drawSampleError(rounds)\n\nexport const roundsQueryKey = (electionId: string): string[] => [\n  'elections',\n  electionId,\n  'rounds',\n]\n\nexport const useRounds = (\n  electionId: string,\n  options?: UseQueryOptions<IRound[], ApiError, IRound[], string[]>\n): UseQueryResult<IRound[], ApiError> =>\n  useQuery(\n    roundsQueryKey(electionId),\n    async () => {\n      const response: { rounds: IRound[] } = await fetchApi(\n        `/api/election/${electionId}/round`\n      )\n      return response.rounds\n    },\n    options\n  )\n\ninterface ICreateRoundBody {\n  roundNum: number\n  sampleSizes: ISampleSizes\n}\n\nexport const useStartNextRound = (\n  electionId: string\n): UseMutationResult<unknown, ApiError, ICreateRoundBody> => {\n  const postRound = async (body: ICreateRoundBody) =>\n    fetchApi(`/api/election/${electionId}/round`, {\n      method: 'POST',\n      body: JSON.stringify(body),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    })\n\n  const queryClient = useQueryClient()\n\n  return useMutation(postRound, {\n    onSuccess: () => {\n      queryClient.invalidateQueries(roundsQueryKey(electionId))\n    },\n  })\n}\n\nexport const useFinishRound = (\n  electionId: string\n): UseMutationResult<unknown, ApiError, void> => {\n  const postFinishRound = async () =>\n    fetchApi(`/api/election/${electionId}/round/current/finish`, {\n      method: 'POST',\n    })\n\n  const queryClient = useQueryClient()\n\n  return useMutation(postFinishRound, {\n    onSuccess: () => {\n      queryClient.invalidateQueries(roundsQueryKey(electionId))\n    },\n  })\n}\n\nexport const useUndoRoundStart = (\n  electionId: string\n): UseMutationResult<unknown, ApiError, void> => {\n  const deleteRound = async () =>\n    fetchApi(`/api/election/${electionId}/round/current`, {\n      method: 'DELETE',\n    })\n\n  const queryClient = useQueryClient()\n\n  return useMutation(deleteRound, {\n    onSuccess: async () => {\n      await queryClient.invalidateQueries(jurisdictionsQueryKey(electionId))\n      await queryClient.invalidateQueries(roundsQueryKey(electionId))\n    },\n  })\n}\n\nconst samplePreviewQueryKey = (electionId: string): string[] => [\n  'elections',\n  electionId,\n  'sample-preview',\n]\n\nexport const useComputeSamplePreview = (\n  electionId: string\n): UseMutationResult<unknown, ApiError, ISampleSizes> => {\n  const postSamplePreview = async (sampleSizes: ISampleSizes) =>\n    fetchApi(`/api/election/${electionId}/sample-preview`, {\n      method: 'POST',\n      body: JSON.stringify({ sampleSizes }),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    })\n\n  const queryClient = useQueryClient()\n  return useMutation(postSamplePreview, {\n    onSuccess: () => {\n      queryClient.invalidateQueries(samplePreviewQueryKey(electionId))\n    },\n  })\n}\n\ninterface ISamplePreviewJurisdiction {\n  name: string\n  numSamples: number\n  numUnique: number\n}\n\nexport interface ISamplePreview {\n  jurisdictions: ISamplePreviewJurisdiction[] | null\n  task: {\n    status: FileProcessingStatus\n    startedAt: string | null\n    completedAt: string | null\n    error: string | null\n  }\n}\n\nexport const useSamplePreview = (\n  electionId: string,\n  options: UseQueryOptions<ISamplePreview, ApiError> = {}\n): UseQueryResult<ISamplePreview, ApiError> =>\n  useQuery<ISamplePreview, ApiError>(\n    samplePreviewQueryKey(electionId),\n    async () => fetchApi(`/api/election/${electionId}/sample-preview`),\n    options\n  )\n"
  },
  {
    "path": "client/src/components/AuditBoard/Atoms.tsx",
    "content": "import styled from 'styled-components'\nimport { Field } from 'formik'\nimport { RadioGroup, Divider, H5, Colors } from '@blueprintjs/core'\n\nexport const FlushDivider = styled(Divider)`\n  margin: 5px 0;\n`\n\nexport const BallotRow = styled.div`\n  display: flex;\n  justify-content: flex-start;\n  margin: 25px 0;\n\n  .ballot-main {\n    width: 100%;\n\n    .bp3-button {\n      text-align: center;\n    }\n  }\n\n  @media (max-width: 775px) {\n    flex-direction: column;\n    margin: 0;\n\n    .ballot-side {\n      padding: 20px;\n    }\n\n    .ballot-main {\n      width: unset;\n    }\n\n    &:last-child {\n      .ballot-side {\n        display: none;\n      }\n    }\n  }\n`\n\nexport const ContestCard = styled.div`\n  margin: 20px 0;\n  background-color: #ced9e0;\n  padding: 20px;\n\n  &:first-child {\n    margin-top: 10px;\n  }\n`\n\nexport const RadioGroupFlex = styled(RadioGroup)`\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: start;\n  padding-top: 20px;\n`\n\nexport const ProgressActions = styled.div`\n  display: flex;\n  flex-direction: row-reverse;\n  margin-top: 20px;\n\n  button {\n    margin-left: 20px;\n  }\n`\n\nexport const LabelText = styled.label`\n  display: block;\n  margin: 5px 0;\n`\n\nexport const NameField = styled(Field)`\n  margin-bottom: 20px;\n  width: 300px;\n`\n\nexport const BlockCheckboxes = styled.div`\n  display: flex;\n  justify-content: space-between;\n  @media only screen and (max-width: 767px) {\n    flex-direction: column;\n  }\n`\n\nexport const LeftCheckboxes = styled.div`\n  display: flex;\n  flex-direction: column;\n  width: 50%;\n  @media only screen and (max-width: 767px) {\n    width: 100%;\n  }\n`\n\nexport const RightCheckboxes = styled.div`\n  width: 25%;\n  @media only screen and (max-width: 767px) {\n    margin-top: 20px;\n    width: 100%;\n  }\n`\n\nexport const SubTitle = styled(H5)`\n  margin-bottom: 0;\n  color: ${Colors.BLACK};\n  font-weight: 400;\n`\n"
  },
  {
    "path": "client/src/components/AuditBoard/AuditBoardView.test.tsx",
    "content": "import { afterEach, describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { waitFor, screen, within } from '@testing-library/react'\nimport { useParams } from 'react-router-dom'\nimport userEvent from '@testing-library/user-event'\nimport { renderWithRouter, withMockFetch } from '../testUtilities'\nimport {\n  dummyBoards,\n  dummyBallots,\n  doneDummyBallots,\n  dummyBallotsNotAudited,\n} from './_mocks'\nimport AuthDataProvider, { useAuthDataContext } from '../UserContext'\nimport AuditBoardView from './AuditBoardView'\nimport {\n  IBallotInterpretation,\n  BallotStatus,\n  Interpretation,\n} from '../../types'\nimport { contestMocks } from '../_mocks'\n\nvi.mock(import('react-router-dom'), async importActual => ({\n  ...(await importActual()), // use actual for all non-hook parts\n  useRouteMatch: vi.fn(),\n  useParams: vi.fn(),\n}))\nconst paramsMock = vi.mocked(useParams)\nparamsMock.mockReturnValue({\n  electionId: '1',\n  auditBoardId: 'audit-board-1',\n})\n\nafterEach(() => {\n  paramsMock.mockReturnValue({\n    electionId: '1',\n    auditBoardId: 'audit-board-1',\n  })\n})\n\nwindow.scrollTo = vi.fn()\n\nconst AuditBoardViewWithAuth: React.FC = () => {\n  const auth = useAuthDataContext()\n  return auth ? <AuditBoardView /> : null\n}\n\nconst renderAuditBoardView = () =>\n  renderWithRouter(\n    <AuthDataProvider>\n      <AuditBoardViewWithAuth />\n    </AuthDataProvider>,\n    {\n      route: '/election/1/audit-board/audit-board-1',\n    }\n  )\n\nconst renderBallot = () =>\n  renderWithRouter(\n    <AuthDataProvider>\n      <AuditBoardViewWithAuth />\n    </AuthDataProvider>,\n    {\n      route:\n        '/election/1/audit-board/audit-board-1/batch/batch-id-1/ballot/2112',\n    }\n  )\n\nconst apiCalls = {\n  getAuditBoard: {\n    url: '/api/me',\n    response: {\n      user: { ...dummyBoards()[0] },\n      supportUser: null,\n    },\n  },\n  getAuditBoardInitial: {\n    url: '/api/me',\n    response: {\n      user: { ...dummyBoards()[1] },\n      supportUser: null,\n    },\n  },\n  putAuditBoardMembers: {\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-1/round/round-1/audit-board/audit-board-1/members',\n    options: {\n      method: 'PUT',\n      body: JSON.stringify([\n        { name: 'John Doe', affiliation: null },\n        { name: 'Jane Doe', affiliation: null },\n      ]),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    },\n    response: { status: 'ok' },\n  },\n  getContests: {\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-1/round/round-1/audit-board/audit-board-1/contest',\n    response: { contests: contestMocks.oneTargeted },\n  },\n  getBallotsInitial: {\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-1/round/round-1/audit-board/audit-board-1/ballots',\n    response: dummyBallots,\n  },\n  getBallotsNotAudited: {\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-1/round/round-1/audit-board/audit-board-1/ballots',\n    response: dummyBallotsNotAudited,\n  },\n  putAuditBallot: (\n    ballotId: string,\n    body: {\n      status: BallotStatus\n      interpretations: IBallotInterpretation[]\n    }\n  ) => ({\n    url: `/api/election/1/jurisdiction/jurisdiction-1/round/round-1/audit-board/audit-board-1/ballots/${ballotId}`,\n    options: {\n      method: 'PUT',\n      body: JSON.stringify(body),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    },\n    response: { status: 'ok' },\n  }),\n  getBallotsOneAudited: {\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-1/round/round-1/audit-board/audit-board-1/ballots',\n    response: {\n      ballots: [\n        dummyBallots.ballots[0],\n        doneDummyBallots.ballots[1],\n        ...dummyBallots.ballots.slice(2),\n      ],\n    },\n  },\n}\n\ndescribe('AuditBoardView', () => {\n  describe('member form', () => {\n    it('submits, goes to ballot table, and header shows member names', async () => {\n      const expectedCalls = [\n        apiCalls.getAuditBoardInitial,\n        apiCalls.getAuditBoardInitial,\n        apiCalls.putAuditBoardMembers,\n        apiCalls.getAuditBoard,\n        apiCalls.getContests,\n        apiCalls.getBallotsInitial,\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { container } = renderAuditBoardView()\n\n        const logo = await screen.findByRole('link', {\n          name: /Arlo, by VotingWorks/,\n        })\n        expect(logo).toHaveTextContent('Arlo')\n\n        // Audit board name\n        expect(screen.getAllByText(/Audit Board #1/).length).toBe(3)\n\n        // should show log out link\n        const logOutButton = screen.getByRole('link', { name: 'Log out' })\n        expect(logOutButton).toHaveAttribute('href', '/auth/logout')\n\n        await screen.findByText('Audit Board #1: Member Sign-in')\n        const nameInputs = screen.getAllByLabelText('Full Name')\n        expect(nameInputs).toHaveLength(2)\n\n        userEvent.type(nameInputs[0], `John Doe`)\n        userEvent.type(nameInputs[1], `Jane Doe`)\n        userEvent.click(screen.getByRole('button', { name: 'Next' }))\n\n        await screen.findByText('Ballots for Audit Board #1')\n        await screen.findByText(/John Doe, Jane Doe/) // member names shows up in header now\n\n        expect(container).toMatchSnapshot()\n      })\n    })\n  })\n\n  describe('ballot interaction', () => {\n    it('renders board table with no ballots', async () => {\n      const expectedCalls = [\n        apiCalls.getAuditBoard,\n        apiCalls.getAuditBoard,\n        apiCalls.getContests,\n        {\n          ...apiCalls.getBallotsInitial,\n          response: { ballots: [] },\n        },\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { container } = renderAuditBoardView()\n\n        await screen.findByText('Ballots for Audit Board #1')\n        expect(container).toMatchSnapshot()\n      })\n    })\n\n    it('renders board table with no audited ballots', async () => {\n      const expectedCalls = [\n        apiCalls.getAuditBoard,\n        apiCalls.getAuditBoard,\n        apiCalls.getContests,\n        apiCalls.getBallotsNotAudited,\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { container } = renderAuditBoardView()\n\n        await screen.findByText('Ballots for Audit Board #1')\n        expect(screen.getByRole('button', { name: 'Audit First Ballot' }))\n        await screen.findByText('0 of 27 ballots have been audited.')\n        expect(\n          screen.getByRole('button', {\n            name: 'Submit Audited Ballots',\n          })\n        ).toBeDisabled()\n        expect(container).toMatchSnapshot()\n      })\n    })\n\n    it('renders board table with ballots', async () => {\n      const expectedCalls = [\n        apiCalls.getAuditBoard,\n        apiCalls.getAuditBoard,\n        apiCalls.getContests,\n        apiCalls.getBallotsInitial,\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { container } = renderAuditBoardView()\n\n        await screen.findByText('Ballots for Audit Board #1')\n        expect(\n          screen.getByRole('button', { name: 'Audit Next Ballot' })\n        ).toBeEnabled()\n        await screen.findByText('18 of 27 ballots have been audited.')\n        expect(\n          screen.getByRole('button', {\n            name: 'Submit Audited Ballots',\n          })\n        ).toBeDisabled()\n        expect(container).toMatchSnapshot()\n      })\n    })\n\n    it('renders ballot route', async () => {\n      const expectedCalls = [\n        apiCalls.getAuditBoard,\n        apiCalls.getAuditBoard,\n        apiCalls.getContests,\n        apiCalls.getBallotsInitial,\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { container } = renderBallot()\n        await screen.findByText('Audit Ballot Selections')\n        expect(container).toMatchSnapshot()\n      })\n    })\n\n    it('advances ballot forward', async () => {\n      const expectedCalls = [\n        apiCalls.getAuditBoard,\n        apiCalls.getAuditBoard,\n        apiCalls.getContests,\n        apiCalls.getBallotsInitial,\n        apiCalls.putAuditBallot('ballot-id-2', {\n          status: BallotStatus.NOT_FOUND,\n          interpretations: [],\n        }),\n        apiCalls.getBallotsOneAudited,\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderBallot()\n\n        const pushSpy = vi.spyOn(history, 'push').mockReturnValue(undefined)\n\n        userEvent.click(\n          await screen.findByRole('button', {\n            name: 'Ballot Not Found',\n          })\n        )\n        const dialog = (\n          await screen.findByRole('heading', {\n            name:\n              'Confirm the Ballot Selections Batch 0003-04-Precinct 19 (Jonesboro Fire Department) · Ballot Number 2112',\n          })\n        ).closest('.bp3-dialog')! as HTMLElement\n        expect(within(dialog).getAllByText('Ballot Not Found').length).toBe(1)\n        userEvent.click(\n          within(dialog).getByRole('button', { name: 'Confirm Selections' })\n        )\n\n        await waitFor(() => {\n          expect(dialog).not.toBeInTheDocument()\n          expect(pushSpy).toBeCalledTimes(1)\n        })\n\n        expect(pushSpy.mock.calls[0][0]).toBe(\n          '/election/1/audit-board/audit-board-1/batch/batch-id-2/ballot/2112'\n        )\n      })\n    })\n\n    it('submits ballot', async () => {\n      const expectedCalls = [\n        apiCalls.getAuditBoard,\n        apiCalls.getAuditBoard,\n        apiCalls.getContests,\n        apiCalls.getBallotsInitial,\n        apiCalls.putAuditBallot('ballot-id-2', {\n          status: BallotStatus.AUDITED,\n          interpretations: [\n            {\n              contestId: 'contest-id-1',\n              interpretation: Interpretation.VOTE,\n              choiceIds: ['choice-id-1'],\n              comment: null,\n              hasInvalidWriteIn: false,\n            },\n          ],\n        }),\n        apiCalls.getBallotsOneAudited,\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderBallot()\n\n        userEvent.click(\n          await screen.findByRole('checkbox', { name: 'Choice One' })\n        )\n        userEvent.click(\n          await screen.findByRole('button', { name: 'Submit Selections' })\n        )\n\n        const dialog = (\n          await screen.findByRole('heading', {\n            name:\n              'Confirm the Ballot Selections Batch 0003-04-Precinct 19 (Jonesboro Fire Department) · Ballot Number 2112',\n          })\n        ).closest('.bp3-dialog')! as HTMLElement\n        within(dialog).getByText('Contest 1')\n        within(dialog).getByText('Choice One')\n        userEvent.click(\n          within(dialog).getByRole('button', { name: 'Confirm Selections' })\n        )\n\n        await waitFor(() => {\n          expect(dialog).not.toBeInTheDocument()\n        })\n        // Should skip to the next unaudited ballot\n        expect(history.location.pathname).toBe(\n          '/election/1/audit-board/audit-board-1/batch/batch-id-2/ballot/2112'\n        )\n      })\n    })\n\n    it('audits ballots', async () => {\n      const expectedCalls = [\n        apiCalls.getAuditBoard,\n        apiCalls.getAuditBoard,\n        apiCalls.getContests,\n        apiCalls.getBallotsInitial,\n        apiCalls.putAuditBallot('ballot-id-2', {\n          status: BallotStatus.AUDITED,\n          interpretations: [\n            {\n              contestId: 'contest-id-1',\n              interpretation: Interpretation.VOTE,\n              choiceIds: ['choice-id-1'],\n              comment: null,\n              hasInvalidWriteIn: false,\n            },\n            {\n              contestId: 'contest-id-2',\n              interpretation: Interpretation.CONTEST_NOT_ON_BALLOT,\n              choiceIds: [],\n              comment: null,\n              hasInvalidWriteIn: false,\n            },\n          ],\n        }),\n        apiCalls.getBallotsOneAudited,\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const { history } = renderAuditBoardView()\n\n        await screen.findByRole('heading', {\n          name: 'Ballots for Audit Board #1',\n        })\n\n        // Go to the first unaudited ballot\n        userEvent.click(\n          await screen.findByRole('button', { name: 'Audit Next Ballot' })\n        )\n        screen.getByRole('heading', {\n          name: 'Audit Ballot Selections',\n        })\n        // The first ballot in the list should be skipped, should see the second ballot\n        screen.getByText('0003-04-Precinct 19 (Jonesboro Fire Department)') // Batch Name\n        screen.getByText('11') // Tabulator\n        screen.getByText('2112') // Ballot number\n        expect(history.location.pathname).toBe(\n          '/election/1/audit-board/audit-board-1/batch/batch-id-1/ballot/2112'\n        )\n\n        // Select some choices for each contest\n        screen.getByRole('heading', { name: 'Contest 1' })\n        userEvent.click(screen.getByRole('checkbox', { name: 'Choice One' }))\n        screen.getByRole('heading', { name: 'Contest 2' })\n        userEvent.click(\n          screen.getAllByRole('checkbox', {\n            name: 'Not on Ballot',\n          })[1]\n        )\n\n        // Review the choices\n        userEvent.click(\n          screen.getByRole('button', { name: 'Submit Selections' })\n        )\n\n        const dialog = (\n          await screen.findByRole('heading', {\n            name:\n              'Confirm the Ballot Selections Batch 0003-04-Precinct 19 (Jonesboro Fire Department) · Ballot Number 2112',\n          })\n        ).closest('.bp3-dialog')! as HTMLElement\n        within(dialog).getByText('Contest 1')\n        within(dialog).getByText('Choice One')\n        within(dialog).getByText('Not on Ballot')\n        userEvent.click(\n          within(dialog).getByRole('button', { name: 'Confirm Selections' })\n        )\n\n        await waitFor(() => {\n          expect(dialog).not.toBeInTheDocument()\n        })\n\n        await screen.findByText('Audit Ballot Selections')\n      })\n    })\n\n    it('deselects choices', async () => {\n      const expectedCalls = [\n        apiCalls.getAuditBoard,\n        apiCalls.getAuditBoard,\n        apiCalls.getContests,\n        apiCalls.getBallotsInitial,\n        apiCalls.putAuditBallot('ballot-id-2', {\n          status: BallotStatus.AUDITED,\n          interpretations: [\n            {\n              contestId: 'contest-id-2',\n              interpretation: Interpretation.VOTE,\n              choiceIds: ['choice-id-3'],\n              comment: null,\n              hasInvalidWriteIn: false,\n            },\n          ],\n        }),\n        apiCalls.getBallotsOneAudited,\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        renderAuditBoardView()\n\n        userEvent.click(\n          await screen.findByRole('button', { name: 'Audit Next Ballot' })\n        )\n\n        // Try selecting and then deselecting some choices\n        // (we had a bug where this didn't work correctly)\n        userEvent.click(screen.getByRole('checkbox', { name: 'Choice One' }))\n        userEvent.click(screen.getByRole('checkbox', { name: 'Choice One' }))\n\n        userEvent.click(screen.getByRole('checkbox', { name: 'Choice Three' }))\n\n        // Review and submit (with no choice selected for Contest 1)\n        userEvent.click(\n          screen.getByRole('button', { name: 'Submit Selections' })\n        )\n\n        const dialog = (\n          await screen.findByRole('heading', {\n            name:\n              'Confirm the Ballot Selections Batch 0003-04-Precinct 19 (Jonesboro Fire Department) · Ballot Number 2112',\n          })\n        ).closest('.bp3-dialog')! as HTMLElement\n        within(dialog).getByText('Contest 1')\n        within(dialog).getByText('Choice Three')\n        userEvent.click(\n          within(dialog).getByRole('button', { name: 'Confirm Selections' })\n        )\n\n        await waitFor(() => {\n          expect(dialog).not.toBeInTheDocument()\n        })\n\n        await screen.findByText('Audit Ballot Selections')\n      })\n    })\n\n    it('clears all choices when \"Ballot Not Found\" is selected', async () => {\n      const expectedCalls = [\n        apiCalls.getAuditBoard,\n        apiCalls.getAuditBoard,\n        apiCalls.getContests,\n        apiCalls.getBallotsInitial,\n        apiCalls.putAuditBallot('ballot-id-2', {\n          status: BallotStatus.NOT_FOUND,\n          interpretations: [],\n        }),\n        apiCalls.getBallotsOneAudited,\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        renderAuditBoardView()\n\n        userEvent.click(\n          await screen.findByRole('button', { name: 'Audit Next Ballot' })\n        )\n\n        // Make a selection for Contest 1\n        screen.getByRole('heading', { name: 'Contest 1' })\n        userEvent.click(screen.getByRole('checkbox', { name: 'Choice One' }))\n        expect(\n          screen.getByRole('checkbox', { name: 'Choice One' })\n        ).toBeChecked()\n\n        // Make a selection for Contest 2\n        screen.getByRole('heading', { name: 'Contest 2' })\n        userEvent.click(\n          screen.getAllByRole('checkbox', {\n            name: 'Blank Vote',\n          })[1]\n        )\n        expect(\n          screen.getAllByRole('checkbox', { name: 'Blank Vote' })[1]\n        ).toBeChecked()\n\n        // Verify that all choices are cleared when \"Ballot Not Found\" is selected\n        userEvent.click(\n          screen.getByRole('button', { name: 'Ballot Not Found' })\n        )\n        expect(\n          screen.getByRole('checkbox', { name: 'Choice One' })\n        ).not.toBeChecked()\n        expect(\n          screen.getAllByRole('checkbox', { name: 'Blank Vote' })[1]\n        ).not.toBeChecked()\n\n        // Confirm\n        const dialog = (\n          await screen.findByRole('heading', {\n            name:\n              'Confirm the Ballot Selections Batch 0003-04-Precinct 19 (Jonesboro Fire Department) · Ballot Number 2112',\n          })\n        ).closest('.bp3-dialog')! as HTMLElement\n        within(dialog).getByText('Ballot Not Found')\n        userEvent.click(\n          within(dialog).getByRole('button', { name: 'Confirm Selections' })\n        )\n\n        await waitFor(() => {\n          expect(dialog).not.toBeInTheDocument()\n        })\n        await screen.findByText('Audit Ballot Selections')\n      })\n    })\n\n    it('clears all choices when \"Ballot Not Found\" is selected, even if previous choices were almost submitted', async () => {\n      const expectedCalls = [\n        apiCalls.getAuditBoard,\n        apiCalls.getAuditBoard,\n        apiCalls.getContests,\n        apiCalls.getBallotsInitial,\n        apiCalls.putAuditBallot('ballot-id-2', {\n          status: BallotStatus.NOT_FOUND,\n          interpretations: [],\n        }),\n        apiCalls.getBallotsOneAudited,\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        renderAuditBoardView()\n\n        userEvent.click(\n          await screen.findByRole('button', { name: 'Audit Next Ballot' })\n        )\n\n        // Make a selection for Contest 1\n        screen.getByRole('heading', { name: 'Contest 1' })\n        userEvent.click(screen.getByRole('checkbox', { name: 'Choice One' }))\n        expect(\n          screen.getByRole('checkbox', { name: 'Choice One' })\n        ).toBeChecked()\n\n        // Prepare to submit but don't confirm\n        userEvent.click(\n          screen.getByRole('button', { name: 'Submit Selections' })\n        )\n        const dialog1 = (\n          await screen.findByRole('heading', {\n            name:\n              'Confirm the Ballot Selections Batch 0003-04-Precinct 19 (Jonesboro Fire Department) · Ballot Number 2112',\n          })\n        ).closest('.bp3-dialog')! as HTMLElement\n        userEvent.click(\n          within(dialog1).getByRole('button', { name: 'Change Selections' })\n        )\n\n        await waitFor(() => {\n          expect(dialog1).not.toBeInTheDocument()\n        })\n        await screen.findByText('Audit Ballot Selections')\n\n        // Verify that all choices are cleared when \"Ballot Not Found\" is selected\n        userEvent.click(\n          screen.getByRole('button', { name: 'Ballot Not Found' })\n        )\n        expect(\n          screen.getByRole('checkbox', { name: 'Choice One' })\n        ).not.toBeChecked()\n\n        // Confirm\n        const dialog2 = (\n          await screen.findByRole('heading', {\n            name:\n              'Confirm the Ballot Selections Batch 0003-04-Precinct 19 (Jonesboro Fire Department) · Ballot Number 2112',\n          })\n        ).closest('.bp3-dialog')! as HTMLElement\n        within(dialog2).getByText('Ballot Not Found')\n        userEvent.click(\n          within(dialog2).getByRole('button', { name: 'Confirm Selections' })\n        )\n\n        await waitFor(() => {\n          expect(dialog2).not.toBeInTheDocument()\n        })\n        await screen.findByText('Audit Ballot Selections')\n      })\n    })\n\n    it('handles \"Invalid Write-In\" selection', async () => {\n      const invalidWriteInInterpretations = [\n        {\n          contestId: 'contest-id-1',\n          interpretation: Interpretation.BLANK,\n          choiceIds: [],\n          comment: null,\n          hasInvalidWriteIn: true,\n        },\n        {\n          contestId: 'contest-id-2',\n          interpretation: Interpretation.VOTE,\n          choiceIds: ['choice-id-3'],\n          comment: null,\n          hasInvalidWriteIn: true,\n        },\n      ]\n      const expectedCalls = [\n        apiCalls.getAuditBoard,\n        apiCalls.getAuditBoard,\n        apiCalls.getContests,\n        apiCalls.getBallotsInitial,\n        apiCalls.putAuditBallot('ballot-id-2', {\n          status: BallotStatus.AUDITED,\n          interpretations: invalidWriteInInterpretations,\n        }),\n        {\n          ...apiCalls.getBallotsOneAudited,\n          response: {\n            ballots: [\n              dummyBallots.ballots[0],\n              {\n                ...doneDummyBallots.ballots[1],\n                interpretations: invalidWriteInInterpretations,\n              },\n              ...dummyBallots.ballots.slice(2),\n            ],\n          },\n        },\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        renderAuditBoardView()\n\n        userEvent.click(\n          await screen.findByRole('button', { name: 'Audit Next Ballot' })\n        )\n        await screen.findByRole('heading', { name: 'Ballot Contests' })\n        const submitSelectionsButton = screen.getByRole('button', {\n          name: 'Submit Selections',\n        })\n        expect(submitSelectionsButton).toBeDisabled()\n\n        // ----- Contest 1 -----\n\n        let contest1InvalidWriteInButton = screen.getAllByRole('checkbox', {\n          name: 'Invalid Write-In',\n        })[0]\n        const contest1BlankVoteButton = screen.getAllByRole('checkbox', {\n          name: 'Blank Vote',\n        })[0]\n\n        // Check that \"Invalid Write-In\" can be selected and unselected\n        userEvent.click(contest1InvalidWriteInButton)\n        expect(contest1InvalidWriteInButton).toBeChecked()\n        expect(submitSelectionsButton).toBeEnabled()\n        userEvent.click(contest1InvalidWriteInButton)\n        expect(contest1InvalidWriteInButton).not.toBeChecked()\n        expect(submitSelectionsButton).toBeDisabled()\n\n        // Check that selecting \"Blank Vote\" unselects \"Invalid Write-In\"\n        userEvent.click(contest1InvalidWriteInButton)\n        expect(contest1InvalidWriteInButton).toBeChecked()\n        userEvent.click(contest1BlankVoteButton)\n        expect(contest1InvalidWriteInButton).not.toBeChecked()\n\n        // Finish contest 1 with \"Invalid Write-In\" selected\n        userEvent.click(contest1InvalidWriteInButton)\n        expect(contest1InvalidWriteInButton).toBeChecked()\n\n        // ----- Contest 2 -----\n\n        let contest2InvalidWriteInButton = screen.getAllByRole('checkbox', {\n          name: 'Invalid Write-In',\n        })[1]\n        let contest2ChoiceButton = screen.getByRole('checkbox', {\n          name: 'Choice Three',\n        })\n\n        // Check that both valid choice and \"Invalid Write-In\" can be selected\n        userEvent.click(contest2ChoiceButton)\n        userEvent.click(contest2InvalidWriteInButton)\n        expect(contest2ChoiceButton).toBeChecked()\n        expect(contest2InvalidWriteInButton).toBeChecked()\n\n        // Check that unselecting \"Invalid Write-In\" leaves valid choice selected\n        userEvent.click(contest2InvalidWriteInButton)\n        expect(contest2InvalidWriteInButton).not.toBeChecked()\n        expect(contest2ChoiceButton).toBeChecked()\n\n        // Finish contest 2 with valid choice and \"Invalid Write-In\" selected\n        userEvent.click(contest2InvalidWriteInButton)\n        expect(contest2InvalidWriteInButton).toBeChecked()\n\n        // ----- Submission -----\n\n        userEvent.click(submitSelectionsButton)\n        const confirmationDialog = (\n          await screen.findByRole('heading', {\n            name:\n              'Confirm the Ballot Selections Batch 0003-04-Precinct 19 (Jonesboro Fire Department) · Ballot Number 2112',\n          })\n        ).closest('.bp3-dialog')! as HTMLElement\n        expect(\n          within(confirmationDialog).getAllByText('Invalid Write-In')\n        ).toHaveLength(2)\n        expect(within(confirmationDialog).getByText('Choice Three'))\n        userEvent.click(\n          within(confirmationDialog).getByRole('button', {\n            name: 'Confirm Selections',\n          })\n        )\n        await waitFor(() => {\n          expect(confirmationDialog).not.toBeInTheDocument()\n        })\n\n        // ----- Revisiting audited ballot -----\n\n        userEvent.click(screen.getByRole('button', { name: /All Ballots/ }))\n        userEvent.click(\n          (await screen.findAllByRole('button', { name: 'Re-Audit' }))[1]\n        )\n        ;[\n          contest1InvalidWriteInButton,\n          contest2InvalidWriteInButton,\n        ] = screen.getAllByRole('checkbox', {\n          name: 'Invalid Write-In',\n        })\n        contest2ChoiceButton = screen.getByRole('checkbox', {\n          name: 'Choice Three',\n        })\n        expect(contest1InvalidWriteInButton).toBeChecked()\n        expect(contest2ChoiceButton).toBeChecked()\n        expect(contest2InvalidWriteInButton).toBeChecked()\n      })\n    })\n\n    it('sorts yes before no for propositions', async () => {\n      const expectedCalls = [\n        apiCalls.getAuditBoard,\n        apiCalls.getAuditBoard,\n        {\n          ...apiCalls.getContests,\n          response: { contests: contestMocks.oneProposition },\n        },\n        apiCalls.getBallotsInitial,\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        renderBallot()\n\n        const yes = await screen.findByRole('checkbox', { name: 'Yes' })\n        const no = await screen.findByRole('checkbox', { name: 'No' })\n        expect(yes.compareDocumentPosition(no)).toEqual(\n          Node.DOCUMENT_POSITION_FOLLOWING\n        )\n      })\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditBoard/AuditBoardView.tsx",
    "content": "import React, { useState, useEffect } from 'react'\nimport { H1 } from '@blueprintjs/core'\nimport { Route, Switch, useParams, useHistory } from 'react-router-dom'\nimport styled from 'styled-components'\nimport { IBallotInterpretation, IContest, BallotStatus } from '../../types'\nimport { api } from '../utilities'\nimport BoardTable from './BoardTable'\nimport MemberForm from './MemberForm'\nimport Ballot from './Ballot'\nimport SignOff from './SignOff'\nimport { Wrapper, Inner } from '../Atoms/Wrapper'\nimport { IAuditBoard, IMember } from '../UserContext'\nimport { IBallot } from '../JurisdictionAdmin/useBallots'\nimport { HeaderAuditBoard } from '../Header'\n\nconst PaddedInner = styled(Inner)`\n  padding-top: 30px;\n`\n\nconst loadAuditBoard = async (): Promise<IAuditBoard | null> => {\n  const response = await api<{ user: IAuditBoard }>(`/me`)\n  return response && response.user\n}\n\nconst loadContests = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string,\n  auditBoardId: string\n): Promise<IContest[]> => {\n  const response = await api<{ contests: IContest[] }>(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/audit-board/${auditBoardId}/contest`\n  )\n  if (!response) {\n    return []\n  }\n  return response.contests\n}\n\nconst loadBallots = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string,\n  auditBoardId: string\n): Promise<IBallot[]> => {\n  const response = await api<{ ballots: IBallot[] }>(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/audit-board/${auditBoardId}/ballots`\n  )\n  if (!response) {\n    return []\n  }\n  return response.ballots\n}\n\nconst putMembers = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string,\n  auditBoardId: string,\n  members: IMember[]\n): Promise<boolean> => {\n  const response = await api(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/audit-board/${auditBoardId}/members`,\n    {\n      method: 'PUT',\n      body: JSON.stringify(members),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    }\n  )\n  return !!response\n}\n\nconst putBallotAudit = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string,\n  auditBoardId: string,\n  ballotId: string,\n  status: BallotStatus,\n  interpretations: IBallotInterpretation[]\n): Promise<boolean> => {\n  const response = await api(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/audit-board/${auditBoardId}/ballots/${ballotId}`,\n    {\n      method: 'PUT',\n      body: JSON.stringify({ status, interpretations }),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    }\n  )\n  return !!response\n}\n\nconst postSignoff = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string,\n  auditBoardId: string,\n  memberNames: string[]\n): Promise<boolean> => {\n  const response = await api(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/audit-board/${auditBoardId}/sign-off`,\n    {\n      method: 'POST',\n      body: JSON.stringify({\n        memberName1: memberNames[0] || '',\n        memberName2: memberNames[1] || '',\n      }),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    }\n  )\n  return !!response\n}\n\nconst AuditBoardView: React.FC = () => {\n  const history = useHistory()\n  const { electionId, auditBoardId } = useParams<{\n    electionId: string\n    auditBoardId: string\n  }>()\n\n  const [auditBoard, setAuditBoard] = useState<IAuditBoard | null>(null)\n  const [contests, setContests] = useState<IContest[] | null>(null)\n  const [ballots, setBallots] = useState<IBallot[] | null>(null)\n\n  useEffect(() => {\n    ;(async () => {\n      const response = await loadAuditBoard()\n      if (!response) return\n      setAuditBoard(response)\n    })()\n  }, [electionId, auditBoardId])\n\n  useEffect(() => {\n    ;(async () => {\n      if (auditBoard && auditBoard.members.length > 0) {\n        const { jurisdictionId, roundId, id } = auditBoard\n        setContests(await loadContests(electionId, jurisdictionId, roundId, id))\n        setBallots(await loadBallots(electionId, jurisdictionId, roundId, id))\n      }\n    })()\n  }, [electionId, auditBoard])\n\n  const submitMembers = async (members: IMember[]) => {\n    const response1 = await putMembers(\n      electionId,\n      auditBoard!.jurisdictionId,\n      auditBoard!.roundId,\n      auditBoardId,\n      members\n    )\n    if (!response1) return\n    const response2 = await loadAuditBoard()\n    if (!response2) return\n    setAuditBoard(response2)\n  }\n\n  if (auditBoard && auditBoard.members.length === 0) {\n    return (\n      <Wrapper>\n        <HeaderAuditBoard\n          members={auditBoard.members}\n          boardName={auditBoard.name}\n        />\n        <PaddedInner>\n          <MemberForm\n            submitMembers={submitMembers}\n            boardName={auditBoard.name}\n            jurisdictionName={auditBoard.jurisdictionName}\n          />\n        </PaddedInner>\n      </Wrapper>\n    )\n  }\n\n  if (!auditBoard || !ballots || !contests) return null // Still loading\n\n  const url = `/election/${electionId}/audit-board/${auditBoardId}`\n\n  const nextBallot = (batchId: string, ballot: number) => () => {\n    const ballotIndex = ballots.findIndex(\n      (b: IBallot) => b.batch.id === batchId && b.position === ballot\n    )\n    const nextUnauditedBallot = ballots\n      .slice(ballotIndex + 1)\n      .find(b => b.status === BallotStatus.NOT_AUDITED)\n    if (nextUnauditedBallot) {\n      history.push(\n        `${url}/batch/${nextUnauditedBallot.batch.id}/ballot/${nextUnauditedBallot.position}`\n      )\n    } else {\n      /* istanbul ignore next */ // covered in end to end testing\n      history.push(url)\n    }\n    window.scrollTo(0, 0)\n  }\n\n  const previousBallot = (batchId: string, ballot: number) => () => {\n    const ballotIx = ballots.findIndex(\n      (b: IBallot) => b.batch.id === batchId && b.position === ballot\n    )\n    /* istanbul ignore else */\n    if (ballotIx > -1 && ballots[ballotIx - 1]) {\n      const b = ballots[ballotIx - 1]\n      history.push(`${url}/batch/${b.batch.id}/ballot/${b.position}`)\n    } else {\n      /* istanbul ignore next */ // covered in end to end testing\n      history.push(url)\n    }\n    window.scrollTo(0, 0)\n  }\n\n  const submitBallot = async (\n    ballotId: string,\n    status: BallotStatus,\n    interpretations: IBallotInterpretation[]\n  ) => {\n    const { jurisdictionId, roundId } = auditBoard\n    const response1 = await putBallotAudit(\n      electionId,\n      jurisdictionId,\n      roundId,\n      auditBoardId,\n      ballotId,\n      status,\n      interpretations\n    )\n    if (!response1) return\n    const response2 = await loadBallots(\n      electionId,\n      jurisdictionId,\n      roundId,\n      auditBoardId\n    )\n    if (!response2) return\n    setBallots(response2)\n  }\n\n  const submitSignoff = async (memberNames: string[]) => {\n    const response1 = await postSignoff(\n      electionId,\n      auditBoard.jurisdictionId,\n      auditBoard.roundId,\n      auditBoardId,\n      memberNames\n    )\n    if (!response1) return\n    const response2 = await loadAuditBoard()\n    if (!response2) return\n    setAuditBoard(response2)\n  }\n\n  if (auditBoard.signedOffAt) {\n    return (\n      <Wrapper>\n        <HeaderAuditBoard\n          members={auditBoard.members}\n          boardName={auditBoard.name}\n        />\n        <PaddedInner>\n          <div>\n            <H1>{auditBoard.name}: Auditing Complete</H1>\n            <p>Your work here is done!</p>\n          </div>\n        </PaddedInner>\n      </Wrapper>\n    )\n  }\n\n  return (\n    <Wrapper>\n      <HeaderAuditBoard\n        members={auditBoard.members}\n        boardName={auditBoard.name}\n      />\n      <Switch>\n        <Route\n          exact\n          path=\"/election/:electionId/audit-board/:auditBoardId\"\n          render={({ match: { url: routeURL } }) => (\n            <BoardTable\n              boardName={auditBoard.name}\n              ballots={ballots}\n              url={routeURL}\n            />\n          )}\n        />\n        <Route\n          path={`${url}/batch/:batchId/ballot/:ballotPosition`}\n          render={({\n            match: {\n              params: { batchId, ballotPosition },\n            },\n          }) => (\n            <Ballot\n              home={url}\n              previousBallot={previousBallot(batchId, Number(ballotPosition))}\n              nextBallot={nextBallot(batchId, Number(ballotPosition))}\n              submitBallot={submitBallot}\n              contests={contests}\n              batchId={batchId}\n              ballotPosition={Number(ballotPosition)}\n              ballots={ballots}\n              boardName={auditBoard.name}\n            />\n          )}\n        />\n        <Route\n          path={`${url}/signoff`}\n          render={() => (\n            <SignOff auditBoard={auditBoard} submitSignoff={submitSignoff} />\n          )}\n        />\n      </Switch>\n    </Wrapper>\n  )\n}\n\nexport default AuditBoardView\n"
  },
  {
    "path": "client/src/components/AuditBoard/Ballot.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport {\n  render,\n  fireEvent,\n  waitFor,\n  screen,\n  within,\n} from '@testing-library/react'\nimport { ToastContainer } from 'react-toastify'\nimport userEvent from '@testing-library/user-event'\nimport { Router } from 'react-router-dom'\nimport { createMemoryHistory } from 'history'\nimport Ballot from './Ballot'\nimport { contest, dummyBallots } from './_mocks'\nimport { findAndCloseToast } from '../testUtilities'\n\nconst history = createMemoryHistory()\n\ndescribe('Ballot', () => {\n  it('renders correctly with an unaudited ballot', () => {\n    const { container } = render(\n      <Router history={history}>\n        <Ballot\n          home=\"/election/1/audit-board/1\"\n          ballots={dummyBallots.ballots}\n          boardName=\"audit board #1\"\n          contests={[contest]}\n          previousBallot={vi.fn()}\n          nextBallot={vi.fn()}\n          submitBallot={vi.fn()}\n          batchId=\"batch-id-1\"\n          ballotPosition={2112}\n        />\n      </Router>\n    )\n    expect(container).toMatchSnapshot()\n  })\n\n  it('renders correctly with an audited ballot', () => {\n    const { container, getByLabelText } = render(\n      <Router history={history}>\n        <Ballot\n          home=\"/election/1/audit-board/1\"\n          ballots={dummyBallots.ballots}\n          boardName=\"audit board #1\"\n          contests={[contest]}\n          previousBallot={vi.fn()}\n          nextBallot={vi.fn()}\n          submitBallot={vi.fn()}\n          batchId=\"batch-id-1\"\n          ballotPosition={313}\n        />\n      </Router>\n    )\n    const choiceOneButton = getByLabelText('Choice One')\n    expect(choiceOneButton).toBeTruthy()\n    expect(choiceOneButton).toBeChecked()\n    expect(container).toMatchSnapshot()\n  })\n\n  it('switches audit and review views', async () => {\n    const { container, getByText } = render(\n      <Router history={history}>\n        <Ballot\n          home=\"/election/1/audit-board/1\"\n          ballots={dummyBallots.ballots}\n          boardName=\"audit board #1\"\n          contests={[contest]}\n          previousBallot={vi.fn()}\n          nextBallot={vi.fn()}\n          submitBallot={vi.fn()}\n          batchId=\"batch-id-1\"\n          ballotPosition={2112}\n        />\n      </Router>\n    )\n\n    fireEvent.click(getByText('Choice One'), { bubbles: true })\n\n    fireEvent.click(screen.getByRole('button', { name: 'Submit Selections' }), {\n      bubbles: true,\n    })\n\n    const dialog = (\n      await screen.findByRole('heading', {\n        name: /Confirm the Ballot Selections/,\n      })\n    ).closest('.bp3-dialog')! as HTMLElement\n    within(dialog).getByText('Contest Name')\n    within(dialog).getByText('Choice One')\n    userEvent.click(\n      within(dialog).getByRole('button', { name: 'Change Selections' })\n    )\n    await waitFor(() => {\n      expect(dialog).not.toBeInTheDocument()\n    })\n\n    expect(getByText('Choice One')).toBeTruthy()\n    expect(\n      screen.getByRole('button', { name: 'Submit Selections' })\n    ).toBeTruthy()\n    expect(container).toMatchSnapshot()\n  })\n\n  const buttonLabels = ['Blank Vote', 'Not on Ballot']\n  buttonLabels.forEach(buttonLabel => {\n    it(`selects ${buttonLabel}`, async () => {\n      const { container, getByLabelText } = render(\n        <Router history={history}>\n          <Ballot\n            home=\"/election/1/audit-board/1\"\n            ballots={dummyBallots.ballots}\n            boardName=\"audit board #1\"\n            contests={[contest]}\n            previousBallot={vi.fn()}\n            nextBallot={vi.fn()}\n            submitBallot={vi.fn()}\n            batchId=\"batch-id-1\"\n            ballotPosition={2112}\n          />\n        </Router>\n      )\n\n      fireEvent.click(getByLabelText(buttonLabel), {\n        bubbles: true,\n      })\n      userEvent.click(screen.getByRole('button', { name: 'Submit Selections' }))\n\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Confirm the Ballot Selections/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText(buttonLabel)\n\n      await waitFor(() => {\n        expect(within(dialog).getByText(buttonLabel)).toBeTruthy()\n      })\n\n      expect(container).toMatchSnapshot()\n    })\n  })\n\n  it('toggles and submits comment', async () => {\n    const { getByText, getByRole } = render(\n      <Router history={history}>\n        <Ballot\n          home=\"/election/1/audit-board/1\"\n          ballots={dummyBallots.ballots}\n          boardName=\"audit board #1\"\n          contests={[contest]}\n          previousBallot={vi.fn()}\n          nextBallot={vi.fn()}\n          submitBallot={vi.fn()}\n          batchId=\"batch-id-1\"\n          ballotPosition={2112}\n        />\n      </Router>\n    )\n\n    const commentInput = getByRole('textbox')\n    fireEvent.change(commentInput, { target: { value: 'a test comment' } })\n\n    fireEvent.click(getByText('Choice One'), { bubbles: true })\n    fireEvent.click(screen.getByRole('button', { name: 'Submit Selections' }), {\n      bubbles: true,\n    })\n\n    const dialog = (\n      await screen.findByRole('heading', {\n        name: /Confirm the Ballot Selections/,\n      })\n    ).closest('.bp3-dialog')! as HTMLElement\n    within(dialog).getByText('Contest Name')\n    within(dialog).getByText('Comment: a test comment')\n    userEvent.click(\n      within(dialog).getByRole('button', { name: 'Change Selections' })\n    )\n\n    await waitFor(() => {\n      expect(dialog).not.toBeInTheDocument()\n    })\n\n    fireEvent.change(commentInput, { target: { value: '' } })\n\n    fireEvent.click(screen.getByRole('button', { name: 'Submit Selections' }), {\n      bubbles: true,\n    })\n\n    const dialog2 = (\n      await screen.findByRole('heading', {\n        name: /Confirm the Ballot Selections/,\n      })\n    ).closest('.bp3-dialog')! as HTMLElement\n\n    expect(within(dialog2).queryByText('COMMENT:')).toBeFalsy()\n  })\n\n  it('submits review and progresses to next ballot', async () => {\n    const submitMock = vi.fn()\n    const nextBallotMock = vi.fn()\n    const { getByText } = render(\n      <Router history={history}>\n        <Ballot\n          home=\"/election/1/audit-board/1\"\n          ballots={dummyBallots.ballots}\n          boardName=\"audit board #1\"\n          contests={[contest]}\n          previousBallot={vi.fn()}\n          nextBallot={nextBallotMock}\n          submitBallot={submitMock}\n          batchId=\"batch-id-1\"\n          ballotPosition={2112}\n        />\n        <ToastContainer />\n      </Router>\n    )\n\n    fireEvent.click(getByText('Choice One'), { bubbles: true })\n\n    const reviewButton = screen.getByRole('button', {\n      name: 'Submit Selections',\n    })\n    fireEvent.click(reviewButton, { bubbles: true })\n\n    const dialog = (\n      await screen.findByRole('heading', {\n        name: /Confirm the Ballot Selections/,\n      })\n    ).closest('.bp3-dialog')! as HTMLElement\n    within(dialog).getByText('Contest Name')\n    within(dialog).getByText('Choice One')\n    userEvent.click(\n      within(dialog).getByRole('button', { name: 'Confirm Selections' })\n    )\n\n    await findAndCloseToast('Success! Now showing the next ballot to audit.')\n\n    await waitFor(() => {\n      expect(dialog).not.toBeInTheDocument()\n    })\n\n    await waitFor(() => {\n      expect(nextBallotMock).toBeCalled()\n      expect(submitMock).toHaveBeenCalledTimes(1)\n    })\n  })\n\n  it('submits review with double click without screwing up', async () => {\n    const submitMock = vi.fn()\n    const nextBallotMock = vi.fn()\n    const { getByText } = render(\n      <Router history={history}>\n        <Ballot\n          home=\"/election/1/audit-board/1\"\n          ballots={dummyBallots.ballots}\n          boardName=\"audit board #1\"\n          contests={[contest]}\n          previousBallot={vi.fn()}\n          nextBallot={nextBallotMock}\n          submitBallot={submitMock}\n          batchId=\"batch-id-1\"\n          ballotPosition={2112}\n        />\n      </Router>\n    )\n\n    fireEvent.click(getByText('Choice One'), { bubbles: true })\n\n    const reviewButton = screen.getByRole('button', {\n      name: 'Submit Selections',\n    })\n    fireEvent.click(reviewButton, { bubbles: true })\n    const dialog = (\n      await screen.findByRole('heading', {\n        name: /Confirm the Ballot Selections/,\n      })\n    ).closest('.bp3-dialog')! as HTMLElement\n    within(dialog).getByText('Contest Name')\n    within(dialog).getByText('Choice One')\n    const confirmButton = within(dialog).getByRole('button', {\n      name: 'Confirm Selections',\n    })\n    fireEvent.click(confirmButton, { bubbles: true }) // the doubleClick event doesn't submit it at all\n    fireEvent.click(confirmButton, { bubbles: true }) // but this successfully fails without the Formik double submission protection\n\n    await waitFor(() => {\n      expect(dialog).not.toBeInTheDocument()\n    })\n\n    await waitFor(() => {\n      expect(submitMock).toHaveBeenCalledTimes(1)\n      expect(nextBallotMock).toBeCalled()\n    })\n  })\n\n  it('navigates to previous ballot', async () => {\n    const previousBallotMock = vi.fn()\n    const { getByText } = render(\n      <Router history={history}>\n        <Ballot\n          home=\"/election/1/audit-board/1\"\n          ballots={dummyBallots.ballots}\n          boardName=\"audit board #1\"\n          contests={[contest]}\n          previousBallot={previousBallotMock}\n          nextBallot={vi.fn()}\n          submitBallot={vi.fn()}\n          batchId=\"batch-id-1\"\n          ballotPosition={2112}\n        />\n      </Router>\n    )\n    fireEvent.click(getByText('Back'), { bubbles: true })\n\n    await waitFor(() => {\n      expect(previousBallotMock).toBeCalledTimes(1)\n    })\n  })\n\n  it('redirects if ballot does not exist', async () => {\n    const { container } = render(\n      <Router history={history}>\n        <Ballot\n          home=\"/election/1/audit-board/1\"\n          ballots={dummyBallots.ballots}\n          boardName=\"audit board #1\"\n          contests={[contest]}\n          previousBallot={vi.fn()}\n          nextBallot={vi.fn()}\n          submitBallot={vi.fn()}\n          batchId=\"batch-id\"\n          ballotPosition={6}\n        />\n      </Router>\n    )\n\n    await waitFor(() => {\n      expect(container).toMatchSnapshot()\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditBoard/Ballot.tsx",
    "content": "import React from 'react'\nimport { H3, H4, Colors, OL } from '@blueprintjs/core'\nimport styled from 'styled-components'\nimport { Redirect } from 'react-router-dom'\nimport { toast } from 'react-toastify'\nimport LinkButton from '../Atoms/LinkButton'\nimport BallotAudit from './BallotAudit'\nimport {\n  ballotInterpretationFromFormState,\n  IBallotInterpretationFormState,\n} from './ballotInterpretation'\nimport {\n  IBallotInterpretation,\n  IContest as IContestApi,\n  BallotStatus,\n  IContest,\n} from '../../types'\nimport { FlushDivider } from './Atoms'\nimport { Inner } from '../Atoms/Wrapper'\nimport { useConfirm, Confirm } from '../Atoms/Confirm'\nimport { IBallot } from '../JurisdictionAdmin/useBallots'\n\nconst TopH3 = styled(H3)`\n  display: inline-block;\n  margin-bottom: 0;\n  margin-left: 20px;\n  font-weight: 500;\n`\n\nconst Wrapper = styled.div`\n  display: flex;\n  flex-direction: column;\n`\n\nconst ContentWrapper = styled.div`\n  display: flex;\n  margin-top: 30px;\n  width: 100%;\n  @media only screen and (max-width: 767px) {\n    flex-direction: column;\n  }\n`\n\nconst BallotWrapper = styled.div`\n  width: 75%;\n  @media only screen and (max-width: 767px) {\n    order: 2;\n    width: 100%;\n  }\n`\n\nconst InstructionsWrapper = styled.div`\n  width: 25%;\n  padding-left: 30px;\n  @media only screen and (max-width: 767px) {\n    order: 1;\n    width: 100%;\n    padding-left: 0;\n  }\n`\n\nconst SmallButton = styled(LinkButton)`\n  border: 1px solid ${Colors.GRAY4};\n  border-radius: 5px;\n  color: ${Colors.BLACK};\n  font-size: 16px;\n`\n\nconst TopRow = styled.div`\n  display: flex;\n  align-items: center;\n  margin-bottom: 20px;\n`\n\nconst InstructionsList = styled(OL)`\n  &.bp3-list li:not(:last-child) {\n    margin-bottom: 20px;\n  }\n`\n\nconst ConfirmationModalTitle = styled.span`\n  display: inline-block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n`\n\nconst ConfirmationModalSubTitle = styled.span`\n  font-size: 16px;\n  font-weight: 400;\n  white-space: normal; /* Allow long batch names to wrap */\n`\n\ninterface IProps {\n  home: string\n  boardName: string\n  batchId: string\n  ballotPosition: number\n  ballots: IBallot[]\n  contests: IContestApi[]\n  previousBallot: () => void\n  nextBallot: () => void\n  submitBallot: (\n    ballotId: string,\n    status: BallotStatus,\n    interpretations: IBallotInterpretation[]\n  ) => void | Promise<void>\n}\n\ninterface IInterpretationSummaryProps {\n  interpretation: IBallotInterpretationFormState\n  contest: IContest\n}\n\nconst InterpretationSummary: React.FC<IInterpretationSummaryProps> = ({\n  interpretation,\n  contest,\n}) => {\n  const {\n    choiceIds,\n    isBlankVoteChecked,\n    isContestNotOnBallotChecked,\n    isInvalidWriteInChecked,\n  } = interpretation\n\n  if (choiceIds.length > 0) {\n    const choiceNames = contest.choices\n      .filter(choice => choiceIds.includes(choice.id))\n      .map(choice => choice.name)\n    return (\n      <>\n        {choiceNames.map(choiceName => (\n          <h3 key={choiceName}>{choiceName}</h3>\n        ))}\n        {isInvalidWriteInChecked && <h3>Invalid Write-In</h3>}\n      </>\n    )\n  }\n  if (isBlankVoteChecked) {\n    return <h3>Blank Vote</h3>\n  }\n  if (isContestNotOnBallotChecked) {\n    return <h3>Not on Ballot</h3>\n  }\n  if (isInvalidWriteInChecked) {\n    return <h3>Invalid Write-In</h3>\n  }\n  return null\n}\n\nconst Ballot: React.FC<IProps> = ({\n  home,\n  batchId,\n  ballotPosition,\n  ballots,\n  contests,\n  previousBallot,\n  nextBallot,\n  submitBallot,\n}: IProps) => {\n  const ballotIx = ballots.findIndex(\n    b => b.position === ballotPosition && b.batch.id === batchId\n  )\n  const ballot = ballots[ballotIx]\n\n  const { confirm, confirmProps } = useConfirm()\n\n  if (!ballot) {\n    return <Redirect to={home} />\n  }\n\n  const confirmationModalTitle = (\n    <ConfirmationModalTitle>\n      Confirm the Ballot Selections\n      <br />\n      <ConfirmationModalSubTitle>\n        Batch <b>{ballot.batch.name}</b> · Ballot Number{' '}\n        <b>{ballot.position}</b>\n      </ConfirmationModalSubTitle>\n    </ConfirmationModalTitle>\n  )\n\n  const confirmSelections = (\n    newInterpretations: IBallotInterpretationFormState[]\n  ) => {\n    confirm({\n      title: confirmationModalTitle,\n      description: (\n        <>\n          {contests.map((contest, i) => (\n            <div key={contest.id}>\n              <p>{contest.name}</p>\n              <InterpretationSummary\n                interpretation={newInterpretations[i]}\n                contest={contest}\n              />\n              <p>\n                {newInterpretations[i].comment &&\n                  `Comment: ${newInterpretations[i].comment}`}\n              </p>\n            </div>\n          ))}\n        </>\n      ),\n      onYesClick: async () => {\n        await submitBallot(\n          ballot.id,\n          BallotStatus.AUDITED,\n          newInterpretations\n            .map(ballotInterpretationFromFormState)\n            .filter(({ interpretation }) => interpretation !== null)\n        )\n        toast.success('Success! Now showing the next ballot to audit.')\n        nextBallot()\n      },\n      yesButtonLabel: 'Confirm Selections',\n      noButtonLabel: 'Change Selections',\n    })\n  }\n\n  const confirmBallotNotFound = async () => {\n    confirm({\n      title: confirmationModalTitle,\n      description: (\n        <div>\n          <h3>Ballot Not Found</h3>\n        </div>\n      ),\n      onYesClick: async () => {\n        await submitBallot(ballot.id, BallotStatus.NOT_FOUND, [])\n        nextBallot()\n      },\n      yesButtonLabel: 'Confirm Selections',\n      noButtonLabel: 'Change Selections',\n    })\n  }\n\n  return (\n    <div>\n      <Inner>\n        <Wrapper>\n          <ContentWrapper>\n            <BallotWrapper>\n              <TopRow>\n                <SmallButton to={home} minimal icon=\"caret-left\">\n                  All Ballots\n                </SmallButton>\n                <TopH3>Audit Ballot Selections</TopH3>\n              </TopRow>\n              <FlushDivider />\n              <BallotAudit\n                ballot={ballot}\n                contests={contests}\n                confirmSelections={confirmSelections}\n                confirmBallotNotFound={confirmBallotNotFound}\n                previousBallot={previousBallot}\n                key={ballot.id}\n              />\n              <Confirm {...confirmProps} />\n            </BallotWrapper>\n            <InstructionsWrapper>\n              <H4>Instructions</H4>\n              <InstructionsList>\n                <li>\n                  Confirm that you are looking at the correct ballot for the\n                  batch and position. If the ballot was not located, select{' '}\n                  <strong>Ballot Not Found</strong> at the top of the screen.\n                </li>\n                <li>\n                  For each contest, select all the candidate/choices which you\n                  see marked on the paper ballot. Select{' '}\n                  <strong>Blank Vote</strong> if the voter did not make any\n                  selections. Select <strong>Not on Ballot</strong> if the\n                  contest does not appear on the ballot. Select{' '}\n                  <strong>Invalid Write-In</strong> for a write-in adjudicated\n                  as invalid.\n                </li>\n                <li>\n                  Once all votes are recorded,{' '}\n                  <strong>Submit Selections</strong> and proceed to the next\n                  ballot until all ballots have been audited.\n                </li>\n              </InstructionsList>\n            </InstructionsWrapper>\n          </ContentWrapper>\n        </Wrapper>\n      </Inner>\n    </div>\n  )\n}\n\nexport default Ballot\n"
  },
  {
    "path": "client/src/components/AuditBoard/BallotAudit.tsx",
    "content": "import React, { useState } from 'react'\nimport styled from 'styled-components'\nimport { Button, Colors, H3, H4, TextArea } from '@blueprintjs/core'\nimport {\n  BallotRow,\n  ContestCard,\n  ProgressActions,\n  BlockCheckboxes,\n  LeftCheckboxes,\n  RightCheckboxes,\n  SubTitle,\n  FlushDivider,\n} from './Atoms'\nimport FormButton from '../Atoms/Form/FormButton'\nimport { Interpretation, IContest } from '../../types'\nimport { IBallot } from '../JurisdictionAdmin/useBallots'\nimport BlockCheckbox from './BlockCheckbox'\nimport {\n  ballotInterpretationToFormState,\n  IBallotInterpretationFormState,\n  INVALID_WRITE_IN,\n} from './ballotInterpretation'\n\nconst BallotMainRow = styled.div`\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n  gap: 10px;\n`\n\nconst BallotRowValue = styled(H4)`\n  margin-bottom: 0;\n  color: ${Colors.BLACK};\n`\n\nconst NotFoundButton = styled(Button)`\n  border-radius: 5px;\n  width: 13.5em;\n  font-weight: 600;\n  &.bp3-button.bp3-large {\n    height: 2em;\n    min-height: auto;\n    font-size: 14px;\n  }\n  @media only screen and (max-width: 767px) {\n    width: auto;\n  }\n`\n\nconst NoteField = styled(TextArea)`\n  &.bp3-input {\n    height: 100px;\n  }\n`\n\nconst ContestTitle = styled(H3)`\n  margin-bottom: 20px;\n  font-weight: 500;\n`\n\nconst SubmitButton = styled(FormButton)`\n  border-radius: 5px;\n  width: 12em;\n  font-weight: 600;\n\n  @media only screen and (max-width: 767px) {\n    width: auto;\n  }\n`\n\nfunction constructEmptyInterpretation(\n  contest: IContest\n): IBallotInterpretationFormState {\n  return {\n    choiceIds: [],\n    comment: null,\n    contestId: contest.id,\n    isBlankVoteChecked: false,\n    isContestNotOnBallotChecked: false,\n    isInvalidWriteInChecked: false,\n  }\n}\n\nfunction hasInterpretationBeenSpecified({\n  choiceIds,\n  isBlankVoteChecked,\n  isContestNotOnBallotChecked,\n  isInvalidWriteInChecked,\n}: IBallotInterpretationFormState): boolean {\n  return (\n    choiceIds.length > 0 ||\n    isBlankVoteChecked ||\n    isContestNotOnBallotChecked ||\n    isInvalidWriteInChecked\n  )\n}\n\ninterface IProps {\n  ballot: IBallot\n  contests: IContest[]\n  confirmSelections: (interpretations: IBallotInterpretationFormState[]) => void\n  confirmBallotNotFound: () => void\n  previousBallot: () => void\n  // eslint-disable-next-line react/no-unused-prop-types\n  key: string // Require a key (ballot ID) to force a state reset whenever a new ballot is toggled\n}\n\nconst BallotAudit: React.FC<IProps> = ({\n  ballot,\n  contests,\n  confirmSelections,\n  confirmBallotNotFound,\n  previousBallot,\n}: IProps) => {\n  const initialInterpretations = contests.map(contest => {\n    const ballotInterpretation = ballot.interpretations.find(\n      i => i.contestId === contest.id\n    )\n    return ballotInterpretation\n      ? ballotInterpretationToFormState(ballotInterpretation)\n      : constructEmptyInterpretation(contest)\n  })\n  const [interpretations, setInterpretations] = useState(initialInterpretations)\n  const onSubmit = () => confirmSelections(interpretations)\n  const resetForm = () => setInterpretations(initialInterpretations)\n\n  return (\n    <>\n      <BallotMainRow>\n        {ballot.batch.container && (\n          <div>\n            <SubTitle>Container</SubTitle>\n            <BallotRowValue>{ballot.batch.container}</BallotRowValue>\n          </div>\n        )}\n        {ballot.batch.tabulator && (\n          <div>\n            <SubTitle>Tabulator</SubTitle>\n            <BallotRowValue>{ballot.batch.tabulator}</BallotRowValue>\n          </div>\n        )}\n        <div>\n          <SubTitle>Batch</SubTitle>\n          <BallotRowValue>{ballot.batch.name}</BallotRowValue>\n        </div>\n        <div>\n          <SubTitle>Ballot Number</SubTitle>\n          <BallotRowValue>{ballot.position}</BallotRowValue>\n        </div>\n        {ballot.imprintedId !== undefined && (\n          <div>\n            <SubTitle>Imprinted ID</SubTitle>\n            <BallotRowValue>{ballot.imprintedId}</BallotRowValue>\n          </div>\n        )}\n        <div>\n          <NotFoundButton\n            onClick={() => {\n              resetForm()\n              confirmBallotNotFound()\n            }}\n            intent=\"danger\"\n            large\n          >\n            Ballot Not Found\n          </NotFoundButton>\n        </div>\n      </BallotMainRow>\n      <FlushDivider />\n      <BallotRow>\n        <div className=\"ballot-main\">\n          <SubTitle>Ballot Contests</SubTitle>\n          <form>\n            {contests.map((contest, i) => (\n              <BallotAuditContest\n                key={contest.id}\n                contest={contest}\n                interpretation={interpretations[i]}\n                setInterpretation={newInterpretation => {\n                  const newInterpretations = [...interpretations]\n                  newInterpretations[i] = newInterpretation\n                  setInterpretations(newInterpretations)\n                }}\n              />\n            ))}\n            <ProgressActions>\n              <SubmitButton\n                type=\"submit\"\n                onClick={e => {\n                  e.preventDefault()\n                  onSubmit()\n                }}\n                intent=\"success\"\n                large\n                disabled={!interpretations.some(hasInterpretationBeenSpecified)}\n              >\n                Submit Selections\n              </SubmitButton>\n              <Button onClick={previousBallot} intent=\"none\">\n                Back\n              </Button>\n            </ProgressActions>\n          </form>\n        </div>\n      </BallotRow>\n    </>\n  )\n}\n\ninterface IBallotAuditContestProps {\n  contest: IContest\n  interpretation: IBallotInterpretationFormState\n  setInterpretation: (i: IBallotInterpretationFormState) => void\n}\n\nconst BallotAuditContest = ({\n  contest,\n  interpretation,\n  setInterpretation,\n}: IBallotAuditContestProps) => {\n  const {\n    choiceIds,\n    comment,\n    isBlankVoteChecked,\n    isContestNotOnBallotChecked,\n    isInvalidWriteInChecked,\n  } = interpretation\n\n  const onCheckboxClick = (value: string) => (\n    e: React.ChangeEvent<HTMLInputElement>\n  ) => {\n    const { checked } = e.currentTarget\n    if (value === Interpretation.BLANK) {\n      setInterpretation({\n        ...interpretation,\n        choiceIds: [],\n        isBlankVoteChecked: checked,\n        isContestNotOnBallotChecked: false,\n        isInvalidWriteInChecked: false,\n      })\n    } else if (value === Interpretation.CONTEST_NOT_ON_BALLOT) {\n      setInterpretation({\n        ...interpretation,\n        choiceIds: [],\n        isBlankVoteChecked: false,\n        isContestNotOnBallotChecked: checked,\n        isInvalidWriteInChecked: false,\n      })\n    } else if (value === INVALID_WRITE_IN) {\n      setInterpretation({\n        ...interpretation,\n        isBlankVoteChecked: false,\n        isContestNotOnBallotChecked: false,\n        isInvalidWriteInChecked: checked,\n      })\n    } else {\n      const newChoiceIds = checked\n        ? [...choiceIds, value]\n        : choiceIds.filter(v => v !== value)\n      setInterpretation({\n        ...interpretation,\n        choiceIds: newChoiceIds,\n        isBlankVoteChecked: false,\n        isContestNotOnBallotChecked: false,\n      })\n    }\n  }\n\n  // Sort yes before no for propositions\n  const yesOption = contest.choices.find(c => c.name.toLowerCase() === 'yes')\n  const noOption = contest.choices.find(c => c.name.toLowerCase() === 'no')\n  const sortedContestChoices =\n    contest.choices.length === 2 && yesOption && noOption\n      ? [yesOption, noOption]\n      : contest.choices\n  return (\n    <ContestCard>\n      <BlockCheckboxes>\n        <LeftCheckboxes>\n          <ContestTitle>{contest.name}</ContestTitle>\n          {sortedContestChoices.map(c => (\n            <BlockCheckbox\n              key={c.id}\n              handleChange={onCheckboxClick(c.id)}\n              checked={choiceIds.includes(c.id)}\n              label={c.name}\n            />\n          ))}\n        </LeftCheckboxes>\n        <RightCheckboxes>\n          <BlockCheckbox\n            handleChange={onCheckboxClick(Interpretation.BLANK)}\n            checked={isBlankVoteChecked}\n            label=\"Blank Vote\"\n            small\n          />\n          <BlockCheckbox\n            handleChange={onCheckboxClick(Interpretation.CONTEST_NOT_ON_BALLOT)}\n            checked={isContestNotOnBallotChecked}\n            label=\"Not on Ballot\"\n            small\n          />\n          <BlockCheckbox\n            handleChange={onCheckboxClick(INVALID_WRITE_IN)}\n            checked={isInvalidWriteInChecked}\n            label=\"Invalid Write-In\"\n            small\n          />\n          <NoteField\n            name={`comment-${contest.name}`}\n            value={comment || ''}\n            placeholder=\"Add Note\"\n            onChange={(e: React.ChangeEvent<HTMLTextAreaElement>) =>\n              setInterpretation({\n                ...interpretation,\n                comment: e.currentTarget.value,\n              })\n            }\n          />\n        </RightCheckboxes>\n      </BlockCheckboxes>\n    </ContestCard>\n  )\n}\n\nexport default BallotAudit\n"
  },
  {
    "path": "client/src/components/AuditBoard/BlockCheckbox.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\nimport { Colors } from '@blueprintjs/core'\n\nconst Block = styled.label`\n  width: 100%;\n  &.bp3-control.bp3-checkbox {\n    display: inline-block;\n    position: relative;\n    margin-right: 20px;\n    margin-bottom: 10px;\n    padding-left: 0;\n    .checkbox-text {\n      position: absolute;\n      top: 50%;\n      transform: translateY(-50%);\n      width: 100%;\n      padding: 5px;\n      text-align: center;\n    }\n    .bp3-control-indicator {\n      margin-left: 0;\n      border: 1px solid ${Colors.GRAY4};\n      border-radius: 10px;\n      background-color: ${Colors.WHITE};\n      width: 100%;\n      height: 2.5em;\n      color: ${Colors.BLACK};\n      &::before {\n        display: none;\n      }\n      &.small {\n        height: 2em;\n      }\n    }\n    input:checked ~ .bp3-control-indicator,\n    &:hover .bp3-control-indicator {\n      background-color: ${Colors.BLUE3};\n      background-image: none;\n      color: #ffffff;\n    }\n  }\n`\n\ninterface IProps {\n  label: string\n  handleChange?: (e: React.ChangeEvent<HTMLInputElement>) => void\n  checked?: boolean\n  small?: boolean\n}\n\nconst BlockCheckbox: React.FC<IProps> = ({\n  label,\n  handleChange,\n  small,\n  checked,\n}) => (\n  <Block className=\"bp3-control bp3-checkbox\">\n    <input type=\"checkbox\" onChange={handleChange} checked={checked} />\n    <span className={`${small && 'small'} bp3-control-indicator`}>\n      <span className=\"checkbox-text\">{label}</span>\n    </span>\n  </Block>\n)\n\nexport default BlockCheckbox\n"
  },
  {
    "path": "client/src/components/AuditBoard/BoardTable.test.tsx",
    "content": "import { describe, expect, it } from 'vitest'\nimport React from 'react'\nimport { render, screen } from '@testing-library/react'\nimport { StaticRouter } from 'react-router-dom'\nimport BoardTable from './BoardTable'\nimport {\n  doneDummyBallots,\n  dummyColumnBallots,\n  dummyBallots,\n  dummyBallotsNotAudited,\n} from './_mocks'\n\ndescribe('BoardTable', () => {\n  it('shows audit first ballot button when no ballots are audited', async () => {\n    const { container } = render(\n      <StaticRouter>\n        <BoardTable\n          boardName=\"Audit Board #1\"\n          ballots={dummyBallotsNotAudited.ballots}\n          url=\"/home\"\n        />\n      </StaticRouter>\n    )\n    screen.getByText('Ballots for Audit Board #1')\n    expect(screen.getByRole('button', { name: 'Audit First Ballot' }))\n    screen.getByText('0 of 27 ballots have been audited.')\n\n    expect(\n      screen.getByRole('button', {\n        name: 'Submit Audited Ballots',\n      })\n    ).toBeDisabled()\n\n    expect(container).toMatchSnapshot()\n  })\n\n  it('shows audit next ballot button when some are remaining to audit', async () => {\n    const { container } = render(\n      <StaticRouter>\n        <BoardTable\n          boardName=\"Audit Board #1\"\n          ballots={dummyBallots.ballots}\n          url=\"/home\"\n        />\n      </StaticRouter>\n    )\n    screen.getByText('Ballots for Audit Board #1')\n\n    expect(screen.getByRole('button', { name: 'Audit Next Ballot' }))\n    screen.getByText('18 of 27 ballots have been audited.')\n    expect(\n      screen.getByRole('button', {\n        name: 'Submit Audited Ballots',\n      })\n    ).toBeDisabled()\n\n    expect(container).toMatchSnapshot()\n  })\n\n  it('enables the submit button when all ballots are done', async () => {\n    const { container } = render(\n      <StaticRouter>\n        <BoardTable\n          boardName=\"Audit Board #1\"\n          ballots={doneDummyBallots.ballots}\n          url=\"/home\"\n        />\n      </StaticRouter>\n    )\n    screen.getByText('Ballots for Audit Board #1')\n\n    screen.getByText('Not Found')\n    const submitBallotsBtn = screen.getAllByText('Submit Audited Ballots')\n    expect(submitBallotsBtn.length).toBe(2)\n    // assert bottom button to be enabled\n    expect(submitBallotsBtn[1]).toBeEnabled()\n\n    expect(container).toMatchSnapshot()\n  })\n\n  it('renders container and tabulator columns', async () => {\n    const { container } = render(\n      <StaticRouter>\n        <BoardTable\n          boardName=\"Audit Board #1\"\n          ballots={dummyColumnBallots.ballotsBoth.ballots}\n          url=\"/home\"\n        />\n      </StaticRouter>\n    )\n    screen.getByText('Ballots for Audit Board #1')\n\n    const submitBallotsBtn = screen.getAllByText('Submit Audited Ballots')\n    expect(submitBallotsBtn.length).toBe(2)\n    // assert bottom button to be enabled\n    expect(submitBallotsBtn[1]).toBeEnabled()\n\n    expect(container).toMatchSnapshot()\n  })\n\n  it('renders container and no tabulator columns', async () => {\n    const { container } = render(\n      <StaticRouter>\n        <BoardTable\n          boardName=\"Audit Board #1\"\n          ballots={dummyColumnBallots.ballotsNoTabulator.ballots}\n          url=\"/home\"\n        />\n      </StaticRouter>\n    )\n    screen.getByText('Ballots for Audit Board #1')\n\n    const submitBallotsBtn = screen.getAllByText('Submit Audited Ballots')\n    expect(submitBallotsBtn.length).toBe(2)\n    // assert bottom button to be enabled\n    expect(submitBallotsBtn[1]).toBeEnabled()\n\n    expect(container).toMatchSnapshot()\n  })\n\n  it('renders tabulator and no container columns', async () => {\n    const { container } = render(\n      <StaticRouter>\n        <BoardTable\n          boardName=\"Audit Board #1\"\n          ballots={dummyColumnBallots.ballotsNoContainer.ballots}\n          url=\"/home\"\n        />\n      </StaticRouter>\n    )\n    screen.getByText('Ballots for Audit Board #1')\n\n    const submitBallotsBtn = screen.getAllByText('Submit Audited Ballots')\n    expect(submitBallotsBtn.length).toBe(2)\n    // assert bottom button to be enabled\n    expect(submitBallotsBtn[1]).toBeEnabled()\n\n    expect(container).toMatchSnapshot()\n  })\n\n  it('renders no container and no tabulator columns', async () => {\n    const { container } = render(\n      <StaticRouter>\n        <BoardTable\n          boardName=\"Audit Board #1\"\n          ballots={dummyColumnBallots.ballotsNoTabulatorNoContainer.ballots}\n          url=\"/home\"\n        />\n      </StaticRouter>\n    )\n    screen.getByText('Ballots for Audit Board #1')\n\n    const submitBallotsBtn = screen.getAllByText('Submit Audited Ballots')\n    expect(submitBallotsBtn.length).toBe(2)\n    // assert bottom button to be enabled\n    expect(submitBallotsBtn[1]).toBeEnabled()\n\n    expect(container).toMatchSnapshot()\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditBoard/BoardTable.tsx",
    "content": "/* eslint-disable react/display-name */\n/* eslint-disable react/prop-types */\nimport React from 'react'\nimport styled from 'styled-components'\nimport { H3, H4, Colors, OL, Icon } from '@blueprintjs/core'\nimport { Column } from 'react-table'\nimport { Table } from '../Atoms/Table'\nimport { Inner } from '../Atoms/Wrapper'\nimport { BallotStatus } from '../../types'\nimport LinkButton from '../Atoms/LinkButton'\nimport { IAuditBoard } from '../UserContext'\nimport { IBallot } from '../JurisdictionAdmin/useBallots'\n\nconst LeftSection = styled.div`\n  .summary-label {\n    margin-right: 10px;\n  }\n`\n\nconst RightSection = styled.div`\n  @media (max-width: 480px) {\n    display: flex;\n    margin-top: 10px;\n  }\n`\n\nconst HeaderWrapper = styled.div`\n  background-color: #eeeeee;\n  padding: 30px;\n`\n\nconst HeaderInnerWrapper = styled(Inner)`\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  @media only screen and (max-width: 767px) {\n    flex-direction: column;\n  }\n`\n\nconst ContentWrapper = styled.div`\n  display: flex;\n  margin-top: 30px;\n  width: 100%;\n  @media only screen and (max-width: 767px) {\n    flex-direction: column;\n  }\n`\n\nconst TableWrapper = styled.div`\n  width: 70%;\n  @media only screen and (max-width: 767px) {\n    order: 2;\n    width: 100%;\n  }\n`\n\nconst InnerTableWrapper = styled.div`\n  overflow: auto;\n\n  /* to make table responsive */\n  @media only screen and (max-width: 767px) {\n    table {\n      table-layout: auto;\n    }\n  }\n`\n\nconst InstructionsWrapper = styled.div`\n  width: 30%;\n  padding-left: 30px;\n  @media only screen and (max-width: 767px) {\n    order: 1;\n    width: 100%;\n    padding-left: 0;\n  }\n`\n\nconst AuditBtn = styled(LinkButton)`\n  border: 1px solid ${Colors.GRAY4};\n  border-radius: 5px;\n  @media only screen and (max-width: 480px) {\n    min-width: auto;\n  }\n`\n\nconst grayColor = {\n  color: `${Colors.GRAY3}`,\n}\n\nconst DangerLabel = styled.span`\n  color: ${Colors.RED4};\n`\n\nconst SuccessLabel = styled.span`\n  color: ${Colors.GREEN4};\n`\n\nconst WarningLabel = styled.span`\n  color: ${Colors.ORANGE3};\n`\n\nconst InstructionsList = styled(OL)`\n  &.bp3-list li:not(:last-child) {\n    margin-bottom: 20px;\n  }\n`\n\nconst HeaderLinkBtn = styled(LinkButton)`\n  border-radius: 5px;\n  font-weight: 600;\n`\n\nconst SubmitBallotButton = styled(LinkButton)`\n  float: right;\n  margin-top: 10px;\n  border-radius: 5px;\n  font-weight: 600;\n`\n\nconst TableColumn = styled.p`\n  margin-bottom: 0;\n`\n\ninterface IProps {\n  boardName: IAuditBoard['name']\n  ballots: IBallot[]\n  url: string\n}\n\nconst BoardTable: React.FC<IProps> = ({ boardName, ballots, url }: IProps) => {\n  const columns: Column<IBallot>[] = [\n    {\n      Header: 'Batch',\n      accessor: ballot => (\n        <TableColumn\n          style={ballot.status !== BallotStatus.NOT_AUDITED ? grayColor : {}}\n        >\n          {ballot.batch.name}\n        </TableColumn>\n      ),\n    },\n    {\n      Header: 'Ballot Number',\n      accessor: ballot => (\n        <TableColumn\n          style={ballot.status !== BallotStatus.NOT_AUDITED ? grayColor : {}}\n        >\n          {ballot.position}\n        </TableColumn>\n      ),\n    },\n    {\n      Header: 'Status',\n      // eslint-disable-next-line react/display-name\n      accessor: ballot => {\n        return ballot.status !== BallotStatus.NOT_AUDITED ? (\n          <>\n            {ballot.status === BallotStatus.AUDITED ? (\n              <TableColumn style={grayColor}>\n                <Icon icon=\"tick\" /> Audited\n              </TableColumn>\n            ) : (\n              <TableColumn style={grayColor}>\n                <Icon icon=\"tick\" /> Not Found\n              </TableColumn>\n            )}\n          </>\n        ) : (\n          <WarningLabel>Not Audited</WarningLabel>\n        )\n      },\n    },\n    {\n      Header: 'Actions',\n      accessor: ballot => {\n        return (\n          <AuditBtn\n            to={`${url}/batch/${ballot.batch.id}/ballot/${ballot.position}`}\n            minimal\n            fill\n          >\n            {ballot.status === BallotStatus.AUDITED ||\n            ballot.status === BallotStatus.NOT_FOUND ? (\n              'Re-Audit'\n            ) : (\n              <strong>Audit Ballot</strong>\n            )}\n          </AuditBtn>\n        )\n      },\n    },\n  ]\n  if (ballots.length && ballots[0].batch.tabulator)\n    columns.unshift({\n      Header: 'Tabulator',\n      accessor: ({ batch: { tabulator }, status }) => (\n        <TableColumn\n          style={status !== BallotStatus.NOT_AUDITED ? grayColor : {}}\n        >\n          {tabulator}\n        </TableColumn>\n      ),\n    })\n  if (ballots.length && ballots[0].batch.container)\n    columns.unshift({\n      Header: 'Container',\n      accessor: ({ batch: { container }, status }) => (\n        <TableColumn\n          style={status !== BallotStatus.NOT_AUDITED ? grayColor : {}}\n        >\n          {container}\n        </TableColumn>\n      ),\n    })\n\n  const roundComplete = ballots.every(\n    b => b.status !== BallotStatus.NOT_AUDITED\n  )\n\n  const unauditedBallot = ballots.find(\n    b => b.status === BallotStatus.NOT_AUDITED\n  )\n\n  const totalAudited = ballots.filter(\n    ballot => ballot.status === BallotStatus.AUDITED\n  ).length\n\n  const totalNotFound = ballots.filter(\n    ballot => ballot.status === BallotStatus.NOT_FOUND\n  ).length\n\n  const totalNotAudited = ballots.filter(\n    ballot => ballot.status === BallotStatus.NOT_AUDITED\n  ).length\n\n  const HeaderButton = roundComplete ? (\n    <HeaderLinkBtn to={`${url}/signoff`} intent=\"success\">\n      Submit Audited Ballots\n    </HeaderLinkBtn>\n  ) : (\n    <HeaderLinkBtn\n      to={\n        unauditedBallot\n          ? `${url}/batch/${unauditedBallot.batch.id}/ballot/${unauditedBallot.position}`\n          : ''\n      }\n      intent=\"success\"\n    >\n      {totalAudited === 0 ? 'Audit First Ballot' : 'Audit Next Ballot'}\n    </HeaderLinkBtn>\n  )\n\n  return (\n    <div className=\"board-table-container\">\n      <HeaderWrapper>\n        <HeaderInnerWrapper>\n          <LeftSection>\n            <p>\n              {totalAudited + totalNotFound} of {ballots.length} ballots have\n              been audited.\n            </p>\n            <SuccessLabel className=\"summary-label\">\n              Audited: {totalAudited}\n            </SuccessLabel>\n            <WarningLabel className=\"summary-label\">\n              Not Audited: {totalNotAudited}\n            </WarningLabel>\n            {totalNotFound > 0 && (\n              <DangerLabel className=\"summary-label\">\n                Not Found: {totalNotFound}\n              </DangerLabel>\n            )}\n          </LeftSection>\n          <RightSection>{HeaderButton}</RightSection>\n        </HeaderInnerWrapper>\n      </HeaderWrapper>\n      <Inner>\n        <ContentWrapper>\n          <TableWrapper>\n            <H3>Ballots for {boardName}</H3>\n            <InnerTableWrapper>\n              <Table data={ballots} columns={columns} />\n            </InnerTableWrapper>\n            <SubmitBallotButton\n              to={`${url}/signoff`}\n              disabled={!roundComplete}\n              intent={roundComplete ? 'success' : 'none'}\n              large\n            >\n              Submit Audited Ballots\n            </SubmitBallotButton>\n          </TableWrapper>\n          <InstructionsWrapper>\n            <H4>Instructions</H4>\n            <InstructionsList>\n              <li>\n                Locate and retrieve the list of ballots to audit from storage.\n              </li>\n              <li>Audit each ballot by indicating the votes you see marked.</li>\n              <li>\n                Once all ballots are audited, click Submit Audited Ballots. Once\n                results are submitted, no further edits can be made.\n              </li>\n            </InstructionsList>\n          </InstructionsWrapper>\n        </ContentWrapper>\n      </Inner>\n    </div>\n  )\n}\n\nexport default BoardTable\n"
  },
  {
    "path": "client/src/components/AuditBoard/MemberForm.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { render, fireEvent, waitFor } from '@testing-library/react'\nimport MemberForm from './MemberForm'\n\ndescribe('MemberForm', () => {\n  it('renders correctly', () => {\n    const { container } = render(\n      <MemberForm\n        boardName=\"board name\"\n        jurisdictionName=\"jurisdiction name\"\n        submitMembers={vi.fn()}\n      />\n    )\n    expect(container).toMatchSnapshot()\n  })\n\n  it('handles inputs', async () => {\n    const submitMembersMock = vi.fn()\n    const { queryAllByLabelText, queryAllByText, getByText } = render(\n      <MemberForm\n        boardName=\"board name\"\n        jurisdictionName=\"jurisdiction name\"\n        submitMembers={submitMembersMock}\n      />\n    )\n\n    const names = queryAllByLabelText('Full Name') as HTMLInputElement[]\n    const parties = queryAllByText('Democrat') as HTMLInputElement[]\n    expect(names.length).toBe(2)\n    expect(parties.length).toBe(2)\n    names.forEach(nameInput => {\n      fireEvent.change(nameInput, { target: { value: 'my name' } })\n      expect(nameInput.value)\n    })\n    parties.forEach(partyInput => {\n      fireEvent.click(partyInput, { bubbles: true })\n    })\n\n    const nextButton = getByText('Next')\n    fireEvent.click(nextButton, { bubbles: true })\n    await waitFor(() => {\n      expect(submitMembersMock).toBeCalledTimes(1)\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditBoard/MemberForm.tsx",
    "content": "import React from 'react'\nimport { H1, RadioGroup, Radio } from '@blueprintjs/core'\nimport { Formik, FormikProps, getIn } from 'formik'\nimport FormSection from '../Atoms/Form/FormSection'\nimport FormButton from '../Atoms/Form/FormButton'\nimport { LabelText, NameField } from './Atoms'\nimport { IMember } from '../UserContext'\n\ninterface IProps {\n  boardName: string\n  jurisdictionName: string\n  submitMembers: (members: IMember[]) => void\n}\n\nconst MemberForm: React.FC<IProps> = ({\n  boardName,\n  jurisdictionName,\n  submitMembers,\n}: IProps) => {\n  return (\n    <div>\n      <H1>{boardName}: Member Sign-in</H1>\n      <p>\n        Enter the information below for each member of {jurisdictionName}{' '}\n        {boardName} below, then click &quot;Next&quot; to proceed.\n      </p>\n      <Formik\n        initialValues={[\n          {\n            name: '',\n            affiliation: '',\n          },\n          {\n            name: '',\n            affiliation: '',\n          },\n        ]}\n        onSubmit={members =>\n          submitMembers(\n            members\n              .filter(({ name }) => name)\n              .map(({ name, affiliation }) => ({\n                name,\n                affiliation: affiliation || null,\n              }))\n          )\n        }\n      >\n        {({\n          setFieldValue,\n          values,\n          handleSubmit,\n          isSubmitting,\n        }: FormikProps<[IMember, IMember]>) => (\n          <form>\n            {[0, 1].map(i => (\n              <FormSection label=\"Audit Board Member\" key={i}>\n                {/* eslint-disable jsx-a11y/label-has-associated-control */}\n                <LabelText htmlFor={`[${i}]name`}>Full Name</LabelText>\n                <NameField name={`[${i}]name`} id={`[${i}]name`} />\n                <LabelText htmlFor={`[${i}]affiliation`}>\n                  Party Affiliation <i>(optional)</i>\n                </LabelText>\n                <RadioGroup\n                  name={`[${i}]affiliation`}\n                  onChange={e =>\n                    setFieldValue(`[${i}]affiliation`, e.currentTarget.value)\n                  }\n                  selectedValue={getIn(values, `[${i}]affiliation`)}\n                >\n                  <Radio value=\"DEM\">Democrat</Radio>\n                  <Radio value=\"REP\">Republican</Radio>\n                  <Radio value=\"LIB\">Libertarian</Radio>\n                  <Radio value=\"IND\">Independent/Unaffiliated</Radio>\n                  <Radio value=\"OTH\">Other</Radio>\n                  <Radio value=\"\">None</Radio>\n                </RadioGroup>\n              </FormSection>\n            ))}\n            <FormButton\n              intent=\"primary\"\n              type=\"button\"\n              loading={isSubmitting}\n              disabled={!(values[0].name || (values[0].name && values[1].name))}\n              onClick={handleSubmit}\n            >\n              Next\n            </FormButton>\n          </form>\n        )}\n      </Formik>\n    </div>\n  )\n}\n\nexport default MemberForm\n"
  },
  {
    "path": "client/src/components/AuditBoard/SignOff.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { render, fireEvent, waitFor, screen } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport SignOff from './SignOff'\nimport { dummyBoards } from './_mocks'\n\ndescribe('Sign Off', () => {\n  it('renders correctly', () => {\n    const { container } = render(\n      <SignOff auditBoard={dummyBoards()[0]} submitSignoff={vi.fn()} />\n    )\n    expect(container).toMatchSnapshot()\n  })\n\n  it('handles inputs', async () => {\n    const submitSignoffMock = vi.fn()\n    const { container, queryAllByLabelText, getByText } = render(\n      <SignOff\n        auditBoard={dummyBoards()[0]}\n        submitSignoff={submitSignoffMock}\n      />\n    )\n\n    const nameInputs = screen.getAllByLabelText('Full Name')\n    const names = queryAllByLabelText('Full Name') as HTMLInputElement[]\n    expect(names.length).toBe(2)\n    expect(nameInputs).toHaveLength(2)\n\n    userEvent.type(names[0], `John Doe`)\n    userEvent.type(names[1], `Jane Doe`)\n\n    const nextButton = getByText('Sign Off')\n    fireEvent.click(nextButton, { bubbles: true })\n    await waitFor(() => {\n      expect(submitSignoffMock).toBeCalledTimes(1)\n    })\n    expect(container).toMatchSnapshot()\n  })\n})\n"
  },
  {
    "path": "client/src/components/AuditBoard/SignOff.tsx",
    "content": "import React from 'react'\nimport { Formik } from 'formik'\nimport styled from 'styled-components'\nimport { H1 } from '@blueprintjs/core'\nimport FormSection from '../Atoms/Form/FormSection'\nimport { LabelText, NameField } from './Atoms'\nimport FormButton from '../Atoms/Form/FormButton'\nimport { IAuditBoard } from '../UserContext'\nimport { Inner } from '../Atoms/Wrapper'\n\nexport interface IProps {\n  auditBoard: IAuditBoard\n  submitSignoff: (memberNames: string[]) => void\n}\n\nconst PaddedInner = styled(Inner)`\n  padding-top: 30px;\n`\n\nconst SignOff: React.FC<IProps> = ({ auditBoard, submitSignoff }) => {\n  return (\n    <PaddedInner>\n      <div>\n        <H1>{auditBoard.name}: Board Member Sign-off</H1>\n        <p>\n          Thank you for completing the ballots assigned to your Audit Board.\n          Please sign your name below to confirm that all ballots were audited\n          to the best of your ability and in accordance with the appropriate\n          state statutes and guidelines.\n        </p>\n        <p>\n          If another round of auditing is needed, you will be notified by\n          election officials.\n        </p>\n        <Formik\n          initialValues={auditBoard.members.map(() => '')}\n          onSubmit={submitSignoff}\n        >\n          {({ values, handleSubmit, isSubmitting }) => (\n            <form>\n              {auditBoard.members.map((member, i) => (\n                <FormSection\n                  key={member.name}\n                  label={`Audit Board Member: ${member.name}`}\n                >\n                  <LabelText htmlFor={`[${i}]`}>Full Name</LabelText>\n                  <NameField name={`[${i}]`} id={`[${i}]`} />\n                </FormSection>\n              ))}\n              <FormButton\n                intent=\"primary\"\n                type=\"button\"\n                onClick={handleSubmit}\n                loading={isSubmitting}\n                disabled={auditBoard.members.some((_, i) => !values[i])}\n              >\n                Sign Off\n              </FormButton>\n            </form>\n          )}\n        </Formik>\n      </div>\n    </PaddedInner>\n  )\n}\n\nexport default SignOff\n"
  },
  {
    "path": "client/src/components/AuditBoard/__snapshots__/AuditBoardView.test.tsx.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`AuditBoardView > ballot interaction > renders ballot route 1`] = `\n<div>\n  <main\n    class=\"sc-bdVaJa bKocXA\"\n    id=\"main\"\n    tabindex=\"-1\"\n  >\n    <nav\n      aria-label=\"Main navigation\"\n      style=\"width: 100%;\"\n    >\n      <div\n        aria-label=\"Main navigation\"\n        class=\"bp3-navbar sc-EHOje fHUGxl\"\n        wrappingarialabel=\"Main navigation\"\n      >\n        <section\n          class=\"sc-bwzfXH sc-gzVnrw dpKFJd\"\n        >\n          <div\n            class=\"bp3-navbar-group bp3-align-left\"\n          >\n            <div\n              class=\"bp3-navbar-heading\"\n            >\n              <a\n                class=\"title\"\n                href=\"/\"\n              >\n                <img\n                  alt=\"Arlo, by VotingWorks\"\n                  src=\"/votingworks-logo-circle.png\"\n                />\n                <span>\n                  Arlo\n                </span>\n              </a>\n            </div>\n            <div\n              class=\"bp3-navbar-heading\"\n            >\n              Audit Board #1\n              :\n               \n              <strong>\n                John Doe, Jane Doe\n              </strong>\n            </div>\n          </div>\n          <div\n            class=\"bp3-navbar-group bp3-align-right\"\n          >\n            <a\n              href=\"/auth/logout\"\n            >\n               \n              <span>\n                Log out\n              </span>\n               \n            </a>\n          </div>\n        </section>\n      </div>\n    </nav>\n    <div>\n      <section\n        class=\"sc-bwzfXH bIwzaO\"\n      >\n        <div\n          class=\"sc-jVODtj iqifca\"\n        >\n          <div\n            class=\"sc-kUaPvJ cVyMKC\"\n          >\n            <div\n              class=\"sc-giadOv fsKLoN\"\n            >\n              <div\n                class=\"sc-ipXKqB cMOaQi\"\n              >\n                <button\n                  class=\"bp3-button bp3-minimal sc-VJcYb cCgoQZ\"\n                  href=\"/election/1/audit-board/audit-board-1\"\n                  type=\"button\"\n                >\n                  <span\n                    class=\"bp3-icon bp3-icon-caret-left\"\n                    icon=\"caret-left\"\n                  >\n                    <svg\n                      data-icon=\"caret-left\"\n                      height=\"16\"\n                      viewBox=\"0 0 16 16\"\n                      width=\"16\"\n                    >\n                      <desc>\n                        caret-left\n                      </desc>\n                      <path\n                        d=\"M9.5 4c-.13 0-.24.05-.33.13l-4 3.5c-.1.09-.17.22-.17.37s.07.28.17.37l4 3.5a.495.495 0 00.83-.37v-7c0-.28-.22-.5-.5-.5z\"\n                        fill-rule=\"evenodd\"\n                      />\n                    </svg>\n                  </span>\n                  <span\n                    class=\"bp3-button-text\"\n                  >\n                    All Ballots\n                  </span>\n                </button>\n                <h3\n                  class=\"bp3-heading sc-gPWkxV bZuVrO\"\n                >\n                  Audit Ballot Selections\n                </h3>\n              </div>\n              <div\n                class=\"bp3-divider sc-bnXvFD iRnALD\"\n              />\n              <div\n                class=\"sc-bHwgHz qkndO\"\n              >\n                <div>\n                  <h5\n                    class=\"bp3-heading sc-fjmCvl eFkjRc\"\n                  >\n                    Tabulator\n                  </h5>\n                  <h4\n                    class=\"bp3-heading sc-krDsej hhDRQQ\"\n                  >\n                    11\n                  </h4>\n                </div>\n                <div>\n                  <h5\n                    class=\"bp3-heading sc-fjmCvl eFkjRc\"\n                  >\n                    Batch\n                  </h5>\n                  <h4\n                    class=\"bp3-heading sc-krDsej hhDRQQ\"\n                  >\n                    0003-04-Precinct 19 (Jonesboro Fire Department)\n                  </h4>\n                </div>\n                <div>\n                  <h5\n                    class=\"bp3-heading sc-fjmCvl eFkjRc\"\n                  >\n                    Ballot Number\n                  </h5>\n                  <h4\n                    class=\"bp3-heading sc-krDsej hhDRQQ\"\n                  >\n                    2112\n                  </h4>\n                </div>\n                <div>\n                  <button\n                    class=\"bp3-button bp3-large bp3-intent-danger sc-dTdPqK jQCnNC\"\n                    type=\"button\"\n                  >\n                    <span\n                      class=\"bp3-button-text\"\n                    >\n                      Ballot Not Found\n                    </span>\n                  </button>\n                </div>\n              </div>\n              <div\n                class=\"bp3-divider sc-bnXvFD iRnALD\"\n              />\n              <div\n                class=\"sc-gFaPwZ eIIdsi\"\n              >\n                <div\n                  class=\"ballot-main\"\n                >\n                  <h5\n                    class=\"bp3-heading sc-fjmCvl eFkjRc\"\n                  >\n                    Ballot Contests\n                  </h5>\n                  <form>\n                    <div\n                      class=\"sc-fhYwyz bEUacH\"\n                    >\n                      <div\n                        class=\"sc-CtfFt iVVGmP\"\n                      >\n                        <div\n                          class=\"sc-laTMn bYsNhZ\"\n                        >\n                          <h3\n                            class=\"bp3-heading sc-eMigcr jWlqHm\"\n                          >\n                            Contest 1\n                          </h3>\n                          <label\n                            class=\"bp3-control bp3-checkbox sc-TFwJa bYPgPv\"\n                          >\n                            <input\n                              type=\"checkbox\"\n                            />\n                            <span\n                              class=\"undefined bp3-control-indicator\"\n                            >\n                              <span\n                                class=\"checkbox-text\"\n                              >\n                                Choice One\n                              </span>\n                            </span>\n                          </label>\n                          <label\n                            class=\"bp3-control bp3-checkbox sc-TFwJa bYPgPv\"\n                          >\n                            <input\n                              type=\"checkbox\"\n                            />\n                            <span\n                              class=\"undefined bp3-control-indicator\"\n                            >\n                              <span\n                                class=\"checkbox-text\"\n                              >\n                                Choice Two\n                              </span>\n                            </span>\n                          </label>\n                        </div>\n                        <div\n                          class=\"sc-hGoxap lmptzZ\"\n                        >\n                          <label\n                            class=\"bp3-control bp3-checkbox sc-TFwJa bYPgPv\"\n                          >\n                            <input\n                              type=\"checkbox\"\n                            />\n                            <span\n                              class=\"small bp3-control-indicator\"\n                            >\n                              <span\n                                class=\"checkbox-text\"\n                              >\n                                Blank Vote\n                              </span>\n                            </span>\n                          </label>\n                          <label\n                            class=\"bp3-control bp3-checkbox sc-TFwJa bYPgPv\"\n                          >\n                            <input\n                              type=\"checkbox\"\n                            />\n                            <span\n                              class=\"small bp3-control-indicator\"\n                            >\n                              <span\n                                class=\"checkbox-text\"\n                              >\n                                Not on Ballot\n                              </span>\n                            </span>\n                          </label>\n                          <label\n                            class=\"bp3-control bp3-checkbox sc-TFwJa bYPgPv\"\n                          >\n                            <input\n                              type=\"checkbox\"\n                            />\n                            <span\n                              class=\"small bp3-control-indicator\"\n                            >\n                              <span\n                                class=\"checkbox-text\"\n                              >\n                                Invalid Write-In\n                              </span>\n                            </span>\n                          </label>\n                          <textarea\n                            class=\"bp3-input sc-itybZL cKuYmt\"\n                            name=\"comment-Contest 1\"\n                            placeholder=\"Add Note\"\n                          />\n                        </div>\n                      </div>\n                    </div>\n                    <div\n                      class=\"sc-fhYwyz bEUacH\"\n                    >\n                      <div\n                        class=\"sc-CtfFt iVVGmP\"\n                      >\n                        <div\n                          class=\"sc-laTMn bYsNhZ\"\n                        >\n                          <h3\n                            class=\"bp3-heading sc-eMigcr jWlqHm\"\n                          >\n                            Contest 2\n                          </h3>\n                          <label\n                            class=\"bp3-control bp3-checkbox sc-TFwJa bYPgPv\"\n                          >\n                            <input\n                              type=\"checkbox\"\n                            />\n                            <span\n                              class=\"undefined bp3-control-indicator\"\n                            >\n                              <span\n                                class=\"checkbox-text\"\n                              >\n                                Choice Three\n                              </span>\n                            </span>\n                          </label>\n                          <label\n                            class=\"bp3-control bp3-checkbox sc-TFwJa bYPgPv\"\n                          >\n                            <input\n                              type=\"checkbox\"\n                            />\n                            <span\n                              class=\"undefined bp3-control-indicator\"\n                            >\n                              <span\n                                class=\"checkbox-text\"\n                              >\n                                Choice Four\n                              </span>\n                            </span>\n                          </label>\n                        </div>\n                        <div\n                          class=\"sc-hGoxap lmptzZ\"\n                        >\n                          <label\n                            class=\"bp3-control bp3-checkbox sc-TFwJa bYPgPv\"\n                          >\n                            <input\n                              type=\"checkbox\"\n                            />\n                            <span\n                              class=\"small bp3-control-indicator\"\n                            >\n                              <span\n                                class=\"checkbox-text\"\n                              >\n                                Blank Vote\n                              </span>\n                            </span>\n                          </label>\n                          <label\n                            class=\"bp3-control bp3-checkbox sc-TFwJa bYPgPv\"\n                          >\n                            <input\n                              type=\"checkbox\"\n                            />\n                            <span\n                              class=\"small bp3-control-indicator\"\n                            >\n                              <span\n                                class=\"checkbox-text\"\n                              >\n                                Not on Ballot\n                              </span>\n                            </span>\n                          </label>\n                          <label\n                            class=\"bp3-control bp3-checkbox sc-TFwJa bYPgPv\"\n                          >\n                            <input\n                              type=\"checkbox\"\n                            />\n                            <span\n                              class=\"small bp3-control-indicator\"\n                            >\n                              <span\n                                class=\"checkbox-text\"\n                              >\n                                Invalid Write-In\n                              </span>\n                            </span>\n                          </label>\n                          <textarea\n                            class=\"bp3-input sc-itybZL cKuYmt\"\n                            name=\"comment-Contest 2\"\n                            placeholder=\"Add Note\"\n                          />\n                        </div>\n                      </div>\n                    </div>\n                    <div\n                      class=\"sc-gJWqzi LsZDt\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-disabled bp3-large bp3-intent-success sc-fzsDOv jphQBj sc-gqjmRU eotNvg\"\n                        disabled=\"\"\n                        tabindex=\"-1\"\n                        type=\"submit\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Submit Selections\n                        </span>\n                      </button>\n                      <button\n                        class=\"bp3-button\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Back\n                        </span>\n                      </button>\n                    </div>\n                  </form>\n                </div>\n              </div>\n            </div>\n            <div\n              class=\"sc-fONwsr fIhBBm\"\n            >\n              <h4\n                class=\"bp3-heading\"\n              >\n                Instructions\n              </h4>\n              <ol\n                class=\"bp3-list sc-hmXxxW ffXgvC\"\n              >\n                <li>\n                  Confirm that you are looking at the correct ballot for the batch and position. If the ballot was not located, select\n                   \n                  <strong>\n                    Ballot Not Found\n                  </strong>\n                   at the top of the screen.\n                </li>\n                <li>\n                  For each contest, select all the candidate/choices which you see marked on the paper ballot. Select\n                   \n                  <strong>\n                    Blank Vote\n                  </strong>\n                   if the voter did not make any selections. Select \n                  <strong>\n                    Not on Ballot\n                  </strong>\n                   if the contest does not appear on the ballot. Select\n                   \n                  <strong>\n                    Invalid Write-In\n                  </strong>\n                   for a write-in adjudicated as invalid.\n                </li>\n                <li>\n                  Once all votes are recorded,\n                   \n                  <strong>\n                    Submit Selections\n                  </strong>\n                   and proceed to the next ballot until all ballots have been audited.\n                </li>\n              </ol>\n            </div>\n          </div>\n        </div>\n      </section>\n    </div>\n  </main>\n</div>\n`;\n\nexports[`AuditBoardView > ballot interaction > renders board table with ballots 1`] = `\n<div>\n  <main\n    class=\"sc-bdVaJa bKocXA\"\n    id=\"main\"\n    tabindex=\"-1\"\n  >\n    <nav\n      aria-label=\"Main navigation\"\n      style=\"width: 100%;\"\n    >\n      <div\n        aria-label=\"Main navigation\"\n        class=\"bp3-navbar sc-EHOje fHUGxl\"\n        wrappingarialabel=\"Main navigation\"\n      >\n        <section\n          class=\"sc-bwzfXH sc-gzVnrw dpKFJd\"\n        >\n          <div\n            class=\"bp3-navbar-group bp3-align-left\"\n          >\n            <div\n              class=\"bp3-navbar-heading\"\n            >\n              <a\n                class=\"title\"\n                href=\"/\"\n              >\n                <img\n                  alt=\"Arlo, by VotingWorks\"\n                  src=\"/votingworks-logo-circle.png\"\n                />\n                <span>\n                  Arlo\n                </span>\n              </a>\n            </div>\n            <div\n              class=\"bp3-navbar-heading\"\n            >\n              Audit Board #1\n              :\n               \n              <strong>\n                John Doe, Jane Doe\n              </strong>\n            </div>\n          </div>\n          <div\n            class=\"bp3-navbar-group bp3-align-right\"\n          >\n            <a\n              href=\"/auth/logout\"\n            >\n               \n              <span>\n                Log out\n              </span>\n               \n            </a>\n          </div>\n        </section>\n      </div>\n    </nav>\n    <div\n      class=\"board-table-container\"\n    >\n      <div\n        class=\"sc-bXGyLb hcGtwd\"\n      >\n        <section\n          class=\"sc-bwzfXH sc-lkqHmb egPBqG\"\n        >\n          <div\n            class=\"sc-gojNiO gSDqcI\"\n          >\n            <p>\n              18\n               of \n              27\n               ballots have been audited.\n            </p>\n            <span\n              class=\"summary-label sc-gHboQg cxXeOP\"\n            >\n              Audited: \n              18\n            </span>\n            <span\n              class=\"summary-label sc-eilVRo glcAXK\"\n            >\n              Not Audited: \n              9\n            </span>\n          </div>\n          <div\n            class=\"sc-daURTG iplZSz\"\n          >\n            <button\n              class=\"bp3-button bp3-intent-success sc-emmjRN clJkMu\"\n              href=\"/election/1/audit-board/audit-board-1/batch/batch-id-1/ballot/2112\"\n              type=\"button\"\n            >\n              <span\n                class=\"bp3-button-text\"\n              >\n                Audit Next Ballot\n              </span>\n            </button>\n          </div>\n        </section>\n      </div>\n      <section\n        class=\"sc-bwzfXH bIwzaO\"\n      >\n        <div\n          class=\"sc-eLExRp idhsyl\"\n        >\n          <div\n            class=\"sc-cbkKFq jOZyOQ\"\n          >\n            <h3\n              class=\"bp3-heading\"\n            >\n              Ballots for \n              Audit Board #1\n            </h3>\n            <div\n              class=\"sc-krvtoX cLMSyS\"\n            >\n              <table\n                class=\"sc-eHgmQL ehyFrf\"\n                role=\"table\"\n              >\n                <thead>\n                  <tr>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Tabulator\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Tabulator\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Batch\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Batch\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Ballot Number\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Ballot Number\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Status\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Status\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Actions\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Actions\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                  </tr>\n                </thead>\n                <tbody\n                  role=\"rowgroup\"\n                >\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-1/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-1/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-1/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-2/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-2/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-2/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-3/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-3/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-3/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-4/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-4/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-4/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-5/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-5/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-5/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-6/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-6/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-6/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-7/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-7/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-7/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-8/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-8/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-8/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-9/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-9/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-9/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                </tbody>\n              </table>\n            </div>\n            <button\n              class=\"bp3-button bp3-disabled bp3-large sc-cpmLhU bIOgkC\"\n              disabled=\"\"\n              href=\"/election/1/audit-board/audit-board-1/signoff\"\n              tabindex=\"-1\"\n              type=\"button\"\n            >\n              <span\n                class=\"bp3-button-text\"\n              >\n                Submit Audited Ballots\n              </span>\n            </button>\n          </div>\n          <div\n            class=\"sc-fYiAbW cVavGr\"\n          >\n            <h4\n              class=\"bp3-heading\"\n            >\n              Instructions\n            </h4>\n            <ol\n              class=\"bp3-list sc-eerKOB koAbpa\"\n            >\n              <li>\n                Locate and retrieve the list of ballots to audit from storage.\n              </li>\n              <li>\n                Audit each ballot by indicating the votes you see marked.\n              </li>\n              <li>\n                Once all ballots are audited, click Submit Audited Ballots. Once results are submitted, no further edits can be made.\n              </li>\n            </ol>\n          </div>\n        </div>\n      </section>\n    </div>\n  </main>\n</div>\n`;\n\nexports[`AuditBoardView > ballot interaction > renders board table with no audited ballots 1`] = `\n<div>\n  <main\n    class=\"sc-bdVaJa bKocXA\"\n    id=\"main\"\n    tabindex=\"-1\"\n  >\n    <nav\n      aria-label=\"Main navigation\"\n      style=\"width: 100%;\"\n    >\n      <div\n        aria-label=\"Main navigation\"\n        class=\"bp3-navbar sc-EHOje fHUGxl\"\n        wrappingarialabel=\"Main navigation\"\n      >\n        <section\n          class=\"sc-bwzfXH sc-gzVnrw dpKFJd\"\n        >\n          <div\n            class=\"bp3-navbar-group bp3-align-left\"\n          >\n            <div\n              class=\"bp3-navbar-heading\"\n            >\n              <a\n                class=\"title\"\n                href=\"/\"\n              >\n                <img\n                  alt=\"Arlo, by VotingWorks\"\n                  src=\"/votingworks-logo-circle.png\"\n                />\n                <span>\n                  Arlo\n                </span>\n              </a>\n            </div>\n            <div\n              class=\"bp3-navbar-heading\"\n            >\n              Audit Board #1\n              :\n               \n              <strong>\n                John Doe, Jane Doe\n              </strong>\n            </div>\n          </div>\n          <div\n            class=\"bp3-navbar-group bp3-align-right\"\n          >\n            <a\n              href=\"/auth/logout\"\n            >\n               \n              <span>\n                Log out\n              </span>\n               \n            </a>\n          </div>\n        </section>\n      </div>\n    </nav>\n    <div\n      class=\"board-table-container\"\n    >\n      <div\n        class=\"sc-bXGyLb hcGtwd\"\n      >\n        <section\n          class=\"sc-bwzfXH sc-lkqHmb egPBqG\"\n        >\n          <div\n            class=\"sc-gojNiO gSDqcI\"\n          >\n            <p>\n              0\n               of \n              27\n               ballots have been audited.\n            </p>\n            <span\n              class=\"summary-label sc-gHboQg cxXeOP\"\n            >\n              Audited: \n              0\n            </span>\n            <span\n              class=\"summary-label sc-eilVRo glcAXK\"\n            >\n              Not Audited: \n              27\n            </span>\n          </div>\n          <div\n            class=\"sc-daURTG iplZSz\"\n          >\n            <button\n              class=\"bp3-button bp3-intent-success sc-emmjRN clJkMu\"\n              href=\"/election/1/audit-board/audit-board-1/batch/batch-id-1/ballot/313\"\n              type=\"button\"\n            >\n              <span\n                class=\"bp3-button-text\"\n              >\n                Audit First Ballot\n              </span>\n            </button>\n          </div>\n        </section>\n      </div>\n      <section\n        class=\"sc-bwzfXH bIwzaO\"\n      >\n        <div\n          class=\"sc-eLExRp idhsyl\"\n        >\n          <div\n            class=\"sc-cbkKFq jOZyOQ\"\n          >\n            <h3\n              class=\"bp3-heading\"\n            >\n              Ballots for \n              Audit Board #1\n            </h3>\n            <div\n              class=\"sc-krvtoX cLMSyS\"\n            >\n              <table\n                class=\"sc-eHgmQL ehyFrf\"\n                role=\"table\"\n              >\n                <thead>\n                  <tr>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Tabulator\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Tabulator\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Batch\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Batch\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Ballot Number\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Ballot Number\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Status\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Status\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Actions\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Actions\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                  </tr>\n                </thead>\n                <tbody\n                  role=\"rowgroup\"\n                >\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-1/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-1/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-1/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-2/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-2/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-2/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-3/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-3/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-3/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-4/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-4/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-4/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-5/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-5/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-5/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-6/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-6/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-6/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-7/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-7/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-7/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-8/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-8/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-8/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-9/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-9/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-9/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                </tbody>\n              </table>\n            </div>\n            <button\n              class=\"bp3-button bp3-disabled bp3-large sc-cpmLhU bIOgkC\"\n              disabled=\"\"\n              href=\"/election/1/audit-board/audit-board-1/signoff\"\n              tabindex=\"-1\"\n              type=\"button\"\n            >\n              <span\n                class=\"bp3-button-text\"\n              >\n                Submit Audited Ballots\n              </span>\n            </button>\n          </div>\n          <div\n            class=\"sc-fYiAbW cVavGr\"\n          >\n            <h4\n              class=\"bp3-heading\"\n            >\n              Instructions\n            </h4>\n            <ol\n              class=\"bp3-list sc-eerKOB koAbpa\"\n            >\n              <li>\n                Locate and retrieve the list of ballots to audit from storage.\n              </li>\n              <li>\n                Audit each ballot by indicating the votes you see marked.\n              </li>\n              <li>\n                Once all ballots are audited, click Submit Audited Ballots. Once results are submitted, no further edits can be made.\n              </li>\n            </ol>\n          </div>\n        </div>\n      </section>\n    </div>\n  </main>\n</div>\n`;\n\nexports[`AuditBoardView > ballot interaction > renders board table with no ballots 1`] = `\n<div>\n  <main\n    class=\"sc-bdVaJa bKocXA\"\n    id=\"main\"\n    tabindex=\"-1\"\n  >\n    <nav\n      aria-label=\"Main navigation\"\n      style=\"width: 100%;\"\n    >\n      <div\n        aria-label=\"Main navigation\"\n        class=\"bp3-navbar sc-EHOje fHUGxl\"\n        wrappingarialabel=\"Main navigation\"\n      >\n        <section\n          class=\"sc-bwzfXH sc-gzVnrw dpKFJd\"\n        >\n          <div\n            class=\"bp3-navbar-group bp3-align-left\"\n          >\n            <div\n              class=\"bp3-navbar-heading\"\n            >\n              <a\n                class=\"title\"\n                href=\"/\"\n              >\n                <img\n                  alt=\"Arlo, by VotingWorks\"\n                  src=\"/votingworks-logo-circle.png\"\n                />\n                <span>\n                  Arlo\n                </span>\n              </a>\n            </div>\n            <div\n              class=\"bp3-navbar-heading\"\n            >\n              Audit Board #1\n              :\n               \n              <strong>\n                John Doe, Jane Doe\n              </strong>\n            </div>\n          </div>\n          <div\n            class=\"bp3-navbar-group bp3-align-right\"\n          >\n            <a\n              href=\"/auth/logout\"\n            >\n               \n              <span>\n                Log out\n              </span>\n               \n            </a>\n          </div>\n        </section>\n      </div>\n    </nav>\n    <div\n      class=\"board-table-container\"\n    >\n      <div\n        class=\"sc-bXGyLb hcGtwd\"\n      >\n        <section\n          class=\"sc-bwzfXH sc-lkqHmb egPBqG\"\n        >\n          <div\n            class=\"sc-gojNiO gSDqcI\"\n          >\n            <p>\n              0\n               of \n              0\n               ballots have been audited.\n            </p>\n            <span\n              class=\"summary-label sc-gHboQg cxXeOP\"\n            >\n              Audited: \n              0\n            </span>\n            <span\n              class=\"summary-label sc-eilVRo glcAXK\"\n            >\n              Not Audited: \n              0\n            </span>\n          </div>\n          <div\n            class=\"sc-daURTG iplZSz\"\n          >\n            <button\n              class=\"bp3-button bp3-intent-success sc-emmjRN clJkMu\"\n              href=\"/election/1/audit-board/audit-board-1/signoff\"\n              type=\"button\"\n            >\n              <span\n                class=\"bp3-button-text\"\n              >\n                Submit Audited Ballots\n              </span>\n            </button>\n          </div>\n        </section>\n      </div>\n      <section\n        class=\"sc-bwzfXH bIwzaO\"\n      >\n        <div\n          class=\"sc-eLExRp idhsyl\"\n        >\n          <div\n            class=\"sc-cbkKFq jOZyOQ\"\n          >\n            <h3\n              class=\"bp3-heading\"\n            >\n              Ballots for \n              Audit Board #1\n            </h3>\n            <div\n              class=\"sc-krvtoX cLMSyS\"\n            >\n              <table\n                class=\"sc-eHgmQL ehyFrf\"\n                role=\"table\"\n              >\n                <thead>\n                  <tr>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Batch\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Batch\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Ballot Number\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Ballot Number\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Status\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Status\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Actions\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Actions\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                  </tr>\n                </thead>\n                <tbody\n                  role=\"rowgroup\"\n                />\n              </table>\n            </div>\n            <button\n              class=\"bp3-button bp3-large bp3-intent-success sc-cpmLhU bIOgkC\"\n              href=\"/election/1/audit-board/audit-board-1/signoff\"\n              type=\"button\"\n            >\n              <span\n                class=\"bp3-button-text\"\n              >\n                Submit Audited Ballots\n              </span>\n            </button>\n          </div>\n          <div\n            class=\"sc-fYiAbW cVavGr\"\n          >\n            <h4\n              class=\"bp3-heading\"\n            >\n              Instructions\n            </h4>\n            <ol\n              class=\"bp3-list sc-eerKOB koAbpa\"\n            >\n              <li>\n                Locate and retrieve the list of ballots to audit from storage.\n              </li>\n              <li>\n                Audit each ballot by indicating the votes you see marked.\n              </li>\n              <li>\n                Once all ballots are audited, click Submit Audited Ballots. Once results are submitted, no further edits can be made.\n              </li>\n            </ol>\n          </div>\n        </div>\n      </section>\n    </div>\n  </main>\n</div>\n`;\n\nexports[`AuditBoardView > member form > submits, goes to ballot table, and header shows member names 1`] = `\n<div>\n  <main\n    class=\"sc-bdVaJa bKocXA\"\n    id=\"main\"\n    tabindex=\"-1\"\n  >\n    <nav\n      aria-label=\"Main navigation\"\n      style=\"width: 100%;\"\n    >\n      <div\n        aria-label=\"Main navigation\"\n        class=\"bp3-navbar sc-EHOje fHUGxl\"\n        wrappingarialabel=\"Main navigation\"\n      >\n        <section\n          class=\"sc-bwzfXH sc-gzVnrw dpKFJd\"\n        >\n          <div\n            class=\"bp3-navbar-group bp3-align-left\"\n          >\n            <div\n              class=\"bp3-navbar-heading\"\n            >\n              <a\n                class=\"title\"\n                href=\"/\"\n              >\n                <img\n                  alt=\"Arlo, by VotingWorks\"\n                  src=\"/votingworks-logo-circle.png\"\n                />\n                <span>\n                  Arlo\n                </span>\n              </a>\n            </div>\n            <div\n              class=\"bp3-navbar-heading\"\n            >\n              Audit Board #1\n              :\n               \n              <strong>\n                John Doe, Jane Doe\n              </strong>\n            </div>\n          </div>\n          <div\n            class=\"bp3-navbar-group bp3-align-right\"\n          >\n            <a\n              href=\"/auth/logout\"\n            >\n               \n              <span>\n                Log out\n              </span>\n               \n            </a>\n          </div>\n        </section>\n      </div>\n    </nav>\n    <div\n      class=\"board-table-container\"\n    >\n      <div\n        class=\"sc-bXGyLb hcGtwd\"\n      >\n        <section\n          class=\"sc-bwzfXH sc-lkqHmb egPBqG\"\n        >\n          <div\n            class=\"sc-gojNiO gSDqcI\"\n          >\n            <p>\n              18\n               of \n              27\n               ballots have been audited.\n            </p>\n            <span\n              class=\"summary-label sc-gHboQg cxXeOP\"\n            >\n              Audited: \n              18\n            </span>\n            <span\n              class=\"summary-label sc-eilVRo glcAXK\"\n            >\n              Not Audited: \n              9\n            </span>\n          </div>\n          <div\n            class=\"sc-daURTG iplZSz\"\n          >\n            <button\n              class=\"bp3-button bp3-intent-success sc-emmjRN clJkMu\"\n              href=\"/election/1/audit-board/audit-board-1/batch/batch-id-1/ballot/2112\"\n              type=\"button\"\n            >\n              <span\n                class=\"bp3-button-text\"\n              >\n                Audit Next Ballot\n              </span>\n            </button>\n          </div>\n        </section>\n      </div>\n      <section\n        class=\"sc-bwzfXH bIwzaO\"\n      >\n        <div\n          class=\"sc-eLExRp idhsyl\"\n        >\n          <div\n            class=\"sc-cbkKFq jOZyOQ\"\n          >\n            <h3\n              class=\"bp3-heading\"\n            >\n              Ballots for \n              Audit Board #1\n            </h3>\n            <div\n              class=\"sc-krvtoX cLMSyS\"\n            >\n              <table\n                class=\"sc-eHgmQL ehyFrf\"\n                role=\"table\"\n              >\n                <thead>\n                  <tr>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Tabulator\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Tabulator\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Batch\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Batch\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Ballot Number\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Ballot Number\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Status\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Status\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                    <th\n                      colspan=\"1\"\n                      role=\"columnheader\"\n                      style=\"cursor: pointer;\"\n                      title=\"Actions\"\n                    >\n                      <div\n                        style=\"display: flex; align-items: center; padding-right: 15px;\"\n                      >\n                        <span\n                          style=\"margin-right: 5px;\"\n                        >\n                          Actions\n                        </span>\n                        <span>\n                          <span\n                            class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                            icon=\"double-caret-vertical\"\n                          >\n                            <svg\n                              data-icon=\"double-caret-vertical\"\n                              height=\"16\"\n                              viewBox=\"0 0 16 16\"\n                              width=\"16\"\n                            >\n                              <desc>\n                                double-caret-vertical\n                              </desc>\n                              <path\n                                d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                                fill-rule=\"evenodd\"\n                              />\n                            </svg>\n                          </span>\n                        </span>\n                      </div>\n                    </th>\n                  </tr>\n                </thead>\n                <tbody\n                  role=\"rowgroup\"\n                >\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-1/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-1/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-1/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-2/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-2/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-2/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-3/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-3/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-3/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-4/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-4/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-4/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-5/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-5/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-5/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-6/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-6/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-6/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-7/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-7/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-7/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-8/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-8/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-8/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 13 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        313\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-9/ballot/313\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        0003-04-Precinct 19 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                      >\n                        2112\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <span\n                        class=\"sc-eilVRo glcAXK\"\n                      >\n                        Not Audited\n                      </span>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-9/ballot/2112\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          <strong>\n                            Audit Ballot\n                          </strong>\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                  <tr\n                    role=\"row\"\n                  >\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        11\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        0003-04-Precinct 29 (Jonesboro Fire Department)\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        1789\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <p\n                        class=\"sc-dymIpo gHZYlV\"\n                        style=\"color: rgb(138, 155, 168);\"\n                      >\n                        <span\n                          class=\"bp3-icon bp3-icon-tick\"\n                          icon=\"tick\"\n                        >\n                          <svg\n                            data-icon=\"tick\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              tick\n                            </desc>\n                            <path\n                              d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                         Audited\n                      </p>\n                    </td>\n                    <td\n                      role=\"cell\"\n                    >\n                      <button\n                        class=\"bp3-button bp3-fill bp3-minimal sc-fOKMvo htVrhS\"\n                        href=\"/election/1/audit-board/audit-board-1/batch/batch-id-9/ballot/1789\"\n                        type=\"button\"\n                      >\n                        <span\n                          class=\"bp3-button-text\"\n                        >\n                          Re-Audit\n                        </span>\n                      </button>\n                    </td>\n                  </tr>\n                </tbody>\n              </table>\n            </div>\n            <button\n              class=\"bp3-button bp3-disabled bp3-large sc-cpmLhU bIOgkC\"\n              disabled=\"\"\n              href=\"/election/1/audit-board/audit-board-1/signoff\"\n              tabindex=\"-1\"\n              type=\"button\"\n            >\n              <span\n                class=\"bp3-button-text\"\n              >\n                Submit Audited Ballots\n              </span>\n            </button>\n          </div>\n          <div\n            class=\"sc-fYiAbW cVavGr\"\n          >\n            <h4\n              class=\"bp3-heading\"\n            >\n              Instructions\n            </h4>\n            <ol\n              class=\"bp3-list sc-eerKOB koAbpa\"\n            >\n              <li>\n                Locate and retrieve the list of ballots to audit from storage.\n              </li>\n              <li>\n                Audit each ballot by indicating the votes you see marked.\n              </li>\n              <li>\n                Once all ballots are audited, click Submit Audited Ballots. Once results are submitted, no further edits can be made.\n              </li>\n            </ol>\n          </div>\n        </div>\n      </section>\n    </div>\n  </main>\n</div>\n`;\n"
  },
  {
    "path": "client/src/components/AuditBoard/__snapshots__/Ballot.test.tsx.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`Ballot > redirects if ballot does not exist 1`] = `<div />`;\n\nexports[`Ballot > renders correctly with an audited ballot 1`] = `\n<div>\n  <div>\n    <section\n      class=\"sc-kGXeez hKZNEL\"\n    >\n      <div\n        class=\"sc-ckVGcZ bxAWbg\"\n      >\n        <div\n          class=\"sc-jKJlTe ebZSAv\"\n        >\n          <div\n            class=\"sc-eNQAEJ eawDHL\"\n          >\n            <div\n              class=\"sc-kkGfuU cJRsCh\"\n            >\n              <button\n                class=\"bp3-button bp3-minimal sc-kEYyzF cIpjCt\"\n                href=\"/election/1/audit-board/1\"\n                type=\"button\"\n              >\n                <span\n                  class=\"bp3-icon bp3-icon-caret-left\"\n                  icon=\"caret-left\"\n                >\n                  <svg\n                    data-icon=\"caret-left\"\n                    height=\"16\"\n                    viewBox=\"0 0 16 16\"\n                    width=\"16\"\n                  >\n                    <desc>\n                      caret-left\n                    </desc>\n                    <path\n                      d=\"M9.5 4c-.13 0-.24.05-.33.13l-4 3.5c-.1.09-.17.22-.17.37s.07.28.17.37l4 3.5a.495.495 0 00.83-.37v-7c0-.28-.22-.5-.5-.5z\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </span>\n                <span\n                  class=\"bp3-button-text\"\n                >\n                  All Ballots\n                </span>\n              </button>\n              <h3\n                class=\"bp3-heading sc-dxgOiQ iNhIYv\"\n              >\n                Audit Ballot Selections\n              </h3>\n            </div>\n            <div\n              class=\"bp3-divider sc-bdVaJa gqVLlZ\"\n            />\n            <div\n              class=\"sc-jTzLTM jwrcvs\"\n            >\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Tabulator\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  11\n                </h4>\n              </div>\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Batch\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  0003-04-Precinct 13 (Jonesboro Fire Department)\n                </h4>\n              </div>\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Ballot Number\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  313\n                </h4>\n              </div>\n              <div>\n                <button\n                  class=\"bp3-button bp3-large bp3-intent-danger sc-jzJRlG cpuuIz\"\n                  type=\"button\"\n                >\n                  <span\n                    class=\"bp3-button-text\"\n                  >\n                    Ballot Not Found\n                  </span>\n                </button>\n              </div>\n            </div>\n            <div\n              class=\"bp3-divider sc-bdVaJa gqVLlZ\"\n            />\n            <div\n              class=\"sc-bwzfXH dSMaUq\"\n            >\n              <div\n                class=\"ballot-main\"\n              >\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Ballot Contests\n                </h5>\n                <form>\n                  <div\n                    class=\"sc-htpNat kWdSWK\"\n                  >\n                    <div\n                      class=\"sc-gzVnrw eUAHzK\"\n                    >\n                      <div\n                        class=\"sc-htoDjs ClGoI\"\n                      >\n                        <h3\n                          class=\"bp3-heading sc-kAzzGY kxTNdi\"\n                        >\n                          Contest Name\n                        </h3>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            checked=\"\"\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"undefined bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Choice One\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"undefined bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Choice Two\n                            </span>\n                          </span>\n                        </label>\n                      </div>\n                      <div\n                        class=\"sc-dnqmqq fUHzAV\"\n                      >\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Blank Vote\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Not on Ballot\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Invalid Write-In\n                            </span>\n                          </span>\n                        </label>\n                        <textarea\n                          class=\"bp3-input sc-cSHVUG iENywS\"\n                          name=\"comment-Contest Name\"\n                          placeholder=\"Add Note\"\n                        >\n                          Good ballot\n                        </textarea>\n                      </div>\n                    </div>\n                  </div>\n                  <div\n                    class=\"sc-ifAKCX jzSIMx\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-large bp3-intent-success sc-chPdSV hbSLVF sc-gqjmRU eotNvg\"\n                      type=\"submit\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Submit Selections\n                      </span>\n                    </button>\n                    <button\n                      class=\"bp3-button\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Back\n                      </span>\n                    </button>\n                  </div>\n                </form>\n              </div>\n            </div>\n          </div>\n          <div\n            class=\"sc-hMqMXs zBIpE\"\n          >\n            <h4\n              class=\"bp3-heading\"\n            >\n              Instructions\n            </h4>\n            <ol\n              class=\"bp3-list sc-iAyFgw jCvUMF\"\n            >\n              <li>\n                Confirm that you are looking at the correct ballot for the batch and position. If the ballot was not located, select\n                 \n                <strong>\n                  Ballot Not Found\n                </strong>\n                 at the top of the screen.\n              </li>\n              <li>\n                For each contest, select all the candidate/choices which you see marked on the paper ballot. Select\n                 \n                <strong>\n                  Blank Vote\n                </strong>\n                 if the voter did not make any selections. Select \n                <strong>\n                  Not on Ballot\n                </strong>\n                 if the contest does not appear on the ballot. Select\n                 \n                <strong>\n                  Invalid Write-In\n                </strong>\n                 for a write-in adjudicated as invalid.\n              </li>\n              <li>\n                Once all votes are recorded,\n                 \n                <strong>\n                  Submit Selections\n                </strong>\n                 and proceed to the next ballot until all ballots have been audited.\n              </li>\n            </ol>\n          </div>\n        </div>\n      </div>\n    </section>\n  </div>\n</div>\n`;\n\nexports[`Ballot > renders correctly with an unaudited ballot 1`] = `\n<div>\n  <div>\n    <section\n      class=\"sc-kGXeez hKZNEL\"\n    >\n      <div\n        class=\"sc-ckVGcZ bxAWbg\"\n      >\n        <div\n          class=\"sc-jKJlTe ebZSAv\"\n        >\n          <div\n            class=\"sc-eNQAEJ eawDHL\"\n          >\n            <div\n              class=\"sc-kkGfuU cJRsCh\"\n            >\n              <button\n                class=\"bp3-button bp3-minimal sc-kEYyzF cIpjCt\"\n                href=\"/election/1/audit-board/1\"\n                type=\"button\"\n              >\n                <span\n                  class=\"bp3-icon bp3-icon-caret-left\"\n                  icon=\"caret-left\"\n                >\n                  <svg\n                    data-icon=\"caret-left\"\n                    height=\"16\"\n                    viewBox=\"0 0 16 16\"\n                    width=\"16\"\n                  >\n                    <desc>\n                      caret-left\n                    </desc>\n                    <path\n                      d=\"M9.5 4c-.13 0-.24.05-.33.13l-4 3.5c-.1.09-.17.22-.17.37s.07.28.17.37l4 3.5a.495.495 0 00.83-.37v-7c0-.28-.22-.5-.5-.5z\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </span>\n                <span\n                  class=\"bp3-button-text\"\n                >\n                  All Ballots\n                </span>\n              </button>\n              <h3\n                class=\"bp3-heading sc-dxgOiQ iNhIYv\"\n              >\n                Audit Ballot Selections\n              </h3>\n            </div>\n            <div\n              class=\"bp3-divider sc-bdVaJa gqVLlZ\"\n            />\n            <div\n              class=\"sc-jTzLTM jwrcvs\"\n            >\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Tabulator\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  11\n                </h4>\n              </div>\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Batch\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  0003-04-Precinct 19 (Jonesboro Fire Department)\n                </h4>\n              </div>\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Ballot Number\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  2112\n                </h4>\n              </div>\n              <div>\n                <button\n                  class=\"bp3-button bp3-large bp3-intent-danger sc-jzJRlG cpuuIz\"\n                  type=\"button\"\n                >\n                  <span\n                    class=\"bp3-button-text\"\n                  >\n                    Ballot Not Found\n                  </span>\n                </button>\n              </div>\n            </div>\n            <div\n              class=\"bp3-divider sc-bdVaJa gqVLlZ\"\n            />\n            <div\n              class=\"sc-bwzfXH dSMaUq\"\n            >\n              <div\n                class=\"ballot-main\"\n              >\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Ballot Contests\n                </h5>\n                <form>\n                  <div\n                    class=\"sc-htpNat kWdSWK\"\n                  >\n                    <div\n                      class=\"sc-gzVnrw eUAHzK\"\n                    >\n                      <div\n                        class=\"sc-htoDjs ClGoI\"\n                      >\n                        <h3\n                          class=\"bp3-heading sc-kAzzGY kxTNdi\"\n                        >\n                          Contest Name\n                        </h3>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"undefined bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Choice One\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"undefined bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Choice Two\n                            </span>\n                          </span>\n                        </label>\n                      </div>\n                      <div\n                        class=\"sc-dnqmqq fUHzAV\"\n                      >\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Blank Vote\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Not on Ballot\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Invalid Write-In\n                            </span>\n                          </span>\n                        </label>\n                        <textarea\n                          class=\"bp3-input sc-cSHVUG iENywS\"\n                          name=\"comment-Contest Name\"\n                          placeholder=\"Add Note\"\n                        />\n                      </div>\n                    </div>\n                  </div>\n                  <div\n                    class=\"sc-ifAKCX jzSIMx\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-disabled bp3-large bp3-intent-success sc-chPdSV hbSLVF sc-gqjmRU eotNvg\"\n                      disabled=\"\"\n                      tabindex=\"-1\"\n                      type=\"submit\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Submit Selections\n                      </span>\n                    </button>\n                    <button\n                      class=\"bp3-button\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Back\n                      </span>\n                    </button>\n                  </div>\n                </form>\n              </div>\n            </div>\n          </div>\n          <div\n            class=\"sc-hMqMXs zBIpE\"\n          >\n            <h4\n              class=\"bp3-heading\"\n            >\n              Instructions\n            </h4>\n            <ol\n              class=\"bp3-list sc-iAyFgw jCvUMF\"\n            >\n              <li>\n                Confirm that you are looking at the correct ballot for the batch and position. If the ballot was not located, select\n                 \n                <strong>\n                  Ballot Not Found\n                </strong>\n                 at the top of the screen.\n              </li>\n              <li>\n                For each contest, select all the candidate/choices which you see marked on the paper ballot. Select\n                 \n                <strong>\n                  Blank Vote\n                </strong>\n                 if the voter did not make any selections. Select \n                <strong>\n                  Not on Ballot\n                </strong>\n                 if the contest does not appear on the ballot. Select\n                 \n                <strong>\n                  Invalid Write-In\n                </strong>\n                 for a write-in adjudicated as invalid.\n              </li>\n              <li>\n                Once all votes are recorded,\n                 \n                <strong>\n                  Submit Selections\n                </strong>\n                 and proceed to the next ballot until all ballots have been audited.\n              </li>\n            </ol>\n          </div>\n        </div>\n      </div>\n    </section>\n  </div>\n</div>\n`;\n\nexports[`Ballot > selects Blank Vote 1`] = `\n<div>\n  <div>\n    <section\n      class=\"sc-kGXeez hKZNEL\"\n    >\n      <div\n        class=\"sc-ckVGcZ bxAWbg\"\n      >\n        <div\n          class=\"sc-jKJlTe ebZSAv\"\n        >\n          <div\n            class=\"sc-eNQAEJ eawDHL\"\n          >\n            <div\n              class=\"sc-kkGfuU cJRsCh\"\n            >\n              <button\n                class=\"bp3-button bp3-minimal sc-kEYyzF cIpjCt\"\n                href=\"/election/1/audit-board/1\"\n                type=\"button\"\n              >\n                <span\n                  class=\"bp3-icon bp3-icon-caret-left\"\n                  icon=\"caret-left\"\n                >\n                  <svg\n                    data-icon=\"caret-left\"\n                    height=\"16\"\n                    viewBox=\"0 0 16 16\"\n                    width=\"16\"\n                  >\n                    <desc>\n                      caret-left\n                    </desc>\n                    <path\n                      d=\"M9.5 4c-.13 0-.24.05-.33.13l-4 3.5c-.1.09-.17.22-.17.37s.07.28.17.37l4 3.5a.495.495 0 00.83-.37v-7c0-.28-.22-.5-.5-.5z\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </span>\n                <span\n                  class=\"bp3-button-text\"\n                >\n                  All Ballots\n                </span>\n              </button>\n              <h3\n                class=\"bp3-heading sc-dxgOiQ iNhIYv\"\n              >\n                Audit Ballot Selections\n              </h3>\n            </div>\n            <div\n              class=\"bp3-divider sc-bdVaJa gqVLlZ\"\n            />\n            <div\n              class=\"sc-jTzLTM jwrcvs\"\n            >\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Tabulator\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  11\n                </h4>\n              </div>\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Batch\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  0003-04-Precinct 19 (Jonesboro Fire Department)\n                </h4>\n              </div>\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Ballot Number\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  2112\n                </h4>\n              </div>\n              <div>\n                <button\n                  class=\"bp3-button bp3-large bp3-intent-danger sc-jzJRlG cpuuIz\"\n                  type=\"button\"\n                >\n                  <span\n                    class=\"bp3-button-text\"\n                  >\n                    Ballot Not Found\n                  </span>\n                </button>\n              </div>\n            </div>\n            <div\n              class=\"bp3-divider sc-bdVaJa gqVLlZ\"\n            />\n            <div\n              class=\"sc-bwzfXH dSMaUq\"\n            >\n              <div\n                class=\"ballot-main\"\n              >\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Ballot Contests\n                </h5>\n                <form>\n                  <div\n                    class=\"sc-htpNat kWdSWK\"\n                  >\n                    <div\n                      class=\"sc-gzVnrw eUAHzK\"\n                    >\n                      <div\n                        class=\"sc-htoDjs ClGoI\"\n                      >\n                        <h3\n                          class=\"bp3-heading sc-kAzzGY kxTNdi\"\n                        >\n                          Contest Name\n                        </h3>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"undefined bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Choice One\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"undefined bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Choice Two\n                            </span>\n                          </span>\n                        </label>\n                      </div>\n                      <div\n                        class=\"sc-dnqmqq fUHzAV\"\n                      >\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Blank Vote\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Not on Ballot\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Invalid Write-In\n                            </span>\n                          </span>\n                        </label>\n                        <textarea\n                          class=\"bp3-input sc-cSHVUG iENywS\"\n                          name=\"comment-Contest Name\"\n                          placeholder=\"Add Note\"\n                        />\n                      </div>\n                    </div>\n                  </div>\n                  <div\n                    class=\"sc-ifAKCX jzSIMx\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-large bp3-intent-success sc-chPdSV hbSLVF sc-gqjmRU eotNvg\"\n                      type=\"submit\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Submit Selections\n                      </span>\n                    </button>\n                    <button\n                      class=\"bp3-button\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Back\n                      </span>\n                    </button>\n                  </div>\n                </form>\n              </div>\n            </div>\n          </div>\n          <div\n            class=\"sc-hMqMXs zBIpE\"\n          >\n            <h4\n              class=\"bp3-heading\"\n            >\n              Instructions\n            </h4>\n            <ol\n              class=\"bp3-list sc-iAyFgw jCvUMF\"\n            >\n              <li>\n                Confirm that you are looking at the correct ballot for the batch and position. If the ballot was not located, select\n                 \n                <strong>\n                  Ballot Not Found\n                </strong>\n                 at the top of the screen.\n              </li>\n              <li>\n                For each contest, select all the candidate/choices which you see marked on the paper ballot. Select\n                 \n                <strong>\n                  Blank Vote\n                </strong>\n                 if the voter did not make any selections. Select \n                <strong>\n                  Not on Ballot\n                </strong>\n                 if the contest does not appear on the ballot. Select\n                 \n                <strong>\n                  Invalid Write-In\n                </strong>\n                 for a write-in adjudicated as invalid.\n              </li>\n              <li>\n                Once all votes are recorded,\n                 \n                <strong>\n                  Submit Selections\n                </strong>\n                 and proceed to the next ballot until all ballots have been audited.\n              </li>\n            </ol>\n          </div>\n        </div>\n      </div>\n    </section>\n  </div>\n</div>\n`;\n\nexports[`Ballot > selects Not on Ballot 1`] = `\n<div>\n  <div>\n    <section\n      class=\"sc-kGXeez hKZNEL\"\n    >\n      <div\n        class=\"sc-ckVGcZ bxAWbg\"\n      >\n        <div\n          class=\"sc-jKJlTe ebZSAv\"\n        >\n          <div\n            class=\"sc-eNQAEJ eawDHL\"\n          >\n            <div\n              class=\"sc-kkGfuU cJRsCh\"\n            >\n              <button\n                class=\"bp3-button bp3-minimal sc-kEYyzF cIpjCt\"\n                href=\"/election/1/audit-board/1\"\n                type=\"button\"\n              >\n                <span\n                  class=\"bp3-icon bp3-icon-caret-left\"\n                  icon=\"caret-left\"\n                >\n                  <svg\n                    data-icon=\"caret-left\"\n                    height=\"16\"\n                    viewBox=\"0 0 16 16\"\n                    width=\"16\"\n                  >\n                    <desc>\n                      caret-left\n                    </desc>\n                    <path\n                      d=\"M9.5 4c-.13 0-.24.05-.33.13l-4 3.5c-.1.09-.17.22-.17.37s.07.28.17.37l4 3.5a.495.495 0 00.83-.37v-7c0-.28-.22-.5-.5-.5z\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </span>\n                <span\n                  class=\"bp3-button-text\"\n                >\n                  All Ballots\n                </span>\n              </button>\n              <h3\n                class=\"bp3-heading sc-dxgOiQ iNhIYv\"\n              >\n                Audit Ballot Selections\n              </h3>\n            </div>\n            <div\n              class=\"bp3-divider sc-bdVaJa gqVLlZ\"\n            />\n            <div\n              class=\"sc-jTzLTM jwrcvs\"\n            >\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Tabulator\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  11\n                </h4>\n              </div>\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Batch\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  0003-04-Precinct 19 (Jonesboro Fire Department)\n                </h4>\n              </div>\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Ballot Number\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  2112\n                </h4>\n              </div>\n              <div>\n                <button\n                  class=\"bp3-button bp3-large bp3-intent-danger sc-jzJRlG cpuuIz\"\n                  type=\"button\"\n                >\n                  <span\n                    class=\"bp3-button-text\"\n                  >\n                    Ballot Not Found\n                  </span>\n                </button>\n              </div>\n            </div>\n            <div\n              class=\"bp3-divider sc-bdVaJa gqVLlZ\"\n            />\n            <div\n              class=\"sc-bwzfXH dSMaUq\"\n            >\n              <div\n                class=\"ballot-main\"\n              >\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Ballot Contests\n                </h5>\n                <form>\n                  <div\n                    class=\"sc-htpNat kWdSWK\"\n                  >\n                    <div\n                      class=\"sc-gzVnrw eUAHzK\"\n                    >\n                      <div\n                        class=\"sc-htoDjs ClGoI\"\n                      >\n                        <h3\n                          class=\"bp3-heading sc-kAzzGY kxTNdi\"\n                        >\n                          Contest Name\n                        </h3>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"undefined bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Choice One\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"undefined bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Choice Two\n                            </span>\n                          </span>\n                        </label>\n                      </div>\n                      <div\n                        class=\"sc-dnqmqq fUHzAV\"\n                      >\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Blank Vote\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Not on Ballot\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Invalid Write-In\n                            </span>\n                          </span>\n                        </label>\n                        <textarea\n                          class=\"bp3-input sc-cSHVUG iENywS\"\n                          name=\"comment-Contest Name\"\n                          placeholder=\"Add Note\"\n                        />\n                      </div>\n                    </div>\n                  </div>\n                  <div\n                    class=\"sc-ifAKCX jzSIMx\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-large bp3-intent-success sc-chPdSV hbSLVF sc-gqjmRU eotNvg\"\n                      type=\"submit\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Submit Selections\n                      </span>\n                    </button>\n                    <button\n                      class=\"bp3-button\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Back\n                      </span>\n                    </button>\n                  </div>\n                </form>\n              </div>\n            </div>\n          </div>\n          <div\n            class=\"sc-hMqMXs zBIpE\"\n          >\n            <h4\n              class=\"bp3-heading\"\n            >\n              Instructions\n            </h4>\n            <ol\n              class=\"bp3-list sc-iAyFgw jCvUMF\"\n            >\n              <li>\n                Confirm that you are looking at the correct ballot for the batch and position. If the ballot was not located, select\n                 \n                <strong>\n                  Ballot Not Found\n                </strong>\n                 at the top of the screen.\n              </li>\n              <li>\n                For each contest, select all the candidate/choices which you see marked on the paper ballot. Select\n                 \n                <strong>\n                  Blank Vote\n                </strong>\n                 if the voter did not make any selections. Select \n                <strong>\n                  Not on Ballot\n                </strong>\n                 if the contest does not appear on the ballot. Select\n                 \n                <strong>\n                  Invalid Write-In\n                </strong>\n                 for a write-in adjudicated as invalid.\n              </li>\n              <li>\n                Once all votes are recorded,\n                 \n                <strong>\n                  Submit Selections\n                </strong>\n                 and proceed to the next ballot until all ballots have been audited.\n              </li>\n            </ol>\n          </div>\n        </div>\n      </div>\n    </section>\n  </div>\n</div>\n`;\n\nexports[`Ballot > switches audit and review views 1`] = `\n<div>\n  <div>\n    <section\n      class=\"sc-kGXeez hKZNEL\"\n    >\n      <div\n        class=\"sc-ckVGcZ bxAWbg\"\n      >\n        <div\n          class=\"sc-jKJlTe ebZSAv\"\n        >\n          <div\n            class=\"sc-eNQAEJ eawDHL\"\n          >\n            <div\n              class=\"sc-kkGfuU cJRsCh\"\n            >\n              <button\n                class=\"bp3-button bp3-minimal sc-kEYyzF cIpjCt\"\n                href=\"/election/1/audit-board/1\"\n                type=\"button\"\n              >\n                <span\n                  class=\"bp3-icon bp3-icon-caret-left\"\n                  icon=\"caret-left\"\n                >\n                  <svg\n                    data-icon=\"caret-left\"\n                    height=\"16\"\n                    viewBox=\"0 0 16 16\"\n                    width=\"16\"\n                  >\n                    <desc>\n                      caret-left\n                    </desc>\n                    <path\n                      d=\"M9.5 4c-.13 0-.24.05-.33.13l-4 3.5c-.1.09-.17.22-.17.37s.07.28.17.37l4 3.5a.495.495 0 00.83-.37v-7c0-.28-.22-.5-.5-.5z\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </span>\n                <span\n                  class=\"bp3-button-text\"\n                >\n                  All Ballots\n                </span>\n              </button>\n              <h3\n                class=\"bp3-heading sc-dxgOiQ iNhIYv\"\n              >\n                Audit Ballot Selections\n              </h3>\n            </div>\n            <div\n              class=\"bp3-divider sc-bdVaJa gqVLlZ\"\n            />\n            <div\n              class=\"sc-jTzLTM jwrcvs\"\n            >\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Tabulator\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  11\n                </h4>\n              </div>\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Batch\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  0003-04-Precinct 19 (Jonesboro Fire Department)\n                </h4>\n              </div>\n              <div>\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Ballot Number\n                </h5>\n                <h4\n                  class=\"bp3-heading sc-fjdhpX MzakE\"\n                >\n                  2112\n                </h4>\n              </div>\n              <div>\n                <button\n                  class=\"bp3-button bp3-large bp3-intent-danger sc-jzJRlG cpuuIz\"\n                  type=\"button\"\n                >\n                  <span\n                    class=\"bp3-button-text\"\n                  >\n                    Ballot Not Found\n                  </span>\n                </button>\n              </div>\n            </div>\n            <div\n              class=\"bp3-divider sc-bdVaJa gqVLlZ\"\n            />\n            <div\n              class=\"sc-bwzfXH dSMaUq\"\n            >\n              <div\n                class=\"ballot-main\"\n              >\n                <h5\n                  class=\"bp3-heading sc-iwsKbI krynZG\"\n                >\n                  Ballot Contests\n                </h5>\n                <form>\n                  <div\n                    class=\"sc-htpNat kWdSWK\"\n                  >\n                    <div\n                      class=\"sc-gzVnrw eUAHzK\"\n                    >\n                      <div\n                        class=\"sc-htoDjs ClGoI\"\n                      >\n                        <h3\n                          class=\"bp3-heading sc-kAzzGY kxTNdi\"\n                        >\n                          Contest Name\n                        </h3>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"undefined bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Choice One\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"undefined bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Choice Two\n                            </span>\n                          </span>\n                        </label>\n                      </div>\n                      <div\n                        class=\"sc-dnqmqq fUHzAV\"\n                      >\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Blank Vote\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Not on Ballot\n                            </span>\n                          </span>\n                        </label>\n                        <label\n                          class=\"bp3-control bp3-checkbox sc-VigVT dTZkaX\"\n                        >\n                          <input\n                            type=\"checkbox\"\n                          />\n                          <span\n                            class=\"small bp3-control-indicator\"\n                          >\n                            <span\n                              class=\"checkbox-text\"\n                            >\n                              Invalid Write-In\n                            </span>\n                          </span>\n                        </label>\n                        <textarea\n                          class=\"bp3-input sc-cSHVUG iENywS\"\n                          name=\"comment-Contest Name\"\n                          placeholder=\"Add Note\"\n                        />\n                      </div>\n                    </div>\n                  </div>\n                  <div\n                    class=\"sc-ifAKCX jzSIMx\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-large bp3-intent-success sc-chPdSV hbSLVF sc-gqjmRU eotNvg\"\n                      type=\"submit\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Submit Selections\n                      </span>\n                    </button>\n                    <button\n                      class=\"bp3-button\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Back\n                      </span>\n                    </button>\n                  </div>\n                </form>\n              </div>\n            </div>\n          </div>\n          <div\n            class=\"sc-hMqMXs zBIpE\"\n          >\n            <h4\n              class=\"bp3-heading\"\n            >\n              Instructions\n            </h4>\n            <ol\n              class=\"bp3-list sc-iAyFgw jCvUMF\"\n            >\n              <li>\n                Confirm that you are looking at the correct ballot for the batch and position. If the ballot was not located, select\n                 \n                <strong>\n                  Ballot Not Found\n                </strong>\n                 at the top of the screen.\n              </li>\n              <li>\n                For each contest, select all the candidate/choices which you see marked on the paper ballot. Select\n                 \n                <strong>\n                  Blank Vote\n                </strong>\n                 if the voter did not make any selections. Select \n                <strong>\n                  Not on Ballot\n                </strong>\n                 if the contest does not appear on the ballot. Select\n                 \n                <strong>\n                  Invalid Write-In\n                </strong>\n                 for a write-in adjudicated as invalid.\n              </li>\n              <li>\n                Once all votes are recorded,\n                 \n                <strong>\n                  Submit Selections\n                </strong>\n                 and proceed to the next ballot until all ballots have been audited.\n              </li>\n            </ol>\n          </div>\n        </div>\n      </div>\n    </section>\n  </div>\n</div>\n`;\n"
  },
  {
    "path": "client/src/components/AuditBoard/__snapshots__/BoardTable.test.tsx.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`BoardTable > enables the submit button when all ballots are done 1`] = `\n<div>\n  <div\n    class=\"board-table-container\"\n  >\n    <div\n      class=\"sc-gzVnrw hDWRhK\"\n    >\n      <section\n        class=\"sc-bxivhb sc-htoDjs gSycTR\"\n      >\n        <div\n          class=\"sc-EHOje gMhbsl\"\n        >\n          <p>\n            4\n             of \n            4\n             ballots have been audited.\n          </p>\n          <span\n            class=\"summary-label sc-fjdhpX SBXsZ\"\n          >\n            Audited: \n            3\n          </span>\n          <span\n            class=\"summary-label sc-jzJRlG jbjTBk\"\n          >\n            Not Audited: \n            0\n          </span>\n          <span\n            class=\"summary-label sc-jTzLTM ghhWOe\"\n          >\n            Not Found: \n            1\n          </span>\n        </div>\n        <div\n          class=\"sc-bZQynM jLvZMZ\"\n        >\n          <button\n            class=\"bp3-button bp3-intent-success sc-kAzzGY brfNjR\"\n            href=\"/home/signoff\"\n            type=\"button\"\n          >\n            <span\n              class=\"bp3-button-text\"\n            >\n              Submit Audited Ballots\n            </span>\n          </button>\n        </div>\n      </section>\n    </div>\n    <section\n      class=\"sc-bxivhb lcxnWi\"\n    >\n      <div\n        class=\"sc-dnqmqq hvEDwC\"\n      >\n        <div\n          class=\"sc-iwsKbI bojFoo\"\n        >\n          <h3\n            class=\"bp3-heading\"\n          >\n            Ballots for \n            Audit Board #1\n          </h3>\n          <div\n            class=\"sc-gZMcBi ebxAVo\"\n          >\n            <table\n              class=\"sc-bdVaJa djjOKa\"\n              role=\"table\"\n            >\n              <thead>\n                <tr>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Tabulator\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Tabulator\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Batch\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Batch\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Ballot Number\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Ballot Number\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Status\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Status\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Actions\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Actions\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                </tr>\n              </thead>\n              <tbody\n                role=\"rowgroup\"\n              >\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-1/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-1/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-1/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 31 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      1965\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Not Found\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-1/ballot/1965\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n              </tbody>\n            </table>\n          </div>\n          <button\n            class=\"bp3-button bp3-large bp3-intent-success sc-chPdSV hnvKaK\"\n            href=\"/home/signoff\"\n            type=\"button\"\n          >\n            <span\n              class=\"bp3-button-text\"\n            >\n              Submit Audited Ballots\n            </span>\n          </button>\n        </div>\n        <div\n          class=\"sc-gqjmRU exwQYX\"\n        >\n          <h4\n            class=\"bp3-heading\"\n          >\n            Instructions\n          </h4>\n          <ol\n            class=\"bp3-list sc-cSHVUG cvmUgq\"\n          >\n            <li>\n              Locate and retrieve the list of ballots to audit from storage.\n            </li>\n            <li>\n              Audit each ballot by indicating the votes you see marked.\n            </li>\n            <li>\n              Once all ballots are audited, click Submit Audited Ballots. Once results are submitted, no further edits can be made.\n            </li>\n          </ol>\n        </div>\n      </div>\n    </section>\n  </div>\n</div>\n`;\n\nexports[`BoardTable > renders container and no tabulator columns 1`] = `\n<div>\n  <div\n    class=\"board-table-container\"\n  >\n    <div\n      class=\"sc-gzVnrw hDWRhK\"\n    >\n      <section\n        class=\"sc-bxivhb sc-htoDjs gSycTR\"\n      >\n        <div\n          class=\"sc-EHOje gMhbsl\"\n        >\n          <p>\n            1\n             of \n            1\n             ballots have been audited.\n          </p>\n          <span\n            class=\"summary-label sc-fjdhpX SBXsZ\"\n          >\n            Audited: \n            1\n          </span>\n          <span\n            class=\"summary-label sc-jzJRlG jbjTBk\"\n          >\n            Not Audited: \n            0\n          </span>\n        </div>\n        <div\n          class=\"sc-bZQynM jLvZMZ\"\n        >\n          <button\n            class=\"bp3-button bp3-intent-success sc-kAzzGY brfNjR\"\n            href=\"/home/signoff\"\n            type=\"button\"\n          >\n            <span\n              class=\"bp3-button-text\"\n            >\n              Submit Audited Ballots\n            </span>\n          </button>\n        </div>\n      </section>\n    </div>\n    <section\n      class=\"sc-bxivhb lcxnWi\"\n    >\n      <div\n        class=\"sc-dnqmqq hvEDwC\"\n      >\n        <div\n          class=\"sc-iwsKbI bojFoo\"\n        >\n          <h3\n            class=\"bp3-heading\"\n          >\n            Ballots for \n            Audit Board #1\n          </h3>\n          <div\n            class=\"sc-gZMcBi ebxAVo\"\n          >\n            <table\n              class=\"sc-bdVaJa djjOKa\"\n              role=\"table\"\n            >\n              <thead>\n                <tr>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Container\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Container\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Batch\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Batch\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Ballot Number\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Ballot Number\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Status\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Status\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Actions\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Actions\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                </tr>\n              </thead>\n              <tbody\n                role=\"rowgroup\"\n              >\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      box\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-1/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n              </tbody>\n            </table>\n          </div>\n          <button\n            class=\"bp3-button bp3-large bp3-intent-success sc-chPdSV hnvKaK\"\n            href=\"/home/signoff\"\n            type=\"button\"\n          >\n            <span\n              class=\"bp3-button-text\"\n            >\n              Submit Audited Ballots\n            </span>\n          </button>\n        </div>\n        <div\n          class=\"sc-gqjmRU exwQYX\"\n        >\n          <h4\n            class=\"bp3-heading\"\n          >\n            Instructions\n          </h4>\n          <ol\n            class=\"bp3-list sc-cSHVUG cvmUgq\"\n          >\n            <li>\n              Locate and retrieve the list of ballots to audit from storage.\n            </li>\n            <li>\n              Audit each ballot by indicating the votes you see marked.\n            </li>\n            <li>\n              Once all ballots are audited, click Submit Audited Ballots. Once results are submitted, no further edits can be made.\n            </li>\n          </ol>\n        </div>\n      </div>\n    </section>\n  </div>\n</div>\n`;\n\nexports[`BoardTable > renders container and tabulator columns 1`] = `\n<div>\n  <div\n    class=\"board-table-container\"\n  >\n    <div\n      class=\"sc-gzVnrw hDWRhK\"\n    >\n      <section\n        class=\"sc-bxivhb sc-htoDjs gSycTR\"\n      >\n        <div\n          class=\"sc-EHOje gMhbsl\"\n        >\n          <p>\n            1\n             of \n            1\n             ballots have been audited.\n          </p>\n          <span\n            class=\"summary-label sc-fjdhpX SBXsZ\"\n          >\n            Audited: \n            1\n          </span>\n          <span\n            class=\"summary-label sc-jzJRlG jbjTBk\"\n          >\n            Not Audited: \n            0\n          </span>\n        </div>\n        <div\n          class=\"sc-bZQynM jLvZMZ\"\n        >\n          <button\n            class=\"bp3-button bp3-intent-success sc-kAzzGY brfNjR\"\n            href=\"/home/signoff\"\n            type=\"button\"\n          >\n            <span\n              class=\"bp3-button-text\"\n            >\n              Submit Audited Ballots\n            </span>\n          </button>\n        </div>\n      </section>\n    </div>\n    <section\n      class=\"sc-bxivhb lcxnWi\"\n    >\n      <div\n        class=\"sc-dnqmqq hvEDwC\"\n      >\n        <div\n          class=\"sc-iwsKbI bojFoo\"\n        >\n          <h3\n            class=\"bp3-heading\"\n          >\n            Ballots for \n            Audit Board #1\n          </h3>\n          <div\n            class=\"sc-gZMcBi ebxAVo\"\n          >\n            <table\n              class=\"sc-bdVaJa djjOKa\"\n              role=\"table\"\n            >\n              <thead>\n                <tr>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Container\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Container\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Tabulator\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Tabulator\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Batch\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Batch\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Ballot Number\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Ballot Number\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Status\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Status\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Actions\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Actions\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                </tr>\n              </thead>\n              <tbody\n                role=\"rowgroup\"\n              >\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      box\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-1/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n              </tbody>\n            </table>\n          </div>\n          <button\n            class=\"bp3-button bp3-large bp3-intent-success sc-chPdSV hnvKaK\"\n            href=\"/home/signoff\"\n            type=\"button\"\n          >\n            <span\n              class=\"bp3-button-text\"\n            >\n              Submit Audited Ballots\n            </span>\n          </button>\n        </div>\n        <div\n          class=\"sc-gqjmRU exwQYX\"\n        >\n          <h4\n            class=\"bp3-heading\"\n          >\n            Instructions\n          </h4>\n          <ol\n            class=\"bp3-list sc-cSHVUG cvmUgq\"\n          >\n            <li>\n              Locate and retrieve the list of ballots to audit from storage.\n            </li>\n            <li>\n              Audit each ballot by indicating the votes you see marked.\n            </li>\n            <li>\n              Once all ballots are audited, click Submit Audited Ballots. Once results are submitted, no further edits can be made.\n            </li>\n          </ol>\n        </div>\n      </div>\n    </section>\n  </div>\n</div>\n`;\n\nexports[`BoardTable > renders no container and no tabulator columns 1`] = `\n<div>\n  <div\n    class=\"board-table-container\"\n  >\n    <div\n      class=\"sc-gzVnrw hDWRhK\"\n    >\n      <section\n        class=\"sc-bxivhb sc-htoDjs gSycTR\"\n      >\n        <div\n          class=\"sc-EHOje gMhbsl\"\n        >\n          <p>\n            1\n             of \n            1\n             ballots have been audited.\n          </p>\n          <span\n            class=\"summary-label sc-fjdhpX SBXsZ\"\n          >\n            Audited: \n            1\n          </span>\n          <span\n            class=\"summary-label sc-jzJRlG jbjTBk\"\n          >\n            Not Audited: \n            0\n          </span>\n        </div>\n        <div\n          class=\"sc-bZQynM jLvZMZ\"\n        >\n          <button\n            class=\"bp3-button bp3-intent-success sc-kAzzGY brfNjR\"\n            href=\"/home/signoff\"\n            type=\"button\"\n          >\n            <span\n              class=\"bp3-button-text\"\n            >\n              Submit Audited Ballots\n            </span>\n          </button>\n        </div>\n      </section>\n    </div>\n    <section\n      class=\"sc-bxivhb lcxnWi\"\n    >\n      <div\n        class=\"sc-dnqmqq hvEDwC\"\n      >\n        <div\n          class=\"sc-iwsKbI bojFoo\"\n        >\n          <h3\n            class=\"bp3-heading\"\n          >\n            Ballots for \n            Audit Board #1\n          </h3>\n          <div\n            class=\"sc-gZMcBi ebxAVo\"\n          >\n            <table\n              class=\"sc-bdVaJa djjOKa\"\n              role=\"table\"\n            >\n              <thead>\n                <tr>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Batch\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Batch\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Ballot Number\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Ballot Number\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Status\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Status\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Actions\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Actions\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                </tr>\n              </thead>\n              <tbody\n                role=\"rowgroup\"\n              >\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-1/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n              </tbody>\n            </table>\n          </div>\n          <button\n            class=\"bp3-button bp3-large bp3-intent-success sc-chPdSV hnvKaK\"\n            href=\"/home/signoff\"\n            type=\"button\"\n          >\n            <span\n              class=\"bp3-button-text\"\n            >\n              Submit Audited Ballots\n            </span>\n          </button>\n        </div>\n        <div\n          class=\"sc-gqjmRU exwQYX\"\n        >\n          <h4\n            class=\"bp3-heading\"\n          >\n            Instructions\n          </h4>\n          <ol\n            class=\"bp3-list sc-cSHVUG cvmUgq\"\n          >\n            <li>\n              Locate and retrieve the list of ballots to audit from storage.\n            </li>\n            <li>\n              Audit each ballot by indicating the votes you see marked.\n            </li>\n            <li>\n              Once all ballots are audited, click Submit Audited Ballots. Once results are submitted, no further edits can be made.\n            </li>\n          </ol>\n        </div>\n      </div>\n    </section>\n  </div>\n</div>\n`;\n\nexports[`BoardTable > renders tabulator and no container columns 1`] = `\n<div>\n  <div\n    class=\"board-table-container\"\n  >\n    <div\n      class=\"sc-gzVnrw hDWRhK\"\n    >\n      <section\n        class=\"sc-bxivhb sc-htoDjs gSycTR\"\n      >\n        <div\n          class=\"sc-EHOje gMhbsl\"\n        >\n          <p>\n            1\n             of \n            1\n             ballots have been audited.\n          </p>\n          <span\n            class=\"summary-label sc-fjdhpX SBXsZ\"\n          >\n            Audited: \n            1\n          </span>\n          <span\n            class=\"summary-label sc-jzJRlG jbjTBk\"\n          >\n            Not Audited: \n            0\n          </span>\n        </div>\n        <div\n          class=\"sc-bZQynM jLvZMZ\"\n        >\n          <button\n            class=\"bp3-button bp3-intent-success sc-kAzzGY brfNjR\"\n            href=\"/home/signoff\"\n            type=\"button\"\n          >\n            <span\n              class=\"bp3-button-text\"\n            >\n              Submit Audited Ballots\n            </span>\n          </button>\n        </div>\n      </section>\n    </div>\n    <section\n      class=\"sc-bxivhb lcxnWi\"\n    >\n      <div\n        class=\"sc-dnqmqq hvEDwC\"\n      >\n        <div\n          class=\"sc-iwsKbI bojFoo\"\n        >\n          <h3\n            class=\"bp3-heading\"\n          >\n            Ballots for \n            Audit Board #1\n          </h3>\n          <div\n            class=\"sc-gZMcBi ebxAVo\"\n          >\n            <table\n              class=\"sc-bdVaJa djjOKa\"\n              role=\"table\"\n            >\n              <thead>\n                <tr>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Tabulator\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Tabulator\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Batch\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Batch\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Ballot Number\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Ballot Number\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Status\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Status\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Actions\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Actions\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                </tr>\n              </thead>\n              <tbody\n                role=\"rowgroup\"\n              >\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-1/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n              </tbody>\n            </table>\n          </div>\n          <button\n            class=\"bp3-button bp3-large bp3-intent-success sc-chPdSV hnvKaK\"\n            href=\"/home/signoff\"\n            type=\"button\"\n          >\n            <span\n              class=\"bp3-button-text\"\n            >\n              Submit Audited Ballots\n            </span>\n          </button>\n        </div>\n        <div\n          class=\"sc-gqjmRU exwQYX\"\n        >\n          <h4\n            class=\"bp3-heading\"\n          >\n            Instructions\n          </h4>\n          <ol\n            class=\"bp3-list sc-cSHVUG cvmUgq\"\n          >\n            <li>\n              Locate and retrieve the list of ballots to audit from storage.\n            </li>\n            <li>\n              Audit each ballot by indicating the votes you see marked.\n            </li>\n            <li>\n              Once all ballots are audited, click Submit Audited Ballots. Once results are submitted, no further edits can be made.\n            </li>\n          </ol>\n        </div>\n      </div>\n    </section>\n  </div>\n</div>\n`;\n\nexports[`BoardTable > shows audit first ballot button when no ballots are audited 1`] = `\n<div>\n  <div\n    class=\"board-table-container\"\n  >\n    <div\n      class=\"sc-gzVnrw hDWRhK\"\n    >\n      <section\n        class=\"sc-bxivhb sc-htoDjs gSycTR\"\n      >\n        <div\n          class=\"sc-EHOje gMhbsl\"\n        >\n          <p>\n            0\n             of \n            27\n             ballots have been audited.\n          </p>\n          <span\n            class=\"summary-label sc-fjdhpX SBXsZ\"\n          >\n            Audited: \n            0\n          </span>\n          <span\n            class=\"summary-label sc-jzJRlG jbjTBk\"\n          >\n            Not Audited: \n            27\n          </span>\n        </div>\n        <div\n          class=\"sc-bZQynM jLvZMZ\"\n        >\n          <button\n            class=\"bp3-button bp3-intent-success sc-kAzzGY brfNjR\"\n            href=\"/home/batch/batch-id-1/ballot/313\"\n            type=\"button\"\n          >\n            <span\n              class=\"bp3-button-text\"\n            >\n              Audit First Ballot\n            </span>\n          </button>\n        </div>\n      </section>\n    </div>\n    <section\n      class=\"sc-bxivhb lcxnWi\"\n    >\n      <div\n        class=\"sc-dnqmqq hvEDwC\"\n      >\n        <div\n          class=\"sc-iwsKbI bojFoo\"\n        >\n          <h3\n            class=\"bp3-heading\"\n          >\n            Ballots for \n            Audit Board #1\n          </h3>\n          <div\n            class=\"sc-gZMcBi ebxAVo\"\n          >\n            <table\n              class=\"sc-bdVaJa djjOKa\"\n              role=\"table\"\n            >\n              <thead>\n                <tr>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Tabulator\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Tabulator\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Batch\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Batch\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Ballot Number\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Ballot Number\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Status\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Status\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Actions\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Actions\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                </tr>\n              </thead>\n              <tbody\n                role=\"rowgroup\"\n              >\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-1/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-1/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-1/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-2/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-2/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-2/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-3/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-3/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-3/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-4/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-4/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-4/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-5/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-5/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-5/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-6/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-6/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-6/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-7/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-7/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-7/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-8/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-8/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-8/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-9/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-9/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-9/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n              </tbody>\n            </table>\n          </div>\n          <button\n            class=\"bp3-button bp3-disabled bp3-large sc-chPdSV hnvKaK\"\n            disabled=\"\"\n            href=\"/home/signoff\"\n            tabindex=\"-1\"\n            type=\"button\"\n          >\n            <span\n              class=\"bp3-button-text\"\n            >\n              Submit Audited Ballots\n            </span>\n          </button>\n        </div>\n        <div\n          class=\"sc-gqjmRU exwQYX\"\n        >\n          <h4\n            class=\"bp3-heading\"\n          >\n            Instructions\n          </h4>\n          <ol\n            class=\"bp3-list sc-cSHVUG cvmUgq\"\n          >\n            <li>\n              Locate and retrieve the list of ballots to audit from storage.\n            </li>\n            <li>\n              Audit each ballot by indicating the votes you see marked.\n            </li>\n            <li>\n              Once all ballots are audited, click Submit Audited Ballots. Once results are submitted, no further edits can be made.\n            </li>\n          </ol>\n        </div>\n      </div>\n    </section>\n  </div>\n</div>\n`;\n\nexports[`BoardTable > shows audit next ballot button when some are remaining to audit 1`] = `\n<div>\n  <div\n    class=\"board-table-container\"\n  >\n    <div\n      class=\"sc-gzVnrw hDWRhK\"\n    >\n      <section\n        class=\"sc-bxivhb sc-htoDjs gSycTR\"\n      >\n        <div\n          class=\"sc-EHOje gMhbsl\"\n        >\n          <p>\n            18\n             of \n            27\n             ballots have been audited.\n          </p>\n          <span\n            class=\"summary-label sc-fjdhpX SBXsZ\"\n          >\n            Audited: \n            18\n          </span>\n          <span\n            class=\"summary-label sc-jzJRlG jbjTBk\"\n          >\n            Not Audited: \n            9\n          </span>\n        </div>\n        <div\n          class=\"sc-bZQynM jLvZMZ\"\n        >\n          <button\n            class=\"bp3-button bp3-intent-success sc-kAzzGY brfNjR\"\n            href=\"/home/batch/batch-id-1/ballot/2112\"\n            type=\"button\"\n          >\n            <span\n              class=\"bp3-button-text\"\n            >\n              Audit Next Ballot\n            </span>\n          </button>\n        </div>\n      </section>\n    </div>\n    <section\n      class=\"sc-bxivhb lcxnWi\"\n    >\n      <div\n        class=\"sc-dnqmqq hvEDwC\"\n      >\n        <div\n          class=\"sc-iwsKbI bojFoo\"\n        >\n          <h3\n            class=\"bp3-heading\"\n          >\n            Ballots for \n            Audit Board #1\n          </h3>\n          <div\n            class=\"sc-gZMcBi ebxAVo\"\n          >\n            <table\n              class=\"sc-bdVaJa djjOKa\"\n              role=\"table\"\n            >\n              <thead>\n                <tr>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Tabulator\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Tabulator\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Batch\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Batch\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Ballot Number\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Ballot Number\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Status\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Status\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                  <th\n                    colspan=\"1\"\n                    role=\"columnheader\"\n                    style=\"cursor: pointer;\"\n                    title=\"Actions\"\n                  >\n                    <div\n                      style=\"display: flex; align-items: center; padding-right: 15px;\"\n                    >\n                      <span\n                        style=\"margin-right: 5px;\"\n                      >\n                        Actions\n                      </span>\n                      <span>\n                        <span\n                          class=\"bp3-icon bp3-icon-double-caret-vertical\"\n                          icon=\"double-caret-vertical\"\n                        >\n                          <svg\n                            data-icon=\"double-caret-vertical\"\n                            height=\"16\"\n                            viewBox=\"0 0 16 16\"\n                            width=\"16\"\n                          >\n                            <desc>\n                              double-caret-vertical\n                            </desc>\n                            <path\n                              d=\"M5 7h6a1.003 1.003 0 00.71-1.71l-3-3C8.53 2.11 8.28 2 8 2s-.53.11-.71.29l-3 3A1.003 1.003 0 005 7zm6 2H5a1.003 1.003 0 00-.71 1.71l3 3c.18.18.43.29.71.29s.53-.11.71-.29l3-3A1.003 1.003 0 0011 9z\"\n                              fill-rule=\"evenodd\"\n                            />\n                          </svg>\n                        </span>\n                      </span>\n                    </div>\n                  </th>\n                </tr>\n              </thead>\n              <tbody\n                role=\"rowgroup\"\n              >\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-1/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-1/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-1/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-2/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-2/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-2/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-3/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-3/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-3/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-4/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-4/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-4/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-5/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-5/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-5/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-6/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-6/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-6/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-7/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-7/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-7/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-8/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-8/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-8/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 13 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      313\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-9/ballot/313\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      0003-04-Precinct 19 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                    >\n                      2112\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <span\n                      class=\"sc-jzJRlG jbjTBk\"\n                    >\n                      Not Audited\n                    </span>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-9/ballot/2112\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        <strong>\n                          Audit Ballot\n                        </strong>\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n                <tr\n                  role=\"row\"\n                >\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      11\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      0003-04-Precinct 29 (Jonesboro Fire Department)\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      1789\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <p\n                      class=\"sc-kgoBCf eIUqfm\"\n                      style=\"color: rgb(138, 155, 168);\"\n                    >\n                      <span\n                        class=\"bp3-icon bp3-icon-tick\"\n                        icon=\"tick\"\n                      >\n                        <svg\n                          data-icon=\"tick\"\n                          height=\"16\"\n                          viewBox=\"0 0 16 16\"\n                          width=\"16\"\n                        >\n                          <desc>\n                            tick\n                          </desc>\n                          <path\n                            d=\"M14 3c-.28 0-.53.11-.71.29L6 10.59l-3.29-3.3a1.003 1.003 0 00-1.42 1.42l4 4c.18.18.43.29.71.29s.53-.11.71-.29l8-8A1.003 1.003 0 0014 3z\"\n                            fill-rule=\"evenodd\"\n                          />\n                        </svg>\n                      </span>\n                       Audited\n                    </p>\n                  </td>\n                  <td\n                    role=\"cell\"\n                  >\n                    <button\n                      class=\"bp3-button bp3-fill bp3-minimal sc-VigVT kkfPNi\"\n                      href=\"/home/batch/batch-id-9/ballot/1789\"\n                      type=\"button\"\n                    >\n                      <span\n                        class=\"bp3-button-text\"\n                      >\n                        Re-Audit\n                      </span>\n                    </button>\n                  </td>\n                </tr>\n              </tbody>\n            </table>\n          </div>\n          <button\n            class=\"bp3-button bp3-disabled bp3-large sc-chPdSV hnvKaK\"\n            disabled=\"\"\n            href=\"/home/signoff\"\n            tabindex=\"-1\"\n            type=\"button\"\n          >\n            <span\n              class=\"bp3-button-text\"\n            >\n              Submit Audited Ballots\n            </span>\n          </button>\n        </div>\n        <div\n          class=\"sc-gqjmRU exwQYX\"\n        >\n          <h4\n            class=\"bp3-heading\"\n          >\n            Instructions\n          </h4>\n          <ol\n            class=\"bp3-list sc-cSHVUG cvmUgq\"\n          >\n            <li>\n              Locate and retrieve the list of ballots to audit from storage.\n            </li>\n            <li>\n              Audit each ballot by indicating the votes you see marked.\n            </li>\n            <li>\n              Once all ballots are audited, click Submit Audited Ballots. Once results are submitted, no further edits can be made.\n            </li>\n          </ol>\n        </div>\n      </div>\n    </section>\n  </div>\n</div>\n`;\n"
  },
  {
    "path": "client/src/components/AuditBoard/__snapshots__/MemberForm.test.tsx.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`MemberForm > renders correctly 1`] = `\n<div>\n  <div>\n    <h1\n      class=\"bp3-heading\"\n    >\n      board name\n      : Member Sign-in\n    </h1>\n    <p>\n      Enter the information below for each member of \n      jurisdiction name\n       \n      board name\n       below, then click \"Next\" to proceed.\n    </p>\n    <form>\n      <div\n        class=\"sc-bwzfXH eYduEM\"\n      >\n        <h3\n          class=\"bp3-heading sc-bdVaJa bKKufZ\"\n        >\n          Audit Board Member\n        </h3>\n        <label\n          class=\"sc-iwsKbI haXKLx\"\n          for=\"[0]name\"\n        >\n          Full Name\n        </label>\n        <input\n          class=\"sc-gZMcBi bGIqKC\"\n          id=\"[0]name\"\n          name=\"[0]name\"\n          value=\"\"\n        />\n        <label\n          class=\"sc-iwsKbI haXKLx\"\n          for=\"[0]affiliation\"\n        >\n          Party Affiliation \n          <i>\n            (optional)\n          </i>\n        </label>\n        <div>\n          <label\n            class=\"bp3-control bp3-radio\"\n          >\n            <input\n              name=\"[0]affiliation\"\n              type=\"radio\"\n              value=\"DEM\"\n            />\n            <span\n              class=\"bp3-control-indicator\"\n            />\n            Democrat\n          </label>\n          <label\n            class=\"bp3-control bp3-radio\"\n          >\n            <input\n              name=\"[0]affiliation\"\n              type=\"radio\"\n              value=\"REP\"\n            />\n            <span\n              class=\"bp3-control-indicator\"\n            />\n            Republican\n          </label>\n          <label\n            class=\"bp3-control bp3-radio\"\n          >\n            <input\n              name=\"[0]affiliation\"\n              type=\"radio\"\n              value=\"LIB\"\n            />\n            <span\n              class=\"bp3-control-indicator\"\n            />\n            Libertarian\n          </label>\n          <label\n            class=\"bp3-control bp3-radio\"\n          >\n            <input\n              name=\"[0]affiliation\"\n              type=\"radio\"\n              value=\"IND\"\n            />\n            <span\n              class=\"bp3-control-indicator\"\n            />\n            Independent/Unaffiliated\n          </label>\n          <label\n            class=\"bp3-control bp3-radio\"\n          >\n            <input\n              name=\"[0]affiliation\"\n              type=\"radio\"\n              value=\"OTH\"\n            />\n            <span\n              class=\"bp3-control-indicator\"\n            />\n            Other\n          </label>\n          <label\n            class=\"bp3-control bp3-radio\"\n          >\n            <input\n              checked=\"\"\n              name=\"[0]affiliation\"\n              type=\"radio\"\n              value=\"\"\n            />\n            <span\n              class=\"bp3-control-indicator\"\n            />\n            None\n          </label>\n        </div>\n      </div>\n      <div\n        class=\"sc-bwzfXH eYduEM\"\n      >\n        <h3\n          class=\"bp3-heading sc-bdVaJa bKKufZ\"\n        >\n          Audit Board Member\n        </h3>\n        <label\n          class=\"sc-iwsKbI haXKLx\"\n          for=\"[1]name\"\n        >\n          Full Name\n        </label>\n        <input\n          class=\"sc-gZMcBi bGIqKC\"\n          id=\"[1]name\"\n          name=\"[1]name\"\n          value=\"\"\n        />\n        <label\n          class=\"sc-iwsKbI haXKLx\"\n          for=\"[1]affiliation\"\n        >\n          Party Affiliation \n          <i>\n            (optional)\n          </i>\n        </label>\n        <div>\n          <label\n            class=\"bp3-control bp3-radio\"\n          >\n            <input\n              name=\"[1]affiliation\"\n              type=\"radio\"\n              value=\"DEM\"\n            />\n            <span\n              class=\"bp3-control-indicator\"\n            />\n            Democrat\n          </label>\n          <label\n            class=\"bp3-control bp3-radio\"\n          >\n            <input\n              name=\"[1]affiliation\"\n              type=\"radio\"\n              value=\"REP\"\n            />\n            <span\n              class=\"bp3-control-indicator\"\n            />\n            Republican\n          </label>\n          <label\n            class=\"bp3-control bp3-radio\"\n          >\n            <input\n              name=\"[1]affiliation\"\n              type=\"radio\"\n              value=\"LIB\"\n            />\n            <span\n              class=\"bp3-control-indicator\"\n            />\n            Libertarian\n          </label>\n          <label\n            class=\"bp3-control bp3-radio\"\n          >\n            <input\n              name=\"[1]affiliation\"\n              type=\"radio\"\n              value=\"IND\"\n            />\n            <span\n              class=\"bp3-control-indicator\"\n            />\n            Independent/Unaffiliated\n          </label>\n          <label\n            class=\"bp3-control bp3-radio\"\n          >\n            <input\n              name=\"[1]affiliation\"\n              type=\"radio\"\n              value=\"OTH\"\n            />\n            <span\n              class=\"bp3-control-indicator\"\n            />\n            Other\n          </label>\n          <label\n            class=\"bp3-control bp3-radio\"\n          >\n            <input\n              checked=\"\"\n              name=\"[1]affiliation\"\n              type=\"radio\"\n              value=\"\"\n            />\n            <span\n              class=\"bp3-control-indicator\"\n            />\n            None\n          </label>\n        </div>\n      </div>\n      <button\n        class=\"bp3-button bp3-disabled bp3-intent-primary sc-ifAKCX zdCNs\"\n        disabled=\"\"\n        tabindex=\"-1\"\n        type=\"button\"\n      >\n        <span\n          class=\"bp3-button-text\"\n        >\n          Next\n        </span>\n      </button>\n    </form>\n  </div>\n</div>\n`;\n"
  },
  {
    "path": "client/src/components/AuditBoard/__snapshots__/SignOff.test.tsx.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`Sign Off > handles inputs 1`] = `\n<div>\n  <section\n    class=\"sc-cSHVUG sc-chPdSV gzyvXN\"\n  >\n    <div>\n      <h1\n        class=\"bp3-heading\"\n      >\n        Audit Board #1\n        : Board Member Sign-off\n      </h1>\n      <p>\n        Thank you for completing the ballots assigned to your Audit Board. Please sign your name below to confirm that all ballots were audited to the best of your ability and in accordance with the appropriate state statutes and guidelines.\n      </p>\n      <p>\n        If another round of auditing is needed, you will be notified by election officials.\n      </p>\n      <form>\n        <div\n          class=\"sc-bwzfXH eYduEM\"\n        >\n          <h3\n            class=\"bp3-heading sc-bdVaJa bKKufZ\"\n          >\n            Audit Board Member: John Doe\n          </h3>\n          <label\n            class=\"sc-htoDjs flCEIS\"\n            for=\"[0]\"\n          >\n            Full Name\n          </label>\n          <input\n            class=\"sc-dnqmqq joqNgq\"\n            id=\"[0]\"\n            name=\"[0]\"\n            value=\"John Doe\"\n          />\n        </div>\n        <div\n          class=\"sc-bwzfXH eYduEM\"\n        >\n          <h3\n            class=\"bp3-heading sc-bdVaJa bKKufZ\"\n          >\n            Audit Board Member: Jane Doe\n          </h3>\n          <label\n            class=\"sc-htoDjs flCEIS\"\n            for=\"[1]\"\n          >\n            Full Name\n          </label>\n          <input\n            class=\"sc-dnqmqq joqNgq\"\n            id=\"[1]\"\n            name=\"[1]\"\n            value=\"Jane Doe\"\n          />\n        </div>\n        <button\n          class=\"bp3-button bp3-disabled bp3-loading bp3-intent-primary sc-fjdhpX kZMuMf\"\n          disabled=\"\"\n          tabindex=\"-1\"\n          type=\"button\"\n        >\n          <div\n            class=\"bp3-spinner bp3-button-spinner\"\n          >\n            <div\n              class=\"bp3-spinner-animation\"\n            >\n              <svg\n                height=\"20\"\n                stroke-width=\"16.00\"\n                viewBox=\"-3.00 -3.00 106.00 106.00\"\n                width=\"20\"\n              >\n                <path\n                  class=\"bp3-spinner-track\"\n                  d=\"M 50,50 m 0,-45 a 45,45 0 1 1 0,90 a 45,45 0 1 1 0,-90\"\n                />\n                <path\n                  class=\"bp3-spinner-head\"\n                  d=\"M 50,50 m 0,-45 a 45,45 0 1 1 0,90 a 45,45 0 1 1 0,-90\"\n                  pathLength=\"280\"\n                  stroke-dasharray=\"280 280\"\n                  stroke-dashoffset=\"210\"\n                />\n              </svg>\n            </div>\n          </div>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Sign Off\n          </span>\n        </button>\n      </form>\n    </div>\n  </section>\n</div>\n`;\n\nexports[`Sign Off > renders correctly 1`] = `\n<div>\n  <section\n    class=\"sc-cSHVUG sc-chPdSV gzyvXN\"\n  >\n    <div>\n      <h1\n        class=\"bp3-heading\"\n      >\n        Audit Board #1\n        : Board Member Sign-off\n      </h1>\n      <p>\n        Thank you for completing the ballots assigned to your Audit Board. Please sign your name below to confirm that all ballots were audited to the best of your ability and in accordance with the appropriate state statutes and guidelines.\n      </p>\n      <p>\n        If another round of auditing is needed, you will be notified by election officials.\n      </p>\n      <form>\n        <div\n          class=\"sc-bwzfXH eYduEM\"\n        >\n          <h3\n            class=\"bp3-heading sc-bdVaJa bKKufZ\"\n          >\n            Audit Board Member: John Doe\n          </h3>\n          <label\n            class=\"sc-htoDjs flCEIS\"\n            for=\"[0]\"\n          >\n            Full Name\n          </label>\n          <input\n            class=\"sc-dnqmqq joqNgq\"\n            id=\"[0]\"\n            name=\"[0]\"\n            value=\"\"\n          />\n        </div>\n        <div\n          class=\"sc-bwzfXH eYduEM\"\n        >\n          <h3\n            class=\"bp3-heading sc-bdVaJa bKKufZ\"\n          >\n            Audit Board Member: Jane Doe\n          </h3>\n          <label\n            class=\"sc-htoDjs flCEIS\"\n            for=\"[1]\"\n          >\n            Full Name\n          </label>\n          <input\n            class=\"sc-dnqmqq joqNgq\"\n            id=\"[1]\"\n            name=\"[1]\"\n            value=\"\"\n          />\n        </div>\n        <button\n          class=\"bp3-button bp3-disabled bp3-intent-primary sc-fjdhpX kZMuMf\"\n          disabled=\"\"\n          tabindex=\"-1\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-button-text\"\n          >\n            Sign Off\n          </span>\n        </button>\n      </form>\n    </div>\n  </section>\n</div>\n`;\n"
  },
  {
    "path": "client/src/components/AuditBoard/_mocks.ts",
    "content": "import { BallotStatus, Interpretation } from '../../types'\nimport { IAuditBoard } from '../UserContext'\nimport { IBallot } from '../JurisdictionAdmin/useBallots'\nimport { contestMocks } from '../_mocks'\n\nexport const contest = contestMocks.filledTargeted[0]\n\nexport const dummyBoards = (): IAuditBoard[] => [\n  {\n    type: 'audit_board',\n    id: 'audit-board-1',\n    name: 'Audit Board #1',\n    jurisdictionId: 'jurisdiction-1',\n    jurisdictionName: 'Jurisdiction 1',\n    electionId: '1',\n    roundId: 'round-1',\n    members: [\n      {\n        name: 'John Doe',\n        affiliation: '',\n      },\n      {\n        name: 'Jane Doe',\n        affiliation: 'LIB',\n      },\n    ],\n    signedOffAt: null,\n  },\n  {\n    type: 'audit_board',\n    id: 'audit-board-1',\n    name: 'Audit Board #1',\n    jurisdictionId: 'jurisdiction-1',\n    jurisdictionName: 'Jurisdiction 1',\n    electionId: '1',\n    roundId: 'round-1',\n    members: [],\n    signedOffAt: null,\n  },\n]\n\nexport const dummyColumnBallots: {\n  [keys in\n    | 'ballotsNoTabulatorNoContainer'\n    | 'ballotsNoContainer'\n    | 'ballotsNoTabulator'\n    | 'ballotsBoth']: { ballots: IBallot[] }\n} = {\n  ballotsNoTabulatorNoContainer: {\n    ballots: [\n      {\n        id: 'ballot-id-1',\n        batch: {\n          name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n          id: 'batch-id-1',\n          tabulator: null,\n          container: null,\n        },\n        position: 313,\n        status: BallotStatus.AUDITED,\n        interpretations: [],\n        auditBoard: dummyBoards()[0],\n      },\n    ],\n  },\n  ballotsNoContainer: {\n    ballots: [\n      {\n        id: 'ballot-id-1',\n        batch: {\n          name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n          id: 'batch-id-1',\n          tabulator: '11',\n          container: null,\n        },\n        position: 313,\n        status: BallotStatus.AUDITED,\n        interpretations: [],\n        auditBoard: dummyBoards()[0],\n      },\n    ],\n  },\n  ballotsNoTabulator: {\n    ballots: [\n      {\n        id: 'ballot-id-1',\n        batch: {\n          name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n          id: 'batch-id-1',\n          tabulator: null,\n          container: 'box',\n        },\n        position: 313,\n        status: BallotStatus.AUDITED,\n        interpretations: [],\n        auditBoard: dummyBoards()[0],\n      },\n    ],\n  },\n  ballotsBoth: {\n    ballots: [\n      {\n        id: 'ballot-id-1',\n        batch: {\n          name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n          id: 'batch-id-1',\n          tabulator: '11',\n          container: 'box',\n        },\n        position: 313,\n        status: BallotStatus.AUDITED,\n        interpretations: [],\n        auditBoard: dummyBoards()[0],\n      },\n    ],\n  },\n}\n\nexport const doneDummyBallots: { ballots: IBallot[] } = {\n  ballots: [\n    {\n      id: 'ballot-id-1',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-1',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-2',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-1',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-3',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-1',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-4',\n      batch: {\n        name: '0003-04-Precinct 31 (Jonesboro Fire Department)',\n        id: 'batch-id-1',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1965,\n      status: BallotStatus.NOT_FOUND,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n  ],\n}\n\nexport const dummyBallots: { ballots: IBallot[] } = {\n  ballots: [\n    {\n      id: 'ballot-id-1',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-1',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [\n        {\n          contestId: contest.id,\n          interpretation: Interpretation.VOTE,\n          choiceIds: [contest.choices[0].id],\n          comment: 'Good ballot',\n          hasInvalidWriteIn: false,\n        },\n      ],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-2',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-1',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-3',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-1',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-4',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-2',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-5',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-2',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-6',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-2',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-7',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-3',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-8',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-3',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-9',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-3',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-10',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-4',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-11',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-4',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-12',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-4',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-13',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-5',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-14',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-5',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-15',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-5',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-16',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-6',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-17',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-6',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-18',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-6',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-19',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-7',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-20',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-7',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-21',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-7',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-22',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-8',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-23',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-8',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-24',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-8',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-25',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-9',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-26',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-9',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-27',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-9',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n  ],\n}\n\nexport const dummyBallotsMultipage: { ballots: IBallot[] } = {\n  ballots: [\n    {\n      id: 'ballot-id-1',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-1',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [\n        {\n          contestId: contest.id,\n          interpretation: Interpretation.VOTE,\n          choiceIds: [contest.choices[0].id],\n          comment: 'Good ballot',\n          hasInvalidWriteIn: false,\n        },\n      ],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-2',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-1',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-3',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-1',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-4',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-2',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-5',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-2',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-6',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-2',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-7',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-3',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-8',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-3',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-9',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-3',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-10',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-4',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-11',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-4',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-12',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-4',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-13',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-5',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-14',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-5',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-15',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-5',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-16',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-6',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-17',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-6',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-18',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-6',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-19',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-7',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-20',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-7',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-21',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-7',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-22',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-8',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-23',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-8',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-24',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-8',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-25',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-9',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-26',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-9',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-27',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-9',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-28',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-10',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-29',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-10',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-30',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-10',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-31',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-11',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-32',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-11',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-33',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-11',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n  ],\n}\n\nexport const dummyBallotsNotAudited: { ballots: IBallot[] } = {\n  ballots: [\n    {\n      id: 'ballot-id-1',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-1',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [\n        {\n          contestId: contest.id,\n          interpretation: Interpretation.VOTE,\n          choiceIds: [contest.choices[0].id],\n          comment: 'Good ballot',\n          hasInvalidWriteIn: false,\n        },\n      ],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-2',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-1',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-3',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-1',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-4',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-2',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-5',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-2',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-6',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-2',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-7',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-3',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-8',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-3',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-9',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-3',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-10',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-4',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[0],\n    },\n    {\n      id: 'ballot-id-11',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-4',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-12',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-4',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-13',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-5',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-14',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-5',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-15',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-5',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-16',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-6',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-17',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-6',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-18',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-6',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-19',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-7',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-20',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-7',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-21',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-7',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-22',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-8',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-23',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-8',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-24',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-8',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-25',\n      batch: {\n        name: '0003-04-Precinct 13 (Jonesboro Fire Department)',\n        id: 'batch-id-9',\n        tabulator: '11',\n        container: null,\n      },\n      position: 313,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-26',\n      batch: {\n        name: '0003-04-Precinct 19 (Jonesboro Fire Department)',\n        id: 'batch-id-9',\n        tabulator: '11',\n        container: null,\n      },\n      position: 2112,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n    {\n      id: 'ballot-id-27',\n      batch: {\n        name: '0003-04-Precinct 29 (Jonesboro Fire Department)',\n        id: 'batch-id-9',\n        tabulator: '11',\n        container: null,\n      },\n      position: 1789,\n      status: BallotStatus.NOT_AUDITED,\n      interpretations: [],\n      auditBoard: dummyBoards()[1],\n    },\n  ],\n}\n\nexport default {\n  dummyBoards,\n  dummyBallots,\n  dummyBallotsNotAudited,\n}\n"
  },
  {
    "path": "client/src/components/AuditBoard/ballotInterpretation.test.ts",
    "content": "import { expect, test } from 'vitest'\nimport {\n  ballotInterpretationFromFormState,\n  ballotInterpretationToFormState,\n  IBallotInterpretationFormState,\n} from './ballotInterpretation'\nimport { IBallotInterpretation, Interpretation } from '../../types'\n\nconst testCases: [\n  string, // Description\n  IBallotInterpretation,\n  IBallotInterpretationFormState\n][] = [\n  [\n    'no interpretation',\n    {\n      choiceIds: [],\n      comment: 'comment',\n      contestId: 'contestId',\n      hasInvalidWriteIn: false,\n      interpretation: null,\n    },\n    {\n      choiceIds: [],\n      comment: 'comment',\n      contestId: 'contestId',\n      isBlankVoteChecked: false,\n      isContestNotOnBallotChecked: false,\n      isInvalidWriteInChecked: false,\n    },\n  ],\n  [\n    'blank',\n    {\n      choiceIds: [],\n      comment: 'comment',\n      contestId: 'contestId',\n      hasInvalidWriteIn: false,\n      interpretation: Interpretation.BLANK,\n    },\n    {\n      choiceIds: [],\n      comment: 'comment',\n      contestId: 'contestId',\n      isBlankVoteChecked: true,\n      isContestNotOnBallotChecked: false,\n      isInvalidWriteInChecked: false,\n    },\n  ],\n  [\n    'invalid write-in',\n    {\n      choiceIds: [],\n      comment: 'comment',\n      contestId: 'contestId',\n      hasInvalidWriteIn: true,\n      interpretation: Interpretation.BLANK,\n    },\n    {\n      choiceIds: [],\n      comment: 'comment',\n      contestId: 'contestId',\n      isBlankVoteChecked: false,\n      isContestNotOnBallotChecked: false,\n      isInvalidWriteInChecked: true,\n    },\n  ],\n  [\n    'vote',\n    {\n      choiceIds: ['choiceId1', 'choiceId2'],\n      comment: 'comment',\n      contestId: 'contestId',\n      hasInvalidWriteIn: false,\n      interpretation: Interpretation.VOTE,\n    },\n    {\n      choiceIds: ['choiceId1', 'choiceId2'],\n      comment: 'comment',\n      contestId: 'contestId',\n      isBlankVoteChecked: false,\n      isContestNotOnBallotChecked: false,\n      isInvalidWriteInChecked: false,\n    },\n  ],\n  [\n    'vote with invalid write-in',\n    {\n      choiceIds: ['choiceId1', 'choiceId2'],\n      comment: 'comment',\n      contestId: 'contestId',\n      hasInvalidWriteIn: true,\n      interpretation: Interpretation.VOTE,\n    },\n    {\n      choiceIds: ['choiceId1', 'choiceId2'],\n      comment: 'comment',\n      contestId: 'contestId',\n      isBlankVoteChecked: false,\n      isContestNotOnBallotChecked: false,\n      isInvalidWriteInChecked: true,\n    },\n  ],\n  [\n    'contest not on ballot',\n    {\n      choiceIds: [],\n      comment: 'comment',\n      contestId: 'contestId',\n      hasInvalidWriteIn: false,\n      interpretation: Interpretation.CONTEST_NOT_ON_BALLOT,\n    },\n    {\n      choiceIds: [],\n      comment: 'comment',\n      contestId: 'contestId',\n      isBlankVoteChecked: false,\n      isContestNotOnBallotChecked: true,\n      isInvalidWriteInChecked: false,\n    },\n  ],\n]\ntest.each(testCases)(\n  'ballotInterpretation transformations (%s)',\n  (_description, ballotInterpretation, ballotInterpretationFormState) => {\n    expect(ballotInterpretationToFormState(ballotInterpretation)).toEqual(\n      ballotInterpretationFormState\n    )\n    expect(\n      ballotInterpretationFromFormState(ballotInterpretationFormState)\n    ).toEqual(ballotInterpretation)\n  }\n)\n"
  },
  {
    "path": "client/src/components/AuditBoard/ballotInterpretation.ts",
    "content": "import { IBallotInterpretation, Interpretation } from '../../types'\n\nexport const INVALID_WRITE_IN = 'INVALID_WRITE_IN'\n\n/**\n * A modified representation of a ballot interpretation, optimized for the audit board form\n */\nexport interface IBallotInterpretationFormState {\n  choiceIds: string[]\n  comment: string | null\n  contestId: string\n  isBlankVoteChecked: boolean\n  isContestNotOnBallotChecked: boolean\n  isInvalidWriteInChecked: boolean\n}\n\n/**\n * Converts an IBallotInterpretation to an IBallotInterpretationFormState\n */\nexport function ballotInterpretationToFormState({\n  choiceIds,\n  comment,\n  contestId,\n  hasInvalidWriteIn,\n  interpretation,\n}: IBallotInterpretation): IBallotInterpretationFormState {\n  return {\n    choiceIds,\n    comment,\n    contestId,\n    isBlankVoteChecked:\n      interpretation === Interpretation.BLANK && !hasInvalidWriteIn,\n    isContestNotOnBallotChecked:\n      interpretation === Interpretation.CONTEST_NOT_ON_BALLOT,\n    isInvalidWriteInChecked: hasInvalidWriteIn,\n  }\n}\n\n/**\n * Converts an IBallotInterpretationFormState to an IBallotInterpretation\n */\nexport function ballotInterpretationFromFormState({\n  choiceIds,\n  comment,\n  contestId,\n  isBlankVoteChecked,\n  isContestNotOnBallotChecked,\n  isInvalidWriteInChecked,\n}: IBallotInterpretationFormState): IBallotInterpretation {\n  let interpretation: Interpretation | null = null\n  if (choiceIds.length > 0) {\n    interpretation = Interpretation.VOTE\n  } else if (isBlankVoteChecked || isInvalidWriteInChecked) {\n    interpretation = Interpretation.BLANK\n  } else if (isContestNotOnBallotChecked) {\n    interpretation = Interpretation.CONTEST_NOT_ON_BALLOT\n  }\n  return {\n    contestId,\n    interpretation,\n    choiceIds,\n    comment,\n    hasInvalidWriteIn: isInvalidWriteInChecked,\n  }\n}\n"
  },
  {
    "path": "client/src/components/Header.test.tsx",
    "content": "import { describe, expect, it } from 'vitest'\nimport React from 'react'\nimport { screen, within, waitFor } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport Header from './Header'\nimport AuthDataProvider from './UserContext'\nimport { renderWithRouter, withMockFetch } from './testUtilities'\nimport { aaApiCalls, apiCalls, jaApiCalls, supportApiCalls } from './_mocks'\n\nconst renderHeader = (route: string) =>\n  renderWithRouter(\n    <AuthDataProvider>\n      <Header />\n    </AuthDataProvider>,\n    { route }\n  )\n\ndescribe('Header', () => {\n  it('shows just the logo when no authenticated user', async () => {\n    const expectedCalls = [apiCalls.unauthenticatedUser]\n    await withMockFetch(expectedCalls, async () => {\n      renderHeader('/')\n      // Since the header renders the exact same thing when loading the user\n      // data vs when there is no authenticated user, we wait to make sure the\n      // api request completes by hackily checking to see when the expected\n      // calls are consumed.\n      await waitFor(() => expectedCalls.length === 0)\n\n      // Arlo logo\n      const arloLogo = screen.getAllByRole('link', {\n        name: /Arlo, by VotingWorks/,\n      })[0]\n      expect(arloLogo).toHaveAttribute('href', '/')\n      expect(within(arloLogo).getByRole('img')).toHaveAttribute(\n        'src',\n        '/votingworks-logo-circle.png'\n      )\n      expect(arloLogo).toHaveTextContent('Arlo')\n\n      expect(screen.queryByRole('button')).not.toBeInTheDocument()\n    })\n  })\n\n  it('shows the authenticated user', async () => {\n    const expectedCalls = [aaApiCalls.getUser]\n    await withMockFetch(expectedCalls, async () => {\n      renderHeader('/')\n\n      // Arlo logo\n      await screen.findByRole('link', {\n        name: /Arlo, by VotingWorks/,\n      })\n\n      // Navigation buttons\n      const buttons = screen.getAllByRole('button')\n      expect(buttons[0]).toHaveTextContent(/All Audits/)\n      expect(buttons[0]).toHaveAttribute('href', '/')\n      expect(buttons[1]).toHaveTextContent(/Activity Log/)\n      expect(buttons[1]).toHaveAttribute('href', '/activity')\n\n      // User's email\n      const userButton = screen.getByRole('button', {\n        name: /auditadmin@email.org/,\n      })\n      userEvent.click(userButton)\n\n      // Dropdown menu should show with log out option\n      const logOutButton = screen.getByRole('link', { name: 'Log out' })\n      expect(logOutButton).toHaveAttribute('href', '/auth/logout')\n    })\n  })\n\n  it('shows just the logo on server error', async () => {\n    const expectedCalls = [apiCalls.serverError('/api/me')]\n    await withMockFetch(expectedCalls, async () => {\n      renderHeader('/')\n\n      // Arlo logo\n      const arloLogo = await screen.findByRole('link', {\n        name: /Arlo, by VotingWorks/,\n      })\n      expect(arloLogo).toHaveAttribute('href', '/')\n      expect(within(arloLogo).getByRole('img')).toHaveAttribute(\n        'src',\n        '/votingworks-logo-circle.png'\n      )\n\n      expect(screen.queryByRole('button')).not.toBeInTheDocument()\n    })\n  })\n\n  it('shows navigation buttons when authenticated on audit screens', async () => {\n    const expectedCalls = [aaApiCalls.getUser]\n    await withMockFetch(expectedCalls, async () => {\n      renderHeader('/election/1')\n\n      // Arlo logo\n      await screen.findByRole('link', {\n        name: /Arlo, by VotingWorks/,\n      })\n\n      // Navigation buttons\n      const buttons = screen.getAllByRole('button')\n      expect(buttons[0]).toHaveTextContent(/Audit Setup/)\n      expect(buttons[0]).toHaveAttribute('href', '/election/1/setup')\n      expect(buttons[1]).toHaveTextContent(/Audit Progress/)\n      expect(buttons[1]).toHaveAttribute('href', '/election/1/progress')\n      expect(buttons[2]).toHaveTextContent(/All Audits/)\n      expect(buttons[2]).toHaveAttribute('href', '/')\n      expect(buttons[3]).toHaveTextContent(/Activity Log/)\n      expect(buttons[3]).toHaveAttribute('href', '/activity')\n\n      // User's email\n      screen.getByRole('button', {\n        name: /auditadmin@email.org/,\n      })\n    })\n  })\n\n  it('shows the active jurisdiction name when authenticated as ja', async () => {\n    const expectedCalls = [jaApiCalls.getUser]\n    await withMockFetch(expectedCalls, async () => {\n      renderHeader('/election/1/jurisdiction/jurisdiction-id-1')\n\n      // Arlo logo\n      await screen.findByRole('link', {\n        name: /Arlo, by VotingWorks/,\n      })\n\n      // User's email\n      const userButton = screen.getByRole('button', {\n        name: /jurisdictionadmin@email.org/,\n      })\n      userEvent.click(userButton)\n\n      // Dropdown menu should show with log out option\n      const logOutButton = screen.getByRole('link', { name: 'Log out' })\n      expect(logOutButton).toHaveAttribute('href', '/auth/logout')\n\n      // No other buttons\n      expect(screen.getAllByRole('button')).toHaveLength(1)\n    })\n  })\n\n  it('shows Support Tools navbar when authenticated as a support user', async () => {\n    const expectedCalls = [supportApiCalls.getUser]\n    await withMockFetch(expectedCalls, async () => {\n      renderHeader('/support')\n\n      // Support tools link\n      const supportToolsLink = await screen.findByRole('link', {\n        name: /Support Tools/,\n      })\n      expect(supportToolsLink).toHaveAttribute('href', '/support')\n\n      // Support user email\n      screen.getByText('support@example.com')\n\n      // Log out button\n      const logOutButton = screen.getByRole('link', { name: 'Log out' })\n      expect(logOutButton).toHaveAttribute('href', '/auth/support/logout')\n\n      // No regular navbar\n      expect(\n        screen.queryByRole('link', {\n          name: /Arlo, by VotingWorks/,\n        })\n      ).not.toBeInTheDocument()\n    })\n  })\n\n  it('shows both navbars when a support user impersonates an audit admin', async () => {\n    const expectedCalls = [supportApiCalls.getUserImpersonatingAA]\n    await withMockFetch(expectedCalls, async () => {\n      renderHeader('/')\n\n      // Support tools navbar\n\n      // Support tools link\n      const supportToolsLink = await screen.findByRole('link', {\n        name: /Support Tools/,\n      })\n      expect(supportToolsLink).toHaveAttribute('href', '/support')\n\n      // Support user email\n      screen.getByText('support@example.com')\n\n      // Log out button\n      const logOutButton = screen.getByRole('link', { name: 'Log out' })\n      expect(logOutButton).toHaveAttribute('href', '/auth/support/logout')\n\n      // Audit admin navbar\n\n      // Arlo logo\n      screen.getByRole('link', {\n        name: /Arlo, by VotingWorks/,\n      })\n\n      // User's email\n      const userButton = screen.getByRole('button', {\n        name: /auditadmin@email.org/,\n      })\n      userEvent.click(userButton)\n\n      // Dropdown menu should show with log out option\n      const aalogOutButton = screen.getAllByRole('link', {\n        name: 'Log out',\n      })[1]\n      expect(aalogOutButton).toHaveAttribute('href', '/auth/logout')\n    })\n  })\n\n  it('shows both navbars when a support user impersonates a jurisdiction admin', async () => {\n    const expectedCalls = [supportApiCalls.getUserImpersonatingJA]\n    await withMockFetch(expectedCalls, async () => {\n      renderHeader('/')\n\n      // Support tools navbar\n\n      // Support tools link\n      const supportToolsLink = await screen.findByRole('link', {\n        name: /Support Tools/,\n      })\n      expect(supportToolsLink).toHaveAttribute('href', '/support')\n\n      // Support user email\n      screen.getByText('support@example.com')\n\n      // Log out button\n      const logOutButton = screen.getByRole('link', { name: 'Log out' })\n      expect(logOutButton).toHaveAttribute('href', '/auth/support/logout')\n\n      // Jurisdiction admin navbar\n\n      // Arlo logo\n      screen.getByRole('link', {\n        name: /Arlo, by VotingWorks/,\n      })\n\n      // User's email\n      const userButton = screen.getByRole('button', {\n        name: /jurisdictionadmin@email.org/,\n      })\n      userEvent.click(userButton)\n\n      // Dropdown menu should show with log out option\n      const jalogOutButton = screen.getAllByRole('link', {\n        name: 'Log out',\n      })[1]\n      expect(jalogOutButton).toHaveAttribute('href', '/auth/logout')\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/Header.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\nimport {\n  Navbar,\n  NavbarGroup,\n  NavbarHeading,\n  Alignment,\n  NavbarDivider,\n  Button,\n  Menu,\n  MenuItem,\n  Popover,\n  Position,\n  Colors,\n  Icon,\n} from '@blueprintjs/core'\nimport { Link, useRouteMatch, RouteComponentProps } from 'react-router-dom'\nimport { useAuthDataContext, IMember } from './UserContext'\nimport { Inner } from './Atoms/Wrapper'\nimport LinkButton from './Atoms/LinkButton'\n\nconst VisuallyHiddenFocusableAnchor = styled.a`\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0 0 0 0);\n  white-space: nowrap;\n  border: 0;\n\n  &:focus,\n  &:focus-visible {\n    position: static;\n    width: auto;\n    height: auto;\n    margin: 0 0.5rem 0 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n`\n\nconst SupportBar = styled(Navbar)`\n  background-color: ${Colors.ROSE3};\n  height: 35px;\n  padding: 0 150px;\n  color: ${Colors.WHITE};\n  font-weight: 500;\n  .bp3-navbar-group {\n    height: 35px;\n  }\n  a {\n    text-decoration: none;\n    color: ${Colors.WHITE};\n    .bp3-icon {\n      margin-right: 8px;\n    }\n  }\n  .bp3-navbar-divider {\n    border-color: rgba(255, 255, 255, 0.7);\n  }\n\n  @media (max-width: 480px) {\n    padding: 10px;\n  }\n`\n\nconst StyledNavbarInner = styled(Navbar)`\n  width: 100%;\n  height: auto;\n  padding: 0;\n  .bp3-navbar-heading img {\n    height: 35px;\n  }\n`\n\nfunction Nav(\n  props: React.ComponentProps<typeof Navbar> & { wrappingAriaLabel: string }\n) {\n  // Wraps in <nav> because Blueprint's Navbar does not set the <nav> landmark itself\n  return (\n    <nav aria-label={props.wrappingAriaLabel} style={{ width: '100%' }}>\n      <StyledNavbarInner {...props} aria-label={props.wrappingAriaLabel} />\n    </nav>\n  )\n}\n\nconst UserMenu = styled.div`\n  .bp3-button {\n    border: 1px solid ${Colors.GRAY4};\n    width: 200px;\n  }\n  .bp3-button-text {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .bp3-menu {\n    width: 200px;\n  }\n`\n\nconst InnerBar = styled(Inner)`\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: space-between;\n  align-items: center;\n  a.title {\n    display: flex;\n    text-decoration: none;\n    color: ${Colors.DARK_GRAY2};\n    font-size: 1.1rem;\n    font-weight: 700;\n    img {\n      position: relative;\n      bottom: 2px;\n      margin-right: 7px;\n    }\n  }\n  @media only screen and (max-width: 767px) {\n    justify-content: center;\n  }\n`\n\ninterface TParams {\n  electionId: string\n}\n\nconst Header: React.FC = () => {\n  const electionMatch:\n    | RouteComponentProps<TParams>['match']\n    | null = useRouteMatch('/election/:electionId')\n  const supportMatch = useRouteMatch('/support')\n  const auth = useAuthDataContext()\n  const electionId = electionMatch ? electionMatch.params.electionId : undefined\n\n  if (\n    auth &&\n    auth.user &&\n    (auth.user.type === 'audit_board' || auth?.user.type === 'tally_entry')\n  )\n    return null\n\n  return (\n    <>\n      {auth && auth.supportUser && (\n        <SupportBar>\n          <NavbarGroup align={Alignment.LEFT}>\n            <VisuallyHiddenFocusableAnchor tabIndex={0} href=\"#main\">\n              Skip to main content\n            </VisuallyHiddenFocusableAnchor>\n            <a href=\"/support\">\n              <Icon icon=\"eye-open\" />\n              <span style={{ fontWeight: 600 }}>Arlo Support Tools</span>\n            </a>\n          </NavbarGroup>\n          <NavbarGroup align={Alignment.RIGHT}>\n            <span>{auth.supportUser.email}</span>\n            <NavbarDivider />\n            <a href=\"/auth/support/logout\">Log out</a>\n          </NavbarGroup>\n        </SupportBar>\n      )}\n      {!supportMatch && (\n        <Nav wrappingAriaLabel=\"Main navigation\">\n          <InnerBar>\n            <NavbarGroup align={Alignment.LEFT}>\n              <VisuallyHiddenFocusableAnchor tabIndex={0} href=\"#main\">\n                Skip to main content\n              </VisuallyHiddenFocusableAnchor>\n              <NavbarHeading>\n                <Link to=\"/\" className=\"title\">\n                  <img\n                    src=\"/votingworks-logo-circle.png\"\n                    alt=\"Arlo, by VotingWorks\"\n                  />\n                  <span>Arlo</span>\n                </Link>\n              </NavbarHeading>\n            </NavbarGroup>\n            {auth &&\n              auth.user &&\n              auth.user.type !== 'audit_board' &&\n              auth.user.type !== 'tally_entry' && (\n                <>\n                  <NavbarGroup align={Alignment.RIGHT}>\n                    {auth.user.type === 'audit_admin' && (\n                      <>\n                        {electionId && (\n                          <>\n                            <LinkButton\n                              to={`/election/${electionId}/setup`}\n                              minimal\n                              icon=\"wrench\"\n                            >\n                              Audit Setup\n                            </LinkButton>\n                            <LinkButton\n                              to={`/election/${electionId}/progress`}\n                              minimal\n                              icon=\"horizontal-bar-chart\"\n                            >\n                              Audit Progress\n                            </LinkButton>\n                            <NavbarDivider />\n                          </>\n                        )}\n                        <LinkButton to=\"/\" minimal icon=\"projects\">\n                          All Audits\n                        </LinkButton>\n                        <LinkButton to=\"/activity\" minimal icon=\"history\">\n                          Activity Log\n                        </LinkButton>\n                        <NavbarDivider />\n                      </>\n                    )}\n                    <UserMenu>\n                      <Popover\n                        content={\n                          <Menu>\n                            <MenuItem text=\"Log out\" href=\"/auth/logout\" />\n                          </Menu>\n                        }\n                        usePortal={false}\n                        position={Position.BOTTOM}\n                        minimal\n                        fill\n                      >\n                        <Button icon=\"user\" minimal>\n                          {auth.user.email}\n                        </Button>\n                      </Popover>\n                    </UserMenu>\n                  </NavbarGroup>\n                </>\n              )}\n          </InnerBar>\n        </Nav>\n      )}\n    </>\n  )\n}\n\ninterface IHeaderAuditBoardProps {\n  boardName: string\n  members: IMember[]\n}\n\nexport const HeaderAuditBoard: React.FC<IHeaderAuditBoardProps> = ({\n  boardName,\n  members,\n}: IHeaderAuditBoardProps) => {\n  return (\n    <Nav wrappingAriaLabel=\"Main navigation\">\n      <InnerBar>\n        <NavbarGroup align={Alignment.LEFT}>\n          <NavbarHeading>\n            <Link to=\"/\" className=\"title\">\n              <img\n                src=\"/votingworks-logo-circle.png\"\n                alt=\"Arlo, by VotingWorks\"\n              />\n              <span>Arlo</span>\n            </Link>\n          </NavbarHeading>\n          <NavbarHeading>\n            {boardName}\n            {members.length > 0 && (\n              <>\n                :{' '}\n                <strong>{members.map(member => member.name).join(', ')}</strong>\n              </>\n            )}\n          </NavbarHeading>\n        </NavbarGroup>\n        <NavbarGroup align={Alignment.RIGHT}>\n          <a href=\"/auth/logout\">\n            {' '}\n            <span>Log out</span>{' '}\n          </a>\n        </NavbarGroup>\n      </InnerBar>\n    </Nav>\n  )\n}\n\nexport const HeaderTallyEntry: React.FC = () => (\n  <Nav wrappingAriaLabel=\"Main navigation\">\n    <InnerBar>\n      <NavbarGroup align={Alignment.LEFT}>\n        <NavbarHeading>\n          <Link to=\"/\" className=\"title\">\n            <img\n              src=\"/votingworks-logo-circle.png\"\n              alt=\"Arlo, by VotingWorks\"\n            />\n            <span>Arlo</span>\n          </Link>\n        </NavbarHeading>\n      </NavbarGroup>\n      <NavbarGroup align={Alignment.RIGHT}>\n        <a href=\"/auth/logout\">\n          {' '}\n          <span>Log out</span>{' '}\n        </a>\n      </NavbarGroup>\n    </InnerBar>\n  </Nav>\n)\n\nexport default Header\n"
  },
  {
    "path": "client/src/components/HomeScreen.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen, within, waitFor } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport {\n  withMockFetch,\n  renderWithRouter,\n  createQueryClient,\n} from './testUtilities'\nimport App from '../App'\nimport {\n  aaApiCalls,\n  apiCalls,\n  mockOrganizations,\n  jaApiCalls,\n  auditSettingsMocks,\n  contestMocks,\n} from './_mocks'\n\nconst setupScreenCalls = [\n  aaApiCalls.getRounds([]),\n  aaApiCalls.getJurisdictions,\n  aaApiCalls.getContests(contestMocks.filledTargeted),\n  aaApiCalls.getSettings(auditSettingsMocks.blank),\n  aaApiCalls.getJurisdictionFile,\n]\n\nconst renderView = (route: string) =>\n  renderWithRouter(<App queryClient={createQueryClient()} />, { route })\n\nconst error = (\n  apiCall: { url: string; options?: Record<string, unknown> },\n  statusCode: number,\n  message: string\n) => ({\n  ...apiCall,\n  response: {\n    errors: [{ errorType: 'Error', message }],\n  },\n  error: { status: statusCode, statusText: 'Error' },\n})\n\ndescribe('Home screen', () => {\n  it('shows a login screen for unauthenticated users', async () => {\n    const expectedCalls = [\n      apiCalls.unauthenticatedUser,\n      apiCalls.requestJALoginCode('ja@example.com'),\n      apiCalls.enterJALoginCode('ja@example.com', '123456'),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView('/')\n      await screen.findByRole('link', { name: /Arlo, by VotingWorks/ })\n\n      // Link to audit admin login flow\n      const aaLoginButton = screen.getByRole('link', {\n        name: 'Log in as an admin',\n      })\n      expect(aaLoginButton).toHaveAttribute('href', '/auth/auditadmin/start')\n\n      // Form for jursidiction admin to request a login code\n      userEvent.type(\n        screen.getByLabelText('Enter your email to log in:'),\n        'ja@example.com'\n      )\n      userEvent.click(\n        screen.getByRole('button', {\n          name: 'Log in to your audit',\n        })\n      )\n\n      await screen.findByText(\n        'We sent an email with a login code to ja@example.com.'\n      )\n      userEvent.type(\n        screen.getByLabelText('Enter the six-digit code below:'),\n        '123456'\n      )\n\n      Object.defineProperty(window, 'location', {\n        writable: true,\n        value: { reload: vi.fn() },\n      })\n      userEvent.click(\n        screen.getByRole('button', {\n          name: 'Submit code',\n        })\n      )\n      await waitFor(() => expect(window.location.reload).toHaveBeenCalled())\n    })\n  })\n\n  it('shows errors in JA login flow', async () => {\n    const expectedCalls = [\n      apiCalls.unauthenticatedUser,\n      error(\n        apiCalls.requestJALoginCode('ja@example.com'),\n        400,\n        'Invalid email'\n      ),\n      error(\n        apiCalls.requestJALoginCode('ja@example.com'),\n        500,\n        'Internal error'\n      ),\n      apiCalls.requestJALoginCode('ja@example.com'),\n      error(\n        apiCalls.enterJALoginCode('ja@example.com', '123456'),\n        400,\n        'Invalid code'\n      ),\n      error(\n        apiCalls.enterJALoginCode('ja@example.com', '123456'),\n        500,\n        'Internal error'\n      ),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView('/')\n      await screen.findByRole('link', { name: /Arlo, by VotingWorks/ })\n\n      // Show user errors\n      userEvent.type(\n        screen.getByLabelText('Enter your email to log in:'),\n        'ja@example.com'\n      )\n      userEvent.click(\n        screen.getByRole('button', {\n          name: 'Log in to your audit',\n        })\n      )\n      await screen.findByText('Invalid email')\n\n      // Toast server errors\n      userEvent.click(\n        screen.getByRole('button', {\n          name: 'Log in to your audit',\n        })\n      )\n      let toast = await screen.findByRole('alert')\n      expect(toast).toHaveTextContent('Internal error')\n      userEvent.click(\n        within(toast.parentElement!).getByRole('button', { name: 'close' })\n      )\n\n      // Navigate to form to submit code\n      userEvent.click(\n        screen.getByRole('button', {\n          name: 'Log in to your audit',\n        })\n      )\n      await screen.findByText(\n        'We sent an email with a login code to ja@example.com.'\n      )\n      userEvent.type(\n        screen.getByLabelText('Enter the six-digit code below:'),\n        '123456'\n      )\n\n      // Show user errors\n      userEvent.click(\n        screen.getByRole('button', {\n          name: 'Submit code',\n        })\n      )\n      await screen.findByText('Invalid code')\n\n      // Toast server errors\n      userEvent.click(\n        screen.getByRole('button', {\n          name: 'Submit code',\n        })\n      )\n      toast = await screen.findByRole('alert')\n      expect(toast).toHaveTextContent('Internal error')\n      userEvent.click(\n        within(toast.parentElement!).getByRole('button', { name: 'close' })\n      )\n\n      // Click back button to request a new code\n      userEvent.click(\n        screen.getByRole('button', {\n          name: 'Back',\n        })\n      )\n      screen.getByLabelText('Enter your email to log in:')\n\n      await waitFor(() =>\n        expect(screen.queryByRole('alert')).not.toBeInTheDocument()\n      )\n    })\n  })\n\n  it('shows a message when an auth error occurs', async () => {\n    const expectedCalls = [apiCalls.unauthenticatedUser]\n    await withMockFetch(expectedCalls, async () => {\n      renderView(\n        '/?error=unauthorized&message=You+have+been+logged+out+due+to+inactivity.'\n      )\n      await screen.findByText('You have been logged out due to inactivity.')\n    })\n  })\n\n  it('shows a list of audits and create audit form for audit admins', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getOrganizations(mockOrganizations.oneOrgNoAudits),\n      aaApiCalls.postNewAudit({\n        organizationId: 'org-id',\n        auditName: 'November Presidential Election 2020',\n        auditType: 'BATCH_COMPARISON',\n        auditMathType: 'MACRO',\n      }),\n      aaApiCalls.getOrganizations(mockOrganizations.oneOrgOneAudit),\n      ...setupScreenCalls,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { history } = renderView('/')\n      await screen.findByRole('heading', {\n        name: 'Active Audits — State of California',\n      })\n      screen.getByText('You have no active audits at this time.')\n      expect(\n        screen.queryByRole('heading', {\n          name: 'Completed Audits — State of California',\n        })\n      ).not.toBeInTheDocument()\n\n      // Try to create an audit without typing in an audit name\n      screen.getByRole('heading', { name: 'New Audit' })\n      const createAuditButton = screen.getByRole('button', {\n        name: 'Create Audit',\n      })\n      userEvent.click(createAuditButton)\n      const auditNameInput = screen.getByRole('textbox', { name: 'Audit name' })\n      await within(auditNameInput.closest('label')!).findByText('Required')\n\n      // Create a new audit\n      userEvent.type(auditNameInput, 'November Presidential Election 2020')\n      expect(\n        screen.getByRole('radio', { name: 'Ballot Polling' })\n      ).toBeChecked()\n      userEvent.click(screen.getByRole('radio', { name: 'Batch Comparison' }))\n      userEvent.click(createAuditButton)\n\n      // Should be on the setup screen\n      await screen.findByText('The audit has not started.')\n      expect(history.location.pathname).toEqual('/election/1/setup')\n\n      // Go back to the home screen\n      userEvent.click(screen.getByRole('button', { name: /All Audits/ }))\n\n      // Click on the audit to go the setup screen\n      userEvent.click(\n        await screen.findByRole('button', {\n          name: 'November Presidential Election 2020',\n        })\n      )\n      await screen.findByText('The audit has not started.')\n      expect(history.location.pathname).toEqual('/election/1/setup')\n      await screen.findByText('Current file:')\n    })\n  })\n\n  it('shows a list of audits and create audit form for audit admins with multiple orgs', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getOrganizations(mockOrganizations.twoOrgs),\n      aaApiCalls.postNewAudit({\n        organizationId: 'org-id-2',\n        auditName: 'Presidential Primary',\n        auditType: 'BALLOT_POLLING',\n        auditMathType: 'BRAVO',\n      }),\n      aaApiCalls.getOrganizations(mockOrganizations.twoOrgs),\n      ...setupScreenCalls,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView('/')\n\n      // Two orgs and their audits get displayed\n      const californiaActive = (\n        await screen.findByRole('heading', {\n          name: 'Active Audits — State of California',\n        })\n      ).closest('section')!\n      within(californiaActive).getByRole('button', {\n        name: 'November Presidential Election 2020',\n      })\n      within(californiaActive).getByRole('button', {\n        name: 'Most Recent Audit',\n      })\n      // Should be ordered with the most recent audit first\n      expect(\n        within(californiaActive)\n          .getAllByRole('button')\n          .map(button => button.textContent)\n          .filter(text => text !== 'trash') // Remove icons\n      ).toEqual(['Most Recent Audit', 'November Presidential Election 2020'])\n\n      const californiaCompleted = screen\n        .getByRole('heading', {\n          name: 'Completed Audits — State of California',\n        })\n        .closest('div')!\n      within(californiaCompleted).getByRole('button', {\n        name: 'May Primary Election 2020',\n      })\n\n      const georgiaHeading = screen.getByRole('heading', {\n        name: 'Active Audits — State of Georgia',\n      })\n      within(georgiaHeading.closest('div')!).getByText(\n        'You have no active audits at this time.'\n      )\n      expect(\n        screen.queryByRole('heading', {\n          name: 'Completed Audits — State of Georgia',\n        })\n      ).toBeNull()\n\n      // Select an organization\n      const orgSelect = screen.getByRole('combobox', { name: /Organization/ })\n      expect(\n        screen.getByRole('option', {\n          name: 'State of California',\n        })\n      ).toHaveProperty('selected', true)\n      userEvent.selectOptions(orgSelect, [\n        screen.getByRole('option', {\n          name: 'State of Georgia',\n        }),\n      ])\n\n      // Create a new audit\n      userEvent.type(\n        screen.getByRole('textbox', { name: 'Audit name' }),\n        'Presidential Primary'\n      )\n      userEvent.click(\n        screen.getByRole('button', {\n          name: 'Create Audit',\n        })\n      )\n\n      // Should be on the setup screen\n      await screen.findByText('The audit has not started.')\n      await screen.findByText('Current file:')\n    })\n  })\n\n  it('deletes an audit', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getOrganizations(mockOrganizations.oneOrgOneAudit),\n      aaApiCalls.deleteAudit,\n      aaApiCalls.getOrganizations(mockOrganizations.oneOrgNoAudits),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView('/')\n      await screen.findByRole('heading', {\n        name: 'Active Audits — State of California',\n      })\n      userEvent.click(screen.getByRole('button', { name: 'Delete Audit' }))\n\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Confirm/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText(\n        'Are you sure you want to delete November Presidential Election 2020?'\n      )\n      within(dialog).getByText('Warning: this action cannot be undone.')\n      userEvent.click(within(dialog).getByRole('button', { name: 'Delete' }))\n\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('button', {\n            name: 'November Presidential Election 2020',\n          })\n        ).not.toBeInTheDocument()\n      )\n    })\n  })\n\n  it('should not delete audit when cancelled', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getOrganizations(mockOrganizations.oneOrgOneAudit),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView('/')\n      await screen.findByRole('heading', {\n        name: 'Active Audits — State of California',\n      })\n      userEvent.click(screen.getByRole('button', { name: 'Delete Audit' }))\n\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Confirm/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText(\n        'Are you sure you want to delete November Presidential Election 2020?'\n      )\n      within(dialog).getByText('Warning: this action cannot be undone.')\n      userEvent.click(within(dialog).getByRole('button', { name: 'Cancel' }))\n\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('button', {\n            name: 'November Presidential Election 2020',\n          })\n        )\n      )\n    })\n  })\n\n  it('creates batch comparison audits', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getOrganizations(mockOrganizations.oneOrgNoAudits),\n      aaApiCalls.postNewAudit({\n        organizationId: 'org-id',\n        auditName: 'November Presidential Election 2020',\n        auditType: 'BATCH_COMPARISON',\n        auditMathType: 'MACRO',\n      }),\n      aaApiCalls.getOrganizations(mockOrganizations.oneOrgOneAudit),\n      ...setupScreenCalls,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView('/')\n      await screen.findByRole('heading', {\n        name: 'Active Audits — State of California',\n      })\n\n      const createAuditButton = screen.getByRole('button', {\n        name: 'Create Audit',\n      })\n\n      // Create a new audit\n      userEvent.type(\n        screen.getByRole('textbox', { name: 'Audit name' }),\n        'November Presidential Election 2020'\n      )\n      userEvent.click(screen.getByRole('radio', { name: 'Batch Comparison' }))\n      userEvent.click(createAuditButton)\n      await screen.findByText('The audit has not started.')\n    })\n  })\n\n  it('creates ballot comparison audits', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getOrganizations(mockOrganizations.oneOrgNoAudits),\n      aaApiCalls.postNewAudit({\n        organizationId: 'org-id',\n        auditName: 'November Presidential Election 2020',\n        auditType: 'BALLOT_COMPARISON',\n        auditMathType: 'SUPERSIMPLE',\n      }),\n      aaApiCalls.getOrganizations(mockOrganizations.oneOrgOneAudit),\n      ...setupScreenCalls,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView('/')\n      await screen.findByRole('heading', {\n        name: 'Active Audits — State of California',\n      })\n\n      const createAuditButton = screen.getByRole('button', {\n        name: 'Create Audit',\n      })\n\n      // Create a new audit\n      userEvent.type(\n        screen.getByRole('textbox', { name: 'Audit name' }),\n        'November Presidential Election 2020'\n      )\n      userEvent.click(screen.getByRole('radio', { name: 'Ballot Comparison' }))\n      userEvent.click(createAuditButton)\n      await screen.findByText('The audit has not started.')\n    })\n  })\n\n  it('creates hybrid audits', async () => {\n    const expectedCalls = [\n      aaApiCalls.getUser,\n      aaApiCalls.getOrganizations(mockOrganizations.oneOrgNoAudits),\n      aaApiCalls.postNewAudit({\n        organizationId: 'org-id',\n        auditName: 'November Presidential Election 2020',\n        auditType: 'HYBRID',\n        auditMathType: 'SUITE',\n      }),\n      aaApiCalls.getOrganizations(mockOrganizations.oneOrgOneAudit),\n      ...setupScreenCalls,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView('/')\n      await screen.findByRole('heading', {\n        name: 'Active Audits — State of California',\n      })\n\n      const createAuditButton = screen.getByRole('button', {\n        name: 'Create Audit',\n      })\n\n      // Create a new audit\n      userEvent.type(\n        screen.getByRole('textbox', { name: 'Audit name' }),\n        'November Presidential Election 2020'\n      )\n      userEvent.click(\n        screen.getByRole('radio', {\n          name: 'Hybrid (SUITE - Ballot Comparison & Ballot Polling)',\n        })\n      )\n      userEvent.click(createAuditButton)\n      await screen.findByText('The audit has not started.')\n    })\n  })\n\n  it('shows a list of audits for jurisdiction admins', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.blank),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile({ file: null, processing: null }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView('/')\n\n      const activeAudits = (\n        await screen.findByRole('heading', {\n          name: 'Active Audits',\n        })\n      ).closest('div')!\n      const j1Button = within(activeAudits).getByRole('button', {\n        name: 'Jurisdiction One — audit one',\n      })\n      within(activeAudits).getByRole('button', {\n        name: 'Jurisdiction Three — audit one',\n      })\n      within(activeAudits).getByRole('button', {\n        name: 'Jurisdiction Four — audit three',\n      })\n      // Should be ordered with the most recent audit first\n      expect(\n        within(activeAudits)\n          .getAllByRole('button')\n          .map(button => button.textContent)\n      ).toEqual([\n        'Jurisdiction Four — audit three',\n        'Jurisdiction One — audit one',\n        'Jurisdiction Three — audit one',\n      ])\n\n      const completedAudits = (\n        await screen.findByRole('heading', {\n          name: 'Completed Audits',\n        })\n      ).closest('div')!\n      within(completedAudits).getByRole('button', {\n        name: 'Jurisdiction Two — audit two',\n      })\n\n      // Click on a jurisdiction to go to the audit\n      userEvent.click(j1Button)\n      await screen.findByText('Audit Setup')\n      screen.getByText(/Jurisdiction One/)\n      screen.getByText(/audit one/)\n    })\n  })\n\n  it('should not show delete button for ja users', async () => {\n    const expectedCalls = [jaApiCalls.getUser]\n    await withMockFetch(expectedCalls, async () => {\n      renderView('/')\n\n      await screen.findByRole('button', {\n        name: 'Jurisdiction One — audit one',\n      })\n\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('button', { name: 'Delete Audit' })\n        ).not.toBeInTheDocument()\n      )\n    })\n  })\n\n  it('shows note if no audits for ja user', async () => {\n    const expectedCalls = [jaApiCalls.getUserWithoutElections]\n    await withMockFetch(expectedCalls, async () => {\n      renderView('/')\n\n      await screen.findByRole('heading', { name: 'Active Audits' })\n      screen.getByText('You have no active audits at this time.')\n      expect(\n        screen.queryByRole('heading', { name: 'Completed Audits' })\n      ).not.toBeInTheDocument()\n    })\n  })\n\n  it('redirects to audit screen if only one election exists for JA', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUserWithOneElection,\n      jaApiCalls.getSettings(auditSettingsMocks.blank),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile({ file: null, processing: null }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView('/')\n      await screen.findByText('Audit Setup')\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/HomeScreen.tsx",
    "content": "import React, { useState } from 'react'\nimport {\n  Card,\n  RadioGroup,\n  Radio,\n  HTMLSelect,\n  Callout,\n  ButtonGroup,\n  Button,\n  Intent,\n  Classes,\n  H1,\n} from '@blueprintjs/core'\nimport { useHistory, useLocation, Redirect } from 'react-router-dom'\nimport styled from 'styled-components'\nimport { Formik, FormikProps, Field } from 'formik'\nimport { useForm } from 'react-hook-form'\nimport { toast } from 'react-toastify'\nimport { useQuery, useMutation, useQueryClient } from 'react-query'\nimport {\n  useAuthDataContext,\n  IJurisdictionAdmin,\n  IElection,\n  IOrganization,\n  IAuditAdmin,\n} from './UserContext'\nimport { parseApiError } from './utilities'\nimport LinkButton from './Atoms/LinkButton'\nimport FormSection from './Atoms/Form/FormSection'\nimport FormButton from './Atoms/Form/FormButton'\nimport { Wrapper, Inner } from './Atoms/Wrapper'\nimport FormField from './Atoms/Form/FormField'\nimport { groupBy, sortBy, partition } from '../utils/array'\nimport { IAuditSettings } from './useAuditSettings'\nimport { useConfirm, Confirm } from './Atoms/Confirm'\nimport { ErrorLabel } from './Atoms/Form/_helpers'\nimport { addCSRFToken, fetchApi } from '../utils/api'\nimport { FlexContainer } from './Atoms/Layout'\n\nconst ResponsiveColumn = styled.div`\n  width: 50%;\n\n  @media (max-width: 480px) {\n    width: 100%;\n  }\n`\n\nconst HomeScreen: React.FC = () => {\n  const auth = useAuthDataContext()\n\n  if (auth === null) return null // Still loading\n\n  const { user } = auth\n  if (!user) return <LoginScreen />\n\n  switch (user.type) {\n    case 'audit_admin':\n      return (\n        <Wrapper>\n          <Inner>\n            <AuditAdminHomeScreen user={user} />\n          </Inner>\n        </Wrapper>\n      )\n    case 'jurisdiction_admin': {\n      if (user.jurisdictions.length === 1) {\n        const electionId = user.jurisdictions[0].election.id\n        const jurisdictionId = user.jurisdictions[0].id\n        return (\n          <Redirect\n            to={`election/${electionId}/jurisdiction/${jurisdictionId}`}\n          />\n        )\n      }\n\n      return (\n        <Wrapper>\n          <Inner>\n            <div style={{ width: '50%' }}>\n              <ListAuditsJurisdictionAdmin user={user} />\n            </div>\n          </Inner>\n        </Wrapper>\n      )\n    }\n    case 'audit_board': {\n      const { electionId, id: auditBoardId } = user\n      const auditBoardUrl = `/election/${electionId}/audit-board/${auditBoardId}`\n      return <Redirect to={auditBoardUrl} />\n    }\n    case 'tally_entry': {\n      return <Redirect to=\"/tally-entry\" />\n    }\n    default:\n      /* istanbul ignore next */\n      return null // Shouldn't happen\n  }\n}\n\nexport default HomeScreen\n\nconst LoginWrapper = styled.div`\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  @media (min-width: 500px) {\n    width: 400px;\n  }\n  text-align: center;\n`\n\nconst LoginScreen: React.FC = () => {\n  // Support two query parameters: 'error' and 'message'\n  // We use these to communicate authentication errors to the user.\n  const query = new URLSearchParams(useLocation().search)\n  const {\n    register: registerEmail,\n    handleSubmit: handleSubmitEmail,\n    errors: errorsEmail,\n    setError: setErrorEmail,\n  } = useForm<{\n    email: string\n  }>()\n  const {\n    register: registerCode,\n    handleSubmit: handleSubmitCode,\n    errors: errorsCode,\n    setError: setErrorCode,\n  } = useForm<{\n    code: string\n  }>()\n  const [submittedEmail, setSubmittedEmail] = useState<string | null>(null)\n\n  const onSubmitEmail = async ({ email }: { email: string }) => {\n    const response = await fetch(\n      '/auth/jurisdictionadmin/code',\n      addCSRFToken({\n        method: 'POST',\n        headers: { 'Content-type': 'application/json' },\n        body: JSON.stringify({ email }),\n      })\n    )\n    if (response.ok) {\n      setSubmittedEmail(email)\n      return\n    }\n\n    const error = await parseApiError(response)\n    if (response.status === 400)\n      setErrorEmail('email', { message: error.message })\n    else toast.error(error.message)\n  }\n\n  const onSubmitCode = async ({ code }: { code: string }) => {\n    const response = await fetch(\n      '/auth/jurisdictionadmin/login',\n      addCSRFToken({\n        method: 'POST',\n        headers: { 'Content-type': 'application/json' },\n        body: JSON.stringify({ email: submittedEmail, code }),\n      })\n    )\n    if (response.ok) {\n      window.location.reload()\n      return\n    }\n\n    const error = await parseApiError(response)\n    if (response.status === 400)\n      setErrorCode('code', { message: error.message })\n    else toast.error(error.message)\n  }\n\n  return (\n    <LoginWrapper>\n      <H1 style={{ fontSize: '2.5rem', marginBottom: '20px' }}>Arlo</H1>\n      <div style={{ fontSize: '0.7rem' }}>\n        <strong>Risk Limiting Audits by</strong>{' '}\n        <img\n          style={{ position: 'relative', bottom: '-4px' }}\n          height=\"30px\"\n          src=\"/votingworks-logo.png\"\n          alt=\"Arlo, by VotingWorks\"\n        />\n      </div>\n      {query.get('error') && (\n        <Callout intent=\"danger\" style={{ margin: '20px 0 20px 0' }}>\n          {query.get('message')}\n        </Callout>\n      )}\n      <Card style={{ margin: '25px 0 15px 0' }}>\n        {!submittedEmail ? (\n          <form onSubmit={handleSubmitEmail(onSubmitEmail)}>\n            <p>Participating in an audit in your local jurisdiction?</p>\n            <label\n              htmlFor=\"email\"\n              style={{ display: 'block', marginBottom: '10px' }}\n            >\n              <p>Enter your email to log in:</p>\n              <input\n                type=\"email\"\n                name=\"email\"\n                id=\"email\"\n                key=\"email\"\n                ref={registerEmail({ required: true })}\n                className={`${Classes.INPUT} ${Classes.LARGE}`}\n                style={{ width: '250px' }}\n              />\n            </label>\n            {errorsEmail.email && (\n              <ErrorLabel>{errorsEmail.email.message}</ErrorLabel>\n            )}\n            <Button type=\"submit\" intent={Intent.PRIMARY} large>\n              Log in to your audit\n            </Button>\n          </form>\n        ) : (\n          <>\n            <form onSubmit={handleSubmitCode(onSubmitCode)}>\n              <p>We sent an email with a login code to {submittedEmail}.</p>\n              <label\n                htmlFor=\"code\"\n                style={{ display: 'block', marginBottom: '10px' }}\n              >\n                <p>Enter the six-digit code below:</p>\n                <input\n                  type=\"text\"\n                  name=\"code\"\n                  id=\"code\"\n                  key=\"code\"\n                  ref={registerCode({ required: true })}\n                  className={`${Classes.INPUT} ${Classes.LARGE}`}\n                />\n              </label>\n              {errorsCode.code && (\n                <ErrorLabel>{errorsCode.code.message}</ErrorLabel>\n              )}\n              <div>\n                <Button onClick={() => setSubmittedEmail(null)} large>\n                  Back\n                </Button>\n                <Button\n                  type=\"submit\"\n                  intent={Intent.PRIMARY}\n                  large\n                  style={{ marginLeft: '5px' }}\n                >\n                  Submit code\n                </Button>\n              </div>\n            </form>\n          </>\n        )}\n      </Card>\n      <div>\n        <p>\n          State-level audit administrators:{' '}\n          <a href=\"/auth/auditadmin/start\">Log in as an admin</a>\n        </p>\n      </div>\n    </LoginWrapper>\n  )\n}\n\nconst OrganizationAuditList = ({\n  elections,\n  onClickDeleteAudit,\n}: {\n  elections: IElection[]\n  onClickDeleteAudit: (election: IElection) => void\n}) => {\n  return (\n    <div style={{ display: 'flex', flexDirection: 'column', gap: '10px' }}>\n      {sortBy(elections, election => new Date(election.createdAt).valueOf())\n        .reverse()\n        .map(election => (\n          <ButtonGroup key={election.id} fill large>\n            <LinkButton\n              style={{ justifyContent: 'start' }}\n              to={`/election/${election.id}`}\n              intent={election.isComplete ? 'none' : 'primary'}\n              fill\n            >\n              {election.auditName}\n            </LinkButton>\n            <Button\n              icon=\"trash\"\n              intent={election.isComplete ? 'none' : 'primary'}\n              aria-label=\"Delete Audit\"\n              onClick={() => onClickDeleteAudit(election)}\n            />\n          </ButtonGroup>\n        ))}\n    </div>\n  )\n}\n\nconst AuditAdminHomeScreen = ({ user }: { user: IAuditAdmin }) => {\n  const queryClient = useQueryClient()\n  const organizations = useQuery<IOrganization[]>('orgs', () =>\n    fetchApi(`/api/audit_admins/${user.id}/organizations`)\n  )\n  const deleteElection = useMutation(\n    ({ electionId }: { electionId: string }) =>\n      fetchApi(`/api/election/${electionId}`, {\n        method: 'DELETE',\n      }),\n    {\n      onSuccess: () => queryClient.invalidateQueries('orgs'),\n    }\n  )\n  const { confirm, confirmProps } = useConfirm()\n\n  const onClickDeleteAudit = (election: IElection) => {\n    confirm({\n      title: 'Confirm',\n      description: (\n        <div>\n          <p>Are you sure you want to delete {election.auditName}?</p>\n          <p>\n            <strong>Warning: this action cannot be undone.</strong>\n          </p>\n        </div>\n      ),\n      yesButtonLabel: 'Delete',\n      yesButtonIntent: Intent.DANGER,\n      onYesClick: () => deleteElection.mutateAsync({ electionId: election.id }),\n    })\n  }\n\n  if (!organizations.isSuccess) return null\n\n  return (\n    <Wrapper>\n      <H1>All Audits</H1>\n      <FlexContainer style={{ width: '100%' }}>\n        <ResponsiveColumn style={{ padding: '30px 30px 30px 0' }}>\n          {sortBy(organizations.data, o => o.name).map(organization => {\n            const [activeElections, completedElections] = partition(\n              organization.elections,\n              election => !election.isComplete\n            )\n            return (\n              <div key={organization.id}>\n                <section aria-label={`Active audits for ${organization.name}`}>\n                  <h2>Active Audits &mdash; {organization.name}</h2>\n                  {activeElections.length === 0 ? (\n                    <p>You have no active audits at this time.</p>\n                  ) : (\n                    <OrganizationAuditList\n                      elections={activeElections}\n                      onClickDeleteAudit={onClickDeleteAudit}\n                    />\n                  )}\n                </section>\n                {completedElections.length > 0 && (\n                  <section\n                    aria-label={`Completed audits for ${organization.name}`}\n                  >\n                    <h2>Completed Audits &mdash; {organization.name}</h2>\n                    <OrganizationAuditList\n                      elections={completedElections}\n                      onClickDeleteAudit={onClickDeleteAudit}\n                    />\n                  </section>\n                )}\n              </div>\n            )\n          })}\n          <Confirm {...confirmProps} />\n        </ResponsiveColumn>\n        <ResponsiveColumn>\n          <CreateAudit organizations={organizations.data} />\n        </ResponsiveColumn>\n      </FlexContainer>\n    </Wrapper>\n  )\n}\n\nconst ListAuditsWrapper = styled.div`\n  padding: 30px 30px 30px 0;\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n`\n\nconst JurisdictionAuditList = ({\n  auditJurisdictions,\n}: {\n  auditJurisdictions: [string, IJurisdictionAdmin['jurisdictions']][]\n}) => {\n  return (\n    <div style={{ display: 'flex', flexDirection: 'column', gap: '10px' }}>\n      {sortBy(auditJurisdictions, ([_, jurisdictions]) =>\n        new Date(jurisdictions[0].election.createdAt).valueOf()\n      )\n        .reverse()\n        .flatMap(([electionId, jurisdictions]) =>\n          sortBy(jurisdictions, j => j.name).map(jurisdiction => (\n            <LinkButton\n              key={jurisdiction.id}\n              to={`/election/${electionId}/jurisdiction/${jurisdiction.id}`}\n              intent={jurisdiction.election.isComplete ? 'none' : 'primary'}\n              large\n              fill\n              style={{ justifyContent: 'start' }}\n            >\n              {jurisdiction.name} &mdash; {jurisdiction.election.auditName}\n            </LinkButton>\n          ))\n        )}\n    </div>\n  )\n}\n\nconst ListAuditsJurisdictionAdmin = ({\n  user,\n}: {\n  user: IJurisdictionAdmin\n}) => {\n  const jurisdictionsByAudit = groupBy(user.jurisdictions, j => j.election.id)\n  const [activeAuditJurisdictions, completedAuditJurisdictions] = partition(\n    Object.entries(jurisdictionsByAudit),\n    ([_, jurisdictions]) => !jurisdictions[0].election.isComplete\n  )\n\n  return (\n    <ListAuditsWrapper>\n      <div>\n        <h2>Active Audits</h2>\n        {activeAuditJurisdictions.length === 0 ? (\n          <p>You have no active audits at this time.</p>\n        ) : (\n          <JurisdictionAuditList\n            key=\"active\"\n            auditJurisdictions={activeAuditJurisdictions}\n          />\n        )}\n      </div>\n      {completedAuditJurisdictions.length > 0 && (\n        <div>\n          <h2>Completed Audits</h2>\n          <JurisdictionAuditList\n            key=\"completed\"\n            auditJurisdictions={completedAuditJurisdictions}\n          />\n        </div>\n      )}\n    </ListAuditsWrapper>\n  )\n}\n\nexport interface INewAudit {\n  organizationId: string\n  auditName: string\n  auditType: IAuditSettings['auditType']\n  auditMathType: IAuditSettings['auditMathType']\n}\n\nconst CreateAuditWrapper = styled.section`\n  background-color: #ebf1f5;\n  padding: 30px;\n`\n\nconst MathTypeWrapper = styled.div`\n  margin: 20px 0;\n  background-color: #ffffff;\n  padding-top: 10px;\n  padding-bottom: 5px;\n  padding-left: 20px;\n  font-size: 85%;\n`\n\nconst WideField = styled(FormField)`\n  width: 100%;\n`\n\nconst CreateAudit = ({ organizations }: { organizations: IOrganization[] }) => {\n  const history = useHistory()\n  const queryClient = useQueryClient()\n  const createElection = useMutation<\n    { electionId: string },\n    unknown,\n    INewAudit\n  >(\n    (newAudit: INewAudit) =>\n      fetchApi('/api/election', {\n        method: 'POST',\n        body: JSON.stringify(newAudit),\n        headers: {\n          'Content-Type': 'application/json',\n        },\n      }),\n    { onSuccess: () => queryClient.invalidateQueries('orgs') }\n  )\n\n  const onSubmit = async (newAudit: INewAudit) => {\n    const { electionId } = await createElection.mutateAsync(newAudit)\n    history.push(`/election/${electionId}/setup`)\n  }\n\n  return (\n    <Formik\n      onSubmit={onSubmit}\n      initialValues={{\n        organizationId: organizations[0].id,\n        auditName: '',\n        auditType: 'BALLOT_POLLING',\n        auditMathType: 'BRAVO',\n      }}\n    >\n      {({\n        handleSubmit,\n        isSubmitting,\n        setFieldValue,\n        setValues,\n        values,\n      }: FormikProps<INewAudit>) => (\n        <CreateAuditWrapper aria-label=\"New Audit\">\n          <h2>New Audit</h2>\n          <FormSection>\n            {/* eslint-disable jsx-a11y/label-has-associated-control */}\n            {organizations.length > 1 && (\n              <label htmlFor=\"organizationId\">\n                <p>Organization</p>\n                <HTMLSelect\n                  id=\"organizationId\"\n                  name=\"organizationId\"\n                  onChange={e =>\n                    setFieldValue('organizationId', e.currentTarget.value)\n                  }\n                  value={values.organizationId}\n                  options={organizations.map(({ id, name }) => ({\n                    label: name,\n                    value: id,\n                  }))}\n                  fill\n                />\n              </label>\n            )}\n          </FormSection>\n          <FormSection>\n            <label htmlFor=\"auditName\">\n              <p>Audit name</p>\n              <Field\n                id=\"auditName\"\n                name=\"auditName\"\n                type=\"text\"\n                disabled={isSubmitting}\n                validate={(v: string) => (v ? undefined : 'Required')}\n                component={WideField}\n              />\n            </label>\n          </FormSection>\n          <FormSection>\n            <label htmlFor=\"auditType\">\n              <p>Audit type</p>\n              <RadioGroup\n                name=\"auditType\"\n                onChange={e => {\n                  const auditType = e.currentTarget\n                    .value as INewAudit['auditType']\n                  const auditMathType = {\n                    BALLOT_POLLING: 'BRAVO',\n                    BALLOT_COMPARISON: 'SUPERSIMPLE',\n                    BATCH_COMPARISON: 'MACRO',\n                    HYBRID: 'SUITE',\n                  }[auditType] as INewAudit['auditMathType']\n                  setValues({ ...values, auditType, auditMathType })\n                }}\n                selectedValue={values.auditType}\n              >\n                <Radio value=\"BALLOT_POLLING\">Ballot Polling</Radio>\n                {values.auditType === 'BALLOT_POLLING' && (\n                  <MathTypeWrapper>\n                    <label htmlFor=\"auditMathType\">\n                      <p>Ballot polling type</p>\n                      <RadioGroup\n                        name=\"auditMathType\"\n                        onChange={e =>\n                          setFieldValue('auditMathType', e.currentTarget.value)\n                        }\n                        selectedValue={values.auditMathType}\n                      >\n                        <Radio value=\"BRAVO\">BRAVO</Radio>\n                        <Radio value=\"MINERVA\">Minerva (Beta)</Radio>\n                      </RadioGroup>\n                    </label>\n                  </MathTypeWrapper>\n                )}\n                <Radio value=\"BATCH_COMPARISON\">Batch Comparison</Radio>\n                <Radio value=\"BALLOT_COMPARISON\">Ballot Comparison</Radio>\n                {values.auditType === 'BALLOT_COMPARISON' && (\n                  <MathTypeWrapper>\n                    <label htmlFor=\"auditMathType\">\n                      <p>Ballot comparison type</p>\n                      <RadioGroup\n                        name=\"auditMathType\"\n                        onChange={e =>\n                          setFieldValue('auditMathType', e.currentTarget.value)\n                        }\n                        selectedValue={values.auditMathType}\n                      >\n                        <Radio value=\"SUPERSIMPLE\">Default</Radio>\n                        <Radio value=\"CARD_STYLE_DATA\">\n                          Card Style Data (Beta)\n                        </Radio>\n                      </RadioGroup>\n                    </label>\n                  </MathTypeWrapper>\n                )}\n                <Radio value=\"HYBRID\">\n                  Hybrid (SUITE - Ballot Comparison &amp; Ballot Polling)\n                </Radio>\n              </RadioGroup>\n            </label>\n          </FormSection>\n          <FormButton\n            type=\"button\"\n            intent=\"primary\"\n            fill\n            large\n            onClick={handleSubmit}\n            loading={isSubmitting}\n          >\n            Create Audit\n          </FormButton>\n        </CreateAuditWrapper>\n      )}\n    </Formik>\n  )\n}\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchInventory.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen, within, waitFor } from '@testing-library/react'\nimport { QueryClientProvider } from 'react-query'\nimport { Route } from 'react-router-dom'\nimport userEvent from '@testing-library/user-event'\nimport BatchInventory from './BatchInventory'\nimport {\n  withMockFetch,\n  renderWithRouter,\n  createQueryClient,\n} from '../testUtilities'\nimport { CvrFileType, IFileInfo } from '../useCSV'\nimport {\n  fileInfoMocks,\n  getMockFormDataForFileUpload,\n  getMockJsonDataForUploadComplete,\n} from '../_mocks'\n\nvi.mock(import('axios'))\nvi.mock(import('../useFeatureFlag'), async importActual => ({\n  ...(await importActual()),\n  useBatchInventoryFeatureFlag: vi.fn(() => ({ showBallotManifest: true })),\n}))\n\nconst testCvrFile = new File([''], 'test-cvr.csv', {\n  type: 'text/csv',\n})\n\nconst testTabulatorStatusFile = new File([''], 'test-tabulator-status.xml', {\n  type: 'application/xml',\n})\nconst tabulatorStatusFormData = new FormData()\ntabulatorStatusFormData.append(\n  'tabulatorStatus',\n  testTabulatorStatusFile,\n  testTabulatorStatusFile.name\n)\n\nconst cvrProcessed: IFileInfo = {\n  file: { ...fileInfoMocks.processed.file!, name: testCvrFile.name },\n  processing: fileInfoMocks.processed.processing,\n}\nconst tabulatorStatusProcessed: IFileInfo = {\n  file: {\n    ...fileInfoMocks.processed.file!,\n    name: testTabulatorStatusFile.name,\n  },\n  processing: fileInfoMocks.processed.processing,\n}\n\nconst apiCalls = {\n  getSystemType: (systemType: CvrFileType | null) => ({\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-id-1/batch-inventory/system-type',\n    response: { systemType },\n  }),\n  getCvr: (fileInfo: IFileInfo) => ({\n    url: '/api/election/1/jurisdiction/jurisdiction-id-1/batch-inventory/cvr',\n    response: fileInfo,\n  }),\n  getTabulatorStatus: (fileInfo: IFileInfo) => ({\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-id-1/batch-inventory/tabulator-status',\n    response: fileInfo,\n  }),\n  getSignOff: (signedOffAt: string | null) => ({\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-id-1/batch-inventory/sign-off',\n    response: { signedOffAt },\n  }),\n  putSystemType: (systemType: CvrFileType) => ({\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-id-1/batch-inventory/system-type',\n    options: {\n      method: 'PUT',\n      headers: { 'Content-Type': 'application/json' },\n      body: JSON.stringify({ systemType }),\n    },\n    response: { status: 'ok' },\n  }),\n  uploadCvrCalls: [\n    {\n      url:\n        '/api/election/1/jurisdiction/jurisdiction-id-1/batch-inventory/cvr/upload-url',\n      options: {\n        method: 'GET',\n        params: { fileType: testCvrFile.type },\n      },\n      response: { url: '/api/upload', fields: { key: '/path/to/file' } },\n    },\n    {\n      url: '/api/upload',\n      options: {\n        method: 'POST',\n        body: getMockFormDataForFileUpload(testCvrFile),\n      },\n      response: { status: 'ok' },\n    },\n    {\n      url:\n        '/api/election/1/jurisdiction/jurisdiction-id-1/batch-inventory/cvr/upload-complete',\n      options: {\n        method: 'POST',\n        body: getMockJsonDataForUploadComplete(testCvrFile),\n        headers: { 'Content-Type': 'application/json' },\n      },\n      response: { status: 'ok' },\n    },\n  ],\n  uploadTabulatorStatusCalls: [\n    {\n      url:\n        '/api/election/1/jurisdiction/jurisdiction-id-1/batch-inventory/tabulator-status/upload-url',\n      options: {\n        method: 'GET',\n        params: { fileType: testTabulatorStatusFile.type },\n      },\n      response: { url: '/api/upload', fields: { key: '/path/to/file' } },\n    },\n    {\n      url: '/api/upload',\n      options: {\n        method: 'POST',\n        body: getMockFormDataForFileUpload(testTabulatorStatusFile),\n      },\n      response: { status: 'ok' },\n    },\n    {\n      url:\n        '/api/election/1/jurisdiction/jurisdiction-id-1/batch-inventory/tabulator-status/upload-complete',\n      options: {\n        method: 'POST',\n        body: getMockJsonDataForUploadComplete(testTabulatorStatusFile),\n        headers: { 'Content-Type': 'application/json' },\n      },\n      response: { status: 'ok' },\n    },\n  ],\n  postSignOff: {\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-id-1/batch-inventory/sign-off',\n    options: {\n      method: 'POST',\n    },\n    response: { status: 'ok' },\n  },\n  deleteSignOff: {\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-id-1/batch-inventory/sign-off',\n    options: {\n      method: 'DELETE',\n    },\n    response: { status: 'ok' },\n  },\n}\n\nconst render = () =>\n  renderWithRouter(\n    <QueryClientProvider client={createQueryClient()}>\n      <Route path=\"/election/:electionId/jurisdiction/:jurisdictionId/batch-inventory\">\n        <BatchInventory />\n      </Route>\n    </QueryClientProvider>,\n    { route: '/election/1/jurisdiction/jurisdiction-id-1/batch-inventory' }\n  )\n\nconst expectToBeOnStep = async (name: string) => {\n  await screen.findByRole('heading', {\n    name,\n    current: 'step',\n  })\n}\n\n// We test each step in a separate test case in order to ensure that if the user\n// returns to the batch inventory flow after leaving on a certain step, they\n// will be returned to that step based on the saved data from the previous step.\ndescribe('BatchInventory', () => {\n  it('continues to Upload Election Results step', async () => {\n    const expectedCalls = [\n      apiCalls.getSystemType(CvrFileType.DOMINION),\n      apiCalls.getCvr(fileInfoMocks.empty),\n      apiCalls.getTabulatorStatus(fileInfoMocks.empty),\n      apiCalls.getSignOff(null),\n      ...apiCalls.uploadCvrCalls,\n      apiCalls.getCvr(cvrProcessed),\n      apiCalls.getTabulatorStatus(fileInfoMocks.empty),\n      apiCalls.getSignOff(null),\n      apiCalls.getSignOff(null),\n      ...apiCalls.uploadTabulatorStatusCalls,\n      apiCalls.getTabulatorStatus(tabulatorStatusProcessed),\n      apiCalls.getSignOff(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render()\n      await expectToBeOnStep('Upload Election Results')\n\n      const continueButton = screen.getByRole('button', { name: /Continue/ })\n      expect(continueButton).toBeDisabled()\n\n      const cvrForm = screen\n        .getByText('Cast Vote Records (CVR)')\n        .closest('form')!\n      const tabulatorStatusForm = screen\n        .getByText('Tabulator Status')\n        .closest('form')!\n      expect(\n        within(cvrForm).getByRole('button', { name: /Upload/ })\n      ).toBeDisabled()\n      expect(\n        within(tabulatorStatusForm).getByRole('button', { name: /Upload/ })\n      ).toBeDisabled()\n      expect(\n        within(tabulatorStatusForm).getByLabelText('Select a file...')\n      ).toBeDisabled()\n\n      // Upload CVR\n      userEvent.upload(\n        within(cvrForm).getByLabelText('Select a file...'),\n        testCvrFile\n      )\n      await within(cvrForm).findByText('test-cvr.csv')\n      userEvent.click(within(cvrForm).getByRole('button', { name: /Upload/ }))\n      await within(cvrForm).findByText('Uploaded')\n\n      expect(continueButton).toBeDisabled()\n\n      // Upload Tabulator Status\n      userEvent.upload(\n        within(tabulatorStatusForm).getByLabelText('Select a file...'),\n        testTabulatorStatusFile\n      )\n      await within(tabulatorStatusForm).findByText('test-tabulator-status.xml')\n      userEvent.click(\n        within(tabulatorStatusForm).getByRole('button', { name: /Upload/ })\n      )\n      await within(tabulatorStatusForm).findByText('Uploaded')\n\n      // Go to the next step\n      userEvent.click(continueButton)\n      await expectToBeOnStep('Inventory Batches')\n    })\n  })\n\n  it('continues to Inventory Batches step', async () => {\n    const mockDownloadWindow: { onbeforeunload?: () => void } = {}\n    window.open = vi.fn().mockReturnValue(mockDownloadWindow)\n\n    const expectedCalls = [\n      apiCalls.getSystemType(CvrFileType.DOMINION),\n      apiCalls.getCvr(cvrProcessed),\n      apiCalls.getTabulatorStatus(tabulatorStatusProcessed),\n      apiCalls.getSignOff(null),\n      apiCalls.postSignOff,\n      apiCalls.getSignOff(new Date().toISOString()),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render()\n      await expectToBeOnStep('Inventory Batches')\n\n      const backButton = screen.getByRole('button', { name: /Back$/ })\n      expect(backButton).toBeEnabled()\n      const continueButton = screen.getByRole('button', { name: /Continue/ })\n      expect(continueButton).toBeDisabled()\n\n      const signOffCheckbox = screen.getByLabelText(\n        'I have completed the batch inventory worksheet.'\n      )\n      expect(signOffCheckbox).not.toBeChecked()\n\n      // Download worksheet\n      userEvent.click(\n        screen.getByRole('button', {\n          name: /Download Batch Inventory Worksheet/,\n        })\n      )\n      await waitFor(() => {\n        expect(window.open).toHaveBeenCalledWith(\n          '/api/election/1/jurisdiction/jurisdiction-id-1/batch-inventory/worksheet'\n        )\n      })\n\n      // Sign off\n      userEvent.click(signOffCheckbox)\n      await waitFor(() => {\n        expect(signOffCheckbox).toBeChecked()\n      })\n\n      // Go to the next step\n      userEvent.click(continueButton)\n      await expectToBeOnStep('Download Audit Files')\n    })\n  })\n\n  it('ends with Download Audit Files step', async () => {\n    const mockDownloadWindow: { onbeforeunload?: () => void } = {}\n    window.open = vi.fn().mockReturnValue(mockDownloadWindow)\n\n    const expectedCalls = [\n      apiCalls.getSystemType(CvrFileType.DOMINION),\n      apiCalls.getCvr(cvrProcessed),\n      apiCalls.getTabulatorStatus(tabulatorStatusProcessed),\n      apiCalls.getSignOff(new Date().toISOString()),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render()\n      await screen.findByText('Download Audit Files')\n\n      const returnButton = screen.getByRole('button', {\n        name: /Return to Audit Setup/,\n      })\n      expect(returnButton).toBeEnabled()\n      expect(returnButton).toHaveAttribute(\n        'href',\n        '/election/1/jurisdiction/jurisdiction-id-1'\n      )\n\n      userEvent.click(\n        screen.getByRole('button', { name: /Download Ballot Manifest/ })\n      )\n      await waitFor(() => {\n        expect(window.open).toHaveBeenCalledWith(\n          '/api/election/1/jurisdiction/jurisdiction-id-1/batch-inventory/ballot-manifest'\n        )\n      })\n\n      userEvent.click(\n        screen.getByRole('button', {\n          name: /Download Candidate Totals by Batch/,\n        })\n      )\n      await waitFor(() => {\n        expect(window.open).toHaveBeenCalledWith(\n          '/api/election/1/jurisdiction/jurisdiction-id-1/batch-inventory/batch-tallies'\n        )\n      })\n    })\n  })\n\n  it('can navigate back from each step to the previous', async () => {\n    const expectedCalls = [\n      apiCalls.getSystemType(CvrFileType.DOMINION),\n      apiCalls.getCvr(cvrProcessed),\n      apiCalls.getTabulatorStatus(tabulatorStatusProcessed),\n      apiCalls.getSignOff(new Date().toISOString()),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render()\n      await expectToBeOnStep('Download Audit Files')\n\n      userEvent.click(screen.getByRole('button', { name: /Back$/ }))\n      await expectToBeOnStep('Inventory Batches')\n\n      userEvent.click(screen.getByRole('button', { name: /Back$/ }))\n      await screen.findByText('Upload Election Results')\n    })\n  })\n\n  it('can undo sign off', async () => {\n    const expectedCalls = [\n      apiCalls.getSystemType(CvrFileType.DOMINION),\n      apiCalls.getCvr(cvrProcessed),\n      apiCalls.getTabulatorStatus(tabulatorStatusProcessed),\n      apiCalls.getSignOff(new Date().toISOString()),\n      apiCalls.deleteSignOff,\n      apiCalls.getSignOff(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render()\n      await expectToBeOnStep('Download Audit Files')\n\n      userEvent.click(screen.getByRole('button', { name: /Back$/ }))\n      await expectToBeOnStep('Inventory Batches')\n\n      const signOffCheckbox = screen.getByLabelText(\n        'I have completed the batch inventory worksheet.'\n      )\n      expect(signOffCheckbox).toBeChecked()\n\n      userEvent.click(signOffCheckbox)\n      await waitFor(() => {\n        expect(signOffCheckbox).not.toBeChecked()\n      })\n    })\n  })\n\n  it('always has a link to go back to Audit Setup', async () => {\n    const expectedCalls = [\n      apiCalls.getSystemType(CvrFileType.DOMINION),\n      apiCalls.getCvr(fileInfoMocks.empty),\n      apiCalls.getTabulatorStatus(fileInfoMocks.empty),\n      apiCalls.getSignOff(null),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      render()\n      await screen.findByText('Upload Election Results')\n\n      const button = screen.getByRole('button', {\n        name: /Back to Audit Setup/,\n      })\n      expect(button).toHaveAttribute(\n        'href',\n        '/election/1/jurisdiction/jurisdiction-id-1'\n      )\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchInventory.tsx",
    "content": "import React, { useState } from 'react'\nimport { H2, Button, H4, Checkbox, HTMLSelect } from '@blueprintjs/core'\nimport {\n  useQueryClient,\n  useMutation,\n  useQuery,\n  UseQueryResult,\n  UseMutationResult,\n} from 'react-query'\nimport styled from 'styled-components'\nimport { useParams, Link } from 'react-router-dom'\nimport { Wrapper, Inner } from '../Atoms/Wrapper'\nimport FileUpload from '../Atoms/FileUpload'\nimport { fetchApi } from '../../utils/api'\nimport AsyncButton from '../Atoms/AsyncButton'\nimport { CvrFileType, FileProcessingStatus } from '../useCSV'\nimport {\n  IFileUpload,\n  useUploadFiles,\n  useDeleteFile,\n  useUploadedFile,\n} from '../useFileUpload'\nimport { apiDownload, assert } from '../utilities'\nimport LinkButton from '../Atoms/LinkButton'\nimport {\n  StepPanel,\n  StepActions,\n  Steps,\n  StepList,\n  StepListItem,\n  stepState,\n  StepPanelColumn,\n} from '../Atoms/Steps'\nimport { Column, Row } from '../Atoms/Layout'\nimport {\n  BatchInventoryConfig,\n  useBatchInventoryFeatureFlag,\n} from '../useFeatureFlag'\n\ntype Step =\n  | 'Select System Type'\n  | 'Upload Election Results'\n  | 'Inventory Batches'\n  | 'Download Audit Files'\n\nconst STEPS: Step[] = [\n  'Select System Type',\n  'Upload Election Results',\n  'Inventory Batches',\n  'Download Audit Files',\n]\n\nconst STEPS_IF_NOT_SHOWING_BALLOT_MANIFEST: Step[] = [\n  'Select System Type',\n  'Upload Election Results',\n  'Download Audit Files',\n]\n\nconst isUploaded = (fileUpload: IFileUpload) =>\n  fileUpload.uploadedFile.data?.processing?.status ===\n  FileProcessingStatus.PROCESSED\n\nfunction areAllFilesUploaded({\n  systemType,\n  cvrUpload,\n  tabulatorStatusUpload,\n}: {\n  systemType: CvrFileType\n  cvrUpload: IFileUpload\n  tabulatorStatusUpload: IFileUpload\n}): boolean {\n  if (systemType === CvrFileType.DOMINION) {\n    return isUploaded(cvrUpload) && isUploaded(tabulatorStatusUpload)\n  }\n  return isUploaded(cvrUpload)\n}\n\nconst DATA_TYPES = ['systemType', 'cvr', 'tabulatorStatus', 'signOff'] as const\ntype DataType = typeof DATA_TYPES[number]\n\nfunction batchInventoryQueryKey(\n  jurisdictionId: string,\n  dataType: DataType\n): string[] {\n  return ['batchInventory', jurisdictionId, dataType]\n}\n\ninterface ISystemTypeQueries {\n  systemType: UseQueryResult<CvrFileType | null>\n  setSystemType: UseMutationResult<CvrFileType, unknown, CvrFileType, unknown>\n}\n\nconst useBatchInventorySystemType = (\n  electionId: string,\n  jurisdictionId: string\n): ISystemTypeQueries => {\n  const key = batchInventoryQueryKey(jurisdictionId, 'systemType')\n  const url = `/api/election/${electionId}/jurisdiction/${jurisdictionId}/batch-inventory/system-type`\n  const queryClient = useQueryClient()\n  return {\n    systemType: useQuery<CvrFileType | null>(\n      key,\n      async () => (await fetchApi(url)).systemType\n    ),\n    setSystemType: useMutation(\n      (systemType: CvrFileType) =>\n        fetchApi(url, {\n          method: 'PUT',\n          headers: { 'Content-Type': 'application/json' },\n          body: JSON.stringify({ systemType }),\n        }),\n      {\n        onSuccess: () =>\n          Promise.all(\n            // All batch inventory data is invalidated when the system type is changed\n            DATA_TYPES.map(dataType =>\n              queryClient.invalidateQueries(\n                batchInventoryQueryKey(jurisdictionId, dataType)\n              )\n            )\n          ),\n      }\n    ),\n  }\n}\n\nconst useBatchInventoryCVR = (\n  electionId: string,\n  jurisdictionId: string\n): IFileUpload => {\n  const key = batchInventoryQueryKey(jurisdictionId, 'cvr')\n  const url = `/api/election/${electionId}/jurisdiction/${jurisdictionId}/batch-inventory/cvr`\n  const uploadFiles = useUploadFiles(key, url)\n  const deleteFile = useDeleteFile(key, url)\n  const queryClient = useQueryClient()\n  return {\n    uploadedFile: useUploadedFile(key, url, {\n      onFileChange: () =>\n        Promise.all(\n          // Changing the CVR file requires reprocessing the tabulator status file, if uploaded,\n          // and resetting the sign-off status\n          (['tabulatorStatus', 'signOff'] as const).map(dataType =>\n            queryClient.invalidateQueries(\n              batchInventoryQueryKey(jurisdictionId, dataType)\n            )\n          )\n        ),\n    }),\n    uploadFiles: files => {\n      return uploadFiles.mutateAsync({ file: files[0] })\n    },\n    uploadProgress: uploadFiles.progress,\n    deleteFile: () => deleteFile.mutateAsync(),\n    downloadFileUrl: `${url}/file`,\n  }\n}\n\nconst useBatchInventoryTabulatorStatus = (\n  electionId: string,\n  jurisdictionId: string\n): IFileUpload => {\n  const key = batchInventoryQueryKey(jurisdictionId, 'tabulatorStatus')\n  const url = `/api/election/${electionId}/jurisdiction/${jurisdictionId}/batch-inventory/tabulator-status`\n  const uploadFiles = useUploadFiles(key, url)\n  const deleteFile = useDeleteFile(key, url)\n  const queryClient = useQueryClient()\n  return {\n    uploadedFile: useUploadedFile(key, url, {\n      onFileChange: () =>\n        // Changing the tabulator status file resets the sign-off status\n        queryClient.invalidateQueries(\n          batchInventoryQueryKey(jurisdictionId, 'signOff')\n        ),\n    }),\n    uploadFiles: files => {\n      return uploadFiles.mutateAsync({ file: files[0] })\n    },\n    uploadProgress: uploadFiles.progress,\n    deleteFile: () => deleteFile.mutateAsync(),\n    downloadFileUrl: `${url}/file`,\n  }\n}\n\ninterface ISignOffQueries {\n  status: UseQueryResult<{ signedOffAt: string | null }>\n  signOff: UseMutationResult<void, unknown, void, unknown>\n  undoSignOff: UseMutationResult<void, unknown, void, unknown>\n}\n\nconst useBatchInventorySignOff = (\n  electionId: string,\n  jurisdictionId: string\n): ISignOffQueries => {\n  const key = batchInventoryQueryKey(jurisdictionId, 'signOff')\n  const url = `/api/election/${electionId}/jurisdiction/${jurisdictionId}/batch-inventory/sign-off`\n  const queryClient = useQueryClient()\n  const status = useQuery<{ signedOffAt: string | null }>(key, () =>\n    fetchApi(url)\n  )\n  const signOff = useMutation(() => fetchApi(url, { method: 'POST' }), {\n    onSuccess: () => queryClient.invalidateQueries(key),\n  })\n  const undoSignOff = useMutation(() => fetchApi(url, { method: 'DELETE' }), {\n    onSuccess: () => queryClient.invalidateQueries(key),\n  })\n  return {\n    status,\n    signOff,\n    undoSignOff,\n  }\n}\n\nconst SelectSystemStep: React.FC<{\n  systemTypeQueries: ISystemTypeQueries\n  nextStep: () => void\n}> = ({ systemTypeQueries, nextStep }) => {\n  if (!systemTypeQueries.systemType.isSuccess) {\n    return null\n  }\n\n  const systemType = systemTypeQueries.systemType.data\n\n  const setSystemType = async (event: React.ChangeEvent<HTMLSelectElement>) => {\n    const newSystemType = event.target.value as CvrFileType\n    await systemTypeQueries.setSystemType.mutateAsync(newSystemType)\n  }\n\n  return (\n    <>\n      <StepPanel>\n        <Row alignItems=\"center\" gap=\"10px\" justifyContent=\"center\">\n          <span>Select your voting system:</span>\n          <HTMLSelect\n            large\n            onChange={setSystemType}\n            value={systemType || undefined}\n          >\n            {!systemType && <option value={undefined}></option>}\n            <option value={CvrFileType.DOMINION}>Dominion</option>\n            <option value={CvrFileType.ESS}>ES&S</option>\n            <option value={CvrFileType.ESS_MD}>ES&S (MD)</option>\n            <option value={CvrFileType.HART}>Hart</option>\n          </HTMLSelect>\n        </Row>\n      </StepPanel>\n      <StepActions\n        right={\n          <Button\n            disabled={!systemType}\n            intent=\"primary\"\n            onClick={nextStep}\n            rightIcon=\"chevron-right\"\n          >\n            Continue\n          </Button>\n        }\n      />\n    </>\n  )\n}\n\nconst UploadElectionResultsStep: React.FC<{\n  systemType: CvrFileType\n  cvrUpload: IFileUpload\n  tabulatorStatusUpload: IFileUpload\n  prevStep: () => void\n  nextStep: () => void\n}> = ({ systemType, cvrUpload, tabulatorStatusUpload, prevStep, nextStep }) => {\n  return (\n    <>\n      {systemType === CvrFileType.DOMINION && (\n        <StepPanel>\n          <StepPanelColumn>\n            <FileUpload\n              title=\"Cast Vote Records (CVR)\"\n              {...cvrUpload}\n              acceptFileTypes={['csv']}\n            />\n          </StepPanelColumn>\n          <StepPanelColumn>\n            <FileUpload\n              title=\"Tabulator Status\"\n              {...tabulatorStatusUpload}\n              acceptFileTypes={['xml']}\n              uploadDisabled={!isUploaded(cvrUpload)}\n            />\n          </StepPanelColumn>\n        </StepPanel>\n      )}\n      {systemType === CvrFileType.ESS && (\n        <StepPanel>\n          <StepPanelColumn>\n            <FileUpload\n              title=\"Cast Vote Records (CVR)\"\n              {...cvrUpload}\n              acceptFileTypes={['csv', 'zip']}\n            />\n          </StepPanelColumn>\n        </StepPanel>\n      )}\n      {systemType === CvrFileType.ESS_MD && (\n        <StepPanel>\n          <StepPanelColumn>\n            <FileUpload\n              title=\"Cast Vote Records (CVR)\"\n              {...cvrUpload}\n              acceptFileTypes={['zip']}\n            />\n          </StepPanelColumn>\n        </StepPanel>\n      )}\n      {systemType === CvrFileType.HART && (\n        <StepPanel>\n          <StepPanelColumn>\n            <FileUpload\n              title=\"Cast Vote Records (CVR)\"\n              {...cvrUpload}\n              acceptFileTypes={['zip']}\n            />\n          </StepPanelColumn>\n        </StepPanel>\n      )}\n      <StepActions\n        left={\n          <Button icon=\"chevron-left\" onClick={prevStep}>\n            Back\n          </Button>\n        }\n        right={\n          <Button\n            onClick={nextStep}\n            intent=\"primary\"\n            disabled={\n              !areAllFilesUploaded({\n                systemType,\n                cvrUpload,\n                tabulatorStatusUpload,\n              })\n            }\n            rightIcon=\"chevron-right\"\n          >\n            Continue\n          </Button>\n        }\n      />\n    </>\n  )\n}\n\nconst InventoryBatchesStep: React.FC<{\n  worksheetUrl: string\n  signOffQueries: ISignOffQueries\n  prevStep: () => void\n  nextStep: () => void\n}> = ({ prevStep, nextStep, signOffQueries, worksheetUrl }) => {\n  if (!signOffQueries.status.isSuccess) return null\n\n  const isSignedOff = signOffQueries.status.data.signedOffAt !== null\n\n  const onSignOffToggle = async (\n    event: React.ChangeEvent<HTMLInputElement>\n  ) => {\n    if (event.target.checked) {\n      await signOffQueries.signOff.mutateAsync()\n    } else {\n      await signOffQueries.undoSignOff.mutateAsync()\n    }\n  }\n\n  return (\n    <>\n      <StepPanel>\n        <Column justifyContent=\"center\" alignItems=\"center\">\n          <p>\n            Follow the instructions in the worksheet to inventory your batches.\n          </p>\n          <p>\n            <AsyncButton\n              intent=\"primary\"\n              large\n              icon=\"download\"\n              onClick={() => apiDownload(worksheetUrl)}\n            >\n              Download Batch Inventory Worksheet\n            </AsyncButton>\n          </p>\n          <br />\n          <p>\n            <Checkbox large onChange={onSignOffToggle} checked={isSignedOff}>\n              <span>I have completed the batch inventory worksheet.</span>\n            </Checkbox>\n          </p>\n        </Column>\n      </StepPanel>\n      <StepActions\n        left={\n          <Button icon=\"chevron-left\" onClick={prevStep}>\n            Back\n          </Button>\n        }\n        right={\n          <Button\n            disabled={!isSignedOff}\n            onClick={nextStep}\n            intent=\"primary\"\n            rightIcon=\"chevron-right\"\n            style={{ marginLeft: '10px' }}\n          >\n            Continue\n          </Button>\n        }\n      />\n    </>\n  )\n}\n\nconst DownloadAuditFilesStep: React.FC<{\n  showBallotManifest: boolean\n  ballotManifestUrl: string\n  batchTalliesUrl: string\n  prevStep: () => void\n}> = ({ showBallotManifest, ballotManifestUrl, batchTalliesUrl, prevStep }) => {\n  const { electionId, jurisdictionId } = useParams<{\n    electionId: string\n    jurisdictionId: string\n  }>()\n  return (\n    <>\n      <StepPanel>\n        <Column\n          justifyContent=\"center\"\n          alignItems=\"center\"\n          style={{ maxWidth: '50%' }}\n        >\n          <H4>Batch Audit File Preparation Complete</H4>\n          {showBallotManifest ? (\n            <p style={{ marginBottom: '15px' }}>\n              Next, download the Ballot Manifest and Candidate Totals by Batch\n              files, and upload them on the{' '}\n              <Link\n                to={`/election/${electionId}/jurisdiction/${jurisdictionId}`}\n              >\n                Audit Setup\n              </Link>{' '}\n              page.\n            </p>\n          ) : (\n            <p style={{ marginBottom: '15px' }}>\n              Next, download this file and upload it on the{' '}\n              <Link\n                to={`/election/${electionId}/jurisdiction/${jurisdictionId}`}\n              >\n                Audit Setup\n              </Link>{' '}\n              page.\n            </p>\n          )}\n          <div style={{ display: 'flex', flexDirection: 'column' }}>\n            {showBallotManifest && (\n              <AsyncButton\n                intent=\"primary\"\n                large\n                icon=\"download\"\n                onClick={() => apiDownload(ballotManifestUrl)}\n                style={{ marginBottom: '10px' }}\n              >\n                Download Ballot Manifest\n              </AsyncButton>\n            )}\n            <AsyncButton\n              intent=\"primary\"\n              large\n              icon=\"download\"\n              onClick={() => apiDownload(batchTalliesUrl)}\n            >\n              Download Candidate Totals by Batch\n            </AsyncButton>\n          </div>\n        </Column>\n      </StepPanel>\n      <StepActions\n        left={\n          <Button icon=\"chevron-left\" onClick={prevStep}>\n            Back\n          </Button>\n        }\n        right={\n          <LinkButton\n            to={`/election/${electionId}/jurisdiction/${jurisdictionId}`}\n            intent=\"primary\"\n            rightIcon=\"chevron-right\"\n          >\n            Return to Audit Setup\n          </LinkButton>\n        }\n      />\n    </>\n  )\n}\n\nconst HeadingRow = styled.div`\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-bottom: 10px;\n`\n\nconst BatchInventorySteps: React.FC<{\n  batchInventoryConfig: BatchInventoryConfig\n  systemTypeQueries: ISystemTypeQueries\n  cvrUpload: IFileUpload\n  tabulatorStatusUpload: IFileUpload\n  signOffQueries: ISignOffQueries\n}> = ({\n  batchInventoryConfig,\n  systemTypeQueries,\n  cvrUpload,\n  tabulatorStatusUpload,\n  signOffQueries,\n}) => {\n  const { electionId, jurisdictionId } = useParams<{\n    electionId: string\n    jurisdictionId: string\n  }>()\n\n  const steps = batchInventoryConfig.showBallotManifest\n    ? STEPS\n    : STEPS_IF_NOT_SHOWING_BALLOT_MANIFEST\n\n  // Start on the step that's most relevant given progress so far (e.g. if the\n  // user left and came back)\n  const systemType = systemTypeQueries.systemType.data\n  const isSignedOff = signOffQueries.status.data?.signedOffAt !== null\n  const initialStep = !systemType\n    ? 'Select System Type'\n    : !areAllFilesUploaded({ systemType, cvrUpload, tabulatorStatusUpload })\n    ? 'Upload Election Results'\n    : batchInventoryConfig.showBallotManifest && !isSignedOff\n    ? 'Inventory Batches'\n    : 'Download Audit Files'\n\n  const [currentStep, setCurrentStep] = useState<Step>(initialStep)\n  const currentStepNumber = steps.indexOf(currentStep) + 1\n\n  return (\n    <Wrapper>\n      <Inner withTopPadding flexDirection=\"column\">\n        <HeadingRow>\n          <H2>Batch Audit File Preparation Tool</H2>\n          <LinkButton\n            minimal\n            to={`/election/${electionId}/jurisdiction/${jurisdictionId}`}\n            icon=\"chevron-left\"\n          >\n            Back to Audit Setup\n          </LinkButton>\n        </HeadingRow>\n        <Steps>\n          <StepList>\n            {steps.map((step, index) => (\n              <StepListItem\n                key={step}\n                stepNumber={index + 1}\n                state={stepState(index + 1, currentStepNumber)}\n              >\n                {step}\n              </StepListItem>\n            ))}\n          </StepList>\n          {(() => {\n            switch (currentStep) {\n              case 'Select System Type':\n                return (\n                  <SelectSystemStep\n                    systemTypeQueries={systemTypeQueries}\n                    nextStep={() => setCurrentStep('Upload Election Results')}\n                  />\n                )\n              case 'Upload Election Results': {\n                assert(systemType !== undefined && systemType !== null)\n                return (\n                  <UploadElectionResultsStep\n                    systemType={systemType}\n                    cvrUpload={cvrUpload}\n                    tabulatorStatusUpload={tabulatorStatusUpload}\n                    prevStep={() => setCurrentStep('Select System Type')}\n                    nextStep={() =>\n                      setCurrentStep(\n                        batchInventoryConfig.showBallotManifest\n                          ? 'Inventory Batches'\n                          : 'Download Audit Files'\n                      )\n                    }\n                  />\n                )\n              }\n              case 'Inventory Batches':\n                return (\n                  <InventoryBatchesStep\n                    worksheetUrl={`/election/${electionId}/jurisdiction/${jurisdictionId}/batch-inventory/worksheet`}\n                    signOffQueries={signOffQueries}\n                    prevStep={() => setCurrentStep('Upload Election Results')}\n                    nextStep={() => setCurrentStep('Download Audit Files')}\n                  />\n                )\n              case 'Download Audit Files': {\n                return (\n                  <DownloadAuditFilesStep\n                    showBallotManifest={batchInventoryConfig.showBallotManifest}\n                    ballotManifestUrl={`/election/${electionId}/jurisdiction/${jurisdictionId}/batch-inventory/ballot-manifest`}\n                    batchTalliesUrl={`/election/${electionId}/jurisdiction/${jurisdictionId}/batch-inventory/batch-tallies`}\n                    prevStep={() =>\n                      setCurrentStep(\n                        batchInventoryConfig.showBallotManifest\n                          ? 'Inventory Batches'\n                          : 'Upload Election Results'\n                      )\n                    }\n                  />\n                )\n              }\n              default:\n                throw new Error('Unknown step')\n            }\n          })()}\n        </Steps>\n      </Inner>\n    </Wrapper>\n  )\n}\n\nconst BatchInventory: React.FC = () => {\n  const { electionId, jurisdictionId } = useParams<{\n    electionId: string\n    jurisdictionId: string\n  }>()\n  const systemTypeQueries = useBatchInventorySystemType(\n    electionId,\n    jurisdictionId\n  )\n  const cvrUpload = useBatchInventoryCVR(electionId, jurisdictionId)\n  const tabulatorStatusUpload = useBatchInventoryTabulatorStatus(\n    electionId,\n    jurisdictionId\n  )\n  const signOffQueries = useBatchInventorySignOff(electionId, jurisdictionId)\n  const batchInventoryConfig = useBatchInventoryFeatureFlag(jurisdictionId)\n  assert(batchInventoryConfig !== undefined)\n\n  if (\n    !(\n      systemTypeQueries.systemType.isSuccess &&\n      cvrUpload.uploadedFile.isSuccess &&\n      tabulatorStatusUpload.uploadedFile.isSuccess &&\n      signOffQueries.status.isSuccess\n    )\n  ) {\n    return null\n  }\n\n  return (\n    <BatchInventorySteps\n      batchInventoryConfig={batchInventoryConfig}\n      systemTypeQueries={systemTypeQueries}\n      cvrUpload={cvrUpload}\n      tabulatorStatusUpload={tabulatorStatusUpload}\n      signOffQueries={signOffQueries}\n    />\n  )\n}\n\nexport default BatchInventory\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchRoundProgress.tsx",
    "content": "import React from 'react'\nimport { ProgressBar, Classes } from '@blueprintjs/core'\nimport styled from 'styled-components'\nimport { useBatches } from './useBatchResults'\nimport { Row } from '../Atoms/Layout'\n\ninterface IBatchRoundProgressProps {\n  electionId: string\n  jurisdictionId: string\n  roundId: string\n}\n\nconst BatchRoundProgressContainer = styled(Row).attrs({\n  gap: '15px',\n  alignItems: 'center',\n})`\n  > * {\n    flex-shrink: 0;\n  }\n  .${Classes.PROGRESS_BAR} {\n    width: 150px;\n  }\n`\n\nconst BatchRoundProgress: React.FC<IBatchRoundProgressProps> = ({\n  electionId,\n  jurisdictionId,\n  roundId,\n}) => {\n  const batchesQuery = useBatches(electionId, jurisdictionId, roundId)\n\n  if (!batchesQuery.isSuccess) return null // Still loading\n  const { batches } = batchesQuery.data\n  const numAudited = batches.filter(batch => batch.resultTallySheets.length > 0)\n    .length\n\n  return (\n    <BatchRoundProgressContainer>\n      <div>\n        <strong>\n          {numAudited}/{batches.length} batches audited\n        </strong>\n      </div>\n      <ProgressBar\n        value={numAudited / batches.length}\n        stripes={false}\n        intent=\"primary\"\n      />\n    </BatchRoundProgressContainer>\n  )\n}\n\nexport default BatchRoundProgress\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchRoundSteps/BatchRoundSteps.test.tsx",
    "content": "import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen, waitFor, within } from '@testing-library/react'\nimport { QueryClientProvider } from 'react-query'\nimport userEvent from '@testing-library/user-event'\nimport { Route } from 'react-router-dom'\nimport copy from 'copy-to-clipboard'\nimport { Classes } from '@blueprintjs/core'\nimport * as Sentry from '@sentry/react'\nimport { ToastContainer } from 'react-toastify'\nimport {\n  renderWithRouter,\n  withMockFetch,\n  findAndCloseToast,\n  serverError,\n  createQueryClient,\n  typeCode,\n} from '../../testUtilities'\nimport BatchRoundSteps from './BatchRoundSteps'\nimport { jaApiCalls, contestMocks } from '../../_mocks'\nimport {\n  roundMocks,\n  batchesMocks,\n  tallyEntryAccountStatusMocks,\n} from '../_mocks'\n\nvi.mock(import('copy-to-clipboard'), async importActual => ({\n  ...(await importActual()),\n  default: vi.fn(() => true),\n}))\n\nconst mockSavePDF = vi.fn()\nvi.mock('jspdf', async () => {\n  const { jsPDF } = (await vi.importActual('jspdf')) as any\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  function mockJsPDF(options?: any) {\n    return {\n      ...new jsPDF(options),\n      addImage: vi.fn(),\n      save: mockSavePDF,\n    }\n  }\n  return { default: mockJsPDF, jsPDF: mockJsPDF }\n})\n\nvi.mock('@sentry/react', () => ({\n  captureException: vi.fn(),\n}))\n\nconst renderComponent = (stepPath = '') => {\n  renderWithRouter(\n    <QueryClientProvider client={createQueryClient()}>\n      <Route path=\"/election/:electionId/jurisdiction/:jurisdictionId/round/:roundId\">\n        <BatchRoundSteps\n          jurisdiction={jaApiCalls.getUser.response.user.jurisdictions[0]}\n          round={roundMocks.incomplete}\n        />\n      </Route>\n      <ToastContainer />\n    </QueryClientProvider>,\n    {\n      route: `/election/1/jurisdiction/jurisdiction-id-1/round/round-1${stepPath}`,\n    }\n  )\n}\n\ndescribe('BatchRoundSteps', () => {\n  beforeEach(() => {\n    vi.clearAllMocks()\n  })\n\n  afterEach(() => {\n    // Ensure timers are reset after each test, in case fake timers were used\n    vi.useRealTimers()\n  })\n\n  it('navigates between steps using buttons or links', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBatches(batchesMocks.emptyInitial),\n      jaApiCalls.getJurisdictionContests(contestMocks.one),\n      jaApiCalls.getTallyEntryAccountStatus(\n        tallyEntryAccountStatusMocks.turnedOff\n      ),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent()\n\n      // Defaults to Prepare Batches\n      await screen.findByRole('heading', {\n        name: 'Prepare Batches',\n        current: 'step',\n      })\n\n      // Continue buttons\n      userEvent.click(screen.getByRole('button', { name: /Continue/ }))\n      await screen.findByRole('heading', {\n        name: 'Set Up Tally Entry Accounts',\n        current: 'step',\n      })\n      userEvent.click(screen.getByRole('button', { name: /Continue/ }))\n      await screen.findByRole('heading', {\n        name: 'Enter Tallies',\n        current: 'step',\n      })\n      expect(\n        screen.queryByRole('button', { name: /Continue/ })\n      ).not.toBeInTheDocument()\n\n      // Back buttons\n      userEvent.click(screen.getByRole('button', { name: /Back/ }))\n      await screen.findByRole('heading', {\n        name: 'Set Up Tally Entry Accounts',\n        current: 'step',\n      })\n      userEvent.click(screen.getByRole('button', { name: /Back/ }))\n      await screen.findByRole('heading', {\n        name: 'Prepare Batches',\n        current: 'step',\n      })\n      expect(\n        screen.queryByRole('button', { name: /Back/ })\n      ).not.toBeInTheDocument()\n\n      // Step title links\n      userEvent.click(screen.getByRole('link', { name: 'Enter Tallies' }))\n      await screen.findByRole('heading', {\n        name: 'Enter Tallies',\n        current: 'step',\n      })\n      userEvent.click(\n        screen.getByRole('link', { name: 'Set Up Tally Entry Accounts' })\n      )\n      await screen.findByRole('heading', {\n        name: 'Set Up Tally Entry Accounts',\n        current: 'step',\n      })\n      userEvent.click(screen.getByRole('link', { name: 'Prepare Batches' }))\n      await screen.findByRole('heading', {\n        name: 'Prepare Batches',\n        current: 'step',\n      })\n    })\n  })\n\n  it('defaults to Enter Tallies step if any tallies have been entered', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBatches(batchesMocks.complete),\n      jaApiCalls.getJurisdictionContests(contestMocks.one),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent()\n      await screen.findByRole('heading', {\n        name: 'Enter Tallies',\n        current: 'step',\n      })\n    })\n  })\n\n  it('shows Step 1: Prepare Batches', async () => {\n    const mockDownloadWindow: { onbeforeunload?: () => void } = {}\n    window.open = vi.fn().mockReturnValue(mockDownloadWindow)\n\n    const expectedCalls = [\n      jaApiCalls.getBatches(batchesMocks.emptyInitial),\n      jaApiCalls.getJurisdictionContests(contestMocks.one),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent('/prepare-batches')\n      await screen.findByRole('heading', {\n        name: 'Prepare Batches',\n        current: 'step',\n      })\n\n      // Download batch retrieval list\n      screen.getByRole('heading', { name: 'Retrieve Batches from Storage' })\n      const batchRetrievalListButton = screen.getByRole('button', {\n        name: /Download Batch Retrieval List/,\n      })\n      userEvent.click(batchRetrievalListButton)\n      expect(batchRetrievalListButton).toBeDisabled()\n      await waitFor(() => expect(window.open).toHaveBeenCalledTimes(1))\n      expect(window.open).toBeCalledWith(\n        '/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/batches/retrieval-list'\n      )\n      mockDownloadWindow.onbeforeunload!()\n      await waitFor(() => expect(batchRetrievalListButton).toBeEnabled())\n\n      // Download batch tally sheets\n      screen.getByRole('heading', { name: 'Print Batch Tally Sheets' })\n      const batchTallySheetButton = screen.getByRole('button', {\n        name: /Download Batch Tally Sheets/,\n      })\n      userEvent.click(batchTallySheetButton)\n      expect(batchTallySheetButton).toBeDisabled()\n      await waitFor(() =>\n        expect(mockSavePDF).toHaveBeenCalledWith(\n          'Batch Tally Sheets - Jurisdiction One - audit one.pdf',\n          {\n            returnPromise: true,\n          }\n        )\n      )\n      expect(batchTallySheetButton).toBeEnabled()\n\n      // Download stack labels\n      screen.getByRole('heading', { name: 'Print Stack Labels' })\n      const StackLabelsButton = screen.getByRole('button', {\n        name: /Download Stack Labels/,\n      })\n      userEvent.click(StackLabelsButton)\n      expect(StackLabelsButton).toBeDisabled()\n      await waitFor(() =>\n        expect(mockSavePDF).toHaveBeenCalledWith(\n          'Stack Labels - Jurisdiction One - audit one.pdf',\n          {\n            returnPromise: true,\n          }\n        )\n      )\n      expect(StackLabelsButton).toBeEnabled()\n    })\n  })\n\n  it('handles failures to generate batch tally sheets PDF', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBatches(batchesMocks.emptyInitial),\n      jaApiCalls.getJurisdictionContests(contestMocks.one),\n    ]\n    mockSavePDF.mockImplementationOnce(() => Promise.reject(new Error('Whoa!')))\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent('/prepare-batches')\n\n      userEvent.click(\n        await screen.findByRole('button', {\n          name: /Download Batch Tally Sheets/,\n        })\n      )\n      await findAndCloseToast('Error preparing batch tally sheets for download')\n      await waitFor(() =>\n        expect(Sentry.captureException).toHaveBeenCalledTimes(1)\n      )\n    })\n  })\n\n  it('handles failures to generate stack labels PDF', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBatches(batchesMocks.emptyInitial),\n      jaApiCalls.getJurisdictionContests(contestMocks.one),\n    ]\n    mockSavePDF.mockImplementationOnce(() => Promise.reject(new Error('Whoa!')))\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent('/prepare-batches')\n\n      userEvent.click(\n        await screen.findByRole('button', {\n          name: /Download Stack Labels/,\n        })\n      )\n      await findAndCloseToast('Error preparing stack labels for download')\n      await waitFor(() =>\n        expect(Sentry.captureException).toHaveBeenCalledTimes(1)\n      )\n    })\n  })\n\n  // FIXME: Unskip this in CI once we have more flexible fetch mocking.\n  // This test runs the app in such a way that the order of requests\n  // is not deterministic, so our inflexible `fetch` mocking can't properly\n  // mock requests for this test in a non-flaky way.\n  ;(process.env.CI ? it.skip : it)(\n    'shows Step 2: Set Up Tally Entry Accounts',\n    async () => {\n      const expectedCalls = [\n        jaApiCalls.getBatches(batchesMocks.emptyInitial),\n        jaApiCalls.getTallyEntryAccountStatus(\n          tallyEntryAccountStatusMocks.turnedOff\n        ),\n        jaApiCalls.postTurnOnTallyEntryAccounts,\n        jaApiCalls.getTallyEntryAccountStatus(\n          tallyEntryAccountStatusMocks.noLoginRequests\n        ),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        renderComponent('/tally-entry-accounts')\n        await screen.findByRole('heading', {\n          name: 'Set Up Tally Entry Accounts',\n          current: 'step',\n        })\n\n        // When tally entry accounts turned off, prompt to turn them on\n        screen.getByText('Do you want to set up tally entry accounts?')\n        const skipButton = screen.getByRole('button', { name: /Skip/ })\n        expect(skipButton).toHaveAttribute(\n          'href',\n          '/election/1/jurisdiction/jurisdiction-id-1/round/round-1/enter-tallies'\n        )\n        const yesButton = await screen.findByRole('button', {\n          name: /Set Up Tally Entry Accounts/,\n        })\n        userEvent.click(yesButton)\n\n        // Once they are turned on, show login link\n        await screen.findByRole('heading', {\n          name: 'Share Tally Entry Login Link',\n        })\n        const loginLinkInput = screen.getByRole('textbox')\n        const expectedLoginLink = `${window.location.origin}/tallyentry/${tallyEntryAccountStatusMocks.noLoginRequests.passphrase}`\n        expect(loginLinkInput).toHaveValue(expectedLoginLink)\n        expect(loginLinkInput).toHaveAttribute('readonly')\n\n        const copyLinkButton = screen.getByRole('button', { name: /Copy Link/ })\n        userEvent.click(copyLinkButton)\n        expect(copy).toHaveBeenCalledWith(expectedLoginLink, {\n          format: 'text/plain',\n        })\n\n        const downloadPrintoutButton = screen.getByRole('button', {\n          name: /Download Printout/,\n        })\n        userEvent.click(downloadPrintoutButton)\n        expect(downloadPrintoutButton).toBeDisabled()\n        await waitFor(() =>\n          expect(mockSavePDF).toHaveBeenCalledWith(\n            'Tally Entry Login Link - Jurisdiction One - audit one.pdf',\n            {\n              returnPromise: true,\n            }\n          )\n        )\n        expect(downloadPrintoutButton).toBeEnabled()\n\n        // And show login requests\n        screen.getByRole('heading', { name: 'Confirm Tally Entry Accounts' })\n        screen.getByText('No tally entry accounts have logged in yet')\n      })\n    }\n  )\n\n  it('on Step 2, polls for login requests and can confirm/reject a request', async () => {\n    vi.useFakeTimers()\n\n    const expectedCalls = [\n      jaApiCalls.getBatches(batchesMocks.emptyInitial),\n      jaApiCalls.getTallyEntryAccountStatus(\n        tallyEntryAccountStatusMocks.noLoginRequests\n      ),\n      jaApiCalls.getTallyEntryAccountStatus(\n        tallyEntryAccountStatusMocks.loginRequestsUnconfirmed\n      ),\n      {\n        ...jaApiCalls.postConfirmTallyEntryLoginCode,\n        response: {\n          errors: [\n            {\n              errorType: 'Bad Request',\n              message: 'Invalid code, please try again.',\n            },\n          ],\n        },\n        error: { status: 400, statusText: 'Bad Request' },\n      },\n      jaApiCalls.getTallyEntryAccountStatus(\n        tallyEntryAccountStatusMocks.loginRequestsUnconfirmed\n      ),\n      jaApiCalls.postConfirmTallyEntryLoginCode,\n      jaApiCalls.getTallyEntryAccountStatus(\n        tallyEntryAccountStatusMocks.loginRequestsOneConfirmed\n      ),\n      jaApiCalls.getTallyEntryAccountStatus(\n        tallyEntryAccountStatusMocks.loginRequestsOneConfirmed\n      ),\n      jaApiCalls.postRejectTallyEntryLoginRequest,\n      jaApiCalls.getTallyEntryAccountStatus({\n        ...tallyEntryAccountStatusMocks.loginRequestsOneConfirmed,\n        loginRequests: [\n          tallyEntryAccountStatusMocks.loginRequestsOneConfirmed\n            .loginRequests[0],\n        ],\n      }),\n      jaApiCalls.getTallyEntryAccountStatus({\n        ...tallyEntryAccountStatusMocks.loginRequestsOneConfirmed,\n        loginRequests: [\n          tallyEntryAccountStatusMocks.loginRequestsOneConfirmed\n            .loginRequests[0],\n        ],\n      }),\n    ]\n\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent('/tally-entry-accounts')\n      await screen.findByRole('heading', {\n        name: 'Set Up Tally Entry Accounts',\n        current: 'step',\n      })\n\n      // On first poll, no requests\n      screen.getByText('No tally entry accounts have logged in yet')\n\n      // On next poll, two login requests\n      vi.advanceTimersByTime(1000)\n      let loginRequest1 = (await screen.findByText('John Doe')).closest(\n        `.${Classes.CARD}`\n      ) as HTMLElement\n      within(loginRequest1).getByText('Jane Smith')\n\n      const loginRequest2 = (await screen.findByText('Kevin Jones')).closest(\n        `.${Classes.CARD}`\n      ) as HTMLElement\n\n      // Confirm the first request\n      const enterCodeButton = within(loginRequest1).getByRole('button', {\n        name: /Enter Login Code/,\n      })\n      userEvent.click(enterCodeButton)\n\n      let dialog = screen\n        .getByRole('heading', { name: 'Confirm Login: John Doe, Jane Smith' })\n        .closest(`.${Classes.DIALOG}`) as HTMLElement\n      const loginCodeInput = within(dialog).getByLabelText(\n        'Enter the login code shown on their screen:'\n      )\n      const confirmButton = within(dialog).getByRole('button', {\n        name: /Confirm/,\n      })\n\n      // Try to confirm without a code\n      userEvent.click(confirmButton)\n      await within(dialog).findByText('Enter a 3-digit login code')\n\n      // Try an invalid code\n      typeCode(loginCodeInput, '123')\n      const digitInputs = within(loginCodeInput).getAllByRole('textbox')\n      expect(digitInputs[0]).toHaveValue('1')\n      expect(digitInputs[1]).toHaveValue('2')\n      expect(digitInputs[2]).toHaveValue('3')\n      userEvent.click(confirmButton)\n      await within(dialog).findByText('Invalid code, please try again.')\n\n      // Code should be cleared\n      expect(digitInputs[0]).toHaveValue('')\n      expect(digitInputs[1]).toHaveValue('')\n      expect(digitInputs[2]).toHaveValue('')\n\n      // Confirm successfully\n      // (we use the same code, but the request mock is set up to succeed this time)\n      typeCode(loginCodeInput, '123')\n      userEvent.click(confirmButton)\n      await screen.findByText('Login Confirmed')\n      screen.getAllByRole('button', { name: 'Close' })\n\n      // The dialog auto-closes after a bit\n      vi.advanceTimersByTime(1000)\n      await waitFor(() => {\n        expect(\n          screen.queryByText('Confirm Login: John Doe, Jane Smith')\n        ).not.toBeInTheDocument()\n      })\n\n      loginRequest1 = (await screen.findByText('John Doe')).closest(\n        `.${Classes.CARD}`\n      ) as HTMLElement\n      within(loginRequest1).getByText('Logged In')\n\n      // Open and close the second request's dialog\n      userEvent.click(\n        within(loginRequest2).getByRole('button', { name: /Enter Login Code/ })\n      )\n      dialog = (await screen.findByText('Confirm Login: Kevin Jones')).closest(\n        `.${Classes.DIALOG}`\n      ) as HTMLElement\n      userEvent.click(within(dialog).getByRole('button', { name: /Cancel/ }))\n      await waitFor(() => {\n        expect(\n          screen.queryByText('Confirm Login: Kevin Jones')\n        ).not.toBeInTheDocument()\n      })\n\n      // Reject the request\n      const rejectButton = screen.getByRole('button', {\n        name: 'Reject login request',\n      })\n      userEvent.click(rejectButton)\n      await waitFor(() => {\n        expect(loginRequest2).not.toBeInTheDocument()\n      })\n\n      vi.useRealTimers()\n    })\n  })\n\n  it('shows Step 3: Enter Tallies', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBatches(batchesMocks.emptyInitial),\n      jaApiCalls.getJurisdictionContests(contestMocks.one),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent('/enter-tallies')\n      await screen.findByRole('heading', {\n        name: 'Enter Tallies',\n        current: 'step',\n      })\n\n      expect(screen.getAllByText('Batch One')).toHaveLength(2)\n      // Comprehensive tests are in BatchRoundTallyEntry.test.tsx\n    })\n  })\n\n  it('on Step 3, confirms finalizing tallies', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBatches({\n        ...batchesMocks.complete,\n        resultsFinalizedAt: null,\n      }),\n      jaApiCalls.getJurisdictionContests(contestMocks.one),\n      jaApiCalls.finalizeBatchResults,\n      jaApiCalls.getBatches(batchesMocks.complete),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent('/enter-tallies')\n      await screen.findByRole('heading', {\n        name: 'Enter Tallies',\n        current: 'step',\n      })\n      await screen.findByRole('table')\n\n      screen.getByText('All batches audited')\n      const finalizeButton = screen.getByRole('button', {\n        name: /Finalize Tallies/,\n      })\n      userEvent.click(finalizeButton)\n\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: 'Are you sure you want to finalize your tallies?',\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      userEvent.click(within(dialog).getByRole('button', { name: 'Confirm' }))\n\n      await screen.findByText('Tallies finalized')\n      expect(finalizeButton).not.toBeInTheDocument()\n    })\n  })\n\n  it('handles errors on finalize', async () => {\n    const expectedCalls = [\n      jaApiCalls.getBatches({\n        ...batchesMocks.complete,\n        resultsFinalizedAt: null,\n      }),\n      jaApiCalls.getJurisdictionContests(contestMocks.one),\n      serverError('finalizeBatchResults', jaApiCalls.finalizeBatchResults),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent('/enter-tallies')\n      await screen.findByRole('heading', {\n        name: 'Enter Tallies',\n        current: 'step',\n      })\n\n      const finalizeButton = screen.getByRole('button', {\n        name: /Finalize Tallies/,\n      })\n      userEvent.click(finalizeButton)\n\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: 'Are you sure you want to finalize your tallies?',\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      userEvent.click(within(dialog).getByRole('button', { name: 'Confirm' }))\n      await findAndCloseToast('something went wrong: finalizeBatchResults')\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchRoundSteps/BatchRoundSteps.tsx",
    "content": "import React from 'react'\nimport {\n  useRouteMatch,\n  useLocation,\n  Link,\n  Switch,\n  Route,\n  Redirect,\n} from 'react-router-dom'\nimport { IJurisdiction } from '../../UserContext'\nimport { IRound } from '../../AuditAdmin/useRoundsAuditAdmin'\nimport { Steps, StepList, StepListItem, stepState } from '../../Atoms/Steps'\nimport PrepareBatchesStep from './PrepareBatchesStep'\nimport TallyEntryAccountsStep from './TallyEntryAccountsStep'\nimport EnterTalliesStep from './EnterTalliesStep'\nimport { useBatches } from '../useBatchResults'\n\ninterface IBatchRoundStepsProps {\n  jurisdiction: IJurisdiction\n  round: IRound\n}\n\nconst BatchRoundSteps: React.FC<IBatchRoundStepsProps> = ({\n  jurisdiction,\n  round,\n}) => {\n  const { path, url } = useRouteMatch()\n  const location = useLocation()\n  const batchesQuery = useBatches(\n    jurisdiction.election.id,\n    jurisdiction.id,\n    round.id\n  )\n\n  if (!batchesQuery.isSuccess) return null // Still loading\n  const { batches } = batchesQuery.data\n\n  const steps = [\n    { title: 'Prepare Batches', pathname: `/prepare-batches` },\n    { title: 'Set Up Tally Entry Accounts', pathname: `/tally-entry-accounts` },\n    { title: 'Enter Tallies', pathname: `/enter-tallies` },\n  ]\n  const currentStepNumber =\n    steps.findIndex(\n      ({ pathname }) => `${url}${pathname}` === location.pathname\n    ) + 1\n\n  return (\n    <Steps>\n      <StepList>\n        {steps.map(({ title, pathname }, index) => (\n          <StepListItem\n            key={title}\n            state={stepState(index + 1, currentStepNumber)}\n            stepNumber={index + 1}\n          >\n            <Link\n              to={`${url}${pathname}`}\n              style={{ color: 'inherit', textDecoration: 'inherit' }}\n            >\n              {title}\n            </Link>\n          </StepListItem>\n        ))}\n      </StepList>\n      <Switch>\n        <Route exact path={`${path}/prepare-batches`}>\n          <PrepareBatchesStep\n            nextStepUrl={`${url}/tally-entry-accounts`}\n            jurisdiction={jurisdiction}\n            round={round}\n          />\n        </Route>\n        <Route exact path={`${path}/tally-entry-accounts`}>\n          <TallyEntryAccountsStep\n            previousStepUrl={`${url}/prepare-batches`}\n            nextStepUrl={`${url}/enter-tallies`}\n            jurisdiction={jurisdiction}\n          />\n        </Route>\n        <Route exact path={`${path}/enter-tallies`}>\n          <EnterTalliesStep\n            previousStepUrl={`${url}/tally-entry-accounts`}\n            jurisdiction={jurisdiction}\n            round={round}\n          />\n        </Route>\n        <Redirect\n          to={\n            batches.some(batch => batch.resultTallySheets.length > 0)\n              ? `${url}/enter-tallies`\n              : `${url}/prepare-batches`\n          }\n        />\n      </Switch>\n    </Steps>\n  )\n}\n\nexport default BatchRoundSteps\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchRoundSteps/BatchRoundTallyEntry/BatchDetail.tsx",
    "content": "import classnames from 'classnames'\nimport React, { useState } from 'react'\nimport styled from 'styled-components'\nimport uuidv4 from 'uuidv4'\nimport {\n  Button,\n  ButtonGroup,\n  Classes,\n  Colors,\n  H4,\n  H5,\n  HTMLTable,\n  Menu,\n  MenuItem,\n  Popover,\n  Spinner,\n  Tab,\n  Tabs,\n} from '@blueprintjs/core'\nimport { SubmitHandler, useForm } from 'react-hook-form'\n\nimport { ButtonRow } from '../../../Atoms/Layout'\nimport { Detail } from '../../../Atoms/ListAndDetail'\nimport { IBatch, IBatchResultTallySheet } from '../../useBatchResults'\nimport { IContest } from '../../../../types'\nimport { sum } from '../../../../utils/number'\n\nconst BatchName = styled(H4)`\n  &.${Classes.HEADING} {\n    // Match the height of the batch search bar such that the batch name and search bar are\n    // vertically middle aligned\n    line-height: 30px;\n  }\n`\n\ninterface ITabsWrapperProps {\n  isAnimationEnabled?: boolean\n}\n\n// More on why this is needed can be found below, where it's used\nconst TabsWrapper = styled.div<ITabsWrapperProps>`\n  .${Classes.TAB_INDICATOR_WRAPPER} {\n    transition-duration: ${({ isAnimationEnabled = true }) =>\n      !isAnimationEnabled ? '0ms' : undefined};\n  }\n`\n\nconst AddSheetButton = styled(Button)`\n  .${Classes.BUTTON_TEXT} {\n    white-space: nowrap;\n  }\n`\n\nconst BatchResultTallySheetTable = styled(HTMLTable).attrs({\n  bordered: true,\n  striped: true,\n})`\n  &.${Classes.HTML_TABLE} {\n    border: 1px solid ${Colors.LIGHT_GRAY1};\n    margin-bottom: 16px;\n    margin-top: 16px;\n    table-layout: fixed;\n    width: 100%;\n  }\n\n  &.${Classes.HTML_TABLE} thead tr:not(:last-child) {\n    border-bottom: 1px solid ${Colors.LIGHT_GRAY1};\n  }\n\n  &.${Classes.HTML_TABLE} tbody tr {\n    height: 56px;\n  }\n\n  &.${Classes.HTML_TABLE} td {\n    vertical-align: middle;\n  }\n\n  // Hide arrows/spinners from number inputs\n  // Reference: https://www.w3schools.com/howto/howto_css_hide_arrow_number.asp\n  // Chrome, Edge, Safari\n  &.${Classes.HTML_TABLE} input::-webkit-inner-spin-button,\n  &.${Classes.HTML_TABLE} input::-webkit-outer-spin-button {\n    -webkit-appearance: none;\n    margin: 0;\n  }\n  // Firefox\n  &.${Classes.HTML_TABLE} input[type='number'] {\n    -moz-appearance: textfield;\n  }\n`\n\nconst ContestName = styled(H5)`\n  &.${Classes.HEADING} {\n    margin: 0;\n  }\n`\n\nconst BatchResultTallySheetButtonRow = styled(ButtonRow).attrs({\n  alignItems: 'center',\n})`\n  min-height: 30px;\n`\n\nconst RowSpacer = styled.div`\n  flex-grow: 1;\n`\n\nconst VOTE_TOTALS_TAB_ID = 'vote-totals'\n\n// Sheet names are unique but not static. If we were to use sheet names as the IDs and keys\n// assigned to tabs and panels, renaming a sheet would cause components to unexpectedly unmount,\n// remount, and reset state. So we add and use our own stable client-side IDs.\n// TODO: Add and use DB-persisted IDs instead\ninterface IBatchResultTallySheetStateEntry extends IBatchResultTallySheet {\n  id: string\n}\n\ninterface ITab {\n  id: string\n  name: string\n}\n\nfunction sheetToSheetStateEntry(\n  sheet: IBatchResultTallySheet\n): IBatchResultTallySheetStateEntry {\n  return { ...sheet, id: uuidv4() }\n}\n\nfunction sheetStateEntryToSheet(\n  sheetStateEntry: IBatchResultTallySheetStateEntry\n): IBatchResultTallySheet {\n  return {\n    name: sheetStateEntry.name,\n    results: sheetStateEntry.results,\n  }\n}\n\nfunction defaultSheetName(sheetNumber: number) {\n  return `Sheet ${sheetNumber}`\n}\n\nfunction constructEmptySheet(sheetName: string): IBatchResultTallySheet {\n  return {\n    name: sheetName,\n    results: {},\n  }\n}\n\nfunction tabsFromSheets(sheets: IBatchResultTallySheetStateEntry[]): ITab[] {\n  if (sheets.length === 1) {\n    return [{ id: sheets[0].id, name: 'Vote Totals' }]\n  }\n  return [\n    { id: VOTE_TOTALS_TAB_ID, name: 'Vote Totals' },\n    ...sheets.map(sheet => ({ id: sheet.id, name: sheet.name })),\n  ]\n}\n\ninterface IBatchDetailProps {\n  areResultsFinalized: boolean\n  batch: IBatch\n  contests: IContest[]\n  isEditing: boolean\n  saveBatchResults: (\n    resultTallySheets: IBatchResultTallySheet[]\n  ) => Promise<void>\n  setIsEditing: (isEditing: boolean) => void\n\n  // Require a key to ensure that the state within this component resets when a different batch is\n  // selected\n  key: string // eslint-disable-line react/no-unused-prop-types\n}\n\nconst BatchDetail: React.FC<IBatchDetailProps> = ({\n  areResultsFinalized,\n  batch,\n  contests,\n  isEditing,\n  saveBatchResults,\n  setIsEditing,\n}) => {\n  const [sheets, setSheets] = useState<IBatchResultTallySheetStateEntry[]>(\n    (batch.resultTallySheets.length === 0\n      ? [constructEmptySheet(defaultSheetName(1))]\n      : batch.resultTallySheets\n    ).map(sheetToSheetStateEntry)\n  )\n  const [newAndUnsavedSheetId, setNewAndUnsavedSheetId] = useState<\n    string | null\n  >(null)\n  const tabs = tabsFromSheets(sheets)\n  const [selectedTabId, setSelectedTabId] = useState(tabs[0].id)\n  const [isTabsAnimationEnabled, setIsTabsAnimationEnabled] = useState(true)\n  const [areAdditionalActionsOpen, setAreAdditionalActionsOpen] = useState(\n    false\n  )\n  const [isRemovingSheet, setIsRemovingSheet] = useState(false)\n\n  const currentSheetIndex = sheets.findIndex(\n    sheet => sheet.id === selectedTabId\n  )\n\n  // ---------- Handlers (start) ----------\n\n  const addSheet = async () => {\n    const isSheetNameAlreadyTaken = (sheetName: string) =>\n      sheets.some(sheet => sheet.name === sheetName)\n\n    let incrementToAvoidNamingConflict = 0\n    let newSheetName = defaultSheetName(sheets.length + 1)\n    while (isSheetNameAlreadyTaken(newSheetName)) {\n      incrementToAvoidNamingConflict += 1\n      newSheetName = defaultSheetName(\n        sheets.length + 1 + incrementToAvoidNamingConflict\n      )\n    }\n    const newSheet = sheetToSheetStateEntry(constructEmptySheet(newSheetName))\n    const updatedSheets = [...sheets, newSheet]\n\n    // Update client-side state but don't save the new sheet to the backend until tallies are\n    // entered\n    setSheets(updatedSheets)\n    setNewAndUnsavedSheetId(newSheet.id)\n    setSelectedTabId(\n      // If we've just switched from a single sheet to multiple sheets, select the first sheet\n      // instead of the second\n      updatedSheets.length === 2 ? updatedSheets[0].id : newSheet.id\n    )\n    setIsEditing(true)\n  }\n\n  const updateCurrentSheet = async (updatedSheet: IBatchResultTallySheet) => {\n    const updatedSheets = sheets.map((sheet, i) =>\n      i === currentSheetIndex ? { ...updatedSheet, id: sheet.id } : sheet\n    )\n\n    const isSwitchingFromSingleSheetToMultipleSheets =\n      sheets.length === 2 &&\n      currentSheetIndex === 0 &&\n      newAndUnsavedSheetId === sheets[1].id\n    if (isSwitchingFromSingleSheetToMultipleSheets) {\n      // When switching from a single sheet to multiple sheets, we open the first sheet in edit\n      // mode. We need to auto-populate the second sheet with 0s behind the scenes to avoid errors\n      // upon saving the first sheet\n      const secondSheetResults: { [choiceId: string]: number } = {}\n      contests\n        .flatMap(contest => contest.choices)\n        .forEach(choice => {\n          secondSheetResults[choice.id] = 0\n        })\n      updatedSheets[1] = { ...sheets[1], results: secondSheetResults }\n    }\n\n    await saveBatchResults(updatedSheets.map(sheetStateEntryToSheet))\n    setSheets(updatedSheets)\n    setNewAndUnsavedSheetId(null)\n  }\n\n  const removeCurrentSheet = async () => {\n    setIsRemovingSheet(true)\n\n    let updatedSheets = sheets.filter((_, i) => i !== currentSheetIndex)\n    if (updatedSheets.length === 1) {\n      // If we're dropping back to 1 sheet, reset the name of that sheet back to the default\n      updatedSheets = [{ ...updatedSheets[0], name: defaultSheetName(1) }]\n    }\n\n    await saveBatchResults(updatedSheets.map(sheetStateEntryToSheet))\n    setSheets(updatedSheets)\n    setSelectedTabId(\n      // Auto-select the next sheet (or last sheet if none)\n      updatedSheets[Math.min(currentSheetIndex, updatedSheets.length - 1)].id\n    )\n    setIsRemovingSheet(false)\n    setAreAdditionalActionsOpen(false)\n  }\n\n  const discardNewAndUnsavedSheet = () => {\n    const updatedSheets = sheets.filter(\n      sheet => newAndUnsavedSheetId !== sheet.id\n    )\n\n    setSheets(updatedSheets)\n    setNewAndUnsavedSheetId(null)\n    setSelectedTabId(\n      // Auto-select the next sheet (or last sheet if none)\n      updatedSheets[Math.min(currentSheetIndex, updatedSheets.length - 1)].id\n    )\n  }\n\n  const enableEditing = () => {\n    setIsEditing(true)\n  }\n\n  const disableEditing = () => {\n    setIsTabsAnimationEnabled(false)\n    setTimeout(() => {\n      setIsTabsAnimationEnabled(true)\n    }, 250)\n    setIsEditing(false)\n  }\n\n  const openAdditionalActions = () => {\n    setAreAdditionalActionsOpen(true)\n  }\n\n  const closeAdditionalActions = () => {\n    setAreAdditionalActionsOpen(false)\n  }\n\n  // ---------- Handlers (end) ----------\n\n  return (\n    <Detail>\n      <BatchName>{batch.name}</BatchName>\n\n      {/* When editing one of multiple sheets, BatchResultTallySheet renders its own tab bar with\n        a sheet name form input replacing the selected tab, so we hide this main tab bar */}\n      {(!isEditing || sheets.length === 1) && (\n        // When editing is finished and we render this tab bar again, we don't want to re-animate\n        // selection of the already selected tab. The Tabs `animate` prop doesn't respond well to\n        // being toggled back and forth, so we disable and re-enable animation through our own\n        // wrapper\n        <TabsWrapper isAnimationEnabled={isTabsAnimationEnabled}>\n          <Tabs\n            id={batch.name}\n            onChange={(newTabId: string) => {\n              setSelectedTabId(newTabId)\n            }}\n            selectedTabId={selectedTabId}\n          >\n            {tabs.map(tab => (\n              <Tab disabled={isRemovingSheet} id={tab.id} key={tab.id}>\n                {tab.name}\n              </Tab>\n            ))}\n            <Tabs.Expander />\n            {sheets.length > 1 && (\n              <AddSheetButton\n                disabled={areResultsFinalized || isRemovingSheet}\n                icon=\"add\"\n                minimal\n                onClick={addSheet}\n              >\n                Add Sheet\n              </AddSheetButton>\n            )}\n          </Tabs>\n        </TabsWrapper>\n      )}\n\n      <BatchResultTallySheet\n        addSheet={addSheet}\n        areAdditionalActionsOpen={areAdditionalActionsOpen}\n        areResultsFinalized={areResultsFinalized}\n        batch={batch}\n        closeAdditionalActions={closeAdditionalActions}\n        contests={contests}\n        disableEditing={disableEditing}\n        discardNewAndUnsavedSheet={discardNewAndUnsavedSheet}\n        enableEditing={enableEditing}\n        isEditing={isEditing}\n        isRemovingSheet={isRemovingSheet}\n        key={selectedTabId}\n        newAndUnsavedSheetId={newAndUnsavedSheetId}\n        openAdditionalActions={openAdditionalActions}\n        removeSheet={removeCurrentSheet}\n        selectedTabId={selectedTabId}\n        sheets={sheets}\n        updateSheet={updateCurrentSheet}\n      />\n    </Detail>\n  )\n}\n\ninterface IBatchResultTallySheetProps {\n  addSheet: () => Promise<void>\n  areAdditionalActionsOpen: boolean\n  areResultsFinalized: boolean\n  batch: IBatch\n  closeAdditionalActions: () => void\n  contests: IContest[]\n  disableEditing: () => void\n  discardNewAndUnsavedSheet: () => void\n  enableEditing: () => void\n  isEditing: boolean\n  isRemovingSheet: boolean\n  newAndUnsavedSheetId: string | null\n  openAdditionalActions: () => void\n  removeSheet: () => Promise<void>\n  selectedTabId: string\n  sheets: IBatchResultTallySheetStateEntry[]\n  updateSheet: (updatedSheet: IBatchResultTallySheet) => Promise<void>\n\n  // Require a key to ensure that the state within this component resets when a different sheet is\n  // selected\n  key: string // eslint-disable-line react/no-unused-prop-types\n}\n\nconst BatchResultTallySheet: React.FC<IBatchResultTallySheetProps> = ({\n  addSheet,\n  areAdditionalActionsOpen,\n  areResultsFinalized,\n  batch,\n  closeAdditionalActions,\n  contests,\n  disableEditing,\n  discardNewAndUnsavedSheet,\n  enableEditing,\n  isEditing,\n  isRemovingSheet,\n  newAndUnsavedSheetId,\n  openAdditionalActions,\n  removeSheet,\n  selectedTabId,\n  sheets,\n  updateSheet,\n}) => {\n  const tabs = tabsFromSheets(sheets)\n  const isTotalsSheet = selectedTabId === VOTE_TOTALS_TAB_ID\n  const selectedSheet = isTotalsSheet\n    ? null\n    : sheets.find(sheet => sheet.id === selectedTabId)\n  const isSelectedSheetNewAndUnsaved = selectedSheet\n    ? selectedSheet.id === newAndUnsavedSheetId\n    : false\n\n  const formMethods = useForm<IBatchResultTallySheet>({\n    defaultValues: selectedSheet\n      ? sheetStateEntryToSheet(selectedSheet)\n      : undefined,\n    // Don't unregister inputs when they unmount (the default is switched from true to false in v7)\n    shouldUnregister: false,\n  })\n  const {\n    errors,\n    formState,\n    handleSubmit,\n    register,\n    reset: resetForm,\n  } = formMethods\n  // Important gotcha! You have to access properties on the formState to subscribe to it:\n  // https://github.com/react-hook-form/react-hook-form/issues/9002\n  const { isSubmitting } = formState\n\n  const discardChanges = async () => {\n    resetForm()\n    disableEditing()\n    discardNewAndUnsavedSheet()\n  }\n\n  const onValidSubmit: SubmitHandler<IBatchResultTallySheet> = async sheet => {\n    try {\n      await updateSheet(sheet)\n    } catch {\n      // Errors are automatically toasted by the queryClient\n      return\n    }\n    disableEditing()\n  }\n\n  return (\n    <>\n      {isEditing && sheets.length > 1 && (\n        // A special tab bar with a sheet name form input replacing the selected tab, rendered here\n        // instead of in the parent component so that we can create a separate react-hook-form form\n        // per sheet (sharing the form across sheets requires diligent resetting)\n        <Tabs id={batch.name} selectedTabId={selectedTabId}>\n          {tabs.map(tab =>\n            selectedTabId === tab.id ? (\n              <input\n                aria-label=\"Sheet Name\"\n                // Should be fine accessibility-wise, having read and considered the accessibility\n                // warning under\n                // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#autofocus, since\n                // we're auto-focusing after a relevant user action and the input is clearly\n                // labeled\n                // eslint-disable-next-line jsx-a11y/no-autofocus\n                autoFocus={isSelectedSheetNewAndUnsaved}\n                className={classnames(\n                  Classes.INPUT,\n                  errors.name && Classes.INTENT_DANGER\n                )}\n                key={tab.id}\n                name=\"name\"\n                readOnly={isSubmitting}\n                ref={register({\n                  required: true,\n                })}\n              />\n            ) : (\n              <Tab disabled id={tab.id} key={tab.id}>\n                {tab.name}\n              </Tab>\n            )\n          )}\n          <Tabs.Expander />\n          <AddSheetButton disabled icon=\"add\" minimal>\n            Add Sheet\n          </AddSheetButton>\n        </Tabs>\n      )}\n\n      <div\n        // Since we have to render two tab bars, we aren't able to use the tab bar's built-in\n        // `panel` prop and have to manually apply attributes for tab panel accessibility\n        aria-labelledby={`${Classes.TAB_PANEL}_${batch.name}_${selectedTabId}`}\n        role=\"tabpanel\"\n      >\n        {contests.map((contest, contestIndex) => (\n          <BatchResultTallySheetTable key={contest.id}>\n            <thead>\n              <tr>\n                <th>\n                  <ContestName>{contest.name}</ContestName>\n                </th>\n              </tr>\n              <tr>\n                <th>Choice</th>\n                <th>Votes</th>\n              </tr>\n            </thead>\n            <tbody>\n              {contest.choices.map((choice, choiceIndex) => (\n                <tr key={choice.id}>\n                  <td>{choice.name}</td>\n                  <td>\n                    {isTotalsSheet ? (\n                      <span>\n                        {sum(\n                          sheets.map(sheet => sheet.results[choice.id] ?? 0)\n                        ).toLocaleString()}\n                      </span>\n                    ) : isEditing ? (\n                      <input\n                        aria-label={`${choice.name} Votes`}\n                        // Should be fine accessibility-wise, having read and considered the\n                        // accessibility warning under\n                        // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#autofocus,\n                        // since we're auto-focusing after a relevant user action and the input is\n                        // clearly labeled\n                        // eslint-disable-next-line jsx-a11y/no-autofocus\n                        autoFocus={\n                          !isSelectedSheetNewAndUnsaved &&\n                          contestIndex === 0 &&\n                          choiceIndex === 0\n                        }\n                        className={classnames(\n                          Classes.INPUT,\n                          errors.results?.[choice.id] && Classes.INTENT_DANGER\n                        )}\n                        name={`results[${choice.id}]`}\n                        readOnly={isSubmitting}\n                        ref={register({\n                          min: 0,\n                          required: true,\n                          valueAsNumber: true,\n                        })}\n                        type=\"number\"\n                      />\n                    ) : (\n                      <span>\n                        {(\n                          selectedSheet?.results[choice.id] ?? ''\n                        ).toLocaleString()}\n                      </span>\n                    )}\n                  </td>\n                </tr>\n              ))}\n            </tbody>\n          </BatchResultTallySheetTable>\n        ))}\n\n        <BatchResultTallySheetButtonRow>\n          {batch.lastEditedBy && !isEditing && (\n            <span className={Classes.TEXT_MUTED}>\n              Last edited by: {batch.lastEditedBy}\n            </span>\n          )}\n          <RowSpacer />\n          {(() => {\n            if (selectedTabId === VOTE_TOTALS_TAB_ID) {\n              return areResultsFinalized ? (\n                <span>Select a sheet to view tallies</span>\n              ) : (\n                <span>Select a sheet to edit tallies</span>\n              )\n            }\n            if (isEditing) {\n              return (\n                <>\n                  <Button\n                    disabled={isSubmitting}\n                    icon=\"delete\"\n                    minimal\n                    onClick={discardChanges}\n                  >\n                    Discard Changes\n                  </Button>\n                  <Button\n                    icon=\"tick\"\n                    intent=\"primary\"\n                    loading={isSubmitting}\n                    onClick={handleSubmit(onValidSubmit)}\n                  >\n                    {sheets.length === 1 ? 'Save Tallies' : 'Save Sheet'}\n                  </Button>\n                </>\n              )\n            }\n            return (\n              <ButtonGroup>\n                <Button\n                  intent=\"primary\"\n                  disabled={areResultsFinalized || isRemovingSheet}\n                  icon=\"edit\"\n                  onClick={enableEditing}\n                >\n                  {sheets.length === 1 ? 'Edit Tallies' : 'Edit Sheet'}\n                </Button>\n                <Popover\n                  content={\n                    <Menu>\n                      {sheets.length === 1 ? (\n                        <MenuItem\n                          icon=\"applications\"\n                          onClick={addSheet}\n                          text=\"Use Multiple Tally Sheets\"\n                        />\n                      ) : (\n                        <MenuItem\n                          disabled={isRemovingSheet}\n                          icon={isRemovingSheet ? undefined : 'remove'}\n                          onClick={removeSheet}\n                          shouldDismissPopover={false}\n                          text={\n                            isRemovingSheet ? (\n                              <Spinner size={20} />\n                            ) : (\n                              'Remove Sheet'\n                            )\n                          }\n                        />\n                      )}\n                    </Menu>\n                  }\n                  isOpen={areAdditionalActionsOpen || isRemovingSheet}\n                  onClose={closeAdditionalActions}\n                  position=\"bottom\"\n                >\n                  <Button\n                    intent=\"primary\"\n                    aria-label=\"Additional Actions\"\n                    disabled={areResultsFinalized || isRemovingSheet}\n                    icon=\"caret-down\"\n                    onClick={openAdditionalActions}\n                  />\n                </Popover>\n              </ButtonGroup>\n            )\n          })()}\n        </BatchResultTallySheetButtonRow>\n      </div>\n    </>\n  )\n}\n\nexport default BatchDetail\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchRoundSteps/BatchRoundTallyEntry/BatchRoundTallyEntry.test.tsx",
    "content": "import { describe, expect, it } from 'vitest'\nimport React from 'react'\nimport { render, screen, within, waitFor } from '@testing-library/react'\nimport { QueryClientProvider } from 'react-query'\nimport userEvent from '@testing-library/user-event'\nimport { ToastContainer } from 'react-toastify'\nimport { Classes } from '@blueprintjs/core'\nimport BatchRoundTallyEntry from './BatchRoundTallyEntry'\nimport { batchesMocks } from '../../_mocks'\nimport { IBatches, IBatchResultTallySheet } from '../../useBatchResults'\nimport { IContest } from '../../../../types'\nimport {\n  withMockFetch,\n  findAndCloseToast,\n  serverError,\n  createQueryClient,\n} from '../../../testUtilities'\nimport { contestMocks } from '../../../_mocks'\n\nconst apiCalls = {\n  getJAContests: (response: { contests: IContest[] }) => ({\n    url: `/api/election/1/jurisdiction/1/contest`,\n    response,\n  }),\n  getBatches: (response: IBatches) => ({\n    url: '/api/election/1/jurisdiction/1/round/round-1/batches',\n    response,\n  }),\n  putBatchResults: (\n    batchId: string,\n    resultTallySheets: IBatchResultTallySheet[]\n  ) => ({\n    url: `/api/election/1/jurisdiction/1/round/round-1/batches/${batchId}/results`,\n    options: {\n      method: 'PUT',\n      body: JSON.stringify(resultTallySheets),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    },\n    response: { status: 'ok' },\n  }),\n  finalizeBatchResults: () => ({\n    url: `/api/election/1/jurisdiction/1/round/round-1/batches/finalize`,\n    options: { method: 'POST' },\n    response: { status: 'ok' },\n  }),\n}\n\nconst batchesWithResults = (resultTallySheets: IBatchResultTallySheet[]) => [\n  {\n    ...batchesMocks.emptyInitial.batches[0],\n    resultTallySheets,\n    lastEditedBy: 'ja@example.com',\n  },\n  ...batchesMocks.emptyInitial.batches.slice(1),\n]\n\nconst renderComponent = () =>\n  render(\n    <QueryClientProvider client={createQueryClient()}>\n      <BatchRoundTallyEntry\n        electionId=\"1\"\n        jurisdictionId=\"1\"\n        roundId=\"round-1\"\n      />\n      <ToastContainer />\n    </QueryClientProvider>\n  )\n\ndescribe('Batch comparison data entry', () => {\n  it('shows a table of batches and a button to edit results for each batch', async () => {\n    const expectedCalls = [\n      apiCalls.getBatches(batchesMocks.emptyInitial),\n      apiCalls.getJAContests({ contests: contestMocks.one }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent()\n      await screen.findByRole('tab', { name: 'Vote Totals' })\n\n      for (const batch of ['Batch One', 'Batch Two', 'Batch Three']) {\n        userEvent.click(screen.getByRole('button', { name: batch }))\n        // eslint-disable-next-line no-await-in-loop\n        await screen.findByRole('heading', { name: batch })\n        const batchTable = screen.getByRole('table')\n\n        const headers = within(batchTable).getAllByRole('columnheader')\n        expect(headers).toHaveLength(3)\n        expect(headers[0]).toHaveTextContent('Contest 1')\n        expect(headers[1]).toHaveTextContent('Choice')\n        expect(headers[2]).toHaveTextContent('Votes')\n\n        const rows = within(batchTable).getAllByRole('row')\n        expect(rows).toHaveLength(4)\n\n        const row1 = within(rows[2]).getAllByRole('cell')\n        const row2 = within(rows[3]).getAllByRole('cell')\n        expect(row1).toHaveLength(2)\n        expect(row2).toHaveLength(2)\n\n        expect(row1[0]).toHaveTextContent('Choice One')\n        expect(row1[1]).toHaveTextContent('')\n        expect(row2[0]).toHaveTextContent('Choice Two')\n        expect(row2[1]).toHaveTextContent('')\n\n        screen.getByRole('button', { name: /Edit Tallies/ })\n      }\n    })\n  })\n\n  it('edits the results for a batch', async () => {\n    const tallySheet1 = {\n      name: 'Sheet 1',\n      results: {\n        'choice-id-1': 1,\n        'choice-id-2': 2,\n      },\n    }\n    const expectedCalls = [\n      apiCalls.getBatches(batchesMocks.emptyInitial),\n      apiCalls.getJAContests({ contests: contestMocks.one }),\n      apiCalls.putBatchResults('batch-1', [tallySheet1]),\n      apiCalls.getBatches({\n        ...batchesMocks.emptyInitial,\n        batches: batchesWithResults([tallySheet1]),\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent()\n      let batchTable = await screen.findByRole('table')\n\n      userEvent.click(screen.getByRole('button', { name: /Edit Tallies/ }))\n\n      batchTable = await screen.findByRole('table')\n      let rows = within(batchTable).getAllByRole('row')\n      let row1 = within(rows[2]).getAllByRole('cell')\n      let row2 = within(rows[3]).getAllByRole('cell')\n      const choice1VotesInput = within(row1[1]).getByRole('spinbutton')\n      let choice2VotesInput = within(row2[1]).getByRole('spinbutton')\n      expect(choice1VotesInput).toHaveFocus()\n      userEvent.type(choice1VotesInput, '1')\n      userEvent.clear(choice2VotesInput)\n\n      // Try saving before filling out all choices\n      const saveButton = screen.getByRole('button', { name: /Save Tallies/ })\n      userEvent.click(saveButton)\n\n      // Should get a validation error\n      choice2VotesInput = within(row2[1]).getByRole('spinbutton')\n      await waitFor(() =>\n        expect(choice2VotesInput).toHaveClass(Classes.INTENT_DANGER)\n      )\n      expect(choice2VotesInput).toHaveFocus()\n\n      // Fill out the rest of the choices\n      userEvent.type(choice2VotesInput, '2')\n      userEvent.click(saveButton)\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('button', { name: /Save Tallies/ })\n        ).not.toBeInTheDocument()\n      )\n\n      batchTable = screen.getByRole('table')\n      rows = within(batchTable).getAllByRole('row')\n      row1 = within(rows[2]).getAllByRole('cell')\n      row2 = within(rows[3]).getAllByRole('cell')\n      expect(row1[1]).toHaveTextContent('1')\n      expect(row2[1]).toHaveTextContent('2')\n      screen.getByText('Last edited by: ja@example.com')\n    })\n  })\n\n  it('cancels editing the results for a batch', async () => {\n    const expectedCalls = [\n      apiCalls.getBatches(batchesMocks.emptyInitial),\n      apiCalls.getJAContests({ contests: contestMocks.one }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent()\n      let batchTable = await screen.findByRole('table')\n\n      userEvent.click(screen.getByRole('button', { name: /Edit Tallies/ }))\n\n      batchTable = await screen.findByRole('table')\n      let rows = within(batchTable).getAllByRole('row')\n      let row1 = within(rows[2]).getAllByRole('cell')\n      let row2 = within(rows[3]).getAllByRole('cell')\n      const choice1VotesInput = within(row1[1]).getByRole('spinbutton')\n      const choice2VotesInput = within(row2[1]).getByRole('spinbutton')\n      userEvent.type(choice1VotesInput, '1')\n      userEvent.type(choice2VotesInput, '2')\n\n      const discardChangesButton = await screen.findByRole('button', {\n        name: /Discard Changes/,\n      })\n      userEvent.click(discardChangesButton)\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('button', { name: /Discard Changes/ })\n        ).not.toBeInTheDocument()\n      )\n\n      batchTable = await screen.findByRole('table')\n      rows = within(batchTable).getAllByRole('row')\n      row1 = within(rows[2]).getAllByRole('cell')\n      row2 = within(rows[3]).getAllByRole('cell')\n      expect(row1[1]).toHaveTextContent('')\n      expect(row2[1]).toHaveTextContent('')\n    })\n  })\n\n  it('edits the results for a batch with multiple tally sheets', async () => {\n    const tallySheet1BeforeEdit = {\n      name: 'Sheet 1',\n      results: {\n        'choice-id-1': 1,\n        'choice-id-2': 1,\n      },\n    }\n    const tallySheet1AfterEdit = {\n      name: 'Sheet 1',\n      results: {\n        'choice-id-1': 1,\n        'choice-id-2': 2,\n      },\n    }\n    const tallySheet2 = {\n      name: 'Sheet 2',\n      results: {\n        'choice-id-1': 0,\n        'choice-id-2': 0,\n      },\n    }\n    const tallySheet3 = {\n      name: 'Sheet Three',\n      results: {\n        'choice-id-1': 3,\n        'choice-id-2': 4,\n      },\n    }\n    const expectedCalls = [\n      apiCalls.getBatches(batchesMocks.emptyInitial),\n      apiCalls.getJAContests({ contests: contestMocks.one }),\n      apiCalls.putBatchResults('batch-1', [tallySheet1BeforeEdit, tallySheet2]),\n      apiCalls.getBatches({\n        ...batchesMocks.emptyInitial,\n        batches: batchesWithResults([tallySheet1BeforeEdit, tallySheet2]),\n      }),\n      apiCalls.putBatchResults('batch-1', [tallySheet1AfterEdit, tallySheet2]),\n      apiCalls.getBatches({\n        ...batchesMocks.emptyInitial,\n        batches: batchesWithResults([tallySheet1AfterEdit, tallySheet2]),\n      }),\n      apiCalls.putBatchResults('batch-1', [\n        tallySheet1AfterEdit,\n        tallySheet2,\n        tallySheet3,\n      ]),\n      apiCalls.getBatches({\n        ...batchesMocks.emptyInitial,\n        batches: batchesWithResults([\n          tallySheet1AfterEdit,\n          tallySheet2,\n          tallySheet3,\n        ]),\n      }),\n      apiCalls.putBatchResults('batch-1', [tallySheet2, tallySheet3]),\n      apiCalls.getBatches({\n        ...batchesMocks.emptyInitial,\n        batches: batchesWithResults([tallySheet2, tallySheet3]),\n      }),\n      apiCalls.putBatchResults('batch-1', [\n        { ...tallySheet3, name: 'Sheet 1' },\n      ]),\n      apiCalls.getBatches({\n        ...batchesMocks.emptyInitial,\n        batches: batchesWithResults([{ ...tallySheet3, name: 'Sheet 1' }]),\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent()\n      let batchTable = await screen.findByRole('table')\n\n      userEvent.click(\n        screen.getByRole('button', { name: /Additional Actions/ })\n      )\n      userEvent.click(screen.getByText('Use Multiple Tally Sheets'))\n\n      batchTable = await screen.findByRole('table')\n      const headers = within(batchTable).getAllByRole('columnheader')\n      expect(headers).toHaveLength(3)\n      expect(headers[0]).toHaveTextContent('Contest 1')\n      expect(headers[1]).toHaveTextContent('Choice')\n      expect(headers[2]).toHaveTextContent('Votes')\n      let rows = within(batchTable).getAllByRole('row')\n      expect(rows).toHaveLength(4)\n      let row1 = within(rows[2]).getAllByRole('cell')\n      let row2 = within(rows[3]).getAllByRole('cell')\n      expect(row1).toHaveLength(2)\n      expect(row2).toHaveLength(2)\n      let choice1VotesInput = within(row1[1]).getByRole('spinbutton')\n      let choice2VotesInput = within(row2[1]).getByRole('spinbutton')\n      expect(choice1VotesInput).toHaveFocus()\n      expect(choice1VotesInput).toHaveTextContent('')\n      expect(choice2VotesInput).toHaveTextContent('')\n\n      // Fill out one choice validly and the other invalidly\n      userEvent.type(choice1VotesInput, '1')\n      userEvent.type(choice2VotesInput, '-1')\n\n      // Should get a validation error\n      userEvent.click(screen.getByRole('button', { name: /Save Sheet/ }))\n      await waitFor(() =>\n        expect(choice2VotesInput).toHaveClass(Classes.INTENT_DANGER)\n      )\n      expect(choice2VotesInput).toHaveFocus()\n\n      // Correct the error\n      userEvent.clear(choice2VotesInput)\n      userEvent.type(choice2VotesInput, '1')\n      userEvent.click(screen.getByRole('button', { name: /Save Sheet/ }))\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('button', { name: /Save Sheet/ })\n        ).not.toBeInTheDocument()\n      )\n\n      let voteTotalsTab = screen.getByRole('tab', { name: 'Vote Totals' })\n      let sheet1Tab = screen.getByRole('tab', { name: 'Sheet 1' })\n      let sheet2Tab = screen.getByRole('tab', { name: 'Sheet 2' })\n      expect(sheet1Tab).toHaveAttribute('aria-selected', 'true')\n\n      // Edit the sheet\n      userEvent.click(screen.getByRole('button', { name: /Edit Sheet/ }))\n      batchTable = await screen.findByRole('table')\n      rows = within(batchTable).getAllByRole('row')\n      row2 = within(rows[3]).getAllByRole('cell')\n      choice2VotesInput = within(row2[1]).getByRole('spinbutton')\n      userEvent.clear(choice2VotesInput)\n      userEvent.type(choice2VotesInput, '2')\n      userEvent.click(screen.getByRole('button', { name: /Save Sheet/ }))\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('button', { name: /Save Sheet/ })\n        ).not.toBeInTheDocument()\n      )\n\n      // Add another tally sheet, rename it, but then discard it\n      userEvent.click(screen.getByRole('button', { name: /Add Sheet/ }))\n      let sheetNameInput = await screen.findByRole('textbox', {\n        name: 'Sheet Name',\n      })\n      userEvent.clear(sheetNameInput)\n      userEvent.type(sheetNameInput, 'Sheet Three')\n      userEvent.click(screen.getByRole('button', { name: /Discard Changes/ }))\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('button', { name: /Discard Changes/ })\n        ).not.toBeInTheDocument()\n      )\n\n      voteTotalsTab = screen.getByRole('tab', { name: 'Vote Totals' })\n      sheet1Tab = screen.getByRole('tab', { name: 'Sheet 1' })\n      sheet2Tab = screen.getByRole('tab', { name: 'Sheet 2' })\n      expect(sheet2Tab).toHaveAttribute('aria-selected', 'true')\n\n      // Add another tally sheet, rename it, and save it\n      userEvent.click(screen.getByRole('button', { name: /Add Sheet/ }))\n      sheetNameInput = await screen.findByRole('textbox', {\n        name: 'Sheet Name',\n      })\n      userEvent.clear(sheetNameInput)\n      userEvent.type(sheetNameInput, 'Sheet Three')\n      batchTable = screen.getByRole('table')\n      rows = within(batchTable).getAllByRole('row')\n      row1 = within(rows[2]).getAllByRole('cell')\n      row2 = within(rows[3]).getAllByRole('cell')\n      choice1VotesInput = within(row1[1]).getByRole('spinbutton')\n      choice2VotesInput = within(row2[1]).getByRole('spinbutton')\n      userEvent.type(choice1VotesInput, '3')\n      userEvent.type(choice2VotesInput, '4')\n      userEvent.click(screen.getByRole('button', { name: /Save Sheet/ }))\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('button', { name: /Save Sheet/ })\n        ).not.toBeInTheDocument()\n      )\n      screen.getByRole('tab', { name: 'Sheet Three' })\n\n      // Check that the vote totals tab displays sums after saving\n      voteTotalsTab = screen.getByRole('tab', { name: 'Vote Totals' })\n      userEvent.click(voteTotalsTab)\n      expect(voteTotalsTab).toHaveAttribute('aria-selected', 'true')\n      batchTable = await screen.findByRole('table')\n      rows = within(batchTable).getAllByRole('row')\n      row1 = within(rows[2]).getAllByRole('cell')\n      row2 = within(rows[3]).getAllByRole('cell')\n      expect(row1[1]).toHaveTextContent(`${1 + 3}`)\n      expect(row2[1]).toHaveTextContent(`${2 + 4}`)\n\n      // Delete the first tally sheet\n      sheet1Tab = screen.getByRole('tab', { name: 'Sheet 1' })\n      userEvent.click(sheet1Tab)\n      userEvent.click(\n        screen.getByRole('button', { name: 'Additional Actions' })\n      )\n      userEvent.click(await screen.findByText('Remove Sheet'))\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('tab', { name: 'Sheet 1' })\n        ).not.toBeInTheDocument()\n      )\n\n      // Check that vote totals are updated as expected\n      voteTotalsTab = screen.getByRole('tab', { name: 'Vote Totals' })\n      userEvent.click(voteTotalsTab)\n      expect(voteTotalsTab).toHaveAttribute('aria-selected', 'true')\n      batchTable = await screen.findByRole('table')\n      rows = within(batchTable).getAllByRole('row')\n      row1 = within(rows[2]).getAllByRole('cell')\n      row2 = within(rows[3]).getAllByRole('cell')\n      expect(row1[1]).toHaveTextContent('3')\n      expect(row2[1]).toHaveTextContent('4')\n\n      // Delete the second tally sheet\n      sheet1Tab = screen.getByRole('tab', { name: 'Sheet 2' })\n      userEvent.click(sheet1Tab)\n      userEvent.click(\n        screen.getByRole('button', { name: 'Additional Actions' })\n      )\n      userEvent.click(await screen.findByText('Remove Sheet'))\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('tab', { name: 'Sheet 2' })\n        ).not.toBeInTheDocument()\n      )\n\n      // Check that we return to the single tally sheet UI\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('tab', { name: 'Sheet Three' })\n        ).not.toBeInTheDocument()\n      )\n      voteTotalsTab = screen.getByRole('tab', { name: 'Vote Totals' })\n      expect(voteTotalsTab).toHaveAttribute('aria-selected', 'true')\n    })\n  })\n\n  it('edits the results for a batch with multiple contests', async () => {\n    const tallySheet1 = {\n      name: 'Sheet 1',\n      results: {\n        'choice-id-1': 1,\n        'choice-id-2': 2,\n        'choice-id-3': 3,\n        'choice-id-4': 4,\n      },\n    }\n    const expectedCalls = [\n      apiCalls.getBatches(batchesMocks.emptyInitial),\n      apiCalls.getJAContests({ contests: contestMocks.two }),\n      apiCalls.putBatchResults('batch-1', [tallySheet1]),\n      apiCalls.getBatches({\n        ...batchesMocks.emptyInitial,\n        batches: batchesWithResults([tallySheet1]),\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent()\n      let batchTables = await screen.findAllByRole('table')\n\n      userEvent.click(screen.getByRole('button', { name: /Edit Tallies/ }))\n\n      const table1Headers = within(batchTables[0]).getAllByRole('columnheader')\n      expect(table1Headers).toHaveLength(3)\n      expect(table1Headers[0]).toHaveTextContent('Contest 1')\n      expect(table1Headers[1]).toHaveTextContent('Choice')\n      expect(table1Headers[2]).toHaveTextContent('Votes')\n      let table1Rows = within(batchTables[0]).getAllByRole('row')\n      let table1Row1 = within(table1Rows[2]).getAllByRole('cell')\n      let table1Row2 = within(table1Rows[3]).getAllByRole('cell')\n      const choice1VotesInput = within(table1Row1[1]).getByRole('spinbutton')\n      const choice2VotesInput = within(table1Row2[1]).getByRole('spinbutton')\n      expect(choice1VotesInput).toHaveFocus()\n      userEvent.type(choice1VotesInput, '1')\n      userEvent.type(choice2VotesInput, '2')\n\n      // Try saving before filling out choices for all contests\n      const saveButton = screen.getByRole('button', { name: /Save Tallies/ })\n      userEvent.click(saveButton)\n\n      // Should get a validation error\n      const table2Headers = within(batchTables[1]).getAllByRole('columnheader')\n      expect(table2Headers).toHaveLength(3)\n      expect(table2Headers[0]).toHaveTextContent('Contest 2')\n      expect(table2Headers[1]).toHaveTextContent('Choice')\n      expect(table2Headers[2]).toHaveTextContent('Votes')\n      let table2Rows = within(batchTables[1]).getAllByRole('row')\n      let table2Row1 = within(table2Rows[2]).getAllByRole('cell')\n      let table2Row2 = within(table2Rows[3]).getAllByRole('cell')\n      const choice3VotesInput = within(table2Row1[1]).getByRole('spinbutton')\n      const choice4VotesInput = within(table2Row2[1]).getByRole('spinbutton')\n      await waitFor(() => {\n        expect(choice3VotesInput).toHaveClass(Classes.INTENT_DANGER)\n        expect(choice4VotesInput).toHaveClass(Classes.INTENT_DANGER)\n      })\n      expect(choice3VotesInput).toHaveFocus()\n\n      // Fill out the rest of the choices\n      userEvent.type(choice3VotesInput, '3')\n      userEvent.type(choice4VotesInput, '4')\n      userEvent.click(saveButton)\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('button', { name: /Save Tallies/ })\n        ).not.toBeInTheDocument()\n      )\n\n      batchTables = screen.getAllByRole('table')\n      table1Rows = within(batchTables[0]).getAllByRole('row')\n      table2Rows = within(batchTables[1]).getAllByRole('row')\n      table1Row1 = within(table1Rows[2]).getAllByRole('cell')\n      table1Row2 = within(table1Rows[3]).getAllByRole('cell')\n      table2Row1 = within(table2Rows[2]).getAllByRole('cell')\n      table2Row2 = within(table2Rows[3]).getAllByRole('cell')\n      expect(table1Row1[1]).toHaveTextContent('1')\n      expect(table1Row2[1]).toHaveTextContent('2')\n      expect(table2Row1[1]).toHaveTextContent('3')\n      expect(table2Row2[1]).toHaveTextContent('4')\n      screen.getByText('Last edited by: ja@example.com')\n    })\n  })\n\n  it('edits the results for a batch with multiple contests and multiple tally sheets', async () => {\n    const tallySheet1 = {\n      name: 'Sheet 1',\n      results: {\n        'choice-id-1': 1,\n        'choice-id-2': 2,\n        'choice-id-3': 3,\n        'choice-id-4': 4,\n      },\n    }\n    const tallySheet2BeforeEdit = {\n      name: 'Sheet 2',\n      results: {\n        'choice-id-1': 0,\n        'choice-id-2': 0,\n        'choice-id-3': 0,\n        'choice-id-4': 0,\n      },\n    }\n    const tallySheet2AfterEdit = {\n      name: 'Sheet 2',\n      results: {\n        'choice-id-1': 5,\n        'choice-id-2': 6,\n        'choice-id-3': 7,\n        'choice-id-4': 8,\n      },\n    }\n    const expectedCalls = [\n      apiCalls.getBatches(batchesMocks.emptyInitial),\n      apiCalls.getJAContests({ contests: contestMocks.two }),\n      apiCalls.putBatchResults('batch-1', [tallySheet1, tallySheet2BeforeEdit]),\n      apiCalls.getBatches({\n        ...batchesMocks.emptyInitial,\n        batches: batchesWithResults([tallySheet1, tallySheet2BeforeEdit]),\n      }),\n      apiCalls.putBatchResults('batch-1', [tallySheet1, tallySheet2AfterEdit]),\n      apiCalls.getBatches({\n        ...batchesMocks.emptyInitial,\n        batches: batchesWithResults([tallySheet1, tallySheet2AfterEdit]),\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent()\n      let batchTables = await screen.findAllByRole('table')\n\n      userEvent.click(\n        screen.getByRole('button', { name: /Additional Actions/ })\n      )\n      userEvent.click(screen.getByText('Use Multiple Tally Sheets'))\n\n      batchTables = await screen.findAllByRole('table')\n      let table1Rows = within(batchTables[0]).getAllByRole('row')\n      let table2Rows = within(batchTables[1]).getAllByRole('row')\n      let table1Row1 = within(table1Rows[2]).getAllByRole('cell')\n      let table1Row2 = within(table1Rows[3]).getAllByRole('cell')\n      let table2Row1 = within(table2Rows[2]).getAllByRole('cell')\n      let table2Row2 = within(table2Rows[3]).getAllByRole('cell')\n      let choice1VotesInput = within(table1Row1[1]).getByRole('spinbutton')\n      let choice2VotesInput = within(table1Row2[1]).getByRole('spinbutton')\n      let choice3VotesInput = within(table2Row1[1]).getByRole('spinbutton')\n      let choice4VotesInput = within(table2Row2[1]).getByRole('spinbutton')\n      expect(choice1VotesInput).toHaveFocus()\n      expect(choice1VotesInput).toHaveTextContent('')\n      expect(choice2VotesInput).toHaveTextContent('')\n      expect(choice3VotesInput).toHaveTextContent('')\n      expect(choice4VotesInput).toHaveTextContent('')\n\n      userEvent.type(choice1VotesInput, '1')\n      userEvent.type(choice2VotesInput, '2')\n      userEvent.type(choice3VotesInput, '3')\n      userEvent.type(choice4VotesInput, '4')\n      userEvent.click(screen.getByRole('button', { name: /Save Sheet/ }))\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('button', { name: /Save Sheet/ })\n        ).not.toBeInTheDocument()\n      )\n\n      let voteTotalsTab = screen.getByRole('tab', { name: 'Vote Totals' })\n      const sheet1Tab = screen.getByRole('tab', { name: 'Sheet 1' })\n      const sheet2Tab = screen.getByRole('tab', { name: 'Sheet 2' })\n      expect(sheet1Tab).toHaveAttribute('aria-selected', 'true')\n      userEvent.click(sheet2Tab)\n      await waitFor(() =>\n        expect(sheet2Tab).toHaveAttribute('aria-selected', 'true')\n      )\n      userEvent.click(screen.getByRole('button', { name: /Edit Sheet/ }))\n\n      batchTables = await screen.findAllByRole('table')\n      table1Rows = within(batchTables[0]).getAllByRole('row')\n      table2Rows = within(batchTables[1]).getAllByRole('row')\n      table1Row1 = within(table1Rows[2]).getAllByRole('cell')\n      table1Row2 = within(table1Rows[3]).getAllByRole('cell')\n      table2Row1 = within(table2Rows[2]).getAllByRole('cell')\n      table2Row2 = within(table2Rows[3]).getAllByRole('cell')\n      choice1VotesInput = within(table1Row1[1]).getByRole('spinbutton')\n      choice2VotesInput = within(table1Row2[1]).getByRole('spinbutton')\n      choice3VotesInput = within(table2Row1[1]).getByRole('spinbutton')\n      choice4VotesInput = within(table2Row2[1]).getByRole('spinbutton')\n      expect(choice1VotesInput).toHaveTextContent('')\n      expect(choice2VotesInput).toHaveTextContent('')\n      expect(choice3VotesInput).toHaveTextContent('')\n      expect(choice4VotesInput).toHaveTextContent('')\n\n      userEvent.type(choice1VotesInput, '5')\n      userEvent.type(choice2VotesInput, '6')\n      userEvent.type(choice3VotesInput, '7')\n      userEvent.type(choice4VotesInput, '8')\n      userEvent.click(screen.getByRole('button', { name: /Save Sheet/ }))\n      await waitFor(() =>\n        expect(\n          screen.queryByRole('button', { name: /Save Sheet/ })\n        ).not.toBeInTheDocument()\n      )\n\n      voteTotalsTab = screen.getByRole('tab', { name: 'Vote Totals' })\n      userEvent.click(voteTotalsTab)\n      expect(voteTotalsTab).toHaveAttribute('aria-selected', 'true')\n      batchTables = await screen.findAllByRole('table')\n      table1Rows = within(batchTables[0]).getAllByRole('row')\n      table2Rows = within(batchTables[1]).getAllByRole('row')\n      table1Row1 = within(table1Rows[2]).getAllByRole('cell')\n      table1Row2 = within(table1Rows[3]).getAllByRole('cell')\n      table2Row1 = within(table2Rows[2]).getAllByRole('cell')\n      table2Row2 = within(table2Rows[3]).getAllByRole('cell')\n      expect(table1Row1[1]).toHaveTextContent('6')\n      expect(table1Row2[1]).toHaveTextContent('8')\n      expect(table2Row1[1]).toHaveTextContent('10')\n      expect(table2Row2[1]).toHaveTextContent('12')\n    })\n  })\n\n  it('handles errors on save', async () => {\n    const expectedCalls = [\n      apiCalls.getBatches(batchesMocks.emptyInitial),\n      apiCalls.getJAContests({ contests: contestMocks.one }),\n      serverError(\n        'putBatchResults',\n        apiCalls.putBatchResults('batch-1', [\n          {\n            name: 'Sheet 1',\n            results: {\n              'choice-id-1': 1,\n              'choice-id-2': 2,\n            },\n          },\n        ])\n      ),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent()\n      const batchTable = await screen.findByRole('table')\n      userEvent.click(screen.getByRole('button', { name: /Edit Tallies/ }))\n\n      const rows = within(batchTable).getAllByRole('row')\n      const row1 = within(rows[2]).getAllByRole('cell')\n      const row2 = within(rows[3]).getAllByRole('cell')\n      const choice1Input = within(row1[1]).getByRole('spinbutton')\n      const choice2Input = within(row2[1]).getByRole('spinbutton')\n      userEvent.type(choice1Input, '1')\n      userEvent.type(choice2Input, '2')\n\n      const saveButton = await screen.findByRole('button', {\n        name: /Save/,\n      })\n      userEvent.click(saveButton)\n\n      await findAndCloseToast('something went wrong: putBatchResults')\n      expect(saveButton).toBeInTheDocument()\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchRoundSteps/BatchRoundTallyEntry/BatchRoundTallyEntry.tsx",
    "content": "import React, { useEffect, useState } from 'react'\n\nimport BatchDetail from './BatchDetail'\nimport useContestsJurisdictionAdmin from '../../useContestsJurisdictionAdmin'\nimport { assert } from '../../../utilities'\nimport { Confirm, useConfirm } from '../../../Atoms/Confirm'\nimport {\n  IBatch,\n  IBatchResultTallySheet,\n  useBatches,\n  useRecordBatchResults,\n} from '../../useBatchResults'\nimport { IContest } from '../../../../types'\nimport {\n  List,\n  ListAndDetail,\n  ListItem,\n  ListSearchNoResults,\n} from '../../../Atoms/ListAndDetail'\nimport { useDebounce } from '../../../../utils/debounce'\n\ninterface IProps {\n  electionId: string\n  jurisdictionId: string\n  roundId: string\n}\n\nconst BatchRoundTallyEntry: React.FC<IProps> = ({\n  electionId,\n  jurisdictionId,\n  roundId,\n}) => {\n  const batchesQuery = useBatches(electionId, jurisdictionId, roundId)\n  const contestsQuery = useContestsJurisdictionAdmin(electionId, jurisdictionId)\n\n  if (!batchesQuery.isSuccess || !contestsQuery.isSuccess) {\n    return null\n  }\n\n  const { batches, resultsFinalizedAt } = batchesQuery.data\n  const contests = contestsQuery.data\n\n  if (batches.length === 0) {\n    return null\n  }\n\n  return (\n    <BatchRoundTallyEntryContent\n      areResultsFinalized={Boolean(resultsFinalizedAt)}\n      batches={batches}\n      contests={contests}\n      electionId={electionId}\n      jurisdictionId={jurisdictionId}\n      roundId={roundId}\n    />\n  )\n}\n\ninterface IBatchRoundTallyEntryContentProps {\n  areResultsFinalized: boolean\n  batches: IBatch[]\n  contests: IContest[]\n  electionId: string\n  jurisdictionId: string\n  roundId: string\n}\n\nconst BatchRoundTallyEntryContent: React.FC<IBatchRoundTallyEntryContentProps> = ({\n  areResultsFinalized,\n  batches,\n  contests,\n  electionId,\n  jurisdictionId,\n  roundId,\n}) => {\n  const recordBatchResults = useRecordBatchResults(\n    electionId,\n    jurisdictionId,\n    roundId\n  )\n  const { confirm, confirmProps } = useConfirm()\n\n  const [searchQuery, setSearchQuery] = useState('')\n  const [debouncedSearchQuery] = useDebounce(searchQuery)\n  const [selectedBatchId, setSelectedBatchId] = useState<IBatch['id']>(\n    batches[0].id\n  )\n  const [isEditing, setIsEditing] = useState(false)\n\n  const filteredBatches = batches.filter(batch =>\n    batch.name.toLowerCase().includes(debouncedSearchQuery.toLowerCase())\n  )\n  const selectedBatch = batches.find(batch => batch.id === selectedBatchId)\n  assert(selectedBatch !== undefined)\n\n  // Auto-select first search match\n  useEffect(() => {\n    if (debouncedSearchQuery && filteredBatches.length > 0 && !isEditing) {\n      setSelectedBatchId(filteredBatches[0].id)\n    }\n  }, [debouncedSearchQuery, filteredBatches, isEditing, setSelectedBatchId])\n\n  const selectBatch = (batchId: string) => {\n    if (isEditing) {\n      confirm({\n        title: 'Unsaved Changes',\n        description:\n          'You have unsaved changes. ' +\n          'Are you sure you want to leave this batch without saving changes?',\n        yesButtonLabel: 'Discard Changes',\n        yesButtonIntent: 'danger',\n        onYesClick: () => {\n          setSelectedBatchId(batchId)\n          setIsEditing(false)\n        },\n        noButtonLabel: 'Cancel',\n      })\n      return\n    }\n    setSelectedBatchId(batchId)\n  }\n\n  return (\n    <ListAndDetail>\n      <List\n        search={{\n          onChange: setSearchQuery,\n          placeholder: 'Search batches...',\n        }}\n      >\n        {filteredBatches.length === 0 && (\n          <ListSearchNoResults>No batches found</ListSearchNoResults>\n        )}\n        {filteredBatches.map(batch => (\n          <ListItem\n            key={batch.id}\n            onClick={() => selectBatch(batch.id)}\n            rightIcon={batch.resultTallySheets.length > 0 ? 'tick' : undefined}\n            selected={batch.id === selectedBatch.id}\n          >\n            {batch.name}\n          </ListItem>\n        ))}\n      </List>\n\n      <BatchDetail\n        areResultsFinalized={areResultsFinalized}\n        batch={selectedBatch}\n        contests={contests}\n        isEditing={isEditing}\n        key={selectedBatch.id}\n        saveBatchResults={async (\n          resultTallySheets: IBatchResultTallySheet[]\n        ) => {\n          await recordBatchResults.mutateAsync({\n            batchId: selectedBatch.id,\n            resultTallySheets,\n          })\n        }}\n        setIsEditing={setIsEditing}\n      />\n\n      <Confirm {...confirmProps} />\n    </ListAndDetail>\n  )\n}\n\nexport default BatchRoundTallyEntry\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchRoundSteps/BatchRoundTallyEntry/index.ts",
    "content": "import BatchRoundTallyEntry from './BatchRoundTallyEntry'\n\nexport default BatchRoundTallyEntry\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchRoundSteps/DownloadBatchRetrievalListButton.tsx",
    "content": "import React from 'react'\nimport { IButtonProps } from '@blueprintjs/core'\nimport AsyncButton from '../../Atoms/AsyncButton'\nimport { apiDownload } from '../../utilities'\n\ninterface IDownloadBatchRetrievalListButtonProps extends IButtonProps {\n  electionId: string\n  jurisdictionId: string\n  roundId: string\n}\n\nconst DownloadBatchRetrievalListButton: React.FC<IDownloadBatchRetrievalListButtonProps> = ({\n  electionId,\n  jurisdictionId,\n  roundId,\n  ...buttonProps\n}) => (\n  <AsyncButton\n    icon=\"download\"\n    {...buttonProps}\n    onClick={() =>\n      apiDownload(\n        `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/batches/retrieval-list`\n      )\n    }\n  >\n    Download Batch Retrieval List\n  </AsyncButton>\n)\n\nexport default DownloadBatchRetrievalListButton\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchRoundSteps/DownloadBatchTallySheetsButton.tsx",
    "content": "import React from 'react'\nimport { toast } from 'react-toastify'\nimport * as Sentry from '@sentry/react'\n\nimport { IButtonProps } from '@blueprintjs/core'\nimport AsyncButton from '../../Atoms/AsyncButton'\nimport useContestsJurisdictionAdmin from '../useContestsJurisdictionAdmin'\nimport { downloadBatchTallySheets } from '../generateSheets'\nimport { useBatches } from '../useBatchResults'\nimport { sleep } from '../../../utils/sleep'\n\ninterface IDownloadBatchTallySheetsButtonProps extends IButtonProps {\n  electionId: string\n  auditName: string\n  jurisdictionId: string\n  jurisdictionName: string\n  roundId: string\n}\n\nconst DownloadBatchTallySheetsButton = ({\n  electionId,\n  auditName,\n  jurisdictionId,\n  jurisdictionName,\n  roundId,\n  ...buttonProps\n}: IDownloadBatchTallySheetsButtonProps): JSX.Element | null => {\n  const batchesQuery = useBatches(electionId, jurisdictionId, roundId)\n  const contestsQuery = useContestsJurisdictionAdmin(electionId, jurisdictionId)\n\n  const onClick = async () => {\n    // Wait for the batches/contests to load in case they haven't yet.\n    while (!batchesQuery.isSuccess || !contestsQuery.isSuccess) {\n      if (batchesQuery.isError || contestsQuery.isError) return\n      // eslint-disable-next-line no-await-in-loop\n      await sleep(100)\n    }\n\n    const { batches } = batchesQuery.data\n    const contests = contestsQuery.data\n\n    try {\n      await downloadBatchTallySheets(\n        batches,\n        contests,\n        jurisdictionName,\n        auditName\n      )\n    } catch (err) {\n      toast.error('Error preparing batch tally sheets for download')\n      Sentry.captureException(err)\n    }\n  }\n\n  return (\n    <AsyncButton icon=\"download\" {...buttonProps} onClick={onClick}>\n      Download Batch Tally Sheets\n    </AsyncButton>\n  )\n}\n\nexport default DownloadBatchTallySheetsButton\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchRoundSteps/DownloadStackLabelsButton.tsx",
    "content": "import React from 'react'\nimport { toast } from 'react-toastify'\nimport * as Sentry from '@sentry/react'\nimport { IButtonProps } from '@blueprintjs/core'\nimport AsyncButton from '../../Atoms/AsyncButton'\nimport useContestsJurisdictionAdmin from '../useContestsJurisdictionAdmin'\nimport { downloadStackLabels } from '../generateSheets'\nimport { sleep } from '../../../utils/sleep'\n\ninterface DownloadStackLabelsButtonProps extends IButtonProps {\n  auditName: string\n  electionId: string\n  jurisdictionId: string\n  jurisdictionName: string\n}\n\nconst DownloadStackLabelsButton = ({\n  auditName,\n  electionId,\n  jurisdictionId,\n  jurisdictionName,\n  ...buttonProps\n}: DownloadStackLabelsButtonProps): JSX.Element | null => {\n  const contestsQuery = useContestsJurisdictionAdmin(electionId, jurisdictionId)\n\n  const onClick = async () => {\n    /* istanbul ignore next */\n    while (!contestsQuery.isSuccess) {\n      if (contestsQuery.isError) return\n      // eslint-disable-next-line no-await-in-loop\n      await sleep(100)\n    }\n\n    const contests = contestsQuery.data\n\n    try {\n      await downloadStackLabels(auditName, contests, jurisdictionName)\n    } catch (err) {\n      toast.error('Error preparing stack labels for download')\n      Sentry.captureException(err)\n    }\n  }\n\n  return (\n    <AsyncButton icon=\"download\" {...buttonProps} onClick={onClick}>\n      Download Stack Labels\n    </AsyncButton>\n  )\n}\n\nexport default DownloadStackLabelsButton\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchRoundSteps/EnterTalliesStep.tsx",
    "content": "import React from 'react'\nimport { Button, Callout, Classes, Colors } from '@blueprintjs/core'\nimport styled from 'styled-components'\nimport { IJurisdiction } from '../../UserContext'\nimport { IRound } from '../../AuditAdmin/useRoundsAuditAdmin'\nimport BatchRoundTallyEntry from './BatchRoundTallyEntry'\nimport { useBatches, useFinalizeBatchResults } from '../useBatchResults'\nimport { useConfirm, Confirm } from '../../Atoms/Confirm'\nimport { StepPanel, StepActions } from '../../Atoms/Steps'\nimport LinkButton from '../../Atoms/LinkButton'\nimport { Column, Row } from '../../Atoms/Layout'\n\nconst Panel = styled(StepPanel)`\n  padding: 0;\n  border-top: 1px solid ${Colors.LIGHT_GRAY2}; /* Match ListAndDetail */\n  border-bottom: 1px solid ${Colors.LIGHT_GRAY2};\n  justify-content: start;\n\n  .${Classes.CALLOUT} {\n    border-radius: 0;\n    border-bottom: 1px solid ${Colors.LIGHT_GRAY2};\n  }\n  height: auto;\n`\n\ninterface IEnterTalliesStepProps {\n  previousStepUrl: string\n  jurisdiction: IJurisdiction\n  round: IRound\n}\n\nconst EnterTalliesStep: React.FC<IEnterTalliesStepProps> = ({\n  previousStepUrl,\n  jurisdiction,\n  round,\n}) => {\n  const batchesQuery = useBatches(\n    jurisdiction.election.id,\n    jurisdiction.id,\n    round.id\n  )\n  const finalizeResults = useFinalizeBatchResults(\n    jurisdiction.election.id,\n    jurisdiction.id,\n    round.id\n  )\n  const { confirm, confirmProps } = useConfirm()\n\n  if (!batchesQuery.isSuccess) return null // Still loading\n\n  const { batches, resultsFinalizedAt } = batchesQuery.data\n  const areAllBatchesAudited = batches.every(\n    batch => batch.resultTallySheets.length > 0\n  )\n\n  const onClickFinalize = () => {\n    confirm({\n      title: 'Are you sure you want to finalize your tallies?',\n      description:\n        'Before finalizing your tallies, check the tallies you have entered into Arlo against your tally sheets.',\n      yesButtonLabel: 'Confirm',\n      onYesClick: async () => {\n        await finalizeResults.mutateAsync()\n      },\n    })\n  }\n\n  return (\n    <>\n      <Panel>\n        <Column>\n          {areAllBatchesAudited && !resultsFinalizedAt && (\n            <Callout intent=\"primary\" icon={null}>\n              <Row alignItems=\"center\" justifyContent=\"space-between\">\n                <div>\n                  <strong>All batches audited</strong>\n                  <div>\n                    Review your tallies and then finalize them when you&rsquo;re\n                    ready.\n                  </div>\n                </div>\n                <Button\n                  intent=\"primary\"\n                  icon=\"tick\"\n                  onClick={onClickFinalize}\n                  disabled={resultsFinalizedAt !== null}\n                >\n                  Finalize Tallies\n                </Button>\n              </Row>\n            </Callout>\n          )}\n          {resultsFinalizedAt && (\n            <Callout intent=\"success\">\n              <strong>Tallies finalized</strong>\n              <div>\n                Once all jurisdictions have finalized their tallies, check back\n                here for the results of the audit.\n              </div>\n            </Callout>\n          )}\n          <BatchRoundTallyEntry\n            electionId={jurisdiction.election.id}\n            jurisdictionId={jurisdiction.id}\n            roundId={round.id}\n          />\n        </Column>\n      </Panel>\n      <StepActions\n        left={\n          <LinkButton to={previousStepUrl} icon=\"chevron-left\">\n            Back\n          </LinkButton>\n        }\n      />\n      <Confirm {...confirmProps} />\n    </>\n  )\n}\n\nexport default EnterTalliesStep\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchRoundSteps/PrepareBatchesStep.tsx",
    "content": "import React from 'react'\nimport { H5, UL } from '@blueprintjs/core'\nimport { IJurisdiction } from '../../UserContext'\nimport { IRound } from '../../AuditAdmin/useRoundsAuditAdmin'\nimport { StepPanel, StepPanelColumn, StepActions } from '../../Atoms/Steps'\nimport DownloadBatchTallySheetsButton from './DownloadBatchTallySheetsButton'\nimport LinkButton from '../../Atoms/LinkButton'\nimport DownloadBatchRetrievalListButton from './DownloadBatchRetrievalListButton'\nimport DownloadStackLabelsButton from './DownloadStackLabelsButton'\n\ninterface IPrepareBatchesStepProps {\n  nextStepUrl: string\n  jurisdiction: IJurisdiction\n  round: IRound\n}\n\nconst PrepareBatchesStep: React.FC<IPrepareBatchesStepProps> = ({\n  nextStepUrl,\n  jurisdiction,\n  round,\n}) => (\n  <>\n    <StepPanel>\n      <StepPanelColumn>\n        <H5>Retrieve Batches from Storage</H5>\n        <p>\n          <DownloadBatchRetrievalListButton\n            electionId={jurisdiction.election.id}\n            jurisdictionId={jurisdiction.id}\n            roundId={round.id}\n            intent=\"primary\"\n          />\n        </p>\n        <span>For each batch in the retrieval list:</span>\n        <UL>\n          <li>Find the container in storage</li>\n          <li>Perform the required chain of custody verification steps</li>\n          <li>Take the batch of ballots out of the container and stack them</li>\n        </UL>\n      </StepPanelColumn>\n      <StepPanelColumn>\n        <H5>Print Batch Tally Sheets</H5>\n        <p>\n          <DownloadBatchTallySheetsButton\n            electionId={jurisdiction.election.id}\n            auditName={jurisdiction.election.auditName}\n            jurisdictionId={jurisdiction.id}\n            jurisdictionName={jurisdiction.name}\n            roundId={round.id}\n            intent=\"primary\"\n          />\n        </p>\n        <p>\n          There will be one tally sheet for each batch. Use these tally sheets\n          when recording the audited votes in each batch.\n        </p>\n      </StepPanelColumn>\n      <StepPanelColumn>\n        <H5>Print Stack Labels</H5>\n        <p>\n          <DownloadStackLabelsButton\n            auditName={jurisdiction.election.auditName}\n            electionId={jurisdiction.election.id}\n            jurisdictionId={jurisdiction.id}\n            jurisdictionName={jurisdiction.name}\n            intent=\"primary\"\n          />\n        </p>\n        <p>\n          There will be one stack label per candidate, along with labels for\n          votes requiring additional review. Use these labels when sorting\n          audited votes.\n        </p>\n      </StepPanelColumn>\n    </StepPanel>\n    <StepActions\n      right={\n        <LinkButton to={nextStepUrl} intent=\"primary\" rightIcon=\"chevron-right\">\n          Continue\n        </LinkButton>\n      }\n    />\n  </>\n)\n\nexport default PrepareBatchesStep\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/BatchRoundSteps/TallyEntryAccountsStep.tsx",
    "content": "import React, { useState } from 'react'\nimport {\n  H5,\n  Button,\n  InputGroup,\n  Card,\n  Icon,\n  Text,\n  Dialog,\n  Classes,\n  Colors,\n  Callout,\n  H3,\n} from '@blueprintjs/core'\nimport { useMutation, useQueryClient, useQuery } from 'react-query'\nimport { useForm, Controller } from 'react-hook-form'\nimport styled from 'styled-components'\nimport { IJurisdiction, IMember } from '../../UserContext'\nimport { StepPanel, StepPanelColumn, StepActions } from '../../Atoms/Steps'\nimport LinkButton from '../../Atoms/LinkButton'\nimport { fetchApi, ApiError } from '../../../utils/api'\nimport AsyncButton from '../../Atoms/AsyncButton'\nimport CopyToClipboard from '../../Atoms/CopyToClipboard'\nimport { downloadTallyEntryLoginLinkPrintout } from '../generateSheets'\nimport { ButtonRow, Column, Row } from '../../Atoms/Layout'\nimport CodeInputAtom from '../../Atoms/CodeInput'\n\nconst useTurnOnTallyEntryAccounts = (\n  electionId: string,\n  jurisdictionId: string\n) => {\n  const postTurnOnTallyEntryAccounts = () =>\n    fetchApi(\n      `/auth/tallyentry/election/${electionId}/jurisdiction/${jurisdictionId}`,\n      { method: 'POST' }\n    )\n\n  const queryClient = useQueryClient()\n\n  return useMutation(postTurnOnTallyEntryAccounts, {\n    onSuccess: () => {\n      queryClient.invalidateQueries([\n        'jurisdictions',\n        jurisdictionId,\n        'tallyEntryAccountStatus',\n      ])\n    },\n  })\n}\n\nexport interface ITallyEntryLoginRequest {\n  tallyEntryUserId: string\n  members: IMember[]\n  loginConfirmedAt: string | null\n}\n\nexport interface ITallyEntryAccountStatus {\n  passphrase: string | null\n  loginRequests: ITallyEntryLoginRequest[]\n}\n\nconst useTallyEntryAccountStatus = (\n  electionId: string,\n  jurisdictionId: string\n) =>\n  useQuery<ITallyEntryAccountStatus>(\n    ['jurisdictions', jurisdictionId, 'tallyEntryAccountStatus'],\n    () =>\n      fetchApi(\n        `/auth/tallyentry/election/${electionId}/jurisdiction/${jurisdictionId}`\n      ),\n    { refetchInterval: status => (status?.passphrase ? 1000 : false) }\n  )\n\nconst useConfirmTallyEntryLogin = (\n  electionId: string,\n  jurisdictionId: string\n) => {\n  const postConfirmTallyEntryLogin = (body: {\n    tallyEntryUserId: string\n    loginCode: string\n  }) =>\n    fetchApi(\n      `/auth/tallyentry/election/${electionId}/jurisdiction/${jurisdictionId}/confirm`,\n      {\n        method: 'POST',\n        body: JSON.stringify(body),\n        headers: { 'Content-Type': 'application/json' },\n      }\n    )\n\n  const queryClient = useQueryClient()\n\n  return useMutation(postConfirmTallyEntryLogin, {\n    onError: () => {\n      // Do nothing - override default toast behavior.\n      // We'll show the message in the form.\n    },\n    onSuccess: () => {\n      queryClient.invalidateQueries([\n        'jurisdictions',\n        jurisdictionId,\n        'tallyEntryAccountStatus',\n      ])\n    },\n  })\n}\n\nconst useRejectTallyEntryLogin = (\n  electionId: string,\n  jurisdictionId: string\n) => {\n  const postRejectTallyEntryLogin = (body: { tallyEntryUserId: string }) =>\n    fetchApi(\n      `/auth/tallyentry/election/${electionId}/jurisdiction/${jurisdictionId}/reject`,\n      {\n        method: 'POST',\n        body: JSON.stringify(body),\n        headers: { 'Content-Type': 'application/json' },\n      }\n    )\n\n  const queryClient = useQueryClient()\n\n  return useMutation(postRejectTallyEntryLogin, {\n    onSuccess: () => {\n      queryClient.invalidateQueries([\n        'jurisdictions',\n        jurisdictionId,\n        'tallyEntryAccountStatus',\n      ])\n    },\n  })\n}\n\ninterface ITurnOnTallyEntryAccountsPromptProps {\n  nextStepUrl: string\n  jurisdiction: IJurisdiction\n}\n\nconst TurnOnTallyEntryAccountsPrompt: React.FC<ITurnOnTallyEntryAccountsPromptProps> = ({\n  nextStepUrl,\n  jurisdiction,\n}) => {\n  const turnOnTallyEntryAccounts = useTurnOnTallyEntryAccounts(\n    jurisdiction.election.id,\n    jurisdiction.id\n  )\n\n  return (\n    <StepPanel style={{ alignItems: 'center' }}>\n      <div style={{ width: '450px' }}>\n        <H5>Do you want to set up tally entry accounts?</H5>\n        <p>\n          If you want to have multiple people entering tallies at the same time,\n          set up tally entry accounts for them. Otherwise, use your account to\n          enter the tally for each batch you audit.\n        </p>\n        <ButtonRow>\n          <LinkButton to={nextStepUrl}>Skip</LinkButton>\n          <AsyncButton\n            intent=\"primary\"\n            onClick={() => turnOnTallyEntryAccounts.mutateAsync()}\n          >\n            Set Up Tally Entry Accounts\n          </AsyncButton>\n        </ButtonRow>\n      </div>\n    </StepPanel>\n  )\n}\n\nconst CodeInput = styled(CodeInputAtom)`\n  input {\n    width: 70px;\n    font-size: 50px;\n    height: 80px;\n  }\n`\n\ninterface IConfirmTallyEntryLoginProps {\n  jurisdiction: IJurisdiction\n  loginRequest: ITallyEntryLoginRequest | null\n  onClose: () => void\n}\n\nconst ConfirmTallyEntryLoginModal: React.FC<IConfirmTallyEntryLoginProps> = ({\n  jurisdiction,\n  loginRequest,\n  onClose,\n}) => {\n  const confirmTallyEntryLogin = useConfirmTallyEntryLogin(\n    jurisdiction.election.id,\n    jurisdiction.id\n  )\n  const {\n    handleSubmit,\n    errors,\n    formState,\n    setError,\n    control,\n    reset,\n  } = useForm<{\n    loginCode: string\n  }>({ reValidateMode: 'onSubmit' })\n  const [isConfirmed, setIsConfirmed] = useState(false)\n\n  // If there's no login request, the modal is closed. We return a closed Dialog\n  // to make the closing animation work (instead of unmounting the Dialog, which\n  // would have no animation).\n  if (!loginRequest) {\n    return <Dialog isOpen={false} />\n  }\n\n  const { tallyEntryUserId, members } = loginRequest\n\n  const onSubmit = async ({ loginCode }: { loginCode: string }) => {\n    try {\n      await confirmTallyEntryLogin.mutateAsync({\n        tallyEntryUserId,\n        loginCode,\n      })\n      setIsConfirmed(true)\n      setTimeout(() => {\n        onClose()\n        setIsConfirmed(false)\n      }, 1500)\n    } catch (error) {\n      if (error instanceof ApiError) {\n        reset()\n        setError('loginCode', { message: error.message })\n      }\n    }\n  }\n\n  const membersString = members.map(member => member.name).join(', ')\n  const codeValidationMessage = 'Enter a 3-digit login code'\n\n  return (\n    <Dialog\n      icon=\"key\"\n      title={`Confirm Login: ${membersString}`}\n      isOpen\n      onClose={onClose}\n    >\n      <form onSubmit={handleSubmit(onSubmit)}>\n        <Column\n          className={Classes.DIALOG_BODY}\n          style={{ height: '120px' }}\n          justifyContent=\"center\"\n        >\n          {!isConfirmed ? (\n            <Column alignItems=\"center\">\n              {/* eslint-disable-next-line jsx-a11y/label-has-associated-control */}\n              <label\n                className={Classes.TEXT_LARGE}\n                style={{ display: 'block', marginBottom: '15px' }}\n                id=\"loginCodeLabel\"\n              >\n                Enter the login code shown on their screen:\n              </label>\n              <Controller\n                name=\"loginCode\"\n                control={control}\n                defaultValue=\"\"\n                render={({ ref: _, ...props }) => (\n                  <CodeInput\n                    aria-labelledby=\"loginCodeLabel\"\n                    length={3}\n                    {...props}\n                  />\n                )}\n                rules={{\n                  required: codeValidationMessage,\n                  maxLength: {\n                    value: 3,\n                    message: codeValidationMessage,\n                  },\n                  minLength: {\n                    value: 3,\n                    message: codeValidationMessage,\n                  },\n                }}\n              />\n            </Column>\n          ) : (\n            <Row justifyContent=\"center\">\n              <Icon\n                icon=\"tick-circle\"\n                iconSize={30}\n                color={Colors.GREEN3}\n                style={{ marginRight: '7px' }}\n              />\n              <H3 style={{ margin: 0 }}>Login Confirmed</H3>\n            </Row>\n          )}\n        </Column>\n        <div className={Classes.DIALOG_FOOTER}>\n          <div\n            className={Classes.DIALOG_FOOTER_ACTIONS}\n            style={{ height: '40px', alignItems: 'center' }}\n          >\n            {errors.loginCode && (\n              <Callout intent=\"danger\">{errors.loginCode.message}</Callout>\n            )}\n            {!isConfirmed ? (\n              <div style={{ flexShrink: 0 }}>\n                <Button disabled={formState.isSubmitting} onClick={onClose}>\n                  Cancel\n                </Button>\n                <Button\n                  intent=\"primary\"\n                  type=\"submit\"\n                  loading={formState.isSubmitting}\n                >\n                  Confirm\n                </Button>\n              </div>\n            ) : (\n              <Button onClick={onClose}>Close</Button>\n            )}\n          </div>\n        </div>\n      </form>\n    </Dialog>\n  )\n}\n\nconst LoginRequestList = styled.div`\n  overflow-y: auto;\n  padding: 1px; /* Account for Card border */\n`\n\nconst LoginRequestItem = styled(Card)`\n  display: flex;\n  gap: 10px;\n  justify-content: space-between;\n  align-items: center;\n  padding: 10px 5px 10px 15px; /* Leave room for the reject button */\n  height: 56px; /* Height of buttons */\n`\n\ninterface IManageTallyEntryAccountsProps {\n  jurisdiction: IJurisdiction\n  passphrase: string\n  loginRequests: ITallyEntryLoginRequest[]\n}\n\nconst ManageTallyEntryAccounts: React.FC<IManageTallyEntryAccountsProps> = ({\n  jurisdiction,\n  passphrase,\n  loginRequests,\n}) => {\n  const loginLinkUrl = `${window.location.origin}/tallyentry/${passphrase}`\n  const [\n    confirmingLoginRequest,\n    setConfirmingLoginRequest,\n  ] = useState<ITallyEntryLoginRequest | null>(null)\n  const rejectTallyEntryLogin = useRejectTallyEntryLogin(\n    jurisdiction.election.id,\n    jurisdiction.id\n  )\n\n  return (\n    <StepPanel>\n      <StepPanelColumn>\n        <H5>Share Tally Entry Login Link</H5>\n        <div style={{ marginBottom: '10px' }}>\n          <InputGroup readOnly value={loginLinkUrl} fill />\n        </div>\n        <ButtonRow>\n          <CopyToClipboard\n            getText={() => ({ text: loginLinkUrl, format: 'text/plain' })}\n            label=\"Copy Link\"\n          />\n          <AsyncButton\n            icon=\"download\"\n            intent=\"primary\"\n            onClick={() =>\n              downloadTallyEntryLoginLinkPrintout(\n                loginLinkUrl,\n                jurisdiction.name,\n                jurisdiction.election.auditName\n              )\n            }\n          >\n            Download Printout\n          </AsyncButton>\n        </ButtonRow>\n      </StepPanelColumn>\n      <StepPanelColumn>\n        <H5>Confirm Tally Entry Accounts</H5>\n        {loginRequests.length === 0 ? (\n          <Card>\n            <p>\n              <strong>No tally entry accounts have logged in yet</strong>\n            </p>\n            <p>\n              Once each tally entry account logs in, confirm their identity\n              here.\n            </p>\n          </Card>\n        ) : (\n          <LoginRequestList>\n            {loginRequests.map(loginRequest => (\n              <LoginRequestItem key={loginRequest.tallyEntryUserId}>\n                <div>\n                  {loginRequest.members.map(member => (\n                    <Text key={member.name}>{member.name}</Text>\n                  ))}\n                </div>\n                {loginRequest.loginConfirmedAt ? (\n                  <Row style={{ paddingRight: '10px' }}>\n                    <Icon icon=\"tick\" intent=\"success\" />\n                    <span style={{ marginLeft: '7px', color: Colors.GREEN2 }}>\n                      Logged In\n                    </span>\n                  </Row>\n                ) : (\n                  <Row gap=\"5px\">\n                    <Button\n                      icon=\"key\"\n                      intent=\"primary\"\n                      onClick={() => setConfirmingLoginRequest(loginRequest)}\n                    >\n                      Enter Login Code\n                    </Button>\n                    <AsyncButton\n                      minimal\n                      icon=\"cross\"\n                      intent=\"danger\"\n                      aria-label=\"Reject login request\"\n                      onClick={() =>\n                        rejectTallyEntryLogin.mutateAsync({\n                          tallyEntryUserId: loginRequest.tallyEntryUserId,\n                        })\n                      }\n                    />\n                  </Row>\n                )}\n              </LoginRequestItem>\n            ))}\n          </LoginRequestList>\n        )}\n      </StepPanelColumn>\n      <ConfirmTallyEntryLoginModal\n        jurisdiction={jurisdiction}\n        loginRequest={confirmingLoginRequest}\n        onClose={() => setConfirmingLoginRequest(null)}\n      />\n    </StepPanel>\n  )\n}\n\ninterface ITallyEntryAccountsStep {\n  previousStepUrl: string\n  nextStepUrl: string\n  jurisdiction: IJurisdiction\n}\n\nconst TallyEntryAccountsStep: React.FC<ITallyEntryAccountsStep> = ({\n  nextStepUrl,\n  previousStepUrl,\n  jurisdiction,\n}) => {\n  const tallyEntryAccountStatusQuery = useTallyEntryAccountStatus(\n    jurisdiction.election.id,\n    jurisdiction.id\n  )\n\n  if (!tallyEntryAccountStatusQuery.isSuccess) return null // Still loading\n\n  const { passphrase, loginRequests } = tallyEntryAccountStatusQuery.data\n\n  return (\n    <>\n      {!passphrase ? (\n        <TurnOnTallyEntryAccountsPrompt\n          nextStepUrl={nextStepUrl}\n          jurisdiction={jurisdiction}\n        />\n      ) : (\n        <ManageTallyEntryAccounts\n          jurisdiction={jurisdiction}\n          passphrase={passphrase}\n          loginRequests={loginRequests}\n        />\n      )}\n      <StepActions\n        left={\n          <LinkButton to={previousStepUrl} icon=\"chevron-left\">\n            Back\n          </LinkButton>\n        }\n        right={\n          <LinkButton\n            to={nextStepUrl}\n            intent=\"primary\"\n            rightIcon=\"chevron-right\"\n          >\n            Continue\n          </LinkButton>\n        }\n      />\n    </>\n  )\n}\n\nexport default TallyEntryAccountsStep\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/CreateAuditBoards.test.tsx",
    "content": "import { expect, test, vi } from 'vitest'\nimport React from 'react'\nimport { render, waitFor, fireEvent } from '@testing-library/react'\nimport CreateAuditBoards from './CreateAuditBoards'\n\ntest('names audit boards numerically', async () => {\n  const createAuditBoards = vi.fn()\n  const { getByText, getByTestId } = render(\n    <CreateAuditBoards createAuditBoards={createAuditBoards} />\n  )\n\n  fireEvent.change(getByTestId('numAuditBoards'), { target: { value: '3' } })\n  fireEvent.click(getByText('Save & Next'))\n\n  await waitFor(() => {\n    expect(createAuditBoards).toHaveBeenCalledWith([\n      { name: 'Audit Board #1' },\n      { name: 'Audit Board #2' },\n      { name: 'Audit Board #3' },\n    ])\n  })\n})\n\ntest('names audit boards such that the names sort sensibly', async () => {\n  const createAuditBoards = vi.fn()\n  const { getByText, getByTestId } = render(\n    <CreateAuditBoards createAuditBoards={createAuditBoards} />\n  )\n\n  fireEvent.change(getByTestId('numAuditBoards'), { target: { value: '10' } })\n  fireEvent.click(getByText('Save & Next'))\n\n  await waitFor(() => {\n    expect(createAuditBoards).toHaveBeenCalledWith([\n      { name: 'Audit Board #01' },\n      { name: 'Audit Board #02' },\n      { name: 'Audit Board #03' },\n      { name: 'Audit Board #04' },\n      { name: 'Audit Board #05' },\n      { name: 'Audit Board #06' },\n      { name: 'Audit Board #07' },\n      { name: 'Audit Board #08' },\n      { name: 'Audit Board #09' },\n      { name: 'Audit Board #10' },\n    ])\n  })\n})\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/CreateAuditBoards.tsx",
    "content": "import React from 'react'\nimport { Formik, Field } from 'formik'\nimport styled from 'styled-components'\nimport { generateOptions } from '../Atoms/Form/_helpers'\nimport FormButton from '../Atoms/Form/FormButton'\nimport Select from '../Atoms/Form/Select'\nimport FormSection from '../Atoms/Form/FormSection'\n\nconst AuditBoardsInput = styled(Field)`\n  margin-left: 0;\n  width: 100px;\n`\ninterface IValues {\n  numAuditBoards: number\n}\n\ninterface IProps {\n  createAuditBoards: (auditBoards: { name: string }[]) => Promise<boolean>\n}\n\nconst CreateAuditBoards: React.FC<IProps> = ({ createAuditBoards }) => {\n  const submit = async ({ numAuditBoards }: IValues) => {\n    const maxAuditBoardsIndexLength = numAuditBoards.toString().length\n    const boards = [...Array(numAuditBoards).keys()].map(i => ({\n      name: `Audit Board #${(i + 1)\n        .toString()\n        .padStart(maxAuditBoardsIndexLength, '0')}`,\n    }))\n    await createAuditBoards(boards)\n  }\n\n  return (\n    <div>\n      <p>\n        Select the appropriate number of audit boards based upon the personnel\n        available and the number of ballots assigned to your jurisdiction for\n        this round of the audit. You will have the opportunity to adjust the\n        number of audit boards before the next round of the audit, if another\n        round is required.\n      </p>\n      <Formik initialValues={{ numAuditBoards: 1 }} onSubmit={submit}>\n        {({ handleSubmit, setFieldValue, isSubmitting }) => (\n          <>\n            <FormSection>\n              <AuditBoardsInput\n                component={Select}\n                id=\"numAuditBoards\"\n                data-testid=\"numAuditBoards\"\n                name=\"numAuditBoards\"\n                onChange={(e: React.FormEvent<HTMLSelectElement>) =>\n                  setFieldValue('numAuditBoards', Number(e.currentTarget.value))\n                }\n                disabled={isSubmitting}\n              >\n                {generateOptions(200)}\n              </AuditBoardsInput>\n            </FormSection>\n            <FormButton\n              intent=\"primary\"\n              onClick={handleSubmit}\n              loading={isSubmitting}\n            >\n              Save &amp; Next\n            </FormButton>\n          </>\n        )}\n      </Formik>\n    </div>\n  )\n}\n\nexport default CreateAuditBoards\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/FullHandTallyDataEntry.test.tsx",
    "content": "import { describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen, fireEvent, within } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport { useParams } from 'react-router-dom'\nimport { QueryClientProvider } from 'react-query'\nimport {\n  fullHandTallyBatchResultMock,\n  fullHandTallyBatchResultsMock,\n  roundMocks,\n} from './_mocks'\nimport { IBatch } from './useBatchResults'\nimport {\n  IFullHandTallyBatchResult,\n  IFullHandTallyBatchResults,\n} from './useFullHandTallyResults'\nimport FullHandTallyDataEntry from './FullHandTallyDataEntry'\nimport {\n  withMockFetch,\n  renderWithRouter,\n  createQueryClient,\n} from '../testUtilities'\nimport { IContest } from '../../types'\nimport { contestMocks } from '../_mocks'\n\nvi.mock(import('react-router-dom'), async importActual => ({\n  ...(await importActual()), // use actual for all non-hook parts\n  useRouteMatch: vi.fn(),\n  useParams: vi.fn(),\n}))\nconst paramsMock = vi.mocked(useParams)\nparamsMock.mockReturnValue({\n  electionId: '1',\n  jurisdictionId: '1',\n})\n\nconst apiCalls = {\n  getJAContests: (response: { contests: IContest[] }) => ({\n    url: `/api/election/1/jurisdiction/1/contest`,\n    response,\n  }),\n  getBatches: (response: { batches: IBatch[] }) => ({\n    url: '/api/election/1/jurisdiction/1/round/round-1/batches',\n    response,\n  }),\n  getResults: (response: IFullHandTallyBatchResults) => ({\n    url: '/api/election/1/jurisdiction/1/round/round-1/full-hand-tally/batch',\n    response,\n  }),\n  postResults: (results: IFullHandTallyBatchResult) => ({\n    url: '/api/election/1/jurisdiction/1/round/round-1/full-hand-tally/batch/',\n    options: {\n      method: 'POST',\n      body: JSON.stringify(results),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    },\n    response: { status: 'ok' },\n  }),\n  putResults: (\n    results: IFullHandTallyBatchResult,\n    previousBatchName: string\n  ) => ({\n    url: `/api/election/1/jurisdiction/1/round/round-1/full-hand-tally/batch/${previousBatchName}`,\n    options: {\n      method: 'PUT',\n      body: JSON.stringify(results),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    },\n    response: { status: 'ok' },\n  }),\n  deleteResults: (batchName: string) => ({\n    url: `/api/election/1/jurisdiction/1/round/round-1/full-hand-tally/batch/${batchName}`,\n    options: {\n      method: 'DELETE',\n    },\n    response: { status: 'ok' },\n  }),\n  finalizeResults: {\n    url:\n      '/api/election/1/jurisdiction/1/round/round-1/full-hand-tally/finalize',\n    options: {\n      method: 'POST',\n    },\n    response: { status: 'ok' },\n  },\n}\n\nconst renderComponent = () =>\n  renderWithRouter(\n    <QueryClientProvider client={createQueryClient()}>\n      <FullHandTallyDataEntry round={roundMocks.fullHandTallyIncomplete} />\n    </QueryClientProvider>,\n    {\n      route: '/election/1/jurisdiction/1',\n    }\n  )\n\ndescribe('full hand tally data entry', () => {\n  it('renders', async () => {\n    const expectedCalls = [\n      apiCalls.getJAContests({ contests: contestMocks.oneTargeted }),\n      apiCalls.getResults(fullHandTallyBatchResultMock.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = renderComponent()\n      await screen.findByText('No batches added. Add your first batch below.')\n      expect(container).toMatchSnapshot()\n    })\n  })\n\n  it('validation error for blank submission', async () => {\n    const expectedCalls = [\n      apiCalls.getJAContests({ contests: contestMocks.oneTargeted }),\n      apiCalls.getResults(fullHandTallyBatchResultMock.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = renderComponent()\n      await screen.findByText('No batches added. Add your first batch below.')\n      const addButton = screen.getByRole('button', { name: /Add batch/ })\n      userEvent.click(addButton)\n\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Add Batch/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText('Batch Info')\n      userEvent.click(\n        within(dialog).getByRole('button', { name: 'Save Batch' })\n      )\n\n      await screen.findByText(\n        'Please fill in the empty fields above before saving this batch.'\n      )\n      expect(container).toMatchSnapshot()\n    })\n  })\n\n  it('submits full hand tally batch result', async () => {\n    const expectedCalls = [\n      apiCalls.getJAContests({ contests: contestMocks.oneTargeted }),\n      apiCalls.getResults(fullHandTallyBatchResultMock.empty),\n      apiCalls.postResults(fullHandTallyBatchResultsMock.complete),\n      apiCalls.getResults(fullHandTallyBatchResultMock.complete),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = renderComponent()\n      await screen.findByText('No batches added. Add your first batch below.')\n      const addButton = screen.getByRole('button', { name: /Add batch/ })\n      userEvent.click(addButton)\n\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Add Batch/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText('Batch Info')\n\n      const batchNameInput = within(dialog).getByLabelText('Batch Name')\n      userEvent.type(batchNameInput, 'Batch1')\n\n      const choiceOneInput = within(dialog).getByLabelText('Choice One')\n      fireEvent.change(choiceOneInput, { target: { value: 10 } })\n\n      const choiceTwoInput = within(dialog).getByLabelText('Choice Two')\n      fireEvent.change(choiceTwoInput, { target: { value: 20 } })\n\n      userEvent.selectOptions(\n        within(dialog).getByLabelText('Batch Type'),\n        'Other'\n      )\n\n      fireEvent.click(\n        within(dialog).getByRole('button', { name: 'Save Batch' })\n      )\n      await screen.findByText('Batch1')\n      expect(container).toMatchSnapshot()\n    })\n  })\n\n  it('renders with full hand tally results', async () => {\n    const expectedCalls = [\n      apiCalls.getJAContests({ contests: contestMocks.oneTargeted }),\n      apiCalls.getResults(fullHandTallyBatchResultMock.complete),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = renderComponent()\n      await screen.findByText('Batch1')\n\n      expect(container).toMatchSnapshot()\n    })\n  })\n\n  it('renders with proper totals', async () => {\n    const expectedCalls = [\n      apiCalls.getJAContests({ contests: contestMocks.oneTargeted }),\n      apiCalls.getResults(\n        fullHandTallyBatchResultMock.completeWithMultipleBatch\n      ),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = renderComponent()\n      await screen.findByText('Batch1')\n\n      const totalRow = screen\n        .getAllByText('Total')[1]\n        .closest('tr')! as HTMLElement\n\n      // checking if total is proper\n      within(totalRow).getByText('30')\n\n      expect(container).toMatchSnapshot()\n    })\n  })\n\n  it('edits full hand tally batch result', async () => {\n    const expectedCalls = [\n      apiCalls.getJAContests({ contests: contestMocks.oneTargeted }),\n      apiCalls.getResults(fullHandTallyBatchResultMock.complete),\n      apiCalls.putResults(fullHandTallyBatchResultsMock.updated, 'Batch1'),\n      apiCalls.getResults(fullHandTallyBatchResultMock.updated),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = renderComponent()\n\n      await screen.findByText('Batch1')\n      userEvent.click(screen.getByText(/Edit/))\n\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Edit Batch/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText('Batch Info')\n\n      const batchNameInput = within(dialog).getByLabelText('Batch Name')\n      userEvent.type(batchNameInput, '2')\n\n      fireEvent.click(\n        within(dialog).getByRole('button', { name: 'Save Batch' })\n      )\n      await screen.findByText('Batch12')\n\n      expect(container).toMatchSnapshot()\n    })\n  })\n\n  it('deletes full hand tally batch result', async () => {\n    const expectedCalls = [\n      apiCalls.getJAContests({ contests: contestMocks.oneTargeted }),\n      apiCalls.getResults(fullHandTallyBatchResultMock.complete),\n      apiCalls.deleteResults(fullHandTallyBatchResultsMock.complete.batchName),\n      apiCalls.getResults(fullHandTallyBatchResultMock.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = renderComponent()\n\n      await screen.findByText('Batch1')\n      userEvent.click(screen.getByText(/Edit/))\n\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Edit Batch/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText('Batch Info')\n\n      fireEvent.click(\n        within(dialog).getByRole('button', { name: 'Remove Batch' })\n      )\n      await screen.findByText('No batches added. Add your first batch below.')\n\n      expect(container).toMatchSnapshot()\n    })\n  })\n\n  it('finalizes full hand tally results', async () => {\n    const expectedCalls = [\n      apiCalls.getJAContests({ contests: contestMocks.oneTargeted }),\n      apiCalls.getResults(fullHandTallyBatchResultMock.complete),\n      apiCalls.finalizeResults,\n      apiCalls.getResults(fullHandTallyBatchResultMock.finalized),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { container } = renderComponent()\n      await screen.findByText('Batch1')\n\n      fireEvent.click(screen.getByRole('button', { name: 'Finalize Results' }))\n\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Are you sure you want to finalize your results?/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n\n      within(dialog).getByText('This action cannot be undone.')\n\n      fireEvent.click(\n        within(dialog).getByRole('button', { name: 'Finalize Results' })\n      )\n\n      await screen.findByText(/Results finalized at/)\n\n      expect(container).toMatchSnapshot()\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/FullHandTallyDataEntry.tsx",
    "content": "import React, { useState } from 'react'\nimport { useParams } from 'react-router-dom'\nimport {\n  Formik,\n  FormikProps,\n  Field,\n  FieldProps,\n  getIn,\n  FormikHelpers,\n} from 'formik'\nimport {\n  Button,\n  HTMLTable,\n  Dialog,\n  Classes,\n  Callout,\n  Colors,\n  FormGroup,\n  H4,\n} from '@blueprintjs/core'\nimport styled from 'styled-components'\nimport useContestsJurisdictionAdmin from './useContestsJurisdictionAdmin'\nimport useFullHandTallyResults, {\n  IFullHandTallyBatchResult,\n} from './useFullHandTallyResults'\nimport { IRound } from '../AuditAdmin/useRoundsAuditAdmin'\nimport { sum } from '../../utils/number'\nimport CopyToClipboard from '../Atoms/CopyToClipboard'\nimport { testNumber } from '../utilities'\n\nconst FullHandTallyResultsForm = styled.form`\n  table {\n    position: relative;\n    border: 1px solid ${Colors.LIGHT_GRAY1};\n    width: 100%;\n    table-layout: fixed;\n    border-collapse: separate;\n\n    th {\n      position: sticky;\n      top: 0;\n      z-index: 1;\n      border-bottom: 1px solid ${Colors.GRAY2};\n      background: ${Colors.WHITE};\n    }\n\n    th,\n    td {\n      vertical-align: middle;\n      word-wrap: break-word;\n    }\n\n    /* Exclude edit buttons from copy/paste */\n    th:first-child,\n    td:first-child {\n      -moz-user-select: none; /* stylelint-disable-line property-no-vendor-prefix */\n      -webkit-user-select: none; /* stylelint-disable-line property-no-vendor-prefix */\n      user-select: none;\n    }\n  }\n`\n\nconst Input = styled.input`\n  /* Disable up/down toggle arrows on number inputs */\n  ::-webkit-outer-spin-button,\n  ::-webkit-inner-spin-button {\n    margin: 0;\n    -webkit-appearance: none; /* stylelint-disable-line property-no-vendor-prefix */\n  }\n  [type='number'] {\n    -moz-appearance: textfield; /* stylelint-disable-line property-no-vendor-prefix */\n  }\n`\n\nconst totalStyle = { color: Colors.BLUE3, fontWeight: 600 }\n\nconst InputWithValidation: React.FC<FieldProps> = ({\n  field,\n  form,\n  ...props\n}) => {\n  const error = getIn(form.errors, field.name)\n  return (\n    <div>\n      <Input\n        className={`bp3-input bp3-fill ${error ? 'bp3-intent-danger' : ''}`}\n        {...field}\n        {...props}\n        value={field.value || ''}\n      />\n    </div>\n  )\n}\n\nconst SelectWithValidation: React.FC<FieldProps> = ({\n  field,\n  form,\n  ...props\n}) => {\n  const error = getIn(form.errors, field.name)\n  return (\n    <div className=\"bp3-select bp3-fill\">\n      <select\n        className={error ? 'bp3-input bp3-intent-danger' : ''}\n        {...field}\n        {...props}\n      />\n    </div>\n  )\n}\n\ninterface IProps {\n  round: IRound\n}\n\nconst FullHandTallyDataEntry: React.FC<IProps> = ({ round }) => {\n  const { electionId, jurisdictionId } = useParams<{\n    electionId: string\n    jurisdictionId: string\n  }>()\n  const contestsQuery = useContestsJurisdictionAdmin(electionId, jurisdictionId)\n  const [\n    batchResults,\n    addResult,\n    updateResult,\n    removeResult,\n    finalizeResults,\n  ] = useFullHandTallyResults(electionId, jurisdictionId, round.id)\n  const [isConfirmOpen, setIsConfirmOpen] = useState(false)\n\n  if (!contestsQuery.isSuccess || !batchResults) return null\n\n  // We only support one contest for now\n  const [contest] = contestsQuery.data\n\n  const { results, finalizedAt } = batchResults\n\n  const total = (choiceId: string) =>\n    sum(results.map(batch => batch.choiceResults[choiceId]))\n\n  const emptyBatch = (): IFullHandTallyBatchResult => ({\n    batchName: '',\n    batchType: '',\n    choiceResults: {},\n  })\n\n  interface FormValues {\n    editingBatch: IFullHandTallyBatchResult | null\n    editingBatchIndex: number | null\n  }\n\n  const submit = async (\n    { editingBatch, editingBatchIndex }: FormValues,\n    actions: FormikHelpers<FormValues>\n  ) => {\n    let success = false\n    if (editingBatchIndex === results.length) {\n      success = await addResult(editingBatch!)\n    } else if (editingBatch === null) {\n      success = await removeResult(results[editingBatchIndex!].batchName)\n    } else {\n      success = await updateResult(\n        results[editingBatchIndex!].batchName,\n        editingBatch\n      )\n    }\n    if (success) actions.resetForm()\n    actions.setSubmitting(false)\n  }\n\n  return (\n    <Formik\n      initialValues={\n        {\n          editingBatch: null,\n          editingBatchIndex: null,\n        } as FormValues\n      }\n      enableReinitialize\n      onSubmit={submit}\n      validateOnChange={false}\n      validateOnBlur={false}\n    >\n      {(props: FormikProps<FormValues>) => {\n        const {\n          handleSubmit,\n          values,\n          setValues,\n          isSubmitting,\n          errors,\n          handleReset,\n        } = props\n        return (\n          <FullHandTallyResultsForm>\n            <div style={{ width: '510px', marginBottom: '20px' }}>\n              <p>\n                When you have examined all the ballots assigned to you, enter\n                the number of votes recorded for each candidate/choice for each\n                batch of audited ballots.\n              </p>\n              {finalizedAt && (\n                <Callout\n                  icon=\"tick-circle\"\n                  intent=\"success\"\n                  style={{ margin: '20px 0 20px 0' }}\n                >\n                  Results finalized at{' '}\n                  {new Date(`${finalizedAt}`).toLocaleString()}\n                </Callout>\n              )}\n            </div>\n            <fieldset disabled={!!finalizedAt}>\n              <HTMLTable striped bordered id=\"results-table\">\n                <thead>\n                  <tr>\n                    <th />\n                    <th>Batch Name</th>\n                    <th>Batch Type</th>\n                    {contest.choices.map(choice => (\n                      <th key={`th-${choice.id}`}>{choice.name}</th>\n                    ))}\n                    <th style={totalStyle}>Total</th>\n                  </tr>\n                </thead>\n                <tbody>\n                  {results.length === 0 && (\n                    <tr>\n                      <td colSpan={contest.choices.length + 3}>\n                        No batches added. Add your first batch below.\n                      </td>\n                    </tr>\n                  )}\n                  {results.map((batch, index) => (\n                    <tr key={batch.batchName}>\n                      <td style={{ textAlign: 'center' }}>\n                        <Button\n                          icon=\"edit\"\n                          onClick={() =>\n                            setValues({\n                              editingBatch: batch,\n                              editingBatchIndex: index,\n                            })\n                          }\n                        >\n                          Edit\n                        </Button>\n                      </td>\n                      <td>{batch.batchName}</td>\n                      <td>{batch.batchType}</td>\n                      {contest.choices.map(choice => (\n                        <td key={`${batch.batchName}-${choice.id}`}>\n                          {batch.choiceResults[choice.id].toLocaleString()}\n                        </td>\n                      ))}\n                      <td style={totalStyle}>\n                        {sum(\n                          Object.values(batch.choiceResults)\n                        ).toLocaleString()}\n                      </td>\n                    </tr>\n                  ))}\n                  <tr>\n                    <td style={totalStyle} />\n                    <td style={totalStyle}>Total</td>\n                    <td style={totalStyle} />\n                    {contest.choices.map(choice => (\n                      <td style={totalStyle} key={`total-${choice.id}`}>\n                        {total(choice.id).toLocaleString()}\n                      </td>\n                    ))}\n                    <td style={totalStyle}>\n                      {sum(\n                        contest.choices.map(choice => total(choice.id))\n                      ).toLocaleString()}\n                    </td>\n                  </tr>\n                </tbody>\n              </HTMLTable>\n              <div\n                style={{\n                  display: 'flex',\n                  justifyContent: 'space-between',\n                  marginTop: '20px',\n                }}\n              >\n                <Button\n                  icon=\"plus\"\n                  onClick={() =>\n                    setValues({\n                      editingBatch: emptyBatch(),\n                      editingBatchIndex: results.length,\n                    })\n                  }\n                  intent=\"primary\"\n                  disabled={!!finalizedAt}\n                >\n                  Add batch\n                </Button>\n                <CopyToClipboard\n                  getText={() => ({\n                    text: document.getElementById('results-table')!.outerHTML,\n                    format: 'text/html',\n                  })}\n                />\n                <Button\n                  onClick={() => setIsConfirmOpen(true)}\n                  disabled={!!finalizedAt}\n                >\n                  Finalize Results\n                </Button>\n              </div>\n            </fieldset>\n\n            {(() => {\n              const addingBatch = values.editingBatchIndex === results.length\n              return (\n                values.editingBatchIndex !== null && (\n                  <Dialog\n                    icon={addingBatch ? 'plus' : 'edit'}\n                    onClose={handleReset}\n                    title={\n                      addingBatch\n                        ? 'Add Batch'\n                        : `Edit Batch: ${\n                            results[values.editingBatchIndex!].batchName\n                          }`\n                    }\n                    isOpen={values.editingBatchIndex !== null}\n                    style={{ width: 'none' }}\n                    transitionDuration={0}\n                  >\n                    <div\n                      className={Classes.DIALOG_BODY}\n                      style={{ display: 'flex' }}\n                    >\n                      <div style={{ flexGrow: 1 }}>\n                        <H4>Batch Info</H4>\n                        <FormGroup\n                          label=\"Batch Name\"\n                          labelFor=\"editingBatch-batchName\"\n                        >\n                          <Field\n                            type=\"text\"\n                            name=\"editingBatch.batchName\"\n                            id=\"editingBatch-batchName\"\n                            component={InputWithValidation}\n                            validate={(value: string) =>\n                              !value ? 'Required' : null\n                            }\n                            autoFocus\n                          />\n                        </FormGroup>\n                        <FormGroup\n                          label=\"Batch Type\"\n                          labelFor=\"editingBatch-batchType\"\n                        >\n                          <Field\n                            name=\"editingBatch.batchType\"\n                            id=\"editingBatch-batchType\"\n                            component={SelectWithValidation}\n                            validate={(value: string) =>\n                              !value ? 'Required' : null\n                            }\n                          >\n                            <option></option>\n                            <option>Absentee By Mail</option>\n                            {/* <option>Advance</option> */}\n                            <option>Election Day</option>\n                            <option>Provisional</option>\n                            <option>Other</option>\n                          </Field>\n                        </FormGroup>\n                      </div>\n                      <div style={{ marginLeft: '20px', flexGrow: 1 }}>\n                        <H4>Audited Votes</H4>\n                        {contest.choices.map(choice => (\n                          <div key={`editing-${choice.id}`}>\n                            <FormGroup\n                              label={choice.name}\n                              labelFor={`editingBatch-choiceResults-${choice.id}`}\n                            >\n                              <Field\n                                type=\"number\"\n                                name={`editingBatch.choiceResults.${choice.id}`}\n                                id={`editingBatch-choiceResults-${choice.id}`}\n                                component={InputWithValidation}\n                                validate={testNumber()}\n                              />\n                            </FormGroup>\n                          </div>\n                        ))}\n                      </div>\n                    </div>\n                    <div className={Classes.DIALOG_FOOTER}>\n                      {errors && errors.editingBatch && (\n                        <p style={{ color: Colors.RED2, textAlign: 'center' }}>\n                          Please fill in the empty fields above before saving\n                          this batch.\n                        </p>\n                      )}\n                      <div className={Classes.DIALOG_FOOTER_ACTIONS}>\n                        <div\n                          style={{\n                            display: 'flex',\n                            justifyContent: 'space-between',\n                            flexGrow: 1,\n                          }}\n                        >\n                          {!addingBatch ? (\n                            <Button\n                              onClick={() =>\n                                // Use null to signify that we want to delete this batch\n                                submit({ ...values, editingBatch: null }, props)\n                              }\n                              intent=\"danger\"\n                              style={{ marginLeft: 0 }}\n                              tabIndex={-1}\n                            >\n                              Remove Batch\n                            </Button>\n                          ) : (\n                            <div />\n                          )}\n                          <div>\n                            <Button onClick={handleReset} tabIndex={-1}>\n                              Cancel\n                            </Button>\n                            <Button\n                              intent=\"primary\"\n                              loading={isSubmitting}\n                              onClick={handleSubmit as React.FormEventHandler}\n                            >\n                              Save Batch\n                            </Button>\n                          </div>\n                        </div>\n                      </div>\n                    </div>\n                  </Dialog>\n                )\n              )\n            })()}\n\n            <Dialog\n              icon=\"info-sign\"\n              onClose={() => setIsConfirmOpen(false)}\n              title=\"Are you sure you want to finalize your results?\"\n              isOpen={isConfirmOpen}\n            >\n              <div className={Classes.DIALOG_BODY}>\n                <p>\n                  <strong>This action cannot be undone.</strong>\n                </p>\n                <p>\n                  You should only finalize your results once you have finished\n                  auditing every batch of ballots and have entered the results\n                  for each batch on this page.\n                </p>\n                <p>\n                  <strong>\n                    Before finalizing your results, check the results you have\n                    entered into Arlo page against the tally sheets.\n                  </strong>\n                </p>\n              </div>\n              <div className={Classes.DIALOG_FOOTER}>\n                <div className={Classes.DIALOG_FOOTER_ACTIONS}>\n                  <Button onClick={() => setIsConfirmOpen(false)}>\n                    Cancel\n                  </Button>\n                  <Button\n                    intent=\"primary\"\n                    onClick={async () => {\n                      await finalizeResults()\n                      setIsConfirmOpen(false)\n                    }}\n                    disabled={results.length === 0}\n                  >\n                    Finalize Results\n                  </Button>\n                </div>\n              </div>\n            </Dialog>\n          </FullHandTallyResultsForm>\n        )\n      }}\n    </Formik>\n  )\n}\n\nexport default FullHandTallyDataEntry\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/JurisdictionAdminView.test.tsx",
    "content": "import { beforeEach, describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen, within } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport { ToastContainer } from 'react-toastify'\nimport { useParams } from 'react-router-dom'\nimport AuthDataProvider, { useAuthDataContext } from '../UserContext'\nimport JurisdictionAdminView from './JurisdictionAdminView'\nimport { renderWithRouter, withMockFetch, serverError } from '../testUtilities'\nimport {\n  jaApiCalls,\n  auditSettingsMocks,\n  manifestMocks,\n  talliesMocks,\n  manifestFile,\n  talliesFile,\n  cvrsMocks,\n  cvrsFile,\n  roundMocks,\n} from '../_mocks'\n\nvi.mock(import('react-router-dom'), async importActual => ({\n  ...(await importActual()), // use actual for all non-hook parts\n  useRouteMatch: vi.fn(),\n  useParams: vi.fn(),\n}))\nconst paramsMock = vi.mocked(useParams)\n\nvi.mock(import('axios'))\n\ndescribe('JA setup', () => {\n  // JurisdictionAdminView will only be rendered once the user is logged in, so\n  // we simulate that.\n  const JurisdictionAdminViewWithAuth: React.FC = () => {\n    const auth = useAuthDataContext()\n    return auth ? <JurisdictionAdminView /> : null\n  }\n\n  const renderView = () =>\n    renderWithRouter(\n      <AuthDataProvider>\n        <JurisdictionAdminViewWithAuth />\n        <ToastContainer />\n      </AuthDataProvider>,\n      {\n        route: '/election/1/jurisdiction/jurisdiction-id-1/setup',\n      }\n    )\n\n  beforeEach(() => {\n    paramsMock.mockReturnValue({\n      electionId: '1',\n      jurisdictionId: 'jurisdiction-id-1',\n      view: 'setup',\n    })\n  })\n\n  it('renders setup screen', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.batchComparisonAll),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n      screen.getByText(/Jurisdiction One/)\n      screen.getByText(/audit one/)\n    })\n  })\n\n  it('submits ballot manifest and deletes it', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.all),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n      ...jaApiCalls.uploadManifestCalls,\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.deleteManifest,\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n\n      const uploadButton = screen.getByRole('button', { name: 'Upload File' })\n      userEvent.click(uploadButton)\n      await screen.findByText('You must upload a file')\n\n      userEvent.upload(screen.getByLabelText('Select a file...'), manifestFile)\n      userEvent.click(uploadButton)\n      await screen.findByText('Uploaded at 6/8/2020, 9:39:14 PM.')\n      screen.getByText('Audit setup complete')\n\n      // We test delete after submit so that we can check that the input is\n      // cleared of the originally submitted file\n      const deleteButton = await screen.findByRole('button', {\n        name: 'Delete File',\n      })\n      userEvent.click(deleteButton)\n      await screen.findByRole('button', { name: 'Upload File' })\n      screen.getByLabelText('Select a file...')\n    })\n  })\n\n  it('submits batch tallies', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.batchComparisonAll),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.empty),\n      ...jaApiCalls.uploadTalliesCalls,\n      jaApiCalls.getBatchTalliesFile(talliesMocks.processed),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n      const talliesInput = screen.getByLabelText('Select a file...')\n      const talliesButton = screen.getByRole('button', { name: 'Upload File' })\n      const talliesTemplateButton = screen.getAllByRole('button', {\n        name: 'Download Template',\n      })[1]\n      expect(talliesTemplateButton).toHaveAttribute(\n        'href',\n        '/api/election/1/jurisdiction/jurisdiction-id-1/batch-tallies/template-csv'\n      )\n\n      userEvent.click(talliesButton)\n      await screen.findByText('You must upload a file')\n\n      userEvent.upload(talliesInput, talliesFile)\n      userEvent.click(talliesButton)\n      await screen.findByText('Uploaded at 7/8/2020, 9:39:14 PM.')\n      screen.getByText('Audit setup complete')\n\n      // Verify that ballot manifests and candidate totals by batch can be replaced or deleted\n      // after upload, and that templates can still be downloaded\n      expect(\n        screen.getAllByRole('button', { name: 'Replace File' })\n      ).toHaveLength(2)\n      expect(\n        screen.getAllByRole('button', { name: 'Delete File' })\n      ).toHaveLength(2)\n      expect(\n        screen.getAllByRole('button', { name: 'Download Template' })\n      ).toHaveLength(2)\n    })\n  })\n\n  it('toasts error when uploading batch tallies', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.batchComparisonAll),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.empty),\n      jaApiCalls.uploadTalliesCalls[0],\n      jaApiCalls.uploadTalliesCalls[1],\n      serverError('postTallies', jaApiCalls.uploadTalliesCalls[2]),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n      userEvent.upload(screen.getByLabelText('Select a file...'), talliesFile)\n      userEvent.click(screen.getByRole('button', { name: 'Upload File' }))\n      const toast = await screen.findByRole('alert')\n      expect(toast).toHaveTextContent('something went wrong: postTallies')\n    })\n  })\n\n  it('displays errors on invalid batch tallies upload', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.batchComparisonAll),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.processed),\n      ...jaApiCalls.uploadTalliesCalls,\n      jaApiCalls.getBatchTalliesFile(talliesMocks.errored),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n      expect(screen.getAllByText(/Uploaded/)).toHaveLength(2)\n\n      // Replace & upload errored batch tallies\n      userEvent.click(\n        screen.getAllByRole('button', {\n          name: 'Replace File',\n        })[1]\n      )\n      userEvent.upload(\n        await screen.findByLabelText('Select a file...'),\n        talliesFile\n      )\n      userEvent.click(screen.getByRole('button', { name: 'Upload File' }))\n      await screen.findByText('Invalid CSV')\n    })\n  })\n\n  it('displays errors after reprocessing batch tallies on replacing manifest', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.batchComparisonAll),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.processed),\n      ...jaApiCalls.uploadManifestCalls,\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.errored),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n\n      // Upload a new manifest\n      userEvent.click(\n        screen.getAllByRole('button', { name: 'Replace File' })[0]\n      )\n      userEvent.upload(\n        await screen.findByLabelText('Select a file...'),\n        manifestFile\n      )\n      userEvent.click(screen.getByRole('button', { name: 'Upload File' }))\n      await screen.findByText(/Uploaded/)\n      await screen.findByText('Invalid CSV')\n    })\n  })\n\n  it('submits CVRs', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.ballotComparisonAll),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getCVRSfile(cvrsMocks.empty),\n      ...jaApiCalls.uploadCVRsCalls,\n      jaApiCalls.getCVRSfile(cvrsMocks.processing),\n      jaApiCalls.getCVRSfile(cvrsMocks.processed),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n      const fileTypeSelect = screen.getByLabelText(/CVR File Type:/)\n      within(fileTypeSelect).getByRole('option', {\n        name: 'Dominion',\n        selected: true,\n      })\n      userEvent.selectOptions(\n        fileTypeSelect,\n        screen.getByRole('option', { name: 'ClearBallot' })\n      )\n\n      const cvrsInput = screen.getByLabelText('Select a file...')\n      const cvrsButton = screen.getByRole('button', { name: 'Upload File' })\n\n      userEvent.click(cvrsButton)\n      await screen.findByText('You must upload a file')\n\n      userEvent.upload(cvrsInput, cvrsFile)\n      userEvent.click(cvrsButton)\n\n      await screen.findByText('Uploading...')\n      expect(fileTypeSelect).toBeDisabled()\n\n      await screen.findByText('Processing...')\n      expect(fileTypeSelect).toBeDisabled()\n\n      await screen.findByText('Uploaded at 11/18/2020, 9:39:14 PM.')\n      expect(fileTypeSelect).toBeDisabled()\n      within(fileTypeSelect).getByRole('option', {\n        name: 'ClearBallot',\n        selected: true,\n      })\n      screen.getByText('Audit setup complete')\n    })\n  })\n\n  it('after deleting CVRs, keeps last selected CVR file type ', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.ballotComparisonAll),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getCVRSfile(cvrsMocks.processed),\n      jaApiCalls.deleteCVRs,\n      jaApiCalls.getCVRSfile(cvrsMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Uploaded at 6/8/2020, 9:39:14 PM.')\n      screen.getByRole('option', { name: 'ClearBallot', selected: true })\n      userEvent.click(screen.getAllByRole('button', { name: 'Delete File' })[1])\n      await screen.findByText('Select a file...')\n      screen.getByRole('option', { name: 'ClearBallot', selected: true })\n    })\n  })\n\n  it('displays errors on invalid CVRs upload', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.ballotComparisonAll),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getCVRSfile(cvrsMocks.processed),\n      ...jaApiCalls.uploadCVRsCalls,\n      jaApiCalls.getCVRSfile(cvrsMocks.errored),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n      expect(screen.getAllByText(/Uploaded/)).toHaveLength(2)\n\n      // Replace & upload errored CVRs\n      userEvent.click(\n        screen.getAllByRole('button', {\n          name: 'Replace File',\n        })[1]\n      )\n      userEvent.upload(\n        await screen.findByLabelText('Select a file...'),\n        cvrsFile\n      )\n      userEvent.click(screen.getByRole('button', { name: 'Upload File' }))\n      await screen.findByText('Invalid CSV')\n    })\n  })\n\n  it('allows CVRs ZIP file to be uploaded for Hart', async () => {\n    const cvrsZip = new File(['test cvr data'], 'cvrs.zip', {\n      type: 'application/zip',\n    })\n\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.ballotComparisonAll),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getCVRSfile(cvrsMocks.empty),\n      ...jaApiCalls.uploadCVRZipCalls,\n      jaApiCalls.getCVRSfile(cvrsMocks.processed),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n\n      userEvent.selectOptions(\n        screen.getByLabelText(/CVR File Type:/),\n        screen.getByRole('option', { name: 'Hart' })\n      )\n\n      const fileSelect = screen.getByLabelText('Select a file...')\n      userEvent.upload(fileSelect, cvrsZip)\n      userEvent.click(screen.getByRole('button', { name: 'Upload File' }))\n      await screen.findByText('Uploaded at 11/18/2020, 9:39:14 PM.')\n    })\n  })\n\n  it('displays errors after reprocessing CVRs on replacing manifest', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.ballotComparisonAll),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n      jaApiCalls.getCVRSfile(cvrsMocks.processed),\n      ...jaApiCalls.uploadManifestCalls,\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getCVRSfile(cvrsMocks.errored),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n\n      // Upload a new manifest\n      userEvent.click(\n        screen.getAllByRole('button', { name: 'Replace File' })[0]\n      )\n      userEvent.upload(\n        await screen.findByLabelText('Select a file...'),\n        manifestFile\n      )\n      userEvent.click(screen.getByRole('button', { name: 'Upload File' }))\n      await screen.findByText(/Uploaded/)\n      await screen.findByText('Invalid CSV')\n    })\n  })\n\n  it('shows error with incorrect file', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.batchComparisonAll),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.empty),\n      ...jaApiCalls.uploadManifestCalls,\n      jaApiCalls.getBallotManifestFile(manifestMocks.errored),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n      const [manifestInput, talliesInput] = screen.getAllByLabelText(\n        'Select a file...'\n      )\n      const [manifestButton, talliesButton] = screen.getAllByRole('button', {\n        name: 'Upload File',\n      })\n\n      expect(talliesInput).toBeDisabled()\n      expect(talliesButton).toBeDisabled()\n\n      userEvent.click(manifestButton)\n      await screen.findByText('You must upload a file')\n\n      userEvent.upload(manifestInput, manifestFile)\n      userEvent.click(manifestButton)\n      await screen.findByText('Invalid CSV')\n    })\n  })\n\n  it('replaces manifest file', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.batchComparisonAll),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.empty),\n      ...jaApiCalls.uploadManifestCalls,\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n\n      const replaceButton = await screen.findByText('Replace File')\n      userEvent.click(replaceButton)\n      const inputFiles = await screen.findAllByText('Select a file...')\n      expect(inputFiles).toHaveLength(2)\n\n      const [manifestInput] = screen.getAllByLabelText('Select a file...')\n      const [manifestButton] = screen.getAllByRole('button', {\n        name: 'Upload File',\n      })\n\n      userEvent.click(manifestButton)\n      await screen.findByText('You must upload a file')\n\n      userEvent.upload(manifestInput, manifestFile)\n      userEvent.click(manifestButton)\n      await screen.findByText('Current file:')\n    })\n  })\n\n  it('stays on the file upload screen when sample is being drawn', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.all),\n      jaApiCalls.getRounds(roundMocks.drawSampleInProgress),\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n    })\n  })\n\n  it('stays on the file upload screen when drawing sample errors', async () => {\n    const expectedCalls = [\n      jaApiCalls.getUser,\n      jaApiCalls.getSettings(auditSettingsMocks.all),\n      jaApiCalls.getRounds(roundMocks.drawSampleErrored),\n      jaApiCalls.getBallotManifestFile(manifestMocks.processed),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n    })\n  })\n\n  it('shows a link to batch inventory for enabled organizations', async () => {\n    const expectedCalls = [\n      {\n        ...jaApiCalls.getUser,\n        response: {\n          user: {\n            ...jaApiCalls.getUser.response.user,\n            jurisdictions: [\n              {\n                ...jaApiCalls.getUser.response.user.jurisdictions[0],\n                election: {\n                  ...jaApiCalls.getUser.response.user.jurisdictions[0].election,\n                  organizationId: 'a67791e3-90a0-4d4e-a5e7-929f82bf4ce6', // VotingWorks Internal Sandbox\n                },\n              },\n            ],\n          },\n        },\n      },\n      jaApiCalls.getSettings(auditSettingsMocks.batchComparisonAll),\n      jaApiCalls.getRounds([]),\n      jaApiCalls.getBallotManifestFile(manifestMocks.empty),\n      jaApiCalls.getBatchTalliesFile(talliesMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByText('Audit Setup')\n      screen.getByRole('heading', { name: 'Batch Audit File Preparation Tool' })\n      const button = screen.getByRole('button', {\n        name: 'Go to Batch Audit File Preparation Tool',\n      })\n      expect(button).toHaveAttribute(\n        'href',\n        '/election/1/jurisdiction/jurisdiction-id-1/batch-inventory'\n      )\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/JurisdictionAdminView.tsx",
    "content": "import React from 'react'\nimport { useParams } from 'react-router-dom'\nimport { H4, Card, Callout } from '@blueprintjs/core'\nimport { Wrapper, Inner } from '../Atoms/Wrapper'\nimport useRoundsJurisdictionAdmin from './useRoundsJurisdictionAdmin'\nimport {\n  useBallotManifest,\n  useBatchTallies,\n  useCVRs,\n  FileProcessingStatus,\n  isFileProcessed,\n} from '../useCSV'\nimport useAuditBoards from '../useAuditBoards'\nimport useAuditSettingsJurisdictionAdmin from './useAuditSettingsJurisdictionAdmin'\nimport CSVFile from '../Atoms/CSVForm'\nimport { isAuditStarted } from '../AuditAdmin/useRoundsAuditAdmin'\nimport RoundManagement from './RoundManagement'\nimport LinkButton from '../Atoms/LinkButton'\nimport { useBatchInventoryFeatureFlag } from '../useFeatureFlag'\nimport { StatusBar, AuditHeading } from '../Atoms/StatusBar'\nimport { assert } from '../utilities'\nimport { useAuthDataContext } from '../UserContext'\nimport { Column } from '../Atoms/Layout'\nimport { candidateTotalsByBatchTemplateCsvPath } from './candidateTotalsByBatchTemplateCsv'\n\nconst JurisdictionAdminView: React.FC = () => {\n  const { electionId, jurisdictionId } = useParams<{\n    electionId: string\n    jurisdictionId: string\n  }>()\n  const auth = useAuthDataContext()\n  const batchInventoryConfig = useBatchInventoryFeatureFlag(jurisdictionId)\n\n  const auditSettings = useAuditSettingsJurisdictionAdmin(\n    electionId,\n    jurisdictionId\n  )\n  const rounds = useRoundsJurisdictionAdmin(electionId, jurisdictionId)\n  const [\n    ballotManifest,\n    uploadBallotManifest,\n    deleteBallotManifest,\n  ] = useBallotManifest(electionId, jurisdictionId)\n  const [\n    batchTallies,\n    uploadBatchTallies,\n    deleteBatchTallies,\n  ] = useBatchTallies(electionId, jurisdictionId, auditSettings, ballotManifest)\n  const [cvrs, uploadCVRS, deleteCVRS] = useCVRs(\n    electionId,\n    jurisdictionId,\n    auditSettings,\n    ballotManifest\n  )\n  const [auditBoards, createAuditBoards] = useAuditBoards(\n    electionId,\n    jurisdictionId,\n    rounds\n  )\n  const isBatchComparison =\n    auditSettings && auditSettings.auditType === 'BATCH_COMPARISON'\n  const isBallotComparison =\n    auditSettings && auditSettings.auditType === 'BALLOT_COMPARISON'\n  const isHybrid = auditSettings && auditSettings.auditType === 'HYBRID'\n\n  if (\n    !auth?.user ||\n    !rounds ||\n    !ballotManifest ||\n    (isBatchComparison && !batchTallies) ||\n    ((isBallotComparison || isHybrid) && !cvrs) ||\n    !auditBoards ||\n    !auditSettings\n  )\n    return null // Still loading\n\n  assert(auth.user.type === 'jurisdiction_admin')\n  const jurisdiction = auth.user.jurisdictions.find(\n    j => j.id === jurisdictionId\n  )!\n\n  const isManifestUploaded = isFileProcessed(ballotManifest)\n  const isBatchTalliesUploaded =\n    !isBatchComparison || isFileProcessed(batchTallies!)\n  const isCvrsUploaded =\n    !(isBallotComparison || isHybrid) || isFileProcessed(cvrs!)\n  const areAllFilesUploaded =\n    isManifestUploaded && isBatchTalliesUploaded && isCvrsUploaded\n\n  if (!isAuditStarted(rounds)) {\n    return (\n      <Wrapper>\n        <Inner flexDirection=\"column\">\n          <StatusBar>\n            <AuditHeading\n              auditName={jurisdiction.election.auditName}\n              jurisdictionName={jurisdiction.name}\n              auditStage=\"Audit Setup\"\n            />\n          </StatusBar>\n          <Column gap=\"15px\">\n            {areAllFilesUploaded && (\n              <Callout intent=\"success\" icon=\"tick\">\n                <strong>Audit setup complete</strong>\n                <div>\n                  Once your audit administrator starts the audit, check back\n                  here to find out which ballots to audit.\n                </div>\n              </Callout>\n            )}\n            {isBatchComparison && batchInventoryConfig && (\n              <Card elevation={1}>\n                <section aria-label=\"batch audit file preparation tool\">\n                  <H4>Batch Audit File Preparation Tool</H4>\n                  <p>\n                    Create your{' '}\n                    {batchInventoryConfig.showBallotManifest\n                      ? 'Ballot Manifest and Candidate Totals by Batch files'\n                      : 'Candidate Totals by Batch file'}{' '}\n                    using the batch audit file preparation tool.\n                  </p>\n                  <p>\n                    <LinkButton\n                      to={`/election/${electionId}/jurisdiction/${jurisdictionId}/batch-inventory`}\n                      intent=\"primary\"\n                    >\n                      Go to Batch Audit File Preparation Tool\n                    </LinkButton>\n                  </p>\n                </section>\n              </Card>\n            )}\n            <Card elevation={1}>\n              <section aria-label=\"ballot manifest\">\n                <CSVFile\n                  csvFile={ballotManifest}\n                  uploadCSVFile={uploadBallotManifest}\n                  deleteCSVFile={deleteBallotManifest}\n                  title={\n                    isHybrid\n                      ? 'Ballot Manifest (All ballots)'\n                      : 'Ballot Manifest'\n                  }\n                  description={\n                    isHybrid\n                      ? `Click \"Browse\" to choose the appropriate Ballot\n                    Manifest file from your computer. This should be a\n                    comma-separated list of all the ballot batches/containers used\n                    to store ballots for this particular election, plus a count of\n                    how many ballot cards (individual pieces of paper) are stored\n                    in each container, and whether each batch has cast vote records.`\n                      : `Click \"Browse\" to choose the appropriate Ballot\n                  Manifest file from your computer. This should be a\n                  comma-separated list of all the ballot boxes/containers used\n                  to store ballots for this particular election, plus a count of\n                  how many ballot cards (individual pieces of paper) are stored\n                  in each container.`\n                  }\n                  sampleFileLink={(type => {\n                    switch (type) {\n                      case 'BALLOT_COMPARISON':\n                        return '/sample_manifest_BC.csv'\n                      case 'HYBRID':\n                        return '/sample_manifest_hybrid.csv'\n                      default:\n                        return '/sample_ballot_manifest.csv'\n                    }\n                  })(auditSettings.auditType)}\n                  enabled\n                />\n              </section>\n            </Card>\n            {isBatchComparison && (\n              <Card elevation={1}>\n                <section aria-label=\"candidate totals by batch\">\n                  <CSVFile\n                    csvFile={batchTallies!}\n                    enabled={\n                      !!ballotManifest.processing &&\n                      ballotManifest.processing.status ===\n                        FileProcessingStatus.PROCESSED\n                    }\n                    uploadCSVFile={uploadBatchTallies}\n                    deleteCSVFile={deleteBatchTallies}\n                    title=\"Candidate Totals by Batch\"\n                    description='Click \"Browse\" to choose the appropriate Candidate\n                    Totals by Batch file from your computer. This should be a\n                    comma-separated list of all the ballot boxes/containers used\n                    to store ballots for this particular election, plus a count of\n                    how many votes were counted for each candidate in each of\n                    those containers.'\n                    sampleFileLink={candidateTotalsByBatchTemplateCsvPath({\n                      electionId,\n                      jurisdictionId,\n                    })}\n                  />\n                </section>\n              </Card>\n            )}\n            {(isBallotComparison || isHybrid) && (\n              <Card elevation={1}>\n                <section aria-label=\"Cast Vote Records\">\n                  <CSVFile\n                    csvFile={cvrs!}\n                    enabled={\n                      !!ballotManifest.processing &&\n                      ballotManifest.processing.status ===\n                        FileProcessingStatus.PROCESSED\n                    }\n                    uploadCSVFile={uploadCVRS}\n                    deleteCSVFile={deleteCVRS}\n                    title={\n                      isHybrid\n                        ? 'Cast Vote Records (CVR ballots only)'\n                        : 'Cast Vote Records'\n                    }\n                    description={\n                      isHybrid\n                        ? `Click \"Browse\" to choose the appropriate Cast Vote\n                    Records (CVR) file(s) from your computer. This should be an export\n                    of all the ballots centrally counted by your tabulator(s),\n                    but should not include precinct-count ballots.`\n                        : `Click \"Browse\" to choose the appropriate Cast Vote\n                    Records (CVR) file(s) from your computer. This should be an export\n                    of all the ballots counted by your tabulator(s).`\n                    }\n                    showCvrFileType\n                  />\n                </section>\n              </Card>\n            )}\n          </Column>\n        </Inner>\n      </Wrapper>\n    )\n  }\n  return (\n    <Wrapper>\n      <RoundManagement\n        round={rounds[rounds.length - 1]}\n        auditBoards={auditBoards}\n        createAuditBoards={createAuditBoards}\n      />\n    </Wrapper>\n  )\n}\n\nexport default JurisdictionAdminView\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/QRs.tsx",
    "content": "import React from 'react'\nimport QRCode from 'qrcode.react'\nimport styled from 'styled-components'\n\nconst QRroot = styled.div`\n  display: none;\n`\n\nconst QRs: React.FC<{ passphrases: string[] }> = ({\n  passphrases,\n}: {\n  passphrases: string[]\n}) => {\n  return (\n    <QRroot id=\"qr-root\">\n      {passphrases.map(passphrase => (\n        <span key={passphrase} id={`qr-${passphrase}`}>\n          <QRCode\n            value={`${window.location.origin}/auditboard/${passphrase}`}\n            size={200}\n          />\n        </span>\n      ))}\n    </QRroot>\n  )\n}\n\nexport default QRs\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/RoundDataEntry.test.tsx",
    "content": "import { describe, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen, fireEvent } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport { useParams } from 'react-router-dom'\nimport { QueryClientProvider } from 'react-query'\nimport RoundDataEntry from './RoundDataEntry'\nimport { IContest } from '../../types'\nimport { contestMocks, roundMocks } from '../_mocks'\nimport { resultsMocks, INullResultValues } from './_mocks'\nimport {\n  withMockFetch,\n  renderWithRouter,\n  createQueryClient,\n} from '../testUtilities'\n\nvi.mock(import('react-router-dom'), async importActual => ({\n  ...(await importActual()), // use actual for all non-hook parts\n  useRouteMatch: vi.fn(),\n  useParams: vi.fn(),\n}))\nconst paramsMock = vi.mocked(useParams)\nparamsMock.mockReturnValue({\n  electionId: '1',\n  jurisdictionId: '1',\n})\n\nconst apiCalls = {\n  getJAContests: (response: { contests: IContest[] }) => ({\n    url: `/api/election/1/jurisdiction/1/contest`,\n    response,\n  }),\n  getResults: (response: INullResultValues) => ({\n    url: '/api/election/1/jurisdiction/1/round/round-1/results',\n    response,\n  }),\n  putResults: (results: INullResultValues) => ({\n    url: '/api/election/1/jurisdiction/1/round/round-1/results',\n    options: {\n      method: 'PUT',\n      body: JSON.stringify(results),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    },\n    response: { status: 'ok' },\n  }),\n}\n\nconst renderComponent = () =>\n  renderWithRouter(\n    <QueryClientProvider client={createQueryClient()}>\n      <RoundDataEntry round={roundMocks.singleIncomplete[0]} />\n    </QueryClientProvider>,\n    {\n      route: '/election/1/jurisdiction/1',\n    }\n  )\n\ndescribe('offline round data entry', () => {\n  it('submits', async () => {\n    const expectedCalls = [\n      apiCalls.getJAContests({ contests: contestMocks.oneTargeted }),\n      apiCalls.getResults(resultsMocks.emptyInitial),\n      apiCalls.putResults(resultsMocks.complete),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderComponent()\n      await screen.findByText('Votes for Choice One:')\n      fireEvent.change(screen.getByLabelText('Votes for Choice One:'), {\n        target: { value: '1' },\n      })\n      fireEvent.change(screen.getByLabelText('Votes for Choice Two:'), {\n        target: { value: '2' },\n      })\n      fireEvent.change(screen.getByLabelText('Votes for Choice Three:'), {\n        target: { value: '1' },\n      })\n      fireEvent.change(screen.getByLabelText('Votes for Choice Four:'), {\n        target: { value: '2' },\n      })\n      userEvent.click(screen.getByText('Submit Tallies'))\n      await screen.findByText('Tallies Submitted')\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/RoundDataEntry.tsx",
    "content": "import React from 'react'\nimport { useParams } from 'react-router-dom'\nimport { H5, H3 } from '@blueprintjs/core'\nimport { Field, Formik, FormikProps } from 'formik'\nimport styled from 'styled-components'\nimport useContestsJurisdictionAdmin from './useContestsJurisdictionAdmin'\nimport useResults, { IResultValues } from './useResults'\nimport FormButton from '../Atoms/Form/FormButton'\nimport { IRound } from '../AuditAdmin/useRoundsAuditAdmin'\nimport { testNumber } from '../utilities'\nimport FormField from '../Atoms/Form/FormField'\n\nconst Contest = styled.div`\n  padding: 10px 0;\n`\n\nconst BottomButton = styled(FormButton)`\n  margin: 30px 0;\n`\n\nconst BlockLabel = styled.label`\n  display: block;\n  margin: 10px 0;\n`\n\ninterface IProps {\n  round: IRound\n}\n\ninterface IValues {\n  results: IResultValues\n}\n\nconst RoundDataEntry: React.FC<IProps> = ({ round }) => {\n  const { electionId, jurisdictionId } = useParams<{\n    electionId: string\n    jurisdictionId: string\n  }>()\n  const contestsQuery = useContestsJurisdictionAdmin(electionId, jurisdictionId)\n  const [results, updateResults] = useResults(\n    electionId,\n    jurisdictionId,\n    round.id\n  )\n\n  if (!results || !contestsQuery.isSuccess) return null\n  const contests = contestsQuery.data\n\n  const alreadySubmittedResults = Object.values(results).some(a =>\n    Object.values(a).some(b => b)\n  )\n\n  const submit = async (values: IValues) => {\n    updateResults(values.results)\n  }\n\n  return (\n    <Formik initialValues={{ results }} enableReinitialize onSubmit={submit}>\n      {({ handleSubmit, isSubmitting }: FormikProps<IValues>) => (\n        <form>\n          <H3>Enter Tallies</H3>\n          <p>\n            When you have examined all the ballots assigned to you, enter the\n            number of votes recorded for each candidate/choice from the audited\n            ballots.\n          </p>\n          {contests.map(contest => (\n            <Contest key={contest.id}>\n              <H5>{contest.name}</H5>\n              {contest.choices.map(choice => (\n                <BlockLabel\n                  key={choice.id}\n                  htmlFor={`results[${contest.id}][${choice.id}]`}\n                >\n                  Votes for {choice.name}:\n                  <Field\n                    id={`results[${contest.id}][${choice.id}]`}\n                    name={`results[${contest.id}][${choice.id}]`}\n                    disabled={alreadySubmittedResults}\n                    validate={testNumber()}\n                    component={FormField}\n                  />\n                </BlockLabel>\n              ))}\n            </Contest>\n          ))}\n          <BottomButton\n            type=\"submit\"\n            intent=\"primary\"\n            loading={isSubmitting}\n            disabled={alreadySubmittedResults}\n            onClick={handleSubmit}\n          >\n            {alreadySubmittedResults ? `Tallies Submitted` : `Submit Tallies`}\n          </BottomButton>\n        </form>\n      )}\n    </Formik>\n  )\n}\n\nexport default RoundDataEntry\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/RoundManagement.test.tsx",
    "content": "import { beforeEach, describe, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen } from '@testing-library/react'\nimport { Route } from 'react-router-dom'\nimport { QueryClientProvider } from 'react-query'\nimport { jsPDFOptions } from 'jspdf'\nimport {\n  roundMocks,\n  batchesMocks,\n  batchResultsMocks,\n  INullResultValues,\n  fullHandTallyBatchResultMock,\n} from './_mocks'\nimport { IBatch } from './useBatchResults'\nimport {\n  jaApiCalls,\n  auditSettingsMocks,\n  auditBoardMocks,\n  contestMocks,\n} from '../_mocks'\nimport { IAuditSettings } from '../useAuditSettings'\nimport { IFullHandTallyBatchResults } from './useFullHandTallyResults'\nimport RoundManagement, { IRoundManagementProps } from './RoundManagement'\nimport {\n  renderWithRouter,\n  withMockFetch,\n  createQueryClient,\n} from '../testUtilities'\nimport AuthDataProvider from '../UserContext'\nimport { dummyBallots } from '../AuditBoard/_mocks'\nimport { IContest } from '../../types'\n\nconst mockSavePDF = vi.fn()\nvi.mock('jspdf', async () => {\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  const { jsPDF } = (await vi.importActual('jspdf')) as any\n  function mockJsPDF(options?: jsPDFOptions) {\n    return {\n      ...new jsPDF(options),\n      addImage: vi.fn(),\n      save: mockSavePDF,\n    }\n  }\n  return { default: mockJsPDF, jsPDF: mockJsPDF }\n})\n\nconst renderView = (props: IRoundManagementProps) =>\n  renderWithRouter(\n    <QueryClientProvider client={createQueryClient()}>\n      <AuthDataProvider>\n        <Route\n          path=\"/election/:electionId/jurisdiction/:jurisdictionId\"\n          render={routeProps => <RoundManagement {...routeProps} {...props} />}\n        />\n      </AuthDataProvider>\n    </QueryClientProvider>,\n    {\n      route: '/election/1/jurisdiction/jurisdiction-id-1',\n    }\n  )\n\nconst apiCalls = {\n  getBallotCount: jaApiCalls.getBallotCount(dummyBallots.ballots),\n  getSettings: (response: IAuditSettings) => ({\n    url: '/api/election/1/jurisdiction/jurisdiction-id-1/settings',\n    response,\n  }),\n  getJAContests: (response: { contests: IContest[] }) => ({\n    url: `/api/election/1/jurisdiction/jurisdiction-id-1/contest`,\n    response,\n  }),\n  getResults: (response: INullResultValues) => ({\n    url: '/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/results',\n    response,\n  }),\n  getBatches: (response: { batches: IBatch[] }) => ({\n    url: '/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/batches',\n    response,\n  }),\n  getFullHandTallyBatchResults: (response: IFullHandTallyBatchResults) => ({\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/full-hand-tally/batch',\n    response,\n  }),\n}\n\ndescribe('RoundManagement', () => {\n  beforeEach(() => {\n    // Clear mock call counts, etc.\n    vi.clearAllMocks()\n  })\n\n  it('renders audit board setup for ballot audit', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.all),\n      jaApiCalls.getUser,\n      apiCalls.getBallotCount,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView({\n        round: roundMocks.incomplete,\n        auditBoards: [],\n        createAuditBoards: vi.fn(),\n      })\n      await screen.findByText('Set Up Audit Boards')\n      screen.getByText('Ballots to audit: 27')\n      // TODO test this form\n      screen.getByText(/Jurisdiction One/)\n      screen.getByText(/audit one/)\n    })\n  })\n\n  it('renders message when audit complete', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.all),\n      jaApiCalls.getUser,\n      apiCalls.getBallotCount,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView({\n        round: roundMocks.complete,\n        auditBoards: auditBoardMocks.signedOff,\n        createAuditBoards: vi.fn(),\n      })\n      await screen.findByText('Audit Complete')\n      screen.getByText(/Jurisdiction One/)\n      screen.getByText(/audit one/)\n    })\n  })\n\n  it('renders audit board progress for online ballot audit', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.all),\n      jaApiCalls.getUser,\n      apiCalls.getBallotCount,\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView({\n        round: roundMocks.incomplete,\n        auditBoards: auditBoardMocks.unfinished,\n        createAuditBoards: vi.fn(),\n      })\n      await screen.findByRole('heading', { name: 'Prepare Ballots' })\n      screen.getByText('Ballots to audit: 27')\n      // TODO test these buttons\n      screen.getByRole('button', { name: /Download Ballot Retrieval List/ })\n      screen.getByRole('button', { name: /Download Placeholder Sheets/ })\n      screen.getByRole('button', { name: /Download Ballot Labels/ })\n      screen.getByRole('button', { name: /Download Audit Board Credentials/ })\n\n      screen.getByRole('heading', { name: 'Audit Board Progress' })\n      screen.getByText('Audit Board #01: 0 of 30 ballots audited')\n      // Tested further in RoundProgress.test.tsx\n\n      screen.getByText(/Jurisdiction One/)\n      screen.getByText(/audit one/)\n    })\n  })\n\n  it('renders tally entry form for offline ballot audit', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.offlineAll),\n      jaApiCalls.getUser,\n      apiCalls.getBallotCount,\n      apiCalls.getJAContests({ contests: contestMocks.oneTargeted }),\n      apiCalls.getResults(batchResultsMocks.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView({\n        round: roundMocks.incomplete,\n        auditBoards: auditBoardMocks.unfinished,\n        createAuditBoards: vi.fn(),\n      })\n      await screen.findByRole('heading', { name: 'Prepare Ballots' })\n      screen.getByText('Ballots to audit: 27')\n      // TODO test these buttons\n      screen.getByRole('button', { name: /Download Ballot Retrieval List/ })\n      screen.getByRole('button', { name: /Download Placeholder Sheets/ })\n      screen.getByRole('button', { name: /Download Ballot Labels/ })\n\n      await screen.findByRole('heading', { name: 'Enter Tallies' })\n      screen.getByRole('heading', { name: 'Contest 1' })\n      // Tested further in RoundDataEntry.test.tsx\n\n      screen.getByText(/Jurisdiction One/)\n      screen.getByText(/audit one/)\n    })\n  })\n\n  it('renders batch audit 3-step flow', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.batchComparisonAll),\n      jaApiCalls.getUser,\n      apiCalls.getBatches(batchesMocks.emptyInitial),\n      apiCalls.getBatches(batchesMocks.emptyInitial),\n      apiCalls.getJAContests({ contests: contestMocks.oneTargeted }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView({\n        auditBoards: [],\n        createAuditBoards: vi.fn(),\n        round: roundMocks.incomplete,\n      })\n\n      await screen.findByRole('heading', { name: 'Prepare Batches' })\n      // Tested further in BatchRoundSteps.test.tsx\n\n      screen.getByText(/Jurisdiction One/)\n      screen.getByText(/audit one/)\n    })\n  })\n\n  it('shows a message when no ballots assigned', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.all),\n      jaApiCalls.getUser,\n      jaApiCalls.getBallotCount([]),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView({\n        round: roundMocks.incomplete,\n        auditBoards: auditBoardMocks.unfinished,\n        createAuditBoards: vi.fn(),\n      })\n      await screen.findByRole('heading', { name: 'No ballots to audit' })\n      screen.getByText(\n        'Your jurisdiction has not been assigned any ballots to audit in this round.'\n      )\n\n      screen.getByText(/Jurisdiction One/)\n      screen.getByText(/audit one/)\n    })\n  })\n\n  it('shows a message when no batches assigned', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.batchComparisonAll),\n      jaApiCalls.getUser,\n      apiCalls.getBatches({ batches: [] }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView({\n        round: roundMocks.incomplete,\n        auditBoards: [],\n        createAuditBoards: vi.fn(),\n      })\n      await screen.findByRole('heading', { name: 'No ballots to audit' })\n      screen.getByText(\n        'Your jurisdiction has not been assigned any ballots to audit in this round.'\n      )\n\n      screen.getByText(/Jurisdiction One/)\n      screen.getByText(/audit one/)\n    })\n  })\n\n  it('shows full hand tally data entry when all ballots sampled', async () => {\n    const expectedCalls = [\n      apiCalls.getSettings(auditSettingsMocks.offlineAll),\n      jaApiCalls.getUser,\n      apiCalls.getBallotCount,\n      apiCalls.getJAContests({ contests: contestMocks.oneTargeted }),\n      apiCalls.getFullHandTallyBatchResults(fullHandTallyBatchResultMock.empty),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView({\n        round: roundMocks.fullHandTallyIncomplete,\n        auditBoards: auditBoardMocks.unfinished,\n        createAuditBoards: vi.fn(),\n      })\n      await screen.findByText(\n        'Please audit all of the ballots in your jurisdiction (100 ballots)'\n      )\n      screen.getByText('No batches added. Add your first batch below.')\n\n      screen.getByText(/Jurisdiction One/)\n      screen.getByText(/audit one/)\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/RoundManagement.tsx",
    "content": "import React from 'react'\nimport { useParams } from 'react-router-dom'\nimport styled from 'styled-components'\nimport { ButtonGroup, Button, H2, H3, Card, Icon } from '@blueprintjs/core'\nimport { Inner as InnerAtom } from '../Atoms/Wrapper'\nimport { apiDownload, assert } from '../utilities'\nimport CreateAuditBoards from './CreateAuditBoards'\nimport RoundProgress from './RoundProgress'\nimport {\n  downloadPlaceholders,\n  downloadLabels,\n  downloadAuditBoardCredentials,\n} from './generateSheets'\nimport { IAuditBoard } from '../useAuditBoards'\nimport QRs from './QRs'\nimport RoundDataEntry from './RoundDataEntry'\nimport useAuditSettingsJurisdictionAdmin from './useAuditSettingsJurisdictionAdmin'\nimport { useAuthDataContext } from '../UserContext'\nimport { IRound } from '../AuditAdmin/useRoundsAuditAdmin'\nimport { IAuditSettings } from '../useAuditSettings'\nimport AsyncButton from '../Atoms/AsyncButton'\nimport useSampleCount from './useBallots'\nimport FullHandTallyDataEntry from './FullHandTallyDataEntry'\nimport BatchRoundSteps from './BatchRoundSteps/BatchRoundSteps'\nimport { StatusBar, AuditHeading } from '../Atoms/StatusBar'\nimport BatchRoundProgress from './BatchRoundProgress'\nimport { Column, FlexContainer } from '../Atoms/Layout'\n\nconst Inner = styled(InnerAtom).attrs({ flexDirection: 'column' })``\n\nconst Panel = styled(Card).attrs({ elevation: 1 })`\n  margin-bottom: 30px;\n`\n\nconst StrongP = styled.p`\n  font-weight: 500;\n`\n\nexport interface IRoundManagementProps {\n  round: IRound\n  auditBoards: IAuditBoard[]\n  createAuditBoards: (auditBoards: { name: string }[]) => Promise<boolean>\n}\n\nconst RoundManagement: React.FC<IRoundManagementProps> = ({\n  round,\n  auditBoards,\n  createAuditBoards,\n}) => {\n  const { electionId, jurisdictionId } = useParams<{\n    electionId: string\n    jurisdictionId: string\n  }>()\n  const auth = useAuthDataContext()\n  const auditSettings = useAuditSettingsJurisdictionAdmin(\n    electionId,\n    jurisdictionId\n  )\n  const auditType = auditSettings && auditSettings.auditType\n  const sampleCount = useSampleCount(\n    electionId,\n    jurisdictionId,\n    round.id,\n    auditType\n  )\n\n  if (!auth?.user || !auditSettings || !sampleCount) return null // Still loading\n\n  assert(auth.user.type === 'jurisdiction_admin')\n  const jurisdiction = auth.user.jurisdictions.find(\n    j => j.id === jurisdictionId\n  )!\n  const { roundNum } = round\n\n  if (round.isAuditComplete) {\n    return (\n      <Inner>\n        <StatusBar>\n          <AuditHeading\n            auditName={jurisdiction.election.auditName}\n            jurisdictionName={jurisdiction.name}\n          />\n        </StatusBar>\n        <Card>\n          <Column alignItems=\"center\" gap=\"30px\" style={{ padding: '100px 0' }}>\n            <Icon icon=\"tick-circle\" intent=\"primary\" iconSize={100} />\n            <Column alignItems=\"center\" gap=\"10px\">\n              <H2>Audit Complete</H2>\n              <AsyncButton\n                intent=\"primary\"\n                onClick={() =>\n                  apiDownload(\n                    `/election/${electionId}/jurisdiction/${jurisdictionId}/report`\n                  )\n                }\n              >\n                Download Audit Report\n              </AsyncButton>\n            </Column>\n          </Column>\n        </Card>\n      </Inner>\n    )\n  }\n\n  const auditHeading = (\n    <AuditHeading\n      auditName={jurisdiction.election.auditName}\n      jurisdictionName={jurisdiction.name}\n      auditStage={`Round ${roundNum}`}\n    />\n  )\n\n  if (sampleCount.ballots === 0 && !round.isFullHandTally) {\n    return (\n      <Inner>\n        <StatusBar>{auditHeading}</StatusBar>\n        <Card>\n          <Column alignItems=\"center\" gap=\"30px\" style={{ padding: '100px 0' }}>\n            <Column alignItems=\"center\" gap=\"10px\">\n              <H2>No ballots to audit</H2>\n              <p>\n                Your jurisdiction has not been assigned any ballots to audit in\n                this round.\n              </p>\n            </Column>\n          </Column>\n        </Card>\n      </Inner>\n    )\n  }\n\n  if (auditType === 'BATCH_COMPARISON') {\n    return (\n      <Inner>\n        <StatusBar>\n          {auditHeading}\n          <BatchRoundProgress\n            electionId={electionId}\n            jurisdictionId={jurisdictionId}\n            roundId={round.id}\n          />\n        </StatusBar>\n        <BatchRoundSteps jurisdiction={jurisdiction} round={round} />\n      </Inner>\n    )\n  }\n\n  const samplesToAudit = (\n    <StrongP>Ballots to audit: {sampleCount.ballots.toLocaleString()}</StrongP>\n  )\n\n  if (auditBoards.length === 0) {\n    return (\n      <Inner>\n        <StatusBar>{auditHeading}</StatusBar>\n        <Card>\n          <H3>Set Up Audit Boards</H3>\n          {samplesToAudit}\n          <CreateAuditBoards createAuditBoards={createAuditBoards} />\n        </Card>\n      </Inner>\n    )\n  }\n\n  if (round.isFullHandTally) {\n    return (\n      <Inner>\n        <StatusBar>{auditHeading}</StatusBar>\n        <hr style={{ margin: 0, marginBottom: '20px' }} />\n        <StrongP>\n          Please audit all of the ballots in your jurisdiction (\n          {jurisdiction.numBallots} ballots)\n        </StrongP>\n        <FullHandTallyDataEntry round={round} />\n      </Inner>\n    )\n  }\n\n  return (\n    <Inner>\n      <StatusBar>{auditHeading}</StatusBar>\n      <FlexContainer gap=\"15px\">\n        <Panel>\n          <H3>Prepare Ballots</H3>\n          {samplesToAudit}\n          <JAFileDownloadButtons\n            electionId={electionId}\n            jurisdictionId={jurisdictionId}\n            jurisdictionName={jurisdiction.name}\n            round={round}\n            auditSettings={auditSettings}\n            auditBoards={auditBoards}\n          />\n        </Panel>\n        <Panel style={{ flex: 1 }}>\n          {auditSettings.online ? (\n            <RoundProgress auditBoards={auditBoards} />\n          ) : (\n            <RoundDataEntry round={round} />\n          )}\n        </Panel>\n      </FlexContainer>\n    </Inner>\n  )\n}\n\nexport interface IJAFileDownloadButtonsProps {\n  electionId: string\n  jurisdictionId: string\n  jurisdictionName: string\n  round: IRound\n  auditSettings: IAuditSettings\n  auditBoards: IAuditBoard[]\n}\n\nexport const JAFileDownloadButtons: React.FC<IJAFileDownloadButtonsProps> = ({\n  electionId,\n  jurisdictionId,\n  jurisdictionName,\n  round,\n  auditSettings,\n  auditBoards,\n}) => (\n  <ButtonGroup vertical alignText=\"left\">\n    <Button\n      icon=\"th\"\n      onClick={() =>\n        apiDownload(\n          `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${round.id}/ballots/retrieval-list`\n        )\n      }\n    >\n      Download Ballot Retrieval List\n    </Button>\n    <AsyncButton\n      icon=\"document\"\n      onClick={() =>\n        downloadPlaceholders(\n          electionId,\n          jurisdictionId,\n          round,\n          jurisdictionName,\n          auditSettings.auditName\n        )\n      }\n    >\n      Download Placeholder Sheets\n    </AsyncButton>\n    <AsyncButton\n      icon=\"label\"\n      onClick={() =>\n        downloadLabels(\n          electionId,\n          jurisdictionId,\n          round,\n          jurisdictionName,\n          auditSettings.auditName\n        )\n      }\n    >\n      Download Ballot Labels\n    </AsyncButton>\n    {auditSettings.online && (\n      <>\n        <AsyncButton\n          icon=\"key\"\n          onClick={() =>\n            downloadAuditBoardCredentials(\n              auditBoards,\n              jurisdictionName,\n              auditSettings.auditName\n            )\n          }\n        >\n          Download Audit Board Credentials\n        </AsyncButton>\n        <QRs passphrases={auditBoards.map(b => b.passphrase)} />\n      </>\n    )}\n  </ButtonGroup>\n)\n\nexport default RoundManagement\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/RoundProgress.test.tsx",
    "content": "import { describe, expect, it } from 'vitest'\nimport React from 'react'\nimport { render } from '@testing-library/react'\nimport RoundProgress from './RoundProgress'\nimport { auditBoardMocks } from '../_mocks'\n\ndescribe('RoundProgress', () => {\n  it('renders nothing with no audit boards', () => {\n    const { container } = render(\n      <RoundProgress auditBoards={auditBoardMocks.empty} />\n    )\n    expect(container).toMatchSnapshot()\n  })\n\n  it('renders incomplete round with an audit board', () => {\n    const { container } = render(\n      <RoundProgress auditBoards={auditBoardMocks.single} />\n    )\n    expect(container).toMatchSnapshot()\n  })\n\n  it('renders incomplete round with two audit boards', () => {\n    const { container } = render(\n      <RoundProgress auditBoards={auditBoardMocks.double} />\n    )\n    expect(container).toMatchSnapshot()\n  })\n\n  it('renders incomplete round with auditing in progress', () => {\n    const { container } = render(\n      <RoundProgress auditBoards={auditBoardMocks.started} />\n    )\n    expect(container).toMatchSnapshot()\n  })\n\n  it('renders incomplete round with an audit board with no ballots sampled', () => {\n    const { container } = render(\n      <RoundProgress auditBoards={auditBoardMocks.noBallots} />\n    )\n    expect(container).toMatchSnapshot()\n  })\n\n  it('renders an audit board with auditing complete that has not signed off', () => {\n    const { container } = render(\n      <RoundProgress auditBoards={auditBoardMocks.finished} />\n    )\n    expect(container).toMatchSnapshot()\n  })\n\n  it('renders complete round', () => {\n    const { container } = render(\n      <RoundProgress auditBoards={auditBoardMocks.signedOff} />\n    )\n    expect(container).toMatchSnapshot()\n  })\n})\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/RoundProgress.tsx",
    "content": "import React from 'react'\nimport { ProgressBar, Tag, Intent, H3 } from '@blueprintjs/core'\nimport styled from 'styled-components'\nimport { IAuditBoard } from '../useAuditBoards'\nimport { sum } from '../../utils/number'\n\nconst MainBarWrapper = styled.div`\n  margin-bottom: 30px;\n  font-size: 16px;\n  .bp3-progress-bar {\n    height: 12px;\n  }\n`\n\nconst SmallBarWrapper = styled.div`\n  margin-bottom: 30px;\n  > div:first-child {\n    display: flex;\n    justify-content: space-between;\n    margin-bottom: 5px;\n  }\n  .bp3-tag {\n    margin-left: 5px;\n  }\n`\n\nconst RoundProgress: React.FC<{ auditBoards: IAuditBoard[] }> = ({\n  auditBoards,\n}) => {\n  if (!auditBoards.length) return null\n  const auditedBallots = sum(\n    auditBoards.map(ab => ab.currentRoundStatus.numAuditedBallots)\n  )\n  const sampledBallots = sum(\n    auditBoards.map(ab => ab.currentRoundStatus.numSampledBallots)\n  )\n  const progressIntent = ((): Intent => {\n    if (auditedBallots === 0) return Intent.NONE\n    if (auditedBallots < sampledBallots) return Intent.PRIMARY\n    return Intent.SUCCESS\n  })()\n  return (\n    <>\n      <MainBarWrapper>\n        <H3>Audit Board Progress</H3>\n        <p>\n          {auditedBallots} of {sampledBallots} ballots audited\n        </p>\n        <ProgressBar\n          value={auditedBallots / sampledBallots}\n          intent={progressIntent}\n          stripes={false}\n        />\n      </MainBarWrapper>\n      {auditBoards.map(\n        ({\n          id,\n          name,\n          currentRoundStatus: { numAuditedBallots, numSampledBallots },\n          signedOffAt,\n        }) => {\n          const [status, intent] = ((): [string, Intent] => {\n            if (numAuditedBallots === 0) return ['Not started', Intent.NONE]\n            if (numAuditedBallots < numSampledBallots)\n              return ['In progress', Intent.PRIMARY]\n            if (!signedOffAt) return ['Not signed off', Intent.WARNING]\n            return ['Signed off', Intent.SUCCESS]\n          })()\n          return (\n            <SmallBarWrapper key={id}>\n              {numSampledBallots > 0 ? (\n                <>\n                  <div>\n                    <span>{`${name}: ${numAuditedBallots} of ${numSampledBallots} ballots audited `}</span>\n                    <Tag intent={intent}>{status}</Tag>\n                  </div>\n                  <ProgressBar\n                    value={numAuditedBallots / numSampledBallots}\n                    intent={intent}\n                    stripes={false}\n                  />\n                </>\n              ) : (\n                <>{name}: no ballots to audit</>\n              )}\n            </SmallBarWrapper>\n          )\n        }\n      )}\n    </>\n  )\n}\n\nexport default RoundProgress\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/__snapshots__/FullHandTallyDataEntry.test.tsx.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`full hand tally data entry > deletes full hand tally batch result 1`] = `\n<div>\n  <form\n    class=\"sc-kjoXOD hmzLyy\"\n  >\n    <div\n      style=\"width: 510px; margin-bottom: 20px;\"\n    >\n      <p>\n        When you have examined all the ballots assigned to you, enter the number of votes recorded for each candidate/choice for each batch of audited ballots.\n      </p>\n      \n    </div>\n    <fieldset>\n      <table\n        class=\"bp3-html-table bp3-html-table-bordered bp3-html-table-striped\"\n        id=\"results-table\"\n      >\n        <thead>\n          <tr>\n            <th />\n            <th>\n              Batch Name\n            </th>\n            <th>\n              Batch Type\n            </th>\n            <th>\n              Choice One\n            </th>\n            <th>\n              Choice Two\n            </th>\n            <th\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr>\n            <td\n              colspan=\"5\"\n            >\n              No batches added. Add your first batch below.\n            </td>\n          </tr>\n          <tr>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              0\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              0\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              0\n            </td>\n          </tr>\n        </tbody>\n      </table>\n      <div\n        style=\"display: flex; justify-content: space-between; margin-top: 20px;\"\n      >\n        <button\n          class=\"bp3-button bp3-intent-primary\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-plus\"\n            icon=\"plus\"\n          >\n            <svg\n              data-icon=\"plus\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                plus\n              </desc>\n              <path\n                d=\"M13 7H9V3c0-.55-.45-1-1-1s-1 .45-1 1v4H3c-.55 0-1 .45-1 1s.45 1 1 1h4v4c0 .55.45 1 1 1s1-.45 1-1V9h4c.55 0 1-.45 1-1s-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Add batch\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          style=\"min-width: 17em;\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-clipboard\"\n            icon=\"clipboard\"\n          >\n            <svg\n              data-icon=\"clipboard\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                clipboard\n              </desc>\n              <path\n                d=\"M11 2c0-.55-.45-1-1-1h.22C9.88.4 9.24 0 8.5 0S7.12.4 6.78 1H7c-.55 0-1 .45-1 1v1h5V2zm2 0h-1v2H5V2H4c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h9c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Copy to clipboard\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-button-text\"\n          >\n            Finalize Results\n          </span>\n        </button>\n      </div>\n    </fieldset>\n  </form>\n</div>\n`;\n\nexports[`full hand tally data entry > edits full hand tally batch result 1`] = `\n<div>\n  <form\n    class=\"sc-kjoXOD hmzLyy\"\n  >\n    <div\n      style=\"width: 510px; margin-bottom: 20px;\"\n    >\n      <p>\n        When you have examined all the ballots assigned to you, enter the number of votes recorded for each candidate/choice for each batch of audited ballots.\n      </p>\n      \n    </div>\n    <fieldset>\n      <table\n        class=\"bp3-html-table bp3-html-table-bordered bp3-html-table-striped\"\n        id=\"results-table\"\n      >\n        <thead>\n          <tr>\n            <th />\n            <th>\n              Batch Name\n            </th>\n            <th>\n              Batch Type\n            </th>\n            <th>\n              Choice One\n            </th>\n            <th>\n              Choice Two\n            </th>\n            <th\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr>\n            <td\n              style=\"text-align: center;\"\n            >\n              <button\n                class=\"bp3-button\"\n                type=\"button\"\n              >\n                <span\n                  class=\"bp3-icon bp3-icon-edit\"\n                  icon=\"edit\"\n                >\n                  <svg\n                    data-icon=\"edit\"\n                    height=\"16\"\n                    viewBox=\"0 0 16 16\"\n                    width=\"16\"\n                  >\n                    <desc>\n                      edit\n                    </desc>\n                    <path\n                      d=\"M3.25 10.26l2.47 2.47 6.69-6.69-2.46-2.48-6.7 6.7zM.99 14.99l3.86-1.39-2.46-2.44-1.4 3.83zm12.25-14c-.48 0-.92.2-1.24.51l-1.44 1.44 2.47 2.47 1.44-1.44c.32-.32.51-.75.51-1.24.01-.95-.77-1.74-1.74-1.74z\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </span>\n                <span\n                  class=\"bp3-button-text\"\n                >\n                  Edit\n                </span>\n              </button>\n            </td>\n            <td>\n              Batch12\n            </td>\n            <td>\n              Other\n            </td>\n            <td>\n              10\n            </td>\n            <td>\n              20\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              30\n            </td>\n          </tr>\n          <tr>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              10\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              20\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              30\n            </td>\n          </tr>\n        </tbody>\n      </table>\n      <div\n        style=\"display: flex; justify-content: space-between; margin-top: 20px;\"\n      >\n        <button\n          class=\"bp3-button bp3-intent-primary\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-plus\"\n            icon=\"plus\"\n          >\n            <svg\n              data-icon=\"plus\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                plus\n              </desc>\n              <path\n                d=\"M13 7H9V3c0-.55-.45-1-1-1s-1 .45-1 1v4H3c-.55 0-1 .45-1 1s.45 1 1 1h4v4c0 .55.45 1 1 1s1-.45 1-1V9h4c.55 0 1-.45 1-1s-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Add batch\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          style=\"min-width: 17em;\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-clipboard\"\n            icon=\"clipboard\"\n          >\n            <svg\n              data-icon=\"clipboard\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                clipboard\n              </desc>\n              <path\n                d=\"M11 2c0-.55-.45-1-1-1h.22C9.88.4 9.24 0 8.5 0S7.12.4 6.78 1H7c-.55 0-1 .45-1 1v1h5V2zm2 0h-1v2H5V2H4c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h9c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Copy to clipboard\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-button-text\"\n          >\n            Finalize Results\n          </span>\n        </button>\n      </div>\n    </fieldset>\n  </form>\n</div>\n`;\n\nexports[`full hand tally data entry > finalizes full hand tally results 1`] = `\n<div>\n  <form\n    class=\"sc-kjoXOD hmzLyy\"\n  >\n    <div\n      style=\"width: 510px; margin-bottom: 20px;\"\n    >\n      <p>\n        When you have examined all the ballots assigned to you, enter the number of votes recorded for each candidate/choice for each batch of audited ballots.\n      </p>\n      <div\n        class=\"bp3-callout bp3-intent-success bp3-callout-icon\"\n        style=\"margin: 20px 0px 20px 0px;\"\n      >\n        <span\n          class=\"bp3-icon bp3-icon-tick-circle\"\n          icon=\"tick-circle\"\n        >\n          <svg\n            data-icon=\"tick-circle\"\n            height=\"20\"\n            viewBox=\"0 0 20 20\"\n            width=\"20\"\n          >\n            <desc>\n              tick-circle\n            </desc>\n            <path\n              d=\"M10 20C4.48 20 0 15.52 0 10S4.48 0 10 0s10 4.48 10 10-4.48 10-10 10zm5-14c-.28 0-.53.11-.71.29L8 12.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29.28 0 .53-.11.71-.29l7-7A1.003 1.003 0 0015 6z\"\n              fill-rule=\"evenodd\"\n            />\n          </svg>\n        </span>\n        Results finalized at\n         \n        4/13/2021, 3:01:00 PM\n      </div>\n    </div>\n    <fieldset\n      disabled=\"\"\n    >\n      <table\n        class=\"bp3-html-table bp3-html-table-bordered bp3-html-table-striped\"\n        id=\"results-table\"\n      >\n        <thead>\n          <tr>\n            <th />\n            <th>\n              Batch Name\n            </th>\n            <th>\n              Batch Type\n            </th>\n            <th>\n              Choice One\n            </th>\n            <th>\n              Choice Two\n            </th>\n            <th\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr>\n            <td\n              style=\"text-align: center;\"\n            >\n              <button\n                class=\"bp3-button\"\n                type=\"button\"\n              >\n                <span\n                  class=\"bp3-icon bp3-icon-edit\"\n                  icon=\"edit\"\n                >\n                  <svg\n                    data-icon=\"edit\"\n                    height=\"16\"\n                    viewBox=\"0 0 16 16\"\n                    width=\"16\"\n                  >\n                    <desc>\n                      edit\n                    </desc>\n                    <path\n                      d=\"M3.25 10.26l2.47 2.47 6.69-6.69-2.46-2.48-6.7 6.7zM.99 14.99l3.86-1.39-2.46-2.44-1.4 3.83zm12.25-14c-.48 0-.92.2-1.24.51l-1.44 1.44 2.47 2.47 1.44-1.44c.32-.32.51-.75.51-1.24.01-.95-.77-1.74-1.74-1.74z\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </span>\n                <span\n                  class=\"bp3-button-text\"\n                >\n                  Edit\n                </span>\n              </button>\n            </td>\n            <td>\n              Batch12\n            </td>\n            <td>\n              Other\n            </td>\n            <td>\n              10\n            </td>\n            <td>\n              20\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              30\n            </td>\n          </tr>\n          <tr>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              10\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              20\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              30\n            </td>\n          </tr>\n        </tbody>\n      </table>\n      <div\n        style=\"display: flex; justify-content: space-between; margin-top: 20px;\"\n      >\n        <button\n          class=\"bp3-button bp3-disabled bp3-intent-primary\"\n          disabled=\"\"\n          tabindex=\"-1\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-plus\"\n            icon=\"plus\"\n          >\n            <svg\n              data-icon=\"plus\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                plus\n              </desc>\n              <path\n                d=\"M13 7H9V3c0-.55-.45-1-1-1s-1 .45-1 1v4H3c-.55 0-1 .45-1 1s.45 1 1 1h4v4c0 .55.45 1 1 1s1-.45 1-1V9h4c.55 0 1-.45 1-1s-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Add batch\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          style=\"min-width: 17em;\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-clipboard\"\n            icon=\"clipboard\"\n          >\n            <svg\n              data-icon=\"clipboard\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                clipboard\n              </desc>\n              <path\n                d=\"M11 2c0-.55-.45-1-1-1h.22C9.88.4 9.24 0 8.5 0S7.12.4 6.78 1H7c-.55 0-1 .45-1 1v1h5V2zm2 0h-1v2H5V2H4c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h9c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Copy to clipboard\n          </span>\n        </button>\n        <button\n          class=\"bp3-button bp3-disabled\"\n          disabled=\"\"\n          tabindex=\"-1\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-button-text\"\n          >\n            Finalize Results\n          </span>\n        </button>\n      </div>\n    </fieldset>\n  </form>\n</div>\n`;\n\nexports[`full hand tally data entry > renders 1`] = `\n<div>\n  <form\n    class=\"sc-kjoXOD hmzLyy\"\n  >\n    <div\n      style=\"width: 510px; margin-bottom: 20px;\"\n    >\n      <p>\n        When you have examined all the ballots assigned to you, enter the number of votes recorded for each candidate/choice for each batch of audited ballots.\n      </p>\n      \n    </div>\n    <fieldset>\n      <table\n        class=\"bp3-html-table bp3-html-table-bordered bp3-html-table-striped\"\n        id=\"results-table\"\n      >\n        <thead>\n          <tr>\n            <th />\n            <th>\n              Batch Name\n            </th>\n            <th>\n              Batch Type\n            </th>\n            <th>\n              Choice One\n            </th>\n            <th>\n              Choice Two\n            </th>\n            <th\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr>\n            <td\n              colspan=\"5\"\n            >\n              No batches added. Add your first batch below.\n            </td>\n          </tr>\n          <tr>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              0\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              0\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              0\n            </td>\n          </tr>\n        </tbody>\n      </table>\n      <div\n        style=\"display: flex; justify-content: space-between; margin-top: 20px;\"\n      >\n        <button\n          class=\"bp3-button bp3-intent-primary\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-plus\"\n            icon=\"plus\"\n          >\n            <svg\n              data-icon=\"plus\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                plus\n              </desc>\n              <path\n                d=\"M13 7H9V3c0-.55-.45-1-1-1s-1 .45-1 1v4H3c-.55 0-1 .45-1 1s.45 1 1 1h4v4c0 .55.45 1 1 1s1-.45 1-1V9h4c.55 0 1-.45 1-1s-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Add batch\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          style=\"min-width: 17em;\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-clipboard\"\n            icon=\"clipboard\"\n          >\n            <svg\n              data-icon=\"clipboard\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                clipboard\n              </desc>\n              <path\n                d=\"M11 2c0-.55-.45-1-1-1h.22C9.88.4 9.24 0 8.5 0S7.12.4 6.78 1H7c-.55 0-1 .45-1 1v1h5V2zm2 0h-1v2H5V2H4c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h9c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Copy to clipboard\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-button-text\"\n          >\n            Finalize Results\n          </span>\n        </button>\n      </div>\n    </fieldset>\n  </form>\n</div>\n`;\n\nexports[`full hand tally data entry > renders with full hand tally results 1`] = `\n<div>\n  <form\n    class=\"sc-kjoXOD hmzLyy\"\n  >\n    <div\n      style=\"width: 510px; margin-bottom: 20px;\"\n    >\n      <p>\n        When you have examined all the ballots assigned to you, enter the number of votes recorded for each candidate/choice for each batch of audited ballots.\n      </p>\n      \n    </div>\n    <fieldset>\n      <table\n        class=\"bp3-html-table bp3-html-table-bordered bp3-html-table-striped\"\n        id=\"results-table\"\n      >\n        <thead>\n          <tr>\n            <th />\n            <th>\n              Batch Name\n            </th>\n            <th>\n              Batch Type\n            </th>\n            <th>\n              Choice One\n            </th>\n            <th>\n              Choice Two\n            </th>\n            <th\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr>\n            <td\n              style=\"text-align: center;\"\n            >\n              <button\n                class=\"bp3-button\"\n                type=\"button\"\n              >\n                <span\n                  class=\"bp3-icon bp3-icon-edit\"\n                  icon=\"edit\"\n                >\n                  <svg\n                    data-icon=\"edit\"\n                    height=\"16\"\n                    viewBox=\"0 0 16 16\"\n                    width=\"16\"\n                  >\n                    <desc>\n                      edit\n                    </desc>\n                    <path\n                      d=\"M3.25 10.26l2.47 2.47 6.69-6.69-2.46-2.48-6.7 6.7zM.99 14.99l3.86-1.39-2.46-2.44-1.4 3.83zm12.25-14c-.48 0-.92.2-1.24.51l-1.44 1.44 2.47 2.47 1.44-1.44c.32-.32.51-.75.51-1.24.01-.95-.77-1.74-1.74-1.74z\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </span>\n                <span\n                  class=\"bp3-button-text\"\n                >\n                  Edit\n                </span>\n              </button>\n            </td>\n            <td>\n              Batch1\n            </td>\n            <td>\n              Other\n            </td>\n            <td>\n              10\n            </td>\n            <td>\n              20\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              30\n            </td>\n          </tr>\n          <tr>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              10\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              20\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              30\n            </td>\n          </tr>\n        </tbody>\n      </table>\n      <div\n        style=\"display: flex; justify-content: space-between; margin-top: 20px;\"\n      >\n        <button\n          class=\"bp3-button bp3-intent-primary\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-plus\"\n            icon=\"plus\"\n          >\n            <svg\n              data-icon=\"plus\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                plus\n              </desc>\n              <path\n                d=\"M13 7H9V3c0-.55-.45-1-1-1s-1 .45-1 1v4H3c-.55 0-1 .45-1 1s.45 1 1 1h4v4c0 .55.45 1 1 1s1-.45 1-1V9h4c.55 0 1-.45 1-1s-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Add batch\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          style=\"min-width: 17em;\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-clipboard\"\n            icon=\"clipboard\"\n          >\n            <svg\n              data-icon=\"clipboard\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                clipboard\n              </desc>\n              <path\n                d=\"M11 2c0-.55-.45-1-1-1h.22C9.88.4 9.24 0 8.5 0S7.12.4 6.78 1H7c-.55 0-1 .45-1 1v1h5V2zm2 0h-1v2H5V2H4c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h9c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Copy to clipboard\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-button-text\"\n          >\n            Finalize Results\n          </span>\n        </button>\n      </div>\n    </fieldset>\n  </form>\n</div>\n`;\n\nexports[`full hand tally data entry > renders with proper totals 1`] = `\n<div>\n  <form\n    class=\"sc-kjoXOD hmzLyy\"\n  >\n    <div\n      style=\"width: 510px; margin-bottom: 20px;\"\n    >\n      <p>\n        When you have examined all the ballots assigned to you, enter the number of votes recorded for each candidate/choice for each batch of audited ballots.\n      </p>\n      \n    </div>\n    <fieldset>\n      <table\n        class=\"bp3-html-table bp3-html-table-bordered bp3-html-table-striped\"\n        id=\"results-table\"\n      >\n        <thead>\n          <tr>\n            <th />\n            <th>\n              Batch Name\n            </th>\n            <th>\n              Batch Type\n            </th>\n            <th>\n              Choice One\n            </th>\n            <th>\n              Choice Two\n            </th>\n            <th\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr>\n            <td\n              style=\"text-align: center;\"\n            >\n              <button\n                class=\"bp3-button\"\n                type=\"button\"\n              >\n                <span\n                  class=\"bp3-icon bp3-icon-edit\"\n                  icon=\"edit\"\n                >\n                  <svg\n                    data-icon=\"edit\"\n                    height=\"16\"\n                    viewBox=\"0 0 16 16\"\n                    width=\"16\"\n                  >\n                    <desc>\n                      edit\n                    </desc>\n                    <path\n                      d=\"M3.25 10.26l2.47 2.47 6.69-6.69-2.46-2.48-6.7 6.7zM.99 14.99l3.86-1.39-2.46-2.44-1.4 3.83zm12.25-14c-.48 0-.92.2-1.24.51l-1.44 1.44 2.47 2.47 1.44-1.44c.32-.32.51-.75.51-1.24.01-.95-.77-1.74-1.74-1.74z\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </span>\n                <span\n                  class=\"bp3-button-text\"\n                >\n                  Edit\n                </span>\n              </button>\n            </td>\n            <td>\n              Batch1\n            </td>\n            <td>\n              Other\n            </td>\n            <td>\n              5\n            </td>\n            <td>\n              15\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              20\n            </td>\n          </tr>\n          <tr>\n            <td\n              style=\"text-align: center;\"\n            >\n              <button\n                class=\"bp3-button\"\n                type=\"button\"\n              >\n                <span\n                  class=\"bp3-icon bp3-icon-edit\"\n                  icon=\"edit\"\n                >\n                  <svg\n                    data-icon=\"edit\"\n                    height=\"16\"\n                    viewBox=\"0 0 16 16\"\n                    width=\"16\"\n                  >\n                    <desc>\n                      edit\n                    </desc>\n                    <path\n                      d=\"M3.25 10.26l2.47 2.47 6.69-6.69-2.46-2.48-6.7 6.7zM.99 14.99l3.86-1.39-2.46-2.44-1.4 3.83zm12.25-14c-.48 0-.92.2-1.24.51l-1.44 1.44 2.47 2.47 1.44-1.44c.32-.32.51-.75.51-1.24.01-.95-.77-1.74-1.74-1.74z\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </span>\n                <span\n                  class=\"bp3-button-text\"\n                >\n                  Edit\n                </span>\n              </button>\n            </td>\n            <td>\n              Batch2\n            </td>\n            <td>\n              Provisional\n            </td>\n            <td>\n              5\n            </td>\n            <td>\n              5\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              10\n            </td>\n          </tr>\n          <tr>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              10\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              20\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              30\n            </td>\n          </tr>\n        </tbody>\n      </table>\n      <div\n        style=\"display: flex; justify-content: space-between; margin-top: 20px;\"\n      >\n        <button\n          class=\"bp3-button bp3-intent-primary\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-plus\"\n            icon=\"plus\"\n          >\n            <svg\n              data-icon=\"plus\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                plus\n              </desc>\n              <path\n                d=\"M13 7H9V3c0-.55-.45-1-1-1s-1 .45-1 1v4H3c-.55 0-1 .45-1 1s.45 1 1 1h4v4c0 .55.45 1 1 1s1-.45 1-1V9h4c.55 0 1-.45 1-1s-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Add batch\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          style=\"min-width: 17em;\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-clipboard\"\n            icon=\"clipboard\"\n          >\n            <svg\n              data-icon=\"clipboard\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                clipboard\n              </desc>\n              <path\n                d=\"M11 2c0-.55-.45-1-1-1h.22C9.88.4 9.24 0 8.5 0S7.12.4 6.78 1H7c-.55 0-1 .45-1 1v1h5V2zm2 0h-1v2H5V2H4c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h9c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Copy to clipboard\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-button-text\"\n          >\n            Finalize Results\n          </span>\n        </button>\n      </div>\n    </fieldset>\n  </form>\n</div>\n`;\n\nexports[`full hand tally data entry > submits full hand tally batch result 1`] = `\n<div>\n  <form\n    class=\"sc-kjoXOD hmzLyy\"\n  >\n    <div\n      style=\"width: 510px; margin-bottom: 20px;\"\n    >\n      <p>\n        When you have examined all the ballots assigned to you, enter the number of votes recorded for each candidate/choice for each batch of audited ballots.\n      </p>\n      \n    </div>\n    <fieldset>\n      <table\n        class=\"bp3-html-table bp3-html-table-bordered bp3-html-table-striped\"\n        id=\"results-table\"\n      >\n        <thead>\n          <tr>\n            <th />\n            <th>\n              Batch Name\n            </th>\n            <th>\n              Batch Type\n            </th>\n            <th>\n              Choice One\n            </th>\n            <th>\n              Choice Two\n            </th>\n            <th\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr>\n            <td\n              style=\"text-align: center;\"\n            >\n              <button\n                class=\"bp3-button\"\n                type=\"button\"\n              >\n                <span\n                  class=\"bp3-icon bp3-icon-edit\"\n                  icon=\"edit\"\n                >\n                  <svg\n                    data-icon=\"edit\"\n                    height=\"16\"\n                    viewBox=\"0 0 16 16\"\n                    width=\"16\"\n                  >\n                    <desc>\n                      edit\n                    </desc>\n                    <path\n                      d=\"M3.25 10.26l2.47 2.47 6.69-6.69-2.46-2.48-6.7 6.7zM.99 14.99l3.86-1.39-2.46-2.44-1.4 3.83zm12.25-14c-.48 0-.92.2-1.24.51l-1.44 1.44 2.47 2.47 1.44-1.44c.32-.32.51-.75.51-1.24.01-.95-.77-1.74-1.74-1.74z\"\n                      fill-rule=\"evenodd\"\n                    />\n                  </svg>\n                </span>\n                <span\n                  class=\"bp3-button-text\"\n                >\n                  Edit\n                </span>\n              </button>\n            </td>\n            <td>\n              Batch1\n            </td>\n            <td>\n              Other\n            </td>\n            <td>\n              10\n            </td>\n            <td>\n              20\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              30\n            </td>\n          </tr>\n          <tr>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              10\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              20\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              30\n            </td>\n          </tr>\n        </tbody>\n      </table>\n      <div\n        style=\"display: flex; justify-content: space-between; margin-top: 20px;\"\n      >\n        <button\n          class=\"bp3-button bp3-intent-primary\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-plus\"\n            icon=\"plus\"\n          >\n            <svg\n              data-icon=\"plus\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                plus\n              </desc>\n              <path\n                d=\"M13 7H9V3c0-.55-.45-1-1-1s-1 .45-1 1v4H3c-.55 0-1 .45-1 1s.45 1 1 1h4v4c0 .55.45 1 1 1s1-.45 1-1V9h4c.55 0 1-.45 1-1s-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Add batch\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          style=\"min-width: 17em;\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-clipboard\"\n            icon=\"clipboard\"\n          >\n            <svg\n              data-icon=\"clipboard\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                clipboard\n              </desc>\n              <path\n                d=\"M11 2c0-.55-.45-1-1-1h.22C9.88.4 9.24 0 8.5 0S7.12.4 6.78 1H7c-.55 0-1 .45-1 1v1h5V2zm2 0h-1v2H5V2H4c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h9c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Copy to clipboard\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-button-text\"\n          >\n            Finalize Results\n          </span>\n        </button>\n      </div>\n    </fieldset>\n  </form>\n</div>\n`;\n\nexports[`full hand tally data entry > validation error for blank submission 1`] = `\n<div>\n  <form\n    class=\"sc-kjoXOD hmzLyy\"\n  >\n    <div\n      style=\"width: 510px; margin-bottom: 20px;\"\n    >\n      <p>\n        When you have examined all the ballots assigned to you, enter the number of votes recorded for each candidate/choice for each batch of audited ballots.\n      </p>\n      \n    </div>\n    <fieldset>\n      <table\n        class=\"bp3-html-table bp3-html-table-bordered bp3-html-table-striped\"\n        id=\"results-table\"\n      >\n        <thead>\n          <tr>\n            <th />\n            <th>\n              Batch Name\n            </th>\n            <th>\n              Batch Type\n            </th>\n            <th>\n              Choice One\n            </th>\n            <th>\n              Choice Two\n            </th>\n            <th\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr>\n            <td\n              colspan=\"5\"\n            >\n              No batches added. Add your first batch below.\n            </td>\n          </tr>\n          <tr>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              Total\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            />\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              0\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              0\n            </td>\n            <td\n              style=\"color: rgb(19, 124, 189); font-weight: 600;\"\n            >\n              0\n            </td>\n          </tr>\n        </tbody>\n      </table>\n      <div\n        style=\"display: flex; justify-content: space-between; margin-top: 20px;\"\n      >\n        <button\n          class=\"bp3-button bp3-intent-primary\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-plus\"\n            icon=\"plus\"\n          >\n            <svg\n              data-icon=\"plus\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                plus\n              </desc>\n              <path\n                d=\"M13 7H9V3c0-.55-.45-1-1-1s-1 .45-1 1v4H3c-.55 0-1 .45-1 1s.45 1 1 1h4v4c0 .55.45 1 1 1s1-.45 1-1V9h4c.55 0 1-.45 1-1s-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Add batch\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          style=\"min-width: 17em;\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-icon bp3-icon-clipboard\"\n            icon=\"clipboard\"\n          >\n            <svg\n              data-icon=\"clipboard\"\n              height=\"16\"\n              viewBox=\"0 0 16 16\"\n              width=\"16\"\n            >\n              <desc>\n                clipboard\n              </desc>\n              <path\n                d=\"M11 2c0-.55-.45-1-1-1h.22C9.88.4 9.24 0 8.5 0S7.12.4 6.78 1H7c-.55 0-1 .45-1 1v1h5V2zm2 0h-1v2H5V2H4c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h9c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1z\"\n                fill-rule=\"evenodd\"\n              />\n            </svg>\n          </span>\n          <span\n            class=\"bp3-button-text\"\n          >\n            Copy to clipboard\n          </span>\n        </button>\n        <button\n          class=\"bp3-button\"\n          type=\"button\"\n        >\n          <span\n            class=\"bp3-button-text\"\n          >\n            Finalize Results\n          </span>\n        </button>\n      </div>\n    </fieldset>\n  </form>\n</div>\n`;\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/__snapshots__/RoundProgress.test.tsx.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`RoundProgress > renders an audit board with auditing complete that has not signed off 1`] = `\n<div>\n  <div\n    class=\"sc-bdVaJa ervxYq\"\n  >\n    <h3\n      class=\"bp3-heading\"\n    >\n      Audit Board Progress\n    </h3>\n    <p>\n      30\n       of \n      30\n       ballots audited\n    </p>\n    <div\n      class=\"bp3-progress-bar bp3-intent-success bp3-no-stripes\"\n    >\n      <div\n        class=\"bp3-progress-meter\"\n        style=\"width: 100%;\"\n      />\n    </div>\n  </div>\n  <div\n    class=\"sc-bwzfXH bNkKpp\"\n  >\n    <div>\n      <span>\n        Audit Board #01: 30 of 30 ballots audited \n      </span>\n      <span\n        class=\"bp3-tag bp3-intent-warning\"\n      >\n        <span\n          class=\"bp3-text-overflow-ellipsis bp3-fill\"\n        >\n          Not signed off\n        </span>\n      </span>\n    </div>\n    <div\n      class=\"bp3-progress-bar bp3-intent-warning bp3-no-stripes\"\n    >\n      <div\n        class=\"bp3-progress-meter\"\n        style=\"width: 100%;\"\n      />\n    </div>\n  </div>\n</div>\n`;\n\nexports[`RoundProgress > renders complete round 1`] = `\n<div>\n  <div\n    class=\"sc-bdVaJa ervxYq\"\n  >\n    <h3\n      class=\"bp3-heading\"\n    >\n      Audit Board Progress\n    </h3>\n    <p>\n      30\n       of \n      30\n       ballots audited\n    </p>\n    <div\n      class=\"bp3-progress-bar bp3-intent-success bp3-no-stripes\"\n    >\n      <div\n        class=\"bp3-progress-meter\"\n        style=\"width: 100%;\"\n      />\n    </div>\n  </div>\n  <div\n    class=\"sc-bwzfXH bNkKpp\"\n  >\n    <div>\n      <span>\n        Audit Board #01: 30 of 30 ballots audited \n      </span>\n      <span\n        class=\"bp3-tag bp3-intent-success\"\n      >\n        <span\n          class=\"bp3-text-overflow-ellipsis bp3-fill\"\n        >\n          Signed off\n        </span>\n      </span>\n    </div>\n    <div\n      class=\"bp3-progress-bar bp3-intent-success bp3-no-stripes\"\n    >\n      <div\n        class=\"bp3-progress-meter\"\n        style=\"width: 100%;\"\n      />\n    </div>\n  </div>\n</div>\n`;\n\nexports[`RoundProgress > renders incomplete round with an audit board 1`] = `\n<div>\n  <div\n    class=\"sc-bdVaJa ervxYq\"\n  >\n    <h3\n      class=\"bp3-heading\"\n    >\n      Audit Board Progress\n    </h3>\n    <p>\n      0\n       of \n      30\n       ballots audited\n    </p>\n    <div\n      class=\"bp3-progress-bar bp3-no-stripes\"\n    >\n      <div\n        class=\"bp3-progress-meter\"\n        style=\"width: 0%;\"\n      />\n    </div>\n  </div>\n  <div\n    class=\"sc-bwzfXH bNkKpp\"\n  >\n    <div>\n      <span>\n        Audit Board #01: 0 of 30 ballots audited \n      </span>\n      <span\n        class=\"bp3-tag\"\n      >\n        <span\n          class=\"bp3-text-overflow-ellipsis bp3-fill\"\n        >\n          Not started\n        </span>\n      </span>\n    </div>\n    <div\n      class=\"bp3-progress-bar bp3-no-stripes\"\n    >\n      <div\n        class=\"bp3-progress-meter\"\n        style=\"width: 0%;\"\n      />\n    </div>\n  </div>\n</div>\n`;\n\nexports[`RoundProgress > renders incomplete round with an audit board with no ballots sampled 1`] = `\n<div>\n  <div\n    class=\"sc-bdVaJa ervxYq\"\n  >\n    <h3\n      class=\"bp3-heading\"\n    >\n      Audit Board Progress\n    </h3>\n    <p>\n      0\n       of \n      30\n       ballots audited\n    </p>\n    <div\n      class=\"bp3-progress-bar bp3-no-stripes\"\n    >\n      <div\n        class=\"bp3-progress-meter\"\n        style=\"width: 0%;\"\n      />\n    </div>\n  </div>\n  <div\n    class=\"sc-bwzfXH bNkKpp\"\n  >\n    Audit Board #01\n    : no ballots to audit\n  </div>\n  <div\n    class=\"sc-bwzfXH bNkKpp\"\n  >\n    <div>\n      <span>\n        Audit Board #02: 0 of 30 ballots audited \n      </span>\n      <span\n        class=\"bp3-tag\"\n      >\n        <span\n          class=\"bp3-text-overflow-ellipsis bp3-fill\"\n        >\n          Not started\n        </span>\n      </span>\n    </div>\n    <div\n      class=\"bp3-progress-bar bp3-no-stripes\"\n    >\n      <div\n        class=\"bp3-progress-meter\"\n        style=\"width: 0%;\"\n      />\n    </div>\n  </div>\n  <div\n    class=\"sc-bwzfXH bNkKpp\"\n  >\n    Audit Board #03\n    : no ballots to audit\n  </div>\n</div>\n`;\n\nexports[`RoundProgress > renders incomplete round with auditing in progress 1`] = `\n<div>\n  <div\n    class=\"sc-bdVaJa ervxYq\"\n  >\n    <h3\n      class=\"bp3-heading\"\n    >\n      Audit Board Progress\n    </h3>\n    <p>\n      15\n       of \n      30\n       ballots audited\n    </p>\n    <div\n      class=\"bp3-progress-bar bp3-intent-primary bp3-no-stripes\"\n    >\n      <div\n        class=\"bp3-progress-meter\"\n        style=\"width: 50%;\"\n      />\n    </div>\n  </div>\n  <div\n    class=\"sc-bwzfXH bNkKpp\"\n  >\n    <div>\n      <span>\n        Audit Board #01: 15 of 30 ballots audited \n      </span>\n      <span\n        class=\"bp3-tag bp3-intent-primary\"\n      >\n        <span\n          class=\"bp3-text-overflow-ellipsis bp3-fill\"\n        >\n          In progress\n        </span>\n      </span>\n    </div>\n    <div\n      class=\"bp3-progress-bar bp3-intent-primary bp3-no-stripes\"\n    >\n      <div\n        class=\"bp3-progress-meter\"\n        style=\"width: 50%;\"\n      />\n    </div>\n  </div>\n</div>\n`;\n\nexports[`RoundProgress > renders incomplete round with two audit boards 1`] = `\n<div>\n  <div\n    class=\"sc-bdVaJa ervxYq\"\n  >\n    <h3\n      class=\"bp3-heading\"\n    >\n      Audit Board Progress\n    </h3>\n    <p>\n      0\n       of \n      60\n       ballots audited\n    </p>\n    <div\n      class=\"bp3-progress-bar bp3-no-stripes\"\n    >\n      <div\n        class=\"bp3-progress-meter\"\n        style=\"width: 0%;\"\n      />\n    </div>\n  </div>\n  <div\n    class=\"sc-bwzfXH bNkKpp\"\n  >\n    <div>\n      <span>\n        Audit Board #01: 0 of 30 ballots audited \n      </span>\n      <span\n        class=\"bp3-tag\"\n      >\n        <span\n          class=\"bp3-text-overflow-ellipsis bp3-fill\"\n        >\n          Not started\n        </span>\n      </span>\n    </div>\n    <div\n      class=\"bp3-progress-bar bp3-no-stripes\"\n    >\n      <div\n        class=\"bp3-progress-meter\"\n        style=\"width: 0%;\"\n      />\n    </div>\n  </div>\n  <div\n    class=\"sc-bwzfXH bNkKpp\"\n  >\n    <div>\n      <span>\n        Audit Board #02: 0 of 30 ballots audited \n      </span>\n      <span\n        class=\"bp3-tag\"\n      >\n        <span\n          class=\"bp3-text-overflow-ellipsis bp3-fill\"\n        >\n          Not started\n        </span>\n      </span>\n    </div>\n    <div\n      class=\"bp3-progress-bar bp3-no-stripes\"\n    >\n      <div\n        class=\"bp3-progress-meter\"\n        style=\"width: 0%;\"\n      />\n    </div>\n  </div>\n</div>\n`;\n\nexports[`RoundProgress > renders nothing with no audit boards 1`] = `<div />`;\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/_mocks.ts",
    "content": "import { IBatches } from './useBatchResults'\nimport { IRound } from '../AuditAdmin/useRoundsAuditAdmin'\nimport { FileProcessingStatus } from '../useCSV'\nimport {\n  IFullHandTallyBatchResults,\n  IFullHandTallyBatchResult,\n} from './useFullHandTallyResults'\nimport { mocksOfType } from '../testUtilities'\nimport { ITallyEntryAccountStatus } from './BatchRoundSteps/TallyEntryAccountsStep'\n\nexport interface INullResultValues {\n  [contestId: string]: {\n    [choiceId: string]: null | string | number\n  }\n}\n\nexport const roundMocks = mocksOfType<IRound>()({\n  incomplete: {\n    id: 'round-1',\n    roundNum: 1,\n    startedAt: '2020-09-14T17:35:19.482Z',\n    endedAt: null,\n    isAuditComplete: false,\n    needsFullHandTally: false,\n    isFullHandTally: false,\n    drawSampleTask: {\n      status: FileProcessingStatus.PROCESSED,\n      startedAt: '2020-09-14T17:35:19.482Z',\n      completedAt: '2020-09-14T17:36:19.482Z',\n      error: null,\n    },\n  },\n  complete: {\n    id: 'round-1',\n    roundNum: 1,\n    startedAt: '2020-09-14T17:35:19.482Z',\n    endedAt: '2020-09-14T17:35:19.482Z',\n    needsFullHandTally: false,\n    isAuditComplete: true,\n    isFullHandTally: false,\n    drawSampleTask: {\n      status: FileProcessingStatus.PROCESSED,\n      startedAt: '2020-09-14T17:35:19.482Z',\n      completedAt: '2020-09-14T17:36:19.482Z',\n      error: null,\n    },\n  },\n  fullHandTallyIncomplete: {\n    id: 'round-1',\n    roundNum: 1,\n    startedAt: '2020-09-14T17:35:19.482Z',\n    endedAt: null,\n    isAuditComplete: false,\n    needsFullHandTally: true,\n    isFullHandTally: true,\n    drawSampleTask: {\n      status: FileProcessingStatus.PROCESSED,\n      startedAt: '2020-09-14T17:35:19.482Z',\n      completedAt: '2020-09-14T17:36:19.482Z',\n      error: null,\n    },\n  },\n})\n\nexport const resultsMocks = mocksOfType<INullResultValues>()({\n  emptyInitial: {\n    'contest-id-1': {\n      'choice-id-1': null,\n      'choice-id-2': null,\n    },\n    'contest-id-2': {\n      'choice-id-3': null,\n      'choice-id-4': null,\n    },\n  },\n  complete: {\n    'contest-id-1': {\n      'choice-id-1': 1,\n      'choice-id-2': 2,\n    },\n    'contest-id-2': {\n      'choice-id-3': 1,\n      'choice-id-4': 2,\n    },\n  },\n})\n\nexport const batchResultsMocks = mocksOfType<INullResultValues>()({\n  empty: {\n    'batch-1': {\n      'choice-id-1': null,\n      'choice-id-2': null,\n    },\n    'batch-2': {\n      'choice-id-1': null,\n      'choice-id-2': null,\n    },\n    'batch-3': {\n      'choice-id-1': null,\n      'choice-id-2': null,\n    },\n  },\n  complete: {\n    'batch-1': {\n      'choice-id-1': 1,\n      'choice-id-2': 2,\n    },\n    'batch-2': {\n      'choice-id-1': 1,\n      'choice-id-2': 2,\n    },\n    'batch-3': {\n      'choice-id-1': 1,\n      'choice-id-2': 2,\n    },\n  },\n})\n\nexport const batchesMocks = mocksOfType<IBatches>()({\n  emptyInitial: {\n    batches: [\n      {\n        id: 'batch-1',\n        lastEditedBy: null,\n        name: 'Batch One',\n        numBallots: 100,\n        resultTallySheets: [],\n      },\n      {\n        id: 'batch-2',\n        lastEditedBy: null,\n        name: 'Batch Two',\n        numBallots: 100,\n        resultTallySheets: [],\n      },\n      {\n        id: 'batch-3',\n        lastEditedBy: null,\n        name: 'Batch Three',\n        numBallots: 100,\n        resultTallySheets: [],\n      },\n    ],\n    resultsFinalizedAt: null,\n  },\n  complete: {\n    batches: [\n      {\n        id: 'batch-1',\n        lastEditedBy: 'ja@example.com',\n        name: 'Batch One',\n        numBallots: 100,\n        resultTallySheets: [\n          {\n            name: 'Tally Sheet #1',\n            results: {\n              'choice-id-1': 1,\n              'choice-id-2': 2,\n            },\n          },\n        ],\n      },\n      {\n        id: 'batch-2',\n        lastEditedBy: 'ja@example.com',\n        name: 'Batch Two',\n        numBallots: 100,\n        resultTallySheets: [\n          {\n            name: 'Tally Sheet #1',\n            results: {\n              'choice-id-1': 0,\n              'choice-id-2': 10,\n            },\n          },\n        ],\n      },\n      {\n        id: 'batch-3',\n        lastEditedBy: 'ja@example.com',\n        name: 'Batch Three',\n        numBallots: 100,\n        resultTallySheets: [\n          {\n            name: 'Tally Sheet #1',\n            results: {\n              'choice-id-1': 2000,\n              'choice-id-2': 20,\n            },\n          },\n        ],\n      },\n    ],\n    resultsFinalizedAt: '2020-09-14T17:35:19.482Z',\n  },\n})\n\nexport const fullHandTallyBatchResultMock = mocksOfType<\n  IFullHandTallyBatchResults\n>()({\n  empty: {\n    finalizedAt: '',\n    results: [],\n  },\n  complete: {\n    finalizedAt: '',\n    results: [\n      {\n        batchName: 'Batch1',\n        batchType: 'Other',\n        choiceResults: {\n          'choice-id-1': 10,\n          'choice-id-2': 20,\n        },\n      },\n    ],\n  },\n  completeWithMultipleBatch: {\n    finalizedAt: '',\n    results: [\n      {\n        batchName: 'Batch1',\n        batchType: 'Other',\n        choiceResults: {\n          'choice-id-1': 5,\n          'choice-id-2': 15,\n        },\n      },\n      {\n        batchName: 'Batch2',\n        batchType: 'Provisional',\n        choiceResults: {\n          'choice-id-1': 5,\n          'choice-id-2': 5,\n        },\n      },\n    ],\n  },\n  updated: {\n    finalizedAt: '',\n    results: [\n      {\n        batchName: 'Batch12',\n        batchType: 'Other',\n        choiceResults: {\n          'choice-id-1': 10,\n          'choice-id-2': 20,\n        },\n      },\n    ],\n  },\n  finalized: {\n    finalizedAt: '2021-04-13T15:01:00.383031+00:00',\n    results: [\n      {\n        batchName: 'Batch12',\n        batchType: 'Other',\n        choiceResults: {\n          'choice-id-1': 10,\n          'choice-id-2': 20,\n        },\n      },\n    ],\n  },\n})\n\nexport const fullHandTallyBatchResultsMock = mocksOfType<\n  IFullHandTallyBatchResult\n>()({\n  empty: {\n    batchName: '',\n    batchType: '',\n    choiceResults: {},\n  },\n  complete: {\n    batchName: 'Batch1',\n    batchType: 'Other',\n    choiceResults: {\n      'choice-id-1': 10,\n      'choice-id-2': 20,\n    },\n  },\n  updated: {\n    batchName: 'Batch12',\n    batchType: 'Other',\n    choiceResults: {\n      'choice-id-1': 10,\n      'choice-id-2': 20,\n    },\n  },\n})\n\nexport const tallyEntryAccountStatusMocks = mocksOfType<\n  ITallyEntryAccountStatus\n>()({\n  turnedOff: {\n    passphrase: null,\n    loginRequests: [],\n  },\n  noLoginRequests: {\n    passphrase: 'fake-passphrase-four-words',\n    loginRequests: [],\n  },\n  loginRequestsUnconfirmed: {\n    passphrase: 'fake-passphrase-four-words',\n    loginRequests: [\n      {\n        tallyEntryUserId: 'tally-entry-user-id-1',\n        members: [\n          { name: 'John Doe', affiliation: 'DEM' },\n          { name: 'Jane Smith', affiliation: null },\n        ],\n        loginConfirmedAt: null,\n      },\n      {\n        tallyEntryUserId: 'tally-entry-user-id-2',\n        members: [{ name: 'Kevin Jones', affiliation: 'IND' }],\n        loginConfirmedAt: null,\n      },\n    ],\n  },\n  loginRequestsOneConfirmed: {\n    passphrase: 'fake-passphrase-four-words',\n    loginRequests: [\n      {\n        tallyEntryUserId: 'tally-entry-user-id-1',\n        members: [\n          { name: 'John Doe', affiliation: 'DEM' },\n          { name: 'Jane Smith', affiliation: null },\n        ],\n        loginConfirmedAt: '2022-10-19T15:01:00+00:00',\n      },\n      {\n        tallyEntryUserId: 'tally-entry-user-id-2',\n        members: [{ name: 'Kevin Jones', affiliation: 'IND' }],\n        loginConfirmedAt: null,\n      },\n    ],\n  },\n})\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/candidateTotalsByBatchTemplateCsv.ts",
    "content": "// eslint-disable-next-line import/prefer-default-export\nexport function candidateTotalsByBatchTemplateCsvPath({\n  electionId,\n  jurisdictionId,\n}: {\n  electionId: string\n  jurisdictionId: string\n}): string {\n  return `/api/election/${electionId}/jurisdiction/${jurisdictionId}/batch-tallies/template-csv`\n}\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/generateSheets.test.tsx",
    "content": "import { beforeEach, describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { render } from '@testing-library/react'\nimport { jsPDFOptions } from 'jspdf'\nimport QRs from './QRs'\nimport {\n  downloadAuditBoardCredentials,\n  downloadPlaceholders,\n  downloadLabels,\n  downloadBatchTallySheets,\n  downloadTallyEntryLoginLinkPrintout,\n  IMinimalContest,\n  downloadStackLabels,\n} from './generateSheets'\nimport { IAuditBoard } from '../useAuditBoards'\nimport { jaApiCalls, auditBoardMocks } from '../_mocks'\nimport { dummyBallots, dummyBallotsMultipage } from '../AuditBoard/_mocks'\nimport { withMockFetch } from '../testUtilities'\nimport { roundMocks, tallyEntryAccountStatusMocks } from './_mocks'\nimport { IBatch } from './useBatchResults'\n\nconst mockJurisdiction = jaApiCalls.getUser.response.user.jurisdictions[0]\nconst mockRound = roundMocks.incomplete\nconst mockBatches: IBatch[] = [\n  {\n    id: 'B1',\n    lastEditedBy: null,\n    name: 'Batch #1',\n    numBallots: 0,\n    resultTallySheets: [],\n  },\n  {\n    id: 'B2',\n    lastEditedBy: null,\n    name: 'Batch #2',\n    numBallots: 0,\n    resultTallySheets: [],\n  },\n]\n\n// Snapshots generated by a Mac Ubuntu VM can differ ever so slightly from those generated by\n// by CircleCI in a way that isn't visually perceptible, so we tolerate a 0.1% diff\n// TODO: Get to the root cause of the diffs\nconst diffTolerance = 0.001\n\nfunction constructMinimalContest(\n  contestName: string,\n  numChoices: number\n): IMinimalContest {\n  const choices = []\n  for (let i = 0; i < numChoices; i += 1) {\n    choices.push({ name: `${contestName} Candidate ${i + 1}` })\n  }\n  return { name: contestName, choices }\n}\n\nconst mockSavePDF = vi.fn()\nvi.mock('jspdf', async () => {\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  const { jsPDF } = (await vi.importActual('jspdf')) as any\n  function mockJsPDF(options?: jsPDFOptions) {\n    return {\n      ...new jsPDF(options),\n      addImage: vi.fn(),\n      save: mockSavePDF,\n    }\n  }\n  return { default: mockJsPDF, jsPDF: mockJsPDF }\n})\n\nwindow.URL.createObjectURL = vi.fn()\n\nconst apiCalls = {\n  getBallots: {\n    url: `/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/ballots`,\n    response: dummyBallots,\n  },\n  getBallotsMultipage: {\n    url: `/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/ballots`,\n    response: dummyBallotsMultipage,\n  },\n}\n\ndescribe('generateSheets', () => {\n  beforeEach(() => mockSavePDF.mockClear())\n\n  describe('downloadLabels', () => {\n    it('generates label sheets', async () => {\n      const expectedCalls = [apiCalls.getBallots]\n      await withMockFetch(expectedCalls, async () => {\n        const pdf = await downloadLabels(\n          mockJurisdiction.election.id,\n          mockJurisdiction.id,\n          mockRound,\n          mockJurisdiction.name,\n          mockJurisdiction.election.auditName\n        )\n        await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n          tolerance: diffTolerance,\n        })\n        expect(\n          mockSavePDF\n        ).toHaveBeenCalledWith(\n          'Round 1 Labels - Jurisdiction One - audit one.pdf',\n          { returnPromise: true }\n        )\n      })\n    })\n\n    it('generates multiple pages of sheets & wrap long lines', async () => {\n      const expectedCalls = [apiCalls.getBallotsMultipage]\n      await withMockFetch(expectedCalls, async () => {\n        const pdf = await downloadLabels(\n          mockJurisdiction.election.id,\n          mockJurisdiction.id,\n          mockRound,\n          mockJurisdiction.name,\n          mockJurisdiction.election.auditName\n        )\n        await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n          tolerance: diffTolerance,\n        })\n        expect(\n          mockSavePDF\n        ).toHaveBeenCalledWith(\n          'Round 1 Labels - Jurisdiction One - audit one.pdf',\n          { returnPromise: true }\n        )\n      })\n    })\n\n    it('generates label sheets for ballot comparison audits', async () => {\n      const expectedCalls = [\n        {\n          ...apiCalls.getBallots,\n          response: {\n            ballots: dummyBallots.ballots.map(b => ({\n              ...b,\n              imprintedId: `i-${b.position}`,\n              recordId: `r-${b.position}`,\n            })),\n          },\n        },\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const pdf = await downloadLabels(\n          mockJurisdiction.election.id,\n          mockJurisdiction.id,\n          mockRound,\n          mockJurisdiction.name,\n          mockJurisdiction.election.auditName\n        )\n        await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n          tolerance: diffTolerance,\n        })\n        expect(\n          mockSavePDF\n        ).toHaveBeenCalledWith(\n          'Round 1 Labels - Jurisdiction One - audit one.pdf',\n          { returnPromise: true }\n        )\n      })\n    })\n\n    it('check for long lines for ballot comparison audits', async () => {\n      const expectedCalls = [\n        {\n          ...apiCalls.getBallots,\n          response: {\n            ballots: dummyBallots.ballots.map(b => ({\n              ...b,\n              imprintedId: `i-${b.position}`,\n              recordId: `r-${b.position}`,\n              batch: {\n                ...b.batch,\n                container: '5',\n              },\n            })),\n          },\n        },\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const pdf = await downloadLabels(\n          mockJurisdiction.election.id,\n          mockJurisdiction.id,\n          mockRound,\n          mockJurisdiction.name,\n          mockJurisdiction.election.auditName\n        )\n        await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n          tolerance: diffTolerance,\n        })\n        expect(\n          mockSavePDF\n        ).toHaveBeenCalledWith(\n          'Round 1 Labels - Jurisdiction One - audit one.pdf',\n          { returnPromise: true }\n        )\n      })\n    })\n\n    it('does nothing with no ballots', async () => {\n      const expectedCalls = [\n        { ...apiCalls.getBallots, response: { ballots: [] } },\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const pdf = await downloadLabels(\n          mockJurisdiction.election.id,\n          mockJurisdiction.id,\n          mockRound,\n          mockJurisdiction.name,\n          mockJurisdiction.election.auditName\n        )\n        expect(pdf).toEqual('')\n        expect(mockSavePDF).not.toHaveBeenCalled()\n      })\n    })\n  })\n\n  describe('downloadPlaceholders', () => {\n    it('generates placeholder sheets', async () => {\n      const expectedCalls = [\n        {\n          ...apiCalls.getBallots,\n          // Test times out with too many ballots cuz the placeholder image is so large\n          response: { ballots: dummyBallots.ballots.slice(0, 5) },\n        },\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const pdf = await downloadPlaceholders(\n          mockJurisdiction.election.id,\n          mockJurisdiction.id,\n          mockRound,\n          mockJurisdiction.name,\n          mockJurisdiction.election.auditName\n        )\n        await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n          tolerance: diffTolerance,\n        })\n        expect(\n          mockSavePDF\n        ).toHaveBeenCalledWith(\n          'Round 1 Placeholders - Jurisdiction One - audit one.pdf',\n          { returnPromise: true }\n        )\n      })\n    })\n\n    it('generates placeholder sheets for ballot comparison audits', async () => {\n      const expectedCalls = [\n        {\n          ...apiCalls.getBallots,\n          // Test times out with too many ballots cuz the placeholder image is so large\n          response: {\n            ballots: dummyBallots.ballots\n              .map(b => ({\n                ...b,\n                imprintedId: `i-${b.position}`,\n                recordId: `r-${b.position}`,\n              }))\n              .slice(0, 5),\n          },\n        },\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const pdf = await downloadPlaceholders(\n          mockJurisdiction.election.id,\n          mockJurisdiction.id,\n          mockRound,\n          mockJurisdiction.name,\n          mockJurisdiction.election.auditName\n        )\n        await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n          tolerance: diffTolerance,\n        })\n        expect(\n          mockSavePDF\n        ).toHaveBeenCalledWith(\n          'Round 1 Placeholders - Jurisdiction One - audit one.pdf',\n          { returnPromise: true }\n        )\n      })\n    })\n\n    it('does nothing with no ballots', async () => {\n      const expectedCalls = [\n        { ...apiCalls.getBallots, response: { ballots: [] } },\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        const pdf = await downloadPlaceholders(\n          mockJurisdiction.election.id,\n          mockJurisdiction.id,\n          mockRound,\n          mockJurisdiction.name,\n          mockJurisdiction.election.auditName\n        )\n        expect(pdf).toEqual('')\n        expect(mockSavePDF).not.toHaveBeenCalled()\n      })\n    })\n  })\n\n  describe('downloadAuditBoardCredentials', () => {\n    it('generates audit board credentials sheets', async () => {\n      render(\n        <QRs\n          passphrases={auditBoardMocks.double.map(\n            (b: IAuditBoard) => b.passphrase\n          )}\n        />\n      )\n      const pdf = await downloadAuditBoardCredentials(\n        auditBoardMocks.double,\n        mockJurisdiction.name,\n        mockJurisdiction.election.auditName\n      )\n      await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n        tolerance: diffTolerance,\n      })\n      expect(\n        mockSavePDF\n      ).toHaveBeenCalledWith(\n        'Audit Board Credentials - Jurisdiction One - audit one.pdf',\n        { returnPromise: true }\n      )\n    })\n\n    it('generates audit board credentials sheets with ballotless audit board', async () => {\n      render(\n        <QRs\n          passphrases={auditBoardMocks.noBallots.map(\n            (b: IAuditBoard) => b.passphrase\n          )}\n        />\n      )\n      const pdf = await downloadAuditBoardCredentials(\n        auditBoardMocks.noBallots,\n        mockJurisdiction.name,\n        mockJurisdiction.election.auditName\n      )\n      await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n        tolerance: diffTolerance,\n      })\n      expect(\n        mockSavePDF\n      ).toHaveBeenCalledWith(\n        'Audit Board Credentials - Jurisdiction One - audit one.pdf',\n        { returnPromise: true }\n      )\n    })\n  })\n\n  describe('downloadBatchTallySheets', () => {\n    it('Generates batch tally sheets', async () => {\n      const pdf = await downloadBatchTallySheets(\n        mockBatches,\n        [constructMinimalContest('Contest 1', 2)],\n        mockJurisdiction.name,\n        mockJurisdiction.election.auditName\n      )\n      await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n        tolerance: diffTolerance,\n      })\n      expect(mockSavePDF).toHaveBeenCalledWith(\n        'Batch Tally Sheets - Jurisdiction One - audit one.pdf',\n        {\n          returnPromise: true,\n        }\n      )\n    })\n\n    it('Handles single-batch case', async () => {\n      const pdf = await downloadBatchTallySheets(\n        [mockBatches[0]],\n        [constructMinimalContest('Contest 1', 2)],\n        mockJurisdiction.name,\n        mockJurisdiction.election.auditName\n      )\n      await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n        tolerance: diffTolerance,\n      })\n      expect(mockSavePDF).toHaveBeenCalledWith(\n        'Batch Tally Sheets - Jurisdiction One - audit one.pdf',\n        {\n          returnPromise: true,\n        }\n      )\n    })\n\n    it('Handles long content', async () => {\n      const allStarLyrics =\n        \"Hey now, you're an all-star, get your game on, go play / Hey now, you're a rock star, get the show on, get paid / And all that glitters is gold / Only shooting stars break the mold\"\n      const batches: IBatch[] = [\n        {\n          id: 'B1',\n          lastEditedBy: null,\n          name: allStarLyrics,\n          numBallots: 0,\n          resultTallySheets: [],\n        },\n        {\n          id: 'B2',\n          lastEditedBy: null,\n          name: allStarLyrics,\n          numBallots: 0,\n          resultTallySheets: [],\n        },\n      ]\n      const contest: IMinimalContest = {\n        name: allStarLyrics,\n        choices: [{ name: allStarLyrics }, { name: allStarLyrics }],\n      }\n      const jurisdictionName = allStarLyrics\n      const pdf = await downloadBatchTallySheets(\n        batches,\n        [contest],\n        jurisdictionName,\n        'Test Audit'\n      )\n      await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n        tolerance: diffTolerance,\n      })\n      expect(mockSavePDF).toHaveBeenCalledWith(\n        `Batch Tally Sheets - ${jurisdictionName} - Test Audit.pdf`,\n        {\n          returnPromise: true,\n        }\n      )\n    })\n\n    it('Handles long content with no spaces', async () => {\n      const manyAs =\n        'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\n      const batches: IBatch[] = [\n        {\n          id: 'B1',\n          lastEditedBy: null,\n          name: manyAs,\n          numBallots: 0,\n          resultTallySheets: [],\n        },\n        {\n          id: 'B2',\n          lastEditedBy: null,\n          name: manyAs,\n          numBallots: 0,\n          resultTallySheets: [],\n        },\n      ]\n      const contest: IMinimalContest = {\n        name: manyAs,\n        choices: [{ name: manyAs }, { name: manyAs }],\n      }\n      const jurisdictionName = manyAs\n      const pdf = await downloadBatchTallySheets(\n        batches,\n        [contest],\n        jurisdictionName,\n        'Test Audit'\n      )\n      await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n        tolerance: diffTolerance,\n      })\n      expect(mockSavePDF).toHaveBeenCalledWith(\n        `Batch Tally Sheets - ${jurisdictionName} - Test Audit.pdf`,\n        {\n          returnPromise: true,\n        }\n      )\n    })\n\n    it('Handles contest with many choices', async () => {\n      const pdf = await downloadBatchTallySheets(\n        mockBatches,\n        [constructMinimalContest('Contest 1', 20)],\n        mockJurisdiction.name,\n        mockJurisdiction.election.auditName\n      )\n      await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n        tolerance: diffTolerance,\n      })\n      expect(mockSavePDF).toHaveBeenCalledWith(\n        'Batch Tally Sheets - Jurisdiction One - audit one.pdf',\n        {\n          returnPromise: true,\n        }\n      )\n    })\n\n    it('Handles two contests', async () => {\n      const pdf = await downloadBatchTallySheets(\n        mockBatches,\n        [\n          constructMinimalContest('Contest 1', 2),\n          constructMinimalContest('Contest 2', 2),\n        ],\n        mockJurisdiction.name,\n        mockJurisdiction.election.auditName\n      )\n      await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n        tolerance: diffTolerance,\n      })\n      expect(mockSavePDF).toHaveBeenCalledWith(\n        'Batch Tally Sheets - Jurisdiction One - audit one.pdf',\n        {\n          returnPromise: true,\n        }\n      )\n    })\n\n    it('Handles two contests with many choices', async () => {\n      const pdf = await downloadBatchTallySheets(\n        mockBatches,\n        [\n          constructMinimalContest('Contest 1', 20),\n          constructMinimalContest('Contest 2', 20),\n        ],\n        mockJurisdiction.name,\n        mockJurisdiction.election.auditName\n      )\n      await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n        tolerance: diffTolerance,\n      })\n      expect(mockSavePDF).toHaveBeenCalledWith(\n        'Batch Tally Sheets - Jurisdiction One - audit one.pdf',\n        {\n          returnPromise: true,\n        }\n      )\n    })\n\n    it('Handles more than two contests', async () => {\n      const pdf = await downloadBatchTallySheets(\n        mockBatches,\n        [\n          constructMinimalContest('Contest 1', 2),\n          constructMinimalContest('Contest 2', 2),\n          constructMinimalContest('Contest 3', 2),\n          constructMinimalContest('Contest 4', 2),\n          constructMinimalContest('Contest 5', 2),\n        ],\n        mockJurisdiction.name,\n        mockJurisdiction.election.auditName\n      )\n      await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n        tolerance: diffTolerance,\n      })\n      expect(mockSavePDF).toHaveBeenCalledWith(\n        'Batch Tally Sheets - Jurisdiction One - audit one.pdf',\n        {\n          returnPromise: true,\n        }\n      )\n    })\n\n    // Cover all possible after-table page breaks\n    for (let i = 0; i < 10; i += 1) {\n      it(`Adds page break after table if necessary - ${i + 1}`, async () => {\n        const pdf = await downloadBatchTallySheets(\n          mockBatches,\n          [constructMinimalContest('Contest 1', 5 + i)],\n          mockJurisdiction.name,\n          mockJurisdiction.election.auditName\n        )\n        await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n          tolerance: diffTolerance,\n        })\n      })\n    }\n  })\n\n  describe('downloadTallyEntryLoginLinkPrintout', () => {\n    it('generates tally entry login link printout', async () => {\n      const loginLinkUrl = `http://localhost/tallyentry/${tallyEntryAccountStatusMocks.noLoginRequests.passphrase}`\n      const pdf = await downloadTallyEntryLoginLinkPrintout(\n        loginLinkUrl,\n        mockJurisdiction.name,\n        mockJurisdiction.election.auditName\n      )\n      await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n        tolerance: diffTolerance,\n      })\n      expect(\n        mockSavePDF\n      ).toHaveBeenCalledWith(\n        'Tally Entry Login Link - Jurisdiction One - audit one.pdf',\n        { returnPromise: true }\n      )\n    })\n  })\n\n  const names = [\n    'Aaron Adams',\n    'Barry Batts (I)', // Incumbent\n    'Crazy Cabbs (Ind)',\n    'Danny Durnham Sr.',\n    ' Elliot Ezekiel III ',\n    'Farrih Fallahahahah ii',\n    'Farrih \\n Fallahahahahah    Jr  ',\n    'Hubert Blaine Holfeschlegelsteinhausenbergerdorff Sr',\n    'Isabel Isabella IV (Grn)',\n    'Prince', // Don't crash on a name without a last name\n    '', // Don't crash on an empty string\n  ]\n\n  describe('downloadStackLabels', () => {\n    it('Generates stack labels for multiple contests', async () => {\n      const pdf = await downloadStackLabels(\n        mockJurisdiction.election.auditName,\n        [\n          constructMinimalContest('Contest 1', 4),\n          constructMinimalContest('Contest 2', 4),\n        ],\n        mockJurisdiction.name\n      )\n      await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n        tolerance: diffTolerance,\n      })\n      expect(mockSavePDF).toHaveBeenCalledWith(\n        `Stack Labels - ${mockJurisdiction.name} - ${mockJurisdiction.election.auditName}.pdf`,\n        {\n          returnPromise: true,\n        }\n      )\n    })\n\n    it('Generates stack labels for long names', async () => {\n      const choices = []\n      for (let i = 0; i < names.length; i += 1) {\n        choices.push({ name: names[i] })\n      }\n      const contest = { name: 'Secretary of State', choices }\n\n      const pdf = await downloadStackLabels(\n        mockJurisdiction.election.auditName,\n        [contest],\n        mockJurisdiction.name\n      )\n      await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n        tolerance: diffTolerance,\n      })\n      expect(mockSavePDF).toHaveBeenCalledWith(\n        `Stack Labels - ${mockJurisdiction.name} - ${mockJurisdiction.election.auditName}.pdf`,\n        {\n          returnPromise: true,\n        }\n      )\n    }, 10000)\n\n    it('Generates stack labels with long contest name', async () => {\n      const allStarLyrics =\n        \"Hey now, you're an all-star, get your game on, go play / Hey now, you're a rock star, get the show on, get paid / And all that glitters is gold / Only shooting stars break the mold\"\n\n      const pdf = await downloadStackLabels(\n        mockJurisdiction.election.auditName,\n        [constructMinimalContest(allStarLyrics, 8)],\n        mockJurisdiction.name\n      )\n      await expect(Buffer.from(pdf)).toMatchPdfSnapshot({\n        tolerance: diffTolerance,\n      })\n      expect(mockSavePDF).toHaveBeenCalledWith(\n        `Stack Labels - ${mockJurisdiction.name} - ${mockJurisdiction.election.auditName}.pdf`,\n        {\n          returnPromise: true,\n        }\n      )\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/generateSheets.ts",
    "content": "import autoTable from 'jspdf-autotable'\nimport jsPDF from 'jspdf'\nimport { Colors } from '@blueprintjs/core'\nimport { getBallots, IBallot } from './useBallots'\nimport { IAuditBoard } from '../useAuditBoards'\nimport { IBatch } from './useBatchResults'\nimport { IRound } from '../AuditAdmin/useRoundsAuditAdmin'\nimport { blankLine } from '../../utils/string'\n\n// Page constants in points\n// Note that these aren't used consistently yet, since they were added later\nconst pageHeight = 792 // 11 inches * 72 pts per inch\nconst pageWidth = 612 // 8.5 inches\nconst pageMargin = 72 // 1 inch\nconst pageContentWidth = pageWidth - pageMargin * 2\n\n// Text constants in points\n// Note that these aren't used consistently yet, since they were added later\nconst defaultFontSize = 12\nconst headingFontSize = 18\nconst largeFontSize = 40\nconst extraLargeFontSize = 80\nconst subHeadingFontSize = 16\nconst sectionBottomMargin = 24\nconst pBottomMargin = 10\nconst drawingLineWidth = 1\n\n/**\n * renderTextWrapped renders the provided text, wrapping at the specified wrap width, appending the\n * specified bottom margin, and returning the updated y position\n *\n * Consistent units should be used for all numerical values\n */\nfunction renderTextWrapped({\n  doc,\n  text,\n  wrapWidth,\n  x,\n  y,\n  bottomMargin,\n}: {\n  doc: jsPDF\n  text: string\n  wrapWidth: number\n  x: number\n  y: number\n  bottomMargin: number\n}): number {\n  const textSplit = doc.splitTextToSize(text, wrapWidth)\n  doc.text(textSplit, x, y)\n  return y + doc.getLineHeight() * textSplit.length + bottomMargin\n}\n\n/**\n * addPageBreakIfNecessary adds a page break if the next addition to the document requires it and\n * returns the updated y position\n *\n * Consistent units should be used for all numerical values\n */\nfunction addPageBreakIfNecessary({\n  doc,\n  y,\n  yMax,\n  heightOfNextAddition,\n  pageMargin, // eslint-disable-line no-shadow\n}: {\n  doc: jsPDF\n  y: number\n  yMax: number\n  heightOfNextAddition: number\n  pageMargin: number\n}): number {\n  if (y + heightOfNextAddition > yMax) {\n    doc.addPage()\n    return pageMargin\n  }\n  return y\n}\n\n// Label constants in points\nconst LABEL_HEIGHT = 72\nconst LABEL_WIDTH = 190\nconst LABEL_START_Y = 36\nconst LABEL_START_X = 13\nconst LABEL_MARGIN_X = 9\nconst LABEL_PADDING_Y = 7\nconst LABEL_PADDING_X = 7\n\nconst generateLabelPages = (labels: jsPDF, ballots: IBallot[]): string[][][] =>\n  ballots.reduce(\n    (a, ballot, ballotIndex) => {\n      const lines: string[] = [\n        `${ballot.auditBoard!.name} - Ballot Number: ${ballot.position}`,\n        ballot.batch.container && `Container: ${ballot.batch.container}`,\n        ballot.batch.tabulator && `Tabulator: ${ballot.batch.tabulator}`,\n        `Batch: ${ballot.batch.name}`,\n        ballot.imprintedId !== undefined\n          ? `Imprinted ID: ${ballot.imprintedId}`\n          : null,\n        ballot.recordId !== undefined ? `Record ID: ${ballot.recordId}` : null,\n      ].filter(line => line) as string[] // ts is not seeing us filtering out the nulls\n      const finalLines: string[] = []\n      lines.forEach(line => {\n        if (lines.length < 8) {\n          finalLines.push(\n            ...labels.splitTextToSize(line, LABEL_WIDTH - LABEL_PADDING_X * 2)\n          )\n        } else {\n          finalLines.push(\n            ...labels.splitTextToSize(\n              line,\n              LABEL_WIDTH - LABEL_PADDING_X * 2\n            )[0]\n          )\n        }\n      })\n      // add an empty array for next page\n      if (Math.floor(ballotIndex / 30) + 1 > a.length) {\n        // eslint-disable-next-line no-param-reassign\n        a[Math.floor(ballotIndex / 30)] = []\n      }\n      a[Math.floor(ballotIndex / 30)].push(finalLines)\n      return a\n    },\n    [[]] as string[][][]\n  )\n\nexport const downloadLabels = async (\n  electionId: string,\n  jurisdictionId: string,\n  round: IRound,\n  jurisdictionName: string,\n  auditName: string\n): Promise<string> => {\n  const ballots = await getBallots(electionId, jurisdictionId, round.id)\n  if (ballots && ballots.length) {\n    const labels = new jsPDF({ format: 'letter', unit: 'pt' })\n    labels.setFontSize(9)\n    let labelPages = generateLabelPages(labels, ballots)\n    if (labelPages.some(page => page.some(label => label.length > 6))) {\n      labels.setFontSize(7)\n      labelPages = generateLabelPages(labels, ballots)\n    }\n    labelPages.forEach((page, i) => {\n      if (i > 0) labels.addPage('letter')\n      page.forEach((label, j) => {\n        const labelCount = j + 1\n        const column = (labelCount - 1) % 3\n        const row = Math.floor((labelCount - 1) / 3)\n        const leftX = LABEL_START_X + column * (LABEL_WIDTH + LABEL_MARGIN_X)\n        const topY = LABEL_START_Y + row * LABEL_HEIGHT\n\n        // Useful for drawing the actual label boundary when testing\n        // labels.roundedRect(leftX, topY, LABEL_WIDTH, LABEL_HEIGHT, 7, 7, 'S')\n\n        labels.text(label, leftX + LABEL_PADDING_X, topY + LABEL_PADDING_Y, {\n          baseline: 'top',\n        })\n      })\n    })\n    await labels.save(\n      `Round ${round.roundNum} Labels - ${jurisdictionName} - ${auditName}.pdf`,\n      { returnPromise: true }\n    )\n    return labels.output() // returned for test snapshots\n  }\n  return ''\n}\n\n// Placeholder constants in millimeters\nconst PLACEHOLDERS_WIDTH = 180\nconst PLACEHOLDERS_START_X = 20\nconst PLACEHOLDERS_START_Y = 20\n\nexport const downloadPlaceholders = async (\n  electionId: string,\n  jurisdictionId: string,\n  round: IRound,\n  jurisdictionName: string,\n  auditName: string\n): Promise<string> => {\n  const ballots = await getBallots(electionId, jurisdictionId, round.id)\n  if (ballots && ballots.length) {\n    const placeholders = new jsPDF({ format: 'letter' })\n    placeholders.setFontSize(20)\n    let pageCount = 0\n    ballots.forEach(ballot => {\n      if (pageCount > 0) placeholders.addPage('letter')\n\n      const lines = [\n        ballot.auditBoard!.name,\n        ballot.batch.container && `Container: ${ballot.batch.container}`,\n        ballot.batch.tabulator && `Tabulator: ${ballot.batch.tabulator}`,\n        `Batch: ${ballot.batch.name}`,\n        `Ballot Number: ${ballot.position}`,\n        ballot.imprintedId !== undefined\n          ? `Imprinted ID: ${ballot.imprintedId}`\n          : null,\n        ballot.recordId !== undefined ? `Record ID: ${ballot.recordId}` : null,\n      ]\n        .filter(line => line)\n        .map(line => placeholders.splitTextToSize(line!, PLACEHOLDERS_WIDTH))\n        .flat()\n\n      placeholders.text(lines, PLACEHOLDERS_START_X, PLACEHOLDERS_START_Y, {\n        baseline: 'top',\n        lineHeightFactor: 2,\n      })\n      pageCount += 1\n    })\n    await placeholders.save(\n      `Round ${round.roundNum} Placeholders - ${jurisdictionName} - ${auditName}.pdf`,\n      { returnPromise: true }\n    )\n    return placeholders.output() // returned for test snapshots\n  }\n  return ''\n}\n\nexport const downloadAuditBoardCredentials = async (\n  auditBoards: IAuditBoard[],\n  jurisdictionName: string,\n  auditName: string\n): Promise<string> => {\n  const doc = new jsPDF({ format: 'letter', unit: 'pt' })\n\n  const auditBoardsWithBallots = auditBoards.filter(\n    board => board.currentRoundStatus.numSampledBallots > 0\n  )\n  const auditBoardsWithoutBallots = auditBoards.filter(\n    board => board.currentRoundStatus.numSampledBallots === 0\n  )\n  auditBoardsWithBallots.forEach((board, i) => {\n    const qr: HTMLCanvasElement | null = document.querySelector(\n      `#qr-${board.passphrase} > canvas`\n    )\n    /* istanbul ignore next */\n    if (!qr) return\n    if (i > 0) doc.addPage('letter')\n\n    let y = pageMargin\n    const x = pageMargin\n    const wrapWidth = pageContentWidth\n    doc.setFont('Helvetica', 'normal').setFontSize(defaultFontSize)\n\n    doc.setFillColor('#F8EDE2') // Light yellow from Blueprint\n    const calloutPadding = 15\n    doc.roundedRect(\n      x - calloutPadding,\n      y,\n      pageContentWidth + calloutPadding * 2,\n      doc.getLineHeight() * 3 + calloutPadding * 2,\n      3,\n      3,\n      'F'\n    )\n    doc.setFont('Helvetica', 'bold').setFontSize(defaultFontSize)\n    y = renderTextWrapped({\n      doc,\n      text: 'Keep Secure!',\n      wrapWidth: pageContentWidth - calloutPadding,\n      x,\n      y: y + calloutPadding + doc.getLineHeight() * (2 / 3),\n      bottomMargin: doc.getLineHeight() / 4,\n    })\n    doc.setFont('Helvetica', 'normal').setFontSize(defaultFontSize)\n    y = renderTextWrapped({\n      doc,\n      text: 'Share these login credentials with audit board members only.',\n      wrapWidth: pageContentWidth - calloutPadding,\n      x,\n      y,\n      bottomMargin: 0,\n    })\n    y = renderTextWrapped({\n      doc,\n      text: 'Do not post publicly.',\n      wrapWidth: pageContentWidth - calloutPadding,\n      x,\n      y,\n      bottomMargin: 0,\n    })\n    y += calloutPadding + sectionBottomMargin\n\n    doc.setFont('Helvetica', 'bold').setFontSize(headingFontSize)\n    y = renderTextWrapped({\n      doc,\n      text: board.name,\n      wrapWidth,\n      x,\n      y,\n      bottomMargin: pBottomMargin,\n    })\n    doc.setFont('Helvetica', 'normal').setFontSize(defaultFontSize)\n    y = renderTextWrapped({\n      doc,\n      text: 'Scan this QR code to log in to Arlo:',\n      wrapWidth,\n      x,\n      y,\n      bottomMargin: pBottomMargin,\n    })\n\n    const qrCodeImage = qr.toDataURL()\n    const qrCodeWidth = 200\n    const qrCodeHeight = 200\n    doc.addImage(qrCodeImage, 'JPEG', x, y, qrCodeWidth, qrCodeHeight)\n    y += qrCodeHeight + sectionBottomMargin * 2\n\n    y = renderTextWrapped({\n      doc,\n      text: 'Alternatively, you can use this link:',\n      wrapWidth,\n      x,\n      y,\n      bottomMargin: pBottomMargin,\n    })\n\n    doc.setFont('Helvetica', 'bold').setFontSize(defaultFontSize)\n    const loginUrl = `${window.location.origin}/auditboard/${board.passphrase}`\n    const yBeforeUrl = y\n    y = renderTextWrapped({\n      doc,\n      text: loginUrl,\n      wrapWidth,\n      x,\n      y,\n      bottomMargin: 0,\n    })\n    doc.link(x, yBeforeUrl, pageContentWidth, y - yBeforeUrl, {\n      url: loginUrl,\n    })\n  })\n  if (auditBoardsWithoutBallots.length > 0) {\n    doc.addPage('letter')\n    let y = pageMargin\n    doc.setFont('Helvetica', 'bold').setFontSize(defaultFontSize)\n    auditBoardsWithoutBallots.forEach(board => {\n      y = renderTextWrapped({\n        doc,\n        text: `${board.name}: No ballots`,\n        wrapWidth: pageContentWidth,\n        x: pageMargin,\n        y,\n        bottomMargin: 0,\n      })\n    })\n  }\n  await doc.save(\n    `Audit Board Credentials - ${jurisdictionName} - ${auditName}.pdf`,\n    { returnPromise: true }\n  )\n  return doc.output() // returned for test snapshots\n}\n\nexport interface IMinimalContest {\n  choices: { name: string }[]\n  name: string\n}\n\nexport const downloadBatchTallySheets = async (\n  batches: IBatch[],\n  contests: IMinimalContest[],\n  jurisdictionName: string,\n  auditName: string\n): Promise<string> => {\n  const doc = new jsPDF({ format: 'letter', unit: 'pt' })\n\n  const checkboxSize = 10\n  const checkboxLeftMargin = 10\n  const checkboxRightMargin = 6\n  const checkboxTopMargin = 1 // To properly align checkboxes with text\n\n  const tableCellMinWidth = 100\n  const tableCellPadding = 6\n\n  const signatureLineLabelFontSize = 10\n  const signatureLineRightMargin = 10\n  const signatureLineLabelTopMargin = 6\n\n  let y = pageMargin\n  const yMax = pageHeight - pageMargin\n  for (let i = 0; i < batches.length; i += 1) {\n    const batch = batches[i]\n\n    doc.setFont('Helvetica', 'normal').setFontSize(headingFontSize)\n    doc.setLineWidth(drawingLineWidth).setDrawColor('black')\n\n    doc.text('Audit Board Batch Tally Sheet', pageMargin, y)\n    y += doc.getLineHeight() + pBottomMargin\n\n    doc.setFont('Helvetica', 'bold').setFontSize(subHeadingFontSize)\n\n    y = renderTextWrapped({\n      doc,\n      text: `Batch Name: ${batch.name}`,\n      wrapWidth: pageContentWidth,\n      x: pageMargin,\n      y,\n      bottomMargin: sectionBottomMargin,\n    })\n\n    doc.setFont('Helvetica', 'normal').setFontSize(defaultFontSize)\n\n    y = renderTextWrapped({\n      doc,\n      text: `Jurisdiction: ${jurisdictionName}`,\n      wrapWidth: pageContentWidth,\n      x: pageMargin,\n      y,\n      bottomMargin: pBottomMargin,\n    })\n\n    doc.text(`Audit Board (Optional): ${blankLine(20)}`, pageMargin, y)\n    y += doc.getLineHeight() + pBottomMargin\n\n    doc.text(`Batch Type (Optional): ${blankLine(20)}`, pageMargin, y)\n    y += doc.getLineHeight() + sectionBottomMargin\n\n    const sealedPrompt =\n      'Was the container sealed when received by the audit board?'\n    const sealedPromptDimensions = doc.getTextDimensions(sealedPrompt)\n    doc.text(sealedPrompt, pageMargin, y)\n    const sealedCheckboxX =\n      pageMargin + sealedPromptDimensions.w + checkboxLeftMargin\n    const sealedCheckboxY = y - checkboxSize + checkboxTopMargin\n    doc.rect(sealedCheckboxX, sealedCheckboxY, checkboxSize, checkboxSize)\n    doc.text('Yes', sealedCheckboxX + checkboxSize + checkboxRightMargin, y)\n    y += sectionBottomMargin\n\n    const verifyPromptStart = 'Did the audit board verify '\n    let verifyPromptCurrentX = pageMargin\n    doc.text(verifyPromptStart, verifyPromptCurrentX, y)\n    verifyPromptCurrentX += doc.getTextWidth(verifyPromptStart)\n\n    doc.setFont('Helvetica', 'bold').setFontSize(defaultFontSize)\n    let verifyPromptBold = batch.name.slice(0, 20)\n    if (verifyPromptBold.length !== batch.name.length) {\n      verifyPromptBold += '...' // add ellipsis if we trimmed the name\n    }\n    doc.text(verifyPromptBold, verifyPromptCurrentX, y)\n    verifyPromptCurrentX += doc.getTextWidth(verifyPromptBold)\n\n    doc.setFont('Helvetica', 'normal').setFontSize(defaultFontSize)\n    const verifyPromptEnd = ' was the batch received?'\n    doc.text(verifyPromptEnd, verifyPromptCurrentX, y)\n    verifyPromptCurrentX += doc.getTextWidth(verifyPromptEnd)\n\n    verifyPromptCurrentX += checkboxLeftMargin\n    const verifyCheckboxY = y - checkboxSize + checkboxTopMargin\n    doc.rect(verifyPromptCurrentX, verifyCheckboxY, checkboxSize, checkboxSize)\n    verifyPromptCurrentX += checkboxSize + checkboxRightMargin\n    doc.text('Yes', verifyPromptCurrentX, y)\n    y += sectionBottomMargin\n\n    //\n    // Assume up until this point that we won't spill onto a second page. From here onward, no\n    // longer make that assumption.\n    //\n\n    // Add 3 blank lines to contest entries table to allow for additional entries (i.e. overvotes)\n    const blankLines: string[][] = new Array(3).fill(['', ''])\n\n    for (const [contestIndex, contest] of contests.entries()) {\n      // manually add page break if table will only print header rows before the\n      // page ends as it will then re-print headers on the subsequent page\n      y = addPageBreakIfNecessary({\n        doc,\n        y,\n        yMax,\n        heightOfNextAddition:\n          // vertical height of three cells to ensure two header cells + at least one content cell will fit before page break\n          3 * (doc.getLineHeight() + 2 * tableCellPadding) +\n          4 * drawingLineWidth,\n        pageMargin,\n      })\n\n      // autoTable automatically adds page breaks\n      autoTable(doc, {\n        head: [\n          [{ content: contest.name, colSpan: 2 }],\n          ['Candidates/Choices', 'Enter Stack Totals'],\n        ],\n        body: contest.choices\n          .map(choice => [\n            choice.name,\n            '', // Stack totals left blank for the audit board to fill out\n          ])\n          .concat(blankLines),\n        startY: y,\n        margin: {\n          bottom: pageMargin,\n          left: pageMargin,\n          right: pageMargin,\n          top: pageMargin,\n        },\n        rowPageBreak: 'avoid',\n        theme: 'grid',\n        styles: {\n          cellPadding: tableCellPadding,\n          fillColor: 'white',\n          fontSize: defaultFontSize,\n          fontStyle: 'normal',\n          lineColor: 'black',\n          lineWidth: drawingLineWidth,\n          minCellWidth: tableCellMinWidth,\n          textColor: 'black',\n        },\n        headStyles: {\n          fontStyle: 'bold',\n        },\n        didParseCell(data) {\n          // The best way to apply a style to the first (and only first) header row\n          if (data.cell.section === 'head' && data.row.index === 0) {\n            // eslint-disable-next-line no-param-reassign\n            data.cell.styles.fillColor = Colors.LIGHT_GRAY1\n          }\n        },\n        willDrawCell(data) {\n          // Indicate if a table is continuing from a previous page\n          if (\n            data.cell.section === 'head' &&\n            data.row.index === 0 &&\n            data.pageNumber > 1\n          ) {\n            // eslint-disable-next-line no-param-reassign\n            data.cell.text[0] += ' (continued)'\n          }\n        },\n      })\n\n      // https://github.com/simonbengtsson/jsPDF-AutoTable/issues/728\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      y = (doc as any).lastAutoTable.finalY\n      y += sectionBottomMargin\n      if (contestIndex === contests.length - 1) {\n        y += doc.getLineHeight()\n      }\n    }\n\n    // Reset drawing settings, since autoTable seems to adjust them internally\n    doc.setLineWidth(drawingLineWidth).setDrawColor('black')\n\n    y = addPageBreakIfNecessary({\n      doc,\n      y,\n      yMax,\n      heightOfNextAddition: doc.getLineHeight() + pBottomMargin,\n      pageMargin,\n    })\n\n    doc.text(\n      'When work is completed, return all ballots to the ballot container and seal the container.',\n      pageMargin,\n      y\n    )\n    y += doc.getLineHeight() + pBottomMargin\n\n    y = addPageBreakIfNecessary({\n      doc,\n      y,\n      yMax,\n      heightOfNextAddition: doc.getLineHeight() + sectionBottomMargin,\n      pageMargin,\n    })\n\n    const resealedPrompt = 'Was the container resealed by the audit board?'\n    const resealedPromptDimensions = doc.getTextDimensions(resealedPrompt)\n    doc.text(resealedPrompt, pageMargin, y)\n    const resealedCheckboxX =\n      pageMargin + resealedPromptDimensions.w + checkboxLeftMargin\n    const resealedCheckboxY = y - checkboxSize + checkboxTopMargin\n    doc.rect(resealedCheckboxX, resealedCheckboxY, checkboxSize, checkboxSize)\n    doc.text('Yes', resealedCheckboxX + checkboxSize + checkboxRightMargin, y)\n    y += doc.getLineHeight() + sectionBottomMargin\n\n    y = addPageBreakIfNecessary({\n      doc,\n      y,\n      yMax,\n      heightOfNextAddition:\n        doc.getLineHeight() +\n        signatureLineLabelTopMargin +\n        doc.getLineHeight() +\n        sectionBottomMargin,\n      pageMargin,\n    })\n\n    const signatureLine = `x${blankLine(30)}`\n    const signatureLineDimensions = doc.getTextDimensions(signatureLine)\n    doc.text(signatureLine, pageMargin, y)\n    doc.text(\n      signatureLine,\n      pageMargin + signatureLineDimensions.w + signatureLineRightMargin,\n      y\n    )\n    y += doc.getLineHeight() + signatureLineLabelTopMargin\n\n    doc.setFont('Helvetica', 'normal').setFontSize(signatureLineLabelFontSize)\n\n    const signatureLineLabel = '(Audit Board Member)'\n    const signatureLineLabelDimensions = doc.getTextDimensions(\n      signatureLineLabel\n    )\n    const signatureLine1LabelX =\n      // Center the signature line label below the signature line\n      pageMargin +\n      signatureLineDimensions.w / 2 -\n      signatureLineLabelDimensions.w / 2\n    doc.text(signatureLineLabel, signatureLine1LabelX, y)\n    const signatureLine2LabelX =\n      signatureLine1LabelX +\n      signatureLineRightMargin +\n      signatureLineDimensions.w\n    doc.text(signatureLineLabel, signatureLine2LabelX, y)\n    y += doc.getLineHeight() + sectionBottomMargin\n\n    doc.setFont('Helvetica', 'normal').setFontSize(defaultFontSize)\n\n    y = addPageBreakIfNecessary({\n      doc,\n      y,\n      yMax,\n      heightOfNextAddition: doc.getLineHeight() + sectionBottomMargin,\n      pageMargin,\n    })\n\n    doc.line(pageMargin, y, pageWidth - pageMargin, y)\n    y += doc.getLineHeight() + sectionBottomMargin\n\n    //\n    // Check-in/out station steps\n    //\n\n    // Add a page break if the entire section doesn't fit on the current page so that it isn't\n    // split across pages\n    const checkInOutStationStepsSectionHeight =\n      (doc.getLineHeight() + pBottomMargin) * 4\n    y = addPageBreakIfNecessary({\n      doc,\n      y,\n      yMax,\n      heightOfNextAddition: checkInOutStationStepsSectionHeight,\n      pageMargin,\n    })\n\n    doc.setFont('Helvetica', 'bold').setFontSize(defaultFontSize)\n\n    doc.text('Check-In/Out Station Steps:', pageMargin, y)\n    y += doc.getLineHeight() + pBottomMargin\n\n    doc.setFont('Helvetica', 'normal').setFontSize(defaultFontSize)\n\n    doc.rect(\n      pageMargin,\n      y - checkboxSize + checkboxTopMargin,\n      checkboxSize,\n      checkboxSize\n    )\n    doc.text(\n      'Recorded batch check-in',\n      pageMargin + checkboxSize + checkboxRightMargin,\n      y\n    )\n    y += doc.getLineHeight() + pBottomMargin\n\n    doc.rect(\n      pageMargin,\n      y - checkboxSize + checkboxTopMargin,\n      checkboxSize,\n      checkboxSize\n    )\n    doc.text(\n      'Entered tallies into Arlo',\n      pageMargin + checkboxSize + checkboxRightMargin,\n      y\n    )\n    y += doc.getLineHeight() + pBottomMargin\n\n    doc.text(\n      `${blankLine(5)} Initials of check-in/out station member`,\n      pageMargin,\n      y\n    )\n\n    // Create page for next batch if present\n    if (i < batches.length - 1) {\n      doc.addPage()\n      y = pageMargin\n    }\n  }\n\n  await doc.save(\n    `Batch Tally Sheets - ${jurisdictionName} - ${auditName}.pdf`,\n    { returnPromise: true }\n  )\n  return doc.output() // Returned for snapshot tests\n}\n\nexport const downloadTallyEntryLoginLinkPrintout = async (\n  loginLinkUrl: string,\n  jurisdictionName: string,\n  auditName: string\n): Promise<string> => {\n  const doc = new jsPDF({ format: 'letter', unit: 'pt' })\n\n  let y = pageMargin\n  const x = pageMargin\n  const wrapWidth = pageContentWidth\n  doc.setFont('Helvetica', 'normal').setFontSize(defaultFontSize)\n\n  doc.setFillColor('#F8EDE2') // Light yellow from Blueprint\n  const calloutPadding = 15\n  doc.roundedRect(\n    x - calloutPadding,\n    y,\n    pageContentWidth + calloutPadding * 2,\n    doc.getLineHeight() * 3 + calloutPadding * 2,\n    3,\n    3,\n    'F'\n  )\n  doc.setFont('Helvetica', 'bold').setFontSize(defaultFontSize)\n  y = renderTextWrapped({\n    doc,\n    text: 'Keep Secure!',\n    wrapWidth: pageContentWidth - calloutPadding,\n    x,\n    y: y + calloutPadding + doc.getLineHeight() * (2 / 3),\n    bottomMargin: doc.getLineHeight() / 4,\n  })\n  doc.setFont('Helvetica', 'normal').setFontSize(defaultFontSize)\n  y = renderTextWrapped({\n    doc,\n    text: 'Share this login link with tally entry account users only.',\n    wrapWidth: pageContentWidth - calloutPadding,\n    x,\n    y,\n    bottomMargin: 0,\n  })\n  y = renderTextWrapped({\n    doc,\n    text: 'Do not post publicly.',\n    wrapWidth: pageContentWidth - calloutPadding,\n    x,\n    y,\n    bottomMargin: 0,\n  })\n  y += calloutPadding + sectionBottomMargin\n\n  doc.setFont('Helvetica', 'normal').setFontSize(10)\n  doc.setTextColor(Colors.GRAY1)\n  y = renderTextWrapped({\n    doc,\n    text: `${jurisdictionName} - ${auditName}`,\n    wrapWidth,\n    x,\n    y,\n    bottomMargin: pBottomMargin,\n  })\n\n  doc.setTextColor(Colors.BLACK)\n  doc.setFont('Helvetica', 'bold').setFontSize(headingFontSize)\n  y = renderTextWrapped({\n    doc,\n    text: 'Tally Entry Login Link',\n    wrapWidth,\n    x,\n    y,\n    bottomMargin: pBottomMargin,\n  })\n\n  doc.setFont('Helvetica', 'normal').setFontSize(defaultFontSize)\n  y = renderTextWrapped({\n    doc,\n    text: 'Use this link to log into Arlo:',\n    wrapWidth,\n    x,\n    y,\n    bottomMargin: pBottomMargin,\n  })\n\n  doc.setFont('Helvetica', 'bold').setFontSize(defaultFontSize)\n  const yBeforeUrl = y\n  y = renderTextWrapped({\n    doc,\n    text: loginLinkUrl,\n    wrapWidth,\n    x,\n    y,\n    bottomMargin: 0,\n  })\n  doc.link(x, yBeforeUrl, pageContentWidth, y - yBeforeUrl, {\n    url: loginLinkUrl,\n  })\n  await doc.save(\n    `Tally Entry Login Link - ${jurisdictionName} - ${auditName}.pdf`,\n    { returnPromise: true }\n  )\n  return doc.output() // returned for test snapshots\n}\n\nconst STACK_LABEL_MAX_CONTEST_NAME_LENGTH = 40\nconst STACK_LABEL_MAX_CANDIDATE_NAME_LENGTH = 20\nconst STACK_LABEL_TITLE_LENGTH_XL_FONT_CUTOFF = 12\nconst STACK_LABEL_TEXT_COLOR = Colors.GRAY2\nconst STACK_LABEL_TITLE_COLORS = [\n  Colors.GREEN1,\n  Colors.VIOLET1,\n  Colors.ORANGE2,\n  Colors.BLUE1,\n  Colors.GOLD4,\n  Colors.COBALT4,\n  Colors.VERMILION1,\n  Colors.SEPIA1,\n  Colors.DARK_GRAY1,\n  Colors.INDIGO1,\n]\nconst DEFAULT_STACK_LABELS = [\n  { title: 'No Vote', subtitle: 'Undervote, overvote, blank, etc.' },\n  { title: 'For Review', subtitle: 'Undetermined, duplicated, etc.' },\n]\n\nfunction formCandidateLabelTitle(candidateFullName: string): string {\n  const nameParts = candidateFullName.trim().split(/\\s+/)\n\n  const commonSuffixes = ['sr.', 'sr', 'jr.', 'jr', 'ii', 'iii', 'iv', 'v']\n  let nameToUse = nameParts[nameParts.length - 1]\n  for (let i = nameParts.length - 1; i >= 0; i -= 1) {\n    if (\n      !commonSuffixes.includes(nameParts[i].toLowerCase()) &&\n      // Exclude labels like (I) for the incumbent or (Dem)/(Rep) for party affiliation\n      !(nameParts[i].startsWith('(') && nameParts[i].endsWith(')'))\n    ) {\n      nameToUse = nameParts[i]\n      break\n    }\n  }\n\n  return nameToUse.length > STACK_LABEL_MAX_CANDIDATE_NAME_LENGTH\n    ? `${nameToUse.slice(0, STACK_LABEL_MAX_CANDIDATE_NAME_LENGTH)}…`\n    : nameToUse\n}\n\nfunction formCandidateLabelSubtitle(contestName: string): string {\n  return contestName.length > STACK_LABEL_MAX_CONTEST_NAME_LENGTH\n    ? `${contestName.slice(0, STACK_LABEL_MAX_CONTEST_NAME_LENGTH)}…`\n    : contestName\n}\n\nfunction formCandidateLabels(\n  contests: IMinimalContest[]\n): { title: string; subtitle: string }[] {\n  return contests.flatMap(contest =>\n    contest.choices.map(choice => ({\n      title: formCandidateLabelTitle(choice.name),\n      subtitle: formCandidateLabelSubtitle(contest.name),\n    }))\n  )\n}\n\nexport const downloadStackLabels = async (\n  auditName: string,\n  contests: IMinimalContest[],\n  jurisdictionName: string\n): Promise<string> => {\n  const doc = new jsPDF({ format: 'letter', unit: 'pt' })\n\n  const candidateSigns = formCandidateLabels(contests)\n  const allSigns = DEFAULT_STACK_LABELS.concat(candidateSigns)\n  for (let i = 0; i < allSigns.length; i += 1) {\n    if (i !== 0) {\n      doc.addPage()\n    }\n    const sign = allSigns[i]\n    const titleColor =\n      STACK_LABEL_TITLE_COLORS[i % STACK_LABEL_TITLE_COLORS.length]\n\n    // Mid-page fold\n    doc.setFont('Helvetica', 'normal').setFontSize(defaultFontSize)\n    doc.setTextColor(STACK_LABEL_TEXT_COLOR)\n    const foldCaption = 'Fold here and place at edge or table or tray'\n    let x = pageMargin / 2\n    let y = pageHeight / 2\n    doc.text(foldCaption, x, y)\n    doc.setLineDashPattern([1, 1], 0)\n    y += pBottomMargin\n    doc.line(x, y, pageWidth - pageMargin / 2, y)\n\n    // Right-side up (bottom half of page)\n    const titleText = sign.title\n    const titleFontSize =\n      titleText.length > STACK_LABEL_TITLE_LENGTH_XL_FONT_CUTOFF\n        ? largeFontSize\n        : extraLargeFontSize\n    doc.setFont('Helvetica', 'bold').setFontSize(titleFontSize)\n    doc.setTextColor(titleColor)\n    const titleDimensions = doc.getTextDimensions(titleText)\n    x = (pageWidth - titleDimensions.w) / 2\n    y = (pageHeight * 3) / 4 - titleDimensions.h / 2\n    doc.text(titleText, x, y)\n\n    doc.setFont('Helvetica', 'normal').setFontSize(defaultFontSize)\n    doc.setTextColor(STACK_LABEL_TEXT_COLOR)\n    const subtitleText = sign.subtitle\n    const subtitleDimensions = doc.getTextDimensions(subtitleText)\n    x = (pageWidth - subtitleDimensions.w) / 2\n    y += sectionBottomMargin * 2\n    doc.text(subtitleText, x, y)\n\n    // Mirrored (top half of page)\n    doc.setFont('Helvetica', 'bold').setFontSize(titleFontSize)\n    doc.setTextColor(titleColor)\n    x = (pageWidth + titleDimensions.w) / 2\n    y = pageHeight / 4 - titleDimensions.h / 2\n    doc.text(titleText, x, y, { angle: 180 })\n\n    doc.setFont('Helvetica', 'normal').setFontSize(defaultFontSize)\n    doc.setTextColor(STACK_LABEL_TEXT_COLOR)\n    x = (pageWidth + subtitleDimensions.w) / 2\n    y -= sectionBottomMargin * 2\n    doc.text(subtitleText, x, y, { angle: 180 })\n  }\n\n  await doc.save(`Stack Labels - ${jurisdictionName} - ${auditName}.pdf`, {\n    returnPromise: true,\n  })\n  return doc.output() // Returned for snapshot tests\n}\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/useAuditSettingsJurisdictionAdmin.ts",
    "content": "import { useEffect, useState } from 'react'\nimport { api } from '../utilities'\nimport { IAuditSettings } from '../useAuditSettings'\n\nconst getSettings = async (\n  electionId: string,\n  jurisdictionId: string\n): Promise<IAuditSettings | null> => {\n  return api(`/election/${electionId}/jurisdiction/${jurisdictionId}/settings`)\n}\n\nconst useAuditSettingsJurisdictionAdmin = (\n  electionId: string,\n  jurisdictionId: string\n): IAuditSettings | null => {\n  const [settings, setSettings] = useState<IAuditSettings | null>(null)\n\n  useEffect(() => {\n    ;(async () => {\n      const newSettings = await getSettings(electionId, jurisdictionId)\n      setSettings(newSettings)\n    })()\n  }, [electionId, jurisdictionId])\n\n  return settings\n}\n\nexport default useAuditSettingsJurisdictionAdmin\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/useBallots.ts",
    "content": "import { useEffect, useState } from 'react'\nimport { api } from '../utilities'\nimport { IAuditBoard } from '../useAuditBoards'\nimport { BallotStatus, IBallotInterpretation } from '../../types'\nimport { IAuditSettings } from '../useAuditSettings'\nimport { sum } from '../../utils/number'\nimport { IBatch } from './useBatchResults'\n\nexport interface IBallot {\n  id: string\n  status: BallotStatus\n  interpretations: IBallotInterpretation[]\n  position: number\n  batch: {\n    id: string\n    name: string\n    tabulator: string | null\n    container: string | null\n  }\n  auditBoard: Pick<IAuditBoard, 'id' | 'name'> | null\n  imprintedId?: string\n  recordId?: string\n}\n\n// TODO add pagination to this endpoint and yield a continuous stream of ballots\nexport const getBallots = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string\n): Promise<IBallot[] | null> => {\n  const response = await api<{ ballots: IBallot[] }>(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/ballots`\n  )\n  return response && response.ballots\n}\n\nexport const getBatches = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string\n): Promise<IBatch[] | null> => {\n  const response = await api<{ batches: IBatch[] }>(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/batches`\n  )\n  return response && response.batches\n}\n\nconst getBallotCount = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string\n) => {\n  const response = await api<{ count: number }>(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/ballots?count=true`\n  )\n  return response && response.count\n}\n\ninterface ISampleCount {\n  ballots: number\n  batches?: number\n}\n\nconst useSampleCount = (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string,\n  auditType: IAuditSettings['auditType'] | null\n): ISampleCount | null => {\n  const [sampleCount, setSampleCount] = useState<ISampleCount | null>(null)\n\n  useEffect(() => {\n    ;(async () => {\n      if (auditType === null) return\n      if (auditType === 'BATCH_COMPARISON') {\n        const batches = await getBatches(electionId, jurisdictionId, roundId)\n        setSampleCount(\n          batches && {\n            batches: batches.length,\n            ballots: sum(batches.map(batch => batch.numBallots)),\n          }\n        )\n      } else {\n        const ballotCount = await getBallotCount(\n          electionId,\n          jurisdictionId,\n          roundId\n        )\n        setSampleCount(ballotCount !== null ? { ballots: ballotCount } : null)\n      }\n    })()\n  }, [electionId, jurisdictionId, roundId, auditType])\n\n  return sampleCount\n}\n\nexport default useSampleCount\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/useBatchResults.ts",
    "content": "import { useQuery, useMutation, useQueryClient } from 'react-query'\nimport { fetchApi } from '../../utils/api'\n\nexport interface IBatchResults {\n  [choiceId: string]: number\n}\n\nexport interface IBatchResultTallySheet {\n  name: string\n  results: IBatchResults\n}\n\nexport interface IBatch {\n  id: string\n  lastEditedBy: string | null\n  name: string\n  numBallots: number\n  resultTallySheets: IBatchResultTallySheet[]\n}\n\nexport interface IBatches {\n  batches: IBatch[]\n  resultsFinalizedAt: string | null\n}\n\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nexport const useBatches = (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string\n) =>\n  useQuery<IBatches>('batches', () =>\n    fetchApi(\n      `/api/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/batches`\n    )\n  )\n\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nexport const useRecordBatchResults = (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string\n) => {\n  const putBatchResults = async ({\n    batchId,\n    resultTallySheets,\n  }: {\n    batchId: string\n    resultTallySheets: IBatchResultTallySheet[]\n  }) =>\n    fetchApi(\n      `/api/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/batches/${batchId}/results`,\n      {\n        method: 'PUT',\n        body: JSON.stringify(resultTallySheets),\n        headers: { 'Content-Type': 'application/json' },\n      }\n    )\n\n  const queryClient = useQueryClient()\n\n  return useMutation(putBatchResults, {\n    onSuccess: () => queryClient.invalidateQueries('batches'),\n  })\n}\n\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nexport const useFinalizeBatchResults = (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string\n) => {\n  const finalizeBatchResults = async () =>\n    fetchApi(\n      `/api/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/batches/finalize`,\n      { method: 'POST' }\n    )\n\n  const queryClient = useQueryClient()\n\n  return useMutation(finalizeBatchResults, {\n    onSuccess: () => queryClient.invalidateQueries('batches'),\n  })\n}\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/useContestsJurisdictionAdmin.ts",
    "content": "import { useQuery, UseQueryResult } from 'react-query'\nimport { IContest } from '../../types'\nimport { fetchApi, ApiError } from '../../utils/api'\n\nconst useContestsJurisdictionAdmin = (\n  electionId: string,\n  jurisdictionId: string\n): UseQueryResult<IContest[], ApiError> =>\n  useQuery(['jurisdictions', jurisdictionId, 'contests'], async () => {\n    return (\n      await fetchApi(\n        `/api/election/${electionId}/jurisdiction/${jurisdictionId}/contest`\n      )\n    ).contests\n  })\n\nexport default useContestsJurisdictionAdmin\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/useFullHandTallyResults.ts",
    "content": "import { useEffect, useState } from 'react'\nimport { api } from '../utilities'\n\nexport interface IFullHandTallyBatchResult {\n  batchName: string\n  batchType:\n    | 'Absentee By Mail'\n    | 'Advance'\n    | 'Election Day'\n    | 'Provisional'\n    | 'Other'\n    | ''\n  choiceResults: {\n    [choiceId: string]: number\n  }\n}\n\nexport interface IFullHandTallyBatchResults {\n  finalizedAt: string\n  results: IFullHandTallyBatchResult[]\n}\n\nconst getResults = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string\n): Promise<IFullHandTallyBatchResults | null> => {\n  return api(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/full-hand-tally/batch`\n  )\n}\n\nconst postResult = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string,\n  newResult: IFullHandTallyBatchResult\n): Promise<boolean> => {\n  return !!(await api(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/full-hand-tally/batch/`,\n    {\n      method: 'POST',\n      body: JSON.stringify(newResult),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    }\n  ))\n}\n\nconst putResult = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string,\n  batchName: string,\n  newResult: IFullHandTallyBatchResult\n): Promise<boolean> => {\n  return !!(await api(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/full-hand-tally/batch/${encodeURIComponent(\n      batchName\n    )}`,\n    {\n      method: 'PUT',\n      body: JSON.stringify(newResult),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    }\n  ))\n}\n\nconst deleteResult = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string,\n  batchName: string\n): Promise<boolean> => {\n  return !!(await api(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/full-hand-tally/batch/${encodeURIComponent(\n      batchName\n    )}`,\n    {\n      method: 'DELETE',\n    }\n  ))\n}\n\nconst postFinalizeResults = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string\n): Promise<boolean> => {\n  return !!(await api(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/full-hand-tally/finalize`,\n    {\n      method: 'POST',\n    }\n  ))\n}\n\nconst useFullHandTallyResults = (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string\n): [\n  IFullHandTallyBatchResults | null,\n  (newResult: IFullHandTallyBatchResult) => Promise<boolean>,\n  (batchName: string, newResult: IFullHandTallyBatchResult) => Promise<boolean>,\n  (batchName: string) => Promise<boolean>,\n  () => Promise<boolean>\n] => {\n  const [results, setResults] = useState<IFullHandTallyBatchResults | null>(\n    null\n  )\n\n  const addResult = async (\n    newResult: IFullHandTallyBatchResult\n  ): Promise<boolean> => {\n    const success = await postResult(\n      electionId,\n      jurisdictionId,\n      roundId,\n      newResult\n    )\n    if (success)\n      setResults(await getResults(electionId, jurisdictionId, roundId))\n    return success\n  }\n\n  const updateResult = async (\n    batchName: string,\n    newResult: IFullHandTallyBatchResult\n  ): Promise<boolean> => {\n    const success = await putResult(\n      electionId,\n      jurisdictionId,\n      roundId,\n      batchName,\n      newResult\n    )\n    if (success)\n      setResults(await getResults(electionId, jurisdictionId, roundId))\n    return success\n  }\n\n  const removeResult = async (batchName: string): Promise<boolean> => {\n    const success = await deleteResult(\n      electionId,\n      jurisdictionId,\n      roundId,\n      batchName\n    )\n    if (success)\n      setResults(await getResults(electionId, jurisdictionId, roundId))\n    return success\n  }\n\n  const finalizeResults = async (): Promise<boolean> => {\n    const success = await postFinalizeResults(\n      electionId,\n      jurisdictionId,\n      roundId\n    )\n    if (success) {\n      setResults(await getResults(electionId, jurisdictionId, roundId))\n    }\n    return success\n  }\n\n  useEffect(() => {\n    ;(async () => {\n      const loadedResults = await getResults(\n        electionId,\n        jurisdictionId,\n        roundId\n      )\n      if (loadedResults) setResults(loadedResults)\n    })()\n  }, [electionId, jurisdictionId, roundId])\n\n  return [results, addResult, updateResult, removeResult, finalizeResults]\n}\n\nexport default useFullHandTallyResults\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/useResults.ts",
    "content": "import { useEffect, useState } from 'react'\nimport { api } from '../utilities'\n\nexport interface IResultValues {\n  [contestId: string]: {\n    [choiceId: string]: number | string\n  }\n}\n\nconst stringifyPossibleNull = (v: string | number | null) => (v ? `${v}` : '')\n\nconst reformatResults = (r: IResultValues, numberify = true): IResultValues => {\n  return Object.keys(r).reduce(\n    (a, contestId) => ({\n      ...a,\n      [contestId]: Object.keys(r[contestId]).reduce(\n        (b, choiceId) => ({\n          ...b,\n          [choiceId]: numberify\n            ? Number(r[contestId][choiceId])\n            : stringifyPossibleNull(r[contestId][choiceId]),\n        }),\n        {}\n      ),\n    }),\n    {}\n  )\n}\n\nconst numberifyResults = (r: IResultValues): IResultValues => reformatResults(r)\n\nconst getResults = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string\n): Promise<IResultValues | null> => {\n  const response = await api<IResultValues>(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/results`\n  )\n  if (!response) return null\n  return reformatResults(response, false)\n}\n\nconst useResults = (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string\n): [IResultValues | null, (arg0: IResultValues) => Promise<boolean>] => {\n  const [results, setResults] = useState<IResultValues | null>(null)\n\n  const updateResults = async (newResults: IResultValues): Promise<boolean> => {\n    const response = await api(\n      `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/results`,\n      {\n        method: 'PUT',\n        // stringify and numberify the contests (all number values are handled as strings clientside, but are required as numbers serverside)\n        body: JSON.stringify(numberifyResults(newResults)),\n        headers: {\n          'Content-Type': 'application/json',\n        },\n      }\n    )\n    setResults(newResults)\n    return !!response\n  }\n\n  useEffect(() => {\n    ;(async () => {\n      const newResults = await getResults(electionId, jurisdictionId, roundId)\n      setResults(newResults)\n    })()\n  }, [electionId, jurisdictionId, roundId])\n  return [results, updateResults]\n}\n\nexport default useResults\n"
  },
  {
    "path": "client/src/components/JurisdictionAdmin/useRoundsJurisdictionAdmin.ts",
    "content": "import { useState, useEffect } from 'react'\nimport { api } from '../utilities'\nimport { IRound } from '../AuditAdmin/useRoundsAuditAdmin'\n\nconst useRoundsJurisdictionAdmin = (\n  electionId: string,\n  jurisdictionId: string\n): IRound[] | null => {\n  const [rounds, setRounds] = useState<IRound[] | null>(null)\n\n  useEffect(() => {\n    ;(async () => {\n      const response = await api<{ rounds: IRound[] }>(\n        `/election/${electionId}/jurisdiction/${jurisdictionId}/round`\n      )\n      if (!response) return\n      setRounds(response.rounds)\n    })()\n  }, [electionId, jurisdictionId])\n\n  return rounds\n}\n\nexport default useRoundsJurisdictionAdmin\n"
  },
  {
    "path": "client/src/components/PublicPages/AuditPlanner/AuditPlanCard.tsx",
    "content": "import React, { useEffect, useRef, useState } from 'react'\nimport styled from 'styled-components'\nimport { Card, H2, H3, Slider } from '@blueprintjs/core'\n\nimport SampleSize from './SampleSize'\nimport SegmentedControl from '../../Atoms/SegmentedControl'\nimport { AuditType } from '../../useAuditSettings'\nimport { IElectionResults } from './electionResults'\nimport { useCssBreakpoints } from '../../../utils/responsiveness'\n\nconst HIDDEN_LABEL_CLASS_NAME = 'hidden-label'\n\ninterface IContainerProps {\n  disabled?: boolean\n}\n\nconst Container = styled(Card)<IContainerProps>`\n  &.bp3-card {\n    margin: auto;\n    margin-top: 24px;\n    margin-bottom: 72px;\n    max-width: 640px;\n    opacity: ${props => (props.disabled ? '0.5' : '1')};\n    padding: 0;\n    width: 100%;\n  }\n`\n\nconst InnerContainer = styled.div`\n  padding: 32px;\n`\n\nconst Heading = styled(H2)`\n  &.bp3-heading {\n    margin-bottom: 32px;\n  }\n`\n\nconst Section = styled.div`\n  margin-bottom: 32px;\n\n  &:last-child {\n    margin-bottom: 0;\n  }\n`\n\nconst SubHeading = styled(H3)`\n  &.bp3-heading {\n    font-size: 14px;\n    margin-bottom: 8px;\n  }\n`\n\nconst RiskLimitSlider = styled(Slider)`\n  &.bp3-slider .${HIDDEN_LABEL_CLASS_NAME} {\n    color: transparent;\n  }\n  &.bp3-slider .bp3-slider-handle .${HIDDEN_LABEL_CLASS_NAME} {\n    color: #ffffff;\n  }\n`\n\nconst SampleSizeSection = styled.div`\n  background: #f3f8ff; /* A custom tint of Blueprint v4 @blue5 */\n  border-bottom-left-radius: 3px; /* Match Blueprint card */\n  border-bottom-right-radius: 3px; /* Match Blueprint card */\n  padding: 32px;\n`\n\nconst DEFAULT_RISK_LIMIT_PERCENTAGE = 5\n\ninterface IProps {\n  disabled: boolean\n  electionResults: IElectionResults\n}\n\nconst AuditPlanCard: React.FC<IProps> = ({ disabled, electionResults }) => {\n  // Scroll the card, specifically the sample size, into view when it first appears\n  const sampleSizeSectionRef = useRef<HTMLDivElement>(null)\n  useEffect(() => {\n    /* istanbul ignore next */\n    if (sampleSizeSectionRef.current) {\n      sampleSizeSectionRef.current.scrollIntoView({ behavior: 'smooth' })\n    }\n  }, [])\n\n  const { isMobileWidth } = useCssBreakpoints()\n  const [selectedAuditType, setSelectedAuditType] = useState<\n    Exclude<AuditType, 'HYBRID'>\n  >('BALLOT_POLLING')\n  const [riskLimitPercentage, setRiskLimitPercentage] = useState(\n    DEFAULT_RISK_LIMIT_PERCENTAGE\n  )\n  const [\n    debouncedRiskLimitPercentage,\n    setDebouncedRiskLimitPercentage,\n  ] = useState(riskLimitPercentage)\n\n  return (\n    <Container data-testid=\"auditPlanCard\" disabled={disabled} elevation={1}>\n      <InnerContainer>\n        <Heading>Audit Plan</Heading>\n\n        <Section>\n          <SubHeading id=\"auditMethodLabel\">Audit Method</SubHeading>\n          <SegmentedControl\n            aria-labelledby=\"auditMethodLabel\"\n            disabled={disabled}\n            fill\n            large\n            onChange={setSelectedAuditType}\n            options={[\n              { label: 'Ballot Polling', value: 'BALLOT_POLLING' },\n              { label: 'Ballot Comparison', value: 'BALLOT_COMPARISON' },\n              { label: 'Batch Comparison', value: 'BATCH_COMPARISON' },\n            ]}\n            value={selectedAuditType}\n            vertical={isMobileWidth}\n          />\n        </Section>\n\n        <Section>\n          <SubHeading>Risk Limit</SubHeading>\n          <RiskLimitSlider\n            disabled={disabled}\n            labelRenderer={value => (\n              <span\n                // A hack to display the listed values on both the slider axis and the slider label,\n                // and all other values on only the slider label. More recent versions of the\n                // Blueprint slider actually support this differentiation\n                className={\n                  ![0, 5, 10, 15, 20].includes(value)\n                    ? HIDDEN_LABEL_CLASS_NAME\n                    : undefined\n                }\n              >\n                {value}%\n              </span>\n            )}\n            min={0}\n            max={20}\n            onChange={setRiskLimitPercentage}\n            onRelease={setDebouncedRiskLimitPercentage}\n            value={riskLimitPercentage}\n          />\n        </Section>\n      </InnerContainer>\n\n      <SampleSizeSection ref={sampleSizeSectionRef}>\n        <SubHeading>Estimated Sample Size</SubHeading>\n        <SampleSize\n          disabled={disabled}\n          auditType={selectedAuditType}\n          electionResults={electionResults}\n          riskLimitPercentage={debouncedRiskLimitPercentage.toString()}\n          totalBallotsCast={electionResults.totalBallotsCast}\n        />\n      </SampleSizeSection>\n    </Container>\n  )\n}\n\nexport default AuditPlanCard\n"
  },
  {
    "path": "client/src/components/PublicPages/AuditPlanner/AuditPlanner.test.tsx",
    "content": "import { beforeEach, expect, Mock, test, vi } from 'vitest'\nimport React from 'react'\nimport userEvent from '@testing-library/user-event'\nimport { QueryClientProvider } from 'react-query'\nimport { fireEvent, screen, waitFor, within } from '@testing-library/react'\nimport { ToastContainer } from 'react-toastify'\n\nimport AuditPlanner from './AuditPlanner'\nimport {\n  renderWithRouter,\n  serverError,\n  withMockFetch,\n  createQueryClient,\n} from '../../testUtilities'\n\nfunction renderAuditPlanner() {\n  renderWithRouter(\n    <QueryClientProvider client={createQueryClient()}>\n      <AuditPlanner />\n      <ToastContainer />\n    </QueryClientProvider>,\n    { route: '/planner' }\n  )\n}\n\nasync function areExpectedErrorMessagesDisplayed({\n  displayed,\n  notDisplayed = [],\n}: {\n  displayed: string[]\n  notDisplayed?: string[]\n}) {\n  const counts: { [message: string]: number } = {}\n  for (const message of displayed) {\n    counts[message] = counts[message] ? counts[message] + 1 : 1\n  }\n  for (const message of displayed) {\n    // eslint-disable-next-line no-await-in-loop\n    await waitFor(() =>\n      expect(screen.getAllByText(message)).toHaveLength(counts[message])\n    )\n  }\n\n  for (const message of notDisplayed) {\n    // eslint-disable-next-line no-await-in-loop\n    await waitFor(() =>\n      expect(screen.queryByText(message)).not.toBeInTheDocument()\n    )\n  }\n}\n\nasync function checkThatElectionResultsCardIsInInitialState() {\n  screen.getByRole('heading', { name: 'Election Results' })\n\n  expect(screen.getAllByRole('row')).toHaveLength(\n    // 1 header row + 2 candidate rows + 1 row for 'Add Candidate' button + 1 row for additional\n    // inputs\n    5\n  )\n  screen.getByRole('columnheader', { name: 'Candidate' })\n  screen.getByRole('columnheader', { name: 'Votes' })\n  const candidate1NameInput = screen.getByRole('textbox', {\n    name: 'Candidate 1 Name',\n  })\n  const candidate1VotesInput = screen.getByRole('spinbutton', {\n    name: 'Candidate 1 Votes',\n  })\n  const candidate1RemoveButton = screen.getByRole('button', {\n    name: 'Remove Candidate 1',\n  })\n  const candidate2NameInput = screen.getByRole('textbox', {\n    name: 'Candidate 2 Name',\n  })\n  const candidate2VotesInput = screen.getByRole('spinbutton', {\n    name: 'Candidate 2 Votes',\n  })\n  const candidate2RemoveButton = screen.getByRole('button', {\n    name: 'Remove Candidate 2',\n  })\n  expect(candidate1NameInput).toHaveValue('Candidate 1')\n  expect(candidate1VotesInput).toHaveValue(null)\n  expect(candidate1RemoveButton).toBeDisabled()\n  expect(candidate2NameInput).toHaveValue('Candidate 2')\n  expect(candidate2VotesInput).toHaveValue(null)\n  expect(candidate2RemoveButton).toBeDisabled()\n  const addCandidateButton = screen.getByRole('button', {\n    name: /Add Candidate/,\n  })\n  const numberOfWinnersInput = screen.getByRole('spinbutton', {\n    name: 'Number of Winners',\n  })\n  const totalBallotsCastInput = screen.getByRole('spinbutton', {\n    name: 'Total Ballots Cast',\n  })\n  expect(numberOfWinnersInput).toHaveValue(1)\n  expect(totalBallotsCastInput).toHaveValue(null)\n\n  const clearButton = screen.getByRole('button', { name: 'Clear' })\n  const planAuditButton = screen.getByRole('button', { name: 'Plan Audit' })\n\n  return {\n    candidate1NameInput,\n    candidate1VotesInput,\n    candidate1RemoveButton,\n    candidate2NameInput,\n    candidate2VotesInput,\n    candidate2RemoveButton,\n    addCandidateButton,\n    numberOfWinnersInput,\n    totalBallotsCastInput,\n    clearButton,\n    planAuditButton,\n  }\n}\n\nfunction moveSlider(\n  sliderHandle: HTMLElement,\n  direction: 'left' | 'right',\n  positions = 1\n) {\n  for (let i = 0; i < positions; i += 1) {\n    switch (direction) {\n      case 'left': {\n        fireEvent.keyDown(sliderHandle, { key: 'ArrowLeft', keyCode: 37 })\n        fireEvent.keyUp(sliderHandle, { key: 'ArrowLeft', keyCode: 37 })\n        break\n      }\n      case 'right': {\n        fireEvent.keyDown(sliderHandle, { key: 'ArrowRight', keyCode: 39 })\n        fireEvent.keyUp(sliderHandle, { key: 'ArrowRight', keyCode: 39 })\n        break\n      }\n      default: {\n        const exhaustiveCheck: never = direction\n        throw new Error(`Unhandled direction: ${exhaustiveCheck}`)\n      }\n    }\n  }\n}\n\nconst body1 = JSON.stringify({\n  electionResults: {\n    candidates: [\n      { name: 'Helga Hippo', votes: 1000 },\n      { name: 'Bobby Bear', votes: 900 },\n    ],\n    numWinners: 1,\n    totalBallotsCast: 2000,\n  },\n})\n\nconst body2 = JSON.stringify({\n  electionResults: {\n    candidates: [\n      { name: 'Helga Hippopotamus', votes: 1000 },\n      { name: 'Bobby Bear', votes: 901 },\n    ],\n    numWinners: 1,\n    totalBallotsCast: 2001,\n  },\n})\n\nconst apiMocks = {\n  publicComputeSampleSizes1: {\n    url: '/api/public/sample-sizes',\n    options: {\n      method: 'POST',\n      body: body1,\n      headers: { 'Content-Type': 'application/json' },\n    },\n    response: {\n      ballotComparison: { '0': 2000, '5': 1000, '6': 1006 },\n      ballotPolling: {\n        '0': {\n          '0.7': 2000,\n          '0.8': 2000,\n          '0.9': 2000,\n          asn: 2000,\n        },\n        '5': {\n          '0.7': 705,\n          '0.8': 805,\n          '0.9': 905,\n          asn: 505,\n        },\n        '6': {\n          '0.7': 706,\n          '0.8': 2000,\n          '0.9': 2000,\n          asn: 506,\n        },\n      },\n      batchComparison: { '0': 2000, '5': 1002, '6': 1008 },\n    },\n  },\n  publicComputeSampleSizes2: {\n    url: '/api/public/sample-sizes',\n    options: {\n      method: 'POST',\n      body: body2,\n      headers: { 'Content-Type': 'application/json' },\n    },\n    response: {\n      ballotComparison: { '5': 1003 },\n      ballotPolling: {\n        '5': { 'all-ballots': 1004 },\n      },\n      batchComparison: { '5': 1005 },\n    },\n  },\n  publicComputeSampleSizesError: serverError('publicComputeSampleSizes', {\n    url: '/api/public/sample-sizes',\n    options: {\n      method: 'POST',\n      body: body1,\n      headers: { 'Content-Type': 'application/json' },\n    },\n  }),\n}\n\nvi.mock(import('../../../utils/responsiveness'), async importActual => {\n  return {\n    ...(await importActual()),\n    useCssBreakpoints: () => ({\n      isMobileWidth: false,\n      isTabletWidth: false,\n      isDesktopWidth: true,\n    }),\n  }\n})\nlet mockScrollIntoView: Mock\n\nbeforeEach(async () => {\n  mockScrollIntoView = vi.fn()\n  window.HTMLElement.prototype.scrollIntoView = mockScrollIntoView\n})\n\ntest('Entering election results - validation and submit', async () => {\n  const expectedCalls = [apiMocks.publicComputeSampleSizes1]\n  await withMockFetch(expectedCalls, async () => {\n    renderAuditPlanner()\n    await screen.findByRole('heading', { name: 'Audit Planner' })\n    const {\n      candidate1NameInput,\n      candidate1VotesInput,\n      candidate2NameInput,\n      candidate2VotesInput,\n      numberOfWinnersInput,\n      totalBallotsCastInput,\n      planAuditButton,\n    } = await checkThatElectionResultsCardIsInInitialState()\n\n    // Failed submissions\n    userEvent.click(planAuditButton)\n    await areExpectedErrorMessagesDisplayed({\n      displayed: ['Required', 'Required', 'Required'],\n    })\n    userEvent.clear(candidate1NameInput)\n    userEvent.type(candidate1NameInput, 'Helga Hippo')\n    userEvent.clear(candidate2NameInput)\n    userEvent.type(candidate2NameInput, 'Helga Hippo')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: [\n        'Candidates must have unique names',\n        'Required',\n        'Required',\n        'Required',\n      ],\n    })\n    userEvent.clear(candidate2NameInput)\n    userEvent.type(candidate2NameInput, 'Bobby Bear')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: ['Required', 'Required', 'Required'],\n      notDisplayed: ['Candidates must have unique names'],\n    })\n    userEvent.type(candidate1VotesInput, '0')\n    userEvent.type(candidate2VotesInput, '0')\n    userEvent.type(totalBallotsCastInput, '1')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: ['At least 1 candidate must have greater than 0 votes'],\n      notDisplayed: ['Required'],\n    })\n    userEvent.clear(candidate1VotesInput)\n    userEvent.type(candidate1VotesInput, '-1')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: ['Cannot be less than 0'],\n      notDisplayed: ['At least 1 candidate must have greater than 0 votes'],\n    })\n    userEvent.clear(candidate1VotesInput)\n    userEvent.type(candidate1VotesInput, '10000000000000000')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: ['Too large'],\n      notDisplayed: ['Cannot be less than 0'],\n    })\n    userEvent.clear(candidate1VotesInput)\n    userEvent.type(candidate1VotesInput, '1000.2')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: ['Can only contain numeric characters'],\n      notDisplayed: ['Too large'],\n    })\n    userEvent.clear(candidate1VotesInput)\n    userEvent.type(candidate1VotesInput, '1000')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: [],\n      notDisplayed: ['Can only contain numeric characters'],\n    })\n    userEvent.clear(candidate2VotesInput)\n    userEvent.type(candidate2VotesInput, '900')\n    userEvent.clear(totalBallotsCastInput)\n    userEvent.type(totalBallotsCastInput, '0')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: ['Cannot be less than 1'],\n    })\n    userEvent.clear(totalBallotsCastInput)\n    userEvent.type(totalBallotsCastInput, '10000000000000000')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: ['Too large'],\n      notDisplayed: ['Cannot be less than 1'],\n    })\n    userEvent.clear(totalBallotsCastInput)\n    userEvent.type(totalBallotsCastInput, '2000.2')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: ['Can only contain numeric characters'],\n      notDisplayed: ['Too large'],\n    })\n    userEvent.clear(totalBallotsCastInput)\n    userEvent.type(totalBallotsCastInput, '2000')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: [],\n      notDisplayed: ['Can only contain numeric characters'],\n    })\n    userEvent.clear(numberOfWinnersInput)\n    await areExpectedErrorMessagesDisplayed({\n      displayed: ['Required'],\n    })\n    userEvent.type(numberOfWinnersInput, '0')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: ['Cannot be less than 1'],\n      notDisplayed: ['Required'],\n    })\n    userEvent.clear(numberOfWinnersInput)\n    userEvent.type(numberOfWinnersInput, '2')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: ['Must be less than number of candidates'],\n      notDisplayed: ['Cannot be less than 1'],\n    })\n    userEvent.clear(numberOfWinnersInput)\n    userEvent.type(numberOfWinnersInput, '1.2')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: ['Can only contain numeric characters'],\n      notDisplayed: ['Must be less than number of candidates'],\n    })\n    userEvent.clear(numberOfWinnersInput)\n    userEvent.type(numberOfWinnersInput, '1')\n    await areExpectedErrorMessagesDisplayed({\n      displayed: [],\n      notDisplayed: ['Can only contain numeric characters'],\n    })\n\n    // Successful submission\n    userEvent.click(planAuditButton)\n    await waitFor(() =>\n      expect(\n        screen.queryByRole('button', { name: 'Plan Audit' })\n      ).not.toBeInTheDocument()\n    )\n    const electionResultsCard = screen.getByTestId('electionResultsCard')\n    const textInputs = within(electionResultsCard).queryAllByRole('textbox')\n    expect(textInputs).toHaveLength(6)\n    for (const textInput of textInputs) {\n      expect(textInput).toHaveAttribute('readonly')\n    }\n    expect(textInputs[0]).toHaveValue('Helga Hippo') // Candidate 0 name\n    expect(textInputs[1]).toHaveValue('1,000') // Candidate 0 votes\n    expect(textInputs[2]).toHaveValue('Bobby Bear') // Candidate 1 name\n    expect(textInputs[3]).toHaveValue('900') // Candidate 1 votes\n    expect(textInputs[4]).toHaveValue('1') // Number of winners\n    expect(textInputs[5]).toHaveValue('2,000') // Total ballots cast\n    screen.getByRole('button', { name: 'Clear' })\n    screen.getByRole('button', { name: 'Edit' })\n    expect((await screen.findByText(/ASN/)).closest('div')).toHaveTextContent(\n      'ASN: 505 ballots'\n    )\n  })\n})\n\ntest('Entering election results - adding and removing candidates', async () => {\n  await withMockFetch([], async () => {\n    renderAuditPlanner()\n    await screen.findByRole('heading', { name: 'Audit Planner' })\n    const {\n      addCandidateButton,\n    } = await checkThatElectionResultsCardIsInInitialState()\n    // 1 header row + 2 candidate rows + 1 row for 'Add Candidate' button + 1 row for additional\n    // inputs\n    const initialNumRows = 5\n\n    // Add candidate\n    userEvent.click(addCandidateButton)\n    await waitFor(() =>\n      expect(screen.getAllByRole('row')).toHaveLength(initialNumRows + 1)\n    )\n    expect(\n      screen.getByRole('textbox', { name: 'Candidate 3 Name' })\n    ).toHaveValue('Candidate 3')\n    expect(\n      screen.getByRole('spinbutton', { name: 'Candidate 3 Votes' })\n    ).toHaveValue(null)\n    const candidate3RemoveButton = screen.getByRole('button', {\n      name: 'Remove Candidate 3',\n    })\n\n    // Remove candidate\n    userEvent.click(candidate3RemoveButton)\n    await waitFor(() =>\n      expect(screen.getAllByRole('row')).toHaveLength(initialNumRows)\n    )\n    expect(\n      screen.queryByRole('textbox', { name: 'Candidate 3 Name' })\n    ).not.toBeInTheDocument()\n    expect(\n      screen.queryByRole('spinbutton', { name: 'Candidate 3 Votes' })\n    ).not.toBeInTheDocument()\n    expect(\n      screen.queryByRole('textbox', { name: 'Remove Candidate 3' })\n    ).not.toBeInTheDocument()\n  })\n})\n\ntest('Entering election results - clearing', async () => {\n  const expectedCalls = [apiMocks.publicComputeSampleSizes1]\n  await withMockFetch(expectedCalls, async () => {\n    renderAuditPlanner()\n    await screen.findByRole('heading', { name: 'Audit Planner' })\n    let {\n      candidate1NameInput,\n      candidate1VotesInput,\n      candidate2NameInput,\n      candidate2VotesInput,\n      addCandidateButton,\n      numberOfWinnersInput,\n      totalBallotsCastInput,\n      clearButton,\n      planAuditButton,\n    } = await checkThatElectionResultsCardIsInInitialState()\n\n    // Enter election results but don't submit\n    userEvent.clear(candidate1NameInput)\n    userEvent.type(candidate1NameInput, 'Helga Hippo')\n    userEvent.type(candidate1VotesInput, '1000')\n    userEvent.clear(candidate2NameInput)\n    userEvent.type(candidate2NameInput, 'Bobby Bear')\n    userEvent.type(candidate2VotesInput, '900')\n    userEvent.click(addCandidateButton)\n    userEvent.type(numberOfWinnersInput, '2')\n    userEvent.type(totalBallotsCastInput, '2000')\n\n    // Clearing before submission\n    userEvent.click(clearButton)\n    let confirmDialog = (\n      await screen.findByRole('heading', { name: 'Confirm' })\n    ).closest('.bp3-dialog')! as HTMLElement\n    within(confirmDialog).getByText(\n      'Are you sure you want to clear and start over?'\n    )\n    userEvent.click(\n      within(confirmDialog).getByRole('button', { name: 'Clear' })\n    )\n    await waitFor(() => expect(confirmDialog).not.toBeInTheDocument())\n    ;({\n      candidate1NameInput,\n      candidate1VotesInput,\n      candidate2NameInput,\n      candidate2VotesInput,\n      addCandidateButton,\n      numberOfWinnersInput,\n      totalBallotsCastInput,\n      clearButton,\n      planAuditButton,\n    } = await checkThatElectionResultsCardIsInInitialState())\n\n    // Enter election results and submit\n    userEvent.clear(candidate1NameInput)\n    userEvent.type(candidate1NameInput, 'Helga Hippo')\n    userEvent.type(candidate1VotesInput, '1000')\n    userEvent.clear(candidate2NameInput)\n    userEvent.type(candidate2NameInput, 'Bobby Bear')\n    userEvent.type(candidate2VotesInput, '900')\n    userEvent.type(totalBallotsCastInput, '2000')\n    userEvent.click(planAuditButton)\n    expect((await screen.findByText(/ASN/)).closest('div')).toHaveTextContent(\n      'ASN: 505 ballots'\n    )\n\n    // Clearing after submission\n    userEvent.click(clearButton)\n    confirmDialog = (\n      await screen.findByRole('heading', { name: 'Confirm' })\n    ).closest('.bp3-dialog')! as HTMLElement\n    within(confirmDialog).getByText(\n      'Are you sure you want to clear and start over?'\n    )\n    userEvent.click(\n      within(confirmDialog).getByRole('button', { name: 'Clear' })\n    )\n    await waitFor(() => expect(confirmDialog).not.toBeInTheDocument())\n    ;({\n      candidate1NameInput,\n      candidate1VotesInput,\n      candidate2NameInput,\n      candidate2VotesInput,\n      addCandidateButton,\n      numberOfWinnersInput,\n      totalBallotsCastInput,\n      clearButton,\n      planAuditButton,\n    } = await checkThatElectionResultsCardIsInInitialState())\n  })\n})\n\ntest('Entering election results - editing', async () => {\n  const expectedCalls = [\n    apiMocks.publicComputeSampleSizes1,\n    apiMocks.publicComputeSampleSizes2,\n  ]\n  await withMockFetch(expectedCalls, async () => {\n    renderAuditPlanner()\n    await screen.findByRole('heading', { name: 'Audit Planner' })\n    const elements = await checkThatElectionResultsCardIsInInitialState()\n    const { candidate1VotesInput, candidate2NameInput } = elements\n    let {\n      candidate1NameInput,\n      candidate2VotesInput,\n      totalBallotsCastInput,\n      planAuditButton,\n    } = elements\n\n    userEvent.clear(candidate1NameInput)\n    userEvent.type(candidate1NameInput, 'Helga Hippo')\n    userEvent.type(candidate1VotesInput, '1000')\n    userEvent.clear(candidate2NameInput)\n    userEvent.type(candidate2NameInput, 'Bobby Bear')\n    userEvent.type(candidate2VotesInput, '900')\n    userEvent.type(totalBallotsCastInput, '2000')\n    userEvent.click(planAuditButton)\n    await waitFor(() =>\n      expect(\n        screen.queryByRole('button', { name: 'Plan Audit' })\n      ).not.toBeInTheDocument()\n    )\n    let electionResultsCard = screen.getByTestId('electionResultsCard')\n    let textInputs = within(electionResultsCard).queryAllByRole('textbox')\n    expect(textInputs).toHaveLength(6)\n    for (const textInput of textInputs) {\n      expect(textInput).toHaveAttribute('readonly')\n    }\n    expect(textInputs[0]).toHaveValue('Helga Hippo') // Candidate 0 name\n    expect(textInputs[1]).toHaveValue('1,000') // Candidate 0 votes\n    expect(textInputs[2]).toHaveValue('Bobby Bear') // Candidate 1 name\n    expect(textInputs[3]).toHaveValue('900') // Candidate 1 votes\n    expect(textInputs[4]).toHaveValue('1') // Number of winners\n    expect(textInputs[5]).toHaveValue('2,000') // Total ballots cast\n    expect((await screen.findByText(/ASN/)).closest('div')).toHaveTextContent(\n      'ASN: 505 ballots'\n    )\n\n    const editButton = screen.getByRole('button', { name: 'Edit' })\n    userEvent.click(editButton)\n    planAuditButton = await screen.findByRole('button', {\n      name: 'Plan Audit',\n    })\n    candidate1NameInput = screen.getByRole('textbox', {\n      name: 'Candidate 1 Name',\n    })\n    candidate2VotesInput = screen.getByRole('spinbutton', {\n      name: 'Candidate 2 Votes',\n    })\n    totalBallotsCastInput = screen.getByRole('spinbutton', {\n      name: 'Total Ballots Cast',\n    })\n    userEvent.type(candidate1NameInput, 'potamus')\n    userEvent.clear(candidate2VotesInput)\n    userEvent.type(candidate2VotesInput, '901')\n    userEvent.clear(totalBallotsCastInput)\n    userEvent.type(totalBallotsCastInput, '2001')\n    userEvent.click(planAuditButton)\n    await waitFor(() =>\n      expect(\n        screen.queryByRole('button', { name: 'Plan Audit' })\n      ).not.toBeInTheDocument()\n    )\n    electionResultsCard = screen.getByTestId('electionResultsCard')\n    textInputs = within(electionResultsCard).queryAllByRole('textbox')\n    expect(textInputs).toHaveLength(6)\n    for (const textInput of textInputs) {\n      expect(textInput).toHaveAttribute('readonly')\n    }\n    expect(textInputs[0]).toHaveValue('Helga Hippopotamus') // Candidate 0 name\n    expect(textInputs[1]).toHaveValue('1,000') // Candidate 0 votes\n    expect(textInputs[2]).toHaveValue('Bobby Bear') // Candidate 1 name\n    expect(textInputs[3]).toHaveValue('901') // Candidate 1 votes\n    expect(textInputs[4]).toHaveValue('1') // Number of winners\n    expect(textInputs[5]).toHaveValue('2,001') // Total ballots cast\n    await screen.findByText('Full hand tally')\n  })\n})\n\ntest('Audit plan card interactions', async () => {\n  const expectedCalls = [\n    apiMocks.publicComputeSampleSizes1,\n    apiMocks.publicComputeSampleSizes2,\n  ]\n  await withMockFetch(expectedCalls, async () => {\n    renderAuditPlanner()\n    await screen.findByRole('heading', { name: 'Audit Planner' })\n    const elements = await checkThatElectionResultsCardIsInInitialState()\n    const { candidate1VotesInput, candidate2NameInput } = elements\n    let {\n      candidate1NameInput,\n      candidate2VotesInput,\n      totalBallotsCastInput,\n      planAuditButton,\n    } = elements\n\n    userEvent.clear(candidate1NameInput)\n    userEvent.type(candidate1NameInput, 'Helga Hippo')\n    userEvent.type(candidate1VotesInput, '1000')\n    userEvent.clear(candidate2NameInput)\n    userEvent.type(candidate2NameInput, 'Bobby Bear')\n    userEvent.type(candidate2VotesInput, '900')\n    userEvent.type(totalBallotsCastInput, '2000')\n    userEvent.click(planAuditButton)\n    expect((await screen.findByText(/ASN/)).closest('div')).toHaveTextContent(\n      'ASN: 505 ballots'\n    )\n    expect(mockScrollIntoView).toHaveBeenCalledTimes(1)\n\n    // Toggle audit methods ----------\n\n    let ballotPollingRadioInput = screen.getByRole('radio', {\n      name: 'Ballot Polling',\n    })\n    let ballotComparisonRadioInput = screen.getByRole('radio', {\n      name: 'Ballot Comparison',\n    })\n    let batchComparisonRadioInput = screen.getByRole('radio', {\n      name: 'Batch Comparison',\n    })\n    expect(ballotPollingRadioInput).toBeChecked()\n    expect(ballotComparisonRadioInput).not.toBeChecked()\n    expect(batchComparisonRadioInput).not.toBeChecked()\n\n    userEvent.click(ballotComparisonRadioInput)\n    expect(ballotPollingRadioInput).not.toBeChecked()\n    expect(ballotComparisonRadioInput).toBeChecked()\n    expect(batchComparisonRadioInput).not.toBeChecked()\n    await screen.findByText('1,000 ballots')\n\n    userEvent.click(batchComparisonRadioInput)\n    expect(ballotPollingRadioInput).not.toBeChecked()\n    expect(ballotComparisonRadioInput).not.toBeChecked()\n    expect(batchComparisonRadioInput).toBeChecked()\n    await screen.findByText('1,002 batches')\n\n    userEvent.click(ballotPollingRadioInput)\n    expect(ballotPollingRadioInput).toBeChecked()\n    expect(ballotComparisonRadioInput).not.toBeChecked()\n    expect(batchComparisonRadioInput).not.toBeChecked()\n    expect((await screen.findByText(/ASN/)).closest('div')).toHaveTextContent(\n      'ASN: 505 ballots'\n    )\n    expect((await screen.findByText(/70%/)).closest('div')).toHaveTextContent(\n      '70%: 705 ballots'\n    )\n    expect((await screen.findByText(/80%/)).closest('div')).toHaveTextContent(\n      '80%: 805 ballots'\n    )\n    expect((await screen.findByText(/90%/)).closest('div')).toHaveTextContent(\n      '90%: 905 ballots'\n    )\n\n    // Change risk limit percentage ----------\n\n    let sliderHandle = document.querySelector(\n      '.bp3-slider-handle'\n    )! as HTMLElement\n    expect(sliderHandle).toBeInTheDocument()\n    expect(sliderHandle).toHaveTextContent('5%')\n    moveSlider(sliderHandle, 'right', 1)\n    expect(sliderHandle).toHaveTextContent('6%')\n    expect((await screen.findByText(/ASN/)).closest('div')).toHaveTextContent(\n      'ASN: 506 ballots'\n    )\n    moveSlider(sliderHandle, 'left', 6)\n    expect(sliderHandle).toHaveTextContent('0%')\n    expect((await screen.findByText(/ASN/)).closest('div')).toHaveTextContent(\n      'ASN: Full hand tally'\n    )\n\n    userEvent.click(ballotComparisonRadioInput)\n    await screen.findByText('Full hand tally')\n    moveSlider(sliderHandle, 'right', 5)\n    expect(sliderHandle).toHaveTextContent('5%')\n    await screen.findByText('1,000 ballots')\n\n    userEvent.click(ballotPollingRadioInput)\n\n    // Edit election results ----------\n\n    const editButton = screen.getByRole('button', { name: 'Edit' })\n    userEvent.click(editButton)\n    planAuditButton = await screen.findByRole('button', {\n      name: 'Plan Audit',\n    })\n\n    // Verify that audit plan card is disabled during election results editing\n    ballotPollingRadioInput = screen.getByRole('radio', {\n      name: 'Ballot Polling',\n    })\n    ballotComparisonRadioInput = screen.getByRole('radio', {\n      name: 'Ballot Comparison',\n    })\n    batchComparisonRadioInput = screen.getByRole('radio', {\n      name: 'Batch Comparison',\n    })\n    expect(ballotPollingRadioInput).toBeDisabled()\n    expect(ballotComparisonRadioInput).toBeDisabled()\n    expect(batchComparisonRadioInput).toBeDisabled()\n    sliderHandle = document.querySelector('.bp3-slider-handle')! as HTMLElement\n    expect(sliderHandle.classList.contains('.bp3-disabled'))\n    screen.getByText('—')\n\n    candidate1NameInput = screen.getByRole('textbox', {\n      name: 'Candidate 1 Name',\n    })\n    candidate2VotesInput = screen.getByRole('spinbutton', {\n      name: 'Candidate 2 Votes',\n    })\n    totalBallotsCastInput = screen.getByRole('spinbutton', {\n      name: 'Total Ballots Cast',\n    })\n    userEvent.type(candidate1NameInput, 'potamus')\n    userEvent.clear(candidate2VotesInput)\n    userEvent.type(candidate2VotesInput, '901')\n    userEvent.clear(totalBallotsCastInput)\n    userEvent.type(totalBallotsCastInput, '2001')\n    userEvent.click(planAuditButton)\n    await waitFor(() =>\n      expect(\n        screen.queryByRole('button', { name: 'Plan Audit' })\n      ).not.toBeInTheDocument()\n    )\n\n    // Verify that audit plan card is re-enabled after election results editing\n    ballotPollingRadioInput = screen.getByRole('radio', {\n      name: 'Ballot Polling',\n    })\n    ballotComparisonRadioInput = screen.getByRole('radio', {\n      name: 'Ballot Comparison',\n    })\n    batchComparisonRadioInput = screen.getByRole('radio', {\n      name: 'Batch Comparison',\n    })\n    expect(ballotPollingRadioInput).toBeEnabled()\n    expect(ballotComparisonRadioInput).toBeEnabled()\n    expect(batchComparisonRadioInput).toBeEnabled()\n    sliderHandle = document.querySelector('.bp3-slider-handle')! as HTMLElement\n    expect(!sliderHandle.classList.contains('.bp3-disabled'))\n    await screen.findByText('Full hand tally')\n  })\n})\n\ntest('Sample size computation error handling', async () => {\n  const expectedCalls = [apiMocks.publicComputeSampleSizesError]\n  await withMockFetch(expectedCalls, async () => {\n    renderAuditPlanner()\n    await screen.findByRole('heading', { name: 'Audit Planner' })\n    const {\n      candidate1NameInput,\n      candidate1VotesInput,\n      candidate2NameInput,\n      candidate2VotesInput,\n      totalBallotsCastInput,\n      planAuditButton,\n    } = await checkThatElectionResultsCardIsInInitialState()\n\n    userEvent.clear(candidate1NameInput)\n    userEvent.type(candidate1NameInput, 'Helga Hippo')\n    userEvent.type(candidate1VotesInput, '1000')\n    userEvent.clear(candidate2NameInput)\n    userEvent.type(candidate2NameInput, 'Bobby Bear')\n    userEvent.type(candidate2VotesInput, '900')\n    userEvent.type(totalBallotsCastInput, '2000')\n    userEvent.click(planAuditButton)\n    await screen.findByText('Error computing sample size')\n  })\n})\n"
  },
  {
    "path": "client/src/components/PublicPages/AuditPlanner/AuditPlanner.tsx",
    "content": "import React, { useState } from 'react'\nimport styled from 'styled-components'\nimport { H1 } from '@blueprintjs/core'\n\nimport AuditPlanCard from './AuditPlanCard'\nimport ElectionResultsCard from './ElectionResultsCard'\nimport {\n  assertIsElectionResults,\n  IElectionResults,\n  IElectionResultsFormState,\n} from './electionResults'\nimport { Inner } from '../../Atoms/Wrapper'\n\nconst PageHeading = styled(H1)`\n  margin-bottom: 24px;\n  text-align: center;\n`\n\nconst AuditPlanner: React.FC = () => {\n  const [savedElectionResults, setSavedElectionResults] = useState<\n    IElectionResults\n  >()\n  const [areElectionResultsEditable, setAreElectionResultsEditable] = useState(\n    true\n  )\n\n  const planAudit = (electionResultsFormState: IElectionResultsFormState) => {\n    assertIsElectionResults(electionResultsFormState)\n    setSavedElectionResults(electionResultsFormState)\n    setAreElectionResultsEditable(false)\n  }\n\n  const enableElectionResultsEditing = () => {\n    setAreElectionResultsEditable(true)\n  }\n\n  const clearElectionResults = () => {\n    setSavedElectionResults(undefined)\n    setAreElectionResultsEditable(true)\n  }\n\n  return (\n    <Inner flexDirection=\"column\" withTopPadding>\n      <PageHeading>Audit Planner</PageHeading>\n      <ElectionResultsCard\n        clearElectionResults={clearElectionResults}\n        editable={areElectionResultsEditable}\n        enableElectionResultsEditing={enableElectionResultsEditing}\n        planAudit={planAudit}\n      />\n      {savedElectionResults && (\n        <AuditPlanCard\n          disabled={areElectionResultsEditable}\n          electionResults={savedElectionResults}\n        />\n      )}\n    </Inner>\n  )\n}\n\nexport default AuditPlanner\n"
  },
  {
    "path": "client/src/components/PublicPages/AuditPlanner/ElectionResultsCard.tsx",
    "content": "import classnames from 'classnames'\nimport React, { forwardRef, ReactNode } from 'react'\nimport styled from 'styled-components'\nimport {\n  Button,\n  Card,\n  Classes,\n  Colors,\n  FormGroup,\n  H2,\n  HTMLTable,\n} from '@blueprintjs/core'\nimport { ErrorMessage } from '@hookform/error-message'\nimport { useFieldArray, useForm } from 'react-hook-form'\n\nimport { Confirm, useConfirm } from '../../Atoms/Confirm'\nimport {\n  constructInitialElectionResults,\n  constructNewCandidate,\n  ICandidateFormState,\n  IElectionResultsFormState,\n} from './electionResults'\nimport { useCssBreakpoints } from '../../../utils/responsiveness'\n\nconst HIDDEN_INPUT_CLASS_NAME = 'hidden-input'\n\nconst Container = styled(Card)`\n  &.bp3-card {\n    margin: auto;\n    padding: 32px 24px;\n  }\n`\n\nconst Heading = styled(H2)`\n  &.bp3-heading {\n    margin-left: 8px;\n    margin-bottom: 24px;\n  }\n`\n\nconst CandidatesTable = styled(HTMLTable)`\n  &.bp3-html-table {\n    margin-bottom: 24px;\n    table-layout: fixed;\n  }\n\n  &.bp3-html-table th {\n    padding: 8px;\n  }\n\n  &.bp3-html-table td {\n    height: 70px; /* Large enough to house inputs plus inline error messages */\n    padding: 8px;\n    padding-bottom: 0;\n    vertical-align: top;\n    width: 296px; /* Large enough to accommodate longest error string */\n  }\n  &.bp3-html-table tr:first-child td {\n    height: 78px; /* Extra height to accommodate extra top padding */\n    padding-top: 16px;\n  }\n  &.bp3-html-table tr:not(:last-child) td:last-child {\n    padding-right: 0; /* To properly align remove candidate button */\n  }\n  &.bp3-html-table tr:last-child td {\n    height: 102px; /* Extra height to accommodate input labels */\n  }\n\n  &.bp3-html-table .bp3-form-group {\n    margin-bottom: 0;\n  }\n\n  &.bp3-html-table .bp3-input {\n    height: 40px;\n    width: 100%;\n  }\n  &.bp3-html-table .bp3-input[readonly] {\n    background: ${Colors.LIGHT_GRAY5};\n    box-shadow: none;\n  }\n  &.bp3-html-table .bp3-input.${HIDDEN_INPUT_CLASS_NAME} {\n    display: none;\n  }\n\n  &.bp3-html-table .bp3-label {\n    font-weight: bold;\n    margin-bottom: 8px;\n  }\n`\n\nconst CandidateVotesInputAndRemoveButtonContainer = styled.div`\n  align-items: center;\n  display: flex;\n\n  .bp3-button {\n    margin-left: 8px;\n  }\n`\n\nconst CardActionsRow = styled.div`\n  display: flex;\n  justify-content: end;\n  margin-right: 8px;\n\n  .bp3-button:last-child {\n    margin-left: 12px;\n  }\n`\n\nconst minValueRule = (minValue: number) => ({\n  message: `Cannot be less than ${minValue}`,\n  value: minValue,\n})\n\n/**\n * Leave enough buffer to support an election of galactic scale while making it hard for users to\n * crash the sample size math by holding down the 0 key :D\n * Keep this in sync with the server-side limit in server/api/public.py\n */\nconst MAX_NUMERICAL_VALUE = 1e15\n\nconst maxValueRule = {\n  message: 'Too large',\n  value: MAX_NUMERICAL_VALUE,\n}\n\nconst numericValidationRule = {\n  message: 'Can only contain numeric characters',\n  value: /^[0-9]+$/,\n}\n\ninterface INumericInputProps {\n  'aria-label'?: string\n  hasError?: boolean\n  id?: string\n  idReadOnly?: string\n  name: string\n  onChange?: () => void\n  placeholder?: string\n  readOnly?: boolean\n  value: number\n}\n\nconst NumericInput = forwardRef<HTMLInputElement, INumericInputProps>(\n  function NumericInput(props, ref) {\n    const {\n      hasError,\n      id,\n      idReadOnly,\n      name,\n      onChange,\n      placeholder,\n      readOnly,\n      value,\n    } = props\n\n    // Render two inputs under the hood, one managed by react-hook-form via the passed in ref and\n    // the other for read-only display\n    return (\n      <>\n        <input\n          aria-hidden={readOnly}\n          aria-label={props['aria-label']}\n          className={classnames(\n            Classes.INPUT,\n            hasError && Classes.INTENT_DANGER,\n            readOnly && HIDDEN_INPUT_CLASS_NAME\n          )}\n          id={id}\n          name={name}\n          onChange={onChange}\n          placeholder={placeholder}\n          ref={ref}\n          type=\"number\"\n        />\n        {readOnly && (\n          <input\n            aria-label={props['aria-label']}\n            className={Classes.INPUT}\n            id={idReadOnly}\n            readOnly\n            value={value.toLocaleString()}\n          />\n        )}\n      </>\n    )\n  }\n)\n\ninterface INumericInputFormGroupProps\n  extends Omit<INumericInputProps, 'idReadOnly'> {\n  helperText?: ReactNode\n  label?: string\n}\n\nconst NumericInputFormGroup = forwardRef<\n  HTMLInputElement,\n  INumericInputFormGroupProps\n>(function NumericInputFormGroup(props, ref) {\n  const { hasError, helperText, id, label, readOnly } = props\n  const idReadOnly = `${id}-readOnly`\n  return (\n    <FormGroup\n      helperText={helperText}\n      intent={hasError ? 'danger' : undefined}\n      label={label}\n      labelFor={readOnly ? idReadOnly : id}\n    >\n      <NumericInput {...props} id={id} idReadOnly={idReadOnly} ref={ref} />\n    </FormGroup>\n  )\n})\n\ninterface IProps {\n  clearElectionResults: () => void\n  editable: boolean\n  enableElectionResultsEditing: () => void\n  planAudit: (electionResultsFormState: IElectionResultsFormState) => void\n}\n\nconst ElectionResultsCard: React.FC<IProps> = ({\n  clearElectionResults,\n  editable,\n  enableElectionResultsEditing,\n  planAudit,\n}) => {\n  const { confirm, confirmProps } = useConfirm()\n  const { isMobileWidth, isTabletWidth, isDesktopWidth } = useCssBreakpoints()\n  const {\n    control,\n    formState,\n    getValues,\n    handleSubmit,\n    register,\n    reset: resetForm,\n    trigger,\n    watch,\n  } = useForm<IElectionResultsFormState>({\n    defaultValues: constructInitialElectionResults(),\n  })\n  const { errors, isSubmitted, isSubmitting, touched } = formState\n  const {\n    append: addCandidate,\n    fields: candidateFields,\n    remove: removeCandidate,\n  } = useFieldArray<ICandidateFormState>({\n    control,\n    name: 'candidates',\n  })\n\n  const validateAllCandidateNameFields = () => {\n    if (isSubmitted) {\n      trigger(\n        [...Array(candidateFields.length).keys()].map(\n          i => `candidates[${i}].name`\n        )\n      )\n    }\n  }\n\n  const validateAllCandidateVotesFields = () => {\n    if (isSubmitted) {\n      trigger(\n        [...Array(candidateFields.length).keys()].map(\n          i => `candidates[${i}].votes`\n        )\n      )\n    }\n  }\n\n  return (\n    <>\n      <Container data-testid=\"electionResultsCard\" elevation={1}>\n        <Heading>Election Results</Heading>\n\n        <CandidatesTable>\n          <thead>\n            <tr>\n              <th>Candidate</th>\n              <th>Votes</th>\n            </tr>\n          </thead>\n          <tbody>\n            {candidateFields.map((candidateField, i) => (\n              <tr key={candidateField.id}>\n                <td>\n                  <FormGroup\n                    helperText={\n                      <ErrorMessage\n                        errors={errors}\n                        name={`candidates[${i}].name`}\n                        render={({ message }) => message}\n                      />\n                    }\n                    intent={errors.candidates?.[i]?.name && 'danger'}\n                  >\n                    <input\n                      aria-label={`Candidate ${i + 1} Name`}\n                      className={classnames(\n                        Classes.INPUT,\n                        errors.candidates?.[i]?.name && Classes.INTENT_DANGER\n                      )}\n                      defaultValue={`Candidate ${i + 1}`}\n                      name={`candidates[${i}].name`}\n                      onChange={validateAllCandidateNameFields}\n                      onFocus={() => {\n                        const self = document.querySelector<HTMLInputElement>(\n                          `input[name=\"candidates[${i}].name\"]`\n                        )\n                        // Auto-select the default candidate name for easy replacement on first\n                        // focus\n                        if (self && !touched.candidates?.[i]?.name) {\n                          self.select()\n                        }\n                      }}\n                      placeholder=\"Candidate name\"\n                      readOnly={!editable}\n                      ref={register({\n                        required: 'Required',\n                        validate: () => {\n                          const { candidates } = getValues()\n                          const allCandidatesHaveNames = candidates.every(\n                            candidate => candidate.name\n                          )\n                          const candidateNames = candidates.map(\n                            candidate => candidate.name\n                          )\n                          if (\n                            // No need to display this message for all candidate name inputs\n                            i === 0 &&\n                            allCandidatesHaveNames &&\n                            new Set(candidateNames).size < candidates.length\n                          ) {\n                            return 'Candidates must have unique names'\n                          }\n                          return true\n                        },\n                      })}\n                    />\n                  </FormGroup>\n                </td>\n                <td>\n                  <FormGroup\n                    helperText={\n                      <ErrorMessage\n                        errors={errors}\n                        name={`candidates[${i}].votes`}\n                        render={({ message }) => message}\n                      />\n                    }\n                    intent={errors.candidates?.[i]?.votes && 'danger'}\n                  >\n                    <CandidateVotesInputAndRemoveButtonContainer>\n                      <NumericInput\n                        aria-label={`Candidate ${i + 1} Votes`}\n                        hasError={Boolean(errors.candidates?.[i]?.votes)}\n                        name={`candidates[${i}].votes`}\n                        onChange={validateAllCandidateVotesFields}\n                        placeholder=\"0\"\n                        readOnly={!editable}\n                        ref={register({\n                          min: minValueRule(0),\n                          max: maxValueRule,\n                          pattern: numericValidationRule,\n                          required: 'Required',\n                          validate: () => {\n                            if (\n                              // No need to display this message for all candidate votes inputs\n                              i === 0 &&\n                              getValues().candidates.every(\n                                candidate => (candidate.votes || 0) <= 0\n                              )\n                            ) {\n                              return 'At least 1 candidate must have greater than 0 votes'\n                            }\n                            return true\n                          },\n                          valueAsNumber: true,\n                        })}\n                        value={\n                          watch<string, number | null>(\n                            `candidates[${i}].votes`\n                          ) || 0\n                        }\n                      />\n                      <Button\n                        aria-label={`Remove Candidate ${i + 1}`}\n                        disabled={!editable || candidateFields.length === 2}\n                        icon=\"delete\"\n                        intent={editable ? 'danger' : undefined}\n                        minimal\n                        onClick={() => removeCandidate(i)}\n                      />\n                    </CandidateVotesInputAndRemoveButtonContainer>\n                  </FormGroup>\n                </td>\n              </tr>\n            ))}\n            <tr>\n              <td>\n                <Button\n                  aria-label={\n                    isMobileWidth\n                      ? /* istanbul ignore next */\n                        'Add Candidate'\n                      : undefined\n                  }\n                  disabled={!editable}\n                  icon=\"plus\"\n                  onClick={() => addCandidate(constructNewCandidate())}\n                >\n                  {(isTabletWidth || isDesktopWidth) && 'Add Candidate'}\n                </Button>\n              </td>\n              <td />\n            </tr>\n            <tr>\n              <td>\n                <NumericInputFormGroup\n                  hasError={Boolean(errors.numWinners)}\n                  helperText={\n                    <ErrorMessage\n                      errors={errors}\n                      name=\"numWinners\"\n                      render={({ message }) => message}\n                    />\n                  }\n                  id=\"numWinners\"\n                  label=\"Number of Winners\"\n                  name=\"numWinners\"\n                  placeholder=\"0\"\n                  readOnly={!editable}\n                  ref={register({\n                    min: minValueRule(1),\n                    max: maxValueRule,\n                    pattern: numericValidationRule,\n                    required: 'Required',\n                    validate: value => {\n                      if (value >= getValues().candidates.length) {\n                        return 'Must be less than number of candidates'\n                      }\n                      return true\n                    },\n                    valueAsNumber: true,\n                  })}\n                  value={watch('numWinners') || 0}\n                />\n              </td>\n              <td>\n                <NumericInputFormGroup\n                  hasError={Boolean(errors.totalBallotsCast)}\n                  helperText={\n                    <ErrorMessage\n                      errors={errors}\n                      name=\"totalBallotsCast\"\n                      render={({ message }) => message}\n                    />\n                  }\n                  id=\"totalBallotsCast\"\n                  label=\"Total Ballots Cast\"\n                  name=\"totalBallotsCast\"\n                  placeholder=\"0\"\n                  readOnly={!editable}\n                  ref={register({\n                    min: minValueRule(1),\n                    max: maxValueRule,\n                    pattern: numericValidationRule,\n                    required: 'Required',\n                    valueAsNumber: true,\n                  })}\n                  value={watch('totalBallotsCast') || 0}\n                />\n              </td>\n            </tr>\n          </tbody>\n        </CandidatesTable>\n\n        <CardActionsRow>\n          <Button\n            large\n            onClick={() =>\n              confirm({\n                title: 'Confirm',\n                description: 'Are you sure you want to clear and start over?',\n                yesButtonLabel: 'Clear',\n                onYesClick: () => {\n                  resetForm()\n                  clearElectionResults()\n                },\n              })\n            }\n          >\n            Clear\n          </Button>\n          {editable ? (\n            <Button\n              intent=\"primary\"\n              large\n              loading={isSubmitting}\n              onClick={handleSubmit(planAudit)}\n            >\n              Plan Audit\n            </Button>\n          ) : (\n            <Button large onClick={enableElectionResultsEditing}>\n              Edit\n            </Button>\n          )}\n        </CardActionsRow>\n      </Container>\n      <Confirm {...confirmProps} />\n    </>\n  )\n}\n\nexport default ElectionResultsCard\n"
  },
  {
    "path": "client/src/components/PublicPages/AuditPlanner/SampleSize.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\nimport { Icon, Spinner } from '@blueprintjs/core'\nimport Count from '../../Atoms/Count'\nimport { AuditType } from '../../useAuditSettings'\nimport { BallotPollingSampleSizeKey, useSampleSizes } from './sampleSizes'\nimport { IElectionResults } from './electionResults'\n\nconst CONTAINER_HEIGHT = 36\n\nconst Container = styled.div`\n  display: flex;\n  font-size: 28px;\n  min-height: ${CONTAINER_HEIGHT}px;\n`\n\nconst ErrorMessage = styled.span`\n  align-items: center;\n  display: flex;\n  font-size: 14px;\n\n  .bp3-icon {\n    margin-right: 8px;\n  }\n`\n\ninterface IProps {\n  disabled?: boolean\n  auditType: Exclude<AuditType, 'HYBRID'>\n  electionResults: IElectionResults\n  riskLimitPercentage: string\n  totalBallotsCast: number\n}\n\nconst SampleSize: React.FC<IProps> = ({\n  disabled,\n  auditType,\n  electionResults,\n  riskLimitPercentage,\n  totalBallotsCast,\n}) => {\n  const sampleSizes = useSampleSizes(electionResults)\n  const content = (() => {\n    if (disabled) {\n      return <span>&mdash;</span>\n    }\n    if (sampleSizes.isFetching) {\n      return <Spinner size={CONTAINER_HEIGHT} />\n    }\n    if (sampleSizes.error) {\n      return (\n        <ErrorMessage>\n          <Icon icon=\"error\" intent=\"danger\" />\n          <span>Error computing sample size</span>\n        </ErrorMessage>\n      )\n    }\n\n    if (!sampleSizes.data?.[auditType][riskLimitPercentage]) {\n      return <span>&mdash;</span>\n    }\n\n    if (auditType === 'BALLOT_POLLING') {\n      const sizeOptions = sampleSizes.data[auditType][riskLimitPercentage]\n\n      if ('all-ballots' in sizeOptions) {\n        return <span>Full hand tally</span>\n      }\n\n      const prettyKey: Record<BallotPollingSampleSizeKey, string> = {\n        asn: 'ASN',\n        '0.7': '70%',\n        '0.8': '80%',\n        '0.9': '90%',\n      }\n      return (\n        <div>\n          {Object.entries(prettyKey).map(([key, keyLabel]) => {\n            const sampleSize = sizeOptions[key as BallotPollingSampleSizeKey]\n            return (\n              <div key={key} style={{ marginBottom: '0.5rem' }}>\n                {keyLabel}:{' '}\n                {sampleSize === totalBallotsCast ? (\n                  <span>Full hand tally</span>\n                ) : (\n                  <Count\n                    count={sampleSize}\n                    singular=\"ballot\"\n                    plural=\"ballots\"\n                  />\n                )}\n              </div>\n            )\n          })}\n        </div>\n      )\n    }\n\n    const sampleSize = sampleSizes.data[auditType][riskLimitPercentage]\n    if (sampleSize === totalBallotsCast) {\n      return <span>Full hand tally</span>\n    }\n    if (auditType === 'BATCH_COMPARISON') {\n      return <Count count={sampleSize} singular=\"batch\" plural=\"batches\" />\n    }\n    return <Count count={sampleSize} singular=\"ballot\" plural=\"ballots\" />\n  })()\n  return <Container>{content}</Container>\n}\n\nexport default SampleSize\n"
  },
  {
    "path": "client/src/components/PublicPages/AuditPlanner/electionResults.ts",
    "content": "export interface ICandidate {\n  name: string\n  votes: number\n}\n\nexport interface IElectionResults {\n  candidates: ICandidate[]\n  numWinners: number\n  totalBallotsCast: number\n}\n\nexport interface ICandidateFormState {\n  name: string\n  votes: number | null\n}\n\nexport interface IElectionResultsFormState {\n  candidates: ICandidateFormState[]\n  numWinners: number | null\n  totalBallotsCast: number | null\n}\n\nexport function constructNewCandidate(): ICandidateFormState {\n  return {\n    name: '',\n    votes: null,\n  }\n}\n\nexport function constructInitialElectionResults(): IElectionResultsFormState {\n  return {\n    candidates: [constructNewCandidate(), constructNewCandidate()],\n    numWinners: 1,\n    totalBallotsCast: null,\n  }\n}\n\nexport function assertIsElectionResults(\n  electionResultsFormState: IElectionResultsFormState\n): asserts electionResultsFormState is IElectionResults {\n  const { candidates, numWinners, totalBallotsCast } = electionResultsFormState\n  if (\n    candidates.some(candidate => candidate.votes === null) ||\n    numWinners === null ||\n    totalBallotsCast === null\n  ) {\n    throw new Error('Required field is null')\n  }\n}\n"
  },
  {
    "path": "client/src/components/PublicPages/AuditPlanner/index.ts",
    "content": "import AuditPlanner from './AuditPlanner'\n\nexport default AuditPlanner\n"
  },
  {
    "path": "client/src/components/PublicPages/AuditPlanner/sampleSizes.ts",
    "content": "import { useQuery, UseQueryResult } from 'react-query'\n\nimport { fetchApi } from '../../../utils/api'\nimport { IElectionResults } from './electionResults'\n\nconst BALLOT_POLLING_SAMPLE_SIZE_KEYS = ['asn', '0.7', '0.8', '0.9'] as const\nexport type BallotPollingSampleSizeKey = typeof BALLOT_POLLING_SAMPLE_SIZE_KEYS[number]\n\nexport type SampleSizes = {\n  BALLOT_POLLING: {\n    [riskLimitPercentage: string]:\n      | { [key in BallotPollingSampleSizeKey]: number }\n      | { 'all-ballots': number }\n  }\n  BALLOT_COMPARISON: { [riskLimitPercentage: string]: number }\n  BATCH_COMPARISON: { [riskLimitPercentage: string]: number }\n}\n\ninterface UseSampleSizesOptions {\n  /** Allow overriding the global onError behavior of showing a toast */\n  showToastOnError?: boolean\n}\n\nexport const useSampleSizes = (\n  electionResults: IElectionResults\n): UseQueryResult<SampleSizes, Error> =>\n  useQuery<SampleSizes, Error>(\n    ['sampleSizes', electionResults],\n    async () => {\n      const sampleSizes = await fetchApi('/api/public/sample-sizes', {\n        // Conceptually, this is a GET but we use a POST so that we can specify election results in\n        // a body. Specifying election results in a query param could cause us to hit URL size\n        // limits\n        method: 'POST',\n        body: JSON.stringify({ electionResults }),\n        headers: { 'Content-Type': 'application/json' },\n      })\n      return {\n        BALLOT_COMPARISON: sampleSizes.ballotComparison,\n        BALLOT_POLLING: sampleSizes.ballotPolling,\n        BATCH_COMPARISON: sampleSizes.batchComparison,\n      }\n    },\n    // Override default onError behavior to avoid showing a toast, since we show an inline error\n    { onError: () => {} } // eslint-disable-line @typescript-eslint/no-empty-function\n  )\n"
  },
  {
    "path": "client/src/components/PublicPages/NotFound.tsx",
    "content": "import React from 'react'\n\nimport { Inner } from '../Atoms/Wrapper'\n\nconst NotFound: React.FC = () => {\n  return (\n    <Inner withTopPadding>\n      <p>404 Not Found</p>\n    </Inner>\n  )\n}\n\nexport default NotFound\n"
  },
  {
    "path": "client/src/components/PublicPages/PublicPages.tsx",
    "content": "import React from 'react'\nimport { Route, Switch } from 'react-router-dom'\n\nimport AuditPlanner from './AuditPlanner'\nimport NotFound from './NotFound'\nimport { Wrapper } from '../Atoms/Wrapper'\n\nconst PublicPages: React.FC = () => {\n  return (\n    <Wrapper>\n      <Switch>\n        <Route exact path=\"/planner\">\n          <AuditPlanner />\n        </Route>\n        <Route>\n          <NotFound />\n        </Route>\n      </Switch>\n    </Wrapper>\n  )\n}\n\nexport default PublicPages\n"
  },
  {
    "path": "client/src/components/SupportTools/Audit.tsx",
    "content": "import React from 'react'\nimport { Link } from 'react-router-dom'\nimport { H1, AnchorButton, Tag } from '@blueprintjs/core'\nimport styled from 'styled-components'\nimport { useElection, IElection } from './support-api'\nimport RoundsTable from './RoundsTable'\nimport { List, LinkItem } from './List'\nimport Breadcrumbs from './Breadcrumbs'\nimport { Column, Row } from './shared'\nimport H2Title from '../Atoms/H2Title'\n\nconst HeadingContainer = styled.div`\n  display: flex;\n  width: 100%;\n  justify-content: space-between;\n  margin: 10px 0 20px 0;\n\n  @media (max-width: 480px) {\n    flex-direction: column;\n  }\n`\n\nconst prettyAuditType = (auditType: IElection['auditType']) =>\n  ({\n    BALLOT_POLLING: 'Ballot Polling',\n    BALLOT_COMPARISON: 'Ballot Comparison',\n    BATCH_COMPARISON: 'Batch Comparison',\n    HYBRID: 'Hybrid',\n  }[auditType])\n\nconst Audit = ({\n  electionId,\n}: {\n  electionId: string\n}): React.ReactElement | null => {\n  const election = useElection(electionId)\n\n  if (!election.isSuccess) return null\n\n  const {\n    id,\n    auditName,\n    auditType,\n    organization,\n    jurisdictions,\n    rounds,\n  } = election.data\n\n  return (\n    <div\n      style={{\n        width: '100%',\n        display: 'flex',\n        flexDirection: 'column',\n        marginTop: '20px',\n      }}\n    >\n      <Row>\n        <Breadcrumbs>\n          <Link to={`/support/orgs/${organization.id}`}>\n            {organization.name}\n          </Link>\n        </Breadcrumbs>\n      </Row>\n      <Row>\n        <HeadingContainer>\n          <div style={{ display: 'flex', alignItems: 'center', gap: '10px' }}>\n            <H1 style={{ marginBottom: 0 }}>{auditName}</H1>\n            <Tag large>{prettyAuditType(auditType)}</Tag>\n          </div>\n          <AnchorButton\n            href={`/api/support/elections/${id}/login`}\n            icon=\"log-in\"\n            intent=\"primary\"\n          >\n            Log in as audit admin\n          </AnchorButton>\n        </HeadingContainer>\n      </Row>\n      <Row>\n        <Column>\n          <H2Title>Jurisdictions</H2Title>\n          <List>\n            {jurisdictions.map(jurisdiction => (\n              <LinkItem\n                to={`/support/jurisdictions/${jurisdiction.id}`}\n                key={jurisdiction.id}\n              >\n                {jurisdiction.name}\n                <AnchorButton\n                  href={`/api/support/jurisdictions/${jurisdiction.id}/login`}\n                  icon=\"log-in\"\n                  onClick={(e: React.MouseEvent) => e.stopPropagation()}\n                >\n                  Log in\n                </AnchorButton>\n              </LinkItem>\n            ))}\n          </List>\n        </Column>\n        <Column>\n          <H2Title>Rounds</H2Title>\n          <div\n            style={{\n              alignItems: 'center',\n              display: 'flex',\n              marginBottom: '10px',\n            }}\n          ></div>\n          <div style={{ marginBottom: '10px' }}>\n            <RoundsTable electionId={electionId} rounds={rounds} />\n          </div>\n        </Column>\n      </Row>\n    </div>\n  )\n}\n\nexport default Audit\n"
  },
  {
    "path": "client/src/components/SupportTools/Breadcrumbs.tsx",
    "content": "import React from 'react'\n\ninterface BreadcrumbsProps {\n  children: React.ReactNode\n}\n\nconst Breadcrumbs: React.FC<BreadcrumbsProps> = ({ children }) => (\n  <div className=\"bp3-text-large\">\n    {React.Children.toArray(children).flatMap((child, index) =>\n      index === 0\n        ? [child]\n        : [\n            <span key={`separator-${index}`} style={{ fontSize: '1em' }}>\n              {' '}\n              &raquo;{' '}\n            </span>,\n            child,\n          ]\n    )}\n  </div>\n)\n\nexport default Breadcrumbs\n"
  },
  {
    "path": "client/src/components/SupportTools/Jurisdiction.tsx",
    "content": "import React from 'react'\nimport { Link } from 'react-router-dom'\nimport { toast } from 'react-toastify'\nimport styled from 'styled-components'\nimport {\n  H1,\n  Button,\n  Classes,\n  AnchorButton,\n  Intent,\n  Card,\n  MenuItem,\n} from '@blueprintjs/core'\nimport { MultiSelect } from '@blueprintjs/select'\nimport { useForm, Controller } from 'react-hook-form'\nimport {\n  useJurisdiction,\n  useClearAuditBoards,\n  useClearOfflineResults,\n  useJurisdictionBatches,\n  useCreateCombinedBatch,\n  useDeleteCombinedBatch,\n} from './support-api'\nimport { useConfirm, Confirm } from '../Atoms/Confirm'\nimport AuditBoardsTable from '../AuditAdmin/Progress/AuditBoardsTable'\nimport Breadcrumbs from './Breadcrumbs'\nimport { Column, Row, Table } from './shared'\nimport H2Title from '../Atoms/H2Title'\n\nconst CombinedBatchForm = styled.form`\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n\n  label {\n    font-weight: 500;\n    display: block;\n    margin-bottom: 0.25rem;\n  }\n`\n\nconst Jurisdiction = ({ jurisdictionId }: { jurisdictionId: string }) => {\n  const jurisdiction = useJurisdiction(jurisdictionId)\n  const clearAuditBoards = useClearAuditBoards()\n  const clearOfflineResults = useClearOfflineResults()\n  const batches = useJurisdictionBatches(jurisdictionId)\n  const createCombinedBatch = useCreateCombinedBatch()\n  const deleteCombinedBatch = useDeleteCombinedBatch()\n  const { confirm, confirmProps } = useConfirm()\n\n  const { register, handleSubmit, reset, control, formState } = useForm<{\n    name: string\n    subBatchIds: string[]\n  }>()\n\n  if (!jurisdiction.isSuccess) return null\n\n  const {\n    name,\n    organization,\n    election,\n    jurisdictionAdmins,\n    auditBoards,\n    recordedResultsAt,\n  } = jurisdiction.data\n\n  const onClickClearAuditBoards = () => {\n    confirm({\n      title: 'Confirm',\n      description: `Are you sure you want to clear the audit boards for ${name}?`,\n      yesButtonLabel: 'Clear audit boards',\n      onYesClick: async () => {\n        await clearAuditBoards.mutateAsync({ jurisdictionId })\n        toast.success(`Cleared audit boards for ${name}`)\n      },\n    })\n  }\n\n  const onClickClearOfflineResults = () => {\n    confirm({\n      title: 'Confirm',\n      description: `Are you sure you want to clear results for ${name}?`,\n      yesButtonLabel: 'Clear results',\n      onYesClick: async () => {\n        await clearOfflineResults.mutateAsync({\n          jurisdictionId,\n        })\n        toast.success(`Cleared results for ${name}`)\n      },\n    })\n  }\n\n  const onSubmitCreateCombinedBatch = async ({\n    // eslint-disable-next-line no-shadow\n    name,\n    subBatchIds,\n  }: {\n    name: string\n    subBatchIds: string[]\n  }) => {\n    try {\n      await createCombinedBatch.mutateAsync({\n        jurisdictionId,\n        name,\n        subBatchIds,\n      })\n      reset()\n    } catch (error) {\n      // Do nothing - errors toasted by queryClient\n    }\n  }\n\n  return (\n    <div\n      style={{\n        width: '100%',\n        display: 'flex',\n        flexDirection: 'column',\n        gap: '20px',\n        marginTop: '20px',\n      }}\n    >\n      <Breadcrumbs>\n        <Link to={`/support/orgs/${organization.id}`}>{organization.name}</Link>\n        <Link to={`/support/audits/${election.id}`}>{election.auditName}</Link>\n      </Breadcrumbs>\n      <H1>{name}</H1>\n      <Row>\n        <Column>\n          {election.auditType !== 'BATCH_COMPARISON' && (\n            <>\n              <H2Title>Current Round Audit Boards</H2Title>\n              {auditBoards.length === 0 ? (\n                <p>The jurisdiction hasn&apos;t created audit boards yet.</p>\n              ) : (\n                <>\n                  <Button\n                    intent=\"danger\"\n                    onClick={onClickClearAuditBoards}\n                    style={{ marginBottom: '10px' }}\n                  >\n                    Clear audit boards\n                  </Button>\n                  <AuditBoardsTable auditBoards={auditBoards} />\n                </>\n              )}\n            </>\n          )}\n          {election.auditType === 'BALLOT_POLLING' && !election.online && (\n            <>\n              <H2Title>Offline Results</H2Title>\n              {recordedResultsAt ? (\n                <>\n                  <p>\n                    Results recorded at{' '}\n                    {new Date(recordedResultsAt).toLocaleString()}.\n                  </p>\n                  <Button\n                    intent={Intent.DANGER}\n                    onClick={onClickClearOfflineResults}\n                  >\n                    Clear results\n                  </Button>\n                </>\n              ) : (\n                <p>No results recorded yet.</p>\n              )}\n            </>\n          )}\n          {election.auditType === 'BATCH_COMPARISON' && batches.isSuccess && (\n            <>\n              <H2Title>Combined Batches</H2Title>\n              <Card>\n                <CombinedBatchForm>\n                  <div>\n                    <label htmlFor=\"combinedBatchName\">\n                      Combined Batch Name:\n                    </label>\n                    <input\n                      type=\"text\"\n                      name=\"name\"\n                      id=\"combinedBatchName\"\n                      className={Classes.INPUT}\n                      ref={register}\n                      style={{ flexGrow: 1 }}\n                      required\n                    />\n                  </div>\n                  <div>\n                    <label htmlFor=\"subBatchIds\">Batches to Combine:</label>\n                    <Controller\n                      name=\"subBatchIds\"\n                      control={control}\n                      defaultValue={[]}\n                      render={({\n                        value,\n                        onChange,\n                      }: {\n                        value: string[]\n                        onChange: (value: string[]) => void\n                      }) => (\n                        <MultiSelect\n                          items={batches.data.batches}\n                          selectedItems={batches.data.batches.filter(batch =>\n                            value.includes(batch.id)\n                          )}\n                          onItemSelect={item => {\n                            onChange(\n                              value.includes(item.id)\n                                ? value.filter(id => id !== item.id)\n                                : [...value, item.id]\n                            )\n                          }}\n                          onRemove={item => {\n                            onChange(\n                              value.filter((id: string) => id !== item.id)\n                            )\n                          }}\n                          itemRenderer={(item, { handleClick, modifiers }) => (\n                            <MenuItem\n                              key={item.id}\n                              text={item.name}\n                              onClick={handleClick}\n                              active={modifiers.active}\n                              icon={value.includes(item.id) ? 'tick' : 'blank'}\n                            />\n                          )}\n                          tagRenderer={item => item.name}\n                          itemPredicate={(query, item) =>\n                            item.name\n                              .toLowerCase()\n                              .includes(query.toLowerCase())\n                          }\n                          placeholder=\"Select batches...\"\n                          resetOnSelect\n                          fill\n                          popoverProps={{ minimal: true }}\n                          tagInputProps={{ tagProps: { minimal: true } }}\n                        />\n                      )}\n                    />\n                  </div>\n                  <Button\n                    icon=\"insert\"\n                    style={{ alignSelf: 'end' }}\n                    loading={formState.isSubmitting}\n                    onClick={handleSubmit(onSubmitCreateCombinedBatch)}\n                  >\n                    Create Combined Batch\n                  </Button>\n                </CombinedBatchForm>\n              </Card>\n              {batches.data.combinedBatches.length > 0 && (\n                <Table striped>\n                  <thead>\n                    <tr>\n                      <th>Name</th>\n                      <th>Batches</th>\n                      <th />\n                    </tr>\n                  </thead>\n                  <tbody>\n                    {batches.data.combinedBatches.map(combinedBatch => (\n                      <tr key={combinedBatch.name}>\n                        <td>{combinedBatch.name}</td>\n                        <td style={{ textAlign: 'left' }}>\n                          {combinedBatch.subBatches\n                            .map(subBatch => subBatch.name)\n                            .join(', ')}\n                        </td>\n                        <td>\n                          <Button\n                            onClick={() =>\n                              deleteCombinedBatch.mutate({\n                                jurisdictionId,\n                                name: combinedBatch.name,\n                              })\n                            }\n                            loading={deleteCombinedBatch.isLoading}\n                            icon=\"delete\"\n                            intent=\"danger\"\n                            minimal\n                          >\n                            Delete\n                          </Button>\n                        </td>\n                      </tr>\n                    ))}\n                  </tbody>\n                </Table>\n              )}\n            </>\n          )}\n        </Column>\n        <Column>\n          <H2Title>Jurisdiction Admins</H2Title>\n          <Table striped>\n            <tbody>\n              {jurisdictionAdmins.map(jurisdictionAdmin => (\n                <tr key={jurisdictionAdmin.email}>\n                  <td>{jurisdictionAdmin.email}</td>\n                  <td>\n                    <AnchorButton\n                      icon=\"log-in\"\n                      href={`/api/support/jurisdiction-admins/${jurisdictionAdmin.email}/login`}\n                    >\n                      Log in as\n                    </AnchorButton>\n                  </td>\n                </tr>\n              ))}\n            </tbody>\n          </Table>\n        </Column>\n        <Confirm {...confirmProps} />\n      </Row>\n    </div>\n  )\n}\n\nexport default Jurisdiction\n"
  },
  {
    "path": "client/src/components/SupportTools/List.tsx",
    "content": "import React from 'react'\nimport { useHistory } from 'react-router-dom'\nimport styled from 'styled-components'\nimport { Colors } from '@blueprintjs/core'\n\nexport const List = styled.ul`\n  list-style: none;\n  padding: 0;\n  margin: 0;\n`\n\nconst ItemContainer = styled.li`\n  border-top: 1px solid ${Colors.LIGHT_GRAY4};\n  &:last-child {\n    border-bottom: 1px solid ${Colors.LIGHT_GRAY4};\n  }\n\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 10px;\n  padding: 10px;\n  cursor: pointer;\n  color: ${Colors.BLUE2};\n\n  &:hover {\n    text-decoration: none;\n    color: ${Colors.BLUE1};\n    background-color: ${Colors.LIGHT_GRAY4};\n  }\n  &:active {\n    background-color: ${Colors.LIGHT_GRAY3};\n  }\n`\n\ninterface ILinkItemProps {\n  children: React.ReactNode\n  to: string\n  style?: React.CSSProperties\n}\n\nexport const LinkItem: React.FC<ILinkItemProps> = ({ to, children, style }) => {\n  const history = useHistory()\n  return (\n    <ItemContainer\n      role=\"link\"\n      tabIndex={0}\n      onClick={() => history.push(to)}\n      style={style}\n    >\n      {children}\n    </ItemContainer>\n  )\n}\n"
  },
  {
    "path": "client/src/components/SupportTools/Organization.tsx",
    "content": "import React from 'react'\nimport { toast } from 'react-toastify'\nimport {\n  Button,\n  Classes,\n  H1,\n  H2,\n  AnchorButton,\n  Intent,\n  HTMLSelect,\n  Tag,\n} from '@blueprintjs/core'\nimport { useForm } from 'react-hook-form'\nimport {\n  useOrganization,\n  useCreateAuditAdmin,\n  IAuditAdmin,\n  useDeleteOrganization,\n  useUpdateOrganization,\n  useRemoveAuditAdmin,\n  useDeleteElection,\n  IElectionBase,\n} from './support-api'\nimport { useConfirm, Confirm } from '../Atoms/Confirm'\nimport { List, LinkItem } from './List'\nimport { stateOptions, states } from '../AuditAdmin/Setup/Settings/states'\nimport { sortBy } from '../../utils/array'\nimport { AuditStatusTag, Column, Row, Table } from './shared'\n\nconst Organization = ({ organizationId }: { organizationId: string }) => {\n  const organization = useOrganization(organizationId)\n  const createAuditAdmin = useCreateAuditAdmin(organizationId)\n  const removeAuditAdmin = useRemoveAuditAdmin(organizationId)\n  const deleteOrganization = useDeleteOrganization(organizationId)\n  const updateOrganization = useUpdateOrganization(organizationId)\n  const deleteElection = useDeleteElection()\n  const { confirm, confirmProps } = useConfirm()\n\n  const {\n    register: registerCreateAdmin,\n    handleSubmit: handleSubmitCreateAdmin,\n    reset: resetCreateAdmin,\n    formState: formStateCreateAdmin,\n  } = useForm<IAuditAdmin>()\n  const {\n    register: registerEditOrg,\n    handleSubmit: handleSubmitEditOrg,\n  } = useForm<{ name: string; defaultState?: string | null }>()\n\n  if (!organization.isSuccess) return null\n\n  const onSubmitCreateAuditAdmin = async (auditAdmin: IAuditAdmin) => {\n    try {\n      await createAuditAdmin.mutateAsync(auditAdmin)\n      resetCreateAdmin()\n      toast.success(`Created audit admin: ${auditAdmin.email}`)\n    } catch (error) {\n      // Do nothing - errors toasted by queryClient\n    }\n  }\n\n  const { name, defaultState, elections, auditAdmins } = organization.data\n\n  const sortedElections = sortBy(elections, a =>\n    new Date(a.createdAt).getTime()\n  ).reverse()\n\n  const onClickRemoveAuditAdmin = (auditAdmin: IAuditAdmin) =>\n    confirm({\n      title: 'Confirm',\n      description: `Are you sure you want to remove audit admin ${auditAdmin.email} from organization ${name}?`,\n      yesButtonLabel: 'Remove',\n      onYesClick: async () => {\n        await removeAuditAdmin.mutateAsync({ auditAdminId: auditAdmin.id })\n        toast.success(`Removed audit admin ${auditAdmin.email}`)\n      },\n    })\n\n  const onClickDeleteOrg = () =>\n    confirm({\n      title: 'Confirm',\n      description: `Are you sure you want to delete organization ${name}?`,\n      yesButtonLabel: 'Delete',\n      onYesClick: async () => {\n        await deleteOrganization.mutateAsync()\n        toast.success(`Deleted organization ${name}`)\n      },\n    })\n\n  const onClickEditOrg = () =>\n    confirm({\n      title: 'Edit Organization',\n      description: (\n        <form>\n          <label\n            htmlFor=\"name\"\n            style={{ display: 'block', marginBottom: '3px' }}\n          >\n            Name:\n          </label>\n          <input\n            type=\"text\"\n            name=\"name\"\n            id=\"name\"\n            className={Classes.INPUT}\n            defaultValue={name}\n            ref={registerEditOrg}\n            style={{ width: '100%', marginBottom: '15px' }}\n          />\n          <label\n            htmlFor=\"defaultState\"\n            style={{ display: 'block', marginBottom: '3px' }}\n          >\n            Default State:\n          </label>\n          <HTMLSelect\n            name=\"defaultState\"\n            id=\"defaultState\"\n            defaultValue={defaultState || undefined}\n            elementRef={registerEditOrg}\n          >\n            <option value=\"\"></option>\n            {stateOptions.map(({ value, label }) => (\n              <option key={value} value={value}>\n                {label}\n              </option>\n            ))}\n          </HTMLSelect>\n        </form>\n      ),\n      yesButtonLabel: 'Submit',\n      onYesClick: handleSubmitEditOrg(async values => {\n        await updateOrganization.mutateAsync({\n          name: values.name,\n          defaultState: values.defaultState || null,\n        })\n      }),\n    })\n\n  const onClickPermanentlyDeleteAudit = ({ auditName, id }: IElectionBase) => {\n    confirm({\n      title: 'Confirm',\n      description: `Are you sure you want to permanently delete ${auditName}?`,\n      yesButtonLabel: 'Delete',\n      onYesClick: async () => {\n        await deleteElection.mutateAsync({ electionId: id, organizationId })\n        toast.success(`Deleted ${auditName}`)\n      },\n    })\n  }\n\n  return (\n    <div\n      style={{\n        display: 'flex',\n        flexDirection: 'column',\n        gap: '20px',\n        marginTop: '20px',\n        width: '100%',\n      }}\n    >\n      <div\n        style={{\n          display: 'flex',\n          gap: '20px',\n          alignItems: 'end',\n        }}\n      >\n        <H1 style={{ margin: 0 }}>{name}</H1>\n        <div>\n          <Button icon=\"edit\" minimal onClick={onClickEditOrg}>\n            Edit\n          </Button>\n          <Button\n            icon=\"delete\"\n            intent={Intent.DANGER}\n            minimal\n            onClick={onClickDeleteOrg}\n          >\n            Delete\n          </Button>\n        </div>\n      </div>\n      <Tag large style={{ alignSelf: 'flex-start' }}>\n        {`Default State: ${defaultState ? states[defaultState] : 'None'}`}\n      </Tag>\n      <Row>\n        <Column>\n          <H2>Audits</H2>\n          <List style={{ marginBottom: '30px' }}>\n            {sortedElections\n              .filter(election => !election.deletedAt)\n              .map(election => {\n                return (\n                  <LinkItem\n                    key={election.id}\n                    to={`/support/audits/${election.id}`}\n                  >\n                    {election.auditName}\n                    <AuditStatusTag currentRound={election.currentRound} />\n                  </LinkItem>\n                )\n              })}\n          </List>\n          <H2>Deleted Audits</H2>\n          <Table striped>\n            <tbody>\n              {elections\n                .filter(election => election.deletedAt)\n                .map(election => (\n                  <tr key={election.id}>\n                    <td>{election.auditName}</td>\n                    <td>\n                      <Button\n                        icon=\"delete\"\n                        intent={Intent.DANGER}\n                        onClick={() => onClickPermanentlyDeleteAudit(election)}\n                        minimal\n                      >\n                        Permanently Delete\n                      </Button>\n                    </td>\n                  </tr>\n                ))}\n            </tbody>\n          </Table>\n        </Column>\n        <Column>\n          <H2>Audit Admins</H2>\n          <form\n            style={{ display: 'flex' }}\n            onSubmit={handleSubmitCreateAdmin(onSubmitCreateAuditAdmin)}\n          >\n            <input\n              type=\"text\"\n              name=\"email\"\n              className={Classes.INPUT}\n              placeholder=\"New admin email\"\n              ref={registerCreateAdmin}\n              style={{ flexGrow: 1 }}\n            />\n            <Button\n              type=\"submit\"\n              icon=\"new-person\"\n              style={{ marginLeft: '20px' }}\n              loading={formStateCreateAdmin.isSubmitting}\n              intent=\"primary\"\n            >\n              Create Audit Admin\n            </Button>\n          </form>\n          <Table striped style={{ tableLayout: 'auto' }}>\n            <tbody>\n              {auditAdmins.map(auditAdmin => (\n                <tr key={auditAdmin.email}>\n                  <td>{auditAdmin.email}</td>\n                  <td>\n                    <AnchorButton\n                      icon=\"log-in\"\n                      href={`/api/support/audit-admins/${auditAdmin.email}/login`}\n                      style={{ marginRight: '5px' }}\n                    >\n                      Log in as\n                    </AnchorButton>\n                    <Button\n                      icon=\"delete\"\n                      onClick={() => onClickRemoveAuditAdmin(auditAdmin)}\n                      minimal\n                      intent=\"danger\"\n                    >\n                      Remove\n                    </Button>\n                  </td>\n                </tr>\n              ))}\n            </tbody>\n          </Table>\n        </Column>\n      </Row>\n      <Confirm {...confirmProps} />\n    </div>\n  )\n}\n\nexport default Organization\n"
  },
  {
    "path": "client/src/components/SupportTools/RoundsTable.tsx",
    "content": "import React from 'react'\nimport { Button } from '@blueprintjs/core'\nimport { toast } from 'react-toastify'\n\nimport { Confirm, useConfirm } from '../Atoms/Confirm'\nimport { IRound, useReopenCurrentRound, useUndoRoundStart } from './support-api'\nimport { StyledTable } from '../Atoms/Table'\nimport StatusTag from '../Atoms/StatusTag'\n\ninterface IProps {\n  electionId: string\n  rounds: IRound[]\n}\n\nconst RoundsTable: React.FC<IProps> = ({ electionId, rounds }) => {\n  if (rounds.length === 0) {\n    return (\n      <StyledTable style={{ tableLayout: 'auto' }}>\n        <thead>\n          <tr>\n            <th>Round</th>\n            <th>Status</th>\n          </tr>\n        </thead>\n        <tbody>\n          <tr>\n            <td>Round 1</td>\n            <td>\n              <StatusTag>Not started</StatusTag>\n            </td>\n          </tr>\n        </tbody>\n      </StyledTable>\n    )\n  }\n\n  return (\n    <StyledTable style={{ tableLayout: 'auto' }}>\n      <thead>\n        <tr>\n          <th>Round</th>\n          <th>Status</th>\n          <th>Actions</th>\n        </tr>\n      </thead>\n      <tbody>\n        {rounds.map((round, i) => (\n          <tr key={round.id}>\n            <td>Round {round.roundNum}</td>\n            <td>\n              {round.endedAt ? (\n                <StatusTag intent=\"success\">Completed</StatusTag>\n              ) : (\n                <StatusTag intent=\"warning\">In progress</StatusTag>\n              )}\n            </td>\n            <td>\n              {i === rounds.length - 1 && (\n                <LastRoundAction electionId={electionId} round={round} />\n              )}\n            </td>\n          </tr>\n        ))}\n      </tbody>\n    </StyledTable>\n  )\n}\n\ninterface ILastRoundActionProps {\n  electionId: string\n  round: IRound\n}\n\nconst LastRoundAction: React.FC<ILastRoundActionProps> = ({\n  electionId,\n  round,\n}) => {\n  const { confirm, confirmProps } = useConfirm()\n  const reopenCurrentRound = useReopenCurrentRound()\n  const undoRoundStart = useUndoRoundStart(electionId)\n\n  if (round.endedAt) {\n    return (\n      <>\n        <Button\n          onClick={() =>\n            confirm({\n              title: 'Confirm',\n              description: `Are you sure you want to reopen round ${round.roundNum}?`,\n              yesButtonLabel: 'Reopen',\n              onYesClick: async () => {\n                await reopenCurrentRound.mutateAsync({ electionId })\n                toast.success(`Reopened round ${round.roundNum}`)\n              },\n            })\n          }\n        >\n          Reopen\n        </Button>\n        <Confirm {...confirmProps} />\n      </>\n    )\n  }\n  return (\n    <>\n      <Button\n        onClick={() =>\n          confirm({\n            title: 'Confirm',\n            description: `Are you sure you want to undo the start of round ${round.roundNum}?`,\n            yesButtonLabel: 'Undo Start',\n            onYesClick: async () => {\n              await undoRoundStart.mutateAsync({ roundId: round.id })\n              toast.success(`Undid the start of round ${round.roundNum}`)\n            },\n          })\n        }\n      >\n        Undo Start\n      </Button>\n      <Confirm {...confirmProps} />\n    </>\n  )\n}\n\nexport default RoundsTable\n"
  },
  {
    "path": "client/src/components/SupportTools/SupportTools.test.tsx",
    "content": "import { beforeAll, describe, expect, it, vi } from 'vitest'\nimport React from 'react'\nimport { screen, waitFor, within } from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport { ToastContainer } from 'react-toastify'\nimport { QueryClientProvider } from 'react-query'\nimport {\n  withMockFetch,\n  renderWithRouter,\n  serverError,\n  findAndCloseToast,\n  createQueryClient,\n} from '../testUtilities'\nimport SupportTools from './SupportTools'\nimport AuthDataProvider from '../UserContext'\nimport { supportApiCalls } from '../_mocks'\nimport {\n  IOrganizationBase,\n  IElection,\n  IJurisdictionBase,\n  IJurisdiction,\n  IRound,\n  IBatch,\n  ICombinedBatch,\n  IElectionForSupport,\n  IOrganizationForSupport,\n  IElectionBase,\n} from './support-api'\n\nconst mockOrganizationBase: IOrganizationBase = {\n  id: 'organization-id-1',\n  name: 'Organization 1',\n}\n\nconst mockElectionBase: IElectionBase = {\n  id: 'election-id-1',\n  auditName: 'Audit 1',\n  auditType: 'BALLOT_POLLING',\n  online: true,\n  deletedAt: null,\n}\n\nconst mockElectionForSupport: IElectionForSupport = {\n  ...mockElectionBase,\n  organization: mockOrganizationBase,\n  createdAt: '2022-02-08T21:03:35.487Z',\n  currentRound: null,\n}\n\nconst mockJurisdictionBase: IJurisdictionBase = {\n  id: 'jurisdiction-id-1',\n  name: 'Jurisdiction 1',\n}\n\nconst mockOrganization: IOrganizationForSupport = {\n  ...mockOrganizationBase,\n  defaultState: null,\n  elections: [\n    mockElectionForSupport,\n    {\n      id: 'election-id-2',\n      auditName: 'Audit 2',\n      auditType: 'BALLOT_COMPARISON',\n      online: false,\n      deletedAt: null,\n      createdAt: '2022-02-08T21:03:35.487Z',\n      organization: mockOrganizationBase,\n      currentRound: {\n        id: 'round-2',\n        endedAt: null,\n        roundNum: 1,\n      },\n    },\n    {\n      id: 'election-id-3',\n      auditName: 'Audit 3',\n      auditType: 'BATCH_COMPARISON',\n      online: false,\n      deletedAt: '2022-03-08T21:03:35.487Z',\n      createdAt: '2022-02-08T21:03:35.487Z',\n      organization: mockOrganizationBase,\n      currentRound: {\n        id: 'round-3',\n        endedAt: '2022-03-07T21:03:35.487Z',\n        roundNum: 1,\n      },\n    },\n    {\n      id: 'election-id-3',\n      auditName: 'Audit 4',\n      auditType: 'BATCH_COMPARISON',\n      online: false,\n      deletedAt: null,\n      createdAt: '2022-02-08T21:03:35.487Z',\n      organization: mockOrganizationBase,\n      currentRound: {\n        id: 'round-3',\n        endedAt: '2022-03-07T21:03:35.487Z',\n        roundNum: 1,\n      },\n    },\n  ],\n  auditAdmins: [\n    { id: 'audit-admin-1-id', email: 'audit-admin-1@example.org' },\n    { id: 'audit-admin-2-id', email: 'audit-admin-2@example.org' },\n  ],\n}\n\nconst mockElection: IElection = {\n  ...mockElectionForSupport,\n  jurisdictions: [\n    mockJurisdictionBase,\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n    },\n  ],\n  rounds: [{ id: 'round-1', endedAt: null, roundNum: 1 }],\n}\n\nconst mockJurisdiction: IJurisdiction = {\n  ...mockJurisdictionBase,\n  organization: mockOrganizationBase,\n  election: mockElectionBase,\n  jurisdictionAdmins: [\n    { email: 'jurisdiction-admin-1@example.org' },\n    { email: 'jurisdiction-admin-2@example.org' },\n  ],\n  auditBoards: [\n    {\n      id: 'audit-board-id-1',\n      name: 'Audit Board #1',\n      signedOffAt: '2021-01-21T18:19:35.493+00:00',\n    },\n    { id: 'audit-board-id-2', name: 'Audit Board #2', signedOffAt: null },\n  ],\n  recordedResultsAt: null,\n}\n\nconst mockJurisdictionBatches: {\n  batches: IBatch[]\n  combinedBatches: ICombinedBatch[]\n} = {\n  batches: [\n    { id: 'batch-id-1', name: 'Batch 1' },\n    { id: 'batch-id-2', name: 'Batch 2' },\n    { id: 'batch-id-3', name: 'Batch 3' },\n    { id: 'batch-id-4', name: 'Batch 4' },\n  ],\n  combinedBatches: [],\n}\n\nconst apiCalls = {\n  getOrganizations: (response: IOrganizationBase[]) => ({\n    url: '/api/support/organizations',\n    response,\n  }),\n  postOrganization: {\n    url: '/api/support/organizations',\n    options: {\n      method: 'POST',\n      body: JSON.stringify({\n        name: 'New Organization',\n      }),\n      headers: { 'Content-Type': 'application/json' },\n    },\n    response: { status: 'ok' },\n  },\n  getOrganization: (response: IOrganizationForSupport) => ({\n    url: '/api/support/organizations/organization-id-1',\n    response,\n  }),\n  updateOrganization: (body: {\n    name: string\n    defaultState: string | null\n  }) => ({\n    url: '/api/support/organizations/organization-id-1',\n    options: {\n      method: 'PATCH',\n      body: JSON.stringify(body),\n      headers: { 'Content-Type': 'application/json' },\n    },\n    response: { status: 'ok' },\n  }),\n  deleteOrganization: {\n    url: '/api/support/organizations/organization-id-1',\n    options: { method: 'DELETE' },\n    response: { status: 'ok' },\n  },\n  deleteElection: {\n    url: '/api/support/elections/election-id-3',\n    options: { method: 'DELETE' },\n    response: { status: 'ok' },\n  },\n  getActiveElections: (response: IElectionForSupport[]) => ({\n    url: '/api/support/elections/active',\n    response,\n  }),\n  getElection: (response: IElection) => ({\n    url: '/api/support/elections/election-id-1',\n    response,\n  }),\n  postAuditAdmin: {\n    url: '/api/support/organizations/organization-id-1/audit-admins',\n    options: {\n      method: 'POST',\n      body: JSON.stringify({\n        email: 'audit-admin-3@example.org',\n      }),\n      headers: { 'Content-Type': 'application/json' },\n    },\n    response: { status: 'ok' },\n  },\n  removeAuditAdmin: {\n    url:\n      '/api/support/organizations/organization-id-1/audit-admins/audit-admin-1-id',\n    options: { method: 'DELETE' },\n    response: { status: 'ok' },\n  },\n  deleteAuditBoards: {\n    url: '/api/support/jurisdictions/jurisdiction-id-1/audit-boards',\n    options: { method: 'DELETE' },\n    response: { status: 'ok' },\n  },\n  getJurisdiction: (response: IJurisdiction) => ({\n    url: '/api/support/jurisdictions/jurisdiction-id-1',\n    response,\n  }),\n  getJurisdictionBatches: (response: {\n    batches: IBatch[]\n    combinedBatches: ICombinedBatch[]\n  }) => ({\n    url: '/api/support/jurisdictions/jurisdiction-id-1/batches',\n    response,\n  }),\n  postCombinedBatch: {\n    url: '/api/support/jurisdictions/jurisdiction-id-1/combined-batches',\n    options: {\n      method: 'POST',\n      body: JSON.stringify({\n        name: 'Combined Batch 1',\n        subBatchIds: ['batch-id-1', 'batch-id-2'],\n      }),\n      headers: { 'Content-Type': 'application/json' },\n    },\n    response: { status: 'ok' },\n  },\n  deleteCombinedBatch: {\n    url:\n      '/api/support/jurisdictions/jurisdiction-id-1/combined-batches/Combined Batch 1',\n    options: { method: 'DELETE' },\n    response: { status: 'ok' },\n  },\n  deleteOfflineResults: {\n    url: '/api/support/jurisdictions/jurisdiction-id-1/results',\n    options: { method: 'DELETE' },\n    response: { status: 'ok' },\n  },\n  undoRoundStart: {\n    url: '/api/support/rounds/round-2',\n    options: { method: 'DELETE' },\n    response: { status: 'ok' },\n  },\n  reopenCurrentRound: {\n    url: '/api/support/elections/election-id-1/reopen-current-round',\n    options: { method: 'PATCH' },\n    response: { status: 'ok' },\n  },\n}\n\nconst renderRoute = (route: string) =>\n  renderWithRouter(\n    <QueryClientProvider client={createQueryClient()}>\n      <AuthDataProvider>\n        <SupportTools />\n        <ToastContainer />\n      </AuthDataProvider>\n    </QueryClientProvider>,\n    { route }\n  )\n\nbeforeAll(() => {\n  // eslint-disable-next-line no-console\n  console.error = vi.fn()\n})\n\ndescribe('Support Tools', () => {\n  it('home screen shows active audits', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganizations([]),\n      apiCalls.getActiveElections([\n        mockElectionForSupport,\n        {\n          ...mockElectionForSupport,\n          id: 'election-id-2',\n          auditName: 'Audit 2',\n          organization: mockOrganizationBase,\n          currentRound: { id: 'round-1', endedAt: null, roundNum: 1 },\n        },\n      ]),\n      apiCalls.getElection(mockElection),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { history } = renderRoute('/support')\n\n      await screen.findByRole('heading', { name: 'Active Audits' })\n      screen.getByRole('link', {\n        name: 'Organization 1 Audit 2 Round 1 In Progress',\n      })\n      userEvent.click(\n        screen.getByRole('link', { name: 'Organization 1 Audit 1 Not Started' })\n      )\n      await screen.findByRole('heading', { name: 'Audit 1' })\n      expect(history.location.pathname).toEqual('/support/audits/election-id-1')\n    })\n  })\n\n  it('home screen shows a list of orgs', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganizations([\n        mockOrganizationBase,\n        { id: 'organization-id-2', name: 'Organization 2' },\n      ]),\n      apiCalls.getActiveElections([]),\n      apiCalls.getOrganization(mockOrganization),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { history } = renderRoute('/support')\n\n      await screen.findByRole('heading', { name: 'Organizations' })\n      screen.getByRole('link', { name: 'Organization 2' })\n      userEvent.click(screen.getByRole('link', { name: 'Organization 1' }))\n\n      await screen.findByRole('heading', { name: 'Organization 1' })\n      expect(history.location.pathname).toEqual(\n        '/support/orgs/organization-id-1'\n      )\n    })\n  })\n\n  it('home screen handles error', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      serverError('getOrganizations', apiCalls.getOrganizations([])),\n      apiCalls.getActiveElections([]),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support')\n      await findAndCloseToast('something went wrong: getOrganizations')\n    })\n  })\n\n  it('home screen shows a form to create a new org', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganizations([]),\n      apiCalls.getActiveElections([]),\n      apiCalls.postOrganization,\n      apiCalls.getOrganizations([\n        { id: 'new-organization-id', name: 'New Organization' },\n      ]),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support')\n\n      await screen.findByRole('heading', { name: 'Organizations' })\n\n      userEvent.type(\n        screen.getByPlaceholderText('Organization name'),\n        'New Organization'\n      )\n      userEvent.click(screen.getByRole('button', { name: /Create Org/ }))\n\n      await screen.findByRole('link', { name: 'New Organization' })\n    })\n  })\n\n  it('home screen handles error on create org', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganizations([]),\n      apiCalls.getActiveElections([]),\n      serverError('postOrganization', apiCalls.postOrganization),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support')\n\n      await screen.findByRole('heading', { name: 'Organizations' })\n\n      userEvent.type(\n        screen.getByPlaceholderText('Organization name'),\n        'New Organization'\n      )\n      userEvent.click(screen.getByRole('button', { name: /Create Org/ }))\n\n      await findAndCloseToast('something went wrong: postOrganization')\n    })\n  })\n\n  it('org screen shows a list of audits', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganization(mockOrganization),\n      apiCalls.getElection(mockElection),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { history } = renderRoute('/support/orgs/organization-id-1')\n\n      await screen.findByRole('heading', { name: 'Organization 1' })\n\n      screen.getByRole('heading', { name: 'Audits' })\n      screen.getByRole('link', { name: 'Audit 2 Round 1 In Progress' })\n      screen.getByRole('link', { name: 'Audit 4 Completed' })\n      screen.getByRole('link', { name: 'Audit 1 Not Started' })\n\n      screen.getByRole('heading', { name: 'Deleted Audits' })\n      screen.getByRole('row', { name: /Audit 3/ })\n\n      userEvent.click(screen.getByRole('link', { name: 'Audit 1 Not Started' }))\n      await screen.findByRole('heading', { name: 'Audit 1' })\n      expect(history.location.pathname).toEqual('/support/audits/election-id-1')\n    })\n  })\n\n  it('org screen handles error', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      serverError(\n        'getOrganization',\n        apiCalls.getOrganization(mockOrganization)\n      ),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/orgs/organization-id-1')\n      await findAndCloseToast('something went wrong: getOrganization')\n    })\n  })\n\n  it('org screen has a button to permanently delete an audit', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganization(mockOrganization),\n      apiCalls.deleteElection,\n      apiCalls.getOrganization({\n        ...mockOrganization,\n        elections: mockOrganization.elections.filter(\n          e => e.auditName !== 'Audit 3'\n        ),\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/orgs/organization-id-1')\n\n      await screen.findByRole('heading', { name: 'Organization 1' })\n\n      const auditRow = screen.getByRole('row', { name: /Audit 3/ })\n      userEvent.click(\n        within(auditRow).getByRole('button', {\n          name: /Permanently Delete/,\n        })\n      )\n\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Confirm/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText(\n        'Are you sure you want to permanently delete Audit 3?'\n      )\n      userEvent.click(within(dialog).getByRole('button', { name: 'Delete' }))\n\n      const toast = await screen.findByRole('alert')\n      expect(toast).toHaveTextContent('Deleted Audit 3')\n      expect(screen.queryByText('Audit 3')).not.toBeInTheDocument()\n    })\n  })\n\n  it('org screen handles error on delete audit', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganization(mockOrganization),\n      serverError('deleteElection', apiCalls.deleteElection),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/orgs/organization-id-1')\n\n      await screen.findByRole('heading', { name: 'Organization 1' })\n\n      const auditRow = screen.getByRole('row', { name: /Audit 3/ })\n      userEvent.click(\n        within(auditRow).getByRole('button', {\n          name: /Permanently Delete/,\n        })\n      )\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Confirm/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      userEvent.click(within(dialog).getByRole('button', { name: 'Delete' }))\n\n      await findAndCloseToast('something went wrong: deleteElection')\n    })\n  })\n\n  it('org screen shows a list of audit admins and a form to create a new audit admin', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganization(mockOrganization),\n      apiCalls.postAuditAdmin,\n      apiCalls.getOrganization({\n        ...mockOrganization,\n        auditAdmins: [\n          ...mockOrganization.auditAdmins,\n          { id: 'audit-admin-3-id', email: 'audit-admin-3@example.org' },\n        ],\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/orgs/organization-id-1')\n\n      await screen.findByRole('heading', { name: 'Organization 1' })\n\n      // List of admins with log in buttons\n      screen.getByText('audit-admin-2@example.org')\n      const logInAsButton = within(\n        screen.getByText('audit-admin-1@example.org').closest('tr')!\n      ).getByRole('button', { name: /Log in as/ })\n      expect(logInAsButton).toHaveAttribute(\n        'href',\n        '/api/support/audit-admins/audit-admin-1@example.org/login'\n      )\n\n      // Create a new admin\n      userEvent.type(\n        screen.getByPlaceholderText('New admin email'),\n        'audit-admin-3@example.org'\n      )\n      userEvent.click(\n        screen.getByRole('button', { name: /Create Audit Admin/ })\n      )\n\n      expect(screen.getByPlaceholderText('New admin email')).toHaveTextContent(\n        ''\n      )\n      await screen.findByText('audit-admin-3@example.org')\n    })\n  })\n\n  it('org screen handles error on create admin', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganization(mockOrganization),\n      serverError('postAuditAdmin', apiCalls.postAuditAdmin),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/orgs/organization-id-1')\n\n      await screen.findByRole('heading', { name: 'Organization 1' })\n\n      // Create a new admin\n      userEvent.type(\n        screen.getByPlaceholderText('New admin email'),\n        'audit-admin-3@example.org'\n      )\n      userEvent.click(\n        screen.getByRole('button', { name: /Create Audit Admin/ })\n      )\n\n      await findAndCloseToast('something went wrong: postAuditAdmin')\n    })\n  })\n\n  it('org screen has a button to remove audit admin', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganization(mockOrganization),\n      apiCalls.removeAuditAdmin,\n      apiCalls.getOrganization({\n        ...mockOrganization,\n        auditAdmins: mockOrganization.auditAdmins.slice(1),\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/orgs/organization-id-1')\n\n      await screen.findByRole('heading', { name: 'Organization 1' })\n\n      // Remove an admin\n      userEvent.click(\n        within(\n          screen.getByText('audit-admin-1@example.org').closest('tr')!\n        ).getByRole('button', { name: /Remove/ })\n      )\n\n      // Confirm dialog should open\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Confirm/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText(\n        'Are you sure you want to remove audit admin audit-admin-1@example.org from organization Organization 1?'\n      )\n      userEvent.click(within(dialog).getByRole('button', { name: 'Remove' }))\n\n      const toast = await screen.findByRole('alert')\n      expect(toast).toHaveTextContent(\n        'Removed audit admin audit-admin-1@example.org'\n      )\n      expect(\n        screen.queryByText('audit-admin-1@example.org')\n      ).not.toBeInTheDocument()\n    })\n  })\n\n  it('org screen handles error on remove audit admin', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganization(mockOrganization),\n      serverError('removeAuditAdmin', apiCalls.removeAuditAdmin),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/orgs/organization-id-1')\n\n      await screen.findByRole('heading', { name: 'Organization 1' })\n      userEvent.click(\n        within(\n          screen.getByText('audit-admin-1@example.org').closest('tr')!\n        ).getByRole('button', { name: /Remove/ })\n      )\n\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Confirm/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      userEvent.click(within(dialog).getByRole('button', { name: 'Remove' }))\n\n      const toast = await screen.findByRole('alert')\n      expect(toast).toHaveTextContent('something went wrong: removeAuditAdmin')\n      expect(dialog).toBeInTheDocument()\n    })\n  })\n\n  it('org screen has a button to edit the org', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganization(mockOrganization),\n      apiCalls.updateOrganization({ name: 'New Org Name', defaultState: null }),\n      apiCalls.getOrganization({ ...mockOrganization, name: 'New Org Name' }),\n      apiCalls.updateOrganization({ name: 'New Org Name', defaultState: 'CA' }),\n      apiCalls.getOrganization({\n        ...mockOrganization,\n        name: 'New Org Name',\n        defaultState: 'CA',\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/orgs/organization-id-1')\n\n      await screen.findByRole('heading', { name: 'Organization 1' })\n      screen.getByText('Default State: None')\n\n      userEvent.click(screen.getByRole('button', { name: /Edit/ }))\n\n      let dialog = (\n        await screen.findByRole('heading', {\n          name: /Edit Organization/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      const nameInput = within(dialog).getByLabelText('Name:')\n      userEvent.clear(nameInput)\n      userEvent.type(nameInput, 'New Org Name')\n      userEvent.click(within(dialog).getByRole('button', { name: 'Submit' }))\n\n      await screen.findByRole('heading', { name: 'New Org Name' })\n      screen.getByText('Default State: None')\n\n      userEvent.click(screen.getByRole('button', { name: /Edit/ }))\n      dialog = (\n        await screen.findByRole('heading', {\n          name: /Edit Organization/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      userEvent.selectOptions(\n        within(dialog).getByLabelText('Default State:'),\n        'California'\n      )\n      userEvent.click(within(dialog).getByRole('button', { name: 'Submit' }))\n\n      await screen.findByText('Default State: California')\n      screen.getByRole('heading', { name: 'New Org Name' })\n    })\n  })\n\n  it('org screen handles errors on edit', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganization(mockOrganization),\n      serverError(\n        'renameOrganization',\n        apiCalls.updateOrganization({\n          name: 'New Org Name',\n          defaultState: null,\n        })\n      ),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/orgs/organization-id-1')\n\n      await screen.findByRole('heading', { name: 'Organization 1' })\n\n      userEvent.click(screen.getByRole('button', { name: /Edit/ }))\n\n      // Confirm dialog should open\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Edit Organization/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      const nameInput = within(dialog).getByLabelText('Name:')\n      userEvent.clear(nameInput)\n      userEvent.type(nameInput, 'New Org Name')\n      userEvent.click(within(dialog).getByRole('button', { name: 'Submit' }))\n\n      await findAndCloseToast('something went wrong: renameOrganization')\n      expect(dialog).toBeInTheDocument()\n    })\n  })\n\n  it('org screen has a button to delete the org', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganization(mockOrganization),\n      apiCalls.deleteOrganization,\n      apiCalls.getOrganizations([]),\n      apiCalls.getActiveElections([]),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { history } = renderRoute('/support/orgs/organization-id-1')\n\n      await screen.findByRole('heading', { name: 'Organization 1' })\n\n      userEvent.click(screen.getByRole('button', { name: 'delete Delete' }))\n\n      // Confirm dialog should open\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Confirm/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText(\n        'Are you sure you want to delete organization Organization 1?'\n      )\n      userEvent.click(within(dialog).getByRole('button', { name: 'Delete' }))\n\n      await findAndCloseToast('Deleted organization Organization 1')\n\n      await screen.findByRole('heading', { name: 'Organizations' })\n      expect(history.location.pathname).toEqual('/support')\n      expect(\n        screen.queryByRole('button', { name: 'Organization 1' })\n      ).not.toBeInTheDocument()\n    })\n  })\n\n  it('org screen handles error on delete org', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getOrganization(mockOrganization),\n      serverError('deleteOrganization', apiCalls.deleteOrganization),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { history } = renderRoute('/support/orgs/organization-id-1')\n\n      await screen.findByRole('heading', { name: 'Organization 1' })\n\n      userEvent.click(screen.getByRole('button', { name: 'delete Delete' }))\n\n      // Confirm dialog should open\n      const dialog = (\n        await screen.findByRole('heading', {\n          name: /Confirm/,\n        })\n      ).closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText(\n        'Are you sure you want to delete organization Organization 1?'\n      )\n      userEvent.click(within(dialog).getByRole('button', { name: 'Delete' }))\n\n      await findAndCloseToast('something went wrong: deleteOrganization')\n      expect(history.location.pathname).toEqual(\n        '/support/orgs/organization-id-1'\n      )\n    })\n  })\n\n  it('audit screen shows login button and list of jurisdictions', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getElection(mockElection),\n      apiCalls.getJurisdiction(mockJurisdiction),\n      apiCalls.getJurisdictionBatches(mockJurisdictionBatches),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      const { history } = renderRoute('/support/audits/election-id-1')\n\n      await screen.findByRole('heading', { name: 'Audit 1' })\n\n      const organizationLink = screen.getByRole('link', {\n        name: /Organization 1/,\n      })\n      expect(organizationLink).toHaveAttribute(\n        'href',\n        '/support/orgs/organization-id-1'\n      )\n\n      const adminLoginButton = screen.getByRole('button', {\n        name: /Log in as audit admin/,\n      })\n      expect(adminLoginButton).toHaveAttribute(\n        'href',\n        '/api/support/elections/election-id-1/login'\n      )\n\n      screen.getByText('Ballot Polling')\n\n      const jurisdictionLink = screen.getByRole('link', {\n        name: /Jurisdiction 1/,\n      })\n      const jurisdictionLoginButton = within(\n        jurisdictionLink\n      ).getByRole('button', { name: /Log in/ })\n      expect(jurisdictionLoginButton).toHaveAttribute(\n        'href',\n        '/api/support/jurisdictions/jurisdiction-id-1/login'\n      )\n      screen.getByRole('link', { name: /Jurisdiction 2/ })\n      userEvent.click(jurisdictionLink)\n\n      await screen.findByRole('heading', { name: 'Jurisdiction 1' })\n      expect(history.location.pathname).toEqual(\n        '/support/jurisdictions/jurisdiction-id-1'\n      )\n    })\n  })\n\n  const roundSummaryTestCases: {\n    rounds: IRound[]\n    expectedRoundsTableHead: string[]\n    expectedRoundsTableBody: {\n      round: string\n      status: string\n      action?: string\n    }[]\n  }[] = [\n    {\n      rounds: [],\n      expectedRoundsTableHead: ['Round', 'Status'],\n      expectedRoundsTableBody: [{ round: 'Round 1', status: 'Not started' }],\n    },\n    {\n      rounds: [{ id: 'round-1', endedAt: null, roundNum: 1 }],\n      expectedRoundsTableHead: ['Round', 'Status', 'Actions'],\n      expectedRoundsTableBody: [\n        { round: 'Round 1', status: 'In progress', action: 'Undo Start' },\n      ],\n    },\n    {\n      rounds: [\n        { id: 'round-1', endedAt: 'some-timestamp', roundNum: 1 },\n        { id: 'round-2', endedAt: null, roundNum: 2 },\n      ],\n      expectedRoundsTableHead: ['Round', 'Status', 'Actions'],\n      expectedRoundsTableBody: [\n        { round: 'Round 1', status: 'Completed' },\n        { round: 'Round 2', status: 'In progress', action: 'Undo Start' },\n      ],\n    },\n    {\n      rounds: [{ id: 'round-1', endedAt: 'some-timestamp', roundNum: 1 }],\n      expectedRoundsTableHead: ['Round', 'Status', 'Actions'],\n      expectedRoundsTableBody: [\n        { round: 'Round 1', status: 'Completed', action: 'Reopen' },\n      ],\n    },\n  ]\n  it.each(roundSummaryTestCases)(\n    'audit screen shows expected round summary',\n    async ({ rounds, expectedRoundsTableHead, expectedRoundsTableBody }) => {\n      const expectedCalls = [\n        supportApiCalls.getUser,\n        apiCalls.getElection({ ...mockElection, rounds }),\n      ]\n      await withMockFetch(expectedCalls, async () => {\n        renderRoute('/support/audits/election-id-1')\n\n        await screen.findByRole('heading', { name: 'Audit 1' })\n        expectedRoundsTableHead.forEach(header => {\n          screen.getByRole('columnheader', { name: header })\n        })\n        expectedRoundsTableBody.forEach(row => {\n          screen.getByRole('row', {\n            name: row.action\n              ? `${row.round} ${row.status} ${row.action}`\n              : `${row.round} ${row.status}`,\n          })\n          screen.getByRole('cell', { name: row.round })\n          screen.getByRole('cell', { name: row.status })\n          if (row.action) {\n            screen.getByRole('cell', { name: row.action })\n            screen.getByRole('button', { name: row.action })\n          }\n        })\n      })\n    }\n  )\n\n  it('audit screen supports undoing round starts and reopening rounds', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getElection({\n        ...mockElection,\n        rounds: [\n          { id: 'round-1', endedAt: 'some-timestamp', roundNum: 1 },\n          { id: 'round-2', endedAt: null, roundNum: 2 },\n        ],\n      }),\n      apiCalls.undoRoundStart,\n      apiCalls.getElection({\n        ...mockElection,\n        rounds: [{ id: 'round-1', endedAt: 'some-timestamp', roundNum: 1 }],\n      }),\n      apiCalls.reopenCurrentRound,\n      apiCalls.getElection({\n        ...mockElection,\n        rounds: [{ id: 'round-1', endedAt: null, roundNum: 1 }],\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/audits/election-id-1')\n\n      await screen.findByRole('heading', { name: 'Audit 1' })\n\n      userEvent.click(screen.getByText('Undo Start'))\n      let confirmDialog = screen\n        .getByRole('heading', { name: 'Confirm' })\n        .closest('.bp3-dialog')! as HTMLElement\n      within(confirmDialog).getByText(\n        'Are you sure you want to undo the start of round 2?'\n      )\n      userEvent.click(\n        within(confirmDialog).getByRole('button', { name: 'Undo Start' })\n      )\n      await waitFor(() => expect(confirmDialog).not.toBeInTheDocument())\n\n      userEvent.click(screen.getByText('Reopen'))\n      confirmDialog = screen\n        .getByRole('heading', { name: 'Confirm' })\n        .closest('.bp3-dialog')! as HTMLElement\n      within(confirmDialog).getByText(\n        'Are you sure you want to reopen round 1?'\n      )\n      userEvent.click(\n        within(confirmDialog).getByRole('button', { name: 'Reopen' })\n      )\n      await waitFor(() => expect(confirmDialog).not.toBeInTheDocument())\n    })\n  })\n\n  it('audit screen handles error', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      serverError('getElection', apiCalls.getElection(mockElection)),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/audits/election-id-1')\n      await findAndCloseToast('something went wrong: getElection')\n    })\n  })\n\n  it('jurisdiction screen shows a list of audit boards', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getJurisdiction(mockJurisdiction),\n      apiCalls.getJurisdictionBatches(mockJurisdictionBatches),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/jurisdictions/jurisdiction-id-1')\n\n      await screen.findByRole('heading', { name: 'Jurisdiction 1' })\n      screen.getByRole('heading', { name: 'Current Round Audit Boards' })\n      screen.getByText('Audit Board #1')\n      screen.getByText('Audit Board #2')\n\n      const organizationLink = screen.getByRole('link', {\n        name: /Organization 1/,\n      })\n      expect(organizationLink).toHaveAttribute(\n        'href',\n        '/support/orgs/organization-id-1'\n      )\n\n      const auditLink = screen.getByRole('link', { name: /Audit 1/ })\n      expect(auditLink).toHaveAttribute('href', '/support/audits/election-id-1')\n    })\n  })\n\n  it(\"jurisdiction screen doesn't shows a list of audit boards for batch comparison audits\", async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getJurisdiction({\n        ...mockJurisdiction,\n        election: { ...mockElection, auditType: 'BATCH_COMPARISON' },\n      }),\n      apiCalls.getJurisdictionBatches(mockJurisdictionBatches),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/jurisdictions/jurisdiction-id-1')\n\n      await screen.findByRole('heading', { name: 'Jurisdiction 1' })\n      expect(\n        screen.queryByRole('heading', { name: 'Current Round Audit Boards' })\n      ).not.toBeInTheDocument()\n    })\n  })\n\n  it('jurisdiction screen handles error', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      serverError(\n        'getJurisdiction',\n        apiCalls.getJurisdiction(mockJurisdiction)\n      ),\n      apiCalls.getJurisdictionBatches(mockJurisdictionBatches),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/jurisdictions/jurisdiction-id-1')\n      await findAndCloseToast('something went wrong: getJurisdiction')\n    })\n  })\n\n  it('jurisdiction screen shows a list of jurisdiction admins', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getJurisdiction(mockJurisdiction),\n      apiCalls.getJurisdictionBatches(mockJurisdictionBatches),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/jurisdictions/jurisdiction-id-1')\n\n      await screen.findByRole('heading', { name: 'Jurisdiction 1' })\n\n      // List of jurisdiction admins with log in buttons\n      screen.getByRole('heading', { name: 'Jurisdiction Admins' })\n      screen.getByText('jurisdiction-admin-2@example.org')\n      const logInAsButton = within(\n        screen.getByText('jurisdiction-admin-1@example.org').closest('tr')!\n      ).getByRole('button', { name: /Log in as/ })\n      expect(logInAsButton).toHaveAttribute(\n        'href',\n        '/api/support/jurisdiction-admins/jurisdiction-admin-1@example.org/login'\n      )\n    })\n  })\n\n  it('jurisdiction screen shows a button to clear audit boards', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getJurisdiction(mockJurisdiction),\n      apiCalls.getJurisdictionBatches(mockJurisdictionBatches),\n      apiCalls.deleteAuditBoards,\n      apiCalls.getJurisdiction({\n        ...mockJurisdiction,\n        auditBoards: [],\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/jurisdictions/jurisdiction-id-1')\n\n      await screen.findByRole('heading', { name: 'Jurisdiction 1' })\n\n      // Click clear audit boards button\n      userEvent.click(\n        screen.getByRole('button', {\n          name: /Clear audit boards/,\n        })\n      )\n\n      // Confirm dialog should open\n      const dialog = screen\n        .getByRole('heading', { name: /Confirm/ })\n        .closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText(\n        'Are you sure you want to clear the audit boards for Jurisdiction 1?'\n      )\n      userEvent.click(\n        within(dialog).getByRole('button', { name: /Clear audit boards/ })\n      )\n\n      await findAndCloseToast('Cleared audit boards for Jurisdiction 1')\n\n      screen.getByText(\"The jurisdiction hasn't created audit boards yet.\")\n    })\n  })\n\n  it('jurisdiction screen handles error on clear audit boards', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getJurisdiction(mockJurisdiction),\n      apiCalls.getJurisdictionBatches(mockJurisdictionBatches),\n      serverError('deleteAuditBoards', apiCalls.deleteAuditBoards),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/jurisdictions/jurisdiction-id-1')\n\n      await screen.findByRole('heading', { name: 'Jurisdiction 1' })\n\n      // Click clear audit boards button\n      userEvent.click(\n        screen.getByRole('button', {\n          name: /Clear audit boards/,\n        })\n      )\n\n      // Confirm dialog should open\n      const dialog = screen\n        .getByRole('heading', { name: /Confirm/ })\n        .closest('.bp3-dialog')! as HTMLElement\n      userEvent.click(\n        within(dialog).getByRole('button', { name: /Clear audit boards/ })\n      )\n\n      await findAndCloseToast('something went wrong: deleteAuditBoards')\n    })\n  })\n\n  it('jurisdiction screen shows offline results and a button to clear them', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getJurisdiction({\n        ...mockJurisdiction,\n        election: { ...mockElection, online: false },\n        recordedResultsAt: '2021-06-23T18:51:56.759+00:00',\n      }),\n      apiCalls.getJurisdictionBatches(mockJurisdictionBatches),\n      apiCalls.deleteOfflineResults,\n      apiCalls.getJurisdiction({\n        ...mockJurisdiction,\n        election: { ...mockElection, online: false },\n        recordedResultsAt: null,\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/jurisdictions/jurisdiction-id-1')\n\n      await screen.findByRole('heading', { name: 'Jurisdiction 1' })\n\n      screen.getByRole('heading', { name: 'Offline Results' })\n      screen.getByText('Results recorded at 6/23/2021, 6:51:56 PM.')\n\n      userEvent.click(\n        screen.getByRole('button', {\n          name: /Clear results/,\n        })\n      )\n\n      const dialog = screen\n        .getByRole('heading', { name: /Confirm/ })\n        .closest('.bp3-dialog')! as HTMLElement\n      within(dialog).getByText(\n        'Are you sure you want to clear results for Jurisdiction 1?'\n      )\n      userEvent.click(\n        within(dialog).getByRole('button', { name: /Clear results/ })\n      )\n\n      await findAndCloseToast('Cleared results for Jurisdiction 1')\n\n      screen.getByText('No results recorded yet.')\n    })\n  })\n\n  it('jurisdiction screen handles error on clear results', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getJurisdiction({\n        ...mockJurisdiction,\n        election: { ...mockElection, online: false },\n        recordedResultsAt: '2021-06-23T18:51:56.759+00:00',\n      }),\n      apiCalls.getJurisdictionBatches(mockJurisdictionBatches),\n      serverError('deleteOfflineResults', apiCalls.deleteOfflineResults),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/jurisdictions/jurisdiction-id-1')\n\n      await screen.findByRole('heading', { name: 'Jurisdiction 1' })\n\n      userEvent.click(\n        screen.getByRole('button', {\n          name: /Clear results/,\n        })\n      )\n\n      const dialog = screen\n        .getByRole('heading', { name: /Confirm/ })\n        .closest('.bp3-dialog')! as HTMLElement\n      userEvent.click(\n        within(dialog).getByRole('button', { name: /Clear results/ })\n      )\n\n      await findAndCloseToast('something went wrong: deleteOfflineResults')\n    })\n  })\n\n  it('jurisdiction screen shows form for combining batches in batch comparison audits', async () => {\n    const expectedCalls = [\n      supportApiCalls.getUser,\n      apiCalls.getJurisdiction({\n        ...mockJurisdiction,\n        election: { ...mockElection, auditType: 'BATCH_COMPARISON' },\n      }),\n      apiCalls.getJurisdictionBatches(mockJurisdictionBatches),\n      apiCalls.postCombinedBatch,\n      apiCalls.getJurisdictionBatches({\n        ...mockJurisdictionBatches,\n        combinedBatches: [\n          {\n            name: 'Combined Batch 1',\n            subBatches: [\n              {\n                id: 'batch-id-1',\n                name: 'Batch 1',\n              },\n              {\n                id: 'batch-id-2',\n                name: 'Batch 2',\n              },\n            ],\n          },\n        ],\n      }),\n      apiCalls.deleteCombinedBatch,\n      apiCalls.getJurisdictionBatches(mockJurisdictionBatches),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderRoute('/support/jurisdictions/jurisdiction-id-1')\n\n      await screen.findByRole('heading', { name: 'Jurisdiction 1' })\n\n      userEvent.type(\n        screen.getByLabelText('Combined Batch Name:'),\n        'Combined Batch 1'\n      )\n      userEvent.click(screen.getByPlaceholderText('Select batches...'))\n\n      // Find the dropdown menu - use the popover content container\n      const popover = (await screen.findByText('Batch 3')).closest(\n        '.bp3-popover-content'\n      ) as HTMLElement\n\n      // Select and remove a batch\n      userEvent.click(within(popover).getByText('Batch 3'))\n      userEvent.click(screen.getByRole('button', { name: 'Remove' }))\n      // Select and deselect a batch\n      userEvent.click(within(popover).getByText('Batch 4'))\n      userEvent.click(within(popover).getByText('Batch 4'))\n      // Select two batches\n      userEvent.click(within(popover).getByText('Batch 1'))\n      userEvent.click(within(popover).getByText('Batch 2'))\n      userEvent.click(\n        screen.getByRole('button', { name: /Create Combined Batch/ })\n      )\n\n      const table = (await screen.findByText('Combined Batch 1')).closest(\n        'table'\n      )!\n      expect(\n        within(table)\n          .getAllByRole('cell')\n          .map(cell => cell.textContent)\n      ).toEqual(['Combined Batch 1', 'Batch 1, Batch 2', 'deleteDelete'])\n\n      userEvent.click(screen.getByRole('button', { name: /Delete/ }))\n      await waitFor(() =>\n        expect(screen.queryByText('Combined Batch 1')).not.toBeInTheDocument()\n      )\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/SupportTools/SupportTools.tsx",
    "content": "import React, { useState } from 'react'\nimport { Redirect, Route, Switch } from 'react-router-dom'\nimport { toast } from 'react-toastify'\nimport styled from 'styled-components'\nimport { Button, Classes, AnchorButton, Tooltip, H1 } from '@blueprintjs/core'\nimport { useForm } from 'react-hook-form'\nimport { useAuthDataContext } from '../UserContext'\nimport { Wrapper, SupportToolsInner } from '../Atoms/Wrapper'\nimport {\n  useOrganizations,\n  useCreateOrganization,\n  useActiveElections,\n} from './support-api'\nimport { List, LinkItem } from './List'\nimport Audit from './Audit'\nimport Organization from './Organization'\nimport Jurisdiction from './Jurisdiction'\nimport { AuditStatusTag, Row } from './shared'\nimport { FilterInput } from '../Atoms/Table'\nimport H2Title from '../Atoms/H2Title'\n\nconst SupportToolsOuterColumn = styled.div`\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n\n  @media (max-width: 480px) {\n    flex: none;\n    width: 100%;\n  }\n`\n\nconst SupportTools: React.FC = () => {\n  const auth = useAuthDataContext()\n  if (!auth) return null // Still loading\n  if (!auth.supportUser) return <Redirect to=\"/\" />\n\n  return (\n    <Wrapper>\n      <SupportToolsInner>\n        <Switch>\n          <Route exact path=\"/support\">\n            <SupportToolsOuterColumn>\n              <Row>\n                <H1>Support Tools</H1>\n              </Row>\n              <Row>\n                <div style={{ flex: '0 0 25%' }}>\n                  <Organizations />\n                </div>\n                <div style={{ flex: '0 1 50%' }}>\n                  <ActiveAudits />\n                </div>\n                <div style={{ flex: '0 0 25%' }}>\n                  <Tools />\n                </div>\n              </Row>\n            </SupportToolsOuterColumn>\n          </Route>\n          <Route path=\"/support/orgs/:organizationId\">\n            {({ match }: any) => (\n              <Organization organizationId={match!.params.organizationId} />\n            )}\n          </Route>\n          <Route path=\"/support/audits/:electionId\">\n            {({ match }: any) => (\n              <Audit electionId={match!.params.electionId} />\n            )}\n          </Route>\n          <Route path=\"/support/jurisdictions/:jurisdictionId\">\n            {({ match }: any) => (\n              <Jurisdiction jurisdictionId={match!.params.jurisdictionId} />\n            )}\n          </Route>\n        </Switch>\n      </SupportToolsInner>\n    </Wrapper>\n  )\n}\n\nconst ActiveAudits = () => {\n  const elections = useActiveElections()\n\n  if (!elections.isSuccess) return null\n\n  return (\n    <>\n      <H2Title>Active Audits</H2Title>\n      <List>\n        {elections.data.map(election => (\n          <LinkItem key={election.id} to={`/support/audits/${election.id}`}>\n            <div\n              style={{\n                display: 'flex',\n                justifyContent: 'space-between',\n                alignItems: 'center',\n                width: '100%',\n              }}\n            >\n              <div>\n                <div style={{ color: 'black' }}>\n                  {election.organization.name}\n                </div>\n                <div className=\"bp3-text-large\">{election.auditName}</div>\n              </div>\n              <AuditStatusTag currentRound={election.currentRound} />\n            </div>\n          </LinkItem>\n        ))}\n      </List>\n    </>\n  )\n}\n\nconst Organizations = () => {\n  const organizations = useOrganizations()\n  const [filterText, setFilterText] = useState<string>('')\n\n  if (!organizations.isSuccess) return null\n\n  return (\n    <>\n      <H2Title>Organizations</H2Title>\n      <FilterInput\n        onChange={setFilterText}\n        placeholder=\"Filter organizations...\"\n        value={filterText}\n      />\n      <List style={{ marginTop: '20px' }}>\n        {organizations.data\n          .filter(org =>\n            org.name\n              .toLocaleLowerCase()\n              .includes(filterText.toLocaleLowerCase())\n          )\n          .map(organization => (\n            <LinkItem\n              key={organization.id}\n              to={`/support/orgs/${organization.id}`}\n            >\n              {organization.name}\n            </LinkItem>\n          ))}\n      </List>\n    </>\n  )\n}\n\nconst DownloadUsersButton = styled(AnchorButton)`\n  margin-bottom: 10px;\n`\n\nconst Tools = () => {\n  const createOrganization = useCreateOrganization()\n\n  const { register, handleSubmit, reset, formState } = useForm<{\n    name: string\n  }>()\n\n  const onSubmitCreateOrganization = async ({ name }: { name: string }) => {\n    try {\n      await createOrganization.mutateAsync({ name })\n      toast.success(\n        `Created organization for '${name}'. You will find it in the Organizations list.`\n      )\n      reset()\n    } catch (error) {\n      // Do nothing - errors toasted by queryClient\n    }\n  }\n\n  return (\n    <>\n      <H2Title>Tools</H2Title>\n      <div\n        style={{\n          display: 'flex',\n          flexDirection: 'column',\n          gap: '20px',\n        }}\n      >\n        <form\n          style={{ display: 'flex', gap: '8px' }}\n          onSubmit={handleSubmit(onSubmitCreateOrganization)}\n        >\n          <Button\n            type=\"submit\"\n            icon=\"insert\"\n            loading={formState.isSubmitting}\n            disabled={!formState.isDirty}\n            style={{ flexShrink: 0 }}\n          >\n            Create Org\n          </Button>\n          <input\n            type=\"text\"\n            name=\"name\"\n            className={Classes.INPUT}\n            placeholder=\"Organization name\"\n            ref={register}\n            style={{ width: '100%' }}\n          />\n        </form>\n        <div>\n          <Tooltip\n            content={\n              <p>\n                Export a list of Audit Admins and Jurisdiction Managers for all\n                audits completed in the last 12 weeks.\n              </p>\n            }\n          >\n            <DownloadUsersButton\n              icon=\"download\"\n              intent=\"none\"\n              href=\"/api/support/organizations/users\"\n            >\n              Download User List\n            </DownloadUsersButton>\n          </Tooltip>\n        </div>\n      </div>\n    </>\n  )\n}\n\nexport default SupportTools\n"
  },
  {
    "path": "client/src/components/SupportTools/index.tsx",
    "content": "import SupportTools from './SupportTools'\n\nexport default SupportTools\n"
  },
  {
    "path": "client/src/components/SupportTools/shared.tsx",
    "content": "import React from 'react'\n\nimport { HTMLTable } from '@blueprintjs/core'\nimport styled from 'styled-components'\nimport StatusTag from '../Atoms/StatusTag'\nimport { IRound } from './support-api'\n\ninterface ColumnProps {\n  isLast?: boolean\n}\n\nexport const Column = styled.div<ColumnProps>`\n  width: 50%;\n\n  @media (max-width: 480px) {\n    width: 100%;\n  }\n`\n\nexport const Row = styled.div`\n  display: flex;\n  gap: 30px;\n  width: 100%;\n\n  @media (max-width: 480px) {\n    flex-direction: column;\n  }\n`\n\nexport const Table = styled(HTMLTable)`\n  margin: 10px 0;\n  width: 100%;\n  table-layout: fixed;\n  td:first-child {\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n  td:last-child:not(:first-child) {\n    padding-right: 15px;\n    text-align: right;\n  }\n  tr td {\n    vertical-align: baseline;\n  }\n`\n\nexport const AuditStatusTag = ({\n  currentRound,\n}: {\n  currentRound: IRound | null\n}) => {\n  if (!currentRound) {\n    return <StatusTag>Not Started</StatusTag>\n  }\n  if (currentRound.endedAt) {\n    return <StatusTag intent=\"success\">Completed</StatusTag>\n  }\n  return (\n    <StatusTag intent=\"warning\">\n      Round {currentRound.roundNum} In Progress\n    </StatusTag>\n  )\n}\n"
  },
  {
    "path": "client/src/components/SupportTools/support-api.tsx",
    "content": "/* eslint-disable @typescript-eslint/explicit-module-boundary-types */\nimport { useQuery, useMutation, useQueryClient } from 'react-query'\nimport { useHistory } from 'react-router-dom'\nimport { fetchApi } from '../../utils/api'\n\nexport interface IOrganizationBase {\n  id: string\n  name: string\n}\n\nexport interface IOrganization extends IOrganizationBase {\n  defaultState: string | null\n  elections: IElection[]\n  auditAdmins: IAuditAdmin[]\n}\n\nexport interface IOrganizationForSupport extends IOrganizationBase {\n  defaultState: string | null\n  elections: IElectionForSupport[]\n  auditAdmins: IAuditAdmin[]\n}\n\nexport interface IElectionBase {\n  id: string\n  auditName: string\n  auditType:\n    | 'BALLOT_POLLING'\n    | 'BALLOT_COMPARISON'\n    | 'BATCH_COMPARISON'\n    | 'HYBRID'\n  online: boolean\n  deletedAt: string | null\n}\n\nexport interface IAuditAdmin {\n  id: string\n  email: string\n}\n\nexport interface IRound {\n  id: string\n  endedAt: string | null\n  roundNum: number\n}\n\nexport interface IElectionWithOrg extends IElectionBase {\n  organization: IOrganizationBase\n}\n\nexport interface IElection extends IElectionWithOrg {\n  jurisdictions: IJurisdictionBase[]\n  rounds: IRound[]\n}\n\nexport interface IElectionForSupport extends IElectionWithOrg {\n  createdAt: string\n  currentRound: IRound | null\n}\n\nexport interface IJurisdictionBase {\n  id: string\n  name: string\n}\n\nexport interface IJurisdiction extends IJurisdictionBase {\n  organization: IOrganizationBase\n  election: IElectionBase\n  jurisdictionAdmins: IJurisdictionAdmin[]\n  auditBoards: IAuditBoard[]\n  recordedResultsAt: string | null\n}\n\nexport interface IJurisdictionAdmin {\n  email: string\n}\n\nexport interface IAuditBoard {\n  id: string\n  name: string\n  signedOffAt: string | null\n}\n\nexport interface IBatch {\n  id: string\n  name: string\n}\n\nexport interface ICombinedBatch {\n  name: string\n  subBatches: IBatch[]\n}\n\nexport const useActiveElections = () =>\n  useQuery<IElectionForSupport[], Error>(['elections', 'active'], () =>\n    fetchApi('/api/support/elections/active')\n  )\n\nexport const useOrganizations = () =>\n  useQuery<IOrganizationBase[], Error>(['organizations'], () =>\n    fetchApi('/api/support/organizations')\n  )\n\nexport const useCreateOrganization = () => {\n  const postOrganization = async ({ name }: { name: string }) =>\n    fetchApi(`/api/support/organizations`, {\n      method: 'POST',\n      body: JSON.stringify({ name }),\n      headers: { 'Content-Type': 'application/json' },\n    })\n\n  const queryClient = useQueryClient()\n\n  return useMutation(postOrganization, {\n    onSuccess: () => queryClient.invalidateQueries(['organizations']),\n  })\n}\n\nexport const useOrganization = (organizationId: string) =>\n  useQuery<IOrganizationForSupport, Error>(\n    ['organizations', organizationId],\n    () => fetchApi(`/api/support/organizations/${organizationId}`)\n  )\n\nexport const useUpdateOrganization = (organizationId: string) => {\n  const updateOrganization = (body: {\n    name: string\n    defaultState: string | null\n  }) =>\n    fetchApi(`/api/support/organizations/${organizationId}`, {\n      method: 'PATCH',\n      body: JSON.stringify(body),\n      headers: { 'Content-Type': 'application/json' },\n    })\n\n  const queryClient = useQueryClient()\n\n  return useMutation(updateOrganization, {\n    onSuccess: () =>\n      queryClient.invalidateQueries(['organizations', organizationId]),\n  })\n}\n\nexport const useDeleteOrganization = (organizationId: string) => {\n  const deleteOrganization = async () =>\n    fetchApi(`/api/support/organizations/${organizationId}`, {\n      method: 'DELETE',\n    })\n\n  const queryClient = useQueryClient()\n  const history = useHistory()\n\n  return useMutation(deleteOrganization, {\n    onSuccess: () => {\n      queryClient.resetQueries(['organizations'], { exact: true })\n      history.push('/support')\n    },\n  })\n}\n\nexport const useCreateAuditAdmin = (organizationId: string) => {\n  const postAuditAdmin = async (auditAdmin: IAuditAdmin) =>\n    fetchApi(`/api/support/organizations/${organizationId}/audit-admins`, {\n      method: 'POST',\n      body: JSON.stringify(auditAdmin),\n      headers: { 'Content-Type': 'application/json' },\n    })\n\n  const queryClient = useQueryClient()\n\n  return useMutation(postAuditAdmin, {\n    onSuccess: () =>\n      queryClient.invalidateQueries(['organizations', organizationId]),\n  })\n}\n\nexport const useRemoveAuditAdmin = (organizationId: string) => {\n  const removeAuditAdmin = async ({ auditAdminId }: { auditAdminId: string }) =>\n    fetchApi(\n      `/api/support/organizations/${organizationId}/audit-admins/${auditAdminId}`,\n      { method: 'DELETE' }\n    )\n\n  const queryClient = useQueryClient()\n\n  return useMutation(removeAuditAdmin, {\n    onSuccess: () =>\n      queryClient.invalidateQueries(['organizations', organizationId]),\n  })\n}\n\nexport const useElection = (electionId: string) =>\n  useQuery<IElection, Error>(['elections', electionId], () =>\n    fetchApi(`/api/support/elections/${electionId}`)\n  )\n\nexport const useDeleteElection = () => {\n  const deleteElection = async ({\n    electionId,\n  }: {\n    electionId: string\n    organizationId: string\n  }) =>\n    fetchApi(`/api/support/elections/${electionId}`, {\n      method: 'DELETE',\n    })\n\n  const queryClient = useQueryClient()\n\n  return useMutation(deleteElection, {\n    onSuccess: (_data, variables) => {\n      queryClient.invalidateQueries(['organizations', variables.organizationId])\n      queryClient.invalidateQueries(['elections', 'active'])\n    },\n  })\n}\n\nexport const useJurisdiction = (jurisdictionId: string) =>\n  useQuery<IJurisdiction, Error>(['jurisdictions', jurisdictionId], () =>\n    fetchApi(`/api/support/jurisdictions/${jurisdictionId}`)\n  )\n\nexport const useClearAuditBoards = () => {\n  const deleteAuditBoards = async ({\n    jurisdictionId,\n  }: {\n    jurisdictionId: string\n  }) =>\n    fetchApi(`/api/support/jurisdictions/${jurisdictionId}/audit-boards`, {\n      method: 'DELETE',\n    })\n\n  const queryClient = useQueryClient()\n\n  return useMutation(deleteAuditBoards, {\n    onSuccess: (_data, variables) =>\n      queryClient.invalidateQueries([\n        'jurisdictions',\n        variables.jurisdictionId,\n      ]),\n  })\n}\n\nexport const useClearOfflineResults = () => {\n  const clearOfflineResults = async ({\n    jurisdictionId,\n  }: {\n    jurisdictionId: string\n  }) =>\n    fetchApi(`/api/support/jurisdictions/${jurisdictionId}/results`, {\n      method: 'DELETE',\n    })\n\n  const queryClient = useQueryClient()\n\n  return useMutation(clearOfflineResults, {\n    onSuccess: (_data, variables) =>\n      queryClient.invalidateQueries([\n        'jurisdictions',\n        variables.jurisdictionId,\n      ]),\n  })\n}\n\nexport const useUndoRoundStart = (electionId: string) => {\n  const undoRoundStart = async ({ roundId }: { roundId: string }) =>\n    fetchApi(`/api/support/rounds/${roundId}`, {\n      method: 'DELETE',\n    })\n\n  const queryClient = useQueryClient()\n\n  return useMutation(undoRoundStart, {\n    onSuccess: () => {\n      queryClient.invalidateQueries(['elections', electionId])\n    },\n  })\n}\n\nexport const useReopenCurrentRound = () => {\n  const reopenCurrentRound = async ({ electionId }: { electionId: string }) =>\n    fetchApi(`/api/support/elections/${electionId}/reopen-current-round`, {\n      method: 'PATCH',\n    })\n\n  const queryClient = useQueryClient()\n\n  return useMutation(reopenCurrentRound, {\n    onSuccess: (_data, variables) => {\n      queryClient.invalidateQueries(['elections', variables.electionId])\n    },\n  })\n}\n\nexport const useJurisdictionBatches = (jurisdictionId: string) =>\n  useQuery<{ batches: IBatch[]; combinedBatches: ICombinedBatch[] }, Error>(\n    ['jurisdiction', jurisdictionId, 'batches'],\n    () => fetchApi(`/api/support/jurisdictions/${jurisdictionId}/batches`)\n  )\n\nexport const useCreateCombinedBatch = () => {\n  const createCombinedBatch = async ({\n    jurisdictionId,\n    name,\n    subBatchIds,\n  }: {\n    jurisdictionId: string\n    name: string\n    subBatchIds: string[]\n  }) =>\n    fetchApi(`/api/support/jurisdictions/${jurisdictionId}/combined-batches`, {\n      method: 'POST',\n      body: JSON.stringify({ name, subBatchIds }),\n      headers: { 'Content-Type': 'application/json' },\n    })\n\n  const queryClient = useQueryClient()\n\n  return useMutation(createCombinedBatch, {\n    onSuccess: (_data, variables) =>\n      queryClient.invalidateQueries([\n        'jurisdiction',\n        variables.jurisdictionId,\n        'batches',\n      ]),\n  })\n}\n\nexport const useDeleteCombinedBatch = () => {\n  const deleteCombinedBatch = async ({\n    jurisdictionId,\n    name,\n  }: {\n    jurisdictionId: string\n    name: string\n  }) =>\n    fetchApi(\n      `/api/support/jurisdictions/${jurisdictionId}/combined-batches/${name}`,\n      { method: 'DELETE' }\n    )\n\n  const queryClient = useQueryClient()\n\n  return useMutation(deleteCombinedBatch, {\n    onSuccess: (_data, variables) =>\n      queryClient.invalidateQueries([\n        'jurisdiction',\n        variables.jurisdictionId,\n        'batches',\n      ]),\n  })\n}\n"
  },
  {
    "path": "client/src/components/TallyEntryUser/TallyEntryLoginScreen.test.tsx",
    "content": "import { describe, expect, it } from 'vitest'\nimport React from 'react'\nimport { render, screen, waitFor } from '@testing-library/react'\nimport { QueryClientProvider } from 'react-query'\nimport userEvent from '@testing-library/user-event'\nimport TallyEntryLoginScreen, {\n  ITallyEntryLoginScreenProps,\n} from './TallyEntryLoginScreen'\nimport { tallyEntryUser, tallyEntryApiCalls } from '../_mocks'\nimport { withMockFetch, createQueryClient } from '../testUtilities'\n\nconst renderScreen = (props: ITallyEntryLoginScreenProps) =>\n  render(\n    <QueryClientProvider client={createQueryClient()}>\n      <TallyEntryLoginScreen {...props} />\n    </QueryClientProvider>\n  )\n\ndescribe('TallyEntryLoginScreen', () => {\n  it('when login not started, shows a form to enter member names and start login', async () => {\n    const expectedCalls = [\n      tallyEntryApiCalls.postRequestLoginCode({\n        members: [\n          { name: 'John Doe', affiliation: 'DEM' },\n          { name: 'Jane Smith', affiliation: null },\n        ],\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderScreen({ user: tallyEntryUser.initial })\n      screen.getByRole('heading', { name: 'Tally Entry Login' })\n      screen.getByText('Jurisdiction One — Test Audit')\n\n      const [nameInput1, nameInput2] = screen.getAllByLabelText('Name')\n      const [partySelect1, _partySelect2] = screen.getAllByLabelText(\n        'Party Affiliation (if required)'\n      )\n      const loginButton = screen.getByRole('button', { name: 'Log In' })\n\n      userEvent.type(nameInput1, 'John Doe')\n      userEvent.selectOptions(partySelect1, 'Democrat')\n      userEvent.type(nameInput2, 'Jane Smith')\n      expect(_partySelect2).toHaveValue('')\n\n      userEvent.click(loginButton)\n      await waitFor(() => {\n        expect(loginButton).toBeDisabled()\n      })\n    })\n  })\n\n  it('in login form, requires one member name, but nothing more', async () => {\n    const expectedCalls = [\n      tallyEntryApiCalls.postRequestLoginCode({\n        members: [{ name: 'John Doe', affiliation: null }],\n      }),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderScreen({ user: tallyEntryUser.initial })\n      screen.getByRole('heading', { name: 'Tally Entry Login' })\n\n      const [nameInput1] = screen.getAllByLabelText('Name')\n      const loginButton = screen.getByRole('button', { name: 'Log In' })\n\n      // First member name is required\n      userEvent.click(loginButton)\n      await screen.findByText('Enter your name')\n\n      userEvent.type(nameInput1, 'John Doe')\n      await waitFor(() => {\n        expect(screen.queryByText('Enter your name')).not.toBeInTheDocument()\n      })\n\n      userEvent.click(loginButton)\n      await waitFor(() => {\n        expect(loginButton).toBeDisabled()\n      })\n    })\n  })\n\n  it('shows the login code once the user has requested it', () => {\n    renderScreen({ user: tallyEntryUser.unconfirmed })\n    screen.getByRole('heading', { name: 'Login Code' })\n    screen.getByText('Jurisdiction One — Test Audit')\n\n    screen.getByText('123')\n    screen.getByText('Tell your login code to the person running your audit.')\n  })\n})\n"
  },
  {
    "path": "client/src/components/TallyEntryUser/TallyEntryLoginScreen.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\nimport {\n  Card,\n  FormGroup,\n  InputGroup,\n  HTMLSelect,\n  H1,\n  Button,\n  Colors,\n  Classes,\n} from '@blueprintjs/core'\nimport { useForm } from 'react-hook-form'\nimport { useMutation, useQueryClient } from 'react-query'\nimport { Inner } from '../Atoms/Wrapper'\nimport { ITallyEntryUser, IMember } from '../UserContext'\nimport { fetchApi } from '../../utils/api'\n\nconst useRequestCode = () => {\n  const postRequestCode = async (body: { members: IMember[] }) =>\n    fetchApi(`/auth/tallyentry/code`, {\n      method: 'POST',\n      body: JSON.stringify(body),\n      headers: { 'Content-Type': 'application/json' },\n    })\n\n  const queryClient = useQueryClient()\n\n  return useMutation(postRequestCode, {\n    onSuccess: () => queryClient.invalidateQueries(['user']),\n  })\n}\n\nconst MemberFieldset = styled.fieldset`\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 15px;\n  text-align: left;\n  .${Classes.FORM_HELPER_TEXT} {\n    height: 16px;\n  }\n`\n\ninterface ILoginStartFormValues {\n  member1: IMember\n  member2: IMember\n}\n\nconst LoginStartForm: React.FC = () => {\n  const { register, handleSubmit, errors, formState } = useForm<\n    ILoginStartFormValues\n  >()\n  const requestCode = useRequestCode()\n\n  const onSubmit = async (values: ILoginStartFormValues) => {\n    const members: IMember[] = Object.values(values)\n      .filter(member => member.name !== '')\n      .map(member => ({\n        name: member.name,\n        affiliation: member.affiliation || null,\n      }))\n    try {\n      await requestCode.mutateAsync({ members })\n    } catch (error) {\n      // Do nothing - errors toasted by queryClient\n    }\n  }\n\n  const memberKeys = ['member1', 'member2'] as const\n  return (\n    <form onSubmit={handleSubmit(onSubmit)}>\n      <H1 style={{ marginBottom: '35px' }}>Tally Entry Login</H1>\n      {memberKeys.map(memberKey => {\n        const nameInputKey = `${memberKey}.name`\n        const nameInputError = errors[memberKey]?.name\n        const partySelectKey = `${memberKey}.affiliation`\n        return (\n          <MemberFieldset key={memberKey}>\n            <FormGroup\n              label=\"Name\"\n              labelFor={nameInputKey}\n              helperText={nameInputError?.message || ' '} // Always render helper text to keep spacing consistent\n              intent={nameInputError && 'danger'}\n            >\n              <InputGroup\n                id={nameInputKey}\n                name={nameInputKey}\n                type=\"text\"\n                inputRef={register({\n                  required: memberKey === 'member1' ? 'Enter your name' : false,\n                })}\n                intent={nameInputError && 'danger'}\n              />\n            </FormGroup>\n            <FormGroup\n              label=\"Party Affiliation\"\n              labelInfo=\"(if required)\"\n              labelFor={partySelectKey}\n              helperText=\" \" // Always render helper text to keep spacing consistent\n            >\n              <HTMLSelect\n                name={partySelectKey}\n                id={partySelectKey}\n                elementRef={register}\n                fill\n              >\n                <option value=\"\" />\n                <option value=\"DEM\">Democrat</option>\n                <option value=\"REP\">Republican</option>\n                <option value=\"LIB\">Libertarian</option>\n                <option value=\"IND\">Independent/Unaffiliated</option>\n                <option value=\"OTH\">Other</option>\n              </HTMLSelect>\n            </FormGroup>\n          </MemberFieldset>\n        )\n      })}\n      <Button\n        type=\"submit\"\n        large\n        intent=\"primary\"\n        style={{ minWidth: '160px' }}\n        loading={formState.isSubmitting}\n      >\n        Log In\n      </Button>\n    </form>\n  )\n}\n\ninterface ILoginCodeDisplayProps {\n  loginCode: ITallyEntryUser['loginCode']\n}\n\nconst LoginCode = styled.div`\n  font-size: 90px;\n  font-weight: 700;\n  color: ${Colors.BLUE3};\n  letter-spacing: 20px;\n  padding-left: 20px; /* Account for extra letter-spacing on right */\n  flex: 1;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n`\n\nconst LoginCodeDisplay: React.FC<ILoginCodeDisplayProps> = ({ loginCode }) => {\n  return (\n    <>\n      <H1 style={{ margin: 0 }}>Login Code</H1>\n      <LoginCode>{loginCode}</LoginCode>\n      <p className={Classes.TEXT_LARGE}>\n        Tell your login code to the person running your audit.\n      </p>\n    </>\n  )\n}\n\nconst LogInPanel = styled(Card).attrs({ elevation: 1 })`\n  padding: 50px 40px;\n  margin: 100px auto 0 auto;\n  display: flex;\n  flex-direction: column;\n  align-items: stretch;\n  text-align: center;\n  width: 520px;\n  height: 430px;\n`\n\nconst AuditHeading = styled.div.attrs({ className: Classes.TEXT_MUTED })`\n  margin-bottom: 10px;\n  display: flex;\n  justify-content: center;\n`\n\nexport interface ITallyEntryLoginScreenProps {\n  user: ITallyEntryUser\n}\n\nconst TallyEntryLoginScreen: React.FC<ITallyEntryLoginScreenProps> = ({\n  user,\n}) => {\n  const { jurisdictionName, auditName, loginCode } = user\n  return (\n    <Inner flexDirection=\"column\">\n      <LogInPanel>\n        <AuditHeading>\n          {jurisdictionName} &mdash; {auditName}\n        </AuditHeading>\n        {loginCode === null ? (\n          <LoginStartForm />\n        ) : (\n          <LoginCodeDisplay loginCode={loginCode} />\n        )}\n      </LogInPanel>\n    </Inner>\n  )\n}\n\nexport default TallyEntryLoginScreen\n"
  },
  {
    "path": "client/src/components/TallyEntryUser/TallyEntryScreen.test.tsx",
    "content": "import { describe, expect, it } from 'vitest'\nimport React from 'react'\nimport { QueryClientProvider } from 'react-query'\nimport { render, screen } from '@testing-library/react'\nimport { tallyEntryApiCalls, contestMocks } from '../_mocks'\nimport TallyEntryScreen from './TallyEntryScreen'\nimport { withMockFetch, createQueryClient } from '../testUtilities'\nimport { batchesMocks } from '../JurisdictionAdmin/_mocks'\n\nconst renderScreen = () =>\n  render(\n    <QueryClientProvider client={createQueryClient()}>\n      <TallyEntryScreen\n        electionId=\"1\"\n        jurisdictionId=\"jurisdiction-id-1\"\n        roundId=\"round-1\"\n      />\n    </QueryClientProvider>\n  )\n\ndescribe('TallyEntryScreen', () => {\n  it('shows batch tally results', async () => {\n    const expectedCalls = [\n      tallyEntryApiCalls.getBatches(batchesMocks.emptyInitial),\n      tallyEntryApiCalls.getContests(contestMocks.oneTargeted),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderScreen()\n      await screen.findByRole('heading', { name: 'Enter Tallies' })\n      expect(screen.getAllByText('Batch One')).toHaveLength(2)\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/TallyEntryUser/TallyEntryScreen.tsx",
    "content": "import React from 'react'\nimport styled from 'styled-components'\nimport { Card, H1, Callout } from '@blueprintjs/core'\nimport { Inner } from '../Atoms/Wrapper'\nimport BatchRoundTallyEntry from '../JurisdictionAdmin/BatchRoundSteps/BatchRoundTallyEntry'\nimport { useBatches } from '../JurisdictionAdmin/useBatchResults'\n\nconst Heading = styled(H1)`\n  margin-bottom: 16px;\n`\n\nconst BatchRoundTallyEntryContainer = styled(Card)`\n  margin-top: 10px;\n  overflow-x: scroll;\n  padding: 0;\n`\n\ninterface ITallyEntryScreenProps {\n  electionId: string\n  jurisdictionId: string\n  roundId: string\n}\n\nconst TallyEntryScreen: React.FC<ITallyEntryScreenProps> = ({\n  electionId,\n  jurisdictionId,\n  roundId,\n}) => {\n  const batchesQuery = useBatches(electionId, jurisdictionId, roundId)\n\n  if (!batchesQuery.isSuccess) {\n    return null\n  }\n\n  const { resultsFinalizedAt } = batchesQuery.data\n\n  return (\n    <Inner flexDirection=\"column\" withTopPadding>\n      <Heading>Enter Tallies</Heading>\n      {resultsFinalizedAt && (\n        <Callout intent=\"success\">\n          <strong>Tallies finalized</strong>\n        </Callout>\n      )}\n      <BatchRoundTallyEntryContainer>\n        <BatchRoundTallyEntry\n          electionId={electionId}\n          jurisdictionId={jurisdictionId}\n          roundId={roundId}\n        />\n      </BatchRoundTallyEntryContainer>\n    </Inner>\n  )\n}\n\nexport default TallyEntryScreen\n"
  },
  {
    "path": "client/src/components/TallyEntryUser/TallyEntryUserView.test.tsx",
    "content": "import { describe, expect, it } from 'vitest'\nimport React from 'react'\nimport { screen } from '@testing-library/react'\nimport { QueryClientProvider } from 'react-query'\nimport TallyEntryUserView from './TallyEntryUserView'\nimport {\n  withMockFetch,\n  renderWithRouter,\n  createQueryClient,\n} from '../testUtilities'\nimport {\n  tallyEntryApiCalls,\n  tallyEntryUser,\n  apiCalls,\n  contestMocks,\n} from '../_mocks'\nimport { batchesMocks } from '../JurisdictionAdmin/_mocks'\n\nconst renderView = ({ route = '/tally-entry' }: { route?: string } = {}) =>\n  renderWithRouter(\n    <QueryClientProvider client={createQueryClient()}>\n      <TallyEntryUserView />\n    </QueryClientProvider>,\n    { route }\n  )\n\ndescribe('TallyEntryUserView', () => {\n  it('shows an error screen when the user is not logged in', async () => {\n    const expectedCalls = [apiCalls.unauthenticatedUser]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByRole('heading', { name: 'You’re logged out' })\n      screen.getByText('To log in, enter your login link in the URL bar.')\n    })\n  })\n\n  it('shows an error screen when the user types the wrong login link', async () => {\n    const expectedCalls = [apiCalls.unauthenticatedUser]\n    await withMockFetch(expectedCalls, async () => {\n      renderView({ route: '/tally-entry?error=login_link_not_found' })\n      await screen.findByRole('heading', {\n        name: 'We couldn’t find the login link you entered',\n      })\n      screen.getByText(\n        'Did you make a typo? Please try entering your login link again.'\n      )\n    })\n  })\n\n  it('shows the login start screen when the user has not started logging in', async () => {\n    const expectedCalls = [tallyEntryApiCalls.getUser(tallyEntryUser.initial)]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByRole('heading', { name: 'Tally Entry Login' })\n      const logOutLink = screen.getByRole('link', { name: 'Log out' })\n      expect(logOutLink).toHaveAttribute('href', '/auth/logout')\n    })\n  })\n\n  it('shows the login code screen when the user has started logging in but is not confirmed', async () => {\n    const expectedCalls = [\n      tallyEntryApiCalls.getUser(tallyEntryUser.unconfirmed),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByRole('heading', { name: 'Login Code' })\n      const logOutLink = screen.getByRole('link', { name: 'Log out' })\n      expect(logOutLink).toHaveAttribute('href', '/auth/logout')\n    })\n  })\n\n  it('polls login status on the login code screen and switches to the tally entry screen once the user is confirmed', async () => {\n    const expectedCalls = [\n      tallyEntryApiCalls.getUser(tallyEntryUser.unconfirmed),\n      tallyEntryApiCalls.getUser(tallyEntryUser.confirmed),\n      tallyEntryApiCalls.getBatches(batchesMocks.emptyInitial),\n      tallyEntryApiCalls.getContests(contestMocks.oneTargeted),\n    ]\n    await withMockFetch(expectedCalls, async () => {\n      renderView()\n      await screen.findByRole('heading', { name: 'Login Code' })\n      await screen.findByRole(\n        'heading',\n        { name: 'Enter Tallies' },\n        { timeout: 5000 }\n      )\n      const logOutLink = screen.getByRole('link', { name: 'Log out' })\n      expect(logOutLink).toHaveAttribute('href', '/auth/logout')\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/TallyEntryUser/TallyEntryUserView.tsx",
    "content": "import React from 'react'\nimport { H1, Icon, Classes } from '@blueprintjs/core'\nimport { useLocation, Redirect } from 'react-router-dom'\nimport useCurrentUser from './useCurrentUser'\nimport TallyEntryLoginScreen from './TallyEntryLoginScreen'\nimport TallyEntryScreen from './TallyEntryScreen'\nimport { IUser } from '../UserContext'\nimport { HeaderTallyEntry } from '../Header'\nimport { Inner } from '../Atoms/Wrapper'\nimport { Column } from '../Atoms/Layout'\n\nconst TallyEntryNotLoggedInScreen: React.FC = () => {\n  // Support an 'error' query parameter.\n  // We use this to communicate authentication errors to the user.\n  const query = new URLSearchParams(useLocation().search)\n  const { headline, details } = (() => {\n    if (query.get('error') === 'login_link_not_found') {\n      return {\n        headline: 'We couldn’t find the login link you entered',\n        details:\n          'Did you make a typo? Please try entering your login link again.',\n      }\n    }\n    return {\n      headline: 'You’re logged out',\n      details: 'To log in, enter your login link in the URL bar.',\n    }\n  })()\n\n  return (\n    <>\n      <Inner flexDirection=\"column\">\n        <Column alignItems=\"center\" gap=\"30px\" style={{ marginTop: '100px' }}>\n          <Icon icon=\"warning-sign\" intent=\"warning\" iconSize={100} />\n          <Column alignItems=\"center\" gap=\"10px\">\n            <H1>{headline}</H1>\n            <p className={Classes.TEXT_LARGE}>{details}</p>\n          </Column>\n        </Column>\n      </Inner>\n    </>\n  )\n}\n\nconst TallyEntryUserView: React.FC = () => {\n  const userQuery = useCurrentUser({\n    // Once the login code is generated, poll until the login is confirmed\n    refetchInterval: (user: IUser | null | undefined) =>\n      user?.type === 'tally_entry' &&\n      user.loginCode !== null &&\n      user.loginConfirmedAt === null\n        ? 1000\n        : false,\n  })\n\n  if (!userQuery.isSuccess) return null // Still loading\n\n  const user = userQuery.data\n  if (!user) {\n    return <TallyEntryNotLoggedInScreen />\n  }\n  if (user.type !== 'tally_entry') {\n    return <Redirect to=\"/\" />\n  }\n\n  return (\n    <>\n      <HeaderTallyEntry />\n      {user.loginConfirmedAt === null ? (\n        <TallyEntryLoginScreen user={user} />\n      ) : (\n        <TallyEntryScreen\n          electionId={user.electionId}\n          jurisdictionId={user.jurisdictionId}\n          roundId={user.roundId}\n        />\n      )}\n    </>\n  )\n}\n\nexport default TallyEntryUserView\n"
  },
  {
    "path": "client/src/components/TallyEntryUser/useCurrentUser.ts",
    "content": "import { useQuery, UseQueryOptions, UseQueryResult } from 'react-query'\nimport { IUser, IAuthData } from '../UserContext'\nimport { fetchApi } from '../../utils/api'\n\nconst useCurrentUser = (\n  options: UseQueryOptions<IAuthData, unknown, IUser | null> = {}\n): UseQueryResult<IUser | null> => {\n  return useQuery<IAuthData, unknown, IUser | null>(\n    ['user'],\n    () => fetchApi('/api/me'),\n    {\n      ...options,\n      select: data => data.user,\n    }\n  )\n}\n\nexport default useCurrentUser\n"
  },
  {
    "path": "client/src/components/UserContext.tsx",
    "content": "import React, {\n  createContext,\n  useState,\n  useEffect,\n  useMemo,\n  useContext,\n} from 'react'\nimport { api } from './utilities'\n\nexport interface IElection {\n  id: string\n  auditName: string\n  electionName: string\n  state: string\n  createdAt: string\n  isComplete: boolean\n}\n\nexport interface IOrganization {\n  id: string\n  name: string\n  elections: IElection[]\n}\n\nexport interface IJurisdiction {\n  id: string\n  name: string\n  election: IElection & { organizationId: string }\n  numBallots: number | null\n}\n\nexport interface IAuditAdmin {\n  type: 'audit_admin'\n  name: string\n  email: string\n  id: string\n}\n\nexport interface IJurisdictionAdmin {\n  type: 'jurisdiction_admin'\n  name: string\n  email: string\n  organizations: []\n  jurisdictions: IJurisdiction[]\n}\n\nexport interface IMember {\n  name: string\n  affiliation: string | null\n}\n\nexport interface IAuditBoard {\n  type: 'audit_board'\n  id: string\n  name: string\n  jurisdictionId: string\n  jurisdictionName: string\n  electionId: string\n  roundId: string\n  members: IMember[]\n  signedOffAt: string | null\n}\n\nexport interface ITallyEntryUser {\n  type: 'tally_entry'\n  id: string\n  loginCode: string | null\n  loginConfirmedAt: string | null\n  jurisdictionId: string\n  jurisdictionName: string\n  electionId: string\n  roundId: string\n  auditName: string\n  members: IMember[]\n}\n\nexport type IUser =\n  | IAuditAdmin\n  | IJurisdictionAdmin\n  | IAuditBoard\n  | ITallyEntryUser\n\nexport interface ISupportUser {\n  email: string\n}\n\nexport interface IAuthData {\n  user: IUser | null\n  supportUser: ISupportUser | null\n}\n\nconst AuthDataContext = createContext<IAuthData | null>(null)\n\nconst AuthDataProvider: React.FC = props => {\n  const [authData, setAuthData] = useState<IAuthData | null>(null)\n\n  useEffect(() => {\n    ;(async () => {\n      const response = await api<IAuthData>('/me')\n      setAuthData(response)\n    })()\n  }, [])\n\n  const authDataValue = useMemo(() => authData && { ...authData }, [authData])\n\n  return <AuthDataContext.Provider value={authDataValue} {...props} />\n}\n\nexport const useAuthDataContext = (): IAuthData | null =>\n  useContext(AuthDataContext)\n\nexport default AuthDataProvider\n"
  },
  {
    "path": "client/src/components/_mocks.ts",
    "content": "/* eslint-disable @typescript-eslint/explicit-module-boundary-types */\nimport { IFileInfo, FileProcessingStatus, CvrFileType } from './useCSV'\nimport { IAuditBoard } from './useAuditBoards'\nimport { IAuditSettings } from './useAuditSettings'\nimport {\n  jurisdictionFile,\n  standardizedContestsFile,\n} from './AuditAdmin/Setup/Participants/_mocks'\nimport { IRound, ISampleSizes } from './AuditAdmin/useRoundsAuditAdmin'\nimport { IBallot } from './JurisdictionAdmin/useBallots'\nimport { IBatches } from './JurisdictionAdmin/useBatchResults'\nimport { IOrganization, ITallyEntryUser, IMember } from './UserContext'\nimport mapTopology from '../../public/us-states-counties.json'\nimport { IContest } from '../types'\nimport { INewAudit } from './HomeScreen'\nimport { mocksOfType } from './testUtilities'\nimport { ITallyEntryAccountStatus } from './JurisdictionAdmin/BatchRoundSteps/TallyEntryAccountsStep'\nimport {\n  JurisdictionRoundStatus,\n  ICvrFileInfo,\n  IBallotManifestInfo,\n  IBatchTalliesFileInfo,\n  IJurisdiction,\n  DiscrepanciesByJurisdiction,\n} from './useJurisdictions'\nimport { IStandardizedContest } from './useStandardizedContests'\nimport { ISampleSizesResponse } from './AuditAdmin/Setup/Review/useSampleSizes'\nimport { IContestChoiceNameStandardizationsResponse } from './useContestChoiceNameStandardizations'\nimport { IActivity } from './AuditAdmin/ActivityLog'\n\nexport const manifestFile = new File(\n  ['fake manifest - contents dont matter'],\n  'manifest.csv',\n  { type: 'text/csv' }\n)\nexport const talliesFile = new File(\n  ['fake tallies - contents dont matter'],\n  'tallies.csv',\n  { type: 'text/csv' }\n)\nexport const cvrsFile = new File(\n  ['fake cvrs - contents dont matter'],\n  'cvrs.csv',\n  { type: 'text/csv' }\n)\n\nexport const auditSettingsMocks = mocksOfType<IAuditSettings>()({\n  blank: {\n    state: null,\n    electionName: null,\n    online: null,\n    randomSeed: null,\n    riskLimit: null,\n    auditType: 'BALLOT_POLLING',\n    auditMathType: 'BRAVO',\n    auditName: 'Test Audit',\n  },\n  blankBatch: {\n    state: null,\n    electionName: null,\n    online: null,\n    randomSeed: null,\n    riskLimit: null,\n    auditType: 'BATCH_COMPARISON',\n    auditMathType: 'MACRO',\n    auditName: 'Test Audit',\n  },\n  blankBallotComparison: {\n    state: null,\n    electionName: null,\n    online: true,\n    randomSeed: null,\n    riskLimit: null,\n    auditType: 'BALLOT_COMPARISON',\n    auditMathType: 'SUPERSIMPLE',\n    auditName: 'Test Audit',\n  },\n  blankHybrid: {\n    state: null,\n    electionName: null,\n    online: null,\n    randomSeed: null,\n    riskLimit: null,\n    auditType: 'HYBRID',\n    auditMathType: 'SUITE',\n    auditName: 'Test Audit',\n  },\n  onlyState: {\n    state: 'AL',\n    electionName: null,\n    online: null,\n    randomSeed: null,\n    riskLimit: null,\n    auditType: 'BALLOT_POLLING',\n    auditMathType: 'BRAVO',\n    auditName: 'Test Audit',\n  },\n  otherSettings: {\n    state: null,\n    electionName: 'Election Name',\n    online: true,\n    randomSeed: '12345',\n    riskLimit: 10,\n    auditType: 'BALLOT_POLLING',\n    auditMathType: 'BRAVO',\n    auditName: 'Test Audit',\n  },\n  all: {\n    state: 'AL',\n    electionName: 'Election Name',\n    online: true,\n    randomSeed: '12345',\n    riskLimit: 10,\n    auditType: 'BALLOT_POLLING',\n    auditMathType: 'BRAVO',\n    auditName: 'Test Audit',\n  },\n  offlineAll: {\n    state: 'AL',\n    electionName: 'Election Name',\n    online: false,\n    randomSeed: '12345',\n    riskLimit: 10,\n    auditType: 'BALLOT_POLLING',\n    auditMathType: 'BRAVO',\n    auditName: 'Test Audit',\n  },\n  batchComparisonAll: {\n    state: 'AL',\n    electionName: 'Election Name',\n    online: false,\n    randomSeed: '12345',\n    riskLimit: 10,\n    auditType: 'BATCH_COMPARISON',\n    auditMathType: 'MACRO',\n    auditName: 'Test Audit',\n  },\n  ballotComparisonAll: {\n    state: 'AL',\n    electionName: 'Election Name',\n    online: true,\n    randomSeed: '12345',\n    riskLimit: 10,\n    auditType: 'BALLOT_COMPARISON',\n    auditMathType: 'SUPERSIMPLE',\n    auditName: 'Test Audit',\n  },\n  hybridAll: {\n    state: 'AL',\n    electionName: 'Election Name',\n    online: false,\n    randomSeed: '12345',\n    riskLimit: 10,\n    auditType: 'HYBRID',\n    auditMathType: 'SUITE',\n    auditName: 'Test Audit',\n  },\n})\n\nexport const roundMocks = mocksOfType<IRound[]>()({\n  empty: [],\n  singleIncomplete: [\n    {\n      endedAt: null,\n      roundNum: 1,\n      isAuditComplete: false,\n      startedAt: '2019-07-18T16:34:07.000+00:00',\n      id: 'round-1',\n      needsFullHandTally: false,\n      isFullHandTally: false,\n      drawSampleTask: {\n        status: FileProcessingStatus.PROCESSED,\n        startedAt: '2020-09-14T17:35:19.482Z',\n        completedAt: '2020-09-14T17:36:19.482Z',\n        error: null,\n      },\n    },\n  ],\n  twoIncomplete: [\n    {\n      endedAt: null,\n      roundNum: 1,\n      isAuditComplete: false,\n      startedAt: '2019-07-18T16:34:07.000+00:00',\n      id: 'round-1',\n      needsFullHandTally: false,\n      isFullHandTally: false,\n      drawSampleTask: {\n        status: FileProcessingStatus.PROCESSED,\n        startedAt: '2019-07-18T16:34:07.000+00:00',\n        completedAt: '2019-07-18T16:35:07.000+00:00',\n        error: null,\n      },\n    },\n    {\n      endedAt: null,\n      roundNum: 2,\n      isAuditComplete: false,\n      startedAt: '2019-07-18T16:34:07.000+00:00',\n      id: 'round-2',\n      needsFullHandTally: false,\n      isFullHandTally: false,\n      drawSampleTask: {\n        status: FileProcessingStatus.PROCESSED,\n        startedAt: '2019-07-18T16:34:07.000+00:00',\n        completedAt: '2019-07-18T16:35:07.000+00:00',\n        error: null,\n      },\n    },\n  ],\n  singleComplete: [\n    {\n      endedAt: '2019-08-18T16:34:07.000+00:00',\n      roundNum: 1,\n      isAuditComplete: true,\n      startedAt: '2019-07-18T16:34:07.000+00:00',\n      id: 'round-1',\n      needsFullHandTally: false,\n      isFullHandTally: false,\n      drawSampleTask: {\n        status: FileProcessingStatus.PROCESSED,\n        startedAt: '2019-07-18T16:34:07.000+00:00',\n        completedAt: '2019-07-18T16:35:07.000+00:00',\n        error: null,\n      },\n    },\n  ],\n  needAnother: [\n    {\n      endedAt: '2019-08-18T16:34:07.000+00:00',\n      roundNum: 1,\n      isAuditComplete: false,\n      startedAt: '2019-07-18T16:34:07.000+00:00',\n      id: 'round-1',\n      needsFullHandTally: false,\n      isFullHandTally: false,\n      drawSampleTask: {\n        status: FileProcessingStatus.PROCESSED,\n        startedAt: '2020-09-14T17:35:19.482Z',\n        completedAt: '2020-09-14T17:36:19.482Z',\n        error: null,\n      },\n    },\n  ],\n  drawSampleInProgress: [\n    {\n      endedAt: null,\n      roundNum: 1,\n      isAuditComplete: false,\n      startedAt: '2019-07-18T16:34:07.000+00:00',\n      id: 'round-1',\n      needsFullHandTally: false,\n      isFullHandTally: false,\n      drawSampleTask: {\n        status: FileProcessingStatus.PROCESSING,\n        startedAt: '2020-09-14T17:35:19.482Z',\n        completedAt: null,\n        error: null,\n      },\n    },\n  ],\n  drawSampleErrored: [\n    {\n      endedAt: null,\n      roundNum: 1,\n      isAuditComplete: false,\n      startedAt: '2019-07-18T16:34:07.000+00:00',\n      id: 'round-1',\n      needsFullHandTally: false,\n      isFullHandTally: false,\n      drawSampleTask: {\n        status: FileProcessingStatus.ERRORED,\n        startedAt: '2020-09-14T17:35:19.482Z',\n        completedAt: '2020-09-14T17:36:19.482Z',\n        error: 'something went wrong',\n      },\n    },\n  ],\n})\n\nexport const jurisdictionFileMocks = mocksOfType<IFileInfo>()({\n  empty: {\n    file: null,\n    processing: null,\n  },\n  processed: {\n    file: {\n      name: 'jurisdictions.csv',\n      uploadedAt: '2020-07-08T21:39:05.765+00:00',\n    },\n    processing: {\n      status: FileProcessingStatus.PROCESSED,\n      startedAt: '2020-07-08T21:39:05.765+00:00',\n      completedAt: '2020-07-08T21:39:14.574+00:00',\n      error: null,\n    },\n  },\n  errored: {\n    file: {\n      name: 'jursidisctions.csv',\n      uploadedAt: '2020-05-05T17:25:25.663592+00:00',\n    },\n    processing: {\n      completedAt: '2020-05-05T17:25:26.09915+00:00',\n      error: 'Invalid CSV',\n      startedAt: '2020-05-05T17:25:26.09743+00:00',\n      status: FileProcessingStatus.ERRORED,\n    },\n  },\n})\n\nexport const standardizedContestsFileMocks = mocksOfType<IFileInfo>()({\n  empty: {\n    file: null,\n    processing: null,\n  },\n  processed: {\n    file: {\n      name: 'standardized-contests.csv',\n      uploadedAt: '2020-07-08T21:39:05.765+00:00',\n    },\n    processing: {\n      status: FileProcessingStatus.PROCESSED,\n      startedAt: '2020-07-08T21:39:05.765+00:00',\n      completedAt: '2020-07-08T21:39:14.574+00:00',\n      error: null,\n    },\n  },\n  errored: {\n    file: {\n      name: 'standardized-contests.csv',\n      uploadedAt: '2020-05-05T17:25:25.663592+00:00',\n    },\n    processing: {\n      completedAt: '2020-05-05T17:25:26.09915+00:00',\n      error: 'Invalid CSV',\n      startedAt: '2020-05-05T17:25:26.09743+00:00',\n      status: FileProcessingStatus.ERRORED,\n    },\n  },\n})\n\nexport const manifestMocks = mocksOfType<IBallotManifestInfo>()({\n  empty: {\n    file: null,\n    processing: null,\n    numBatches: null,\n    numBallots: null,\n  },\n  processing: {\n    file: { name: 'manifest.csv', uploadedAt: '2020-06-08T21:39:05.765+00:00' },\n    processing: {\n      status: FileProcessingStatus.PROCESSING,\n      startedAt: '2020-06-08T21:39:05.765+00:00',\n      completedAt: null,\n      error: null,\n    },\n    numBatches: null,\n    numBallots: null,\n  },\n  processed: {\n    file: { name: 'manifest.csv', uploadedAt: '2020-06-08T21:39:05.765+00:00' },\n    processing: {\n      status: FileProcessingStatus.PROCESSED,\n      startedAt: '2020-06-08T21:39:05.765+00:00',\n      completedAt: '2020-06-08T21:39:14.574+00:00',\n      error: null,\n    },\n    numBatches: 10,\n    numBallots: 2117,\n  },\n  errored: {\n    file: {\n      name: 'manifest.csv',\n      uploadedAt: '2020-05-05T17:25:25.663592+00:00',\n    },\n    processing: {\n      completedAt: '2020-05-05T17:25:26.09915+00:00',\n      error: 'Invalid CSV',\n      startedAt: '2020-05-05T17:25:26.09743+00:00',\n      status: FileProcessingStatus.ERRORED,\n    },\n    numBallots: null,\n    numBatches: null,\n  },\n})\n\nexport const talliesMocks = mocksOfType<IBatchTalliesFileInfo>()({\n  empty: {\n    file: null,\n    processing: null,\n    numBallots: null,\n  },\n  processing: {\n    file: { name: 'tallies.csv', uploadedAt: '2020-07-08T21:39:05.765+00:00' },\n    processing: {\n      status: FileProcessingStatus.PROCESSING,\n      startedAt: '2020-07-08T21:39:05.765+00:00',\n      completedAt: null,\n      error: null,\n    },\n    numBallots: null,\n  },\n  processed: {\n    file: { name: 'tallies.csv', uploadedAt: '2020-07-08T21:39:05.765+00:00' },\n    processing: {\n      status: FileProcessingStatus.PROCESSED,\n      startedAt: '2020-07-08T21:39:05.765+00:00',\n      completedAt: '2020-07-08T21:39:14.574+00:00',\n      error: null,\n    },\n    numBallots: 15,\n  },\n  errored: {\n    file: {\n      name: 'tallies.csv',\n      uploadedAt: '2020-05-05T17:25:25.663592+00:00',\n    },\n    processing: {\n      completedAt: '2020-05-05T17:25:26.09915+00:00',\n      error: 'Invalid CSV',\n      startedAt: '2020-05-05T17:25:26.09743+00:00',\n      status: FileProcessingStatus.ERRORED,\n    },\n    numBallots: null,\n  },\n})\n\nexport const cvrsMocks = mocksOfType<ICvrFileInfo>()({\n  empty: {\n    file: null,\n    processing: null,\n    numBallots: null,\n  },\n  processing: {\n    file: {\n      name: 'cvrs.csv',\n      uploadedAt: '2020-11-18T21:39:05.765+00:00',\n      cvrFileType: CvrFileType.CLEARBALLOT,\n    },\n    processing: {\n      status: FileProcessingStatus.PROCESSING,\n      startedAt: '2020-11-18T21:39:05.765+00:00',\n      completedAt: null,\n      error: null,\n      workProgress: 3,\n      workTotal: 14,\n    },\n    numBallots: 10,\n  },\n  processed: {\n    file: {\n      name: 'cvrs.csv',\n      uploadedAt: '2020-11-18T21:39:05.765+00:00',\n      cvrFileType: CvrFileType.CLEARBALLOT,\n    },\n    processing: {\n      status: FileProcessingStatus.PROCESSED,\n      startedAt: '2020-11-18T21:39:05.765+00:00',\n      completedAt: '2020-11-18T21:39:14.574+00:00',\n      error: null,\n      workProgress: 14,\n      workTotal: 14,\n    },\n    numBallots: 10,\n  },\n  errored: {\n    file: {\n      name: 'cvrs.csv',\n      uploadedAt: '2020-11-15T17:25:25.663592+00:00',\n      cvrFileType: CvrFileType.CLEARBALLOT,\n    },\n    processing: {\n      completedAt: '2020-11-15T17:25:26.09915+00:00',\n      error: 'Invalid CSV',\n      startedAt: '2020-11-15T17:25:26.09743+00:00',\n      status: FileProcessingStatus.ERRORED,\n    },\n    numBallots: null,\n  },\n})\n\nconst now = new Date().toLocaleString()\nexport const lastLoginByJurisdictionMocks = mocksOfType<\n  Record<string, IActivity>\n>()({\n  noLogins: {},\n  oneLogin: {\n    'jurisdiction-id-1': {\n      id: '1',\n      activityName: 'JurisdictionAdminLogin',\n      timestamp: now,\n      user: {\n        type: 'jurisdiction-admin',\n        key: 'ja-1@example.com',\n        supportUser: false,\n      },\n      election: null,\n      info: {},\n    },\n  },\n  allLogins: {\n    'jurisdiction-id-1': {\n      id: '1',\n      activityName: 'JurisdictionAdminLogin',\n      timestamp: now,\n      user: {\n        type: 'jurisdiction-admin',\n        key: 'ja-1@example.com',\n        supportUser: false,\n      },\n      election: null,\n      info: {},\n    },\n    'jurisdiction-id-2': {\n      id: '2',\n      activityName: 'JurisdictionAdminLogin',\n      timestamp: now,\n      user: {\n        type: 'jurisdiction-admin',\n        key: 'ja-2@example.com',\n        supportUser: false,\n      },\n      election: null,\n      info: {},\n    },\n    'jurisdiction-id-3': {\n      id: '3',\n      activityName: 'JurisdictionAdminLogin',\n      timestamp: now,\n      user: {\n        type: 'jurisdiction-admin',\n        key: 'ja-3@example.com',\n        supportUser: false,\n      },\n      election: null,\n      info: {},\n    },\n  },\n})\n\nexport const jurisdictionMocks = mocksOfType<IJurisdiction[]>()({\n  empty: [],\n  // Setup - Ballot polling\n  noManifests: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: manifestMocks.empty,\n      expectedBallotManifestNumBallots: null,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n      ballotManifest: manifestMocks.empty,\n      expectedBallotManifestNumBallots: null,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Jurisdiction 3',\n      ballotManifest: manifestMocks.empty,\n      expectedBallotManifestNumBallots: null,\n      currentRoundStatus: null,\n    },\n  ],\n  oneManifest: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: manifestMocks.errored,\n      expectedBallotManifestNumBallots: null,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n      ballotManifest: manifestMocks.empty,\n      expectedBallotManifestNumBallots: null,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Jurisdiction 3',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      currentRoundStatus: null,\n    },\n  ],\n  allManifests: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Jurisdiction 3',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      currentRoundStatus: null,\n    },\n  ],\n  // Setup - Batch comparison\n  noManifestsNoTallies: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: manifestMocks.empty,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.empty,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n      ballotManifest: manifestMocks.empty,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.empty,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Jurisdiction 3',\n      ballotManifest: manifestMocks.empty,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.empty,\n      currentRoundStatus: null,\n    },\n  ],\n  twoManifestsOneTallies: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: manifestMocks.errored,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.empty,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.empty,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Jurisdiction 3',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: null,\n    },\n  ],\n  allManifestsAllTallies: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Jurisdiction 3',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: null,\n    },\n  ],\n  // In progress - Batch comparison (can also be used for ballot polling)\n  noneStarted: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.NOT_STARTED,\n        numUniqueAudited: 0,\n        numUnique: 10,\n        numSamplesAudited: 0,\n        numSamples: 11,\n      },\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.NOT_STARTED,\n        numUniqueAudited: 0,\n        numUnique: 20,\n        numSamplesAudited: 0,\n        numSamples: 22,\n      },\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Jurisdiction 3',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 0,\n        numUnique: 0,\n        numSamplesAudited: 0,\n        numSamples: 0,\n      },\n    },\n  ],\n  oneComplete: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.IN_PROGRESS,\n        numUniqueAudited: 4,\n        numUnique: 10,\n        numSamplesAudited: 5,\n        numSamples: 11,\n      },\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.NOT_STARTED,\n        numUniqueAudited: 0,\n        numUnique: 20,\n        numSamplesAudited: 0,\n        numSamples: 22,\n      },\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Jurisdiction 3',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 30,\n        numUnique: 30,\n        numSamplesAudited: 31,\n        numSamples: 31,\n      },\n    },\n  ],\n  allComplete: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 10,\n        numUnique: 10,\n        numSamplesAudited: 11,\n        numSamples: 11,\n      },\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 20,\n        numUnique: 20,\n        numSamplesAudited: 22,\n        numSamples: 22,\n      },\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Jurisdiction 3',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 30,\n        numUnique: 30,\n        numSamplesAudited: 31,\n        numSamples: 31,\n      },\n    },\n  ],\n  // Ballot comparison\n  allManifestsSomeCVRs: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      cvrs: cvrsMocks.empty,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      cvrs: cvrsMocks.processed,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Jurisdiction 3',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      cvrs: cvrsMocks.empty,\n      currentRoundStatus: null,\n    },\n  ],\n  allManifestsWithCVRs: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      cvrs: cvrsMocks.processed,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      cvrs: cvrsMocks.processed,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Jurisdiction 3',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      cvrs: cvrsMocks.processed,\n      currentRoundStatus: null,\n    },\n  ],\n  noneStartedBallotComparison: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      cvrs: cvrsMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.NOT_STARTED,\n        numUniqueAudited: 0,\n        numUnique: 10,\n        numSamplesAudited: 0,\n        numSamples: 11,\n      },\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      cvrs: cvrsMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.NOT_STARTED,\n        numUniqueAudited: 0,\n        numUnique: 20,\n        numSamplesAudited: 0,\n        numSamples: 22,\n      },\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Jurisdiction 3',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      cvrs: cvrsMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 30,\n        numUnique: 30,\n        numSamplesAudited: 31,\n        numSamples: 31,\n      },\n    },\n  ],\n  // Hybrid\n  hybridTwoManifestsOneCvr: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: {\n        ...manifestMocks.processed,\n        numBallotsCvr: 2000,\n        numBallotsNonCvr: 117,\n      },\n      expectedBallotManifestNumBallots: null,\n      cvrs: cvrsMocks.empty,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n      ballotManifest: {\n        ...manifestMocks.processed,\n        numBallotsCvr: 1000,\n        numBallotsNonCvr: 1117,\n      },\n      expectedBallotManifestNumBallots: null,\n      cvrs: cvrsMocks.processed,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Jurisdiction 3',\n      ballotManifest: manifestMocks.empty,\n      expectedBallotManifestNumBallots: null,\n      cvrs: cvrsMocks.empty,\n      currentRoundStatus: null,\n    },\n  ],\n  uploadingWithAlabamaJurisdictions: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jackson',\n      ballotManifest: manifestMocks.errored,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Baldwin',\n      ballotManifest: manifestMocks.empty,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.empty,\n      currentRoundStatus: null,\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Geneva',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.empty,\n      currentRoundStatus: null,\n    },\n  ],\n  allCompleteWithAlabamaJurisdictions: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jackson',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 10,\n        numUnique: 10,\n        numSamplesAudited: 11,\n        numSamples: 11,\n      },\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Baldwin County',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 20,\n        numUnique: 20,\n        numSamplesAudited: 22,\n        numSamples: 22,\n      },\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Geneva',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 30,\n        numUnique: 30,\n        numSamplesAudited: 31,\n        numSamples: 31,\n      },\n    },\n  ],\n  allCompleteWithOneMatchedAlabamaJurisdictions: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 10,\n        numUnique: 10,\n        numSamplesAudited: 11,\n        numSamples: 11,\n      },\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Jurisdiction 2',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 20,\n        numUnique: 20,\n        numSamplesAudited: 22,\n        numSamples: 22,\n      },\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Geneva',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 30,\n        numUnique: 30,\n        numSamplesAudited: 31,\n        numSamples: 31,\n      },\n    },\n  ],\n  allCompleteWithTwoMatchedAlabamaJurisdictions: [\n    {\n      id: 'jurisdiction-id-1',\n      name: 'Jurisdiction 1',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 10,\n        numUnique: 10,\n        numSamplesAudited: 11,\n        numSamples: 11,\n      },\n    },\n    {\n      id: 'jurisdiction-id-2',\n      name: 'Baldwin County',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 20,\n        numUnique: 20,\n        numSamplesAudited: 22,\n        numSamples: 22,\n      },\n    },\n    {\n      id: 'jurisdiction-id-3',\n      name: 'Geneva',\n      ballotManifest: manifestMocks.processed,\n      expectedBallotManifestNumBallots: null,\n      batchTallies: talliesMocks.processed,\n      currentRoundStatus: {\n        status: JurisdictionRoundStatus.COMPLETE,\n        numUniqueAudited: 30,\n        numUnique: 30,\n        numSamplesAudited: 31,\n        numSamples: 31,\n      },\n    },\n  ],\n})\n\nexport const contestMocks = mocksOfType<IContest[]>()({\n  empty: [],\n  one: [\n    {\n      id: 'contest-id-1',\n      name: 'Contest 1',\n      isTargeted: true,\n      totalBallotsCast: 30,\n      numWinners: 1,\n      votesAllowed: 1,\n      jurisdictionIds: [\n        'jurisdiction-id-1',\n        'jurisdiction-id-2',\n        'jurisdiction-id-3',\n      ],\n      choices: [\n        {\n          id: 'choice-id-1',\n          name: 'Choice One',\n          numVotes: 10,\n        },\n        {\n          id: 'choice-id-2',\n          name: 'Choice Two',\n          numVotes: 20,\n        },\n      ],\n    },\n  ],\n  oneProposition: [\n    {\n      id: 'contest-id-1',\n      name: 'Contest 1',\n      isTargeted: true,\n      totalBallotsCast: 30,\n      numWinners: 1,\n      votesAllowed: 1,\n      jurisdictionIds: [\n        'jurisdiction-id-1',\n        'jurisdiction-id-2',\n        'jurisdiction-id-3',\n      ],\n      // Intentionally order no before yes to test sorting logic\n      choices: [\n        {\n          id: 'choice-id-1',\n          name: 'No',\n          numVotes: 10,\n        },\n        {\n          id: 'choice-id-2',\n          name: 'Yes',\n          numVotes: 20,\n        },\n      ],\n    },\n  ],\n  two: [\n    {\n      id: 'contest-id-1',\n      name: 'Contest 1',\n      isTargeted: true,\n      totalBallotsCast: 30,\n      numWinners: 1,\n      votesAllowed: 1,\n      jurisdictionIds: [\n        'jurisdiction-id-1',\n        'jurisdiction-id-2',\n        'jurisdiction-id-3',\n      ],\n      choices: [\n        {\n          id: 'choice-id-1',\n          name: 'Choice One',\n          numVotes: 10,\n        },\n        {\n          id: 'choice-id-2',\n          name: 'Choice Two',\n          numVotes: 20,\n        },\n      ],\n    },\n    {\n      id: 'contest-id-2',\n      name: 'Contest 2',\n      isTargeted: true,\n      totalBallotsCast: 30,\n      numWinners: 1,\n      votesAllowed: 1,\n      jurisdictionIds: [\n        'jurisdiction-id-1',\n        'jurisdiction-id-2',\n        'jurisdiction-id-3',\n      ],\n      choices: [\n        {\n          id: 'choice-id-3',\n          name: 'Choice Three',\n          numVotes: 10,\n        },\n        {\n          id: 'choice-id-4',\n          name: 'Choice Four',\n          numVotes: 20,\n        },\n      ],\n    },\n  ],\n  oneTargeted: [\n    {\n      id: 'contest-id-1',\n      name: 'Contest 1',\n      isTargeted: true,\n      totalBallotsCast: 30,\n      numWinners: 1,\n      votesAllowed: 1,\n      jurisdictionIds: [\n        'jurisdiction-id-1',\n        'jurisdiction-id-2',\n        'jurisdiction-id-3',\n      ],\n      choices: [\n        {\n          id: 'choice-id-1',\n          name: 'Choice One',\n          numVotes: 10,\n        },\n        {\n          id: 'choice-id-2',\n          name: 'Choice Two',\n          numVotes: 20,\n        },\n      ],\n    },\n    {\n      id: 'contest-id-2',\n      name: 'Contest 2',\n      isTargeted: false,\n      totalBallotsCast: 400,\n      numWinners: 2,\n      votesAllowed: 2,\n      jurisdictionIds: ['jurisdiction-id-1', 'jurisdiction-id-2'],\n      choices: [\n        {\n          id: 'choice-id-3',\n          name: 'Choice Three',\n          numVotes: 300,\n        },\n        {\n          id: 'choice-id-4',\n          name: 'Choice Four',\n          numVotes: 100,\n        },\n      ],\n    },\n  ],\n  filledTargeted: [\n    {\n      id: 'contest-id',\n      name: 'Contest Name',\n      isTargeted: true,\n      numWinners: 1,\n      votesAllowed: 1,\n      jurisdictionIds: [jurisdictionMocks.noManifests[0].id],\n      choices: [\n        {\n          id: 'choice-id-1',\n          name: 'Choice One',\n          numVotes: 10,\n        },\n        {\n          id: 'choice-id-2',\n          name: 'Choice Two',\n          numVotes: 20,\n        },\n      ],\n      totalBallotsCast: 30,\n    },\n  ],\n  filledOpportunistic: [\n    {\n      id: 'contest-id',\n      name: 'Contest Name',\n      isTargeted: false,\n      totalBallotsCast: 30,\n      numWinners: 1,\n      votesAllowed: 1,\n      jurisdictionIds: [],\n      choices: [\n        {\n          id: 'choice-id-3',\n          name: 'Choice Three',\n          numVotes: 10,\n        },\n        {\n          id: 'choice-id-4',\n          name: 'Choice Four',\n          numVotes: 20,\n        },\n      ],\n    },\n  ],\n  filledTargetedWithJurisdictionId: [\n    {\n      id: 'contest-id',\n      name: 'Contest Name',\n      isTargeted: true,\n      totalBallotsCast: 30,\n      numWinners: 1,\n      votesAllowed: 1,\n      jurisdictionIds: ['jurisdiction-id-1', 'jurisdiction-id-2'],\n      choices: [\n        {\n          id: 'choice-id-1',\n          name: 'Choice One',\n          numVotes: 10,\n        },\n        {\n          id: 'choice-id-2',\n          name: 'Choice Two',\n          numVotes: 20,\n        },\n      ],\n    },\n  ],\n  filledOpportunisticWithJurisdictionId: [\n    {\n      id: 'contest-id',\n      name: 'Contest Name',\n      isTargeted: false,\n      totalBallotsCast: 30,\n      numWinners: 1,\n      votesAllowed: 1,\n      jurisdictionIds: ['jurisdiction-id-1', 'jurisdiction-id-2'],\n      choices: [\n        {\n          id: 'choice-id-3',\n          name: 'Choice Three',\n          numVotes: 10,\n        },\n        {\n          id: 'choice-id-4',\n          name: 'Choice Four',\n          numVotes: 20,\n        },\n      ],\n    },\n  ],\n  filledTargetedAndOpportunistic: [\n    {\n      id: 'contest-id',\n      name: 'Contest 1',\n      isTargeted: true,\n      totalBallotsCast: 30,\n      numWinners: 1,\n      votesAllowed: 1,\n      jurisdictionIds: ['jurisdiction-id-1', 'jurisdiction-id-2'],\n      choices: [\n        {\n          id: 'choice-id-1',\n          name: 'Choice One',\n          numVotes: 10,\n          numVotesCvr: 6,\n          numVotesNonCvr: 4,\n        },\n        {\n          id: 'choice-id-2',\n          name: 'Choice Two',\n          numVotes: 20,\n          numVotesCvr: 12,\n          numVotesNonCvr: 8,\n        },\n      ],\n    },\n    {\n      id: 'contest-id-2',\n      name: 'Contest 2',\n      isTargeted: false,\n      totalBallotsCast: 300000,\n      numWinners: 2,\n      votesAllowed: 2,\n      jurisdictionIds: ['jurisdiction-id-1', 'jurisdiction-id-2'],\n      choices: [\n        {\n          id: 'choice-id-3',\n          name: 'Choice Three',\n          numVotes: 10,\n          numVotesCvr: 6,\n          numVotesNonCvr: 4,\n        },\n        {\n          id: 'choice-id-4',\n          name: 'Choice Four',\n          numVotes: 20,\n          numVotesCvr: 12,\n          numVotesNonCvr: 8,\n        },\n      ],\n    },\n  ],\n})\n\nexport const fileProcessingMocks = mocksOfType<IFileInfo['processing']>()({\n  null: null,\n  processed: {\n    status: FileProcessingStatus.PROCESSED,\n    startedAt: '2019-07-18T16:34:07.000+00:00',\n    completedAt: '2019-07-18T16:35:07.000+00:00',\n    error: null,\n  },\n  errored: {\n    status: FileProcessingStatus.ERRORED,\n    startedAt: '2019-07-18T16:34:07.000+00:00',\n    completedAt: '2019-07-18T16:35:07.000+00:00',\n    error: 'something went wrong',\n  },\n})\n\nexport const auditBoardMocks = mocksOfType<IAuditBoard[]>()({\n  empty: [],\n  unfinished: [\n    {\n      id: 'audit-board-1',\n      name: 'Audit Board #01',\n      signedOffAt: null,\n      passphrase: 'happy-rebel-base',\n      currentRoundStatus: {\n        numSampledBallots: 30,\n        numAuditedBallots: 0,\n      },\n    },\n  ],\n  finished: [\n    {\n      id: 'audit-board-1',\n      name: 'Audit Board #01',\n      signedOffAt: null,\n      passphrase: 'happy-rebel-base',\n      currentRoundStatus: {\n        numSampledBallots: 30,\n        numAuditedBallots: 30,\n      },\n    },\n  ],\n  single: [\n    {\n      id: 'audit-board-1',\n      name: 'Audit Board #01',\n      signedOffAt: null,\n      passphrase: 'happy-randomness',\n      currentRoundStatus: {\n        numSampledBallots: 30,\n        numAuditedBallots: 0,\n      },\n    },\n  ],\n  double: [\n    {\n      id: 'audit-board-1',\n      name: 'Audit Board #01',\n      signedOffAt: null,\n      passphrase: 'happy-randomness',\n      currentRoundStatus: {\n        numSampledBallots: 30,\n        numAuditedBallots: 0,\n      },\n    },\n    {\n      id: 'audit-board-2',\n      name: 'Audit Board #02',\n      signedOffAt: null,\n      passphrase: 'happy-secondary-randomness',\n      currentRoundStatus: {\n        numSampledBallots: 30,\n        numAuditedBallots: 0,\n      },\n    },\n  ],\n  noBallots: [\n    {\n      id: 'audit-board-1',\n      name: 'Audit Board #01',\n      signedOffAt: null,\n      passphrase: 'happy-randomness',\n      currentRoundStatus: {\n        numSampledBallots: 0,\n        numAuditedBallots: 0,\n      },\n    },\n    {\n      id: 'audit-board-2',\n      name: 'Audit Board #02',\n      signedOffAt: null,\n      passphrase: 'happy-secondary-randomness',\n      currentRoundStatus: {\n        numSampledBallots: 30,\n        numAuditedBallots: 0,\n      },\n    },\n    {\n      id: 'audit-board-3',\n      name: 'Audit Board #03',\n      signedOffAt: null,\n      passphrase: 'happy-tertiary-randomness',\n      currentRoundStatus: {\n        numSampledBallots: 0,\n        numAuditedBallots: 0,\n      },\n    },\n  ],\n  started: [\n    {\n      id: 'audit-board-1',\n      name: 'Audit Board #01',\n      signedOffAt: null,\n      passphrase: 'happy-randomness',\n      currentRoundStatus: {\n        numSampledBallots: 30,\n        numAuditedBallots: 15,\n      },\n    },\n  ],\n  signedOff: [\n    {\n      id: 'audit-board-1',\n      name: 'Audit Board #01',\n      signedOffAt: '2019-07-18T16:34:07.000+00:00',\n      passphrase: 'happy-randomness',\n      currentRoundStatus: {\n        numSampledBallots: 30,\n        numAuditedBallots: 30,\n      },\n    },\n  ],\n})\n\nexport const getMockFormDataForFileUpload = (file: File): FormData => {\n  const formData = new FormData()\n  formData.append('key', '/path/to/file')\n  formData.append('Content-Type', file.type)\n  formData.append('file', file, file.name)\n  return formData\n}\n\nexport const getMockJsonDataForUploadComplete = (\n  file: File,\n  cvrFileType?: CvrFileType\n): BodyInit => {\n  return ({\n    fileName: file.name,\n    fileType: file.type,\n    ...(cvrFileType && { cvrFileType }),\n    storagePathKey: '/path/to/file',\n  } as unknown) as BodyInit\n}\n\n// Make the mock CVR file large enough to trigger an \"Uploading...\" progress bar\nObject.defineProperty(cvrsFile, 'size', { value: 1000 * 1000 })\nconst cvrsZip = new File(['test cvr data'], 'cvrs.zip', {\n  type: 'application/zip',\n})\n\nexport const apiCalls = {\n  serverError: (\n    url: string,\n    error = { status: 500, statusText: 'Server Error' }\n  ) => ({\n    url,\n    response: {\n      errors: [{ errorType: 'Server Error', message: error.statusText }],\n    },\n    error,\n  }),\n  unauthenticatedUser: {\n    url: '/api/me',\n    response: { user: null, supportUser: null },\n  },\n  requestJALoginCode: (email: string) => ({\n    url: '/auth/jurisdictionadmin/code',\n    options: {\n      method: 'POST',\n      headers: { 'Content-type': 'application/json' },\n      body: JSON.stringify({ email }),\n    },\n    response: { status: 'ok' },\n  }),\n  enterJALoginCode: (email: string, code: string) => ({\n    url: '/auth/jurisdictionadmin/login',\n    options: {\n      method: 'POST',\n      headers: { 'Content-type': 'application/json' },\n      body: JSON.stringify({ email, code }),\n    },\n    response: { status: 'ok' },\n  }),\n}\n\nexport const jaApiCalls = {\n  getUser: {\n    url: '/api/me',\n    response: {\n      user: {\n        type: 'jurisdiction_admin',\n        name: 'Joe',\n        email: 'jurisdictionadmin@email.org',\n        jurisdictions: [\n          {\n            id: 'jurisdiction-id-1',\n            name: 'Jurisdiction One',\n            election: {\n              id: '1',\n              auditName: 'audit one',\n              electionName: 'election one',\n              state: 'AL',\n              organizationId: 'org-id',\n              createdAt: '2024-10-30T00:00:00.000Z',\n              isComplete: false,\n            },\n            numBallots: 100,\n          },\n          {\n            id: 'jurisdiction-id-2',\n            name: 'Jurisdiction Two',\n            election: {\n              id: '2',\n              auditName: 'audit two',\n              electionName: 'election two',\n              state: 'AL',\n              organizationId: 'org-id',\n              createdAt: '2024-10-29T00:00:00.000Z',\n              isComplete: true,\n            },\n            numBallots: 200,\n          },\n          {\n            id: 'jurisdiction-id-3',\n            name: 'Jurisdiction Three',\n            election: {\n              id: '1',\n              auditName: 'audit one',\n              electionName: 'election one',\n              state: 'AL',\n              organizationId: 'org-id',\n              createdAt: '2024-10-30T00:00:00.000Z',\n              isComplete: false,\n            },\n            numBallots: 300,\n          },\n          {\n            id: 'jurisdiction-id-4',\n            name: 'Jurisdiction Four',\n            election: {\n              id: '3',\n              auditName: 'audit three',\n              electionName: 'election three',\n              state: 'AL',\n              organizationId: 'org-id',\n              createdAt: '2024-11-01T00:00:00.000Z',\n              isComplete: false,\n            },\n            numBallots: 300,\n          },\n        ],\n        organizations: [],\n      },\n      supportUser: null,\n    },\n  },\n  getUserWithOneElection: {\n    url: '/api/me',\n    response: {\n      user: {\n        type: 'jurisdiction_admin',\n        name: 'Joe',\n        email: 'jurisdictionadmin@email.org',\n        jurisdictions: [\n          {\n            id: 'jurisdiction-id-1',\n            name: 'Jurisdiction One',\n            election: {\n              id: '1',\n              auditName: 'audit one',\n              electionName: 'election one',\n              state: 'AL',\n              organizationId: 'org-id',\n            },\n          },\n        ],\n        organizations: [],\n      },\n      supportUser: null,\n    },\n  },\n  getUserWithoutElections: {\n    url: '/api/me',\n    response: {\n      user: {\n        type: 'jurisdiction_admin',\n        name: 'Joe',\n        email: 'jurisdictionadmin@email.org',\n        jurisdictions: [],\n        organizations: [],\n      },\n      supportUser: null,\n    },\n  },\n  getRounds: (rounds: IRound[]) => ({\n    url: '/api/election/1/jurisdiction/jurisdiction-id-1/round',\n    response: { rounds },\n  }),\n  getBallotManifestFile: (response: IFileInfo) => ({\n    url: '/api/election/1/jurisdiction/jurisdiction-id-1/ballot-manifest',\n    response,\n  }),\n  getBatchTalliesFile: (response: IFileInfo) => ({\n    url: '/api/election/1/jurisdiction/jurisdiction-id-1/batch-tallies',\n    response,\n  }),\n  getCVRSfile: (response: IFileInfo) => ({\n    url: '/api/election/1/jurisdiction/jurisdiction-id-1/cvrs',\n    response,\n  }),\n  getSettings: (response: IAuditSettings) => ({\n    url: '/api/election/1/jurisdiction/jurisdiction-id-1/settings',\n    response,\n  }),\n  uploadManifestCalls: [\n    {\n      url:\n        '/api/election/1/jurisdiction/jurisdiction-id-1/ballot-manifest/upload-url',\n      options: {\n        method: 'GET',\n        params: { fileType: manifestFile.type },\n      },\n      response: { url: '/api/upload', fields: { key: '/path/to/file' } },\n    },\n    {\n      url: '/api/upload',\n      options: {\n        method: 'POST',\n        body: getMockFormDataForFileUpload(manifestFile),\n      },\n      response: { status: 'ok' },\n    },\n    {\n      url:\n        '/api/election/1/jurisdiction/jurisdiction-id-1/ballot-manifest/upload-complete',\n      options: {\n        method: 'POST',\n        body: getMockJsonDataForUploadComplete(manifestFile),\n        headers: { 'Content-Type': 'application/json' },\n      },\n      response: { status: 'ok' },\n    },\n  ],\n  uploadTalliesCalls: [\n    {\n      url:\n        '/api/election/1/jurisdiction/jurisdiction-id-1/batch-tallies/upload-url',\n      options: {\n        method: 'GET',\n        params: { fileType: talliesFile.type },\n      },\n      response: { url: '/api/upload', fields: { key: '/path/to/file' } },\n    },\n    {\n      url: '/api/upload',\n      options: {\n        method: 'POST',\n        body: getMockFormDataForFileUpload(talliesFile),\n      },\n      response: { status: 'ok' },\n    },\n    {\n      url:\n        '/api/election/1/jurisdiction/jurisdiction-id-1/batch-tallies/upload-complete',\n      options: {\n        method: 'POST',\n        body: getMockJsonDataForUploadComplete(talliesFile),\n        headers: { 'Content-Type': 'application/json' },\n      },\n      response: { status: 'ok' },\n    },\n  ],\n  uploadCVRsCalls: [\n    {\n      url: '/api/election/1/jurisdiction/jurisdiction-id-1/cvrs/upload-url',\n      options: {\n        method: 'GET',\n        params: {\n          fileType: cvrsFile.type,\n          cvrFileType: CvrFileType.CLEARBALLOT,\n        },\n      },\n      response: { url: '/api/upload', fields: { key: '/path/to/file' } },\n    },\n    {\n      url: '/api/upload',\n      options: {\n        method: 'POST',\n        body: getMockFormDataForFileUpload(cvrsFile),\n      },\n      response: { status: 'ok' },\n    },\n    {\n      url:\n        '/api/election/1/jurisdiction/jurisdiction-id-1/cvrs/upload-complete',\n      options: {\n        method: 'POST',\n        body: getMockJsonDataForUploadComplete(\n          cvrsFile,\n          CvrFileType.CLEARBALLOT\n        ),\n        headers: { 'Content-Type': 'application/json' },\n      },\n      response: { status: 'ok' },\n    },\n  ],\n  uploadCVRZipCalls: [\n    {\n      url: '/api/election/1/jurisdiction/jurisdiction-id-1/cvrs/upload-url',\n      options: {\n        method: 'GET',\n        params: { fileType: cvrsZip.type, cvrFileType: CvrFileType.HART },\n      },\n      response: { url: '/api/upload', fields: { key: '/path/to/file' } },\n    },\n    {\n      url: '/api/upload',\n      options: {\n        method: 'POST',\n        body: getMockFormDataForFileUpload(cvrsZip),\n      },\n      response: { status: 'ok' },\n    },\n    {\n      url:\n        '/api/election/1/jurisdiction/jurisdiction-id-1/cvrs/upload-complete',\n      options: {\n        method: 'POST',\n        body: getMockJsonDataForUploadComplete(cvrsZip, CvrFileType.HART),\n        headers: { 'Content-Type': 'application/json' },\n      },\n      response: { status: 'ok' },\n    },\n  ],\n  deleteCVRs: {\n    url: '/api/election/1/jurisdiction/jurisdiction-id-1/cvrs',\n    options: { method: 'DELETE' },\n    response: { status: 'ok' },\n  },\n  getAuditBoards: (auditBoards: IAuditBoard[]) => ({\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/audit-board',\n    response: { auditBoards },\n  }),\n  getBallots: (ballots: IBallot[]) => ({\n    url: '/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/ballots',\n    response: { ballots },\n  }),\n  getBallotCount: (ballots: IBallot[]) => ({\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/ballots?count=true',\n    response: { count: ballots.length },\n  }),\n  getBatches: (batches: IBatches) => ({\n    url: '/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/batches',\n    response: batches,\n  }),\n  finalizeBatchResults: {\n    url: `/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/batches/finalize`,\n    options: { method: 'POST' },\n    response: { status: 'ok' },\n  },\n  unfinalizeBatchResults: {\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/batches/finalize',\n    options: { method: 'DELETE' },\n    response: { status: 'ok' },\n  },\n  deleteManifest: {\n    url: '/api/election/1/jurisdiction/jurisdiction-id-1/ballot-manifest',\n    options: {\n      method: 'DELETE',\n    },\n    response: { status: 'ok' },\n  },\n  deleteTallies: {\n    url: '/api/election/1/jurisdiction/jurisdiction-id-1/batch-tallies',\n    options: {\n      method: 'DELETE',\n    },\n    response: { status: 'ok' },\n  },\n  getJurisdictionContests: (\n    contests: IContest[],\n    jurisdictionID = 'jurisdiction-id-1'\n  ) => ({\n    url: `/api/election/1/jurisdiction/${jurisdictionID}/contest`,\n    response: { contests },\n  }),\n  getTallyEntryAccountStatus: (status: ITallyEntryAccountStatus) => ({\n    url: `/auth/tallyentry/election/1/jurisdiction/jurisdiction-id-1`,\n    response: status,\n  }),\n  postTurnOnTallyEntryAccounts: {\n    url: `/auth/tallyentry/election/1/jurisdiction/jurisdiction-id-1`,\n    options: {\n      method: 'POST',\n    },\n    response: { status: 'ok' },\n  },\n  postConfirmTallyEntryLoginCode: {\n    url: `/auth/tallyentry/election/1/jurisdiction/jurisdiction-id-1/confirm`,\n    options: {\n      method: 'POST',\n      body: JSON.stringify({\n        tallyEntryUserId: 'tally-entry-user-id-1',\n        loginCode: '123',\n      }),\n      headers: { 'Content-Type': 'application/json' },\n    },\n    response: { status: 'ok' },\n  },\n  postRejectTallyEntryLoginRequest: {\n    url: `/auth/tallyentry/election/1/jurisdiction/jurisdiction-id-1/reject`,\n    options: {\n      method: 'POST',\n      body: JSON.stringify({\n        tallyEntryUserId: 'tally-entry-user-id-2',\n      }),\n      headers: { 'Content-Type': 'application/json' },\n    },\n    response: { status: 'ok' },\n  },\n}\n\nexport const mockOrganizations = {\n  oneOrgNoAudits: [\n    {\n      id: 'org-id',\n      name: 'State of California',\n      elections: [],\n    },\n  ],\n  oneOrgOneAudit: [\n    {\n      id: 'org-id',\n      name: 'State of California',\n      elections: [\n        {\n          id: '1',\n          auditName: 'November Presidential Election 2020',\n          electionName: '',\n          state: 'CA',\n          createdAt: '2020-10-30T00:00:00.000Z',\n          isComplete: true,\n        },\n      ],\n    },\n  ],\n  twoOrgs: [\n    {\n      id: 'org-id',\n      name: 'State of California',\n      elections: [\n        {\n          id: '2',\n          auditName: 'May Primary Election 2020',\n          electionName: '',\n          state: 'CA',\n          createdAt: '2020-05-05T00:00:00.000Z',\n          isComplete: true,\n        },\n        {\n          id: '1',\n          auditName: 'November Presidential Election 2020',\n          electionName: '',\n          state: 'CA',\n          createdAt: '2020-10-30T00:00:00.000Z',\n          isComplete: false,\n        },\n        {\n          id: '3',\n          auditName: 'Most Recent Audit',\n          electionName: '',\n          state: 'CA',\n          createdAt: '2020-11-01T00:00:00.000Z',\n          isComplete: false,\n        },\n      ],\n    },\n    {\n      id: 'org-id-2',\n      name: 'State of Georgia',\n      elections: [],\n    },\n  ],\n}\n\nexport const aaApiCalls = {\n  getUser: {\n    url: '/api/me',\n    response: {\n      user: {\n        type: 'audit_admin',\n        email: 'auditadmin@email.org',\n        id: 'audit-admin-1-id',\n      },\n      supportUser: null,\n    },\n  },\n  getOrganizations: (organizations: IOrganization[]) => ({\n    url: '/api/audit_admins/audit-admin-1-id/organizations',\n    response: organizations,\n  }),\n  postNewAudit: (newAudit: INewAudit) => ({\n    url: '/api/election',\n    options: {\n      method: 'POST',\n      body: JSON.stringify(newAudit),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    },\n    response: { electionId: '1' },\n  }),\n  deleteAudit: {\n    url: '/api/election/1',\n    options: { method: 'DELETE' },\n    response: { status: 'ok' },\n  },\n  getRounds: (rounds: IRound[]) => ({\n    url: '/api/election/1/round',\n    response: { rounds },\n  }),\n  postRound: (sampleSizes: ISampleSizes) => ({\n    url: '/api/election/1/round',\n    response: { status: 'ok' },\n    options: {\n      body: JSON.stringify({\n        roundNum: 1,\n        sampleSizes,\n      }),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n      method: 'POST',\n    },\n  }),\n  postFinishRound: {\n    url: '/api/election/1/round/current/finish',\n    options: { method: 'POST' },\n    response: { status: 'ok' },\n  },\n  getJurisdictions: {\n    url: '/api/election/1/jurisdiction',\n    response: {\n      jurisdictions: [\n        {\n          id: 'jurisdiction-id-1',\n          name: 'Jurisdiction One',\n          ballotManifest: {\n            file: null,\n            processing: null,\n            numBallots: null,\n            numBatches: null,\n          },\n          expectedBallotManifestNumBallots: null,\n          currentRoundStatus: null,\n        },\n        {\n          id: 'jurisdiction-id-2',\n          name: 'Jurisdiction Two',\n          ballotManifest: {\n            file: null,\n            processing: null,\n            numBallots: null,\n            numBatches: null,\n          },\n          expectedBallotManifestNumBallots: null,\n          currentRoundStatus: null,\n        },\n      ],\n    },\n  },\n  getLastLoginByJurisdiction: (options?: {\n    response?: Record<string, IActivity>\n  }) => {\n    return {\n      url: '/api/election/1/jurisdictions/last-login',\n      response: {\n        lastLoginByJurisdiction:\n          options?.response ?? lastLoginByJurisdictionMocks.allLogins,\n      },\n    }\n  },\n  getBatchJurisdictions: {\n    url: '/api/election/1/jurisdiction',\n    response: {\n      jurisdictions: [\n        {\n          id: 'jurisdiction-id-1',\n          name: 'Jurisdiction One',\n          ballotManifest: {\n            file: null,\n            processing: null,\n            numBallots: null,\n            numBatches: null,\n          },\n          expectedBallotManifestNumBallots: null,\n          batchTallies: { file: null, processing: null, numBallots: null },\n          currentRoundStatus: null,\n        },\n        {\n          id: 'jurisdiction-id-2',\n          name: 'Jurisdiction Two',\n          ballotManifest: {\n            file: null,\n            processing: null,\n            numBallots: null,\n            numBatches: null,\n          },\n          expectedBallotManifestNumBallots: null,\n          batchTallies: { file: null, processing: null, numBallots: null },\n          currentRoundStatus: null,\n        },\n      ],\n    },\n  },\n  getJurisdictionFile: {\n    url: '/api/election/1/jurisdiction/file',\n    response: {\n      file: {\n        name: 'file name',\n        uploadedAt: '2020-12-04T02:31:15.419+00:00',\n      },\n      processing: {\n        status: FileProcessingStatus.PROCESSED,\n        error: null,\n        startedAt: '2020-12-04T02:32:15.419+00:00',\n        completedAt: '2020-12-04T02:32:15.419+00:00',\n      },\n    },\n  },\n  getStandardizedContestsFile: (response: IFileInfo | null) => ({\n    url: '/api/election/1/standardized-contests/file',\n    response,\n  }),\n  getContests: (\n    contests: (IContest | Omit<IContest, 'totalBallotsCast'>)[]\n  ) => ({\n    url: '/api/election/1/contest',\n    response: { contests },\n  }),\n  putContests: (\n    contests: (IContest | Omit<IContest, 'totalBallotsCast'>)[]\n  ) => ({\n    url: '/api/election/1/contest',\n    options: {\n      method: 'PUT',\n      body: JSON.stringify(contests),\n      headers: {\n        'Content-Type': 'application/json',\n      },\n    },\n    response: { status: 'ok' },\n  }),\n  getSettings: (response: IAuditSettings) => ({\n    url: '/api/election/1/settings',\n    response,\n  }),\n  putSettings: (settings: IAuditSettings) => ({\n    url: '/api/election/1/settings',\n    options: {\n      method: 'PUT',\n      body: JSON.stringify(settings),\n      headers: { 'Content-Type': 'application/json' },\n    },\n    response: { status: 'ok' },\n  }),\n  getStandardizedContests: (\n    standardizedContests: IStandardizedContest[] | null\n  ) => ({\n    url: '/api/election/1/standardized-contests',\n    response: standardizedContests,\n  }),\n  getSampleSizes: (response: ISampleSizesResponse) => ({\n    url: '/api/election/1/sample-sizes/1',\n    response,\n  }),\n  uploadJurisdictionFileGetUrl: {\n    url: '/api/election/1/jurisdiction/file/upload-url',\n    options: {\n      method: 'GET',\n      params: { fileType: jurisdictionFile.type },\n    },\n    response: { url: '/api/upload', fields: { key: '/path/to/file' } },\n  },\n  uploadJurisdictionFilePostFile: {\n    url: '/api/upload',\n    options: {\n      method: 'POST',\n      body: getMockFormDataForFileUpload(jurisdictionFile),\n    },\n    response: { status: 'ok' },\n  },\n  uploadJurisdictionFileUploadComplete: {\n    url: '/api/election/1/jurisdiction/file/upload-complete',\n    options: {\n      method: 'POST',\n      body: getMockJsonDataForUploadComplete(jurisdictionFile),\n      headers: { 'Content-Type': 'application/json' },\n    },\n    response: { status: 'ok' },\n  },\n  uploadJurisdictionFileUploadCompleteError: {\n    url: '/api/election/1/jurisdiction/file/upload-complete',\n    options: {\n      method: 'POST',\n      body: getMockJsonDataForUploadComplete(jurisdictionFile),\n      headers: { 'Content-Type': 'application/json' },\n    },\n    response: { status: 'ok' },\n  },\n  getJurisdictionFileWithResponse: (response: IFileInfo) => ({\n    url: '/api/election/1/jurisdiction/file',\n    response,\n  }),\n  uploadStandardizedContestsFileGetUrl: {\n    url: '/api/election/1/standardized-contests/file/upload-url',\n    options: {\n      method: 'GET',\n      params: { fileType: standardizedContestsFile.type },\n    },\n    response: { url: '/api/upload', fields: { key: '/path/to/file' } },\n  },\n  uploadStandardizedContestsFilePostFile: {\n    url: '/api/upload',\n    options: {\n      method: 'POST',\n      body: getMockFormDataForFileUpload(standardizedContestsFile),\n    },\n    response: { status: 'ok' },\n  },\n  uploadStandardizedContestsFileUploadComplete: {\n    url: '/api/election/1/standardized-contests/file/upload-complete',\n    options: {\n      method: 'POST',\n      body: getMockJsonDataForUploadComplete(standardizedContestsFile),\n      headers: { 'Content-Type': 'application/json' },\n    },\n    response: { status: 'ok' },\n  },\n  getStandardizedContestsFileWithResponse: (response: IFileInfo) => ({\n    url: '/api/election/1/standardized-contests/file',\n    response,\n  }),\n  getMapData: {\n    url: '/us-states-counties.json',\n    response: mapTopology,\n  },\n  getDiscrepancies: (response: DiscrepanciesByJurisdiction) => ({\n    url: '/api/election/1/discrepancy',\n    response,\n  }),\n  reopenAuditBoard: {\n    url:\n      '/api/election/1/jurisdiction/jurisdiction-id-1/round/round-1/audit-board/audit-board-1/sign-off',\n    options: { method: 'DELETE' },\n    response: { status: 'ok' },\n  },\n  getContestChoiceNameStandardizations: (\n    response: IContestChoiceNameStandardizationsResponse = {\n      standardizations: {},\n    }\n  ) => ({\n    url: '/api/election/1/contest/choice-name-standardizations',\n    response,\n  }),\n}\n\nexport const supportApiCalls = {\n  getUser: {\n    url: '/api/me',\n    response: {\n      user: null,\n      supportUser: { email: 'support@example.com' },\n    },\n  },\n  getUserImpersonatingAA: {\n    url: '/api/me',\n    response: {\n      user: aaApiCalls.getUser.response.user,\n      supportUser: { email: 'support@example.com' },\n    },\n  },\n  getUserImpersonatingJA: {\n    url: '/api/me',\n    response: {\n      user: jaApiCalls.getUser.response.user,\n      supportUser: { email: 'support@example.com' },\n    },\n  },\n}\n\nexport const auditBoardApiCalls = {\n  getUser: {\n    url: '/api/me',\n    response: {\n      user: {\n        type: 'audit_board',\n        id: 'audit-board-1',\n        name: 'Audit Board #1',\n        jurisdictionId: 'jurisdiction-1',\n        jurisdictionName: 'Jurisdiction 1',\n        roundId: 'round-1',\n        members: [\n          {\n            name: 'John Doe',\n            affiliation: '',\n          },\n          {\n            name: 'Jane Doe',\n            affiliation: 'LIB',\n          },\n        ],\n        signedOffAt: null,\n      },\n      supportUser: null,\n    },\n  },\n}\n\nexport const tallyEntryUser = mocksOfType<ITallyEntryUser>()({\n  initial: {\n    type: 'tally_entry',\n    id: 'tally-entry-user-1',\n    jurisdictionId: 'jurisdiction-id-1',\n    jurisdictionName: 'Jurisdiction One',\n    electionId: '1',\n    auditName: 'Test Audit',\n    roundId: 'round-1',\n    loginCode: null,\n    loginConfirmedAt: null,\n    members: [],\n  },\n  unconfirmed: {\n    type: 'tally_entry',\n    id: 'tally-entry-user-1',\n    jurisdictionId: 'jurisdiction-id-1',\n    jurisdictionName: 'Jurisdiction One',\n    electionId: '1',\n    auditName: 'Test Audit',\n    roundId: 'round-1',\n    loginCode: '123',\n    loginConfirmedAt: null,\n    members: [\n      {\n        name: 'John Doe',\n        affiliation: 'DEM',\n      },\n      { name: 'Jane Doe', affiliation: null },\n    ],\n  },\n  confirmed: {\n    type: 'tally_entry',\n    id: 'tally-entry-user-1',\n    jurisdictionId: 'jurisdiction-id-1',\n    jurisdictionName: 'Jurisdiction One',\n    electionId: '1',\n    auditName: 'Test Audit',\n    roundId: 'round-1',\n    loginCode: '123',\n    loginConfirmedAt: '2022-10-17T21:12:42.600Z',\n    members: [\n      {\n        name: 'John Doe',\n        affiliation: 'DEM',\n      },\n      { name: 'Jane Doe', affiliation: null },\n    ],\n  },\n})\n\nexport const tallyEntryApiCalls = {\n  getUser: (user: ITallyEntryUser) => ({\n    url: '/api/me',\n    response: {\n      user,\n      supportUser: null,\n    },\n  }),\n  postRequestLoginCode: (body: { members: IMember[] }) => ({\n    url: '/auth/tallyentry/code',\n    options: {\n      method: 'POST',\n      headers: { 'Content-Type': 'application/json' },\n      body: JSON.stringify(body),\n    },\n    response: { status: 'ok' },\n  }),\n  getBatches: jaApiCalls.getBatches,\n  getContests: jaApiCalls.getJurisdictionContests,\n}\n\nexport const fileInfoMocks = mocksOfType<IFileInfo>()({\n  empty: { file: null, processing: null },\n  processing: {\n    file: {\n      name: 'test-file.csv',\n      uploadedAt: '2020-06-08T21:39:05.765+00:00',\n    },\n    processing: {\n      status: FileProcessingStatus.PROCESSING,\n      startedAt: '2020-06-08T21:39:05.765+00:00',\n      completedAt: null,\n      error: null,\n      workProgress: 1,\n      workTotal: 2,\n    },\n  },\n  processed: {\n    file: {\n      name: 'test-file.csv',\n      uploadedAt: '2020-06-08T21:39:05.765+00:00',\n    },\n    processing: {\n      status: FileProcessingStatus.PROCESSED,\n      startedAt: '2020-06-08T21:39:05.765+00:00',\n      completedAt: '2020-06-08T21:40:05.765+00:00',\n      error: null,\n    },\n  },\n  errored: {\n    file: {\n      name: 'test-file.csv',\n      uploadedAt: '2020-06-08T21:39:05.765+00:00',\n    },\n    processing: {\n      status: FileProcessingStatus.ERRORED,\n      startedAt: '2020-06-08T21:39:05.765+00:00',\n      completedAt: '2020-06-08T21:40:05.765+00:00',\n      error: 'something went wrong',\n    },\n  },\n})\n"
  },
  {
    "path": "client/src/components/testUtilities.test.tsx",
    "content": "import { expect, test } from 'vitest'\nimport React from 'react'\nimport { render, screen } from '@testing-library/react'\n\nimport { hasTextAcrossElements } from './testUtilities'\n\ntest('hasTextAcrossElements', () => {\n  render(\n    <span>\n      Today is <strong>Friday!</strong>\n    </span>\n  )\n  expect(screen.queryByText('Today is Friday!')).not.toBeInTheDocument()\n  screen.getByText(hasTextAcrossElements('Today is Friday!'))\n})\n"
  },
  {
    "path": "client/src/components/testUtilities.tsx",
    "content": "import { expect, vi } from 'vitest'\nimport axios, {\n  AxiosRequestConfig,\n  AxiosError,\n  AxiosResponse,\n  AxiosProgressEvent,\n} from 'axios'\nimport React from 'react'\nimport { createLocation, createMemoryHistory, MemoryHistory } from 'history'\nimport { match as routerMatch, Router } from 'react-router-dom'\nimport equal from 'fast-deep-equal'\nimport {\n  render,\n  screen,\n  within,\n  waitFor,\n  RenderResult,\n  Queries,\n  Matcher,\n} from '@testing-library/react'\nimport userEvent from '@testing-library/user-event'\nimport { QueryClient, DefaultOptions } from 'react-query'\nimport { queryClientDefaultOptions } from '../App'\nimport { assert } from './utilities'\n\ntype MatchParameter<Params> = { [K in keyof Params]?: string }\n\nconst generateUrl = <Params extends MatchParameter<Params>>(\n  path: string,\n  params: Params\n): string => {\n  let tempPath = path\n\n  for (const param in params) {\n    /* istanbul ignore else */\n    if (Object.prototype.hasOwnProperty.call(params, param)) {\n      const value = params[param]\n      tempPath = tempPath.replace(\n        `:${param}`,\n        value as NonNullable<typeof value>\n      )\n    }\n  }\n\n  return tempPath\n}\n\n/** Credit to https://stackoverflow.com/a/56452779 for solution to mocking React Router props */\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/ban-types\nexport const routerTestProps = <Params extends MatchParameter<Params> = {}>(\n  path: string,\n  params: Params\n) => {\n  const match: routerMatch<Params> = {\n    isExact: false,\n    path,\n    url: generateUrl(path, params),\n    params,\n  }\n  const history = createMemoryHistory()\n  const location = createLocation(match.url)\n\n  return { history, location, match }\n}\n\ntype RenderWithRouterReturn = RenderResult<Queries> & {\n  history: MemoryHistory\n}\n\n// Copied from https://testing-library.com/docs/example-react-router\nexport function renderWithRouter(\n  ui: React.ReactElement,\n  {\n    route = '/',\n    history = createMemoryHistory({ initialEntries: [route] }),\n  }: { route?: string; history?: MemoryHistory } = {}\n): RenderWithRouterReturn {\n  const Wrapper: React.FC = ({ children }: { children?: React.ReactNode }) => (\n    <Router history={history}>{children}</Router>\n  )\n\n  return {\n    ...render(ui, { wrapper: Wrapper }),\n    // Adding `history` to the returned utilities to allow us\n    // to reference it in our tests (just try to avoid using\n    // this to test implementation details).\n    history,\n  } as RenderWithRouterReturn\n}\n\n// withMockFetch is a helper to mock calls to external APIs (e.g. the Arlo backend).\n// - It takes an array of expected FetchRequests and a test runner function\n// - It mocks global.fetch to return the given response for each request\n// - After running the test function, it checks that the actual received\n//   requests exactly match the expected requests.\n\ninterface FetchRequest {\n  url: string\n  options?: RequestInit\n  // eslint-disable-next-line @typescript-eslint/ban-types\n  response: object | null\n  error?: {\n    status: number\n    statusText: string\n  }\n}\n\nconst requestBodyToJSON = (body?: BodyInit | null) => {\n  if (body instanceof FormData) {\n    return [...body.entries()].map(([key, value]) => [\n      key,\n      value instanceof File ? { name: value.name, type: value.type } : value,\n    ])\n  }\n  if (typeof body === 'string') {\n    return JSON.parse(body)\n  }\n  return body\n}\n\nconst normalizeRequestOptions = (options: RequestInit) => ({\n  ...options,\n  body: requestBodyToJSON(options.body),\n})\n\nfunction maybeMockAxios() {\n  // Also mock axios, since we use that in some cases\n  // To enable axios mock, the test file must have vi.mock('axios') at the top\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  if ('mockImplementation' in (axios as any).default) {\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    ;(axios as any).mockImplementation(\n      async (\n        url: string,\n        { onUploadProgress, data, ...options }: AxiosRequestConfig\n      ) => {\n        if (onUploadProgress)\n          onUploadProgress({ loaded: 1, total: 2 } as AxiosProgressEvent)\n        const response = await fetch(url, {\n          ...options,\n          body: data,\n        } as RequestInit)\n        if (response.status >= 400) {\n          const error = new Error() as AxiosError\n          error.response = ({\n            config: {},\n            ...response,\n            data: JSON.parse(await response.text()),\n          } as unknown) as AxiosResponse\n          throw error\n        }\n        return {\n          ...response,\n          data: await response.json(),\n        }\n      }\n    )\n  }\n}\n\nexport const withMockFetch = async (\n  requests: FetchRequest[],\n  testFn: () => Promise<void>\n): Promise<void> => {\n  const requestsLeft = [...requests]\n  const mockFetch = vi.fn(async (url: string, options: RequestInit = {}) => {\n    const [expectedRequest] = requestsLeft.splice(0, 1)\n    if (!expectedRequest) {\n      // eslint-disable-next-line no-console\n      console.error('Unexpected extra fetch request:\\n', { url, options })\n      return new Response(JSON.stringify(null))\n    }\n\n    const actualOptions = normalizeRequestOptions(options)\n    const expectedOptions = normalizeRequestOptions(\n      expectedRequest.options || {}\n    )\n    if (\n      expectedRequest.url === url &&\n      expectedOptions.method === actualOptions.method &&\n      equal(expectedOptions.headers, actualOptions.headers) &&\n      equal(expectedOptions.body, actualOptions.body)\n    ) {\n      return expectedRequest.error\n        ? new Response(\n            JSON.stringify(expectedRequest.response),\n            expectedRequest.error\n          )\n        : new Response(JSON.stringify(expectedRequest.response))\n    }\n\n    const requestIndex = requests.length - requestsLeft.length - 1\n    // eslint-disable-next-line no-console\n    console.error(\n      `Expected fetch request (${requestIndex}):\\n`,\n      expectedRequest,\n      '\\nActual fetch request:\\n',\n      { url, options }\n    )\n    return new Response(JSON.stringify(null))\n  })\n\n  // Set up fetch mock\n  const originalFetch = globalThis.fetch\n  globalThis.fetch = mockFetch as typeof globalThis.fetch\n\n  maybeMockAxios()\n\n  try {\n    await testFn()\n\n    const actualRequests = mockFetch.mock.calls.map(([url, options]) => ({\n      url,\n      options: options && normalizeRequestOptions(options),\n    }))\n    const expectedRequests = requests.map(({ url, options }) => ({\n      url,\n      options: options && normalizeRequestOptions(options),\n    }))\n    expect(actualRequests).toEqual(expectedRequests)\n  } finally {\n    globalThis.fetch = originalFetch\n  }\n}\n\nexport const serverError = (\n  name: string,\n  apiCall: { url: string; options?: RequestInit }\n): FetchRequest => ({\n  ...apiCall,\n  response: {\n    errors: [\n      { errorType: 'Server Error', message: `something went wrong: ${name}` },\n    ],\n  },\n  error: { status: 500, statusText: 'Server Error' },\n})\n\nexport const regexpEscape = (s: string): string => {\n  /* eslint-disable no-useless-escape */\n  return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&')\n}\n\n// It's important to close the toast after checking it so there's no rendering\n// happen after the test ends\nexport const findAndCloseToast = async (\n  expectedContent: string\n): Promise<void> => {\n  const toastBody = await screen.findByRole('alert')\n  expect(toastBody).toHaveTextContent(expectedContent)\n  const toast = toastBody.closest('div.Toastify__toast')! as HTMLElement\n  userEvent.click(within(toast).getByRole('button', { name: 'close' }))\n  await waitFor(() =>\n    expect(screen.queryByRole('alert')).not.toBeInTheDocument()\n  )\n}\n\n// Enforces the value type for an object with values of type Mock, while\n// inferring the keys. This allows for good autocompletion of mocks in tests\n// while still enforcing their type.\n// Example: const mockNumbers = mocksOfType<number>()({ 'one': 1, 'two': 2 })\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nexport const mocksOfType = <T,>() => <Mock,>(mock: { [K in keyof Mock]: T }) =>\n  mock\n\n// Create a react-query query client with the same defaults as the app (and a few test-specific exceptions).\nexport const createQueryClient = (): QueryClient =>\n  new QueryClient({\n    defaultOptions: {\n      ...queryClientDefaultOptions,\n      queries: {\n        ...queryClientDefaultOptions.queries,\n        // Turn off query retries since those make it hard to test query error handling\n        retry: false,\n        // Cache query results forever to make sure we explicitly invalidate queries that we want to reload\n        staleTime: Infinity,\n      },\n    } as DefaultOptions<unknown>,\n  })\n\n/**\n * Type a code into a CodeInput element (see Atoms/CodeInput.tsx)\n */\nexport const typeCode = (codeInputElement: HTMLElement, code: string): void => {\n  const digitInputs = within(codeInputElement).getAllByRole('textbox')\n  assert(code.length <= digitInputs.length)\n  code.split('').forEach((digit, index) => {\n    userEvent.type(digitInputs[index], digit)\n  })\n}\n\n/**\n * A react-testing-library util for querying by text even when text is split by HTML tags\n *\n * <span>Today is <strong>Friday<strong>!</span>\n *\n * screen.getByText('Today is Friday!') --> Error\n * screen.getByText(hasTextAcrossElements('Today is Friday!')) --> No error\n */\nexport function hasTextAcrossElements(text: string): Matcher {\n  return (content: string, node: Element | null) => {\n    function hasText(n: Element) {\n      return n.textContent === text\n    }\n    const nodeHasText = node ? hasText(node) : false\n    const childrenDoNotHaveText = Array.from(node?.children || []).every(\n      child => !hasText(child)\n    )\n    return nodeHasText && childrenDoNotHaveText\n  }\n}\n\n/**\n * Read text from `blob`.\n */\nexport function readBlobAsText(blob: Blob): Promise<string> {\n  return new Promise((resolve, reject) => {\n    const reader = new FileReader()\n    reader.onload = () => resolve(reader.result as string)\n    reader.onerror = () => reject(reader.error)\n    reader.readAsText(blob)\n  })\n}\n"
  },
  {
    "path": "client/src/components/useAuditAdminsOrganizations.ts",
    "content": "import { useQuery, UseQueryResult } from 'react-query'\nimport { fetchApi, ApiError } from '../utils/api'\nimport { IAuditAdmin, IOrganization } from './UserContext'\n\nfunction useAuditAdminsOrganizations(\n  user: IAuditAdmin | null\n): UseQueryResult<IOrganization[], ApiError> {\n  return useQuery<IOrganization[], ApiError>(\n    'orgs',\n    () => fetchApi(`/api/audit_admins/${user!.id}/organizations`),\n    { enabled: !!user }\n  )\n}\n\nexport default useAuditAdminsOrganizations\n"
  },
  {
    "path": "client/src/components/useAuditBoards.ts",
    "content": "import { useEffect, useState } from 'react'\nimport { api } from './utilities'\nimport { hashBy } from '../utils/array'\nimport { IRound, isAuditStarted } from './AuditAdmin/useRoundsAuditAdmin'\n\nexport interface IAuditBoardMember {\n  name: string\n  affiliation: string\n}\n\nexport interface IAuditBoard {\n  id: string\n  name: string\n  signedOffAt: string | null\n  passphrase: string\n  currentRoundStatus: {\n    numSampledBallots: number\n    numAuditedBallots: number\n  }\n}\n\nconst getAuditBoards = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string\n): Promise<IAuditBoard[] | null> => {\n  const response = await api<{ auditBoards: IAuditBoard[] }>(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/audit-board`\n  )\n  if (!response) return null\n  return response.auditBoards\n}\n\nconst postAuditBoards = async (\n  electionId: string,\n  jurisdictionId: string,\n  roundId: string,\n  auditBoards: { name: string }[]\n): Promise<boolean> => {\n  const response = await api(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/round/${roundId}/audit-board`,\n    {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json',\n      },\n      body: JSON.stringify(auditBoards),\n    }\n  )\n  return !!response\n}\n\nconst useAuditBoards = (\n  electionId: string,\n  jurisdictionId: string,\n  rounds: IRound[] | null\n): [\n  IAuditBoard[] | null,\n  (auditBoards: { name: string }[]) => Promise<boolean>\n] => {\n  const [auditBoards, setAuditBoards] = useState<IAuditBoard[] | null>(null)\n\n  const roundsHash = hashBy(rounds, r => r.id)\n  useEffect(() => {\n    ;(async () => {\n      if (!rounds) return setAuditBoards(null)\n      if (!isAuditStarted(rounds)) return setAuditBoards([])\n      const roundId = rounds[rounds.length - 1].id\n      return setAuditBoards(\n        await getAuditBoards(electionId, jurisdictionId, roundId)\n      )\n    })()\n  }, [electionId, jurisdictionId, roundsHash]) // eslint-disable-line react-hooks/exhaustive-deps\n\n  const createAuditBoards = async (\n    boards: { name: string }[]\n  ): Promise<boolean> => {\n    if (rounds && rounds.length > 0) {\n      const roundId = rounds[rounds.length - 1].id\n      if (await postAuditBoards(electionId, jurisdictionId, roundId, boards)) {\n        setAuditBoards(\n          await getAuditBoards(electionId, jurisdictionId, roundId)\n        )\n        return true\n      }\n    }\n    return false\n  }\n\n  return [auditBoards, createAuditBoards]\n}\n\nexport default useAuditBoards\n"
  },
  {
    "path": "client/src/components/useAuditSettings.ts",
    "content": "import {\n  UseQueryResult,\n  useQuery,\n  UseMutationResult,\n  useQueryClient,\n  useMutation,\n} from 'react-query'\nimport { fetchApi, ApiError } from '../utils/api'\n\nexport type AuditType =\n  | 'BALLOT_POLLING'\n  | 'BATCH_COMPARISON'\n  | 'BALLOT_COMPARISON'\n  | 'HYBRID'\n\nexport interface IAuditSettings {\n  state: string | null\n  electionName: string | null\n  online: boolean | null\n  randomSeed: string | null\n  riskLimit: number | null\n  auditType: AuditType\n  auditMathType:\n    | 'BRAVO'\n    | 'MINERVA'\n    | 'PROVIDENCE'\n    | 'SUPERSIMPLE'\n    | 'MACRO'\n    | 'SUITE'\n    | 'CARD_STYLE_DATA'\n  auditName: string\n}\n\ntype TNewSettings = Pick<\n  IAuditSettings,\n  'state' | 'electionName' | 'online' | 'randomSeed' | 'riskLimit'\n>\n\nconst auditSettingsQueryKey = (electionId: string) => [\n  'election',\n  electionId,\n  'settings',\n]\n\nexport const useAuditSettings = (\n  electionId: string\n): UseQueryResult<IAuditSettings, ApiError> =>\n  useQuery<IAuditSettings, ApiError>(auditSettingsQueryKey(electionId), () =>\n    fetchApi(`/api/election/${electionId}/settings`)\n  )\n\nexport const useUpdateAuditSettings = (\n  electionId: string\n): UseMutationResult<TNewSettings, ApiError, TNewSettings> => {\n  const queryClient = useQueryClient()\n  const putSettings = (newSettings: TNewSettings) => {\n    const body = {\n      ...queryClient.getQueryData<IAuditSettings>(\n        auditSettingsQueryKey(electionId)\n      ),\n      ...newSettings,\n    }\n    return fetchApi(`/api/election/${electionId}/settings`, {\n      method: 'PUT',\n      body: JSON.stringify(body),\n      headers: { 'Content-Type': 'application/json' },\n    })\n  }\n\n  return useMutation(putSettings, {\n    onSuccess: () => {\n      queryClient.invalidateQueries(auditSettingsQueryKey(electionId))\n    },\n  })\n}\n"
  },
  {
    "path": "client/src/components/useBatchFilesBundle.ts",
    "content": "import { useState } from 'react'\nimport { useQuery, useMutation } from 'react-query'\nimport { fetchApi } from '../utils/api'\nimport { FileProcessingStatus } from './useCSV'\n\nexport interface IBundleStatus {\n  bundleId: string\n  bundleType: string\n  status: {\n    status: FileProcessingStatus\n    startedAt: string | null\n    completedAt: string | null\n    error: string | null\n  }\n  downloadUrl?: string\n  error?: string\n}\n\nconst startBundleGeneration = async (\n  electionId: string,\n  bundleType: 'manifests' | 'candidate-totals'\n): Promise<IBundleStatus> => {\n  return fetchApi(\n    `/api/election/${electionId}/batch-files/${bundleType}-bundle`,\n    {\n      method: 'POST',\n    }\n  )\n}\n\nconst getBundleStatus = async (\n  electionId: string,\n  bundleId: string\n): Promise<IBundleStatus> => {\n  return fetchApi(`/api/election/${electionId}/batch-files/bundle/${bundleId}`)\n}\n\nexport const useBatchFilesBundle = (\n  electionId: string,\n  bundleType: 'manifests' | 'candidate-totals'\n): {\n  startDownload: () => void\n  reset: () => void\n  isGenerating: boolean\n  isComplete: boolean\n  hasError: boolean\n  error: unknown\n  downloadUrl: string | undefined\n} => {\n  const [bundleId, setBundleId] = useState<string>()\n\n  // Mutation to start bundle generation\n  const startGeneration = useMutation(\n    () => startBundleGeneration(electionId, bundleType),\n    {\n      onSuccess: data => {\n        setBundleId(data.bundleId)\n      },\n    }\n  )\n\n  // Query to poll bundle status\n  const statusQuery = useQuery(\n    ['batch-files-bundle', electionId, bundleType, bundleId],\n    () => getBundleStatus(electionId, bundleId!),\n    {\n      enabled: !!bundleId,\n      refetchInterval: data => {\n        // Poll every 2 seconds while processing\n        if (\n          data?.status.status === FileProcessingStatus.PROCESSING ||\n          data?.status.status === FileProcessingStatus.READY_TO_PROCESS\n        ) {\n          return 2000\n        }\n        // Stop polling once complete or errored\n        return false\n      },\n    }\n  )\n\n  const startDownload = () => {\n    startGeneration.mutate()\n  }\n\n  const reset = () => {\n    setBundleId(undefined)\n    startGeneration.reset()\n  }\n\n  const isGenerating =\n    startGeneration.isLoading ||\n    statusQuery.data?.status.status === FileProcessingStatus.PROCESSING ||\n    statusQuery.data?.status.status === FileProcessingStatus.READY_TO_PROCESS\n\n  const isComplete =\n    statusQuery.data?.status.status === FileProcessingStatus.PROCESSED\n\n  const hasError =\n    startGeneration.isError ||\n    statusQuery.data?.status.status === FileProcessingStatus.ERRORED ||\n    !!statusQuery.data?.error\n\n  const downloadUrl = statusQuery.data?.downloadUrl\n\n  return {\n    startDownload,\n    reset,\n    isGenerating,\n    isComplete,\n    hasError,\n    error: statusQuery.data?.error || startGeneration.error,\n    downloadUrl,\n  }\n}\n"
  },
  {
    "path": "client/src/components/useCSV.ts",
    "content": "import axios from 'axios'\nimport { toast } from 'react-toastify'\nimport { useEffect, useState } from 'react'\nimport { api, useInterval } from './utilities'\nimport { IAuditSettings } from './useAuditSettings'\nimport { addCSRFToken } from '../utils/api'\n\nexport enum FileProcessingStatus {\n  READY_TO_PROCESS = 'READY_TO_PROCESS',\n  PROCESSING = 'PROCESSING',\n  PROCESSED = 'PROCESSED',\n  ERRORED = 'ERRORED',\n}\n\nexport enum CvrFileType {\n  DOMINION = 'DOMINION',\n  CLEARBALLOT = 'CLEARBALLOT',\n  ESS = 'ESS',\n  ESS_MD = 'ESS_MD',\n  HART = 'HART',\n}\n\nexport interface IFileInfo {\n  file: {\n    name: string\n    uploadedAt: string\n    cvrFileType?: CvrFileType\n  } | null\n  processing: {\n    status: FileProcessingStatus\n    startedAt: string | null\n    completedAt: string | null\n    error: string | null\n    workProgress?: number\n    workTotal?: number\n  } | null\n  upload?: IUpload | null\n}\n\ninterface IUpload {\n  file: File\n  progress: number\n}\n\ntype UploadUrlResponseData = {\n  url: string\n  fields: Record<string, string>\n  errors: { message: string }[]\n}\n\nexport const isFileProcessed = (file: IFileInfo): boolean =>\n  !!file.processing && file.processing.status === FileProcessingStatus.PROCESSED\n\nconst loadCSVFile = async (url: string): Promise<IFileInfo | null> =>\n  api<IFileInfo>(url)\n\nconst putCSVFile = async (\n  url: string,\n  file: File,\n  formKey: string,\n  trackProgress: (progress: number) => void,\n  cvrFileType?: CvrFileType\n): Promise<boolean> => {\n  try {\n    // Get the signed s3 URL for the file upload\n    const params = cvrFileType\n      ? {\n          fileType: file.type,\n          cvrFileType,\n        }\n      : {\n          fileType: file.type,\n        }\n    const getUploadResponse = (await axios<UploadUrlResponseData>(\n      `/api${url}/upload-url`,\n      addCSRFToken({\n        method: 'GET',\n        params,\n      })\n    )) as any\n\n    // Upload the file to s3\n    const uploadFileFormData = new FormData()\n    Object.entries(getUploadResponse.data.fields).forEach(([key, value]) => {\n      uploadFileFormData.append(key, value as string)\n    })\n    uploadFileFormData.append('Content-Type', file.type)\n    uploadFileFormData.append('file', file, file.name)\n\n    await axios(\n      getUploadResponse.data.url,\n      addCSRFToken({\n        method: 'POST',\n        data: uploadFileFormData,\n        onUploadProgress: progress => {\n          if (progress.total) {\n            trackProgress(progress.loaded / progress.total)\n          }\n        },\n      })\n    )\n\n    // Tell the server that the upload has finished to save the file path reference and kick off processing\n    const jsonData = {\n      fileName: file.name,\n      fileType: file.type,\n      ...(cvrFileType && { cvrFileType }),\n      storagePathKey: getUploadResponse.data.fields.key,\n    }\n\n    await axios(\n      `/api${url}/upload-complete`,\n      addCSRFToken({\n        method: 'POST',\n        data: jsonData,\n        headers: {\n          'Content-Type': 'application/json',\n        },\n      })\n    )\n    return true\n  } catch (e) {\n    const error = e as any\n    const errors = error.response?.data.errors\n    const message =\n      errors && errors.length ? errors[0].message : error.response?.statusText\n    toast.error(message)\n    return false\n  }\n}\n\nconst deleteCSVFile = async (url: string): Promise<boolean> => {\n  const response = await api(url, { method: 'DELETE' })\n  return !!response\n}\n\nconst useCSV = (\n  url: string,\n  formKey: string,\n  shouldFetch = true,\n  dependencyFile?: IFileInfo | null\n): [\n  IFileInfo | null,\n  (csv: File) => Promise<boolean>,\n  () => Promise<boolean>\n] => {\n  const [csv, setCSV] = useState<IFileInfo | null>(null)\n  const [upload, setUpload] = useState<IUpload | null>(null)\n\n  // Load (or reload) this file whenever a file it depends on changes. This is\n  // useful when one file gets reprocessed on the backend after its dependency\n  // processes (e.g. CVR depends on ballot manifest).\n  const hasDependency = dependencyFile !== undefined\n  const dependencyNotUploaded = dependencyFile && dependencyFile.file === null\n  const dependencyNotProcessing =\n    dependencyFile &&\n    dependencyFile.processing &&\n    dependencyFile.processing.completedAt !== null\n  useEffect(() => {\n    ;(async () => {\n      if (!shouldFetch) return\n      if (!hasDependency || dependencyNotUploaded || dependencyNotProcessing) {\n        setCSV(await loadCSVFile(url))\n      }\n    })()\n  }, [\n    url,\n    shouldFetch,\n    hasDependency,\n    dependencyNotUploaded,\n    dependencyNotProcessing,\n  ])\n\n  const uploadCSV = async (\n    file: File,\n    cvrFileType?: CvrFileType\n  ): Promise<boolean> => {\n    if (!shouldFetch) return false\n    setUpload({ file, progress: 0 })\n    if (\n      await putCSVFile(\n        url,\n        file,\n        formKey,\n        progress => setUpload({ file, progress }),\n        cvrFileType\n      )\n    ) {\n      setCSV(await loadCSVFile(url))\n      setUpload(null)\n      return true\n    }\n    setUpload(null)\n    return false\n  }\n\n  const deleteCSV = async (): Promise<boolean> => {\n    if (!shouldFetch) return false\n    if (await deleteCSVFile(url)) {\n      setCSV(await loadCSVFile(url))\n      return true\n    }\n    return false\n  }\n\n  const shouldPoll =\n    shouldFetch && csv && csv.processing && !csv.processing.completedAt\n  useInterval(\n    async () => {\n      setCSV(await loadCSVFile(url))\n    },\n    shouldPoll ? 1000 : null\n  )\n\n  return [csv && { ...csv, upload }, uploadCSV, deleteCSV]\n}\n\nexport const useJurisdictionsFile = (\n  electionId: string\n): [IFileInfo | null, (csv: File) => Promise<boolean>] => {\n  const [csv, uploadCSV] = useCSV(\n    `/election/${electionId}/jurisdiction/file`,\n    'jurisdictions'\n  )\n  // Delete not supported\n  return [csv, uploadCSV]\n}\n\nexport const useStandardizedContestsFile = (\n  electionId: string,\n  auditType: IAuditSettings['auditType'],\n  jurisdictionsFile?: IFileInfo | null\n): [IFileInfo | null, (csv: File) => Promise<boolean>] => {\n  const [csv, uploadCSV] = useCSV(\n    `/election/${electionId}/standardized-contests/file`,\n    'standardized-contests',\n    auditType === 'BALLOT_COMPARISON' || auditType === 'HYBRID',\n    jurisdictionsFile\n  )\n  // Delete not supported\n  return [csv, uploadCSV]\n}\n\nexport const useBallotManifest = (\n  electionId: string,\n  jurisdictionId: string\n): [\n  IFileInfo | null,\n  (csv: File) => Promise<boolean>,\n  () => Promise<boolean>\n] =>\n  useCSV(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/ballot-manifest`,\n    'manifest'\n  )\n\nexport const useBatchTallies = (\n  electionId: string,\n  jurisdictionId: string,\n  auditSettings: IAuditSettings | null,\n  ballotManifest: IFileInfo | null\n): [\n  IFileInfo | null,\n  (csv: File) => Promise<boolean>,\n  () => Promise<boolean>\n] =>\n  useCSV(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/batch-tallies`,\n    'batchTallies',\n    !!auditSettings && auditSettings.auditType === 'BATCH_COMPARISON',\n    ballotManifest\n  )\n\nexport const useCVRs = (\n  electionId: string,\n  jurisdictionId: string,\n  auditSettings: IAuditSettings | null,\n  ballotManifest: IFileInfo | null\n): [\n  IFileInfo | null,\n  (csv: File) => Promise<boolean>,\n  () => Promise<boolean>\n] =>\n  useCSV(\n    `/election/${electionId}/jurisdiction/${jurisdictionId}/cvrs`,\n    'cvrs',\n    !!auditSettings &&\n      (auditSettings.auditType === 'BALLOT_COMPARISON' ||\n        auditSettings.auditType === 'HYBRID'),\n    ballotManifest\n  )\n\nexport default useCSV\n"
  },
  {
    "path": "client/src/components/useContestChoiceNameStandardizations.ts",
    "content": "import {\n  useMutation,\n  UseMutationResult,\n  useQuery,\n  useQueryClient,\n  UseQueryResult,\n} from 'react-query'\n\nimport { ApiError, fetchApi } from '../utils/api'\nimport { contestsQueryKey } from './useContests'\n\nexport interface IContestChoiceNameStandardizations {\n  [jurisdictionId: string]: {\n    [contestId: string]: {\n      [cvrChoiceName: string]: string | null // Standardized choice name\n    }\n  }\n}\n\nexport interface IContestChoiceNameStandardizationsResponse {\n  standardizations: IContestChoiceNameStandardizations\n}\n\nexport const contestChoiceNameStandardizationsQueryKey = (\n  electionId: string\n): string[] => ['election', electionId, 'contestChoiceNameStandardizations']\n\nexport const useContestChoiceNameStandardizations = (\n  electionId: string\n): UseQueryResult<IContestChoiceNameStandardizationsResponse, ApiError> =>\n  useQuery<IContestChoiceNameStandardizationsResponse, ApiError>(\n    contestChoiceNameStandardizationsQueryKey(electionId),\n    () => {\n      return fetchApi(\n        `/api/election/${electionId}/contest/choice-name-standardizations`\n      )\n    }\n  )\n\nexport const useUpdateContestChoiceNameStandardizations = (\n  electionId: string\n): UseMutationResult<\n  IContestChoiceNameStandardizations,\n  ApiError,\n  IContestChoiceNameStandardizations\n> => {\n  const queryClient = useQueryClient()\n\n  const putStandardizations = (\n    newStandardizations: IContestChoiceNameStandardizations\n  ) => {\n    return fetchApi(\n      `/api/election/${electionId}/contest/choice-name-standardizations`,\n      {\n        method: 'PUT',\n        headers: { 'Content-Type': 'application/json' },\n        body: JSON.stringify(newStandardizations),\n      }\n    )\n  }\n\n  return useMutation(putStandardizations, {\n    onSuccess: () => {\n      queryClient.invalidateQueries(\n        contestChoiceNameStandardizationsQueryKey(electionId)\n      )\n      queryClient.invalidateQueries(contestsQueryKey(electionId))\n    },\n  })\n}\n"
  },
  {
    "path": "client/src/components/useContestNameStandardizations.ts",
    "content": "import { useEffect, useState } from 'react'\nimport { useQueryClient } from 'react-query'\nimport { api } from './utilities'\nimport { IAuditSettings } from './useAuditSettings'\nimport { contestsQueryKey } from './useContests'\nimport { contestChoiceNameStandardizationsQueryKey } from './useContestChoiceNameStandardizations'\n\nexport interface IContestNameStandardizations {\n  standardizations: {\n    [jurisdictionId: string]: {\n      [contestName: string]: string | null // CVR contest name\n    }\n  }\n  cvrContestNames: {\n    [jurisdictionId: string]: string[]\n  }\n}\n\nconst getStandardizations = async (electionId: string) =>\n  api<IContestNameStandardizations>(\n    `/election/${electionId}/contest/standardizations`\n  )\n\nconst useContestNameStandardizations = (\n  electionId: string,\n  auditSettings: IAuditSettings | null\n): [\n  IContestNameStandardizations | null,\n  (\n    standardizations: IContestNameStandardizations['standardizations']\n  ) => Promise<boolean>\n] => {\n  const [\n    standardizations,\n    setStandardizations,\n  ] = useState<IContestNameStandardizations | null>(null)\n  const queryClient = useQueryClient()\n\n  const updateStandardizations = async (\n    newStandardizations: IContestNameStandardizations['standardizations']\n  ): Promise<boolean> => {\n    const response = await api(\n      `/election/${electionId}/contest/standardizations`,\n      {\n        method: 'PUT',\n        body: JSON.stringify(newStandardizations),\n        headers: {\n          'Content-Type': 'application/json',\n        },\n      }\n    )\n    if (response) {\n      setStandardizations(await getStandardizations(electionId))\n    }\n    await queryClient.invalidateQueries(\n      contestChoiceNameStandardizationsQueryKey(electionId)\n    )\n    await queryClient.invalidateQueries(contestsQueryKey(electionId))\n    return !!response\n  }\n\n  const auditType = auditSettings && auditSettings.auditType\n\n  useEffect(() => {\n    ;(async () => {\n      if (auditType === null) return\n      if (auditType === 'BALLOT_COMPARISON' || auditType === 'HYBRID')\n        setStandardizations(await getStandardizations(electionId))\n      // Set to empty values for other audit types so the consuming code knows\n      // we're not still trying to load (signified by null)\n      else setStandardizations({ standardizations: {}, cvrContestNames: {} })\n    })()\n  }, [electionId, auditType])\n\n  return [standardizations, updateStandardizations]\n}\n\nexport default useContestNameStandardizations\n"
  },
  {
    "path": "client/src/components/useContests.ts",
    "content": "import {\n  UseQueryResult,\n  useQuery,\n  UseMutationResult,\n  useMutation,\n  useQueryClient,\n} from 'react-query'\nimport { IContest } from '../types'\nimport { IAuditSettings } from './useAuditSettings'\nimport { ApiError, fetchApi } from '../utils/api'\n\nexport const contestsQueryKey = (electionId: string): string[] => [\n  'elections',\n  electionId,\n  'contests',\n]\n\nexport const useContests = (\n  electionId: string\n): UseQueryResult<IContest[], ApiError> =>\n  useQuery(contestsQueryKey(electionId), async () => {\n    const response = await fetchApi(`/api/election/${electionId}/contest`)\n    return response.contests\n  })\n\nexport const useUpdateContests = (\n  electionId: string,\n  auditType: IAuditSettings['auditType']\n): UseMutationResult<IContest[], ApiError, IContest[]> => {\n  const putContests = (newContests: IContest[]) =>\n    fetchApi(`/api/election/${electionId}/contest`, {\n      method: 'PUT',\n      body: JSON.stringify(\n        newContests\n          // Remove totalBallotsCast unless this is a ballot polling audit\n          .map(({ totalBallotsCast, ...c }) =>\n            auditType === 'BALLOT_POLLING' ? { totalBallotsCast, ...c } : c\n          )\n          // Remove pendingBallots unless this is a batch comparison audit\n          .map(({ pendingBallots, ...c }) =>\n            auditType === 'BATCH_COMPARISON' ? { pendingBallots, ...c } : c\n          )\n      ),\n      headers: { 'Content-Type': 'application/json' },\n    })\n\n  const queryClient = useQueryClient()\n\n  return useMutation(putContests, {\n    onSuccess: () => {\n      queryClient.invalidateQueries(contestsQueryKey(electionId))\n    },\n  })\n}\n"
  },
  {
    "path": "client/src/components/useContestsBallotComparison.ts",
    "content": "import { useEffect, useState } from 'react'\nimport { api } from './utilities'\n\nexport interface INewContest {\n  id: string\n  name: string\n  isTargeted: boolean\n  numWinners: number\n  jurisdictionIds: string[]\n}\n\nexport interface IContest extends INewContest {\n  votesAllowed: null\n  totalBallotsCast: null\n  choices: []\n}\n\nconst getContests = async (electionId: string): Promise<IContest[] | null> => {\n  const response = await api<{ contests: IContest[] }>(\n    `/election/${electionId}/contest`\n  )\n  return response && response.contests\n}\n\nconst putContests = async (\n  electionId: string,\n  newContests: INewContest[]\n): Promise<boolean> =>\n  !!api(`/election/${electionId}/contest`, {\n    method: 'PUT',\n    body: JSON.stringify(newContests),\n    headers: { 'Content-Type': 'application/json' },\n  })\n\nconst useContestsBallotComparison = (\n  electionId: string\n): [IContest[] | null, (newContests: INewContest[]) => Promise<boolean>] => {\n  const [contests, setContests] = useState<IContest[] | null>(null)\n\n  const updateContests = async (newContests: INewContest[]) => {\n    if (await putContests(electionId, newContests)) {\n      setContests(await getContests(electionId))\n      return true\n    }\n    return false\n  }\n\n  useEffect(() => {\n    ;(async () => {\n      setContests(await getContests(electionId))\n    })()\n  }, [electionId])\n\n  return [contests, updateContests]\n}\n\nexport default useContestsBallotComparison\n"
  },
  {
    "path": "client/src/components/useFeatureFlag.ts",
    "content": "import { useAuthDataContext } from './UserContext'\nimport { assert } from './utilities'\n\nexport interface BatchInventoryConfig {\n  showBallotManifest: boolean\n}\n\nconst BATCH_INVENTORY_CONFIGS: {\n  [organizationId: string]: BatchInventoryConfig\n} = {\n  // Georgia\n  'b216ad0d-1481-44e4-a2c1-95da40175084': {\n    showBallotManifest: true,\n  },\n  // Nevada\n  'b6f34a14-1cb2-4d44-8f29-b4fe04fd2932': {\n    showBallotManifest: false,\n  },\n  // Pennsylvania - CVR Upload\n  '82d9b42b-b21e-4ff6-a884-14a97da2f2f4' : {\n    showBallotManifest: false,\n  },\n  // Rhode Island\n  '0225f953-c201-46c8-8582-617eb72ce2b4': {\n    showBallotManifest: false,\n  },\n  // Washington\n  '541e7ab0-5d05-4635-b988-f66a254902c7': {\n    showBallotManifest: false,\n  },\n\n  // Audit Specialist Sandbox\n  'b7b99303-b1ac-4b52-8a02-22c10846cff3': {\n    showBallotManifest: true,\n  },\n  // Ginny's Sandbox\n  'b45800ff-a239-42b3-b285-414cb94d2b6b': {\n    showBallotManifest: true,\n  },\n  // Verified Voting Sandbox\n  'e348fcfd-bd23-4b96-a003-6c3a79abd240': {\n    showBallotManifest: true,\n  },\n  // VotingWorks Internal Sandbox\n  'a67791e3-90a0-4d4e-a5e7-929f82bf4ce6': {\n    showBallotManifest: false,\n  },\n}\n\n// eslint-disable-next-line import/prefer-default-export\nexport const useBatchInventoryFeatureFlag = (\n  jurisdictionId: string\n): BatchInventoryConfig | undefined => {\n  const auth = useAuthDataContext()\n  assert(auth?.user?.type === 'jurisdiction_admin')\n  const jurisdiction = auth.user.jurisdictions.find(\n    j => j.id === jurisdictionId\n  )\n  const { organizationId } = jurisdiction?.election || {}\n  return organizationId === undefined\n    ? undefined\n    : BATCH_INVENTORY_CONFIGS[organizationId]\n}\n"
  },
  {
    "path": "client/src/components/useFileUpload.ts",
    "content": "import {\n  useQuery,\n  useMutation,\n  useQueryClient,\n  UseQueryResult,\n} from 'react-query'\nimport axios from 'axios'\nimport { useState, useRef } from 'react'\nimport { IFileInfo, CvrFileType } from './useCSV'\nimport { fetchApi, ApiError, addCSRFToken } from '../utils/api'\nimport { jurisdictionsQueryKey } from './useJurisdictions'\nimport { contestChoiceNameStandardizationsQueryKey } from './useContestChoiceNameStandardizations'\nimport { contestsQueryKey } from './useContests'\n\ninterface IUseFileUploadProps {\n  url: string\n  formKey: string\n}\n\nexport interface IFileUpload {\n  uploadedFile: UseQueryResult<IFileInfo, ApiError>\n  uploadFiles: (files: File[]) => Promise<void>\n  uploadProgress?: number\n  deleteFile: () => Promise<void>\n  downloadFileUrl?: string\n}\n\n/**\n * useUploadedFile loads the current uploaded file state from the server. If the\n * file is processing, it will refetch the file status every second. It takes an\n * optional argument options.onFileChange, which will be called whenever the\n * uploaded file on the server changes (i.e. when a new file finishes processing\n * or when a file is deleted). It is not called when the file state is first\n * loaded from the server, nor when a file is processing.\n */\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nexport const useUploadedFile = (\n  key: string[],\n  url: string,\n  options: { onFileChange?: () => void; enabled?: boolean } = {}\n) => {\n  const isFirstFetch = useRef(true)\n  const isProcessing = (fileInfo?: IFileInfo) =>\n    fileInfo && fileInfo.processing && !fileInfo.processing.completedAt\n  return useQuery<IFileInfo, ApiError>(key, () => fetchApi(url), {\n    refetchInterval: fileInfo => (isProcessing(fileInfo) ? 1000 : false),\n    onSuccess: fileInfo => {\n      if (isFirstFetch.current) {\n        isFirstFetch.current = false\n        return\n      }\n      if (!isProcessing(fileInfo) && options.onFileChange) {\n        options.onFileChange()\n      }\n    },\n    enabled: options.enabled,\n  })\n}\n\ntype CompleteFileUploadArgs = {\n  file: File\n  cvrFileType?: CvrFileType\n}\n\ntype UploadUrlResponseData = {\n  url: string\n  fields: Record<string, string>\n  errors: { message: string }[]\n}\n\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nexport const useUploadFiles = (key: string[], url: string) => {\n  const [progress, setProgress] = useState<number>()\n\n  const completeFileUpload = async ({\n    file,\n    cvrFileType,\n  }: CompleteFileUploadArgs): Promise<void> => {\n    try {\n      // Get the signed s3 URL for the file upload\n      const params = cvrFileType\n        ? {\n            fileType: file.type,\n            cvrFileType,\n          }\n        : {\n            fileType: file.type,\n          }\n      const getUploadResponse = (await axios<UploadUrlResponseData>(\n        `${url}/upload-url`,\n        addCSRFToken({\n          method: 'GET',\n          params,\n        })\n      )) as any\n\n      // Upload the file to s3\n      const uploadFileFormData = new FormData()\n      Object.entries(getUploadResponse.data.fields).forEach(([k, v]) => {\n        uploadFileFormData.append(k, v as string)\n      })\n      uploadFileFormData.append('Content-Type', file.type)\n      uploadFileFormData.append('file', file, file.name)\n\n      await axios(\n        getUploadResponse.data.url,\n        addCSRFToken({\n          method: 'POST',\n          data: uploadFileFormData,\n          onUploadProgress: p => {\n            if (p.total) {\n              setProgress(p.loaded / p.total)\n            }\n          },\n        })\n      )\n\n      const jsonData = {\n        fileName: file.name,\n        fileType: file.type,\n        ...(cvrFileType && { cvrFileType }),\n        storagePathKey: getUploadResponse.data.fields.key,\n      }\n      await axios(\n        `${url}/upload-complete`,\n        addCSRFToken({\n          method: 'POST',\n          data: jsonData,\n          headers: {\n            'Content-Type': 'application/json',\n          },\n        })\n      )\n      return\n    } catch (e) {\n      const error = e as any\n      const errors = error.response?.data.errors\n      const message =\n        errors && errors.length ? errors[0].message : error.response?.statusText\n      throw new ApiError(message, error.response?.status)\n    } finally {\n      setProgress(undefined)\n    }\n  }\n\n  const queryClient = useQueryClient()\n\n  return {\n    ...useMutation<void, ApiError, CompleteFileUploadArgs>(completeFileUpload, {\n      onSuccess: () => queryClient.invalidateQueries(key),\n    }),\n    progress,\n  }\n}\n\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nexport const useDeleteFile = (key: string[], url: string) => {\n  const deleteFile = () => fetchApi(url, { method: 'DELETE' })\n  const queryClient = useQueryClient()\n  return useMutation<void, ApiError, void>(deleteFile, {\n    onSuccess: () => queryClient.invalidateQueries(key),\n  })\n}\n\nexport const useJurisdictionsFile = (electionId: string): IFileUpload => {\n  const url = `/api/election/${electionId}/jurisdiction/file`\n  const key = ['elections', electionId, 'jurisdictions-file']\n  const uploadFiles = useUploadFiles(key, url)\n  const deleteFile = useDeleteFile(key, url)\n  const queryClient = useQueryClient()\n  return {\n    uploadedFile: useUploadedFile(key, url, {\n      onFileChange: () => {\n        // When the jurisdictions file changes, the standardized contest file is reprocessed\n        queryClient.invalidateQueries([\n          'elections',\n          electionId,\n          'standardized-contests-file',\n        ])\n        // We need to reload the jurisdictions list\n        queryClient.invalidateQueries(jurisdictionsQueryKey(electionId))\n      },\n    }),\n    uploadFiles: async (files: File[]) => {\n      await uploadFiles.mutateAsync({ file: files[0] })\n    },\n    uploadProgress: uploadFiles.progress,\n    deleteFile: () => deleteFile.mutateAsync(),\n    downloadFileUrl: `${url}/csv`,\n  }\n}\n\nexport const useStandardizedContestsFile = (\n  electionId: string,\n  options: { enabled: boolean } = { enabled: true }\n): IFileUpload => {\n  const queryClient = useQueryClient()\n  const url = `/api/election/${electionId}/standardized-contests/file`\n  const key = ['elections', electionId, 'standardized-contests-file']\n  const uploadFiles = useUploadFiles(key, url)\n  const deleteFile = useDeleteFile(key, url)\n  return {\n    uploadedFile: useUploadedFile(key, url, {\n      ...options,\n      onFileChange: () => {\n        queryClient.invalidateQueries(\n          contestChoiceNameStandardizationsQueryKey(electionId)\n        )\n        queryClient.invalidateQueries(contestsQueryKey(electionId))\n      },\n    }),\n    uploadFiles: async (files: File[]) => {\n      await uploadFiles.mutateAsync({ file: files[0] })\n    },\n    uploadProgress: uploadFiles.progress,\n    deleteFile: () => deleteFile.mutateAsync(),\n    downloadFileUrl: `${url}/csv`,\n  }\n}\n\nexport const useBallotManifest = (\n  electionId: string,\n  jurisdictionId: string\n): IFileUpload => {\n  const url = `/api/election/${electionId}/jurisdiction/${jurisdictionId}/ballot-manifest`\n  const key = ['jurisdictions', jurisdictionId, 'ballot-manifest']\n  const uploadFiles = useUploadFiles(key, url)\n  const deleteFile = useDeleteFile(key, url)\n  const queryClient = useQueryClient()\n  return {\n    uploadedFile: useUploadedFile(key, url, {\n      onFileChange: () => {\n        // When the manifest changes, batch tallies and cvrs are reprocessed\n        queryClient.invalidateQueries([\n          'jurisdictions',\n          jurisdictionId,\n          'batch-tallies',\n        ])\n        queryClient.invalidateQueries(['jurisdictions', jurisdictionId, 'cvrs'])\n        // We need to reload the jurisdictions list with new file upload status\n        queryClient.invalidateQueries([\n          'elections',\n          electionId,\n          'jurisdictions',\n        ])\n      },\n    }),\n    uploadFiles: files => {\n      return uploadFiles.mutateAsync({ file: files[0] })\n    },\n    uploadProgress: uploadFiles.progress,\n    deleteFile: () => deleteFile.mutateAsync(),\n    downloadFileUrl: `${url}/csv`,\n  }\n}\n\nexport const useBatchTallies = (\n  electionId: string,\n  jurisdictionId: string,\n  options: { enabled: boolean } = { enabled: true }\n): IFileUpload => {\n  const key = ['jurisdictions', jurisdictionId, 'batch-tallies']\n  const url = `/api/election/${electionId}/jurisdiction/${jurisdictionId}/batch-tallies`\n  const uploadFiles = useUploadFiles(key, url)\n  const deleteFile = useDeleteFile(key, url)\n  const queryClient = useQueryClient()\n  return {\n    uploadedFile: useUploadedFile(key, url, {\n      ...options,\n      onFileChange: () => {\n        // We need to reload the jurisdictions list with new file upload status\n        queryClient.invalidateQueries([\n          'elections',\n          electionId,\n          'jurisdictions',\n        ])\n      },\n    }),\n    uploadFiles: files => {\n      return uploadFiles.mutateAsync({ file: files[0] })\n    },\n    uploadProgress: uploadFiles.progress,\n    deleteFile: () => deleteFile.mutateAsync(),\n    downloadFileUrl: `${url}/csv`,\n  }\n}\n\nexport interface ICvrsFileUpload extends Omit<IFileUpload, 'uploadFiles'> {\n  uploadFiles: (cvrs: File[], cvrFileType: CvrFileType) => Promise<void>\n}\n\nexport const useCVRs = (\n  electionId: string,\n  jurisdictionId: string,\n  options: { enabled: boolean } = { enabled: true }\n): ICvrsFileUpload => {\n  const key = ['jurisdictions', jurisdictionId, 'cvrs']\n  const url = `/api/election/${electionId}/jurisdiction/${jurisdictionId}/cvrs`\n  const uploadFiles = useUploadFiles(key, url)\n  const deleteFile = useDeleteFile(key, url)\n  const queryClient = useQueryClient()\n  return {\n    uploadedFile: useUploadedFile(key, url, {\n      ...options,\n      onFileChange: () => {\n        // We need to reload the jurisdictions list with new file upload status\n        queryClient.invalidateQueries([\n          'elections',\n          electionId,\n          'jurisdictions',\n        ])\n      },\n    }),\n    uploadFiles: (files, cvrFileType) => {\n      return uploadFiles.mutateAsync({ file: files[0], cvrFileType })\n    },\n    uploadProgress: uploadFiles.progress,\n    deleteFile: () => deleteFile.mutateAsync(),\n    downloadFileUrl: `${url}/csv`,\n  }\n}\n"
  },
  {
    "path": "client/src/components/useJurisdictions.ts",
    "content": "import { useState, useEffect } from 'react'\nimport { useQuery, UseQueryResult } from 'react-query'\nimport { api } from './utilities'\nimport { IFileInfo, FileProcessingStatus } from './useCSV'\nimport { fetchApi, ApiError } from '../utils/api'\nimport { IActivity } from './AuditAdmin/ActivityLog'\n\nexport interface IBallotManifestInfo extends IFileInfo {\n  numBallots: number | null\n  numBatches: number | null\n  // Only in Hybrid audits\n  numBallotsCvr?: number | null\n  numBallotsNonCvr?: number | null\n}\n\nexport interface ICvrFileInfo extends IFileInfo {\n  numBallots: number | null\n}\n\nexport interface IBatchTalliesFileInfo extends IFileInfo {\n  numBallots: number | null\n}\n\nexport enum JurisdictionRoundStatus {\n  NOT_STARTED = 'NOT_STARTED',\n  IN_PROGRESS = 'IN_PROGRESS',\n  COMPLETE = 'COMPLETE',\n}\n\nexport enum JurisdictionProgressStatus {\n  UPLOADS_NOT_STARTED_NO_LOGIN = 'UPLOADS_NOT_STARTED_NO_LOGIN',\n  UPLOADS_NOT_STARTED_LOGGED_IN = 'UPLOADS_NOT_STARTED_LOGGED_IN',\n  UPLOADS_IN_PROGRESS = 'UPLOADS_IN_PROGRESS',\n  UPLOADS_COMPLETE = 'UPLOADS_COMPLETE',\n  UPLOADS_FAILED = 'UPLOADS_FAILED',\n  AUDIT_NOT_STARTED_NO_LOGIN = 'AUDIT_NOT_STARTED_NO_LOGIN',\n  AUDIT_NOT_STARTED_LOGGED_IN = 'AUDIT_NOT_STARTED_LOGGED_IN',\n  AUDIT_IN_PROGRESS = 'AUDIT_IN_PROGRESS',\n  AUDIT_COMPLETE = 'AUDIT_COMPLETE',\n}\n\nexport interface IJurisdiction {\n  id: string\n  name: string\n  ballotManifest: IBallotManifestInfo\n  expectedBallotManifestNumBallots: number | null\n  batchTallies?: IBatchTalliesFileInfo\n  cvrs?: ICvrFileInfo\n  currentRoundStatus: {\n    status: JurisdictionRoundStatus\n    numSamples: number\n    numSamplesAudited: number\n    numUnique: number\n    numUniqueAudited: number\n    numBatchesAudited?: number\n  } | null\n}\n\nexport const getJurisdictionStatus = (\n  jurisdiction: IJurisdiction,\n  lastLogin?: IActivity\n): JurisdictionProgressStatus => {\n  const {\n    currentRoundStatus,\n    ballotManifest,\n    batchTallies,\n    cvrs,\n  } = jurisdiction\n\n  if (!currentRoundStatus) {\n    const files: IFileInfo['processing'][] = [ballotManifest.processing]\n    if (batchTallies) files.push(batchTallies.processing)\n    if (cvrs) files.push(cvrs.processing)\n\n    const numComplete = files.filter(\n      f => f && f.status === FileProcessingStatus.PROCESSED\n    ).length\n    const anyFailed = files.some(\n      f => f && f.status === FileProcessingStatus.ERRORED\n    )\n\n    // Special case when we just have a ballotManifest\n    if (files.length === 1) {\n      if (anyFailed) {\n        return JurisdictionProgressStatus.UPLOADS_FAILED\n      }\n      if (numComplete === 1) {\n        return JurisdictionProgressStatus.UPLOADS_COMPLETE\n      }\n    }\n\n    // When we have multiple files\n    if (anyFailed) {\n      return JurisdictionProgressStatus.UPLOADS_FAILED\n    }\n    if (numComplete === files.length) {\n      return JurisdictionProgressStatus.UPLOADS_COMPLETE\n    }\n    if (numComplete > 0) {\n      return JurisdictionProgressStatus.UPLOADS_IN_PROGRESS\n    }\n\n    if (lastLogin) {\n      return JurisdictionProgressStatus.UPLOADS_NOT_STARTED_LOGGED_IN\n    }\n\n    return JurisdictionProgressStatus.UPLOADS_NOT_STARTED_NO_LOGIN\n  }\n\n  if (currentRoundStatus.status === JurisdictionRoundStatus.COMPLETE) {\n    return JurisdictionProgressStatus.AUDIT_COMPLETE\n  }\n  if (currentRoundStatus.status === JurisdictionRoundStatus.IN_PROGRESS) {\n    return JurisdictionProgressStatus.AUDIT_IN_PROGRESS\n  }\n\n  if (lastLogin) {\n    return JurisdictionProgressStatus.AUDIT_NOT_STARTED_LOGGED_IN\n  }\n\n  return JurisdictionProgressStatus.AUDIT_NOT_STARTED_NO_LOGIN\n}\n\nexport const useJurisdictionsDeprecated = (\n  electionId: string,\n  refreshId?: string\n): IJurisdiction[] | null => {\n  const [jurisdictions, setJurisdictions] = useState<IJurisdiction[] | null>(\n    null\n  )\n  useEffect(() => {\n    ;(async () => {\n      const response = await api<{ jurisdictions: IJurisdiction[] }>(\n        `/election/${electionId}/jurisdiction`\n      )\n      if (!response) return\n      setJurisdictions(response.jurisdictions)\n    })()\n  }, [electionId, refreshId])\n  return jurisdictions\n}\n\nexport const jurisdictionsQueryKey = (electionId: string): string[] => [\n  'elections',\n  electionId,\n  'jurisdictions',\n]\n\nexport const useJurisdictions = (\n  electionId: string\n): UseQueryResult<IJurisdiction[], ApiError> => {\n  return useQuery(jurisdictionsQueryKey(electionId), async () => {\n    const response: { jurisdictions: IJurisdiction[] } = await fetchApi(\n      `/api/election/${electionId}/jurisdiction`\n    )\n    return response.jurisdictions\n  })\n}\n\nconst jurisdictionsWithLastLoginQueryKey = (electionId: string): string[] =>\n  jurisdictionsQueryKey(electionId).concat('lastLoginByJurisdiction')\n\n// { jurisidictionId: ActivityLogRecord }\nexport type LastLoginByJurisdiction = Record<string, IActivity>\n\nexport const useLastLoginByJurisdiction = (\n  electionId: string\n): UseQueryResult<LastLoginByJurisdiction, ApiError> => {\n  return useQuery(jurisdictionsWithLastLoginQueryKey(electionId), async () => {\n    const response: {\n      lastLoginByJurisdiction: LastLoginByJurisdiction\n    } = await fetchApi(`/api/election/${electionId}/jurisdictions/last-login`)\n    return response.lastLoginByJurisdiction\n  })\n}\n\nexport type DiscrepanciesByJurisdiction = Record<\n  string, // [jurisdictionId]\n  Record<\n    string, // [batchName]\n    Record<string, ContestDiscrepancies> // [contestId]: contestDiscrepancies\n  >\n>\n\ntype ContestDiscrepancies = {\n  reportedVotes: Record<string, number | string> // `Record` keys are choiceId\n  auditedVotes: Record<string, number | string> // `Record` values are counts, \"o\" (overvote), \"u\" (undervote)\n  discrepancies: Record<string, number | string>\n}\n\nconst discrepanciesByJurisdictionQueryKey = (electionId: string): string[] =>\n  jurisdictionsQueryKey(electionId).concat('discrepanciesByJurisdiction')\n\nexport const useDiscrepanciesByJurisdiction = (\n  electionId: string,\n  options: { enabled?: boolean }\n): UseQueryResult<DiscrepanciesByJurisdiction, ApiError> => {\n  return useQuery(\n    discrepanciesByJurisdictionQueryKey(electionId),\n    () => fetchApi(`/api/election/${electionId}/discrepancy`),\n    options\n  )\n}\n"
  },
  {
    "path": "client/src/components/useSearchParams.ts",
    "content": "import { useHistory, useLocation } from 'react-router-dom'\nimport { useMemo, useCallback } from 'react'\n\ntype SearchParams = Record<string, string | undefined>\n\nconst useSearchParams = <T extends SearchParams>(): [\n  T | undefined,\n  (newState: T) => void\n] => {\n  const history = useHistory()\n  const { search } = useLocation()\n\n  const searchParams = useMemo(\n    () => Object.fromEntries(new URLSearchParams(search)) as T | undefined,\n    [search]\n  )\n\n  const setSearchParams = useCallback(\n    (newParams: SearchParams) => {\n      const params = new URLSearchParams(\n        Object.entries(newParams).filter(\n          (entry): entry is [string, string] => entry[1] !== undefined\n        )\n      )\n      history.replace({ search: params.toString() })\n    },\n    [history]\n  )\n\n  return [searchParams, setSearchParams]\n}\n\nexport default useSearchParams\n"
  },
  {
    "path": "client/src/components/useStandardizedContests.ts",
    "content": "import { useEffect, useState } from 'react'\nimport { api } from './utilities'\n\nexport interface IStandardizedContest {\n  name: string\n  jurisdictionIds: string[]\n  choiceNames?: string[]\n}\n\nconst getStandardizedContests = async (\n  electionId: string\n): Promise<IStandardizedContest[] | null> =>\n  api(`/election/${electionId}/standardized-contests`)\n\nconst useStandardizedContests = (\n  electionId: string\n): IStandardizedContest[] | null => {\n  const [standardizedContests, setStandardizedContests] = useState<\n    IStandardizedContest[] | null\n  >(null)\n\n  useEffect(() => {\n    ;(async () => {\n      setStandardizedContests(await getStandardizedContests(electionId))\n    })()\n  }, [electionId])\n\n  return standardizedContests\n}\n\nexport default useStandardizedContests\n"
  },
  {
    "path": "client/src/components/utilities.test.ts",
    "content": "import { afterEach, describe, expect, it, vi } from 'vitest'\nimport { toast } from 'react-toastify'\nimport { api, testNumber, downloadFile } from './utilities'\n\nconst response = () => new Response(JSON.stringify({ success: true }))\nconst badResponse = () =>\n  new Response(JSON.stringify({ errors: [{ message: 'An error message' }] }), {\n    status: 404,\n    statusText: 'A test error',\n  })\nconst badResponseNoMessage = () =>\n  new Response(JSON.stringify({}), {\n    status: 404,\n    statusText: 'A test error',\n  })\nconst badResponseBadParse = () =>\n  new Response('{', {\n    status: 404,\n    statusText: 'A test error',\n  })\n\nconst fetchSpy = vi.spyOn(window, 'fetch').mockImplementation(() => {\n  throw new Error('unmocked window.fetch call')\n})\nconst toastSpy = vi.spyOn(toast, 'error').mockImplementation(() => {\n  // just ignore it\n  return 'test-toast-id'\n})\n\nafterEach(() => {\n  fetchSpy.mockClear()\n  toastSpy.mockClear()\n})\n\ndescribe('utilities.ts', () => {\n  describe('api', () => {\n    it('calls fetch', async () => {\n      fetchSpy.mockResolvedValueOnce(response())\n      const result = await api('/test', { method: 'GET' })\n\n      expect(result).toEqual({ success: true })\n      expect(window.fetch).toBeCalledTimes(1)\n      expect(window.fetch).toBeCalledWith('/api/test', {\n        method: 'GET',\n      })\n    })\n\n    it('throws an error', async () => {\n      fetchSpy.mockResolvedValueOnce(badResponse())\n      const result = await api('/test', { method: 'GET' })\n\n      expect(toastSpy).toBeCalledWith('An error message')\n      expect(result).toBe(null)\n      expect(window.fetch).toBeCalledTimes(1)\n\n      expect(window.fetch).toBeCalledWith('/api/test', {\n        method: 'GET',\n      })\n    })\n\n    it('handles an error without a message', async () => {\n      fetchSpy.mockImplementationOnce(async () => badResponseNoMessage())\n      const result = await api('/test', { method: 'GET' })\n\n      expect(toastSpy).toBeCalledWith('A test error')\n      expect(result).toBe(null)\n      expect(window.fetch).toBeCalledTimes(1)\n\n      expect(window.fetch).toBeCalledWith('/api/test', {\n        method: 'GET',\n      })\n    })\n\n    it('handles an error that fails parsing', async () => {\n      fetchSpy.mockImplementationOnce(async () => badResponseBadParse())\n      const result = await api('/test', { method: 'GET' })\n\n      expect(toastSpy).toBeCalledWith('A test error')\n      expect(result).toBe(null)\n      expect(window.fetch).toBeCalledTimes(1)\n\n      expect(window.fetch).toBeCalledWith('/api/test', {\n        method: 'GET',\n      })\n    })\n\n    it('toasts a user-friendly message on 500 errors', async () => {\n      fetchSpy.mockImplementationOnce(\n        async () =>\n          new Response(\n            JSON.stringify({\n              errors: [\n                {\n                  errorType: 'Internal Server Error',\n                  message: 'internal error',\n                },\n              ],\n            }),\n            {\n              status: 500,\n              statusText: 'Internal Server Error',\n            }\n          )\n      )\n      const result = await api('/test', { method: 'GET' })\n\n      expect(toastSpy).toBeCalledWith(\n        'Something went wrong. Please try again or contact support.'\n      )\n      expect(result).toBe(null)\n      expect(window.fetch).toBeCalledTimes(1)\n      expect(window.fetch).toBeCalledWith('/api/test', {\n        method: 'GET',\n      })\n    })\n  })\n\n  describe('testNumber', () => {\n    it('uses default message', async () => {\n      await expect(testNumber(50)(100)).resolves.toBe('Must be smaller than 50')\n    })\n  })\n\n  describe('downloadFile', () => {\n    it('creates a hidden anchor element, attaches the file for download, and clicks it', () => {\n      const mockAnchor = {\n        href: undefined,\n        download: undefined,\n        click: vi.fn(),\n      }\n      document.createElement = vi.fn().mockReturnValue(mockAnchor)\n      document.body.appendChild = vi.fn()\n      document.body.removeChild = vi.fn()\n      URL.createObjectURL = vi.fn().mockReturnValue('test object url')\n\n      const fileContents = new Blob(['test file contents'])\n      downloadFile(fileContents, 'test filename.txt')\n\n      expect(document.createElement).toHaveBeenCalledWith('a')\n      expect(URL.createObjectURL).toHaveBeenCalledWith(fileContents)\n      expect(mockAnchor.href).toEqual('test object url')\n      expect(mockAnchor.download).toEqual('test filename.txt')\n      expect(mockAnchor.click).toHaveBeenCalled()\n      expect(document.body.appendChild).toHaveBeenCalledWith(mockAnchor)\n      expect(document.body.removeChild).toHaveBeenCalledWith(mockAnchor)\n    })\n  })\n})\n"
  },
  {
    "path": "client/src/components/utilities.ts",
    "content": "import { useRef, useEffect } from 'react'\nimport { toast } from 'react-toastify'\nimport { ValidationError } from 'yup'\nimport number from '../utils/number-schema'\nimport { addCSRFToken, tryJson } from '../utils/api'\n\nexport const parseApiError = async (\n  response: Response\n): Promise<{ message: string; responseText: string; response: Response }> => {\n  const responseText = await response.text()\n  const { errors } = tryJson(responseText)\n  const error =\n    errors && errors.length ? errors[0] : { message: response.statusText }\n  return { ...error, responseText, response }\n}\n\n// Deprecated - use utils/api.fetchApi with react-query\nexport const api = async <T>(\n  endpoint: string,\n  options?: RequestInit\n): Promise<T | null> => {\n  try {\n    const response = await fetch(`/api${endpoint}`, addCSRFToken(options))\n    if (!response.ok) {\n      // If we get a 401, it most likely means the session expired, so we\n      // redirect to the login screen with a flag to show a message.\n      if (response.status === 401) {\n        window.location.assign(\n          encodeURI(\n            '/?error=unauthorized&message=You have been logged out due to inactivity.'\n          )\n        )\n        return null\n      }\n\n      const error = await parseApiError(response)\n      // console.error(error.responseText)\n      throw error\n    }\n    const text = await response.text()\n    // console.log(endpoint, response.status, text)\n    return JSON.parse(text)\n    // return response.json() as Promise<T>\n  } catch (err) {\n    toast.error(\n      (err as { errorType?: string }).errorType === 'Internal Server Error'\n        ? 'Something went wrong. Please try again or contact support.'\n        : (err as { message: string }).message\n    )\n    return null\n  }\n}\n\nexport const apiDownload = (endpoint: string): Promise<void> =>\n  new Promise((resolve, reject) => {\n    try {\n      const windowObj = window.open(`/api${endpoint}`)\n      if (windowObj != null) {\n        windowObj.onbeforeunload = () => {\n          resolve()\n        }\n      }\n    } catch (err) {\n      // console.error(err)\n      reject(err)\n    }\n  })\n\nexport const downloadFile = (fileBlob: Blob, fileName?: string): void => {\n  const a = document.createElement('a')\n  document.body.appendChild(a)\n  a.href = URL.createObjectURL(fileBlob)\n  a.download = fileName || ''\n  a.click()\n  document.body.removeChild(a)\n}\n\nconst numberSchema = number()\n  .typeError('Must be a number')\n  .integer('Must be an integer')\n  .min(0, 'Must be a positive number')\n  .required('Required')\n\nexport const testNumber = (\n  max?: number,\n  message?: string\n): ((value: number) => Promise<string | undefined>) => {\n  const schema = max\n    ? numberSchema.concat(\n        number().max(max, message || `Must be smaller than ${max}`)\n      )\n    : numberSchema\n\n  return async (value: unknown) => {\n    try {\n      await schema.validate(value)\n      return undefined\n    } catch (error) {\n      return (error as ValidationError).errors[0]\n    }\n  }\n}\n\nexport const asyncForEach = async <T>(\n  array: T[],\n  callback: (value: T, index: number, array: T[]) => Promise<void>\n): Promise<void> => {\n  for (let index = 0; index < array.length; index += 1) {\n    // eslint-disable-next-line no-await-in-loop\n    await callback(array[index], index, array)\n  }\n}\n\n// https://overreacted.io/making-setinterval-declarative-with-react-hooks/\n/* istanbul ignore next */\nexport const useInterval = (\n  // eslint-disable-next-line @typescript-eslint/ban-types\n  callback: Function,\n  delay: number | null,\n  callImmediately?: boolean\n): void => {\n  // eslint-disable-next-line @typescript-eslint/ban-types\n  const savedCallback = useRef<Function>()\n\n  // Remember the latest function.\n  useEffect(() => {\n    savedCallback.current = callback\n  }, [callback])\n\n  // Set up the interval.\n  useEffect(\n    /* eslint consistent-return: \"off\" */\n    () => {\n      function tick() {\n        savedCallback.current!()\n      }\n      if (callImmediately) tick()\n      if (delay !== null) {\n        // allows for pausing\n        const id = setInterval(tick, delay)\n        return () => clearInterval(id)\n      }\n    },\n    [delay, callImmediately]\n  )\n}\n\n/** https://stackoverflow.com/questions/6229197/how-to-know-if-two-arrays-have-the-same-values/55614659#55614659\n * assumes array elements are primitive types\n * check whether 2 arrays are equal sets.\n * @param  {} a1 is an array\n * @param  {} a2 is an array\n */\n/* istanbul ignore next */\nexport const areArraysEqualSets = (a1: unknown[], a2: unknown[]): boolean => {\n  const superSet: { [key: string]: number } = {}\n  for (const i of a1) {\n    const e = i + typeof i\n    superSet[e] = 1\n  }\n\n  for (const i of a2) {\n    const e = i + typeof i\n    if (!superSet[e]) {\n      return false\n    }\n    superSet[e] = 2\n  }\n\n  for (const e in superSet) {\n    if (superSet[e] === 1) {\n      return false\n    }\n  }\n\n  return true\n}\n\n// From https://usehooks-typescript.com/react-hook/use-is-mounted\nexport const useIsMounted = (): (() => boolean) => {\n  const isMounted = useRef(false)\n\n  useEffect(() => {\n    isMounted.current = true\n    return () => {\n      isMounted.current = false\n    }\n  }, [])\n\n  return () => isMounted.current\n}\n\n/**\n * Asserts that the given condition is true, adding a type assertion to that effect.\n */\nexport function assert(\n  condition: boolean,\n  message?: string\n): asserts condition {\n  if (!condition) {\n    throw new Error(message)\n  }\n}\n"
  },
  {
    "path": "client/src/index.css",
    "content": "@import '../node_modules/normalize.css';\n@import '../node_modules/@blueprintjs/core/lib/css/blueprint.css';\n@import '../node_modules/@blueprintjs/icons/lib/css/blueprint-icons.css';\n\n@font-face {\n  font-family: 'ProximaNova-Condensed-Regular';\n  src: local('ProximaNova-Condensed-Regular'),\n    url('./fonts/Proxima-Nova-Condensed-Regular.otf') format('opentype');\n}\n"
  },
  {
    "path": "client/src/index.tsx",
    "content": "import 'react-app-polyfill/ie11'\nimport React from 'react'\nimport ReactDOM from 'react-dom'\nimport { BrowserRouter as Router } from 'react-router-dom'\nimport * as Sentry from '@sentry/react'\nimport { Integrations } from '@sentry/tracing'\nimport { FocusStyleManager } from '@blueprintjs/core'\nimport './index.css'\nimport App from './App'\n\nif (process.env.NODE_ENV === 'production') {\n  Sentry.init({\n    dsn: (window as any)._arlo_sentry_dsn, // eslint-disable-line @typescript-eslint/no-explicit-any\n    environment: (window as any)._arlo_flask_env, // eslint-disable-line @typescript-eslint/no-explicit-any\n    integrations: [new Integrations.BrowserTracing()],\n    tracesSampleRate: 0.2,\n  })\n}\n\nFocusStyleManager.onlyShowFocusOnTabs()\n\nReactDOM.render(\n  <Router>\n    <App />\n  </Router>,\n  document.getElementById('root')\n)\n"
  },
  {
    "path": "client/src/react-app-env.d.ts",
    "content": "/// <reference types=\"node\" />\n/// <reference types=\"react\" />\n/// <reference types=\"react-dom\" />\n\ndeclare namespace NodeJS {\n  interface ProcessEnv {\n    readonly NODE_ENV: 'development' | 'production' | 'test';\n    readonly PUBLIC_URL: string;\n  }\n}\n\ndeclare module '*.bmp' {\n  const src: string;\n  export default src;\n}\n\ndeclare module '*.gif' {\n  const src: string;\n  export default src;\n}\n\ndeclare module '*.jpg' {\n  const src: string;\n  export default src;\n}\n\ndeclare module '*.jpeg' {\n  const src: string;\n  export default src;\n}\n\ndeclare module '*.png' {\n  const src: string;\n  export default src;\n}\n\ndeclare module '*.webp' {\n    const src: string;\n    export default src;\n}\n\ndeclare module '*.svg' {\n  import * as React from 'react';\n\n  export const ReactComponent: React.FunctionComponent<React.SVGProps<\n    SVGSVGElement\n  > & { title?: string }>;\n\n  const src: string;\n  export default src;\n}\n\ndeclare module '*.module.css' {\n  const classes: { readonly [key: string]: string };\n  export default classes;\n}\n\ndeclare module '*.module.scss' {\n  const classes: { readonly [key: string]: string };\n  export default classes;\n}\n\ndeclare module '*.module.sass' {\n  const classes: { readonly [key: string]: string };\n  export default classes;\n}\n"
  },
  {
    "path": "client/src/setupTests.ts",
    "content": "// test-setup.js\n\nimport { dirname } from 'path'\nimport { afterEach, expect } from 'vitest'\nimport { cleanup } from '@testing-library/react'\nimport * as testingLibraryMatchers from '@testing-library/jest-dom/matchers'\nimport 'vitest-canvas-mock'\nimport 'pdf-visual-diff'\nimport { comparePdfToSnapshot } from 'pdf-visual-diff/lib/compare-pdf-to-snapshot'\nimport { CompareImagesOpts } from 'pdf-visual-diff/lib/compare-images'\nimport { CompareOptions } from 'pdf-visual-diff/lib/compare'\n\nexpect.extend(testingLibraryMatchers)\n\ndeclare global {\n  // eslint-disable-next-line @typescript-eslint/no-namespace\n  namespace jest {\n    interface Matchers<R> {\n      toMatchPdfSnapshot(options?: CompareOptions): Promise<R>\n    }\n  }\n}\n\nexpect.extend({\n  async toMatchPdfSnapshot(pdf: string | Buffer, options?: CompareOptions) {\n    const { isNot, testPath, currentTestName } = this\n    if (isNot) {\n      throw new Error(\n        'Vitest: `.not` cannot be used with `.toMatchPdfSnapshot()`.'\n      )\n    }\n\n    if (!testPath || !currentTestName) {\n      throw new Error('Missing test path or name')\n    }\n\n    const currentDirectory = dirname(testPath)\n    const snapshotName = currentTestName?.split(' ').join('_')\n\n    const pass = await comparePdfToSnapshot(\n      pdf,\n      currentDirectory,\n      snapshotName,\n      options as Partial<CompareImagesOpts>\n    )\n    return {\n      pass,\n      message: () => 'Does not match with snapshot.',\n    }\n  },\n})\n\nObject.defineProperty(window.document, 'createRange', {\n  value: () => ({\n    setStart() {\n      // intentionally empty\n    },\n    setEnd() {\n      // intentionally empty\n    },\n    commonAncestorContainer: {\n      nodeName: 'BODY',\n      ownerDocument: document,\n    },\n  }),\n})\n\nafterEach(cleanup)\n"
  },
  {
    "path": "client/src/types.ts",
    "content": "export type ElementType<\n  T extends readonly unknown[]\n> = T extends readonly (infer ElementType)[] ? ElementType : never\n\nexport interface IErrorResponse {\n  errors: {\n    message: string\n  }[]\n}\n\nexport interface IChoice {\n  id: string\n  name: string\n  numVotes: number\n  numVotesCvr?: number\n  numVotesNonCvr?: number\n}\n\nexport interface ICvrChoiceNameConsistencyError {\n  anomalousCvrChoiceNamesByJurisdiction: {\n    [jurisdictionId: string]: string[]\n  }\n  cvrChoiceNamesInJurisdictionWithMostCvrChoices: string[]\n  jurisdictionIdWithMostCvrChoices: string\n}\n\nexport interface IContest {\n  id: string\n  isTargeted: boolean\n  name: string\n  numWinners: number\n  votesAllowed: number\n  choices: IChoice[]\n  totalBallotsCast: number\n  jurisdictionIds: string[]\n  cvrChoiceNameConsistencyError?: ICvrChoiceNameConsistencyError\n  pendingBallots?: number | null\n}\n\nexport enum Interpretation {\n  BLANK = 'BLANK',\n  CANT_AGREE = 'CANT_AGREE',\n  VOTE = 'VOTE',\n  CONTEST_NOT_ON_BALLOT = 'CONTEST_NOT_ON_BALLOT',\n}\n\nexport interface IBallotInterpretation {\n  contestId: string\n  interpretation: Interpretation | null\n  choiceIds: string[]\n  comment: string | null\n  /**\n   * If a ballot has an invalid write-in with no other selections, the corresponding interpretation\n   * will be BLANK. If a ballot for a vote-for-n contest has an invalid write-in alongside a valid\n   * selection, the corresponding interpretation will be VOTE.\n   */\n  hasInvalidWriteIn: boolean\n}\n\nexport enum BallotStatus {\n  NOT_AUDITED = 'NOT_AUDITED',\n  AUDITED = 'AUDITED',\n  NOT_FOUND = 'NOT_FOUND',\n}\n"
  },
  {
    "path": "client/src/utils/api.ts",
    "content": "import { AxiosRequestConfig } from 'axios'\n\nconst parseCookies = () =>\n  Object.fromEntries(\n    document.cookie.split(';').map(pair => pair.trim().split('='))\n  )\n\nexport const addCSRFToken = <T extends RequestInit | AxiosRequestConfig>(\n  options?: T\n): T | undefined => {\n  const token = parseCookies()._csrf_token\n  if (\n    token &&\n    options &&\n    ['POST', 'PUT', 'PATCH', 'DELETE'].includes(options.method!)\n  )\n    return {\n      ...options,\n      headers: { ...options.headers, 'X-CSRFToken': token },\n    }\n  return options\n}\n\nexport const tryJson = (responseText: string): ReturnType<JSON['parse']> => {\n  try {\n    return JSON.parse(responseText)\n  } catch (err) {\n    return {}\n  }\n}\nexport class ApiError extends Error {\n  public statusCode: number\n\n  public constructor(message: string, statusCode: number) {\n    super(message)\n    this.statusCode = statusCode\n  }\n}\n\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nexport const fetchApi = async (url: string, options?: RequestInit) => {\n  const response = await fetch(url, addCSRFToken(options))\n  if (response.ok) return response.json()\n  const text = await response.text()\n  const { errors } = tryJson(text)\n  const error = errors && errors.length && errors[0].message\n  throw new ApiError(error || text, response.status)\n}\n"
  },
  {
    "path": "client/src/utils/array.test.ts",
    "content": "import { expect, test } from 'vitest'\nimport {\n  groupBy,\n  sortBy,\n  hashBy,\n  replaceAtIndex,\n  range,\n  partition,\n} from './array'\n\ntest('groupBy', () => {\n  expect(groupBy([], () => '')).toEqual({})\n  expect(groupBy([{ a: '1' }], o => o.a)).toEqual({ '1': [{ a: '1' }] })\n  expect(\n    groupBy(\n      [\n        { a: '1', b: '1' },\n        { a: '2', b: '2' },\n        { a: '1', b: '3' },\n      ],\n      o => o.a\n    )\n  ).toEqual({\n    '1': [\n      { a: '1', b: '1' },\n      { a: '1', b: '3' },\n    ],\n    '2': [{ a: '2', b: '2' }],\n  })\n})\n\ntest('sortBy', () => {\n  expect(sortBy([], () => '')).toEqual([])\n  expect(sortBy([2, 1, 3, 2], x => x)).toEqual([1, 2, 2, 3])\n  expect(sortBy(['b', 'c', 'a'], x => x)).toEqual(['a', 'b', 'c'])\n  expect(sortBy([{ a: 'b' }, { a: 'c' }, { a: 'a' }], x => x.a)).toEqual([\n    { a: 'a' },\n    { a: 'b' },\n    { a: 'c' },\n  ])\n})\n\ntest('hashBy', () => {\n  expect(hashBy(null, () => 1)).toEqual(null)\n  expect(hashBy([], () => 1)).toEqual('')\n  expect(hashBy([2, 1, 3, 2], x => x)).toEqual('2;1;3;2')\n  expect(hashBy([{ a: 'b' }, { a: 'c' }, { a: 'a' }], x => x.a)).toEqual(\n    'b;c;a'\n  )\n})\n\ntest('replaceAtIndex', () => {\n  expect(replaceAtIndex([], 0, 'a')).toEqual(['a'])\n  expect(replaceAtIndex(['a'], 0, 'b')).toEqual(['b'])\n  expect(replaceAtIndex(['a'], 1, 'b')).toEqual(['a', 'b'])\n  expect(replaceAtIndex(['a', 'b'], 0, 'c')).toEqual(['c', 'b'])\n  expect(replaceAtIndex(['a', 'b'], 1, 'c')).toEqual(['a', 'c'])\n  expect(replaceAtIndex(['a', 'b'], 2, 'c')).toEqual(['a', 'b', 'c'])\n  expect(replaceAtIndex(['a', 'b', 'c'], 0, 'd')).toEqual(['d', 'b', 'c'])\n  expect(replaceAtIndex(['a', 'b', 'c'], 1, 'd')).toEqual(['a', 'd', 'c'])\n  expect(replaceAtIndex(['a', 'b', 'c'], 2, 'd')).toEqual(['a', 'b', 'd'])\n  expect(replaceAtIndex(['a', 'b', 'c'], 3, 'd')).toEqual(['a', 'b', 'c', 'd'])\n})\n\ntest('range', () => {\n  expect(range(0, 0)).toEqual([0])\n  expect(range(0, 1)).toEqual([0, 1])\n  expect(range(0, 2)).toEqual([0, 1, 2])\n  expect(range(1, 1)).toEqual([1])\n  expect(range(1, 2)).toEqual([1, 2])\n  expect(range(1, 3)).toEqual([1, 2, 3])\n  expect(range(1, 5)).toEqual([1, 2, 3, 4, 5])\n  expect(range(3, 5)).toEqual([3, 4, 5])\n})\n\ntest('partition', () => {\n  expect(partition([], () => true)).toEqual([[], []])\n  expect(partition([1], () => true)).toEqual([[1], []])\n  expect(partition([1], () => false)).toEqual([[], [1]])\n  expect(partition([1, 2], () => true)).toEqual([[1, 2], []])\n  expect(partition([1, 2], () => false)).toEqual([[], [1, 2]])\n  expect(partition([1, 2, 3, 4], x => x % 2 === 0)).toEqual([\n    [2, 4],\n    [1, 3],\n  ])\n  expect(partition([1, 2, 3, 4], x => x % 2 === 1)).toEqual([\n    [1, 3],\n    [2, 4],\n  ])\n  expect(partition([1, 2, 3], x => x > 1)).toEqual([[2, 3], [1]])\n})\n"
  },
  {
    "path": "client/src/utils/array.ts",
    "content": "// eslint-disable-next-line @typescript-eslint/ban-types\nexport function groupBy<T extends object>(\n  arr: T[],\n  keyFn: (obj: T) => string\n): { [group: string]: T[] } {\n  return arr.reduce((acc, obj) => {\n    const key = keyFn(obj)\n    if (!(key in acc)) {\n      acc[key] = []\n    }\n    acc[key].push(obj)\n    return acc\n  }, {} as { [group: string]: T[] })\n}\n\nexport function sortBy<T>(arr: T[], keyFn: (elt: T) => number | string): T[] {\n  return arr.slice().sort((a, b) => {\n    const keyA = keyFn(a)\n    const keyB = keyFn(b)\n    if (keyA < keyB) return -1\n    if (keyA > keyB) return 1\n    return 0\n  })\n}\n\nexport function hashBy<T>(\n  arr: T[] | null,\n  hashFn: (elt: T) => number | string\n): string | null {\n  return arr && arr.map(hashFn).join(';')\n}\n\nexport function replaceAtIndex<T>(arr: T[], index: number, newElement: T): T[] {\n  return arr\n    .slice(0, index)\n    .concat([newElement])\n    .concat(arr.slice(index + 1))\n}\n\nexport function range(start: number, stop: number): number[] {\n  return [...Array(stop - start + 1)].map((_, i) => start + i)\n}\n\nexport function partition<T>(\n  arr: T[],\n  condition: (elt: T) => boolean\n): [T[], T[]] {\n  return [arr.filter(condition), arr.filter(x => !condition(x))]\n}\n"
  },
  {
    "path": "client/src/utils/debounce.test.ts",
    "content": "import { expect, test } from 'vitest'\nimport { renderHook } from '@testing-library/react-hooks'\n\nimport { useDebounce } from './debounce'\n\ntest('useDebounce debounces provided value', async () => {\n  const { rerender, result, waitForNextUpdate } = renderHook(\n    ({ value }) => useDebounce(value),\n    { initialProps: { value: 'value' } }\n  )\n\n  let [debouncedValue, isDebouncing] = result.current\n  expect(debouncedValue).toEqual('value')\n  expect(isDebouncing).toEqual(true)\n  await waitForNextUpdate()\n  ;[debouncedValue, isDebouncing] = result.current\n  expect(debouncedValue).toEqual('value')\n  expect(isDebouncing).toEqual(false)\n\n  rerender({ value: 'newValue' })\n  ;[debouncedValue, isDebouncing] = result.current\n  expect(debouncedValue).toEqual('value')\n  expect(isDebouncing).toEqual(true)\n  await waitForNextUpdate()\n  ;[debouncedValue, isDebouncing] = result.current\n  expect(debouncedValue).toEqual('newValue')\n  expect(isDebouncing).toEqual(false)\n})\n"
  },
  {
    "path": "client/src/utils/debounce.ts",
    "content": "import React, { useEffect } from 'react'\n\n/**\n * Debounces updates to the provided value by delayMs, e.g.\n *\n * const [value, setValue] = useState('value');\n * const [debouncedValue, isDebouncing] = useDebounce(value);\n *\n * console.log(debouncedValue, isDebouncing) --> 'value', false\n * setValue('newValue');\n * console.log(debouncedValue, isDebouncing) --> 'value', true\n *\n * After delayMs...\n *\n * console.log(debouncedValue, isDebouncing) --> 'newValue', false\n */\n// eslint-disable-next-line import/prefer-default-export\nexport function useDebounce<T>(value: T, delayMs = 250): [T, boolean] {\n  const [debouncedValue, setDebouncedValue] = React.useState(value)\n  const [isDebouncing, setIsDebouncing] = React.useState(false)\n\n  useEffect(() => {\n    setIsDebouncing(true)\n    const timeout = setTimeout(() => {\n      setDebouncedValue(value)\n      setIsDebouncing(false)\n    }, delayMs)\n\n    return () => {\n      clearTimeout(timeout)\n    }\n  }, [value, delayMs])\n\n  return [debouncedValue, isDebouncing]\n}\n"
  },
  {
    "path": "client/src/utils/indexes.test.ts",
    "content": "import { expect, test } from 'vitest'\nimport { upTo, formattedUpTo } from './indexes'\n\ntest('upTo yields nothing given maximum below 1', () => {\n  expect([...upTo(0)]).toEqual([])\n})\n\ntest('upTo yields 1 given maximum of 1', () => {\n  expect([...upTo(1)]).toEqual([1])\n})\n\ntest('upTo yields values from 1 through the given maximum', () => {\n  expect([...upTo(7)]).toEqual([1, 2, 3, 4, 5, 6, 7])\n})\n\ntest('formattedUpTo yields nothing given maximum below 1', () => {\n  expect([...formattedUpTo(0)]).toEqual([])\n})\n\ntest('formattedUpTo yields 1 given maximum of 1', () => {\n  expect([...formattedUpTo(1)]).toEqual(['1'])\n})\n\ntest('formattedUpTo yields values from 1 through the given maximum', () => {\n  expect([...formattedUpTo(7)]).toEqual(['1', '2', '3', '4', '5', '6', '7'])\n})\n\ntest('formattedUpTo yields values left-padded with zeros so that they are all the same width', () => {\n  expect([...formattedUpTo(10)]).toEqual([\n    '01',\n    '02',\n    '03',\n    '04',\n    '05',\n    '06',\n    '07',\n    '08',\n    '09',\n    '10',\n  ])\n})\n"
  },
  {
    "path": "client/src/utils/indexes.ts",
    "content": "/**\n * Yields indexes from 1 through `maximum`.\n */\nexport function* upTo(maximum: number): IterableIterator<number> {\n  for (let i = 1; i <= maximum; i += 1) {\n    yield i\n  }\n}\n\n/**\n * Yields formatted indexes from 1 through `maximum` that all have the same\n * width padded at the start with '0's.\n *\n * @example\n *\n * ```ts\n * Array.from(formattedUpTo(3)) // ['1', '2', '3']\n * Array.from(formattedUpTo(10)) // ['01', '02', '03', '04', '05', '06', '07'. '08', '09', '10']\n * ```\n */\nexport function* formattedUpTo(maximum: number): IterableIterator<string> {\n  const maxLength = maximum.toString().length\n\n  for (const index of upTo(maximum)) {\n    yield index.toString().padStart(maxLength, '0')\n  }\n}\n"
  },
  {
    "path": "client/src/utils/number-schema.test.ts",
    "content": "import { describe, expect, it } from 'vitest'\nimport number, { parse, RoundMethod } from './number-schema'\n\ndescribe('parse', () => {\n  it('returns NaN given empty string', () => {\n    expect(parse('')).toBe(NaN)\n  })\n\n  it('returns numbers as-is', () => {\n    expect(parse(0)).toBe(0)\n    expect(parse(1000)).toBe(1000)\n    expect(parse(10.1)).toBe(10.1)\n  })\n\n  it('returns value of Number instances', () => {\n    // eslint-disable-next-line no-new-wrappers\n    expect(parse(new Number(1))).toBe(1)\n  })\n\n  it('parses strings without grouping separators', () => {\n    expect(parse('1234')).toBe(1234)\n    expect(parse('1234.56')).toBe(1234.56)\n  })\n\n  it('parses strings with grouping separators', () => {\n    expect(parse('1,234')).toBe(1234)\n    expect(parse('1,234,567')).toBe(1234567)\n  })\n\n  it('returns NaN for anything it cannot handle', () => {\n    expect(parse('123abc')).toBe(NaN)\n    expect(parse({})).toBe(NaN)\n  })\n})\n\ndescribe('NumberSchema', () => {\n  it('can be used as a basic number validator', async () => {\n    expect(await number().validate(1)).toBe(1)\n  })\n\n  it('can be used to enforce that a number is required', async () => {\n    await expect(\n      number()\n        .required()\n        .validate(undefined)\n    ).rejects.toThrowError()\n  })\n\n  it('can type check a value', () => {\n    expect(number().isType(1)).toBe(true)\n    // eslint-disable-next-line no-new-wrappers\n    expect(number().isType(new Number(1))).toBe(true)\n    expect(number().isType(NaN)).toBe(false)\n    expect(number().isType('foo')).toBe(false)\n  })\n\n  it('can enforce a number is less than something', async () => {\n    expect(\n      await number()\n        .lessThan(5)\n        .validate(4)\n    ).toBe(4)\n    await expect(\n      number()\n        .lessThan(5, 'too high')\n        .validate(6)\n    ).rejects.toThrowError('too high')\n  })\n\n  it('can enforce a number is more than something', async () => {\n    expect(\n      await number()\n        .moreThan(5)\n        .validate(6)\n    ).toBe(6)\n    await expect(\n      number()\n        .moreThan(5, 'too low')\n        .validate(4)\n    ).rejects.toThrowError('too low')\n  })\n\n  it('can enforce a maximum', async () => {\n    expect(\n      await number()\n        .max(5)\n        .validate(4)\n    ).toBe(4)\n    await expect(\n      number()\n        .max(3)\n        .validate(4)\n    ).rejects.toThrowError()\n  })\n\n  it('can enforce a minimum', async () => {\n    expect(\n      await number()\n        .min(4)\n        .validate(5)\n    ).toBe(5)\n    await expect(\n      number()\n        .min(4)\n        .validate(3)\n    ).rejects.toThrowError()\n  })\n\n  it('can enforce positive numbers', async () => {\n    expect(\n      await number()\n        .positive()\n        .validate(1)\n    ).toBe(1)\n    await expect(\n      number()\n        .positive('must be positive')\n        .validate(0)\n    ).rejects.toThrowError('must be positive')\n    await expect(\n      number()\n        .positive('must be positive')\n        .validate(-1)\n    ).rejects.toThrowError('must be positive')\n  })\n\n  it('can enforce negative numbers', async () => {\n    expect(\n      await number()\n        .negative()\n        .validate(-1)\n    ).toBe(-1)\n    await expect(\n      number()\n        .negative('must be negative')\n        .validate(0)\n    ).rejects.toThrowError('must be negative')\n    await expect(\n      number()\n        .negative('must be negative')\n        .validate(1)\n    ).rejects.toThrowError('must be negative')\n  })\n\n  it('can enforce integer values', async () => {\n    expect(\n      await number()\n        .integer()\n        .validate(1)\n    ).toBe(1)\n    await expect(\n      number()\n        .integer()\n        .validate(1.1)\n    ).rejects.toThrowError()\n  })\n\n  it('can truncate numbers', async () => {\n    expect(\n      await number()\n        .truncate()\n        .validate(1.1)\n    ).toBe(1)\n    expect(\n      await number()\n        .truncate()\n        .validate(undefined)\n    ).toBe(undefined)\n  })\n\n  it.each<[RoundMethod, number, number]>([\n    ['ceil', 1.1, 2],\n    ['floor', 1.1, 1],\n    ['floor', -1.1, -2],\n    ['round', 1.1, 1],\n    ['round', 1.5, 2],\n    ['trunc', 1.1, 1],\n    ['trunc', -1.1, -1],\n  ])('can round with mode \"%s\" %d -> %d', async (mode, input, output) => {\n    expect(\n      await number()\n        .round(mode)\n        .validate(input)\n    ).toBe(output)\n  })\n\n  it('passes missing values through rounding', async () => {\n    expect(\n      await number()\n        .round()\n        .validate(undefined)\n    ).toBe(undefined)\n  })\n\n  it('defaults to \"round\" mode', async () => {\n    expect(\n      await number()\n        .round()\n        .validate(1.5)\n    ).toBe(2)\n  })\n\n  it('allows capitalized round modes', async () => {\n    expect(\n      await number()\n        .round('TRUNC' as RoundMethod)\n        .validate(-1.1)\n    ).toBe(-1)\n  })\n\n  it('fails on an invalid round mode', () => {\n    expect(() =>\n      number()\n        .round('invalid' as RoundMethod)\n        .validate(0)\n    ).toThrowError()\n  })\n})\n"
  },
  {
    "path": "client/src/utils/number-schema.ts",
    "content": "/* eslint-disable @typescript-eslint/ban-ts-comment */\n/**\n * This file was mostly copy-pasted from https://github.com/jquense/yup/blob/1426feceb6c5544c526711bedcf388afaf6115b9/src/number.js.\n *\n * It has been modified to support parsing numbers with grouping separators,\n * i.e. `1,234`. Unfortunately, Yup doesn't seem to have a way to subclass its\n * `NumberSchema` to customize this behavior, so we have to just define our own.\n */\n\nimport * as Yup from 'yup'\n\n// @ts-ignore\nimport MixedSchema from 'yup/lib/mixed'\n\n// @ts-ignore\nimport { number as locale } from 'yup/lib/locale'\n\n// @ts-ignore\nimport isAbsent from 'yup/lib/util/isAbsent'\n\nexport type RoundMethod = 'ceil' | 'floor' | 'round' | 'trunc'\n\nfunction getGroupingSeparator() {\n  const formatter = new Intl.NumberFormat(undefined, {\n    useGrouping: true,\n  })\n\n  // Use a big enough number to have a grouping separator.\n  for (const { type, value } of formatter.formatToParts(1000)) {\n    if (type === 'group') {\n      return value\n    }\n  }\n\n  // Use a default if for some reason there is none.\n  /* istanbul ignore next */\n  return ','\n}\n\nconst GroupingSeparator = getGroupingSeparator()\n\nexport function parse(value: unknown): number {\n  if (typeof value === 'number') {\n    return value\n  }\n\n  if (typeof value === 'string') {\n    const normalized = value\n      .replace(/\\s/g, '')\n      .replace(new RegExp(`\\\\${GroupingSeparator}`, 'g'), '')\n\n    if (normalized === '') return NaN\n\n    // don't use parseFloat to avoid false positives on alpha-numeric strings\n    return +normalized\n  }\n\n  if (value instanceof Number) {\n    return value.valueOf()\n  }\n\n  return NaN\n}\n\nexport class NumberSchema extends (MixedSchema as new (\n  ...args: unknown[]\n) => Yup.MixedSchema) {\n  public constructor() {\n    // eslint-disable-next-line constructor-super\n    super({ type: 'number' })\n\n    this.withMutation(() => {\n      this.transform(parse)\n    })\n  }\n\n  protected _typeCheck(possiblyWrappedValue: unknown): boolean {\n    const value =\n      possiblyWrappedValue instanceof Number\n        ? possiblyWrappedValue.valueOf()\n        : possiblyWrappedValue\n\n    return typeof value === 'number' && !Number.isNaN(value)\n  }\n\n  public min(min: number, message = locale.min): this {\n    return this.test({\n      message,\n      name: 'min',\n      exclusive: true,\n      params: { min },\n      test(value) {\n        return isAbsent(value) || value >= this.resolve(min)\n      },\n    })\n  }\n\n  public max(max: number, message = locale.max): this {\n    return this.test({\n      message,\n      name: 'max',\n      exclusive: true,\n      params: { max },\n      test(value) {\n        return isAbsent(value) || value <= this.resolve(max)\n      },\n    })\n  }\n\n  public lessThan(less: number, message = locale.lessThan): this {\n    return this.test({\n      message,\n      name: 'max',\n      exclusive: true,\n      params: { less },\n      test(value) {\n        return isAbsent(value) || value < this.resolve(less)\n      },\n    })\n  }\n\n  public moreThan(more: number, message = locale.moreThan): this {\n    return this.test({\n      message,\n      name: 'min',\n      exclusive: true,\n      params: { more },\n      test(value) {\n        return isAbsent(value) || value > this.resolve(more)\n      },\n    })\n  }\n\n  public positive(msg = locale.positive): this {\n    return this.moreThan(0, msg)\n  }\n\n  public negative(msg = locale.negative): this {\n    return this.lessThan(0, msg)\n  }\n\n  public integer(message = locale.integer): this {\n    return this.test({\n      name: 'integer',\n      message,\n      test: val => isAbsent(val) || Number.isInteger(val),\n    })\n  }\n\n  public truncate(): this {\n    /* istanbul ignore next */\n    // eslint-disable-next-line no-bitwise\n    return this.transform(value => (!isAbsent(value) ? value | 0 : value))\n  }\n\n  public round(methodWithPossibleIncorrectCasing?: RoundMethod): this {\n    const avail = ['ceil', 'floor', 'round', 'trunc']\n    const method =\n      (methodWithPossibleIncorrectCasing &&\n        (methodWithPossibleIncorrectCasing.toLowerCase() as RoundMethod)) ||\n      'round'\n\n    // this exists for symemtry with the new Math.trunc\n    if (method === 'trunc') return this.truncate()\n\n    if (avail.indexOf(method.toLowerCase()) === -1)\n      throw new TypeError(\n        `Only valid options for round() are: ${avail.join(', ')}`\n      )\n\n    return this.transform(value =>\n      /* istanbul ignore next */\n      !isAbsent(value) ? Math[method!](value) : value\n    )\n  }\n}\n\nexport default function number(): NumberSchema {\n  return new NumberSchema()\n}\n"
  },
  {
    "path": "client/src/utils/number.test.ts",
    "content": "import { expect, test } from 'vitest'\nimport { sum } from './number'\n\ntest('sum', () => {\n  expect(sum([])).toEqual(0)\n  expect(sum([1, 2, 3])).toEqual(6)\n  expect(sum([-1, 2, 3])).toEqual(4)\n})\n"
  },
  {
    "path": "client/src/utils/number.ts",
    "content": "// eslint-disable-next-line import/prefer-default-export\nexport function sum(nums: number[]): number {\n  return nums.reduce((a, b) => a + b, 0)\n}\n"
  },
  {
    "path": "client/src/utils/objects.test.ts",
    "content": "import { expect, test } from 'vitest'\nimport { isObjectEmpty, mapValues } from './objects'\n\ntest('isObjectEmpty', () => {\n  expect(isObjectEmpty({})).toBeTruthy()\n  expect(isObjectEmpty({ key: 'value' })).toBeFalsy()\n})\n\ntest('mapValues', () => {\n  expect(mapValues({}, () => 1)).toEqual({})\n  expect(mapValues({ a: 1, b: 2 }, v => v + 1)).toEqual({ a: 2, b: 3 })\n  expect(mapValues({ a: 1, b: 2 }, (v, k) => v + k)).toEqual({\n    a: '1a',\n    b: '2b',\n  })\n})\n"
  },
  {
    "path": "client/src/utils/objects.ts",
    "content": "export function isObjectEmpty(object: Record<string, unknown>): boolean {\n  return Object.keys(object).length === 0\n}\n\nexport function mapValues<OrigValue, NewValue>(\n  object: { [key: string]: OrigValue },\n  mapFn: (value: OrigValue, key: string) => NewValue\n): { [key: string]: NewValue } {\n  return Object.fromEntries(\n    Object.entries(object).map(([key, value]) => [key, mapFn(value, key)])\n  )\n}\n"
  },
  {
    "path": "client/src/utils/responsiveness.ts",
    "content": "import { useEffect, useState } from 'react'\n\n/**\n * Given a CSS media query, returns whether the media query is matched, e.g.\n *\n * const isDesktopWidth = useMediaQuery('(min-width: 64em)')\n *\n * Listens for updates, e.g. in response to window resizing.\n */\nexport function useMediaQuery(query: string): boolean {\n  const [isMatched, setIsMatched] = useState(window.matchMedia(query).matches)\n\n  useEffect(() => {\n    const matchMedia = window.matchMedia(query)\n    setIsMatched(matchMedia.matches)\n    const handleChange = () => {\n      setIsMatched(matchMedia.matches)\n    }\n    matchMedia.addEventListener('change', handleChange)\n    return () => {\n      matchMedia.removeEventListener('change', handleChange)\n    }\n  }, [query])\n\n  return isMatched\n}\n\n/** A breakpoint for mobile vs. tablet */\nexport const BREAKPOINT_M = '40em'\n/** A breakpoint for tablet vs. desktop */\nexport const BREAKPOINT_L = '64em'\n\ninterface IBreakpoints {\n  isMobileWidth: boolean\n  isTabletWidth: boolean\n  isDesktopWidth: boolean\n}\n\n/**\n * Returns information about the size of the screen. Listens for updates, e.g. in response to\n * window resizing.\n */\nexport function useCssBreakpoints(): IBreakpoints {\n  const isDesktopWidth = useMediaQuery(`(min-width: ${BREAKPOINT_L})`)\n  const isTabletWidth =\n    useMediaQuery(`(min-width: ${BREAKPOINT_M})`) && !isDesktopWidth\n  const isMobileWidth = !isDesktopWidth && !isTabletWidth\n\n  return {\n    isMobileWidth,\n    isTabletWidth,\n    isDesktopWidth,\n  }\n}\n"
  },
  {
    "path": "client/src/utils/sleep.ts",
    "content": "// eslint-disable-next-line import/prefer-default-export\nexport function sleep(ms: number): Promise<void> {\n  return new Promise(resolve => setTimeout(resolve, ms))\n}\n"
  },
  {
    "path": "client/src/utils/string.test.ts",
    "content": "import { expect, test } from 'vitest'\nimport { blankLine, pluralize } from './string'\n\ntest('blankLine', () => {\n  expect(blankLine(0)).toEqual('')\n  expect(blankLine(1)).toEqual('_')\n  expect(blankLine(10)).toEqual('__________')\n})\n\ntest('pluralize', () => {\n  expect(pluralize('word', 0)).toEqual('words')\n  expect(pluralize('word', 1)).toEqual('word')\n  expect(pluralize('word', 2)).toEqual('words')\n  expect(pluralize('word', 3)).toEqual('words')\n})\n"
  },
  {
    "path": "client/src/utils/string.ts",
    "content": "export function blankLine(length: number): string {\n  let line = ''\n  for (let i = 0; i < length; i += 1) {\n    line += '_'\n  }\n  return line\n}\n\nexport function pluralize(word: string, n: number): string {\n  return n === 1 ? word : `${word}s`\n}\n"
  },
  {
    "path": "client/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"es2015\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"esModuleInterop\": true,\n    \"allowSyntheticDefaultImports\": true,\n    \"strict\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"node\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"incremental\": true,\n    \"declaration\": true,\n    \"emitDeclarationOnly\": true,\n    \"outDir\": \"dist\",\n    \"types\": [\n      \"node\",\n      \"@testing-library/jest-dom\"\n    ],\n    \"jsx\": \"preserve\"\n  },\n  \"include\": [\n    \"src\",\n  ],\n  \"exclude\": [\n    \"**/node_modules\",\n    \"**/.*/\"\n  ]\n}\n"
  },
  {
    "path": "client/vite.config.ts",
    "content": "import { defineConfig } from 'vitest/config'\nimport react from '@vitejs/plugin-react'\n\nconst devFlaskServerUrl = 'http://localhost:3001'\nconst IS_CI = process.env['CI'] === 'true';\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  plugins: [\n    react({\n      jsxRuntime: 'classic',\n    }),\n  ],\n  build: {\n    outDir: 'build',\n  },\n  // Blueprint (UI component library) tries to check some env variables to set a\n  // CSS namespace, but we don't use that. This causes a runtime exception since\n  // `process` is not defined in the browser environment. So we define these to\n  // be the value that Blueprint actually uses.\n  define: {\n    'process.env.BLUEPRINT_NAMESPACE': '\"bp3\"',\n    'process.env.REACT_APP_BLUEPRINT_NAMESPACE': '\"bp3\"',\n  },\n  // Configure the Vite dev server to proxy API requests to the dev Flask server\n  server: {\n    proxy: {\n      '/api': devFlaskServerUrl,\n      '/auth': devFlaskServerUrl,\n      '/auditboard': devFlaskServerUrl,\n      '/tallyentry': devFlaskServerUrl,\n    },\n    port: 3000,\n  },\n  test: {\n    environment: 'jsdom',\n    setupFiles: ['src/setupTests.ts'],\n    reporters: IS_CI ? ['verbose', 'junit'] : [],\n    outputFile: IS_CI ? \"test_results/junit.xml\" : undefined,\n    coverage: {\n      thresholds: {\n        lines: -220,\n        branches: -230,\n      },\n    },\n  },\n})\n"
  },
  {
    "path": "docs/architecture.md",
    "content": "# Architecture\n\n## Main application\n<img width=\"1084\" alt=\"Screen Shot 2022-04-20 at 12 07 34 PM\" src=\"https://user-images.githubusercontent.com/530106/164304603-8fc82785-1b3a-44de-b154-afc499494619.png\">\n\n## VotingWorks ops infrastructure\n<img width=\"1081\" alt=\"Screen Shot 2022-04-20 at 12 07 40 PM\" src=\"https://user-images.githubusercontent.com/530106/164304689-13598783-f1c3-4be8-981d-b693a3349051.png\">\n"
  },
  {
    "path": "docs/auth0.md",
    "content": "# Auth0\n\nAuth0 is used for authentication. Key things to keep in mind:\n\n- we use Auth0 in first-party mode, meaning the same entity controls\n  the Auth0 tenant and the Arlo application.\n\n- we enable \"skipping consent screen\" in auth0 / APIs / Settings so\n  that there isn't an OAuth consent screen, since that makes no sense\n  since we're a first-party app.\n\n- we use two separate Auth0 tenants, one for audit administrators, one\n  for support users, each with its own single application, so we can use\n  completely different login screens for both.\n"
  },
  {
    "path": "docs/contribution-guidelines.md",
    "content": "# Contribution Guidelines\n\nWhen making a Pull Request, make sure to run through the following checklist:\n\n_Function_\n\n[] Code is fully functional and ready for review (or is tagged WIP)\n\n[] No errors/warnings in the browser console ( ﾟヮﾟ)/\n\n[] package.json is committed if I added or removed any dependencies\n\n[] Tests added as needed to ensure code base still has 100% passing coverage\n\n[] Tests added as needed to cover new functionality\n\n_Style_\n\n[] Passes linter without errors\n\n[] Code is easily understandable and self-documenting (using naming conventions in keeping with the rest of the codebase)\n\n[] Interfaces all have 'I' before their names (as in `IAudit`)\n\n[] Comments are only included as needed to explain the 'why' instead of the 'what'\n\n[] Common standards and coding practices are adhered to\n\n[] DRY: Don't Repeat Yourself. Code is reasonably structured to avoid repetition\n\n[] Code is intuitively structured following a Separation of Concerns\n\n[] No class components; only functional components (using Hooks as needed)\n\n_Workflow_\n\n[] Do an interactive rebase or a rebase\n"
  },
  {
    "path": "docs/loadtesting.md",
    "content": "# Load Testing\n\nWe want to observe how the server behaves under realistic load. To\nkeep things realistic, our approach should:\n\n- use real HTTPS requests against a load-testing system configured similarly to the real system\n- use requests that look as much as possible like the real thing, e.g. with expected cookies\n- figure out how to load test Arlo without also load-testing Auth0 for authentication\n- whatever hacks we put in for authentication (it should be clear by\n  now we'll need some), they should not affect production code.\n- scale up well with ideally minimal infrastructural investment so\n  we're not manually spinning up dozens of machines ourselves.\n\n## Authentication Hack for Load Testing\n\nWe're going to use a special OAuth server in the loadtest server\nconfiguration, specifically\n[nOAuth](https://github.com/votingworks/nOAuth). This lets the test\nscript easily log in as any user it wants to be, without endangering\nproduction since production is obviously configured with the right\nOAuth server (or we'd know immediately.)\n\n## Tool\n\nOne tool that some of us have used with success is\n[Artillery](https://artillery.io), and in particular [Serverless\nArtillery](https://github.com/Nordstrom/serverless-artillery), which\ncombines the same test scripting language with AWS Lambda deployment\nfor instant scaling without overhead of setting up machines.\n\n## User Modeling\n\nFor a first test, we'll model one audit admin and 1,000 jurisdiction\nadministrators, with the jurisdiction administrators arriving in a\nrandom fashion over the course of an hour to upload their manifests.\n\nAs a second test, we'll model 1,000 jurisdiction administrators going\nthrough the ballot entry UI and completing the first stage of an\naudit, over the course of 2 hours.\n"
  },
  {
    "path": "fixtures/README.md",
    "content": "# Manual Test Fixtures\n\nThis directory contains auto-generated test data that can be used when manually testing Arlo.\n\nEach subdirectory contains all of the files needed to audit one election. These files have randomly generated election results based on an **election specification** defined in that directory (a file ending in `.spec.json`).\n\n## Using a fixture\n\n- Log into Arlo (e.g., using the Support Tools interface at /auth/support/start).\n- Create an organization or pick an existing organization\n- Log in as an audit admin\n- Create a new audit of your desired audit type\n- Look in the subdirectory of the election you want to use for the audit. Depending on the audit method, you'll need different files from this subdirectory.\n\n### Ballot Polling\n\nYou'll need:\n\n- The jurisdictions file\n- The reported election results from the spec file\n- The ballot manifest file for each jurisdiction\n\n### Ballot Comparison\n\nYou'll need:\n\n- The jurisdictions file\n- The standardized contests file\n- The CVR file for each jurisdiction\n- The ballot manifest file for each jurisdiction\n\n### Batch Comparison\n\nYou'll need:\n\n- The jurisdictions file\n- The ballot manifest file for each jurisdiction\n- The candidate totals by batch file for the contest you want to audit\n\n### Hybrid\n\nNot supported yet!\n\n## Generating a new election\n\n- Create a new subdirectory for your election\n- Create an election specification file within that directory\n- (Suggested) Use the audit planner (`/planner`) to test out your election results to make sure they give you a workable sample size\n- Run `poetry run python generate_election.py <path to your spec file> <path to your subdirectory>`\n\nThe `generate_election.py` script uses a fixed random seed and is idempotent, so running it with a given spec file will always produce the same results. If you want to change anything, just change the spec and re-run the script - it will overwrite the existing test files.\n\nIf you want some help generating fun random names for your election spec, check out: https://www.fantasynamegenerators.com/, specifically the generators for [town names](https://www.fantasynamegenerators.com/town-names.php) (good for jurisdiction names) and [title names](https://www.fantasynamegenerators.com/title-names.php) (good for contest names).\n\n## Development\n\n### Testing\n\n    poetry run pytest\n\n### Regenerating all elections\n\nYou should do this anytime you make a change to the election generation code. (TODO - add a test to enforce this.)\n\n    ./regenerate-all-elections.sh\n"
  },
  {
    "path": "fixtures/__init__.py",
    "content": ""
  },
  {
    "path": "fixtures/generate_election.py",
    "content": "from collections import Counter\nimport csv\nimport itertools\nimport json\nimport os\nimport random\nimport sys\nfrom typing import (\n    IO,\n    Iterable,\n    Literal,\n    TypedDict,\n)\n\nSEED = 12345\n\n## Types for the JSON election spec that is provided as input\n\n# { choice_name: votes }\nContestTally = dict[str, int]\n\n\nclass ContestSpec(TypedDict):\n    name: str\n    votes_allowed: int\n    number_of_winners: int\n    tally: ContestTally\n    total_ballots_cast: int\n    jurisdictions: list[str]\n\n\nclass JurisdictionSpec(TypedDict):\n    name: str\n\n\nclass ElectionSpec(TypedDict):\n    name: str\n    contests: list[ContestSpec]\n    jurisdictions: list[JurisdictionSpec]\n\n\n## Internal types for generation\n\n\n# Each jurisdiction is only responsible for a portion of the votes\nclass JurisdictionTally(TypedDict):\n    tally: ContestTally\n    invalid_votes: int\n\n\n# { contest_name: JurisdictionTally }\nJurisdictionTallies = dict[str, JurisdictionTally]\n\n\nclass Batch(TypedDict):\n    name: str\n    tabulator: str\n\n\nVote = Literal[1] | Literal[0]\n# { choice: Vote }\nContestVotes = dict[str, Vote]\n# { contest_name: ContestVotes }\nBallotVotes = dict[str, ContestVotes]\n\n\nclass Ballot(TypedDict):\n    batch: Batch\n    ballot_number: int\n    votes: BallotVotes\n\n\nCvrs = Iterable[Ballot]\n\n# (batch, num_ballots)\nManifest = Iterable[tuple[Batch, int]]\n\n# (batch_name, ContestTally)\nBatchTallies = Iterable[tuple[str, ContestTally]]\n\n\ndef generate_contest_votes(\n    jurisdiction_tally: JurisdictionTally,\n) -> Iterable[ContestVotes]:\n    choice_names = jurisdiction_tally[\"tally\"].keys()\n    for voted_choice_name, votes in jurisdiction_tally[\"tally\"].items():\n        for _ in range(votes):\n            yield {\n                choice_name: 1 if choice_name == voted_choice_name else 0\n                for choice_name in choice_names\n            }  # type: ignore\n\n    overvotes = round(jurisdiction_tally[\"invalid_votes\"] / 2)\n    undervotes = jurisdiction_tally[\"invalid_votes\"] - overvotes\n    for _ in range(overvotes):\n        yield {choice_name: 1 for choice_name in choice_names}  # type: ignore\n    for _ in range(undervotes):\n        yield {choice_name: 0 for choice_name in choice_names}  # type: ignore\n\n\ndef safe_dict(*args):\n    return dict(filter(lambda x: x is not None, *args))\n\n\ndef generate_ballot_votes(tallies: JurisdictionTallies) -> Iterable[BallotVotes]:\n    contest_votes = {\n        contest_name: list(generate_contest_votes(tally))\n        for contest_name, tally in tallies.items()\n    }\n    num_ballots = max((len(votes) for votes in contest_votes.values()), default=0)\n    for i in range(num_ballots):\n        yield {\n            contest_name: votes[i]\n            for contest_name, votes in contest_votes.items()\n            if i < len(votes)\n        }\n\n\n# In batch comparison audits, batch names must be unique within a jurisdiction,\n# so we'll stick to that constraint. However, we'll still add in a tabulator for\n# color.\ndef generate_batches(\n    min_size: int, max_size: int, rand: random.Random\n) -> Iterable[tuple[Batch, int]]:\n    for batch_number in itertools.count(1):\n        tabulator = \"ABC\"[(batch_number - 1) % 3]\n        yield (\n            Batch(\n                name=f\"Batch {batch_number}\",\n                tabulator=f\"Tabulator {tabulator}\",\n            ),\n            rand.randint(min_size, max_size),\n        )\n\n\ndef generate_cvrs(\n    jurisdiction_tallies: JurisdictionTallies,\n    contests: list[ContestSpec],\n    rand: random.Random,\n) -> Cvrs:\n    min_batch_size = contests[0][\"total_ballots_cast\"] // 100\n    max_batch_size = contests[0][\"total_ballots_cast\"] // 10\n    batches = generate_batches(min_batch_size, max_batch_size, rand)\n    contest_votes = list(generate_ballot_votes(jurisdiction_tallies))\n    rand.shuffle(contest_votes)\n    batch_ballot_numbers = itertools.chain.from_iterable(\n        ((batch, i + 1) for i in range(batch_size)) for batch, batch_size in batches\n    )\n    for (batch, ballot_number), votes in zip(batch_ballot_numbers, contest_votes):\n        yield Ballot(\n            batch=batch,\n            ballot_number=ballot_number,\n            votes=votes,\n        )\n\n\ndef write_dominion_cvrs(election_spec: ElectionSpec, cvrs: Cvrs, output_file: IO):\n    metadata_columns = [\n        \"CvrNumber\",\n        \"TabulatorNum\",\n        \"BatchId\",\n        \"RecordId\",\n        \"ImprintedId\",\n        \"CountingGroup\",\n        \"PrecinctPortion\",\n        \"BallotType\",\n    ]\n    contest_columns = [\n        (contest, choice_name)\n        for contest in election_spec[\"contests\"]\n        for choice_name in contest[\"tally\"]\n    ]\n\n    writer = csv.writer(output_file)\n    writer.writerow(\n        [election_spec[\"name\"], \"5.2.16.1\"]\n        + [\"\" for _ in metadata_columns[2:]]\n        + [\"\" for _ in contest_columns]\n    )\n    writer.writerow(\n        [\"\" for _ in metadata_columns]\n        + [\n            f\"{contest['name']} (Vote For={contest['votes_allowed']})\"\n            for contest, _ in contest_columns\n        ]\n    )\n    writer.writerow(\n        [\"\" for _ in metadata_columns]\n        + [choice_name for _, choice_name in contest_columns]\n    )\n    writer.writerow(metadata_columns + [\"\" for _ in contest_columns])\n\n    for cvr_number, ballot in enumerate(cvrs):\n        batch = ballot[\"batch\"]\n        writer.writerow(\n            [\n                cvr_number,  # CvrNumber\n                batch[\"tabulator\"],  # TabulatorNum\n                batch[\"name\"],  # BatchId\n                ballot[\"ballot_number\"],  # RecordId\n                f\"{batch['tabulator']}-{batch['name']}-{ballot['ballot_number']}\",  # ImprintedId\n                # TODO better CountingGroups\n                \"Election Day\",  # CountingGroup\n                \"precinct-portion-1\",  # PrecinctPortion\n                \"ballot-type-1\",  # BallotType\n            ]\n            + [\n                (\n                    ballot[\"votes\"][contest[\"name\"]][choice_name]\n                    if contest[\"name\"] in ballot[\"votes\"]\n                    else \"\"\n                )\n                for contest, choice_name in contest_columns\n            ]\n        )\n\n\ndef cvrs_to_manifest(cvrs: Cvrs) -> Manifest:\n    counter: dict[tuple[str, str], int] = Counter()\n    for ballot in cvrs:\n        batch = ballot[\"batch\"]\n        # Can't hash a dict, so convert Batch to a tuple\n        counter[(batch[\"tabulator\"], batch[\"name\"])] += 1\n    return [\n        (Batch(tabulator=tabulator, name=name), num_ballots)\n        for (tabulator, name), num_ballots in counter.items()\n    ]\n\n\ndef write_manifest(manifest: Manifest, output_file: IO):\n    writer = csv.writer(output_file)\n    writer.writerow([\"Tabulator\", \"Batch Name\", \"Number of Ballots\"])\n    for batch, num_ballots in manifest:\n        writer.writerow([batch[\"tabulator\"], batch[\"name\"], num_ballots])\n\n\ndef cvrs_to_batch_tallies(cvrs: Cvrs, contest: ContestSpec) -> BatchTallies:\n    batch_tallies = {}\n    for ballot in cvrs:\n        batch_name = ballot[\"batch\"][\"name\"]\n        if batch_name not in batch_tallies:\n            batch_tallies[batch_name] = Counter(\n                {choice_name: 0 for choice_name in contest[\"tally\"]}\n            )\n\n        # Skip contests not on ballot\n        if contest[\"name\"] not in ballot[\"votes\"]:\n            continue\n\n        # Skip overvotes\n        if sum(ballot[\"votes\"][contest[\"name\"]].values()) > contest[\"votes_allowed\"]:\n            continue\n\n        batch_tallies[batch_name].update(ballot[\"votes\"][contest[\"name\"]])\n\n    return [\n        (batch_name, dict(counter)) for batch_name, counter in batch_tallies.items()\n    ]\n\n\ndef write_batch_tallies(\n    batch_tallies: BatchTallies, contest: ContestSpec, output_file: IO\n):\n    choice_names = list(contest[\"tally\"].keys())\n    writer = csv.writer(output_file)\n    writer.writerow([\"Batch Name\"] + choice_names)\n    for batch_name, tally in batch_tallies:\n        writer.writerow(\n            [batch_name] + [str(tally[choice_name]) for choice_name in choice_names]\n        )\n\n\ndef random_numbers_that_sum_to_total(\n    total: int, num_numbers: int, rand: random.Random\n) -> list[int]:\n    if num_numbers == 0:\n        raise ValueError(\"num_numbers must be > 0\")\n    numbers = []\n    total_left = total\n    for _ in range(num_numbers - 1):\n        number = rand.randint(0, total_left)\n        numbers.append(number)\n        total_left -= number\n    numbers.append(total_left)\n    rand.shuffle(numbers)\n    return numbers\n\n\ndef split_contest_tallies_across_jurisdictions(\n    election_spec: ElectionSpec,\n    rand: random.Random,\n) -> dict[str, JurisdictionTallies]:\n    jurisdiction_tallies: dict[str, JurisdictionTallies] = {\n        jurisdiction[\"name\"]: {} for jurisdiction in election_spec[\"jurisdictions\"]\n    }\n    for contest in election_spec[\"contests\"]:\n        contest_jurisdictions = contest[\"jurisdictions\"]\n        total_votes = sum(contest[\"tally\"].values())\n        invalid_votes = contest[\"total_ballots_cast\"] - total_votes\n        jurisdiction_invalid_votes = random_numbers_that_sum_to_total(\n            invalid_votes, len(contest_jurisdictions), rand\n        )\n        for jurisdiction, invalid_votes in zip(\n            contest_jurisdictions, jurisdiction_invalid_votes\n        ):\n            jurisdiction_tallies[jurisdiction][contest[\"name\"]] = JurisdictionTally(\n                tally={}, invalid_votes=invalid_votes\n            )\n        for choice_name, choice_votes in contest[\"tally\"].items():\n            jurisdiction_choice_votes = random_numbers_that_sum_to_total(\n                choice_votes, len(contest_jurisdictions), rand\n            )\n            for jurisdiction_name, votes in zip(\n                contest_jurisdictions, jurisdiction_choice_votes\n            ):\n                jurisdiction_tallies[jurisdiction_name][contest[\"name\"]][\"tally\"][\n                    choice_name\n                ] = votes\n    return jurisdiction_tallies\n\n\ndef generate_jurisdiction_admins(\n    jurisdictions: list[JurisdictionSpec],\n) -> dict[str, list[str]]:\n    return {\n        jurisdiction[\"name\"]: [\n            f\"admin-{jurisdiction['name'].replace(' ', '-')}@example.com\"\n        ]\n        for jurisdiction in jurisdictions\n    }\n\n\ndef write_jurisdictions(jurisdiction_admins: dict[str, list[str]], output_file: IO):\n    writer = csv.writer(output_file)\n    writer.writerow([\"Jurisdiction\", \"Admin Email\"])\n    for jurisdiction_name, admins in jurisdiction_admins.items():\n        for admin in admins:\n            writer.writerow([jurisdiction_name, admin])\n\n\ndef write_standardized_contests(election_spec: ElectionSpec, output_file: IO):\n    writer = csv.writer(output_file)\n    writer.writerow([\"Contest Name\", \"Jurisdictions\"])\n    for contest in election_spec[\"contests\"]:\n        contest_jurisdictions = (\n            \"all\"\n            if len(contest[\"jurisdictions\"]) == len(election_spec[\"jurisdictions\"])\n            else \", \".join(contest[\"jurisdictions\"])\n        )\n        writer.writerow([contest[\"name\"], contest_jurisdictions])\n\n\ndef generate_election(election_spec: ElectionSpec, output_dir_path: str):\n    rand = random.Random(SEED)\n\n    jurisdiction_admins = generate_jurisdiction_admins(election_spec[\"jurisdictions\"])\n    with open(\n        os.path.join(output_dir_path, f\"{election_spec['name']} - jurisdictions.csv\"),\n        \"w\",\n        encoding=\"utf8\",\n    ) as jurisdictions_file:\n        write_jurisdictions(jurisdiction_admins, jurisdictions_file)\n\n    with open(\n        os.path.join(\n            output_dir_path, f\"{election_spec['name']} - standardized contests.csv\"\n        ),\n        \"w\",\n        encoding=\"utf8\",\n    ) as standardized_contests_file:\n        write_standardized_contests(election_spec, standardized_contests_file)\n\n    jurisdiction_tallies = split_contest_tallies_across_jurisdictions(\n        election_spec, rand\n    )\n\n    for jurisdiction_name, jurisdiction_tally in jurisdiction_tallies.items():\n        cvrs = list(generate_cvrs(jurisdiction_tally, election_spec[\"contests\"], rand))\n        with open(\n            os.path.join(output_dir_path, f\"{jurisdiction_name} - cvrs.csv\"),\n            \"w\",\n            encoding=\"utf8\",\n        ) as cvrs_file:\n            write_dominion_cvrs(election_spec, cvrs, cvrs_file)\n\n        manifest = cvrs_to_manifest(cvrs)\n        with open(\n            os.path.join(output_dir_path, f\"{jurisdiction_name} - ballot manifest.csv\"),\n            \"w\",\n            encoding=\"utf8\",\n        ) as manifest_file:\n            write_manifest(manifest, manifest_file)\n\n        for contest in election_spec[\"contests\"]:\n            if contest[\"name\"] in jurisdiction_tally:\n                batch_tallies = cvrs_to_batch_tallies(cvrs, contest)\n                with open(\n                    os.path.join(\n                        output_dir_path,\n                        f\"{jurisdiction_name} - {contest['name']} - candidate totals by batch.csv\",\n                    ),\n                    \"w\",\n                    encoding=\"utf8\",\n                ) as batch_tallies_file:\n                    write_batch_tallies(batch_tallies, contest, batch_tallies_file)\n\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 3:\n        print(\n            \"Usage: python -m fixtures.generate-election <path-to-election-spec.json> <path-to-output-dir>\"\n        )\n        sys.exit(1)\n\n    election_spec_path = sys.argv[1]\n    with open(election_spec_path, encoding=\"utf8\") as election_spec_file:\n        election_spec = json.loads(election_spec_file.read())\n\n    # TODO validate election spec\n\n    output_dir_path = sys.argv[2]\n\n    # Delete previously generated files in output directory\n    for item in os.listdir(output_dir_path):\n        if item.endswith(\".csv\"):\n            os.remove(os.path.join(output_dir_path, item))\n\n    generate_election(election_spec, output_dir_path)\n"
  },
  {
    "path": "fixtures/medium-election/Acton - Lord of Coin - candidate totals by batch.csv",
    "content": "Batch Name,Billie Mitchell,Gabe Booth,Ray Hart,Erin Willis,Write-In\r\nBatch 1,1497,99,21,2,8\r\nBatch 2,1152,87,25,4,5\r\n"
  },
  {
    "path": "fixtures/medium-election/Acton - ballot manifest.csv",
    "content": "Tabulator,Batch Name,Number of Ballots\r\nTabulator A,Batch 1,1755\r\nTabulator B,Batch 2,1373\r\n"
  },
  {
    "path": "fixtures/medium-election/Acton - cvrs.csv",
    "content": "Medium Election,5.2.16.1,,,,,,,,,,,\r\n,,,,,,,,Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1)\r\n,,,,,,,,Billie Mitchell,Gabe Booth,Ray Hart,Erin Willis,Write-In\r\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,,,,,\r\n0,Tabulator A,Batch 1,1,Tabulator A-Batch 1-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1,Tabulator A,Batch 1,2,Tabulator A-Batch 1-2,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2,Tabulator A,Batch 1,3,Tabulator A-Batch 1-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3,Tabulator A,Batch 1,4,Tabulator A-Batch 1-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4,Tabulator A,Batch 1,5,Tabulator A-Batch 1-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5,Tabulator A,Batch 1,6,Tabulator A-Batch 1-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6,Tabulator A,Batch 1,7,Tabulator A-Batch 1-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7,Tabulator A,Batch 1,8,Tabulator A-Batch 1-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n8,Tabulator A,Batch 1,9,Tabulator A-Batch 1-9,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n9,Tabulator A,Batch 1,10,Tabulator A-Batch 1-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n10,Tabulator A,Batch 1,11,Tabulator A-Batch 1-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n11,Tabulator A,Batch 1,12,Tabulator A-Batch 1-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n12,Tabulator A,Batch 1,13,Tabulator A-Batch 1-13,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n13,Tabulator A,Batch 1,14,Tabulator A-Batch 1-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n14,Tabulator A,Batch 1,15,Tabulator A-Batch 1-15,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n15,Tabulator A,Batch 1,16,Tabulator A-Batch 1-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n16,Tabulator A,Batch 1,17,Tabulator A-Batch 1-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n17,Tabulator A,Batch 1,18,Tabulator A-Batch 1-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n18,Tabulator A,Batch 1,19,Tabulator A-Batch 1-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n19,Tabulator A,Batch 1,20,Tabulator A-Batch 1-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n20,Tabulator A,Batch 1,21,Tabulator A-Batch 1-21,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n21,Tabulator A,Batch 1,22,Tabulator A-Batch 1-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n22,Tabulator A,Batch 1,23,Tabulator A-Batch 1-23,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n23,Tabulator A,Batch 1,24,Tabulator A-Batch 1-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n24,Tabulator A,Batch 1,25,Tabulator A-Batch 1-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n25,Tabulator A,Batch 1,26,Tabulator A-Batch 1-26,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n26,Tabulator A,Batch 1,27,Tabulator A-Batch 1-27,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n27,Tabulator A,Batch 1,28,Tabulator A-Batch 1-28,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n28,Tabulator A,Batch 1,29,Tabulator A-Batch 1-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n29,Tabulator A,Batch 1,30,Tabulator A-Batch 1-30,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n30,Tabulator A,Batch 1,31,Tabulator A-Batch 1-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n31,Tabulator A,Batch 1,32,Tabulator A-Batch 1-32,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n32,Tabulator A,Batch 1,33,Tabulator A-Batch 1-33,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n33,Tabulator A,Batch 1,34,Tabulator A-Batch 1-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n34,Tabulator A,Batch 1,35,Tabulator A-Batch 1-35,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n35,Tabulator A,Batch 1,36,Tabulator A-Batch 1-36,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n36,Tabulator A,Batch 1,37,Tabulator A-Batch 1-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n37,Tabulator A,Batch 1,38,Tabulator A-Batch 1-38,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n38,Tabulator A,Batch 1,39,Tabulator A-Batch 1-39,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n39,Tabulator A,Batch 1,40,Tabulator A-Batch 1-40,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n40,Tabulator A,Batch 1,41,Tabulator A-Batch 1-41,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n41,Tabulator A,Batch 1,42,Tabulator A-Batch 1-42,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n42,Tabulator A,Batch 1,43,Tabulator A-Batch 1-43,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n43,Tabulator A,Batch 1,44,Tabulator A-Batch 1-44,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n44,Tabulator A,Batch 1,45,Tabulator A-Batch 1-45,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n45,Tabulator A,Batch 1,46,Tabulator A-Batch 1-46,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n46,Tabulator A,Batch 1,47,Tabulator A-Batch 1-47,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n47,Tabulator A,Batch 1,48,Tabulator A-Batch 1-48,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n48,Tabulator A,Batch 1,49,Tabulator A-Batch 1-49,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n49,Tabulator A,Batch 1,50,Tabulator A-Batch 1-50,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n50,Tabulator A,Batch 1,51,Tabulator A-Batch 1-51,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n51,Tabulator A,Batch 1,52,Tabulator A-Batch 1-52,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n52,Tabulator A,Batch 1,53,Tabulator A-Batch 1-53,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n53,Tabulator A,Batch 1,54,Tabulator A-Batch 1-54,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n54,Tabulator A,Batch 1,55,Tabulator A-Batch 1-55,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n55,Tabulator A,Batch 1,56,Tabulator A-Batch 1-56,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n56,Tabulator A,Batch 1,57,Tabulator A-Batch 1-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n57,Tabulator A,Batch 1,58,Tabulator A-Batch 1-58,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n58,Tabulator A,Batch 1,59,Tabulator A-Batch 1-59,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n59,Tabulator A,Batch 1,60,Tabulator A-Batch 1-60,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n60,Tabulator A,Batch 1,61,Tabulator A-Batch 1-61,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n61,Tabulator A,Batch 1,62,Tabulator A-Batch 1-62,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n62,Tabulator A,Batch 1,63,Tabulator A-Batch 1-63,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n63,Tabulator A,Batch 1,64,Tabulator A-Batch 1-64,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n64,Tabulator A,Batch 1,65,Tabulator A-Batch 1-65,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n65,Tabulator A,Batch 1,66,Tabulator A-Batch 1-66,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n66,Tabulator A,Batch 1,67,Tabulator A-Batch 1-67,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n67,Tabulator A,Batch 1,68,Tabulator A-Batch 1-68,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n68,Tabulator A,Batch 1,69,Tabulator A-Batch 1-69,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n69,Tabulator A,Batch 1,70,Tabulator A-Batch 1-70,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n70,Tabulator A,Batch 1,71,Tabulator A-Batch 1-71,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n71,Tabulator A,Batch 1,72,Tabulator A-Batch 1-72,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n72,Tabulator A,Batch 1,73,Tabulator A-Batch 1-73,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n73,Tabulator A,Batch 1,74,Tabulator A-Batch 1-74,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n74,Tabulator A,Batch 1,75,Tabulator A-Batch 1-75,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n75,Tabulator A,Batch 1,76,Tabulator A-Batch 1-76,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n76,Tabulator A,Batch 1,77,Tabulator A-Batch 1-77,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n77,Tabulator A,Batch 1,78,Tabulator A-Batch 1-78,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n78,Tabulator A,Batch 1,79,Tabulator A-Batch 1-79,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n79,Tabulator A,Batch 1,80,Tabulator A-Batch 1-80,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n80,Tabulator A,Batch 1,81,Tabulator A-Batch 1-81,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n81,Tabulator A,Batch 1,82,Tabulator A-Batch 1-82,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n82,Tabulator A,Batch 1,83,Tabulator A-Batch 1-83,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n83,Tabulator A,Batch 1,84,Tabulator A-Batch 1-84,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n84,Tabulator A,Batch 1,85,Tabulator A-Batch 1-85,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n85,Tabulator A,Batch 1,86,Tabulator A-Batch 1-86,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n86,Tabulator A,Batch 1,87,Tabulator A-Batch 1-87,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n87,Tabulator A,Batch 1,88,Tabulator A-Batch 1-88,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n88,Tabulator A,Batch 1,89,Tabulator A-Batch 1-89,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n89,Tabulator A,Batch 1,90,Tabulator A-Batch 1-90,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n90,Tabulator A,Batch 1,91,Tabulator A-Batch 1-91,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n91,Tabulator A,Batch 1,92,Tabulator A-Batch 1-92,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n92,Tabulator A,Batch 1,93,Tabulator A-Batch 1-93,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n93,Tabulator A,Batch 1,94,Tabulator A-Batch 1-94,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n94,Tabulator A,Batch 1,95,Tabulator A-Batch 1-95,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n95,Tabulator A,Batch 1,96,Tabulator A-Batch 1-96,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n96,Tabulator A,Batch 1,97,Tabulator A-Batch 1-97,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n97,Tabulator A,Batch 1,98,Tabulator A-Batch 1-98,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n98,Tabulator A,Batch 1,99,Tabulator A-Batch 1-99,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n99,Tabulator A,Batch 1,100,Tabulator A-Batch 1-100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n100,Tabulator A,Batch 1,101,Tabulator A-Batch 1-101,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n101,Tabulator A,Batch 1,102,Tabulator A-Batch 1-102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n102,Tabulator A,Batch 1,103,Tabulator A-Batch 1-103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n103,Tabulator A,Batch 1,104,Tabulator A-Batch 1-104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n104,Tabulator A,Batch 1,105,Tabulator A-Batch 1-105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n105,Tabulator A,Batch 1,106,Tabulator A-Batch 1-106,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n106,Tabulator A,Batch 1,107,Tabulator A-Batch 1-107,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n107,Tabulator A,Batch 1,108,Tabulator A-Batch 1-108,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n108,Tabulator A,Batch 1,109,Tabulator A-Batch 1-109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n109,Tabulator A,Batch 1,110,Tabulator A-Batch 1-110,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n110,Tabulator A,Batch 1,111,Tabulator A-Batch 1-111,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n111,Tabulator A,Batch 1,112,Tabulator A-Batch 1-112,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n112,Tabulator A,Batch 1,113,Tabulator A-Batch 1-113,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n113,Tabulator A,Batch 1,114,Tabulator A-Batch 1-114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n114,Tabulator A,Batch 1,115,Tabulator A-Batch 1-115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n115,Tabulator A,Batch 1,116,Tabulator A-Batch 1-116,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n116,Tabulator A,Batch 1,117,Tabulator A-Batch 1-117,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n117,Tabulator A,Batch 1,118,Tabulator A-Batch 1-118,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n118,Tabulator A,Batch 1,119,Tabulator A-Batch 1-119,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n119,Tabulator A,Batch 1,120,Tabulator A-Batch 1-120,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n120,Tabulator A,Batch 1,121,Tabulator A-Batch 1-121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n121,Tabulator A,Batch 1,122,Tabulator A-Batch 1-122,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n122,Tabulator A,Batch 1,123,Tabulator A-Batch 1-123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n123,Tabulator A,Batch 1,124,Tabulator A-Batch 1-124,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n124,Tabulator A,Batch 1,125,Tabulator A-Batch 1-125,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n125,Tabulator A,Batch 1,126,Tabulator A-Batch 1-126,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n126,Tabulator A,Batch 1,127,Tabulator A-Batch 1-127,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n127,Tabulator A,Batch 1,128,Tabulator A-Batch 1-128,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n128,Tabulator A,Batch 1,129,Tabulator A-Batch 1-129,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n129,Tabulator A,Batch 1,130,Tabulator A-Batch 1-130,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n130,Tabulator A,Batch 1,131,Tabulator A-Batch 1-131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n131,Tabulator A,Batch 1,132,Tabulator A-Batch 1-132,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n132,Tabulator A,Batch 1,133,Tabulator A-Batch 1-133,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n133,Tabulator A,Batch 1,134,Tabulator A-Batch 1-134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n134,Tabulator A,Batch 1,135,Tabulator A-Batch 1-135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n135,Tabulator A,Batch 1,136,Tabulator A-Batch 1-136,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n136,Tabulator A,Batch 1,137,Tabulator A-Batch 1-137,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n137,Tabulator A,Batch 1,138,Tabulator A-Batch 1-138,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n138,Tabulator A,Batch 1,139,Tabulator A-Batch 1-139,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n139,Tabulator A,Batch 1,140,Tabulator A-Batch 1-140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n140,Tabulator A,Batch 1,141,Tabulator A-Batch 1-141,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n141,Tabulator A,Batch 1,142,Tabulator A-Batch 1-142,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n142,Tabulator A,Batch 1,143,Tabulator A-Batch 1-143,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n143,Tabulator A,Batch 1,144,Tabulator A-Batch 1-144,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n144,Tabulator A,Batch 1,145,Tabulator A-Batch 1-145,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n145,Tabulator A,Batch 1,146,Tabulator A-Batch 1-146,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n146,Tabulator A,Batch 1,147,Tabulator A-Batch 1-147,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n147,Tabulator A,Batch 1,148,Tabulator A-Batch 1-148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n148,Tabulator A,Batch 1,149,Tabulator A-Batch 1-149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n149,Tabulator A,Batch 1,150,Tabulator A-Batch 1-150,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n150,Tabulator A,Batch 1,151,Tabulator A-Batch 1-151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n151,Tabulator A,Batch 1,152,Tabulator A-Batch 1-152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n152,Tabulator A,Batch 1,153,Tabulator A-Batch 1-153,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n153,Tabulator A,Batch 1,154,Tabulator A-Batch 1-154,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n154,Tabulator A,Batch 1,155,Tabulator A-Batch 1-155,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n155,Tabulator A,Batch 1,156,Tabulator A-Batch 1-156,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n156,Tabulator A,Batch 1,157,Tabulator A-Batch 1-157,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n157,Tabulator A,Batch 1,158,Tabulator A-Batch 1-158,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n158,Tabulator A,Batch 1,159,Tabulator A-Batch 1-159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n159,Tabulator A,Batch 1,160,Tabulator A-Batch 1-160,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n160,Tabulator A,Batch 1,161,Tabulator A-Batch 1-161,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n161,Tabulator A,Batch 1,162,Tabulator A-Batch 1-162,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n162,Tabulator A,Batch 1,163,Tabulator A-Batch 1-163,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n163,Tabulator A,Batch 1,164,Tabulator A-Batch 1-164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n164,Tabulator A,Batch 1,165,Tabulator A-Batch 1-165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n165,Tabulator A,Batch 1,166,Tabulator A-Batch 1-166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n166,Tabulator A,Batch 1,167,Tabulator A-Batch 1-167,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n167,Tabulator A,Batch 1,168,Tabulator A-Batch 1-168,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n168,Tabulator A,Batch 1,169,Tabulator A-Batch 1-169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n169,Tabulator A,Batch 1,170,Tabulator A-Batch 1-170,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n170,Tabulator A,Batch 1,171,Tabulator A-Batch 1-171,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n171,Tabulator A,Batch 1,172,Tabulator A-Batch 1-172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n172,Tabulator A,Batch 1,173,Tabulator A-Batch 1-173,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n173,Tabulator A,Batch 1,174,Tabulator A-Batch 1-174,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n174,Tabulator A,Batch 1,175,Tabulator A-Batch 1-175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n175,Tabulator A,Batch 1,176,Tabulator A-Batch 1-176,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n176,Tabulator A,Batch 1,177,Tabulator A-Batch 1-177,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n177,Tabulator A,Batch 1,178,Tabulator A-Batch 1-178,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n178,Tabulator A,Batch 1,179,Tabulator A-Batch 1-179,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n179,Tabulator A,Batch 1,180,Tabulator A-Batch 1-180,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n180,Tabulator A,Batch 1,181,Tabulator A-Batch 1-181,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n181,Tabulator A,Batch 1,182,Tabulator A-Batch 1-182,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n182,Tabulator A,Batch 1,183,Tabulator A-Batch 1-183,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n183,Tabulator A,Batch 1,184,Tabulator A-Batch 1-184,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n184,Tabulator A,Batch 1,185,Tabulator A-Batch 1-185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n185,Tabulator A,Batch 1,186,Tabulator A-Batch 1-186,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n186,Tabulator A,Batch 1,187,Tabulator A-Batch 1-187,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n187,Tabulator A,Batch 1,188,Tabulator A-Batch 1-188,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n188,Tabulator A,Batch 1,189,Tabulator A-Batch 1-189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n189,Tabulator A,Batch 1,190,Tabulator A-Batch 1-190,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n190,Tabulator A,Batch 1,191,Tabulator A-Batch 1-191,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n191,Tabulator A,Batch 1,192,Tabulator A-Batch 1-192,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n192,Tabulator A,Batch 1,193,Tabulator A-Batch 1-193,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n193,Tabulator A,Batch 1,194,Tabulator A-Batch 1-194,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n194,Tabulator A,Batch 1,195,Tabulator A-Batch 1-195,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n195,Tabulator A,Batch 1,196,Tabulator A-Batch 1-196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n196,Tabulator A,Batch 1,197,Tabulator A-Batch 1-197,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n197,Tabulator A,Batch 1,198,Tabulator A-Batch 1-198,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n198,Tabulator A,Batch 1,199,Tabulator A-Batch 1-199,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n199,Tabulator A,Batch 1,200,Tabulator A-Batch 1-200,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n200,Tabulator A,Batch 1,201,Tabulator A-Batch 1-201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n201,Tabulator A,Batch 1,202,Tabulator A-Batch 1-202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n202,Tabulator A,Batch 1,203,Tabulator A-Batch 1-203,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n203,Tabulator A,Batch 1,204,Tabulator A-Batch 1-204,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n204,Tabulator A,Batch 1,205,Tabulator A-Batch 1-205,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n205,Tabulator A,Batch 1,206,Tabulator A-Batch 1-206,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n206,Tabulator A,Batch 1,207,Tabulator A-Batch 1-207,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n207,Tabulator A,Batch 1,208,Tabulator A-Batch 1-208,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n208,Tabulator A,Batch 1,209,Tabulator A-Batch 1-209,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n209,Tabulator A,Batch 1,210,Tabulator A-Batch 1-210,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n210,Tabulator A,Batch 1,211,Tabulator A-Batch 1-211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n211,Tabulator A,Batch 1,212,Tabulator A-Batch 1-212,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n212,Tabulator A,Batch 1,213,Tabulator A-Batch 1-213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n213,Tabulator A,Batch 1,214,Tabulator A-Batch 1-214,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n214,Tabulator A,Batch 1,215,Tabulator A-Batch 1-215,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n215,Tabulator A,Batch 1,216,Tabulator A-Batch 1-216,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n216,Tabulator A,Batch 1,217,Tabulator A-Batch 1-217,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n217,Tabulator A,Batch 1,218,Tabulator A-Batch 1-218,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n218,Tabulator A,Batch 1,219,Tabulator A-Batch 1-219,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n219,Tabulator A,Batch 1,220,Tabulator A-Batch 1-220,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n220,Tabulator A,Batch 1,221,Tabulator A-Batch 1-221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n221,Tabulator A,Batch 1,222,Tabulator A-Batch 1-222,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n222,Tabulator A,Batch 1,223,Tabulator A-Batch 1-223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n223,Tabulator A,Batch 1,224,Tabulator A-Batch 1-224,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n224,Tabulator A,Batch 1,225,Tabulator A-Batch 1-225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n225,Tabulator A,Batch 1,226,Tabulator A-Batch 1-226,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n226,Tabulator A,Batch 1,227,Tabulator A-Batch 1-227,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n227,Tabulator A,Batch 1,228,Tabulator A-Batch 1-228,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n228,Tabulator A,Batch 1,229,Tabulator A-Batch 1-229,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n229,Tabulator A,Batch 1,230,Tabulator A-Batch 1-230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n230,Tabulator A,Batch 1,231,Tabulator A-Batch 1-231,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n231,Tabulator A,Batch 1,232,Tabulator A-Batch 1-232,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n232,Tabulator A,Batch 1,233,Tabulator A-Batch 1-233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n233,Tabulator A,Batch 1,234,Tabulator A-Batch 1-234,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n234,Tabulator A,Batch 1,235,Tabulator A-Batch 1-235,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n235,Tabulator A,Batch 1,236,Tabulator A-Batch 1-236,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n236,Tabulator A,Batch 1,237,Tabulator A-Batch 1-237,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n237,Tabulator A,Batch 1,238,Tabulator A-Batch 1-238,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n238,Tabulator A,Batch 1,239,Tabulator A-Batch 1-239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n239,Tabulator A,Batch 1,240,Tabulator A-Batch 1-240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n240,Tabulator A,Batch 1,241,Tabulator A-Batch 1-241,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n241,Tabulator A,Batch 1,242,Tabulator A-Batch 1-242,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n242,Tabulator A,Batch 1,243,Tabulator A-Batch 1-243,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n243,Tabulator A,Batch 1,244,Tabulator A-Batch 1-244,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n244,Tabulator A,Batch 1,245,Tabulator A-Batch 1-245,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n245,Tabulator A,Batch 1,246,Tabulator A-Batch 1-246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n246,Tabulator A,Batch 1,247,Tabulator A-Batch 1-247,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n247,Tabulator A,Batch 1,248,Tabulator A-Batch 1-248,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n248,Tabulator A,Batch 1,249,Tabulator A-Batch 1-249,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n249,Tabulator A,Batch 1,250,Tabulator A-Batch 1-250,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n250,Tabulator A,Batch 1,251,Tabulator A-Batch 1-251,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n251,Tabulator A,Batch 1,252,Tabulator A-Batch 1-252,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n252,Tabulator A,Batch 1,253,Tabulator A-Batch 1-253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n253,Tabulator A,Batch 1,254,Tabulator A-Batch 1-254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n254,Tabulator A,Batch 1,255,Tabulator A-Batch 1-255,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n255,Tabulator A,Batch 1,256,Tabulator A-Batch 1-256,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n256,Tabulator A,Batch 1,257,Tabulator A-Batch 1-257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n257,Tabulator A,Batch 1,258,Tabulator A-Batch 1-258,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n258,Tabulator A,Batch 1,259,Tabulator A-Batch 1-259,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n259,Tabulator A,Batch 1,260,Tabulator A-Batch 1-260,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n260,Tabulator A,Batch 1,261,Tabulator A-Batch 1-261,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n261,Tabulator A,Batch 1,262,Tabulator A-Batch 1-262,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n262,Tabulator A,Batch 1,263,Tabulator A-Batch 1-263,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n263,Tabulator A,Batch 1,264,Tabulator A-Batch 1-264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n264,Tabulator A,Batch 1,265,Tabulator A-Batch 1-265,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n265,Tabulator A,Batch 1,266,Tabulator A-Batch 1-266,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n266,Tabulator A,Batch 1,267,Tabulator A-Batch 1-267,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n267,Tabulator A,Batch 1,268,Tabulator A-Batch 1-268,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n268,Tabulator A,Batch 1,269,Tabulator A-Batch 1-269,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n269,Tabulator A,Batch 1,270,Tabulator A-Batch 1-270,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n270,Tabulator A,Batch 1,271,Tabulator A-Batch 1-271,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n271,Tabulator A,Batch 1,272,Tabulator A-Batch 1-272,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n272,Tabulator A,Batch 1,273,Tabulator A-Batch 1-273,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n273,Tabulator A,Batch 1,274,Tabulator A-Batch 1-274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n274,Tabulator A,Batch 1,275,Tabulator A-Batch 1-275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n275,Tabulator A,Batch 1,276,Tabulator A-Batch 1-276,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n276,Tabulator A,Batch 1,277,Tabulator A-Batch 1-277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n277,Tabulator A,Batch 1,278,Tabulator A-Batch 1-278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n278,Tabulator A,Batch 1,279,Tabulator A-Batch 1-279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n279,Tabulator A,Batch 1,280,Tabulator A-Batch 1-280,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n280,Tabulator A,Batch 1,281,Tabulator A-Batch 1-281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n281,Tabulator A,Batch 1,282,Tabulator A-Batch 1-282,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n282,Tabulator A,Batch 1,283,Tabulator A-Batch 1-283,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n283,Tabulator A,Batch 1,284,Tabulator A-Batch 1-284,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n284,Tabulator A,Batch 1,285,Tabulator A-Batch 1-285,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n285,Tabulator A,Batch 1,286,Tabulator A-Batch 1-286,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n286,Tabulator A,Batch 1,287,Tabulator A-Batch 1-287,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n287,Tabulator A,Batch 1,288,Tabulator A-Batch 1-288,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n288,Tabulator A,Batch 1,289,Tabulator A-Batch 1-289,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n289,Tabulator A,Batch 1,290,Tabulator A-Batch 1-290,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n290,Tabulator A,Batch 1,291,Tabulator A-Batch 1-291,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n291,Tabulator A,Batch 1,292,Tabulator A-Batch 1-292,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n292,Tabulator A,Batch 1,293,Tabulator A-Batch 1-293,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n293,Tabulator A,Batch 1,294,Tabulator A-Batch 1-294,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n294,Tabulator A,Batch 1,295,Tabulator A-Batch 1-295,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n295,Tabulator A,Batch 1,296,Tabulator A-Batch 1-296,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n296,Tabulator A,Batch 1,297,Tabulator A-Batch 1-297,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n297,Tabulator A,Batch 1,298,Tabulator A-Batch 1-298,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n298,Tabulator A,Batch 1,299,Tabulator A-Batch 1-299,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n299,Tabulator A,Batch 1,300,Tabulator A-Batch 1-300,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n300,Tabulator A,Batch 1,301,Tabulator A-Batch 1-301,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n301,Tabulator A,Batch 1,302,Tabulator A-Batch 1-302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n302,Tabulator A,Batch 1,303,Tabulator A-Batch 1-303,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n303,Tabulator A,Batch 1,304,Tabulator A-Batch 1-304,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n304,Tabulator A,Batch 1,305,Tabulator A-Batch 1-305,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n305,Tabulator A,Batch 1,306,Tabulator A-Batch 1-306,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n306,Tabulator A,Batch 1,307,Tabulator A-Batch 1-307,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n307,Tabulator A,Batch 1,308,Tabulator A-Batch 1-308,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n308,Tabulator A,Batch 1,309,Tabulator A-Batch 1-309,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n309,Tabulator A,Batch 1,310,Tabulator A-Batch 1-310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n310,Tabulator A,Batch 1,311,Tabulator A-Batch 1-311,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n311,Tabulator A,Batch 1,312,Tabulator A-Batch 1-312,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n312,Tabulator A,Batch 1,313,Tabulator A-Batch 1-313,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n313,Tabulator A,Batch 1,314,Tabulator A-Batch 1-314,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n314,Tabulator A,Batch 1,315,Tabulator A-Batch 1-315,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n315,Tabulator A,Batch 1,316,Tabulator A-Batch 1-316,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n316,Tabulator A,Batch 1,317,Tabulator A-Batch 1-317,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n317,Tabulator A,Batch 1,318,Tabulator A-Batch 1-318,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n318,Tabulator A,Batch 1,319,Tabulator A-Batch 1-319,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n319,Tabulator A,Batch 1,320,Tabulator A-Batch 1-320,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n320,Tabulator A,Batch 1,321,Tabulator A-Batch 1-321,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n321,Tabulator A,Batch 1,322,Tabulator A-Batch 1-322,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n322,Tabulator A,Batch 1,323,Tabulator A-Batch 1-323,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n323,Tabulator A,Batch 1,324,Tabulator A-Batch 1-324,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n324,Tabulator A,Batch 1,325,Tabulator A-Batch 1-325,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n325,Tabulator A,Batch 1,326,Tabulator A-Batch 1-326,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n326,Tabulator A,Batch 1,327,Tabulator A-Batch 1-327,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n327,Tabulator A,Batch 1,328,Tabulator A-Batch 1-328,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n328,Tabulator A,Batch 1,329,Tabulator A-Batch 1-329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n329,Tabulator A,Batch 1,330,Tabulator A-Batch 1-330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n330,Tabulator A,Batch 1,331,Tabulator A-Batch 1-331,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n331,Tabulator A,Batch 1,332,Tabulator A-Batch 1-332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n332,Tabulator A,Batch 1,333,Tabulator A-Batch 1-333,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n333,Tabulator A,Batch 1,334,Tabulator A-Batch 1-334,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n334,Tabulator A,Batch 1,335,Tabulator A-Batch 1-335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n335,Tabulator A,Batch 1,336,Tabulator A-Batch 1-336,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n336,Tabulator A,Batch 1,337,Tabulator A-Batch 1-337,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n337,Tabulator A,Batch 1,338,Tabulator A-Batch 1-338,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n338,Tabulator A,Batch 1,339,Tabulator A-Batch 1-339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n339,Tabulator A,Batch 1,340,Tabulator A-Batch 1-340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n340,Tabulator A,Batch 1,341,Tabulator A-Batch 1-341,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n341,Tabulator A,Batch 1,342,Tabulator A-Batch 1-342,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n342,Tabulator A,Batch 1,343,Tabulator A-Batch 1-343,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n343,Tabulator A,Batch 1,344,Tabulator A-Batch 1-344,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n344,Tabulator A,Batch 1,345,Tabulator A-Batch 1-345,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n345,Tabulator A,Batch 1,346,Tabulator A-Batch 1-346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n346,Tabulator A,Batch 1,347,Tabulator A-Batch 1-347,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n347,Tabulator A,Batch 1,348,Tabulator A-Batch 1-348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n348,Tabulator A,Batch 1,349,Tabulator A-Batch 1-349,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n349,Tabulator A,Batch 1,350,Tabulator A-Batch 1-350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n350,Tabulator A,Batch 1,351,Tabulator A-Batch 1-351,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n351,Tabulator A,Batch 1,352,Tabulator A-Batch 1-352,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n352,Tabulator A,Batch 1,353,Tabulator A-Batch 1-353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n353,Tabulator A,Batch 1,354,Tabulator A-Batch 1-354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n354,Tabulator A,Batch 1,355,Tabulator A-Batch 1-355,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n355,Tabulator A,Batch 1,356,Tabulator A-Batch 1-356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n356,Tabulator A,Batch 1,357,Tabulator A-Batch 1-357,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n357,Tabulator A,Batch 1,358,Tabulator A-Batch 1-358,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n358,Tabulator A,Batch 1,359,Tabulator A-Batch 1-359,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n359,Tabulator A,Batch 1,360,Tabulator A-Batch 1-360,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n360,Tabulator A,Batch 1,361,Tabulator A-Batch 1-361,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n361,Tabulator A,Batch 1,362,Tabulator A-Batch 1-362,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n362,Tabulator A,Batch 1,363,Tabulator A-Batch 1-363,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n363,Tabulator A,Batch 1,364,Tabulator A-Batch 1-364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n364,Tabulator A,Batch 1,365,Tabulator A-Batch 1-365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n365,Tabulator A,Batch 1,366,Tabulator A-Batch 1-366,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n366,Tabulator A,Batch 1,367,Tabulator A-Batch 1-367,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n367,Tabulator A,Batch 1,368,Tabulator A-Batch 1-368,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n368,Tabulator A,Batch 1,369,Tabulator A-Batch 1-369,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n369,Tabulator A,Batch 1,370,Tabulator A-Batch 1-370,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n370,Tabulator A,Batch 1,371,Tabulator A-Batch 1-371,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n371,Tabulator A,Batch 1,372,Tabulator A-Batch 1-372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n372,Tabulator A,Batch 1,373,Tabulator A-Batch 1-373,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n373,Tabulator A,Batch 1,374,Tabulator A-Batch 1-374,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n374,Tabulator A,Batch 1,375,Tabulator A-Batch 1-375,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n375,Tabulator A,Batch 1,376,Tabulator A-Batch 1-376,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n376,Tabulator A,Batch 1,377,Tabulator A-Batch 1-377,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n377,Tabulator A,Batch 1,378,Tabulator A-Batch 1-378,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n378,Tabulator A,Batch 1,379,Tabulator A-Batch 1-379,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n379,Tabulator A,Batch 1,380,Tabulator A-Batch 1-380,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n380,Tabulator A,Batch 1,381,Tabulator A-Batch 1-381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n381,Tabulator A,Batch 1,382,Tabulator A-Batch 1-382,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n382,Tabulator A,Batch 1,383,Tabulator A-Batch 1-383,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n383,Tabulator A,Batch 1,384,Tabulator A-Batch 1-384,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n384,Tabulator A,Batch 1,385,Tabulator A-Batch 1-385,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n385,Tabulator A,Batch 1,386,Tabulator A-Batch 1-386,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n386,Tabulator A,Batch 1,387,Tabulator A-Batch 1-387,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n387,Tabulator A,Batch 1,388,Tabulator A-Batch 1-388,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n388,Tabulator A,Batch 1,389,Tabulator A-Batch 1-389,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n389,Tabulator A,Batch 1,390,Tabulator A-Batch 1-390,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n390,Tabulator A,Batch 1,391,Tabulator A-Batch 1-391,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n391,Tabulator A,Batch 1,392,Tabulator A-Batch 1-392,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n392,Tabulator A,Batch 1,393,Tabulator A-Batch 1-393,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n393,Tabulator A,Batch 1,394,Tabulator A-Batch 1-394,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n394,Tabulator A,Batch 1,395,Tabulator A-Batch 1-395,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n395,Tabulator A,Batch 1,396,Tabulator A-Batch 1-396,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n396,Tabulator A,Batch 1,397,Tabulator A-Batch 1-397,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n397,Tabulator A,Batch 1,398,Tabulator A-Batch 1-398,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n398,Tabulator A,Batch 1,399,Tabulator A-Batch 1-399,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n399,Tabulator A,Batch 1,400,Tabulator A-Batch 1-400,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n400,Tabulator A,Batch 1,401,Tabulator A-Batch 1-401,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n401,Tabulator A,Batch 1,402,Tabulator A-Batch 1-402,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n402,Tabulator A,Batch 1,403,Tabulator A-Batch 1-403,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n403,Tabulator A,Batch 1,404,Tabulator A-Batch 1-404,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n404,Tabulator A,Batch 1,405,Tabulator A-Batch 1-405,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n405,Tabulator A,Batch 1,406,Tabulator A-Batch 1-406,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n406,Tabulator A,Batch 1,407,Tabulator A-Batch 1-407,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n407,Tabulator A,Batch 1,408,Tabulator A-Batch 1-408,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n408,Tabulator A,Batch 1,409,Tabulator A-Batch 1-409,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n409,Tabulator A,Batch 1,410,Tabulator A-Batch 1-410,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n410,Tabulator A,Batch 1,411,Tabulator A-Batch 1-411,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n411,Tabulator A,Batch 1,412,Tabulator A-Batch 1-412,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n412,Tabulator A,Batch 1,413,Tabulator A-Batch 1-413,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n413,Tabulator A,Batch 1,414,Tabulator A-Batch 1-414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n414,Tabulator A,Batch 1,415,Tabulator A-Batch 1-415,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n415,Tabulator A,Batch 1,416,Tabulator A-Batch 1-416,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n416,Tabulator A,Batch 1,417,Tabulator A-Batch 1-417,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n417,Tabulator A,Batch 1,418,Tabulator A-Batch 1-418,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n418,Tabulator A,Batch 1,419,Tabulator A-Batch 1-419,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n419,Tabulator A,Batch 1,420,Tabulator A-Batch 1-420,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n420,Tabulator A,Batch 1,421,Tabulator A-Batch 1-421,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n421,Tabulator A,Batch 1,422,Tabulator A-Batch 1-422,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n422,Tabulator A,Batch 1,423,Tabulator A-Batch 1-423,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n423,Tabulator A,Batch 1,424,Tabulator A-Batch 1-424,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n424,Tabulator A,Batch 1,425,Tabulator A-Batch 1-425,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n425,Tabulator A,Batch 1,426,Tabulator A-Batch 1-426,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n426,Tabulator A,Batch 1,427,Tabulator A-Batch 1-427,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n427,Tabulator A,Batch 1,428,Tabulator A-Batch 1-428,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n428,Tabulator A,Batch 1,429,Tabulator A-Batch 1-429,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n429,Tabulator A,Batch 1,430,Tabulator A-Batch 1-430,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n430,Tabulator A,Batch 1,431,Tabulator A-Batch 1-431,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n431,Tabulator A,Batch 1,432,Tabulator A-Batch 1-432,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n432,Tabulator A,Batch 1,433,Tabulator A-Batch 1-433,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n433,Tabulator A,Batch 1,434,Tabulator A-Batch 1-434,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n434,Tabulator A,Batch 1,435,Tabulator A-Batch 1-435,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n435,Tabulator A,Batch 1,436,Tabulator A-Batch 1-436,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n436,Tabulator A,Batch 1,437,Tabulator A-Batch 1-437,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n437,Tabulator A,Batch 1,438,Tabulator A-Batch 1-438,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n438,Tabulator A,Batch 1,439,Tabulator A-Batch 1-439,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n439,Tabulator A,Batch 1,440,Tabulator A-Batch 1-440,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n440,Tabulator A,Batch 1,441,Tabulator A-Batch 1-441,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n441,Tabulator A,Batch 1,442,Tabulator A-Batch 1-442,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n442,Tabulator A,Batch 1,443,Tabulator A-Batch 1-443,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n443,Tabulator A,Batch 1,444,Tabulator A-Batch 1-444,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n444,Tabulator A,Batch 1,445,Tabulator A-Batch 1-445,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n445,Tabulator A,Batch 1,446,Tabulator A-Batch 1-446,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n446,Tabulator A,Batch 1,447,Tabulator A-Batch 1-447,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n447,Tabulator A,Batch 1,448,Tabulator A-Batch 1-448,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n448,Tabulator A,Batch 1,449,Tabulator A-Batch 1-449,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n449,Tabulator A,Batch 1,450,Tabulator A-Batch 1-450,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n450,Tabulator A,Batch 1,451,Tabulator A-Batch 1-451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n451,Tabulator A,Batch 1,452,Tabulator A-Batch 1-452,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n452,Tabulator A,Batch 1,453,Tabulator A-Batch 1-453,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n453,Tabulator A,Batch 1,454,Tabulator A-Batch 1-454,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n454,Tabulator A,Batch 1,455,Tabulator A-Batch 1-455,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n455,Tabulator A,Batch 1,456,Tabulator A-Batch 1-456,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n456,Tabulator A,Batch 1,457,Tabulator A-Batch 1-457,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n457,Tabulator A,Batch 1,458,Tabulator A-Batch 1-458,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n458,Tabulator A,Batch 1,459,Tabulator A-Batch 1-459,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n459,Tabulator A,Batch 1,460,Tabulator A-Batch 1-460,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n460,Tabulator A,Batch 1,461,Tabulator A-Batch 1-461,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n461,Tabulator A,Batch 1,462,Tabulator A-Batch 1-462,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n462,Tabulator A,Batch 1,463,Tabulator A-Batch 1-463,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n463,Tabulator A,Batch 1,464,Tabulator A-Batch 1-464,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n464,Tabulator A,Batch 1,465,Tabulator A-Batch 1-465,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n465,Tabulator A,Batch 1,466,Tabulator A-Batch 1-466,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n466,Tabulator A,Batch 1,467,Tabulator A-Batch 1-467,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n467,Tabulator A,Batch 1,468,Tabulator A-Batch 1-468,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n468,Tabulator A,Batch 1,469,Tabulator A-Batch 1-469,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n469,Tabulator A,Batch 1,470,Tabulator A-Batch 1-470,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n470,Tabulator A,Batch 1,471,Tabulator A-Batch 1-471,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n471,Tabulator A,Batch 1,472,Tabulator A-Batch 1-472,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n472,Tabulator A,Batch 1,473,Tabulator A-Batch 1-473,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n473,Tabulator A,Batch 1,474,Tabulator A-Batch 1-474,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n474,Tabulator A,Batch 1,475,Tabulator A-Batch 1-475,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n475,Tabulator A,Batch 1,476,Tabulator A-Batch 1-476,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n476,Tabulator A,Batch 1,477,Tabulator A-Batch 1-477,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n477,Tabulator A,Batch 1,478,Tabulator A-Batch 1-478,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n478,Tabulator A,Batch 1,479,Tabulator A-Batch 1-479,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n479,Tabulator A,Batch 1,480,Tabulator A-Batch 1-480,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n480,Tabulator A,Batch 1,481,Tabulator A-Batch 1-481,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n481,Tabulator A,Batch 1,482,Tabulator A-Batch 1-482,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n482,Tabulator A,Batch 1,483,Tabulator A-Batch 1-483,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n483,Tabulator A,Batch 1,484,Tabulator A-Batch 1-484,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n484,Tabulator A,Batch 1,485,Tabulator A-Batch 1-485,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n485,Tabulator A,Batch 1,486,Tabulator A-Batch 1-486,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n486,Tabulator A,Batch 1,487,Tabulator A-Batch 1-487,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n487,Tabulator A,Batch 1,488,Tabulator A-Batch 1-488,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n488,Tabulator A,Batch 1,489,Tabulator A-Batch 1-489,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n489,Tabulator A,Batch 1,490,Tabulator A-Batch 1-490,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n490,Tabulator A,Batch 1,491,Tabulator A-Batch 1-491,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n491,Tabulator A,Batch 1,492,Tabulator A-Batch 1-492,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n492,Tabulator A,Batch 1,493,Tabulator A-Batch 1-493,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n493,Tabulator A,Batch 1,494,Tabulator A-Batch 1-494,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n494,Tabulator A,Batch 1,495,Tabulator A-Batch 1-495,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n495,Tabulator A,Batch 1,496,Tabulator A-Batch 1-496,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n496,Tabulator A,Batch 1,497,Tabulator A-Batch 1-497,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n497,Tabulator A,Batch 1,498,Tabulator A-Batch 1-498,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n498,Tabulator A,Batch 1,499,Tabulator A-Batch 1-499,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n499,Tabulator A,Batch 1,500,Tabulator A-Batch 1-500,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n500,Tabulator A,Batch 1,501,Tabulator A-Batch 1-501,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n501,Tabulator A,Batch 1,502,Tabulator A-Batch 1-502,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n502,Tabulator A,Batch 1,503,Tabulator A-Batch 1-503,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n503,Tabulator A,Batch 1,504,Tabulator A-Batch 1-504,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n504,Tabulator A,Batch 1,505,Tabulator A-Batch 1-505,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n505,Tabulator A,Batch 1,506,Tabulator A-Batch 1-506,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n506,Tabulator A,Batch 1,507,Tabulator A-Batch 1-507,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n507,Tabulator A,Batch 1,508,Tabulator A-Batch 1-508,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n508,Tabulator A,Batch 1,509,Tabulator A-Batch 1-509,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n509,Tabulator A,Batch 1,510,Tabulator A-Batch 1-510,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n510,Tabulator A,Batch 1,511,Tabulator A-Batch 1-511,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n511,Tabulator A,Batch 1,512,Tabulator A-Batch 1-512,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n512,Tabulator A,Batch 1,513,Tabulator A-Batch 1-513,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n513,Tabulator A,Batch 1,514,Tabulator A-Batch 1-514,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n514,Tabulator A,Batch 1,515,Tabulator A-Batch 1-515,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n515,Tabulator A,Batch 1,516,Tabulator A-Batch 1-516,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n516,Tabulator A,Batch 1,517,Tabulator A-Batch 1-517,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n517,Tabulator A,Batch 1,518,Tabulator A-Batch 1-518,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n518,Tabulator A,Batch 1,519,Tabulator A-Batch 1-519,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n519,Tabulator A,Batch 1,520,Tabulator A-Batch 1-520,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n520,Tabulator A,Batch 1,521,Tabulator A-Batch 1-521,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n521,Tabulator A,Batch 1,522,Tabulator A-Batch 1-522,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n522,Tabulator A,Batch 1,523,Tabulator A-Batch 1-523,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n523,Tabulator A,Batch 1,524,Tabulator A-Batch 1-524,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n524,Tabulator A,Batch 1,525,Tabulator A-Batch 1-525,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n525,Tabulator A,Batch 1,526,Tabulator A-Batch 1-526,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n526,Tabulator A,Batch 1,527,Tabulator A-Batch 1-527,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n527,Tabulator A,Batch 1,528,Tabulator A-Batch 1-528,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n528,Tabulator A,Batch 1,529,Tabulator A-Batch 1-529,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n529,Tabulator A,Batch 1,530,Tabulator A-Batch 1-530,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n530,Tabulator A,Batch 1,531,Tabulator A-Batch 1-531,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n531,Tabulator A,Batch 1,532,Tabulator A-Batch 1-532,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n532,Tabulator A,Batch 1,533,Tabulator A-Batch 1-533,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n533,Tabulator A,Batch 1,534,Tabulator A-Batch 1-534,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n534,Tabulator A,Batch 1,535,Tabulator A-Batch 1-535,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n535,Tabulator A,Batch 1,536,Tabulator A-Batch 1-536,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n536,Tabulator A,Batch 1,537,Tabulator A-Batch 1-537,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n537,Tabulator A,Batch 1,538,Tabulator A-Batch 1-538,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n538,Tabulator A,Batch 1,539,Tabulator A-Batch 1-539,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n539,Tabulator A,Batch 1,540,Tabulator A-Batch 1-540,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n540,Tabulator A,Batch 1,541,Tabulator A-Batch 1-541,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n541,Tabulator A,Batch 1,542,Tabulator A-Batch 1-542,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n542,Tabulator A,Batch 1,543,Tabulator A-Batch 1-543,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n543,Tabulator A,Batch 1,544,Tabulator A-Batch 1-544,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n544,Tabulator A,Batch 1,545,Tabulator A-Batch 1-545,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n545,Tabulator A,Batch 1,546,Tabulator A-Batch 1-546,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n546,Tabulator A,Batch 1,547,Tabulator A-Batch 1-547,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n547,Tabulator A,Batch 1,548,Tabulator A-Batch 1-548,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n548,Tabulator A,Batch 1,549,Tabulator A-Batch 1-549,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n549,Tabulator A,Batch 1,550,Tabulator A-Batch 1-550,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n550,Tabulator A,Batch 1,551,Tabulator A-Batch 1-551,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n551,Tabulator A,Batch 1,552,Tabulator A-Batch 1-552,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n552,Tabulator A,Batch 1,553,Tabulator A-Batch 1-553,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n553,Tabulator A,Batch 1,554,Tabulator A-Batch 1-554,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n554,Tabulator A,Batch 1,555,Tabulator A-Batch 1-555,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n555,Tabulator A,Batch 1,556,Tabulator A-Batch 1-556,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n556,Tabulator A,Batch 1,557,Tabulator A-Batch 1-557,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n557,Tabulator A,Batch 1,558,Tabulator A-Batch 1-558,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n558,Tabulator A,Batch 1,559,Tabulator A-Batch 1-559,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n559,Tabulator A,Batch 1,560,Tabulator A-Batch 1-560,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n560,Tabulator A,Batch 1,561,Tabulator A-Batch 1-561,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n561,Tabulator A,Batch 1,562,Tabulator A-Batch 1-562,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n562,Tabulator A,Batch 1,563,Tabulator A-Batch 1-563,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n563,Tabulator A,Batch 1,564,Tabulator A-Batch 1-564,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n564,Tabulator A,Batch 1,565,Tabulator A-Batch 1-565,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n565,Tabulator A,Batch 1,566,Tabulator A-Batch 1-566,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n566,Tabulator A,Batch 1,567,Tabulator A-Batch 1-567,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n567,Tabulator A,Batch 1,568,Tabulator A-Batch 1-568,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n568,Tabulator A,Batch 1,569,Tabulator A-Batch 1-569,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n569,Tabulator A,Batch 1,570,Tabulator A-Batch 1-570,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n570,Tabulator A,Batch 1,571,Tabulator A-Batch 1-571,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n571,Tabulator A,Batch 1,572,Tabulator A-Batch 1-572,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n572,Tabulator A,Batch 1,573,Tabulator A-Batch 1-573,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n573,Tabulator A,Batch 1,574,Tabulator A-Batch 1-574,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n574,Tabulator A,Batch 1,575,Tabulator A-Batch 1-575,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n575,Tabulator A,Batch 1,576,Tabulator A-Batch 1-576,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n576,Tabulator A,Batch 1,577,Tabulator A-Batch 1-577,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n577,Tabulator A,Batch 1,578,Tabulator A-Batch 1-578,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n578,Tabulator A,Batch 1,579,Tabulator A-Batch 1-579,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n579,Tabulator A,Batch 1,580,Tabulator A-Batch 1-580,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n580,Tabulator A,Batch 1,581,Tabulator A-Batch 1-581,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n581,Tabulator A,Batch 1,582,Tabulator A-Batch 1-582,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n582,Tabulator A,Batch 1,583,Tabulator A-Batch 1-583,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n583,Tabulator A,Batch 1,584,Tabulator A-Batch 1-584,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n584,Tabulator A,Batch 1,585,Tabulator A-Batch 1-585,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n585,Tabulator A,Batch 1,586,Tabulator A-Batch 1-586,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n586,Tabulator A,Batch 1,587,Tabulator A-Batch 1-587,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n587,Tabulator A,Batch 1,588,Tabulator A-Batch 1-588,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n588,Tabulator A,Batch 1,589,Tabulator A-Batch 1-589,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n589,Tabulator A,Batch 1,590,Tabulator A-Batch 1-590,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n590,Tabulator A,Batch 1,591,Tabulator A-Batch 1-591,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n591,Tabulator A,Batch 1,592,Tabulator A-Batch 1-592,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n592,Tabulator A,Batch 1,593,Tabulator A-Batch 1-593,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n593,Tabulator A,Batch 1,594,Tabulator A-Batch 1-594,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n594,Tabulator A,Batch 1,595,Tabulator A-Batch 1-595,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n595,Tabulator A,Batch 1,596,Tabulator A-Batch 1-596,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n596,Tabulator A,Batch 1,597,Tabulator A-Batch 1-597,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n597,Tabulator A,Batch 1,598,Tabulator A-Batch 1-598,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n598,Tabulator A,Batch 1,599,Tabulator A-Batch 1-599,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n599,Tabulator A,Batch 1,600,Tabulator A-Batch 1-600,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n600,Tabulator A,Batch 1,601,Tabulator A-Batch 1-601,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n601,Tabulator A,Batch 1,602,Tabulator A-Batch 1-602,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n602,Tabulator A,Batch 1,603,Tabulator A-Batch 1-603,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n603,Tabulator A,Batch 1,604,Tabulator A-Batch 1-604,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n604,Tabulator A,Batch 1,605,Tabulator A-Batch 1-605,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n605,Tabulator A,Batch 1,606,Tabulator A-Batch 1-606,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n606,Tabulator A,Batch 1,607,Tabulator A-Batch 1-607,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n607,Tabulator A,Batch 1,608,Tabulator A-Batch 1-608,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n608,Tabulator A,Batch 1,609,Tabulator A-Batch 1-609,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n609,Tabulator A,Batch 1,610,Tabulator A-Batch 1-610,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n610,Tabulator A,Batch 1,611,Tabulator A-Batch 1-611,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n611,Tabulator A,Batch 1,612,Tabulator A-Batch 1-612,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n612,Tabulator A,Batch 1,613,Tabulator A-Batch 1-613,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n613,Tabulator A,Batch 1,614,Tabulator A-Batch 1-614,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n614,Tabulator A,Batch 1,615,Tabulator A-Batch 1-615,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n615,Tabulator A,Batch 1,616,Tabulator A-Batch 1-616,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n616,Tabulator A,Batch 1,617,Tabulator A-Batch 1-617,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n617,Tabulator A,Batch 1,618,Tabulator A-Batch 1-618,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n618,Tabulator A,Batch 1,619,Tabulator A-Batch 1-619,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n619,Tabulator A,Batch 1,620,Tabulator A-Batch 1-620,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n620,Tabulator A,Batch 1,621,Tabulator A-Batch 1-621,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n621,Tabulator A,Batch 1,622,Tabulator A-Batch 1-622,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n622,Tabulator A,Batch 1,623,Tabulator A-Batch 1-623,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n623,Tabulator A,Batch 1,624,Tabulator A-Batch 1-624,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n624,Tabulator A,Batch 1,625,Tabulator A-Batch 1-625,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n625,Tabulator A,Batch 1,626,Tabulator A-Batch 1-626,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n626,Tabulator A,Batch 1,627,Tabulator A-Batch 1-627,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n627,Tabulator A,Batch 1,628,Tabulator A-Batch 1-628,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n628,Tabulator A,Batch 1,629,Tabulator A-Batch 1-629,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n629,Tabulator A,Batch 1,630,Tabulator A-Batch 1-630,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n630,Tabulator A,Batch 1,631,Tabulator A-Batch 1-631,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n631,Tabulator A,Batch 1,632,Tabulator A-Batch 1-632,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n632,Tabulator A,Batch 1,633,Tabulator A-Batch 1-633,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n633,Tabulator A,Batch 1,634,Tabulator A-Batch 1-634,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n634,Tabulator A,Batch 1,635,Tabulator A-Batch 1-635,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n635,Tabulator A,Batch 1,636,Tabulator A-Batch 1-636,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n636,Tabulator A,Batch 1,637,Tabulator A-Batch 1-637,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n637,Tabulator A,Batch 1,638,Tabulator A-Batch 1-638,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n638,Tabulator A,Batch 1,639,Tabulator A-Batch 1-639,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n639,Tabulator A,Batch 1,640,Tabulator A-Batch 1-640,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n640,Tabulator A,Batch 1,641,Tabulator A-Batch 1-641,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n641,Tabulator A,Batch 1,642,Tabulator A-Batch 1-642,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n642,Tabulator A,Batch 1,643,Tabulator A-Batch 1-643,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n643,Tabulator A,Batch 1,644,Tabulator A-Batch 1-644,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n644,Tabulator A,Batch 1,645,Tabulator A-Batch 1-645,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n645,Tabulator A,Batch 1,646,Tabulator A-Batch 1-646,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n646,Tabulator A,Batch 1,647,Tabulator A-Batch 1-647,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n647,Tabulator A,Batch 1,648,Tabulator A-Batch 1-648,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n648,Tabulator A,Batch 1,649,Tabulator A-Batch 1-649,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n649,Tabulator A,Batch 1,650,Tabulator A-Batch 1-650,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n650,Tabulator A,Batch 1,651,Tabulator A-Batch 1-651,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n651,Tabulator A,Batch 1,652,Tabulator A-Batch 1-652,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n652,Tabulator A,Batch 1,653,Tabulator A-Batch 1-653,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n653,Tabulator A,Batch 1,654,Tabulator A-Batch 1-654,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n654,Tabulator A,Batch 1,655,Tabulator A-Batch 1-655,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n655,Tabulator A,Batch 1,656,Tabulator A-Batch 1-656,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n656,Tabulator A,Batch 1,657,Tabulator A-Batch 1-657,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n657,Tabulator A,Batch 1,658,Tabulator A-Batch 1-658,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n658,Tabulator A,Batch 1,659,Tabulator A-Batch 1-659,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n659,Tabulator A,Batch 1,660,Tabulator A-Batch 1-660,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n660,Tabulator A,Batch 1,661,Tabulator A-Batch 1-661,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n661,Tabulator A,Batch 1,662,Tabulator A-Batch 1-662,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n662,Tabulator A,Batch 1,663,Tabulator A-Batch 1-663,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n663,Tabulator A,Batch 1,664,Tabulator A-Batch 1-664,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n664,Tabulator A,Batch 1,665,Tabulator A-Batch 1-665,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n665,Tabulator A,Batch 1,666,Tabulator A-Batch 1-666,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n666,Tabulator A,Batch 1,667,Tabulator A-Batch 1-667,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n667,Tabulator A,Batch 1,668,Tabulator A-Batch 1-668,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n668,Tabulator A,Batch 1,669,Tabulator A-Batch 1-669,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n669,Tabulator A,Batch 1,670,Tabulator A-Batch 1-670,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n670,Tabulator A,Batch 1,671,Tabulator A-Batch 1-671,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n671,Tabulator A,Batch 1,672,Tabulator A-Batch 1-672,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n672,Tabulator A,Batch 1,673,Tabulator A-Batch 1-673,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n673,Tabulator A,Batch 1,674,Tabulator A-Batch 1-674,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n674,Tabulator A,Batch 1,675,Tabulator A-Batch 1-675,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n675,Tabulator A,Batch 1,676,Tabulator A-Batch 1-676,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n676,Tabulator A,Batch 1,677,Tabulator A-Batch 1-677,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n677,Tabulator A,Batch 1,678,Tabulator A-Batch 1-678,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n678,Tabulator A,Batch 1,679,Tabulator A-Batch 1-679,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n679,Tabulator A,Batch 1,680,Tabulator A-Batch 1-680,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n680,Tabulator A,Batch 1,681,Tabulator A-Batch 1-681,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n681,Tabulator A,Batch 1,682,Tabulator A-Batch 1-682,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n682,Tabulator A,Batch 1,683,Tabulator A-Batch 1-683,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n683,Tabulator A,Batch 1,684,Tabulator A-Batch 1-684,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n684,Tabulator A,Batch 1,685,Tabulator A-Batch 1-685,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n685,Tabulator A,Batch 1,686,Tabulator A-Batch 1-686,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n686,Tabulator A,Batch 1,687,Tabulator A-Batch 1-687,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n687,Tabulator A,Batch 1,688,Tabulator A-Batch 1-688,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n688,Tabulator A,Batch 1,689,Tabulator A-Batch 1-689,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n689,Tabulator A,Batch 1,690,Tabulator A-Batch 1-690,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n690,Tabulator A,Batch 1,691,Tabulator A-Batch 1-691,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n691,Tabulator A,Batch 1,692,Tabulator A-Batch 1-692,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n692,Tabulator A,Batch 1,693,Tabulator A-Batch 1-693,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n693,Tabulator A,Batch 1,694,Tabulator A-Batch 1-694,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n694,Tabulator A,Batch 1,695,Tabulator A-Batch 1-695,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n695,Tabulator A,Batch 1,696,Tabulator A-Batch 1-696,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n696,Tabulator A,Batch 1,697,Tabulator A-Batch 1-697,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n697,Tabulator A,Batch 1,698,Tabulator A-Batch 1-698,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n698,Tabulator A,Batch 1,699,Tabulator A-Batch 1-699,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n699,Tabulator A,Batch 1,700,Tabulator A-Batch 1-700,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n700,Tabulator A,Batch 1,701,Tabulator A-Batch 1-701,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n701,Tabulator A,Batch 1,702,Tabulator A-Batch 1-702,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n702,Tabulator A,Batch 1,703,Tabulator A-Batch 1-703,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n703,Tabulator A,Batch 1,704,Tabulator A-Batch 1-704,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n704,Tabulator A,Batch 1,705,Tabulator A-Batch 1-705,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n705,Tabulator A,Batch 1,706,Tabulator A-Batch 1-706,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n706,Tabulator A,Batch 1,707,Tabulator A-Batch 1-707,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n707,Tabulator A,Batch 1,708,Tabulator A-Batch 1-708,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n708,Tabulator A,Batch 1,709,Tabulator A-Batch 1-709,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n709,Tabulator A,Batch 1,710,Tabulator A-Batch 1-710,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n710,Tabulator A,Batch 1,711,Tabulator A-Batch 1-711,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n711,Tabulator A,Batch 1,712,Tabulator A-Batch 1-712,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n712,Tabulator A,Batch 1,713,Tabulator A-Batch 1-713,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n713,Tabulator A,Batch 1,714,Tabulator A-Batch 1-714,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n714,Tabulator A,Batch 1,715,Tabulator A-Batch 1-715,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n715,Tabulator A,Batch 1,716,Tabulator A-Batch 1-716,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n716,Tabulator A,Batch 1,717,Tabulator A-Batch 1-717,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n717,Tabulator A,Batch 1,718,Tabulator A-Batch 1-718,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n718,Tabulator A,Batch 1,719,Tabulator A-Batch 1-719,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n719,Tabulator A,Batch 1,720,Tabulator A-Batch 1-720,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n720,Tabulator A,Batch 1,721,Tabulator A-Batch 1-721,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n721,Tabulator A,Batch 1,722,Tabulator A-Batch 1-722,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n722,Tabulator A,Batch 1,723,Tabulator A-Batch 1-723,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n723,Tabulator A,Batch 1,724,Tabulator A-Batch 1-724,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n724,Tabulator A,Batch 1,725,Tabulator A-Batch 1-725,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n725,Tabulator A,Batch 1,726,Tabulator A-Batch 1-726,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n726,Tabulator A,Batch 1,727,Tabulator A-Batch 1-727,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n727,Tabulator A,Batch 1,728,Tabulator A-Batch 1-728,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n728,Tabulator A,Batch 1,729,Tabulator A-Batch 1-729,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n729,Tabulator A,Batch 1,730,Tabulator A-Batch 1-730,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n730,Tabulator A,Batch 1,731,Tabulator A-Batch 1-731,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n731,Tabulator A,Batch 1,732,Tabulator A-Batch 1-732,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n732,Tabulator A,Batch 1,733,Tabulator A-Batch 1-733,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n733,Tabulator A,Batch 1,734,Tabulator A-Batch 1-734,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n734,Tabulator A,Batch 1,735,Tabulator A-Batch 1-735,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n735,Tabulator A,Batch 1,736,Tabulator A-Batch 1-736,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n736,Tabulator A,Batch 1,737,Tabulator A-Batch 1-737,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n737,Tabulator A,Batch 1,738,Tabulator A-Batch 1-738,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n738,Tabulator A,Batch 1,739,Tabulator A-Batch 1-739,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n739,Tabulator A,Batch 1,740,Tabulator A-Batch 1-740,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n740,Tabulator A,Batch 1,741,Tabulator A-Batch 1-741,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n741,Tabulator A,Batch 1,742,Tabulator A-Batch 1-742,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n742,Tabulator A,Batch 1,743,Tabulator A-Batch 1-743,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n743,Tabulator A,Batch 1,744,Tabulator A-Batch 1-744,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n744,Tabulator A,Batch 1,745,Tabulator A-Batch 1-745,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n745,Tabulator A,Batch 1,746,Tabulator A-Batch 1-746,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n746,Tabulator A,Batch 1,747,Tabulator A-Batch 1-747,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n747,Tabulator A,Batch 1,748,Tabulator A-Batch 1-748,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n748,Tabulator A,Batch 1,749,Tabulator A-Batch 1-749,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n749,Tabulator A,Batch 1,750,Tabulator A-Batch 1-750,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n750,Tabulator A,Batch 1,751,Tabulator A-Batch 1-751,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n751,Tabulator A,Batch 1,752,Tabulator A-Batch 1-752,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n752,Tabulator A,Batch 1,753,Tabulator A-Batch 1-753,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n753,Tabulator A,Batch 1,754,Tabulator A-Batch 1-754,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n754,Tabulator A,Batch 1,755,Tabulator A-Batch 1-755,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n755,Tabulator A,Batch 1,756,Tabulator A-Batch 1-756,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n756,Tabulator A,Batch 1,757,Tabulator A-Batch 1-757,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n757,Tabulator A,Batch 1,758,Tabulator A-Batch 1-758,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n758,Tabulator A,Batch 1,759,Tabulator A-Batch 1-759,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n759,Tabulator A,Batch 1,760,Tabulator A-Batch 1-760,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n760,Tabulator A,Batch 1,761,Tabulator A-Batch 1-761,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n761,Tabulator A,Batch 1,762,Tabulator A-Batch 1-762,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n762,Tabulator A,Batch 1,763,Tabulator A-Batch 1-763,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n763,Tabulator A,Batch 1,764,Tabulator A-Batch 1-764,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n764,Tabulator A,Batch 1,765,Tabulator A-Batch 1-765,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n765,Tabulator A,Batch 1,766,Tabulator A-Batch 1-766,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n766,Tabulator A,Batch 1,767,Tabulator A-Batch 1-767,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n767,Tabulator A,Batch 1,768,Tabulator A-Batch 1-768,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n768,Tabulator A,Batch 1,769,Tabulator A-Batch 1-769,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n769,Tabulator A,Batch 1,770,Tabulator A-Batch 1-770,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n770,Tabulator A,Batch 1,771,Tabulator A-Batch 1-771,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n771,Tabulator A,Batch 1,772,Tabulator A-Batch 1-772,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n772,Tabulator A,Batch 1,773,Tabulator A-Batch 1-773,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n773,Tabulator A,Batch 1,774,Tabulator A-Batch 1-774,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n774,Tabulator A,Batch 1,775,Tabulator A-Batch 1-775,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n775,Tabulator A,Batch 1,776,Tabulator A-Batch 1-776,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n776,Tabulator A,Batch 1,777,Tabulator A-Batch 1-777,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n777,Tabulator A,Batch 1,778,Tabulator A-Batch 1-778,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n778,Tabulator A,Batch 1,779,Tabulator A-Batch 1-779,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n779,Tabulator A,Batch 1,780,Tabulator A-Batch 1-780,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n780,Tabulator A,Batch 1,781,Tabulator A-Batch 1-781,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n781,Tabulator A,Batch 1,782,Tabulator A-Batch 1-782,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n782,Tabulator A,Batch 1,783,Tabulator A-Batch 1-783,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n783,Tabulator A,Batch 1,784,Tabulator A-Batch 1-784,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n784,Tabulator A,Batch 1,785,Tabulator A-Batch 1-785,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n785,Tabulator A,Batch 1,786,Tabulator A-Batch 1-786,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n786,Tabulator A,Batch 1,787,Tabulator A-Batch 1-787,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n787,Tabulator A,Batch 1,788,Tabulator A-Batch 1-788,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n788,Tabulator A,Batch 1,789,Tabulator A-Batch 1-789,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n789,Tabulator A,Batch 1,790,Tabulator A-Batch 1-790,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n790,Tabulator A,Batch 1,791,Tabulator A-Batch 1-791,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n791,Tabulator A,Batch 1,792,Tabulator A-Batch 1-792,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n792,Tabulator A,Batch 1,793,Tabulator A-Batch 1-793,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n793,Tabulator A,Batch 1,794,Tabulator A-Batch 1-794,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n794,Tabulator A,Batch 1,795,Tabulator A-Batch 1-795,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n795,Tabulator A,Batch 1,796,Tabulator A-Batch 1-796,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n796,Tabulator A,Batch 1,797,Tabulator A-Batch 1-797,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n797,Tabulator A,Batch 1,798,Tabulator A-Batch 1-798,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n798,Tabulator A,Batch 1,799,Tabulator A-Batch 1-799,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n799,Tabulator A,Batch 1,800,Tabulator A-Batch 1-800,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n800,Tabulator A,Batch 1,801,Tabulator A-Batch 1-801,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n801,Tabulator A,Batch 1,802,Tabulator A-Batch 1-802,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n802,Tabulator A,Batch 1,803,Tabulator A-Batch 1-803,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n803,Tabulator A,Batch 1,804,Tabulator A-Batch 1-804,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n804,Tabulator A,Batch 1,805,Tabulator A-Batch 1-805,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n805,Tabulator A,Batch 1,806,Tabulator A-Batch 1-806,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n806,Tabulator A,Batch 1,807,Tabulator A-Batch 1-807,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n807,Tabulator A,Batch 1,808,Tabulator A-Batch 1-808,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n808,Tabulator A,Batch 1,809,Tabulator A-Batch 1-809,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n809,Tabulator A,Batch 1,810,Tabulator A-Batch 1-810,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n810,Tabulator A,Batch 1,811,Tabulator A-Batch 1-811,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n811,Tabulator A,Batch 1,812,Tabulator A-Batch 1-812,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n812,Tabulator A,Batch 1,813,Tabulator A-Batch 1-813,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n813,Tabulator A,Batch 1,814,Tabulator A-Batch 1-814,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n814,Tabulator A,Batch 1,815,Tabulator A-Batch 1-815,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n815,Tabulator A,Batch 1,816,Tabulator A-Batch 1-816,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n816,Tabulator A,Batch 1,817,Tabulator A-Batch 1-817,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n817,Tabulator A,Batch 1,818,Tabulator A-Batch 1-818,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n818,Tabulator A,Batch 1,819,Tabulator A-Batch 1-819,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n819,Tabulator A,Batch 1,820,Tabulator A-Batch 1-820,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n820,Tabulator A,Batch 1,821,Tabulator A-Batch 1-821,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n821,Tabulator A,Batch 1,822,Tabulator A-Batch 1-822,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n822,Tabulator A,Batch 1,823,Tabulator A-Batch 1-823,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n823,Tabulator A,Batch 1,824,Tabulator A-Batch 1-824,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n824,Tabulator A,Batch 1,825,Tabulator A-Batch 1-825,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n825,Tabulator A,Batch 1,826,Tabulator A-Batch 1-826,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n826,Tabulator A,Batch 1,827,Tabulator A-Batch 1-827,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n827,Tabulator A,Batch 1,828,Tabulator A-Batch 1-828,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n828,Tabulator A,Batch 1,829,Tabulator A-Batch 1-829,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n829,Tabulator A,Batch 1,830,Tabulator A-Batch 1-830,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n830,Tabulator A,Batch 1,831,Tabulator A-Batch 1-831,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n831,Tabulator A,Batch 1,832,Tabulator A-Batch 1-832,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n832,Tabulator A,Batch 1,833,Tabulator A-Batch 1-833,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n833,Tabulator A,Batch 1,834,Tabulator A-Batch 1-834,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n834,Tabulator A,Batch 1,835,Tabulator A-Batch 1-835,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n835,Tabulator A,Batch 1,836,Tabulator A-Batch 1-836,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n836,Tabulator A,Batch 1,837,Tabulator A-Batch 1-837,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n837,Tabulator A,Batch 1,838,Tabulator A-Batch 1-838,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n838,Tabulator A,Batch 1,839,Tabulator A-Batch 1-839,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n839,Tabulator A,Batch 1,840,Tabulator A-Batch 1-840,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n840,Tabulator A,Batch 1,841,Tabulator A-Batch 1-841,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n841,Tabulator A,Batch 1,842,Tabulator A-Batch 1-842,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n842,Tabulator A,Batch 1,843,Tabulator A-Batch 1-843,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n843,Tabulator A,Batch 1,844,Tabulator A-Batch 1-844,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n844,Tabulator A,Batch 1,845,Tabulator A-Batch 1-845,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n845,Tabulator A,Batch 1,846,Tabulator A-Batch 1-846,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n846,Tabulator A,Batch 1,847,Tabulator A-Batch 1-847,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n847,Tabulator A,Batch 1,848,Tabulator A-Batch 1-848,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n848,Tabulator A,Batch 1,849,Tabulator A-Batch 1-849,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n849,Tabulator A,Batch 1,850,Tabulator A-Batch 1-850,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n850,Tabulator A,Batch 1,851,Tabulator A-Batch 1-851,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n851,Tabulator A,Batch 1,852,Tabulator A-Batch 1-852,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n852,Tabulator A,Batch 1,853,Tabulator A-Batch 1-853,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n853,Tabulator A,Batch 1,854,Tabulator A-Batch 1-854,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n854,Tabulator A,Batch 1,855,Tabulator A-Batch 1-855,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n855,Tabulator A,Batch 1,856,Tabulator A-Batch 1-856,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n856,Tabulator A,Batch 1,857,Tabulator A-Batch 1-857,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n857,Tabulator A,Batch 1,858,Tabulator A-Batch 1-858,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n858,Tabulator A,Batch 1,859,Tabulator A-Batch 1-859,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n859,Tabulator A,Batch 1,860,Tabulator A-Batch 1-860,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n860,Tabulator A,Batch 1,861,Tabulator A-Batch 1-861,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n861,Tabulator A,Batch 1,862,Tabulator A-Batch 1-862,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n862,Tabulator A,Batch 1,863,Tabulator A-Batch 1-863,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n863,Tabulator A,Batch 1,864,Tabulator A-Batch 1-864,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n864,Tabulator A,Batch 1,865,Tabulator A-Batch 1-865,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n865,Tabulator A,Batch 1,866,Tabulator A-Batch 1-866,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n866,Tabulator A,Batch 1,867,Tabulator A-Batch 1-867,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n867,Tabulator A,Batch 1,868,Tabulator A-Batch 1-868,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n868,Tabulator A,Batch 1,869,Tabulator A-Batch 1-869,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n869,Tabulator A,Batch 1,870,Tabulator A-Batch 1-870,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n870,Tabulator A,Batch 1,871,Tabulator A-Batch 1-871,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n871,Tabulator A,Batch 1,872,Tabulator A-Batch 1-872,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n872,Tabulator A,Batch 1,873,Tabulator A-Batch 1-873,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n873,Tabulator A,Batch 1,874,Tabulator A-Batch 1-874,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n874,Tabulator A,Batch 1,875,Tabulator A-Batch 1-875,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n875,Tabulator A,Batch 1,876,Tabulator A-Batch 1-876,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n876,Tabulator A,Batch 1,877,Tabulator A-Batch 1-877,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n877,Tabulator A,Batch 1,878,Tabulator A-Batch 1-878,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n878,Tabulator A,Batch 1,879,Tabulator A-Batch 1-879,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n879,Tabulator A,Batch 1,880,Tabulator A-Batch 1-880,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n880,Tabulator A,Batch 1,881,Tabulator A-Batch 1-881,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n881,Tabulator A,Batch 1,882,Tabulator A-Batch 1-882,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n882,Tabulator A,Batch 1,883,Tabulator A-Batch 1-883,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n883,Tabulator A,Batch 1,884,Tabulator A-Batch 1-884,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n884,Tabulator A,Batch 1,885,Tabulator A-Batch 1-885,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n885,Tabulator A,Batch 1,886,Tabulator A-Batch 1-886,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n886,Tabulator A,Batch 1,887,Tabulator A-Batch 1-887,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n887,Tabulator A,Batch 1,888,Tabulator A-Batch 1-888,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n888,Tabulator A,Batch 1,889,Tabulator A-Batch 1-889,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n889,Tabulator A,Batch 1,890,Tabulator A-Batch 1-890,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n890,Tabulator A,Batch 1,891,Tabulator A-Batch 1-891,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n891,Tabulator A,Batch 1,892,Tabulator A-Batch 1-892,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n892,Tabulator A,Batch 1,893,Tabulator A-Batch 1-893,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n893,Tabulator A,Batch 1,894,Tabulator A-Batch 1-894,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n894,Tabulator A,Batch 1,895,Tabulator A-Batch 1-895,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n895,Tabulator A,Batch 1,896,Tabulator A-Batch 1-896,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n896,Tabulator A,Batch 1,897,Tabulator A-Batch 1-897,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n897,Tabulator A,Batch 1,898,Tabulator A-Batch 1-898,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n898,Tabulator A,Batch 1,899,Tabulator A-Batch 1-899,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n899,Tabulator A,Batch 1,900,Tabulator A-Batch 1-900,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n900,Tabulator A,Batch 1,901,Tabulator A-Batch 1-901,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n901,Tabulator A,Batch 1,902,Tabulator A-Batch 1-902,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n902,Tabulator A,Batch 1,903,Tabulator A-Batch 1-903,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n903,Tabulator A,Batch 1,904,Tabulator A-Batch 1-904,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n904,Tabulator A,Batch 1,905,Tabulator A-Batch 1-905,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n905,Tabulator A,Batch 1,906,Tabulator A-Batch 1-906,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n906,Tabulator A,Batch 1,907,Tabulator A-Batch 1-907,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n907,Tabulator A,Batch 1,908,Tabulator A-Batch 1-908,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n908,Tabulator A,Batch 1,909,Tabulator A-Batch 1-909,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n909,Tabulator A,Batch 1,910,Tabulator A-Batch 1-910,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n910,Tabulator A,Batch 1,911,Tabulator A-Batch 1-911,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n911,Tabulator A,Batch 1,912,Tabulator A-Batch 1-912,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n912,Tabulator A,Batch 1,913,Tabulator A-Batch 1-913,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n913,Tabulator A,Batch 1,914,Tabulator A-Batch 1-914,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n914,Tabulator A,Batch 1,915,Tabulator A-Batch 1-915,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n915,Tabulator A,Batch 1,916,Tabulator A-Batch 1-916,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n916,Tabulator A,Batch 1,917,Tabulator A-Batch 1-917,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n917,Tabulator A,Batch 1,918,Tabulator A-Batch 1-918,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n918,Tabulator A,Batch 1,919,Tabulator A-Batch 1-919,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n919,Tabulator A,Batch 1,920,Tabulator A-Batch 1-920,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n920,Tabulator A,Batch 1,921,Tabulator A-Batch 1-921,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n921,Tabulator A,Batch 1,922,Tabulator A-Batch 1-922,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n922,Tabulator A,Batch 1,923,Tabulator A-Batch 1-923,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n923,Tabulator A,Batch 1,924,Tabulator A-Batch 1-924,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n924,Tabulator A,Batch 1,925,Tabulator A-Batch 1-925,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n925,Tabulator A,Batch 1,926,Tabulator A-Batch 1-926,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n926,Tabulator A,Batch 1,927,Tabulator A-Batch 1-927,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n927,Tabulator A,Batch 1,928,Tabulator A-Batch 1-928,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n928,Tabulator A,Batch 1,929,Tabulator A-Batch 1-929,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n929,Tabulator A,Batch 1,930,Tabulator A-Batch 1-930,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n930,Tabulator A,Batch 1,931,Tabulator A-Batch 1-931,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n931,Tabulator A,Batch 1,932,Tabulator A-Batch 1-932,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n932,Tabulator A,Batch 1,933,Tabulator A-Batch 1-933,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n933,Tabulator A,Batch 1,934,Tabulator A-Batch 1-934,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n934,Tabulator A,Batch 1,935,Tabulator A-Batch 1-935,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n935,Tabulator A,Batch 1,936,Tabulator A-Batch 1-936,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n936,Tabulator A,Batch 1,937,Tabulator A-Batch 1-937,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n937,Tabulator A,Batch 1,938,Tabulator A-Batch 1-938,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n938,Tabulator A,Batch 1,939,Tabulator A-Batch 1-939,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n939,Tabulator A,Batch 1,940,Tabulator A-Batch 1-940,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n940,Tabulator A,Batch 1,941,Tabulator A-Batch 1-941,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n941,Tabulator A,Batch 1,942,Tabulator A-Batch 1-942,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n942,Tabulator A,Batch 1,943,Tabulator A-Batch 1-943,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n943,Tabulator A,Batch 1,944,Tabulator A-Batch 1-944,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n944,Tabulator A,Batch 1,945,Tabulator A-Batch 1-945,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n945,Tabulator A,Batch 1,946,Tabulator A-Batch 1-946,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n946,Tabulator A,Batch 1,947,Tabulator A-Batch 1-947,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n947,Tabulator A,Batch 1,948,Tabulator A-Batch 1-948,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n948,Tabulator A,Batch 1,949,Tabulator A-Batch 1-949,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n949,Tabulator A,Batch 1,950,Tabulator A-Batch 1-950,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n950,Tabulator A,Batch 1,951,Tabulator A-Batch 1-951,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n951,Tabulator A,Batch 1,952,Tabulator A-Batch 1-952,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n952,Tabulator A,Batch 1,953,Tabulator A-Batch 1-953,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n953,Tabulator A,Batch 1,954,Tabulator A-Batch 1-954,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n954,Tabulator A,Batch 1,955,Tabulator A-Batch 1-955,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n955,Tabulator A,Batch 1,956,Tabulator A-Batch 1-956,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n956,Tabulator A,Batch 1,957,Tabulator A-Batch 1-957,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n957,Tabulator A,Batch 1,958,Tabulator A-Batch 1-958,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n958,Tabulator A,Batch 1,959,Tabulator A-Batch 1-959,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n959,Tabulator A,Batch 1,960,Tabulator A-Batch 1-960,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n960,Tabulator A,Batch 1,961,Tabulator A-Batch 1-961,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n961,Tabulator A,Batch 1,962,Tabulator A-Batch 1-962,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n962,Tabulator A,Batch 1,963,Tabulator A-Batch 1-963,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n963,Tabulator A,Batch 1,964,Tabulator A-Batch 1-964,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n964,Tabulator A,Batch 1,965,Tabulator A-Batch 1-965,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n965,Tabulator A,Batch 1,966,Tabulator A-Batch 1-966,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n966,Tabulator A,Batch 1,967,Tabulator A-Batch 1-967,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n967,Tabulator A,Batch 1,968,Tabulator A-Batch 1-968,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n968,Tabulator A,Batch 1,969,Tabulator A-Batch 1-969,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n969,Tabulator A,Batch 1,970,Tabulator A-Batch 1-970,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n970,Tabulator A,Batch 1,971,Tabulator A-Batch 1-971,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n971,Tabulator A,Batch 1,972,Tabulator A-Batch 1-972,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n972,Tabulator A,Batch 1,973,Tabulator A-Batch 1-973,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n973,Tabulator A,Batch 1,974,Tabulator A-Batch 1-974,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n974,Tabulator A,Batch 1,975,Tabulator A-Batch 1-975,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n975,Tabulator A,Batch 1,976,Tabulator A-Batch 1-976,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n976,Tabulator A,Batch 1,977,Tabulator A-Batch 1-977,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n977,Tabulator A,Batch 1,978,Tabulator A-Batch 1-978,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n978,Tabulator A,Batch 1,979,Tabulator A-Batch 1-979,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n979,Tabulator A,Batch 1,980,Tabulator A-Batch 1-980,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n980,Tabulator A,Batch 1,981,Tabulator A-Batch 1-981,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n981,Tabulator A,Batch 1,982,Tabulator A-Batch 1-982,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n982,Tabulator A,Batch 1,983,Tabulator A-Batch 1-983,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n983,Tabulator A,Batch 1,984,Tabulator A-Batch 1-984,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n984,Tabulator A,Batch 1,985,Tabulator A-Batch 1-985,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n985,Tabulator A,Batch 1,986,Tabulator A-Batch 1-986,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n986,Tabulator A,Batch 1,987,Tabulator A-Batch 1-987,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n987,Tabulator A,Batch 1,988,Tabulator A-Batch 1-988,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n988,Tabulator A,Batch 1,989,Tabulator A-Batch 1-989,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n989,Tabulator A,Batch 1,990,Tabulator A-Batch 1-990,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n990,Tabulator A,Batch 1,991,Tabulator A-Batch 1-991,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n991,Tabulator A,Batch 1,992,Tabulator A-Batch 1-992,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n992,Tabulator A,Batch 1,993,Tabulator A-Batch 1-993,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n993,Tabulator A,Batch 1,994,Tabulator A-Batch 1-994,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n994,Tabulator A,Batch 1,995,Tabulator A-Batch 1-995,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n995,Tabulator A,Batch 1,996,Tabulator A-Batch 1-996,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n996,Tabulator A,Batch 1,997,Tabulator A-Batch 1-997,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n997,Tabulator A,Batch 1,998,Tabulator A-Batch 1-998,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n998,Tabulator A,Batch 1,999,Tabulator A-Batch 1-999,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n999,Tabulator A,Batch 1,1000,Tabulator A-Batch 1-1000,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1000,Tabulator A,Batch 1,1001,Tabulator A-Batch 1-1001,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1001,Tabulator A,Batch 1,1002,Tabulator A-Batch 1-1002,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1002,Tabulator A,Batch 1,1003,Tabulator A-Batch 1-1003,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1003,Tabulator A,Batch 1,1004,Tabulator A-Batch 1-1004,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1004,Tabulator A,Batch 1,1005,Tabulator A-Batch 1-1005,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1005,Tabulator A,Batch 1,1006,Tabulator A-Batch 1-1006,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1006,Tabulator A,Batch 1,1007,Tabulator A-Batch 1-1007,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1007,Tabulator A,Batch 1,1008,Tabulator A-Batch 1-1008,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1008,Tabulator A,Batch 1,1009,Tabulator A-Batch 1-1009,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1009,Tabulator A,Batch 1,1010,Tabulator A-Batch 1-1010,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1010,Tabulator A,Batch 1,1011,Tabulator A-Batch 1-1011,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1011,Tabulator A,Batch 1,1012,Tabulator A-Batch 1-1012,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1012,Tabulator A,Batch 1,1013,Tabulator A-Batch 1-1013,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1013,Tabulator A,Batch 1,1014,Tabulator A-Batch 1-1014,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1014,Tabulator A,Batch 1,1015,Tabulator A-Batch 1-1015,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1015,Tabulator A,Batch 1,1016,Tabulator A-Batch 1-1016,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1016,Tabulator A,Batch 1,1017,Tabulator A-Batch 1-1017,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1017,Tabulator A,Batch 1,1018,Tabulator A-Batch 1-1018,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1018,Tabulator A,Batch 1,1019,Tabulator A-Batch 1-1019,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1019,Tabulator A,Batch 1,1020,Tabulator A-Batch 1-1020,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1020,Tabulator A,Batch 1,1021,Tabulator A-Batch 1-1021,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1021,Tabulator A,Batch 1,1022,Tabulator A-Batch 1-1022,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1022,Tabulator A,Batch 1,1023,Tabulator A-Batch 1-1023,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1023,Tabulator A,Batch 1,1024,Tabulator A-Batch 1-1024,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1024,Tabulator A,Batch 1,1025,Tabulator A-Batch 1-1025,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1025,Tabulator A,Batch 1,1026,Tabulator A-Batch 1-1026,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1026,Tabulator A,Batch 1,1027,Tabulator A-Batch 1-1027,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1027,Tabulator A,Batch 1,1028,Tabulator A-Batch 1-1028,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1028,Tabulator A,Batch 1,1029,Tabulator A-Batch 1-1029,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1029,Tabulator A,Batch 1,1030,Tabulator A-Batch 1-1030,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1030,Tabulator A,Batch 1,1031,Tabulator A-Batch 1-1031,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1031,Tabulator A,Batch 1,1032,Tabulator A-Batch 1-1032,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1032,Tabulator A,Batch 1,1033,Tabulator A-Batch 1-1033,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1033,Tabulator A,Batch 1,1034,Tabulator A-Batch 1-1034,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1034,Tabulator A,Batch 1,1035,Tabulator A-Batch 1-1035,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1035,Tabulator A,Batch 1,1036,Tabulator A-Batch 1-1036,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1036,Tabulator A,Batch 1,1037,Tabulator A-Batch 1-1037,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1037,Tabulator A,Batch 1,1038,Tabulator A-Batch 1-1038,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1038,Tabulator A,Batch 1,1039,Tabulator A-Batch 1-1039,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1039,Tabulator A,Batch 1,1040,Tabulator A-Batch 1-1040,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1040,Tabulator A,Batch 1,1041,Tabulator A-Batch 1-1041,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1041,Tabulator A,Batch 1,1042,Tabulator A-Batch 1-1042,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1042,Tabulator A,Batch 1,1043,Tabulator A-Batch 1-1043,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1043,Tabulator A,Batch 1,1044,Tabulator A-Batch 1-1044,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1044,Tabulator A,Batch 1,1045,Tabulator A-Batch 1-1045,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1045,Tabulator A,Batch 1,1046,Tabulator A-Batch 1-1046,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1046,Tabulator A,Batch 1,1047,Tabulator A-Batch 1-1047,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1047,Tabulator A,Batch 1,1048,Tabulator A-Batch 1-1048,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1048,Tabulator A,Batch 1,1049,Tabulator A-Batch 1-1049,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1049,Tabulator A,Batch 1,1050,Tabulator A-Batch 1-1050,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1050,Tabulator A,Batch 1,1051,Tabulator A-Batch 1-1051,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1051,Tabulator A,Batch 1,1052,Tabulator A-Batch 1-1052,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1052,Tabulator A,Batch 1,1053,Tabulator A-Batch 1-1053,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1053,Tabulator A,Batch 1,1054,Tabulator A-Batch 1-1054,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1054,Tabulator A,Batch 1,1055,Tabulator A-Batch 1-1055,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1055,Tabulator A,Batch 1,1056,Tabulator A-Batch 1-1056,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1056,Tabulator A,Batch 1,1057,Tabulator A-Batch 1-1057,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1057,Tabulator A,Batch 1,1058,Tabulator A-Batch 1-1058,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1058,Tabulator A,Batch 1,1059,Tabulator A-Batch 1-1059,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1059,Tabulator A,Batch 1,1060,Tabulator A-Batch 1-1060,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1060,Tabulator A,Batch 1,1061,Tabulator A-Batch 1-1061,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1061,Tabulator A,Batch 1,1062,Tabulator A-Batch 1-1062,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1062,Tabulator A,Batch 1,1063,Tabulator A-Batch 1-1063,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1063,Tabulator A,Batch 1,1064,Tabulator A-Batch 1-1064,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1064,Tabulator A,Batch 1,1065,Tabulator A-Batch 1-1065,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1065,Tabulator A,Batch 1,1066,Tabulator A-Batch 1-1066,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1066,Tabulator A,Batch 1,1067,Tabulator A-Batch 1-1067,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1067,Tabulator A,Batch 1,1068,Tabulator A-Batch 1-1068,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1068,Tabulator A,Batch 1,1069,Tabulator A-Batch 1-1069,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1069,Tabulator A,Batch 1,1070,Tabulator A-Batch 1-1070,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1070,Tabulator A,Batch 1,1071,Tabulator A-Batch 1-1071,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1071,Tabulator A,Batch 1,1072,Tabulator A-Batch 1-1072,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1072,Tabulator A,Batch 1,1073,Tabulator A-Batch 1-1073,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1073,Tabulator A,Batch 1,1074,Tabulator A-Batch 1-1074,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1074,Tabulator A,Batch 1,1075,Tabulator A-Batch 1-1075,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1075,Tabulator A,Batch 1,1076,Tabulator A-Batch 1-1076,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1076,Tabulator A,Batch 1,1077,Tabulator A-Batch 1-1077,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1077,Tabulator A,Batch 1,1078,Tabulator A-Batch 1-1078,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1078,Tabulator A,Batch 1,1079,Tabulator A-Batch 1-1079,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1079,Tabulator A,Batch 1,1080,Tabulator A-Batch 1-1080,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1080,Tabulator A,Batch 1,1081,Tabulator A-Batch 1-1081,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1081,Tabulator A,Batch 1,1082,Tabulator A-Batch 1-1082,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1082,Tabulator A,Batch 1,1083,Tabulator A-Batch 1-1083,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1083,Tabulator A,Batch 1,1084,Tabulator A-Batch 1-1084,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1084,Tabulator A,Batch 1,1085,Tabulator A-Batch 1-1085,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1085,Tabulator A,Batch 1,1086,Tabulator A-Batch 1-1086,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1086,Tabulator A,Batch 1,1087,Tabulator A-Batch 1-1087,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1087,Tabulator A,Batch 1,1088,Tabulator A-Batch 1-1088,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1088,Tabulator A,Batch 1,1089,Tabulator A-Batch 1-1089,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1089,Tabulator A,Batch 1,1090,Tabulator A-Batch 1-1090,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1090,Tabulator A,Batch 1,1091,Tabulator A-Batch 1-1091,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1091,Tabulator A,Batch 1,1092,Tabulator A-Batch 1-1092,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1092,Tabulator A,Batch 1,1093,Tabulator A-Batch 1-1093,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1093,Tabulator A,Batch 1,1094,Tabulator A-Batch 1-1094,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1094,Tabulator A,Batch 1,1095,Tabulator A-Batch 1-1095,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1095,Tabulator A,Batch 1,1096,Tabulator A-Batch 1-1096,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1096,Tabulator A,Batch 1,1097,Tabulator A-Batch 1-1097,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1097,Tabulator A,Batch 1,1098,Tabulator A-Batch 1-1098,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1098,Tabulator A,Batch 1,1099,Tabulator A-Batch 1-1099,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1099,Tabulator A,Batch 1,1100,Tabulator A-Batch 1-1100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1100,Tabulator A,Batch 1,1101,Tabulator A-Batch 1-1101,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1101,Tabulator A,Batch 1,1102,Tabulator A-Batch 1-1102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1102,Tabulator A,Batch 1,1103,Tabulator A-Batch 1-1103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1103,Tabulator A,Batch 1,1104,Tabulator A-Batch 1-1104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1104,Tabulator A,Batch 1,1105,Tabulator A-Batch 1-1105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1105,Tabulator A,Batch 1,1106,Tabulator A-Batch 1-1106,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1106,Tabulator A,Batch 1,1107,Tabulator A-Batch 1-1107,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1107,Tabulator A,Batch 1,1108,Tabulator A-Batch 1-1108,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1108,Tabulator A,Batch 1,1109,Tabulator A-Batch 1-1109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1109,Tabulator A,Batch 1,1110,Tabulator A-Batch 1-1110,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1110,Tabulator A,Batch 1,1111,Tabulator A-Batch 1-1111,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1111,Tabulator A,Batch 1,1112,Tabulator A-Batch 1-1112,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1112,Tabulator A,Batch 1,1113,Tabulator A-Batch 1-1113,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1113,Tabulator A,Batch 1,1114,Tabulator A-Batch 1-1114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1114,Tabulator A,Batch 1,1115,Tabulator A-Batch 1-1115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1115,Tabulator A,Batch 1,1116,Tabulator A-Batch 1-1116,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1116,Tabulator A,Batch 1,1117,Tabulator A-Batch 1-1117,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1117,Tabulator A,Batch 1,1118,Tabulator A-Batch 1-1118,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1118,Tabulator A,Batch 1,1119,Tabulator A-Batch 1-1119,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1119,Tabulator A,Batch 1,1120,Tabulator A-Batch 1-1120,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1120,Tabulator A,Batch 1,1121,Tabulator A-Batch 1-1121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1121,Tabulator A,Batch 1,1122,Tabulator A-Batch 1-1122,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1122,Tabulator A,Batch 1,1123,Tabulator A-Batch 1-1123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1123,Tabulator A,Batch 1,1124,Tabulator A-Batch 1-1124,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1124,Tabulator A,Batch 1,1125,Tabulator A-Batch 1-1125,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1125,Tabulator A,Batch 1,1126,Tabulator A-Batch 1-1126,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1126,Tabulator A,Batch 1,1127,Tabulator A-Batch 1-1127,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1127,Tabulator A,Batch 1,1128,Tabulator A-Batch 1-1128,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1128,Tabulator A,Batch 1,1129,Tabulator A-Batch 1-1129,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1129,Tabulator A,Batch 1,1130,Tabulator A-Batch 1-1130,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1130,Tabulator A,Batch 1,1131,Tabulator A-Batch 1-1131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1131,Tabulator A,Batch 1,1132,Tabulator A-Batch 1-1132,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1132,Tabulator A,Batch 1,1133,Tabulator A-Batch 1-1133,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1133,Tabulator A,Batch 1,1134,Tabulator A-Batch 1-1134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1134,Tabulator A,Batch 1,1135,Tabulator A-Batch 1-1135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1135,Tabulator A,Batch 1,1136,Tabulator A-Batch 1-1136,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1136,Tabulator A,Batch 1,1137,Tabulator A-Batch 1-1137,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1137,Tabulator A,Batch 1,1138,Tabulator A-Batch 1-1138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1138,Tabulator A,Batch 1,1139,Tabulator A-Batch 1-1139,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1139,Tabulator A,Batch 1,1140,Tabulator A-Batch 1-1140,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1140,Tabulator A,Batch 1,1141,Tabulator A-Batch 1-1141,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1141,Tabulator A,Batch 1,1142,Tabulator A-Batch 1-1142,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1142,Tabulator A,Batch 1,1143,Tabulator A-Batch 1-1143,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1143,Tabulator A,Batch 1,1144,Tabulator A-Batch 1-1144,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1144,Tabulator A,Batch 1,1145,Tabulator A-Batch 1-1145,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1145,Tabulator A,Batch 1,1146,Tabulator A-Batch 1-1146,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1146,Tabulator A,Batch 1,1147,Tabulator A-Batch 1-1147,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1147,Tabulator A,Batch 1,1148,Tabulator A-Batch 1-1148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1148,Tabulator A,Batch 1,1149,Tabulator A-Batch 1-1149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1149,Tabulator A,Batch 1,1150,Tabulator A-Batch 1-1150,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1150,Tabulator A,Batch 1,1151,Tabulator A-Batch 1-1151,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1151,Tabulator A,Batch 1,1152,Tabulator A-Batch 1-1152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1152,Tabulator A,Batch 1,1153,Tabulator A-Batch 1-1153,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1153,Tabulator A,Batch 1,1154,Tabulator A-Batch 1-1154,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1154,Tabulator A,Batch 1,1155,Tabulator A-Batch 1-1155,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1155,Tabulator A,Batch 1,1156,Tabulator A-Batch 1-1156,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1156,Tabulator A,Batch 1,1157,Tabulator A-Batch 1-1157,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1157,Tabulator A,Batch 1,1158,Tabulator A-Batch 1-1158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1158,Tabulator A,Batch 1,1159,Tabulator A-Batch 1-1159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1159,Tabulator A,Batch 1,1160,Tabulator A-Batch 1-1160,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1160,Tabulator A,Batch 1,1161,Tabulator A-Batch 1-1161,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1161,Tabulator A,Batch 1,1162,Tabulator A-Batch 1-1162,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1162,Tabulator A,Batch 1,1163,Tabulator A-Batch 1-1163,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1163,Tabulator A,Batch 1,1164,Tabulator A-Batch 1-1164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1164,Tabulator A,Batch 1,1165,Tabulator A-Batch 1-1165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1165,Tabulator A,Batch 1,1166,Tabulator A-Batch 1-1166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1166,Tabulator A,Batch 1,1167,Tabulator A-Batch 1-1167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1167,Tabulator A,Batch 1,1168,Tabulator A-Batch 1-1168,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1168,Tabulator A,Batch 1,1169,Tabulator A-Batch 1-1169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1169,Tabulator A,Batch 1,1170,Tabulator A-Batch 1-1170,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1170,Tabulator A,Batch 1,1171,Tabulator A-Batch 1-1171,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1171,Tabulator A,Batch 1,1172,Tabulator A-Batch 1-1172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1172,Tabulator A,Batch 1,1173,Tabulator A-Batch 1-1173,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1173,Tabulator A,Batch 1,1174,Tabulator A-Batch 1-1174,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1174,Tabulator A,Batch 1,1175,Tabulator A-Batch 1-1175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1175,Tabulator A,Batch 1,1176,Tabulator A-Batch 1-1176,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1176,Tabulator A,Batch 1,1177,Tabulator A-Batch 1-1177,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1177,Tabulator A,Batch 1,1178,Tabulator A-Batch 1-1178,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1178,Tabulator A,Batch 1,1179,Tabulator A-Batch 1-1179,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1179,Tabulator A,Batch 1,1180,Tabulator A-Batch 1-1180,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1180,Tabulator A,Batch 1,1181,Tabulator A-Batch 1-1181,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1181,Tabulator A,Batch 1,1182,Tabulator A-Batch 1-1182,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1182,Tabulator A,Batch 1,1183,Tabulator A-Batch 1-1183,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1183,Tabulator A,Batch 1,1184,Tabulator A-Batch 1-1184,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1184,Tabulator A,Batch 1,1185,Tabulator A-Batch 1-1185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1185,Tabulator A,Batch 1,1186,Tabulator A-Batch 1-1186,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1186,Tabulator A,Batch 1,1187,Tabulator A-Batch 1-1187,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1187,Tabulator A,Batch 1,1188,Tabulator A-Batch 1-1188,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1188,Tabulator A,Batch 1,1189,Tabulator A-Batch 1-1189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1189,Tabulator A,Batch 1,1190,Tabulator A-Batch 1-1190,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1190,Tabulator A,Batch 1,1191,Tabulator A-Batch 1-1191,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1191,Tabulator A,Batch 1,1192,Tabulator A-Batch 1-1192,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1192,Tabulator A,Batch 1,1193,Tabulator A-Batch 1-1193,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1193,Tabulator A,Batch 1,1194,Tabulator A-Batch 1-1194,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1194,Tabulator A,Batch 1,1195,Tabulator A-Batch 1-1195,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1195,Tabulator A,Batch 1,1196,Tabulator A-Batch 1-1196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1196,Tabulator A,Batch 1,1197,Tabulator A-Batch 1-1197,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1197,Tabulator A,Batch 1,1198,Tabulator A-Batch 1-1198,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1198,Tabulator A,Batch 1,1199,Tabulator A-Batch 1-1199,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1199,Tabulator A,Batch 1,1200,Tabulator A-Batch 1-1200,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1200,Tabulator A,Batch 1,1201,Tabulator A-Batch 1-1201,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1201,Tabulator A,Batch 1,1202,Tabulator A-Batch 1-1202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1202,Tabulator A,Batch 1,1203,Tabulator A-Batch 1-1203,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1203,Tabulator A,Batch 1,1204,Tabulator A-Batch 1-1204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1204,Tabulator A,Batch 1,1205,Tabulator A-Batch 1-1205,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1205,Tabulator A,Batch 1,1206,Tabulator A-Batch 1-1206,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1206,Tabulator A,Batch 1,1207,Tabulator A-Batch 1-1207,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1207,Tabulator A,Batch 1,1208,Tabulator A-Batch 1-1208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1208,Tabulator A,Batch 1,1209,Tabulator A-Batch 1-1209,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1209,Tabulator A,Batch 1,1210,Tabulator A-Batch 1-1210,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1210,Tabulator A,Batch 1,1211,Tabulator A-Batch 1-1211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1211,Tabulator A,Batch 1,1212,Tabulator A-Batch 1-1212,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1212,Tabulator A,Batch 1,1213,Tabulator A-Batch 1-1213,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1213,Tabulator A,Batch 1,1214,Tabulator A-Batch 1-1214,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1214,Tabulator A,Batch 1,1215,Tabulator A-Batch 1-1215,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1215,Tabulator A,Batch 1,1216,Tabulator A-Batch 1-1216,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1216,Tabulator A,Batch 1,1217,Tabulator A-Batch 1-1217,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1217,Tabulator A,Batch 1,1218,Tabulator A-Batch 1-1218,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1218,Tabulator A,Batch 1,1219,Tabulator A-Batch 1-1219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1219,Tabulator A,Batch 1,1220,Tabulator A-Batch 1-1220,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1220,Tabulator A,Batch 1,1221,Tabulator A-Batch 1-1221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1221,Tabulator A,Batch 1,1222,Tabulator A-Batch 1-1222,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1222,Tabulator A,Batch 1,1223,Tabulator A-Batch 1-1223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1223,Tabulator A,Batch 1,1224,Tabulator A-Batch 1-1224,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1224,Tabulator A,Batch 1,1225,Tabulator A-Batch 1-1225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1225,Tabulator A,Batch 1,1226,Tabulator A-Batch 1-1226,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1226,Tabulator A,Batch 1,1227,Tabulator A-Batch 1-1227,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1227,Tabulator A,Batch 1,1228,Tabulator A-Batch 1-1228,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1228,Tabulator A,Batch 1,1229,Tabulator A-Batch 1-1229,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1229,Tabulator A,Batch 1,1230,Tabulator A-Batch 1-1230,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1230,Tabulator A,Batch 1,1231,Tabulator A-Batch 1-1231,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1231,Tabulator A,Batch 1,1232,Tabulator A-Batch 1-1232,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1232,Tabulator A,Batch 1,1233,Tabulator A-Batch 1-1233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1233,Tabulator A,Batch 1,1234,Tabulator A-Batch 1-1234,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1234,Tabulator A,Batch 1,1235,Tabulator A-Batch 1-1235,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1235,Tabulator A,Batch 1,1236,Tabulator A-Batch 1-1236,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1236,Tabulator A,Batch 1,1237,Tabulator A-Batch 1-1237,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1237,Tabulator A,Batch 1,1238,Tabulator A-Batch 1-1238,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1238,Tabulator A,Batch 1,1239,Tabulator A-Batch 1-1239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1239,Tabulator A,Batch 1,1240,Tabulator A-Batch 1-1240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1240,Tabulator A,Batch 1,1241,Tabulator A-Batch 1-1241,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1241,Tabulator A,Batch 1,1242,Tabulator A-Batch 1-1242,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1242,Tabulator A,Batch 1,1243,Tabulator A-Batch 1-1243,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1243,Tabulator A,Batch 1,1244,Tabulator A-Batch 1-1244,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1244,Tabulator A,Batch 1,1245,Tabulator A-Batch 1-1245,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1245,Tabulator A,Batch 1,1246,Tabulator A-Batch 1-1246,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1246,Tabulator A,Batch 1,1247,Tabulator A-Batch 1-1247,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1247,Tabulator A,Batch 1,1248,Tabulator A-Batch 1-1248,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1248,Tabulator A,Batch 1,1249,Tabulator A-Batch 1-1249,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1249,Tabulator A,Batch 1,1250,Tabulator A-Batch 1-1250,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1250,Tabulator A,Batch 1,1251,Tabulator A-Batch 1-1251,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1251,Tabulator A,Batch 1,1252,Tabulator A-Batch 1-1252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1252,Tabulator A,Batch 1,1253,Tabulator A-Batch 1-1253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1253,Tabulator A,Batch 1,1254,Tabulator A-Batch 1-1254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1254,Tabulator A,Batch 1,1255,Tabulator A-Batch 1-1255,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1255,Tabulator A,Batch 1,1256,Tabulator A-Batch 1-1256,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1256,Tabulator A,Batch 1,1257,Tabulator A-Batch 1-1257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1257,Tabulator A,Batch 1,1258,Tabulator A-Batch 1-1258,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1258,Tabulator A,Batch 1,1259,Tabulator A-Batch 1-1259,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1259,Tabulator A,Batch 1,1260,Tabulator A-Batch 1-1260,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1260,Tabulator A,Batch 1,1261,Tabulator A-Batch 1-1261,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1261,Tabulator A,Batch 1,1262,Tabulator A-Batch 1-1262,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1262,Tabulator A,Batch 1,1263,Tabulator A-Batch 1-1263,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1263,Tabulator A,Batch 1,1264,Tabulator A-Batch 1-1264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1264,Tabulator A,Batch 1,1265,Tabulator A-Batch 1-1265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1265,Tabulator A,Batch 1,1266,Tabulator A-Batch 1-1266,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1266,Tabulator A,Batch 1,1267,Tabulator A-Batch 1-1267,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1267,Tabulator A,Batch 1,1268,Tabulator A-Batch 1-1268,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1268,Tabulator A,Batch 1,1269,Tabulator A-Batch 1-1269,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1269,Tabulator A,Batch 1,1270,Tabulator A-Batch 1-1270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1270,Tabulator A,Batch 1,1271,Tabulator A-Batch 1-1271,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1271,Tabulator A,Batch 1,1272,Tabulator A-Batch 1-1272,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1272,Tabulator A,Batch 1,1273,Tabulator A-Batch 1-1273,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1273,Tabulator A,Batch 1,1274,Tabulator A-Batch 1-1274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1274,Tabulator A,Batch 1,1275,Tabulator A-Batch 1-1275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1275,Tabulator A,Batch 1,1276,Tabulator A-Batch 1-1276,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1276,Tabulator A,Batch 1,1277,Tabulator A-Batch 1-1277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1277,Tabulator A,Batch 1,1278,Tabulator A-Batch 1-1278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1278,Tabulator A,Batch 1,1279,Tabulator A-Batch 1-1279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1279,Tabulator A,Batch 1,1280,Tabulator A-Batch 1-1280,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1280,Tabulator A,Batch 1,1281,Tabulator A-Batch 1-1281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1281,Tabulator A,Batch 1,1282,Tabulator A-Batch 1-1282,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1282,Tabulator A,Batch 1,1283,Tabulator A-Batch 1-1283,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1283,Tabulator A,Batch 1,1284,Tabulator A-Batch 1-1284,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1284,Tabulator A,Batch 1,1285,Tabulator A-Batch 1-1285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1285,Tabulator A,Batch 1,1286,Tabulator A-Batch 1-1286,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1286,Tabulator A,Batch 1,1287,Tabulator A-Batch 1-1287,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1287,Tabulator A,Batch 1,1288,Tabulator A-Batch 1-1288,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1288,Tabulator A,Batch 1,1289,Tabulator A-Batch 1-1289,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1289,Tabulator A,Batch 1,1290,Tabulator A-Batch 1-1290,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1290,Tabulator A,Batch 1,1291,Tabulator A-Batch 1-1291,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1291,Tabulator A,Batch 1,1292,Tabulator A-Batch 1-1292,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1292,Tabulator A,Batch 1,1293,Tabulator A-Batch 1-1293,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1293,Tabulator A,Batch 1,1294,Tabulator A-Batch 1-1294,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1294,Tabulator A,Batch 1,1295,Tabulator A-Batch 1-1295,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1295,Tabulator A,Batch 1,1296,Tabulator A-Batch 1-1296,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1296,Tabulator A,Batch 1,1297,Tabulator A-Batch 1-1297,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1297,Tabulator A,Batch 1,1298,Tabulator A-Batch 1-1298,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1298,Tabulator A,Batch 1,1299,Tabulator A-Batch 1-1299,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1299,Tabulator A,Batch 1,1300,Tabulator A-Batch 1-1300,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1300,Tabulator A,Batch 1,1301,Tabulator A-Batch 1-1301,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1301,Tabulator A,Batch 1,1302,Tabulator A-Batch 1-1302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1302,Tabulator A,Batch 1,1303,Tabulator A-Batch 1-1303,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1303,Tabulator A,Batch 1,1304,Tabulator A-Batch 1-1304,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1304,Tabulator A,Batch 1,1305,Tabulator A-Batch 1-1305,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1305,Tabulator A,Batch 1,1306,Tabulator A-Batch 1-1306,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1306,Tabulator A,Batch 1,1307,Tabulator A-Batch 1-1307,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1307,Tabulator A,Batch 1,1308,Tabulator A-Batch 1-1308,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1308,Tabulator A,Batch 1,1309,Tabulator A-Batch 1-1309,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1309,Tabulator A,Batch 1,1310,Tabulator A-Batch 1-1310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1310,Tabulator A,Batch 1,1311,Tabulator A-Batch 1-1311,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1311,Tabulator A,Batch 1,1312,Tabulator A-Batch 1-1312,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1312,Tabulator A,Batch 1,1313,Tabulator A-Batch 1-1313,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1313,Tabulator A,Batch 1,1314,Tabulator A-Batch 1-1314,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1314,Tabulator A,Batch 1,1315,Tabulator A-Batch 1-1315,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1315,Tabulator A,Batch 1,1316,Tabulator A-Batch 1-1316,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1316,Tabulator A,Batch 1,1317,Tabulator A-Batch 1-1317,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1317,Tabulator A,Batch 1,1318,Tabulator A-Batch 1-1318,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1318,Tabulator A,Batch 1,1319,Tabulator A-Batch 1-1319,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1319,Tabulator A,Batch 1,1320,Tabulator A-Batch 1-1320,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1320,Tabulator A,Batch 1,1321,Tabulator A-Batch 1-1321,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1321,Tabulator A,Batch 1,1322,Tabulator A-Batch 1-1322,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1322,Tabulator A,Batch 1,1323,Tabulator A-Batch 1-1323,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1323,Tabulator A,Batch 1,1324,Tabulator A-Batch 1-1324,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1324,Tabulator A,Batch 1,1325,Tabulator A-Batch 1-1325,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1325,Tabulator A,Batch 1,1326,Tabulator A-Batch 1-1326,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1326,Tabulator A,Batch 1,1327,Tabulator A-Batch 1-1327,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1327,Tabulator A,Batch 1,1328,Tabulator A-Batch 1-1328,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1328,Tabulator A,Batch 1,1329,Tabulator A-Batch 1-1329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1329,Tabulator A,Batch 1,1330,Tabulator A-Batch 1-1330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1330,Tabulator A,Batch 1,1331,Tabulator A-Batch 1-1331,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1331,Tabulator A,Batch 1,1332,Tabulator A-Batch 1-1332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1332,Tabulator A,Batch 1,1333,Tabulator A-Batch 1-1333,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1333,Tabulator A,Batch 1,1334,Tabulator A-Batch 1-1334,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1334,Tabulator A,Batch 1,1335,Tabulator A-Batch 1-1335,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1335,Tabulator A,Batch 1,1336,Tabulator A-Batch 1-1336,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1336,Tabulator A,Batch 1,1337,Tabulator A-Batch 1-1337,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1337,Tabulator A,Batch 1,1338,Tabulator A-Batch 1-1338,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1338,Tabulator A,Batch 1,1339,Tabulator A-Batch 1-1339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1339,Tabulator A,Batch 1,1340,Tabulator A-Batch 1-1340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1340,Tabulator A,Batch 1,1341,Tabulator A-Batch 1-1341,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1341,Tabulator A,Batch 1,1342,Tabulator A-Batch 1-1342,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1342,Tabulator A,Batch 1,1343,Tabulator A-Batch 1-1343,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1343,Tabulator A,Batch 1,1344,Tabulator A-Batch 1-1344,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1344,Tabulator A,Batch 1,1345,Tabulator A-Batch 1-1345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1345,Tabulator A,Batch 1,1346,Tabulator A-Batch 1-1346,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1346,Tabulator A,Batch 1,1347,Tabulator A-Batch 1-1347,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1347,Tabulator A,Batch 1,1348,Tabulator A-Batch 1-1348,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1348,Tabulator A,Batch 1,1349,Tabulator A-Batch 1-1349,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1349,Tabulator A,Batch 1,1350,Tabulator A-Batch 1-1350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1350,Tabulator A,Batch 1,1351,Tabulator A-Batch 1-1351,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1351,Tabulator A,Batch 1,1352,Tabulator A-Batch 1-1352,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1352,Tabulator A,Batch 1,1353,Tabulator A-Batch 1-1353,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1353,Tabulator A,Batch 1,1354,Tabulator A-Batch 1-1354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1354,Tabulator A,Batch 1,1355,Tabulator A-Batch 1-1355,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1355,Tabulator A,Batch 1,1356,Tabulator A-Batch 1-1356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1356,Tabulator A,Batch 1,1357,Tabulator A-Batch 1-1357,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1357,Tabulator A,Batch 1,1358,Tabulator A-Batch 1-1358,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1358,Tabulator A,Batch 1,1359,Tabulator A-Batch 1-1359,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1359,Tabulator A,Batch 1,1360,Tabulator A-Batch 1-1360,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1360,Tabulator A,Batch 1,1361,Tabulator A-Batch 1-1361,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1361,Tabulator A,Batch 1,1362,Tabulator A-Batch 1-1362,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1362,Tabulator A,Batch 1,1363,Tabulator A-Batch 1-1363,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1363,Tabulator A,Batch 1,1364,Tabulator A-Batch 1-1364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1364,Tabulator A,Batch 1,1365,Tabulator A-Batch 1-1365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1365,Tabulator A,Batch 1,1366,Tabulator A-Batch 1-1366,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1366,Tabulator A,Batch 1,1367,Tabulator A-Batch 1-1367,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1367,Tabulator A,Batch 1,1368,Tabulator A-Batch 1-1368,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1368,Tabulator A,Batch 1,1369,Tabulator A-Batch 1-1369,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1369,Tabulator A,Batch 1,1370,Tabulator A-Batch 1-1370,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1370,Tabulator A,Batch 1,1371,Tabulator A-Batch 1-1371,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1371,Tabulator A,Batch 1,1372,Tabulator A-Batch 1-1372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1372,Tabulator A,Batch 1,1373,Tabulator A-Batch 1-1373,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1373,Tabulator A,Batch 1,1374,Tabulator A-Batch 1-1374,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1374,Tabulator A,Batch 1,1375,Tabulator A-Batch 1-1375,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1375,Tabulator A,Batch 1,1376,Tabulator A-Batch 1-1376,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1376,Tabulator A,Batch 1,1377,Tabulator A-Batch 1-1377,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1377,Tabulator A,Batch 1,1378,Tabulator A-Batch 1-1378,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1378,Tabulator A,Batch 1,1379,Tabulator A-Batch 1-1379,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1379,Tabulator A,Batch 1,1380,Tabulator A-Batch 1-1380,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1380,Tabulator A,Batch 1,1381,Tabulator A-Batch 1-1381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1381,Tabulator A,Batch 1,1382,Tabulator A-Batch 1-1382,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1382,Tabulator A,Batch 1,1383,Tabulator A-Batch 1-1383,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1383,Tabulator A,Batch 1,1384,Tabulator A-Batch 1-1384,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1384,Tabulator A,Batch 1,1385,Tabulator A-Batch 1-1385,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1385,Tabulator A,Batch 1,1386,Tabulator A-Batch 1-1386,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1386,Tabulator A,Batch 1,1387,Tabulator A-Batch 1-1387,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1387,Tabulator A,Batch 1,1388,Tabulator A-Batch 1-1388,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1388,Tabulator A,Batch 1,1389,Tabulator A-Batch 1-1389,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1389,Tabulator A,Batch 1,1390,Tabulator A-Batch 1-1390,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1390,Tabulator A,Batch 1,1391,Tabulator A-Batch 1-1391,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1391,Tabulator A,Batch 1,1392,Tabulator A-Batch 1-1392,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1392,Tabulator A,Batch 1,1393,Tabulator A-Batch 1-1393,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1393,Tabulator A,Batch 1,1394,Tabulator A-Batch 1-1394,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1394,Tabulator A,Batch 1,1395,Tabulator A-Batch 1-1395,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1395,Tabulator A,Batch 1,1396,Tabulator A-Batch 1-1396,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1396,Tabulator A,Batch 1,1397,Tabulator A-Batch 1-1397,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1397,Tabulator A,Batch 1,1398,Tabulator A-Batch 1-1398,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1398,Tabulator A,Batch 1,1399,Tabulator A-Batch 1-1399,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1399,Tabulator A,Batch 1,1400,Tabulator A-Batch 1-1400,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1400,Tabulator A,Batch 1,1401,Tabulator A-Batch 1-1401,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1401,Tabulator A,Batch 1,1402,Tabulator A-Batch 1-1402,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1402,Tabulator A,Batch 1,1403,Tabulator A-Batch 1-1403,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1403,Tabulator A,Batch 1,1404,Tabulator A-Batch 1-1404,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1404,Tabulator A,Batch 1,1405,Tabulator A-Batch 1-1405,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1405,Tabulator A,Batch 1,1406,Tabulator A-Batch 1-1406,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1406,Tabulator A,Batch 1,1407,Tabulator A-Batch 1-1407,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1407,Tabulator A,Batch 1,1408,Tabulator A-Batch 1-1408,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1408,Tabulator A,Batch 1,1409,Tabulator A-Batch 1-1409,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1409,Tabulator A,Batch 1,1410,Tabulator A-Batch 1-1410,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1410,Tabulator A,Batch 1,1411,Tabulator A-Batch 1-1411,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1411,Tabulator A,Batch 1,1412,Tabulator A-Batch 1-1412,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1412,Tabulator A,Batch 1,1413,Tabulator A-Batch 1-1413,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1413,Tabulator A,Batch 1,1414,Tabulator A-Batch 1-1414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1414,Tabulator A,Batch 1,1415,Tabulator A-Batch 1-1415,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1415,Tabulator A,Batch 1,1416,Tabulator A-Batch 1-1416,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1416,Tabulator A,Batch 1,1417,Tabulator A-Batch 1-1417,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1417,Tabulator A,Batch 1,1418,Tabulator A-Batch 1-1418,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1418,Tabulator A,Batch 1,1419,Tabulator A-Batch 1-1419,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1419,Tabulator A,Batch 1,1420,Tabulator A-Batch 1-1420,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1420,Tabulator A,Batch 1,1421,Tabulator A-Batch 1-1421,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1421,Tabulator A,Batch 1,1422,Tabulator A-Batch 1-1422,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1422,Tabulator A,Batch 1,1423,Tabulator A-Batch 1-1423,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1423,Tabulator A,Batch 1,1424,Tabulator A-Batch 1-1424,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1424,Tabulator A,Batch 1,1425,Tabulator A-Batch 1-1425,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1425,Tabulator A,Batch 1,1426,Tabulator A-Batch 1-1426,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1426,Tabulator A,Batch 1,1427,Tabulator A-Batch 1-1427,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1427,Tabulator A,Batch 1,1428,Tabulator A-Batch 1-1428,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1428,Tabulator A,Batch 1,1429,Tabulator A-Batch 1-1429,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1429,Tabulator A,Batch 1,1430,Tabulator A-Batch 1-1430,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1430,Tabulator A,Batch 1,1431,Tabulator A-Batch 1-1431,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1431,Tabulator A,Batch 1,1432,Tabulator A-Batch 1-1432,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1432,Tabulator A,Batch 1,1433,Tabulator A-Batch 1-1433,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1433,Tabulator A,Batch 1,1434,Tabulator A-Batch 1-1434,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1434,Tabulator A,Batch 1,1435,Tabulator A-Batch 1-1435,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1435,Tabulator A,Batch 1,1436,Tabulator A-Batch 1-1436,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1436,Tabulator A,Batch 1,1437,Tabulator A-Batch 1-1437,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1437,Tabulator A,Batch 1,1438,Tabulator A-Batch 1-1438,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1438,Tabulator A,Batch 1,1439,Tabulator A-Batch 1-1439,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1439,Tabulator A,Batch 1,1440,Tabulator A-Batch 1-1440,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1440,Tabulator A,Batch 1,1441,Tabulator A-Batch 1-1441,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1441,Tabulator A,Batch 1,1442,Tabulator A-Batch 1-1442,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1442,Tabulator A,Batch 1,1443,Tabulator A-Batch 1-1443,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1443,Tabulator A,Batch 1,1444,Tabulator A-Batch 1-1444,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1444,Tabulator A,Batch 1,1445,Tabulator A-Batch 1-1445,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1445,Tabulator A,Batch 1,1446,Tabulator A-Batch 1-1446,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1446,Tabulator A,Batch 1,1447,Tabulator A-Batch 1-1447,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1447,Tabulator A,Batch 1,1448,Tabulator A-Batch 1-1448,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1448,Tabulator A,Batch 1,1449,Tabulator A-Batch 1-1449,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1449,Tabulator A,Batch 1,1450,Tabulator A-Batch 1-1450,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1450,Tabulator A,Batch 1,1451,Tabulator A-Batch 1-1451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1451,Tabulator A,Batch 1,1452,Tabulator A-Batch 1-1452,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1452,Tabulator A,Batch 1,1453,Tabulator A-Batch 1-1453,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1453,Tabulator A,Batch 1,1454,Tabulator A-Batch 1-1454,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1454,Tabulator A,Batch 1,1455,Tabulator A-Batch 1-1455,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1455,Tabulator A,Batch 1,1456,Tabulator A-Batch 1-1456,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1456,Tabulator A,Batch 1,1457,Tabulator A-Batch 1-1457,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1457,Tabulator A,Batch 1,1458,Tabulator A-Batch 1-1458,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1458,Tabulator A,Batch 1,1459,Tabulator A-Batch 1-1459,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1459,Tabulator A,Batch 1,1460,Tabulator A-Batch 1-1460,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1460,Tabulator A,Batch 1,1461,Tabulator A-Batch 1-1461,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1461,Tabulator A,Batch 1,1462,Tabulator A-Batch 1-1462,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1462,Tabulator A,Batch 1,1463,Tabulator A-Batch 1-1463,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1463,Tabulator A,Batch 1,1464,Tabulator A-Batch 1-1464,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1464,Tabulator A,Batch 1,1465,Tabulator A-Batch 1-1465,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1465,Tabulator A,Batch 1,1466,Tabulator A-Batch 1-1466,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1466,Tabulator A,Batch 1,1467,Tabulator A-Batch 1-1467,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1467,Tabulator A,Batch 1,1468,Tabulator A-Batch 1-1468,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1468,Tabulator A,Batch 1,1469,Tabulator A-Batch 1-1469,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1469,Tabulator A,Batch 1,1470,Tabulator A-Batch 1-1470,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1470,Tabulator A,Batch 1,1471,Tabulator A-Batch 1-1471,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1471,Tabulator A,Batch 1,1472,Tabulator A-Batch 1-1472,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1472,Tabulator A,Batch 1,1473,Tabulator A-Batch 1-1473,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1473,Tabulator A,Batch 1,1474,Tabulator A-Batch 1-1474,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1474,Tabulator A,Batch 1,1475,Tabulator A-Batch 1-1475,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1475,Tabulator A,Batch 1,1476,Tabulator A-Batch 1-1476,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1476,Tabulator A,Batch 1,1477,Tabulator A-Batch 1-1477,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1477,Tabulator A,Batch 1,1478,Tabulator A-Batch 1-1478,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1478,Tabulator A,Batch 1,1479,Tabulator A-Batch 1-1479,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1479,Tabulator A,Batch 1,1480,Tabulator A-Batch 1-1480,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1480,Tabulator A,Batch 1,1481,Tabulator A-Batch 1-1481,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1481,Tabulator A,Batch 1,1482,Tabulator A-Batch 1-1482,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1482,Tabulator A,Batch 1,1483,Tabulator A-Batch 1-1483,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1483,Tabulator A,Batch 1,1484,Tabulator A-Batch 1-1484,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1484,Tabulator A,Batch 1,1485,Tabulator A-Batch 1-1485,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1485,Tabulator A,Batch 1,1486,Tabulator A-Batch 1-1486,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1486,Tabulator A,Batch 1,1487,Tabulator A-Batch 1-1487,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1487,Tabulator A,Batch 1,1488,Tabulator A-Batch 1-1488,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1488,Tabulator A,Batch 1,1489,Tabulator A-Batch 1-1489,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1489,Tabulator A,Batch 1,1490,Tabulator A-Batch 1-1490,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1490,Tabulator A,Batch 1,1491,Tabulator A-Batch 1-1491,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1491,Tabulator A,Batch 1,1492,Tabulator A-Batch 1-1492,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1492,Tabulator A,Batch 1,1493,Tabulator A-Batch 1-1493,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1493,Tabulator A,Batch 1,1494,Tabulator A-Batch 1-1494,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1494,Tabulator A,Batch 1,1495,Tabulator A-Batch 1-1495,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1495,Tabulator A,Batch 1,1496,Tabulator A-Batch 1-1496,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1496,Tabulator A,Batch 1,1497,Tabulator A-Batch 1-1497,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1497,Tabulator A,Batch 1,1498,Tabulator A-Batch 1-1498,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1498,Tabulator A,Batch 1,1499,Tabulator A-Batch 1-1499,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1499,Tabulator A,Batch 1,1500,Tabulator A-Batch 1-1500,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1500,Tabulator A,Batch 1,1501,Tabulator A-Batch 1-1501,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1501,Tabulator A,Batch 1,1502,Tabulator A-Batch 1-1502,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1502,Tabulator A,Batch 1,1503,Tabulator A-Batch 1-1503,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1503,Tabulator A,Batch 1,1504,Tabulator A-Batch 1-1504,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1504,Tabulator A,Batch 1,1505,Tabulator A-Batch 1-1505,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1505,Tabulator A,Batch 1,1506,Tabulator A-Batch 1-1506,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1506,Tabulator A,Batch 1,1507,Tabulator A-Batch 1-1507,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1507,Tabulator A,Batch 1,1508,Tabulator A-Batch 1-1508,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1508,Tabulator A,Batch 1,1509,Tabulator A-Batch 1-1509,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1509,Tabulator A,Batch 1,1510,Tabulator A-Batch 1-1510,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1510,Tabulator A,Batch 1,1511,Tabulator A-Batch 1-1511,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1511,Tabulator A,Batch 1,1512,Tabulator A-Batch 1-1512,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1512,Tabulator A,Batch 1,1513,Tabulator A-Batch 1-1513,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1513,Tabulator A,Batch 1,1514,Tabulator A-Batch 1-1514,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1514,Tabulator A,Batch 1,1515,Tabulator A-Batch 1-1515,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1515,Tabulator A,Batch 1,1516,Tabulator A-Batch 1-1516,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1516,Tabulator A,Batch 1,1517,Tabulator A-Batch 1-1517,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1517,Tabulator A,Batch 1,1518,Tabulator A-Batch 1-1518,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1518,Tabulator A,Batch 1,1519,Tabulator A-Batch 1-1519,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1519,Tabulator A,Batch 1,1520,Tabulator A-Batch 1-1520,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1520,Tabulator A,Batch 1,1521,Tabulator A-Batch 1-1521,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1521,Tabulator A,Batch 1,1522,Tabulator A-Batch 1-1522,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1522,Tabulator A,Batch 1,1523,Tabulator A-Batch 1-1523,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1523,Tabulator A,Batch 1,1524,Tabulator A-Batch 1-1524,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1524,Tabulator A,Batch 1,1525,Tabulator A-Batch 1-1525,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1525,Tabulator A,Batch 1,1526,Tabulator A-Batch 1-1526,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1526,Tabulator A,Batch 1,1527,Tabulator A-Batch 1-1527,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1527,Tabulator A,Batch 1,1528,Tabulator A-Batch 1-1528,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1528,Tabulator A,Batch 1,1529,Tabulator A-Batch 1-1529,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1529,Tabulator A,Batch 1,1530,Tabulator A-Batch 1-1530,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1530,Tabulator A,Batch 1,1531,Tabulator A-Batch 1-1531,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1531,Tabulator A,Batch 1,1532,Tabulator A-Batch 1-1532,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1532,Tabulator A,Batch 1,1533,Tabulator A-Batch 1-1533,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1533,Tabulator A,Batch 1,1534,Tabulator A-Batch 1-1534,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1534,Tabulator A,Batch 1,1535,Tabulator A-Batch 1-1535,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1535,Tabulator A,Batch 1,1536,Tabulator A-Batch 1-1536,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1536,Tabulator A,Batch 1,1537,Tabulator A-Batch 1-1537,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1537,Tabulator A,Batch 1,1538,Tabulator A-Batch 1-1538,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1538,Tabulator A,Batch 1,1539,Tabulator A-Batch 1-1539,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1539,Tabulator A,Batch 1,1540,Tabulator A-Batch 1-1540,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1540,Tabulator A,Batch 1,1541,Tabulator A-Batch 1-1541,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1541,Tabulator A,Batch 1,1542,Tabulator A-Batch 1-1542,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1542,Tabulator A,Batch 1,1543,Tabulator A-Batch 1-1543,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1543,Tabulator A,Batch 1,1544,Tabulator A-Batch 1-1544,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1544,Tabulator A,Batch 1,1545,Tabulator A-Batch 1-1545,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1545,Tabulator A,Batch 1,1546,Tabulator A-Batch 1-1546,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1546,Tabulator A,Batch 1,1547,Tabulator A-Batch 1-1547,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1547,Tabulator A,Batch 1,1548,Tabulator A-Batch 1-1548,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1548,Tabulator A,Batch 1,1549,Tabulator A-Batch 1-1549,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1549,Tabulator A,Batch 1,1550,Tabulator A-Batch 1-1550,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1550,Tabulator A,Batch 1,1551,Tabulator A-Batch 1-1551,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1551,Tabulator A,Batch 1,1552,Tabulator A-Batch 1-1552,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1552,Tabulator A,Batch 1,1553,Tabulator A-Batch 1-1553,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1553,Tabulator A,Batch 1,1554,Tabulator A-Batch 1-1554,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1554,Tabulator A,Batch 1,1555,Tabulator A-Batch 1-1555,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1555,Tabulator A,Batch 1,1556,Tabulator A-Batch 1-1556,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1556,Tabulator A,Batch 1,1557,Tabulator A-Batch 1-1557,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1557,Tabulator A,Batch 1,1558,Tabulator A-Batch 1-1558,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1558,Tabulator A,Batch 1,1559,Tabulator A-Batch 1-1559,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1559,Tabulator A,Batch 1,1560,Tabulator A-Batch 1-1560,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1560,Tabulator A,Batch 1,1561,Tabulator A-Batch 1-1561,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1561,Tabulator A,Batch 1,1562,Tabulator A-Batch 1-1562,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1562,Tabulator A,Batch 1,1563,Tabulator A-Batch 1-1563,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1563,Tabulator A,Batch 1,1564,Tabulator A-Batch 1-1564,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1564,Tabulator A,Batch 1,1565,Tabulator A-Batch 1-1565,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1565,Tabulator A,Batch 1,1566,Tabulator A-Batch 1-1566,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1566,Tabulator A,Batch 1,1567,Tabulator A-Batch 1-1567,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1567,Tabulator A,Batch 1,1568,Tabulator A-Batch 1-1568,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1568,Tabulator A,Batch 1,1569,Tabulator A-Batch 1-1569,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1569,Tabulator A,Batch 1,1570,Tabulator A-Batch 1-1570,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1570,Tabulator A,Batch 1,1571,Tabulator A-Batch 1-1571,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1571,Tabulator A,Batch 1,1572,Tabulator A-Batch 1-1572,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1572,Tabulator A,Batch 1,1573,Tabulator A-Batch 1-1573,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1573,Tabulator A,Batch 1,1574,Tabulator A-Batch 1-1574,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1574,Tabulator A,Batch 1,1575,Tabulator A-Batch 1-1575,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1575,Tabulator A,Batch 1,1576,Tabulator A-Batch 1-1576,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1576,Tabulator A,Batch 1,1577,Tabulator A-Batch 1-1577,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1577,Tabulator A,Batch 1,1578,Tabulator A-Batch 1-1578,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1578,Tabulator A,Batch 1,1579,Tabulator A-Batch 1-1579,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1579,Tabulator A,Batch 1,1580,Tabulator A-Batch 1-1580,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1580,Tabulator A,Batch 1,1581,Tabulator A-Batch 1-1581,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1581,Tabulator A,Batch 1,1582,Tabulator A-Batch 1-1582,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1582,Tabulator A,Batch 1,1583,Tabulator A-Batch 1-1583,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1583,Tabulator A,Batch 1,1584,Tabulator A-Batch 1-1584,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1584,Tabulator A,Batch 1,1585,Tabulator A-Batch 1-1585,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1585,Tabulator A,Batch 1,1586,Tabulator A-Batch 1-1586,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1586,Tabulator A,Batch 1,1587,Tabulator A-Batch 1-1587,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1587,Tabulator A,Batch 1,1588,Tabulator A-Batch 1-1588,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1588,Tabulator A,Batch 1,1589,Tabulator A-Batch 1-1589,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1589,Tabulator A,Batch 1,1590,Tabulator A-Batch 1-1590,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1590,Tabulator A,Batch 1,1591,Tabulator A-Batch 1-1591,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1591,Tabulator A,Batch 1,1592,Tabulator A-Batch 1-1592,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1592,Tabulator A,Batch 1,1593,Tabulator A-Batch 1-1593,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1593,Tabulator A,Batch 1,1594,Tabulator A-Batch 1-1594,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1594,Tabulator A,Batch 1,1595,Tabulator A-Batch 1-1595,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1595,Tabulator A,Batch 1,1596,Tabulator A-Batch 1-1596,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1596,Tabulator A,Batch 1,1597,Tabulator A-Batch 1-1597,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1597,Tabulator A,Batch 1,1598,Tabulator A-Batch 1-1598,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1598,Tabulator A,Batch 1,1599,Tabulator A-Batch 1-1599,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1599,Tabulator A,Batch 1,1600,Tabulator A-Batch 1-1600,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1600,Tabulator A,Batch 1,1601,Tabulator A-Batch 1-1601,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1601,Tabulator A,Batch 1,1602,Tabulator A-Batch 1-1602,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1602,Tabulator A,Batch 1,1603,Tabulator A-Batch 1-1603,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1603,Tabulator A,Batch 1,1604,Tabulator A-Batch 1-1604,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1604,Tabulator A,Batch 1,1605,Tabulator A-Batch 1-1605,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1605,Tabulator A,Batch 1,1606,Tabulator A-Batch 1-1606,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1606,Tabulator A,Batch 1,1607,Tabulator A-Batch 1-1607,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1607,Tabulator A,Batch 1,1608,Tabulator A-Batch 1-1608,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1608,Tabulator A,Batch 1,1609,Tabulator A-Batch 1-1609,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1609,Tabulator A,Batch 1,1610,Tabulator A-Batch 1-1610,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1610,Tabulator A,Batch 1,1611,Tabulator A-Batch 1-1611,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1611,Tabulator A,Batch 1,1612,Tabulator A-Batch 1-1612,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1612,Tabulator A,Batch 1,1613,Tabulator A-Batch 1-1613,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1613,Tabulator A,Batch 1,1614,Tabulator A-Batch 1-1614,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1614,Tabulator A,Batch 1,1615,Tabulator A-Batch 1-1615,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1615,Tabulator A,Batch 1,1616,Tabulator A-Batch 1-1616,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1616,Tabulator A,Batch 1,1617,Tabulator A-Batch 1-1617,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1617,Tabulator A,Batch 1,1618,Tabulator A-Batch 1-1618,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1618,Tabulator A,Batch 1,1619,Tabulator A-Batch 1-1619,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1619,Tabulator A,Batch 1,1620,Tabulator A-Batch 1-1620,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1620,Tabulator A,Batch 1,1621,Tabulator A-Batch 1-1621,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1621,Tabulator A,Batch 1,1622,Tabulator A-Batch 1-1622,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1622,Tabulator A,Batch 1,1623,Tabulator A-Batch 1-1623,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1623,Tabulator A,Batch 1,1624,Tabulator A-Batch 1-1624,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1624,Tabulator A,Batch 1,1625,Tabulator A-Batch 1-1625,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1625,Tabulator A,Batch 1,1626,Tabulator A-Batch 1-1626,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1626,Tabulator A,Batch 1,1627,Tabulator A-Batch 1-1627,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1627,Tabulator A,Batch 1,1628,Tabulator A-Batch 1-1628,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1628,Tabulator A,Batch 1,1629,Tabulator A-Batch 1-1629,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1629,Tabulator A,Batch 1,1630,Tabulator A-Batch 1-1630,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1630,Tabulator A,Batch 1,1631,Tabulator A-Batch 1-1631,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1631,Tabulator A,Batch 1,1632,Tabulator A-Batch 1-1632,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1632,Tabulator A,Batch 1,1633,Tabulator A-Batch 1-1633,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1633,Tabulator A,Batch 1,1634,Tabulator A-Batch 1-1634,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1634,Tabulator A,Batch 1,1635,Tabulator A-Batch 1-1635,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1635,Tabulator A,Batch 1,1636,Tabulator A-Batch 1-1636,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1636,Tabulator A,Batch 1,1637,Tabulator A-Batch 1-1637,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1637,Tabulator A,Batch 1,1638,Tabulator A-Batch 1-1638,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1638,Tabulator A,Batch 1,1639,Tabulator A-Batch 1-1639,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1639,Tabulator A,Batch 1,1640,Tabulator A-Batch 1-1640,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1640,Tabulator A,Batch 1,1641,Tabulator A-Batch 1-1641,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1641,Tabulator A,Batch 1,1642,Tabulator A-Batch 1-1642,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1642,Tabulator A,Batch 1,1643,Tabulator A-Batch 1-1643,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1643,Tabulator A,Batch 1,1644,Tabulator A-Batch 1-1644,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1644,Tabulator A,Batch 1,1645,Tabulator A-Batch 1-1645,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1645,Tabulator A,Batch 1,1646,Tabulator A-Batch 1-1646,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1646,Tabulator A,Batch 1,1647,Tabulator A-Batch 1-1647,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1647,Tabulator A,Batch 1,1648,Tabulator A-Batch 1-1648,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1648,Tabulator A,Batch 1,1649,Tabulator A-Batch 1-1649,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1649,Tabulator A,Batch 1,1650,Tabulator A-Batch 1-1650,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1650,Tabulator A,Batch 1,1651,Tabulator A-Batch 1-1651,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1651,Tabulator A,Batch 1,1652,Tabulator A-Batch 1-1652,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1652,Tabulator A,Batch 1,1653,Tabulator A-Batch 1-1653,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1653,Tabulator A,Batch 1,1654,Tabulator A-Batch 1-1654,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1654,Tabulator A,Batch 1,1655,Tabulator A-Batch 1-1655,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1655,Tabulator A,Batch 1,1656,Tabulator A-Batch 1-1656,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1656,Tabulator A,Batch 1,1657,Tabulator A-Batch 1-1657,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1657,Tabulator A,Batch 1,1658,Tabulator A-Batch 1-1658,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1658,Tabulator A,Batch 1,1659,Tabulator A-Batch 1-1659,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1659,Tabulator A,Batch 1,1660,Tabulator A-Batch 1-1660,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1660,Tabulator A,Batch 1,1661,Tabulator A-Batch 1-1661,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1661,Tabulator A,Batch 1,1662,Tabulator A-Batch 1-1662,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1662,Tabulator A,Batch 1,1663,Tabulator A-Batch 1-1663,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1663,Tabulator A,Batch 1,1664,Tabulator A-Batch 1-1664,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1664,Tabulator A,Batch 1,1665,Tabulator A-Batch 1-1665,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1665,Tabulator A,Batch 1,1666,Tabulator A-Batch 1-1666,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1666,Tabulator A,Batch 1,1667,Tabulator A-Batch 1-1667,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1667,Tabulator A,Batch 1,1668,Tabulator A-Batch 1-1668,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1668,Tabulator A,Batch 1,1669,Tabulator A-Batch 1-1669,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1669,Tabulator A,Batch 1,1670,Tabulator A-Batch 1-1670,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1670,Tabulator A,Batch 1,1671,Tabulator A-Batch 1-1671,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1671,Tabulator A,Batch 1,1672,Tabulator A-Batch 1-1672,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1672,Tabulator A,Batch 1,1673,Tabulator A-Batch 1-1673,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1673,Tabulator A,Batch 1,1674,Tabulator A-Batch 1-1674,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1674,Tabulator A,Batch 1,1675,Tabulator A-Batch 1-1675,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1675,Tabulator A,Batch 1,1676,Tabulator A-Batch 1-1676,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1676,Tabulator A,Batch 1,1677,Tabulator A-Batch 1-1677,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1677,Tabulator A,Batch 1,1678,Tabulator A-Batch 1-1678,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1678,Tabulator A,Batch 1,1679,Tabulator A-Batch 1-1679,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1679,Tabulator A,Batch 1,1680,Tabulator A-Batch 1-1680,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1680,Tabulator A,Batch 1,1681,Tabulator A-Batch 1-1681,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1681,Tabulator A,Batch 1,1682,Tabulator A-Batch 1-1682,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1682,Tabulator A,Batch 1,1683,Tabulator A-Batch 1-1683,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1683,Tabulator A,Batch 1,1684,Tabulator A-Batch 1-1684,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1684,Tabulator A,Batch 1,1685,Tabulator A-Batch 1-1685,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1685,Tabulator A,Batch 1,1686,Tabulator A-Batch 1-1686,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1686,Tabulator A,Batch 1,1687,Tabulator A-Batch 1-1687,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1687,Tabulator A,Batch 1,1688,Tabulator A-Batch 1-1688,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1688,Tabulator A,Batch 1,1689,Tabulator A-Batch 1-1689,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1689,Tabulator A,Batch 1,1690,Tabulator A-Batch 1-1690,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1690,Tabulator A,Batch 1,1691,Tabulator A-Batch 1-1691,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1691,Tabulator A,Batch 1,1692,Tabulator A-Batch 1-1692,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1692,Tabulator A,Batch 1,1693,Tabulator A-Batch 1-1693,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1693,Tabulator A,Batch 1,1694,Tabulator A-Batch 1-1694,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1694,Tabulator A,Batch 1,1695,Tabulator A-Batch 1-1695,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1695,Tabulator A,Batch 1,1696,Tabulator A-Batch 1-1696,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1696,Tabulator A,Batch 1,1697,Tabulator A-Batch 1-1697,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1697,Tabulator A,Batch 1,1698,Tabulator A-Batch 1-1698,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1698,Tabulator A,Batch 1,1699,Tabulator A-Batch 1-1699,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1699,Tabulator A,Batch 1,1700,Tabulator A-Batch 1-1700,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1700,Tabulator A,Batch 1,1701,Tabulator A-Batch 1-1701,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1701,Tabulator A,Batch 1,1702,Tabulator A-Batch 1-1702,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1702,Tabulator A,Batch 1,1703,Tabulator A-Batch 1-1703,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1703,Tabulator A,Batch 1,1704,Tabulator A-Batch 1-1704,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1704,Tabulator A,Batch 1,1705,Tabulator A-Batch 1-1705,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1705,Tabulator A,Batch 1,1706,Tabulator A-Batch 1-1706,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1706,Tabulator A,Batch 1,1707,Tabulator A-Batch 1-1707,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1707,Tabulator A,Batch 1,1708,Tabulator A-Batch 1-1708,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1708,Tabulator A,Batch 1,1709,Tabulator A-Batch 1-1709,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1709,Tabulator A,Batch 1,1710,Tabulator A-Batch 1-1710,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1710,Tabulator A,Batch 1,1711,Tabulator A-Batch 1-1711,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1711,Tabulator A,Batch 1,1712,Tabulator A-Batch 1-1712,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1712,Tabulator A,Batch 1,1713,Tabulator A-Batch 1-1713,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1713,Tabulator A,Batch 1,1714,Tabulator A-Batch 1-1714,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1714,Tabulator A,Batch 1,1715,Tabulator A-Batch 1-1715,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1715,Tabulator A,Batch 1,1716,Tabulator A-Batch 1-1716,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1716,Tabulator A,Batch 1,1717,Tabulator A-Batch 1-1717,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1717,Tabulator A,Batch 1,1718,Tabulator A-Batch 1-1718,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1718,Tabulator A,Batch 1,1719,Tabulator A-Batch 1-1719,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1719,Tabulator A,Batch 1,1720,Tabulator A-Batch 1-1720,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1720,Tabulator A,Batch 1,1721,Tabulator A-Batch 1-1721,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1721,Tabulator A,Batch 1,1722,Tabulator A-Batch 1-1722,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1722,Tabulator A,Batch 1,1723,Tabulator A-Batch 1-1723,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1723,Tabulator A,Batch 1,1724,Tabulator A-Batch 1-1724,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1724,Tabulator A,Batch 1,1725,Tabulator A-Batch 1-1725,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1725,Tabulator A,Batch 1,1726,Tabulator A-Batch 1-1726,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1726,Tabulator A,Batch 1,1727,Tabulator A-Batch 1-1727,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1727,Tabulator A,Batch 1,1728,Tabulator A-Batch 1-1728,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1728,Tabulator A,Batch 1,1729,Tabulator A-Batch 1-1729,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1729,Tabulator A,Batch 1,1730,Tabulator A-Batch 1-1730,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1730,Tabulator A,Batch 1,1731,Tabulator A-Batch 1-1731,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1731,Tabulator A,Batch 1,1732,Tabulator A-Batch 1-1732,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1732,Tabulator A,Batch 1,1733,Tabulator A-Batch 1-1733,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1733,Tabulator A,Batch 1,1734,Tabulator A-Batch 1-1734,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1734,Tabulator A,Batch 1,1735,Tabulator A-Batch 1-1735,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1735,Tabulator A,Batch 1,1736,Tabulator A-Batch 1-1736,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1736,Tabulator A,Batch 1,1737,Tabulator A-Batch 1-1737,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1737,Tabulator A,Batch 1,1738,Tabulator A-Batch 1-1738,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1738,Tabulator A,Batch 1,1739,Tabulator A-Batch 1-1739,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1739,Tabulator A,Batch 1,1740,Tabulator A-Batch 1-1740,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1740,Tabulator A,Batch 1,1741,Tabulator A-Batch 1-1741,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1741,Tabulator A,Batch 1,1742,Tabulator A-Batch 1-1742,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1742,Tabulator A,Batch 1,1743,Tabulator A-Batch 1-1743,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1743,Tabulator A,Batch 1,1744,Tabulator A-Batch 1-1744,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1744,Tabulator A,Batch 1,1745,Tabulator A-Batch 1-1745,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1745,Tabulator A,Batch 1,1746,Tabulator A-Batch 1-1746,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1746,Tabulator A,Batch 1,1747,Tabulator A-Batch 1-1747,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1747,Tabulator A,Batch 1,1748,Tabulator A-Batch 1-1748,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1748,Tabulator A,Batch 1,1749,Tabulator A-Batch 1-1749,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1749,Tabulator A,Batch 1,1750,Tabulator A-Batch 1-1750,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1750,Tabulator A,Batch 1,1751,Tabulator A-Batch 1-1751,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1751,Tabulator A,Batch 1,1752,Tabulator A-Batch 1-1752,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1752,Tabulator A,Batch 1,1753,Tabulator A-Batch 1-1753,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1753,Tabulator A,Batch 1,1754,Tabulator A-Batch 1-1754,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1754,Tabulator A,Batch 1,1755,Tabulator A-Batch 1-1755,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1755,Tabulator B,Batch 2,1,Tabulator B-Batch 2-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1756,Tabulator B,Batch 2,2,Tabulator B-Batch 2-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1757,Tabulator B,Batch 2,3,Tabulator B-Batch 2-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1758,Tabulator B,Batch 2,4,Tabulator B-Batch 2-4,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1759,Tabulator B,Batch 2,5,Tabulator B-Batch 2-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1760,Tabulator B,Batch 2,6,Tabulator B-Batch 2-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1761,Tabulator B,Batch 2,7,Tabulator B-Batch 2-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1762,Tabulator B,Batch 2,8,Tabulator B-Batch 2-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1763,Tabulator B,Batch 2,9,Tabulator B-Batch 2-9,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1764,Tabulator B,Batch 2,10,Tabulator B-Batch 2-10,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1765,Tabulator B,Batch 2,11,Tabulator B-Batch 2-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1766,Tabulator B,Batch 2,12,Tabulator B-Batch 2-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1767,Tabulator B,Batch 2,13,Tabulator B-Batch 2-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1768,Tabulator B,Batch 2,14,Tabulator B-Batch 2-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1769,Tabulator B,Batch 2,15,Tabulator B-Batch 2-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1770,Tabulator B,Batch 2,16,Tabulator B-Batch 2-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1771,Tabulator B,Batch 2,17,Tabulator B-Batch 2-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1772,Tabulator B,Batch 2,18,Tabulator B-Batch 2-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1773,Tabulator B,Batch 2,19,Tabulator B-Batch 2-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1774,Tabulator B,Batch 2,20,Tabulator B-Batch 2-20,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1775,Tabulator B,Batch 2,21,Tabulator B-Batch 2-21,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1776,Tabulator B,Batch 2,22,Tabulator B-Batch 2-22,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1777,Tabulator B,Batch 2,23,Tabulator B-Batch 2-23,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1778,Tabulator B,Batch 2,24,Tabulator B-Batch 2-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1779,Tabulator B,Batch 2,25,Tabulator B-Batch 2-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1780,Tabulator B,Batch 2,26,Tabulator B-Batch 2-26,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1781,Tabulator B,Batch 2,27,Tabulator B-Batch 2-27,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1782,Tabulator B,Batch 2,28,Tabulator B-Batch 2-28,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1783,Tabulator B,Batch 2,29,Tabulator B-Batch 2-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1784,Tabulator B,Batch 2,30,Tabulator B-Batch 2-30,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1785,Tabulator B,Batch 2,31,Tabulator B-Batch 2-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1786,Tabulator B,Batch 2,32,Tabulator B-Batch 2-32,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1787,Tabulator B,Batch 2,33,Tabulator B-Batch 2-33,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1788,Tabulator B,Batch 2,34,Tabulator B-Batch 2-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1789,Tabulator B,Batch 2,35,Tabulator B-Batch 2-35,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1790,Tabulator B,Batch 2,36,Tabulator B-Batch 2-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1791,Tabulator B,Batch 2,37,Tabulator B-Batch 2-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1792,Tabulator B,Batch 2,38,Tabulator B-Batch 2-38,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1793,Tabulator B,Batch 2,39,Tabulator B-Batch 2-39,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1794,Tabulator B,Batch 2,40,Tabulator B-Batch 2-40,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1795,Tabulator B,Batch 2,41,Tabulator B-Batch 2-41,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1796,Tabulator B,Batch 2,42,Tabulator B-Batch 2-42,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1797,Tabulator B,Batch 2,43,Tabulator B-Batch 2-43,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1798,Tabulator B,Batch 2,44,Tabulator B-Batch 2-44,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1799,Tabulator B,Batch 2,45,Tabulator B-Batch 2-45,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1800,Tabulator B,Batch 2,46,Tabulator B-Batch 2-46,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1801,Tabulator B,Batch 2,47,Tabulator B-Batch 2-47,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1802,Tabulator B,Batch 2,48,Tabulator B-Batch 2-48,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1803,Tabulator B,Batch 2,49,Tabulator B-Batch 2-49,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1804,Tabulator B,Batch 2,50,Tabulator B-Batch 2-50,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1805,Tabulator B,Batch 2,51,Tabulator B-Batch 2-51,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1806,Tabulator B,Batch 2,52,Tabulator B-Batch 2-52,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1807,Tabulator B,Batch 2,53,Tabulator B-Batch 2-53,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1808,Tabulator B,Batch 2,54,Tabulator B-Batch 2-54,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1809,Tabulator B,Batch 2,55,Tabulator B-Batch 2-55,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1810,Tabulator B,Batch 2,56,Tabulator B-Batch 2-56,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1811,Tabulator B,Batch 2,57,Tabulator B-Batch 2-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1812,Tabulator B,Batch 2,58,Tabulator B-Batch 2-58,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1813,Tabulator B,Batch 2,59,Tabulator B-Batch 2-59,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1814,Tabulator B,Batch 2,60,Tabulator B-Batch 2-60,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1815,Tabulator B,Batch 2,61,Tabulator B-Batch 2-61,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1816,Tabulator B,Batch 2,62,Tabulator B-Batch 2-62,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1817,Tabulator B,Batch 2,63,Tabulator B-Batch 2-63,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1818,Tabulator B,Batch 2,64,Tabulator B-Batch 2-64,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1819,Tabulator B,Batch 2,65,Tabulator B-Batch 2-65,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1820,Tabulator B,Batch 2,66,Tabulator B-Batch 2-66,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1821,Tabulator B,Batch 2,67,Tabulator B-Batch 2-67,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1822,Tabulator B,Batch 2,68,Tabulator B-Batch 2-68,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1823,Tabulator B,Batch 2,69,Tabulator B-Batch 2-69,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1824,Tabulator B,Batch 2,70,Tabulator B-Batch 2-70,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1825,Tabulator B,Batch 2,71,Tabulator B-Batch 2-71,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1826,Tabulator B,Batch 2,72,Tabulator B-Batch 2-72,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1827,Tabulator B,Batch 2,73,Tabulator B-Batch 2-73,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1828,Tabulator B,Batch 2,74,Tabulator B-Batch 2-74,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1829,Tabulator B,Batch 2,75,Tabulator B-Batch 2-75,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1830,Tabulator B,Batch 2,76,Tabulator B-Batch 2-76,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1831,Tabulator B,Batch 2,77,Tabulator B-Batch 2-77,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1832,Tabulator B,Batch 2,78,Tabulator B-Batch 2-78,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1833,Tabulator B,Batch 2,79,Tabulator B-Batch 2-79,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1834,Tabulator B,Batch 2,80,Tabulator B-Batch 2-80,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1835,Tabulator B,Batch 2,81,Tabulator B-Batch 2-81,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1836,Tabulator B,Batch 2,82,Tabulator B-Batch 2-82,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1837,Tabulator B,Batch 2,83,Tabulator B-Batch 2-83,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1838,Tabulator B,Batch 2,84,Tabulator B-Batch 2-84,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1839,Tabulator B,Batch 2,85,Tabulator B-Batch 2-85,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1840,Tabulator B,Batch 2,86,Tabulator B-Batch 2-86,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1841,Tabulator B,Batch 2,87,Tabulator B-Batch 2-87,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1842,Tabulator B,Batch 2,88,Tabulator B-Batch 2-88,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1843,Tabulator B,Batch 2,89,Tabulator B-Batch 2-89,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1844,Tabulator B,Batch 2,90,Tabulator B-Batch 2-90,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1845,Tabulator B,Batch 2,91,Tabulator B-Batch 2-91,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1846,Tabulator B,Batch 2,92,Tabulator B-Batch 2-92,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1847,Tabulator B,Batch 2,93,Tabulator B-Batch 2-93,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1848,Tabulator B,Batch 2,94,Tabulator B-Batch 2-94,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1849,Tabulator B,Batch 2,95,Tabulator B-Batch 2-95,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1850,Tabulator B,Batch 2,96,Tabulator B-Batch 2-96,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1851,Tabulator B,Batch 2,97,Tabulator B-Batch 2-97,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1852,Tabulator B,Batch 2,98,Tabulator B-Batch 2-98,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1853,Tabulator B,Batch 2,99,Tabulator B-Batch 2-99,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1854,Tabulator B,Batch 2,100,Tabulator B-Batch 2-100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1855,Tabulator B,Batch 2,101,Tabulator B-Batch 2-101,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1856,Tabulator B,Batch 2,102,Tabulator B-Batch 2-102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1857,Tabulator B,Batch 2,103,Tabulator B-Batch 2-103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1858,Tabulator B,Batch 2,104,Tabulator B-Batch 2-104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1859,Tabulator B,Batch 2,105,Tabulator B-Batch 2-105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1860,Tabulator B,Batch 2,106,Tabulator B-Batch 2-106,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1861,Tabulator B,Batch 2,107,Tabulator B-Batch 2-107,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1862,Tabulator B,Batch 2,108,Tabulator B-Batch 2-108,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1863,Tabulator B,Batch 2,109,Tabulator B-Batch 2-109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1864,Tabulator B,Batch 2,110,Tabulator B-Batch 2-110,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1865,Tabulator B,Batch 2,111,Tabulator B-Batch 2-111,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1866,Tabulator B,Batch 2,112,Tabulator B-Batch 2-112,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1867,Tabulator B,Batch 2,113,Tabulator B-Batch 2-113,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1868,Tabulator B,Batch 2,114,Tabulator B-Batch 2-114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1869,Tabulator B,Batch 2,115,Tabulator B-Batch 2-115,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1870,Tabulator B,Batch 2,116,Tabulator B-Batch 2-116,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1871,Tabulator B,Batch 2,117,Tabulator B-Batch 2-117,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1872,Tabulator B,Batch 2,118,Tabulator B-Batch 2-118,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1873,Tabulator B,Batch 2,119,Tabulator B-Batch 2-119,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1874,Tabulator B,Batch 2,120,Tabulator B-Batch 2-120,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1875,Tabulator B,Batch 2,121,Tabulator B-Batch 2-121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1876,Tabulator B,Batch 2,122,Tabulator B-Batch 2-122,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1877,Tabulator B,Batch 2,123,Tabulator B-Batch 2-123,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1878,Tabulator B,Batch 2,124,Tabulator B-Batch 2-124,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1879,Tabulator B,Batch 2,125,Tabulator B-Batch 2-125,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1880,Tabulator B,Batch 2,126,Tabulator B-Batch 2-126,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1881,Tabulator B,Batch 2,127,Tabulator B-Batch 2-127,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1882,Tabulator B,Batch 2,128,Tabulator B-Batch 2-128,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1883,Tabulator B,Batch 2,129,Tabulator B-Batch 2-129,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1884,Tabulator B,Batch 2,130,Tabulator B-Batch 2-130,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1885,Tabulator B,Batch 2,131,Tabulator B-Batch 2-131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1886,Tabulator B,Batch 2,132,Tabulator B-Batch 2-132,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1887,Tabulator B,Batch 2,133,Tabulator B-Batch 2-133,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1888,Tabulator B,Batch 2,134,Tabulator B-Batch 2-134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1889,Tabulator B,Batch 2,135,Tabulator B-Batch 2-135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1890,Tabulator B,Batch 2,136,Tabulator B-Batch 2-136,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1891,Tabulator B,Batch 2,137,Tabulator B-Batch 2-137,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1892,Tabulator B,Batch 2,138,Tabulator B-Batch 2-138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1893,Tabulator B,Batch 2,139,Tabulator B-Batch 2-139,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1894,Tabulator B,Batch 2,140,Tabulator B-Batch 2-140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1895,Tabulator B,Batch 2,141,Tabulator B-Batch 2-141,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1896,Tabulator B,Batch 2,142,Tabulator B-Batch 2-142,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1897,Tabulator B,Batch 2,143,Tabulator B-Batch 2-143,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1898,Tabulator B,Batch 2,144,Tabulator B-Batch 2-144,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1899,Tabulator B,Batch 2,145,Tabulator B-Batch 2-145,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1900,Tabulator B,Batch 2,146,Tabulator B-Batch 2-146,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1901,Tabulator B,Batch 2,147,Tabulator B-Batch 2-147,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1902,Tabulator B,Batch 2,148,Tabulator B-Batch 2-148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1903,Tabulator B,Batch 2,149,Tabulator B-Batch 2-149,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1904,Tabulator B,Batch 2,150,Tabulator B-Batch 2-150,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1905,Tabulator B,Batch 2,151,Tabulator B-Batch 2-151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1906,Tabulator B,Batch 2,152,Tabulator B-Batch 2-152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1907,Tabulator B,Batch 2,153,Tabulator B-Batch 2-153,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1908,Tabulator B,Batch 2,154,Tabulator B-Batch 2-154,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1909,Tabulator B,Batch 2,155,Tabulator B-Batch 2-155,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1910,Tabulator B,Batch 2,156,Tabulator B-Batch 2-156,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1911,Tabulator B,Batch 2,157,Tabulator B-Batch 2-157,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1912,Tabulator B,Batch 2,158,Tabulator B-Batch 2-158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1913,Tabulator B,Batch 2,159,Tabulator B-Batch 2-159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1914,Tabulator B,Batch 2,160,Tabulator B-Batch 2-160,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1915,Tabulator B,Batch 2,161,Tabulator B-Batch 2-161,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1916,Tabulator B,Batch 2,162,Tabulator B-Batch 2-162,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1917,Tabulator B,Batch 2,163,Tabulator B-Batch 2-163,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1918,Tabulator B,Batch 2,164,Tabulator B-Batch 2-164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1919,Tabulator B,Batch 2,165,Tabulator B-Batch 2-165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1920,Tabulator B,Batch 2,166,Tabulator B-Batch 2-166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1921,Tabulator B,Batch 2,167,Tabulator B-Batch 2-167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1922,Tabulator B,Batch 2,168,Tabulator B-Batch 2-168,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1923,Tabulator B,Batch 2,169,Tabulator B-Batch 2-169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1924,Tabulator B,Batch 2,170,Tabulator B-Batch 2-170,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1925,Tabulator B,Batch 2,171,Tabulator B-Batch 2-171,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1926,Tabulator B,Batch 2,172,Tabulator B-Batch 2-172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1927,Tabulator B,Batch 2,173,Tabulator B-Batch 2-173,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1928,Tabulator B,Batch 2,174,Tabulator B-Batch 2-174,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1929,Tabulator B,Batch 2,175,Tabulator B-Batch 2-175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1930,Tabulator B,Batch 2,176,Tabulator B-Batch 2-176,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1931,Tabulator B,Batch 2,177,Tabulator B-Batch 2-177,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1932,Tabulator B,Batch 2,178,Tabulator B-Batch 2-178,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1933,Tabulator B,Batch 2,179,Tabulator B-Batch 2-179,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1934,Tabulator B,Batch 2,180,Tabulator B-Batch 2-180,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1935,Tabulator B,Batch 2,181,Tabulator B-Batch 2-181,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1936,Tabulator B,Batch 2,182,Tabulator B-Batch 2-182,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1937,Tabulator B,Batch 2,183,Tabulator B-Batch 2-183,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1938,Tabulator B,Batch 2,184,Tabulator B-Batch 2-184,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1939,Tabulator B,Batch 2,185,Tabulator B-Batch 2-185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1940,Tabulator B,Batch 2,186,Tabulator B-Batch 2-186,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1941,Tabulator B,Batch 2,187,Tabulator B-Batch 2-187,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1942,Tabulator B,Batch 2,188,Tabulator B-Batch 2-188,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1943,Tabulator B,Batch 2,189,Tabulator B-Batch 2-189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1944,Tabulator B,Batch 2,190,Tabulator B-Batch 2-190,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1945,Tabulator B,Batch 2,191,Tabulator B-Batch 2-191,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1946,Tabulator B,Batch 2,192,Tabulator B-Batch 2-192,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1947,Tabulator B,Batch 2,193,Tabulator B-Batch 2-193,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1948,Tabulator B,Batch 2,194,Tabulator B-Batch 2-194,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1949,Tabulator B,Batch 2,195,Tabulator B-Batch 2-195,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1950,Tabulator B,Batch 2,196,Tabulator B-Batch 2-196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1951,Tabulator B,Batch 2,197,Tabulator B-Batch 2-197,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1952,Tabulator B,Batch 2,198,Tabulator B-Batch 2-198,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1953,Tabulator B,Batch 2,199,Tabulator B-Batch 2-199,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1954,Tabulator B,Batch 2,200,Tabulator B-Batch 2-200,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1955,Tabulator B,Batch 2,201,Tabulator B-Batch 2-201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1956,Tabulator B,Batch 2,202,Tabulator B-Batch 2-202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1957,Tabulator B,Batch 2,203,Tabulator B-Batch 2-203,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1958,Tabulator B,Batch 2,204,Tabulator B-Batch 2-204,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1959,Tabulator B,Batch 2,205,Tabulator B-Batch 2-205,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1960,Tabulator B,Batch 2,206,Tabulator B-Batch 2-206,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1961,Tabulator B,Batch 2,207,Tabulator B-Batch 2-207,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1962,Tabulator B,Batch 2,208,Tabulator B-Batch 2-208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1963,Tabulator B,Batch 2,209,Tabulator B-Batch 2-209,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1964,Tabulator B,Batch 2,210,Tabulator B-Batch 2-210,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1965,Tabulator B,Batch 2,211,Tabulator B-Batch 2-211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1966,Tabulator B,Batch 2,212,Tabulator B-Batch 2-212,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1967,Tabulator B,Batch 2,213,Tabulator B-Batch 2-213,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1968,Tabulator B,Batch 2,214,Tabulator B-Batch 2-214,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1969,Tabulator B,Batch 2,215,Tabulator B-Batch 2-215,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1970,Tabulator B,Batch 2,216,Tabulator B-Batch 2-216,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1971,Tabulator B,Batch 2,217,Tabulator B-Batch 2-217,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1972,Tabulator B,Batch 2,218,Tabulator B-Batch 2-218,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1973,Tabulator B,Batch 2,219,Tabulator B-Batch 2-219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1974,Tabulator B,Batch 2,220,Tabulator B-Batch 2-220,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1975,Tabulator B,Batch 2,221,Tabulator B-Batch 2-221,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1976,Tabulator B,Batch 2,222,Tabulator B-Batch 2-222,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1977,Tabulator B,Batch 2,223,Tabulator B-Batch 2-223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1978,Tabulator B,Batch 2,224,Tabulator B-Batch 2-224,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1979,Tabulator B,Batch 2,225,Tabulator B-Batch 2-225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1980,Tabulator B,Batch 2,226,Tabulator B-Batch 2-226,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1981,Tabulator B,Batch 2,227,Tabulator B-Batch 2-227,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1982,Tabulator B,Batch 2,228,Tabulator B-Batch 2-228,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1983,Tabulator B,Batch 2,229,Tabulator B-Batch 2-229,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1984,Tabulator B,Batch 2,230,Tabulator B-Batch 2-230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1985,Tabulator B,Batch 2,231,Tabulator B-Batch 2-231,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1986,Tabulator B,Batch 2,232,Tabulator B-Batch 2-232,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1987,Tabulator B,Batch 2,233,Tabulator B-Batch 2-233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1988,Tabulator B,Batch 2,234,Tabulator B-Batch 2-234,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1989,Tabulator B,Batch 2,235,Tabulator B-Batch 2-235,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1990,Tabulator B,Batch 2,236,Tabulator B-Batch 2-236,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1991,Tabulator B,Batch 2,237,Tabulator B-Batch 2-237,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1992,Tabulator B,Batch 2,238,Tabulator B-Batch 2-238,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1993,Tabulator B,Batch 2,239,Tabulator B-Batch 2-239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1994,Tabulator B,Batch 2,240,Tabulator B-Batch 2-240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1995,Tabulator B,Batch 2,241,Tabulator B-Batch 2-241,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1996,Tabulator B,Batch 2,242,Tabulator B-Batch 2-242,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1997,Tabulator B,Batch 2,243,Tabulator B-Batch 2-243,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1998,Tabulator B,Batch 2,244,Tabulator B-Batch 2-244,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1999,Tabulator B,Batch 2,245,Tabulator B-Batch 2-245,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2000,Tabulator B,Batch 2,246,Tabulator B-Batch 2-246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2001,Tabulator B,Batch 2,247,Tabulator B-Batch 2-247,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2002,Tabulator B,Batch 2,248,Tabulator B-Batch 2-248,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2003,Tabulator B,Batch 2,249,Tabulator B-Batch 2-249,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2004,Tabulator B,Batch 2,250,Tabulator B-Batch 2-250,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2005,Tabulator B,Batch 2,251,Tabulator B-Batch 2-251,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2006,Tabulator B,Batch 2,252,Tabulator B-Batch 2-252,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2007,Tabulator B,Batch 2,253,Tabulator B-Batch 2-253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2008,Tabulator B,Batch 2,254,Tabulator B-Batch 2-254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2009,Tabulator B,Batch 2,255,Tabulator B-Batch 2-255,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2010,Tabulator B,Batch 2,256,Tabulator B-Batch 2-256,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2011,Tabulator B,Batch 2,257,Tabulator B-Batch 2-257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2012,Tabulator B,Batch 2,258,Tabulator B-Batch 2-258,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2013,Tabulator B,Batch 2,259,Tabulator B-Batch 2-259,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2014,Tabulator B,Batch 2,260,Tabulator B-Batch 2-260,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2015,Tabulator B,Batch 2,261,Tabulator B-Batch 2-261,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2016,Tabulator B,Batch 2,262,Tabulator B-Batch 2-262,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2017,Tabulator B,Batch 2,263,Tabulator B-Batch 2-263,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2018,Tabulator B,Batch 2,264,Tabulator B-Batch 2-264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2019,Tabulator B,Batch 2,265,Tabulator B-Batch 2-265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2020,Tabulator B,Batch 2,266,Tabulator B-Batch 2-266,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2021,Tabulator B,Batch 2,267,Tabulator B-Batch 2-267,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2022,Tabulator B,Batch 2,268,Tabulator B-Batch 2-268,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2023,Tabulator B,Batch 2,269,Tabulator B-Batch 2-269,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2024,Tabulator B,Batch 2,270,Tabulator B-Batch 2-270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2025,Tabulator B,Batch 2,271,Tabulator B-Batch 2-271,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2026,Tabulator B,Batch 2,272,Tabulator B-Batch 2-272,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2027,Tabulator B,Batch 2,273,Tabulator B-Batch 2-273,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2028,Tabulator B,Batch 2,274,Tabulator B-Batch 2-274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2029,Tabulator B,Batch 2,275,Tabulator B-Batch 2-275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2030,Tabulator B,Batch 2,276,Tabulator B-Batch 2-276,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2031,Tabulator B,Batch 2,277,Tabulator B-Batch 2-277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2032,Tabulator B,Batch 2,278,Tabulator B-Batch 2-278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2033,Tabulator B,Batch 2,279,Tabulator B-Batch 2-279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2034,Tabulator B,Batch 2,280,Tabulator B-Batch 2-280,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2035,Tabulator B,Batch 2,281,Tabulator B-Batch 2-281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2036,Tabulator B,Batch 2,282,Tabulator B-Batch 2-282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2037,Tabulator B,Batch 2,283,Tabulator B-Batch 2-283,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2038,Tabulator B,Batch 2,284,Tabulator B-Batch 2-284,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2039,Tabulator B,Batch 2,285,Tabulator B-Batch 2-285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2040,Tabulator B,Batch 2,286,Tabulator B-Batch 2-286,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2041,Tabulator B,Batch 2,287,Tabulator B-Batch 2-287,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2042,Tabulator B,Batch 2,288,Tabulator B-Batch 2-288,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2043,Tabulator B,Batch 2,289,Tabulator B-Batch 2-289,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2044,Tabulator B,Batch 2,290,Tabulator B-Batch 2-290,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2045,Tabulator B,Batch 2,291,Tabulator B-Batch 2-291,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2046,Tabulator B,Batch 2,292,Tabulator B-Batch 2-292,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2047,Tabulator B,Batch 2,293,Tabulator B-Batch 2-293,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2048,Tabulator B,Batch 2,294,Tabulator B-Batch 2-294,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2049,Tabulator B,Batch 2,295,Tabulator B-Batch 2-295,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2050,Tabulator B,Batch 2,296,Tabulator B-Batch 2-296,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2051,Tabulator B,Batch 2,297,Tabulator B-Batch 2-297,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2052,Tabulator B,Batch 2,298,Tabulator B-Batch 2-298,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2053,Tabulator B,Batch 2,299,Tabulator B-Batch 2-299,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2054,Tabulator B,Batch 2,300,Tabulator B-Batch 2-300,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2055,Tabulator B,Batch 2,301,Tabulator B-Batch 2-301,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2056,Tabulator B,Batch 2,302,Tabulator B-Batch 2-302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2057,Tabulator B,Batch 2,303,Tabulator B-Batch 2-303,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2058,Tabulator B,Batch 2,304,Tabulator B-Batch 2-304,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2059,Tabulator B,Batch 2,305,Tabulator B-Batch 2-305,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2060,Tabulator B,Batch 2,306,Tabulator B-Batch 2-306,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2061,Tabulator B,Batch 2,307,Tabulator B-Batch 2-307,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2062,Tabulator B,Batch 2,308,Tabulator B-Batch 2-308,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2063,Tabulator B,Batch 2,309,Tabulator B-Batch 2-309,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2064,Tabulator B,Batch 2,310,Tabulator B-Batch 2-310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2065,Tabulator B,Batch 2,311,Tabulator B-Batch 2-311,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2066,Tabulator B,Batch 2,312,Tabulator B-Batch 2-312,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2067,Tabulator B,Batch 2,313,Tabulator B-Batch 2-313,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2068,Tabulator B,Batch 2,314,Tabulator B-Batch 2-314,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2069,Tabulator B,Batch 2,315,Tabulator B-Batch 2-315,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2070,Tabulator B,Batch 2,316,Tabulator B-Batch 2-316,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2071,Tabulator B,Batch 2,317,Tabulator B-Batch 2-317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2072,Tabulator B,Batch 2,318,Tabulator B-Batch 2-318,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2073,Tabulator B,Batch 2,319,Tabulator B-Batch 2-319,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2074,Tabulator B,Batch 2,320,Tabulator B-Batch 2-320,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2075,Tabulator B,Batch 2,321,Tabulator B-Batch 2-321,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2076,Tabulator B,Batch 2,322,Tabulator B-Batch 2-322,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2077,Tabulator B,Batch 2,323,Tabulator B-Batch 2-323,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2078,Tabulator B,Batch 2,324,Tabulator B-Batch 2-324,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2079,Tabulator B,Batch 2,325,Tabulator B-Batch 2-325,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2080,Tabulator B,Batch 2,326,Tabulator B-Batch 2-326,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2081,Tabulator B,Batch 2,327,Tabulator B-Batch 2-327,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2082,Tabulator B,Batch 2,328,Tabulator B-Batch 2-328,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2083,Tabulator B,Batch 2,329,Tabulator B-Batch 2-329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2084,Tabulator B,Batch 2,330,Tabulator B-Batch 2-330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2085,Tabulator B,Batch 2,331,Tabulator B-Batch 2-331,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2086,Tabulator B,Batch 2,332,Tabulator B-Batch 2-332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2087,Tabulator B,Batch 2,333,Tabulator B-Batch 2-333,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2088,Tabulator B,Batch 2,334,Tabulator B-Batch 2-334,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2089,Tabulator B,Batch 2,335,Tabulator B-Batch 2-335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2090,Tabulator B,Batch 2,336,Tabulator B-Batch 2-336,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2091,Tabulator B,Batch 2,337,Tabulator B-Batch 2-337,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2092,Tabulator B,Batch 2,338,Tabulator B-Batch 2-338,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2093,Tabulator B,Batch 2,339,Tabulator B-Batch 2-339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2094,Tabulator B,Batch 2,340,Tabulator B-Batch 2-340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2095,Tabulator B,Batch 2,341,Tabulator B-Batch 2-341,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2096,Tabulator B,Batch 2,342,Tabulator B-Batch 2-342,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2097,Tabulator B,Batch 2,343,Tabulator B-Batch 2-343,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2098,Tabulator B,Batch 2,344,Tabulator B-Batch 2-344,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2099,Tabulator B,Batch 2,345,Tabulator B-Batch 2-345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2100,Tabulator B,Batch 2,346,Tabulator B-Batch 2-346,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2101,Tabulator B,Batch 2,347,Tabulator B-Batch 2-347,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2102,Tabulator B,Batch 2,348,Tabulator B-Batch 2-348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2103,Tabulator B,Batch 2,349,Tabulator B-Batch 2-349,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2104,Tabulator B,Batch 2,350,Tabulator B-Batch 2-350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2105,Tabulator B,Batch 2,351,Tabulator B-Batch 2-351,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2106,Tabulator B,Batch 2,352,Tabulator B-Batch 2-352,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2107,Tabulator B,Batch 2,353,Tabulator B-Batch 2-353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2108,Tabulator B,Batch 2,354,Tabulator B-Batch 2-354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2109,Tabulator B,Batch 2,355,Tabulator B-Batch 2-355,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2110,Tabulator B,Batch 2,356,Tabulator B-Batch 2-356,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2111,Tabulator B,Batch 2,357,Tabulator B-Batch 2-357,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2112,Tabulator B,Batch 2,358,Tabulator B-Batch 2-358,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2113,Tabulator B,Batch 2,359,Tabulator B-Batch 2-359,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2114,Tabulator B,Batch 2,360,Tabulator B-Batch 2-360,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2115,Tabulator B,Batch 2,361,Tabulator B-Batch 2-361,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2116,Tabulator B,Batch 2,362,Tabulator B-Batch 2-362,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2117,Tabulator B,Batch 2,363,Tabulator B-Batch 2-363,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2118,Tabulator B,Batch 2,364,Tabulator B-Batch 2-364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2119,Tabulator B,Batch 2,365,Tabulator B-Batch 2-365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2120,Tabulator B,Batch 2,366,Tabulator B-Batch 2-366,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2121,Tabulator B,Batch 2,367,Tabulator B-Batch 2-367,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2122,Tabulator B,Batch 2,368,Tabulator B-Batch 2-368,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2123,Tabulator B,Batch 2,369,Tabulator B-Batch 2-369,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2124,Tabulator B,Batch 2,370,Tabulator B-Batch 2-370,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2125,Tabulator B,Batch 2,371,Tabulator B-Batch 2-371,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2126,Tabulator B,Batch 2,372,Tabulator B-Batch 2-372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2127,Tabulator B,Batch 2,373,Tabulator B-Batch 2-373,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2128,Tabulator B,Batch 2,374,Tabulator B-Batch 2-374,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2129,Tabulator B,Batch 2,375,Tabulator B-Batch 2-375,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2130,Tabulator B,Batch 2,376,Tabulator B-Batch 2-376,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2131,Tabulator B,Batch 2,377,Tabulator B-Batch 2-377,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2132,Tabulator B,Batch 2,378,Tabulator B-Batch 2-378,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2133,Tabulator B,Batch 2,379,Tabulator B-Batch 2-379,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2134,Tabulator B,Batch 2,380,Tabulator B-Batch 2-380,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2135,Tabulator B,Batch 2,381,Tabulator B-Batch 2-381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2136,Tabulator B,Batch 2,382,Tabulator B-Batch 2-382,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2137,Tabulator B,Batch 2,383,Tabulator B-Batch 2-383,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2138,Tabulator B,Batch 2,384,Tabulator B-Batch 2-384,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2139,Tabulator B,Batch 2,385,Tabulator B-Batch 2-385,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2140,Tabulator B,Batch 2,386,Tabulator B-Batch 2-386,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2141,Tabulator B,Batch 2,387,Tabulator B-Batch 2-387,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2142,Tabulator B,Batch 2,388,Tabulator B-Batch 2-388,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2143,Tabulator B,Batch 2,389,Tabulator B-Batch 2-389,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2144,Tabulator B,Batch 2,390,Tabulator B-Batch 2-390,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2145,Tabulator B,Batch 2,391,Tabulator B-Batch 2-391,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2146,Tabulator B,Batch 2,392,Tabulator B-Batch 2-392,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2147,Tabulator B,Batch 2,393,Tabulator B-Batch 2-393,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2148,Tabulator B,Batch 2,394,Tabulator B-Batch 2-394,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2149,Tabulator B,Batch 2,395,Tabulator B-Batch 2-395,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2150,Tabulator B,Batch 2,396,Tabulator B-Batch 2-396,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2151,Tabulator B,Batch 2,397,Tabulator B-Batch 2-397,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2152,Tabulator B,Batch 2,398,Tabulator B-Batch 2-398,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2153,Tabulator B,Batch 2,399,Tabulator B-Batch 2-399,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2154,Tabulator B,Batch 2,400,Tabulator B-Batch 2-400,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2155,Tabulator B,Batch 2,401,Tabulator B-Batch 2-401,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2156,Tabulator B,Batch 2,402,Tabulator B-Batch 2-402,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2157,Tabulator B,Batch 2,403,Tabulator B-Batch 2-403,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2158,Tabulator B,Batch 2,404,Tabulator B-Batch 2-404,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2159,Tabulator B,Batch 2,405,Tabulator B-Batch 2-405,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2160,Tabulator B,Batch 2,406,Tabulator B-Batch 2-406,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2161,Tabulator B,Batch 2,407,Tabulator B-Batch 2-407,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2162,Tabulator B,Batch 2,408,Tabulator B-Batch 2-408,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2163,Tabulator B,Batch 2,409,Tabulator B-Batch 2-409,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2164,Tabulator B,Batch 2,410,Tabulator B-Batch 2-410,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2165,Tabulator B,Batch 2,411,Tabulator B-Batch 2-411,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2166,Tabulator B,Batch 2,412,Tabulator B-Batch 2-412,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2167,Tabulator B,Batch 2,413,Tabulator B-Batch 2-413,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2168,Tabulator B,Batch 2,414,Tabulator B-Batch 2-414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2169,Tabulator B,Batch 2,415,Tabulator B-Batch 2-415,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2170,Tabulator B,Batch 2,416,Tabulator B-Batch 2-416,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2171,Tabulator B,Batch 2,417,Tabulator B-Batch 2-417,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2172,Tabulator B,Batch 2,418,Tabulator B-Batch 2-418,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2173,Tabulator B,Batch 2,419,Tabulator B-Batch 2-419,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2174,Tabulator B,Batch 2,420,Tabulator B-Batch 2-420,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2175,Tabulator B,Batch 2,421,Tabulator B-Batch 2-421,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2176,Tabulator B,Batch 2,422,Tabulator B-Batch 2-422,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2177,Tabulator B,Batch 2,423,Tabulator B-Batch 2-423,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2178,Tabulator B,Batch 2,424,Tabulator B-Batch 2-424,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2179,Tabulator B,Batch 2,425,Tabulator B-Batch 2-425,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2180,Tabulator B,Batch 2,426,Tabulator B-Batch 2-426,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2181,Tabulator B,Batch 2,427,Tabulator B-Batch 2-427,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2182,Tabulator B,Batch 2,428,Tabulator B-Batch 2-428,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2183,Tabulator B,Batch 2,429,Tabulator B-Batch 2-429,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2184,Tabulator B,Batch 2,430,Tabulator B-Batch 2-430,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2185,Tabulator B,Batch 2,431,Tabulator B-Batch 2-431,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2186,Tabulator B,Batch 2,432,Tabulator B-Batch 2-432,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2187,Tabulator B,Batch 2,433,Tabulator B-Batch 2-433,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2188,Tabulator B,Batch 2,434,Tabulator B-Batch 2-434,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2189,Tabulator B,Batch 2,435,Tabulator B-Batch 2-435,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2190,Tabulator B,Batch 2,436,Tabulator B-Batch 2-436,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2191,Tabulator B,Batch 2,437,Tabulator B-Batch 2-437,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2192,Tabulator B,Batch 2,438,Tabulator B-Batch 2-438,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2193,Tabulator B,Batch 2,439,Tabulator B-Batch 2-439,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2194,Tabulator B,Batch 2,440,Tabulator B-Batch 2-440,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2195,Tabulator B,Batch 2,441,Tabulator B-Batch 2-441,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2196,Tabulator B,Batch 2,442,Tabulator B-Batch 2-442,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2197,Tabulator B,Batch 2,443,Tabulator B-Batch 2-443,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2198,Tabulator B,Batch 2,444,Tabulator B-Batch 2-444,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2199,Tabulator B,Batch 2,445,Tabulator B-Batch 2-445,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2200,Tabulator B,Batch 2,446,Tabulator B-Batch 2-446,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2201,Tabulator B,Batch 2,447,Tabulator B-Batch 2-447,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2202,Tabulator B,Batch 2,448,Tabulator B-Batch 2-448,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2203,Tabulator B,Batch 2,449,Tabulator B-Batch 2-449,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2204,Tabulator B,Batch 2,450,Tabulator B-Batch 2-450,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2205,Tabulator B,Batch 2,451,Tabulator B-Batch 2-451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2206,Tabulator B,Batch 2,452,Tabulator B-Batch 2-452,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2207,Tabulator B,Batch 2,453,Tabulator B-Batch 2-453,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2208,Tabulator B,Batch 2,454,Tabulator B-Batch 2-454,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2209,Tabulator B,Batch 2,455,Tabulator B-Batch 2-455,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2210,Tabulator B,Batch 2,456,Tabulator B-Batch 2-456,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2211,Tabulator B,Batch 2,457,Tabulator B-Batch 2-457,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2212,Tabulator B,Batch 2,458,Tabulator B-Batch 2-458,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2213,Tabulator B,Batch 2,459,Tabulator B-Batch 2-459,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2214,Tabulator B,Batch 2,460,Tabulator B-Batch 2-460,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2215,Tabulator B,Batch 2,461,Tabulator B-Batch 2-461,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2216,Tabulator B,Batch 2,462,Tabulator B-Batch 2-462,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2217,Tabulator B,Batch 2,463,Tabulator B-Batch 2-463,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2218,Tabulator B,Batch 2,464,Tabulator B-Batch 2-464,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2219,Tabulator B,Batch 2,465,Tabulator B-Batch 2-465,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2220,Tabulator B,Batch 2,466,Tabulator B-Batch 2-466,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2221,Tabulator B,Batch 2,467,Tabulator B-Batch 2-467,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2222,Tabulator B,Batch 2,468,Tabulator B-Batch 2-468,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2223,Tabulator B,Batch 2,469,Tabulator B-Batch 2-469,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2224,Tabulator B,Batch 2,470,Tabulator B-Batch 2-470,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2225,Tabulator B,Batch 2,471,Tabulator B-Batch 2-471,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2226,Tabulator B,Batch 2,472,Tabulator B-Batch 2-472,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2227,Tabulator B,Batch 2,473,Tabulator B-Batch 2-473,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2228,Tabulator B,Batch 2,474,Tabulator B-Batch 2-474,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2229,Tabulator B,Batch 2,475,Tabulator B-Batch 2-475,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2230,Tabulator B,Batch 2,476,Tabulator B-Batch 2-476,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2231,Tabulator B,Batch 2,477,Tabulator B-Batch 2-477,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2232,Tabulator B,Batch 2,478,Tabulator B-Batch 2-478,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2233,Tabulator B,Batch 2,479,Tabulator B-Batch 2-479,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2234,Tabulator B,Batch 2,480,Tabulator B-Batch 2-480,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2235,Tabulator B,Batch 2,481,Tabulator B-Batch 2-481,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2236,Tabulator B,Batch 2,482,Tabulator B-Batch 2-482,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2237,Tabulator B,Batch 2,483,Tabulator B-Batch 2-483,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2238,Tabulator B,Batch 2,484,Tabulator B-Batch 2-484,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2239,Tabulator B,Batch 2,485,Tabulator B-Batch 2-485,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2240,Tabulator B,Batch 2,486,Tabulator B-Batch 2-486,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2241,Tabulator B,Batch 2,487,Tabulator B-Batch 2-487,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2242,Tabulator B,Batch 2,488,Tabulator B-Batch 2-488,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2243,Tabulator B,Batch 2,489,Tabulator B-Batch 2-489,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2244,Tabulator B,Batch 2,490,Tabulator B-Batch 2-490,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2245,Tabulator B,Batch 2,491,Tabulator B-Batch 2-491,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2246,Tabulator B,Batch 2,492,Tabulator B-Batch 2-492,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2247,Tabulator B,Batch 2,493,Tabulator B-Batch 2-493,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2248,Tabulator B,Batch 2,494,Tabulator B-Batch 2-494,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2249,Tabulator B,Batch 2,495,Tabulator B-Batch 2-495,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2250,Tabulator B,Batch 2,496,Tabulator B-Batch 2-496,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2251,Tabulator B,Batch 2,497,Tabulator B-Batch 2-497,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2252,Tabulator B,Batch 2,498,Tabulator B-Batch 2-498,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2253,Tabulator B,Batch 2,499,Tabulator B-Batch 2-499,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2254,Tabulator B,Batch 2,500,Tabulator B-Batch 2-500,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2255,Tabulator B,Batch 2,501,Tabulator B-Batch 2-501,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2256,Tabulator B,Batch 2,502,Tabulator B-Batch 2-502,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2257,Tabulator B,Batch 2,503,Tabulator B-Batch 2-503,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2258,Tabulator B,Batch 2,504,Tabulator B-Batch 2-504,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2259,Tabulator B,Batch 2,505,Tabulator B-Batch 2-505,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2260,Tabulator B,Batch 2,506,Tabulator B-Batch 2-506,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2261,Tabulator B,Batch 2,507,Tabulator B-Batch 2-507,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2262,Tabulator B,Batch 2,508,Tabulator B-Batch 2-508,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2263,Tabulator B,Batch 2,509,Tabulator B-Batch 2-509,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2264,Tabulator B,Batch 2,510,Tabulator B-Batch 2-510,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2265,Tabulator B,Batch 2,511,Tabulator B-Batch 2-511,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2266,Tabulator B,Batch 2,512,Tabulator B-Batch 2-512,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2267,Tabulator B,Batch 2,513,Tabulator B-Batch 2-513,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2268,Tabulator B,Batch 2,514,Tabulator B-Batch 2-514,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2269,Tabulator B,Batch 2,515,Tabulator B-Batch 2-515,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2270,Tabulator B,Batch 2,516,Tabulator B-Batch 2-516,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2271,Tabulator B,Batch 2,517,Tabulator B-Batch 2-517,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2272,Tabulator B,Batch 2,518,Tabulator B-Batch 2-518,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2273,Tabulator B,Batch 2,519,Tabulator B-Batch 2-519,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2274,Tabulator B,Batch 2,520,Tabulator B-Batch 2-520,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2275,Tabulator B,Batch 2,521,Tabulator B-Batch 2-521,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2276,Tabulator B,Batch 2,522,Tabulator B-Batch 2-522,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2277,Tabulator B,Batch 2,523,Tabulator B-Batch 2-523,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2278,Tabulator B,Batch 2,524,Tabulator B-Batch 2-524,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2279,Tabulator B,Batch 2,525,Tabulator B-Batch 2-525,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2280,Tabulator B,Batch 2,526,Tabulator B-Batch 2-526,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2281,Tabulator B,Batch 2,527,Tabulator B-Batch 2-527,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2282,Tabulator B,Batch 2,528,Tabulator B-Batch 2-528,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2283,Tabulator B,Batch 2,529,Tabulator B-Batch 2-529,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2284,Tabulator B,Batch 2,530,Tabulator B-Batch 2-530,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2285,Tabulator B,Batch 2,531,Tabulator B-Batch 2-531,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2286,Tabulator B,Batch 2,532,Tabulator B-Batch 2-532,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2287,Tabulator B,Batch 2,533,Tabulator B-Batch 2-533,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2288,Tabulator B,Batch 2,534,Tabulator B-Batch 2-534,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2289,Tabulator B,Batch 2,535,Tabulator B-Batch 2-535,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2290,Tabulator B,Batch 2,536,Tabulator B-Batch 2-536,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2291,Tabulator B,Batch 2,537,Tabulator B-Batch 2-537,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2292,Tabulator B,Batch 2,538,Tabulator B-Batch 2-538,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2293,Tabulator B,Batch 2,539,Tabulator B-Batch 2-539,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2294,Tabulator B,Batch 2,540,Tabulator B-Batch 2-540,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2295,Tabulator B,Batch 2,541,Tabulator B-Batch 2-541,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2296,Tabulator B,Batch 2,542,Tabulator B-Batch 2-542,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2297,Tabulator B,Batch 2,543,Tabulator B-Batch 2-543,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2298,Tabulator B,Batch 2,544,Tabulator B-Batch 2-544,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2299,Tabulator B,Batch 2,545,Tabulator B-Batch 2-545,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2300,Tabulator B,Batch 2,546,Tabulator B-Batch 2-546,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2301,Tabulator B,Batch 2,547,Tabulator B-Batch 2-547,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2302,Tabulator B,Batch 2,548,Tabulator B-Batch 2-548,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2303,Tabulator B,Batch 2,549,Tabulator B-Batch 2-549,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2304,Tabulator B,Batch 2,550,Tabulator B-Batch 2-550,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2305,Tabulator B,Batch 2,551,Tabulator B-Batch 2-551,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2306,Tabulator B,Batch 2,552,Tabulator B-Batch 2-552,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2307,Tabulator B,Batch 2,553,Tabulator B-Batch 2-553,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2308,Tabulator B,Batch 2,554,Tabulator B-Batch 2-554,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2309,Tabulator B,Batch 2,555,Tabulator B-Batch 2-555,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2310,Tabulator B,Batch 2,556,Tabulator B-Batch 2-556,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2311,Tabulator B,Batch 2,557,Tabulator B-Batch 2-557,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2312,Tabulator B,Batch 2,558,Tabulator B-Batch 2-558,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2313,Tabulator B,Batch 2,559,Tabulator B-Batch 2-559,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2314,Tabulator B,Batch 2,560,Tabulator B-Batch 2-560,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2315,Tabulator B,Batch 2,561,Tabulator B-Batch 2-561,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2316,Tabulator B,Batch 2,562,Tabulator B-Batch 2-562,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2317,Tabulator B,Batch 2,563,Tabulator B-Batch 2-563,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2318,Tabulator B,Batch 2,564,Tabulator B-Batch 2-564,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2319,Tabulator B,Batch 2,565,Tabulator B-Batch 2-565,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2320,Tabulator B,Batch 2,566,Tabulator B-Batch 2-566,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2321,Tabulator B,Batch 2,567,Tabulator B-Batch 2-567,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2322,Tabulator B,Batch 2,568,Tabulator B-Batch 2-568,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2323,Tabulator B,Batch 2,569,Tabulator B-Batch 2-569,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2324,Tabulator B,Batch 2,570,Tabulator B-Batch 2-570,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2325,Tabulator B,Batch 2,571,Tabulator B-Batch 2-571,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2326,Tabulator B,Batch 2,572,Tabulator B-Batch 2-572,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2327,Tabulator B,Batch 2,573,Tabulator B-Batch 2-573,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2328,Tabulator B,Batch 2,574,Tabulator B-Batch 2-574,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2329,Tabulator B,Batch 2,575,Tabulator B-Batch 2-575,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2330,Tabulator B,Batch 2,576,Tabulator B-Batch 2-576,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2331,Tabulator B,Batch 2,577,Tabulator B-Batch 2-577,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2332,Tabulator B,Batch 2,578,Tabulator B-Batch 2-578,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2333,Tabulator B,Batch 2,579,Tabulator B-Batch 2-579,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2334,Tabulator B,Batch 2,580,Tabulator B-Batch 2-580,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2335,Tabulator B,Batch 2,581,Tabulator B-Batch 2-581,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2336,Tabulator B,Batch 2,582,Tabulator B-Batch 2-582,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2337,Tabulator B,Batch 2,583,Tabulator B-Batch 2-583,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2338,Tabulator B,Batch 2,584,Tabulator B-Batch 2-584,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2339,Tabulator B,Batch 2,585,Tabulator B-Batch 2-585,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2340,Tabulator B,Batch 2,586,Tabulator B-Batch 2-586,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2341,Tabulator B,Batch 2,587,Tabulator B-Batch 2-587,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2342,Tabulator B,Batch 2,588,Tabulator B-Batch 2-588,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2343,Tabulator B,Batch 2,589,Tabulator B-Batch 2-589,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2344,Tabulator B,Batch 2,590,Tabulator B-Batch 2-590,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2345,Tabulator B,Batch 2,591,Tabulator B-Batch 2-591,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2346,Tabulator B,Batch 2,592,Tabulator B-Batch 2-592,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2347,Tabulator B,Batch 2,593,Tabulator B-Batch 2-593,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2348,Tabulator B,Batch 2,594,Tabulator B-Batch 2-594,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2349,Tabulator B,Batch 2,595,Tabulator B-Batch 2-595,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2350,Tabulator B,Batch 2,596,Tabulator B-Batch 2-596,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2351,Tabulator B,Batch 2,597,Tabulator B-Batch 2-597,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2352,Tabulator B,Batch 2,598,Tabulator B-Batch 2-598,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2353,Tabulator B,Batch 2,599,Tabulator B-Batch 2-599,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2354,Tabulator B,Batch 2,600,Tabulator B-Batch 2-600,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2355,Tabulator B,Batch 2,601,Tabulator B-Batch 2-601,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2356,Tabulator B,Batch 2,602,Tabulator B-Batch 2-602,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2357,Tabulator B,Batch 2,603,Tabulator B-Batch 2-603,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2358,Tabulator B,Batch 2,604,Tabulator B-Batch 2-604,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2359,Tabulator B,Batch 2,605,Tabulator B-Batch 2-605,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2360,Tabulator B,Batch 2,606,Tabulator B-Batch 2-606,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2361,Tabulator B,Batch 2,607,Tabulator B-Batch 2-607,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2362,Tabulator B,Batch 2,608,Tabulator B-Batch 2-608,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2363,Tabulator B,Batch 2,609,Tabulator B-Batch 2-609,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2364,Tabulator B,Batch 2,610,Tabulator B-Batch 2-610,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2365,Tabulator B,Batch 2,611,Tabulator B-Batch 2-611,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2366,Tabulator B,Batch 2,612,Tabulator B-Batch 2-612,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2367,Tabulator B,Batch 2,613,Tabulator B-Batch 2-613,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2368,Tabulator B,Batch 2,614,Tabulator B-Batch 2-614,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2369,Tabulator B,Batch 2,615,Tabulator B-Batch 2-615,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2370,Tabulator B,Batch 2,616,Tabulator B-Batch 2-616,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2371,Tabulator B,Batch 2,617,Tabulator B-Batch 2-617,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2372,Tabulator B,Batch 2,618,Tabulator B-Batch 2-618,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2373,Tabulator B,Batch 2,619,Tabulator B-Batch 2-619,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2374,Tabulator B,Batch 2,620,Tabulator B-Batch 2-620,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2375,Tabulator B,Batch 2,621,Tabulator B-Batch 2-621,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2376,Tabulator B,Batch 2,622,Tabulator B-Batch 2-622,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2377,Tabulator B,Batch 2,623,Tabulator B-Batch 2-623,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2378,Tabulator B,Batch 2,624,Tabulator B-Batch 2-624,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2379,Tabulator B,Batch 2,625,Tabulator B-Batch 2-625,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2380,Tabulator B,Batch 2,626,Tabulator B-Batch 2-626,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2381,Tabulator B,Batch 2,627,Tabulator B-Batch 2-627,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2382,Tabulator B,Batch 2,628,Tabulator B-Batch 2-628,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2383,Tabulator B,Batch 2,629,Tabulator B-Batch 2-629,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2384,Tabulator B,Batch 2,630,Tabulator B-Batch 2-630,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2385,Tabulator B,Batch 2,631,Tabulator B-Batch 2-631,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2386,Tabulator B,Batch 2,632,Tabulator B-Batch 2-632,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2387,Tabulator B,Batch 2,633,Tabulator B-Batch 2-633,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2388,Tabulator B,Batch 2,634,Tabulator B-Batch 2-634,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2389,Tabulator B,Batch 2,635,Tabulator B-Batch 2-635,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2390,Tabulator B,Batch 2,636,Tabulator B-Batch 2-636,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2391,Tabulator B,Batch 2,637,Tabulator B-Batch 2-637,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2392,Tabulator B,Batch 2,638,Tabulator B-Batch 2-638,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2393,Tabulator B,Batch 2,639,Tabulator B-Batch 2-639,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2394,Tabulator B,Batch 2,640,Tabulator B-Batch 2-640,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2395,Tabulator B,Batch 2,641,Tabulator B-Batch 2-641,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2396,Tabulator B,Batch 2,642,Tabulator B-Batch 2-642,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2397,Tabulator B,Batch 2,643,Tabulator B-Batch 2-643,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2398,Tabulator B,Batch 2,644,Tabulator B-Batch 2-644,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2399,Tabulator B,Batch 2,645,Tabulator B-Batch 2-645,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2400,Tabulator B,Batch 2,646,Tabulator B-Batch 2-646,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2401,Tabulator B,Batch 2,647,Tabulator B-Batch 2-647,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2402,Tabulator B,Batch 2,648,Tabulator B-Batch 2-648,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2403,Tabulator B,Batch 2,649,Tabulator B-Batch 2-649,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2404,Tabulator B,Batch 2,650,Tabulator B-Batch 2-650,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2405,Tabulator B,Batch 2,651,Tabulator B-Batch 2-651,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2406,Tabulator B,Batch 2,652,Tabulator B-Batch 2-652,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2407,Tabulator B,Batch 2,653,Tabulator B-Batch 2-653,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2408,Tabulator B,Batch 2,654,Tabulator B-Batch 2-654,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2409,Tabulator B,Batch 2,655,Tabulator B-Batch 2-655,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2410,Tabulator B,Batch 2,656,Tabulator B-Batch 2-656,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2411,Tabulator B,Batch 2,657,Tabulator B-Batch 2-657,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2412,Tabulator B,Batch 2,658,Tabulator B-Batch 2-658,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2413,Tabulator B,Batch 2,659,Tabulator B-Batch 2-659,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2414,Tabulator B,Batch 2,660,Tabulator B-Batch 2-660,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2415,Tabulator B,Batch 2,661,Tabulator B-Batch 2-661,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2416,Tabulator B,Batch 2,662,Tabulator B-Batch 2-662,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2417,Tabulator B,Batch 2,663,Tabulator B-Batch 2-663,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2418,Tabulator B,Batch 2,664,Tabulator B-Batch 2-664,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2419,Tabulator B,Batch 2,665,Tabulator B-Batch 2-665,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2420,Tabulator B,Batch 2,666,Tabulator B-Batch 2-666,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2421,Tabulator B,Batch 2,667,Tabulator B-Batch 2-667,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2422,Tabulator B,Batch 2,668,Tabulator B-Batch 2-668,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2423,Tabulator B,Batch 2,669,Tabulator B-Batch 2-669,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2424,Tabulator B,Batch 2,670,Tabulator B-Batch 2-670,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2425,Tabulator B,Batch 2,671,Tabulator B-Batch 2-671,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2426,Tabulator B,Batch 2,672,Tabulator B-Batch 2-672,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2427,Tabulator B,Batch 2,673,Tabulator B-Batch 2-673,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2428,Tabulator B,Batch 2,674,Tabulator B-Batch 2-674,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2429,Tabulator B,Batch 2,675,Tabulator B-Batch 2-675,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2430,Tabulator B,Batch 2,676,Tabulator B-Batch 2-676,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2431,Tabulator B,Batch 2,677,Tabulator B-Batch 2-677,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2432,Tabulator B,Batch 2,678,Tabulator B-Batch 2-678,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2433,Tabulator B,Batch 2,679,Tabulator B-Batch 2-679,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2434,Tabulator B,Batch 2,680,Tabulator B-Batch 2-680,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2435,Tabulator B,Batch 2,681,Tabulator B-Batch 2-681,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2436,Tabulator B,Batch 2,682,Tabulator B-Batch 2-682,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2437,Tabulator B,Batch 2,683,Tabulator B-Batch 2-683,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2438,Tabulator B,Batch 2,684,Tabulator B-Batch 2-684,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2439,Tabulator B,Batch 2,685,Tabulator B-Batch 2-685,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2440,Tabulator B,Batch 2,686,Tabulator B-Batch 2-686,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2441,Tabulator B,Batch 2,687,Tabulator B-Batch 2-687,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2442,Tabulator B,Batch 2,688,Tabulator B-Batch 2-688,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2443,Tabulator B,Batch 2,689,Tabulator B-Batch 2-689,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2444,Tabulator B,Batch 2,690,Tabulator B-Batch 2-690,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2445,Tabulator B,Batch 2,691,Tabulator B-Batch 2-691,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2446,Tabulator B,Batch 2,692,Tabulator B-Batch 2-692,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2447,Tabulator B,Batch 2,693,Tabulator B-Batch 2-693,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2448,Tabulator B,Batch 2,694,Tabulator B-Batch 2-694,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2449,Tabulator B,Batch 2,695,Tabulator B-Batch 2-695,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2450,Tabulator B,Batch 2,696,Tabulator B-Batch 2-696,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2451,Tabulator B,Batch 2,697,Tabulator B-Batch 2-697,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2452,Tabulator B,Batch 2,698,Tabulator B-Batch 2-698,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2453,Tabulator B,Batch 2,699,Tabulator B-Batch 2-699,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2454,Tabulator B,Batch 2,700,Tabulator B-Batch 2-700,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2455,Tabulator B,Batch 2,701,Tabulator B-Batch 2-701,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2456,Tabulator B,Batch 2,702,Tabulator B-Batch 2-702,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2457,Tabulator B,Batch 2,703,Tabulator B-Batch 2-703,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2458,Tabulator B,Batch 2,704,Tabulator B-Batch 2-704,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2459,Tabulator B,Batch 2,705,Tabulator B-Batch 2-705,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2460,Tabulator B,Batch 2,706,Tabulator B-Batch 2-706,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2461,Tabulator B,Batch 2,707,Tabulator B-Batch 2-707,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2462,Tabulator B,Batch 2,708,Tabulator B-Batch 2-708,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2463,Tabulator B,Batch 2,709,Tabulator B-Batch 2-709,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2464,Tabulator B,Batch 2,710,Tabulator B-Batch 2-710,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2465,Tabulator B,Batch 2,711,Tabulator B-Batch 2-711,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2466,Tabulator B,Batch 2,712,Tabulator B-Batch 2-712,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2467,Tabulator B,Batch 2,713,Tabulator B-Batch 2-713,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2468,Tabulator B,Batch 2,714,Tabulator B-Batch 2-714,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2469,Tabulator B,Batch 2,715,Tabulator B-Batch 2-715,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2470,Tabulator B,Batch 2,716,Tabulator B-Batch 2-716,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2471,Tabulator B,Batch 2,717,Tabulator B-Batch 2-717,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2472,Tabulator B,Batch 2,718,Tabulator B-Batch 2-718,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2473,Tabulator B,Batch 2,719,Tabulator B-Batch 2-719,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2474,Tabulator B,Batch 2,720,Tabulator B-Batch 2-720,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2475,Tabulator B,Batch 2,721,Tabulator B-Batch 2-721,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2476,Tabulator B,Batch 2,722,Tabulator B-Batch 2-722,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2477,Tabulator B,Batch 2,723,Tabulator B-Batch 2-723,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2478,Tabulator B,Batch 2,724,Tabulator B-Batch 2-724,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2479,Tabulator B,Batch 2,725,Tabulator B-Batch 2-725,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2480,Tabulator B,Batch 2,726,Tabulator B-Batch 2-726,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2481,Tabulator B,Batch 2,727,Tabulator B-Batch 2-727,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2482,Tabulator B,Batch 2,728,Tabulator B-Batch 2-728,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2483,Tabulator B,Batch 2,729,Tabulator B-Batch 2-729,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2484,Tabulator B,Batch 2,730,Tabulator B-Batch 2-730,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2485,Tabulator B,Batch 2,731,Tabulator B-Batch 2-731,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2486,Tabulator B,Batch 2,732,Tabulator B-Batch 2-732,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2487,Tabulator B,Batch 2,733,Tabulator B-Batch 2-733,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2488,Tabulator B,Batch 2,734,Tabulator B-Batch 2-734,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2489,Tabulator B,Batch 2,735,Tabulator B-Batch 2-735,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2490,Tabulator B,Batch 2,736,Tabulator B-Batch 2-736,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2491,Tabulator B,Batch 2,737,Tabulator B-Batch 2-737,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2492,Tabulator B,Batch 2,738,Tabulator B-Batch 2-738,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2493,Tabulator B,Batch 2,739,Tabulator B-Batch 2-739,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2494,Tabulator B,Batch 2,740,Tabulator B-Batch 2-740,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2495,Tabulator B,Batch 2,741,Tabulator B-Batch 2-741,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2496,Tabulator B,Batch 2,742,Tabulator B-Batch 2-742,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2497,Tabulator B,Batch 2,743,Tabulator B-Batch 2-743,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2498,Tabulator B,Batch 2,744,Tabulator B-Batch 2-744,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2499,Tabulator B,Batch 2,745,Tabulator B-Batch 2-745,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2500,Tabulator B,Batch 2,746,Tabulator B-Batch 2-746,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2501,Tabulator B,Batch 2,747,Tabulator B-Batch 2-747,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2502,Tabulator B,Batch 2,748,Tabulator B-Batch 2-748,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2503,Tabulator B,Batch 2,749,Tabulator B-Batch 2-749,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2504,Tabulator B,Batch 2,750,Tabulator B-Batch 2-750,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2505,Tabulator B,Batch 2,751,Tabulator B-Batch 2-751,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2506,Tabulator B,Batch 2,752,Tabulator B-Batch 2-752,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2507,Tabulator B,Batch 2,753,Tabulator B-Batch 2-753,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2508,Tabulator B,Batch 2,754,Tabulator B-Batch 2-754,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2509,Tabulator B,Batch 2,755,Tabulator B-Batch 2-755,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2510,Tabulator B,Batch 2,756,Tabulator B-Batch 2-756,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2511,Tabulator B,Batch 2,757,Tabulator B-Batch 2-757,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2512,Tabulator B,Batch 2,758,Tabulator B-Batch 2-758,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2513,Tabulator B,Batch 2,759,Tabulator B-Batch 2-759,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2514,Tabulator B,Batch 2,760,Tabulator B-Batch 2-760,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2515,Tabulator B,Batch 2,761,Tabulator B-Batch 2-761,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2516,Tabulator B,Batch 2,762,Tabulator B-Batch 2-762,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2517,Tabulator B,Batch 2,763,Tabulator B-Batch 2-763,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2518,Tabulator B,Batch 2,764,Tabulator B-Batch 2-764,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2519,Tabulator B,Batch 2,765,Tabulator B-Batch 2-765,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2520,Tabulator B,Batch 2,766,Tabulator B-Batch 2-766,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2521,Tabulator B,Batch 2,767,Tabulator B-Batch 2-767,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2522,Tabulator B,Batch 2,768,Tabulator B-Batch 2-768,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2523,Tabulator B,Batch 2,769,Tabulator B-Batch 2-769,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2524,Tabulator B,Batch 2,770,Tabulator B-Batch 2-770,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2525,Tabulator B,Batch 2,771,Tabulator B-Batch 2-771,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2526,Tabulator B,Batch 2,772,Tabulator B-Batch 2-772,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2527,Tabulator B,Batch 2,773,Tabulator B-Batch 2-773,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2528,Tabulator B,Batch 2,774,Tabulator B-Batch 2-774,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2529,Tabulator B,Batch 2,775,Tabulator B-Batch 2-775,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2530,Tabulator B,Batch 2,776,Tabulator B-Batch 2-776,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2531,Tabulator B,Batch 2,777,Tabulator B-Batch 2-777,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2532,Tabulator B,Batch 2,778,Tabulator B-Batch 2-778,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2533,Tabulator B,Batch 2,779,Tabulator B-Batch 2-779,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2534,Tabulator B,Batch 2,780,Tabulator B-Batch 2-780,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2535,Tabulator B,Batch 2,781,Tabulator B-Batch 2-781,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2536,Tabulator B,Batch 2,782,Tabulator B-Batch 2-782,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2537,Tabulator B,Batch 2,783,Tabulator B-Batch 2-783,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2538,Tabulator B,Batch 2,784,Tabulator B-Batch 2-784,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2539,Tabulator B,Batch 2,785,Tabulator B-Batch 2-785,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2540,Tabulator B,Batch 2,786,Tabulator B-Batch 2-786,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2541,Tabulator B,Batch 2,787,Tabulator B-Batch 2-787,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2542,Tabulator B,Batch 2,788,Tabulator B-Batch 2-788,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2543,Tabulator B,Batch 2,789,Tabulator B-Batch 2-789,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2544,Tabulator B,Batch 2,790,Tabulator B-Batch 2-790,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2545,Tabulator B,Batch 2,791,Tabulator B-Batch 2-791,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2546,Tabulator B,Batch 2,792,Tabulator B-Batch 2-792,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2547,Tabulator B,Batch 2,793,Tabulator B-Batch 2-793,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2548,Tabulator B,Batch 2,794,Tabulator B-Batch 2-794,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2549,Tabulator B,Batch 2,795,Tabulator B-Batch 2-795,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2550,Tabulator B,Batch 2,796,Tabulator B-Batch 2-796,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2551,Tabulator B,Batch 2,797,Tabulator B-Batch 2-797,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2552,Tabulator B,Batch 2,798,Tabulator B-Batch 2-798,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2553,Tabulator B,Batch 2,799,Tabulator B-Batch 2-799,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2554,Tabulator B,Batch 2,800,Tabulator B-Batch 2-800,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2555,Tabulator B,Batch 2,801,Tabulator B-Batch 2-801,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2556,Tabulator B,Batch 2,802,Tabulator B-Batch 2-802,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2557,Tabulator B,Batch 2,803,Tabulator B-Batch 2-803,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2558,Tabulator B,Batch 2,804,Tabulator B-Batch 2-804,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2559,Tabulator B,Batch 2,805,Tabulator B-Batch 2-805,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2560,Tabulator B,Batch 2,806,Tabulator B-Batch 2-806,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2561,Tabulator B,Batch 2,807,Tabulator B-Batch 2-807,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2562,Tabulator B,Batch 2,808,Tabulator B-Batch 2-808,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2563,Tabulator B,Batch 2,809,Tabulator B-Batch 2-809,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2564,Tabulator B,Batch 2,810,Tabulator B-Batch 2-810,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2565,Tabulator B,Batch 2,811,Tabulator B-Batch 2-811,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2566,Tabulator B,Batch 2,812,Tabulator B-Batch 2-812,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2567,Tabulator B,Batch 2,813,Tabulator B-Batch 2-813,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2568,Tabulator B,Batch 2,814,Tabulator B-Batch 2-814,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2569,Tabulator B,Batch 2,815,Tabulator B-Batch 2-815,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2570,Tabulator B,Batch 2,816,Tabulator B-Batch 2-816,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2571,Tabulator B,Batch 2,817,Tabulator B-Batch 2-817,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2572,Tabulator B,Batch 2,818,Tabulator B-Batch 2-818,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2573,Tabulator B,Batch 2,819,Tabulator B-Batch 2-819,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2574,Tabulator B,Batch 2,820,Tabulator B-Batch 2-820,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2575,Tabulator B,Batch 2,821,Tabulator B-Batch 2-821,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2576,Tabulator B,Batch 2,822,Tabulator B-Batch 2-822,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2577,Tabulator B,Batch 2,823,Tabulator B-Batch 2-823,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2578,Tabulator B,Batch 2,824,Tabulator B-Batch 2-824,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2579,Tabulator B,Batch 2,825,Tabulator B-Batch 2-825,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2580,Tabulator B,Batch 2,826,Tabulator B-Batch 2-826,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2581,Tabulator B,Batch 2,827,Tabulator B-Batch 2-827,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2582,Tabulator B,Batch 2,828,Tabulator B-Batch 2-828,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2583,Tabulator B,Batch 2,829,Tabulator B-Batch 2-829,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2584,Tabulator B,Batch 2,830,Tabulator B-Batch 2-830,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2585,Tabulator B,Batch 2,831,Tabulator B-Batch 2-831,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2586,Tabulator B,Batch 2,832,Tabulator B-Batch 2-832,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2587,Tabulator B,Batch 2,833,Tabulator B-Batch 2-833,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2588,Tabulator B,Batch 2,834,Tabulator B-Batch 2-834,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2589,Tabulator B,Batch 2,835,Tabulator B-Batch 2-835,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2590,Tabulator B,Batch 2,836,Tabulator B-Batch 2-836,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2591,Tabulator B,Batch 2,837,Tabulator B-Batch 2-837,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2592,Tabulator B,Batch 2,838,Tabulator B-Batch 2-838,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2593,Tabulator B,Batch 2,839,Tabulator B-Batch 2-839,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2594,Tabulator B,Batch 2,840,Tabulator B-Batch 2-840,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2595,Tabulator B,Batch 2,841,Tabulator B-Batch 2-841,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2596,Tabulator B,Batch 2,842,Tabulator B-Batch 2-842,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2597,Tabulator B,Batch 2,843,Tabulator B-Batch 2-843,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2598,Tabulator B,Batch 2,844,Tabulator B-Batch 2-844,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2599,Tabulator B,Batch 2,845,Tabulator B-Batch 2-845,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2600,Tabulator B,Batch 2,846,Tabulator B-Batch 2-846,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2601,Tabulator B,Batch 2,847,Tabulator B-Batch 2-847,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2602,Tabulator B,Batch 2,848,Tabulator B-Batch 2-848,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2603,Tabulator B,Batch 2,849,Tabulator B-Batch 2-849,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2604,Tabulator B,Batch 2,850,Tabulator B-Batch 2-850,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2605,Tabulator B,Batch 2,851,Tabulator B-Batch 2-851,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2606,Tabulator B,Batch 2,852,Tabulator B-Batch 2-852,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2607,Tabulator B,Batch 2,853,Tabulator B-Batch 2-853,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2608,Tabulator B,Batch 2,854,Tabulator B-Batch 2-854,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2609,Tabulator B,Batch 2,855,Tabulator B-Batch 2-855,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2610,Tabulator B,Batch 2,856,Tabulator B-Batch 2-856,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2611,Tabulator B,Batch 2,857,Tabulator B-Batch 2-857,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2612,Tabulator B,Batch 2,858,Tabulator B-Batch 2-858,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2613,Tabulator B,Batch 2,859,Tabulator B-Batch 2-859,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2614,Tabulator B,Batch 2,860,Tabulator B-Batch 2-860,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2615,Tabulator B,Batch 2,861,Tabulator B-Batch 2-861,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2616,Tabulator B,Batch 2,862,Tabulator B-Batch 2-862,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2617,Tabulator B,Batch 2,863,Tabulator B-Batch 2-863,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2618,Tabulator B,Batch 2,864,Tabulator B-Batch 2-864,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2619,Tabulator B,Batch 2,865,Tabulator B-Batch 2-865,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2620,Tabulator B,Batch 2,866,Tabulator B-Batch 2-866,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2621,Tabulator B,Batch 2,867,Tabulator B-Batch 2-867,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2622,Tabulator B,Batch 2,868,Tabulator B-Batch 2-868,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2623,Tabulator B,Batch 2,869,Tabulator B-Batch 2-869,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2624,Tabulator B,Batch 2,870,Tabulator B-Batch 2-870,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2625,Tabulator B,Batch 2,871,Tabulator B-Batch 2-871,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2626,Tabulator B,Batch 2,872,Tabulator B-Batch 2-872,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2627,Tabulator B,Batch 2,873,Tabulator B-Batch 2-873,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2628,Tabulator B,Batch 2,874,Tabulator B-Batch 2-874,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2629,Tabulator B,Batch 2,875,Tabulator B-Batch 2-875,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2630,Tabulator B,Batch 2,876,Tabulator B-Batch 2-876,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2631,Tabulator B,Batch 2,877,Tabulator B-Batch 2-877,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2632,Tabulator B,Batch 2,878,Tabulator B-Batch 2-878,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2633,Tabulator B,Batch 2,879,Tabulator B-Batch 2-879,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2634,Tabulator B,Batch 2,880,Tabulator B-Batch 2-880,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2635,Tabulator B,Batch 2,881,Tabulator B-Batch 2-881,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2636,Tabulator B,Batch 2,882,Tabulator B-Batch 2-882,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2637,Tabulator B,Batch 2,883,Tabulator B-Batch 2-883,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2638,Tabulator B,Batch 2,884,Tabulator B-Batch 2-884,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2639,Tabulator B,Batch 2,885,Tabulator B-Batch 2-885,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2640,Tabulator B,Batch 2,886,Tabulator B-Batch 2-886,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2641,Tabulator B,Batch 2,887,Tabulator B-Batch 2-887,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2642,Tabulator B,Batch 2,888,Tabulator B-Batch 2-888,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2643,Tabulator B,Batch 2,889,Tabulator B-Batch 2-889,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2644,Tabulator B,Batch 2,890,Tabulator B-Batch 2-890,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2645,Tabulator B,Batch 2,891,Tabulator B-Batch 2-891,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2646,Tabulator B,Batch 2,892,Tabulator B-Batch 2-892,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2647,Tabulator B,Batch 2,893,Tabulator B-Batch 2-893,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2648,Tabulator B,Batch 2,894,Tabulator B-Batch 2-894,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2649,Tabulator B,Batch 2,895,Tabulator B-Batch 2-895,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2650,Tabulator B,Batch 2,896,Tabulator B-Batch 2-896,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2651,Tabulator B,Batch 2,897,Tabulator B-Batch 2-897,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2652,Tabulator B,Batch 2,898,Tabulator B-Batch 2-898,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2653,Tabulator B,Batch 2,899,Tabulator B-Batch 2-899,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2654,Tabulator B,Batch 2,900,Tabulator B-Batch 2-900,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2655,Tabulator B,Batch 2,901,Tabulator B-Batch 2-901,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2656,Tabulator B,Batch 2,902,Tabulator B-Batch 2-902,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2657,Tabulator B,Batch 2,903,Tabulator B-Batch 2-903,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2658,Tabulator B,Batch 2,904,Tabulator B-Batch 2-904,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2659,Tabulator B,Batch 2,905,Tabulator B-Batch 2-905,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2660,Tabulator B,Batch 2,906,Tabulator B-Batch 2-906,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2661,Tabulator B,Batch 2,907,Tabulator B-Batch 2-907,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2662,Tabulator B,Batch 2,908,Tabulator B-Batch 2-908,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2663,Tabulator B,Batch 2,909,Tabulator B-Batch 2-909,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2664,Tabulator B,Batch 2,910,Tabulator B-Batch 2-910,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2665,Tabulator B,Batch 2,911,Tabulator B-Batch 2-911,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2666,Tabulator B,Batch 2,912,Tabulator B-Batch 2-912,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2667,Tabulator B,Batch 2,913,Tabulator B-Batch 2-913,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2668,Tabulator B,Batch 2,914,Tabulator B-Batch 2-914,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2669,Tabulator B,Batch 2,915,Tabulator B-Batch 2-915,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2670,Tabulator B,Batch 2,916,Tabulator B-Batch 2-916,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2671,Tabulator B,Batch 2,917,Tabulator B-Batch 2-917,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2672,Tabulator B,Batch 2,918,Tabulator B-Batch 2-918,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2673,Tabulator B,Batch 2,919,Tabulator B-Batch 2-919,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2674,Tabulator B,Batch 2,920,Tabulator B-Batch 2-920,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2675,Tabulator B,Batch 2,921,Tabulator B-Batch 2-921,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2676,Tabulator B,Batch 2,922,Tabulator B-Batch 2-922,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2677,Tabulator B,Batch 2,923,Tabulator B-Batch 2-923,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2678,Tabulator B,Batch 2,924,Tabulator B-Batch 2-924,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2679,Tabulator B,Batch 2,925,Tabulator B-Batch 2-925,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2680,Tabulator B,Batch 2,926,Tabulator B-Batch 2-926,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2681,Tabulator B,Batch 2,927,Tabulator B-Batch 2-927,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2682,Tabulator B,Batch 2,928,Tabulator B-Batch 2-928,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2683,Tabulator B,Batch 2,929,Tabulator B-Batch 2-929,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2684,Tabulator B,Batch 2,930,Tabulator B-Batch 2-930,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2685,Tabulator B,Batch 2,931,Tabulator B-Batch 2-931,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2686,Tabulator B,Batch 2,932,Tabulator B-Batch 2-932,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2687,Tabulator B,Batch 2,933,Tabulator B-Batch 2-933,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2688,Tabulator B,Batch 2,934,Tabulator B-Batch 2-934,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2689,Tabulator B,Batch 2,935,Tabulator B-Batch 2-935,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2690,Tabulator B,Batch 2,936,Tabulator B-Batch 2-936,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2691,Tabulator B,Batch 2,937,Tabulator B-Batch 2-937,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2692,Tabulator B,Batch 2,938,Tabulator B-Batch 2-938,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2693,Tabulator B,Batch 2,939,Tabulator B-Batch 2-939,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2694,Tabulator B,Batch 2,940,Tabulator B-Batch 2-940,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2695,Tabulator B,Batch 2,941,Tabulator B-Batch 2-941,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2696,Tabulator B,Batch 2,942,Tabulator B-Batch 2-942,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2697,Tabulator B,Batch 2,943,Tabulator B-Batch 2-943,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2698,Tabulator B,Batch 2,944,Tabulator B-Batch 2-944,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2699,Tabulator B,Batch 2,945,Tabulator B-Batch 2-945,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2700,Tabulator B,Batch 2,946,Tabulator B-Batch 2-946,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2701,Tabulator B,Batch 2,947,Tabulator B-Batch 2-947,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2702,Tabulator B,Batch 2,948,Tabulator B-Batch 2-948,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2703,Tabulator B,Batch 2,949,Tabulator B-Batch 2-949,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2704,Tabulator B,Batch 2,950,Tabulator B-Batch 2-950,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2705,Tabulator B,Batch 2,951,Tabulator B-Batch 2-951,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2706,Tabulator B,Batch 2,952,Tabulator B-Batch 2-952,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2707,Tabulator B,Batch 2,953,Tabulator B-Batch 2-953,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2708,Tabulator B,Batch 2,954,Tabulator B-Batch 2-954,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2709,Tabulator B,Batch 2,955,Tabulator B-Batch 2-955,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2710,Tabulator B,Batch 2,956,Tabulator B-Batch 2-956,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2711,Tabulator B,Batch 2,957,Tabulator B-Batch 2-957,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2712,Tabulator B,Batch 2,958,Tabulator B-Batch 2-958,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2713,Tabulator B,Batch 2,959,Tabulator B-Batch 2-959,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2714,Tabulator B,Batch 2,960,Tabulator B-Batch 2-960,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2715,Tabulator B,Batch 2,961,Tabulator B-Batch 2-961,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2716,Tabulator B,Batch 2,962,Tabulator B-Batch 2-962,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2717,Tabulator B,Batch 2,963,Tabulator B-Batch 2-963,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2718,Tabulator B,Batch 2,964,Tabulator B-Batch 2-964,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2719,Tabulator B,Batch 2,965,Tabulator B-Batch 2-965,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2720,Tabulator B,Batch 2,966,Tabulator B-Batch 2-966,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2721,Tabulator B,Batch 2,967,Tabulator B-Batch 2-967,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2722,Tabulator B,Batch 2,968,Tabulator B-Batch 2-968,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2723,Tabulator B,Batch 2,969,Tabulator B-Batch 2-969,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2724,Tabulator B,Batch 2,970,Tabulator B-Batch 2-970,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2725,Tabulator B,Batch 2,971,Tabulator B-Batch 2-971,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2726,Tabulator B,Batch 2,972,Tabulator B-Batch 2-972,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2727,Tabulator B,Batch 2,973,Tabulator B-Batch 2-973,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2728,Tabulator B,Batch 2,974,Tabulator B-Batch 2-974,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2729,Tabulator B,Batch 2,975,Tabulator B-Batch 2-975,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2730,Tabulator B,Batch 2,976,Tabulator B-Batch 2-976,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2731,Tabulator B,Batch 2,977,Tabulator B-Batch 2-977,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2732,Tabulator B,Batch 2,978,Tabulator B-Batch 2-978,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2733,Tabulator B,Batch 2,979,Tabulator B-Batch 2-979,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2734,Tabulator B,Batch 2,980,Tabulator B-Batch 2-980,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2735,Tabulator B,Batch 2,981,Tabulator B-Batch 2-981,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2736,Tabulator B,Batch 2,982,Tabulator B-Batch 2-982,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2737,Tabulator B,Batch 2,983,Tabulator B-Batch 2-983,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2738,Tabulator B,Batch 2,984,Tabulator B-Batch 2-984,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2739,Tabulator B,Batch 2,985,Tabulator B-Batch 2-985,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2740,Tabulator B,Batch 2,986,Tabulator B-Batch 2-986,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2741,Tabulator B,Batch 2,987,Tabulator B-Batch 2-987,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2742,Tabulator B,Batch 2,988,Tabulator B-Batch 2-988,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2743,Tabulator B,Batch 2,989,Tabulator B-Batch 2-989,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2744,Tabulator B,Batch 2,990,Tabulator B-Batch 2-990,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2745,Tabulator B,Batch 2,991,Tabulator B-Batch 2-991,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2746,Tabulator B,Batch 2,992,Tabulator B-Batch 2-992,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2747,Tabulator B,Batch 2,993,Tabulator B-Batch 2-993,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2748,Tabulator B,Batch 2,994,Tabulator B-Batch 2-994,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2749,Tabulator B,Batch 2,995,Tabulator B-Batch 2-995,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2750,Tabulator B,Batch 2,996,Tabulator B-Batch 2-996,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2751,Tabulator B,Batch 2,997,Tabulator B-Batch 2-997,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2752,Tabulator B,Batch 2,998,Tabulator B-Batch 2-998,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2753,Tabulator B,Batch 2,999,Tabulator B-Batch 2-999,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2754,Tabulator B,Batch 2,1000,Tabulator B-Batch 2-1000,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2755,Tabulator B,Batch 2,1001,Tabulator B-Batch 2-1001,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2756,Tabulator B,Batch 2,1002,Tabulator B-Batch 2-1002,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2757,Tabulator B,Batch 2,1003,Tabulator B-Batch 2-1003,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2758,Tabulator B,Batch 2,1004,Tabulator B-Batch 2-1004,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2759,Tabulator B,Batch 2,1005,Tabulator B-Batch 2-1005,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2760,Tabulator B,Batch 2,1006,Tabulator B-Batch 2-1006,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2761,Tabulator B,Batch 2,1007,Tabulator B-Batch 2-1007,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2762,Tabulator B,Batch 2,1008,Tabulator B-Batch 2-1008,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2763,Tabulator B,Batch 2,1009,Tabulator B-Batch 2-1009,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2764,Tabulator B,Batch 2,1010,Tabulator B-Batch 2-1010,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2765,Tabulator B,Batch 2,1011,Tabulator B-Batch 2-1011,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2766,Tabulator B,Batch 2,1012,Tabulator B-Batch 2-1012,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2767,Tabulator B,Batch 2,1013,Tabulator B-Batch 2-1013,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2768,Tabulator B,Batch 2,1014,Tabulator B-Batch 2-1014,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2769,Tabulator B,Batch 2,1015,Tabulator B-Batch 2-1015,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2770,Tabulator B,Batch 2,1016,Tabulator B-Batch 2-1016,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2771,Tabulator B,Batch 2,1017,Tabulator B-Batch 2-1017,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2772,Tabulator B,Batch 2,1018,Tabulator B-Batch 2-1018,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2773,Tabulator B,Batch 2,1019,Tabulator B-Batch 2-1019,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2774,Tabulator B,Batch 2,1020,Tabulator B-Batch 2-1020,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2775,Tabulator B,Batch 2,1021,Tabulator B-Batch 2-1021,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2776,Tabulator B,Batch 2,1022,Tabulator B-Batch 2-1022,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2777,Tabulator B,Batch 2,1023,Tabulator B-Batch 2-1023,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2778,Tabulator B,Batch 2,1024,Tabulator B-Batch 2-1024,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2779,Tabulator B,Batch 2,1025,Tabulator B-Batch 2-1025,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2780,Tabulator B,Batch 2,1026,Tabulator B-Batch 2-1026,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2781,Tabulator B,Batch 2,1027,Tabulator B-Batch 2-1027,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2782,Tabulator B,Batch 2,1028,Tabulator B-Batch 2-1028,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2783,Tabulator B,Batch 2,1029,Tabulator B-Batch 2-1029,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2784,Tabulator B,Batch 2,1030,Tabulator B-Batch 2-1030,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2785,Tabulator B,Batch 2,1031,Tabulator B-Batch 2-1031,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2786,Tabulator B,Batch 2,1032,Tabulator B-Batch 2-1032,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2787,Tabulator B,Batch 2,1033,Tabulator B-Batch 2-1033,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2788,Tabulator B,Batch 2,1034,Tabulator B-Batch 2-1034,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2789,Tabulator B,Batch 2,1035,Tabulator B-Batch 2-1035,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2790,Tabulator B,Batch 2,1036,Tabulator B-Batch 2-1036,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2791,Tabulator B,Batch 2,1037,Tabulator B-Batch 2-1037,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2792,Tabulator B,Batch 2,1038,Tabulator B-Batch 2-1038,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2793,Tabulator B,Batch 2,1039,Tabulator B-Batch 2-1039,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2794,Tabulator B,Batch 2,1040,Tabulator B-Batch 2-1040,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2795,Tabulator B,Batch 2,1041,Tabulator B-Batch 2-1041,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2796,Tabulator B,Batch 2,1042,Tabulator B-Batch 2-1042,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2797,Tabulator B,Batch 2,1043,Tabulator B-Batch 2-1043,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2798,Tabulator B,Batch 2,1044,Tabulator B-Batch 2-1044,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2799,Tabulator B,Batch 2,1045,Tabulator B-Batch 2-1045,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2800,Tabulator B,Batch 2,1046,Tabulator B-Batch 2-1046,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2801,Tabulator B,Batch 2,1047,Tabulator B-Batch 2-1047,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2802,Tabulator B,Batch 2,1048,Tabulator B-Batch 2-1048,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2803,Tabulator B,Batch 2,1049,Tabulator B-Batch 2-1049,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2804,Tabulator B,Batch 2,1050,Tabulator B-Batch 2-1050,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2805,Tabulator B,Batch 2,1051,Tabulator B-Batch 2-1051,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2806,Tabulator B,Batch 2,1052,Tabulator B-Batch 2-1052,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2807,Tabulator B,Batch 2,1053,Tabulator B-Batch 2-1053,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2808,Tabulator B,Batch 2,1054,Tabulator B-Batch 2-1054,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2809,Tabulator B,Batch 2,1055,Tabulator B-Batch 2-1055,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2810,Tabulator B,Batch 2,1056,Tabulator B-Batch 2-1056,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2811,Tabulator B,Batch 2,1057,Tabulator B-Batch 2-1057,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2812,Tabulator B,Batch 2,1058,Tabulator B-Batch 2-1058,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2813,Tabulator B,Batch 2,1059,Tabulator B-Batch 2-1059,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2814,Tabulator B,Batch 2,1060,Tabulator B-Batch 2-1060,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2815,Tabulator B,Batch 2,1061,Tabulator B-Batch 2-1061,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2816,Tabulator B,Batch 2,1062,Tabulator B-Batch 2-1062,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2817,Tabulator B,Batch 2,1063,Tabulator B-Batch 2-1063,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2818,Tabulator B,Batch 2,1064,Tabulator B-Batch 2-1064,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2819,Tabulator B,Batch 2,1065,Tabulator B-Batch 2-1065,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2820,Tabulator B,Batch 2,1066,Tabulator B-Batch 2-1066,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2821,Tabulator B,Batch 2,1067,Tabulator B-Batch 2-1067,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2822,Tabulator B,Batch 2,1068,Tabulator B-Batch 2-1068,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2823,Tabulator B,Batch 2,1069,Tabulator B-Batch 2-1069,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2824,Tabulator B,Batch 2,1070,Tabulator B-Batch 2-1070,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2825,Tabulator B,Batch 2,1071,Tabulator B-Batch 2-1071,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2826,Tabulator B,Batch 2,1072,Tabulator B-Batch 2-1072,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2827,Tabulator B,Batch 2,1073,Tabulator B-Batch 2-1073,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2828,Tabulator B,Batch 2,1074,Tabulator B-Batch 2-1074,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2829,Tabulator B,Batch 2,1075,Tabulator B-Batch 2-1075,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2830,Tabulator B,Batch 2,1076,Tabulator B-Batch 2-1076,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2831,Tabulator B,Batch 2,1077,Tabulator B-Batch 2-1077,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2832,Tabulator B,Batch 2,1078,Tabulator B-Batch 2-1078,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2833,Tabulator B,Batch 2,1079,Tabulator B-Batch 2-1079,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2834,Tabulator B,Batch 2,1080,Tabulator B-Batch 2-1080,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2835,Tabulator B,Batch 2,1081,Tabulator B-Batch 2-1081,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2836,Tabulator B,Batch 2,1082,Tabulator B-Batch 2-1082,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2837,Tabulator B,Batch 2,1083,Tabulator B-Batch 2-1083,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2838,Tabulator B,Batch 2,1084,Tabulator B-Batch 2-1084,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2839,Tabulator B,Batch 2,1085,Tabulator B-Batch 2-1085,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2840,Tabulator B,Batch 2,1086,Tabulator B-Batch 2-1086,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2841,Tabulator B,Batch 2,1087,Tabulator B-Batch 2-1087,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2842,Tabulator B,Batch 2,1088,Tabulator B-Batch 2-1088,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2843,Tabulator B,Batch 2,1089,Tabulator B-Batch 2-1089,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2844,Tabulator B,Batch 2,1090,Tabulator B-Batch 2-1090,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2845,Tabulator B,Batch 2,1091,Tabulator B-Batch 2-1091,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2846,Tabulator B,Batch 2,1092,Tabulator B-Batch 2-1092,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2847,Tabulator B,Batch 2,1093,Tabulator B-Batch 2-1093,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2848,Tabulator B,Batch 2,1094,Tabulator B-Batch 2-1094,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2849,Tabulator B,Batch 2,1095,Tabulator B-Batch 2-1095,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2850,Tabulator B,Batch 2,1096,Tabulator B-Batch 2-1096,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2851,Tabulator B,Batch 2,1097,Tabulator B-Batch 2-1097,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2852,Tabulator B,Batch 2,1098,Tabulator B-Batch 2-1098,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2853,Tabulator B,Batch 2,1099,Tabulator B-Batch 2-1099,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2854,Tabulator B,Batch 2,1100,Tabulator B-Batch 2-1100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2855,Tabulator B,Batch 2,1101,Tabulator B-Batch 2-1101,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2856,Tabulator B,Batch 2,1102,Tabulator B-Batch 2-1102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2857,Tabulator B,Batch 2,1103,Tabulator B-Batch 2-1103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2858,Tabulator B,Batch 2,1104,Tabulator B-Batch 2-1104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2859,Tabulator B,Batch 2,1105,Tabulator B-Batch 2-1105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2860,Tabulator B,Batch 2,1106,Tabulator B-Batch 2-1106,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2861,Tabulator B,Batch 2,1107,Tabulator B-Batch 2-1107,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2862,Tabulator B,Batch 2,1108,Tabulator B-Batch 2-1108,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2863,Tabulator B,Batch 2,1109,Tabulator B-Batch 2-1109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2864,Tabulator B,Batch 2,1110,Tabulator B-Batch 2-1110,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2865,Tabulator B,Batch 2,1111,Tabulator B-Batch 2-1111,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2866,Tabulator B,Batch 2,1112,Tabulator B-Batch 2-1112,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2867,Tabulator B,Batch 2,1113,Tabulator B-Batch 2-1113,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2868,Tabulator B,Batch 2,1114,Tabulator B-Batch 2-1114,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2869,Tabulator B,Batch 2,1115,Tabulator B-Batch 2-1115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2870,Tabulator B,Batch 2,1116,Tabulator B-Batch 2-1116,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2871,Tabulator B,Batch 2,1117,Tabulator B-Batch 2-1117,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2872,Tabulator B,Batch 2,1118,Tabulator B-Batch 2-1118,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2873,Tabulator B,Batch 2,1119,Tabulator B-Batch 2-1119,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2874,Tabulator B,Batch 2,1120,Tabulator B-Batch 2-1120,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2875,Tabulator B,Batch 2,1121,Tabulator B-Batch 2-1121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2876,Tabulator B,Batch 2,1122,Tabulator B-Batch 2-1122,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2877,Tabulator B,Batch 2,1123,Tabulator B-Batch 2-1123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2878,Tabulator B,Batch 2,1124,Tabulator B-Batch 2-1124,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2879,Tabulator B,Batch 2,1125,Tabulator B-Batch 2-1125,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2880,Tabulator B,Batch 2,1126,Tabulator B-Batch 2-1126,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2881,Tabulator B,Batch 2,1127,Tabulator B-Batch 2-1127,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2882,Tabulator B,Batch 2,1128,Tabulator B-Batch 2-1128,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2883,Tabulator B,Batch 2,1129,Tabulator B-Batch 2-1129,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2884,Tabulator B,Batch 2,1130,Tabulator B-Batch 2-1130,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2885,Tabulator B,Batch 2,1131,Tabulator B-Batch 2-1131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2886,Tabulator B,Batch 2,1132,Tabulator B-Batch 2-1132,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2887,Tabulator B,Batch 2,1133,Tabulator B-Batch 2-1133,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2888,Tabulator B,Batch 2,1134,Tabulator B-Batch 2-1134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2889,Tabulator B,Batch 2,1135,Tabulator B-Batch 2-1135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2890,Tabulator B,Batch 2,1136,Tabulator B-Batch 2-1136,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2891,Tabulator B,Batch 2,1137,Tabulator B-Batch 2-1137,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2892,Tabulator B,Batch 2,1138,Tabulator B-Batch 2-1138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2893,Tabulator B,Batch 2,1139,Tabulator B-Batch 2-1139,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2894,Tabulator B,Batch 2,1140,Tabulator B-Batch 2-1140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2895,Tabulator B,Batch 2,1141,Tabulator B-Batch 2-1141,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2896,Tabulator B,Batch 2,1142,Tabulator B-Batch 2-1142,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2897,Tabulator B,Batch 2,1143,Tabulator B-Batch 2-1143,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2898,Tabulator B,Batch 2,1144,Tabulator B-Batch 2-1144,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2899,Tabulator B,Batch 2,1145,Tabulator B-Batch 2-1145,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2900,Tabulator B,Batch 2,1146,Tabulator B-Batch 2-1146,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2901,Tabulator B,Batch 2,1147,Tabulator B-Batch 2-1147,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2902,Tabulator B,Batch 2,1148,Tabulator B-Batch 2-1148,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2903,Tabulator B,Batch 2,1149,Tabulator B-Batch 2-1149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2904,Tabulator B,Batch 2,1150,Tabulator B-Batch 2-1150,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2905,Tabulator B,Batch 2,1151,Tabulator B-Batch 2-1151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2906,Tabulator B,Batch 2,1152,Tabulator B-Batch 2-1152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2907,Tabulator B,Batch 2,1153,Tabulator B-Batch 2-1153,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2908,Tabulator B,Batch 2,1154,Tabulator B-Batch 2-1154,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2909,Tabulator B,Batch 2,1155,Tabulator B-Batch 2-1155,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2910,Tabulator B,Batch 2,1156,Tabulator B-Batch 2-1156,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2911,Tabulator B,Batch 2,1157,Tabulator B-Batch 2-1157,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2912,Tabulator B,Batch 2,1158,Tabulator B-Batch 2-1158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2913,Tabulator B,Batch 2,1159,Tabulator B-Batch 2-1159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2914,Tabulator B,Batch 2,1160,Tabulator B-Batch 2-1160,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2915,Tabulator B,Batch 2,1161,Tabulator B-Batch 2-1161,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2916,Tabulator B,Batch 2,1162,Tabulator B-Batch 2-1162,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2917,Tabulator B,Batch 2,1163,Tabulator B-Batch 2-1163,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2918,Tabulator B,Batch 2,1164,Tabulator B-Batch 2-1164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2919,Tabulator B,Batch 2,1165,Tabulator B-Batch 2-1165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2920,Tabulator B,Batch 2,1166,Tabulator B-Batch 2-1166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2921,Tabulator B,Batch 2,1167,Tabulator B-Batch 2-1167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2922,Tabulator B,Batch 2,1168,Tabulator B-Batch 2-1168,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2923,Tabulator B,Batch 2,1169,Tabulator B-Batch 2-1169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2924,Tabulator B,Batch 2,1170,Tabulator B-Batch 2-1170,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2925,Tabulator B,Batch 2,1171,Tabulator B-Batch 2-1171,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2926,Tabulator B,Batch 2,1172,Tabulator B-Batch 2-1172,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2927,Tabulator B,Batch 2,1173,Tabulator B-Batch 2-1173,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2928,Tabulator B,Batch 2,1174,Tabulator B-Batch 2-1174,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2929,Tabulator B,Batch 2,1175,Tabulator B-Batch 2-1175,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2930,Tabulator B,Batch 2,1176,Tabulator B-Batch 2-1176,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2931,Tabulator B,Batch 2,1177,Tabulator B-Batch 2-1177,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2932,Tabulator B,Batch 2,1178,Tabulator B-Batch 2-1178,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2933,Tabulator B,Batch 2,1179,Tabulator B-Batch 2-1179,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2934,Tabulator B,Batch 2,1180,Tabulator B-Batch 2-1180,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2935,Tabulator B,Batch 2,1181,Tabulator B-Batch 2-1181,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2936,Tabulator B,Batch 2,1182,Tabulator B-Batch 2-1182,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2937,Tabulator B,Batch 2,1183,Tabulator B-Batch 2-1183,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2938,Tabulator B,Batch 2,1184,Tabulator B-Batch 2-1184,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2939,Tabulator B,Batch 2,1185,Tabulator B-Batch 2-1185,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2940,Tabulator B,Batch 2,1186,Tabulator B-Batch 2-1186,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2941,Tabulator B,Batch 2,1187,Tabulator B-Batch 2-1187,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2942,Tabulator B,Batch 2,1188,Tabulator B-Batch 2-1188,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2943,Tabulator B,Batch 2,1189,Tabulator B-Batch 2-1189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2944,Tabulator B,Batch 2,1190,Tabulator B-Batch 2-1190,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2945,Tabulator B,Batch 2,1191,Tabulator B-Batch 2-1191,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2946,Tabulator B,Batch 2,1192,Tabulator B-Batch 2-1192,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2947,Tabulator B,Batch 2,1193,Tabulator B-Batch 2-1193,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2948,Tabulator B,Batch 2,1194,Tabulator B-Batch 2-1194,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2949,Tabulator B,Batch 2,1195,Tabulator B-Batch 2-1195,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2950,Tabulator B,Batch 2,1196,Tabulator B-Batch 2-1196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2951,Tabulator B,Batch 2,1197,Tabulator B-Batch 2-1197,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2952,Tabulator B,Batch 2,1198,Tabulator B-Batch 2-1198,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2953,Tabulator B,Batch 2,1199,Tabulator B-Batch 2-1199,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2954,Tabulator B,Batch 2,1200,Tabulator B-Batch 2-1200,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2955,Tabulator B,Batch 2,1201,Tabulator B-Batch 2-1201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2956,Tabulator B,Batch 2,1202,Tabulator B-Batch 2-1202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2957,Tabulator B,Batch 2,1203,Tabulator B-Batch 2-1203,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2958,Tabulator B,Batch 2,1204,Tabulator B-Batch 2-1204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2959,Tabulator B,Batch 2,1205,Tabulator B-Batch 2-1205,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2960,Tabulator B,Batch 2,1206,Tabulator B-Batch 2-1206,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2961,Tabulator B,Batch 2,1207,Tabulator B-Batch 2-1207,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2962,Tabulator B,Batch 2,1208,Tabulator B-Batch 2-1208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2963,Tabulator B,Batch 2,1209,Tabulator B-Batch 2-1209,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2964,Tabulator B,Batch 2,1210,Tabulator B-Batch 2-1210,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2965,Tabulator B,Batch 2,1211,Tabulator B-Batch 2-1211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2966,Tabulator B,Batch 2,1212,Tabulator B-Batch 2-1212,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2967,Tabulator B,Batch 2,1213,Tabulator B-Batch 2-1213,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2968,Tabulator B,Batch 2,1214,Tabulator B-Batch 2-1214,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2969,Tabulator B,Batch 2,1215,Tabulator B-Batch 2-1215,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2970,Tabulator B,Batch 2,1216,Tabulator B-Batch 2-1216,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2971,Tabulator B,Batch 2,1217,Tabulator B-Batch 2-1217,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2972,Tabulator B,Batch 2,1218,Tabulator B-Batch 2-1218,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2973,Tabulator B,Batch 2,1219,Tabulator B-Batch 2-1219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2974,Tabulator B,Batch 2,1220,Tabulator B-Batch 2-1220,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2975,Tabulator B,Batch 2,1221,Tabulator B-Batch 2-1221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2976,Tabulator B,Batch 2,1222,Tabulator B-Batch 2-1222,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2977,Tabulator B,Batch 2,1223,Tabulator B-Batch 2-1223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2978,Tabulator B,Batch 2,1224,Tabulator B-Batch 2-1224,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2979,Tabulator B,Batch 2,1225,Tabulator B-Batch 2-1225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2980,Tabulator B,Batch 2,1226,Tabulator B-Batch 2-1226,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2981,Tabulator B,Batch 2,1227,Tabulator B-Batch 2-1227,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2982,Tabulator B,Batch 2,1228,Tabulator B-Batch 2-1228,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2983,Tabulator B,Batch 2,1229,Tabulator B-Batch 2-1229,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2984,Tabulator B,Batch 2,1230,Tabulator B-Batch 2-1230,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2985,Tabulator B,Batch 2,1231,Tabulator B-Batch 2-1231,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2986,Tabulator B,Batch 2,1232,Tabulator B-Batch 2-1232,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2987,Tabulator B,Batch 2,1233,Tabulator B-Batch 2-1233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2988,Tabulator B,Batch 2,1234,Tabulator B-Batch 2-1234,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2989,Tabulator B,Batch 2,1235,Tabulator B-Batch 2-1235,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2990,Tabulator B,Batch 2,1236,Tabulator B-Batch 2-1236,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2991,Tabulator B,Batch 2,1237,Tabulator B-Batch 2-1237,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2992,Tabulator B,Batch 2,1238,Tabulator B-Batch 2-1238,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2993,Tabulator B,Batch 2,1239,Tabulator B-Batch 2-1239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2994,Tabulator B,Batch 2,1240,Tabulator B-Batch 2-1240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2995,Tabulator B,Batch 2,1241,Tabulator B-Batch 2-1241,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2996,Tabulator B,Batch 2,1242,Tabulator B-Batch 2-1242,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2997,Tabulator B,Batch 2,1243,Tabulator B-Batch 2-1243,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2998,Tabulator B,Batch 2,1244,Tabulator B-Batch 2-1244,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2999,Tabulator B,Batch 2,1245,Tabulator B-Batch 2-1245,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3000,Tabulator B,Batch 2,1246,Tabulator B-Batch 2-1246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3001,Tabulator B,Batch 2,1247,Tabulator B-Batch 2-1247,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3002,Tabulator B,Batch 2,1248,Tabulator B-Batch 2-1248,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3003,Tabulator B,Batch 2,1249,Tabulator B-Batch 2-1249,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3004,Tabulator B,Batch 2,1250,Tabulator B-Batch 2-1250,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3005,Tabulator B,Batch 2,1251,Tabulator B-Batch 2-1251,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3006,Tabulator B,Batch 2,1252,Tabulator B-Batch 2-1252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3007,Tabulator B,Batch 2,1253,Tabulator B-Batch 2-1253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3008,Tabulator B,Batch 2,1254,Tabulator B-Batch 2-1254,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3009,Tabulator B,Batch 2,1255,Tabulator B-Batch 2-1255,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3010,Tabulator B,Batch 2,1256,Tabulator B-Batch 2-1256,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3011,Tabulator B,Batch 2,1257,Tabulator B-Batch 2-1257,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3012,Tabulator B,Batch 2,1258,Tabulator B-Batch 2-1258,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3013,Tabulator B,Batch 2,1259,Tabulator B-Batch 2-1259,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3014,Tabulator B,Batch 2,1260,Tabulator B-Batch 2-1260,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3015,Tabulator B,Batch 2,1261,Tabulator B-Batch 2-1261,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3016,Tabulator B,Batch 2,1262,Tabulator B-Batch 2-1262,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3017,Tabulator B,Batch 2,1263,Tabulator B-Batch 2-1263,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3018,Tabulator B,Batch 2,1264,Tabulator B-Batch 2-1264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3019,Tabulator B,Batch 2,1265,Tabulator B-Batch 2-1265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3020,Tabulator B,Batch 2,1266,Tabulator B-Batch 2-1266,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3021,Tabulator B,Batch 2,1267,Tabulator B-Batch 2-1267,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3022,Tabulator B,Batch 2,1268,Tabulator B-Batch 2-1268,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3023,Tabulator B,Batch 2,1269,Tabulator B-Batch 2-1269,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3024,Tabulator B,Batch 2,1270,Tabulator B-Batch 2-1270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3025,Tabulator B,Batch 2,1271,Tabulator B-Batch 2-1271,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3026,Tabulator B,Batch 2,1272,Tabulator B-Batch 2-1272,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3027,Tabulator B,Batch 2,1273,Tabulator B-Batch 2-1273,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3028,Tabulator B,Batch 2,1274,Tabulator B-Batch 2-1274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3029,Tabulator B,Batch 2,1275,Tabulator B-Batch 2-1275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3030,Tabulator B,Batch 2,1276,Tabulator B-Batch 2-1276,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3031,Tabulator B,Batch 2,1277,Tabulator B-Batch 2-1277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3032,Tabulator B,Batch 2,1278,Tabulator B-Batch 2-1278,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3033,Tabulator B,Batch 2,1279,Tabulator B-Batch 2-1279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3034,Tabulator B,Batch 2,1280,Tabulator B-Batch 2-1280,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3035,Tabulator B,Batch 2,1281,Tabulator B-Batch 2-1281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3036,Tabulator B,Batch 2,1282,Tabulator B-Batch 2-1282,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3037,Tabulator B,Batch 2,1283,Tabulator B-Batch 2-1283,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3038,Tabulator B,Batch 2,1284,Tabulator B-Batch 2-1284,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3039,Tabulator B,Batch 2,1285,Tabulator B-Batch 2-1285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3040,Tabulator B,Batch 2,1286,Tabulator B-Batch 2-1286,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3041,Tabulator B,Batch 2,1287,Tabulator B-Batch 2-1287,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3042,Tabulator B,Batch 2,1288,Tabulator B-Batch 2-1288,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3043,Tabulator B,Batch 2,1289,Tabulator B-Batch 2-1289,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3044,Tabulator B,Batch 2,1290,Tabulator B-Batch 2-1290,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3045,Tabulator B,Batch 2,1291,Tabulator B-Batch 2-1291,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3046,Tabulator B,Batch 2,1292,Tabulator B-Batch 2-1292,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3047,Tabulator B,Batch 2,1293,Tabulator B-Batch 2-1293,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3048,Tabulator B,Batch 2,1294,Tabulator B-Batch 2-1294,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3049,Tabulator B,Batch 2,1295,Tabulator B-Batch 2-1295,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3050,Tabulator B,Batch 2,1296,Tabulator B-Batch 2-1296,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3051,Tabulator B,Batch 2,1297,Tabulator B-Batch 2-1297,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3052,Tabulator B,Batch 2,1298,Tabulator B-Batch 2-1298,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3053,Tabulator B,Batch 2,1299,Tabulator B-Batch 2-1299,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3054,Tabulator B,Batch 2,1300,Tabulator B-Batch 2-1300,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3055,Tabulator B,Batch 2,1301,Tabulator B-Batch 2-1301,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3056,Tabulator B,Batch 2,1302,Tabulator B-Batch 2-1302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3057,Tabulator B,Batch 2,1303,Tabulator B-Batch 2-1303,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3058,Tabulator B,Batch 2,1304,Tabulator B-Batch 2-1304,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3059,Tabulator B,Batch 2,1305,Tabulator B-Batch 2-1305,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3060,Tabulator B,Batch 2,1306,Tabulator B-Batch 2-1306,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3061,Tabulator B,Batch 2,1307,Tabulator B-Batch 2-1307,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3062,Tabulator B,Batch 2,1308,Tabulator B-Batch 2-1308,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3063,Tabulator B,Batch 2,1309,Tabulator B-Batch 2-1309,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3064,Tabulator B,Batch 2,1310,Tabulator B-Batch 2-1310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3065,Tabulator B,Batch 2,1311,Tabulator B-Batch 2-1311,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3066,Tabulator B,Batch 2,1312,Tabulator B-Batch 2-1312,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3067,Tabulator B,Batch 2,1313,Tabulator B-Batch 2-1313,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3068,Tabulator B,Batch 2,1314,Tabulator B-Batch 2-1314,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3069,Tabulator B,Batch 2,1315,Tabulator B-Batch 2-1315,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3070,Tabulator B,Batch 2,1316,Tabulator B-Batch 2-1316,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3071,Tabulator B,Batch 2,1317,Tabulator B-Batch 2-1317,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3072,Tabulator B,Batch 2,1318,Tabulator B-Batch 2-1318,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3073,Tabulator B,Batch 2,1319,Tabulator B-Batch 2-1319,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3074,Tabulator B,Batch 2,1320,Tabulator B-Batch 2-1320,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3075,Tabulator B,Batch 2,1321,Tabulator B-Batch 2-1321,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3076,Tabulator B,Batch 2,1322,Tabulator B-Batch 2-1322,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3077,Tabulator B,Batch 2,1323,Tabulator B-Batch 2-1323,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3078,Tabulator B,Batch 2,1324,Tabulator B-Batch 2-1324,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3079,Tabulator B,Batch 2,1325,Tabulator B-Batch 2-1325,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3080,Tabulator B,Batch 2,1326,Tabulator B-Batch 2-1326,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3081,Tabulator B,Batch 2,1327,Tabulator B-Batch 2-1327,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3082,Tabulator B,Batch 2,1328,Tabulator B-Batch 2-1328,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3083,Tabulator B,Batch 2,1329,Tabulator B-Batch 2-1329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3084,Tabulator B,Batch 2,1330,Tabulator B-Batch 2-1330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3085,Tabulator B,Batch 2,1331,Tabulator B-Batch 2-1331,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3086,Tabulator B,Batch 2,1332,Tabulator B-Batch 2-1332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3087,Tabulator B,Batch 2,1333,Tabulator B-Batch 2-1333,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3088,Tabulator B,Batch 2,1334,Tabulator B-Batch 2-1334,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3089,Tabulator B,Batch 2,1335,Tabulator B-Batch 2-1335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3090,Tabulator B,Batch 2,1336,Tabulator B-Batch 2-1336,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3091,Tabulator B,Batch 2,1337,Tabulator B-Batch 2-1337,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3092,Tabulator B,Batch 2,1338,Tabulator B-Batch 2-1338,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3093,Tabulator B,Batch 2,1339,Tabulator B-Batch 2-1339,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3094,Tabulator B,Batch 2,1340,Tabulator B-Batch 2-1340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3095,Tabulator B,Batch 2,1341,Tabulator B-Batch 2-1341,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3096,Tabulator B,Batch 2,1342,Tabulator B-Batch 2-1342,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3097,Tabulator B,Batch 2,1343,Tabulator B-Batch 2-1343,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3098,Tabulator B,Batch 2,1344,Tabulator B-Batch 2-1344,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3099,Tabulator B,Batch 2,1345,Tabulator B-Batch 2-1345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3100,Tabulator B,Batch 2,1346,Tabulator B-Batch 2-1346,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3101,Tabulator B,Batch 2,1347,Tabulator B-Batch 2-1347,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3102,Tabulator B,Batch 2,1348,Tabulator B-Batch 2-1348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3103,Tabulator B,Batch 2,1349,Tabulator B-Batch 2-1349,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3104,Tabulator B,Batch 2,1350,Tabulator B-Batch 2-1350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3105,Tabulator B,Batch 2,1351,Tabulator B-Batch 2-1351,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3106,Tabulator B,Batch 2,1352,Tabulator B-Batch 2-1352,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3107,Tabulator B,Batch 2,1353,Tabulator B-Batch 2-1353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3108,Tabulator B,Batch 2,1354,Tabulator B-Batch 2-1354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3109,Tabulator B,Batch 2,1355,Tabulator B-Batch 2-1355,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3110,Tabulator B,Batch 2,1356,Tabulator B-Batch 2-1356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3111,Tabulator B,Batch 2,1357,Tabulator B-Batch 2-1357,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3112,Tabulator B,Batch 2,1358,Tabulator B-Batch 2-1358,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3113,Tabulator B,Batch 2,1359,Tabulator B-Batch 2-1359,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3114,Tabulator B,Batch 2,1360,Tabulator B-Batch 2-1360,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3115,Tabulator B,Batch 2,1361,Tabulator B-Batch 2-1361,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3116,Tabulator B,Batch 2,1362,Tabulator B-Batch 2-1362,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3117,Tabulator B,Batch 2,1363,Tabulator B-Batch 2-1363,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3118,Tabulator B,Batch 2,1364,Tabulator B-Batch 2-1364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3119,Tabulator B,Batch 2,1365,Tabulator B-Batch 2-1365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3120,Tabulator B,Batch 2,1366,Tabulator B-Batch 2-1366,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3121,Tabulator B,Batch 2,1367,Tabulator B-Batch 2-1367,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3122,Tabulator B,Batch 2,1368,Tabulator B-Batch 2-1368,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3123,Tabulator B,Batch 2,1369,Tabulator B-Batch 2-1369,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3124,Tabulator B,Batch 2,1370,Tabulator B-Batch 2-1370,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3125,Tabulator B,Batch 2,1371,Tabulator B-Batch 2-1371,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3126,Tabulator B,Batch 2,1372,Tabulator B-Batch 2-1372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3127,Tabulator B,Batch 2,1373,Tabulator B-Batch 2-1373,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n"
  },
  {
    "path": "fixtures/medium-election/Black Hallows - Lord of Coin - candidate totals by batch.csv",
    "content": "Batch Name,Billie Mitchell,Gabe Booth,Ray Hart,Erin Willis,Write-In\r\nBatch 1,884,175,22,0,76\r\nBatch 2,889,166,21,0,70\r\n"
  },
  {
    "path": "fixtures/medium-election/Black Hallows - ballot manifest.csv",
    "content": "Tabulator,Batch Name,Number of Ballots\r\nTabulator A,Batch 1,1620\r\nTabulator B,Batch 2,1536\r\n"
  },
  {
    "path": "fixtures/medium-election/Black Hallows - cvrs.csv",
    "content": "Medium Election,5.2.16.1,,,,,,,,,,,\r\n,,,,,,,,Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1)\r\n,,,,,,,,Billie Mitchell,Gabe Booth,Ray Hart,Erin Willis,Write-In\r\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,,,,,\r\n0,Tabulator A,Batch 1,1,Tabulator A-Batch 1-1,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1,Tabulator A,Batch 1,2,Tabulator A-Batch 1-2,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2,Tabulator A,Batch 1,3,Tabulator A-Batch 1-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3,Tabulator A,Batch 1,4,Tabulator A-Batch 1-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4,Tabulator A,Batch 1,5,Tabulator A-Batch 1-5,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5,Tabulator A,Batch 1,6,Tabulator A-Batch 1-6,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6,Tabulator A,Batch 1,7,Tabulator A-Batch 1-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7,Tabulator A,Batch 1,8,Tabulator A-Batch 1-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n8,Tabulator A,Batch 1,9,Tabulator A-Batch 1-9,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n9,Tabulator A,Batch 1,10,Tabulator A-Batch 1-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n10,Tabulator A,Batch 1,11,Tabulator A-Batch 1-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n11,Tabulator A,Batch 1,12,Tabulator A-Batch 1-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n12,Tabulator A,Batch 1,13,Tabulator A-Batch 1-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n13,Tabulator A,Batch 1,14,Tabulator A-Batch 1-14,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n14,Tabulator A,Batch 1,15,Tabulator A-Batch 1-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n15,Tabulator A,Batch 1,16,Tabulator A-Batch 1-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n16,Tabulator A,Batch 1,17,Tabulator A-Batch 1-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n17,Tabulator A,Batch 1,18,Tabulator A-Batch 1-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n18,Tabulator A,Batch 1,19,Tabulator A-Batch 1-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n19,Tabulator A,Batch 1,20,Tabulator A-Batch 1-20,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n20,Tabulator A,Batch 1,21,Tabulator A-Batch 1-21,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n21,Tabulator A,Batch 1,22,Tabulator A-Batch 1-22,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n22,Tabulator A,Batch 1,23,Tabulator A-Batch 1-23,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n23,Tabulator A,Batch 1,24,Tabulator A-Batch 1-24,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n24,Tabulator A,Batch 1,25,Tabulator A-Batch 1-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n25,Tabulator A,Batch 1,26,Tabulator A-Batch 1-26,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n26,Tabulator A,Batch 1,27,Tabulator A-Batch 1-27,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n27,Tabulator A,Batch 1,28,Tabulator A-Batch 1-28,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n28,Tabulator A,Batch 1,29,Tabulator A-Batch 1-29,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n29,Tabulator A,Batch 1,30,Tabulator A-Batch 1-30,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n30,Tabulator A,Batch 1,31,Tabulator A-Batch 1-31,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n31,Tabulator A,Batch 1,32,Tabulator A-Batch 1-32,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n32,Tabulator A,Batch 1,33,Tabulator A-Batch 1-33,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n33,Tabulator A,Batch 1,34,Tabulator A-Batch 1-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n34,Tabulator A,Batch 1,35,Tabulator A-Batch 1-35,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n35,Tabulator A,Batch 1,36,Tabulator A-Batch 1-36,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n36,Tabulator A,Batch 1,37,Tabulator A-Batch 1-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n37,Tabulator A,Batch 1,38,Tabulator A-Batch 1-38,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n38,Tabulator A,Batch 1,39,Tabulator A-Batch 1-39,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n39,Tabulator A,Batch 1,40,Tabulator A-Batch 1-40,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n40,Tabulator A,Batch 1,41,Tabulator A-Batch 1-41,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n41,Tabulator A,Batch 1,42,Tabulator A-Batch 1-42,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n42,Tabulator A,Batch 1,43,Tabulator A-Batch 1-43,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n43,Tabulator A,Batch 1,44,Tabulator A-Batch 1-44,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n44,Tabulator A,Batch 1,45,Tabulator A-Batch 1-45,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n45,Tabulator A,Batch 1,46,Tabulator A-Batch 1-46,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n46,Tabulator A,Batch 1,47,Tabulator A-Batch 1-47,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n47,Tabulator A,Batch 1,48,Tabulator A-Batch 1-48,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n48,Tabulator A,Batch 1,49,Tabulator A-Batch 1-49,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n49,Tabulator A,Batch 1,50,Tabulator A-Batch 1-50,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n50,Tabulator A,Batch 1,51,Tabulator A-Batch 1-51,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n51,Tabulator A,Batch 1,52,Tabulator A-Batch 1-52,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n52,Tabulator A,Batch 1,53,Tabulator A-Batch 1-53,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n53,Tabulator A,Batch 1,54,Tabulator A-Batch 1-54,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n54,Tabulator A,Batch 1,55,Tabulator A-Batch 1-55,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n55,Tabulator A,Batch 1,56,Tabulator A-Batch 1-56,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n56,Tabulator A,Batch 1,57,Tabulator A-Batch 1-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n57,Tabulator A,Batch 1,58,Tabulator A-Batch 1-58,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n58,Tabulator A,Batch 1,59,Tabulator A-Batch 1-59,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n59,Tabulator A,Batch 1,60,Tabulator A-Batch 1-60,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n60,Tabulator A,Batch 1,61,Tabulator A-Batch 1-61,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n61,Tabulator A,Batch 1,62,Tabulator A-Batch 1-62,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n62,Tabulator A,Batch 1,63,Tabulator A-Batch 1-63,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n63,Tabulator A,Batch 1,64,Tabulator A-Batch 1-64,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n64,Tabulator A,Batch 1,65,Tabulator A-Batch 1-65,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n65,Tabulator A,Batch 1,66,Tabulator A-Batch 1-66,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n66,Tabulator A,Batch 1,67,Tabulator A-Batch 1-67,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n67,Tabulator A,Batch 1,68,Tabulator A-Batch 1-68,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n68,Tabulator A,Batch 1,69,Tabulator A-Batch 1-69,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n69,Tabulator A,Batch 1,70,Tabulator A-Batch 1-70,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n70,Tabulator A,Batch 1,71,Tabulator A-Batch 1-71,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n71,Tabulator A,Batch 1,72,Tabulator A-Batch 1-72,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n72,Tabulator A,Batch 1,73,Tabulator A-Batch 1-73,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n73,Tabulator A,Batch 1,74,Tabulator A-Batch 1-74,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n74,Tabulator A,Batch 1,75,Tabulator A-Batch 1-75,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n75,Tabulator A,Batch 1,76,Tabulator A-Batch 1-76,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n76,Tabulator A,Batch 1,77,Tabulator A-Batch 1-77,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n77,Tabulator A,Batch 1,78,Tabulator A-Batch 1-78,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n78,Tabulator A,Batch 1,79,Tabulator A-Batch 1-79,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n79,Tabulator A,Batch 1,80,Tabulator A-Batch 1-80,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n80,Tabulator A,Batch 1,81,Tabulator A-Batch 1-81,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n81,Tabulator A,Batch 1,82,Tabulator A-Batch 1-82,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n82,Tabulator A,Batch 1,83,Tabulator A-Batch 1-83,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n83,Tabulator A,Batch 1,84,Tabulator A-Batch 1-84,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n84,Tabulator A,Batch 1,85,Tabulator A-Batch 1-85,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n85,Tabulator A,Batch 1,86,Tabulator A-Batch 1-86,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n86,Tabulator A,Batch 1,87,Tabulator A-Batch 1-87,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n87,Tabulator A,Batch 1,88,Tabulator A-Batch 1-88,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n88,Tabulator A,Batch 1,89,Tabulator A-Batch 1-89,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n89,Tabulator A,Batch 1,90,Tabulator A-Batch 1-90,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n90,Tabulator A,Batch 1,91,Tabulator A-Batch 1-91,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n91,Tabulator A,Batch 1,92,Tabulator A-Batch 1-92,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n92,Tabulator A,Batch 1,93,Tabulator A-Batch 1-93,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n93,Tabulator A,Batch 1,94,Tabulator A-Batch 1-94,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n94,Tabulator A,Batch 1,95,Tabulator A-Batch 1-95,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n95,Tabulator A,Batch 1,96,Tabulator A-Batch 1-96,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n96,Tabulator A,Batch 1,97,Tabulator A-Batch 1-97,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n97,Tabulator A,Batch 1,98,Tabulator A-Batch 1-98,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n98,Tabulator A,Batch 1,99,Tabulator A-Batch 1-99,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n99,Tabulator A,Batch 1,100,Tabulator A-Batch 1-100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n100,Tabulator A,Batch 1,101,Tabulator A-Batch 1-101,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n101,Tabulator A,Batch 1,102,Tabulator A-Batch 1-102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n102,Tabulator A,Batch 1,103,Tabulator A-Batch 1-103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n103,Tabulator A,Batch 1,104,Tabulator A-Batch 1-104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n104,Tabulator A,Batch 1,105,Tabulator A-Batch 1-105,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n105,Tabulator A,Batch 1,106,Tabulator A-Batch 1-106,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n106,Tabulator A,Batch 1,107,Tabulator A-Batch 1-107,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n107,Tabulator A,Batch 1,108,Tabulator A-Batch 1-108,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n108,Tabulator A,Batch 1,109,Tabulator A-Batch 1-109,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n109,Tabulator A,Batch 1,110,Tabulator A-Batch 1-110,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n110,Tabulator A,Batch 1,111,Tabulator A-Batch 1-111,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n111,Tabulator A,Batch 1,112,Tabulator A-Batch 1-112,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n112,Tabulator A,Batch 1,113,Tabulator A-Batch 1-113,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n113,Tabulator A,Batch 1,114,Tabulator A-Batch 1-114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n114,Tabulator A,Batch 1,115,Tabulator A-Batch 1-115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n115,Tabulator A,Batch 1,116,Tabulator A-Batch 1-116,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n116,Tabulator A,Batch 1,117,Tabulator A-Batch 1-117,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n117,Tabulator A,Batch 1,118,Tabulator A-Batch 1-118,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n118,Tabulator A,Batch 1,119,Tabulator A-Batch 1-119,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n119,Tabulator A,Batch 1,120,Tabulator A-Batch 1-120,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n120,Tabulator A,Batch 1,121,Tabulator A-Batch 1-121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n121,Tabulator A,Batch 1,122,Tabulator A-Batch 1-122,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n122,Tabulator A,Batch 1,123,Tabulator A-Batch 1-123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n123,Tabulator A,Batch 1,124,Tabulator A-Batch 1-124,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n124,Tabulator A,Batch 1,125,Tabulator A-Batch 1-125,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n125,Tabulator A,Batch 1,126,Tabulator A-Batch 1-126,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n126,Tabulator A,Batch 1,127,Tabulator A-Batch 1-127,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n127,Tabulator A,Batch 1,128,Tabulator A-Batch 1-128,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n128,Tabulator A,Batch 1,129,Tabulator A-Batch 1-129,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n129,Tabulator A,Batch 1,130,Tabulator A-Batch 1-130,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n130,Tabulator A,Batch 1,131,Tabulator A-Batch 1-131,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n131,Tabulator A,Batch 1,132,Tabulator A-Batch 1-132,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n132,Tabulator A,Batch 1,133,Tabulator A-Batch 1-133,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n133,Tabulator A,Batch 1,134,Tabulator A-Batch 1-134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n134,Tabulator A,Batch 1,135,Tabulator A-Batch 1-135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n135,Tabulator A,Batch 1,136,Tabulator A-Batch 1-136,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n136,Tabulator A,Batch 1,137,Tabulator A-Batch 1-137,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n137,Tabulator A,Batch 1,138,Tabulator A-Batch 1-138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n138,Tabulator A,Batch 1,139,Tabulator A-Batch 1-139,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n139,Tabulator A,Batch 1,140,Tabulator A-Batch 1-140,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n140,Tabulator A,Batch 1,141,Tabulator A-Batch 1-141,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n141,Tabulator A,Batch 1,142,Tabulator A-Batch 1-142,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n142,Tabulator A,Batch 1,143,Tabulator A-Batch 1-143,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n143,Tabulator A,Batch 1,144,Tabulator A-Batch 1-144,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n144,Tabulator A,Batch 1,145,Tabulator A-Batch 1-145,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n145,Tabulator A,Batch 1,146,Tabulator A-Batch 1-146,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n146,Tabulator A,Batch 1,147,Tabulator A-Batch 1-147,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n147,Tabulator A,Batch 1,148,Tabulator A-Batch 1-148,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n148,Tabulator A,Batch 1,149,Tabulator A-Batch 1-149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n149,Tabulator A,Batch 1,150,Tabulator A-Batch 1-150,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n150,Tabulator A,Batch 1,151,Tabulator A-Batch 1-151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n151,Tabulator A,Batch 1,152,Tabulator A-Batch 1-152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n152,Tabulator A,Batch 1,153,Tabulator A-Batch 1-153,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n153,Tabulator A,Batch 1,154,Tabulator A-Batch 1-154,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n154,Tabulator A,Batch 1,155,Tabulator A-Batch 1-155,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n155,Tabulator A,Batch 1,156,Tabulator A-Batch 1-156,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n156,Tabulator A,Batch 1,157,Tabulator A-Batch 1-157,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n157,Tabulator A,Batch 1,158,Tabulator A-Batch 1-158,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n158,Tabulator A,Batch 1,159,Tabulator A-Batch 1-159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n159,Tabulator A,Batch 1,160,Tabulator A-Batch 1-160,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n160,Tabulator A,Batch 1,161,Tabulator A-Batch 1-161,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n161,Tabulator A,Batch 1,162,Tabulator A-Batch 1-162,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n162,Tabulator A,Batch 1,163,Tabulator A-Batch 1-163,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n163,Tabulator A,Batch 1,164,Tabulator A-Batch 1-164,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n164,Tabulator A,Batch 1,165,Tabulator A-Batch 1-165,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n165,Tabulator A,Batch 1,166,Tabulator A-Batch 1-166,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n166,Tabulator A,Batch 1,167,Tabulator A-Batch 1-167,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n167,Tabulator A,Batch 1,168,Tabulator A-Batch 1-168,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n168,Tabulator A,Batch 1,169,Tabulator A-Batch 1-169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n169,Tabulator A,Batch 1,170,Tabulator A-Batch 1-170,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n170,Tabulator A,Batch 1,171,Tabulator A-Batch 1-171,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n171,Tabulator A,Batch 1,172,Tabulator A-Batch 1-172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n172,Tabulator A,Batch 1,173,Tabulator A-Batch 1-173,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n173,Tabulator A,Batch 1,174,Tabulator A-Batch 1-174,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n174,Tabulator A,Batch 1,175,Tabulator A-Batch 1-175,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n175,Tabulator A,Batch 1,176,Tabulator A-Batch 1-176,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n176,Tabulator A,Batch 1,177,Tabulator A-Batch 1-177,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n177,Tabulator A,Batch 1,178,Tabulator A-Batch 1-178,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n178,Tabulator A,Batch 1,179,Tabulator A-Batch 1-179,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n179,Tabulator A,Batch 1,180,Tabulator A-Batch 1-180,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n180,Tabulator A,Batch 1,181,Tabulator A-Batch 1-181,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n181,Tabulator A,Batch 1,182,Tabulator A-Batch 1-182,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n182,Tabulator A,Batch 1,183,Tabulator A-Batch 1-183,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n183,Tabulator A,Batch 1,184,Tabulator A-Batch 1-184,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n184,Tabulator A,Batch 1,185,Tabulator A-Batch 1-185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n185,Tabulator A,Batch 1,186,Tabulator A-Batch 1-186,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n186,Tabulator A,Batch 1,187,Tabulator A-Batch 1-187,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n187,Tabulator A,Batch 1,188,Tabulator A-Batch 1-188,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n188,Tabulator A,Batch 1,189,Tabulator A-Batch 1-189,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n189,Tabulator A,Batch 1,190,Tabulator A-Batch 1-190,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n190,Tabulator A,Batch 1,191,Tabulator A-Batch 1-191,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n191,Tabulator A,Batch 1,192,Tabulator A-Batch 1-192,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n192,Tabulator A,Batch 1,193,Tabulator A-Batch 1-193,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n193,Tabulator A,Batch 1,194,Tabulator A-Batch 1-194,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n194,Tabulator A,Batch 1,195,Tabulator A-Batch 1-195,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n195,Tabulator A,Batch 1,196,Tabulator A-Batch 1-196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n196,Tabulator A,Batch 1,197,Tabulator A-Batch 1-197,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n197,Tabulator A,Batch 1,198,Tabulator A-Batch 1-198,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n198,Tabulator A,Batch 1,199,Tabulator A-Batch 1-199,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n199,Tabulator A,Batch 1,200,Tabulator A-Batch 1-200,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n200,Tabulator A,Batch 1,201,Tabulator A-Batch 1-201,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n201,Tabulator A,Batch 1,202,Tabulator A-Batch 1-202,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n202,Tabulator A,Batch 1,203,Tabulator A-Batch 1-203,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n203,Tabulator A,Batch 1,204,Tabulator A-Batch 1-204,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n204,Tabulator A,Batch 1,205,Tabulator A-Batch 1-205,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n205,Tabulator A,Batch 1,206,Tabulator A-Batch 1-206,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n206,Tabulator A,Batch 1,207,Tabulator A-Batch 1-207,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n207,Tabulator A,Batch 1,208,Tabulator A-Batch 1-208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n208,Tabulator A,Batch 1,209,Tabulator A-Batch 1-209,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n209,Tabulator A,Batch 1,210,Tabulator A-Batch 1-210,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n210,Tabulator A,Batch 1,211,Tabulator A-Batch 1-211,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n211,Tabulator A,Batch 1,212,Tabulator A-Batch 1-212,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n212,Tabulator A,Batch 1,213,Tabulator A-Batch 1-213,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n213,Tabulator A,Batch 1,214,Tabulator A-Batch 1-214,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n214,Tabulator A,Batch 1,215,Tabulator A-Batch 1-215,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n215,Tabulator A,Batch 1,216,Tabulator A-Batch 1-216,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n216,Tabulator A,Batch 1,217,Tabulator A-Batch 1-217,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n217,Tabulator A,Batch 1,218,Tabulator A-Batch 1-218,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n218,Tabulator A,Batch 1,219,Tabulator A-Batch 1-219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n219,Tabulator A,Batch 1,220,Tabulator A-Batch 1-220,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n220,Tabulator A,Batch 1,221,Tabulator A-Batch 1-221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n221,Tabulator A,Batch 1,222,Tabulator A-Batch 1-222,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n222,Tabulator A,Batch 1,223,Tabulator A-Batch 1-223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n223,Tabulator A,Batch 1,224,Tabulator A-Batch 1-224,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n224,Tabulator A,Batch 1,225,Tabulator A-Batch 1-225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n225,Tabulator A,Batch 1,226,Tabulator A-Batch 1-226,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n226,Tabulator A,Batch 1,227,Tabulator A-Batch 1-227,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n227,Tabulator A,Batch 1,228,Tabulator A-Batch 1-228,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n228,Tabulator A,Batch 1,229,Tabulator A-Batch 1-229,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n229,Tabulator A,Batch 1,230,Tabulator A-Batch 1-230,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n230,Tabulator A,Batch 1,231,Tabulator A-Batch 1-231,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n231,Tabulator A,Batch 1,232,Tabulator A-Batch 1-232,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n232,Tabulator A,Batch 1,233,Tabulator A-Batch 1-233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n233,Tabulator A,Batch 1,234,Tabulator A-Batch 1-234,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n234,Tabulator A,Batch 1,235,Tabulator A-Batch 1-235,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n235,Tabulator A,Batch 1,236,Tabulator A-Batch 1-236,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n236,Tabulator A,Batch 1,237,Tabulator A-Batch 1-237,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n237,Tabulator A,Batch 1,238,Tabulator A-Batch 1-238,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n238,Tabulator A,Batch 1,239,Tabulator A-Batch 1-239,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n239,Tabulator A,Batch 1,240,Tabulator A-Batch 1-240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n240,Tabulator A,Batch 1,241,Tabulator A-Batch 1-241,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n241,Tabulator A,Batch 1,242,Tabulator A-Batch 1-242,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n242,Tabulator A,Batch 1,243,Tabulator A-Batch 1-243,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n243,Tabulator A,Batch 1,244,Tabulator A-Batch 1-244,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n244,Tabulator A,Batch 1,245,Tabulator A-Batch 1-245,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n245,Tabulator A,Batch 1,246,Tabulator A-Batch 1-246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n246,Tabulator A,Batch 1,247,Tabulator A-Batch 1-247,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n247,Tabulator A,Batch 1,248,Tabulator A-Batch 1-248,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n248,Tabulator A,Batch 1,249,Tabulator A-Batch 1-249,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n249,Tabulator A,Batch 1,250,Tabulator A-Batch 1-250,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n250,Tabulator A,Batch 1,251,Tabulator A-Batch 1-251,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n251,Tabulator A,Batch 1,252,Tabulator A-Batch 1-252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n252,Tabulator A,Batch 1,253,Tabulator A-Batch 1-253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n253,Tabulator A,Batch 1,254,Tabulator A-Batch 1-254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n254,Tabulator A,Batch 1,255,Tabulator A-Batch 1-255,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n255,Tabulator A,Batch 1,256,Tabulator A-Batch 1-256,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n256,Tabulator A,Batch 1,257,Tabulator A-Batch 1-257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n257,Tabulator A,Batch 1,258,Tabulator A-Batch 1-258,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n258,Tabulator A,Batch 1,259,Tabulator A-Batch 1-259,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n259,Tabulator A,Batch 1,260,Tabulator A-Batch 1-260,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n260,Tabulator A,Batch 1,261,Tabulator A-Batch 1-261,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n261,Tabulator A,Batch 1,262,Tabulator A-Batch 1-262,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n262,Tabulator A,Batch 1,263,Tabulator A-Batch 1-263,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n263,Tabulator A,Batch 1,264,Tabulator A-Batch 1-264,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n264,Tabulator A,Batch 1,265,Tabulator A-Batch 1-265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n265,Tabulator A,Batch 1,266,Tabulator A-Batch 1-266,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n266,Tabulator A,Batch 1,267,Tabulator A-Batch 1-267,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n267,Tabulator A,Batch 1,268,Tabulator A-Batch 1-268,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n268,Tabulator A,Batch 1,269,Tabulator A-Batch 1-269,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n269,Tabulator A,Batch 1,270,Tabulator A-Batch 1-270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n270,Tabulator A,Batch 1,271,Tabulator A-Batch 1-271,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n271,Tabulator A,Batch 1,272,Tabulator A-Batch 1-272,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n272,Tabulator A,Batch 1,273,Tabulator A-Batch 1-273,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n273,Tabulator A,Batch 1,274,Tabulator A-Batch 1-274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n274,Tabulator A,Batch 1,275,Tabulator A-Batch 1-275,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n275,Tabulator A,Batch 1,276,Tabulator A-Batch 1-276,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n276,Tabulator A,Batch 1,277,Tabulator A-Batch 1-277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n277,Tabulator A,Batch 1,278,Tabulator A-Batch 1-278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n278,Tabulator A,Batch 1,279,Tabulator A-Batch 1-279,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n279,Tabulator A,Batch 1,280,Tabulator A-Batch 1-280,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n280,Tabulator A,Batch 1,281,Tabulator A-Batch 1-281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n281,Tabulator A,Batch 1,282,Tabulator A-Batch 1-282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n282,Tabulator A,Batch 1,283,Tabulator A-Batch 1-283,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n283,Tabulator A,Batch 1,284,Tabulator A-Batch 1-284,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n284,Tabulator A,Batch 1,285,Tabulator A-Batch 1-285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n285,Tabulator A,Batch 1,286,Tabulator A-Batch 1-286,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n286,Tabulator A,Batch 1,287,Tabulator A-Batch 1-287,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n287,Tabulator A,Batch 1,288,Tabulator A-Batch 1-288,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n288,Tabulator A,Batch 1,289,Tabulator A-Batch 1-289,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n289,Tabulator A,Batch 1,290,Tabulator A-Batch 1-290,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n290,Tabulator A,Batch 1,291,Tabulator A-Batch 1-291,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n291,Tabulator A,Batch 1,292,Tabulator A-Batch 1-292,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n292,Tabulator A,Batch 1,293,Tabulator A-Batch 1-293,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n293,Tabulator A,Batch 1,294,Tabulator A-Batch 1-294,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n294,Tabulator A,Batch 1,295,Tabulator A-Batch 1-295,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n295,Tabulator A,Batch 1,296,Tabulator A-Batch 1-296,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n296,Tabulator A,Batch 1,297,Tabulator A-Batch 1-297,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n297,Tabulator A,Batch 1,298,Tabulator A-Batch 1-298,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n298,Tabulator A,Batch 1,299,Tabulator A-Batch 1-299,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n299,Tabulator A,Batch 1,300,Tabulator A-Batch 1-300,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n300,Tabulator A,Batch 1,301,Tabulator A-Batch 1-301,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n301,Tabulator A,Batch 1,302,Tabulator A-Batch 1-302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n302,Tabulator A,Batch 1,303,Tabulator A-Batch 1-303,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n303,Tabulator A,Batch 1,304,Tabulator A-Batch 1-304,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n304,Tabulator A,Batch 1,305,Tabulator A-Batch 1-305,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n305,Tabulator A,Batch 1,306,Tabulator A-Batch 1-306,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n306,Tabulator A,Batch 1,307,Tabulator A-Batch 1-307,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n307,Tabulator A,Batch 1,308,Tabulator A-Batch 1-308,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n308,Tabulator A,Batch 1,309,Tabulator A-Batch 1-309,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n309,Tabulator A,Batch 1,310,Tabulator A-Batch 1-310,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n310,Tabulator A,Batch 1,311,Tabulator A-Batch 1-311,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n311,Tabulator A,Batch 1,312,Tabulator A-Batch 1-312,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n312,Tabulator A,Batch 1,313,Tabulator A-Batch 1-313,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n313,Tabulator A,Batch 1,314,Tabulator A-Batch 1-314,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n314,Tabulator A,Batch 1,315,Tabulator A-Batch 1-315,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n315,Tabulator A,Batch 1,316,Tabulator A-Batch 1-316,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n316,Tabulator A,Batch 1,317,Tabulator A-Batch 1-317,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n317,Tabulator A,Batch 1,318,Tabulator A-Batch 1-318,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n318,Tabulator A,Batch 1,319,Tabulator A-Batch 1-319,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n319,Tabulator A,Batch 1,320,Tabulator A-Batch 1-320,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n320,Tabulator A,Batch 1,321,Tabulator A-Batch 1-321,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n321,Tabulator A,Batch 1,322,Tabulator A-Batch 1-322,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n322,Tabulator A,Batch 1,323,Tabulator A-Batch 1-323,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n323,Tabulator A,Batch 1,324,Tabulator A-Batch 1-324,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n324,Tabulator A,Batch 1,325,Tabulator A-Batch 1-325,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n325,Tabulator A,Batch 1,326,Tabulator A-Batch 1-326,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n326,Tabulator A,Batch 1,327,Tabulator A-Batch 1-327,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n327,Tabulator A,Batch 1,328,Tabulator A-Batch 1-328,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n328,Tabulator A,Batch 1,329,Tabulator A-Batch 1-329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n329,Tabulator A,Batch 1,330,Tabulator A-Batch 1-330,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n330,Tabulator A,Batch 1,331,Tabulator A-Batch 1-331,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n331,Tabulator A,Batch 1,332,Tabulator A-Batch 1-332,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n332,Tabulator A,Batch 1,333,Tabulator A-Batch 1-333,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n333,Tabulator A,Batch 1,334,Tabulator A-Batch 1-334,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n334,Tabulator A,Batch 1,335,Tabulator A-Batch 1-335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n335,Tabulator A,Batch 1,336,Tabulator A-Batch 1-336,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n336,Tabulator A,Batch 1,337,Tabulator A-Batch 1-337,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n337,Tabulator A,Batch 1,338,Tabulator A-Batch 1-338,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n338,Tabulator A,Batch 1,339,Tabulator A-Batch 1-339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n339,Tabulator A,Batch 1,340,Tabulator A-Batch 1-340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n340,Tabulator A,Batch 1,341,Tabulator A-Batch 1-341,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n341,Tabulator A,Batch 1,342,Tabulator A-Batch 1-342,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n342,Tabulator A,Batch 1,343,Tabulator A-Batch 1-343,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n343,Tabulator A,Batch 1,344,Tabulator A-Batch 1-344,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n344,Tabulator A,Batch 1,345,Tabulator A-Batch 1-345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n345,Tabulator A,Batch 1,346,Tabulator A-Batch 1-346,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n346,Tabulator A,Batch 1,347,Tabulator A-Batch 1-347,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n347,Tabulator A,Batch 1,348,Tabulator A-Batch 1-348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n348,Tabulator A,Batch 1,349,Tabulator A-Batch 1-349,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n349,Tabulator A,Batch 1,350,Tabulator A-Batch 1-350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n350,Tabulator A,Batch 1,351,Tabulator A-Batch 1-351,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n351,Tabulator A,Batch 1,352,Tabulator A-Batch 1-352,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n352,Tabulator A,Batch 1,353,Tabulator A-Batch 1-353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n353,Tabulator A,Batch 1,354,Tabulator A-Batch 1-354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n354,Tabulator A,Batch 1,355,Tabulator A-Batch 1-355,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n355,Tabulator A,Batch 1,356,Tabulator A-Batch 1-356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n356,Tabulator A,Batch 1,357,Tabulator A-Batch 1-357,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n357,Tabulator A,Batch 1,358,Tabulator A-Batch 1-358,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n358,Tabulator A,Batch 1,359,Tabulator A-Batch 1-359,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n359,Tabulator A,Batch 1,360,Tabulator A-Batch 1-360,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n360,Tabulator A,Batch 1,361,Tabulator A-Batch 1-361,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n361,Tabulator A,Batch 1,362,Tabulator A-Batch 1-362,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n362,Tabulator A,Batch 1,363,Tabulator A-Batch 1-363,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n363,Tabulator A,Batch 1,364,Tabulator A-Batch 1-364,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n364,Tabulator A,Batch 1,365,Tabulator A-Batch 1-365,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n365,Tabulator A,Batch 1,366,Tabulator A-Batch 1-366,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n366,Tabulator A,Batch 1,367,Tabulator A-Batch 1-367,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n367,Tabulator A,Batch 1,368,Tabulator A-Batch 1-368,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n368,Tabulator A,Batch 1,369,Tabulator A-Batch 1-369,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n369,Tabulator A,Batch 1,370,Tabulator A-Batch 1-370,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n370,Tabulator A,Batch 1,371,Tabulator A-Batch 1-371,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n371,Tabulator A,Batch 1,372,Tabulator A-Batch 1-372,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n372,Tabulator A,Batch 1,373,Tabulator A-Batch 1-373,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n373,Tabulator A,Batch 1,374,Tabulator A-Batch 1-374,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n374,Tabulator A,Batch 1,375,Tabulator A-Batch 1-375,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n375,Tabulator A,Batch 1,376,Tabulator A-Batch 1-376,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n376,Tabulator A,Batch 1,377,Tabulator A-Batch 1-377,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n377,Tabulator A,Batch 1,378,Tabulator A-Batch 1-378,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n378,Tabulator A,Batch 1,379,Tabulator A-Batch 1-379,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n379,Tabulator A,Batch 1,380,Tabulator A-Batch 1-380,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n380,Tabulator A,Batch 1,381,Tabulator A-Batch 1-381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n381,Tabulator A,Batch 1,382,Tabulator A-Batch 1-382,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n382,Tabulator A,Batch 1,383,Tabulator A-Batch 1-383,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n383,Tabulator A,Batch 1,384,Tabulator A-Batch 1-384,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n384,Tabulator A,Batch 1,385,Tabulator A-Batch 1-385,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n385,Tabulator A,Batch 1,386,Tabulator A-Batch 1-386,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n386,Tabulator A,Batch 1,387,Tabulator A-Batch 1-387,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n387,Tabulator A,Batch 1,388,Tabulator A-Batch 1-388,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n388,Tabulator A,Batch 1,389,Tabulator A-Batch 1-389,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n389,Tabulator A,Batch 1,390,Tabulator A-Batch 1-390,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n390,Tabulator A,Batch 1,391,Tabulator A-Batch 1-391,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n391,Tabulator A,Batch 1,392,Tabulator A-Batch 1-392,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n392,Tabulator A,Batch 1,393,Tabulator A-Batch 1-393,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n393,Tabulator A,Batch 1,394,Tabulator A-Batch 1-394,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n394,Tabulator A,Batch 1,395,Tabulator A-Batch 1-395,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n395,Tabulator A,Batch 1,396,Tabulator A-Batch 1-396,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n396,Tabulator A,Batch 1,397,Tabulator A-Batch 1-397,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n397,Tabulator A,Batch 1,398,Tabulator A-Batch 1-398,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n398,Tabulator A,Batch 1,399,Tabulator A-Batch 1-399,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n399,Tabulator A,Batch 1,400,Tabulator A-Batch 1-400,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n400,Tabulator A,Batch 1,401,Tabulator A-Batch 1-401,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n401,Tabulator A,Batch 1,402,Tabulator A-Batch 1-402,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n402,Tabulator A,Batch 1,403,Tabulator A-Batch 1-403,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n403,Tabulator A,Batch 1,404,Tabulator A-Batch 1-404,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n404,Tabulator A,Batch 1,405,Tabulator A-Batch 1-405,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n405,Tabulator A,Batch 1,406,Tabulator A-Batch 1-406,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n406,Tabulator A,Batch 1,407,Tabulator A-Batch 1-407,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n407,Tabulator A,Batch 1,408,Tabulator A-Batch 1-408,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n408,Tabulator A,Batch 1,409,Tabulator A-Batch 1-409,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n409,Tabulator A,Batch 1,410,Tabulator A-Batch 1-410,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n410,Tabulator A,Batch 1,411,Tabulator A-Batch 1-411,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n411,Tabulator A,Batch 1,412,Tabulator A-Batch 1-412,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n412,Tabulator A,Batch 1,413,Tabulator A-Batch 1-413,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n413,Tabulator A,Batch 1,414,Tabulator A-Batch 1-414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n414,Tabulator A,Batch 1,415,Tabulator A-Batch 1-415,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n415,Tabulator A,Batch 1,416,Tabulator A-Batch 1-416,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n416,Tabulator A,Batch 1,417,Tabulator A-Batch 1-417,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n417,Tabulator A,Batch 1,418,Tabulator A-Batch 1-418,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n418,Tabulator A,Batch 1,419,Tabulator A-Batch 1-419,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n419,Tabulator A,Batch 1,420,Tabulator A-Batch 1-420,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n420,Tabulator A,Batch 1,421,Tabulator A-Batch 1-421,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n421,Tabulator A,Batch 1,422,Tabulator A-Batch 1-422,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n422,Tabulator A,Batch 1,423,Tabulator A-Batch 1-423,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n423,Tabulator A,Batch 1,424,Tabulator A-Batch 1-424,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n424,Tabulator A,Batch 1,425,Tabulator A-Batch 1-425,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n425,Tabulator A,Batch 1,426,Tabulator A-Batch 1-426,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n426,Tabulator A,Batch 1,427,Tabulator A-Batch 1-427,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n427,Tabulator A,Batch 1,428,Tabulator A-Batch 1-428,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n428,Tabulator A,Batch 1,429,Tabulator A-Batch 1-429,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n429,Tabulator A,Batch 1,430,Tabulator A-Batch 1-430,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n430,Tabulator A,Batch 1,431,Tabulator A-Batch 1-431,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n431,Tabulator A,Batch 1,432,Tabulator A-Batch 1-432,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n432,Tabulator A,Batch 1,433,Tabulator A-Batch 1-433,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n433,Tabulator A,Batch 1,434,Tabulator A-Batch 1-434,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n434,Tabulator A,Batch 1,435,Tabulator A-Batch 1-435,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n435,Tabulator A,Batch 1,436,Tabulator A-Batch 1-436,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n436,Tabulator A,Batch 1,437,Tabulator A-Batch 1-437,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n437,Tabulator A,Batch 1,438,Tabulator A-Batch 1-438,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n438,Tabulator A,Batch 1,439,Tabulator A-Batch 1-439,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n439,Tabulator A,Batch 1,440,Tabulator A-Batch 1-440,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n440,Tabulator A,Batch 1,441,Tabulator A-Batch 1-441,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n441,Tabulator A,Batch 1,442,Tabulator A-Batch 1-442,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n442,Tabulator A,Batch 1,443,Tabulator A-Batch 1-443,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n443,Tabulator A,Batch 1,444,Tabulator A-Batch 1-444,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n444,Tabulator A,Batch 1,445,Tabulator A-Batch 1-445,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n445,Tabulator A,Batch 1,446,Tabulator A-Batch 1-446,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n446,Tabulator A,Batch 1,447,Tabulator A-Batch 1-447,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n447,Tabulator A,Batch 1,448,Tabulator A-Batch 1-448,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n448,Tabulator A,Batch 1,449,Tabulator A-Batch 1-449,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n449,Tabulator A,Batch 1,450,Tabulator A-Batch 1-450,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n450,Tabulator A,Batch 1,451,Tabulator A-Batch 1-451,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n451,Tabulator A,Batch 1,452,Tabulator A-Batch 1-452,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n452,Tabulator A,Batch 1,453,Tabulator A-Batch 1-453,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n453,Tabulator A,Batch 1,454,Tabulator A-Batch 1-454,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n454,Tabulator A,Batch 1,455,Tabulator A-Batch 1-455,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n455,Tabulator A,Batch 1,456,Tabulator A-Batch 1-456,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n456,Tabulator A,Batch 1,457,Tabulator A-Batch 1-457,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n457,Tabulator A,Batch 1,458,Tabulator A-Batch 1-458,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n458,Tabulator A,Batch 1,459,Tabulator A-Batch 1-459,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n459,Tabulator A,Batch 1,460,Tabulator A-Batch 1-460,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n460,Tabulator A,Batch 1,461,Tabulator A-Batch 1-461,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n461,Tabulator A,Batch 1,462,Tabulator A-Batch 1-462,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n462,Tabulator A,Batch 1,463,Tabulator A-Batch 1-463,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n463,Tabulator A,Batch 1,464,Tabulator A-Batch 1-464,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n464,Tabulator A,Batch 1,465,Tabulator A-Batch 1-465,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n465,Tabulator A,Batch 1,466,Tabulator A-Batch 1-466,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n466,Tabulator A,Batch 1,467,Tabulator A-Batch 1-467,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n467,Tabulator A,Batch 1,468,Tabulator A-Batch 1-468,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n468,Tabulator A,Batch 1,469,Tabulator A-Batch 1-469,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n469,Tabulator A,Batch 1,470,Tabulator A-Batch 1-470,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n470,Tabulator A,Batch 1,471,Tabulator A-Batch 1-471,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n471,Tabulator A,Batch 1,472,Tabulator A-Batch 1-472,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n472,Tabulator A,Batch 1,473,Tabulator A-Batch 1-473,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n473,Tabulator A,Batch 1,474,Tabulator A-Batch 1-474,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n474,Tabulator A,Batch 1,475,Tabulator A-Batch 1-475,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n475,Tabulator A,Batch 1,476,Tabulator A-Batch 1-476,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n476,Tabulator A,Batch 1,477,Tabulator A-Batch 1-477,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n477,Tabulator A,Batch 1,478,Tabulator A-Batch 1-478,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n478,Tabulator A,Batch 1,479,Tabulator A-Batch 1-479,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n479,Tabulator A,Batch 1,480,Tabulator A-Batch 1-480,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n480,Tabulator A,Batch 1,481,Tabulator A-Batch 1-481,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n481,Tabulator A,Batch 1,482,Tabulator A-Batch 1-482,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n482,Tabulator A,Batch 1,483,Tabulator A-Batch 1-483,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n483,Tabulator A,Batch 1,484,Tabulator A-Batch 1-484,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n484,Tabulator A,Batch 1,485,Tabulator A-Batch 1-485,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n485,Tabulator A,Batch 1,486,Tabulator A-Batch 1-486,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n486,Tabulator A,Batch 1,487,Tabulator A-Batch 1-487,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n487,Tabulator A,Batch 1,488,Tabulator A-Batch 1-488,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n488,Tabulator A,Batch 1,489,Tabulator A-Batch 1-489,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n489,Tabulator A,Batch 1,490,Tabulator A-Batch 1-490,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n490,Tabulator A,Batch 1,491,Tabulator A-Batch 1-491,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n491,Tabulator A,Batch 1,492,Tabulator A-Batch 1-492,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n492,Tabulator A,Batch 1,493,Tabulator A-Batch 1-493,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n493,Tabulator A,Batch 1,494,Tabulator A-Batch 1-494,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n494,Tabulator A,Batch 1,495,Tabulator A-Batch 1-495,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n495,Tabulator A,Batch 1,496,Tabulator A-Batch 1-496,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n496,Tabulator A,Batch 1,497,Tabulator A-Batch 1-497,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n497,Tabulator A,Batch 1,498,Tabulator A-Batch 1-498,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n498,Tabulator A,Batch 1,499,Tabulator A-Batch 1-499,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n499,Tabulator A,Batch 1,500,Tabulator A-Batch 1-500,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n500,Tabulator A,Batch 1,501,Tabulator A-Batch 1-501,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n501,Tabulator A,Batch 1,502,Tabulator A-Batch 1-502,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n502,Tabulator A,Batch 1,503,Tabulator A-Batch 1-503,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n503,Tabulator A,Batch 1,504,Tabulator A-Batch 1-504,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n504,Tabulator A,Batch 1,505,Tabulator A-Batch 1-505,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n505,Tabulator A,Batch 1,506,Tabulator A-Batch 1-506,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n506,Tabulator A,Batch 1,507,Tabulator A-Batch 1-507,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n507,Tabulator A,Batch 1,508,Tabulator A-Batch 1-508,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n508,Tabulator A,Batch 1,509,Tabulator A-Batch 1-509,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n509,Tabulator A,Batch 1,510,Tabulator A-Batch 1-510,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n510,Tabulator A,Batch 1,511,Tabulator A-Batch 1-511,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n511,Tabulator A,Batch 1,512,Tabulator A-Batch 1-512,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n512,Tabulator A,Batch 1,513,Tabulator A-Batch 1-513,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n513,Tabulator A,Batch 1,514,Tabulator A-Batch 1-514,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n514,Tabulator A,Batch 1,515,Tabulator A-Batch 1-515,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n515,Tabulator A,Batch 1,516,Tabulator A-Batch 1-516,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n516,Tabulator A,Batch 1,517,Tabulator A-Batch 1-517,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n517,Tabulator A,Batch 1,518,Tabulator A-Batch 1-518,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n518,Tabulator A,Batch 1,519,Tabulator A-Batch 1-519,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n519,Tabulator A,Batch 1,520,Tabulator A-Batch 1-520,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n520,Tabulator A,Batch 1,521,Tabulator A-Batch 1-521,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n521,Tabulator A,Batch 1,522,Tabulator A-Batch 1-522,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n522,Tabulator A,Batch 1,523,Tabulator A-Batch 1-523,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n523,Tabulator A,Batch 1,524,Tabulator A-Batch 1-524,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n524,Tabulator A,Batch 1,525,Tabulator A-Batch 1-525,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n525,Tabulator A,Batch 1,526,Tabulator A-Batch 1-526,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n526,Tabulator A,Batch 1,527,Tabulator A-Batch 1-527,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n527,Tabulator A,Batch 1,528,Tabulator A-Batch 1-528,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n528,Tabulator A,Batch 1,529,Tabulator A-Batch 1-529,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n529,Tabulator A,Batch 1,530,Tabulator A-Batch 1-530,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n530,Tabulator A,Batch 1,531,Tabulator A-Batch 1-531,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n531,Tabulator A,Batch 1,532,Tabulator A-Batch 1-532,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n532,Tabulator A,Batch 1,533,Tabulator A-Batch 1-533,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n533,Tabulator A,Batch 1,534,Tabulator A-Batch 1-534,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n534,Tabulator A,Batch 1,535,Tabulator A-Batch 1-535,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n535,Tabulator A,Batch 1,536,Tabulator A-Batch 1-536,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n536,Tabulator A,Batch 1,537,Tabulator A-Batch 1-537,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n537,Tabulator A,Batch 1,538,Tabulator A-Batch 1-538,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n538,Tabulator A,Batch 1,539,Tabulator A-Batch 1-539,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n539,Tabulator A,Batch 1,540,Tabulator A-Batch 1-540,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n540,Tabulator A,Batch 1,541,Tabulator A-Batch 1-541,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n541,Tabulator A,Batch 1,542,Tabulator A-Batch 1-542,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n542,Tabulator A,Batch 1,543,Tabulator A-Batch 1-543,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n543,Tabulator A,Batch 1,544,Tabulator A-Batch 1-544,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n544,Tabulator A,Batch 1,545,Tabulator A-Batch 1-545,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n545,Tabulator A,Batch 1,546,Tabulator A-Batch 1-546,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n546,Tabulator A,Batch 1,547,Tabulator A-Batch 1-547,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n547,Tabulator A,Batch 1,548,Tabulator A-Batch 1-548,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n548,Tabulator A,Batch 1,549,Tabulator A-Batch 1-549,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n549,Tabulator A,Batch 1,550,Tabulator A-Batch 1-550,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n550,Tabulator A,Batch 1,551,Tabulator A-Batch 1-551,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n551,Tabulator A,Batch 1,552,Tabulator A-Batch 1-552,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n552,Tabulator A,Batch 1,553,Tabulator A-Batch 1-553,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n553,Tabulator A,Batch 1,554,Tabulator A-Batch 1-554,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n554,Tabulator A,Batch 1,555,Tabulator A-Batch 1-555,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n555,Tabulator A,Batch 1,556,Tabulator A-Batch 1-556,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n556,Tabulator A,Batch 1,557,Tabulator A-Batch 1-557,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n557,Tabulator A,Batch 1,558,Tabulator A-Batch 1-558,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n558,Tabulator A,Batch 1,559,Tabulator A-Batch 1-559,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n559,Tabulator A,Batch 1,560,Tabulator A-Batch 1-560,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n560,Tabulator A,Batch 1,561,Tabulator A-Batch 1-561,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n561,Tabulator A,Batch 1,562,Tabulator A-Batch 1-562,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n562,Tabulator A,Batch 1,563,Tabulator A-Batch 1-563,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n563,Tabulator A,Batch 1,564,Tabulator A-Batch 1-564,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n564,Tabulator A,Batch 1,565,Tabulator A-Batch 1-565,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n565,Tabulator A,Batch 1,566,Tabulator A-Batch 1-566,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n566,Tabulator A,Batch 1,567,Tabulator A-Batch 1-567,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n567,Tabulator A,Batch 1,568,Tabulator A-Batch 1-568,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n568,Tabulator A,Batch 1,569,Tabulator A-Batch 1-569,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n569,Tabulator A,Batch 1,570,Tabulator A-Batch 1-570,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n570,Tabulator A,Batch 1,571,Tabulator A-Batch 1-571,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n571,Tabulator A,Batch 1,572,Tabulator A-Batch 1-572,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n572,Tabulator A,Batch 1,573,Tabulator A-Batch 1-573,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n573,Tabulator A,Batch 1,574,Tabulator A-Batch 1-574,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n574,Tabulator A,Batch 1,575,Tabulator A-Batch 1-575,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n575,Tabulator A,Batch 1,576,Tabulator A-Batch 1-576,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n576,Tabulator A,Batch 1,577,Tabulator A-Batch 1-577,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n577,Tabulator A,Batch 1,578,Tabulator A-Batch 1-578,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n578,Tabulator A,Batch 1,579,Tabulator A-Batch 1-579,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n579,Tabulator A,Batch 1,580,Tabulator A-Batch 1-580,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n580,Tabulator A,Batch 1,581,Tabulator A-Batch 1-581,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n581,Tabulator A,Batch 1,582,Tabulator A-Batch 1-582,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n582,Tabulator A,Batch 1,583,Tabulator A-Batch 1-583,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n583,Tabulator A,Batch 1,584,Tabulator A-Batch 1-584,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n584,Tabulator A,Batch 1,585,Tabulator A-Batch 1-585,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n585,Tabulator A,Batch 1,586,Tabulator A-Batch 1-586,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n586,Tabulator A,Batch 1,587,Tabulator A-Batch 1-587,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n587,Tabulator A,Batch 1,588,Tabulator A-Batch 1-588,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n588,Tabulator A,Batch 1,589,Tabulator A-Batch 1-589,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n589,Tabulator A,Batch 1,590,Tabulator A-Batch 1-590,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n590,Tabulator A,Batch 1,591,Tabulator A-Batch 1-591,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n591,Tabulator A,Batch 1,592,Tabulator A-Batch 1-592,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n592,Tabulator A,Batch 1,593,Tabulator A-Batch 1-593,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n593,Tabulator A,Batch 1,594,Tabulator A-Batch 1-594,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n594,Tabulator A,Batch 1,595,Tabulator A-Batch 1-595,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n595,Tabulator A,Batch 1,596,Tabulator A-Batch 1-596,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n596,Tabulator A,Batch 1,597,Tabulator A-Batch 1-597,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n597,Tabulator A,Batch 1,598,Tabulator A-Batch 1-598,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n598,Tabulator A,Batch 1,599,Tabulator A-Batch 1-599,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n599,Tabulator A,Batch 1,600,Tabulator A-Batch 1-600,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n600,Tabulator A,Batch 1,601,Tabulator A-Batch 1-601,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n601,Tabulator A,Batch 1,602,Tabulator A-Batch 1-602,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n602,Tabulator A,Batch 1,603,Tabulator A-Batch 1-603,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n603,Tabulator A,Batch 1,604,Tabulator A-Batch 1-604,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n604,Tabulator A,Batch 1,605,Tabulator A-Batch 1-605,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n605,Tabulator A,Batch 1,606,Tabulator A-Batch 1-606,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n606,Tabulator A,Batch 1,607,Tabulator A-Batch 1-607,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n607,Tabulator A,Batch 1,608,Tabulator A-Batch 1-608,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n608,Tabulator A,Batch 1,609,Tabulator A-Batch 1-609,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n609,Tabulator A,Batch 1,610,Tabulator A-Batch 1-610,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n610,Tabulator A,Batch 1,611,Tabulator A-Batch 1-611,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n611,Tabulator A,Batch 1,612,Tabulator A-Batch 1-612,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n612,Tabulator A,Batch 1,613,Tabulator A-Batch 1-613,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n613,Tabulator A,Batch 1,614,Tabulator A-Batch 1-614,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n614,Tabulator A,Batch 1,615,Tabulator A-Batch 1-615,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n615,Tabulator A,Batch 1,616,Tabulator A-Batch 1-616,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n616,Tabulator A,Batch 1,617,Tabulator A-Batch 1-617,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n617,Tabulator A,Batch 1,618,Tabulator A-Batch 1-618,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n618,Tabulator A,Batch 1,619,Tabulator A-Batch 1-619,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n619,Tabulator A,Batch 1,620,Tabulator A-Batch 1-620,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n620,Tabulator A,Batch 1,621,Tabulator A-Batch 1-621,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n621,Tabulator A,Batch 1,622,Tabulator A-Batch 1-622,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n622,Tabulator A,Batch 1,623,Tabulator A-Batch 1-623,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n623,Tabulator A,Batch 1,624,Tabulator A-Batch 1-624,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n624,Tabulator A,Batch 1,625,Tabulator A-Batch 1-625,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n625,Tabulator A,Batch 1,626,Tabulator A-Batch 1-626,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n626,Tabulator A,Batch 1,627,Tabulator A-Batch 1-627,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n627,Tabulator A,Batch 1,628,Tabulator A-Batch 1-628,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n628,Tabulator A,Batch 1,629,Tabulator A-Batch 1-629,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n629,Tabulator A,Batch 1,630,Tabulator A-Batch 1-630,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n630,Tabulator A,Batch 1,631,Tabulator A-Batch 1-631,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n631,Tabulator A,Batch 1,632,Tabulator A-Batch 1-632,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n632,Tabulator A,Batch 1,633,Tabulator A-Batch 1-633,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n633,Tabulator A,Batch 1,634,Tabulator A-Batch 1-634,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n634,Tabulator A,Batch 1,635,Tabulator A-Batch 1-635,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n635,Tabulator A,Batch 1,636,Tabulator A-Batch 1-636,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n636,Tabulator A,Batch 1,637,Tabulator A-Batch 1-637,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n637,Tabulator A,Batch 1,638,Tabulator A-Batch 1-638,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n638,Tabulator A,Batch 1,639,Tabulator A-Batch 1-639,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n639,Tabulator A,Batch 1,640,Tabulator A-Batch 1-640,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n640,Tabulator A,Batch 1,641,Tabulator A-Batch 1-641,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n641,Tabulator A,Batch 1,642,Tabulator A-Batch 1-642,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n642,Tabulator A,Batch 1,643,Tabulator A-Batch 1-643,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n643,Tabulator A,Batch 1,644,Tabulator A-Batch 1-644,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n644,Tabulator A,Batch 1,645,Tabulator A-Batch 1-645,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n645,Tabulator A,Batch 1,646,Tabulator A-Batch 1-646,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n646,Tabulator A,Batch 1,647,Tabulator A-Batch 1-647,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n647,Tabulator A,Batch 1,648,Tabulator A-Batch 1-648,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n648,Tabulator A,Batch 1,649,Tabulator A-Batch 1-649,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n649,Tabulator A,Batch 1,650,Tabulator A-Batch 1-650,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n650,Tabulator A,Batch 1,651,Tabulator A-Batch 1-651,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n651,Tabulator A,Batch 1,652,Tabulator A-Batch 1-652,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n652,Tabulator A,Batch 1,653,Tabulator A-Batch 1-653,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n653,Tabulator A,Batch 1,654,Tabulator A-Batch 1-654,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n654,Tabulator A,Batch 1,655,Tabulator A-Batch 1-655,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n655,Tabulator A,Batch 1,656,Tabulator A-Batch 1-656,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n656,Tabulator A,Batch 1,657,Tabulator A-Batch 1-657,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n657,Tabulator A,Batch 1,658,Tabulator A-Batch 1-658,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n658,Tabulator A,Batch 1,659,Tabulator A-Batch 1-659,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n659,Tabulator A,Batch 1,660,Tabulator A-Batch 1-660,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n660,Tabulator A,Batch 1,661,Tabulator A-Batch 1-661,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n661,Tabulator A,Batch 1,662,Tabulator A-Batch 1-662,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n662,Tabulator A,Batch 1,663,Tabulator A-Batch 1-663,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n663,Tabulator A,Batch 1,664,Tabulator A-Batch 1-664,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n664,Tabulator A,Batch 1,665,Tabulator A-Batch 1-665,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n665,Tabulator A,Batch 1,666,Tabulator A-Batch 1-666,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n666,Tabulator A,Batch 1,667,Tabulator A-Batch 1-667,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n667,Tabulator A,Batch 1,668,Tabulator A-Batch 1-668,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n668,Tabulator A,Batch 1,669,Tabulator A-Batch 1-669,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n669,Tabulator A,Batch 1,670,Tabulator A-Batch 1-670,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n670,Tabulator A,Batch 1,671,Tabulator A-Batch 1-671,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n671,Tabulator A,Batch 1,672,Tabulator A-Batch 1-672,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n672,Tabulator A,Batch 1,673,Tabulator A-Batch 1-673,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n673,Tabulator A,Batch 1,674,Tabulator A-Batch 1-674,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n674,Tabulator A,Batch 1,675,Tabulator A-Batch 1-675,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n675,Tabulator A,Batch 1,676,Tabulator A-Batch 1-676,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n676,Tabulator A,Batch 1,677,Tabulator A-Batch 1-677,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n677,Tabulator A,Batch 1,678,Tabulator A-Batch 1-678,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n678,Tabulator A,Batch 1,679,Tabulator A-Batch 1-679,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n679,Tabulator A,Batch 1,680,Tabulator A-Batch 1-680,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n680,Tabulator A,Batch 1,681,Tabulator A-Batch 1-681,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n681,Tabulator A,Batch 1,682,Tabulator A-Batch 1-682,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n682,Tabulator A,Batch 1,683,Tabulator A-Batch 1-683,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n683,Tabulator A,Batch 1,684,Tabulator A-Batch 1-684,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n684,Tabulator A,Batch 1,685,Tabulator A-Batch 1-685,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n685,Tabulator A,Batch 1,686,Tabulator A-Batch 1-686,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n686,Tabulator A,Batch 1,687,Tabulator A-Batch 1-687,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n687,Tabulator A,Batch 1,688,Tabulator A-Batch 1-688,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n688,Tabulator A,Batch 1,689,Tabulator A-Batch 1-689,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n689,Tabulator A,Batch 1,690,Tabulator A-Batch 1-690,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n690,Tabulator A,Batch 1,691,Tabulator A-Batch 1-691,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n691,Tabulator A,Batch 1,692,Tabulator A-Batch 1-692,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n692,Tabulator A,Batch 1,693,Tabulator A-Batch 1-693,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n693,Tabulator A,Batch 1,694,Tabulator A-Batch 1-694,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n694,Tabulator A,Batch 1,695,Tabulator A-Batch 1-695,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n695,Tabulator A,Batch 1,696,Tabulator A-Batch 1-696,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n696,Tabulator A,Batch 1,697,Tabulator A-Batch 1-697,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n697,Tabulator A,Batch 1,698,Tabulator A-Batch 1-698,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n698,Tabulator A,Batch 1,699,Tabulator A-Batch 1-699,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n699,Tabulator A,Batch 1,700,Tabulator A-Batch 1-700,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n700,Tabulator A,Batch 1,701,Tabulator A-Batch 1-701,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n701,Tabulator A,Batch 1,702,Tabulator A-Batch 1-702,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n702,Tabulator A,Batch 1,703,Tabulator A-Batch 1-703,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n703,Tabulator A,Batch 1,704,Tabulator A-Batch 1-704,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n704,Tabulator A,Batch 1,705,Tabulator A-Batch 1-705,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n705,Tabulator A,Batch 1,706,Tabulator A-Batch 1-706,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n706,Tabulator A,Batch 1,707,Tabulator A-Batch 1-707,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n707,Tabulator A,Batch 1,708,Tabulator A-Batch 1-708,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n708,Tabulator A,Batch 1,709,Tabulator A-Batch 1-709,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n709,Tabulator A,Batch 1,710,Tabulator A-Batch 1-710,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n710,Tabulator A,Batch 1,711,Tabulator A-Batch 1-711,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n711,Tabulator A,Batch 1,712,Tabulator A-Batch 1-712,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n712,Tabulator A,Batch 1,713,Tabulator A-Batch 1-713,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n713,Tabulator A,Batch 1,714,Tabulator A-Batch 1-714,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n714,Tabulator A,Batch 1,715,Tabulator A-Batch 1-715,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n715,Tabulator A,Batch 1,716,Tabulator A-Batch 1-716,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n716,Tabulator A,Batch 1,717,Tabulator A-Batch 1-717,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n717,Tabulator A,Batch 1,718,Tabulator A-Batch 1-718,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n718,Tabulator A,Batch 1,719,Tabulator A-Batch 1-719,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n719,Tabulator A,Batch 1,720,Tabulator A-Batch 1-720,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n720,Tabulator A,Batch 1,721,Tabulator A-Batch 1-721,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n721,Tabulator A,Batch 1,722,Tabulator A-Batch 1-722,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n722,Tabulator A,Batch 1,723,Tabulator A-Batch 1-723,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n723,Tabulator A,Batch 1,724,Tabulator A-Batch 1-724,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n724,Tabulator A,Batch 1,725,Tabulator A-Batch 1-725,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n725,Tabulator A,Batch 1,726,Tabulator A-Batch 1-726,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n726,Tabulator A,Batch 1,727,Tabulator A-Batch 1-727,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n727,Tabulator A,Batch 1,728,Tabulator A-Batch 1-728,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n728,Tabulator A,Batch 1,729,Tabulator A-Batch 1-729,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n729,Tabulator A,Batch 1,730,Tabulator A-Batch 1-730,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n730,Tabulator A,Batch 1,731,Tabulator A-Batch 1-731,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n731,Tabulator A,Batch 1,732,Tabulator A-Batch 1-732,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n732,Tabulator A,Batch 1,733,Tabulator A-Batch 1-733,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n733,Tabulator A,Batch 1,734,Tabulator A-Batch 1-734,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n734,Tabulator A,Batch 1,735,Tabulator A-Batch 1-735,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n735,Tabulator A,Batch 1,736,Tabulator A-Batch 1-736,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n736,Tabulator A,Batch 1,737,Tabulator A-Batch 1-737,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n737,Tabulator A,Batch 1,738,Tabulator A-Batch 1-738,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n738,Tabulator A,Batch 1,739,Tabulator A-Batch 1-739,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n739,Tabulator A,Batch 1,740,Tabulator A-Batch 1-740,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n740,Tabulator A,Batch 1,741,Tabulator A-Batch 1-741,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n741,Tabulator A,Batch 1,742,Tabulator A-Batch 1-742,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n742,Tabulator A,Batch 1,743,Tabulator A-Batch 1-743,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n743,Tabulator A,Batch 1,744,Tabulator A-Batch 1-744,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n744,Tabulator A,Batch 1,745,Tabulator A-Batch 1-745,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n745,Tabulator A,Batch 1,746,Tabulator A-Batch 1-746,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n746,Tabulator A,Batch 1,747,Tabulator A-Batch 1-747,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n747,Tabulator A,Batch 1,748,Tabulator A-Batch 1-748,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n748,Tabulator A,Batch 1,749,Tabulator A-Batch 1-749,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n749,Tabulator A,Batch 1,750,Tabulator A-Batch 1-750,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n750,Tabulator A,Batch 1,751,Tabulator A-Batch 1-751,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n751,Tabulator A,Batch 1,752,Tabulator A-Batch 1-752,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n752,Tabulator A,Batch 1,753,Tabulator A-Batch 1-753,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n753,Tabulator A,Batch 1,754,Tabulator A-Batch 1-754,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n754,Tabulator A,Batch 1,755,Tabulator A-Batch 1-755,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n755,Tabulator A,Batch 1,756,Tabulator A-Batch 1-756,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n756,Tabulator A,Batch 1,757,Tabulator A-Batch 1-757,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n757,Tabulator A,Batch 1,758,Tabulator A-Batch 1-758,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n758,Tabulator A,Batch 1,759,Tabulator A-Batch 1-759,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n759,Tabulator A,Batch 1,760,Tabulator A-Batch 1-760,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n760,Tabulator A,Batch 1,761,Tabulator A-Batch 1-761,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n761,Tabulator A,Batch 1,762,Tabulator A-Batch 1-762,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n762,Tabulator A,Batch 1,763,Tabulator A-Batch 1-763,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n763,Tabulator A,Batch 1,764,Tabulator A-Batch 1-764,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n764,Tabulator A,Batch 1,765,Tabulator A-Batch 1-765,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n765,Tabulator A,Batch 1,766,Tabulator A-Batch 1-766,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n766,Tabulator A,Batch 1,767,Tabulator A-Batch 1-767,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n767,Tabulator A,Batch 1,768,Tabulator A-Batch 1-768,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n768,Tabulator A,Batch 1,769,Tabulator A-Batch 1-769,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n769,Tabulator A,Batch 1,770,Tabulator A-Batch 1-770,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n770,Tabulator A,Batch 1,771,Tabulator A-Batch 1-771,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n771,Tabulator A,Batch 1,772,Tabulator A-Batch 1-772,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n772,Tabulator A,Batch 1,773,Tabulator A-Batch 1-773,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n773,Tabulator A,Batch 1,774,Tabulator A-Batch 1-774,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n774,Tabulator A,Batch 1,775,Tabulator A-Batch 1-775,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n775,Tabulator A,Batch 1,776,Tabulator A-Batch 1-776,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n776,Tabulator A,Batch 1,777,Tabulator A-Batch 1-777,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n777,Tabulator A,Batch 1,778,Tabulator A-Batch 1-778,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n778,Tabulator A,Batch 1,779,Tabulator A-Batch 1-779,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n779,Tabulator A,Batch 1,780,Tabulator A-Batch 1-780,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n780,Tabulator A,Batch 1,781,Tabulator A-Batch 1-781,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n781,Tabulator A,Batch 1,782,Tabulator A-Batch 1-782,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n782,Tabulator A,Batch 1,783,Tabulator A-Batch 1-783,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n783,Tabulator A,Batch 1,784,Tabulator A-Batch 1-784,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n784,Tabulator A,Batch 1,785,Tabulator A-Batch 1-785,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n785,Tabulator A,Batch 1,786,Tabulator A-Batch 1-786,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n786,Tabulator A,Batch 1,787,Tabulator A-Batch 1-787,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n787,Tabulator A,Batch 1,788,Tabulator A-Batch 1-788,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n788,Tabulator A,Batch 1,789,Tabulator A-Batch 1-789,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n789,Tabulator A,Batch 1,790,Tabulator A-Batch 1-790,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n790,Tabulator A,Batch 1,791,Tabulator A-Batch 1-791,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n791,Tabulator A,Batch 1,792,Tabulator A-Batch 1-792,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n792,Tabulator A,Batch 1,793,Tabulator A-Batch 1-793,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n793,Tabulator A,Batch 1,794,Tabulator A-Batch 1-794,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n794,Tabulator A,Batch 1,795,Tabulator A-Batch 1-795,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n795,Tabulator A,Batch 1,796,Tabulator A-Batch 1-796,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n796,Tabulator A,Batch 1,797,Tabulator A-Batch 1-797,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n797,Tabulator A,Batch 1,798,Tabulator A-Batch 1-798,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n798,Tabulator A,Batch 1,799,Tabulator A-Batch 1-799,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n799,Tabulator A,Batch 1,800,Tabulator A-Batch 1-800,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n800,Tabulator A,Batch 1,801,Tabulator A-Batch 1-801,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n801,Tabulator A,Batch 1,802,Tabulator A-Batch 1-802,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n802,Tabulator A,Batch 1,803,Tabulator A-Batch 1-803,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n803,Tabulator A,Batch 1,804,Tabulator A-Batch 1-804,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n804,Tabulator A,Batch 1,805,Tabulator A-Batch 1-805,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n805,Tabulator A,Batch 1,806,Tabulator A-Batch 1-806,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n806,Tabulator A,Batch 1,807,Tabulator A-Batch 1-807,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n807,Tabulator A,Batch 1,808,Tabulator A-Batch 1-808,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n808,Tabulator A,Batch 1,809,Tabulator A-Batch 1-809,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n809,Tabulator A,Batch 1,810,Tabulator A-Batch 1-810,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n810,Tabulator A,Batch 1,811,Tabulator A-Batch 1-811,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n811,Tabulator A,Batch 1,812,Tabulator A-Batch 1-812,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n812,Tabulator A,Batch 1,813,Tabulator A-Batch 1-813,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n813,Tabulator A,Batch 1,814,Tabulator A-Batch 1-814,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n814,Tabulator A,Batch 1,815,Tabulator A-Batch 1-815,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n815,Tabulator A,Batch 1,816,Tabulator A-Batch 1-816,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n816,Tabulator A,Batch 1,817,Tabulator A-Batch 1-817,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n817,Tabulator A,Batch 1,818,Tabulator A-Batch 1-818,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n818,Tabulator A,Batch 1,819,Tabulator A-Batch 1-819,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n819,Tabulator A,Batch 1,820,Tabulator A-Batch 1-820,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n820,Tabulator A,Batch 1,821,Tabulator A-Batch 1-821,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n821,Tabulator A,Batch 1,822,Tabulator A-Batch 1-822,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n822,Tabulator A,Batch 1,823,Tabulator A-Batch 1-823,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n823,Tabulator A,Batch 1,824,Tabulator A-Batch 1-824,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n824,Tabulator A,Batch 1,825,Tabulator A-Batch 1-825,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n825,Tabulator A,Batch 1,826,Tabulator A-Batch 1-826,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n826,Tabulator A,Batch 1,827,Tabulator A-Batch 1-827,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n827,Tabulator A,Batch 1,828,Tabulator A-Batch 1-828,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n828,Tabulator A,Batch 1,829,Tabulator A-Batch 1-829,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n829,Tabulator A,Batch 1,830,Tabulator A-Batch 1-830,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n830,Tabulator A,Batch 1,831,Tabulator A-Batch 1-831,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n831,Tabulator A,Batch 1,832,Tabulator A-Batch 1-832,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n832,Tabulator A,Batch 1,833,Tabulator A-Batch 1-833,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n833,Tabulator A,Batch 1,834,Tabulator A-Batch 1-834,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n834,Tabulator A,Batch 1,835,Tabulator A-Batch 1-835,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n835,Tabulator A,Batch 1,836,Tabulator A-Batch 1-836,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n836,Tabulator A,Batch 1,837,Tabulator A-Batch 1-837,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n837,Tabulator A,Batch 1,838,Tabulator A-Batch 1-838,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n838,Tabulator A,Batch 1,839,Tabulator A-Batch 1-839,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n839,Tabulator A,Batch 1,840,Tabulator A-Batch 1-840,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n840,Tabulator A,Batch 1,841,Tabulator A-Batch 1-841,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n841,Tabulator A,Batch 1,842,Tabulator A-Batch 1-842,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n842,Tabulator A,Batch 1,843,Tabulator A-Batch 1-843,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n843,Tabulator A,Batch 1,844,Tabulator A-Batch 1-844,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n844,Tabulator A,Batch 1,845,Tabulator A-Batch 1-845,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n845,Tabulator A,Batch 1,846,Tabulator A-Batch 1-846,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n846,Tabulator A,Batch 1,847,Tabulator A-Batch 1-847,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n847,Tabulator A,Batch 1,848,Tabulator A-Batch 1-848,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n848,Tabulator A,Batch 1,849,Tabulator A-Batch 1-849,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n849,Tabulator A,Batch 1,850,Tabulator A-Batch 1-850,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n850,Tabulator A,Batch 1,851,Tabulator A-Batch 1-851,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n851,Tabulator A,Batch 1,852,Tabulator A-Batch 1-852,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n852,Tabulator A,Batch 1,853,Tabulator A-Batch 1-853,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n853,Tabulator A,Batch 1,854,Tabulator A-Batch 1-854,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n854,Tabulator A,Batch 1,855,Tabulator A-Batch 1-855,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n855,Tabulator A,Batch 1,856,Tabulator A-Batch 1-856,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n856,Tabulator A,Batch 1,857,Tabulator A-Batch 1-857,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n857,Tabulator A,Batch 1,858,Tabulator A-Batch 1-858,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n858,Tabulator A,Batch 1,859,Tabulator A-Batch 1-859,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n859,Tabulator A,Batch 1,860,Tabulator A-Batch 1-860,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n860,Tabulator A,Batch 1,861,Tabulator A-Batch 1-861,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n861,Tabulator A,Batch 1,862,Tabulator A-Batch 1-862,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n862,Tabulator A,Batch 1,863,Tabulator A-Batch 1-863,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n863,Tabulator A,Batch 1,864,Tabulator A-Batch 1-864,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n864,Tabulator A,Batch 1,865,Tabulator A-Batch 1-865,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n865,Tabulator A,Batch 1,866,Tabulator A-Batch 1-866,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n866,Tabulator A,Batch 1,867,Tabulator A-Batch 1-867,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n867,Tabulator A,Batch 1,868,Tabulator A-Batch 1-868,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n868,Tabulator A,Batch 1,869,Tabulator A-Batch 1-869,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n869,Tabulator A,Batch 1,870,Tabulator A-Batch 1-870,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n870,Tabulator A,Batch 1,871,Tabulator A-Batch 1-871,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n871,Tabulator A,Batch 1,872,Tabulator A-Batch 1-872,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n872,Tabulator A,Batch 1,873,Tabulator A-Batch 1-873,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n873,Tabulator A,Batch 1,874,Tabulator A-Batch 1-874,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n874,Tabulator A,Batch 1,875,Tabulator A-Batch 1-875,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n875,Tabulator A,Batch 1,876,Tabulator A-Batch 1-876,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n876,Tabulator A,Batch 1,877,Tabulator A-Batch 1-877,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n877,Tabulator A,Batch 1,878,Tabulator A-Batch 1-878,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n878,Tabulator A,Batch 1,879,Tabulator A-Batch 1-879,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n879,Tabulator A,Batch 1,880,Tabulator A-Batch 1-880,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n880,Tabulator A,Batch 1,881,Tabulator A-Batch 1-881,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n881,Tabulator A,Batch 1,882,Tabulator A-Batch 1-882,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n882,Tabulator A,Batch 1,883,Tabulator A-Batch 1-883,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n883,Tabulator A,Batch 1,884,Tabulator A-Batch 1-884,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n884,Tabulator A,Batch 1,885,Tabulator A-Batch 1-885,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n885,Tabulator A,Batch 1,886,Tabulator A-Batch 1-886,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n886,Tabulator A,Batch 1,887,Tabulator A-Batch 1-887,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n887,Tabulator A,Batch 1,888,Tabulator A-Batch 1-888,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n888,Tabulator A,Batch 1,889,Tabulator A-Batch 1-889,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n889,Tabulator A,Batch 1,890,Tabulator A-Batch 1-890,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n890,Tabulator A,Batch 1,891,Tabulator A-Batch 1-891,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n891,Tabulator A,Batch 1,892,Tabulator A-Batch 1-892,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n892,Tabulator A,Batch 1,893,Tabulator A-Batch 1-893,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n893,Tabulator A,Batch 1,894,Tabulator A-Batch 1-894,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n894,Tabulator A,Batch 1,895,Tabulator A-Batch 1-895,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n895,Tabulator A,Batch 1,896,Tabulator A-Batch 1-896,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n896,Tabulator A,Batch 1,897,Tabulator A-Batch 1-897,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n897,Tabulator A,Batch 1,898,Tabulator A-Batch 1-898,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n898,Tabulator A,Batch 1,899,Tabulator A-Batch 1-899,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n899,Tabulator A,Batch 1,900,Tabulator A-Batch 1-900,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n900,Tabulator A,Batch 1,901,Tabulator A-Batch 1-901,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n901,Tabulator A,Batch 1,902,Tabulator A-Batch 1-902,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n902,Tabulator A,Batch 1,903,Tabulator A-Batch 1-903,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n903,Tabulator A,Batch 1,904,Tabulator A-Batch 1-904,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n904,Tabulator A,Batch 1,905,Tabulator A-Batch 1-905,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n905,Tabulator A,Batch 1,906,Tabulator A-Batch 1-906,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n906,Tabulator A,Batch 1,907,Tabulator A-Batch 1-907,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n907,Tabulator A,Batch 1,908,Tabulator A-Batch 1-908,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n908,Tabulator A,Batch 1,909,Tabulator A-Batch 1-909,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n909,Tabulator A,Batch 1,910,Tabulator A-Batch 1-910,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n910,Tabulator A,Batch 1,911,Tabulator A-Batch 1-911,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n911,Tabulator A,Batch 1,912,Tabulator A-Batch 1-912,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n912,Tabulator A,Batch 1,913,Tabulator A-Batch 1-913,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n913,Tabulator A,Batch 1,914,Tabulator A-Batch 1-914,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n914,Tabulator A,Batch 1,915,Tabulator A-Batch 1-915,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n915,Tabulator A,Batch 1,916,Tabulator A-Batch 1-916,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n916,Tabulator A,Batch 1,917,Tabulator A-Batch 1-917,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n917,Tabulator A,Batch 1,918,Tabulator A-Batch 1-918,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n918,Tabulator A,Batch 1,919,Tabulator A-Batch 1-919,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n919,Tabulator A,Batch 1,920,Tabulator A-Batch 1-920,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n920,Tabulator A,Batch 1,921,Tabulator A-Batch 1-921,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n921,Tabulator A,Batch 1,922,Tabulator A-Batch 1-922,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n922,Tabulator A,Batch 1,923,Tabulator A-Batch 1-923,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n923,Tabulator A,Batch 1,924,Tabulator A-Batch 1-924,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n924,Tabulator A,Batch 1,925,Tabulator A-Batch 1-925,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n925,Tabulator A,Batch 1,926,Tabulator A-Batch 1-926,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n926,Tabulator A,Batch 1,927,Tabulator A-Batch 1-927,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n927,Tabulator A,Batch 1,928,Tabulator A-Batch 1-928,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n928,Tabulator A,Batch 1,929,Tabulator A-Batch 1-929,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n929,Tabulator A,Batch 1,930,Tabulator A-Batch 1-930,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n930,Tabulator A,Batch 1,931,Tabulator A-Batch 1-931,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n931,Tabulator A,Batch 1,932,Tabulator A-Batch 1-932,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n932,Tabulator A,Batch 1,933,Tabulator A-Batch 1-933,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n933,Tabulator A,Batch 1,934,Tabulator A-Batch 1-934,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n934,Tabulator A,Batch 1,935,Tabulator A-Batch 1-935,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n935,Tabulator A,Batch 1,936,Tabulator A-Batch 1-936,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n936,Tabulator A,Batch 1,937,Tabulator A-Batch 1-937,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n937,Tabulator A,Batch 1,938,Tabulator A-Batch 1-938,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n938,Tabulator A,Batch 1,939,Tabulator A-Batch 1-939,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n939,Tabulator A,Batch 1,940,Tabulator A-Batch 1-940,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n940,Tabulator A,Batch 1,941,Tabulator A-Batch 1-941,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n941,Tabulator A,Batch 1,942,Tabulator A-Batch 1-942,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n942,Tabulator A,Batch 1,943,Tabulator A-Batch 1-943,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n943,Tabulator A,Batch 1,944,Tabulator A-Batch 1-944,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n944,Tabulator A,Batch 1,945,Tabulator A-Batch 1-945,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n945,Tabulator A,Batch 1,946,Tabulator A-Batch 1-946,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n946,Tabulator A,Batch 1,947,Tabulator A-Batch 1-947,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n947,Tabulator A,Batch 1,948,Tabulator A-Batch 1-948,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n948,Tabulator A,Batch 1,949,Tabulator A-Batch 1-949,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n949,Tabulator A,Batch 1,950,Tabulator A-Batch 1-950,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n950,Tabulator A,Batch 1,951,Tabulator A-Batch 1-951,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n951,Tabulator A,Batch 1,952,Tabulator A-Batch 1-952,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n952,Tabulator A,Batch 1,953,Tabulator A-Batch 1-953,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n953,Tabulator A,Batch 1,954,Tabulator A-Batch 1-954,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n954,Tabulator A,Batch 1,955,Tabulator A-Batch 1-955,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n955,Tabulator A,Batch 1,956,Tabulator A-Batch 1-956,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n956,Tabulator A,Batch 1,957,Tabulator A-Batch 1-957,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n957,Tabulator A,Batch 1,958,Tabulator A-Batch 1-958,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n958,Tabulator A,Batch 1,959,Tabulator A-Batch 1-959,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n959,Tabulator A,Batch 1,960,Tabulator A-Batch 1-960,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n960,Tabulator A,Batch 1,961,Tabulator A-Batch 1-961,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n961,Tabulator A,Batch 1,962,Tabulator A-Batch 1-962,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n962,Tabulator A,Batch 1,963,Tabulator A-Batch 1-963,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n963,Tabulator A,Batch 1,964,Tabulator A-Batch 1-964,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n964,Tabulator A,Batch 1,965,Tabulator A-Batch 1-965,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n965,Tabulator A,Batch 1,966,Tabulator A-Batch 1-966,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n966,Tabulator A,Batch 1,967,Tabulator A-Batch 1-967,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n967,Tabulator A,Batch 1,968,Tabulator A-Batch 1-968,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n968,Tabulator A,Batch 1,969,Tabulator A-Batch 1-969,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n969,Tabulator A,Batch 1,970,Tabulator A-Batch 1-970,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n970,Tabulator A,Batch 1,971,Tabulator A-Batch 1-971,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n971,Tabulator A,Batch 1,972,Tabulator A-Batch 1-972,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n972,Tabulator A,Batch 1,973,Tabulator A-Batch 1-973,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n973,Tabulator A,Batch 1,974,Tabulator A-Batch 1-974,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n974,Tabulator A,Batch 1,975,Tabulator A-Batch 1-975,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n975,Tabulator A,Batch 1,976,Tabulator A-Batch 1-976,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n976,Tabulator A,Batch 1,977,Tabulator A-Batch 1-977,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n977,Tabulator A,Batch 1,978,Tabulator A-Batch 1-978,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n978,Tabulator A,Batch 1,979,Tabulator A-Batch 1-979,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n979,Tabulator A,Batch 1,980,Tabulator A-Batch 1-980,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n980,Tabulator A,Batch 1,981,Tabulator A-Batch 1-981,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n981,Tabulator A,Batch 1,982,Tabulator A-Batch 1-982,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n982,Tabulator A,Batch 1,983,Tabulator A-Batch 1-983,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n983,Tabulator A,Batch 1,984,Tabulator A-Batch 1-984,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n984,Tabulator A,Batch 1,985,Tabulator A-Batch 1-985,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n985,Tabulator A,Batch 1,986,Tabulator A-Batch 1-986,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n986,Tabulator A,Batch 1,987,Tabulator A-Batch 1-987,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n987,Tabulator A,Batch 1,988,Tabulator A-Batch 1-988,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n988,Tabulator A,Batch 1,989,Tabulator A-Batch 1-989,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n989,Tabulator A,Batch 1,990,Tabulator A-Batch 1-990,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n990,Tabulator A,Batch 1,991,Tabulator A-Batch 1-991,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n991,Tabulator A,Batch 1,992,Tabulator A-Batch 1-992,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n992,Tabulator A,Batch 1,993,Tabulator A-Batch 1-993,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n993,Tabulator A,Batch 1,994,Tabulator A-Batch 1-994,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n994,Tabulator A,Batch 1,995,Tabulator A-Batch 1-995,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n995,Tabulator A,Batch 1,996,Tabulator A-Batch 1-996,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n996,Tabulator A,Batch 1,997,Tabulator A-Batch 1-997,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n997,Tabulator A,Batch 1,998,Tabulator A-Batch 1-998,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n998,Tabulator A,Batch 1,999,Tabulator A-Batch 1-999,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n999,Tabulator A,Batch 1,1000,Tabulator A-Batch 1-1000,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1000,Tabulator A,Batch 1,1001,Tabulator A-Batch 1-1001,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1001,Tabulator A,Batch 1,1002,Tabulator A-Batch 1-1002,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1002,Tabulator A,Batch 1,1003,Tabulator A-Batch 1-1003,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1003,Tabulator A,Batch 1,1004,Tabulator A-Batch 1-1004,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1004,Tabulator A,Batch 1,1005,Tabulator A-Batch 1-1005,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1005,Tabulator A,Batch 1,1006,Tabulator A-Batch 1-1006,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1006,Tabulator A,Batch 1,1007,Tabulator A-Batch 1-1007,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1007,Tabulator A,Batch 1,1008,Tabulator A-Batch 1-1008,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1008,Tabulator A,Batch 1,1009,Tabulator A-Batch 1-1009,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1009,Tabulator A,Batch 1,1010,Tabulator A-Batch 1-1010,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1010,Tabulator A,Batch 1,1011,Tabulator A-Batch 1-1011,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1011,Tabulator A,Batch 1,1012,Tabulator A-Batch 1-1012,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1012,Tabulator A,Batch 1,1013,Tabulator A-Batch 1-1013,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1013,Tabulator A,Batch 1,1014,Tabulator A-Batch 1-1014,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1014,Tabulator A,Batch 1,1015,Tabulator A-Batch 1-1015,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1015,Tabulator A,Batch 1,1016,Tabulator A-Batch 1-1016,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1016,Tabulator A,Batch 1,1017,Tabulator A-Batch 1-1017,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1017,Tabulator A,Batch 1,1018,Tabulator A-Batch 1-1018,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1018,Tabulator A,Batch 1,1019,Tabulator A-Batch 1-1019,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1019,Tabulator A,Batch 1,1020,Tabulator A-Batch 1-1020,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1020,Tabulator A,Batch 1,1021,Tabulator A-Batch 1-1021,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1021,Tabulator A,Batch 1,1022,Tabulator A-Batch 1-1022,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1022,Tabulator A,Batch 1,1023,Tabulator A-Batch 1-1023,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1023,Tabulator A,Batch 1,1024,Tabulator A-Batch 1-1024,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1024,Tabulator A,Batch 1,1025,Tabulator A-Batch 1-1025,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1025,Tabulator A,Batch 1,1026,Tabulator A-Batch 1-1026,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1026,Tabulator A,Batch 1,1027,Tabulator A-Batch 1-1027,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1027,Tabulator A,Batch 1,1028,Tabulator A-Batch 1-1028,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1028,Tabulator A,Batch 1,1029,Tabulator A-Batch 1-1029,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1029,Tabulator A,Batch 1,1030,Tabulator A-Batch 1-1030,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1030,Tabulator A,Batch 1,1031,Tabulator A-Batch 1-1031,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1031,Tabulator A,Batch 1,1032,Tabulator A-Batch 1-1032,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1032,Tabulator A,Batch 1,1033,Tabulator A-Batch 1-1033,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1033,Tabulator A,Batch 1,1034,Tabulator A-Batch 1-1034,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1034,Tabulator A,Batch 1,1035,Tabulator A-Batch 1-1035,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1035,Tabulator A,Batch 1,1036,Tabulator A-Batch 1-1036,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1036,Tabulator A,Batch 1,1037,Tabulator A-Batch 1-1037,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1037,Tabulator A,Batch 1,1038,Tabulator A-Batch 1-1038,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1038,Tabulator A,Batch 1,1039,Tabulator A-Batch 1-1039,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1039,Tabulator A,Batch 1,1040,Tabulator A-Batch 1-1040,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1040,Tabulator A,Batch 1,1041,Tabulator A-Batch 1-1041,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1041,Tabulator A,Batch 1,1042,Tabulator A-Batch 1-1042,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1042,Tabulator A,Batch 1,1043,Tabulator A-Batch 1-1043,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1043,Tabulator A,Batch 1,1044,Tabulator A-Batch 1-1044,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1044,Tabulator A,Batch 1,1045,Tabulator A-Batch 1-1045,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1045,Tabulator A,Batch 1,1046,Tabulator A-Batch 1-1046,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1046,Tabulator A,Batch 1,1047,Tabulator A-Batch 1-1047,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1047,Tabulator A,Batch 1,1048,Tabulator A-Batch 1-1048,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1048,Tabulator A,Batch 1,1049,Tabulator A-Batch 1-1049,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1049,Tabulator A,Batch 1,1050,Tabulator A-Batch 1-1050,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1050,Tabulator A,Batch 1,1051,Tabulator A-Batch 1-1051,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1051,Tabulator A,Batch 1,1052,Tabulator A-Batch 1-1052,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1052,Tabulator A,Batch 1,1053,Tabulator A-Batch 1-1053,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1053,Tabulator A,Batch 1,1054,Tabulator A-Batch 1-1054,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1054,Tabulator A,Batch 1,1055,Tabulator A-Batch 1-1055,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1055,Tabulator A,Batch 1,1056,Tabulator A-Batch 1-1056,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1056,Tabulator A,Batch 1,1057,Tabulator A-Batch 1-1057,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1057,Tabulator A,Batch 1,1058,Tabulator A-Batch 1-1058,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1058,Tabulator A,Batch 1,1059,Tabulator A-Batch 1-1059,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1059,Tabulator A,Batch 1,1060,Tabulator A-Batch 1-1060,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1060,Tabulator A,Batch 1,1061,Tabulator A-Batch 1-1061,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1061,Tabulator A,Batch 1,1062,Tabulator A-Batch 1-1062,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1062,Tabulator A,Batch 1,1063,Tabulator A-Batch 1-1063,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1063,Tabulator A,Batch 1,1064,Tabulator A-Batch 1-1064,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1064,Tabulator A,Batch 1,1065,Tabulator A-Batch 1-1065,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1065,Tabulator A,Batch 1,1066,Tabulator A-Batch 1-1066,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1066,Tabulator A,Batch 1,1067,Tabulator A-Batch 1-1067,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1067,Tabulator A,Batch 1,1068,Tabulator A-Batch 1-1068,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1068,Tabulator A,Batch 1,1069,Tabulator A-Batch 1-1069,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1069,Tabulator A,Batch 1,1070,Tabulator A-Batch 1-1070,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1070,Tabulator A,Batch 1,1071,Tabulator A-Batch 1-1071,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1071,Tabulator A,Batch 1,1072,Tabulator A-Batch 1-1072,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1072,Tabulator A,Batch 1,1073,Tabulator A-Batch 1-1073,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1073,Tabulator A,Batch 1,1074,Tabulator A-Batch 1-1074,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1074,Tabulator A,Batch 1,1075,Tabulator A-Batch 1-1075,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1075,Tabulator A,Batch 1,1076,Tabulator A-Batch 1-1076,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1076,Tabulator A,Batch 1,1077,Tabulator A-Batch 1-1077,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1077,Tabulator A,Batch 1,1078,Tabulator A-Batch 1-1078,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1078,Tabulator A,Batch 1,1079,Tabulator A-Batch 1-1079,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1079,Tabulator A,Batch 1,1080,Tabulator A-Batch 1-1080,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1080,Tabulator A,Batch 1,1081,Tabulator A-Batch 1-1081,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1081,Tabulator A,Batch 1,1082,Tabulator A-Batch 1-1082,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1082,Tabulator A,Batch 1,1083,Tabulator A-Batch 1-1083,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1083,Tabulator A,Batch 1,1084,Tabulator A-Batch 1-1084,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1084,Tabulator A,Batch 1,1085,Tabulator A-Batch 1-1085,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1085,Tabulator A,Batch 1,1086,Tabulator A-Batch 1-1086,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1086,Tabulator A,Batch 1,1087,Tabulator A-Batch 1-1087,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1087,Tabulator A,Batch 1,1088,Tabulator A-Batch 1-1088,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1088,Tabulator A,Batch 1,1089,Tabulator A-Batch 1-1089,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1089,Tabulator A,Batch 1,1090,Tabulator A-Batch 1-1090,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1090,Tabulator A,Batch 1,1091,Tabulator A-Batch 1-1091,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1091,Tabulator A,Batch 1,1092,Tabulator A-Batch 1-1092,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1092,Tabulator A,Batch 1,1093,Tabulator A-Batch 1-1093,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1093,Tabulator A,Batch 1,1094,Tabulator A-Batch 1-1094,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1094,Tabulator A,Batch 1,1095,Tabulator A-Batch 1-1095,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1095,Tabulator A,Batch 1,1096,Tabulator A-Batch 1-1096,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1096,Tabulator A,Batch 1,1097,Tabulator A-Batch 1-1097,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1097,Tabulator A,Batch 1,1098,Tabulator A-Batch 1-1098,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1098,Tabulator A,Batch 1,1099,Tabulator A-Batch 1-1099,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1099,Tabulator A,Batch 1,1100,Tabulator A-Batch 1-1100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1100,Tabulator A,Batch 1,1101,Tabulator A-Batch 1-1101,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1101,Tabulator A,Batch 1,1102,Tabulator A-Batch 1-1102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1102,Tabulator A,Batch 1,1103,Tabulator A-Batch 1-1103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1103,Tabulator A,Batch 1,1104,Tabulator A-Batch 1-1104,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1104,Tabulator A,Batch 1,1105,Tabulator A-Batch 1-1105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1105,Tabulator A,Batch 1,1106,Tabulator A-Batch 1-1106,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1106,Tabulator A,Batch 1,1107,Tabulator A-Batch 1-1107,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1107,Tabulator A,Batch 1,1108,Tabulator A-Batch 1-1108,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1108,Tabulator A,Batch 1,1109,Tabulator A-Batch 1-1109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1109,Tabulator A,Batch 1,1110,Tabulator A-Batch 1-1110,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1110,Tabulator A,Batch 1,1111,Tabulator A-Batch 1-1111,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1111,Tabulator A,Batch 1,1112,Tabulator A-Batch 1-1112,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1112,Tabulator A,Batch 1,1113,Tabulator A-Batch 1-1113,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1113,Tabulator A,Batch 1,1114,Tabulator A-Batch 1-1114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1114,Tabulator A,Batch 1,1115,Tabulator A-Batch 1-1115,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1115,Tabulator A,Batch 1,1116,Tabulator A-Batch 1-1116,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1116,Tabulator A,Batch 1,1117,Tabulator A-Batch 1-1117,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1117,Tabulator A,Batch 1,1118,Tabulator A-Batch 1-1118,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1118,Tabulator A,Batch 1,1119,Tabulator A-Batch 1-1119,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1119,Tabulator A,Batch 1,1120,Tabulator A-Batch 1-1120,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1120,Tabulator A,Batch 1,1121,Tabulator A-Batch 1-1121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1121,Tabulator A,Batch 1,1122,Tabulator A-Batch 1-1122,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1122,Tabulator A,Batch 1,1123,Tabulator A-Batch 1-1123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1123,Tabulator A,Batch 1,1124,Tabulator A-Batch 1-1124,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1124,Tabulator A,Batch 1,1125,Tabulator A-Batch 1-1125,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1125,Tabulator A,Batch 1,1126,Tabulator A-Batch 1-1126,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1126,Tabulator A,Batch 1,1127,Tabulator A-Batch 1-1127,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1127,Tabulator A,Batch 1,1128,Tabulator A-Batch 1-1128,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1128,Tabulator A,Batch 1,1129,Tabulator A-Batch 1-1129,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1129,Tabulator A,Batch 1,1130,Tabulator A-Batch 1-1130,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1130,Tabulator A,Batch 1,1131,Tabulator A-Batch 1-1131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1131,Tabulator A,Batch 1,1132,Tabulator A-Batch 1-1132,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1132,Tabulator A,Batch 1,1133,Tabulator A-Batch 1-1133,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1133,Tabulator A,Batch 1,1134,Tabulator A-Batch 1-1134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1134,Tabulator A,Batch 1,1135,Tabulator A-Batch 1-1135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1135,Tabulator A,Batch 1,1136,Tabulator A-Batch 1-1136,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1136,Tabulator A,Batch 1,1137,Tabulator A-Batch 1-1137,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1137,Tabulator A,Batch 1,1138,Tabulator A-Batch 1-1138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1138,Tabulator A,Batch 1,1139,Tabulator A-Batch 1-1139,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1139,Tabulator A,Batch 1,1140,Tabulator A-Batch 1-1140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1140,Tabulator A,Batch 1,1141,Tabulator A-Batch 1-1141,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1141,Tabulator A,Batch 1,1142,Tabulator A-Batch 1-1142,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1142,Tabulator A,Batch 1,1143,Tabulator A-Batch 1-1143,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1143,Tabulator A,Batch 1,1144,Tabulator A-Batch 1-1144,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1144,Tabulator A,Batch 1,1145,Tabulator A-Batch 1-1145,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1145,Tabulator A,Batch 1,1146,Tabulator A-Batch 1-1146,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1146,Tabulator A,Batch 1,1147,Tabulator A-Batch 1-1147,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1147,Tabulator A,Batch 1,1148,Tabulator A-Batch 1-1148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1148,Tabulator A,Batch 1,1149,Tabulator A-Batch 1-1149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1149,Tabulator A,Batch 1,1150,Tabulator A-Batch 1-1150,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1150,Tabulator A,Batch 1,1151,Tabulator A-Batch 1-1151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1151,Tabulator A,Batch 1,1152,Tabulator A-Batch 1-1152,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1152,Tabulator A,Batch 1,1153,Tabulator A-Batch 1-1153,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1153,Tabulator A,Batch 1,1154,Tabulator A-Batch 1-1154,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1154,Tabulator A,Batch 1,1155,Tabulator A-Batch 1-1155,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1155,Tabulator A,Batch 1,1156,Tabulator A-Batch 1-1156,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1156,Tabulator A,Batch 1,1157,Tabulator A-Batch 1-1157,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1157,Tabulator A,Batch 1,1158,Tabulator A-Batch 1-1158,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1158,Tabulator A,Batch 1,1159,Tabulator A-Batch 1-1159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1159,Tabulator A,Batch 1,1160,Tabulator A-Batch 1-1160,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1160,Tabulator A,Batch 1,1161,Tabulator A-Batch 1-1161,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1161,Tabulator A,Batch 1,1162,Tabulator A-Batch 1-1162,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1162,Tabulator A,Batch 1,1163,Tabulator A-Batch 1-1163,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1163,Tabulator A,Batch 1,1164,Tabulator A-Batch 1-1164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1164,Tabulator A,Batch 1,1165,Tabulator A-Batch 1-1165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1165,Tabulator A,Batch 1,1166,Tabulator A-Batch 1-1166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1166,Tabulator A,Batch 1,1167,Tabulator A-Batch 1-1167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1167,Tabulator A,Batch 1,1168,Tabulator A-Batch 1-1168,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1168,Tabulator A,Batch 1,1169,Tabulator A-Batch 1-1169,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1169,Tabulator A,Batch 1,1170,Tabulator A-Batch 1-1170,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1170,Tabulator A,Batch 1,1171,Tabulator A-Batch 1-1171,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1171,Tabulator A,Batch 1,1172,Tabulator A-Batch 1-1172,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1172,Tabulator A,Batch 1,1173,Tabulator A-Batch 1-1173,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1173,Tabulator A,Batch 1,1174,Tabulator A-Batch 1-1174,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1174,Tabulator A,Batch 1,1175,Tabulator A-Batch 1-1175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1175,Tabulator A,Batch 1,1176,Tabulator A-Batch 1-1176,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1176,Tabulator A,Batch 1,1177,Tabulator A-Batch 1-1177,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1177,Tabulator A,Batch 1,1178,Tabulator A-Batch 1-1178,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1178,Tabulator A,Batch 1,1179,Tabulator A-Batch 1-1179,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1179,Tabulator A,Batch 1,1180,Tabulator A-Batch 1-1180,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1180,Tabulator A,Batch 1,1181,Tabulator A-Batch 1-1181,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1181,Tabulator A,Batch 1,1182,Tabulator A-Batch 1-1182,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1182,Tabulator A,Batch 1,1183,Tabulator A-Batch 1-1183,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1183,Tabulator A,Batch 1,1184,Tabulator A-Batch 1-1184,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1184,Tabulator A,Batch 1,1185,Tabulator A-Batch 1-1185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1185,Tabulator A,Batch 1,1186,Tabulator A-Batch 1-1186,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1186,Tabulator A,Batch 1,1187,Tabulator A-Batch 1-1187,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1187,Tabulator A,Batch 1,1188,Tabulator A-Batch 1-1188,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1188,Tabulator A,Batch 1,1189,Tabulator A-Batch 1-1189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1189,Tabulator A,Batch 1,1190,Tabulator A-Batch 1-1190,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1190,Tabulator A,Batch 1,1191,Tabulator A-Batch 1-1191,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1191,Tabulator A,Batch 1,1192,Tabulator A-Batch 1-1192,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1192,Tabulator A,Batch 1,1193,Tabulator A-Batch 1-1193,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1193,Tabulator A,Batch 1,1194,Tabulator A-Batch 1-1194,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1194,Tabulator A,Batch 1,1195,Tabulator A-Batch 1-1195,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1195,Tabulator A,Batch 1,1196,Tabulator A-Batch 1-1196,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1196,Tabulator A,Batch 1,1197,Tabulator A-Batch 1-1197,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1197,Tabulator A,Batch 1,1198,Tabulator A-Batch 1-1198,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1198,Tabulator A,Batch 1,1199,Tabulator A-Batch 1-1199,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1199,Tabulator A,Batch 1,1200,Tabulator A-Batch 1-1200,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1200,Tabulator A,Batch 1,1201,Tabulator A-Batch 1-1201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1201,Tabulator A,Batch 1,1202,Tabulator A-Batch 1-1202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1202,Tabulator A,Batch 1,1203,Tabulator A-Batch 1-1203,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1203,Tabulator A,Batch 1,1204,Tabulator A-Batch 1-1204,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1204,Tabulator A,Batch 1,1205,Tabulator A-Batch 1-1205,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1205,Tabulator A,Batch 1,1206,Tabulator A-Batch 1-1206,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1206,Tabulator A,Batch 1,1207,Tabulator A-Batch 1-1207,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1207,Tabulator A,Batch 1,1208,Tabulator A-Batch 1-1208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1208,Tabulator A,Batch 1,1209,Tabulator A-Batch 1-1209,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1209,Tabulator A,Batch 1,1210,Tabulator A-Batch 1-1210,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1210,Tabulator A,Batch 1,1211,Tabulator A-Batch 1-1211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1211,Tabulator A,Batch 1,1212,Tabulator A-Batch 1-1212,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1212,Tabulator A,Batch 1,1213,Tabulator A-Batch 1-1213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1213,Tabulator A,Batch 1,1214,Tabulator A-Batch 1-1214,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1214,Tabulator A,Batch 1,1215,Tabulator A-Batch 1-1215,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1215,Tabulator A,Batch 1,1216,Tabulator A-Batch 1-1216,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1216,Tabulator A,Batch 1,1217,Tabulator A-Batch 1-1217,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1217,Tabulator A,Batch 1,1218,Tabulator A-Batch 1-1218,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1218,Tabulator A,Batch 1,1219,Tabulator A-Batch 1-1219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1219,Tabulator A,Batch 1,1220,Tabulator A-Batch 1-1220,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1220,Tabulator A,Batch 1,1221,Tabulator A-Batch 1-1221,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1221,Tabulator A,Batch 1,1222,Tabulator A-Batch 1-1222,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1222,Tabulator A,Batch 1,1223,Tabulator A-Batch 1-1223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1223,Tabulator A,Batch 1,1224,Tabulator A-Batch 1-1224,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1224,Tabulator A,Batch 1,1225,Tabulator A-Batch 1-1225,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1225,Tabulator A,Batch 1,1226,Tabulator A-Batch 1-1226,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1226,Tabulator A,Batch 1,1227,Tabulator A-Batch 1-1227,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1227,Tabulator A,Batch 1,1228,Tabulator A-Batch 1-1228,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1228,Tabulator A,Batch 1,1229,Tabulator A-Batch 1-1229,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1229,Tabulator A,Batch 1,1230,Tabulator A-Batch 1-1230,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1230,Tabulator A,Batch 1,1231,Tabulator A-Batch 1-1231,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1231,Tabulator A,Batch 1,1232,Tabulator A-Batch 1-1232,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1232,Tabulator A,Batch 1,1233,Tabulator A-Batch 1-1233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1233,Tabulator A,Batch 1,1234,Tabulator A-Batch 1-1234,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1234,Tabulator A,Batch 1,1235,Tabulator A-Batch 1-1235,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1235,Tabulator A,Batch 1,1236,Tabulator A-Batch 1-1236,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1236,Tabulator A,Batch 1,1237,Tabulator A-Batch 1-1237,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1237,Tabulator A,Batch 1,1238,Tabulator A-Batch 1-1238,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1238,Tabulator A,Batch 1,1239,Tabulator A-Batch 1-1239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1239,Tabulator A,Batch 1,1240,Tabulator A-Batch 1-1240,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1240,Tabulator A,Batch 1,1241,Tabulator A-Batch 1-1241,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1241,Tabulator A,Batch 1,1242,Tabulator A-Batch 1-1242,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1242,Tabulator A,Batch 1,1243,Tabulator A-Batch 1-1243,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1243,Tabulator A,Batch 1,1244,Tabulator A-Batch 1-1244,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1244,Tabulator A,Batch 1,1245,Tabulator A-Batch 1-1245,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1245,Tabulator A,Batch 1,1246,Tabulator A-Batch 1-1246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1246,Tabulator A,Batch 1,1247,Tabulator A-Batch 1-1247,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1247,Tabulator A,Batch 1,1248,Tabulator A-Batch 1-1248,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1248,Tabulator A,Batch 1,1249,Tabulator A-Batch 1-1249,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1249,Tabulator A,Batch 1,1250,Tabulator A-Batch 1-1250,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1250,Tabulator A,Batch 1,1251,Tabulator A-Batch 1-1251,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1251,Tabulator A,Batch 1,1252,Tabulator A-Batch 1-1252,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1252,Tabulator A,Batch 1,1253,Tabulator A-Batch 1-1253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1253,Tabulator A,Batch 1,1254,Tabulator A-Batch 1-1254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1254,Tabulator A,Batch 1,1255,Tabulator A-Batch 1-1255,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1255,Tabulator A,Batch 1,1256,Tabulator A-Batch 1-1256,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1256,Tabulator A,Batch 1,1257,Tabulator A-Batch 1-1257,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1257,Tabulator A,Batch 1,1258,Tabulator A-Batch 1-1258,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1258,Tabulator A,Batch 1,1259,Tabulator A-Batch 1-1259,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1259,Tabulator A,Batch 1,1260,Tabulator A-Batch 1-1260,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1260,Tabulator A,Batch 1,1261,Tabulator A-Batch 1-1261,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1261,Tabulator A,Batch 1,1262,Tabulator A-Batch 1-1262,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1262,Tabulator A,Batch 1,1263,Tabulator A-Batch 1-1263,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1263,Tabulator A,Batch 1,1264,Tabulator A-Batch 1-1264,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1264,Tabulator A,Batch 1,1265,Tabulator A-Batch 1-1265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1265,Tabulator A,Batch 1,1266,Tabulator A-Batch 1-1266,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1266,Tabulator A,Batch 1,1267,Tabulator A-Batch 1-1267,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1267,Tabulator A,Batch 1,1268,Tabulator A-Batch 1-1268,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1268,Tabulator A,Batch 1,1269,Tabulator A-Batch 1-1269,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1269,Tabulator A,Batch 1,1270,Tabulator A-Batch 1-1270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1270,Tabulator A,Batch 1,1271,Tabulator A-Batch 1-1271,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1271,Tabulator A,Batch 1,1272,Tabulator A-Batch 1-1272,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1272,Tabulator A,Batch 1,1273,Tabulator A-Batch 1-1273,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1273,Tabulator A,Batch 1,1274,Tabulator A-Batch 1-1274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1274,Tabulator A,Batch 1,1275,Tabulator A-Batch 1-1275,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1275,Tabulator A,Batch 1,1276,Tabulator A-Batch 1-1276,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1276,Tabulator A,Batch 1,1277,Tabulator A-Batch 1-1277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1277,Tabulator A,Batch 1,1278,Tabulator A-Batch 1-1278,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1278,Tabulator A,Batch 1,1279,Tabulator A-Batch 1-1279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1279,Tabulator A,Batch 1,1280,Tabulator A-Batch 1-1280,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1280,Tabulator A,Batch 1,1281,Tabulator A-Batch 1-1281,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1281,Tabulator A,Batch 1,1282,Tabulator A-Batch 1-1282,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1282,Tabulator A,Batch 1,1283,Tabulator A-Batch 1-1283,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1283,Tabulator A,Batch 1,1284,Tabulator A-Batch 1-1284,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1284,Tabulator A,Batch 1,1285,Tabulator A-Batch 1-1285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1285,Tabulator A,Batch 1,1286,Tabulator A-Batch 1-1286,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1286,Tabulator A,Batch 1,1287,Tabulator A-Batch 1-1287,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1287,Tabulator A,Batch 1,1288,Tabulator A-Batch 1-1288,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1288,Tabulator A,Batch 1,1289,Tabulator A-Batch 1-1289,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1289,Tabulator A,Batch 1,1290,Tabulator A-Batch 1-1290,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1290,Tabulator A,Batch 1,1291,Tabulator A-Batch 1-1291,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1291,Tabulator A,Batch 1,1292,Tabulator A-Batch 1-1292,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1292,Tabulator A,Batch 1,1293,Tabulator A-Batch 1-1293,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1293,Tabulator A,Batch 1,1294,Tabulator A-Batch 1-1294,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1294,Tabulator A,Batch 1,1295,Tabulator A-Batch 1-1295,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1295,Tabulator A,Batch 1,1296,Tabulator A-Batch 1-1296,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1296,Tabulator A,Batch 1,1297,Tabulator A-Batch 1-1297,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1297,Tabulator A,Batch 1,1298,Tabulator A-Batch 1-1298,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1298,Tabulator A,Batch 1,1299,Tabulator A-Batch 1-1299,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1299,Tabulator A,Batch 1,1300,Tabulator A-Batch 1-1300,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1300,Tabulator A,Batch 1,1301,Tabulator A-Batch 1-1301,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1301,Tabulator A,Batch 1,1302,Tabulator A-Batch 1-1302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1302,Tabulator A,Batch 1,1303,Tabulator A-Batch 1-1303,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1303,Tabulator A,Batch 1,1304,Tabulator A-Batch 1-1304,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1304,Tabulator A,Batch 1,1305,Tabulator A-Batch 1-1305,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1305,Tabulator A,Batch 1,1306,Tabulator A-Batch 1-1306,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1306,Tabulator A,Batch 1,1307,Tabulator A-Batch 1-1307,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1307,Tabulator A,Batch 1,1308,Tabulator A-Batch 1-1308,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1308,Tabulator A,Batch 1,1309,Tabulator A-Batch 1-1309,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1309,Tabulator A,Batch 1,1310,Tabulator A-Batch 1-1310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1310,Tabulator A,Batch 1,1311,Tabulator A-Batch 1-1311,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1311,Tabulator A,Batch 1,1312,Tabulator A-Batch 1-1312,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1312,Tabulator A,Batch 1,1313,Tabulator A-Batch 1-1313,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1313,Tabulator A,Batch 1,1314,Tabulator A-Batch 1-1314,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1314,Tabulator A,Batch 1,1315,Tabulator A-Batch 1-1315,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1315,Tabulator A,Batch 1,1316,Tabulator A-Batch 1-1316,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1316,Tabulator A,Batch 1,1317,Tabulator A-Batch 1-1317,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1317,Tabulator A,Batch 1,1318,Tabulator A-Batch 1-1318,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1318,Tabulator A,Batch 1,1319,Tabulator A-Batch 1-1319,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1319,Tabulator A,Batch 1,1320,Tabulator A-Batch 1-1320,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1320,Tabulator A,Batch 1,1321,Tabulator A-Batch 1-1321,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1321,Tabulator A,Batch 1,1322,Tabulator A-Batch 1-1322,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1322,Tabulator A,Batch 1,1323,Tabulator A-Batch 1-1323,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1323,Tabulator A,Batch 1,1324,Tabulator A-Batch 1-1324,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1324,Tabulator A,Batch 1,1325,Tabulator A-Batch 1-1325,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1325,Tabulator A,Batch 1,1326,Tabulator A-Batch 1-1326,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1326,Tabulator A,Batch 1,1327,Tabulator A-Batch 1-1327,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1327,Tabulator A,Batch 1,1328,Tabulator A-Batch 1-1328,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1328,Tabulator A,Batch 1,1329,Tabulator A-Batch 1-1329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1329,Tabulator A,Batch 1,1330,Tabulator A-Batch 1-1330,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1330,Tabulator A,Batch 1,1331,Tabulator A-Batch 1-1331,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1331,Tabulator A,Batch 1,1332,Tabulator A-Batch 1-1332,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1332,Tabulator A,Batch 1,1333,Tabulator A-Batch 1-1333,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1333,Tabulator A,Batch 1,1334,Tabulator A-Batch 1-1334,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1334,Tabulator A,Batch 1,1335,Tabulator A-Batch 1-1335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1335,Tabulator A,Batch 1,1336,Tabulator A-Batch 1-1336,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1336,Tabulator A,Batch 1,1337,Tabulator A-Batch 1-1337,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1337,Tabulator A,Batch 1,1338,Tabulator A-Batch 1-1338,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1338,Tabulator A,Batch 1,1339,Tabulator A-Batch 1-1339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1339,Tabulator A,Batch 1,1340,Tabulator A-Batch 1-1340,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1340,Tabulator A,Batch 1,1341,Tabulator A-Batch 1-1341,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1341,Tabulator A,Batch 1,1342,Tabulator A-Batch 1-1342,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1342,Tabulator A,Batch 1,1343,Tabulator A-Batch 1-1343,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1343,Tabulator A,Batch 1,1344,Tabulator A-Batch 1-1344,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1344,Tabulator A,Batch 1,1345,Tabulator A-Batch 1-1345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1345,Tabulator A,Batch 1,1346,Tabulator A-Batch 1-1346,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1346,Tabulator A,Batch 1,1347,Tabulator A-Batch 1-1347,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1347,Tabulator A,Batch 1,1348,Tabulator A-Batch 1-1348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1348,Tabulator A,Batch 1,1349,Tabulator A-Batch 1-1349,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1349,Tabulator A,Batch 1,1350,Tabulator A-Batch 1-1350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1350,Tabulator A,Batch 1,1351,Tabulator A-Batch 1-1351,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1351,Tabulator A,Batch 1,1352,Tabulator A-Batch 1-1352,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1352,Tabulator A,Batch 1,1353,Tabulator A-Batch 1-1353,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1353,Tabulator A,Batch 1,1354,Tabulator A-Batch 1-1354,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1354,Tabulator A,Batch 1,1355,Tabulator A-Batch 1-1355,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1355,Tabulator A,Batch 1,1356,Tabulator A-Batch 1-1356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1356,Tabulator A,Batch 1,1357,Tabulator A-Batch 1-1357,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1357,Tabulator A,Batch 1,1358,Tabulator A-Batch 1-1358,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1358,Tabulator A,Batch 1,1359,Tabulator A-Batch 1-1359,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1359,Tabulator A,Batch 1,1360,Tabulator A-Batch 1-1360,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1360,Tabulator A,Batch 1,1361,Tabulator A-Batch 1-1361,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1361,Tabulator A,Batch 1,1362,Tabulator A-Batch 1-1362,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1362,Tabulator A,Batch 1,1363,Tabulator A-Batch 1-1363,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1363,Tabulator A,Batch 1,1364,Tabulator A-Batch 1-1364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1364,Tabulator A,Batch 1,1365,Tabulator A-Batch 1-1365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1365,Tabulator A,Batch 1,1366,Tabulator A-Batch 1-1366,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1366,Tabulator A,Batch 1,1367,Tabulator A-Batch 1-1367,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1367,Tabulator A,Batch 1,1368,Tabulator A-Batch 1-1368,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1368,Tabulator A,Batch 1,1369,Tabulator A-Batch 1-1369,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1369,Tabulator A,Batch 1,1370,Tabulator A-Batch 1-1370,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1370,Tabulator A,Batch 1,1371,Tabulator A-Batch 1-1371,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1371,Tabulator A,Batch 1,1372,Tabulator A-Batch 1-1372,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1372,Tabulator A,Batch 1,1373,Tabulator A-Batch 1-1373,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1373,Tabulator A,Batch 1,1374,Tabulator A-Batch 1-1374,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1374,Tabulator A,Batch 1,1375,Tabulator A-Batch 1-1375,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1375,Tabulator A,Batch 1,1376,Tabulator A-Batch 1-1376,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1376,Tabulator A,Batch 1,1377,Tabulator A-Batch 1-1377,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1377,Tabulator A,Batch 1,1378,Tabulator A-Batch 1-1378,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1378,Tabulator A,Batch 1,1379,Tabulator A-Batch 1-1379,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1379,Tabulator A,Batch 1,1380,Tabulator A-Batch 1-1380,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1380,Tabulator A,Batch 1,1381,Tabulator A-Batch 1-1381,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1381,Tabulator A,Batch 1,1382,Tabulator A-Batch 1-1382,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1382,Tabulator A,Batch 1,1383,Tabulator A-Batch 1-1383,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1383,Tabulator A,Batch 1,1384,Tabulator A-Batch 1-1384,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1384,Tabulator A,Batch 1,1385,Tabulator A-Batch 1-1385,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1385,Tabulator A,Batch 1,1386,Tabulator A-Batch 1-1386,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1386,Tabulator A,Batch 1,1387,Tabulator A-Batch 1-1387,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1387,Tabulator A,Batch 1,1388,Tabulator A-Batch 1-1388,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1388,Tabulator A,Batch 1,1389,Tabulator A-Batch 1-1389,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1389,Tabulator A,Batch 1,1390,Tabulator A-Batch 1-1390,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1390,Tabulator A,Batch 1,1391,Tabulator A-Batch 1-1391,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1391,Tabulator A,Batch 1,1392,Tabulator A-Batch 1-1392,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1392,Tabulator A,Batch 1,1393,Tabulator A-Batch 1-1393,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1393,Tabulator A,Batch 1,1394,Tabulator A-Batch 1-1394,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1394,Tabulator A,Batch 1,1395,Tabulator A-Batch 1-1395,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1395,Tabulator A,Batch 1,1396,Tabulator A-Batch 1-1396,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1396,Tabulator A,Batch 1,1397,Tabulator A-Batch 1-1397,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1397,Tabulator A,Batch 1,1398,Tabulator A-Batch 1-1398,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1398,Tabulator A,Batch 1,1399,Tabulator A-Batch 1-1399,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1399,Tabulator A,Batch 1,1400,Tabulator A-Batch 1-1400,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1400,Tabulator A,Batch 1,1401,Tabulator A-Batch 1-1401,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1401,Tabulator A,Batch 1,1402,Tabulator A-Batch 1-1402,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1402,Tabulator A,Batch 1,1403,Tabulator A-Batch 1-1403,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1403,Tabulator A,Batch 1,1404,Tabulator A-Batch 1-1404,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1404,Tabulator A,Batch 1,1405,Tabulator A-Batch 1-1405,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1405,Tabulator A,Batch 1,1406,Tabulator A-Batch 1-1406,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1406,Tabulator A,Batch 1,1407,Tabulator A-Batch 1-1407,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1407,Tabulator A,Batch 1,1408,Tabulator A-Batch 1-1408,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1408,Tabulator A,Batch 1,1409,Tabulator A-Batch 1-1409,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1409,Tabulator A,Batch 1,1410,Tabulator A-Batch 1-1410,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1410,Tabulator A,Batch 1,1411,Tabulator A-Batch 1-1411,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1411,Tabulator A,Batch 1,1412,Tabulator A-Batch 1-1412,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1412,Tabulator A,Batch 1,1413,Tabulator A-Batch 1-1413,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1413,Tabulator A,Batch 1,1414,Tabulator A-Batch 1-1414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1414,Tabulator A,Batch 1,1415,Tabulator A-Batch 1-1415,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1415,Tabulator A,Batch 1,1416,Tabulator A-Batch 1-1416,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1416,Tabulator A,Batch 1,1417,Tabulator A-Batch 1-1417,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1417,Tabulator A,Batch 1,1418,Tabulator A-Batch 1-1418,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1418,Tabulator A,Batch 1,1419,Tabulator A-Batch 1-1419,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1419,Tabulator A,Batch 1,1420,Tabulator A-Batch 1-1420,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1420,Tabulator A,Batch 1,1421,Tabulator A-Batch 1-1421,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1421,Tabulator A,Batch 1,1422,Tabulator A-Batch 1-1422,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1422,Tabulator A,Batch 1,1423,Tabulator A-Batch 1-1423,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1423,Tabulator A,Batch 1,1424,Tabulator A-Batch 1-1424,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1424,Tabulator A,Batch 1,1425,Tabulator A-Batch 1-1425,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1425,Tabulator A,Batch 1,1426,Tabulator A-Batch 1-1426,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1426,Tabulator A,Batch 1,1427,Tabulator A-Batch 1-1427,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1427,Tabulator A,Batch 1,1428,Tabulator A-Batch 1-1428,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1428,Tabulator A,Batch 1,1429,Tabulator A-Batch 1-1429,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1429,Tabulator A,Batch 1,1430,Tabulator A-Batch 1-1430,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1430,Tabulator A,Batch 1,1431,Tabulator A-Batch 1-1431,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1431,Tabulator A,Batch 1,1432,Tabulator A-Batch 1-1432,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1432,Tabulator A,Batch 1,1433,Tabulator A-Batch 1-1433,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1433,Tabulator A,Batch 1,1434,Tabulator A-Batch 1-1434,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1434,Tabulator A,Batch 1,1435,Tabulator A-Batch 1-1435,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1435,Tabulator A,Batch 1,1436,Tabulator A-Batch 1-1436,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1436,Tabulator A,Batch 1,1437,Tabulator A-Batch 1-1437,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1437,Tabulator A,Batch 1,1438,Tabulator A-Batch 1-1438,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1438,Tabulator A,Batch 1,1439,Tabulator A-Batch 1-1439,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1439,Tabulator A,Batch 1,1440,Tabulator A-Batch 1-1440,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1440,Tabulator A,Batch 1,1441,Tabulator A-Batch 1-1441,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1441,Tabulator A,Batch 1,1442,Tabulator A-Batch 1-1442,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1442,Tabulator A,Batch 1,1443,Tabulator A-Batch 1-1443,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1443,Tabulator A,Batch 1,1444,Tabulator A-Batch 1-1444,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1444,Tabulator A,Batch 1,1445,Tabulator A-Batch 1-1445,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1445,Tabulator A,Batch 1,1446,Tabulator A-Batch 1-1446,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1446,Tabulator A,Batch 1,1447,Tabulator A-Batch 1-1447,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1447,Tabulator A,Batch 1,1448,Tabulator A-Batch 1-1448,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1448,Tabulator A,Batch 1,1449,Tabulator A-Batch 1-1449,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1449,Tabulator A,Batch 1,1450,Tabulator A-Batch 1-1450,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1450,Tabulator A,Batch 1,1451,Tabulator A-Batch 1-1451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1451,Tabulator A,Batch 1,1452,Tabulator A-Batch 1-1452,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1452,Tabulator A,Batch 1,1453,Tabulator A-Batch 1-1453,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1453,Tabulator A,Batch 1,1454,Tabulator A-Batch 1-1454,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1454,Tabulator A,Batch 1,1455,Tabulator A-Batch 1-1455,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1455,Tabulator A,Batch 1,1456,Tabulator A-Batch 1-1456,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1456,Tabulator A,Batch 1,1457,Tabulator A-Batch 1-1457,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1457,Tabulator A,Batch 1,1458,Tabulator A-Batch 1-1458,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1458,Tabulator A,Batch 1,1459,Tabulator A-Batch 1-1459,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1459,Tabulator A,Batch 1,1460,Tabulator A-Batch 1-1460,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1460,Tabulator A,Batch 1,1461,Tabulator A-Batch 1-1461,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1461,Tabulator A,Batch 1,1462,Tabulator A-Batch 1-1462,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1462,Tabulator A,Batch 1,1463,Tabulator A-Batch 1-1463,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1463,Tabulator A,Batch 1,1464,Tabulator A-Batch 1-1464,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1464,Tabulator A,Batch 1,1465,Tabulator A-Batch 1-1465,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1465,Tabulator A,Batch 1,1466,Tabulator A-Batch 1-1466,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1466,Tabulator A,Batch 1,1467,Tabulator A-Batch 1-1467,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1467,Tabulator A,Batch 1,1468,Tabulator A-Batch 1-1468,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1468,Tabulator A,Batch 1,1469,Tabulator A-Batch 1-1469,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1469,Tabulator A,Batch 1,1470,Tabulator A-Batch 1-1470,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1470,Tabulator A,Batch 1,1471,Tabulator A-Batch 1-1471,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1471,Tabulator A,Batch 1,1472,Tabulator A-Batch 1-1472,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1472,Tabulator A,Batch 1,1473,Tabulator A-Batch 1-1473,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1473,Tabulator A,Batch 1,1474,Tabulator A-Batch 1-1474,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1474,Tabulator A,Batch 1,1475,Tabulator A-Batch 1-1475,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1475,Tabulator A,Batch 1,1476,Tabulator A-Batch 1-1476,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1476,Tabulator A,Batch 1,1477,Tabulator A-Batch 1-1477,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1477,Tabulator A,Batch 1,1478,Tabulator A-Batch 1-1478,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1478,Tabulator A,Batch 1,1479,Tabulator A-Batch 1-1479,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1479,Tabulator A,Batch 1,1480,Tabulator A-Batch 1-1480,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1480,Tabulator A,Batch 1,1481,Tabulator A-Batch 1-1481,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1481,Tabulator A,Batch 1,1482,Tabulator A-Batch 1-1482,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1482,Tabulator A,Batch 1,1483,Tabulator A-Batch 1-1483,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1483,Tabulator A,Batch 1,1484,Tabulator A-Batch 1-1484,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1484,Tabulator A,Batch 1,1485,Tabulator A-Batch 1-1485,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1485,Tabulator A,Batch 1,1486,Tabulator A-Batch 1-1486,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1486,Tabulator A,Batch 1,1487,Tabulator A-Batch 1-1487,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1487,Tabulator A,Batch 1,1488,Tabulator A-Batch 1-1488,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1488,Tabulator A,Batch 1,1489,Tabulator A-Batch 1-1489,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1489,Tabulator A,Batch 1,1490,Tabulator A-Batch 1-1490,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1490,Tabulator A,Batch 1,1491,Tabulator A-Batch 1-1491,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1491,Tabulator A,Batch 1,1492,Tabulator A-Batch 1-1492,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1492,Tabulator A,Batch 1,1493,Tabulator A-Batch 1-1493,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1493,Tabulator A,Batch 1,1494,Tabulator A-Batch 1-1494,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1494,Tabulator A,Batch 1,1495,Tabulator A-Batch 1-1495,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1495,Tabulator A,Batch 1,1496,Tabulator A-Batch 1-1496,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1496,Tabulator A,Batch 1,1497,Tabulator A-Batch 1-1497,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1497,Tabulator A,Batch 1,1498,Tabulator A-Batch 1-1498,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1498,Tabulator A,Batch 1,1499,Tabulator A-Batch 1-1499,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1499,Tabulator A,Batch 1,1500,Tabulator A-Batch 1-1500,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1500,Tabulator A,Batch 1,1501,Tabulator A-Batch 1-1501,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1501,Tabulator A,Batch 1,1502,Tabulator A-Batch 1-1502,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1502,Tabulator A,Batch 1,1503,Tabulator A-Batch 1-1503,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1503,Tabulator A,Batch 1,1504,Tabulator A-Batch 1-1504,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1504,Tabulator A,Batch 1,1505,Tabulator A-Batch 1-1505,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1505,Tabulator A,Batch 1,1506,Tabulator A-Batch 1-1506,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1506,Tabulator A,Batch 1,1507,Tabulator A-Batch 1-1507,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1507,Tabulator A,Batch 1,1508,Tabulator A-Batch 1-1508,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1508,Tabulator A,Batch 1,1509,Tabulator A-Batch 1-1509,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1509,Tabulator A,Batch 1,1510,Tabulator A-Batch 1-1510,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1510,Tabulator A,Batch 1,1511,Tabulator A-Batch 1-1511,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1511,Tabulator A,Batch 1,1512,Tabulator A-Batch 1-1512,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1512,Tabulator A,Batch 1,1513,Tabulator A-Batch 1-1513,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1513,Tabulator A,Batch 1,1514,Tabulator A-Batch 1-1514,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1514,Tabulator A,Batch 1,1515,Tabulator A-Batch 1-1515,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1515,Tabulator A,Batch 1,1516,Tabulator A-Batch 1-1516,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1516,Tabulator A,Batch 1,1517,Tabulator A-Batch 1-1517,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1517,Tabulator A,Batch 1,1518,Tabulator A-Batch 1-1518,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1518,Tabulator A,Batch 1,1519,Tabulator A-Batch 1-1519,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1519,Tabulator A,Batch 1,1520,Tabulator A-Batch 1-1520,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1520,Tabulator A,Batch 1,1521,Tabulator A-Batch 1-1521,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1521,Tabulator A,Batch 1,1522,Tabulator A-Batch 1-1522,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1522,Tabulator A,Batch 1,1523,Tabulator A-Batch 1-1523,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1523,Tabulator A,Batch 1,1524,Tabulator A-Batch 1-1524,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1524,Tabulator A,Batch 1,1525,Tabulator A-Batch 1-1525,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1525,Tabulator A,Batch 1,1526,Tabulator A-Batch 1-1526,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1526,Tabulator A,Batch 1,1527,Tabulator A-Batch 1-1527,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1527,Tabulator A,Batch 1,1528,Tabulator A-Batch 1-1528,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1528,Tabulator A,Batch 1,1529,Tabulator A-Batch 1-1529,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1529,Tabulator A,Batch 1,1530,Tabulator A-Batch 1-1530,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1530,Tabulator A,Batch 1,1531,Tabulator A-Batch 1-1531,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1531,Tabulator A,Batch 1,1532,Tabulator A-Batch 1-1532,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1532,Tabulator A,Batch 1,1533,Tabulator A-Batch 1-1533,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1533,Tabulator A,Batch 1,1534,Tabulator A-Batch 1-1534,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1534,Tabulator A,Batch 1,1535,Tabulator A-Batch 1-1535,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1535,Tabulator A,Batch 1,1536,Tabulator A-Batch 1-1536,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1536,Tabulator A,Batch 1,1537,Tabulator A-Batch 1-1537,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1537,Tabulator A,Batch 1,1538,Tabulator A-Batch 1-1538,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1538,Tabulator A,Batch 1,1539,Tabulator A-Batch 1-1539,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1539,Tabulator A,Batch 1,1540,Tabulator A-Batch 1-1540,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1540,Tabulator A,Batch 1,1541,Tabulator A-Batch 1-1541,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1541,Tabulator A,Batch 1,1542,Tabulator A-Batch 1-1542,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1542,Tabulator A,Batch 1,1543,Tabulator A-Batch 1-1543,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1543,Tabulator A,Batch 1,1544,Tabulator A-Batch 1-1544,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1544,Tabulator A,Batch 1,1545,Tabulator A-Batch 1-1545,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1545,Tabulator A,Batch 1,1546,Tabulator A-Batch 1-1546,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1546,Tabulator A,Batch 1,1547,Tabulator A-Batch 1-1547,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1547,Tabulator A,Batch 1,1548,Tabulator A-Batch 1-1548,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1548,Tabulator A,Batch 1,1549,Tabulator A-Batch 1-1549,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1549,Tabulator A,Batch 1,1550,Tabulator A-Batch 1-1550,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1550,Tabulator A,Batch 1,1551,Tabulator A-Batch 1-1551,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1551,Tabulator A,Batch 1,1552,Tabulator A-Batch 1-1552,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1552,Tabulator A,Batch 1,1553,Tabulator A-Batch 1-1553,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1553,Tabulator A,Batch 1,1554,Tabulator A-Batch 1-1554,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1554,Tabulator A,Batch 1,1555,Tabulator A-Batch 1-1555,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1555,Tabulator A,Batch 1,1556,Tabulator A-Batch 1-1556,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1556,Tabulator A,Batch 1,1557,Tabulator A-Batch 1-1557,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1557,Tabulator A,Batch 1,1558,Tabulator A-Batch 1-1558,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1558,Tabulator A,Batch 1,1559,Tabulator A-Batch 1-1559,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1559,Tabulator A,Batch 1,1560,Tabulator A-Batch 1-1560,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1560,Tabulator A,Batch 1,1561,Tabulator A-Batch 1-1561,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1561,Tabulator A,Batch 1,1562,Tabulator A-Batch 1-1562,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1562,Tabulator A,Batch 1,1563,Tabulator A-Batch 1-1563,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1563,Tabulator A,Batch 1,1564,Tabulator A-Batch 1-1564,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1564,Tabulator A,Batch 1,1565,Tabulator A-Batch 1-1565,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1565,Tabulator A,Batch 1,1566,Tabulator A-Batch 1-1566,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1566,Tabulator A,Batch 1,1567,Tabulator A-Batch 1-1567,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1567,Tabulator A,Batch 1,1568,Tabulator A-Batch 1-1568,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1568,Tabulator A,Batch 1,1569,Tabulator A-Batch 1-1569,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1569,Tabulator A,Batch 1,1570,Tabulator A-Batch 1-1570,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1570,Tabulator A,Batch 1,1571,Tabulator A-Batch 1-1571,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1571,Tabulator A,Batch 1,1572,Tabulator A-Batch 1-1572,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1572,Tabulator A,Batch 1,1573,Tabulator A-Batch 1-1573,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1573,Tabulator A,Batch 1,1574,Tabulator A-Batch 1-1574,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1574,Tabulator A,Batch 1,1575,Tabulator A-Batch 1-1575,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1575,Tabulator A,Batch 1,1576,Tabulator A-Batch 1-1576,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1576,Tabulator A,Batch 1,1577,Tabulator A-Batch 1-1577,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1577,Tabulator A,Batch 1,1578,Tabulator A-Batch 1-1578,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1578,Tabulator A,Batch 1,1579,Tabulator A-Batch 1-1579,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1579,Tabulator A,Batch 1,1580,Tabulator A-Batch 1-1580,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1580,Tabulator A,Batch 1,1581,Tabulator A-Batch 1-1581,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1581,Tabulator A,Batch 1,1582,Tabulator A-Batch 1-1582,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1582,Tabulator A,Batch 1,1583,Tabulator A-Batch 1-1583,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1583,Tabulator A,Batch 1,1584,Tabulator A-Batch 1-1584,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1584,Tabulator A,Batch 1,1585,Tabulator A-Batch 1-1585,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1585,Tabulator A,Batch 1,1586,Tabulator A-Batch 1-1586,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1586,Tabulator A,Batch 1,1587,Tabulator A-Batch 1-1587,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1587,Tabulator A,Batch 1,1588,Tabulator A-Batch 1-1588,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1588,Tabulator A,Batch 1,1589,Tabulator A-Batch 1-1589,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1589,Tabulator A,Batch 1,1590,Tabulator A-Batch 1-1590,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1590,Tabulator A,Batch 1,1591,Tabulator A-Batch 1-1591,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1591,Tabulator A,Batch 1,1592,Tabulator A-Batch 1-1592,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1592,Tabulator A,Batch 1,1593,Tabulator A-Batch 1-1593,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1593,Tabulator A,Batch 1,1594,Tabulator A-Batch 1-1594,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1594,Tabulator A,Batch 1,1595,Tabulator A-Batch 1-1595,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1595,Tabulator A,Batch 1,1596,Tabulator A-Batch 1-1596,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1596,Tabulator A,Batch 1,1597,Tabulator A-Batch 1-1597,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1597,Tabulator A,Batch 1,1598,Tabulator A-Batch 1-1598,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1598,Tabulator A,Batch 1,1599,Tabulator A-Batch 1-1599,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1599,Tabulator A,Batch 1,1600,Tabulator A-Batch 1-1600,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1600,Tabulator A,Batch 1,1601,Tabulator A-Batch 1-1601,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1601,Tabulator A,Batch 1,1602,Tabulator A-Batch 1-1602,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1602,Tabulator A,Batch 1,1603,Tabulator A-Batch 1-1603,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1603,Tabulator A,Batch 1,1604,Tabulator A-Batch 1-1604,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1604,Tabulator A,Batch 1,1605,Tabulator A-Batch 1-1605,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1605,Tabulator A,Batch 1,1606,Tabulator A-Batch 1-1606,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1606,Tabulator A,Batch 1,1607,Tabulator A-Batch 1-1607,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1607,Tabulator A,Batch 1,1608,Tabulator A-Batch 1-1608,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1608,Tabulator A,Batch 1,1609,Tabulator A-Batch 1-1609,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1609,Tabulator A,Batch 1,1610,Tabulator A-Batch 1-1610,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1610,Tabulator A,Batch 1,1611,Tabulator A-Batch 1-1611,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1611,Tabulator A,Batch 1,1612,Tabulator A-Batch 1-1612,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1612,Tabulator A,Batch 1,1613,Tabulator A-Batch 1-1613,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1613,Tabulator A,Batch 1,1614,Tabulator A-Batch 1-1614,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1614,Tabulator A,Batch 1,1615,Tabulator A-Batch 1-1615,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1615,Tabulator A,Batch 1,1616,Tabulator A-Batch 1-1616,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1616,Tabulator A,Batch 1,1617,Tabulator A-Batch 1-1617,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1617,Tabulator A,Batch 1,1618,Tabulator A-Batch 1-1618,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1618,Tabulator A,Batch 1,1619,Tabulator A-Batch 1-1619,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1619,Tabulator A,Batch 1,1620,Tabulator A-Batch 1-1620,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1620,Tabulator B,Batch 2,1,Tabulator B-Batch 2-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1621,Tabulator B,Batch 2,2,Tabulator B-Batch 2-2,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1622,Tabulator B,Batch 2,3,Tabulator B-Batch 2-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1623,Tabulator B,Batch 2,4,Tabulator B-Batch 2-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1624,Tabulator B,Batch 2,5,Tabulator B-Batch 2-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1625,Tabulator B,Batch 2,6,Tabulator B-Batch 2-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1626,Tabulator B,Batch 2,7,Tabulator B-Batch 2-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1627,Tabulator B,Batch 2,8,Tabulator B-Batch 2-8,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1628,Tabulator B,Batch 2,9,Tabulator B-Batch 2-9,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1629,Tabulator B,Batch 2,10,Tabulator B-Batch 2-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1630,Tabulator B,Batch 2,11,Tabulator B-Batch 2-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1631,Tabulator B,Batch 2,12,Tabulator B-Batch 2-12,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1632,Tabulator B,Batch 2,13,Tabulator B-Batch 2-13,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1633,Tabulator B,Batch 2,14,Tabulator B-Batch 2-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1634,Tabulator B,Batch 2,15,Tabulator B-Batch 2-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1635,Tabulator B,Batch 2,16,Tabulator B-Batch 2-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1636,Tabulator B,Batch 2,17,Tabulator B-Batch 2-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1637,Tabulator B,Batch 2,18,Tabulator B-Batch 2-18,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1638,Tabulator B,Batch 2,19,Tabulator B-Batch 2-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1639,Tabulator B,Batch 2,20,Tabulator B-Batch 2-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1640,Tabulator B,Batch 2,21,Tabulator B-Batch 2-21,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1641,Tabulator B,Batch 2,22,Tabulator B-Batch 2-22,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1642,Tabulator B,Batch 2,23,Tabulator B-Batch 2-23,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1643,Tabulator B,Batch 2,24,Tabulator B-Batch 2-24,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1644,Tabulator B,Batch 2,25,Tabulator B-Batch 2-25,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1645,Tabulator B,Batch 2,26,Tabulator B-Batch 2-26,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1646,Tabulator B,Batch 2,27,Tabulator B-Batch 2-27,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1647,Tabulator B,Batch 2,28,Tabulator B-Batch 2-28,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1648,Tabulator B,Batch 2,29,Tabulator B-Batch 2-29,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1649,Tabulator B,Batch 2,30,Tabulator B-Batch 2-30,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1650,Tabulator B,Batch 2,31,Tabulator B-Batch 2-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1651,Tabulator B,Batch 2,32,Tabulator B-Batch 2-32,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1652,Tabulator B,Batch 2,33,Tabulator B-Batch 2-33,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1653,Tabulator B,Batch 2,34,Tabulator B-Batch 2-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1654,Tabulator B,Batch 2,35,Tabulator B-Batch 2-35,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1655,Tabulator B,Batch 2,36,Tabulator B-Batch 2-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1656,Tabulator B,Batch 2,37,Tabulator B-Batch 2-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1657,Tabulator B,Batch 2,38,Tabulator B-Batch 2-38,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1658,Tabulator B,Batch 2,39,Tabulator B-Batch 2-39,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1659,Tabulator B,Batch 2,40,Tabulator B-Batch 2-40,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1660,Tabulator B,Batch 2,41,Tabulator B-Batch 2-41,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1661,Tabulator B,Batch 2,42,Tabulator B-Batch 2-42,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1662,Tabulator B,Batch 2,43,Tabulator B-Batch 2-43,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1663,Tabulator B,Batch 2,44,Tabulator B-Batch 2-44,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1664,Tabulator B,Batch 2,45,Tabulator B-Batch 2-45,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1665,Tabulator B,Batch 2,46,Tabulator B-Batch 2-46,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1666,Tabulator B,Batch 2,47,Tabulator B-Batch 2-47,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1667,Tabulator B,Batch 2,48,Tabulator B-Batch 2-48,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1668,Tabulator B,Batch 2,49,Tabulator B-Batch 2-49,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1669,Tabulator B,Batch 2,50,Tabulator B-Batch 2-50,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1670,Tabulator B,Batch 2,51,Tabulator B-Batch 2-51,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1671,Tabulator B,Batch 2,52,Tabulator B-Batch 2-52,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1672,Tabulator B,Batch 2,53,Tabulator B-Batch 2-53,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1673,Tabulator B,Batch 2,54,Tabulator B-Batch 2-54,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1674,Tabulator B,Batch 2,55,Tabulator B-Batch 2-55,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1675,Tabulator B,Batch 2,56,Tabulator B-Batch 2-56,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1676,Tabulator B,Batch 2,57,Tabulator B-Batch 2-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1677,Tabulator B,Batch 2,58,Tabulator B-Batch 2-58,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1678,Tabulator B,Batch 2,59,Tabulator B-Batch 2-59,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1679,Tabulator B,Batch 2,60,Tabulator B-Batch 2-60,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1680,Tabulator B,Batch 2,61,Tabulator B-Batch 2-61,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1681,Tabulator B,Batch 2,62,Tabulator B-Batch 2-62,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1682,Tabulator B,Batch 2,63,Tabulator B-Batch 2-63,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1683,Tabulator B,Batch 2,64,Tabulator B-Batch 2-64,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1684,Tabulator B,Batch 2,65,Tabulator B-Batch 2-65,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1685,Tabulator B,Batch 2,66,Tabulator B-Batch 2-66,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1686,Tabulator B,Batch 2,67,Tabulator B-Batch 2-67,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1687,Tabulator B,Batch 2,68,Tabulator B-Batch 2-68,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1688,Tabulator B,Batch 2,69,Tabulator B-Batch 2-69,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1689,Tabulator B,Batch 2,70,Tabulator B-Batch 2-70,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1690,Tabulator B,Batch 2,71,Tabulator B-Batch 2-71,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1691,Tabulator B,Batch 2,72,Tabulator B-Batch 2-72,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1692,Tabulator B,Batch 2,73,Tabulator B-Batch 2-73,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1693,Tabulator B,Batch 2,74,Tabulator B-Batch 2-74,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1694,Tabulator B,Batch 2,75,Tabulator B-Batch 2-75,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1695,Tabulator B,Batch 2,76,Tabulator B-Batch 2-76,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1696,Tabulator B,Batch 2,77,Tabulator B-Batch 2-77,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1697,Tabulator B,Batch 2,78,Tabulator B-Batch 2-78,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1698,Tabulator B,Batch 2,79,Tabulator B-Batch 2-79,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1699,Tabulator B,Batch 2,80,Tabulator B-Batch 2-80,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1700,Tabulator B,Batch 2,81,Tabulator B-Batch 2-81,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1701,Tabulator B,Batch 2,82,Tabulator B-Batch 2-82,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1702,Tabulator B,Batch 2,83,Tabulator B-Batch 2-83,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1703,Tabulator B,Batch 2,84,Tabulator B-Batch 2-84,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1704,Tabulator B,Batch 2,85,Tabulator B-Batch 2-85,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1705,Tabulator B,Batch 2,86,Tabulator B-Batch 2-86,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1706,Tabulator B,Batch 2,87,Tabulator B-Batch 2-87,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1707,Tabulator B,Batch 2,88,Tabulator B-Batch 2-88,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1708,Tabulator B,Batch 2,89,Tabulator B-Batch 2-89,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1709,Tabulator B,Batch 2,90,Tabulator B-Batch 2-90,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1710,Tabulator B,Batch 2,91,Tabulator B-Batch 2-91,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1711,Tabulator B,Batch 2,92,Tabulator B-Batch 2-92,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1712,Tabulator B,Batch 2,93,Tabulator B-Batch 2-93,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1713,Tabulator B,Batch 2,94,Tabulator B-Batch 2-94,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1714,Tabulator B,Batch 2,95,Tabulator B-Batch 2-95,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1715,Tabulator B,Batch 2,96,Tabulator B-Batch 2-96,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1716,Tabulator B,Batch 2,97,Tabulator B-Batch 2-97,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1717,Tabulator B,Batch 2,98,Tabulator B-Batch 2-98,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1718,Tabulator B,Batch 2,99,Tabulator B-Batch 2-99,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1719,Tabulator B,Batch 2,100,Tabulator B-Batch 2-100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1720,Tabulator B,Batch 2,101,Tabulator B-Batch 2-101,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1721,Tabulator B,Batch 2,102,Tabulator B-Batch 2-102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1722,Tabulator B,Batch 2,103,Tabulator B-Batch 2-103,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1723,Tabulator B,Batch 2,104,Tabulator B-Batch 2-104,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1724,Tabulator B,Batch 2,105,Tabulator B-Batch 2-105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1725,Tabulator B,Batch 2,106,Tabulator B-Batch 2-106,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1726,Tabulator B,Batch 2,107,Tabulator B-Batch 2-107,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1727,Tabulator B,Batch 2,108,Tabulator B-Batch 2-108,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1728,Tabulator B,Batch 2,109,Tabulator B-Batch 2-109,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1729,Tabulator B,Batch 2,110,Tabulator B-Batch 2-110,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1730,Tabulator B,Batch 2,111,Tabulator B-Batch 2-111,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1731,Tabulator B,Batch 2,112,Tabulator B-Batch 2-112,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1732,Tabulator B,Batch 2,113,Tabulator B-Batch 2-113,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1733,Tabulator B,Batch 2,114,Tabulator B-Batch 2-114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1734,Tabulator B,Batch 2,115,Tabulator B-Batch 2-115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1735,Tabulator B,Batch 2,116,Tabulator B-Batch 2-116,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1736,Tabulator B,Batch 2,117,Tabulator B-Batch 2-117,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1737,Tabulator B,Batch 2,118,Tabulator B-Batch 2-118,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1738,Tabulator B,Batch 2,119,Tabulator B-Batch 2-119,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1739,Tabulator B,Batch 2,120,Tabulator B-Batch 2-120,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1740,Tabulator B,Batch 2,121,Tabulator B-Batch 2-121,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1741,Tabulator B,Batch 2,122,Tabulator B-Batch 2-122,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1742,Tabulator B,Batch 2,123,Tabulator B-Batch 2-123,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1743,Tabulator B,Batch 2,124,Tabulator B-Batch 2-124,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1744,Tabulator B,Batch 2,125,Tabulator B-Batch 2-125,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1745,Tabulator B,Batch 2,126,Tabulator B-Batch 2-126,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1746,Tabulator B,Batch 2,127,Tabulator B-Batch 2-127,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1747,Tabulator B,Batch 2,128,Tabulator B-Batch 2-128,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1748,Tabulator B,Batch 2,129,Tabulator B-Batch 2-129,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1749,Tabulator B,Batch 2,130,Tabulator B-Batch 2-130,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1750,Tabulator B,Batch 2,131,Tabulator B-Batch 2-131,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1751,Tabulator B,Batch 2,132,Tabulator B-Batch 2-132,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1752,Tabulator B,Batch 2,133,Tabulator B-Batch 2-133,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1753,Tabulator B,Batch 2,134,Tabulator B-Batch 2-134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1754,Tabulator B,Batch 2,135,Tabulator B-Batch 2-135,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1755,Tabulator B,Batch 2,136,Tabulator B-Batch 2-136,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1756,Tabulator B,Batch 2,137,Tabulator B-Batch 2-137,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1757,Tabulator B,Batch 2,138,Tabulator B-Batch 2-138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1758,Tabulator B,Batch 2,139,Tabulator B-Batch 2-139,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1759,Tabulator B,Batch 2,140,Tabulator B-Batch 2-140,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1760,Tabulator B,Batch 2,141,Tabulator B-Batch 2-141,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1761,Tabulator B,Batch 2,142,Tabulator B-Batch 2-142,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1762,Tabulator B,Batch 2,143,Tabulator B-Batch 2-143,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1763,Tabulator B,Batch 2,144,Tabulator B-Batch 2-144,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1764,Tabulator B,Batch 2,145,Tabulator B-Batch 2-145,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1765,Tabulator B,Batch 2,146,Tabulator B-Batch 2-146,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1766,Tabulator B,Batch 2,147,Tabulator B-Batch 2-147,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1767,Tabulator B,Batch 2,148,Tabulator B-Batch 2-148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1768,Tabulator B,Batch 2,149,Tabulator B-Batch 2-149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1769,Tabulator B,Batch 2,150,Tabulator B-Batch 2-150,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1770,Tabulator B,Batch 2,151,Tabulator B-Batch 2-151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1771,Tabulator B,Batch 2,152,Tabulator B-Batch 2-152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1772,Tabulator B,Batch 2,153,Tabulator B-Batch 2-153,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1773,Tabulator B,Batch 2,154,Tabulator B-Batch 2-154,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1774,Tabulator B,Batch 2,155,Tabulator B-Batch 2-155,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1775,Tabulator B,Batch 2,156,Tabulator B-Batch 2-156,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1776,Tabulator B,Batch 2,157,Tabulator B-Batch 2-157,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1777,Tabulator B,Batch 2,158,Tabulator B-Batch 2-158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1778,Tabulator B,Batch 2,159,Tabulator B-Batch 2-159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1779,Tabulator B,Batch 2,160,Tabulator B-Batch 2-160,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1780,Tabulator B,Batch 2,161,Tabulator B-Batch 2-161,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1781,Tabulator B,Batch 2,162,Tabulator B-Batch 2-162,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1782,Tabulator B,Batch 2,163,Tabulator B-Batch 2-163,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1783,Tabulator B,Batch 2,164,Tabulator B-Batch 2-164,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1784,Tabulator B,Batch 2,165,Tabulator B-Batch 2-165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1785,Tabulator B,Batch 2,166,Tabulator B-Batch 2-166,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1786,Tabulator B,Batch 2,167,Tabulator B-Batch 2-167,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1787,Tabulator B,Batch 2,168,Tabulator B-Batch 2-168,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1788,Tabulator B,Batch 2,169,Tabulator B-Batch 2-169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1789,Tabulator B,Batch 2,170,Tabulator B-Batch 2-170,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1790,Tabulator B,Batch 2,171,Tabulator B-Batch 2-171,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1791,Tabulator B,Batch 2,172,Tabulator B-Batch 2-172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1792,Tabulator B,Batch 2,173,Tabulator B-Batch 2-173,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1793,Tabulator B,Batch 2,174,Tabulator B-Batch 2-174,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1794,Tabulator B,Batch 2,175,Tabulator B-Batch 2-175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1795,Tabulator B,Batch 2,176,Tabulator B-Batch 2-176,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1796,Tabulator B,Batch 2,177,Tabulator B-Batch 2-177,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1797,Tabulator B,Batch 2,178,Tabulator B-Batch 2-178,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1798,Tabulator B,Batch 2,179,Tabulator B-Batch 2-179,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1799,Tabulator B,Batch 2,180,Tabulator B-Batch 2-180,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1800,Tabulator B,Batch 2,181,Tabulator B-Batch 2-181,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1801,Tabulator B,Batch 2,182,Tabulator B-Batch 2-182,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1802,Tabulator B,Batch 2,183,Tabulator B-Batch 2-183,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1803,Tabulator B,Batch 2,184,Tabulator B-Batch 2-184,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1804,Tabulator B,Batch 2,185,Tabulator B-Batch 2-185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1805,Tabulator B,Batch 2,186,Tabulator B-Batch 2-186,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1806,Tabulator B,Batch 2,187,Tabulator B-Batch 2-187,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1807,Tabulator B,Batch 2,188,Tabulator B-Batch 2-188,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1808,Tabulator B,Batch 2,189,Tabulator B-Batch 2-189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1809,Tabulator B,Batch 2,190,Tabulator B-Batch 2-190,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1810,Tabulator B,Batch 2,191,Tabulator B-Batch 2-191,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1811,Tabulator B,Batch 2,192,Tabulator B-Batch 2-192,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1812,Tabulator B,Batch 2,193,Tabulator B-Batch 2-193,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1813,Tabulator B,Batch 2,194,Tabulator B-Batch 2-194,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1814,Tabulator B,Batch 2,195,Tabulator B-Batch 2-195,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1815,Tabulator B,Batch 2,196,Tabulator B-Batch 2-196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1816,Tabulator B,Batch 2,197,Tabulator B-Batch 2-197,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1817,Tabulator B,Batch 2,198,Tabulator B-Batch 2-198,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1818,Tabulator B,Batch 2,199,Tabulator B-Batch 2-199,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1819,Tabulator B,Batch 2,200,Tabulator B-Batch 2-200,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1820,Tabulator B,Batch 2,201,Tabulator B-Batch 2-201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1821,Tabulator B,Batch 2,202,Tabulator B-Batch 2-202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1822,Tabulator B,Batch 2,203,Tabulator B-Batch 2-203,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1823,Tabulator B,Batch 2,204,Tabulator B-Batch 2-204,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1824,Tabulator B,Batch 2,205,Tabulator B-Batch 2-205,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1825,Tabulator B,Batch 2,206,Tabulator B-Batch 2-206,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1826,Tabulator B,Batch 2,207,Tabulator B-Batch 2-207,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1827,Tabulator B,Batch 2,208,Tabulator B-Batch 2-208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1828,Tabulator B,Batch 2,209,Tabulator B-Batch 2-209,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1829,Tabulator B,Batch 2,210,Tabulator B-Batch 2-210,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1830,Tabulator B,Batch 2,211,Tabulator B-Batch 2-211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1831,Tabulator B,Batch 2,212,Tabulator B-Batch 2-212,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1832,Tabulator B,Batch 2,213,Tabulator B-Batch 2-213,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1833,Tabulator B,Batch 2,214,Tabulator B-Batch 2-214,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1834,Tabulator B,Batch 2,215,Tabulator B-Batch 2-215,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1835,Tabulator B,Batch 2,216,Tabulator B-Batch 2-216,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1836,Tabulator B,Batch 2,217,Tabulator B-Batch 2-217,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1837,Tabulator B,Batch 2,218,Tabulator B-Batch 2-218,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1838,Tabulator B,Batch 2,219,Tabulator B-Batch 2-219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1839,Tabulator B,Batch 2,220,Tabulator B-Batch 2-220,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1840,Tabulator B,Batch 2,221,Tabulator B-Batch 2-221,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1841,Tabulator B,Batch 2,222,Tabulator B-Batch 2-222,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1842,Tabulator B,Batch 2,223,Tabulator B-Batch 2-223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1843,Tabulator B,Batch 2,224,Tabulator B-Batch 2-224,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1844,Tabulator B,Batch 2,225,Tabulator B-Batch 2-225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1845,Tabulator B,Batch 2,226,Tabulator B-Batch 2-226,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1846,Tabulator B,Batch 2,227,Tabulator B-Batch 2-227,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1847,Tabulator B,Batch 2,228,Tabulator B-Batch 2-228,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1848,Tabulator B,Batch 2,229,Tabulator B-Batch 2-229,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1849,Tabulator B,Batch 2,230,Tabulator B-Batch 2-230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1850,Tabulator B,Batch 2,231,Tabulator B-Batch 2-231,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1851,Tabulator B,Batch 2,232,Tabulator B-Batch 2-232,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1852,Tabulator B,Batch 2,233,Tabulator B-Batch 2-233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1853,Tabulator B,Batch 2,234,Tabulator B-Batch 2-234,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1854,Tabulator B,Batch 2,235,Tabulator B-Batch 2-235,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1855,Tabulator B,Batch 2,236,Tabulator B-Batch 2-236,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1856,Tabulator B,Batch 2,237,Tabulator B-Batch 2-237,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1857,Tabulator B,Batch 2,238,Tabulator B-Batch 2-238,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1858,Tabulator B,Batch 2,239,Tabulator B-Batch 2-239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1859,Tabulator B,Batch 2,240,Tabulator B-Batch 2-240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1860,Tabulator B,Batch 2,241,Tabulator B-Batch 2-241,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1861,Tabulator B,Batch 2,242,Tabulator B-Batch 2-242,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1862,Tabulator B,Batch 2,243,Tabulator B-Batch 2-243,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1863,Tabulator B,Batch 2,244,Tabulator B-Batch 2-244,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1864,Tabulator B,Batch 2,245,Tabulator B-Batch 2-245,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1865,Tabulator B,Batch 2,246,Tabulator B-Batch 2-246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1866,Tabulator B,Batch 2,247,Tabulator B-Batch 2-247,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1867,Tabulator B,Batch 2,248,Tabulator B-Batch 2-248,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1868,Tabulator B,Batch 2,249,Tabulator B-Batch 2-249,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1869,Tabulator B,Batch 2,250,Tabulator B-Batch 2-250,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1870,Tabulator B,Batch 2,251,Tabulator B-Batch 2-251,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1871,Tabulator B,Batch 2,252,Tabulator B-Batch 2-252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1872,Tabulator B,Batch 2,253,Tabulator B-Batch 2-253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1873,Tabulator B,Batch 2,254,Tabulator B-Batch 2-254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1874,Tabulator B,Batch 2,255,Tabulator B-Batch 2-255,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1875,Tabulator B,Batch 2,256,Tabulator B-Batch 2-256,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1876,Tabulator B,Batch 2,257,Tabulator B-Batch 2-257,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1877,Tabulator B,Batch 2,258,Tabulator B-Batch 2-258,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1878,Tabulator B,Batch 2,259,Tabulator B-Batch 2-259,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1879,Tabulator B,Batch 2,260,Tabulator B-Batch 2-260,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1880,Tabulator B,Batch 2,261,Tabulator B-Batch 2-261,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1881,Tabulator B,Batch 2,262,Tabulator B-Batch 2-262,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1882,Tabulator B,Batch 2,263,Tabulator B-Batch 2-263,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1883,Tabulator B,Batch 2,264,Tabulator B-Batch 2-264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1884,Tabulator B,Batch 2,265,Tabulator B-Batch 2-265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1885,Tabulator B,Batch 2,266,Tabulator B-Batch 2-266,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1886,Tabulator B,Batch 2,267,Tabulator B-Batch 2-267,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1887,Tabulator B,Batch 2,268,Tabulator B-Batch 2-268,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1888,Tabulator B,Batch 2,269,Tabulator B-Batch 2-269,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1889,Tabulator B,Batch 2,270,Tabulator B-Batch 2-270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1890,Tabulator B,Batch 2,271,Tabulator B-Batch 2-271,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1891,Tabulator B,Batch 2,272,Tabulator B-Batch 2-272,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1892,Tabulator B,Batch 2,273,Tabulator B-Batch 2-273,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1893,Tabulator B,Batch 2,274,Tabulator B-Batch 2-274,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1894,Tabulator B,Batch 2,275,Tabulator B-Batch 2-275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1895,Tabulator B,Batch 2,276,Tabulator B-Batch 2-276,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1896,Tabulator B,Batch 2,277,Tabulator B-Batch 2-277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1897,Tabulator B,Batch 2,278,Tabulator B-Batch 2-278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1898,Tabulator B,Batch 2,279,Tabulator B-Batch 2-279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1899,Tabulator B,Batch 2,280,Tabulator B-Batch 2-280,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1900,Tabulator B,Batch 2,281,Tabulator B-Batch 2-281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1901,Tabulator B,Batch 2,282,Tabulator B-Batch 2-282,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1902,Tabulator B,Batch 2,283,Tabulator B-Batch 2-283,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1903,Tabulator B,Batch 2,284,Tabulator B-Batch 2-284,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1904,Tabulator B,Batch 2,285,Tabulator B-Batch 2-285,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1905,Tabulator B,Batch 2,286,Tabulator B-Batch 2-286,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1906,Tabulator B,Batch 2,287,Tabulator B-Batch 2-287,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1907,Tabulator B,Batch 2,288,Tabulator B-Batch 2-288,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1908,Tabulator B,Batch 2,289,Tabulator B-Batch 2-289,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1909,Tabulator B,Batch 2,290,Tabulator B-Batch 2-290,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1910,Tabulator B,Batch 2,291,Tabulator B-Batch 2-291,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1911,Tabulator B,Batch 2,292,Tabulator B-Batch 2-292,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1912,Tabulator B,Batch 2,293,Tabulator B-Batch 2-293,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1913,Tabulator B,Batch 2,294,Tabulator B-Batch 2-294,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1914,Tabulator B,Batch 2,295,Tabulator B-Batch 2-295,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1915,Tabulator B,Batch 2,296,Tabulator B-Batch 2-296,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1916,Tabulator B,Batch 2,297,Tabulator B-Batch 2-297,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1917,Tabulator B,Batch 2,298,Tabulator B-Batch 2-298,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1918,Tabulator B,Batch 2,299,Tabulator B-Batch 2-299,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1919,Tabulator B,Batch 2,300,Tabulator B-Batch 2-300,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1920,Tabulator B,Batch 2,301,Tabulator B-Batch 2-301,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1921,Tabulator B,Batch 2,302,Tabulator B-Batch 2-302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1922,Tabulator B,Batch 2,303,Tabulator B-Batch 2-303,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1923,Tabulator B,Batch 2,304,Tabulator B-Batch 2-304,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1924,Tabulator B,Batch 2,305,Tabulator B-Batch 2-305,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1925,Tabulator B,Batch 2,306,Tabulator B-Batch 2-306,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1926,Tabulator B,Batch 2,307,Tabulator B-Batch 2-307,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1927,Tabulator B,Batch 2,308,Tabulator B-Batch 2-308,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1928,Tabulator B,Batch 2,309,Tabulator B-Batch 2-309,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1929,Tabulator B,Batch 2,310,Tabulator B-Batch 2-310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1930,Tabulator B,Batch 2,311,Tabulator B-Batch 2-311,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1931,Tabulator B,Batch 2,312,Tabulator B-Batch 2-312,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1932,Tabulator B,Batch 2,313,Tabulator B-Batch 2-313,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1933,Tabulator B,Batch 2,314,Tabulator B-Batch 2-314,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1934,Tabulator B,Batch 2,315,Tabulator B-Batch 2-315,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1935,Tabulator B,Batch 2,316,Tabulator B-Batch 2-316,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1936,Tabulator B,Batch 2,317,Tabulator B-Batch 2-317,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1937,Tabulator B,Batch 2,318,Tabulator B-Batch 2-318,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1938,Tabulator B,Batch 2,319,Tabulator B-Batch 2-319,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1939,Tabulator B,Batch 2,320,Tabulator B-Batch 2-320,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1940,Tabulator B,Batch 2,321,Tabulator B-Batch 2-321,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1941,Tabulator B,Batch 2,322,Tabulator B-Batch 2-322,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1942,Tabulator B,Batch 2,323,Tabulator B-Batch 2-323,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1943,Tabulator B,Batch 2,324,Tabulator B-Batch 2-324,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1944,Tabulator B,Batch 2,325,Tabulator B-Batch 2-325,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1945,Tabulator B,Batch 2,326,Tabulator B-Batch 2-326,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1946,Tabulator B,Batch 2,327,Tabulator B-Batch 2-327,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1947,Tabulator B,Batch 2,328,Tabulator B-Batch 2-328,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1948,Tabulator B,Batch 2,329,Tabulator B-Batch 2-329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1949,Tabulator B,Batch 2,330,Tabulator B-Batch 2-330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1950,Tabulator B,Batch 2,331,Tabulator B-Batch 2-331,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1951,Tabulator B,Batch 2,332,Tabulator B-Batch 2-332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1952,Tabulator B,Batch 2,333,Tabulator B-Batch 2-333,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1953,Tabulator B,Batch 2,334,Tabulator B-Batch 2-334,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1954,Tabulator B,Batch 2,335,Tabulator B-Batch 2-335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1955,Tabulator B,Batch 2,336,Tabulator B-Batch 2-336,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1956,Tabulator B,Batch 2,337,Tabulator B-Batch 2-337,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1957,Tabulator B,Batch 2,338,Tabulator B-Batch 2-338,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1958,Tabulator B,Batch 2,339,Tabulator B-Batch 2-339,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1959,Tabulator B,Batch 2,340,Tabulator B-Batch 2-340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1960,Tabulator B,Batch 2,341,Tabulator B-Batch 2-341,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1961,Tabulator B,Batch 2,342,Tabulator B-Batch 2-342,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1962,Tabulator B,Batch 2,343,Tabulator B-Batch 2-343,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1963,Tabulator B,Batch 2,344,Tabulator B-Batch 2-344,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1964,Tabulator B,Batch 2,345,Tabulator B-Batch 2-345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1965,Tabulator B,Batch 2,346,Tabulator B-Batch 2-346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1966,Tabulator B,Batch 2,347,Tabulator B-Batch 2-347,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1967,Tabulator B,Batch 2,348,Tabulator B-Batch 2-348,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1968,Tabulator B,Batch 2,349,Tabulator B-Batch 2-349,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1969,Tabulator B,Batch 2,350,Tabulator B-Batch 2-350,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1970,Tabulator B,Batch 2,351,Tabulator B-Batch 2-351,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1971,Tabulator B,Batch 2,352,Tabulator B-Batch 2-352,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1972,Tabulator B,Batch 2,353,Tabulator B-Batch 2-353,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1973,Tabulator B,Batch 2,354,Tabulator B-Batch 2-354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1974,Tabulator B,Batch 2,355,Tabulator B-Batch 2-355,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1975,Tabulator B,Batch 2,356,Tabulator B-Batch 2-356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1976,Tabulator B,Batch 2,357,Tabulator B-Batch 2-357,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1977,Tabulator B,Batch 2,358,Tabulator B-Batch 2-358,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1978,Tabulator B,Batch 2,359,Tabulator B-Batch 2-359,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1979,Tabulator B,Batch 2,360,Tabulator B-Batch 2-360,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1980,Tabulator B,Batch 2,361,Tabulator B-Batch 2-361,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1981,Tabulator B,Batch 2,362,Tabulator B-Batch 2-362,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1982,Tabulator B,Batch 2,363,Tabulator B-Batch 2-363,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1983,Tabulator B,Batch 2,364,Tabulator B-Batch 2-364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1984,Tabulator B,Batch 2,365,Tabulator B-Batch 2-365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1985,Tabulator B,Batch 2,366,Tabulator B-Batch 2-366,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1986,Tabulator B,Batch 2,367,Tabulator B-Batch 2-367,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1987,Tabulator B,Batch 2,368,Tabulator B-Batch 2-368,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1988,Tabulator B,Batch 2,369,Tabulator B-Batch 2-369,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1989,Tabulator B,Batch 2,370,Tabulator B-Batch 2-370,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1990,Tabulator B,Batch 2,371,Tabulator B-Batch 2-371,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1991,Tabulator B,Batch 2,372,Tabulator B-Batch 2-372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1992,Tabulator B,Batch 2,373,Tabulator B-Batch 2-373,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1993,Tabulator B,Batch 2,374,Tabulator B-Batch 2-374,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1994,Tabulator B,Batch 2,375,Tabulator B-Batch 2-375,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1995,Tabulator B,Batch 2,376,Tabulator B-Batch 2-376,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1996,Tabulator B,Batch 2,377,Tabulator B-Batch 2-377,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1997,Tabulator B,Batch 2,378,Tabulator B-Batch 2-378,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1998,Tabulator B,Batch 2,379,Tabulator B-Batch 2-379,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1999,Tabulator B,Batch 2,380,Tabulator B-Batch 2-380,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2000,Tabulator B,Batch 2,381,Tabulator B-Batch 2-381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2001,Tabulator B,Batch 2,382,Tabulator B-Batch 2-382,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2002,Tabulator B,Batch 2,383,Tabulator B-Batch 2-383,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2003,Tabulator B,Batch 2,384,Tabulator B-Batch 2-384,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2004,Tabulator B,Batch 2,385,Tabulator B-Batch 2-385,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2005,Tabulator B,Batch 2,386,Tabulator B-Batch 2-386,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2006,Tabulator B,Batch 2,387,Tabulator B-Batch 2-387,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2007,Tabulator B,Batch 2,388,Tabulator B-Batch 2-388,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2008,Tabulator B,Batch 2,389,Tabulator B-Batch 2-389,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2009,Tabulator B,Batch 2,390,Tabulator B-Batch 2-390,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2010,Tabulator B,Batch 2,391,Tabulator B-Batch 2-391,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2011,Tabulator B,Batch 2,392,Tabulator B-Batch 2-392,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2012,Tabulator B,Batch 2,393,Tabulator B-Batch 2-393,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2013,Tabulator B,Batch 2,394,Tabulator B-Batch 2-394,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2014,Tabulator B,Batch 2,395,Tabulator B-Batch 2-395,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2015,Tabulator B,Batch 2,396,Tabulator B-Batch 2-396,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2016,Tabulator B,Batch 2,397,Tabulator B-Batch 2-397,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2017,Tabulator B,Batch 2,398,Tabulator B-Batch 2-398,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2018,Tabulator B,Batch 2,399,Tabulator B-Batch 2-399,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2019,Tabulator B,Batch 2,400,Tabulator B-Batch 2-400,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2020,Tabulator B,Batch 2,401,Tabulator B-Batch 2-401,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2021,Tabulator B,Batch 2,402,Tabulator B-Batch 2-402,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2022,Tabulator B,Batch 2,403,Tabulator B-Batch 2-403,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2023,Tabulator B,Batch 2,404,Tabulator B-Batch 2-404,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2024,Tabulator B,Batch 2,405,Tabulator B-Batch 2-405,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2025,Tabulator B,Batch 2,406,Tabulator B-Batch 2-406,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2026,Tabulator B,Batch 2,407,Tabulator B-Batch 2-407,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2027,Tabulator B,Batch 2,408,Tabulator B-Batch 2-408,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2028,Tabulator B,Batch 2,409,Tabulator B-Batch 2-409,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2029,Tabulator B,Batch 2,410,Tabulator B-Batch 2-410,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2030,Tabulator B,Batch 2,411,Tabulator B-Batch 2-411,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2031,Tabulator B,Batch 2,412,Tabulator B-Batch 2-412,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2032,Tabulator B,Batch 2,413,Tabulator B-Batch 2-413,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2033,Tabulator B,Batch 2,414,Tabulator B-Batch 2-414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2034,Tabulator B,Batch 2,415,Tabulator B-Batch 2-415,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2035,Tabulator B,Batch 2,416,Tabulator B-Batch 2-416,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2036,Tabulator B,Batch 2,417,Tabulator B-Batch 2-417,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2037,Tabulator B,Batch 2,418,Tabulator B-Batch 2-418,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2038,Tabulator B,Batch 2,419,Tabulator B-Batch 2-419,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2039,Tabulator B,Batch 2,420,Tabulator B-Batch 2-420,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2040,Tabulator B,Batch 2,421,Tabulator B-Batch 2-421,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2041,Tabulator B,Batch 2,422,Tabulator B-Batch 2-422,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2042,Tabulator B,Batch 2,423,Tabulator B-Batch 2-423,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2043,Tabulator B,Batch 2,424,Tabulator B-Batch 2-424,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2044,Tabulator B,Batch 2,425,Tabulator B-Batch 2-425,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2045,Tabulator B,Batch 2,426,Tabulator B-Batch 2-426,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2046,Tabulator B,Batch 2,427,Tabulator B-Batch 2-427,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2047,Tabulator B,Batch 2,428,Tabulator B-Batch 2-428,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2048,Tabulator B,Batch 2,429,Tabulator B-Batch 2-429,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2049,Tabulator B,Batch 2,430,Tabulator B-Batch 2-430,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2050,Tabulator B,Batch 2,431,Tabulator B-Batch 2-431,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2051,Tabulator B,Batch 2,432,Tabulator B-Batch 2-432,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2052,Tabulator B,Batch 2,433,Tabulator B-Batch 2-433,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2053,Tabulator B,Batch 2,434,Tabulator B-Batch 2-434,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2054,Tabulator B,Batch 2,435,Tabulator B-Batch 2-435,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2055,Tabulator B,Batch 2,436,Tabulator B-Batch 2-436,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2056,Tabulator B,Batch 2,437,Tabulator B-Batch 2-437,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2057,Tabulator B,Batch 2,438,Tabulator B-Batch 2-438,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2058,Tabulator B,Batch 2,439,Tabulator B-Batch 2-439,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2059,Tabulator B,Batch 2,440,Tabulator B-Batch 2-440,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2060,Tabulator B,Batch 2,441,Tabulator B-Batch 2-441,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2061,Tabulator B,Batch 2,442,Tabulator B-Batch 2-442,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2062,Tabulator B,Batch 2,443,Tabulator B-Batch 2-443,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2063,Tabulator B,Batch 2,444,Tabulator B-Batch 2-444,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2064,Tabulator B,Batch 2,445,Tabulator B-Batch 2-445,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2065,Tabulator B,Batch 2,446,Tabulator B-Batch 2-446,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2066,Tabulator B,Batch 2,447,Tabulator B-Batch 2-447,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2067,Tabulator B,Batch 2,448,Tabulator B-Batch 2-448,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2068,Tabulator B,Batch 2,449,Tabulator B-Batch 2-449,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2069,Tabulator B,Batch 2,450,Tabulator B-Batch 2-450,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2070,Tabulator B,Batch 2,451,Tabulator B-Batch 2-451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2071,Tabulator B,Batch 2,452,Tabulator B-Batch 2-452,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2072,Tabulator B,Batch 2,453,Tabulator B-Batch 2-453,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2073,Tabulator B,Batch 2,454,Tabulator B-Batch 2-454,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2074,Tabulator B,Batch 2,455,Tabulator B-Batch 2-455,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2075,Tabulator B,Batch 2,456,Tabulator B-Batch 2-456,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2076,Tabulator B,Batch 2,457,Tabulator B-Batch 2-457,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2077,Tabulator B,Batch 2,458,Tabulator B-Batch 2-458,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2078,Tabulator B,Batch 2,459,Tabulator B-Batch 2-459,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2079,Tabulator B,Batch 2,460,Tabulator B-Batch 2-460,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2080,Tabulator B,Batch 2,461,Tabulator B-Batch 2-461,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2081,Tabulator B,Batch 2,462,Tabulator B-Batch 2-462,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2082,Tabulator B,Batch 2,463,Tabulator B-Batch 2-463,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2083,Tabulator B,Batch 2,464,Tabulator B-Batch 2-464,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2084,Tabulator B,Batch 2,465,Tabulator B-Batch 2-465,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2085,Tabulator B,Batch 2,466,Tabulator B-Batch 2-466,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2086,Tabulator B,Batch 2,467,Tabulator B-Batch 2-467,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2087,Tabulator B,Batch 2,468,Tabulator B-Batch 2-468,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2088,Tabulator B,Batch 2,469,Tabulator B-Batch 2-469,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2089,Tabulator B,Batch 2,470,Tabulator B-Batch 2-470,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2090,Tabulator B,Batch 2,471,Tabulator B-Batch 2-471,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2091,Tabulator B,Batch 2,472,Tabulator B-Batch 2-472,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2092,Tabulator B,Batch 2,473,Tabulator B-Batch 2-473,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2093,Tabulator B,Batch 2,474,Tabulator B-Batch 2-474,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2094,Tabulator B,Batch 2,475,Tabulator B-Batch 2-475,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2095,Tabulator B,Batch 2,476,Tabulator B-Batch 2-476,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2096,Tabulator B,Batch 2,477,Tabulator B-Batch 2-477,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2097,Tabulator B,Batch 2,478,Tabulator B-Batch 2-478,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2098,Tabulator B,Batch 2,479,Tabulator B-Batch 2-479,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2099,Tabulator B,Batch 2,480,Tabulator B-Batch 2-480,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2100,Tabulator B,Batch 2,481,Tabulator B-Batch 2-481,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2101,Tabulator B,Batch 2,482,Tabulator B-Batch 2-482,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2102,Tabulator B,Batch 2,483,Tabulator B-Batch 2-483,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2103,Tabulator B,Batch 2,484,Tabulator B-Batch 2-484,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2104,Tabulator B,Batch 2,485,Tabulator B-Batch 2-485,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2105,Tabulator B,Batch 2,486,Tabulator B-Batch 2-486,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2106,Tabulator B,Batch 2,487,Tabulator B-Batch 2-487,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2107,Tabulator B,Batch 2,488,Tabulator B-Batch 2-488,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2108,Tabulator B,Batch 2,489,Tabulator B-Batch 2-489,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2109,Tabulator B,Batch 2,490,Tabulator B-Batch 2-490,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2110,Tabulator B,Batch 2,491,Tabulator B-Batch 2-491,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2111,Tabulator B,Batch 2,492,Tabulator B-Batch 2-492,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2112,Tabulator B,Batch 2,493,Tabulator B-Batch 2-493,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2113,Tabulator B,Batch 2,494,Tabulator B-Batch 2-494,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2114,Tabulator B,Batch 2,495,Tabulator B-Batch 2-495,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2115,Tabulator B,Batch 2,496,Tabulator B-Batch 2-496,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2116,Tabulator B,Batch 2,497,Tabulator B-Batch 2-497,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2117,Tabulator B,Batch 2,498,Tabulator B-Batch 2-498,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2118,Tabulator B,Batch 2,499,Tabulator B-Batch 2-499,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2119,Tabulator B,Batch 2,500,Tabulator B-Batch 2-500,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2120,Tabulator B,Batch 2,501,Tabulator B-Batch 2-501,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2121,Tabulator B,Batch 2,502,Tabulator B-Batch 2-502,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2122,Tabulator B,Batch 2,503,Tabulator B-Batch 2-503,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2123,Tabulator B,Batch 2,504,Tabulator B-Batch 2-504,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2124,Tabulator B,Batch 2,505,Tabulator B-Batch 2-505,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2125,Tabulator B,Batch 2,506,Tabulator B-Batch 2-506,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2126,Tabulator B,Batch 2,507,Tabulator B-Batch 2-507,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2127,Tabulator B,Batch 2,508,Tabulator B-Batch 2-508,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2128,Tabulator B,Batch 2,509,Tabulator B-Batch 2-509,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2129,Tabulator B,Batch 2,510,Tabulator B-Batch 2-510,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2130,Tabulator B,Batch 2,511,Tabulator B-Batch 2-511,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2131,Tabulator B,Batch 2,512,Tabulator B-Batch 2-512,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2132,Tabulator B,Batch 2,513,Tabulator B-Batch 2-513,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2133,Tabulator B,Batch 2,514,Tabulator B-Batch 2-514,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2134,Tabulator B,Batch 2,515,Tabulator B-Batch 2-515,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2135,Tabulator B,Batch 2,516,Tabulator B-Batch 2-516,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2136,Tabulator B,Batch 2,517,Tabulator B-Batch 2-517,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2137,Tabulator B,Batch 2,518,Tabulator B-Batch 2-518,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2138,Tabulator B,Batch 2,519,Tabulator B-Batch 2-519,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2139,Tabulator B,Batch 2,520,Tabulator B-Batch 2-520,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2140,Tabulator B,Batch 2,521,Tabulator B-Batch 2-521,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2141,Tabulator B,Batch 2,522,Tabulator B-Batch 2-522,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2142,Tabulator B,Batch 2,523,Tabulator B-Batch 2-523,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2143,Tabulator B,Batch 2,524,Tabulator B-Batch 2-524,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2144,Tabulator B,Batch 2,525,Tabulator B-Batch 2-525,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2145,Tabulator B,Batch 2,526,Tabulator B-Batch 2-526,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2146,Tabulator B,Batch 2,527,Tabulator B-Batch 2-527,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2147,Tabulator B,Batch 2,528,Tabulator B-Batch 2-528,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2148,Tabulator B,Batch 2,529,Tabulator B-Batch 2-529,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2149,Tabulator B,Batch 2,530,Tabulator B-Batch 2-530,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2150,Tabulator B,Batch 2,531,Tabulator B-Batch 2-531,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2151,Tabulator B,Batch 2,532,Tabulator B-Batch 2-532,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2152,Tabulator B,Batch 2,533,Tabulator B-Batch 2-533,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2153,Tabulator B,Batch 2,534,Tabulator B-Batch 2-534,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2154,Tabulator B,Batch 2,535,Tabulator B-Batch 2-535,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2155,Tabulator B,Batch 2,536,Tabulator B-Batch 2-536,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2156,Tabulator B,Batch 2,537,Tabulator B-Batch 2-537,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2157,Tabulator B,Batch 2,538,Tabulator B-Batch 2-538,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2158,Tabulator B,Batch 2,539,Tabulator B-Batch 2-539,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2159,Tabulator B,Batch 2,540,Tabulator B-Batch 2-540,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2160,Tabulator B,Batch 2,541,Tabulator B-Batch 2-541,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2161,Tabulator B,Batch 2,542,Tabulator B-Batch 2-542,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2162,Tabulator B,Batch 2,543,Tabulator B-Batch 2-543,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2163,Tabulator B,Batch 2,544,Tabulator B-Batch 2-544,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2164,Tabulator B,Batch 2,545,Tabulator B-Batch 2-545,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2165,Tabulator B,Batch 2,546,Tabulator B-Batch 2-546,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2166,Tabulator B,Batch 2,547,Tabulator B-Batch 2-547,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2167,Tabulator B,Batch 2,548,Tabulator B-Batch 2-548,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2168,Tabulator B,Batch 2,549,Tabulator B-Batch 2-549,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2169,Tabulator B,Batch 2,550,Tabulator B-Batch 2-550,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2170,Tabulator B,Batch 2,551,Tabulator B-Batch 2-551,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2171,Tabulator B,Batch 2,552,Tabulator B-Batch 2-552,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2172,Tabulator B,Batch 2,553,Tabulator B-Batch 2-553,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2173,Tabulator B,Batch 2,554,Tabulator B-Batch 2-554,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2174,Tabulator B,Batch 2,555,Tabulator B-Batch 2-555,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2175,Tabulator B,Batch 2,556,Tabulator B-Batch 2-556,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2176,Tabulator B,Batch 2,557,Tabulator B-Batch 2-557,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2177,Tabulator B,Batch 2,558,Tabulator B-Batch 2-558,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2178,Tabulator B,Batch 2,559,Tabulator B-Batch 2-559,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2179,Tabulator B,Batch 2,560,Tabulator B-Batch 2-560,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2180,Tabulator B,Batch 2,561,Tabulator B-Batch 2-561,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2181,Tabulator B,Batch 2,562,Tabulator B-Batch 2-562,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2182,Tabulator B,Batch 2,563,Tabulator B-Batch 2-563,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2183,Tabulator B,Batch 2,564,Tabulator B-Batch 2-564,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2184,Tabulator B,Batch 2,565,Tabulator B-Batch 2-565,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2185,Tabulator B,Batch 2,566,Tabulator B-Batch 2-566,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2186,Tabulator B,Batch 2,567,Tabulator B-Batch 2-567,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2187,Tabulator B,Batch 2,568,Tabulator B-Batch 2-568,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2188,Tabulator B,Batch 2,569,Tabulator B-Batch 2-569,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2189,Tabulator B,Batch 2,570,Tabulator B-Batch 2-570,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2190,Tabulator B,Batch 2,571,Tabulator B-Batch 2-571,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2191,Tabulator B,Batch 2,572,Tabulator B-Batch 2-572,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2192,Tabulator B,Batch 2,573,Tabulator B-Batch 2-573,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2193,Tabulator B,Batch 2,574,Tabulator B-Batch 2-574,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2194,Tabulator B,Batch 2,575,Tabulator B-Batch 2-575,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2195,Tabulator B,Batch 2,576,Tabulator B-Batch 2-576,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2196,Tabulator B,Batch 2,577,Tabulator B-Batch 2-577,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2197,Tabulator B,Batch 2,578,Tabulator B-Batch 2-578,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2198,Tabulator B,Batch 2,579,Tabulator B-Batch 2-579,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2199,Tabulator B,Batch 2,580,Tabulator B-Batch 2-580,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2200,Tabulator B,Batch 2,581,Tabulator B-Batch 2-581,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2201,Tabulator B,Batch 2,582,Tabulator B-Batch 2-582,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2202,Tabulator B,Batch 2,583,Tabulator B-Batch 2-583,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2203,Tabulator B,Batch 2,584,Tabulator B-Batch 2-584,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2204,Tabulator B,Batch 2,585,Tabulator B-Batch 2-585,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2205,Tabulator B,Batch 2,586,Tabulator B-Batch 2-586,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2206,Tabulator B,Batch 2,587,Tabulator B-Batch 2-587,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2207,Tabulator B,Batch 2,588,Tabulator B-Batch 2-588,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2208,Tabulator B,Batch 2,589,Tabulator B-Batch 2-589,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2209,Tabulator B,Batch 2,590,Tabulator B-Batch 2-590,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2210,Tabulator B,Batch 2,591,Tabulator B-Batch 2-591,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2211,Tabulator B,Batch 2,592,Tabulator B-Batch 2-592,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2212,Tabulator B,Batch 2,593,Tabulator B-Batch 2-593,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2213,Tabulator B,Batch 2,594,Tabulator B-Batch 2-594,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2214,Tabulator B,Batch 2,595,Tabulator B-Batch 2-595,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2215,Tabulator B,Batch 2,596,Tabulator B-Batch 2-596,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2216,Tabulator B,Batch 2,597,Tabulator B-Batch 2-597,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2217,Tabulator B,Batch 2,598,Tabulator B-Batch 2-598,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2218,Tabulator B,Batch 2,599,Tabulator B-Batch 2-599,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2219,Tabulator B,Batch 2,600,Tabulator B-Batch 2-600,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2220,Tabulator B,Batch 2,601,Tabulator B-Batch 2-601,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2221,Tabulator B,Batch 2,602,Tabulator B-Batch 2-602,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2222,Tabulator B,Batch 2,603,Tabulator B-Batch 2-603,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2223,Tabulator B,Batch 2,604,Tabulator B-Batch 2-604,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2224,Tabulator B,Batch 2,605,Tabulator B-Batch 2-605,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2225,Tabulator B,Batch 2,606,Tabulator B-Batch 2-606,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2226,Tabulator B,Batch 2,607,Tabulator B-Batch 2-607,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2227,Tabulator B,Batch 2,608,Tabulator B-Batch 2-608,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2228,Tabulator B,Batch 2,609,Tabulator B-Batch 2-609,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2229,Tabulator B,Batch 2,610,Tabulator B-Batch 2-610,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2230,Tabulator B,Batch 2,611,Tabulator B-Batch 2-611,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2231,Tabulator B,Batch 2,612,Tabulator B-Batch 2-612,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2232,Tabulator B,Batch 2,613,Tabulator B-Batch 2-613,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2233,Tabulator B,Batch 2,614,Tabulator B-Batch 2-614,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2234,Tabulator B,Batch 2,615,Tabulator B-Batch 2-615,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2235,Tabulator B,Batch 2,616,Tabulator B-Batch 2-616,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2236,Tabulator B,Batch 2,617,Tabulator B-Batch 2-617,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2237,Tabulator B,Batch 2,618,Tabulator B-Batch 2-618,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2238,Tabulator B,Batch 2,619,Tabulator B-Batch 2-619,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2239,Tabulator B,Batch 2,620,Tabulator B-Batch 2-620,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2240,Tabulator B,Batch 2,621,Tabulator B-Batch 2-621,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2241,Tabulator B,Batch 2,622,Tabulator B-Batch 2-622,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2242,Tabulator B,Batch 2,623,Tabulator B-Batch 2-623,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2243,Tabulator B,Batch 2,624,Tabulator B-Batch 2-624,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2244,Tabulator B,Batch 2,625,Tabulator B-Batch 2-625,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2245,Tabulator B,Batch 2,626,Tabulator B-Batch 2-626,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2246,Tabulator B,Batch 2,627,Tabulator B-Batch 2-627,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2247,Tabulator B,Batch 2,628,Tabulator B-Batch 2-628,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2248,Tabulator B,Batch 2,629,Tabulator B-Batch 2-629,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2249,Tabulator B,Batch 2,630,Tabulator B-Batch 2-630,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2250,Tabulator B,Batch 2,631,Tabulator B-Batch 2-631,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2251,Tabulator B,Batch 2,632,Tabulator B-Batch 2-632,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2252,Tabulator B,Batch 2,633,Tabulator B-Batch 2-633,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2253,Tabulator B,Batch 2,634,Tabulator B-Batch 2-634,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2254,Tabulator B,Batch 2,635,Tabulator B-Batch 2-635,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2255,Tabulator B,Batch 2,636,Tabulator B-Batch 2-636,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2256,Tabulator B,Batch 2,637,Tabulator B-Batch 2-637,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2257,Tabulator B,Batch 2,638,Tabulator B-Batch 2-638,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2258,Tabulator B,Batch 2,639,Tabulator B-Batch 2-639,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2259,Tabulator B,Batch 2,640,Tabulator B-Batch 2-640,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2260,Tabulator B,Batch 2,641,Tabulator B-Batch 2-641,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2261,Tabulator B,Batch 2,642,Tabulator B-Batch 2-642,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2262,Tabulator B,Batch 2,643,Tabulator B-Batch 2-643,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2263,Tabulator B,Batch 2,644,Tabulator B-Batch 2-644,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2264,Tabulator B,Batch 2,645,Tabulator B-Batch 2-645,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2265,Tabulator B,Batch 2,646,Tabulator B-Batch 2-646,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2266,Tabulator B,Batch 2,647,Tabulator B-Batch 2-647,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2267,Tabulator B,Batch 2,648,Tabulator B-Batch 2-648,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2268,Tabulator B,Batch 2,649,Tabulator B-Batch 2-649,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2269,Tabulator B,Batch 2,650,Tabulator B-Batch 2-650,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2270,Tabulator B,Batch 2,651,Tabulator B-Batch 2-651,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2271,Tabulator B,Batch 2,652,Tabulator B-Batch 2-652,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2272,Tabulator B,Batch 2,653,Tabulator B-Batch 2-653,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2273,Tabulator B,Batch 2,654,Tabulator B-Batch 2-654,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2274,Tabulator B,Batch 2,655,Tabulator B-Batch 2-655,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2275,Tabulator B,Batch 2,656,Tabulator B-Batch 2-656,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2276,Tabulator B,Batch 2,657,Tabulator B-Batch 2-657,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2277,Tabulator B,Batch 2,658,Tabulator B-Batch 2-658,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2278,Tabulator B,Batch 2,659,Tabulator B-Batch 2-659,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2279,Tabulator B,Batch 2,660,Tabulator B-Batch 2-660,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2280,Tabulator B,Batch 2,661,Tabulator B-Batch 2-661,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2281,Tabulator B,Batch 2,662,Tabulator B-Batch 2-662,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2282,Tabulator B,Batch 2,663,Tabulator B-Batch 2-663,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2283,Tabulator B,Batch 2,664,Tabulator B-Batch 2-664,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2284,Tabulator B,Batch 2,665,Tabulator B-Batch 2-665,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2285,Tabulator B,Batch 2,666,Tabulator B-Batch 2-666,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2286,Tabulator B,Batch 2,667,Tabulator B-Batch 2-667,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2287,Tabulator B,Batch 2,668,Tabulator B-Batch 2-668,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2288,Tabulator B,Batch 2,669,Tabulator B-Batch 2-669,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2289,Tabulator B,Batch 2,670,Tabulator B-Batch 2-670,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2290,Tabulator B,Batch 2,671,Tabulator B-Batch 2-671,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2291,Tabulator B,Batch 2,672,Tabulator B-Batch 2-672,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2292,Tabulator B,Batch 2,673,Tabulator B-Batch 2-673,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2293,Tabulator B,Batch 2,674,Tabulator B-Batch 2-674,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2294,Tabulator B,Batch 2,675,Tabulator B-Batch 2-675,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2295,Tabulator B,Batch 2,676,Tabulator B-Batch 2-676,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2296,Tabulator B,Batch 2,677,Tabulator B-Batch 2-677,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2297,Tabulator B,Batch 2,678,Tabulator B-Batch 2-678,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2298,Tabulator B,Batch 2,679,Tabulator B-Batch 2-679,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2299,Tabulator B,Batch 2,680,Tabulator B-Batch 2-680,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2300,Tabulator B,Batch 2,681,Tabulator B-Batch 2-681,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2301,Tabulator B,Batch 2,682,Tabulator B-Batch 2-682,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2302,Tabulator B,Batch 2,683,Tabulator B-Batch 2-683,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2303,Tabulator B,Batch 2,684,Tabulator B-Batch 2-684,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2304,Tabulator B,Batch 2,685,Tabulator B-Batch 2-685,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2305,Tabulator B,Batch 2,686,Tabulator B-Batch 2-686,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2306,Tabulator B,Batch 2,687,Tabulator B-Batch 2-687,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2307,Tabulator B,Batch 2,688,Tabulator B-Batch 2-688,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2308,Tabulator B,Batch 2,689,Tabulator B-Batch 2-689,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2309,Tabulator B,Batch 2,690,Tabulator B-Batch 2-690,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2310,Tabulator B,Batch 2,691,Tabulator B-Batch 2-691,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2311,Tabulator B,Batch 2,692,Tabulator B-Batch 2-692,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2312,Tabulator B,Batch 2,693,Tabulator B-Batch 2-693,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2313,Tabulator B,Batch 2,694,Tabulator B-Batch 2-694,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2314,Tabulator B,Batch 2,695,Tabulator B-Batch 2-695,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2315,Tabulator B,Batch 2,696,Tabulator B-Batch 2-696,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2316,Tabulator B,Batch 2,697,Tabulator B-Batch 2-697,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2317,Tabulator B,Batch 2,698,Tabulator B-Batch 2-698,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2318,Tabulator B,Batch 2,699,Tabulator B-Batch 2-699,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2319,Tabulator B,Batch 2,700,Tabulator B-Batch 2-700,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2320,Tabulator B,Batch 2,701,Tabulator B-Batch 2-701,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2321,Tabulator B,Batch 2,702,Tabulator B-Batch 2-702,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2322,Tabulator B,Batch 2,703,Tabulator B-Batch 2-703,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2323,Tabulator B,Batch 2,704,Tabulator B-Batch 2-704,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2324,Tabulator B,Batch 2,705,Tabulator B-Batch 2-705,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2325,Tabulator B,Batch 2,706,Tabulator B-Batch 2-706,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2326,Tabulator B,Batch 2,707,Tabulator B-Batch 2-707,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2327,Tabulator B,Batch 2,708,Tabulator B-Batch 2-708,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2328,Tabulator B,Batch 2,709,Tabulator B-Batch 2-709,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2329,Tabulator B,Batch 2,710,Tabulator B-Batch 2-710,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2330,Tabulator B,Batch 2,711,Tabulator B-Batch 2-711,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2331,Tabulator B,Batch 2,712,Tabulator B-Batch 2-712,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2332,Tabulator B,Batch 2,713,Tabulator B-Batch 2-713,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2333,Tabulator B,Batch 2,714,Tabulator B-Batch 2-714,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2334,Tabulator B,Batch 2,715,Tabulator B-Batch 2-715,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2335,Tabulator B,Batch 2,716,Tabulator B-Batch 2-716,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2336,Tabulator B,Batch 2,717,Tabulator B-Batch 2-717,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2337,Tabulator B,Batch 2,718,Tabulator B-Batch 2-718,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2338,Tabulator B,Batch 2,719,Tabulator B-Batch 2-719,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2339,Tabulator B,Batch 2,720,Tabulator B-Batch 2-720,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2340,Tabulator B,Batch 2,721,Tabulator B-Batch 2-721,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2341,Tabulator B,Batch 2,722,Tabulator B-Batch 2-722,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2342,Tabulator B,Batch 2,723,Tabulator B-Batch 2-723,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2343,Tabulator B,Batch 2,724,Tabulator B-Batch 2-724,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2344,Tabulator B,Batch 2,725,Tabulator B-Batch 2-725,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2345,Tabulator B,Batch 2,726,Tabulator B-Batch 2-726,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2346,Tabulator B,Batch 2,727,Tabulator B-Batch 2-727,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2347,Tabulator B,Batch 2,728,Tabulator B-Batch 2-728,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2348,Tabulator B,Batch 2,729,Tabulator B-Batch 2-729,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2349,Tabulator B,Batch 2,730,Tabulator B-Batch 2-730,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2350,Tabulator B,Batch 2,731,Tabulator B-Batch 2-731,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2351,Tabulator B,Batch 2,732,Tabulator B-Batch 2-732,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2352,Tabulator B,Batch 2,733,Tabulator B-Batch 2-733,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2353,Tabulator B,Batch 2,734,Tabulator B-Batch 2-734,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2354,Tabulator B,Batch 2,735,Tabulator B-Batch 2-735,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2355,Tabulator B,Batch 2,736,Tabulator B-Batch 2-736,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2356,Tabulator B,Batch 2,737,Tabulator B-Batch 2-737,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2357,Tabulator B,Batch 2,738,Tabulator B-Batch 2-738,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2358,Tabulator B,Batch 2,739,Tabulator B-Batch 2-739,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2359,Tabulator B,Batch 2,740,Tabulator B-Batch 2-740,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2360,Tabulator B,Batch 2,741,Tabulator B-Batch 2-741,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2361,Tabulator B,Batch 2,742,Tabulator B-Batch 2-742,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2362,Tabulator B,Batch 2,743,Tabulator B-Batch 2-743,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2363,Tabulator B,Batch 2,744,Tabulator B-Batch 2-744,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2364,Tabulator B,Batch 2,745,Tabulator B-Batch 2-745,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2365,Tabulator B,Batch 2,746,Tabulator B-Batch 2-746,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2366,Tabulator B,Batch 2,747,Tabulator B-Batch 2-747,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2367,Tabulator B,Batch 2,748,Tabulator B-Batch 2-748,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2368,Tabulator B,Batch 2,749,Tabulator B-Batch 2-749,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2369,Tabulator B,Batch 2,750,Tabulator B-Batch 2-750,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2370,Tabulator B,Batch 2,751,Tabulator B-Batch 2-751,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2371,Tabulator B,Batch 2,752,Tabulator B-Batch 2-752,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2372,Tabulator B,Batch 2,753,Tabulator B-Batch 2-753,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2373,Tabulator B,Batch 2,754,Tabulator B-Batch 2-754,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2374,Tabulator B,Batch 2,755,Tabulator B-Batch 2-755,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2375,Tabulator B,Batch 2,756,Tabulator B-Batch 2-756,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2376,Tabulator B,Batch 2,757,Tabulator B-Batch 2-757,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2377,Tabulator B,Batch 2,758,Tabulator B-Batch 2-758,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2378,Tabulator B,Batch 2,759,Tabulator B-Batch 2-759,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2379,Tabulator B,Batch 2,760,Tabulator B-Batch 2-760,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2380,Tabulator B,Batch 2,761,Tabulator B-Batch 2-761,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2381,Tabulator B,Batch 2,762,Tabulator B-Batch 2-762,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2382,Tabulator B,Batch 2,763,Tabulator B-Batch 2-763,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2383,Tabulator B,Batch 2,764,Tabulator B-Batch 2-764,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2384,Tabulator B,Batch 2,765,Tabulator B-Batch 2-765,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2385,Tabulator B,Batch 2,766,Tabulator B-Batch 2-766,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2386,Tabulator B,Batch 2,767,Tabulator B-Batch 2-767,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2387,Tabulator B,Batch 2,768,Tabulator B-Batch 2-768,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2388,Tabulator B,Batch 2,769,Tabulator B-Batch 2-769,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2389,Tabulator B,Batch 2,770,Tabulator B-Batch 2-770,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2390,Tabulator B,Batch 2,771,Tabulator B-Batch 2-771,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2391,Tabulator B,Batch 2,772,Tabulator B-Batch 2-772,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2392,Tabulator B,Batch 2,773,Tabulator B-Batch 2-773,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2393,Tabulator B,Batch 2,774,Tabulator B-Batch 2-774,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2394,Tabulator B,Batch 2,775,Tabulator B-Batch 2-775,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2395,Tabulator B,Batch 2,776,Tabulator B-Batch 2-776,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2396,Tabulator B,Batch 2,777,Tabulator B-Batch 2-777,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2397,Tabulator B,Batch 2,778,Tabulator B-Batch 2-778,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2398,Tabulator B,Batch 2,779,Tabulator B-Batch 2-779,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2399,Tabulator B,Batch 2,780,Tabulator B-Batch 2-780,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2400,Tabulator B,Batch 2,781,Tabulator B-Batch 2-781,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2401,Tabulator B,Batch 2,782,Tabulator B-Batch 2-782,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2402,Tabulator B,Batch 2,783,Tabulator B-Batch 2-783,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2403,Tabulator B,Batch 2,784,Tabulator B-Batch 2-784,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2404,Tabulator B,Batch 2,785,Tabulator B-Batch 2-785,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2405,Tabulator B,Batch 2,786,Tabulator B-Batch 2-786,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2406,Tabulator B,Batch 2,787,Tabulator B-Batch 2-787,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2407,Tabulator B,Batch 2,788,Tabulator B-Batch 2-788,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2408,Tabulator B,Batch 2,789,Tabulator B-Batch 2-789,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2409,Tabulator B,Batch 2,790,Tabulator B-Batch 2-790,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2410,Tabulator B,Batch 2,791,Tabulator B-Batch 2-791,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2411,Tabulator B,Batch 2,792,Tabulator B-Batch 2-792,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2412,Tabulator B,Batch 2,793,Tabulator B-Batch 2-793,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2413,Tabulator B,Batch 2,794,Tabulator B-Batch 2-794,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2414,Tabulator B,Batch 2,795,Tabulator B-Batch 2-795,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2415,Tabulator B,Batch 2,796,Tabulator B-Batch 2-796,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2416,Tabulator B,Batch 2,797,Tabulator B-Batch 2-797,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2417,Tabulator B,Batch 2,798,Tabulator B-Batch 2-798,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2418,Tabulator B,Batch 2,799,Tabulator B-Batch 2-799,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2419,Tabulator B,Batch 2,800,Tabulator B-Batch 2-800,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2420,Tabulator B,Batch 2,801,Tabulator B-Batch 2-801,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2421,Tabulator B,Batch 2,802,Tabulator B-Batch 2-802,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2422,Tabulator B,Batch 2,803,Tabulator B-Batch 2-803,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2423,Tabulator B,Batch 2,804,Tabulator B-Batch 2-804,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2424,Tabulator B,Batch 2,805,Tabulator B-Batch 2-805,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2425,Tabulator B,Batch 2,806,Tabulator B-Batch 2-806,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2426,Tabulator B,Batch 2,807,Tabulator B-Batch 2-807,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2427,Tabulator B,Batch 2,808,Tabulator B-Batch 2-808,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2428,Tabulator B,Batch 2,809,Tabulator B-Batch 2-809,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2429,Tabulator B,Batch 2,810,Tabulator B-Batch 2-810,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2430,Tabulator B,Batch 2,811,Tabulator B-Batch 2-811,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2431,Tabulator B,Batch 2,812,Tabulator B-Batch 2-812,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2432,Tabulator B,Batch 2,813,Tabulator B-Batch 2-813,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2433,Tabulator B,Batch 2,814,Tabulator B-Batch 2-814,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2434,Tabulator B,Batch 2,815,Tabulator B-Batch 2-815,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2435,Tabulator B,Batch 2,816,Tabulator B-Batch 2-816,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2436,Tabulator B,Batch 2,817,Tabulator B-Batch 2-817,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2437,Tabulator B,Batch 2,818,Tabulator B-Batch 2-818,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2438,Tabulator B,Batch 2,819,Tabulator B-Batch 2-819,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2439,Tabulator B,Batch 2,820,Tabulator B-Batch 2-820,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2440,Tabulator B,Batch 2,821,Tabulator B-Batch 2-821,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2441,Tabulator B,Batch 2,822,Tabulator B-Batch 2-822,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2442,Tabulator B,Batch 2,823,Tabulator B-Batch 2-823,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2443,Tabulator B,Batch 2,824,Tabulator B-Batch 2-824,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2444,Tabulator B,Batch 2,825,Tabulator B-Batch 2-825,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2445,Tabulator B,Batch 2,826,Tabulator B-Batch 2-826,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2446,Tabulator B,Batch 2,827,Tabulator B-Batch 2-827,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2447,Tabulator B,Batch 2,828,Tabulator B-Batch 2-828,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2448,Tabulator B,Batch 2,829,Tabulator B-Batch 2-829,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2449,Tabulator B,Batch 2,830,Tabulator B-Batch 2-830,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2450,Tabulator B,Batch 2,831,Tabulator B-Batch 2-831,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2451,Tabulator B,Batch 2,832,Tabulator B-Batch 2-832,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2452,Tabulator B,Batch 2,833,Tabulator B-Batch 2-833,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2453,Tabulator B,Batch 2,834,Tabulator B-Batch 2-834,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2454,Tabulator B,Batch 2,835,Tabulator B-Batch 2-835,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2455,Tabulator B,Batch 2,836,Tabulator B-Batch 2-836,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2456,Tabulator B,Batch 2,837,Tabulator B-Batch 2-837,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2457,Tabulator B,Batch 2,838,Tabulator B-Batch 2-838,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2458,Tabulator B,Batch 2,839,Tabulator B-Batch 2-839,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2459,Tabulator B,Batch 2,840,Tabulator B-Batch 2-840,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2460,Tabulator B,Batch 2,841,Tabulator B-Batch 2-841,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2461,Tabulator B,Batch 2,842,Tabulator B-Batch 2-842,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2462,Tabulator B,Batch 2,843,Tabulator B-Batch 2-843,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2463,Tabulator B,Batch 2,844,Tabulator B-Batch 2-844,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2464,Tabulator B,Batch 2,845,Tabulator B-Batch 2-845,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2465,Tabulator B,Batch 2,846,Tabulator B-Batch 2-846,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2466,Tabulator B,Batch 2,847,Tabulator B-Batch 2-847,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2467,Tabulator B,Batch 2,848,Tabulator B-Batch 2-848,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2468,Tabulator B,Batch 2,849,Tabulator B-Batch 2-849,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2469,Tabulator B,Batch 2,850,Tabulator B-Batch 2-850,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2470,Tabulator B,Batch 2,851,Tabulator B-Batch 2-851,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2471,Tabulator B,Batch 2,852,Tabulator B-Batch 2-852,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2472,Tabulator B,Batch 2,853,Tabulator B-Batch 2-853,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2473,Tabulator B,Batch 2,854,Tabulator B-Batch 2-854,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2474,Tabulator B,Batch 2,855,Tabulator B-Batch 2-855,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2475,Tabulator B,Batch 2,856,Tabulator B-Batch 2-856,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2476,Tabulator B,Batch 2,857,Tabulator B-Batch 2-857,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2477,Tabulator B,Batch 2,858,Tabulator B-Batch 2-858,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2478,Tabulator B,Batch 2,859,Tabulator B-Batch 2-859,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2479,Tabulator B,Batch 2,860,Tabulator B-Batch 2-860,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2480,Tabulator B,Batch 2,861,Tabulator B-Batch 2-861,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2481,Tabulator B,Batch 2,862,Tabulator B-Batch 2-862,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2482,Tabulator B,Batch 2,863,Tabulator B-Batch 2-863,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2483,Tabulator B,Batch 2,864,Tabulator B-Batch 2-864,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2484,Tabulator B,Batch 2,865,Tabulator B-Batch 2-865,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2485,Tabulator B,Batch 2,866,Tabulator B-Batch 2-866,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2486,Tabulator B,Batch 2,867,Tabulator B-Batch 2-867,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2487,Tabulator B,Batch 2,868,Tabulator B-Batch 2-868,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2488,Tabulator B,Batch 2,869,Tabulator B-Batch 2-869,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2489,Tabulator B,Batch 2,870,Tabulator B-Batch 2-870,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2490,Tabulator B,Batch 2,871,Tabulator B-Batch 2-871,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2491,Tabulator B,Batch 2,872,Tabulator B-Batch 2-872,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2492,Tabulator B,Batch 2,873,Tabulator B-Batch 2-873,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2493,Tabulator B,Batch 2,874,Tabulator B-Batch 2-874,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2494,Tabulator B,Batch 2,875,Tabulator B-Batch 2-875,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2495,Tabulator B,Batch 2,876,Tabulator B-Batch 2-876,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2496,Tabulator B,Batch 2,877,Tabulator B-Batch 2-877,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2497,Tabulator B,Batch 2,878,Tabulator B-Batch 2-878,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2498,Tabulator B,Batch 2,879,Tabulator B-Batch 2-879,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2499,Tabulator B,Batch 2,880,Tabulator B-Batch 2-880,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2500,Tabulator B,Batch 2,881,Tabulator B-Batch 2-881,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2501,Tabulator B,Batch 2,882,Tabulator B-Batch 2-882,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2502,Tabulator B,Batch 2,883,Tabulator B-Batch 2-883,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2503,Tabulator B,Batch 2,884,Tabulator B-Batch 2-884,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2504,Tabulator B,Batch 2,885,Tabulator B-Batch 2-885,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2505,Tabulator B,Batch 2,886,Tabulator B-Batch 2-886,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2506,Tabulator B,Batch 2,887,Tabulator B-Batch 2-887,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2507,Tabulator B,Batch 2,888,Tabulator B-Batch 2-888,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2508,Tabulator B,Batch 2,889,Tabulator B-Batch 2-889,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2509,Tabulator B,Batch 2,890,Tabulator B-Batch 2-890,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2510,Tabulator B,Batch 2,891,Tabulator B-Batch 2-891,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2511,Tabulator B,Batch 2,892,Tabulator B-Batch 2-892,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2512,Tabulator B,Batch 2,893,Tabulator B-Batch 2-893,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2513,Tabulator B,Batch 2,894,Tabulator B-Batch 2-894,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2514,Tabulator B,Batch 2,895,Tabulator B-Batch 2-895,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2515,Tabulator B,Batch 2,896,Tabulator B-Batch 2-896,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2516,Tabulator B,Batch 2,897,Tabulator B-Batch 2-897,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2517,Tabulator B,Batch 2,898,Tabulator B-Batch 2-898,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2518,Tabulator B,Batch 2,899,Tabulator B-Batch 2-899,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2519,Tabulator B,Batch 2,900,Tabulator B-Batch 2-900,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2520,Tabulator B,Batch 2,901,Tabulator B-Batch 2-901,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2521,Tabulator B,Batch 2,902,Tabulator B-Batch 2-902,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2522,Tabulator B,Batch 2,903,Tabulator B-Batch 2-903,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2523,Tabulator B,Batch 2,904,Tabulator B-Batch 2-904,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2524,Tabulator B,Batch 2,905,Tabulator B-Batch 2-905,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2525,Tabulator B,Batch 2,906,Tabulator B-Batch 2-906,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2526,Tabulator B,Batch 2,907,Tabulator B-Batch 2-907,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2527,Tabulator B,Batch 2,908,Tabulator B-Batch 2-908,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2528,Tabulator B,Batch 2,909,Tabulator B-Batch 2-909,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2529,Tabulator B,Batch 2,910,Tabulator B-Batch 2-910,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2530,Tabulator B,Batch 2,911,Tabulator B-Batch 2-911,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2531,Tabulator B,Batch 2,912,Tabulator B-Batch 2-912,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2532,Tabulator B,Batch 2,913,Tabulator B-Batch 2-913,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2533,Tabulator B,Batch 2,914,Tabulator B-Batch 2-914,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2534,Tabulator B,Batch 2,915,Tabulator B-Batch 2-915,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2535,Tabulator B,Batch 2,916,Tabulator B-Batch 2-916,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2536,Tabulator B,Batch 2,917,Tabulator B-Batch 2-917,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2537,Tabulator B,Batch 2,918,Tabulator B-Batch 2-918,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2538,Tabulator B,Batch 2,919,Tabulator B-Batch 2-919,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2539,Tabulator B,Batch 2,920,Tabulator B-Batch 2-920,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2540,Tabulator B,Batch 2,921,Tabulator B-Batch 2-921,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2541,Tabulator B,Batch 2,922,Tabulator B-Batch 2-922,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2542,Tabulator B,Batch 2,923,Tabulator B-Batch 2-923,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2543,Tabulator B,Batch 2,924,Tabulator B-Batch 2-924,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2544,Tabulator B,Batch 2,925,Tabulator B-Batch 2-925,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2545,Tabulator B,Batch 2,926,Tabulator B-Batch 2-926,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2546,Tabulator B,Batch 2,927,Tabulator B-Batch 2-927,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2547,Tabulator B,Batch 2,928,Tabulator B-Batch 2-928,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2548,Tabulator B,Batch 2,929,Tabulator B-Batch 2-929,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2549,Tabulator B,Batch 2,930,Tabulator B-Batch 2-930,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2550,Tabulator B,Batch 2,931,Tabulator B-Batch 2-931,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2551,Tabulator B,Batch 2,932,Tabulator B-Batch 2-932,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2552,Tabulator B,Batch 2,933,Tabulator B-Batch 2-933,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2553,Tabulator B,Batch 2,934,Tabulator B-Batch 2-934,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2554,Tabulator B,Batch 2,935,Tabulator B-Batch 2-935,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2555,Tabulator B,Batch 2,936,Tabulator B-Batch 2-936,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2556,Tabulator B,Batch 2,937,Tabulator B-Batch 2-937,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2557,Tabulator B,Batch 2,938,Tabulator B-Batch 2-938,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2558,Tabulator B,Batch 2,939,Tabulator B-Batch 2-939,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2559,Tabulator B,Batch 2,940,Tabulator B-Batch 2-940,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2560,Tabulator B,Batch 2,941,Tabulator B-Batch 2-941,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2561,Tabulator B,Batch 2,942,Tabulator B-Batch 2-942,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2562,Tabulator B,Batch 2,943,Tabulator B-Batch 2-943,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2563,Tabulator B,Batch 2,944,Tabulator B-Batch 2-944,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2564,Tabulator B,Batch 2,945,Tabulator B-Batch 2-945,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2565,Tabulator B,Batch 2,946,Tabulator B-Batch 2-946,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2566,Tabulator B,Batch 2,947,Tabulator B-Batch 2-947,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2567,Tabulator B,Batch 2,948,Tabulator B-Batch 2-948,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2568,Tabulator B,Batch 2,949,Tabulator B-Batch 2-949,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2569,Tabulator B,Batch 2,950,Tabulator B-Batch 2-950,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2570,Tabulator B,Batch 2,951,Tabulator B-Batch 2-951,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2571,Tabulator B,Batch 2,952,Tabulator B-Batch 2-952,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2572,Tabulator B,Batch 2,953,Tabulator B-Batch 2-953,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2573,Tabulator B,Batch 2,954,Tabulator B-Batch 2-954,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2574,Tabulator B,Batch 2,955,Tabulator B-Batch 2-955,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2575,Tabulator B,Batch 2,956,Tabulator B-Batch 2-956,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2576,Tabulator B,Batch 2,957,Tabulator B-Batch 2-957,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2577,Tabulator B,Batch 2,958,Tabulator B-Batch 2-958,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2578,Tabulator B,Batch 2,959,Tabulator B-Batch 2-959,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2579,Tabulator B,Batch 2,960,Tabulator B-Batch 2-960,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2580,Tabulator B,Batch 2,961,Tabulator B-Batch 2-961,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2581,Tabulator B,Batch 2,962,Tabulator B-Batch 2-962,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2582,Tabulator B,Batch 2,963,Tabulator B-Batch 2-963,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2583,Tabulator B,Batch 2,964,Tabulator B-Batch 2-964,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2584,Tabulator B,Batch 2,965,Tabulator B-Batch 2-965,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2585,Tabulator B,Batch 2,966,Tabulator B-Batch 2-966,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2586,Tabulator B,Batch 2,967,Tabulator B-Batch 2-967,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2587,Tabulator B,Batch 2,968,Tabulator B-Batch 2-968,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2588,Tabulator B,Batch 2,969,Tabulator B-Batch 2-969,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2589,Tabulator B,Batch 2,970,Tabulator B-Batch 2-970,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2590,Tabulator B,Batch 2,971,Tabulator B-Batch 2-971,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2591,Tabulator B,Batch 2,972,Tabulator B-Batch 2-972,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2592,Tabulator B,Batch 2,973,Tabulator B-Batch 2-973,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2593,Tabulator B,Batch 2,974,Tabulator B-Batch 2-974,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2594,Tabulator B,Batch 2,975,Tabulator B-Batch 2-975,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2595,Tabulator B,Batch 2,976,Tabulator B-Batch 2-976,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2596,Tabulator B,Batch 2,977,Tabulator B-Batch 2-977,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2597,Tabulator B,Batch 2,978,Tabulator B-Batch 2-978,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2598,Tabulator B,Batch 2,979,Tabulator B-Batch 2-979,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2599,Tabulator B,Batch 2,980,Tabulator B-Batch 2-980,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2600,Tabulator B,Batch 2,981,Tabulator B-Batch 2-981,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2601,Tabulator B,Batch 2,982,Tabulator B-Batch 2-982,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2602,Tabulator B,Batch 2,983,Tabulator B-Batch 2-983,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2603,Tabulator B,Batch 2,984,Tabulator B-Batch 2-984,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2604,Tabulator B,Batch 2,985,Tabulator B-Batch 2-985,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2605,Tabulator B,Batch 2,986,Tabulator B-Batch 2-986,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2606,Tabulator B,Batch 2,987,Tabulator B-Batch 2-987,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2607,Tabulator B,Batch 2,988,Tabulator B-Batch 2-988,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2608,Tabulator B,Batch 2,989,Tabulator B-Batch 2-989,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2609,Tabulator B,Batch 2,990,Tabulator B-Batch 2-990,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2610,Tabulator B,Batch 2,991,Tabulator B-Batch 2-991,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2611,Tabulator B,Batch 2,992,Tabulator B-Batch 2-992,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2612,Tabulator B,Batch 2,993,Tabulator B-Batch 2-993,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2613,Tabulator B,Batch 2,994,Tabulator B-Batch 2-994,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2614,Tabulator B,Batch 2,995,Tabulator B-Batch 2-995,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2615,Tabulator B,Batch 2,996,Tabulator B-Batch 2-996,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2616,Tabulator B,Batch 2,997,Tabulator B-Batch 2-997,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2617,Tabulator B,Batch 2,998,Tabulator B-Batch 2-998,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2618,Tabulator B,Batch 2,999,Tabulator B-Batch 2-999,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2619,Tabulator B,Batch 2,1000,Tabulator B-Batch 2-1000,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2620,Tabulator B,Batch 2,1001,Tabulator B-Batch 2-1001,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2621,Tabulator B,Batch 2,1002,Tabulator B-Batch 2-1002,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2622,Tabulator B,Batch 2,1003,Tabulator B-Batch 2-1003,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2623,Tabulator B,Batch 2,1004,Tabulator B-Batch 2-1004,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2624,Tabulator B,Batch 2,1005,Tabulator B-Batch 2-1005,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2625,Tabulator B,Batch 2,1006,Tabulator B-Batch 2-1006,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2626,Tabulator B,Batch 2,1007,Tabulator B-Batch 2-1007,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2627,Tabulator B,Batch 2,1008,Tabulator B-Batch 2-1008,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2628,Tabulator B,Batch 2,1009,Tabulator B-Batch 2-1009,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2629,Tabulator B,Batch 2,1010,Tabulator B-Batch 2-1010,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2630,Tabulator B,Batch 2,1011,Tabulator B-Batch 2-1011,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2631,Tabulator B,Batch 2,1012,Tabulator B-Batch 2-1012,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2632,Tabulator B,Batch 2,1013,Tabulator B-Batch 2-1013,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2633,Tabulator B,Batch 2,1014,Tabulator B-Batch 2-1014,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2634,Tabulator B,Batch 2,1015,Tabulator B-Batch 2-1015,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2635,Tabulator B,Batch 2,1016,Tabulator B-Batch 2-1016,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2636,Tabulator B,Batch 2,1017,Tabulator B-Batch 2-1017,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2637,Tabulator B,Batch 2,1018,Tabulator B-Batch 2-1018,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2638,Tabulator B,Batch 2,1019,Tabulator B-Batch 2-1019,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2639,Tabulator B,Batch 2,1020,Tabulator B-Batch 2-1020,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2640,Tabulator B,Batch 2,1021,Tabulator B-Batch 2-1021,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2641,Tabulator B,Batch 2,1022,Tabulator B-Batch 2-1022,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2642,Tabulator B,Batch 2,1023,Tabulator B-Batch 2-1023,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2643,Tabulator B,Batch 2,1024,Tabulator B-Batch 2-1024,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2644,Tabulator B,Batch 2,1025,Tabulator B-Batch 2-1025,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2645,Tabulator B,Batch 2,1026,Tabulator B-Batch 2-1026,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2646,Tabulator B,Batch 2,1027,Tabulator B-Batch 2-1027,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2647,Tabulator B,Batch 2,1028,Tabulator B-Batch 2-1028,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2648,Tabulator B,Batch 2,1029,Tabulator B-Batch 2-1029,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2649,Tabulator B,Batch 2,1030,Tabulator B-Batch 2-1030,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2650,Tabulator B,Batch 2,1031,Tabulator B-Batch 2-1031,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2651,Tabulator B,Batch 2,1032,Tabulator B-Batch 2-1032,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2652,Tabulator B,Batch 2,1033,Tabulator B-Batch 2-1033,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2653,Tabulator B,Batch 2,1034,Tabulator B-Batch 2-1034,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2654,Tabulator B,Batch 2,1035,Tabulator B-Batch 2-1035,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2655,Tabulator B,Batch 2,1036,Tabulator B-Batch 2-1036,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2656,Tabulator B,Batch 2,1037,Tabulator B-Batch 2-1037,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2657,Tabulator B,Batch 2,1038,Tabulator B-Batch 2-1038,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2658,Tabulator B,Batch 2,1039,Tabulator B-Batch 2-1039,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2659,Tabulator B,Batch 2,1040,Tabulator B-Batch 2-1040,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2660,Tabulator B,Batch 2,1041,Tabulator B-Batch 2-1041,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2661,Tabulator B,Batch 2,1042,Tabulator B-Batch 2-1042,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2662,Tabulator B,Batch 2,1043,Tabulator B-Batch 2-1043,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2663,Tabulator B,Batch 2,1044,Tabulator B-Batch 2-1044,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2664,Tabulator B,Batch 2,1045,Tabulator B-Batch 2-1045,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2665,Tabulator B,Batch 2,1046,Tabulator B-Batch 2-1046,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2666,Tabulator B,Batch 2,1047,Tabulator B-Batch 2-1047,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2667,Tabulator B,Batch 2,1048,Tabulator B-Batch 2-1048,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2668,Tabulator B,Batch 2,1049,Tabulator B-Batch 2-1049,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2669,Tabulator B,Batch 2,1050,Tabulator B-Batch 2-1050,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2670,Tabulator B,Batch 2,1051,Tabulator B-Batch 2-1051,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2671,Tabulator B,Batch 2,1052,Tabulator B-Batch 2-1052,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2672,Tabulator B,Batch 2,1053,Tabulator B-Batch 2-1053,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2673,Tabulator B,Batch 2,1054,Tabulator B-Batch 2-1054,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2674,Tabulator B,Batch 2,1055,Tabulator B-Batch 2-1055,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2675,Tabulator B,Batch 2,1056,Tabulator B-Batch 2-1056,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2676,Tabulator B,Batch 2,1057,Tabulator B-Batch 2-1057,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2677,Tabulator B,Batch 2,1058,Tabulator B-Batch 2-1058,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2678,Tabulator B,Batch 2,1059,Tabulator B-Batch 2-1059,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2679,Tabulator B,Batch 2,1060,Tabulator B-Batch 2-1060,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2680,Tabulator B,Batch 2,1061,Tabulator B-Batch 2-1061,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2681,Tabulator B,Batch 2,1062,Tabulator B-Batch 2-1062,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2682,Tabulator B,Batch 2,1063,Tabulator B-Batch 2-1063,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2683,Tabulator B,Batch 2,1064,Tabulator B-Batch 2-1064,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2684,Tabulator B,Batch 2,1065,Tabulator B-Batch 2-1065,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2685,Tabulator B,Batch 2,1066,Tabulator B-Batch 2-1066,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2686,Tabulator B,Batch 2,1067,Tabulator B-Batch 2-1067,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2687,Tabulator B,Batch 2,1068,Tabulator B-Batch 2-1068,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2688,Tabulator B,Batch 2,1069,Tabulator B-Batch 2-1069,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2689,Tabulator B,Batch 2,1070,Tabulator B-Batch 2-1070,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2690,Tabulator B,Batch 2,1071,Tabulator B-Batch 2-1071,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2691,Tabulator B,Batch 2,1072,Tabulator B-Batch 2-1072,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2692,Tabulator B,Batch 2,1073,Tabulator B-Batch 2-1073,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2693,Tabulator B,Batch 2,1074,Tabulator B-Batch 2-1074,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2694,Tabulator B,Batch 2,1075,Tabulator B-Batch 2-1075,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2695,Tabulator B,Batch 2,1076,Tabulator B-Batch 2-1076,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2696,Tabulator B,Batch 2,1077,Tabulator B-Batch 2-1077,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2697,Tabulator B,Batch 2,1078,Tabulator B-Batch 2-1078,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2698,Tabulator B,Batch 2,1079,Tabulator B-Batch 2-1079,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2699,Tabulator B,Batch 2,1080,Tabulator B-Batch 2-1080,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2700,Tabulator B,Batch 2,1081,Tabulator B-Batch 2-1081,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2701,Tabulator B,Batch 2,1082,Tabulator B-Batch 2-1082,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2702,Tabulator B,Batch 2,1083,Tabulator B-Batch 2-1083,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2703,Tabulator B,Batch 2,1084,Tabulator B-Batch 2-1084,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2704,Tabulator B,Batch 2,1085,Tabulator B-Batch 2-1085,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2705,Tabulator B,Batch 2,1086,Tabulator B-Batch 2-1086,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2706,Tabulator B,Batch 2,1087,Tabulator B-Batch 2-1087,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2707,Tabulator B,Batch 2,1088,Tabulator B-Batch 2-1088,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2708,Tabulator B,Batch 2,1089,Tabulator B-Batch 2-1089,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2709,Tabulator B,Batch 2,1090,Tabulator B-Batch 2-1090,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2710,Tabulator B,Batch 2,1091,Tabulator B-Batch 2-1091,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2711,Tabulator B,Batch 2,1092,Tabulator B-Batch 2-1092,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2712,Tabulator B,Batch 2,1093,Tabulator B-Batch 2-1093,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2713,Tabulator B,Batch 2,1094,Tabulator B-Batch 2-1094,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2714,Tabulator B,Batch 2,1095,Tabulator B-Batch 2-1095,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2715,Tabulator B,Batch 2,1096,Tabulator B-Batch 2-1096,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2716,Tabulator B,Batch 2,1097,Tabulator B-Batch 2-1097,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2717,Tabulator B,Batch 2,1098,Tabulator B-Batch 2-1098,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2718,Tabulator B,Batch 2,1099,Tabulator B-Batch 2-1099,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2719,Tabulator B,Batch 2,1100,Tabulator B-Batch 2-1100,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2720,Tabulator B,Batch 2,1101,Tabulator B-Batch 2-1101,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2721,Tabulator B,Batch 2,1102,Tabulator B-Batch 2-1102,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2722,Tabulator B,Batch 2,1103,Tabulator B-Batch 2-1103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2723,Tabulator B,Batch 2,1104,Tabulator B-Batch 2-1104,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2724,Tabulator B,Batch 2,1105,Tabulator B-Batch 2-1105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2725,Tabulator B,Batch 2,1106,Tabulator B-Batch 2-1106,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2726,Tabulator B,Batch 2,1107,Tabulator B-Batch 2-1107,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2727,Tabulator B,Batch 2,1108,Tabulator B-Batch 2-1108,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2728,Tabulator B,Batch 2,1109,Tabulator B-Batch 2-1109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2729,Tabulator B,Batch 2,1110,Tabulator B-Batch 2-1110,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2730,Tabulator B,Batch 2,1111,Tabulator B-Batch 2-1111,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2731,Tabulator B,Batch 2,1112,Tabulator B-Batch 2-1112,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2732,Tabulator B,Batch 2,1113,Tabulator B-Batch 2-1113,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2733,Tabulator B,Batch 2,1114,Tabulator B-Batch 2-1114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2734,Tabulator B,Batch 2,1115,Tabulator B-Batch 2-1115,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2735,Tabulator B,Batch 2,1116,Tabulator B-Batch 2-1116,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2736,Tabulator B,Batch 2,1117,Tabulator B-Batch 2-1117,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2737,Tabulator B,Batch 2,1118,Tabulator B-Batch 2-1118,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2738,Tabulator B,Batch 2,1119,Tabulator B-Batch 2-1119,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2739,Tabulator B,Batch 2,1120,Tabulator B-Batch 2-1120,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2740,Tabulator B,Batch 2,1121,Tabulator B-Batch 2-1121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2741,Tabulator B,Batch 2,1122,Tabulator B-Batch 2-1122,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2742,Tabulator B,Batch 2,1123,Tabulator B-Batch 2-1123,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2743,Tabulator B,Batch 2,1124,Tabulator B-Batch 2-1124,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2744,Tabulator B,Batch 2,1125,Tabulator B-Batch 2-1125,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2745,Tabulator B,Batch 2,1126,Tabulator B-Batch 2-1126,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2746,Tabulator B,Batch 2,1127,Tabulator B-Batch 2-1127,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2747,Tabulator B,Batch 2,1128,Tabulator B-Batch 2-1128,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2748,Tabulator B,Batch 2,1129,Tabulator B-Batch 2-1129,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2749,Tabulator B,Batch 2,1130,Tabulator B-Batch 2-1130,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2750,Tabulator B,Batch 2,1131,Tabulator B-Batch 2-1131,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2751,Tabulator B,Batch 2,1132,Tabulator B-Batch 2-1132,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2752,Tabulator B,Batch 2,1133,Tabulator B-Batch 2-1133,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2753,Tabulator B,Batch 2,1134,Tabulator B-Batch 2-1134,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2754,Tabulator B,Batch 2,1135,Tabulator B-Batch 2-1135,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2755,Tabulator B,Batch 2,1136,Tabulator B-Batch 2-1136,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2756,Tabulator B,Batch 2,1137,Tabulator B-Batch 2-1137,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2757,Tabulator B,Batch 2,1138,Tabulator B-Batch 2-1138,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2758,Tabulator B,Batch 2,1139,Tabulator B-Batch 2-1139,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2759,Tabulator B,Batch 2,1140,Tabulator B-Batch 2-1140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2760,Tabulator B,Batch 2,1141,Tabulator B-Batch 2-1141,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2761,Tabulator B,Batch 2,1142,Tabulator B-Batch 2-1142,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2762,Tabulator B,Batch 2,1143,Tabulator B-Batch 2-1143,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2763,Tabulator B,Batch 2,1144,Tabulator B-Batch 2-1144,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2764,Tabulator B,Batch 2,1145,Tabulator B-Batch 2-1145,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2765,Tabulator B,Batch 2,1146,Tabulator B-Batch 2-1146,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2766,Tabulator B,Batch 2,1147,Tabulator B-Batch 2-1147,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2767,Tabulator B,Batch 2,1148,Tabulator B-Batch 2-1148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2768,Tabulator B,Batch 2,1149,Tabulator B-Batch 2-1149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2769,Tabulator B,Batch 2,1150,Tabulator B-Batch 2-1150,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2770,Tabulator B,Batch 2,1151,Tabulator B-Batch 2-1151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2771,Tabulator B,Batch 2,1152,Tabulator B-Batch 2-1152,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2772,Tabulator B,Batch 2,1153,Tabulator B-Batch 2-1153,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2773,Tabulator B,Batch 2,1154,Tabulator B-Batch 2-1154,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2774,Tabulator B,Batch 2,1155,Tabulator B-Batch 2-1155,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2775,Tabulator B,Batch 2,1156,Tabulator B-Batch 2-1156,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2776,Tabulator B,Batch 2,1157,Tabulator B-Batch 2-1157,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2777,Tabulator B,Batch 2,1158,Tabulator B-Batch 2-1158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2778,Tabulator B,Batch 2,1159,Tabulator B-Batch 2-1159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2779,Tabulator B,Batch 2,1160,Tabulator B-Batch 2-1160,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2780,Tabulator B,Batch 2,1161,Tabulator B-Batch 2-1161,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2781,Tabulator B,Batch 2,1162,Tabulator B-Batch 2-1162,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2782,Tabulator B,Batch 2,1163,Tabulator B-Batch 2-1163,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2783,Tabulator B,Batch 2,1164,Tabulator B-Batch 2-1164,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2784,Tabulator B,Batch 2,1165,Tabulator B-Batch 2-1165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2785,Tabulator B,Batch 2,1166,Tabulator B-Batch 2-1166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2786,Tabulator B,Batch 2,1167,Tabulator B-Batch 2-1167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2787,Tabulator B,Batch 2,1168,Tabulator B-Batch 2-1168,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2788,Tabulator B,Batch 2,1169,Tabulator B-Batch 2-1169,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2789,Tabulator B,Batch 2,1170,Tabulator B-Batch 2-1170,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2790,Tabulator B,Batch 2,1171,Tabulator B-Batch 2-1171,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2791,Tabulator B,Batch 2,1172,Tabulator B-Batch 2-1172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2792,Tabulator B,Batch 2,1173,Tabulator B-Batch 2-1173,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2793,Tabulator B,Batch 2,1174,Tabulator B-Batch 2-1174,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2794,Tabulator B,Batch 2,1175,Tabulator B-Batch 2-1175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2795,Tabulator B,Batch 2,1176,Tabulator B-Batch 2-1176,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2796,Tabulator B,Batch 2,1177,Tabulator B-Batch 2-1177,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2797,Tabulator B,Batch 2,1178,Tabulator B-Batch 2-1178,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2798,Tabulator B,Batch 2,1179,Tabulator B-Batch 2-1179,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2799,Tabulator B,Batch 2,1180,Tabulator B-Batch 2-1180,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2800,Tabulator B,Batch 2,1181,Tabulator B-Batch 2-1181,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2801,Tabulator B,Batch 2,1182,Tabulator B-Batch 2-1182,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2802,Tabulator B,Batch 2,1183,Tabulator B-Batch 2-1183,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2803,Tabulator B,Batch 2,1184,Tabulator B-Batch 2-1184,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2804,Tabulator B,Batch 2,1185,Tabulator B-Batch 2-1185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2805,Tabulator B,Batch 2,1186,Tabulator B-Batch 2-1186,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2806,Tabulator B,Batch 2,1187,Tabulator B-Batch 2-1187,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2807,Tabulator B,Batch 2,1188,Tabulator B-Batch 2-1188,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2808,Tabulator B,Batch 2,1189,Tabulator B-Batch 2-1189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2809,Tabulator B,Batch 2,1190,Tabulator B-Batch 2-1190,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2810,Tabulator B,Batch 2,1191,Tabulator B-Batch 2-1191,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2811,Tabulator B,Batch 2,1192,Tabulator B-Batch 2-1192,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2812,Tabulator B,Batch 2,1193,Tabulator B-Batch 2-1193,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2813,Tabulator B,Batch 2,1194,Tabulator B-Batch 2-1194,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2814,Tabulator B,Batch 2,1195,Tabulator B-Batch 2-1195,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2815,Tabulator B,Batch 2,1196,Tabulator B-Batch 2-1196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2816,Tabulator B,Batch 2,1197,Tabulator B-Batch 2-1197,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2817,Tabulator B,Batch 2,1198,Tabulator B-Batch 2-1198,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2818,Tabulator B,Batch 2,1199,Tabulator B-Batch 2-1199,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2819,Tabulator B,Batch 2,1200,Tabulator B-Batch 2-1200,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2820,Tabulator B,Batch 2,1201,Tabulator B-Batch 2-1201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2821,Tabulator B,Batch 2,1202,Tabulator B-Batch 2-1202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2822,Tabulator B,Batch 2,1203,Tabulator B-Batch 2-1203,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2823,Tabulator B,Batch 2,1204,Tabulator B-Batch 2-1204,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2824,Tabulator B,Batch 2,1205,Tabulator B-Batch 2-1205,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2825,Tabulator B,Batch 2,1206,Tabulator B-Batch 2-1206,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2826,Tabulator B,Batch 2,1207,Tabulator B-Batch 2-1207,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2827,Tabulator B,Batch 2,1208,Tabulator B-Batch 2-1208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2828,Tabulator B,Batch 2,1209,Tabulator B-Batch 2-1209,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2829,Tabulator B,Batch 2,1210,Tabulator B-Batch 2-1210,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2830,Tabulator B,Batch 2,1211,Tabulator B-Batch 2-1211,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2831,Tabulator B,Batch 2,1212,Tabulator B-Batch 2-1212,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2832,Tabulator B,Batch 2,1213,Tabulator B-Batch 2-1213,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2833,Tabulator B,Batch 2,1214,Tabulator B-Batch 2-1214,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2834,Tabulator B,Batch 2,1215,Tabulator B-Batch 2-1215,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2835,Tabulator B,Batch 2,1216,Tabulator B-Batch 2-1216,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2836,Tabulator B,Batch 2,1217,Tabulator B-Batch 2-1217,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2837,Tabulator B,Batch 2,1218,Tabulator B-Batch 2-1218,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2838,Tabulator B,Batch 2,1219,Tabulator B-Batch 2-1219,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2839,Tabulator B,Batch 2,1220,Tabulator B-Batch 2-1220,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2840,Tabulator B,Batch 2,1221,Tabulator B-Batch 2-1221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2841,Tabulator B,Batch 2,1222,Tabulator B-Batch 2-1222,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2842,Tabulator B,Batch 2,1223,Tabulator B-Batch 2-1223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2843,Tabulator B,Batch 2,1224,Tabulator B-Batch 2-1224,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2844,Tabulator B,Batch 2,1225,Tabulator B-Batch 2-1225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2845,Tabulator B,Batch 2,1226,Tabulator B-Batch 2-1226,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2846,Tabulator B,Batch 2,1227,Tabulator B-Batch 2-1227,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2847,Tabulator B,Batch 2,1228,Tabulator B-Batch 2-1228,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2848,Tabulator B,Batch 2,1229,Tabulator B-Batch 2-1229,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2849,Tabulator B,Batch 2,1230,Tabulator B-Batch 2-1230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2850,Tabulator B,Batch 2,1231,Tabulator B-Batch 2-1231,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2851,Tabulator B,Batch 2,1232,Tabulator B-Batch 2-1232,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2852,Tabulator B,Batch 2,1233,Tabulator B-Batch 2-1233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2853,Tabulator B,Batch 2,1234,Tabulator B-Batch 2-1234,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2854,Tabulator B,Batch 2,1235,Tabulator B-Batch 2-1235,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2855,Tabulator B,Batch 2,1236,Tabulator B-Batch 2-1236,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2856,Tabulator B,Batch 2,1237,Tabulator B-Batch 2-1237,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2857,Tabulator B,Batch 2,1238,Tabulator B-Batch 2-1238,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2858,Tabulator B,Batch 2,1239,Tabulator B-Batch 2-1239,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2859,Tabulator B,Batch 2,1240,Tabulator B-Batch 2-1240,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2860,Tabulator B,Batch 2,1241,Tabulator B-Batch 2-1241,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2861,Tabulator B,Batch 2,1242,Tabulator B-Batch 2-1242,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2862,Tabulator B,Batch 2,1243,Tabulator B-Batch 2-1243,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2863,Tabulator B,Batch 2,1244,Tabulator B-Batch 2-1244,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2864,Tabulator B,Batch 2,1245,Tabulator B-Batch 2-1245,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2865,Tabulator B,Batch 2,1246,Tabulator B-Batch 2-1246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2866,Tabulator B,Batch 2,1247,Tabulator B-Batch 2-1247,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2867,Tabulator B,Batch 2,1248,Tabulator B-Batch 2-1248,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2868,Tabulator B,Batch 2,1249,Tabulator B-Batch 2-1249,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2869,Tabulator B,Batch 2,1250,Tabulator B-Batch 2-1250,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2870,Tabulator B,Batch 2,1251,Tabulator B-Batch 2-1251,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2871,Tabulator B,Batch 2,1252,Tabulator B-Batch 2-1252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2872,Tabulator B,Batch 2,1253,Tabulator B-Batch 2-1253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2873,Tabulator B,Batch 2,1254,Tabulator B-Batch 2-1254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2874,Tabulator B,Batch 2,1255,Tabulator B-Batch 2-1255,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2875,Tabulator B,Batch 2,1256,Tabulator B-Batch 2-1256,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2876,Tabulator B,Batch 2,1257,Tabulator B-Batch 2-1257,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2877,Tabulator B,Batch 2,1258,Tabulator B-Batch 2-1258,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2878,Tabulator B,Batch 2,1259,Tabulator B-Batch 2-1259,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2879,Tabulator B,Batch 2,1260,Tabulator B-Batch 2-1260,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2880,Tabulator B,Batch 2,1261,Tabulator B-Batch 2-1261,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2881,Tabulator B,Batch 2,1262,Tabulator B-Batch 2-1262,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2882,Tabulator B,Batch 2,1263,Tabulator B-Batch 2-1263,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2883,Tabulator B,Batch 2,1264,Tabulator B-Batch 2-1264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2884,Tabulator B,Batch 2,1265,Tabulator B-Batch 2-1265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2885,Tabulator B,Batch 2,1266,Tabulator B-Batch 2-1266,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2886,Tabulator B,Batch 2,1267,Tabulator B-Batch 2-1267,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2887,Tabulator B,Batch 2,1268,Tabulator B-Batch 2-1268,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2888,Tabulator B,Batch 2,1269,Tabulator B-Batch 2-1269,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2889,Tabulator B,Batch 2,1270,Tabulator B-Batch 2-1270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2890,Tabulator B,Batch 2,1271,Tabulator B-Batch 2-1271,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2891,Tabulator B,Batch 2,1272,Tabulator B-Batch 2-1272,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2892,Tabulator B,Batch 2,1273,Tabulator B-Batch 2-1273,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2893,Tabulator B,Batch 2,1274,Tabulator B-Batch 2-1274,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2894,Tabulator B,Batch 2,1275,Tabulator B-Batch 2-1275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2895,Tabulator B,Batch 2,1276,Tabulator B-Batch 2-1276,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2896,Tabulator B,Batch 2,1277,Tabulator B-Batch 2-1277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2897,Tabulator B,Batch 2,1278,Tabulator B-Batch 2-1278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2898,Tabulator B,Batch 2,1279,Tabulator B-Batch 2-1279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2899,Tabulator B,Batch 2,1280,Tabulator B-Batch 2-1280,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2900,Tabulator B,Batch 2,1281,Tabulator B-Batch 2-1281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2901,Tabulator B,Batch 2,1282,Tabulator B-Batch 2-1282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2902,Tabulator B,Batch 2,1283,Tabulator B-Batch 2-1283,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2903,Tabulator B,Batch 2,1284,Tabulator B-Batch 2-1284,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2904,Tabulator B,Batch 2,1285,Tabulator B-Batch 2-1285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2905,Tabulator B,Batch 2,1286,Tabulator B-Batch 2-1286,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2906,Tabulator B,Batch 2,1287,Tabulator B-Batch 2-1287,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2907,Tabulator B,Batch 2,1288,Tabulator B-Batch 2-1288,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2908,Tabulator B,Batch 2,1289,Tabulator B-Batch 2-1289,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2909,Tabulator B,Batch 2,1290,Tabulator B-Batch 2-1290,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2910,Tabulator B,Batch 2,1291,Tabulator B-Batch 2-1291,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2911,Tabulator B,Batch 2,1292,Tabulator B-Batch 2-1292,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2912,Tabulator B,Batch 2,1293,Tabulator B-Batch 2-1293,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2913,Tabulator B,Batch 2,1294,Tabulator B-Batch 2-1294,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2914,Tabulator B,Batch 2,1295,Tabulator B-Batch 2-1295,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2915,Tabulator B,Batch 2,1296,Tabulator B-Batch 2-1296,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2916,Tabulator B,Batch 2,1297,Tabulator B-Batch 2-1297,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2917,Tabulator B,Batch 2,1298,Tabulator B-Batch 2-1298,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2918,Tabulator B,Batch 2,1299,Tabulator B-Batch 2-1299,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2919,Tabulator B,Batch 2,1300,Tabulator B-Batch 2-1300,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2920,Tabulator B,Batch 2,1301,Tabulator B-Batch 2-1301,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2921,Tabulator B,Batch 2,1302,Tabulator B-Batch 2-1302,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2922,Tabulator B,Batch 2,1303,Tabulator B-Batch 2-1303,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2923,Tabulator B,Batch 2,1304,Tabulator B-Batch 2-1304,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2924,Tabulator B,Batch 2,1305,Tabulator B-Batch 2-1305,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2925,Tabulator B,Batch 2,1306,Tabulator B-Batch 2-1306,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2926,Tabulator B,Batch 2,1307,Tabulator B-Batch 2-1307,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2927,Tabulator B,Batch 2,1308,Tabulator B-Batch 2-1308,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2928,Tabulator B,Batch 2,1309,Tabulator B-Batch 2-1309,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2929,Tabulator B,Batch 2,1310,Tabulator B-Batch 2-1310,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2930,Tabulator B,Batch 2,1311,Tabulator B-Batch 2-1311,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2931,Tabulator B,Batch 2,1312,Tabulator B-Batch 2-1312,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2932,Tabulator B,Batch 2,1313,Tabulator B-Batch 2-1313,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2933,Tabulator B,Batch 2,1314,Tabulator B-Batch 2-1314,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2934,Tabulator B,Batch 2,1315,Tabulator B-Batch 2-1315,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2935,Tabulator B,Batch 2,1316,Tabulator B-Batch 2-1316,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2936,Tabulator B,Batch 2,1317,Tabulator B-Batch 2-1317,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2937,Tabulator B,Batch 2,1318,Tabulator B-Batch 2-1318,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2938,Tabulator B,Batch 2,1319,Tabulator B-Batch 2-1319,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2939,Tabulator B,Batch 2,1320,Tabulator B-Batch 2-1320,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2940,Tabulator B,Batch 2,1321,Tabulator B-Batch 2-1321,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2941,Tabulator B,Batch 2,1322,Tabulator B-Batch 2-1322,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2942,Tabulator B,Batch 2,1323,Tabulator B-Batch 2-1323,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2943,Tabulator B,Batch 2,1324,Tabulator B-Batch 2-1324,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2944,Tabulator B,Batch 2,1325,Tabulator B-Batch 2-1325,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2945,Tabulator B,Batch 2,1326,Tabulator B-Batch 2-1326,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2946,Tabulator B,Batch 2,1327,Tabulator B-Batch 2-1327,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2947,Tabulator B,Batch 2,1328,Tabulator B-Batch 2-1328,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2948,Tabulator B,Batch 2,1329,Tabulator B-Batch 2-1329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2949,Tabulator B,Batch 2,1330,Tabulator B-Batch 2-1330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2950,Tabulator B,Batch 2,1331,Tabulator B-Batch 2-1331,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2951,Tabulator B,Batch 2,1332,Tabulator B-Batch 2-1332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2952,Tabulator B,Batch 2,1333,Tabulator B-Batch 2-1333,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2953,Tabulator B,Batch 2,1334,Tabulator B-Batch 2-1334,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2954,Tabulator B,Batch 2,1335,Tabulator B-Batch 2-1335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2955,Tabulator B,Batch 2,1336,Tabulator B-Batch 2-1336,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2956,Tabulator B,Batch 2,1337,Tabulator B-Batch 2-1337,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2957,Tabulator B,Batch 2,1338,Tabulator B-Batch 2-1338,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2958,Tabulator B,Batch 2,1339,Tabulator B-Batch 2-1339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2959,Tabulator B,Batch 2,1340,Tabulator B-Batch 2-1340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2960,Tabulator B,Batch 2,1341,Tabulator B-Batch 2-1341,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2961,Tabulator B,Batch 2,1342,Tabulator B-Batch 2-1342,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2962,Tabulator B,Batch 2,1343,Tabulator B-Batch 2-1343,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2963,Tabulator B,Batch 2,1344,Tabulator B-Batch 2-1344,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2964,Tabulator B,Batch 2,1345,Tabulator B-Batch 2-1345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2965,Tabulator B,Batch 2,1346,Tabulator B-Batch 2-1346,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2966,Tabulator B,Batch 2,1347,Tabulator B-Batch 2-1347,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2967,Tabulator B,Batch 2,1348,Tabulator B-Batch 2-1348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2968,Tabulator B,Batch 2,1349,Tabulator B-Batch 2-1349,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2969,Tabulator B,Batch 2,1350,Tabulator B-Batch 2-1350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2970,Tabulator B,Batch 2,1351,Tabulator B-Batch 2-1351,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2971,Tabulator B,Batch 2,1352,Tabulator B-Batch 2-1352,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2972,Tabulator B,Batch 2,1353,Tabulator B-Batch 2-1353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2973,Tabulator B,Batch 2,1354,Tabulator B-Batch 2-1354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2974,Tabulator B,Batch 2,1355,Tabulator B-Batch 2-1355,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2975,Tabulator B,Batch 2,1356,Tabulator B-Batch 2-1356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2976,Tabulator B,Batch 2,1357,Tabulator B-Batch 2-1357,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2977,Tabulator B,Batch 2,1358,Tabulator B-Batch 2-1358,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2978,Tabulator B,Batch 2,1359,Tabulator B-Batch 2-1359,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2979,Tabulator B,Batch 2,1360,Tabulator B-Batch 2-1360,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2980,Tabulator B,Batch 2,1361,Tabulator B-Batch 2-1361,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2981,Tabulator B,Batch 2,1362,Tabulator B-Batch 2-1362,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2982,Tabulator B,Batch 2,1363,Tabulator B-Batch 2-1363,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2983,Tabulator B,Batch 2,1364,Tabulator B-Batch 2-1364,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2984,Tabulator B,Batch 2,1365,Tabulator B-Batch 2-1365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2985,Tabulator B,Batch 2,1366,Tabulator B-Batch 2-1366,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2986,Tabulator B,Batch 2,1367,Tabulator B-Batch 2-1367,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2987,Tabulator B,Batch 2,1368,Tabulator B-Batch 2-1368,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2988,Tabulator B,Batch 2,1369,Tabulator B-Batch 2-1369,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2989,Tabulator B,Batch 2,1370,Tabulator B-Batch 2-1370,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2990,Tabulator B,Batch 2,1371,Tabulator B-Batch 2-1371,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2991,Tabulator B,Batch 2,1372,Tabulator B-Batch 2-1372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2992,Tabulator B,Batch 2,1373,Tabulator B-Batch 2-1373,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2993,Tabulator B,Batch 2,1374,Tabulator B-Batch 2-1374,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2994,Tabulator B,Batch 2,1375,Tabulator B-Batch 2-1375,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2995,Tabulator B,Batch 2,1376,Tabulator B-Batch 2-1376,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2996,Tabulator B,Batch 2,1377,Tabulator B-Batch 2-1377,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2997,Tabulator B,Batch 2,1378,Tabulator B-Batch 2-1378,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2998,Tabulator B,Batch 2,1379,Tabulator B-Batch 2-1379,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2999,Tabulator B,Batch 2,1380,Tabulator B-Batch 2-1380,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3000,Tabulator B,Batch 2,1381,Tabulator B-Batch 2-1381,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3001,Tabulator B,Batch 2,1382,Tabulator B-Batch 2-1382,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3002,Tabulator B,Batch 2,1383,Tabulator B-Batch 2-1383,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3003,Tabulator B,Batch 2,1384,Tabulator B-Batch 2-1384,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3004,Tabulator B,Batch 2,1385,Tabulator B-Batch 2-1385,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3005,Tabulator B,Batch 2,1386,Tabulator B-Batch 2-1386,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3006,Tabulator B,Batch 2,1387,Tabulator B-Batch 2-1387,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3007,Tabulator B,Batch 2,1388,Tabulator B-Batch 2-1388,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3008,Tabulator B,Batch 2,1389,Tabulator B-Batch 2-1389,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3009,Tabulator B,Batch 2,1390,Tabulator B-Batch 2-1390,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3010,Tabulator B,Batch 2,1391,Tabulator B-Batch 2-1391,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3011,Tabulator B,Batch 2,1392,Tabulator B-Batch 2-1392,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3012,Tabulator B,Batch 2,1393,Tabulator B-Batch 2-1393,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3013,Tabulator B,Batch 2,1394,Tabulator B-Batch 2-1394,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3014,Tabulator B,Batch 2,1395,Tabulator B-Batch 2-1395,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3015,Tabulator B,Batch 2,1396,Tabulator B-Batch 2-1396,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3016,Tabulator B,Batch 2,1397,Tabulator B-Batch 2-1397,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3017,Tabulator B,Batch 2,1398,Tabulator B-Batch 2-1398,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3018,Tabulator B,Batch 2,1399,Tabulator B-Batch 2-1399,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3019,Tabulator B,Batch 2,1400,Tabulator B-Batch 2-1400,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3020,Tabulator B,Batch 2,1401,Tabulator B-Batch 2-1401,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3021,Tabulator B,Batch 2,1402,Tabulator B-Batch 2-1402,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3022,Tabulator B,Batch 2,1403,Tabulator B-Batch 2-1403,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3023,Tabulator B,Batch 2,1404,Tabulator B-Batch 2-1404,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3024,Tabulator B,Batch 2,1405,Tabulator B-Batch 2-1405,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3025,Tabulator B,Batch 2,1406,Tabulator B-Batch 2-1406,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3026,Tabulator B,Batch 2,1407,Tabulator B-Batch 2-1407,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3027,Tabulator B,Batch 2,1408,Tabulator B-Batch 2-1408,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3028,Tabulator B,Batch 2,1409,Tabulator B-Batch 2-1409,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3029,Tabulator B,Batch 2,1410,Tabulator B-Batch 2-1410,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3030,Tabulator B,Batch 2,1411,Tabulator B-Batch 2-1411,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3031,Tabulator B,Batch 2,1412,Tabulator B-Batch 2-1412,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3032,Tabulator B,Batch 2,1413,Tabulator B-Batch 2-1413,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3033,Tabulator B,Batch 2,1414,Tabulator B-Batch 2-1414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3034,Tabulator B,Batch 2,1415,Tabulator B-Batch 2-1415,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3035,Tabulator B,Batch 2,1416,Tabulator B-Batch 2-1416,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3036,Tabulator B,Batch 2,1417,Tabulator B-Batch 2-1417,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3037,Tabulator B,Batch 2,1418,Tabulator B-Batch 2-1418,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3038,Tabulator B,Batch 2,1419,Tabulator B-Batch 2-1419,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3039,Tabulator B,Batch 2,1420,Tabulator B-Batch 2-1420,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3040,Tabulator B,Batch 2,1421,Tabulator B-Batch 2-1421,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3041,Tabulator B,Batch 2,1422,Tabulator B-Batch 2-1422,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3042,Tabulator B,Batch 2,1423,Tabulator B-Batch 2-1423,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3043,Tabulator B,Batch 2,1424,Tabulator B-Batch 2-1424,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3044,Tabulator B,Batch 2,1425,Tabulator B-Batch 2-1425,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3045,Tabulator B,Batch 2,1426,Tabulator B-Batch 2-1426,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3046,Tabulator B,Batch 2,1427,Tabulator B-Batch 2-1427,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3047,Tabulator B,Batch 2,1428,Tabulator B-Batch 2-1428,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3048,Tabulator B,Batch 2,1429,Tabulator B-Batch 2-1429,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3049,Tabulator B,Batch 2,1430,Tabulator B-Batch 2-1430,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3050,Tabulator B,Batch 2,1431,Tabulator B-Batch 2-1431,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3051,Tabulator B,Batch 2,1432,Tabulator B-Batch 2-1432,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3052,Tabulator B,Batch 2,1433,Tabulator B-Batch 2-1433,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3053,Tabulator B,Batch 2,1434,Tabulator B-Batch 2-1434,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3054,Tabulator B,Batch 2,1435,Tabulator B-Batch 2-1435,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3055,Tabulator B,Batch 2,1436,Tabulator B-Batch 2-1436,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3056,Tabulator B,Batch 2,1437,Tabulator B-Batch 2-1437,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3057,Tabulator B,Batch 2,1438,Tabulator B-Batch 2-1438,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3058,Tabulator B,Batch 2,1439,Tabulator B-Batch 2-1439,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3059,Tabulator B,Batch 2,1440,Tabulator B-Batch 2-1440,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3060,Tabulator B,Batch 2,1441,Tabulator B-Batch 2-1441,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3061,Tabulator B,Batch 2,1442,Tabulator B-Batch 2-1442,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3062,Tabulator B,Batch 2,1443,Tabulator B-Batch 2-1443,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3063,Tabulator B,Batch 2,1444,Tabulator B-Batch 2-1444,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3064,Tabulator B,Batch 2,1445,Tabulator B-Batch 2-1445,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3065,Tabulator B,Batch 2,1446,Tabulator B-Batch 2-1446,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3066,Tabulator B,Batch 2,1447,Tabulator B-Batch 2-1447,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3067,Tabulator B,Batch 2,1448,Tabulator B-Batch 2-1448,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3068,Tabulator B,Batch 2,1449,Tabulator B-Batch 2-1449,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3069,Tabulator B,Batch 2,1450,Tabulator B-Batch 2-1450,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3070,Tabulator B,Batch 2,1451,Tabulator B-Batch 2-1451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3071,Tabulator B,Batch 2,1452,Tabulator B-Batch 2-1452,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3072,Tabulator B,Batch 2,1453,Tabulator B-Batch 2-1453,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3073,Tabulator B,Batch 2,1454,Tabulator B-Batch 2-1454,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3074,Tabulator B,Batch 2,1455,Tabulator B-Batch 2-1455,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3075,Tabulator B,Batch 2,1456,Tabulator B-Batch 2-1456,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3076,Tabulator B,Batch 2,1457,Tabulator B-Batch 2-1457,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3077,Tabulator B,Batch 2,1458,Tabulator B-Batch 2-1458,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3078,Tabulator B,Batch 2,1459,Tabulator B-Batch 2-1459,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3079,Tabulator B,Batch 2,1460,Tabulator B-Batch 2-1460,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3080,Tabulator B,Batch 2,1461,Tabulator B-Batch 2-1461,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3081,Tabulator B,Batch 2,1462,Tabulator B-Batch 2-1462,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3082,Tabulator B,Batch 2,1463,Tabulator B-Batch 2-1463,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3083,Tabulator B,Batch 2,1464,Tabulator B-Batch 2-1464,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3084,Tabulator B,Batch 2,1465,Tabulator B-Batch 2-1465,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3085,Tabulator B,Batch 2,1466,Tabulator B-Batch 2-1466,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3086,Tabulator B,Batch 2,1467,Tabulator B-Batch 2-1467,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3087,Tabulator B,Batch 2,1468,Tabulator B-Batch 2-1468,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3088,Tabulator B,Batch 2,1469,Tabulator B-Batch 2-1469,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3089,Tabulator B,Batch 2,1470,Tabulator B-Batch 2-1470,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3090,Tabulator B,Batch 2,1471,Tabulator B-Batch 2-1471,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3091,Tabulator B,Batch 2,1472,Tabulator B-Batch 2-1472,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3092,Tabulator B,Batch 2,1473,Tabulator B-Batch 2-1473,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3093,Tabulator B,Batch 2,1474,Tabulator B-Batch 2-1474,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3094,Tabulator B,Batch 2,1475,Tabulator B-Batch 2-1475,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3095,Tabulator B,Batch 2,1476,Tabulator B-Batch 2-1476,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3096,Tabulator B,Batch 2,1477,Tabulator B-Batch 2-1477,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3097,Tabulator B,Batch 2,1478,Tabulator B-Batch 2-1478,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3098,Tabulator B,Batch 2,1479,Tabulator B-Batch 2-1479,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3099,Tabulator B,Batch 2,1480,Tabulator B-Batch 2-1480,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3100,Tabulator B,Batch 2,1481,Tabulator B-Batch 2-1481,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3101,Tabulator B,Batch 2,1482,Tabulator B-Batch 2-1482,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3102,Tabulator B,Batch 2,1483,Tabulator B-Batch 2-1483,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3103,Tabulator B,Batch 2,1484,Tabulator B-Batch 2-1484,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3104,Tabulator B,Batch 2,1485,Tabulator B-Batch 2-1485,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3105,Tabulator B,Batch 2,1486,Tabulator B-Batch 2-1486,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3106,Tabulator B,Batch 2,1487,Tabulator B-Batch 2-1487,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3107,Tabulator B,Batch 2,1488,Tabulator B-Batch 2-1488,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3108,Tabulator B,Batch 2,1489,Tabulator B-Batch 2-1489,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3109,Tabulator B,Batch 2,1490,Tabulator B-Batch 2-1490,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3110,Tabulator B,Batch 2,1491,Tabulator B-Batch 2-1491,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3111,Tabulator B,Batch 2,1492,Tabulator B-Batch 2-1492,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3112,Tabulator B,Batch 2,1493,Tabulator B-Batch 2-1493,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3113,Tabulator B,Batch 2,1494,Tabulator B-Batch 2-1494,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3114,Tabulator B,Batch 2,1495,Tabulator B-Batch 2-1495,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3115,Tabulator B,Batch 2,1496,Tabulator B-Batch 2-1496,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3116,Tabulator B,Batch 2,1497,Tabulator B-Batch 2-1497,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3117,Tabulator B,Batch 2,1498,Tabulator B-Batch 2-1498,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3118,Tabulator B,Batch 2,1499,Tabulator B-Batch 2-1499,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3119,Tabulator B,Batch 2,1500,Tabulator B-Batch 2-1500,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3120,Tabulator B,Batch 2,1501,Tabulator B-Batch 2-1501,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3121,Tabulator B,Batch 2,1502,Tabulator B-Batch 2-1502,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3122,Tabulator B,Batch 2,1503,Tabulator B-Batch 2-1503,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3123,Tabulator B,Batch 2,1504,Tabulator B-Batch 2-1504,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3124,Tabulator B,Batch 2,1505,Tabulator B-Batch 2-1505,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3125,Tabulator B,Batch 2,1506,Tabulator B-Batch 2-1506,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3126,Tabulator B,Batch 2,1507,Tabulator B-Batch 2-1507,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3127,Tabulator B,Batch 2,1508,Tabulator B-Batch 2-1508,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3128,Tabulator B,Batch 2,1509,Tabulator B-Batch 2-1509,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3129,Tabulator B,Batch 2,1510,Tabulator B-Batch 2-1510,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3130,Tabulator B,Batch 2,1511,Tabulator B-Batch 2-1511,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3131,Tabulator B,Batch 2,1512,Tabulator B-Batch 2-1512,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3132,Tabulator B,Batch 2,1513,Tabulator B-Batch 2-1513,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3133,Tabulator B,Batch 2,1514,Tabulator B-Batch 2-1514,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3134,Tabulator B,Batch 2,1515,Tabulator B-Batch 2-1515,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3135,Tabulator B,Batch 2,1516,Tabulator B-Batch 2-1516,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3136,Tabulator B,Batch 2,1517,Tabulator B-Batch 2-1517,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3137,Tabulator B,Batch 2,1518,Tabulator B-Batch 2-1518,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3138,Tabulator B,Batch 2,1519,Tabulator B-Batch 2-1519,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3139,Tabulator B,Batch 2,1520,Tabulator B-Batch 2-1520,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3140,Tabulator B,Batch 2,1521,Tabulator B-Batch 2-1521,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3141,Tabulator B,Batch 2,1522,Tabulator B-Batch 2-1522,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3142,Tabulator B,Batch 2,1523,Tabulator B-Batch 2-1523,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3143,Tabulator B,Batch 2,1524,Tabulator B-Batch 2-1524,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3144,Tabulator B,Batch 2,1525,Tabulator B-Batch 2-1525,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3145,Tabulator B,Batch 2,1526,Tabulator B-Batch 2-1526,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3146,Tabulator B,Batch 2,1527,Tabulator B-Batch 2-1527,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3147,Tabulator B,Batch 2,1528,Tabulator B-Batch 2-1528,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3148,Tabulator B,Batch 2,1529,Tabulator B-Batch 2-1529,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3149,Tabulator B,Batch 2,1530,Tabulator B-Batch 2-1530,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3150,Tabulator B,Batch 2,1531,Tabulator B-Batch 2-1531,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3151,Tabulator B,Batch 2,1532,Tabulator B-Batch 2-1532,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3152,Tabulator B,Batch 2,1533,Tabulator B-Batch 2-1533,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3153,Tabulator B,Batch 2,1534,Tabulator B-Batch 2-1534,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3154,Tabulator B,Batch 2,1535,Tabulator B-Batch 2-1535,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3155,Tabulator B,Batch 2,1536,Tabulator B-Batch 2-1536,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n"
  },
  {
    "path": "fixtures/medium-election/Lindow - Lord of Coin - candidate totals by batch.csv",
    "content": "Batch Name,Billie Mitchell,Gabe Booth,Ray Hart,Erin Willis,Write-In\r\nBatch 1,499,440,59,6,9\r\nBatch 2,248,255,28,4,5\r\nBatch 3,583,601,66,15,10\r\nBatch 4,407,420,40,4,7\r\nBatch 5,364,396,45,7,7\r\nBatch 6,756,749,109,25,8\r\nBatch 7,199,162,21,4,4\r\n"
  },
  {
    "path": "fixtures/medium-election/Lindow - ballot manifest.csv",
    "content": "Tabulator,Batch Name,Number of Ballots\r\nTabulator A,Batch 1,1099\r\nTabulator B,Batch 2,589\r\nTabulator C,Batch 3,1396\r\nTabulator A,Batch 4,955\r\nTabulator B,Batch 5,905\r\nTabulator C,Batch 6,1804\r\nTabulator A,Batch 7,425\r\n"
  },
  {
    "path": "fixtures/medium-election/Lindow - cvrs.csv",
    "content": "Medium Election,5.2.16.1,,,,,,,,,,,\r\n,,,,,,,,Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1)\r\n,,,,,,,,Billie Mitchell,Gabe Booth,Ray Hart,Erin Willis,Write-In\r\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,,,,,\r\n0,Tabulator A,Batch 1,1,Tabulator A-Batch 1-1,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1,Tabulator A,Batch 1,2,Tabulator A-Batch 1-2,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2,Tabulator A,Batch 1,3,Tabulator A-Batch 1-3,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3,Tabulator A,Batch 1,4,Tabulator A-Batch 1-4,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4,Tabulator A,Batch 1,5,Tabulator A-Batch 1-5,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5,Tabulator A,Batch 1,6,Tabulator A-Batch 1-6,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6,Tabulator A,Batch 1,7,Tabulator A-Batch 1-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7,Tabulator A,Batch 1,8,Tabulator A-Batch 1-8,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n8,Tabulator A,Batch 1,9,Tabulator A-Batch 1-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n9,Tabulator A,Batch 1,10,Tabulator A-Batch 1-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n10,Tabulator A,Batch 1,11,Tabulator A-Batch 1-11,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n11,Tabulator A,Batch 1,12,Tabulator A-Batch 1-12,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n12,Tabulator A,Batch 1,13,Tabulator A-Batch 1-13,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n13,Tabulator A,Batch 1,14,Tabulator A-Batch 1-14,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n14,Tabulator A,Batch 1,15,Tabulator A-Batch 1-15,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n15,Tabulator A,Batch 1,16,Tabulator A-Batch 1-16,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n16,Tabulator A,Batch 1,17,Tabulator A-Batch 1-17,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n17,Tabulator A,Batch 1,18,Tabulator A-Batch 1-18,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n18,Tabulator A,Batch 1,19,Tabulator A-Batch 1-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n19,Tabulator A,Batch 1,20,Tabulator A-Batch 1-20,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n20,Tabulator A,Batch 1,21,Tabulator A-Batch 1-21,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n21,Tabulator A,Batch 1,22,Tabulator A-Batch 1-22,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n22,Tabulator A,Batch 1,23,Tabulator A-Batch 1-23,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n23,Tabulator A,Batch 1,24,Tabulator A-Batch 1-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n24,Tabulator A,Batch 1,25,Tabulator A-Batch 1-25,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n25,Tabulator A,Batch 1,26,Tabulator A-Batch 1-26,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n26,Tabulator A,Batch 1,27,Tabulator A-Batch 1-27,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n27,Tabulator A,Batch 1,28,Tabulator A-Batch 1-28,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n28,Tabulator A,Batch 1,29,Tabulator A-Batch 1-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n29,Tabulator A,Batch 1,30,Tabulator A-Batch 1-30,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n30,Tabulator A,Batch 1,31,Tabulator A-Batch 1-31,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n31,Tabulator A,Batch 1,32,Tabulator A-Batch 1-32,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n32,Tabulator A,Batch 1,33,Tabulator A-Batch 1-33,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n33,Tabulator A,Batch 1,34,Tabulator A-Batch 1-34,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n34,Tabulator A,Batch 1,35,Tabulator A-Batch 1-35,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n35,Tabulator A,Batch 1,36,Tabulator A-Batch 1-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n36,Tabulator A,Batch 1,37,Tabulator A-Batch 1-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n37,Tabulator A,Batch 1,38,Tabulator A-Batch 1-38,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n38,Tabulator A,Batch 1,39,Tabulator A-Batch 1-39,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n39,Tabulator A,Batch 1,40,Tabulator A-Batch 1-40,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n40,Tabulator A,Batch 1,41,Tabulator A-Batch 1-41,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n41,Tabulator A,Batch 1,42,Tabulator A-Batch 1-42,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n42,Tabulator A,Batch 1,43,Tabulator A-Batch 1-43,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n43,Tabulator A,Batch 1,44,Tabulator A-Batch 1-44,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n44,Tabulator A,Batch 1,45,Tabulator A-Batch 1-45,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n45,Tabulator A,Batch 1,46,Tabulator A-Batch 1-46,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n46,Tabulator A,Batch 1,47,Tabulator A-Batch 1-47,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n47,Tabulator A,Batch 1,48,Tabulator A-Batch 1-48,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n48,Tabulator A,Batch 1,49,Tabulator A-Batch 1-49,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n49,Tabulator A,Batch 1,50,Tabulator A-Batch 1-50,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n50,Tabulator A,Batch 1,51,Tabulator A-Batch 1-51,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n51,Tabulator A,Batch 1,52,Tabulator A-Batch 1-52,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n52,Tabulator A,Batch 1,53,Tabulator A-Batch 1-53,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n53,Tabulator A,Batch 1,54,Tabulator A-Batch 1-54,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n54,Tabulator A,Batch 1,55,Tabulator A-Batch 1-55,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n55,Tabulator A,Batch 1,56,Tabulator A-Batch 1-56,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n56,Tabulator A,Batch 1,57,Tabulator A-Batch 1-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n57,Tabulator A,Batch 1,58,Tabulator A-Batch 1-58,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n58,Tabulator A,Batch 1,59,Tabulator A-Batch 1-59,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n59,Tabulator A,Batch 1,60,Tabulator A-Batch 1-60,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n60,Tabulator A,Batch 1,61,Tabulator A-Batch 1-61,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n61,Tabulator A,Batch 1,62,Tabulator A-Batch 1-62,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n62,Tabulator A,Batch 1,63,Tabulator A-Batch 1-63,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n63,Tabulator A,Batch 1,64,Tabulator A-Batch 1-64,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n64,Tabulator A,Batch 1,65,Tabulator A-Batch 1-65,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n65,Tabulator A,Batch 1,66,Tabulator A-Batch 1-66,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n66,Tabulator A,Batch 1,67,Tabulator A-Batch 1-67,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n67,Tabulator A,Batch 1,68,Tabulator A-Batch 1-68,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n68,Tabulator A,Batch 1,69,Tabulator A-Batch 1-69,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n69,Tabulator A,Batch 1,70,Tabulator A-Batch 1-70,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n70,Tabulator A,Batch 1,71,Tabulator A-Batch 1-71,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n71,Tabulator A,Batch 1,72,Tabulator A-Batch 1-72,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n72,Tabulator A,Batch 1,73,Tabulator A-Batch 1-73,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n73,Tabulator A,Batch 1,74,Tabulator A-Batch 1-74,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n74,Tabulator A,Batch 1,75,Tabulator A-Batch 1-75,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n75,Tabulator A,Batch 1,76,Tabulator A-Batch 1-76,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n76,Tabulator A,Batch 1,77,Tabulator A-Batch 1-77,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n77,Tabulator A,Batch 1,78,Tabulator A-Batch 1-78,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n78,Tabulator A,Batch 1,79,Tabulator A-Batch 1-79,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n79,Tabulator A,Batch 1,80,Tabulator A-Batch 1-80,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n80,Tabulator A,Batch 1,81,Tabulator A-Batch 1-81,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n81,Tabulator A,Batch 1,82,Tabulator A-Batch 1-82,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n82,Tabulator A,Batch 1,83,Tabulator A-Batch 1-83,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n83,Tabulator A,Batch 1,84,Tabulator A-Batch 1-84,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n84,Tabulator A,Batch 1,85,Tabulator A-Batch 1-85,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n85,Tabulator A,Batch 1,86,Tabulator A-Batch 1-86,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n86,Tabulator A,Batch 1,87,Tabulator A-Batch 1-87,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n87,Tabulator A,Batch 1,88,Tabulator A-Batch 1-88,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n88,Tabulator A,Batch 1,89,Tabulator A-Batch 1-89,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n89,Tabulator A,Batch 1,90,Tabulator A-Batch 1-90,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n90,Tabulator A,Batch 1,91,Tabulator A-Batch 1-91,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n91,Tabulator A,Batch 1,92,Tabulator A-Batch 1-92,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n92,Tabulator A,Batch 1,93,Tabulator A-Batch 1-93,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n93,Tabulator A,Batch 1,94,Tabulator A-Batch 1-94,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n94,Tabulator A,Batch 1,95,Tabulator A-Batch 1-95,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n95,Tabulator A,Batch 1,96,Tabulator A-Batch 1-96,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n96,Tabulator A,Batch 1,97,Tabulator A-Batch 1-97,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n97,Tabulator A,Batch 1,98,Tabulator A-Batch 1-98,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n98,Tabulator A,Batch 1,99,Tabulator A-Batch 1-99,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n99,Tabulator A,Batch 1,100,Tabulator A-Batch 1-100,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n100,Tabulator A,Batch 1,101,Tabulator A-Batch 1-101,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n101,Tabulator A,Batch 1,102,Tabulator A-Batch 1-102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n102,Tabulator A,Batch 1,103,Tabulator A-Batch 1-103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n103,Tabulator A,Batch 1,104,Tabulator A-Batch 1-104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n104,Tabulator A,Batch 1,105,Tabulator A-Batch 1-105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n105,Tabulator A,Batch 1,106,Tabulator A-Batch 1-106,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n106,Tabulator A,Batch 1,107,Tabulator A-Batch 1-107,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n107,Tabulator A,Batch 1,108,Tabulator A-Batch 1-108,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n108,Tabulator A,Batch 1,109,Tabulator A-Batch 1-109,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n109,Tabulator A,Batch 1,110,Tabulator A-Batch 1-110,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n110,Tabulator A,Batch 1,111,Tabulator A-Batch 1-111,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n111,Tabulator A,Batch 1,112,Tabulator A-Batch 1-112,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n112,Tabulator A,Batch 1,113,Tabulator A-Batch 1-113,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n113,Tabulator A,Batch 1,114,Tabulator A-Batch 1-114,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n114,Tabulator A,Batch 1,115,Tabulator A-Batch 1-115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n115,Tabulator A,Batch 1,116,Tabulator A-Batch 1-116,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n116,Tabulator A,Batch 1,117,Tabulator A-Batch 1-117,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n117,Tabulator A,Batch 1,118,Tabulator A-Batch 1-118,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n118,Tabulator A,Batch 1,119,Tabulator A-Batch 1-119,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n119,Tabulator A,Batch 1,120,Tabulator A-Batch 1-120,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n120,Tabulator A,Batch 1,121,Tabulator A-Batch 1-121,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n121,Tabulator A,Batch 1,122,Tabulator A-Batch 1-122,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n122,Tabulator A,Batch 1,123,Tabulator A-Batch 1-123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n123,Tabulator A,Batch 1,124,Tabulator A-Batch 1-124,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n124,Tabulator A,Batch 1,125,Tabulator A-Batch 1-125,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n125,Tabulator A,Batch 1,126,Tabulator A-Batch 1-126,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n126,Tabulator A,Batch 1,127,Tabulator A-Batch 1-127,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n127,Tabulator A,Batch 1,128,Tabulator A-Batch 1-128,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n128,Tabulator A,Batch 1,129,Tabulator A-Batch 1-129,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n129,Tabulator A,Batch 1,130,Tabulator A-Batch 1-130,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n130,Tabulator A,Batch 1,131,Tabulator A-Batch 1-131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n131,Tabulator A,Batch 1,132,Tabulator A-Batch 1-132,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n132,Tabulator A,Batch 1,133,Tabulator A-Batch 1-133,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n133,Tabulator A,Batch 1,134,Tabulator A-Batch 1-134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n134,Tabulator A,Batch 1,135,Tabulator A-Batch 1-135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n135,Tabulator A,Batch 1,136,Tabulator A-Batch 1-136,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n136,Tabulator A,Batch 1,137,Tabulator A-Batch 1-137,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n137,Tabulator A,Batch 1,138,Tabulator A-Batch 1-138,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n138,Tabulator A,Batch 1,139,Tabulator A-Batch 1-139,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n139,Tabulator A,Batch 1,140,Tabulator A-Batch 1-140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n140,Tabulator A,Batch 1,141,Tabulator A-Batch 1-141,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n141,Tabulator A,Batch 1,142,Tabulator A-Batch 1-142,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n142,Tabulator A,Batch 1,143,Tabulator A-Batch 1-143,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n143,Tabulator A,Batch 1,144,Tabulator A-Batch 1-144,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n144,Tabulator A,Batch 1,145,Tabulator A-Batch 1-145,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n145,Tabulator A,Batch 1,146,Tabulator A-Batch 1-146,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n146,Tabulator A,Batch 1,147,Tabulator A-Batch 1-147,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n147,Tabulator A,Batch 1,148,Tabulator A-Batch 1-148,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n148,Tabulator A,Batch 1,149,Tabulator A-Batch 1-149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n149,Tabulator A,Batch 1,150,Tabulator A-Batch 1-150,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n150,Tabulator A,Batch 1,151,Tabulator A-Batch 1-151,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n151,Tabulator A,Batch 1,152,Tabulator A-Batch 1-152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n152,Tabulator A,Batch 1,153,Tabulator A-Batch 1-153,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n153,Tabulator A,Batch 1,154,Tabulator A-Batch 1-154,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n154,Tabulator A,Batch 1,155,Tabulator A-Batch 1-155,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n155,Tabulator A,Batch 1,156,Tabulator A-Batch 1-156,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n156,Tabulator A,Batch 1,157,Tabulator A-Batch 1-157,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n157,Tabulator A,Batch 1,158,Tabulator A-Batch 1-158,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n158,Tabulator A,Batch 1,159,Tabulator A-Batch 1-159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n159,Tabulator A,Batch 1,160,Tabulator A-Batch 1-160,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n160,Tabulator A,Batch 1,161,Tabulator A-Batch 1-161,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n161,Tabulator A,Batch 1,162,Tabulator A-Batch 1-162,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n162,Tabulator A,Batch 1,163,Tabulator A-Batch 1-163,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n163,Tabulator A,Batch 1,164,Tabulator A-Batch 1-164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n164,Tabulator A,Batch 1,165,Tabulator A-Batch 1-165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n165,Tabulator A,Batch 1,166,Tabulator A-Batch 1-166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n166,Tabulator A,Batch 1,167,Tabulator A-Batch 1-167,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n167,Tabulator A,Batch 1,168,Tabulator A-Batch 1-168,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n168,Tabulator A,Batch 1,169,Tabulator A-Batch 1-169,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n169,Tabulator A,Batch 1,170,Tabulator A-Batch 1-170,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n170,Tabulator A,Batch 1,171,Tabulator A-Batch 1-171,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n171,Tabulator A,Batch 1,172,Tabulator A-Batch 1-172,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n172,Tabulator A,Batch 1,173,Tabulator A-Batch 1-173,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n173,Tabulator A,Batch 1,174,Tabulator A-Batch 1-174,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n174,Tabulator A,Batch 1,175,Tabulator A-Batch 1-175,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n175,Tabulator A,Batch 1,176,Tabulator A-Batch 1-176,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n176,Tabulator A,Batch 1,177,Tabulator A-Batch 1-177,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n177,Tabulator A,Batch 1,178,Tabulator A-Batch 1-178,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n178,Tabulator A,Batch 1,179,Tabulator A-Batch 1-179,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n179,Tabulator A,Batch 1,180,Tabulator A-Batch 1-180,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n180,Tabulator A,Batch 1,181,Tabulator A-Batch 1-181,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n181,Tabulator A,Batch 1,182,Tabulator A-Batch 1-182,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n182,Tabulator A,Batch 1,183,Tabulator A-Batch 1-183,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n183,Tabulator A,Batch 1,184,Tabulator A-Batch 1-184,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n184,Tabulator A,Batch 1,185,Tabulator A-Batch 1-185,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n185,Tabulator A,Batch 1,186,Tabulator A-Batch 1-186,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n186,Tabulator A,Batch 1,187,Tabulator A-Batch 1-187,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n187,Tabulator A,Batch 1,188,Tabulator A-Batch 1-188,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n188,Tabulator A,Batch 1,189,Tabulator A-Batch 1-189,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n189,Tabulator A,Batch 1,190,Tabulator A-Batch 1-190,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n190,Tabulator A,Batch 1,191,Tabulator A-Batch 1-191,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n191,Tabulator A,Batch 1,192,Tabulator A-Batch 1-192,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n192,Tabulator A,Batch 1,193,Tabulator A-Batch 1-193,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n193,Tabulator A,Batch 1,194,Tabulator A-Batch 1-194,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n194,Tabulator A,Batch 1,195,Tabulator A-Batch 1-195,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n195,Tabulator A,Batch 1,196,Tabulator A-Batch 1-196,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n196,Tabulator A,Batch 1,197,Tabulator A-Batch 1-197,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n197,Tabulator A,Batch 1,198,Tabulator A-Batch 1-198,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n198,Tabulator A,Batch 1,199,Tabulator A-Batch 1-199,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n199,Tabulator A,Batch 1,200,Tabulator A-Batch 1-200,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n200,Tabulator A,Batch 1,201,Tabulator A-Batch 1-201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n201,Tabulator A,Batch 1,202,Tabulator A-Batch 1-202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n202,Tabulator A,Batch 1,203,Tabulator A-Batch 1-203,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n203,Tabulator A,Batch 1,204,Tabulator A-Batch 1-204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n204,Tabulator A,Batch 1,205,Tabulator A-Batch 1-205,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n205,Tabulator A,Batch 1,206,Tabulator A-Batch 1-206,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n206,Tabulator A,Batch 1,207,Tabulator A-Batch 1-207,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n207,Tabulator A,Batch 1,208,Tabulator A-Batch 1-208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n208,Tabulator A,Batch 1,209,Tabulator A-Batch 1-209,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n209,Tabulator A,Batch 1,210,Tabulator A-Batch 1-210,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n210,Tabulator A,Batch 1,211,Tabulator A-Batch 1-211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n211,Tabulator A,Batch 1,212,Tabulator A-Batch 1-212,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n212,Tabulator A,Batch 1,213,Tabulator A-Batch 1-213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n213,Tabulator A,Batch 1,214,Tabulator A-Batch 1-214,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n214,Tabulator A,Batch 1,215,Tabulator A-Batch 1-215,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n215,Tabulator A,Batch 1,216,Tabulator A-Batch 1-216,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n216,Tabulator A,Batch 1,217,Tabulator A-Batch 1-217,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n217,Tabulator A,Batch 1,218,Tabulator A-Batch 1-218,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n218,Tabulator A,Batch 1,219,Tabulator A-Batch 1-219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n219,Tabulator A,Batch 1,220,Tabulator A-Batch 1-220,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n220,Tabulator A,Batch 1,221,Tabulator A-Batch 1-221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n221,Tabulator A,Batch 1,222,Tabulator A-Batch 1-222,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n222,Tabulator A,Batch 1,223,Tabulator A-Batch 1-223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n223,Tabulator A,Batch 1,224,Tabulator A-Batch 1-224,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n224,Tabulator A,Batch 1,225,Tabulator A-Batch 1-225,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n225,Tabulator A,Batch 1,226,Tabulator A-Batch 1-226,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n226,Tabulator A,Batch 1,227,Tabulator A-Batch 1-227,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n227,Tabulator A,Batch 1,228,Tabulator A-Batch 1-228,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n228,Tabulator A,Batch 1,229,Tabulator A-Batch 1-229,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n229,Tabulator A,Batch 1,230,Tabulator A-Batch 1-230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n230,Tabulator A,Batch 1,231,Tabulator A-Batch 1-231,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n231,Tabulator A,Batch 1,232,Tabulator A-Batch 1-232,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n232,Tabulator A,Batch 1,233,Tabulator A-Batch 1-233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n233,Tabulator A,Batch 1,234,Tabulator A-Batch 1-234,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n234,Tabulator A,Batch 1,235,Tabulator A-Batch 1-235,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n235,Tabulator A,Batch 1,236,Tabulator A-Batch 1-236,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n236,Tabulator A,Batch 1,237,Tabulator A-Batch 1-237,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n237,Tabulator A,Batch 1,238,Tabulator A-Batch 1-238,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n238,Tabulator A,Batch 1,239,Tabulator A-Batch 1-239,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n239,Tabulator A,Batch 1,240,Tabulator A-Batch 1-240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n240,Tabulator A,Batch 1,241,Tabulator A-Batch 1-241,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n241,Tabulator A,Batch 1,242,Tabulator A-Batch 1-242,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n242,Tabulator A,Batch 1,243,Tabulator A-Batch 1-243,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n243,Tabulator A,Batch 1,244,Tabulator A-Batch 1-244,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n244,Tabulator A,Batch 1,245,Tabulator A-Batch 1-245,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n245,Tabulator A,Batch 1,246,Tabulator A-Batch 1-246,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n246,Tabulator A,Batch 1,247,Tabulator A-Batch 1-247,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n247,Tabulator A,Batch 1,248,Tabulator A-Batch 1-248,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n248,Tabulator A,Batch 1,249,Tabulator A-Batch 1-249,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n249,Tabulator A,Batch 1,250,Tabulator A-Batch 1-250,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n250,Tabulator A,Batch 1,251,Tabulator A-Batch 1-251,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n251,Tabulator A,Batch 1,252,Tabulator A-Batch 1-252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n252,Tabulator A,Batch 1,253,Tabulator A-Batch 1-253,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n253,Tabulator A,Batch 1,254,Tabulator A-Batch 1-254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n254,Tabulator A,Batch 1,255,Tabulator A-Batch 1-255,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n255,Tabulator A,Batch 1,256,Tabulator A-Batch 1-256,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n256,Tabulator A,Batch 1,257,Tabulator A-Batch 1-257,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n257,Tabulator A,Batch 1,258,Tabulator A-Batch 1-258,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n258,Tabulator A,Batch 1,259,Tabulator A-Batch 1-259,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n259,Tabulator A,Batch 1,260,Tabulator A-Batch 1-260,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n260,Tabulator A,Batch 1,261,Tabulator A-Batch 1-261,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n261,Tabulator A,Batch 1,262,Tabulator A-Batch 1-262,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n262,Tabulator A,Batch 1,263,Tabulator A-Batch 1-263,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n263,Tabulator A,Batch 1,264,Tabulator A-Batch 1-264,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n264,Tabulator A,Batch 1,265,Tabulator A-Batch 1-265,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n265,Tabulator A,Batch 1,266,Tabulator A-Batch 1-266,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n266,Tabulator A,Batch 1,267,Tabulator A-Batch 1-267,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n267,Tabulator A,Batch 1,268,Tabulator A-Batch 1-268,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n268,Tabulator A,Batch 1,269,Tabulator A-Batch 1-269,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n269,Tabulator A,Batch 1,270,Tabulator A-Batch 1-270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n270,Tabulator A,Batch 1,271,Tabulator A-Batch 1-271,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n271,Tabulator A,Batch 1,272,Tabulator A-Batch 1-272,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n272,Tabulator A,Batch 1,273,Tabulator A-Batch 1-273,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n273,Tabulator A,Batch 1,274,Tabulator A-Batch 1-274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n274,Tabulator A,Batch 1,275,Tabulator A-Batch 1-275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n275,Tabulator A,Batch 1,276,Tabulator A-Batch 1-276,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n276,Tabulator A,Batch 1,277,Tabulator A-Batch 1-277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n277,Tabulator A,Batch 1,278,Tabulator A-Batch 1-278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n278,Tabulator A,Batch 1,279,Tabulator A-Batch 1-279,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n279,Tabulator A,Batch 1,280,Tabulator A-Batch 1-280,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n280,Tabulator A,Batch 1,281,Tabulator A-Batch 1-281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n281,Tabulator A,Batch 1,282,Tabulator A-Batch 1-282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n282,Tabulator A,Batch 1,283,Tabulator A-Batch 1-283,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n283,Tabulator A,Batch 1,284,Tabulator A-Batch 1-284,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n284,Tabulator A,Batch 1,285,Tabulator A-Batch 1-285,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n285,Tabulator A,Batch 1,286,Tabulator A-Batch 1-286,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n286,Tabulator A,Batch 1,287,Tabulator A-Batch 1-287,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n287,Tabulator A,Batch 1,288,Tabulator A-Batch 1-288,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n288,Tabulator A,Batch 1,289,Tabulator A-Batch 1-289,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n289,Tabulator A,Batch 1,290,Tabulator A-Batch 1-290,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n290,Tabulator A,Batch 1,291,Tabulator A-Batch 1-291,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n291,Tabulator A,Batch 1,292,Tabulator A-Batch 1-292,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n292,Tabulator A,Batch 1,293,Tabulator A-Batch 1-293,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n293,Tabulator A,Batch 1,294,Tabulator A-Batch 1-294,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n294,Tabulator A,Batch 1,295,Tabulator A-Batch 1-295,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n295,Tabulator A,Batch 1,296,Tabulator A-Batch 1-296,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n296,Tabulator A,Batch 1,297,Tabulator A-Batch 1-297,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n297,Tabulator A,Batch 1,298,Tabulator A-Batch 1-298,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n298,Tabulator A,Batch 1,299,Tabulator A-Batch 1-299,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n299,Tabulator A,Batch 1,300,Tabulator A-Batch 1-300,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n300,Tabulator A,Batch 1,301,Tabulator A-Batch 1-301,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n301,Tabulator A,Batch 1,302,Tabulator A-Batch 1-302,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n302,Tabulator A,Batch 1,303,Tabulator A-Batch 1-303,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n303,Tabulator A,Batch 1,304,Tabulator A-Batch 1-304,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n304,Tabulator A,Batch 1,305,Tabulator A-Batch 1-305,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n305,Tabulator A,Batch 1,306,Tabulator A-Batch 1-306,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n306,Tabulator A,Batch 1,307,Tabulator A-Batch 1-307,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n307,Tabulator A,Batch 1,308,Tabulator A-Batch 1-308,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n308,Tabulator A,Batch 1,309,Tabulator A-Batch 1-309,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n309,Tabulator A,Batch 1,310,Tabulator A-Batch 1-310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n310,Tabulator A,Batch 1,311,Tabulator A-Batch 1-311,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n311,Tabulator A,Batch 1,312,Tabulator A-Batch 1-312,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n312,Tabulator A,Batch 1,313,Tabulator A-Batch 1-313,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n313,Tabulator A,Batch 1,314,Tabulator A-Batch 1-314,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n314,Tabulator A,Batch 1,315,Tabulator A-Batch 1-315,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n315,Tabulator A,Batch 1,316,Tabulator A-Batch 1-316,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n316,Tabulator A,Batch 1,317,Tabulator A-Batch 1-317,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n317,Tabulator A,Batch 1,318,Tabulator A-Batch 1-318,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n318,Tabulator A,Batch 1,319,Tabulator A-Batch 1-319,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n319,Tabulator A,Batch 1,320,Tabulator A-Batch 1-320,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n320,Tabulator A,Batch 1,321,Tabulator A-Batch 1-321,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n321,Tabulator A,Batch 1,322,Tabulator A-Batch 1-322,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n322,Tabulator A,Batch 1,323,Tabulator A-Batch 1-323,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n323,Tabulator A,Batch 1,324,Tabulator A-Batch 1-324,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n324,Tabulator A,Batch 1,325,Tabulator A-Batch 1-325,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n325,Tabulator A,Batch 1,326,Tabulator A-Batch 1-326,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n326,Tabulator A,Batch 1,327,Tabulator A-Batch 1-327,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n327,Tabulator A,Batch 1,328,Tabulator A-Batch 1-328,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n328,Tabulator A,Batch 1,329,Tabulator A-Batch 1-329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n329,Tabulator A,Batch 1,330,Tabulator A-Batch 1-330,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n330,Tabulator A,Batch 1,331,Tabulator A-Batch 1-331,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n331,Tabulator A,Batch 1,332,Tabulator A-Batch 1-332,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n332,Tabulator A,Batch 1,333,Tabulator A-Batch 1-333,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n333,Tabulator A,Batch 1,334,Tabulator A-Batch 1-334,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n334,Tabulator A,Batch 1,335,Tabulator A-Batch 1-335,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n335,Tabulator A,Batch 1,336,Tabulator A-Batch 1-336,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n336,Tabulator A,Batch 1,337,Tabulator A-Batch 1-337,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n337,Tabulator A,Batch 1,338,Tabulator A-Batch 1-338,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n338,Tabulator A,Batch 1,339,Tabulator A-Batch 1-339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n339,Tabulator A,Batch 1,340,Tabulator A-Batch 1-340,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n340,Tabulator A,Batch 1,341,Tabulator A-Batch 1-341,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n341,Tabulator A,Batch 1,342,Tabulator A-Batch 1-342,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n342,Tabulator A,Batch 1,343,Tabulator A-Batch 1-343,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n343,Tabulator A,Batch 1,344,Tabulator A-Batch 1-344,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n344,Tabulator A,Batch 1,345,Tabulator A-Batch 1-345,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n345,Tabulator A,Batch 1,346,Tabulator A-Batch 1-346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n346,Tabulator A,Batch 1,347,Tabulator A-Batch 1-347,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n347,Tabulator A,Batch 1,348,Tabulator A-Batch 1-348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n348,Tabulator A,Batch 1,349,Tabulator A-Batch 1-349,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n349,Tabulator A,Batch 1,350,Tabulator A-Batch 1-350,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n350,Tabulator A,Batch 1,351,Tabulator A-Batch 1-351,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n351,Tabulator A,Batch 1,352,Tabulator A-Batch 1-352,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n352,Tabulator A,Batch 1,353,Tabulator A-Batch 1-353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n353,Tabulator A,Batch 1,354,Tabulator A-Batch 1-354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n354,Tabulator A,Batch 1,355,Tabulator A-Batch 1-355,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n355,Tabulator A,Batch 1,356,Tabulator A-Batch 1-356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n356,Tabulator A,Batch 1,357,Tabulator A-Batch 1-357,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n357,Tabulator A,Batch 1,358,Tabulator A-Batch 1-358,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n358,Tabulator A,Batch 1,359,Tabulator A-Batch 1-359,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n359,Tabulator A,Batch 1,360,Tabulator A-Batch 1-360,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n360,Tabulator A,Batch 1,361,Tabulator A-Batch 1-361,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n361,Tabulator A,Batch 1,362,Tabulator A-Batch 1-362,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n362,Tabulator A,Batch 1,363,Tabulator A-Batch 1-363,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n363,Tabulator A,Batch 1,364,Tabulator A-Batch 1-364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n364,Tabulator A,Batch 1,365,Tabulator A-Batch 1-365,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n365,Tabulator A,Batch 1,366,Tabulator A-Batch 1-366,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n366,Tabulator A,Batch 1,367,Tabulator A-Batch 1-367,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n367,Tabulator A,Batch 1,368,Tabulator A-Batch 1-368,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n368,Tabulator A,Batch 1,369,Tabulator A-Batch 1-369,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n369,Tabulator A,Batch 1,370,Tabulator A-Batch 1-370,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n370,Tabulator A,Batch 1,371,Tabulator A-Batch 1-371,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n371,Tabulator A,Batch 1,372,Tabulator A-Batch 1-372,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n372,Tabulator A,Batch 1,373,Tabulator A-Batch 1-373,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n373,Tabulator A,Batch 1,374,Tabulator A-Batch 1-374,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n374,Tabulator A,Batch 1,375,Tabulator A-Batch 1-375,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n375,Tabulator A,Batch 1,376,Tabulator A-Batch 1-376,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n376,Tabulator A,Batch 1,377,Tabulator A-Batch 1-377,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n377,Tabulator A,Batch 1,378,Tabulator A-Batch 1-378,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n378,Tabulator A,Batch 1,379,Tabulator A-Batch 1-379,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n379,Tabulator A,Batch 1,380,Tabulator A-Batch 1-380,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n380,Tabulator A,Batch 1,381,Tabulator A-Batch 1-381,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n381,Tabulator A,Batch 1,382,Tabulator A-Batch 1-382,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n382,Tabulator A,Batch 1,383,Tabulator A-Batch 1-383,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n383,Tabulator A,Batch 1,384,Tabulator A-Batch 1-384,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n384,Tabulator A,Batch 1,385,Tabulator A-Batch 1-385,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n385,Tabulator A,Batch 1,386,Tabulator A-Batch 1-386,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n386,Tabulator A,Batch 1,387,Tabulator A-Batch 1-387,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n387,Tabulator A,Batch 1,388,Tabulator A-Batch 1-388,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n388,Tabulator A,Batch 1,389,Tabulator A-Batch 1-389,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n389,Tabulator A,Batch 1,390,Tabulator A-Batch 1-390,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n390,Tabulator A,Batch 1,391,Tabulator A-Batch 1-391,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n391,Tabulator A,Batch 1,392,Tabulator A-Batch 1-392,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n392,Tabulator A,Batch 1,393,Tabulator A-Batch 1-393,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n393,Tabulator A,Batch 1,394,Tabulator A-Batch 1-394,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n394,Tabulator A,Batch 1,395,Tabulator A-Batch 1-395,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n395,Tabulator A,Batch 1,396,Tabulator A-Batch 1-396,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n396,Tabulator A,Batch 1,397,Tabulator A-Batch 1-397,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n397,Tabulator A,Batch 1,398,Tabulator A-Batch 1-398,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n398,Tabulator A,Batch 1,399,Tabulator A-Batch 1-399,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n399,Tabulator A,Batch 1,400,Tabulator A-Batch 1-400,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n400,Tabulator A,Batch 1,401,Tabulator A-Batch 1-401,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n401,Tabulator A,Batch 1,402,Tabulator A-Batch 1-402,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n402,Tabulator A,Batch 1,403,Tabulator A-Batch 1-403,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n403,Tabulator A,Batch 1,404,Tabulator A-Batch 1-404,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n404,Tabulator A,Batch 1,405,Tabulator A-Batch 1-405,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n405,Tabulator A,Batch 1,406,Tabulator A-Batch 1-406,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n406,Tabulator A,Batch 1,407,Tabulator A-Batch 1-407,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n407,Tabulator A,Batch 1,408,Tabulator A-Batch 1-408,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n408,Tabulator A,Batch 1,409,Tabulator A-Batch 1-409,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n409,Tabulator A,Batch 1,410,Tabulator A-Batch 1-410,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n410,Tabulator A,Batch 1,411,Tabulator A-Batch 1-411,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n411,Tabulator A,Batch 1,412,Tabulator A-Batch 1-412,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n412,Tabulator A,Batch 1,413,Tabulator A-Batch 1-413,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n413,Tabulator A,Batch 1,414,Tabulator A-Batch 1-414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n414,Tabulator A,Batch 1,415,Tabulator A-Batch 1-415,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n415,Tabulator A,Batch 1,416,Tabulator A-Batch 1-416,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n416,Tabulator A,Batch 1,417,Tabulator A-Batch 1-417,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n417,Tabulator A,Batch 1,418,Tabulator A-Batch 1-418,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n418,Tabulator A,Batch 1,419,Tabulator A-Batch 1-419,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n419,Tabulator A,Batch 1,420,Tabulator A-Batch 1-420,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n420,Tabulator A,Batch 1,421,Tabulator A-Batch 1-421,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n421,Tabulator A,Batch 1,422,Tabulator A-Batch 1-422,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n422,Tabulator A,Batch 1,423,Tabulator A-Batch 1-423,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n423,Tabulator A,Batch 1,424,Tabulator A-Batch 1-424,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n424,Tabulator A,Batch 1,425,Tabulator A-Batch 1-425,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n425,Tabulator A,Batch 1,426,Tabulator A-Batch 1-426,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n426,Tabulator A,Batch 1,427,Tabulator A-Batch 1-427,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n427,Tabulator A,Batch 1,428,Tabulator A-Batch 1-428,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n428,Tabulator A,Batch 1,429,Tabulator A-Batch 1-429,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n429,Tabulator A,Batch 1,430,Tabulator A-Batch 1-430,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n430,Tabulator A,Batch 1,431,Tabulator A-Batch 1-431,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n431,Tabulator A,Batch 1,432,Tabulator A-Batch 1-432,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n432,Tabulator A,Batch 1,433,Tabulator A-Batch 1-433,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n433,Tabulator A,Batch 1,434,Tabulator A-Batch 1-434,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n434,Tabulator A,Batch 1,435,Tabulator A-Batch 1-435,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n435,Tabulator A,Batch 1,436,Tabulator A-Batch 1-436,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n436,Tabulator A,Batch 1,437,Tabulator A-Batch 1-437,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n437,Tabulator A,Batch 1,438,Tabulator A-Batch 1-438,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n438,Tabulator A,Batch 1,439,Tabulator A-Batch 1-439,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n439,Tabulator A,Batch 1,440,Tabulator A-Batch 1-440,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n440,Tabulator A,Batch 1,441,Tabulator A-Batch 1-441,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n441,Tabulator A,Batch 1,442,Tabulator A-Batch 1-442,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n442,Tabulator A,Batch 1,443,Tabulator A-Batch 1-443,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n443,Tabulator A,Batch 1,444,Tabulator A-Batch 1-444,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n444,Tabulator A,Batch 1,445,Tabulator A-Batch 1-445,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n445,Tabulator A,Batch 1,446,Tabulator A-Batch 1-446,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n446,Tabulator A,Batch 1,447,Tabulator A-Batch 1-447,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n447,Tabulator A,Batch 1,448,Tabulator A-Batch 1-448,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n448,Tabulator A,Batch 1,449,Tabulator A-Batch 1-449,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n449,Tabulator A,Batch 1,450,Tabulator A-Batch 1-450,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n450,Tabulator A,Batch 1,451,Tabulator A-Batch 1-451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n451,Tabulator A,Batch 1,452,Tabulator A-Batch 1-452,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n452,Tabulator A,Batch 1,453,Tabulator A-Batch 1-453,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n453,Tabulator A,Batch 1,454,Tabulator A-Batch 1-454,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n454,Tabulator A,Batch 1,455,Tabulator A-Batch 1-455,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n455,Tabulator A,Batch 1,456,Tabulator A-Batch 1-456,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n456,Tabulator A,Batch 1,457,Tabulator A-Batch 1-457,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n457,Tabulator A,Batch 1,458,Tabulator A-Batch 1-458,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n458,Tabulator A,Batch 1,459,Tabulator A-Batch 1-459,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n459,Tabulator A,Batch 1,460,Tabulator A-Batch 1-460,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n460,Tabulator A,Batch 1,461,Tabulator A-Batch 1-461,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n461,Tabulator A,Batch 1,462,Tabulator A-Batch 1-462,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n462,Tabulator A,Batch 1,463,Tabulator A-Batch 1-463,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n463,Tabulator A,Batch 1,464,Tabulator A-Batch 1-464,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n464,Tabulator A,Batch 1,465,Tabulator A-Batch 1-465,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n465,Tabulator A,Batch 1,466,Tabulator A-Batch 1-466,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n466,Tabulator A,Batch 1,467,Tabulator A-Batch 1-467,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n467,Tabulator A,Batch 1,468,Tabulator A-Batch 1-468,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n468,Tabulator A,Batch 1,469,Tabulator A-Batch 1-469,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n469,Tabulator A,Batch 1,470,Tabulator A-Batch 1-470,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n470,Tabulator A,Batch 1,471,Tabulator A-Batch 1-471,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n471,Tabulator A,Batch 1,472,Tabulator A-Batch 1-472,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n472,Tabulator A,Batch 1,473,Tabulator A-Batch 1-473,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n473,Tabulator A,Batch 1,474,Tabulator A-Batch 1-474,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n474,Tabulator A,Batch 1,475,Tabulator A-Batch 1-475,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n475,Tabulator A,Batch 1,476,Tabulator A-Batch 1-476,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n476,Tabulator A,Batch 1,477,Tabulator A-Batch 1-477,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n477,Tabulator A,Batch 1,478,Tabulator A-Batch 1-478,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n478,Tabulator A,Batch 1,479,Tabulator A-Batch 1-479,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n479,Tabulator A,Batch 1,480,Tabulator A-Batch 1-480,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n480,Tabulator A,Batch 1,481,Tabulator A-Batch 1-481,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n481,Tabulator A,Batch 1,482,Tabulator A-Batch 1-482,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n482,Tabulator A,Batch 1,483,Tabulator A-Batch 1-483,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n483,Tabulator A,Batch 1,484,Tabulator A-Batch 1-484,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n484,Tabulator A,Batch 1,485,Tabulator A-Batch 1-485,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n485,Tabulator A,Batch 1,486,Tabulator A-Batch 1-486,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n486,Tabulator A,Batch 1,487,Tabulator A-Batch 1-487,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n487,Tabulator A,Batch 1,488,Tabulator A-Batch 1-488,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n488,Tabulator A,Batch 1,489,Tabulator A-Batch 1-489,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n489,Tabulator A,Batch 1,490,Tabulator A-Batch 1-490,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n490,Tabulator A,Batch 1,491,Tabulator A-Batch 1-491,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n491,Tabulator A,Batch 1,492,Tabulator A-Batch 1-492,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n492,Tabulator A,Batch 1,493,Tabulator A-Batch 1-493,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n493,Tabulator A,Batch 1,494,Tabulator A-Batch 1-494,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n494,Tabulator A,Batch 1,495,Tabulator A-Batch 1-495,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n495,Tabulator A,Batch 1,496,Tabulator A-Batch 1-496,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n496,Tabulator A,Batch 1,497,Tabulator A-Batch 1-497,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n497,Tabulator A,Batch 1,498,Tabulator A-Batch 1-498,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n498,Tabulator A,Batch 1,499,Tabulator A-Batch 1-499,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n499,Tabulator A,Batch 1,500,Tabulator A-Batch 1-500,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n500,Tabulator A,Batch 1,501,Tabulator A-Batch 1-501,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n501,Tabulator A,Batch 1,502,Tabulator A-Batch 1-502,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n502,Tabulator A,Batch 1,503,Tabulator A-Batch 1-503,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n503,Tabulator A,Batch 1,504,Tabulator A-Batch 1-504,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n504,Tabulator A,Batch 1,505,Tabulator A-Batch 1-505,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n505,Tabulator A,Batch 1,506,Tabulator A-Batch 1-506,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n506,Tabulator A,Batch 1,507,Tabulator A-Batch 1-507,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n507,Tabulator A,Batch 1,508,Tabulator A-Batch 1-508,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n508,Tabulator A,Batch 1,509,Tabulator A-Batch 1-509,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n509,Tabulator A,Batch 1,510,Tabulator A-Batch 1-510,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n510,Tabulator A,Batch 1,511,Tabulator A-Batch 1-511,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n511,Tabulator A,Batch 1,512,Tabulator A-Batch 1-512,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n512,Tabulator A,Batch 1,513,Tabulator A-Batch 1-513,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n513,Tabulator A,Batch 1,514,Tabulator A-Batch 1-514,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n514,Tabulator A,Batch 1,515,Tabulator A-Batch 1-515,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n515,Tabulator A,Batch 1,516,Tabulator A-Batch 1-516,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n516,Tabulator A,Batch 1,517,Tabulator A-Batch 1-517,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n517,Tabulator A,Batch 1,518,Tabulator A-Batch 1-518,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n518,Tabulator A,Batch 1,519,Tabulator A-Batch 1-519,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n519,Tabulator A,Batch 1,520,Tabulator A-Batch 1-520,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n520,Tabulator A,Batch 1,521,Tabulator A-Batch 1-521,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n521,Tabulator A,Batch 1,522,Tabulator A-Batch 1-522,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n522,Tabulator A,Batch 1,523,Tabulator A-Batch 1-523,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n523,Tabulator A,Batch 1,524,Tabulator A-Batch 1-524,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n524,Tabulator A,Batch 1,525,Tabulator A-Batch 1-525,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n525,Tabulator A,Batch 1,526,Tabulator A-Batch 1-526,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n526,Tabulator A,Batch 1,527,Tabulator A-Batch 1-527,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n527,Tabulator A,Batch 1,528,Tabulator A-Batch 1-528,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n528,Tabulator A,Batch 1,529,Tabulator A-Batch 1-529,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n529,Tabulator A,Batch 1,530,Tabulator A-Batch 1-530,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n530,Tabulator A,Batch 1,531,Tabulator A-Batch 1-531,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n531,Tabulator A,Batch 1,532,Tabulator A-Batch 1-532,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n532,Tabulator A,Batch 1,533,Tabulator A-Batch 1-533,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n533,Tabulator A,Batch 1,534,Tabulator A-Batch 1-534,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n534,Tabulator A,Batch 1,535,Tabulator A-Batch 1-535,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n535,Tabulator A,Batch 1,536,Tabulator A-Batch 1-536,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n536,Tabulator A,Batch 1,537,Tabulator A-Batch 1-537,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n537,Tabulator A,Batch 1,538,Tabulator A-Batch 1-538,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n538,Tabulator A,Batch 1,539,Tabulator A-Batch 1-539,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n539,Tabulator A,Batch 1,540,Tabulator A-Batch 1-540,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n540,Tabulator A,Batch 1,541,Tabulator A-Batch 1-541,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n541,Tabulator A,Batch 1,542,Tabulator A-Batch 1-542,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n542,Tabulator A,Batch 1,543,Tabulator A-Batch 1-543,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n543,Tabulator A,Batch 1,544,Tabulator A-Batch 1-544,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n544,Tabulator A,Batch 1,545,Tabulator A-Batch 1-545,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n545,Tabulator A,Batch 1,546,Tabulator A-Batch 1-546,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n546,Tabulator A,Batch 1,547,Tabulator A-Batch 1-547,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n547,Tabulator A,Batch 1,548,Tabulator A-Batch 1-548,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n548,Tabulator A,Batch 1,549,Tabulator A-Batch 1-549,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n549,Tabulator A,Batch 1,550,Tabulator A-Batch 1-550,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n550,Tabulator A,Batch 1,551,Tabulator A-Batch 1-551,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n551,Tabulator A,Batch 1,552,Tabulator A-Batch 1-552,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n552,Tabulator A,Batch 1,553,Tabulator A-Batch 1-553,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n553,Tabulator A,Batch 1,554,Tabulator A-Batch 1-554,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n554,Tabulator A,Batch 1,555,Tabulator A-Batch 1-555,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n555,Tabulator A,Batch 1,556,Tabulator A-Batch 1-556,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n556,Tabulator A,Batch 1,557,Tabulator A-Batch 1-557,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n557,Tabulator A,Batch 1,558,Tabulator A-Batch 1-558,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n558,Tabulator A,Batch 1,559,Tabulator A-Batch 1-559,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n559,Tabulator A,Batch 1,560,Tabulator A-Batch 1-560,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n560,Tabulator A,Batch 1,561,Tabulator A-Batch 1-561,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n561,Tabulator A,Batch 1,562,Tabulator A-Batch 1-562,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n562,Tabulator A,Batch 1,563,Tabulator A-Batch 1-563,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n563,Tabulator A,Batch 1,564,Tabulator A-Batch 1-564,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n564,Tabulator A,Batch 1,565,Tabulator A-Batch 1-565,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n565,Tabulator A,Batch 1,566,Tabulator A-Batch 1-566,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n566,Tabulator A,Batch 1,567,Tabulator A-Batch 1-567,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n567,Tabulator A,Batch 1,568,Tabulator A-Batch 1-568,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n568,Tabulator A,Batch 1,569,Tabulator A-Batch 1-569,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n569,Tabulator A,Batch 1,570,Tabulator A-Batch 1-570,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n570,Tabulator A,Batch 1,571,Tabulator A-Batch 1-571,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n571,Tabulator A,Batch 1,572,Tabulator A-Batch 1-572,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n572,Tabulator A,Batch 1,573,Tabulator A-Batch 1-573,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n573,Tabulator A,Batch 1,574,Tabulator A-Batch 1-574,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n574,Tabulator A,Batch 1,575,Tabulator A-Batch 1-575,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n575,Tabulator A,Batch 1,576,Tabulator A-Batch 1-576,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n576,Tabulator A,Batch 1,577,Tabulator A-Batch 1-577,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n577,Tabulator A,Batch 1,578,Tabulator A-Batch 1-578,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n578,Tabulator A,Batch 1,579,Tabulator A-Batch 1-579,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n579,Tabulator A,Batch 1,580,Tabulator A-Batch 1-580,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n580,Tabulator A,Batch 1,581,Tabulator A-Batch 1-581,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n581,Tabulator A,Batch 1,582,Tabulator A-Batch 1-582,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n582,Tabulator A,Batch 1,583,Tabulator A-Batch 1-583,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n583,Tabulator A,Batch 1,584,Tabulator A-Batch 1-584,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n584,Tabulator A,Batch 1,585,Tabulator A-Batch 1-585,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n585,Tabulator A,Batch 1,586,Tabulator A-Batch 1-586,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n586,Tabulator A,Batch 1,587,Tabulator A-Batch 1-587,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n587,Tabulator A,Batch 1,588,Tabulator A-Batch 1-588,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n588,Tabulator A,Batch 1,589,Tabulator A-Batch 1-589,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n589,Tabulator A,Batch 1,590,Tabulator A-Batch 1-590,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n590,Tabulator A,Batch 1,591,Tabulator A-Batch 1-591,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n591,Tabulator A,Batch 1,592,Tabulator A-Batch 1-592,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n592,Tabulator A,Batch 1,593,Tabulator A-Batch 1-593,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n593,Tabulator A,Batch 1,594,Tabulator A-Batch 1-594,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n594,Tabulator A,Batch 1,595,Tabulator A-Batch 1-595,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n595,Tabulator A,Batch 1,596,Tabulator A-Batch 1-596,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n596,Tabulator A,Batch 1,597,Tabulator A-Batch 1-597,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n597,Tabulator A,Batch 1,598,Tabulator A-Batch 1-598,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n598,Tabulator A,Batch 1,599,Tabulator A-Batch 1-599,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n599,Tabulator A,Batch 1,600,Tabulator A-Batch 1-600,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n600,Tabulator A,Batch 1,601,Tabulator A-Batch 1-601,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n601,Tabulator A,Batch 1,602,Tabulator A-Batch 1-602,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n602,Tabulator A,Batch 1,603,Tabulator A-Batch 1-603,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n603,Tabulator A,Batch 1,604,Tabulator A-Batch 1-604,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n604,Tabulator A,Batch 1,605,Tabulator A-Batch 1-605,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n605,Tabulator A,Batch 1,606,Tabulator A-Batch 1-606,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n606,Tabulator A,Batch 1,607,Tabulator A-Batch 1-607,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n607,Tabulator A,Batch 1,608,Tabulator A-Batch 1-608,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n608,Tabulator A,Batch 1,609,Tabulator A-Batch 1-609,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n609,Tabulator A,Batch 1,610,Tabulator A-Batch 1-610,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n610,Tabulator A,Batch 1,611,Tabulator A-Batch 1-611,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n611,Tabulator A,Batch 1,612,Tabulator A-Batch 1-612,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n612,Tabulator A,Batch 1,613,Tabulator A-Batch 1-613,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n613,Tabulator A,Batch 1,614,Tabulator A-Batch 1-614,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n614,Tabulator A,Batch 1,615,Tabulator A-Batch 1-615,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n615,Tabulator A,Batch 1,616,Tabulator A-Batch 1-616,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n616,Tabulator A,Batch 1,617,Tabulator A-Batch 1-617,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n617,Tabulator A,Batch 1,618,Tabulator A-Batch 1-618,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n618,Tabulator A,Batch 1,619,Tabulator A-Batch 1-619,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n619,Tabulator A,Batch 1,620,Tabulator A-Batch 1-620,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n620,Tabulator A,Batch 1,621,Tabulator A-Batch 1-621,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n621,Tabulator A,Batch 1,622,Tabulator A-Batch 1-622,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n622,Tabulator A,Batch 1,623,Tabulator A-Batch 1-623,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n623,Tabulator A,Batch 1,624,Tabulator A-Batch 1-624,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n624,Tabulator A,Batch 1,625,Tabulator A-Batch 1-625,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n625,Tabulator A,Batch 1,626,Tabulator A-Batch 1-626,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n626,Tabulator A,Batch 1,627,Tabulator A-Batch 1-627,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n627,Tabulator A,Batch 1,628,Tabulator A-Batch 1-628,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n628,Tabulator A,Batch 1,629,Tabulator A-Batch 1-629,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n629,Tabulator A,Batch 1,630,Tabulator A-Batch 1-630,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n630,Tabulator A,Batch 1,631,Tabulator A-Batch 1-631,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n631,Tabulator A,Batch 1,632,Tabulator A-Batch 1-632,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n632,Tabulator A,Batch 1,633,Tabulator A-Batch 1-633,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n633,Tabulator A,Batch 1,634,Tabulator A-Batch 1-634,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n634,Tabulator A,Batch 1,635,Tabulator A-Batch 1-635,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n635,Tabulator A,Batch 1,636,Tabulator A-Batch 1-636,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n636,Tabulator A,Batch 1,637,Tabulator A-Batch 1-637,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n637,Tabulator A,Batch 1,638,Tabulator A-Batch 1-638,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n638,Tabulator A,Batch 1,639,Tabulator A-Batch 1-639,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n639,Tabulator A,Batch 1,640,Tabulator A-Batch 1-640,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n640,Tabulator A,Batch 1,641,Tabulator A-Batch 1-641,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n641,Tabulator A,Batch 1,642,Tabulator A-Batch 1-642,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n642,Tabulator A,Batch 1,643,Tabulator A-Batch 1-643,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n643,Tabulator A,Batch 1,644,Tabulator A-Batch 1-644,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n644,Tabulator A,Batch 1,645,Tabulator A-Batch 1-645,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n645,Tabulator A,Batch 1,646,Tabulator A-Batch 1-646,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n646,Tabulator A,Batch 1,647,Tabulator A-Batch 1-647,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n647,Tabulator A,Batch 1,648,Tabulator A-Batch 1-648,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n648,Tabulator A,Batch 1,649,Tabulator A-Batch 1-649,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n649,Tabulator A,Batch 1,650,Tabulator A-Batch 1-650,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n650,Tabulator A,Batch 1,651,Tabulator A-Batch 1-651,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n651,Tabulator A,Batch 1,652,Tabulator A-Batch 1-652,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n652,Tabulator A,Batch 1,653,Tabulator A-Batch 1-653,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n653,Tabulator A,Batch 1,654,Tabulator A-Batch 1-654,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n654,Tabulator A,Batch 1,655,Tabulator A-Batch 1-655,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n655,Tabulator A,Batch 1,656,Tabulator A-Batch 1-656,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n656,Tabulator A,Batch 1,657,Tabulator A-Batch 1-657,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n657,Tabulator A,Batch 1,658,Tabulator A-Batch 1-658,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n658,Tabulator A,Batch 1,659,Tabulator A-Batch 1-659,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n659,Tabulator A,Batch 1,660,Tabulator A-Batch 1-660,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n660,Tabulator A,Batch 1,661,Tabulator A-Batch 1-661,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n661,Tabulator A,Batch 1,662,Tabulator A-Batch 1-662,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n662,Tabulator A,Batch 1,663,Tabulator A-Batch 1-663,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n663,Tabulator A,Batch 1,664,Tabulator A-Batch 1-664,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n664,Tabulator A,Batch 1,665,Tabulator A-Batch 1-665,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n665,Tabulator A,Batch 1,666,Tabulator A-Batch 1-666,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n666,Tabulator A,Batch 1,667,Tabulator A-Batch 1-667,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n667,Tabulator A,Batch 1,668,Tabulator A-Batch 1-668,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n668,Tabulator A,Batch 1,669,Tabulator A-Batch 1-669,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n669,Tabulator A,Batch 1,670,Tabulator A-Batch 1-670,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n670,Tabulator A,Batch 1,671,Tabulator A-Batch 1-671,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n671,Tabulator A,Batch 1,672,Tabulator A-Batch 1-672,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n672,Tabulator A,Batch 1,673,Tabulator A-Batch 1-673,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n673,Tabulator A,Batch 1,674,Tabulator A-Batch 1-674,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n674,Tabulator A,Batch 1,675,Tabulator A-Batch 1-675,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n675,Tabulator A,Batch 1,676,Tabulator A-Batch 1-676,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n676,Tabulator A,Batch 1,677,Tabulator A-Batch 1-677,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n677,Tabulator A,Batch 1,678,Tabulator A-Batch 1-678,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n678,Tabulator A,Batch 1,679,Tabulator A-Batch 1-679,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n679,Tabulator A,Batch 1,680,Tabulator A-Batch 1-680,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n680,Tabulator A,Batch 1,681,Tabulator A-Batch 1-681,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n681,Tabulator A,Batch 1,682,Tabulator A-Batch 1-682,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n682,Tabulator A,Batch 1,683,Tabulator A-Batch 1-683,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n683,Tabulator A,Batch 1,684,Tabulator A-Batch 1-684,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n684,Tabulator A,Batch 1,685,Tabulator A-Batch 1-685,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n685,Tabulator A,Batch 1,686,Tabulator A-Batch 1-686,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n686,Tabulator A,Batch 1,687,Tabulator A-Batch 1-687,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n687,Tabulator A,Batch 1,688,Tabulator A-Batch 1-688,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n688,Tabulator A,Batch 1,689,Tabulator A-Batch 1-689,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n689,Tabulator A,Batch 1,690,Tabulator A-Batch 1-690,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n690,Tabulator A,Batch 1,691,Tabulator A-Batch 1-691,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n691,Tabulator A,Batch 1,692,Tabulator A-Batch 1-692,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n692,Tabulator A,Batch 1,693,Tabulator A-Batch 1-693,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n693,Tabulator A,Batch 1,694,Tabulator A-Batch 1-694,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n694,Tabulator A,Batch 1,695,Tabulator A-Batch 1-695,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n695,Tabulator A,Batch 1,696,Tabulator A-Batch 1-696,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n696,Tabulator A,Batch 1,697,Tabulator A-Batch 1-697,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n697,Tabulator A,Batch 1,698,Tabulator A-Batch 1-698,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n698,Tabulator A,Batch 1,699,Tabulator A-Batch 1-699,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n699,Tabulator A,Batch 1,700,Tabulator A-Batch 1-700,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n700,Tabulator A,Batch 1,701,Tabulator A-Batch 1-701,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n701,Tabulator A,Batch 1,702,Tabulator A-Batch 1-702,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n702,Tabulator A,Batch 1,703,Tabulator A-Batch 1-703,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n703,Tabulator A,Batch 1,704,Tabulator A-Batch 1-704,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n704,Tabulator A,Batch 1,705,Tabulator A-Batch 1-705,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n705,Tabulator A,Batch 1,706,Tabulator A-Batch 1-706,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n706,Tabulator A,Batch 1,707,Tabulator A-Batch 1-707,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n707,Tabulator A,Batch 1,708,Tabulator A-Batch 1-708,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n708,Tabulator A,Batch 1,709,Tabulator A-Batch 1-709,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n709,Tabulator A,Batch 1,710,Tabulator A-Batch 1-710,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n710,Tabulator A,Batch 1,711,Tabulator A-Batch 1-711,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n711,Tabulator A,Batch 1,712,Tabulator A-Batch 1-712,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n712,Tabulator A,Batch 1,713,Tabulator A-Batch 1-713,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n713,Tabulator A,Batch 1,714,Tabulator A-Batch 1-714,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n714,Tabulator A,Batch 1,715,Tabulator A-Batch 1-715,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n715,Tabulator A,Batch 1,716,Tabulator A-Batch 1-716,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n716,Tabulator A,Batch 1,717,Tabulator A-Batch 1-717,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n717,Tabulator A,Batch 1,718,Tabulator A-Batch 1-718,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n718,Tabulator A,Batch 1,719,Tabulator A-Batch 1-719,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n719,Tabulator A,Batch 1,720,Tabulator A-Batch 1-720,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n720,Tabulator A,Batch 1,721,Tabulator A-Batch 1-721,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n721,Tabulator A,Batch 1,722,Tabulator A-Batch 1-722,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n722,Tabulator A,Batch 1,723,Tabulator A-Batch 1-723,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n723,Tabulator A,Batch 1,724,Tabulator A-Batch 1-724,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n724,Tabulator A,Batch 1,725,Tabulator A-Batch 1-725,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n725,Tabulator A,Batch 1,726,Tabulator A-Batch 1-726,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n726,Tabulator A,Batch 1,727,Tabulator A-Batch 1-727,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n727,Tabulator A,Batch 1,728,Tabulator A-Batch 1-728,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n728,Tabulator A,Batch 1,729,Tabulator A-Batch 1-729,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n729,Tabulator A,Batch 1,730,Tabulator A-Batch 1-730,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n730,Tabulator A,Batch 1,731,Tabulator A-Batch 1-731,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n731,Tabulator A,Batch 1,732,Tabulator A-Batch 1-732,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n732,Tabulator A,Batch 1,733,Tabulator A-Batch 1-733,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n733,Tabulator A,Batch 1,734,Tabulator A-Batch 1-734,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n734,Tabulator A,Batch 1,735,Tabulator A-Batch 1-735,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n735,Tabulator A,Batch 1,736,Tabulator A-Batch 1-736,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n736,Tabulator A,Batch 1,737,Tabulator A-Batch 1-737,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n737,Tabulator A,Batch 1,738,Tabulator A-Batch 1-738,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n738,Tabulator A,Batch 1,739,Tabulator A-Batch 1-739,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n739,Tabulator A,Batch 1,740,Tabulator A-Batch 1-740,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n740,Tabulator A,Batch 1,741,Tabulator A-Batch 1-741,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n741,Tabulator A,Batch 1,742,Tabulator A-Batch 1-742,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n742,Tabulator A,Batch 1,743,Tabulator A-Batch 1-743,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n743,Tabulator A,Batch 1,744,Tabulator A-Batch 1-744,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n744,Tabulator A,Batch 1,745,Tabulator A-Batch 1-745,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n745,Tabulator A,Batch 1,746,Tabulator A-Batch 1-746,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n746,Tabulator A,Batch 1,747,Tabulator A-Batch 1-747,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n747,Tabulator A,Batch 1,748,Tabulator A-Batch 1-748,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n748,Tabulator A,Batch 1,749,Tabulator A-Batch 1-749,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n749,Tabulator A,Batch 1,750,Tabulator A-Batch 1-750,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n750,Tabulator A,Batch 1,751,Tabulator A-Batch 1-751,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n751,Tabulator A,Batch 1,752,Tabulator A-Batch 1-752,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n752,Tabulator A,Batch 1,753,Tabulator A-Batch 1-753,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n753,Tabulator A,Batch 1,754,Tabulator A-Batch 1-754,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n754,Tabulator A,Batch 1,755,Tabulator A-Batch 1-755,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n755,Tabulator A,Batch 1,756,Tabulator A-Batch 1-756,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n756,Tabulator A,Batch 1,757,Tabulator A-Batch 1-757,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n757,Tabulator A,Batch 1,758,Tabulator A-Batch 1-758,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n758,Tabulator A,Batch 1,759,Tabulator A-Batch 1-759,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n759,Tabulator A,Batch 1,760,Tabulator A-Batch 1-760,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n760,Tabulator A,Batch 1,761,Tabulator A-Batch 1-761,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n761,Tabulator A,Batch 1,762,Tabulator A-Batch 1-762,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n762,Tabulator A,Batch 1,763,Tabulator A-Batch 1-763,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n763,Tabulator A,Batch 1,764,Tabulator A-Batch 1-764,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n764,Tabulator A,Batch 1,765,Tabulator A-Batch 1-765,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n765,Tabulator A,Batch 1,766,Tabulator A-Batch 1-766,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n766,Tabulator A,Batch 1,767,Tabulator A-Batch 1-767,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n767,Tabulator A,Batch 1,768,Tabulator A-Batch 1-768,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n768,Tabulator A,Batch 1,769,Tabulator A-Batch 1-769,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n769,Tabulator A,Batch 1,770,Tabulator A-Batch 1-770,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n770,Tabulator A,Batch 1,771,Tabulator A-Batch 1-771,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n771,Tabulator A,Batch 1,772,Tabulator A-Batch 1-772,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n772,Tabulator A,Batch 1,773,Tabulator A-Batch 1-773,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n773,Tabulator A,Batch 1,774,Tabulator A-Batch 1-774,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n774,Tabulator A,Batch 1,775,Tabulator A-Batch 1-775,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n775,Tabulator A,Batch 1,776,Tabulator A-Batch 1-776,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n776,Tabulator A,Batch 1,777,Tabulator A-Batch 1-777,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n777,Tabulator A,Batch 1,778,Tabulator A-Batch 1-778,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n778,Tabulator A,Batch 1,779,Tabulator A-Batch 1-779,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n779,Tabulator A,Batch 1,780,Tabulator A-Batch 1-780,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n780,Tabulator A,Batch 1,781,Tabulator A-Batch 1-781,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n781,Tabulator A,Batch 1,782,Tabulator A-Batch 1-782,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n782,Tabulator A,Batch 1,783,Tabulator A-Batch 1-783,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n783,Tabulator A,Batch 1,784,Tabulator A-Batch 1-784,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n784,Tabulator A,Batch 1,785,Tabulator A-Batch 1-785,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n785,Tabulator A,Batch 1,786,Tabulator A-Batch 1-786,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n786,Tabulator A,Batch 1,787,Tabulator A-Batch 1-787,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n787,Tabulator A,Batch 1,788,Tabulator A-Batch 1-788,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n788,Tabulator A,Batch 1,789,Tabulator A-Batch 1-789,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n789,Tabulator A,Batch 1,790,Tabulator A-Batch 1-790,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n790,Tabulator A,Batch 1,791,Tabulator A-Batch 1-791,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n791,Tabulator A,Batch 1,792,Tabulator A-Batch 1-792,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n792,Tabulator A,Batch 1,793,Tabulator A-Batch 1-793,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n793,Tabulator A,Batch 1,794,Tabulator A-Batch 1-794,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n794,Tabulator A,Batch 1,795,Tabulator A-Batch 1-795,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n795,Tabulator A,Batch 1,796,Tabulator A-Batch 1-796,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n796,Tabulator A,Batch 1,797,Tabulator A-Batch 1-797,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n797,Tabulator A,Batch 1,798,Tabulator A-Batch 1-798,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n798,Tabulator A,Batch 1,799,Tabulator A-Batch 1-799,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n799,Tabulator A,Batch 1,800,Tabulator A-Batch 1-800,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n800,Tabulator A,Batch 1,801,Tabulator A-Batch 1-801,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n801,Tabulator A,Batch 1,802,Tabulator A-Batch 1-802,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n802,Tabulator A,Batch 1,803,Tabulator A-Batch 1-803,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n803,Tabulator A,Batch 1,804,Tabulator A-Batch 1-804,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n804,Tabulator A,Batch 1,805,Tabulator A-Batch 1-805,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n805,Tabulator A,Batch 1,806,Tabulator A-Batch 1-806,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n806,Tabulator A,Batch 1,807,Tabulator A-Batch 1-807,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n807,Tabulator A,Batch 1,808,Tabulator A-Batch 1-808,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n808,Tabulator A,Batch 1,809,Tabulator A-Batch 1-809,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n809,Tabulator A,Batch 1,810,Tabulator A-Batch 1-810,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n810,Tabulator A,Batch 1,811,Tabulator A-Batch 1-811,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n811,Tabulator A,Batch 1,812,Tabulator A-Batch 1-812,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n812,Tabulator A,Batch 1,813,Tabulator A-Batch 1-813,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n813,Tabulator A,Batch 1,814,Tabulator A-Batch 1-814,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n814,Tabulator A,Batch 1,815,Tabulator A-Batch 1-815,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n815,Tabulator A,Batch 1,816,Tabulator A-Batch 1-816,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n816,Tabulator A,Batch 1,817,Tabulator A-Batch 1-817,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n817,Tabulator A,Batch 1,818,Tabulator A-Batch 1-818,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n818,Tabulator A,Batch 1,819,Tabulator A-Batch 1-819,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n819,Tabulator A,Batch 1,820,Tabulator A-Batch 1-820,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n820,Tabulator A,Batch 1,821,Tabulator A-Batch 1-821,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n821,Tabulator A,Batch 1,822,Tabulator A-Batch 1-822,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n822,Tabulator A,Batch 1,823,Tabulator A-Batch 1-823,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n823,Tabulator A,Batch 1,824,Tabulator A-Batch 1-824,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n824,Tabulator A,Batch 1,825,Tabulator A-Batch 1-825,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n825,Tabulator A,Batch 1,826,Tabulator A-Batch 1-826,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n826,Tabulator A,Batch 1,827,Tabulator A-Batch 1-827,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n827,Tabulator A,Batch 1,828,Tabulator A-Batch 1-828,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n828,Tabulator A,Batch 1,829,Tabulator A-Batch 1-829,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n829,Tabulator A,Batch 1,830,Tabulator A-Batch 1-830,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n830,Tabulator A,Batch 1,831,Tabulator A-Batch 1-831,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n831,Tabulator A,Batch 1,832,Tabulator A-Batch 1-832,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n832,Tabulator A,Batch 1,833,Tabulator A-Batch 1-833,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n833,Tabulator A,Batch 1,834,Tabulator A-Batch 1-834,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n834,Tabulator A,Batch 1,835,Tabulator A-Batch 1-835,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n835,Tabulator A,Batch 1,836,Tabulator A-Batch 1-836,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n836,Tabulator A,Batch 1,837,Tabulator A-Batch 1-837,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n837,Tabulator A,Batch 1,838,Tabulator A-Batch 1-838,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n838,Tabulator A,Batch 1,839,Tabulator A-Batch 1-839,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n839,Tabulator A,Batch 1,840,Tabulator A-Batch 1-840,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n840,Tabulator A,Batch 1,841,Tabulator A-Batch 1-841,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n841,Tabulator A,Batch 1,842,Tabulator A-Batch 1-842,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n842,Tabulator A,Batch 1,843,Tabulator A-Batch 1-843,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n843,Tabulator A,Batch 1,844,Tabulator A-Batch 1-844,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n844,Tabulator A,Batch 1,845,Tabulator A-Batch 1-845,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n845,Tabulator A,Batch 1,846,Tabulator A-Batch 1-846,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n846,Tabulator A,Batch 1,847,Tabulator A-Batch 1-847,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n847,Tabulator A,Batch 1,848,Tabulator A-Batch 1-848,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n848,Tabulator A,Batch 1,849,Tabulator A-Batch 1-849,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n849,Tabulator A,Batch 1,850,Tabulator A-Batch 1-850,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n850,Tabulator A,Batch 1,851,Tabulator A-Batch 1-851,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n851,Tabulator A,Batch 1,852,Tabulator A-Batch 1-852,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n852,Tabulator A,Batch 1,853,Tabulator A-Batch 1-853,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n853,Tabulator A,Batch 1,854,Tabulator A-Batch 1-854,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n854,Tabulator A,Batch 1,855,Tabulator A-Batch 1-855,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n855,Tabulator A,Batch 1,856,Tabulator A-Batch 1-856,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n856,Tabulator A,Batch 1,857,Tabulator A-Batch 1-857,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n857,Tabulator A,Batch 1,858,Tabulator A-Batch 1-858,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n858,Tabulator A,Batch 1,859,Tabulator A-Batch 1-859,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n859,Tabulator A,Batch 1,860,Tabulator A-Batch 1-860,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n860,Tabulator A,Batch 1,861,Tabulator A-Batch 1-861,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n861,Tabulator A,Batch 1,862,Tabulator A-Batch 1-862,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n862,Tabulator A,Batch 1,863,Tabulator A-Batch 1-863,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n863,Tabulator A,Batch 1,864,Tabulator A-Batch 1-864,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n864,Tabulator A,Batch 1,865,Tabulator A-Batch 1-865,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n865,Tabulator A,Batch 1,866,Tabulator A-Batch 1-866,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n866,Tabulator A,Batch 1,867,Tabulator A-Batch 1-867,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n867,Tabulator A,Batch 1,868,Tabulator A-Batch 1-868,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n868,Tabulator A,Batch 1,869,Tabulator A-Batch 1-869,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n869,Tabulator A,Batch 1,870,Tabulator A-Batch 1-870,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n870,Tabulator A,Batch 1,871,Tabulator A-Batch 1-871,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n871,Tabulator A,Batch 1,872,Tabulator A-Batch 1-872,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n872,Tabulator A,Batch 1,873,Tabulator A-Batch 1-873,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n873,Tabulator A,Batch 1,874,Tabulator A-Batch 1-874,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n874,Tabulator A,Batch 1,875,Tabulator A-Batch 1-875,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n875,Tabulator A,Batch 1,876,Tabulator A-Batch 1-876,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n876,Tabulator A,Batch 1,877,Tabulator A-Batch 1-877,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n877,Tabulator A,Batch 1,878,Tabulator A-Batch 1-878,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n878,Tabulator A,Batch 1,879,Tabulator A-Batch 1-879,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n879,Tabulator A,Batch 1,880,Tabulator A-Batch 1-880,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n880,Tabulator A,Batch 1,881,Tabulator A-Batch 1-881,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n881,Tabulator A,Batch 1,882,Tabulator A-Batch 1-882,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n882,Tabulator A,Batch 1,883,Tabulator A-Batch 1-883,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n883,Tabulator A,Batch 1,884,Tabulator A-Batch 1-884,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n884,Tabulator A,Batch 1,885,Tabulator A-Batch 1-885,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n885,Tabulator A,Batch 1,886,Tabulator A-Batch 1-886,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n886,Tabulator A,Batch 1,887,Tabulator A-Batch 1-887,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n887,Tabulator A,Batch 1,888,Tabulator A-Batch 1-888,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n888,Tabulator A,Batch 1,889,Tabulator A-Batch 1-889,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n889,Tabulator A,Batch 1,890,Tabulator A-Batch 1-890,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n890,Tabulator A,Batch 1,891,Tabulator A-Batch 1-891,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n891,Tabulator A,Batch 1,892,Tabulator A-Batch 1-892,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n892,Tabulator A,Batch 1,893,Tabulator A-Batch 1-893,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n893,Tabulator A,Batch 1,894,Tabulator A-Batch 1-894,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n894,Tabulator A,Batch 1,895,Tabulator A-Batch 1-895,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n895,Tabulator A,Batch 1,896,Tabulator A-Batch 1-896,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n896,Tabulator A,Batch 1,897,Tabulator A-Batch 1-897,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n897,Tabulator A,Batch 1,898,Tabulator A-Batch 1-898,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n898,Tabulator A,Batch 1,899,Tabulator A-Batch 1-899,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n899,Tabulator A,Batch 1,900,Tabulator A-Batch 1-900,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n900,Tabulator A,Batch 1,901,Tabulator A-Batch 1-901,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n901,Tabulator A,Batch 1,902,Tabulator A-Batch 1-902,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n902,Tabulator A,Batch 1,903,Tabulator A-Batch 1-903,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n903,Tabulator A,Batch 1,904,Tabulator A-Batch 1-904,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n904,Tabulator A,Batch 1,905,Tabulator A-Batch 1-905,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n905,Tabulator A,Batch 1,906,Tabulator A-Batch 1-906,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n906,Tabulator A,Batch 1,907,Tabulator A-Batch 1-907,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n907,Tabulator A,Batch 1,908,Tabulator A-Batch 1-908,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n908,Tabulator A,Batch 1,909,Tabulator A-Batch 1-909,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n909,Tabulator A,Batch 1,910,Tabulator A-Batch 1-910,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n910,Tabulator A,Batch 1,911,Tabulator A-Batch 1-911,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n911,Tabulator A,Batch 1,912,Tabulator A-Batch 1-912,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n912,Tabulator A,Batch 1,913,Tabulator A-Batch 1-913,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n913,Tabulator A,Batch 1,914,Tabulator A-Batch 1-914,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n914,Tabulator A,Batch 1,915,Tabulator A-Batch 1-915,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n915,Tabulator A,Batch 1,916,Tabulator A-Batch 1-916,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n916,Tabulator A,Batch 1,917,Tabulator A-Batch 1-917,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n917,Tabulator A,Batch 1,918,Tabulator A-Batch 1-918,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n918,Tabulator A,Batch 1,919,Tabulator A-Batch 1-919,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n919,Tabulator A,Batch 1,920,Tabulator A-Batch 1-920,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n920,Tabulator A,Batch 1,921,Tabulator A-Batch 1-921,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n921,Tabulator A,Batch 1,922,Tabulator A-Batch 1-922,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n922,Tabulator A,Batch 1,923,Tabulator A-Batch 1-923,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n923,Tabulator A,Batch 1,924,Tabulator A-Batch 1-924,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n924,Tabulator A,Batch 1,925,Tabulator A-Batch 1-925,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n925,Tabulator A,Batch 1,926,Tabulator A-Batch 1-926,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n926,Tabulator A,Batch 1,927,Tabulator A-Batch 1-927,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n927,Tabulator A,Batch 1,928,Tabulator A-Batch 1-928,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n928,Tabulator A,Batch 1,929,Tabulator A-Batch 1-929,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n929,Tabulator A,Batch 1,930,Tabulator A-Batch 1-930,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n930,Tabulator A,Batch 1,931,Tabulator A-Batch 1-931,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n931,Tabulator A,Batch 1,932,Tabulator A-Batch 1-932,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n932,Tabulator A,Batch 1,933,Tabulator A-Batch 1-933,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n933,Tabulator A,Batch 1,934,Tabulator A-Batch 1-934,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n934,Tabulator A,Batch 1,935,Tabulator A-Batch 1-935,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n935,Tabulator A,Batch 1,936,Tabulator A-Batch 1-936,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n936,Tabulator A,Batch 1,937,Tabulator A-Batch 1-937,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n937,Tabulator A,Batch 1,938,Tabulator A-Batch 1-938,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n938,Tabulator A,Batch 1,939,Tabulator A-Batch 1-939,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n939,Tabulator A,Batch 1,940,Tabulator A-Batch 1-940,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n940,Tabulator A,Batch 1,941,Tabulator A-Batch 1-941,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n941,Tabulator A,Batch 1,942,Tabulator A-Batch 1-942,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n942,Tabulator A,Batch 1,943,Tabulator A-Batch 1-943,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n943,Tabulator A,Batch 1,944,Tabulator A-Batch 1-944,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n944,Tabulator A,Batch 1,945,Tabulator A-Batch 1-945,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n945,Tabulator A,Batch 1,946,Tabulator A-Batch 1-946,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n946,Tabulator A,Batch 1,947,Tabulator A-Batch 1-947,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n947,Tabulator A,Batch 1,948,Tabulator A-Batch 1-948,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n948,Tabulator A,Batch 1,949,Tabulator A-Batch 1-949,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n949,Tabulator A,Batch 1,950,Tabulator A-Batch 1-950,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n950,Tabulator A,Batch 1,951,Tabulator A-Batch 1-951,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n951,Tabulator A,Batch 1,952,Tabulator A-Batch 1-952,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n952,Tabulator A,Batch 1,953,Tabulator A-Batch 1-953,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n953,Tabulator A,Batch 1,954,Tabulator A-Batch 1-954,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n954,Tabulator A,Batch 1,955,Tabulator A-Batch 1-955,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n955,Tabulator A,Batch 1,956,Tabulator A-Batch 1-956,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n956,Tabulator A,Batch 1,957,Tabulator A-Batch 1-957,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n957,Tabulator A,Batch 1,958,Tabulator A-Batch 1-958,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n958,Tabulator A,Batch 1,959,Tabulator A-Batch 1-959,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n959,Tabulator A,Batch 1,960,Tabulator A-Batch 1-960,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n960,Tabulator A,Batch 1,961,Tabulator A-Batch 1-961,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n961,Tabulator A,Batch 1,962,Tabulator A-Batch 1-962,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n962,Tabulator A,Batch 1,963,Tabulator A-Batch 1-963,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n963,Tabulator A,Batch 1,964,Tabulator A-Batch 1-964,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n964,Tabulator A,Batch 1,965,Tabulator A-Batch 1-965,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n965,Tabulator A,Batch 1,966,Tabulator A-Batch 1-966,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n966,Tabulator A,Batch 1,967,Tabulator A-Batch 1-967,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n967,Tabulator A,Batch 1,968,Tabulator A-Batch 1-968,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n968,Tabulator A,Batch 1,969,Tabulator A-Batch 1-969,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n969,Tabulator A,Batch 1,970,Tabulator A-Batch 1-970,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n970,Tabulator A,Batch 1,971,Tabulator A-Batch 1-971,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n971,Tabulator A,Batch 1,972,Tabulator A-Batch 1-972,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n972,Tabulator A,Batch 1,973,Tabulator A-Batch 1-973,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n973,Tabulator A,Batch 1,974,Tabulator A-Batch 1-974,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n974,Tabulator A,Batch 1,975,Tabulator A-Batch 1-975,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n975,Tabulator A,Batch 1,976,Tabulator A-Batch 1-976,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n976,Tabulator A,Batch 1,977,Tabulator A-Batch 1-977,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n977,Tabulator A,Batch 1,978,Tabulator A-Batch 1-978,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n978,Tabulator A,Batch 1,979,Tabulator A-Batch 1-979,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n979,Tabulator A,Batch 1,980,Tabulator A-Batch 1-980,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n980,Tabulator A,Batch 1,981,Tabulator A-Batch 1-981,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n981,Tabulator A,Batch 1,982,Tabulator A-Batch 1-982,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n982,Tabulator A,Batch 1,983,Tabulator A-Batch 1-983,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n983,Tabulator A,Batch 1,984,Tabulator A-Batch 1-984,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n984,Tabulator A,Batch 1,985,Tabulator A-Batch 1-985,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n985,Tabulator A,Batch 1,986,Tabulator A-Batch 1-986,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n986,Tabulator A,Batch 1,987,Tabulator A-Batch 1-987,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n987,Tabulator A,Batch 1,988,Tabulator A-Batch 1-988,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n988,Tabulator A,Batch 1,989,Tabulator A-Batch 1-989,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n989,Tabulator A,Batch 1,990,Tabulator A-Batch 1-990,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n990,Tabulator A,Batch 1,991,Tabulator A-Batch 1-991,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n991,Tabulator A,Batch 1,992,Tabulator A-Batch 1-992,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n992,Tabulator A,Batch 1,993,Tabulator A-Batch 1-993,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n993,Tabulator A,Batch 1,994,Tabulator A-Batch 1-994,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n994,Tabulator A,Batch 1,995,Tabulator A-Batch 1-995,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n995,Tabulator A,Batch 1,996,Tabulator A-Batch 1-996,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n996,Tabulator A,Batch 1,997,Tabulator A-Batch 1-997,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n997,Tabulator A,Batch 1,998,Tabulator A-Batch 1-998,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n998,Tabulator A,Batch 1,999,Tabulator A-Batch 1-999,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n999,Tabulator A,Batch 1,1000,Tabulator A-Batch 1-1000,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1000,Tabulator A,Batch 1,1001,Tabulator A-Batch 1-1001,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1001,Tabulator A,Batch 1,1002,Tabulator A-Batch 1-1002,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1002,Tabulator A,Batch 1,1003,Tabulator A-Batch 1-1003,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1003,Tabulator A,Batch 1,1004,Tabulator A-Batch 1-1004,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1004,Tabulator A,Batch 1,1005,Tabulator A-Batch 1-1005,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1005,Tabulator A,Batch 1,1006,Tabulator A-Batch 1-1006,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1006,Tabulator A,Batch 1,1007,Tabulator A-Batch 1-1007,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1007,Tabulator A,Batch 1,1008,Tabulator A-Batch 1-1008,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1008,Tabulator A,Batch 1,1009,Tabulator A-Batch 1-1009,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1009,Tabulator A,Batch 1,1010,Tabulator A-Batch 1-1010,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1010,Tabulator A,Batch 1,1011,Tabulator A-Batch 1-1011,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1011,Tabulator A,Batch 1,1012,Tabulator A-Batch 1-1012,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1012,Tabulator A,Batch 1,1013,Tabulator A-Batch 1-1013,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1013,Tabulator A,Batch 1,1014,Tabulator A-Batch 1-1014,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1014,Tabulator A,Batch 1,1015,Tabulator A-Batch 1-1015,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1015,Tabulator A,Batch 1,1016,Tabulator A-Batch 1-1016,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1016,Tabulator A,Batch 1,1017,Tabulator A-Batch 1-1017,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1017,Tabulator A,Batch 1,1018,Tabulator A-Batch 1-1018,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1018,Tabulator A,Batch 1,1019,Tabulator A-Batch 1-1019,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1019,Tabulator A,Batch 1,1020,Tabulator A-Batch 1-1020,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1020,Tabulator A,Batch 1,1021,Tabulator A-Batch 1-1021,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1021,Tabulator A,Batch 1,1022,Tabulator A-Batch 1-1022,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1022,Tabulator A,Batch 1,1023,Tabulator A-Batch 1-1023,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1023,Tabulator A,Batch 1,1024,Tabulator A-Batch 1-1024,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1024,Tabulator A,Batch 1,1025,Tabulator A-Batch 1-1025,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1025,Tabulator A,Batch 1,1026,Tabulator A-Batch 1-1026,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1026,Tabulator A,Batch 1,1027,Tabulator A-Batch 1-1027,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1027,Tabulator A,Batch 1,1028,Tabulator A-Batch 1-1028,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1028,Tabulator A,Batch 1,1029,Tabulator A-Batch 1-1029,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1029,Tabulator A,Batch 1,1030,Tabulator A-Batch 1-1030,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1030,Tabulator A,Batch 1,1031,Tabulator A-Batch 1-1031,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1031,Tabulator A,Batch 1,1032,Tabulator A-Batch 1-1032,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1032,Tabulator A,Batch 1,1033,Tabulator A-Batch 1-1033,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1033,Tabulator A,Batch 1,1034,Tabulator A-Batch 1-1034,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1034,Tabulator A,Batch 1,1035,Tabulator A-Batch 1-1035,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1035,Tabulator A,Batch 1,1036,Tabulator A-Batch 1-1036,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1036,Tabulator A,Batch 1,1037,Tabulator A-Batch 1-1037,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1037,Tabulator A,Batch 1,1038,Tabulator A-Batch 1-1038,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1038,Tabulator A,Batch 1,1039,Tabulator A-Batch 1-1039,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1039,Tabulator A,Batch 1,1040,Tabulator A-Batch 1-1040,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1040,Tabulator A,Batch 1,1041,Tabulator A-Batch 1-1041,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1041,Tabulator A,Batch 1,1042,Tabulator A-Batch 1-1042,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1042,Tabulator A,Batch 1,1043,Tabulator A-Batch 1-1043,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1043,Tabulator A,Batch 1,1044,Tabulator A-Batch 1-1044,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1044,Tabulator A,Batch 1,1045,Tabulator A-Batch 1-1045,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1045,Tabulator A,Batch 1,1046,Tabulator A-Batch 1-1046,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1046,Tabulator A,Batch 1,1047,Tabulator A-Batch 1-1047,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1047,Tabulator A,Batch 1,1048,Tabulator A-Batch 1-1048,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1048,Tabulator A,Batch 1,1049,Tabulator A-Batch 1-1049,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1049,Tabulator A,Batch 1,1050,Tabulator A-Batch 1-1050,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1050,Tabulator A,Batch 1,1051,Tabulator A-Batch 1-1051,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1051,Tabulator A,Batch 1,1052,Tabulator A-Batch 1-1052,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1052,Tabulator A,Batch 1,1053,Tabulator A-Batch 1-1053,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1053,Tabulator A,Batch 1,1054,Tabulator A-Batch 1-1054,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1054,Tabulator A,Batch 1,1055,Tabulator A-Batch 1-1055,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1055,Tabulator A,Batch 1,1056,Tabulator A-Batch 1-1056,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1056,Tabulator A,Batch 1,1057,Tabulator A-Batch 1-1057,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1057,Tabulator A,Batch 1,1058,Tabulator A-Batch 1-1058,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1058,Tabulator A,Batch 1,1059,Tabulator A-Batch 1-1059,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1059,Tabulator A,Batch 1,1060,Tabulator A-Batch 1-1060,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1060,Tabulator A,Batch 1,1061,Tabulator A-Batch 1-1061,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1061,Tabulator A,Batch 1,1062,Tabulator A-Batch 1-1062,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1062,Tabulator A,Batch 1,1063,Tabulator A-Batch 1-1063,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1063,Tabulator A,Batch 1,1064,Tabulator A-Batch 1-1064,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1064,Tabulator A,Batch 1,1065,Tabulator A-Batch 1-1065,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1065,Tabulator A,Batch 1,1066,Tabulator A-Batch 1-1066,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1066,Tabulator A,Batch 1,1067,Tabulator A-Batch 1-1067,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1067,Tabulator A,Batch 1,1068,Tabulator A-Batch 1-1068,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1068,Tabulator A,Batch 1,1069,Tabulator A-Batch 1-1069,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1069,Tabulator A,Batch 1,1070,Tabulator A-Batch 1-1070,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1070,Tabulator A,Batch 1,1071,Tabulator A-Batch 1-1071,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1071,Tabulator A,Batch 1,1072,Tabulator A-Batch 1-1072,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1072,Tabulator A,Batch 1,1073,Tabulator A-Batch 1-1073,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1073,Tabulator A,Batch 1,1074,Tabulator A-Batch 1-1074,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1074,Tabulator A,Batch 1,1075,Tabulator A-Batch 1-1075,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1075,Tabulator A,Batch 1,1076,Tabulator A-Batch 1-1076,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1076,Tabulator A,Batch 1,1077,Tabulator A-Batch 1-1077,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1077,Tabulator A,Batch 1,1078,Tabulator A-Batch 1-1078,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1078,Tabulator A,Batch 1,1079,Tabulator A-Batch 1-1079,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1079,Tabulator A,Batch 1,1080,Tabulator A-Batch 1-1080,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1080,Tabulator A,Batch 1,1081,Tabulator A-Batch 1-1081,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1081,Tabulator A,Batch 1,1082,Tabulator A-Batch 1-1082,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1082,Tabulator A,Batch 1,1083,Tabulator A-Batch 1-1083,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1083,Tabulator A,Batch 1,1084,Tabulator A-Batch 1-1084,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1084,Tabulator A,Batch 1,1085,Tabulator A-Batch 1-1085,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1085,Tabulator A,Batch 1,1086,Tabulator A-Batch 1-1086,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1086,Tabulator A,Batch 1,1087,Tabulator A-Batch 1-1087,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1087,Tabulator A,Batch 1,1088,Tabulator A-Batch 1-1088,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1088,Tabulator A,Batch 1,1089,Tabulator A-Batch 1-1089,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1089,Tabulator A,Batch 1,1090,Tabulator A-Batch 1-1090,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1090,Tabulator A,Batch 1,1091,Tabulator A-Batch 1-1091,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1091,Tabulator A,Batch 1,1092,Tabulator A-Batch 1-1092,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1092,Tabulator A,Batch 1,1093,Tabulator A-Batch 1-1093,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1093,Tabulator A,Batch 1,1094,Tabulator A-Batch 1-1094,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1094,Tabulator A,Batch 1,1095,Tabulator A-Batch 1-1095,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1095,Tabulator A,Batch 1,1096,Tabulator A-Batch 1-1096,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1096,Tabulator A,Batch 1,1097,Tabulator A-Batch 1-1097,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1097,Tabulator A,Batch 1,1098,Tabulator A-Batch 1-1098,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1098,Tabulator A,Batch 1,1099,Tabulator A-Batch 1-1099,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1099,Tabulator B,Batch 2,1,Tabulator B-Batch 2-1,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1100,Tabulator B,Batch 2,2,Tabulator B-Batch 2-2,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1101,Tabulator B,Batch 2,3,Tabulator B-Batch 2-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1102,Tabulator B,Batch 2,4,Tabulator B-Batch 2-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1103,Tabulator B,Batch 2,5,Tabulator B-Batch 2-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1104,Tabulator B,Batch 2,6,Tabulator B-Batch 2-6,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1105,Tabulator B,Batch 2,7,Tabulator B-Batch 2-7,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1106,Tabulator B,Batch 2,8,Tabulator B-Batch 2-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1107,Tabulator B,Batch 2,9,Tabulator B-Batch 2-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1108,Tabulator B,Batch 2,10,Tabulator B-Batch 2-10,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1109,Tabulator B,Batch 2,11,Tabulator B-Batch 2-11,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1110,Tabulator B,Batch 2,12,Tabulator B-Batch 2-12,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1111,Tabulator B,Batch 2,13,Tabulator B-Batch 2-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1112,Tabulator B,Batch 2,14,Tabulator B-Batch 2-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1113,Tabulator B,Batch 2,15,Tabulator B-Batch 2-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1114,Tabulator B,Batch 2,16,Tabulator B-Batch 2-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1115,Tabulator B,Batch 2,17,Tabulator B-Batch 2-17,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1116,Tabulator B,Batch 2,18,Tabulator B-Batch 2-18,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1117,Tabulator B,Batch 2,19,Tabulator B-Batch 2-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1118,Tabulator B,Batch 2,20,Tabulator B-Batch 2-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1119,Tabulator B,Batch 2,21,Tabulator B-Batch 2-21,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1120,Tabulator B,Batch 2,22,Tabulator B-Batch 2-22,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1121,Tabulator B,Batch 2,23,Tabulator B-Batch 2-23,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1122,Tabulator B,Batch 2,24,Tabulator B-Batch 2-24,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1123,Tabulator B,Batch 2,25,Tabulator B-Batch 2-25,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1124,Tabulator B,Batch 2,26,Tabulator B-Batch 2-26,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1125,Tabulator B,Batch 2,27,Tabulator B-Batch 2-27,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1126,Tabulator B,Batch 2,28,Tabulator B-Batch 2-28,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1127,Tabulator B,Batch 2,29,Tabulator B-Batch 2-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1128,Tabulator B,Batch 2,30,Tabulator B-Batch 2-30,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1129,Tabulator B,Batch 2,31,Tabulator B-Batch 2-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1130,Tabulator B,Batch 2,32,Tabulator B-Batch 2-32,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1131,Tabulator B,Batch 2,33,Tabulator B-Batch 2-33,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1132,Tabulator B,Batch 2,34,Tabulator B-Batch 2-34,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1133,Tabulator B,Batch 2,35,Tabulator B-Batch 2-35,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1134,Tabulator B,Batch 2,36,Tabulator B-Batch 2-36,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1135,Tabulator B,Batch 2,37,Tabulator B-Batch 2-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1136,Tabulator B,Batch 2,38,Tabulator B-Batch 2-38,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1137,Tabulator B,Batch 2,39,Tabulator B-Batch 2-39,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1138,Tabulator B,Batch 2,40,Tabulator B-Batch 2-40,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1139,Tabulator B,Batch 2,41,Tabulator B-Batch 2-41,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1140,Tabulator B,Batch 2,42,Tabulator B-Batch 2-42,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1141,Tabulator B,Batch 2,43,Tabulator B-Batch 2-43,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1142,Tabulator B,Batch 2,44,Tabulator B-Batch 2-44,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1143,Tabulator B,Batch 2,45,Tabulator B-Batch 2-45,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1144,Tabulator B,Batch 2,46,Tabulator B-Batch 2-46,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1145,Tabulator B,Batch 2,47,Tabulator B-Batch 2-47,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1146,Tabulator B,Batch 2,48,Tabulator B-Batch 2-48,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1147,Tabulator B,Batch 2,49,Tabulator B-Batch 2-49,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1148,Tabulator B,Batch 2,50,Tabulator B-Batch 2-50,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1149,Tabulator B,Batch 2,51,Tabulator B-Batch 2-51,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1150,Tabulator B,Batch 2,52,Tabulator B-Batch 2-52,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1151,Tabulator B,Batch 2,53,Tabulator B-Batch 2-53,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1152,Tabulator B,Batch 2,54,Tabulator B-Batch 2-54,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1153,Tabulator B,Batch 2,55,Tabulator B-Batch 2-55,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1154,Tabulator B,Batch 2,56,Tabulator B-Batch 2-56,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1155,Tabulator B,Batch 2,57,Tabulator B-Batch 2-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1156,Tabulator B,Batch 2,58,Tabulator B-Batch 2-58,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1157,Tabulator B,Batch 2,59,Tabulator B-Batch 2-59,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1158,Tabulator B,Batch 2,60,Tabulator B-Batch 2-60,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1159,Tabulator B,Batch 2,61,Tabulator B-Batch 2-61,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1160,Tabulator B,Batch 2,62,Tabulator B-Batch 2-62,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1161,Tabulator B,Batch 2,63,Tabulator B-Batch 2-63,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1162,Tabulator B,Batch 2,64,Tabulator B-Batch 2-64,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1163,Tabulator B,Batch 2,65,Tabulator B-Batch 2-65,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1164,Tabulator B,Batch 2,66,Tabulator B-Batch 2-66,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1165,Tabulator B,Batch 2,67,Tabulator B-Batch 2-67,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1166,Tabulator B,Batch 2,68,Tabulator B-Batch 2-68,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1167,Tabulator B,Batch 2,69,Tabulator B-Batch 2-69,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1168,Tabulator B,Batch 2,70,Tabulator B-Batch 2-70,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1169,Tabulator B,Batch 2,71,Tabulator B-Batch 2-71,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1170,Tabulator B,Batch 2,72,Tabulator B-Batch 2-72,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1171,Tabulator B,Batch 2,73,Tabulator B-Batch 2-73,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1172,Tabulator B,Batch 2,74,Tabulator B-Batch 2-74,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1173,Tabulator B,Batch 2,75,Tabulator B-Batch 2-75,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1174,Tabulator B,Batch 2,76,Tabulator B-Batch 2-76,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1175,Tabulator B,Batch 2,77,Tabulator B-Batch 2-77,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1176,Tabulator B,Batch 2,78,Tabulator B-Batch 2-78,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1177,Tabulator B,Batch 2,79,Tabulator B-Batch 2-79,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1178,Tabulator B,Batch 2,80,Tabulator B-Batch 2-80,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1179,Tabulator B,Batch 2,81,Tabulator B-Batch 2-81,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1180,Tabulator B,Batch 2,82,Tabulator B-Batch 2-82,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1181,Tabulator B,Batch 2,83,Tabulator B-Batch 2-83,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1182,Tabulator B,Batch 2,84,Tabulator B-Batch 2-84,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1183,Tabulator B,Batch 2,85,Tabulator B-Batch 2-85,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1184,Tabulator B,Batch 2,86,Tabulator B-Batch 2-86,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1185,Tabulator B,Batch 2,87,Tabulator B-Batch 2-87,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1186,Tabulator B,Batch 2,88,Tabulator B-Batch 2-88,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1187,Tabulator B,Batch 2,89,Tabulator B-Batch 2-89,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1188,Tabulator B,Batch 2,90,Tabulator B-Batch 2-90,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1189,Tabulator B,Batch 2,91,Tabulator B-Batch 2-91,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1190,Tabulator B,Batch 2,92,Tabulator B-Batch 2-92,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1191,Tabulator B,Batch 2,93,Tabulator B-Batch 2-93,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1192,Tabulator B,Batch 2,94,Tabulator B-Batch 2-94,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1193,Tabulator B,Batch 2,95,Tabulator B-Batch 2-95,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1194,Tabulator B,Batch 2,96,Tabulator B-Batch 2-96,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1195,Tabulator B,Batch 2,97,Tabulator B-Batch 2-97,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1196,Tabulator B,Batch 2,98,Tabulator B-Batch 2-98,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1197,Tabulator B,Batch 2,99,Tabulator B-Batch 2-99,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1198,Tabulator B,Batch 2,100,Tabulator B-Batch 2-100,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1199,Tabulator B,Batch 2,101,Tabulator B-Batch 2-101,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1200,Tabulator B,Batch 2,102,Tabulator B-Batch 2-102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1201,Tabulator B,Batch 2,103,Tabulator B-Batch 2-103,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1202,Tabulator B,Batch 2,104,Tabulator B-Batch 2-104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1203,Tabulator B,Batch 2,105,Tabulator B-Batch 2-105,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1204,Tabulator B,Batch 2,106,Tabulator B-Batch 2-106,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1205,Tabulator B,Batch 2,107,Tabulator B-Batch 2-107,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1206,Tabulator B,Batch 2,108,Tabulator B-Batch 2-108,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1207,Tabulator B,Batch 2,109,Tabulator B-Batch 2-109,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1208,Tabulator B,Batch 2,110,Tabulator B-Batch 2-110,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1209,Tabulator B,Batch 2,111,Tabulator B-Batch 2-111,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1210,Tabulator B,Batch 2,112,Tabulator B-Batch 2-112,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1211,Tabulator B,Batch 2,113,Tabulator B-Batch 2-113,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1212,Tabulator B,Batch 2,114,Tabulator B-Batch 2-114,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1213,Tabulator B,Batch 2,115,Tabulator B-Batch 2-115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1214,Tabulator B,Batch 2,116,Tabulator B-Batch 2-116,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1215,Tabulator B,Batch 2,117,Tabulator B-Batch 2-117,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1216,Tabulator B,Batch 2,118,Tabulator B-Batch 2-118,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1217,Tabulator B,Batch 2,119,Tabulator B-Batch 2-119,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1218,Tabulator B,Batch 2,120,Tabulator B-Batch 2-120,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1219,Tabulator B,Batch 2,121,Tabulator B-Batch 2-121,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1220,Tabulator B,Batch 2,122,Tabulator B-Batch 2-122,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1221,Tabulator B,Batch 2,123,Tabulator B-Batch 2-123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1222,Tabulator B,Batch 2,124,Tabulator B-Batch 2-124,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1223,Tabulator B,Batch 2,125,Tabulator B-Batch 2-125,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1224,Tabulator B,Batch 2,126,Tabulator B-Batch 2-126,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1225,Tabulator B,Batch 2,127,Tabulator B-Batch 2-127,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1226,Tabulator B,Batch 2,128,Tabulator B-Batch 2-128,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1227,Tabulator B,Batch 2,129,Tabulator B-Batch 2-129,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1228,Tabulator B,Batch 2,130,Tabulator B-Batch 2-130,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1229,Tabulator B,Batch 2,131,Tabulator B-Batch 2-131,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1230,Tabulator B,Batch 2,132,Tabulator B-Batch 2-132,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1231,Tabulator B,Batch 2,133,Tabulator B-Batch 2-133,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1232,Tabulator B,Batch 2,134,Tabulator B-Batch 2-134,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1233,Tabulator B,Batch 2,135,Tabulator B-Batch 2-135,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1234,Tabulator B,Batch 2,136,Tabulator B-Batch 2-136,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1235,Tabulator B,Batch 2,137,Tabulator B-Batch 2-137,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1236,Tabulator B,Batch 2,138,Tabulator B-Batch 2-138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1237,Tabulator B,Batch 2,139,Tabulator B-Batch 2-139,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1238,Tabulator B,Batch 2,140,Tabulator B-Batch 2-140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1239,Tabulator B,Batch 2,141,Tabulator B-Batch 2-141,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1240,Tabulator B,Batch 2,142,Tabulator B-Batch 2-142,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1241,Tabulator B,Batch 2,143,Tabulator B-Batch 2-143,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1242,Tabulator B,Batch 2,144,Tabulator B-Batch 2-144,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1243,Tabulator B,Batch 2,145,Tabulator B-Batch 2-145,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1244,Tabulator B,Batch 2,146,Tabulator B-Batch 2-146,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1245,Tabulator B,Batch 2,147,Tabulator B-Batch 2-147,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1246,Tabulator B,Batch 2,148,Tabulator B-Batch 2-148,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1247,Tabulator B,Batch 2,149,Tabulator B-Batch 2-149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1248,Tabulator B,Batch 2,150,Tabulator B-Batch 2-150,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1249,Tabulator B,Batch 2,151,Tabulator B-Batch 2-151,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1250,Tabulator B,Batch 2,152,Tabulator B-Batch 2-152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1251,Tabulator B,Batch 2,153,Tabulator B-Batch 2-153,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1252,Tabulator B,Batch 2,154,Tabulator B-Batch 2-154,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1253,Tabulator B,Batch 2,155,Tabulator B-Batch 2-155,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1254,Tabulator B,Batch 2,156,Tabulator B-Batch 2-156,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1255,Tabulator B,Batch 2,157,Tabulator B-Batch 2-157,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1256,Tabulator B,Batch 2,158,Tabulator B-Batch 2-158,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1257,Tabulator B,Batch 2,159,Tabulator B-Batch 2-159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1258,Tabulator B,Batch 2,160,Tabulator B-Batch 2-160,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1259,Tabulator B,Batch 2,161,Tabulator B-Batch 2-161,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1260,Tabulator B,Batch 2,162,Tabulator B-Batch 2-162,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1261,Tabulator B,Batch 2,163,Tabulator B-Batch 2-163,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1262,Tabulator B,Batch 2,164,Tabulator B-Batch 2-164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1263,Tabulator B,Batch 2,165,Tabulator B-Batch 2-165,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1264,Tabulator B,Batch 2,166,Tabulator B-Batch 2-166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1265,Tabulator B,Batch 2,167,Tabulator B-Batch 2-167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1266,Tabulator B,Batch 2,168,Tabulator B-Batch 2-168,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1267,Tabulator B,Batch 2,169,Tabulator B-Batch 2-169,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1268,Tabulator B,Batch 2,170,Tabulator B-Batch 2-170,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1269,Tabulator B,Batch 2,171,Tabulator B-Batch 2-171,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1270,Tabulator B,Batch 2,172,Tabulator B-Batch 2-172,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1271,Tabulator B,Batch 2,173,Tabulator B-Batch 2-173,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1272,Tabulator B,Batch 2,174,Tabulator B-Batch 2-174,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1273,Tabulator B,Batch 2,175,Tabulator B-Batch 2-175,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1274,Tabulator B,Batch 2,176,Tabulator B-Batch 2-176,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1275,Tabulator B,Batch 2,177,Tabulator B-Batch 2-177,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1276,Tabulator B,Batch 2,178,Tabulator B-Batch 2-178,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1277,Tabulator B,Batch 2,179,Tabulator B-Batch 2-179,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1278,Tabulator B,Batch 2,180,Tabulator B-Batch 2-180,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1279,Tabulator B,Batch 2,181,Tabulator B-Batch 2-181,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1280,Tabulator B,Batch 2,182,Tabulator B-Batch 2-182,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1281,Tabulator B,Batch 2,183,Tabulator B-Batch 2-183,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1282,Tabulator B,Batch 2,184,Tabulator B-Batch 2-184,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1283,Tabulator B,Batch 2,185,Tabulator B-Batch 2-185,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1284,Tabulator B,Batch 2,186,Tabulator B-Batch 2-186,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1285,Tabulator B,Batch 2,187,Tabulator B-Batch 2-187,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1286,Tabulator B,Batch 2,188,Tabulator B-Batch 2-188,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1287,Tabulator B,Batch 2,189,Tabulator B-Batch 2-189,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1288,Tabulator B,Batch 2,190,Tabulator B-Batch 2-190,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1289,Tabulator B,Batch 2,191,Tabulator B-Batch 2-191,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1290,Tabulator B,Batch 2,192,Tabulator B-Batch 2-192,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1291,Tabulator B,Batch 2,193,Tabulator B-Batch 2-193,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1292,Tabulator B,Batch 2,194,Tabulator B-Batch 2-194,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1293,Tabulator B,Batch 2,195,Tabulator B-Batch 2-195,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1294,Tabulator B,Batch 2,196,Tabulator B-Batch 2-196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1295,Tabulator B,Batch 2,197,Tabulator B-Batch 2-197,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1296,Tabulator B,Batch 2,198,Tabulator B-Batch 2-198,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1297,Tabulator B,Batch 2,199,Tabulator B-Batch 2-199,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1298,Tabulator B,Batch 2,200,Tabulator B-Batch 2-200,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1299,Tabulator B,Batch 2,201,Tabulator B-Batch 2-201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1300,Tabulator B,Batch 2,202,Tabulator B-Batch 2-202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1301,Tabulator B,Batch 2,203,Tabulator B-Batch 2-203,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1302,Tabulator B,Batch 2,204,Tabulator B-Batch 2-204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1303,Tabulator B,Batch 2,205,Tabulator B-Batch 2-205,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1304,Tabulator B,Batch 2,206,Tabulator B-Batch 2-206,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1305,Tabulator B,Batch 2,207,Tabulator B-Batch 2-207,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1306,Tabulator B,Batch 2,208,Tabulator B-Batch 2-208,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1307,Tabulator B,Batch 2,209,Tabulator B-Batch 2-209,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1308,Tabulator B,Batch 2,210,Tabulator B-Batch 2-210,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1309,Tabulator B,Batch 2,211,Tabulator B-Batch 2-211,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1310,Tabulator B,Batch 2,212,Tabulator B-Batch 2-212,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1311,Tabulator B,Batch 2,213,Tabulator B-Batch 2-213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1312,Tabulator B,Batch 2,214,Tabulator B-Batch 2-214,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1313,Tabulator B,Batch 2,215,Tabulator B-Batch 2-215,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1314,Tabulator B,Batch 2,216,Tabulator B-Batch 2-216,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1315,Tabulator B,Batch 2,217,Tabulator B-Batch 2-217,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1316,Tabulator B,Batch 2,218,Tabulator B-Batch 2-218,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1317,Tabulator B,Batch 2,219,Tabulator B-Batch 2-219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1318,Tabulator B,Batch 2,220,Tabulator B-Batch 2-220,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1319,Tabulator B,Batch 2,221,Tabulator B-Batch 2-221,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1320,Tabulator B,Batch 2,222,Tabulator B-Batch 2-222,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1321,Tabulator B,Batch 2,223,Tabulator B-Batch 2-223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1322,Tabulator B,Batch 2,224,Tabulator B-Batch 2-224,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1323,Tabulator B,Batch 2,225,Tabulator B-Batch 2-225,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1324,Tabulator B,Batch 2,226,Tabulator B-Batch 2-226,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1325,Tabulator B,Batch 2,227,Tabulator B-Batch 2-227,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1326,Tabulator B,Batch 2,228,Tabulator B-Batch 2-228,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1327,Tabulator B,Batch 2,229,Tabulator B-Batch 2-229,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1328,Tabulator B,Batch 2,230,Tabulator B-Batch 2-230,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1329,Tabulator B,Batch 2,231,Tabulator B-Batch 2-231,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1330,Tabulator B,Batch 2,232,Tabulator B-Batch 2-232,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1331,Tabulator B,Batch 2,233,Tabulator B-Batch 2-233,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1332,Tabulator B,Batch 2,234,Tabulator B-Batch 2-234,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1333,Tabulator B,Batch 2,235,Tabulator B-Batch 2-235,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1334,Tabulator B,Batch 2,236,Tabulator B-Batch 2-236,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1335,Tabulator B,Batch 2,237,Tabulator B-Batch 2-237,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1336,Tabulator B,Batch 2,238,Tabulator B-Batch 2-238,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1337,Tabulator B,Batch 2,239,Tabulator B-Batch 2-239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1338,Tabulator B,Batch 2,240,Tabulator B-Batch 2-240,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1339,Tabulator B,Batch 2,241,Tabulator B-Batch 2-241,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1340,Tabulator B,Batch 2,242,Tabulator B-Batch 2-242,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1341,Tabulator B,Batch 2,243,Tabulator B-Batch 2-243,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1342,Tabulator B,Batch 2,244,Tabulator B-Batch 2-244,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1343,Tabulator B,Batch 2,245,Tabulator B-Batch 2-245,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1344,Tabulator B,Batch 2,246,Tabulator B-Batch 2-246,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1345,Tabulator B,Batch 2,247,Tabulator B-Batch 2-247,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1346,Tabulator B,Batch 2,248,Tabulator B-Batch 2-248,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1347,Tabulator B,Batch 2,249,Tabulator B-Batch 2-249,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1348,Tabulator B,Batch 2,250,Tabulator B-Batch 2-250,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1349,Tabulator B,Batch 2,251,Tabulator B-Batch 2-251,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1350,Tabulator B,Batch 2,252,Tabulator B-Batch 2-252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1351,Tabulator B,Batch 2,253,Tabulator B-Batch 2-253,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1352,Tabulator B,Batch 2,254,Tabulator B-Batch 2-254,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1353,Tabulator B,Batch 2,255,Tabulator B-Batch 2-255,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1354,Tabulator B,Batch 2,256,Tabulator B-Batch 2-256,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1355,Tabulator B,Batch 2,257,Tabulator B-Batch 2-257,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1356,Tabulator B,Batch 2,258,Tabulator B-Batch 2-258,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1357,Tabulator B,Batch 2,259,Tabulator B-Batch 2-259,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1358,Tabulator B,Batch 2,260,Tabulator B-Batch 2-260,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1359,Tabulator B,Batch 2,261,Tabulator B-Batch 2-261,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1360,Tabulator B,Batch 2,262,Tabulator B-Batch 2-262,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1361,Tabulator B,Batch 2,263,Tabulator B-Batch 2-263,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1362,Tabulator B,Batch 2,264,Tabulator B-Batch 2-264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1363,Tabulator B,Batch 2,265,Tabulator B-Batch 2-265,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1364,Tabulator B,Batch 2,266,Tabulator B-Batch 2-266,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1365,Tabulator B,Batch 2,267,Tabulator B-Batch 2-267,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1366,Tabulator B,Batch 2,268,Tabulator B-Batch 2-268,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1367,Tabulator B,Batch 2,269,Tabulator B-Batch 2-269,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1368,Tabulator B,Batch 2,270,Tabulator B-Batch 2-270,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1369,Tabulator B,Batch 2,271,Tabulator B-Batch 2-271,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1370,Tabulator B,Batch 2,272,Tabulator B-Batch 2-272,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1371,Tabulator B,Batch 2,273,Tabulator B-Batch 2-273,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1372,Tabulator B,Batch 2,274,Tabulator B-Batch 2-274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1373,Tabulator B,Batch 2,275,Tabulator B-Batch 2-275,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1374,Tabulator B,Batch 2,276,Tabulator B-Batch 2-276,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1375,Tabulator B,Batch 2,277,Tabulator B-Batch 2-277,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1376,Tabulator B,Batch 2,278,Tabulator B-Batch 2-278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1377,Tabulator B,Batch 2,279,Tabulator B-Batch 2-279,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1378,Tabulator B,Batch 2,280,Tabulator B-Batch 2-280,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1379,Tabulator B,Batch 2,281,Tabulator B-Batch 2-281,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1380,Tabulator B,Batch 2,282,Tabulator B-Batch 2-282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1381,Tabulator B,Batch 2,283,Tabulator B-Batch 2-283,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1382,Tabulator B,Batch 2,284,Tabulator B-Batch 2-284,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1383,Tabulator B,Batch 2,285,Tabulator B-Batch 2-285,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1384,Tabulator B,Batch 2,286,Tabulator B-Batch 2-286,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1385,Tabulator B,Batch 2,287,Tabulator B-Batch 2-287,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1386,Tabulator B,Batch 2,288,Tabulator B-Batch 2-288,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1387,Tabulator B,Batch 2,289,Tabulator B-Batch 2-289,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1388,Tabulator B,Batch 2,290,Tabulator B-Batch 2-290,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1389,Tabulator B,Batch 2,291,Tabulator B-Batch 2-291,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1390,Tabulator B,Batch 2,292,Tabulator B-Batch 2-292,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1391,Tabulator B,Batch 2,293,Tabulator B-Batch 2-293,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1392,Tabulator B,Batch 2,294,Tabulator B-Batch 2-294,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1393,Tabulator B,Batch 2,295,Tabulator B-Batch 2-295,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1394,Tabulator B,Batch 2,296,Tabulator B-Batch 2-296,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1395,Tabulator B,Batch 2,297,Tabulator B-Batch 2-297,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1396,Tabulator B,Batch 2,298,Tabulator B-Batch 2-298,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1397,Tabulator B,Batch 2,299,Tabulator B-Batch 2-299,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1398,Tabulator B,Batch 2,300,Tabulator B-Batch 2-300,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1399,Tabulator B,Batch 2,301,Tabulator B-Batch 2-301,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1400,Tabulator B,Batch 2,302,Tabulator B-Batch 2-302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1401,Tabulator B,Batch 2,303,Tabulator B-Batch 2-303,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1402,Tabulator B,Batch 2,304,Tabulator B-Batch 2-304,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1403,Tabulator B,Batch 2,305,Tabulator B-Batch 2-305,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1404,Tabulator B,Batch 2,306,Tabulator B-Batch 2-306,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1405,Tabulator B,Batch 2,307,Tabulator B-Batch 2-307,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1406,Tabulator B,Batch 2,308,Tabulator B-Batch 2-308,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1407,Tabulator B,Batch 2,309,Tabulator B-Batch 2-309,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1408,Tabulator B,Batch 2,310,Tabulator B-Batch 2-310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1409,Tabulator B,Batch 2,311,Tabulator B-Batch 2-311,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1410,Tabulator B,Batch 2,312,Tabulator B-Batch 2-312,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1411,Tabulator B,Batch 2,313,Tabulator B-Batch 2-313,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1412,Tabulator B,Batch 2,314,Tabulator B-Batch 2-314,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1413,Tabulator B,Batch 2,315,Tabulator B-Batch 2-315,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1414,Tabulator B,Batch 2,316,Tabulator B-Batch 2-316,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1415,Tabulator B,Batch 2,317,Tabulator B-Batch 2-317,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1416,Tabulator B,Batch 2,318,Tabulator B-Batch 2-318,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1417,Tabulator B,Batch 2,319,Tabulator B-Batch 2-319,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1418,Tabulator B,Batch 2,320,Tabulator B-Batch 2-320,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1419,Tabulator B,Batch 2,321,Tabulator B-Batch 2-321,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1420,Tabulator B,Batch 2,322,Tabulator B-Batch 2-322,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1421,Tabulator B,Batch 2,323,Tabulator B-Batch 2-323,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1422,Tabulator B,Batch 2,324,Tabulator B-Batch 2-324,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1423,Tabulator B,Batch 2,325,Tabulator B-Batch 2-325,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1424,Tabulator B,Batch 2,326,Tabulator B-Batch 2-326,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1425,Tabulator B,Batch 2,327,Tabulator B-Batch 2-327,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1426,Tabulator B,Batch 2,328,Tabulator B-Batch 2-328,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1427,Tabulator B,Batch 2,329,Tabulator B-Batch 2-329,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1428,Tabulator B,Batch 2,330,Tabulator B-Batch 2-330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1429,Tabulator B,Batch 2,331,Tabulator B-Batch 2-331,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1430,Tabulator B,Batch 2,332,Tabulator B-Batch 2-332,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1431,Tabulator B,Batch 2,333,Tabulator B-Batch 2-333,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1432,Tabulator B,Batch 2,334,Tabulator B-Batch 2-334,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1433,Tabulator B,Batch 2,335,Tabulator B-Batch 2-335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1434,Tabulator B,Batch 2,336,Tabulator B-Batch 2-336,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1435,Tabulator B,Batch 2,337,Tabulator B-Batch 2-337,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1436,Tabulator B,Batch 2,338,Tabulator B-Batch 2-338,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1437,Tabulator B,Batch 2,339,Tabulator B-Batch 2-339,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1438,Tabulator B,Batch 2,340,Tabulator B-Batch 2-340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1439,Tabulator B,Batch 2,341,Tabulator B-Batch 2-341,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1440,Tabulator B,Batch 2,342,Tabulator B-Batch 2-342,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1441,Tabulator B,Batch 2,343,Tabulator B-Batch 2-343,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1442,Tabulator B,Batch 2,344,Tabulator B-Batch 2-344,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1443,Tabulator B,Batch 2,345,Tabulator B-Batch 2-345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1444,Tabulator B,Batch 2,346,Tabulator B-Batch 2-346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1445,Tabulator B,Batch 2,347,Tabulator B-Batch 2-347,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1446,Tabulator B,Batch 2,348,Tabulator B-Batch 2-348,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1447,Tabulator B,Batch 2,349,Tabulator B-Batch 2-349,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1448,Tabulator B,Batch 2,350,Tabulator B-Batch 2-350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1449,Tabulator B,Batch 2,351,Tabulator B-Batch 2-351,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1450,Tabulator B,Batch 2,352,Tabulator B-Batch 2-352,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1451,Tabulator B,Batch 2,353,Tabulator B-Batch 2-353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1452,Tabulator B,Batch 2,354,Tabulator B-Batch 2-354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1453,Tabulator B,Batch 2,355,Tabulator B-Batch 2-355,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1454,Tabulator B,Batch 2,356,Tabulator B-Batch 2-356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1455,Tabulator B,Batch 2,357,Tabulator B-Batch 2-357,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1456,Tabulator B,Batch 2,358,Tabulator B-Batch 2-358,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1457,Tabulator B,Batch 2,359,Tabulator B-Batch 2-359,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1458,Tabulator B,Batch 2,360,Tabulator B-Batch 2-360,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1459,Tabulator B,Batch 2,361,Tabulator B-Batch 2-361,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1460,Tabulator B,Batch 2,362,Tabulator B-Batch 2-362,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1461,Tabulator B,Batch 2,363,Tabulator B-Batch 2-363,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1462,Tabulator B,Batch 2,364,Tabulator B-Batch 2-364,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1463,Tabulator B,Batch 2,365,Tabulator B-Batch 2-365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1464,Tabulator B,Batch 2,366,Tabulator B-Batch 2-366,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1465,Tabulator B,Batch 2,367,Tabulator B-Batch 2-367,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1466,Tabulator B,Batch 2,368,Tabulator B-Batch 2-368,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1467,Tabulator B,Batch 2,369,Tabulator B-Batch 2-369,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1468,Tabulator B,Batch 2,370,Tabulator B-Batch 2-370,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1469,Tabulator B,Batch 2,371,Tabulator B-Batch 2-371,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1470,Tabulator B,Batch 2,372,Tabulator B-Batch 2-372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1471,Tabulator B,Batch 2,373,Tabulator B-Batch 2-373,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1472,Tabulator B,Batch 2,374,Tabulator B-Batch 2-374,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1473,Tabulator B,Batch 2,375,Tabulator B-Batch 2-375,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1474,Tabulator B,Batch 2,376,Tabulator B-Batch 2-376,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1475,Tabulator B,Batch 2,377,Tabulator B-Batch 2-377,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1476,Tabulator B,Batch 2,378,Tabulator B-Batch 2-378,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1477,Tabulator B,Batch 2,379,Tabulator B-Batch 2-379,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1478,Tabulator B,Batch 2,380,Tabulator B-Batch 2-380,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1479,Tabulator B,Batch 2,381,Tabulator B-Batch 2-381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1480,Tabulator B,Batch 2,382,Tabulator B-Batch 2-382,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1481,Tabulator B,Batch 2,383,Tabulator B-Batch 2-383,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1482,Tabulator B,Batch 2,384,Tabulator B-Batch 2-384,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1483,Tabulator B,Batch 2,385,Tabulator B-Batch 2-385,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1484,Tabulator B,Batch 2,386,Tabulator B-Batch 2-386,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1485,Tabulator B,Batch 2,387,Tabulator B-Batch 2-387,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1486,Tabulator B,Batch 2,388,Tabulator B-Batch 2-388,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1487,Tabulator B,Batch 2,389,Tabulator B-Batch 2-389,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1488,Tabulator B,Batch 2,390,Tabulator B-Batch 2-390,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1489,Tabulator B,Batch 2,391,Tabulator B-Batch 2-391,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1490,Tabulator B,Batch 2,392,Tabulator B-Batch 2-392,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1491,Tabulator B,Batch 2,393,Tabulator B-Batch 2-393,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1492,Tabulator B,Batch 2,394,Tabulator B-Batch 2-394,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1493,Tabulator B,Batch 2,395,Tabulator B-Batch 2-395,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1494,Tabulator B,Batch 2,396,Tabulator B-Batch 2-396,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1495,Tabulator B,Batch 2,397,Tabulator B-Batch 2-397,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1496,Tabulator B,Batch 2,398,Tabulator B-Batch 2-398,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1497,Tabulator B,Batch 2,399,Tabulator B-Batch 2-399,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1498,Tabulator B,Batch 2,400,Tabulator B-Batch 2-400,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1499,Tabulator B,Batch 2,401,Tabulator B-Batch 2-401,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1500,Tabulator B,Batch 2,402,Tabulator B-Batch 2-402,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1501,Tabulator B,Batch 2,403,Tabulator B-Batch 2-403,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1502,Tabulator B,Batch 2,404,Tabulator B-Batch 2-404,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1503,Tabulator B,Batch 2,405,Tabulator B-Batch 2-405,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1504,Tabulator B,Batch 2,406,Tabulator B-Batch 2-406,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1505,Tabulator B,Batch 2,407,Tabulator B-Batch 2-407,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1506,Tabulator B,Batch 2,408,Tabulator B-Batch 2-408,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1507,Tabulator B,Batch 2,409,Tabulator B-Batch 2-409,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1508,Tabulator B,Batch 2,410,Tabulator B-Batch 2-410,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1509,Tabulator B,Batch 2,411,Tabulator B-Batch 2-411,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1510,Tabulator B,Batch 2,412,Tabulator B-Batch 2-412,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1511,Tabulator B,Batch 2,413,Tabulator B-Batch 2-413,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1512,Tabulator B,Batch 2,414,Tabulator B-Batch 2-414,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1513,Tabulator B,Batch 2,415,Tabulator B-Batch 2-415,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1514,Tabulator B,Batch 2,416,Tabulator B-Batch 2-416,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1515,Tabulator B,Batch 2,417,Tabulator B-Batch 2-417,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1516,Tabulator B,Batch 2,418,Tabulator B-Batch 2-418,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1517,Tabulator B,Batch 2,419,Tabulator B-Batch 2-419,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1518,Tabulator B,Batch 2,420,Tabulator B-Batch 2-420,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1519,Tabulator B,Batch 2,421,Tabulator B-Batch 2-421,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1520,Tabulator B,Batch 2,422,Tabulator B-Batch 2-422,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1521,Tabulator B,Batch 2,423,Tabulator B-Batch 2-423,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1522,Tabulator B,Batch 2,424,Tabulator B-Batch 2-424,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1523,Tabulator B,Batch 2,425,Tabulator B-Batch 2-425,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1524,Tabulator B,Batch 2,426,Tabulator B-Batch 2-426,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1525,Tabulator B,Batch 2,427,Tabulator B-Batch 2-427,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1526,Tabulator B,Batch 2,428,Tabulator B-Batch 2-428,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1527,Tabulator B,Batch 2,429,Tabulator B-Batch 2-429,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1528,Tabulator B,Batch 2,430,Tabulator B-Batch 2-430,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1529,Tabulator B,Batch 2,431,Tabulator B-Batch 2-431,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1530,Tabulator B,Batch 2,432,Tabulator B-Batch 2-432,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1531,Tabulator B,Batch 2,433,Tabulator B-Batch 2-433,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1532,Tabulator B,Batch 2,434,Tabulator B-Batch 2-434,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1533,Tabulator B,Batch 2,435,Tabulator B-Batch 2-435,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1534,Tabulator B,Batch 2,436,Tabulator B-Batch 2-436,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1535,Tabulator B,Batch 2,437,Tabulator B-Batch 2-437,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1536,Tabulator B,Batch 2,438,Tabulator B-Batch 2-438,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1537,Tabulator B,Batch 2,439,Tabulator B-Batch 2-439,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1538,Tabulator B,Batch 2,440,Tabulator B-Batch 2-440,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1539,Tabulator B,Batch 2,441,Tabulator B-Batch 2-441,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1540,Tabulator B,Batch 2,442,Tabulator B-Batch 2-442,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1541,Tabulator B,Batch 2,443,Tabulator B-Batch 2-443,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1542,Tabulator B,Batch 2,444,Tabulator B-Batch 2-444,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1543,Tabulator B,Batch 2,445,Tabulator B-Batch 2-445,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1544,Tabulator B,Batch 2,446,Tabulator B-Batch 2-446,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1545,Tabulator B,Batch 2,447,Tabulator B-Batch 2-447,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1546,Tabulator B,Batch 2,448,Tabulator B-Batch 2-448,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1547,Tabulator B,Batch 2,449,Tabulator B-Batch 2-449,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1548,Tabulator B,Batch 2,450,Tabulator B-Batch 2-450,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1549,Tabulator B,Batch 2,451,Tabulator B-Batch 2-451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1550,Tabulator B,Batch 2,452,Tabulator B-Batch 2-452,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1551,Tabulator B,Batch 2,453,Tabulator B-Batch 2-453,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1552,Tabulator B,Batch 2,454,Tabulator B-Batch 2-454,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1553,Tabulator B,Batch 2,455,Tabulator B-Batch 2-455,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1554,Tabulator B,Batch 2,456,Tabulator B-Batch 2-456,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1555,Tabulator B,Batch 2,457,Tabulator B-Batch 2-457,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1556,Tabulator B,Batch 2,458,Tabulator B-Batch 2-458,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1557,Tabulator B,Batch 2,459,Tabulator B-Batch 2-459,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1558,Tabulator B,Batch 2,460,Tabulator B-Batch 2-460,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1559,Tabulator B,Batch 2,461,Tabulator B-Batch 2-461,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1560,Tabulator B,Batch 2,462,Tabulator B-Batch 2-462,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1561,Tabulator B,Batch 2,463,Tabulator B-Batch 2-463,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1562,Tabulator B,Batch 2,464,Tabulator B-Batch 2-464,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1563,Tabulator B,Batch 2,465,Tabulator B-Batch 2-465,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1564,Tabulator B,Batch 2,466,Tabulator B-Batch 2-466,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1565,Tabulator B,Batch 2,467,Tabulator B-Batch 2-467,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1566,Tabulator B,Batch 2,468,Tabulator B-Batch 2-468,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1567,Tabulator B,Batch 2,469,Tabulator B-Batch 2-469,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1568,Tabulator B,Batch 2,470,Tabulator B-Batch 2-470,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1569,Tabulator B,Batch 2,471,Tabulator B-Batch 2-471,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1570,Tabulator B,Batch 2,472,Tabulator B-Batch 2-472,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1571,Tabulator B,Batch 2,473,Tabulator B-Batch 2-473,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1572,Tabulator B,Batch 2,474,Tabulator B-Batch 2-474,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1573,Tabulator B,Batch 2,475,Tabulator B-Batch 2-475,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1574,Tabulator B,Batch 2,476,Tabulator B-Batch 2-476,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1575,Tabulator B,Batch 2,477,Tabulator B-Batch 2-477,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1576,Tabulator B,Batch 2,478,Tabulator B-Batch 2-478,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1577,Tabulator B,Batch 2,479,Tabulator B-Batch 2-479,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1578,Tabulator B,Batch 2,480,Tabulator B-Batch 2-480,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1579,Tabulator B,Batch 2,481,Tabulator B-Batch 2-481,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1580,Tabulator B,Batch 2,482,Tabulator B-Batch 2-482,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1581,Tabulator B,Batch 2,483,Tabulator B-Batch 2-483,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1582,Tabulator B,Batch 2,484,Tabulator B-Batch 2-484,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1583,Tabulator B,Batch 2,485,Tabulator B-Batch 2-485,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1584,Tabulator B,Batch 2,486,Tabulator B-Batch 2-486,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1585,Tabulator B,Batch 2,487,Tabulator B-Batch 2-487,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1586,Tabulator B,Batch 2,488,Tabulator B-Batch 2-488,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1587,Tabulator B,Batch 2,489,Tabulator B-Batch 2-489,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1588,Tabulator B,Batch 2,490,Tabulator B-Batch 2-490,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1589,Tabulator B,Batch 2,491,Tabulator B-Batch 2-491,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1590,Tabulator B,Batch 2,492,Tabulator B-Batch 2-492,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1591,Tabulator B,Batch 2,493,Tabulator B-Batch 2-493,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1592,Tabulator B,Batch 2,494,Tabulator B-Batch 2-494,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1593,Tabulator B,Batch 2,495,Tabulator B-Batch 2-495,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1594,Tabulator B,Batch 2,496,Tabulator B-Batch 2-496,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1595,Tabulator B,Batch 2,497,Tabulator B-Batch 2-497,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1596,Tabulator B,Batch 2,498,Tabulator B-Batch 2-498,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1597,Tabulator B,Batch 2,499,Tabulator B-Batch 2-499,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1598,Tabulator B,Batch 2,500,Tabulator B-Batch 2-500,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1599,Tabulator B,Batch 2,501,Tabulator B-Batch 2-501,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1600,Tabulator B,Batch 2,502,Tabulator B-Batch 2-502,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1601,Tabulator B,Batch 2,503,Tabulator B-Batch 2-503,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1602,Tabulator B,Batch 2,504,Tabulator B-Batch 2-504,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1603,Tabulator B,Batch 2,505,Tabulator B-Batch 2-505,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1604,Tabulator B,Batch 2,506,Tabulator B-Batch 2-506,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1605,Tabulator B,Batch 2,507,Tabulator B-Batch 2-507,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1606,Tabulator B,Batch 2,508,Tabulator B-Batch 2-508,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1607,Tabulator B,Batch 2,509,Tabulator B-Batch 2-509,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1608,Tabulator B,Batch 2,510,Tabulator B-Batch 2-510,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1609,Tabulator B,Batch 2,511,Tabulator B-Batch 2-511,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1610,Tabulator B,Batch 2,512,Tabulator B-Batch 2-512,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1611,Tabulator B,Batch 2,513,Tabulator B-Batch 2-513,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1612,Tabulator B,Batch 2,514,Tabulator B-Batch 2-514,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1613,Tabulator B,Batch 2,515,Tabulator B-Batch 2-515,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1614,Tabulator B,Batch 2,516,Tabulator B-Batch 2-516,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1615,Tabulator B,Batch 2,517,Tabulator B-Batch 2-517,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1616,Tabulator B,Batch 2,518,Tabulator B-Batch 2-518,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1617,Tabulator B,Batch 2,519,Tabulator B-Batch 2-519,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1618,Tabulator B,Batch 2,520,Tabulator B-Batch 2-520,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1619,Tabulator B,Batch 2,521,Tabulator B-Batch 2-521,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1620,Tabulator B,Batch 2,522,Tabulator B-Batch 2-522,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1621,Tabulator B,Batch 2,523,Tabulator B-Batch 2-523,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1622,Tabulator B,Batch 2,524,Tabulator B-Batch 2-524,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1623,Tabulator B,Batch 2,525,Tabulator B-Batch 2-525,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1624,Tabulator B,Batch 2,526,Tabulator B-Batch 2-526,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1625,Tabulator B,Batch 2,527,Tabulator B-Batch 2-527,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1626,Tabulator B,Batch 2,528,Tabulator B-Batch 2-528,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1627,Tabulator B,Batch 2,529,Tabulator B-Batch 2-529,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1628,Tabulator B,Batch 2,530,Tabulator B-Batch 2-530,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1629,Tabulator B,Batch 2,531,Tabulator B-Batch 2-531,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1630,Tabulator B,Batch 2,532,Tabulator B-Batch 2-532,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1631,Tabulator B,Batch 2,533,Tabulator B-Batch 2-533,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1632,Tabulator B,Batch 2,534,Tabulator B-Batch 2-534,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1633,Tabulator B,Batch 2,535,Tabulator B-Batch 2-535,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1634,Tabulator B,Batch 2,536,Tabulator B-Batch 2-536,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1635,Tabulator B,Batch 2,537,Tabulator B-Batch 2-537,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1636,Tabulator B,Batch 2,538,Tabulator B-Batch 2-538,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1637,Tabulator B,Batch 2,539,Tabulator B-Batch 2-539,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1638,Tabulator B,Batch 2,540,Tabulator B-Batch 2-540,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1639,Tabulator B,Batch 2,541,Tabulator B-Batch 2-541,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1640,Tabulator B,Batch 2,542,Tabulator B-Batch 2-542,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1641,Tabulator B,Batch 2,543,Tabulator B-Batch 2-543,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1642,Tabulator B,Batch 2,544,Tabulator B-Batch 2-544,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1643,Tabulator B,Batch 2,545,Tabulator B-Batch 2-545,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1644,Tabulator B,Batch 2,546,Tabulator B-Batch 2-546,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1645,Tabulator B,Batch 2,547,Tabulator B-Batch 2-547,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1646,Tabulator B,Batch 2,548,Tabulator B-Batch 2-548,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1647,Tabulator B,Batch 2,549,Tabulator B-Batch 2-549,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1648,Tabulator B,Batch 2,550,Tabulator B-Batch 2-550,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1649,Tabulator B,Batch 2,551,Tabulator B-Batch 2-551,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1650,Tabulator B,Batch 2,552,Tabulator B-Batch 2-552,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1651,Tabulator B,Batch 2,553,Tabulator B-Batch 2-553,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1652,Tabulator B,Batch 2,554,Tabulator B-Batch 2-554,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1653,Tabulator B,Batch 2,555,Tabulator B-Batch 2-555,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1654,Tabulator B,Batch 2,556,Tabulator B-Batch 2-556,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1655,Tabulator B,Batch 2,557,Tabulator B-Batch 2-557,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1656,Tabulator B,Batch 2,558,Tabulator B-Batch 2-558,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1657,Tabulator B,Batch 2,559,Tabulator B-Batch 2-559,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1658,Tabulator B,Batch 2,560,Tabulator B-Batch 2-560,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1659,Tabulator B,Batch 2,561,Tabulator B-Batch 2-561,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1660,Tabulator B,Batch 2,562,Tabulator B-Batch 2-562,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1661,Tabulator B,Batch 2,563,Tabulator B-Batch 2-563,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1662,Tabulator B,Batch 2,564,Tabulator B-Batch 2-564,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1663,Tabulator B,Batch 2,565,Tabulator B-Batch 2-565,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1664,Tabulator B,Batch 2,566,Tabulator B-Batch 2-566,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1665,Tabulator B,Batch 2,567,Tabulator B-Batch 2-567,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1666,Tabulator B,Batch 2,568,Tabulator B-Batch 2-568,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1667,Tabulator B,Batch 2,569,Tabulator B-Batch 2-569,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1668,Tabulator B,Batch 2,570,Tabulator B-Batch 2-570,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1669,Tabulator B,Batch 2,571,Tabulator B-Batch 2-571,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1670,Tabulator B,Batch 2,572,Tabulator B-Batch 2-572,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1671,Tabulator B,Batch 2,573,Tabulator B-Batch 2-573,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1672,Tabulator B,Batch 2,574,Tabulator B-Batch 2-574,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1673,Tabulator B,Batch 2,575,Tabulator B-Batch 2-575,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1674,Tabulator B,Batch 2,576,Tabulator B-Batch 2-576,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1675,Tabulator B,Batch 2,577,Tabulator B-Batch 2-577,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1676,Tabulator B,Batch 2,578,Tabulator B-Batch 2-578,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1677,Tabulator B,Batch 2,579,Tabulator B-Batch 2-579,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1678,Tabulator B,Batch 2,580,Tabulator B-Batch 2-580,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1679,Tabulator B,Batch 2,581,Tabulator B-Batch 2-581,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1680,Tabulator B,Batch 2,582,Tabulator B-Batch 2-582,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1681,Tabulator B,Batch 2,583,Tabulator B-Batch 2-583,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1682,Tabulator B,Batch 2,584,Tabulator B-Batch 2-584,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1683,Tabulator B,Batch 2,585,Tabulator B-Batch 2-585,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1684,Tabulator B,Batch 2,586,Tabulator B-Batch 2-586,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1685,Tabulator B,Batch 2,587,Tabulator B-Batch 2-587,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1686,Tabulator B,Batch 2,588,Tabulator B-Batch 2-588,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1687,Tabulator B,Batch 2,589,Tabulator B-Batch 2-589,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1688,Tabulator C,Batch 3,1,Tabulator C-Batch 3-1,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1689,Tabulator C,Batch 3,2,Tabulator C-Batch 3-2,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1690,Tabulator C,Batch 3,3,Tabulator C-Batch 3-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1691,Tabulator C,Batch 3,4,Tabulator C-Batch 3-4,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1692,Tabulator C,Batch 3,5,Tabulator C-Batch 3-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1693,Tabulator C,Batch 3,6,Tabulator C-Batch 3-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1694,Tabulator C,Batch 3,7,Tabulator C-Batch 3-7,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1695,Tabulator C,Batch 3,8,Tabulator C-Batch 3-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1696,Tabulator C,Batch 3,9,Tabulator C-Batch 3-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1697,Tabulator C,Batch 3,10,Tabulator C-Batch 3-10,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1698,Tabulator C,Batch 3,11,Tabulator C-Batch 3-11,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1699,Tabulator C,Batch 3,12,Tabulator C-Batch 3-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1700,Tabulator C,Batch 3,13,Tabulator C-Batch 3-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1701,Tabulator C,Batch 3,14,Tabulator C-Batch 3-14,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1702,Tabulator C,Batch 3,15,Tabulator C-Batch 3-15,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1703,Tabulator C,Batch 3,16,Tabulator C-Batch 3-16,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1704,Tabulator C,Batch 3,17,Tabulator C-Batch 3-17,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1705,Tabulator C,Batch 3,18,Tabulator C-Batch 3-18,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1706,Tabulator C,Batch 3,19,Tabulator C-Batch 3-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1707,Tabulator C,Batch 3,20,Tabulator C-Batch 3-20,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1708,Tabulator C,Batch 3,21,Tabulator C-Batch 3-21,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1709,Tabulator C,Batch 3,22,Tabulator C-Batch 3-22,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1710,Tabulator C,Batch 3,23,Tabulator C-Batch 3-23,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1711,Tabulator C,Batch 3,24,Tabulator C-Batch 3-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1712,Tabulator C,Batch 3,25,Tabulator C-Batch 3-25,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1713,Tabulator C,Batch 3,26,Tabulator C-Batch 3-26,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1714,Tabulator C,Batch 3,27,Tabulator C-Batch 3-27,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1715,Tabulator C,Batch 3,28,Tabulator C-Batch 3-28,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1716,Tabulator C,Batch 3,29,Tabulator C-Batch 3-29,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1717,Tabulator C,Batch 3,30,Tabulator C-Batch 3-30,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1718,Tabulator C,Batch 3,31,Tabulator C-Batch 3-31,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1719,Tabulator C,Batch 3,32,Tabulator C-Batch 3-32,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1720,Tabulator C,Batch 3,33,Tabulator C-Batch 3-33,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1721,Tabulator C,Batch 3,34,Tabulator C-Batch 3-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1722,Tabulator C,Batch 3,35,Tabulator C-Batch 3-35,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1723,Tabulator C,Batch 3,36,Tabulator C-Batch 3-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1724,Tabulator C,Batch 3,37,Tabulator C-Batch 3-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1725,Tabulator C,Batch 3,38,Tabulator C-Batch 3-38,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1726,Tabulator C,Batch 3,39,Tabulator C-Batch 3-39,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1727,Tabulator C,Batch 3,40,Tabulator C-Batch 3-40,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1728,Tabulator C,Batch 3,41,Tabulator C-Batch 3-41,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1729,Tabulator C,Batch 3,42,Tabulator C-Batch 3-42,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1730,Tabulator C,Batch 3,43,Tabulator C-Batch 3-43,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1731,Tabulator C,Batch 3,44,Tabulator C-Batch 3-44,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1732,Tabulator C,Batch 3,45,Tabulator C-Batch 3-45,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1733,Tabulator C,Batch 3,46,Tabulator C-Batch 3-46,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1734,Tabulator C,Batch 3,47,Tabulator C-Batch 3-47,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1735,Tabulator C,Batch 3,48,Tabulator C-Batch 3-48,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1736,Tabulator C,Batch 3,49,Tabulator C-Batch 3-49,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1737,Tabulator C,Batch 3,50,Tabulator C-Batch 3-50,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1738,Tabulator C,Batch 3,51,Tabulator C-Batch 3-51,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1739,Tabulator C,Batch 3,52,Tabulator C-Batch 3-52,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1740,Tabulator C,Batch 3,53,Tabulator C-Batch 3-53,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1741,Tabulator C,Batch 3,54,Tabulator C-Batch 3-54,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1742,Tabulator C,Batch 3,55,Tabulator C-Batch 3-55,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1743,Tabulator C,Batch 3,56,Tabulator C-Batch 3-56,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1744,Tabulator C,Batch 3,57,Tabulator C-Batch 3-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1745,Tabulator C,Batch 3,58,Tabulator C-Batch 3-58,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1746,Tabulator C,Batch 3,59,Tabulator C-Batch 3-59,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1747,Tabulator C,Batch 3,60,Tabulator C-Batch 3-60,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1748,Tabulator C,Batch 3,61,Tabulator C-Batch 3-61,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1749,Tabulator C,Batch 3,62,Tabulator C-Batch 3-62,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1750,Tabulator C,Batch 3,63,Tabulator C-Batch 3-63,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1751,Tabulator C,Batch 3,64,Tabulator C-Batch 3-64,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1752,Tabulator C,Batch 3,65,Tabulator C-Batch 3-65,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1753,Tabulator C,Batch 3,66,Tabulator C-Batch 3-66,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1754,Tabulator C,Batch 3,67,Tabulator C-Batch 3-67,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1755,Tabulator C,Batch 3,68,Tabulator C-Batch 3-68,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1756,Tabulator C,Batch 3,69,Tabulator C-Batch 3-69,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1757,Tabulator C,Batch 3,70,Tabulator C-Batch 3-70,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1758,Tabulator C,Batch 3,71,Tabulator C-Batch 3-71,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1759,Tabulator C,Batch 3,72,Tabulator C-Batch 3-72,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1760,Tabulator C,Batch 3,73,Tabulator C-Batch 3-73,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1761,Tabulator C,Batch 3,74,Tabulator C-Batch 3-74,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1762,Tabulator C,Batch 3,75,Tabulator C-Batch 3-75,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1763,Tabulator C,Batch 3,76,Tabulator C-Batch 3-76,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1764,Tabulator C,Batch 3,77,Tabulator C-Batch 3-77,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1765,Tabulator C,Batch 3,78,Tabulator C-Batch 3-78,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1766,Tabulator C,Batch 3,79,Tabulator C-Batch 3-79,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1767,Tabulator C,Batch 3,80,Tabulator C-Batch 3-80,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1768,Tabulator C,Batch 3,81,Tabulator C-Batch 3-81,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1769,Tabulator C,Batch 3,82,Tabulator C-Batch 3-82,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1770,Tabulator C,Batch 3,83,Tabulator C-Batch 3-83,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1771,Tabulator C,Batch 3,84,Tabulator C-Batch 3-84,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1772,Tabulator C,Batch 3,85,Tabulator C-Batch 3-85,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1773,Tabulator C,Batch 3,86,Tabulator C-Batch 3-86,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1774,Tabulator C,Batch 3,87,Tabulator C-Batch 3-87,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1775,Tabulator C,Batch 3,88,Tabulator C-Batch 3-88,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1776,Tabulator C,Batch 3,89,Tabulator C-Batch 3-89,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1777,Tabulator C,Batch 3,90,Tabulator C-Batch 3-90,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1778,Tabulator C,Batch 3,91,Tabulator C-Batch 3-91,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1779,Tabulator C,Batch 3,92,Tabulator C-Batch 3-92,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1780,Tabulator C,Batch 3,93,Tabulator C-Batch 3-93,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1781,Tabulator C,Batch 3,94,Tabulator C-Batch 3-94,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1782,Tabulator C,Batch 3,95,Tabulator C-Batch 3-95,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1783,Tabulator C,Batch 3,96,Tabulator C-Batch 3-96,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1784,Tabulator C,Batch 3,97,Tabulator C-Batch 3-97,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1785,Tabulator C,Batch 3,98,Tabulator C-Batch 3-98,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1786,Tabulator C,Batch 3,99,Tabulator C-Batch 3-99,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1787,Tabulator C,Batch 3,100,Tabulator C-Batch 3-100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1788,Tabulator C,Batch 3,101,Tabulator C-Batch 3-101,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1789,Tabulator C,Batch 3,102,Tabulator C-Batch 3-102,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1790,Tabulator C,Batch 3,103,Tabulator C-Batch 3-103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1791,Tabulator C,Batch 3,104,Tabulator C-Batch 3-104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1792,Tabulator C,Batch 3,105,Tabulator C-Batch 3-105,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1793,Tabulator C,Batch 3,106,Tabulator C-Batch 3-106,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1794,Tabulator C,Batch 3,107,Tabulator C-Batch 3-107,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1795,Tabulator C,Batch 3,108,Tabulator C-Batch 3-108,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1796,Tabulator C,Batch 3,109,Tabulator C-Batch 3-109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1797,Tabulator C,Batch 3,110,Tabulator C-Batch 3-110,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1798,Tabulator C,Batch 3,111,Tabulator C-Batch 3-111,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1799,Tabulator C,Batch 3,112,Tabulator C-Batch 3-112,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1800,Tabulator C,Batch 3,113,Tabulator C-Batch 3-113,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1801,Tabulator C,Batch 3,114,Tabulator C-Batch 3-114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1802,Tabulator C,Batch 3,115,Tabulator C-Batch 3-115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1803,Tabulator C,Batch 3,116,Tabulator C-Batch 3-116,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1804,Tabulator C,Batch 3,117,Tabulator C-Batch 3-117,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1805,Tabulator C,Batch 3,118,Tabulator C-Batch 3-118,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1806,Tabulator C,Batch 3,119,Tabulator C-Batch 3-119,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1807,Tabulator C,Batch 3,120,Tabulator C-Batch 3-120,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1808,Tabulator C,Batch 3,121,Tabulator C-Batch 3-121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1809,Tabulator C,Batch 3,122,Tabulator C-Batch 3-122,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1810,Tabulator C,Batch 3,123,Tabulator C-Batch 3-123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1811,Tabulator C,Batch 3,124,Tabulator C-Batch 3-124,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1812,Tabulator C,Batch 3,125,Tabulator C-Batch 3-125,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1813,Tabulator C,Batch 3,126,Tabulator C-Batch 3-126,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1814,Tabulator C,Batch 3,127,Tabulator C-Batch 3-127,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1815,Tabulator C,Batch 3,128,Tabulator C-Batch 3-128,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1816,Tabulator C,Batch 3,129,Tabulator C-Batch 3-129,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1817,Tabulator C,Batch 3,130,Tabulator C-Batch 3-130,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1818,Tabulator C,Batch 3,131,Tabulator C-Batch 3-131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1819,Tabulator C,Batch 3,132,Tabulator C-Batch 3-132,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1820,Tabulator C,Batch 3,133,Tabulator C-Batch 3-133,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1821,Tabulator C,Batch 3,134,Tabulator C-Batch 3-134,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1822,Tabulator C,Batch 3,135,Tabulator C-Batch 3-135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1823,Tabulator C,Batch 3,136,Tabulator C-Batch 3-136,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1824,Tabulator C,Batch 3,137,Tabulator C-Batch 3-137,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1825,Tabulator C,Batch 3,138,Tabulator C-Batch 3-138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1826,Tabulator C,Batch 3,139,Tabulator C-Batch 3-139,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1827,Tabulator C,Batch 3,140,Tabulator C-Batch 3-140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1828,Tabulator C,Batch 3,141,Tabulator C-Batch 3-141,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1829,Tabulator C,Batch 3,142,Tabulator C-Batch 3-142,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1830,Tabulator C,Batch 3,143,Tabulator C-Batch 3-143,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1831,Tabulator C,Batch 3,144,Tabulator C-Batch 3-144,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1832,Tabulator C,Batch 3,145,Tabulator C-Batch 3-145,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1833,Tabulator C,Batch 3,146,Tabulator C-Batch 3-146,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1834,Tabulator C,Batch 3,147,Tabulator C-Batch 3-147,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1835,Tabulator C,Batch 3,148,Tabulator C-Batch 3-148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1836,Tabulator C,Batch 3,149,Tabulator C-Batch 3-149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1837,Tabulator C,Batch 3,150,Tabulator C-Batch 3-150,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1838,Tabulator C,Batch 3,151,Tabulator C-Batch 3-151,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1839,Tabulator C,Batch 3,152,Tabulator C-Batch 3-152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1840,Tabulator C,Batch 3,153,Tabulator C-Batch 3-153,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1841,Tabulator C,Batch 3,154,Tabulator C-Batch 3-154,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1842,Tabulator C,Batch 3,155,Tabulator C-Batch 3-155,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1843,Tabulator C,Batch 3,156,Tabulator C-Batch 3-156,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1844,Tabulator C,Batch 3,157,Tabulator C-Batch 3-157,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1845,Tabulator C,Batch 3,158,Tabulator C-Batch 3-158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1846,Tabulator C,Batch 3,159,Tabulator C-Batch 3-159,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1847,Tabulator C,Batch 3,160,Tabulator C-Batch 3-160,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1848,Tabulator C,Batch 3,161,Tabulator C-Batch 3-161,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1849,Tabulator C,Batch 3,162,Tabulator C-Batch 3-162,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1850,Tabulator C,Batch 3,163,Tabulator C-Batch 3-163,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1851,Tabulator C,Batch 3,164,Tabulator C-Batch 3-164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1852,Tabulator C,Batch 3,165,Tabulator C-Batch 3-165,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1853,Tabulator C,Batch 3,166,Tabulator C-Batch 3-166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1854,Tabulator C,Batch 3,167,Tabulator C-Batch 3-167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1855,Tabulator C,Batch 3,168,Tabulator C-Batch 3-168,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1856,Tabulator C,Batch 3,169,Tabulator C-Batch 3-169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1857,Tabulator C,Batch 3,170,Tabulator C-Batch 3-170,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1858,Tabulator C,Batch 3,171,Tabulator C-Batch 3-171,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1859,Tabulator C,Batch 3,172,Tabulator C-Batch 3-172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1860,Tabulator C,Batch 3,173,Tabulator C-Batch 3-173,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1861,Tabulator C,Batch 3,174,Tabulator C-Batch 3-174,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1862,Tabulator C,Batch 3,175,Tabulator C-Batch 3-175,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1863,Tabulator C,Batch 3,176,Tabulator C-Batch 3-176,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1864,Tabulator C,Batch 3,177,Tabulator C-Batch 3-177,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1865,Tabulator C,Batch 3,178,Tabulator C-Batch 3-178,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1866,Tabulator C,Batch 3,179,Tabulator C-Batch 3-179,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1867,Tabulator C,Batch 3,180,Tabulator C-Batch 3-180,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1868,Tabulator C,Batch 3,181,Tabulator C-Batch 3-181,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1869,Tabulator C,Batch 3,182,Tabulator C-Batch 3-182,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1870,Tabulator C,Batch 3,183,Tabulator C-Batch 3-183,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1871,Tabulator C,Batch 3,184,Tabulator C-Batch 3-184,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1872,Tabulator C,Batch 3,185,Tabulator C-Batch 3-185,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1873,Tabulator C,Batch 3,186,Tabulator C-Batch 3-186,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1874,Tabulator C,Batch 3,187,Tabulator C-Batch 3-187,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1875,Tabulator C,Batch 3,188,Tabulator C-Batch 3-188,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1876,Tabulator C,Batch 3,189,Tabulator C-Batch 3-189,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1877,Tabulator C,Batch 3,190,Tabulator C-Batch 3-190,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1878,Tabulator C,Batch 3,191,Tabulator C-Batch 3-191,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1879,Tabulator C,Batch 3,192,Tabulator C-Batch 3-192,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1880,Tabulator C,Batch 3,193,Tabulator C-Batch 3-193,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1881,Tabulator C,Batch 3,194,Tabulator C-Batch 3-194,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1882,Tabulator C,Batch 3,195,Tabulator C-Batch 3-195,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1883,Tabulator C,Batch 3,196,Tabulator C-Batch 3-196,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1884,Tabulator C,Batch 3,197,Tabulator C-Batch 3-197,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1885,Tabulator C,Batch 3,198,Tabulator C-Batch 3-198,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1886,Tabulator C,Batch 3,199,Tabulator C-Batch 3-199,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1887,Tabulator C,Batch 3,200,Tabulator C-Batch 3-200,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1888,Tabulator C,Batch 3,201,Tabulator C-Batch 3-201,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1889,Tabulator C,Batch 3,202,Tabulator C-Batch 3-202,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1890,Tabulator C,Batch 3,203,Tabulator C-Batch 3-203,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1891,Tabulator C,Batch 3,204,Tabulator C-Batch 3-204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1892,Tabulator C,Batch 3,205,Tabulator C-Batch 3-205,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1893,Tabulator C,Batch 3,206,Tabulator C-Batch 3-206,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1894,Tabulator C,Batch 3,207,Tabulator C-Batch 3-207,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1895,Tabulator C,Batch 3,208,Tabulator C-Batch 3-208,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1896,Tabulator C,Batch 3,209,Tabulator C-Batch 3-209,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1897,Tabulator C,Batch 3,210,Tabulator C-Batch 3-210,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1898,Tabulator C,Batch 3,211,Tabulator C-Batch 3-211,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1899,Tabulator C,Batch 3,212,Tabulator C-Batch 3-212,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1900,Tabulator C,Batch 3,213,Tabulator C-Batch 3-213,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1901,Tabulator C,Batch 3,214,Tabulator C-Batch 3-214,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1902,Tabulator C,Batch 3,215,Tabulator C-Batch 3-215,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1903,Tabulator C,Batch 3,216,Tabulator C-Batch 3-216,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1904,Tabulator C,Batch 3,217,Tabulator C-Batch 3-217,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1905,Tabulator C,Batch 3,218,Tabulator C-Batch 3-218,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1906,Tabulator C,Batch 3,219,Tabulator C-Batch 3-219,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1907,Tabulator C,Batch 3,220,Tabulator C-Batch 3-220,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1908,Tabulator C,Batch 3,221,Tabulator C-Batch 3-221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1909,Tabulator C,Batch 3,222,Tabulator C-Batch 3-222,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1910,Tabulator C,Batch 3,223,Tabulator C-Batch 3-223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1911,Tabulator C,Batch 3,224,Tabulator C-Batch 3-224,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1912,Tabulator C,Batch 3,225,Tabulator C-Batch 3-225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1913,Tabulator C,Batch 3,226,Tabulator C-Batch 3-226,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1914,Tabulator C,Batch 3,227,Tabulator C-Batch 3-227,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1915,Tabulator C,Batch 3,228,Tabulator C-Batch 3-228,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1916,Tabulator C,Batch 3,229,Tabulator C-Batch 3-229,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1917,Tabulator C,Batch 3,230,Tabulator C-Batch 3-230,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1918,Tabulator C,Batch 3,231,Tabulator C-Batch 3-231,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1919,Tabulator C,Batch 3,232,Tabulator C-Batch 3-232,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1920,Tabulator C,Batch 3,233,Tabulator C-Batch 3-233,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1921,Tabulator C,Batch 3,234,Tabulator C-Batch 3-234,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1922,Tabulator C,Batch 3,235,Tabulator C-Batch 3-235,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1923,Tabulator C,Batch 3,236,Tabulator C-Batch 3-236,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1924,Tabulator C,Batch 3,237,Tabulator C-Batch 3-237,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1925,Tabulator C,Batch 3,238,Tabulator C-Batch 3-238,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1926,Tabulator C,Batch 3,239,Tabulator C-Batch 3-239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1927,Tabulator C,Batch 3,240,Tabulator C-Batch 3-240,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1928,Tabulator C,Batch 3,241,Tabulator C-Batch 3-241,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1929,Tabulator C,Batch 3,242,Tabulator C-Batch 3-242,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1930,Tabulator C,Batch 3,243,Tabulator C-Batch 3-243,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1931,Tabulator C,Batch 3,244,Tabulator C-Batch 3-244,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1932,Tabulator C,Batch 3,245,Tabulator C-Batch 3-245,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1933,Tabulator C,Batch 3,246,Tabulator C-Batch 3-246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1934,Tabulator C,Batch 3,247,Tabulator C-Batch 3-247,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1935,Tabulator C,Batch 3,248,Tabulator C-Batch 3-248,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1936,Tabulator C,Batch 3,249,Tabulator C-Batch 3-249,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1937,Tabulator C,Batch 3,250,Tabulator C-Batch 3-250,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1938,Tabulator C,Batch 3,251,Tabulator C-Batch 3-251,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1939,Tabulator C,Batch 3,252,Tabulator C-Batch 3-252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1940,Tabulator C,Batch 3,253,Tabulator C-Batch 3-253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1941,Tabulator C,Batch 3,254,Tabulator C-Batch 3-254,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1942,Tabulator C,Batch 3,255,Tabulator C-Batch 3-255,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1943,Tabulator C,Batch 3,256,Tabulator C-Batch 3-256,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1944,Tabulator C,Batch 3,257,Tabulator C-Batch 3-257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1945,Tabulator C,Batch 3,258,Tabulator C-Batch 3-258,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1946,Tabulator C,Batch 3,259,Tabulator C-Batch 3-259,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1947,Tabulator C,Batch 3,260,Tabulator C-Batch 3-260,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1948,Tabulator C,Batch 3,261,Tabulator C-Batch 3-261,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1949,Tabulator C,Batch 3,262,Tabulator C-Batch 3-262,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1950,Tabulator C,Batch 3,263,Tabulator C-Batch 3-263,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1951,Tabulator C,Batch 3,264,Tabulator C-Batch 3-264,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1952,Tabulator C,Batch 3,265,Tabulator C-Batch 3-265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1953,Tabulator C,Batch 3,266,Tabulator C-Batch 3-266,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1954,Tabulator C,Batch 3,267,Tabulator C-Batch 3-267,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1955,Tabulator C,Batch 3,268,Tabulator C-Batch 3-268,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1956,Tabulator C,Batch 3,269,Tabulator C-Batch 3-269,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1957,Tabulator C,Batch 3,270,Tabulator C-Batch 3-270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1958,Tabulator C,Batch 3,271,Tabulator C-Batch 3-271,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1959,Tabulator C,Batch 3,272,Tabulator C-Batch 3-272,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1960,Tabulator C,Batch 3,273,Tabulator C-Batch 3-273,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1961,Tabulator C,Batch 3,274,Tabulator C-Batch 3-274,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1962,Tabulator C,Batch 3,275,Tabulator C-Batch 3-275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1963,Tabulator C,Batch 3,276,Tabulator C-Batch 3-276,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1964,Tabulator C,Batch 3,277,Tabulator C-Batch 3-277,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1965,Tabulator C,Batch 3,278,Tabulator C-Batch 3-278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1966,Tabulator C,Batch 3,279,Tabulator C-Batch 3-279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1967,Tabulator C,Batch 3,280,Tabulator C-Batch 3-280,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1968,Tabulator C,Batch 3,281,Tabulator C-Batch 3-281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1969,Tabulator C,Batch 3,282,Tabulator C-Batch 3-282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1970,Tabulator C,Batch 3,283,Tabulator C-Batch 3-283,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1971,Tabulator C,Batch 3,284,Tabulator C-Batch 3-284,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1972,Tabulator C,Batch 3,285,Tabulator C-Batch 3-285,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1973,Tabulator C,Batch 3,286,Tabulator C-Batch 3-286,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1974,Tabulator C,Batch 3,287,Tabulator C-Batch 3-287,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1975,Tabulator C,Batch 3,288,Tabulator C-Batch 3-288,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1976,Tabulator C,Batch 3,289,Tabulator C-Batch 3-289,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1977,Tabulator C,Batch 3,290,Tabulator C-Batch 3-290,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1978,Tabulator C,Batch 3,291,Tabulator C-Batch 3-291,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1979,Tabulator C,Batch 3,292,Tabulator C-Batch 3-292,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1980,Tabulator C,Batch 3,293,Tabulator C-Batch 3-293,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1981,Tabulator C,Batch 3,294,Tabulator C-Batch 3-294,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1982,Tabulator C,Batch 3,295,Tabulator C-Batch 3-295,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1983,Tabulator C,Batch 3,296,Tabulator C-Batch 3-296,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1984,Tabulator C,Batch 3,297,Tabulator C-Batch 3-297,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1985,Tabulator C,Batch 3,298,Tabulator C-Batch 3-298,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1986,Tabulator C,Batch 3,299,Tabulator C-Batch 3-299,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1987,Tabulator C,Batch 3,300,Tabulator C-Batch 3-300,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1988,Tabulator C,Batch 3,301,Tabulator C-Batch 3-301,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1989,Tabulator C,Batch 3,302,Tabulator C-Batch 3-302,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1990,Tabulator C,Batch 3,303,Tabulator C-Batch 3-303,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1991,Tabulator C,Batch 3,304,Tabulator C-Batch 3-304,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1992,Tabulator C,Batch 3,305,Tabulator C-Batch 3-305,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1993,Tabulator C,Batch 3,306,Tabulator C-Batch 3-306,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1994,Tabulator C,Batch 3,307,Tabulator C-Batch 3-307,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1995,Tabulator C,Batch 3,308,Tabulator C-Batch 3-308,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1996,Tabulator C,Batch 3,309,Tabulator C-Batch 3-309,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1997,Tabulator C,Batch 3,310,Tabulator C-Batch 3-310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1998,Tabulator C,Batch 3,311,Tabulator C-Batch 3-311,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1999,Tabulator C,Batch 3,312,Tabulator C-Batch 3-312,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2000,Tabulator C,Batch 3,313,Tabulator C-Batch 3-313,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2001,Tabulator C,Batch 3,314,Tabulator C-Batch 3-314,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2002,Tabulator C,Batch 3,315,Tabulator C-Batch 3-315,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2003,Tabulator C,Batch 3,316,Tabulator C-Batch 3-316,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2004,Tabulator C,Batch 3,317,Tabulator C-Batch 3-317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2005,Tabulator C,Batch 3,318,Tabulator C-Batch 3-318,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2006,Tabulator C,Batch 3,319,Tabulator C-Batch 3-319,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2007,Tabulator C,Batch 3,320,Tabulator C-Batch 3-320,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2008,Tabulator C,Batch 3,321,Tabulator C-Batch 3-321,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2009,Tabulator C,Batch 3,322,Tabulator C-Batch 3-322,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2010,Tabulator C,Batch 3,323,Tabulator C-Batch 3-323,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2011,Tabulator C,Batch 3,324,Tabulator C-Batch 3-324,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2012,Tabulator C,Batch 3,325,Tabulator C-Batch 3-325,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2013,Tabulator C,Batch 3,326,Tabulator C-Batch 3-326,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2014,Tabulator C,Batch 3,327,Tabulator C-Batch 3-327,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2015,Tabulator C,Batch 3,328,Tabulator C-Batch 3-328,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2016,Tabulator C,Batch 3,329,Tabulator C-Batch 3-329,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2017,Tabulator C,Batch 3,330,Tabulator C-Batch 3-330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2018,Tabulator C,Batch 3,331,Tabulator C-Batch 3-331,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2019,Tabulator C,Batch 3,332,Tabulator C-Batch 3-332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2020,Tabulator C,Batch 3,333,Tabulator C-Batch 3-333,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2021,Tabulator C,Batch 3,334,Tabulator C-Batch 3-334,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2022,Tabulator C,Batch 3,335,Tabulator C-Batch 3-335,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2023,Tabulator C,Batch 3,336,Tabulator C-Batch 3-336,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2024,Tabulator C,Batch 3,337,Tabulator C-Batch 3-337,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2025,Tabulator C,Batch 3,338,Tabulator C-Batch 3-338,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2026,Tabulator C,Batch 3,339,Tabulator C-Batch 3-339,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2027,Tabulator C,Batch 3,340,Tabulator C-Batch 3-340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2028,Tabulator C,Batch 3,341,Tabulator C-Batch 3-341,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2029,Tabulator C,Batch 3,342,Tabulator C-Batch 3-342,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2030,Tabulator C,Batch 3,343,Tabulator C-Batch 3-343,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2031,Tabulator C,Batch 3,344,Tabulator C-Batch 3-344,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2032,Tabulator C,Batch 3,345,Tabulator C-Batch 3-345,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2033,Tabulator C,Batch 3,346,Tabulator C-Batch 3-346,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2034,Tabulator C,Batch 3,347,Tabulator C-Batch 3-347,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2035,Tabulator C,Batch 3,348,Tabulator C-Batch 3-348,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2036,Tabulator C,Batch 3,349,Tabulator C-Batch 3-349,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2037,Tabulator C,Batch 3,350,Tabulator C-Batch 3-350,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2038,Tabulator C,Batch 3,351,Tabulator C-Batch 3-351,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2039,Tabulator C,Batch 3,352,Tabulator C-Batch 3-352,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2040,Tabulator C,Batch 3,353,Tabulator C-Batch 3-353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2041,Tabulator C,Batch 3,354,Tabulator C-Batch 3-354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2042,Tabulator C,Batch 3,355,Tabulator C-Batch 3-355,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2043,Tabulator C,Batch 3,356,Tabulator C-Batch 3-356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2044,Tabulator C,Batch 3,357,Tabulator C-Batch 3-357,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2045,Tabulator C,Batch 3,358,Tabulator C-Batch 3-358,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2046,Tabulator C,Batch 3,359,Tabulator C-Batch 3-359,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2047,Tabulator C,Batch 3,360,Tabulator C-Batch 3-360,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2048,Tabulator C,Batch 3,361,Tabulator C-Batch 3-361,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2049,Tabulator C,Batch 3,362,Tabulator C-Batch 3-362,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2050,Tabulator C,Batch 3,363,Tabulator C-Batch 3-363,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2051,Tabulator C,Batch 3,364,Tabulator C-Batch 3-364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2052,Tabulator C,Batch 3,365,Tabulator C-Batch 3-365,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2053,Tabulator C,Batch 3,366,Tabulator C-Batch 3-366,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2054,Tabulator C,Batch 3,367,Tabulator C-Batch 3-367,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2055,Tabulator C,Batch 3,368,Tabulator C-Batch 3-368,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2056,Tabulator C,Batch 3,369,Tabulator C-Batch 3-369,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2057,Tabulator C,Batch 3,370,Tabulator C-Batch 3-370,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2058,Tabulator C,Batch 3,371,Tabulator C-Batch 3-371,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2059,Tabulator C,Batch 3,372,Tabulator C-Batch 3-372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2060,Tabulator C,Batch 3,373,Tabulator C-Batch 3-373,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2061,Tabulator C,Batch 3,374,Tabulator C-Batch 3-374,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2062,Tabulator C,Batch 3,375,Tabulator C-Batch 3-375,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2063,Tabulator C,Batch 3,376,Tabulator C-Batch 3-376,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2064,Tabulator C,Batch 3,377,Tabulator C-Batch 3-377,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2065,Tabulator C,Batch 3,378,Tabulator C-Batch 3-378,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2066,Tabulator C,Batch 3,379,Tabulator C-Batch 3-379,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2067,Tabulator C,Batch 3,380,Tabulator C-Batch 3-380,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2068,Tabulator C,Batch 3,381,Tabulator C-Batch 3-381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2069,Tabulator C,Batch 3,382,Tabulator C-Batch 3-382,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2070,Tabulator C,Batch 3,383,Tabulator C-Batch 3-383,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2071,Tabulator C,Batch 3,384,Tabulator C-Batch 3-384,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2072,Tabulator C,Batch 3,385,Tabulator C-Batch 3-385,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2073,Tabulator C,Batch 3,386,Tabulator C-Batch 3-386,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2074,Tabulator C,Batch 3,387,Tabulator C-Batch 3-387,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2075,Tabulator C,Batch 3,388,Tabulator C-Batch 3-388,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2076,Tabulator C,Batch 3,389,Tabulator C-Batch 3-389,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2077,Tabulator C,Batch 3,390,Tabulator C-Batch 3-390,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2078,Tabulator C,Batch 3,391,Tabulator C-Batch 3-391,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2079,Tabulator C,Batch 3,392,Tabulator C-Batch 3-392,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2080,Tabulator C,Batch 3,393,Tabulator C-Batch 3-393,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2081,Tabulator C,Batch 3,394,Tabulator C-Batch 3-394,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2082,Tabulator C,Batch 3,395,Tabulator C-Batch 3-395,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2083,Tabulator C,Batch 3,396,Tabulator C-Batch 3-396,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2084,Tabulator C,Batch 3,397,Tabulator C-Batch 3-397,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2085,Tabulator C,Batch 3,398,Tabulator C-Batch 3-398,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2086,Tabulator C,Batch 3,399,Tabulator C-Batch 3-399,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2087,Tabulator C,Batch 3,400,Tabulator C-Batch 3-400,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2088,Tabulator C,Batch 3,401,Tabulator C-Batch 3-401,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2089,Tabulator C,Batch 3,402,Tabulator C-Batch 3-402,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2090,Tabulator C,Batch 3,403,Tabulator C-Batch 3-403,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2091,Tabulator C,Batch 3,404,Tabulator C-Batch 3-404,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2092,Tabulator C,Batch 3,405,Tabulator C-Batch 3-405,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2093,Tabulator C,Batch 3,406,Tabulator C-Batch 3-406,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2094,Tabulator C,Batch 3,407,Tabulator C-Batch 3-407,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2095,Tabulator C,Batch 3,408,Tabulator C-Batch 3-408,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2096,Tabulator C,Batch 3,409,Tabulator C-Batch 3-409,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2097,Tabulator C,Batch 3,410,Tabulator C-Batch 3-410,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2098,Tabulator C,Batch 3,411,Tabulator C-Batch 3-411,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2099,Tabulator C,Batch 3,412,Tabulator C-Batch 3-412,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2100,Tabulator C,Batch 3,413,Tabulator C-Batch 3-413,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2101,Tabulator C,Batch 3,414,Tabulator C-Batch 3-414,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2102,Tabulator C,Batch 3,415,Tabulator C-Batch 3-415,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2103,Tabulator C,Batch 3,416,Tabulator C-Batch 3-416,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2104,Tabulator C,Batch 3,417,Tabulator C-Batch 3-417,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2105,Tabulator C,Batch 3,418,Tabulator C-Batch 3-418,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2106,Tabulator C,Batch 3,419,Tabulator C-Batch 3-419,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2107,Tabulator C,Batch 3,420,Tabulator C-Batch 3-420,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2108,Tabulator C,Batch 3,421,Tabulator C-Batch 3-421,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2109,Tabulator C,Batch 3,422,Tabulator C-Batch 3-422,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2110,Tabulator C,Batch 3,423,Tabulator C-Batch 3-423,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2111,Tabulator C,Batch 3,424,Tabulator C-Batch 3-424,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2112,Tabulator C,Batch 3,425,Tabulator C-Batch 3-425,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2113,Tabulator C,Batch 3,426,Tabulator C-Batch 3-426,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2114,Tabulator C,Batch 3,427,Tabulator C-Batch 3-427,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2115,Tabulator C,Batch 3,428,Tabulator C-Batch 3-428,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2116,Tabulator C,Batch 3,429,Tabulator C-Batch 3-429,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2117,Tabulator C,Batch 3,430,Tabulator C-Batch 3-430,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2118,Tabulator C,Batch 3,431,Tabulator C-Batch 3-431,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2119,Tabulator C,Batch 3,432,Tabulator C-Batch 3-432,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2120,Tabulator C,Batch 3,433,Tabulator C-Batch 3-433,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2121,Tabulator C,Batch 3,434,Tabulator C-Batch 3-434,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2122,Tabulator C,Batch 3,435,Tabulator C-Batch 3-435,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2123,Tabulator C,Batch 3,436,Tabulator C-Batch 3-436,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2124,Tabulator C,Batch 3,437,Tabulator C-Batch 3-437,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2125,Tabulator C,Batch 3,438,Tabulator C-Batch 3-438,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2126,Tabulator C,Batch 3,439,Tabulator C-Batch 3-439,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2127,Tabulator C,Batch 3,440,Tabulator C-Batch 3-440,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2128,Tabulator C,Batch 3,441,Tabulator C-Batch 3-441,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2129,Tabulator C,Batch 3,442,Tabulator C-Batch 3-442,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2130,Tabulator C,Batch 3,443,Tabulator C-Batch 3-443,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2131,Tabulator C,Batch 3,444,Tabulator C-Batch 3-444,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2132,Tabulator C,Batch 3,445,Tabulator C-Batch 3-445,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2133,Tabulator C,Batch 3,446,Tabulator C-Batch 3-446,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2134,Tabulator C,Batch 3,447,Tabulator C-Batch 3-447,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2135,Tabulator C,Batch 3,448,Tabulator C-Batch 3-448,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2136,Tabulator C,Batch 3,449,Tabulator C-Batch 3-449,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2137,Tabulator C,Batch 3,450,Tabulator C-Batch 3-450,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2138,Tabulator C,Batch 3,451,Tabulator C-Batch 3-451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2139,Tabulator C,Batch 3,452,Tabulator C-Batch 3-452,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2140,Tabulator C,Batch 3,453,Tabulator C-Batch 3-453,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2141,Tabulator C,Batch 3,454,Tabulator C-Batch 3-454,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2142,Tabulator C,Batch 3,455,Tabulator C-Batch 3-455,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2143,Tabulator C,Batch 3,456,Tabulator C-Batch 3-456,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2144,Tabulator C,Batch 3,457,Tabulator C-Batch 3-457,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2145,Tabulator C,Batch 3,458,Tabulator C-Batch 3-458,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2146,Tabulator C,Batch 3,459,Tabulator C-Batch 3-459,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2147,Tabulator C,Batch 3,460,Tabulator C-Batch 3-460,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2148,Tabulator C,Batch 3,461,Tabulator C-Batch 3-461,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2149,Tabulator C,Batch 3,462,Tabulator C-Batch 3-462,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2150,Tabulator C,Batch 3,463,Tabulator C-Batch 3-463,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2151,Tabulator C,Batch 3,464,Tabulator C-Batch 3-464,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2152,Tabulator C,Batch 3,465,Tabulator C-Batch 3-465,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2153,Tabulator C,Batch 3,466,Tabulator C-Batch 3-466,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2154,Tabulator C,Batch 3,467,Tabulator C-Batch 3-467,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2155,Tabulator C,Batch 3,468,Tabulator C-Batch 3-468,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2156,Tabulator C,Batch 3,469,Tabulator C-Batch 3-469,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2157,Tabulator C,Batch 3,470,Tabulator C-Batch 3-470,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2158,Tabulator C,Batch 3,471,Tabulator C-Batch 3-471,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2159,Tabulator C,Batch 3,472,Tabulator C-Batch 3-472,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2160,Tabulator C,Batch 3,473,Tabulator C-Batch 3-473,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2161,Tabulator C,Batch 3,474,Tabulator C-Batch 3-474,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2162,Tabulator C,Batch 3,475,Tabulator C-Batch 3-475,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2163,Tabulator C,Batch 3,476,Tabulator C-Batch 3-476,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2164,Tabulator C,Batch 3,477,Tabulator C-Batch 3-477,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2165,Tabulator C,Batch 3,478,Tabulator C-Batch 3-478,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2166,Tabulator C,Batch 3,479,Tabulator C-Batch 3-479,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2167,Tabulator C,Batch 3,480,Tabulator C-Batch 3-480,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2168,Tabulator C,Batch 3,481,Tabulator C-Batch 3-481,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2169,Tabulator C,Batch 3,482,Tabulator C-Batch 3-482,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2170,Tabulator C,Batch 3,483,Tabulator C-Batch 3-483,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2171,Tabulator C,Batch 3,484,Tabulator C-Batch 3-484,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2172,Tabulator C,Batch 3,485,Tabulator C-Batch 3-485,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2173,Tabulator C,Batch 3,486,Tabulator C-Batch 3-486,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2174,Tabulator C,Batch 3,487,Tabulator C-Batch 3-487,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2175,Tabulator C,Batch 3,488,Tabulator C-Batch 3-488,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2176,Tabulator C,Batch 3,489,Tabulator C-Batch 3-489,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2177,Tabulator C,Batch 3,490,Tabulator C-Batch 3-490,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2178,Tabulator C,Batch 3,491,Tabulator C-Batch 3-491,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2179,Tabulator C,Batch 3,492,Tabulator C-Batch 3-492,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2180,Tabulator C,Batch 3,493,Tabulator C-Batch 3-493,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2181,Tabulator C,Batch 3,494,Tabulator C-Batch 3-494,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2182,Tabulator C,Batch 3,495,Tabulator C-Batch 3-495,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2183,Tabulator C,Batch 3,496,Tabulator C-Batch 3-496,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2184,Tabulator C,Batch 3,497,Tabulator C-Batch 3-497,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2185,Tabulator C,Batch 3,498,Tabulator C-Batch 3-498,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2186,Tabulator C,Batch 3,499,Tabulator C-Batch 3-499,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2187,Tabulator C,Batch 3,500,Tabulator C-Batch 3-500,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2188,Tabulator C,Batch 3,501,Tabulator C-Batch 3-501,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2189,Tabulator C,Batch 3,502,Tabulator C-Batch 3-502,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2190,Tabulator C,Batch 3,503,Tabulator C-Batch 3-503,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2191,Tabulator C,Batch 3,504,Tabulator C-Batch 3-504,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2192,Tabulator C,Batch 3,505,Tabulator C-Batch 3-505,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2193,Tabulator C,Batch 3,506,Tabulator C-Batch 3-506,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2194,Tabulator C,Batch 3,507,Tabulator C-Batch 3-507,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2195,Tabulator C,Batch 3,508,Tabulator C-Batch 3-508,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2196,Tabulator C,Batch 3,509,Tabulator C-Batch 3-509,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2197,Tabulator C,Batch 3,510,Tabulator C-Batch 3-510,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2198,Tabulator C,Batch 3,511,Tabulator C-Batch 3-511,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2199,Tabulator C,Batch 3,512,Tabulator C-Batch 3-512,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2200,Tabulator C,Batch 3,513,Tabulator C-Batch 3-513,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2201,Tabulator C,Batch 3,514,Tabulator C-Batch 3-514,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2202,Tabulator C,Batch 3,515,Tabulator C-Batch 3-515,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2203,Tabulator C,Batch 3,516,Tabulator C-Batch 3-516,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2204,Tabulator C,Batch 3,517,Tabulator C-Batch 3-517,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2205,Tabulator C,Batch 3,518,Tabulator C-Batch 3-518,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2206,Tabulator C,Batch 3,519,Tabulator C-Batch 3-519,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2207,Tabulator C,Batch 3,520,Tabulator C-Batch 3-520,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2208,Tabulator C,Batch 3,521,Tabulator C-Batch 3-521,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2209,Tabulator C,Batch 3,522,Tabulator C-Batch 3-522,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2210,Tabulator C,Batch 3,523,Tabulator C-Batch 3-523,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2211,Tabulator C,Batch 3,524,Tabulator C-Batch 3-524,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2212,Tabulator C,Batch 3,525,Tabulator C-Batch 3-525,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2213,Tabulator C,Batch 3,526,Tabulator C-Batch 3-526,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2214,Tabulator C,Batch 3,527,Tabulator C-Batch 3-527,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2215,Tabulator C,Batch 3,528,Tabulator C-Batch 3-528,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2216,Tabulator C,Batch 3,529,Tabulator C-Batch 3-529,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2217,Tabulator C,Batch 3,530,Tabulator C-Batch 3-530,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2218,Tabulator C,Batch 3,531,Tabulator C-Batch 3-531,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2219,Tabulator C,Batch 3,532,Tabulator C-Batch 3-532,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2220,Tabulator C,Batch 3,533,Tabulator C-Batch 3-533,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2221,Tabulator C,Batch 3,534,Tabulator C-Batch 3-534,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2222,Tabulator C,Batch 3,535,Tabulator C-Batch 3-535,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2223,Tabulator C,Batch 3,536,Tabulator C-Batch 3-536,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2224,Tabulator C,Batch 3,537,Tabulator C-Batch 3-537,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2225,Tabulator C,Batch 3,538,Tabulator C-Batch 3-538,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2226,Tabulator C,Batch 3,539,Tabulator C-Batch 3-539,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2227,Tabulator C,Batch 3,540,Tabulator C-Batch 3-540,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2228,Tabulator C,Batch 3,541,Tabulator C-Batch 3-541,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2229,Tabulator C,Batch 3,542,Tabulator C-Batch 3-542,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2230,Tabulator C,Batch 3,543,Tabulator C-Batch 3-543,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2231,Tabulator C,Batch 3,544,Tabulator C-Batch 3-544,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2232,Tabulator C,Batch 3,545,Tabulator C-Batch 3-545,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2233,Tabulator C,Batch 3,546,Tabulator C-Batch 3-546,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2234,Tabulator C,Batch 3,547,Tabulator C-Batch 3-547,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2235,Tabulator C,Batch 3,548,Tabulator C-Batch 3-548,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2236,Tabulator C,Batch 3,549,Tabulator C-Batch 3-549,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2237,Tabulator C,Batch 3,550,Tabulator C-Batch 3-550,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2238,Tabulator C,Batch 3,551,Tabulator C-Batch 3-551,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2239,Tabulator C,Batch 3,552,Tabulator C-Batch 3-552,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2240,Tabulator C,Batch 3,553,Tabulator C-Batch 3-553,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2241,Tabulator C,Batch 3,554,Tabulator C-Batch 3-554,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2242,Tabulator C,Batch 3,555,Tabulator C-Batch 3-555,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2243,Tabulator C,Batch 3,556,Tabulator C-Batch 3-556,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2244,Tabulator C,Batch 3,557,Tabulator C-Batch 3-557,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2245,Tabulator C,Batch 3,558,Tabulator C-Batch 3-558,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2246,Tabulator C,Batch 3,559,Tabulator C-Batch 3-559,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2247,Tabulator C,Batch 3,560,Tabulator C-Batch 3-560,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2248,Tabulator C,Batch 3,561,Tabulator C-Batch 3-561,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2249,Tabulator C,Batch 3,562,Tabulator C-Batch 3-562,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2250,Tabulator C,Batch 3,563,Tabulator C-Batch 3-563,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2251,Tabulator C,Batch 3,564,Tabulator C-Batch 3-564,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2252,Tabulator C,Batch 3,565,Tabulator C-Batch 3-565,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2253,Tabulator C,Batch 3,566,Tabulator C-Batch 3-566,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2254,Tabulator C,Batch 3,567,Tabulator C-Batch 3-567,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2255,Tabulator C,Batch 3,568,Tabulator C-Batch 3-568,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2256,Tabulator C,Batch 3,569,Tabulator C-Batch 3-569,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2257,Tabulator C,Batch 3,570,Tabulator C-Batch 3-570,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2258,Tabulator C,Batch 3,571,Tabulator C-Batch 3-571,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2259,Tabulator C,Batch 3,572,Tabulator C-Batch 3-572,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2260,Tabulator C,Batch 3,573,Tabulator C-Batch 3-573,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2261,Tabulator C,Batch 3,574,Tabulator C-Batch 3-574,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2262,Tabulator C,Batch 3,575,Tabulator C-Batch 3-575,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2263,Tabulator C,Batch 3,576,Tabulator C-Batch 3-576,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2264,Tabulator C,Batch 3,577,Tabulator C-Batch 3-577,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2265,Tabulator C,Batch 3,578,Tabulator C-Batch 3-578,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2266,Tabulator C,Batch 3,579,Tabulator C-Batch 3-579,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2267,Tabulator C,Batch 3,580,Tabulator C-Batch 3-580,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2268,Tabulator C,Batch 3,581,Tabulator C-Batch 3-581,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2269,Tabulator C,Batch 3,582,Tabulator C-Batch 3-582,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2270,Tabulator C,Batch 3,583,Tabulator C-Batch 3-583,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2271,Tabulator C,Batch 3,584,Tabulator C-Batch 3-584,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2272,Tabulator C,Batch 3,585,Tabulator C-Batch 3-585,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2273,Tabulator C,Batch 3,586,Tabulator C-Batch 3-586,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2274,Tabulator C,Batch 3,587,Tabulator C-Batch 3-587,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2275,Tabulator C,Batch 3,588,Tabulator C-Batch 3-588,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2276,Tabulator C,Batch 3,589,Tabulator C-Batch 3-589,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2277,Tabulator C,Batch 3,590,Tabulator C-Batch 3-590,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2278,Tabulator C,Batch 3,591,Tabulator C-Batch 3-591,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2279,Tabulator C,Batch 3,592,Tabulator C-Batch 3-592,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2280,Tabulator C,Batch 3,593,Tabulator C-Batch 3-593,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2281,Tabulator C,Batch 3,594,Tabulator C-Batch 3-594,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2282,Tabulator C,Batch 3,595,Tabulator C-Batch 3-595,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2283,Tabulator C,Batch 3,596,Tabulator C-Batch 3-596,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2284,Tabulator C,Batch 3,597,Tabulator C-Batch 3-597,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2285,Tabulator C,Batch 3,598,Tabulator C-Batch 3-598,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2286,Tabulator C,Batch 3,599,Tabulator C-Batch 3-599,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2287,Tabulator C,Batch 3,600,Tabulator C-Batch 3-600,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2288,Tabulator C,Batch 3,601,Tabulator C-Batch 3-601,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2289,Tabulator C,Batch 3,602,Tabulator C-Batch 3-602,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2290,Tabulator C,Batch 3,603,Tabulator C-Batch 3-603,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2291,Tabulator C,Batch 3,604,Tabulator C-Batch 3-604,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2292,Tabulator C,Batch 3,605,Tabulator C-Batch 3-605,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2293,Tabulator C,Batch 3,606,Tabulator C-Batch 3-606,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2294,Tabulator C,Batch 3,607,Tabulator C-Batch 3-607,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2295,Tabulator C,Batch 3,608,Tabulator C-Batch 3-608,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2296,Tabulator C,Batch 3,609,Tabulator C-Batch 3-609,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2297,Tabulator C,Batch 3,610,Tabulator C-Batch 3-610,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2298,Tabulator C,Batch 3,611,Tabulator C-Batch 3-611,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2299,Tabulator C,Batch 3,612,Tabulator C-Batch 3-612,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2300,Tabulator C,Batch 3,613,Tabulator C-Batch 3-613,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2301,Tabulator C,Batch 3,614,Tabulator C-Batch 3-614,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2302,Tabulator C,Batch 3,615,Tabulator C-Batch 3-615,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2303,Tabulator C,Batch 3,616,Tabulator C-Batch 3-616,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2304,Tabulator C,Batch 3,617,Tabulator C-Batch 3-617,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2305,Tabulator C,Batch 3,618,Tabulator C-Batch 3-618,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2306,Tabulator C,Batch 3,619,Tabulator C-Batch 3-619,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2307,Tabulator C,Batch 3,620,Tabulator C-Batch 3-620,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2308,Tabulator C,Batch 3,621,Tabulator C-Batch 3-621,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2309,Tabulator C,Batch 3,622,Tabulator C-Batch 3-622,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2310,Tabulator C,Batch 3,623,Tabulator C-Batch 3-623,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2311,Tabulator C,Batch 3,624,Tabulator C-Batch 3-624,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2312,Tabulator C,Batch 3,625,Tabulator C-Batch 3-625,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2313,Tabulator C,Batch 3,626,Tabulator C-Batch 3-626,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2314,Tabulator C,Batch 3,627,Tabulator C-Batch 3-627,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2315,Tabulator C,Batch 3,628,Tabulator C-Batch 3-628,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2316,Tabulator C,Batch 3,629,Tabulator C-Batch 3-629,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2317,Tabulator C,Batch 3,630,Tabulator C-Batch 3-630,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2318,Tabulator C,Batch 3,631,Tabulator C-Batch 3-631,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2319,Tabulator C,Batch 3,632,Tabulator C-Batch 3-632,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2320,Tabulator C,Batch 3,633,Tabulator C-Batch 3-633,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2321,Tabulator C,Batch 3,634,Tabulator C-Batch 3-634,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2322,Tabulator C,Batch 3,635,Tabulator C-Batch 3-635,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2323,Tabulator C,Batch 3,636,Tabulator C-Batch 3-636,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2324,Tabulator C,Batch 3,637,Tabulator C-Batch 3-637,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2325,Tabulator C,Batch 3,638,Tabulator C-Batch 3-638,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2326,Tabulator C,Batch 3,639,Tabulator C-Batch 3-639,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2327,Tabulator C,Batch 3,640,Tabulator C-Batch 3-640,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2328,Tabulator C,Batch 3,641,Tabulator C-Batch 3-641,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2329,Tabulator C,Batch 3,642,Tabulator C-Batch 3-642,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2330,Tabulator C,Batch 3,643,Tabulator C-Batch 3-643,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2331,Tabulator C,Batch 3,644,Tabulator C-Batch 3-644,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2332,Tabulator C,Batch 3,645,Tabulator C-Batch 3-645,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2333,Tabulator C,Batch 3,646,Tabulator C-Batch 3-646,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2334,Tabulator C,Batch 3,647,Tabulator C-Batch 3-647,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2335,Tabulator C,Batch 3,648,Tabulator C-Batch 3-648,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2336,Tabulator C,Batch 3,649,Tabulator C-Batch 3-649,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2337,Tabulator C,Batch 3,650,Tabulator C-Batch 3-650,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2338,Tabulator C,Batch 3,651,Tabulator C-Batch 3-651,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2339,Tabulator C,Batch 3,652,Tabulator C-Batch 3-652,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2340,Tabulator C,Batch 3,653,Tabulator C-Batch 3-653,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2341,Tabulator C,Batch 3,654,Tabulator C-Batch 3-654,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2342,Tabulator C,Batch 3,655,Tabulator C-Batch 3-655,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2343,Tabulator C,Batch 3,656,Tabulator C-Batch 3-656,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2344,Tabulator C,Batch 3,657,Tabulator C-Batch 3-657,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2345,Tabulator C,Batch 3,658,Tabulator C-Batch 3-658,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2346,Tabulator C,Batch 3,659,Tabulator C-Batch 3-659,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2347,Tabulator C,Batch 3,660,Tabulator C-Batch 3-660,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2348,Tabulator C,Batch 3,661,Tabulator C-Batch 3-661,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2349,Tabulator C,Batch 3,662,Tabulator C-Batch 3-662,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2350,Tabulator C,Batch 3,663,Tabulator C-Batch 3-663,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2351,Tabulator C,Batch 3,664,Tabulator C-Batch 3-664,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2352,Tabulator C,Batch 3,665,Tabulator C-Batch 3-665,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2353,Tabulator C,Batch 3,666,Tabulator C-Batch 3-666,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2354,Tabulator C,Batch 3,667,Tabulator C-Batch 3-667,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2355,Tabulator C,Batch 3,668,Tabulator C-Batch 3-668,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2356,Tabulator C,Batch 3,669,Tabulator C-Batch 3-669,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2357,Tabulator C,Batch 3,670,Tabulator C-Batch 3-670,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2358,Tabulator C,Batch 3,671,Tabulator C-Batch 3-671,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2359,Tabulator C,Batch 3,672,Tabulator C-Batch 3-672,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2360,Tabulator C,Batch 3,673,Tabulator C-Batch 3-673,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2361,Tabulator C,Batch 3,674,Tabulator C-Batch 3-674,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2362,Tabulator C,Batch 3,675,Tabulator C-Batch 3-675,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2363,Tabulator C,Batch 3,676,Tabulator C-Batch 3-676,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2364,Tabulator C,Batch 3,677,Tabulator C-Batch 3-677,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2365,Tabulator C,Batch 3,678,Tabulator C-Batch 3-678,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2366,Tabulator C,Batch 3,679,Tabulator C-Batch 3-679,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2367,Tabulator C,Batch 3,680,Tabulator C-Batch 3-680,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2368,Tabulator C,Batch 3,681,Tabulator C-Batch 3-681,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2369,Tabulator C,Batch 3,682,Tabulator C-Batch 3-682,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2370,Tabulator C,Batch 3,683,Tabulator C-Batch 3-683,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2371,Tabulator C,Batch 3,684,Tabulator C-Batch 3-684,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2372,Tabulator C,Batch 3,685,Tabulator C-Batch 3-685,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2373,Tabulator C,Batch 3,686,Tabulator C-Batch 3-686,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2374,Tabulator C,Batch 3,687,Tabulator C-Batch 3-687,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2375,Tabulator C,Batch 3,688,Tabulator C-Batch 3-688,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2376,Tabulator C,Batch 3,689,Tabulator C-Batch 3-689,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2377,Tabulator C,Batch 3,690,Tabulator C-Batch 3-690,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2378,Tabulator C,Batch 3,691,Tabulator C-Batch 3-691,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2379,Tabulator C,Batch 3,692,Tabulator C-Batch 3-692,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2380,Tabulator C,Batch 3,693,Tabulator C-Batch 3-693,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2381,Tabulator C,Batch 3,694,Tabulator C-Batch 3-694,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2382,Tabulator C,Batch 3,695,Tabulator C-Batch 3-695,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2383,Tabulator C,Batch 3,696,Tabulator C-Batch 3-696,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2384,Tabulator C,Batch 3,697,Tabulator C-Batch 3-697,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2385,Tabulator C,Batch 3,698,Tabulator C-Batch 3-698,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2386,Tabulator C,Batch 3,699,Tabulator C-Batch 3-699,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2387,Tabulator C,Batch 3,700,Tabulator C-Batch 3-700,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2388,Tabulator C,Batch 3,701,Tabulator C-Batch 3-701,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2389,Tabulator C,Batch 3,702,Tabulator C-Batch 3-702,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2390,Tabulator C,Batch 3,703,Tabulator C-Batch 3-703,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2391,Tabulator C,Batch 3,704,Tabulator C-Batch 3-704,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2392,Tabulator C,Batch 3,705,Tabulator C-Batch 3-705,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2393,Tabulator C,Batch 3,706,Tabulator C-Batch 3-706,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2394,Tabulator C,Batch 3,707,Tabulator C-Batch 3-707,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2395,Tabulator C,Batch 3,708,Tabulator C-Batch 3-708,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2396,Tabulator C,Batch 3,709,Tabulator C-Batch 3-709,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2397,Tabulator C,Batch 3,710,Tabulator C-Batch 3-710,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2398,Tabulator C,Batch 3,711,Tabulator C-Batch 3-711,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2399,Tabulator C,Batch 3,712,Tabulator C-Batch 3-712,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2400,Tabulator C,Batch 3,713,Tabulator C-Batch 3-713,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2401,Tabulator C,Batch 3,714,Tabulator C-Batch 3-714,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2402,Tabulator C,Batch 3,715,Tabulator C-Batch 3-715,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2403,Tabulator C,Batch 3,716,Tabulator C-Batch 3-716,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2404,Tabulator C,Batch 3,717,Tabulator C-Batch 3-717,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2405,Tabulator C,Batch 3,718,Tabulator C-Batch 3-718,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2406,Tabulator C,Batch 3,719,Tabulator C-Batch 3-719,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2407,Tabulator C,Batch 3,720,Tabulator C-Batch 3-720,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2408,Tabulator C,Batch 3,721,Tabulator C-Batch 3-721,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2409,Tabulator C,Batch 3,722,Tabulator C-Batch 3-722,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2410,Tabulator C,Batch 3,723,Tabulator C-Batch 3-723,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2411,Tabulator C,Batch 3,724,Tabulator C-Batch 3-724,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2412,Tabulator C,Batch 3,725,Tabulator C-Batch 3-725,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2413,Tabulator C,Batch 3,726,Tabulator C-Batch 3-726,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2414,Tabulator C,Batch 3,727,Tabulator C-Batch 3-727,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2415,Tabulator C,Batch 3,728,Tabulator C-Batch 3-728,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2416,Tabulator C,Batch 3,729,Tabulator C-Batch 3-729,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2417,Tabulator C,Batch 3,730,Tabulator C-Batch 3-730,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2418,Tabulator C,Batch 3,731,Tabulator C-Batch 3-731,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2419,Tabulator C,Batch 3,732,Tabulator C-Batch 3-732,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2420,Tabulator C,Batch 3,733,Tabulator C-Batch 3-733,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2421,Tabulator C,Batch 3,734,Tabulator C-Batch 3-734,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2422,Tabulator C,Batch 3,735,Tabulator C-Batch 3-735,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2423,Tabulator C,Batch 3,736,Tabulator C-Batch 3-736,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2424,Tabulator C,Batch 3,737,Tabulator C-Batch 3-737,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2425,Tabulator C,Batch 3,738,Tabulator C-Batch 3-738,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2426,Tabulator C,Batch 3,739,Tabulator C-Batch 3-739,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2427,Tabulator C,Batch 3,740,Tabulator C-Batch 3-740,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2428,Tabulator C,Batch 3,741,Tabulator C-Batch 3-741,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2429,Tabulator C,Batch 3,742,Tabulator C-Batch 3-742,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2430,Tabulator C,Batch 3,743,Tabulator C-Batch 3-743,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2431,Tabulator C,Batch 3,744,Tabulator C-Batch 3-744,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2432,Tabulator C,Batch 3,745,Tabulator C-Batch 3-745,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2433,Tabulator C,Batch 3,746,Tabulator C-Batch 3-746,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2434,Tabulator C,Batch 3,747,Tabulator C-Batch 3-747,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2435,Tabulator C,Batch 3,748,Tabulator C-Batch 3-748,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2436,Tabulator C,Batch 3,749,Tabulator C-Batch 3-749,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2437,Tabulator C,Batch 3,750,Tabulator C-Batch 3-750,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2438,Tabulator C,Batch 3,751,Tabulator C-Batch 3-751,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2439,Tabulator C,Batch 3,752,Tabulator C-Batch 3-752,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2440,Tabulator C,Batch 3,753,Tabulator C-Batch 3-753,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2441,Tabulator C,Batch 3,754,Tabulator C-Batch 3-754,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2442,Tabulator C,Batch 3,755,Tabulator C-Batch 3-755,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2443,Tabulator C,Batch 3,756,Tabulator C-Batch 3-756,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2444,Tabulator C,Batch 3,757,Tabulator C-Batch 3-757,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2445,Tabulator C,Batch 3,758,Tabulator C-Batch 3-758,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2446,Tabulator C,Batch 3,759,Tabulator C-Batch 3-759,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2447,Tabulator C,Batch 3,760,Tabulator C-Batch 3-760,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2448,Tabulator C,Batch 3,761,Tabulator C-Batch 3-761,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2449,Tabulator C,Batch 3,762,Tabulator C-Batch 3-762,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2450,Tabulator C,Batch 3,763,Tabulator C-Batch 3-763,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2451,Tabulator C,Batch 3,764,Tabulator C-Batch 3-764,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2452,Tabulator C,Batch 3,765,Tabulator C-Batch 3-765,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2453,Tabulator C,Batch 3,766,Tabulator C-Batch 3-766,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2454,Tabulator C,Batch 3,767,Tabulator C-Batch 3-767,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2455,Tabulator C,Batch 3,768,Tabulator C-Batch 3-768,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2456,Tabulator C,Batch 3,769,Tabulator C-Batch 3-769,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2457,Tabulator C,Batch 3,770,Tabulator C-Batch 3-770,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2458,Tabulator C,Batch 3,771,Tabulator C-Batch 3-771,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2459,Tabulator C,Batch 3,772,Tabulator C-Batch 3-772,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2460,Tabulator C,Batch 3,773,Tabulator C-Batch 3-773,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2461,Tabulator C,Batch 3,774,Tabulator C-Batch 3-774,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2462,Tabulator C,Batch 3,775,Tabulator C-Batch 3-775,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2463,Tabulator C,Batch 3,776,Tabulator C-Batch 3-776,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2464,Tabulator C,Batch 3,777,Tabulator C-Batch 3-777,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2465,Tabulator C,Batch 3,778,Tabulator C-Batch 3-778,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2466,Tabulator C,Batch 3,779,Tabulator C-Batch 3-779,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2467,Tabulator C,Batch 3,780,Tabulator C-Batch 3-780,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2468,Tabulator C,Batch 3,781,Tabulator C-Batch 3-781,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2469,Tabulator C,Batch 3,782,Tabulator C-Batch 3-782,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2470,Tabulator C,Batch 3,783,Tabulator C-Batch 3-783,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2471,Tabulator C,Batch 3,784,Tabulator C-Batch 3-784,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2472,Tabulator C,Batch 3,785,Tabulator C-Batch 3-785,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2473,Tabulator C,Batch 3,786,Tabulator C-Batch 3-786,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2474,Tabulator C,Batch 3,787,Tabulator C-Batch 3-787,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2475,Tabulator C,Batch 3,788,Tabulator C-Batch 3-788,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2476,Tabulator C,Batch 3,789,Tabulator C-Batch 3-789,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2477,Tabulator C,Batch 3,790,Tabulator C-Batch 3-790,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2478,Tabulator C,Batch 3,791,Tabulator C-Batch 3-791,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2479,Tabulator C,Batch 3,792,Tabulator C-Batch 3-792,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2480,Tabulator C,Batch 3,793,Tabulator C-Batch 3-793,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2481,Tabulator C,Batch 3,794,Tabulator C-Batch 3-794,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2482,Tabulator C,Batch 3,795,Tabulator C-Batch 3-795,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2483,Tabulator C,Batch 3,796,Tabulator C-Batch 3-796,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2484,Tabulator C,Batch 3,797,Tabulator C-Batch 3-797,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2485,Tabulator C,Batch 3,798,Tabulator C-Batch 3-798,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2486,Tabulator C,Batch 3,799,Tabulator C-Batch 3-799,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2487,Tabulator C,Batch 3,800,Tabulator C-Batch 3-800,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2488,Tabulator C,Batch 3,801,Tabulator C-Batch 3-801,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2489,Tabulator C,Batch 3,802,Tabulator C-Batch 3-802,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2490,Tabulator C,Batch 3,803,Tabulator C-Batch 3-803,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2491,Tabulator C,Batch 3,804,Tabulator C-Batch 3-804,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2492,Tabulator C,Batch 3,805,Tabulator C-Batch 3-805,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2493,Tabulator C,Batch 3,806,Tabulator C-Batch 3-806,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2494,Tabulator C,Batch 3,807,Tabulator C-Batch 3-807,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2495,Tabulator C,Batch 3,808,Tabulator C-Batch 3-808,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2496,Tabulator C,Batch 3,809,Tabulator C-Batch 3-809,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2497,Tabulator C,Batch 3,810,Tabulator C-Batch 3-810,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2498,Tabulator C,Batch 3,811,Tabulator C-Batch 3-811,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2499,Tabulator C,Batch 3,812,Tabulator C-Batch 3-812,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2500,Tabulator C,Batch 3,813,Tabulator C-Batch 3-813,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2501,Tabulator C,Batch 3,814,Tabulator C-Batch 3-814,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2502,Tabulator C,Batch 3,815,Tabulator C-Batch 3-815,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2503,Tabulator C,Batch 3,816,Tabulator C-Batch 3-816,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2504,Tabulator C,Batch 3,817,Tabulator C-Batch 3-817,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2505,Tabulator C,Batch 3,818,Tabulator C-Batch 3-818,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2506,Tabulator C,Batch 3,819,Tabulator C-Batch 3-819,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2507,Tabulator C,Batch 3,820,Tabulator C-Batch 3-820,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2508,Tabulator C,Batch 3,821,Tabulator C-Batch 3-821,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2509,Tabulator C,Batch 3,822,Tabulator C-Batch 3-822,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2510,Tabulator C,Batch 3,823,Tabulator C-Batch 3-823,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2511,Tabulator C,Batch 3,824,Tabulator C-Batch 3-824,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2512,Tabulator C,Batch 3,825,Tabulator C-Batch 3-825,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2513,Tabulator C,Batch 3,826,Tabulator C-Batch 3-826,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2514,Tabulator C,Batch 3,827,Tabulator C-Batch 3-827,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2515,Tabulator C,Batch 3,828,Tabulator C-Batch 3-828,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2516,Tabulator C,Batch 3,829,Tabulator C-Batch 3-829,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2517,Tabulator C,Batch 3,830,Tabulator C-Batch 3-830,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2518,Tabulator C,Batch 3,831,Tabulator C-Batch 3-831,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2519,Tabulator C,Batch 3,832,Tabulator C-Batch 3-832,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2520,Tabulator C,Batch 3,833,Tabulator C-Batch 3-833,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2521,Tabulator C,Batch 3,834,Tabulator C-Batch 3-834,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2522,Tabulator C,Batch 3,835,Tabulator C-Batch 3-835,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2523,Tabulator C,Batch 3,836,Tabulator C-Batch 3-836,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2524,Tabulator C,Batch 3,837,Tabulator C-Batch 3-837,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2525,Tabulator C,Batch 3,838,Tabulator C-Batch 3-838,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2526,Tabulator C,Batch 3,839,Tabulator C-Batch 3-839,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2527,Tabulator C,Batch 3,840,Tabulator C-Batch 3-840,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2528,Tabulator C,Batch 3,841,Tabulator C-Batch 3-841,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2529,Tabulator C,Batch 3,842,Tabulator C-Batch 3-842,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2530,Tabulator C,Batch 3,843,Tabulator C-Batch 3-843,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2531,Tabulator C,Batch 3,844,Tabulator C-Batch 3-844,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2532,Tabulator C,Batch 3,845,Tabulator C-Batch 3-845,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2533,Tabulator C,Batch 3,846,Tabulator C-Batch 3-846,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2534,Tabulator C,Batch 3,847,Tabulator C-Batch 3-847,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2535,Tabulator C,Batch 3,848,Tabulator C-Batch 3-848,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2536,Tabulator C,Batch 3,849,Tabulator C-Batch 3-849,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2537,Tabulator C,Batch 3,850,Tabulator C-Batch 3-850,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2538,Tabulator C,Batch 3,851,Tabulator C-Batch 3-851,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2539,Tabulator C,Batch 3,852,Tabulator C-Batch 3-852,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2540,Tabulator C,Batch 3,853,Tabulator C-Batch 3-853,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2541,Tabulator C,Batch 3,854,Tabulator C-Batch 3-854,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2542,Tabulator C,Batch 3,855,Tabulator C-Batch 3-855,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2543,Tabulator C,Batch 3,856,Tabulator C-Batch 3-856,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2544,Tabulator C,Batch 3,857,Tabulator C-Batch 3-857,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2545,Tabulator C,Batch 3,858,Tabulator C-Batch 3-858,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2546,Tabulator C,Batch 3,859,Tabulator C-Batch 3-859,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2547,Tabulator C,Batch 3,860,Tabulator C-Batch 3-860,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2548,Tabulator C,Batch 3,861,Tabulator C-Batch 3-861,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2549,Tabulator C,Batch 3,862,Tabulator C-Batch 3-862,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2550,Tabulator C,Batch 3,863,Tabulator C-Batch 3-863,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2551,Tabulator C,Batch 3,864,Tabulator C-Batch 3-864,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2552,Tabulator C,Batch 3,865,Tabulator C-Batch 3-865,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2553,Tabulator C,Batch 3,866,Tabulator C-Batch 3-866,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2554,Tabulator C,Batch 3,867,Tabulator C-Batch 3-867,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2555,Tabulator C,Batch 3,868,Tabulator C-Batch 3-868,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2556,Tabulator C,Batch 3,869,Tabulator C-Batch 3-869,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2557,Tabulator C,Batch 3,870,Tabulator C-Batch 3-870,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2558,Tabulator C,Batch 3,871,Tabulator C-Batch 3-871,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2559,Tabulator C,Batch 3,872,Tabulator C-Batch 3-872,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2560,Tabulator C,Batch 3,873,Tabulator C-Batch 3-873,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2561,Tabulator C,Batch 3,874,Tabulator C-Batch 3-874,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2562,Tabulator C,Batch 3,875,Tabulator C-Batch 3-875,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2563,Tabulator C,Batch 3,876,Tabulator C-Batch 3-876,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2564,Tabulator C,Batch 3,877,Tabulator C-Batch 3-877,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2565,Tabulator C,Batch 3,878,Tabulator C-Batch 3-878,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2566,Tabulator C,Batch 3,879,Tabulator C-Batch 3-879,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2567,Tabulator C,Batch 3,880,Tabulator C-Batch 3-880,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2568,Tabulator C,Batch 3,881,Tabulator C-Batch 3-881,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2569,Tabulator C,Batch 3,882,Tabulator C-Batch 3-882,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2570,Tabulator C,Batch 3,883,Tabulator C-Batch 3-883,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2571,Tabulator C,Batch 3,884,Tabulator C-Batch 3-884,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2572,Tabulator C,Batch 3,885,Tabulator C-Batch 3-885,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2573,Tabulator C,Batch 3,886,Tabulator C-Batch 3-886,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2574,Tabulator C,Batch 3,887,Tabulator C-Batch 3-887,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2575,Tabulator C,Batch 3,888,Tabulator C-Batch 3-888,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2576,Tabulator C,Batch 3,889,Tabulator C-Batch 3-889,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2577,Tabulator C,Batch 3,890,Tabulator C-Batch 3-890,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2578,Tabulator C,Batch 3,891,Tabulator C-Batch 3-891,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2579,Tabulator C,Batch 3,892,Tabulator C-Batch 3-892,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2580,Tabulator C,Batch 3,893,Tabulator C-Batch 3-893,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2581,Tabulator C,Batch 3,894,Tabulator C-Batch 3-894,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2582,Tabulator C,Batch 3,895,Tabulator C-Batch 3-895,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2583,Tabulator C,Batch 3,896,Tabulator C-Batch 3-896,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2584,Tabulator C,Batch 3,897,Tabulator C-Batch 3-897,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2585,Tabulator C,Batch 3,898,Tabulator C-Batch 3-898,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2586,Tabulator C,Batch 3,899,Tabulator C-Batch 3-899,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2587,Tabulator C,Batch 3,900,Tabulator C-Batch 3-900,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2588,Tabulator C,Batch 3,901,Tabulator C-Batch 3-901,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2589,Tabulator C,Batch 3,902,Tabulator C-Batch 3-902,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2590,Tabulator C,Batch 3,903,Tabulator C-Batch 3-903,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2591,Tabulator C,Batch 3,904,Tabulator C-Batch 3-904,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2592,Tabulator C,Batch 3,905,Tabulator C-Batch 3-905,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2593,Tabulator C,Batch 3,906,Tabulator C-Batch 3-906,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2594,Tabulator C,Batch 3,907,Tabulator C-Batch 3-907,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2595,Tabulator C,Batch 3,908,Tabulator C-Batch 3-908,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2596,Tabulator C,Batch 3,909,Tabulator C-Batch 3-909,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2597,Tabulator C,Batch 3,910,Tabulator C-Batch 3-910,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2598,Tabulator C,Batch 3,911,Tabulator C-Batch 3-911,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2599,Tabulator C,Batch 3,912,Tabulator C-Batch 3-912,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2600,Tabulator C,Batch 3,913,Tabulator C-Batch 3-913,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2601,Tabulator C,Batch 3,914,Tabulator C-Batch 3-914,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2602,Tabulator C,Batch 3,915,Tabulator C-Batch 3-915,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2603,Tabulator C,Batch 3,916,Tabulator C-Batch 3-916,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2604,Tabulator C,Batch 3,917,Tabulator C-Batch 3-917,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2605,Tabulator C,Batch 3,918,Tabulator C-Batch 3-918,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2606,Tabulator C,Batch 3,919,Tabulator C-Batch 3-919,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2607,Tabulator C,Batch 3,920,Tabulator C-Batch 3-920,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2608,Tabulator C,Batch 3,921,Tabulator C-Batch 3-921,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2609,Tabulator C,Batch 3,922,Tabulator C-Batch 3-922,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2610,Tabulator C,Batch 3,923,Tabulator C-Batch 3-923,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2611,Tabulator C,Batch 3,924,Tabulator C-Batch 3-924,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2612,Tabulator C,Batch 3,925,Tabulator C-Batch 3-925,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2613,Tabulator C,Batch 3,926,Tabulator C-Batch 3-926,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2614,Tabulator C,Batch 3,927,Tabulator C-Batch 3-927,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2615,Tabulator C,Batch 3,928,Tabulator C-Batch 3-928,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2616,Tabulator C,Batch 3,929,Tabulator C-Batch 3-929,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2617,Tabulator C,Batch 3,930,Tabulator C-Batch 3-930,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2618,Tabulator C,Batch 3,931,Tabulator C-Batch 3-931,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2619,Tabulator C,Batch 3,932,Tabulator C-Batch 3-932,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2620,Tabulator C,Batch 3,933,Tabulator C-Batch 3-933,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2621,Tabulator C,Batch 3,934,Tabulator C-Batch 3-934,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2622,Tabulator C,Batch 3,935,Tabulator C-Batch 3-935,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2623,Tabulator C,Batch 3,936,Tabulator C-Batch 3-936,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2624,Tabulator C,Batch 3,937,Tabulator C-Batch 3-937,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2625,Tabulator C,Batch 3,938,Tabulator C-Batch 3-938,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2626,Tabulator C,Batch 3,939,Tabulator C-Batch 3-939,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2627,Tabulator C,Batch 3,940,Tabulator C-Batch 3-940,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2628,Tabulator C,Batch 3,941,Tabulator C-Batch 3-941,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2629,Tabulator C,Batch 3,942,Tabulator C-Batch 3-942,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2630,Tabulator C,Batch 3,943,Tabulator C-Batch 3-943,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2631,Tabulator C,Batch 3,944,Tabulator C-Batch 3-944,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2632,Tabulator C,Batch 3,945,Tabulator C-Batch 3-945,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2633,Tabulator C,Batch 3,946,Tabulator C-Batch 3-946,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2634,Tabulator C,Batch 3,947,Tabulator C-Batch 3-947,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2635,Tabulator C,Batch 3,948,Tabulator C-Batch 3-948,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2636,Tabulator C,Batch 3,949,Tabulator C-Batch 3-949,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2637,Tabulator C,Batch 3,950,Tabulator C-Batch 3-950,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2638,Tabulator C,Batch 3,951,Tabulator C-Batch 3-951,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2639,Tabulator C,Batch 3,952,Tabulator C-Batch 3-952,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2640,Tabulator C,Batch 3,953,Tabulator C-Batch 3-953,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2641,Tabulator C,Batch 3,954,Tabulator C-Batch 3-954,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2642,Tabulator C,Batch 3,955,Tabulator C-Batch 3-955,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2643,Tabulator C,Batch 3,956,Tabulator C-Batch 3-956,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2644,Tabulator C,Batch 3,957,Tabulator C-Batch 3-957,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2645,Tabulator C,Batch 3,958,Tabulator C-Batch 3-958,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2646,Tabulator C,Batch 3,959,Tabulator C-Batch 3-959,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2647,Tabulator C,Batch 3,960,Tabulator C-Batch 3-960,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2648,Tabulator C,Batch 3,961,Tabulator C-Batch 3-961,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2649,Tabulator C,Batch 3,962,Tabulator C-Batch 3-962,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2650,Tabulator C,Batch 3,963,Tabulator C-Batch 3-963,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2651,Tabulator C,Batch 3,964,Tabulator C-Batch 3-964,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2652,Tabulator C,Batch 3,965,Tabulator C-Batch 3-965,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2653,Tabulator C,Batch 3,966,Tabulator C-Batch 3-966,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2654,Tabulator C,Batch 3,967,Tabulator C-Batch 3-967,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2655,Tabulator C,Batch 3,968,Tabulator C-Batch 3-968,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2656,Tabulator C,Batch 3,969,Tabulator C-Batch 3-969,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2657,Tabulator C,Batch 3,970,Tabulator C-Batch 3-970,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2658,Tabulator C,Batch 3,971,Tabulator C-Batch 3-971,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2659,Tabulator C,Batch 3,972,Tabulator C-Batch 3-972,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2660,Tabulator C,Batch 3,973,Tabulator C-Batch 3-973,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2661,Tabulator C,Batch 3,974,Tabulator C-Batch 3-974,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2662,Tabulator C,Batch 3,975,Tabulator C-Batch 3-975,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2663,Tabulator C,Batch 3,976,Tabulator C-Batch 3-976,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2664,Tabulator C,Batch 3,977,Tabulator C-Batch 3-977,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2665,Tabulator C,Batch 3,978,Tabulator C-Batch 3-978,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2666,Tabulator C,Batch 3,979,Tabulator C-Batch 3-979,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2667,Tabulator C,Batch 3,980,Tabulator C-Batch 3-980,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2668,Tabulator C,Batch 3,981,Tabulator C-Batch 3-981,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2669,Tabulator C,Batch 3,982,Tabulator C-Batch 3-982,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2670,Tabulator C,Batch 3,983,Tabulator C-Batch 3-983,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2671,Tabulator C,Batch 3,984,Tabulator C-Batch 3-984,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2672,Tabulator C,Batch 3,985,Tabulator C-Batch 3-985,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2673,Tabulator C,Batch 3,986,Tabulator C-Batch 3-986,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2674,Tabulator C,Batch 3,987,Tabulator C-Batch 3-987,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2675,Tabulator C,Batch 3,988,Tabulator C-Batch 3-988,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2676,Tabulator C,Batch 3,989,Tabulator C-Batch 3-989,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2677,Tabulator C,Batch 3,990,Tabulator C-Batch 3-990,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2678,Tabulator C,Batch 3,991,Tabulator C-Batch 3-991,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2679,Tabulator C,Batch 3,992,Tabulator C-Batch 3-992,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2680,Tabulator C,Batch 3,993,Tabulator C-Batch 3-993,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2681,Tabulator C,Batch 3,994,Tabulator C-Batch 3-994,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2682,Tabulator C,Batch 3,995,Tabulator C-Batch 3-995,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2683,Tabulator C,Batch 3,996,Tabulator C-Batch 3-996,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2684,Tabulator C,Batch 3,997,Tabulator C-Batch 3-997,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2685,Tabulator C,Batch 3,998,Tabulator C-Batch 3-998,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2686,Tabulator C,Batch 3,999,Tabulator C-Batch 3-999,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2687,Tabulator C,Batch 3,1000,Tabulator C-Batch 3-1000,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2688,Tabulator C,Batch 3,1001,Tabulator C-Batch 3-1001,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2689,Tabulator C,Batch 3,1002,Tabulator C-Batch 3-1002,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2690,Tabulator C,Batch 3,1003,Tabulator C-Batch 3-1003,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2691,Tabulator C,Batch 3,1004,Tabulator C-Batch 3-1004,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2692,Tabulator C,Batch 3,1005,Tabulator C-Batch 3-1005,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2693,Tabulator C,Batch 3,1006,Tabulator C-Batch 3-1006,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2694,Tabulator C,Batch 3,1007,Tabulator C-Batch 3-1007,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2695,Tabulator C,Batch 3,1008,Tabulator C-Batch 3-1008,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2696,Tabulator C,Batch 3,1009,Tabulator C-Batch 3-1009,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2697,Tabulator C,Batch 3,1010,Tabulator C-Batch 3-1010,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2698,Tabulator C,Batch 3,1011,Tabulator C-Batch 3-1011,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2699,Tabulator C,Batch 3,1012,Tabulator C-Batch 3-1012,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2700,Tabulator C,Batch 3,1013,Tabulator C-Batch 3-1013,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2701,Tabulator C,Batch 3,1014,Tabulator C-Batch 3-1014,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2702,Tabulator C,Batch 3,1015,Tabulator C-Batch 3-1015,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2703,Tabulator C,Batch 3,1016,Tabulator C-Batch 3-1016,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2704,Tabulator C,Batch 3,1017,Tabulator C-Batch 3-1017,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2705,Tabulator C,Batch 3,1018,Tabulator C-Batch 3-1018,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2706,Tabulator C,Batch 3,1019,Tabulator C-Batch 3-1019,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2707,Tabulator C,Batch 3,1020,Tabulator C-Batch 3-1020,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2708,Tabulator C,Batch 3,1021,Tabulator C-Batch 3-1021,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2709,Tabulator C,Batch 3,1022,Tabulator C-Batch 3-1022,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2710,Tabulator C,Batch 3,1023,Tabulator C-Batch 3-1023,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2711,Tabulator C,Batch 3,1024,Tabulator C-Batch 3-1024,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2712,Tabulator C,Batch 3,1025,Tabulator C-Batch 3-1025,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2713,Tabulator C,Batch 3,1026,Tabulator C-Batch 3-1026,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2714,Tabulator C,Batch 3,1027,Tabulator C-Batch 3-1027,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2715,Tabulator C,Batch 3,1028,Tabulator C-Batch 3-1028,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2716,Tabulator C,Batch 3,1029,Tabulator C-Batch 3-1029,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2717,Tabulator C,Batch 3,1030,Tabulator C-Batch 3-1030,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2718,Tabulator C,Batch 3,1031,Tabulator C-Batch 3-1031,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2719,Tabulator C,Batch 3,1032,Tabulator C-Batch 3-1032,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2720,Tabulator C,Batch 3,1033,Tabulator C-Batch 3-1033,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2721,Tabulator C,Batch 3,1034,Tabulator C-Batch 3-1034,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2722,Tabulator C,Batch 3,1035,Tabulator C-Batch 3-1035,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2723,Tabulator C,Batch 3,1036,Tabulator C-Batch 3-1036,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2724,Tabulator C,Batch 3,1037,Tabulator C-Batch 3-1037,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2725,Tabulator C,Batch 3,1038,Tabulator C-Batch 3-1038,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2726,Tabulator C,Batch 3,1039,Tabulator C-Batch 3-1039,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2727,Tabulator C,Batch 3,1040,Tabulator C-Batch 3-1040,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2728,Tabulator C,Batch 3,1041,Tabulator C-Batch 3-1041,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2729,Tabulator C,Batch 3,1042,Tabulator C-Batch 3-1042,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2730,Tabulator C,Batch 3,1043,Tabulator C-Batch 3-1043,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2731,Tabulator C,Batch 3,1044,Tabulator C-Batch 3-1044,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2732,Tabulator C,Batch 3,1045,Tabulator C-Batch 3-1045,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2733,Tabulator C,Batch 3,1046,Tabulator C-Batch 3-1046,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2734,Tabulator C,Batch 3,1047,Tabulator C-Batch 3-1047,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2735,Tabulator C,Batch 3,1048,Tabulator C-Batch 3-1048,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2736,Tabulator C,Batch 3,1049,Tabulator C-Batch 3-1049,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2737,Tabulator C,Batch 3,1050,Tabulator C-Batch 3-1050,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2738,Tabulator C,Batch 3,1051,Tabulator C-Batch 3-1051,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2739,Tabulator C,Batch 3,1052,Tabulator C-Batch 3-1052,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2740,Tabulator C,Batch 3,1053,Tabulator C-Batch 3-1053,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2741,Tabulator C,Batch 3,1054,Tabulator C-Batch 3-1054,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2742,Tabulator C,Batch 3,1055,Tabulator C-Batch 3-1055,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2743,Tabulator C,Batch 3,1056,Tabulator C-Batch 3-1056,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2744,Tabulator C,Batch 3,1057,Tabulator C-Batch 3-1057,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2745,Tabulator C,Batch 3,1058,Tabulator C-Batch 3-1058,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2746,Tabulator C,Batch 3,1059,Tabulator C-Batch 3-1059,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2747,Tabulator C,Batch 3,1060,Tabulator C-Batch 3-1060,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2748,Tabulator C,Batch 3,1061,Tabulator C-Batch 3-1061,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2749,Tabulator C,Batch 3,1062,Tabulator C-Batch 3-1062,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2750,Tabulator C,Batch 3,1063,Tabulator C-Batch 3-1063,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2751,Tabulator C,Batch 3,1064,Tabulator C-Batch 3-1064,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2752,Tabulator C,Batch 3,1065,Tabulator C-Batch 3-1065,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2753,Tabulator C,Batch 3,1066,Tabulator C-Batch 3-1066,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2754,Tabulator C,Batch 3,1067,Tabulator C-Batch 3-1067,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2755,Tabulator C,Batch 3,1068,Tabulator C-Batch 3-1068,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2756,Tabulator C,Batch 3,1069,Tabulator C-Batch 3-1069,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2757,Tabulator C,Batch 3,1070,Tabulator C-Batch 3-1070,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2758,Tabulator C,Batch 3,1071,Tabulator C-Batch 3-1071,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2759,Tabulator C,Batch 3,1072,Tabulator C-Batch 3-1072,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2760,Tabulator C,Batch 3,1073,Tabulator C-Batch 3-1073,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2761,Tabulator C,Batch 3,1074,Tabulator C-Batch 3-1074,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2762,Tabulator C,Batch 3,1075,Tabulator C-Batch 3-1075,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2763,Tabulator C,Batch 3,1076,Tabulator C-Batch 3-1076,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2764,Tabulator C,Batch 3,1077,Tabulator C-Batch 3-1077,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2765,Tabulator C,Batch 3,1078,Tabulator C-Batch 3-1078,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2766,Tabulator C,Batch 3,1079,Tabulator C-Batch 3-1079,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2767,Tabulator C,Batch 3,1080,Tabulator C-Batch 3-1080,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2768,Tabulator C,Batch 3,1081,Tabulator C-Batch 3-1081,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2769,Tabulator C,Batch 3,1082,Tabulator C-Batch 3-1082,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2770,Tabulator C,Batch 3,1083,Tabulator C-Batch 3-1083,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2771,Tabulator C,Batch 3,1084,Tabulator C-Batch 3-1084,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2772,Tabulator C,Batch 3,1085,Tabulator C-Batch 3-1085,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2773,Tabulator C,Batch 3,1086,Tabulator C-Batch 3-1086,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2774,Tabulator C,Batch 3,1087,Tabulator C-Batch 3-1087,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2775,Tabulator C,Batch 3,1088,Tabulator C-Batch 3-1088,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2776,Tabulator C,Batch 3,1089,Tabulator C-Batch 3-1089,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2777,Tabulator C,Batch 3,1090,Tabulator C-Batch 3-1090,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2778,Tabulator C,Batch 3,1091,Tabulator C-Batch 3-1091,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2779,Tabulator C,Batch 3,1092,Tabulator C-Batch 3-1092,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2780,Tabulator C,Batch 3,1093,Tabulator C-Batch 3-1093,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2781,Tabulator C,Batch 3,1094,Tabulator C-Batch 3-1094,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2782,Tabulator C,Batch 3,1095,Tabulator C-Batch 3-1095,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2783,Tabulator C,Batch 3,1096,Tabulator C-Batch 3-1096,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2784,Tabulator C,Batch 3,1097,Tabulator C-Batch 3-1097,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2785,Tabulator C,Batch 3,1098,Tabulator C-Batch 3-1098,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2786,Tabulator C,Batch 3,1099,Tabulator C-Batch 3-1099,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2787,Tabulator C,Batch 3,1100,Tabulator C-Batch 3-1100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2788,Tabulator C,Batch 3,1101,Tabulator C-Batch 3-1101,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2789,Tabulator C,Batch 3,1102,Tabulator C-Batch 3-1102,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2790,Tabulator C,Batch 3,1103,Tabulator C-Batch 3-1103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2791,Tabulator C,Batch 3,1104,Tabulator C-Batch 3-1104,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2792,Tabulator C,Batch 3,1105,Tabulator C-Batch 3-1105,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2793,Tabulator C,Batch 3,1106,Tabulator C-Batch 3-1106,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2794,Tabulator C,Batch 3,1107,Tabulator C-Batch 3-1107,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2795,Tabulator C,Batch 3,1108,Tabulator C-Batch 3-1108,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2796,Tabulator C,Batch 3,1109,Tabulator C-Batch 3-1109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2797,Tabulator C,Batch 3,1110,Tabulator C-Batch 3-1110,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2798,Tabulator C,Batch 3,1111,Tabulator C-Batch 3-1111,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2799,Tabulator C,Batch 3,1112,Tabulator C-Batch 3-1112,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2800,Tabulator C,Batch 3,1113,Tabulator C-Batch 3-1113,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2801,Tabulator C,Batch 3,1114,Tabulator C-Batch 3-1114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2802,Tabulator C,Batch 3,1115,Tabulator C-Batch 3-1115,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2803,Tabulator C,Batch 3,1116,Tabulator C-Batch 3-1116,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2804,Tabulator C,Batch 3,1117,Tabulator C-Batch 3-1117,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2805,Tabulator C,Batch 3,1118,Tabulator C-Batch 3-1118,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2806,Tabulator C,Batch 3,1119,Tabulator C-Batch 3-1119,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2807,Tabulator C,Batch 3,1120,Tabulator C-Batch 3-1120,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2808,Tabulator C,Batch 3,1121,Tabulator C-Batch 3-1121,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2809,Tabulator C,Batch 3,1122,Tabulator C-Batch 3-1122,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2810,Tabulator C,Batch 3,1123,Tabulator C-Batch 3-1123,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2811,Tabulator C,Batch 3,1124,Tabulator C-Batch 3-1124,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2812,Tabulator C,Batch 3,1125,Tabulator C-Batch 3-1125,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2813,Tabulator C,Batch 3,1126,Tabulator C-Batch 3-1126,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2814,Tabulator C,Batch 3,1127,Tabulator C-Batch 3-1127,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2815,Tabulator C,Batch 3,1128,Tabulator C-Batch 3-1128,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2816,Tabulator C,Batch 3,1129,Tabulator C-Batch 3-1129,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2817,Tabulator C,Batch 3,1130,Tabulator C-Batch 3-1130,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2818,Tabulator C,Batch 3,1131,Tabulator C-Batch 3-1131,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2819,Tabulator C,Batch 3,1132,Tabulator C-Batch 3-1132,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2820,Tabulator C,Batch 3,1133,Tabulator C-Batch 3-1133,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2821,Tabulator C,Batch 3,1134,Tabulator C-Batch 3-1134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2822,Tabulator C,Batch 3,1135,Tabulator C-Batch 3-1135,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2823,Tabulator C,Batch 3,1136,Tabulator C-Batch 3-1136,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2824,Tabulator C,Batch 3,1137,Tabulator C-Batch 3-1137,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2825,Tabulator C,Batch 3,1138,Tabulator C-Batch 3-1138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2826,Tabulator C,Batch 3,1139,Tabulator C-Batch 3-1139,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2827,Tabulator C,Batch 3,1140,Tabulator C-Batch 3-1140,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2828,Tabulator C,Batch 3,1141,Tabulator C-Batch 3-1141,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2829,Tabulator C,Batch 3,1142,Tabulator C-Batch 3-1142,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2830,Tabulator C,Batch 3,1143,Tabulator C-Batch 3-1143,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2831,Tabulator C,Batch 3,1144,Tabulator C-Batch 3-1144,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2832,Tabulator C,Batch 3,1145,Tabulator C-Batch 3-1145,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2833,Tabulator C,Batch 3,1146,Tabulator C-Batch 3-1146,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2834,Tabulator C,Batch 3,1147,Tabulator C-Batch 3-1147,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2835,Tabulator C,Batch 3,1148,Tabulator C-Batch 3-1148,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2836,Tabulator C,Batch 3,1149,Tabulator C-Batch 3-1149,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2837,Tabulator C,Batch 3,1150,Tabulator C-Batch 3-1150,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2838,Tabulator C,Batch 3,1151,Tabulator C-Batch 3-1151,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2839,Tabulator C,Batch 3,1152,Tabulator C-Batch 3-1152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2840,Tabulator C,Batch 3,1153,Tabulator C-Batch 3-1153,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2841,Tabulator C,Batch 3,1154,Tabulator C-Batch 3-1154,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2842,Tabulator C,Batch 3,1155,Tabulator C-Batch 3-1155,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2843,Tabulator C,Batch 3,1156,Tabulator C-Batch 3-1156,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2844,Tabulator C,Batch 3,1157,Tabulator C-Batch 3-1157,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2845,Tabulator C,Batch 3,1158,Tabulator C-Batch 3-1158,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2846,Tabulator C,Batch 3,1159,Tabulator C-Batch 3-1159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2847,Tabulator C,Batch 3,1160,Tabulator C-Batch 3-1160,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2848,Tabulator C,Batch 3,1161,Tabulator C-Batch 3-1161,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2849,Tabulator C,Batch 3,1162,Tabulator C-Batch 3-1162,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2850,Tabulator C,Batch 3,1163,Tabulator C-Batch 3-1163,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2851,Tabulator C,Batch 3,1164,Tabulator C-Batch 3-1164,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2852,Tabulator C,Batch 3,1165,Tabulator C-Batch 3-1165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2853,Tabulator C,Batch 3,1166,Tabulator C-Batch 3-1166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2854,Tabulator C,Batch 3,1167,Tabulator C-Batch 3-1167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2855,Tabulator C,Batch 3,1168,Tabulator C-Batch 3-1168,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2856,Tabulator C,Batch 3,1169,Tabulator C-Batch 3-1169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2857,Tabulator C,Batch 3,1170,Tabulator C-Batch 3-1170,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2858,Tabulator C,Batch 3,1171,Tabulator C-Batch 3-1171,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2859,Tabulator C,Batch 3,1172,Tabulator C-Batch 3-1172,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2860,Tabulator C,Batch 3,1173,Tabulator C-Batch 3-1173,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2861,Tabulator C,Batch 3,1174,Tabulator C-Batch 3-1174,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2862,Tabulator C,Batch 3,1175,Tabulator C-Batch 3-1175,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2863,Tabulator C,Batch 3,1176,Tabulator C-Batch 3-1176,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2864,Tabulator C,Batch 3,1177,Tabulator C-Batch 3-1177,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2865,Tabulator C,Batch 3,1178,Tabulator C-Batch 3-1178,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2866,Tabulator C,Batch 3,1179,Tabulator C-Batch 3-1179,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2867,Tabulator C,Batch 3,1180,Tabulator C-Batch 3-1180,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2868,Tabulator C,Batch 3,1181,Tabulator C-Batch 3-1181,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2869,Tabulator C,Batch 3,1182,Tabulator C-Batch 3-1182,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2870,Tabulator C,Batch 3,1183,Tabulator C-Batch 3-1183,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2871,Tabulator C,Batch 3,1184,Tabulator C-Batch 3-1184,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2872,Tabulator C,Batch 3,1185,Tabulator C-Batch 3-1185,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2873,Tabulator C,Batch 3,1186,Tabulator C-Batch 3-1186,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2874,Tabulator C,Batch 3,1187,Tabulator C-Batch 3-1187,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2875,Tabulator C,Batch 3,1188,Tabulator C-Batch 3-1188,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2876,Tabulator C,Batch 3,1189,Tabulator C-Batch 3-1189,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2877,Tabulator C,Batch 3,1190,Tabulator C-Batch 3-1190,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2878,Tabulator C,Batch 3,1191,Tabulator C-Batch 3-1191,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2879,Tabulator C,Batch 3,1192,Tabulator C-Batch 3-1192,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2880,Tabulator C,Batch 3,1193,Tabulator C-Batch 3-1193,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2881,Tabulator C,Batch 3,1194,Tabulator C-Batch 3-1194,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2882,Tabulator C,Batch 3,1195,Tabulator C-Batch 3-1195,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2883,Tabulator C,Batch 3,1196,Tabulator C-Batch 3-1196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2884,Tabulator C,Batch 3,1197,Tabulator C-Batch 3-1197,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2885,Tabulator C,Batch 3,1198,Tabulator C-Batch 3-1198,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2886,Tabulator C,Batch 3,1199,Tabulator C-Batch 3-1199,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2887,Tabulator C,Batch 3,1200,Tabulator C-Batch 3-1200,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2888,Tabulator C,Batch 3,1201,Tabulator C-Batch 3-1201,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2889,Tabulator C,Batch 3,1202,Tabulator C-Batch 3-1202,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2890,Tabulator C,Batch 3,1203,Tabulator C-Batch 3-1203,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2891,Tabulator C,Batch 3,1204,Tabulator C-Batch 3-1204,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2892,Tabulator C,Batch 3,1205,Tabulator C-Batch 3-1205,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2893,Tabulator C,Batch 3,1206,Tabulator C-Batch 3-1206,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2894,Tabulator C,Batch 3,1207,Tabulator C-Batch 3-1207,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2895,Tabulator C,Batch 3,1208,Tabulator C-Batch 3-1208,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2896,Tabulator C,Batch 3,1209,Tabulator C-Batch 3-1209,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2897,Tabulator C,Batch 3,1210,Tabulator C-Batch 3-1210,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2898,Tabulator C,Batch 3,1211,Tabulator C-Batch 3-1211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2899,Tabulator C,Batch 3,1212,Tabulator C-Batch 3-1212,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2900,Tabulator C,Batch 3,1213,Tabulator C-Batch 3-1213,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2901,Tabulator C,Batch 3,1214,Tabulator C-Batch 3-1214,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2902,Tabulator C,Batch 3,1215,Tabulator C-Batch 3-1215,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2903,Tabulator C,Batch 3,1216,Tabulator C-Batch 3-1216,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2904,Tabulator C,Batch 3,1217,Tabulator C-Batch 3-1217,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2905,Tabulator C,Batch 3,1218,Tabulator C-Batch 3-1218,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2906,Tabulator C,Batch 3,1219,Tabulator C-Batch 3-1219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2907,Tabulator C,Batch 3,1220,Tabulator C-Batch 3-1220,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2908,Tabulator C,Batch 3,1221,Tabulator C-Batch 3-1221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2909,Tabulator C,Batch 3,1222,Tabulator C-Batch 3-1222,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2910,Tabulator C,Batch 3,1223,Tabulator C-Batch 3-1223,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2911,Tabulator C,Batch 3,1224,Tabulator C-Batch 3-1224,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2912,Tabulator C,Batch 3,1225,Tabulator C-Batch 3-1225,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2913,Tabulator C,Batch 3,1226,Tabulator C-Batch 3-1226,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2914,Tabulator C,Batch 3,1227,Tabulator C-Batch 3-1227,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2915,Tabulator C,Batch 3,1228,Tabulator C-Batch 3-1228,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2916,Tabulator C,Batch 3,1229,Tabulator C-Batch 3-1229,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2917,Tabulator C,Batch 3,1230,Tabulator C-Batch 3-1230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2918,Tabulator C,Batch 3,1231,Tabulator C-Batch 3-1231,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2919,Tabulator C,Batch 3,1232,Tabulator C-Batch 3-1232,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2920,Tabulator C,Batch 3,1233,Tabulator C-Batch 3-1233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2921,Tabulator C,Batch 3,1234,Tabulator C-Batch 3-1234,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2922,Tabulator C,Batch 3,1235,Tabulator C-Batch 3-1235,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2923,Tabulator C,Batch 3,1236,Tabulator C-Batch 3-1236,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2924,Tabulator C,Batch 3,1237,Tabulator C-Batch 3-1237,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2925,Tabulator C,Batch 3,1238,Tabulator C-Batch 3-1238,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2926,Tabulator C,Batch 3,1239,Tabulator C-Batch 3-1239,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2927,Tabulator C,Batch 3,1240,Tabulator C-Batch 3-1240,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2928,Tabulator C,Batch 3,1241,Tabulator C-Batch 3-1241,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2929,Tabulator C,Batch 3,1242,Tabulator C-Batch 3-1242,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2930,Tabulator C,Batch 3,1243,Tabulator C-Batch 3-1243,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2931,Tabulator C,Batch 3,1244,Tabulator C-Batch 3-1244,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2932,Tabulator C,Batch 3,1245,Tabulator C-Batch 3-1245,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2933,Tabulator C,Batch 3,1246,Tabulator C-Batch 3-1246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2934,Tabulator C,Batch 3,1247,Tabulator C-Batch 3-1247,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2935,Tabulator C,Batch 3,1248,Tabulator C-Batch 3-1248,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2936,Tabulator C,Batch 3,1249,Tabulator C-Batch 3-1249,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2937,Tabulator C,Batch 3,1250,Tabulator C-Batch 3-1250,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2938,Tabulator C,Batch 3,1251,Tabulator C-Batch 3-1251,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2939,Tabulator C,Batch 3,1252,Tabulator C-Batch 3-1252,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2940,Tabulator C,Batch 3,1253,Tabulator C-Batch 3-1253,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2941,Tabulator C,Batch 3,1254,Tabulator C-Batch 3-1254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2942,Tabulator C,Batch 3,1255,Tabulator C-Batch 3-1255,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2943,Tabulator C,Batch 3,1256,Tabulator C-Batch 3-1256,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2944,Tabulator C,Batch 3,1257,Tabulator C-Batch 3-1257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2945,Tabulator C,Batch 3,1258,Tabulator C-Batch 3-1258,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2946,Tabulator C,Batch 3,1259,Tabulator C-Batch 3-1259,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2947,Tabulator C,Batch 3,1260,Tabulator C-Batch 3-1260,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2948,Tabulator C,Batch 3,1261,Tabulator C-Batch 3-1261,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2949,Tabulator C,Batch 3,1262,Tabulator C-Batch 3-1262,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2950,Tabulator C,Batch 3,1263,Tabulator C-Batch 3-1263,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2951,Tabulator C,Batch 3,1264,Tabulator C-Batch 3-1264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2952,Tabulator C,Batch 3,1265,Tabulator C-Batch 3-1265,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2953,Tabulator C,Batch 3,1266,Tabulator C-Batch 3-1266,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2954,Tabulator C,Batch 3,1267,Tabulator C-Batch 3-1267,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2955,Tabulator C,Batch 3,1268,Tabulator C-Batch 3-1268,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2956,Tabulator C,Batch 3,1269,Tabulator C-Batch 3-1269,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2957,Tabulator C,Batch 3,1270,Tabulator C-Batch 3-1270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2958,Tabulator C,Batch 3,1271,Tabulator C-Batch 3-1271,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2959,Tabulator C,Batch 3,1272,Tabulator C-Batch 3-1272,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2960,Tabulator C,Batch 3,1273,Tabulator C-Batch 3-1273,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2961,Tabulator C,Batch 3,1274,Tabulator C-Batch 3-1274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2962,Tabulator C,Batch 3,1275,Tabulator C-Batch 3-1275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2963,Tabulator C,Batch 3,1276,Tabulator C-Batch 3-1276,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2964,Tabulator C,Batch 3,1277,Tabulator C-Batch 3-1277,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2965,Tabulator C,Batch 3,1278,Tabulator C-Batch 3-1278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2966,Tabulator C,Batch 3,1279,Tabulator C-Batch 3-1279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2967,Tabulator C,Batch 3,1280,Tabulator C-Batch 3-1280,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2968,Tabulator C,Batch 3,1281,Tabulator C-Batch 3-1281,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2969,Tabulator C,Batch 3,1282,Tabulator C-Batch 3-1282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2970,Tabulator C,Batch 3,1283,Tabulator C-Batch 3-1283,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2971,Tabulator C,Batch 3,1284,Tabulator C-Batch 3-1284,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2972,Tabulator C,Batch 3,1285,Tabulator C-Batch 3-1285,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2973,Tabulator C,Batch 3,1286,Tabulator C-Batch 3-1286,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2974,Tabulator C,Batch 3,1287,Tabulator C-Batch 3-1287,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2975,Tabulator C,Batch 3,1288,Tabulator C-Batch 3-1288,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2976,Tabulator C,Batch 3,1289,Tabulator C-Batch 3-1289,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2977,Tabulator C,Batch 3,1290,Tabulator C-Batch 3-1290,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2978,Tabulator C,Batch 3,1291,Tabulator C-Batch 3-1291,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2979,Tabulator C,Batch 3,1292,Tabulator C-Batch 3-1292,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2980,Tabulator C,Batch 3,1293,Tabulator C-Batch 3-1293,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2981,Tabulator C,Batch 3,1294,Tabulator C-Batch 3-1294,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2982,Tabulator C,Batch 3,1295,Tabulator C-Batch 3-1295,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2983,Tabulator C,Batch 3,1296,Tabulator C-Batch 3-1296,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2984,Tabulator C,Batch 3,1297,Tabulator C-Batch 3-1297,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2985,Tabulator C,Batch 3,1298,Tabulator C-Batch 3-1298,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2986,Tabulator C,Batch 3,1299,Tabulator C-Batch 3-1299,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2987,Tabulator C,Batch 3,1300,Tabulator C-Batch 3-1300,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2988,Tabulator C,Batch 3,1301,Tabulator C-Batch 3-1301,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2989,Tabulator C,Batch 3,1302,Tabulator C-Batch 3-1302,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2990,Tabulator C,Batch 3,1303,Tabulator C-Batch 3-1303,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2991,Tabulator C,Batch 3,1304,Tabulator C-Batch 3-1304,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2992,Tabulator C,Batch 3,1305,Tabulator C-Batch 3-1305,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2993,Tabulator C,Batch 3,1306,Tabulator C-Batch 3-1306,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2994,Tabulator C,Batch 3,1307,Tabulator C-Batch 3-1307,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2995,Tabulator C,Batch 3,1308,Tabulator C-Batch 3-1308,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2996,Tabulator C,Batch 3,1309,Tabulator C-Batch 3-1309,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2997,Tabulator C,Batch 3,1310,Tabulator C-Batch 3-1310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2998,Tabulator C,Batch 3,1311,Tabulator C-Batch 3-1311,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2999,Tabulator C,Batch 3,1312,Tabulator C-Batch 3-1312,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3000,Tabulator C,Batch 3,1313,Tabulator C-Batch 3-1313,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3001,Tabulator C,Batch 3,1314,Tabulator C-Batch 3-1314,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3002,Tabulator C,Batch 3,1315,Tabulator C-Batch 3-1315,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3003,Tabulator C,Batch 3,1316,Tabulator C-Batch 3-1316,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3004,Tabulator C,Batch 3,1317,Tabulator C-Batch 3-1317,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3005,Tabulator C,Batch 3,1318,Tabulator C-Batch 3-1318,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3006,Tabulator C,Batch 3,1319,Tabulator C-Batch 3-1319,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3007,Tabulator C,Batch 3,1320,Tabulator C-Batch 3-1320,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3008,Tabulator C,Batch 3,1321,Tabulator C-Batch 3-1321,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3009,Tabulator C,Batch 3,1322,Tabulator C-Batch 3-1322,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3010,Tabulator C,Batch 3,1323,Tabulator C-Batch 3-1323,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3011,Tabulator C,Batch 3,1324,Tabulator C-Batch 3-1324,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3012,Tabulator C,Batch 3,1325,Tabulator C-Batch 3-1325,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3013,Tabulator C,Batch 3,1326,Tabulator C-Batch 3-1326,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3014,Tabulator C,Batch 3,1327,Tabulator C-Batch 3-1327,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3015,Tabulator C,Batch 3,1328,Tabulator C-Batch 3-1328,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3016,Tabulator C,Batch 3,1329,Tabulator C-Batch 3-1329,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3017,Tabulator C,Batch 3,1330,Tabulator C-Batch 3-1330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3018,Tabulator C,Batch 3,1331,Tabulator C-Batch 3-1331,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3019,Tabulator C,Batch 3,1332,Tabulator C-Batch 3-1332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3020,Tabulator C,Batch 3,1333,Tabulator C-Batch 3-1333,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3021,Tabulator C,Batch 3,1334,Tabulator C-Batch 3-1334,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3022,Tabulator C,Batch 3,1335,Tabulator C-Batch 3-1335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3023,Tabulator C,Batch 3,1336,Tabulator C-Batch 3-1336,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3024,Tabulator C,Batch 3,1337,Tabulator C-Batch 3-1337,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3025,Tabulator C,Batch 3,1338,Tabulator C-Batch 3-1338,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3026,Tabulator C,Batch 3,1339,Tabulator C-Batch 3-1339,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3027,Tabulator C,Batch 3,1340,Tabulator C-Batch 3-1340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3028,Tabulator C,Batch 3,1341,Tabulator C-Batch 3-1341,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3029,Tabulator C,Batch 3,1342,Tabulator C-Batch 3-1342,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3030,Tabulator C,Batch 3,1343,Tabulator C-Batch 3-1343,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3031,Tabulator C,Batch 3,1344,Tabulator C-Batch 3-1344,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3032,Tabulator C,Batch 3,1345,Tabulator C-Batch 3-1345,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3033,Tabulator C,Batch 3,1346,Tabulator C-Batch 3-1346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3034,Tabulator C,Batch 3,1347,Tabulator C-Batch 3-1347,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3035,Tabulator C,Batch 3,1348,Tabulator C-Batch 3-1348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3036,Tabulator C,Batch 3,1349,Tabulator C-Batch 3-1349,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3037,Tabulator C,Batch 3,1350,Tabulator C-Batch 3-1350,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3038,Tabulator C,Batch 3,1351,Tabulator C-Batch 3-1351,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3039,Tabulator C,Batch 3,1352,Tabulator C-Batch 3-1352,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3040,Tabulator C,Batch 3,1353,Tabulator C-Batch 3-1353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3041,Tabulator C,Batch 3,1354,Tabulator C-Batch 3-1354,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3042,Tabulator C,Batch 3,1355,Tabulator C-Batch 3-1355,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3043,Tabulator C,Batch 3,1356,Tabulator C-Batch 3-1356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3044,Tabulator C,Batch 3,1357,Tabulator C-Batch 3-1357,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3045,Tabulator C,Batch 3,1358,Tabulator C-Batch 3-1358,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3046,Tabulator C,Batch 3,1359,Tabulator C-Batch 3-1359,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3047,Tabulator C,Batch 3,1360,Tabulator C-Batch 3-1360,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3048,Tabulator C,Batch 3,1361,Tabulator C-Batch 3-1361,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3049,Tabulator C,Batch 3,1362,Tabulator C-Batch 3-1362,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3050,Tabulator C,Batch 3,1363,Tabulator C-Batch 3-1363,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3051,Tabulator C,Batch 3,1364,Tabulator C-Batch 3-1364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3052,Tabulator C,Batch 3,1365,Tabulator C-Batch 3-1365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3053,Tabulator C,Batch 3,1366,Tabulator C-Batch 3-1366,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3054,Tabulator C,Batch 3,1367,Tabulator C-Batch 3-1367,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3055,Tabulator C,Batch 3,1368,Tabulator C-Batch 3-1368,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3056,Tabulator C,Batch 3,1369,Tabulator C-Batch 3-1369,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3057,Tabulator C,Batch 3,1370,Tabulator C-Batch 3-1370,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3058,Tabulator C,Batch 3,1371,Tabulator C-Batch 3-1371,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3059,Tabulator C,Batch 3,1372,Tabulator C-Batch 3-1372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3060,Tabulator C,Batch 3,1373,Tabulator C-Batch 3-1373,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3061,Tabulator C,Batch 3,1374,Tabulator C-Batch 3-1374,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3062,Tabulator C,Batch 3,1375,Tabulator C-Batch 3-1375,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3063,Tabulator C,Batch 3,1376,Tabulator C-Batch 3-1376,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3064,Tabulator C,Batch 3,1377,Tabulator C-Batch 3-1377,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3065,Tabulator C,Batch 3,1378,Tabulator C-Batch 3-1378,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3066,Tabulator C,Batch 3,1379,Tabulator C-Batch 3-1379,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3067,Tabulator C,Batch 3,1380,Tabulator C-Batch 3-1380,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3068,Tabulator C,Batch 3,1381,Tabulator C-Batch 3-1381,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3069,Tabulator C,Batch 3,1382,Tabulator C-Batch 3-1382,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3070,Tabulator C,Batch 3,1383,Tabulator C-Batch 3-1383,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3071,Tabulator C,Batch 3,1384,Tabulator C-Batch 3-1384,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3072,Tabulator C,Batch 3,1385,Tabulator C-Batch 3-1385,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3073,Tabulator C,Batch 3,1386,Tabulator C-Batch 3-1386,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3074,Tabulator C,Batch 3,1387,Tabulator C-Batch 3-1387,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3075,Tabulator C,Batch 3,1388,Tabulator C-Batch 3-1388,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3076,Tabulator C,Batch 3,1389,Tabulator C-Batch 3-1389,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3077,Tabulator C,Batch 3,1390,Tabulator C-Batch 3-1390,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3078,Tabulator C,Batch 3,1391,Tabulator C-Batch 3-1391,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3079,Tabulator C,Batch 3,1392,Tabulator C-Batch 3-1392,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3080,Tabulator C,Batch 3,1393,Tabulator C-Batch 3-1393,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3081,Tabulator C,Batch 3,1394,Tabulator C-Batch 3-1394,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3082,Tabulator C,Batch 3,1395,Tabulator C-Batch 3-1395,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3083,Tabulator C,Batch 3,1396,Tabulator C-Batch 3-1396,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3084,Tabulator A,Batch 4,1,Tabulator A-Batch 4-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3085,Tabulator A,Batch 4,2,Tabulator A-Batch 4-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3086,Tabulator A,Batch 4,3,Tabulator A-Batch 4-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3087,Tabulator A,Batch 4,4,Tabulator A-Batch 4-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3088,Tabulator A,Batch 4,5,Tabulator A-Batch 4-5,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3089,Tabulator A,Batch 4,6,Tabulator A-Batch 4-6,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3090,Tabulator A,Batch 4,7,Tabulator A-Batch 4-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3091,Tabulator A,Batch 4,8,Tabulator A-Batch 4-8,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3092,Tabulator A,Batch 4,9,Tabulator A-Batch 4-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3093,Tabulator A,Batch 4,10,Tabulator A-Batch 4-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3094,Tabulator A,Batch 4,11,Tabulator A-Batch 4-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3095,Tabulator A,Batch 4,12,Tabulator A-Batch 4-12,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3096,Tabulator A,Batch 4,13,Tabulator A-Batch 4-13,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3097,Tabulator A,Batch 4,14,Tabulator A-Batch 4-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3098,Tabulator A,Batch 4,15,Tabulator A-Batch 4-15,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3099,Tabulator A,Batch 4,16,Tabulator A-Batch 4-16,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3100,Tabulator A,Batch 4,17,Tabulator A-Batch 4-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3101,Tabulator A,Batch 4,18,Tabulator A-Batch 4-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3102,Tabulator A,Batch 4,19,Tabulator A-Batch 4-19,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3103,Tabulator A,Batch 4,20,Tabulator A-Batch 4-20,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3104,Tabulator A,Batch 4,21,Tabulator A-Batch 4-21,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3105,Tabulator A,Batch 4,22,Tabulator A-Batch 4-22,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3106,Tabulator A,Batch 4,23,Tabulator A-Batch 4-23,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3107,Tabulator A,Batch 4,24,Tabulator A-Batch 4-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3108,Tabulator A,Batch 4,25,Tabulator A-Batch 4-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3109,Tabulator A,Batch 4,26,Tabulator A-Batch 4-26,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3110,Tabulator A,Batch 4,27,Tabulator A-Batch 4-27,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3111,Tabulator A,Batch 4,28,Tabulator A-Batch 4-28,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3112,Tabulator A,Batch 4,29,Tabulator A-Batch 4-29,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3113,Tabulator A,Batch 4,30,Tabulator A-Batch 4-30,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3114,Tabulator A,Batch 4,31,Tabulator A-Batch 4-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3115,Tabulator A,Batch 4,32,Tabulator A-Batch 4-32,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3116,Tabulator A,Batch 4,33,Tabulator A-Batch 4-33,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3117,Tabulator A,Batch 4,34,Tabulator A-Batch 4-34,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3118,Tabulator A,Batch 4,35,Tabulator A-Batch 4-35,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3119,Tabulator A,Batch 4,36,Tabulator A-Batch 4-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3120,Tabulator A,Batch 4,37,Tabulator A-Batch 4-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3121,Tabulator A,Batch 4,38,Tabulator A-Batch 4-38,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3122,Tabulator A,Batch 4,39,Tabulator A-Batch 4-39,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3123,Tabulator A,Batch 4,40,Tabulator A-Batch 4-40,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3124,Tabulator A,Batch 4,41,Tabulator A-Batch 4-41,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3125,Tabulator A,Batch 4,42,Tabulator A-Batch 4-42,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3126,Tabulator A,Batch 4,43,Tabulator A-Batch 4-43,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3127,Tabulator A,Batch 4,44,Tabulator A-Batch 4-44,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3128,Tabulator A,Batch 4,45,Tabulator A-Batch 4-45,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3129,Tabulator A,Batch 4,46,Tabulator A-Batch 4-46,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3130,Tabulator A,Batch 4,47,Tabulator A-Batch 4-47,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3131,Tabulator A,Batch 4,48,Tabulator A-Batch 4-48,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3132,Tabulator A,Batch 4,49,Tabulator A-Batch 4-49,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3133,Tabulator A,Batch 4,50,Tabulator A-Batch 4-50,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3134,Tabulator A,Batch 4,51,Tabulator A-Batch 4-51,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3135,Tabulator A,Batch 4,52,Tabulator A-Batch 4-52,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3136,Tabulator A,Batch 4,53,Tabulator A-Batch 4-53,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3137,Tabulator A,Batch 4,54,Tabulator A-Batch 4-54,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3138,Tabulator A,Batch 4,55,Tabulator A-Batch 4-55,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3139,Tabulator A,Batch 4,56,Tabulator A-Batch 4-56,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3140,Tabulator A,Batch 4,57,Tabulator A-Batch 4-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3141,Tabulator A,Batch 4,58,Tabulator A-Batch 4-58,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3142,Tabulator A,Batch 4,59,Tabulator A-Batch 4-59,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3143,Tabulator A,Batch 4,60,Tabulator A-Batch 4-60,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3144,Tabulator A,Batch 4,61,Tabulator A-Batch 4-61,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3145,Tabulator A,Batch 4,62,Tabulator A-Batch 4-62,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3146,Tabulator A,Batch 4,63,Tabulator A-Batch 4-63,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3147,Tabulator A,Batch 4,64,Tabulator A-Batch 4-64,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3148,Tabulator A,Batch 4,65,Tabulator A-Batch 4-65,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3149,Tabulator A,Batch 4,66,Tabulator A-Batch 4-66,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3150,Tabulator A,Batch 4,67,Tabulator A-Batch 4-67,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3151,Tabulator A,Batch 4,68,Tabulator A-Batch 4-68,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3152,Tabulator A,Batch 4,69,Tabulator A-Batch 4-69,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3153,Tabulator A,Batch 4,70,Tabulator A-Batch 4-70,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3154,Tabulator A,Batch 4,71,Tabulator A-Batch 4-71,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3155,Tabulator A,Batch 4,72,Tabulator A-Batch 4-72,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3156,Tabulator A,Batch 4,73,Tabulator A-Batch 4-73,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3157,Tabulator A,Batch 4,74,Tabulator A-Batch 4-74,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3158,Tabulator A,Batch 4,75,Tabulator A-Batch 4-75,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3159,Tabulator A,Batch 4,76,Tabulator A-Batch 4-76,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3160,Tabulator A,Batch 4,77,Tabulator A-Batch 4-77,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3161,Tabulator A,Batch 4,78,Tabulator A-Batch 4-78,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3162,Tabulator A,Batch 4,79,Tabulator A-Batch 4-79,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3163,Tabulator A,Batch 4,80,Tabulator A-Batch 4-80,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3164,Tabulator A,Batch 4,81,Tabulator A-Batch 4-81,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3165,Tabulator A,Batch 4,82,Tabulator A-Batch 4-82,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3166,Tabulator A,Batch 4,83,Tabulator A-Batch 4-83,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3167,Tabulator A,Batch 4,84,Tabulator A-Batch 4-84,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3168,Tabulator A,Batch 4,85,Tabulator A-Batch 4-85,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3169,Tabulator A,Batch 4,86,Tabulator A-Batch 4-86,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3170,Tabulator A,Batch 4,87,Tabulator A-Batch 4-87,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3171,Tabulator A,Batch 4,88,Tabulator A-Batch 4-88,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3172,Tabulator A,Batch 4,89,Tabulator A-Batch 4-89,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3173,Tabulator A,Batch 4,90,Tabulator A-Batch 4-90,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3174,Tabulator A,Batch 4,91,Tabulator A-Batch 4-91,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3175,Tabulator A,Batch 4,92,Tabulator A-Batch 4-92,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3176,Tabulator A,Batch 4,93,Tabulator A-Batch 4-93,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3177,Tabulator A,Batch 4,94,Tabulator A-Batch 4-94,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3178,Tabulator A,Batch 4,95,Tabulator A-Batch 4-95,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3179,Tabulator A,Batch 4,96,Tabulator A-Batch 4-96,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3180,Tabulator A,Batch 4,97,Tabulator A-Batch 4-97,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3181,Tabulator A,Batch 4,98,Tabulator A-Batch 4-98,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3182,Tabulator A,Batch 4,99,Tabulator A-Batch 4-99,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3183,Tabulator A,Batch 4,100,Tabulator A-Batch 4-100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3184,Tabulator A,Batch 4,101,Tabulator A-Batch 4-101,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3185,Tabulator A,Batch 4,102,Tabulator A-Batch 4-102,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3186,Tabulator A,Batch 4,103,Tabulator A-Batch 4-103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3187,Tabulator A,Batch 4,104,Tabulator A-Batch 4-104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3188,Tabulator A,Batch 4,105,Tabulator A-Batch 4-105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3189,Tabulator A,Batch 4,106,Tabulator A-Batch 4-106,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3190,Tabulator A,Batch 4,107,Tabulator A-Batch 4-107,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3191,Tabulator A,Batch 4,108,Tabulator A-Batch 4-108,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3192,Tabulator A,Batch 4,109,Tabulator A-Batch 4-109,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3193,Tabulator A,Batch 4,110,Tabulator A-Batch 4-110,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3194,Tabulator A,Batch 4,111,Tabulator A-Batch 4-111,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3195,Tabulator A,Batch 4,112,Tabulator A-Batch 4-112,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3196,Tabulator A,Batch 4,113,Tabulator A-Batch 4-113,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3197,Tabulator A,Batch 4,114,Tabulator A-Batch 4-114,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3198,Tabulator A,Batch 4,115,Tabulator A-Batch 4-115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3199,Tabulator A,Batch 4,116,Tabulator A-Batch 4-116,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3200,Tabulator A,Batch 4,117,Tabulator A-Batch 4-117,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3201,Tabulator A,Batch 4,118,Tabulator A-Batch 4-118,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3202,Tabulator A,Batch 4,119,Tabulator A-Batch 4-119,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3203,Tabulator A,Batch 4,120,Tabulator A-Batch 4-120,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3204,Tabulator A,Batch 4,121,Tabulator A-Batch 4-121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3205,Tabulator A,Batch 4,122,Tabulator A-Batch 4-122,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3206,Tabulator A,Batch 4,123,Tabulator A-Batch 4-123,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3207,Tabulator A,Batch 4,124,Tabulator A-Batch 4-124,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3208,Tabulator A,Batch 4,125,Tabulator A-Batch 4-125,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3209,Tabulator A,Batch 4,126,Tabulator A-Batch 4-126,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3210,Tabulator A,Batch 4,127,Tabulator A-Batch 4-127,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3211,Tabulator A,Batch 4,128,Tabulator A-Batch 4-128,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3212,Tabulator A,Batch 4,129,Tabulator A-Batch 4-129,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3213,Tabulator A,Batch 4,130,Tabulator A-Batch 4-130,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3214,Tabulator A,Batch 4,131,Tabulator A-Batch 4-131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3215,Tabulator A,Batch 4,132,Tabulator A-Batch 4-132,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3216,Tabulator A,Batch 4,133,Tabulator A-Batch 4-133,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3217,Tabulator A,Batch 4,134,Tabulator A-Batch 4-134,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3218,Tabulator A,Batch 4,135,Tabulator A-Batch 4-135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3219,Tabulator A,Batch 4,136,Tabulator A-Batch 4-136,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3220,Tabulator A,Batch 4,137,Tabulator A-Batch 4-137,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3221,Tabulator A,Batch 4,138,Tabulator A-Batch 4-138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3222,Tabulator A,Batch 4,139,Tabulator A-Batch 4-139,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3223,Tabulator A,Batch 4,140,Tabulator A-Batch 4-140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3224,Tabulator A,Batch 4,141,Tabulator A-Batch 4-141,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3225,Tabulator A,Batch 4,142,Tabulator A-Batch 4-142,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3226,Tabulator A,Batch 4,143,Tabulator A-Batch 4-143,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3227,Tabulator A,Batch 4,144,Tabulator A-Batch 4-144,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3228,Tabulator A,Batch 4,145,Tabulator A-Batch 4-145,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3229,Tabulator A,Batch 4,146,Tabulator A-Batch 4-146,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3230,Tabulator A,Batch 4,147,Tabulator A-Batch 4-147,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3231,Tabulator A,Batch 4,148,Tabulator A-Batch 4-148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3232,Tabulator A,Batch 4,149,Tabulator A-Batch 4-149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3233,Tabulator A,Batch 4,150,Tabulator A-Batch 4-150,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3234,Tabulator A,Batch 4,151,Tabulator A-Batch 4-151,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3235,Tabulator A,Batch 4,152,Tabulator A-Batch 4-152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3236,Tabulator A,Batch 4,153,Tabulator A-Batch 4-153,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3237,Tabulator A,Batch 4,154,Tabulator A-Batch 4-154,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3238,Tabulator A,Batch 4,155,Tabulator A-Batch 4-155,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3239,Tabulator A,Batch 4,156,Tabulator A-Batch 4-156,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3240,Tabulator A,Batch 4,157,Tabulator A-Batch 4-157,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3241,Tabulator A,Batch 4,158,Tabulator A-Batch 4-158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3242,Tabulator A,Batch 4,159,Tabulator A-Batch 4-159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3243,Tabulator A,Batch 4,160,Tabulator A-Batch 4-160,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3244,Tabulator A,Batch 4,161,Tabulator A-Batch 4-161,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3245,Tabulator A,Batch 4,162,Tabulator A-Batch 4-162,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3246,Tabulator A,Batch 4,163,Tabulator A-Batch 4-163,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3247,Tabulator A,Batch 4,164,Tabulator A-Batch 4-164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3248,Tabulator A,Batch 4,165,Tabulator A-Batch 4-165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3249,Tabulator A,Batch 4,166,Tabulator A-Batch 4-166,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3250,Tabulator A,Batch 4,167,Tabulator A-Batch 4-167,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3251,Tabulator A,Batch 4,168,Tabulator A-Batch 4-168,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3252,Tabulator A,Batch 4,169,Tabulator A-Batch 4-169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3253,Tabulator A,Batch 4,170,Tabulator A-Batch 4-170,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3254,Tabulator A,Batch 4,171,Tabulator A-Batch 4-171,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3255,Tabulator A,Batch 4,172,Tabulator A-Batch 4-172,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3256,Tabulator A,Batch 4,173,Tabulator A-Batch 4-173,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3257,Tabulator A,Batch 4,174,Tabulator A-Batch 4-174,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3258,Tabulator A,Batch 4,175,Tabulator A-Batch 4-175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3259,Tabulator A,Batch 4,176,Tabulator A-Batch 4-176,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3260,Tabulator A,Batch 4,177,Tabulator A-Batch 4-177,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3261,Tabulator A,Batch 4,178,Tabulator A-Batch 4-178,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3262,Tabulator A,Batch 4,179,Tabulator A-Batch 4-179,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3263,Tabulator A,Batch 4,180,Tabulator A-Batch 4-180,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3264,Tabulator A,Batch 4,181,Tabulator A-Batch 4-181,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3265,Tabulator A,Batch 4,182,Tabulator A-Batch 4-182,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3266,Tabulator A,Batch 4,183,Tabulator A-Batch 4-183,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3267,Tabulator A,Batch 4,184,Tabulator A-Batch 4-184,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3268,Tabulator A,Batch 4,185,Tabulator A-Batch 4-185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3269,Tabulator A,Batch 4,186,Tabulator A-Batch 4-186,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3270,Tabulator A,Batch 4,187,Tabulator A-Batch 4-187,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3271,Tabulator A,Batch 4,188,Tabulator A-Batch 4-188,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3272,Tabulator A,Batch 4,189,Tabulator A-Batch 4-189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3273,Tabulator A,Batch 4,190,Tabulator A-Batch 4-190,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3274,Tabulator A,Batch 4,191,Tabulator A-Batch 4-191,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3275,Tabulator A,Batch 4,192,Tabulator A-Batch 4-192,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3276,Tabulator A,Batch 4,193,Tabulator A-Batch 4-193,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3277,Tabulator A,Batch 4,194,Tabulator A-Batch 4-194,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3278,Tabulator A,Batch 4,195,Tabulator A-Batch 4-195,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3279,Tabulator A,Batch 4,196,Tabulator A-Batch 4-196,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3280,Tabulator A,Batch 4,197,Tabulator A-Batch 4-197,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3281,Tabulator A,Batch 4,198,Tabulator A-Batch 4-198,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3282,Tabulator A,Batch 4,199,Tabulator A-Batch 4-199,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3283,Tabulator A,Batch 4,200,Tabulator A-Batch 4-200,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3284,Tabulator A,Batch 4,201,Tabulator A-Batch 4-201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3285,Tabulator A,Batch 4,202,Tabulator A-Batch 4-202,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3286,Tabulator A,Batch 4,203,Tabulator A-Batch 4-203,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3287,Tabulator A,Batch 4,204,Tabulator A-Batch 4-204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3288,Tabulator A,Batch 4,205,Tabulator A-Batch 4-205,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3289,Tabulator A,Batch 4,206,Tabulator A-Batch 4-206,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3290,Tabulator A,Batch 4,207,Tabulator A-Batch 4-207,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3291,Tabulator A,Batch 4,208,Tabulator A-Batch 4-208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3292,Tabulator A,Batch 4,209,Tabulator A-Batch 4-209,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3293,Tabulator A,Batch 4,210,Tabulator A-Batch 4-210,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3294,Tabulator A,Batch 4,211,Tabulator A-Batch 4-211,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3295,Tabulator A,Batch 4,212,Tabulator A-Batch 4-212,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3296,Tabulator A,Batch 4,213,Tabulator A-Batch 4-213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3297,Tabulator A,Batch 4,214,Tabulator A-Batch 4-214,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3298,Tabulator A,Batch 4,215,Tabulator A-Batch 4-215,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3299,Tabulator A,Batch 4,216,Tabulator A-Batch 4-216,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3300,Tabulator A,Batch 4,217,Tabulator A-Batch 4-217,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3301,Tabulator A,Batch 4,218,Tabulator A-Batch 4-218,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3302,Tabulator A,Batch 4,219,Tabulator A-Batch 4-219,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3303,Tabulator A,Batch 4,220,Tabulator A-Batch 4-220,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3304,Tabulator A,Batch 4,221,Tabulator A-Batch 4-221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3305,Tabulator A,Batch 4,222,Tabulator A-Batch 4-222,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3306,Tabulator A,Batch 4,223,Tabulator A-Batch 4-223,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3307,Tabulator A,Batch 4,224,Tabulator A-Batch 4-224,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3308,Tabulator A,Batch 4,225,Tabulator A-Batch 4-225,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3309,Tabulator A,Batch 4,226,Tabulator A-Batch 4-226,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3310,Tabulator A,Batch 4,227,Tabulator A-Batch 4-227,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3311,Tabulator A,Batch 4,228,Tabulator A-Batch 4-228,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3312,Tabulator A,Batch 4,229,Tabulator A-Batch 4-229,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3313,Tabulator A,Batch 4,230,Tabulator A-Batch 4-230,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3314,Tabulator A,Batch 4,231,Tabulator A-Batch 4-231,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3315,Tabulator A,Batch 4,232,Tabulator A-Batch 4-232,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3316,Tabulator A,Batch 4,233,Tabulator A-Batch 4-233,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3317,Tabulator A,Batch 4,234,Tabulator A-Batch 4-234,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3318,Tabulator A,Batch 4,235,Tabulator A-Batch 4-235,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3319,Tabulator A,Batch 4,236,Tabulator A-Batch 4-236,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3320,Tabulator A,Batch 4,237,Tabulator A-Batch 4-237,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3321,Tabulator A,Batch 4,238,Tabulator A-Batch 4-238,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3322,Tabulator A,Batch 4,239,Tabulator A-Batch 4-239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3323,Tabulator A,Batch 4,240,Tabulator A-Batch 4-240,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3324,Tabulator A,Batch 4,241,Tabulator A-Batch 4-241,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3325,Tabulator A,Batch 4,242,Tabulator A-Batch 4-242,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3326,Tabulator A,Batch 4,243,Tabulator A-Batch 4-243,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3327,Tabulator A,Batch 4,244,Tabulator A-Batch 4-244,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3328,Tabulator A,Batch 4,245,Tabulator A-Batch 4-245,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3329,Tabulator A,Batch 4,246,Tabulator A-Batch 4-246,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3330,Tabulator A,Batch 4,247,Tabulator A-Batch 4-247,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3331,Tabulator A,Batch 4,248,Tabulator A-Batch 4-248,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3332,Tabulator A,Batch 4,249,Tabulator A-Batch 4-249,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3333,Tabulator A,Batch 4,250,Tabulator A-Batch 4-250,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3334,Tabulator A,Batch 4,251,Tabulator A-Batch 4-251,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3335,Tabulator A,Batch 4,252,Tabulator A-Batch 4-252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3336,Tabulator A,Batch 4,253,Tabulator A-Batch 4-253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3337,Tabulator A,Batch 4,254,Tabulator A-Batch 4-254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3338,Tabulator A,Batch 4,255,Tabulator A-Batch 4-255,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3339,Tabulator A,Batch 4,256,Tabulator A-Batch 4-256,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3340,Tabulator A,Batch 4,257,Tabulator A-Batch 4-257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3341,Tabulator A,Batch 4,258,Tabulator A-Batch 4-258,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3342,Tabulator A,Batch 4,259,Tabulator A-Batch 4-259,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3343,Tabulator A,Batch 4,260,Tabulator A-Batch 4-260,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3344,Tabulator A,Batch 4,261,Tabulator A-Batch 4-261,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3345,Tabulator A,Batch 4,262,Tabulator A-Batch 4-262,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3346,Tabulator A,Batch 4,263,Tabulator A-Batch 4-263,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3347,Tabulator A,Batch 4,264,Tabulator A-Batch 4-264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3348,Tabulator A,Batch 4,265,Tabulator A-Batch 4-265,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3349,Tabulator A,Batch 4,266,Tabulator A-Batch 4-266,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3350,Tabulator A,Batch 4,267,Tabulator A-Batch 4-267,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3351,Tabulator A,Batch 4,268,Tabulator A-Batch 4-268,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3352,Tabulator A,Batch 4,269,Tabulator A-Batch 4-269,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3353,Tabulator A,Batch 4,270,Tabulator A-Batch 4-270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3354,Tabulator A,Batch 4,271,Tabulator A-Batch 4-271,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3355,Tabulator A,Batch 4,272,Tabulator A-Batch 4-272,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3356,Tabulator A,Batch 4,273,Tabulator A-Batch 4-273,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3357,Tabulator A,Batch 4,274,Tabulator A-Batch 4-274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3358,Tabulator A,Batch 4,275,Tabulator A-Batch 4-275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3359,Tabulator A,Batch 4,276,Tabulator A-Batch 4-276,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3360,Tabulator A,Batch 4,277,Tabulator A-Batch 4-277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3361,Tabulator A,Batch 4,278,Tabulator A-Batch 4-278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3362,Tabulator A,Batch 4,279,Tabulator A-Batch 4-279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3363,Tabulator A,Batch 4,280,Tabulator A-Batch 4-280,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3364,Tabulator A,Batch 4,281,Tabulator A-Batch 4-281,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3365,Tabulator A,Batch 4,282,Tabulator A-Batch 4-282,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3366,Tabulator A,Batch 4,283,Tabulator A-Batch 4-283,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3367,Tabulator A,Batch 4,284,Tabulator A-Batch 4-284,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3368,Tabulator A,Batch 4,285,Tabulator A-Batch 4-285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3369,Tabulator A,Batch 4,286,Tabulator A-Batch 4-286,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3370,Tabulator A,Batch 4,287,Tabulator A-Batch 4-287,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3371,Tabulator A,Batch 4,288,Tabulator A-Batch 4-288,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3372,Tabulator A,Batch 4,289,Tabulator A-Batch 4-289,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3373,Tabulator A,Batch 4,290,Tabulator A-Batch 4-290,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3374,Tabulator A,Batch 4,291,Tabulator A-Batch 4-291,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3375,Tabulator A,Batch 4,292,Tabulator A-Batch 4-292,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3376,Tabulator A,Batch 4,293,Tabulator A-Batch 4-293,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3377,Tabulator A,Batch 4,294,Tabulator A-Batch 4-294,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3378,Tabulator A,Batch 4,295,Tabulator A-Batch 4-295,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3379,Tabulator A,Batch 4,296,Tabulator A-Batch 4-296,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3380,Tabulator A,Batch 4,297,Tabulator A-Batch 4-297,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3381,Tabulator A,Batch 4,298,Tabulator A-Batch 4-298,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3382,Tabulator A,Batch 4,299,Tabulator A-Batch 4-299,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3383,Tabulator A,Batch 4,300,Tabulator A-Batch 4-300,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3384,Tabulator A,Batch 4,301,Tabulator A-Batch 4-301,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3385,Tabulator A,Batch 4,302,Tabulator A-Batch 4-302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3386,Tabulator A,Batch 4,303,Tabulator A-Batch 4-303,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3387,Tabulator A,Batch 4,304,Tabulator A-Batch 4-304,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3388,Tabulator A,Batch 4,305,Tabulator A-Batch 4-305,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3389,Tabulator A,Batch 4,306,Tabulator A-Batch 4-306,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3390,Tabulator A,Batch 4,307,Tabulator A-Batch 4-307,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3391,Tabulator A,Batch 4,308,Tabulator A-Batch 4-308,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3392,Tabulator A,Batch 4,309,Tabulator A-Batch 4-309,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3393,Tabulator A,Batch 4,310,Tabulator A-Batch 4-310,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3394,Tabulator A,Batch 4,311,Tabulator A-Batch 4-311,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3395,Tabulator A,Batch 4,312,Tabulator A-Batch 4-312,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3396,Tabulator A,Batch 4,313,Tabulator A-Batch 4-313,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3397,Tabulator A,Batch 4,314,Tabulator A-Batch 4-314,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3398,Tabulator A,Batch 4,315,Tabulator A-Batch 4-315,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3399,Tabulator A,Batch 4,316,Tabulator A-Batch 4-316,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3400,Tabulator A,Batch 4,317,Tabulator A-Batch 4-317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3401,Tabulator A,Batch 4,318,Tabulator A-Batch 4-318,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3402,Tabulator A,Batch 4,319,Tabulator A-Batch 4-319,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3403,Tabulator A,Batch 4,320,Tabulator A-Batch 4-320,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3404,Tabulator A,Batch 4,321,Tabulator A-Batch 4-321,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3405,Tabulator A,Batch 4,322,Tabulator A-Batch 4-322,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3406,Tabulator A,Batch 4,323,Tabulator A-Batch 4-323,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3407,Tabulator A,Batch 4,324,Tabulator A-Batch 4-324,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3408,Tabulator A,Batch 4,325,Tabulator A-Batch 4-325,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3409,Tabulator A,Batch 4,326,Tabulator A-Batch 4-326,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3410,Tabulator A,Batch 4,327,Tabulator A-Batch 4-327,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3411,Tabulator A,Batch 4,328,Tabulator A-Batch 4-328,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3412,Tabulator A,Batch 4,329,Tabulator A-Batch 4-329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3413,Tabulator A,Batch 4,330,Tabulator A-Batch 4-330,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3414,Tabulator A,Batch 4,331,Tabulator A-Batch 4-331,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3415,Tabulator A,Batch 4,332,Tabulator A-Batch 4-332,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3416,Tabulator A,Batch 4,333,Tabulator A-Batch 4-333,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3417,Tabulator A,Batch 4,334,Tabulator A-Batch 4-334,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3418,Tabulator A,Batch 4,335,Tabulator A-Batch 4-335,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3419,Tabulator A,Batch 4,336,Tabulator A-Batch 4-336,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3420,Tabulator A,Batch 4,337,Tabulator A-Batch 4-337,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3421,Tabulator A,Batch 4,338,Tabulator A-Batch 4-338,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3422,Tabulator A,Batch 4,339,Tabulator A-Batch 4-339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3423,Tabulator A,Batch 4,340,Tabulator A-Batch 4-340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3424,Tabulator A,Batch 4,341,Tabulator A-Batch 4-341,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3425,Tabulator A,Batch 4,342,Tabulator A-Batch 4-342,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3426,Tabulator A,Batch 4,343,Tabulator A-Batch 4-343,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3427,Tabulator A,Batch 4,344,Tabulator A-Batch 4-344,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3428,Tabulator A,Batch 4,345,Tabulator A-Batch 4-345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3429,Tabulator A,Batch 4,346,Tabulator A-Batch 4-346,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3430,Tabulator A,Batch 4,347,Tabulator A-Batch 4-347,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3431,Tabulator A,Batch 4,348,Tabulator A-Batch 4-348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3432,Tabulator A,Batch 4,349,Tabulator A-Batch 4-349,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3433,Tabulator A,Batch 4,350,Tabulator A-Batch 4-350,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3434,Tabulator A,Batch 4,351,Tabulator A-Batch 4-351,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3435,Tabulator A,Batch 4,352,Tabulator A-Batch 4-352,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3436,Tabulator A,Batch 4,353,Tabulator A-Batch 4-353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3437,Tabulator A,Batch 4,354,Tabulator A-Batch 4-354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3438,Tabulator A,Batch 4,355,Tabulator A-Batch 4-355,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3439,Tabulator A,Batch 4,356,Tabulator A-Batch 4-356,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3440,Tabulator A,Batch 4,357,Tabulator A-Batch 4-357,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3441,Tabulator A,Batch 4,358,Tabulator A-Batch 4-358,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3442,Tabulator A,Batch 4,359,Tabulator A-Batch 4-359,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3443,Tabulator A,Batch 4,360,Tabulator A-Batch 4-360,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3444,Tabulator A,Batch 4,361,Tabulator A-Batch 4-361,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3445,Tabulator A,Batch 4,362,Tabulator A-Batch 4-362,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3446,Tabulator A,Batch 4,363,Tabulator A-Batch 4-363,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3447,Tabulator A,Batch 4,364,Tabulator A-Batch 4-364,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3448,Tabulator A,Batch 4,365,Tabulator A-Batch 4-365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3449,Tabulator A,Batch 4,366,Tabulator A-Batch 4-366,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3450,Tabulator A,Batch 4,367,Tabulator A-Batch 4-367,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3451,Tabulator A,Batch 4,368,Tabulator A-Batch 4-368,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3452,Tabulator A,Batch 4,369,Tabulator A-Batch 4-369,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3453,Tabulator A,Batch 4,370,Tabulator A-Batch 4-370,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3454,Tabulator A,Batch 4,371,Tabulator A-Batch 4-371,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3455,Tabulator A,Batch 4,372,Tabulator A-Batch 4-372,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3456,Tabulator A,Batch 4,373,Tabulator A-Batch 4-373,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3457,Tabulator A,Batch 4,374,Tabulator A-Batch 4-374,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3458,Tabulator A,Batch 4,375,Tabulator A-Batch 4-375,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3459,Tabulator A,Batch 4,376,Tabulator A-Batch 4-376,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3460,Tabulator A,Batch 4,377,Tabulator A-Batch 4-377,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3461,Tabulator A,Batch 4,378,Tabulator A-Batch 4-378,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3462,Tabulator A,Batch 4,379,Tabulator A-Batch 4-379,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3463,Tabulator A,Batch 4,380,Tabulator A-Batch 4-380,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3464,Tabulator A,Batch 4,381,Tabulator A-Batch 4-381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3465,Tabulator A,Batch 4,382,Tabulator A-Batch 4-382,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3466,Tabulator A,Batch 4,383,Tabulator A-Batch 4-383,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3467,Tabulator A,Batch 4,384,Tabulator A-Batch 4-384,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3468,Tabulator A,Batch 4,385,Tabulator A-Batch 4-385,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3469,Tabulator A,Batch 4,386,Tabulator A-Batch 4-386,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3470,Tabulator A,Batch 4,387,Tabulator A-Batch 4-387,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3471,Tabulator A,Batch 4,388,Tabulator A-Batch 4-388,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3472,Tabulator A,Batch 4,389,Tabulator A-Batch 4-389,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3473,Tabulator A,Batch 4,390,Tabulator A-Batch 4-390,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3474,Tabulator A,Batch 4,391,Tabulator A-Batch 4-391,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3475,Tabulator A,Batch 4,392,Tabulator A-Batch 4-392,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3476,Tabulator A,Batch 4,393,Tabulator A-Batch 4-393,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3477,Tabulator A,Batch 4,394,Tabulator A-Batch 4-394,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3478,Tabulator A,Batch 4,395,Tabulator A-Batch 4-395,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3479,Tabulator A,Batch 4,396,Tabulator A-Batch 4-396,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3480,Tabulator A,Batch 4,397,Tabulator A-Batch 4-397,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3481,Tabulator A,Batch 4,398,Tabulator A-Batch 4-398,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3482,Tabulator A,Batch 4,399,Tabulator A-Batch 4-399,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3483,Tabulator A,Batch 4,400,Tabulator A-Batch 4-400,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3484,Tabulator A,Batch 4,401,Tabulator A-Batch 4-401,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3485,Tabulator A,Batch 4,402,Tabulator A-Batch 4-402,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3486,Tabulator A,Batch 4,403,Tabulator A-Batch 4-403,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3487,Tabulator A,Batch 4,404,Tabulator A-Batch 4-404,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3488,Tabulator A,Batch 4,405,Tabulator A-Batch 4-405,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3489,Tabulator A,Batch 4,406,Tabulator A-Batch 4-406,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3490,Tabulator A,Batch 4,407,Tabulator A-Batch 4-407,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3491,Tabulator A,Batch 4,408,Tabulator A-Batch 4-408,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3492,Tabulator A,Batch 4,409,Tabulator A-Batch 4-409,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3493,Tabulator A,Batch 4,410,Tabulator A-Batch 4-410,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3494,Tabulator A,Batch 4,411,Tabulator A-Batch 4-411,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3495,Tabulator A,Batch 4,412,Tabulator A-Batch 4-412,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3496,Tabulator A,Batch 4,413,Tabulator A-Batch 4-413,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3497,Tabulator A,Batch 4,414,Tabulator A-Batch 4-414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3498,Tabulator A,Batch 4,415,Tabulator A-Batch 4-415,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3499,Tabulator A,Batch 4,416,Tabulator A-Batch 4-416,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3500,Tabulator A,Batch 4,417,Tabulator A-Batch 4-417,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3501,Tabulator A,Batch 4,418,Tabulator A-Batch 4-418,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3502,Tabulator A,Batch 4,419,Tabulator A-Batch 4-419,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3503,Tabulator A,Batch 4,420,Tabulator A-Batch 4-420,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3504,Tabulator A,Batch 4,421,Tabulator A-Batch 4-421,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3505,Tabulator A,Batch 4,422,Tabulator A-Batch 4-422,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3506,Tabulator A,Batch 4,423,Tabulator A-Batch 4-423,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3507,Tabulator A,Batch 4,424,Tabulator A-Batch 4-424,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3508,Tabulator A,Batch 4,425,Tabulator A-Batch 4-425,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3509,Tabulator A,Batch 4,426,Tabulator A-Batch 4-426,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3510,Tabulator A,Batch 4,427,Tabulator A-Batch 4-427,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3511,Tabulator A,Batch 4,428,Tabulator A-Batch 4-428,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3512,Tabulator A,Batch 4,429,Tabulator A-Batch 4-429,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3513,Tabulator A,Batch 4,430,Tabulator A-Batch 4-430,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3514,Tabulator A,Batch 4,431,Tabulator A-Batch 4-431,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3515,Tabulator A,Batch 4,432,Tabulator A-Batch 4-432,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3516,Tabulator A,Batch 4,433,Tabulator A-Batch 4-433,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3517,Tabulator A,Batch 4,434,Tabulator A-Batch 4-434,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3518,Tabulator A,Batch 4,435,Tabulator A-Batch 4-435,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3519,Tabulator A,Batch 4,436,Tabulator A-Batch 4-436,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3520,Tabulator A,Batch 4,437,Tabulator A-Batch 4-437,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3521,Tabulator A,Batch 4,438,Tabulator A-Batch 4-438,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3522,Tabulator A,Batch 4,439,Tabulator A-Batch 4-439,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3523,Tabulator A,Batch 4,440,Tabulator A-Batch 4-440,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3524,Tabulator A,Batch 4,441,Tabulator A-Batch 4-441,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3525,Tabulator A,Batch 4,442,Tabulator A-Batch 4-442,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3526,Tabulator A,Batch 4,443,Tabulator A-Batch 4-443,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3527,Tabulator A,Batch 4,444,Tabulator A-Batch 4-444,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3528,Tabulator A,Batch 4,445,Tabulator A-Batch 4-445,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3529,Tabulator A,Batch 4,446,Tabulator A-Batch 4-446,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3530,Tabulator A,Batch 4,447,Tabulator A-Batch 4-447,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3531,Tabulator A,Batch 4,448,Tabulator A-Batch 4-448,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3532,Tabulator A,Batch 4,449,Tabulator A-Batch 4-449,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3533,Tabulator A,Batch 4,450,Tabulator A-Batch 4-450,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3534,Tabulator A,Batch 4,451,Tabulator A-Batch 4-451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3535,Tabulator A,Batch 4,452,Tabulator A-Batch 4-452,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3536,Tabulator A,Batch 4,453,Tabulator A-Batch 4-453,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3537,Tabulator A,Batch 4,454,Tabulator A-Batch 4-454,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3538,Tabulator A,Batch 4,455,Tabulator A-Batch 4-455,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3539,Tabulator A,Batch 4,456,Tabulator A-Batch 4-456,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3540,Tabulator A,Batch 4,457,Tabulator A-Batch 4-457,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3541,Tabulator A,Batch 4,458,Tabulator A-Batch 4-458,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3542,Tabulator A,Batch 4,459,Tabulator A-Batch 4-459,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3543,Tabulator A,Batch 4,460,Tabulator A-Batch 4-460,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3544,Tabulator A,Batch 4,461,Tabulator A-Batch 4-461,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3545,Tabulator A,Batch 4,462,Tabulator A-Batch 4-462,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3546,Tabulator A,Batch 4,463,Tabulator A-Batch 4-463,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3547,Tabulator A,Batch 4,464,Tabulator A-Batch 4-464,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3548,Tabulator A,Batch 4,465,Tabulator A-Batch 4-465,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3549,Tabulator A,Batch 4,466,Tabulator A-Batch 4-466,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3550,Tabulator A,Batch 4,467,Tabulator A-Batch 4-467,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3551,Tabulator A,Batch 4,468,Tabulator A-Batch 4-468,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3552,Tabulator A,Batch 4,469,Tabulator A-Batch 4-469,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3553,Tabulator A,Batch 4,470,Tabulator A-Batch 4-470,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3554,Tabulator A,Batch 4,471,Tabulator A-Batch 4-471,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3555,Tabulator A,Batch 4,472,Tabulator A-Batch 4-472,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3556,Tabulator A,Batch 4,473,Tabulator A-Batch 4-473,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3557,Tabulator A,Batch 4,474,Tabulator A-Batch 4-474,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3558,Tabulator A,Batch 4,475,Tabulator A-Batch 4-475,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3559,Tabulator A,Batch 4,476,Tabulator A-Batch 4-476,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3560,Tabulator A,Batch 4,477,Tabulator A-Batch 4-477,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3561,Tabulator A,Batch 4,478,Tabulator A-Batch 4-478,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3562,Tabulator A,Batch 4,479,Tabulator A-Batch 4-479,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3563,Tabulator A,Batch 4,480,Tabulator A-Batch 4-480,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3564,Tabulator A,Batch 4,481,Tabulator A-Batch 4-481,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3565,Tabulator A,Batch 4,482,Tabulator A-Batch 4-482,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3566,Tabulator A,Batch 4,483,Tabulator A-Batch 4-483,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3567,Tabulator A,Batch 4,484,Tabulator A-Batch 4-484,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3568,Tabulator A,Batch 4,485,Tabulator A-Batch 4-485,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3569,Tabulator A,Batch 4,486,Tabulator A-Batch 4-486,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3570,Tabulator A,Batch 4,487,Tabulator A-Batch 4-487,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3571,Tabulator A,Batch 4,488,Tabulator A-Batch 4-488,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3572,Tabulator A,Batch 4,489,Tabulator A-Batch 4-489,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3573,Tabulator A,Batch 4,490,Tabulator A-Batch 4-490,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3574,Tabulator A,Batch 4,491,Tabulator A-Batch 4-491,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3575,Tabulator A,Batch 4,492,Tabulator A-Batch 4-492,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3576,Tabulator A,Batch 4,493,Tabulator A-Batch 4-493,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3577,Tabulator A,Batch 4,494,Tabulator A-Batch 4-494,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3578,Tabulator A,Batch 4,495,Tabulator A-Batch 4-495,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3579,Tabulator A,Batch 4,496,Tabulator A-Batch 4-496,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3580,Tabulator A,Batch 4,497,Tabulator A-Batch 4-497,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3581,Tabulator A,Batch 4,498,Tabulator A-Batch 4-498,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3582,Tabulator A,Batch 4,499,Tabulator A-Batch 4-499,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3583,Tabulator A,Batch 4,500,Tabulator A-Batch 4-500,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3584,Tabulator A,Batch 4,501,Tabulator A-Batch 4-501,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3585,Tabulator A,Batch 4,502,Tabulator A-Batch 4-502,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3586,Tabulator A,Batch 4,503,Tabulator A-Batch 4-503,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3587,Tabulator A,Batch 4,504,Tabulator A-Batch 4-504,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3588,Tabulator A,Batch 4,505,Tabulator A-Batch 4-505,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3589,Tabulator A,Batch 4,506,Tabulator A-Batch 4-506,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3590,Tabulator A,Batch 4,507,Tabulator A-Batch 4-507,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3591,Tabulator A,Batch 4,508,Tabulator A-Batch 4-508,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3592,Tabulator A,Batch 4,509,Tabulator A-Batch 4-509,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3593,Tabulator A,Batch 4,510,Tabulator A-Batch 4-510,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3594,Tabulator A,Batch 4,511,Tabulator A-Batch 4-511,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3595,Tabulator A,Batch 4,512,Tabulator A-Batch 4-512,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3596,Tabulator A,Batch 4,513,Tabulator A-Batch 4-513,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3597,Tabulator A,Batch 4,514,Tabulator A-Batch 4-514,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3598,Tabulator A,Batch 4,515,Tabulator A-Batch 4-515,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3599,Tabulator A,Batch 4,516,Tabulator A-Batch 4-516,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3600,Tabulator A,Batch 4,517,Tabulator A-Batch 4-517,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3601,Tabulator A,Batch 4,518,Tabulator A-Batch 4-518,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3602,Tabulator A,Batch 4,519,Tabulator A-Batch 4-519,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3603,Tabulator A,Batch 4,520,Tabulator A-Batch 4-520,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3604,Tabulator A,Batch 4,521,Tabulator A-Batch 4-521,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3605,Tabulator A,Batch 4,522,Tabulator A-Batch 4-522,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3606,Tabulator A,Batch 4,523,Tabulator A-Batch 4-523,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3607,Tabulator A,Batch 4,524,Tabulator A-Batch 4-524,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3608,Tabulator A,Batch 4,525,Tabulator A-Batch 4-525,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3609,Tabulator A,Batch 4,526,Tabulator A-Batch 4-526,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3610,Tabulator A,Batch 4,527,Tabulator A-Batch 4-527,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3611,Tabulator A,Batch 4,528,Tabulator A-Batch 4-528,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3612,Tabulator A,Batch 4,529,Tabulator A-Batch 4-529,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3613,Tabulator A,Batch 4,530,Tabulator A-Batch 4-530,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3614,Tabulator A,Batch 4,531,Tabulator A-Batch 4-531,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3615,Tabulator A,Batch 4,532,Tabulator A-Batch 4-532,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3616,Tabulator A,Batch 4,533,Tabulator A-Batch 4-533,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3617,Tabulator A,Batch 4,534,Tabulator A-Batch 4-534,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3618,Tabulator A,Batch 4,535,Tabulator A-Batch 4-535,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3619,Tabulator A,Batch 4,536,Tabulator A-Batch 4-536,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3620,Tabulator A,Batch 4,537,Tabulator A-Batch 4-537,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3621,Tabulator A,Batch 4,538,Tabulator A-Batch 4-538,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3622,Tabulator A,Batch 4,539,Tabulator A-Batch 4-539,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3623,Tabulator A,Batch 4,540,Tabulator A-Batch 4-540,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3624,Tabulator A,Batch 4,541,Tabulator A-Batch 4-541,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3625,Tabulator A,Batch 4,542,Tabulator A-Batch 4-542,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3626,Tabulator A,Batch 4,543,Tabulator A-Batch 4-543,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3627,Tabulator A,Batch 4,544,Tabulator A-Batch 4-544,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3628,Tabulator A,Batch 4,545,Tabulator A-Batch 4-545,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3629,Tabulator A,Batch 4,546,Tabulator A-Batch 4-546,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3630,Tabulator A,Batch 4,547,Tabulator A-Batch 4-547,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3631,Tabulator A,Batch 4,548,Tabulator A-Batch 4-548,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3632,Tabulator A,Batch 4,549,Tabulator A-Batch 4-549,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3633,Tabulator A,Batch 4,550,Tabulator A-Batch 4-550,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3634,Tabulator A,Batch 4,551,Tabulator A-Batch 4-551,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3635,Tabulator A,Batch 4,552,Tabulator A-Batch 4-552,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3636,Tabulator A,Batch 4,553,Tabulator A-Batch 4-553,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3637,Tabulator A,Batch 4,554,Tabulator A-Batch 4-554,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3638,Tabulator A,Batch 4,555,Tabulator A-Batch 4-555,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3639,Tabulator A,Batch 4,556,Tabulator A-Batch 4-556,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3640,Tabulator A,Batch 4,557,Tabulator A-Batch 4-557,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3641,Tabulator A,Batch 4,558,Tabulator A-Batch 4-558,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3642,Tabulator A,Batch 4,559,Tabulator A-Batch 4-559,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3643,Tabulator A,Batch 4,560,Tabulator A-Batch 4-560,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3644,Tabulator A,Batch 4,561,Tabulator A-Batch 4-561,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3645,Tabulator A,Batch 4,562,Tabulator A-Batch 4-562,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3646,Tabulator A,Batch 4,563,Tabulator A-Batch 4-563,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3647,Tabulator A,Batch 4,564,Tabulator A-Batch 4-564,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3648,Tabulator A,Batch 4,565,Tabulator A-Batch 4-565,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3649,Tabulator A,Batch 4,566,Tabulator A-Batch 4-566,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3650,Tabulator A,Batch 4,567,Tabulator A-Batch 4-567,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3651,Tabulator A,Batch 4,568,Tabulator A-Batch 4-568,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3652,Tabulator A,Batch 4,569,Tabulator A-Batch 4-569,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3653,Tabulator A,Batch 4,570,Tabulator A-Batch 4-570,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3654,Tabulator A,Batch 4,571,Tabulator A-Batch 4-571,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3655,Tabulator A,Batch 4,572,Tabulator A-Batch 4-572,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3656,Tabulator A,Batch 4,573,Tabulator A-Batch 4-573,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3657,Tabulator A,Batch 4,574,Tabulator A-Batch 4-574,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3658,Tabulator A,Batch 4,575,Tabulator A-Batch 4-575,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3659,Tabulator A,Batch 4,576,Tabulator A-Batch 4-576,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3660,Tabulator A,Batch 4,577,Tabulator A-Batch 4-577,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3661,Tabulator A,Batch 4,578,Tabulator A-Batch 4-578,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3662,Tabulator A,Batch 4,579,Tabulator A-Batch 4-579,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3663,Tabulator A,Batch 4,580,Tabulator A-Batch 4-580,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3664,Tabulator A,Batch 4,581,Tabulator A-Batch 4-581,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3665,Tabulator A,Batch 4,582,Tabulator A-Batch 4-582,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3666,Tabulator A,Batch 4,583,Tabulator A-Batch 4-583,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3667,Tabulator A,Batch 4,584,Tabulator A-Batch 4-584,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3668,Tabulator A,Batch 4,585,Tabulator A-Batch 4-585,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3669,Tabulator A,Batch 4,586,Tabulator A-Batch 4-586,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3670,Tabulator A,Batch 4,587,Tabulator A-Batch 4-587,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3671,Tabulator A,Batch 4,588,Tabulator A-Batch 4-588,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3672,Tabulator A,Batch 4,589,Tabulator A-Batch 4-589,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3673,Tabulator A,Batch 4,590,Tabulator A-Batch 4-590,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3674,Tabulator A,Batch 4,591,Tabulator A-Batch 4-591,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3675,Tabulator A,Batch 4,592,Tabulator A-Batch 4-592,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3676,Tabulator A,Batch 4,593,Tabulator A-Batch 4-593,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3677,Tabulator A,Batch 4,594,Tabulator A-Batch 4-594,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3678,Tabulator A,Batch 4,595,Tabulator A-Batch 4-595,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3679,Tabulator A,Batch 4,596,Tabulator A-Batch 4-596,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3680,Tabulator A,Batch 4,597,Tabulator A-Batch 4-597,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3681,Tabulator A,Batch 4,598,Tabulator A-Batch 4-598,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3682,Tabulator A,Batch 4,599,Tabulator A-Batch 4-599,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3683,Tabulator A,Batch 4,600,Tabulator A-Batch 4-600,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3684,Tabulator A,Batch 4,601,Tabulator A-Batch 4-601,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3685,Tabulator A,Batch 4,602,Tabulator A-Batch 4-602,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3686,Tabulator A,Batch 4,603,Tabulator A-Batch 4-603,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3687,Tabulator A,Batch 4,604,Tabulator A-Batch 4-604,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3688,Tabulator A,Batch 4,605,Tabulator A-Batch 4-605,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3689,Tabulator A,Batch 4,606,Tabulator A-Batch 4-606,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3690,Tabulator A,Batch 4,607,Tabulator A-Batch 4-607,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3691,Tabulator A,Batch 4,608,Tabulator A-Batch 4-608,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3692,Tabulator A,Batch 4,609,Tabulator A-Batch 4-609,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3693,Tabulator A,Batch 4,610,Tabulator A-Batch 4-610,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3694,Tabulator A,Batch 4,611,Tabulator A-Batch 4-611,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3695,Tabulator A,Batch 4,612,Tabulator A-Batch 4-612,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3696,Tabulator A,Batch 4,613,Tabulator A-Batch 4-613,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3697,Tabulator A,Batch 4,614,Tabulator A-Batch 4-614,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3698,Tabulator A,Batch 4,615,Tabulator A-Batch 4-615,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3699,Tabulator A,Batch 4,616,Tabulator A-Batch 4-616,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3700,Tabulator A,Batch 4,617,Tabulator A-Batch 4-617,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3701,Tabulator A,Batch 4,618,Tabulator A-Batch 4-618,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3702,Tabulator A,Batch 4,619,Tabulator A-Batch 4-619,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3703,Tabulator A,Batch 4,620,Tabulator A-Batch 4-620,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3704,Tabulator A,Batch 4,621,Tabulator A-Batch 4-621,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3705,Tabulator A,Batch 4,622,Tabulator A-Batch 4-622,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3706,Tabulator A,Batch 4,623,Tabulator A-Batch 4-623,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3707,Tabulator A,Batch 4,624,Tabulator A-Batch 4-624,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3708,Tabulator A,Batch 4,625,Tabulator A-Batch 4-625,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3709,Tabulator A,Batch 4,626,Tabulator A-Batch 4-626,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3710,Tabulator A,Batch 4,627,Tabulator A-Batch 4-627,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3711,Tabulator A,Batch 4,628,Tabulator A-Batch 4-628,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3712,Tabulator A,Batch 4,629,Tabulator A-Batch 4-629,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3713,Tabulator A,Batch 4,630,Tabulator A-Batch 4-630,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3714,Tabulator A,Batch 4,631,Tabulator A-Batch 4-631,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3715,Tabulator A,Batch 4,632,Tabulator A-Batch 4-632,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3716,Tabulator A,Batch 4,633,Tabulator A-Batch 4-633,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3717,Tabulator A,Batch 4,634,Tabulator A-Batch 4-634,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3718,Tabulator A,Batch 4,635,Tabulator A-Batch 4-635,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3719,Tabulator A,Batch 4,636,Tabulator A-Batch 4-636,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3720,Tabulator A,Batch 4,637,Tabulator A-Batch 4-637,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3721,Tabulator A,Batch 4,638,Tabulator A-Batch 4-638,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3722,Tabulator A,Batch 4,639,Tabulator A-Batch 4-639,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3723,Tabulator A,Batch 4,640,Tabulator A-Batch 4-640,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3724,Tabulator A,Batch 4,641,Tabulator A-Batch 4-641,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3725,Tabulator A,Batch 4,642,Tabulator A-Batch 4-642,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3726,Tabulator A,Batch 4,643,Tabulator A-Batch 4-643,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3727,Tabulator A,Batch 4,644,Tabulator A-Batch 4-644,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3728,Tabulator A,Batch 4,645,Tabulator A-Batch 4-645,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3729,Tabulator A,Batch 4,646,Tabulator A-Batch 4-646,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3730,Tabulator A,Batch 4,647,Tabulator A-Batch 4-647,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3731,Tabulator A,Batch 4,648,Tabulator A-Batch 4-648,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3732,Tabulator A,Batch 4,649,Tabulator A-Batch 4-649,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3733,Tabulator A,Batch 4,650,Tabulator A-Batch 4-650,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3734,Tabulator A,Batch 4,651,Tabulator A-Batch 4-651,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3735,Tabulator A,Batch 4,652,Tabulator A-Batch 4-652,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3736,Tabulator A,Batch 4,653,Tabulator A-Batch 4-653,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3737,Tabulator A,Batch 4,654,Tabulator A-Batch 4-654,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3738,Tabulator A,Batch 4,655,Tabulator A-Batch 4-655,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3739,Tabulator A,Batch 4,656,Tabulator A-Batch 4-656,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3740,Tabulator A,Batch 4,657,Tabulator A-Batch 4-657,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3741,Tabulator A,Batch 4,658,Tabulator A-Batch 4-658,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3742,Tabulator A,Batch 4,659,Tabulator A-Batch 4-659,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3743,Tabulator A,Batch 4,660,Tabulator A-Batch 4-660,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3744,Tabulator A,Batch 4,661,Tabulator A-Batch 4-661,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3745,Tabulator A,Batch 4,662,Tabulator A-Batch 4-662,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3746,Tabulator A,Batch 4,663,Tabulator A-Batch 4-663,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3747,Tabulator A,Batch 4,664,Tabulator A-Batch 4-664,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3748,Tabulator A,Batch 4,665,Tabulator A-Batch 4-665,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3749,Tabulator A,Batch 4,666,Tabulator A-Batch 4-666,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3750,Tabulator A,Batch 4,667,Tabulator A-Batch 4-667,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3751,Tabulator A,Batch 4,668,Tabulator A-Batch 4-668,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3752,Tabulator A,Batch 4,669,Tabulator A-Batch 4-669,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3753,Tabulator A,Batch 4,670,Tabulator A-Batch 4-670,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3754,Tabulator A,Batch 4,671,Tabulator A-Batch 4-671,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3755,Tabulator A,Batch 4,672,Tabulator A-Batch 4-672,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3756,Tabulator A,Batch 4,673,Tabulator A-Batch 4-673,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3757,Tabulator A,Batch 4,674,Tabulator A-Batch 4-674,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3758,Tabulator A,Batch 4,675,Tabulator A-Batch 4-675,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3759,Tabulator A,Batch 4,676,Tabulator A-Batch 4-676,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3760,Tabulator A,Batch 4,677,Tabulator A-Batch 4-677,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3761,Tabulator A,Batch 4,678,Tabulator A-Batch 4-678,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3762,Tabulator A,Batch 4,679,Tabulator A-Batch 4-679,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3763,Tabulator A,Batch 4,680,Tabulator A-Batch 4-680,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3764,Tabulator A,Batch 4,681,Tabulator A-Batch 4-681,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3765,Tabulator A,Batch 4,682,Tabulator A-Batch 4-682,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3766,Tabulator A,Batch 4,683,Tabulator A-Batch 4-683,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3767,Tabulator A,Batch 4,684,Tabulator A-Batch 4-684,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3768,Tabulator A,Batch 4,685,Tabulator A-Batch 4-685,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3769,Tabulator A,Batch 4,686,Tabulator A-Batch 4-686,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3770,Tabulator A,Batch 4,687,Tabulator A-Batch 4-687,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3771,Tabulator A,Batch 4,688,Tabulator A-Batch 4-688,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3772,Tabulator A,Batch 4,689,Tabulator A-Batch 4-689,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3773,Tabulator A,Batch 4,690,Tabulator A-Batch 4-690,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3774,Tabulator A,Batch 4,691,Tabulator A-Batch 4-691,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3775,Tabulator A,Batch 4,692,Tabulator A-Batch 4-692,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3776,Tabulator A,Batch 4,693,Tabulator A-Batch 4-693,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3777,Tabulator A,Batch 4,694,Tabulator A-Batch 4-694,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3778,Tabulator A,Batch 4,695,Tabulator A-Batch 4-695,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3779,Tabulator A,Batch 4,696,Tabulator A-Batch 4-696,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3780,Tabulator A,Batch 4,697,Tabulator A-Batch 4-697,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3781,Tabulator A,Batch 4,698,Tabulator A-Batch 4-698,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3782,Tabulator A,Batch 4,699,Tabulator A-Batch 4-699,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3783,Tabulator A,Batch 4,700,Tabulator A-Batch 4-700,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3784,Tabulator A,Batch 4,701,Tabulator A-Batch 4-701,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3785,Tabulator A,Batch 4,702,Tabulator A-Batch 4-702,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3786,Tabulator A,Batch 4,703,Tabulator A-Batch 4-703,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3787,Tabulator A,Batch 4,704,Tabulator A-Batch 4-704,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3788,Tabulator A,Batch 4,705,Tabulator A-Batch 4-705,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3789,Tabulator A,Batch 4,706,Tabulator A-Batch 4-706,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3790,Tabulator A,Batch 4,707,Tabulator A-Batch 4-707,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3791,Tabulator A,Batch 4,708,Tabulator A-Batch 4-708,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3792,Tabulator A,Batch 4,709,Tabulator A-Batch 4-709,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3793,Tabulator A,Batch 4,710,Tabulator A-Batch 4-710,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3794,Tabulator A,Batch 4,711,Tabulator A-Batch 4-711,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3795,Tabulator A,Batch 4,712,Tabulator A-Batch 4-712,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3796,Tabulator A,Batch 4,713,Tabulator A-Batch 4-713,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3797,Tabulator A,Batch 4,714,Tabulator A-Batch 4-714,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3798,Tabulator A,Batch 4,715,Tabulator A-Batch 4-715,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3799,Tabulator A,Batch 4,716,Tabulator A-Batch 4-716,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3800,Tabulator A,Batch 4,717,Tabulator A-Batch 4-717,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3801,Tabulator A,Batch 4,718,Tabulator A-Batch 4-718,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3802,Tabulator A,Batch 4,719,Tabulator A-Batch 4-719,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3803,Tabulator A,Batch 4,720,Tabulator A-Batch 4-720,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3804,Tabulator A,Batch 4,721,Tabulator A-Batch 4-721,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3805,Tabulator A,Batch 4,722,Tabulator A-Batch 4-722,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3806,Tabulator A,Batch 4,723,Tabulator A-Batch 4-723,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3807,Tabulator A,Batch 4,724,Tabulator A-Batch 4-724,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3808,Tabulator A,Batch 4,725,Tabulator A-Batch 4-725,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3809,Tabulator A,Batch 4,726,Tabulator A-Batch 4-726,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3810,Tabulator A,Batch 4,727,Tabulator A-Batch 4-727,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3811,Tabulator A,Batch 4,728,Tabulator A-Batch 4-728,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3812,Tabulator A,Batch 4,729,Tabulator A-Batch 4-729,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3813,Tabulator A,Batch 4,730,Tabulator A-Batch 4-730,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3814,Tabulator A,Batch 4,731,Tabulator A-Batch 4-731,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3815,Tabulator A,Batch 4,732,Tabulator A-Batch 4-732,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3816,Tabulator A,Batch 4,733,Tabulator A-Batch 4-733,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3817,Tabulator A,Batch 4,734,Tabulator A-Batch 4-734,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3818,Tabulator A,Batch 4,735,Tabulator A-Batch 4-735,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3819,Tabulator A,Batch 4,736,Tabulator A-Batch 4-736,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3820,Tabulator A,Batch 4,737,Tabulator A-Batch 4-737,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3821,Tabulator A,Batch 4,738,Tabulator A-Batch 4-738,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3822,Tabulator A,Batch 4,739,Tabulator A-Batch 4-739,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3823,Tabulator A,Batch 4,740,Tabulator A-Batch 4-740,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3824,Tabulator A,Batch 4,741,Tabulator A-Batch 4-741,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3825,Tabulator A,Batch 4,742,Tabulator A-Batch 4-742,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3826,Tabulator A,Batch 4,743,Tabulator A-Batch 4-743,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3827,Tabulator A,Batch 4,744,Tabulator A-Batch 4-744,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3828,Tabulator A,Batch 4,745,Tabulator A-Batch 4-745,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3829,Tabulator A,Batch 4,746,Tabulator A-Batch 4-746,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3830,Tabulator A,Batch 4,747,Tabulator A-Batch 4-747,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3831,Tabulator A,Batch 4,748,Tabulator A-Batch 4-748,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3832,Tabulator A,Batch 4,749,Tabulator A-Batch 4-749,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3833,Tabulator A,Batch 4,750,Tabulator A-Batch 4-750,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3834,Tabulator A,Batch 4,751,Tabulator A-Batch 4-751,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3835,Tabulator A,Batch 4,752,Tabulator A-Batch 4-752,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3836,Tabulator A,Batch 4,753,Tabulator A-Batch 4-753,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3837,Tabulator A,Batch 4,754,Tabulator A-Batch 4-754,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3838,Tabulator A,Batch 4,755,Tabulator A-Batch 4-755,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3839,Tabulator A,Batch 4,756,Tabulator A-Batch 4-756,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3840,Tabulator A,Batch 4,757,Tabulator A-Batch 4-757,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3841,Tabulator A,Batch 4,758,Tabulator A-Batch 4-758,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3842,Tabulator A,Batch 4,759,Tabulator A-Batch 4-759,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3843,Tabulator A,Batch 4,760,Tabulator A-Batch 4-760,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3844,Tabulator A,Batch 4,761,Tabulator A-Batch 4-761,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3845,Tabulator A,Batch 4,762,Tabulator A-Batch 4-762,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3846,Tabulator A,Batch 4,763,Tabulator A-Batch 4-763,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3847,Tabulator A,Batch 4,764,Tabulator A-Batch 4-764,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3848,Tabulator A,Batch 4,765,Tabulator A-Batch 4-765,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3849,Tabulator A,Batch 4,766,Tabulator A-Batch 4-766,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3850,Tabulator A,Batch 4,767,Tabulator A-Batch 4-767,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3851,Tabulator A,Batch 4,768,Tabulator A-Batch 4-768,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3852,Tabulator A,Batch 4,769,Tabulator A-Batch 4-769,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3853,Tabulator A,Batch 4,770,Tabulator A-Batch 4-770,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3854,Tabulator A,Batch 4,771,Tabulator A-Batch 4-771,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3855,Tabulator A,Batch 4,772,Tabulator A-Batch 4-772,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3856,Tabulator A,Batch 4,773,Tabulator A-Batch 4-773,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3857,Tabulator A,Batch 4,774,Tabulator A-Batch 4-774,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3858,Tabulator A,Batch 4,775,Tabulator A-Batch 4-775,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3859,Tabulator A,Batch 4,776,Tabulator A-Batch 4-776,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3860,Tabulator A,Batch 4,777,Tabulator A-Batch 4-777,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3861,Tabulator A,Batch 4,778,Tabulator A-Batch 4-778,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3862,Tabulator A,Batch 4,779,Tabulator A-Batch 4-779,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3863,Tabulator A,Batch 4,780,Tabulator A-Batch 4-780,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3864,Tabulator A,Batch 4,781,Tabulator A-Batch 4-781,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3865,Tabulator A,Batch 4,782,Tabulator A-Batch 4-782,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3866,Tabulator A,Batch 4,783,Tabulator A-Batch 4-783,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3867,Tabulator A,Batch 4,784,Tabulator A-Batch 4-784,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3868,Tabulator A,Batch 4,785,Tabulator A-Batch 4-785,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3869,Tabulator A,Batch 4,786,Tabulator A-Batch 4-786,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3870,Tabulator A,Batch 4,787,Tabulator A-Batch 4-787,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3871,Tabulator A,Batch 4,788,Tabulator A-Batch 4-788,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3872,Tabulator A,Batch 4,789,Tabulator A-Batch 4-789,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3873,Tabulator A,Batch 4,790,Tabulator A-Batch 4-790,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3874,Tabulator A,Batch 4,791,Tabulator A-Batch 4-791,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3875,Tabulator A,Batch 4,792,Tabulator A-Batch 4-792,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3876,Tabulator A,Batch 4,793,Tabulator A-Batch 4-793,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3877,Tabulator A,Batch 4,794,Tabulator A-Batch 4-794,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3878,Tabulator A,Batch 4,795,Tabulator A-Batch 4-795,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3879,Tabulator A,Batch 4,796,Tabulator A-Batch 4-796,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3880,Tabulator A,Batch 4,797,Tabulator A-Batch 4-797,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3881,Tabulator A,Batch 4,798,Tabulator A-Batch 4-798,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3882,Tabulator A,Batch 4,799,Tabulator A-Batch 4-799,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3883,Tabulator A,Batch 4,800,Tabulator A-Batch 4-800,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3884,Tabulator A,Batch 4,801,Tabulator A-Batch 4-801,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3885,Tabulator A,Batch 4,802,Tabulator A-Batch 4-802,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3886,Tabulator A,Batch 4,803,Tabulator A-Batch 4-803,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3887,Tabulator A,Batch 4,804,Tabulator A-Batch 4-804,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3888,Tabulator A,Batch 4,805,Tabulator A-Batch 4-805,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3889,Tabulator A,Batch 4,806,Tabulator A-Batch 4-806,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3890,Tabulator A,Batch 4,807,Tabulator A-Batch 4-807,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3891,Tabulator A,Batch 4,808,Tabulator A-Batch 4-808,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3892,Tabulator A,Batch 4,809,Tabulator A-Batch 4-809,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3893,Tabulator A,Batch 4,810,Tabulator A-Batch 4-810,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3894,Tabulator A,Batch 4,811,Tabulator A-Batch 4-811,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3895,Tabulator A,Batch 4,812,Tabulator A-Batch 4-812,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3896,Tabulator A,Batch 4,813,Tabulator A-Batch 4-813,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3897,Tabulator A,Batch 4,814,Tabulator A-Batch 4-814,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3898,Tabulator A,Batch 4,815,Tabulator A-Batch 4-815,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3899,Tabulator A,Batch 4,816,Tabulator A-Batch 4-816,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3900,Tabulator A,Batch 4,817,Tabulator A-Batch 4-817,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3901,Tabulator A,Batch 4,818,Tabulator A-Batch 4-818,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3902,Tabulator A,Batch 4,819,Tabulator A-Batch 4-819,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3903,Tabulator A,Batch 4,820,Tabulator A-Batch 4-820,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3904,Tabulator A,Batch 4,821,Tabulator A-Batch 4-821,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3905,Tabulator A,Batch 4,822,Tabulator A-Batch 4-822,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3906,Tabulator A,Batch 4,823,Tabulator A-Batch 4-823,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3907,Tabulator A,Batch 4,824,Tabulator A-Batch 4-824,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3908,Tabulator A,Batch 4,825,Tabulator A-Batch 4-825,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3909,Tabulator A,Batch 4,826,Tabulator A-Batch 4-826,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3910,Tabulator A,Batch 4,827,Tabulator A-Batch 4-827,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3911,Tabulator A,Batch 4,828,Tabulator A-Batch 4-828,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3912,Tabulator A,Batch 4,829,Tabulator A-Batch 4-829,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3913,Tabulator A,Batch 4,830,Tabulator A-Batch 4-830,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3914,Tabulator A,Batch 4,831,Tabulator A-Batch 4-831,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3915,Tabulator A,Batch 4,832,Tabulator A-Batch 4-832,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3916,Tabulator A,Batch 4,833,Tabulator A-Batch 4-833,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3917,Tabulator A,Batch 4,834,Tabulator A-Batch 4-834,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3918,Tabulator A,Batch 4,835,Tabulator A-Batch 4-835,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3919,Tabulator A,Batch 4,836,Tabulator A-Batch 4-836,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3920,Tabulator A,Batch 4,837,Tabulator A-Batch 4-837,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3921,Tabulator A,Batch 4,838,Tabulator A-Batch 4-838,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3922,Tabulator A,Batch 4,839,Tabulator A-Batch 4-839,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3923,Tabulator A,Batch 4,840,Tabulator A-Batch 4-840,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3924,Tabulator A,Batch 4,841,Tabulator A-Batch 4-841,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3925,Tabulator A,Batch 4,842,Tabulator A-Batch 4-842,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3926,Tabulator A,Batch 4,843,Tabulator A-Batch 4-843,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3927,Tabulator A,Batch 4,844,Tabulator A-Batch 4-844,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3928,Tabulator A,Batch 4,845,Tabulator A-Batch 4-845,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3929,Tabulator A,Batch 4,846,Tabulator A-Batch 4-846,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3930,Tabulator A,Batch 4,847,Tabulator A-Batch 4-847,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3931,Tabulator A,Batch 4,848,Tabulator A-Batch 4-848,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3932,Tabulator A,Batch 4,849,Tabulator A-Batch 4-849,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3933,Tabulator A,Batch 4,850,Tabulator A-Batch 4-850,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3934,Tabulator A,Batch 4,851,Tabulator A-Batch 4-851,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3935,Tabulator A,Batch 4,852,Tabulator A-Batch 4-852,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3936,Tabulator A,Batch 4,853,Tabulator A-Batch 4-853,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3937,Tabulator A,Batch 4,854,Tabulator A-Batch 4-854,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3938,Tabulator A,Batch 4,855,Tabulator A-Batch 4-855,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3939,Tabulator A,Batch 4,856,Tabulator A-Batch 4-856,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3940,Tabulator A,Batch 4,857,Tabulator A-Batch 4-857,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3941,Tabulator A,Batch 4,858,Tabulator A-Batch 4-858,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3942,Tabulator A,Batch 4,859,Tabulator A-Batch 4-859,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3943,Tabulator A,Batch 4,860,Tabulator A-Batch 4-860,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3944,Tabulator A,Batch 4,861,Tabulator A-Batch 4-861,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3945,Tabulator A,Batch 4,862,Tabulator A-Batch 4-862,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3946,Tabulator A,Batch 4,863,Tabulator A-Batch 4-863,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3947,Tabulator A,Batch 4,864,Tabulator A-Batch 4-864,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3948,Tabulator A,Batch 4,865,Tabulator A-Batch 4-865,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3949,Tabulator A,Batch 4,866,Tabulator A-Batch 4-866,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3950,Tabulator A,Batch 4,867,Tabulator A-Batch 4-867,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3951,Tabulator A,Batch 4,868,Tabulator A-Batch 4-868,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3952,Tabulator A,Batch 4,869,Tabulator A-Batch 4-869,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3953,Tabulator A,Batch 4,870,Tabulator A-Batch 4-870,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3954,Tabulator A,Batch 4,871,Tabulator A-Batch 4-871,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3955,Tabulator A,Batch 4,872,Tabulator A-Batch 4-872,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3956,Tabulator A,Batch 4,873,Tabulator A-Batch 4-873,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3957,Tabulator A,Batch 4,874,Tabulator A-Batch 4-874,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3958,Tabulator A,Batch 4,875,Tabulator A-Batch 4-875,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3959,Tabulator A,Batch 4,876,Tabulator A-Batch 4-876,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3960,Tabulator A,Batch 4,877,Tabulator A-Batch 4-877,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3961,Tabulator A,Batch 4,878,Tabulator A-Batch 4-878,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3962,Tabulator A,Batch 4,879,Tabulator A-Batch 4-879,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3963,Tabulator A,Batch 4,880,Tabulator A-Batch 4-880,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3964,Tabulator A,Batch 4,881,Tabulator A-Batch 4-881,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3965,Tabulator A,Batch 4,882,Tabulator A-Batch 4-882,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3966,Tabulator A,Batch 4,883,Tabulator A-Batch 4-883,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3967,Tabulator A,Batch 4,884,Tabulator A-Batch 4-884,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3968,Tabulator A,Batch 4,885,Tabulator A-Batch 4-885,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3969,Tabulator A,Batch 4,886,Tabulator A-Batch 4-886,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3970,Tabulator A,Batch 4,887,Tabulator A-Batch 4-887,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3971,Tabulator A,Batch 4,888,Tabulator A-Batch 4-888,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3972,Tabulator A,Batch 4,889,Tabulator A-Batch 4-889,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3973,Tabulator A,Batch 4,890,Tabulator A-Batch 4-890,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3974,Tabulator A,Batch 4,891,Tabulator A-Batch 4-891,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3975,Tabulator A,Batch 4,892,Tabulator A-Batch 4-892,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3976,Tabulator A,Batch 4,893,Tabulator A-Batch 4-893,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3977,Tabulator A,Batch 4,894,Tabulator A-Batch 4-894,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3978,Tabulator A,Batch 4,895,Tabulator A-Batch 4-895,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3979,Tabulator A,Batch 4,896,Tabulator A-Batch 4-896,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3980,Tabulator A,Batch 4,897,Tabulator A-Batch 4-897,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3981,Tabulator A,Batch 4,898,Tabulator A-Batch 4-898,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3982,Tabulator A,Batch 4,899,Tabulator A-Batch 4-899,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3983,Tabulator A,Batch 4,900,Tabulator A-Batch 4-900,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3984,Tabulator A,Batch 4,901,Tabulator A-Batch 4-901,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3985,Tabulator A,Batch 4,902,Tabulator A-Batch 4-902,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3986,Tabulator A,Batch 4,903,Tabulator A-Batch 4-903,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3987,Tabulator A,Batch 4,904,Tabulator A-Batch 4-904,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3988,Tabulator A,Batch 4,905,Tabulator A-Batch 4-905,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3989,Tabulator A,Batch 4,906,Tabulator A-Batch 4-906,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3990,Tabulator A,Batch 4,907,Tabulator A-Batch 4-907,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3991,Tabulator A,Batch 4,908,Tabulator A-Batch 4-908,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3992,Tabulator A,Batch 4,909,Tabulator A-Batch 4-909,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3993,Tabulator A,Batch 4,910,Tabulator A-Batch 4-910,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3994,Tabulator A,Batch 4,911,Tabulator A-Batch 4-911,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3995,Tabulator A,Batch 4,912,Tabulator A-Batch 4-912,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3996,Tabulator A,Batch 4,913,Tabulator A-Batch 4-913,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3997,Tabulator A,Batch 4,914,Tabulator A-Batch 4-914,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3998,Tabulator A,Batch 4,915,Tabulator A-Batch 4-915,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3999,Tabulator A,Batch 4,916,Tabulator A-Batch 4-916,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4000,Tabulator A,Batch 4,917,Tabulator A-Batch 4-917,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4001,Tabulator A,Batch 4,918,Tabulator A-Batch 4-918,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4002,Tabulator A,Batch 4,919,Tabulator A-Batch 4-919,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4003,Tabulator A,Batch 4,920,Tabulator A-Batch 4-920,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4004,Tabulator A,Batch 4,921,Tabulator A-Batch 4-921,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4005,Tabulator A,Batch 4,922,Tabulator A-Batch 4-922,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4006,Tabulator A,Batch 4,923,Tabulator A-Batch 4-923,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4007,Tabulator A,Batch 4,924,Tabulator A-Batch 4-924,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4008,Tabulator A,Batch 4,925,Tabulator A-Batch 4-925,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4009,Tabulator A,Batch 4,926,Tabulator A-Batch 4-926,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4010,Tabulator A,Batch 4,927,Tabulator A-Batch 4-927,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4011,Tabulator A,Batch 4,928,Tabulator A-Batch 4-928,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4012,Tabulator A,Batch 4,929,Tabulator A-Batch 4-929,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4013,Tabulator A,Batch 4,930,Tabulator A-Batch 4-930,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4014,Tabulator A,Batch 4,931,Tabulator A-Batch 4-931,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4015,Tabulator A,Batch 4,932,Tabulator A-Batch 4-932,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4016,Tabulator A,Batch 4,933,Tabulator A-Batch 4-933,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4017,Tabulator A,Batch 4,934,Tabulator A-Batch 4-934,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4018,Tabulator A,Batch 4,935,Tabulator A-Batch 4-935,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4019,Tabulator A,Batch 4,936,Tabulator A-Batch 4-936,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4020,Tabulator A,Batch 4,937,Tabulator A-Batch 4-937,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4021,Tabulator A,Batch 4,938,Tabulator A-Batch 4-938,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4022,Tabulator A,Batch 4,939,Tabulator A-Batch 4-939,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4023,Tabulator A,Batch 4,940,Tabulator A-Batch 4-940,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4024,Tabulator A,Batch 4,941,Tabulator A-Batch 4-941,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4025,Tabulator A,Batch 4,942,Tabulator A-Batch 4-942,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4026,Tabulator A,Batch 4,943,Tabulator A-Batch 4-943,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4027,Tabulator A,Batch 4,944,Tabulator A-Batch 4-944,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4028,Tabulator A,Batch 4,945,Tabulator A-Batch 4-945,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4029,Tabulator A,Batch 4,946,Tabulator A-Batch 4-946,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4030,Tabulator A,Batch 4,947,Tabulator A-Batch 4-947,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4031,Tabulator A,Batch 4,948,Tabulator A-Batch 4-948,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4032,Tabulator A,Batch 4,949,Tabulator A-Batch 4-949,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4033,Tabulator A,Batch 4,950,Tabulator A-Batch 4-950,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4034,Tabulator A,Batch 4,951,Tabulator A-Batch 4-951,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4035,Tabulator A,Batch 4,952,Tabulator A-Batch 4-952,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4036,Tabulator A,Batch 4,953,Tabulator A-Batch 4-953,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4037,Tabulator A,Batch 4,954,Tabulator A-Batch 4-954,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4038,Tabulator A,Batch 4,955,Tabulator A-Batch 4-955,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4039,Tabulator B,Batch 5,1,Tabulator B-Batch 5-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4040,Tabulator B,Batch 5,2,Tabulator B-Batch 5-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4041,Tabulator B,Batch 5,3,Tabulator B-Batch 5-3,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4042,Tabulator B,Batch 5,4,Tabulator B-Batch 5-4,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4043,Tabulator B,Batch 5,5,Tabulator B-Batch 5-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4044,Tabulator B,Batch 5,6,Tabulator B-Batch 5-6,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4045,Tabulator B,Batch 5,7,Tabulator B-Batch 5-7,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4046,Tabulator B,Batch 5,8,Tabulator B-Batch 5-8,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4047,Tabulator B,Batch 5,9,Tabulator B-Batch 5-9,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4048,Tabulator B,Batch 5,10,Tabulator B-Batch 5-10,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4049,Tabulator B,Batch 5,11,Tabulator B-Batch 5-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4050,Tabulator B,Batch 5,12,Tabulator B-Batch 5-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4051,Tabulator B,Batch 5,13,Tabulator B-Batch 5-13,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4052,Tabulator B,Batch 5,14,Tabulator B-Batch 5-14,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4053,Tabulator B,Batch 5,15,Tabulator B-Batch 5-15,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4054,Tabulator B,Batch 5,16,Tabulator B-Batch 5-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4055,Tabulator B,Batch 5,17,Tabulator B-Batch 5-17,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4056,Tabulator B,Batch 5,18,Tabulator B-Batch 5-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4057,Tabulator B,Batch 5,19,Tabulator B-Batch 5-19,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4058,Tabulator B,Batch 5,20,Tabulator B-Batch 5-20,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4059,Tabulator B,Batch 5,21,Tabulator B-Batch 5-21,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4060,Tabulator B,Batch 5,22,Tabulator B-Batch 5-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4061,Tabulator B,Batch 5,23,Tabulator B-Batch 5-23,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4062,Tabulator B,Batch 5,24,Tabulator B-Batch 5-24,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4063,Tabulator B,Batch 5,25,Tabulator B-Batch 5-25,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4064,Tabulator B,Batch 5,26,Tabulator B-Batch 5-26,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4065,Tabulator B,Batch 5,27,Tabulator B-Batch 5-27,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4066,Tabulator B,Batch 5,28,Tabulator B-Batch 5-28,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4067,Tabulator B,Batch 5,29,Tabulator B-Batch 5-29,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4068,Tabulator B,Batch 5,30,Tabulator B-Batch 5-30,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4069,Tabulator B,Batch 5,31,Tabulator B-Batch 5-31,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4070,Tabulator B,Batch 5,32,Tabulator B-Batch 5-32,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4071,Tabulator B,Batch 5,33,Tabulator B-Batch 5-33,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4072,Tabulator B,Batch 5,34,Tabulator B-Batch 5-34,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4073,Tabulator B,Batch 5,35,Tabulator B-Batch 5-35,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4074,Tabulator B,Batch 5,36,Tabulator B-Batch 5-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4075,Tabulator B,Batch 5,37,Tabulator B-Batch 5-37,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4076,Tabulator B,Batch 5,38,Tabulator B-Batch 5-38,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4077,Tabulator B,Batch 5,39,Tabulator B-Batch 5-39,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4078,Tabulator B,Batch 5,40,Tabulator B-Batch 5-40,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4079,Tabulator B,Batch 5,41,Tabulator B-Batch 5-41,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4080,Tabulator B,Batch 5,42,Tabulator B-Batch 5-42,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4081,Tabulator B,Batch 5,43,Tabulator B-Batch 5-43,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4082,Tabulator B,Batch 5,44,Tabulator B-Batch 5-44,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4083,Tabulator B,Batch 5,45,Tabulator B-Batch 5-45,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4084,Tabulator B,Batch 5,46,Tabulator B-Batch 5-46,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4085,Tabulator B,Batch 5,47,Tabulator B-Batch 5-47,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4086,Tabulator B,Batch 5,48,Tabulator B-Batch 5-48,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4087,Tabulator B,Batch 5,49,Tabulator B-Batch 5-49,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4088,Tabulator B,Batch 5,50,Tabulator B-Batch 5-50,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4089,Tabulator B,Batch 5,51,Tabulator B-Batch 5-51,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4090,Tabulator B,Batch 5,52,Tabulator B-Batch 5-52,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4091,Tabulator B,Batch 5,53,Tabulator B-Batch 5-53,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4092,Tabulator B,Batch 5,54,Tabulator B-Batch 5-54,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4093,Tabulator B,Batch 5,55,Tabulator B-Batch 5-55,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4094,Tabulator B,Batch 5,56,Tabulator B-Batch 5-56,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4095,Tabulator B,Batch 5,57,Tabulator B-Batch 5-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4096,Tabulator B,Batch 5,58,Tabulator B-Batch 5-58,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4097,Tabulator B,Batch 5,59,Tabulator B-Batch 5-59,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4098,Tabulator B,Batch 5,60,Tabulator B-Batch 5-60,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4099,Tabulator B,Batch 5,61,Tabulator B-Batch 5-61,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4100,Tabulator B,Batch 5,62,Tabulator B-Batch 5-62,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4101,Tabulator B,Batch 5,63,Tabulator B-Batch 5-63,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4102,Tabulator B,Batch 5,64,Tabulator B-Batch 5-64,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4103,Tabulator B,Batch 5,65,Tabulator B-Batch 5-65,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4104,Tabulator B,Batch 5,66,Tabulator B-Batch 5-66,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4105,Tabulator B,Batch 5,67,Tabulator B-Batch 5-67,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4106,Tabulator B,Batch 5,68,Tabulator B-Batch 5-68,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4107,Tabulator B,Batch 5,69,Tabulator B-Batch 5-69,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4108,Tabulator B,Batch 5,70,Tabulator B-Batch 5-70,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4109,Tabulator B,Batch 5,71,Tabulator B-Batch 5-71,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4110,Tabulator B,Batch 5,72,Tabulator B-Batch 5-72,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4111,Tabulator B,Batch 5,73,Tabulator B-Batch 5-73,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4112,Tabulator B,Batch 5,74,Tabulator B-Batch 5-74,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4113,Tabulator B,Batch 5,75,Tabulator B-Batch 5-75,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4114,Tabulator B,Batch 5,76,Tabulator B-Batch 5-76,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4115,Tabulator B,Batch 5,77,Tabulator B-Batch 5-77,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4116,Tabulator B,Batch 5,78,Tabulator B-Batch 5-78,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4117,Tabulator B,Batch 5,79,Tabulator B-Batch 5-79,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4118,Tabulator B,Batch 5,80,Tabulator B-Batch 5-80,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4119,Tabulator B,Batch 5,81,Tabulator B-Batch 5-81,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4120,Tabulator B,Batch 5,82,Tabulator B-Batch 5-82,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4121,Tabulator B,Batch 5,83,Tabulator B-Batch 5-83,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4122,Tabulator B,Batch 5,84,Tabulator B-Batch 5-84,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4123,Tabulator B,Batch 5,85,Tabulator B-Batch 5-85,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4124,Tabulator B,Batch 5,86,Tabulator B-Batch 5-86,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4125,Tabulator B,Batch 5,87,Tabulator B-Batch 5-87,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4126,Tabulator B,Batch 5,88,Tabulator B-Batch 5-88,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4127,Tabulator B,Batch 5,89,Tabulator B-Batch 5-89,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n4128,Tabulator B,Batch 5,90,Tabulator B-Batch 5-90,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4129,Tabulator B,Batch 5,91,Tabulator B-Batch 5-91,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4130,Tabulator B,Batch 5,92,Tabulator B-Batch 5-92,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4131,Tabulator B,Batch 5,93,Tabulator B-Batch 5-93,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4132,Tabulator B,Batch 5,94,Tabulator B-Batch 5-94,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4133,Tabulator B,Batch 5,95,Tabulator B-Batch 5-95,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4134,Tabulator B,Batch 5,96,Tabulator B-Batch 5-96,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4135,Tabulator B,Batch 5,97,Tabulator B-Batch 5-97,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4136,Tabulator B,Batch 5,98,Tabulator B-Batch 5-98,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4137,Tabulator B,Batch 5,99,Tabulator B-Batch 5-99,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4138,Tabulator B,Batch 5,100,Tabulator B-Batch 5-100,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4139,Tabulator B,Batch 5,101,Tabulator B-Batch 5-101,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4140,Tabulator B,Batch 5,102,Tabulator B-Batch 5-102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4141,Tabulator B,Batch 5,103,Tabulator B-Batch 5-103,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4142,Tabulator B,Batch 5,104,Tabulator B-Batch 5-104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4143,Tabulator B,Batch 5,105,Tabulator B-Batch 5-105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4144,Tabulator B,Batch 5,106,Tabulator B-Batch 5-106,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4145,Tabulator B,Batch 5,107,Tabulator B-Batch 5-107,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4146,Tabulator B,Batch 5,108,Tabulator B-Batch 5-108,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4147,Tabulator B,Batch 5,109,Tabulator B-Batch 5-109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4148,Tabulator B,Batch 5,110,Tabulator B-Batch 5-110,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4149,Tabulator B,Batch 5,111,Tabulator B-Batch 5-111,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4150,Tabulator B,Batch 5,112,Tabulator B-Batch 5-112,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4151,Tabulator B,Batch 5,113,Tabulator B-Batch 5-113,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4152,Tabulator B,Batch 5,114,Tabulator B-Batch 5-114,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4153,Tabulator B,Batch 5,115,Tabulator B-Batch 5-115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4154,Tabulator B,Batch 5,116,Tabulator B-Batch 5-116,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4155,Tabulator B,Batch 5,117,Tabulator B-Batch 5-117,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4156,Tabulator B,Batch 5,118,Tabulator B-Batch 5-118,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4157,Tabulator B,Batch 5,119,Tabulator B-Batch 5-119,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4158,Tabulator B,Batch 5,120,Tabulator B-Batch 5-120,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4159,Tabulator B,Batch 5,121,Tabulator B-Batch 5-121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4160,Tabulator B,Batch 5,122,Tabulator B-Batch 5-122,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4161,Tabulator B,Batch 5,123,Tabulator B-Batch 5-123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4162,Tabulator B,Batch 5,124,Tabulator B-Batch 5-124,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4163,Tabulator B,Batch 5,125,Tabulator B-Batch 5-125,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4164,Tabulator B,Batch 5,126,Tabulator B-Batch 5-126,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4165,Tabulator B,Batch 5,127,Tabulator B-Batch 5-127,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4166,Tabulator B,Batch 5,128,Tabulator B-Batch 5-128,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4167,Tabulator B,Batch 5,129,Tabulator B-Batch 5-129,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4168,Tabulator B,Batch 5,130,Tabulator B-Batch 5-130,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4169,Tabulator B,Batch 5,131,Tabulator B-Batch 5-131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4170,Tabulator B,Batch 5,132,Tabulator B-Batch 5-132,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4171,Tabulator B,Batch 5,133,Tabulator B-Batch 5-133,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4172,Tabulator B,Batch 5,134,Tabulator B-Batch 5-134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4173,Tabulator B,Batch 5,135,Tabulator B-Batch 5-135,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4174,Tabulator B,Batch 5,136,Tabulator B-Batch 5-136,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4175,Tabulator B,Batch 5,137,Tabulator B-Batch 5-137,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4176,Tabulator B,Batch 5,138,Tabulator B-Batch 5-138,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4177,Tabulator B,Batch 5,139,Tabulator B-Batch 5-139,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4178,Tabulator B,Batch 5,140,Tabulator B-Batch 5-140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4179,Tabulator B,Batch 5,141,Tabulator B-Batch 5-141,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4180,Tabulator B,Batch 5,142,Tabulator B-Batch 5-142,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4181,Tabulator B,Batch 5,143,Tabulator B-Batch 5-143,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4182,Tabulator B,Batch 5,144,Tabulator B-Batch 5-144,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4183,Tabulator B,Batch 5,145,Tabulator B-Batch 5-145,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4184,Tabulator B,Batch 5,146,Tabulator B-Batch 5-146,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4185,Tabulator B,Batch 5,147,Tabulator B-Batch 5-147,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4186,Tabulator B,Batch 5,148,Tabulator B-Batch 5-148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4187,Tabulator B,Batch 5,149,Tabulator B-Batch 5-149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4188,Tabulator B,Batch 5,150,Tabulator B-Batch 5-150,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4189,Tabulator B,Batch 5,151,Tabulator B-Batch 5-151,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4190,Tabulator B,Batch 5,152,Tabulator B-Batch 5-152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4191,Tabulator B,Batch 5,153,Tabulator B-Batch 5-153,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4192,Tabulator B,Batch 5,154,Tabulator B-Batch 5-154,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4193,Tabulator B,Batch 5,155,Tabulator B-Batch 5-155,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4194,Tabulator B,Batch 5,156,Tabulator B-Batch 5-156,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4195,Tabulator B,Batch 5,157,Tabulator B-Batch 5-157,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4196,Tabulator B,Batch 5,158,Tabulator B-Batch 5-158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4197,Tabulator B,Batch 5,159,Tabulator B-Batch 5-159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4198,Tabulator B,Batch 5,160,Tabulator B-Batch 5-160,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4199,Tabulator B,Batch 5,161,Tabulator B-Batch 5-161,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4200,Tabulator B,Batch 5,162,Tabulator B-Batch 5-162,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4201,Tabulator B,Batch 5,163,Tabulator B-Batch 5-163,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4202,Tabulator B,Batch 5,164,Tabulator B-Batch 5-164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4203,Tabulator B,Batch 5,165,Tabulator B-Batch 5-165,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n4204,Tabulator B,Batch 5,166,Tabulator B-Batch 5-166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4205,Tabulator B,Batch 5,167,Tabulator B-Batch 5-167,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4206,Tabulator B,Batch 5,168,Tabulator B-Batch 5-168,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4207,Tabulator B,Batch 5,169,Tabulator B-Batch 5-169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4208,Tabulator B,Batch 5,170,Tabulator B-Batch 5-170,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4209,Tabulator B,Batch 5,171,Tabulator B-Batch 5-171,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4210,Tabulator B,Batch 5,172,Tabulator B-Batch 5-172,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4211,Tabulator B,Batch 5,173,Tabulator B-Batch 5-173,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4212,Tabulator B,Batch 5,174,Tabulator B-Batch 5-174,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4213,Tabulator B,Batch 5,175,Tabulator B-Batch 5-175,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4214,Tabulator B,Batch 5,176,Tabulator B-Batch 5-176,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4215,Tabulator B,Batch 5,177,Tabulator B-Batch 5-177,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4216,Tabulator B,Batch 5,178,Tabulator B-Batch 5-178,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4217,Tabulator B,Batch 5,179,Tabulator B-Batch 5-179,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4218,Tabulator B,Batch 5,180,Tabulator B-Batch 5-180,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4219,Tabulator B,Batch 5,181,Tabulator B-Batch 5-181,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4220,Tabulator B,Batch 5,182,Tabulator B-Batch 5-182,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4221,Tabulator B,Batch 5,183,Tabulator B-Batch 5-183,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4222,Tabulator B,Batch 5,184,Tabulator B-Batch 5-184,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4223,Tabulator B,Batch 5,185,Tabulator B-Batch 5-185,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4224,Tabulator B,Batch 5,186,Tabulator B-Batch 5-186,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4225,Tabulator B,Batch 5,187,Tabulator B-Batch 5-187,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4226,Tabulator B,Batch 5,188,Tabulator B-Batch 5-188,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4227,Tabulator B,Batch 5,189,Tabulator B-Batch 5-189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4228,Tabulator B,Batch 5,190,Tabulator B-Batch 5-190,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4229,Tabulator B,Batch 5,191,Tabulator B-Batch 5-191,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4230,Tabulator B,Batch 5,192,Tabulator B-Batch 5-192,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4231,Tabulator B,Batch 5,193,Tabulator B-Batch 5-193,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4232,Tabulator B,Batch 5,194,Tabulator B-Batch 5-194,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4233,Tabulator B,Batch 5,195,Tabulator B-Batch 5-195,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4234,Tabulator B,Batch 5,196,Tabulator B-Batch 5-196,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4235,Tabulator B,Batch 5,197,Tabulator B-Batch 5-197,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4236,Tabulator B,Batch 5,198,Tabulator B-Batch 5-198,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4237,Tabulator B,Batch 5,199,Tabulator B-Batch 5-199,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4238,Tabulator B,Batch 5,200,Tabulator B-Batch 5-200,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4239,Tabulator B,Batch 5,201,Tabulator B-Batch 5-201,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4240,Tabulator B,Batch 5,202,Tabulator B-Batch 5-202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4241,Tabulator B,Batch 5,203,Tabulator B-Batch 5-203,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4242,Tabulator B,Batch 5,204,Tabulator B-Batch 5-204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4243,Tabulator B,Batch 5,205,Tabulator B-Batch 5-205,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4244,Tabulator B,Batch 5,206,Tabulator B-Batch 5-206,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4245,Tabulator B,Batch 5,207,Tabulator B-Batch 5-207,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4246,Tabulator B,Batch 5,208,Tabulator B-Batch 5-208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4247,Tabulator B,Batch 5,209,Tabulator B-Batch 5-209,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4248,Tabulator B,Batch 5,210,Tabulator B-Batch 5-210,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4249,Tabulator B,Batch 5,211,Tabulator B-Batch 5-211,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4250,Tabulator B,Batch 5,212,Tabulator B-Batch 5-212,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4251,Tabulator B,Batch 5,213,Tabulator B-Batch 5-213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4252,Tabulator B,Batch 5,214,Tabulator B-Batch 5-214,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4253,Tabulator B,Batch 5,215,Tabulator B-Batch 5-215,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4254,Tabulator B,Batch 5,216,Tabulator B-Batch 5-216,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4255,Tabulator B,Batch 5,217,Tabulator B-Batch 5-217,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4256,Tabulator B,Batch 5,218,Tabulator B-Batch 5-218,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4257,Tabulator B,Batch 5,219,Tabulator B-Batch 5-219,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4258,Tabulator B,Batch 5,220,Tabulator B-Batch 5-220,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4259,Tabulator B,Batch 5,221,Tabulator B-Batch 5-221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4260,Tabulator B,Batch 5,222,Tabulator B-Batch 5-222,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4261,Tabulator B,Batch 5,223,Tabulator B-Batch 5-223,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4262,Tabulator B,Batch 5,224,Tabulator B-Batch 5-224,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4263,Tabulator B,Batch 5,225,Tabulator B-Batch 5-225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4264,Tabulator B,Batch 5,226,Tabulator B-Batch 5-226,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4265,Tabulator B,Batch 5,227,Tabulator B-Batch 5-227,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4266,Tabulator B,Batch 5,228,Tabulator B-Batch 5-228,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4267,Tabulator B,Batch 5,229,Tabulator B-Batch 5-229,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4268,Tabulator B,Batch 5,230,Tabulator B-Batch 5-230,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4269,Tabulator B,Batch 5,231,Tabulator B-Batch 5-231,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4270,Tabulator B,Batch 5,232,Tabulator B-Batch 5-232,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4271,Tabulator B,Batch 5,233,Tabulator B-Batch 5-233,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4272,Tabulator B,Batch 5,234,Tabulator B-Batch 5-234,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4273,Tabulator B,Batch 5,235,Tabulator B-Batch 5-235,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4274,Tabulator B,Batch 5,236,Tabulator B-Batch 5-236,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4275,Tabulator B,Batch 5,237,Tabulator B-Batch 5-237,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4276,Tabulator B,Batch 5,238,Tabulator B-Batch 5-238,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4277,Tabulator B,Batch 5,239,Tabulator B-Batch 5-239,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4278,Tabulator B,Batch 5,240,Tabulator B-Batch 5-240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4279,Tabulator B,Batch 5,241,Tabulator B-Batch 5-241,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4280,Tabulator B,Batch 5,242,Tabulator B-Batch 5-242,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4281,Tabulator B,Batch 5,243,Tabulator B-Batch 5-243,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4282,Tabulator B,Batch 5,244,Tabulator B-Batch 5-244,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4283,Tabulator B,Batch 5,245,Tabulator B-Batch 5-245,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4284,Tabulator B,Batch 5,246,Tabulator B-Batch 5-246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4285,Tabulator B,Batch 5,247,Tabulator B-Batch 5-247,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4286,Tabulator B,Batch 5,248,Tabulator B-Batch 5-248,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4287,Tabulator B,Batch 5,249,Tabulator B-Batch 5-249,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4288,Tabulator B,Batch 5,250,Tabulator B-Batch 5-250,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n4289,Tabulator B,Batch 5,251,Tabulator B-Batch 5-251,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4290,Tabulator B,Batch 5,252,Tabulator B-Batch 5-252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4291,Tabulator B,Batch 5,253,Tabulator B-Batch 5-253,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4292,Tabulator B,Batch 5,254,Tabulator B-Batch 5-254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4293,Tabulator B,Batch 5,255,Tabulator B-Batch 5-255,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4294,Tabulator B,Batch 5,256,Tabulator B-Batch 5-256,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4295,Tabulator B,Batch 5,257,Tabulator B-Batch 5-257,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4296,Tabulator B,Batch 5,258,Tabulator B-Batch 5-258,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4297,Tabulator B,Batch 5,259,Tabulator B-Batch 5-259,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4298,Tabulator B,Batch 5,260,Tabulator B-Batch 5-260,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4299,Tabulator B,Batch 5,261,Tabulator B-Batch 5-261,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4300,Tabulator B,Batch 5,262,Tabulator B-Batch 5-262,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4301,Tabulator B,Batch 5,263,Tabulator B-Batch 5-263,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4302,Tabulator B,Batch 5,264,Tabulator B-Batch 5-264,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4303,Tabulator B,Batch 5,265,Tabulator B-Batch 5-265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4304,Tabulator B,Batch 5,266,Tabulator B-Batch 5-266,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4305,Tabulator B,Batch 5,267,Tabulator B-Batch 5-267,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4306,Tabulator B,Batch 5,268,Tabulator B-Batch 5-268,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4307,Tabulator B,Batch 5,269,Tabulator B-Batch 5-269,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4308,Tabulator B,Batch 5,270,Tabulator B-Batch 5-270,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4309,Tabulator B,Batch 5,271,Tabulator B-Batch 5-271,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4310,Tabulator B,Batch 5,272,Tabulator B-Batch 5-272,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4311,Tabulator B,Batch 5,273,Tabulator B-Batch 5-273,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4312,Tabulator B,Batch 5,274,Tabulator B-Batch 5-274,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4313,Tabulator B,Batch 5,275,Tabulator B-Batch 5-275,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4314,Tabulator B,Batch 5,276,Tabulator B-Batch 5-276,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4315,Tabulator B,Batch 5,277,Tabulator B-Batch 5-277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4316,Tabulator B,Batch 5,278,Tabulator B-Batch 5-278,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4317,Tabulator B,Batch 5,279,Tabulator B-Batch 5-279,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4318,Tabulator B,Batch 5,280,Tabulator B-Batch 5-280,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4319,Tabulator B,Batch 5,281,Tabulator B-Batch 5-281,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4320,Tabulator B,Batch 5,282,Tabulator B-Batch 5-282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4321,Tabulator B,Batch 5,283,Tabulator B-Batch 5-283,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4322,Tabulator B,Batch 5,284,Tabulator B-Batch 5-284,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4323,Tabulator B,Batch 5,285,Tabulator B-Batch 5-285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4324,Tabulator B,Batch 5,286,Tabulator B-Batch 5-286,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4325,Tabulator B,Batch 5,287,Tabulator B-Batch 5-287,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4326,Tabulator B,Batch 5,288,Tabulator B-Batch 5-288,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4327,Tabulator B,Batch 5,289,Tabulator B-Batch 5-289,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4328,Tabulator B,Batch 5,290,Tabulator B-Batch 5-290,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4329,Tabulator B,Batch 5,291,Tabulator B-Batch 5-291,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4330,Tabulator B,Batch 5,292,Tabulator B-Batch 5-292,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4331,Tabulator B,Batch 5,293,Tabulator B-Batch 5-293,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4332,Tabulator B,Batch 5,294,Tabulator B-Batch 5-294,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4333,Tabulator B,Batch 5,295,Tabulator B-Batch 5-295,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4334,Tabulator B,Batch 5,296,Tabulator B-Batch 5-296,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4335,Tabulator B,Batch 5,297,Tabulator B-Batch 5-297,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4336,Tabulator B,Batch 5,298,Tabulator B-Batch 5-298,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4337,Tabulator B,Batch 5,299,Tabulator B-Batch 5-299,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4338,Tabulator B,Batch 5,300,Tabulator B-Batch 5-300,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4339,Tabulator B,Batch 5,301,Tabulator B-Batch 5-301,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4340,Tabulator B,Batch 5,302,Tabulator B-Batch 5-302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4341,Tabulator B,Batch 5,303,Tabulator B-Batch 5-303,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4342,Tabulator B,Batch 5,304,Tabulator B-Batch 5-304,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4343,Tabulator B,Batch 5,305,Tabulator B-Batch 5-305,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4344,Tabulator B,Batch 5,306,Tabulator B-Batch 5-306,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4345,Tabulator B,Batch 5,307,Tabulator B-Batch 5-307,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4346,Tabulator B,Batch 5,308,Tabulator B-Batch 5-308,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4347,Tabulator B,Batch 5,309,Tabulator B-Batch 5-309,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4348,Tabulator B,Batch 5,310,Tabulator B-Batch 5-310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4349,Tabulator B,Batch 5,311,Tabulator B-Batch 5-311,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4350,Tabulator B,Batch 5,312,Tabulator B-Batch 5-312,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4351,Tabulator B,Batch 5,313,Tabulator B-Batch 5-313,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4352,Tabulator B,Batch 5,314,Tabulator B-Batch 5-314,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4353,Tabulator B,Batch 5,315,Tabulator B-Batch 5-315,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4354,Tabulator B,Batch 5,316,Tabulator B-Batch 5-316,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4355,Tabulator B,Batch 5,317,Tabulator B-Batch 5-317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4356,Tabulator B,Batch 5,318,Tabulator B-Batch 5-318,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4357,Tabulator B,Batch 5,319,Tabulator B-Batch 5-319,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4358,Tabulator B,Batch 5,320,Tabulator B-Batch 5-320,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4359,Tabulator B,Batch 5,321,Tabulator B-Batch 5-321,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4360,Tabulator B,Batch 5,322,Tabulator B-Batch 5-322,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4361,Tabulator B,Batch 5,323,Tabulator B-Batch 5-323,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4362,Tabulator B,Batch 5,324,Tabulator B-Batch 5-324,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4363,Tabulator B,Batch 5,325,Tabulator B-Batch 5-325,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4364,Tabulator B,Batch 5,326,Tabulator B-Batch 5-326,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4365,Tabulator B,Batch 5,327,Tabulator B-Batch 5-327,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4366,Tabulator B,Batch 5,328,Tabulator B-Batch 5-328,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4367,Tabulator B,Batch 5,329,Tabulator B-Batch 5-329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4368,Tabulator B,Batch 5,330,Tabulator B-Batch 5-330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4369,Tabulator B,Batch 5,331,Tabulator B-Batch 5-331,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4370,Tabulator B,Batch 5,332,Tabulator B-Batch 5-332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4371,Tabulator B,Batch 5,333,Tabulator B-Batch 5-333,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4372,Tabulator B,Batch 5,334,Tabulator B-Batch 5-334,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4373,Tabulator B,Batch 5,335,Tabulator B-Batch 5-335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4374,Tabulator B,Batch 5,336,Tabulator B-Batch 5-336,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4375,Tabulator B,Batch 5,337,Tabulator B-Batch 5-337,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4376,Tabulator B,Batch 5,338,Tabulator B-Batch 5-338,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4377,Tabulator B,Batch 5,339,Tabulator B-Batch 5-339,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4378,Tabulator B,Batch 5,340,Tabulator B-Batch 5-340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4379,Tabulator B,Batch 5,341,Tabulator B-Batch 5-341,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4380,Tabulator B,Batch 5,342,Tabulator B-Batch 5-342,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4381,Tabulator B,Batch 5,343,Tabulator B-Batch 5-343,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4382,Tabulator B,Batch 5,344,Tabulator B-Batch 5-344,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4383,Tabulator B,Batch 5,345,Tabulator B-Batch 5-345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4384,Tabulator B,Batch 5,346,Tabulator B-Batch 5-346,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4385,Tabulator B,Batch 5,347,Tabulator B-Batch 5-347,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4386,Tabulator B,Batch 5,348,Tabulator B-Batch 5-348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4387,Tabulator B,Batch 5,349,Tabulator B-Batch 5-349,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4388,Tabulator B,Batch 5,350,Tabulator B-Batch 5-350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4389,Tabulator B,Batch 5,351,Tabulator B-Batch 5-351,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4390,Tabulator B,Batch 5,352,Tabulator B-Batch 5-352,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4391,Tabulator B,Batch 5,353,Tabulator B-Batch 5-353,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4392,Tabulator B,Batch 5,354,Tabulator B-Batch 5-354,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4393,Tabulator B,Batch 5,355,Tabulator B-Batch 5-355,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4394,Tabulator B,Batch 5,356,Tabulator B-Batch 5-356,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4395,Tabulator B,Batch 5,357,Tabulator B-Batch 5-357,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4396,Tabulator B,Batch 5,358,Tabulator B-Batch 5-358,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4397,Tabulator B,Batch 5,359,Tabulator B-Batch 5-359,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4398,Tabulator B,Batch 5,360,Tabulator B-Batch 5-360,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4399,Tabulator B,Batch 5,361,Tabulator B-Batch 5-361,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4400,Tabulator B,Batch 5,362,Tabulator B-Batch 5-362,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4401,Tabulator B,Batch 5,363,Tabulator B-Batch 5-363,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4402,Tabulator B,Batch 5,364,Tabulator B-Batch 5-364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4403,Tabulator B,Batch 5,365,Tabulator B-Batch 5-365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4404,Tabulator B,Batch 5,366,Tabulator B-Batch 5-366,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4405,Tabulator B,Batch 5,367,Tabulator B-Batch 5-367,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4406,Tabulator B,Batch 5,368,Tabulator B-Batch 5-368,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4407,Tabulator B,Batch 5,369,Tabulator B-Batch 5-369,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4408,Tabulator B,Batch 5,370,Tabulator B-Batch 5-370,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4409,Tabulator B,Batch 5,371,Tabulator B-Batch 5-371,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4410,Tabulator B,Batch 5,372,Tabulator B-Batch 5-372,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4411,Tabulator B,Batch 5,373,Tabulator B-Batch 5-373,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4412,Tabulator B,Batch 5,374,Tabulator B-Batch 5-374,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4413,Tabulator B,Batch 5,375,Tabulator B-Batch 5-375,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4414,Tabulator B,Batch 5,376,Tabulator B-Batch 5-376,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4415,Tabulator B,Batch 5,377,Tabulator B-Batch 5-377,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4416,Tabulator B,Batch 5,378,Tabulator B-Batch 5-378,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4417,Tabulator B,Batch 5,379,Tabulator B-Batch 5-379,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4418,Tabulator B,Batch 5,380,Tabulator B-Batch 5-380,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4419,Tabulator B,Batch 5,381,Tabulator B-Batch 5-381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4420,Tabulator B,Batch 5,382,Tabulator B-Batch 5-382,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4421,Tabulator B,Batch 5,383,Tabulator B-Batch 5-383,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4422,Tabulator B,Batch 5,384,Tabulator B-Batch 5-384,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4423,Tabulator B,Batch 5,385,Tabulator B-Batch 5-385,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4424,Tabulator B,Batch 5,386,Tabulator B-Batch 5-386,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4425,Tabulator B,Batch 5,387,Tabulator B-Batch 5-387,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4426,Tabulator B,Batch 5,388,Tabulator B-Batch 5-388,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4427,Tabulator B,Batch 5,389,Tabulator B-Batch 5-389,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4428,Tabulator B,Batch 5,390,Tabulator B-Batch 5-390,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4429,Tabulator B,Batch 5,391,Tabulator B-Batch 5-391,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4430,Tabulator B,Batch 5,392,Tabulator B-Batch 5-392,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4431,Tabulator B,Batch 5,393,Tabulator B-Batch 5-393,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4432,Tabulator B,Batch 5,394,Tabulator B-Batch 5-394,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4433,Tabulator B,Batch 5,395,Tabulator B-Batch 5-395,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4434,Tabulator B,Batch 5,396,Tabulator B-Batch 5-396,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4435,Tabulator B,Batch 5,397,Tabulator B-Batch 5-397,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4436,Tabulator B,Batch 5,398,Tabulator B-Batch 5-398,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4437,Tabulator B,Batch 5,399,Tabulator B-Batch 5-399,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4438,Tabulator B,Batch 5,400,Tabulator B-Batch 5-400,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4439,Tabulator B,Batch 5,401,Tabulator B-Batch 5-401,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4440,Tabulator B,Batch 5,402,Tabulator B-Batch 5-402,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4441,Tabulator B,Batch 5,403,Tabulator B-Batch 5-403,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4442,Tabulator B,Batch 5,404,Tabulator B-Batch 5-404,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4443,Tabulator B,Batch 5,405,Tabulator B-Batch 5-405,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4444,Tabulator B,Batch 5,406,Tabulator B-Batch 5-406,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4445,Tabulator B,Batch 5,407,Tabulator B-Batch 5-407,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4446,Tabulator B,Batch 5,408,Tabulator B-Batch 5-408,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4447,Tabulator B,Batch 5,409,Tabulator B-Batch 5-409,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4448,Tabulator B,Batch 5,410,Tabulator B-Batch 5-410,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4449,Tabulator B,Batch 5,411,Tabulator B-Batch 5-411,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4450,Tabulator B,Batch 5,412,Tabulator B-Batch 5-412,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4451,Tabulator B,Batch 5,413,Tabulator B-Batch 5-413,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4452,Tabulator B,Batch 5,414,Tabulator B-Batch 5-414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4453,Tabulator B,Batch 5,415,Tabulator B-Batch 5-415,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4454,Tabulator B,Batch 5,416,Tabulator B-Batch 5-416,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4455,Tabulator B,Batch 5,417,Tabulator B-Batch 5-417,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4456,Tabulator B,Batch 5,418,Tabulator B-Batch 5-418,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4457,Tabulator B,Batch 5,419,Tabulator B-Batch 5-419,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4458,Tabulator B,Batch 5,420,Tabulator B-Batch 5-420,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4459,Tabulator B,Batch 5,421,Tabulator B-Batch 5-421,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4460,Tabulator B,Batch 5,422,Tabulator B-Batch 5-422,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4461,Tabulator B,Batch 5,423,Tabulator B-Batch 5-423,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4462,Tabulator B,Batch 5,424,Tabulator B-Batch 5-424,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4463,Tabulator B,Batch 5,425,Tabulator B-Batch 5-425,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4464,Tabulator B,Batch 5,426,Tabulator B-Batch 5-426,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4465,Tabulator B,Batch 5,427,Tabulator B-Batch 5-427,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4466,Tabulator B,Batch 5,428,Tabulator B-Batch 5-428,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4467,Tabulator B,Batch 5,429,Tabulator B-Batch 5-429,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4468,Tabulator B,Batch 5,430,Tabulator B-Batch 5-430,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4469,Tabulator B,Batch 5,431,Tabulator B-Batch 5-431,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4470,Tabulator B,Batch 5,432,Tabulator B-Batch 5-432,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4471,Tabulator B,Batch 5,433,Tabulator B-Batch 5-433,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4472,Tabulator B,Batch 5,434,Tabulator B-Batch 5-434,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4473,Tabulator B,Batch 5,435,Tabulator B-Batch 5-435,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4474,Tabulator B,Batch 5,436,Tabulator B-Batch 5-436,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4475,Tabulator B,Batch 5,437,Tabulator B-Batch 5-437,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4476,Tabulator B,Batch 5,438,Tabulator B-Batch 5-438,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4477,Tabulator B,Batch 5,439,Tabulator B-Batch 5-439,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4478,Tabulator B,Batch 5,440,Tabulator B-Batch 5-440,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4479,Tabulator B,Batch 5,441,Tabulator B-Batch 5-441,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4480,Tabulator B,Batch 5,442,Tabulator B-Batch 5-442,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4481,Tabulator B,Batch 5,443,Tabulator B-Batch 5-443,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4482,Tabulator B,Batch 5,444,Tabulator B-Batch 5-444,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4483,Tabulator B,Batch 5,445,Tabulator B-Batch 5-445,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4484,Tabulator B,Batch 5,446,Tabulator B-Batch 5-446,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4485,Tabulator B,Batch 5,447,Tabulator B-Batch 5-447,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4486,Tabulator B,Batch 5,448,Tabulator B-Batch 5-448,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4487,Tabulator B,Batch 5,449,Tabulator B-Batch 5-449,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4488,Tabulator B,Batch 5,450,Tabulator B-Batch 5-450,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n4489,Tabulator B,Batch 5,451,Tabulator B-Batch 5-451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4490,Tabulator B,Batch 5,452,Tabulator B-Batch 5-452,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4491,Tabulator B,Batch 5,453,Tabulator B-Batch 5-453,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4492,Tabulator B,Batch 5,454,Tabulator B-Batch 5-454,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4493,Tabulator B,Batch 5,455,Tabulator B-Batch 5-455,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4494,Tabulator B,Batch 5,456,Tabulator B-Batch 5-456,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4495,Tabulator B,Batch 5,457,Tabulator B-Batch 5-457,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4496,Tabulator B,Batch 5,458,Tabulator B-Batch 5-458,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4497,Tabulator B,Batch 5,459,Tabulator B-Batch 5-459,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4498,Tabulator B,Batch 5,460,Tabulator B-Batch 5-460,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4499,Tabulator B,Batch 5,461,Tabulator B-Batch 5-461,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4500,Tabulator B,Batch 5,462,Tabulator B-Batch 5-462,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4501,Tabulator B,Batch 5,463,Tabulator B-Batch 5-463,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4502,Tabulator B,Batch 5,464,Tabulator B-Batch 5-464,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4503,Tabulator B,Batch 5,465,Tabulator B-Batch 5-465,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4504,Tabulator B,Batch 5,466,Tabulator B-Batch 5-466,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4505,Tabulator B,Batch 5,467,Tabulator B-Batch 5-467,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4506,Tabulator B,Batch 5,468,Tabulator B-Batch 5-468,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4507,Tabulator B,Batch 5,469,Tabulator B-Batch 5-469,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4508,Tabulator B,Batch 5,470,Tabulator B-Batch 5-470,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4509,Tabulator B,Batch 5,471,Tabulator B-Batch 5-471,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4510,Tabulator B,Batch 5,472,Tabulator B-Batch 5-472,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4511,Tabulator B,Batch 5,473,Tabulator B-Batch 5-473,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4512,Tabulator B,Batch 5,474,Tabulator B-Batch 5-474,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4513,Tabulator B,Batch 5,475,Tabulator B-Batch 5-475,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4514,Tabulator B,Batch 5,476,Tabulator B-Batch 5-476,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4515,Tabulator B,Batch 5,477,Tabulator B-Batch 5-477,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4516,Tabulator B,Batch 5,478,Tabulator B-Batch 5-478,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4517,Tabulator B,Batch 5,479,Tabulator B-Batch 5-479,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4518,Tabulator B,Batch 5,480,Tabulator B-Batch 5-480,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4519,Tabulator B,Batch 5,481,Tabulator B-Batch 5-481,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4520,Tabulator B,Batch 5,482,Tabulator B-Batch 5-482,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4521,Tabulator B,Batch 5,483,Tabulator B-Batch 5-483,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4522,Tabulator B,Batch 5,484,Tabulator B-Batch 5-484,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4523,Tabulator B,Batch 5,485,Tabulator B-Batch 5-485,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4524,Tabulator B,Batch 5,486,Tabulator B-Batch 5-486,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4525,Tabulator B,Batch 5,487,Tabulator B-Batch 5-487,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4526,Tabulator B,Batch 5,488,Tabulator B-Batch 5-488,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4527,Tabulator B,Batch 5,489,Tabulator B-Batch 5-489,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4528,Tabulator B,Batch 5,490,Tabulator B-Batch 5-490,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4529,Tabulator B,Batch 5,491,Tabulator B-Batch 5-491,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4530,Tabulator B,Batch 5,492,Tabulator B-Batch 5-492,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4531,Tabulator B,Batch 5,493,Tabulator B-Batch 5-493,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4532,Tabulator B,Batch 5,494,Tabulator B-Batch 5-494,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4533,Tabulator B,Batch 5,495,Tabulator B-Batch 5-495,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4534,Tabulator B,Batch 5,496,Tabulator B-Batch 5-496,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4535,Tabulator B,Batch 5,497,Tabulator B-Batch 5-497,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4536,Tabulator B,Batch 5,498,Tabulator B-Batch 5-498,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4537,Tabulator B,Batch 5,499,Tabulator B-Batch 5-499,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4538,Tabulator B,Batch 5,500,Tabulator B-Batch 5-500,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4539,Tabulator B,Batch 5,501,Tabulator B-Batch 5-501,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4540,Tabulator B,Batch 5,502,Tabulator B-Batch 5-502,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4541,Tabulator B,Batch 5,503,Tabulator B-Batch 5-503,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4542,Tabulator B,Batch 5,504,Tabulator B-Batch 5-504,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4543,Tabulator B,Batch 5,505,Tabulator B-Batch 5-505,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4544,Tabulator B,Batch 5,506,Tabulator B-Batch 5-506,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4545,Tabulator B,Batch 5,507,Tabulator B-Batch 5-507,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4546,Tabulator B,Batch 5,508,Tabulator B-Batch 5-508,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4547,Tabulator B,Batch 5,509,Tabulator B-Batch 5-509,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4548,Tabulator B,Batch 5,510,Tabulator B-Batch 5-510,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4549,Tabulator B,Batch 5,511,Tabulator B-Batch 5-511,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4550,Tabulator B,Batch 5,512,Tabulator B-Batch 5-512,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4551,Tabulator B,Batch 5,513,Tabulator B-Batch 5-513,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4552,Tabulator B,Batch 5,514,Tabulator B-Batch 5-514,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4553,Tabulator B,Batch 5,515,Tabulator B-Batch 5-515,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4554,Tabulator B,Batch 5,516,Tabulator B-Batch 5-516,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4555,Tabulator B,Batch 5,517,Tabulator B-Batch 5-517,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4556,Tabulator B,Batch 5,518,Tabulator B-Batch 5-518,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4557,Tabulator B,Batch 5,519,Tabulator B-Batch 5-519,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4558,Tabulator B,Batch 5,520,Tabulator B-Batch 5-520,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4559,Tabulator B,Batch 5,521,Tabulator B-Batch 5-521,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4560,Tabulator B,Batch 5,522,Tabulator B-Batch 5-522,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4561,Tabulator B,Batch 5,523,Tabulator B-Batch 5-523,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4562,Tabulator B,Batch 5,524,Tabulator B-Batch 5-524,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4563,Tabulator B,Batch 5,525,Tabulator B-Batch 5-525,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4564,Tabulator B,Batch 5,526,Tabulator B-Batch 5-526,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4565,Tabulator B,Batch 5,527,Tabulator B-Batch 5-527,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4566,Tabulator B,Batch 5,528,Tabulator B-Batch 5-528,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4567,Tabulator B,Batch 5,529,Tabulator B-Batch 5-529,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4568,Tabulator B,Batch 5,530,Tabulator B-Batch 5-530,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4569,Tabulator B,Batch 5,531,Tabulator B-Batch 5-531,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4570,Tabulator B,Batch 5,532,Tabulator B-Batch 5-532,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4571,Tabulator B,Batch 5,533,Tabulator B-Batch 5-533,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4572,Tabulator B,Batch 5,534,Tabulator B-Batch 5-534,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4573,Tabulator B,Batch 5,535,Tabulator B-Batch 5-535,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4574,Tabulator B,Batch 5,536,Tabulator B-Batch 5-536,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4575,Tabulator B,Batch 5,537,Tabulator B-Batch 5-537,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4576,Tabulator B,Batch 5,538,Tabulator B-Batch 5-538,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4577,Tabulator B,Batch 5,539,Tabulator B-Batch 5-539,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4578,Tabulator B,Batch 5,540,Tabulator B-Batch 5-540,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4579,Tabulator B,Batch 5,541,Tabulator B-Batch 5-541,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4580,Tabulator B,Batch 5,542,Tabulator B-Batch 5-542,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4581,Tabulator B,Batch 5,543,Tabulator B-Batch 5-543,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4582,Tabulator B,Batch 5,544,Tabulator B-Batch 5-544,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4583,Tabulator B,Batch 5,545,Tabulator B-Batch 5-545,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4584,Tabulator B,Batch 5,546,Tabulator B-Batch 5-546,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4585,Tabulator B,Batch 5,547,Tabulator B-Batch 5-547,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4586,Tabulator B,Batch 5,548,Tabulator B-Batch 5-548,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4587,Tabulator B,Batch 5,549,Tabulator B-Batch 5-549,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4588,Tabulator B,Batch 5,550,Tabulator B-Batch 5-550,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4589,Tabulator B,Batch 5,551,Tabulator B-Batch 5-551,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4590,Tabulator B,Batch 5,552,Tabulator B-Batch 5-552,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4591,Tabulator B,Batch 5,553,Tabulator B-Batch 5-553,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4592,Tabulator B,Batch 5,554,Tabulator B-Batch 5-554,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4593,Tabulator B,Batch 5,555,Tabulator B-Batch 5-555,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4594,Tabulator B,Batch 5,556,Tabulator B-Batch 5-556,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4595,Tabulator B,Batch 5,557,Tabulator B-Batch 5-557,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4596,Tabulator B,Batch 5,558,Tabulator B-Batch 5-558,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4597,Tabulator B,Batch 5,559,Tabulator B-Batch 5-559,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4598,Tabulator B,Batch 5,560,Tabulator B-Batch 5-560,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4599,Tabulator B,Batch 5,561,Tabulator B-Batch 5-561,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4600,Tabulator B,Batch 5,562,Tabulator B-Batch 5-562,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4601,Tabulator B,Batch 5,563,Tabulator B-Batch 5-563,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4602,Tabulator B,Batch 5,564,Tabulator B-Batch 5-564,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4603,Tabulator B,Batch 5,565,Tabulator B-Batch 5-565,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4604,Tabulator B,Batch 5,566,Tabulator B-Batch 5-566,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4605,Tabulator B,Batch 5,567,Tabulator B-Batch 5-567,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4606,Tabulator B,Batch 5,568,Tabulator B-Batch 5-568,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4607,Tabulator B,Batch 5,569,Tabulator B-Batch 5-569,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4608,Tabulator B,Batch 5,570,Tabulator B-Batch 5-570,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4609,Tabulator B,Batch 5,571,Tabulator B-Batch 5-571,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4610,Tabulator B,Batch 5,572,Tabulator B-Batch 5-572,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4611,Tabulator B,Batch 5,573,Tabulator B-Batch 5-573,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4612,Tabulator B,Batch 5,574,Tabulator B-Batch 5-574,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4613,Tabulator B,Batch 5,575,Tabulator B-Batch 5-575,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4614,Tabulator B,Batch 5,576,Tabulator B-Batch 5-576,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4615,Tabulator B,Batch 5,577,Tabulator B-Batch 5-577,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4616,Tabulator B,Batch 5,578,Tabulator B-Batch 5-578,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4617,Tabulator B,Batch 5,579,Tabulator B-Batch 5-579,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4618,Tabulator B,Batch 5,580,Tabulator B-Batch 5-580,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4619,Tabulator B,Batch 5,581,Tabulator B-Batch 5-581,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4620,Tabulator B,Batch 5,582,Tabulator B-Batch 5-582,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4621,Tabulator B,Batch 5,583,Tabulator B-Batch 5-583,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4622,Tabulator B,Batch 5,584,Tabulator B-Batch 5-584,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4623,Tabulator B,Batch 5,585,Tabulator B-Batch 5-585,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4624,Tabulator B,Batch 5,586,Tabulator B-Batch 5-586,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4625,Tabulator B,Batch 5,587,Tabulator B-Batch 5-587,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4626,Tabulator B,Batch 5,588,Tabulator B-Batch 5-588,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4627,Tabulator B,Batch 5,589,Tabulator B-Batch 5-589,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4628,Tabulator B,Batch 5,590,Tabulator B-Batch 5-590,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4629,Tabulator B,Batch 5,591,Tabulator B-Batch 5-591,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4630,Tabulator B,Batch 5,592,Tabulator B-Batch 5-592,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4631,Tabulator B,Batch 5,593,Tabulator B-Batch 5-593,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4632,Tabulator B,Batch 5,594,Tabulator B-Batch 5-594,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4633,Tabulator B,Batch 5,595,Tabulator B-Batch 5-595,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4634,Tabulator B,Batch 5,596,Tabulator B-Batch 5-596,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4635,Tabulator B,Batch 5,597,Tabulator B-Batch 5-597,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4636,Tabulator B,Batch 5,598,Tabulator B-Batch 5-598,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4637,Tabulator B,Batch 5,599,Tabulator B-Batch 5-599,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4638,Tabulator B,Batch 5,600,Tabulator B-Batch 5-600,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4639,Tabulator B,Batch 5,601,Tabulator B-Batch 5-601,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4640,Tabulator B,Batch 5,602,Tabulator B-Batch 5-602,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4641,Tabulator B,Batch 5,603,Tabulator B-Batch 5-603,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4642,Tabulator B,Batch 5,604,Tabulator B-Batch 5-604,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4643,Tabulator B,Batch 5,605,Tabulator B-Batch 5-605,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4644,Tabulator B,Batch 5,606,Tabulator B-Batch 5-606,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4645,Tabulator B,Batch 5,607,Tabulator B-Batch 5-607,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4646,Tabulator B,Batch 5,608,Tabulator B-Batch 5-608,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4647,Tabulator B,Batch 5,609,Tabulator B-Batch 5-609,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4648,Tabulator B,Batch 5,610,Tabulator B-Batch 5-610,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4649,Tabulator B,Batch 5,611,Tabulator B-Batch 5-611,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4650,Tabulator B,Batch 5,612,Tabulator B-Batch 5-612,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4651,Tabulator B,Batch 5,613,Tabulator B-Batch 5-613,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4652,Tabulator B,Batch 5,614,Tabulator B-Batch 5-614,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4653,Tabulator B,Batch 5,615,Tabulator B-Batch 5-615,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4654,Tabulator B,Batch 5,616,Tabulator B-Batch 5-616,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4655,Tabulator B,Batch 5,617,Tabulator B-Batch 5-617,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4656,Tabulator B,Batch 5,618,Tabulator B-Batch 5-618,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4657,Tabulator B,Batch 5,619,Tabulator B-Batch 5-619,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4658,Tabulator B,Batch 5,620,Tabulator B-Batch 5-620,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4659,Tabulator B,Batch 5,621,Tabulator B-Batch 5-621,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4660,Tabulator B,Batch 5,622,Tabulator B-Batch 5-622,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4661,Tabulator B,Batch 5,623,Tabulator B-Batch 5-623,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4662,Tabulator B,Batch 5,624,Tabulator B-Batch 5-624,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4663,Tabulator B,Batch 5,625,Tabulator B-Batch 5-625,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4664,Tabulator B,Batch 5,626,Tabulator B-Batch 5-626,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4665,Tabulator B,Batch 5,627,Tabulator B-Batch 5-627,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4666,Tabulator B,Batch 5,628,Tabulator B-Batch 5-628,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4667,Tabulator B,Batch 5,629,Tabulator B-Batch 5-629,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4668,Tabulator B,Batch 5,630,Tabulator B-Batch 5-630,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4669,Tabulator B,Batch 5,631,Tabulator B-Batch 5-631,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4670,Tabulator B,Batch 5,632,Tabulator B-Batch 5-632,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4671,Tabulator B,Batch 5,633,Tabulator B-Batch 5-633,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4672,Tabulator B,Batch 5,634,Tabulator B-Batch 5-634,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4673,Tabulator B,Batch 5,635,Tabulator B-Batch 5-635,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4674,Tabulator B,Batch 5,636,Tabulator B-Batch 5-636,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4675,Tabulator B,Batch 5,637,Tabulator B-Batch 5-637,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4676,Tabulator B,Batch 5,638,Tabulator B-Batch 5-638,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4677,Tabulator B,Batch 5,639,Tabulator B-Batch 5-639,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4678,Tabulator B,Batch 5,640,Tabulator B-Batch 5-640,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4679,Tabulator B,Batch 5,641,Tabulator B-Batch 5-641,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4680,Tabulator B,Batch 5,642,Tabulator B-Batch 5-642,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4681,Tabulator B,Batch 5,643,Tabulator B-Batch 5-643,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4682,Tabulator B,Batch 5,644,Tabulator B-Batch 5-644,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4683,Tabulator B,Batch 5,645,Tabulator B-Batch 5-645,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4684,Tabulator B,Batch 5,646,Tabulator B-Batch 5-646,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4685,Tabulator B,Batch 5,647,Tabulator B-Batch 5-647,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4686,Tabulator B,Batch 5,648,Tabulator B-Batch 5-648,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4687,Tabulator B,Batch 5,649,Tabulator B-Batch 5-649,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4688,Tabulator B,Batch 5,650,Tabulator B-Batch 5-650,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4689,Tabulator B,Batch 5,651,Tabulator B-Batch 5-651,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4690,Tabulator B,Batch 5,652,Tabulator B-Batch 5-652,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4691,Tabulator B,Batch 5,653,Tabulator B-Batch 5-653,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4692,Tabulator B,Batch 5,654,Tabulator B-Batch 5-654,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4693,Tabulator B,Batch 5,655,Tabulator B-Batch 5-655,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4694,Tabulator B,Batch 5,656,Tabulator B-Batch 5-656,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4695,Tabulator B,Batch 5,657,Tabulator B-Batch 5-657,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4696,Tabulator B,Batch 5,658,Tabulator B-Batch 5-658,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4697,Tabulator B,Batch 5,659,Tabulator B-Batch 5-659,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4698,Tabulator B,Batch 5,660,Tabulator B-Batch 5-660,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4699,Tabulator B,Batch 5,661,Tabulator B-Batch 5-661,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4700,Tabulator B,Batch 5,662,Tabulator B-Batch 5-662,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4701,Tabulator B,Batch 5,663,Tabulator B-Batch 5-663,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4702,Tabulator B,Batch 5,664,Tabulator B-Batch 5-664,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4703,Tabulator B,Batch 5,665,Tabulator B-Batch 5-665,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4704,Tabulator B,Batch 5,666,Tabulator B-Batch 5-666,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4705,Tabulator B,Batch 5,667,Tabulator B-Batch 5-667,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4706,Tabulator B,Batch 5,668,Tabulator B-Batch 5-668,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4707,Tabulator B,Batch 5,669,Tabulator B-Batch 5-669,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4708,Tabulator B,Batch 5,670,Tabulator B-Batch 5-670,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4709,Tabulator B,Batch 5,671,Tabulator B-Batch 5-671,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4710,Tabulator B,Batch 5,672,Tabulator B-Batch 5-672,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4711,Tabulator B,Batch 5,673,Tabulator B-Batch 5-673,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4712,Tabulator B,Batch 5,674,Tabulator B-Batch 5-674,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4713,Tabulator B,Batch 5,675,Tabulator B-Batch 5-675,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4714,Tabulator B,Batch 5,676,Tabulator B-Batch 5-676,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4715,Tabulator B,Batch 5,677,Tabulator B-Batch 5-677,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4716,Tabulator B,Batch 5,678,Tabulator B-Batch 5-678,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4717,Tabulator B,Batch 5,679,Tabulator B-Batch 5-679,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4718,Tabulator B,Batch 5,680,Tabulator B-Batch 5-680,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4719,Tabulator B,Batch 5,681,Tabulator B-Batch 5-681,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4720,Tabulator B,Batch 5,682,Tabulator B-Batch 5-682,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4721,Tabulator B,Batch 5,683,Tabulator B-Batch 5-683,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4722,Tabulator B,Batch 5,684,Tabulator B-Batch 5-684,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4723,Tabulator B,Batch 5,685,Tabulator B-Batch 5-685,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4724,Tabulator B,Batch 5,686,Tabulator B-Batch 5-686,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4725,Tabulator B,Batch 5,687,Tabulator B-Batch 5-687,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4726,Tabulator B,Batch 5,688,Tabulator B-Batch 5-688,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4727,Tabulator B,Batch 5,689,Tabulator B-Batch 5-689,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4728,Tabulator B,Batch 5,690,Tabulator B-Batch 5-690,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4729,Tabulator B,Batch 5,691,Tabulator B-Batch 5-691,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4730,Tabulator B,Batch 5,692,Tabulator B-Batch 5-692,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4731,Tabulator B,Batch 5,693,Tabulator B-Batch 5-693,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4732,Tabulator B,Batch 5,694,Tabulator B-Batch 5-694,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4733,Tabulator B,Batch 5,695,Tabulator B-Batch 5-695,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4734,Tabulator B,Batch 5,696,Tabulator B-Batch 5-696,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4735,Tabulator B,Batch 5,697,Tabulator B-Batch 5-697,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4736,Tabulator B,Batch 5,698,Tabulator B-Batch 5-698,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4737,Tabulator B,Batch 5,699,Tabulator B-Batch 5-699,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4738,Tabulator B,Batch 5,700,Tabulator B-Batch 5-700,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4739,Tabulator B,Batch 5,701,Tabulator B-Batch 5-701,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4740,Tabulator B,Batch 5,702,Tabulator B-Batch 5-702,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4741,Tabulator B,Batch 5,703,Tabulator B-Batch 5-703,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4742,Tabulator B,Batch 5,704,Tabulator B-Batch 5-704,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4743,Tabulator B,Batch 5,705,Tabulator B-Batch 5-705,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4744,Tabulator B,Batch 5,706,Tabulator B-Batch 5-706,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4745,Tabulator B,Batch 5,707,Tabulator B-Batch 5-707,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4746,Tabulator B,Batch 5,708,Tabulator B-Batch 5-708,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4747,Tabulator B,Batch 5,709,Tabulator B-Batch 5-709,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4748,Tabulator B,Batch 5,710,Tabulator B-Batch 5-710,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4749,Tabulator B,Batch 5,711,Tabulator B-Batch 5-711,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4750,Tabulator B,Batch 5,712,Tabulator B-Batch 5-712,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4751,Tabulator B,Batch 5,713,Tabulator B-Batch 5-713,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4752,Tabulator B,Batch 5,714,Tabulator B-Batch 5-714,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4753,Tabulator B,Batch 5,715,Tabulator B-Batch 5-715,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4754,Tabulator B,Batch 5,716,Tabulator B-Batch 5-716,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4755,Tabulator B,Batch 5,717,Tabulator B-Batch 5-717,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4756,Tabulator B,Batch 5,718,Tabulator B-Batch 5-718,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4757,Tabulator B,Batch 5,719,Tabulator B-Batch 5-719,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4758,Tabulator B,Batch 5,720,Tabulator B-Batch 5-720,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4759,Tabulator B,Batch 5,721,Tabulator B-Batch 5-721,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4760,Tabulator B,Batch 5,722,Tabulator B-Batch 5-722,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4761,Tabulator B,Batch 5,723,Tabulator B-Batch 5-723,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4762,Tabulator B,Batch 5,724,Tabulator B-Batch 5-724,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4763,Tabulator B,Batch 5,725,Tabulator B-Batch 5-725,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4764,Tabulator B,Batch 5,726,Tabulator B-Batch 5-726,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4765,Tabulator B,Batch 5,727,Tabulator B-Batch 5-727,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4766,Tabulator B,Batch 5,728,Tabulator B-Batch 5-728,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4767,Tabulator B,Batch 5,729,Tabulator B-Batch 5-729,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4768,Tabulator B,Batch 5,730,Tabulator B-Batch 5-730,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4769,Tabulator B,Batch 5,731,Tabulator B-Batch 5-731,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4770,Tabulator B,Batch 5,732,Tabulator B-Batch 5-732,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4771,Tabulator B,Batch 5,733,Tabulator B-Batch 5-733,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4772,Tabulator B,Batch 5,734,Tabulator B-Batch 5-734,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4773,Tabulator B,Batch 5,735,Tabulator B-Batch 5-735,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4774,Tabulator B,Batch 5,736,Tabulator B-Batch 5-736,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4775,Tabulator B,Batch 5,737,Tabulator B-Batch 5-737,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4776,Tabulator B,Batch 5,738,Tabulator B-Batch 5-738,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4777,Tabulator B,Batch 5,739,Tabulator B-Batch 5-739,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4778,Tabulator B,Batch 5,740,Tabulator B-Batch 5-740,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4779,Tabulator B,Batch 5,741,Tabulator B-Batch 5-741,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4780,Tabulator B,Batch 5,742,Tabulator B-Batch 5-742,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4781,Tabulator B,Batch 5,743,Tabulator B-Batch 5-743,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4782,Tabulator B,Batch 5,744,Tabulator B-Batch 5-744,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4783,Tabulator B,Batch 5,745,Tabulator B-Batch 5-745,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4784,Tabulator B,Batch 5,746,Tabulator B-Batch 5-746,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4785,Tabulator B,Batch 5,747,Tabulator B-Batch 5-747,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4786,Tabulator B,Batch 5,748,Tabulator B-Batch 5-748,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4787,Tabulator B,Batch 5,749,Tabulator B-Batch 5-749,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4788,Tabulator B,Batch 5,750,Tabulator B-Batch 5-750,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4789,Tabulator B,Batch 5,751,Tabulator B-Batch 5-751,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4790,Tabulator B,Batch 5,752,Tabulator B-Batch 5-752,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4791,Tabulator B,Batch 5,753,Tabulator B-Batch 5-753,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4792,Tabulator B,Batch 5,754,Tabulator B-Batch 5-754,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4793,Tabulator B,Batch 5,755,Tabulator B-Batch 5-755,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4794,Tabulator B,Batch 5,756,Tabulator B-Batch 5-756,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4795,Tabulator B,Batch 5,757,Tabulator B-Batch 5-757,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4796,Tabulator B,Batch 5,758,Tabulator B-Batch 5-758,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4797,Tabulator B,Batch 5,759,Tabulator B-Batch 5-759,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4798,Tabulator B,Batch 5,760,Tabulator B-Batch 5-760,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4799,Tabulator B,Batch 5,761,Tabulator B-Batch 5-761,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4800,Tabulator B,Batch 5,762,Tabulator B-Batch 5-762,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4801,Tabulator B,Batch 5,763,Tabulator B-Batch 5-763,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4802,Tabulator B,Batch 5,764,Tabulator B-Batch 5-764,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4803,Tabulator B,Batch 5,765,Tabulator B-Batch 5-765,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4804,Tabulator B,Batch 5,766,Tabulator B-Batch 5-766,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4805,Tabulator B,Batch 5,767,Tabulator B-Batch 5-767,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4806,Tabulator B,Batch 5,768,Tabulator B-Batch 5-768,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4807,Tabulator B,Batch 5,769,Tabulator B-Batch 5-769,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4808,Tabulator B,Batch 5,770,Tabulator B-Batch 5-770,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4809,Tabulator B,Batch 5,771,Tabulator B-Batch 5-771,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4810,Tabulator B,Batch 5,772,Tabulator B-Batch 5-772,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4811,Tabulator B,Batch 5,773,Tabulator B-Batch 5-773,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4812,Tabulator B,Batch 5,774,Tabulator B-Batch 5-774,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4813,Tabulator B,Batch 5,775,Tabulator B-Batch 5-775,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4814,Tabulator B,Batch 5,776,Tabulator B-Batch 5-776,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4815,Tabulator B,Batch 5,777,Tabulator B-Batch 5-777,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4816,Tabulator B,Batch 5,778,Tabulator B-Batch 5-778,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4817,Tabulator B,Batch 5,779,Tabulator B-Batch 5-779,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4818,Tabulator B,Batch 5,780,Tabulator B-Batch 5-780,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4819,Tabulator B,Batch 5,781,Tabulator B-Batch 5-781,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4820,Tabulator B,Batch 5,782,Tabulator B-Batch 5-782,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4821,Tabulator B,Batch 5,783,Tabulator B-Batch 5-783,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4822,Tabulator B,Batch 5,784,Tabulator B-Batch 5-784,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4823,Tabulator B,Batch 5,785,Tabulator B-Batch 5-785,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4824,Tabulator B,Batch 5,786,Tabulator B-Batch 5-786,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4825,Tabulator B,Batch 5,787,Tabulator B-Batch 5-787,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4826,Tabulator B,Batch 5,788,Tabulator B-Batch 5-788,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4827,Tabulator B,Batch 5,789,Tabulator B-Batch 5-789,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4828,Tabulator B,Batch 5,790,Tabulator B-Batch 5-790,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4829,Tabulator B,Batch 5,791,Tabulator B-Batch 5-791,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4830,Tabulator B,Batch 5,792,Tabulator B-Batch 5-792,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4831,Tabulator B,Batch 5,793,Tabulator B-Batch 5-793,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n4832,Tabulator B,Batch 5,794,Tabulator B-Batch 5-794,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4833,Tabulator B,Batch 5,795,Tabulator B-Batch 5-795,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4834,Tabulator B,Batch 5,796,Tabulator B-Batch 5-796,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4835,Tabulator B,Batch 5,797,Tabulator B-Batch 5-797,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4836,Tabulator B,Batch 5,798,Tabulator B-Batch 5-798,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4837,Tabulator B,Batch 5,799,Tabulator B-Batch 5-799,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4838,Tabulator B,Batch 5,800,Tabulator B-Batch 5-800,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4839,Tabulator B,Batch 5,801,Tabulator B-Batch 5-801,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4840,Tabulator B,Batch 5,802,Tabulator B-Batch 5-802,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4841,Tabulator B,Batch 5,803,Tabulator B-Batch 5-803,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4842,Tabulator B,Batch 5,804,Tabulator B-Batch 5-804,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4843,Tabulator B,Batch 5,805,Tabulator B-Batch 5-805,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4844,Tabulator B,Batch 5,806,Tabulator B-Batch 5-806,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4845,Tabulator B,Batch 5,807,Tabulator B-Batch 5-807,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4846,Tabulator B,Batch 5,808,Tabulator B-Batch 5-808,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4847,Tabulator B,Batch 5,809,Tabulator B-Batch 5-809,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4848,Tabulator B,Batch 5,810,Tabulator B-Batch 5-810,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n4849,Tabulator B,Batch 5,811,Tabulator B-Batch 5-811,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4850,Tabulator B,Batch 5,812,Tabulator B-Batch 5-812,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4851,Tabulator B,Batch 5,813,Tabulator B-Batch 5-813,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4852,Tabulator B,Batch 5,814,Tabulator B-Batch 5-814,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4853,Tabulator B,Batch 5,815,Tabulator B-Batch 5-815,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4854,Tabulator B,Batch 5,816,Tabulator B-Batch 5-816,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4855,Tabulator B,Batch 5,817,Tabulator B-Batch 5-817,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4856,Tabulator B,Batch 5,818,Tabulator B-Batch 5-818,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4857,Tabulator B,Batch 5,819,Tabulator B-Batch 5-819,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4858,Tabulator B,Batch 5,820,Tabulator B-Batch 5-820,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4859,Tabulator B,Batch 5,821,Tabulator B-Batch 5-821,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4860,Tabulator B,Batch 5,822,Tabulator B-Batch 5-822,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4861,Tabulator B,Batch 5,823,Tabulator B-Batch 5-823,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4862,Tabulator B,Batch 5,824,Tabulator B-Batch 5-824,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4863,Tabulator B,Batch 5,825,Tabulator B-Batch 5-825,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4864,Tabulator B,Batch 5,826,Tabulator B-Batch 5-826,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4865,Tabulator B,Batch 5,827,Tabulator B-Batch 5-827,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4866,Tabulator B,Batch 5,828,Tabulator B-Batch 5-828,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4867,Tabulator B,Batch 5,829,Tabulator B-Batch 5-829,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4868,Tabulator B,Batch 5,830,Tabulator B-Batch 5-830,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4869,Tabulator B,Batch 5,831,Tabulator B-Batch 5-831,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4870,Tabulator B,Batch 5,832,Tabulator B-Batch 5-832,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4871,Tabulator B,Batch 5,833,Tabulator B-Batch 5-833,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4872,Tabulator B,Batch 5,834,Tabulator B-Batch 5-834,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4873,Tabulator B,Batch 5,835,Tabulator B-Batch 5-835,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4874,Tabulator B,Batch 5,836,Tabulator B-Batch 5-836,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4875,Tabulator B,Batch 5,837,Tabulator B-Batch 5-837,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4876,Tabulator B,Batch 5,838,Tabulator B-Batch 5-838,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4877,Tabulator B,Batch 5,839,Tabulator B-Batch 5-839,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4878,Tabulator B,Batch 5,840,Tabulator B-Batch 5-840,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4879,Tabulator B,Batch 5,841,Tabulator B-Batch 5-841,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4880,Tabulator B,Batch 5,842,Tabulator B-Batch 5-842,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4881,Tabulator B,Batch 5,843,Tabulator B-Batch 5-843,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4882,Tabulator B,Batch 5,844,Tabulator B-Batch 5-844,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4883,Tabulator B,Batch 5,845,Tabulator B-Batch 5-845,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4884,Tabulator B,Batch 5,846,Tabulator B-Batch 5-846,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4885,Tabulator B,Batch 5,847,Tabulator B-Batch 5-847,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4886,Tabulator B,Batch 5,848,Tabulator B-Batch 5-848,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4887,Tabulator B,Batch 5,849,Tabulator B-Batch 5-849,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4888,Tabulator B,Batch 5,850,Tabulator B-Batch 5-850,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4889,Tabulator B,Batch 5,851,Tabulator B-Batch 5-851,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4890,Tabulator B,Batch 5,852,Tabulator B-Batch 5-852,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4891,Tabulator B,Batch 5,853,Tabulator B-Batch 5-853,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4892,Tabulator B,Batch 5,854,Tabulator B-Batch 5-854,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4893,Tabulator B,Batch 5,855,Tabulator B-Batch 5-855,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4894,Tabulator B,Batch 5,856,Tabulator B-Batch 5-856,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4895,Tabulator B,Batch 5,857,Tabulator B-Batch 5-857,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4896,Tabulator B,Batch 5,858,Tabulator B-Batch 5-858,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4897,Tabulator B,Batch 5,859,Tabulator B-Batch 5-859,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4898,Tabulator B,Batch 5,860,Tabulator B-Batch 5-860,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4899,Tabulator B,Batch 5,861,Tabulator B-Batch 5-861,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4900,Tabulator B,Batch 5,862,Tabulator B-Batch 5-862,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4901,Tabulator B,Batch 5,863,Tabulator B-Batch 5-863,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4902,Tabulator B,Batch 5,864,Tabulator B-Batch 5-864,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4903,Tabulator B,Batch 5,865,Tabulator B-Batch 5-865,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4904,Tabulator B,Batch 5,866,Tabulator B-Batch 5-866,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4905,Tabulator B,Batch 5,867,Tabulator B-Batch 5-867,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4906,Tabulator B,Batch 5,868,Tabulator B-Batch 5-868,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4907,Tabulator B,Batch 5,869,Tabulator B-Batch 5-869,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4908,Tabulator B,Batch 5,870,Tabulator B-Batch 5-870,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4909,Tabulator B,Batch 5,871,Tabulator B-Batch 5-871,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4910,Tabulator B,Batch 5,872,Tabulator B-Batch 5-872,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4911,Tabulator B,Batch 5,873,Tabulator B-Batch 5-873,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4912,Tabulator B,Batch 5,874,Tabulator B-Batch 5-874,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4913,Tabulator B,Batch 5,875,Tabulator B-Batch 5-875,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4914,Tabulator B,Batch 5,876,Tabulator B-Batch 5-876,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4915,Tabulator B,Batch 5,877,Tabulator B-Batch 5-877,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4916,Tabulator B,Batch 5,878,Tabulator B-Batch 5-878,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4917,Tabulator B,Batch 5,879,Tabulator B-Batch 5-879,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4918,Tabulator B,Batch 5,880,Tabulator B-Batch 5-880,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4919,Tabulator B,Batch 5,881,Tabulator B-Batch 5-881,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4920,Tabulator B,Batch 5,882,Tabulator B-Batch 5-882,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4921,Tabulator B,Batch 5,883,Tabulator B-Batch 5-883,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4922,Tabulator B,Batch 5,884,Tabulator B-Batch 5-884,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4923,Tabulator B,Batch 5,885,Tabulator B-Batch 5-885,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n4924,Tabulator B,Batch 5,886,Tabulator B-Batch 5-886,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4925,Tabulator B,Batch 5,887,Tabulator B-Batch 5-887,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4926,Tabulator B,Batch 5,888,Tabulator B-Batch 5-888,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4927,Tabulator B,Batch 5,889,Tabulator B-Batch 5-889,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4928,Tabulator B,Batch 5,890,Tabulator B-Batch 5-890,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4929,Tabulator B,Batch 5,891,Tabulator B-Batch 5-891,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4930,Tabulator B,Batch 5,892,Tabulator B-Batch 5-892,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4931,Tabulator B,Batch 5,893,Tabulator B-Batch 5-893,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4932,Tabulator B,Batch 5,894,Tabulator B-Batch 5-894,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4933,Tabulator B,Batch 5,895,Tabulator B-Batch 5-895,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4934,Tabulator B,Batch 5,896,Tabulator B-Batch 5-896,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4935,Tabulator B,Batch 5,897,Tabulator B-Batch 5-897,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4936,Tabulator B,Batch 5,898,Tabulator B-Batch 5-898,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4937,Tabulator B,Batch 5,899,Tabulator B-Batch 5-899,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4938,Tabulator B,Batch 5,900,Tabulator B-Batch 5-900,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4939,Tabulator B,Batch 5,901,Tabulator B-Batch 5-901,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4940,Tabulator B,Batch 5,902,Tabulator B-Batch 5-902,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4941,Tabulator B,Batch 5,903,Tabulator B-Batch 5-903,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4942,Tabulator B,Batch 5,904,Tabulator B-Batch 5-904,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4943,Tabulator B,Batch 5,905,Tabulator B-Batch 5-905,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4944,Tabulator C,Batch 6,1,Tabulator C-Batch 6-1,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4945,Tabulator C,Batch 6,2,Tabulator C-Batch 6-2,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4946,Tabulator C,Batch 6,3,Tabulator C-Batch 6-3,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4947,Tabulator C,Batch 6,4,Tabulator C-Batch 6-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4948,Tabulator C,Batch 6,5,Tabulator C-Batch 6-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4949,Tabulator C,Batch 6,6,Tabulator C-Batch 6-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4950,Tabulator C,Batch 6,7,Tabulator C-Batch 6-7,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4951,Tabulator C,Batch 6,8,Tabulator C-Batch 6-8,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4952,Tabulator C,Batch 6,9,Tabulator C-Batch 6-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4953,Tabulator C,Batch 6,10,Tabulator C-Batch 6-10,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4954,Tabulator C,Batch 6,11,Tabulator C-Batch 6-11,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4955,Tabulator C,Batch 6,12,Tabulator C-Batch 6-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4956,Tabulator C,Batch 6,13,Tabulator C-Batch 6-13,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4957,Tabulator C,Batch 6,14,Tabulator C-Batch 6-14,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4958,Tabulator C,Batch 6,15,Tabulator C-Batch 6-15,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4959,Tabulator C,Batch 6,16,Tabulator C-Batch 6-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4960,Tabulator C,Batch 6,17,Tabulator C-Batch 6-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4961,Tabulator C,Batch 6,18,Tabulator C-Batch 6-18,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4962,Tabulator C,Batch 6,19,Tabulator C-Batch 6-19,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4963,Tabulator C,Batch 6,20,Tabulator C-Batch 6-20,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4964,Tabulator C,Batch 6,21,Tabulator C-Batch 6-21,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4965,Tabulator C,Batch 6,22,Tabulator C-Batch 6-22,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4966,Tabulator C,Batch 6,23,Tabulator C-Batch 6-23,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4967,Tabulator C,Batch 6,24,Tabulator C-Batch 6-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4968,Tabulator C,Batch 6,25,Tabulator C-Batch 6-25,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n4969,Tabulator C,Batch 6,26,Tabulator C-Batch 6-26,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4970,Tabulator C,Batch 6,27,Tabulator C-Batch 6-27,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4971,Tabulator C,Batch 6,28,Tabulator C-Batch 6-28,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n4972,Tabulator C,Batch 6,29,Tabulator C-Batch 6-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4973,Tabulator C,Batch 6,30,Tabulator C-Batch 6-30,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4974,Tabulator C,Batch 6,31,Tabulator C-Batch 6-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4975,Tabulator C,Batch 6,32,Tabulator C-Batch 6-32,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4976,Tabulator C,Batch 6,33,Tabulator C-Batch 6-33,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4977,Tabulator C,Batch 6,34,Tabulator C-Batch 6-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4978,Tabulator C,Batch 6,35,Tabulator C-Batch 6-35,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4979,Tabulator C,Batch 6,36,Tabulator C-Batch 6-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4980,Tabulator C,Batch 6,37,Tabulator C-Batch 6-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4981,Tabulator C,Batch 6,38,Tabulator C-Batch 6-38,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4982,Tabulator C,Batch 6,39,Tabulator C-Batch 6-39,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4983,Tabulator C,Batch 6,40,Tabulator C-Batch 6-40,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4984,Tabulator C,Batch 6,41,Tabulator C-Batch 6-41,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4985,Tabulator C,Batch 6,42,Tabulator C-Batch 6-42,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4986,Tabulator C,Batch 6,43,Tabulator C-Batch 6-43,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4987,Tabulator C,Batch 6,44,Tabulator C-Batch 6-44,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n4988,Tabulator C,Batch 6,45,Tabulator C-Batch 6-45,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4989,Tabulator C,Batch 6,46,Tabulator C-Batch 6-46,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4990,Tabulator C,Batch 6,47,Tabulator C-Batch 6-47,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4991,Tabulator C,Batch 6,48,Tabulator C-Batch 6-48,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4992,Tabulator C,Batch 6,49,Tabulator C-Batch 6-49,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4993,Tabulator C,Batch 6,50,Tabulator C-Batch 6-50,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4994,Tabulator C,Batch 6,51,Tabulator C-Batch 6-51,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4995,Tabulator C,Batch 6,52,Tabulator C-Batch 6-52,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4996,Tabulator C,Batch 6,53,Tabulator C-Batch 6-53,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4997,Tabulator C,Batch 6,54,Tabulator C-Batch 6-54,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4998,Tabulator C,Batch 6,55,Tabulator C-Batch 6-55,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4999,Tabulator C,Batch 6,56,Tabulator C-Batch 6-56,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5000,Tabulator C,Batch 6,57,Tabulator C-Batch 6-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5001,Tabulator C,Batch 6,58,Tabulator C-Batch 6-58,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5002,Tabulator C,Batch 6,59,Tabulator C-Batch 6-59,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5003,Tabulator C,Batch 6,60,Tabulator C-Batch 6-60,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5004,Tabulator C,Batch 6,61,Tabulator C-Batch 6-61,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5005,Tabulator C,Batch 6,62,Tabulator C-Batch 6-62,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5006,Tabulator C,Batch 6,63,Tabulator C-Batch 6-63,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5007,Tabulator C,Batch 6,64,Tabulator C-Batch 6-64,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5008,Tabulator C,Batch 6,65,Tabulator C-Batch 6-65,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5009,Tabulator C,Batch 6,66,Tabulator C-Batch 6-66,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5010,Tabulator C,Batch 6,67,Tabulator C-Batch 6-67,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n5011,Tabulator C,Batch 6,68,Tabulator C-Batch 6-68,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5012,Tabulator C,Batch 6,69,Tabulator C-Batch 6-69,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5013,Tabulator C,Batch 6,70,Tabulator C-Batch 6-70,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5014,Tabulator C,Batch 6,71,Tabulator C-Batch 6-71,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5015,Tabulator C,Batch 6,72,Tabulator C-Batch 6-72,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5016,Tabulator C,Batch 6,73,Tabulator C-Batch 6-73,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5017,Tabulator C,Batch 6,74,Tabulator C-Batch 6-74,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5018,Tabulator C,Batch 6,75,Tabulator C-Batch 6-75,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5019,Tabulator C,Batch 6,76,Tabulator C-Batch 6-76,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5020,Tabulator C,Batch 6,77,Tabulator C-Batch 6-77,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5021,Tabulator C,Batch 6,78,Tabulator C-Batch 6-78,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5022,Tabulator C,Batch 6,79,Tabulator C-Batch 6-79,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5023,Tabulator C,Batch 6,80,Tabulator C-Batch 6-80,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5024,Tabulator C,Batch 6,81,Tabulator C-Batch 6-81,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5025,Tabulator C,Batch 6,82,Tabulator C-Batch 6-82,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5026,Tabulator C,Batch 6,83,Tabulator C-Batch 6-83,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5027,Tabulator C,Batch 6,84,Tabulator C-Batch 6-84,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5028,Tabulator C,Batch 6,85,Tabulator C-Batch 6-85,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5029,Tabulator C,Batch 6,86,Tabulator C-Batch 6-86,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5030,Tabulator C,Batch 6,87,Tabulator C-Batch 6-87,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5031,Tabulator C,Batch 6,88,Tabulator C-Batch 6-88,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5032,Tabulator C,Batch 6,89,Tabulator C-Batch 6-89,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5033,Tabulator C,Batch 6,90,Tabulator C-Batch 6-90,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5034,Tabulator C,Batch 6,91,Tabulator C-Batch 6-91,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5035,Tabulator C,Batch 6,92,Tabulator C-Batch 6-92,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5036,Tabulator C,Batch 6,93,Tabulator C-Batch 6-93,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5037,Tabulator C,Batch 6,94,Tabulator C-Batch 6-94,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5038,Tabulator C,Batch 6,95,Tabulator C-Batch 6-95,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5039,Tabulator C,Batch 6,96,Tabulator C-Batch 6-96,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5040,Tabulator C,Batch 6,97,Tabulator C-Batch 6-97,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5041,Tabulator C,Batch 6,98,Tabulator C-Batch 6-98,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5042,Tabulator C,Batch 6,99,Tabulator C-Batch 6-99,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5043,Tabulator C,Batch 6,100,Tabulator C-Batch 6-100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5044,Tabulator C,Batch 6,101,Tabulator C-Batch 6-101,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5045,Tabulator C,Batch 6,102,Tabulator C-Batch 6-102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5046,Tabulator C,Batch 6,103,Tabulator C-Batch 6-103,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5047,Tabulator C,Batch 6,104,Tabulator C-Batch 6-104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5048,Tabulator C,Batch 6,105,Tabulator C-Batch 6-105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5049,Tabulator C,Batch 6,106,Tabulator C-Batch 6-106,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5050,Tabulator C,Batch 6,107,Tabulator C-Batch 6-107,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5051,Tabulator C,Batch 6,108,Tabulator C-Batch 6-108,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5052,Tabulator C,Batch 6,109,Tabulator C-Batch 6-109,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5053,Tabulator C,Batch 6,110,Tabulator C-Batch 6-110,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5054,Tabulator C,Batch 6,111,Tabulator C-Batch 6-111,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5055,Tabulator C,Batch 6,112,Tabulator C-Batch 6-112,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5056,Tabulator C,Batch 6,113,Tabulator C-Batch 6-113,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5057,Tabulator C,Batch 6,114,Tabulator C-Batch 6-114,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5058,Tabulator C,Batch 6,115,Tabulator C-Batch 6-115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5059,Tabulator C,Batch 6,116,Tabulator C-Batch 6-116,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5060,Tabulator C,Batch 6,117,Tabulator C-Batch 6-117,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5061,Tabulator C,Batch 6,118,Tabulator C-Batch 6-118,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5062,Tabulator C,Batch 6,119,Tabulator C-Batch 6-119,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5063,Tabulator C,Batch 6,120,Tabulator C-Batch 6-120,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5064,Tabulator C,Batch 6,121,Tabulator C-Batch 6-121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5065,Tabulator C,Batch 6,122,Tabulator C-Batch 6-122,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5066,Tabulator C,Batch 6,123,Tabulator C-Batch 6-123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5067,Tabulator C,Batch 6,124,Tabulator C-Batch 6-124,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5068,Tabulator C,Batch 6,125,Tabulator C-Batch 6-125,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5069,Tabulator C,Batch 6,126,Tabulator C-Batch 6-126,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5070,Tabulator C,Batch 6,127,Tabulator C-Batch 6-127,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5071,Tabulator C,Batch 6,128,Tabulator C-Batch 6-128,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5072,Tabulator C,Batch 6,129,Tabulator C-Batch 6-129,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5073,Tabulator C,Batch 6,130,Tabulator C-Batch 6-130,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5074,Tabulator C,Batch 6,131,Tabulator C-Batch 6-131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5075,Tabulator C,Batch 6,132,Tabulator C-Batch 6-132,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5076,Tabulator C,Batch 6,133,Tabulator C-Batch 6-133,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5077,Tabulator C,Batch 6,134,Tabulator C-Batch 6-134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5078,Tabulator C,Batch 6,135,Tabulator C-Batch 6-135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5079,Tabulator C,Batch 6,136,Tabulator C-Batch 6-136,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5080,Tabulator C,Batch 6,137,Tabulator C-Batch 6-137,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5081,Tabulator C,Batch 6,138,Tabulator C-Batch 6-138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5082,Tabulator C,Batch 6,139,Tabulator C-Batch 6-139,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5083,Tabulator C,Batch 6,140,Tabulator C-Batch 6-140,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5084,Tabulator C,Batch 6,141,Tabulator C-Batch 6-141,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5085,Tabulator C,Batch 6,142,Tabulator C-Batch 6-142,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5086,Tabulator C,Batch 6,143,Tabulator C-Batch 6-143,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5087,Tabulator C,Batch 6,144,Tabulator C-Batch 6-144,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5088,Tabulator C,Batch 6,145,Tabulator C-Batch 6-145,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5089,Tabulator C,Batch 6,146,Tabulator C-Batch 6-146,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5090,Tabulator C,Batch 6,147,Tabulator C-Batch 6-147,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5091,Tabulator C,Batch 6,148,Tabulator C-Batch 6-148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5092,Tabulator C,Batch 6,149,Tabulator C-Batch 6-149,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5093,Tabulator C,Batch 6,150,Tabulator C-Batch 6-150,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5094,Tabulator C,Batch 6,151,Tabulator C-Batch 6-151,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5095,Tabulator C,Batch 6,152,Tabulator C-Batch 6-152,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5096,Tabulator C,Batch 6,153,Tabulator C-Batch 6-153,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5097,Tabulator C,Batch 6,154,Tabulator C-Batch 6-154,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5098,Tabulator C,Batch 6,155,Tabulator C-Batch 6-155,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5099,Tabulator C,Batch 6,156,Tabulator C-Batch 6-156,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5100,Tabulator C,Batch 6,157,Tabulator C-Batch 6-157,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5101,Tabulator C,Batch 6,158,Tabulator C-Batch 6-158,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5102,Tabulator C,Batch 6,159,Tabulator C-Batch 6-159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5103,Tabulator C,Batch 6,160,Tabulator C-Batch 6-160,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5104,Tabulator C,Batch 6,161,Tabulator C-Batch 6-161,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5105,Tabulator C,Batch 6,162,Tabulator C-Batch 6-162,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5106,Tabulator C,Batch 6,163,Tabulator C-Batch 6-163,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5107,Tabulator C,Batch 6,164,Tabulator C-Batch 6-164,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5108,Tabulator C,Batch 6,165,Tabulator C-Batch 6-165,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5109,Tabulator C,Batch 6,166,Tabulator C-Batch 6-166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5110,Tabulator C,Batch 6,167,Tabulator C-Batch 6-167,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5111,Tabulator C,Batch 6,168,Tabulator C-Batch 6-168,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5112,Tabulator C,Batch 6,169,Tabulator C-Batch 6-169,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5113,Tabulator C,Batch 6,170,Tabulator C-Batch 6-170,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5114,Tabulator C,Batch 6,171,Tabulator C-Batch 6-171,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n5115,Tabulator C,Batch 6,172,Tabulator C-Batch 6-172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5116,Tabulator C,Batch 6,173,Tabulator C-Batch 6-173,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5117,Tabulator C,Batch 6,174,Tabulator C-Batch 6-174,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5118,Tabulator C,Batch 6,175,Tabulator C-Batch 6-175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5119,Tabulator C,Batch 6,176,Tabulator C-Batch 6-176,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5120,Tabulator C,Batch 6,177,Tabulator C-Batch 6-177,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5121,Tabulator C,Batch 6,178,Tabulator C-Batch 6-178,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5122,Tabulator C,Batch 6,179,Tabulator C-Batch 6-179,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5123,Tabulator C,Batch 6,180,Tabulator C-Batch 6-180,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5124,Tabulator C,Batch 6,181,Tabulator C-Batch 6-181,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5125,Tabulator C,Batch 6,182,Tabulator C-Batch 6-182,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5126,Tabulator C,Batch 6,183,Tabulator C-Batch 6-183,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5127,Tabulator C,Batch 6,184,Tabulator C-Batch 6-184,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5128,Tabulator C,Batch 6,185,Tabulator C-Batch 6-185,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5129,Tabulator C,Batch 6,186,Tabulator C-Batch 6-186,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5130,Tabulator C,Batch 6,187,Tabulator C-Batch 6-187,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5131,Tabulator C,Batch 6,188,Tabulator C-Batch 6-188,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5132,Tabulator C,Batch 6,189,Tabulator C-Batch 6-189,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5133,Tabulator C,Batch 6,190,Tabulator C-Batch 6-190,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5134,Tabulator C,Batch 6,191,Tabulator C-Batch 6-191,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5135,Tabulator C,Batch 6,192,Tabulator C-Batch 6-192,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5136,Tabulator C,Batch 6,193,Tabulator C-Batch 6-193,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5137,Tabulator C,Batch 6,194,Tabulator C-Batch 6-194,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5138,Tabulator C,Batch 6,195,Tabulator C-Batch 6-195,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5139,Tabulator C,Batch 6,196,Tabulator C-Batch 6-196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5140,Tabulator C,Batch 6,197,Tabulator C-Batch 6-197,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5141,Tabulator C,Batch 6,198,Tabulator C-Batch 6-198,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5142,Tabulator C,Batch 6,199,Tabulator C-Batch 6-199,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5143,Tabulator C,Batch 6,200,Tabulator C-Batch 6-200,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5144,Tabulator C,Batch 6,201,Tabulator C-Batch 6-201,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5145,Tabulator C,Batch 6,202,Tabulator C-Batch 6-202,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5146,Tabulator C,Batch 6,203,Tabulator C-Batch 6-203,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5147,Tabulator C,Batch 6,204,Tabulator C-Batch 6-204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5148,Tabulator C,Batch 6,205,Tabulator C-Batch 6-205,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5149,Tabulator C,Batch 6,206,Tabulator C-Batch 6-206,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5150,Tabulator C,Batch 6,207,Tabulator C-Batch 6-207,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5151,Tabulator C,Batch 6,208,Tabulator C-Batch 6-208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5152,Tabulator C,Batch 6,209,Tabulator C-Batch 6-209,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5153,Tabulator C,Batch 6,210,Tabulator C-Batch 6-210,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5154,Tabulator C,Batch 6,211,Tabulator C-Batch 6-211,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5155,Tabulator C,Batch 6,212,Tabulator C-Batch 6-212,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5156,Tabulator C,Batch 6,213,Tabulator C-Batch 6-213,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5157,Tabulator C,Batch 6,214,Tabulator C-Batch 6-214,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5158,Tabulator C,Batch 6,215,Tabulator C-Batch 6-215,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5159,Tabulator C,Batch 6,216,Tabulator C-Batch 6-216,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5160,Tabulator C,Batch 6,217,Tabulator C-Batch 6-217,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5161,Tabulator C,Batch 6,218,Tabulator C-Batch 6-218,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5162,Tabulator C,Batch 6,219,Tabulator C-Batch 6-219,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5163,Tabulator C,Batch 6,220,Tabulator C-Batch 6-220,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5164,Tabulator C,Batch 6,221,Tabulator C-Batch 6-221,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5165,Tabulator C,Batch 6,222,Tabulator C-Batch 6-222,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5166,Tabulator C,Batch 6,223,Tabulator C-Batch 6-223,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5167,Tabulator C,Batch 6,224,Tabulator C-Batch 6-224,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5168,Tabulator C,Batch 6,225,Tabulator C-Batch 6-225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5169,Tabulator C,Batch 6,226,Tabulator C-Batch 6-226,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5170,Tabulator C,Batch 6,227,Tabulator C-Batch 6-227,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5171,Tabulator C,Batch 6,228,Tabulator C-Batch 6-228,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5172,Tabulator C,Batch 6,229,Tabulator C-Batch 6-229,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5173,Tabulator C,Batch 6,230,Tabulator C-Batch 6-230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5174,Tabulator C,Batch 6,231,Tabulator C-Batch 6-231,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5175,Tabulator C,Batch 6,232,Tabulator C-Batch 6-232,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5176,Tabulator C,Batch 6,233,Tabulator C-Batch 6-233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5177,Tabulator C,Batch 6,234,Tabulator C-Batch 6-234,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5178,Tabulator C,Batch 6,235,Tabulator C-Batch 6-235,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5179,Tabulator C,Batch 6,236,Tabulator C-Batch 6-236,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5180,Tabulator C,Batch 6,237,Tabulator C-Batch 6-237,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5181,Tabulator C,Batch 6,238,Tabulator C-Batch 6-238,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5182,Tabulator C,Batch 6,239,Tabulator C-Batch 6-239,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5183,Tabulator C,Batch 6,240,Tabulator C-Batch 6-240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5184,Tabulator C,Batch 6,241,Tabulator C-Batch 6-241,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5185,Tabulator C,Batch 6,242,Tabulator C-Batch 6-242,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5186,Tabulator C,Batch 6,243,Tabulator C-Batch 6-243,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5187,Tabulator C,Batch 6,244,Tabulator C-Batch 6-244,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5188,Tabulator C,Batch 6,245,Tabulator C-Batch 6-245,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5189,Tabulator C,Batch 6,246,Tabulator C-Batch 6-246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5190,Tabulator C,Batch 6,247,Tabulator C-Batch 6-247,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5191,Tabulator C,Batch 6,248,Tabulator C-Batch 6-248,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5192,Tabulator C,Batch 6,249,Tabulator C-Batch 6-249,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5193,Tabulator C,Batch 6,250,Tabulator C-Batch 6-250,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5194,Tabulator C,Batch 6,251,Tabulator C-Batch 6-251,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5195,Tabulator C,Batch 6,252,Tabulator C-Batch 6-252,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5196,Tabulator C,Batch 6,253,Tabulator C-Batch 6-253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5197,Tabulator C,Batch 6,254,Tabulator C-Batch 6-254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5198,Tabulator C,Batch 6,255,Tabulator C-Batch 6-255,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5199,Tabulator C,Batch 6,256,Tabulator C-Batch 6-256,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5200,Tabulator C,Batch 6,257,Tabulator C-Batch 6-257,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5201,Tabulator C,Batch 6,258,Tabulator C-Batch 6-258,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5202,Tabulator C,Batch 6,259,Tabulator C-Batch 6-259,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5203,Tabulator C,Batch 6,260,Tabulator C-Batch 6-260,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5204,Tabulator C,Batch 6,261,Tabulator C-Batch 6-261,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5205,Tabulator C,Batch 6,262,Tabulator C-Batch 6-262,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5206,Tabulator C,Batch 6,263,Tabulator C-Batch 6-263,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5207,Tabulator C,Batch 6,264,Tabulator C-Batch 6-264,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5208,Tabulator C,Batch 6,265,Tabulator C-Batch 6-265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5209,Tabulator C,Batch 6,266,Tabulator C-Batch 6-266,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5210,Tabulator C,Batch 6,267,Tabulator C-Batch 6-267,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5211,Tabulator C,Batch 6,268,Tabulator C-Batch 6-268,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5212,Tabulator C,Batch 6,269,Tabulator C-Batch 6-269,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5213,Tabulator C,Batch 6,270,Tabulator C-Batch 6-270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5214,Tabulator C,Batch 6,271,Tabulator C-Batch 6-271,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5215,Tabulator C,Batch 6,272,Tabulator C-Batch 6-272,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5216,Tabulator C,Batch 6,273,Tabulator C-Batch 6-273,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5217,Tabulator C,Batch 6,274,Tabulator C-Batch 6-274,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5218,Tabulator C,Batch 6,275,Tabulator C-Batch 6-275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5219,Tabulator C,Batch 6,276,Tabulator C-Batch 6-276,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5220,Tabulator C,Batch 6,277,Tabulator C-Batch 6-277,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5221,Tabulator C,Batch 6,278,Tabulator C-Batch 6-278,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5222,Tabulator C,Batch 6,279,Tabulator C-Batch 6-279,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5223,Tabulator C,Batch 6,280,Tabulator C-Batch 6-280,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5224,Tabulator C,Batch 6,281,Tabulator C-Batch 6-281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5225,Tabulator C,Batch 6,282,Tabulator C-Batch 6-282,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5226,Tabulator C,Batch 6,283,Tabulator C-Batch 6-283,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5227,Tabulator C,Batch 6,284,Tabulator C-Batch 6-284,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5228,Tabulator C,Batch 6,285,Tabulator C-Batch 6-285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5229,Tabulator C,Batch 6,286,Tabulator C-Batch 6-286,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5230,Tabulator C,Batch 6,287,Tabulator C-Batch 6-287,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5231,Tabulator C,Batch 6,288,Tabulator C-Batch 6-288,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5232,Tabulator C,Batch 6,289,Tabulator C-Batch 6-289,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5233,Tabulator C,Batch 6,290,Tabulator C-Batch 6-290,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5234,Tabulator C,Batch 6,291,Tabulator C-Batch 6-291,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5235,Tabulator C,Batch 6,292,Tabulator C-Batch 6-292,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5236,Tabulator C,Batch 6,293,Tabulator C-Batch 6-293,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5237,Tabulator C,Batch 6,294,Tabulator C-Batch 6-294,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5238,Tabulator C,Batch 6,295,Tabulator C-Batch 6-295,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5239,Tabulator C,Batch 6,296,Tabulator C-Batch 6-296,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5240,Tabulator C,Batch 6,297,Tabulator C-Batch 6-297,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5241,Tabulator C,Batch 6,298,Tabulator C-Batch 6-298,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5242,Tabulator C,Batch 6,299,Tabulator C-Batch 6-299,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5243,Tabulator C,Batch 6,300,Tabulator C-Batch 6-300,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5244,Tabulator C,Batch 6,301,Tabulator C-Batch 6-301,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5245,Tabulator C,Batch 6,302,Tabulator C-Batch 6-302,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5246,Tabulator C,Batch 6,303,Tabulator C-Batch 6-303,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5247,Tabulator C,Batch 6,304,Tabulator C-Batch 6-304,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5248,Tabulator C,Batch 6,305,Tabulator C-Batch 6-305,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5249,Tabulator C,Batch 6,306,Tabulator C-Batch 6-306,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5250,Tabulator C,Batch 6,307,Tabulator C-Batch 6-307,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5251,Tabulator C,Batch 6,308,Tabulator C-Batch 6-308,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5252,Tabulator C,Batch 6,309,Tabulator C-Batch 6-309,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5253,Tabulator C,Batch 6,310,Tabulator C-Batch 6-310,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5254,Tabulator C,Batch 6,311,Tabulator C-Batch 6-311,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5255,Tabulator C,Batch 6,312,Tabulator C-Batch 6-312,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5256,Tabulator C,Batch 6,313,Tabulator C-Batch 6-313,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5257,Tabulator C,Batch 6,314,Tabulator C-Batch 6-314,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5258,Tabulator C,Batch 6,315,Tabulator C-Batch 6-315,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5259,Tabulator C,Batch 6,316,Tabulator C-Batch 6-316,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5260,Tabulator C,Batch 6,317,Tabulator C-Batch 6-317,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5261,Tabulator C,Batch 6,318,Tabulator C-Batch 6-318,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5262,Tabulator C,Batch 6,319,Tabulator C-Batch 6-319,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5263,Tabulator C,Batch 6,320,Tabulator C-Batch 6-320,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5264,Tabulator C,Batch 6,321,Tabulator C-Batch 6-321,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5265,Tabulator C,Batch 6,322,Tabulator C-Batch 6-322,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5266,Tabulator C,Batch 6,323,Tabulator C-Batch 6-323,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5267,Tabulator C,Batch 6,324,Tabulator C-Batch 6-324,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5268,Tabulator C,Batch 6,325,Tabulator C-Batch 6-325,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5269,Tabulator C,Batch 6,326,Tabulator C-Batch 6-326,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5270,Tabulator C,Batch 6,327,Tabulator C-Batch 6-327,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5271,Tabulator C,Batch 6,328,Tabulator C-Batch 6-328,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5272,Tabulator C,Batch 6,329,Tabulator C-Batch 6-329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5273,Tabulator C,Batch 6,330,Tabulator C-Batch 6-330,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5274,Tabulator C,Batch 6,331,Tabulator C-Batch 6-331,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5275,Tabulator C,Batch 6,332,Tabulator C-Batch 6-332,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5276,Tabulator C,Batch 6,333,Tabulator C-Batch 6-333,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5277,Tabulator C,Batch 6,334,Tabulator C-Batch 6-334,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5278,Tabulator C,Batch 6,335,Tabulator C-Batch 6-335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5279,Tabulator C,Batch 6,336,Tabulator C-Batch 6-336,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5280,Tabulator C,Batch 6,337,Tabulator C-Batch 6-337,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5281,Tabulator C,Batch 6,338,Tabulator C-Batch 6-338,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5282,Tabulator C,Batch 6,339,Tabulator C-Batch 6-339,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5283,Tabulator C,Batch 6,340,Tabulator C-Batch 6-340,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5284,Tabulator C,Batch 6,341,Tabulator C-Batch 6-341,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5285,Tabulator C,Batch 6,342,Tabulator C-Batch 6-342,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5286,Tabulator C,Batch 6,343,Tabulator C-Batch 6-343,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5287,Tabulator C,Batch 6,344,Tabulator C-Batch 6-344,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5288,Tabulator C,Batch 6,345,Tabulator C-Batch 6-345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5289,Tabulator C,Batch 6,346,Tabulator C-Batch 6-346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5290,Tabulator C,Batch 6,347,Tabulator C-Batch 6-347,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5291,Tabulator C,Batch 6,348,Tabulator C-Batch 6-348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5292,Tabulator C,Batch 6,349,Tabulator C-Batch 6-349,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5293,Tabulator C,Batch 6,350,Tabulator C-Batch 6-350,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5294,Tabulator C,Batch 6,351,Tabulator C-Batch 6-351,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5295,Tabulator C,Batch 6,352,Tabulator C-Batch 6-352,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5296,Tabulator C,Batch 6,353,Tabulator C-Batch 6-353,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5297,Tabulator C,Batch 6,354,Tabulator C-Batch 6-354,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5298,Tabulator C,Batch 6,355,Tabulator C-Batch 6-355,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5299,Tabulator C,Batch 6,356,Tabulator C-Batch 6-356,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5300,Tabulator C,Batch 6,357,Tabulator C-Batch 6-357,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5301,Tabulator C,Batch 6,358,Tabulator C-Batch 6-358,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5302,Tabulator C,Batch 6,359,Tabulator C-Batch 6-359,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5303,Tabulator C,Batch 6,360,Tabulator C-Batch 6-360,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5304,Tabulator C,Batch 6,361,Tabulator C-Batch 6-361,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5305,Tabulator C,Batch 6,362,Tabulator C-Batch 6-362,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5306,Tabulator C,Batch 6,363,Tabulator C-Batch 6-363,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5307,Tabulator C,Batch 6,364,Tabulator C-Batch 6-364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5308,Tabulator C,Batch 6,365,Tabulator C-Batch 6-365,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5309,Tabulator C,Batch 6,366,Tabulator C-Batch 6-366,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5310,Tabulator C,Batch 6,367,Tabulator C-Batch 6-367,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5311,Tabulator C,Batch 6,368,Tabulator C-Batch 6-368,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5312,Tabulator C,Batch 6,369,Tabulator C-Batch 6-369,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5313,Tabulator C,Batch 6,370,Tabulator C-Batch 6-370,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5314,Tabulator C,Batch 6,371,Tabulator C-Batch 6-371,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5315,Tabulator C,Batch 6,372,Tabulator C-Batch 6-372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5316,Tabulator C,Batch 6,373,Tabulator C-Batch 6-373,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5317,Tabulator C,Batch 6,374,Tabulator C-Batch 6-374,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5318,Tabulator C,Batch 6,375,Tabulator C-Batch 6-375,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5319,Tabulator C,Batch 6,376,Tabulator C-Batch 6-376,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5320,Tabulator C,Batch 6,377,Tabulator C-Batch 6-377,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5321,Tabulator C,Batch 6,378,Tabulator C-Batch 6-378,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5322,Tabulator C,Batch 6,379,Tabulator C-Batch 6-379,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5323,Tabulator C,Batch 6,380,Tabulator C-Batch 6-380,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5324,Tabulator C,Batch 6,381,Tabulator C-Batch 6-381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5325,Tabulator C,Batch 6,382,Tabulator C-Batch 6-382,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5326,Tabulator C,Batch 6,383,Tabulator C-Batch 6-383,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n5327,Tabulator C,Batch 6,384,Tabulator C-Batch 6-384,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5328,Tabulator C,Batch 6,385,Tabulator C-Batch 6-385,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5329,Tabulator C,Batch 6,386,Tabulator C-Batch 6-386,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5330,Tabulator C,Batch 6,387,Tabulator C-Batch 6-387,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5331,Tabulator C,Batch 6,388,Tabulator C-Batch 6-388,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5332,Tabulator C,Batch 6,389,Tabulator C-Batch 6-389,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5333,Tabulator C,Batch 6,390,Tabulator C-Batch 6-390,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5334,Tabulator C,Batch 6,391,Tabulator C-Batch 6-391,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5335,Tabulator C,Batch 6,392,Tabulator C-Batch 6-392,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5336,Tabulator C,Batch 6,393,Tabulator C-Batch 6-393,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n5337,Tabulator C,Batch 6,394,Tabulator C-Batch 6-394,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n5338,Tabulator C,Batch 6,395,Tabulator C-Batch 6-395,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5339,Tabulator C,Batch 6,396,Tabulator C-Batch 6-396,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5340,Tabulator C,Batch 6,397,Tabulator C-Batch 6-397,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5341,Tabulator C,Batch 6,398,Tabulator C-Batch 6-398,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5342,Tabulator C,Batch 6,399,Tabulator C-Batch 6-399,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5343,Tabulator C,Batch 6,400,Tabulator C-Batch 6-400,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5344,Tabulator C,Batch 6,401,Tabulator C-Batch 6-401,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5345,Tabulator C,Batch 6,402,Tabulator C-Batch 6-402,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5346,Tabulator C,Batch 6,403,Tabulator C-Batch 6-403,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5347,Tabulator C,Batch 6,404,Tabulator C-Batch 6-404,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5348,Tabulator C,Batch 6,405,Tabulator C-Batch 6-405,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5349,Tabulator C,Batch 6,406,Tabulator C-Batch 6-406,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5350,Tabulator C,Batch 6,407,Tabulator C-Batch 6-407,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5351,Tabulator C,Batch 6,408,Tabulator C-Batch 6-408,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5352,Tabulator C,Batch 6,409,Tabulator C-Batch 6-409,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5353,Tabulator C,Batch 6,410,Tabulator C-Batch 6-410,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5354,Tabulator C,Batch 6,411,Tabulator C-Batch 6-411,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5355,Tabulator C,Batch 6,412,Tabulator C-Batch 6-412,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5356,Tabulator C,Batch 6,413,Tabulator C-Batch 6-413,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5357,Tabulator C,Batch 6,414,Tabulator C-Batch 6-414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5358,Tabulator C,Batch 6,415,Tabulator C-Batch 6-415,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5359,Tabulator C,Batch 6,416,Tabulator C-Batch 6-416,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5360,Tabulator C,Batch 6,417,Tabulator C-Batch 6-417,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5361,Tabulator C,Batch 6,418,Tabulator C-Batch 6-418,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5362,Tabulator C,Batch 6,419,Tabulator C-Batch 6-419,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5363,Tabulator C,Batch 6,420,Tabulator C-Batch 6-420,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5364,Tabulator C,Batch 6,421,Tabulator C-Batch 6-421,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5365,Tabulator C,Batch 6,422,Tabulator C-Batch 6-422,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5366,Tabulator C,Batch 6,423,Tabulator C-Batch 6-423,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n5367,Tabulator C,Batch 6,424,Tabulator C-Batch 6-424,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5368,Tabulator C,Batch 6,425,Tabulator C-Batch 6-425,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5369,Tabulator C,Batch 6,426,Tabulator C-Batch 6-426,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5370,Tabulator C,Batch 6,427,Tabulator C-Batch 6-427,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5371,Tabulator C,Batch 6,428,Tabulator C-Batch 6-428,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5372,Tabulator C,Batch 6,429,Tabulator C-Batch 6-429,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5373,Tabulator C,Batch 6,430,Tabulator C-Batch 6-430,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5374,Tabulator C,Batch 6,431,Tabulator C-Batch 6-431,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5375,Tabulator C,Batch 6,432,Tabulator C-Batch 6-432,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5376,Tabulator C,Batch 6,433,Tabulator C-Batch 6-433,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5377,Tabulator C,Batch 6,434,Tabulator C-Batch 6-434,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5378,Tabulator C,Batch 6,435,Tabulator C-Batch 6-435,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5379,Tabulator C,Batch 6,436,Tabulator C-Batch 6-436,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5380,Tabulator C,Batch 6,437,Tabulator C-Batch 6-437,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5381,Tabulator C,Batch 6,438,Tabulator C-Batch 6-438,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5382,Tabulator C,Batch 6,439,Tabulator C-Batch 6-439,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5383,Tabulator C,Batch 6,440,Tabulator C-Batch 6-440,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5384,Tabulator C,Batch 6,441,Tabulator C-Batch 6-441,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5385,Tabulator C,Batch 6,442,Tabulator C-Batch 6-442,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5386,Tabulator C,Batch 6,443,Tabulator C-Batch 6-443,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5387,Tabulator C,Batch 6,444,Tabulator C-Batch 6-444,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5388,Tabulator C,Batch 6,445,Tabulator C-Batch 6-445,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5389,Tabulator C,Batch 6,446,Tabulator C-Batch 6-446,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5390,Tabulator C,Batch 6,447,Tabulator C-Batch 6-447,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5391,Tabulator C,Batch 6,448,Tabulator C-Batch 6-448,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5392,Tabulator C,Batch 6,449,Tabulator C-Batch 6-449,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5393,Tabulator C,Batch 6,450,Tabulator C-Batch 6-450,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n5394,Tabulator C,Batch 6,451,Tabulator C-Batch 6-451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5395,Tabulator C,Batch 6,452,Tabulator C-Batch 6-452,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5396,Tabulator C,Batch 6,453,Tabulator C-Batch 6-453,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5397,Tabulator C,Batch 6,454,Tabulator C-Batch 6-454,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5398,Tabulator C,Batch 6,455,Tabulator C-Batch 6-455,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5399,Tabulator C,Batch 6,456,Tabulator C-Batch 6-456,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5400,Tabulator C,Batch 6,457,Tabulator C-Batch 6-457,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5401,Tabulator C,Batch 6,458,Tabulator C-Batch 6-458,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5402,Tabulator C,Batch 6,459,Tabulator C-Batch 6-459,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5403,Tabulator C,Batch 6,460,Tabulator C-Batch 6-460,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5404,Tabulator C,Batch 6,461,Tabulator C-Batch 6-461,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5405,Tabulator C,Batch 6,462,Tabulator C-Batch 6-462,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5406,Tabulator C,Batch 6,463,Tabulator C-Batch 6-463,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5407,Tabulator C,Batch 6,464,Tabulator C-Batch 6-464,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5408,Tabulator C,Batch 6,465,Tabulator C-Batch 6-465,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5409,Tabulator C,Batch 6,466,Tabulator C-Batch 6-466,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5410,Tabulator C,Batch 6,467,Tabulator C-Batch 6-467,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5411,Tabulator C,Batch 6,468,Tabulator C-Batch 6-468,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5412,Tabulator C,Batch 6,469,Tabulator C-Batch 6-469,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5413,Tabulator C,Batch 6,470,Tabulator C-Batch 6-470,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5414,Tabulator C,Batch 6,471,Tabulator C-Batch 6-471,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5415,Tabulator C,Batch 6,472,Tabulator C-Batch 6-472,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5416,Tabulator C,Batch 6,473,Tabulator C-Batch 6-473,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5417,Tabulator C,Batch 6,474,Tabulator C-Batch 6-474,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5418,Tabulator C,Batch 6,475,Tabulator C-Batch 6-475,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5419,Tabulator C,Batch 6,476,Tabulator C-Batch 6-476,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5420,Tabulator C,Batch 6,477,Tabulator C-Batch 6-477,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5421,Tabulator C,Batch 6,478,Tabulator C-Batch 6-478,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n5422,Tabulator C,Batch 6,479,Tabulator C-Batch 6-479,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5423,Tabulator C,Batch 6,480,Tabulator C-Batch 6-480,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5424,Tabulator C,Batch 6,481,Tabulator C-Batch 6-481,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5425,Tabulator C,Batch 6,482,Tabulator C-Batch 6-482,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n5426,Tabulator C,Batch 6,483,Tabulator C-Batch 6-483,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5427,Tabulator C,Batch 6,484,Tabulator C-Batch 6-484,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5428,Tabulator C,Batch 6,485,Tabulator C-Batch 6-485,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5429,Tabulator C,Batch 6,486,Tabulator C-Batch 6-486,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5430,Tabulator C,Batch 6,487,Tabulator C-Batch 6-487,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5431,Tabulator C,Batch 6,488,Tabulator C-Batch 6-488,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5432,Tabulator C,Batch 6,489,Tabulator C-Batch 6-489,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5433,Tabulator C,Batch 6,490,Tabulator C-Batch 6-490,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5434,Tabulator C,Batch 6,491,Tabulator C-Batch 6-491,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5435,Tabulator C,Batch 6,492,Tabulator C-Batch 6-492,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5436,Tabulator C,Batch 6,493,Tabulator C-Batch 6-493,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5437,Tabulator C,Batch 6,494,Tabulator C-Batch 6-494,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5438,Tabulator C,Batch 6,495,Tabulator C-Batch 6-495,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5439,Tabulator C,Batch 6,496,Tabulator C-Batch 6-496,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5440,Tabulator C,Batch 6,497,Tabulator C-Batch 6-497,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5441,Tabulator C,Batch 6,498,Tabulator C-Batch 6-498,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5442,Tabulator C,Batch 6,499,Tabulator C-Batch 6-499,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5443,Tabulator C,Batch 6,500,Tabulator C-Batch 6-500,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5444,Tabulator C,Batch 6,501,Tabulator C-Batch 6-501,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5445,Tabulator C,Batch 6,502,Tabulator C-Batch 6-502,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5446,Tabulator C,Batch 6,503,Tabulator C-Batch 6-503,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5447,Tabulator C,Batch 6,504,Tabulator C-Batch 6-504,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5448,Tabulator C,Batch 6,505,Tabulator C-Batch 6-505,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5449,Tabulator C,Batch 6,506,Tabulator C-Batch 6-506,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5450,Tabulator C,Batch 6,507,Tabulator C-Batch 6-507,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5451,Tabulator C,Batch 6,508,Tabulator C-Batch 6-508,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5452,Tabulator C,Batch 6,509,Tabulator C-Batch 6-509,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5453,Tabulator C,Batch 6,510,Tabulator C-Batch 6-510,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5454,Tabulator C,Batch 6,511,Tabulator C-Batch 6-511,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5455,Tabulator C,Batch 6,512,Tabulator C-Batch 6-512,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5456,Tabulator C,Batch 6,513,Tabulator C-Batch 6-513,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5457,Tabulator C,Batch 6,514,Tabulator C-Batch 6-514,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5458,Tabulator C,Batch 6,515,Tabulator C-Batch 6-515,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5459,Tabulator C,Batch 6,516,Tabulator C-Batch 6-516,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5460,Tabulator C,Batch 6,517,Tabulator C-Batch 6-517,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5461,Tabulator C,Batch 6,518,Tabulator C-Batch 6-518,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5462,Tabulator C,Batch 6,519,Tabulator C-Batch 6-519,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5463,Tabulator C,Batch 6,520,Tabulator C-Batch 6-520,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5464,Tabulator C,Batch 6,521,Tabulator C-Batch 6-521,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5465,Tabulator C,Batch 6,522,Tabulator C-Batch 6-522,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5466,Tabulator C,Batch 6,523,Tabulator C-Batch 6-523,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5467,Tabulator C,Batch 6,524,Tabulator C-Batch 6-524,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5468,Tabulator C,Batch 6,525,Tabulator C-Batch 6-525,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5469,Tabulator C,Batch 6,526,Tabulator C-Batch 6-526,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5470,Tabulator C,Batch 6,527,Tabulator C-Batch 6-527,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5471,Tabulator C,Batch 6,528,Tabulator C-Batch 6-528,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5472,Tabulator C,Batch 6,529,Tabulator C-Batch 6-529,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5473,Tabulator C,Batch 6,530,Tabulator C-Batch 6-530,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5474,Tabulator C,Batch 6,531,Tabulator C-Batch 6-531,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5475,Tabulator C,Batch 6,532,Tabulator C-Batch 6-532,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5476,Tabulator C,Batch 6,533,Tabulator C-Batch 6-533,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5477,Tabulator C,Batch 6,534,Tabulator C-Batch 6-534,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5478,Tabulator C,Batch 6,535,Tabulator C-Batch 6-535,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5479,Tabulator C,Batch 6,536,Tabulator C-Batch 6-536,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5480,Tabulator C,Batch 6,537,Tabulator C-Batch 6-537,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5481,Tabulator C,Batch 6,538,Tabulator C-Batch 6-538,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5482,Tabulator C,Batch 6,539,Tabulator C-Batch 6-539,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5483,Tabulator C,Batch 6,540,Tabulator C-Batch 6-540,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5484,Tabulator C,Batch 6,541,Tabulator C-Batch 6-541,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5485,Tabulator C,Batch 6,542,Tabulator C-Batch 6-542,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5486,Tabulator C,Batch 6,543,Tabulator C-Batch 6-543,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5487,Tabulator C,Batch 6,544,Tabulator C-Batch 6-544,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5488,Tabulator C,Batch 6,545,Tabulator C-Batch 6-545,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5489,Tabulator C,Batch 6,546,Tabulator C-Batch 6-546,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5490,Tabulator C,Batch 6,547,Tabulator C-Batch 6-547,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5491,Tabulator C,Batch 6,548,Tabulator C-Batch 6-548,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5492,Tabulator C,Batch 6,549,Tabulator C-Batch 6-549,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5493,Tabulator C,Batch 6,550,Tabulator C-Batch 6-550,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5494,Tabulator C,Batch 6,551,Tabulator C-Batch 6-551,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5495,Tabulator C,Batch 6,552,Tabulator C-Batch 6-552,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5496,Tabulator C,Batch 6,553,Tabulator C-Batch 6-553,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5497,Tabulator C,Batch 6,554,Tabulator C-Batch 6-554,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5498,Tabulator C,Batch 6,555,Tabulator C-Batch 6-555,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5499,Tabulator C,Batch 6,556,Tabulator C-Batch 6-556,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5500,Tabulator C,Batch 6,557,Tabulator C-Batch 6-557,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5501,Tabulator C,Batch 6,558,Tabulator C-Batch 6-558,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5502,Tabulator C,Batch 6,559,Tabulator C-Batch 6-559,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5503,Tabulator C,Batch 6,560,Tabulator C-Batch 6-560,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5504,Tabulator C,Batch 6,561,Tabulator C-Batch 6-561,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5505,Tabulator C,Batch 6,562,Tabulator C-Batch 6-562,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5506,Tabulator C,Batch 6,563,Tabulator C-Batch 6-563,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5507,Tabulator C,Batch 6,564,Tabulator C-Batch 6-564,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5508,Tabulator C,Batch 6,565,Tabulator C-Batch 6-565,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5509,Tabulator C,Batch 6,566,Tabulator C-Batch 6-566,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5510,Tabulator C,Batch 6,567,Tabulator C-Batch 6-567,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5511,Tabulator C,Batch 6,568,Tabulator C-Batch 6-568,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5512,Tabulator C,Batch 6,569,Tabulator C-Batch 6-569,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5513,Tabulator C,Batch 6,570,Tabulator C-Batch 6-570,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5514,Tabulator C,Batch 6,571,Tabulator C-Batch 6-571,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5515,Tabulator C,Batch 6,572,Tabulator C-Batch 6-572,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5516,Tabulator C,Batch 6,573,Tabulator C-Batch 6-573,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5517,Tabulator C,Batch 6,574,Tabulator C-Batch 6-574,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5518,Tabulator C,Batch 6,575,Tabulator C-Batch 6-575,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5519,Tabulator C,Batch 6,576,Tabulator C-Batch 6-576,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5520,Tabulator C,Batch 6,577,Tabulator C-Batch 6-577,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5521,Tabulator C,Batch 6,578,Tabulator C-Batch 6-578,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5522,Tabulator C,Batch 6,579,Tabulator C-Batch 6-579,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5523,Tabulator C,Batch 6,580,Tabulator C-Batch 6-580,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5524,Tabulator C,Batch 6,581,Tabulator C-Batch 6-581,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5525,Tabulator C,Batch 6,582,Tabulator C-Batch 6-582,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5526,Tabulator C,Batch 6,583,Tabulator C-Batch 6-583,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5527,Tabulator C,Batch 6,584,Tabulator C-Batch 6-584,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5528,Tabulator C,Batch 6,585,Tabulator C-Batch 6-585,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5529,Tabulator C,Batch 6,586,Tabulator C-Batch 6-586,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5530,Tabulator C,Batch 6,587,Tabulator C-Batch 6-587,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5531,Tabulator C,Batch 6,588,Tabulator C-Batch 6-588,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5532,Tabulator C,Batch 6,589,Tabulator C-Batch 6-589,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5533,Tabulator C,Batch 6,590,Tabulator C-Batch 6-590,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5534,Tabulator C,Batch 6,591,Tabulator C-Batch 6-591,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5535,Tabulator C,Batch 6,592,Tabulator C-Batch 6-592,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5536,Tabulator C,Batch 6,593,Tabulator C-Batch 6-593,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5537,Tabulator C,Batch 6,594,Tabulator C-Batch 6-594,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5538,Tabulator C,Batch 6,595,Tabulator C-Batch 6-595,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5539,Tabulator C,Batch 6,596,Tabulator C-Batch 6-596,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5540,Tabulator C,Batch 6,597,Tabulator C-Batch 6-597,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5541,Tabulator C,Batch 6,598,Tabulator C-Batch 6-598,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5542,Tabulator C,Batch 6,599,Tabulator C-Batch 6-599,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5543,Tabulator C,Batch 6,600,Tabulator C-Batch 6-600,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5544,Tabulator C,Batch 6,601,Tabulator C-Batch 6-601,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5545,Tabulator C,Batch 6,602,Tabulator C-Batch 6-602,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5546,Tabulator C,Batch 6,603,Tabulator C-Batch 6-603,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5547,Tabulator C,Batch 6,604,Tabulator C-Batch 6-604,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5548,Tabulator C,Batch 6,605,Tabulator C-Batch 6-605,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5549,Tabulator C,Batch 6,606,Tabulator C-Batch 6-606,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5550,Tabulator C,Batch 6,607,Tabulator C-Batch 6-607,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5551,Tabulator C,Batch 6,608,Tabulator C-Batch 6-608,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5552,Tabulator C,Batch 6,609,Tabulator C-Batch 6-609,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5553,Tabulator C,Batch 6,610,Tabulator C-Batch 6-610,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5554,Tabulator C,Batch 6,611,Tabulator C-Batch 6-611,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5555,Tabulator C,Batch 6,612,Tabulator C-Batch 6-612,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5556,Tabulator C,Batch 6,613,Tabulator C-Batch 6-613,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5557,Tabulator C,Batch 6,614,Tabulator C-Batch 6-614,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5558,Tabulator C,Batch 6,615,Tabulator C-Batch 6-615,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5559,Tabulator C,Batch 6,616,Tabulator C-Batch 6-616,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5560,Tabulator C,Batch 6,617,Tabulator C-Batch 6-617,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5561,Tabulator C,Batch 6,618,Tabulator C-Batch 6-618,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5562,Tabulator C,Batch 6,619,Tabulator C-Batch 6-619,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5563,Tabulator C,Batch 6,620,Tabulator C-Batch 6-620,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5564,Tabulator C,Batch 6,621,Tabulator C-Batch 6-621,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5565,Tabulator C,Batch 6,622,Tabulator C-Batch 6-622,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5566,Tabulator C,Batch 6,623,Tabulator C-Batch 6-623,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5567,Tabulator C,Batch 6,624,Tabulator C-Batch 6-624,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5568,Tabulator C,Batch 6,625,Tabulator C-Batch 6-625,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5569,Tabulator C,Batch 6,626,Tabulator C-Batch 6-626,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5570,Tabulator C,Batch 6,627,Tabulator C-Batch 6-627,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5571,Tabulator C,Batch 6,628,Tabulator C-Batch 6-628,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5572,Tabulator C,Batch 6,629,Tabulator C-Batch 6-629,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5573,Tabulator C,Batch 6,630,Tabulator C-Batch 6-630,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5574,Tabulator C,Batch 6,631,Tabulator C-Batch 6-631,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5575,Tabulator C,Batch 6,632,Tabulator C-Batch 6-632,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5576,Tabulator C,Batch 6,633,Tabulator C-Batch 6-633,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5577,Tabulator C,Batch 6,634,Tabulator C-Batch 6-634,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5578,Tabulator C,Batch 6,635,Tabulator C-Batch 6-635,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5579,Tabulator C,Batch 6,636,Tabulator C-Batch 6-636,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5580,Tabulator C,Batch 6,637,Tabulator C-Batch 6-637,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5581,Tabulator C,Batch 6,638,Tabulator C-Batch 6-638,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5582,Tabulator C,Batch 6,639,Tabulator C-Batch 6-639,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5583,Tabulator C,Batch 6,640,Tabulator C-Batch 6-640,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5584,Tabulator C,Batch 6,641,Tabulator C-Batch 6-641,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5585,Tabulator C,Batch 6,642,Tabulator C-Batch 6-642,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5586,Tabulator C,Batch 6,643,Tabulator C-Batch 6-643,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5587,Tabulator C,Batch 6,644,Tabulator C-Batch 6-644,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5588,Tabulator C,Batch 6,645,Tabulator C-Batch 6-645,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5589,Tabulator C,Batch 6,646,Tabulator C-Batch 6-646,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5590,Tabulator C,Batch 6,647,Tabulator C-Batch 6-647,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5591,Tabulator C,Batch 6,648,Tabulator C-Batch 6-648,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5592,Tabulator C,Batch 6,649,Tabulator C-Batch 6-649,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5593,Tabulator C,Batch 6,650,Tabulator C-Batch 6-650,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5594,Tabulator C,Batch 6,651,Tabulator C-Batch 6-651,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5595,Tabulator C,Batch 6,652,Tabulator C-Batch 6-652,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5596,Tabulator C,Batch 6,653,Tabulator C-Batch 6-653,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5597,Tabulator C,Batch 6,654,Tabulator C-Batch 6-654,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5598,Tabulator C,Batch 6,655,Tabulator C-Batch 6-655,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5599,Tabulator C,Batch 6,656,Tabulator C-Batch 6-656,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5600,Tabulator C,Batch 6,657,Tabulator C-Batch 6-657,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5601,Tabulator C,Batch 6,658,Tabulator C-Batch 6-658,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5602,Tabulator C,Batch 6,659,Tabulator C-Batch 6-659,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5603,Tabulator C,Batch 6,660,Tabulator C-Batch 6-660,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5604,Tabulator C,Batch 6,661,Tabulator C-Batch 6-661,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5605,Tabulator C,Batch 6,662,Tabulator C-Batch 6-662,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5606,Tabulator C,Batch 6,663,Tabulator C-Batch 6-663,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5607,Tabulator C,Batch 6,664,Tabulator C-Batch 6-664,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5608,Tabulator C,Batch 6,665,Tabulator C-Batch 6-665,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5609,Tabulator C,Batch 6,666,Tabulator C-Batch 6-666,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5610,Tabulator C,Batch 6,667,Tabulator C-Batch 6-667,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5611,Tabulator C,Batch 6,668,Tabulator C-Batch 6-668,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5612,Tabulator C,Batch 6,669,Tabulator C-Batch 6-669,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5613,Tabulator C,Batch 6,670,Tabulator C-Batch 6-670,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5614,Tabulator C,Batch 6,671,Tabulator C-Batch 6-671,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5615,Tabulator C,Batch 6,672,Tabulator C-Batch 6-672,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5616,Tabulator C,Batch 6,673,Tabulator C-Batch 6-673,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5617,Tabulator C,Batch 6,674,Tabulator C-Batch 6-674,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5618,Tabulator C,Batch 6,675,Tabulator C-Batch 6-675,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5619,Tabulator C,Batch 6,676,Tabulator C-Batch 6-676,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5620,Tabulator C,Batch 6,677,Tabulator C-Batch 6-677,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5621,Tabulator C,Batch 6,678,Tabulator C-Batch 6-678,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5622,Tabulator C,Batch 6,679,Tabulator C-Batch 6-679,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5623,Tabulator C,Batch 6,680,Tabulator C-Batch 6-680,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5624,Tabulator C,Batch 6,681,Tabulator C-Batch 6-681,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5625,Tabulator C,Batch 6,682,Tabulator C-Batch 6-682,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5626,Tabulator C,Batch 6,683,Tabulator C-Batch 6-683,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5627,Tabulator C,Batch 6,684,Tabulator C-Batch 6-684,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5628,Tabulator C,Batch 6,685,Tabulator C-Batch 6-685,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5629,Tabulator C,Batch 6,686,Tabulator C-Batch 6-686,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5630,Tabulator C,Batch 6,687,Tabulator C-Batch 6-687,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5631,Tabulator C,Batch 6,688,Tabulator C-Batch 6-688,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5632,Tabulator C,Batch 6,689,Tabulator C-Batch 6-689,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5633,Tabulator C,Batch 6,690,Tabulator C-Batch 6-690,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5634,Tabulator C,Batch 6,691,Tabulator C-Batch 6-691,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5635,Tabulator C,Batch 6,692,Tabulator C-Batch 6-692,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5636,Tabulator C,Batch 6,693,Tabulator C-Batch 6-693,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5637,Tabulator C,Batch 6,694,Tabulator C-Batch 6-694,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5638,Tabulator C,Batch 6,695,Tabulator C-Batch 6-695,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5639,Tabulator C,Batch 6,696,Tabulator C-Batch 6-696,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5640,Tabulator C,Batch 6,697,Tabulator C-Batch 6-697,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5641,Tabulator C,Batch 6,698,Tabulator C-Batch 6-698,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5642,Tabulator C,Batch 6,699,Tabulator C-Batch 6-699,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5643,Tabulator C,Batch 6,700,Tabulator C-Batch 6-700,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5644,Tabulator C,Batch 6,701,Tabulator C-Batch 6-701,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5645,Tabulator C,Batch 6,702,Tabulator C-Batch 6-702,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5646,Tabulator C,Batch 6,703,Tabulator C-Batch 6-703,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5647,Tabulator C,Batch 6,704,Tabulator C-Batch 6-704,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5648,Tabulator C,Batch 6,705,Tabulator C-Batch 6-705,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5649,Tabulator C,Batch 6,706,Tabulator C-Batch 6-706,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5650,Tabulator C,Batch 6,707,Tabulator C-Batch 6-707,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5651,Tabulator C,Batch 6,708,Tabulator C-Batch 6-708,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5652,Tabulator C,Batch 6,709,Tabulator C-Batch 6-709,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5653,Tabulator C,Batch 6,710,Tabulator C-Batch 6-710,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5654,Tabulator C,Batch 6,711,Tabulator C-Batch 6-711,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5655,Tabulator C,Batch 6,712,Tabulator C-Batch 6-712,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5656,Tabulator C,Batch 6,713,Tabulator C-Batch 6-713,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5657,Tabulator C,Batch 6,714,Tabulator C-Batch 6-714,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5658,Tabulator C,Batch 6,715,Tabulator C-Batch 6-715,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5659,Tabulator C,Batch 6,716,Tabulator C-Batch 6-716,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5660,Tabulator C,Batch 6,717,Tabulator C-Batch 6-717,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5661,Tabulator C,Batch 6,718,Tabulator C-Batch 6-718,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5662,Tabulator C,Batch 6,719,Tabulator C-Batch 6-719,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5663,Tabulator C,Batch 6,720,Tabulator C-Batch 6-720,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5664,Tabulator C,Batch 6,721,Tabulator C-Batch 6-721,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5665,Tabulator C,Batch 6,722,Tabulator C-Batch 6-722,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5666,Tabulator C,Batch 6,723,Tabulator C-Batch 6-723,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5667,Tabulator C,Batch 6,724,Tabulator C-Batch 6-724,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5668,Tabulator C,Batch 6,725,Tabulator C-Batch 6-725,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5669,Tabulator C,Batch 6,726,Tabulator C-Batch 6-726,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5670,Tabulator C,Batch 6,727,Tabulator C-Batch 6-727,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5671,Tabulator C,Batch 6,728,Tabulator C-Batch 6-728,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5672,Tabulator C,Batch 6,729,Tabulator C-Batch 6-729,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5673,Tabulator C,Batch 6,730,Tabulator C-Batch 6-730,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5674,Tabulator C,Batch 6,731,Tabulator C-Batch 6-731,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5675,Tabulator C,Batch 6,732,Tabulator C-Batch 6-732,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5676,Tabulator C,Batch 6,733,Tabulator C-Batch 6-733,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5677,Tabulator C,Batch 6,734,Tabulator C-Batch 6-734,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5678,Tabulator C,Batch 6,735,Tabulator C-Batch 6-735,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5679,Tabulator C,Batch 6,736,Tabulator C-Batch 6-736,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5680,Tabulator C,Batch 6,737,Tabulator C-Batch 6-737,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5681,Tabulator C,Batch 6,738,Tabulator C-Batch 6-738,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5682,Tabulator C,Batch 6,739,Tabulator C-Batch 6-739,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5683,Tabulator C,Batch 6,740,Tabulator C-Batch 6-740,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5684,Tabulator C,Batch 6,741,Tabulator C-Batch 6-741,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5685,Tabulator C,Batch 6,742,Tabulator C-Batch 6-742,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5686,Tabulator C,Batch 6,743,Tabulator C-Batch 6-743,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5687,Tabulator C,Batch 6,744,Tabulator C-Batch 6-744,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5688,Tabulator C,Batch 6,745,Tabulator C-Batch 6-745,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5689,Tabulator C,Batch 6,746,Tabulator C-Batch 6-746,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5690,Tabulator C,Batch 6,747,Tabulator C-Batch 6-747,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5691,Tabulator C,Batch 6,748,Tabulator C-Batch 6-748,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5692,Tabulator C,Batch 6,749,Tabulator C-Batch 6-749,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5693,Tabulator C,Batch 6,750,Tabulator C-Batch 6-750,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5694,Tabulator C,Batch 6,751,Tabulator C-Batch 6-751,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5695,Tabulator C,Batch 6,752,Tabulator C-Batch 6-752,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5696,Tabulator C,Batch 6,753,Tabulator C-Batch 6-753,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5697,Tabulator C,Batch 6,754,Tabulator C-Batch 6-754,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5698,Tabulator C,Batch 6,755,Tabulator C-Batch 6-755,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5699,Tabulator C,Batch 6,756,Tabulator C-Batch 6-756,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5700,Tabulator C,Batch 6,757,Tabulator C-Batch 6-757,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5701,Tabulator C,Batch 6,758,Tabulator C-Batch 6-758,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5702,Tabulator C,Batch 6,759,Tabulator C-Batch 6-759,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5703,Tabulator C,Batch 6,760,Tabulator C-Batch 6-760,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5704,Tabulator C,Batch 6,761,Tabulator C-Batch 6-761,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n5705,Tabulator C,Batch 6,762,Tabulator C-Batch 6-762,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5706,Tabulator C,Batch 6,763,Tabulator C-Batch 6-763,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5707,Tabulator C,Batch 6,764,Tabulator C-Batch 6-764,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5708,Tabulator C,Batch 6,765,Tabulator C-Batch 6-765,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5709,Tabulator C,Batch 6,766,Tabulator C-Batch 6-766,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5710,Tabulator C,Batch 6,767,Tabulator C-Batch 6-767,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5711,Tabulator C,Batch 6,768,Tabulator C-Batch 6-768,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5712,Tabulator C,Batch 6,769,Tabulator C-Batch 6-769,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5713,Tabulator C,Batch 6,770,Tabulator C-Batch 6-770,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5714,Tabulator C,Batch 6,771,Tabulator C-Batch 6-771,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5715,Tabulator C,Batch 6,772,Tabulator C-Batch 6-772,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5716,Tabulator C,Batch 6,773,Tabulator C-Batch 6-773,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5717,Tabulator C,Batch 6,774,Tabulator C-Batch 6-774,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5718,Tabulator C,Batch 6,775,Tabulator C-Batch 6-775,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5719,Tabulator C,Batch 6,776,Tabulator C-Batch 6-776,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n5720,Tabulator C,Batch 6,777,Tabulator C-Batch 6-777,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5721,Tabulator C,Batch 6,778,Tabulator C-Batch 6-778,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5722,Tabulator C,Batch 6,779,Tabulator C-Batch 6-779,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5723,Tabulator C,Batch 6,780,Tabulator C-Batch 6-780,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5724,Tabulator C,Batch 6,781,Tabulator C-Batch 6-781,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5725,Tabulator C,Batch 6,782,Tabulator C-Batch 6-782,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5726,Tabulator C,Batch 6,783,Tabulator C-Batch 6-783,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n5727,Tabulator C,Batch 6,784,Tabulator C-Batch 6-784,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5728,Tabulator C,Batch 6,785,Tabulator C-Batch 6-785,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5729,Tabulator C,Batch 6,786,Tabulator C-Batch 6-786,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5730,Tabulator C,Batch 6,787,Tabulator C-Batch 6-787,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5731,Tabulator C,Batch 6,788,Tabulator C-Batch 6-788,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5732,Tabulator C,Batch 6,789,Tabulator C-Batch 6-789,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5733,Tabulator C,Batch 6,790,Tabulator C-Batch 6-790,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5734,Tabulator C,Batch 6,791,Tabulator C-Batch 6-791,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5735,Tabulator C,Batch 6,792,Tabulator C-Batch 6-792,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5736,Tabulator C,Batch 6,793,Tabulator C-Batch 6-793,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5737,Tabulator C,Batch 6,794,Tabulator C-Batch 6-794,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n5738,Tabulator C,Batch 6,795,Tabulator C-Batch 6-795,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5739,Tabulator C,Batch 6,796,Tabulator C-Batch 6-796,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5740,Tabulator C,Batch 6,797,Tabulator C-Batch 6-797,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5741,Tabulator C,Batch 6,798,Tabulator C-Batch 6-798,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5742,Tabulator C,Batch 6,799,Tabulator C-Batch 6-799,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5743,Tabulator C,Batch 6,800,Tabulator C-Batch 6-800,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5744,Tabulator C,Batch 6,801,Tabulator C-Batch 6-801,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5745,Tabulator C,Batch 6,802,Tabulator C-Batch 6-802,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5746,Tabulator C,Batch 6,803,Tabulator C-Batch 6-803,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5747,Tabulator C,Batch 6,804,Tabulator C-Batch 6-804,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5748,Tabulator C,Batch 6,805,Tabulator C-Batch 6-805,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5749,Tabulator C,Batch 6,806,Tabulator C-Batch 6-806,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5750,Tabulator C,Batch 6,807,Tabulator C-Batch 6-807,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5751,Tabulator C,Batch 6,808,Tabulator C-Batch 6-808,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5752,Tabulator C,Batch 6,809,Tabulator C-Batch 6-809,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5753,Tabulator C,Batch 6,810,Tabulator C-Batch 6-810,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5754,Tabulator C,Batch 6,811,Tabulator C-Batch 6-811,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5755,Tabulator C,Batch 6,812,Tabulator C-Batch 6-812,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5756,Tabulator C,Batch 6,813,Tabulator C-Batch 6-813,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5757,Tabulator C,Batch 6,814,Tabulator C-Batch 6-814,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5758,Tabulator C,Batch 6,815,Tabulator C-Batch 6-815,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5759,Tabulator C,Batch 6,816,Tabulator C-Batch 6-816,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5760,Tabulator C,Batch 6,817,Tabulator C-Batch 6-817,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5761,Tabulator C,Batch 6,818,Tabulator C-Batch 6-818,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5762,Tabulator C,Batch 6,819,Tabulator C-Batch 6-819,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5763,Tabulator C,Batch 6,820,Tabulator C-Batch 6-820,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5764,Tabulator C,Batch 6,821,Tabulator C-Batch 6-821,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5765,Tabulator C,Batch 6,822,Tabulator C-Batch 6-822,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5766,Tabulator C,Batch 6,823,Tabulator C-Batch 6-823,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5767,Tabulator C,Batch 6,824,Tabulator C-Batch 6-824,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5768,Tabulator C,Batch 6,825,Tabulator C-Batch 6-825,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5769,Tabulator C,Batch 6,826,Tabulator C-Batch 6-826,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5770,Tabulator C,Batch 6,827,Tabulator C-Batch 6-827,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5771,Tabulator C,Batch 6,828,Tabulator C-Batch 6-828,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5772,Tabulator C,Batch 6,829,Tabulator C-Batch 6-829,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5773,Tabulator C,Batch 6,830,Tabulator C-Batch 6-830,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5774,Tabulator C,Batch 6,831,Tabulator C-Batch 6-831,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5775,Tabulator C,Batch 6,832,Tabulator C-Batch 6-832,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5776,Tabulator C,Batch 6,833,Tabulator C-Batch 6-833,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5777,Tabulator C,Batch 6,834,Tabulator C-Batch 6-834,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5778,Tabulator C,Batch 6,835,Tabulator C-Batch 6-835,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5779,Tabulator C,Batch 6,836,Tabulator C-Batch 6-836,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5780,Tabulator C,Batch 6,837,Tabulator C-Batch 6-837,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5781,Tabulator C,Batch 6,838,Tabulator C-Batch 6-838,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n5782,Tabulator C,Batch 6,839,Tabulator C-Batch 6-839,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5783,Tabulator C,Batch 6,840,Tabulator C-Batch 6-840,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5784,Tabulator C,Batch 6,841,Tabulator C-Batch 6-841,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5785,Tabulator C,Batch 6,842,Tabulator C-Batch 6-842,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5786,Tabulator C,Batch 6,843,Tabulator C-Batch 6-843,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5787,Tabulator C,Batch 6,844,Tabulator C-Batch 6-844,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5788,Tabulator C,Batch 6,845,Tabulator C-Batch 6-845,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5789,Tabulator C,Batch 6,846,Tabulator C-Batch 6-846,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5790,Tabulator C,Batch 6,847,Tabulator C-Batch 6-847,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5791,Tabulator C,Batch 6,848,Tabulator C-Batch 6-848,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5792,Tabulator C,Batch 6,849,Tabulator C-Batch 6-849,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5793,Tabulator C,Batch 6,850,Tabulator C-Batch 6-850,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5794,Tabulator C,Batch 6,851,Tabulator C-Batch 6-851,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5795,Tabulator C,Batch 6,852,Tabulator C-Batch 6-852,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5796,Tabulator C,Batch 6,853,Tabulator C-Batch 6-853,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5797,Tabulator C,Batch 6,854,Tabulator C-Batch 6-854,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5798,Tabulator C,Batch 6,855,Tabulator C-Batch 6-855,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5799,Tabulator C,Batch 6,856,Tabulator C-Batch 6-856,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5800,Tabulator C,Batch 6,857,Tabulator C-Batch 6-857,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5801,Tabulator C,Batch 6,858,Tabulator C-Batch 6-858,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5802,Tabulator C,Batch 6,859,Tabulator C-Batch 6-859,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5803,Tabulator C,Batch 6,860,Tabulator C-Batch 6-860,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5804,Tabulator C,Batch 6,861,Tabulator C-Batch 6-861,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5805,Tabulator C,Batch 6,862,Tabulator C-Batch 6-862,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5806,Tabulator C,Batch 6,863,Tabulator C-Batch 6-863,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5807,Tabulator C,Batch 6,864,Tabulator C-Batch 6-864,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5808,Tabulator C,Batch 6,865,Tabulator C-Batch 6-865,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5809,Tabulator C,Batch 6,866,Tabulator C-Batch 6-866,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5810,Tabulator C,Batch 6,867,Tabulator C-Batch 6-867,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5811,Tabulator C,Batch 6,868,Tabulator C-Batch 6-868,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5812,Tabulator C,Batch 6,869,Tabulator C-Batch 6-869,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5813,Tabulator C,Batch 6,870,Tabulator C-Batch 6-870,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5814,Tabulator C,Batch 6,871,Tabulator C-Batch 6-871,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5815,Tabulator C,Batch 6,872,Tabulator C-Batch 6-872,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5816,Tabulator C,Batch 6,873,Tabulator C-Batch 6-873,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5817,Tabulator C,Batch 6,874,Tabulator C-Batch 6-874,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5818,Tabulator C,Batch 6,875,Tabulator C-Batch 6-875,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5819,Tabulator C,Batch 6,876,Tabulator C-Batch 6-876,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5820,Tabulator C,Batch 6,877,Tabulator C-Batch 6-877,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5821,Tabulator C,Batch 6,878,Tabulator C-Batch 6-878,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5822,Tabulator C,Batch 6,879,Tabulator C-Batch 6-879,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5823,Tabulator C,Batch 6,880,Tabulator C-Batch 6-880,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5824,Tabulator C,Batch 6,881,Tabulator C-Batch 6-881,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5825,Tabulator C,Batch 6,882,Tabulator C-Batch 6-882,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5826,Tabulator C,Batch 6,883,Tabulator C-Batch 6-883,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5827,Tabulator C,Batch 6,884,Tabulator C-Batch 6-884,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5828,Tabulator C,Batch 6,885,Tabulator C-Batch 6-885,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5829,Tabulator C,Batch 6,886,Tabulator C-Batch 6-886,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5830,Tabulator C,Batch 6,887,Tabulator C-Batch 6-887,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5831,Tabulator C,Batch 6,888,Tabulator C-Batch 6-888,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5832,Tabulator C,Batch 6,889,Tabulator C-Batch 6-889,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5833,Tabulator C,Batch 6,890,Tabulator C-Batch 6-890,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5834,Tabulator C,Batch 6,891,Tabulator C-Batch 6-891,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5835,Tabulator C,Batch 6,892,Tabulator C-Batch 6-892,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5836,Tabulator C,Batch 6,893,Tabulator C-Batch 6-893,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5837,Tabulator C,Batch 6,894,Tabulator C-Batch 6-894,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5838,Tabulator C,Batch 6,895,Tabulator C-Batch 6-895,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5839,Tabulator C,Batch 6,896,Tabulator C-Batch 6-896,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5840,Tabulator C,Batch 6,897,Tabulator C-Batch 6-897,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5841,Tabulator C,Batch 6,898,Tabulator C-Batch 6-898,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5842,Tabulator C,Batch 6,899,Tabulator C-Batch 6-899,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5843,Tabulator C,Batch 6,900,Tabulator C-Batch 6-900,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5844,Tabulator C,Batch 6,901,Tabulator C-Batch 6-901,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5845,Tabulator C,Batch 6,902,Tabulator C-Batch 6-902,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5846,Tabulator C,Batch 6,903,Tabulator C-Batch 6-903,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5847,Tabulator C,Batch 6,904,Tabulator C-Batch 6-904,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5848,Tabulator C,Batch 6,905,Tabulator C-Batch 6-905,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5849,Tabulator C,Batch 6,906,Tabulator C-Batch 6-906,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5850,Tabulator C,Batch 6,907,Tabulator C-Batch 6-907,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5851,Tabulator C,Batch 6,908,Tabulator C-Batch 6-908,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5852,Tabulator C,Batch 6,909,Tabulator C-Batch 6-909,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5853,Tabulator C,Batch 6,910,Tabulator C-Batch 6-910,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5854,Tabulator C,Batch 6,911,Tabulator C-Batch 6-911,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5855,Tabulator C,Batch 6,912,Tabulator C-Batch 6-912,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5856,Tabulator C,Batch 6,913,Tabulator C-Batch 6-913,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5857,Tabulator C,Batch 6,914,Tabulator C-Batch 6-914,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5858,Tabulator C,Batch 6,915,Tabulator C-Batch 6-915,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5859,Tabulator C,Batch 6,916,Tabulator C-Batch 6-916,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5860,Tabulator C,Batch 6,917,Tabulator C-Batch 6-917,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5861,Tabulator C,Batch 6,918,Tabulator C-Batch 6-918,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5862,Tabulator C,Batch 6,919,Tabulator C-Batch 6-919,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5863,Tabulator C,Batch 6,920,Tabulator C-Batch 6-920,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5864,Tabulator C,Batch 6,921,Tabulator C-Batch 6-921,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5865,Tabulator C,Batch 6,922,Tabulator C-Batch 6-922,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5866,Tabulator C,Batch 6,923,Tabulator C-Batch 6-923,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5867,Tabulator C,Batch 6,924,Tabulator C-Batch 6-924,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n5868,Tabulator C,Batch 6,925,Tabulator C-Batch 6-925,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5869,Tabulator C,Batch 6,926,Tabulator C-Batch 6-926,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5870,Tabulator C,Batch 6,927,Tabulator C-Batch 6-927,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5871,Tabulator C,Batch 6,928,Tabulator C-Batch 6-928,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5872,Tabulator C,Batch 6,929,Tabulator C-Batch 6-929,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5873,Tabulator C,Batch 6,930,Tabulator C-Batch 6-930,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5874,Tabulator C,Batch 6,931,Tabulator C-Batch 6-931,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5875,Tabulator C,Batch 6,932,Tabulator C-Batch 6-932,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5876,Tabulator C,Batch 6,933,Tabulator C-Batch 6-933,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5877,Tabulator C,Batch 6,934,Tabulator C-Batch 6-934,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5878,Tabulator C,Batch 6,935,Tabulator C-Batch 6-935,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5879,Tabulator C,Batch 6,936,Tabulator C-Batch 6-936,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5880,Tabulator C,Batch 6,937,Tabulator C-Batch 6-937,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5881,Tabulator C,Batch 6,938,Tabulator C-Batch 6-938,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5882,Tabulator C,Batch 6,939,Tabulator C-Batch 6-939,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5883,Tabulator C,Batch 6,940,Tabulator C-Batch 6-940,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5884,Tabulator C,Batch 6,941,Tabulator C-Batch 6-941,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5885,Tabulator C,Batch 6,942,Tabulator C-Batch 6-942,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5886,Tabulator C,Batch 6,943,Tabulator C-Batch 6-943,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5887,Tabulator C,Batch 6,944,Tabulator C-Batch 6-944,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5888,Tabulator C,Batch 6,945,Tabulator C-Batch 6-945,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5889,Tabulator C,Batch 6,946,Tabulator C-Batch 6-946,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5890,Tabulator C,Batch 6,947,Tabulator C-Batch 6-947,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5891,Tabulator C,Batch 6,948,Tabulator C-Batch 6-948,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5892,Tabulator C,Batch 6,949,Tabulator C-Batch 6-949,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5893,Tabulator C,Batch 6,950,Tabulator C-Batch 6-950,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5894,Tabulator C,Batch 6,951,Tabulator C-Batch 6-951,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5895,Tabulator C,Batch 6,952,Tabulator C-Batch 6-952,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5896,Tabulator C,Batch 6,953,Tabulator C-Batch 6-953,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5897,Tabulator C,Batch 6,954,Tabulator C-Batch 6-954,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5898,Tabulator C,Batch 6,955,Tabulator C-Batch 6-955,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5899,Tabulator C,Batch 6,956,Tabulator C-Batch 6-956,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5900,Tabulator C,Batch 6,957,Tabulator C-Batch 6-957,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5901,Tabulator C,Batch 6,958,Tabulator C-Batch 6-958,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5902,Tabulator C,Batch 6,959,Tabulator C-Batch 6-959,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5903,Tabulator C,Batch 6,960,Tabulator C-Batch 6-960,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5904,Tabulator C,Batch 6,961,Tabulator C-Batch 6-961,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5905,Tabulator C,Batch 6,962,Tabulator C-Batch 6-962,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5906,Tabulator C,Batch 6,963,Tabulator C-Batch 6-963,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5907,Tabulator C,Batch 6,964,Tabulator C-Batch 6-964,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5908,Tabulator C,Batch 6,965,Tabulator C-Batch 6-965,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5909,Tabulator C,Batch 6,966,Tabulator C-Batch 6-966,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5910,Tabulator C,Batch 6,967,Tabulator C-Batch 6-967,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5911,Tabulator C,Batch 6,968,Tabulator C-Batch 6-968,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5912,Tabulator C,Batch 6,969,Tabulator C-Batch 6-969,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5913,Tabulator C,Batch 6,970,Tabulator C-Batch 6-970,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5914,Tabulator C,Batch 6,971,Tabulator C-Batch 6-971,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5915,Tabulator C,Batch 6,972,Tabulator C-Batch 6-972,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5916,Tabulator C,Batch 6,973,Tabulator C-Batch 6-973,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5917,Tabulator C,Batch 6,974,Tabulator C-Batch 6-974,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5918,Tabulator C,Batch 6,975,Tabulator C-Batch 6-975,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5919,Tabulator C,Batch 6,976,Tabulator C-Batch 6-976,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5920,Tabulator C,Batch 6,977,Tabulator C-Batch 6-977,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5921,Tabulator C,Batch 6,978,Tabulator C-Batch 6-978,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5922,Tabulator C,Batch 6,979,Tabulator C-Batch 6-979,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5923,Tabulator C,Batch 6,980,Tabulator C-Batch 6-980,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5924,Tabulator C,Batch 6,981,Tabulator C-Batch 6-981,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5925,Tabulator C,Batch 6,982,Tabulator C-Batch 6-982,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5926,Tabulator C,Batch 6,983,Tabulator C-Batch 6-983,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5927,Tabulator C,Batch 6,984,Tabulator C-Batch 6-984,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5928,Tabulator C,Batch 6,985,Tabulator C-Batch 6-985,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5929,Tabulator C,Batch 6,986,Tabulator C-Batch 6-986,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5930,Tabulator C,Batch 6,987,Tabulator C-Batch 6-987,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5931,Tabulator C,Batch 6,988,Tabulator C-Batch 6-988,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5932,Tabulator C,Batch 6,989,Tabulator C-Batch 6-989,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5933,Tabulator C,Batch 6,990,Tabulator C-Batch 6-990,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5934,Tabulator C,Batch 6,991,Tabulator C-Batch 6-991,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5935,Tabulator C,Batch 6,992,Tabulator C-Batch 6-992,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5936,Tabulator C,Batch 6,993,Tabulator C-Batch 6-993,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5937,Tabulator C,Batch 6,994,Tabulator C-Batch 6-994,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5938,Tabulator C,Batch 6,995,Tabulator C-Batch 6-995,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5939,Tabulator C,Batch 6,996,Tabulator C-Batch 6-996,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5940,Tabulator C,Batch 6,997,Tabulator C-Batch 6-997,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5941,Tabulator C,Batch 6,998,Tabulator C-Batch 6-998,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5942,Tabulator C,Batch 6,999,Tabulator C-Batch 6-999,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5943,Tabulator C,Batch 6,1000,Tabulator C-Batch 6-1000,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5944,Tabulator C,Batch 6,1001,Tabulator C-Batch 6-1001,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5945,Tabulator C,Batch 6,1002,Tabulator C-Batch 6-1002,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5946,Tabulator C,Batch 6,1003,Tabulator C-Batch 6-1003,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5947,Tabulator C,Batch 6,1004,Tabulator C-Batch 6-1004,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5948,Tabulator C,Batch 6,1005,Tabulator C-Batch 6-1005,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5949,Tabulator C,Batch 6,1006,Tabulator C-Batch 6-1006,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5950,Tabulator C,Batch 6,1007,Tabulator C-Batch 6-1007,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5951,Tabulator C,Batch 6,1008,Tabulator C-Batch 6-1008,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5952,Tabulator C,Batch 6,1009,Tabulator C-Batch 6-1009,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5953,Tabulator C,Batch 6,1010,Tabulator C-Batch 6-1010,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5954,Tabulator C,Batch 6,1011,Tabulator C-Batch 6-1011,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5955,Tabulator C,Batch 6,1012,Tabulator C-Batch 6-1012,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5956,Tabulator C,Batch 6,1013,Tabulator C-Batch 6-1013,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5957,Tabulator C,Batch 6,1014,Tabulator C-Batch 6-1014,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5958,Tabulator C,Batch 6,1015,Tabulator C-Batch 6-1015,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5959,Tabulator C,Batch 6,1016,Tabulator C-Batch 6-1016,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5960,Tabulator C,Batch 6,1017,Tabulator C-Batch 6-1017,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5961,Tabulator C,Batch 6,1018,Tabulator C-Batch 6-1018,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5962,Tabulator C,Batch 6,1019,Tabulator C-Batch 6-1019,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5963,Tabulator C,Batch 6,1020,Tabulator C-Batch 6-1020,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5964,Tabulator C,Batch 6,1021,Tabulator C-Batch 6-1021,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5965,Tabulator C,Batch 6,1022,Tabulator C-Batch 6-1022,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5966,Tabulator C,Batch 6,1023,Tabulator C-Batch 6-1023,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5967,Tabulator C,Batch 6,1024,Tabulator C-Batch 6-1024,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5968,Tabulator C,Batch 6,1025,Tabulator C-Batch 6-1025,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5969,Tabulator C,Batch 6,1026,Tabulator C-Batch 6-1026,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5970,Tabulator C,Batch 6,1027,Tabulator C-Batch 6-1027,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5971,Tabulator C,Batch 6,1028,Tabulator C-Batch 6-1028,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5972,Tabulator C,Batch 6,1029,Tabulator C-Batch 6-1029,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5973,Tabulator C,Batch 6,1030,Tabulator C-Batch 6-1030,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5974,Tabulator C,Batch 6,1031,Tabulator C-Batch 6-1031,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5975,Tabulator C,Batch 6,1032,Tabulator C-Batch 6-1032,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5976,Tabulator C,Batch 6,1033,Tabulator C-Batch 6-1033,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5977,Tabulator C,Batch 6,1034,Tabulator C-Batch 6-1034,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5978,Tabulator C,Batch 6,1035,Tabulator C-Batch 6-1035,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5979,Tabulator C,Batch 6,1036,Tabulator C-Batch 6-1036,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5980,Tabulator C,Batch 6,1037,Tabulator C-Batch 6-1037,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5981,Tabulator C,Batch 6,1038,Tabulator C-Batch 6-1038,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5982,Tabulator C,Batch 6,1039,Tabulator C-Batch 6-1039,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5983,Tabulator C,Batch 6,1040,Tabulator C-Batch 6-1040,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5984,Tabulator C,Batch 6,1041,Tabulator C-Batch 6-1041,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n5985,Tabulator C,Batch 6,1042,Tabulator C-Batch 6-1042,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5986,Tabulator C,Batch 6,1043,Tabulator C-Batch 6-1043,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n5987,Tabulator C,Batch 6,1044,Tabulator C-Batch 6-1044,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5988,Tabulator C,Batch 6,1045,Tabulator C-Batch 6-1045,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5989,Tabulator C,Batch 6,1046,Tabulator C-Batch 6-1046,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5990,Tabulator C,Batch 6,1047,Tabulator C-Batch 6-1047,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5991,Tabulator C,Batch 6,1048,Tabulator C-Batch 6-1048,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n5992,Tabulator C,Batch 6,1049,Tabulator C-Batch 6-1049,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5993,Tabulator C,Batch 6,1050,Tabulator C-Batch 6-1050,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5994,Tabulator C,Batch 6,1051,Tabulator C-Batch 6-1051,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5995,Tabulator C,Batch 6,1052,Tabulator C-Batch 6-1052,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5996,Tabulator C,Batch 6,1053,Tabulator C-Batch 6-1053,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5997,Tabulator C,Batch 6,1054,Tabulator C-Batch 6-1054,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5998,Tabulator C,Batch 6,1055,Tabulator C-Batch 6-1055,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n5999,Tabulator C,Batch 6,1056,Tabulator C-Batch 6-1056,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6000,Tabulator C,Batch 6,1057,Tabulator C-Batch 6-1057,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6001,Tabulator C,Batch 6,1058,Tabulator C-Batch 6-1058,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6002,Tabulator C,Batch 6,1059,Tabulator C-Batch 6-1059,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6003,Tabulator C,Batch 6,1060,Tabulator C-Batch 6-1060,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6004,Tabulator C,Batch 6,1061,Tabulator C-Batch 6-1061,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6005,Tabulator C,Batch 6,1062,Tabulator C-Batch 6-1062,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6006,Tabulator C,Batch 6,1063,Tabulator C-Batch 6-1063,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6007,Tabulator C,Batch 6,1064,Tabulator C-Batch 6-1064,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6008,Tabulator C,Batch 6,1065,Tabulator C-Batch 6-1065,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6009,Tabulator C,Batch 6,1066,Tabulator C-Batch 6-1066,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6010,Tabulator C,Batch 6,1067,Tabulator C-Batch 6-1067,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6011,Tabulator C,Batch 6,1068,Tabulator C-Batch 6-1068,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6012,Tabulator C,Batch 6,1069,Tabulator C-Batch 6-1069,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6013,Tabulator C,Batch 6,1070,Tabulator C-Batch 6-1070,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6014,Tabulator C,Batch 6,1071,Tabulator C-Batch 6-1071,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n6015,Tabulator C,Batch 6,1072,Tabulator C-Batch 6-1072,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6016,Tabulator C,Batch 6,1073,Tabulator C-Batch 6-1073,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6017,Tabulator C,Batch 6,1074,Tabulator C-Batch 6-1074,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6018,Tabulator C,Batch 6,1075,Tabulator C-Batch 6-1075,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6019,Tabulator C,Batch 6,1076,Tabulator C-Batch 6-1076,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6020,Tabulator C,Batch 6,1077,Tabulator C-Batch 6-1077,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6021,Tabulator C,Batch 6,1078,Tabulator C-Batch 6-1078,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6022,Tabulator C,Batch 6,1079,Tabulator C-Batch 6-1079,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6023,Tabulator C,Batch 6,1080,Tabulator C-Batch 6-1080,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6024,Tabulator C,Batch 6,1081,Tabulator C-Batch 6-1081,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n6025,Tabulator C,Batch 6,1082,Tabulator C-Batch 6-1082,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6026,Tabulator C,Batch 6,1083,Tabulator C-Batch 6-1083,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6027,Tabulator C,Batch 6,1084,Tabulator C-Batch 6-1084,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6028,Tabulator C,Batch 6,1085,Tabulator C-Batch 6-1085,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6029,Tabulator C,Batch 6,1086,Tabulator C-Batch 6-1086,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6030,Tabulator C,Batch 6,1087,Tabulator C-Batch 6-1087,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6031,Tabulator C,Batch 6,1088,Tabulator C-Batch 6-1088,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6032,Tabulator C,Batch 6,1089,Tabulator C-Batch 6-1089,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6033,Tabulator C,Batch 6,1090,Tabulator C-Batch 6-1090,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6034,Tabulator C,Batch 6,1091,Tabulator C-Batch 6-1091,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6035,Tabulator C,Batch 6,1092,Tabulator C-Batch 6-1092,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6036,Tabulator C,Batch 6,1093,Tabulator C-Batch 6-1093,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6037,Tabulator C,Batch 6,1094,Tabulator C-Batch 6-1094,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6038,Tabulator C,Batch 6,1095,Tabulator C-Batch 6-1095,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6039,Tabulator C,Batch 6,1096,Tabulator C-Batch 6-1096,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6040,Tabulator C,Batch 6,1097,Tabulator C-Batch 6-1097,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6041,Tabulator C,Batch 6,1098,Tabulator C-Batch 6-1098,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6042,Tabulator C,Batch 6,1099,Tabulator C-Batch 6-1099,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6043,Tabulator C,Batch 6,1100,Tabulator C-Batch 6-1100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6044,Tabulator C,Batch 6,1101,Tabulator C-Batch 6-1101,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6045,Tabulator C,Batch 6,1102,Tabulator C-Batch 6-1102,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6046,Tabulator C,Batch 6,1103,Tabulator C-Batch 6-1103,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6047,Tabulator C,Batch 6,1104,Tabulator C-Batch 6-1104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6048,Tabulator C,Batch 6,1105,Tabulator C-Batch 6-1105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6049,Tabulator C,Batch 6,1106,Tabulator C-Batch 6-1106,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6050,Tabulator C,Batch 6,1107,Tabulator C-Batch 6-1107,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6051,Tabulator C,Batch 6,1108,Tabulator C-Batch 6-1108,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6052,Tabulator C,Batch 6,1109,Tabulator C-Batch 6-1109,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6053,Tabulator C,Batch 6,1110,Tabulator C-Batch 6-1110,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6054,Tabulator C,Batch 6,1111,Tabulator C-Batch 6-1111,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6055,Tabulator C,Batch 6,1112,Tabulator C-Batch 6-1112,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6056,Tabulator C,Batch 6,1113,Tabulator C-Batch 6-1113,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6057,Tabulator C,Batch 6,1114,Tabulator C-Batch 6-1114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6058,Tabulator C,Batch 6,1115,Tabulator C-Batch 6-1115,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6059,Tabulator C,Batch 6,1116,Tabulator C-Batch 6-1116,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6060,Tabulator C,Batch 6,1117,Tabulator C-Batch 6-1117,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6061,Tabulator C,Batch 6,1118,Tabulator C-Batch 6-1118,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6062,Tabulator C,Batch 6,1119,Tabulator C-Batch 6-1119,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6063,Tabulator C,Batch 6,1120,Tabulator C-Batch 6-1120,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6064,Tabulator C,Batch 6,1121,Tabulator C-Batch 6-1121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6065,Tabulator C,Batch 6,1122,Tabulator C-Batch 6-1122,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6066,Tabulator C,Batch 6,1123,Tabulator C-Batch 6-1123,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6067,Tabulator C,Batch 6,1124,Tabulator C-Batch 6-1124,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6068,Tabulator C,Batch 6,1125,Tabulator C-Batch 6-1125,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6069,Tabulator C,Batch 6,1126,Tabulator C-Batch 6-1126,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6070,Tabulator C,Batch 6,1127,Tabulator C-Batch 6-1127,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6071,Tabulator C,Batch 6,1128,Tabulator C-Batch 6-1128,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6072,Tabulator C,Batch 6,1129,Tabulator C-Batch 6-1129,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6073,Tabulator C,Batch 6,1130,Tabulator C-Batch 6-1130,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6074,Tabulator C,Batch 6,1131,Tabulator C-Batch 6-1131,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6075,Tabulator C,Batch 6,1132,Tabulator C-Batch 6-1132,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6076,Tabulator C,Batch 6,1133,Tabulator C-Batch 6-1133,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6077,Tabulator C,Batch 6,1134,Tabulator C-Batch 6-1134,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6078,Tabulator C,Batch 6,1135,Tabulator C-Batch 6-1135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6079,Tabulator C,Batch 6,1136,Tabulator C-Batch 6-1136,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6080,Tabulator C,Batch 6,1137,Tabulator C-Batch 6-1137,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6081,Tabulator C,Batch 6,1138,Tabulator C-Batch 6-1138,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6082,Tabulator C,Batch 6,1139,Tabulator C-Batch 6-1139,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6083,Tabulator C,Batch 6,1140,Tabulator C-Batch 6-1140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6084,Tabulator C,Batch 6,1141,Tabulator C-Batch 6-1141,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6085,Tabulator C,Batch 6,1142,Tabulator C-Batch 6-1142,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6086,Tabulator C,Batch 6,1143,Tabulator C-Batch 6-1143,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n6087,Tabulator C,Batch 6,1144,Tabulator C-Batch 6-1144,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6088,Tabulator C,Batch 6,1145,Tabulator C-Batch 6-1145,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6089,Tabulator C,Batch 6,1146,Tabulator C-Batch 6-1146,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6090,Tabulator C,Batch 6,1147,Tabulator C-Batch 6-1147,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6091,Tabulator C,Batch 6,1148,Tabulator C-Batch 6-1148,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6092,Tabulator C,Batch 6,1149,Tabulator C-Batch 6-1149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6093,Tabulator C,Batch 6,1150,Tabulator C-Batch 6-1150,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6094,Tabulator C,Batch 6,1151,Tabulator C-Batch 6-1151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6095,Tabulator C,Batch 6,1152,Tabulator C-Batch 6-1152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6096,Tabulator C,Batch 6,1153,Tabulator C-Batch 6-1153,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6097,Tabulator C,Batch 6,1154,Tabulator C-Batch 6-1154,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6098,Tabulator C,Batch 6,1155,Tabulator C-Batch 6-1155,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6099,Tabulator C,Batch 6,1156,Tabulator C-Batch 6-1156,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6100,Tabulator C,Batch 6,1157,Tabulator C-Batch 6-1157,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6101,Tabulator C,Batch 6,1158,Tabulator C-Batch 6-1158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6102,Tabulator C,Batch 6,1159,Tabulator C-Batch 6-1159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6103,Tabulator C,Batch 6,1160,Tabulator C-Batch 6-1160,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6104,Tabulator C,Batch 6,1161,Tabulator C-Batch 6-1161,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6105,Tabulator C,Batch 6,1162,Tabulator C-Batch 6-1162,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6106,Tabulator C,Batch 6,1163,Tabulator C-Batch 6-1163,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6107,Tabulator C,Batch 6,1164,Tabulator C-Batch 6-1164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6108,Tabulator C,Batch 6,1165,Tabulator C-Batch 6-1165,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6109,Tabulator C,Batch 6,1166,Tabulator C-Batch 6-1166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6110,Tabulator C,Batch 6,1167,Tabulator C-Batch 6-1167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6111,Tabulator C,Batch 6,1168,Tabulator C-Batch 6-1168,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6112,Tabulator C,Batch 6,1169,Tabulator C-Batch 6-1169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6113,Tabulator C,Batch 6,1170,Tabulator C-Batch 6-1170,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6114,Tabulator C,Batch 6,1171,Tabulator C-Batch 6-1171,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6115,Tabulator C,Batch 6,1172,Tabulator C-Batch 6-1172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6116,Tabulator C,Batch 6,1173,Tabulator C-Batch 6-1173,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n6117,Tabulator C,Batch 6,1174,Tabulator C-Batch 6-1174,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6118,Tabulator C,Batch 6,1175,Tabulator C-Batch 6-1175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6119,Tabulator C,Batch 6,1176,Tabulator C-Batch 6-1176,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6120,Tabulator C,Batch 6,1177,Tabulator C-Batch 6-1177,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6121,Tabulator C,Batch 6,1178,Tabulator C-Batch 6-1178,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6122,Tabulator C,Batch 6,1179,Tabulator C-Batch 6-1179,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6123,Tabulator C,Batch 6,1180,Tabulator C-Batch 6-1180,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6124,Tabulator C,Batch 6,1181,Tabulator C-Batch 6-1181,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6125,Tabulator C,Batch 6,1182,Tabulator C-Batch 6-1182,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6126,Tabulator C,Batch 6,1183,Tabulator C-Batch 6-1183,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6127,Tabulator C,Batch 6,1184,Tabulator C-Batch 6-1184,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6128,Tabulator C,Batch 6,1185,Tabulator C-Batch 6-1185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6129,Tabulator C,Batch 6,1186,Tabulator C-Batch 6-1186,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6130,Tabulator C,Batch 6,1187,Tabulator C-Batch 6-1187,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6131,Tabulator C,Batch 6,1188,Tabulator C-Batch 6-1188,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6132,Tabulator C,Batch 6,1189,Tabulator C-Batch 6-1189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6133,Tabulator C,Batch 6,1190,Tabulator C-Batch 6-1190,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6134,Tabulator C,Batch 6,1191,Tabulator C-Batch 6-1191,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6135,Tabulator C,Batch 6,1192,Tabulator C-Batch 6-1192,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6136,Tabulator C,Batch 6,1193,Tabulator C-Batch 6-1193,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6137,Tabulator C,Batch 6,1194,Tabulator C-Batch 6-1194,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6138,Tabulator C,Batch 6,1195,Tabulator C-Batch 6-1195,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6139,Tabulator C,Batch 6,1196,Tabulator C-Batch 6-1196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6140,Tabulator C,Batch 6,1197,Tabulator C-Batch 6-1197,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6141,Tabulator C,Batch 6,1198,Tabulator C-Batch 6-1198,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6142,Tabulator C,Batch 6,1199,Tabulator C-Batch 6-1199,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6143,Tabulator C,Batch 6,1200,Tabulator C-Batch 6-1200,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6144,Tabulator C,Batch 6,1201,Tabulator C-Batch 6-1201,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6145,Tabulator C,Batch 6,1202,Tabulator C-Batch 6-1202,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6146,Tabulator C,Batch 6,1203,Tabulator C-Batch 6-1203,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n6147,Tabulator C,Batch 6,1204,Tabulator C-Batch 6-1204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6148,Tabulator C,Batch 6,1205,Tabulator C-Batch 6-1205,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6149,Tabulator C,Batch 6,1206,Tabulator C-Batch 6-1206,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6150,Tabulator C,Batch 6,1207,Tabulator C-Batch 6-1207,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6151,Tabulator C,Batch 6,1208,Tabulator C-Batch 6-1208,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6152,Tabulator C,Batch 6,1209,Tabulator C-Batch 6-1209,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6153,Tabulator C,Batch 6,1210,Tabulator C-Batch 6-1210,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6154,Tabulator C,Batch 6,1211,Tabulator C-Batch 6-1211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6155,Tabulator C,Batch 6,1212,Tabulator C-Batch 6-1212,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6156,Tabulator C,Batch 6,1213,Tabulator C-Batch 6-1213,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6157,Tabulator C,Batch 6,1214,Tabulator C-Batch 6-1214,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6158,Tabulator C,Batch 6,1215,Tabulator C-Batch 6-1215,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6159,Tabulator C,Batch 6,1216,Tabulator C-Batch 6-1216,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6160,Tabulator C,Batch 6,1217,Tabulator C-Batch 6-1217,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6161,Tabulator C,Batch 6,1218,Tabulator C-Batch 6-1218,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6162,Tabulator C,Batch 6,1219,Tabulator C-Batch 6-1219,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6163,Tabulator C,Batch 6,1220,Tabulator C-Batch 6-1220,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6164,Tabulator C,Batch 6,1221,Tabulator C-Batch 6-1221,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6165,Tabulator C,Batch 6,1222,Tabulator C-Batch 6-1222,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6166,Tabulator C,Batch 6,1223,Tabulator C-Batch 6-1223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6167,Tabulator C,Batch 6,1224,Tabulator C-Batch 6-1224,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6168,Tabulator C,Batch 6,1225,Tabulator C-Batch 6-1225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6169,Tabulator C,Batch 6,1226,Tabulator C-Batch 6-1226,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6170,Tabulator C,Batch 6,1227,Tabulator C-Batch 6-1227,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6171,Tabulator C,Batch 6,1228,Tabulator C-Batch 6-1228,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6172,Tabulator C,Batch 6,1229,Tabulator C-Batch 6-1229,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6173,Tabulator C,Batch 6,1230,Tabulator C-Batch 6-1230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6174,Tabulator C,Batch 6,1231,Tabulator C-Batch 6-1231,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6175,Tabulator C,Batch 6,1232,Tabulator C-Batch 6-1232,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6176,Tabulator C,Batch 6,1233,Tabulator C-Batch 6-1233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6177,Tabulator C,Batch 6,1234,Tabulator C-Batch 6-1234,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6178,Tabulator C,Batch 6,1235,Tabulator C-Batch 6-1235,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6179,Tabulator C,Batch 6,1236,Tabulator C-Batch 6-1236,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6180,Tabulator C,Batch 6,1237,Tabulator C-Batch 6-1237,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6181,Tabulator C,Batch 6,1238,Tabulator C-Batch 6-1238,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6182,Tabulator C,Batch 6,1239,Tabulator C-Batch 6-1239,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6183,Tabulator C,Batch 6,1240,Tabulator C-Batch 6-1240,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6184,Tabulator C,Batch 6,1241,Tabulator C-Batch 6-1241,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6185,Tabulator C,Batch 6,1242,Tabulator C-Batch 6-1242,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6186,Tabulator C,Batch 6,1243,Tabulator C-Batch 6-1243,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6187,Tabulator C,Batch 6,1244,Tabulator C-Batch 6-1244,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6188,Tabulator C,Batch 6,1245,Tabulator C-Batch 6-1245,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6189,Tabulator C,Batch 6,1246,Tabulator C-Batch 6-1246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6190,Tabulator C,Batch 6,1247,Tabulator C-Batch 6-1247,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6191,Tabulator C,Batch 6,1248,Tabulator C-Batch 6-1248,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6192,Tabulator C,Batch 6,1249,Tabulator C-Batch 6-1249,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6193,Tabulator C,Batch 6,1250,Tabulator C-Batch 6-1250,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6194,Tabulator C,Batch 6,1251,Tabulator C-Batch 6-1251,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6195,Tabulator C,Batch 6,1252,Tabulator C-Batch 6-1252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6196,Tabulator C,Batch 6,1253,Tabulator C-Batch 6-1253,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6197,Tabulator C,Batch 6,1254,Tabulator C-Batch 6-1254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6198,Tabulator C,Batch 6,1255,Tabulator C-Batch 6-1255,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6199,Tabulator C,Batch 6,1256,Tabulator C-Batch 6-1256,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6200,Tabulator C,Batch 6,1257,Tabulator C-Batch 6-1257,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6201,Tabulator C,Batch 6,1258,Tabulator C-Batch 6-1258,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6202,Tabulator C,Batch 6,1259,Tabulator C-Batch 6-1259,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6203,Tabulator C,Batch 6,1260,Tabulator C-Batch 6-1260,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6204,Tabulator C,Batch 6,1261,Tabulator C-Batch 6-1261,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6205,Tabulator C,Batch 6,1262,Tabulator C-Batch 6-1262,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6206,Tabulator C,Batch 6,1263,Tabulator C-Batch 6-1263,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6207,Tabulator C,Batch 6,1264,Tabulator C-Batch 6-1264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6208,Tabulator C,Batch 6,1265,Tabulator C-Batch 6-1265,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6209,Tabulator C,Batch 6,1266,Tabulator C-Batch 6-1266,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6210,Tabulator C,Batch 6,1267,Tabulator C-Batch 6-1267,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6211,Tabulator C,Batch 6,1268,Tabulator C-Batch 6-1268,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6212,Tabulator C,Batch 6,1269,Tabulator C-Batch 6-1269,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6213,Tabulator C,Batch 6,1270,Tabulator C-Batch 6-1270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6214,Tabulator C,Batch 6,1271,Tabulator C-Batch 6-1271,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6215,Tabulator C,Batch 6,1272,Tabulator C-Batch 6-1272,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6216,Tabulator C,Batch 6,1273,Tabulator C-Batch 6-1273,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6217,Tabulator C,Batch 6,1274,Tabulator C-Batch 6-1274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6218,Tabulator C,Batch 6,1275,Tabulator C-Batch 6-1275,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6219,Tabulator C,Batch 6,1276,Tabulator C-Batch 6-1276,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6220,Tabulator C,Batch 6,1277,Tabulator C-Batch 6-1277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6221,Tabulator C,Batch 6,1278,Tabulator C-Batch 6-1278,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6222,Tabulator C,Batch 6,1279,Tabulator C-Batch 6-1279,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6223,Tabulator C,Batch 6,1280,Tabulator C-Batch 6-1280,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6224,Tabulator C,Batch 6,1281,Tabulator C-Batch 6-1281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6225,Tabulator C,Batch 6,1282,Tabulator C-Batch 6-1282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6226,Tabulator C,Batch 6,1283,Tabulator C-Batch 6-1283,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6227,Tabulator C,Batch 6,1284,Tabulator C-Batch 6-1284,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6228,Tabulator C,Batch 6,1285,Tabulator C-Batch 6-1285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6229,Tabulator C,Batch 6,1286,Tabulator C-Batch 6-1286,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6230,Tabulator C,Batch 6,1287,Tabulator C-Batch 6-1287,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6231,Tabulator C,Batch 6,1288,Tabulator C-Batch 6-1288,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6232,Tabulator C,Batch 6,1289,Tabulator C-Batch 6-1289,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6233,Tabulator C,Batch 6,1290,Tabulator C-Batch 6-1290,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6234,Tabulator C,Batch 6,1291,Tabulator C-Batch 6-1291,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6235,Tabulator C,Batch 6,1292,Tabulator C-Batch 6-1292,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6236,Tabulator C,Batch 6,1293,Tabulator C-Batch 6-1293,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6237,Tabulator C,Batch 6,1294,Tabulator C-Batch 6-1294,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6238,Tabulator C,Batch 6,1295,Tabulator C-Batch 6-1295,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6239,Tabulator C,Batch 6,1296,Tabulator C-Batch 6-1296,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6240,Tabulator C,Batch 6,1297,Tabulator C-Batch 6-1297,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n6241,Tabulator C,Batch 6,1298,Tabulator C-Batch 6-1298,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6242,Tabulator C,Batch 6,1299,Tabulator C-Batch 6-1299,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6243,Tabulator C,Batch 6,1300,Tabulator C-Batch 6-1300,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6244,Tabulator C,Batch 6,1301,Tabulator C-Batch 6-1301,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6245,Tabulator C,Batch 6,1302,Tabulator C-Batch 6-1302,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6246,Tabulator C,Batch 6,1303,Tabulator C-Batch 6-1303,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6247,Tabulator C,Batch 6,1304,Tabulator C-Batch 6-1304,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n6248,Tabulator C,Batch 6,1305,Tabulator C-Batch 6-1305,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6249,Tabulator C,Batch 6,1306,Tabulator C-Batch 6-1306,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6250,Tabulator C,Batch 6,1307,Tabulator C-Batch 6-1307,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6251,Tabulator C,Batch 6,1308,Tabulator C-Batch 6-1308,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6252,Tabulator C,Batch 6,1309,Tabulator C-Batch 6-1309,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6253,Tabulator C,Batch 6,1310,Tabulator C-Batch 6-1310,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6254,Tabulator C,Batch 6,1311,Tabulator C-Batch 6-1311,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6255,Tabulator C,Batch 6,1312,Tabulator C-Batch 6-1312,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6256,Tabulator C,Batch 6,1313,Tabulator C-Batch 6-1313,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6257,Tabulator C,Batch 6,1314,Tabulator C-Batch 6-1314,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6258,Tabulator C,Batch 6,1315,Tabulator C-Batch 6-1315,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6259,Tabulator C,Batch 6,1316,Tabulator C-Batch 6-1316,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6260,Tabulator C,Batch 6,1317,Tabulator C-Batch 6-1317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6261,Tabulator C,Batch 6,1318,Tabulator C-Batch 6-1318,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6262,Tabulator C,Batch 6,1319,Tabulator C-Batch 6-1319,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6263,Tabulator C,Batch 6,1320,Tabulator C-Batch 6-1320,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6264,Tabulator C,Batch 6,1321,Tabulator C-Batch 6-1321,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6265,Tabulator C,Batch 6,1322,Tabulator C-Batch 6-1322,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6266,Tabulator C,Batch 6,1323,Tabulator C-Batch 6-1323,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6267,Tabulator C,Batch 6,1324,Tabulator C-Batch 6-1324,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6268,Tabulator C,Batch 6,1325,Tabulator C-Batch 6-1325,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6269,Tabulator C,Batch 6,1326,Tabulator C-Batch 6-1326,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6270,Tabulator C,Batch 6,1327,Tabulator C-Batch 6-1327,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6271,Tabulator C,Batch 6,1328,Tabulator C-Batch 6-1328,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6272,Tabulator C,Batch 6,1329,Tabulator C-Batch 6-1329,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6273,Tabulator C,Batch 6,1330,Tabulator C-Batch 6-1330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6274,Tabulator C,Batch 6,1331,Tabulator C-Batch 6-1331,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6275,Tabulator C,Batch 6,1332,Tabulator C-Batch 6-1332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6276,Tabulator C,Batch 6,1333,Tabulator C-Batch 6-1333,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6277,Tabulator C,Batch 6,1334,Tabulator C-Batch 6-1334,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6278,Tabulator C,Batch 6,1335,Tabulator C-Batch 6-1335,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6279,Tabulator C,Batch 6,1336,Tabulator C-Batch 6-1336,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6280,Tabulator C,Batch 6,1337,Tabulator C-Batch 6-1337,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6281,Tabulator C,Batch 6,1338,Tabulator C-Batch 6-1338,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6282,Tabulator C,Batch 6,1339,Tabulator C-Batch 6-1339,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6283,Tabulator C,Batch 6,1340,Tabulator C-Batch 6-1340,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6284,Tabulator C,Batch 6,1341,Tabulator C-Batch 6-1341,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6285,Tabulator C,Batch 6,1342,Tabulator C-Batch 6-1342,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6286,Tabulator C,Batch 6,1343,Tabulator C-Batch 6-1343,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6287,Tabulator C,Batch 6,1344,Tabulator C-Batch 6-1344,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6288,Tabulator C,Batch 6,1345,Tabulator C-Batch 6-1345,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6289,Tabulator C,Batch 6,1346,Tabulator C-Batch 6-1346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6290,Tabulator C,Batch 6,1347,Tabulator C-Batch 6-1347,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6291,Tabulator C,Batch 6,1348,Tabulator C-Batch 6-1348,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6292,Tabulator C,Batch 6,1349,Tabulator C-Batch 6-1349,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6293,Tabulator C,Batch 6,1350,Tabulator C-Batch 6-1350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6294,Tabulator C,Batch 6,1351,Tabulator C-Batch 6-1351,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6295,Tabulator C,Batch 6,1352,Tabulator C-Batch 6-1352,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6296,Tabulator C,Batch 6,1353,Tabulator C-Batch 6-1353,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6297,Tabulator C,Batch 6,1354,Tabulator C-Batch 6-1354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6298,Tabulator C,Batch 6,1355,Tabulator C-Batch 6-1355,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6299,Tabulator C,Batch 6,1356,Tabulator C-Batch 6-1356,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6300,Tabulator C,Batch 6,1357,Tabulator C-Batch 6-1357,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6301,Tabulator C,Batch 6,1358,Tabulator C-Batch 6-1358,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6302,Tabulator C,Batch 6,1359,Tabulator C-Batch 6-1359,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6303,Tabulator C,Batch 6,1360,Tabulator C-Batch 6-1360,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6304,Tabulator C,Batch 6,1361,Tabulator C-Batch 6-1361,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6305,Tabulator C,Batch 6,1362,Tabulator C-Batch 6-1362,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6306,Tabulator C,Batch 6,1363,Tabulator C-Batch 6-1363,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6307,Tabulator C,Batch 6,1364,Tabulator C-Batch 6-1364,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6308,Tabulator C,Batch 6,1365,Tabulator C-Batch 6-1365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6309,Tabulator C,Batch 6,1366,Tabulator C-Batch 6-1366,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6310,Tabulator C,Batch 6,1367,Tabulator C-Batch 6-1367,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6311,Tabulator C,Batch 6,1368,Tabulator C-Batch 6-1368,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6312,Tabulator C,Batch 6,1369,Tabulator C-Batch 6-1369,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6313,Tabulator C,Batch 6,1370,Tabulator C-Batch 6-1370,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6314,Tabulator C,Batch 6,1371,Tabulator C-Batch 6-1371,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6315,Tabulator C,Batch 6,1372,Tabulator C-Batch 6-1372,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6316,Tabulator C,Batch 6,1373,Tabulator C-Batch 6-1373,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6317,Tabulator C,Batch 6,1374,Tabulator C-Batch 6-1374,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6318,Tabulator C,Batch 6,1375,Tabulator C-Batch 6-1375,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6319,Tabulator C,Batch 6,1376,Tabulator C-Batch 6-1376,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6320,Tabulator C,Batch 6,1377,Tabulator C-Batch 6-1377,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6321,Tabulator C,Batch 6,1378,Tabulator C-Batch 6-1378,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6322,Tabulator C,Batch 6,1379,Tabulator C-Batch 6-1379,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6323,Tabulator C,Batch 6,1380,Tabulator C-Batch 6-1380,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6324,Tabulator C,Batch 6,1381,Tabulator C-Batch 6-1381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6325,Tabulator C,Batch 6,1382,Tabulator C-Batch 6-1382,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6326,Tabulator C,Batch 6,1383,Tabulator C-Batch 6-1383,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6327,Tabulator C,Batch 6,1384,Tabulator C-Batch 6-1384,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6328,Tabulator C,Batch 6,1385,Tabulator C-Batch 6-1385,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6329,Tabulator C,Batch 6,1386,Tabulator C-Batch 6-1386,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6330,Tabulator C,Batch 6,1387,Tabulator C-Batch 6-1387,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6331,Tabulator C,Batch 6,1388,Tabulator C-Batch 6-1388,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6332,Tabulator C,Batch 6,1389,Tabulator C-Batch 6-1389,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6333,Tabulator C,Batch 6,1390,Tabulator C-Batch 6-1390,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6334,Tabulator C,Batch 6,1391,Tabulator C-Batch 6-1391,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6335,Tabulator C,Batch 6,1392,Tabulator C-Batch 6-1392,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6336,Tabulator C,Batch 6,1393,Tabulator C-Batch 6-1393,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6337,Tabulator C,Batch 6,1394,Tabulator C-Batch 6-1394,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6338,Tabulator C,Batch 6,1395,Tabulator C-Batch 6-1395,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6339,Tabulator C,Batch 6,1396,Tabulator C-Batch 6-1396,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6340,Tabulator C,Batch 6,1397,Tabulator C-Batch 6-1397,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6341,Tabulator C,Batch 6,1398,Tabulator C-Batch 6-1398,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6342,Tabulator C,Batch 6,1399,Tabulator C-Batch 6-1399,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6343,Tabulator C,Batch 6,1400,Tabulator C-Batch 6-1400,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6344,Tabulator C,Batch 6,1401,Tabulator C-Batch 6-1401,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6345,Tabulator C,Batch 6,1402,Tabulator C-Batch 6-1402,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6346,Tabulator C,Batch 6,1403,Tabulator C-Batch 6-1403,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6347,Tabulator C,Batch 6,1404,Tabulator C-Batch 6-1404,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6348,Tabulator C,Batch 6,1405,Tabulator C-Batch 6-1405,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6349,Tabulator C,Batch 6,1406,Tabulator C-Batch 6-1406,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6350,Tabulator C,Batch 6,1407,Tabulator C-Batch 6-1407,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n6351,Tabulator C,Batch 6,1408,Tabulator C-Batch 6-1408,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6352,Tabulator C,Batch 6,1409,Tabulator C-Batch 6-1409,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6353,Tabulator C,Batch 6,1410,Tabulator C-Batch 6-1410,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6354,Tabulator C,Batch 6,1411,Tabulator C-Batch 6-1411,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6355,Tabulator C,Batch 6,1412,Tabulator C-Batch 6-1412,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6356,Tabulator C,Batch 6,1413,Tabulator C-Batch 6-1413,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6357,Tabulator C,Batch 6,1414,Tabulator C-Batch 6-1414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6358,Tabulator C,Batch 6,1415,Tabulator C-Batch 6-1415,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6359,Tabulator C,Batch 6,1416,Tabulator C-Batch 6-1416,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6360,Tabulator C,Batch 6,1417,Tabulator C-Batch 6-1417,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6361,Tabulator C,Batch 6,1418,Tabulator C-Batch 6-1418,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6362,Tabulator C,Batch 6,1419,Tabulator C-Batch 6-1419,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6363,Tabulator C,Batch 6,1420,Tabulator C-Batch 6-1420,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6364,Tabulator C,Batch 6,1421,Tabulator C-Batch 6-1421,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6365,Tabulator C,Batch 6,1422,Tabulator C-Batch 6-1422,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6366,Tabulator C,Batch 6,1423,Tabulator C-Batch 6-1423,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6367,Tabulator C,Batch 6,1424,Tabulator C-Batch 6-1424,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6368,Tabulator C,Batch 6,1425,Tabulator C-Batch 6-1425,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6369,Tabulator C,Batch 6,1426,Tabulator C-Batch 6-1426,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6370,Tabulator C,Batch 6,1427,Tabulator C-Batch 6-1427,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6371,Tabulator C,Batch 6,1428,Tabulator C-Batch 6-1428,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6372,Tabulator C,Batch 6,1429,Tabulator C-Batch 6-1429,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6373,Tabulator C,Batch 6,1430,Tabulator C-Batch 6-1430,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6374,Tabulator C,Batch 6,1431,Tabulator C-Batch 6-1431,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6375,Tabulator C,Batch 6,1432,Tabulator C-Batch 6-1432,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6376,Tabulator C,Batch 6,1433,Tabulator C-Batch 6-1433,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6377,Tabulator C,Batch 6,1434,Tabulator C-Batch 6-1434,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6378,Tabulator C,Batch 6,1435,Tabulator C-Batch 6-1435,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6379,Tabulator C,Batch 6,1436,Tabulator C-Batch 6-1436,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6380,Tabulator C,Batch 6,1437,Tabulator C-Batch 6-1437,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6381,Tabulator C,Batch 6,1438,Tabulator C-Batch 6-1438,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6382,Tabulator C,Batch 6,1439,Tabulator C-Batch 6-1439,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6383,Tabulator C,Batch 6,1440,Tabulator C-Batch 6-1440,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6384,Tabulator C,Batch 6,1441,Tabulator C-Batch 6-1441,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6385,Tabulator C,Batch 6,1442,Tabulator C-Batch 6-1442,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6386,Tabulator C,Batch 6,1443,Tabulator C-Batch 6-1443,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6387,Tabulator C,Batch 6,1444,Tabulator C-Batch 6-1444,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6388,Tabulator C,Batch 6,1445,Tabulator C-Batch 6-1445,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6389,Tabulator C,Batch 6,1446,Tabulator C-Batch 6-1446,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6390,Tabulator C,Batch 6,1447,Tabulator C-Batch 6-1447,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6391,Tabulator C,Batch 6,1448,Tabulator C-Batch 6-1448,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6392,Tabulator C,Batch 6,1449,Tabulator C-Batch 6-1449,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6393,Tabulator C,Batch 6,1450,Tabulator C-Batch 6-1450,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6394,Tabulator C,Batch 6,1451,Tabulator C-Batch 6-1451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6395,Tabulator C,Batch 6,1452,Tabulator C-Batch 6-1452,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6396,Tabulator C,Batch 6,1453,Tabulator C-Batch 6-1453,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6397,Tabulator C,Batch 6,1454,Tabulator C-Batch 6-1454,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6398,Tabulator C,Batch 6,1455,Tabulator C-Batch 6-1455,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6399,Tabulator C,Batch 6,1456,Tabulator C-Batch 6-1456,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6400,Tabulator C,Batch 6,1457,Tabulator C-Batch 6-1457,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6401,Tabulator C,Batch 6,1458,Tabulator C-Batch 6-1458,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6402,Tabulator C,Batch 6,1459,Tabulator C-Batch 6-1459,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6403,Tabulator C,Batch 6,1460,Tabulator C-Batch 6-1460,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6404,Tabulator C,Batch 6,1461,Tabulator C-Batch 6-1461,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6405,Tabulator C,Batch 6,1462,Tabulator C-Batch 6-1462,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6406,Tabulator C,Batch 6,1463,Tabulator C-Batch 6-1463,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6407,Tabulator C,Batch 6,1464,Tabulator C-Batch 6-1464,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6408,Tabulator C,Batch 6,1465,Tabulator C-Batch 6-1465,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6409,Tabulator C,Batch 6,1466,Tabulator C-Batch 6-1466,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6410,Tabulator C,Batch 6,1467,Tabulator C-Batch 6-1467,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6411,Tabulator C,Batch 6,1468,Tabulator C-Batch 6-1468,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6412,Tabulator C,Batch 6,1469,Tabulator C-Batch 6-1469,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6413,Tabulator C,Batch 6,1470,Tabulator C-Batch 6-1470,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6414,Tabulator C,Batch 6,1471,Tabulator C-Batch 6-1471,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6415,Tabulator C,Batch 6,1472,Tabulator C-Batch 6-1472,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6416,Tabulator C,Batch 6,1473,Tabulator C-Batch 6-1473,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6417,Tabulator C,Batch 6,1474,Tabulator C-Batch 6-1474,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6418,Tabulator C,Batch 6,1475,Tabulator C-Batch 6-1475,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6419,Tabulator C,Batch 6,1476,Tabulator C-Batch 6-1476,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6420,Tabulator C,Batch 6,1477,Tabulator C-Batch 6-1477,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6421,Tabulator C,Batch 6,1478,Tabulator C-Batch 6-1478,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6422,Tabulator C,Batch 6,1479,Tabulator C-Batch 6-1479,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6423,Tabulator C,Batch 6,1480,Tabulator C-Batch 6-1480,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6424,Tabulator C,Batch 6,1481,Tabulator C-Batch 6-1481,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6425,Tabulator C,Batch 6,1482,Tabulator C-Batch 6-1482,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6426,Tabulator C,Batch 6,1483,Tabulator C-Batch 6-1483,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6427,Tabulator C,Batch 6,1484,Tabulator C-Batch 6-1484,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6428,Tabulator C,Batch 6,1485,Tabulator C-Batch 6-1485,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6429,Tabulator C,Batch 6,1486,Tabulator C-Batch 6-1486,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6430,Tabulator C,Batch 6,1487,Tabulator C-Batch 6-1487,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6431,Tabulator C,Batch 6,1488,Tabulator C-Batch 6-1488,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6432,Tabulator C,Batch 6,1489,Tabulator C-Batch 6-1489,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6433,Tabulator C,Batch 6,1490,Tabulator C-Batch 6-1490,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6434,Tabulator C,Batch 6,1491,Tabulator C-Batch 6-1491,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6435,Tabulator C,Batch 6,1492,Tabulator C-Batch 6-1492,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6436,Tabulator C,Batch 6,1493,Tabulator C-Batch 6-1493,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6437,Tabulator C,Batch 6,1494,Tabulator C-Batch 6-1494,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6438,Tabulator C,Batch 6,1495,Tabulator C-Batch 6-1495,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6439,Tabulator C,Batch 6,1496,Tabulator C-Batch 6-1496,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6440,Tabulator C,Batch 6,1497,Tabulator C-Batch 6-1497,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6441,Tabulator C,Batch 6,1498,Tabulator C-Batch 6-1498,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6442,Tabulator C,Batch 6,1499,Tabulator C-Batch 6-1499,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6443,Tabulator C,Batch 6,1500,Tabulator C-Batch 6-1500,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6444,Tabulator C,Batch 6,1501,Tabulator C-Batch 6-1501,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6445,Tabulator C,Batch 6,1502,Tabulator C-Batch 6-1502,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6446,Tabulator C,Batch 6,1503,Tabulator C-Batch 6-1503,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6447,Tabulator C,Batch 6,1504,Tabulator C-Batch 6-1504,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6448,Tabulator C,Batch 6,1505,Tabulator C-Batch 6-1505,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6449,Tabulator C,Batch 6,1506,Tabulator C-Batch 6-1506,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6450,Tabulator C,Batch 6,1507,Tabulator C-Batch 6-1507,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6451,Tabulator C,Batch 6,1508,Tabulator C-Batch 6-1508,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6452,Tabulator C,Batch 6,1509,Tabulator C-Batch 6-1509,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6453,Tabulator C,Batch 6,1510,Tabulator C-Batch 6-1510,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6454,Tabulator C,Batch 6,1511,Tabulator C-Batch 6-1511,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n6455,Tabulator C,Batch 6,1512,Tabulator C-Batch 6-1512,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6456,Tabulator C,Batch 6,1513,Tabulator C-Batch 6-1513,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6457,Tabulator C,Batch 6,1514,Tabulator C-Batch 6-1514,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6458,Tabulator C,Batch 6,1515,Tabulator C-Batch 6-1515,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6459,Tabulator C,Batch 6,1516,Tabulator C-Batch 6-1516,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6460,Tabulator C,Batch 6,1517,Tabulator C-Batch 6-1517,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6461,Tabulator C,Batch 6,1518,Tabulator C-Batch 6-1518,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6462,Tabulator C,Batch 6,1519,Tabulator C-Batch 6-1519,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6463,Tabulator C,Batch 6,1520,Tabulator C-Batch 6-1520,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6464,Tabulator C,Batch 6,1521,Tabulator C-Batch 6-1521,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6465,Tabulator C,Batch 6,1522,Tabulator C-Batch 6-1522,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6466,Tabulator C,Batch 6,1523,Tabulator C-Batch 6-1523,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6467,Tabulator C,Batch 6,1524,Tabulator C-Batch 6-1524,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6468,Tabulator C,Batch 6,1525,Tabulator C-Batch 6-1525,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6469,Tabulator C,Batch 6,1526,Tabulator C-Batch 6-1526,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n6470,Tabulator C,Batch 6,1527,Tabulator C-Batch 6-1527,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6471,Tabulator C,Batch 6,1528,Tabulator C-Batch 6-1528,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6472,Tabulator C,Batch 6,1529,Tabulator C-Batch 6-1529,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6473,Tabulator C,Batch 6,1530,Tabulator C-Batch 6-1530,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6474,Tabulator C,Batch 6,1531,Tabulator C-Batch 6-1531,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6475,Tabulator C,Batch 6,1532,Tabulator C-Batch 6-1532,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6476,Tabulator C,Batch 6,1533,Tabulator C-Batch 6-1533,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6477,Tabulator C,Batch 6,1534,Tabulator C-Batch 6-1534,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6478,Tabulator C,Batch 6,1535,Tabulator C-Batch 6-1535,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6479,Tabulator C,Batch 6,1536,Tabulator C-Batch 6-1536,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6480,Tabulator C,Batch 6,1537,Tabulator C-Batch 6-1537,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6481,Tabulator C,Batch 6,1538,Tabulator C-Batch 6-1538,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6482,Tabulator C,Batch 6,1539,Tabulator C-Batch 6-1539,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6483,Tabulator C,Batch 6,1540,Tabulator C-Batch 6-1540,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6484,Tabulator C,Batch 6,1541,Tabulator C-Batch 6-1541,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6485,Tabulator C,Batch 6,1542,Tabulator C-Batch 6-1542,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6486,Tabulator C,Batch 6,1543,Tabulator C-Batch 6-1543,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6487,Tabulator C,Batch 6,1544,Tabulator C-Batch 6-1544,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6488,Tabulator C,Batch 6,1545,Tabulator C-Batch 6-1545,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6489,Tabulator C,Batch 6,1546,Tabulator C-Batch 6-1546,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6490,Tabulator C,Batch 6,1547,Tabulator C-Batch 6-1547,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6491,Tabulator C,Batch 6,1548,Tabulator C-Batch 6-1548,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6492,Tabulator C,Batch 6,1549,Tabulator C-Batch 6-1549,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6493,Tabulator C,Batch 6,1550,Tabulator C-Batch 6-1550,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6494,Tabulator C,Batch 6,1551,Tabulator C-Batch 6-1551,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6495,Tabulator C,Batch 6,1552,Tabulator C-Batch 6-1552,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6496,Tabulator C,Batch 6,1553,Tabulator C-Batch 6-1553,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6497,Tabulator C,Batch 6,1554,Tabulator C-Batch 6-1554,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6498,Tabulator C,Batch 6,1555,Tabulator C-Batch 6-1555,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6499,Tabulator C,Batch 6,1556,Tabulator C-Batch 6-1556,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6500,Tabulator C,Batch 6,1557,Tabulator C-Batch 6-1557,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6501,Tabulator C,Batch 6,1558,Tabulator C-Batch 6-1558,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6502,Tabulator C,Batch 6,1559,Tabulator C-Batch 6-1559,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6503,Tabulator C,Batch 6,1560,Tabulator C-Batch 6-1560,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6504,Tabulator C,Batch 6,1561,Tabulator C-Batch 6-1561,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6505,Tabulator C,Batch 6,1562,Tabulator C-Batch 6-1562,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6506,Tabulator C,Batch 6,1563,Tabulator C-Batch 6-1563,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6507,Tabulator C,Batch 6,1564,Tabulator C-Batch 6-1564,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6508,Tabulator C,Batch 6,1565,Tabulator C-Batch 6-1565,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6509,Tabulator C,Batch 6,1566,Tabulator C-Batch 6-1566,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6510,Tabulator C,Batch 6,1567,Tabulator C-Batch 6-1567,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6511,Tabulator C,Batch 6,1568,Tabulator C-Batch 6-1568,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6512,Tabulator C,Batch 6,1569,Tabulator C-Batch 6-1569,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6513,Tabulator C,Batch 6,1570,Tabulator C-Batch 6-1570,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6514,Tabulator C,Batch 6,1571,Tabulator C-Batch 6-1571,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6515,Tabulator C,Batch 6,1572,Tabulator C-Batch 6-1572,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6516,Tabulator C,Batch 6,1573,Tabulator C-Batch 6-1573,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6517,Tabulator C,Batch 6,1574,Tabulator C-Batch 6-1574,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6518,Tabulator C,Batch 6,1575,Tabulator C-Batch 6-1575,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6519,Tabulator C,Batch 6,1576,Tabulator C-Batch 6-1576,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6520,Tabulator C,Batch 6,1577,Tabulator C-Batch 6-1577,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6521,Tabulator C,Batch 6,1578,Tabulator C-Batch 6-1578,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6522,Tabulator C,Batch 6,1579,Tabulator C-Batch 6-1579,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6523,Tabulator C,Batch 6,1580,Tabulator C-Batch 6-1580,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6524,Tabulator C,Batch 6,1581,Tabulator C-Batch 6-1581,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6525,Tabulator C,Batch 6,1582,Tabulator C-Batch 6-1582,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6526,Tabulator C,Batch 6,1583,Tabulator C-Batch 6-1583,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6527,Tabulator C,Batch 6,1584,Tabulator C-Batch 6-1584,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6528,Tabulator C,Batch 6,1585,Tabulator C-Batch 6-1585,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6529,Tabulator C,Batch 6,1586,Tabulator C-Batch 6-1586,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6530,Tabulator C,Batch 6,1587,Tabulator C-Batch 6-1587,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6531,Tabulator C,Batch 6,1588,Tabulator C-Batch 6-1588,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6532,Tabulator C,Batch 6,1589,Tabulator C-Batch 6-1589,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6533,Tabulator C,Batch 6,1590,Tabulator C-Batch 6-1590,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6534,Tabulator C,Batch 6,1591,Tabulator C-Batch 6-1591,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6535,Tabulator C,Batch 6,1592,Tabulator C-Batch 6-1592,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6536,Tabulator C,Batch 6,1593,Tabulator C-Batch 6-1593,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6537,Tabulator C,Batch 6,1594,Tabulator C-Batch 6-1594,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6538,Tabulator C,Batch 6,1595,Tabulator C-Batch 6-1595,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6539,Tabulator C,Batch 6,1596,Tabulator C-Batch 6-1596,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6540,Tabulator C,Batch 6,1597,Tabulator C-Batch 6-1597,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6541,Tabulator C,Batch 6,1598,Tabulator C-Batch 6-1598,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6542,Tabulator C,Batch 6,1599,Tabulator C-Batch 6-1599,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6543,Tabulator C,Batch 6,1600,Tabulator C-Batch 6-1600,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6544,Tabulator C,Batch 6,1601,Tabulator C-Batch 6-1601,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6545,Tabulator C,Batch 6,1602,Tabulator C-Batch 6-1602,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6546,Tabulator C,Batch 6,1603,Tabulator C-Batch 6-1603,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6547,Tabulator C,Batch 6,1604,Tabulator C-Batch 6-1604,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6548,Tabulator C,Batch 6,1605,Tabulator C-Batch 6-1605,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6549,Tabulator C,Batch 6,1606,Tabulator C-Batch 6-1606,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6550,Tabulator C,Batch 6,1607,Tabulator C-Batch 6-1607,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6551,Tabulator C,Batch 6,1608,Tabulator C-Batch 6-1608,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6552,Tabulator C,Batch 6,1609,Tabulator C-Batch 6-1609,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6553,Tabulator C,Batch 6,1610,Tabulator C-Batch 6-1610,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6554,Tabulator C,Batch 6,1611,Tabulator C-Batch 6-1611,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6555,Tabulator C,Batch 6,1612,Tabulator C-Batch 6-1612,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6556,Tabulator C,Batch 6,1613,Tabulator C-Batch 6-1613,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6557,Tabulator C,Batch 6,1614,Tabulator C-Batch 6-1614,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6558,Tabulator C,Batch 6,1615,Tabulator C-Batch 6-1615,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6559,Tabulator C,Batch 6,1616,Tabulator C-Batch 6-1616,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6560,Tabulator C,Batch 6,1617,Tabulator C-Batch 6-1617,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6561,Tabulator C,Batch 6,1618,Tabulator C-Batch 6-1618,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6562,Tabulator C,Batch 6,1619,Tabulator C-Batch 6-1619,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6563,Tabulator C,Batch 6,1620,Tabulator C-Batch 6-1620,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n6564,Tabulator C,Batch 6,1621,Tabulator C-Batch 6-1621,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6565,Tabulator C,Batch 6,1622,Tabulator C-Batch 6-1622,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6566,Tabulator C,Batch 6,1623,Tabulator C-Batch 6-1623,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6567,Tabulator C,Batch 6,1624,Tabulator C-Batch 6-1624,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6568,Tabulator C,Batch 6,1625,Tabulator C-Batch 6-1625,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6569,Tabulator C,Batch 6,1626,Tabulator C-Batch 6-1626,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6570,Tabulator C,Batch 6,1627,Tabulator C-Batch 6-1627,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6571,Tabulator C,Batch 6,1628,Tabulator C-Batch 6-1628,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6572,Tabulator C,Batch 6,1629,Tabulator C-Batch 6-1629,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6573,Tabulator C,Batch 6,1630,Tabulator C-Batch 6-1630,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6574,Tabulator C,Batch 6,1631,Tabulator C-Batch 6-1631,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6575,Tabulator C,Batch 6,1632,Tabulator C-Batch 6-1632,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6576,Tabulator C,Batch 6,1633,Tabulator C-Batch 6-1633,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6577,Tabulator C,Batch 6,1634,Tabulator C-Batch 6-1634,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6578,Tabulator C,Batch 6,1635,Tabulator C-Batch 6-1635,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6579,Tabulator C,Batch 6,1636,Tabulator C-Batch 6-1636,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6580,Tabulator C,Batch 6,1637,Tabulator C-Batch 6-1637,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6581,Tabulator C,Batch 6,1638,Tabulator C-Batch 6-1638,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6582,Tabulator C,Batch 6,1639,Tabulator C-Batch 6-1639,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6583,Tabulator C,Batch 6,1640,Tabulator C-Batch 6-1640,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6584,Tabulator C,Batch 6,1641,Tabulator C-Batch 6-1641,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6585,Tabulator C,Batch 6,1642,Tabulator C-Batch 6-1642,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6586,Tabulator C,Batch 6,1643,Tabulator C-Batch 6-1643,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6587,Tabulator C,Batch 6,1644,Tabulator C-Batch 6-1644,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6588,Tabulator C,Batch 6,1645,Tabulator C-Batch 6-1645,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6589,Tabulator C,Batch 6,1646,Tabulator C-Batch 6-1646,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6590,Tabulator C,Batch 6,1647,Tabulator C-Batch 6-1647,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6591,Tabulator C,Batch 6,1648,Tabulator C-Batch 6-1648,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6592,Tabulator C,Batch 6,1649,Tabulator C-Batch 6-1649,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6593,Tabulator C,Batch 6,1650,Tabulator C-Batch 6-1650,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6594,Tabulator C,Batch 6,1651,Tabulator C-Batch 6-1651,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6595,Tabulator C,Batch 6,1652,Tabulator C-Batch 6-1652,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6596,Tabulator C,Batch 6,1653,Tabulator C-Batch 6-1653,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6597,Tabulator C,Batch 6,1654,Tabulator C-Batch 6-1654,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6598,Tabulator C,Batch 6,1655,Tabulator C-Batch 6-1655,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6599,Tabulator C,Batch 6,1656,Tabulator C-Batch 6-1656,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6600,Tabulator C,Batch 6,1657,Tabulator C-Batch 6-1657,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6601,Tabulator C,Batch 6,1658,Tabulator C-Batch 6-1658,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6602,Tabulator C,Batch 6,1659,Tabulator C-Batch 6-1659,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6603,Tabulator C,Batch 6,1660,Tabulator C-Batch 6-1660,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6604,Tabulator C,Batch 6,1661,Tabulator C-Batch 6-1661,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6605,Tabulator C,Batch 6,1662,Tabulator C-Batch 6-1662,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6606,Tabulator C,Batch 6,1663,Tabulator C-Batch 6-1663,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6607,Tabulator C,Batch 6,1664,Tabulator C-Batch 6-1664,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6608,Tabulator C,Batch 6,1665,Tabulator C-Batch 6-1665,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6609,Tabulator C,Batch 6,1666,Tabulator C-Batch 6-1666,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6610,Tabulator C,Batch 6,1667,Tabulator C-Batch 6-1667,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6611,Tabulator C,Batch 6,1668,Tabulator C-Batch 6-1668,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6612,Tabulator C,Batch 6,1669,Tabulator C-Batch 6-1669,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6613,Tabulator C,Batch 6,1670,Tabulator C-Batch 6-1670,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6614,Tabulator C,Batch 6,1671,Tabulator C-Batch 6-1671,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6615,Tabulator C,Batch 6,1672,Tabulator C-Batch 6-1672,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6616,Tabulator C,Batch 6,1673,Tabulator C-Batch 6-1673,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6617,Tabulator C,Batch 6,1674,Tabulator C-Batch 6-1674,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6618,Tabulator C,Batch 6,1675,Tabulator C-Batch 6-1675,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6619,Tabulator C,Batch 6,1676,Tabulator C-Batch 6-1676,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6620,Tabulator C,Batch 6,1677,Tabulator C-Batch 6-1677,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6621,Tabulator C,Batch 6,1678,Tabulator C-Batch 6-1678,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6622,Tabulator C,Batch 6,1679,Tabulator C-Batch 6-1679,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6623,Tabulator C,Batch 6,1680,Tabulator C-Batch 6-1680,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6624,Tabulator C,Batch 6,1681,Tabulator C-Batch 6-1681,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n6625,Tabulator C,Batch 6,1682,Tabulator C-Batch 6-1682,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6626,Tabulator C,Batch 6,1683,Tabulator C-Batch 6-1683,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6627,Tabulator C,Batch 6,1684,Tabulator C-Batch 6-1684,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6628,Tabulator C,Batch 6,1685,Tabulator C-Batch 6-1685,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6629,Tabulator C,Batch 6,1686,Tabulator C-Batch 6-1686,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6630,Tabulator C,Batch 6,1687,Tabulator C-Batch 6-1687,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6631,Tabulator C,Batch 6,1688,Tabulator C-Batch 6-1688,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6632,Tabulator C,Batch 6,1689,Tabulator C-Batch 6-1689,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6633,Tabulator C,Batch 6,1690,Tabulator C-Batch 6-1690,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6634,Tabulator C,Batch 6,1691,Tabulator C-Batch 6-1691,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6635,Tabulator C,Batch 6,1692,Tabulator C-Batch 6-1692,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6636,Tabulator C,Batch 6,1693,Tabulator C-Batch 6-1693,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6637,Tabulator C,Batch 6,1694,Tabulator C-Batch 6-1694,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6638,Tabulator C,Batch 6,1695,Tabulator C-Batch 6-1695,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6639,Tabulator C,Batch 6,1696,Tabulator C-Batch 6-1696,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6640,Tabulator C,Batch 6,1697,Tabulator C-Batch 6-1697,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6641,Tabulator C,Batch 6,1698,Tabulator C-Batch 6-1698,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6642,Tabulator C,Batch 6,1699,Tabulator C-Batch 6-1699,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6643,Tabulator C,Batch 6,1700,Tabulator C-Batch 6-1700,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6644,Tabulator C,Batch 6,1701,Tabulator C-Batch 6-1701,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6645,Tabulator C,Batch 6,1702,Tabulator C-Batch 6-1702,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6646,Tabulator C,Batch 6,1703,Tabulator C-Batch 6-1703,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6647,Tabulator C,Batch 6,1704,Tabulator C-Batch 6-1704,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6648,Tabulator C,Batch 6,1705,Tabulator C-Batch 6-1705,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6649,Tabulator C,Batch 6,1706,Tabulator C-Batch 6-1706,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6650,Tabulator C,Batch 6,1707,Tabulator C-Batch 6-1707,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6651,Tabulator C,Batch 6,1708,Tabulator C-Batch 6-1708,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6652,Tabulator C,Batch 6,1709,Tabulator C-Batch 6-1709,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6653,Tabulator C,Batch 6,1710,Tabulator C-Batch 6-1710,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6654,Tabulator C,Batch 6,1711,Tabulator C-Batch 6-1711,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6655,Tabulator C,Batch 6,1712,Tabulator C-Batch 6-1712,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6656,Tabulator C,Batch 6,1713,Tabulator C-Batch 6-1713,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6657,Tabulator C,Batch 6,1714,Tabulator C-Batch 6-1714,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6658,Tabulator C,Batch 6,1715,Tabulator C-Batch 6-1715,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6659,Tabulator C,Batch 6,1716,Tabulator C-Batch 6-1716,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6660,Tabulator C,Batch 6,1717,Tabulator C-Batch 6-1717,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6661,Tabulator C,Batch 6,1718,Tabulator C-Batch 6-1718,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6662,Tabulator C,Batch 6,1719,Tabulator C-Batch 6-1719,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6663,Tabulator C,Batch 6,1720,Tabulator C-Batch 6-1720,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6664,Tabulator C,Batch 6,1721,Tabulator C-Batch 6-1721,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6665,Tabulator C,Batch 6,1722,Tabulator C-Batch 6-1722,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6666,Tabulator C,Batch 6,1723,Tabulator C-Batch 6-1723,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6667,Tabulator C,Batch 6,1724,Tabulator C-Batch 6-1724,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6668,Tabulator C,Batch 6,1725,Tabulator C-Batch 6-1725,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6669,Tabulator C,Batch 6,1726,Tabulator C-Batch 6-1726,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6670,Tabulator C,Batch 6,1727,Tabulator C-Batch 6-1727,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6671,Tabulator C,Batch 6,1728,Tabulator C-Batch 6-1728,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6672,Tabulator C,Batch 6,1729,Tabulator C-Batch 6-1729,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6673,Tabulator C,Batch 6,1730,Tabulator C-Batch 6-1730,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6674,Tabulator C,Batch 6,1731,Tabulator C-Batch 6-1731,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6675,Tabulator C,Batch 6,1732,Tabulator C-Batch 6-1732,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6676,Tabulator C,Batch 6,1733,Tabulator C-Batch 6-1733,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6677,Tabulator C,Batch 6,1734,Tabulator C-Batch 6-1734,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6678,Tabulator C,Batch 6,1735,Tabulator C-Batch 6-1735,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6679,Tabulator C,Batch 6,1736,Tabulator C-Batch 6-1736,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6680,Tabulator C,Batch 6,1737,Tabulator C-Batch 6-1737,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6681,Tabulator C,Batch 6,1738,Tabulator C-Batch 6-1738,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6682,Tabulator C,Batch 6,1739,Tabulator C-Batch 6-1739,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6683,Tabulator C,Batch 6,1740,Tabulator C-Batch 6-1740,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6684,Tabulator C,Batch 6,1741,Tabulator C-Batch 6-1741,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6685,Tabulator C,Batch 6,1742,Tabulator C-Batch 6-1742,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6686,Tabulator C,Batch 6,1743,Tabulator C-Batch 6-1743,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6687,Tabulator C,Batch 6,1744,Tabulator C-Batch 6-1744,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6688,Tabulator C,Batch 6,1745,Tabulator C-Batch 6-1745,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6689,Tabulator C,Batch 6,1746,Tabulator C-Batch 6-1746,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6690,Tabulator C,Batch 6,1747,Tabulator C-Batch 6-1747,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6691,Tabulator C,Batch 6,1748,Tabulator C-Batch 6-1748,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6692,Tabulator C,Batch 6,1749,Tabulator C-Batch 6-1749,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6693,Tabulator C,Batch 6,1750,Tabulator C-Batch 6-1750,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6694,Tabulator C,Batch 6,1751,Tabulator C-Batch 6-1751,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6695,Tabulator C,Batch 6,1752,Tabulator C-Batch 6-1752,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6696,Tabulator C,Batch 6,1753,Tabulator C-Batch 6-1753,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6697,Tabulator C,Batch 6,1754,Tabulator C-Batch 6-1754,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6698,Tabulator C,Batch 6,1755,Tabulator C-Batch 6-1755,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6699,Tabulator C,Batch 6,1756,Tabulator C-Batch 6-1756,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6700,Tabulator C,Batch 6,1757,Tabulator C-Batch 6-1757,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6701,Tabulator C,Batch 6,1758,Tabulator C-Batch 6-1758,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6702,Tabulator C,Batch 6,1759,Tabulator C-Batch 6-1759,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6703,Tabulator C,Batch 6,1760,Tabulator C-Batch 6-1760,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6704,Tabulator C,Batch 6,1761,Tabulator C-Batch 6-1761,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6705,Tabulator C,Batch 6,1762,Tabulator C-Batch 6-1762,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6706,Tabulator C,Batch 6,1763,Tabulator C-Batch 6-1763,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6707,Tabulator C,Batch 6,1764,Tabulator C-Batch 6-1764,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6708,Tabulator C,Batch 6,1765,Tabulator C-Batch 6-1765,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6709,Tabulator C,Batch 6,1766,Tabulator C-Batch 6-1766,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6710,Tabulator C,Batch 6,1767,Tabulator C-Batch 6-1767,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6711,Tabulator C,Batch 6,1768,Tabulator C-Batch 6-1768,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6712,Tabulator C,Batch 6,1769,Tabulator C-Batch 6-1769,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6713,Tabulator C,Batch 6,1770,Tabulator C-Batch 6-1770,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6714,Tabulator C,Batch 6,1771,Tabulator C-Batch 6-1771,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6715,Tabulator C,Batch 6,1772,Tabulator C-Batch 6-1772,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6716,Tabulator C,Batch 6,1773,Tabulator C-Batch 6-1773,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6717,Tabulator C,Batch 6,1774,Tabulator C-Batch 6-1774,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n6718,Tabulator C,Batch 6,1775,Tabulator C-Batch 6-1775,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6719,Tabulator C,Batch 6,1776,Tabulator C-Batch 6-1776,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6720,Tabulator C,Batch 6,1777,Tabulator C-Batch 6-1777,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6721,Tabulator C,Batch 6,1778,Tabulator C-Batch 6-1778,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6722,Tabulator C,Batch 6,1779,Tabulator C-Batch 6-1779,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6723,Tabulator C,Batch 6,1780,Tabulator C-Batch 6-1780,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6724,Tabulator C,Batch 6,1781,Tabulator C-Batch 6-1781,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6725,Tabulator C,Batch 6,1782,Tabulator C-Batch 6-1782,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6726,Tabulator C,Batch 6,1783,Tabulator C-Batch 6-1783,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6727,Tabulator C,Batch 6,1784,Tabulator C-Batch 6-1784,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6728,Tabulator C,Batch 6,1785,Tabulator C-Batch 6-1785,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6729,Tabulator C,Batch 6,1786,Tabulator C-Batch 6-1786,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6730,Tabulator C,Batch 6,1787,Tabulator C-Batch 6-1787,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6731,Tabulator C,Batch 6,1788,Tabulator C-Batch 6-1788,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6732,Tabulator C,Batch 6,1789,Tabulator C-Batch 6-1789,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6733,Tabulator C,Batch 6,1790,Tabulator C-Batch 6-1790,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6734,Tabulator C,Batch 6,1791,Tabulator C-Batch 6-1791,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6735,Tabulator C,Batch 6,1792,Tabulator C-Batch 6-1792,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6736,Tabulator C,Batch 6,1793,Tabulator C-Batch 6-1793,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6737,Tabulator C,Batch 6,1794,Tabulator C-Batch 6-1794,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6738,Tabulator C,Batch 6,1795,Tabulator C-Batch 6-1795,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n6739,Tabulator C,Batch 6,1796,Tabulator C-Batch 6-1796,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6740,Tabulator C,Batch 6,1797,Tabulator C-Batch 6-1797,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6741,Tabulator C,Batch 6,1798,Tabulator C-Batch 6-1798,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6742,Tabulator C,Batch 6,1799,Tabulator C-Batch 6-1799,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6743,Tabulator C,Batch 6,1800,Tabulator C-Batch 6-1800,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6744,Tabulator C,Batch 6,1801,Tabulator C-Batch 6-1801,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6745,Tabulator C,Batch 6,1802,Tabulator C-Batch 6-1802,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6746,Tabulator C,Batch 6,1803,Tabulator C-Batch 6-1803,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6747,Tabulator C,Batch 6,1804,Tabulator C-Batch 6-1804,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6748,Tabulator A,Batch 7,1,Tabulator A-Batch 7-1,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6749,Tabulator A,Batch 7,2,Tabulator A-Batch 7-2,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6750,Tabulator A,Batch 7,3,Tabulator A-Batch 7-3,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6751,Tabulator A,Batch 7,4,Tabulator A-Batch 7-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6752,Tabulator A,Batch 7,5,Tabulator A-Batch 7-5,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6753,Tabulator A,Batch 7,6,Tabulator A-Batch 7-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6754,Tabulator A,Batch 7,7,Tabulator A-Batch 7-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6755,Tabulator A,Batch 7,8,Tabulator A-Batch 7-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6756,Tabulator A,Batch 7,9,Tabulator A-Batch 7-9,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6757,Tabulator A,Batch 7,10,Tabulator A-Batch 7-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6758,Tabulator A,Batch 7,11,Tabulator A-Batch 7-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6759,Tabulator A,Batch 7,12,Tabulator A-Batch 7-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6760,Tabulator A,Batch 7,13,Tabulator A-Batch 7-13,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6761,Tabulator A,Batch 7,14,Tabulator A-Batch 7-14,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6762,Tabulator A,Batch 7,15,Tabulator A-Batch 7-15,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6763,Tabulator A,Batch 7,16,Tabulator A-Batch 7-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6764,Tabulator A,Batch 7,17,Tabulator A-Batch 7-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6765,Tabulator A,Batch 7,18,Tabulator A-Batch 7-18,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6766,Tabulator A,Batch 7,19,Tabulator A-Batch 7-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6767,Tabulator A,Batch 7,20,Tabulator A-Batch 7-20,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6768,Tabulator A,Batch 7,21,Tabulator A-Batch 7-21,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6769,Tabulator A,Batch 7,22,Tabulator A-Batch 7-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6770,Tabulator A,Batch 7,23,Tabulator A-Batch 7-23,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6771,Tabulator A,Batch 7,24,Tabulator A-Batch 7-24,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6772,Tabulator A,Batch 7,25,Tabulator A-Batch 7-25,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6773,Tabulator A,Batch 7,26,Tabulator A-Batch 7-26,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6774,Tabulator A,Batch 7,27,Tabulator A-Batch 7-27,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6775,Tabulator A,Batch 7,28,Tabulator A-Batch 7-28,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6776,Tabulator A,Batch 7,29,Tabulator A-Batch 7-29,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6777,Tabulator A,Batch 7,30,Tabulator A-Batch 7-30,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6778,Tabulator A,Batch 7,31,Tabulator A-Batch 7-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6779,Tabulator A,Batch 7,32,Tabulator A-Batch 7-32,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6780,Tabulator A,Batch 7,33,Tabulator A-Batch 7-33,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6781,Tabulator A,Batch 7,34,Tabulator A-Batch 7-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6782,Tabulator A,Batch 7,35,Tabulator A-Batch 7-35,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6783,Tabulator A,Batch 7,36,Tabulator A-Batch 7-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6784,Tabulator A,Batch 7,37,Tabulator A-Batch 7-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6785,Tabulator A,Batch 7,38,Tabulator A-Batch 7-38,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6786,Tabulator A,Batch 7,39,Tabulator A-Batch 7-39,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6787,Tabulator A,Batch 7,40,Tabulator A-Batch 7-40,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6788,Tabulator A,Batch 7,41,Tabulator A-Batch 7-41,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6789,Tabulator A,Batch 7,42,Tabulator A-Batch 7-42,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6790,Tabulator A,Batch 7,43,Tabulator A-Batch 7-43,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6791,Tabulator A,Batch 7,44,Tabulator A-Batch 7-44,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6792,Tabulator A,Batch 7,45,Tabulator A-Batch 7-45,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6793,Tabulator A,Batch 7,46,Tabulator A-Batch 7-46,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6794,Tabulator A,Batch 7,47,Tabulator A-Batch 7-47,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6795,Tabulator A,Batch 7,48,Tabulator A-Batch 7-48,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6796,Tabulator A,Batch 7,49,Tabulator A-Batch 7-49,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6797,Tabulator A,Batch 7,50,Tabulator A-Batch 7-50,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6798,Tabulator A,Batch 7,51,Tabulator A-Batch 7-51,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6799,Tabulator A,Batch 7,52,Tabulator A-Batch 7-52,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6800,Tabulator A,Batch 7,53,Tabulator A-Batch 7-53,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6801,Tabulator A,Batch 7,54,Tabulator A-Batch 7-54,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6802,Tabulator A,Batch 7,55,Tabulator A-Batch 7-55,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6803,Tabulator A,Batch 7,56,Tabulator A-Batch 7-56,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6804,Tabulator A,Batch 7,57,Tabulator A-Batch 7-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6805,Tabulator A,Batch 7,58,Tabulator A-Batch 7-58,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6806,Tabulator A,Batch 7,59,Tabulator A-Batch 7-59,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6807,Tabulator A,Batch 7,60,Tabulator A-Batch 7-60,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6808,Tabulator A,Batch 7,61,Tabulator A-Batch 7-61,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6809,Tabulator A,Batch 7,62,Tabulator A-Batch 7-62,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6810,Tabulator A,Batch 7,63,Tabulator A-Batch 7-63,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6811,Tabulator A,Batch 7,64,Tabulator A-Batch 7-64,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6812,Tabulator A,Batch 7,65,Tabulator A-Batch 7-65,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6813,Tabulator A,Batch 7,66,Tabulator A-Batch 7-66,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6814,Tabulator A,Batch 7,67,Tabulator A-Batch 7-67,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6815,Tabulator A,Batch 7,68,Tabulator A-Batch 7-68,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6816,Tabulator A,Batch 7,69,Tabulator A-Batch 7-69,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6817,Tabulator A,Batch 7,70,Tabulator A-Batch 7-70,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6818,Tabulator A,Batch 7,71,Tabulator A-Batch 7-71,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6819,Tabulator A,Batch 7,72,Tabulator A-Batch 7-72,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6820,Tabulator A,Batch 7,73,Tabulator A-Batch 7-73,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6821,Tabulator A,Batch 7,74,Tabulator A-Batch 7-74,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6822,Tabulator A,Batch 7,75,Tabulator A-Batch 7-75,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6823,Tabulator A,Batch 7,76,Tabulator A-Batch 7-76,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6824,Tabulator A,Batch 7,77,Tabulator A-Batch 7-77,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6825,Tabulator A,Batch 7,78,Tabulator A-Batch 7-78,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6826,Tabulator A,Batch 7,79,Tabulator A-Batch 7-79,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6827,Tabulator A,Batch 7,80,Tabulator A-Batch 7-80,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6828,Tabulator A,Batch 7,81,Tabulator A-Batch 7-81,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6829,Tabulator A,Batch 7,82,Tabulator A-Batch 7-82,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6830,Tabulator A,Batch 7,83,Tabulator A-Batch 7-83,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6831,Tabulator A,Batch 7,84,Tabulator A-Batch 7-84,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6832,Tabulator A,Batch 7,85,Tabulator A-Batch 7-85,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6833,Tabulator A,Batch 7,86,Tabulator A-Batch 7-86,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6834,Tabulator A,Batch 7,87,Tabulator A-Batch 7-87,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6835,Tabulator A,Batch 7,88,Tabulator A-Batch 7-88,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6836,Tabulator A,Batch 7,89,Tabulator A-Batch 7-89,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6837,Tabulator A,Batch 7,90,Tabulator A-Batch 7-90,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6838,Tabulator A,Batch 7,91,Tabulator A-Batch 7-91,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6839,Tabulator A,Batch 7,92,Tabulator A-Batch 7-92,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6840,Tabulator A,Batch 7,93,Tabulator A-Batch 7-93,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6841,Tabulator A,Batch 7,94,Tabulator A-Batch 7-94,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6842,Tabulator A,Batch 7,95,Tabulator A-Batch 7-95,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6843,Tabulator A,Batch 7,96,Tabulator A-Batch 7-96,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6844,Tabulator A,Batch 7,97,Tabulator A-Batch 7-97,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6845,Tabulator A,Batch 7,98,Tabulator A-Batch 7-98,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6846,Tabulator A,Batch 7,99,Tabulator A-Batch 7-99,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6847,Tabulator A,Batch 7,100,Tabulator A-Batch 7-100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6848,Tabulator A,Batch 7,101,Tabulator A-Batch 7-101,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6849,Tabulator A,Batch 7,102,Tabulator A-Batch 7-102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6850,Tabulator A,Batch 7,103,Tabulator A-Batch 7-103,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6851,Tabulator A,Batch 7,104,Tabulator A-Batch 7-104,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6852,Tabulator A,Batch 7,105,Tabulator A-Batch 7-105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6853,Tabulator A,Batch 7,106,Tabulator A-Batch 7-106,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6854,Tabulator A,Batch 7,107,Tabulator A-Batch 7-107,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6855,Tabulator A,Batch 7,108,Tabulator A-Batch 7-108,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6856,Tabulator A,Batch 7,109,Tabulator A-Batch 7-109,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6857,Tabulator A,Batch 7,110,Tabulator A-Batch 7-110,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6858,Tabulator A,Batch 7,111,Tabulator A-Batch 7-111,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6859,Tabulator A,Batch 7,112,Tabulator A-Batch 7-112,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6860,Tabulator A,Batch 7,113,Tabulator A-Batch 7-113,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6861,Tabulator A,Batch 7,114,Tabulator A-Batch 7-114,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6862,Tabulator A,Batch 7,115,Tabulator A-Batch 7-115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6863,Tabulator A,Batch 7,116,Tabulator A-Batch 7-116,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6864,Tabulator A,Batch 7,117,Tabulator A-Batch 7-117,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6865,Tabulator A,Batch 7,118,Tabulator A-Batch 7-118,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6866,Tabulator A,Batch 7,119,Tabulator A-Batch 7-119,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6867,Tabulator A,Batch 7,120,Tabulator A-Batch 7-120,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6868,Tabulator A,Batch 7,121,Tabulator A-Batch 7-121,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6869,Tabulator A,Batch 7,122,Tabulator A-Batch 7-122,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6870,Tabulator A,Batch 7,123,Tabulator A-Batch 7-123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6871,Tabulator A,Batch 7,124,Tabulator A-Batch 7-124,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6872,Tabulator A,Batch 7,125,Tabulator A-Batch 7-125,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6873,Tabulator A,Batch 7,126,Tabulator A-Batch 7-126,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6874,Tabulator A,Batch 7,127,Tabulator A-Batch 7-127,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6875,Tabulator A,Batch 7,128,Tabulator A-Batch 7-128,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6876,Tabulator A,Batch 7,129,Tabulator A-Batch 7-129,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6877,Tabulator A,Batch 7,130,Tabulator A-Batch 7-130,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6878,Tabulator A,Batch 7,131,Tabulator A-Batch 7-131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6879,Tabulator A,Batch 7,132,Tabulator A-Batch 7-132,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6880,Tabulator A,Batch 7,133,Tabulator A-Batch 7-133,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6881,Tabulator A,Batch 7,134,Tabulator A-Batch 7-134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6882,Tabulator A,Batch 7,135,Tabulator A-Batch 7-135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6883,Tabulator A,Batch 7,136,Tabulator A-Batch 7-136,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6884,Tabulator A,Batch 7,137,Tabulator A-Batch 7-137,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6885,Tabulator A,Batch 7,138,Tabulator A-Batch 7-138,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6886,Tabulator A,Batch 7,139,Tabulator A-Batch 7-139,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6887,Tabulator A,Batch 7,140,Tabulator A-Batch 7-140,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6888,Tabulator A,Batch 7,141,Tabulator A-Batch 7-141,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6889,Tabulator A,Batch 7,142,Tabulator A-Batch 7-142,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6890,Tabulator A,Batch 7,143,Tabulator A-Batch 7-143,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6891,Tabulator A,Batch 7,144,Tabulator A-Batch 7-144,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6892,Tabulator A,Batch 7,145,Tabulator A-Batch 7-145,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6893,Tabulator A,Batch 7,146,Tabulator A-Batch 7-146,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6894,Tabulator A,Batch 7,147,Tabulator A-Batch 7-147,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6895,Tabulator A,Batch 7,148,Tabulator A-Batch 7-148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6896,Tabulator A,Batch 7,149,Tabulator A-Batch 7-149,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6897,Tabulator A,Batch 7,150,Tabulator A-Batch 7-150,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6898,Tabulator A,Batch 7,151,Tabulator A-Batch 7-151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6899,Tabulator A,Batch 7,152,Tabulator A-Batch 7-152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6900,Tabulator A,Batch 7,153,Tabulator A-Batch 7-153,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6901,Tabulator A,Batch 7,154,Tabulator A-Batch 7-154,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6902,Tabulator A,Batch 7,155,Tabulator A-Batch 7-155,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6903,Tabulator A,Batch 7,156,Tabulator A-Batch 7-156,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6904,Tabulator A,Batch 7,157,Tabulator A-Batch 7-157,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6905,Tabulator A,Batch 7,158,Tabulator A-Batch 7-158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6906,Tabulator A,Batch 7,159,Tabulator A-Batch 7-159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6907,Tabulator A,Batch 7,160,Tabulator A-Batch 7-160,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6908,Tabulator A,Batch 7,161,Tabulator A-Batch 7-161,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6909,Tabulator A,Batch 7,162,Tabulator A-Batch 7-162,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6910,Tabulator A,Batch 7,163,Tabulator A-Batch 7-163,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n6911,Tabulator A,Batch 7,164,Tabulator A-Batch 7-164,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6912,Tabulator A,Batch 7,165,Tabulator A-Batch 7-165,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6913,Tabulator A,Batch 7,166,Tabulator A-Batch 7-166,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6914,Tabulator A,Batch 7,167,Tabulator A-Batch 7-167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6915,Tabulator A,Batch 7,168,Tabulator A-Batch 7-168,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6916,Tabulator A,Batch 7,169,Tabulator A-Batch 7-169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6917,Tabulator A,Batch 7,170,Tabulator A-Batch 7-170,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n6918,Tabulator A,Batch 7,171,Tabulator A-Batch 7-171,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6919,Tabulator A,Batch 7,172,Tabulator A-Batch 7-172,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6920,Tabulator A,Batch 7,173,Tabulator A-Batch 7-173,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6921,Tabulator A,Batch 7,174,Tabulator A-Batch 7-174,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6922,Tabulator A,Batch 7,175,Tabulator A-Batch 7-175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6923,Tabulator A,Batch 7,176,Tabulator A-Batch 7-176,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6924,Tabulator A,Batch 7,177,Tabulator A-Batch 7-177,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6925,Tabulator A,Batch 7,178,Tabulator A-Batch 7-178,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6926,Tabulator A,Batch 7,179,Tabulator A-Batch 7-179,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6927,Tabulator A,Batch 7,180,Tabulator A-Batch 7-180,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6928,Tabulator A,Batch 7,181,Tabulator A-Batch 7-181,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6929,Tabulator A,Batch 7,182,Tabulator A-Batch 7-182,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6930,Tabulator A,Batch 7,183,Tabulator A-Batch 7-183,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6931,Tabulator A,Batch 7,184,Tabulator A-Batch 7-184,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6932,Tabulator A,Batch 7,185,Tabulator A-Batch 7-185,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6933,Tabulator A,Batch 7,186,Tabulator A-Batch 7-186,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6934,Tabulator A,Batch 7,187,Tabulator A-Batch 7-187,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6935,Tabulator A,Batch 7,188,Tabulator A-Batch 7-188,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6936,Tabulator A,Batch 7,189,Tabulator A-Batch 7-189,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6937,Tabulator A,Batch 7,190,Tabulator A-Batch 7-190,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6938,Tabulator A,Batch 7,191,Tabulator A-Batch 7-191,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6939,Tabulator A,Batch 7,192,Tabulator A-Batch 7-192,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6940,Tabulator A,Batch 7,193,Tabulator A-Batch 7-193,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6941,Tabulator A,Batch 7,194,Tabulator A-Batch 7-194,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6942,Tabulator A,Batch 7,195,Tabulator A-Batch 7-195,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6943,Tabulator A,Batch 7,196,Tabulator A-Batch 7-196,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6944,Tabulator A,Batch 7,197,Tabulator A-Batch 7-197,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6945,Tabulator A,Batch 7,198,Tabulator A-Batch 7-198,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6946,Tabulator A,Batch 7,199,Tabulator A-Batch 7-199,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6947,Tabulator A,Batch 7,200,Tabulator A-Batch 7-200,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6948,Tabulator A,Batch 7,201,Tabulator A-Batch 7-201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6949,Tabulator A,Batch 7,202,Tabulator A-Batch 7-202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6950,Tabulator A,Batch 7,203,Tabulator A-Batch 7-203,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6951,Tabulator A,Batch 7,204,Tabulator A-Batch 7-204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6952,Tabulator A,Batch 7,205,Tabulator A-Batch 7-205,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6953,Tabulator A,Batch 7,206,Tabulator A-Batch 7-206,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6954,Tabulator A,Batch 7,207,Tabulator A-Batch 7-207,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6955,Tabulator A,Batch 7,208,Tabulator A-Batch 7-208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6956,Tabulator A,Batch 7,209,Tabulator A-Batch 7-209,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6957,Tabulator A,Batch 7,210,Tabulator A-Batch 7-210,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6958,Tabulator A,Batch 7,211,Tabulator A-Batch 7-211,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6959,Tabulator A,Batch 7,212,Tabulator A-Batch 7-212,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n6960,Tabulator A,Batch 7,213,Tabulator A-Batch 7-213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6961,Tabulator A,Batch 7,214,Tabulator A-Batch 7-214,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6962,Tabulator A,Batch 7,215,Tabulator A-Batch 7-215,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6963,Tabulator A,Batch 7,216,Tabulator A-Batch 7-216,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6964,Tabulator A,Batch 7,217,Tabulator A-Batch 7-217,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6965,Tabulator A,Batch 7,218,Tabulator A-Batch 7-218,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6966,Tabulator A,Batch 7,219,Tabulator A-Batch 7-219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6967,Tabulator A,Batch 7,220,Tabulator A-Batch 7-220,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6968,Tabulator A,Batch 7,221,Tabulator A-Batch 7-221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6969,Tabulator A,Batch 7,222,Tabulator A-Batch 7-222,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6970,Tabulator A,Batch 7,223,Tabulator A-Batch 7-223,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6971,Tabulator A,Batch 7,224,Tabulator A-Batch 7-224,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6972,Tabulator A,Batch 7,225,Tabulator A-Batch 7-225,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6973,Tabulator A,Batch 7,226,Tabulator A-Batch 7-226,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6974,Tabulator A,Batch 7,227,Tabulator A-Batch 7-227,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6975,Tabulator A,Batch 7,228,Tabulator A-Batch 7-228,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6976,Tabulator A,Batch 7,229,Tabulator A-Batch 7-229,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6977,Tabulator A,Batch 7,230,Tabulator A-Batch 7-230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6978,Tabulator A,Batch 7,231,Tabulator A-Batch 7-231,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6979,Tabulator A,Batch 7,232,Tabulator A-Batch 7-232,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6980,Tabulator A,Batch 7,233,Tabulator A-Batch 7-233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6981,Tabulator A,Batch 7,234,Tabulator A-Batch 7-234,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6982,Tabulator A,Batch 7,235,Tabulator A-Batch 7-235,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6983,Tabulator A,Batch 7,236,Tabulator A-Batch 7-236,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6984,Tabulator A,Batch 7,237,Tabulator A-Batch 7-237,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6985,Tabulator A,Batch 7,238,Tabulator A-Batch 7-238,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6986,Tabulator A,Batch 7,239,Tabulator A-Batch 7-239,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6987,Tabulator A,Batch 7,240,Tabulator A-Batch 7-240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6988,Tabulator A,Batch 7,241,Tabulator A-Batch 7-241,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6989,Tabulator A,Batch 7,242,Tabulator A-Batch 7-242,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6990,Tabulator A,Batch 7,243,Tabulator A-Batch 7-243,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6991,Tabulator A,Batch 7,244,Tabulator A-Batch 7-244,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6992,Tabulator A,Batch 7,245,Tabulator A-Batch 7-245,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n6993,Tabulator A,Batch 7,246,Tabulator A-Batch 7-246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6994,Tabulator A,Batch 7,247,Tabulator A-Batch 7-247,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6995,Tabulator A,Batch 7,248,Tabulator A-Batch 7-248,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n6996,Tabulator A,Batch 7,249,Tabulator A-Batch 7-249,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6997,Tabulator A,Batch 7,250,Tabulator A-Batch 7-250,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n6998,Tabulator A,Batch 7,251,Tabulator A-Batch 7-251,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n6999,Tabulator A,Batch 7,252,Tabulator A-Batch 7-252,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7000,Tabulator A,Batch 7,253,Tabulator A-Batch 7-253,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7001,Tabulator A,Batch 7,254,Tabulator A-Batch 7-254,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7002,Tabulator A,Batch 7,255,Tabulator A-Batch 7-255,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7003,Tabulator A,Batch 7,256,Tabulator A-Batch 7-256,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7004,Tabulator A,Batch 7,257,Tabulator A-Batch 7-257,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n7005,Tabulator A,Batch 7,258,Tabulator A-Batch 7-258,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7006,Tabulator A,Batch 7,259,Tabulator A-Batch 7-259,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n7007,Tabulator A,Batch 7,260,Tabulator A-Batch 7-260,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7008,Tabulator A,Batch 7,261,Tabulator A-Batch 7-261,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7009,Tabulator A,Batch 7,262,Tabulator A-Batch 7-262,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7010,Tabulator A,Batch 7,263,Tabulator A-Batch 7-263,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7011,Tabulator A,Batch 7,264,Tabulator A-Batch 7-264,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7012,Tabulator A,Batch 7,265,Tabulator A-Batch 7-265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7013,Tabulator A,Batch 7,266,Tabulator A-Batch 7-266,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7014,Tabulator A,Batch 7,267,Tabulator A-Batch 7-267,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7015,Tabulator A,Batch 7,268,Tabulator A-Batch 7-268,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7016,Tabulator A,Batch 7,269,Tabulator A-Batch 7-269,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7017,Tabulator A,Batch 7,270,Tabulator A-Batch 7-270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7018,Tabulator A,Batch 7,271,Tabulator A-Batch 7-271,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7019,Tabulator A,Batch 7,272,Tabulator A-Batch 7-272,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7020,Tabulator A,Batch 7,273,Tabulator A-Batch 7-273,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7021,Tabulator A,Batch 7,274,Tabulator A-Batch 7-274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7022,Tabulator A,Batch 7,275,Tabulator A-Batch 7-275,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7023,Tabulator A,Batch 7,276,Tabulator A-Batch 7-276,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7024,Tabulator A,Batch 7,277,Tabulator A-Batch 7-277,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7025,Tabulator A,Batch 7,278,Tabulator A-Batch 7-278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7026,Tabulator A,Batch 7,279,Tabulator A-Batch 7-279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7027,Tabulator A,Batch 7,280,Tabulator A-Batch 7-280,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7028,Tabulator A,Batch 7,281,Tabulator A-Batch 7-281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7029,Tabulator A,Batch 7,282,Tabulator A-Batch 7-282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7030,Tabulator A,Batch 7,283,Tabulator A-Batch 7-283,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7031,Tabulator A,Batch 7,284,Tabulator A-Batch 7-284,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n7032,Tabulator A,Batch 7,285,Tabulator A-Batch 7-285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7033,Tabulator A,Batch 7,286,Tabulator A-Batch 7-286,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7034,Tabulator A,Batch 7,287,Tabulator A-Batch 7-287,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7035,Tabulator A,Batch 7,288,Tabulator A-Batch 7-288,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7036,Tabulator A,Batch 7,289,Tabulator A-Batch 7-289,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7037,Tabulator A,Batch 7,290,Tabulator A-Batch 7-290,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n7038,Tabulator A,Batch 7,291,Tabulator A-Batch 7-291,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7039,Tabulator A,Batch 7,292,Tabulator A-Batch 7-292,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7040,Tabulator A,Batch 7,293,Tabulator A-Batch 7-293,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7041,Tabulator A,Batch 7,294,Tabulator A-Batch 7-294,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7042,Tabulator A,Batch 7,295,Tabulator A-Batch 7-295,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7043,Tabulator A,Batch 7,296,Tabulator A-Batch 7-296,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7044,Tabulator A,Batch 7,297,Tabulator A-Batch 7-297,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7045,Tabulator A,Batch 7,298,Tabulator A-Batch 7-298,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n7046,Tabulator A,Batch 7,299,Tabulator A-Batch 7-299,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7047,Tabulator A,Batch 7,300,Tabulator A-Batch 7-300,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7048,Tabulator A,Batch 7,301,Tabulator A-Batch 7-301,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7049,Tabulator A,Batch 7,302,Tabulator A-Batch 7-302,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7050,Tabulator A,Batch 7,303,Tabulator A-Batch 7-303,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7051,Tabulator A,Batch 7,304,Tabulator A-Batch 7-304,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7052,Tabulator A,Batch 7,305,Tabulator A-Batch 7-305,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n7053,Tabulator A,Batch 7,306,Tabulator A-Batch 7-306,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7054,Tabulator A,Batch 7,307,Tabulator A-Batch 7-307,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7055,Tabulator A,Batch 7,308,Tabulator A-Batch 7-308,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n7056,Tabulator A,Batch 7,309,Tabulator A-Batch 7-309,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7057,Tabulator A,Batch 7,310,Tabulator A-Batch 7-310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7058,Tabulator A,Batch 7,311,Tabulator A-Batch 7-311,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7059,Tabulator A,Batch 7,312,Tabulator A-Batch 7-312,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7060,Tabulator A,Batch 7,313,Tabulator A-Batch 7-313,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7061,Tabulator A,Batch 7,314,Tabulator A-Batch 7-314,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7062,Tabulator A,Batch 7,315,Tabulator A-Batch 7-315,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7063,Tabulator A,Batch 7,316,Tabulator A-Batch 7-316,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7064,Tabulator A,Batch 7,317,Tabulator A-Batch 7-317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7065,Tabulator A,Batch 7,318,Tabulator A-Batch 7-318,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7066,Tabulator A,Batch 7,319,Tabulator A-Batch 7-319,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7067,Tabulator A,Batch 7,320,Tabulator A-Batch 7-320,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n7068,Tabulator A,Batch 7,321,Tabulator A-Batch 7-321,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7069,Tabulator A,Batch 7,322,Tabulator A-Batch 7-322,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7070,Tabulator A,Batch 7,323,Tabulator A-Batch 7-323,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7071,Tabulator A,Batch 7,324,Tabulator A-Batch 7-324,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7072,Tabulator A,Batch 7,325,Tabulator A-Batch 7-325,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7073,Tabulator A,Batch 7,326,Tabulator A-Batch 7-326,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n7074,Tabulator A,Batch 7,327,Tabulator A-Batch 7-327,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7075,Tabulator A,Batch 7,328,Tabulator A-Batch 7-328,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7076,Tabulator A,Batch 7,329,Tabulator A-Batch 7-329,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7077,Tabulator A,Batch 7,330,Tabulator A-Batch 7-330,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n7078,Tabulator A,Batch 7,331,Tabulator A-Batch 7-331,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7079,Tabulator A,Batch 7,332,Tabulator A-Batch 7-332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7080,Tabulator A,Batch 7,333,Tabulator A-Batch 7-333,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7081,Tabulator A,Batch 7,334,Tabulator A-Batch 7-334,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7082,Tabulator A,Batch 7,335,Tabulator A-Batch 7-335,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7083,Tabulator A,Batch 7,336,Tabulator A-Batch 7-336,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7084,Tabulator A,Batch 7,337,Tabulator A-Batch 7-337,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7085,Tabulator A,Batch 7,338,Tabulator A-Batch 7-338,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7086,Tabulator A,Batch 7,339,Tabulator A-Batch 7-339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7087,Tabulator A,Batch 7,340,Tabulator A-Batch 7-340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7088,Tabulator A,Batch 7,341,Tabulator A-Batch 7-341,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7089,Tabulator A,Batch 7,342,Tabulator A-Batch 7-342,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7090,Tabulator A,Batch 7,343,Tabulator A-Batch 7-343,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7091,Tabulator A,Batch 7,344,Tabulator A-Batch 7-344,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7092,Tabulator A,Batch 7,345,Tabulator A-Batch 7-345,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7093,Tabulator A,Batch 7,346,Tabulator A-Batch 7-346,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n7094,Tabulator A,Batch 7,347,Tabulator A-Batch 7-347,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7095,Tabulator A,Batch 7,348,Tabulator A-Batch 7-348,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n7096,Tabulator A,Batch 7,349,Tabulator A-Batch 7-349,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n7097,Tabulator A,Batch 7,350,Tabulator A-Batch 7-350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7098,Tabulator A,Batch 7,351,Tabulator A-Batch 7-351,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7099,Tabulator A,Batch 7,352,Tabulator A-Batch 7-352,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7100,Tabulator A,Batch 7,353,Tabulator A-Batch 7-353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7101,Tabulator A,Batch 7,354,Tabulator A-Batch 7-354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7102,Tabulator A,Batch 7,355,Tabulator A-Batch 7-355,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7103,Tabulator A,Batch 7,356,Tabulator A-Batch 7-356,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7104,Tabulator A,Batch 7,357,Tabulator A-Batch 7-357,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n7105,Tabulator A,Batch 7,358,Tabulator A-Batch 7-358,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7106,Tabulator A,Batch 7,359,Tabulator A-Batch 7-359,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n7107,Tabulator A,Batch 7,360,Tabulator A-Batch 7-360,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7108,Tabulator A,Batch 7,361,Tabulator A-Batch 7-361,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7109,Tabulator A,Batch 7,362,Tabulator A-Batch 7-362,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7110,Tabulator A,Batch 7,363,Tabulator A-Batch 7-363,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n7111,Tabulator A,Batch 7,364,Tabulator A-Batch 7-364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7112,Tabulator A,Batch 7,365,Tabulator A-Batch 7-365,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7113,Tabulator A,Batch 7,366,Tabulator A-Batch 7-366,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7114,Tabulator A,Batch 7,367,Tabulator A-Batch 7-367,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7115,Tabulator A,Batch 7,368,Tabulator A-Batch 7-368,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7116,Tabulator A,Batch 7,369,Tabulator A-Batch 7-369,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7117,Tabulator A,Batch 7,370,Tabulator A-Batch 7-370,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7118,Tabulator A,Batch 7,371,Tabulator A-Batch 7-371,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7119,Tabulator A,Batch 7,372,Tabulator A-Batch 7-372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7120,Tabulator A,Batch 7,373,Tabulator A-Batch 7-373,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7121,Tabulator A,Batch 7,374,Tabulator A-Batch 7-374,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7122,Tabulator A,Batch 7,375,Tabulator A-Batch 7-375,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7123,Tabulator A,Batch 7,376,Tabulator A-Batch 7-376,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7124,Tabulator A,Batch 7,377,Tabulator A-Batch 7-377,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7125,Tabulator A,Batch 7,378,Tabulator A-Batch 7-378,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7126,Tabulator A,Batch 7,379,Tabulator A-Batch 7-379,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7127,Tabulator A,Batch 7,380,Tabulator A-Batch 7-380,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7128,Tabulator A,Batch 7,381,Tabulator A-Batch 7-381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7129,Tabulator A,Batch 7,382,Tabulator A-Batch 7-382,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7130,Tabulator A,Batch 7,383,Tabulator A-Batch 7-383,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7131,Tabulator A,Batch 7,384,Tabulator A-Batch 7-384,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7132,Tabulator A,Batch 7,385,Tabulator A-Batch 7-385,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7133,Tabulator A,Batch 7,386,Tabulator A-Batch 7-386,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7134,Tabulator A,Batch 7,387,Tabulator A-Batch 7-387,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7135,Tabulator A,Batch 7,388,Tabulator A-Batch 7-388,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n7136,Tabulator A,Batch 7,389,Tabulator A-Batch 7-389,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7137,Tabulator A,Batch 7,390,Tabulator A-Batch 7-390,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7138,Tabulator A,Batch 7,391,Tabulator A-Batch 7-391,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n7139,Tabulator A,Batch 7,392,Tabulator A-Batch 7-392,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7140,Tabulator A,Batch 7,393,Tabulator A-Batch 7-393,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n7141,Tabulator A,Batch 7,394,Tabulator A-Batch 7-394,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7142,Tabulator A,Batch 7,395,Tabulator A-Batch 7-395,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7143,Tabulator A,Batch 7,396,Tabulator A-Batch 7-396,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7144,Tabulator A,Batch 7,397,Tabulator A-Batch 7-397,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7145,Tabulator A,Batch 7,398,Tabulator A-Batch 7-398,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n7146,Tabulator A,Batch 7,399,Tabulator A-Batch 7-399,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7147,Tabulator A,Batch 7,400,Tabulator A-Batch 7-400,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7148,Tabulator A,Batch 7,401,Tabulator A-Batch 7-401,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7149,Tabulator A,Batch 7,402,Tabulator A-Batch 7-402,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7150,Tabulator A,Batch 7,403,Tabulator A-Batch 7-403,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7151,Tabulator A,Batch 7,404,Tabulator A-Batch 7-404,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7152,Tabulator A,Batch 7,405,Tabulator A-Batch 7-405,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7153,Tabulator A,Batch 7,406,Tabulator A-Batch 7-406,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n7154,Tabulator A,Batch 7,407,Tabulator A-Batch 7-407,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7155,Tabulator A,Batch 7,408,Tabulator A-Batch 7-408,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n7156,Tabulator A,Batch 7,409,Tabulator A-Batch 7-409,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7157,Tabulator A,Batch 7,410,Tabulator A-Batch 7-410,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7158,Tabulator A,Batch 7,411,Tabulator A-Batch 7-411,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7159,Tabulator A,Batch 7,412,Tabulator A-Batch 7-412,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7160,Tabulator A,Batch 7,413,Tabulator A-Batch 7-413,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7161,Tabulator A,Batch 7,414,Tabulator A-Batch 7-414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7162,Tabulator A,Batch 7,415,Tabulator A-Batch 7-415,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7163,Tabulator A,Batch 7,416,Tabulator A-Batch 7-416,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7164,Tabulator A,Batch 7,417,Tabulator A-Batch 7-417,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7165,Tabulator A,Batch 7,418,Tabulator A-Batch 7-418,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7166,Tabulator A,Batch 7,419,Tabulator A-Batch 7-419,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n7167,Tabulator A,Batch 7,420,Tabulator A-Batch 7-420,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n7168,Tabulator A,Batch 7,421,Tabulator A-Batch 7-421,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7169,Tabulator A,Batch 7,422,Tabulator A-Batch 7-422,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7170,Tabulator A,Batch 7,423,Tabulator A-Batch 7-423,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7171,Tabulator A,Batch 7,424,Tabulator A-Batch 7-424,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7172,Tabulator A,Batch 7,425,Tabulator A-Batch 7-425,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n"
  },
  {
    "path": "fixtures/medium-election/Medium Election - jurisdictions.csv",
    "content": "Jurisdiction,Admin Email\r\nBlack Hallows,admin-Black-Hallows@example.com\r\nActon,admin-Acton@example.com\r\nWolford,admin-Wolford@example.com\r\nLindow,admin-Lindow@example.com\r\nYellowseed,admin-Yellowseed@example.com\r\n"
  },
  {
    "path": "fixtures/medium-election/Medium Election - standardized contests.csv",
    "content": "Contest Name,Jurisdictions\r\nLord of Coin,all\r\n"
  },
  {
    "path": "fixtures/medium-election/Wolford - Lord of Coin - candidate totals by batch.csv",
    "content": "Batch Name,Billie Mitchell,Gabe Booth,Ray Hart,Erin Willis,Write-In\r\nBatch 1,113,205,0,3,24\r\nBatch 2,501,1000,8,5,57\r\nBatch 3,117,218,2,1,20\r\nBatch 4,622,1190,7,15,83\r\nBatch 5,152,294,2,2,28\r\n"
  },
  {
    "path": "fixtures/medium-election/Wolford - ballot manifest.csv",
    "content": "Tabulator,Batch Name,Number of Ballots\r\nTabulator A,Batch 1,356\r\nTabulator B,Batch 2,1644\r\nTabulator C,Batch 3,373\r\nTabulator A,Batch 4,1986\r\nTabulator B,Batch 5,498\r\n"
  },
  {
    "path": "fixtures/medium-election/Wolford - cvrs.csv",
    "content": "Medium Election,5.2.16.1,,,,,,,,,,,\r\n,,,,,,,,Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1)\r\n,,,,,,,,Billie Mitchell,Gabe Booth,Ray Hart,Erin Willis,Write-In\r\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,,,,,\r\n0,Tabulator A,Batch 1,1,Tabulator A-Batch 1-1,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1,Tabulator A,Batch 1,2,Tabulator A-Batch 1-2,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2,Tabulator A,Batch 1,3,Tabulator A-Batch 1-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3,Tabulator A,Batch 1,4,Tabulator A-Batch 1-4,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4,Tabulator A,Batch 1,5,Tabulator A-Batch 1-5,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n5,Tabulator A,Batch 1,6,Tabulator A-Batch 1-6,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n6,Tabulator A,Batch 1,7,Tabulator A-Batch 1-7,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n7,Tabulator A,Batch 1,8,Tabulator A-Batch 1-8,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n8,Tabulator A,Batch 1,9,Tabulator A-Batch 1-9,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n9,Tabulator A,Batch 1,10,Tabulator A-Batch 1-10,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n10,Tabulator A,Batch 1,11,Tabulator A-Batch 1-11,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n11,Tabulator A,Batch 1,12,Tabulator A-Batch 1-12,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n12,Tabulator A,Batch 1,13,Tabulator A-Batch 1-13,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n13,Tabulator A,Batch 1,14,Tabulator A-Batch 1-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n14,Tabulator A,Batch 1,15,Tabulator A-Batch 1-15,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n15,Tabulator A,Batch 1,16,Tabulator A-Batch 1-16,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n16,Tabulator A,Batch 1,17,Tabulator A-Batch 1-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n17,Tabulator A,Batch 1,18,Tabulator A-Batch 1-18,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n18,Tabulator A,Batch 1,19,Tabulator A-Batch 1-19,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n19,Tabulator A,Batch 1,20,Tabulator A-Batch 1-20,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n20,Tabulator A,Batch 1,21,Tabulator A-Batch 1-21,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n21,Tabulator A,Batch 1,22,Tabulator A-Batch 1-22,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n22,Tabulator A,Batch 1,23,Tabulator A-Batch 1-23,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n23,Tabulator A,Batch 1,24,Tabulator A-Batch 1-24,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n24,Tabulator A,Batch 1,25,Tabulator A-Batch 1-25,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n25,Tabulator A,Batch 1,26,Tabulator A-Batch 1-26,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n26,Tabulator A,Batch 1,27,Tabulator A-Batch 1-27,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n27,Tabulator A,Batch 1,28,Tabulator A-Batch 1-28,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n28,Tabulator A,Batch 1,29,Tabulator A-Batch 1-29,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n29,Tabulator A,Batch 1,30,Tabulator A-Batch 1-30,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n30,Tabulator A,Batch 1,31,Tabulator A-Batch 1-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n31,Tabulator A,Batch 1,32,Tabulator A-Batch 1-32,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n32,Tabulator A,Batch 1,33,Tabulator A-Batch 1-33,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n33,Tabulator A,Batch 1,34,Tabulator A-Batch 1-34,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n34,Tabulator A,Batch 1,35,Tabulator A-Batch 1-35,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n35,Tabulator A,Batch 1,36,Tabulator A-Batch 1-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n36,Tabulator A,Batch 1,37,Tabulator A-Batch 1-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n37,Tabulator A,Batch 1,38,Tabulator A-Batch 1-38,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n38,Tabulator A,Batch 1,39,Tabulator A-Batch 1-39,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n39,Tabulator A,Batch 1,40,Tabulator A-Batch 1-40,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n40,Tabulator A,Batch 1,41,Tabulator A-Batch 1-41,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n41,Tabulator A,Batch 1,42,Tabulator A-Batch 1-42,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n42,Tabulator A,Batch 1,43,Tabulator A-Batch 1-43,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n43,Tabulator A,Batch 1,44,Tabulator A-Batch 1-44,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n44,Tabulator A,Batch 1,45,Tabulator A-Batch 1-45,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n45,Tabulator A,Batch 1,46,Tabulator A-Batch 1-46,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n46,Tabulator A,Batch 1,47,Tabulator A-Batch 1-47,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n47,Tabulator A,Batch 1,48,Tabulator A-Batch 1-48,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n48,Tabulator A,Batch 1,49,Tabulator A-Batch 1-49,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n49,Tabulator A,Batch 1,50,Tabulator A-Batch 1-50,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n50,Tabulator A,Batch 1,51,Tabulator A-Batch 1-51,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n51,Tabulator A,Batch 1,52,Tabulator A-Batch 1-52,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n52,Tabulator A,Batch 1,53,Tabulator A-Batch 1-53,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n53,Tabulator A,Batch 1,54,Tabulator A-Batch 1-54,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n54,Tabulator A,Batch 1,55,Tabulator A-Batch 1-55,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n55,Tabulator A,Batch 1,56,Tabulator A-Batch 1-56,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n56,Tabulator A,Batch 1,57,Tabulator A-Batch 1-57,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n57,Tabulator A,Batch 1,58,Tabulator A-Batch 1-58,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n58,Tabulator A,Batch 1,59,Tabulator A-Batch 1-59,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n59,Tabulator A,Batch 1,60,Tabulator A-Batch 1-60,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n60,Tabulator A,Batch 1,61,Tabulator A-Batch 1-61,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n61,Tabulator A,Batch 1,62,Tabulator A-Batch 1-62,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n62,Tabulator A,Batch 1,63,Tabulator A-Batch 1-63,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n63,Tabulator A,Batch 1,64,Tabulator A-Batch 1-64,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n64,Tabulator A,Batch 1,65,Tabulator A-Batch 1-65,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n65,Tabulator A,Batch 1,66,Tabulator A-Batch 1-66,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n66,Tabulator A,Batch 1,67,Tabulator A-Batch 1-67,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n67,Tabulator A,Batch 1,68,Tabulator A-Batch 1-68,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n68,Tabulator A,Batch 1,69,Tabulator A-Batch 1-69,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n69,Tabulator A,Batch 1,70,Tabulator A-Batch 1-70,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n70,Tabulator A,Batch 1,71,Tabulator A-Batch 1-71,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n71,Tabulator A,Batch 1,72,Tabulator A-Batch 1-72,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n72,Tabulator A,Batch 1,73,Tabulator A-Batch 1-73,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n73,Tabulator A,Batch 1,74,Tabulator A-Batch 1-74,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n74,Tabulator A,Batch 1,75,Tabulator A-Batch 1-75,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n75,Tabulator A,Batch 1,76,Tabulator A-Batch 1-76,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n76,Tabulator A,Batch 1,77,Tabulator A-Batch 1-77,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n77,Tabulator A,Batch 1,78,Tabulator A-Batch 1-78,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n78,Tabulator A,Batch 1,79,Tabulator A-Batch 1-79,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n79,Tabulator A,Batch 1,80,Tabulator A-Batch 1-80,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n80,Tabulator A,Batch 1,81,Tabulator A-Batch 1-81,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n81,Tabulator A,Batch 1,82,Tabulator A-Batch 1-82,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n82,Tabulator A,Batch 1,83,Tabulator A-Batch 1-83,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n83,Tabulator A,Batch 1,84,Tabulator A-Batch 1-84,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n84,Tabulator A,Batch 1,85,Tabulator A-Batch 1-85,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n85,Tabulator A,Batch 1,86,Tabulator A-Batch 1-86,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n86,Tabulator A,Batch 1,87,Tabulator A-Batch 1-87,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n87,Tabulator A,Batch 1,88,Tabulator A-Batch 1-88,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n88,Tabulator A,Batch 1,89,Tabulator A-Batch 1-89,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n89,Tabulator A,Batch 1,90,Tabulator A-Batch 1-90,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n90,Tabulator A,Batch 1,91,Tabulator A-Batch 1-91,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n91,Tabulator A,Batch 1,92,Tabulator A-Batch 1-92,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n92,Tabulator A,Batch 1,93,Tabulator A-Batch 1-93,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n93,Tabulator A,Batch 1,94,Tabulator A-Batch 1-94,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n94,Tabulator A,Batch 1,95,Tabulator A-Batch 1-95,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n95,Tabulator A,Batch 1,96,Tabulator A-Batch 1-96,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n96,Tabulator A,Batch 1,97,Tabulator A-Batch 1-97,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n97,Tabulator A,Batch 1,98,Tabulator A-Batch 1-98,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n98,Tabulator A,Batch 1,99,Tabulator A-Batch 1-99,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n99,Tabulator A,Batch 1,100,Tabulator A-Batch 1-100,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n100,Tabulator A,Batch 1,101,Tabulator A-Batch 1-101,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n101,Tabulator A,Batch 1,102,Tabulator A-Batch 1-102,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n102,Tabulator A,Batch 1,103,Tabulator A-Batch 1-103,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n103,Tabulator A,Batch 1,104,Tabulator A-Batch 1-104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n104,Tabulator A,Batch 1,105,Tabulator A-Batch 1-105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n105,Tabulator A,Batch 1,106,Tabulator A-Batch 1-106,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n106,Tabulator A,Batch 1,107,Tabulator A-Batch 1-107,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n107,Tabulator A,Batch 1,108,Tabulator A-Batch 1-108,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n108,Tabulator A,Batch 1,109,Tabulator A-Batch 1-109,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n109,Tabulator A,Batch 1,110,Tabulator A-Batch 1-110,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n110,Tabulator A,Batch 1,111,Tabulator A-Batch 1-111,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n111,Tabulator A,Batch 1,112,Tabulator A-Batch 1-112,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n112,Tabulator A,Batch 1,113,Tabulator A-Batch 1-113,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n113,Tabulator A,Batch 1,114,Tabulator A-Batch 1-114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n114,Tabulator A,Batch 1,115,Tabulator A-Batch 1-115,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n115,Tabulator A,Batch 1,116,Tabulator A-Batch 1-116,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n116,Tabulator A,Batch 1,117,Tabulator A-Batch 1-117,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n117,Tabulator A,Batch 1,118,Tabulator A-Batch 1-118,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n118,Tabulator A,Batch 1,119,Tabulator A-Batch 1-119,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n119,Tabulator A,Batch 1,120,Tabulator A-Batch 1-120,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n120,Tabulator A,Batch 1,121,Tabulator A-Batch 1-121,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n121,Tabulator A,Batch 1,122,Tabulator A-Batch 1-122,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n122,Tabulator A,Batch 1,123,Tabulator A-Batch 1-123,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n123,Tabulator A,Batch 1,124,Tabulator A-Batch 1-124,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n124,Tabulator A,Batch 1,125,Tabulator A-Batch 1-125,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n125,Tabulator A,Batch 1,126,Tabulator A-Batch 1-126,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n126,Tabulator A,Batch 1,127,Tabulator A-Batch 1-127,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n127,Tabulator A,Batch 1,128,Tabulator A-Batch 1-128,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n128,Tabulator A,Batch 1,129,Tabulator A-Batch 1-129,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n129,Tabulator A,Batch 1,130,Tabulator A-Batch 1-130,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n130,Tabulator A,Batch 1,131,Tabulator A-Batch 1-131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n131,Tabulator A,Batch 1,132,Tabulator A-Batch 1-132,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n132,Tabulator A,Batch 1,133,Tabulator A-Batch 1-133,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n133,Tabulator A,Batch 1,134,Tabulator A-Batch 1-134,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n134,Tabulator A,Batch 1,135,Tabulator A-Batch 1-135,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n135,Tabulator A,Batch 1,136,Tabulator A-Batch 1-136,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n136,Tabulator A,Batch 1,137,Tabulator A-Batch 1-137,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n137,Tabulator A,Batch 1,138,Tabulator A-Batch 1-138,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n138,Tabulator A,Batch 1,139,Tabulator A-Batch 1-139,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n139,Tabulator A,Batch 1,140,Tabulator A-Batch 1-140,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n140,Tabulator A,Batch 1,141,Tabulator A-Batch 1-141,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n141,Tabulator A,Batch 1,142,Tabulator A-Batch 1-142,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n142,Tabulator A,Batch 1,143,Tabulator A-Batch 1-143,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n143,Tabulator A,Batch 1,144,Tabulator A-Batch 1-144,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n144,Tabulator A,Batch 1,145,Tabulator A-Batch 1-145,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n145,Tabulator A,Batch 1,146,Tabulator A-Batch 1-146,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n146,Tabulator A,Batch 1,147,Tabulator A-Batch 1-147,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n147,Tabulator A,Batch 1,148,Tabulator A-Batch 1-148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n148,Tabulator A,Batch 1,149,Tabulator A-Batch 1-149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n149,Tabulator A,Batch 1,150,Tabulator A-Batch 1-150,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n150,Tabulator A,Batch 1,151,Tabulator A-Batch 1-151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n151,Tabulator A,Batch 1,152,Tabulator A-Batch 1-152,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n152,Tabulator A,Batch 1,153,Tabulator A-Batch 1-153,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n153,Tabulator A,Batch 1,154,Tabulator A-Batch 1-154,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n154,Tabulator A,Batch 1,155,Tabulator A-Batch 1-155,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n155,Tabulator A,Batch 1,156,Tabulator A-Batch 1-156,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n156,Tabulator A,Batch 1,157,Tabulator A-Batch 1-157,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n157,Tabulator A,Batch 1,158,Tabulator A-Batch 1-158,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n158,Tabulator A,Batch 1,159,Tabulator A-Batch 1-159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n159,Tabulator A,Batch 1,160,Tabulator A-Batch 1-160,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n160,Tabulator A,Batch 1,161,Tabulator A-Batch 1-161,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n161,Tabulator A,Batch 1,162,Tabulator A-Batch 1-162,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n162,Tabulator A,Batch 1,163,Tabulator A-Batch 1-163,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n163,Tabulator A,Batch 1,164,Tabulator A-Batch 1-164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n164,Tabulator A,Batch 1,165,Tabulator A-Batch 1-165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n165,Tabulator A,Batch 1,166,Tabulator A-Batch 1-166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n166,Tabulator A,Batch 1,167,Tabulator A-Batch 1-167,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n167,Tabulator A,Batch 1,168,Tabulator A-Batch 1-168,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n168,Tabulator A,Batch 1,169,Tabulator A-Batch 1-169,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n169,Tabulator A,Batch 1,170,Tabulator A-Batch 1-170,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n170,Tabulator A,Batch 1,171,Tabulator A-Batch 1-171,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n171,Tabulator A,Batch 1,172,Tabulator A-Batch 1-172,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n172,Tabulator A,Batch 1,173,Tabulator A-Batch 1-173,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n173,Tabulator A,Batch 1,174,Tabulator A-Batch 1-174,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n174,Tabulator A,Batch 1,175,Tabulator A-Batch 1-175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n175,Tabulator A,Batch 1,176,Tabulator A-Batch 1-176,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n176,Tabulator A,Batch 1,177,Tabulator A-Batch 1-177,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n177,Tabulator A,Batch 1,178,Tabulator A-Batch 1-178,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n178,Tabulator A,Batch 1,179,Tabulator A-Batch 1-179,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n179,Tabulator A,Batch 1,180,Tabulator A-Batch 1-180,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n180,Tabulator A,Batch 1,181,Tabulator A-Batch 1-181,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n181,Tabulator A,Batch 1,182,Tabulator A-Batch 1-182,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n182,Tabulator A,Batch 1,183,Tabulator A-Batch 1-183,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n183,Tabulator A,Batch 1,184,Tabulator A-Batch 1-184,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n184,Tabulator A,Batch 1,185,Tabulator A-Batch 1-185,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n185,Tabulator A,Batch 1,186,Tabulator A-Batch 1-186,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n186,Tabulator A,Batch 1,187,Tabulator A-Batch 1-187,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n187,Tabulator A,Batch 1,188,Tabulator A-Batch 1-188,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n188,Tabulator A,Batch 1,189,Tabulator A-Batch 1-189,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n189,Tabulator A,Batch 1,190,Tabulator A-Batch 1-190,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n190,Tabulator A,Batch 1,191,Tabulator A-Batch 1-191,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n191,Tabulator A,Batch 1,192,Tabulator A-Batch 1-192,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n192,Tabulator A,Batch 1,193,Tabulator A-Batch 1-193,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n193,Tabulator A,Batch 1,194,Tabulator A-Batch 1-194,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n194,Tabulator A,Batch 1,195,Tabulator A-Batch 1-195,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n195,Tabulator A,Batch 1,196,Tabulator A-Batch 1-196,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n196,Tabulator A,Batch 1,197,Tabulator A-Batch 1-197,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n197,Tabulator A,Batch 1,198,Tabulator A-Batch 1-198,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n198,Tabulator A,Batch 1,199,Tabulator A-Batch 1-199,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n199,Tabulator A,Batch 1,200,Tabulator A-Batch 1-200,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n200,Tabulator A,Batch 1,201,Tabulator A-Batch 1-201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n201,Tabulator A,Batch 1,202,Tabulator A-Batch 1-202,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n202,Tabulator A,Batch 1,203,Tabulator A-Batch 1-203,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n203,Tabulator A,Batch 1,204,Tabulator A-Batch 1-204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n204,Tabulator A,Batch 1,205,Tabulator A-Batch 1-205,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n205,Tabulator A,Batch 1,206,Tabulator A-Batch 1-206,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n206,Tabulator A,Batch 1,207,Tabulator A-Batch 1-207,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n207,Tabulator A,Batch 1,208,Tabulator A-Batch 1-208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n208,Tabulator A,Batch 1,209,Tabulator A-Batch 1-209,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n209,Tabulator A,Batch 1,210,Tabulator A-Batch 1-210,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n210,Tabulator A,Batch 1,211,Tabulator A-Batch 1-211,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n211,Tabulator A,Batch 1,212,Tabulator A-Batch 1-212,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n212,Tabulator A,Batch 1,213,Tabulator A-Batch 1-213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n213,Tabulator A,Batch 1,214,Tabulator A-Batch 1-214,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n214,Tabulator A,Batch 1,215,Tabulator A-Batch 1-215,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n215,Tabulator A,Batch 1,216,Tabulator A-Batch 1-216,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n216,Tabulator A,Batch 1,217,Tabulator A-Batch 1-217,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n217,Tabulator A,Batch 1,218,Tabulator A-Batch 1-218,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n218,Tabulator A,Batch 1,219,Tabulator A-Batch 1-219,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n219,Tabulator A,Batch 1,220,Tabulator A-Batch 1-220,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n220,Tabulator A,Batch 1,221,Tabulator A-Batch 1-221,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n221,Tabulator A,Batch 1,222,Tabulator A-Batch 1-222,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n222,Tabulator A,Batch 1,223,Tabulator A-Batch 1-223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n223,Tabulator A,Batch 1,224,Tabulator A-Batch 1-224,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n224,Tabulator A,Batch 1,225,Tabulator A-Batch 1-225,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n225,Tabulator A,Batch 1,226,Tabulator A-Batch 1-226,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n226,Tabulator A,Batch 1,227,Tabulator A-Batch 1-227,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n227,Tabulator A,Batch 1,228,Tabulator A-Batch 1-228,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n228,Tabulator A,Batch 1,229,Tabulator A-Batch 1-229,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n229,Tabulator A,Batch 1,230,Tabulator A-Batch 1-230,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n230,Tabulator A,Batch 1,231,Tabulator A-Batch 1-231,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n231,Tabulator A,Batch 1,232,Tabulator A-Batch 1-232,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n232,Tabulator A,Batch 1,233,Tabulator A-Batch 1-233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n233,Tabulator A,Batch 1,234,Tabulator A-Batch 1-234,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n234,Tabulator A,Batch 1,235,Tabulator A-Batch 1-235,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n235,Tabulator A,Batch 1,236,Tabulator A-Batch 1-236,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n236,Tabulator A,Batch 1,237,Tabulator A-Batch 1-237,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n237,Tabulator A,Batch 1,238,Tabulator A-Batch 1-238,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n238,Tabulator A,Batch 1,239,Tabulator A-Batch 1-239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n239,Tabulator A,Batch 1,240,Tabulator A-Batch 1-240,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n240,Tabulator A,Batch 1,241,Tabulator A-Batch 1-241,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n241,Tabulator A,Batch 1,242,Tabulator A-Batch 1-242,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n242,Tabulator A,Batch 1,243,Tabulator A-Batch 1-243,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n243,Tabulator A,Batch 1,244,Tabulator A-Batch 1-244,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n244,Tabulator A,Batch 1,245,Tabulator A-Batch 1-245,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n245,Tabulator A,Batch 1,246,Tabulator A-Batch 1-246,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n246,Tabulator A,Batch 1,247,Tabulator A-Batch 1-247,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n247,Tabulator A,Batch 1,248,Tabulator A-Batch 1-248,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n248,Tabulator A,Batch 1,249,Tabulator A-Batch 1-249,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n249,Tabulator A,Batch 1,250,Tabulator A-Batch 1-250,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n250,Tabulator A,Batch 1,251,Tabulator A-Batch 1-251,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n251,Tabulator A,Batch 1,252,Tabulator A-Batch 1-252,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n252,Tabulator A,Batch 1,253,Tabulator A-Batch 1-253,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n253,Tabulator A,Batch 1,254,Tabulator A-Batch 1-254,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n254,Tabulator A,Batch 1,255,Tabulator A-Batch 1-255,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n255,Tabulator A,Batch 1,256,Tabulator A-Batch 1-256,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n256,Tabulator A,Batch 1,257,Tabulator A-Batch 1-257,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n257,Tabulator A,Batch 1,258,Tabulator A-Batch 1-258,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n258,Tabulator A,Batch 1,259,Tabulator A-Batch 1-259,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n259,Tabulator A,Batch 1,260,Tabulator A-Batch 1-260,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n260,Tabulator A,Batch 1,261,Tabulator A-Batch 1-261,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n261,Tabulator A,Batch 1,262,Tabulator A-Batch 1-262,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n262,Tabulator A,Batch 1,263,Tabulator A-Batch 1-263,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n263,Tabulator A,Batch 1,264,Tabulator A-Batch 1-264,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n264,Tabulator A,Batch 1,265,Tabulator A-Batch 1-265,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n265,Tabulator A,Batch 1,266,Tabulator A-Batch 1-266,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n266,Tabulator A,Batch 1,267,Tabulator A-Batch 1-267,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n267,Tabulator A,Batch 1,268,Tabulator A-Batch 1-268,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n268,Tabulator A,Batch 1,269,Tabulator A-Batch 1-269,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n269,Tabulator A,Batch 1,270,Tabulator A-Batch 1-270,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n270,Tabulator A,Batch 1,271,Tabulator A-Batch 1-271,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n271,Tabulator A,Batch 1,272,Tabulator A-Batch 1-272,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n272,Tabulator A,Batch 1,273,Tabulator A-Batch 1-273,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n273,Tabulator A,Batch 1,274,Tabulator A-Batch 1-274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n274,Tabulator A,Batch 1,275,Tabulator A-Batch 1-275,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n275,Tabulator A,Batch 1,276,Tabulator A-Batch 1-276,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n276,Tabulator A,Batch 1,277,Tabulator A-Batch 1-277,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n277,Tabulator A,Batch 1,278,Tabulator A-Batch 1-278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n278,Tabulator A,Batch 1,279,Tabulator A-Batch 1-279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n279,Tabulator A,Batch 1,280,Tabulator A-Batch 1-280,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n280,Tabulator A,Batch 1,281,Tabulator A-Batch 1-281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n281,Tabulator A,Batch 1,282,Tabulator A-Batch 1-282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n282,Tabulator A,Batch 1,283,Tabulator A-Batch 1-283,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n283,Tabulator A,Batch 1,284,Tabulator A-Batch 1-284,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n284,Tabulator A,Batch 1,285,Tabulator A-Batch 1-285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n285,Tabulator A,Batch 1,286,Tabulator A-Batch 1-286,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n286,Tabulator A,Batch 1,287,Tabulator A-Batch 1-287,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n287,Tabulator A,Batch 1,288,Tabulator A-Batch 1-288,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n288,Tabulator A,Batch 1,289,Tabulator A-Batch 1-289,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n289,Tabulator A,Batch 1,290,Tabulator A-Batch 1-290,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n290,Tabulator A,Batch 1,291,Tabulator A-Batch 1-291,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n291,Tabulator A,Batch 1,292,Tabulator A-Batch 1-292,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n292,Tabulator A,Batch 1,293,Tabulator A-Batch 1-293,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n293,Tabulator A,Batch 1,294,Tabulator A-Batch 1-294,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n294,Tabulator A,Batch 1,295,Tabulator A-Batch 1-295,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n295,Tabulator A,Batch 1,296,Tabulator A-Batch 1-296,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n296,Tabulator A,Batch 1,297,Tabulator A-Batch 1-297,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n297,Tabulator A,Batch 1,298,Tabulator A-Batch 1-298,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n298,Tabulator A,Batch 1,299,Tabulator A-Batch 1-299,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n299,Tabulator A,Batch 1,300,Tabulator A-Batch 1-300,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n300,Tabulator A,Batch 1,301,Tabulator A-Batch 1-301,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n301,Tabulator A,Batch 1,302,Tabulator A-Batch 1-302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n302,Tabulator A,Batch 1,303,Tabulator A-Batch 1-303,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n303,Tabulator A,Batch 1,304,Tabulator A-Batch 1-304,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n304,Tabulator A,Batch 1,305,Tabulator A-Batch 1-305,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n305,Tabulator A,Batch 1,306,Tabulator A-Batch 1-306,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n306,Tabulator A,Batch 1,307,Tabulator A-Batch 1-307,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n307,Tabulator A,Batch 1,308,Tabulator A-Batch 1-308,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n308,Tabulator A,Batch 1,309,Tabulator A-Batch 1-309,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n309,Tabulator A,Batch 1,310,Tabulator A-Batch 1-310,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n310,Tabulator A,Batch 1,311,Tabulator A-Batch 1-311,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n311,Tabulator A,Batch 1,312,Tabulator A-Batch 1-312,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n312,Tabulator A,Batch 1,313,Tabulator A-Batch 1-313,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n313,Tabulator A,Batch 1,314,Tabulator A-Batch 1-314,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n314,Tabulator A,Batch 1,315,Tabulator A-Batch 1-315,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n315,Tabulator A,Batch 1,316,Tabulator A-Batch 1-316,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n316,Tabulator A,Batch 1,317,Tabulator A-Batch 1-317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n317,Tabulator A,Batch 1,318,Tabulator A-Batch 1-318,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n318,Tabulator A,Batch 1,319,Tabulator A-Batch 1-319,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n319,Tabulator A,Batch 1,320,Tabulator A-Batch 1-320,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n320,Tabulator A,Batch 1,321,Tabulator A-Batch 1-321,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n321,Tabulator A,Batch 1,322,Tabulator A-Batch 1-322,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n322,Tabulator A,Batch 1,323,Tabulator A-Batch 1-323,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n323,Tabulator A,Batch 1,324,Tabulator A-Batch 1-324,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n324,Tabulator A,Batch 1,325,Tabulator A-Batch 1-325,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n325,Tabulator A,Batch 1,326,Tabulator A-Batch 1-326,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n326,Tabulator A,Batch 1,327,Tabulator A-Batch 1-327,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n327,Tabulator A,Batch 1,328,Tabulator A-Batch 1-328,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n328,Tabulator A,Batch 1,329,Tabulator A-Batch 1-329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n329,Tabulator A,Batch 1,330,Tabulator A-Batch 1-330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n330,Tabulator A,Batch 1,331,Tabulator A-Batch 1-331,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n331,Tabulator A,Batch 1,332,Tabulator A-Batch 1-332,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n332,Tabulator A,Batch 1,333,Tabulator A-Batch 1-333,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n333,Tabulator A,Batch 1,334,Tabulator A-Batch 1-334,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n334,Tabulator A,Batch 1,335,Tabulator A-Batch 1-335,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n335,Tabulator A,Batch 1,336,Tabulator A-Batch 1-336,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n336,Tabulator A,Batch 1,337,Tabulator A-Batch 1-337,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n337,Tabulator A,Batch 1,338,Tabulator A-Batch 1-338,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n338,Tabulator A,Batch 1,339,Tabulator A-Batch 1-339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n339,Tabulator A,Batch 1,340,Tabulator A-Batch 1-340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n340,Tabulator A,Batch 1,341,Tabulator A-Batch 1-341,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n341,Tabulator A,Batch 1,342,Tabulator A-Batch 1-342,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n342,Tabulator A,Batch 1,343,Tabulator A-Batch 1-343,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n343,Tabulator A,Batch 1,344,Tabulator A-Batch 1-344,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n344,Tabulator A,Batch 1,345,Tabulator A-Batch 1-345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n345,Tabulator A,Batch 1,346,Tabulator A-Batch 1-346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n346,Tabulator A,Batch 1,347,Tabulator A-Batch 1-347,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n347,Tabulator A,Batch 1,348,Tabulator A-Batch 1-348,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n348,Tabulator A,Batch 1,349,Tabulator A-Batch 1-349,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n349,Tabulator A,Batch 1,350,Tabulator A-Batch 1-350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n350,Tabulator A,Batch 1,351,Tabulator A-Batch 1-351,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n351,Tabulator A,Batch 1,352,Tabulator A-Batch 1-352,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n352,Tabulator A,Batch 1,353,Tabulator A-Batch 1-353,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n353,Tabulator A,Batch 1,354,Tabulator A-Batch 1-354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n354,Tabulator A,Batch 1,355,Tabulator A-Batch 1-355,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n355,Tabulator A,Batch 1,356,Tabulator A-Batch 1-356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n356,Tabulator B,Batch 2,1,Tabulator B-Batch 2-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n357,Tabulator B,Batch 2,2,Tabulator B-Batch 2-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n358,Tabulator B,Batch 2,3,Tabulator B-Batch 2-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n359,Tabulator B,Batch 2,4,Tabulator B-Batch 2-4,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n360,Tabulator B,Batch 2,5,Tabulator B-Batch 2-5,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n361,Tabulator B,Batch 2,6,Tabulator B-Batch 2-6,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n362,Tabulator B,Batch 2,7,Tabulator B-Batch 2-7,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n363,Tabulator B,Batch 2,8,Tabulator B-Batch 2-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n364,Tabulator B,Batch 2,9,Tabulator B-Batch 2-9,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n365,Tabulator B,Batch 2,10,Tabulator B-Batch 2-10,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n366,Tabulator B,Batch 2,11,Tabulator B-Batch 2-11,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n367,Tabulator B,Batch 2,12,Tabulator B-Batch 2-12,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n368,Tabulator B,Batch 2,13,Tabulator B-Batch 2-13,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n369,Tabulator B,Batch 2,14,Tabulator B-Batch 2-14,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n370,Tabulator B,Batch 2,15,Tabulator B-Batch 2-15,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n371,Tabulator B,Batch 2,16,Tabulator B-Batch 2-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n372,Tabulator B,Batch 2,17,Tabulator B-Batch 2-17,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n373,Tabulator B,Batch 2,18,Tabulator B-Batch 2-18,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n374,Tabulator B,Batch 2,19,Tabulator B-Batch 2-19,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n375,Tabulator B,Batch 2,20,Tabulator B-Batch 2-20,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n376,Tabulator B,Batch 2,21,Tabulator B-Batch 2-21,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n377,Tabulator B,Batch 2,22,Tabulator B-Batch 2-22,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n378,Tabulator B,Batch 2,23,Tabulator B-Batch 2-23,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n379,Tabulator B,Batch 2,24,Tabulator B-Batch 2-24,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n380,Tabulator B,Batch 2,25,Tabulator B-Batch 2-25,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n381,Tabulator B,Batch 2,26,Tabulator B-Batch 2-26,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n382,Tabulator B,Batch 2,27,Tabulator B-Batch 2-27,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n383,Tabulator B,Batch 2,28,Tabulator B-Batch 2-28,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n384,Tabulator B,Batch 2,29,Tabulator B-Batch 2-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n385,Tabulator B,Batch 2,30,Tabulator B-Batch 2-30,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n386,Tabulator B,Batch 2,31,Tabulator B-Batch 2-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n387,Tabulator B,Batch 2,32,Tabulator B-Batch 2-32,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n388,Tabulator B,Batch 2,33,Tabulator B-Batch 2-33,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n389,Tabulator B,Batch 2,34,Tabulator B-Batch 2-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n390,Tabulator B,Batch 2,35,Tabulator B-Batch 2-35,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n391,Tabulator B,Batch 2,36,Tabulator B-Batch 2-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n392,Tabulator B,Batch 2,37,Tabulator B-Batch 2-37,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n393,Tabulator B,Batch 2,38,Tabulator B-Batch 2-38,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n394,Tabulator B,Batch 2,39,Tabulator B-Batch 2-39,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n395,Tabulator B,Batch 2,40,Tabulator B-Batch 2-40,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n396,Tabulator B,Batch 2,41,Tabulator B-Batch 2-41,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n397,Tabulator B,Batch 2,42,Tabulator B-Batch 2-42,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n398,Tabulator B,Batch 2,43,Tabulator B-Batch 2-43,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n399,Tabulator B,Batch 2,44,Tabulator B-Batch 2-44,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n400,Tabulator B,Batch 2,45,Tabulator B-Batch 2-45,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n401,Tabulator B,Batch 2,46,Tabulator B-Batch 2-46,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n402,Tabulator B,Batch 2,47,Tabulator B-Batch 2-47,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n403,Tabulator B,Batch 2,48,Tabulator B-Batch 2-48,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n404,Tabulator B,Batch 2,49,Tabulator B-Batch 2-49,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n405,Tabulator B,Batch 2,50,Tabulator B-Batch 2-50,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n406,Tabulator B,Batch 2,51,Tabulator B-Batch 2-51,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n407,Tabulator B,Batch 2,52,Tabulator B-Batch 2-52,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n408,Tabulator B,Batch 2,53,Tabulator B-Batch 2-53,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n409,Tabulator B,Batch 2,54,Tabulator B-Batch 2-54,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n410,Tabulator B,Batch 2,55,Tabulator B-Batch 2-55,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n411,Tabulator B,Batch 2,56,Tabulator B-Batch 2-56,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n412,Tabulator B,Batch 2,57,Tabulator B-Batch 2-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n413,Tabulator B,Batch 2,58,Tabulator B-Batch 2-58,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n414,Tabulator B,Batch 2,59,Tabulator B-Batch 2-59,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n415,Tabulator B,Batch 2,60,Tabulator B-Batch 2-60,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n416,Tabulator B,Batch 2,61,Tabulator B-Batch 2-61,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n417,Tabulator B,Batch 2,62,Tabulator B-Batch 2-62,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n418,Tabulator B,Batch 2,63,Tabulator B-Batch 2-63,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n419,Tabulator B,Batch 2,64,Tabulator B-Batch 2-64,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n420,Tabulator B,Batch 2,65,Tabulator B-Batch 2-65,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n421,Tabulator B,Batch 2,66,Tabulator B-Batch 2-66,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n422,Tabulator B,Batch 2,67,Tabulator B-Batch 2-67,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n423,Tabulator B,Batch 2,68,Tabulator B-Batch 2-68,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n424,Tabulator B,Batch 2,69,Tabulator B-Batch 2-69,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n425,Tabulator B,Batch 2,70,Tabulator B-Batch 2-70,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n426,Tabulator B,Batch 2,71,Tabulator B-Batch 2-71,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n427,Tabulator B,Batch 2,72,Tabulator B-Batch 2-72,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n428,Tabulator B,Batch 2,73,Tabulator B-Batch 2-73,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n429,Tabulator B,Batch 2,74,Tabulator B-Batch 2-74,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n430,Tabulator B,Batch 2,75,Tabulator B-Batch 2-75,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n431,Tabulator B,Batch 2,76,Tabulator B-Batch 2-76,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n432,Tabulator B,Batch 2,77,Tabulator B-Batch 2-77,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n433,Tabulator B,Batch 2,78,Tabulator B-Batch 2-78,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n434,Tabulator B,Batch 2,79,Tabulator B-Batch 2-79,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n435,Tabulator B,Batch 2,80,Tabulator B-Batch 2-80,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n436,Tabulator B,Batch 2,81,Tabulator B-Batch 2-81,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n437,Tabulator B,Batch 2,82,Tabulator B-Batch 2-82,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n438,Tabulator B,Batch 2,83,Tabulator B-Batch 2-83,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n439,Tabulator B,Batch 2,84,Tabulator B-Batch 2-84,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n440,Tabulator B,Batch 2,85,Tabulator B-Batch 2-85,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n441,Tabulator B,Batch 2,86,Tabulator B-Batch 2-86,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n442,Tabulator B,Batch 2,87,Tabulator B-Batch 2-87,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n443,Tabulator B,Batch 2,88,Tabulator B-Batch 2-88,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n444,Tabulator B,Batch 2,89,Tabulator B-Batch 2-89,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n445,Tabulator B,Batch 2,90,Tabulator B-Batch 2-90,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n446,Tabulator B,Batch 2,91,Tabulator B-Batch 2-91,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n447,Tabulator B,Batch 2,92,Tabulator B-Batch 2-92,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n448,Tabulator B,Batch 2,93,Tabulator B-Batch 2-93,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n449,Tabulator B,Batch 2,94,Tabulator B-Batch 2-94,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n450,Tabulator B,Batch 2,95,Tabulator B-Batch 2-95,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n451,Tabulator B,Batch 2,96,Tabulator B-Batch 2-96,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n452,Tabulator B,Batch 2,97,Tabulator B-Batch 2-97,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n453,Tabulator B,Batch 2,98,Tabulator B-Batch 2-98,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n454,Tabulator B,Batch 2,99,Tabulator B-Batch 2-99,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n455,Tabulator B,Batch 2,100,Tabulator B-Batch 2-100,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n456,Tabulator B,Batch 2,101,Tabulator B-Batch 2-101,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n457,Tabulator B,Batch 2,102,Tabulator B-Batch 2-102,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n458,Tabulator B,Batch 2,103,Tabulator B-Batch 2-103,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n459,Tabulator B,Batch 2,104,Tabulator B-Batch 2-104,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n460,Tabulator B,Batch 2,105,Tabulator B-Batch 2-105,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n461,Tabulator B,Batch 2,106,Tabulator B-Batch 2-106,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n462,Tabulator B,Batch 2,107,Tabulator B-Batch 2-107,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n463,Tabulator B,Batch 2,108,Tabulator B-Batch 2-108,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n464,Tabulator B,Batch 2,109,Tabulator B-Batch 2-109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n465,Tabulator B,Batch 2,110,Tabulator B-Batch 2-110,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n466,Tabulator B,Batch 2,111,Tabulator B-Batch 2-111,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n467,Tabulator B,Batch 2,112,Tabulator B-Batch 2-112,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n468,Tabulator B,Batch 2,113,Tabulator B-Batch 2-113,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n469,Tabulator B,Batch 2,114,Tabulator B-Batch 2-114,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n470,Tabulator B,Batch 2,115,Tabulator B-Batch 2-115,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n471,Tabulator B,Batch 2,116,Tabulator B-Batch 2-116,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n472,Tabulator B,Batch 2,117,Tabulator B-Batch 2-117,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n473,Tabulator B,Batch 2,118,Tabulator B-Batch 2-118,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n474,Tabulator B,Batch 2,119,Tabulator B-Batch 2-119,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n475,Tabulator B,Batch 2,120,Tabulator B-Batch 2-120,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n476,Tabulator B,Batch 2,121,Tabulator B-Batch 2-121,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n477,Tabulator B,Batch 2,122,Tabulator B-Batch 2-122,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n478,Tabulator B,Batch 2,123,Tabulator B-Batch 2-123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n479,Tabulator B,Batch 2,124,Tabulator B-Batch 2-124,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n480,Tabulator B,Batch 2,125,Tabulator B-Batch 2-125,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n481,Tabulator B,Batch 2,126,Tabulator B-Batch 2-126,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n482,Tabulator B,Batch 2,127,Tabulator B-Batch 2-127,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n483,Tabulator B,Batch 2,128,Tabulator B-Batch 2-128,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n484,Tabulator B,Batch 2,129,Tabulator B-Batch 2-129,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n485,Tabulator B,Batch 2,130,Tabulator B-Batch 2-130,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n486,Tabulator B,Batch 2,131,Tabulator B-Batch 2-131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n487,Tabulator B,Batch 2,132,Tabulator B-Batch 2-132,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n488,Tabulator B,Batch 2,133,Tabulator B-Batch 2-133,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n489,Tabulator B,Batch 2,134,Tabulator B-Batch 2-134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n490,Tabulator B,Batch 2,135,Tabulator B-Batch 2-135,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n491,Tabulator B,Batch 2,136,Tabulator B-Batch 2-136,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n492,Tabulator B,Batch 2,137,Tabulator B-Batch 2-137,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n493,Tabulator B,Batch 2,138,Tabulator B-Batch 2-138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n494,Tabulator B,Batch 2,139,Tabulator B-Batch 2-139,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n495,Tabulator B,Batch 2,140,Tabulator B-Batch 2-140,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n496,Tabulator B,Batch 2,141,Tabulator B-Batch 2-141,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n497,Tabulator B,Batch 2,142,Tabulator B-Batch 2-142,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n498,Tabulator B,Batch 2,143,Tabulator B-Batch 2-143,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n499,Tabulator B,Batch 2,144,Tabulator B-Batch 2-144,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n500,Tabulator B,Batch 2,145,Tabulator B-Batch 2-145,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n501,Tabulator B,Batch 2,146,Tabulator B-Batch 2-146,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n502,Tabulator B,Batch 2,147,Tabulator B-Batch 2-147,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n503,Tabulator B,Batch 2,148,Tabulator B-Batch 2-148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n504,Tabulator B,Batch 2,149,Tabulator B-Batch 2-149,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n505,Tabulator B,Batch 2,150,Tabulator B-Batch 2-150,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n506,Tabulator B,Batch 2,151,Tabulator B-Batch 2-151,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n507,Tabulator B,Batch 2,152,Tabulator B-Batch 2-152,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n508,Tabulator B,Batch 2,153,Tabulator B-Batch 2-153,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n509,Tabulator B,Batch 2,154,Tabulator B-Batch 2-154,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n510,Tabulator B,Batch 2,155,Tabulator B-Batch 2-155,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n511,Tabulator B,Batch 2,156,Tabulator B-Batch 2-156,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n512,Tabulator B,Batch 2,157,Tabulator B-Batch 2-157,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n513,Tabulator B,Batch 2,158,Tabulator B-Batch 2-158,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n514,Tabulator B,Batch 2,159,Tabulator B-Batch 2-159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n515,Tabulator B,Batch 2,160,Tabulator B-Batch 2-160,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n516,Tabulator B,Batch 2,161,Tabulator B-Batch 2-161,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n517,Tabulator B,Batch 2,162,Tabulator B-Batch 2-162,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n518,Tabulator B,Batch 2,163,Tabulator B-Batch 2-163,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n519,Tabulator B,Batch 2,164,Tabulator B-Batch 2-164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n520,Tabulator B,Batch 2,165,Tabulator B-Batch 2-165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n521,Tabulator B,Batch 2,166,Tabulator B-Batch 2-166,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n522,Tabulator B,Batch 2,167,Tabulator B-Batch 2-167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n523,Tabulator B,Batch 2,168,Tabulator B-Batch 2-168,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n524,Tabulator B,Batch 2,169,Tabulator B-Batch 2-169,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n525,Tabulator B,Batch 2,170,Tabulator B-Batch 2-170,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n526,Tabulator B,Batch 2,171,Tabulator B-Batch 2-171,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n527,Tabulator B,Batch 2,172,Tabulator B-Batch 2-172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n528,Tabulator B,Batch 2,173,Tabulator B-Batch 2-173,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n529,Tabulator B,Batch 2,174,Tabulator B-Batch 2-174,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n530,Tabulator B,Batch 2,175,Tabulator B-Batch 2-175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n531,Tabulator B,Batch 2,176,Tabulator B-Batch 2-176,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n532,Tabulator B,Batch 2,177,Tabulator B-Batch 2-177,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n533,Tabulator B,Batch 2,178,Tabulator B-Batch 2-178,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n534,Tabulator B,Batch 2,179,Tabulator B-Batch 2-179,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n535,Tabulator B,Batch 2,180,Tabulator B-Batch 2-180,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n536,Tabulator B,Batch 2,181,Tabulator B-Batch 2-181,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n537,Tabulator B,Batch 2,182,Tabulator B-Batch 2-182,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n538,Tabulator B,Batch 2,183,Tabulator B-Batch 2-183,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n539,Tabulator B,Batch 2,184,Tabulator B-Batch 2-184,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n540,Tabulator B,Batch 2,185,Tabulator B-Batch 2-185,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n541,Tabulator B,Batch 2,186,Tabulator B-Batch 2-186,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n542,Tabulator B,Batch 2,187,Tabulator B-Batch 2-187,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n543,Tabulator B,Batch 2,188,Tabulator B-Batch 2-188,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n544,Tabulator B,Batch 2,189,Tabulator B-Batch 2-189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n545,Tabulator B,Batch 2,190,Tabulator B-Batch 2-190,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n546,Tabulator B,Batch 2,191,Tabulator B-Batch 2-191,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n547,Tabulator B,Batch 2,192,Tabulator B-Batch 2-192,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n548,Tabulator B,Batch 2,193,Tabulator B-Batch 2-193,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n549,Tabulator B,Batch 2,194,Tabulator B-Batch 2-194,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n550,Tabulator B,Batch 2,195,Tabulator B-Batch 2-195,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n551,Tabulator B,Batch 2,196,Tabulator B-Batch 2-196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n552,Tabulator B,Batch 2,197,Tabulator B-Batch 2-197,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n553,Tabulator B,Batch 2,198,Tabulator B-Batch 2-198,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n554,Tabulator B,Batch 2,199,Tabulator B-Batch 2-199,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n555,Tabulator B,Batch 2,200,Tabulator B-Batch 2-200,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n556,Tabulator B,Batch 2,201,Tabulator B-Batch 2-201,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n557,Tabulator B,Batch 2,202,Tabulator B-Batch 2-202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n558,Tabulator B,Batch 2,203,Tabulator B-Batch 2-203,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n559,Tabulator B,Batch 2,204,Tabulator B-Batch 2-204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n560,Tabulator B,Batch 2,205,Tabulator B-Batch 2-205,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n561,Tabulator B,Batch 2,206,Tabulator B-Batch 2-206,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n562,Tabulator B,Batch 2,207,Tabulator B-Batch 2-207,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n563,Tabulator B,Batch 2,208,Tabulator B-Batch 2-208,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n564,Tabulator B,Batch 2,209,Tabulator B-Batch 2-209,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n565,Tabulator B,Batch 2,210,Tabulator B-Batch 2-210,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n566,Tabulator B,Batch 2,211,Tabulator B-Batch 2-211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n567,Tabulator B,Batch 2,212,Tabulator B-Batch 2-212,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n568,Tabulator B,Batch 2,213,Tabulator B-Batch 2-213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n569,Tabulator B,Batch 2,214,Tabulator B-Batch 2-214,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n570,Tabulator B,Batch 2,215,Tabulator B-Batch 2-215,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n571,Tabulator B,Batch 2,216,Tabulator B-Batch 2-216,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n572,Tabulator B,Batch 2,217,Tabulator B-Batch 2-217,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n573,Tabulator B,Batch 2,218,Tabulator B-Batch 2-218,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n574,Tabulator B,Batch 2,219,Tabulator B-Batch 2-219,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n575,Tabulator B,Batch 2,220,Tabulator B-Batch 2-220,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n576,Tabulator B,Batch 2,221,Tabulator B-Batch 2-221,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n577,Tabulator B,Batch 2,222,Tabulator B-Batch 2-222,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n578,Tabulator B,Batch 2,223,Tabulator B-Batch 2-223,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n579,Tabulator B,Batch 2,224,Tabulator B-Batch 2-224,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n580,Tabulator B,Batch 2,225,Tabulator B-Batch 2-225,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n581,Tabulator B,Batch 2,226,Tabulator B-Batch 2-226,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n582,Tabulator B,Batch 2,227,Tabulator B-Batch 2-227,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n583,Tabulator B,Batch 2,228,Tabulator B-Batch 2-228,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n584,Tabulator B,Batch 2,229,Tabulator B-Batch 2-229,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n585,Tabulator B,Batch 2,230,Tabulator B-Batch 2-230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n586,Tabulator B,Batch 2,231,Tabulator B-Batch 2-231,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n587,Tabulator B,Batch 2,232,Tabulator B-Batch 2-232,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n588,Tabulator B,Batch 2,233,Tabulator B-Batch 2-233,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n589,Tabulator B,Batch 2,234,Tabulator B-Batch 2-234,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n590,Tabulator B,Batch 2,235,Tabulator B-Batch 2-235,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n591,Tabulator B,Batch 2,236,Tabulator B-Batch 2-236,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n592,Tabulator B,Batch 2,237,Tabulator B-Batch 2-237,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n593,Tabulator B,Batch 2,238,Tabulator B-Batch 2-238,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n594,Tabulator B,Batch 2,239,Tabulator B-Batch 2-239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n595,Tabulator B,Batch 2,240,Tabulator B-Batch 2-240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n596,Tabulator B,Batch 2,241,Tabulator B-Batch 2-241,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n597,Tabulator B,Batch 2,242,Tabulator B-Batch 2-242,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n598,Tabulator B,Batch 2,243,Tabulator B-Batch 2-243,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n599,Tabulator B,Batch 2,244,Tabulator B-Batch 2-244,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n600,Tabulator B,Batch 2,245,Tabulator B-Batch 2-245,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n601,Tabulator B,Batch 2,246,Tabulator B-Batch 2-246,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n602,Tabulator B,Batch 2,247,Tabulator B-Batch 2-247,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n603,Tabulator B,Batch 2,248,Tabulator B-Batch 2-248,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n604,Tabulator B,Batch 2,249,Tabulator B-Batch 2-249,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n605,Tabulator B,Batch 2,250,Tabulator B-Batch 2-250,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n606,Tabulator B,Batch 2,251,Tabulator B-Batch 2-251,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n607,Tabulator B,Batch 2,252,Tabulator B-Batch 2-252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n608,Tabulator B,Batch 2,253,Tabulator B-Batch 2-253,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n609,Tabulator B,Batch 2,254,Tabulator B-Batch 2-254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n610,Tabulator B,Batch 2,255,Tabulator B-Batch 2-255,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n611,Tabulator B,Batch 2,256,Tabulator B-Batch 2-256,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n612,Tabulator B,Batch 2,257,Tabulator B-Batch 2-257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n613,Tabulator B,Batch 2,258,Tabulator B-Batch 2-258,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n614,Tabulator B,Batch 2,259,Tabulator B-Batch 2-259,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n615,Tabulator B,Batch 2,260,Tabulator B-Batch 2-260,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n616,Tabulator B,Batch 2,261,Tabulator B-Batch 2-261,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n617,Tabulator B,Batch 2,262,Tabulator B-Batch 2-262,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n618,Tabulator B,Batch 2,263,Tabulator B-Batch 2-263,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n619,Tabulator B,Batch 2,264,Tabulator B-Batch 2-264,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n620,Tabulator B,Batch 2,265,Tabulator B-Batch 2-265,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n621,Tabulator B,Batch 2,266,Tabulator B-Batch 2-266,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n622,Tabulator B,Batch 2,267,Tabulator B-Batch 2-267,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n623,Tabulator B,Batch 2,268,Tabulator B-Batch 2-268,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n624,Tabulator B,Batch 2,269,Tabulator B-Batch 2-269,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n625,Tabulator B,Batch 2,270,Tabulator B-Batch 2-270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n626,Tabulator B,Batch 2,271,Tabulator B-Batch 2-271,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n627,Tabulator B,Batch 2,272,Tabulator B-Batch 2-272,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n628,Tabulator B,Batch 2,273,Tabulator B-Batch 2-273,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n629,Tabulator B,Batch 2,274,Tabulator B-Batch 2-274,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n630,Tabulator B,Batch 2,275,Tabulator B-Batch 2-275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n631,Tabulator B,Batch 2,276,Tabulator B-Batch 2-276,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n632,Tabulator B,Batch 2,277,Tabulator B-Batch 2-277,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n633,Tabulator B,Batch 2,278,Tabulator B-Batch 2-278,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n634,Tabulator B,Batch 2,279,Tabulator B-Batch 2-279,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n635,Tabulator B,Batch 2,280,Tabulator B-Batch 2-280,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n636,Tabulator B,Batch 2,281,Tabulator B-Batch 2-281,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n637,Tabulator B,Batch 2,282,Tabulator B-Batch 2-282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n638,Tabulator B,Batch 2,283,Tabulator B-Batch 2-283,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n639,Tabulator B,Batch 2,284,Tabulator B-Batch 2-284,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n640,Tabulator B,Batch 2,285,Tabulator B-Batch 2-285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n641,Tabulator B,Batch 2,286,Tabulator B-Batch 2-286,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n642,Tabulator B,Batch 2,287,Tabulator B-Batch 2-287,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n643,Tabulator B,Batch 2,288,Tabulator B-Batch 2-288,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n644,Tabulator B,Batch 2,289,Tabulator B-Batch 2-289,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n645,Tabulator B,Batch 2,290,Tabulator B-Batch 2-290,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n646,Tabulator B,Batch 2,291,Tabulator B-Batch 2-291,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n647,Tabulator B,Batch 2,292,Tabulator B-Batch 2-292,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n648,Tabulator B,Batch 2,293,Tabulator B-Batch 2-293,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n649,Tabulator B,Batch 2,294,Tabulator B-Batch 2-294,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n650,Tabulator B,Batch 2,295,Tabulator B-Batch 2-295,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n651,Tabulator B,Batch 2,296,Tabulator B-Batch 2-296,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n652,Tabulator B,Batch 2,297,Tabulator B-Batch 2-297,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n653,Tabulator B,Batch 2,298,Tabulator B-Batch 2-298,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n654,Tabulator B,Batch 2,299,Tabulator B-Batch 2-299,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n655,Tabulator B,Batch 2,300,Tabulator B-Batch 2-300,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n656,Tabulator B,Batch 2,301,Tabulator B-Batch 2-301,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n657,Tabulator B,Batch 2,302,Tabulator B-Batch 2-302,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n658,Tabulator B,Batch 2,303,Tabulator B-Batch 2-303,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n659,Tabulator B,Batch 2,304,Tabulator B-Batch 2-304,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n660,Tabulator B,Batch 2,305,Tabulator B-Batch 2-305,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n661,Tabulator B,Batch 2,306,Tabulator B-Batch 2-306,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n662,Tabulator B,Batch 2,307,Tabulator B-Batch 2-307,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n663,Tabulator B,Batch 2,308,Tabulator B-Batch 2-308,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n664,Tabulator B,Batch 2,309,Tabulator B-Batch 2-309,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n665,Tabulator B,Batch 2,310,Tabulator B-Batch 2-310,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n666,Tabulator B,Batch 2,311,Tabulator B-Batch 2-311,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n667,Tabulator B,Batch 2,312,Tabulator B-Batch 2-312,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n668,Tabulator B,Batch 2,313,Tabulator B-Batch 2-313,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n669,Tabulator B,Batch 2,314,Tabulator B-Batch 2-314,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n670,Tabulator B,Batch 2,315,Tabulator B-Batch 2-315,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n671,Tabulator B,Batch 2,316,Tabulator B-Batch 2-316,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n672,Tabulator B,Batch 2,317,Tabulator B-Batch 2-317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n673,Tabulator B,Batch 2,318,Tabulator B-Batch 2-318,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n674,Tabulator B,Batch 2,319,Tabulator B-Batch 2-319,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n675,Tabulator B,Batch 2,320,Tabulator B-Batch 2-320,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n676,Tabulator B,Batch 2,321,Tabulator B-Batch 2-321,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n677,Tabulator B,Batch 2,322,Tabulator B-Batch 2-322,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n678,Tabulator B,Batch 2,323,Tabulator B-Batch 2-323,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n679,Tabulator B,Batch 2,324,Tabulator B-Batch 2-324,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n680,Tabulator B,Batch 2,325,Tabulator B-Batch 2-325,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n681,Tabulator B,Batch 2,326,Tabulator B-Batch 2-326,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n682,Tabulator B,Batch 2,327,Tabulator B-Batch 2-327,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n683,Tabulator B,Batch 2,328,Tabulator B-Batch 2-328,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n684,Tabulator B,Batch 2,329,Tabulator B-Batch 2-329,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n685,Tabulator B,Batch 2,330,Tabulator B-Batch 2-330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n686,Tabulator B,Batch 2,331,Tabulator B-Batch 2-331,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n687,Tabulator B,Batch 2,332,Tabulator B-Batch 2-332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n688,Tabulator B,Batch 2,333,Tabulator B-Batch 2-333,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n689,Tabulator B,Batch 2,334,Tabulator B-Batch 2-334,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n690,Tabulator B,Batch 2,335,Tabulator B-Batch 2-335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n691,Tabulator B,Batch 2,336,Tabulator B-Batch 2-336,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n692,Tabulator B,Batch 2,337,Tabulator B-Batch 2-337,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n693,Tabulator B,Batch 2,338,Tabulator B-Batch 2-338,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n694,Tabulator B,Batch 2,339,Tabulator B-Batch 2-339,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n695,Tabulator B,Batch 2,340,Tabulator B-Batch 2-340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n696,Tabulator B,Batch 2,341,Tabulator B-Batch 2-341,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n697,Tabulator B,Batch 2,342,Tabulator B-Batch 2-342,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n698,Tabulator B,Batch 2,343,Tabulator B-Batch 2-343,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n699,Tabulator B,Batch 2,344,Tabulator B-Batch 2-344,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n700,Tabulator B,Batch 2,345,Tabulator B-Batch 2-345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n701,Tabulator B,Batch 2,346,Tabulator B-Batch 2-346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n702,Tabulator B,Batch 2,347,Tabulator B-Batch 2-347,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n703,Tabulator B,Batch 2,348,Tabulator B-Batch 2-348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n704,Tabulator B,Batch 2,349,Tabulator B-Batch 2-349,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n705,Tabulator B,Batch 2,350,Tabulator B-Batch 2-350,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n706,Tabulator B,Batch 2,351,Tabulator B-Batch 2-351,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n707,Tabulator B,Batch 2,352,Tabulator B-Batch 2-352,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n708,Tabulator B,Batch 2,353,Tabulator B-Batch 2-353,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n709,Tabulator B,Batch 2,354,Tabulator B-Batch 2-354,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n710,Tabulator B,Batch 2,355,Tabulator B-Batch 2-355,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n711,Tabulator B,Batch 2,356,Tabulator B-Batch 2-356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n712,Tabulator B,Batch 2,357,Tabulator B-Batch 2-357,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n713,Tabulator B,Batch 2,358,Tabulator B-Batch 2-358,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n714,Tabulator B,Batch 2,359,Tabulator B-Batch 2-359,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n715,Tabulator B,Batch 2,360,Tabulator B-Batch 2-360,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n716,Tabulator B,Batch 2,361,Tabulator B-Batch 2-361,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n717,Tabulator B,Batch 2,362,Tabulator B-Batch 2-362,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n718,Tabulator B,Batch 2,363,Tabulator B-Batch 2-363,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n719,Tabulator B,Batch 2,364,Tabulator B-Batch 2-364,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n720,Tabulator B,Batch 2,365,Tabulator B-Batch 2-365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n721,Tabulator B,Batch 2,366,Tabulator B-Batch 2-366,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n722,Tabulator B,Batch 2,367,Tabulator B-Batch 2-367,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n723,Tabulator B,Batch 2,368,Tabulator B-Batch 2-368,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n724,Tabulator B,Batch 2,369,Tabulator B-Batch 2-369,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n725,Tabulator B,Batch 2,370,Tabulator B-Batch 2-370,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n726,Tabulator B,Batch 2,371,Tabulator B-Batch 2-371,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n727,Tabulator B,Batch 2,372,Tabulator B-Batch 2-372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n728,Tabulator B,Batch 2,373,Tabulator B-Batch 2-373,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n729,Tabulator B,Batch 2,374,Tabulator B-Batch 2-374,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n730,Tabulator B,Batch 2,375,Tabulator B-Batch 2-375,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n731,Tabulator B,Batch 2,376,Tabulator B-Batch 2-376,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n732,Tabulator B,Batch 2,377,Tabulator B-Batch 2-377,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n733,Tabulator B,Batch 2,378,Tabulator B-Batch 2-378,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n734,Tabulator B,Batch 2,379,Tabulator B-Batch 2-379,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n735,Tabulator B,Batch 2,380,Tabulator B-Batch 2-380,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n736,Tabulator B,Batch 2,381,Tabulator B-Batch 2-381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n737,Tabulator B,Batch 2,382,Tabulator B-Batch 2-382,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n738,Tabulator B,Batch 2,383,Tabulator B-Batch 2-383,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n739,Tabulator B,Batch 2,384,Tabulator B-Batch 2-384,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n740,Tabulator B,Batch 2,385,Tabulator B-Batch 2-385,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n741,Tabulator B,Batch 2,386,Tabulator B-Batch 2-386,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n742,Tabulator B,Batch 2,387,Tabulator B-Batch 2-387,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n743,Tabulator B,Batch 2,388,Tabulator B-Batch 2-388,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n744,Tabulator B,Batch 2,389,Tabulator B-Batch 2-389,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n745,Tabulator B,Batch 2,390,Tabulator B-Batch 2-390,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n746,Tabulator B,Batch 2,391,Tabulator B-Batch 2-391,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n747,Tabulator B,Batch 2,392,Tabulator B-Batch 2-392,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n748,Tabulator B,Batch 2,393,Tabulator B-Batch 2-393,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n749,Tabulator B,Batch 2,394,Tabulator B-Batch 2-394,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n750,Tabulator B,Batch 2,395,Tabulator B-Batch 2-395,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n751,Tabulator B,Batch 2,396,Tabulator B-Batch 2-396,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n752,Tabulator B,Batch 2,397,Tabulator B-Batch 2-397,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n753,Tabulator B,Batch 2,398,Tabulator B-Batch 2-398,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n754,Tabulator B,Batch 2,399,Tabulator B-Batch 2-399,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n755,Tabulator B,Batch 2,400,Tabulator B-Batch 2-400,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n756,Tabulator B,Batch 2,401,Tabulator B-Batch 2-401,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n757,Tabulator B,Batch 2,402,Tabulator B-Batch 2-402,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n758,Tabulator B,Batch 2,403,Tabulator B-Batch 2-403,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n759,Tabulator B,Batch 2,404,Tabulator B-Batch 2-404,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n760,Tabulator B,Batch 2,405,Tabulator B-Batch 2-405,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n761,Tabulator B,Batch 2,406,Tabulator B-Batch 2-406,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n762,Tabulator B,Batch 2,407,Tabulator B-Batch 2-407,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n763,Tabulator B,Batch 2,408,Tabulator B-Batch 2-408,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n764,Tabulator B,Batch 2,409,Tabulator B-Batch 2-409,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n765,Tabulator B,Batch 2,410,Tabulator B-Batch 2-410,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n766,Tabulator B,Batch 2,411,Tabulator B-Batch 2-411,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n767,Tabulator B,Batch 2,412,Tabulator B-Batch 2-412,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n768,Tabulator B,Batch 2,413,Tabulator B-Batch 2-413,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n769,Tabulator B,Batch 2,414,Tabulator B-Batch 2-414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n770,Tabulator B,Batch 2,415,Tabulator B-Batch 2-415,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n771,Tabulator B,Batch 2,416,Tabulator B-Batch 2-416,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n772,Tabulator B,Batch 2,417,Tabulator B-Batch 2-417,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n773,Tabulator B,Batch 2,418,Tabulator B-Batch 2-418,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n774,Tabulator B,Batch 2,419,Tabulator B-Batch 2-419,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n775,Tabulator B,Batch 2,420,Tabulator B-Batch 2-420,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n776,Tabulator B,Batch 2,421,Tabulator B-Batch 2-421,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n777,Tabulator B,Batch 2,422,Tabulator B-Batch 2-422,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n778,Tabulator B,Batch 2,423,Tabulator B-Batch 2-423,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n779,Tabulator B,Batch 2,424,Tabulator B-Batch 2-424,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n780,Tabulator B,Batch 2,425,Tabulator B-Batch 2-425,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n781,Tabulator B,Batch 2,426,Tabulator B-Batch 2-426,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n782,Tabulator B,Batch 2,427,Tabulator B-Batch 2-427,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n783,Tabulator B,Batch 2,428,Tabulator B-Batch 2-428,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n784,Tabulator B,Batch 2,429,Tabulator B-Batch 2-429,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n785,Tabulator B,Batch 2,430,Tabulator B-Batch 2-430,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n786,Tabulator B,Batch 2,431,Tabulator B-Batch 2-431,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n787,Tabulator B,Batch 2,432,Tabulator B-Batch 2-432,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n788,Tabulator B,Batch 2,433,Tabulator B-Batch 2-433,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n789,Tabulator B,Batch 2,434,Tabulator B-Batch 2-434,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n790,Tabulator B,Batch 2,435,Tabulator B-Batch 2-435,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n791,Tabulator B,Batch 2,436,Tabulator B-Batch 2-436,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n792,Tabulator B,Batch 2,437,Tabulator B-Batch 2-437,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n793,Tabulator B,Batch 2,438,Tabulator B-Batch 2-438,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n794,Tabulator B,Batch 2,439,Tabulator B-Batch 2-439,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n795,Tabulator B,Batch 2,440,Tabulator B-Batch 2-440,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n796,Tabulator B,Batch 2,441,Tabulator B-Batch 2-441,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n797,Tabulator B,Batch 2,442,Tabulator B-Batch 2-442,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n798,Tabulator B,Batch 2,443,Tabulator B-Batch 2-443,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n799,Tabulator B,Batch 2,444,Tabulator B-Batch 2-444,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n800,Tabulator B,Batch 2,445,Tabulator B-Batch 2-445,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n801,Tabulator B,Batch 2,446,Tabulator B-Batch 2-446,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n802,Tabulator B,Batch 2,447,Tabulator B-Batch 2-447,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n803,Tabulator B,Batch 2,448,Tabulator B-Batch 2-448,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n804,Tabulator B,Batch 2,449,Tabulator B-Batch 2-449,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n805,Tabulator B,Batch 2,450,Tabulator B-Batch 2-450,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n806,Tabulator B,Batch 2,451,Tabulator B-Batch 2-451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n807,Tabulator B,Batch 2,452,Tabulator B-Batch 2-452,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n808,Tabulator B,Batch 2,453,Tabulator B-Batch 2-453,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n809,Tabulator B,Batch 2,454,Tabulator B-Batch 2-454,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n810,Tabulator B,Batch 2,455,Tabulator B-Batch 2-455,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n811,Tabulator B,Batch 2,456,Tabulator B-Batch 2-456,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n812,Tabulator B,Batch 2,457,Tabulator B-Batch 2-457,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n813,Tabulator B,Batch 2,458,Tabulator B-Batch 2-458,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n814,Tabulator B,Batch 2,459,Tabulator B-Batch 2-459,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n815,Tabulator B,Batch 2,460,Tabulator B-Batch 2-460,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n816,Tabulator B,Batch 2,461,Tabulator B-Batch 2-461,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n817,Tabulator B,Batch 2,462,Tabulator B-Batch 2-462,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n818,Tabulator B,Batch 2,463,Tabulator B-Batch 2-463,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n819,Tabulator B,Batch 2,464,Tabulator B-Batch 2-464,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n820,Tabulator B,Batch 2,465,Tabulator B-Batch 2-465,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n821,Tabulator B,Batch 2,466,Tabulator B-Batch 2-466,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n822,Tabulator B,Batch 2,467,Tabulator B-Batch 2-467,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n823,Tabulator B,Batch 2,468,Tabulator B-Batch 2-468,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n824,Tabulator B,Batch 2,469,Tabulator B-Batch 2-469,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n825,Tabulator B,Batch 2,470,Tabulator B-Batch 2-470,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n826,Tabulator B,Batch 2,471,Tabulator B-Batch 2-471,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n827,Tabulator B,Batch 2,472,Tabulator B-Batch 2-472,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n828,Tabulator B,Batch 2,473,Tabulator B-Batch 2-473,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n829,Tabulator B,Batch 2,474,Tabulator B-Batch 2-474,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n830,Tabulator B,Batch 2,475,Tabulator B-Batch 2-475,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n831,Tabulator B,Batch 2,476,Tabulator B-Batch 2-476,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n832,Tabulator B,Batch 2,477,Tabulator B-Batch 2-477,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n833,Tabulator B,Batch 2,478,Tabulator B-Batch 2-478,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n834,Tabulator B,Batch 2,479,Tabulator B-Batch 2-479,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n835,Tabulator B,Batch 2,480,Tabulator B-Batch 2-480,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n836,Tabulator B,Batch 2,481,Tabulator B-Batch 2-481,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n837,Tabulator B,Batch 2,482,Tabulator B-Batch 2-482,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n838,Tabulator B,Batch 2,483,Tabulator B-Batch 2-483,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n839,Tabulator B,Batch 2,484,Tabulator B-Batch 2-484,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n840,Tabulator B,Batch 2,485,Tabulator B-Batch 2-485,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n841,Tabulator B,Batch 2,486,Tabulator B-Batch 2-486,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n842,Tabulator B,Batch 2,487,Tabulator B-Batch 2-487,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n843,Tabulator B,Batch 2,488,Tabulator B-Batch 2-488,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n844,Tabulator B,Batch 2,489,Tabulator B-Batch 2-489,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n845,Tabulator B,Batch 2,490,Tabulator B-Batch 2-490,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n846,Tabulator B,Batch 2,491,Tabulator B-Batch 2-491,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n847,Tabulator B,Batch 2,492,Tabulator B-Batch 2-492,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n848,Tabulator B,Batch 2,493,Tabulator B-Batch 2-493,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n849,Tabulator B,Batch 2,494,Tabulator B-Batch 2-494,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n850,Tabulator B,Batch 2,495,Tabulator B-Batch 2-495,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n851,Tabulator B,Batch 2,496,Tabulator B-Batch 2-496,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n852,Tabulator B,Batch 2,497,Tabulator B-Batch 2-497,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n853,Tabulator B,Batch 2,498,Tabulator B-Batch 2-498,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n854,Tabulator B,Batch 2,499,Tabulator B-Batch 2-499,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n855,Tabulator B,Batch 2,500,Tabulator B-Batch 2-500,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n856,Tabulator B,Batch 2,501,Tabulator B-Batch 2-501,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n857,Tabulator B,Batch 2,502,Tabulator B-Batch 2-502,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n858,Tabulator B,Batch 2,503,Tabulator B-Batch 2-503,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n859,Tabulator B,Batch 2,504,Tabulator B-Batch 2-504,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n860,Tabulator B,Batch 2,505,Tabulator B-Batch 2-505,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n861,Tabulator B,Batch 2,506,Tabulator B-Batch 2-506,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n862,Tabulator B,Batch 2,507,Tabulator B-Batch 2-507,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n863,Tabulator B,Batch 2,508,Tabulator B-Batch 2-508,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n864,Tabulator B,Batch 2,509,Tabulator B-Batch 2-509,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n865,Tabulator B,Batch 2,510,Tabulator B-Batch 2-510,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n866,Tabulator B,Batch 2,511,Tabulator B-Batch 2-511,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n867,Tabulator B,Batch 2,512,Tabulator B-Batch 2-512,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n868,Tabulator B,Batch 2,513,Tabulator B-Batch 2-513,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n869,Tabulator B,Batch 2,514,Tabulator B-Batch 2-514,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n870,Tabulator B,Batch 2,515,Tabulator B-Batch 2-515,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n871,Tabulator B,Batch 2,516,Tabulator B-Batch 2-516,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n872,Tabulator B,Batch 2,517,Tabulator B-Batch 2-517,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n873,Tabulator B,Batch 2,518,Tabulator B-Batch 2-518,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n874,Tabulator B,Batch 2,519,Tabulator B-Batch 2-519,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n875,Tabulator B,Batch 2,520,Tabulator B-Batch 2-520,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n876,Tabulator B,Batch 2,521,Tabulator B-Batch 2-521,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n877,Tabulator B,Batch 2,522,Tabulator B-Batch 2-522,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n878,Tabulator B,Batch 2,523,Tabulator B-Batch 2-523,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n879,Tabulator B,Batch 2,524,Tabulator B-Batch 2-524,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n880,Tabulator B,Batch 2,525,Tabulator B-Batch 2-525,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n881,Tabulator B,Batch 2,526,Tabulator B-Batch 2-526,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n882,Tabulator B,Batch 2,527,Tabulator B-Batch 2-527,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n883,Tabulator B,Batch 2,528,Tabulator B-Batch 2-528,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n884,Tabulator B,Batch 2,529,Tabulator B-Batch 2-529,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n885,Tabulator B,Batch 2,530,Tabulator B-Batch 2-530,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n886,Tabulator B,Batch 2,531,Tabulator B-Batch 2-531,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n887,Tabulator B,Batch 2,532,Tabulator B-Batch 2-532,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n888,Tabulator B,Batch 2,533,Tabulator B-Batch 2-533,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n889,Tabulator B,Batch 2,534,Tabulator B-Batch 2-534,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n890,Tabulator B,Batch 2,535,Tabulator B-Batch 2-535,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n891,Tabulator B,Batch 2,536,Tabulator B-Batch 2-536,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n892,Tabulator B,Batch 2,537,Tabulator B-Batch 2-537,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n893,Tabulator B,Batch 2,538,Tabulator B-Batch 2-538,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n894,Tabulator B,Batch 2,539,Tabulator B-Batch 2-539,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n895,Tabulator B,Batch 2,540,Tabulator B-Batch 2-540,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n896,Tabulator B,Batch 2,541,Tabulator B-Batch 2-541,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n897,Tabulator B,Batch 2,542,Tabulator B-Batch 2-542,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n898,Tabulator B,Batch 2,543,Tabulator B-Batch 2-543,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n899,Tabulator B,Batch 2,544,Tabulator B-Batch 2-544,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n900,Tabulator B,Batch 2,545,Tabulator B-Batch 2-545,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n901,Tabulator B,Batch 2,546,Tabulator B-Batch 2-546,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n902,Tabulator B,Batch 2,547,Tabulator B-Batch 2-547,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n903,Tabulator B,Batch 2,548,Tabulator B-Batch 2-548,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n904,Tabulator B,Batch 2,549,Tabulator B-Batch 2-549,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n905,Tabulator B,Batch 2,550,Tabulator B-Batch 2-550,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n906,Tabulator B,Batch 2,551,Tabulator B-Batch 2-551,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n907,Tabulator B,Batch 2,552,Tabulator B-Batch 2-552,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n908,Tabulator B,Batch 2,553,Tabulator B-Batch 2-553,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n909,Tabulator B,Batch 2,554,Tabulator B-Batch 2-554,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n910,Tabulator B,Batch 2,555,Tabulator B-Batch 2-555,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n911,Tabulator B,Batch 2,556,Tabulator B-Batch 2-556,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n912,Tabulator B,Batch 2,557,Tabulator B-Batch 2-557,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n913,Tabulator B,Batch 2,558,Tabulator B-Batch 2-558,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n914,Tabulator B,Batch 2,559,Tabulator B-Batch 2-559,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n915,Tabulator B,Batch 2,560,Tabulator B-Batch 2-560,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n916,Tabulator B,Batch 2,561,Tabulator B-Batch 2-561,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n917,Tabulator B,Batch 2,562,Tabulator B-Batch 2-562,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n918,Tabulator B,Batch 2,563,Tabulator B-Batch 2-563,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n919,Tabulator B,Batch 2,564,Tabulator B-Batch 2-564,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n920,Tabulator B,Batch 2,565,Tabulator B-Batch 2-565,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n921,Tabulator B,Batch 2,566,Tabulator B-Batch 2-566,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n922,Tabulator B,Batch 2,567,Tabulator B-Batch 2-567,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n923,Tabulator B,Batch 2,568,Tabulator B-Batch 2-568,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n924,Tabulator B,Batch 2,569,Tabulator B-Batch 2-569,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n925,Tabulator B,Batch 2,570,Tabulator B-Batch 2-570,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n926,Tabulator B,Batch 2,571,Tabulator B-Batch 2-571,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n927,Tabulator B,Batch 2,572,Tabulator B-Batch 2-572,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n928,Tabulator B,Batch 2,573,Tabulator B-Batch 2-573,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n929,Tabulator B,Batch 2,574,Tabulator B-Batch 2-574,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n930,Tabulator B,Batch 2,575,Tabulator B-Batch 2-575,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n931,Tabulator B,Batch 2,576,Tabulator B-Batch 2-576,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n932,Tabulator B,Batch 2,577,Tabulator B-Batch 2-577,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n933,Tabulator B,Batch 2,578,Tabulator B-Batch 2-578,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n934,Tabulator B,Batch 2,579,Tabulator B-Batch 2-579,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n935,Tabulator B,Batch 2,580,Tabulator B-Batch 2-580,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n936,Tabulator B,Batch 2,581,Tabulator B-Batch 2-581,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n937,Tabulator B,Batch 2,582,Tabulator B-Batch 2-582,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n938,Tabulator B,Batch 2,583,Tabulator B-Batch 2-583,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n939,Tabulator B,Batch 2,584,Tabulator B-Batch 2-584,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n940,Tabulator B,Batch 2,585,Tabulator B-Batch 2-585,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n941,Tabulator B,Batch 2,586,Tabulator B-Batch 2-586,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n942,Tabulator B,Batch 2,587,Tabulator B-Batch 2-587,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n943,Tabulator B,Batch 2,588,Tabulator B-Batch 2-588,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n944,Tabulator B,Batch 2,589,Tabulator B-Batch 2-589,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n945,Tabulator B,Batch 2,590,Tabulator B-Batch 2-590,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n946,Tabulator B,Batch 2,591,Tabulator B-Batch 2-591,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n947,Tabulator B,Batch 2,592,Tabulator B-Batch 2-592,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n948,Tabulator B,Batch 2,593,Tabulator B-Batch 2-593,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n949,Tabulator B,Batch 2,594,Tabulator B-Batch 2-594,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n950,Tabulator B,Batch 2,595,Tabulator B-Batch 2-595,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n951,Tabulator B,Batch 2,596,Tabulator B-Batch 2-596,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n952,Tabulator B,Batch 2,597,Tabulator B-Batch 2-597,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n953,Tabulator B,Batch 2,598,Tabulator B-Batch 2-598,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n954,Tabulator B,Batch 2,599,Tabulator B-Batch 2-599,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n955,Tabulator B,Batch 2,600,Tabulator B-Batch 2-600,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n956,Tabulator B,Batch 2,601,Tabulator B-Batch 2-601,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n957,Tabulator B,Batch 2,602,Tabulator B-Batch 2-602,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n958,Tabulator B,Batch 2,603,Tabulator B-Batch 2-603,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n959,Tabulator B,Batch 2,604,Tabulator B-Batch 2-604,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n960,Tabulator B,Batch 2,605,Tabulator B-Batch 2-605,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n961,Tabulator B,Batch 2,606,Tabulator B-Batch 2-606,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n962,Tabulator B,Batch 2,607,Tabulator B-Batch 2-607,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n963,Tabulator B,Batch 2,608,Tabulator B-Batch 2-608,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n964,Tabulator B,Batch 2,609,Tabulator B-Batch 2-609,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n965,Tabulator B,Batch 2,610,Tabulator B-Batch 2-610,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n966,Tabulator B,Batch 2,611,Tabulator B-Batch 2-611,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n967,Tabulator B,Batch 2,612,Tabulator B-Batch 2-612,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n968,Tabulator B,Batch 2,613,Tabulator B-Batch 2-613,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n969,Tabulator B,Batch 2,614,Tabulator B-Batch 2-614,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n970,Tabulator B,Batch 2,615,Tabulator B-Batch 2-615,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n971,Tabulator B,Batch 2,616,Tabulator B-Batch 2-616,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n972,Tabulator B,Batch 2,617,Tabulator B-Batch 2-617,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n973,Tabulator B,Batch 2,618,Tabulator B-Batch 2-618,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n974,Tabulator B,Batch 2,619,Tabulator B-Batch 2-619,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n975,Tabulator B,Batch 2,620,Tabulator B-Batch 2-620,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n976,Tabulator B,Batch 2,621,Tabulator B-Batch 2-621,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n977,Tabulator B,Batch 2,622,Tabulator B-Batch 2-622,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n978,Tabulator B,Batch 2,623,Tabulator B-Batch 2-623,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n979,Tabulator B,Batch 2,624,Tabulator B-Batch 2-624,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n980,Tabulator B,Batch 2,625,Tabulator B-Batch 2-625,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n981,Tabulator B,Batch 2,626,Tabulator B-Batch 2-626,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n982,Tabulator B,Batch 2,627,Tabulator B-Batch 2-627,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n983,Tabulator B,Batch 2,628,Tabulator B-Batch 2-628,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n984,Tabulator B,Batch 2,629,Tabulator B-Batch 2-629,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n985,Tabulator B,Batch 2,630,Tabulator B-Batch 2-630,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n986,Tabulator B,Batch 2,631,Tabulator B-Batch 2-631,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n987,Tabulator B,Batch 2,632,Tabulator B-Batch 2-632,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n988,Tabulator B,Batch 2,633,Tabulator B-Batch 2-633,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n989,Tabulator B,Batch 2,634,Tabulator B-Batch 2-634,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n990,Tabulator B,Batch 2,635,Tabulator B-Batch 2-635,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n991,Tabulator B,Batch 2,636,Tabulator B-Batch 2-636,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n992,Tabulator B,Batch 2,637,Tabulator B-Batch 2-637,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n993,Tabulator B,Batch 2,638,Tabulator B-Batch 2-638,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n994,Tabulator B,Batch 2,639,Tabulator B-Batch 2-639,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n995,Tabulator B,Batch 2,640,Tabulator B-Batch 2-640,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n996,Tabulator B,Batch 2,641,Tabulator B-Batch 2-641,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n997,Tabulator B,Batch 2,642,Tabulator B-Batch 2-642,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n998,Tabulator B,Batch 2,643,Tabulator B-Batch 2-643,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n999,Tabulator B,Batch 2,644,Tabulator B-Batch 2-644,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1000,Tabulator B,Batch 2,645,Tabulator B-Batch 2-645,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1001,Tabulator B,Batch 2,646,Tabulator B-Batch 2-646,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1002,Tabulator B,Batch 2,647,Tabulator B-Batch 2-647,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1003,Tabulator B,Batch 2,648,Tabulator B-Batch 2-648,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1004,Tabulator B,Batch 2,649,Tabulator B-Batch 2-649,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1005,Tabulator B,Batch 2,650,Tabulator B-Batch 2-650,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1006,Tabulator B,Batch 2,651,Tabulator B-Batch 2-651,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1007,Tabulator B,Batch 2,652,Tabulator B-Batch 2-652,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1008,Tabulator B,Batch 2,653,Tabulator B-Batch 2-653,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1009,Tabulator B,Batch 2,654,Tabulator B-Batch 2-654,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1010,Tabulator B,Batch 2,655,Tabulator B-Batch 2-655,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1011,Tabulator B,Batch 2,656,Tabulator B-Batch 2-656,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1012,Tabulator B,Batch 2,657,Tabulator B-Batch 2-657,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1013,Tabulator B,Batch 2,658,Tabulator B-Batch 2-658,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1014,Tabulator B,Batch 2,659,Tabulator B-Batch 2-659,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1015,Tabulator B,Batch 2,660,Tabulator B-Batch 2-660,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1016,Tabulator B,Batch 2,661,Tabulator B-Batch 2-661,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1017,Tabulator B,Batch 2,662,Tabulator B-Batch 2-662,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1018,Tabulator B,Batch 2,663,Tabulator B-Batch 2-663,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1019,Tabulator B,Batch 2,664,Tabulator B-Batch 2-664,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1020,Tabulator B,Batch 2,665,Tabulator B-Batch 2-665,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1021,Tabulator B,Batch 2,666,Tabulator B-Batch 2-666,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1022,Tabulator B,Batch 2,667,Tabulator B-Batch 2-667,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1023,Tabulator B,Batch 2,668,Tabulator B-Batch 2-668,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1024,Tabulator B,Batch 2,669,Tabulator B-Batch 2-669,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1025,Tabulator B,Batch 2,670,Tabulator B-Batch 2-670,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1026,Tabulator B,Batch 2,671,Tabulator B-Batch 2-671,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1027,Tabulator B,Batch 2,672,Tabulator B-Batch 2-672,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1028,Tabulator B,Batch 2,673,Tabulator B-Batch 2-673,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1029,Tabulator B,Batch 2,674,Tabulator B-Batch 2-674,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1030,Tabulator B,Batch 2,675,Tabulator B-Batch 2-675,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1031,Tabulator B,Batch 2,676,Tabulator B-Batch 2-676,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1032,Tabulator B,Batch 2,677,Tabulator B-Batch 2-677,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1033,Tabulator B,Batch 2,678,Tabulator B-Batch 2-678,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1034,Tabulator B,Batch 2,679,Tabulator B-Batch 2-679,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1035,Tabulator B,Batch 2,680,Tabulator B-Batch 2-680,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1036,Tabulator B,Batch 2,681,Tabulator B-Batch 2-681,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1037,Tabulator B,Batch 2,682,Tabulator B-Batch 2-682,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1038,Tabulator B,Batch 2,683,Tabulator B-Batch 2-683,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1039,Tabulator B,Batch 2,684,Tabulator B-Batch 2-684,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1040,Tabulator B,Batch 2,685,Tabulator B-Batch 2-685,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1041,Tabulator B,Batch 2,686,Tabulator B-Batch 2-686,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1042,Tabulator B,Batch 2,687,Tabulator B-Batch 2-687,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1043,Tabulator B,Batch 2,688,Tabulator B-Batch 2-688,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1044,Tabulator B,Batch 2,689,Tabulator B-Batch 2-689,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1045,Tabulator B,Batch 2,690,Tabulator B-Batch 2-690,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1046,Tabulator B,Batch 2,691,Tabulator B-Batch 2-691,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1047,Tabulator B,Batch 2,692,Tabulator B-Batch 2-692,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1048,Tabulator B,Batch 2,693,Tabulator B-Batch 2-693,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1049,Tabulator B,Batch 2,694,Tabulator B-Batch 2-694,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1050,Tabulator B,Batch 2,695,Tabulator B-Batch 2-695,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1051,Tabulator B,Batch 2,696,Tabulator B-Batch 2-696,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1052,Tabulator B,Batch 2,697,Tabulator B-Batch 2-697,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1053,Tabulator B,Batch 2,698,Tabulator B-Batch 2-698,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1054,Tabulator B,Batch 2,699,Tabulator B-Batch 2-699,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1055,Tabulator B,Batch 2,700,Tabulator B-Batch 2-700,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1056,Tabulator B,Batch 2,701,Tabulator B-Batch 2-701,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1057,Tabulator B,Batch 2,702,Tabulator B-Batch 2-702,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1058,Tabulator B,Batch 2,703,Tabulator B-Batch 2-703,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1059,Tabulator B,Batch 2,704,Tabulator B-Batch 2-704,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1060,Tabulator B,Batch 2,705,Tabulator B-Batch 2-705,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1061,Tabulator B,Batch 2,706,Tabulator B-Batch 2-706,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1062,Tabulator B,Batch 2,707,Tabulator B-Batch 2-707,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1063,Tabulator B,Batch 2,708,Tabulator B-Batch 2-708,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1064,Tabulator B,Batch 2,709,Tabulator B-Batch 2-709,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1065,Tabulator B,Batch 2,710,Tabulator B-Batch 2-710,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1066,Tabulator B,Batch 2,711,Tabulator B-Batch 2-711,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1067,Tabulator B,Batch 2,712,Tabulator B-Batch 2-712,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1068,Tabulator B,Batch 2,713,Tabulator B-Batch 2-713,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1069,Tabulator B,Batch 2,714,Tabulator B-Batch 2-714,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1070,Tabulator B,Batch 2,715,Tabulator B-Batch 2-715,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1071,Tabulator B,Batch 2,716,Tabulator B-Batch 2-716,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1072,Tabulator B,Batch 2,717,Tabulator B-Batch 2-717,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1073,Tabulator B,Batch 2,718,Tabulator B-Batch 2-718,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1074,Tabulator B,Batch 2,719,Tabulator B-Batch 2-719,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1075,Tabulator B,Batch 2,720,Tabulator B-Batch 2-720,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1076,Tabulator B,Batch 2,721,Tabulator B-Batch 2-721,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1077,Tabulator B,Batch 2,722,Tabulator B-Batch 2-722,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1078,Tabulator B,Batch 2,723,Tabulator B-Batch 2-723,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1079,Tabulator B,Batch 2,724,Tabulator B-Batch 2-724,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1080,Tabulator B,Batch 2,725,Tabulator B-Batch 2-725,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1081,Tabulator B,Batch 2,726,Tabulator B-Batch 2-726,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1082,Tabulator B,Batch 2,727,Tabulator B-Batch 2-727,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1083,Tabulator B,Batch 2,728,Tabulator B-Batch 2-728,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1084,Tabulator B,Batch 2,729,Tabulator B-Batch 2-729,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1085,Tabulator B,Batch 2,730,Tabulator B-Batch 2-730,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1086,Tabulator B,Batch 2,731,Tabulator B-Batch 2-731,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1087,Tabulator B,Batch 2,732,Tabulator B-Batch 2-732,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1088,Tabulator B,Batch 2,733,Tabulator B-Batch 2-733,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1089,Tabulator B,Batch 2,734,Tabulator B-Batch 2-734,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1090,Tabulator B,Batch 2,735,Tabulator B-Batch 2-735,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1091,Tabulator B,Batch 2,736,Tabulator B-Batch 2-736,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1092,Tabulator B,Batch 2,737,Tabulator B-Batch 2-737,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1093,Tabulator B,Batch 2,738,Tabulator B-Batch 2-738,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1094,Tabulator B,Batch 2,739,Tabulator B-Batch 2-739,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1095,Tabulator B,Batch 2,740,Tabulator B-Batch 2-740,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1096,Tabulator B,Batch 2,741,Tabulator B-Batch 2-741,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1097,Tabulator B,Batch 2,742,Tabulator B-Batch 2-742,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1098,Tabulator B,Batch 2,743,Tabulator B-Batch 2-743,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1099,Tabulator B,Batch 2,744,Tabulator B-Batch 2-744,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1100,Tabulator B,Batch 2,745,Tabulator B-Batch 2-745,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1101,Tabulator B,Batch 2,746,Tabulator B-Batch 2-746,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1102,Tabulator B,Batch 2,747,Tabulator B-Batch 2-747,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1103,Tabulator B,Batch 2,748,Tabulator B-Batch 2-748,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1104,Tabulator B,Batch 2,749,Tabulator B-Batch 2-749,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1105,Tabulator B,Batch 2,750,Tabulator B-Batch 2-750,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1106,Tabulator B,Batch 2,751,Tabulator B-Batch 2-751,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1107,Tabulator B,Batch 2,752,Tabulator B-Batch 2-752,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1108,Tabulator B,Batch 2,753,Tabulator B-Batch 2-753,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1109,Tabulator B,Batch 2,754,Tabulator B-Batch 2-754,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1110,Tabulator B,Batch 2,755,Tabulator B-Batch 2-755,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1111,Tabulator B,Batch 2,756,Tabulator B-Batch 2-756,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1112,Tabulator B,Batch 2,757,Tabulator B-Batch 2-757,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1113,Tabulator B,Batch 2,758,Tabulator B-Batch 2-758,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1114,Tabulator B,Batch 2,759,Tabulator B-Batch 2-759,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1115,Tabulator B,Batch 2,760,Tabulator B-Batch 2-760,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1116,Tabulator B,Batch 2,761,Tabulator B-Batch 2-761,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1117,Tabulator B,Batch 2,762,Tabulator B-Batch 2-762,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1118,Tabulator B,Batch 2,763,Tabulator B-Batch 2-763,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1119,Tabulator B,Batch 2,764,Tabulator B-Batch 2-764,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1120,Tabulator B,Batch 2,765,Tabulator B-Batch 2-765,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1121,Tabulator B,Batch 2,766,Tabulator B-Batch 2-766,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1122,Tabulator B,Batch 2,767,Tabulator B-Batch 2-767,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1123,Tabulator B,Batch 2,768,Tabulator B-Batch 2-768,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1124,Tabulator B,Batch 2,769,Tabulator B-Batch 2-769,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1125,Tabulator B,Batch 2,770,Tabulator B-Batch 2-770,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1126,Tabulator B,Batch 2,771,Tabulator B-Batch 2-771,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1127,Tabulator B,Batch 2,772,Tabulator B-Batch 2-772,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1128,Tabulator B,Batch 2,773,Tabulator B-Batch 2-773,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1129,Tabulator B,Batch 2,774,Tabulator B-Batch 2-774,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1130,Tabulator B,Batch 2,775,Tabulator B-Batch 2-775,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1131,Tabulator B,Batch 2,776,Tabulator B-Batch 2-776,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1132,Tabulator B,Batch 2,777,Tabulator B-Batch 2-777,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1133,Tabulator B,Batch 2,778,Tabulator B-Batch 2-778,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1134,Tabulator B,Batch 2,779,Tabulator B-Batch 2-779,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1135,Tabulator B,Batch 2,780,Tabulator B-Batch 2-780,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1136,Tabulator B,Batch 2,781,Tabulator B-Batch 2-781,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1137,Tabulator B,Batch 2,782,Tabulator B-Batch 2-782,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1138,Tabulator B,Batch 2,783,Tabulator B-Batch 2-783,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1139,Tabulator B,Batch 2,784,Tabulator B-Batch 2-784,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1140,Tabulator B,Batch 2,785,Tabulator B-Batch 2-785,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1141,Tabulator B,Batch 2,786,Tabulator B-Batch 2-786,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1142,Tabulator B,Batch 2,787,Tabulator B-Batch 2-787,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1143,Tabulator B,Batch 2,788,Tabulator B-Batch 2-788,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1144,Tabulator B,Batch 2,789,Tabulator B-Batch 2-789,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1145,Tabulator B,Batch 2,790,Tabulator B-Batch 2-790,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1146,Tabulator B,Batch 2,791,Tabulator B-Batch 2-791,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1147,Tabulator B,Batch 2,792,Tabulator B-Batch 2-792,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1148,Tabulator B,Batch 2,793,Tabulator B-Batch 2-793,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1149,Tabulator B,Batch 2,794,Tabulator B-Batch 2-794,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1150,Tabulator B,Batch 2,795,Tabulator B-Batch 2-795,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1151,Tabulator B,Batch 2,796,Tabulator B-Batch 2-796,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1152,Tabulator B,Batch 2,797,Tabulator B-Batch 2-797,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1153,Tabulator B,Batch 2,798,Tabulator B-Batch 2-798,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1154,Tabulator B,Batch 2,799,Tabulator B-Batch 2-799,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1155,Tabulator B,Batch 2,800,Tabulator B-Batch 2-800,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1156,Tabulator B,Batch 2,801,Tabulator B-Batch 2-801,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1157,Tabulator B,Batch 2,802,Tabulator B-Batch 2-802,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1158,Tabulator B,Batch 2,803,Tabulator B-Batch 2-803,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1159,Tabulator B,Batch 2,804,Tabulator B-Batch 2-804,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1160,Tabulator B,Batch 2,805,Tabulator B-Batch 2-805,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1161,Tabulator B,Batch 2,806,Tabulator B-Batch 2-806,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1162,Tabulator B,Batch 2,807,Tabulator B-Batch 2-807,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1163,Tabulator B,Batch 2,808,Tabulator B-Batch 2-808,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1164,Tabulator B,Batch 2,809,Tabulator B-Batch 2-809,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1165,Tabulator B,Batch 2,810,Tabulator B-Batch 2-810,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1166,Tabulator B,Batch 2,811,Tabulator B-Batch 2-811,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1167,Tabulator B,Batch 2,812,Tabulator B-Batch 2-812,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1168,Tabulator B,Batch 2,813,Tabulator B-Batch 2-813,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1169,Tabulator B,Batch 2,814,Tabulator B-Batch 2-814,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1170,Tabulator B,Batch 2,815,Tabulator B-Batch 2-815,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1171,Tabulator B,Batch 2,816,Tabulator B-Batch 2-816,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1172,Tabulator B,Batch 2,817,Tabulator B-Batch 2-817,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1173,Tabulator B,Batch 2,818,Tabulator B-Batch 2-818,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1174,Tabulator B,Batch 2,819,Tabulator B-Batch 2-819,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1175,Tabulator B,Batch 2,820,Tabulator B-Batch 2-820,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1176,Tabulator B,Batch 2,821,Tabulator B-Batch 2-821,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1177,Tabulator B,Batch 2,822,Tabulator B-Batch 2-822,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1178,Tabulator B,Batch 2,823,Tabulator B-Batch 2-823,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1179,Tabulator B,Batch 2,824,Tabulator B-Batch 2-824,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1180,Tabulator B,Batch 2,825,Tabulator B-Batch 2-825,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1181,Tabulator B,Batch 2,826,Tabulator B-Batch 2-826,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1182,Tabulator B,Batch 2,827,Tabulator B-Batch 2-827,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1183,Tabulator B,Batch 2,828,Tabulator B-Batch 2-828,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1184,Tabulator B,Batch 2,829,Tabulator B-Batch 2-829,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1185,Tabulator B,Batch 2,830,Tabulator B-Batch 2-830,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1186,Tabulator B,Batch 2,831,Tabulator B-Batch 2-831,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1187,Tabulator B,Batch 2,832,Tabulator B-Batch 2-832,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1188,Tabulator B,Batch 2,833,Tabulator B-Batch 2-833,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1189,Tabulator B,Batch 2,834,Tabulator B-Batch 2-834,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1190,Tabulator B,Batch 2,835,Tabulator B-Batch 2-835,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1191,Tabulator B,Batch 2,836,Tabulator B-Batch 2-836,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1192,Tabulator B,Batch 2,837,Tabulator B-Batch 2-837,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1193,Tabulator B,Batch 2,838,Tabulator B-Batch 2-838,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1194,Tabulator B,Batch 2,839,Tabulator B-Batch 2-839,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1195,Tabulator B,Batch 2,840,Tabulator B-Batch 2-840,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1196,Tabulator B,Batch 2,841,Tabulator B-Batch 2-841,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1197,Tabulator B,Batch 2,842,Tabulator B-Batch 2-842,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1198,Tabulator B,Batch 2,843,Tabulator B-Batch 2-843,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1199,Tabulator B,Batch 2,844,Tabulator B-Batch 2-844,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1200,Tabulator B,Batch 2,845,Tabulator B-Batch 2-845,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1201,Tabulator B,Batch 2,846,Tabulator B-Batch 2-846,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1202,Tabulator B,Batch 2,847,Tabulator B-Batch 2-847,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1203,Tabulator B,Batch 2,848,Tabulator B-Batch 2-848,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1204,Tabulator B,Batch 2,849,Tabulator B-Batch 2-849,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1205,Tabulator B,Batch 2,850,Tabulator B-Batch 2-850,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1206,Tabulator B,Batch 2,851,Tabulator B-Batch 2-851,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1207,Tabulator B,Batch 2,852,Tabulator B-Batch 2-852,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1208,Tabulator B,Batch 2,853,Tabulator B-Batch 2-853,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1209,Tabulator B,Batch 2,854,Tabulator B-Batch 2-854,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1210,Tabulator B,Batch 2,855,Tabulator B-Batch 2-855,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1211,Tabulator B,Batch 2,856,Tabulator B-Batch 2-856,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1212,Tabulator B,Batch 2,857,Tabulator B-Batch 2-857,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1213,Tabulator B,Batch 2,858,Tabulator B-Batch 2-858,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1214,Tabulator B,Batch 2,859,Tabulator B-Batch 2-859,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1215,Tabulator B,Batch 2,860,Tabulator B-Batch 2-860,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1216,Tabulator B,Batch 2,861,Tabulator B-Batch 2-861,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1217,Tabulator B,Batch 2,862,Tabulator B-Batch 2-862,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1218,Tabulator B,Batch 2,863,Tabulator B-Batch 2-863,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1219,Tabulator B,Batch 2,864,Tabulator B-Batch 2-864,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1220,Tabulator B,Batch 2,865,Tabulator B-Batch 2-865,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1221,Tabulator B,Batch 2,866,Tabulator B-Batch 2-866,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1222,Tabulator B,Batch 2,867,Tabulator B-Batch 2-867,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1223,Tabulator B,Batch 2,868,Tabulator B-Batch 2-868,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1224,Tabulator B,Batch 2,869,Tabulator B-Batch 2-869,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1225,Tabulator B,Batch 2,870,Tabulator B-Batch 2-870,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1226,Tabulator B,Batch 2,871,Tabulator B-Batch 2-871,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1227,Tabulator B,Batch 2,872,Tabulator B-Batch 2-872,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1228,Tabulator B,Batch 2,873,Tabulator B-Batch 2-873,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1229,Tabulator B,Batch 2,874,Tabulator B-Batch 2-874,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1230,Tabulator B,Batch 2,875,Tabulator B-Batch 2-875,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1231,Tabulator B,Batch 2,876,Tabulator B-Batch 2-876,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1232,Tabulator B,Batch 2,877,Tabulator B-Batch 2-877,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1233,Tabulator B,Batch 2,878,Tabulator B-Batch 2-878,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1234,Tabulator B,Batch 2,879,Tabulator B-Batch 2-879,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1235,Tabulator B,Batch 2,880,Tabulator B-Batch 2-880,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1236,Tabulator B,Batch 2,881,Tabulator B-Batch 2-881,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1237,Tabulator B,Batch 2,882,Tabulator B-Batch 2-882,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1238,Tabulator B,Batch 2,883,Tabulator B-Batch 2-883,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1239,Tabulator B,Batch 2,884,Tabulator B-Batch 2-884,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1240,Tabulator B,Batch 2,885,Tabulator B-Batch 2-885,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1241,Tabulator B,Batch 2,886,Tabulator B-Batch 2-886,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1242,Tabulator B,Batch 2,887,Tabulator B-Batch 2-887,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1243,Tabulator B,Batch 2,888,Tabulator B-Batch 2-888,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1244,Tabulator B,Batch 2,889,Tabulator B-Batch 2-889,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1245,Tabulator B,Batch 2,890,Tabulator B-Batch 2-890,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1246,Tabulator B,Batch 2,891,Tabulator B-Batch 2-891,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1247,Tabulator B,Batch 2,892,Tabulator B-Batch 2-892,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1248,Tabulator B,Batch 2,893,Tabulator B-Batch 2-893,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1249,Tabulator B,Batch 2,894,Tabulator B-Batch 2-894,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1250,Tabulator B,Batch 2,895,Tabulator B-Batch 2-895,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1251,Tabulator B,Batch 2,896,Tabulator B-Batch 2-896,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1252,Tabulator B,Batch 2,897,Tabulator B-Batch 2-897,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1253,Tabulator B,Batch 2,898,Tabulator B-Batch 2-898,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1254,Tabulator B,Batch 2,899,Tabulator B-Batch 2-899,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1255,Tabulator B,Batch 2,900,Tabulator B-Batch 2-900,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1256,Tabulator B,Batch 2,901,Tabulator B-Batch 2-901,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1257,Tabulator B,Batch 2,902,Tabulator B-Batch 2-902,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1258,Tabulator B,Batch 2,903,Tabulator B-Batch 2-903,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1259,Tabulator B,Batch 2,904,Tabulator B-Batch 2-904,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1260,Tabulator B,Batch 2,905,Tabulator B-Batch 2-905,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1261,Tabulator B,Batch 2,906,Tabulator B-Batch 2-906,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1262,Tabulator B,Batch 2,907,Tabulator B-Batch 2-907,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1263,Tabulator B,Batch 2,908,Tabulator B-Batch 2-908,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1264,Tabulator B,Batch 2,909,Tabulator B-Batch 2-909,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1265,Tabulator B,Batch 2,910,Tabulator B-Batch 2-910,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1266,Tabulator B,Batch 2,911,Tabulator B-Batch 2-911,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1267,Tabulator B,Batch 2,912,Tabulator B-Batch 2-912,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1268,Tabulator B,Batch 2,913,Tabulator B-Batch 2-913,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1269,Tabulator B,Batch 2,914,Tabulator B-Batch 2-914,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1270,Tabulator B,Batch 2,915,Tabulator B-Batch 2-915,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1271,Tabulator B,Batch 2,916,Tabulator B-Batch 2-916,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1272,Tabulator B,Batch 2,917,Tabulator B-Batch 2-917,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1273,Tabulator B,Batch 2,918,Tabulator B-Batch 2-918,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1274,Tabulator B,Batch 2,919,Tabulator B-Batch 2-919,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1275,Tabulator B,Batch 2,920,Tabulator B-Batch 2-920,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1276,Tabulator B,Batch 2,921,Tabulator B-Batch 2-921,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1277,Tabulator B,Batch 2,922,Tabulator B-Batch 2-922,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1278,Tabulator B,Batch 2,923,Tabulator B-Batch 2-923,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1279,Tabulator B,Batch 2,924,Tabulator B-Batch 2-924,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1280,Tabulator B,Batch 2,925,Tabulator B-Batch 2-925,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1281,Tabulator B,Batch 2,926,Tabulator B-Batch 2-926,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1282,Tabulator B,Batch 2,927,Tabulator B-Batch 2-927,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1283,Tabulator B,Batch 2,928,Tabulator B-Batch 2-928,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1284,Tabulator B,Batch 2,929,Tabulator B-Batch 2-929,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1285,Tabulator B,Batch 2,930,Tabulator B-Batch 2-930,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1286,Tabulator B,Batch 2,931,Tabulator B-Batch 2-931,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1287,Tabulator B,Batch 2,932,Tabulator B-Batch 2-932,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1288,Tabulator B,Batch 2,933,Tabulator B-Batch 2-933,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1289,Tabulator B,Batch 2,934,Tabulator B-Batch 2-934,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1290,Tabulator B,Batch 2,935,Tabulator B-Batch 2-935,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1291,Tabulator B,Batch 2,936,Tabulator B-Batch 2-936,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1292,Tabulator B,Batch 2,937,Tabulator B-Batch 2-937,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1293,Tabulator B,Batch 2,938,Tabulator B-Batch 2-938,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1294,Tabulator B,Batch 2,939,Tabulator B-Batch 2-939,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1295,Tabulator B,Batch 2,940,Tabulator B-Batch 2-940,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1296,Tabulator B,Batch 2,941,Tabulator B-Batch 2-941,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1297,Tabulator B,Batch 2,942,Tabulator B-Batch 2-942,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1298,Tabulator B,Batch 2,943,Tabulator B-Batch 2-943,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1299,Tabulator B,Batch 2,944,Tabulator B-Batch 2-944,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1300,Tabulator B,Batch 2,945,Tabulator B-Batch 2-945,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1301,Tabulator B,Batch 2,946,Tabulator B-Batch 2-946,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1302,Tabulator B,Batch 2,947,Tabulator B-Batch 2-947,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1303,Tabulator B,Batch 2,948,Tabulator B-Batch 2-948,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1304,Tabulator B,Batch 2,949,Tabulator B-Batch 2-949,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1305,Tabulator B,Batch 2,950,Tabulator B-Batch 2-950,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1306,Tabulator B,Batch 2,951,Tabulator B-Batch 2-951,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1307,Tabulator B,Batch 2,952,Tabulator B-Batch 2-952,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1308,Tabulator B,Batch 2,953,Tabulator B-Batch 2-953,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1309,Tabulator B,Batch 2,954,Tabulator B-Batch 2-954,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1310,Tabulator B,Batch 2,955,Tabulator B-Batch 2-955,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1311,Tabulator B,Batch 2,956,Tabulator B-Batch 2-956,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1312,Tabulator B,Batch 2,957,Tabulator B-Batch 2-957,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1313,Tabulator B,Batch 2,958,Tabulator B-Batch 2-958,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1314,Tabulator B,Batch 2,959,Tabulator B-Batch 2-959,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1315,Tabulator B,Batch 2,960,Tabulator B-Batch 2-960,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1316,Tabulator B,Batch 2,961,Tabulator B-Batch 2-961,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1317,Tabulator B,Batch 2,962,Tabulator B-Batch 2-962,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1318,Tabulator B,Batch 2,963,Tabulator B-Batch 2-963,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1319,Tabulator B,Batch 2,964,Tabulator B-Batch 2-964,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1320,Tabulator B,Batch 2,965,Tabulator B-Batch 2-965,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1321,Tabulator B,Batch 2,966,Tabulator B-Batch 2-966,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1322,Tabulator B,Batch 2,967,Tabulator B-Batch 2-967,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1323,Tabulator B,Batch 2,968,Tabulator B-Batch 2-968,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1324,Tabulator B,Batch 2,969,Tabulator B-Batch 2-969,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1325,Tabulator B,Batch 2,970,Tabulator B-Batch 2-970,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1326,Tabulator B,Batch 2,971,Tabulator B-Batch 2-971,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1327,Tabulator B,Batch 2,972,Tabulator B-Batch 2-972,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1328,Tabulator B,Batch 2,973,Tabulator B-Batch 2-973,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1329,Tabulator B,Batch 2,974,Tabulator B-Batch 2-974,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1330,Tabulator B,Batch 2,975,Tabulator B-Batch 2-975,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1331,Tabulator B,Batch 2,976,Tabulator B-Batch 2-976,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1332,Tabulator B,Batch 2,977,Tabulator B-Batch 2-977,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1333,Tabulator B,Batch 2,978,Tabulator B-Batch 2-978,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1334,Tabulator B,Batch 2,979,Tabulator B-Batch 2-979,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1335,Tabulator B,Batch 2,980,Tabulator B-Batch 2-980,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1336,Tabulator B,Batch 2,981,Tabulator B-Batch 2-981,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1337,Tabulator B,Batch 2,982,Tabulator B-Batch 2-982,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1338,Tabulator B,Batch 2,983,Tabulator B-Batch 2-983,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1339,Tabulator B,Batch 2,984,Tabulator B-Batch 2-984,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1340,Tabulator B,Batch 2,985,Tabulator B-Batch 2-985,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1341,Tabulator B,Batch 2,986,Tabulator B-Batch 2-986,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1342,Tabulator B,Batch 2,987,Tabulator B-Batch 2-987,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1343,Tabulator B,Batch 2,988,Tabulator B-Batch 2-988,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1344,Tabulator B,Batch 2,989,Tabulator B-Batch 2-989,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1345,Tabulator B,Batch 2,990,Tabulator B-Batch 2-990,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1346,Tabulator B,Batch 2,991,Tabulator B-Batch 2-991,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1347,Tabulator B,Batch 2,992,Tabulator B-Batch 2-992,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1348,Tabulator B,Batch 2,993,Tabulator B-Batch 2-993,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1349,Tabulator B,Batch 2,994,Tabulator B-Batch 2-994,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1350,Tabulator B,Batch 2,995,Tabulator B-Batch 2-995,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1351,Tabulator B,Batch 2,996,Tabulator B-Batch 2-996,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1352,Tabulator B,Batch 2,997,Tabulator B-Batch 2-997,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1353,Tabulator B,Batch 2,998,Tabulator B-Batch 2-998,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1354,Tabulator B,Batch 2,999,Tabulator B-Batch 2-999,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1355,Tabulator B,Batch 2,1000,Tabulator B-Batch 2-1000,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1356,Tabulator B,Batch 2,1001,Tabulator B-Batch 2-1001,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1357,Tabulator B,Batch 2,1002,Tabulator B-Batch 2-1002,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1358,Tabulator B,Batch 2,1003,Tabulator B-Batch 2-1003,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1359,Tabulator B,Batch 2,1004,Tabulator B-Batch 2-1004,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1360,Tabulator B,Batch 2,1005,Tabulator B-Batch 2-1005,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1361,Tabulator B,Batch 2,1006,Tabulator B-Batch 2-1006,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1362,Tabulator B,Batch 2,1007,Tabulator B-Batch 2-1007,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1363,Tabulator B,Batch 2,1008,Tabulator B-Batch 2-1008,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1364,Tabulator B,Batch 2,1009,Tabulator B-Batch 2-1009,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1365,Tabulator B,Batch 2,1010,Tabulator B-Batch 2-1010,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1366,Tabulator B,Batch 2,1011,Tabulator B-Batch 2-1011,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1367,Tabulator B,Batch 2,1012,Tabulator B-Batch 2-1012,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1368,Tabulator B,Batch 2,1013,Tabulator B-Batch 2-1013,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1369,Tabulator B,Batch 2,1014,Tabulator B-Batch 2-1014,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1370,Tabulator B,Batch 2,1015,Tabulator B-Batch 2-1015,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1371,Tabulator B,Batch 2,1016,Tabulator B-Batch 2-1016,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1372,Tabulator B,Batch 2,1017,Tabulator B-Batch 2-1017,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1373,Tabulator B,Batch 2,1018,Tabulator B-Batch 2-1018,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1374,Tabulator B,Batch 2,1019,Tabulator B-Batch 2-1019,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1375,Tabulator B,Batch 2,1020,Tabulator B-Batch 2-1020,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1376,Tabulator B,Batch 2,1021,Tabulator B-Batch 2-1021,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1377,Tabulator B,Batch 2,1022,Tabulator B-Batch 2-1022,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1378,Tabulator B,Batch 2,1023,Tabulator B-Batch 2-1023,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1379,Tabulator B,Batch 2,1024,Tabulator B-Batch 2-1024,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1380,Tabulator B,Batch 2,1025,Tabulator B-Batch 2-1025,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1381,Tabulator B,Batch 2,1026,Tabulator B-Batch 2-1026,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1382,Tabulator B,Batch 2,1027,Tabulator B-Batch 2-1027,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1383,Tabulator B,Batch 2,1028,Tabulator B-Batch 2-1028,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1384,Tabulator B,Batch 2,1029,Tabulator B-Batch 2-1029,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1385,Tabulator B,Batch 2,1030,Tabulator B-Batch 2-1030,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1386,Tabulator B,Batch 2,1031,Tabulator B-Batch 2-1031,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1387,Tabulator B,Batch 2,1032,Tabulator B-Batch 2-1032,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1388,Tabulator B,Batch 2,1033,Tabulator B-Batch 2-1033,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1389,Tabulator B,Batch 2,1034,Tabulator B-Batch 2-1034,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1390,Tabulator B,Batch 2,1035,Tabulator B-Batch 2-1035,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1391,Tabulator B,Batch 2,1036,Tabulator B-Batch 2-1036,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1392,Tabulator B,Batch 2,1037,Tabulator B-Batch 2-1037,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1393,Tabulator B,Batch 2,1038,Tabulator B-Batch 2-1038,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1394,Tabulator B,Batch 2,1039,Tabulator B-Batch 2-1039,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1395,Tabulator B,Batch 2,1040,Tabulator B-Batch 2-1040,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1396,Tabulator B,Batch 2,1041,Tabulator B-Batch 2-1041,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1397,Tabulator B,Batch 2,1042,Tabulator B-Batch 2-1042,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1398,Tabulator B,Batch 2,1043,Tabulator B-Batch 2-1043,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1399,Tabulator B,Batch 2,1044,Tabulator B-Batch 2-1044,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1400,Tabulator B,Batch 2,1045,Tabulator B-Batch 2-1045,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1401,Tabulator B,Batch 2,1046,Tabulator B-Batch 2-1046,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1402,Tabulator B,Batch 2,1047,Tabulator B-Batch 2-1047,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1403,Tabulator B,Batch 2,1048,Tabulator B-Batch 2-1048,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1404,Tabulator B,Batch 2,1049,Tabulator B-Batch 2-1049,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1405,Tabulator B,Batch 2,1050,Tabulator B-Batch 2-1050,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1406,Tabulator B,Batch 2,1051,Tabulator B-Batch 2-1051,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1407,Tabulator B,Batch 2,1052,Tabulator B-Batch 2-1052,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1408,Tabulator B,Batch 2,1053,Tabulator B-Batch 2-1053,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1409,Tabulator B,Batch 2,1054,Tabulator B-Batch 2-1054,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1410,Tabulator B,Batch 2,1055,Tabulator B-Batch 2-1055,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1411,Tabulator B,Batch 2,1056,Tabulator B-Batch 2-1056,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1412,Tabulator B,Batch 2,1057,Tabulator B-Batch 2-1057,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1413,Tabulator B,Batch 2,1058,Tabulator B-Batch 2-1058,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1414,Tabulator B,Batch 2,1059,Tabulator B-Batch 2-1059,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1415,Tabulator B,Batch 2,1060,Tabulator B-Batch 2-1060,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1416,Tabulator B,Batch 2,1061,Tabulator B-Batch 2-1061,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1417,Tabulator B,Batch 2,1062,Tabulator B-Batch 2-1062,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1418,Tabulator B,Batch 2,1063,Tabulator B-Batch 2-1063,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1419,Tabulator B,Batch 2,1064,Tabulator B-Batch 2-1064,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1420,Tabulator B,Batch 2,1065,Tabulator B-Batch 2-1065,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1421,Tabulator B,Batch 2,1066,Tabulator B-Batch 2-1066,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1422,Tabulator B,Batch 2,1067,Tabulator B-Batch 2-1067,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1423,Tabulator B,Batch 2,1068,Tabulator B-Batch 2-1068,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1424,Tabulator B,Batch 2,1069,Tabulator B-Batch 2-1069,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1425,Tabulator B,Batch 2,1070,Tabulator B-Batch 2-1070,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1426,Tabulator B,Batch 2,1071,Tabulator B-Batch 2-1071,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1427,Tabulator B,Batch 2,1072,Tabulator B-Batch 2-1072,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1428,Tabulator B,Batch 2,1073,Tabulator B-Batch 2-1073,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1429,Tabulator B,Batch 2,1074,Tabulator B-Batch 2-1074,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1430,Tabulator B,Batch 2,1075,Tabulator B-Batch 2-1075,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1431,Tabulator B,Batch 2,1076,Tabulator B-Batch 2-1076,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1432,Tabulator B,Batch 2,1077,Tabulator B-Batch 2-1077,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1433,Tabulator B,Batch 2,1078,Tabulator B-Batch 2-1078,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1434,Tabulator B,Batch 2,1079,Tabulator B-Batch 2-1079,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1435,Tabulator B,Batch 2,1080,Tabulator B-Batch 2-1080,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1436,Tabulator B,Batch 2,1081,Tabulator B-Batch 2-1081,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1437,Tabulator B,Batch 2,1082,Tabulator B-Batch 2-1082,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1438,Tabulator B,Batch 2,1083,Tabulator B-Batch 2-1083,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1439,Tabulator B,Batch 2,1084,Tabulator B-Batch 2-1084,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1440,Tabulator B,Batch 2,1085,Tabulator B-Batch 2-1085,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1441,Tabulator B,Batch 2,1086,Tabulator B-Batch 2-1086,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1442,Tabulator B,Batch 2,1087,Tabulator B-Batch 2-1087,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1443,Tabulator B,Batch 2,1088,Tabulator B-Batch 2-1088,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1444,Tabulator B,Batch 2,1089,Tabulator B-Batch 2-1089,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1445,Tabulator B,Batch 2,1090,Tabulator B-Batch 2-1090,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1446,Tabulator B,Batch 2,1091,Tabulator B-Batch 2-1091,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1447,Tabulator B,Batch 2,1092,Tabulator B-Batch 2-1092,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1448,Tabulator B,Batch 2,1093,Tabulator B-Batch 2-1093,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1449,Tabulator B,Batch 2,1094,Tabulator B-Batch 2-1094,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1450,Tabulator B,Batch 2,1095,Tabulator B-Batch 2-1095,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1451,Tabulator B,Batch 2,1096,Tabulator B-Batch 2-1096,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1452,Tabulator B,Batch 2,1097,Tabulator B-Batch 2-1097,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1453,Tabulator B,Batch 2,1098,Tabulator B-Batch 2-1098,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1454,Tabulator B,Batch 2,1099,Tabulator B-Batch 2-1099,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1455,Tabulator B,Batch 2,1100,Tabulator B-Batch 2-1100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1456,Tabulator B,Batch 2,1101,Tabulator B-Batch 2-1101,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1457,Tabulator B,Batch 2,1102,Tabulator B-Batch 2-1102,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1458,Tabulator B,Batch 2,1103,Tabulator B-Batch 2-1103,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1459,Tabulator B,Batch 2,1104,Tabulator B-Batch 2-1104,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1460,Tabulator B,Batch 2,1105,Tabulator B-Batch 2-1105,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1461,Tabulator B,Batch 2,1106,Tabulator B-Batch 2-1106,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1462,Tabulator B,Batch 2,1107,Tabulator B-Batch 2-1107,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1463,Tabulator B,Batch 2,1108,Tabulator B-Batch 2-1108,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1464,Tabulator B,Batch 2,1109,Tabulator B-Batch 2-1109,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1465,Tabulator B,Batch 2,1110,Tabulator B-Batch 2-1110,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1466,Tabulator B,Batch 2,1111,Tabulator B-Batch 2-1111,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1467,Tabulator B,Batch 2,1112,Tabulator B-Batch 2-1112,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1468,Tabulator B,Batch 2,1113,Tabulator B-Batch 2-1113,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1469,Tabulator B,Batch 2,1114,Tabulator B-Batch 2-1114,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1470,Tabulator B,Batch 2,1115,Tabulator B-Batch 2-1115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1471,Tabulator B,Batch 2,1116,Tabulator B-Batch 2-1116,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1472,Tabulator B,Batch 2,1117,Tabulator B-Batch 2-1117,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1473,Tabulator B,Batch 2,1118,Tabulator B-Batch 2-1118,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1474,Tabulator B,Batch 2,1119,Tabulator B-Batch 2-1119,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1475,Tabulator B,Batch 2,1120,Tabulator B-Batch 2-1120,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1476,Tabulator B,Batch 2,1121,Tabulator B-Batch 2-1121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1477,Tabulator B,Batch 2,1122,Tabulator B-Batch 2-1122,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1478,Tabulator B,Batch 2,1123,Tabulator B-Batch 2-1123,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1479,Tabulator B,Batch 2,1124,Tabulator B-Batch 2-1124,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1480,Tabulator B,Batch 2,1125,Tabulator B-Batch 2-1125,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1481,Tabulator B,Batch 2,1126,Tabulator B-Batch 2-1126,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1482,Tabulator B,Batch 2,1127,Tabulator B-Batch 2-1127,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1483,Tabulator B,Batch 2,1128,Tabulator B-Batch 2-1128,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1484,Tabulator B,Batch 2,1129,Tabulator B-Batch 2-1129,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1485,Tabulator B,Batch 2,1130,Tabulator B-Batch 2-1130,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1486,Tabulator B,Batch 2,1131,Tabulator B-Batch 2-1131,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1487,Tabulator B,Batch 2,1132,Tabulator B-Batch 2-1132,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1488,Tabulator B,Batch 2,1133,Tabulator B-Batch 2-1133,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1489,Tabulator B,Batch 2,1134,Tabulator B-Batch 2-1134,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1490,Tabulator B,Batch 2,1135,Tabulator B-Batch 2-1135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1491,Tabulator B,Batch 2,1136,Tabulator B-Batch 2-1136,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1492,Tabulator B,Batch 2,1137,Tabulator B-Batch 2-1137,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1493,Tabulator B,Batch 2,1138,Tabulator B-Batch 2-1138,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1494,Tabulator B,Batch 2,1139,Tabulator B-Batch 2-1139,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1495,Tabulator B,Batch 2,1140,Tabulator B-Batch 2-1140,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1496,Tabulator B,Batch 2,1141,Tabulator B-Batch 2-1141,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1497,Tabulator B,Batch 2,1142,Tabulator B-Batch 2-1142,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1498,Tabulator B,Batch 2,1143,Tabulator B-Batch 2-1143,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1499,Tabulator B,Batch 2,1144,Tabulator B-Batch 2-1144,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1500,Tabulator B,Batch 2,1145,Tabulator B-Batch 2-1145,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1501,Tabulator B,Batch 2,1146,Tabulator B-Batch 2-1146,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1502,Tabulator B,Batch 2,1147,Tabulator B-Batch 2-1147,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1503,Tabulator B,Batch 2,1148,Tabulator B-Batch 2-1148,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1504,Tabulator B,Batch 2,1149,Tabulator B-Batch 2-1149,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1505,Tabulator B,Batch 2,1150,Tabulator B-Batch 2-1150,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1506,Tabulator B,Batch 2,1151,Tabulator B-Batch 2-1151,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1507,Tabulator B,Batch 2,1152,Tabulator B-Batch 2-1152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1508,Tabulator B,Batch 2,1153,Tabulator B-Batch 2-1153,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1509,Tabulator B,Batch 2,1154,Tabulator B-Batch 2-1154,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1510,Tabulator B,Batch 2,1155,Tabulator B-Batch 2-1155,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1511,Tabulator B,Batch 2,1156,Tabulator B-Batch 2-1156,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1512,Tabulator B,Batch 2,1157,Tabulator B-Batch 2-1157,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1513,Tabulator B,Batch 2,1158,Tabulator B-Batch 2-1158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1514,Tabulator B,Batch 2,1159,Tabulator B-Batch 2-1159,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1515,Tabulator B,Batch 2,1160,Tabulator B-Batch 2-1160,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1516,Tabulator B,Batch 2,1161,Tabulator B-Batch 2-1161,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1517,Tabulator B,Batch 2,1162,Tabulator B-Batch 2-1162,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1518,Tabulator B,Batch 2,1163,Tabulator B-Batch 2-1163,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1519,Tabulator B,Batch 2,1164,Tabulator B-Batch 2-1164,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1520,Tabulator B,Batch 2,1165,Tabulator B-Batch 2-1165,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1521,Tabulator B,Batch 2,1166,Tabulator B-Batch 2-1166,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1522,Tabulator B,Batch 2,1167,Tabulator B-Batch 2-1167,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1523,Tabulator B,Batch 2,1168,Tabulator B-Batch 2-1168,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1524,Tabulator B,Batch 2,1169,Tabulator B-Batch 2-1169,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1525,Tabulator B,Batch 2,1170,Tabulator B-Batch 2-1170,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1526,Tabulator B,Batch 2,1171,Tabulator B-Batch 2-1171,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1527,Tabulator B,Batch 2,1172,Tabulator B-Batch 2-1172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1528,Tabulator B,Batch 2,1173,Tabulator B-Batch 2-1173,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1529,Tabulator B,Batch 2,1174,Tabulator B-Batch 2-1174,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1530,Tabulator B,Batch 2,1175,Tabulator B-Batch 2-1175,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1531,Tabulator B,Batch 2,1176,Tabulator B-Batch 2-1176,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1532,Tabulator B,Batch 2,1177,Tabulator B-Batch 2-1177,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1533,Tabulator B,Batch 2,1178,Tabulator B-Batch 2-1178,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1534,Tabulator B,Batch 2,1179,Tabulator B-Batch 2-1179,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1535,Tabulator B,Batch 2,1180,Tabulator B-Batch 2-1180,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1536,Tabulator B,Batch 2,1181,Tabulator B-Batch 2-1181,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1537,Tabulator B,Batch 2,1182,Tabulator B-Batch 2-1182,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1538,Tabulator B,Batch 2,1183,Tabulator B-Batch 2-1183,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1539,Tabulator B,Batch 2,1184,Tabulator B-Batch 2-1184,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1540,Tabulator B,Batch 2,1185,Tabulator B-Batch 2-1185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1541,Tabulator B,Batch 2,1186,Tabulator B-Batch 2-1186,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1542,Tabulator B,Batch 2,1187,Tabulator B-Batch 2-1187,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1543,Tabulator B,Batch 2,1188,Tabulator B-Batch 2-1188,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1544,Tabulator B,Batch 2,1189,Tabulator B-Batch 2-1189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1545,Tabulator B,Batch 2,1190,Tabulator B-Batch 2-1190,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1546,Tabulator B,Batch 2,1191,Tabulator B-Batch 2-1191,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1547,Tabulator B,Batch 2,1192,Tabulator B-Batch 2-1192,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1548,Tabulator B,Batch 2,1193,Tabulator B-Batch 2-1193,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1549,Tabulator B,Batch 2,1194,Tabulator B-Batch 2-1194,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1550,Tabulator B,Batch 2,1195,Tabulator B-Batch 2-1195,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1551,Tabulator B,Batch 2,1196,Tabulator B-Batch 2-1196,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1552,Tabulator B,Batch 2,1197,Tabulator B-Batch 2-1197,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1553,Tabulator B,Batch 2,1198,Tabulator B-Batch 2-1198,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1554,Tabulator B,Batch 2,1199,Tabulator B-Batch 2-1199,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1555,Tabulator B,Batch 2,1200,Tabulator B-Batch 2-1200,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1556,Tabulator B,Batch 2,1201,Tabulator B-Batch 2-1201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1557,Tabulator B,Batch 2,1202,Tabulator B-Batch 2-1202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1558,Tabulator B,Batch 2,1203,Tabulator B-Batch 2-1203,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1559,Tabulator B,Batch 2,1204,Tabulator B-Batch 2-1204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1560,Tabulator B,Batch 2,1205,Tabulator B-Batch 2-1205,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1561,Tabulator B,Batch 2,1206,Tabulator B-Batch 2-1206,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1562,Tabulator B,Batch 2,1207,Tabulator B-Batch 2-1207,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1563,Tabulator B,Batch 2,1208,Tabulator B-Batch 2-1208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1564,Tabulator B,Batch 2,1209,Tabulator B-Batch 2-1209,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1565,Tabulator B,Batch 2,1210,Tabulator B-Batch 2-1210,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1566,Tabulator B,Batch 2,1211,Tabulator B-Batch 2-1211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1567,Tabulator B,Batch 2,1212,Tabulator B-Batch 2-1212,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1568,Tabulator B,Batch 2,1213,Tabulator B-Batch 2-1213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1569,Tabulator B,Batch 2,1214,Tabulator B-Batch 2-1214,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1570,Tabulator B,Batch 2,1215,Tabulator B-Batch 2-1215,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1571,Tabulator B,Batch 2,1216,Tabulator B-Batch 2-1216,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1572,Tabulator B,Batch 2,1217,Tabulator B-Batch 2-1217,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1573,Tabulator B,Batch 2,1218,Tabulator B-Batch 2-1218,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1574,Tabulator B,Batch 2,1219,Tabulator B-Batch 2-1219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1575,Tabulator B,Batch 2,1220,Tabulator B-Batch 2-1220,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1576,Tabulator B,Batch 2,1221,Tabulator B-Batch 2-1221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1577,Tabulator B,Batch 2,1222,Tabulator B-Batch 2-1222,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1578,Tabulator B,Batch 2,1223,Tabulator B-Batch 2-1223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1579,Tabulator B,Batch 2,1224,Tabulator B-Batch 2-1224,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1580,Tabulator B,Batch 2,1225,Tabulator B-Batch 2-1225,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1581,Tabulator B,Batch 2,1226,Tabulator B-Batch 2-1226,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1582,Tabulator B,Batch 2,1227,Tabulator B-Batch 2-1227,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1583,Tabulator B,Batch 2,1228,Tabulator B-Batch 2-1228,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1584,Tabulator B,Batch 2,1229,Tabulator B-Batch 2-1229,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1585,Tabulator B,Batch 2,1230,Tabulator B-Batch 2-1230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1586,Tabulator B,Batch 2,1231,Tabulator B-Batch 2-1231,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1587,Tabulator B,Batch 2,1232,Tabulator B-Batch 2-1232,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1588,Tabulator B,Batch 2,1233,Tabulator B-Batch 2-1233,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1589,Tabulator B,Batch 2,1234,Tabulator B-Batch 2-1234,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1590,Tabulator B,Batch 2,1235,Tabulator B-Batch 2-1235,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1591,Tabulator B,Batch 2,1236,Tabulator B-Batch 2-1236,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1592,Tabulator B,Batch 2,1237,Tabulator B-Batch 2-1237,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1593,Tabulator B,Batch 2,1238,Tabulator B-Batch 2-1238,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1594,Tabulator B,Batch 2,1239,Tabulator B-Batch 2-1239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1595,Tabulator B,Batch 2,1240,Tabulator B-Batch 2-1240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1596,Tabulator B,Batch 2,1241,Tabulator B-Batch 2-1241,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1597,Tabulator B,Batch 2,1242,Tabulator B-Batch 2-1242,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1598,Tabulator B,Batch 2,1243,Tabulator B-Batch 2-1243,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1599,Tabulator B,Batch 2,1244,Tabulator B-Batch 2-1244,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1600,Tabulator B,Batch 2,1245,Tabulator B-Batch 2-1245,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1601,Tabulator B,Batch 2,1246,Tabulator B-Batch 2-1246,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1602,Tabulator B,Batch 2,1247,Tabulator B-Batch 2-1247,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1603,Tabulator B,Batch 2,1248,Tabulator B-Batch 2-1248,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1604,Tabulator B,Batch 2,1249,Tabulator B-Batch 2-1249,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1605,Tabulator B,Batch 2,1250,Tabulator B-Batch 2-1250,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1606,Tabulator B,Batch 2,1251,Tabulator B-Batch 2-1251,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1607,Tabulator B,Batch 2,1252,Tabulator B-Batch 2-1252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1608,Tabulator B,Batch 2,1253,Tabulator B-Batch 2-1253,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1609,Tabulator B,Batch 2,1254,Tabulator B-Batch 2-1254,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1610,Tabulator B,Batch 2,1255,Tabulator B-Batch 2-1255,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1611,Tabulator B,Batch 2,1256,Tabulator B-Batch 2-1256,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1612,Tabulator B,Batch 2,1257,Tabulator B-Batch 2-1257,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1613,Tabulator B,Batch 2,1258,Tabulator B-Batch 2-1258,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1614,Tabulator B,Batch 2,1259,Tabulator B-Batch 2-1259,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1615,Tabulator B,Batch 2,1260,Tabulator B-Batch 2-1260,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1616,Tabulator B,Batch 2,1261,Tabulator B-Batch 2-1261,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1617,Tabulator B,Batch 2,1262,Tabulator B-Batch 2-1262,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1618,Tabulator B,Batch 2,1263,Tabulator B-Batch 2-1263,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1619,Tabulator B,Batch 2,1264,Tabulator B-Batch 2-1264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1620,Tabulator B,Batch 2,1265,Tabulator B-Batch 2-1265,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1621,Tabulator B,Batch 2,1266,Tabulator B-Batch 2-1266,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1622,Tabulator B,Batch 2,1267,Tabulator B-Batch 2-1267,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1623,Tabulator B,Batch 2,1268,Tabulator B-Batch 2-1268,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1624,Tabulator B,Batch 2,1269,Tabulator B-Batch 2-1269,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1625,Tabulator B,Batch 2,1270,Tabulator B-Batch 2-1270,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1626,Tabulator B,Batch 2,1271,Tabulator B-Batch 2-1271,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1627,Tabulator B,Batch 2,1272,Tabulator B-Batch 2-1272,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1628,Tabulator B,Batch 2,1273,Tabulator B-Batch 2-1273,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1629,Tabulator B,Batch 2,1274,Tabulator B-Batch 2-1274,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1630,Tabulator B,Batch 2,1275,Tabulator B-Batch 2-1275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1631,Tabulator B,Batch 2,1276,Tabulator B-Batch 2-1276,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1632,Tabulator B,Batch 2,1277,Tabulator B-Batch 2-1277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1633,Tabulator B,Batch 2,1278,Tabulator B-Batch 2-1278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1634,Tabulator B,Batch 2,1279,Tabulator B-Batch 2-1279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1635,Tabulator B,Batch 2,1280,Tabulator B-Batch 2-1280,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1636,Tabulator B,Batch 2,1281,Tabulator B-Batch 2-1281,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1637,Tabulator B,Batch 2,1282,Tabulator B-Batch 2-1282,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1638,Tabulator B,Batch 2,1283,Tabulator B-Batch 2-1283,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1639,Tabulator B,Batch 2,1284,Tabulator B-Batch 2-1284,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1640,Tabulator B,Batch 2,1285,Tabulator B-Batch 2-1285,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1641,Tabulator B,Batch 2,1286,Tabulator B-Batch 2-1286,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1642,Tabulator B,Batch 2,1287,Tabulator B-Batch 2-1287,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1643,Tabulator B,Batch 2,1288,Tabulator B-Batch 2-1288,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1644,Tabulator B,Batch 2,1289,Tabulator B-Batch 2-1289,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1645,Tabulator B,Batch 2,1290,Tabulator B-Batch 2-1290,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1646,Tabulator B,Batch 2,1291,Tabulator B-Batch 2-1291,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1647,Tabulator B,Batch 2,1292,Tabulator B-Batch 2-1292,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1648,Tabulator B,Batch 2,1293,Tabulator B-Batch 2-1293,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1649,Tabulator B,Batch 2,1294,Tabulator B-Batch 2-1294,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1650,Tabulator B,Batch 2,1295,Tabulator B-Batch 2-1295,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1651,Tabulator B,Batch 2,1296,Tabulator B-Batch 2-1296,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1652,Tabulator B,Batch 2,1297,Tabulator B-Batch 2-1297,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1653,Tabulator B,Batch 2,1298,Tabulator B-Batch 2-1298,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1654,Tabulator B,Batch 2,1299,Tabulator B-Batch 2-1299,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1655,Tabulator B,Batch 2,1300,Tabulator B-Batch 2-1300,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1656,Tabulator B,Batch 2,1301,Tabulator B-Batch 2-1301,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1657,Tabulator B,Batch 2,1302,Tabulator B-Batch 2-1302,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1658,Tabulator B,Batch 2,1303,Tabulator B-Batch 2-1303,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1659,Tabulator B,Batch 2,1304,Tabulator B-Batch 2-1304,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1660,Tabulator B,Batch 2,1305,Tabulator B-Batch 2-1305,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1661,Tabulator B,Batch 2,1306,Tabulator B-Batch 2-1306,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1662,Tabulator B,Batch 2,1307,Tabulator B-Batch 2-1307,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1663,Tabulator B,Batch 2,1308,Tabulator B-Batch 2-1308,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1664,Tabulator B,Batch 2,1309,Tabulator B-Batch 2-1309,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1665,Tabulator B,Batch 2,1310,Tabulator B-Batch 2-1310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1666,Tabulator B,Batch 2,1311,Tabulator B-Batch 2-1311,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1667,Tabulator B,Batch 2,1312,Tabulator B-Batch 2-1312,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1668,Tabulator B,Batch 2,1313,Tabulator B-Batch 2-1313,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1669,Tabulator B,Batch 2,1314,Tabulator B-Batch 2-1314,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1670,Tabulator B,Batch 2,1315,Tabulator B-Batch 2-1315,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1671,Tabulator B,Batch 2,1316,Tabulator B-Batch 2-1316,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1672,Tabulator B,Batch 2,1317,Tabulator B-Batch 2-1317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1673,Tabulator B,Batch 2,1318,Tabulator B-Batch 2-1318,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1674,Tabulator B,Batch 2,1319,Tabulator B-Batch 2-1319,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1675,Tabulator B,Batch 2,1320,Tabulator B-Batch 2-1320,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1676,Tabulator B,Batch 2,1321,Tabulator B-Batch 2-1321,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1677,Tabulator B,Batch 2,1322,Tabulator B-Batch 2-1322,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1678,Tabulator B,Batch 2,1323,Tabulator B-Batch 2-1323,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1679,Tabulator B,Batch 2,1324,Tabulator B-Batch 2-1324,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1680,Tabulator B,Batch 2,1325,Tabulator B-Batch 2-1325,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1681,Tabulator B,Batch 2,1326,Tabulator B-Batch 2-1326,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1682,Tabulator B,Batch 2,1327,Tabulator B-Batch 2-1327,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1683,Tabulator B,Batch 2,1328,Tabulator B-Batch 2-1328,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1684,Tabulator B,Batch 2,1329,Tabulator B-Batch 2-1329,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1685,Tabulator B,Batch 2,1330,Tabulator B-Batch 2-1330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1686,Tabulator B,Batch 2,1331,Tabulator B-Batch 2-1331,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1687,Tabulator B,Batch 2,1332,Tabulator B-Batch 2-1332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1688,Tabulator B,Batch 2,1333,Tabulator B-Batch 2-1333,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1689,Tabulator B,Batch 2,1334,Tabulator B-Batch 2-1334,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1690,Tabulator B,Batch 2,1335,Tabulator B-Batch 2-1335,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1691,Tabulator B,Batch 2,1336,Tabulator B-Batch 2-1336,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1692,Tabulator B,Batch 2,1337,Tabulator B-Batch 2-1337,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1693,Tabulator B,Batch 2,1338,Tabulator B-Batch 2-1338,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1694,Tabulator B,Batch 2,1339,Tabulator B-Batch 2-1339,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1695,Tabulator B,Batch 2,1340,Tabulator B-Batch 2-1340,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1696,Tabulator B,Batch 2,1341,Tabulator B-Batch 2-1341,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1697,Tabulator B,Batch 2,1342,Tabulator B-Batch 2-1342,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1698,Tabulator B,Batch 2,1343,Tabulator B-Batch 2-1343,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1699,Tabulator B,Batch 2,1344,Tabulator B-Batch 2-1344,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1700,Tabulator B,Batch 2,1345,Tabulator B-Batch 2-1345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1701,Tabulator B,Batch 2,1346,Tabulator B-Batch 2-1346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1702,Tabulator B,Batch 2,1347,Tabulator B-Batch 2-1347,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1703,Tabulator B,Batch 2,1348,Tabulator B-Batch 2-1348,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1704,Tabulator B,Batch 2,1349,Tabulator B-Batch 2-1349,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1705,Tabulator B,Batch 2,1350,Tabulator B-Batch 2-1350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1706,Tabulator B,Batch 2,1351,Tabulator B-Batch 2-1351,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1707,Tabulator B,Batch 2,1352,Tabulator B-Batch 2-1352,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1708,Tabulator B,Batch 2,1353,Tabulator B-Batch 2-1353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1709,Tabulator B,Batch 2,1354,Tabulator B-Batch 2-1354,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1710,Tabulator B,Batch 2,1355,Tabulator B-Batch 2-1355,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1711,Tabulator B,Batch 2,1356,Tabulator B-Batch 2-1356,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1712,Tabulator B,Batch 2,1357,Tabulator B-Batch 2-1357,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1713,Tabulator B,Batch 2,1358,Tabulator B-Batch 2-1358,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1714,Tabulator B,Batch 2,1359,Tabulator B-Batch 2-1359,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1715,Tabulator B,Batch 2,1360,Tabulator B-Batch 2-1360,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1716,Tabulator B,Batch 2,1361,Tabulator B-Batch 2-1361,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1717,Tabulator B,Batch 2,1362,Tabulator B-Batch 2-1362,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1718,Tabulator B,Batch 2,1363,Tabulator B-Batch 2-1363,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1719,Tabulator B,Batch 2,1364,Tabulator B-Batch 2-1364,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1720,Tabulator B,Batch 2,1365,Tabulator B-Batch 2-1365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1721,Tabulator B,Batch 2,1366,Tabulator B-Batch 2-1366,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1722,Tabulator B,Batch 2,1367,Tabulator B-Batch 2-1367,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1723,Tabulator B,Batch 2,1368,Tabulator B-Batch 2-1368,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1724,Tabulator B,Batch 2,1369,Tabulator B-Batch 2-1369,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1725,Tabulator B,Batch 2,1370,Tabulator B-Batch 2-1370,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1726,Tabulator B,Batch 2,1371,Tabulator B-Batch 2-1371,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1727,Tabulator B,Batch 2,1372,Tabulator B-Batch 2-1372,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1728,Tabulator B,Batch 2,1373,Tabulator B-Batch 2-1373,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1729,Tabulator B,Batch 2,1374,Tabulator B-Batch 2-1374,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1730,Tabulator B,Batch 2,1375,Tabulator B-Batch 2-1375,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1731,Tabulator B,Batch 2,1376,Tabulator B-Batch 2-1376,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1732,Tabulator B,Batch 2,1377,Tabulator B-Batch 2-1377,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1733,Tabulator B,Batch 2,1378,Tabulator B-Batch 2-1378,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1734,Tabulator B,Batch 2,1379,Tabulator B-Batch 2-1379,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1735,Tabulator B,Batch 2,1380,Tabulator B-Batch 2-1380,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1736,Tabulator B,Batch 2,1381,Tabulator B-Batch 2-1381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1737,Tabulator B,Batch 2,1382,Tabulator B-Batch 2-1382,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1738,Tabulator B,Batch 2,1383,Tabulator B-Batch 2-1383,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1739,Tabulator B,Batch 2,1384,Tabulator B-Batch 2-1384,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1740,Tabulator B,Batch 2,1385,Tabulator B-Batch 2-1385,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1741,Tabulator B,Batch 2,1386,Tabulator B-Batch 2-1386,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1742,Tabulator B,Batch 2,1387,Tabulator B-Batch 2-1387,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1743,Tabulator B,Batch 2,1388,Tabulator B-Batch 2-1388,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1744,Tabulator B,Batch 2,1389,Tabulator B-Batch 2-1389,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1745,Tabulator B,Batch 2,1390,Tabulator B-Batch 2-1390,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1746,Tabulator B,Batch 2,1391,Tabulator B-Batch 2-1391,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1747,Tabulator B,Batch 2,1392,Tabulator B-Batch 2-1392,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1748,Tabulator B,Batch 2,1393,Tabulator B-Batch 2-1393,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1749,Tabulator B,Batch 2,1394,Tabulator B-Batch 2-1394,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1750,Tabulator B,Batch 2,1395,Tabulator B-Batch 2-1395,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1751,Tabulator B,Batch 2,1396,Tabulator B-Batch 2-1396,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1752,Tabulator B,Batch 2,1397,Tabulator B-Batch 2-1397,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1753,Tabulator B,Batch 2,1398,Tabulator B-Batch 2-1398,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1754,Tabulator B,Batch 2,1399,Tabulator B-Batch 2-1399,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1755,Tabulator B,Batch 2,1400,Tabulator B-Batch 2-1400,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1756,Tabulator B,Batch 2,1401,Tabulator B-Batch 2-1401,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1757,Tabulator B,Batch 2,1402,Tabulator B-Batch 2-1402,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1758,Tabulator B,Batch 2,1403,Tabulator B-Batch 2-1403,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1759,Tabulator B,Batch 2,1404,Tabulator B-Batch 2-1404,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1760,Tabulator B,Batch 2,1405,Tabulator B-Batch 2-1405,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1761,Tabulator B,Batch 2,1406,Tabulator B-Batch 2-1406,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1762,Tabulator B,Batch 2,1407,Tabulator B-Batch 2-1407,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1763,Tabulator B,Batch 2,1408,Tabulator B-Batch 2-1408,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1764,Tabulator B,Batch 2,1409,Tabulator B-Batch 2-1409,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1765,Tabulator B,Batch 2,1410,Tabulator B-Batch 2-1410,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1766,Tabulator B,Batch 2,1411,Tabulator B-Batch 2-1411,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1767,Tabulator B,Batch 2,1412,Tabulator B-Batch 2-1412,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1768,Tabulator B,Batch 2,1413,Tabulator B-Batch 2-1413,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1769,Tabulator B,Batch 2,1414,Tabulator B-Batch 2-1414,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1770,Tabulator B,Batch 2,1415,Tabulator B-Batch 2-1415,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1771,Tabulator B,Batch 2,1416,Tabulator B-Batch 2-1416,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1772,Tabulator B,Batch 2,1417,Tabulator B-Batch 2-1417,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1773,Tabulator B,Batch 2,1418,Tabulator B-Batch 2-1418,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1774,Tabulator B,Batch 2,1419,Tabulator B-Batch 2-1419,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1775,Tabulator B,Batch 2,1420,Tabulator B-Batch 2-1420,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1776,Tabulator B,Batch 2,1421,Tabulator B-Batch 2-1421,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1777,Tabulator B,Batch 2,1422,Tabulator B-Batch 2-1422,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1778,Tabulator B,Batch 2,1423,Tabulator B-Batch 2-1423,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1779,Tabulator B,Batch 2,1424,Tabulator B-Batch 2-1424,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1780,Tabulator B,Batch 2,1425,Tabulator B-Batch 2-1425,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1781,Tabulator B,Batch 2,1426,Tabulator B-Batch 2-1426,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1782,Tabulator B,Batch 2,1427,Tabulator B-Batch 2-1427,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1783,Tabulator B,Batch 2,1428,Tabulator B-Batch 2-1428,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1784,Tabulator B,Batch 2,1429,Tabulator B-Batch 2-1429,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1785,Tabulator B,Batch 2,1430,Tabulator B-Batch 2-1430,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1786,Tabulator B,Batch 2,1431,Tabulator B-Batch 2-1431,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1787,Tabulator B,Batch 2,1432,Tabulator B-Batch 2-1432,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1788,Tabulator B,Batch 2,1433,Tabulator B-Batch 2-1433,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1789,Tabulator B,Batch 2,1434,Tabulator B-Batch 2-1434,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1790,Tabulator B,Batch 2,1435,Tabulator B-Batch 2-1435,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1791,Tabulator B,Batch 2,1436,Tabulator B-Batch 2-1436,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1792,Tabulator B,Batch 2,1437,Tabulator B-Batch 2-1437,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1793,Tabulator B,Batch 2,1438,Tabulator B-Batch 2-1438,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1794,Tabulator B,Batch 2,1439,Tabulator B-Batch 2-1439,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1795,Tabulator B,Batch 2,1440,Tabulator B-Batch 2-1440,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1796,Tabulator B,Batch 2,1441,Tabulator B-Batch 2-1441,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1797,Tabulator B,Batch 2,1442,Tabulator B-Batch 2-1442,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1798,Tabulator B,Batch 2,1443,Tabulator B-Batch 2-1443,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1799,Tabulator B,Batch 2,1444,Tabulator B-Batch 2-1444,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1800,Tabulator B,Batch 2,1445,Tabulator B-Batch 2-1445,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1801,Tabulator B,Batch 2,1446,Tabulator B-Batch 2-1446,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1802,Tabulator B,Batch 2,1447,Tabulator B-Batch 2-1447,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1803,Tabulator B,Batch 2,1448,Tabulator B-Batch 2-1448,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1804,Tabulator B,Batch 2,1449,Tabulator B-Batch 2-1449,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1805,Tabulator B,Batch 2,1450,Tabulator B-Batch 2-1450,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1806,Tabulator B,Batch 2,1451,Tabulator B-Batch 2-1451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1807,Tabulator B,Batch 2,1452,Tabulator B-Batch 2-1452,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1808,Tabulator B,Batch 2,1453,Tabulator B-Batch 2-1453,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1809,Tabulator B,Batch 2,1454,Tabulator B-Batch 2-1454,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1810,Tabulator B,Batch 2,1455,Tabulator B-Batch 2-1455,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1811,Tabulator B,Batch 2,1456,Tabulator B-Batch 2-1456,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1812,Tabulator B,Batch 2,1457,Tabulator B-Batch 2-1457,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1813,Tabulator B,Batch 2,1458,Tabulator B-Batch 2-1458,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1814,Tabulator B,Batch 2,1459,Tabulator B-Batch 2-1459,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1815,Tabulator B,Batch 2,1460,Tabulator B-Batch 2-1460,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1816,Tabulator B,Batch 2,1461,Tabulator B-Batch 2-1461,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1817,Tabulator B,Batch 2,1462,Tabulator B-Batch 2-1462,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1818,Tabulator B,Batch 2,1463,Tabulator B-Batch 2-1463,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1819,Tabulator B,Batch 2,1464,Tabulator B-Batch 2-1464,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1820,Tabulator B,Batch 2,1465,Tabulator B-Batch 2-1465,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1821,Tabulator B,Batch 2,1466,Tabulator B-Batch 2-1466,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1822,Tabulator B,Batch 2,1467,Tabulator B-Batch 2-1467,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1823,Tabulator B,Batch 2,1468,Tabulator B-Batch 2-1468,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1824,Tabulator B,Batch 2,1469,Tabulator B-Batch 2-1469,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1825,Tabulator B,Batch 2,1470,Tabulator B-Batch 2-1470,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1826,Tabulator B,Batch 2,1471,Tabulator B-Batch 2-1471,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1827,Tabulator B,Batch 2,1472,Tabulator B-Batch 2-1472,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1828,Tabulator B,Batch 2,1473,Tabulator B-Batch 2-1473,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1829,Tabulator B,Batch 2,1474,Tabulator B-Batch 2-1474,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1830,Tabulator B,Batch 2,1475,Tabulator B-Batch 2-1475,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1831,Tabulator B,Batch 2,1476,Tabulator B-Batch 2-1476,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1832,Tabulator B,Batch 2,1477,Tabulator B-Batch 2-1477,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1833,Tabulator B,Batch 2,1478,Tabulator B-Batch 2-1478,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1834,Tabulator B,Batch 2,1479,Tabulator B-Batch 2-1479,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1835,Tabulator B,Batch 2,1480,Tabulator B-Batch 2-1480,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1836,Tabulator B,Batch 2,1481,Tabulator B-Batch 2-1481,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1837,Tabulator B,Batch 2,1482,Tabulator B-Batch 2-1482,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1838,Tabulator B,Batch 2,1483,Tabulator B-Batch 2-1483,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1839,Tabulator B,Batch 2,1484,Tabulator B-Batch 2-1484,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1840,Tabulator B,Batch 2,1485,Tabulator B-Batch 2-1485,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1841,Tabulator B,Batch 2,1486,Tabulator B-Batch 2-1486,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1842,Tabulator B,Batch 2,1487,Tabulator B-Batch 2-1487,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1843,Tabulator B,Batch 2,1488,Tabulator B-Batch 2-1488,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1844,Tabulator B,Batch 2,1489,Tabulator B-Batch 2-1489,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1845,Tabulator B,Batch 2,1490,Tabulator B-Batch 2-1490,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1846,Tabulator B,Batch 2,1491,Tabulator B-Batch 2-1491,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1847,Tabulator B,Batch 2,1492,Tabulator B-Batch 2-1492,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1848,Tabulator B,Batch 2,1493,Tabulator B-Batch 2-1493,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1849,Tabulator B,Batch 2,1494,Tabulator B-Batch 2-1494,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1850,Tabulator B,Batch 2,1495,Tabulator B-Batch 2-1495,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1851,Tabulator B,Batch 2,1496,Tabulator B-Batch 2-1496,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1852,Tabulator B,Batch 2,1497,Tabulator B-Batch 2-1497,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1853,Tabulator B,Batch 2,1498,Tabulator B-Batch 2-1498,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1854,Tabulator B,Batch 2,1499,Tabulator B-Batch 2-1499,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1855,Tabulator B,Batch 2,1500,Tabulator B-Batch 2-1500,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1856,Tabulator B,Batch 2,1501,Tabulator B-Batch 2-1501,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1857,Tabulator B,Batch 2,1502,Tabulator B-Batch 2-1502,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1858,Tabulator B,Batch 2,1503,Tabulator B-Batch 2-1503,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1859,Tabulator B,Batch 2,1504,Tabulator B-Batch 2-1504,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1860,Tabulator B,Batch 2,1505,Tabulator B-Batch 2-1505,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1861,Tabulator B,Batch 2,1506,Tabulator B-Batch 2-1506,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1862,Tabulator B,Batch 2,1507,Tabulator B-Batch 2-1507,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1863,Tabulator B,Batch 2,1508,Tabulator B-Batch 2-1508,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1864,Tabulator B,Batch 2,1509,Tabulator B-Batch 2-1509,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1865,Tabulator B,Batch 2,1510,Tabulator B-Batch 2-1510,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1866,Tabulator B,Batch 2,1511,Tabulator B-Batch 2-1511,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1867,Tabulator B,Batch 2,1512,Tabulator B-Batch 2-1512,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1868,Tabulator B,Batch 2,1513,Tabulator B-Batch 2-1513,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1869,Tabulator B,Batch 2,1514,Tabulator B-Batch 2-1514,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1870,Tabulator B,Batch 2,1515,Tabulator B-Batch 2-1515,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1871,Tabulator B,Batch 2,1516,Tabulator B-Batch 2-1516,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1872,Tabulator B,Batch 2,1517,Tabulator B-Batch 2-1517,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1873,Tabulator B,Batch 2,1518,Tabulator B-Batch 2-1518,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1874,Tabulator B,Batch 2,1519,Tabulator B-Batch 2-1519,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1875,Tabulator B,Batch 2,1520,Tabulator B-Batch 2-1520,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1876,Tabulator B,Batch 2,1521,Tabulator B-Batch 2-1521,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1877,Tabulator B,Batch 2,1522,Tabulator B-Batch 2-1522,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1878,Tabulator B,Batch 2,1523,Tabulator B-Batch 2-1523,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1879,Tabulator B,Batch 2,1524,Tabulator B-Batch 2-1524,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1880,Tabulator B,Batch 2,1525,Tabulator B-Batch 2-1525,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1881,Tabulator B,Batch 2,1526,Tabulator B-Batch 2-1526,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1882,Tabulator B,Batch 2,1527,Tabulator B-Batch 2-1527,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1883,Tabulator B,Batch 2,1528,Tabulator B-Batch 2-1528,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1884,Tabulator B,Batch 2,1529,Tabulator B-Batch 2-1529,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1885,Tabulator B,Batch 2,1530,Tabulator B-Batch 2-1530,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1886,Tabulator B,Batch 2,1531,Tabulator B-Batch 2-1531,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1887,Tabulator B,Batch 2,1532,Tabulator B-Batch 2-1532,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1888,Tabulator B,Batch 2,1533,Tabulator B-Batch 2-1533,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1889,Tabulator B,Batch 2,1534,Tabulator B-Batch 2-1534,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1890,Tabulator B,Batch 2,1535,Tabulator B-Batch 2-1535,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1891,Tabulator B,Batch 2,1536,Tabulator B-Batch 2-1536,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1892,Tabulator B,Batch 2,1537,Tabulator B-Batch 2-1537,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1893,Tabulator B,Batch 2,1538,Tabulator B-Batch 2-1538,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1894,Tabulator B,Batch 2,1539,Tabulator B-Batch 2-1539,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1895,Tabulator B,Batch 2,1540,Tabulator B-Batch 2-1540,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1896,Tabulator B,Batch 2,1541,Tabulator B-Batch 2-1541,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1897,Tabulator B,Batch 2,1542,Tabulator B-Batch 2-1542,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1898,Tabulator B,Batch 2,1543,Tabulator B-Batch 2-1543,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1899,Tabulator B,Batch 2,1544,Tabulator B-Batch 2-1544,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1900,Tabulator B,Batch 2,1545,Tabulator B-Batch 2-1545,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1901,Tabulator B,Batch 2,1546,Tabulator B-Batch 2-1546,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1902,Tabulator B,Batch 2,1547,Tabulator B-Batch 2-1547,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1903,Tabulator B,Batch 2,1548,Tabulator B-Batch 2-1548,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1904,Tabulator B,Batch 2,1549,Tabulator B-Batch 2-1549,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1905,Tabulator B,Batch 2,1550,Tabulator B-Batch 2-1550,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1906,Tabulator B,Batch 2,1551,Tabulator B-Batch 2-1551,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1907,Tabulator B,Batch 2,1552,Tabulator B-Batch 2-1552,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1908,Tabulator B,Batch 2,1553,Tabulator B-Batch 2-1553,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1909,Tabulator B,Batch 2,1554,Tabulator B-Batch 2-1554,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1910,Tabulator B,Batch 2,1555,Tabulator B-Batch 2-1555,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1911,Tabulator B,Batch 2,1556,Tabulator B-Batch 2-1556,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1912,Tabulator B,Batch 2,1557,Tabulator B-Batch 2-1557,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1913,Tabulator B,Batch 2,1558,Tabulator B-Batch 2-1558,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1914,Tabulator B,Batch 2,1559,Tabulator B-Batch 2-1559,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1915,Tabulator B,Batch 2,1560,Tabulator B-Batch 2-1560,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1916,Tabulator B,Batch 2,1561,Tabulator B-Batch 2-1561,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1917,Tabulator B,Batch 2,1562,Tabulator B-Batch 2-1562,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1918,Tabulator B,Batch 2,1563,Tabulator B-Batch 2-1563,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1919,Tabulator B,Batch 2,1564,Tabulator B-Batch 2-1564,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1920,Tabulator B,Batch 2,1565,Tabulator B-Batch 2-1565,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1921,Tabulator B,Batch 2,1566,Tabulator B-Batch 2-1566,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1922,Tabulator B,Batch 2,1567,Tabulator B-Batch 2-1567,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1923,Tabulator B,Batch 2,1568,Tabulator B-Batch 2-1568,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1924,Tabulator B,Batch 2,1569,Tabulator B-Batch 2-1569,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1925,Tabulator B,Batch 2,1570,Tabulator B-Batch 2-1570,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1926,Tabulator B,Batch 2,1571,Tabulator B-Batch 2-1571,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1927,Tabulator B,Batch 2,1572,Tabulator B-Batch 2-1572,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1928,Tabulator B,Batch 2,1573,Tabulator B-Batch 2-1573,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1929,Tabulator B,Batch 2,1574,Tabulator B-Batch 2-1574,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1930,Tabulator B,Batch 2,1575,Tabulator B-Batch 2-1575,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1931,Tabulator B,Batch 2,1576,Tabulator B-Batch 2-1576,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1932,Tabulator B,Batch 2,1577,Tabulator B-Batch 2-1577,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1933,Tabulator B,Batch 2,1578,Tabulator B-Batch 2-1578,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1934,Tabulator B,Batch 2,1579,Tabulator B-Batch 2-1579,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1935,Tabulator B,Batch 2,1580,Tabulator B-Batch 2-1580,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1936,Tabulator B,Batch 2,1581,Tabulator B-Batch 2-1581,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1937,Tabulator B,Batch 2,1582,Tabulator B-Batch 2-1582,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1938,Tabulator B,Batch 2,1583,Tabulator B-Batch 2-1583,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1939,Tabulator B,Batch 2,1584,Tabulator B-Batch 2-1584,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1940,Tabulator B,Batch 2,1585,Tabulator B-Batch 2-1585,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1941,Tabulator B,Batch 2,1586,Tabulator B-Batch 2-1586,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1942,Tabulator B,Batch 2,1587,Tabulator B-Batch 2-1587,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1943,Tabulator B,Batch 2,1588,Tabulator B-Batch 2-1588,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1944,Tabulator B,Batch 2,1589,Tabulator B-Batch 2-1589,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1945,Tabulator B,Batch 2,1590,Tabulator B-Batch 2-1590,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1946,Tabulator B,Batch 2,1591,Tabulator B-Batch 2-1591,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1947,Tabulator B,Batch 2,1592,Tabulator B-Batch 2-1592,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1948,Tabulator B,Batch 2,1593,Tabulator B-Batch 2-1593,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1949,Tabulator B,Batch 2,1594,Tabulator B-Batch 2-1594,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1950,Tabulator B,Batch 2,1595,Tabulator B-Batch 2-1595,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1951,Tabulator B,Batch 2,1596,Tabulator B-Batch 2-1596,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1952,Tabulator B,Batch 2,1597,Tabulator B-Batch 2-1597,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1953,Tabulator B,Batch 2,1598,Tabulator B-Batch 2-1598,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1954,Tabulator B,Batch 2,1599,Tabulator B-Batch 2-1599,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1955,Tabulator B,Batch 2,1600,Tabulator B-Batch 2-1600,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1956,Tabulator B,Batch 2,1601,Tabulator B-Batch 2-1601,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1957,Tabulator B,Batch 2,1602,Tabulator B-Batch 2-1602,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1958,Tabulator B,Batch 2,1603,Tabulator B-Batch 2-1603,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1959,Tabulator B,Batch 2,1604,Tabulator B-Batch 2-1604,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1960,Tabulator B,Batch 2,1605,Tabulator B-Batch 2-1605,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1961,Tabulator B,Batch 2,1606,Tabulator B-Batch 2-1606,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1962,Tabulator B,Batch 2,1607,Tabulator B-Batch 2-1607,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1963,Tabulator B,Batch 2,1608,Tabulator B-Batch 2-1608,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1964,Tabulator B,Batch 2,1609,Tabulator B-Batch 2-1609,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1965,Tabulator B,Batch 2,1610,Tabulator B-Batch 2-1610,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1966,Tabulator B,Batch 2,1611,Tabulator B-Batch 2-1611,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1967,Tabulator B,Batch 2,1612,Tabulator B-Batch 2-1612,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1968,Tabulator B,Batch 2,1613,Tabulator B-Batch 2-1613,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1969,Tabulator B,Batch 2,1614,Tabulator B-Batch 2-1614,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1970,Tabulator B,Batch 2,1615,Tabulator B-Batch 2-1615,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1971,Tabulator B,Batch 2,1616,Tabulator B-Batch 2-1616,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1972,Tabulator B,Batch 2,1617,Tabulator B-Batch 2-1617,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1973,Tabulator B,Batch 2,1618,Tabulator B-Batch 2-1618,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1974,Tabulator B,Batch 2,1619,Tabulator B-Batch 2-1619,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1975,Tabulator B,Batch 2,1620,Tabulator B-Batch 2-1620,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1976,Tabulator B,Batch 2,1621,Tabulator B-Batch 2-1621,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1977,Tabulator B,Batch 2,1622,Tabulator B-Batch 2-1622,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1978,Tabulator B,Batch 2,1623,Tabulator B-Batch 2-1623,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1979,Tabulator B,Batch 2,1624,Tabulator B-Batch 2-1624,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1980,Tabulator B,Batch 2,1625,Tabulator B-Batch 2-1625,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1981,Tabulator B,Batch 2,1626,Tabulator B-Batch 2-1626,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1982,Tabulator B,Batch 2,1627,Tabulator B-Batch 2-1627,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1983,Tabulator B,Batch 2,1628,Tabulator B-Batch 2-1628,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1984,Tabulator B,Batch 2,1629,Tabulator B-Batch 2-1629,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1985,Tabulator B,Batch 2,1630,Tabulator B-Batch 2-1630,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1986,Tabulator B,Batch 2,1631,Tabulator B-Batch 2-1631,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1987,Tabulator B,Batch 2,1632,Tabulator B-Batch 2-1632,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1988,Tabulator B,Batch 2,1633,Tabulator B-Batch 2-1633,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1989,Tabulator B,Batch 2,1634,Tabulator B-Batch 2-1634,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1990,Tabulator B,Batch 2,1635,Tabulator B-Batch 2-1635,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1991,Tabulator B,Batch 2,1636,Tabulator B-Batch 2-1636,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1992,Tabulator B,Batch 2,1637,Tabulator B-Batch 2-1637,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1993,Tabulator B,Batch 2,1638,Tabulator B-Batch 2-1638,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1994,Tabulator B,Batch 2,1639,Tabulator B-Batch 2-1639,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1995,Tabulator B,Batch 2,1640,Tabulator B-Batch 2-1640,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1996,Tabulator B,Batch 2,1641,Tabulator B-Batch 2-1641,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1997,Tabulator B,Batch 2,1642,Tabulator B-Batch 2-1642,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1998,Tabulator B,Batch 2,1643,Tabulator B-Batch 2-1643,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1999,Tabulator B,Batch 2,1644,Tabulator B-Batch 2-1644,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2000,Tabulator C,Batch 3,1,Tabulator C-Batch 3-1,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2001,Tabulator C,Batch 3,2,Tabulator C-Batch 3-2,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2002,Tabulator C,Batch 3,3,Tabulator C-Batch 3-3,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2003,Tabulator C,Batch 3,4,Tabulator C-Batch 3-4,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2004,Tabulator C,Batch 3,5,Tabulator C-Batch 3-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2005,Tabulator C,Batch 3,6,Tabulator C-Batch 3-6,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2006,Tabulator C,Batch 3,7,Tabulator C-Batch 3-7,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2007,Tabulator C,Batch 3,8,Tabulator C-Batch 3-8,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2008,Tabulator C,Batch 3,9,Tabulator C-Batch 3-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2009,Tabulator C,Batch 3,10,Tabulator C-Batch 3-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2010,Tabulator C,Batch 3,11,Tabulator C-Batch 3-11,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2011,Tabulator C,Batch 3,12,Tabulator C-Batch 3-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2012,Tabulator C,Batch 3,13,Tabulator C-Batch 3-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2013,Tabulator C,Batch 3,14,Tabulator C-Batch 3-14,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2014,Tabulator C,Batch 3,15,Tabulator C-Batch 3-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2015,Tabulator C,Batch 3,16,Tabulator C-Batch 3-16,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2016,Tabulator C,Batch 3,17,Tabulator C-Batch 3-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2017,Tabulator C,Batch 3,18,Tabulator C-Batch 3-18,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2018,Tabulator C,Batch 3,19,Tabulator C-Batch 3-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2019,Tabulator C,Batch 3,20,Tabulator C-Batch 3-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2020,Tabulator C,Batch 3,21,Tabulator C-Batch 3-21,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2021,Tabulator C,Batch 3,22,Tabulator C-Batch 3-22,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2022,Tabulator C,Batch 3,23,Tabulator C-Batch 3-23,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2023,Tabulator C,Batch 3,24,Tabulator C-Batch 3-24,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2024,Tabulator C,Batch 3,25,Tabulator C-Batch 3-25,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2025,Tabulator C,Batch 3,26,Tabulator C-Batch 3-26,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2026,Tabulator C,Batch 3,27,Tabulator C-Batch 3-27,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2027,Tabulator C,Batch 3,28,Tabulator C-Batch 3-28,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2028,Tabulator C,Batch 3,29,Tabulator C-Batch 3-29,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2029,Tabulator C,Batch 3,30,Tabulator C-Batch 3-30,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2030,Tabulator C,Batch 3,31,Tabulator C-Batch 3-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2031,Tabulator C,Batch 3,32,Tabulator C-Batch 3-32,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2032,Tabulator C,Batch 3,33,Tabulator C-Batch 3-33,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2033,Tabulator C,Batch 3,34,Tabulator C-Batch 3-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2034,Tabulator C,Batch 3,35,Tabulator C-Batch 3-35,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2035,Tabulator C,Batch 3,36,Tabulator C-Batch 3-36,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2036,Tabulator C,Batch 3,37,Tabulator C-Batch 3-37,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2037,Tabulator C,Batch 3,38,Tabulator C-Batch 3-38,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2038,Tabulator C,Batch 3,39,Tabulator C-Batch 3-39,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2039,Tabulator C,Batch 3,40,Tabulator C-Batch 3-40,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2040,Tabulator C,Batch 3,41,Tabulator C-Batch 3-41,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2041,Tabulator C,Batch 3,42,Tabulator C-Batch 3-42,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2042,Tabulator C,Batch 3,43,Tabulator C-Batch 3-43,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2043,Tabulator C,Batch 3,44,Tabulator C-Batch 3-44,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2044,Tabulator C,Batch 3,45,Tabulator C-Batch 3-45,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2045,Tabulator C,Batch 3,46,Tabulator C-Batch 3-46,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2046,Tabulator C,Batch 3,47,Tabulator C-Batch 3-47,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2047,Tabulator C,Batch 3,48,Tabulator C-Batch 3-48,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2048,Tabulator C,Batch 3,49,Tabulator C-Batch 3-49,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2049,Tabulator C,Batch 3,50,Tabulator C-Batch 3-50,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2050,Tabulator C,Batch 3,51,Tabulator C-Batch 3-51,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2051,Tabulator C,Batch 3,52,Tabulator C-Batch 3-52,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2052,Tabulator C,Batch 3,53,Tabulator C-Batch 3-53,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2053,Tabulator C,Batch 3,54,Tabulator C-Batch 3-54,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2054,Tabulator C,Batch 3,55,Tabulator C-Batch 3-55,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2055,Tabulator C,Batch 3,56,Tabulator C-Batch 3-56,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2056,Tabulator C,Batch 3,57,Tabulator C-Batch 3-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2057,Tabulator C,Batch 3,58,Tabulator C-Batch 3-58,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2058,Tabulator C,Batch 3,59,Tabulator C-Batch 3-59,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2059,Tabulator C,Batch 3,60,Tabulator C-Batch 3-60,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2060,Tabulator C,Batch 3,61,Tabulator C-Batch 3-61,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2061,Tabulator C,Batch 3,62,Tabulator C-Batch 3-62,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2062,Tabulator C,Batch 3,63,Tabulator C-Batch 3-63,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2063,Tabulator C,Batch 3,64,Tabulator C-Batch 3-64,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2064,Tabulator C,Batch 3,65,Tabulator C-Batch 3-65,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2065,Tabulator C,Batch 3,66,Tabulator C-Batch 3-66,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2066,Tabulator C,Batch 3,67,Tabulator C-Batch 3-67,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2067,Tabulator C,Batch 3,68,Tabulator C-Batch 3-68,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2068,Tabulator C,Batch 3,69,Tabulator C-Batch 3-69,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2069,Tabulator C,Batch 3,70,Tabulator C-Batch 3-70,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2070,Tabulator C,Batch 3,71,Tabulator C-Batch 3-71,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2071,Tabulator C,Batch 3,72,Tabulator C-Batch 3-72,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2072,Tabulator C,Batch 3,73,Tabulator C-Batch 3-73,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2073,Tabulator C,Batch 3,74,Tabulator C-Batch 3-74,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2074,Tabulator C,Batch 3,75,Tabulator C-Batch 3-75,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2075,Tabulator C,Batch 3,76,Tabulator C-Batch 3-76,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2076,Tabulator C,Batch 3,77,Tabulator C-Batch 3-77,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2077,Tabulator C,Batch 3,78,Tabulator C-Batch 3-78,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2078,Tabulator C,Batch 3,79,Tabulator C-Batch 3-79,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2079,Tabulator C,Batch 3,80,Tabulator C-Batch 3-80,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2080,Tabulator C,Batch 3,81,Tabulator C-Batch 3-81,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2081,Tabulator C,Batch 3,82,Tabulator C-Batch 3-82,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2082,Tabulator C,Batch 3,83,Tabulator C-Batch 3-83,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2083,Tabulator C,Batch 3,84,Tabulator C-Batch 3-84,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2084,Tabulator C,Batch 3,85,Tabulator C-Batch 3-85,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2085,Tabulator C,Batch 3,86,Tabulator C-Batch 3-86,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2086,Tabulator C,Batch 3,87,Tabulator C-Batch 3-87,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2087,Tabulator C,Batch 3,88,Tabulator C-Batch 3-88,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2088,Tabulator C,Batch 3,89,Tabulator C-Batch 3-89,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2089,Tabulator C,Batch 3,90,Tabulator C-Batch 3-90,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2090,Tabulator C,Batch 3,91,Tabulator C-Batch 3-91,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2091,Tabulator C,Batch 3,92,Tabulator C-Batch 3-92,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2092,Tabulator C,Batch 3,93,Tabulator C-Batch 3-93,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2093,Tabulator C,Batch 3,94,Tabulator C-Batch 3-94,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2094,Tabulator C,Batch 3,95,Tabulator C-Batch 3-95,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2095,Tabulator C,Batch 3,96,Tabulator C-Batch 3-96,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2096,Tabulator C,Batch 3,97,Tabulator C-Batch 3-97,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2097,Tabulator C,Batch 3,98,Tabulator C-Batch 3-98,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2098,Tabulator C,Batch 3,99,Tabulator C-Batch 3-99,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2099,Tabulator C,Batch 3,100,Tabulator C-Batch 3-100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2100,Tabulator C,Batch 3,101,Tabulator C-Batch 3-101,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2101,Tabulator C,Batch 3,102,Tabulator C-Batch 3-102,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2102,Tabulator C,Batch 3,103,Tabulator C-Batch 3-103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2103,Tabulator C,Batch 3,104,Tabulator C-Batch 3-104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2104,Tabulator C,Batch 3,105,Tabulator C-Batch 3-105,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2105,Tabulator C,Batch 3,106,Tabulator C-Batch 3-106,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2106,Tabulator C,Batch 3,107,Tabulator C-Batch 3-107,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2107,Tabulator C,Batch 3,108,Tabulator C-Batch 3-108,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2108,Tabulator C,Batch 3,109,Tabulator C-Batch 3-109,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2109,Tabulator C,Batch 3,110,Tabulator C-Batch 3-110,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2110,Tabulator C,Batch 3,111,Tabulator C-Batch 3-111,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2111,Tabulator C,Batch 3,112,Tabulator C-Batch 3-112,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2112,Tabulator C,Batch 3,113,Tabulator C-Batch 3-113,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2113,Tabulator C,Batch 3,114,Tabulator C-Batch 3-114,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2114,Tabulator C,Batch 3,115,Tabulator C-Batch 3-115,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2115,Tabulator C,Batch 3,116,Tabulator C-Batch 3-116,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2116,Tabulator C,Batch 3,117,Tabulator C-Batch 3-117,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2117,Tabulator C,Batch 3,118,Tabulator C-Batch 3-118,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2118,Tabulator C,Batch 3,119,Tabulator C-Batch 3-119,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2119,Tabulator C,Batch 3,120,Tabulator C-Batch 3-120,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2120,Tabulator C,Batch 3,121,Tabulator C-Batch 3-121,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2121,Tabulator C,Batch 3,122,Tabulator C-Batch 3-122,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2122,Tabulator C,Batch 3,123,Tabulator C-Batch 3-123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2123,Tabulator C,Batch 3,124,Tabulator C-Batch 3-124,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2124,Tabulator C,Batch 3,125,Tabulator C-Batch 3-125,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2125,Tabulator C,Batch 3,126,Tabulator C-Batch 3-126,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2126,Tabulator C,Batch 3,127,Tabulator C-Batch 3-127,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2127,Tabulator C,Batch 3,128,Tabulator C-Batch 3-128,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2128,Tabulator C,Batch 3,129,Tabulator C-Batch 3-129,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2129,Tabulator C,Batch 3,130,Tabulator C-Batch 3-130,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2130,Tabulator C,Batch 3,131,Tabulator C-Batch 3-131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2131,Tabulator C,Batch 3,132,Tabulator C-Batch 3-132,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2132,Tabulator C,Batch 3,133,Tabulator C-Batch 3-133,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2133,Tabulator C,Batch 3,134,Tabulator C-Batch 3-134,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2134,Tabulator C,Batch 3,135,Tabulator C-Batch 3-135,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2135,Tabulator C,Batch 3,136,Tabulator C-Batch 3-136,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2136,Tabulator C,Batch 3,137,Tabulator C-Batch 3-137,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2137,Tabulator C,Batch 3,138,Tabulator C-Batch 3-138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2138,Tabulator C,Batch 3,139,Tabulator C-Batch 3-139,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2139,Tabulator C,Batch 3,140,Tabulator C-Batch 3-140,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2140,Tabulator C,Batch 3,141,Tabulator C-Batch 3-141,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2141,Tabulator C,Batch 3,142,Tabulator C-Batch 3-142,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2142,Tabulator C,Batch 3,143,Tabulator C-Batch 3-143,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2143,Tabulator C,Batch 3,144,Tabulator C-Batch 3-144,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2144,Tabulator C,Batch 3,145,Tabulator C-Batch 3-145,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2145,Tabulator C,Batch 3,146,Tabulator C-Batch 3-146,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2146,Tabulator C,Batch 3,147,Tabulator C-Batch 3-147,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2147,Tabulator C,Batch 3,148,Tabulator C-Batch 3-148,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2148,Tabulator C,Batch 3,149,Tabulator C-Batch 3-149,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2149,Tabulator C,Batch 3,150,Tabulator C-Batch 3-150,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2150,Tabulator C,Batch 3,151,Tabulator C-Batch 3-151,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2151,Tabulator C,Batch 3,152,Tabulator C-Batch 3-152,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2152,Tabulator C,Batch 3,153,Tabulator C-Batch 3-153,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2153,Tabulator C,Batch 3,154,Tabulator C-Batch 3-154,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2154,Tabulator C,Batch 3,155,Tabulator C-Batch 3-155,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2155,Tabulator C,Batch 3,156,Tabulator C-Batch 3-156,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2156,Tabulator C,Batch 3,157,Tabulator C-Batch 3-157,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2157,Tabulator C,Batch 3,158,Tabulator C-Batch 3-158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2158,Tabulator C,Batch 3,159,Tabulator C-Batch 3-159,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2159,Tabulator C,Batch 3,160,Tabulator C-Batch 3-160,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2160,Tabulator C,Batch 3,161,Tabulator C-Batch 3-161,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2161,Tabulator C,Batch 3,162,Tabulator C-Batch 3-162,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2162,Tabulator C,Batch 3,163,Tabulator C-Batch 3-163,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2163,Tabulator C,Batch 3,164,Tabulator C-Batch 3-164,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2164,Tabulator C,Batch 3,165,Tabulator C-Batch 3-165,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2165,Tabulator C,Batch 3,166,Tabulator C-Batch 3-166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2166,Tabulator C,Batch 3,167,Tabulator C-Batch 3-167,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2167,Tabulator C,Batch 3,168,Tabulator C-Batch 3-168,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2168,Tabulator C,Batch 3,169,Tabulator C-Batch 3-169,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2169,Tabulator C,Batch 3,170,Tabulator C-Batch 3-170,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2170,Tabulator C,Batch 3,171,Tabulator C-Batch 3-171,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2171,Tabulator C,Batch 3,172,Tabulator C-Batch 3-172,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2172,Tabulator C,Batch 3,173,Tabulator C-Batch 3-173,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2173,Tabulator C,Batch 3,174,Tabulator C-Batch 3-174,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2174,Tabulator C,Batch 3,175,Tabulator C-Batch 3-175,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2175,Tabulator C,Batch 3,176,Tabulator C-Batch 3-176,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2176,Tabulator C,Batch 3,177,Tabulator C-Batch 3-177,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2177,Tabulator C,Batch 3,178,Tabulator C-Batch 3-178,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2178,Tabulator C,Batch 3,179,Tabulator C-Batch 3-179,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2179,Tabulator C,Batch 3,180,Tabulator C-Batch 3-180,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2180,Tabulator C,Batch 3,181,Tabulator C-Batch 3-181,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2181,Tabulator C,Batch 3,182,Tabulator C-Batch 3-182,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2182,Tabulator C,Batch 3,183,Tabulator C-Batch 3-183,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2183,Tabulator C,Batch 3,184,Tabulator C-Batch 3-184,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2184,Tabulator C,Batch 3,185,Tabulator C-Batch 3-185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2185,Tabulator C,Batch 3,186,Tabulator C-Batch 3-186,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2186,Tabulator C,Batch 3,187,Tabulator C-Batch 3-187,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2187,Tabulator C,Batch 3,188,Tabulator C-Batch 3-188,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2188,Tabulator C,Batch 3,189,Tabulator C-Batch 3-189,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2189,Tabulator C,Batch 3,190,Tabulator C-Batch 3-190,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2190,Tabulator C,Batch 3,191,Tabulator C-Batch 3-191,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2191,Tabulator C,Batch 3,192,Tabulator C-Batch 3-192,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2192,Tabulator C,Batch 3,193,Tabulator C-Batch 3-193,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2193,Tabulator C,Batch 3,194,Tabulator C-Batch 3-194,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2194,Tabulator C,Batch 3,195,Tabulator C-Batch 3-195,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2195,Tabulator C,Batch 3,196,Tabulator C-Batch 3-196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2196,Tabulator C,Batch 3,197,Tabulator C-Batch 3-197,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2197,Tabulator C,Batch 3,198,Tabulator C-Batch 3-198,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2198,Tabulator C,Batch 3,199,Tabulator C-Batch 3-199,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2199,Tabulator C,Batch 3,200,Tabulator C-Batch 3-200,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2200,Tabulator C,Batch 3,201,Tabulator C-Batch 3-201,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2201,Tabulator C,Batch 3,202,Tabulator C-Batch 3-202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2202,Tabulator C,Batch 3,203,Tabulator C-Batch 3-203,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2203,Tabulator C,Batch 3,204,Tabulator C-Batch 3-204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2204,Tabulator C,Batch 3,205,Tabulator C-Batch 3-205,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2205,Tabulator C,Batch 3,206,Tabulator C-Batch 3-206,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2206,Tabulator C,Batch 3,207,Tabulator C-Batch 3-207,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2207,Tabulator C,Batch 3,208,Tabulator C-Batch 3-208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2208,Tabulator C,Batch 3,209,Tabulator C-Batch 3-209,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2209,Tabulator C,Batch 3,210,Tabulator C-Batch 3-210,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2210,Tabulator C,Batch 3,211,Tabulator C-Batch 3-211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2211,Tabulator C,Batch 3,212,Tabulator C-Batch 3-212,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2212,Tabulator C,Batch 3,213,Tabulator C-Batch 3-213,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2213,Tabulator C,Batch 3,214,Tabulator C-Batch 3-214,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2214,Tabulator C,Batch 3,215,Tabulator C-Batch 3-215,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2215,Tabulator C,Batch 3,216,Tabulator C-Batch 3-216,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2216,Tabulator C,Batch 3,217,Tabulator C-Batch 3-217,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2217,Tabulator C,Batch 3,218,Tabulator C-Batch 3-218,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2218,Tabulator C,Batch 3,219,Tabulator C-Batch 3-219,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2219,Tabulator C,Batch 3,220,Tabulator C-Batch 3-220,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2220,Tabulator C,Batch 3,221,Tabulator C-Batch 3-221,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2221,Tabulator C,Batch 3,222,Tabulator C-Batch 3-222,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2222,Tabulator C,Batch 3,223,Tabulator C-Batch 3-223,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2223,Tabulator C,Batch 3,224,Tabulator C-Batch 3-224,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2224,Tabulator C,Batch 3,225,Tabulator C-Batch 3-225,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2225,Tabulator C,Batch 3,226,Tabulator C-Batch 3-226,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2226,Tabulator C,Batch 3,227,Tabulator C-Batch 3-227,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2227,Tabulator C,Batch 3,228,Tabulator C-Batch 3-228,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2228,Tabulator C,Batch 3,229,Tabulator C-Batch 3-229,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2229,Tabulator C,Batch 3,230,Tabulator C-Batch 3-230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2230,Tabulator C,Batch 3,231,Tabulator C-Batch 3-231,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2231,Tabulator C,Batch 3,232,Tabulator C-Batch 3-232,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2232,Tabulator C,Batch 3,233,Tabulator C-Batch 3-233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2233,Tabulator C,Batch 3,234,Tabulator C-Batch 3-234,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2234,Tabulator C,Batch 3,235,Tabulator C-Batch 3-235,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2235,Tabulator C,Batch 3,236,Tabulator C-Batch 3-236,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2236,Tabulator C,Batch 3,237,Tabulator C-Batch 3-237,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2237,Tabulator C,Batch 3,238,Tabulator C-Batch 3-238,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2238,Tabulator C,Batch 3,239,Tabulator C-Batch 3-239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2239,Tabulator C,Batch 3,240,Tabulator C-Batch 3-240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2240,Tabulator C,Batch 3,241,Tabulator C-Batch 3-241,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2241,Tabulator C,Batch 3,242,Tabulator C-Batch 3-242,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2242,Tabulator C,Batch 3,243,Tabulator C-Batch 3-243,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2243,Tabulator C,Batch 3,244,Tabulator C-Batch 3-244,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2244,Tabulator C,Batch 3,245,Tabulator C-Batch 3-245,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2245,Tabulator C,Batch 3,246,Tabulator C-Batch 3-246,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2246,Tabulator C,Batch 3,247,Tabulator C-Batch 3-247,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2247,Tabulator C,Batch 3,248,Tabulator C-Batch 3-248,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2248,Tabulator C,Batch 3,249,Tabulator C-Batch 3-249,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2249,Tabulator C,Batch 3,250,Tabulator C-Batch 3-250,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2250,Tabulator C,Batch 3,251,Tabulator C-Batch 3-251,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2251,Tabulator C,Batch 3,252,Tabulator C-Batch 3-252,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2252,Tabulator C,Batch 3,253,Tabulator C-Batch 3-253,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2253,Tabulator C,Batch 3,254,Tabulator C-Batch 3-254,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2254,Tabulator C,Batch 3,255,Tabulator C-Batch 3-255,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2255,Tabulator C,Batch 3,256,Tabulator C-Batch 3-256,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2256,Tabulator C,Batch 3,257,Tabulator C-Batch 3-257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2257,Tabulator C,Batch 3,258,Tabulator C-Batch 3-258,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2258,Tabulator C,Batch 3,259,Tabulator C-Batch 3-259,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2259,Tabulator C,Batch 3,260,Tabulator C-Batch 3-260,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2260,Tabulator C,Batch 3,261,Tabulator C-Batch 3-261,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2261,Tabulator C,Batch 3,262,Tabulator C-Batch 3-262,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2262,Tabulator C,Batch 3,263,Tabulator C-Batch 3-263,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2263,Tabulator C,Batch 3,264,Tabulator C-Batch 3-264,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2264,Tabulator C,Batch 3,265,Tabulator C-Batch 3-265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2265,Tabulator C,Batch 3,266,Tabulator C-Batch 3-266,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2266,Tabulator C,Batch 3,267,Tabulator C-Batch 3-267,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2267,Tabulator C,Batch 3,268,Tabulator C-Batch 3-268,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2268,Tabulator C,Batch 3,269,Tabulator C-Batch 3-269,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2269,Tabulator C,Batch 3,270,Tabulator C-Batch 3-270,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2270,Tabulator C,Batch 3,271,Tabulator C-Batch 3-271,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2271,Tabulator C,Batch 3,272,Tabulator C-Batch 3-272,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2272,Tabulator C,Batch 3,273,Tabulator C-Batch 3-273,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2273,Tabulator C,Batch 3,274,Tabulator C-Batch 3-274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2274,Tabulator C,Batch 3,275,Tabulator C-Batch 3-275,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2275,Tabulator C,Batch 3,276,Tabulator C-Batch 3-276,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2276,Tabulator C,Batch 3,277,Tabulator C-Batch 3-277,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2277,Tabulator C,Batch 3,278,Tabulator C-Batch 3-278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2278,Tabulator C,Batch 3,279,Tabulator C-Batch 3-279,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2279,Tabulator C,Batch 3,280,Tabulator C-Batch 3-280,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2280,Tabulator C,Batch 3,281,Tabulator C-Batch 3-281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2281,Tabulator C,Batch 3,282,Tabulator C-Batch 3-282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2282,Tabulator C,Batch 3,283,Tabulator C-Batch 3-283,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2283,Tabulator C,Batch 3,284,Tabulator C-Batch 3-284,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2284,Tabulator C,Batch 3,285,Tabulator C-Batch 3-285,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2285,Tabulator C,Batch 3,286,Tabulator C-Batch 3-286,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2286,Tabulator C,Batch 3,287,Tabulator C-Batch 3-287,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2287,Tabulator C,Batch 3,288,Tabulator C-Batch 3-288,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2288,Tabulator C,Batch 3,289,Tabulator C-Batch 3-289,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2289,Tabulator C,Batch 3,290,Tabulator C-Batch 3-290,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2290,Tabulator C,Batch 3,291,Tabulator C-Batch 3-291,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2291,Tabulator C,Batch 3,292,Tabulator C-Batch 3-292,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2292,Tabulator C,Batch 3,293,Tabulator C-Batch 3-293,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2293,Tabulator C,Batch 3,294,Tabulator C-Batch 3-294,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2294,Tabulator C,Batch 3,295,Tabulator C-Batch 3-295,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2295,Tabulator C,Batch 3,296,Tabulator C-Batch 3-296,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2296,Tabulator C,Batch 3,297,Tabulator C-Batch 3-297,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2297,Tabulator C,Batch 3,298,Tabulator C-Batch 3-298,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2298,Tabulator C,Batch 3,299,Tabulator C-Batch 3-299,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2299,Tabulator C,Batch 3,300,Tabulator C-Batch 3-300,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2300,Tabulator C,Batch 3,301,Tabulator C-Batch 3-301,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2301,Tabulator C,Batch 3,302,Tabulator C-Batch 3-302,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2302,Tabulator C,Batch 3,303,Tabulator C-Batch 3-303,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2303,Tabulator C,Batch 3,304,Tabulator C-Batch 3-304,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2304,Tabulator C,Batch 3,305,Tabulator C-Batch 3-305,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2305,Tabulator C,Batch 3,306,Tabulator C-Batch 3-306,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2306,Tabulator C,Batch 3,307,Tabulator C-Batch 3-307,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2307,Tabulator C,Batch 3,308,Tabulator C-Batch 3-308,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2308,Tabulator C,Batch 3,309,Tabulator C-Batch 3-309,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2309,Tabulator C,Batch 3,310,Tabulator C-Batch 3-310,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2310,Tabulator C,Batch 3,311,Tabulator C-Batch 3-311,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2311,Tabulator C,Batch 3,312,Tabulator C-Batch 3-312,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2312,Tabulator C,Batch 3,313,Tabulator C-Batch 3-313,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2313,Tabulator C,Batch 3,314,Tabulator C-Batch 3-314,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2314,Tabulator C,Batch 3,315,Tabulator C-Batch 3-315,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2315,Tabulator C,Batch 3,316,Tabulator C-Batch 3-316,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2316,Tabulator C,Batch 3,317,Tabulator C-Batch 3-317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2317,Tabulator C,Batch 3,318,Tabulator C-Batch 3-318,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2318,Tabulator C,Batch 3,319,Tabulator C-Batch 3-319,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2319,Tabulator C,Batch 3,320,Tabulator C-Batch 3-320,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2320,Tabulator C,Batch 3,321,Tabulator C-Batch 3-321,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2321,Tabulator C,Batch 3,322,Tabulator C-Batch 3-322,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2322,Tabulator C,Batch 3,323,Tabulator C-Batch 3-323,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2323,Tabulator C,Batch 3,324,Tabulator C-Batch 3-324,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2324,Tabulator C,Batch 3,325,Tabulator C-Batch 3-325,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2325,Tabulator C,Batch 3,326,Tabulator C-Batch 3-326,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2326,Tabulator C,Batch 3,327,Tabulator C-Batch 3-327,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2327,Tabulator C,Batch 3,328,Tabulator C-Batch 3-328,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2328,Tabulator C,Batch 3,329,Tabulator C-Batch 3-329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2329,Tabulator C,Batch 3,330,Tabulator C-Batch 3-330,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2330,Tabulator C,Batch 3,331,Tabulator C-Batch 3-331,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2331,Tabulator C,Batch 3,332,Tabulator C-Batch 3-332,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2332,Tabulator C,Batch 3,333,Tabulator C-Batch 3-333,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2333,Tabulator C,Batch 3,334,Tabulator C-Batch 3-334,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2334,Tabulator C,Batch 3,335,Tabulator C-Batch 3-335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2335,Tabulator C,Batch 3,336,Tabulator C-Batch 3-336,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2336,Tabulator C,Batch 3,337,Tabulator C-Batch 3-337,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2337,Tabulator C,Batch 3,338,Tabulator C-Batch 3-338,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2338,Tabulator C,Batch 3,339,Tabulator C-Batch 3-339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2339,Tabulator C,Batch 3,340,Tabulator C-Batch 3-340,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2340,Tabulator C,Batch 3,341,Tabulator C-Batch 3-341,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2341,Tabulator C,Batch 3,342,Tabulator C-Batch 3-342,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2342,Tabulator C,Batch 3,343,Tabulator C-Batch 3-343,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2343,Tabulator C,Batch 3,344,Tabulator C-Batch 3-344,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2344,Tabulator C,Batch 3,345,Tabulator C-Batch 3-345,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2345,Tabulator C,Batch 3,346,Tabulator C-Batch 3-346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2346,Tabulator C,Batch 3,347,Tabulator C-Batch 3-347,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2347,Tabulator C,Batch 3,348,Tabulator C-Batch 3-348,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2348,Tabulator C,Batch 3,349,Tabulator C-Batch 3-349,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2349,Tabulator C,Batch 3,350,Tabulator C-Batch 3-350,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2350,Tabulator C,Batch 3,351,Tabulator C-Batch 3-351,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2351,Tabulator C,Batch 3,352,Tabulator C-Batch 3-352,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2352,Tabulator C,Batch 3,353,Tabulator C-Batch 3-353,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2353,Tabulator C,Batch 3,354,Tabulator C-Batch 3-354,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2354,Tabulator C,Batch 3,355,Tabulator C-Batch 3-355,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2355,Tabulator C,Batch 3,356,Tabulator C-Batch 3-356,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2356,Tabulator C,Batch 3,357,Tabulator C-Batch 3-357,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2357,Tabulator C,Batch 3,358,Tabulator C-Batch 3-358,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2358,Tabulator C,Batch 3,359,Tabulator C-Batch 3-359,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2359,Tabulator C,Batch 3,360,Tabulator C-Batch 3-360,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2360,Tabulator C,Batch 3,361,Tabulator C-Batch 3-361,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2361,Tabulator C,Batch 3,362,Tabulator C-Batch 3-362,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2362,Tabulator C,Batch 3,363,Tabulator C-Batch 3-363,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2363,Tabulator C,Batch 3,364,Tabulator C-Batch 3-364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2364,Tabulator C,Batch 3,365,Tabulator C-Batch 3-365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2365,Tabulator C,Batch 3,366,Tabulator C-Batch 3-366,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2366,Tabulator C,Batch 3,367,Tabulator C-Batch 3-367,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2367,Tabulator C,Batch 3,368,Tabulator C-Batch 3-368,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2368,Tabulator C,Batch 3,369,Tabulator C-Batch 3-369,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2369,Tabulator C,Batch 3,370,Tabulator C-Batch 3-370,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2370,Tabulator C,Batch 3,371,Tabulator C-Batch 3-371,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2371,Tabulator C,Batch 3,372,Tabulator C-Batch 3-372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2372,Tabulator C,Batch 3,373,Tabulator C-Batch 3-373,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2373,Tabulator A,Batch 4,1,Tabulator A-Batch 4-1,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2374,Tabulator A,Batch 4,2,Tabulator A-Batch 4-2,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2375,Tabulator A,Batch 4,3,Tabulator A-Batch 4-3,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2376,Tabulator A,Batch 4,4,Tabulator A-Batch 4-4,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2377,Tabulator A,Batch 4,5,Tabulator A-Batch 4-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2378,Tabulator A,Batch 4,6,Tabulator A-Batch 4-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2379,Tabulator A,Batch 4,7,Tabulator A-Batch 4-7,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2380,Tabulator A,Batch 4,8,Tabulator A-Batch 4-8,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2381,Tabulator A,Batch 4,9,Tabulator A-Batch 4-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2382,Tabulator A,Batch 4,10,Tabulator A-Batch 4-10,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2383,Tabulator A,Batch 4,11,Tabulator A-Batch 4-11,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2384,Tabulator A,Batch 4,12,Tabulator A-Batch 4-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2385,Tabulator A,Batch 4,13,Tabulator A-Batch 4-13,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2386,Tabulator A,Batch 4,14,Tabulator A-Batch 4-14,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2387,Tabulator A,Batch 4,15,Tabulator A-Batch 4-15,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2388,Tabulator A,Batch 4,16,Tabulator A-Batch 4-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2389,Tabulator A,Batch 4,17,Tabulator A-Batch 4-17,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2390,Tabulator A,Batch 4,18,Tabulator A-Batch 4-18,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2391,Tabulator A,Batch 4,19,Tabulator A-Batch 4-19,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2392,Tabulator A,Batch 4,20,Tabulator A-Batch 4-20,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2393,Tabulator A,Batch 4,21,Tabulator A-Batch 4-21,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2394,Tabulator A,Batch 4,22,Tabulator A-Batch 4-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2395,Tabulator A,Batch 4,23,Tabulator A-Batch 4-23,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2396,Tabulator A,Batch 4,24,Tabulator A-Batch 4-24,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2397,Tabulator A,Batch 4,25,Tabulator A-Batch 4-25,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2398,Tabulator A,Batch 4,26,Tabulator A-Batch 4-26,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2399,Tabulator A,Batch 4,27,Tabulator A-Batch 4-27,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2400,Tabulator A,Batch 4,28,Tabulator A-Batch 4-28,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2401,Tabulator A,Batch 4,29,Tabulator A-Batch 4-29,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2402,Tabulator A,Batch 4,30,Tabulator A-Batch 4-30,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2403,Tabulator A,Batch 4,31,Tabulator A-Batch 4-31,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2404,Tabulator A,Batch 4,32,Tabulator A-Batch 4-32,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2405,Tabulator A,Batch 4,33,Tabulator A-Batch 4-33,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2406,Tabulator A,Batch 4,34,Tabulator A-Batch 4-34,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2407,Tabulator A,Batch 4,35,Tabulator A-Batch 4-35,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2408,Tabulator A,Batch 4,36,Tabulator A-Batch 4-36,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2409,Tabulator A,Batch 4,37,Tabulator A-Batch 4-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2410,Tabulator A,Batch 4,38,Tabulator A-Batch 4-38,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2411,Tabulator A,Batch 4,39,Tabulator A-Batch 4-39,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2412,Tabulator A,Batch 4,40,Tabulator A-Batch 4-40,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2413,Tabulator A,Batch 4,41,Tabulator A-Batch 4-41,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2414,Tabulator A,Batch 4,42,Tabulator A-Batch 4-42,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2415,Tabulator A,Batch 4,43,Tabulator A-Batch 4-43,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2416,Tabulator A,Batch 4,44,Tabulator A-Batch 4-44,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2417,Tabulator A,Batch 4,45,Tabulator A-Batch 4-45,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2418,Tabulator A,Batch 4,46,Tabulator A-Batch 4-46,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2419,Tabulator A,Batch 4,47,Tabulator A-Batch 4-47,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2420,Tabulator A,Batch 4,48,Tabulator A-Batch 4-48,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2421,Tabulator A,Batch 4,49,Tabulator A-Batch 4-49,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2422,Tabulator A,Batch 4,50,Tabulator A-Batch 4-50,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2423,Tabulator A,Batch 4,51,Tabulator A-Batch 4-51,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2424,Tabulator A,Batch 4,52,Tabulator A-Batch 4-52,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2425,Tabulator A,Batch 4,53,Tabulator A-Batch 4-53,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2426,Tabulator A,Batch 4,54,Tabulator A-Batch 4-54,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2427,Tabulator A,Batch 4,55,Tabulator A-Batch 4-55,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2428,Tabulator A,Batch 4,56,Tabulator A-Batch 4-56,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2429,Tabulator A,Batch 4,57,Tabulator A-Batch 4-57,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2430,Tabulator A,Batch 4,58,Tabulator A-Batch 4-58,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2431,Tabulator A,Batch 4,59,Tabulator A-Batch 4-59,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2432,Tabulator A,Batch 4,60,Tabulator A-Batch 4-60,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2433,Tabulator A,Batch 4,61,Tabulator A-Batch 4-61,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2434,Tabulator A,Batch 4,62,Tabulator A-Batch 4-62,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2435,Tabulator A,Batch 4,63,Tabulator A-Batch 4-63,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2436,Tabulator A,Batch 4,64,Tabulator A-Batch 4-64,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2437,Tabulator A,Batch 4,65,Tabulator A-Batch 4-65,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2438,Tabulator A,Batch 4,66,Tabulator A-Batch 4-66,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2439,Tabulator A,Batch 4,67,Tabulator A-Batch 4-67,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2440,Tabulator A,Batch 4,68,Tabulator A-Batch 4-68,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2441,Tabulator A,Batch 4,69,Tabulator A-Batch 4-69,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2442,Tabulator A,Batch 4,70,Tabulator A-Batch 4-70,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2443,Tabulator A,Batch 4,71,Tabulator A-Batch 4-71,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2444,Tabulator A,Batch 4,72,Tabulator A-Batch 4-72,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2445,Tabulator A,Batch 4,73,Tabulator A-Batch 4-73,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2446,Tabulator A,Batch 4,74,Tabulator A-Batch 4-74,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2447,Tabulator A,Batch 4,75,Tabulator A-Batch 4-75,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2448,Tabulator A,Batch 4,76,Tabulator A-Batch 4-76,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2449,Tabulator A,Batch 4,77,Tabulator A-Batch 4-77,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2450,Tabulator A,Batch 4,78,Tabulator A-Batch 4-78,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2451,Tabulator A,Batch 4,79,Tabulator A-Batch 4-79,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2452,Tabulator A,Batch 4,80,Tabulator A-Batch 4-80,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2453,Tabulator A,Batch 4,81,Tabulator A-Batch 4-81,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2454,Tabulator A,Batch 4,82,Tabulator A-Batch 4-82,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2455,Tabulator A,Batch 4,83,Tabulator A-Batch 4-83,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2456,Tabulator A,Batch 4,84,Tabulator A-Batch 4-84,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2457,Tabulator A,Batch 4,85,Tabulator A-Batch 4-85,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2458,Tabulator A,Batch 4,86,Tabulator A-Batch 4-86,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2459,Tabulator A,Batch 4,87,Tabulator A-Batch 4-87,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2460,Tabulator A,Batch 4,88,Tabulator A-Batch 4-88,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2461,Tabulator A,Batch 4,89,Tabulator A-Batch 4-89,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2462,Tabulator A,Batch 4,90,Tabulator A-Batch 4-90,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2463,Tabulator A,Batch 4,91,Tabulator A-Batch 4-91,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2464,Tabulator A,Batch 4,92,Tabulator A-Batch 4-92,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2465,Tabulator A,Batch 4,93,Tabulator A-Batch 4-93,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2466,Tabulator A,Batch 4,94,Tabulator A-Batch 4-94,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2467,Tabulator A,Batch 4,95,Tabulator A-Batch 4-95,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2468,Tabulator A,Batch 4,96,Tabulator A-Batch 4-96,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2469,Tabulator A,Batch 4,97,Tabulator A-Batch 4-97,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2470,Tabulator A,Batch 4,98,Tabulator A-Batch 4-98,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2471,Tabulator A,Batch 4,99,Tabulator A-Batch 4-99,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2472,Tabulator A,Batch 4,100,Tabulator A-Batch 4-100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2473,Tabulator A,Batch 4,101,Tabulator A-Batch 4-101,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2474,Tabulator A,Batch 4,102,Tabulator A-Batch 4-102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2475,Tabulator A,Batch 4,103,Tabulator A-Batch 4-103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2476,Tabulator A,Batch 4,104,Tabulator A-Batch 4-104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2477,Tabulator A,Batch 4,105,Tabulator A-Batch 4-105,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2478,Tabulator A,Batch 4,106,Tabulator A-Batch 4-106,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2479,Tabulator A,Batch 4,107,Tabulator A-Batch 4-107,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2480,Tabulator A,Batch 4,108,Tabulator A-Batch 4-108,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2481,Tabulator A,Batch 4,109,Tabulator A-Batch 4-109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2482,Tabulator A,Batch 4,110,Tabulator A-Batch 4-110,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2483,Tabulator A,Batch 4,111,Tabulator A-Batch 4-111,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2484,Tabulator A,Batch 4,112,Tabulator A-Batch 4-112,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2485,Tabulator A,Batch 4,113,Tabulator A-Batch 4-113,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2486,Tabulator A,Batch 4,114,Tabulator A-Batch 4-114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2487,Tabulator A,Batch 4,115,Tabulator A-Batch 4-115,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2488,Tabulator A,Batch 4,116,Tabulator A-Batch 4-116,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2489,Tabulator A,Batch 4,117,Tabulator A-Batch 4-117,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2490,Tabulator A,Batch 4,118,Tabulator A-Batch 4-118,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2491,Tabulator A,Batch 4,119,Tabulator A-Batch 4-119,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2492,Tabulator A,Batch 4,120,Tabulator A-Batch 4-120,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2493,Tabulator A,Batch 4,121,Tabulator A-Batch 4-121,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2494,Tabulator A,Batch 4,122,Tabulator A-Batch 4-122,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2495,Tabulator A,Batch 4,123,Tabulator A-Batch 4-123,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2496,Tabulator A,Batch 4,124,Tabulator A-Batch 4-124,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2497,Tabulator A,Batch 4,125,Tabulator A-Batch 4-125,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2498,Tabulator A,Batch 4,126,Tabulator A-Batch 4-126,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2499,Tabulator A,Batch 4,127,Tabulator A-Batch 4-127,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2500,Tabulator A,Batch 4,128,Tabulator A-Batch 4-128,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2501,Tabulator A,Batch 4,129,Tabulator A-Batch 4-129,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2502,Tabulator A,Batch 4,130,Tabulator A-Batch 4-130,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2503,Tabulator A,Batch 4,131,Tabulator A-Batch 4-131,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2504,Tabulator A,Batch 4,132,Tabulator A-Batch 4-132,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2505,Tabulator A,Batch 4,133,Tabulator A-Batch 4-133,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2506,Tabulator A,Batch 4,134,Tabulator A-Batch 4-134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2507,Tabulator A,Batch 4,135,Tabulator A-Batch 4-135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2508,Tabulator A,Batch 4,136,Tabulator A-Batch 4-136,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2509,Tabulator A,Batch 4,137,Tabulator A-Batch 4-137,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2510,Tabulator A,Batch 4,138,Tabulator A-Batch 4-138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2511,Tabulator A,Batch 4,139,Tabulator A-Batch 4-139,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2512,Tabulator A,Batch 4,140,Tabulator A-Batch 4-140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2513,Tabulator A,Batch 4,141,Tabulator A-Batch 4-141,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2514,Tabulator A,Batch 4,142,Tabulator A-Batch 4-142,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2515,Tabulator A,Batch 4,143,Tabulator A-Batch 4-143,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2516,Tabulator A,Batch 4,144,Tabulator A-Batch 4-144,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2517,Tabulator A,Batch 4,145,Tabulator A-Batch 4-145,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2518,Tabulator A,Batch 4,146,Tabulator A-Batch 4-146,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2519,Tabulator A,Batch 4,147,Tabulator A-Batch 4-147,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2520,Tabulator A,Batch 4,148,Tabulator A-Batch 4-148,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2521,Tabulator A,Batch 4,149,Tabulator A-Batch 4-149,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2522,Tabulator A,Batch 4,150,Tabulator A-Batch 4-150,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2523,Tabulator A,Batch 4,151,Tabulator A-Batch 4-151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2524,Tabulator A,Batch 4,152,Tabulator A-Batch 4-152,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2525,Tabulator A,Batch 4,153,Tabulator A-Batch 4-153,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2526,Tabulator A,Batch 4,154,Tabulator A-Batch 4-154,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2527,Tabulator A,Batch 4,155,Tabulator A-Batch 4-155,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2528,Tabulator A,Batch 4,156,Tabulator A-Batch 4-156,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2529,Tabulator A,Batch 4,157,Tabulator A-Batch 4-157,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2530,Tabulator A,Batch 4,158,Tabulator A-Batch 4-158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2531,Tabulator A,Batch 4,159,Tabulator A-Batch 4-159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2532,Tabulator A,Batch 4,160,Tabulator A-Batch 4-160,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2533,Tabulator A,Batch 4,161,Tabulator A-Batch 4-161,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2534,Tabulator A,Batch 4,162,Tabulator A-Batch 4-162,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2535,Tabulator A,Batch 4,163,Tabulator A-Batch 4-163,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2536,Tabulator A,Batch 4,164,Tabulator A-Batch 4-164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2537,Tabulator A,Batch 4,165,Tabulator A-Batch 4-165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2538,Tabulator A,Batch 4,166,Tabulator A-Batch 4-166,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2539,Tabulator A,Batch 4,167,Tabulator A-Batch 4-167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2540,Tabulator A,Batch 4,168,Tabulator A-Batch 4-168,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2541,Tabulator A,Batch 4,169,Tabulator A-Batch 4-169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2542,Tabulator A,Batch 4,170,Tabulator A-Batch 4-170,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2543,Tabulator A,Batch 4,171,Tabulator A-Batch 4-171,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2544,Tabulator A,Batch 4,172,Tabulator A-Batch 4-172,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2545,Tabulator A,Batch 4,173,Tabulator A-Batch 4-173,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2546,Tabulator A,Batch 4,174,Tabulator A-Batch 4-174,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2547,Tabulator A,Batch 4,175,Tabulator A-Batch 4-175,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2548,Tabulator A,Batch 4,176,Tabulator A-Batch 4-176,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2549,Tabulator A,Batch 4,177,Tabulator A-Batch 4-177,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2550,Tabulator A,Batch 4,178,Tabulator A-Batch 4-178,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2551,Tabulator A,Batch 4,179,Tabulator A-Batch 4-179,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2552,Tabulator A,Batch 4,180,Tabulator A-Batch 4-180,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2553,Tabulator A,Batch 4,181,Tabulator A-Batch 4-181,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2554,Tabulator A,Batch 4,182,Tabulator A-Batch 4-182,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2555,Tabulator A,Batch 4,183,Tabulator A-Batch 4-183,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2556,Tabulator A,Batch 4,184,Tabulator A-Batch 4-184,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2557,Tabulator A,Batch 4,185,Tabulator A-Batch 4-185,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2558,Tabulator A,Batch 4,186,Tabulator A-Batch 4-186,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2559,Tabulator A,Batch 4,187,Tabulator A-Batch 4-187,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2560,Tabulator A,Batch 4,188,Tabulator A-Batch 4-188,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2561,Tabulator A,Batch 4,189,Tabulator A-Batch 4-189,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2562,Tabulator A,Batch 4,190,Tabulator A-Batch 4-190,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2563,Tabulator A,Batch 4,191,Tabulator A-Batch 4-191,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2564,Tabulator A,Batch 4,192,Tabulator A-Batch 4-192,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2565,Tabulator A,Batch 4,193,Tabulator A-Batch 4-193,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2566,Tabulator A,Batch 4,194,Tabulator A-Batch 4-194,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2567,Tabulator A,Batch 4,195,Tabulator A-Batch 4-195,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2568,Tabulator A,Batch 4,196,Tabulator A-Batch 4-196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2569,Tabulator A,Batch 4,197,Tabulator A-Batch 4-197,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2570,Tabulator A,Batch 4,198,Tabulator A-Batch 4-198,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2571,Tabulator A,Batch 4,199,Tabulator A-Batch 4-199,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2572,Tabulator A,Batch 4,200,Tabulator A-Batch 4-200,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2573,Tabulator A,Batch 4,201,Tabulator A-Batch 4-201,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2574,Tabulator A,Batch 4,202,Tabulator A-Batch 4-202,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2575,Tabulator A,Batch 4,203,Tabulator A-Batch 4-203,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2576,Tabulator A,Batch 4,204,Tabulator A-Batch 4-204,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2577,Tabulator A,Batch 4,205,Tabulator A-Batch 4-205,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2578,Tabulator A,Batch 4,206,Tabulator A-Batch 4-206,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2579,Tabulator A,Batch 4,207,Tabulator A-Batch 4-207,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2580,Tabulator A,Batch 4,208,Tabulator A-Batch 4-208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2581,Tabulator A,Batch 4,209,Tabulator A-Batch 4-209,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2582,Tabulator A,Batch 4,210,Tabulator A-Batch 4-210,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2583,Tabulator A,Batch 4,211,Tabulator A-Batch 4-211,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2584,Tabulator A,Batch 4,212,Tabulator A-Batch 4-212,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2585,Tabulator A,Batch 4,213,Tabulator A-Batch 4-213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2586,Tabulator A,Batch 4,214,Tabulator A-Batch 4-214,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2587,Tabulator A,Batch 4,215,Tabulator A-Batch 4-215,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2588,Tabulator A,Batch 4,216,Tabulator A-Batch 4-216,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2589,Tabulator A,Batch 4,217,Tabulator A-Batch 4-217,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2590,Tabulator A,Batch 4,218,Tabulator A-Batch 4-218,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2591,Tabulator A,Batch 4,219,Tabulator A-Batch 4-219,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2592,Tabulator A,Batch 4,220,Tabulator A-Batch 4-220,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2593,Tabulator A,Batch 4,221,Tabulator A-Batch 4-221,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2594,Tabulator A,Batch 4,222,Tabulator A-Batch 4-222,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2595,Tabulator A,Batch 4,223,Tabulator A-Batch 4-223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2596,Tabulator A,Batch 4,224,Tabulator A-Batch 4-224,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2597,Tabulator A,Batch 4,225,Tabulator A-Batch 4-225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2598,Tabulator A,Batch 4,226,Tabulator A-Batch 4-226,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2599,Tabulator A,Batch 4,227,Tabulator A-Batch 4-227,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2600,Tabulator A,Batch 4,228,Tabulator A-Batch 4-228,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2601,Tabulator A,Batch 4,229,Tabulator A-Batch 4-229,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2602,Tabulator A,Batch 4,230,Tabulator A-Batch 4-230,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2603,Tabulator A,Batch 4,231,Tabulator A-Batch 4-231,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2604,Tabulator A,Batch 4,232,Tabulator A-Batch 4-232,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2605,Tabulator A,Batch 4,233,Tabulator A-Batch 4-233,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2606,Tabulator A,Batch 4,234,Tabulator A-Batch 4-234,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2607,Tabulator A,Batch 4,235,Tabulator A-Batch 4-235,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2608,Tabulator A,Batch 4,236,Tabulator A-Batch 4-236,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2609,Tabulator A,Batch 4,237,Tabulator A-Batch 4-237,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2610,Tabulator A,Batch 4,238,Tabulator A-Batch 4-238,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2611,Tabulator A,Batch 4,239,Tabulator A-Batch 4-239,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2612,Tabulator A,Batch 4,240,Tabulator A-Batch 4-240,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2613,Tabulator A,Batch 4,241,Tabulator A-Batch 4-241,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2614,Tabulator A,Batch 4,242,Tabulator A-Batch 4-242,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2615,Tabulator A,Batch 4,243,Tabulator A-Batch 4-243,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2616,Tabulator A,Batch 4,244,Tabulator A-Batch 4-244,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2617,Tabulator A,Batch 4,245,Tabulator A-Batch 4-245,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2618,Tabulator A,Batch 4,246,Tabulator A-Batch 4-246,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2619,Tabulator A,Batch 4,247,Tabulator A-Batch 4-247,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2620,Tabulator A,Batch 4,248,Tabulator A-Batch 4-248,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2621,Tabulator A,Batch 4,249,Tabulator A-Batch 4-249,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2622,Tabulator A,Batch 4,250,Tabulator A-Batch 4-250,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2623,Tabulator A,Batch 4,251,Tabulator A-Batch 4-251,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2624,Tabulator A,Batch 4,252,Tabulator A-Batch 4-252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2625,Tabulator A,Batch 4,253,Tabulator A-Batch 4-253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2626,Tabulator A,Batch 4,254,Tabulator A-Batch 4-254,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2627,Tabulator A,Batch 4,255,Tabulator A-Batch 4-255,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2628,Tabulator A,Batch 4,256,Tabulator A-Batch 4-256,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2629,Tabulator A,Batch 4,257,Tabulator A-Batch 4-257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2630,Tabulator A,Batch 4,258,Tabulator A-Batch 4-258,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2631,Tabulator A,Batch 4,259,Tabulator A-Batch 4-259,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2632,Tabulator A,Batch 4,260,Tabulator A-Batch 4-260,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2633,Tabulator A,Batch 4,261,Tabulator A-Batch 4-261,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2634,Tabulator A,Batch 4,262,Tabulator A-Batch 4-262,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2635,Tabulator A,Batch 4,263,Tabulator A-Batch 4-263,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2636,Tabulator A,Batch 4,264,Tabulator A-Batch 4-264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2637,Tabulator A,Batch 4,265,Tabulator A-Batch 4-265,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2638,Tabulator A,Batch 4,266,Tabulator A-Batch 4-266,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2639,Tabulator A,Batch 4,267,Tabulator A-Batch 4-267,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2640,Tabulator A,Batch 4,268,Tabulator A-Batch 4-268,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2641,Tabulator A,Batch 4,269,Tabulator A-Batch 4-269,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2642,Tabulator A,Batch 4,270,Tabulator A-Batch 4-270,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2643,Tabulator A,Batch 4,271,Tabulator A-Batch 4-271,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2644,Tabulator A,Batch 4,272,Tabulator A-Batch 4-272,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2645,Tabulator A,Batch 4,273,Tabulator A-Batch 4-273,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2646,Tabulator A,Batch 4,274,Tabulator A-Batch 4-274,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2647,Tabulator A,Batch 4,275,Tabulator A-Batch 4-275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2648,Tabulator A,Batch 4,276,Tabulator A-Batch 4-276,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2649,Tabulator A,Batch 4,277,Tabulator A-Batch 4-277,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2650,Tabulator A,Batch 4,278,Tabulator A-Batch 4-278,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2651,Tabulator A,Batch 4,279,Tabulator A-Batch 4-279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2652,Tabulator A,Batch 4,280,Tabulator A-Batch 4-280,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2653,Tabulator A,Batch 4,281,Tabulator A-Batch 4-281,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2654,Tabulator A,Batch 4,282,Tabulator A-Batch 4-282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2655,Tabulator A,Batch 4,283,Tabulator A-Batch 4-283,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2656,Tabulator A,Batch 4,284,Tabulator A-Batch 4-284,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2657,Tabulator A,Batch 4,285,Tabulator A-Batch 4-285,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2658,Tabulator A,Batch 4,286,Tabulator A-Batch 4-286,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2659,Tabulator A,Batch 4,287,Tabulator A-Batch 4-287,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2660,Tabulator A,Batch 4,288,Tabulator A-Batch 4-288,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2661,Tabulator A,Batch 4,289,Tabulator A-Batch 4-289,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2662,Tabulator A,Batch 4,290,Tabulator A-Batch 4-290,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2663,Tabulator A,Batch 4,291,Tabulator A-Batch 4-291,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2664,Tabulator A,Batch 4,292,Tabulator A-Batch 4-292,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2665,Tabulator A,Batch 4,293,Tabulator A-Batch 4-293,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2666,Tabulator A,Batch 4,294,Tabulator A-Batch 4-294,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2667,Tabulator A,Batch 4,295,Tabulator A-Batch 4-295,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2668,Tabulator A,Batch 4,296,Tabulator A-Batch 4-296,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2669,Tabulator A,Batch 4,297,Tabulator A-Batch 4-297,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2670,Tabulator A,Batch 4,298,Tabulator A-Batch 4-298,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2671,Tabulator A,Batch 4,299,Tabulator A-Batch 4-299,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2672,Tabulator A,Batch 4,300,Tabulator A-Batch 4-300,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2673,Tabulator A,Batch 4,301,Tabulator A-Batch 4-301,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2674,Tabulator A,Batch 4,302,Tabulator A-Batch 4-302,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2675,Tabulator A,Batch 4,303,Tabulator A-Batch 4-303,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2676,Tabulator A,Batch 4,304,Tabulator A-Batch 4-304,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2677,Tabulator A,Batch 4,305,Tabulator A-Batch 4-305,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2678,Tabulator A,Batch 4,306,Tabulator A-Batch 4-306,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2679,Tabulator A,Batch 4,307,Tabulator A-Batch 4-307,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2680,Tabulator A,Batch 4,308,Tabulator A-Batch 4-308,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2681,Tabulator A,Batch 4,309,Tabulator A-Batch 4-309,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2682,Tabulator A,Batch 4,310,Tabulator A-Batch 4-310,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2683,Tabulator A,Batch 4,311,Tabulator A-Batch 4-311,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2684,Tabulator A,Batch 4,312,Tabulator A-Batch 4-312,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2685,Tabulator A,Batch 4,313,Tabulator A-Batch 4-313,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2686,Tabulator A,Batch 4,314,Tabulator A-Batch 4-314,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2687,Tabulator A,Batch 4,315,Tabulator A-Batch 4-315,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2688,Tabulator A,Batch 4,316,Tabulator A-Batch 4-316,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2689,Tabulator A,Batch 4,317,Tabulator A-Batch 4-317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2690,Tabulator A,Batch 4,318,Tabulator A-Batch 4-318,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2691,Tabulator A,Batch 4,319,Tabulator A-Batch 4-319,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2692,Tabulator A,Batch 4,320,Tabulator A-Batch 4-320,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2693,Tabulator A,Batch 4,321,Tabulator A-Batch 4-321,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2694,Tabulator A,Batch 4,322,Tabulator A-Batch 4-322,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2695,Tabulator A,Batch 4,323,Tabulator A-Batch 4-323,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2696,Tabulator A,Batch 4,324,Tabulator A-Batch 4-324,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2697,Tabulator A,Batch 4,325,Tabulator A-Batch 4-325,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2698,Tabulator A,Batch 4,326,Tabulator A-Batch 4-326,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2699,Tabulator A,Batch 4,327,Tabulator A-Batch 4-327,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2700,Tabulator A,Batch 4,328,Tabulator A-Batch 4-328,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2701,Tabulator A,Batch 4,329,Tabulator A-Batch 4-329,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2702,Tabulator A,Batch 4,330,Tabulator A-Batch 4-330,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2703,Tabulator A,Batch 4,331,Tabulator A-Batch 4-331,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2704,Tabulator A,Batch 4,332,Tabulator A-Batch 4-332,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2705,Tabulator A,Batch 4,333,Tabulator A-Batch 4-333,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2706,Tabulator A,Batch 4,334,Tabulator A-Batch 4-334,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2707,Tabulator A,Batch 4,335,Tabulator A-Batch 4-335,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2708,Tabulator A,Batch 4,336,Tabulator A-Batch 4-336,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2709,Tabulator A,Batch 4,337,Tabulator A-Batch 4-337,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2710,Tabulator A,Batch 4,338,Tabulator A-Batch 4-338,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2711,Tabulator A,Batch 4,339,Tabulator A-Batch 4-339,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2712,Tabulator A,Batch 4,340,Tabulator A-Batch 4-340,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2713,Tabulator A,Batch 4,341,Tabulator A-Batch 4-341,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2714,Tabulator A,Batch 4,342,Tabulator A-Batch 4-342,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2715,Tabulator A,Batch 4,343,Tabulator A-Batch 4-343,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2716,Tabulator A,Batch 4,344,Tabulator A-Batch 4-344,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2717,Tabulator A,Batch 4,345,Tabulator A-Batch 4-345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2718,Tabulator A,Batch 4,346,Tabulator A-Batch 4-346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2719,Tabulator A,Batch 4,347,Tabulator A-Batch 4-347,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2720,Tabulator A,Batch 4,348,Tabulator A-Batch 4-348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2721,Tabulator A,Batch 4,349,Tabulator A-Batch 4-349,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2722,Tabulator A,Batch 4,350,Tabulator A-Batch 4-350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2723,Tabulator A,Batch 4,351,Tabulator A-Batch 4-351,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2724,Tabulator A,Batch 4,352,Tabulator A-Batch 4-352,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2725,Tabulator A,Batch 4,353,Tabulator A-Batch 4-353,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2726,Tabulator A,Batch 4,354,Tabulator A-Batch 4-354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2727,Tabulator A,Batch 4,355,Tabulator A-Batch 4-355,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2728,Tabulator A,Batch 4,356,Tabulator A-Batch 4-356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2729,Tabulator A,Batch 4,357,Tabulator A-Batch 4-357,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2730,Tabulator A,Batch 4,358,Tabulator A-Batch 4-358,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2731,Tabulator A,Batch 4,359,Tabulator A-Batch 4-359,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2732,Tabulator A,Batch 4,360,Tabulator A-Batch 4-360,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2733,Tabulator A,Batch 4,361,Tabulator A-Batch 4-361,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2734,Tabulator A,Batch 4,362,Tabulator A-Batch 4-362,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2735,Tabulator A,Batch 4,363,Tabulator A-Batch 4-363,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2736,Tabulator A,Batch 4,364,Tabulator A-Batch 4-364,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2737,Tabulator A,Batch 4,365,Tabulator A-Batch 4-365,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2738,Tabulator A,Batch 4,366,Tabulator A-Batch 4-366,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2739,Tabulator A,Batch 4,367,Tabulator A-Batch 4-367,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2740,Tabulator A,Batch 4,368,Tabulator A-Batch 4-368,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2741,Tabulator A,Batch 4,369,Tabulator A-Batch 4-369,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2742,Tabulator A,Batch 4,370,Tabulator A-Batch 4-370,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2743,Tabulator A,Batch 4,371,Tabulator A-Batch 4-371,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2744,Tabulator A,Batch 4,372,Tabulator A-Batch 4-372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2745,Tabulator A,Batch 4,373,Tabulator A-Batch 4-373,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2746,Tabulator A,Batch 4,374,Tabulator A-Batch 4-374,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2747,Tabulator A,Batch 4,375,Tabulator A-Batch 4-375,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2748,Tabulator A,Batch 4,376,Tabulator A-Batch 4-376,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2749,Tabulator A,Batch 4,377,Tabulator A-Batch 4-377,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2750,Tabulator A,Batch 4,378,Tabulator A-Batch 4-378,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2751,Tabulator A,Batch 4,379,Tabulator A-Batch 4-379,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2752,Tabulator A,Batch 4,380,Tabulator A-Batch 4-380,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2753,Tabulator A,Batch 4,381,Tabulator A-Batch 4-381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2754,Tabulator A,Batch 4,382,Tabulator A-Batch 4-382,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2755,Tabulator A,Batch 4,383,Tabulator A-Batch 4-383,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2756,Tabulator A,Batch 4,384,Tabulator A-Batch 4-384,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2757,Tabulator A,Batch 4,385,Tabulator A-Batch 4-385,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2758,Tabulator A,Batch 4,386,Tabulator A-Batch 4-386,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2759,Tabulator A,Batch 4,387,Tabulator A-Batch 4-387,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2760,Tabulator A,Batch 4,388,Tabulator A-Batch 4-388,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2761,Tabulator A,Batch 4,389,Tabulator A-Batch 4-389,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2762,Tabulator A,Batch 4,390,Tabulator A-Batch 4-390,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2763,Tabulator A,Batch 4,391,Tabulator A-Batch 4-391,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2764,Tabulator A,Batch 4,392,Tabulator A-Batch 4-392,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2765,Tabulator A,Batch 4,393,Tabulator A-Batch 4-393,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2766,Tabulator A,Batch 4,394,Tabulator A-Batch 4-394,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2767,Tabulator A,Batch 4,395,Tabulator A-Batch 4-395,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2768,Tabulator A,Batch 4,396,Tabulator A-Batch 4-396,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2769,Tabulator A,Batch 4,397,Tabulator A-Batch 4-397,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2770,Tabulator A,Batch 4,398,Tabulator A-Batch 4-398,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2771,Tabulator A,Batch 4,399,Tabulator A-Batch 4-399,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2772,Tabulator A,Batch 4,400,Tabulator A-Batch 4-400,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2773,Tabulator A,Batch 4,401,Tabulator A-Batch 4-401,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2774,Tabulator A,Batch 4,402,Tabulator A-Batch 4-402,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2775,Tabulator A,Batch 4,403,Tabulator A-Batch 4-403,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2776,Tabulator A,Batch 4,404,Tabulator A-Batch 4-404,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2777,Tabulator A,Batch 4,405,Tabulator A-Batch 4-405,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2778,Tabulator A,Batch 4,406,Tabulator A-Batch 4-406,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2779,Tabulator A,Batch 4,407,Tabulator A-Batch 4-407,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2780,Tabulator A,Batch 4,408,Tabulator A-Batch 4-408,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2781,Tabulator A,Batch 4,409,Tabulator A-Batch 4-409,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2782,Tabulator A,Batch 4,410,Tabulator A-Batch 4-410,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2783,Tabulator A,Batch 4,411,Tabulator A-Batch 4-411,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2784,Tabulator A,Batch 4,412,Tabulator A-Batch 4-412,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2785,Tabulator A,Batch 4,413,Tabulator A-Batch 4-413,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2786,Tabulator A,Batch 4,414,Tabulator A-Batch 4-414,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2787,Tabulator A,Batch 4,415,Tabulator A-Batch 4-415,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2788,Tabulator A,Batch 4,416,Tabulator A-Batch 4-416,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2789,Tabulator A,Batch 4,417,Tabulator A-Batch 4-417,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2790,Tabulator A,Batch 4,418,Tabulator A-Batch 4-418,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2791,Tabulator A,Batch 4,419,Tabulator A-Batch 4-419,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2792,Tabulator A,Batch 4,420,Tabulator A-Batch 4-420,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2793,Tabulator A,Batch 4,421,Tabulator A-Batch 4-421,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2794,Tabulator A,Batch 4,422,Tabulator A-Batch 4-422,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2795,Tabulator A,Batch 4,423,Tabulator A-Batch 4-423,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2796,Tabulator A,Batch 4,424,Tabulator A-Batch 4-424,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2797,Tabulator A,Batch 4,425,Tabulator A-Batch 4-425,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2798,Tabulator A,Batch 4,426,Tabulator A-Batch 4-426,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2799,Tabulator A,Batch 4,427,Tabulator A-Batch 4-427,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2800,Tabulator A,Batch 4,428,Tabulator A-Batch 4-428,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2801,Tabulator A,Batch 4,429,Tabulator A-Batch 4-429,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2802,Tabulator A,Batch 4,430,Tabulator A-Batch 4-430,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2803,Tabulator A,Batch 4,431,Tabulator A-Batch 4-431,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2804,Tabulator A,Batch 4,432,Tabulator A-Batch 4-432,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2805,Tabulator A,Batch 4,433,Tabulator A-Batch 4-433,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2806,Tabulator A,Batch 4,434,Tabulator A-Batch 4-434,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2807,Tabulator A,Batch 4,435,Tabulator A-Batch 4-435,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2808,Tabulator A,Batch 4,436,Tabulator A-Batch 4-436,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2809,Tabulator A,Batch 4,437,Tabulator A-Batch 4-437,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2810,Tabulator A,Batch 4,438,Tabulator A-Batch 4-438,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2811,Tabulator A,Batch 4,439,Tabulator A-Batch 4-439,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2812,Tabulator A,Batch 4,440,Tabulator A-Batch 4-440,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2813,Tabulator A,Batch 4,441,Tabulator A-Batch 4-441,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2814,Tabulator A,Batch 4,442,Tabulator A-Batch 4-442,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2815,Tabulator A,Batch 4,443,Tabulator A-Batch 4-443,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2816,Tabulator A,Batch 4,444,Tabulator A-Batch 4-444,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2817,Tabulator A,Batch 4,445,Tabulator A-Batch 4-445,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2818,Tabulator A,Batch 4,446,Tabulator A-Batch 4-446,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2819,Tabulator A,Batch 4,447,Tabulator A-Batch 4-447,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2820,Tabulator A,Batch 4,448,Tabulator A-Batch 4-448,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2821,Tabulator A,Batch 4,449,Tabulator A-Batch 4-449,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2822,Tabulator A,Batch 4,450,Tabulator A-Batch 4-450,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2823,Tabulator A,Batch 4,451,Tabulator A-Batch 4-451,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2824,Tabulator A,Batch 4,452,Tabulator A-Batch 4-452,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2825,Tabulator A,Batch 4,453,Tabulator A-Batch 4-453,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2826,Tabulator A,Batch 4,454,Tabulator A-Batch 4-454,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2827,Tabulator A,Batch 4,455,Tabulator A-Batch 4-455,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2828,Tabulator A,Batch 4,456,Tabulator A-Batch 4-456,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2829,Tabulator A,Batch 4,457,Tabulator A-Batch 4-457,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2830,Tabulator A,Batch 4,458,Tabulator A-Batch 4-458,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2831,Tabulator A,Batch 4,459,Tabulator A-Batch 4-459,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2832,Tabulator A,Batch 4,460,Tabulator A-Batch 4-460,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2833,Tabulator A,Batch 4,461,Tabulator A-Batch 4-461,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2834,Tabulator A,Batch 4,462,Tabulator A-Batch 4-462,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2835,Tabulator A,Batch 4,463,Tabulator A-Batch 4-463,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2836,Tabulator A,Batch 4,464,Tabulator A-Batch 4-464,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2837,Tabulator A,Batch 4,465,Tabulator A-Batch 4-465,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2838,Tabulator A,Batch 4,466,Tabulator A-Batch 4-466,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2839,Tabulator A,Batch 4,467,Tabulator A-Batch 4-467,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2840,Tabulator A,Batch 4,468,Tabulator A-Batch 4-468,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2841,Tabulator A,Batch 4,469,Tabulator A-Batch 4-469,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2842,Tabulator A,Batch 4,470,Tabulator A-Batch 4-470,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2843,Tabulator A,Batch 4,471,Tabulator A-Batch 4-471,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2844,Tabulator A,Batch 4,472,Tabulator A-Batch 4-472,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2845,Tabulator A,Batch 4,473,Tabulator A-Batch 4-473,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2846,Tabulator A,Batch 4,474,Tabulator A-Batch 4-474,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2847,Tabulator A,Batch 4,475,Tabulator A-Batch 4-475,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2848,Tabulator A,Batch 4,476,Tabulator A-Batch 4-476,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2849,Tabulator A,Batch 4,477,Tabulator A-Batch 4-477,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2850,Tabulator A,Batch 4,478,Tabulator A-Batch 4-478,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2851,Tabulator A,Batch 4,479,Tabulator A-Batch 4-479,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2852,Tabulator A,Batch 4,480,Tabulator A-Batch 4-480,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2853,Tabulator A,Batch 4,481,Tabulator A-Batch 4-481,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n2854,Tabulator A,Batch 4,482,Tabulator A-Batch 4-482,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n2855,Tabulator A,Batch 4,483,Tabulator A-Batch 4-483,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2856,Tabulator A,Batch 4,484,Tabulator A-Batch 4-484,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2857,Tabulator A,Batch 4,485,Tabulator A-Batch 4-485,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2858,Tabulator A,Batch 4,486,Tabulator A-Batch 4-486,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2859,Tabulator A,Batch 4,487,Tabulator A-Batch 4-487,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2860,Tabulator A,Batch 4,488,Tabulator A-Batch 4-488,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2861,Tabulator A,Batch 4,489,Tabulator A-Batch 4-489,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2862,Tabulator A,Batch 4,490,Tabulator A-Batch 4-490,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2863,Tabulator A,Batch 4,491,Tabulator A-Batch 4-491,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2864,Tabulator A,Batch 4,492,Tabulator A-Batch 4-492,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2865,Tabulator A,Batch 4,493,Tabulator A-Batch 4-493,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2866,Tabulator A,Batch 4,494,Tabulator A-Batch 4-494,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2867,Tabulator A,Batch 4,495,Tabulator A-Batch 4-495,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2868,Tabulator A,Batch 4,496,Tabulator A-Batch 4-496,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2869,Tabulator A,Batch 4,497,Tabulator A-Batch 4-497,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2870,Tabulator A,Batch 4,498,Tabulator A-Batch 4-498,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2871,Tabulator A,Batch 4,499,Tabulator A-Batch 4-499,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2872,Tabulator A,Batch 4,500,Tabulator A-Batch 4-500,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2873,Tabulator A,Batch 4,501,Tabulator A-Batch 4-501,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2874,Tabulator A,Batch 4,502,Tabulator A-Batch 4-502,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2875,Tabulator A,Batch 4,503,Tabulator A-Batch 4-503,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2876,Tabulator A,Batch 4,504,Tabulator A-Batch 4-504,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2877,Tabulator A,Batch 4,505,Tabulator A-Batch 4-505,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2878,Tabulator A,Batch 4,506,Tabulator A-Batch 4-506,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2879,Tabulator A,Batch 4,507,Tabulator A-Batch 4-507,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2880,Tabulator A,Batch 4,508,Tabulator A-Batch 4-508,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2881,Tabulator A,Batch 4,509,Tabulator A-Batch 4-509,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2882,Tabulator A,Batch 4,510,Tabulator A-Batch 4-510,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2883,Tabulator A,Batch 4,511,Tabulator A-Batch 4-511,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2884,Tabulator A,Batch 4,512,Tabulator A-Batch 4-512,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2885,Tabulator A,Batch 4,513,Tabulator A-Batch 4-513,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2886,Tabulator A,Batch 4,514,Tabulator A-Batch 4-514,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2887,Tabulator A,Batch 4,515,Tabulator A-Batch 4-515,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2888,Tabulator A,Batch 4,516,Tabulator A-Batch 4-516,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2889,Tabulator A,Batch 4,517,Tabulator A-Batch 4-517,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2890,Tabulator A,Batch 4,518,Tabulator A-Batch 4-518,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2891,Tabulator A,Batch 4,519,Tabulator A-Batch 4-519,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2892,Tabulator A,Batch 4,520,Tabulator A-Batch 4-520,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2893,Tabulator A,Batch 4,521,Tabulator A-Batch 4-521,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2894,Tabulator A,Batch 4,522,Tabulator A-Batch 4-522,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2895,Tabulator A,Batch 4,523,Tabulator A-Batch 4-523,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2896,Tabulator A,Batch 4,524,Tabulator A-Batch 4-524,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2897,Tabulator A,Batch 4,525,Tabulator A-Batch 4-525,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2898,Tabulator A,Batch 4,526,Tabulator A-Batch 4-526,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2899,Tabulator A,Batch 4,527,Tabulator A-Batch 4-527,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2900,Tabulator A,Batch 4,528,Tabulator A-Batch 4-528,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2901,Tabulator A,Batch 4,529,Tabulator A-Batch 4-529,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2902,Tabulator A,Batch 4,530,Tabulator A-Batch 4-530,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2903,Tabulator A,Batch 4,531,Tabulator A-Batch 4-531,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2904,Tabulator A,Batch 4,532,Tabulator A-Batch 4-532,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2905,Tabulator A,Batch 4,533,Tabulator A-Batch 4-533,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2906,Tabulator A,Batch 4,534,Tabulator A-Batch 4-534,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2907,Tabulator A,Batch 4,535,Tabulator A-Batch 4-535,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2908,Tabulator A,Batch 4,536,Tabulator A-Batch 4-536,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2909,Tabulator A,Batch 4,537,Tabulator A-Batch 4-537,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2910,Tabulator A,Batch 4,538,Tabulator A-Batch 4-538,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2911,Tabulator A,Batch 4,539,Tabulator A-Batch 4-539,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2912,Tabulator A,Batch 4,540,Tabulator A-Batch 4-540,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2913,Tabulator A,Batch 4,541,Tabulator A-Batch 4-541,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2914,Tabulator A,Batch 4,542,Tabulator A-Batch 4-542,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2915,Tabulator A,Batch 4,543,Tabulator A-Batch 4-543,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2916,Tabulator A,Batch 4,544,Tabulator A-Batch 4-544,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2917,Tabulator A,Batch 4,545,Tabulator A-Batch 4-545,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2918,Tabulator A,Batch 4,546,Tabulator A-Batch 4-546,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2919,Tabulator A,Batch 4,547,Tabulator A-Batch 4-547,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2920,Tabulator A,Batch 4,548,Tabulator A-Batch 4-548,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2921,Tabulator A,Batch 4,549,Tabulator A-Batch 4-549,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2922,Tabulator A,Batch 4,550,Tabulator A-Batch 4-550,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2923,Tabulator A,Batch 4,551,Tabulator A-Batch 4-551,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2924,Tabulator A,Batch 4,552,Tabulator A-Batch 4-552,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2925,Tabulator A,Batch 4,553,Tabulator A-Batch 4-553,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2926,Tabulator A,Batch 4,554,Tabulator A-Batch 4-554,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2927,Tabulator A,Batch 4,555,Tabulator A-Batch 4-555,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2928,Tabulator A,Batch 4,556,Tabulator A-Batch 4-556,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2929,Tabulator A,Batch 4,557,Tabulator A-Batch 4-557,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2930,Tabulator A,Batch 4,558,Tabulator A-Batch 4-558,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2931,Tabulator A,Batch 4,559,Tabulator A-Batch 4-559,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2932,Tabulator A,Batch 4,560,Tabulator A-Batch 4-560,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2933,Tabulator A,Batch 4,561,Tabulator A-Batch 4-561,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n2934,Tabulator A,Batch 4,562,Tabulator A-Batch 4-562,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n2935,Tabulator A,Batch 4,563,Tabulator A-Batch 4-563,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2936,Tabulator A,Batch 4,564,Tabulator A-Batch 4-564,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2937,Tabulator A,Batch 4,565,Tabulator A-Batch 4-565,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2938,Tabulator A,Batch 4,566,Tabulator A-Batch 4-566,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2939,Tabulator A,Batch 4,567,Tabulator A-Batch 4-567,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2940,Tabulator A,Batch 4,568,Tabulator A-Batch 4-568,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2941,Tabulator A,Batch 4,569,Tabulator A-Batch 4-569,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2942,Tabulator A,Batch 4,570,Tabulator A-Batch 4-570,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2943,Tabulator A,Batch 4,571,Tabulator A-Batch 4-571,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2944,Tabulator A,Batch 4,572,Tabulator A-Batch 4-572,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2945,Tabulator A,Batch 4,573,Tabulator A-Batch 4-573,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2946,Tabulator A,Batch 4,574,Tabulator A-Batch 4-574,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2947,Tabulator A,Batch 4,575,Tabulator A-Batch 4-575,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2948,Tabulator A,Batch 4,576,Tabulator A-Batch 4-576,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2949,Tabulator A,Batch 4,577,Tabulator A-Batch 4-577,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2950,Tabulator A,Batch 4,578,Tabulator A-Batch 4-578,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2951,Tabulator A,Batch 4,579,Tabulator A-Batch 4-579,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2952,Tabulator A,Batch 4,580,Tabulator A-Batch 4-580,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2953,Tabulator A,Batch 4,581,Tabulator A-Batch 4-581,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2954,Tabulator A,Batch 4,582,Tabulator A-Batch 4-582,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2955,Tabulator A,Batch 4,583,Tabulator A-Batch 4-583,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2956,Tabulator A,Batch 4,584,Tabulator A-Batch 4-584,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2957,Tabulator A,Batch 4,585,Tabulator A-Batch 4-585,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2958,Tabulator A,Batch 4,586,Tabulator A-Batch 4-586,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2959,Tabulator A,Batch 4,587,Tabulator A-Batch 4-587,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2960,Tabulator A,Batch 4,588,Tabulator A-Batch 4-588,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2961,Tabulator A,Batch 4,589,Tabulator A-Batch 4-589,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2962,Tabulator A,Batch 4,590,Tabulator A-Batch 4-590,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2963,Tabulator A,Batch 4,591,Tabulator A-Batch 4-591,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2964,Tabulator A,Batch 4,592,Tabulator A-Batch 4-592,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2965,Tabulator A,Batch 4,593,Tabulator A-Batch 4-593,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2966,Tabulator A,Batch 4,594,Tabulator A-Batch 4-594,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2967,Tabulator A,Batch 4,595,Tabulator A-Batch 4-595,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2968,Tabulator A,Batch 4,596,Tabulator A-Batch 4-596,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2969,Tabulator A,Batch 4,597,Tabulator A-Batch 4-597,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2970,Tabulator A,Batch 4,598,Tabulator A-Batch 4-598,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2971,Tabulator A,Batch 4,599,Tabulator A-Batch 4-599,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2972,Tabulator A,Batch 4,600,Tabulator A-Batch 4-600,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2973,Tabulator A,Batch 4,601,Tabulator A-Batch 4-601,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2974,Tabulator A,Batch 4,602,Tabulator A-Batch 4-602,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2975,Tabulator A,Batch 4,603,Tabulator A-Batch 4-603,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2976,Tabulator A,Batch 4,604,Tabulator A-Batch 4-604,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2977,Tabulator A,Batch 4,605,Tabulator A-Batch 4-605,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2978,Tabulator A,Batch 4,606,Tabulator A-Batch 4-606,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2979,Tabulator A,Batch 4,607,Tabulator A-Batch 4-607,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2980,Tabulator A,Batch 4,608,Tabulator A-Batch 4-608,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2981,Tabulator A,Batch 4,609,Tabulator A-Batch 4-609,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2982,Tabulator A,Batch 4,610,Tabulator A-Batch 4-610,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2983,Tabulator A,Batch 4,611,Tabulator A-Batch 4-611,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2984,Tabulator A,Batch 4,612,Tabulator A-Batch 4-612,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2985,Tabulator A,Batch 4,613,Tabulator A-Batch 4-613,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2986,Tabulator A,Batch 4,614,Tabulator A-Batch 4-614,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2987,Tabulator A,Batch 4,615,Tabulator A-Batch 4-615,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2988,Tabulator A,Batch 4,616,Tabulator A-Batch 4-616,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2989,Tabulator A,Batch 4,617,Tabulator A-Batch 4-617,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2990,Tabulator A,Batch 4,618,Tabulator A-Batch 4-618,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2991,Tabulator A,Batch 4,619,Tabulator A-Batch 4-619,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n2992,Tabulator A,Batch 4,620,Tabulator A-Batch 4-620,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2993,Tabulator A,Batch 4,621,Tabulator A-Batch 4-621,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2994,Tabulator A,Batch 4,622,Tabulator A-Batch 4-622,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2995,Tabulator A,Batch 4,623,Tabulator A-Batch 4-623,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2996,Tabulator A,Batch 4,624,Tabulator A-Batch 4-624,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2997,Tabulator A,Batch 4,625,Tabulator A-Batch 4-625,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n2998,Tabulator A,Batch 4,626,Tabulator A-Batch 4-626,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2999,Tabulator A,Batch 4,627,Tabulator A-Batch 4-627,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3000,Tabulator A,Batch 4,628,Tabulator A-Batch 4-628,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3001,Tabulator A,Batch 4,629,Tabulator A-Batch 4-629,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3002,Tabulator A,Batch 4,630,Tabulator A-Batch 4-630,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3003,Tabulator A,Batch 4,631,Tabulator A-Batch 4-631,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3004,Tabulator A,Batch 4,632,Tabulator A-Batch 4-632,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3005,Tabulator A,Batch 4,633,Tabulator A-Batch 4-633,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3006,Tabulator A,Batch 4,634,Tabulator A-Batch 4-634,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3007,Tabulator A,Batch 4,635,Tabulator A-Batch 4-635,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3008,Tabulator A,Batch 4,636,Tabulator A-Batch 4-636,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3009,Tabulator A,Batch 4,637,Tabulator A-Batch 4-637,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3010,Tabulator A,Batch 4,638,Tabulator A-Batch 4-638,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3011,Tabulator A,Batch 4,639,Tabulator A-Batch 4-639,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3012,Tabulator A,Batch 4,640,Tabulator A-Batch 4-640,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3013,Tabulator A,Batch 4,641,Tabulator A-Batch 4-641,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3014,Tabulator A,Batch 4,642,Tabulator A-Batch 4-642,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3015,Tabulator A,Batch 4,643,Tabulator A-Batch 4-643,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3016,Tabulator A,Batch 4,644,Tabulator A-Batch 4-644,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3017,Tabulator A,Batch 4,645,Tabulator A-Batch 4-645,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3018,Tabulator A,Batch 4,646,Tabulator A-Batch 4-646,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3019,Tabulator A,Batch 4,647,Tabulator A-Batch 4-647,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3020,Tabulator A,Batch 4,648,Tabulator A-Batch 4-648,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3021,Tabulator A,Batch 4,649,Tabulator A-Batch 4-649,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3022,Tabulator A,Batch 4,650,Tabulator A-Batch 4-650,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3023,Tabulator A,Batch 4,651,Tabulator A-Batch 4-651,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3024,Tabulator A,Batch 4,652,Tabulator A-Batch 4-652,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3025,Tabulator A,Batch 4,653,Tabulator A-Batch 4-653,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3026,Tabulator A,Batch 4,654,Tabulator A-Batch 4-654,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3027,Tabulator A,Batch 4,655,Tabulator A-Batch 4-655,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3028,Tabulator A,Batch 4,656,Tabulator A-Batch 4-656,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3029,Tabulator A,Batch 4,657,Tabulator A-Batch 4-657,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3030,Tabulator A,Batch 4,658,Tabulator A-Batch 4-658,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3031,Tabulator A,Batch 4,659,Tabulator A-Batch 4-659,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3032,Tabulator A,Batch 4,660,Tabulator A-Batch 4-660,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3033,Tabulator A,Batch 4,661,Tabulator A-Batch 4-661,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3034,Tabulator A,Batch 4,662,Tabulator A-Batch 4-662,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3035,Tabulator A,Batch 4,663,Tabulator A-Batch 4-663,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3036,Tabulator A,Batch 4,664,Tabulator A-Batch 4-664,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3037,Tabulator A,Batch 4,665,Tabulator A-Batch 4-665,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3038,Tabulator A,Batch 4,666,Tabulator A-Batch 4-666,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3039,Tabulator A,Batch 4,667,Tabulator A-Batch 4-667,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3040,Tabulator A,Batch 4,668,Tabulator A-Batch 4-668,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3041,Tabulator A,Batch 4,669,Tabulator A-Batch 4-669,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3042,Tabulator A,Batch 4,670,Tabulator A-Batch 4-670,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3043,Tabulator A,Batch 4,671,Tabulator A-Batch 4-671,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3044,Tabulator A,Batch 4,672,Tabulator A-Batch 4-672,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3045,Tabulator A,Batch 4,673,Tabulator A-Batch 4-673,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3046,Tabulator A,Batch 4,674,Tabulator A-Batch 4-674,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3047,Tabulator A,Batch 4,675,Tabulator A-Batch 4-675,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3048,Tabulator A,Batch 4,676,Tabulator A-Batch 4-676,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3049,Tabulator A,Batch 4,677,Tabulator A-Batch 4-677,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3050,Tabulator A,Batch 4,678,Tabulator A-Batch 4-678,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3051,Tabulator A,Batch 4,679,Tabulator A-Batch 4-679,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3052,Tabulator A,Batch 4,680,Tabulator A-Batch 4-680,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3053,Tabulator A,Batch 4,681,Tabulator A-Batch 4-681,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3054,Tabulator A,Batch 4,682,Tabulator A-Batch 4-682,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3055,Tabulator A,Batch 4,683,Tabulator A-Batch 4-683,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3056,Tabulator A,Batch 4,684,Tabulator A-Batch 4-684,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3057,Tabulator A,Batch 4,685,Tabulator A-Batch 4-685,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3058,Tabulator A,Batch 4,686,Tabulator A-Batch 4-686,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3059,Tabulator A,Batch 4,687,Tabulator A-Batch 4-687,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3060,Tabulator A,Batch 4,688,Tabulator A-Batch 4-688,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3061,Tabulator A,Batch 4,689,Tabulator A-Batch 4-689,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3062,Tabulator A,Batch 4,690,Tabulator A-Batch 4-690,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3063,Tabulator A,Batch 4,691,Tabulator A-Batch 4-691,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3064,Tabulator A,Batch 4,692,Tabulator A-Batch 4-692,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3065,Tabulator A,Batch 4,693,Tabulator A-Batch 4-693,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3066,Tabulator A,Batch 4,694,Tabulator A-Batch 4-694,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3067,Tabulator A,Batch 4,695,Tabulator A-Batch 4-695,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3068,Tabulator A,Batch 4,696,Tabulator A-Batch 4-696,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3069,Tabulator A,Batch 4,697,Tabulator A-Batch 4-697,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3070,Tabulator A,Batch 4,698,Tabulator A-Batch 4-698,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3071,Tabulator A,Batch 4,699,Tabulator A-Batch 4-699,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3072,Tabulator A,Batch 4,700,Tabulator A-Batch 4-700,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3073,Tabulator A,Batch 4,701,Tabulator A-Batch 4-701,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3074,Tabulator A,Batch 4,702,Tabulator A-Batch 4-702,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3075,Tabulator A,Batch 4,703,Tabulator A-Batch 4-703,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3076,Tabulator A,Batch 4,704,Tabulator A-Batch 4-704,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3077,Tabulator A,Batch 4,705,Tabulator A-Batch 4-705,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3078,Tabulator A,Batch 4,706,Tabulator A-Batch 4-706,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3079,Tabulator A,Batch 4,707,Tabulator A-Batch 4-707,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3080,Tabulator A,Batch 4,708,Tabulator A-Batch 4-708,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3081,Tabulator A,Batch 4,709,Tabulator A-Batch 4-709,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3082,Tabulator A,Batch 4,710,Tabulator A-Batch 4-710,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3083,Tabulator A,Batch 4,711,Tabulator A-Batch 4-711,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3084,Tabulator A,Batch 4,712,Tabulator A-Batch 4-712,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3085,Tabulator A,Batch 4,713,Tabulator A-Batch 4-713,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3086,Tabulator A,Batch 4,714,Tabulator A-Batch 4-714,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3087,Tabulator A,Batch 4,715,Tabulator A-Batch 4-715,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3088,Tabulator A,Batch 4,716,Tabulator A-Batch 4-716,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3089,Tabulator A,Batch 4,717,Tabulator A-Batch 4-717,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3090,Tabulator A,Batch 4,718,Tabulator A-Batch 4-718,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3091,Tabulator A,Batch 4,719,Tabulator A-Batch 4-719,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3092,Tabulator A,Batch 4,720,Tabulator A-Batch 4-720,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3093,Tabulator A,Batch 4,721,Tabulator A-Batch 4-721,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3094,Tabulator A,Batch 4,722,Tabulator A-Batch 4-722,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3095,Tabulator A,Batch 4,723,Tabulator A-Batch 4-723,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3096,Tabulator A,Batch 4,724,Tabulator A-Batch 4-724,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3097,Tabulator A,Batch 4,725,Tabulator A-Batch 4-725,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3098,Tabulator A,Batch 4,726,Tabulator A-Batch 4-726,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3099,Tabulator A,Batch 4,727,Tabulator A-Batch 4-727,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3100,Tabulator A,Batch 4,728,Tabulator A-Batch 4-728,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3101,Tabulator A,Batch 4,729,Tabulator A-Batch 4-729,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3102,Tabulator A,Batch 4,730,Tabulator A-Batch 4-730,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3103,Tabulator A,Batch 4,731,Tabulator A-Batch 4-731,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3104,Tabulator A,Batch 4,732,Tabulator A-Batch 4-732,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3105,Tabulator A,Batch 4,733,Tabulator A-Batch 4-733,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3106,Tabulator A,Batch 4,734,Tabulator A-Batch 4-734,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3107,Tabulator A,Batch 4,735,Tabulator A-Batch 4-735,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3108,Tabulator A,Batch 4,736,Tabulator A-Batch 4-736,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3109,Tabulator A,Batch 4,737,Tabulator A-Batch 4-737,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3110,Tabulator A,Batch 4,738,Tabulator A-Batch 4-738,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3111,Tabulator A,Batch 4,739,Tabulator A-Batch 4-739,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3112,Tabulator A,Batch 4,740,Tabulator A-Batch 4-740,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3113,Tabulator A,Batch 4,741,Tabulator A-Batch 4-741,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3114,Tabulator A,Batch 4,742,Tabulator A-Batch 4-742,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3115,Tabulator A,Batch 4,743,Tabulator A-Batch 4-743,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3116,Tabulator A,Batch 4,744,Tabulator A-Batch 4-744,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3117,Tabulator A,Batch 4,745,Tabulator A-Batch 4-745,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3118,Tabulator A,Batch 4,746,Tabulator A-Batch 4-746,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3119,Tabulator A,Batch 4,747,Tabulator A-Batch 4-747,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3120,Tabulator A,Batch 4,748,Tabulator A-Batch 4-748,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3121,Tabulator A,Batch 4,749,Tabulator A-Batch 4-749,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3122,Tabulator A,Batch 4,750,Tabulator A-Batch 4-750,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3123,Tabulator A,Batch 4,751,Tabulator A-Batch 4-751,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3124,Tabulator A,Batch 4,752,Tabulator A-Batch 4-752,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3125,Tabulator A,Batch 4,753,Tabulator A-Batch 4-753,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3126,Tabulator A,Batch 4,754,Tabulator A-Batch 4-754,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3127,Tabulator A,Batch 4,755,Tabulator A-Batch 4-755,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3128,Tabulator A,Batch 4,756,Tabulator A-Batch 4-756,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3129,Tabulator A,Batch 4,757,Tabulator A-Batch 4-757,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3130,Tabulator A,Batch 4,758,Tabulator A-Batch 4-758,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3131,Tabulator A,Batch 4,759,Tabulator A-Batch 4-759,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3132,Tabulator A,Batch 4,760,Tabulator A-Batch 4-760,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3133,Tabulator A,Batch 4,761,Tabulator A-Batch 4-761,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3134,Tabulator A,Batch 4,762,Tabulator A-Batch 4-762,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3135,Tabulator A,Batch 4,763,Tabulator A-Batch 4-763,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3136,Tabulator A,Batch 4,764,Tabulator A-Batch 4-764,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3137,Tabulator A,Batch 4,765,Tabulator A-Batch 4-765,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3138,Tabulator A,Batch 4,766,Tabulator A-Batch 4-766,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3139,Tabulator A,Batch 4,767,Tabulator A-Batch 4-767,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3140,Tabulator A,Batch 4,768,Tabulator A-Batch 4-768,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3141,Tabulator A,Batch 4,769,Tabulator A-Batch 4-769,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3142,Tabulator A,Batch 4,770,Tabulator A-Batch 4-770,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3143,Tabulator A,Batch 4,771,Tabulator A-Batch 4-771,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3144,Tabulator A,Batch 4,772,Tabulator A-Batch 4-772,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3145,Tabulator A,Batch 4,773,Tabulator A-Batch 4-773,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3146,Tabulator A,Batch 4,774,Tabulator A-Batch 4-774,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3147,Tabulator A,Batch 4,775,Tabulator A-Batch 4-775,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3148,Tabulator A,Batch 4,776,Tabulator A-Batch 4-776,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3149,Tabulator A,Batch 4,777,Tabulator A-Batch 4-777,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3150,Tabulator A,Batch 4,778,Tabulator A-Batch 4-778,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3151,Tabulator A,Batch 4,779,Tabulator A-Batch 4-779,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3152,Tabulator A,Batch 4,780,Tabulator A-Batch 4-780,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3153,Tabulator A,Batch 4,781,Tabulator A-Batch 4-781,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3154,Tabulator A,Batch 4,782,Tabulator A-Batch 4-782,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3155,Tabulator A,Batch 4,783,Tabulator A-Batch 4-783,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3156,Tabulator A,Batch 4,784,Tabulator A-Batch 4-784,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3157,Tabulator A,Batch 4,785,Tabulator A-Batch 4-785,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3158,Tabulator A,Batch 4,786,Tabulator A-Batch 4-786,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3159,Tabulator A,Batch 4,787,Tabulator A-Batch 4-787,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3160,Tabulator A,Batch 4,788,Tabulator A-Batch 4-788,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3161,Tabulator A,Batch 4,789,Tabulator A-Batch 4-789,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3162,Tabulator A,Batch 4,790,Tabulator A-Batch 4-790,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3163,Tabulator A,Batch 4,791,Tabulator A-Batch 4-791,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3164,Tabulator A,Batch 4,792,Tabulator A-Batch 4-792,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3165,Tabulator A,Batch 4,793,Tabulator A-Batch 4-793,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3166,Tabulator A,Batch 4,794,Tabulator A-Batch 4-794,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3167,Tabulator A,Batch 4,795,Tabulator A-Batch 4-795,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3168,Tabulator A,Batch 4,796,Tabulator A-Batch 4-796,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3169,Tabulator A,Batch 4,797,Tabulator A-Batch 4-797,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3170,Tabulator A,Batch 4,798,Tabulator A-Batch 4-798,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3171,Tabulator A,Batch 4,799,Tabulator A-Batch 4-799,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3172,Tabulator A,Batch 4,800,Tabulator A-Batch 4-800,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3173,Tabulator A,Batch 4,801,Tabulator A-Batch 4-801,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3174,Tabulator A,Batch 4,802,Tabulator A-Batch 4-802,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3175,Tabulator A,Batch 4,803,Tabulator A-Batch 4-803,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3176,Tabulator A,Batch 4,804,Tabulator A-Batch 4-804,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3177,Tabulator A,Batch 4,805,Tabulator A-Batch 4-805,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3178,Tabulator A,Batch 4,806,Tabulator A-Batch 4-806,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3179,Tabulator A,Batch 4,807,Tabulator A-Batch 4-807,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3180,Tabulator A,Batch 4,808,Tabulator A-Batch 4-808,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3181,Tabulator A,Batch 4,809,Tabulator A-Batch 4-809,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3182,Tabulator A,Batch 4,810,Tabulator A-Batch 4-810,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3183,Tabulator A,Batch 4,811,Tabulator A-Batch 4-811,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3184,Tabulator A,Batch 4,812,Tabulator A-Batch 4-812,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3185,Tabulator A,Batch 4,813,Tabulator A-Batch 4-813,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3186,Tabulator A,Batch 4,814,Tabulator A-Batch 4-814,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3187,Tabulator A,Batch 4,815,Tabulator A-Batch 4-815,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3188,Tabulator A,Batch 4,816,Tabulator A-Batch 4-816,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3189,Tabulator A,Batch 4,817,Tabulator A-Batch 4-817,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3190,Tabulator A,Batch 4,818,Tabulator A-Batch 4-818,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3191,Tabulator A,Batch 4,819,Tabulator A-Batch 4-819,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3192,Tabulator A,Batch 4,820,Tabulator A-Batch 4-820,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3193,Tabulator A,Batch 4,821,Tabulator A-Batch 4-821,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3194,Tabulator A,Batch 4,822,Tabulator A-Batch 4-822,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3195,Tabulator A,Batch 4,823,Tabulator A-Batch 4-823,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3196,Tabulator A,Batch 4,824,Tabulator A-Batch 4-824,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3197,Tabulator A,Batch 4,825,Tabulator A-Batch 4-825,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3198,Tabulator A,Batch 4,826,Tabulator A-Batch 4-826,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3199,Tabulator A,Batch 4,827,Tabulator A-Batch 4-827,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3200,Tabulator A,Batch 4,828,Tabulator A-Batch 4-828,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3201,Tabulator A,Batch 4,829,Tabulator A-Batch 4-829,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3202,Tabulator A,Batch 4,830,Tabulator A-Batch 4-830,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3203,Tabulator A,Batch 4,831,Tabulator A-Batch 4-831,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3204,Tabulator A,Batch 4,832,Tabulator A-Batch 4-832,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3205,Tabulator A,Batch 4,833,Tabulator A-Batch 4-833,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3206,Tabulator A,Batch 4,834,Tabulator A-Batch 4-834,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3207,Tabulator A,Batch 4,835,Tabulator A-Batch 4-835,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3208,Tabulator A,Batch 4,836,Tabulator A-Batch 4-836,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3209,Tabulator A,Batch 4,837,Tabulator A-Batch 4-837,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3210,Tabulator A,Batch 4,838,Tabulator A-Batch 4-838,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3211,Tabulator A,Batch 4,839,Tabulator A-Batch 4-839,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3212,Tabulator A,Batch 4,840,Tabulator A-Batch 4-840,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3213,Tabulator A,Batch 4,841,Tabulator A-Batch 4-841,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3214,Tabulator A,Batch 4,842,Tabulator A-Batch 4-842,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3215,Tabulator A,Batch 4,843,Tabulator A-Batch 4-843,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3216,Tabulator A,Batch 4,844,Tabulator A-Batch 4-844,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3217,Tabulator A,Batch 4,845,Tabulator A-Batch 4-845,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3218,Tabulator A,Batch 4,846,Tabulator A-Batch 4-846,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3219,Tabulator A,Batch 4,847,Tabulator A-Batch 4-847,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3220,Tabulator A,Batch 4,848,Tabulator A-Batch 4-848,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3221,Tabulator A,Batch 4,849,Tabulator A-Batch 4-849,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3222,Tabulator A,Batch 4,850,Tabulator A-Batch 4-850,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3223,Tabulator A,Batch 4,851,Tabulator A-Batch 4-851,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3224,Tabulator A,Batch 4,852,Tabulator A-Batch 4-852,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3225,Tabulator A,Batch 4,853,Tabulator A-Batch 4-853,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3226,Tabulator A,Batch 4,854,Tabulator A-Batch 4-854,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3227,Tabulator A,Batch 4,855,Tabulator A-Batch 4-855,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3228,Tabulator A,Batch 4,856,Tabulator A-Batch 4-856,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3229,Tabulator A,Batch 4,857,Tabulator A-Batch 4-857,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3230,Tabulator A,Batch 4,858,Tabulator A-Batch 4-858,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3231,Tabulator A,Batch 4,859,Tabulator A-Batch 4-859,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3232,Tabulator A,Batch 4,860,Tabulator A-Batch 4-860,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3233,Tabulator A,Batch 4,861,Tabulator A-Batch 4-861,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3234,Tabulator A,Batch 4,862,Tabulator A-Batch 4-862,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3235,Tabulator A,Batch 4,863,Tabulator A-Batch 4-863,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3236,Tabulator A,Batch 4,864,Tabulator A-Batch 4-864,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3237,Tabulator A,Batch 4,865,Tabulator A-Batch 4-865,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3238,Tabulator A,Batch 4,866,Tabulator A-Batch 4-866,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3239,Tabulator A,Batch 4,867,Tabulator A-Batch 4-867,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3240,Tabulator A,Batch 4,868,Tabulator A-Batch 4-868,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3241,Tabulator A,Batch 4,869,Tabulator A-Batch 4-869,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3242,Tabulator A,Batch 4,870,Tabulator A-Batch 4-870,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3243,Tabulator A,Batch 4,871,Tabulator A-Batch 4-871,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3244,Tabulator A,Batch 4,872,Tabulator A-Batch 4-872,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3245,Tabulator A,Batch 4,873,Tabulator A-Batch 4-873,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3246,Tabulator A,Batch 4,874,Tabulator A-Batch 4-874,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3247,Tabulator A,Batch 4,875,Tabulator A-Batch 4-875,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3248,Tabulator A,Batch 4,876,Tabulator A-Batch 4-876,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3249,Tabulator A,Batch 4,877,Tabulator A-Batch 4-877,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3250,Tabulator A,Batch 4,878,Tabulator A-Batch 4-878,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3251,Tabulator A,Batch 4,879,Tabulator A-Batch 4-879,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3252,Tabulator A,Batch 4,880,Tabulator A-Batch 4-880,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3253,Tabulator A,Batch 4,881,Tabulator A-Batch 4-881,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3254,Tabulator A,Batch 4,882,Tabulator A-Batch 4-882,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3255,Tabulator A,Batch 4,883,Tabulator A-Batch 4-883,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3256,Tabulator A,Batch 4,884,Tabulator A-Batch 4-884,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3257,Tabulator A,Batch 4,885,Tabulator A-Batch 4-885,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3258,Tabulator A,Batch 4,886,Tabulator A-Batch 4-886,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3259,Tabulator A,Batch 4,887,Tabulator A-Batch 4-887,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3260,Tabulator A,Batch 4,888,Tabulator A-Batch 4-888,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3261,Tabulator A,Batch 4,889,Tabulator A-Batch 4-889,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3262,Tabulator A,Batch 4,890,Tabulator A-Batch 4-890,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3263,Tabulator A,Batch 4,891,Tabulator A-Batch 4-891,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3264,Tabulator A,Batch 4,892,Tabulator A-Batch 4-892,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3265,Tabulator A,Batch 4,893,Tabulator A-Batch 4-893,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3266,Tabulator A,Batch 4,894,Tabulator A-Batch 4-894,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3267,Tabulator A,Batch 4,895,Tabulator A-Batch 4-895,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3268,Tabulator A,Batch 4,896,Tabulator A-Batch 4-896,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3269,Tabulator A,Batch 4,897,Tabulator A-Batch 4-897,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3270,Tabulator A,Batch 4,898,Tabulator A-Batch 4-898,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3271,Tabulator A,Batch 4,899,Tabulator A-Batch 4-899,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3272,Tabulator A,Batch 4,900,Tabulator A-Batch 4-900,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3273,Tabulator A,Batch 4,901,Tabulator A-Batch 4-901,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3274,Tabulator A,Batch 4,902,Tabulator A-Batch 4-902,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3275,Tabulator A,Batch 4,903,Tabulator A-Batch 4-903,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3276,Tabulator A,Batch 4,904,Tabulator A-Batch 4-904,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3277,Tabulator A,Batch 4,905,Tabulator A-Batch 4-905,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3278,Tabulator A,Batch 4,906,Tabulator A-Batch 4-906,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3279,Tabulator A,Batch 4,907,Tabulator A-Batch 4-907,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3280,Tabulator A,Batch 4,908,Tabulator A-Batch 4-908,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3281,Tabulator A,Batch 4,909,Tabulator A-Batch 4-909,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3282,Tabulator A,Batch 4,910,Tabulator A-Batch 4-910,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3283,Tabulator A,Batch 4,911,Tabulator A-Batch 4-911,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3284,Tabulator A,Batch 4,912,Tabulator A-Batch 4-912,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3285,Tabulator A,Batch 4,913,Tabulator A-Batch 4-913,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3286,Tabulator A,Batch 4,914,Tabulator A-Batch 4-914,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3287,Tabulator A,Batch 4,915,Tabulator A-Batch 4-915,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3288,Tabulator A,Batch 4,916,Tabulator A-Batch 4-916,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3289,Tabulator A,Batch 4,917,Tabulator A-Batch 4-917,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3290,Tabulator A,Batch 4,918,Tabulator A-Batch 4-918,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3291,Tabulator A,Batch 4,919,Tabulator A-Batch 4-919,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3292,Tabulator A,Batch 4,920,Tabulator A-Batch 4-920,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3293,Tabulator A,Batch 4,921,Tabulator A-Batch 4-921,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3294,Tabulator A,Batch 4,922,Tabulator A-Batch 4-922,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3295,Tabulator A,Batch 4,923,Tabulator A-Batch 4-923,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3296,Tabulator A,Batch 4,924,Tabulator A-Batch 4-924,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3297,Tabulator A,Batch 4,925,Tabulator A-Batch 4-925,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3298,Tabulator A,Batch 4,926,Tabulator A-Batch 4-926,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3299,Tabulator A,Batch 4,927,Tabulator A-Batch 4-927,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3300,Tabulator A,Batch 4,928,Tabulator A-Batch 4-928,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3301,Tabulator A,Batch 4,929,Tabulator A-Batch 4-929,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3302,Tabulator A,Batch 4,930,Tabulator A-Batch 4-930,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3303,Tabulator A,Batch 4,931,Tabulator A-Batch 4-931,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3304,Tabulator A,Batch 4,932,Tabulator A-Batch 4-932,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3305,Tabulator A,Batch 4,933,Tabulator A-Batch 4-933,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3306,Tabulator A,Batch 4,934,Tabulator A-Batch 4-934,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3307,Tabulator A,Batch 4,935,Tabulator A-Batch 4-935,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3308,Tabulator A,Batch 4,936,Tabulator A-Batch 4-936,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3309,Tabulator A,Batch 4,937,Tabulator A-Batch 4-937,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3310,Tabulator A,Batch 4,938,Tabulator A-Batch 4-938,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3311,Tabulator A,Batch 4,939,Tabulator A-Batch 4-939,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3312,Tabulator A,Batch 4,940,Tabulator A-Batch 4-940,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3313,Tabulator A,Batch 4,941,Tabulator A-Batch 4-941,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3314,Tabulator A,Batch 4,942,Tabulator A-Batch 4-942,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3315,Tabulator A,Batch 4,943,Tabulator A-Batch 4-943,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3316,Tabulator A,Batch 4,944,Tabulator A-Batch 4-944,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3317,Tabulator A,Batch 4,945,Tabulator A-Batch 4-945,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3318,Tabulator A,Batch 4,946,Tabulator A-Batch 4-946,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3319,Tabulator A,Batch 4,947,Tabulator A-Batch 4-947,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3320,Tabulator A,Batch 4,948,Tabulator A-Batch 4-948,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3321,Tabulator A,Batch 4,949,Tabulator A-Batch 4-949,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3322,Tabulator A,Batch 4,950,Tabulator A-Batch 4-950,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3323,Tabulator A,Batch 4,951,Tabulator A-Batch 4-951,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3324,Tabulator A,Batch 4,952,Tabulator A-Batch 4-952,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3325,Tabulator A,Batch 4,953,Tabulator A-Batch 4-953,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3326,Tabulator A,Batch 4,954,Tabulator A-Batch 4-954,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3327,Tabulator A,Batch 4,955,Tabulator A-Batch 4-955,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3328,Tabulator A,Batch 4,956,Tabulator A-Batch 4-956,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3329,Tabulator A,Batch 4,957,Tabulator A-Batch 4-957,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3330,Tabulator A,Batch 4,958,Tabulator A-Batch 4-958,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3331,Tabulator A,Batch 4,959,Tabulator A-Batch 4-959,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3332,Tabulator A,Batch 4,960,Tabulator A-Batch 4-960,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3333,Tabulator A,Batch 4,961,Tabulator A-Batch 4-961,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3334,Tabulator A,Batch 4,962,Tabulator A-Batch 4-962,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3335,Tabulator A,Batch 4,963,Tabulator A-Batch 4-963,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3336,Tabulator A,Batch 4,964,Tabulator A-Batch 4-964,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3337,Tabulator A,Batch 4,965,Tabulator A-Batch 4-965,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3338,Tabulator A,Batch 4,966,Tabulator A-Batch 4-966,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3339,Tabulator A,Batch 4,967,Tabulator A-Batch 4-967,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3340,Tabulator A,Batch 4,968,Tabulator A-Batch 4-968,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3341,Tabulator A,Batch 4,969,Tabulator A-Batch 4-969,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3342,Tabulator A,Batch 4,970,Tabulator A-Batch 4-970,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3343,Tabulator A,Batch 4,971,Tabulator A-Batch 4-971,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3344,Tabulator A,Batch 4,972,Tabulator A-Batch 4-972,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3345,Tabulator A,Batch 4,973,Tabulator A-Batch 4-973,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3346,Tabulator A,Batch 4,974,Tabulator A-Batch 4-974,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3347,Tabulator A,Batch 4,975,Tabulator A-Batch 4-975,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3348,Tabulator A,Batch 4,976,Tabulator A-Batch 4-976,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3349,Tabulator A,Batch 4,977,Tabulator A-Batch 4-977,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3350,Tabulator A,Batch 4,978,Tabulator A-Batch 4-978,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3351,Tabulator A,Batch 4,979,Tabulator A-Batch 4-979,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3352,Tabulator A,Batch 4,980,Tabulator A-Batch 4-980,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3353,Tabulator A,Batch 4,981,Tabulator A-Batch 4-981,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3354,Tabulator A,Batch 4,982,Tabulator A-Batch 4-982,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3355,Tabulator A,Batch 4,983,Tabulator A-Batch 4-983,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3356,Tabulator A,Batch 4,984,Tabulator A-Batch 4-984,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3357,Tabulator A,Batch 4,985,Tabulator A-Batch 4-985,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3358,Tabulator A,Batch 4,986,Tabulator A-Batch 4-986,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3359,Tabulator A,Batch 4,987,Tabulator A-Batch 4-987,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3360,Tabulator A,Batch 4,988,Tabulator A-Batch 4-988,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3361,Tabulator A,Batch 4,989,Tabulator A-Batch 4-989,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3362,Tabulator A,Batch 4,990,Tabulator A-Batch 4-990,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3363,Tabulator A,Batch 4,991,Tabulator A-Batch 4-991,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3364,Tabulator A,Batch 4,992,Tabulator A-Batch 4-992,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3365,Tabulator A,Batch 4,993,Tabulator A-Batch 4-993,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3366,Tabulator A,Batch 4,994,Tabulator A-Batch 4-994,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3367,Tabulator A,Batch 4,995,Tabulator A-Batch 4-995,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3368,Tabulator A,Batch 4,996,Tabulator A-Batch 4-996,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3369,Tabulator A,Batch 4,997,Tabulator A-Batch 4-997,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3370,Tabulator A,Batch 4,998,Tabulator A-Batch 4-998,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3371,Tabulator A,Batch 4,999,Tabulator A-Batch 4-999,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3372,Tabulator A,Batch 4,1000,Tabulator A-Batch 4-1000,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3373,Tabulator A,Batch 4,1001,Tabulator A-Batch 4-1001,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3374,Tabulator A,Batch 4,1002,Tabulator A-Batch 4-1002,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3375,Tabulator A,Batch 4,1003,Tabulator A-Batch 4-1003,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3376,Tabulator A,Batch 4,1004,Tabulator A-Batch 4-1004,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3377,Tabulator A,Batch 4,1005,Tabulator A-Batch 4-1005,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3378,Tabulator A,Batch 4,1006,Tabulator A-Batch 4-1006,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3379,Tabulator A,Batch 4,1007,Tabulator A-Batch 4-1007,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3380,Tabulator A,Batch 4,1008,Tabulator A-Batch 4-1008,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3381,Tabulator A,Batch 4,1009,Tabulator A-Batch 4-1009,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3382,Tabulator A,Batch 4,1010,Tabulator A-Batch 4-1010,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3383,Tabulator A,Batch 4,1011,Tabulator A-Batch 4-1011,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3384,Tabulator A,Batch 4,1012,Tabulator A-Batch 4-1012,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3385,Tabulator A,Batch 4,1013,Tabulator A-Batch 4-1013,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3386,Tabulator A,Batch 4,1014,Tabulator A-Batch 4-1014,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3387,Tabulator A,Batch 4,1015,Tabulator A-Batch 4-1015,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3388,Tabulator A,Batch 4,1016,Tabulator A-Batch 4-1016,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3389,Tabulator A,Batch 4,1017,Tabulator A-Batch 4-1017,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3390,Tabulator A,Batch 4,1018,Tabulator A-Batch 4-1018,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3391,Tabulator A,Batch 4,1019,Tabulator A-Batch 4-1019,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3392,Tabulator A,Batch 4,1020,Tabulator A-Batch 4-1020,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3393,Tabulator A,Batch 4,1021,Tabulator A-Batch 4-1021,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3394,Tabulator A,Batch 4,1022,Tabulator A-Batch 4-1022,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3395,Tabulator A,Batch 4,1023,Tabulator A-Batch 4-1023,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3396,Tabulator A,Batch 4,1024,Tabulator A-Batch 4-1024,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3397,Tabulator A,Batch 4,1025,Tabulator A-Batch 4-1025,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3398,Tabulator A,Batch 4,1026,Tabulator A-Batch 4-1026,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3399,Tabulator A,Batch 4,1027,Tabulator A-Batch 4-1027,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3400,Tabulator A,Batch 4,1028,Tabulator A-Batch 4-1028,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3401,Tabulator A,Batch 4,1029,Tabulator A-Batch 4-1029,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3402,Tabulator A,Batch 4,1030,Tabulator A-Batch 4-1030,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3403,Tabulator A,Batch 4,1031,Tabulator A-Batch 4-1031,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3404,Tabulator A,Batch 4,1032,Tabulator A-Batch 4-1032,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3405,Tabulator A,Batch 4,1033,Tabulator A-Batch 4-1033,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3406,Tabulator A,Batch 4,1034,Tabulator A-Batch 4-1034,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3407,Tabulator A,Batch 4,1035,Tabulator A-Batch 4-1035,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3408,Tabulator A,Batch 4,1036,Tabulator A-Batch 4-1036,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3409,Tabulator A,Batch 4,1037,Tabulator A-Batch 4-1037,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3410,Tabulator A,Batch 4,1038,Tabulator A-Batch 4-1038,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3411,Tabulator A,Batch 4,1039,Tabulator A-Batch 4-1039,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3412,Tabulator A,Batch 4,1040,Tabulator A-Batch 4-1040,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3413,Tabulator A,Batch 4,1041,Tabulator A-Batch 4-1041,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3414,Tabulator A,Batch 4,1042,Tabulator A-Batch 4-1042,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3415,Tabulator A,Batch 4,1043,Tabulator A-Batch 4-1043,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3416,Tabulator A,Batch 4,1044,Tabulator A-Batch 4-1044,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3417,Tabulator A,Batch 4,1045,Tabulator A-Batch 4-1045,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3418,Tabulator A,Batch 4,1046,Tabulator A-Batch 4-1046,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3419,Tabulator A,Batch 4,1047,Tabulator A-Batch 4-1047,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3420,Tabulator A,Batch 4,1048,Tabulator A-Batch 4-1048,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3421,Tabulator A,Batch 4,1049,Tabulator A-Batch 4-1049,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3422,Tabulator A,Batch 4,1050,Tabulator A-Batch 4-1050,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3423,Tabulator A,Batch 4,1051,Tabulator A-Batch 4-1051,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3424,Tabulator A,Batch 4,1052,Tabulator A-Batch 4-1052,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3425,Tabulator A,Batch 4,1053,Tabulator A-Batch 4-1053,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3426,Tabulator A,Batch 4,1054,Tabulator A-Batch 4-1054,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3427,Tabulator A,Batch 4,1055,Tabulator A-Batch 4-1055,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3428,Tabulator A,Batch 4,1056,Tabulator A-Batch 4-1056,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3429,Tabulator A,Batch 4,1057,Tabulator A-Batch 4-1057,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3430,Tabulator A,Batch 4,1058,Tabulator A-Batch 4-1058,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3431,Tabulator A,Batch 4,1059,Tabulator A-Batch 4-1059,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3432,Tabulator A,Batch 4,1060,Tabulator A-Batch 4-1060,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3433,Tabulator A,Batch 4,1061,Tabulator A-Batch 4-1061,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3434,Tabulator A,Batch 4,1062,Tabulator A-Batch 4-1062,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3435,Tabulator A,Batch 4,1063,Tabulator A-Batch 4-1063,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3436,Tabulator A,Batch 4,1064,Tabulator A-Batch 4-1064,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3437,Tabulator A,Batch 4,1065,Tabulator A-Batch 4-1065,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3438,Tabulator A,Batch 4,1066,Tabulator A-Batch 4-1066,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3439,Tabulator A,Batch 4,1067,Tabulator A-Batch 4-1067,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3440,Tabulator A,Batch 4,1068,Tabulator A-Batch 4-1068,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3441,Tabulator A,Batch 4,1069,Tabulator A-Batch 4-1069,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3442,Tabulator A,Batch 4,1070,Tabulator A-Batch 4-1070,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3443,Tabulator A,Batch 4,1071,Tabulator A-Batch 4-1071,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3444,Tabulator A,Batch 4,1072,Tabulator A-Batch 4-1072,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3445,Tabulator A,Batch 4,1073,Tabulator A-Batch 4-1073,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3446,Tabulator A,Batch 4,1074,Tabulator A-Batch 4-1074,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3447,Tabulator A,Batch 4,1075,Tabulator A-Batch 4-1075,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3448,Tabulator A,Batch 4,1076,Tabulator A-Batch 4-1076,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3449,Tabulator A,Batch 4,1077,Tabulator A-Batch 4-1077,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3450,Tabulator A,Batch 4,1078,Tabulator A-Batch 4-1078,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3451,Tabulator A,Batch 4,1079,Tabulator A-Batch 4-1079,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3452,Tabulator A,Batch 4,1080,Tabulator A-Batch 4-1080,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3453,Tabulator A,Batch 4,1081,Tabulator A-Batch 4-1081,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3454,Tabulator A,Batch 4,1082,Tabulator A-Batch 4-1082,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3455,Tabulator A,Batch 4,1083,Tabulator A-Batch 4-1083,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3456,Tabulator A,Batch 4,1084,Tabulator A-Batch 4-1084,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3457,Tabulator A,Batch 4,1085,Tabulator A-Batch 4-1085,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3458,Tabulator A,Batch 4,1086,Tabulator A-Batch 4-1086,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3459,Tabulator A,Batch 4,1087,Tabulator A-Batch 4-1087,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3460,Tabulator A,Batch 4,1088,Tabulator A-Batch 4-1088,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3461,Tabulator A,Batch 4,1089,Tabulator A-Batch 4-1089,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3462,Tabulator A,Batch 4,1090,Tabulator A-Batch 4-1090,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3463,Tabulator A,Batch 4,1091,Tabulator A-Batch 4-1091,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3464,Tabulator A,Batch 4,1092,Tabulator A-Batch 4-1092,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3465,Tabulator A,Batch 4,1093,Tabulator A-Batch 4-1093,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3466,Tabulator A,Batch 4,1094,Tabulator A-Batch 4-1094,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3467,Tabulator A,Batch 4,1095,Tabulator A-Batch 4-1095,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3468,Tabulator A,Batch 4,1096,Tabulator A-Batch 4-1096,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3469,Tabulator A,Batch 4,1097,Tabulator A-Batch 4-1097,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3470,Tabulator A,Batch 4,1098,Tabulator A-Batch 4-1098,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3471,Tabulator A,Batch 4,1099,Tabulator A-Batch 4-1099,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3472,Tabulator A,Batch 4,1100,Tabulator A-Batch 4-1100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3473,Tabulator A,Batch 4,1101,Tabulator A-Batch 4-1101,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3474,Tabulator A,Batch 4,1102,Tabulator A-Batch 4-1102,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3475,Tabulator A,Batch 4,1103,Tabulator A-Batch 4-1103,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3476,Tabulator A,Batch 4,1104,Tabulator A-Batch 4-1104,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3477,Tabulator A,Batch 4,1105,Tabulator A-Batch 4-1105,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3478,Tabulator A,Batch 4,1106,Tabulator A-Batch 4-1106,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3479,Tabulator A,Batch 4,1107,Tabulator A-Batch 4-1107,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3480,Tabulator A,Batch 4,1108,Tabulator A-Batch 4-1108,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3481,Tabulator A,Batch 4,1109,Tabulator A-Batch 4-1109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3482,Tabulator A,Batch 4,1110,Tabulator A-Batch 4-1110,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3483,Tabulator A,Batch 4,1111,Tabulator A-Batch 4-1111,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3484,Tabulator A,Batch 4,1112,Tabulator A-Batch 4-1112,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3485,Tabulator A,Batch 4,1113,Tabulator A-Batch 4-1113,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3486,Tabulator A,Batch 4,1114,Tabulator A-Batch 4-1114,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3487,Tabulator A,Batch 4,1115,Tabulator A-Batch 4-1115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3488,Tabulator A,Batch 4,1116,Tabulator A-Batch 4-1116,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3489,Tabulator A,Batch 4,1117,Tabulator A-Batch 4-1117,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3490,Tabulator A,Batch 4,1118,Tabulator A-Batch 4-1118,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3491,Tabulator A,Batch 4,1119,Tabulator A-Batch 4-1119,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3492,Tabulator A,Batch 4,1120,Tabulator A-Batch 4-1120,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3493,Tabulator A,Batch 4,1121,Tabulator A-Batch 4-1121,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3494,Tabulator A,Batch 4,1122,Tabulator A-Batch 4-1122,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3495,Tabulator A,Batch 4,1123,Tabulator A-Batch 4-1123,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3496,Tabulator A,Batch 4,1124,Tabulator A-Batch 4-1124,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3497,Tabulator A,Batch 4,1125,Tabulator A-Batch 4-1125,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3498,Tabulator A,Batch 4,1126,Tabulator A-Batch 4-1126,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3499,Tabulator A,Batch 4,1127,Tabulator A-Batch 4-1127,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3500,Tabulator A,Batch 4,1128,Tabulator A-Batch 4-1128,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3501,Tabulator A,Batch 4,1129,Tabulator A-Batch 4-1129,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3502,Tabulator A,Batch 4,1130,Tabulator A-Batch 4-1130,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3503,Tabulator A,Batch 4,1131,Tabulator A-Batch 4-1131,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3504,Tabulator A,Batch 4,1132,Tabulator A-Batch 4-1132,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3505,Tabulator A,Batch 4,1133,Tabulator A-Batch 4-1133,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3506,Tabulator A,Batch 4,1134,Tabulator A-Batch 4-1134,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3507,Tabulator A,Batch 4,1135,Tabulator A-Batch 4-1135,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3508,Tabulator A,Batch 4,1136,Tabulator A-Batch 4-1136,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3509,Tabulator A,Batch 4,1137,Tabulator A-Batch 4-1137,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3510,Tabulator A,Batch 4,1138,Tabulator A-Batch 4-1138,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3511,Tabulator A,Batch 4,1139,Tabulator A-Batch 4-1139,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3512,Tabulator A,Batch 4,1140,Tabulator A-Batch 4-1140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3513,Tabulator A,Batch 4,1141,Tabulator A-Batch 4-1141,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3514,Tabulator A,Batch 4,1142,Tabulator A-Batch 4-1142,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3515,Tabulator A,Batch 4,1143,Tabulator A-Batch 4-1143,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3516,Tabulator A,Batch 4,1144,Tabulator A-Batch 4-1144,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3517,Tabulator A,Batch 4,1145,Tabulator A-Batch 4-1145,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3518,Tabulator A,Batch 4,1146,Tabulator A-Batch 4-1146,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3519,Tabulator A,Batch 4,1147,Tabulator A-Batch 4-1147,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3520,Tabulator A,Batch 4,1148,Tabulator A-Batch 4-1148,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3521,Tabulator A,Batch 4,1149,Tabulator A-Batch 4-1149,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3522,Tabulator A,Batch 4,1150,Tabulator A-Batch 4-1150,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3523,Tabulator A,Batch 4,1151,Tabulator A-Batch 4-1151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3524,Tabulator A,Batch 4,1152,Tabulator A-Batch 4-1152,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3525,Tabulator A,Batch 4,1153,Tabulator A-Batch 4-1153,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3526,Tabulator A,Batch 4,1154,Tabulator A-Batch 4-1154,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3527,Tabulator A,Batch 4,1155,Tabulator A-Batch 4-1155,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3528,Tabulator A,Batch 4,1156,Tabulator A-Batch 4-1156,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3529,Tabulator A,Batch 4,1157,Tabulator A-Batch 4-1157,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3530,Tabulator A,Batch 4,1158,Tabulator A-Batch 4-1158,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3531,Tabulator A,Batch 4,1159,Tabulator A-Batch 4-1159,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3532,Tabulator A,Batch 4,1160,Tabulator A-Batch 4-1160,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3533,Tabulator A,Batch 4,1161,Tabulator A-Batch 4-1161,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3534,Tabulator A,Batch 4,1162,Tabulator A-Batch 4-1162,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3535,Tabulator A,Batch 4,1163,Tabulator A-Batch 4-1163,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3536,Tabulator A,Batch 4,1164,Tabulator A-Batch 4-1164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3537,Tabulator A,Batch 4,1165,Tabulator A-Batch 4-1165,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3538,Tabulator A,Batch 4,1166,Tabulator A-Batch 4-1166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3539,Tabulator A,Batch 4,1167,Tabulator A-Batch 4-1167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3540,Tabulator A,Batch 4,1168,Tabulator A-Batch 4-1168,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3541,Tabulator A,Batch 4,1169,Tabulator A-Batch 4-1169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3542,Tabulator A,Batch 4,1170,Tabulator A-Batch 4-1170,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3543,Tabulator A,Batch 4,1171,Tabulator A-Batch 4-1171,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3544,Tabulator A,Batch 4,1172,Tabulator A-Batch 4-1172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3545,Tabulator A,Batch 4,1173,Tabulator A-Batch 4-1173,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3546,Tabulator A,Batch 4,1174,Tabulator A-Batch 4-1174,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3547,Tabulator A,Batch 4,1175,Tabulator A-Batch 4-1175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3548,Tabulator A,Batch 4,1176,Tabulator A-Batch 4-1176,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3549,Tabulator A,Batch 4,1177,Tabulator A-Batch 4-1177,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3550,Tabulator A,Batch 4,1178,Tabulator A-Batch 4-1178,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3551,Tabulator A,Batch 4,1179,Tabulator A-Batch 4-1179,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3552,Tabulator A,Batch 4,1180,Tabulator A-Batch 4-1180,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3553,Tabulator A,Batch 4,1181,Tabulator A-Batch 4-1181,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3554,Tabulator A,Batch 4,1182,Tabulator A-Batch 4-1182,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3555,Tabulator A,Batch 4,1183,Tabulator A-Batch 4-1183,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3556,Tabulator A,Batch 4,1184,Tabulator A-Batch 4-1184,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3557,Tabulator A,Batch 4,1185,Tabulator A-Batch 4-1185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3558,Tabulator A,Batch 4,1186,Tabulator A-Batch 4-1186,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3559,Tabulator A,Batch 4,1187,Tabulator A-Batch 4-1187,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3560,Tabulator A,Batch 4,1188,Tabulator A-Batch 4-1188,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3561,Tabulator A,Batch 4,1189,Tabulator A-Batch 4-1189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3562,Tabulator A,Batch 4,1190,Tabulator A-Batch 4-1190,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3563,Tabulator A,Batch 4,1191,Tabulator A-Batch 4-1191,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3564,Tabulator A,Batch 4,1192,Tabulator A-Batch 4-1192,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3565,Tabulator A,Batch 4,1193,Tabulator A-Batch 4-1193,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3566,Tabulator A,Batch 4,1194,Tabulator A-Batch 4-1194,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3567,Tabulator A,Batch 4,1195,Tabulator A-Batch 4-1195,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3568,Tabulator A,Batch 4,1196,Tabulator A-Batch 4-1196,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3569,Tabulator A,Batch 4,1197,Tabulator A-Batch 4-1197,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3570,Tabulator A,Batch 4,1198,Tabulator A-Batch 4-1198,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3571,Tabulator A,Batch 4,1199,Tabulator A-Batch 4-1199,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3572,Tabulator A,Batch 4,1200,Tabulator A-Batch 4-1200,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3573,Tabulator A,Batch 4,1201,Tabulator A-Batch 4-1201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3574,Tabulator A,Batch 4,1202,Tabulator A-Batch 4-1202,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3575,Tabulator A,Batch 4,1203,Tabulator A-Batch 4-1203,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3576,Tabulator A,Batch 4,1204,Tabulator A-Batch 4-1204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3577,Tabulator A,Batch 4,1205,Tabulator A-Batch 4-1205,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3578,Tabulator A,Batch 4,1206,Tabulator A-Batch 4-1206,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3579,Tabulator A,Batch 4,1207,Tabulator A-Batch 4-1207,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3580,Tabulator A,Batch 4,1208,Tabulator A-Batch 4-1208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3581,Tabulator A,Batch 4,1209,Tabulator A-Batch 4-1209,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3582,Tabulator A,Batch 4,1210,Tabulator A-Batch 4-1210,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3583,Tabulator A,Batch 4,1211,Tabulator A-Batch 4-1211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3584,Tabulator A,Batch 4,1212,Tabulator A-Batch 4-1212,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3585,Tabulator A,Batch 4,1213,Tabulator A-Batch 4-1213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3586,Tabulator A,Batch 4,1214,Tabulator A-Batch 4-1214,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3587,Tabulator A,Batch 4,1215,Tabulator A-Batch 4-1215,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3588,Tabulator A,Batch 4,1216,Tabulator A-Batch 4-1216,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3589,Tabulator A,Batch 4,1217,Tabulator A-Batch 4-1217,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3590,Tabulator A,Batch 4,1218,Tabulator A-Batch 4-1218,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3591,Tabulator A,Batch 4,1219,Tabulator A-Batch 4-1219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3592,Tabulator A,Batch 4,1220,Tabulator A-Batch 4-1220,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3593,Tabulator A,Batch 4,1221,Tabulator A-Batch 4-1221,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3594,Tabulator A,Batch 4,1222,Tabulator A-Batch 4-1222,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3595,Tabulator A,Batch 4,1223,Tabulator A-Batch 4-1223,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3596,Tabulator A,Batch 4,1224,Tabulator A-Batch 4-1224,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3597,Tabulator A,Batch 4,1225,Tabulator A-Batch 4-1225,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3598,Tabulator A,Batch 4,1226,Tabulator A-Batch 4-1226,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3599,Tabulator A,Batch 4,1227,Tabulator A-Batch 4-1227,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3600,Tabulator A,Batch 4,1228,Tabulator A-Batch 4-1228,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3601,Tabulator A,Batch 4,1229,Tabulator A-Batch 4-1229,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3602,Tabulator A,Batch 4,1230,Tabulator A-Batch 4-1230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3603,Tabulator A,Batch 4,1231,Tabulator A-Batch 4-1231,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3604,Tabulator A,Batch 4,1232,Tabulator A-Batch 4-1232,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3605,Tabulator A,Batch 4,1233,Tabulator A-Batch 4-1233,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3606,Tabulator A,Batch 4,1234,Tabulator A-Batch 4-1234,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3607,Tabulator A,Batch 4,1235,Tabulator A-Batch 4-1235,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3608,Tabulator A,Batch 4,1236,Tabulator A-Batch 4-1236,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3609,Tabulator A,Batch 4,1237,Tabulator A-Batch 4-1237,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3610,Tabulator A,Batch 4,1238,Tabulator A-Batch 4-1238,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3611,Tabulator A,Batch 4,1239,Tabulator A-Batch 4-1239,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3612,Tabulator A,Batch 4,1240,Tabulator A-Batch 4-1240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3613,Tabulator A,Batch 4,1241,Tabulator A-Batch 4-1241,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3614,Tabulator A,Batch 4,1242,Tabulator A-Batch 4-1242,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3615,Tabulator A,Batch 4,1243,Tabulator A-Batch 4-1243,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3616,Tabulator A,Batch 4,1244,Tabulator A-Batch 4-1244,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3617,Tabulator A,Batch 4,1245,Tabulator A-Batch 4-1245,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3618,Tabulator A,Batch 4,1246,Tabulator A-Batch 4-1246,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3619,Tabulator A,Batch 4,1247,Tabulator A-Batch 4-1247,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3620,Tabulator A,Batch 4,1248,Tabulator A-Batch 4-1248,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3621,Tabulator A,Batch 4,1249,Tabulator A-Batch 4-1249,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3622,Tabulator A,Batch 4,1250,Tabulator A-Batch 4-1250,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3623,Tabulator A,Batch 4,1251,Tabulator A-Batch 4-1251,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3624,Tabulator A,Batch 4,1252,Tabulator A-Batch 4-1252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3625,Tabulator A,Batch 4,1253,Tabulator A-Batch 4-1253,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3626,Tabulator A,Batch 4,1254,Tabulator A-Batch 4-1254,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3627,Tabulator A,Batch 4,1255,Tabulator A-Batch 4-1255,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3628,Tabulator A,Batch 4,1256,Tabulator A-Batch 4-1256,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3629,Tabulator A,Batch 4,1257,Tabulator A-Batch 4-1257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3630,Tabulator A,Batch 4,1258,Tabulator A-Batch 4-1258,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3631,Tabulator A,Batch 4,1259,Tabulator A-Batch 4-1259,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3632,Tabulator A,Batch 4,1260,Tabulator A-Batch 4-1260,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3633,Tabulator A,Batch 4,1261,Tabulator A-Batch 4-1261,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3634,Tabulator A,Batch 4,1262,Tabulator A-Batch 4-1262,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3635,Tabulator A,Batch 4,1263,Tabulator A-Batch 4-1263,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3636,Tabulator A,Batch 4,1264,Tabulator A-Batch 4-1264,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3637,Tabulator A,Batch 4,1265,Tabulator A-Batch 4-1265,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3638,Tabulator A,Batch 4,1266,Tabulator A-Batch 4-1266,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3639,Tabulator A,Batch 4,1267,Tabulator A-Batch 4-1267,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3640,Tabulator A,Batch 4,1268,Tabulator A-Batch 4-1268,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3641,Tabulator A,Batch 4,1269,Tabulator A-Batch 4-1269,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3642,Tabulator A,Batch 4,1270,Tabulator A-Batch 4-1270,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3643,Tabulator A,Batch 4,1271,Tabulator A-Batch 4-1271,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3644,Tabulator A,Batch 4,1272,Tabulator A-Batch 4-1272,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3645,Tabulator A,Batch 4,1273,Tabulator A-Batch 4-1273,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3646,Tabulator A,Batch 4,1274,Tabulator A-Batch 4-1274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3647,Tabulator A,Batch 4,1275,Tabulator A-Batch 4-1275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3648,Tabulator A,Batch 4,1276,Tabulator A-Batch 4-1276,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3649,Tabulator A,Batch 4,1277,Tabulator A-Batch 4-1277,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3650,Tabulator A,Batch 4,1278,Tabulator A-Batch 4-1278,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3651,Tabulator A,Batch 4,1279,Tabulator A-Batch 4-1279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3652,Tabulator A,Batch 4,1280,Tabulator A-Batch 4-1280,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3653,Tabulator A,Batch 4,1281,Tabulator A-Batch 4-1281,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3654,Tabulator A,Batch 4,1282,Tabulator A-Batch 4-1282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3655,Tabulator A,Batch 4,1283,Tabulator A-Batch 4-1283,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3656,Tabulator A,Batch 4,1284,Tabulator A-Batch 4-1284,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3657,Tabulator A,Batch 4,1285,Tabulator A-Batch 4-1285,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3658,Tabulator A,Batch 4,1286,Tabulator A-Batch 4-1286,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3659,Tabulator A,Batch 4,1287,Tabulator A-Batch 4-1287,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3660,Tabulator A,Batch 4,1288,Tabulator A-Batch 4-1288,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3661,Tabulator A,Batch 4,1289,Tabulator A-Batch 4-1289,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3662,Tabulator A,Batch 4,1290,Tabulator A-Batch 4-1290,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3663,Tabulator A,Batch 4,1291,Tabulator A-Batch 4-1291,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3664,Tabulator A,Batch 4,1292,Tabulator A-Batch 4-1292,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3665,Tabulator A,Batch 4,1293,Tabulator A-Batch 4-1293,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3666,Tabulator A,Batch 4,1294,Tabulator A-Batch 4-1294,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3667,Tabulator A,Batch 4,1295,Tabulator A-Batch 4-1295,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3668,Tabulator A,Batch 4,1296,Tabulator A-Batch 4-1296,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3669,Tabulator A,Batch 4,1297,Tabulator A-Batch 4-1297,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3670,Tabulator A,Batch 4,1298,Tabulator A-Batch 4-1298,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3671,Tabulator A,Batch 4,1299,Tabulator A-Batch 4-1299,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3672,Tabulator A,Batch 4,1300,Tabulator A-Batch 4-1300,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3673,Tabulator A,Batch 4,1301,Tabulator A-Batch 4-1301,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3674,Tabulator A,Batch 4,1302,Tabulator A-Batch 4-1302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3675,Tabulator A,Batch 4,1303,Tabulator A-Batch 4-1303,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3676,Tabulator A,Batch 4,1304,Tabulator A-Batch 4-1304,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3677,Tabulator A,Batch 4,1305,Tabulator A-Batch 4-1305,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3678,Tabulator A,Batch 4,1306,Tabulator A-Batch 4-1306,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3679,Tabulator A,Batch 4,1307,Tabulator A-Batch 4-1307,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3680,Tabulator A,Batch 4,1308,Tabulator A-Batch 4-1308,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3681,Tabulator A,Batch 4,1309,Tabulator A-Batch 4-1309,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3682,Tabulator A,Batch 4,1310,Tabulator A-Batch 4-1310,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3683,Tabulator A,Batch 4,1311,Tabulator A-Batch 4-1311,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3684,Tabulator A,Batch 4,1312,Tabulator A-Batch 4-1312,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3685,Tabulator A,Batch 4,1313,Tabulator A-Batch 4-1313,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3686,Tabulator A,Batch 4,1314,Tabulator A-Batch 4-1314,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3687,Tabulator A,Batch 4,1315,Tabulator A-Batch 4-1315,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3688,Tabulator A,Batch 4,1316,Tabulator A-Batch 4-1316,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3689,Tabulator A,Batch 4,1317,Tabulator A-Batch 4-1317,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3690,Tabulator A,Batch 4,1318,Tabulator A-Batch 4-1318,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3691,Tabulator A,Batch 4,1319,Tabulator A-Batch 4-1319,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3692,Tabulator A,Batch 4,1320,Tabulator A-Batch 4-1320,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3693,Tabulator A,Batch 4,1321,Tabulator A-Batch 4-1321,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3694,Tabulator A,Batch 4,1322,Tabulator A-Batch 4-1322,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3695,Tabulator A,Batch 4,1323,Tabulator A-Batch 4-1323,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3696,Tabulator A,Batch 4,1324,Tabulator A-Batch 4-1324,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3697,Tabulator A,Batch 4,1325,Tabulator A-Batch 4-1325,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3698,Tabulator A,Batch 4,1326,Tabulator A-Batch 4-1326,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3699,Tabulator A,Batch 4,1327,Tabulator A-Batch 4-1327,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3700,Tabulator A,Batch 4,1328,Tabulator A-Batch 4-1328,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3701,Tabulator A,Batch 4,1329,Tabulator A-Batch 4-1329,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3702,Tabulator A,Batch 4,1330,Tabulator A-Batch 4-1330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3703,Tabulator A,Batch 4,1331,Tabulator A-Batch 4-1331,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3704,Tabulator A,Batch 4,1332,Tabulator A-Batch 4-1332,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3705,Tabulator A,Batch 4,1333,Tabulator A-Batch 4-1333,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3706,Tabulator A,Batch 4,1334,Tabulator A-Batch 4-1334,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3707,Tabulator A,Batch 4,1335,Tabulator A-Batch 4-1335,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3708,Tabulator A,Batch 4,1336,Tabulator A-Batch 4-1336,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3709,Tabulator A,Batch 4,1337,Tabulator A-Batch 4-1337,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3710,Tabulator A,Batch 4,1338,Tabulator A-Batch 4-1338,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3711,Tabulator A,Batch 4,1339,Tabulator A-Batch 4-1339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3712,Tabulator A,Batch 4,1340,Tabulator A-Batch 4-1340,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3713,Tabulator A,Batch 4,1341,Tabulator A-Batch 4-1341,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3714,Tabulator A,Batch 4,1342,Tabulator A-Batch 4-1342,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3715,Tabulator A,Batch 4,1343,Tabulator A-Batch 4-1343,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3716,Tabulator A,Batch 4,1344,Tabulator A-Batch 4-1344,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3717,Tabulator A,Batch 4,1345,Tabulator A-Batch 4-1345,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3718,Tabulator A,Batch 4,1346,Tabulator A-Batch 4-1346,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3719,Tabulator A,Batch 4,1347,Tabulator A-Batch 4-1347,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3720,Tabulator A,Batch 4,1348,Tabulator A-Batch 4-1348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3721,Tabulator A,Batch 4,1349,Tabulator A-Batch 4-1349,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3722,Tabulator A,Batch 4,1350,Tabulator A-Batch 4-1350,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3723,Tabulator A,Batch 4,1351,Tabulator A-Batch 4-1351,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3724,Tabulator A,Batch 4,1352,Tabulator A-Batch 4-1352,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3725,Tabulator A,Batch 4,1353,Tabulator A-Batch 4-1353,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3726,Tabulator A,Batch 4,1354,Tabulator A-Batch 4-1354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3727,Tabulator A,Batch 4,1355,Tabulator A-Batch 4-1355,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3728,Tabulator A,Batch 4,1356,Tabulator A-Batch 4-1356,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3729,Tabulator A,Batch 4,1357,Tabulator A-Batch 4-1357,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3730,Tabulator A,Batch 4,1358,Tabulator A-Batch 4-1358,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3731,Tabulator A,Batch 4,1359,Tabulator A-Batch 4-1359,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3732,Tabulator A,Batch 4,1360,Tabulator A-Batch 4-1360,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3733,Tabulator A,Batch 4,1361,Tabulator A-Batch 4-1361,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3734,Tabulator A,Batch 4,1362,Tabulator A-Batch 4-1362,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3735,Tabulator A,Batch 4,1363,Tabulator A-Batch 4-1363,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3736,Tabulator A,Batch 4,1364,Tabulator A-Batch 4-1364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3737,Tabulator A,Batch 4,1365,Tabulator A-Batch 4-1365,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3738,Tabulator A,Batch 4,1366,Tabulator A-Batch 4-1366,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n3739,Tabulator A,Batch 4,1367,Tabulator A-Batch 4-1367,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3740,Tabulator A,Batch 4,1368,Tabulator A-Batch 4-1368,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3741,Tabulator A,Batch 4,1369,Tabulator A-Batch 4-1369,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3742,Tabulator A,Batch 4,1370,Tabulator A-Batch 4-1370,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3743,Tabulator A,Batch 4,1371,Tabulator A-Batch 4-1371,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3744,Tabulator A,Batch 4,1372,Tabulator A-Batch 4-1372,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3745,Tabulator A,Batch 4,1373,Tabulator A-Batch 4-1373,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3746,Tabulator A,Batch 4,1374,Tabulator A-Batch 4-1374,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3747,Tabulator A,Batch 4,1375,Tabulator A-Batch 4-1375,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3748,Tabulator A,Batch 4,1376,Tabulator A-Batch 4-1376,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3749,Tabulator A,Batch 4,1377,Tabulator A-Batch 4-1377,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3750,Tabulator A,Batch 4,1378,Tabulator A-Batch 4-1378,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3751,Tabulator A,Batch 4,1379,Tabulator A-Batch 4-1379,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3752,Tabulator A,Batch 4,1380,Tabulator A-Batch 4-1380,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3753,Tabulator A,Batch 4,1381,Tabulator A-Batch 4-1381,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3754,Tabulator A,Batch 4,1382,Tabulator A-Batch 4-1382,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3755,Tabulator A,Batch 4,1383,Tabulator A-Batch 4-1383,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3756,Tabulator A,Batch 4,1384,Tabulator A-Batch 4-1384,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3757,Tabulator A,Batch 4,1385,Tabulator A-Batch 4-1385,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3758,Tabulator A,Batch 4,1386,Tabulator A-Batch 4-1386,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3759,Tabulator A,Batch 4,1387,Tabulator A-Batch 4-1387,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3760,Tabulator A,Batch 4,1388,Tabulator A-Batch 4-1388,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3761,Tabulator A,Batch 4,1389,Tabulator A-Batch 4-1389,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3762,Tabulator A,Batch 4,1390,Tabulator A-Batch 4-1390,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3763,Tabulator A,Batch 4,1391,Tabulator A-Batch 4-1391,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3764,Tabulator A,Batch 4,1392,Tabulator A-Batch 4-1392,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3765,Tabulator A,Batch 4,1393,Tabulator A-Batch 4-1393,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3766,Tabulator A,Batch 4,1394,Tabulator A-Batch 4-1394,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3767,Tabulator A,Batch 4,1395,Tabulator A-Batch 4-1395,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3768,Tabulator A,Batch 4,1396,Tabulator A-Batch 4-1396,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3769,Tabulator A,Batch 4,1397,Tabulator A-Batch 4-1397,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3770,Tabulator A,Batch 4,1398,Tabulator A-Batch 4-1398,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3771,Tabulator A,Batch 4,1399,Tabulator A-Batch 4-1399,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3772,Tabulator A,Batch 4,1400,Tabulator A-Batch 4-1400,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3773,Tabulator A,Batch 4,1401,Tabulator A-Batch 4-1401,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3774,Tabulator A,Batch 4,1402,Tabulator A-Batch 4-1402,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3775,Tabulator A,Batch 4,1403,Tabulator A-Batch 4-1403,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3776,Tabulator A,Batch 4,1404,Tabulator A-Batch 4-1404,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3777,Tabulator A,Batch 4,1405,Tabulator A-Batch 4-1405,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3778,Tabulator A,Batch 4,1406,Tabulator A-Batch 4-1406,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3779,Tabulator A,Batch 4,1407,Tabulator A-Batch 4-1407,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3780,Tabulator A,Batch 4,1408,Tabulator A-Batch 4-1408,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3781,Tabulator A,Batch 4,1409,Tabulator A-Batch 4-1409,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3782,Tabulator A,Batch 4,1410,Tabulator A-Batch 4-1410,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3783,Tabulator A,Batch 4,1411,Tabulator A-Batch 4-1411,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3784,Tabulator A,Batch 4,1412,Tabulator A-Batch 4-1412,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3785,Tabulator A,Batch 4,1413,Tabulator A-Batch 4-1413,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3786,Tabulator A,Batch 4,1414,Tabulator A-Batch 4-1414,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3787,Tabulator A,Batch 4,1415,Tabulator A-Batch 4-1415,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3788,Tabulator A,Batch 4,1416,Tabulator A-Batch 4-1416,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3789,Tabulator A,Batch 4,1417,Tabulator A-Batch 4-1417,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3790,Tabulator A,Batch 4,1418,Tabulator A-Batch 4-1418,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3791,Tabulator A,Batch 4,1419,Tabulator A-Batch 4-1419,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3792,Tabulator A,Batch 4,1420,Tabulator A-Batch 4-1420,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3793,Tabulator A,Batch 4,1421,Tabulator A-Batch 4-1421,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3794,Tabulator A,Batch 4,1422,Tabulator A-Batch 4-1422,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3795,Tabulator A,Batch 4,1423,Tabulator A-Batch 4-1423,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3796,Tabulator A,Batch 4,1424,Tabulator A-Batch 4-1424,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3797,Tabulator A,Batch 4,1425,Tabulator A-Batch 4-1425,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3798,Tabulator A,Batch 4,1426,Tabulator A-Batch 4-1426,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3799,Tabulator A,Batch 4,1427,Tabulator A-Batch 4-1427,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3800,Tabulator A,Batch 4,1428,Tabulator A-Batch 4-1428,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3801,Tabulator A,Batch 4,1429,Tabulator A-Batch 4-1429,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3802,Tabulator A,Batch 4,1430,Tabulator A-Batch 4-1430,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3803,Tabulator A,Batch 4,1431,Tabulator A-Batch 4-1431,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3804,Tabulator A,Batch 4,1432,Tabulator A-Batch 4-1432,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3805,Tabulator A,Batch 4,1433,Tabulator A-Batch 4-1433,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3806,Tabulator A,Batch 4,1434,Tabulator A-Batch 4-1434,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3807,Tabulator A,Batch 4,1435,Tabulator A-Batch 4-1435,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3808,Tabulator A,Batch 4,1436,Tabulator A-Batch 4-1436,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3809,Tabulator A,Batch 4,1437,Tabulator A-Batch 4-1437,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3810,Tabulator A,Batch 4,1438,Tabulator A-Batch 4-1438,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3811,Tabulator A,Batch 4,1439,Tabulator A-Batch 4-1439,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3812,Tabulator A,Batch 4,1440,Tabulator A-Batch 4-1440,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3813,Tabulator A,Batch 4,1441,Tabulator A-Batch 4-1441,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3814,Tabulator A,Batch 4,1442,Tabulator A-Batch 4-1442,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3815,Tabulator A,Batch 4,1443,Tabulator A-Batch 4-1443,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3816,Tabulator A,Batch 4,1444,Tabulator A-Batch 4-1444,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3817,Tabulator A,Batch 4,1445,Tabulator A-Batch 4-1445,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3818,Tabulator A,Batch 4,1446,Tabulator A-Batch 4-1446,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3819,Tabulator A,Batch 4,1447,Tabulator A-Batch 4-1447,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3820,Tabulator A,Batch 4,1448,Tabulator A-Batch 4-1448,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3821,Tabulator A,Batch 4,1449,Tabulator A-Batch 4-1449,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3822,Tabulator A,Batch 4,1450,Tabulator A-Batch 4-1450,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3823,Tabulator A,Batch 4,1451,Tabulator A-Batch 4-1451,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3824,Tabulator A,Batch 4,1452,Tabulator A-Batch 4-1452,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3825,Tabulator A,Batch 4,1453,Tabulator A-Batch 4-1453,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3826,Tabulator A,Batch 4,1454,Tabulator A-Batch 4-1454,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3827,Tabulator A,Batch 4,1455,Tabulator A-Batch 4-1455,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3828,Tabulator A,Batch 4,1456,Tabulator A-Batch 4-1456,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3829,Tabulator A,Batch 4,1457,Tabulator A-Batch 4-1457,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3830,Tabulator A,Batch 4,1458,Tabulator A-Batch 4-1458,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3831,Tabulator A,Batch 4,1459,Tabulator A-Batch 4-1459,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3832,Tabulator A,Batch 4,1460,Tabulator A-Batch 4-1460,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3833,Tabulator A,Batch 4,1461,Tabulator A-Batch 4-1461,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3834,Tabulator A,Batch 4,1462,Tabulator A-Batch 4-1462,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3835,Tabulator A,Batch 4,1463,Tabulator A-Batch 4-1463,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3836,Tabulator A,Batch 4,1464,Tabulator A-Batch 4-1464,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3837,Tabulator A,Batch 4,1465,Tabulator A-Batch 4-1465,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3838,Tabulator A,Batch 4,1466,Tabulator A-Batch 4-1466,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3839,Tabulator A,Batch 4,1467,Tabulator A-Batch 4-1467,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3840,Tabulator A,Batch 4,1468,Tabulator A-Batch 4-1468,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3841,Tabulator A,Batch 4,1469,Tabulator A-Batch 4-1469,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3842,Tabulator A,Batch 4,1470,Tabulator A-Batch 4-1470,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3843,Tabulator A,Batch 4,1471,Tabulator A-Batch 4-1471,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3844,Tabulator A,Batch 4,1472,Tabulator A-Batch 4-1472,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3845,Tabulator A,Batch 4,1473,Tabulator A-Batch 4-1473,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3846,Tabulator A,Batch 4,1474,Tabulator A-Batch 4-1474,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3847,Tabulator A,Batch 4,1475,Tabulator A-Batch 4-1475,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3848,Tabulator A,Batch 4,1476,Tabulator A-Batch 4-1476,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3849,Tabulator A,Batch 4,1477,Tabulator A-Batch 4-1477,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3850,Tabulator A,Batch 4,1478,Tabulator A-Batch 4-1478,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3851,Tabulator A,Batch 4,1479,Tabulator A-Batch 4-1479,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3852,Tabulator A,Batch 4,1480,Tabulator A-Batch 4-1480,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3853,Tabulator A,Batch 4,1481,Tabulator A-Batch 4-1481,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3854,Tabulator A,Batch 4,1482,Tabulator A-Batch 4-1482,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3855,Tabulator A,Batch 4,1483,Tabulator A-Batch 4-1483,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3856,Tabulator A,Batch 4,1484,Tabulator A-Batch 4-1484,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3857,Tabulator A,Batch 4,1485,Tabulator A-Batch 4-1485,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3858,Tabulator A,Batch 4,1486,Tabulator A-Batch 4-1486,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3859,Tabulator A,Batch 4,1487,Tabulator A-Batch 4-1487,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3860,Tabulator A,Batch 4,1488,Tabulator A-Batch 4-1488,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3861,Tabulator A,Batch 4,1489,Tabulator A-Batch 4-1489,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3862,Tabulator A,Batch 4,1490,Tabulator A-Batch 4-1490,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3863,Tabulator A,Batch 4,1491,Tabulator A-Batch 4-1491,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3864,Tabulator A,Batch 4,1492,Tabulator A-Batch 4-1492,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3865,Tabulator A,Batch 4,1493,Tabulator A-Batch 4-1493,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3866,Tabulator A,Batch 4,1494,Tabulator A-Batch 4-1494,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3867,Tabulator A,Batch 4,1495,Tabulator A-Batch 4-1495,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3868,Tabulator A,Batch 4,1496,Tabulator A-Batch 4-1496,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3869,Tabulator A,Batch 4,1497,Tabulator A-Batch 4-1497,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3870,Tabulator A,Batch 4,1498,Tabulator A-Batch 4-1498,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3871,Tabulator A,Batch 4,1499,Tabulator A-Batch 4-1499,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3872,Tabulator A,Batch 4,1500,Tabulator A-Batch 4-1500,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3873,Tabulator A,Batch 4,1501,Tabulator A-Batch 4-1501,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3874,Tabulator A,Batch 4,1502,Tabulator A-Batch 4-1502,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3875,Tabulator A,Batch 4,1503,Tabulator A-Batch 4-1503,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3876,Tabulator A,Batch 4,1504,Tabulator A-Batch 4-1504,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3877,Tabulator A,Batch 4,1505,Tabulator A-Batch 4-1505,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3878,Tabulator A,Batch 4,1506,Tabulator A-Batch 4-1506,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3879,Tabulator A,Batch 4,1507,Tabulator A-Batch 4-1507,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3880,Tabulator A,Batch 4,1508,Tabulator A-Batch 4-1508,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3881,Tabulator A,Batch 4,1509,Tabulator A-Batch 4-1509,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3882,Tabulator A,Batch 4,1510,Tabulator A-Batch 4-1510,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3883,Tabulator A,Batch 4,1511,Tabulator A-Batch 4-1511,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3884,Tabulator A,Batch 4,1512,Tabulator A-Batch 4-1512,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3885,Tabulator A,Batch 4,1513,Tabulator A-Batch 4-1513,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3886,Tabulator A,Batch 4,1514,Tabulator A-Batch 4-1514,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3887,Tabulator A,Batch 4,1515,Tabulator A-Batch 4-1515,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3888,Tabulator A,Batch 4,1516,Tabulator A-Batch 4-1516,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3889,Tabulator A,Batch 4,1517,Tabulator A-Batch 4-1517,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3890,Tabulator A,Batch 4,1518,Tabulator A-Batch 4-1518,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3891,Tabulator A,Batch 4,1519,Tabulator A-Batch 4-1519,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3892,Tabulator A,Batch 4,1520,Tabulator A-Batch 4-1520,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3893,Tabulator A,Batch 4,1521,Tabulator A-Batch 4-1521,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3894,Tabulator A,Batch 4,1522,Tabulator A-Batch 4-1522,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3895,Tabulator A,Batch 4,1523,Tabulator A-Batch 4-1523,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3896,Tabulator A,Batch 4,1524,Tabulator A-Batch 4-1524,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3897,Tabulator A,Batch 4,1525,Tabulator A-Batch 4-1525,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3898,Tabulator A,Batch 4,1526,Tabulator A-Batch 4-1526,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3899,Tabulator A,Batch 4,1527,Tabulator A-Batch 4-1527,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3900,Tabulator A,Batch 4,1528,Tabulator A-Batch 4-1528,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3901,Tabulator A,Batch 4,1529,Tabulator A-Batch 4-1529,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3902,Tabulator A,Batch 4,1530,Tabulator A-Batch 4-1530,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3903,Tabulator A,Batch 4,1531,Tabulator A-Batch 4-1531,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3904,Tabulator A,Batch 4,1532,Tabulator A-Batch 4-1532,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3905,Tabulator A,Batch 4,1533,Tabulator A-Batch 4-1533,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3906,Tabulator A,Batch 4,1534,Tabulator A-Batch 4-1534,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3907,Tabulator A,Batch 4,1535,Tabulator A-Batch 4-1535,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3908,Tabulator A,Batch 4,1536,Tabulator A-Batch 4-1536,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3909,Tabulator A,Batch 4,1537,Tabulator A-Batch 4-1537,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3910,Tabulator A,Batch 4,1538,Tabulator A-Batch 4-1538,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3911,Tabulator A,Batch 4,1539,Tabulator A-Batch 4-1539,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3912,Tabulator A,Batch 4,1540,Tabulator A-Batch 4-1540,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3913,Tabulator A,Batch 4,1541,Tabulator A-Batch 4-1541,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3914,Tabulator A,Batch 4,1542,Tabulator A-Batch 4-1542,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3915,Tabulator A,Batch 4,1543,Tabulator A-Batch 4-1543,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3916,Tabulator A,Batch 4,1544,Tabulator A-Batch 4-1544,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3917,Tabulator A,Batch 4,1545,Tabulator A-Batch 4-1545,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3918,Tabulator A,Batch 4,1546,Tabulator A-Batch 4-1546,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n3919,Tabulator A,Batch 4,1547,Tabulator A-Batch 4-1547,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3920,Tabulator A,Batch 4,1548,Tabulator A-Batch 4-1548,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3921,Tabulator A,Batch 4,1549,Tabulator A-Batch 4-1549,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3922,Tabulator A,Batch 4,1550,Tabulator A-Batch 4-1550,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3923,Tabulator A,Batch 4,1551,Tabulator A-Batch 4-1551,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3924,Tabulator A,Batch 4,1552,Tabulator A-Batch 4-1552,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3925,Tabulator A,Batch 4,1553,Tabulator A-Batch 4-1553,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3926,Tabulator A,Batch 4,1554,Tabulator A-Batch 4-1554,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3927,Tabulator A,Batch 4,1555,Tabulator A-Batch 4-1555,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3928,Tabulator A,Batch 4,1556,Tabulator A-Batch 4-1556,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3929,Tabulator A,Batch 4,1557,Tabulator A-Batch 4-1557,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3930,Tabulator A,Batch 4,1558,Tabulator A-Batch 4-1558,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3931,Tabulator A,Batch 4,1559,Tabulator A-Batch 4-1559,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n3932,Tabulator A,Batch 4,1560,Tabulator A-Batch 4-1560,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3933,Tabulator A,Batch 4,1561,Tabulator A-Batch 4-1561,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3934,Tabulator A,Batch 4,1562,Tabulator A-Batch 4-1562,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3935,Tabulator A,Batch 4,1563,Tabulator A-Batch 4-1563,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3936,Tabulator A,Batch 4,1564,Tabulator A-Batch 4-1564,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3937,Tabulator A,Batch 4,1565,Tabulator A-Batch 4-1565,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3938,Tabulator A,Batch 4,1566,Tabulator A-Batch 4-1566,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3939,Tabulator A,Batch 4,1567,Tabulator A-Batch 4-1567,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3940,Tabulator A,Batch 4,1568,Tabulator A-Batch 4-1568,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3941,Tabulator A,Batch 4,1569,Tabulator A-Batch 4-1569,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3942,Tabulator A,Batch 4,1570,Tabulator A-Batch 4-1570,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3943,Tabulator A,Batch 4,1571,Tabulator A-Batch 4-1571,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3944,Tabulator A,Batch 4,1572,Tabulator A-Batch 4-1572,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3945,Tabulator A,Batch 4,1573,Tabulator A-Batch 4-1573,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3946,Tabulator A,Batch 4,1574,Tabulator A-Batch 4-1574,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3947,Tabulator A,Batch 4,1575,Tabulator A-Batch 4-1575,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3948,Tabulator A,Batch 4,1576,Tabulator A-Batch 4-1576,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3949,Tabulator A,Batch 4,1577,Tabulator A-Batch 4-1577,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3950,Tabulator A,Batch 4,1578,Tabulator A-Batch 4-1578,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3951,Tabulator A,Batch 4,1579,Tabulator A-Batch 4-1579,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3952,Tabulator A,Batch 4,1580,Tabulator A-Batch 4-1580,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3953,Tabulator A,Batch 4,1581,Tabulator A-Batch 4-1581,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3954,Tabulator A,Batch 4,1582,Tabulator A-Batch 4-1582,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3955,Tabulator A,Batch 4,1583,Tabulator A-Batch 4-1583,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3956,Tabulator A,Batch 4,1584,Tabulator A-Batch 4-1584,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3957,Tabulator A,Batch 4,1585,Tabulator A-Batch 4-1585,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3958,Tabulator A,Batch 4,1586,Tabulator A-Batch 4-1586,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3959,Tabulator A,Batch 4,1587,Tabulator A-Batch 4-1587,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3960,Tabulator A,Batch 4,1588,Tabulator A-Batch 4-1588,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3961,Tabulator A,Batch 4,1589,Tabulator A-Batch 4-1589,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3962,Tabulator A,Batch 4,1590,Tabulator A-Batch 4-1590,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3963,Tabulator A,Batch 4,1591,Tabulator A-Batch 4-1591,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3964,Tabulator A,Batch 4,1592,Tabulator A-Batch 4-1592,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3965,Tabulator A,Batch 4,1593,Tabulator A-Batch 4-1593,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3966,Tabulator A,Batch 4,1594,Tabulator A-Batch 4-1594,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3967,Tabulator A,Batch 4,1595,Tabulator A-Batch 4-1595,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3968,Tabulator A,Batch 4,1596,Tabulator A-Batch 4-1596,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3969,Tabulator A,Batch 4,1597,Tabulator A-Batch 4-1597,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3970,Tabulator A,Batch 4,1598,Tabulator A-Batch 4-1598,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3971,Tabulator A,Batch 4,1599,Tabulator A-Batch 4-1599,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3972,Tabulator A,Batch 4,1600,Tabulator A-Batch 4-1600,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3973,Tabulator A,Batch 4,1601,Tabulator A-Batch 4-1601,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n3974,Tabulator A,Batch 4,1602,Tabulator A-Batch 4-1602,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3975,Tabulator A,Batch 4,1603,Tabulator A-Batch 4-1603,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3976,Tabulator A,Batch 4,1604,Tabulator A-Batch 4-1604,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3977,Tabulator A,Batch 4,1605,Tabulator A-Batch 4-1605,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n3978,Tabulator A,Batch 4,1606,Tabulator A-Batch 4-1606,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3979,Tabulator A,Batch 4,1607,Tabulator A-Batch 4-1607,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3980,Tabulator A,Batch 4,1608,Tabulator A-Batch 4-1608,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3981,Tabulator A,Batch 4,1609,Tabulator A-Batch 4-1609,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3982,Tabulator A,Batch 4,1610,Tabulator A-Batch 4-1610,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3983,Tabulator A,Batch 4,1611,Tabulator A-Batch 4-1611,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3984,Tabulator A,Batch 4,1612,Tabulator A-Batch 4-1612,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3985,Tabulator A,Batch 4,1613,Tabulator A-Batch 4-1613,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3986,Tabulator A,Batch 4,1614,Tabulator A-Batch 4-1614,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3987,Tabulator A,Batch 4,1615,Tabulator A-Batch 4-1615,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3988,Tabulator A,Batch 4,1616,Tabulator A-Batch 4-1616,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3989,Tabulator A,Batch 4,1617,Tabulator A-Batch 4-1617,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3990,Tabulator A,Batch 4,1618,Tabulator A-Batch 4-1618,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3991,Tabulator A,Batch 4,1619,Tabulator A-Batch 4-1619,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3992,Tabulator A,Batch 4,1620,Tabulator A-Batch 4-1620,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3993,Tabulator A,Batch 4,1621,Tabulator A-Batch 4-1621,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3994,Tabulator A,Batch 4,1622,Tabulator A-Batch 4-1622,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n3995,Tabulator A,Batch 4,1623,Tabulator A-Batch 4-1623,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3996,Tabulator A,Batch 4,1624,Tabulator A-Batch 4-1624,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3997,Tabulator A,Batch 4,1625,Tabulator A-Batch 4-1625,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3998,Tabulator A,Batch 4,1626,Tabulator A-Batch 4-1626,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3999,Tabulator A,Batch 4,1627,Tabulator A-Batch 4-1627,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4000,Tabulator A,Batch 4,1628,Tabulator A-Batch 4-1628,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4001,Tabulator A,Batch 4,1629,Tabulator A-Batch 4-1629,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4002,Tabulator A,Batch 4,1630,Tabulator A-Batch 4-1630,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4003,Tabulator A,Batch 4,1631,Tabulator A-Batch 4-1631,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4004,Tabulator A,Batch 4,1632,Tabulator A-Batch 4-1632,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4005,Tabulator A,Batch 4,1633,Tabulator A-Batch 4-1633,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4006,Tabulator A,Batch 4,1634,Tabulator A-Batch 4-1634,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4007,Tabulator A,Batch 4,1635,Tabulator A-Batch 4-1635,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4008,Tabulator A,Batch 4,1636,Tabulator A-Batch 4-1636,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4009,Tabulator A,Batch 4,1637,Tabulator A-Batch 4-1637,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4010,Tabulator A,Batch 4,1638,Tabulator A-Batch 4-1638,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4011,Tabulator A,Batch 4,1639,Tabulator A-Batch 4-1639,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4012,Tabulator A,Batch 4,1640,Tabulator A-Batch 4-1640,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4013,Tabulator A,Batch 4,1641,Tabulator A-Batch 4-1641,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4014,Tabulator A,Batch 4,1642,Tabulator A-Batch 4-1642,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4015,Tabulator A,Batch 4,1643,Tabulator A-Batch 4-1643,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4016,Tabulator A,Batch 4,1644,Tabulator A-Batch 4-1644,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4017,Tabulator A,Batch 4,1645,Tabulator A-Batch 4-1645,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4018,Tabulator A,Batch 4,1646,Tabulator A-Batch 4-1646,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4019,Tabulator A,Batch 4,1647,Tabulator A-Batch 4-1647,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4020,Tabulator A,Batch 4,1648,Tabulator A-Batch 4-1648,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4021,Tabulator A,Batch 4,1649,Tabulator A-Batch 4-1649,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4022,Tabulator A,Batch 4,1650,Tabulator A-Batch 4-1650,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4023,Tabulator A,Batch 4,1651,Tabulator A-Batch 4-1651,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4024,Tabulator A,Batch 4,1652,Tabulator A-Batch 4-1652,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4025,Tabulator A,Batch 4,1653,Tabulator A-Batch 4-1653,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4026,Tabulator A,Batch 4,1654,Tabulator A-Batch 4-1654,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4027,Tabulator A,Batch 4,1655,Tabulator A-Batch 4-1655,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4028,Tabulator A,Batch 4,1656,Tabulator A-Batch 4-1656,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4029,Tabulator A,Batch 4,1657,Tabulator A-Batch 4-1657,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4030,Tabulator A,Batch 4,1658,Tabulator A-Batch 4-1658,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4031,Tabulator A,Batch 4,1659,Tabulator A-Batch 4-1659,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4032,Tabulator A,Batch 4,1660,Tabulator A-Batch 4-1660,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4033,Tabulator A,Batch 4,1661,Tabulator A-Batch 4-1661,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4034,Tabulator A,Batch 4,1662,Tabulator A-Batch 4-1662,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4035,Tabulator A,Batch 4,1663,Tabulator A-Batch 4-1663,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4036,Tabulator A,Batch 4,1664,Tabulator A-Batch 4-1664,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4037,Tabulator A,Batch 4,1665,Tabulator A-Batch 4-1665,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4038,Tabulator A,Batch 4,1666,Tabulator A-Batch 4-1666,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4039,Tabulator A,Batch 4,1667,Tabulator A-Batch 4-1667,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4040,Tabulator A,Batch 4,1668,Tabulator A-Batch 4-1668,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4041,Tabulator A,Batch 4,1669,Tabulator A-Batch 4-1669,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4042,Tabulator A,Batch 4,1670,Tabulator A-Batch 4-1670,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4043,Tabulator A,Batch 4,1671,Tabulator A-Batch 4-1671,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4044,Tabulator A,Batch 4,1672,Tabulator A-Batch 4-1672,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4045,Tabulator A,Batch 4,1673,Tabulator A-Batch 4-1673,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4046,Tabulator A,Batch 4,1674,Tabulator A-Batch 4-1674,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4047,Tabulator A,Batch 4,1675,Tabulator A-Batch 4-1675,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4048,Tabulator A,Batch 4,1676,Tabulator A-Batch 4-1676,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4049,Tabulator A,Batch 4,1677,Tabulator A-Batch 4-1677,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4050,Tabulator A,Batch 4,1678,Tabulator A-Batch 4-1678,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4051,Tabulator A,Batch 4,1679,Tabulator A-Batch 4-1679,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4052,Tabulator A,Batch 4,1680,Tabulator A-Batch 4-1680,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4053,Tabulator A,Batch 4,1681,Tabulator A-Batch 4-1681,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4054,Tabulator A,Batch 4,1682,Tabulator A-Batch 4-1682,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4055,Tabulator A,Batch 4,1683,Tabulator A-Batch 4-1683,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4056,Tabulator A,Batch 4,1684,Tabulator A-Batch 4-1684,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4057,Tabulator A,Batch 4,1685,Tabulator A-Batch 4-1685,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4058,Tabulator A,Batch 4,1686,Tabulator A-Batch 4-1686,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4059,Tabulator A,Batch 4,1687,Tabulator A-Batch 4-1687,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4060,Tabulator A,Batch 4,1688,Tabulator A-Batch 4-1688,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4061,Tabulator A,Batch 4,1689,Tabulator A-Batch 4-1689,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4062,Tabulator A,Batch 4,1690,Tabulator A-Batch 4-1690,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4063,Tabulator A,Batch 4,1691,Tabulator A-Batch 4-1691,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4064,Tabulator A,Batch 4,1692,Tabulator A-Batch 4-1692,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4065,Tabulator A,Batch 4,1693,Tabulator A-Batch 4-1693,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4066,Tabulator A,Batch 4,1694,Tabulator A-Batch 4-1694,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4067,Tabulator A,Batch 4,1695,Tabulator A-Batch 4-1695,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4068,Tabulator A,Batch 4,1696,Tabulator A-Batch 4-1696,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4069,Tabulator A,Batch 4,1697,Tabulator A-Batch 4-1697,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4070,Tabulator A,Batch 4,1698,Tabulator A-Batch 4-1698,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4071,Tabulator A,Batch 4,1699,Tabulator A-Batch 4-1699,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4072,Tabulator A,Batch 4,1700,Tabulator A-Batch 4-1700,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4073,Tabulator A,Batch 4,1701,Tabulator A-Batch 4-1701,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4074,Tabulator A,Batch 4,1702,Tabulator A-Batch 4-1702,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4075,Tabulator A,Batch 4,1703,Tabulator A-Batch 4-1703,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4076,Tabulator A,Batch 4,1704,Tabulator A-Batch 4-1704,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4077,Tabulator A,Batch 4,1705,Tabulator A-Batch 4-1705,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4078,Tabulator A,Batch 4,1706,Tabulator A-Batch 4-1706,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4079,Tabulator A,Batch 4,1707,Tabulator A-Batch 4-1707,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4080,Tabulator A,Batch 4,1708,Tabulator A-Batch 4-1708,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4081,Tabulator A,Batch 4,1709,Tabulator A-Batch 4-1709,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4082,Tabulator A,Batch 4,1710,Tabulator A-Batch 4-1710,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4083,Tabulator A,Batch 4,1711,Tabulator A-Batch 4-1711,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4084,Tabulator A,Batch 4,1712,Tabulator A-Batch 4-1712,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4085,Tabulator A,Batch 4,1713,Tabulator A-Batch 4-1713,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4086,Tabulator A,Batch 4,1714,Tabulator A-Batch 4-1714,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4087,Tabulator A,Batch 4,1715,Tabulator A-Batch 4-1715,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4088,Tabulator A,Batch 4,1716,Tabulator A-Batch 4-1716,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4089,Tabulator A,Batch 4,1717,Tabulator A-Batch 4-1717,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4090,Tabulator A,Batch 4,1718,Tabulator A-Batch 4-1718,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4091,Tabulator A,Batch 4,1719,Tabulator A-Batch 4-1719,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4092,Tabulator A,Batch 4,1720,Tabulator A-Batch 4-1720,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4093,Tabulator A,Batch 4,1721,Tabulator A-Batch 4-1721,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4094,Tabulator A,Batch 4,1722,Tabulator A-Batch 4-1722,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4095,Tabulator A,Batch 4,1723,Tabulator A-Batch 4-1723,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4096,Tabulator A,Batch 4,1724,Tabulator A-Batch 4-1724,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4097,Tabulator A,Batch 4,1725,Tabulator A-Batch 4-1725,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4098,Tabulator A,Batch 4,1726,Tabulator A-Batch 4-1726,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4099,Tabulator A,Batch 4,1727,Tabulator A-Batch 4-1727,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4100,Tabulator A,Batch 4,1728,Tabulator A-Batch 4-1728,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4101,Tabulator A,Batch 4,1729,Tabulator A-Batch 4-1729,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4102,Tabulator A,Batch 4,1730,Tabulator A-Batch 4-1730,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n4103,Tabulator A,Batch 4,1731,Tabulator A-Batch 4-1731,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4104,Tabulator A,Batch 4,1732,Tabulator A-Batch 4-1732,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4105,Tabulator A,Batch 4,1733,Tabulator A-Batch 4-1733,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4106,Tabulator A,Batch 4,1734,Tabulator A-Batch 4-1734,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4107,Tabulator A,Batch 4,1735,Tabulator A-Batch 4-1735,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4108,Tabulator A,Batch 4,1736,Tabulator A-Batch 4-1736,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4109,Tabulator A,Batch 4,1737,Tabulator A-Batch 4-1737,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4110,Tabulator A,Batch 4,1738,Tabulator A-Batch 4-1738,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4111,Tabulator A,Batch 4,1739,Tabulator A-Batch 4-1739,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4112,Tabulator A,Batch 4,1740,Tabulator A-Batch 4-1740,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4113,Tabulator A,Batch 4,1741,Tabulator A-Batch 4-1741,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4114,Tabulator A,Batch 4,1742,Tabulator A-Batch 4-1742,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4115,Tabulator A,Batch 4,1743,Tabulator A-Batch 4-1743,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4116,Tabulator A,Batch 4,1744,Tabulator A-Batch 4-1744,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4117,Tabulator A,Batch 4,1745,Tabulator A-Batch 4-1745,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4118,Tabulator A,Batch 4,1746,Tabulator A-Batch 4-1746,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4119,Tabulator A,Batch 4,1747,Tabulator A-Batch 4-1747,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4120,Tabulator A,Batch 4,1748,Tabulator A-Batch 4-1748,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4121,Tabulator A,Batch 4,1749,Tabulator A-Batch 4-1749,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4122,Tabulator A,Batch 4,1750,Tabulator A-Batch 4-1750,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4123,Tabulator A,Batch 4,1751,Tabulator A-Batch 4-1751,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4124,Tabulator A,Batch 4,1752,Tabulator A-Batch 4-1752,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4125,Tabulator A,Batch 4,1753,Tabulator A-Batch 4-1753,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4126,Tabulator A,Batch 4,1754,Tabulator A-Batch 4-1754,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4127,Tabulator A,Batch 4,1755,Tabulator A-Batch 4-1755,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4128,Tabulator A,Batch 4,1756,Tabulator A-Batch 4-1756,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4129,Tabulator A,Batch 4,1757,Tabulator A-Batch 4-1757,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4130,Tabulator A,Batch 4,1758,Tabulator A-Batch 4-1758,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4131,Tabulator A,Batch 4,1759,Tabulator A-Batch 4-1759,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4132,Tabulator A,Batch 4,1760,Tabulator A-Batch 4-1760,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4133,Tabulator A,Batch 4,1761,Tabulator A-Batch 4-1761,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4134,Tabulator A,Batch 4,1762,Tabulator A-Batch 4-1762,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4135,Tabulator A,Batch 4,1763,Tabulator A-Batch 4-1763,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4136,Tabulator A,Batch 4,1764,Tabulator A-Batch 4-1764,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4137,Tabulator A,Batch 4,1765,Tabulator A-Batch 4-1765,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4138,Tabulator A,Batch 4,1766,Tabulator A-Batch 4-1766,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4139,Tabulator A,Batch 4,1767,Tabulator A-Batch 4-1767,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4140,Tabulator A,Batch 4,1768,Tabulator A-Batch 4-1768,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4141,Tabulator A,Batch 4,1769,Tabulator A-Batch 4-1769,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4142,Tabulator A,Batch 4,1770,Tabulator A-Batch 4-1770,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4143,Tabulator A,Batch 4,1771,Tabulator A-Batch 4-1771,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4144,Tabulator A,Batch 4,1772,Tabulator A-Batch 4-1772,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4145,Tabulator A,Batch 4,1773,Tabulator A-Batch 4-1773,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4146,Tabulator A,Batch 4,1774,Tabulator A-Batch 4-1774,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4147,Tabulator A,Batch 4,1775,Tabulator A-Batch 4-1775,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4148,Tabulator A,Batch 4,1776,Tabulator A-Batch 4-1776,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4149,Tabulator A,Batch 4,1777,Tabulator A-Batch 4-1777,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4150,Tabulator A,Batch 4,1778,Tabulator A-Batch 4-1778,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4151,Tabulator A,Batch 4,1779,Tabulator A-Batch 4-1779,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4152,Tabulator A,Batch 4,1780,Tabulator A-Batch 4-1780,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4153,Tabulator A,Batch 4,1781,Tabulator A-Batch 4-1781,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4154,Tabulator A,Batch 4,1782,Tabulator A-Batch 4-1782,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4155,Tabulator A,Batch 4,1783,Tabulator A-Batch 4-1783,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4156,Tabulator A,Batch 4,1784,Tabulator A-Batch 4-1784,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4157,Tabulator A,Batch 4,1785,Tabulator A-Batch 4-1785,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4158,Tabulator A,Batch 4,1786,Tabulator A-Batch 4-1786,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4159,Tabulator A,Batch 4,1787,Tabulator A-Batch 4-1787,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4160,Tabulator A,Batch 4,1788,Tabulator A-Batch 4-1788,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4161,Tabulator A,Batch 4,1789,Tabulator A-Batch 4-1789,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4162,Tabulator A,Batch 4,1790,Tabulator A-Batch 4-1790,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4163,Tabulator A,Batch 4,1791,Tabulator A-Batch 4-1791,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4164,Tabulator A,Batch 4,1792,Tabulator A-Batch 4-1792,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4165,Tabulator A,Batch 4,1793,Tabulator A-Batch 4-1793,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4166,Tabulator A,Batch 4,1794,Tabulator A-Batch 4-1794,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4167,Tabulator A,Batch 4,1795,Tabulator A-Batch 4-1795,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4168,Tabulator A,Batch 4,1796,Tabulator A-Batch 4-1796,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4169,Tabulator A,Batch 4,1797,Tabulator A-Batch 4-1797,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4170,Tabulator A,Batch 4,1798,Tabulator A-Batch 4-1798,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4171,Tabulator A,Batch 4,1799,Tabulator A-Batch 4-1799,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4172,Tabulator A,Batch 4,1800,Tabulator A-Batch 4-1800,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4173,Tabulator A,Batch 4,1801,Tabulator A-Batch 4-1801,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4174,Tabulator A,Batch 4,1802,Tabulator A-Batch 4-1802,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4175,Tabulator A,Batch 4,1803,Tabulator A-Batch 4-1803,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4176,Tabulator A,Batch 4,1804,Tabulator A-Batch 4-1804,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4177,Tabulator A,Batch 4,1805,Tabulator A-Batch 4-1805,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4178,Tabulator A,Batch 4,1806,Tabulator A-Batch 4-1806,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4179,Tabulator A,Batch 4,1807,Tabulator A-Batch 4-1807,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4180,Tabulator A,Batch 4,1808,Tabulator A-Batch 4-1808,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4181,Tabulator A,Batch 4,1809,Tabulator A-Batch 4-1809,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4182,Tabulator A,Batch 4,1810,Tabulator A-Batch 4-1810,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4183,Tabulator A,Batch 4,1811,Tabulator A-Batch 4-1811,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4184,Tabulator A,Batch 4,1812,Tabulator A-Batch 4-1812,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4185,Tabulator A,Batch 4,1813,Tabulator A-Batch 4-1813,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4186,Tabulator A,Batch 4,1814,Tabulator A-Batch 4-1814,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4187,Tabulator A,Batch 4,1815,Tabulator A-Batch 4-1815,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4188,Tabulator A,Batch 4,1816,Tabulator A-Batch 4-1816,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4189,Tabulator A,Batch 4,1817,Tabulator A-Batch 4-1817,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4190,Tabulator A,Batch 4,1818,Tabulator A-Batch 4-1818,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4191,Tabulator A,Batch 4,1819,Tabulator A-Batch 4-1819,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4192,Tabulator A,Batch 4,1820,Tabulator A-Batch 4-1820,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4193,Tabulator A,Batch 4,1821,Tabulator A-Batch 4-1821,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4194,Tabulator A,Batch 4,1822,Tabulator A-Batch 4-1822,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4195,Tabulator A,Batch 4,1823,Tabulator A-Batch 4-1823,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4196,Tabulator A,Batch 4,1824,Tabulator A-Batch 4-1824,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4197,Tabulator A,Batch 4,1825,Tabulator A-Batch 4-1825,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4198,Tabulator A,Batch 4,1826,Tabulator A-Batch 4-1826,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4199,Tabulator A,Batch 4,1827,Tabulator A-Batch 4-1827,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4200,Tabulator A,Batch 4,1828,Tabulator A-Batch 4-1828,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4201,Tabulator A,Batch 4,1829,Tabulator A-Batch 4-1829,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4202,Tabulator A,Batch 4,1830,Tabulator A-Batch 4-1830,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4203,Tabulator A,Batch 4,1831,Tabulator A-Batch 4-1831,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4204,Tabulator A,Batch 4,1832,Tabulator A-Batch 4-1832,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4205,Tabulator A,Batch 4,1833,Tabulator A-Batch 4-1833,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4206,Tabulator A,Batch 4,1834,Tabulator A-Batch 4-1834,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4207,Tabulator A,Batch 4,1835,Tabulator A-Batch 4-1835,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4208,Tabulator A,Batch 4,1836,Tabulator A-Batch 4-1836,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4209,Tabulator A,Batch 4,1837,Tabulator A-Batch 4-1837,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4210,Tabulator A,Batch 4,1838,Tabulator A-Batch 4-1838,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4211,Tabulator A,Batch 4,1839,Tabulator A-Batch 4-1839,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4212,Tabulator A,Batch 4,1840,Tabulator A-Batch 4-1840,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4213,Tabulator A,Batch 4,1841,Tabulator A-Batch 4-1841,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4214,Tabulator A,Batch 4,1842,Tabulator A-Batch 4-1842,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4215,Tabulator A,Batch 4,1843,Tabulator A-Batch 4-1843,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4216,Tabulator A,Batch 4,1844,Tabulator A-Batch 4-1844,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4217,Tabulator A,Batch 4,1845,Tabulator A-Batch 4-1845,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4218,Tabulator A,Batch 4,1846,Tabulator A-Batch 4-1846,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4219,Tabulator A,Batch 4,1847,Tabulator A-Batch 4-1847,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4220,Tabulator A,Batch 4,1848,Tabulator A-Batch 4-1848,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4221,Tabulator A,Batch 4,1849,Tabulator A-Batch 4-1849,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4222,Tabulator A,Batch 4,1850,Tabulator A-Batch 4-1850,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4223,Tabulator A,Batch 4,1851,Tabulator A-Batch 4-1851,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4224,Tabulator A,Batch 4,1852,Tabulator A-Batch 4-1852,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4225,Tabulator A,Batch 4,1853,Tabulator A-Batch 4-1853,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4226,Tabulator A,Batch 4,1854,Tabulator A-Batch 4-1854,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4227,Tabulator A,Batch 4,1855,Tabulator A-Batch 4-1855,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4228,Tabulator A,Batch 4,1856,Tabulator A-Batch 4-1856,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4229,Tabulator A,Batch 4,1857,Tabulator A-Batch 4-1857,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4230,Tabulator A,Batch 4,1858,Tabulator A-Batch 4-1858,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4231,Tabulator A,Batch 4,1859,Tabulator A-Batch 4-1859,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4232,Tabulator A,Batch 4,1860,Tabulator A-Batch 4-1860,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4233,Tabulator A,Batch 4,1861,Tabulator A-Batch 4-1861,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4234,Tabulator A,Batch 4,1862,Tabulator A-Batch 4-1862,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4235,Tabulator A,Batch 4,1863,Tabulator A-Batch 4-1863,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4236,Tabulator A,Batch 4,1864,Tabulator A-Batch 4-1864,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4237,Tabulator A,Batch 4,1865,Tabulator A-Batch 4-1865,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4238,Tabulator A,Batch 4,1866,Tabulator A-Batch 4-1866,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4239,Tabulator A,Batch 4,1867,Tabulator A-Batch 4-1867,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4240,Tabulator A,Batch 4,1868,Tabulator A-Batch 4-1868,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4241,Tabulator A,Batch 4,1869,Tabulator A-Batch 4-1869,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4242,Tabulator A,Batch 4,1870,Tabulator A-Batch 4-1870,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4243,Tabulator A,Batch 4,1871,Tabulator A-Batch 4-1871,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4244,Tabulator A,Batch 4,1872,Tabulator A-Batch 4-1872,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4245,Tabulator A,Batch 4,1873,Tabulator A-Batch 4-1873,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4246,Tabulator A,Batch 4,1874,Tabulator A-Batch 4-1874,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4247,Tabulator A,Batch 4,1875,Tabulator A-Batch 4-1875,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4248,Tabulator A,Batch 4,1876,Tabulator A-Batch 4-1876,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4249,Tabulator A,Batch 4,1877,Tabulator A-Batch 4-1877,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4250,Tabulator A,Batch 4,1878,Tabulator A-Batch 4-1878,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4251,Tabulator A,Batch 4,1879,Tabulator A-Batch 4-1879,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4252,Tabulator A,Batch 4,1880,Tabulator A-Batch 4-1880,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4253,Tabulator A,Batch 4,1881,Tabulator A-Batch 4-1881,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4254,Tabulator A,Batch 4,1882,Tabulator A-Batch 4-1882,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4255,Tabulator A,Batch 4,1883,Tabulator A-Batch 4-1883,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4256,Tabulator A,Batch 4,1884,Tabulator A-Batch 4-1884,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4257,Tabulator A,Batch 4,1885,Tabulator A-Batch 4-1885,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4258,Tabulator A,Batch 4,1886,Tabulator A-Batch 4-1886,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4259,Tabulator A,Batch 4,1887,Tabulator A-Batch 4-1887,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4260,Tabulator A,Batch 4,1888,Tabulator A-Batch 4-1888,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4261,Tabulator A,Batch 4,1889,Tabulator A-Batch 4-1889,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4262,Tabulator A,Batch 4,1890,Tabulator A-Batch 4-1890,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4263,Tabulator A,Batch 4,1891,Tabulator A-Batch 4-1891,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4264,Tabulator A,Batch 4,1892,Tabulator A-Batch 4-1892,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4265,Tabulator A,Batch 4,1893,Tabulator A-Batch 4-1893,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4266,Tabulator A,Batch 4,1894,Tabulator A-Batch 4-1894,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4267,Tabulator A,Batch 4,1895,Tabulator A-Batch 4-1895,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4268,Tabulator A,Batch 4,1896,Tabulator A-Batch 4-1896,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4269,Tabulator A,Batch 4,1897,Tabulator A-Batch 4-1897,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4270,Tabulator A,Batch 4,1898,Tabulator A-Batch 4-1898,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4271,Tabulator A,Batch 4,1899,Tabulator A-Batch 4-1899,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4272,Tabulator A,Batch 4,1900,Tabulator A-Batch 4-1900,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4273,Tabulator A,Batch 4,1901,Tabulator A-Batch 4-1901,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4274,Tabulator A,Batch 4,1902,Tabulator A-Batch 4-1902,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4275,Tabulator A,Batch 4,1903,Tabulator A-Batch 4-1903,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4276,Tabulator A,Batch 4,1904,Tabulator A-Batch 4-1904,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4277,Tabulator A,Batch 4,1905,Tabulator A-Batch 4-1905,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4278,Tabulator A,Batch 4,1906,Tabulator A-Batch 4-1906,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4279,Tabulator A,Batch 4,1907,Tabulator A-Batch 4-1907,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4280,Tabulator A,Batch 4,1908,Tabulator A-Batch 4-1908,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4281,Tabulator A,Batch 4,1909,Tabulator A-Batch 4-1909,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4282,Tabulator A,Batch 4,1910,Tabulator A-Batch 4-1910,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4283,Tabulator A,Batch 4,1911,Tabulator A-Batch 4-1911,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4284,Tabulator A,Batch 4,1912,Tabulator A-Batch 4-1912,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4285,Tabulator A,Batch 4,1913,Tabulator A-Batch 4-1913,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4286,Tabulator A,Batch 4,1914,Tabulator A-Batch 4-1914,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4287,Tabulator A,Batch 4,1915,Tabulator A-Batch 4-1915,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4288,Tabulator A,Batch 4,1916,Tabulator A-Batch 4-1916,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4289,Tabulator A,Batch 4,1917,Tabulator A-Batch 4-1917,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4290,Tabulator A,Batch 4,1918,Tabulator A-Batch 4-1918,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4291,Tabulator A,Batch 4,1919,Tabulator A-Batch 4-1919,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4292,Tabulator A,Batch 4,1920,Tabulator A-Batch 4-1920,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4293,Tabulator A,Batch 4,1921,Tabulator A-Batch 4-1921,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4294,Tabulator A,Batch 4,1922,Tabulator A-Batch 4-1922,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4295,Tabulator A,Batch 4,1923,Tabulator A-Batch 4-1923,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4296,Tabulator A,Batch 4,1924,Tabulator A-Batch 4-1924,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4297,Tabulator A,Batch 4,1925,Tabulator A-Batch 4-1925,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4298,Tabulator A,Batch 4,1926,Tabulator A-Batch 4-1926,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4299,Tabulator A,Batch 4,1927,Tabulator A-Batch 4-1927,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4300,Tabulator A,Batch 4,1928,Tabulator A-Batch 4-1928,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4301,Tabulator A,Batch 4,1929,Tabulator A-Batch 4-1929,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4302,Tabulator A,Batch 4,1930,Tabulator A-Batch 4-1930,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4303,Tabulator A,Batch 4,1931,Tabulator A-Batch 4-1931,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4304,Tabulator A,Batch 4,1932,Tabulator A-Batch 4-1932,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4305,Tabulator A,Batch 4,1933,Tabulator A-Batch 4-1933,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4306,Tabulator A,Batch 4,1934,Tabulator A-Batch 4-1934,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4307,Tabulator A,Batch 4,1935,Tabulator A-Batch 4-1935,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4308,Tabulator A,Batch 4,1936,Tabulator A-Batch 4-1936,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4309,Tabulator A,Batch 4,1937,Tabulator A-Batch 4-1937,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4310,Tabulator A,Batch 4,1938,Tabulator A-Batch 4-1938,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4311,Tabulator A,Batch 4,1939,Tabulator A-Batch 4-1939,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4312,Tabulator A,Batch 4,1940,Tabulator A-Batch 4-1940,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4313,Tabulator A,Batch 4,1941,Tabulator A-Batch 4-1941,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4314,Tabulator A,Batch 4,1942,Tabulator A-Batch 4-1942,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4315,Tabulator A,Batch 4,1943,Tabulator A-Batch 4-1943,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4316,Tabulator A,Batch 4,1944,Tabulator A-Batch 4-1944,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4317,Tabulator A,Batch 4,1945,Tabulator A-Batch 4-1945,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4318,Tabulator A,Batch 4,1946,Tabulator A-Batch 4-1946,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4319,Tabulator A,Batch 4,1947,Tabulator A-Batch 4-1947,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4320,Tabulator A,Batch 4,1948,Tabulator A-Batch 4-1948,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4321,Tabulator A,Batch 4,1949,Tabulator A-Batch 4-1949,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4322,Tabulator A,Batch 4,1950,Tabulator A-Batch 4-1950,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4323,Tabulator A,Batch 4,1951,Tabulator A-Batch 4-1951,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4324,Tabulator A,Batch 4,1952,Tabulator A-Batch 4-1952,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4325,Tabulator A,Batch 4,1953,Tabulator A-Batch 4-1953,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4326,Tabulator A,Batch 4,1954,Tabulator A-Batch 4-1954,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4327,Tabulator A,Batch 4,1955,Tabulator A-Batch 4-1955,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4328,Tabulator A,Batch 4,1956,Tabulator A-Batch 4-1956,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4329,Tabulator A,Batch 4,1957,Tabulator A-Batch 4-1957,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4330,Tabulator A,Batch 4,1958,Tabulator A-Batch 4-1958,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4331,Tabulator A,Batch 4,1959,Tabulator A-Batch 4-1959,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4332,Tabulator A,Batch 4,1960,Tabulator A-Batch 4-1960,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4333,Tabulator A,Batch 4,1961,Tabulator A-Batch 4-1961,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4334,Tabulator A,Batch 4,1962,Tabulator A-Batch 4-1962,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4335,Tabulator A,Batch 4,1963,Tabulator A-Batch 4-1963,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4336,Tabulator A,Batch 4,1964,Tabulator A-Batch 4-1964,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4337,Tabulator A,Batch 4,1965,Tabulator A-Batch 4-1965,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4338,Tabulator A,Batch 4,1966,Tabulator A-Batch 4-1966,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4339,Tabulator A,Batch 4,1967,Tabulator A-Batch 4-1967,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4340,Tabulator A,Batch 4,1968,Tabulator A-Batch 4-1968,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4341,Tabulator A,Batch 4,1969,Tabulator A-Batch 4-1969,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4342,Tabulator A,Batch 4,1970,Tabulator A-Batch 4-1970,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4343,Tabulator A,Batch 4,1971,Tabulator A-Batch 4-1971,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4344,Tabulator A,Batch 4,1972,Tabulator A-Batch 4-1972,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4345,Tabulator A,Batch 4,1973,Tabulator A-Batch 4-1973,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4346,Tabulator A,Batch 4,1974,Tabulator A-Batch 4-1974,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4347,Tabulator A,Batch 4,1975,Tabulator A-Batch 4-1975,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4348,Tabulator A,Batch 4,1976,Tabulator A-Batch 4-1976,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4349,Tabulator A,Batch 4,1977,Tabulator A-Batch 4-1977,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4350,Tabulator A,Batch 4,1978,Tabulator A-Batch 4-1978,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4351,Tabulator A,Batch 4,1979,Tabulator A-Batch 4-1979,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4352,Tabulator A,Batch 4,1980,Tabulator A-Batch 4-1980,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4353,Tabulator A,Batch 4,1981,Tabulator A-Batch 4-1981,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4354,Tabulator A,Batch 4,1982,Tabulator A-Batch 4-1982,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4355,Tabulator A,Batch 4,1983,Tabulator A-Batch 4-1983,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4356,Tabulator A,Batch 4,1984,Tabulator A-Batch 4-1984,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4357,Tabulator A,Batch 4,1985,Tabulator A-Batch 4-1985,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4358,Tabulator A,Batch 4,1986,Tabulator A-Batch 4-1986,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4359,Tabulator B,Batch 5,1,Tabulator B-Batch 5-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4360,Tabulator B,Batch 5,2,Tabulator B-Batch 5-2,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4361,Tabulator B,Batch 5,3,Tabulator B-Batch 5-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4362,Tabulator B,Batch 5,4,Tabulator B-Batch 5-4,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4363,Tabulator B,Batch 5,5,Tabulator B-Batch 5-5,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4364,Tabulator B,Batch 5,6,Tabulator B-Batch 5-6,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4365,Tabulator B,Batch 5,7,Tabulator B-Batch 5-7,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4366,Tabulator B,Batch 5,8,Tabulator B-Batch 5-8,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4367,Tabulator B,Batch 5,9,Tabulator B-Batch 5-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4368,Tabulator B,Batch 5,10,Tabulator B-Batch 5-10,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4369,Tabulator B,Batch 5,11,Tabulator B-Batch 5-11,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4370,Tabulator B,Batch 5,12,Tabulator B-Batch 5-12,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4371,Tabulator B,Batch 5,13,Tabulator B-Batch 5-13,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4372,Tabulator B,Batch 5,14,Tabulator B-Batch 5-14,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4373,Tabulator B,Batch 5,15,Tabulator B-Batch 5-15,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4374,Tabulator B,Batch 5,16,Tabulator B-Batch 5-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4375,Tabulator B,Batch 5,17,Tabulator B-Batch 5-17,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4376,Tabulator B,Batch 5,18,Tabulator B-Batch 5-18,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4377,Tabulator B,Batch 5,19,Tabulator B-Batch 5-19,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4378,Tabulator B,Batch 5,20,Tabulator B-Batch 5-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4379,Tabulator B,Batch 5,21,Tabulator B-Batch 5-21,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4380,Tabulator B,Batch 5,22,Tabulator B-Batch 5-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4381,Tabulator B,Batch 5,23,Tabulator B-Batch 5-23,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4382,Tabulator B,Batch 5,24,Tabulator B-Batch 5-24,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4383,Tabulator B,Batch 5,25,Tabulator B-Batch 5-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4384,Tabulator B,Batch 5,26,Tabulator B-Batch 5-26,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4385,Tabulator B,Batch 5,27,Tabulator B-Batch 5-27,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4386,Tabulator B,Batch 5,28,Tabulator B-Batch 5-28,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4387,Tabulator B,Batch 5,29,Tabulator B-Batch 5-29,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4388,Tabulator B,Batch 5,30,Tabulator B-Batch 5-30,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4389,Tabulator B,Batch 5,31,Tabulator B-Batch 5-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4390,Tabulator B,Batch 5,32,Tabulator B-Batch 5-32,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4391,Tabulator B,Batch 5,33,Tabulator B-Batch 5-33,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4392,Tabulator B,Batch 5,34,Tabulator B-Batch 5-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4393,Tabulator B,Batch 5,35,Tabulator B-Batch 5-35,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4394,Tabulator B,Batch 5,36,Tabulator B-Batch 5-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4395,Tabulator B,Batch 5,37,Tabulator B-Batch 5-37,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4396,Tabulator B,Batch 5,38,Tabulator B-Batch 5-38,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4397,Tabulator B,Batch 5,39,Tabulator B-Batch 5-39,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n4398,Tabulator B,Batch 5,40,Tabulator B-Batch 5-40,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4399,Tabulator B,Batch 5,41,Tabulator B-Batch 5-41,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4400,Tabulator B,Batch 5,42,Tabulator B-Batch 5-42,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4401,Tabulator B,Batch 5,43,Tabulator B-Batch 5-43,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4402,Tabulator B,Batch 5,44,Tabulator B-Batch 5-44,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4403,Tabulator B,Batch 5,45,Tabulator B-Batch 5-45,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4404,Tabulator B,Batch 5,46,Tabulator B-Batch 5-46,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4405,Tabulator B,Batch 5,47,Tabulator B-Batch 5-47,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4406,Tabulator B,Batch 5,48,Tabulator B-Batch 5-48,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4407,Tabulator B,Batch 5,49,Tabulator B-Batch 5-49,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4408,Tabulator B,Batch 5,50,Tabulator B-Batch 5-50,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4409,Tabulator B,Batch 5,51,Tabulator B-Batch 5-51,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4410,Tabulator B,Batch 5,52,Tabulator B-Batch 5-52,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4411,Tabulator B,Batch 5,53,Tabulator B-Batch 5-53,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4412,Tabulator B,Batch 5,54,Tabulator B-Batch 5-54,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4413,Tabulator B,Batch 5,55,Tabulator B-Batch 5-55,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4414,Tabulator B,Batch 5,56,Tabulator B-Batch 5-56,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4415,Tabulator B,Batch 5,57,Tabulator B-Batch 5-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4416,Tabulator B,Batch 5,58,Tabulator B-Batch 5-58,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4417,Tabulator B,Batch 5,59,Tabulator B-Batch 5-59,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4418,Tabulator B,Batch 5,60,Tabulator B-Batch 5-60,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4419,Tabulator B,Batch 5,61,Tabulator B-Batch 5-61,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4420,Tabulator B,Batch 5,62,Tabulator B-Batch 5-62,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4421,Tabulator B,Batch 5,63,Tabulator B-Batch 5-63,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4422,Tabulator B,Batch 5,64,Tabulator B-Batch 5-64,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4423,Tabulator B,Batch 5,65,Tabulator B-Batch 5-65,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4424,Tabulator B,Batch 5,66,Tabulator B-Batch 5-66,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4425,Tabulator B,Batch 5,67,Tabulator B-Batch 5-67,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4426,Tabulator B,Batch 5,68,Tabulator B-Batch 5-68,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4427,Tabulator B,Batch 5,69,Tabulator B-Batch 5-69,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4428,Tabulator B,Batch 5,70,Tabulator B-Batch 5-70,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4429,Tabulator B,Batch 5,71,Tabulator B-Batch 5-71,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4430,Tabulator B,Batch 5,72,Tabulator B-Batch 5-72,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4431,Tabulator B,Batch 5,73,Tabulator B-Batch 5-73,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4432,Tabulator B,Batch 5,74,Tabulator B-Batch 5-74,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4433,Tabulator B,Batch 5,75,Tabulator B-Batch 5-75,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4434,Tabulator B,Batch 5,76,Tabulator B-Batch 5-76,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4435,Tabulator B,Batch 5,77,Tabulator B-Batch 5-77,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4436,Tabulator B,Batch 5,78,Tabulator B-Batch 5-78,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4437,Tabulator B,Batch 5,79,Tabulator B-Batch 5-79,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4438,Tabulator B,Batch 5,80,Tabulator B-Batch 5-80,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4439,Tabulator B,Batch 5,81,Tabulator B-Batch 5-81,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4440,Tabulator B,Batch 5,82,Tabulator B-Batch 5-82,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4441,Tabulator B,Batch 5,83,Tabulator B-Batch 5-83,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4442,Tabulator B,Batch 5,84,Tabulator B-Batch 5-84,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4443,Tabulator B,Batch 5,85,Tabulator B-Batch 5-85,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4444,Tabulator B,Batch 5,86,Tabulator B-Batch 5-86,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4445,Tabulator B,Batch 5,87,Tabulator B-Batch 5-87,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4446,Tabulator B,Batch 5,88,Tabulator B-Batch 5-88,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4447,Tabulator B,Batch 5,89,Tabulator B-Batch 5-89,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4448,Tabulator B,Batch 5,90,Tabulator B-Batch 5-90,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4449,Tabulator B,Batch 5,91,Tabulator B-Batch 5-91,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4450,Tabulator B,Batch 5,92,Tabulator B-Batch 5-92,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4451,Tabulator B,Batch 5,93,Tabulator B-Batch 5-93,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4452,Tabulator B,Batch 5,94,Tabulator B-Batch 5-94,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4453,Tabulator B,Batch 5,95,Tabulator B-Batch 5-95,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4454,Tabulator B,Batch 5,96,Tabulator B-Batch 5-96,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4455,Tabulator B,Batch 5,97,Tabulator B-Batch 5-97,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4456,Tabulator B,Batch 5,98,Tabulator B-Batch 5-98,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4457,Tabulator B,Batch 5,99,Tabulator B-Batch 5-99,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4458,Tabulator B,Batch 5,100,Tabulator B-Batch 5-100,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4459,Tabulator B,Batch 5,101,Tabulator B-Batch 5-101,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4460,Tabulator B,Batch 5,102,Tabulator B-Batch 5-102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4461,Tabulator B,Batch 5,103,Tabulator B-Batch 5-103,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4462,Tabulator B,Batch 5,104,Tabulator B-Batch 5-104,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4463,Tabulator B,Batch 5,105,Tabulator B-Batch 5-105,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4464,Tabulator B,Batch 5,106,Tabulator B-Batch 5-106,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4465,Tabulator B,Batch 5,107,Tabulator B-Batch 5-107,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4466,Tabulator B,Batch 5,108,Tabulator B-Batch 5-108,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4467,Tabulator B,Batch 5,109,Tabulator B-Batch 5-109,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4468,Tabulator B,Batch 5,110,Tabulator B-Batch 5-110,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4469,Tabulator B,Batch 5,111,Tabulator B-Batch 5-111,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4470,Tabulator B,Batch 5,112,Tabulator B-Batch 5-112,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4471,Tabulator B,Batch 5,113,Tabulator B-Batch 5-113,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4472,Tabulator B,Batch 5,114,Tabulator B-Batch 5-114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4473,Tabulator B,Batch 5,115,Tabulator B-Batch 5-115,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4474,Tabulator B,Batch 5,116,Tabulator B-Batch 5-116,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4475,Tabulator B,Batch 5,117,Tabulator B-Batch 5-117,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4476,Tabulator B,Batch 5,118,Tabulator B-Batch 5-118,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4477,Tabulator B,Batch 5,119,Tabulator B-Batch 5-119,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4478,Tabulator B,Batch 5,120,Tabulator B-Batch 5-120,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4479,Tabulator B,Batch 5,121,Tabulator B-Batch 5-121,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4480,Tabulator B,Batch 5,122,Tabulator B-Batch 5-122,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4481,Tabulator B,Batch 5,123,Tabulator B-Batch 5-123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4482,Tabulator B,Batch 5,124,Tabulator B-Batch 5-124,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4483,Tabulator B,Batch 5,125,Tabulator B-Batch 5-125,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4484,Tabulator B,Batch 5,126,Tabulator B-Batch 5-126,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4485,Tabulator B,Batch 5,127,Tabulator B-Batch 5-127,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4486,Tabulator B,Batch 5,128,Tabulator B-Batch 5-128,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4487,Tabulator B,Batch 5,129,Tabulator B-Batch 5-129,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4488,Tabulator B,Batch 5,130,Tabulator B-Batch 5-130,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4489,Tabulator B,Batch 5,131,Tabulator B-Batch 5-131,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4490,Tabulator B,Batch 5,132,Tabulator B-Batch 5-132,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4491,Tabulator B,Batch 5,133,Tabulator B-Batch 5-133,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4492,Tabulator B,Batch 5,134,Tabulator B-Batch 5-134,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4493,Tabulator B,Batch 5,135,Tabulator B-Batch 5-135,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4494,Tabulator B,Batch 5,136,Tabulator B-Batch 5-136,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4495,Tabulator B,Batch 5,137,Tabulator B-Batch 5-137,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4496,Tabulator B,Batch 5,138,Tabulator B-Batch 5-138,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4497,Tabulator B,Batch 5,139,Tabulator B-Batch 5-139,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4498,Tabulator B,Batch 5,140,Tabulator B-Batch 5-140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4499,Tabulator B,Batch 5,141,Tabulator B-Batch 5-141,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4500,Tabulator B,Batch 5,142,Tabulator B-Batch 5-142,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4501,Tabulator B,Batch 5,143,Tabulator B-Batch 5-143,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4502,Tabulator B,Batch 5,144,Tabulator B-Batch 5-144,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4503,Tabulator B,Batch 5,145,Tabulator B-Batch 5-145,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4504,Tabulator B,Batch 5,146,Tabulator B-Batch 5-146,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4505,Tabulator B,Batch 5,147,Tabulator B-Batch 5-147,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4506,Tabulator B,Batch 5,148,Tabulator B-Batch 5-148,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4507,Tabulator B,Batch 5,149,Tabulator B-Batch 5-149,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4508,Tabulator B,Batch 5,150,Tabulator B-Batch 5-150,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4509,Tabulator B,Batch 5,151,Tabulator B-Batch 5-151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4510,Tabulator B,Batch 5,152,Tabulator B-Batch 5-152,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4511,Tabulator B,Batch 5,153,Tabulator B-Batch 5-153,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4512,Tabulator B,Batch 5,154,Tabulator B-Batch 5-154,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4513,Tabulator B,Batch 5,155,Tabulator B-Batch 5-155,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4514,Tabulator B,Batch 5,156,Tabulator B-Batch 5-156,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4515,Tabulator B,Batch 5,157,Tabulator B-Batch 5-157,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4516,Tabulator B,Batch 5,158,Tabulator B-Batch 5-158,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4517,Tabulator B,Batch 5,159,Tabulator B-Batch 5-159,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4518,Tabulator B,Batch 5,160,Tabulator B-Batch 5-160,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4519,Tabulator B,Batch 5,161,Tabulator B-Batch 5-161,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4520,Tabulator B,Batch 5,162,Tabulator B-Batch 5-162,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4521,Tabulator B,Batch 5,163,Tabulator B-Batch 5-163,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4522,Tabulator B,Batch 5,164,Tabulator B-Batch 5-164,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4523,Tabulator B,Batch 5,165,Tabulator B-Batch 5-165,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4524,Tabulator B,Batch 5,166,Tabulator B-Batch 5-166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4525,Tabulator B,Batch 5,167,Tabulator B-Batch 5-167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4526,Tabulator B,Batch 5,168,Tabulator B-Batch 5-168,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4527,Tabulator B,Batch 5,169,Tabulator B-Batch 5-169,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4528,Tabulator B,Batch 5,170,Tabulator B-Batch 5-170,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4529,Tabulator B,Batch 5,171,Tabulator B-Batch 5-171,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4530,Tabulator B,Batch 5,172,Tabulator B-Batch 5-172,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4531,Tabulator B,Batch 5,173,Tabulator B-Batch 5-173,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4532,Tabulator B,Batch 5,174,Tabulator B-Batch 5-174,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4533,Tabulator B,Batch 5,175,Tabulator B-Batch 5-175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4534,Tabulator B,Batch 5,176,Tabulator B-Batch 5-176,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4535,Tabulator B,Batch 5,177,Tabulator B-Batch 5-177,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4536,Tabulator B,Batch 5,178,Tabulator B-Batch 5-178,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4537,Tabulator B,Batch 5,179,Tabulator B-Batch 5-179,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4538,Tabulator B,Batch 5,180,Tabulator B-Batch 5-180,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4539,Tabulator B,Batch 5,181,Tabulator B-Batch 5-181,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4540,Tabulator B,Batch 5,182,Tabulator B-Batch 5-182,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4541,Tabulator B,Batch 5,183,Tabulator B-Batch 5-183,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4542,Tabulator B,Batch 5,184,Tabulator B-Batch 5-184,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4543,Tabulator B,Batch 5,185,Tabulator B-Batch 5-185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4544,Tabulator B,Batch 5,186,Tabulator B-Batch 5-186,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4545,Tabulator B,Batch 5,187,Tabulator B-Batch 5-187,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4546,Tabulator B,Batch 5,188,Tabulator B-Batch 5-188,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4547,Tabulator B,Batch 5,189,Tabulator B-Batch 5-189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4548,Tabulator B,Batch 5,190,Tabulator B-Batch 5-190,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4549,Tabulator B,Batch 5,191,Tabulator B-Batch 5-191,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4550,Tabulator B,Batch 5,192,Tabulator B-Batch 5-192,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4551,Tabulator B,Batch 5,193,Tabulator B-Batch 5-193,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4552,Tabulator B,Batch 5,194,Tabulator B-Batch 5-194,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4553,Tabulator B,Batch 5,195,Tabulator B-Batch 5-195,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4554,Tabulator B,Batch 5,196,Tabulator B-Batch 5-196,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4555,Tabulator B,Batch 5,197,Tabulator B-Batch 5-197,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4556,Tabulator B,Batch 5,198,Tabulator B-Batch 5-198,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4557,Tabulator B,Batch 5,199,Tabulator B-Batch 5-199,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4558,Tabulator B,Batch 5,200,Tabulator B-Batch 5-200,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4559,Tabulator B,Batch 5,201,Tabulator B-Batch 5-201,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4560,Tabulator B,Batch 5,202,Tabulator B-Batch 5-202,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4561,Tabulator B,Batch 5,203,Tabulator B-Batch 5-203,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4562,Tabulator B,Batch 5,204,Tabulator B-Batch 5-204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4563,Tabulator B,Batch 5,205,Tabulator B-Batch 5-205,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4564,Tabulator B,Batch 5,206,Tabulator B-Batch 5-206,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4565,Tabulator B,Batch 5,207,Tabulator B-Batch 5-207,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4566,Tabulator B,Batch 5,208,Tabulator B-Batch 5-208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4567,Tabulator B,Batch 5,209,Tabulator B-Batch 5-209,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4568,Tabulator B,Batch 5,210,Tabulator B-Batch 5-210,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4569,Tabulator B,Batch 5,211,Tabulator B-Batch 5-211,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4570,Tabulator B,Batch 5,212,Tabulator B-Batch 5-212,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4571,Tabulator B,Batch 5,213,Tabulator B-Batch 5-213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4572,Tabulator B,Batch 5,214,Tabulator B-Batch 5-214,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4573,Tabulator B,Batch 5,215,Tabulator B-Batch 5-215,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4574,Tabulator B,Batch 5,216,Tabulator B-Batch 5-216,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4575,Tabulator B,Batch 5,217,Tabulator B-Batch 5-217,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4576,Tabulator B,Batch 5,218,Tabulator B-Batch 5-218,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4577,Tabulator B,Batch 5,219,Tabulator B-Batch 5-219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4578,Tabulator B,Batch 5,220,Tabulator B-Batch 5-220,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4579,Tabulator B,Batch 5,221,Tabulator B-Batch 5-221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4580,Tabulator B,Batch 5,222,Tabulator B-Batch 5-222,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4581,Tabulator B,Batch 5,223,Tabulator B-Batch 5-223,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4582,Tabulator B,Batch 5,224,Tabulator B-Batch 5-224,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4583,Tabulator B,Batch 5,225,Tabulator B-Batch 5-225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4584,Tabulator B,Batch 5,226,Tabulator B-Batch 5-226,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4585,Tabulator B,Batch 5,227,Tabulator B-Batch 5-227,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4586,Tabulator B,Batch 5,228,Tabulator B-Batch 5-228,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4587,Tabulator B,Batch 5,229,Tabulator B-Batch 5-229,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4588,Tabulator B,Batch 5,230,Tabulator B-Batch 5-230,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4589,Tabulator B,Batch 5,231,Tabulator B-Batch 5-231,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4590,Tabulator B,Batch 5,232,Tabulator B-Batch 5-232,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4591,Tabulator B,Batch 5,233,Tabulator B-Batch 5-233,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4592,Tabulator B,Batch 5,234,Tabulator B-Batch 5-234,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4593,Tabulator B,Batch 5,235,Tabulator B-Batch 5-235,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4594,Tabulator B,Batch 5,236,Tabulator B-Batch 5-236,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4595,Tabulator B,Batch 5,237,Tabulator B-Batch 5-237,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4596,Tabulator B,Batch 5,238,Tabulator B-Batch 5-238,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4597,Tabulator B,Batch 5,239,Tabulator B-Batch 5-239,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4598,Tabulator B,Batch 5,240,Tabulator B-Batch 5-240,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4599,Tabulator B,Batch 5,241,Tabulator B-Batch 5-241,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4600,Tabulator B,Batch 5,242,Tabulator B-Batch 5-242,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4601,Tabulator B,Batch 5,243,Tabulator B-Batch 5-243,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4602,Tabulator B,Batch 5,244,Tabulator B-Batch 5-244,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4603,Tabulator B,Batch 5,245,Tabulator B-Batch 5-245,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4604,Tabulator B,Batch 5,246,Tabulator B-Batch 5-246,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4605,Tabulator B,Batch 5,247,Tabulator B-Batch 5-247,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4606,Tabulator B,Batch 5,248,Tabulator B-Batch 5-248,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4607,Tabulator B,Batch 5,249,Tabulator B-Batch 5-249,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4608,Tabulator B,Batch 5,250,Tabulator B-Batch 5-250,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4609,Tabulator B,Batch 5,251,Tabulator B-Batch 5-251,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4610,Tabulator B,Batch 5,252,Tabulator B-Batch 5-252,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4611,Tabulator B,Batch 5,253,Tabulator B-Batch 5-253,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4612,Tabulator B,Batch 5,254,Tabulator B-Batch 5-254,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4613,Tabulator B,Batch 5,255,Tabulator B-Batch 5-255,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4614,Tabulator B,Batch 5,256,Tabulator B-Batch 5-256,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4615,Tabulator B,Batch 5,257,Tabulator B-Batch 5-257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4616,Tabulator B,Batch 5,258,Tabulator B-Batch 5-258,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4617,Tabulator B,Batch 5,259,Tabulator B-Batch 5-259,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4618,Tabulator B,Batch 5,260,Tabulator B-Batch 5-260,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4619,Tabulator B,Batch 5,261,Tabulator B-Batch 5-261,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4620,Tabulator B,Batch 5,262,Tabulator B-Batch 5-262,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4621,Tabulator B,Batch 5,263,Tabulator B-Batch 5-263,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4622,Tabulator B,Batch 5,264,Tabulator B-Batch 5-264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4623,Tabulator B,Batch 5,265,Tabulator B-Batch 5-265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4624,Tabulator B,Batch 5,266,Tabulator B-Batch 5-266,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4625,Tabulator B,Batch 5,267,Tabulator B-Batch 5-267,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4626,Tabulator B,Batch 5,268,Tabulator B-Batch 5-268,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4627,Tabulator B,Batch 5,269,Tabulator B-Batch 5-269,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4628,Tabulator B,Batch 5,270,Tabulator B-Batch 5-270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4629,Tabulator B,Batch 5,271,Tabulator B-Batch 5-271,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4630,Tabulator B,Batch 5,272,Tabulator B-Batch 5-272,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4631,Tabulator B,Batch 5,273,Tabulator B-Batch 5-273,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4632,Tabulator B,Batch 5,274,Tabulator B-Batch 5-274,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4633,Tabulator B,Batch 5,275,Tabulator B-Batch 5-275,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4634,Tabulator B,Batch 5,276,Tabulator B-Batch 5-276,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4635,Tabulator B,Batch 5,277,Tabulator B-Batch 5-277,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4636,Tabulator B,Batch 5,278,Tabulator B-Batch 5-278,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4637,Tabulator B,Batch 5,279,Tabulator B-Batch 5-279,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4638,Tabulator B,Batch 5,280,Tabulator B-Batch 5-280,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4639,Tabulator B,Batch 5,281,Tabulator B-Batch 5-281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4640,Tabulator B,Batch 5,282,Tabulator B-Batch 5-282,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4641,Tabulator B,Batch 5,283,Tabulator B-Batch 5-283,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4642,Tabulator B,Batch 5,284,Tabulator B-Batch 5-284,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4643,Tabulator B,Batch 5,285,Tabulator B-Batch 5-285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4644,Tabulator B,Batch 5,286,Tabulator B-Batch 5-286,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4645,Tabulator B,Batch 5,287,Tabulator B-Batch 5-287,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4646,Tabulator B,Batch 5,288,Tabulator B-Batch 5-288,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4647,Tabulator B,Batch 5,289,Tabulator B-Batch 5-289,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4648,Tabulator B,Batch 5,290,Tabulator B-Batch 5-290,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4649,Tabulator B,Batch 5,291,Tabulator B-Batch 5-291,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4650,Tabulator B,Batch 5,292,Tabulator B-Batch 5-292,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4651,Tabulator B,Batch 5,293,Tabulator B-Batch 5-293,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4652,Tabulator B,Batch 5,294,Tabulator B-Batch 5-294,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4653,Tabulator B,Batch 5,295,Tabulator B-Batch 5-295,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4654,Tabulator B,Batch 5,296,Tabulator B-Batch 5-296,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4655,Tabulator B,Batch 5,297,Tabulator B-Batch 5-297,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4656,Tabulator B,Batch 5,298,Tabulator B-Batch 5-298,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4657,Tabulator B,Batch 5,299,Tabulator B-Batch 5-299,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4658,Tabulator B,Batch 5,300,Tabulator B-Batch 5-300,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4659,Tabulator B,Batch 5,301,Tabulator B-Batch 5-301,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4660,Tabulator B,Batch 5,302,Tabulator B-Batch 5-302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4661,Tabulator B,Batch 5,303,Tabulator B-Batch 5-303,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4662,Tabulator B,Batch 5,304,Tabulator B-Batch 5-304,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4663,Tabulator B,Batch 5,305,Tabulator B-Batch 5-305,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4664,Tabulator B,Batch 5,306,Tabulator B-Batch 5-306,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4665,Tabulator B,Batch 5,307,Tabulator B-Batch 5-307,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4666,Tabulator B,Batch 5,308,Tabulator B-Batch 5-308,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4667,Tabulator B,Batch 5,309,Tabulator B-Batch 5-309,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4668,Tabulator B,Batch 5,310,Tabulator B-Batch 5-310,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4669,Tabulator B,Batch 5,311,Tabulator B-Batch 5-311,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4670,Tabulator B,Batch 5,312,Tabulator B-Batch 5-312,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4671,Tabulator B,Batch 5,313,Tabulator B-Batch 5-313,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4672,Tabulator B,Batch 5,314,Tabulator B-Batch 5-314,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4673,Tabulator B,Batch 5,315,Tabulator B-Batch 5-315,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4674,Tabulator B,Batch 5,316,Tabulator B-Batch 5-316,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4675,Tabulator B,Batch 5,317,Tabulator B-Batch 5-317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4676,Tabulator B,Batch 5,318,Tabulator B-Batch 5-318,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4677,Tabulator B,Batch 5,319,Tabulator B-Batch 5-319,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4678,Tabulator B,Batch 5,320,Tabulator B-Batch 5-320,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4679,Tabulator B,Batch 5,321,Tabulator B-Batch 5-321,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4680,Tabulator B,Batch 5,322,Tabulator B-Batch 5-322,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4681,Tabulator B,Batch 5,323,Tabulator B-Batch 5-323,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4682,Tabulator B,Batch 5,324,Tabulator B-Batch 5-324,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4683,Tabulator B,Batch 5,325,Tabulator B-Batch 5-325,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4684,Tabulator B,Batch 5,326,Tabulator B-Batch 5-326,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4685,Tabulator B,Batch 5,327,Tabulator B-Batch 5-327,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4686,Tabulator B,Batch 5,328,Tabulator B-Batch 5-328,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4687,Tabulator B,Batch 5,329,Tabulator B-Batch 5-329,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4688,Tabulator B,Batch 5,330,Tabulator B-Batch 5-330,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4689,Tabulator B,Batch 5,331,Tabulator B-Batch 5-331,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4690,Tabulator B,Batch 5,332,Tabulator B-Batch 5-332,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4691,Tabulator B,Batch 5,333,Tabulator B-Batch 5-333,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4692,Tabulator B,Batch 5,334,Tabulator B-Batch 5-334,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4693,Tabulator B,Batch 5,335,Tabulator B-Batch 5-335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4694,Tabulator B,Batch 5,336,Tabulator B-Batch 5-336,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4695,Tabulator B,Batch 5,337,Tabulator B-Batch 5-337,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4696,Tabulator B,Batch 5,338,Tabulator B-Batch 5-338,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4697,Tabulator B,Batch 5,339,Tabulator B-Batch 5-339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4698,Tabulator B,Batch 5,340,Tabulator B-Batch 5-340,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4699,Tabulator B,Batch 5,341,Tabulator B-Batch 5-341,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4700,Tabulator B,Batch 5,342,Tabulator B-Batch 5-342,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4701,Tabulator B,Batch 5,343,Tabulator B-Batch 5-343,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4702,Tabulator B,Batch 5,344,Tabulator B-Batch 5-344,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4703,Tabulator B,Batch 5,345,Tabulator B-Batch 5-345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4704,Tabulator B,Batch 5,346,Tabulator B-Batch 5-346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4705,Tabulator B,Batch 5,347,Tabulator B-Batch 5-347,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4706,Tabulator B,Batch 5,348,Tabulator B-Batch 5-348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4707,Tabulator B,Batch 5,349,Tabulator B-Batch 5-349,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4708,Tabulator B,Batch 5,350,Tabulator B-Batch 5-350,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4709,Tabulator B,Batch 5,351,Tabulator B-Batch 5-351,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4710,Tabulator B,Batch 5,352,Tabulator B-Batch 5-352,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4711,Tabulator B,Batch 5,353,Tabulator B-Batch 5-353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4712,Tabulator B,Batch 5,354,Tabulator B-Batch 5-354,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4713,Tabulator B,Batch 5,355,Tabulator B-Batch 5-355,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4714,Tabulator B,Batch 5,356,Tabulator B-Batch 5-356,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4715,Tabulator B,Batch 5,357,Tabulator B-Batch 5-357,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4716,Tabulator B,Batch 5,358,Tabulator B-Batch 5-358,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4717,Tabulator B,Batch 5,359,Tabulator B-Batch 5-359,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4718,Tabulator B,Batch 5,360,Tabulator B-Batch 5-360,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4719,Tabulator B,Batch 5,361,Tabulator B-Batch 5-361,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4720,Tabulator B,Batch 5,362,Tabulator B-Batch 5-362,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4721,Tabulator B,Batch 5,363,Tabulator B-Batch 5-363,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4722,Tabulator B,Batch 5,364,Tabulator B-Batch 5-364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4723,Tabulator B,Batch 5,365,Tabulator B-Batch 5-365,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4724,Tabulator B,Batch 5,366,Tabulator B-Batch 5-366,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4725,Tabulator B,Batch 5,367,Tabulator B-Batch 5-367,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4726,Tabulator B,Batch 5,368,Tabulator B-Batch 5-368,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4727,Tabulator B,Batch 5,369,Tabulator B-Batch 5-369,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4728,Tabulator B,Batch 5,370,Tabulator B-Batch 5-370,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4729,Tabulator B,Batch 5,371,Tabulator B-Batch 5-371,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4730,Tabulator B,Batch 5,372,Tabulator B-Batch 5-372,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4731,Tabulator B,Batch 5,373,Tabulator B-Batch 5-373,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4732,Tabulator B,Batch 5,374,Tabulator B-Batch 5-374,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4733,Tabulator B,Batch 5,375,Tabulator B-Batch 5-375,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4734,Tabulator B,Batch 5,376,Tabulator B-Batch 5-376,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4735,Tabulator B,Batch 5,377,Tabulator B-Batch 5-377,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4736,Tabulator B,Batch 5,378,Tabulator B-Batch 5-378,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4737,Tabulator B,Batch 5,379,Tabulator B-Batch 5-379,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4738,Tabulator B,Batch 5,380,Tabulator B-Batch 5-380,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4739,Tabulator B,Batch 5,381,Tabulator B-Batch 5-381,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4740,Tabulator B,Batch 5,382,Tabulator B-Batch 5-382,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4741,Tabulator B,Batch 5,383,Tabulator B-Batch 5-383,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4742,Tabulator B,Batch 5,384,Tabulator B-Batch 5-384,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4743,Tabulator B,Batch 5,385,Tabulator B-Batch 5-385,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4744,Tabulator B,Batch 5,386,Tabulator B-Batch 5-386,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4745,Tabulator B,Batch 5,387,Tabulator B-Batch 5-387,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4746,Tabulator B,Batch 5,388,Tabulator B-Batch 5-388,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4747,Tabulator B,Batch 5,389,Tabulator B-Batch 5-389,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4748,Tabulator B,Batch 5,390,Tabulator B-Batch 5-390,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4749,Tabulator B,Batch 5,391,Tabulator B-Batch 5-391,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4750,Tabulator B,Batch 5,392,Tabulator B-Batch 5-392,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4751,Tabulator B,Batch 5,393,Tabulator B-Batch 5-393,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4752,Tabulator B,Batch 5,394,Tabulator B-Batch 5-394,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4753,Tabulator B,Batch 5,395,Tabulator B-Batch 5-395,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4754,Tabulator B,Batch 5,396,Tabulator B-Batch 5-396,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4755,Tabulator B,Batch 5,397,Tabulator B-Batch 5-397,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4756,Tabulator B,Batch 5,398,Tabulator B-Batch 5-398,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4757,Tabulator B,Batch 5,399,Tabulator B-Batch 5-399,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4758,Tabulator B,Batch 5,400,Tabulator B-Batch 5-400,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4759,Tabulator B,Batch 5,401,Tabulator B-Batch 5-401,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4760,Tabulator B,Batch 5,402,Tabulator B-Batch 5-402,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4761,Tabulator B,Batch 5,403,Tabulator B-Batch 5-403,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4762,Tabulator B,Batch 5,404,Tabulator B-Batch 5-404,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4763,Tabulator B,Batch 5,405,Tabulator B-Batch 5-405,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4764,Tabulator B,Batch 5,406,Tabulator B-Batch 5-406,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4765,Tabulator B,Batch 5,407,Tabulator B-Batch 5-407,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4766,Tabulator B,Batch 5,408,Tabulator B-Batch 5-408,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4767,Tabulator B,Batch 5,409,Tabulator B-Batch 5-409,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4768,Tabulator B,Batch 5,410,Tabulator B-Batch 5-410,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4769,Tabulator B,Batch 5,411,Tabulator B-Batch 5-411,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4770,Tabulator B,Batch 5,412,Tabulator B-Batch 5-412,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4771,Tabulator B,Batch 5,413,Tabulator B-Batch 5-413,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4772,Tabulator B,Batch 5,414,Tabulator B-Batch 5-414,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4773,Tabulator B,Batch 5,415,Tabulator B-Batch 5-415,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4774,Tabulator B,Batch 5,416,Tabulator B-Batch 5-416,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4775,Tabulator B,Batch 5,417,Tabulator B-Batch 5-417,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4776,Tabulator B,Batch 5,418,Tabulator B-Batch 5-418,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4777,Tabulator B,Batch 5,419,Tabulator B-Batch 5-419,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4778,Tabulator B,Batch 5,420,Tabulator B-Batch 5-420,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4779,Tabulator B,Batch 5,421,Tabulator B-Batch 5-421,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4780,Tabulator B,Batch 5,422,Tabulator B-Batch 5-422,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4781,Tabulator B,Batch 5,423,Tabulator B-Batch 5-423,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4782,Tabulator B,Batch 5,424,Tabulator B-Batch 5-424,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4783,Tabulator B,Batch 5,425,Tabulator B-Batch 5-425,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4784,Tabulator B,Batch 5,426,Tabulator B-Batch 5-426,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4785,Tabulator B,Batch 5,427,Tabulator B-Batch 5-427,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4786,Tabulator B,Batch 5,428,Tabulator B-Batch 5-428,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n4787,Tabulator B,Batch 5,429,Tabulator B-Batch 5-429,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4788,Tabulator B,Batch 5,430,Tabulator B-Batch 5-430,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4789,Tabulator B,Batch 5,431,Tabulator B-Batch 5-431,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4790,Tabulator B,Batch 5,432,Tabulator B-Batch 5-432,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4791,Tabulator B,Batch 5,433,Tabulator B-Batch 5-433,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4792,Tabulator B,Batch 5,434,Tabulator B-Batch 5-434,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4793,Tabulator B,Batch 5,435,Tabulator B-Batch 5-435,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4794,Tabulator B,Batch 5,436,Tabulator B-Batch 5-436,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4795,Tabulator B,Batch 5,437,Tabulator B-Batch 5-437,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4796,Tabulator B,Batch 5,438,Tabulator B-Batch 5-438,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4797,Tabulator B,Batch 5,439,Tabulator B-Batch 5-439,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4798,Tabulator B,Batch 5,440,Tabulator B-Batch 5-440,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4799,Tabulator B,Batch 5,441,Tabulator B-Batch 5-441,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4800,Tabulator B,Batch 5,442,Tabulator B-Batch 5-442,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4801,Tabulator B,Batch 5,443,Tabulator B-Batch 5-443,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4802,Tabulator B,Batch 5,444,Tabulator B-Batch 5-444,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4803,Tabulator B,Batch 5,445,Tabulator B-Batch 5-445,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4804,Tabulator B,Batch 5,446,Tabulator B-Batch 5-446,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4805,Tabulator B,Batch 5,447,Tabulator B-Batch 5-447,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4806,Tabulator B,Batch 5,448,Tabulator B-Batch 5-448,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4807,Tabulator B,Batch 5,449,Tabulator B-Batch 5-449,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4808,Tabulator B,Batch 5,450,Tabulator B-Batch 5-450,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4809,Tabulator B,Batch 5,451,Tabulator B-Batch 5-451,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4810,Tabulator B,Batch 5,452,Tabulator B-Batch 5-452,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4811,Tabulator B,Batch 5,453,Tabulator B-Batch 5-453,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4812,Tabulator B,Batch 5,454,Tabulator B-Batch 5-454,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4813,Tabulator B,Batch 5,455,Tabulator B-Batch 5-455,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4814,Tabulator B,Batch 5,456,Tabulator B-Batch 5-456,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4815,Tabulator B,Batch 5,457,Tabulator B-Batch 5-457,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4816,Tabulator B,Batch 5,458,Tabulator B-Batch 5-458,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4817,Tabulator B,Batch 5,459,Tabulator B-Batch 5-459,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4818,Tabulator B,Batch 5,460,Tabulator B-Batch 5-460,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4819,Tabulator B,Batch 5,461,Tabulator B-Batch 5-461,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4820,Tabulator B,Batch 5,462,Tabulator B-Batch 5-462,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4821,Tabulator B,Batch 5,463,Tabulator B-Batch 5-463,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4822,Tabulator B,Batch 5,464,Tabulator B-Batch 5-464,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4823,Tabulator B,Batch 5,465,Tabulator B-Batch 5-465,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4824,Tabulator B,Batch 5,466,Tabulator B-Batch 5-466,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4825,Tabulator B,Batch 5,467,Tabulator B-Batch 5-467,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4826,Tabulator B,Batch 5,468,Tabulator B-Batch 5-468,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4827,Tabulator B,Batch 5,469,Tabulator B-Batch 5-469,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4828,Tabulator B,Batch 5,470,Tabulator B-Batch 5-470,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4829,Tabulator B,Batch 5,471,Tabulator B-Batch 5-471,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4830,Tabulator B,Batch 5,472,Tabulator B-Batch 5-472,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4831,Tabulator B,Batch 5,473,Tabulator B-Batch 5-473,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4832,Tabulator B,Batch 5,474,Tabulator B-Batch 5-474,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4833,Tabulator B,Batch 5,475,Tabulator B-Batch 5-475,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4834,Tabulator B,Batch 5,476,Tabulator B-Batch 5-476,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4835,Tabulator B,Batch 5,477,Tabulator B-Batch 5-477,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n4836,Tabulator B,Batch 5,478,Tabulator B-Batch 5-478,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4837,Tabulator B,Batch 5,479,Tabulator B-Batch 5-479,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4838,Tabulator B,Batch 5,480,Tabulator B-Batch 5-480,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4839,Tabulator B,Batch 5,481,Tabulator B-Batch 5-481,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4840,Tabulator B,Batch 5,482,Tabulator B-Batch 5-482,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n4841,Tabulator B,Batch 5,483,Tabulator B-Batch 5-483,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4842,Tabulator B,Batch 5,484,Tabulator B-Batch 5-484,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n4843,Tabulator B,Batch 5,485,Tabulator B-Batch 5-485,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4844,Tabulator B,Batch 5,486,Tabulator B-Batch 5-486,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4845,Tabulator B,Batch 5,487,Tabulator B-Batch 5-487,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4846,Tabulator B,Batch 5,488,Tabulator B-Batch 5-488,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4847,Tabulator B,Batch 5,489,Tabulator B-Batch 5-489,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4848,Tabulator B,Batch 5,490,Tabulator B-Batch 5-490,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4849,Tabulator B,Batch 5,491,Tabulator B-Batch 5-491,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4850,Tabulator B,Batch 5,492,Tabulator B-Batch 5-492,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4851,Tabulator B,Batch 5,493,Tabulator B-Batch 5-493,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4852,Tabulator B,Batch 5,494,Tabulator B-Batch 5-494,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4853,Tabulator B,Batch 5,495,Tabulator B-Batch 5-495,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n4854,Tabulator B,Batch 5,496,Tabulator B-Batch 5-496,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4855,Tabulator B,Batch 5,497,Tabulator B-Batch 5-497,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n4856,Tabulator B,Batch 5,498,Tabulator B-Batch 5-498,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n"
  },
  {
    "path": "fixtures/medium-election/Yellowseed - Lord of Coin - candidate totals by batch.csv",
    "content": "Batch Name,Billie Mitchell,Gabe Booth,Ray Hart,Erin Willis,Write-In\r\nBatch 1,803,419,20,2,62\r\nBatch 2,214,124,4,1,17\r\n"
  },
  {
    "path": "fixtures/medium-election/Yellowseed - ballot manifest.csv",
    "content": "Tabulator,Batch Name,Number of Ballots\r\nTabulator A,Batch 1,1321\r\nTabulator B,Batch 2,365\r\n"
  },
  {
    "path": "fixtures/medium-election/Yellowseed - cvrs.csv",
    "content": "Medium Election,5.2.16.1,,,,,,,,,,,\r\n,,,,,,,,Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1),Lord of Coin (Vote For=1)\r\n,,,,,,,,Billie Mitchell,Gabe Booth,Ray Hart,Erin Willis,Write-In\r\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,,,,,\r\n0,Tabulator A,Batch 1,1,Tabulator A-Batch 1-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1,Tabulator A,Batch 1,2,Tabulator A-Batch 1-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n2,Tabulator A,Batch 1,3,Tabulator A-Batch 1-3,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n3,Tabulator A,Batch 1,4,Tabulator A-Batch 1-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n4,Tabulator A,Batch 1,5,Tabulator A-Batch 1-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n5,Tabulator A,Batch 1,6,Tabulator A-Batch 1-6,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n6,Tabulator A,Batch 1,7,Tabulator A-Batch 1-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n7,Tabulator A,Batch 1,8,Tabulator A-Batch 1-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n8,Tabulator A,Batch 1,9,Tabulator A-Batch 1-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n9,Tabulator A,Batch 1,10,Tabulator A-Batch 1-10,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n10,Tabulator A,Batch 1,11,Tabulator A-Batch 1-11,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n11,Tabulator A,Batch 1,12,Tabulator A-Batch 1-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n12,Tabulator A,Batch 1,13,Tabulator A-Batch 1-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n13,Tabulator A,Batch 1,14,Tabulator A-Batch 1-14,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n14,Tabulator A,Batch 1,15,Tabulator A-Batch 1-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n15,Tabulator A,Batch 1,16,Tabulator A-Batch 1-16,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n16,Tabulator A,Batch 1,17,Tabulator A-Batch 1-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n17,Tabulator A,Batch 1,18,Tabulator A-Batch 1-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n18,Tabulator A,Batch 1,19,Tabulator A-Batch 1-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n19,Tabulator A,Batch 1,20,Tabulator A-Batch 1-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n20,Tabulator A,Batch 1,21,Tabulator A-Batch 1-21,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n21,Tabulator A,Batch 1,22,Tabulator A-Batch 1-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n22,Tabulator A,Batch 1,23,Tabulator A-Batch 1-23,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n23,Tabulator A,Batch 1,24,Tabulator A-Batch 1-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n24,Tabulator A,Batch 1,25,Tabulator A-Batch 1-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n25,Tabulator A,Batch 1,26,Tabulator A-Batch 1-26,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n26,Tabulator A,Batch 1,27,Tabulator A-Batch 1-27,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n27,Tabulator A,Batch 1,28,Tabulator A-Batch 1-28,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n28,Tabulator A,Batch 1,29,Tabulator A-Batch 1-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n29,Tabulator A,Batch 1,30,Tabulator A-Batch 1-30,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n30,Tabulator A,Batch 1,31,Tabulator A-Batch 1-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n31,Tabulator A,Batch 1,32,Tabulator A-Batch 1-32,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n32,Tabulator A,Batch 1,33,Tabulator A-Batch 1-33,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n33,Tabulator A,Batch 1,34,Tabulator A-Batch 1-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n34,Tabulator A,Batch 1,35,Tabulator A-Batch 1-35,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n35,Tabulator A,Batch 1,36,Tabulator A-Batch 1-36,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n36,Tabulator A,Batch 1,37,Tabulator A-Batch 1-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n37,Tabulator A,Batch 1,38,Tabulator A-Batch 1-38,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n38,Tabulator A,Batch 1,39,Tabulator A-Batch 1-39,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n39,Tabulator A,Batch 1,40,Tabulator A-Batch 1-40,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n40,Tabulator A,Batch 1,41,Tabulator A-Batch 1-41,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n41,Tabulator A,Batch 1,42,Tabulator A-Batch 1-42,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n42,Tabulator A,Batch 1,43,Tabulator A-Batch 1-43,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n43,Tabulator A,Batch 1,44,Tabulator A-Batch 1-44,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n44,Tabulator A,Batch 1,45,Tabulator A-Batch 1-45,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n45,Tabulator A,Batch 1,46,Tabulator A-Batch 1-46,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n46,Tabulator A,Batch 1,47,Tabulator A-Batch 1-47,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n47,Tabulator A,Batch 1,48,Tabulator A-Batch 1-48,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n48,Tabulator A,Batch 1,49,Tabulator A-Batch 1-49,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n49,Tabulator A,Batch 1,50,Tabulator A-Batch 1-50,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n50,Tabulator A,Batch 1,51,Tabulator A-Batch 1-51,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n51,Tabulator A,Batch 1,52,Tabulator A-Batch 1-52,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n52,Tabulator A,Batch 1,53,Tabulator A-Batch 1-53,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n53,Tabulator A,Batch 1,54,Tabulator A-Batch 1-54,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n54,Tabulator A,Batch 1,55,Tabulator A-Batch 1-55,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n55,Tabulator A,Batch 1,56,Tabulator A-Batch 1-56,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n56,Tabulator A,Batch 1,57,Tabulator A-Batch 1-57,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n57,Tabulator A,Batch 1,58,Tabulator A-Batch 1-58,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n58,Tabulator A,Batch 1,59,Tabulator A-Batch 1-59,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n59,Tabulator A,Batch 1,60,Tabulator A-Batch 1-60,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n60,Tabulator A,Batch 1,61,Tabulator A-Batch 1-61,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n61,Tabulator A,Batch 1,62,Tabulator A-Batch 1-62,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n62,Tabulator A,Batch 1,63,Tabulator A-Batch 1-63,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n63,Tabulator A,Batch 1,64,Tabulator A-Batch 1-64,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n64,Tabulator A,Batch 1,65,Tabulator A-Batch 1-65,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n65,Tabulator A,Batch 1,66,Tabulator A-Batch 1-66,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n66,Tabulator A,Batch 1,67,Tabulator A-Batch 1-67,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n67,Tabulator A,Batch 1,68,Tabulator A-Batch 1-68,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n68,Tabulator A,Batch 1,69,Tabulator A-Batch 1-69,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n69,Tabulator A,Batch 1,70,Tabulator A-Batch 1-70,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n70,Tabulator A,Batch 1,71,Tabulator A-Batch 1-71,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n71,Tabulator A,Batch 1,72,Tabulator A-Batch 1-72,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n72,Tabulator A,Batch 1,73,Tabulator A-Batch 1-73,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n73,Tabulator A,Batch 1,74,Tabulator A-Batch 1-74,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n74,Tabulator A,Batch 1,75,Tabulator A-Batch 1-75,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n75,Tabulator A,Batch 1,76,Tabulator A-Batch 1-76,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n76,Tabulator A,Batch 1,77,Tabulator A-Batch 1-77,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n77,Tabulator A,Batch 1,78,Tabulator A-Batch 1-78,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n78,Tabulator A,Batch 1,79,Tabulator A-Batch 1-79,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n79,Tabulator A,Batch 1,80,Tabulator A-Batch 1-80,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n80,Tabulator A,Batch 1,81,Tabulator A-Batch 1-81,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n81,Tabulator A,Batch 1,82,Tabulator A-Batch 1-82,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n82,Tabulator A,Batch 1,83,Tabulator A-Batch 1-83,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n83,Tabulator A,Batch 1,84,Tabulator A-Batch 1-84,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n84,Tabulator A,Batch 1,85,Tabulator A-Batch 1-85,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n85,Tabulator A,Batch 1,86,Tabulator A-Batch 1-86,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n86,Tabulator A,Batch 1,87,Tabulator A-Batch 1-87,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n87,Tabulator A,Batch 1,88,Tabulator A-Batch 1-88,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n88,Tabulator A,Batch 1,89,Tabulator A-Batch 1-89,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n89,Tabulator A,Batch 1,90,Tabulator A-Batch 1-90,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n90,Tabulator A,Batch 1,91,Tabulator A-Batch 1-91,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n91,Tabulator A,Batch 1,92,Tabulator A-Batch 1-92,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n92,Tabulator A,Batch 1,93,Tabulator A-Batch 1-93,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n93,Tabulator A,Batch 1,94,Tabulator A-Batch 1-94,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n94,Tabulator A,Batch 1,95,Tabulator A-Batch 1-95,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n95,Tabulator A,Batch 1,96,Tabulator A-Batch 1-96,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n96,Tabulator A,Batch 1,97,Tabulator A-Batch 1-97,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n97,Tabulator A,Batch 1,98,Tabulator A-Batch 1-98,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n98,Tabulator A,Batch 1,99,Tabulator A-Batch 1-99,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n99,Tabulator A,Batch 1,100,Tabulator A-Batch 1-100,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n100,Tabulator A,Batch 1,101,Tabulator A-Batch 1-101,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n101,Tabulator A,Batch 1,102,Tabulator A-Batch 1-102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n102,Tabulator A,Batch 1,103,Tabulator A-Batch 1-103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n103,Tabulator A,Batch 1,104,Tabulator A-Batch 1-104,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n104,Tabulator A,Batch 1,105,Tabulator A-Batch 1-105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n105,Tabulator A,Batch 1,106,Tabulator A-Batch 1-106,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n106,Tabulator A,Batch 1,107,Tabulator A-Batch 1-107,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n107,Tabulator A,Batch 1,108,Tabulator A-Batch 1-108,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n108,Tabulator A,Batch 1,109,Tabulator A-Batch 1-109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n109,Tabulator A,Batch 1,110,Tabulator A-Batch 1-110,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n110,Tabulator A,Batch 1,111,Tabulator A-Batch 1-111,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n111,Tabulator A,Batch 1,112,Tabulator A-Batch 1-112,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n112,Tabulator A,Batch 1,113,Tabulator A-Batch 1-113,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n113,Tabulator A,Batch 1,114,Tabulator A-Batch 1-114,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n114,Tabulator A,Batch 1,115,Tabulator A-Batch 1-115,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n115,Tabulator A,Batch 1,116,Tabulator A-Batch 1-116,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n116,Tabulator A,Batch 1,117,Tabulator A-Batch 1-117,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n117,Tabulator A,Batch 1,118,Tabulator A-Batch 1-118,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n118,Tabulator A,Batch 1,119,Tabulator A-Batch 1-119,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n119,Tabulator A,Batch 1,120,Tabulator A-Batch 1-120,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n120,Tabulator A,Batch 1,121,Tabulator A-Batch 1-121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n121,Tabulator A,Batch 1,122,Tabulator A-Batch 1-122,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n122,Tabulator A,Batch 1,123,Tabulator A-Batch 1-123,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n123,Tabulator A,Batch 1,124,Tabulator A-Batch 1-124,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n124,Tabulator A,Batch 1,125,Tabulator A-Batch 1-125,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n125,Tabulator A,Batch 1,126,Tabulator A-Batch 1-126,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n126,Tabulator A,Batch 1,127,Tabulator A-Batch 1-127,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n127,Tabulator A,Batch 1,128,Tabulator A-Batch 1-128,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n128,Tabulator A,Batch 1,129,Tabulator A-Batch 1-129,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n129,Tabulator A,Batch 1,130,Tabulator A-Batch 1-130,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n130,Tabulator A,Batch 1,131,Tabulator A-Batch 1-131,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n131,Tabulator A,Batch 1,132,Tabulator A-Batch 1-132,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n132,Tabulator A,Batch 1,133,Tabulator A-Batch 1-133,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n133,Tabulator A,Batch 1,134,Tabulator A-Batch 1-134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n134,Tabulator A,Batch 1,135,Tabulator A-Batch 1-135,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n135,Tabulator A,Batch 1,136,Tabulator A-Batch 1-136,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n136,Tabulator A,Batch 1,137,Tabulator A-Batch 1-137,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n137,Tabulator A,Batch 1,138,Tabulator A-Batch 1-138,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n138,Tabulator A,Batch 1,139,Tabulator A-Batch 1-139,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n139,Tabulator A,Batch 1,140,Tabulator A-Batch 1-140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n140,Tabulator A,Batch 1,141,Tabulator A-Batch 1-141,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n141,Tabulator A,Batch 1,142,Tabulator A-Batch 1-142,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n142,Tabulator A,Batch 1,143,Tabulator A-Batch 1-143,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n143,Tabulator A,Batch 1,144,Tabulator A-Batch 1-144,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n144,Tabulator A,Batch 1,145,Tabulator A-Batch 1-145,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n145,Tabulator A,Batch 1,146,Tabulator A-Batch 1-146,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n146,Tabulator A,Batch 1,147,Tabulator A-Batch 1-147,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n147,Tabulator A,Batch 1,148,Tabulator A-Batch 1-148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n148,Tabulator A,Batch 1,149,Tabulator A-Batch 1-149,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n149,Tabulator A,Batch 1,150,Tabulator A-Batch 1-150,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n150,Tabulator A,Batch 1,151,Tabulator A-Batch 1-151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n151,Tabulator A,Batch 1,152,Tabulator A-Batch 1-152,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n152,Tabulator A,Batch 1,153,Tabulator A-Batch 1-153,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n153,Tabulator A,Batch 1,154,Tabulator A-Batch 1-154,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n154,Tabulator A,Batch 1,155,Tabulator A-Batch 1-155,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n155,Tabulator A,Batch 1,156,Tabulator A-Batch 1-156,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n156,Tabulator A,Batch 1,157,Tabulator A-Batch 1-157,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n157,Tabulator A,Batch 1,158,Tabulator A-Batch 1-158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n158,Tabulator A,Batch 1,159,Tabulator A-Batch 1-159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n159,Tabulator A,Batch 1,160,Tabulator A-Batch 1-160,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n160,Tabulator A,Batch 1,161,Tabulator A-Batch 1-161,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n161,Tabulator A,Batch 1,162,Tabulator A-Batch 1-162,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n162,Tabulator A,Batch 1,163,Tabulator A-Batch 1-163,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n163,Tabulator A,Batch 1,164,Tabulator A-Batch 1-164,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n164,Tabulator A,Batch 1,165,Tabulator A-Batch 1-165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n165,Tabulator A,Batch 1,166,Tabulator A-Batch 1-166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n166,Tabulator A,Batch 1,167,Tabulator A-Batch 1-167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n167,Tabulator A,Batch 1,168,Tabulator A-Batch 1-168,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n168,Tabulator A,Batch 1,169,Tabulator A-Batch 1-169,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n169,Tabulator A,Batch 1,170,Tabulator A-Batch 1-170,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n170,Tabulator A,Batch 1,171,Tabulator A-Batch 1-171,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n171,Tabulator A,Batch 1,172,Tabulator A-Batch 1-172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n172,Tabulator A,Batch 1,173,Tabulator A-Batch 1-173,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n173,Tabulator A,Batch 1,174,Tabulator A-Batch 1-174,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n174,Tabulator A,Batch 1,175,Tabulator A-Batch 1-175,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n175,Tabulator A,Batch 1,176,Tabulator A-Batch 1-176,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n176,Tabulator A,Batch 1,177,Tabulator A-Batch 1-177,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n177,Tabulator A,Batch 1,178,Tabulator A-Batch 1-178,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n178,Tabulator A,Batch 1,179,Tabulator A-Batch 1-179,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n179,Tabulator A,Batch 1,180,Tabulator A-Batch 1-180,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n180,Tabulator A,Batch 1,181,Tabulator A-Batch 1-181,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n181,Tabulator A,Batch 1,182,Tabulator A-Batch 1-182,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n182,Tabulator A,Batch 1,183,Tabulator A-Batch 1-183,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n183,Tabulator A,Batch 1,184,Tabulator A-Batch 1-184,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n184,Tabulator A,Batch 1,185,Tabulator A-Batch 1-185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n185,Tabulator A,Batch 1,186,Tabulator A-Batch 1-186,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n186,Tabulator A,Batch 1,187,Tabulator A-Batch 1-187,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n187,Tabulator A,Batch 1,188,Tabulator A-Batch 1-188,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n188,Tabulator A,Batch 1,189,Tabulator A-Batch 1-189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n189,Tabulator A,Batch 1,190,Tabulator A-Batch 1-190,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n190,Tabulator A,Batch 1,191,Tabulator A-Batch 1-191,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n191,Tabulator A,Batch 1,192,Tabulator A-Batch 1-192,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n192,Tabulator A,Batch 1,193,Tabulator A-Batch 1-193,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n193,Tabulator A,Batch 1,194,Tabulator A-Batch 1-194,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n194,Tabulator A,Batch 1,195,Tabulator A-Batch 1-195,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n195,Tabulator A,Batch 1,196,Tabulator A-Batch 1-196,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n196,Tabulator A,Batch 1,197,Tabulator A-Batch 1-197,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n197,Tabulator A,Batch 1,198,Tabulator A-Batch 1-198,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n198,Tabulator A,Batch 1,199,Tabulator A-Batch 1-199,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n199,Tabulator A,Batch 1,200,Tabulator A-Batch 1-200,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n200,Tabulator A,Batch 1,201,Tabulator A-Batch 1-201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n201,Tabulator A,Batch 1,202,Tabulator A-Batch 1-202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n202,Tabulator A,Batch 1,203,Tabulator A-Batch 1-203,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n203,Tabulator A,Batch 1,204,Tabulator A-Batch 1-204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n204,Tabulator A,Batch 1,205,Tabulator A-Batch 1-205,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n205,Tabulator A,Batch 1,206,Tabulator A-Batch 1-206,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n206,Tabulator A,Batch 1,207,Tabulator A-Batch 1-207,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n207,Tabulator A,Batch 1,208,Tabulator A-Batch 1-208,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n208,Tabulator A,Batch 1,209,Tabulator A-Batch 1-209,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n209,Tabulator A,Batch 1,210,Tabulator A-Batch 1-210,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n210,Tabulator A,Batch 1,211,Tabulator A-Batch 1-211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n211,Tabulator A,Batch 1,212,Tabulator A-Batch 1-212,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n212,Tabulator A,Batch 1,213,Tabulator A-Batch 1-213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n213,Tabulator A,Batch 1,214,Tabulator A-Batch 1-214,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n214,Tabulator A,Batch 1,215,Tabulator A-Batch 1-215,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n215,Tabulator A,Batch 1,216,Tabulator A-Batch 1-216,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n216,Tabulator A,Batch 1,217,Tabulator A-Batch 1-217,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n217,Tabulator A,Batch 1,218,Tabulator A-Batch 1-218,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n218,Tabulator A,Batch 1,219,Tabulator A-Batch 1-219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n219,Tabulator A,Batch 1,220,Tabulator A-Batch 1-220,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n220,Tabulator A,Batch 1,221,Tabulator A-Batch 1-221,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n221,Tabulator A,Batch 1,222,Tabulator A-Batch 1-222,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n222,Tabulator A,Batch 1,223,Tabulator A-Batch 1-223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n223,Tabulator A,Batch 1,224,Tabulator A-Batch 1-224,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n224,Tabulator A,Batch 1,225,Tabulator A-Batch 1-225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n225,Tabulator A,Batch 1,226,Tabulator A-Batch 1-226,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n226,Tabulator A,Batch 1,227,Tabulator A-Batch 1-227,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n227,Tabulator A,Batch 1,228,Tabulator A-Batch 1-228,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n228,Tabulator A,Batch 1,229,Tabulator A-Batch 1-229,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n229,Tabulator A,Batch 1,230,Tabulator A-Batch 1-230,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n230,Tabulator A,Batch 1,231,Tabulator A-Batch 1-231,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n231,Tabulator A,Batch 1,232,Tabulator A-Batch 1-232,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n232,Tabulator A,Batch 1,233,Tabulator A-Batch 1-233,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n233,Tabulator A,Batch 1,234,Tabulator A-Batch 1-234,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n234,Tabulator A,Batch 1,235,Tabulator A-Batch 1-235,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n235,Tabulator A,Batch 1,236,Tabulator A-Batch 1-236,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n236,Tabulator A,Batch 1,237,Tabulator A-Batch 1-237,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n237,Tabulator A,Batch 1,238,Tabulator A-Batch 1-238,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n238,Tabulator A,Batch 1,239,Tabulator A-Batch 1-239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n239,Tabulator A,Batch 1,240,Tabulator A-Batch 1-240,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n240,Tabulator A,Batch 1,241,Tabulator A-Batch 1-241,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n241,Tabulator A,Batch 1,242,Tabulator A-Batch 1-242,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n242,Tabulator A,Batch 1,243,Tabulator A-Batch 1-243,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n243,Tabulator A,Batch 1,244,Tabulator A-Batch 1-244,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n244,Tabulator A,Batch 1,245,Tabulator A-Batch 1-245,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n245,Tabulator A,Batch 1,246,Tabulator A-Batch 1-246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n246,Tabulator A,Batch 1,247,Tabulator A-Batch 1-247,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n247,Tabulator A,Batch 1,248,Tabulator A-Batch 1-248,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n248,Tabulator A,Batch 1,249,Tabulator A-Batch 1-249,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n249,Tabulator A,Batch 1,250,Tabulator A-Batch 1-250,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n250,Tabulator A,Batch 1,251,Tabulator A-Batch 1-251,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n251,Tabulator A,Batch 1,252,Tabulator A-Batch 1-252,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n252,Tabulator A,Batch 1,253,Tabulator A-Batch 1-253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n253,Tabulator A,Batch 1,254,Tabulator A-Batch 1-254,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n254,Tabulator A,Batch 1,255,Tabulator A-Batch 1-255,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n255,Tabulator A,Batch 1,256,Tabulator A-Batch 1-256,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n256,Tabulator A,Batch 1,257,Tabulator A-Batch 1-257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n257,Tabulator A,Batch 1,258,Tabulator A-Batch 1-258,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n258,Tabulator A,Batch 1,259,Tabulator A-Batch 1-259,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n259,Tabulator A,Batch 1,260,Tabulator A-Batch 1-260,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n260,Tabulator A,Batch 1,261,Tabulator A-Batch 1-261,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n261,Tabulator A,Batch 1,262,Tabulator A-Batch 1-262,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n262,Tabulator A,Batch 1,263,Tabulator A-Batch 1-263,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n263,Tabulator A,Batch 1,264,Tabulator A-Batch 1-264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n264,Tabulator A,Batch 1,265,Tabulator A-Batch 1-265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n265,Tabulator A,Batch 1,266,Tabulator A-Batch 1-266,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n266,Tabulator A,Batch 1,267,Tabulator A-Batch 1-267,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n267,Tabulator A,Batch 1,268,Tabulator A-Batch 1-268,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n268,Tabulator A,Batch 1,269,Tabulator A-Batch 1-269,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n269,Tabulator A,Batch 1,270,Tabulator A-Batch 1-270,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n270,Tabulator A,Batch 1,271,Tabulator A-Batch 1-271,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n271,Tabulator A,Batch 1,272,Tabulator A-Batch 1-272,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n272,Tabulator A,Batch 1,273,Tabulator A-Batch 1-273,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n273,Tabulator A,Batch 1,274,Tabulator A-Batch 1-274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n274,Tabulator A,Batch 1,275,Tabulator A-Batch 1-275,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n275,Tabulator A,Batch 1,276,Tabulator A-Batch 1-276,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n276,Tabulator A,Batch 1,277,Tabulator A-Batch 1-277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n277,Tabulator A,Batch 1,278,Tabulator A-Batch 1-278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n278,Tabulator A,Batch 1,279,Tabulator A-Batch 1-279,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n279,Tabulator A,Batch 1,280,Tabulator A-Batch 1-280,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n280,Tabulator A,Batch 1,281,Tabulator A-Batch 1-281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n281,Tabulator A,Batch 1,282,Tabulator A-Batch 1-282,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n282,Tabulator A,Batch 1,283,Tabulator A-Batch 1-283,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n283,Tabulator A,Batch 1,284,Tabulator A-Batch 1-284,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n284,Tabulator A,Batch 1,285,Tabulator A-Batch 1-285,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n285,Tabulator A,Batch 1,286,Tabulator A-Batch 1-286,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n286,Tabulator A,Batch 1,287,Tabulator A-Batch 1-287,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n287,Tabulator A,Batch 1,288,Tabulator A-Batch 1-288,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n288,Tabulator A,Batch 1,289,Tabulator A-Batch 1-289,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n289,Tabulator A,Batch 1,290,Tabulator A-Batch 1-290,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n290,Tabulator A,Batch 1,291,Tabulator A-Batch 1-291,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n291,Tabulator A,Batch 1,292,Tabulator A-Batch 1-292,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n292,Tabulator A,Batch 1,293,Tabulator A-Batch 1-293,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n293,Tabulator A,Batch 1,294,Tabulator A-Batch 1-294,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n294,Tabulator A,Batch 1,295,Tabulator A-Batch 1-295,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n295,Tabulator A,Batch 1,296,Tabulator A-Batch 1-296,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n296,Tabulator A,Batch 1,297,Tabulator A-Batch 1-297,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n297,Tabulator A,Batch 1,298,Tabulator A-Batch 1-298,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n298,Tabulator A,Batch 1,299,Tabulator A-Batch 1-299,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n299,Tabulator A,Batch 1,300,Tabulator A-Batch 1-300,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n300,Tabulator A,Batch 1,301,Tabulator A-Batch 1-301,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n301,Tabulator A,Batch 1,302,Tabulator A-Batch 1-302,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n302,Tabulator A,Batch 1,303,Tabulator A-Batch 1-303,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n303,Tabulator A,Batch 1,304,Tabulator A-Batch 1-304,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n304,Tabulator A,Batch 1,305,Tabulator A-Batch 1-305,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n305,Tabulator A,Batch 1,306,Tabulator A-Batch 1-306,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n306,Tabulator A,Batch 1,307,Tabulator A-Batch 1-307,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n307,Tabulator A,Batch 1,308,Tabulator A-Batch 1-308,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n308,Tabulator A,Batch 1,309,Tabulator A-Batch 1-309,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n309,Tabulator A,Batch 1,310,Tabulator A-Batch 1-310,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n310,Tabulator A,Batch 1,311,Tabulator A-Batch 1-311,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n311,Tabulator A,Batch 1,312,Tabulator A-Batch 1-312,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n312,Tabulator A,Batch 1,313,Tabulator A-Batch 1-313,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n313,Tabulator A,Batch 1,314,Tabulator A-Batch 1-314,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n314,Tabulator A,Batch 1,315,Tabulator A-Batch 1-315,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n315,Tabulator A,Batch 1,316,Tabulator A-Batch 1-316,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n316,Tabulator A,Batch 1,317,Tabulator A-Batch 1-317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n317,Tabulator A,Batch 1,318,Tabulator A-Batch 1-318,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n318,Tabulator A,Batch 1,319,Tabulator A-Batch 1-319,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n319,Tabulator A,Batch 1,320,Tabulator A-Batch 1-320,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n320,Tabulator A,Batch 1,321,Tabulator A-Batch 1-321,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n321,Tabulator A,Batch 1,322,Tabulator A-Batch 1-322,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n322,Tabulator A,Batch 1,323,Tabulator A-Batch 1-323,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n323,Tabulator A,Batch 1,324,Tabulator A-Batch 1-324,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n324,Tabulator A,Batch 1,325,Tabulator A-Batch 1-325,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n325,Tabulator A,Batch 1,326,Tabulator A-Batch 1-326,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n326,Tabulator A,Batch 1,327,Tabulator A-Batch 1-327,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n327,Tabulator A,Batch 1,328,Tabulator A-Batch 1-328,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n328,Tabulator A,Batch 1,329,Tabulator A-Batch 1-329,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n329,Tabulator A,Batch 1,330,Tabulator A-Batch 1-330,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n330,Tabulator A,Batch 1,331,Tabulator A-Batch 1-331,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n331,Tabulator A,Batch 1,332,Tabulator A-Batch 1-332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n332,Tabulator A,Batch 1,333,Tabulator A-Batch 1-333,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n333,Tabulator A,Batch 1,334,Tabulator A-Batch 1-334,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n334,Tabulator A,Batch 1,335,Tabulator A-Batch 1-335,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n335,Tabulator A,Batch 1,336,Tabulator A-Batch 1-336,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n336,Tabulator A,Batch 1,337,Tabulator A-Batch 1-337,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n337,Tabulator A,Batch 1,338,Tabulator A-Batch 1-338,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n338,Tabulator A,Batch 1,339,Tabulator A-Batch 1-339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n339,Tabulator A,Batch 1,340,Tabulator A-Batch 1-340,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n340,Tabulator A,Batch 1,341,Tabulator A-Batch 1-341,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n341,Tabulator A,Batch 1,342,Tabulator A-Batch 1-342,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n342,Tabulator A,Batch 1,343,Tabulator A-Batch 1-343,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n343,Tabulator A,Batch 1,344,Tabulator A-Batch 1-344,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n344,Tabulator A,Batch 1,345,Tabulator A-Batch 1-345,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n345,Tabulator A,Batch 1,346,Tabulator A-Batch 1-346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n346,Tabulator A,Batch 1,347,Tabulator A-Batch 1-347,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n347,Tabulator A,Batch 1,348,Tabulator A-Batch 1-348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n348,Tabulator A,Batch 1,349,Tabulator A-Batch 1-349,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n349,Tabulator A,Batch 1,350,Tabulator A-Batch 1-350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n350,Tabulator A,Batch 1,351,Tabulator A-Batch 1-351,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n351,Tabulator A,Batch 1,352,Tabulator A-Batch 1-352,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n352,Tabulator A,Batch 1,353,Tabulator A-Batch 1-353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n353,Tabulator A,Batch 1,354,Tabulator A-Batch 1-354,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n354,Tabulator A,Batch 1,355,Tabulator A-Batch 1-355,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n355,Tabulator A,Batch 1,356,Tabulator A-Batch 1-356,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n356,Tabulator A,Batch 1,357,Tabulator A-Batch 1-357,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n357,Tabulator A,Batch 1,358,Tabulator A-Batch 1-358,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n358,Tabulator A,Batch 1,359,Tabulator A-Batch 1-359,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n359,Tabulator A,Batch 1,360,Tabulator A-Batch 1-360,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n360,Tabulator A,Batch 1,361,Tabulator A-Batch 1-361,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n361,Tabulator A,Batch 1,362,Tabulator A-Batch 1-362,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n362,Tabulator A,Batch 1,363,Tabulator A-Batch 1-363,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n363,Tabulator A,Batch 1,364,Tabulator A-Batch 1-364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n364,Tabulator A,Batch 1,365,Tabulator A-Batch 1-365,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n365,Tabulator A,Batch 1,366,Tabulator A-Batch 1-366,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n366,Tabulator A,Batch 1,367,Tabulator A-Batch 1-367,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n367,Tabulator A,Batch 1,368,Tabulator A-Batch 1-368,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n368,Tabulator A,Batch 1,369,Tabulator A-Batch 1-369,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n369,Tabulator A,Batch 1,370,Tabulator A-Batch 1-370,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n370,Tabulator A,Batch 1,371,Tabulator A-Batch 1-371,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n371,Tabulator A,Batch 1,372,Tabulator A-Batch 1-372,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n372,Tabulator A,Batch 1,373,Tabulator A-Batch 1-373,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n373,Tabulator A,Batch 1,374,Tabulator A-Batch 1-374,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n374,Tabulator A,Batch 1,375,Tabulator A-Batch 1-375,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n375,Tabulator A,Batch 1,376,Tabulator A-Batch 1-376,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n376,Tabulator A,Batch 1,377,Tabulator A-Batch 1-377,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n377,Tabulator A,Batch 1,378,Tabulator A-Batch 1-378,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n378,Tabulator A,Batch 1,379,Tabulator A-Batch 1-379,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n379,Tabulator A,Batch 1,380,Tabulator A-Batch 1-380,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n380,Tabulator A,Batch 1,381,Tabulator A-Batch 1-381,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n381,Tabulator A,Batch 1,382,Tabulator A-Batch 1-382,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n382,Tabulator A,Batch 1,383,Tabulator A-Batch 1-383,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n383,Tabulator A,Batch 1,384,Tabulator A-Batch 1-384,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n384,Tabulator A,Batch 1,385,Tabulator A-Batch 1-385,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n385,Tabulator A,Batch 1,386,Tabulator A-Batch 1-386,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n386,Tabulator A,Batch 1,387,Tabulator A-Batch 1-387,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n387,Tabulator A,Batch 1,388,Tabulator A-Batch 1-388,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n388,Tabulator A,Batch 1,389,Tabulator A-Batch 1-389,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n389,Tabulator A,Batch 1,390,Tabulator A-Batch 1-390,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n390,Tabulator A,Batch 1,391,Tabulator A-Batch 1-391,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n391,Tabulator A,Batch 1,392,Tabulator A-Batch 1-392,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n392,Tabulator A,Batch 1,393,Tabulator A-Batch 1-393,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n393,Tabulator A,Batch 1,394,Tabulator A-Batch 1-394,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n394,Tabulator A,Batch 1,395,Tabulator A-Batch 1-395,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n395,Tabulator A,Batch 1,396,Tabulator A-Batch 1-396,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n396,Tabulator A,Batch 1,397,Tabulator A-Batch 1-397,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n397,Tabulator A,Batch 1,398,Tabulator A-Batch 1-398,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n398,Tabulator A,Batch 1,399,Tabulator A-Batch 1-399,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n399,Tabulator A,Batch 1,400,Tabulator A-Batch 1-400,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n400,Tabulator A,Batch 1,401,Tabulator A-Batch 1-401,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n401,Tabulator A,Batch 1,402,Tabulator A-Batch 1-402,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n402,Tabulator A,Batch 1,403,Tabulator A-Batch 1-403,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n403,Tabulator A,Batch 1,404,Tabulator A-Batch 1-404,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n404,Tabulator A,Batch 1,405,Tabulator A-Batch 1-405,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n405,Tabulator A,Batch 1,406,Tabulator A-Batch 1-406,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n406,Tabulator A,Batch 1,407,Tabulator A-Batch 1-407,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n407,Tabulator A,Batch 1,408,Tabulator A-Batch 1-408,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n408,Tabulator A,Batch 1,409,Tabulator A-Batch 1-409,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n409,Tabulator A,Batch 1,410,Tabulator A-Batch 1-410,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n410,Tabulator A,Batch 1,411,Tabulator A-Batch 1-411,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n411,Tabulator A,Batch 1,412,Tabulator A-Batch 1-412,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n412,Tabulator A,Batch 1,413,Tabulator A-Batch 1-413,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n413,Tabulator A,Batch 1,414,Tabulator A-Batch 1-414,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n414,Tabulator A,Batch 1,415,Tabulator A-Batch 1-415,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n415,Tabulator A,Batch 1,416,Tabulator A-Batch 1-416,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n416,Tabulator A,Batch 1,417,Tabulator A-Batch 1-417,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n417,Tabulator A,Batch 1,418,Tabulator A-Batch 1-418,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n418,Tabulator A,Batch 1,419,Tabulator A-Batch 1-419,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n419,Tabulator A,Batch 1,420,Tabulator A-Batch 1-420,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n420,Tabulator A,Batch 1,421,Tabulator A-Batch 1-421,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n421,Tabulator A,Batch 1,422,Tabulator A-Batch 1-422,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n422,Tabulator A,Batch 1,423,Tabulator A-Batch 1-423,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n423,Tabulator A,Batch 1,424,Tabulator A-Batch 1-424,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n424,Tabulator A,Batch 1,425,Tabulator A-Batch 1-425,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n425,Tabulator A,Batch 1,426,Tabulator A-Batch 1-426,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n426,Tabulator A,Batch 1,427,Tabulator A-Batch 1-427,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n427,Tabulator A,Batch 1,428,Tabulator A-Batch 1-428,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n428,Tabulator A,Batch 1,429,Tabulator A-Batch 1-429,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n429,Tabulator A,Batch 1,430,Tabulator A-Batch 1-430,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n430,Tabulator A,Batch 1,431,Tabulator A-Batch 1-431,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n431,Tabulator A,Batch 1,432,Tabulator A-Batch 1-432,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n432,Tabulator A,Batch 1,433,Tabulator A-Batch 1-433,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n433,Tabulator A,Batch 1,434,Tabulator A-Batch 1-434,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n434,Tabulator A,Batch 1,435,Tabulator A-Batch 1-435,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n435,Tabulator A,Batch 1,436,Tabulator A-Batch 1-436,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n436,Tabulator A,Batch 1,437,Tabulator A-Batch 1-437,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n437,Tabulator A,Batch 1,438,Tabulator A-Batch 1-438,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n438,Tabulator A,Batch 1,439,Tabulator A-Batch 1-439,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n439,Tabulator A,Batch 1,440,Tabulator A-Batch 1-440,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n440,Tabulator A,Batch 1,441,Tabulator A-Batch 1-441,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n441,Tabulator A,Batch 1,442,Tabulator A-Batch 1-442,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n442,Tabulator A,Batch 1,443,Tabulator A-Batch 1-443,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n443,Tabulator A,Batch 1,444,Tabulator A-Batch 1-444,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n444,Tabulator A,Batch 1,445,Tabulator A-Batch 1-445,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n445,Tabulator A,Batch 1,446,Tabulator A-Batch 1-446,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n446,Tabulator A,Batch 1,447,Tabulator A-Batch 1-447,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n447,Tabulator A,Batch 1,448,Tabulator A-Batch 1-448,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n448,Tabulator A,Batch 1,449,Tabulator A-Batch 1-449,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n449,Tabulator A,Batch 1,450,Tabulator A-Batch 1-450,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n450,Tabulator A,Batch 1,451,Tabulator A-Batch 1-451,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n451,Tabulator A,Batch 1,452,Tabulator A-Batch 1-452,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n452,Tabulator A,Batch 1,453,Tabulator A-Batch 1-453,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n453,Tabulator A,Batch 1,454,Tabulator A-Batch 1-454,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n454,Tabulator A,Batch 1,455,Tabulator A-Batch 1-455,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n455,Tabulator A,Batch 1,456,Tabulator A-Batch 1-456,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n456,Tabulator A,Batch 1,457,Tabulator A-Batch 1-457,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n457,Tabulator A,Batch 1,458,Tabulator A-Batch 1-458,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n458,Tabulator A,Batch 1,459,Tabulator A-Batch 1-459,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n459,Tabulator A,Batch 1,460,Tabulator A-Batch 1-460,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n460,Tabulator A,Batch 1,461,Tabulator A-Batch 1-461,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n461,Tabulator A,Batch 1,462,Tabulator A-Batch 1-462,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n462,Tabulator A,Batch 1,463,Tabulator A-Batch 1-463,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n463,Tabulator A,Batch 1,464,Tabulator A-Batch 1-464,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n464,Tabulator A,Batch 1,465,Tabulator A-Batch 1-465,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n465,Tabulator A,Batch 1,466,Tabulator A-Batch 1-466,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n466,Tabulator A,Batch 1,467,Tabulator A-Batch 1-467,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n467,Tabulator A,Batch 1,468,Tabulator A-Batch 1-468,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n468,Tabulator A,Batch 1,469,Tabulator A-Batch 1-469,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n469,Tabulator A,Batch 1,470,Tabulator A-Batch 1-470,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n470,Tabulator A,Batch 1,471,Tabulator A-Batch 1-471,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n471,Tabulator A,Batch 1,472,Tabulator A-Batch 1-472,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n472,Tabulator A,Batch 1,473,Tabulator A-Batch 1-473,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n473,Tabulator A,Batch 1,474,Tabulator A-Batch 1-474,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n474,Tabulator A,Batch 1,475,Tabulator A-Batch 1-475,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n475,Tabulator A,Batch 1,476,Tabulator A-Batch 1-476,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n476,Tabulator A,Batch 1,477,Tabulator A-Batch 1-477,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n477,Tabulator A,Batch 1,478,Tabulator A-Batch 1-478,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n478,Tabulator A,Batch 1,479,Tabulator A-Batch 1-479,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n479,Tabulator A,Batch 1,480,Tabulator A-Batch 1-480,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n480,Tabulator A,Batch 1,481,Tabulator A-Batch 1-481,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n481,Tabulator A,Batch 1,482,Tabulator A-Batch 1-482,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n482,Tabulator A,Batch 1,483,Tabulator A-Batch 1-483,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n483,Tabulator A,Batch 1,484,Tabulator A-Batch 1-484,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n484,Tabulator A,Batch 1,485,Tabulator A-Batch 1-485,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n485,Tabulator A,Batch 1,486,Tabulator A-Batch 1-486,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n486,Tabulator A,Batch 1,487,Tabulator A-Batch 1-487,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n487,Tabulator A,Batch 1,488,Tabulator A-Batch 1-488,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n488,Tabulator A,Batch 1,489,Tabulator A-Batch 1-489,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n489,Tabulator A,Batch 1,490,Tabulator A-Batch 1-490,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n490,Tabulator A,Batch 1,491,Tabulator A-Batch 1-491,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n491,Tabulator A,Batch 1,492,Tabulator A-Batch 1-492,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n492,Tabulator A,Batch 1,493,Tabulator A-Batch 1-493,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n493,Tabulator A,Batch 1,494,Tabulator A-Batch 1-494,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n494,Tabulator A,Batch 1,495,Tabulator A-Batch 1-495,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n495,Tabulator A,Batch 1,496,Tabulator A-Batch 1-496,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n496,Tabulator A,Batch 1,497,Tabulator A-Batch 1-497,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n497,Tabulator A,Batch 1,498,Tabulator A-Batch 1-498,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n498,Tabulator A,Batch 1,499,Tabulator A-Batch 1-499,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n499,Tabulator A,Batch 1,500,Tabulator A-Batch 1-500,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n500,Tabulator A,Batch 1,501,Tabulator A-Batch 1-501,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n501,Tabulator A,Batch 1,502,Tabulator A-Batch 1-502,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n502,Tabulator A,Batch 1,503,Tabulator A-Batch 1-503,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n503,Tabulator A,Batch 1,504,Tabulator A-Batch 1-504,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n504,Tabulator A,Batch 1,505,Tabulator A-Batch 1-505,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n505,Tabulator A,Batch 1,506,Tabulator A-Batch 1-506,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n506,Tabulator A,Batch 1,507,Tabulator A-Batch 1-507,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n507,Tabulator A,Batch 1,508,Tabulator A-Batch 1-508,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n508,Tabulator A,Batch 1,509,Tabulator A-Batch 1-509,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n509,Tabulator A,Batch 1,510,Tabulator A-Batch 1-510,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n510,Tabulator A,Batch 1,511,Tabulator A-Batch 1-511,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n511,Tabulator A,Batch 1,512,Tabulator A-Batch 1-512,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n512,Tabulator A,Batch 1,513,Tabulator A-Batch 1-513,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n513,Tabulator A,Batch 1,514,Tabulator A-Batch 1-514,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n514,Tabulator A,Batch 1,515,Tabulator A-Batch 1-515,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n515,Tabulator A,Batch 1,516,Tabulator A-Batch 1-516,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n516,Tabulator A,Batch 1,517,Tabulator A-Batch 1-517,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n517,Tabulator A,Batch 1,518,Tabulator A-Batch 1-518,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n518,Tabulator A,Batch 1,519,Tabulator A-Batch 1-519,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n519,Tabulator A,Batch 1,520,Tabulator A-Batch 1-520,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n520,Tabulator A,Batch 1,521,Tabulator A-Batch 1-521,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n521,Tabulator A,Batch 1,522,Tabulator A-Batch 1-522,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n522,Tabulator A,Batch 1,523,Tabulator A-Batch 1-523,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n523,Tabulator A,Batch 1,524,Tabulator A-Batch 1-524,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n524,Tabulator A,Batch 1,525,Tabulator A-Batch 1-525,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n525,Tabulator A,Batch 1,526,Tabulator A-Batch 1-526,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n526,Tabulator A,Batch 1,527,Tabulator A-Batch 1-527,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n527,Tabulator A,Batch 1,528,Tabulator A-Batch 1-528,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n528,Tabulator A,Batch 1,529,Tabulator A-Batch 1-529,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n529,Tabulator A,Batch 1,530,Tabulator A-Batch 1-530,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n530,Tabulator A,Batch 1,531,Tabulator A-Batch 1-531,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n531,Tabulator A,Batch 1,532,Tabulator A-Batch 1-532,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n532,Tabulator A,Batch 1,533,Tabulator A-Batch 1-533,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n533,Tabulator A,Batch 1,534,Tabulator A-Batch 1-534,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n534,Tabulator A,Batch 1,535,Tabulator A-Batch 1-535,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n535,Tabulator A,Batch 1,536,Tabulator A-Batch 1-536,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n536,Tabulator A,Batch 1,537,Tabulator A-Batch 1-537,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n537,Tabulator A,Batch 1,538,Tabulator A-Batch 1-538,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n538,Tabulator A,Batch 1,539,Tabulator A-Batch 1-539,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n539,Tabulator A,Batch 1,540,Tabulator A-Batch 1-540,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n540,Tabulator A,Batch 1,541,Tabulator A-Batch 1-541,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n541,Tabulator A,Batch 1,542,Tabulator A-Batch 1-542,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n542,Tabulator A,Batch 1,543,Tabulator A-Batch 1-543,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n543,Tabulator A,Batch 1,544,Tabulator A-Batch 1-544,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n544,Tabulator A,Batch 1,545,Tabulator A-Batch 1-545,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n545,Tabulator A,Batch 1,546,Tabulator A-Batch 1-546,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n546,Tabulator A,Batch 1,547,Tabulator A-Batch 1-547,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n547,Tabulator A,Batch 1,548,Tabulator A-Batch 1-548,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n548,Tabulator A,Batch 1,549,Tabulator A-Batch 1-549,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n549,Tabulator A,Batch 1,550,Tabulator A-Batch 1-550,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n550,Tabulator A,Batch 1,551,Tabulator A-Batch 1-551,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n551,Tabulator A,Batch 1,552,Tabulator A-Batch 1-552,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n552,Tabulator A,Batch 1,553,Tabulator A-Batch 1-553,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n553,Tabulator A,Batch 1,554,Tabulator A-Batch 1-554,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n554,Tabulator A,Batch 1,555,Tabulator A-Batch 1-555,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n555,Tabulator A,Batch 1,556,Tabulator A-Batch 1-556,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n556,Tabulator A,Batch 1,557,Tabulator A-Batch 1-557,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n557,Tabulator A,Batch 1,558,Tabulator A-Batch 1-558,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n558,Tabulator A,Batch 1,559,Tabulator A-Batch 1-559,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n559,Tabulator A,Batch 1,560,Tabulator A-Batch 1-560,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n560,Tabulator A,Batch 1,561,Tabulator A-Batch 1-561,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n561,Tabulator A,Batch 1,562,Tabulator A-Batch 1-562,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n562,Tabulator A,Batch 1,563,Tabulator A-Batch 1-563,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n563,Tabulator A,Batch 1,564,Tabulator A-Batch 1-564,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n564,Tabulator A,Batch 1,565,Tabulator A-Batch 1-565,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n565,Tabulator A,Batch 1,566,Tabulator A-Batch 1-566,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n566,Tabulator A,Batch 1,567,Tabulator A-Batch 1-567,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n567,Tabulator A,Batch 1,568,Tabulator A-Batch 1-568,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n568,Tabulator A,Batch 1,569,Tabulator A-Batch 1-569,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n569,Tabulator A,Batch 1,570,Tabulator A-Batch 1-570,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n570,Tabulator A,Batch 1,571,Tabulator A-Batch 1-571,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n571,Tabulator A,Batch 1,572,Tabulator A-Batch 1-572,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n572,Tabulator A,Batch 1,573,Tabulator A-Batch 1-573,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n573,Tabulator A,Batch 1,574,Tabulator A-Batch 1-574,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n574,Tabulator A,Batch 1,575,Tabulator A-Batch 1-575,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n575,Tabulator A,Batch 1,576,Tabulator A-Batch 1-576,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n576,Tabulator A,Batch 1,577,Tabulator A-Batch 1-577,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n577,Tabulator A,Batch 1,578,Tabulator A-Batch 1-578,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n578,Tabulator A,Batch 1,579,Tabulator A-Batch 1-579,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n579,Tabulator A,Batch 1,580,Tabulator A-Batch 1-580,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n580,Tabulator A,Batch 1,581,Tabulator A-Batch 1-581,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n581,Tabulator A,Batch 1,582,Tabulator A-Batch 1-582,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n582,Tabulator A,Batch 1,583,Tabulator A-Batch 1-583,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n583,Tabulator A,Batch 1,584,Tabulator A-Batch 1-584,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n584,Tabulator A,Batch 1,585,Tabulator A-Batch 1-585,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n585,Tabulator A,Batch 1,586,Tabulator A-Batch 1-586,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n586,Tabulator A,Batch 1,587,Tabulator A-Batch 1-587,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n587,Tabulator A,Batch 1,588,Tabulator A-Batch 1-588,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n588,Tabulator A,Batch 1,589,Tabulator A-Batch 1-589,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n589,Tabulator A,Batch 1,590,Tabulator A-Batch 1-590,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n590,Tabulator A,Batch 1,591,Tabulator A-Batch 1-591,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n591,Tabulator A,Batch 1,592,Tabulator A-Batch 1-592,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n592,Tabulator A,Batch 1,593,Tabulator A-Batch 1-593,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n593,Tabulator A,Batch 1,594,Tabulator A-Batch 1-594,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n594,Tabulator A,Batch 1,595,Tabulator A-Batch 1-595,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n595,Tabulator A,Batch 1,596,Tabulator A-Batch 1-596,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n596,Tabulator A,Batch 1,597,Tabulator A-Batch 1-597,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n597,Tabulator A,Batch 1,598,Tabulator A-Batch 1-598,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n598,Tabulator A,Batch 1,599,Tabulator A-Batch 1-599,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n599,Tabulator A,Batch 1,600,Tabulator A-Batch 1-600,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n600,Tabulator A,Batch 1,601,Tabulator A-Batch 1-601,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n601,Tabulator A,Batch 1,602,Tabulator A-Batch 1-602,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n602,Tabulator A,Batch 1,603,Tabulator A-Batch 1-603,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n603,Tabulator A,Batch 1,604,Tabulator A-Batch 1-604,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n604,Tabulator A,Batch 1,605,Tabulator A-Batch 1-605,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n605,Tabulator A,Batch 1,606,Tabulator A-Batch 1-606,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n606,Tabulator A,Batch 1,607,Tabulator A-Batch 1-607,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n607,Tabulator A,Batch 1,608,Tabulator A-Batch 1-608,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n608,Tabulator A,Batch 1,609,Tabulator A-Batch 1-609,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n609,Tabulator A,Batch 1,610,Tabulator A-Batch 1-610,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n610,Tabulator A,Batch 1,611,Tabulator A-Batch 1-611,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n611,Tabulator A,Batch 1,612,Tabulator A-Batch 1-612,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n612,Tabulator A,Batch 1,613,Tabulator A-Batch 1-613,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n613,Tabulator A,Batch 1,614,Tabulator A-Batch 1-614,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n614,Tabulator A,Batch 1,615,Tabulator A-Batch 1-615,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n615,Tabulator A,Batch 1,616,Tabulator A-Batch 1-616,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n616,Tabulator A,Batch 1,617,Tabulator A-Batch 1-617,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n617,Tabulator A,Batch 1,618,Tabulator A-Batch 1-618,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n618,Tabulator A,Batch 1,619,Tabulator A-Batch 1-619,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n619,Tabulator A,Batch 1,620,Tabulator A-Batch 1-620,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n620,Tabulator A,Batch 1,621,Tabulator A-Batch 1-621,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n621,Tabulator A,Batch 1,622,Tabulator A-Batch 1-622,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n622,Tabulator A,Batch 1,623,Tabulator A-Batch 1-623,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n623,Tabulator A,Batch 1,624,Tabulator A-Batch 1-624,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n624,Tabulator A,Batch 1,625,Tabulator A-Batch 1-625,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n625,Tabulator A,Batch 1,626,Tabulator A-Batch 1-626,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n626,Tabulator A,Batch 1,627,Tabulator A-Batch 1-627,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n627,Tabulator A,Batch 1,628,Tabulator A-Batch 1-628,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n628,Tabulator A,Batch 1,629,Tabulator A-Batch 1-629,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n629,Tabulator A,Batch 1,630,Tabulator A-Batch 1-630,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n630,Tabulator A,Batch 1,631,Tabulator A-Batch 1-631,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n631,Tabulator A,Batch 1,632,Tabulator A-Batch 1-632,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n632,Tabulator A,Batch 1,633,Tabulator A-Batch 1-633,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n633,Tabulator A,Batch 1,634,Tabulator A-Batch 1-634,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n634,Tabulator A,Batch 1,635,Tabulator A-Batch 1-635,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n635,Tabulator A,Batch 1,636,Tabulator A-Batch 1-636,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n636,Tabulator A,Batch 1,637,Tabulator A-Batch 1-637,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n637,Tabulator A,Batch 1,638,Tabulator A-Batch 1-638,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n638,Tabulator A,Batch 1,639,Tabulator A-Batch 1-639,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n639,Tabulator A,Batch 1,640,Tabulator A-Batch 1-640,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n640,Tabulator A,Batch 1,641,Tabulator A-Batch 1-641,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n641,Tabulator A,Batch 1,642,Tabulator A-Batch 1-642,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n642,Tabulator A,Batch 1,643,Tabulator A-Batch 1-643,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n643,Tabulator A,Batch 1,644,Tabulator A-Batch 1-644,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n644,Tabulator A,Batch 1,645,Tabulator A-Batch 1-645,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n645,Tabulator A,Batch 1,646,Tabulator A-Batch 1-646,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n646,Tabulator A,Batch 1,647,Tabulator A-Batch 1-647,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n647,Tabulator A,Batch 1,648,Tabulator A-Batch 1-648,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n648,Tabulator A,Batch 1,649,Tabulator A-Batch 1-649,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n649,Tabulator A,Batch 1,650,Tabulator A-Batch 1-650,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n650,Tabulator A,Batch 1,651,Tabulator A-Batch 1-651,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n651,Tabulator A,Batch 1,652,Tabulator A-Batch 1-652,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n652,Tabulator A,Batch 1,653,Tabulator A-Batch 1-653,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n653,Tabulator A,Batch 1,654,Tabulator A-Batch 1-654,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n654,Tabulator A,Batch 1,655,Tabulator A-Batch 1-655,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n655,Tabulator A,Batch 1,656,Tabulator A-Batch 1-656,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n656,Tabulator A,Batch 1,657,Tabulator A-Batch 1-657,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n657,Tabulator A,Batch 1,658,Tabulator A-Batch 1-658,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n658,Tabulator A,Batch 1,659,Tabulator A-Batch 1-659,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n659,Tabulator A,Batch 1,660,Tabulator A-Batch 1-660,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n660,Tabulator A,Batch 1,661,Tabulator A-Batch 1-661,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n661,Tabulator A,Batch 1,662,Tabulator A-Batch 1-662,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n662,Tabulator A,Batch 1,663,Tabulator A-Batch 1-663,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n663,Tabulator A,Batch 1,664,Tabulator A-Batch 1-664,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n664,Tabulator A,Batch 1,665,Tabulator A-Batch 1-665,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n665,Tabulator A,Batch 1,666,Tabulator A-Batch 1-666,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n666,Tabulator A,Batch 1,667,Tabulator A-Batch 1-667,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n667,Tabulator A,Batch 1,668,Tabulator A-Batch 1-668,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n668,Tabulator A,Batch 1,669,Tabulator A-Batch 1-669,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n669,Tabulator A,Batch 1,670,Tabulator A-Batch 1-670,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n670,Tabulator A,Batch 1,671,Tabulator A-Batch 1-671,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n671,Tabulator A,Batch 1,672,Tabulator A-Batch 1-672,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n672,Tabulator A,Batch 1,673,Tabulator A-Batch 1-673,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n673,Tabulator A,Batch 1,674,Tabulator A-Batch 1-674,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n674,Tabulator A,Batch 1,675,Tabulator A-Batch 1-675,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n675,Tabulator A,Batch 1,676,Tabulator A-Batch 1-676,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n676,Tabulator A,Batch 1,677,Tabulator A-Batch 1-677,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n677,Tabulator A,Batch 1,678,Tabulator A-Batch 1-678,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n678,Tabulator A,Batch 1,679,Tabulator A-Batch 1-679,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n679,Tabulator A,Batch 1,680,Tabulator A-Batch 1-680,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n680,Tabulator A,Batch 1,681,Tabulator A-Batch 1-681,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n681,Tabulator A,Batch 1,682,Tabulator A-Batch 1-682,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n682,Tabulator A,Batch 1,683,Tabulator A-Batch 1-683,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n683,Tabulator A,Batch 1,684,Tabulator A-Batch 1-684,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n684,Tabulator A,Batch 1,685,Tabulator A-Batch 1-685,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n685,Tabulator A,Batch 1,686,Tabulator A-Batch 1-686,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n686,Tabulator A,Batch 1,687,Tabulator A-Batch 1-687,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n687,Tabulator A,Batch 1,688,Tabulator A-Batch 1-688,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n688,Tabulator A,Batch 1,689,Tabulator A-Batch 1-689,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n689,Tabulator A,Batch 1,690,Tabulator A-Batch 1-690,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n690,Tabulator A,Batch 1,691,Tabulator A-Batch 1-691,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n691,Tabulator A,Batch 1,692,Tabulator A-Batch 1-692,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n692,Tabulator A,Batch 1,693,Tabulator A-Batch 1-693,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n693,Tabulator A,Batch 1,694,Tabulator A-Batch 1-694,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n694,Tabulator A,Batch 1,695,Tabulator A-Batch 1-695,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n695,Tabulator A,Batch 1,696,Tabulator A-Batch 1-696,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n696,Tabulator A,Batch 1,697,Tabulator A-Batch 1-697,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n697,Tabulator A,Batch 1,698,Tabulator A-Batch 1-698,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n698,Tabulator A,Batch 1,699,Tabulator A-Batch 1-699,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n699,Tabulator A,Batch 1,700,Tabulator A-Batch 1-700,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n700,Tabulator A,Batch 1,701,Tabulator A-Batch 1-701,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n701,Tabulator A,Batch 1,702,Tabulator A-Batch 1-702,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n702,Tabulator A,Batch 1,703,Tabulator A-Batch 1-703,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n703,Tabulator A,Batch 1,704,Tabulator A-Batch 1-704,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n704,Tabulator A,Batch 1,705,Tabulator A-Batch 1-705,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n705,Tabulator A,Batch 1,706,Tabulator A-Batch 1-706,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n706,Tabulator A,Batch 1,707,Tabulator A-Batch 1-707,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n707,Tabulator A,Batch 1,708,Tabulator A-Batch 1-708,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n708,Tabulator A,Batch 1,709,Tabulator A-Batch 1-709,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n709,Tabulator A,Batch 1,710,Tabulator A-Batch 1-710,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n710,Tabulator A,Batch 1,711,Tabulator A-Batch 1-711,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n711,Tabulator A,Batch 1,712,Tabulator A-Batch 1-712,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n712,Tabulator A,Batch 1,713,Tabulator A-Batch 1-713,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n713,Tabulator A,Batch 1,714,Tabulator A-Batch 1-714,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n714,Tabulator A,Batch 1,715,Tabulator A-Batch 1-715,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n715,Tabulator A,Batch 1,716,Tabulator A-Batch 1-716,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n716,Tabulator A,Batch 1,717,Tabulator A-Batch 1-717,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n717,Tabulator A,Batch 1,718,Tabulator A-Batch 1-718,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n718,Tabulator A,Batch 1,719,Tabulator A-Batch 1-719,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n719,Tabulator A,Batch 1,720,Tabulator A-Batch 1-720,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n720,Tabulator A,Batch 1,721,Tabulator A-Batch 1-721,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n721,Tabulator A,Batch 1,722,Tabulator A-Batch 1-722,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n722,Tabulator A,Batch 1,723,Tabulator A-Batch 1-723,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n723,Tabulator A,Batch 1,724,Tabulator A-Batch 1-724,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n724,Tabulator A,Batch 1,725,Tabulator A-Batch 1-725,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n725,Tabulator A,Batch 1,726,Tabulator A-Batch 1-726,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n726,Tabulator A,Batch 1,727,Tabulator A-Batch 1-727,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n727,Tabulator A,Batch 1,728,Tabulator A-Batch 1-728,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n728,Tabulator A,Batch 1,729,Tabulator A-Batch 1-729,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n729,Tabulator A,Batch 1,730,Tabulator A-Batch 1-730,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n730,Tabulator A,Batch 1,731,Tabulator A-Batch 1-731,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n731,Tabulator A,Batch 1,732,Tabulator A-Batch 1-732,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n732,Tabulator A,Batch 1,733,Tabulator A-Batch 1-733,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n733,Tabulator A,Batch 1,734,Tabulator A-Batch 1-734,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n734,Tabulator A,Batch 1,735,Tabulator A-Batch 1-735,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n735,Tabulator A,Batch 1,736,Tabulator A-Batch 1-736,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n736,Tabulator A,Batch 1,737,Tabulator A-Batch 1-737,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n737,Tabulator A,Batch 1,738,Tabulator A-Batch 1-738,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n738,Tabulator A,Batch 1,739,Tabulator A-Batch 1-739,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n739,Tabulator A,Batch 1,740,Tabulator A-Batch 1-740,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n740,Tabulator A,Batch 1,741,Tabulator A-Batch 1-741,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n741,Tabulator A,Batch 1,742,Tabulator A-Batch 1-742,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n742,Tabulator A,Batch 1,743,Tabulator A-Batch 1-743,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n743,Tabulator A,Batch 1,744,Tabulator A-Batch 1-744,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n744,Tabulator A,Batch 1,745,Tabulator A-Batch 1-745,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n745,Tabulator A,Batch 1,746,Tabulator A-Batch 1-746,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n746,Tabulator A,Batch 1,747,Tabulator A-Batch 1-747,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n747,Tabulator A,Batch 1,748,Tabulator A-Batch 1-748,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n748,Tabulator A,Batch 1,749,Tabulator A-Batch 1-749,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n749,Tabulator A,Batch 1,750,Tabulator A-Batch 1-750,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n750,Tabulator A,Batch 1,751,Tabulator A-Batch 1-751,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n751,Tabulator A,Batch 1,752,Tabulator A-Batch 1-752,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n752,Tabulator A,Batch 1,753,Tabulator A-Batch 1-753,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n753,Tabulator A,Batch 1,754,Tabulator A-Batch 1-754,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n754,Tabulator A,Batch 1,755,Tabulator A-Batch 1-755,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n755,Tabulator A,Batch 1,756,Tabulator A-Batch 1-756,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n756,Tabulator A,Batch 1,757,Tabulator A-Batch 1-757,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n757,Tabulator A,Batch 1,758,Tabulator A-Batch 1-758,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n758,Tabulator A,Batch 1,759,Tabulator A-Batch 1-759,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n759,Tabulator A,Batch 1,760,Tabulator A-Batch 1-760,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n760,Tabulator A,Batch 1,761,Tabulator A-Batch 1-761,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n761,Tabulator A,Batch 1,762,Tabulator A-Batch 1-762,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n762,Tabulator A,Batch 1,763,Tabulator A-Batch 1-763,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n763,Tabulator A,Batch 1,764,Tabulator A-Batch 1-764,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n764,Tabulator A,Batch 1,765,Tabulator A-Batch 1-765,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n765,Tabulator A,Batch 1,766,Tabulator A-Batch 1-766,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n766,Tabulator A,Batch 1,767,Tabulator A-Batch 1-767,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n767,Tabulator A,Batch 1,768,Tabulator A-Batch 1-768,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n768,Tabulator A,Batch 1,769,Tabulator A-Batch 1-769,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n769,Tabulator A,Batch 1,770,Tabulator A-Batch 1-770,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n770,Tabulator A,Batch 1,771,Tabulator A-Batch 1-771,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n771,Tabulator A,Batch 1,772,Tabulator A-Batch 1-772,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n772,Tabulator A,Batch 1,773,Tabulator A-Batch 1-773,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n773,Tabulator A,Batch 1,774,Tabulator A-Batch 1-774,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n774,Tabulator A,Batch 1,775,Tabulator A-Batch 1-775,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n775,Tabulator A,Batch 1,776,Tabulator A-Batch 1-776,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n776,Tabulator A,Batch 1,777,Tabulator A-Batch 1-777,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n777,Tabulator A,Batch 1,778,Tabulator A-Batch 1-778,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n778,Tabulator A,Batch 1,779,Tabulator A-Batch 1-779,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n779,Tabulator A,Batch 1,780,Tabulator A-Batch 1-780,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n780,Tabulator A,Batch 1,781,Tabulator A-Batch 1-781,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n781,Tabulator A,Batch 1,782,Tabulator A-Batch 1-782,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n782,Tabulator A,Batch 1,783,Tabulator A-Batch 1-783,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n783,Tabulator A,Batch 1,784,Tabulator A-Batch 1-784,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n784,Tabulator A,Batch 1,785,Tabulator A-Batch 1-785,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n785,Tabulator A,Batch 1,786,Tabulator A-Batch 1-786,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n786,Tabulator A,Batch 1,787,Tabulator A-Batch 1-787,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n787,Tabulator A,Batch 1,788,Tabulator A-Batch 1-788,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n788,Tabulator A,Batch 1,789,Tabulator A-Batch 1-789,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n789,Tabulator A,Batch 1,790,Tabulator A-Batch 1-790,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n790,Tabulator A,Batch 1,791,Tabulator A-Batch 1-791,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n791,Tabulator A,Batch 1,792,Tabulator A-Batch 1-792,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n792,Tabulator A,Batch 1,793,Tabulator A-Batch 1-793,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n793,Tabulator A,Batch 1,794,Tabulator A-Batch 1-794,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n794,Tabulator A,Batch 1,795,Tabulator A-Batch 1-795,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n795,Tabulator A,Batch 1,796,Tabulator A-Batch 1-796,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n796,Tabulator A,Batch 1,797,Tabulator A-Batch 1-797,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n797,Tabulator A,Batch 1,798,Tabulator A-Batch 1-798,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n798,Tabulator A,Batch 1,799,Tabulator A-Batch 1-799,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n799,Tabulator A,Batch 1,800,Tabulator A-Batch 1-800,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n800,Tabulator A,Batch 1,801,Tabulator A-Batch 1-801,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n801,Tabulator A,Batch 1,802,Tabulator A-Batch 1-802,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n802,Tabulator A,Batch 1,803,Tabulator A-Batch 1-803,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n803,Tabulator A,Batch 1,804,Tabulator A-Batch 1-804,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n804,Tabulator A,Batch 1,805,Tabulator A-Batch 1-805,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n805,Tabulator A,Batch 1,806,Tabulator A-Batch 1-806,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n806,Tabulator A,Batch 1,807,Tabulator A-Batch 1-807,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n807,Tabulator A,Batch 1,808,Tabulator A-Batch 1-808,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n808,Tabulator A,Batch 1,809,Tabulator A-Batch 1-809,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n809,Tabulator A,Batch 1,810,Tabulator A-Batch 1-810,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n810,Tabulator A,Batch 1,811,Tabulator A-Batch 1-811,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n811,Tabulator A,Batch 1,812,Tabulator A-Batch 1-812,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n812,Tabulator A,Batch 1,813,Tabulator A-Batch 1-813,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n813,Tabulator A,Batch 1,814,Tabulator A-Batch 1-814,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n814,Tabulator A,Batch 1,815,Tabulator A-Batch 1-815,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n815,Tabulator A,Batch 1,816,Tabulator A-Batch 1-816,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n816,Tabulator A,Batch 1,817,Tabulator A-Batch 1-817,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n817,Tabulator A,Batch 1,818,Tabulator A-Batch 1-818,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n818,Tabulator A,Batch 1,819,Tabulator A-Batch 1-819,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n819,Tabulator A,Batch 1,820,Tabulator A-Batch 1-820,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n820,Tabulator A,Batch 1,821,Tabulator A-Batch 1-821,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n821,Tabulator A,Batch 1,822,Tabulator A-Batch 1-822,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n822,Tabulator A,Batch 1,823,Tabulator A-Batch 1-823,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n823,Tabulator A,Batch 1,824,Tabulator A-Batch 1-824,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n824,Tabulator A,Batch 1,825,Tabulator A-Batch 1-825,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n825,Tabulator A,Batch 1,826,Tabulator A-Batch 1-826,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n826,Tabulator A,Batch 1,827,Tabulator A-Batch 1-827,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n827,Tabulator A,Batch 1,828,Tabulator A-Batch 1-828,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n828,Tabulator A,Batch 1,829,Tabulator A-Batch 1-829,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n829,Tabulator A,Batch 1,830,Tabulator A-Batch 1-830,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n830,Tabulator A,Batch 1,831,Tabulator A-Batch 1-831,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n831,Tabulator A,Batch 1,832,Tabulator A-Batch 1-832,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n832,Tabulator A,Batch 1,833,Tabulator A-Batch 1-833,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n833,Tabulator A,Batch 1,834,Tabulator A-Batch 1-834,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n834,Tabulator A,Batch 1,835,Tabulator A-Batch 1-835,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n835,Tabulator A,Batch 1,836,Tabulator A-Batch 1-836,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n836,Tabulator A,Batch 1,837,Tabulator A-Batch 1-837,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n837,Tabulator A,Batch 1,838,Tabulator A-Batch 1-838,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n838,Tabulator A,Batch 1,839,Tabulator A-Batch 1-839,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n839,Tabulator A,Batch 1,840,Tabulator A-Batch 1-840,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n840,Tabulator A,Batch 1,841,Tabulator A-Batch 1-841,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n841,Tabulator A,Batch 1,842,Tabulator A-Batch 1-842,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n842,Tabulator A,Batch 1,843,Tabulator A-Batch 1-843,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n843,Tabulator A,Batch 1,844,Tabulator A-Batch 1-844,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n844,Tabulator A,Batch 1,845,Tabulator A-Batch 1-845,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n845,Tabulator A,Batch 1,846,Tabulator A-Batch 1-846,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n846,Tabulator A,Batch 1,847,Tabulator A-Batch 1-847,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n847,Tabulator A,Batch 1,848,Tabulator A-Batch 1-848,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n848,Tabulator A,Batch 1,849,Tabulator A-Batch 1-849,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n849,Tabulator A,Batch 1,850,Tabulator A-Batch 1-850,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n850,Tabulator A,Batch 1,851,Tabulator A-Batch 1-851,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n851,Tabulator A,Batch 1,852,Tabulator A-Batch 1-852,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n852,Tabulator A,Batch 1,853,Tabulator A-Batch 1-853,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n853,Tabulator A,Batch 1,854,Tabulator A-Batch 1-854,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n854,Tabulator A,Batch 1,855,Tabulator A-Batch 1-855,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n855,Tabulator A,Batch 1,856,Tabulator A-Batch 1-856,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n856,Tabulator A,Batch 1,857,Tabulator A-Batch 1-857,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n857,Tabulator A,Batch 1,858,Tabulator A-Batch 1-858,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n858,Tabulator A,Batch 1,859,Tabulator A-Batch 1-859,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n859,Tabulator A,Batch 1,860,Tabulator A-Batch 1-860,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n860,Tabulator A,Batch 1,861,Tabulator A-Batch 1-861,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n861,Tabulator A,Batch 1,862,Tabulator A-Batch 1-862,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n862,Tabulator A,Batch 1,863,Tabulator A-Batch 1-863,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n863,Tabulator A,Batch 1,864,Tabulator A-Batch 1-864,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n864,Tabulator A,Batch 1,865,Tabulator A-Batch 1-865,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n865,Tabulator A,Batch 1,866,Tabulator A-Batch 1-866,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n866,Tabulator A,Batch 1,867,Tabulator A-Batch 1-867,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n867,Tabulator A,Batch 1,868,Tabulator A-Batch 1-868,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n868,Tabulator A,Batch 1,869,Tabulator A-Batch 1-869,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n869,Tabulator A,Batch 1,870,Tabulator A-Batch 1-870,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n870,Tabulator A,Batch 1,871,Tabulator A-Batch 1-871,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n871,Tabulator A,Batch 1,872,Tabulator A-Batch 1-872,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n872,Tabulator A,Batch 1,873,Tabulator A-Batch 1-873,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n873,Tabulator A,Batch 1,874,Tabulator A-Batch 1-874,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n874,Tabulator A,Batch 1,875,Tabulator A-Batch 1-875,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n875,Tabulator A,Batch 1,876,Tabulator A-Batch 1-876,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n876,Tabulator A,Batch 1,877,Tabulator A-Batch 1-877,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n877,Tabulator A,Batch 1,878,Tabulator A-Batch 1-878,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n878,Tabulator A,Batch 1,879,Tabulator A-Batch 1-879,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n879,Tabulator A,Batch 1,880,Tabulator A-Batch 1-880,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n880,Tabulator A,Batch 1,881,Tabulator A-Batch 1-881,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n881,Tabulator A,Batch 1,882,Tabulator A-Batch 1-882,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n882,Tabulator A,Batch 1,883,Tabulator A-Batch 1-883,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n883,Tabulator A,Batch 1,884,Tabulator A-Batch 1-884,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n884,Tabulator A,Batch 1,885,Tabulator A-Batch 1-885,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n885,Tabulator A,Batch 1,886,Tabulator A-Batch 1-886,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n886,Tabulator A,Batch 1,887,Tabulator A-Batch 1-887,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n887,Tabulator A,Batch 1,888,Tabulator A-Batch 1-888,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n888,Tabulator A,Batch 1,889,Tabulator A-Batch 1-889,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n889,Tabulator A,Batch 1,890,Tabulator A-Batch 1-890,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n890,Tabulator A,Batch 1,891,Tabulator A-Batch 1-891,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n891,Tabulator A,Batch 1,892,Tabulator A-Batch 1-892,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n892,Tabulator A,Batch 1,893,Tabulator A-Batch 1-893,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n893,Tabulator A,Batch 1,894,Tabulator A-Batch 1-894,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n894,Tabulator A,Batch 1,895,Tabulator A-Batch 1-895,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n895,Tabulator A,Batch 1,896,Tabulator A-Batch 1-896,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n896,Tabulator A,Batch 1,897,Tabulator A-Batch 1-897,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n897,Tabulator A,Batch 1,898,Tabulator A-Batch 1-898,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n898,Tabulator A,Batch 1,899,Tabulator A-Batch 1-899,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n899,Tabulator A,Batch 1,900,Tabulator A-Batch 1-900,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n900,Tabulator A,Batch 1,901,Tabulator A-Batch 1-901,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n901,Tabulator A,Batch 1,902,Tabulator A-Batch 1-902,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n902,Tabulator A,Batch 1,903,Tabulator A-Batch 1-903,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n903,Tabulator A,Batch 1,904,Tabulator A-Batch 1-904,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n904,Tabulator A,Batch 1,905,Tabulator A-Batch 1-905,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n905,Tabulator A,Batch 1,906,Tabulator A-Batch 1-906,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n906,Tabulator A,Batch 1,907,Tabulator A-Batch 1-907,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n907,Tabulator A,Batch 1,908,Tabulator A-Batch 1-908,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n908,Tabulator A,Batch 1,909,Tabulator A-Batch 1-909,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n909,Tabulator A,Batch 1,910,Tabulator A-Batch 1-910,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n910,Tabulator A,Batch 1,911,Tabulator A-Batch 1-911,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n911,Tabulator A,Batch 1,912,Tabulator A-Batch 1-912,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n912,Tabulator A,Batch 1,913,Tabulator A-Batch 1-913,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n913,Tabulator A,Batch 1,914,Tabulator A-Batch 1-914,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n914,Tabulator A,Batch 1,915,Tabulator A-Batch 1-915,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n915,Tabulator A,Batch 1,916,Tabulator A-Batch 1-916,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n916,Tabulator A,Batch 1,917,Tabulator A-Batch 1-917,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n917,Tabulator A,Batch 1,918,Tabulator A-Batch 1-918,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n918,Tabulator A,Batch 1,919,Tabulator A-Batch 1-919,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n919,Tabulator A,Batch 1,920,Tabulator A-Batch 1-920,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n920,Tabulator A,Batch 1,921,Tabulator A-Batch 1-921,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n921,Tabulator A,Batch 1,922,Tabulator A-Batch 1-922,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n922,Tabulator A,Batch 1,923,Tabulator A-Batch 1-923,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n923,Tabulator A,Batch 1,924,Tabulator A-Batch 1-924,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n924,Tabulator A,Batch 1,925,Tabulator A-Batch 1-925,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n925,Tabulator A,Batch 1,926,Tabulator A-Batch 1-926,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n926,Tabulator A,Batch 1,927,Tabulator A-Batch 1-927,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n927,Tabulator A,Batch 1,928,Tabulator A-Batch 1-928,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n928,Tabulator A,Batch 1,929,Tabulator A-Batch 1-929,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n929,Tabulator A,Batch 1,930,Tabulator A-Batch 1-930,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n930,Tabulator A,Batch 1,931,Tabulator A-Batch 1-931,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n931,Tabulator A,Batch 1,932,Tabulator A-Batch 1-932,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n932,Tabulator A,Batch 1,933,Tabulator A-Batch 1-933,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n933,Tabulator A,Batch 1,934,Tabulator A-Batch 1-934,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n934,Tabulator A,Batch 1,935,Tabulator A-Batch 1-935,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n935,Tabulator A,Batch 1,936,Tabulator A-Batch 1-936,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n936,Tabulator A,Batch 1,937,Tabulator A-Batch 1-937,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n937,Tabulator A,Batch 1,938,Tabulator A-Batch 1-938,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n938,Tabulator A,Batch 1,939,Tabulator A-Batch 1-939,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n939,Tabulator A,Batch 1,940,Tabulator A-Batch 1-940,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n940,Tabulator A,Batch 1,941,Tabulator A-Batch 1-941,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n941,Tabulator A,Batch 1,942,Tabulator A-Batch 1-942,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n942,Tabulator A,Batch 1,943,Tabulator A-Batch 1-943,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n943,Tabulator A,Batch 1,944,Tabulator A-Batch 1-944,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n944,Tabulator A,Batch 1,945,Tabulator A-Batch 1-945,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n945,Tabulator A,Batch 1,946,Tabulator A-Batch 1-946,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n946,Tabulator A,Batch 1,947,Tabulator A-Batch 1-947,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n947,Tabulator A,Batch 1,948,Tabulator A-Batch 1-948,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n948,Tabulator A,Batch 1,949,Tabulator A-Batch 1-949,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n949,Tabulator A,Batch 1,950,Tabulator A-Batch 1-950,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n950,Tabulator A,Batch 1,951,Tabulator A-Batch 1-951,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n951,Tabulator A,Batch 1,952,Tabulator A-Batch 1-952,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n952,Tabulator A,Batch 1,953,Tabulator A-Batch 1-953,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n953,Tabulator A,Batch 1,954,Tabulator A-Batch 1-954,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n954,Tabulator A,Batch 1,955,Tabulator A-Batch 1-955,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n955,Tabulator A,Batch 1,956,Tabulator A-Batch 1-956,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n956,Tabulator A,Batch 1,957,Tabulator A-Batch 1-957,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n957,Tabulator A,Batch 1,958,Tabulator A-Batch 1-958,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n958,Tabulator A,Batch 1,959,Tabulator A-Batch 1-959,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n959,Tabulator A,Batch 1,960,Tabulator A-Batch 1-960,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n960,Tabulator A,Batch 1,961,Tabulator A-Batch 1-961,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n961,Tabulator A,Batch 1,962,Tabulator A-Batch 1-962,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n962,Tabulator A,Batch 1,963,Tabulator A-Batch 1-963,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n963,Tabulator A,Batch 1,964,Tabulator A-Batch 1-964,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n964,Tabulator A,Batch 1,965,Tabulator A-Batch 1-965,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n965,Tabulator A,Batch 1,966,Tabulator A-Batch 1-966,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n966,Tabulator A,Batch 1,967,Tabulator A-Batch 1-967,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n967,Tabulator A,Batch 1,968,Tabulator A-Batch 1-968,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n968,Tabulator A,Batch 1,969,Tabulator A-Batch 1-969,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n969,Tabulator A,Batch 1,970,Tabulator A-Batch 1-970,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n970,Tabulator A,Batch 1,971,Tabulator A-Batch 1-971,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n971,Tabulator A,Batch 1,972,Tabulator A-Batch 1-972,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n972,Tabulator A,Batch 1,973,Tabulator A-Batch 1-973,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n973,Tabulator A,Batch 1,974,Tabulator A-Batch 1-974,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n974,Tabulator A,Batch 1,975,Tabulator A-Batch 1-975,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n975,Tabulator A,Batch 1,976,Tabulator A-Batch 1-976,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n976,Tabulator A,Batch 1,977,Tabulator A-Batch 1-977,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n977,Tabulator A,Batch 1,978,Tabulator A-Batch 1-978,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n978,Tabulator A,Batch 1,979,Tabulator A-Batch 1-979,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n979,Tabulator A,Batch 1,980,Tabulator A-Batch 1-980,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n980,Tabulator A,Batch 1,981,Tabulator A-Batch 1-981,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n981,Tabulator A,Batch 1,982,Tabulator A-Batch 1-982,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n982,Tabulator A,Batch 1,983,Tabulator A-Batch 1-983,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n983,Tabulator A,Batch 1,984,Tabulator A-Batch 1-984,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n984,Tabulator A,Batch 1,985,Tabulator A-Batch 1-985,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n985,Tabulator A,Batch 1,986,Tabulator A-Batch 1-986,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n986,Tabulator A,Batch 1,987,Tabulator A-Batch 1-987,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n987,Tabulator A,Batch 1,988,Tabulator A-Batch 1-988,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n988,Tabulator A,Batch 1,989,Tabulator A-Batch 1-989,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n989,Tabulator A,Batch 1,990,Tabulator A-Batch 1-990,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n990,Tabulator A,Batch 1,991,Tabulator A-Batch 1-991,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n991,Tabulator A,Batch 1,992,Tabulator A-Batch 1-992,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n992,Tabulator A,Batch 1,993,Tabulator A-Batch 1-993,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n993,Tabulator A,Batch 1,994,Tabulator A-Batch 1-994,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n994,Tabulator A,Batch 1,995,Tabulator A-Batch 1-995,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n995,Tabulator A,Batch 1,996,Tabulator A-Batch 1-996,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n996,Tabulator A,Batch 1,997,Tabulator A-Batch 1-997,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n997,Tabulator A,Batch 1,998,Tabulator A-Batch 1-998,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n998,Tabulator A,Batch 1,999,Tabulator A-Batch 1-999,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n999,Tabulator A,Batch 1,1000,Tabulator A-Batch 1-1000,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1000,Tabulator A,Batch 1,1001,Tabulator A-Batch 1-1001,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1001,Tabulator A,Batch 1,1002,Tabulator A-Batch 1-1002,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1002,Tabulator A,Batch 1,1003,Tabulator A-Batch 1-1003,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1003,Tabulator A,Batch 1,1004,Tabulator A-Batch 1-1004,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1004,Tabulator A,Batch 1,1005,Tabulator A-Batch 1-1005,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1005,Tabulator A,Batch 1,1006,Tabulator A-Batch 1-1006,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1006,Tabulator A,Batch 1,1007,Tabulator A-Batch 1-1007,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1007,Tabulator A,Batch 1,1008,Tabulator A-Batch 1-1008,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1008,Tabulator A,Batch 1,1009,Tabulator A-Batch 1-1009,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1009,Tabulator A,Batch 1,1010,Tabulator A-Batch 1-1010,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1010,Tabulator A,Batch 1,1011,Tabulator A-Batch 1-1011,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1011,Tabulator A,Batch 1,1012,Tabulator A-Batch 1-1012,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1012,Tabulator A,Batch 1,1013,Tabulator A-Batch 1-1013,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1013,Tabulator A,Batch 1,1014,Tabulator A-Batch 1-1014,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1014,Tabulator A,Batch 1,1015,Tabulator A-Batch 1-1015,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1015,Tabulator A,Batch 1,1016,Tabulator A-Batch 1-1016,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1016,Tabulator A,Batch 1,1017,Tabulator A-Batch 1-1017,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1017,Tabulator A,Batch 1,1018,Tabulator A-Batch 1-1018,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1018,Tabulator A,Batch 1,1019,Tabulator A-Batch 1-1019,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1019,Tabulator A,Batch 1,1020,Tabulator A-Batch 1-1020,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1020,Tabulator A,Batch 1,1021,Tabulator A-Batch 1-1021,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1021,Tabulator A,Batch 1,1022,Tabulator A-Batch 1-1022,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1022,Tabulator A,Batch 1,1023,Tabulator A-Batch 1-1023,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1023,Tabulator A,Batch 1,1024,Tabulator A-Batch 1-1024,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1024,Tabulator A,Batch 1,1025,Tabulator A-Batch 1-1025,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1025,Tabulator A,Batch 1,1026,Tabulator A-Batch 1-1026,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1026,Tabulator A,Batch 1,1027,Tabulator A-Batch 1-1027,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1027,Tabulator A,Batch 1,1028,Tabulator A-Batch 1-1028,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1028,Tabulator A,Batch 1,1029,Tabulator A-Batch 1-1029,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1029,Tabulator A,Batch 1,1030,Tabulator A-Batch 1-1030,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1030,Tabulator A,Batch 1,1031,Tabulator A-Batch 1-1031,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1031,Tabulator A,Batch 1,1032,Tabulator A-Batch 1-1032,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1032,Tabulator A,Batch 1,1033,Tabulator A-Batch 1-1033,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1033,Tabulator A,Batch 1,1034,Tabulator A-Batch 1-1034,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1034,Tabulator A,Batch 1,1035,Tabulator A-Batch 1-1035,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1035,Tabulator A,Batch 1,1036,Tabulator A-Batch 1-1036,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1036,Tabulator A,Batch 1,1037,Tabulator A-Batch 1-1037,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1037,Tabulator A,Batch 1,1038,Tabulator A-Batch 1-1038,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1038,Tabulator A,Batch 1,1039,Tabulator A-Batch 1-1039,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1039,Tabulator A,Batch 1,1040,Tabulator A-Batch 1-1040,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1040,Tabulator A,Batch 1,1041,Tabulator A-Batch 1-1041,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1041,Tabulator A,Batch 1,1042,Tabulator A-Batch 1-1042,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1042,Tabulator A,Batch 1,1043,Tabulator A-Batch 1-1043,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1043,Tabulator A,Batch 1,1044,Tabulator A-Batch 1-1044,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1044,Tabulator A,Batch 1,1045,Tabulator A-Batch 1-1045,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1045,Tabulator A,Batch 1,1046,Tabulator A-Batch 1-1046,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1046,Tabulator A,Batch 1,1047,Tabulator A-Batch 1-1047,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1047,Tabulator A,Batch 1,1048,Tabulator A-Batch 1-1048,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1048,Tabulator A,Batch 1,1049,Tabulator A-Batch 1-1049,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1049,Tabulator A,Batch 1,1050,Tabulator A-Batch 1-1050,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1050,Tabulator A,Batch 1,1051,Tabulator A-Batch 1-1051,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1051,Tabulator A,Batch 1,1052,Tabulator A-Batch 1-1052,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1052,Tabulator A,Batch 1,1053,Tabulator A-Batch 1-1053,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1053,Tabulator A,Batch 1,1054,Tabulator A-Batch 1-1054,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1054,Tabulator A,Batch 1,1055,Tabulator A-Batch 1-1055,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1055,Tabulator A,Batch 1,1056,Tabulator A-Batch 1-1056,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1056,Tabulator A,Batch 1,1057,Tabulator A-Batch 1-1057,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1057,Tabulator A,Batch 1,1058,Tabulator A-Batch 1-1058,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1058,Tabulator A,Batch 1,1059,Tabulator A-Batch 1-1059,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1059,Tabulator A,Batch 1,1060,Tabulator A-Batch 1-1060,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1060,Tabulator A,Batch 1,1061,Tabulator A-Batch 1-1061,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1061,Tabulator A,Batch 1,1062,Tabulator A-Batch 1-1062,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1062,Tabulator A,Batch 1,1063,Tabulator A-Batch 1-1063,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1063,Tabulator A,Batch 1,1064,Tabulator A-Batch 1-1064,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1064,Tabulator A,Batch 1,1065,Tabulator A-Batch 1-1065,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1065,Tabulator A,Batch 1,1066,Tabulator A-Batch 1-1066,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1066,Tabulator A,Batch 1,1067,Tabulator A-Batch 1-1067,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1067,Tabulator A,Batch 1,1068,Tabulator A-Batch 1-1068,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1068,Tabulator A,Batch 1,1069,Tabulator A-Batch 1-1069,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1069,Tabulator A,Batch 1,1070,Tabulator A-Batch 1-1070,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1070,Tabulator A,Batch 1,1071,Tabulator A-Batch 1-1071,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1071,Tabulator A,Batch 1,1072,Tabulator A-Batch 1-1072,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1072,Tabulator A,Batch 1,1073,Tabulator A-Batch 1-1073,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1073,Tabulator A,Batch 1,1074,Tabulator A-Batch 1-1074,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1074,Tabulator A,Batch 1,1075,Tabulator A-Batch 1-1075,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1075,Tabulator A,Batch 1,1076,Tabulator A-Batch 1-1076,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1076,Tabulator A,Batch 1,1077,Tabulator A-Batch 1-1077,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1077,Tabulator A,Batch 1,1078,Tabulator A-Batch 1-1078,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1078,Tabulator A,Batch 1,1079,Tabulator A-Batch 1-1079,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1079,Tabulator A,Batch 1,1080,Tabulator A-Batch 1-1080,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1080,Tabulator A,Batch 1,1081,Tabulator A-Batch 1-1081,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1081,Tabulator A,Batch 1,1082,Tabulator A-Batch 1-1082,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1082,Tabulator A,Batch 1,1083,Tabulator A-Batch 1-1083,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1083,Tabulator A,Batch 1,1084,Tabulator A-Batch 1-1084,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1084,Tabulator A,Batch 1,1085,Tabulator A-Batch 1-1085,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1085,Tabulator A,Batch 1,1086,Tabulator A-Batch 1-1086,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1086,Tabulator A,Batch 1,1087,Tabulator A-Batch 1-1087,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1087,Tabulator A,Batch 1,1088,Tabulator A-Batch 1-1088,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1088,Tabulator A,Batch 1,1089,Tabulator A-Batch 1-1089,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1089,Tabulator A,Batch 1,1090,Tabulator A-Batch 1-1090,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1090,Tabulator A,Batch 1,1091,Tabulator A-Batch 1-1091,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1091,Tabulator A,Batch 1,1092,Tabulator A-Batch 1-1092,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1092,Tabulator A,Batch 1,1093,Tabulator A-Batch 1-1093,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1093,Tabulator A,Batch 1,1094,Tabulator A-Batch 1-1094,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1094,Tabulator A,Batch 1,1095,Tabulator A-Batch 1-1095,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1095,Tabulator A,Batch 1,1096,Tabulator A-Batch 1-1096,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1096,Tabulator A,Batch 1,1097,Tabulator A-Batch 1-1097,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1097,Tabulator A,Batch 1,1098,Tabulator A-Batch 1-1098,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1098,Tabulator A,Batch 1,1099,Tabulator A-Batch 1-1099,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1099,Tabulator A,Batch 1,1100,Tabulator A-Batch 1-1100,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1100,Tabulator A,Batch 1,1101,Tabulator A-Batch 1-1101,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1101,Tabulator A,Batch 1,1102,Tabulator A-Batch 1-1102,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1102,Tabulator A,Batch 1,1103,Tabulator A-Batch 1-1103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1103,Tabulator A,Batch 1,1104,Tabulator A-Batch 1-1104,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1104,Tabulator A,Batch 1,1105,Tabulator A-Batch 1-1105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1105,Tabulator A,Batch 1,1106,Tabulator A-Batch 1-1106,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1106,Tabulator A,Batch 1,1107,Tabulator A-Batch 1-1107,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1107,Tabulator A,Batch 1,1108,Tabulator A-Batch 1-1108,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1108,Tabulator A,Batch 1,1109,Tabulator A-Batch 1-1109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1109,Tabulator A,Batch 1,1110,Tabulator A-Batch 1-1110,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1110,Tabulator A,Batch 1,1111,Tabulator A-Batch 1-1111,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1111,Tabulator A,Batch 1,1112,Tabulator A-Batch 1-1112,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1112,Tabulator A,Batch 1,1113,Tabulator A-Batch 1-1113,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1113,Tabulator A,Batch 1,1114,Tabulator A-Batch 1-1114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1114,Tabulator A,Batch 1,1115,Tabulator A-Batch 1-1115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1115,Tabulator A,Batch 1,1116,Tabulator A-Batch 1-1116,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1116,Tabulator A,Batch 1,1117,Tabulator A-Batch 1-1117,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1117,Tabulator A,Batch 1,1118,Tabulator A-Batch 1-1118,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1118,Tabulator A,Batch 1,1119,Tabulator A-Batch 1-1119,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1119,Tabulator A,Batch 1,1120,Tabulator A-Batch 1-1120,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1120,Tabulator A,Batch 1,1121,Tabulator A-Batch 1-1121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1121,Tabulator A,Batch 1,1122,Tabulator A-Batch 1-1122,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1122,Tabulator A,Batch 1,1123,Tabulator A-Batch 1-1123,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1123,Tabulator A,Batch 1,1124,Tabulator A-Batch 1-1124,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1124,Tabulator A,Batch 1,1125,Tabulator A-Batch 1-1125,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1125,Tabulator A,Batch 1,1126,Tabulator A-Batch 1-1126,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1126,Tabulator A,Batch 1,1127,Tabulator A-Batch 1-1127,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1127,Tabulator A,Batch 1,1128,Tabulator A-Batch 1-1128,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1128,Tabulator A,Batch 1,1129,Tabulator A-Batch 1-1129,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1129,Tabulator A,Batch 1,1130,Tabulator A-Batch 1-1130,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1130,Tabulator A,Batch 1,1131,Tabulator A-Batch 1-1131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1131,Tabulator A,Batch 1,1132,Tabulator A-Batch 1-1132,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1132,Tabulator A,Batch 1,1133,Tabulator A-Batch 1-1133,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1133,Tabulator A,Batch 1,1134,Tabulator A-Batch 1-1134,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1134,Tabulator A,Batch 1,1135,Tabulator A-Batch 1-1135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1135,Tabulator A,Batch 1,1136,Tabulator A-Batch 1-1136,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1136,Tabulator A,Batch 1,1137,Tabulator A-Batch 1-1137,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1137,Tabulator A,Batch 1,1138,Tabulator A-Batch 1-1138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1138,Tabulator A,Batch 1,1139,Tabulator A-Batch 1-1139,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1139,Tabulator A,Batch 1,1140,Tabulator A-Batch 1-1140,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1140,Tabulator A,Batch 1,1141,Tabulator A-Batch 1-1141,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1141,Tabulator A,Batch 1,1142,Tabulator A-Batch 1-1142,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1142,Tabulator A,Batch 1,1143,Tabulator A-Batch 1-1143,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1143,Tabulator A,Batch 1,1144,Tabulator A-Batch 1-1144,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1144,Tabulator A,Batch 1,1145,Tabulator A-Batch 1-1145,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1145,Tabulator A,Batch 1,1146,Tabulator A-Batch 1-1146,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1146,Tabulator A,Batch 1,1147,Tabulator A-Batch 1-1147,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1147,Tabulator A,Batch 1,1148,Tabulator A-Batch 1-1148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1148,Tabulator A,Batch 1,1149,Tabulator A-Batch 1-1149,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1149,Tabulator A,Batch 1,1150,Tabulator A-Batch 1-1150,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1150,Tabulator A,Batch 1,1151,Tabulator A-Batch 1-1151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1151,Tabulator A,Batch 1,1152,Tabulator A-Batch 1-1152,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1152,Tabulator A,Batch 1,1153,Tabulator A-Batch 1-1153,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1153,Tabulator A,Batch 1,1154,Tabulator A-Batch 1-1154,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1154,Tabulator A,Batch 1,1155,Tabulator A-Batch 1-1155,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1155,Tabulator A,Batch 1,1156,Tabulator A-Batch 1-1156,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1156,Tabulator A,Batch 1,1157,Tabulator A-Batch 1-1157,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1157,Tabulator A,Batch 1,1158,Tabulator A-Batch 1-1158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1158,Tabulator A,Batch 1,1159,Tabulator A-Batch 1-1159,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1159,Tabulator A,Batch 1,1160,Tabulator A-Batch 1-1160,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1160,Tabulator A,Batch 1,1161,Tabulator A-Batch 1-1161,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1161,Tabulator A,Batch 1,1162,Tabulator A-Batch 1-1162,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1162,Tabulator A,Batch 1,1163,Tabulator A-Batch 1-1163,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1163,Tabulator A,Batch 1,1164,Tabulator A-Batch 1-1164,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1164,Tabulator A,Batch 1,1165,Tabulator A-Batch 1-1165,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1165,Tabulator A,Batch 1,1166,Tabulator A-Batch 1-1166,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1166,Tabulator A,Batch 1,1167,Tabulator A-Batch 1-1167,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1167,Tabulator A,Batch 1,1168,Tabulator A-Batch 1-1168,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1168,Tabulator A,Batch 1,1169,Tabulator A-Batch 1-1169,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1169,Tabulator A,Batch 1,1170,Tabulator A-Batch 1-1170,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1170,Tabulator A,Batch 1,1171,Tabulator A-Batch 1-1171,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1171,Tabulator A,Batch 1,1172,Tabulator A-Batch 1-1172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1172,Tabulator A,Batch 1,1173,Tabulator A-Batch 1-1173,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1173,Tabulator A,Batch 1,1174,Tabulator A-Batch 1-1174,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1174,Tabulator A,Batch 1,1175,Tabulator A-Batch 1-1175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1175,Tabulator A,Batch 1,1176,Tabulator A-Batch 1-1176,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1176,Tabulator A,Batch 1,1177,Tabulator A-Batch 1-1177,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1177,Tabulator A,Batch 1,1178,Tabulator A-Batch 1-1178,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1178,Tabulator A,Batch 1,1179,Tabulator A-Batch 1-1179,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1179,Tabulator A,Batch 1,1180,Tabulator A-Batch 1-1180,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1180,Tabulator A,Batch 1,1181,Tabulator A-Batch 1-1181,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1181,Tabulator A,Batch 1,1182,Tabulator A-Batch 1-1182,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1182,Tabulator A,Batch 1,1183,Tabulator A-Batch 1-1183,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1183,Tabulator A,Batch 1,1184,Tabulator A-Batch 1-1184,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1184,Tabulator A,Batch 1,1185,Tabulator A-Batch 1-1185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1185,Tabulator A,Batch 1,1186,Tabulator A-Batch 1-1186,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1186,Tabulator A,Batch 1,1187,Tabulator A-Batch 1-1187,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1187,Tabulator A,Batch 1,1188,Tabulator A-Batch 1-1188,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1188,Tabulator A,Batch 1,1189,Tabulator A-Batch 1-1189,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1189,Tabulator A,Batch 1,1190,Tabulator A-Batch 1-1190,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1190,Tabulator A,Batch 1,1191,Tabulator A-Batch 1-1191,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1191,Tabulator A,Batch 1,1192,Tabulator A-Batch 1-1192,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1192,Tabulator A,Batch 1,1193,Tabulator A-Batch 1-1193,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1193,Tabulator A,Batch 1,1194,Tabulator A-Batch 1-1194,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1194,Tabulator A,Batch 1,1195,Tabulator A-Batch 1-1195,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1195,Tabulator A,Batch 1,1196,Tabulator A-Batch 1-1196,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1196,Tabulator A,Batch 1,1197,Tabulator A-Batch 1-1197,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1197,Tabulator A,Batch 1,1198,Tabulator A-Batch 1-1198,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1198,Tabulator A,Batch 1,1199,Tabulator A-Batch 1-1199,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1199,Tabulator A,Batch 1,1200,Tabulator A-Batch 1-1200,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1200,Tabulator A,Batch 1,1201,Tabulator A-Batch 1-1201,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1201,Tabulator A,Batch 1,1202,Tabulator A-Batch 1-1202,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1202,Tabulator A,Batch 1,1203,Tabulator A-Batch 1-1203,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1203,Tabulator A,Batch 1,1204,Tabulator A-Batch 1-1204,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1204,Tabulator A,Batch 1,1205,Tabulator A-Batch 1-1205,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1205,Tabulator A,Batch 1,1206,Tabulator A-Batch 1-1206,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1206,Tabulator A,Batch 1,1207,Tabulator A-Batch 1-1207,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1207,Tabulator A,Batch 1,1208,Tabulator A-Batch 1-1208,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1208,Tabulator A,Batch 1,1209,Tabulator A-Batch 1-1209,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1209,Tabulator A,Batch 1,1210,Tabulator A-Batch 1-1210,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1210,Tabulator A,Batch 1,1211,Tabulator A-Batch 1-1211,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1211,Tabulator A,Batch 1,1212,Tabulator A-Batch 1-1212,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1212,Tabulator A,Batch 1,1213,Tabulator A-Batch 1-1213,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1213,Tabulator A,Batch 1,1214,Tabulator A-Batch 1-1214,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1214,Tabulator A,Batch 1,1215,Tabulator A-Batch 1-1215,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1215,Tabulator A,Batch 1,1216,Tabulator A-Batch 1-1216,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1216,Tabulator A,Batch 1,1217,Tabulator A-Batch 1-1217,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1217,Tabulator A,Batch 1,1218,Tabulator A-Batch 1-1218,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1218,Tabulator A,Batch 1,1219,Tabulator A-Batch 1-1219,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1219,Tabulator A,Batch 1,1220,Tabulator A-Batch 1-1220,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1220,Tabulator A,Batch 1,1221,Tabulator A-Batch 1-1221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1221,Tabulator A,Batch 1,1222,Tabulator A-Batch 1-1222,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1222,Tabulator A,Batch 1,1223,Tabulator A-Batch 1-1223,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1223,Tabulator A,Batch 1,1224,Tabulator A-Batch 1-1224,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1224,Tabulator A,Batch 1,1225,Tabulator A-Batch 1-1225,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1225,Tabulator A,Batch 1,1226,Tabulator A-Batch 1-1226,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1226,Tabulator A,Batch 1,1227,Tabulator A-Batch 1-1227,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1227,Tabulator A,Batch 1,1228,Tabulator A-Batch 1-1228,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1228,Tabulator A,Batch 1,1229,Tabulator A-Batch 1-1229,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1229,Tabulator A,Batch 1,1230,Tabulator A-Batch 1-1230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1230,Tabulator A,Batch 1,1231,Tabulator A-Batch 1-1231,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1231,Tabulator A,Batch 1,1232,Tabulator A-Batch 1-1232,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1232,Tabulator A,Batch 1,1233,Tabulator A-Batch 1-1233,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1233,Tabulator A,Batch 1,1234,Tabulator A-Batch 1-1234,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1234,Tabulator A,Batch 1,1235,Tabulator A-Batch 1-1235,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1235,Tabulator A,Batch 1,1236,Tabulator A-Batch 1-1236,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1236,Tabulator A,Batch 1,1237,Tabulator A-Batch 1-1237,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1237,Tabulator A,Batch 1,1238,Tabulator A-Batch 1-1238,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1238,Tabulator A,Batch 1,1239,Tabulator A-Batch 1-1239,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1239,Tabulator A,Batch 1,1240,Tabulator A-Batch 1-1240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1240,Tabulator A,Batch 1,1241,Tabulator A-Batch 1-1241,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1241,Tabulator A,Batch 1,1242,Tabulator A-Batch 1-1242,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1242,Tabulator A,Batch 1,1243,Tabulator A-Batch 1-1243,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1243,Tabulator A,Batch 1,1244,Tabulator A-Batch 1-1244,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1244,Tabulator A,Batch 1,1245,Tabulator A-Batch 1-1245,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1245,Tabulator A,Batch 1,1246,Tabulator A-Batch 1-1246,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1246,Tabulator A,Batch 1,1247,Tabulator A-Batch 1-1247,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1247,Tabulator A,Batch 1,1248,Tabulator A-Batch 1-1248,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1248,Tabulator A,Batch 1,1249,Tabulator A-Batch 1-1249,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1249,Tabulator A,Batch 1,1250,Tabulator A-Batch 1-1250,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1250,Tabulator A,Batch 1,1251,Tabulator A-Batch 1-1251,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1251,Tabulator A,Batch 1,1252,Tabulator A-Batch 1-1252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1252,Tabulator A,Batch 1,1253,Tabulator A-Batch 1-1253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1253,Tabulator A,Batch 1,1254,Tabulator A-Batch 1-1254,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1254,Tabulator A,Batch 1,1255,Tabulator A-Batch 1-1255,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1255,Tabulator A,Batch 1,1256,Tabulator A-Batch 1-1256,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1256,Tabulator A,Batch 1,1257,Tabulator A-Batch 1-1257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1257,Tabulator A,Batch 1,1258,Tabulator A-Batch 1-1258,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1258,Tabulator A,Batch 1,1259,Tabulator A-Batch 1-1259,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1259,Tabulator A,Batch 1,1260,Tabulator A-Batch 1-1260,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1260,Tabulator A,Batch 1,1261,Tabulator A-Batch 1-1261,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1261,Tabulator A,Batch 1,1262,Tabulator A-Batch 1-1262,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1262,Tabulator A,Batch 1,1263,Tabulator A-Batch 1-1263,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1263,Tabulator A,Batch 1,1264,Tabulator A-Batch 1-1264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1264,Tabulator A,Batch 1,1265,Tabulator A-Batch 1-1265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1265,Tabulator A,Batch 1,1266,Tabulator A-Batch 1-1266,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1266,Tabulator A,Batch 1,1267,Tabulator A-Batch 1-1267,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1267,Tabulator A,Batch 1,1268,Tabulator A-Batch 1-1268,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1268,Tabulator A,Batch 1,1269,Tabulator A-Batch 1-1269,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1269,Tabulator A,Batch 1,1270,Tabulator A-Batch 1-1270,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1270,Tabulator A,Batch 1,1271,Tabulator A-Batch 1-1271,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1271,Tabulator A,Batch 1,1272,Tabulator A-Batch 1-1272,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1272,Tabulator A,Batch 1,1273,Tabulator A-Batch 1-1273,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1273,Tabulator A,Batch 1,1274,Tabulator A-Batch 1-1274,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1274,Tabulator A,Batch 1,1275,Tabulator A-Batch 1-1275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1275,Tabulator A,Batch 1,1276,Tabulator A-Batch 1-1276,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1276,Tabulator A,Batch 1,1277,Tabulator A-Batch 1-1277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1277,Tabulator A,Batch 1,1278,Tabulator A-Batch 1-1278,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1278,Tabulator A,Batch 1,1279,Tabulator A-Batch 1-1279,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1279,Tabulator A,Batch 1,1280,Tabulator A-Batch 1-1280,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1280,Tabulator A,Batch 1,1281,Tabulator A-Batch 1-1281,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1281,Tabulator A,Batch 1,1282,Tabulator A-Batch 1-1282,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1282,Tabulator A,Batch 1,1283,Tabulator A-Batch 1-1283,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1283,Tabulator A,Batch 1,1284,Tabulator A-Batch 1-1284,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1284,Tabulator A,Batch 1,1285,Tabulator A-Batch 1-1285,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1285,Tabulator A,Batch 1,1286,Tabulator A-Batch 1-1286,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1286,Tabulator A,Batch 1,1287,Tabulator A-Batch 1-1287,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1287,Tabulator A,Batch 1,1288,Tabulator A-Batch 1-1288,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1288,Tabulator A,Batch 1,1289,Tabulator A-Batch 1-1289,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1289,Tabulator A,Batch 1,1290,Tabulator A-Batch 1-1290,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1290,Tabulator A,Batch 1,1291,Tabulator A-Batch 1-1291,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1291,Tabulator A,Batch 1,1292,Tabulator A-Batch 1-1292,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1292,Tabulator A,Batch 1,1293,Tabulator A-Batch 1-1293,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1293,Tabulator A,Batch 1,1294,Tabulator A-Batch 1-1294,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1294,Tabulator A,Batch 1,1295,Tabulator A-Batch 1-1295,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1295,Tabulator A,Batch 1,1296,Tabulator A-Batch 1-1296,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1296,Tabulator A,Batch 1,1297,Tabulator A-Batch 1-1297,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1297,Tabulator A,Batch 1,1298,Tabulator A-Batch 1-1298,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1298,Tabulator A,Batch 1,1299,Tabulator A-Batch 1-1299,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1299,Tabulator A,Batch 1,1300,Tabulator A-Batch 1-1300,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,1\r\n1300,Tabulator A,Batch 1,1301,Tabulator A-Batch 1-1301,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1301,Tabulator A,Batch 1,1302,Tabulator A-Batch 1-1302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1302,Tabulator A,Batch 1,1303,Tabulator A-Batch 1-1303,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1303,Tabulator A,Batch 1,1304,Tabulator A-Batch 1-1304,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1304,Tabulator A,Batch 1,1305,Tabulator A-Batch 1-1305,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1305,Tabulator A,Batch 1,1306,Tabulator A-Batch 1-1306,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1306,Tabulator A,Batch 1,1307,Tabulator A-Batch 1-1307,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1307,Tabulator A,Batch 1,1308,Tabulator A-Batch 1-1308,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1308,Tabulator A,Batch 1,1309,Tabulator A-Batch 1-1309,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1309,Tabulator A,Batch 1,1310,Tabulator A-Batch 1-1310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1310,Tabulator A,Batch 1,1311,Tabulator A-Batch 1-1311,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1311,Tabulator A,Batch 1,1312,Tabulator A-Batch 1-1312,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1312,Tabulator A,Batch 1,1313,Tabulator A-Batch 1-1313,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1313,Tabulator A,Batch 1,1314,Tabulator A-Batch 1-1314,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1314,Tabulator A,Batch 1,1315,Tabulator A-Batch 1-1315,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1315,Tabulator A,Batch 1,1316,Tabulator A-Batch 1-1316,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1316,Tabulator A,Batch 1,1317,Tabulator A-Batch 1-1317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1317,Tabulator A,Batch 1,1318,Tabulator A-Batch 1-1318,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1318,Tabulator A,Batch 1,1319,Tabulator A-Batch 1-1319,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1319,Tabulator A,Batch 1,1320,Tabulator A-Batch 1-1320,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1320,Tabulator A,Batch 1,1321,Tabulator A-Batch 1-1321,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1321,Tabulator B,Batch 2,1,Tabulator B-Batch 2-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1322,Tabulator B,Batch 2,2,Tabulator B-Batch 2-2,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1323,Tabulator B,Batch 2,3,Tabulator B-Batch 2-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1324,Tabulator B,Batch 2,4,Tabulator B-Batch 2-4,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1325,Tabulator B,Batch 2,5,Tabulator B-Batch 2-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1326,Tabulator B,Batch 2,6,Tabulator B-Batch 2-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1327,Tabulator B,Batch 2,7,Tabulator B-Batch 2-7,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1328,Tabulator B,Batch 2,8,Tabulator B-Batch 2-8,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1329,Tabulator B,Batch 2,9,Tabulator B-Batch 2-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1330,Tabulator B,Batch 2,10,Tabulator B-Batch 2-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1331,Tabulator B,Batch 2,11,Tabulator B-Batch 2-11,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1332,Tabulator B,Batch 2,12,Tabulator B-Batch 2-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1333,Tabulator B,Batch 2,13,Tabulator B-Batch 2-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1334,Tabulator B,Batch 2,14,Tabulator B-Batch 2-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1335,Tabulator B,Batch 2,15,Tabulator B-Batch 2-15,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1336,Tabulator B,Batch 2,16,Tabulator B-Batch 2-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1337,Tabulator B,Batch 2,17,Tabulator B-Batch 2-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1338,Tabulator B,Batch 2,18,Tabulator B-Batch 2-18,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1339,Tabulator B,Batch 2,19,Tabulator B-Batch 2-19,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1340,Tabulator B,Batch 2,20,Tabulator B-Batch 2-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1341,Tabulator B,Batch 2,21,Tabulator B-Batch 2-21,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1342,Tabulator B,Batch 2,22,Tabulator B-Batch 2-22,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1343,Tabulator B,Batch 2,23,Tabulator B-Batch 2-23,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1344,Tabulator B,Batch 2,24,Tabulator B-Batch 2-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1345,Tabulator B,Batch 2,25,Tabulator B-Batch 2-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1346,Tabulator B,Batch 2,26,Tabulator B-Batch 2-26,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1347,Tabulator B,Batch 2,27,Tabulator B-Batch 2-27,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1348,Tabulator B,Batch 2,28,Tabulator B-Batch 2-28,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1349,Tabulator B,Batch 2,29,Tabulator B-Batch 2-29,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1350,Tabulator B,Batch 2,30,Tabulator B-Batch 2-30,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1351,Tabulator B,Batch 2,31,Tabulator B-Batch 2-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1352,Tabulator B,Batch 2,32,Tabulator B-Batch 2-32,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1353,Tabulator B,Batch 2,33,Tabulator B-Batch 2-33,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0\r\n1354,Tabulator B,Batch 2,34,Tabulator B-Batch 2-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1355,Tabulator B,Batch 2,35,Tabulator B-Batch 2-35,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1356,Tabulator B,Batch 2,36,Tabulator B-Batch 2-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1357,Tabulator B,Batch 2,37,Tabulator B-Batch 2-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1358,Tabulator B,Batch 2,38,Tabulator B-Batch 2-38,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1359,Tabulator B,Batch 2,39,Tabulator B-Batch 2-39,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1360,Tabulator B,Batch 2,40,Tabulator B-Batch 2-40,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1361,Tabulator B,Batch 2,41,Tabulator B-Batch 2-41,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1362,Tabulator B,Batch 2,42,Tabulator B-Batch 2-42,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1363,Tabulator B,Batch 2,43,Tabulator B-Batch 2-43,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1364,Tabulator B,Batch 2,44,Tabulator B-Batch 2-44,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1365,Tabulator B,Batch 2,45,Tabulator B-Batch 2-45,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1366,Tabulator B,Batch 2,46,Tabulator B-Batch 2-46,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1367,Tabulator B,Batch 2,47,Tabulator B-Batch 2-47,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1368,Tabulator B,Batch 2,48,Tabulator B-Batch 2-48,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1369,Tabulator B,Batch 2,49,Tabulator B-Batch 2-49,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1370,Tabulator B,Batch 2,50,Tabulator B-Batch 2-50,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1371,Tabulator B,Batch 2,51,Tabulator B-Batch 2-51,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1372,Tabulator B,Batch 2,52,Tabulator B-Batch 2-52,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1373,Tabulator B,Batch 2,53,Tabulator B-Batch 2-53,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1374,Tabulator B,Batch 2,54,Tabulator B-Batch 2-54,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1375,Tabulator B,Batch 2,55,Tabulator B-Batch 2-55,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1376,Tabulator B,Batch 2,56,Tabulator B-Batch 2-56,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1377,Tabulator B,Batch 2,57,Tabulator B-Batch 2-57,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1378,Tabulator B,Batch 2,58,Tabulator B-Batch 2-58,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1379,Tabulator B,Batch 2,59,Tabulator B-Batch 2-59,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1380,Tabulator B,Batch 2,60,Tabulator B-Batch 2-60,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1381,Tabulator B,Batch 2,61,Tabulator B-Batch 2-61,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1382,Tabulator B,Batch 2,62,Tabulator B-Batch 2-62,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1383,Tabulator B,Batch 2,63,Tabulator B-Batch 2-63,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1384,Tabulator B,Batch 2,64,Tabulator B-Batch 2-64,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1385,Tabulator B,Batch 2,65,Tabulator B-Batch 2-65,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1386,Tabulator B,Batch 2,66,Tabulator B-Batch 2-66,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1387,Tabulator B,Batch 2,67,Tabulator B-Batch 2-67,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1388,Tabulator B,Batch 2,68,Tabulator B-Batch 2-68,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1389,Tabulator B,Batch 2,69,Tabulator B-Batch 2-69,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1390,Tabulator B,Batch 2,70,Tabulator B-Batch 2-70,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1391,Tabulator B,Batch 2,71,Tabulator B-Batch 2-71,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1392,Tabulator B,Batch 2,72,Tabulator B-Batch 2-72,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1393,Tabulator B,Batch 2,73,Tabulator B-Batch 2-73,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1394,Tabulator B,Batch 2,74,Tabulator B-Batch 2-74,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1395,Tabulator B,Batch 2,75,Tabulator B-Batch 2-75,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1396,Tabulator B,Batch 2,76,Tabulator B-Batch 2-76,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1397,Tabulator B,Batch 2,77,Tabulator B-Batch 2-77,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1398,Tabulator B,Batch 2,78,Tabulator B-Batch 2-78,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1399,Tabulator B,Batch 2,79,Tabulator B-Batch 2-79,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1400,Tabulator B,Batch 2,80,Tabulator B-Batch 2-80,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1401,Tabulator B,Batch 2,81,Tabulator B-Batch 2-81,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1402,Tabulator B,Batch 2,82,Tabulator B-Batch 2-82,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1403,Tabulator B,Batch 2,83,Tabulator B-Batch 2-83,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1404,Tabulator B,Batch 2,84,Tabulator B-Batch 2-84,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1405,Tabulator B,Batch 2,85,Tabulator B-Batch 2-85,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1406,Tabulator B,Batch 2,86,Tabulator B-Batch 2-86,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1407,Tabulator B,Batch 2,87,Tabulator B-Batch 2-87,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1408,Tabulator B,Batch 2,88,Tabulator B-Batch 2-88,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1409,Tabulator B,Batch 2,89,Tabulator B-Batch 2-89,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1410,Tabulator B,Batch 2,90,Tabulator B-Batch 2-90,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1411,Tabulator B,Batch 2,91,Tabulator B-Batch 2-91,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1412,Tabulator B,Batch 2,92,Tabulator B-Batch 2-92,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1413,Tabulator B,Batch 2,93,Tabulator B-Batch 2-93,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1414,Tabulator B,Batch 2,94,Tabulator B-Batch 2-94,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1415,Tabulator B,Batch 2,95,Tabulator B-Batch 2-95,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1416,Tabulator B,Batch 2,96,Tabulator B-Batch 2-96,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1417,Tabulator B,Batch 2,97,Tabulator B-Batch 2-97,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1418,Tabulator B,Batch 2,98,Tabulator B-Batch 2-98,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1419,Tabulator B,Batch 2,99,Tabulator B-Batch 2-99,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1420,Tabulator B,Batch 2,100,Tabulator B-Batch 2-100,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1421,Tabulator B,Batch 2,101,Tabulator B-Batch 2-101,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1422,Tabulator B,Batch 2,102,Tabulator B-Batch 2-102,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1423,Tabulator B,Batch 2,103,Tabulator B-Batch 2-103,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1424,Tabulator B,Batch 2,104,Tabulator B-Batch 2-104,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1425,Tabulator B,Batch 2,105,Tabulator B-Batch 2-105,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1426,Tabulator B,Batch 2,106,Tabulator B-Batch 2-106,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1427,Tabulator B,Batch 2,107,Tabulator B-Batch 2-107,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1428,Tabulator B,Batch 2,108,Tabulator B-Batch 2-108,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1429,Tabulator B,Batch 2,109,Tabulator B-Batch 2-109,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1430,Tabulator B,Batch 2,110,Tabulator B-Batch 2-110,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1431,Tabulator B,Batch 2,111,Tabulator B-Batch 2-111,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1432,Tabulator B,Batch 2,112,Tabulator B-Batch 2-112,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1433,Tabulator B,Batch 2,113,Tabulator B-Batch 2-113,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1434,Tabulator B,Batch 2,114,Tabulator B-Batch 2-114,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1435,Tabulator B,Batch 2,115,Tabulator B-Batch 2-115,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1436,Tabulator B,Batch 2,116,Tabulator B-Batch 2-116,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1437,Tabulator B,Batch 2,117,Tabulator B-Batch 2-117,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1438,Tabulator B,Batch 2,118,Tabulator B-Batch 2-118,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1439,Tabulator B,Batch 2,119,Tabulator B-Batch 2-119,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1440,Tabulator B,Batch 2,120,Tabulator B-Batch 2-120,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1441,Tabulator B,Batch 2,121,Tabulator B-Batch 2-121,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1442,Tabulator B,Batch 2,122,Tabulator B-Batch 2-122,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1443,Tabulator B,Batch 2,123,Tabulator B-Batch 2-123,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1444,Tabulator B,Batch 2,124,Tabulator B-Batch 2-124,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1445,Tabulator B,Batch 2,125,Tabulator B-Batch 2-125,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1446,Tabulator B,Batch 2,126,Tabulator B-Batch 2-126,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1447,Tabulator B,Batch 2,127,Tabulator B-Batch 2-127,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1448,Tabulator B,Batch 2,128,Tabulator B-Batch 2-128,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1449,Tabulator B,Batch 2,129,Tabulator B-Batch 2-129,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1450,Tabulator B,Batch 2,130,Tabulator B-Batch 2-130,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1451,Tabulator B,Batch 2,131,Tabulator B-Batch 2-131,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1452,Tabulator B,Batch 2,132,Tabulator B-Batch 2-132,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1453,Tabulator B,Batch 2,133,Tabulator B-Batch 2-133,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1454,Tabulator B,Batch 2,134,Tabulator B-Batch 2-134,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1455,Tabulator B,Batch 2,135,Tabulator B-Batch 2-135,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1456,Tabulator B,Batch 2,136,Tabulator B-Batch 2-136,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1457,Tabulator B,Batch 2,137,Tabulator B-Batch 2-137,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1458,Tabulator B,Batch 2,138,Tabulator B-Batch 2-138,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1459,Tabulator B,Batch 2,139,Tabulator B-Batch 2-139,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1460,Tabulator B,Batch 2,140,Tabulator B-Batch 2-140,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1461,Tabulator B,Batch 2,141,Tabulator B-Batch 2-141,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1462,Tabulator B,Batch 2,142,Tabulator B-Batch 2-142,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1463,Tabulator B,Batch 2,143,Tabulator B-Batch 2-143,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1464,Tabulator B,Batch 2,144,Tabulator B-Batch 2-144,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1465,Tabulator B,Batch 2,145,Tabulator B-Batch 2-145,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1466,Tabulator B,Batch 2,146,Tabulator B-Batch 2-146,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1467,Tabulator B,Batch 2,147,Tabulator B-Batch 2-147,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1468,Tabulator B,Batch 2,148,Tabulator B-Batch 2-148,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1469,Tabulator B,Batch 2,149,Tabulator B-Batch 2-149,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1470,Tabulator B,Batch 2,150,Tabulator B-Batch 2-150,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1471,Tabulator B,Batch 2,151,Tabulator B-Batch 2-151,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1472,Tabulator B,Batch 2,152,Tabulator B-Batch 2-152,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1473,Tabulator B,Batch 2,153,Tabulator B-Batch 2-153,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1474,Tabulator B,Batch 2,154,Tabulator B-Batch 2-154,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1475,Tabulator B,Batch 2,155,Tabulator B-Batch 2-155,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1476,Tabulator B,Batch 2,156,Tabulator B-Batch 2-156,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1477,Tabulator B,Batch 2,157,Tabulator B-Batch 2-157,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1478,Tabulator B,Batch 2,158,Tabulator B-Batch 2-158,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1479,Tabulator B,Batch 2,159,Tabulator B-Batch 2-159,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1480,Tabulator B,Batch 2,160,Tabulator B-Batch 2-160,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1481,Tabulator B,Batch 2,161,Tabulator B-Batch 2-161,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1482,Tabulator B,Batch 2,162,Tabulator B-Batch 2-162,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1483,Tabulator B,Batch 2,163,Tabulator B-Batch 2-163,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1484,Tabulator B,Batch 2,164,Tabulator B-Batch 2-164,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1485,Tabulator B,Batch 2,165,Tabulator B-Batch 2-165,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1486,Tabulator B,Batch 2,166,Tabulator B-Batch 2-166,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1487,Tabulator B,Batch 2,167,Tabulator B-Batch 2-167,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1488,Tabulator B,Batch 2,168,Tabulator B-Batch 2-168,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1489,Tabulator B,Batch 2,169,Tabulator B-Batch 2-169,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1490,Tabulator B,Batch 2,170,Tabulator B-Batch 2-170,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1491,Tabulator B,Batch 2,171,Tabulator B-Batch 2-171,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1492,Tabulator B,Batch 2,172,Tabulator B-Batch 2-172,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1493,Tabulator B,Batch 2,173,Tabulator B-Batch 2-173,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1494,Tabulator B,Batch 2,174,Tabulator B-Batch 2-174,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1495,Tabulator B,Batch 2,175,Tabulator B-Batch 2-175,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1496,Tabulator B,Batch 2,176,Tabulator B-Batch 2-176,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1497,Tabulator B,Batch 2,177,Tabulator B-Batch 2-177,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1498,Tabulator B,Batch 2,178,Tabulator B-Batch 2-178,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1499,Tabulator B,Batch 2,179,Tabulator B-Batch 2-179,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1500,Tabulator B,Batch 2,180,Tabulator B-Batch 2-180,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1501,Tabulator B,Batch 2,181,Tabulator B-Batch 2-181,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1502,Tabulator B,Batch 2,182,Tabulator B-Batch 2-182,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1503,Tabulator B,Batch 2,183,Tabulator B-Batch 2-183,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1504,Tabulator B,Batch 2,184,Tabulator B-Batch 2-184,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1505,Tabulator B,Batch 2,185,Tabulator B-Batch 2-185,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1506,Tabulator B,Batch 2,186,Tabulator B-Batch 2-186,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1507,Tabulator B,Batch 2,187,Tabulator B-Batch 2-187,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1508,Tabulator B,Batch 2,188,Tabulator B-Batch 2-188,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1509,Tabulator B,Batch 2,189,Tabulator B-Batch 2-189,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1510,Tabulator B,Batch 2,190,Tabulator B-Batch 2-190,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1511,Tabulator B,Batch 2,191,Tabulator B-Batch 2-191,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1512,Tabulator B,Batch 2,192,Tabulator B-Batch 2-192,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1513,Tabulator B,Batch 2,193,Tabulator B-Batch 2-193,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1514,Tabulator B,Batch 2,194,Tabulator B-Batch 2-194,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1515,Tabulator B,Batch 2,195,Tabulator B-Batch 2-195,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1516,Tabulator B,Batch 2,196,Tabulator B-Batch 2-196,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1517,Tabulator B,Batch 2,197,Tabulator B-Batch 2-197,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1518,Tabulator B,Batch 2,198,Tabulator B-Batch 2-198,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1519,Tabulator B,Batch 2,199,Tabulator B-Batch 2-199,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1520,Tabulator B,Batch 2,200,Tabulator B-Batch 2-200,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1521,Tabulator B,Batch 2,201,Tabulator B-Batch 2-201,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1522,Tabulator B,Batch 2,202,Tabulator B-Batch 2-202,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1523,Tabulator B,Batch 2,203,Tabulator B-Batch 2-203,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1524,Tabulator B,Batch 2,204,Tabulator B-Batch 2-204,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1525,Tabulator B,Batch 2,205,Tabulator B-Batch 2-205,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1526,Tabulator B,Batch 2,206,Tabulator B-Batch 2-206,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1527,Tabulator B,Batch 2,207,Tabulator B-Batch 2-207,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1528,Tabulator B,Batch 2,208,Tabulator B-Batch 2-208,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1529,Tabulator B,Batch 2,209,Tabulator B-Batch 2-209,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1530,Tabulator B,Batch 2,210,Tabulator B-Batch 2-210,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1531,Tabulator B,Batch 2,211,Tabulator B-Batch 2-211,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1532,Tabulator B,Batch 2,212,Tabulator B-Batch 2-212,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1533,Tabulator B,Batch 2,213,Tabulator B-Batch 2-213,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1534,Tabulator B,Batch 2,214,Tabulator B-Batch 2-214,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1535,Tabulator B,Batch 2,215,Tabulator B-Batch 2-215,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1536,Tabulator B,Batch 2,216,Tabulator B-Batch 2-216,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1537,Tabulator B,Batch 2,217,Tabulator B-Batch 2-217,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1538,Tabulator B,Batch 2,218,Tabulator B-Batch 2-218,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1539,Tabulator B,Batch 2,219,Tabulator B-Batch 2-219,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1540,Tabulator B,Batch 2,220,Tabulator B-Batch 2-220,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1541,Tabulator B,Batch 2,221,Tabulator B-Batch 2-221,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1542,Tabulator B,Batch 2,222,Tabulator B-Batch 2-222,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1543,Tabulator B,Batch 2,223,Tabulator B-Batch 2-223,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1544,Tabulator B,Batch 2,224,Tabulator B-Batch 2-224,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1545,Tabulator B,Batch 2,225,Tabulator B-Batch 2-225,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1546,Tabulator B,Batch 2,226,Tabulator B-Batch 2-226,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1547,Tabulator B,Batch 2,227,Tabulator B-Batch 2-227,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1548,Tabulator B,Batch 2,228,Tabulator B-Batch 2-228,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1549,Tabulator B,Batch 2,229,Tabulator B-Batch 2-229,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1550,Tabulator B,Batch 2,230,Tabulator B-Batch 2-230,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1551,Tabulator B,Batch 2,231,Tabulator B-Batch 2-231,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1552,Tabulator B,Batch 2,232,Tabulator B-Batch 2-232,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1553,Tabulator B,Batch 2,233,Tabulator B-Batch 2-233,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1554,Tabulator B,Batch 2,234,Tabulator B-Batch 2-234,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1555,Tabulator B,Batch 2,235,Tabulator B-Batch 2-235,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1556,Tabulator B,Batch 2,236,Tabulator B-Batch 2-236,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0\r\n1557,Tabulator B,Batch 2,237,Tabulator B-Batch 2-237,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1558,Tabulator B,Batch 2,238,Tabulator B-Batch 2-238,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1559,Tabulator B,Batch 2,239,Tabulator B-Batch 2-239,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1560,Tabulator B,Batch 2,240,Tabulator B-Batch 2-240,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1561,Tabulator B,Batch 2,241,Tabulator B-Batch 2-241,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1562,Tabulator B,Batch 2,242,Tabulator B-Batch 2-242,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1563,Tabulator B,Batch 2,243,Tabulator B-Batch 2-243,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1564,Tabulator B,Batch 2,244,Tabulator B-Batch 2-244,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1565,Tabulator B,Batch 2,245,Tabulator B-Batch 2-245,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1566,Tabulator B,Batch 2,246,Tabulator B-Batch 2-246,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1567,Tabulator B,Batch 2,247,Tabulator B-Batch 2-247,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1568,Tabulator B,Batch 2,248,Tabulator B-Batch 2-248,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1569,Tabulator B,Batch 2,249,Tabulator B-Batch 2-249,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1570,Tabulator B,Batch 2,250,Tabulator B-Batch 2-250,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1571,Tabulator B,Batch 2,251,Tabulator B-Batch 2-251,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1572,Tabulator B,Batch 2,252,Tabulator B-Batch 2-252,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1573,Tabulator B,Batch 2,253,Tabulator B-Batch 2-253,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1574,Tabulator B,Batch 2,254,Tabulator B-Batch 2-254,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1575,Tabulator B,Batch 2,255,Tabulator B-Batch 2-255,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1576,Tabulator B,Batch 2,256,Tabulator B-Batch 2-256,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1577,Tabulator B,Batch 2,257,Tabulator B-Batch 2-257,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1578,Tabulator B,Batch 2,258,Tabulator B-Batch 2-258,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1579,Tabulator B,Batch 2,259,Tabulator B-Batch 2-259,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1580,Tabulator B,Batch 2,260,Tabulator B-Batch 2-260,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1581,Tabulator B,Batch 2,261,Tabulator B-Batch 2-261,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1582,Tabulator B,Batch 2,262,Tabulator B-Batch 2-262,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1583,Tabulator B,Batch 2,263,Tabulator B-Batch 2-263,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1584,Tabulator B,Batch 2,264,Tabulator B-Batch 2-264,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1585,Tabulator B,Batch 2,265,Tabulator B-Batch 2-265,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1586,Tabulator B,Batch 2,266,Tabulator B-Batch 2-266,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1587,Tabulator B,Batch 2,267,Tabulator B-Batch 2-267,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1588,Tabulator B,Batch 2,268,Tabulator B-Batch 2-268,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,0\r\n1589,Tabulator B,Batch 2,269,Tabulator B-Batch 2-269,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1590,Tabulator B,Batch 2,270,Tabulator B-Batch 2-270,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1591,Tabulator B,Batch 2,271,Tabulator B-Batch 2-271,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1592,Tabulator B,Batch 2,272,Tabulator B-Batch 2-272,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1593,Tabulator B,Batch 2,273,Tabulator B-Batch 2-273,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1594,Tabulator B,Batch 2,274,Tabulator B-Batch 2-274,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1595,Tabulator B,Batch 2,275,Tabulator B-Batch 2-275,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1596,Tabulator B,Batch 2,276,Tabulator B-Batch 2-276,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1597,Tabulator B,Batch 2,277,Tabulator B-Batch 2-277,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1598,Tabulator B,Batch 2,278,Tabulator B-Batch 2-278,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1599,Tabulator B,Batch 2,279,Tabulator B-Batch 2-279,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1600,Tabulator B,Batch 2,280,Tabulator B-Batch 2-280,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1601,Tabulator B,Batch 2,281,Tabulator B-Batch 2-281,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1602,Tabulator B,Batch 2,282,Tabulator B-Batch 2-282,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1603,Tabulator B,Batch 2,283,Tabulator B-Batch 2-283,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1604,Tabulator B,Batch 2,284,Tabulator B-Batch 2-284,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1605,Tabulator B,Batch 2,285,Tabulator B-Batch 2-285,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1606,Tabulator B,Batch 2,286,Tabulator B-Batch 2-286,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1607,Tabulator B,Batch 2,287,Tabulator B-Batch 2-287,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1608,Tabulator B,Batch 2,288,Tabulator B-Batch 2-288,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1609,Tabulator B,Batch 2,289,Tabulator B-Batch 2-289,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1610,Tabulator B,Batch 2,290,Tabulator B-Batch 2-290,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1611,Tabulator B,Batch 2,291,Tabulator B-Batch 2-291,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1612,Tabulator B,Batch 2,292,Tabulator B-Batch 2-292,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1613,Tabulator B,Batch 2,293,Tabulator B-Batch 2-293,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1614,Tabulator B,Batch 2,294,Tabulator B-Batch 2-294,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1615,Tabulator B,Batch 2,295,Tabulator B-Batch 2-295,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1616,Tabulator B,Batch 2,296,Tabulator B-Batch 2-296,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1617,Tabulator B,Batch 2,297,Tabulator B-Batch 2-297,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1618,Tabulator B,Batch 2,298,Tabulator B-Batch 2-298,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1619,Tabulator B,Batch 2,299,Tabulator B-Batch 2-299,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1620,Tabulator B,Batch 2,300,Tabulator B-Batch 2-300,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1621,Tabulator B,Batch 2,301,Tabulator B-Batch 2-301,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1622,Tabulator B,Batch 2,302,Tabulator B-Batch 2-302,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1623,Tabulator B,Batch 2,303,Tabulator B-Batch 2-303,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1624,Tabulator B,Batch 2,304,Tabulator B-Batch 2-304,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1625,Tabulator B,Batch 2,305,Tabulator B-Batch 2-305,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1626,Tabulator B,Batch 2,306,Tabulator B-Batch 2-306,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1627,Tabulator B,Batch 2,307,Tabulator B-Batch 2-307,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1628,Tabulator B,Batch 2,308,Tabulator B-Batch 2-308,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1629,Tabulator B,Batch 2,309,Tabulator B-Batch 2-309,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1630,Tabulator B,Batch 2,310,Tabulator B-Batch 2-310,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1631,Tabulator B,Batch 2,311,Tabulator B-Batch 2-311,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1632,Tabulator B,Batch 2,312,Tabulator B-Batch 2-312,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1633,Tabulator B,Batch 2,313,Tabulator B-Batch 2-313,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1634,Tabulator B,Batch 2,314,Tabulator B-Batch 2-314,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1635,Tabulator B,Batch 2,315,Tabulator B-Batch 2-315,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1636,Tabulator B,Batch 2,316,Tabulator B-Batch 2-316,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1637,Tabulator B,Batch 2,317,Tabulator B-Batch 2-317,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1638,Tabulator B,Batch 2,318,Tabulator B-Batch 2-318,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1639,Tabulator B,Batch 2,319,Tabulator B-Batch 2-319,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1640,Tabulator B,Batch 2,320,Tabulator B-Batch 2-320,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1641,Tabulator B,Batch 2,321,Tabulator B-Batch 2-321,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1642,Tabulator B,Batch 2,322,Tabulator B-Batch 2-322,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1643,Tabulator B,Batch 2,323,Tabulator B-Batch 2-323,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1644,Tabulator B,Batch 2,324,Tabulator B-Batch 2-324,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1645,Tabulator B,Batch 2,325,Tabulator B-Batch 2-325,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1\r\n1646,Tabulator B,Batch 2,326,Tabulator B-Batch 2-326,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1647,Tabulator B,Batch 2,327,Tabulator B-Batch 2-327,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1648,Tabulator B,Batch 2,328,Tabulator B-Batch 2-328,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1649,Tabulator B,Batch 2,329,Tabulator B-Batch 2-329,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1650,Tabulator B,Batch 2,330,Tabulator B-Batch 2-330,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1651,Tabulator B,Batch 2,331,Tabulator B-Batch 2-331,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1652,Tabulator B,Batch 2,332,Tabulator B-Batch 2-332,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1653,Tabulator B,Batch 2,333,Tabulator B-Batch 2-333,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1654,Tabulator B,Batch 2,334,Tabulator B-Batch 2-334,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1655,Tabulator B,Batch 2,335,Tabulator B-Batch 2-335,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1656,Tabulator B,Batch 2,336,Tabulator B-Batch 2-336,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1657,Tabulator B,Batch 2,337,Tabulator B-Batch 2-337,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1658,Tabulator B,Batch 2,338,Tabulator B-Batch 2-338,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1659,Tabulator B,Batch 2,339,Tabulator B-Batch 2-339,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1660,Tabulator B,Batch 2,340,Tabulator B-Batch 2-340,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1661,Tabulator B,Batch 2,341,Tabulator B-Batch 2-341,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1662,Tabulator B,Batch 2,342,Tabulator B-Batch 2-342,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1663,Tabulator B,Batch 2,343,Tabulator B-Batch 2-343,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1664,Tabulator B,Batch 2,344,Tabulator B-Batch 2-344,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1665,Tabulator B,Batch 2,345,Tabulator B-Batch 2-345,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1666,Tabulator B,Batch 2,346,Tabulator B-Batch 2-346,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1667,Tabulator B,Batch 2,347,Tabulator B-Batch 2-347,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1668,Tabulator B,Batch 2,348,Tabulator B-Batch 2-348,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1669,Tabulator B,Batch 2,349,Tabulator B-Batch 2-349,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1670,Tabulator B,Batch 2,350,Tabulator B-Batch 2-350,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1671,Tabulator B,Batch 2,351,Tabulator B-Batch 2-351,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1672,Tabulator B,Batch 2,352,Tabulator B-Batch 2-352,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1673,Tabulator B,Batch 2,353,Tabulator B-Batch 2-353,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1674,Tabulator B,Batch 2,354,Tabulator B-Batch 2-354,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1675,Tabulator B,Batch 2,355,Tabulator B-Batch 2-355,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1676,Tabulator B,Batch 2,356,Tabulator B-Batch 2-356,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1677,Tabulator B,Batch 2,357,Tabulator B-Batch 2-357,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1678,Tabulator B,Batch 2,358,Tabulator B-Batch 2-358,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1679,Tabulator B,Batch 2,359,Tabulator B-Batch 2-359,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1680,Tabulator B,Batch 2,360,Tabulator B-Batch 2-360,Election Day,precinct-portion-1,ballot-type-1,0,1,0,0,0\r\n1681,Tabulator B,Batch 2,361,Tabulator B-Batch 2-361,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1682,Tabulator B,Batch 2,362,Tabulator B-Batch 2-362,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1683,Tabulator B,Batch 2,363,Tabulator B-Batch 2-363,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1684,Tabulator B,Batch 2,364,Tabulator B-Batch 2-364,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n1685,Tabulator B,Batch 2,365,Tabulator B-Batch 2-365,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0\r\n"
  },
  {
    "path": "fixtures/medium-election/medium-election.spec.json",
    "content": "{\n  \"name\": \"Medium Election\",\n  \"contests\": [\n    {\n      \"name\": \"Lord of Coin\",\n      \"votes_allowed\": 1,\n      \"number_of_winners\": 1,\n      \"total_ballots_cast\": 20000,\n      \"tally\": {\n        \"Billie Mitchell\": 10000,\n        \"Gabe Booth\": 7000,\n        \"Ray Hart\": 500,\n        \"Erin Willis\": 100,\n        \"Write-In\": 500\n      },\n      \"jurisdictions\": [\n        \"Black Hallows\",\n        \"Acton\",\n        \"Wolford\",\n        \"Lindow\",\n        \"Yellowseed\"\n      ]\n    }\n  ],\n  \"jurisdictions\": [\n    { \"name\": \"Black Hallows\" },\n    { \"name\": \"Acton\" },\n    { \"name\": \"Wolford\" },\n    { \"name\": \"Lindow\" },\n    { \"name\": \"Yellowseed\" }\n  ]\n}\n"
  },
  {
    "path": "fixtures/regenerate-all-elections.sh",
    "content": "#!/usr/bin/env bash\n\nfor election in $(find . -name '*.spec.json'); do\n    echo \"Regenerating $election\"\n    poetry run python generate_election.py $election \"$(dirname $election)\"\ndone"
  },
  {
    "path": "fixtures/small-election/Kendall Park - Master of Magic - candidate totals by batch.csv",
    "content": "Batch Name,Clem Bradley,Rene Carr,Blair Atkinson,Sam Shaw,Write-In\r\nBatch 1,1,0,0,0,1\r\nBatch 2,0,0,0,0,0\r\nBatch 3,1,0,0,0,0\r\nBatch 4,0,0,0,0,1\r\nBatch 5,0,0,0,0,1\r\nBatch 6,0,0,0,0,0\r\nBatch 7,0,0,0,0,0\r\nBatch 8,1,0,0,0,0\r\nBatch 9,0,0,0,0,0\r\nBatch 10,0,0,0,0,3\r\nBatch 11,0,0,0,0,0\r\nBatch 12,0,0,0,0,0\r\nBatch 13,0,0,0,0,0\r\nBatch 14,0,0,0,0,0\r\nBatch 15,0,0,0,0,0\r\nBatch 16,1,0,0,0,1\r\nBatch 17,0,1,0,0,0\r\nBatch 18,2,1,0,0,0\r\n"
  },
  {
    "path": "fixtures/small-election/Kendall Park - Minister of Farming - candidate totals by batch.csv",
    "content": "Batch Name,Erin George,Alex Hall,Write-In\r\nBatch 1,3,0,0\r\nBatch 2,1,0,0\r\nBatch 3,2,0,0\r\nBatch 4,1,0,0\r\nBatch 5,6,0,0\r\nBatch 6,1,0,0\r\nBatch 7,3,0,0\r\nBatch 8,4,0,0\r\nBatch 9,3,0,0\r\nBatch 10,8,0,0\r\nBatch 11,4,0,0\r\nBatch 12,2,0,0\r\nBatch 13,2,0,1\r\nBatch 14,1,0,0\r\nBatch 15,1,0,0\r\nBatch 16,5,0,0\r\nBatch 17,1,0,0\r\nBatch 18,7,0,0\r\n"
  },
  {
    "path": "fixtures/small-election/Kendall Park - Secretary of Treasure - candidate totals by batch.csv",
    "content": "Batch Name,Denny Vargas,Jackie Sweet,Emerson Thornton\r\nBatch 1,24,1,0\r\nBatch 2,21,1,0\r\nBatch 3,26,2,0\r\nBatch 4,6,0,0\r\nBatch 5,41,0,0\r\nBatch 6,11,0,0\r\nBatch 7,36,1,0\r\nBatch 8,29,2,0\r\nBatch 9,31,1,0\r\nBatch 10,43,0,0\r\nBatch 11,22,2,0\r\nBatch 12,19,0,0\r\nBatch 13,19,2,0\r\nBatch 14,11,0,0\r\nBatch 15,11,3,0\r\nBatch 16,42,3,0\r\nBatch 17,19,1,0\r\nBatch 18,39,1,0\r\n"
  },
  {
    "path": "fixtures/small-election/Kendall Park - ballot manifest.csv",
    "content": "Tabulator,Batch Name,Number of Ballots\r\nTabulator A,Batch 1,27\r\nTabulator B,Batch 2,25\r\nTabulator C,Batch 3,30\r\nTabulator A,Batch 4,6\r\nTabulator B,Batch 5,42\r\nTabulator C,Batch 6,12\r\nTabulator A,Batch 7,42\r\nTabulator B,Batch 8,33\r\nTabulator C,Batch 9,33\r\nTabulator A,Batch 10,46\r\nTabulator B,Batch 11,25\r\nTabulator C,Batch 12,20\r\nTabulator A,Batch 13,21\r\nTabulator B,Batch 14,11\r\nTabulator C,Batch 15,15\r\nTabulator A,Batch 16,48\r\nTabulator B,Batch 17,23\r\nTabulator C,Batch 18,41\r\n"
  },
  {
    "path": "fixtures/small-election/Kendall Park - cvrs.csv",
    "content": "Small Election,5.2.16.1,,,,,,,,,,,,,,,,,\r\n,,,,,,,,Minister of Farming (Vote For=1),Minister of Farming (Vote For=1),Minister of Farming (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Secretary of Treasure (Vote For=1),Secretary of Treasure (Vote For=1),Secretary of Treasure (Vote For=1)\r\n,,,,,,,,Erin George,Alex Hall,Write-In,Clem Bradley,Rene Carr,Blair Atkinson,Sam Shaw,Write-In,Denny Vargas,Jackie Sweet,Emerson Thornton\r\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,,,,,,,,,,,\r\n0,Tabulator A,Batch 1,1,Tabulator A-Batch 1-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n1,Tabulator A,Batch 1,2,Tabulator A-Batch 1-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n2,Tabulator A,Batch 1,3,Tabulator A-Batch 1-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n3,Tabulator A,Batch 1,4,Tabulator A-Batch 1-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,1,0,0\r\n4,Tabulator A,Batch 1,5,Tabulator A-Batch 1-5,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n5,Tabulator A,Batch 1,6,Tabulator A-Batch 1-6,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n6,Tabulator A,Batch 1,7,Tabulator A-Batch 1-7,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n7,Tabulator A,Batch 1,8,Tabulator A-Batch 1-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n8,Tabulator A,Batch 1,9,Tabulator A-Batch 1-9,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n9,Tabulator A,Batch 1,10,Tabulator A-Batch 1-10,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n10,Tabulator A,Batch 1,11,Tabulator A-Batch 1-11,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n11,Tabulator A,Batch 1,12,Tabulator A-Batch 1-12,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n12,Tabulator A,Batch 1,13,Tabulator A-Batch 1-13,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n13,Tabulator A,Batch 1,14,Tabulator A-Batch 1-14,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n14,Tabulator A,Batch 1,15,Tabulator A-Batch 1-15,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n15,Tabulator A,Batch 1,16,Tabulator A-Batch 1-16,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n16,Tabulator A,Batch 1,17,Tabulator A-Batch 1-17,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n17,Tabulator A,Batch 1,18,Tabulator A-Batch 1-18,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n18,Tabulator A,Batch 1,19,Tabulator A-Batch 1-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n19,Tabulator A,Batch 1,20,Tabulator A-Batch 1-20,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n20,Tabulator A,Batch 1,21,Tabulator A-Batch 1-21,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n21,Tabulator A,Batch 1,22,Tabulator A-Batch 1-22,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n22,Tabulator A,Batch 1,23,Tabulator A-Batch 1-23,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n23,Tabulator A,Batch 1,24,Tabulator A-Batch 1-24,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n24,Tabulator A,Batch 1,25,Tabulator A-Batch 1-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,1,1,0,0\r\n25,Tabulator A,Batch 1,26,Tabulator A-Batch 1-26,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n26,Tabulator A,Batch 1,27,Tabulator A-Batch 1-27,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n27,Tabulator B,Batch 2,1,Tabulator B-Batch 2-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n28,Tabulator B,Batch 2,2,Tabulator B-Batch 2-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n29,Tabulator B,Batch 2,3,Tabulator B-Batch 2-3,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n30,Tabulator B,Batch 2,4,Tabulator B-Batch 2-4,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n31,Tabulator B,Batch 2,5,Tabulator B-Batch 2-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n32,Tabulator B,Batch 2,6,Tabulator B-Batch 2-6,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n33,Tabulator B,Batch 2,7,Tabulator B-Batch 2-7,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n34,Tabulator B,Batch 2,8,Tabulator B-Batch 2-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n35,Tabulator B,Batch 2,9,Tabulator B-Batch 2-9,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n36,Tabulator B,Batch 2,10,Tabulator B-Batch 2-10,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n37,Tabulator B,Batch 2,11,Tabulator B-Batch 2-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,0,1,0,0\r\n38,Tabulator B,Batch 2,12,Tabulator B-Batch 2-12,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n39,Tabulator B,Batch 2,13,Tabulator B-Batch 2-13,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n40,Tabulator B,Batch 2,14,Tabulator B-Batch 2-14,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n41,Tabulator B,Batch 2,15,Tabulator B-Batch 2-15,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n42,Tabulator B,Batch 2,16,Tabulator B-Batch 2-16,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n43,Tabulator B,Batch 2,17,Tabulator B-Batch 2-17,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n44,Tabulator B,Batch 2,18,Tabulator B-Batch 2-18,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n45,Tabulator B,Batch 2,19,Tabulator B-Batch 2-19,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n46,Tabulator B,Batch 2,20,Tabulator B-Batch 2-20,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n47,Tabulator B,Batch 2,21,Tabulator B-Batch 2-21,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n48,Tabulator B,Batch 2,22,Tabulator B-Batch 2-22,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n49,Tabulator B,Batch 2,23,Tabulator B-Batch 2-23,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n50,Tabulator B,Batch 2,24,Tabulator B-Batch 2-24,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n51,Tabulator B,Batch 2,25,Tabulator B-Batch 2-25,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n52,Tabulator C,Batch 3,1,Tabulator C-Batch 3-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n53,Tabulator C,Batch 3,2,Tabulator C-Batch 3-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n54,Tabulator C,Batch 3,3,Tabulator C-Batch 3-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n55,Tabulator C,Batch 3,4,Tabulator C-Batch 3-4,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n56,Tabulator C,Batch 3,5,Tabulator C-Batch 3-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n57,Tabulator C,Batch 3,6,Tabulator C-Batch 3-6,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n58,Tabulator C,Batch 3,7,Tabulator C-Batch 3-7,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n59,Tabulator C,Batch 3,8,Tabulator C-Batch 3-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n60,Tabulator C,Batch 3,9,Tabulator C-Batch 3-9,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n61,Tabulator C,Batch 3,10,Tabulator C-Batch 3-10,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n62,Tabulator C,Batch 3,11,Tabulator C-Batch 3-11,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n63,Tabulator C,Batch 3,12,Tabulator C-Batch 3-12,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n64,Tabulator C,Batch 3,13,Tabulator C-Batch 3-13,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n65,Tabulator C,Batch 3,14,Tabulator C-Batch 3-14,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n66,Tabulator C,Batch 3,15,Tabulator C-Batch 3-15,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n67,Tabulator C,Batch 3,16,Tabulator C-Batch 3-16,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n68,Tabulator C,Batch 3,17,Tabulator C-Batch 3-17,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n69,Tabulator C,Batch 3,18,Tabulator C-Batch 3-18,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n70,Tabulator C,Batch 3,19,Tabulator C-Batch 3-19,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n71,Tabulator C,Batch 3,20,Tabulator C-Batch 3-20,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n72,Tabulator C,Batch 3,21,Tabulator C-Batch 3-21,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n73,Tabulator C,Batch 3,22,Tabulator C-Batch 3-22,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n74,Tabulator C,Batch 3,23,Tabulator C-Batch 3-23,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n75,Tabulator C,Batch 3,24,Tabulator C-Batch 3-24,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n76,Tabulator C,Batch 3,25,Tabulator C-Batch 3-25,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n77,Tabulator C,Batch 3,26,Tabulator C-Batch 3-26,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,1,0,0\r\n78,Tabulator C,Batch 3,27,Tabulator C-Batch 3-27,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n79,Tabulator C,Batch 3,28,Tabulator C-Batch 3-28,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n80,Tabulator C,Batch 3,29,Tabulator C-Batch 3-29,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n81,Tabulator C,Batch 3,30,Tabulator C-Batch 3-30,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n82,Tabulator A,Batch 4,1,Tabulator A-Batch 4-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,1,1,0,0\r\n83,Tabulator A,Batch 4,2,Tabulator A-Batch 4-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n84,Tabulator A,Batch 4,3,Tabulator A-Batch 4-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n85,Tabulator A,Batch 4,4,Tabulator A-Batch 4-4,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n86,Tabulator A,Batch 4,5,Tabulator A-Batch 4-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n87,Tabulator A,Batch 4,6,Tabulator A-Batch 4-6,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n88,Tabulator B,Batch 5,1,Tabulator B-Batch 5-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n89,Tabulator B,Batch 5,2,Tabulator B-Batch 5-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n90,Tabulator B,Batch 5,3,Tabulator B-Batch 5-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n91,Tabulator B,Batch 5,4,Tabulator B-Batch 5-4,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n92,Tabulator B,Batch 5,5,Tabulator B-Batch 5-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n93,Tabulator B,Batch 5,6,Tabulator B-Batch 5-6,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n94,Tabulator B,Batch 5,7,Tabulator B-Batch 5-7,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n95,Tabulator B,Batch 5,8,Tabulator B-Batch 5-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n96,Tabulator B,Batch 5,9,Tabulator B-Batch 5-9,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n97,Tabulator B,Batch 5,10,Tabulator B-Batch 5-10,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n98,Tabulator B,Batch 5,11,Tabulator B-Batch 5-11,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n99,Tabulator B,Batch 5,12,Tabulator B-Batch 5-12,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n100,Tabulator B,Batch 5,13,Tabulator B-Batch 5-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,1,1,0,0\r\n101,Tabulator B,Batch 5,14,Tabulator B-Batch 5-14,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n102,Tabulator B,Batch 5,15,Tabulator B-Batch 5-15,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n103,Tabulator B,Batch 5,16,Tabulator B-Batch 5-16,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n104,Tabulator B,Batch 5,17,Tabulator B-Batch 5-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n105,Tabulator B,Batch 5,18,Tabulator B-Batch 5-18,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n106,Tabulator B,Batch 5,19,Tabulator B-Batch 5-19,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n107,Tabulator B,Batch 5,20,Tabulator B-Batch 5-20,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n108,Tabulator B,Batch 5,21,Tabulator B-Batch 5-21,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n109,Tabulator B,Batch 5,22,Tabulator B-Batch 5-22,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n110,Tabulator B,Batch 5,23,Tabulator B-Batch 5-23,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n111,Tabulator B,Batch 5,24,Tabulator B-Batch 5-24,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n112,Tabulator B,Batch 5,25,Tabulator B-Batch 5-25,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n113,Tabulator B,Batch 5,26,Tabulator B-Batch 5-26,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n114,Tabulator B,Batch 5,27,Tabulator B-Batch 5-27,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n115,Tabulator B,Batch 5,28,Tabulator B-Batch 5-28,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n116,Tabulator B,Batch 5,29,Tabulator B-Batch 5-29,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n117,Tabulator B,Batch 5,30,Tabulator B-Batch 5-30,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,0,1,0,0\r\n118,Tabulator B,Batch 5,31,Tabulator B-Batch 5-31,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n119,Tabulator B,Batch 5,32,Tabulator B-Batch 5-32,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n120,Tabulator B,Batch 5,33,Tabulator B-Batch 5-33,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n121,Tabulator B,Batch 5,34,Tabulator B-Batch 5-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n122,Tabulator B,Batch 5,35,Tabulator B-Batch 5-35,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n123,Tabulator B,Batch 5,36,Tabulator B-Batch 5-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n124,Tabulator B,Batch 5,37,Tabulator B-Batch 5-37,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n125,Tabulator B,Batch 5,38,Tabulator B-Batch 5-38,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n126,Tabulator B,Batch 5,39,Tabulator B-Batch 5-39,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n127,Tabulator B,Batch 5,40,Tabulator B-Batch 5-40,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n128,Tabulator B,Batch 5,41,Tabulator B-Batch 5-41,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n129,Tabulator B,Batch 5,42,Tabulator B-Batch 5-42,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n130,Tabulator C,Batch 6,1,Tabulator C-Batch 6-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n131,Tabulator C,Batch 6,2,Tabulator C-Batch 6-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n132,Tabulator C,Batch 6,3,Tabulator C-Batch 6-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n133,Tabulator C,Batch 6,4,Tabulator C-Batch 6-4,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n134,Tabulator C,Batch 6,5,Tabulator C-Batch 6-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n135,Tabulator C,Batch 6,6,Tabulator C-Batch 6-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,0,1,0,0\r\n136,Tabulator C,Batch 6,7,Tabulator C-Batch 6-7,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n137,Tabulator C,Batch 6,8,Tabulator C-Batch 6-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n138,Tabulator C,Batch 6,9,Tabulator C-Batch 6-9,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n139,Tabulator C,Batch 6,10,Tabulator C-Batch 6-10,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n140,Tabulator C,Batch 6,11,Tabulator C-Batch 6-11,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n141,Tabulator C,Batch 6,12,Tabulator C-Batch 6-12,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n142,Tabulator A,Batch 7,1,Tabulator A-Batch 7-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n143,Tabulator A,Batch 7,2,Tabulator A-Batch 7-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n144,Tabulator A,Batch 7,3,Tabulator A-Batch 7-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n145,Tabulator A,Batch 7,4,Tabulator A-Batch 7-4,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n146,Tabulator A,Batch 7,5,Tabulator A-Batch 7-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n147,Tabulator A,Batch 7,6,Tabulator A-Batch 7-6,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n148,Tabulator A,Batch 7,7,Tabulator A-Batch 7-7,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n149,Tabulator A,Batch 7,8,Tabulator A-Batch 7-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n150,Tabulator A,Batch 7,9,Tabulator A-Batch 7-9,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n151,Tabulator A,Batch 7,10,Tabulator A-Batch 7-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n152,Tabulator A,Batch 7,11,Tabulator A-Batch 7-11,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n153,Tabulator A,Batch 7,12,Tabulator A-Batch 7-12,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n154,Tabulator A,Batch 7,13,Tabulator A-Batch 7-13,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n155,Tabulator A,Batch 7,14,Tabulator A-Batch 7-14,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n156,Tabulator A,Batch 7,15,Tabulator A-Batch 7-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n157,Tabulator A,Batch 7,16,Tabulator A-Batch 7-16,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n158,Tabulator A,Batch 7,17,Tabulator A-Batch 7-17,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n159,Tabulator A,Batch 7,18,Tabulator A-Batch 7-18,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n160,Tabulator A,Batch 7,19,Tabulator A-Batch 7-19,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n161,Tabulator A,Batch 7,20,Tabulator A-Batch 7-20,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n162,Tabulator A,Batch 7,21,Tabulator A-Batch 7-21,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n163,Tabulator A,Batch 7,22,Tabulator A-Batch 7-22,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n164,Tabulator A,Batch 7,23,Tabulator A-Batch 7-23,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n165,Tabulator A,Batch 7,24,Tabulator A-Batch 7-24,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n166,Tabulator A,Batch 7,25,Tabulator A-Batch 7-25,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n167,Tabulator A,Batch 7,26,Tabulator A-Batch 7-26,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n168,Tabulator A,Batch 7,27,Tabulator A-Batch 7-27,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n169,Tabulator A,Batch 7,28,Tabulator A-Batch 7-28,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n170,Tabulator A,Batch 7,29,Tabulator A-Batch 7-29,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n171,Tabulator A,Batch 7,30,Tabulator A-Batch 7-30,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n172,Tabulator A,Batch 7,31,Tabulator A-Batch 7-31,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n173,Tabulator A,Batch 7,32,Tabulator A-Batch 7-32,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n174,Tabulator A,Batch 7,33,Tabulator A-Batch 7-33,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n175,Tabulator A,Batch 7,34,Tabulator A-Batch 7-34,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n176,Tabulator A,Batch 7,35,Tabulator A-Batch 7-35,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n177,Tabulator A,Batch 7,36,Tabulator A-Batch 7-36,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n178,Tabulator A,Batch 7,37,Tabulator A-Batch 7-37,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n179,Tabulator A,Batch 7,38,Tabulator A-Batch 7-38,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n180,Tabulator A,Batch 7,39,Tabulator A-Batch 7-39,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n181,Tabulator A,Batch 7,40,Tabulator A-Batch 7-40,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n182,Tabulator A,Batch 7,41,Tabulator A-Batch 7-41,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n183,Tabulator A,Batch 7,42,Tabulator A-Batch 7-42,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n184,Tabulator B,Batch 8,1,Tabulator B-Batch 8-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n185,Tabulator B,Batch 8,2,Tabulator B-Batch 8-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n186,Tabulator B,Batch 8,3,Tabulator B-Batch 8-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n187,Tabulator B,Batch 8,4,Tabulator B-Batch 8-4,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n188,Tabulator B,Batch 8,5,Tabulator B-Batch 8-5,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n189,Tabulator B,Batch 8,6,Tabulator B-Batch 8-6,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n190,Tabulator B,Batch 8,7,Tabulator B-Batch 8-7,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n191,Tabulator B,Batch 8,8,Tabulator B-Batch 8-8,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n192,Tabulator B,Batch 8,9,Tabulator B-Batch 8-9,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n193,Tabulator B,Batch 8,10,Tabulator B-Batch 8-10,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n194,Tabulator B,Batch 8,11,Tabulator B-Batch 8-11,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n195,Tabulator B,Batch 8,12,Tabulator B-Batch 8-12,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n196,Tabulator B,Batch 8,13,Tabulator B-Batch 8-13,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n197,Tabulator B,Batch 8,14,Tabulator B-Batch 8-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n198,Tabulator B,Batch 8,15,Tabulator B-Batch 8-15,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n199,Tabulator B,Batch 8,16,Tabulator B-Batch 8-16,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n200,Tabulator B,Batch 8,17,Tabulator B-Batch 8-17,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n201,Tabulator B,Batch 8,18,Tabulator B-Batch 8-18,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n202,Tabulator B,Batch 8,19,Tabulator B-Batch 8-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,1,0,0\r\n203,Tabulator B,Batch 8,20,Tabulator B-Batch 8-20,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n204,Tabulator B,Batch 8,21,Tabulator B-Batch 8-21,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n205,Tabulator B,Batch 8,22,Tabulator B-Batch 8-22,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n206,Tabulator B,Batch 8,23,Tabulator B-Batch 8-23,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n207,Tabulator B,Batch 8,24,Tabulator B-Batch 8-24,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n208,Tabulator B,Batch 8,25,Tabulator B-Batch 8-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,0,1,0,0\r\n209,Tabulator B,Batch 8,26,Tabulator B-Batch 8-26,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n210,Tabulator B,Batch 8,27,Tabulator B-Batch 8-27,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n211,Tabulator B,Batch 8,28,Tabulator B-Batch 8-28,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n212,Tabulator B,Batch 8,29,Tabulator B-Batch 8-29,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n213,Tabulator B,Batch 8,30,Tabulator B-Batch 8-30,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,0,1,0,0\r\n214,Tabulator B,Batch 8,31,Tabulator B-Batch 8-31,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n215,Tabulator B,Batch 8,32,Tabulator B-Batch 8-32,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n216,Tabulator B,Batch 8,33,Tabulator B-Batch 8-33,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n217,Tabulator C,Batch 9,1,Tabulator C-Batch 9-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n218,Tabulator C,Batch 9,2,Tabulator C-Batch 9-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n219,Tabulator C,Batch 9,3,Tabulator C-Batch 9-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n220,Tabulator C,Batch 9,4,Tabulator C-Batch 9-4,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n221,Tabulator C,Batch 9,5,Tabulator C-Batch 9-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n222,Tabulator C,Batch 9,6,Tabulator C-Batch 9-6,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n223,Tabulator C,Batch 9,7,Tabulator C-Batch 9-7,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n224,Tabulator C,Batch 9,8,Tabulator C-Batch 9-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n225,Tabulator C,Batch 9,9,Tabulator C-Batch 9-9,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n226,Tabulator C,Batch 9,10,Tabulator C-Batch 9-10,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n227,Tabulator C,Batch 9,11,Tabulator C-Batch 9-11,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n228,Tabulator C,Batch 9,12,Tabulator C-Batch 9-12,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n229,Tabulator C,Batch 9,13,Tabulator C-Batch 9-13,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n230,Tabulator C,Batch 9,14,Tabulator C-Batch 9-14,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n231,Tabulator C,Batch 9,15,Tabulator C-Batch 9-15,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n232,Tabulator C,Batch 9,16,Tabulator C-Batch 9-16,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n233,Tabulator C,Batch 9,17,Tabulator C-Batch 9-17,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n234,Tabulator C,Batch 9,18,Tabulator C-Batch 9-18,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n235,Tabulator C,Batch 9,19,Tabulator C-Batch 9-19,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n236,Tabulator C,Batch 9,20,Tabulator C-Batch 9-20,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n237,Tabulator C,Batch 9,21,Tabulator C-Batch 9-21,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n238,Tabulator C,Batch 9,22,Tabulator C-Batch 9-22,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n239,Tabulator C,Batch 9,23,Tabulator C-Batch 9-23,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n240,Tabulator C,Batch 9,24,Tabulator C-Batch 9-24,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n241,Tabulator C,Batch 9,25,Tabulator C-Batch 9-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n242,Tabulator C,Batch 9,26,Tabulator C-Batch 9-26,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n243,Tabulator C,Batch 9,27,Tabulator C-Batch 9-27,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n244,Tabulator C,Batch 9,28,Tabulator C-Batch 9-28,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n245,Tabulator C,Batch 9,29,Tabulator C-Batch 9-29,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n246,Tabulator C,Batch 9,30,Tabulator C-Batch 9-30,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n247,Tabulator C,Batch 9,31,Tabulator C-Batch 9-31,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n248,Tabulator C,Batch 9,32,Tabulator C-Batch 9-32,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n249,Tabulator C,Batch 9,33,Tabulator C-Batch 9-33,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n250,Tabulator A,Batch 10,1,Tabulator A-Batch 10-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n251,Tabulator A,Batch 10,2,Tabulator A-Batch 10-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n252,Tabulator A,Batch 10,3,Tabulator A-Batch 10-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n253,Tabulator A,Batch 10,4,Tabulator A-Batch 10-4,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n254,Tabulator A,Batch 10,5,Tabulator A-Batch 10-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n255,Tabulator A,Batch 10,6,Tabulator A-Batch 10-6,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n256,Tabulator A,Batch 10,7,Tabulator A-Batch 10-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n257,Tabulator A,Batch 10,8,Tabulator A-Batch 10-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n258,Tabulator A,Batch 10,9,Tabulator A-Batch 10-9,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n259,Tabulator A,Batch 10,10,Tabulator A-Batch 10-10,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n260,Tabulator A,Batch 10,11,Tabulator A-Batch 10-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,1,1,0,0\r\n261,Tabulator A,Batch 10,12,Tabulator A-Batch 10-12,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n262,Tabulator A,Batch 10,13,Tabulator A-Batch 10-13,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n263,Tabulator A,Batch 10,14,Tabulator A-Batch 10-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,1,1,0,0\r\n264,Tabulator A,Batch 10,15,Tabulator A-Batch 10-15,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n265,Tabulator A,Batch 10,16,Tabulator A-Batch 10-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,1,1,0,0\r\n266,Tabulator A,Batch 10,17,Tabulator A-Batch 10-17,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n267,Tabulator A,Batch 10,18,Tabulator A-Batch 10-18,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n268,Tabulator A,Batch 10,19,Tabulator A-Batch 10-19,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n269,Tabulator A,Batch 10,20,Tabulator A-Batch 10-20,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n270,Tabulator A,Batch 10,21,Tabulator A-Batch 10-21,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n271,Tabulator A,Batch 10,22,Tabulator A-Batch 10-22,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n272,Tabulator A,Batch 10,23,Tabulator A-Batch 10-23,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n273,Tabulator A,Batch 10,24,Tabulator A-Batch 10-24,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n274,Tabulator A,Batch 10,25,Tabulator A-Batch 10-25,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n275,Tabulator A,Batch 10,26,Tabulator A-Batch 10-26,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n276,Tabulator A,Batch 10,27,Tabulator A-Batch 10-27,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n277,Tabulator A,Batch 10,28,Tabulator A-Batch 10-28,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n278,Tabulator A,Batch 10,29,Tabulator A-Batch 10-29,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n279,Tabulator A,Batch 10,30,Tabulator A-Batch 10-30,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,0,1,0,0\r\n280,Tabulator A,Batch 10,31,Tabulator A-Batch 10-31,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n281,Tabulator A,Batch 10,32,Tabulator A-Batch 10-32,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n282,Tabulator A,Batch 10,33,Tabulator A-Batch 10-33,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n283,Tabulator A,Batch 10,34,Tabulator A-Batch 10-34,Election Day,precinct-portion-1,ballot-type-1,1,1,1,,,,,,1,0,0\r\n284,Tabulator A,Batch 10,35,Tabulator A-Batch 10-35,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n285,Tabulator A,Batch 10,36,Tabulator A-Batch 10-36,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n286,Tabulator A,Batch 10,37,Tabulator A-Batch 10-37,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n287,Tabulator A,Batch 10,38,Tabulator A-Batch 10-38,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n288,Tabulator A,Batch 10,39,Tabulator A-Batch 10-39,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n289,Tabulator A,Batch 10,40,Tabulator A-Batch 10-40,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n290,Tabulator A,Batch 10,41,Tabulator A-Batch 10-41,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,0,1,0,0\r\n291,Tabulator A,Batch 10,42,Tabulator A-Batch 10-42,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n292,Tabulator A,Batch 10,43,Tabulator A-Batch 10-43,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n293,Tabulator A,Batch 10,44,Tabulator A-Batch 10-44,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n294,Tabulator A,Batch 10,45,Tabulator A-Batch 10-45,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n295,Tabulator A,Batch 10,46,Tabulator A-Batch 10-46,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n296,Tabulator B,Batch 11,1,Tabulator B-Batch 11-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n297,Tabulator B,Batch 11,2,Tabulator B-Batch 11-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n298,Tabulator B,Batch 11,3,Tabulator B-Batch 11-3,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n299,Tabulator B,Batch 11,4,Tabulator B-Batch 11-4,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n300,Tabulator B,Batch 11,5,Tabulator B-Batch 11-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n301,Tabulator B,Batch 11,6,Tabulator B-Batch 11-6,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n302,Tabulator B,Batch 11,7,Tabulator B-Batch 11-7,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n303,Tabulator B,Batch 11,8,Tabulator B-Batch 11-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n304,Tabulator B,Batch 11,9,Tabulator B-Batch 11-9,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n305,Tabulator B,Batch 11,10,Tabulator B-Batch 11-10,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n306,Tabulator B,Batch 11,11,Tabulator B-Batch 11-11,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n307,Tabulator B,Batch 11,12,Tabulator B-Batch 11-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n308,Tabulator B,Batch 11,13,Tabulator B-Batch 11-13,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n309,Tabulator B,Batch 11,14,Tabulator B-Batch 11-14,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n310,Tabulator B,Batch 11,15,Tabulator B-Batch 11-15,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n311,Tabulator B,Batch 11,16,Tabulator B-Batch 11-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n312,Tabulator B,Batch 11,17,Tabulator B-Batch 11-17,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n313,Tabulator B,Batch 11,18,Tabulator B-Batch 11-18,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n314,Tabulator B,Batch 11,19,Tabulator B-Batch 11-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n315,Tabulator B,Batch 11,20,Tabulator B-Batch 11-20,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n316,Tabulator B,Batch 11,21,Tabulator B-Batch 11-21,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n317,Tabulator B,Batch 11,22,Tabulator B-Batch 11-22,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n318,Tabulator B,Batch 11,23,Tabulator B-Batch 11-23,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n319,Tabulator B,Batch 11,24,Tabulator B-Batch 11-24,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n320,Tabulator B,Batch 11,25,Tabulator B-Batch 11-25,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n321,Tabulator C,Batch 12,1,Tabulator C-Batch 12-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n322,Tabulator C,Batch 12,2,Tabulator C-Batch 12-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n323,Tabulator C,Batch 12,3,Tabulator C-Batch 12-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n324,Tabulator C,Batch 12,4,Tabulator C-Batch 12-4,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n325,Tabulator C,Batch 12,5,Tabulator C-Batch 12-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n326,Tabulator C,Batch 12,6,Tabulator C-Batch 12-6,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n327,Tabulator C,Batch 12,7,Tabulator C-Batch 12-7,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n328,Tabulator C,Batch 12,8,Tabulator C-Batch 12-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n329,Tabulator C,Batch 12,9,Tabulator C-Batch 12-9,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n330,Tabulator C,Batch 12,10,Tabulator C-Batch 12-10,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n331,Tabulator C,Batch 12,11,Tabulator C-Batch 12-11,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n332,Tabulator C,Batch 12,12,Tabulator C-Batch 12-12,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n333,Tabulator C,Batch 12,13,Tabulator C-Batch 12-13,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n334,Tabulator C,Batch 12,14,Tabulator C-Batch 12-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n335,Tabulator C,Batch 12,15,Tabulator C-Batch 12-15,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n336,Tabulator C,Batch 12,16,Tabulator C-Batch 12-16,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n337,Tabulator C,Batch 12,17,Tabulator C-Batch 12-17,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n338,Tabulator C,Batch 12,18,Tabulator C-Batch 12-18,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n339,Tabulator C,Batch 12,19,Tabulator C-Batch 12-19,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n340,Tabulator C,Batch 12,20,Tabulator C-Batch 12-20,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n341,Tabulator A,Batch 13,1,Tabulator A-Batch 13-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n342,Tabulator A,Batch 13,2,Tabulator A-Batch 13-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n343,Tabulator A,Batch 13,3,Tabulator A-Batch 13-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n344,Tabulator A,Batch 13,4,Tabulator A-Batch 13-4,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n345,Tabulator A,Batch 13,5,Tabulator A-Batch 13-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n346,Tabulator A,Batch 13,6,Tabulator A-Batch 13-6,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n347,Tabulator A,Batch 13,7,Tabulator A-Batch 13-7,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n348,Tabulator A,Batch 13,8,Tabulator A-Batch 13-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n349,Tabulator A,Batch 13,9,Tabulator A-Batch 13-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n350,Tabulator A,Batch 13,10,Tabulator A-Batch 13-10,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n351,Tabulator A,Batch 13,11,Tabulator A-Batch 13-11,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n352,Tabulator A,Batch 13,12,Tabulator A-Batch 13-12,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n353,Tabulator A,Batch 13,13,Tabulator A-Batch 13-13,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n354,Tabulator A,Batch 13,14,Tabulator A-Batch 13-14,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n355,Tabulator A,Batch 13,15,Tabulator A-Batch 13-15,Election Day,precinct-portion-1,ballot-type-1,0,0,1,0,0,0,0,0,1,0,0\r\n356,Tabulator A,Batch 13,16,Tabulator A-Batch 13-16,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n357,Tabulator A,Batch 13,17,Tabulator A-Batch 13-17,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n358,Tabulator A,Batch 13,18,Tabulator A-Batch 13-18,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n359,Tabulator A,Batch 13,19,Tabulator A-Batch 13-19,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n360,Tabulator A,Batch 13,20,Tabulator A-Batch 13-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n361,Tabulator A,Batch 13,21,Tabulator A-Batch 13-21,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n362,Tabulator B,Batch 14,1,Tabulator B-Batch 14-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n363,Tabulator B,Batch 14,2,Tabulator B-Batch 14-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n364,Tabulator B,Batch 14,3,Tabulator B-Batch 14-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n365,Tabulator B,Batch 14,4,Tabulator B-Batch 14-4,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n366,Tabulator B,Batch 14,5,Tabulator B-Batch 14-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n367,Tabulator B,Batch 14,6,Tabulator B-Batch 14-6,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n368,Tabulator B,Batch 14,7,Tabulator B-Batch 14-7,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n369,Tabulator B,Batch 14,8,Tabulator B-Batch 14-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n370,Tabulator B,Batch 14,9,Tabulator B-Batch 14-9,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n371,Tabulator B,Batch 14,10,Tabulator B-Batch 14-10,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n372,Tabulator B,Batch 14,11,Tabulator B-Batch 14-11,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n373,Tabulator C,Batch 15,1,Tabulator C-Batch 15-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n374,Tabulator C,Batch 15,2,Tabulator C-Batch 15-2,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n375,Tabulator C,Batch 15,3,Tabulator C-Batch 15-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n376,Tabulator C,Batch 15,4,Tabulator C-Batch 15-4,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n377,Tabulator C,Batch 15,5,Tabulator C-Batch 15-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n378,Tabulator C,Batch 15,6,Tabulator C-Batch 15-6,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n379,Tabulator C,Batch 15,7,Tabulator C-Batch 15-7,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n380,Tabulator C,Batch 15,8,Tabulator C-Batch 15-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n381,Tabulator C,Batch 15,9,Tabulator C-Batch 15-9,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n382,Tabulator C,Batch 15,10,Tabulator C-Batch 15-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n383,Tabulator C,Batch 15,11,Tabulator C-Batch 15-11,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n384,Tabulator C,Batch 15,12,Tabulator C-Batch 15-12,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n385,Tabulator C,Batch 15,13,Tabulator C-Batch 15-13,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n386,Tabulator C,Batch 15,14,Tabulator C-Batch 15-14,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n387,Tabulator C,Batch 15,15,Tabulator C-Batch 15-15,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n388,Tabulator A,Batch 16,1,Tabulator A-Batch 16-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n389,Tabulator A,Batch 16,2,Tabulator A-Batch 16-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n390,Tabulator A,Batch 16,3,Tabulator A-Batch 16-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n391,Tabulator A,Batch 16,4,Tabulator A-Batch 16-4,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n392,Tabulator A,Batch 16,5,Tabulator A-Batch 16-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n393,Tabulator A,Batch 16,6,Tabulator A-Batch 16-6,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n394,Tabulator A,Batch 16,7,Tabulator A-Batch 16-7,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n395,Tabulator A,Batch 16,8,Tabulator A-Batch 16-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n396,Tabulator A,Batch 16,9,Tabulator A-Batch 16-9,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n397,Tabulator A,Batch 16,10,Tabulator A-Batch 16-10,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n398,Tabulator A,Batch 16,11,Tabulator A-Batch 16-11,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n399,Tabulator A,Batch 16,12,Tabulator A-Batch 16-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,1,1,0,0\r\n400,Tabulator A,Batch 16,13,Tabulator A-Batch 16-13,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n401,Tabulator A,Batch 16,14,Tabulator A-Batch 16-14,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n402,Tabulator A,Batch 16,15,Tabulator A-Batch 16-15,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n403,Tabulator A,Batch 16,16,Tabulator A-Batch 16-16,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n404,Tabulator A,Batch 16,17,Tabulator A-Batch 16-17,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n405,Tabulator A,Batch 16,18,Tabulator A-Batch 16-18,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n406,Tabulator A,Batch 16,19,Tabulator A-Batch 16-19,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n407,Tabulator A,Batch 16,20,Tabulator A-Batch 16-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n408,Tabulator A,Batch 16,21,Tabulator A-Batch 16-21,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n409,Tabulator A,Batch 16,22,Tabulator A-Batch 16-22,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n410,Tabulator A,Batch 16,23,Tabulator A-Batch 16-23,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n411,Tabulator A,Batch 16,24,Tabulator A-Batch 16-24,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n412,Tabulator A,Batch 16,25,Tabulator A-Batch 16-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,0,0,0,0,1,0,0\r\n413,Tabulator A,Batch 16,26,Tabulator A-Batch 16-26,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n414,Tabulator A,Batch 16,27,Tabulator A-Batch 16-27,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n415,Tabulator A,Batch 16,28,Tabulator A-Batch 16-28,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n416,Tabulator A,Batch 16,29,Tabulator A-Batch 16-29,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n417,Tabulator A,Batch 16,30,Tabulator A-Batch 16-30,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n418,Tabulator A,Batch 16,31,Tabulator A-Batch 16-31,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n419,Tabulator A,Batch 16,32,Tabulator A-Batch 16-32,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n420,Tabulator A,Batch 16,33,Tabulator A-Batch 16-33,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,1,0,0\r\n421,Tabulator A,Batch 16,34,Tabulator A-Batch 16-34,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n422,Tabulator A,Batch 16,35,Tabulator A-Batch 16-35,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n423,Tabulator A,Batch 16,36,Tabulator A-Batch 16-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n424,Tabulator A,Batch 16,37,Tabulator A-Batch 16-37,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n425,Tabulator A,Batch 16,38,Tabulator A-Batch 16-38,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n426,Tabulator A,Batch 16,39,Tabulator A-Batch 16-39,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n427,Tabulator A,Batch 16,40,Tabulator A-Batch 16-40,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n428,Tabulator A,Batch 16,41,Tabulator A-Batch 16-41,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n429,Tabulator A,Batch 16,42,Tabulator A-Batch 16-42,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n430,Tabulator A,Batch 16,43,Tabulator A-Batch 16-43,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n431,Tabulator A,Batch 16,44,Tabulator A-Batch 16-44,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n432,Tabulator A,Batch 16,45,Tabulator A-Batch 16-45,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n433,Tabulator A,Batch 16,46,Tabulator A-Batch 16-46,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n434,Tabulator A,Batch 16,47,Tabulator A-Batch 16-47,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n435,Tabulator A,Batch 16,48,Tabulator A-Batch 16-48,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n436,Tabulator B,Batch 17,1,Tabulator B-Batch 17-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n437,Tabulator B,Batch 17,2,Tabulator B-Batch 17-2,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n438,Tabulator B,Batch 17,3,Tabulator B-Batch 17-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n439,Tabulator B,Batch 17,4,Tabulator B-Batch 17-4,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n440,Tabulator B,Batch 17,5,Tabulator B-Batch 17-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n441,Tabulator B,Batch 17,6,Tabulator B-Batch 17-6,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n442,Tabulator B,Batch 17,7,Tabulator B-Batch 17-7,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n443,Tabulator B,Batch 17,8,Tabulator B-Batch 17-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n444,Tabulator B,Batch 17,9,Tabulator B-Batch 17-9,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n445,Tabulator B,Batch 17,10,Tabulator B-Batch 17-10,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n446,Tabulator B,Batch 17,11,Tabulator B-Batch 17-11,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n447,Tabulator B,Batch 17,12,Tabulator B-Batch 17-12,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n448,Tabulator B,Batch 17,13,Tabulator B-Batch 17-13,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n449,Tabulator B,Batch 17,14,Tabulator B-Batch 17-14,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n450,Tabulator B,Batch 17,15,Tabulator B-Batch 17-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,1,0,0\r\n451,Tabulator B,Batch 17,16,Tabulator B-Batch 17-16,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,1,1\r\n452,Tabulator B,Batch 17,17,Tabulator B-Batch 17-17,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n453,Tabulator B,Batch 17,18,Tabulator B-Batch 17-18,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n454,Tabulator B,Batch 17,19,Tabulator B-Batch 17-19,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n455,Tabulator B,Batch 17,20,Tabulator B-Batch 17-20,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n456,Tabulator B,Batch 17,21,Tabulator B-Batch 17-21,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n457,Tabulator B,Batch 17,22,Tabulator B-Batch 17-22,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n458,Tabulator B,Batch 17,23,Tabulator B-Batch 17-23,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n459,Tabulator C,Batch 18,1,Tabulator C-Batch 18-1,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n460,Tabulator C,Batch 18,2,Tabulator C-Batch 18-2,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,0,0\r\n461,Tabulator C,Batch 18,3,Tabulator C-Batch 18-3,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n462,Tabulator C,Batch 18,4,Tabulator C-Batch 18-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,1,0,0\r\n463,Tabulator C,Batch 18,5,Tabulator C-Batch 18-5,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n464,Tabulator C,Batch 18,6,Tabulator C-Batch 18-6,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n465,Tabulator C,Batch 18,7,Tabulator C-Batch 18-7,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n466,Tabulator C,Batch 18,8,Tabulator C-Batch 18-8,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n467,Tabulator C,Batch 18,9,Tabulator C-Batch 18-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n468,Tabulator C,Batch 18,10,Tabulator C-Batch 18-10,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n469,Tabulator C,Batch 18,11,Tabulator C-Batch 18-11,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n470,Tabulator C,Batch 18,12,Tabulator C-Batch 18-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n471,Tabulator C,Batch 18,13,Tabulator C-Batch 18-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n472,Tabulator C,Batch 18,14,Tabulator C-Batch 18-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,1,0,0\r\n473,Tabulator C,Batch 18,15,Tabulator C-Batch 18-15,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n474,Tabulator C,Batch 18,16,Tabulator C-Batch 18-16,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n475,Tabulator C,Batch 18,17,Tabulator C-Batch 18-17,Election Day,precinct-portion-1,ballot-type-1,1,1,1,,,,,,1,0,0\r\n476,Tabulator C,Batch 18,18,Tabulator C-Batch 18-18,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n477,Tabulator C,Batch 18,19,Tabulator C-Batch 18-19,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n478,Tabulator C,Batch 18,20,Tabulator C-Batch 18-20,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n479,Tabulator C,Batch 18,21,Tabulator C-Batch 18-21,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n480,Tabulator C,Batch 18,22,Tabulator C-Batch 18-22,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n481,Tabulator C,Batch 18,23,Tabulator C-Batch 18-23,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,1,0,0\r\n482,Tabulator C,Batch 18,24,Tabulator C-Batch 18-24,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n483,Tabulator C,Batch 18,25,Tabulator C-Batch 18-25,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n484,Tabulator C,Batch 18,26,Tabulator C-Batch 18-26,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n485,Tabulator C,Batch 18,27,Tabulator C-Batch 18-27,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n486,Tabulator C,Batch 18,28,Tabulator C-Batch 18-28,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,1,1,1,1,1,0,0\r\n487,Tabulator C,Batch 18,29,Tabulator C-Batch 18-29,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,0,0,0,0,1,0,0\r\n488,Tabulator C,Batch 18,30,Tabulator C-Batch 18-30,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,0,1,0\r\n489,Tabulator C,Batch 18,31,Tabulator C-Batch 18-31,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n490,Tabulator C,Batch 18,32,Tabulator C-Batch 18-32,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n491,Tabulator C,Batch 18,33,Tabulator C-Batch 18-33,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n492,Tabulator C,Batch 18,34,Tabulator C-Batch 18-34,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n493,Tabulator C,Batch 18,35,Tabulator C-Batch 18-35,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,1,0,0\r\n494,Tabulator C,Batch 18,36,Tabulator C-Batch 18-36,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n495,Tabulator C,Batch 18,37,Tabulator C-Batch 18-37,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n496,Tabulator C,Batch 18,38,Tabulator C-Batch 18-38,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n497,Tabulator C,Batch 18,39,Tabulator C-Batch 18-39,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n498,Tabulator C,Batch 18,40,Tabulator C-Batch 18-40,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n499,Tabulator C,Batch 18,41,Tabulator C-Batch 18-41,Election Day,precinct-portion-1,ballot-type-1,,,,,,,,,1,0,0\r\n"
  },
  {
    "path": "fixtures/small-election/Mount Olive - Minister of Farming - candidate totals by batch.csv",
    "content": "Batch Name,Erin George,Alex Hall,Write-In\r\nBatch 1,9,0,0\r\nBatch 2,22,0,0\r\n"
  },
  {
    "path": "fixtures/small-election/Mount Olive - ballot manifest.csv",
    "content": "Tabulator,Batch Name,Number of Ballots\r\nTabulator A,Batch 1,9\r\nTabulator B,Batch 2,22\r\n"
  },
  {
    "path": "fixtures/small-election/Mount Olive - cvrs.csv",
    "content": "Small Election,5.2.16.1,,,,,,,,,,,,,,,,,\r\n,,,,,,,,Minister of Farming (Vote For=1),Minister of Farming (Vote For=1),Minister of Farming (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Secretary of Treasure (Vote For=1),Secretary of Treasure (Vote For=1),Secretary of Treasure (Vote For=1)\r\n,,,,,,,,Erin George,Alex Hall,Write-In,Clem Bradley,Rene Carr,Blair Atkinson,Sam Shaw,Write-In,Denny Vargas,Jackie Sweet,Emerson Thornton\r\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,,,,,,,,,,,\r\n0,Tabulator A,Batch 1,1,Tabulator A-Batch 1-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n1,Tabulator A,Batch 1,2,Tabulator A-Batch 1-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n2,Tabulator A,Batch 1,3,Tabulator A-Batch 1-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n3,Tabulator A,Batch 1,4,Tabulator A-Batch 1-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n4,Tabulator A,Batch 1,5,Tabulator A-Batch 1-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n5,Tabulator A,Batch 1,6,Tabulator A-Batch 1-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n6,Tabulator A,Batch 1,7,Tabulator A-Batch 1-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n7,Tabulator A,Batch 1,8,Tabulator A-Batch 1-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n8,Tabulator A,Batch 1,9,Tabulator A-Batch 1-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n9,Tabulator B,Batch 2,1,Tabulator B-Batch 2-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n10,Tabulator B,Batch 2,2,Tabulator B-Batch 2-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n11,Tabulator B,Batch 2,3,Tabulator B-Batch 2-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n12,Tabulator B,Batch 2,4,Tabulator B-Batch 2-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n13,Tabulator B,Batch 2,5,Tabulator B-Batch 2-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n14,Tabulator B,Batch 2,6,Tabulator B-Batch 2-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n15,Tabulator B,Batch 2,7,Tabulator B-Batch 2-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n16,Tabulator B,Batch 2,8,Tabulator B-Batch 2-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n17,Tabulator B,Batch 2,9,Tabulator B-Batch 2-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n18,Tabulator B,Batch 2,10,Tabulator B-Batch 2-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n19,Tabulator B,Batch 2,11,Tabulator B-Batch 2-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n20,Tabulator B,Batch 2,12,Tabulator B-Batch 2-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n21,Tabulator B,Batch 2,13,Tabulator B-Batch 2-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n22,Tabulator B,Batch 2,14,Tabulator B-Batch 2-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n23,Tabulator B,Batch 2,15,Tabulator B-Batch 2-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n24,Tabulator B,Batch 2,16,Tabulator B-Batch 2-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n25,Tabulator B,Batch 2,17,Tabulator B-Batch 2-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n26,Tabulator B,Batch 2,18,Tabulator B-Batch 2-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n27,Tabulator B,Batch 2,19,Tabulator B-Batch 2-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n28,Tabulator B,Batch 2,20,Tabulator B-Batch 2-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n29,Tabulator B,Batch 2,21,Tabulator B-Batch 2-21,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n30,Tabulator B,Batch 2,22,Tabulator B-Batch 2-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n"
  },
  {
    "path": "fixtures/small-election/Siletz - Minister of Farming - candidate totals by batch.csv",
    "content": "Batch Name,Erin George,Alex Hall,Write-In\r\nBatch 1,18,2,0\r\nBatch 2,15,2,0\r\nBatch 3,8,1,0\r\n"
  },
  {
    "path": "fixtures/small-election/Siletz - ballot manifest.csv",
    "content": "Tabulator,Batch Name,Number of Ballots\r\nTabulator A,Batch 1,26\r\nTabulator B,Batch 2,22\r\nTabulator C,Batch 3,9\r\n"
  },
  {
    "path": "fixtures/small-election/Siletz - cvrs.csv",
    "content": "Small Election,5.2.16.1,,,,,,,,,,,,,,,,,\r\n,,,,,,,,Minister of Farming (Vote For=1),Minister of Farming (Vote For=1),Minister of Farming (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Secretary of Treasure (Vote For=1),Secretary of Treasure (Vote For=1),Secretary of Treasure (Vote For=1)\r\n,,,,,,,,Erin George,Alex Hall,Write-In,Clem Bradley,Rene Carr,Blair Atkinson,Sam Shaw,Write-In,Denny Vargas,Jackie Sweet,Emerson Thornton\r\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,,,,,,,,,,,\r\n0,Tabulator A,Batch 1,1,Tabulator A-Batch 1-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n1,Tabulator A,Batch 1,2,Tabulator A-Batch 1-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n2,Tabulator A,Batch 1,3,Tabulator A-Batch 1-3,Election Day,precinct-portion-1,ballot-type-1,0,1,0,,,,,,,,\r\n3,Tabulator A,Batch 1,4,Tabulator A-Batch 1-4,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,,,\r\n4,Tabulator A,Batch 1,5,Tabulator A-Batch 1-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n5,Tabulator A,Batch 1,6,Tabulator A-Batch 1-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n6,Tabulator A,Batch 1,7,Tabulator A-Batch 1-7,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,,,\r\n7,Tabulator A,Batch 1,8,Tabulator A-Batch 1-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n8,Tabulator A,Batch 1,9,Tabulator A-Batch 1-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n9,Tabulator A,Batch 1,10,Tabulator A-Batch 1-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n10,Tabulator A,Batch 1,11,Tabulator A-Batch 1-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n11,Tabulator A,Batch 1,12,Tabulator A-Batch 1-12,Election Day,precinct-portion-1,ballot-type-1,1,1,1,,,,,,,,\r\n12,Tabulator A,Batch 1,13,Tabulator A-Batch 1-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n13,Tabulator A,Batch 1,14,Tabulator A-Batch 1-14,Election Day,precinct-portion-1,ballot-type-1,1,1,1,,,,,,,,\r\n14,Tabulator A,Batch 1,15,Tabulator A-Batch 1-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n15,Tabulator A,Batch 1,16,Tabulator A-Batch 1-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n16,Tabulator A,Batch 1,17,Tabulator A-Batch 1-17,Election Day,precinct-portion-1,ballot-type-1,0,1,0,,,,,,,,\r\n17,Tabulator A,Batch 1,18,Tabulator A-Batch 1-18,Election Day,precinct-portion-1,ballot-type-1,1,1,1,,,,,,,,\r\n18,Tabulator A,Batch 1,19,Tabulator A-Batch 1-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n19,Tabulator A,Batch 1,20,Tabulator A-Batch 1-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n20,Tabulator A,Batch 1,21,Tabulator A-Batch 1-21,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,,,\r\n21,Tabulator A,Batch 1,22,Tabulator A-Batch 1-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n22,Tabulator A,Batch 1,23,Tabulator A-Batch 1-23,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n23,Tabulator A,Batch 1,24,Tabulator A-Batch 1-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n24,Tabulator A,Batch 1,25,Tabulator A-Batch 1-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n25,Tabulator A,Batch 1,26,Tabulator A-Batch 1-26,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n26,Tabulator B,Batch 2,1,Tabulator B-Batch 2-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n27,Tabulator B,Batch 2,2,Tabulator B-Batch 2-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n28,Tabulator B,Batch 2,3,Tabulator B-Batch 2-3,Election Day,precinct-portion-1,ballot-type-1,1,1,1,,,,,,,,\r\n29,Tabulator B,Batch 2,4,Tabulator B-Batch 2-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n30,Tabulator B,Batch 2,5,Tabulator B-Batch 2-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n31,Tabulator B,Batch 2,6,Tabulator B-Batch 2-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n32,Tabulator B,Batch 2,7,Tabulator B-Batch 2-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n33,Tabulator B,Batch 2,8,Tabulator B-Batch 2-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n34,Tabulator B,Batch 2,9,Tabulator B-Batch 2-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n35,Tabulator B,Batch 2,10,Tabulator B-Batch 2-10,Election Day,precinct-portion-1,ballot-type-1,0,1,0,,,,,,,,\r\n36,Tabulator B,Batch 2,11,Tabulator B-Batch 2-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n37,Tabulator B,Batch 2,12,Tabulator B-Batch 2-12,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,,,\r\n38,Tabulator B,Batch 2,13,Tabulator B-Batch 2-13,Election Day,precinct-portion-1,ballot-type-1,0,0,0,,,,,,,,\r\n39,Tabulator B,Batch 2,14,Tabulator B-Batch 2-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n40,Tabulator B,Batch 2,15,Tabulator B-Batch 2-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n41,Tabulator B,Batch 2,16,Tabulator B-Batch 2-16,Election Day,precinct-portion-1,ballot-type-1,0,1,0,,,,,,,,\r\n42,Tabulator B,Batch 2,17,Tabulator B-Batch 2-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n43,Tabulator B,Batch 2,18,Tabulator B-Batch 2-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n44,Tabulator B,Batch 2,19,Tabulator B-Batch 2-19,Election Day,precinct-portion-1,ballot-type-1,1,1,1,,,,,,,,\r\n45,Tabulator B,Batch 2,20,Tabulator B-Batch 2-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n46,Tabulator B,Batch 2,21,Tabulator B-Batch 2-21,Election Day,precinct-portion-1,ballot-type-1,1,1,1,,,,,,,,\r\n47,Tabulator B,Batch 2,22,Tabulator B-Batch 2-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n48,Tabulator C,Batch 3,1,Tabulator C-Batch 3-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n49,Tabulator C,Batch 3,2,Tabulator C-Batch 3-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n50,Tabulator C,Batch 3,3,Tabulator C-Batch 3-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n51,Tabulator C,Batch 3,4,Tabulator C-Batch 3-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n52,Tabulator C,Batch 3,5,Tabulator C-Batch 3-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n53,Tabulator C,Batch 3,6,Tabulator C-Batch 3-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n54,Tabulator C,Batch 3,7,Tabulator C-Batch 3-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n55,Tabulator C,Batch 3,8,Tabulator C-Batch 3-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,,,,,,,,\r\n56,Tabulator C,Batch 3,9,Tabulator C-Batch 3-9,Election Day,precinct-portion-1,ballot-type-1,0,1,0,,,,,,,,\r\n"
  },
  {
    "path": "fixtures/small-election/Small Election - jurisdictions.csv",
    "content": "Jurisdiction,Admin Email\r\nKendall Park,admin-Kendall-Park@example.com\r\nWaurika,admin-Waurika@example.com\r\nSiletz,admin-Siletz@example.com\r\nWorthington Hills,admin-Worthington-Hills@example.com\r\nMount Olive,admin-Mount-Olive@example.com\r\n"
  },
  {
    "path": "fixtures/small-election/Small Election - standardized contests.csv",
    "content": "Contest Name,Jurisdictions\r\nMinister of Farming,all\r\nMaster of Magic,\"Kendall Park, Waurika, Worthington Hills\"\r\nSecretary of Treasure,Kendall Park\r\n"
  },
  {
    "path": "fixtures/small-election/Waurika - Master of Magic - candidate totals by batch.csv",
    "content": "Batch Name,Clem Bradley,Rene Carr,Blair Atkinson,Sam Shaw,Write-In\r\nBatch 1,1,18,0,0,0\r\nBatch 2,0,19,0,0,0\r\nBatch 3,1,30,0,0,0\r\nBatch 4,0,4,1,0,1\r\nBatch 5,0,14,0,0,0\r\nBatch 6,0,11,0,0,0\r\nBatch 7,0,11,0,0,0\r\nBatch 8,0,26,0,0,1\r\nBatch 9,1,16,0,0,0\r\nBatch 10,0,9,0,0,0\r\nBatch 11,0,14,0,0,0\r\nBatch 12,0,25,0,0,1\r\n"
  },
  {
    "path": "fixtures/small-election/Waurika - Minister of Farming - candidate totals by batch.csv",
    "content": "Batch Name,Erin George,Alex Hall,Write-In\r\nBatch 1,9,0,0\r\nBatch 2,8,0,0\r\nBatch 3,10,0,0\r\nBatch 4,2,0,0\r\nBatch 5,7,0,0\r\nBatch 6,1,0,0\r\nBatch 7,5,0,0\r\nBatch 8,11,0,0\r\nBatch 9,5,0,0\r\nBatch 10,3,0,0\r\nBatch 11,6,0,0\r\nBatch 12,15,0,0\r\n"
  },
  {
    "path": "fixtures/small-election/Waurika - ballot manifest.csv",
    "content": "Tabulator,Batch Name,Number of Ballots\r\nTabulator A,Batch 1,20\r\nTabulator B,Batch 2,22\r\nTabulator C,Batch 3,32\r\nTabulator A,Batch 4,6\r\nTabulator B,Batch 5,14\r\nTabulator C,Batch 6,12\r\nTabulator A,Batch 7,15\r\nTabulator B,Batch 8,29\r\nTabulator C,Batch 9,19\r\nTabulator A,Batch 10,11\r\nTabulator B,Batch 11,17\r\nTabulator C,Batch 12,29\r\n"
  },
  {
    "path": "fixtures/small-election/Waurika - cvrs.csv",
    "content": "Small Election,5.2.16.1,,,,,,,,,,,,,,,,,\r\n,,,,,,,,Minister of Farming (Vote For=1),Minister of Farming (Vote For=1),Minister of Farming (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Secretary of Treasure (Vote For=1),Secretary of Treasure (Vote For=1),Secretary of Treasure (Vote For=1)\r\n,,,,,,,,Erin George,Alex Hall,Write-In,Clem Bradley,Rene Carr,Blair Atkinson,Sam Shaw,Write-In,Denny Vargas,Jackie Sweet,Emerson Thornton\r\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,,,,,,,,,,,\r\n0,Tabulator A,Batch 1,1,Tabulator A-Batch 1-1,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n1,Tabulator A,Batch 1,2,Tabulator A-Batch 1-2,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n2,Tabulator A,Batch 1,3,Tabulator A-Batch 1-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n3,Tabulator A,Batch 1,4,Tabulator A-Batch 1-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n4,Tabulator A,Batch 1,5,Tabulator A-Batch 1-5,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n5,Tabulator A,Batch 1,6,Tabulator A-Batch 1-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n6,Tabulator A,Batch 1,7,Tabulator A-Batch 1-7,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n7,Tabulator A,Batch 1,8,Tabulator A-Batch 1-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n8,Tabulator A,Batch 1,9,Tabulator A-Batch 1-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n9,Tabulator A,Batch 1,10,Tabulator A-Batch 1-10,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n10,Tabulator A,Batch 1,11,Tabulator A-Batch 1-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n11,Tabulator A,Batch 1,12,Tabulator A-Batch 1-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n12,Tabulator A,Batch 1,13,Tabulator A-Batch 1-13,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n13,Tabulator A,Batch 1,14,Tabulator A-Batch 1-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n14,Tabulator A,Batch 1,15,Tabulator A-Batch 1-15,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n15,Tabulator A,Batch 1,16,Tabulator A-Batch 1-16,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n16,Tabulator A,Batch 1,17,Tabulator A-Batch 1-17,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n17,Tabulator A,Batch 1,18,Tabulator A-Batch 1-18,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,0,,,\r\n18,Tabulator A,Batch 1,19,Tabulator A-Batch 1-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n19,Tabulator A,Batch 1,20,Tabulator A-Batch 1-20,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n20,Tabulator B,Batch 2,1,Tabulator B-Batch 2-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,1,1,1,1,,,\r\n21,Tabulator B,Batch 2,2,Tabulator B-Batch 2-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n22,Tabulator B,Batch 2,3,Tabulator B-Batch 2-3,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n23,Tabulator B,Batch 2,4,Tabulator B-Batch 2-4,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n24,Tabulator B,Batch 2,5,Tabulator B-Batch 2-5,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,1,0,0,0,,,\r\n25,Tabulator B,Batch 2,6,Tabulator B-Batch 2-6,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n26,Tabulator B,Batch 2,7,Tabulator B-Batch 2-7,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n27,Tabulator B,Batch 2,8,Tabulator B-Batch 2-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n28,Tabulator B,Batch 2,9,Tabulator B-Batch 2-9,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,0,,,\r\n29,Tabulator B,Batch 2,10,Tabulator B-Batch 2-10,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n30,Tabulator B,Batch 2,11,Tabulator B-Batch 2-11,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n31,Tabulator B,Batch 2,12,Tabulator B-Batch 2-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n32,Tabulator B,Batch 2,13,Tabulator B-Batch 2-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n33,Tabulator B,Batch 2,14,Tabulator B-Batch 2-14,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n34,Tabulator B,Batch 2,15,Tabulator B-Batch 2-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n35,Tabulator B,Batch 2,16,Tabulator B-Batch 2-16,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n36,Tabulator B,Batch 2,17,Tabulator B-Batch 2-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n37,Tabulator B,Batch 2,18,Tabulator B-Batch 2-18,Election Day,precinct-portion-1,ballot-type-1,,,,1,1,1,1,1,,,\r\n38,Tabulator B,Batch 2,19,Tabulator B-Batch 2-19,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n39,Tabulator B,Batch 2,20,Tabulator B-Batch 2-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n40,Tabulator B,Batch 2,21,Tabulator B-Batch 2-21,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n41,Tabulator B,Batch 2,22,Tabulator B-Batch 2-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n42,Tabulator C,Batch 3,1,Tabulator C-Batch 3-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n43,Tabulator C,Batch 3,2,Tabulator C-Batch 3-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n44,Tabulator C,Batch 3,3,Tabulator C-Batch 3-3,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n45,Tabulator C,Batch 3,4,Tabulator C-Batch 3-4,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n46,Tabulator C,Batch 3,5,Tabulator C-Batch 3-5,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n47,Tabulator C,Batch 3,6,Tabulator C-Batch 3-6,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n48,Tabulator C,Batch 3,7,Tabulator C-Batch 3-7,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n49,Tabulator C,Batch 3,8,Tabulator C-Batch 3-8,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n50,Tabulator C,Batch 3,9,Tabulator C-Batch 3-9,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,1,0,0,0,,,\r\n51,Tabulator C,Batch 3,10,Tabulator C-Batch 3-10,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n52,Tabulator C,Batch 3,11,Tabulator C-Batch 3-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n53,Tabulator C,Batch 3,12,Tabulator C-Batch 3-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n54,Tabulator C,Batch 3,13,Tabulator C-Batch 3-13,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n55,Tabulator C,Batch 3,14,Tabulator C-Batch 3-14,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n56,Tabulator C,Batch 3,15,Tabulator C-Batch 3-15,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n57,Tabulator C,Batch 3,16,Tabulator C-Batch 3-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n58,Tabulator C,Batch 3,17,Tabulator C-Batch 3-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n59,Tabulator C,Batch 3,18,Tabulator C-Batch 3-18,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n60,Tabulator C,Batch 3,19,Tabulator C-Batch 3-19,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n61,Tabulator C,Batch 3,20,Tabulator C-Batch 3-20,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n62,Tabulator C,Batch 3,21,Tabulator C-Batch 3-21,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n63,Tabulator C,Batch 3,22,Tabulator C-Batch 3-22,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n64,Tabulator C,Batch 3,23,Tabulator C-Batch 3-23,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n65,Tabulator C,Batch 3,24,Tabulator C-Batch 3-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n66,Tabulator C,Batch 3,25,Tabulator C-Batch 3-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n67,Tabulator C,Batch 3,26,Tabulator C-Batch 3-26,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n68,Tabulator C,Batch 3,27,Tabulator C-Batch 3-27,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n69,Tabulator C,Batch 3,28,Tabulator C-Batch 3-28,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n70,Tabulator C,Batch 3,29,Tabulator C-Batch 3-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n71,Tabulator C,Batch 3,30,Tabulator C-Batch 3-30,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n72,Tabulator C,Batch 3,31,Tabulator C-Batch 3-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n73,Tabulator C,Batch 3,32,Tabulator C-Batch 3-32,Election Day,precinct-portion-1,ballot-type-1,,,,1,1,1,1,1,,,\r\n74,Tabulator A,Batch 4,1,Tabulator A-Batch 4-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n75,Tabulator A,Batch 4,2,Tabulator A-Batch 4-2,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n76,Tabulator A,Batch 4,3,Tabulator A-Batch 4-3,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,1,,,\r\n77,Tabulator A,Batch 4,4,Tabulator A-Batch 4-4,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,1,0,0,,,\r\n78,Tabulator A,Batch 4,5,Tabulator A-Batch 4-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n79,Tabulator A,Batch 4,6,Tabulator A-Batch 4-6,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n80,Tabulator B,Batch 5,1,Tabulator B-Batch 5-1,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n81,Tabulator B,Batch 5,2,Tabulator B-Batch 5-2,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n82,Tabulator B,Batch 5,3,Tabulator B-Batch 5-3,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n83,Tabulator B,Batch 5,4,Tabulator B-Batch 5-4,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n84,Tabulator B,Batch 5,5,Tabulator B-Batch 5-5,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n85,Tabulator B,Batch 5,6,Tabulator B-Batch 5-6,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1,0,0,0,,,\r\n86,Tabulator B,Batch 5,7,Tabulator B-Batch 5-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n87,Tabulator B,Batch 5,8,Tabulator B-Batch 5-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n88,Tabulator B,Batch 5,9,Tabulator B-Batch 5-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n89,Tabulator B,Batch 5,10,Tabulator B-Batch 5-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n90,Tabulator B,Batch 5,11,Tabulator B-Batch 5-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n91,Tabulator B,Batch 5,12,Tabulator B-Batch 5-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n92,Tabulator B,Batch 5,13,Tabulator B-Batch 5-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n93,Tabulator B,Batch 5,14,Tabulator B-Batch 5-14,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n94,Tabulator C,Batch 6,1,Tabulator C-Batch 6-1,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n95,Tabulator C,Batch 6,2,Tabulator C-Batch 6-2,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n96,Tabulator C,Batch 6,3,Tabulator C-Batch 6-3,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n97,Tabulator C,Batch 6,4,Tabulator C-Batch 6-4,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n98,Tabulator C,Batch 6,5,Tabulator C-Batch 6-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n99,Tabulator C,Batch 6,6,Tabulator C-Batch 6-6,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n100,Tabulator C,Batch 6,7,Tabulator C-Batch 6-7,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,0,,,\r\n101,Tabulator C,Batch 6,8,Tabulator C-Batch 6-8,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n102,Tabulator C,Batch 6,9,Tabulator C-Batch 6-9,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n103,Tabulator C,Batch 6,10,Tabulator C-Batch 6-10,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n104,Tabulator C,Batch 6,11,Tabulator C-Batch 6-11,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n105,Tabulator C,Batch 6,12,Tabulator C-Batch 6-12,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n106,Tabulator A,Batch 7,1,Tabulator A-Batch 7-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n107,Tabulator A,Batch 7,2,Tabulator A-Batch 7-2,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n108,Tabulator A,Batch 7,3,Tabulator A-Batch 7-3,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n109,Tabulator A,Batch 7,4,Tabulator A-Batch 7-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n110,Tabulator A,Batch 7,5,Tabulator A-Batch 7-5,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1,0,0,0,,,\r\n111,Tabulator A,Batch 7,6,Tabulator A-Batch 7-6,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,0,,,\r\n112,Tabulator A,Batch 7,7,Tabulator A-Batch 7-7,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n113,Tabulator A,Batch 7,8,Tabulator A-Batch 7-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n114,Tabulator A,Batch 7,9,Tabulator A-Batch 7-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,1,1,1,1,,,\r\n115,Tabulator A,Batch 7,10,Tabulator A-Batch 7-10,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n116,Tabulator A,Batch 7,11,Tabulator A-Batch 7-11,Election Day,precinct-portion-1,ballot-type-1,,,,1,1,1,1,1,,,\r\n117,Tabulator A,Batch 7,12,Tabulator A-Batch 7-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,1,1,1,1,,,\r\n118,Tabulator A,Batch 7,13,Tabulator A-Batch 7-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n119,Tabulator A,Batch 7,14,Tabulator A-Batch 7-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n120,Tabulator A,Batch 7,15,Tabulator A-Batch 7-15,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n121,Tabulator B,Batch 8,1,Tabulator B-Batch 8-1,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n122,Tabulator B,Batch 8,2,Tabulator B-Batch 8-2,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n123,Tabulator B,Batch 8,3,Tabulator B-Batch 8-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n124,Tabulator B,Batch 8,4,Tabulator B-Batch 8-4,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n125,Tabulator B,Batch 8,5,Tabulator B-Batch 8-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n126,Tabulator B,Batch 8,6,Tabulator B-Batch 8-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n127,Tabulator B,Batch 8,7,Tabulator B-Batch 8-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n128,Tabulator B,Batch 8,8,Tabulator B-Batch 8-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n129,Tabulator B,Batch 8,9,Tabulator B-Batch 8-9,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n130,Tabulator B,Batch 8,10,Tabulator B-Batch 8-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n131,Tabulator B,Batch 8,11,Tabulator B-Batch 8-11,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n132,Tabulator B,Batch 8,12,Tabulator B-Batch 8-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,1,1,1,1,,,\r\n133,Tabulator B,Batch 8,13,Tabulator B-Batch 8-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n134,Tabulator B,Batch 8,14,Tabulator B-Batch 8-14,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n135,Tabulator B,Batch 8,15,Tabulator B-Batch 8-15,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n136,Tabulator B,Batch 8,16,Tabulator B-Batch 8-16,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n137,Tabulator B,Batch 8,17,Tabulator B-Batch 8-17,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n138,Tabulator B,Batch 8,18,Tabulator B-Batch 8-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n139,Tabulator B,Batch 8,19,Tabulator B-Batch 8-19,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,0,,,\r\n140,Tabulator B,Batch 8,20,Tabulator B-Batch 8-20,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n141,Tabulator B,Batch 8,21,Tabulator B-Batch 8-21,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n142,Tabulator B,Batch 8,22,Tabulator B-Batch 8-22,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n143,Tabulator B,Batch 8,23,Tabulator B-Batch 8-23,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n144,Tabulator B,Batch 8,24,Tabulator B-Batch 8-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n145,Tabulator B,Batch 8,25,Tabulator B-Batch 8-25,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,1,,,\r\n146,Tabulator B,Batch 8,26,Tabulator B-Batch 8-26,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n147,Tabulator B,Batch 8,27,Tabulator B-Batch 8-27,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n148,Tabulator B,Batch 8,28,Tabulator B-Batch 8-28,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n149,Tabulator B,Batch 8,29,Tabulator B-Batch 8-29,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n150,Tabulator C,Batch 9,1,Tabulator C-Batch 9-1,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n151,Tabulator C,Batch 9,2,Tabulator C-Batch 9-2,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n152,Tabulator C,Batch 9,3,Tabulator C-Batch 9-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n153,Tabulator C,Batch 9,4,Tabulator C-Batch 9-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n154,Tabulator C,Batch 9,5,Tabulator C-Batch 9-5,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n155,Tabulator C,Batch 9,6,Tabulator C-Batch 9-6,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n156,Tabulator C,Batch 9,7,Tabulator C-Batch 9-7,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n157,Tabulator C,Batch 9,8,Tabulator C-Batch 9-8,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n158,Tabulator C,Batch 9,9,Tabulator C-Batch 9-9,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n159,Tabulator C,Batch 9,10,Tabulator C-Batch 9-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n160,Tabulator C,Batch 9,11,Tabulator C-Batch 9-11,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,0,,,\r\n161,Tabulator C,Batch 9,12,Tabulator C-Batch 9-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n162,Tabulator C,Batch 9,13,Tabulator C-Batch 9-13,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n163,Tabulator C,Batch 9,14,Tabulator C-Batch 9-14,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n164,Tabulator C,Batch 9,15,Tabulator C-Batch 9-15,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n165,Tabulator C,Batch 9,16,Tabulator C-Batch 9-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,1,1,1,1,,,\r\n166,Tabulator C,Batch 9,17,Tabulator C-Batch 9-17,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n167,Tabulator C,Batch 9,18,Tabulator C-Batch 9-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n168,Tabulator C,Batch 9,19,Tabulator C-Batch 9-19,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n169,Tabulator A,Batch 10,1,Tabulator A-Batch 10-1,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n170,Tabulator A,Batch 10,2,Tabulator A-Batch 10-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n171,Tabulator A,Batch 10,3,Tabulator A-Batch 10-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n172,Tabulator A,Batch 10,4,Tabulator A-Batch 10-4,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n173,Tabulator A,Batch 10,5,Tabulator A-Batch 10-5,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n174,Tabulator A,Batch 10,6,Tabulator A-Batch 10-6,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n175,Tabulator A,Batch 10,7,Tabulator A-Batch 10-7,Election Day,precinct-portion-1,ballot-type-1,1,1,1,0,1,0,0,0,,,\r\n176,Tabulator A,Batch 10,8,Tabulator A-Batch 10-8,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n177,Tabulator A,Batch 10,9,Tabulator A-Batch 10-9,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,0,,,\r\n178,Tabulator A,Batch 10,10,Tabulator A-Batch 10-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n179,Tabulator A,Batch 10,11,Tabulator A-Batch 10-11,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,0,,,\r\n180,Tabulator B,Batch 11,1,Tabulator B-Batch 11-1,Election Day,precinct-portion-1,ballot-type-1,0,0,0,0,1,0,0,0,,,\r\n181,Tabulator B,Batch 11,2,Tabulator B-Batch 11-2,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n182,Tabulator B,Batch 11,3,Tabulator B-Batch 11-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n183,Tabulator B,Batch 11,4,Tabulator B-Batch 11-4,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n184,Tabulator B,Batch 11,5,Tabulator B-Batch 11-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n185,Tabulator B,Batch 11,6,Tabulator B-Batch 11-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,1,1,1,1,,,\r\n186,Tabulator B,Batch 11,7,Tabulator B-Batch 11-7,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n187,Tabulator B,Batch 11,8,Tabulator B-Batch 11-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n188,Tabulator B,Batch 11,9,Tabulator B-Batch 11-9,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,0,,,\r\n189,Tabulator B,Batch 11,10,Tabulator B-Batch 11-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n190,Tabulator B,Batch 11,11,Tabulator B-Batch 11-11,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n191,Tabulator B,Batch 11,12,Tabulator B-Batch 11-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,1,1,1,1,,,\r\n192,Tabulator B,Batch 11,13,Tabulator B-Batch 11-13,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n193,Tabulator B,Batch 11,14,Tabulator B-Batch 11-14,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n194,Tabulator B,Batch 11,15,Tabulator B-Batch 11-15,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n195,Tabulator B,Batch 11,16,Tabulator B-Batch 11-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n196,Tabulator B,Batch 11,17,Tabulator B-Batch 11-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n197,Tabulator C,Batch 12,1,Tabulator C-Batch 12-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n198,Tabulator C,Batch 12,2,Tabulator C-Batch 12-2,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n199,Tabulator C,Batch 12,3,Tabulator C-Batch 12-3,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n200,Tabulator C,Batch 12,4,Tabulator C-Batch 12-4,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n201,Tabulator C,Batch 12,5,Tabulator C-Batch 12-5,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n202,Tabulator C,Batch 12,6,Tabulator C-Batch 12-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,1,1,1,1,,,\r\n203,Tabulator C,Batch 12,7,Tabulator C-Batch 12-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n204,Tabulator C,Batch 12,8,Tabulator C-Batch 12-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n205,Tabulator C,Batch 12,9,Tabulator C-Batch 12-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n206,Tabulator C,Batch 12,10,Tabulator C-Batch 12-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n207,Tabulator C,Batch 12,11,Tabulator C-Batch 12-11,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n208,Tabulator C,Batch 12,12,Tabulator C-Batch 12-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n209,Tabulator C,Batch 12,13,Tabulator C-Batch 12-13,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n210,Tabulator C,Batch 12,14,Tabulator C-Batch 12-14,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,1,,,\r\n211,Tabulator C,Batch 12,15,Tabulator C-Batch 12-15,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,0,,,\r\n212,Tabulator C,Batch 12,16,Tabulator C-Batch 12-16,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,0,,,\r\n213,Tabulator C,Batch 12,17,Tabulator C-Batch 12-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n214,Tabulator C,Batch 12,18,Tabulator C-Batch 12-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n215,Tabulator C,Batch 12,19,Tabulator C-Batch 12-19,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n216,Tabulator C,Batch 12,20,Tabulator C-Batch 12-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n217,Tabulator C,Batch 12,21,Tabulator C-Batch 12-21,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n218,Tabulator C,Batch 12,22,Tabulator C-Batch 12-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n219,Tabulator C,Batch 12,23,Tabulator C-Batch 12-23,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n220,Tabulator C,Batch 12,24,Tabulator C-Batch 12-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n221,Tabulator C,Batch 12,25,Tabulator C-Batch 12-25,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n222,Tabulator C,Batch 12,26,Tabulator C-Batch 12-26,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n223,Tabulator C,Batch 12,27,Tabulator C-Batch 12-27,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n224,Tabulator C,Batch 12,28,Tabulator C-Batch 12-28,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n225,Tabulator C,Batch 12,29,Tabulator C-Batch 12-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,0,1,0,0,0,,,\r\n"
  },
  {
    "path": "fixtures/small-election/Worthington Hills - Master of Magic - candidate totals by batch.csv",
    "content": "Batch Name,Clem Bradley,Rene Carr,Blair Atkinson,Sam Shaw,Write-In\r\nBatch 1,7,0,0,0,0\r\nBatch 2,41,0,0,0,0\r\nBatch 3,45,0,0,0,0\r\nBatch 4,45,1,0,0,0\r\nBatch 5,13,0,0,0,0\r\nBatch 6,41,0,0,0,0\r\nBatch 7,43,0,0,0,0\r\nBatch 8,12,0,0,0,0\r\nBatch 9,41,0,0,0,0\r\nBatch 10,41,0,0,0,0\r\nBatch 11,45,0,0,0,0\r\nBatch 12,29,0,0,0,0\r\nBatch 13,38,0,0,0,0\r\nBatch 14,26,0,0,0,0\r\nBatch 15,9,0,0,0,0\r\nBatch 16,5,0,0,0,0\r\nBatch 17,24,0,0,0,0\r\nBatch 18,7,0,0,0,0\r\nBatch 19,18,0,0,0,0\r\nBatch 20,17,0,0,0,0\r\nBatch 21,47,0,0,0,0\r\nBatch 22,48,0,0,0,0\r\nBatch 23,24,0,0,0,0\r\nBatch 24,25,0,0,0,0\r\n"
  },
  {
    "path": "fixtures/small-election/Worthington Hills - Minister of Farming - candidate totals by batch.csv",
    "content": "Batch Name,Erin George,Alex Hall,Write-In\r\nBatch 1,2,0,0\r\nBatch 2,13,0,0\r\nBatch 3,8,1,0\r\nBatch 4,9,1,0\r\nBatch 5,2,0,0\r\nBatch 6,13,0,0\r\nBatch 7,11,0,0\r\nBatch 8,6,0,0\r\nBatch 9,19,0,0\r\nBatch 10,12,0,0\r\nBatch 11,12,1,0\r\nBatch 12,8,0,0\r\nBatch 13,12,0,0\r\nBatch 14,6,1,0\r\nBatch 15,1,0,0\r\nBatch 16,0,0,0\r\nBatch 17,8,0,0\r\nBatch 18,2,1,0\r\nBatch 19,4,0,0\r\nBatch 20,4,0,0\r\nBatch 21,12,0,0\r\nBatch 22,16,0,0\r\nBatch 23,8,0,0\r\nBatch 24,3,0,0\r\n"
  },
  {
    "path": "fixtures/small-election/Worthington Hills - ballot manifest.csv",
    "content": "Tabulator,Batch Name,Number of Ballots\r\nTabulator A,Batch 1,7\r\nTabulator B,Batch 2,41\r\nTabulator C,Batch 3,45\r\nTabulator A,Batch 4,46\r\nTabulator B,Batch 5,13\r\nTabulator C,Batch 6,42\r\nTabulator A,Batch 7,43\r\nTabulator B,Batch 8,12\r\nTabulator C,Batch 9,41\r\nTabulator A,Batch 10,41\r\nTabulator B,Batch 11,45\r\nTabulator C,Batch 12,29\r\nTabulator A,Batch 13,38\r\nTabulator B,Batch 14,26\r\nTabulator C,Batch 15,9\r\nTabulator A,Batch 16,5\r\nTabulator B,Batch 17,24\r\nTabulator C,Batch 18,7\r\nTabulator A,Batch 19,18\r\nTabulator B,Batch 20,17\r\nTabulator C,Batch 21,47\r\nTabulator A,Batch 22,48\r\nTabulator B,Batch 23,24\r\nTabulator C,Batch 24,26\r\n"
  },
  {
    "path": "fixtures/small-election/Worthington Hills - cvrs.csv",
    "content": "Small Election,5.2.16.1,,,,,,,,,,,,,,,,,\r\n,,,,,,,,Minister of Farming (Vote For=1),Minister of Farming (Vote For=1),Minister of Farming (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Master of Magic (Vote For=1),Secretary of Treasure (Vote For=1),Secretary of Treasure (Vote For=1),Secretary of Treasure (Vote For=1)\r\n,,,,,,,,Erin George,Alex Hall,Write-In,Clem Bradley,Rene Carr,Blair Atkinson,Sam Shaw,Write-In,Denny Vargas,Jackie Sweet,Emerson Thornton\r\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,,,,,,,,,,,\r\n0,Tabulator A,Batch 1,1,Tabulator A-Batch 1-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n1,Tabulator A,Batch 1,2,Tabulator A-Batch 1-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n2,Tabulator A,Batch 1,3,Tabulator A-Batch 1-3,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n3,Tabulator A,Batch 1,4,Tabulator A-Batch 1-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n4,Tabulator A,Batch 1,5,Tabulator A-Batch 1-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n5,Tabulator A,Batch 1,6,Tabulator A-Batch 1-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n6,Tabulator A,Batch 1,7,Tabulator A-Batch 1-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n7,Tabulator B,Batch 2,1,Tabulator B-Batch 2-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n8,Tabulator B,Batch 2,2,Tabulator B-Batch 2-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n9,Tabulator B,Batch 2,3,Tabulator B-Batch 2-3,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n10,Tabulator B,Batch 2,4,Tabulator B-Batch 2-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n11,Tabulator B,Batch 2,5,Tabulator B-Batch 2-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n12,Tabulator B,Batch 2,6,Tabulator B-Batch 2-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n13,Tabulator B,Batch 2,7,Tabulator B-Batch 2-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n14,Tabulator B,Batch 2,8,Tabulator B-Batch 2-8,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n15,Tabulator B,Batch 2,9,Tabulator B-Batch 2-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n16,Tabulator B,Batch 2,10,Tabulator B-Batch 2-10,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n17,Tabulator B,Batch 2,11,Tabulator B-Batch 2-11,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n18,Tabulator B,Batch 2,12,Tabulator B-Batch 2-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n19,Tabulator B,Batch 2,13,Tabulator B-Batch 2-13,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n20,Tabulator B,Batch 2,14,Tabulator B-Batch 2-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n21,Tabulator B,Batch 2,15,Tabulator B-Batch 2-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n22,Tabulator B,Batch 2,16,Tabulator B-Batch 2-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n23,Tabulator B,Batch 2,17,Tabulator B-Batch 2-17,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n24,Tabulator B,Batch 2,18,Tabulator B-Batch 2-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n25,Tabulator B,Batch 2,19,Tabulator B-Batch 2-19,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0,0,0,0,,,\r\n26,Tabulator B,Batch 2,20,Tabulator B-Batch 2-20,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n27,Tabulator B,Batch 2,21,Tabulator B-Batch 2-21,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n28,Tabulator B,Batch 2,22,Tabulator B-Batch 2-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n29,Tabulator B,Batch 2,23,Tabulator B-Batch 2-23,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n30,Tabulator B,Batch 2,24,Tabulator B-Batch 2-24,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n31,Tabulator B,Batch 2,25,Tabulator B-Batch 2-25,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n32,Tabulator B,Batch 2,26,Tabulator B-Batch 2-26,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n33,Tabulator B,Batch 2,27,Tabulator B-Batch 2-27,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n34,Tabulator B,Batch 2,28,Tabulator B-Batch 2-28,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n35,Tabulator B,Batch 2,29,Tabulator B-Batch 2-29,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n36,Tabulator B,Batch 2,30,Tabulator B-Batch 2-30,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n37,Tabulator B,Batch 2,31,Tabulator B-Batch 2-31,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n38,Tabulator B,Batch 2,32,Tabulator B-Batch 2-32,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n39,Tabulator B,Batch 2,33,Tabulator B-Batch 2-33,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n40,Tabulator B,Batch 2,34,Tabulator B-Batch 2-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n41,Tabulator B,Batch 2,35,Tabulator B-Batch 2-35,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n42,Tabulator B,Batch 2,36,Tabulator B-Batch 2-36,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n43,Tabulator B,Batch 2,37,Tabulator B-Batch 2-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n44,Tabulator B,Batch 2,38,Tabulator B-Batch 2-38,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n45,Tabulator B,Batch 2,39,Tabulator B-Batch 2-39,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n46,Tabulator B,Batch 2,40,Tabulator B-Batch 2-40,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n47,Tabulator B,Batch 2,41,Tabulator B-Batch 2-41,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n48,Tabulator C,Batch 3,1,Tabulator C-Batch 3-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n49,Tabulator C,Batch 3,2,Tabulator C-Batch 3-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n50,Tabulator C,Batch 3,3,Tabulator C-Batch 3-3,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n51,Tabulator C,Batch 3,4,Tabulator C-Batch 3-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n52,Tabulator C,Batch 3,5,Tabulator C-Batch 3-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n53,Tabulator C,Batch 3,6,Tabulator C-Batch 3-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n54,Tabulator C,Batch 3,7,Tabulator C-Batch 3-7,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n55,Tabulator C,Batch 3,8,Tabulator C-Batch 3-8,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0,0,0,0,,,\r\n56,Tabulator C,Batch 3,9,Tabulator C-Batch 3-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n57,Tabulator C,Batch 3,10,Tabulator C-Batch 3-10,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n58,Tabulator C,Batch 3,11,Tabulator C-Batch 3-11,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n59,Tabulator C,Batch 3,12,Tabulator C-Batch 3-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n60,Tabulator C,Batch 3,13,Tabulator C-Batch 3-13,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n61,Tabulator C,Batch 3,14,Tabulator C-Batch 3-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n62,Tabulator C,Batch 3,15,Tabulator C-Batch 3-15,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n63,Tabulator C,Batch 3,16,Tabulator C-Batch 3-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n64,Tabulator C,Batch 3,17,Tabulator C-Batch 3-17,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n65,Tabulator C,Batch 3,18,Tabulator C-Batch 3-18,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n66,Tabulator C,Batch 3,19,Tabulator C-Batch 3-19,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n67,Tabulator C,Batch 3,20,Tabulator C-Batch 3-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n68,Tabulator C,Batch 3,21,Tabulator C-Batch 3-21,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n69,Tabulator C,Batch 3,22,Tabulator C-Batch 3-22,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n70,Tabulator C,Batch 3,23,Tabulator C-Batch 3-23,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n71,Tabulator C,Batch 3,24,Tabulator C-Batch 3-24,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n72,Tabulator C,Batch 3,25,Tabulator C-Batch 3-25,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n73,Tabulator C,Batch 3,26,Tabulator C-Batch 3-26,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n74,Tabulator C,Batch 3,27,Tabulator C-Batch 3-27,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n75,Tabulator C,Batch 3,28,Tabulator C-Batch 3-28,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n76,Tabulator C,Batch 3,29,Tabulator C-Batch 3-29,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n77,Tabulator C,Batch 3,30,Tabulator C-Batch 3-30,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n78,Tabulator C,Batch 3,31,Tabulator C-Batch 3-31,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n79,Tabulator C,Batch 3,32,Tabulator C-Batch 3-32,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n80,Tabulator C,Batch 3,33,Tabulator C-Batch 3-33,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n81,Tabulator C,Batch 3,34,Tabulator C-Batch 3-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n82,Tabulator C,Batch 3,35,Tabulator C-Batch 3-35,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n83,Tabulator C,Batch 3,36,Tabulator C-Batch 3-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n84,Tabulator C,Batch 3,37,Tabulator C-Batch 3-37,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n85,Tabulator C,Batch 3,38,Tabulator C-Batch 3-38,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n86,Tabulator C,Batch 3,39,Tabulator C-Batch 3-39,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n87,Tabulator C,Batch 3,40,Tabulator C-Batch 3-40,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n88,Tabulator C,Batch 3,41,Tabulator C-Batch 3-41,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n89,Tabulator C,Batch 3,42,Tabulator C-Batch 3-42,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n90,Tabulator C,Batch 3,43,Tabulator C-Batch 3-43,Election Day,precinct-portion-1,ballot-type-1,0,1,0,1,0,0,0,0,,,\r\n91,Tabulator C,Batch 3,44,Tabulator C-Batch 3-44,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n92,Tabulator C,Batch 3,45,Tabulator C-Batch 3-45,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n93,Tabulator A,Batch 4,1,Tabulator A-Batch 4-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n94,Tabulator A,Batch 4,2,Tabulator A-Batch 4-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n95,Tabulator A,Batch 4,3,Tabulator A-Batch 4-3,Election Day,precinct-portion-1,ballot-type-1,0,1,0,1,0,0,0,0,,,\r\n96,Tabulator A,Batch 4,4,Tabulator A-Batch 4-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n97,Tabulator A,Batch 4,5,Tabulator A-Batch 4-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n98,Tabulator A,Batch 4,6,Tabulator A-Batch 4-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n99,Tabulator A,Batch 4,7,Tabulator A-Batch 4-7,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n100,Tabulator A,Batch 4,8,Tabulator A-Batch 4-8,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n101,Tabulator A,Batch 4,9,Tabulator A-Batch 4-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n102,Tabulator A,Batch 4,10,Tabulator A-Batch 4-10,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n103,Tabulator A,Batch 4,11,Tabulator A-Batch 4-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n104,Tabulator A,Batch 4,12,Tabulator A-Batch 4-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n105,Tabulator A,Batch 4,13,Tabulator A-Batch 4-13,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n106,Tabulator A,Batch 4,14,Tabulator A-Batch 4-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n107,Tabulator A,Batch 4,15,Tabulator A-Batch 4-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n108,Tabulator A,Batch 4,16,Tabulator A-Batch 4-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n109,Tabulator A,Batch 4,17,Tabulator A-Batch 4-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n110,Tabulator A,Batch 4,18,Tabulator A-Batch 4-18,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n111,Tabulator A,Batch 4,19,Tabulator A-Batch 4-19,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0,0,0,0,,,\r\n112,Tabulator A,Batch 4,20,Tabulator A-Batch 4-20,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n113,Tabulator A,Batch 4,21,Tabulator A-Batch 4-21,Election Day,precinct-portion-1,ballot-type-1,,,,0,1,0,0,0,,,\r\n114,Tabulator A,Batch 4,22,Tabulator A-Batch 4-22,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n115,Tabulator A,Batch 4,23,Tabulator A-Batch 4-23,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n116,Tabulator A,Batch 4,24,Tabulator A-Batch 4-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n117,Tabulator A,Batch 4,25,Tabulator A-Batch 4-25,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n118,Tabulator A,Batch 4,26,Tabulator A-Batch 4-26,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n119,Tabulator A,Batch 4,27,Tabulator A-Batch 4-27,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n120,Tabulator A,Batch 4,28,Tabulator A-Batch 4-28,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n121,Tabulator A,Batch 4,29,Tabulator A-Batch 4-29,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,0,0,0,0,,,\r\n122,Tabulator A,Batch 4,30,Tabulator A-Batch 4-30,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n123,Tabulator A,Batch 4,31,Tabulator A-Batch 4-31,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n124,Tabulator A,Batch 4,32,Tabulator A-Batch 4-32,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n125,Tabulator A,Batch 4,33,Tabulator A-Batch 4-33,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n126,Tabulator A,Batch 4,34,Tabulator A-Batch 4-34,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n127,Tabulator A,Batch 4,35,Tabulator A-Batch 4-35,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n128,Tabulator A,Batch 4,36,Tabulator A-Batch 4-36,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n129,Tabulator A,Batch 4,37,Tabulator A-Batch 4-37,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n130,Tabulator A,Batch 4,38,Tabulator A-Batch 4-38,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n131,Tabulator A,Batch 4,39,Tabulator A-Batch 4-39,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n132,Tabulator A,Batch 4,40,Tabulator A-Batch 4-40,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n133,Tabulator A,Batch 4,41,Tabulator A-Batch 4-41,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n134,Tabulator A,Batch 4,42,Tabulator A-Batch 4-42,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n135,Tabulator A,Batch 4,43,Tabulator A-Batch 4-43,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n136,Tabulator A,Batch 4,44,Tabulator A-Batch 4-44,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n137,Tabulator A,Batch 4,45,Tabulator A-Batch 4-45,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n138,Tabulator A,Batch 4,46,Tabulator A-Batch 4-46,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n139,Tabulator B,Batch 5,1,Tabulator B-Batch 5-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n140,Tabulator B,Batch 5,2,Tabulator B-Batch 5-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n141,Tabulator B,Batch 5,3,Tabulator B-Batch 5-3,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n142,Tabulator B,Batch 5,4,Tabulator B-Batch 5-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n143,Tabulator B,Batch 5,5,Tabulator B-Batch 5-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n144,Tabulator B,Batch 5,6,Tabulator B-Batch 5-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n145,Tabulator B,Batch 5,7,Tabulator B-Batch 5-7,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n146,Tabulator B,Batch 5,8,Tabulator B-Batch 5-8,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n147,Tabulator B,Batch 5,9,Tabulator B-Batch 5-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n148,Tabulator B,Batch 5,10,Tabulator B-Batch 5-10,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n149,Tabulator B,Batch 5,11,Tabulator B-Batch 5-11,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n150,Tabulator B,Batch 5,12,Tabulator B-Batch 5-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n151,Tabulator B,Batch 5,13,Tabulator B-Batch 5-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n152,Tabulator C,Batch 6,1,Tabulator C-Batch 6-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n153,Tabulator C,Batch 6,2,Tabulator C-Batch 6-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n154,Tabulator C,Batch 6,3,Tabulator C-Batch 6-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n155,Tabulator C,Batch 6,4,Tabulator C-Batch 6-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n156,Tabulator C,Batch 6,5,Tabulator C-Batch 6-5,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,0,0,0,0,,,\r\n157,Tabulator C,Batch 6,6,Tabulator C-Batch 6-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n158,Tabulator C,Batch 6,7,Tabulator C-Batch 6-7,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n159,Tabulator C,Batch 6,8,Tabulator C-Batch 6-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n160,Tabulator C,Batch 6,9,Tabulator C-Batch 6-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n161,Tabulator C,Batch 6,10,Tabulator C-Batch 6-10,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n162,Tabulator C,Batch 6,11,Tabulator C-Batch 6-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n163,Tabulator C,Batch 6,12,Tabulator C-Batch 6-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,1,1,1,1,,,\r\n164,Tabulator C,Batch 6,13,Tabulator C-Batch 6-13,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n165,Tabulator C,Batch 6,14,Tabulator C-Batch 6-14,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n166,Tabulator C,Batch 6,15,Tabulator C-Batch 6-15,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n167,Tabulator C,Batch 6,16,Tabulator C-Batch 6-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n168,Tabulator C,Batch 6,17,Tabulator C-Batch 6-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n169,Tabulator C,Batch 6,18,Tabulator C-Batch 6-18,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n170,Tabulator C,Batch 6,19,Tabulator C-Batch 6-19,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n171,Tabulator C,Batch 6,20,Tabulator C-Batch 6-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n172,Tabulator C,Batch 6,21,Tabulator C-Batch 6-21,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n173,Tabulator C,Batch 6,22,Tabulator C-Batch 6-22,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n174,Tabulator C,Batch 6,23,Tabulator C-Batch 6-23,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n175,Tabulator C,Batch 6,24,Tabulator C-Batch 6-24,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n176,Tabulator C,Batch 6,25,Tabulator C-Batch 6-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n177,Tabulator C,Batch 6,26,Tabulator C-Batch 6-26,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n178,Tabulator C,Batch 6,27,Tabulator C-Batch 6-27,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n179,Tabulator C,Batch 6,28,Tabulator C-Batch 6-28,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n180,Tabulator C,Batch 6,29,Tabulator C-Batch 6-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n181,Tabulator C,Batch 6,30,Tabulator C-Batch 6-30,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n182,Tabulator C,Batch 6,31,Tabulator C-Batch 6-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n183,Tabulator C,Batch 6,32,Tabulator C-Batch 6-32,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n184,Tabulator C,Batch 6,33,Tabulator C-Batch 6-33,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n185,Tabulator C,Batch 6,34,Tabulator C-Batch 6-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n186,Tabulator C,Batch 6,35,Tabulator C-Batch 6-35,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n187,Tabulator C,Batch 6,36,Tabulator C-Batch 6-36,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n188,Tabulator C,Batch 6,37,Tabulator C-Batch 6-37,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n189,Tabulator C,Batch 6,38,Tabulator C-Batch 6-38,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n190,Tabulator C,Batch 6,39,Tabulator C-Batch 6-39,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n191,Tabulator C,Batch 6,40,Tabulator C-Batch 6-40,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n192,Tabulator C,Batch 6,41,Tabulator C-Batch 6-41,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n193,Tabulator C,Batch 6,42,Tabulator C-Batch 6-42,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n194,Tabulator A,Batch 7,1,Tabulator A-Batch 7-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n195,Tabulator A,Batch 7,2,Tabulator A-Batch 7-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n196,Tabulator A,Batch 7,3,Tabulator A-Batch 7-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n197,Tabulator A,Batch 7,4,Tabulator A-Batch 7-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n198,Tabulator A,Batch 7,5,Tabulator A-Batch 7-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n199,Tabulator A,Batch 7,6,Tabulator A-Batch 7-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n200,Tabulator A,Batch 7,7,Tabulator A-Batch 7-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n201,Tabulator A,Batch 7,8,Tabulator A-Batch 7-8,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n202,Tabulator A,Batch 7,9,Tabulator A-Batch 7-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n203,Tabulator A,Batch 7,10,Tabulator A-Batch 7-10,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n204,Tabulator A,Batch 7,11,Tabulator A-Batch 7-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n205,Tabulator A,Batch 7,12,Tabulator A-Batch 7-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n206,Tabulator A,Batch 7,13,Tabulator A-Batch 7-13,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,0,0,0,0,,,\r\n207,Tabulator A,Batch 7,14,Tabulator A-Batch 7-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n208,Tabulator A,Batch 7,15,Tabulator A-Batch 7-15,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n209,Tabulator A,Batch 7,16,Tabulator A-Batch 7-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n210,Tabulator A,Batch 7,17,Tabulator A-Batch 7-17,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n211,Tabulator A,Batch 7,18,Tabulator A-Batch 7-18,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n212,Tabulator A,Batch 7,19,Tabulator A-Batch 7-19,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n213,Tabulator A,Batch 7,20,Tabulator A-Batch 7-20,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n214,Tabulator A,Batch 7,21,Tabulator A-Batch 7-21,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n215,Tabulator A,Batch 7,22,Tabulator A-Batch 7-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n216,Tabulator A,Batch 7,23,Tabulator A-Batch 7-23,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n217,Tabulator A,Batch 7,24,Tabulator A-Batch 7-24,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n218,Tabulator A,Batch 7,25,Tabulator A-Batch 7-25,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n219,Tabulator A,Batch 7,26,Tabulator A-Batch 7-26,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n220,Tabulator A,Batch 7,27,Tabulator A-Batch 7-27,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n221,Tabulator A,Batch 7,28,Tabulator A-Batch 7-28,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n222,Tabulator A,Batch 7,29,Tabulator A-Batch 7-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n223,Tabulator A,Batch 7,30,Tabulator A-Batch 7-30,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n224,Tabulator A,Batch 7,31,Tabulator A-Batch 7-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n225,Tabulator A,Batch 7,32,Tabulator A-Batch 7-32,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n226,Tabulator A,Batch 7,33,Tabulator A-Batch 7-33,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n227,Tabulator A,Batch 7,34,Tabulator A-Batch 7-34,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n228,Tabulator A,Batch 7,35,Tabulator A-Batch 7-35,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n229,Tabulator A,Batch 7,36,Tabulator A-Batch 7-36,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n230,Tabulator A,Batch 7,37,Tabulator A-Batch 7-37,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n231,Tabulator A,Batch 7,38,Tabulator A-Batch 7-38,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n232,Tabulator A,Batch 7,39,Tabulator A-Batch 7-39,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n233,Tabulator A,Batch 7,40,Tabulator A-Batch 7-40,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n234,Tabulator A,Batch 7,41,Tabulator A-Batch 7-41,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n235,Tabulator A,Batch 7,42,Tabulator A-Batch 7-42,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n236,Tabulator A,Batch 7,43,Tabulator A-Batch 7-43,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n237,Tabulator B,Batch 8,1,Tabulator B-Batch 8-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n238,Tabulator B,Batch 8,2,Tabulator B-Batch 8-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n239,Tabulator B,Batch 8,3,Tabulator B-Batch 8-3,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n240,Tabulator B,Batch 8,4,Tabulator B-Batch 8-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n241,Tabulator B,Batch 8,5,Tabulator B-Batch 8-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n242,Tabulator B,Batch 8,6,Tabulator B-Batch 8-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n243,Tabulator B,Batch 8,7,Tabulator B-Batch 8-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n244,Tabulator B,Batch 8,8,Tabulator B-Batch 8-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n245,Tabulator B,Batch 8,9,Tabulator B-Batch 8-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n246,Tabulator B,Batch 8,10,Tabulator B-Batch 8-10,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n247,Tabulator B,Batch 8,11,Tabulator B-Batch 8-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n248,Tabulator B,Batch 8,12,Tabulator B-Batch 8-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n249,Tabulator C,Batch 9,1,Tabulator C-Batch 9-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n250,Tabulator C,Batch 9,2,Tabulator C-Batch 9-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n251,Tabulator C,Batch 9,3,Tabulator C-Batch 9-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n252,Tabulator C,Batch 9,4,Tabulator C-Batch 9-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n253,Tabulator C,Batch 9,5,Tabulator C-Batch 9-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n254,Tabulator C,Batch 9,6,Tabulator C-Batch 9-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n255,Tabulator C,Batch 9,7,Tabulator C-Batch 9-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n256,Tabulator C,Batch 9,8,Tabulator C-Batch 9-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n257,Tabulator C,Batch 9,9,Tabulator C-Batch 9-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n258,Tabulator C,Batch 9,10,Tabulator C-Batch 9-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n259,Tabulator C,Batch 9,11,Tabulator C-Batch 9-11,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n260,Tabulator C,Batch 9,12,Tabulator C-Batch 9-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n261,Tabulator C,Batch 9,13,Tabulator C-Batch 9-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n262,Tabulator C,Batch 9,14,Tabulator C-Batch 9-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n263,Tabulator C,Batch 9,15,Tabulator C-Batch 9-15,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n264,Tabulator C,Batch 9,16,Tabulator C-Batch 9-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n265,Tabulator C,Batch 9,17,Tabulator C-Batch 9-17,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n266,Tabulator C,Batch 9,18,Tabulator C-Batch 9-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n267,Tabulator C,Batch 9,19,Tabulator C-Batch 9-19,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n268,Tabulator C,Batch 9,20,Tabulator C-Batch 9-20,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n269,Tabulator C,Batch 9,21,Tabulator C-Batch 9-21,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n270,Tabulator C,Batch 9,22,Tabulator C-Batch 9-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n271,Tabulator C,Batch 9,23,Tabulator C-Batch 9-23,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n272,Tabulator C,Batch 9,24,Tabulator C-Batch 9-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n273,Tabulator C,Batch 9,25,Tabulator C-Batch 9-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n274,Tabulator C,Batch 9,26,Tabulator C-Batch 9-26,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n275,Tabulator C,Batch 9,27,Tabulator C-Batch 9-27,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n276,Tabulator C,Batch 9,28,Tabulator C-Batch 9-28,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n277,Tabulator C,Batch 9,29,Tabulator C-Batch 9-29,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n278,Tabulator C,Batch 9,30,Tabulator C-Batch 9-30,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n279,Tabulator C,Batch 9,31,Tabulator C-Batch 9-31,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n280,Tabulator C,Batch 9,32,Tabulator C-Batch 9-32,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n281,Tabulator C,Batch 9,33,Tabulator C-Batch 9-33,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n282,Tabulator C,Batch 9,34,Tabulator C-Batch 9-34,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n283,Tabulator C,Batch 9,35,Tabulator C-Batch 9-35,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n284,Tabulator C,Batch 9,36,Tabulator C-Batch 9-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n285,Tabulator C,Batch 9,37,Tabulator C-Batch 9-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n286,Tabulator C,Batch 9,38,Tabulator C-Batch 9-38,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0,0,0,0,,,\r\n287,Tabulator C,Batch 9,39,Tabulator C-Batch 9-39,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n288,Tabulator C,Batch 9,40,Tabulator C-Batch 9-40,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n289,Tabulator C,Batch 9,41,Tabulator C-Batch 9-41,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n290,Tabulator A,Batch 10,1,Tabulator A-Batch 10-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n291,Tabulator A,Batch 10,2,Tabulator A-Batch 10-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n292,Tabulator A,Batch 10,3,Tabulator A-Batch 10-3,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n293,Tabulator A,Batch 10,4,Tabulator A-Batch 10-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n294,Tabulator A,Batch 10,5,Tabulator A-Batch 10-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n295,Tabulator A,Batch 10,6,Tabulator A-Batch 10-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n296,Tabulator A,Batch 10,7,Tabulator A-Batch 10-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n297,Tabulator A,Batch 10,8,Tabulator A-Batch 10-8,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n298,Tabulator A,Batch 10,9,Tabulator A-Batch 10-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n299,Tabulator A,Batch 10,10,Tabulator A-Batch 10-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n300,Tabulator A,Batch 10,11,Tabulator A-Batch 10-11,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n301,Tabulator A,Batch 10,12,Tabulator A-Batch 10-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n302,Tabulator A,Batch 10,13,Tabulator A-Batch 10-13,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n303,Tabulator A,Batch 10,14,Tabulator A-Batch 10-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n304,Tabulator A,Batch 10,15,Tabulator A-Batch 10-15,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n305,Tabulator A,Batch 10,16,Tabulator A-Batch 10-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n306,Tabulator A,Batch 10,17,Tabulator A-Batch 10-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n307,Tabulator A,Batch 10,18,Tabulator A-Batch 10-18,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n308,Tabulator A,Batch 10,19,Tabulator A-Batch 10-19,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n309,Tabulator A,Batch 10,20,Tabulator A-Batch 10-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n310,Tabulator A,Batch 10,21,Tabulator A-Batch 10-21,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n311,Tabulator A,Batch 10,22,Tabulator A-Batch 10-22,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n312,Tabulator A,Batch 10,23,Tabulator A-Batch 10-23,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n313,Tabulator A,Batch 10,24,Tabulator A-Batch 10-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n314,Tabulator A,Batch 10,25,Tabulator A-Batch 10-25,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n315,Tabulator A,Batch 10,26,Tabulator A-Batch 10-26,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n316,Tabulator A,Batch 10,27,Tabulator A-Batch 10-27,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n317,Tabulator A,Batch 10,28,Tabulator A-Batch 10-28,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n318,Tabulator A,Batch 10,29,Tabulator A-Batch 10-29,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n319,Tabulator A,Batch 10,30,Tabulator A-Batch 10-30,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n320,Tabulator A,Batch 10,31,Tabulator A-Batch 10-31,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n321,Tabulator A,Batch 10,32,Tabulator A-Batch 10-32,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n322,Tabulator A,Batch 10,33,Tabulator A-Batch 10-33,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n323,Tabulator A,Batch 10,34,Tabulator A-Batch 10-34,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n324,Tabulator A,Batch 10,35,Tabulator A-Batch 10-35,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n325,Tabulator A,Batch 10,36,Tabulator A-Batch 10-36,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n326,Tabulator A,Batch 10,37,Tabulator A-Batch 10-37,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n327,Tabulator A,Batch 10,38,Tabulator A-Batch 10-38,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n328,Tabulator A,Batch 10,39,Tabulator A-Batch 10-39,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n329,Tabulator A,Batch 10,40,Tabulator A-Batch 10-40,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n330,Tabulator A,Batch 10,41,Tabulator A-Batch 10-41,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0,0,0,0,,,\r\n331,Tabulator B,Batch 11,1,Tabulator B-Batch 11-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n332,Tabulator B,Batch 11,2,Tabulator B-Batch 11-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n333,Tabulator B,Batch 11,3,Tabulator B-Batch 11-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n334,Tabulator B,Batch 11,4,Tabulator B-Batch 11-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n335,Tabulator B,Batch 11,5,Tabulator B-Batch 11-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n336,Tabulator B,Batch 11,6,Tabulator B-Batch 11-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n337,Tabulator B,Batch 11,7,Tabulator B-Batch 11-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n338,Tabulator B,Batch 11,8,Tabulator B-Batch 11-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n339,Tabulator B,Batch 11,9,Tabulator B-Batch 11-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n340,Tabulator B,Batch 11,10,Tabulator B-Batch 11-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n341,Tabulator B,Batch 11,11,Tabulator B-Batch 11-11,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n342,Tabulator B,Batch 11,12,Tabulator B-Batch 11-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n343,Tabulator B,Batch 11,13,Tabulator B-Batch 11-13,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n344,Tabulator B,Batch 11,14,Tabulator B-Batch 11-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n345,Tabulator B,Batch 11,15,Tabulator B-Batch 11-15,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n346,Tabulator B,Batch 11,16,Tabulator B-Batch 11-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n347,Tabulator B,Batch 11,17,Tabulator B-Batch 11-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n348,Tabulator B,Batch 11,18,Tabulator B-Batch 11-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n349,Tabulator B,Batch 11,19,Tabulator B-Batch 11-19,Election Day,precinct-portion-1,ballot-type-1,0,1,0,1,0,0,0,0,,,\r\n350,Tabulator B,Batch 11,20,Tabulator B-Batch 11-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n351,Tabulator B,Batch 11,21,Tabulator B-Batch 11-21,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n352,Tabulator B,Batch 11,22,Tabulator B-Batch 11-22,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n353,Tabulator B,Batch 11,23,Tabulator B-Batch 11-23,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n354,Tabulator B,Batch 11,24,Tabulator B-Batch 11-24,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n355,Tabulator B,Batch 11,25,Tabulator B-Batch 11-25,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n356,Tabulator B,Batch 11,26,Tabulator B-Batch 11-26,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n357,Tabulator B,Batch 11,27,Tabulator B-Batch 11-27,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n358,Tabulator B,Batch 11,28,Tabulator B-Batch 11-28,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n359,Tabulator B,Batch 11,29,Tabulator B-Batch 11-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n360,Tabulator B,Batch 11,30,Tabulator B-Batch 11-30,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n361,Tabulator B,Batch 11,31,Tabulator B-Batch 11-31,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n362,Tabulator B,Batch 11,32,Tabulator B-Batch 11-32,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n363,Tabulator B,Batch 11,33,Tabulator B-Batch 11-33,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n364,Tabulator B,Batch 11,34,Tabulator B-Batch 11-34,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n365,Tabulator B,Batch 11,35,Tabulator B-Batch 11-35,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n366,Tabulator B,Batch 11,36,Tabulator B-Batch 11-36,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n367,Tabulator B,Batch 11,37,Tabulator B-Batch 11-37,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n368,Tabulator B,Batch 11,38,Tabulator B-Batch 11-38,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n369,Tabulator B,Batch 11,39,Tabulator B-Batch 11-39,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n370,Tabulator B,Batch 11,40,Tabulator B-Batch 11-40,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n371,Tabulator B,Batch 11,41,Tabulator B-Batch 11-41,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n372,Tabulator B,Batch 11,42,Tabulator B-Batch 11-42,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n373,Tabulator B,Batch 11,43,Tabulator B-Batch 11-43,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n374,Tabulator B,Batch 11,44,Tabulator B-Batch 11-44,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n375,Tabulator B,Batch 11,45,Tabulator B-Batch 11-45,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,0,0,0,0,,,\r\n376,Tabulator C,Batch 12,1,Tabulator C-Batch 12-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n377,Tabulator C,Batch 12,2,Tabulator C-Batch 12-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n378,Tabulator C,Batch 12,3,Tabulator C-Batch 12-3,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n379,Tabulator C,Batch 12,4,Tabulator C-Batch 12-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n380,Tabulator C,Batch 12,5,Tabulator C-Batch 12-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n381,Tabulator C,Batch 12,6,Tabulator C-Batch 12-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n382,Tabulator C,Batch 12,7,Tabulator C-Batch 12-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n383,Tabulator C,Batch 12,8,Tabulator C-Batch 12-8,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n384,Tabulator C,Batch 12,9,Tabulator C-Batch 12-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n385,Tabulator C,Batch 12,10,Tabulator C-Batch 12-10,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n386,Tabulator C,Batch 12,11,Tabulator C-Batch 12-11,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n387,Tabulator C,Batch 12,12,Tabulator C-Batch 12-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n388,Tabulator C,Batch 12,13,Tabulator C-Batch 12-13,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n389,Tabulator C,Batch 12,14,Tabulator C-Batch 12-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n390,Tabulator C,Batch 12,15,Tabulator C-Batch 12-15,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n391,Tabulator C,Batch 12,16,Tabulator C-Batch 12-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n392,Tabulator C,Batch 12,17,Tabulator C-Batch 12-17,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n393,Tabulator C,Batch 12,18,Tabulator C-Batch 12-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n394,Tabulator C,Batch 12,19,Tabulator C-Batch 12-19,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n395,Tabulator C,Batch 12,20,Tabulator C-Batch 12-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n396,Tabulator C,Batch 12,21,Tabulator C-Batch 12-21,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n397,Tabulator C,Batch 12,22,Tabulator C-Batch 12-22,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n398,Tabulator C,Batch 12,23,Tabulator C-Batch 12-23,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n399,Tabulator C,Batch 12,24,Tabulator C-Batch 12-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n400,Tabulator C,Batch 12,25,Tabulator C-Batch 12-25,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n401,Tabulator C,Batch 12,26,Tabulator C-Batch 12-26,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n402,Tabulator C,Batch 12,27,Tabulator C-Batch 12-27,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0,0,0,0,,,\r\n403,Tabulator C,Batch 12,28,Tabulator C-Batch 12-28,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n404,Tabulator C,Batch 12,29,Tabulator C-Batch 12-29,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n405,Tabulator A,Batch 13,1,Tabulator A-Batch 13-1,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n406,Tabulator A,Batch 13,2,Tabulator A-Batch 13-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n407,Tabulator A,Batch 13,3,Tabulator A-Batch 13-3,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n408,Tabulator A,Batch 13,4,Tabulator A-Batch 13-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n409,Tabulator A,Batch 13,5,Tabulator A-Batch 13-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n410,Tabulator A,Batch 13,6,Tabulator A-Batch 13-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n411,Tabulator A,Batch 13,7,Tabulator A-Batch 13-7,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n412,Tabulator A,Batch 13,8,Tabulator A-Batch 13-8,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n413,Tabulator A,Batch 13,9,Tabulator A-Batch 13-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n414,Tabulator A,Batch 13,10,Tabulator A-Batch 13-10,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0,0,0,0,,,\r\n415,Tabulator A,Batch 13,11,Tabulator A-Batch 13-11,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n416,Tabulator A,Batch 13,12,Tabulator A-Batch 13-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n417,Tabulator A,Batch 13,13,Tabulator A-Batch 13-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n418,Tabulator A,Batch 13,14,Tabulator A-Batch 13-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n419,Tabulator A,Batch 13,15,Tabulator A-Batch 13-15,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n420,Tabulator A,Batch 13,16,Tabulator A-Batch 13-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n421,Tabulator A,Batch 13,17,Tabulator A-Batch 13-17,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n422,Tabulator A,Batch 13,18,Tabulator A-Batch 13-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n423,Tabulator A,Batch 13,19,Tabulator A-Batch 13-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n424,Tabulator A,Batch 13,20,Tabulator A-Batch 13-20,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n425,Tabulator A,Batch 13,21,Tabulator A-Batch 13-21,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n426,Tabulator A,Batch 13,22,Tabulator A-Batch 13-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n427,Tabulator A,Batch 13,23,Tabulator A-Batch 13-23,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n428,Tabulator A,Batch 13,24,Tabulator A-Batch 13-24,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n429,Tabulator A,Batch 13,25,Tabulator A-Batch 13-25,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n430,Tabulator A,Batch 13,26,Tabulator A-Batch 13-26,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n431,Tabulator A,Batch 13,27,Tabulator A-Batch 13-27,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n432,Tabulator A,Batch 13,28,Tabulator A-Batch 13-28,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n433,Tabulator A,Batch 13,29,Tabulator A-Batch 13-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n434,Tabulator A,Batch 13,30,Tabulator A-Batch 13-30,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n435,Tabulator A,Batch 13,31,Tabulator A-Batch 13-31,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n436,Tabulator A,Batch 13,32,Tabulator A-Batch 13-32,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n437,Tabulator A,Batch 13,33,Tabulator A-Batch 13-33,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n438,Tabulator A,Batch 13,34,Tabulator A-Batch 13-34,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n439,Tabulator A,Batch 13,35,Tabulator A-Batch 13-35,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n440,Tabulator A,Batch 13,36,Tabulator A-Batch 13-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n441,Tabulator A,Batch 13,37,Tabulator A-Batch 13-37,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n442,Tabulator A,Batch 13,38,Tabulator A-Batch 13-38,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n443,Tabulator B,Batch 14,1,Tabulator B-Batch 14-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n444,Tabulator B,Batch 14,2,Tabulator B-Batch 14-2,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n445,Tabulator B,Batch 14,3,Tabulator B-Batch 14-3,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n446,Tabulator B,Batch 14,4,Tabulator B-Batch 14-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n447,Tabulator B,Batch 14,5,Tabulator B-Batch 14-5,Election Day,precinct-portion-1,ballot-type-1,0,1,0,1,0,0,0,0,,,\r\n448,Tabulator B,Batch 14,6,Tabulator B-Batch 14-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n449,Tabulator B,Batch 14,7,Tabulator B-Batch 14-7,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n450,Tabulator B,Batch 14,8,Tabulator B-Batch 14-8,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n451,Tabulator B,Batch 14,9,Tabulator B-Batch 14-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n452,Tabulator B,Batch 14,10,Tabulator B-Batch 14-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n453,Tabulator B,Batch 14,11,Tabulator B-Batch 14-11,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n454,Tabulator B,Batch 14,12,Tabulator B-Batch 14-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n455,Tabulator B,Batch 14,13,Tabulator B-Batch 14-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n456,Tabulator B,Batch 14,14,Tabulator B-Batch 14-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n457,Tabulator B,Batch 14,15,Tabulator B-Batch 14-15,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n458,Tabulator B,Batch 14,16,Tabulator B-Batch 14-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n459,Tabulator B,Batch 14,17,Tabulator B-Batch 14-17,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n460,Tabulator B,Batch 14,18,Tabulator B-Batch 14-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n461,Tabulator B,Batch 14,19,Tabulator B-Batch 14-19,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n462,Tabulator B,Batch 14,20,Tabulator B-Batch 14-20,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n463,Tabulator B,Batch 14,21,Tabulator B-Batch 14-21,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n464,Tabulator B,Batch 14,22,Tabulator B-Batch 14-22,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n465,Tabulator B,Batch 14,23,Tabulator B-Batch 14-23,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n466,Tabulator B,Batch 14,24,Tabulator B-Batch 14-24,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n467,Tabulator B,Batch 14,25,Tabulator B-Batch 14-25,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n468,Tabulator B,Batch 14,26,Tabulator B-Batch 14-26,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n469,Tabulator C,Batch 15,1,Tabulator C-Batch 15-1,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,0,0,0,0,,,\r\n470,Tabulator C,Batch 15,2,Tabulator C-Batch 15-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n471,Tabulator C,Batch 15,3,Tabulator C-Batch 15-3,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n472,Tabulator C,Batch 15,4,Tabulator C-Batch 15-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n473,Tabulator C,Batch 15,5,Tabulator C-Batch 15-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n474,Tabulator C,Batch 15,6,Tabulator C-Batch 15-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n475,Tabulator C,Batch 15,7,Tabulator C-Batch 15-7,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n476,Tabulator C,Batch 15,8,Tabulator C-Batch 15-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n477,Tabulator C,Batch 15,9,Tabulator C-Batch 15-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n478,Tabulator A,Batch 16,1,Tabulator A-Batch 16-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n479,Tabulator A,Batch 16,2,Tabulator A-Batch 16-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n480,Tabulator A,Batch 16,3,Tabulator A-Batch 16-3,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n481,Tabulator A,Batch 16,4,Tabulator A-Batch 16-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n482,Tabulator A,Batch 16,5,Tabulator A-Batch 16-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n483,Tabulator B,Batch 17,1,Tabulator B-Batch 17-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n484,Tabulator B,Batch 17,2,Tabulator B-Batch 17-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n485,Tabulator B,Batch 17,3,Tabulator B-Batch 17-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n486,Tabulator B,Batch 17,4,Tabulator B-Batch 17-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n487,Tabulator B,Batch 17,5,Tabulator B-Batch 17-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n488,Tabulator B,Batch 17,6,Tabulator B-Batch 17-6,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n489,Tabulator B,Batch 17,7,Tabulator B-Batch 17-7,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n490,Tabulator B,Batch 17,8,Tabulator B-Batch 17-8,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n491,Tabulator B,Batch 17,9,Tabulator B-Batch 17-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n492,Tabulator B,Batch 17,10,Tabulator B-Batch 17-10,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n493,Tabulator B,Batch 17,11,Tabulator B-Batch 17-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n494,Tabulator B,Batch 17,12,Tabulator B-Batch 17-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n495,Tabulator B,Batch 17,13,Tabulator B-Batch 17-13,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n496,Tabulator B,Batch 17,14,Tabulator B-Batch 17-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n497,Tabulator B,Batch 17,15,Tabulator B-Batch 17-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n498,Tabulator B,Batch 17,16,Tabulator B-Batch 17-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n499,Tabulator B,Batch 17,17,Tabulator B-Batch 17-17,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n500,Tabulator B,Batch 17,18,Tabulator B-Batch 17-18,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n501,Tabulator B,Batch 17,19,Tabulator B-Batch 17-19,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n502,Tabulator B,Batch 17,20,Tabulator B-Batch 17-20,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n503,Tabulator B,Batch 17,21,Tabulator B-Batch 17-21,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n504,Tabulator B,Batch 17,22,Tabulator B-Batch 17-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n505,Tabulator B,Batch 17,23,Tabulator B-Batch 17-23,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n506,Tabulator B,Batch 17,24,Tabulator B-Batch 17-24,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n507,Tabulator C,Batch 18,1,Tabulator C-Batch 18-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n508,Tabulator C,Batch 18,2,Tabulator C-Batch 18-2,Election Day,precinct-portion-1,ballot-type-1,0,1,0,1,0,0,0,0,,,\r\n509,Tabulator C,Batch 18,3,Tabulator C-Batch 18-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n510,Tabulator C,Batch 18,4,Tabulator C-Batch 18-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n511,Tabulator C,Batch 18,5,Tabulator C-Batch 18-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n512,Tabulator C,Batch 18,6,Tabulator C-Batch 18-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n513,Tabulator C,Batch 18,7,Tabulator C-Batch 18-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n514,Tabulator A,Batch 19,1,Tabulator A-Batch 19-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n515,Tabulator A,Batch 19,2,Tabulator A-Batch 19-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n516,Tabulator A,Batch 19,3,Tabulator A-Batch 19-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n517,Tabulator A,Batch 19,4,Tabulator A-Batch 19-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n518,Tabulator A,Batch 19,5,Tabulator A-Batch 19-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n519,Tabulator A,Batch 19,6,Tabulator A-Batch 19-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n520,Tabulator A,Batch 19,7,Tabulator A-Batch 19-7,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n521,Tabulator A,Batch 19,8,Tabulator A-Batch 19-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n522,Tabulator A,Batch 19,9,Tabulator A-Batch 19-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n523,Tabulator A,Batch 19,10,Tabulator A-Batch 19-10,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n524,Tabulator A,Batch 19,11,Tabulator A-Batch 19-11,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n525,Tabulator A,Batch 19,12,Tabulator A-Batch 19-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n526,Tabulator A,Batch 19,13,Tabulator A-Batch 19-13,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n527,Tabulator A,Batch 19,14,Tabulator A-Batch 19-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n528,Tabulator A,Batch 19,15,Tabulator A-Batch 19-15,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n529,Tabulator A,Batch 19,16,Tabulator A-Batch 19-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n530,Tabulator A,Batch 19,17,Tabulator A-Batch 19-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n531,Tabulator A,Batch 19,18,Tabulator A-Batch 19-18,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n532,Tabulator B,Batch 20,1,Tabulator B-Batch 20-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n533,Tabulator B,Batch 20,2,Tabulator B-Batch 20-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n534,Tabulator B,Batch 20,3,Tabulator B-Batch 20-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n535,Tabulator B,Batch 20,4,Tabulator B-Batch 20-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n536,Tabulator B,Batch 20,5,Tabulator B-Batch 20-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n537,Tabulator B,Batch 20,6,Tabulator B-Batch 20-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n538,Tabulator B,Batch 20,7,Tabulator B-Batch 20-7,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n539,Tabulator B,Batch 20,8,Tabulator B-Batch 20-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n540,Tabulator B,Batch 20,9,Tabulator B-Batch 20-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n541,Tabulator B,Batch 20,10,Tabulator B-Batch 20-10,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n542,Tabulator B,Batch 20,11,Tabulator B-Batch 20-11,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n543,Tabulator B,Batch 20,12,Tabulator B-Batch 20-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n544,Tabulator B,Batch 20,13,Tabulator B-Batch 20-13,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n545,Tabulator B,Batch 20,14,Tabulator B-Batch 20-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n546,Tabulator B,Batch 20,15,Tabulator B-Batch 20-15,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n547,Tabulator B,Batch 20,16,Tabulator B-Batch 20-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n548,Tabulator B,Batch 20,17,Tabulator B-Batch 20-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n549,Tabulator C,Batch 21,1,Tabulator C-Batch 21-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n550,Tabulator C,Batch 21,2,Tabulator C-Batch 21-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n551,Tabulator C,Batch 21,3,Tabulator C-Batch 21-3,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n552,Tabulator C,Batch 21,4,Tabulator C-Batch 21-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n553,Tabulator C,Batch 21,5,Tabulator C-Batch 21-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n554,Tabulator C,Batch 21,6,Tabulator C-Batch 21-6,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,0,0,0,0,,,\r\n555,Tabulator C,Batch 21,7,Tabulator C-Batch 21-7,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n556,Tabulator C,Batch 21,8,Tabulator C-Batch 21-8,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n557,Tabulator C,Batch 21,9,Tabulator C-Batch 21-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n558,Tabulator C,Batch 21,10,Tabulator C-Batch 21-10,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n559,Tabulator C,Batch 21,11,Tabulator C-Batch 21-11,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n560,Tabulator C,Batch 21,12,Tabulator C-Batch 21-12,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n561,Tabulator C,Batch 21,13,Tabulator C-Batch 21-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n562,Tabulator C,Batch 21,14,Tabulator C-Batch 21-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n563,Tabulator C,Batch 21,15,Tabulator C-Batch 21-15,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n564,Tabulator C,Batch 21,16,Tabulator C-Batch 21-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n565,Tabulator C,Batch 21,17,Tabulator C-Batch 21-17,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n566,Tabulator C,Batch 21,18,Tabulator C-Batch 21-18,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n567,Tabulator C,Batch 21,19,Tabulator C-Batch 21-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n568,Tabulator C,Batch 21,20,Tabulator C-Batch 21-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n569,Tabulator C,Batch 21,21,Tabulator C-Batch 21-21,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n570,Tabulator C,Batch 21,22,Tabulator C-Batch 21-22,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n571,Tabulator C,Batch 21,23,Tabulator C-Batch 21-23,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n572,Tabulator C,Batch 21,24,Tabulator C-Batch 21-24,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n573,Tabulator C,Batch 21,25,Tabulator C-Batch 21-25,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n574,Tabulator C,Batch 21,26,Tabulator C-Batch 21-26,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n575,Tabulator C,Batch 21,27,Tabulator C-Batch 21-27,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n576,Tabulator C,Batch 21,28,Tabulator C-Batch 21-28,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n577,Tabulator C,Batch 21,29,Tabulator C-Batch 21-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n578,Tabulator C,Batch 21,30,Tabulator C-Batch 21-30,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n579,Tabulator C,Batch 21,31,Tabulator C-Batch 21-31,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n580,Tabulator C,Batch 21,32,Tabulator C-Batch 21-32,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n581,Tabulator C,Batch 21,33,Tabulator C-Batch 21-33,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n582,Tabulator C,Batch 21,34,Tabulator C-Batch 21-34,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n583,Tabulator C,Batch 21,35,Tabulator C-Batch 21-35,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n584,Tabulator C,Batch 21,36,Tabulator C-Batch 21-36,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n585,Tabulator C,Batch 21,37,Tabulator C-Batch 21-37,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n586,Tabulator C,Batch 21,38,Tabulator C-Batch 21-38,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n587,Tabulator C,Batch 21,39,Tabulator C-Batch 21-39,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n588,Tabulator C,Batch 21,40,Tabulator C-Batch 21-40,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n589,Tabulator C,Batch 21,41,Tabulator C-Batch 21-41,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n590,Tabulator C,Batch 21,42,Tabulator C-Batch 21-42,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n591,Tabulator C,Batch 21,43,Tabulator C-Batch 21-43,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n592,Tabulator C,Batch 21,44,Tabulator C-Batch 21-44,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n593,Tabulator C,Batch 21,45,Tabulator C-Batch 21-45,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n594,Tabulator C,Batch 21,46,Tabulator C-Batch 21-46,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n595,Tabulator C,Batch 21,47,Tabulator C-Batch 21-47,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n596,Tabulator A,Batch 22,1,Tabulator A-Batch 22-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n597,Tabulator A,Batch 22,2,Tabulator A-Batch 22-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n598,Tabulator A,Batch 22,3,Tabulator A-Batch 22-3,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n599,Tabulator A,Batch 22,4,Tabulator A-Batch 22-4,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n600,Tabulator A,Batch 22,5,Tabulator A-Batch 22-5,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n601,Tabulator A,Batch 22,6,Tabulator A-Batch 22-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n602,Tabulator A,Batch 22,7,Tabulator A-Batch 22-7,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n603,Tabulator A,Batch 22,8,Tabulator A-Batch 22-8,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n604,Tabulator A,Batch 22,9,Tabulator A-Batch 22-9,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n605,Tabulator A,Batch 22,10,Tabulator A-Batch 22-10,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n606,Tabulator A,Batch 22,11,Tabulator A-Batch 22-11,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0,0,0,0,,,\r\n607,Tabulator A,Batch 22,12,Tabulator A-Batch 22-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n608,Tabulator A,Batch 22,13,Tabulator A-Batch 22-13,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,0,0,0,0,,,\r\n609,Tabulator A,Batch 22,14,Tabulator A-Batch 22-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n610,Tabulator A,Batch 22,15,Tabulator A-Batch 22-15,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n611,Tabulator A,Batch 22,16,Tabulator A-Batch 22-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n612,Tabulator A,Batch 22,17,Tabulator A-Batch 22-17,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n613,Tabulator A,Batch 22,18,Tabulator A-Batch 22-18,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n614,Tabulator A,Batch 22,19,Tabulator A-Batch 22-19,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n615,Tabulator A,Batch 22,20,Tabulator A-Batch 22-20,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n616,Tabulator A,Batch 22,21,Tabulator A-Batch 22-21,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n617,Tabulator A,Batch 22,22,Tabulator A-Batch 22-22,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n618,Tabulator A,Batch 22,23,Tabulator A-Batch 22-23,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n619,Tabulator A,Batch 22,24,Tabulator A-Batch 22-24,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n620,Tabulator A,Batch 22,25,Tabulator A-Batch 22-25,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n621,Tabulator A,Batch 22,26,Tabulator A-Batch 22-26,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n622,Tabulator A,Batch 22,27,Tabulator A-Batch 22-27,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n623,Tabulator A,Batch 22,28,Tabulator A-Batch 22-28,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n624,Tabulator A,Batch 22,29,Tabulator A-Batch 22-29,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n625,Tabulator A,Batch 22,30,Tabulator A-Batch 22-30,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n626,Tabulator A,Batch 22,31,Tabulator A-Batch 22-31,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n627,Tabulator A,Batch 22,32,Tabulator A-Batch 22-32,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n628,Tabulator A,Batch 22,33,Tabulator A-Batch 22-33,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n629,Tabulator A,Batch 22,34,Tabulator A-Batch 22-34,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n630,Tabulator A,Batch 22,35,Tabulator A-Batch 22-35,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n631,Tabulator A,Batch 22,36,Tabulator A-Batch 22-36,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n632,Tabulator A,Batch 22,37,Tabulator A-Batch 22-37,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n633,Tabulator A,Batch 22,38,Tabulator A-Batch 22-38,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n634,Tabulator A,Batch 22,39,Tabulator A-Batch 22-39,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n635,Tabulator A,Batch 22,40,Tabulator A-Batch 22-40,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n636,Tabulator A,Batch 22,41,Tabulator A-Batch 22-41,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n637,Tabulator A,Batch 22,42,Tabulator A-Batch 22-42,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n638,Tabulator A,Batch 22,43,Tabulator A-Batch 22-43,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n639,Tabulator A,Batch 22,44,Tabulator A-Batch 22-44,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n640,Tabulator A,Batch 22,45,Tabulator A-Batch 22-45,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n641,Tabulator A,Batch 22,46,Tabulator A-Batch 22-46,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n642,Tabulator A,Batch 22,47,Tabulator A-Batch 22-47,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n643,Tabulator A,Batch 22,48,Tabulator A-Batch 22-48,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,0,0,0,0,,,\r\n644,Tabulator B,Batch 23,1,Tabulator B-Batch 23-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n645,Tabulator B,Batch 23,2,Tabulator B-Batch 23-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n646,Tabulator B,Batch 23,3,Tabulator B-Batch 23-3,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n647,Tabulator B,Batch 23,4,Tabulator B-Batch 23-4,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n648,Tabulator B,Batch 23,5,Tabulator B-Batch 23-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n649,Tabulator B,Batch 23,6,Tabulator B-Batch 23-6,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,0,0,0,0,,,\r\n650,Tabulator B,Batch 23,7,Tabulator B-Batch 23-7,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n651,Tabulator B,Batch 23,8,Tabulator B-Batch 23-8,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n652,Tabulator B,Batch 23,9,Tabulator B-Batch 23-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n653,Tabulator B,Batch 23,10,Tabulator B-Batch 23-10,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n654,Tabulator B,Batch 23,11,Tabulator B-Batch 23-11,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n655,Tabulator B,Batch 23,12,Tabulator B-Batch 23-12,Election Day,precinct-portion-1,ballot-type-1,1,1,1,1,0,0,0,0,,,\r\n656,Tabulator B,Batch 23,13,Tabulator B-Batch 23-13,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n657,Tabulator B,Batch 23,14,Tabulator B-Batch 23-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n658,Tabulator B,Batch 23,15,Tabulator B-Batch 23-15,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n659,Tabulator B,Batch 23,16,Tabulator B-Batch 23-16,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n660,Tabulator B,Batch 23,17,Tabulator B-Batch 23-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n661,Tabulator B,Batch 23,18,Tabulator B-Batch 23-18,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n662,Tabulator B,Batch 23,19,Tabulator B-Batch 23-19,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n663,Tabulator B,Batch 23,20,Tabulator B-Batch 23-20,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n664,Tabulator B,Batch 23,21,Tabulator B-Batch 23-21,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n665,Tabulator B,Batch 23,22,Tabulator B-Batch 23-22,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n666,Tabulator B,Batch 23,23,Tabulator B-Batch 23-23,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n667,Tabulator B,Batch 23,24,Tabulator B-Batch 23-24,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n668,Tabulator C,Batch 24,1,Tabulator C-Batch 24-1,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n669,Tabulator C,Batch 24,2,Tabulator C-Batch 24-2,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n670,Tabulator C,Batch 24,3,Tabulator C-Batch 24-3,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n671,Tabulator C,Batch 24,4,Tabulator C-Batch 24-4,Election Day,precinct-portion-1,ballot-type-1,,,,0,0,0,0,0,,,\r\n672,Tabulator C,Batch 24,5,Tabulator C-Batch 24-5,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n673,Tabulator C,Batch 24,6,Tabulator C-Batch 24-6,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n674,Tabulator C,Batch 24,7,Tabulator C-Batch 24-7,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n675,Tabulator C,Batch 24,8,Tabulator C-Batch 24-8,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n676,Tabulator C,Batch 24,9,Tabulator C-Batch 24-9,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n677,Tabulator C,Batch 24,10,Tabulator C-Batch 24-10,Election Day,precinct-portion-1,ballot-type-1,0,0,0,1,0,0,0,0,,,\r\n678,Tabulator C,Batch 24,11,Tabulator C-Batch 24-11,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n679,Tabulator C,Batch 24,12,Tabulator C-Batch 24-12,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n680,Tabulator C,Batch 24,13,Tabulator C-Batch 24-13,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n681,Tabulator C,Batch 24,14,Tabulator C-Batch 24-14,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n682,Tabulator C,Batch 24,15,Tabulator C-Batch 24-15,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n683,Tabulator C,Batch 24,16,Tabulator C-Batch 24-16,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n684,Tabulator C,Batch 24,17,Tabulator C-Batch 24-17,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n685,Tabulator C,Batch 24,18,Tabulator C-Batch 24-18,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n686,Tabulator C,Batch 24,19,Tabulator C-Batch 24-19,Election Day,precinct-portion-1,ballot-type-1,1,0,0,1,0,0,0,0,,,\r\n687,Tabulator C,Batch 24,20,Tabulator C-Batch 24-20,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n688,Tabulator C,Batch 24,21,Tabulator C-Batch 24-21,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n689,Tabulator C,Batch 24,22,Tabulator C-Batch 24-22,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n690,Tabulator C,Batch 24,23,Tabulator C-Batch 24-23,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n691,Tabulator C,Batch 24,24,Tabulator C-Batch 24-24,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n692,Tabulator C,Batch 24,25,Tabulator C-Batch 24-25,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n693,Tabulator C,Batch 24,26,Tabulator C-Batch 24-26,Election Day,precinct-portion-1,ballot-type-1,,,,1,0,0,0,0,,,\r\n"
  },
  {
    "path": "fixtures/small-election/small-election.spec.json",
    "content": "{\n  \"name\": \"Small Election\",\n  \"jurisdictions\": [\n    { \"name\": \"Kendall Park\" },\n    { \"name\": \"Waurika\" },\n    { \"name\": \"Siletz\" },\n    { \"name\": \"Worthington Hills\" },\n    { \"name\": \"Mount Olive\" }\n  ],\n  \"contests\": [\n    {\n      \"name\": \"Minister of Farming\",\n      \"votes_allowed\": 1,\n      \"number_of_winners\": 1,\n      \"total_ballots_cast\": 500,\n      \"tally\": {\n        \"Erin George\": 400,\n        \"Alex Hall\": 10,\n        \"Write-In\": 1\n      },\n      \"jurisdictions\": [\n        \"Kendall Park\",\n        \"Waurika\",\n        \"Siletz\",\n        \"Worthington Hills\",\n        \"Mount Olive\"\n      ]\n    },\n    {\n      \"name\": \"Master of Magic\",\n      \"votes_allowed\": 1,\n      \"number_of_winners\": 1,\n      \"total_ballots_cast\": 1000,\n      \"tally\": {\n        \"Clem Bradley\": 700,\n        \"Rene Carr\": 200,\n        \"Blair Atkinson\": 1,\n        \"Sam Shaw\": 0,\n        \"Write-In\": 10\n      },\n      \"jurisdictions\": [\"Kendall Park\", \"Waurika\", \"Worthington Hills\"]\n    },\n    {\n      \"name\": \"Secretary of Treasure\",\n      \"votes_allowed\": 1,\n      \"number_of_winners\": 1,\n      \"total_ballots_cast\": 500,\n      \"tally\": {\n        \"Denny Vargas\": 450,\n        \"Jackie Sweet\": 20,\n        \"Emerson Thornton\": 0\n      },\n      \"jurisdictions\": [\"Kendall Park\"]\n    }\n  ]\n}\n"
  },
  {
    "path": "fixtures/tabulator-status.xml",
    "content": "<?xml version=\"1.0\" standalone=\"yes\"?>\n<ExportName>\n   <Terminology Subdivision=\"District\" Subdivisions=\"Districts\" PollingSubdivision=\"Precinct\" PollingSubdivisions=\"Precincts\" ParentSubdivision=\"Parent District\" MultiPollingSubdivisionCollection=\"Multi-Precinct Collection\" />\n   <Report_Info name=\"Small Election\" Report=\"Tabulator Status\" Create=\"2022-08-11 13:38:55\" unofficial=\"Unofficial\">\n      <Information Description=\"Election Project Name\">Small Election</Information>\n      <Information Description=\"Report Name\">Tabulator Status</Information>\n      <Information Description=\"Creation Date\">2022-08-11 13:38:55</Information>\n      <Information Description=\"Note\">Results are unofficial</Information>\n   </Report_Info>\n   <settings>\n      <ch officialResults=\"0\" useCustomTitle=\"0\" showFilters=\"1\" />\n   </settings>\n   <tabulators>\n      <tb id=\"1\" tid=\"Tabulator A\" name=\"Tabulator A\" />\n      <tb id=\"2\" tid=\"Tabulator B\" name=\"Tabulator B\" />\n      <tb id=\"3\" tid=\"Tabulator C\" name=\"Tabulator C\" />\n   </tabulators>\n</ExportName>"
  },
  {
    "path": "fixtures/test/__init__.py",
    "content": ""
  },
  {
    "path": "fixtures/test/snapshots/__init__.py",
    "content": ""
  },
  {
    "path": "fixtures/test/snapshots/snap_test_generate_election.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_random_numbers_that_sum_to_total 1\"] = [0, 0, 0, 0, 16, 0, 32, 50, 2, 0]\n\nsnapshots[\"test_random_numbers_that_sum_to_total 2\"] = [12, 3]\n\nsnapshots[\"test_simple_election 1\"] = {\n    \"Jurisdiction 1\": {\n        \"Contest 1\": {\n            \"invalid_votes\": 1,\n            \"tally\": {\"Candidate 1\": 1, \"Candidate 2\": 3, \"Candidate 3\": 0},\n        }\n    },\n    \"Jurisdiction 2\": {\n        \"Contest 1\": {\n            \"invalid_votes\": 1,\n            \"tally\": {\"Candidate 1\": 14, \"Candidate 2\": 0, \"Candidate 3\": 0},\n        }\n    },\n    \"Jurisdiction 3\": {},\n}\n\nsnapshots[\"test_simple_election 2\"] = [\n    {\n        \"ballot_number\": 1,\n        \"batch\": {\"name\": \"Batch 1\", \"tabulator\": \"Tabulator A\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 0, \"Candidate 2\": 1, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 1,\n        \"batch\": {\"name\": \"Batch 4\", \"tabulator\": \"Tabulator A\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 2,\n        \"batch\": {\"name\": \"Batch 4\", \"tabulator\": \"Tabulator A\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 0, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 1,\n        \"batch\": {\"name\": \"Batch 5\", \"tabulator\": \"Tabulator B\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 0, \"Candidate 2\": 1, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 1,\n        \"batch\": {\"name\": \"Batch 6\", \"tabulator\": \"Tabulator C\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 0, \"Candidate 2\": 1, \"Candidate 3\": 0}},\n    },\n]\n\nsnapshots[\"test_simple_election 3\"] = [\n    ({\"name\": \"Batch 1\", \"tabulator\": \"Tabulator A\"}, 1),\n    ({\"name\": \"Batch 4\", \"tabulator\": \"Tabulator A\"}, 2),\n    ({\"name\": \"Batch 5\", \"tabulator\": \"Tabulator B\"}, 1),\n    ({\"name\": \"Batch 6\", \"tabulator\": \"Tabulator C\"}, 1),\n]\n\nsnapshots[\"test_simple_election 4\"] = [\n    (\"Batch 1\", {\"Candidate 1\": 0, \"Candidate 2\": 1, \"Candidate 3\": 0}),\n    (\"Batch 4\", {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}),\n    (\"Batch 5\", {\"Candidate 1\": 0, \"Candidate 2\": 1, \"Candidate 3\": 0}),\n    (\"Batch 6\", {\"Candidate 1\": 0, \"Candidate 2\": 1, \"Candidate 3\": 0}),\n]\n\nsnapshots[\"test_simple_election 5\"] = [\n    {\n        \"ballot_number\": 1,\n        \"batch\": {\"name\": \"Batch 1\", \"tabulator\": \"Tabulator A\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 2,\n        \"batch\": {\"name\": \"Batch 1\", \"tabulator\": \"Tabulator A\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 1,\n        \"batch\": {\"name\": \"Batch 2\", \"tabulator\": \"Tabulator B\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 2,\n        \"batch\": {\"name\": \"Batch 2\", \"tabulator\": \"Tabulator B\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 0, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 1,\n        \"batch\": {\"name\": \"Batch 4\", \"tabulator\": \"Tabulator A\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 2,\n        \"batch\": {\"name\": \"Batch 4\", \"tabulator\": \"Tabulator A\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 1,\n        \"batch\": {\"name\": \"Batch 5\", \"tabulator\": \"Tabulator B\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 1,\n        \"batch\": {\"name\": \"Batch 6\", \"tabulator\": \"Tabulator C\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 1,\n        \"batch\": {\"name\": \"Batch 7\", \"tabulator\": \"Tabulator A\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 2,\n        \"batch\": {\"name\": \"Batch 7\", \"tabulator\": \"Tabulator A\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 1,\n        \"batch\": {\"name\": \"Batch 8\", \"tabulator\": \"Tabulator B\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 1,\n        \"batch\": {\"name\": \"Batch 10\", \"tabulator\": \"Tabulator A\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 2,\n        \"batch\": {\"name\": \"Batch 10\", \"tabulator\": \"Tabulator A\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 1,\n        \"batch\": {\"name\": \"Batch 13\", \"tabulator\": \"Tabulator A\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n    {\n        \"ballot_number\": 2,\n        \"batch\": {\"name\": \"Batch 13\", \"tabulator\": \"Tabulator A\"},\n        \"votes\": {\"Contest 1\": {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}},\n    },\n]\n\nsnapshots[\"test_simple_election 6\"] = [\n    ({\"name\": \"Batch 1\", \"tabulator\": \"Tabulator A\"}, 2),\n    ({\"name\": \"Batch 2\", \"tabulator\": \"Tabulator B\"}, 2),\n    ({\"name\": \"Batch 4\", \"tabulator\": \"Tabulator A\"}, 2),\n    ({\"name\": \"Batch 5\", \"tabulator\": \"Tabulator B\"}, 1),\n    ({\"name\": \"Batch 6\", \"tabulator\": \"Tabulator C\"}, 1),\n    ({\"name\": \"Batch 7\", \"tabulator\": \"Tabulator A\"}, 2),\n    ({\"name\": \"Batch 8\", \"tabulator\": \"Tabulator B\"}, 1),\n    ({\"name\": \"Batch 10\", \"tabulator\": \"Tabulator A\"}, 2),\n    ({\"name\": \"Batch 13\", \"tabulator\": \"Tabulator A\"}, 2),\n]\n\nsnapshots[\"test_simple_election 7\"] = [\n    (\"Batch 1\", {\"Candidate 1\": 2, \"Candidate 2\": 0, \"Candidate 3\": 0}),\n    (\"Batch 2\", {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}),\n    (\"Batch 4\", {\"Candidate 1\": 2, \"Candidate 2\": 0, \"Candidate 3\": 0}),\n    (\"Batch 5\", {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}),\n    (\"Batch 6\", {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}),\n    (\"Batch 7\", {\"Candidate 1\": 2, \"Candidate 2\": 0, \"Candidate 3\": 0}),\n    (\"Batch 8\", {\"Candidate 1\": 1, \"Candidate 2\": 0, \"Candidate 3\": 0}),\n    (\"Batch 10\", {\"Candidate 1\": 2, \"Candidate 2\": 0, \"Candidate 3\": 0}),\n    (\"Batch 13\", {\"Candidate 1\": 2, \"Candidate 2\": 0, \"Candidate 3\": 0}),\n]\n\nsnapshots[\"test_simple_election 8\"] = []\n\nsnapshots[\"test_simple_election 9\"] = []\n"
  },
  {
    "path": "fixtures/test/test_generate_election.py",
    "content": "import json\nimport pytest\nfrom ..generate_election import *\n\n\n# Each test needs its own seeded RNG since the tests may run in any order, so we\n# can't depend on a single RNG across all tests.\n@pytest.fixture\ndef rand():\n    return random.Random(0)\n\n\ndef test_random_numbers_that_sum_to_total(snapshot, rand):\n    for total in range(0, 100, 10):\n        for num_numbers in range(1, 10):\n            result = random_numbers_that_sum_to_total(total, num_numbers, rand)\n            assert sum(result) == total\n            assert len(result) == num_numbers\n            assert all(number >= 0 for number in result)\n\n    assert pytest.raises(ValueError, random_numbers_that_sum_to_total, 0, 0, rand)\n    assert random_numbers_that_sum_to_total(0, 1, rand) == [0]\n    assert random_numbers_that_sum_to_total(0, 2, rand) == [0, 0]\n    assert random_numbers_that_sum_to_total(1, 1, rand) == [1]\n\n    # Since we're using a fixed seed, the results should be deterministic\n    snapshot.assert_match(random_numbers_that_sum_to_total(100, 10, rand))\n    snapshot.assert_match(random_numbers_that_sum_to_total(15, 2, rand))\n\n\ndef assert_is_valid_jurisdiction_tallies(\n    tallies: dict[str, JurisdictionTallies], election_spec: ElectionSpec\n):\n    assert list(tallies.keys()) == [\n        jurisdiction[\"name\"] for jurisdiction in election_spec[\"jurisdictions\"]\n    ]\n    for contest in election_spec[\"contests\"]:\n        for choice_name, votes in contest[\"tally\"].items():\n            # Votes should add up across jurisdictions\n            assert votes == sum(\n                jurisdiction_tally[contest[\"name\"]][\"tally\"][choice_name]\n                for jurisdiction_tally in tallies.values()\n                if contest[\"name\"] in jurisdiction_tally\n            )\n        # Invalid votes should add up as well\n        total_votes = sum(contest[\"tally\"].values())\n        invalid_votes = contest[\"total_ballots_cast\"] - total_votes\n        assert invalid_votes == sum(\n            jurisdiction_tally[contest[\"name\"]][\"invalid_votes\"]\n            for jurisdiction_tally in tallies.values()\n            if contest[\"name\"] in jurisdiction_tally\n        )\n\n\ndef assert_is_valid_cvrs(cvrs: list[Ballot], tallies: JurisdictionTallies):\n    for contest_name, tally in tallies.items():\n        cvrs_for_contest = [cvr for cvr in cvrs if contest_name in cvr[\"votes\"]]\n        # Should have a CVR for each ballot cast\n        assert (\n            len(cvrs_for_contest)\n            == sum(tally[\"tally\"].values()) + tally[\"invalid_votes\"]\n        )\n        # Votes should add up across valid vote CVRs for each choice\n        votes_allowed = 1  # For now, we only support one vote per contest\n        valid_vote_cvrs = [\n            cvr\n            for cvr in cvrs_for_contest\n            if sum(cvr[\"votes\"][contest_name].values()) == votes_allowed\n        ]\n        for choice_name, votes in tally[\"tally\"].items():\n            assert votes == sum(\n                cvr[\"votes\"][contest_name][choice_name] for cvr in valid_vote_cvrs\n            )\n        # Invalid votes should add up as well\n        invalid_vote_cvrs = [\n            cvr\n            for cvr in cvrs_for_contest\n            if sum(cvr[\"votes\"][contest_name].values()) != votes_allowed\n        ]\n        assert len(invalid_vote_cvrs) == tally[\"invalid_votes\"]\n\n\ndef assert_is_valid_manifest(manifest: Manifest, cvrs: list[Ballot]):\n    # Ballot counts should add up\n    assert sum(num_ballots for _, num_ballots in manifest) == len(cvrs)\n\n\ndef assert_is_valid_batch_tallies(\n    batch_tallies: BatchTallies,\n    cvrs: list[Ballot],\n    jurisdiction_tally: JurisdictionTally,\n):\n    # Should have all the batches\n    assert {batch_name for batch_name, _ in batch_tallies} == {\n        cvr[\"batch\"][\"name\"] for cvr in cvrs\n    }\n    # Tallies should add up to the contest totals\n    for choice_name, votes in jurisdiction_tally[\"tally\"].items():\n        assert sum(tally[choice_name] for _, tally in batch_tallies) == votes\n\n\n# We snapshot the results of generating fixtures for this simple election to\n# ensure that the exact calculations stay correct.\ndef test_simple_election(snapshot, rand):\n    simple_election_spec: ElectionSpec = {\n        \"name\": \"Simple Election\",\n        \"contests\": [\n            ContestSpec(\n                name=\"Contest 1\",\n                number_of_winners=1,\n                votes_allowed=1,\n                total_ballots_cast=20,\n                tally={\"Candidate 1\": 15, \"Candidate 2\": 3, \"Candidate 3\": 0},\n                jurisdictions=[\"Jurisdiction 1\", \"Jurisdiction 2\"],\n            ),\n        ],\n        \"jurisdictions\": [\n            JurisdictionSpec(name=\"Jurisdiction 1\"),\n            JurisdictionSpec(name=\"Jurisdiction 2\"),\n            JurisdictionSpec(name=\"Jurisdiction 3\"),\n        ],\n    }\n\n    jurisdiction_tallies = split_contest_tallies_across_jurisdictions(\n        simple_election_spec, rand\n    )\n    assert_is_valid_jurisdiction_tallies(jurisdiction_tallies, simple_election_spec)\n    snapshot.assert_match(jurisdiction_tallies)\n\n    for tallies in jurisdiction_tallies.values():\n        cvrs = list(generate_cvrs(tallies, simple_election_spec[\"contests\"], rand))\n        assert_is_valid_cvrs(cvrs, tallies)\n        snapshot.assert_match(cvrs)\n\n        manifest = cvrs_to_manifest(cvrs)\n        assert_is_valid_manifest(manifest, cvrs)\n        snapshot.assert_match(manifest)\n\n        for contest in simple_election_spec[\"contests\"]:\n            if contest[\"name\"] in tallies:\n                batch_tallies = cvrs_to_batch_tallies(cvrs, contest)\n                assert_is_valid_batch_tallies(\n                    batch_tallies, cvrs, tallies[contest[\"name\"]]\n                )\n                snapshot.assert_match(batch_tallies)\n\n\n# We don't snapshot the results of generating fixtures for this election, since\n# we may want to change the spec for other reasons. However, we can still check\n# that the resulting data is valid (using property assertions). It's important\n# to test this election because there are edge cases that only show up at a\n# slightly larger scale than the simple election above (e.g. using multiple\n# contests, larger numbers of ballots).\ndef test_small_election(rand):\n    small_election_spec_path = os.path.join(\n        os.path.dirname(__file__), \"../small-election/small-election.spec.json\"\n    )\n    with open(\n        small_election_spec_path, \"r\", encoding=\"utf8\"\n    ) as small_election_spec_file:\n        small_election_spec = json.loads(small_election_spec_file.read())\n\n    jurisdiction_tallies = split_contest_tallies_across_jurisdictions(\n        small_election_spec, rand\n    )\n    assert_is_valid_jurisdiction_tallies(jurisdiction_tallies, small_election_spec)\n\n    for tallies in jurisdiction_tallies.values():\n        cvrs = list(generate_cvrs(tallies, small_election_spec[\"contests\"], rand))\n        assert_is_valid_cvrs(cvrs, tallies)\n\n        manifest = cvrs_to_manifest(cvrs)\n        assert_is_valid_manifest(manifest, cvrs)\n\n        for contest in small_election_spec[\"contests\"]:\n            if contest[\"name\"] in tallies:\n                batch_tallies = cvrs_to_batch_tallies(cvrs, contest)\n                assert_is_valid_batch_tallies(\n                    batch_tallies, cvrs, tallies[contest[\"name\"]]\n                )\n"
  },
  {
    "path": "heroku-release-phase.sh",
    "content": "#!/usr/bin/env bash\n\necho \"Attempting to run migrations\"\nif [[ $DATABASE_URL ]]; then\n    alembic upgrade head\nelse\n    echo \"DATABASE_URL not set, skipping migrations\"\nfi"
  },
  {
    "path": "images/.gitkeep",
    "content": "\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"arlo\",\n  \"private\": true,\n  \"scripts\": {\n    \"build\": \"yarn --cwd client install && yarn --cwd client build\",\n    \"heroku-postbuild\": \"yarn build\",\n    \"prepare\": \"husky install\"\n  },\n  \"lint-staged\": {\n    \"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)\": [\n      \"prettier --write\"\n    ],\n    \"*.py\": [\n      \"poetry run ruff format\",\n      \"poetry run ruff check\",\n      \"./scripts/run-basedpyright.sh\"\n    ],\n    \"package.json\": [\n      \"sort-package-json\"\n    ]\n  },\n  \"devDependencies\": {\n    \"husky\": \"^7.0.1\",\n    \"lint-staged\": \"^13.0.3\",\n    \"prettier\": \"^1.19.1\",\n    \"sort-package-json\": \"^1.53.1\"\n  }\n}\n"
  },
  {
    "path": "pyproject.toml",
    "content": "[tool.poetry]\nname = \"arlo\"\nversion = \"0.1.0\"\ndescription = \"\"\nauthors = []\npackage-mode = false\n\n[tool.poetry.dependencies]\npython = \"^3.11\"\nalembic = \"^1.4.3\"\nAuthlib = \"^1.6.11\"\nchardet = \"^3.0.4\"\ncryptorandom = \"^0.3\"\nFlask = \"^3.1.3\"\nflask-talisman = \"^1.1.0\"\njsonschema = \"^3.2.0\"\nnumpy = \"^1.22.0\"\nrequests = \"^2.33.0\"\nSQLAlchemy-Utils = \"0.38.3\"\nxkcdpass = \"^1.19.2\"\nSQLAlchemy = \"~1.3.20\"\ntyping-extensions = \"^4.1.0\"\nauth0-python = \"^3.16.2\"\ngunicorn = \"^23.0.0\"\nsentry-sdk = { version = \"^2.36.0\", extras = [\"flask\"] }\nathena = { git = \"https://github.com/filipzz/athena.git\", rev = \"v0.8.3\" }\npsycopg2-binary = \"^2.9.9\"\nconsistent-sampler = { git = \"https://github.com/votingworks/consistent_sampler.git\", rev = \"master\" }\nscipy = \"~1.11.0\"\nFlask-SeaSurf = \"^2.0.0\"\nboto3 = \"^1.20.8\"\nr2b2 = { git = \"https://github.com/gwexploratoryaudits/r2b2.git\" }\nMarkupSafe = \"3.0.2\"\njinja2 = \"3.1.6\"\nitsdangerous = \"2.2.0\"\nwerkzeug = \"3.1.6\"\ndefusedxml = \"^0.7.1\"\n\n[tool.poetry.group.dev.dependencies]\nbasedpyright = \"^1.31.4\"\nfilelock = \"^3.20.3\"\npytest = \"^6.2.4\"\npytest-cov = \"^2.12.1\"\npytest-testmon = \"^1.1.1\"\nsnapshottest = \"^0.6.0\"\npytest-alembic = \"^0.2.5\"\npytest-xdist = \"^2.3.0\"\nsqlalchemy-stubs = \"^0.3\"\nnoauth = { git = \"https://github.com/votingworks/nOAuth.git\", rev = \"main\" }\nruff = \"^0.12.12\"\nwatchdog = \"^6.0.0\"\ntypes-chardet = \"^5.0.4.6\"\ntypes-boto3 = \"^1.40.51\"\ntypes-defusedxml = \"^0.7.0.20250822\"\n\n[tool.basedpyright]\nstubPath = \"stubs\"\n\n[tool.ruff.lint]\nignore = [\n  # TODO: stop using * imports, then re-enable these\n  \"F405\",\n  \"F403\",\n]\n\n[build-system]\nrequires = [\"poetry-core>=1.8.0\"]\nbuild-backend = \"poetry.core.masonry.api\"\n"
  },
  {
    "path": "pytest.ini",
    "content": "[pytest]\naddopts = -vv -x\ntestpaths = server/tests server/audit_math fixtures/test\nlog_level = INFO\n"
  },
  {
    "path": "run-dev.sh",
    "content": "#!/usr/bin/env bash\n\nexport FLASK_ENV=${FLASK_ENV:-development}\ntrap 'kill 0' SIGINT SIGHUP\ncd \"$(dirname \"${BASH_SOURCE[0]}\")\"\nPORT=8080 poetry run python -m noauth &\npoetry run python -m server.main &\npoetry run python scripts/run-dev-worker.py &\nyarn --cwd client start\n"
  },
  {
    "path": "scripts/__init__.py",
    "content": ""
  },
  {
    "path": "scripts/batch-inventory-progress.py",
    "content": "import csv\nimport sys\nfrom server.models import BatchInventoryData, Election\nfrom server.util.file import serialize_file_processing\n\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 2:\n        print(\"Usage: python -m scripts.batch-inventory-progress <election_id>\")\n        sys.exit(1)\n\n    election_id = sys.argv[1]\n    election = Election.query.get(election_id)\n    if not election:\n        print(\"Audit not found\")\n        sys.exit(1)\n\n    writer = csv.writer(sys.stdout)\n    writer.writerow([\"Jurisdiction\", \"CVR File\", \"Tabulator Status File\", \"Signed Off\"])\n\n    def file_status(file):\n        if not file:\n            return \"NOT_UPLOADED\"\n        status = serialize_file_processing(file)[\"status\"]\n        if status == \"PROCESSED\":\n            return \"UPLOADED\"\n        if status == \"ERRORED\":\n            return \"ERROR\"\n        return \"UPLOAD_IN_PROGRESS\"\n\n    for jurisdiction in election.jurisdictions:\n        batch_inventory_data = BatchInventoryData.query.get(jurisdiction.id)\n        if not batch_inventory_data:\n            writer.writerow(\n                [\n                    jurisdiction.name,\n                    \"NOT_UPLOADED\",\n                    \"NOT_UPLOADED\",\n                    \"NO\",\n                ]\n            )\n            continue\n        writer.writerow(\n            [\n                jurisdiction.name,\n                file_status(batch_inventory_data.cvr_file),\n                file_status(batch_inventory_data.tabulator_status_file),\n                \"YES\" if batch_inventory_data.signed_off_at else \"NO\",\n            ]\n        )\n"
  },
  {
    "path": "scripts/clear-audit-boards.py",
    "content": "import sys\n\nfrom server.models import *\nfrom server.database import db_session\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 2:\n        print(\"Usage: python -m scripts.clear-audit-boards <jurisdiction_id>\")\n        sys.exit(1)\n\n    jurisdiction_id = sys.argv[1]\n    jurisdiction = Jurisdiction.query.get(jurisdiction_id)\n    if not jurisdiction:\n        print(\"Jurisdiction not found\")\n        sys.exit(1)\n\n    print(f\"Org: {jurisdiction.election.organization.name}\")\n    print(f\"Audit: {jurisdiction.election.audit_name}\")\n    print(f\"Jurisdiction: {jurisdiction.name}\")\n\n    print(f\"Audit boards: {len(jurisdiction.audit_boards)}\")\n    if len(jurisdiction.audit_boards) == 0:\n        print(\"Jurisdiction has no audit boards\")\n        sys.exit()\n\n    audited_ballots = (\n        SampledBallot.query.filter(SampledBallot.status != BallotStatus.NOT_AUDITED)\n        .join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_id)\n        .all()\n    )\n    print(f\"Jurisdiction has audited {len(audited_ballots)} ballots so far\")\n    if len(audited_ballots) > 0:\n        if (\n            input(\"Do you want to clear the audit results for these ballots? [y/n]\")\n            != \"y\"\n        ):\n            sys.exit()\n        if (\n            input(\n                \"Are you sure want to clear the audit results for these ballots? [y/n]\"\n            )\n            != \"y\"\n        ):\n            sys.exit()\n        for ballot in audited_ballots:\n            ballot.status = BallotStatus.NOT_AUDITED\n            ballot.interpretations = []\n        db_session.commit()\n\n    if input(\"Are you sure you want to clear these audit boards? [y/n]\") != \"y\":\n        sys.exit()\n\n    print(\"Clearing audit boards\")\n    AuditBoard.query.filter_by(jurisdiction_id=jurisdiction_id).delete()\n    db_session.commit()\n"
  },
  {
    "path": "scripts/cleardb.py",
    "content": "from server.database import engine, clear_db\n\nif __name__ == \"__main__\":\n    print(f\"database: {engine.url}\")\n\n    print(\"clearing data from all tables…\")\n    clear_db()\n"
  },
  {
    "path": "scripts/combine-hybrid-results.py",
    "content": "import sys\nfrom server.api.rounds import (\n    cvrs_for_contest,\n    sampled_ballot_interpretations_to_cvrs,\n    samples_not_found_by_round,\n    contest_results_by_round,\n    round_sizes,\n)\nfrom server.audit_math import sampler_contest, suite\nfrom server.models import *\n\n\ndef ballot_comparison_stratum(contest):\n    # for type check\n    assert contest.total_ballots_cast\n\n    vote_counts = {choice.id: choice.num_votes for choice in contest.choices}\n    suite_contest = sampler_contest.from_db_contest(contest)\n    reported_results = cvrs_for_contest(contest)\n    sample_results = sampled_ballot_interpretations_to_cvrs(contest)\n    sample_size = sum(ballot[\"times_sampled\"] for ballot in sample_results.values())\n    misstatements = suite.misstatements(\n        suite_contest,\n        reported_results,\n        sample_results,\n    )\n    return suite.BallotComparisonStratum(\n        contest.total_ballots_cast,\n        vote_counts,\n        misstatements,\n        sample_size,\n    )\n\n\ndef ballot_polling_stratum(contest, remap):\n    # for type checker\n    assert contest.total_ballots_cast\n\n    vote_counts = {remap[choice.id]: choice.num_votes for choice in contest.choices}\n\n    results_by_round = contest_results_by_round(contest)\n    assert results_by_round\n\n    sample_results = {\n        round_id: {\n            remap[choice_id]: result for choice_id, result in round_results.items()\n        }\n        for round_id, round_results in results_by_round.items()\n    }\n\n    # When a sampled ballot can't be found, count it as a vote for every loser\n    for round_id, num_not_found in samples_not_found_by_round(contest).items():\n        for loser in sampler_contest.from_db_contest(contest).losers:\n            sample_results[round_id][loser] += num_not_found\n\n    sample_size = sum(round_sizes(contest).values())\n\n    return suite.BallotPollingStratum(\n        contest.total_ballots_cast, vote_counts, sample_results, sample_size\n    )\n\n\ndef combined_contests(cvr_contest, bp_contest, remap):\n    contest_info_dict = {}\n\n    cvr_candidates = cvr_contest.candidates\n    bp_candidates = bp_contest.candidates\n    for cand in bp_contest.candidates:\n        contest_info_dict[remap[cand]] = (\n            bp_candidates[cand] + cvr_candidates[remap[cand]]\n        )\n\n    contest_info_dict[\"numWinners\"] = cvr_contest.num_winners\n    contest_info_dict[\"votesAllowed\"] = cvr_contest.votes_allowed\n\n    contest_info_dict[\"ballots\"] = bp_contest.ballots + cvr_contest.ballots\n\n    return sampler_contest.Contest(cvr_contest.name, contest_info_dict)\n\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 3:\n        print(\n            \"Usage: python -m scripts.combine-hybrid-results <audit_id_1> <audit_id_2>\"\n        )\n        sys.exit(1)\n\n    audit_id_1 = sys.argv[1]\n    audit_1 = Election.query.get(audit_id_1)\n    if not audit_1:\n        print(f\"Audit not found: {audit_id_1}\")\n        sys.exit(1)\n\n    audit_id_2 = sys.argv[2]\n    audit_2 = Election.query.get(audit_id_2)\n    if not audit_2:\n        print(f\"Election not found: {audit_id_2}\")\n        sys.exit(1)\n\n    print(f\"Audit 1: {audit_1.audit_name} ({audit_1.audit_type})\")\n    print(f\"Audit 2: {audit_2.audit_name} ({audit_2.audit_type})\")\n\n    if audit_1.audit_type != AuditType.BALLOT_COMPARISON:\n        print(\"Audit 1 must be ballot comparison.\")\n        sys.exit(1)\n    if audit_2.audit_type != AuditType.BALLOT_POLLING:\n        print(\"Audit 2 must be ballot polling.\")\n        sys.exit(1)\n    # TODO: Technically they have to be the same contests too\n    if len(audit_1.contests) != len(audit_2.contests):\n        print(\"Both audits must have the same number of contests\")\n        sys.exit(1)\n\n    choice_id_to_name_audit_1 = dict(\n        ContestChoice.query.join(Contest)\n        .filter_by(election_id=audit_1.id)\n        .values(ContestChoice.id, ContestChoice.name)\n    )\n\n    choice_id_to_name_audit_2 = dict(\n        ContestChoice.query.join(Contest)\n        .filter_by(election_id=audit_2.id)\n        .values(ContestChoice.id, ContestChoice.name)\n    )\n\n    remap = {}\n    for id1 in choice_id_to_name_audit_1:\n        for id2 in choice_id_to_name_audit_2:\n            if choice_id_to_name_audit_1[id1] == choice_id_to_name_audit_2[id2]:\n                remap[id2] = id1\n\n    for i in enumerate(audit_1.contests):\n        cvr_stratum = ballot_comparison_stratum(audit_1.contests[i])\n        print(cvr_stratum)\n        no_cvr_stratum = ballot_polling_stratum(audit_2.contests[i], remap)\n        print(no_cvr_stratum)\n\n        a1_sampler_contest = sampler_contest.from_db_contest(audit_1.contests[i])\n        a2_sampler_contest = sampler_contest.from_db_contest(audit_2.contests[i])\n\n        # assert a1_sampler_contest.name == a2_sampler_contest.name, f\"Both audits must have the same contests! {a1_sampler_contest.name} {a2_sampler_contest.name}\"\n\n        overall_contest = combined_contests(\n            a1_sampler_contest,\n            a2_sampler_contest,\n            remap,\n        )\n\n        # non_cvr_stratum, cvr_stratum = hybrid_contest_strata(contest)\n        p_value, is_complete = suite.compute_risk(\n            audit_1.risk_limit,\n            overall_contest,\n            no_cvr_stratum,\n            cvr_stratum,\n        )\n        print(f\"{a1_sampler_contest.name}: Finished? {is_complete} p-value {p_value}\")\n"
  },
  {
    "path": "scripts/create-admin.py",
    "content": "import sys\nimport uuid\n\nfrom server.models import User, AuditAdministration\nfrom server.database import db_session\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 3:\n        print(\"Usage: python -m scripts.create-admin <org_id> <user_email>\")\n        sys.exit(1)\n\n    org_id, email = sys.argv[1:]\n    user = User.query.filter_by(email=email).first()\n    if not user:\n        user = User(id=str(uuid.uuid4()), email=email, external_id=email)\n        db_session.add(user)\n    audit_admin = AuditAdministration(user_id=user.id, organization_id=org_id)\n    db_session.add(audit_admin)\n    db_session.commit()\n\n    print(user.id)\n    print(\"Now add the user to auth0: https://manage.auth0.com/\")\n    print(\"For staging users, user the arlo-aa-staging tenant.\")\n    print(\"For prod users, use the arlo-aa tenant.\")\n"
  },
  {
    "path": "scripts/create-org.py",
    "content": "import sys\nimport uuid\nfrom server.database import db_session\nfrom server.models import Organization\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 2:\n        print(\"Usage: python -m scripts.create-org <org_name>\")\n        sys.exit(1)\n\n    org = Organization(id=str(uuid.uuid4()), name=sys.argv[1])\n    db_session.add(org)\n    db_session.commit()\n    print(org.id)\n"
  },
  {
    "path": "scripts/create.py",
    "content": "from sqlalchemy_utils import database_exists, create_database\nfrom server.database import engine, init_db\n\nif __name__ == \"__main__\":\n    print(f\"database: {engine.url}\")\n\n    try:\n        if not database_exists(engine.url):\n            print(\"creating database…\")\n            create_database(engine.url)\n    except Exception:\n        # sometimes, e.g. on Heroku, you can't even test if the database exists cause permissions\n        pass\n\n    print(\"creating tables…\")\n    init_db()\n"
  },
  {
    "path": "scripts/fix-ess-cvr-quotes.py",
    "content": "import sys\nimport re\n\n\n# Splits a string based on a separator pattern containing capture groups. Then\n# attaches the captured separator back onto the previous portion of the string.\ndef split_attach_sep(pattern, str):\n    split = re.split(pattern, str)\n    return [\"\".join(split[i : i + 2]) for i in range(0, len(split), 2)]\n\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 4:\n        print(\n            \"Usage: python -m scripts.fix-ess-cvr-quotes file-type <in-cvr-path> <out-cvr-path>\"\n        )\n        sys.exit(1)\n\n    # TODO it seems like the rows still aren't ending up all the same length,\n    # probably because the REP ballots are not padded with empty cells like the\n    # DEM ballots (and headers) are\n    with (\n        open(sys.argv[2], \"r\", encoding=\"utf8\") as in_file,\n        open(sys.argv[3], \"w\", encoding=\"utf8\") as out_file,\n    ):\n        file_type = sys.argv[1]\n        if file_type == \"ballots\":\n            # In ballots files, we've seen misquoting in the Original Ballot Exception column.\n            # It seems like they contain a list of values separated by a comma\n            # and a space, so we look for that pattern and try to quote it.\n            #\n            # Example: ... Approved with Changes,Undervote, Overvote,Undervote,,Y, ...\n            misquoting_regex = re.compile(r\",([a-zA-Z ]+(?:, [a-zA-Z ]+)+),\")\n            for row in in_file:\n                row = re.sub(misquoting_regex, r',\"\\1\",', row)\n                # Sub twice in case they overlap\n                row = re.sub(misquoting_regex, r',\"\\1\",', row)\n                out_file.write(row)\n\n        elif file_type == \"cvr\":\n            for row in in_file:\n                row = row.replace(\"\\n\", \"\")\n\n                # Split off first 5 columns that don't have candidates\n                [_, metadata_columns, contest_columns] = re.split(\n                    r\"(^(?:[\\w \\-]+,){5})\", row\n                )\n\n                # Example contest_columns:\n                # ,SMITH, \"JOHN \"\"JOHNNY\"\" (CND0001)\",,DOE, JANE (CND0002)\n                # What we want:\n                # \"\",\"SMITH, JOHN \"\"JOHNNY\" (CND0001)\",\"\",\"DOE, JANE (CND0002)\"\n\n                # We're going to take advantage of the fact that every candidate\n                # name and contest name ends with its id in parens.\n\n                # First, put in a placeholder for empty columns that ends in a paren\n                # re.sub only replaces non-overlapping occurrences, so we have to do this twice\n                contest_columns = re.sub(r\",,\", \",EMPTY),\", contest_columns)\n                contest_columns = re.sub(r\",,\", \",EMPTY),\", contest_columns)\n                # Also handle the edges\n                contest_columns = re.sub(r\",$\", \",EMPTY)\", contest_columns)\n                contest_columns = re.sub(r\"^,\", \"EMPTY),\", contest_columns)\n\n                # Next, make undervotes and overvotes also end in a paren\n                contest_columns = re.sub(r\"undervote\", \"undervote)\", contest_columns)\n                contest_columns = re.sub(r\"overvote\", \"overvote)\", contest_columns)\n\n                # Split on ), or )\",\n                candidates = split_attach_sep(r'(\\))\"?,', contest_columns)\n                fixed_candidates = []\n                for candidate in candidates:\n                    # Remove any internal misquoting (e.g. \"JOHN) in example above\n                    candidate = candidate.replace(',\"', \",\")\n                    # Put the empties, undervotes, and overvotes back\n                    candidate = (\n                        candidate.replace(\"EMPTY)\", \"\")\n                        .replace(\"undervote)\", \"undervote\")\n                        .replace(\"overvote)\", \"overvote\")\n                    )\n                    # Properly quote\n                    fixed_candidates.append('\"' + candidate + '\"')\n\n                # Rejoin the row\n                fixed_row = metadata_columns + \",\".join(fixed_candidates)\n\n                out_file.write(fixed_row + \"\\n\")\n\n        else:\n            raise Exception('File type must be \"ballots\" or \"cvr\"')\n"
  },
  {
    "path": "scripts/manifest-for-cvr.py",
    "content": "import re\nimport csv\nimport sys\nfrom collections import defaultdict\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 4:\n        print(\n            \"Usage: python -m scripts.manifest-for-cvr <cvr-path> <cvr-file-type> <manifest-path>\"\n        )\n        sys.exit(1)\n\n    cvr_file_type = sys.argv[2]\n    with open(sys.argv[1], \"r\", encoding=\"utf8\") as cvr_file:\n        if cvr_file_type == \"ESS\":\n            # We've seen malformed ballots CSVs to lack of field quoting, leading to\n            # commas in field values being parsed as extra columns. To hackily work\n            # around this, we find and quote the example of this we've seen.\n            overvote_misquoting_regex = re.compile(r\", Overvote,,\")\n            cvr_file_lines = (\n                re.sub(overvote_misquoting_regex, ',\" Overvote,\",', line)\n                for line in cvr_file\n            )\n        else:\n            cvr_file_lines = (line for line in cvr_file)\n\n        cvr = csv.reader(cvr_file_lines, delimiter=\",\")\n        batch_counts = defaultdict(int)  # type: ignore\n\n        if cvr_file_type == \"DOMINION\":\n            _election_name_row = next(cvr)\n            _contest_row = next(cvr)\n            _contest_choices_row = next(cvr)\n            headers_and_affiliations = next(cvr)\n\n            assert headers_and_affiliations[1] == \"TabulatorNum\"\n            assert headers_and_affiliations[2] == \"BatchId\"\n            assert headers_and_affiliations[3] == \"RecordId\"\n\n            for row in cvr:\n                [\n                    _cvr_number,\n                    tabulator_number,\n                    batch_id,\n                    _record_id,\n                    *_,\n                ] = row\n                batch_counts[(tabulator_number, batch_id)] += 1\n\n        elif cvr_file_type == \"CLEARBALLOT\":\n            headers = next(cvr)\n            first_contest_column = next(\n                i for i, header in enumerate(headers) if header.startswith(\"Choice_\")\n            )\n            for row in cvr:\n                [\n                    _row_number,\n                    box_id,\n                    _box_position,\n                    _ballot_id,\n                    _precinct_id,\n                    _ballot_style_id,\n                    _precinct_style_name,\n                    scan_computer_name,\n                    *_,\n                ] = row[:first_contest_column]\n                batch_counts[(scan_computer_name, box_id)] += 1\n\n        # Expects type 2 ES&S ballots file (more on this in server/api/cvrs.py)\n        elif cvr_file_type == \"ESS\":\n            headers = next(cvr)\n            header_indices = {header: i for i, header in enumerate(headers)}\n            for row in cvr:\n                tabulator = row[header_indices[\"Machine\"]]\n                batch_name = row[header_indices[\"Batch\"]]\n                batch_counts[(tabulator, batch_name)] += 1\n\n    with open(sys.argv[3], \"w\", encoding=\"utf8\") as manifest_file:\n        manifest = csv.writer(manifest_file, delimiter=\",\")\n        manifest.writerow([\"Tabulator\", \"Batch Name\", \"Number of Ballots\"])\n        for (tabulator_number, batch_id), count in batch_counts.items():\n            manifest.writerow([tabulator_number, batch_id, count])\n"
  },
  {
    "path": "scripts/migrate-files-to-s3.py",
    "content": "import io\nfrom server.models import *\nfrom server.database import db_session\nfrom server.util.file import retrieve_file, store_file, timestamp_filename\n\n\ndef migrate_file(file, path):\n    contents = file.contents.encode(\"utf-8\")\n    if not file.storage_path:\n        storage_path = store_file(io.BytesIO(contents), path)\n        file.storage_path = storage_path\n        stored_file = retrieve_file(file)\n        assert stored_file.read() == contents\n        return storage_path\n    else:\n        print(\"Already migrated\")\n        if len(contents) > 0:\n            stored_file = retrieve_file(file)\n            assert stored_file.read() == contents\n        return None\n\n\nif __name__ == \"__main__\":\n    to_migrate = File.query.filter(File.storage_path.is_(None)).count()\n    print(\"Files to migrate:\", to_migrate)\n\n    migrated = 0\n\n    for organization in Organization.query.all():\n        print(\"Org:\", organization.name)\n        for election in organization.elections:\n            print(\"Election:\", election.audit_name)\n\n            if election.jurisdictions_file:\n                path = migrate_file(\n                    election.jurisdictions_file,\n                    f\"audits/{election.id}/\"\n                    + timestamp_filename(\"participating_jurisdictions\", \"csv\"),\n                )\n                if path:\n                    print(\"Migrated jurisdictions file to\", path)\n                    migrated += 1\n\n            if election.standardized_contests_file:\n                path = migrate_file(\n                    election.standardized_contests_file,\n                    f\"audits/{election.id}/\"\n                    + timestamp_filename(\"standardized_contests\", \"csv\"),\n                )\n                if path:\n                    print(\"Migrated standardized contests file to\", path)\n                    migrated += 1\n\n            for jurisdiction in election.jurisdictions:\n                print(\"  Jurisdiction: \", jurisdiction.name)\n\n                if jurisdiction.manifest_file:\n                    path = migrate_file(\n                        jurisdiction.manifest_file,\n                        f\"audits/{election.id}/jurisdictions/{jurisdiction.id}/\"\n                        + timestamp_filename(\"manifest\", \"csv\"),\n                    )\n                    if path:\n                        print(\"  Migrated manifest file to\", path)\n                        migrated += 1\n\n                if jurisdiction.batch_tallies_file:\n                    path = migrate_file(\n                        jurisdiction.batch_tallies_file,\n                        f\"audits/{election.id}/jurisdictions/{jurisdiction.id}/\"\n                        + timestamp_filename(\"batch_tallies\", \"csv\"),\n                    )\n                    if path:\n                        print(\"  Migrated batch tallies file to\", path)\n                        migrated += 1\n\n                if jurisdiction.cvr_file:\n                    path = migrate_file(\n                        jurisdiction.cvr_file,\n                        f\"audits/{election.id}/jurisdictions/{jurisdiction.id}/\"\n                        + timestamp_filename(\"cvrs\", \"csv\"),\n                    )\n                    if path:\n                        print(\"  Migrated CVRs file to\", path)\n                        migrated += 1\n\n            print()\n            print(f\"Migrated: {migrated}/{to_migrate}\")\n            db_session.commit()\n            print()\n\n    orphans = File.query.filter(File.storage_path.is_(None)).all()\n    print(\"Orphan files:\", len(orphans))\n    if input(\"Delete orphan files? (y/n)\").lower() == \"y\":\n        for orphan in orphans:\n            db_session.delete(orphan)\n        db_session.commit()\n"
  },
  {
    "path": "scripts/parse-xml-cvrs.py",
    "content": "import sys\nimport os\nimport csv\nfrom defusedxml.ElementTree import parse as parse_xml\nfrom collections import defaultdict\n\nfrom server.api.cvrs import parse_scanned_ballot_information_file\n\n# This script that parses hart CVRS and outputs a CSV file similar to the dominion format.\n# Run with:\n# FLASK_ENV=development poetry run python -m scripts.parse-xml-cvrs <path/to/hart/cvrs> <output-file.csv> [--include-votes-cast-per-contest] [--cvrs-include-scanned-ballot-info] [--cvrs-exported-by-tabulator]\n##\n\n# Annoyingly, ElementTree requires that you specify the namespace in all tag\n# searches, so we make some wrapper functions\nns = \"http://tempuri.org/CVRDesign.xsd\"\n\n\ndef find(xml, tag):\n    return xml.find(tag, namespaces={\"\": ns})\n\n\ndef findall(xml, tag):\n    return xml.findall(tag, namespaces={\"\": ns})\n\n\nNUM_CAST = \"# Number of Votes Cast in Contest\"\n\n\ndef get_directory_name(file_path):\n    directory_path = os.path.dirname(file_path)\n    directory_name = os.path.basename(directory_path)\n    return directory_name\n\n\ndef parse_scanned_ballot_file(file_path, cvr_workstation_mapping):\n    with open(file_path, \"rb\") as ballots_file:\n        rows = parse_scanned_ballot_information_file(ballots_file)\n\n        for row in rows:\n            cvr_number = row[\"CvrId\"]\n            workstation = row[\"Workstation\"]\n            unique_id = row[\"UniqueIdentifier\"]\n            cvr_workstation_mapping[cvr_number] = [workstation, unique_id]\n        return cvr_workstation_mapping\n\n\ndef parse_cvr_file(\n    file_path,\n    use_directory_name_as_tabulator=False,\n    include_votes_cast_per_contest=False,\n):\n    xml = parse_xml(file_path).getroot()\n    assert xml.tag == f\"{{{ns}}}Cvr\"\n\n    cvr = {\n        \"CvrGuid\": find(xml, \"CvrGuid\").text,\n        \"BatchNumber\": find(xml, \"BatchNumber\").text,\n        \"BatchSequence\": find(xml, \"BatchSequence\").text,\n        \"SheetNumber\": find(xml, \"SheetNumber\").text,\n        \"PrecinctSplitName\": find(find(xml, \"PrecinctSplit\"), \"Name\").text,\n        \"PrecinctSplitId\": find(find(xml, \"PrecinctSplit\"), \"Id\").text,\n        # { contest: { choice: vote }}\n        \"Contests\": defaultdict(dict),\n    }\n\n    for contest in findall(find(xml, \"Contests\"), \"Contest\"):\n        contest_name = find(contest, \"Name\").text\n        choices = findall(find(contest, \"Options\"), \"Option\")\n        num_votes_made_in_contest = len(choices)\n        if include_votes_cast_per_contest:\n            cvr[\"Contests\"][contest_name][NUM_CAST] = num_votes_made_in_contest\n        for choice in choices:\n            if find(choice, \"WriteInData\"):\n                choice_name = \"WRITE-IN\"\n            else:\n                choice_name = find(choice, \"Name\").text\n            vote = find(choice, \"Value\").text\n            cvr[\"Contests\"][contest_name][choice_name] = vote\n\n    if use_directory_name_as_tabulator:\n        cvr[\"Tabulator\"] = get_directory_name(file_path)\n\n    return cvr\n\n\nif __name__ == \"__main__\":\n    if len(sys.argv) < 3 or len(sys.argv) > 6:\n        print(\n            \"Usage: python -m scripts.parse-xml-cvrs <cvr_directory_path> <output_csv_path> [--cvrs-exported-by-tabulator] [--include-votes-cast-per-contest] [--cvrs-include-scanned-ballot-info]\",\n            file=sys.stderr,\n        )\n        sys.exit(1)\n\n    cvr_directory_path = sys.argv[1]\n    output_csv_path = sys.argv[2]\n    cvrs_exported_by_tabulator = False\n    include_votes_cast_per_contest = False\n    cvrs_include_scanned_ballot_info = False\n    for arg in sys.argv[3:]:\n        if arg == \"--cvrs-exported-by-tabulator\":\n            cvrs_exported_by_tabulator = True\n        if arg == \"--cvrs-include-scanned-ballot-info\":\n            cvrs_include_scanned_ballot_info = True\n        elif arg == \"--include-votes-cast-per-contest\":\n            include_votes_cast_per_contest = True\n        else:\n            print(f\"Unknown argument: {arg}\", file=sys.stderr)\n            print(\n                \"Usage: python -m scripts.parse-xml-cvrs <cvr_directory_path> <output_csv_path> [--cvrs-exported-by-tabulator] [--include-votes-cast-per-contest]\",\n                file=sys.stderr,\n            )\n            sys.exit(1)\n\n    print(\"Finding CVR files...\")\n\n    cvr_file_paths = []\n    scanned_ballot_file_paths = []\n    if cvrs_exported_by_tabulator or cvrs_include_scanned_ballot_info:\n        for entry in os.scandir(cvr_directory_path):\n            if entry.is_dir():\n                for sub_entry in os.scandir(entry.path):\n                    if sub_entry.is_file() and sub_entry.name.endswith(\".xml\"):\n                        cvr_file_paths.append(sub_entry.path)\n            if (\n                cvrs_include_scanned_ballot_info\n                and entry.is_file()\n                and entry.name.endswith(\".csv\")\n            ):\n                scanned_ballot_file_paths.append(entry.path)\n    else:\n        for entry in os.scandir(cvr_directory_path):\n            if entry.is_file() and entry.name.endswith(\".xml\"):\n                cvr_file_paths.append(entry.path)\n\n    print(f\"Found {len(scanned_ballot_file_paths)} scanned ballot information files\")\n    print(f\"Found {len(cvr_file_paths)} CVR files\")\n\n    cvrs = []\n    contest_choices: dict = defaultdict(set)\n    for cvr_file_path in cvr_file_paths:\n        try:\n            cvr = parse_cvr_file(\n                cvr_file_path,\n                use_directory_name_as_tabulator=cvrs_exported_by_tabulator,\n                include_votes_cast_per_contest=include_votes_cast_per_contest,\n            )\n        except Exception as exc:\n            print(f\"Error parsing file: {cvr_file_path}\")\n            raise exc\n\n        cvrs.append(cvr)\n\n        # Keep track of all contest choices we've seen\n        for contest_name, choices in cvr[\"Contests\"].items():\n            for choice_name in choices:\n                contest_choices[contest_name].add(choice_name)\n\n        if len(cvrs) % 1000 == 0:\n            print(f\"Parsed {len(cvrs)} files\")\n\n    print(\"Parsing ballot information files...\")\n    cvr_workstation_mapping: dict = {}\n    for scanned_ballot_path in scanned_ballot_file_paths:\n        try:\n            cvr_workstation_mapping = parse_scanned_ballot_file(\n                scanned_ballot_path,\n                cvr_workstation_mapping,\n            )\n        except Exception as exc:\n            print(f\"Error parsing file: {scanned_ballot_path}\")\n            raise exc\n\n    print(\"Writing CSV...\")\n\n    contest_choice_pairs = []\n    for contest_name, choices in contest_choices.items():\n        contest_name_cleaned = contest_name.replace(\"\\n\", \" \")\n        for choice_name in choices:\n            if choice_name != NUM_CAST:\n                contest_choice_pairs.append((contest_name, choice_name))\n        if include_votes_cast_per_contest:\n            contest_choice_pairs.append((contest_name, NUM_CAST))\n\n    with open(output_csv_path, \"w\", encoding=\"utf8\") as output_file:\n        writer = csv.writer(output_file)\n        writer.writerow([\"Election Name\", \"0.00.0.00\"])\n\n        contest_headers = [\"\", \"\", \"\", \"\", \"\", \"\", \"\", \"\"] + [\n            f\"{contest_name}\" for contest_name, _ in contest_choice_pairs\n        ]\n        writer.writerow(contest_headers)\n\n        choice_headers = [\"\", \"\", \"\", \"\", \"\", \"\", \"\", \"\"] + [\n            choice_name for _, choice_name in contest_choice_pairs\n        ]\n        writer.writerow(choice_headers)\n\n        headers = [\n            \"CvrNumber\",\n            \"BatchNumber\",\n            \"BatchSequence\",\n            \"CvrId\",\n            \"PrecinctSplit Name\",\n            \"PrecinctSplit Id\",\n            \"Workstation\",\n            \"UniqueIdentifier\",\n        ] + [\"NP\" for _ in contest_choice_pairs]\n        writer.writerow(headers)\n\n        for i, cvr in enumerate(cvrs):\n            row = [\n                i,\n                cvr[\"BatchNumber\"],\n                cvr[\"BatchSequence\"],\n                cvr[\"CvrGuid\"],\n                cvr[\"PrecinctSplitName\"],\n                cvr[\"PrecinctSplitId\"],\n            ]\n            if cvr[\"CvrGuid\"] in cvr_workstation_mapping:\n                row.append(cvr_workstation_mapping[cvr[\"CvrGuid\"]][0])\n                row.append(cvr_workstation_mapping[cvr[\"CvrGuid\"]][1])\n            else:\n                row.append(\"\")\n                row.append(\"\")\n\n            # Fill in missing contest choices with 0s\n            for contest_name, choice_name in contest_choice_pairs:\n                if contest_name not in cvr[\"Contests\"]:\n                    row.append(\"\")\n                elif choice_name not in cvr[\"Contests\"][contest_name]:\n                    row.append(0)\n                else:\n                    row.append(cvr[\"Contests\"][contest_name][choice_name])\n\n            writer.writerow(row)\n"
  },
  {
    "path": "scripts/reopen-round.py",
    "content": "import sys\n\nfrom server.models import Election\nfrom server.database import db_session\nfrom server.api.rounds import get_current_round\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 2:\n        print(\"Usage: python -m scripts.reopen-round <election_id>\")\n        sys.exit(1)\n\n    election_id = sys.argv[1]\n    election = Election.query.get(election_id)\n    if not election:\n        print(\"Audit not found\")\n        sys.exit(1)\n\n    print(f\"Audit: {election.audit_name}\")\n\n    round = get_current_round(election)\n\n    if not round:\n        print(\"Audit has not started yet\")\n        sys.exit(1)\n\n    if not round.ended_at:\n        print(\"Round is in progress\")\n        sys.exit(1)\n\n    if input(f\"Are you sure you want to reopen round {round.round_num}? [y/n] \") != \"y\":\n        sys.exit()\n\n    print(\"Reopening round\")\n    round.ended_at = None\n    for round_contest in round.round_contests:\n        round_contest.results = []\n        round_contest.end_p_value = None\n        round_contest.is_complete = None\n    db_session.commit()\n"
  },
  {
    "path": "scripts/resetdb.py",
    "content": "import sys\nimport os\nfrom sqlalchemy_utils import database_exists, create_database, drop_database\nfrom alembic.config import Config\nfrom alembic import command\nfrom server.database import engine, reset_db\n\nif __name__ == \"__main__\":\n    # a simple flag to skip DB creation\n    skip_db_creation = len(sys.argv) > 1 and sys.argv[1] == \"--skip-db-creation\"\n\n    print(f\"database: {engine.url}\")\n\n    if skip_db_creation:\n        print(\"skipping DB drop/create ...\")\n    else:\n        if database_exists(engine.url):\n            print(\"dropping database…\")\n            drop_database(engine.url)\n\n        print(\"creating database…\")\n        create_database(engine.url)\n\n    print(\"resetting tables…\")\n    reset_db()\n\n    print(\"stamping latest migration revision...\")\n    # Following recipe: https://alembic.sqlalchemy.org/en/latest/cookbook.html#building-an-up-to-date-database-from-scratch\n    alembic_cfg = Config(os.path.join(os.path.dirname(__file__), \"../alembic.ini\"))\n    alembic_cfg.set_main_option(\"sqlalchemy.url\", str(engine.url))\n    command.stamp(alembic_cfg, \"head\")\n"
  },
  {
    "path": "scripts/restore-db-backup.sh",
    "content": "#!/usr/bin/env bash\nBACKUP=${1:-latest.dump}\nexport FLASK_ENV=${FLASK_ENV:-development}\ndropdb -U arlo arlo\ncreatedb -U arlo arlo\nPGPASSWORD=arlo pg_restore --verbose --clean --no-acl --no-owner -U arlo -h localhost -d arlo $BACKUP"
  },
  {
    "path": "scripts/run-basedpyright.sh",
    "content": "#!/bin/bash\n# This script runs basedpyright on the entire project, ignoring the file arguments\n# passed by lint-staged. This is necessary because basedpyright uses a baseline file\n# that is generated for the entire project.\npoetry run basedpyright\n"
  },
  {
    "path": "scripts/run-dev-worker.py",
    "content": "import os\nimport time\nimport subprocess\nfrom typing_extensions import override\nfrom watchdog.observers import Observer\nfrom watchdog.events import DirModifiedEvent, FileModifiedEvent, FileSystemEventHandler\nimport fnmatch\n\n\nclass RunDevWorkerEventHandler(FileSystemEventHandler):\n    def __init__(self, command: list[str], patterns: list[str]):\n        super().__init__()\n        self.command: list[str] = command\n        self.patterns: list[str] = patterns\n        self.process: subprocess.Popen[bytes] | None = None\n        self.start_process()\n\n    def start_process(self):\n        if self.process:\n            self.process.terminate()\n            _ = self.process.wait()\n        print(f\"Starting process: {' '.join(self.command)}\")\n        self.process = subprocess.Popen(self.command)\n\n    @override\n    def on_modified(self, event: DirModifiedEvent | FileModifiedEvent):\n        if not event.is_directory:\n            for pattern in self.patterns:\n                if not isinstance(event.src_path, str):\n                    raise TypeError(\n                        f\"event.src_path is not a string: {event.src_path!r}\"\n                    )\n                if fnmatch.fnmatch(event.src_path, pattern):\n                    print(f\"File changed: {event.src_path}. Restarting process...\")\n                    self.start_process()\n                    break\n\n\nif __name__ == \"__main__\":\n    command_to_run = [\"python\", \"-m\", \"server.worker.worker\"]\n    patterns_to_watch = [\"*.py\"]\n    path_to_watch = os.path.join(\n        os.path.dirname(os.path.realpath(__file__)), \"../server\"\n    )\n\n    event_handler = RunDevWorkerEventHandler(command_to_run, patterns_to_watch)\n    observer = Observer()\n    _ = observer.schedule(event_handler, path_to_watch, recursive=True)\n    observer.start()\n\n    try:\n        while True:\n            time.sleep(1)\n    except KeyboardInterrupt:\n        observer.stop()\n    observer.join()\n"
  },
  {
    "path": "scripts/scrapers/georgia-results-downloader/README.md",
    "content": "# georgia-results-downloader\n\n### Overview\n\nExtract the per-county results in Georgia for the November 2024 presidential race to help our audit specialists track the audit.\n\n1. Open the “index.html” file, this should open in a browser such as Chrome\n2. Click “Download Results” and wait for ~5-10 seconds as it downloads\n3. Open the downloaded file - “GA_presidential_results_nov_2024.csv”\n"
  },
  {
    "path": "scripts/scrapers/georgia-results-downloader/index.css",
    "content": "body {\n  margin: 2rem;\n}\n\n.heading {\n  align-items: center;\n  display: flex;\n}\n\n.icon {\n  height: 2rem;\n  margin-right: 0.5rem;\n  width: 2rem;\n}\n"
  },
  {
    "path": "scripts/scrapers/georgia-results-downloader/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Georgia Results Downloader</title>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"./index.css\">\n</head>\n<body>\n    <h1 class=\"heading\"><img class=\"icon\" src=\"./vx.svg\" />Georgia Results Downloader</h1>\n    <p><button id=\"downloadResultsButton\">Download Results</button></p>\n    <script src=\"./papaparse.min.js\"></script>\n    <script src=\"./index.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "scripts/scrapers/georgia-results-downloader/index.js",
    "content": "document\n  .getElementById(\"downloadResultsButton\")\n  .addEventListener(\"click\", async () => {\n    try {\n      const response = await fetch(\n        \"https://results.sos.ga.gov/cdn/results/Georgia/export-2024NovGen.json\"\n      );\n      if (!response.ok) throw new Error(\"Network response was not ok\");\n\n      const jsonData = await response.json();\n      const rows = transformData(jsonData);\n      createAndDownloadCSV(rows);\n    } catch (error) {\n      console.error(\"Error fetching or processing JSON:\", error);\n      alert(\"Failed to fetch or process the data.\");\n    }\n  });\n\n// Transform data from json to rows\nfunction transformData(jsonData) {\n  const rows = [];\n\n  const localResults = jsonData.localResults;\n  localResults.forEach((jurisdiction) => {\n    const row = {\n      Jurisdiction: jurisdiction.name.replace(\" County\", \"\"),\n      \"Donald J. Trump (Rep) - SoS Results\": 0,\n      \"Kamala D. Harris (Dem) - SoS Results\": 0,\n      \"Chase Oliver (Lib) - SoS Results\": 0,\n      \"Jill Stein (Grn) - SoS Results\": 0,\n    };\n\n    const ballotItems = jurisdiction.ballotItems;\n    const presidentialItem = ballotItems[0];\n    const presidentialOptions = presidentialItem.ballotOptions;\n    presidentialOptions.forEach((option) => {\n      row[option.name + \" - SoS Results\"] = option.voteCount;\n    });\n\n    rows.push(row);\n  });\n\n  // Sort rows by Jurisdiction name\n  rows.sort((a, b) => a.Jurisdiction.localeCompare(b.Jurisdiction));\n\n  const totalResults = jsonData.results;\n  const presidentialTotal = totalResults.ballotItems[0];\n  const presidentialTotalOptions = presidentialTotal.ballotOptions;\n  const totalRow = {\n    Jurisdiction: \"Total\",\n  };\n  presidentialTotalOptions.forEach((option) => {\n    totalRow[option.name + \" - SoS Results\"] = option.voteCount;\n  });\n\n  rows.push(totalRow);\n  return rows;\n}\n\n// Create and download CSV\nfunction createAndDownloadCSV(rows) {\n  const csvContent = Papa.unparse({\n    data: rows,\n  });\n\n  const blob = new Blob([csvContent], {\n    type: \"text/csv;charset=utf-8;\",\n  });\n  const url = URL.createObjectURL(blob);\n  const link = document.createElement(\"a\");\n  link.href = url;\n  link.download = \"GA_presidential_results_nov_2024.csv\";\n  link.style.display = \"none\";\n  document.body.appendChild(link);\n  link.click();\n  document.body.removeChild(link);\n  URL.revokeObjectURL(url);\n}\n"
  },
  {
    "path": "scripts/seed-probely-db.sh",
    "content": "#!/usr/bin/env bash\nBACKUP=${1:-latest.dump}\npython -m scripts.resetdb --skip-db-creation\npg_restore --verbose --clean --no-acl --no-owner -U arlo -d $DATABASE_URL $BACKUP\n"
  },
  {
    "path": "server/__init__.py",
    "content": ""
  },
  {
    "path": "server/activity_log/__init__.py",
    "content": "from .activity_log import *\n"
  },
  {
    "path": "server/activity_log/activity_log.py",
    "content": "import uuid\nfrom datetime import datetime\nfrom dataclasses import dataclass\nfrom flask import session\nfrom sqlalchemy.orm import Session\n\nfrom ..models import ActivityLogRecord, Election\nfrom ..database import db_session\nfrom ..auth.auth_helpers import get_loggedin_user, get_support_user\n\n\n@dataclass\nclass ActivityBase:\n    organization_id: str\n    organization_name: str\n    election_id: str | None = None\n    audit_name: str | None = None\n    audit_type: str | None = None\n    user_type: str | None = None\n    user_key: str | None = None\n    support_user_email: str | None = None\n\n\n@dataclass\nclass Activity:\n    timestamp: datetime\n    base: ActivityBase\n\n\n@dataclass\nclass DeleteAudit(Activity):\n    pass\n\n\n@dataclass\nclass CreateAudit(Activity):\n    pass\n\n\n@dataclass\nclass StartRound(Activity):\n    round_num: int\n\n\n@dataclass\nclass EndRound(Activity):\n    round_num: int\n    is_audit_complete: bool\n\n\n@dataclass\nclass CalculateSampleSizes(Activity):\n    pass\n\n\n@dataclass\nclass JurisdictionActivity(Activity):\n    jurisdiction_id: str\n    jurisdiction_name: str\n\n\n@dataclass\nclass UploadFile(JurisdictionActivity):\n    file_type: str\n    error: str | None\n\n\n@dataclass\nclass CreateAuditBoards(JurisdictionActivity):\n    num_audit_boards: int\n\n\n@dataclass\nclass RecordResults(JurisdictionActivity):\n    pass\n\n\n@dataclass\nclass FinalizeBatchResults(JurisdictionActivity):\n    pass\n\n\n@dataclass\nclass AuditBoardSignOff(JurisdictionActivity):\n    audit_board_name: str\n\n\n@dataclass\nclass JurisdictionAdminLogin(Activity):\n    error: str | None\n\n\ndef activity_base(election: Election) -> ActivityBase:\n    user_type, user_key = get_loggedin_user(session) if session else (None, None)\n    support_user_email = get_support_user(session) if session else None\n\n    return ActivityBase(\n        organization_id=election.organization.id,\n        organization_name=election.organization.name,\n        election_id=election.id,\n        audit_name=election.audit_name,\n        audit_type=election.audit_type,\n        user_type=user_type,\n        user_key=user_key,\n        support_user_email=support_user_email,\n    )\n\n\ndef record_activity(activity: Activity, session: Session = db_session):\n    info = dict(activity.__dict__, base=activity.base.__dict__)\n    del info[\"timestamp\"]  # Remove timestamp since we store it in a column\n\n    session.add(\n        ActivityLogRecord(\n            id=str(uuid.uuid4()),\n            timestamp=activity.timestamp,\n            organization_id=activity.base.organization_id,\n            activity_name=activity.__class__.__name__,\n            info=info,\n        )\n    )\n"
  },
  {
    "path": "server/activity_log/slack_worker.py",
    "content": "import time\nfrom datetime import datetime, timezone\nfrom urllib.parse import urljoin\nimport requests\n\nfrom .. import config\nfrom ..models import ActivityLogRecord\nfrom ..auth.auth_helpers import UserType\nfrom ..database import db_session\nfrom . import activity_log\nfrom ..sentry import configure_sentry\n\n\ndef slack_message(activity: activity_log.Activity):\n    base = activity.base\n    org_link = urljoin(config.HTTP_ORIGIN, f\"/support/orgs/{base.organization_id}\")\n    org_context = dict(\n        type=\"mrkdwn\",\n        text=f\":flag-us: <{org_link}|{base.organization_name}>\",\n    )\n    user_type = (\n        {\n            UserType.AUDIT_ADMIN: \"Audit admin\",\n            UserType.JURISDICTION_ADMIN: \"Jurisdiction admin\",\n            UserType.AUDIT_BOARD: \"\",  # We already put \"Audit Board\" in every audit board's name\n        }[UserType(base.user_type)]\n        if base.user_type\n        else \"\"\n    )\n    user_name = (\n        activity.audit_board_name\n        if isinstance(activity, activity_log.AuditBoardSignOff)\n        else base.user_key\n    )\n    user_context = dict(\n        type=\"mrkdwn\",\n        text=(\n            f\":technologist: Support user {base.support_user_email} logged in as {user_type.lower()} {user_name}\"\n            if base.support_user_email\n            else f\":technologist: {user_type} {user_name}\"\n        ),\n    )\n    time_context = dict(\n        type=\"mrkdwn\",\n        text=f\":clock3: <!date^{int(activity.timestamp.timestamp())}^{{date_short}}, {{time_secs}}|{activity.timestamp.isoformat()}>\",\n    )\n\n    audit_link = urljoin(config.HTTP_ORIGIN, f\"/support/audits/{base.election_id}\")\n    assert base.audit_type\n    audit_type = dict(\n        BALLOT_POLLING=\"Ballot Polling\",\n        BALLOT_COMPARISON=\"Ballot Comparison\",\n        BATCH_COMPARISON=\"Batch Comparison\",\n        HYBRID=\"Hybrid\",\n    )[base.audit_type]\n    audit_context = dict(\n        type=\"mrkdwn\",\n        text=f\":microscope: <{audit_link}|{base.audit_name}> ({audit_type})\",\n    )\n\n    if isinstance(activity, activity_log.JurisdictionActivity):\n        jurisdiction_link = urljoin(\n            config.HTTP_ORIGIN, f\"/support/jurisdictions/{activity.jurisdiction_id}\"\n        )\n        jurisdiction_context = dict(\n            type=\"mrkdwn\",\n            text=f\":classical_building: <{jurisdiction_link}|{activity.jurisdiction_name}> \",\n        )\n\n    acting_user = base.support_user_email or base.user_key\n\n    if isinstance(activity, activity_log.CreateAudit):\n        return dict(\n            text=f\"{acting_user} created an audit: {base.audit_name} ({audit_type})\",\n            blocks=[\n                dict(\n                    type=\"section\",\n                    text=dict(\n                        type=\"mrkdwn\",\n                        text=f\"*{acting_user} created an audit: <{audit_link}|{base.audit_name}>* ({audit_type})\",\n                    ),\n                ),\n                dict(\n                    type=\"context\",\n                    elements=[org_context, time_context, user_context],\n                ),\n            ],\n        )\n\n    if isinstance(activity, activity_log.DeleteAudit):\n        return dict(\n            text=f\"{acting_user} deleted an audit: {base.audit_name} ({audit_type})\",\n            blocks=[\n                dict(\n                    type=\"section\",\n                    text=dict(\n                        type=\"mrkdwn\",\n                        text=f\"*{acting_user} deleted an audit: <{audit_link}|{base.audit_name}>* ({audit_type})\",\n                    ),\n                ),\n                dict(\n                    type=\"context\",\n                    elements=[org_context, time_context, user_context],\n                ),\n            ],\n        )\n\n    if isinstance(activity, activity_log.StartRound):\n        return dict(\n            text=f\"{acting_user} started round {activity.round_num}\",\n            blocks=[\n                dict(\n                    type=\"section\",\n                    text=dict(\n                        type=\"mrkdwn\",\n                        text=f\"*{acting_user} started round {activity.round_num}*\",\n                    ),\n                ),\n                dict(\n                    type=\"context\",\n                    elements=[org_context, audit_context, time_context, user_context],\n                ),\n            ],\n        )\n\n    if isinstance(activity, activity_log.EndRound):\n        audit_status = (\n            \"audit complete\"\n            if activity.is_audit_complete\n            else \"another round is needed\"\n        )\n        return dict(\n            text=f\"Round {activity.round_num} ended, {audit_status}\",\n            blocks=[\n                dict(\n                    type=\"section\",\n                    text=dict(\n                        type=\"mrkdwn\",\n                        text=f\"*Round {activity.round_num} ended, {audit_status}*\",\n                    ),\n                ),\n                dict(\n                    type=\"context\",\n                    elements=[org_context, audit_context, time_context],\n                ),\n            ],\n        )\n\n    if isinstance(activity, activity_log.CalculateSampleSizes):\n        return dict(\n            text=f\"{acting_user} calculated sample sizes\",\n            blocks=[\n                dict(\n                    type=\"section\",\n                    text=dict(\n                        type=\"mrkdwn\", text=f\"*{acting_user} calculated sample sizes*\"\n                    ),\n                ),\n                dict(\n                    type=\"context\",\n                    elements=[org_context, audit_context, time_context, user_context],\n                ),\n            ],\n        )\n\n    if isinstance(activity, activity_log.UploadFile):\n        file_type = dict(\n            ballot_manifest=\"Ballot manifest\",\n            batch_inventory_cvrs=\"Batch inventory CVR\",\n            batch_inventory_tabulator_status=\"Batch inventory tabulator status\",\n            batch_tallies=\"Batch tallies\",\n            cvrs=\"CVR\",\n        )[activity.file_type]\n        outcome = \"failed\" if activity.error else \"succeeded\"\n        return dict(\n            text=f\"{file_type} upload {outcome} for {activity.jurisdiction_name}\",\n            blocks=list(\n                filter(\n                    lambda block: block,\n                    [\n                        dict(\n                            type=\"section\",\n                            text=dict(\n                                type=\"mrkdwn\",\n                                text=f\"*{file_type} upload {outcome} for {activity.jurisdiction_name}*\",\n                            ),\n                        ),\n                        (\n                            dict(\n                                type=\"context\",\n                                elements=[\n                                    dict(\n                                        type=\"mrkdwn\",\n                                        # Truncate long error messages to avoid Slack API limits\n                                        text=f\":x: {activity.error[:4000]}\",\n                                    )\n                                ],\n                            )\n                            if activity.error\n                            else None\n                        ),\n                        dict(\n                            type=\"context\",\n                            elements=[\n                                org_context,\n                                jurisdiction_context,\n                                audit_context,\n                                time_context,\n                                user_context,\n                            ],\n                        ),\n                    ],\n                )\n            ),\n        )\n\n    if isinstance(activity, activity_log.CreateAuditBoards):\n        s = \"s\" if activity.num_audit_boards > 1 else \"\"\n        return dict(\n            text=f\"{activity.num_audit_boards} audit board{s} created for {activity.jurisdiction_name}\",\n            blocks=[\n                dict(\n                    type=\"section\",\n                    text=dict(\n                        type=\"mrkdwn\",\n                        text=f\"*{activity.num_audit_boards} audit boards created for {activity.jurisdiction_name}*\",\n                    ),\n                ),\n                dict(\n                    type=\"context\",\n                    elements=[\n                        org_context,\n                        jurisdiction_context,\n                        audit_context,\n                        time_context,\n                        user_context,\n                    ],\n                ),\n            ],\n        )\n\n    if isinstance(activity, activity_log.RecordResults):\n        return dict(\n            text=f\"Results recorded for {activity.jurisdiction_name}\",\n            blocks=[\n                dict(\n                    type=\"section\",\n                    text=dict(\n                        type=\"mrkdwn\",\n                        text=f\"*Results recorded for {activity.jurisdiction_name}*\",\n                    ),\n                ),\n                dict(\n                    type=\"context\",\n                    elements=[\n                        org_context,\n                        jurisdiction_context,\n                        audit_context,\n                        time_context,\n                        user_context,\n                    ],\n                ),\n            ],\n        )\n\n    if isinstance(activity, activity_log.FinalizeBatchResults):\n        return dict(\n            text=f\"Finalized batch results for {activity.jurisdiction_name}\",\n            blocks=[\n                dict(\n                    type=\"section\",\n                    text=dict(\n                        type=\"mrkdwn\",\n                        text=f\"*Finalized batch results for {activity.jurisdiction_name}*\",\n                    ),\n                ),\n                dict(\n                    type=\"context\",\n                    elements=[\n                        org_context,\n                        jurisdiction_context,\n                        audit_context,\n                        time_context,\n                        user_context,\n                    ],\n                ),\n            ],\n        )\n\n    if isinstance(activity, activity_log.AuditBoardSignOff):\n        return dict(\n            text=f\"{activity.audit_board_name} in {activity.jurisdiction_name} signed off\",\n            blocks=[\n                dict(\n                    type=\"section\",\n                    text=dict(\n                        type=\"mrkdwn\",\n                        text=f\"*{activity.audit_board_name} in {activity.jurisdiction_name} signed off*\",\n                    ),\n                ),\n                dict(\n                    type=\"context\",\n                    elements=[\n                        org_context,\n                        jurisdiction_context,\n                        audit_context,\n                        time_context,\n                        user_context,\n                    ],\n                ),\n            ],\n        )\n\n    raise Exception(  # pragma: no cover\n        f\"slack_message not implemented for activity type: {activity.__class__.__name__}\"\n    )\n\n\n# The optional organization_id parameter makes this function thread-safe for\n# testing. Each test has its own org, and we don't want tests running in\n# parallel to influence each other.\ndef send_new_slack_notification(organization_id: str | None = None) -> None:\n    if config.SLACK_WEBHOOK_URL is None:\n        raise Exception(\"Missing SLACK_WEBHOOK_URL\")\n\n    record = (\n        ActivityLogRecord.query.filter(ActivityLogRecord.posted_to_slack_at.is_(None))\n        .filter_by(**dict(organization_id=organization_id) if organization_id else {})\n        .filter(ActivityLogRecord.activity_name != \"JurisdictionAdminLogin\")\n        .order_by(ActivityLogRecord.timestamp)\n        .limit(1)\n        .one_or_none()\n    )\n    if record:\n        ActivityClass = getattr(activity_log, record.activity_name)\n        activity: activity_log.Activity = ActivityClass(\n            **dict(\n                record.info,\n                base=activity_log.ActivityBase(**record.info[\"base\"]),\n                timestamp=record.timestamp,\n            )\n        )\n\n        rv = requests.post(\n            config.SLACK_WEBHOOK_URL,\n            json=slack_message(activity),\n            timeout=10,  # seconds\n        )\n        if rv.status_code != 200:\n            raise Exception(f\"Error posting record {record.id}:\\n\\n{rv.text}\")\n\n        record.posted_to_slack_at = datetime.now(timezone.utc)\n\n\nif __name__ == \"__main__\":  # pragma: no cover\n    configure_sentry()\n    # We send at most one Slack notification per second, since that's what the\n    # Slack API allows.\n    while True:\n        send_new_slack_notification()\n        # We always commit the current transaction before sleeping, otherwise\n        # we will have \"idle in transaction\" queries that will lock the\n        # database, which gets in the way of migrations.\n        db_session.commit()\n        time.sleep(1)\n"
  },
  {
    "path": "server/api/__init__.py",
    "content": "from flask import Blueprint\n\napi = Blueprint(\"api\", __name__)\n\n\nfrom . import elections  # noqa: E402, F401\nfrom . import election_settings  # noqa: E402, F401\nfrom . import contests  # noqa: E402, F401\nfrom . import jurisdictions  # noqa: E402, F401\nfrom . import standardized_contests  # noqa: E402, F401\nfrom . import rounds  # noqa: E402, F401\nfrom . import sample_preview  # noqa: E402, F401\nfrom . import sample_sizes  # noqa: E402, F401\nfrom . import ballot_manifest  # noqa: E402, F401\nfrom . import batch_tallies  # noqa: E402, F401\nfrom . import batch_files  # noqa: E402, F401\nfrom . import cvrs  # noqa: E402, F401\nfrom . import audit_boards  # noqa: E402, F401\nfrom . import ballots  # noqa: E402, F401\nfrom . import batches  # noqa: E402, F401\nfrom . import offline_results  # noqa: E402, F401\nfrom . import full_hand_tally  # noqa: E402, F401\nfrom . import reports  # noqa: E402, F401\nfrom . import activity  # noqa: E402, F401\nfrom . import support  # noqa: E402, F401\nfrom . import batch_inventory  # noqa: E402, F401\nfrom . import public  # noqa: E402, F401\nfrom . import discrepancies  # noqa: E402, F401\n"
  },
  {
    "path": "server/api/activity.py",
    "content": "from typing import Any, cast\nfrom flask import session\nfrom flask.json import jsonify\nfrom werkzeug.exceptions import Forbidden\n\nfrom ..models import *\nfrom ..auth.auth_helpers import UserType, allow_public_access, get_loggedin_user\nfrom . import api\nfrom ..util.isoformat import isoformat\n\n\ndef serialize_activity(activity: ActivityLogRecord):\n    activity_info = cast(dict[str, Any], activity.info)\n    return dict(\n        id=activity.id,\n        activityName=activity.activity_name,\n        timestamp=isoformat(activity.timestamp),\n        user=(\n            activity_info[\"base\"].get(\"user_key\")\n            and dict(\n                key=activity_info[\"base\"][\"user_key\"],\n                type=activity_info[\"base\"][\"user_type\"],\n                supportUser=(activity_info[\"base\"].get(\"support_user_email\")),\n            )\n        ),\n        election=(\n            activity_info[\"base\"].get(\"election_id\")\n            and dict(\n                id=activity_info[\"base\"][\"election_id\"],\n                auditName=activity_info[\"base\"][\"audit_name\"],\n                auditType=activity_info[\"base\"][\"audit_type\"],\n            )\n        ),\n        info={key: val for key, val in activity_info.items() if key != \"base\"},\n    )\n\n\n@api.route(\"/organizations/<organization_id>/activities\", methods=[\"GET\"])\n@allow_public_access  # Access control implemented in the endpoint\ndef list_activities(organization_id: str):\n    user_type, user_key = get_loggedin_user(session)\n    user = User.query.filter_by(email=user_key).one_or_none()\n    if (\n        not user\n        or user_type != UserType.AUDIT_ADMIN\n        or not any(org.id == organization_id for org in user.organizations)\n    ):\n        return Forbidden()\n\n    activities = (\n        ActivityLogRecord.query.filter_by(organization_id=organization_id)\n        .order_by(ActivityLogRecord.timestamp.desc())\n        .all()\n    )\n    return jsonify([serialize_activity(activity) for activity in activities])\n"
  },
  {
    "path": "server/api/audit_boards.py",
    "content": "import uuid\nfrom datetime import datetime\nfrom flask import jsonify, request, current_app\nfrom xkcdpass import xkcd_password as xp\nfrom werkzeug.exceptions import Conflict, BadRequest, InternalServerError\nfrom sqlalchemy import func\n\nfrom . import api\nfrom ..database import db_session\nfrom ..models import *\nfrom ..auth.auth_helpers import restrict_access, UserType\nfrom .shared import get_current_round\nfrom ..util.jsonschema import validate, JSONDict\nfrom ..util.binpacking import BalancedBucketList, Bucket\nfrom ..util.isoformat import isoformat\nfrom ..util.collections import find_first_duplicate\nfrom ..util.get_json import safe_get_json_dict, safe_get_json_list\nfrom ..activity_log.activity_log import (\n    AuditBoardSignOff,\n    CreateAuditBoards,\n    record_activity,\n    activity_base,\n)\n\nWORDS = xp.generate_wordlist(wordfile=xp.locate_wordfile())\n\nCREATE_AUDIT_BOARD_REQUEST_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"name\": {\"type\": \"string\"},\n    },\n    \"additionalProperties\": False,\n    \"required\": [\"name\"],\n}\n\n\n# Raises if invalid\ndef validate_audit_boards(\n    audit_boards: list[JSONDict],\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n):\n    current_round = get_current_round(election)\n    if not current_round or round.id != current_round.id:\n        raise Conflict(f\"Round {round.round_num} is not the current round\")\n\n    if election.audit_type == AuditType.BATCH_COMPARISON:\n        raise Conflict(\"Batch comparison audits do not use audit boards\")\n\n    if any(ab for ab in jurisdiction.audit_boards if ab.round_id == round.id):\n        raise Conflict(f\"Audit boards already created for round {round.round_num}\")\n\n    validate(\n        audit_boards, {\"type\": \"array\", \"items\": CREATE_AUDIT_BOARD_REQUEST_SCHEMA}\n    )\n\n    if find_first_duplicate(ab[\"name\"] for ab in audit_boards):\n        raise BadRequest(\"Audit board names must be unique\")\n\n\ndef assign_sampled_ballots(\n    jurisdiction: Jurisdiction,\n    round: Round,\n    audit_boards: list[AuditBoard],\n):\n    # If containers were provided, we want all ballots from the same container\n    # assigned to the same audit board. So we key batches by container.\n    # Otherwise, key batches normally by tabulator+name.\n    use_container = (\n        SampledBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction.id)\n        .join(SampledBallot.draws)\n        .filter_by(round_id=round.id)\n        .value(Batch.container)\n        is not None\n    )\n\n    # Count sampled ballots for each batch, grouping batches by key.\n    ballot_counts_by_batch = (\n        SampledBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction.id)\n        .join(SampledBallot.draws)\n        .filter_by(round_id=round.id)\n    )\n    if use_container:\n        ballot_counts_by_batch = ballot_counts_by_batch.group_by(\n            Batch.container\n        ).values(Batch.container, func.count(SampledBallot.id.distinct()))\n    else:\n        ballot_counts_by_batch = (\n            ((tabulator, batch_name), num_ballots)\n            for tabulator, batch_name, num_ballots in ballot_counts_by_batch.group_by(\n                Batch.tabulator, Batch.name\n            ).values(\n                Batch.tabulator, Batch.name, func.count(SampledBallot.id.distinct())\n            )\n        )\n\n    # Divvy up batches of ballots between the audit boards.\n    # Note: BalancedBucketList doesn't care which buckets have which batches to\n    # start, so we add all the batches to the first bucket before balancing.\n    buckets = [Bucket(audit_board.id) for audit_board in audit_boards]\n    for batch_key, num_ballots in ballot_counts_by_batch:\n        buckets[0].add_batch(batch_key, num_ballots)\n    balanced_buckets = BalancedBucketList(buckets)\n\n    # Set the audit board in the database for each bucket of ballots.\n    for bucket in balanced_buckets.buckets:\n        for batch_key in bucket.batches:\n            if use_container:\n                batch_filter = dict(container=batch_key)\n            else:\n                tabulator, batch_name = batch_key\n                batch_filter = dict(tabulator=tabulator, name=batch_name)\n\n            db_session.execute(\n                SampledBallot.__table__.update()\n                .values(audit_board_id=bucket.name)\n                .where(\n                    SampledBallot.batch_id.in_(\n                        Batch.query.filter_by(\n                            jurisdiction_id=jurisdiction.id,\n                            **batch_filter,\n                        )\n                        .with_entities(Batch.id)\n                        .subquery()\n                    )\n                )\n                .where(\n                    SampledBallot.id.in_(\n                        SampledBallotDraw.query.filter_by(round_id=round.id)\n                        .with_entities(SampledBallotDraw.ballot_id)\n                        .subquery()\n                    )\n                )\n            )\n\n    # We saw a bug where not all ballots got assigned to an audit board. Since\n    # we couldn't reproduce it, we check to make sure that didn't happen. If it\n    # did, we rollback the transaction and fail the request.\n    ballots_query = (\n        SampledBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction.id)\n        .join(SampledBallot.draws)\n        .filter_by(round_id=round.id)\n    )\n    num_sampled_ballots = ballots_query.count()\n    num_assigned_ballots = ballots_query.filter(\n        SampledBallot.audit_board_id.isnot(None)\n    ).count()\n    if num_sampled_ballots != num_assigned_ballots:  # pragma: no cover\n        current_app.logger.error(\n            \"ERROR_BALLOTS_NOT_ASSIGNED \"\n            + str(\n                dict(\n                    jurisdiction_id=jurisdiction.id,\n                    round_id=round.id,\n                    num_sampled_ballots=num_sampled_ballots,\n                    num_assigned_ballots=num_assigned_ballots,\n                    buckets=balanced_buckets,\n                )\n            )\n        )\n        raise InternalServerError(\"Error assigning ballots to audit boards\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/audit-board\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef create_audit_boards(election: Election, jurisdiction: Jurisdiction, round: Round):\n    json_audit_boards = safe_get_json_list(request)\n    validate_audit_boards(json_audit_boards, election, jurisdiction, round)\n\n    audit_boards = [\n        AuditBoard(\n            id=str(uuid.uuid4()),\n            name=json_audit_board[\"name\"],\n            jurisdiction_id=jurisdiction.id,\n            round_id=round.id,\n            passphrase=xp.generate_xkcdpassword(WORDS, numwords=4, delimiter=\"-\"),\n        )\n        for json_audit_board in json_audit_boards\n    ]\n    db_session.add_all(audit_boards)\n\n    assign_sampled_ballots(jurisdiction, round, audit_boards)\n\n    record_activity(\n        CreateAuditBoards(\n            timestamp=datetime.now(timezone.utc),\n            base=activity_base(election),\n            jurisdiction_id=jurisdiction.id,\n            jurisdiction_name=jurisdiction.name,\n            num_audit_boards=len(audit_boards),\n        )\n    )\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\ndef round_status_by_audit_board(\n    jurisdiction_id: str, round_id: str\n) -> dict[str, JSONDict]:\n    audit_boards = AuditBoard.query.filter_by(\n        jurisdiction_id=jurisdiction_id, round_id=round_id\n    ).all()\n    sampled_ballots_by_audit_board = dict(\n        SampledBallot.query.join(AuditBoard)\n        .filter_by(jurisdiction_id=jurisdiction_id)\n        .group_by(AuditBoard.id)\n        .values(AuditBoard.id, func.count())\n    )\n    audited_ballots_by_audit_board = dict(\n        SampledBallot.query.join(AuditBoard)\n        .filter_by(jurisdiction_id=jurisdiction_id)\n        .filter(SampledBallot.status != BallotStatus.NOT_AUDITED)\n        .group_by(AuditBoard.id)\n        .values(AuditBoard.id, func.count())\n    )\n\n    return {\n        ab.id: {\n            \"numSampledBallots\": sampled_ballots_by_audit_board.get(ab.id, 0),\n            \"numAuditedBallots\": audited_ballots_by_audit_board.get(ab.id, 0),\n        }\n        for ab in audit_boards\n    }\n\n\ndef serialize_audit_board(audit_board: AuditBoard, round_status: JSONDict) -> JSONDict:\n    return {\n        \"id\": audit_board.id,\n        \"name\": audit_board.name,\n        \"passphrase\": audit_board.passphrase,\n        \"signedOffAt\": isoformat(audit_board.signed_off_at),\n        \"currentRoundStatus\": round_status,\n    }\n\n\ndef serialize_members(audit_board):\n    members = []\n\n    for i in range(0, 2):\n        name = getattr(audit_board, f\"member_{i + 1}\")\n        affiliation = getattr(audit_board, f\"member_{i + 1}_affiliation\")\n\n        if not name:\n            break\n\n        members.append({\"name\": name, \"affiliation\": affiliation})\n\n    return members\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/audit-board\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef list_audit_boards(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n):\n    audit_boards = (\n        AuditBoard.query.filter_by(jurisdiction_id=jurisdiction.id, round_id=round.id)\n        .order_by(func.human_sort(AuditBoard.name))\n        .all()\n    )\n    round_status = round_status_by_audit_board(jurisdiction.id, round.id)\n    json_audit_boards = [\n        serialize_audit_board(ab, round_status[ab.id]) for ab in audit_boards\n    ]\n    return jsonify({\"auditBoards\": json_audit_boards})\n\n\nMEMBER_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"name\": {\"type\": \"string\"},\n        \"affiliation\": {\n            \"anyOf\": [\n                {\n                    \"type\": \"string\",\n                    \"enum\": [affiliation.value for affiliation in Affiliation],\n                },\n                {\"type\": \"null\"},\n            ]\n        },\n    },\n    \"additionalProperties\": False,\n    \"required\": [\"name\", \"affiliation\"],\n}\n\nSET_MEMBERS_SCHEMA = {\n    \"type\": \"array\",\n    \"items\": MEMBER_SCHEMA,\n}\n\n\ndef validate_members(members: list[JSONDict]):\n    # You can do all of these checks using JSON schema, but the resulting error\n    # messages aren't very good.\n    if len(members) == 0:\n        raise BadRequest(\"Must have at least one member.\")\n    if len(members) > 2:\n        raise BadRequest(\"Cannot have more than two members.\")\n\n    validate(members, SET_MEMBERS_SCHEMA)\n\n    for member in members:\n        if member[\"name\"] == \"\":\n            raise BadRequest(\"'name' must not be empty.\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/audit-board/<audit_board_id>/members\",\n    methods=[\"PUT\"],\n)\n@restrict_access([UserType.AUDIT_BOARD])\ndef set_audit_board_members(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n    audit_board: AuditBoard,\n):\n    members = safe_get_json_list(request)\n    validate_members(members)\n\n    audit_board.member_1 = members[0][\"name\"].strip()\n    audit_board.member_1_affiliation = members[0][\"affiliation\"]\n    if len(members) > 1:\n        audit_board.member_2 = members[1][\"name\"].strip()\n        audit_board.member_2_affiliation = members[1][\"affiliation\"]\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\nSIGN_OFF_AUDIT_BOARD_REQUEST_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"memberName1\": {\"type\": \"string\"},\n        \"memberName2\": {\"type\": \"string\"},\n    },\n    \"additionalProperties\": False,\n    \"required\": [\"memberName1\", \"memberName2\"],\n}\n\n\n# Raises if invalid\ndef validate_sign_off(sign_off_request: JSONDict, audit_board: AuditBoard):\n    validate(sign_off_request, SIGN_OFF_AUDIT_BOARD_REQUEST_SCHEMA)\n\n    if sign_off_request[\"memberName1\"].strip() != audit_board.member_1:\n        raise BadRequest(\n            f\"Audit board member name did not match: {sign_off_request['memberName1']}\"\n        )\n\n    if (\n        audit_board.member_2\n        and sign_off_request[\"memberName2\"].strip() != audit_board.member_2\n    ):\n        raise BadRequest(\n            f\"Audit board member name did not match: {sign_off_request['memberName2']}\"\n        )\n\n    if any(b.status == BallotStatus.NOT_AUDITED for b in audit_board.sampled_ballots):\n        raise Conflict(\"Audit board is not finished auditing all assigned ballots\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/audit-board/<audit_board_id>/sign-off\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.AUDIT_BOARD])\ndef sign_off_audit_board(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n    audit_board: AuditBoard,\n):\n    validate_sign_off(safe_get_json_dict(request), audit_board)\n\n    audit_board.signed_off_at = datetime.now(timezone.utc)\n\n    assert audit_board.name\n    record_activity(\n        AuditBoardSignOff(\n            timestamp=audit_board.signed_off_at,\n            base=activity_base(election),\n            jurisdiction_id=jurisdiction.id,\n            jurisdiction_name=jurisdiction.name,\n            audit_board_name=audit_board.name,\n        )\n    )\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/audit-board/<audit_board_id>/sign-off\",\n    methods=[\"DELETE\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef reopen_audit_board(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n    audit_board: AuditBoard,\n):\n    current_round = get_current_round(election)\n\n    if not current_round or round.id != current_round.id:\n        raise Conflict(\"Audit board is not part of the current round.\")\n    if round.ended_at:\n        raise Conflict(\"Can't reopen audit board after round ends.\")\n    if audit_board.signed_off_at is None:\n        raise Conflict(\"Audit board has not signed off.\")\n\n    audit_board.signed_off_at = None\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n"
  },
  {
    "path": "server/api/ballot_manifest.py",
    "content": "from typing import BinaryIO\nimport uuid\nimport logging\nfrom datetime import datetime\nfrom flask import request, jsonify, session\nfrom werkzeug.exceptions import BadRequest, NotFound, Conflict\nfrom sqlalchemy import func\nfrom sqlalchemy.orm import Session\n\nfrom . import api\nfrom ..database import db_session, engine\nfrom ..models import *\nfrom ..auth import restrict_access, UserType, get_loggedin_user, get_support_user\nfrom ..worker.tasks import (\n    UserError,\n    background_task,\n    create_background_task,\n)\nfrom ..util.file import (\n    any_jurisdiction_file_is_processing,\n    get_file_upload_url,\n    get_jurisdiction_folder_path,\n    validate_and_get_standard_file_upload_request_params,\n    retrieve_file,\n    serialize_file,\n    serialize_file_processing,\n    timestamp_filename,\n    FileType,\n)\nfrom ..util.csv_download import csv_response\nfrom ..util.csv_parse import (\n    CSVParseError,\n    CSVValueType,\n    CSVColumnType,\n    parse_csv,\n)\nfrom ..audit_math.suite import HybridPair\nfrom . import contests\nfrom . import cvrs\nfrom .batch_tallies import reprocess_batch_tallies_file_if_uploaded\nfrom ..activity_log.activity_log import UploadFile, activity_base, record_activity\nfrom ..feature_flags import is_enabled_sample_extra_batches_by_counting_group\n\n\nclass CountingGroup(str, enum.Enum):\n    ADVANCED_VOTING = \"Advanced Voting\"\n    ADVANCE_VOTING = \"Advance Voting\"\n    ELECTION_DAY = \"Election Day\"\n    ELECTIONS_DAY = \"Elections Day\"\n    ABSENTEE_BY_MAIL = \"Absentee by Mail\"\n    PROVISIONAL = \"Provisional\"\n\n\nlogger = logging.getLogger(\"arlo\")\n\n\nCONTAINER = \"Container\"\nTABULATOR = \"Tabulator\"\nBATCH_NAME = \"Batch Name\"\nNUMBER_OF_BALLOTS = \"Number of Ballots\"\nCVR = \"CVR\"\n\nBATCH_INVENTORY_WORKSHEET_UPLOADED_ERROR = 'You have uploaded a Batch Inventory Worksheet. Please upload a ballot manifest file exported from Step 4: \"Download Audit Files\".'\n\n\ndef all_manifests_uploaded(contest: Contest):\n    return all(\n        jurisdiction.manifest_num_ballots is not None\n        for jurisdiction in contest.jurisdictions\n    )\n\n\ndef set_total_ballots_from_manifests(contest: Contest):\n    if not all_manifests_uploaded(contest):\n        return\n\n    contest.total_ballots_cast = sum(\n        jurisdiction.manifest_num_ballots for jurisdiction in contest.jurisdictions\n    )\n\n\ndef hybrid_contest_total_ballots(contest: Contest) -> HybridPair:\n    total_ballots = dict(\n        Contest.query.filter_by(id=contest.id)\n        .join(Contest.jurisdictions)\n        .join(Batch)\n        .group_by(Batch.has_cvrs)\n        .values(Batch.has_cvrs, func.sum(Batch.num_ballots))\n    )\n    return HybridPair(\n        cvr=total_ballots.get(True, 0), non_cvr=total_ballots.get(False, 0)\n    )\n\n\ndef hybrid_jurisdiction_total_ballots(jurisdiction: Jurisdiction) -> HybridPair:\n    total_ballots = dict(\n        Batch.query.filter_by(jurisdiction_id=jurisdiction.id)\n        .group_by(Batch.has_cvrs)\n        .values(Batch.has_cvrs, func.sum(Batch.num_ballots))\n    )\n    return HybridPair(\n        cvr=total_ballots.get(True, 0), non_cvr=total_ballots.get(False, 0)\n    )\n\n\n@background_task\ndef process_ballot_manifest_file(\n    election_id: str,\n    jurisdiction_id: str,\n    jurisdiction_admin_email: str,\n    support_user_email: str | None,\n):\n    jurisdiction = Jurisdiction.query.get(jurisdiction_id)\n\n    def process() -> None:\n        # In ballot comparison and hybrid audits, each batch is uniquely\n        # identified by (tabulator, batch name). For other types of audits, the\n        # batch name is unique.\n        use_tabulator = jurisdiction.election.audit_type in [\n            AuditType.BALLOT_COMPARISON,\n            AuditType.HYBRID,\n        ]\n\n        columns = [\n            CSVColumnType(\n                CONTAINER,\n                CSVValueType.TEXT,\n                # Optionally, users can include a \"Container\" column to help\n                # identify ballots in different storage locations.\n                required_column=False,\n            ),\n            CSVColumnType(\n                TABULATOR,\n                CSVValueType.TEXT,\n                required_column=use_tabulator,\n                unique=use_tabulator,\n            ),\n            CSVColumnType(BATCH_NAME, CSVValueType.TEXT, unique=True),\n            CSVColumnType(NUMBER_OF_BALLOTS, CSVValueType.NUMBER),\n        ]\n        # Hybrid audits need a CVR column to tell us which batches have CVRS\n        # (for which we use ballot comparison math) and which don't (for which\n        # we use ballot polling math).\n        if jurisdiction.election.audit_type == AuditType.HYBRID:\n            columns.append(\n                CSVColumnType(CVR, CSVValueType.YES_NO, required_column=True)\n            )\n\n        manifest_file = retrieve_file(jurisdiction.manifest_file)\n        validate_is_not_batch_inventory_worksheet(manifest_file)\n        manifest_csv = parse_csv(manifest_file, columns)\n\n        is_counting_group_required = is_enabled_sample_extra_batches_by_counting_group(\n            jurisdiction.election\n        )\n        counting_group_allowlist = [item.value for item in CountingGroup]\n        counting_group_allowset = set(counting_group_allowlist)\n\n        num_batches = 0\n        num_ballots = 0\n\n        for row_index, row in enumerate(manifest_csv):\n            # For the \"sample extra batches by counting group\" feature, we\n            # require the Container column to identify the counting group, so we\n            # validate it here. We want to provide special custom error\n            # messages, so we don't use the built-in \"required_column\" option in\n            # CSVColumnType.\n            if is_counting_group_required:\n                if CONTAINER not in row:\n                    raise CSVParseError(\n                        'Missing required column \"Container\". Use the Batch Audit File Preparation Tool to create your ballot manifest.'\n                    )\n                counting_group = row.get(CONTAINER)\n                if counting_group not in counting_group_allowset:\n                    raise CSVParseError(\n                        f'Invalid value for column \"Container\", row {row_index + 2}: \"{counting_group}\". Use the Batch Audit File Preparation Tool to create your ballot manifest, or correct this value to one of the following: {\", \".join(counting_group_allowlist)}.'\n                    )\n\n            batch = Batch(\n                id=str(uuid.uuid4()),\n                name=row[BATCH_NAME],\n                jurisdiction_id=jurisdiction.id,\n                num_ballots=row[NUMBER_OF_BALLOTS],\n                container=row.get(CONTAINER, None),\n                tabulator=row.get(TABULATOR, None),\n                has_cvrs=row.get(CVR, None),\n            )\n            db_session.add(batch)\n            num_batches += 1\n            num_ballots += batch.num_ballots\n\n        manifest_file.close()\n\n        jurisdiction.manifest_num_ballots = num_ballots\n        jurisdiction.manifest_num_batches = num_batches\n\n        contests.set_contest_metadata(jurisdiction.election)\n\n        # If CVR file already uploaded, try reprocessing it, since it depends on\n        # batch names from the manifest\n        if jurisdiction.cvr_file:\n            cvrs.clear_cvr_contests_metadata(jurisdiction)\n            cvrs.clear_cvr_ballots(election_id, jurisdiction.id)\n            jurisdiction.cvr_file.task = create_background_task(\n                cvrs.process_cvr_file,\n                dict(\n                    election_id=election_id,\n                    jurisdiction_id=jurisdiction.id,\n                    jurisdiction_admin_email=jurisdiction_admin_email,\n                    support_user_email=support_user_email,\n                ),\n            )\n\n        # If batch tallies file already uploaded, try reprocessing it, since it\n        # depends on batch names from the manifest\n        reprocess_batch_tallies_file_if_uploaded(\n            jurisdiction,\n            (UserType.JURISDICTION_ADMIN, jurisdiction_admin_email),\n            support_user_email,\n        )\n\n    error = None\n    try:\n        process()\n    except Exception as exc:\n        error = str(exc) or str(exc.__class__.__name__)\n        raise exc\n    finally:\n        session = Session(engine)\n        base = activity_base(jurisdiction.election)\n        base.user_type = UserType.JURISDICTION_ADMIN\n        base.user_key = jurisdiction_admin_email\n        base.support_user_email = support_user_email\n        record_activity(\n            UploadFile(\n                timestamp=jurisdiction.manifest_file.uploaded_at,\n                base=base,\n                jurisdiction_id=jurisdiction.id,\n                jurisdiction_name=jurisdiction.name,\n                file_type=\"ballot_manifest\",\n                error=error,\n            ),\n            session,\n        )\n        session.commit()\n\n\ndef is_batch_inventory_worksheet(first_line: bytes) -> bool:\n    return first_line.decode(\"utf-8\").strip() == \"Batch Inventory Worksheet\"\n\n\ndef validate_is_not_batch_inventory_worksheet(file: BinaryIO):\n    first_line = file.readline()\n    file.seek(0)\n    if is_batch_inventory_worksheet(first_line):\n        raise UserError(BATCH_INVENTORY_WORKSHEET_UPLOADED_ERROR)\n\n\ndef save_ballot_manifest_file(\n    storage_path: str, file_name: str, jurisdiction: Jurisdiction\n):\n    jurisdiction.manifest_file = File(\n        id=str(uuid.uuid4()),\n        name=file_name,\n        storage_path=storage_path,\n        uploaded_at=datetime.now(timezone.utc),\n    )\n    jurisdiction.manifest_file.task = create_background_task(\n        process_ballot_manifest_file,\n        dict(\n            election_id=jurisdiction.election_id,\n            jurisdiction_id=jurisdiction.id,\n            jurisdiction_admin_email=get_loggedin_user(session)[1],\n            support_user_email=get_support_user(session),\n        ),\n    )\n\n\ndef clear_ballot_manifest_file(jurisdiction: Jurisdiction):\n    jurisdiction.manifest_num_ballots = None\n    jurisdiction.manifest_num_batches = None\n\n    if jurisdiction.manifest_file_id:\n        File.query.filter_by(id=jurisdiction.manifest_file_id).delete()\n    Batch.query.filter_by(jurisdiction=jurisdiction).delete()\n\n\nBALLOT_MANIFEST_FILE_NAME_PREFIX = \"manifest\"\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/ballot-manifest/upload-url\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef start_upload_for_ballot_manifest(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    file_type = request.args.get(\"fileType\")\n    if file_type is None:\n        raise BadRequest(\"Missing expected query parameter: fileType\")\n\n    file_name = timestamp_filename(BALLOT_MANIFEST_FILE_NAME_PREFIX, \"csv\")\n\n    return jsonify(\n        get_file_upload_url(\n            get_jurisdiction_folder_path(election.id, jurisdiction.id),\n            file_name,\n            file_type,\n        )\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/ballot-manifest/upload-complete\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef complete_upload_for_ballot_manifest(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    (storage_path, filename, _) = validate_and_get_standard_file_upload_request_params(\n        request,\n        get_jurisdiction_folder_path(election.id, jurisdiction.id),\n        BALLOT_MANIFEST_FILE_NAME_PREFIX,\n        [FileType.CSV],\n    )\n\n    if any_jurisdiction_file_is_processing(jurisdiction):\n        raise Conflict(\n            \"Cannot upload ballot manifest while any file upload is processing.\"\n        )\n\n    clear_ballot_manifest_file(jurisdiction)\n    save_ballot_manifest_file(storage_path, filename, jurisdiction)\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/ballot-manifest\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef get_ballot_manifest(election: Election, jurisdiction: Jurisdiction):\n    return jsonify(\n        file=serialize_file(jurisdiction.manifest_file),\n        processing=serialize_file_processing(jurisdiction.manifest_file),\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/ballot-manifest/csv\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef download_ballot_manifest_file(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    if not jurisdiction.manifest_file:\n        return NotFound()\n\n    return csv_response(\n        retrieve_file(jurisdiction.manifest_file),\n        jurisdiction.manifest_file.name,\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/ballot-manifest\",\n    methods=[\"DELETE\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef clear_ballot_manifest(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    if any_jurisdiction_file_is_processing(jurisdiction):\n        raise Conflict(\n            \"Cannot remove ballot manifest while any file upload is processing.\"\n        )\n    clear_ballot_manifest_file(jurisdiction)\n    db_session.commit()\n    return jsonify(status=\"ok\")\n"
  },
  {
    "path": "server/api/ballots.py",
    "content": "import io\nimport csv\nfrom typing import TextIO\nfrom sqlalchemy import func, literal_column, and_\nfrom sqlalchemy.orm import contains_eager, joinedload\nfrom sqlalchemy.dialects.postgresql import aggregate_order_by\nfrom flask import jsonify, request\nfrom werkzeug.exceptions import BadRequest, NotFound, Conflict\n\n\nfrom . import api\nfrom ..auth import restrict_access, UserType\nfrom ..database import db_session\nfrom .shared import get_current_round\nfrom ..models import *\nfrom ..util.csv_download import csv_response, jurisdiction_timestamp_name\nfrom ..util.jsonschema import JSONDict, validate\nfrom ..util.get_json import safe_get_json_dict\n\n\ndef ballot_retrieval_list(jurisdiction: Jurisdiction, round: Round) -> TextIO:\n    previous_ballots = set(\n        SampledBallotDraw.query.join(Round)\n        .filter(Round.round_num < round.round_num)\n        .join(SampledBallot)\n        .join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction.id)\n        .values(Batch.tabulator, Batch.name, SampledBallot.ballot_position)\n    )\n\n    ballots = list(\n        SampledBallotDraw.query.filter_by(round_id=round.id)\n        .join(SampledBallot)\n        .join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction.id)\n        .outerjoin(\n            CvrBallot,\n            and_(\n                CvrBallot.batch_id == SampledBallot.batch_id,\n                CvrBallot.ballot_position == SampledBallot.ballot_position,\n            ),\n        )\n        .join(SampledBallot.audit_board)\n        .group_by(\n            AuditBoard.id,\n            SampledBallot.id,\n            Batch.id,\n            CvrBallot.imprinted_id,\n            CvrBallot.record_id,\n        )\n        .order_by(\n            func.human_sort(AuditBoard.name),\n            func.human_sort(Batch.container),\n            func.human_sort(Batch.tabulator),\n            func.human_sort(Batch.name),\n            SampledBallot.ballot_position,\n        )\n        .values(\n            Batch.container,\n            Batch.tabulator,\n            Batch.name,\n            SampledBallot.ballot_position,\n            CvrBallot.imprinted_id,\n            CvrBallot.record_id,\n            func.string_agg(\n                SampledBallotDraw.ticket_number,\n                aggregate_order_by(\n                    literal_column(\"','\"), SampledBallotDraw.ticket_number\n                ),\n            ),\n            AuditBoard.name,\n        )\n    )\n\n    show_imprinted_id = jurisdiction.election.audit_type in [\n        AuditType.BALLOT_COMPARISON,\n        AuditType.HYBRID,\n    ]\n    show_record_id = jurisdiction.election.audit_type in [\n        AuditType.BALLOT_COMPARISON,\n        AuditType.HYBRID,\n    ]\n    show_container = len(ballots) > 0 and ballots[0][0] is not None\n    show_tabulator = len(ballots) > 0 and ballots[0][1] is not None\n\n    csv_io = io.StringIO()\n    retrieval_list_writer = csv.writer(csv_io)\n    columns_to_show = [\n        (\"Container\", show_container),\n        (\"Tabulator\", show_tabulator),\n        (\"Batch Name\", True),\n        (\"Ballot Number\", True),\n        (\"Imprinted ID\", show_imprinted_id),\n        (\"Record ID\", show_record_id),\n        (\"Ticket Numbers\", True),\n        (\"Already Audited\", True),\n        (\"Audit Board\", True),\n    ]\n    retrieval_list_writer.writerow(\n        [header for header, should_show in columns_to_show if should_show]\n    )\n\n    for ballot in ballots:\n        (\n            container,\n            tabulator,\n            batch_name,\n            position,\n            imprinted_id,\n            record_id,\n            ticket_numbers,\n            audit_board_name,\n        ) = ballot\n        previously_audited = (\n            \"Y\" if (tabulator, batch_name, position) in previous_ballots else \"N\"\n        )\n        values_to_show = [\n            (container, show_container),\n            (tabulator, show_tabulator),\n            (batch_name, True),\n            (position, True),\n            (imprinted_id, show_imprinted_id),\n            (record_id, show_record_id),\n            (ticket_numbers, True),\n            (previously_audited, True),\n            (audit_board_name, True),\n        ]\n        retrieval_list_writer.writerow(\n            [value for value, should_show in values_to_show if should_show]\n        )\n\n    csv_io.seek(0)\n    return csv_io\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/ballots/retrieval-list\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef get_retrieval_list(election: Election, jurisdiction: Jurisdiction, round: Round):\n    retrieval_list_csv = ballot_retrieval_list(jurisdiction, round)\n    return csv_response(\n        retrieval_list_csv,\n        filename=f\"ballot-retrieval-{jurisdiction_timestamp_name(election, jurisdiction)}.csv\",\n    )\n\n\ndef deserialize_interpretation(\n    ballot_id: str, interpretation: JSONDict\n) -> BallotInterpretation:\n    choices = ContestChoice.query.filter(\n        ContestChoice.id.in_(interpretation[\"choiceIds\"])\n    ).all()\n    contest = Contest.query.get(interpretation[\"contestId\"])\n    return BallotInterpretation(\n        ballot_id=ballot_id,\n        contest_id=interpretation[\"contestId\"],\n        interpretation=interpretation[\"interpretation\"],\n        selected_choices=choices,\n        comment=interpretation[\"comment\"],\n        is_overvote=len(choices) > contest.votes_allowed,\n        has_invalid_write_in=interpretation[\"hasInvalidWriteIn\"],\n    )\n\n\ndef serialize_interpretation(interpretation: BallotInterpretation) -> JSONDict:\n    return {\n        \"contestId\": interpretation.contest_id,\n        \"interpretation\": interpretation.interpretation,\n        \"choiceIds\": [choice.id for choice in interpretation.selected_choices],\n        \"comment\": interpretation.comment,\n        \"hasInvalidWriteIn\": interpretation.has_invalid_write_in,\n    }\n\n\ndef serialize_ballot(\n    ballot: SampledBallot,\n    audit_type: AuditType,\n    imprinted_id: str | None,\n    record_id: str | None,\n) -> JSONDict:\n    batch = ballot.batch\n    audit_board = ballot.audit_board\n    json_ballot = {\n        \"id\": ballot.id,\n        \"status\": ballot.status,\n        \"interpretations\": [\n            serialize_interpretation(i) for i in ballot.interpretations\n        ],\n        \"position\": ballot.ballot_position,\n        \"batch\": {\n            \"id\": batch.id,\n            \"name\": batch.name,\n            \"tabulator\": batch.tabulator,\n            \"container\": batch.container,\n        },\n        \"auditBoard\": audit_board and {\"id\": audit_board.id, \"name\": audit_board.name},\n    }\n    if audit_type in [AuditType.BALLOT_COMPARISON, AuditType.HYBRID]:\n        json_ballot[\"imprintedId\"] = imprinted_id\n        json_ballot[\"recordId\"] = record_id\n    return json_ballot\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/ballots\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef list_ballots_for_jurisdiction(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n):\n    if request.args.get(\"count\"):\n        count = (\n            SampledBallot.query.join(Batch)\n            .filter_by(jurisdiction_id=jurisdiction.id)\n            .join(SampledBallotDraw)\n            .filter_by(round_id=round.id)\n            .distinct(SampledBallot.id)\n            .count()\n        )\n        return jsonify({\"count\": count})\n\n    ballots = (\n        SampledBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction.id)\n        .join(SampledBallotDraw)\n        .filter_by(round_id=round.id)\n        .outerjoin(SampledBallot.audit_board)\n        .outerjoin(\n            CvrBallot,\n            and_(\n                CvrBallot.batch_id == SampledBallot.batch_id,\n                CvrBallot.ballot_position == SampledBallot.ballot_position,\n            ),\n        )\n        .order_by(\n            func.human_sort(AuditBoard.name),\n            func.human_sort(Batch.container),\n            func.human_sort(Batch.tabulator),\n            func.human_sort(Batch.name),\n            SampledBallot.ballot_position,\n        )\n        .with_entities(SampledBallot, CvrBallot.imprinted_id, CvrBallot.record_id)\n        .options(\n            contains_eager(SampledBallot.batch),\n            contains_eager(SampledBallot.audit_board),\n            joinedload(SampledBallot.interpretations)\n            .joinedload(BallotInterpretation.selected_choices)\n            .load_only(ContestChoice.id),\n        )\n        .all()\n    )\n    json_ballots = [\n        serialize_ballot(\n            ballot, AuditType(election.audit_type), imprinted_id, record_id\n        )\n        for ballot, imprinted_id, record_id in ballots\n    ]\n    return jsonify({\"ballots\": json_ballots})\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/audit-board/<audit_board_id>/ballots\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_BOARD])\ndef list_ballots_for_audit_board(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n    audit_board: AuditBoard,\n):\n    previously_audited_ballots = (\n        SampledBallotDraw.query.join(Round)\n        .filter(Round.round_num < round.round_num)\n        .join(SampledBallot)\n        .with_entities(SampledBallot.id)\n        .subquery()\n    )\n    ballots = (\n        SampledBallot.query.filter_by(audit_board_id=audit_board.id)\n        .filter(SampledBallot.id.notin_(previously_audited_ballots))\n        .join(Batch)\n        .outerjoin(\n            CvrBallot,\n            and_(\n                CvrBallot.batch_id == SampledBallot.batch_id,\n                CvrBallot.ballot_position == SampledBallot.ballot_position,\n            ),\n        )\n        .order_by(\n            func.human_sort(Batch.container),\n            func.human_sort(Batch.tabulator),\n            func.human_sort(Batch.name),\n            SampledBallot.ballot_position,\n        )\n        .with_entities(SampledBallot, CvrBallot.imprinted_id, CvrBallot.record_id)\n        .options(\n            contains_eager(SampledBallot.batch),\n            joinedload(SampledBallot.interpretations)\n            .joinedload(BallotInterpretation.selected_choices)\n            .load_only(ContestChoice.id),\n        )\n        .all()\n    )\n    json_ballots = [\n        serialize_ballot(\n            ballot, AuditType(election.audit_type), imprinted_id, record_id\n        )\n        for ballot, imprinted_id, record_id in ballots\n    ]\n    return jsonify({\"ballots\": json_ballots})\n\n\nBALLOT_INTERPRETATION_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"contestId\": {\"type\": \"string\"},\n        \"interpretation\": {\n            \"type\": \"string\",\n            \"enum\": [interpretation.value for interpretation in Interpretation],\n        },\n        \"choiceIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n        \"comment\": {\"anyOf\": [{\"type\": \"string\"}, {\"type\": \"null\"}]},\n        \"hasInvalidWriteIn\": {\"type\": \"boolean\"},\n    },\n    \"additionalProperties\": False,\n    \"required\": [\n        \"contestId\",\n        \"interpretation\",\n        \"choiceIds\",\n        \"comment\",\n        \"hasInvalidWriteIn\",\n    ],\n}\n\nAUDIT_BALLOT_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"status\": {\"type\": \"string\", \"enum\": [status.value for status in BallotStatus]},\n        \"interpretations\": {\"type\": \"array\", \"items\": BALLOT_INTERPRETATION_SCHEMA},\n    },\n    \"additionalProperties\": False,\n    \"required\": [\"status\", \"interpretations\"],\n}\n\n\ndef validate_interpretation(interpretation: JSONDict):\n    contest = Contest.query.get(interpretation[\"contestId\"])\n    if not contest:\n        raise BadRequest(f\"Contest not found: {interpretation['contestId']}\")\n\n    if interpretation[\"interpretation\"] == Interpretation.VOTE:\n        if len(interpretation[\"choiceIds\"]) == 0:\n            raise BadRequest(\n                f\"Must include choiceIds with interpretation {Interpretation.VOTE.value} for contest {interpretation['contestId']}\"\n            )\n        choices = ContestChoice.query.filter(\n            ContestChoice.id.in_(interpretation[\"choiceIds\"])\n        ).all()\n        missing_choices = set(interpretation[\"choiceIds\"]) - set(c.id for c in choices)\n        if len(missing_choices) > 0:\n            raise BadRequest(f\"Contest choices not found: {', '.join(missing_choices)}\")\n        for choice in choices:\n            if choice.contest_id != interpretation[\"contestId\"]:\n                raise BadRequest(\n                    f\"Contest choice {choice.id} is not associated with contest {interpretation['contestId']}\"\n                )\n    else:\n        if len(interpretation[\"choiceIds\"]) > 0:\n            raise BadRequest(\n                f\"Cannot include choiceIds with interpretation {interpretation['interpretation']} for contest {interpretation['contestId']}\"\n            )\n\n    if (\n        interpretation[\"interpretation\"] == Interpretation.CONTEST_NOT_ON_BALLOT\n        and interpretation[\"hasInvalidWriteIn\"]\n    ):\n        raise BadRequest(\n            f\"Cannot specify hasInvalidWriteIn=True with interpretation {Interpretation.CONTEST_NOT_ON_BALLOT.value} for contest {interpretation['contestId']}\"\n        )\n\n\ndef validate_audit_ballot(ballot_audit: JSONDict, jurisdiction: Jurisdiction):\n    validate(ballot_audit, AUDIT_BALLOT_SCHEMA)\n\n    if ballot_audit[\"status\"] == BallotStatus.AUDITED:\n        if len(ballot_audit[\"interpretations\"]) != len(list(jurisdiction.contests)):\n            raise BadRequest(\"Must include an interpretation for each contest.\")\n        for interpretation in ballot_audit[\"interpretations\"]:\n            validate_interpretation(interpretation)\n\n    else:\n        if len(ballot_audit[\"interpretations\"]) > 0:\n            raise BadRequest(\n                f\"Cannot include interpretations with ballot status {ballot_audit['status']}.\"\n            )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/audit-board/<audit_board_id>/ballots/<ballot_id>\",\n    methods=[\"PUT\"],\n)\n@restrict_access([UserType.AUDIT_BOARD])\ndef audit_ballot(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n    audit_board: AuditBoard,\n    ballot_id: str,\n):\n    ballot = SampledBallot.query.filter_by(\n        id=ballot_id, audit_board_id=audit_board.id\n    ).first()\n    if not ballot:\n        raise NotFound()\n    current_round = get_current_round(election)\n    assert current_round is not None  # Otherwise ballot would be not found above\n    if any(draw.round_id != current_round.id for draw in ballot.draws):\n        raise Conflict(\"Ballot was already audited in a previous round\")\n\n    ballot_audit = safe_get_json_dict(request)\n    validate_audit_ballot(ballot_audit, jurisdiction)\n\n    ballot.status = ballot_audit[\"status\"]\n    ballot.interpretations = [\n        deserialize_interpretation(ballot.id, interpretation)\n        for interpretation in ballot_audit[\"interpretations\"]\n    ]\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n"
  },
  {
    "path": "server/api/batch_files.py",
    "content": "import tempfile\nimport shutil\nimport hashlib\nimport os\nimport uuid\nimport re\nfrom datetime import datetime, timezone, timedelta\nfrom typing import IO\nfrom urllib.parse import urlparse\nfrom flask import jsonify\n\nfrom . import api\nfrom ..auth import restrict_access, UserType\nfrom ..models import Election, Jurisdiction, File, BatchFileBundle\nfrom ..database import db_session\nfrom ..util.file import (\n    retrieve_file_to_buffer,\n    zip_files,\n    s3,\n    get_full_storage_path,\n    get_audit_folder_path,\n    serialize_file_processing,\n)\nfrom ..util.csv_download import election_timestamp_name, clean_name_re\nfrom ..util.isoformat import isoformat\nfrom ..worker.tasks import background_task, create_background_task, UserError\nfrom .. import config\n\n\n@api.route(\n    \"/election/<election_id>/batch-files/candidate-totals-bundle\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef start_candidate_totals_bundle_generation(election: Election):\n    \"\"\"\n    Starts background task to generate candidate totals bundle.\n    Returns the bundle ID for status checking.\n    \"\"\"\n    bundle = BatchFileBundle(\n        id=str(uuid.uuid4()),\n        election_id=election.id,\n        bundle_type=\"candidate-totals\",\n    )\n    db_session.add(bundle)\n\n    # Create a File record that will be populated by the background task\n    bundle.file = File(\n        id=str(uuid.uuid4()),\n        name=f\"candidate_totals_{isoformat(datetime.now(timezone.utc))}.zip\",\n        storage_path=\"\",  # Will be set by background task\n        uploaded_at=datetime.now(timezone.utc),\n    )\n\n    bundle.file.task = create_background_task(\n        generate_batch_files_bundle,\n        dict(\n            election_id=election.id,\n            bundle_id=bundle.id,\n            bundle_type=\"candidate-totals\",\n        ),\n    )\n\n    db_session.commit()\n\n    return jsonify(\n        {\n            \"bundleId\": bundle.id,\n            \"status\": serialize_file_processing(bundle.file),\n        }\n    )\n\n\n@api.route(\n    \"/election/<election_id>/batch-files/manifests-bundle\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef start_manifests_bundle_generation(election: Election):\n    \"\"\"\n    Starts background task to generate manifests bundle.\n    Returns the bundle ID for status checking.\n    \"\"\"\n    bundle = BatchFileBundle(\n        id=str(uuid.uuid4()),\n        election_id=election.id,\n        bundle_type=\"manifests\",\n    )\n    db_session.add(bundle)\n\n    # Create a File record that will be populated by the background task\n    bundle.file = File(\n        id=str(uuid.uuid4()),\n        name=f\"manifests_{isoformat(datetime.now(timezone.utc))}.zip\",\n        storage_path=\"\",  # Will be set by background task\n        uploaded_at=datetime.now(timezone.utc),\n    )\n\n    bundle.file.task = create_background_task(\n        generate_batch_files_bundle,\n        dict(\n            election_id=election.id,\n            bundle_id=bundle.id,\n            bundle_type=\"manifests\",\n        ),\n    )\n\n    db_session.commit()\n\n    return jsonify(\n        {\n            \"bundleId\": bundle.id,\n            \"status\": serialize_file_processing(bundle.file),\n        }\n    )\n\n\n@api.route(\n    \"/election/<election_id>/batch-files/bundle/<bundle_id>\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef get_batch_files_bundle_status(election: Election, bundle_id: str):\n    \"\"\"\n    Gets the status of a batch files bundle generation task.\n    Returns download URL when ready.\n    \"\"\"\n    bundle = BatchFileBundle.query.filter_by(\n        id=bundle_id, election_id=election.id\n    ).first()\n\n    if not bundle:  # pragma: no cover\n        return jsonify({\"error\": \"Bundle not found\"}), 404\n\n    status = serialize_file_processing(bundle.file)\n\n    response = {\n        \"bundleId\": bundle.id,\n        \"bundleType\": bundle.bundle_type,\n        \"status\": status,\n    }\n\n    # If completed successfully, include download URL\n    if bundle.file and bundle.file.task and bundle.file.task.completed_at:\n        if bundle.file.task.error:\n            response[\"error\"] = bundle.file.task.error\n        else:\n            # Generate presigned URL for download\n            response[\"downloadUrl\"] = _get_bundle_download_url(bundle)\n\n    return jsonify(response)\n\n\ndef _get_bundle_download_url(bundle: BatchFileBundle) -> str:\n    \"\"\"Generate a presigned URL for downloading the bundle from S3.\"\"\"\n    if not bundle.file or not bundle.file.storage_path:  # pragma: no cover\n        raise UserError(\"Bundle file not available\")\n\n    if config.FILE_UPLOAD_STORAGE_PATH.startswith(\"s3://\"):\n        parsed_path = urlparse(bundle.file.storage_path)\n        bucket_name = parsed_path.netloc\n        key = parsed_path.path[1:]\n\n        # Generate presigned URL valid for 1 hour\n        url = s3().generate_presigned_url(\n            \"get_object\",\n            Params={\"Bucket\": bucket_name, \"Key\": key},\n            ExpiresIn=3600,  # 1 hour\n        )\n        return url\n    else:\n        # For local storage, return API endpoint\n        return f\"/api/election/{bundle.election_id}/batch-files/bundle/{bundle.id}/download\"\n\n\n@api.route(\n    \"/election/<election_id>/batch-files/bundle/<bundle_id>/download\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef download_batch_files_bundle(election: Election, bundle_id: str):\n    \"\"\"\n    Direct download endpoint for local file storage.\n    For S3 storage, presigned URLs are used instead.\n    \"\"\"\n    bundle = BatchFileBundle.query.filter_by(\n        id=bundle_id, election_id=election.id\n    ).first()\n\n    if not bundle or not bundle.file:\n        return jsonify({\"error\": \"Bundle not found\"}), 404\n\n    if config.FILE_UPLOAD_STORAGE_PATH.startswith(\"s3://\"):\n        # For S3, redirect to presigned URL\n        return jsonify({\"downloadUrl\": _get_bundle_download_url(bundle)})\n    else:\n        # For local storage, serve the file directly\n        from flask import send_file\n\n        return send_file(\n            bundle.file.storage_path,\n            as_attachment=True,\n            download_name=bundle.file.name,\n            mimetype=\"application/zip\",\n        )\n\n\n@background_task\ndef generate_batch_files_bundle(election_id: str, bundle_id: str, bundle_type: str):\n    \"\"\"\n    Background task to generate a batch files bundle (manifests or candidate totals).\n    Creates a nested ZIP structure with hash file and uploads to S3 with expiration.\n    \"\"\"\n    election = Election.query.get(election_id)\n    bundle = BatchFileBundle.query.get(bundle_id)\n\n    if not election or not bundle:  # pragma: no cover\n        raise UserError(\"Election or bundle not found\")\n\n    # Create temporary directory for all our work\n    temp_dir = tempfile.mkdtemp()\n\n    try:\n        # Map bundle type to file attribute name\n        if bundle_type == \"candidate-totals\":\n            file_attr = \"batch_tallies_file\"\n            filter_condition = Jurisdiction.batch_tallies_file_id.isnot(None)\n        else:  # manifests\n            file_attr = \"manifest_file\"\n            filter_condition = Jurisdiction.manifest_file_id.isnot(None)\n\n        # Get jurisdictions with the appropriate files\n        jurisdictions = (\n            Jurisdiction.query.filter_by(election_id=election.id)\n            .filter(filter_condition)\n            .order_by(Jurisdiction.name)\n            .all()\n        )\n\n        # Step 1: Retrieve all jurisdiction files\n        jurisdiction_files: dict[str, IO[bytes]] = {}\n        temp_file_handles = []\n\n        for jurisdiction in jurisdictions:\n            source_file = getattr(jurisdiction, file_attr)\n            if source_file is None:  # pragma: no cover\n                continue\n\n            # Retrieve the file content\n            file_handle = retrieve_file_to_buffer(source_file, temp_dir)\n\n            # Clean jurisdiction name for use as directory name (replace special chars with dashes)\n            cleaned_jurisdiction_name = re.sub(\n                clean_name_re, \"-\", str(jurisdiction.name)\n            )\n\n            # Use the original filename from the database, but place it in jurisdiction directory\n            filename = source_file.name\n            jurisdiction_path = f\"{cleaned_jurisdiction_name}/{filename}\"\n            jurisdiction_files[jurisdiction_path] = file_handle\n            temp_file_handles.append(file_handle)\n\n        # Step 2: Create inner ZIP\n        inner_zip_io = zip_files(jurisdiction_files)\n\n        # Close individual file handles\n        for handle in temp_file_handles:\n            handle.close()\n\n        # Step 3: Write inner ZIP to temp file and compute hash\n        base_name = election_timestamp_name(election)\n        inner_zip_filename = f\"{base_name}-{bundle_type}.zip\"\n        inner_zip_path = os.path.join(temp_dir, inner_zip_filename)\n\n        with open(inner_zip_path, \"wb\") as f:\n            inner_zip_io.seek(0)\n            shutil.copyfileobj(inner_zip_io, f)\n\n        inner_zip_io.close()\n\n        # Step 4: Compute SHA256 hash\n        hash_obj = hashlib.sha256()\n        with open(inner_zip_path, \"rb\") as f:\n            while True:\n                chunk = f.read(65536)  # 64KB chunks\n                if not chunk:\n                    break\n                hash_obj.update(chunk)\n\n        hash_value = hash_obj.hexdigest()\n\n        # Step 5: Create hash file\n        hash_filename = f\"{inner_zip_filename}.sha256sum\"\n        hash_path = os.path.join(temp_dir, hash_filename)\n\n        with open(hash_path, \"w\") as f:\n            f.write(f\"{hash_value}  {inner_zip_filename}\\n\")\n\n        # Step 6: Create outer ZIP containing inner ZIP and hash file\n        outer_filename = f\"{base_name}-{bundle_type}_bundle.zip\"\n        outer_zip_path = os.path.join(temp_dir, outer_filename)\n\n        with open(inner_zip_path, \"rb\") as inner_f, open(hash_path, \"rb\") as hash_f:\n            outer_zip_io = zip_files(\n                {\n                    inner_zip_filename: inner_f,\n                    hash_filename: hash_f,\n                }\n            )\n\n        with open(outer_zip_path, \"wb\") as f:\n            outer_zip_io.seek(0)\n            shutil.copyfileobj(outer_zip_io, f)\n\n        outer_zip_io.close()\n\n        # Step 7: Upload to S3 or local storage\n        storage_path = _upload_bundle_file(outer_zip_path, outer_filename, election_id)\n\n        # Step 8: Update the File record with the storage path\n        bundle.file.storage_path = storage_path\n        db_session.commit()\n\n    finally:\n        # Clean up temp directory\n        try:\n            shutil.rmtree(temp_dir, ignore_errors=True)\n        except Exception:  # pragma: no cover\n            pass  # Best effort cleanup\n\n\ndef _upload_bundle_file(file_path: str, filename: str, election_id: str) -> str:\n    \"\"\"\n    Uploads the bundle file to S3 with expiration or local storage.\n    Returns the storage path.\n    \"\"\"\n    storage_prefix = f\"{get_audit_folder_path(election_id)}/batch-files\"\n    storage_path_relative = f\"{storage_prefix}/{filename}\"\n\n    if config.FILE_UPLOAD_STORAGE_PATH.startswith(\"s3://\"):\n        # Upload to S3 with expiration\n        bucket_name = urlparse(config.FILE_UPLOAD_STORAGE_PATH).netloc\n        key = storage_path_relative\n\n        # Set expiration to 24 hours from now\n        expiration_time = datetime.now(timezone.utc) + timedelta(hours=24)\n\n        with open(file_path, \"rb\") as f:\n            s3().put_object(\n                Bucket=bucket_name,\n                Key=key,\n                Body=f,\n                ContentType=\"application/zip\",\n                Expires=expiration_time,\n            )\n\n        return get_full_storage_path(storage_path_relative)\n    else:\n        # Local storage\n        full_path = get_full_storage_path(storage_path_relative)\n        os.makedirs(os.path.dirname(full_path), exist_ok=True)\n        shutil.copy2(file_path, full_path)\n        return full_path\n"
  },
  {
    "path": "server/api/batch_inventory.py",
    "content": "import logging\nimport os\nfrom os.path import join\nfrom pathlib import Path\nimport re\nimport shutil\nimport tempfile\nfrom collections import defaultdict\nimport csv\nfrom datetime import datetime, timezone\nimport io\nfrom typing import TypedDict\nimport uuid\nfrom defusedxml.ElementTree import parse as parse_xml\nfrom xml.etree.ElementTree import ElementTree\nfrom flask import request, jsonify, session\nfrom werkzeug.exceptions import BadRequest, Conflict\nfrom sqlalchemy.orm import Session\n\nfrom server.util.collections import diff_file_lists_ignoring_order_and_case\nfrom server.util.cvr_snapshot_parse import read_cvr_snapshots\nfrom server.util.string import strip_optional_string\n\n\nfrom ..database import db_session, engine\nfrom . import api\nfrom ..auth.auth_helpers import (\n    UserType,\n    restrict_access,\n    get_loggedin_user,\n    get_support_user,\n)\nfrom .cvrs import (\n    csv_reader_for_cvr,\n    read_ess_ballots_file,\n    separate_ess_cvr_and_ballots_files,\n)\nfrom ..models import *\nfrom ..util.csv_parse import (\n    column_value,\n    get_header_indices,\n    validate_comma_delimited,\n    is_filetype_csv_mimetype,\n)\nfrom ..util.file import (\n    FileType,\n    get_file_upload_url,\n    get_jurisdiction_folder_path,\n    read_zip_filenames,\n    validate_and_get_standard_file_upload_request_params,\n    retrieve_file,\n    retrieve_file_to_buffer,\n    serialize_file,\n    serialize_file_processing,\n    timestamp_filename,\n    unzip_files,\n)\nfrom ..util.hart_parse import find_xml, parse_contest_results, find_text_xml\nfrom ..worker.tasks import UserError, background_task, create_background_task\nfrom ..util.csv_download import csv_response, jurisdiction_timestamp_name\nfrom ..util.isoformat import isoformat\nfrom .batch_tallies import construct_contest_choice_csv_headers\nfrom ..activity_log.activity_log import UploadFile, activity_base, record_activity\nfrom ..util.get_json import safe_get_json_dict\n\nlogger = logging.getLogger(\"arlo.batch_inventory\")\n\nTABULATOR_ID = \"Tabulator Id\"\nNAME = \"Name\"\n\nBATCH_CVR_FILE_NAME_PREFIX = \"batch_inventory_cvrs\"\nTABULATOR_STATUS_FILE_NAME_PREFIX = \"batch_inventory_tabulator_status\"\n\nEXPECTED_CVR_FILE_TYPE_MAPPING = {\n    CvrFileType.ESS: [FileType.CSV, FileType.ZIP],\n    CvrFileType.ESS_MD: [FileType.ZIP],\n    CvrFileType.HART: [FileType.ZIP],\n    CvrFileType.DOMINION: [FileType.CSV],\n}\n\n# (tabulator_id, batch_id)\nBatchKey = tuple[str, str]\n\n\ndef batch_key_to_name(\n    batch_key: BatchKey, tabulator_id_to_name: dict[str, str | None]\n) -> str:\n    tabulator_id, batch_id = batch_key\n\n    if not tabulator_id:\n        return batch_id\n\n    return (\n        f\"{tabulator_id_to_name[tabulator_id]} - {batch_id}\"\n        if tabulator_id_to_name\n        else f\"{tabulator_id} - {batch_id}\"\n    )\n\n\nclass ElectionResults(TypedDict):\n    # { batch_key: count }\n    ballot_count_by_batch: dict[BatchKey, int]\n    # { choice_id: count }\n    ballot_count_by_group: dict[str, int | None]\n    # { batch_key: counting_group }\n    batch_to_counting_group: dict[BatchKey, str | None]\n    # { batch_key: { choice_id: count } }\n    batch_tallies: dict[BatchKey, dict[str, int]]\n\n\ndef dict_to_items_list(dictionary):\n    return [dict(key=key, value=value) for key, value in dictionary.items()]\n\n\ndef items_list_to_dict(items):\n    return {\n        (tuple(item[\"key\"]) if isinstance(item[\"key\"], list) else item[\"key\"]): item[\n            \"value\"\n        ]\n        for item in items\n    }\n\n\ndef validate_choice_name_and_get_choice_id(\n    contest: Contest, choice_name: str\n) -> str | None:\n    choice_id = None\n    for choice in contest.choices:\n        if choice.name == choice_name:\n            choice_id = choice.id\n            break\n        # handle capitalization mismatches for the write in column\n        if choice.name.lower() == choice_name.lower() == \"write-in\":\n            choice_id = choice.id\n            break\n\n    if (\n        not choice_id\n        and choice_name\n        and choice_name.lower() != \"overvote\"\n        and choice_name.lower() != \"undervote\"\n        # If the user configured a write-in candidate choice when setting up the audit choice_id\n        # will be set in the for loop above. If the audit wasn't configured for write-ins we can parse them out.\n        and choice_name.lower() != \"write-in\"\n    ):\n        raise UserError(f\"Unrecognized choice in CVR file: {choice_name}\")\n    return choice_id\n\n\n@background_task\ndef process_batch_inventory_cvr_file(\n    election_id: str,\n    jurisdiction_id: str,\n    user: tuple[UserType, str],\n    support_user_email: str | None,\n):\n    working_directory = tempfile.mkdtemp()\n\n    def clean_up_file_system():\n        if os.path.exists(working_directory):\n            shutil.rmtree(working_directory)\n\n    jurisdiction = Jurisdiction.query.get(jurisdiction_id)\n    batch_inventory_data: BatchInventoryData = BatchInventoryData.query.get(\n        jurisdiction_id\n    )\n    contests = list(jurisdiction.contests)\n    cvr_file = retrieve_file_to_buffer(batch_inventory_data.cvr_file, working_directory)\n\n    def process_dominion():\n        cvrs = csv_reader_for_cvr(cvr_file)\n\n        # Parse out all the initial metadata\n        _election_name = next(cvrs)[0]\n        contests_row_uncleaned = [\n            \" \".join(contest.splitlines()) for contest in next(cvrs)\n        ]\n        # We've encountered files with extra spaces in between the contest name and the number of\n        # votes allowed. Remove these extra spaces so that the contest headers are what we expect.\n        contests_row = [\n            re.sub(r\"\\s+\\(Vote For=\", \" (Vote For=\", contest)\n            for contest in contests_row_uncleaned\n        ]\n        contest_choices_row = next(cvrs)\n        headers_and_affiliations = next(cvrs)\n\n        expected_contest_headers = [\n            f\"{contest.name} (Vote For={contest.votes_allowed})\" for contest in contests\n        ]\n\n        missing_contest_headers = [\n            expected_contest_header\n            for expected_contest_header in expected_contest_headers\n            if expected_contest_header not in contests_row\n        ]\n        if len(missing_contest_headers) > 0:\n            raise UserError(\n                f\"Could not find contests in CVR file: {', '.join(missing_contest_headers)}.\"\n            )\n\n        choice_indices = {\n            (\n                contests[expected_contest_headers.index(contest_header)].name,\n                choice_name_untrimmed.strip(),  # CVR choice names sometimes have accidental leading/trailing spaces\n            ): index\n            for index, (contest_header, choice_name_untrimmed) in enumerate(\n                zip(contests_row, contest_choices_row)\n            )\n            if contest_header in expected_contest_headers\n        }\n\n        missing_choices = set(\n            (contest.name, choice.name)\n            for contest in contests\n            for choice in contest.choices\n        ) - set(choice_indices.keys())\n        if len(missing_choices) > 0:\n            missing_choices_strings = [\n                f\"{choice_name} for contest {contest_name}\"\n                for contest_name, choice_name in missing_choices\n            ]\n            raise UserError(\n                f\"Could not find contest choices in CVR file: {', '.join(missing_choices_strings)}.\"\n            )\n\n        header_indices = get_header_indices(headers_and_affiliations)\n\n        ballot_count_by_group: dict[str, int] = defaultdict(int)\n        ballot_count_by_batch: dict[BatchKey, int] = defaultdict(int)\n        batch_to_counting_group: dict[BatchKey, str] = {}\n        batch_tallies: dict[BatchKey, dict[str, int]] = defaultdict(\n            lambda: defaultdict(int)\n        )\n\n        def parse_vote(vote: str):\n            return int(vote if vote != \"\" else 0)\n\n        for row_index, row in enumerate(cvrs):\n            cvr_number = column_value(\n                row,\n                \"CvrNumber\",\n                row_index + 1,\n                header_indices,\n                remove_leading_equal_sign=True,\n            )\n            tabulator_number = column_value(\n                row,\n                \"TabulatorNum\",\n                cvr_number,\n                header_indices,\n                remove_leading_equal_sign=True,\n            )\n            batch_id = column_value(\n                row,\n                \"BatchId\",\n                cvr_number,\n                header_indices,\n                remove_leading_equal_sign=True,\n            )\n            counting_group = column_value(\n                row, \"CountingGroup\", cvr_number, header_indices\n            )\n\n            batch_key = (tabulator_number, batch_id)\n\n            ballot_count_by_batch[batch_key] += 1\n            ballot_count_by_group[counting_group] += 1\n            batch_to_counting_group[batch_key] = counting_group\n\n            for contest in contests:\n                contest_choice_votes: dict[str, int] = {\n                    choice.id: parse_vote(\n                        column_value(\n                            row,\n                            (contest.name, choice.name),\n                            cvr_number,\n                            choice_indices,\n                            required=False,\n                            header_readable_string_override=f\"{choice.name} for contest {contest.name}\",\n                        )\n                    )\n                    for choice in contest.choices\n                }\n\n                # Skip overvotes\n                if sum(contest_choice_votes.values()) > contest.votes_allowed:\n                    continue\n\n                for choice_id, vote in contest_choice_votes.items():\n                    batch_tallies[batch_key][choice_id] += vote\n\n        election_results: ElectionResults = dict(\n            ballot_count_by_batch=dict_to_items_list(ballot_count_by_batch),\n            ballot_count_by_group=dict(ballot_count_by_group),\n            batch_to_counting_group=dict_to_items_list(batch_to_counting_group),\n            batch_tallies=dict_to_items_list(batch_tallies),\n        )\n        batch_inventory_data.election_results = election_results\n\n        # If tabulator status file already uploaded, try reprocessing it, since it\n        # validates tabulator names against the CVR file.\n        if batch_inventory_data.tabulator_status_file:\n            batch_inventory_data.tabulator_id_to_name = None\n            batch_inventory_data.tabulator_status_file.task = create_background_task(\n                process_batch_inventory_tabulator_status_file,\n                dict(\n                    election_id=jurisdiction.election_id,\n                    jurisdiction_id=jurisdiction.id,\n                    user=user,\n                    support_user_email=support_user_email,\n                ),\n            )\n\n    def process_ess():\n        ballot_count_by_batch: dict[BatchKey, int] = defaultdict(int)\n        batch_tallies: dict[BatchKey, dict[str, int]] = defaultdict(\n            lambda: defaultdict(int)\n        )\n\n        # ZIP file with multiple CSVs\n        if batch_inventory_data.cvr_file.storage_path.endswith(\".zip\"):\n            entry_names = unzip_files(cvr_file, working_directory)\n            file_names = [\n                entry_name for entry_name in entry_names if entry_name.endswith(\".csv\")\n            ]\n            cvr_file.close()\n\n            cvr_and_ballots_files = separate_ess_cvr_and_ballots_files(\n                working_directory, file_names\n            )\n            primary_cvr_file, ballots_files = (\n                cvr_and_ballots_files[\"cvr_file\"],\n                cvr_and_ballots_files[\"ballots_files\"],\n            )\n\n            cvr_number_to_batch = {}\n            for ballots_file in ballots_files.values():\n                headers, rows = read_ess_ballots_file(ballots_file)\n                header_indices = get_header_indices(headers)\n                for row_index, row in enumerate(rows):\n                    cvr_number = column_value(\n                        row,\n                        \"Cast Vote Record\",\n                        row_index + 1,\n                        header_indices,\n                        required=True,\n                    )\n                    batch_col = column_value(\n                        row,\n                        \"Batch\",\n                        row_index + 1,\n                        header_indices,\n                        required=False,\n                    )\n                    batch_name_col = column_value(\n                        row,\n                        \"Batch Name\",\n                        row_index + 1,\n                        header_indices,\n                        required=False,\n                    )\n                    batch = batch_col if batch_col is not None else batch_name_col\n                    if batch is None:\n                        raise UserError(\n                            \"Missing Batch and Batch Name columns from CSV, at least one must be defined.\"\n                        )\n                    cvr_number_to_batch[cvr_number] = batch\n\n            validate_comma_delimited(primary_cvr_file)\n            cvr_csv = csv.reader(primary_cvr_file, delimiter=\",\")\n            headers = next(cvr_csv)\n            header_indices = get_header_indices(headers)\n\n            contest_names = [contest.name for contest in contests]\n            missing_contest_names = set(contest_names) - set(headers)\n            if len(missing_contest_names) != 0:\n                raise UserError(\n                    f\"CVR file is missing contest names: {', '.join(missing_contest_names)}\"\n                )\n\n            for row_index, row in enumerate(cvr_csv):\n                cvr_number = column_value(\n                    row,\n                    \"Cast Vote Record\",\n                    row_index + 1,\n                    header_indices,\n                    required=True,\n                )\n\n                if cvr_number not in cvr_number_to_batch:\n                    raise UserError(\n                        f\"Unable to find batch for CVR number {cvr_number} in ballots files\"\n                    )\n                batch = cvr_number_to_batch[cvr_number]\n                batch_key: BatchKey = (\"\", batch)\n                ballot_count_by_batch[batch_key] += 1\n\n                for contest in contests:\n                    choice_name = column_value(\n                        row,\n                        contest.name,\n                        row_index + 1,\n                        header_indices,\n                        required=False,\n                    )\n                    choice_id = validate_choice_name_and_get_choice_id(\n                        contest, choice_name\n                    )\n\n                    if choice_id:\n                        batch_tallies[batch_key][choice_id] += 1\n\n        # Single CSV file\n        else:\n            cvrs = csv_reader_for_cvr(cvr_file)\n            headers = next(cvrs)\n            header_indices = get_header_indices(headers)\n            for row_index, row in enumerate(cvrs):\n                for contest in contests:\n                    batch_col = column_value(\n                        row,\n                        \"Batch\",\n                        row_index + 1,\n                        header_indices,\n                        required=False,\n                    )\n                    batch_name_col = column_value(\n                        row,\n                        \"Batch Name\",\n                        row_index + 1,\n                        header_indices,\n                        required=False,\n                    )\n                    batch = batch_col if batch_col is not None else batch_name_col\n                    if batch is None:\n                        raise UserError(\n                            \"Missing Batch and Batch Name columns from CSV, at least one must be defined.\"\n                        )\n                    choice_name = column_value(\n                        row,\n                        contest.name,\n                        row_index + 1,\n                        header_indices,\n                        required=False,\n                    )\n\n                    batch_key: BatchKey = (\"\", batch)\n                    choice_id = validate_choice_name_and_get_choice_id(\n                        contest, choice_name\n                    )\n\n                    ballot_count_by_batch[batch_key] += 1\n                    if choice_id:\n                        batch_tallies[batch_key][choice_id] += 1\n\n        # Set explicit zeros for choices with zero votes in a batch to avoid KeyErrors when\n        # generating files\n        for batch_key in ballot_count_by_batch.keys():\n            if batch_key not in batch_tallies:\n                batch_tallies[batch_key] = defaultdict(int)\n        for tallies in batch_tallies.values():\n            for contest in contests:\n                for choice in contest.choices:\n                    if choice.id not in tallies:\n                        tallies[choice.id] = 0\n\n        election_results: ElectionResults = dict(\n            ballot_count_by_batch=dict_to_items_list(ballot_count_by_batch),\n            ballot_count_by_group=None,\n            batch_to_counting_group=None,\n            batch_tallies=dict_to_items_list(batch_tallies),\n        )\n        batch_inventory_data.election_results = election_results\n\n    def process_ess_md():\n        \"\"\"Process CVR files from an older version of ES&S that's currently in use in Maryland.\n        These files do not have a \"counting group\", and so are given to us as a ZIP file\n        with 5 CSV snapshot files for the ends of the various stages of counting:\n\n        1. Early Voting (EV.csv)\n        2. Election Day (ED.csv)\n        3. Mail-in Ballots #1 (MIB1.csv)\n        4. Mail-in Ballots #2 (MIB2.csv)\n        5. Provisional Ballots (Prov.csv)\n\n        Each file is expected to contain the same rows as all the files above it in the same\n        order, with zero or more rows added compared to the previous file.\n        \"\"\"\n        ballot_count_by_batch: dict[BatchKey, int] = defaultdict(int)\n        batch_to_counting_group: dict[BatchKey, str] = {}\n        batch_tallies: dict[BatchKey, dict[str, int]] = defaultdict(\n            lambda: defaultdict(int)\n        )\n\n        expected_files = [\"EV.csv\", \"ED.csv\", \"MIB1.csv\", \"MIB2.csv\", \"Prov.csv\"]\n\n        actual_file_names = read_zip_filenames(cvr_file)\n        (file_names, unexpected_files, missing_files) = (\n            diff_file_lists_ignoring_order_and_case(expected_files, actual_file_names)\n        )\n\n        logger.info(\n            f\"Snapshot ZIP files: expected={expected_files}, actual={actual_file_names}, missing={missing_files}, unexpected={unexpected_files}, ordered files to use={file_names}\"\n        )\n        if len(unexpected_files) != 0:\n            raise UserError(\n                f\"ZIP contains unexpected files: {', '.join(unexpected_files)}. Expected files are {', '.join(expected_files)}\"\n            )\n\n        if len(missing_files) != 0:\n            raise UserError(\n                f\"ZIP is missing expected files: {', '.join(missing_files)}. Expected files are {', '.join(expected_files)}\"\n            )\n\n        cvr_file.seek(0)\n        unzip_files(cvr_file, working_directory)\n        cvr_file.close()\n\n        cvr_file_readers = [\n            csv_reader_for_cvr(\n                # TODO: Revisit file cleanup holistically\n                open(join(working_directory, file_name), \"rb\")\n            )\n            for file_name in file_names\n        ]\n        cvr_csv = read_cvr_snapshots(file_names, cvr_file_readers)\n\n        (_, headers) = next(cvr_csv)\n        header_indices = get_header_indices(headers)\n\n        contest_names = [contest.name for contest in contests]\n        missing_contest_names = set(contest_names) - set(headers)\n        if len(missing_contest_names) != 0:\n            raise UserError(\n                f\"CVR file is missing contest names: {', '.join(missing_contest_names)}\"\n            )\n\n        for row_index, (source_file_name, row) in enumerate(cvr_csv):\n            source_file_path = Path(source_file_name)\n            source_name = source_file_path.stem\n            batch = column_value(\n                row, \"Precinct\", row_index + 1, header_indices, required=True\n            )\n            batch_key: BatchKey = (source_name, batch)\n            ballot_count_by_batch[batch_key] += 1\n            batch_to_counting_group.setdefault(batch_key, source_name)\n\n            for contest in contests:\n                choice_name = column_value(\n                    row,\n                    contest.name,\n                    row_index + 1,\n                    header_indices,\n                    required=False,\n                )\n                choice_id = validate_choice_name_and_get_choice_id(contest, choice_name)\n\n                if choice_id:\n                    batch_tallies[batch_key][choice_id] += 1\n\n        # Set explicit zeros for choices with zero votes in a batch to avoid KeyErrors when\n        # generating files and to make sure every batch is included even if it has no votes for the contest(s)\n        for batch_key in ballot_count_by_batch.keys():\n            if batch_key not in batch_tallies:\n                batch_tallies[batch_key] = defaultdict(int)\n        for tallies in batch_tallies.values():\n            for contest in contests:\n                for choice in contest.choices:\n                    if choice.id not in tallies:\n                        tallies[choice.id] = 0\n\n        election_results: ElectionResults = dict(\n            ballot_count_by_batch=dict_to_items_list(ballot_count_by_batch),\n            ballot_count_by_group=None,\n            batch_to_counting_group=dict_to_items_list(batch_to_counting_group),\n            batch_tallies=dict_to_items_list(batch_tallies),\n        )\n        batch_inventory_data.election_results = election_results\n\n    def process_hart():\n        ballot_count_by_batch: dict[BatchKey, int] = defaultdict(int)\n        batch_tallies: dict[BatchKey, dict[str, int]] = defaultdict(\n            lambda: defaultdict(int)\n        )\n\n        # cvr_file is a ZIP file with multiple XMLs\n        zip_entry_names = unzip_files(cvr_file, working_directory)\n        cvr_file_names = [\n            entry_name\n            for entry_name in zip_entry_names\n            if entry_name.lower().endswith(\".xml\")\n        ]\n        cvr_file.close()\n\n        for cvr_file_name in cvr_file_names:\n            cvr_xml = parse_xml(os.path.join(working_directory, cvr_file_name))\n            batch_number = find_text_xml(cvr_xml, \"BatchNumber\")\n            precinct_name = find_text_xml(find_xml(cvr_xml, \"PrecinctSplit\"), \"Name\")\n            batch_key_value = (\n                batch_number if batch_number is not None else precinct_name\n            )\n            if batch_key_value is None:\n                raise UserError(\n                    \"Could not find batch number or precinct name in CVR file.\"\n                )\n            batch_key: BatchKey = (\n                \"\",\n                batch_key_value,\n            )  # Tabulator ID is not present in Hart CVRs\n\n            ballot_count_by_batch[batch_key] += 1\n            contest_results = parse_contest_results(cvr_xml)\n            for contest in contests:\n                choices = contest_results.get(contest.name, set())\n                validated_choice_ids = []\n                for choice_name in choices:\n                    validated_choice_id = validate_choice_name_and_get_choice_id(\n                        contest, choice_name\n                    )\n                    if validated_choice_id:\n                        validated_choice_ids.append(validated_choice_id)\n\n                # Skip overvotes\n                if len(validated_choice_ids) > contest.votes_allowed:\n                    continue\n\n                for choice_id in validated_choice_ids:\n                    batch_tallies[batch_key][choice_id] += 1\n\n        # Set explicit zeros for choices with zero votes in a batch to avoid KeyErrors when\n        # generating files and to make sure every batch is included even if it has no votes for the contest(s)\n        for batch_key in ballot_count_by_batch.keys():\n            if batch_key not in batch_tallies:\n                batch_tallies[batch_key] = defaultdict(int)\n        for tallies in batch_tallies.values():\n            for contest in contests:\n                for choice in contest.choices:\n                    if choice.id not in tallies:\n                        tallies[choice.id] = 0\n\n        election_results: ElectionResults = dict(\n            ballot_count_by_batch=dict_to_items_list(ballot_count_by_batch),\n            ballot_count_by_group=None,\n            batch_to_counting_group=None,\n            batch_tallies=dict_to_items_list(batch_tallies),\n        )\n        batch_inventory_data.election_results = election_results\n\n    def process():\n        logging.info(\n            \"batch_inventory_data.system_type = %s\", batch_inventory_data.system_type\n        )\n        if batch_inventory_data.system_type == CvrFileType.DOMINION:\n            process_dominion()\n        elif batch_inventory_data.system_type == CvrFileType.ESS:\n            process_ess()\n        elif batch_inventory_data.system_type == CvrFileType.ESS_MD:\n            process_ess_md()\n        elif batch_inventory_data.system_type == CvrFileType.HART:\n            process_hart()\n        else:\n            raise Exception(\n                f\"Unrecognized system type: {batch_inventory_data.system_type}\"\n            )\n\n    error = None\n    try:\n        process()\n    except Exception as exc:\n        error = str(exc) or str(exc.__class__.__name__)\n        raise exc\n    finally:\n        session = Session(engine)\n        base = activity_base(jurisdiction.election)\n        base.user_type, base.user_key = user\n        base.support_user_email = support_user_email\n        record_activity(\n            UploadFile(\n                timestamp=batch_inventory_data.cvr_file.uploaded_at,\n                base=base,\n                jurisdiction_id=jurisdiction.id,\n                jurisdiction_name=jurisdiction.name,\n                file_type=\"batch_inventory_cvrs\",\n                error=error,\n            ),\n            session,\n        )\n        session.commit()\n        clean_up_file_system()\n\n\nTABULATOR_STATUS_PARSE_ERROR = (\n    \"We could not parse this file. Please make sure you upload either the plain XML version or Excel version of the tabulator status report.\"\n    ' The file name should end in \".xml\".'\n)\n\n\n@background_task\ndef process_batch_inventory_tabulator_status_file(\n    election_id: str,\n    jurisdiction_id: str,\n    user: tuple[UserType, str],\n    support_user_email: str | None,\n):\n    jurisdiction = Jurisdiction.query.get(jurisdiction_id)\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction_id)\n\n    def get_tabulator_id_to_name_dict_for_excel_file(\n        cvr_xml: ElementTree,\n    ):\n        namespaces = {\"ss\": \"urn:schemas-microsoft-com:office:spreadsheet\"}\n        # list of all rows in the table\n        rows = cvr_xml.findall(\n            \".//ss:Worksheet[@ss:Name='Tabulator Status']/ss:Table/ss:Row\",\n            namespaces,\n        )\n        # list of all rows and text content of each cell in the row. eg.\n        # [ ...\n        #   [\"Tabulator Id\", \"Name\",          \"Load Status\", \"Total Ballots Cast\"],\n        #   [\"TABULATOR1\",   \"Tabulator One\", \"1\",           \"123\"],\n        #   [\"TABULATOR2\",   \"Tabulator Two\", \"1\",           \"456\"],\n        #   ...\n        # ]\n        rows_with_cell_text = [\n            [\n                strip_optional_string(data_element.text)\n                for data_element in row.findall(\n                    \"ss:Cell/ss:Data[@ss:Type='String']\", namespaces\n                )\n            ]\n            for row in rows\n        ]\n\n        # Get the column headers row so we know at which indices to access \"Tabulator Id\" and \"Name\" later\n        column_header_row_index = next(\n            (\n                i\n                for i, row_cells in enumerate(rows_with_cell_text)\n                if TABULATOR_ID in row_cells\n            ),\n            -1,\n        )\n\n        # Validate column header row was found\n        if column_header_row_index == -1:\n            raise UserError(TABULATOR_STATUS_PARSE_ERROR)\n\n        # Validate we have at least 1 row of tabulator data after the column headers\n        if column_header_row_index == len(rows_with_cell_text) - 1:\n            raise UserError(TABULATOR_STATUS_PARSE_ERROR)\n\n        column_headers_row = rows_with_cell_text[column_header_row_index]\n\n        # Get the position of \"Tabulator Id\" and \"Name\" values in the list of cells for a single row\n        tabulator_id_index = column_headers_row.index(TABULATOR_ID)\n        tabulator_name_index = column_headers_row.index(NAME)\n\n        return {\n            tabulator_data_row[tabulator_id_index]: tabulator_data_row[\n                tabulator_name_index\n            ]\n            for tabulator_data_row in rows_with_cell_text[column_header_row_index + 1 :]\n        }\n\n    def get_tabulator_id_to_name_dict_for_plain_xml_file(\n        cvr_xml: ElementTree,\n    ) -> dict[str | None, str | None]:\n        tabulators = cvr_xml.findall(\"tabulators/tb\")\n        if len(tabulators) == 0:\n            raise UserError(TABULATOR_STATUS_PARSE_ERROR)\n\n        return {tabulator.get(\"tid\"): tabulator.get(\"name\") for tabulator in tabulators}\n\n    def process():\n        file = retrieve_file(batch_inventory_data.tabulator_status_file)\n        try:\n            cvr_xml = parse_xml(file)\n        except Exception as error:\n            raise UserError(TABULATOR_STATUS_PARSE_ERROR) from error\n\n        root = cvr_xml.getroot()\n        is_ms_excel_file = re.match(\n            r\"\\{urn:schemas-microsoft-com:office:spreadsheet\\}\", root.tag\n        )\n        tabulator_id_to_name = (\n            get_tabulator_id_to_name_dict_for_excel_file(cvr_xml)\n            if is_ms_excel_file\n            else get_tabulator_id_to_name_dict_for_plain_xml_file(cvr_xml)\n        )\n\n        ballot_count_by_batch = items_list_to_dict(\n            batch_inventory_data.election_results[\"ballot_count_by_batch\"]\n        )\n        cvr_tabulator_ids = {\n            tabulator_id for (tabulator_id, _) in ballot_count_by_batch.keys()\n        }\n        missing_tabulators = set(cvr_tabulator_ids) - set(tabulator_id_to_name.keys())\n        if len(missing_tabulators) > 0:\n            raise UserError(\n                \"Could not find some tabulators from CVR file in Tabulator Status file.\"\n                f\" Missing tabulator IDs: {', '.join(missing_tabulators)}.\"\n            )\n\n        batch_inventory_data.tabulator_id_to_name = tabulator_id_to_name\n\n    error = None\n    try:\n        process()\n    except Exception as exc:\n        error = str(exc) or str(exc.__class__.__name__)\n        raise exc\n    finally:\n        session = Session(engine)\n        base = activity_base(jurisdiction.election)\n        base.user_type, base.user_key = user\n        base.support_user_email = support_user_email\n        record_activity(\n            UploadFile(\n                timestamp=batch_inventory_data.tabulator_status_file.uploaded_at,\n                base=base,\n                jurisdiction_id=jurisdiction.id,\n                jurisdiction_name=jurisdiction.name,\n                file_type=\"batch_inventory_tabulator_status\",\n                error=error,\n            ),\n            session,\n        )\n        session.commit()\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/system-type\",\n    methods=[\"PUT\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef set_batch_inventory_system_type(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    system_type = safe_get_json_dict(request)[\"systemType\"]\n    if system_type is None:\n        raise BadRequest(\"Missing systemType param\")\n    if system_type not in [\n        CvrFileType.DOMINION,\n        CvrFileType.ESS,\n        CvrFileType.ESS_MD,\n        CvrFileType.HART,\n    ]:\n        raise BadRequest(f\"Unrecognized systemType param: {system_type}\")\n\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction.id)\n    if not batch_inventory_data:\n        batch_inventory_data = BatchInventoryData(jurisdiction_id=jurisdiction.id)\n        db_session.add(batch_inventory_data)\n\n    batch_inventory_data.system_type = system_type\n\n    # Clear dependent data\n    if batch_inventory_data.cvr_file_id:\n        File.query.filter_by(id=batch_inventory_data.cvr_file_id).delete()\n    if batch_inventory_data.tabulator_status_file_id:\n        File.query.filter_by(id=batch_inventory_data.tabulator_status_file_id).delete()\n    batch_inventory_data.election_results = None\n    clear_sign_off(batch_inventory_data)\n\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/system-type\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef get_batch_inventory_system_type(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction.id)\n    return jsonify(\n        dict(\n            systemType=(\n                batch_inventory_data.system_type if batch_inventory_data else None\n            )\n        )\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/cvr/upload-url\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef start_upload_for_batch_inventory_cvr(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    file_type = request.args.get(\"fileType\")\n    if file_type is None:\n        raise BadRequest(\"Missing expected query parameter: fileType\")\n\n    is_csv = is_filetype_csv_mimetype(file_type)\n\n    filename = timestamp_filename(\n        BATCH_CVR_FILE_NAME_PREFIX, \"csv\" if is_csv else \"zip\"\n    )\n\n    return jsonify(\n        get_file_upload_url(\n            get_jurisdiction_folder_path(election.id, jurisdiction.id),\n            filename,\n            file_type,\n        )\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/cvr/upload-complete\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef complete_upload_for_batch_inventory_cvr(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    if len(list(jurisdiction.contests)) == 0:\n        raise Conflict(\"Jurisdiction does not have any contests assigned.\")\n\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction.id)\n    if not batch_inventory_data or not batch_inventory_data.system_type:\n        raise Conflict(\"Must select system type before uploading CVR file.\")\n\n    if (\n        batch_inventory_data.tabulator_status_file\n        and batch_inventory_data.tabulator_status_file.is_processing()\n    ):\n        raise Conflict(\"Cannot upload CVRs while tabulator status file is processing.\")\n\n    expected_file_types = EXPECTED_CVR_FILE_TYPE_MAPPING.get(\n        batch_inventory_data.system_type\n    )\n    if expected_file_types is None:\n        raise Conflict(\n            f\"Batch Inventory CVR uploads not supported for cvr file type: {batch_inventory_data.system_type}\"\n        )\n\n    (storage_path, filename, _) = validate_and_get_standard_file_upload_request_params(\n        request,\n        get_jurisdiction_folder_path(election.id, jurisdiction.id),\n        BATCH_CVR_FILE_NAME_PREFIX,\n        expected_file_types,\n    )\n\n    batch_inventory_data.cvr_file = File(\n        id=str(uuid.uuid4()),\n        name=filename,\n        storage_path=storage_path,\n        uploaded_at=datetime.now(timezone.utc),\n    )\n    batch_inventory_data.cvr_file.task = create_background_task(\n        process_batch_inventory_cvr_file,\n        dict(\n            election_id=election.id,\n            jurisdiction_id=jurisdiction.id,\n            user=get_loggedin_user(session),\n            support_user_email=get_support_user(session),\n        ),\n    )\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/cvr\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef get_batch_inventory_cvr(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction.id)\n    if not batch_inventory_data:\n        return jsonify(file=None, processing=None)\n    return jsonify(\n        file=serialize_file(batch_inventory_data.cvr_file),\n        processing=serialize_file_processing(batch_inventory_data.cvr_file),\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/cvr\",\n    methods=[\"DELETE\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef clear_batch_inventory_cvr(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction.id)\n\n    if (\n        batch_inventory_data.tabulator_status_file\n        and batch_inventory_data.tabulator_status_file.is_processing()\n    ):\n        raise Conflict(\"Cannot remove CVRs while tabulator status file is processing.\")\n\n    if batch_inventory_data.cvr_file_id:\n        File.query.filter_by(id=batch_inventory_data.cvr_file_id).delete()\n        batch_inventory_data.election_results = None\n\n    # Undo sign off, since it's no longer valid\n    clear_sign_off(batch_inventory_data)\n\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/cvr/file\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef download_batch_inventory_cvr(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction.id)\n    if not batch_inventory_data or not batch_inventory_data.cvr_file:\n        raise NotFound()\n\n    return csv_response(\n        retrieve_file(batch_inventory_data.cvr_file),\n        batch_inventory_data.cvr_file.name,\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/tabulator-status/upload-url\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef start_upload_for_batch_inventory_tabulator_status(\n    election: Election, jurisdiction: Jurisdiction\n):\n    file_type = request.args.get(\"fileType\")\n    if file_type is None:\n        raise BadRequest(\"Missing expected query parameter: fileType\")\n\n    filename = timestamp_filename(TABULATOR_STATUS_FILE_NAME_PREFIX, \"xml\")\n    return jsonify(\n        get_file_upload_url(\n            get_jurisdiction_folder_path(election.id, jurisdiction.id),\n            filename,\n            file_type,\n        )\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/tabulator-status/upload-complete\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef complete_upload_for_batch_inventory_tabulator_status(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction.id)\n    if not batch_inventory_data or not batch_inventory_data.cvr_file_id:\n        raise Conflict(\"Must upload CVR file before uploading tabulator status file.\")\n\n    if batch_inventory_data.cvr_file.is_processing():\n        raise Conflict(\"Cannot upload tabulator status while CVR file is processing.\")\n\n    (storage_path, filename, _) = validate_and_get_standard_file_upload_request_params(\n        request,\n        get_jurisdiction_folder_path(election.id, jurisdiction.id),\n        TABULATOR_STATUS_FILE_NAME_PREFIX,\n        [FileType.XML],\n    )\n\n    batch_inventory_data.tabulator_status_file = File(\n        id=str(uuid.uuid4()),\n        name=filename,\n        storage_path=storage_path,\n        uploaded_at=datetime.now(timezone.utc),\n    )\n    batch_inventory_data.tabulator_status_file.task = create_background_task(\n        process_batch_inventory_tabulator_status_file,\n        dict(\n            election_id=election.id,\n            jurisdiction_id=jurisdiction.id,\n            user=get_loggedin_user(session),\n            support_user_email=get_support_user(session),\n        ),\n    )\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/tabulator-status\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef get_batch_inventory_tabulator_status(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction.id)\n    if not batch_inventory_data:\n        return jsonify(file=None, processing=None)\n    return jsonify(\n        file=serialize_file(batch_inventory_data.tabulator_status_file),\n        processing=serialize_file_processing(\n            batch_inventory_data.tabulator_status_file\n        ),\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/tabulator-status\",\n    methods=[\"DELETE\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef clear_batch_inventory_tabulator_status(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction.id)\n\n    if batch_inventory_data.cvr_file and batch_inventory_data.cvr_file.is_processing():\n        raise Conflict(\"Cannot remove tabulator status while CVR file is processing.\")\n\n    if batch_inventory_data.tabulator_status_file_id:\n        File.query.filter_by(id=batch_inventory_data.tabulator_status_file_id).delete()\n        batch_inventory_data.tabulator_id_to_name = None\n\n    # Undo sign off, since it's no longer valid\n    clear_sign_off(batch_inventory_data)\n\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/tabulator-status/file\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef download_batch_inventory_tabulator_status(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction.id)\n    if not batch_inventory_data or not batch_inventory_data.tabulator_status_file:\n        raise NotFound()\n\n    return csv_response(\n        retrieve_file(batch_inventory_data.tabulator_status_file),\n        batch_inventory_data.tabulator_status_file.name,\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/worksheet\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef download_batch_inventory_worksheet(election: Election, jurisdiction: Jurisdiction):\n    batch_inventory_data = get_or_404(BatchInventoryData, jurisdiction.id)\n    election_results: ElectionResults = batch_inventory_data.election_results\n\n    csv_io = io.StringIO()\n    worksheet = csv.writer(csv_io)\n\n    worksheet.writerow([\"Batch Inventory Worksheet\"])\n    worksheet.writerow([])\n\n    worksheet.writerow([\"Section 1: Check Ballot Groups\"])\n    instructions = [\n        \"1. Compare the CVR Ballot Count for each ballot group to your voter check-in data.\",\n        \"2. Ensure that the numbers reconcile. If there is a large discrepancy contact your SOS liaison.\",\n    ]\n    for instruction in instructions:\n        worksheet.writerow([instruction])\n    worksheet.writerow([])\n\n    worksheet.writerow([\"Ballot Group\", \"CVR Ballot Count\", \"Checked? (Type Yes/No)\"])\n    for group_name, ballot_count in (\n        election_results[\"ballot_count_by_group\"] or {}\n    ).items():\n        worksheet.writerow([group_name, ballot_count, \"\"])\n    worksheet.writerow([])\n\n    worksheet.writerow([\"Section 2: Check Batches\"])\n    instructions = [\n        \"1. Locate each batch in storage.\",\n        \"2. Confirm the CVR Ballot Count is correct using associated documentation. Do NOT count the ballots. If there is a large discrepancy contact your SOS liaison.\",\n        \"3. Make sure there are no batches missing from this worksheet.\",\n    ]\n    for instruction in instructions:\n        worksheet.writerow([instruction])\n    worksheet.writerow([])\n\n    worksheet.writerow([\"Batch\", \"CVR Ballot Count\", \"Checked? (Type Yes/No)\"])\n    for batch_key, ballot_count in items_list_to_dict(\n        election_results[\"ballot_count_by_batch\"]\n    ).items():\n        batch_name = batch_key_to_name(\n            batch_key, batch_inventory_data.tabulator_id_to_name\n        )\n        worksheet.writerow(\n            [\n                batch_name,\n                ballot_count,\n                \"\",\n            ]\n        )\n\n    csv_io.seek(0)\n    return csv_response(\n        csv_io,\n        filename=f\"batch-inventory-worksheet-{jurisdiction_timestamp_name(election, jurisdiction)}.csv\",\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/sign-off\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef batch_inventory_sign_off_status(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction.id)\n    return jsonify(\n        dict(\n            signedOffAt=batch_inventory_data\n            and isoformat(batch_inventory_data.signed_off_at)\n        )\n    )\n\n\ndef clear_sign_off(batch_inventory_data: BatchInventoryData):\n    batch_inventory_data.signed_off_at = None\n    batch_inventory_data.sign_off_user_id = None\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/sign-off\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef sign_off_batch_inventory(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    batch_inventory_data = get_or_404(BatchInventoryData, jurisdiction.id)\n    batch_inventory_data.signed_off_at = datetime.now(timezone.utc)\n    _, user_email = get_loggedin_user(session)\n    user_id = User.query.filter_by(email=user_email).one().id\n    batch_inventory_data.sign_off_user_id = user_id\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/sign-off\",\n    methods=[\"DELETE\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef undo_sign_off_batch_inventory(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    batch_inventory_data = get_or_404(BatchInventoryData, jurisdiction.id)\n    clear_sign_off(batch_inventory_data)\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/ballot-manifest\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef download_batch_inventory_ballot_manifest(\n    election: Election, jurisdiction: Jurisdiction\n):\n    batch_inventory_data = get_or_404(BatchInventoryData, jurisdiction.id)\n    election_results: ElectionResults = batch_inventory_data.election_results\n\n    csv_io = io.StringIO()\n    ballot_manifest = csv.writer(csv_io)\n\n    # We originally didn't have a batch_to_counting_group key at all, so we protect against the key\n    # not existing by using .get for backwards compatibility\n    batch_to_counting_group = items_list_to_dict(\n        election_results.get(\"batch_to_counting_group\", None) or []\n    )\n    should_include_container_column = len(batch_to_counting_group) > 0\n\n    if should_include_container_column:\n        ballot_manifest.writerow([\"Container\", \"Batch Name\", \"Number of Ballots\"])\n    else:\n        ballot_manifest.writerow([\"Batch Name\", \"Number of Ballots\"])\n\n    for batch_key, ballot_count in items_list_to_dict(\n        election_results[\"ballot_count_by_batch\"]\n    ).items():\n        batch_name = batch_key_to_name(\n            batch_key, batch_inventory_data.tabulator_id_to_name\n        )\n        if should_include_container_column:\n            counting_group = batch_to_counting_group.get(batch_key)\n            assert counting_group is not None and counting_group != \"\", (\n                f\"counting_group for batch_key={batch_key} is blank!\"\n            )\n            ballot_manifest.writerow([counting_group, batch_name, ballot_count])\n        else:\n            ballot_manifest.writerow([batch_name, ballot_count])\n\n    csv_io.seek(0)\n    return csv_response(\n        csv_io,\n        filename=f\"ballot-manifest-{jurisdiction_timestamp_name(election, jurisdiction)}.csv\",\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-inventory/batch-tallies\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef download_batch_inventory_batch_tallies(\n    election: Election, jurisdiction: Jurisdiction\n):\n    batch_inventory_data = get_or_404(BatchInventoryData, jurisdiction.id)\n    election_results: ElectionResults = batch_inventory_data.election_results\n\n    contest_choice_csv_headers = construct_contest_choice_csv_headers(\n        election, jurisdiction\n    )\n\n    csv_io = io.StringIO()\n    batch_tallies = csv.writer(csv_io)\n\n    batch_tallies.writerow([\"Batch Name\", *contest_choice_csv_headers.values()])\n    for batch_key, tallies in items_list_to_dict(\n        election_results[\"batch_tallies\"]\n    ).items():\n        batch_name = batch_key_to_name(\n            batch_key, batch_inventory_data.tabulator_id_to_name\n        )\n        batch_tallies.writerow(\n            [batch_name]\n            + [tallies[choice_id] for _, choice_id in contest_choice_csv_headers.keys()]\n        )\n\n    csv_io.seek(0)\n    return csv_response(\n        csv_io,\n        filename=f\"candidate-totals-by-batch-{jurisdiction_timestamp_name(election, jurisdiction)}.csv\",\n    )\n"
  },
  {
    "path": "server/api/batch_tallies.py",
    "content": "from collections import defaultdict\nfrom datetime import datetime\nimport csv\nimport io\nimport uuid\nfrom flask import request, jsonify, session\nfrom werkzeug.exceptions import BadRequest, NotFound, Conflict\nfrom sqlalchemy.orm import Session\n\nfrom . import api\nfrom ..database import db_session, engine\nfrom ..models import *\nfrom ..auth import restrict_access, UserType, get_loggedin_user, get_support_user\nfrom ..worker.tasks import (\n    UserError,\n    background_task,\n    create_background_task,\n)\nfrom ..util.file import (\n    any_jurisdiction_file_is_processing,\n    FileType,\n    get_file_upload_url,\n    get_jurisdiction_folder_path,\n    validate_and_get_standard_file_upload_request_params,\n    retrieve_file,\n    serialize_file,\n    serialize_file_processing,\n    timestamp_filename,\n)\nfrom ..util.csv_download import (\n    csv_response,\n    election_timestamp_name,\n    jurisdiction_timestamp_name,\n)\nfrom ..util.csv_parse import (\n    parse_csv,\n    CSVValueType,\n    CSVColumnType,\n)\nfrom ..util.string import comma_join_until_limit, format_count\nfrom ..activity_log.activity_log import UploadFile, activity_base, record_activity\n\nBATCH_TALLIES_FILE_PREFIX = \"batch_tallies\"\n\n# { (contest_id, choice_id): csv_header }\nContestChoiceCsvHeaders = dict[tuple[str, str], str]\n\nBATCH_NAME = \"Batch Name\"\n\n\ndef construct_contest_choice_csv_headers(\n    election: Election,\n    jurisdiction: Jurisdiction | None = None,\n) -> ContestChoiceCsvHeaders:\n    audit_contests = list(election.contests)\n    contests = audit_contests if jurisdiction is None else list(jurisdiction.contests)\n    is_multi_contest_audit = len(audit_contests) > 1\n    contest_choice_csv_headers = {\n        # Include contest name in contest choice CSV headers for multi-contest audits just in\n        # case two choices in different contests have the same name\n        (contest.id, choice.id): (\n            f\"{contest.name} - {choice.name}\" if is_multi_contest_audit else choice.name\n        )\n        for contest in contests\n        for choice in contest.choices\n    }\n    return contest_choice_csv_headers\n\n\n@background_task\ndef process_batch_tallies_file(\n    election_id: str,\n    jurisdiction_id: str,\n    user: tuple[UserType, str],\n    support_user_email: str | None,\n):\n    jurisdiction: Jurisdiction = Jurisdiction.query.get(jurisdiction_id)\n\n    def process_batch_tallies_for_contest(\n        contest: Contest,\n        # { (contest_id, choice_id): csv_header }\n        contest_choice_csv_headers: dict[tuple[str, str], str],\n    ):\n        columns = [CSVColumnType(BATCH_NAME, CSVValueType.TEXT, unique=True)] + [\n            CSVColumnType(contest_choice_csv_header, CSVValueType.NUMBER)\n            for contest_choice_csv_header in contest_choice_csv_headers.values()\n        ]\n\n        batch_tallies_file = retrieve_file(jurisdiction.batch_tallies_file)\n        batch_tallies_csv = list(parse_csv(batch_tallies_file, columns))\n        batch_tallies_file.close()\n\n        # Validate that the batch names match the ballot manifest\n        jurisdiction_batch_names = {batch.name for batch in jurisdiction.batches}\n        tally_batch_names = {row[BATCH_NAME] for row in batch_tallies_csv}\n        extra_batch_names = sorted(tally_batch_names - jurisdiction_batch_names)\n        missing_batch_names = sorted(jurisdiction_batch_names - tally_batch_names)\n        if extra_batch_names or missing_batch_names:\n            raise UserError(\n                \"Batch names must match the ballot manifest file.\"\n                + (\n                    \"\\nFound extra batch names: \"\n                    + comma_join_until_limit(extra_batch_names, 5)\n                    if extra_batch_names\n                    else \"\"\n                )\n                + (\n                    \"\\nFound missing batch names: \"\n                    + comma_join_until_limit(missing_batch_names, 5)\n                    if missing_batch_names\n                    else \"\"\n                )\n            )\n\n        # Validate that the sum tallies for each batch don't exceed the allowed votes\n        num_ballots_by_batch = {\n            batch.name: batch.num_ballots for batch in jurisdiction.batches\n        }\n        assert contest.votes_allowed is not None\n        for row in batch_tallies_csv:\n            allowed_tallies = (\n                num_ballots_by_batch[row[BATCH_NAME]] * contest.votes_allowed\n            )\n            total_tallies = sum(\n                int(row[contest_choice_csv_headers[(contest.id, choice.id)]])\n                for choice in contest.choices\n            )\n            if total_tallies > allowed_tallies:\n                raise UserError(\n                    f'The total votes for contest \"{contest.name}\" in batch \"{row[BATCH_NAME]}\" '\n                    f\"({format_count(total_tallies, 'vote', 'votes')}) \"\n                    f\"cannot exceed {allowed_tallies} - \"\n                    f\"the number of ballots from the manifest \"\n                    f\"({format_count(num_ballots_by_batch[row[BATCH_NAME]], 'ballot', 'ballots')}) \"\n                    f\"multiplied by the number of votes allowed for the contest \"\n                    f\"({format_count(contest.votes_allowed, 'vote', 'votes')} per ballot).\"\n                )\n\n        return {\n            row[BATCH_NAME]: {\n                \"ballots\": num_ballots_by_batch[row[BATCH_NAME]],\n                **{\n                    choice.id: row[contest_choice_csv_headers[(contest.id, choice.id)]]\n                    for choice in contest.choices\n                },\n            }\n            for row in batch_tallies_csv\n        }\n\n    def process() -> None:\n        contests = list(jurisdiction.contests)\n        contest_choice_csv_headers = construct_contest_choice_csv_headers(\n            jurisdiction.election, jurisdiction\n        )\n\n        # Save the tallies as a JSON blob in the format needed by the audit_math.macro module\n        # { batch_name: { contest_id: { choice_id: vote_count } } }\n        batch_tallies: dict[str, dict[str, dict[str, int]]] = defaultdict(dict)\n        for contest in contests:\n            batch_tallies_for_contest = process_batch_tallies_for_contest(\n                contest, contest_choice_csv_headers\n            )\n            for batch_name, batch_votes in batch_tallies_for_contest.items():\n                batch_tallies[batch_name][contest.id] = batch_votes\n\n        jurisdiction.batch_tallies = batch_tallies\n\n    error = None\n    try:\n        process()\n    except Exception as exc:\n        error = str(exc) or str(exc.__class__.__name__)\n        raise exc\n    finally:\n        session = Session(engine)\n        base = activity_base(jurisdiction.election)\n        base.user_type, base.user_key = user\n        base.support_user_email = support_user_email\n        record_activity(\n            UploadFile(\n                timestamp=jurisdiction.batch_tallies_file.uploaded_at,\n                base=base,\n                jurisdiction_id=jurisdiction.id,\n                jurisdiction_name=jurisdiction.name,\n                file_type=\"batch_tallies\",\n                error=error,\n            ),\n            session,\n        )\n        session.commit()\n\n\n# Raises if invalid\ndef validate_batch_tallies_upload(election: Election, jurisdiction: Jurisdiction):\n    if election.audit_type != AuditType.BATCH_COMPARISON:\n        raise Conflict(\n            \"Can only upload candidate totals by batch for batch comparison audits.\"\n        )\n\n    if len(list(jurisdiction.contests)) == 0:\n        raise Conflict(\"Jurisdiction does not have any contests assigned\")\n\n    if not jurisdiction.manifest_file_id:\n        raise Conflict(\n            \"Must upload ballot manifest before uploading candidate totals by batch.\"\n        )\n\n    if any_jurisdiction_file_is_processing(jurisdiction):\n        raise Conflict(\n            \"Cannot upload candidate totals by batch while any file upload is processing.\"\n        )\n\n\ndef clear_batch_tallies_data(jurisdiction: Jurisdiction):\n    jurisdiction.batch_tallies = None\n\n\ndef reprocess_batch_tallies_file_if_uploaded(\n    jurisdiction: Jurisdiction,\n    user: tuple[UserType, str],\n    support_user_email: str | None,\n):\n    if jurisdiction.batch_tallies_file:\n        clear_batch_tallies_data(jurisdiction)\n        jurisdiction.batch_tallies_file.task = create_background_task(\n            process_batch_tallies_file,\n            dict(\n                election_id=jurisdiction.election_id,\n                jurisdiction_id=jurisdiction.id,\n                user=user,\n                support_user_email=support_user_email,\n            ),\n        )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-tallies/upload-url\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef start_upload_for_batch_tallies(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    file_type = request.args.get(\"fileType\")\n    if file_type is None:\n        raise BadRequest(\"Missing expected query parameter: fileType\")\n\n    filename = timestamp_filename(BATCH_TALLIES_FILE_PREFIX, \"csv\")\n\n    return jsonify(\n        get_file_upload_url(\n            get_jurisdiction_folder_path(election.id, jurisdiction.id),\n            filename,\n            file_type,\n        )\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-tallies/upload-complete\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef complete_upload_for_batch_tallies(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    validate_batch_tallies_upload(election, jurisdiction)\n\n    (storage_path, filename, _) = validate_and_get_standard_file_upload_request_params(\n        request,\n        get_jurisdiction_folder_path(election.id, jurisdiction.id),\n        BATCH_TALLIES_FILE_PREFIX,\n        [FileType.CSV],\n    )\n\n    clear_batch_tallies_data(jurisdiction)\n\n    jurisdiction.batch_tallies_file = File(\n        id=str(uuid.uuid4()),\n        name=filename,\n        storage_path=storage_path,\n        uploaded_at=datetime.now(timezone.utc),\n    )\n    jurisdiction.batch_tallies_file.task = create_background_task(\n        process_batch_tallies_file,\n        dict(\n            election_id=election.id,\n            jurisdiction_id=jurisdiction.id,\n            user=get_loggedin_user(session),\n            support_user_email=get_support_user(session),\n        ),\n    )\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-tallies\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef get_batch_tallies(election: Election, jurisdiction: Jurisdiction):\n    return jsonify(\n        file=serialize_file(jurisdiction.batch_tallies_file),\n        processing=serialize_file_processing(jurisdiction.batch_tallies_file),\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-tallies/csv\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef download_batch_tallies_file(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    if not jurisdiction.batch_tallies_file:\n        return NotFound()\n\n    return csv_response(\n        retrieve_file(jurisdiction.batch_tallies_file),\n        jurisdiction.batch_tallies_file.name,\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-tallies\",\n    methods=[\"DELETE\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef clear_batch_tallies(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    if any_jurisdiction_file_is_processing(jurisdiction):\n        raise Conflict(\n            \"Cannot remove candidate totals by batch while any file upload is processing.\"\n        )\n    if jurisdiction.batch_tallies_file:\n        db_session.delete(jurisdiction.batch_tallies_file)\n        clear_batch_tallies_data(jurisdiction)\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/batch-tallies/template-csv\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef download_batch_tallies_template_csv(election: Election, jurisdiction: Jurisdiction):\n    string_io = io.StringIO()\n    template = csv.writer(string_io)\n\n    contest_choice_csv_headers = construct_contest_choice_csv_headers(\n        jurisdiction.election, jurisdiction\n    )\n    csv_headers = [\n        BATCH_NAME,\n        *contest_choice_csv_headers.values(),\n    ]\n\n    template.writerow(csv_headers)\n    for i in range(0, 3):\n        template.writerow([f\"Batch {i + 1}\"] + [\"0\"] * len(contest_choice_csv_headers))\n\n    string_io.seek(0)\n    return csv_response(\n        string_io,\n        filename=f\"candidate-totals-by-batch-template-{jurisdiction_timestamp_name(election, jurisdiction)}.csv\",\n    )\n\n\n@api.route(\n    \"/election/<election_id>/batch-tallies/summed-by-jurisdiction-csv\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef download_batch_tallies_summed_by_jurisdiction_csv(election: Election):\n    string_io = io.StringIO()\n    csv_writer = csv.writer(string_io)\n\n    contest_choice_csv_headers = construct_contest_choice_csv_headers(election)\n    csv_headers = [\n        \"Jurisdiction\",\n        *contest_choice_csv_headers.values(),\n        \"Total Ballots\",\n    ]\n    csv_writer.writerow(csv_headers)\n\n    running_totals = [0] * (len(contest_choice_csv_headers) + 1)\n    for jurisdiction in election.jurisdictions:\n        # Sum vote counts across batches\n        # { (contest_id, choice_id): vote_count }\n        vote_counts: dict[tuple[str, str], int] = defaultdict(int)\n        if jurisdiction.batch_tallies is not None:\n            assert not isinstance(jurisdiction.batch_tallies, list)\n            for batch_tallies in jurisdiction.batch_tallies.values():\n                for contest_id, batch_tallies_for_contest in batch_tallies.items():\n                    for choice_id, vote_count in batch_tallies_for_contest.items():\n                        vote_counts[(contest_id, choice_id)] += vote_count\n\n        batches = list(jurisdiction.batches)\n        total_ballot_count = (\n            sum(batch.num_ballots for batch in batches) if len(batches) > 0 else None\n        )\n\n        counts = [\n            vote_counts.get(key, None) for key in contest_choice_csv_headers.keys()\n        ] + [total_ballot_count]\n\n        row = [jurisdiction.name, *counts]\n        csv_writer.writerow(row)\n\n        running_totals = [\n            running_total + (count or 0)\n            for running_total, count in zip(running_totals, counts)\n        ]\n\n    total_row = [\"Total\", *running_totals]\n    csv_writer.writerow(total_row)\n\n    string_io.seek(0)\n    return csv_response(\n        string_io,\n        filename=f\"reported-results-{election_timestamp_name(election)}.csv\",\n    )\n"
  },
  {
    "path": "server/api/batches.py",
    "content": "from datetime import datetime\nimport io\nimport csv\nimport uuid\nfrom flask import jsonify, request, session\nfrom werkzeug.exceptions import BadRequest, Conflict\nfrom sqlalchemy.orm import Query, joinedload\nfrom sqlalchemy import func\n\nfrom . import api\nfrom ..auth import get_loggedin_user, get_support_user, restrict_access, UserType\nfrom ..database import db_session\nfrom ..models import *\nfrom .shared import get_current_round, group_combined_batches\nfrom ..util.csv_download import csv_response, jurisdiction_timestamp_name\nfrom ..util.jsonschema import JSONDict, validate\nfrom ..util.isoformat import isoformat\nfrom ..util.collections import find_first_duplicate\nfrom ..activity_log.activity_log import (\n    FinalizeBatchResults,\n    activity_base,\n    record_activity,\n)\nfrom ..util.get_json import safe_get_json_list\n\n\ndef replace_combined_batches_with_representative_batches(\n    batches: list[Batch],\n) -> list[Batch]:\n    regular_batches = []\n    all_sub_batches = []\n    for batch in batches:\n        if batch.combined_batch_name is None:\n            regular_batches.append(batch)\n        else:\n            all_sub_batches.append(batch)\n\n    combined_batches = group_combined_batches(all_sub_batches)\n    representative_batches = [\n        combined_batch[\"representative_batch\"] for combined_batch in combined_batches\n    ]\n    for representative_batch in representative_batches:\n        representative_batch.name = representative_batch.combined_batch_name  # type: ignore\n\n    return regular_batches + representative_batches\n\n\ndef already_audited_batches(jurisdiction: Jurisdiction, round: Round) -> Query:\n    query: Query = (\n        Batch.query.filter_by(jurisdiction_id=jurisdiction.id)\n        .join(SampledBatchDraw)\n        .join(Round)\n        .filter(Round.round_num < round.round_num)\n        .with_entities(Batch.id)\n        .subquery()\n    )\n    return query\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/batches/retrieval-list\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef get_batch_retrieval_list(\n    election: Election, jurisdiction: Jurisdiction, round: Round\n):\n    batches = (\n        Batch.query.filter_by(jurisdiction_id=jurisdiction.id)\n        .join(SampledBatchDraw)\n        .filter_by(round_id=round.id)\n        .filter(Batch.id.notin_(already_audited_batches(jurisdiction, round)))\n        .group_by(Batch.id)\n        .order_by(func.human_sort(Batch.name))\n        .values(Batch.name, Batch.container, Batch.tabulator)\n    )\n    retrieval_list_rows = [[\"Batch Name\", \"Container\", \"Tabulator\"]] + [\n        list(batch_tuple) for batch_tuple in batches\n    ]\n\n    csv_io = io.StringIO()\n    retrieval_list_writer = csv.writer(csv_io)\n    retrieval_list_writer.writerows(retrieval_list_rows)\n\n    csv_io.seek(0)\n    return csv_response(\n        csv_io,\n        filename=f\"batch-retrieval-{jurisdiction_timestamp_name(election, jurisdiction)}.csv\",\n    )\n\n\ndef serialize_batch(batch: Batch) -> JSONDict:\n    return {\n        \"id\": batch.id,\n        \"name\": batch.name,\n        \"numBallots\": batch.num_ballots,\n        \"resultTallySheets\": [\n            {\n                \"name\": tally_sheet.name,\n                \"results\": {\n                    result.contest_choice_id: result.result\n                    for result in tally_sheet.results\n                },\n            }\n            for tally_sheet in batch.result_tally_sheets\n        ],\n        \"lastEditedBy\": construct_batch_last_edited_by_string(batch),\n    }\n\n\ndef construct_batch_last_edited_by_string(batch: Batch) -> str | None:\n    if batch.last_edited_by_support_user_email:\n        return batch.last_edited_by_support_user_email\n    if batch.last_edited_by_user:\n        return batch.last_edited_by_user.email\n    if batch.last_edited_by_tally_entry_user:\n        member_1 = batch.last_edited_by_tally_entry_user.member_1\n        member_2 = batch.last_edited_by_tally_entry_user.member_2\n        members = []\n        if member_1 is not None:\n            members.append(member_1)\n        if member_2 is not None:\n            members.append(member_2)\n        return \", \".join(members)\n    return None\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/batches\",\n    methods=[\"GET\"],\n)\n@restrict_access(\n    [UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN, UserType.TALLY_ENTRY]\n)\ndef list_batches_for_jurisdiction(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n):\n    batches = (\n        Batch.query.filter_by(jurisdiction_id=jurisdiction.id)\n        .join(SampledBatchDraw)\n        .filter_by(round_id=round.id)\n        .filter(Batch.id.notin_(already_audited_batches(jurisdiction, round)))\n        .order_by(func.human_sort(Batch.name))\n        .options(\n            joinedload(Batch.result_tally_sheets).joinedload(\n                BatchResultTallySheet.results\n            )\n        )\n        .options(joinedload(Batch.last_edited_by_user))\n        .options(joinedload(Batch.last_edited_by_tally_entry_user))\n        .all()\n    )\n    results_finalized = BatchResultsFinalized.query.filter_by(\n        jurisdiction_id=jurisdiction.id, round_id=round.id\n    ).one_or_none()\n\n    return jsonify(\n        {\n            \"batches\": [\n                serialize_batch(batch)\n                for batch in replace_combined_batches_with_representative_batches(\n                    batches\n                )\n            ],\n            \"resultsFinalizedAt\": isoformat(\n                results_finalized and results_finalized.created_at\n            ),\n        }\n    )\n\n\nBATCH_RESULT_TALLY_SHEETS_SCHEMA = {\n    \"type\": \"array\",\n    \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n            \"name\": {\"type\": \"string\", \"minLength\": 1},\n            \"results\": {\n                \"type\": \"object\",\n                \"patternProperties\": {\"^.*$\": {\"type\": \"integer\", \"minimum\": 0}},\n            },\n        },\n        \"required\": [\"name\", \"results\"],\n        \"additionalProperties\": False,\n    },\n}\n\n\ndef validate_batch_results(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n    batch: Batch,\n    batch_results: list[JSONDict],\n):\n    current_round = get_current_round(election)\n    if not current_round or round.id != current_round.id:\n        raise Conflict(f\"Round {round.round_num} is not the current round\")\n\n    if (\n        BatchResultsFinalized.query.filter_by(\n            jurisdiction_id=jurisdiction.id, round_id=round.id\n        ).one_or_none()\n        is not None\n    ):\n        raise Conflict(\"Results have already been finalized\")\n\n    if any(draw.round_id != current_round.id for draw in batch.draws):\n        raise Conflict(\"Batch was already audited in a previous round\")\n\n    validate(batch_results, BATCH_RESULT_TALLY_SHEETS_SCHEMA)\n\n    contests = list(jurisdiction.contests)\n    choice_ids_across_contests = set(\n        choice.id for contest in contests for choice in contest.choices\n    )\n\n    for tally_sheet in batch_results:\n        if len(tally_sheet[\"results\"].keys() - choice_ids_across_contests) > 0:\n            raise BadRequest(\"Invalid choice ids\")\n        if tally_sheet[\"results\"].keys() != choice_ids_across_contests:\n            raise BadRequest(\"Missing choice ids\")\n\n    duplicate_tally_sheet_name = find_first_duplicate(\n        [tally_sheet[\"name\"] for tally_sheet in batch_results]\n    )\n    if duplicate_tally_sheet_name:\n        raise BadRequest(\n            f\"Tally sheet names must be unique. '{duplicate_tally_sheet_name}' has already been used.\"\n        )\n\n    for contest in contests:\n        total_votes = sum(\n            tally_sheet[\"results\"][choice.id]\n            for tally_sheet in batch_results\n            for choice in contest.choices\n        )\n\n        # Special case: if the batch is a combined batch, we need to sum the\n        # number of ballots in all sub-batches its been combined with.\n        if batch.combined_batch_name is not None:\n            sub_batches = Batch.query.filter_by(\n                combined_batch_name=batch.combined_batch_name,\n                jurisdiction_id=jurisdiction.id,\n            )\n            batch_name = batch.combined_batch_name\n            num_ballots = sum(sub_batch.num_ballots for sub_batch in sub_batches)\n        else:\n            batch_name = batch.name\n            num_ballots = batch.num_ballots\n\n        assert contest.votes_allowed is not None\n        allowed_votes = num_ballots * contest.votes_allowed\n\n        if total_votes > allowed_votes:\n            raise BadRequest(\n                f\"Total votes for batch {batch_name} contest {contest.name} should not exceed \"\n                f\"{allowed_votes} - the number of ballots in the batch ({num_ballots}) \"\n                f\"times the number of votes allowed ({contest.votes_allowed}).\"\n            )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/batches/<batch_id>/results\",\n    methods=[\"PUT\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN, UserType.TALLY_ENTRY])\ndef record_batch_results(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n    batch_id: str,\n):\n    batch = Batch.query.filter_by(id=batch_id).with_for_update().one_or_none()\n    if batch is None:\n        raise NotFound()\n    batch_results = safe_get_json_list(request)\n    validate_batch_results(election, jurisdiction, round, batch, batch_results)\n\n    BatchResultTallySheet.query.filter_by(batch_id=batch.id).delete()\n    batch.result_tally_sheets = [\n        BatchResultTallySheet(\n            id=str(uuid.uuid4()),\n            name=tally_sheet[\"name\"],\n            results=[\n                BatchResult(contest_choice_id=choice_id, result=result)\n                for choice_id, result in tally_sheet[\"results\"].items()\n            ],\n        )\n        for tally_sheet in batch_results\n    ]\n\n    user_type, user_key = get_loggedin_user(session)\n    support_user_email = get_support_user(session)\n    if support_user_email:\n        batch.last_edited_by_support_user_email = support_user_email\n        batch.last_edited_by_user_id = None\n        batch.last_edited_by_tally_entry_user_id = None\n    elif user_type == UserType.JURISDICTION_ADMIN:\n        user = User.query.filter_by(email=user_key).one()\n        batch.last_edited_by_support_user_email = None\n        batch.last_edited_by_user_id = user.id\n        batch.last_edited_by_tally_entry_user_id = None\n    elif user_type == UserType.TALLY_ENTRY:\n        batch.last_edited_by_support_user_email = None\n        batch.last_edited_by_user_id = None\n        batch.last_edited_by_tally_entry_user_id = user_key\n\n    # If this is a combined batch, add 0 tallies for the non-representative sub batches\n    if batch.combined_batch_name is not None:\n        non_representative_sub_batches = Batch.query.filter(\n            Batch.combined_batch_name == batch.combined_batch_name,\n            Batch.jurisdiction_id == jurisdiction.id,\n            Batch.id != batch.id,\n        )\n        for sub_batch in non_representative_sub_batches:\n            sub_batch.result_tally_sheets = [\n                BatchResultTallySheet(\n                    id=str(uuid.uuid4()),\n                    name=\"Combined Batch Zero Tally\",\n                    results=[\n                        BatchResult(contest_choice_id=choice.id, result=0)\n                        for contest in list(jurisdiction.contests)\n                        for choice in contest.choices\n                    ],\n                )\n            ]\n            sub_batch.last_edited_by_support_user_email = (\n                batch.last_edited_by_support_user_email\n            )\n            sub_batch.last_edited_by_user_id = batch.last_edited_by_user_id\n            sub_batch.last_edited_by_tally_entry_user_id = (\n                batch.last_edited_by_tally_entry_user_id\n            )\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/batches/finalize\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef finalize_batch_results(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n):\n    if (\n        BatchResultsFinalized.query.filter_by(\n            jurisdiction_id=jurisdiction.id, round_id=round.id\n        ).one_or_none()\n        is not None\n    ):\n        raise Conflict(\"Results have already been finalized\")\n\n    num_batches_without_results = (\n        Batch.query.filter_by(jurisdiction_id=jurisdiction.id)\n        .join(SampledBatchDraw)\n        .filter_by(round_id=round.id)\n        .outerjoin(BatchResultTallySheet)\n        .group_by(Batch.id)\n        .having(func.count(BatchResultTallySheet.batch_id) == 0)\n        .count()\n    )\n    if num_batches_without_results > 0:\n        raise Conflict(\n            \"Cannot finalize batch results until all batches have audit results recorded.\"\n        )\n\n    db_session.add(\n        BatchResultsFinalized(jurisdiction_id=jurisdiction.id, round_id=round.id)\n    )\n\n    record_activity(\n        FinalizeBatchResults(\n            timestamp=datetime.now(timezone.utc),\n            base=activity_base(election),\n            jurisdiction_id=jurisdiction.id,\n            jurisdiction_name=jurisdiction.name,\n        )\n    )\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/batches/finalize\",\n    methods=[\"DELETE\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef unfinalize_batch_results(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n):\n    round = Round.query.with_for_update().get(round.id)\n    if round.ended_at is not None:\n        raise Conflict(\"Results cannot be unfinalized after the audit round ends\")\n\n    num_deleted = BatchResultsFinalized.query.filter_by(\n        jurisdiction_id=jurisdiction.id, round_id=round.id\n    ).delete()\n    if num_deleted == 0:\n        raise Conflict(\"Results have not been finalized\")\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n"
  },
  {
    "path": "server/api/contests.py",
    "content": "import typing\nfrom collections import defaultdict\nfrom flask import request, jsonify, session\nfrom werkzeug.exceptions import BadRequest, Conflict\n\nfrom . import api\nfrom ..auth import restrict_access, UserType, get_loggedin_user, get_support_user\nfrom ..database import db_session\nfrom ..models import *\nfrom ..util.jsonschema import validate, JSONDict\nfrom . import cvrs\nfrom . import ballot_manifest\nfrom . import batch_tallies\nfrom ..util.get_json import safe_get_json_dict, safe_get_json_list\n\n\nCONTEST_CHOICE_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"id\": {\"type\": \"string\"},\n        \"name\": {\"type\": \"string\"},\n        \"numVotes\": {\"type\": \"integer\", \"minimum\": 0},\n    },\n    \"additionalProperties\": False,\n    \"required\": [\"id\", \"name\", \"numVotes\"],\n}\n\nCONTEST_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"id\": {\"type\": \"string\"},\n        \"name\": {\"type\": \"string\"},\n        \"isTargeted\": {\"type\": \"boolean\"},\n        \"choices\": {\"type\": \"array\", \"items\": CONTEST_CHOICE_SCHEMA},\n        \"numWinners\": {\"type\": \"integer\", \"minimum\": 1},\n        \"votesAllowed\": {\"type\": \"integer\", \"minimum\": 1},\n        \"pendingBallots\": {\n            \"anyOf\": [{\"type\": \"integer\", \"minimum\": 0}, {\"type\": \"null\"}]\n        },\n        \"jurisdictionIds\": {\n            \"type\": \"array\",\n            \"items\": {\"type\": \"string\"},\n            \"minItems\": 1,\n        },\n        \"cvrChoiceNameConsistencyError\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"anomalousCvrChoiceNamesByJurisdiction\": {\n                    \"type\": \"object\",\n                    \"patternProperties\": {\n                        \"^.*$\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n                    },\n                },\n                \"cvrChoiceNamesInJurisdictionWithMostCvrChoices\": {\n                    \"type\": \"array\",\n                    \"items\": {\"type\": \"string\"},\n                },\n                \"jurisdictionIdWithMostCvrChoices\": {\"type\": \"string\"},\n            },\n            \"additionalProperties\": False,\n            \"required\": [\n                \"anomalousCvrChoiceNamesByJurisdiction\",\n                \"cvrChoiceNamesInJurisdictionWithMostCvrChoices\",\n                \"jurisdictionIdWithMostCvrChoices\",\n            ],\n        },\n    },\n    \"additionalProperties\": False,\n    \"required\": [\n        \"id\",\n        \"name\",\n        \"isTargeted\",\n        \"choices\",\n        \"numWinners\",\n        \"votesAllowed\",\n        \"jurisdictionIds\",\n    ],\n}\n\n# In ballot polling audits, the AA also enters the total ballots cast.\n# In all other audit types, we compute this value from the manifests.\nBALLOT_POLLING_CONTEST_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        **typing.cast(dict, CONTEST_SCHEMA[\"properties\"]),\n        \"totalBallotsCast\": {\"type\": \"integer\", \"minimum\": 0},\n    },\n    \"additionalProperties\": False,\n    \"required\": typing.cast(list, CONTEST_SCHEMA[\"required\"]) + [\"totalBallotsCast\"],\n}\n\n# In ballot comparison audits, the AA selects contests from the standardized\n# contests file, so we create contests without choices, totalBallotsCast, and\n# votesAllowed. We later populate these fields using the metadata in the CVRs\n# that the jurisdictions provide.\nBALLOT_COMPARISON_CONTEST_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"id\": {\"type\": \"string\"},\n        \"name\": {\"type\": \"string\"},\n        \"isTargeted\": {\"type\": \"boolean\"},\n        \"numWinners\": {\"type\": \"integer\", \"minimum\": 1},\n        \"jurisdictionIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}},\n    },\n    \"additionalProperties\": False,\n    \"required\": [\"id\", \"name\", \"isTargeted\", \"numWinners\", \"jurisdictionIds\"],\n}\n\n\ndef serialize_contest(contest: Contest) -> JSONDict:\n    choices = [\n        {\n            \"id\": choice.id,\n            \"name\": choice.name,\n            \"numVotes\": choice.num_votes,\n        }\n        for choice in contest.choices\n    ]\n    if contest.election.audit_type == AuditType.HYBRID:\n        vote_counts = cvrs.hybrid_contest_choice_vote_counts(contest)\n        for choice in choices:\n            choice[\"numVotesCvr\"] = vote_counts and vote_counts[str(choice[\"id\"])].cvr\n            choice[\"numVotesNonCvr\"] = (\n                vote_counts and vote_counts[str(choice[\"id\"])].non_cvr\n            )\n\n    serialized_contest = {\n        \"id\": contest.id,\n        \"name\": contest.name,\n        \"isTargeted\": contest.is_targeted,\n        \"choices\": choices,\n        \"totalBallotsCast\": contest.total_ballots_cast,\n        \"numWinners\": contest.num_winners,\n        \"votesAllowed\": contest.votes_allowed,\n        \"jurisdictionIds\": [j.id for j in contest.jurisdictions],\n    }\n\n    if contest.election.audit_type == AuditType.BATCH_COMPARISON:\n        serialized_contest[\"pendingBallots\"] = contest.pending_ballots\n\n    # Validate CVR choice names across jurisdictions in ballot comparison audits. Load error\n    # details, if any, onto the contest object.\n    if contest.election.audit_type == AuditType.BALLOT_COMPARISON:\n        cvr_choice_names_by_jurisdiction: dict[str, list[str]] = {}\n        jurisdiction_id_with_most_cvr_choices: str | None = None\n\n        for jurisdiction in contest.jurisdictions:\n            metadata = cvrs.cvr_contests_metadata(jurisdiction)\n            if metadata is not None and contest.name in metadata:\n                cvr_choice_names = list(metadata[contest.name][\"choices\"].keys())\n                cvr_choice_names.sort()\n                cvr_choice_names_by_jurisdiction[jurisdiction.id] = cvr_choice_names\n\n                if jurisdiction_id_with_most_cvr_choices is None or len(\n                    cvr_choice_names\n                ) > len(\n                    cvr_choice_names_by_jurisdiction[\n                        jurisdiction_id_with_most_cvr_choices\n                    ]\n                ):\n                    jurisdiction_id_with_most_cvr_choices = jurisdiction.id\n\n        if len(cvr_choice_names_by_jurisdiction) > 1:\n            assert jurisdiction_id_with_most_cvr_choices is not None\n\n            anomalous_cvr_choice_names_by_jurisdiction = {}\n            for (\n                jurisdiction_id,\n                cvr_choice_names,\n            ) in cvr_choice_names_by_jurisdiction.items():\n                if jurisdiction_id == jurisdiction_id_with_most_cvr_choices:\n                    continue\n\n                anomalous_cvr_choice_names = list(\n                    set(cvr_choice_names)\n                    - set(\n                        cvr_choice_names_by_jurisdiction[\n                            jurisdiction_id_with_most_cvr_choices\n                        ]\n                    )\n                )\n                anomalous_cvr_choice_names.sort()\n\n                if len(anomalous_cvr_choice_names) > 0:\n                    anomalous_cvr_choice_names_by_jurisdiction[jurisdiction_id] = (\n                        anomalous_cvr_choice_names\n                    )\n\n            if len(anomalous_cvr_choice_names_by_jurisdiction) > 0:\n                serialized_contest[\"cvrChoiceNameConsistencyError\"] = {\n                    \"anomalousCvrChoiceNamesByJurisdiction\": anomalous_cvr_choice_names_by_jurisdiction,\n                    \"cvrChoiceNamesInJurisdictionWithMostCvrChoices\": cvr_choice_names_by_jurisdiction[\n                        jurisdiction_id_with_most_cvr_choices\n                    ],\n                    \"jurisdictionIdWithMostCvrChoices\": jurisdiction_id_with_most_cvr_choices,\n                }\n\n    return serialized_contest\n\n\ndef deserialize_contest_choice(\n    contest_choice: JSONDict, contest_id: str\n) -> ContestChoice:\n    return ContestChoice(\n        id=contest_choice[\"id\"],\n        contest_id=contest_id,\n        name=contest_choice[\"name\"],\n        num_votes=contest_choice[\"numVotes\"],\n    )\n\n\ndef deserialize_contest(contest: JSONDict, election_id: str) -> Contest:\n    jurisdictions = (\n        Jurisdiction.query.filter_by(election_id=election_id)\n        .filter(Jurisdiction.id.in_(contest[\"jurisdictionIds\"]))\n        .all()\n    )\n    choices = [\n        deserialize_contest_choice(choice, contest[\"id\"])\n        for choice in contest.get(\"choices\", [])\n    ]\n    return Contest(\n        election_id=election_id,\n        id=contest[\"id\"],\n        name=contest[\"name\"],\n        is_targeted=contest[\"isTargeted\"],\n        choices=choices,\n        total_ballots_cast=contest.get(\"totalBallotsCast\", None),\n        num_winners=contest.get(\"numWinners\", None),\n        votes_allowed=contest.get(\"votesAllowed\", None),\n        pending_ballots=contest.get(\"pendingBallots\", None),\n        jurisdictions=jurisdictions,\n    )\n\n\n# Raises if invalid\ndef validate_contests(contests: list[JSONDict], election: Election):\n    if len(list(election.rounds)) > 0:\n        raise Conflict(\"Cannot update contests after audit has started.\")\n\n    validate(\n        contests,\n        {\n            \"type\": \"array\",\n            \"items\": {\n                AuditType.BALLOT_POLLING: BALLOT_POLLING_CONTEST_SCHEMA,\n                AuditType.BATCH_COMPARISON: CONTEST_SCHEMA,\n                AuditType.BALLOT_COMPARISON: BALLOT_COMPARISON_CONTEST_SCHEMA,\n                AuditType.HYBRID: CONTEST_SCHEMA,\n            }[AuditType(election.audit_type)],\n        },\n    )\n\n    contest_jurisdiction_ids = set(\n        id for contest in contests for id in contest[\"jurisdictionIds\"]\n    )\n    if Jurisdiction.query.filter(\n        Jurisdiction.id.in_(contest_jurisdiction_ids)\n    ).count() < len(contest_jurisdiction_ids):\n        raise BadRequest(\"Invalid jurisdiction ids\")\n\n    if not any(contest[\"isTargeted\"] for contest in contests):\n        raise BadRequest(\"Must have at least one targeted contest\")\n\n    # TODO some validation for Hybrid?\n    if election.audit_type == AuditType.BALLOT_POLLING:\n        for contest in contests:\n            total_votes = sum(c[\"numVotes\"] for c in contest[\"choices\"])\n            total_allowed_votes = contest[\"totalBallotsCast\"] * contest[\"votesAllowed\"]\n            if total_votes > total_allowed_votes:\n                raise BadRequest(\n                    f\"Too many votes cast in contest: {contest['name']}\"\n                    f\" ({total_votes} votes, {total_allowed_votes} allowed)\"\n                )\n\n\n# In various audit types, we set different pieces of contest metadata from\n# different underlying data sources (e.g. manifest or CVR files). Whenever a\n# contest changes or when those data sources change, we need to recompute the\n# metadata.\ndef set_contest_metadata(election: Election):\n    for contest in election.contests:\n        if (\n            election.audit_type != AuditType.BALLOT_POLLING\n            and election.audit_math_type != AuditMathType.CARD_STYLE_DATA\n        ):\n            ballot_manifest.set_total_ballots_from_manifests(contest)\n\n        if election.audit_type == AuditType.BALLOT_COMPARISON:\n            cvrs.set_contest_metadata_from_cvrs(contest)\n            if election.audit_math_type == AuditMathType.CARD_STYLE_DATA:\n                cvrs.set_total_ballots_from_cvrs(contest)\n\n\n# We need to reprocess batch tallies files if any of the contest info changes\n# (including adding/removing contests). However, if we only change the\n# jurisdiction list for a contest, we don't need to reprocess them, since each\n# batch tallies file is associated with a single jurisdiction. We want to avoid\n# reprocessing when we don't need to, because it's a bit disruptive since it\n# affects every jurisdiction.\ndef should_reprocess_batch_tallies(\n    previous_contests: list[JSONDict], new_contests: list[JSONDict]\n) -> bool:\n    if len(previous_contests) != len(new_contests):\n        return True\n\n    def normalize_contest(contest):\n        contest = contest.copy()\n        # This field isn't sent from the client, its computed on the backend, so\n        # new_contests won't have it\n        if \"totalBallotsCast\" in contest:\n            del contest[\"totalBallotsCast\"]\n        # We don't want to reprocess on jurisdiction changes, so we remove the\n        # jursidictionIds\n        del contest[\"jurisdictionIds\"]\n        # Sort choices to normalize\n        contest[\"choices\"] = sorted(\n            contest[\"choices\"], key=lambda choice: str(choice[\"id\"])\n        )\n        return contest\n\n    return any(\n        normalize_contest(previous_contest) != normalize_contest(new_contest)\n        for previous_contest, new_contest in zip(\n            sorted(previous_contests, key=lambda contest: str(contest[\"id\"])),\n            sorted(new_contests, key=lambda contest: str(contest[\"id\"])),\n        )\n    )\n\n\n@api.route(\"/election/<election_id>/contest\", methods=[\"PUT\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef create_or_update_all_contests(election: Election):\n    if election.jurisdictions_file and election.jurisdictions_file.is_processing():\n        raise Conflict(\n            \"Cannot update contests while jurisdictions file is being processed.\"\n        )\n\n    json_contests = safe_get_json_list(request)\n    validate_contests(json_contests, election)\n\n    if election.audit_type == AuditType.BATCH_COMPARISON:\n        if any(\n            jurisdiction.batch_tallies_file\n            and jurisdiction.batch_tallies_file.is_processing()\n            for jurisdiction in election.jurisdictions\n        ):\n            raise Conflict(\n                \"Cannot update contests while batch tallies file is being processed.\"\n            )\n\n        previous_contests = [\n            serialize_contest(contest) for contest in election.contests\n        ]\n\n    for contest in election.contests:\n        db_session.delete(contest)\n    election.contests = [\n        deserialize_contest(json_contest, election.id) for json_contest in json_contests\n    ]\n\n    set_contest_metadata(election)\n\n    if (\n        election.audit_type == AuditType.BATCH_COMPARISON\n        and should_reprocess_batch_tallies(previous_contests, json_contests)\n    ):\n        user = get_loggedin_user(session)\n        assert user[0] is not None\n        for jurisdiction in election.jurisdictions:\n            batch_tallies.reprocess_batch_tallies_file_if_uploaded(\n                jurisdiction,\n                user,\n                get_support_user(session),\n            )\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\"/election/<election_id>/contest\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef list_contests(election: Election):\n    json_contests = [serialize_contest(c) for c in election.contests]\n    return jsonify({\"contests\": json_contests})\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/contest\", methods=[\"GET\"]\n)\n@restrict_access(\n    [UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN, UserType.TALLY_ENTRY]\n)\ndef list_jurisdictions_contests(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    json_contests = [serialize_contest(c) for c in jurisdiction.contests]\n    return jsonify({\"contests\": json_contests})\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/audit-board/<audit_board_id>/contest\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_BOARD])\ndef list_audit_board_contests(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n    audit_board: AuditBoard,\n):\n    json_contests = [serialize_contest(c) for c in jurisdiction.contests]\n    return jsonify({\"contests\": json_contests})\n\n\n# { jurisdiction_id: { contest_name: cvr_contest_name | null } }\nCONTEST_NAME_STANDARDIZATIONS_SCHEMA = {\n    \"type\": \"object\",\n    \"patternProperties\": {\n        \"^.*$\": {\n            \"type\": \"object\",\n            \"patternProperties\": {\n                \"^.*$\": {\n                    \"anyOf\": [{\"type\": \"string\", \"minLength\": 1}, {\"type\": \"null\"}]\n                }\n            },\n        },\n    },\n}\n\n# { jurisdiction_id: { contest_id: { cvr_choice_name: choice_name | null } } }\nCONTEST_CHOICE_NAME_STANDARDIZATIONS_SCHEMA = {\n    \"type\": \"object\",\n    \"patternProperties\": {\n        \"^.*$\": {\n            \"type\": \"object\",\n            \"patternProperties\": {\n                \"^.*$\": {\n                    \"type\": \"object\",\n                    \"patternProperties\": {\n                        \"^.*$\": {\n                            \"anyOf\": [\n                                {\"type\": \"string\", \"minLength\": 1},\n                                {\"type\": \"null\"},\n                            ]\n                        }\n                    },\n                }\n            },\n        },\n    },\n}\n\n\n@api.route(\"/election/<election_id>/contest/standardizations\", methods=[\"PUT\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef put_contest_name_standardizations(election: Election):\n    if election.audit_type not in [AuditType.BALLOT_COMPARISON, AuditType.HYBRID]:\n        raise Conflict(\"Cannot standardize contest names for this audit type\")\n    if len(list(election.rounds)) > 0:\n        raise Conflict(\"Cannot standardize contest names after the audit has started.\")\n\n    standardizations = safe_get_json_dict(request)\n    validate(standardizations, CONTEST_NAME_STANDARDIZATIONS_SCHEMA)\n\n    for jurisdiction in election.jurisdictions:\n        jurisdiction.contest_name_standardizations = standardizations.get(\n            jurisdiction.id\n        )\n\n    set_contest_metadata(election)\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\"/election/<election_id>/contest/standardizations\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef get_contest_name_standardizations(election: Election):\n    def standardizations(jurisdiction):\n        if jurisdiction.cvr_contests_metadata is None:\n            return None\n        contests_needing_standardization = [\n            contest\n            for contest in jurisdiction.contests\n            if contest.name not in jurisdiction.cvr_contests_metadata\n        ]\n        # Since CVR contests could have changed since these mappings were\n        # created, filter out any outdated standardizations.\n        valid_standardizations = {\n            contest_name: cvr_contest_name\n            for contest_name, cvr_contest_name in (\n                jurisdiction.contest_name_standardizations or {}\n            ).items()\n            if cvr_contest_name in jurisdiction.cvr_contests_metadata\n        }\n        return {\n            contest.name: valid_standardizations.get(contest.name)\n            for contest in contests_needing_standardization\n        }\n\n    standardizations_by_jurisdiction = {\n        jurisdiction: standardizations(jurisdiction)\n        for jurisdiction in election.jurisdictions\n    }\n\n    return jsonify(\n        standardizations={\n            jurisdiction.id: jurisdiction_standardizations\n            for jurisdiction, jurisdiction_standardizations in standardizations_by_jurisdiction.items()\n            if jurisdiction_standardizations\n        },\n        cvrContestNames={\n            jurisdiction.id: list(\n                typing.cast(dict, jurisdiction.cvr_contests_metadata).keys()\n            )\n            for jurisdiction, jurisdiction_standardizations in standardizations_by_jurisdiction.items()\n            if jurisdiction_standardizations\n        },\n    )\n\n\n@api.route(\n    \"/election/<election_id>/contest/choice-name-standardizations\",\n    methods=[\"PUT\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef put_contest_choice_name_standardizations(election: Election):  # pragma: no cover\n    if election.audit_type not in [AuditType.BALLOT_COMPARISON, AuditType.HYBRID]:\n        raise Conflict(\"Cannot standardize contest choice names for this audit type.\")\n    if len(list(election.rounds)) > 0:\n        raise Conflict(\n            \"Cannot standardize contest choice names after the audit has started.\"\n        )\n\n    standardizations = safe_get_json_dict(request)\n    validate(standardizations, CONTEST_CHOICE_NAME_STANDARDIZATIONS_SCHEMA)\n\n    for jurisdiction in election.jurisdictions:\n        jurisdiction.contest_choice_name_standardizations = standardizations.get(\n            jurisdiction.id, None\n        )\n\n    set_contest_metadata(election)\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/contest/choice-name-standardizations\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef get_contest_choice_name_standardizations(election: Election):  # pragma: no cover\n    def get_standardizations_for_jurisdiction_and_contest(jurisdiction, contest):\n        # Get metadata with contest name standardizations applied but not contest choice name\n        # standardizations applied\n        metadata = cvrs.cvr_contests_metadata(\n            jurisdiction, should_standardize_contest_choice_names=False\n        )\n        cvr_choice_names = list(\n            (metadata or {}).get(contest.name, {}).get(\"choices\", {}).keys()\n        )\n\n        standardized_contests = (\n            typing.cast(\n                list[dict[str, typing.Any]] | None, election.standardized_contests\n            )\n            or []\n        )\n        standardized_contest_choice_names = next(\n            (\n                standardized_contest.get(\"choiceNames\", None)\n                for standardized_contest in standardized_contests\n                if standardized_contest[\"name\"] == contest.name\n            ),\n            None,\n        )\n\n        raw_standardizations = (\n            typing.cast(\n                dict[str, dict[str, str | None]] | None,\n                jurisdiction.contest_choice_name_standardizations,\n            )\n            or {}\n        ).get(contest.id, {})\n\n        standardizations = {\n            cvr_choice_name: raw_standardizations.get(cvr_choice_name, None)\n            for cvr_choice_name in cvr_choice_names\n            # Include as keys all CVR choice names requiring standardization and no other CVR\n            # choice names. The frontend uses the presence of keys to determine whether\n            # standardization is needed/outstanding.\n            if standardized_contest_choice_names is not None\n            and cvr_choice_name not in standardized_contest_choice_names\n        }\n        return standardizations\n\n    all_standardizations: dict[str, dict[str, dict[str, str | None]]] = defaultdict(\n        dict\n    )\n    for jurisdiction in election.jurisdictions:\n        for contest in election.contests:\n            standardizations = get_standardizations_for_jurisdiction_and_contest(\n                jurisdiction, contest\n            )\n            if standardizations:\n                all_standardizations[jurisdiction.id][contest.id] = standardizations\n\n    return jsonify(standardizations=all_standardizations)\n"
  },
  {
    "path": "server/api/cvrs.py",
    "content": "from math import floor\nimport uuid\nimport tempfile\nimport csv\nfrom defusedxml.ElementTree import parse as parse_xml\nimport itertools\nimport os\nimport shutil\nfrom xml.etree.ElementTree import ElementTree\nimport typing\nfrom typing import (\n    IO,\n    BinaryIO,\n    Iterable,\n    Iterator,\n    TextIO,\n    TypeVar,\n    TypedDict,\n    cast as typing_cast,\n    Generator,\n)\nfrom collections import defaultdict\nimport re\nimport difflib\nimport ast\nfrom datetime import datetime\nfrom flask import request, jsonify, Request, session\nfrom werkzeug.exceptions import BadRequest, NotFound, Conflict\nfrom sqlalchemy import func, and_\nfrom sqlalchemy.orm import Session\n\n\nfrom . import api\nfrom ..database import db_session, engine as db_engine\nfrom ..models import *\nfrom . import contests\nfrom ..auth import restrict_access, UserType, get_loggedin_user, get_support_user\nfrom ..worker.tasks import (\n    UserError,\n    background_task,\n    create_background_task,\n)\nfrom ..util.file import (\n    any_jurisdiction_file_is_processing,\n    get_file_upload_url,\n    get_jurisdiction_folder_path,\n    validate_and_get_standard_file_upload_request_params,\n    retrieve_file,\n    retrieve_file_to_buffer,\n    serialize_file,\n    serialize_file_processing,\n    timestamp_filename,\n    unzip_files,\n    FileType,\n)\nfrom ..util.csv_download import csv_response\nfrom ..util.csv_parse import (\n    CSVIterator,\n    column_value,\n    decode_csv,\n    get_header_indices,\n    reject_no_rows,\n    validate_comma_delimited,\n    validate_not_empty,\n)\nfrom ..util.collections import find_first_duplicate\nfrom ..util.hart_parse import find_xml, parse_contest_results\nfrom ..util.string import comma_join_until_limit\nfrom ..audit_math.suite import HybridPair\nfrom ..activity_log.activity_log import UploadFile, activity_base, record_activity\n\nT = TypeVar(\"T\")\n\n\nCVRS_FILE_NAME_PREFIX = \"cvrs\"\n\n\ndef peek(iterator: Iterator[T]) -> tuple[T, Iterator[T]]:\n    first = next(iterator)\n    return first, itertools.chain([first], iterator)\n\n\nclass CvrChoiceMetadata(TypedDict):\n    num_votes: int\n    column: int\n\n\nclass CvrContestMetadata(TypedDict):\n    votes_allowed: int\n    total_ballots_cast: int\n    # { choice_name: CvrChoiceMetadata }\n    choices: dict[str, CvrChoiceMetadata]\n\n\n# { contest_id: CvrContestMetadata }\nCVR_CONTESTS_METADATA = dict[str, CvrContestMetadata]\n\n\ndef validate_uploaded_cvrs(contest: Contest):\n    for jurisdiction in contest.jurisdictions:\n        contests_metadata = cvr_contests_metadata(jurisdiction)\n        if contests_metadata is None:\n            raise UserError(\"Some jurisdictions haven't uploaded their CVRs yet.\")\n\n        if contest.name not in contests_metadata:\n            raise UserError(\n                f\"Couldn't find contest {contest.name} in the CVR for jurisdiction {jurisdiction.name}\"\n            )\n\n        # In hybrid audits, we need to check that the choice names match those\n        # entered by the audit admin.\n        if contest.election.audit_type == AuditType.HYBRID:\n            contest_choice_names = {choice.name for choice in contest.choices}\n            cvr_choice_names = set(contests_metadata[contest.name][\"choices\"].keys())\n            if not cvr_choice_names.issubset(contest_choice_names):\n                raise UserError(\n                    f\"CVR choice names don't match for contest {contest.name}:\\n\"\n                    f\"{jurisdiction.name}: {', '.join(sorted(cvr_choice_names))}\\n\"\n                    f\"Contest settings: {', '.join(sorted(contest_choice_names))}\"\n                )\n\n\ndef are_uploaded_cvrs_valid(contest: Contest):\n    try:\n        validate_uploaded_cvrs(contest)\n        return True\n    except UserError:\n        return False\n\n\n# Wraps Jurisdiction.cvr_contest_metadata, applying any contest and choice name\n# standardizations. This wrapper should always be used for reading the\n# metadata, so that contest and choice names from CVR files will match those\n# provided by the AA.\ndef cvr_contests_metadata(\n    jurisdiction: Jurisdiction, should_standardize_contest_choice_names=True\n) -> CVR_CONTESTS_METADATA | None:\n    metadata = typing_cast(\n        CVR_CONTESTS_METADATA | None, jurisdiction.cvr_contests_metadata\n    )\n    if metadata is None:\n        return None\n\n    contest_name_standardizations = (\n        typing_cast(\n            dict[str, str | None] | None,\n            jurisdiction.contest_name_standardizations,\n        )\n        or {}\n    )\n    cvr_contest_name_to_standardized_contest_name = {\n        cvr_contest_name: contest_name\n        for contest_name, cvr_contest_name in contest_name_standardizations.items()\n        if cvr_contest_name\n    }\n\n    contest_choice_name_standardizations = (\n        typing_cast(\n            dict[str, dict[str, str | None]] | None,\n            jurisdiction.contest_choice_name_standardizations,\n        )\n        or {}\n    )\n\n    contest_name_to_id = {\n        contest.name: contest.id for contest in jurisdiction.election.contests\n    }\n\n    standardized_metadata = {}\n    for cvr_contest_name, contest_metadata in metadata.items():\n        potentially_standardized_contest_name = (\n            cvr_contest_name_to_standardized_contest_name.get(\n                cvr_contest_name, cvr_contest_name\n            )\n        )\n\n        contest_id = contest_name_to_id.get(potentially_standardized_contest_name, None)\n\n        standardized_metadata[potentially_standardized_contest_name] = (\n            typing.cast(\n                CvrContestMetadata,\n                {\n                    **contest_metadata,\n                    \"choices\": {\n                        contest_choice_name_standardizations.get(contest_id, {}).get(\n                            cvr_choice_name, None\n                        )\n                        # We need this \"or\" and can't just use cvr_choice_name as a fallback to the\n                        # .get because some keys exist in the standardizations but explicitly have\n                        # None as a value\n                        or cvr_choice_name: choice_metadata\n                        for cvr_choice_name, choice_metadata in contest_metadata[\n                            \"choices\"\n                        ].items()\n                    },\n                },\n            )\n            if should_standardize_contest_choice_names and contest_id\n            else contest_metadata\n        )\n\n    return standardized_metadata\n\n\ndef set_total_ballots_from_cvrs(contest: Contest):\n    if not are_uploaded_cvrs_valid(contest) or len(list(contest.jurisdictions)) == 0:\n        return\n\n    total_ballots = 0\n    for jurisdiction in contest.jurisdictions:\n        metadata = cvr_contests_metadata(jurisdiction)\n        assert metadata is not None\n        total_ballots += metadata[contest.name][\"total_ballots_cast\"]\n\n    contest.total_ballots_cast = total_ballots\n\n\ndef set_contest_metadata_from_cvrs(contest: Contest):\n    if not are_uploaded_cvrs_valid(contest) or len(list(contest.jurisdictions)) == 0:\n        return\n\n    first_jurisdiction_metadata = cvr_contests_metadata(list(contest.jurisdictions)[0])\n    assert first_jurisdiction_metadata is not None\n    contest.votes_allowed = first_jurisdiction_metadata[contest.name][\"votes_allowed\"]\n\n    # ES&S/Hart CVRs may only contain a subset of contest choices in each\n    # jurisdiction, so we union choice names across jurisdictions.\n    # Dominion/ClearBallot CVRs, on the other hand, should contain all contest\n    # choices in all jurisdictions, whether the choices were voted for or not.\n    # That said, we have seen casing inconsistencies with choice names across\n    # jurisdictions in Dominion CVRs. Separate safeguards exist for that case.\n    choices: dict[str, int] = defaultdict(lambda: 0)\n    for jurisdiction in contest.jurisdictions:\n        metadata = cvr_contests_metadata(jurisdiction)\n        assert metadata is not None\n        for choice_name, choice_metadata in metadata[contest.name][\"choices\"].items():\n            choices[choice_name] += choice_metadata[\"num_votes\"]\n\n    contest.choices = [\n        ContestChoice(\n            id=str(uuid.uuid4()),\n            contest_id=contest.id,\n            name=choice_name,\n            num_votes=num_votes,\n        )\n        for choice_name, num_votes in sorted(choices.items())\n    ]\n\n\n# For Hybrid audits, we need to compute the vote counts for the CVRs\n# specifically so we can subtract them from the total vote count and get the\n# vote count for the non-CVR ballots.\ndef hybrid_contest_choice_vote_counts(\n    contest: Contest,\n) -> dict[str, HybridPair] | None:\n    if not are_uploaded_cvrs_valid(contest):\n        return None\n\n    cvr_choice_votes = {choice.id: 0 for choice in contest.choices}\n    for jurisdiction in contest.jurisdictions:\n        metadata = cvr_contests_metadata(jurisdiction)\n        assert metadata is not None\n        contest_metadata = metadata[contest.name]\n        for choice_name, choice_metadata in contest_metadata[\"choices\"].items():\n            choice = next(c for c in contest.choices if c.name == choice_name)\n            cvr_choice_votes[choice.id] += choice_metadata[\"num_votes\"]\n\n    return {\n        choice.id: HybridPair(\n            cvr=cvr_choice_votes[choice.id],\n            non_cvr=choice.num_votes - cvr_choice_votes[choice.id],\n        )\n        for choice in contest.choices\n    }\n\n\ndef csv_reader_for_cvr(cvr_file: BinaryIO) -> CSVIterator:\n    validate_not_empty(cvr_file)\n    text_file = decode_csv(cvr_file)\n    validate_comma_delimited(text_file)\n    return csv.reader(text_file, delimiter=\",\")\n\n\ndef parse_clearballot_cvrs(\n    jurisdiction: Jurisdiction,\n    working_directory: str,\n) -> tuple[CVR_CONTESTS_METADATA, Iterable[CvrBallot]]:\n    cvr_file = retrieve_file_to_buffer(jurisdiction.cvr_file, working_directory)\n    cvrs = csv_reader_for_cvr(cvr_file)\n    headers = next(cvrs)\n\n    if not any(header.startswith(\"Choice_\") for header in headers):\n        raise UserError(\n            \"CVR file should have at least one column beginning with 'Choice_'\"\n        )\n\n    first_contest_column = next(\n        i for i, header in enumerate(headers) if header.startswith(\"Choice_\")\n    )\n\n    # Parse out metadata about the contests to store - we'll later use this\n    # to populate the Contest object.\n    #\n    # Contest headers look like this:\n    # \"Choice_1_1:Presidential Primary:Vote For 1:Joe Schmo:Non-Partisan\"\n    # We want to parse: contest_name=\"Presidential Primary\", votes_allowed=1, choice_name=\"Joe Schmo\"\n    contests_metadata: CVR_CONTESTS_METADATA = defaultdict(\n        lambda: dict(choices=dict(), votes_allowed=0, total_ballots_cast=0)\n    )\n    for column, header in enumerate(headers[first_contest_column:]):\n        match = re.match(r\"^.*:(.*):Vote For (\\d+):(.*):.*$\", header)\n        if not match:\n            raise UserError(f\"Invalid contest header: {header}\")\n        [contest_name, votes_allowed, choice_name] = match.groups()\n        contests_metadata[contest_name][\"votes_allowed\"] = int(votes_allowed)\n        contests_metadata[contest_name][\"choices\"][choice_name] = dict(\n            # Store the column index of this contest choice so we can parse\n            # interpretations later\n            column=column,\n            num_votes=0,  # Will be counted while parsing rows\n        )\n        # Will be counted while parsing rows\n        contests_metadata[contest_name][\"total_ballots_cast\"] = 0\n\n    batches_by_key = {\n        (batch.tabulator, batch.name): batch for batch in jurisdiction.batches\n    }\n    header_indices = get_header_indices(headers)\n\n    def parse_cvr_rows() -> Iterable[CvrBallot]:\n        for row_index, row in enumerate(cvrs):\n            row_number = column_value(row, \"RowNumber\", row_index + 1, header_indices)\n            box_id = column_value(row, \"BoxID\", row_number, header_indices)\n            box_position = column_value(row, \"BoxPosition\", row_number, header_indices)\n            ballot_id = column_value(row, \"BallotID\", row_number, header_indices)\n            scan_computer_name = column_value(\n                row, \"ScanComputerName\", row_number, header_indices\n            )\n            interpretations = row[first_contest_column:]\n\n            db_batch = batches_by_key.get((scan_computer_name, box_id))\n            if db_batch:\n                yield CvrBallot(\n                    batch=db_batch,\n                    record_id=int(box_position),\n                    imprinted_id=ballot_id,\n                    interpretations=\",\".join(interpretations),\n                )\n            else:\n                close_matches = difflib.get_close_matches(\n                    str((scan_computer_name, box_id)),\n                    (str(batch_key) for batch_key in batches_by_key),\n                    n=1,\n                )\n                closest_match = (\n                    ast.literal_eval(close_matches[0]) if close_matches else None\n                )\n                raise UserError(\n                    \"Couldn't find a matching batch for\"\n                    f\" ScanComputerName: {scan_computer_name}, BoxID: {box_id}\"\n                    f\" (RowNumber: {row_number}).\"\n                    \" The ScanComputerName and BoxID fields in the CVR file\"\n                    \" must match the Tabulator and Batch Name fields in the\"\n                    \" ballot manifest.\"\n                    + (\n                        (\n                            \" The closest match we found in the ballot manifest was\"\n                            f\" Tabulator: {closest_match[0]}, Batch Name: {closest_match[1]}.\"\n                        )\n                        if closest_match\n                        else \"\"\n                    )\n                    + \" Please check your CVR file and ballot manifest thoroughly\"\n                    \" to make sure these values match - there may be a similar\"\n                    \" inconsistency in other rows in the CVR file.\"\n                )\n\n        cvr_file.close()\n\n    return contests_metadata, parse_cvr_rows()\n\n\ndef parse_dominion_cvrs(\n    jurisdiction: Jurisdiction,\n    working_directory: str,\n) -> tuple[CVR_CONTESTS_METADATA, Iterable[CvrBallot]]:\n    cvr_file = retrieve_file_to_buffer(jurisdiction.cvr_file, working_directory)\n    cvrs = csv_reader_for_cvr(cvr_file)\n\n    # Parse out all the initial metadata\n    _election_name = next(cvrs)[0]\n    contest_row = [\" \".join(contest.splitlines()) for contest in next(cvrs)]\n    first_contest_column = next(c for c, value in enumerate(contest_row) if value != \"\")\n    contest_headers = contest_row[first_contest_column:]\n    contest_choices = next(cvrs)[first_contest_column:]\n    headers_and_affiliations = next(cvrs)\n\n    # Contest headers look like this: \"Presidential Primary (Vote For=1)\"\n    # We want to parse: contest_name=\"Presidential Primary\", votes_allowed=1\n    contest_names = []\n    contest_votes_allowed = []\n    for contest_header in contest_headers:\n        match = re.match(r\"^(.+) \\(Vote For=(\\d+)\\)$\", contest_header)\n        if not match:\n            raise UserError(\n                f\"Invalid contest name: {contest_header}.\"\n                + \" Contest names should have this format: Contest Name (Vote For=1).\"\n            )\n        contest_names.append(match[1])\n        contest_votes_allowed.append(int(match[2]))\n\n    # Parse out metadata about the contests to store - we'll later use this\n    # to populate the Contest object.\n    contests_metadata: CVR_CONTESTS_METADATA = defaultdict(\n        lambda: dict(choices=dict(), votes_allowed=0, total_ballots_cast=0)\n    )\n    for column, (contest_name, votes_allowed, choice_name) in enumerate(\n        zip(contest_names, contest_votes_allowed, contest_choices)\n    ):\n        contests_metadata[contest_name][\"votes_allowed\"] = votes_allowed\n        contests_metadata[contest_name][\"choices\"][choice_name] = dict(\n            # Store the column index of this contest choice so we can parse\n            # interpretations later\n            column=column,\n            num_votes=0,  # Will be counted while parsing rows\n        )\n        # Will be counted while parsing rows\n        contests_metadata[contest_name][\"total_ballots_cast\"] = 0\n\n    batches_by_key = {\n        (batch.tabulator, batch.name): batch for batch in jurisdiction.batches\n    }\n    header_indices = get_header_indices(headers_and_affiliations[:first_contest_column])\n\n    def parse_cvr_rows() -> Iterable[CvrBallot]:\n        for row_index, row in enumerate(cvrs):\n            cvr_number = column_value(\n                row,\n                \"CvrNumber\",\n                row_index + 1,\n                header_indices,\n                remove_leading_equal_sign=True,\n            )\n            tabulator_number = column_value(\n                row,\n                \"TabulatorNum\",\n                cvr_number,\n                header_indices,\n                remove_leading_equal_sign=True,\n            )\n            batch_id = column_value(\n                row,\n                \"BatchId\",\n                cvr_number,\n                header_indices,\n                remove_leading_equal_sign=True,\n            )\n            record_id = column_value(\n                row,\n                \"RecordId\",\n                cvr_number,\n                header_indices,\n                remove_leading_equal_sign=True,\n            )\n\n            # When parsing ImprintedId, fall back to UniqueVotingIdentifer\n            # (but only if that column is present in the CVR at all)\n            imprinted_id = column_value(\n                row,\n                \"ImprintedId\",\n                cvr_number,\n                header_indices,\n                required=\"UniqueVotingIdentifier\" not in header_indices,\n                remove_leading_equal_sign=True,\n            ) or column_value(\n                row,\n                \"UniqueVotingIdentifier\",\n                cvr_number,\n                header_indices,\n                remove_leading_equal_sign=True,\n            )\n\n            interpretations = row[first_contest_column:]\n\n            db_batch = batches_by_key.get((tabulator_number, batch_id))\n\n            if db_batch:\n                yield CvrBallot(\n                    batch=db_batch,\n                    record_id=int(record_id),\n                    imprinted_id=imprinted_id,\n                    interpretations=\",\".join(interpretations),\n                )\n            else:\n                close_matches = difflib.get_close_matches(\n                    str((tabulator_number, batch_id)),\n                    (str(batch_key) for batch_key in batches_by_key),\n                    n=1,\n                )\n                closest_match = (\n                    ast.literal_eval(close_matches[0]) if close_matches else None\n                )\n                raise UserError(\n                    \"Couldn't find a matching batch for\"\n                    f\" TabulatorNum: {tabulator_number}, BatchId: {batch_id}\"\n                    f\" (CvrNumber: {cvr_number}).\"\n                    \" The TabulatorNum and BatchId fields in the CVR file\"\n                    \" must match the Tabulator and Batch Name fields in the\"\n                    \" ballot manifest.\"\n                    + (\n                        (\n                            \" The closest match we found in the ballot manifest was\"\n                            f\" Tabulator: {closest_match[0]}, Batch Name: {closest_match[1]}.\"\n                        )\n                        if closest_match\n                        else \"\"\n                    )\n                    + \" Please check your CVR file and ballot manifest thoroughly\"\n                    \" to make sure these values match - there may be a similar\"\n                    \" inconsistency in other rows in the CVR file.\"\n                )\n\n        cvr_file.close()\n\n    return contests_metadata, parse_cvr_rows()\n\n\nclass EssCvrFiles(TypedDict):\n    cvr_file_name: str\n    cvr_file: TextIO\n    ballots_files: dict[str, TextIO]\n\n\ndef separate_ess_cvr_and_ballots_files(\n    working_directory: str, file_names: list[str]\n) -> EssCvrFiles:\n    def decode_file(file: IO[bytes], file_name: str) -> TextIO:\n        try:\n            validate_not_empty(file)\n            return decode_csv(file)\n        except UserError as error:\n            raise UserError(f\"{file_name}: {error}\") from error\n\n    text_files = {\n        file_name: decode_file(\n            open(os.path.join(working_directory, file_name), \"rb\"),\n            file_name,\n        )\n        for file_name in file_names\n    }\n\n    # Allow \"hinting\" which file is the CVR file when Arlo incorrectly assumes that it's a ballots\n    # file, say, because it has a \"Tabulator CVR\" column\n    override_cvr_file_name = \"cvr.csv\"\n\n    def is_ballots_file(file_name: str, file: TextIO):\n        first_line = file.readline()\n        file.seek(0)\n        if file_name.lower() == override_cvr_file_name:\n            return False\n        return first_line.startswith(\"Ballots\") or \"Tabulator CVR\" in first_line\n\n    ballots_files = {\n        file_name: file\n        for file_name, file in text_files.items()\n        if is_ballots_file(file_name, file)\n    }\n    cvr_files = {\n        file_name: file\n        for file_name, file in text_files.items()\n        if not is_ballots_file(file_name, file)\n    }\n\n    error = None\n    if len(ballots_files) == 0:\n        error = \"Missing ballots files - at least one file should contain the list of tabulated ballots and their corresponding CVR identifiers.\"\n    elif len(cvr_files) == 0:\n        error = (\n            \"Missing CVR file - one file should contain the cast vote records for each ballot. \"\n            f\"We attempt to auto-detect this file, but if we are failing to do so, you can rename the file {override_cvr_file_name} to ensure that we treat it as the CVR file.\"\n        )\n    elif len(cvr_files) > 1:\n        error = \"Identified multiple CVR files - please upload only one CVR file containing the cast vote records for each ballot, and at least one ballots file containing the list of tabulated ballots and their corresponding CVR identifiers.\"\n\n    if error is not None:\n        identified_files = (\n            f\"Identified CVR files: {', '.join(cvr_files.keys()) or 'None'}. \"\n            f\"Identified ballots files: {', '.join(ballots_files.keys()) or 'None'}.\"\n        )\n        raise UserError(f\"{error} {identified_files}\")\n\n    [(cvr_file_name, cvr_file)] = cvr_files.items()\n\n    return {\n        \"cvr_file_name\": cvr_file_name,\n        \"cvr_file\": cvr_file,\n        \"ballots_files\": ballots_files,\n    }\n\n\ndef read_ess_ballots_file(\n    ballots_file: TextIO,\n) -> tuple[list[str], Generator[list[str], None, None]]:\n    validate_comma_delimited(ballots_file)\n    ballots_csv = csv.reader(ballots_file, delimiter=\",\")\n\n    first_row = next(ballots_csv)\n    # Some ES&S ballots files begin with a series of metadata rows\n    if first_row[0] == \"Ballots\":\n        _gen_tag = next(ballots_csv)\n        _county_name = next(ballots_csv)\n        _date = next(ballots_csv)\n        _empty_row = next(ballots_csv)\n        headers = next(ballots_csv)\n    else:\n        headers = first_row\n\n    rows = (\n        row\n        for row in ballots_csv\n        if not row[0].startswith(\"Total\") and not all(not cell for cell in row)\n    )\n\n    return (headers, rows)\n\n\ndef parse_ess_cvrs(\n    jurisdiction: Jurisdiction,\n    working_directory: str,\n) -> tuple[CVR_CONTESTS_METADATA, Iterable[CvrBallot]]:\n    # Parsing ES&S CVRs is more complicated than, say, Dominion.\n    # There are two main data sources:\n    #  - a list of ballots with their batch/tabulator metadata\n    #  - a list of CVR data (the actual interpretations)\n    # We have to join them together using a unique id for each ballot (the CVR\n    # number). What's more, the list of ballots might be split across multiple files.\n    #\n    # Here's a rough outline of the process:\n    # 1. Unzip and decode the files\n    # 2. Detect and sort out which files are ballot metadata and which is the CVR data\n    # 3. For each ballot file, parse the metadata into CVRBallot objects (w/o interpretations)\n    # 4. For the CVR file, make two passes:\n    #   - First, parse out the contest and choice names. We have to do this in\n    #     a separate pass since our storage scheme for interpretations requires\n    #     knowing all of the contest and choice names up front, and the ES&S\n    #     format doesn't tell you that - you have to look at every row.\n    #   - Second, parse out the interpretations.\n    # 5. Concatenate the parsed CVRBallot lists and join that to the parsed interpretation\n\n    zip_file = retrieve_file_to_buffer(jurisdiction.cvr_file, working_directory)\n    file_names = unzip_files(zip_file, working_directory)\n    zip_file.close()\n\n    cvr_and_ballots_files = separate_ess_cvr_and_ballots_files(\n        working_directory, file_names\n    )\n    cvr_file_name, cvr_file, ballots_files = (\n        cvr_and_ballots_files[\"cvr_file_name\"],\n        cvr_and_ballots_files[\"cvr_file\"],\n        cvr_and_ballots_files[\"ballots_files\"],\n    )\n\n    batches_by_key = {\n        (batch.tabulator, batch.name): batch for batch in jurisdiction.batches\n    }\n\n    def parse_ballots_file(\n        ballots_file: TextIO,\n    ) -> Iterator[tuple[str, CvrBallot]]:  # (CVR number, ballot)\n        headers, rows = read_ess_ballots_file(ballots_file)\n\n        header_indices = get_header_indices(headers)\n\n        # The rows may not be in order, but we need them sorted in order to\n        # concatenate and merge the files. For now, sort them in memory, though\n        # we may need to change this if it becomes a memory bottleneck.\n        sorted_ballot_rows = (\n            row\n            for _, row in sorted(\n                enumerate(rows),\n                key=lambda index_and_row: int(\n                    column_value(\n                        index_and_row[1],\n                        \"Cast Vote Record\",\n                        index_and_row[0] + 1,\n                        header_indices,\n                    )\n                ),\n            )\n        )\n\n        ten_digit_tabulator_cvr_regex = re.compile(r\"^(\\d{4})(\\d{6})$\")\n\n        for row_index, row in enumerate(sorted_ballot_rows):\n            cvr_number = column_value(\n                row, \"Cast Vote Record\", row_index + 1, header_indices\n            )\n            batch_name = column_value(row, \"Batch\", cvr_number, header_indices)\n\n            # Tabulator CVR is either a 10-digit string or a 16-character hex ID.\n            #\n            # When it's a 10-digit string, the first four digits are a tabulator ID, and the last\n            # six are the ballot number (record ID) within the batch. We use the full value as an\n            # imprinted ID even though it's not imprinted on the ballots.\n            #\n            # When it's a 16-character hex ID, it's actually imprinted on the ballots. We construct\n            # a ballot number (record ID) from the hex ID even though we don't know if it\n            # corresponds to ballot order.\n            #\n            # When the ballots file has a Machine column, we use that as a tabulator ID. Otherwise,\n            # we have to use the Tabulator CVR column for this purpose, and all Tabulator CVR\n            # values have to be 10-digit strings.\n            #\n            tabulator_cvr = column_value(\n                row, \"Tabulator CVR\", cvr_number, header_indices\n            )\n            tabulator_number = None\n            record_id = None\n            imprinted_id = tabulator_cvr\n            if \"Machine\" in headers:\n                tabulator_number = column_value(\n                    row, \"Machine\", cvr_number, header_indices\n                )\n                match = ten_digit_tabulator_cvr_regex.match(tabulator_cvr)\n                if match:\n                    _, ballot_number = match.groups()\n                    record_id = int(ballot_number)\n                else:\n                    # Convert 16-character hex to a small-ish int that fits in\n                    # the db. Based on the data we've seen, this creates a large\n                    # enough gap between ids to order them without creating any\n                    # duplicates.\n                    try:\n                        record_id = floor(int(tabulator_cvr, 16) / 10**10)\n                    except ValueError:\n                        raise UserError(\n                            \"Tabulator CVR should be a ten-digit number or a sixteen-character hexadecimal string.\"\n                            f\" Got {tabulator_cvr} for Cast Vote Record {cvr_number}.\"\n                            \" If you opened this file in Excel, it may have changed the format of this field.\"\n                        )\n            else:\n                match = ten_digit_tabulator_cvr_regex.match(tabulator_cvr)\n                if not match:\n                    raise UserError(\n                        \"Tabulator CVR should be a ten-digit number if there is no Machine column.\"\n                        f\" Got {tabulator_cvr} for Cast Vote Record {cvr_number}.\"\n                        \" Make sure any leading zeros have not been stripped from this field.\"\n                    )\n                tabulator_number, ballot_number = match.groups()\n                record_id = int(ballot_number)\n\n            db_batch = batches_by_key.get((tabulator_number, batch_name))\n            if db_batch:\n                yield (\n                    cvr_number,\n                    CvrBallot(\n                        batch=db_batch,\n                        record_id=record_id,\n                        imprinted_id=imprinted_id,\n                    ),\n                )\n            else:\n                close_matches = difflib.get_close_matches(\n                    str((tabulator_number, batch_name)),\n                    (str(batch_key) for batch_key in batches_by_key),\n                    n=1,\n                )\n                closest_match = (\n                    ast.literal_eval(close_matches[0]) if close_matches else None\n                )\n                raise UserError(\n                    \"Couldn't find a matching batch for\"\n                    f\" Tabulator: {tabulator_number}, Batch: {batch_name}\"\n                    f\" (Cast Vote Record: {cvr_number}).\"\n                    \" The Tabulator and Batch fields in the CVR file\"\n                    \" must match the Tabulator and Batch Name fields in the\"\n                    \" ballot manifest.\"\n                    + (\n                        (\n                            \" The closest match we found in the ballot manifest was:\"\n                            f\" Tabulator: {closest_match[0]}, Batch Name: {closest_match[1]}.\"\n                        )\n                        if closest_match\n                        else \"\"\n                    )\n                    + \" Please check your CVR file and ballot manifest thoroughly\"\n                    \" to make sure these values match - there may be a similar\"\n                    \" inconsistency in other rows in the CVR file.\"\n                )\n\n    def parse_contest_metadata(cvr_csv: CSVIterator) -> CVR_CONTESTS_METADATA:\n        headers = next(cvr_csv)\n        # Based on files we've seen, the first few columns are metadata, and the\n        # rest are contest names. We want to figure out where the dividing line\n        # is. The challenge is that there may be metadata columns that we've\n        # never seen before. To maximize the chance of getting this right, we\n        # look for the last column that matches a known metadata header, hoping\n        # that the dividing line will be one of our known headers.\n        known_metadata_headers = [\n            \"Election ID\",\n            \"Audit Number\",\n            \"Tabulator CVR\",\n            \"Cast Vote Record\",\n            \"Batch\",\n            \"Ballot Status\",\n            \"Precinct\",\n            \"Ballot Style\",\n        ]\n        last_header_column = next(\n            index\n            for index, header in reversed(list(enumerate(headers)))\n            if header in known_metadata_headers\n        )\n        first_contest_column = last_header_column + 1\n        contest_names = headers[first_contest_column:]\n        # { contest_name: choice_names }\n        contest_choices = defaultdict(set)\n\n        header_indices = get_header_indices(headers)\n\n        for row_index, row in enumerate(cvr_csv):\n            for contest_name in contest_names:\n                choice_name = column_value(\n                    row, contest_name, row_index + 1, header_indices, required=False\n                )\n                if choice_name and choice_name not in [\"overvote\", \"undervote\"]:\n                    contest_choices[contest_name].add(choice_name)\n\n        # Assign each choice a column index in the interpretation string\n        contest_choice_pairs = [\n            (contest_name, contest_choice)\n            for contest_name, choices in contest_choices.items()\n            for contest_choice in sorted(choices)\n        ]\n        contest_choice_columns = {\n            choice: column for column, choice in enumerate(contest_choice_pairs)\n        }\n\n        return {\n            contest_name: dict(\n                # Until we know how vote-for-n contests are serialized in the\n                # ES&S CVR, we assume vote-for-1\n                votes_allowed=1,\n                choices={\n                    choice: dict(\n                        column=contest_choice_columns[(contest_name, choice)],\n                        num_votes=0,  # Will be counted while parsing rows\n                    )\n                    for choice in sorted(choices)\n                },\n                total_ballots_cast=0,  # Will be counted while parsing rows\n            )\n            for contest_name, choices in contest_choices.items()\n            if len(choices) > 0\n        }\n\n    def parse_interpretations(\n        cvr_csv: CSVIterator, contests_metadata: CVR_CONTESTS_METADATA\n    ) -> Iterator[tuple[str, str]]:  # (CVR number, interpretations)\n        headers = next(cvr_csv)\n        header_indices = get_header_indices(headers)\n\n        max_interpretation_column = max(\n            choice_metadata[\"column\"]\n            for contest_metadata in contests_metadata.values()\n            for choice_metadata in contest_metadata[\"choices\"].values()\n        )\n\n        def parse_row_interpretations(\n            row: list[str],\n            cvr_number: int,\n        ) -> str:\n            interpretations = [\"\" for _ in range(max_interpretation_column + 1)]\n            for contest_name, contest_metadata in contests_metadata.items():\n                recorded_choice = column_value(\n                    row, contest_name, cvr_number, header_indices, required=False\n                )\n                if recorded_choice:\n                    for choice_name, choice_metadata in contest_metadata[\n                        \"choices\"\n                    ].items():\n                        if recorded_choice == choice_name:\n                            interpretations[choice_metadata[\"column\"]] = \"1\"\n                        elif recorded_choice == \"overvote\":\n                            interpretations[choice_metadata[\"column\"]] = \"o\"\n                        elif recorded_choice == \"undervote\":\n                            interpretations[choice_metadata[\"column\"]] = \"u\"\n                        else:\n                            interpretations[choice_metadata[\"column\"]] = \"0\"\n\n            return \",\".join(interpretations)\n\n        try:\n            for row_index, row in enumerate(cvr_csv):\n                cvr_number = column_value(\n                    row, \"Cast Vote Record\", row_index + 1, header_indices\n                )\n                yield (cvr_number, parse_row_interpretations(row, cvr_number))\n        except UserError as error:\n            raise UserError(f\"{cvr_file_name}: {error}\") from error\n        finally:\n            cvr_file.close()\n\n    def parse_and_concat_ballots_files(\n        ballots_files: dict[str, TextIO],\n    ) -> Iterator[tuple[str, CvrBallot]]:\n        # We need to concatenate the ballot files in order of CVR number (which\n        # is ordered within each file). So we parse each file into a stream of\n        # ballots, peek at the first ballot's CVR number, and then concatenate\n        # the streams in order of the first CVR number.\n        ballot_streams = []\n        for file_name, ballots_file in ballots_files.items():\n            try:\n                ballots = parse_ballots_file(ballots_file)\n                (first_cvr_number, _), ballots = peek(ballots)\n                ballot_streams.append(\n                    (first_cvr_number, ballots, file_name, ballots_file)\n                )\n            except UserError as error:\n                raise UserError(f\"{file_name}: {error}\") from error\n\n        for _, ballots, file_name, ballots_file in sorted(\n            ballot_streams,\n            key=lambda stream_tuple: stream_tuple[0],  # first_cvr_number\n        ):\n            try:\n                yield from ballots\n            except UserError as error:\n                raise UserError(f\"{file_name}: {error}\") from error\n            finally:\n                ballots_file.close()\n\n    def join_ballots_to_interpretations(\n        all_ballots: Iterator[tuple[str, CvrBallot]],\n        all_interpretations: Iterator[tuple[str, str]],\n    ) -> Iterator[CvrBallot]:\n        for cvr_ballot, cvr_interpretations in itertools.zip_longest(\n            all_ballots, all_interpretations\n        ):\n            mismatch_error = UserError(\n                \"Mismatch between CVR file and ballots files.\"\n                \" Make sure the Cast Vote Record column in the CVR file and\"\n                \" the ballots file match and include exactly the same set of ballots.\"\n            )\n            if cvr_interpretations is None or cvr_ballot is None:\n                raise mismatch_error\n            (ballot_cvr_number, ballot) = cvr_ballot\n            (interpretations_cvr_number, interpretations) = cvr_interpretations\n            if ballot_cvr_number != interpretations_cvr_number:\n                raise mismatch_error\n            ballot.interpretations = interpretations\n            yield ballot\n\n    ballots = parse_and_concat_ballots_files(ballots_files)\n    try:\n        validate_comma_delimited(cvr_file)\n        cvr_csv = csv.reader(cvr_file, delimiter=\",\")\n        contests_metadata = parse_contest_metadata(cvr_csv)\n        cvr_file.seek(0)\n        interpretations = parse_interpretations(cvr_csv, contests_metadata)\n        return (\n            contests_metadata,\n            join_ballots_to_interpretations(ballots, interpretations),\n        )\n    except UserError as error:\n        raise UserError(f\"{cvr_file_name}: {error}\") from error\n\n\ndef parse_scanned_ballot_information_file(\n    scanned_ballot_information_file: BinaryIO,\n) -> list[dict[str, str]]:\n    validate_not_empty(scanned_ballot_information_file)\n    text_file = decode_csv(scanned_ballot_information_file)\n\n    # Skip #FormatVersion row\n    first_line = text_file.readline()\n    if \"#FormatVersion\" not in first_line:\n        raise UserError(\n            \"Expected first line of scanned ballot information CSV to contain '#FormatVersion'.\"\n        )\n    validate_comma_delimited(text_file)\n    # validate_comma_delimited resets the cursor to the start of the file so skip the\n    # #FormatVersion row again\n    text_file.readline()\n    scanned_ballot_information_csv: CSVIterator = csv.reader(text_file, delimiter=\",\")\n    scanned_ballot_information_csv = reject_no_rows(scanned_ballot_information_csv)\n\n    headers_row = next(scanned_ballot_information_csv)\n    if len(headers_row) > 0:\n        headers_row[0] = headers_row[0].lstrip(\"#\")\n    header_indices = get_header_indices(headers_row)\n\n    scanned_ballot_information_rows: list[dict[str, str]] = []\n    for i, row in enumerate(scanned_ballot_information_csv):\n        row_number = (\n            i + 3\n        )  # Account for zero indexing, #FormatVersion row, and header row\n        cvr_id = column_value(\n            row,\n            \"CvrId\",\n            row_number,\n            header_indices,\n            file_name=\"scanned ballot information CSV\",\n        )\n        unique_identifier = column_value(\n            row,\n            \"UniqueIdentifier\",\n            row_number,\n            header_indices,\n            file_name=\"scanned ballot information CSV\",\n        )\n        workstation = column_value(\n            row,\n            \"Workstation\",\n            row_number,\n            header_indices,\n            file_name=\"scanned ballot information CSV\",\n        )\n        scanned_ballot_information_rows.append(\n            {\n                \"CvrId\": cvr_id,\n                \"UniqueIdentifier\": unique_identifier,\n                \"Workstation\": workstation,\n            }\n        )\n\n    return scanned_ballot_information_rows\n\n\ndef parse_hart_cvrs(\n    jurisdiction: Jurisdiction,\n    working_directory: str,\n) -> tuple[CVR_CONTESTS_METADATA, Iterable[CvrBallot]]:\n    \"\"\"\n    A Hart CVR export is a ZIP file containing an individual XML file for each ballot's CVR.\n\n    Either a single ZIP file can be provided or multiple, one for each tabulator. When multiple\n    ZIP files are provided, the ZIP file names (with \".zip\" removed) will be used as tabulator\n    names.\n\n    Separate from the ZIP files, optional scanned ballot information CSVs can be provided. If\n    provided, the \"Workstation\" values in them will be used as tabulator names, and the\n    \"UniqueIdentifier\" values in them will be used as imprinted IDs. Otherwise, \"CvrGuid\" values\n    will be used as imprinted IDs.\n\n    If both multiple ZIP files are provided and scanned ballot information CSVs are provided, the\n    ZIP file names will take precedence over the \"Workstation\" values as tabulator names.\n\n    Note that tabulator names are only used if batch names in the ballot manifest are not unique,\n    and we have to key batches in the ballot manifest by tabulator name plus batch name.\n\n    Our parsing steps:\n    1. Unzip the wrapper ZIP file.\n    2. Expect either [ CVR ZIP files ] or [ CVR ZIP files and CSVs ].\n    3. If CSVs are found, parse them as scanned ballot information CSVs.\n    4. Unzip the CVR ZIP files.\n    5. Parse the contest and choice names. We have to do this in a separate pass since our storage\n       scheme for interpretations requires knowing all of the contest and choice names up front.\n    6. Parse the interpretations.\n    \"\"\"\n    wrapper_zip_file = retrieve_file_to_buffer(jurisdiction.cvr_file, working_directory)\n    file_names = unzip_files(wrapper_zip_file, working_directory)\n\n    cvr_zip_files: dict[str, BinaryIO] = {}  # { file_name: file }\n    scanned_ballot_information_files: list[BinaryIO] = []\n    non_csv_zip_files = []\n    for file_name in file_names:\n        if file_name.lower().endswith(\".zip\"):\n            cvr_zip_files[file_name] = open(\n                os.path.join(working_directory, file_name), \"rb\"\n            )\n        elif file_name.lower().endswith(\".csv\"):\n            scanned_ballot_information_files.append(\n                open(os.path.join(working_directory, file_name), \"rb\")\n            )\n        else:\n            non_csv_zip_files.append(file_name)\n\n    # If there are no zip files inside the \"wrapper\" we assume it was not a wrapper and there was only one cvr zip file uploaded, unwrapped.\n    if len(cvr_zip_files) == 0 and len(scanned_ballot_information_files) == 0:\n        wrapper_zip_file.seek(0)\n        cvr_zip_files[jurisdiction.cvr_file.name] = wrapper_zip_file\n    else:\n        # The user submitted a wrapper zip file, so we close it and make sure it only contained zip and csv files.\n        wrapper_zip_file.close()\n        if len(non_csv_zip_files) > 0:\n            raise UserError(\n                f\"Unsupported file type. Expected either a ZIP file or a CSV file, but found {comma_join_until_limit(non_csv_zip_files, 3)}.\"\n            )\n\n    scanned_ballot_information_by_cvr_id: dict[str, dict[str, str]] = {}\n    for scanned_ballot_information_file in scanned_ballot_information_files:\n        scanned_ballot_information_rows = parse_scanned_ballot_information_file(\n            scanned_ballot_information_file\n        )\n        for row in scanned_ballot_information_rows:\n            cvr_id = row[\"CvrId\"]\n            existing_scanned_ballot_information = (\n                scanned_ballot_information_by_cvr_id[cvr_id]\n                if cvr_id in scanned_ballot_information_by_cvr_id\n                else None\n            )\n            if (\n                existing_scanned_ballot_information\n                and existing_scanned_ballot_information != row\n            ):\n                raise UserError(\n                    f\"Found conflicting information in scanned ballot information CSVs for CVR {cvr_id}. \"\n                    f\"{row} does not equal {existing_scanned_ballot_information}.\"\n                )\n            scanned_ballot_information_by_cvr_id[cvr_id] = row\n\n    cvr_file_paths: dict[\n        tuple[str, str], str\n    ] = {}  # { (zip_file_name, file_name): file_path }\n    for cvr_zip_file_name, cvr_zip_file in cvr_zip_files.items():\n        sub_working_directory = tempfile.mkdtemp(dir=working_directory)\n        cvr_file_names = unzip_files(cvr_zip_file, sub_working_directory)\n        for cvr_file_name in cvr_file_names:\n            # Ignore extraneous files, like the WriteIn directory\n            if cvr_file_name.lower().endswith(\".xml\"):\n                # Don't open the files here and just prepare the paths so that they can be opened\n                # and closed one at a time later to avoid hitting \"Too many open files\" errors\n                cvr_file_paths[(cvr_zip_file_name, cvr_file_name)] = os.path.join(\n                    sub_working_directory, cvr_file_name\n                )\n\n    # Parse contests and choice names\n    # { contest_name: choice_names }\n    contest_choices = defaultdict(set)\n    for cvr_file_path in cvr_file_paths.values():\n        cvr_xml = parse_xml(cvr_file_path)\n        for contest, choice_names in parse_contest_results(cvr_xml).items():\n            contest_choices[contest].update(choice_names)\n\n    # Assign each choice a column index in the interpretation string\n    contest_choice_pairs = [\n        (contest_name, contest_choice)\n        for contest_name, choices in contest_choices.items()\n        for contest_choice in sorted(choices)\n    ]\n    contest_choice_columns = {\n        choice: column for column, choice in enumerate(contest_choice_pairs)\n    }\n\n    # Build the starting contest metadata\n    contests_metadata: CVR_CONTESTS_METADATA = {\n        contest_name: dict(\n            # Until we know how vote-for-n contests are serialized in the\n            # Hart CVR, we assume vote-for-1\n            votes_allowed=1,\n            choices={\n                choice: dict(\n                    column=contest_choice_columns[(contest_name, choice)],\n                    num_votes=0,  # Will be counted while parsing rows\n                )\n                for choice in sorted(choices)\n            },\n            total_ballots_cast=0,  # Will be counted while parsing rows\n        )\n        for contest_name, choices in contest_choices.items()\n    }\n\n    # Parse interpretations, accumulating contest metadata totals\n    max_interpretation_column = max(\n        choice_metadata[\"column\"]\n        for contest_metadata in contests_metadata.values()\n        for choice_metadata in contest_metadata[\"choices\"].values()\n    )\n\n    def parse_interpretations(cvr_xml: ElementTree):\n        interpretations = [\"\" for _ in range(max_interpretation_column + 1)]\n        contest_results = parse_contest_results(cvr_xml)\n        for contest_name, voted_for_choices in contest_results.items():\n            contest_metadata = contests_metadata[contest_name]\n            for choice_name, choice_metadata in contest_metadata[\"choices\"].items():\n                if choice_name in voted_for_choices:\n                    interpretations[choice_metadata[\"column\"]] = \"1\"\n                else:\n                    interpretations[choice_metadata[\"column\"]] = \"0\"\n\n        return \",\".join(interpretations)\n\n    use_tabulator_in_batch_key = (\n        find_first_duplicate(batch.name for batch in jurisdiction.batches) is not None\n    )\n    batches_by_key = {\n        (\n            (batch.tabulator, batch.name) if use_tabulator_in_batch_key else batch.name\n        ): batch\n        for batch in jurisdiction.batches\n    }\n    use_cvr_zip_file_names_as_tabulator_names = len(cvr_zip_files) > 1\n\n    def parse_cvr_ballots() -> Iterable[CvrBallot]:\n        for (cvr_zip_file_name, cvr_file_name), cvr_file_path in cvr_file_paths.items():\n            cvr_zip_file_name_without_extension = cvr_zip_file_name[:-4]\n            cvr_xml = parse_xml(cvr_file_path)\n            cvr_guid = find_xml(cvr_xml, \"CvrGuid\").text\n            batch_number = find_xml(cvr_xml, \"BatchNumber\").text\n            batch_sequence = find_xml(cvr_xml, \"BatchSequence\").text\n\n            if use_tabulator_in_batch_key:\n                if use_cvr_zip_file_names_as_tabulator_names:\n                    tabulator = cvr_zip_file_name_without_extension\n                elif cvr_guid in scanned_ballot_information_by_cvr_id:\n                    tabulator = scanned_ballot_information_by_cvr_id[cvr_guid][\n                        \"Workstation\"\n                    ]\n                else:\n                    raise UserError(\n                        f\"Couldn't find a tabulator name for CVR {cvr_guid}. \"\n                        \"Because the batch names in your ballot manifest are not unique, tabulator names are needed. \"\n                        \"These can be provided by uploading scanned ballot information CSVs or a CVR ZIP file per tabulator, \"\n                        \"where the ZIP file names are tabulator names.\"\n                    )\n                batch_key = (tabulator, batch_number)\n            else:\n                batch_key = batch_number\n            db_batch = batches_by_key.get(batch_key)\n            imprinted_id = (\n                scanned_ballot_information_by_cvr_id[cvr_guid][\"UniqueIdentifier\"]\n                if cvr_guid in scanned_ballot_information_by_cvr_id\n                else cvr_guid\n            )\n            if db_batch:\n                yield CvrBallot(\n                    batch=db_batch,\n                    record_id=int(batch_sequence),\n                    imprinted_id=imprinted_id,\n                    interpretations=parse_interpretations(cvr_xml),\n                )\n            else:\n                if use_tabulator_in_batch_key:\n                    raise UserError(\n                        f\"Error in file: {cvr_file_name} from {cvr_zip_file_name}. \"\n                        f\"Couldn't find a matching batch for Tabulator: {tabulator}, BatchNumber: {batch_number}. \"\n                        \"Either the Workstation values in scanned ballot information CSVs, if provided, or \"\n                        \"CVR ZIP file names, if multiple, should match the Tabulator values in the ballot manifest. \"\n                        \"Likewise, the BatchNumber values in CVR files should match the Batch Name values in the ballot manifest.\"\n                    )\n                else:\n                    close_matches = difflib.get_close_matches(\n                        batch_number,\n                        (batch_key for batch_key in batches_by_key),\n                        n=1,\n                    )\n                    closest_match = (\n                        ast.literal_eval(close_matches[0]) if close_matches else None\n                    )\n                    raise UserError(\n                        f\"Error in file: {cvr_file_name} from {cvr_zip_file_name}. \"\n                        f\"Couldn't find a matching batch for BatchNumber: {batch_number}. \"\n                        \"The BatchNumber values in CVR files should match the Batch Name values in the ballot manifest.\"\n                        + (\n                            f\" The closest match we found in the ballot manifest was: {closest_match}.\"\n                            if closest_match\n                            else \"\"\n                        )\n                    )\n\n    return contests_metadata, parse_cvr_ballots()\n\n\n@background_task\ndef process_cvr_file(\n    election_id: str,\n    jurisdiction_id: str,\n    jurisdiction_admin_email: str,\n    support_user_email: str | None,\n    emit_progress,\n):\n    jurisdiction = Jurisdiction.query.get(jurisdiction_id)\n\n    working_directory = tempfile.mkdtemp()\n\n    def clean_up_file_system():\n        if os.path.exists(working_directory):\n            shutil.rmtree(working_directory)\n\n    def process() -> None:\n        # Clear out any existing CVR data from previous files (e.g., if we're\n        # overwriting a previous file). This query can sometimes be slow so we\n        # run it here in the background task instead of in the endpoint for\n        # uploading a CVR file (where we clear other CVR data).\n        clear_cvr_ballots(election_id, jurisdiction.id)\n\n        # Ideally, the CVR should have the same number of ballots as the\n        # manifest, so we can use that as an approximation of the file parsing\n        # progress since we're streaming the file and don't know the size up front.\n        total_records = jurisdiction.manifest_num_ballots\n        emit_progress(0, total_records)\n\n        # Parse ballot rows and contest metadata\n        def parse_cvrs():\n            if jurisdiction.cvr_file_type == CvrFileType.DOMINION:\n                return parse_dominion_cvrs(jurisdiction, working_directory)\n            elif jurisdiction.cvr_file_type == CvrFileType.CLEARBALLOT:\n                return parse_clearballot_cvrs(jurisdiction, working_directory)\n            elif jurisdiction.cvr_file_type == CvrFileType.ESS:\n                return parse_ess_cvrs(jurisdiction, working_directory)\n            elif jurisdiction.cvr_file_type == CvrFileType.HART:\n                return parse_hart_cvrs(jurisdiction, working_directory)\n            else:\n                raise Exception(\n                    f\"Unsupported CVR file type: {jurisdiction.cvr_file_type}\"\n                )  # pragma: no cover\n\n        contests_metadata, cvr_ballots = parse_cvrs()\n\n        # Store ballot rows as CvrBallots in the database. Since we may have\n        # millions of rows, we write this data into a tempfile and load it into\n        # the db using the COPY command (muuuuch faster than INSERT).\n        with tempfile.TemporaryFile(mode=\"w+\") as ballots_tempfile:\n            ballots_csv = csv.writer(ballots_tempfile)\n            for i, cvr_ballot in enumerate(cvr_ballots):\n                if i % 1000 == 0:\n                    emit_progress(i, total_records)\n                # For hybrid audits, skip any batches that were marked as not\n                # having CVRs in the manifest\n                if (\n                    jurisdiction.election.audit_type == AuditType.HYBRID\n                    and not cvr_ballot.batch.has_cvrs\n                ):\n                    continue\n\n                ballots_csv.writerow(\n                    [\n                        cvr_ballot.batch.id,\n                        cvr_ballot.record_id,\n                        cvr_ballot.imprinted_id,\n                        cvr_ballot.interpretations,\n                    ]\n                )\n\n                # Add to our running totals for ContestChoice.num_votes and\n                # Contest.total_ballots_cast\n                interpretations = cvr_ballot.interpretations.split(\",\")\n                contests_on_ballot = set()\n                for contest_name, contest_metadata in contests_metadata.items():\n                    contest_interpretations = {\n                        choice_name: interpretations[choice_metadata[\"column\"]]\n                        for choice_name, choice_metadata in contest_metadata[\n                            \"choices\"\n                        ].items()\n                    }\n\n                    # Skip contests not on ballot\n                    if any(\n                        interpretation == \"\"\n                        for interpretation in contest_interpretations.values()\n                    ):\n                        continue\n                    contests_on_ballot.add(contest_name)\n\n                    # Skip ES&S overvotes/undervotes\n                    if any(\n                        interpretation in [\"o\", \"u\"]\n                        for interpretation in contest_interpretations.values()\n                    ):\n                        continue\n\n                    # Dominions CVR files sometimes contain interpretation values that can't be\n                    # parsed as integers\n                    parsed_contest_interpretations: dict[\n                        str, int\n                    ] = {}  # { choice_name: parsed_interpretation }\n                    for choice_name, interpretation in contest_interpretations.items():\n                        try:\n                            parsed_interpretation = int(interpretation)\n                        except Exception as error:\n                            raise UserError(\n                                f\"Unable to parse '{interpretation}' as an integer. \"\n                                \"Please export the CVR file with plain integer values.\"\n                            ) from error\n                        parsed_contest_interpretations[choice_name] = (\n                            parsed_interpretation\n                        )\n\n                    # Skip overvotes\n                    votes = sum(parsed_contest_interpretations.values())\n                    if votes > contest_metadata[\"votes_allowed\"]:\n                        continue\n\n                    for (\n                        choice_name,\n                        parsed_interpretation,\n                    ) in parsed_contest_interpretations.items():\n                        contest_metadata[\"choices\"][choice_name][\"num_votes\"] += (\n                            parsed_interpretation\n                        )\n\n                for contest_name in contests_on_ballot:\n                    contests_metadata[contest_name][\"total_ballots_cast\"] += 1\n\n            jurisdiction.cvr_contests_metadata = contests_metadata\n\n            # In order to use the COPY command, we have to get the raw psycopg2\n            # connection. Note that we use the underlying connection from the\n            # db_session, so the operation will occur within the same\n            # transaction.\n            cursor = db_session.connection().connection.cursor()\n            ballots_tempfile.seek(0)\n            try:\n                cursor.copy_expert(\n                    \"\"\"\n                    COPY cvr_ballot (\n                        batch_id,\n                        record_id,\n                        imprinted_id,\n                        interpretations\n                    )\n                    FROM STDIN\n                    WITH (\n                        FORMAT CSV,\n                        DELIMITER ','\n                    )\n                    \"\"\",\n                    ballots_tempfile,\n                )\n            except Exception as exc:\n                raise exc\n            finally:\n                cursor.close()\n\n        # Assign ballot_position for each CvrBallot by counting each ballot's\n        # index within the batch in the CVR, ordering by record_id within the\n        # batch\n        ballot_position = (\n            CvrBallot.query.join(Batch)\n            .filter_by(jurisdiction_id=jurisdiction.id)\n            .with_entities(\n                CvrBallot.batch_id,\n                CvrBallot.record_id,\n                func.row_number()\n                .over(partition_by=CvrBallot.batch_id, order_by=CvrBallot.record_id)\n                .label(\"ballot_position\"),\n            )\n            .subquery()\n        )\n        db_session.execute(\n            CvrBallot.__table__.update()\n            .values(ballot_position=ballot_position.c.ballot_position)\n            .where(\n                and_(\n                    CvrBallot.batch_id == ballot_position.c.batch_id,\n                    CvrBallot.record_id == ballot_position.c.record_id,\n                )\n            )\n        )\n\n        contests.set_contest_metadata(jurisdiction.election)\n\n        emit_progress(total_records, total_records)\n\n    error = None\n    try:\n        process()\n    except Exception as exc:\n        error = str(exc) or str(exc.__class__.__name__)\n        if isinstance(exc, UserError):\n            raise exc\n        # Catch all unexpected errors and wrap them with a generic message.\n        raise Exception(\"Could not parse CVR file\") from exc\n    finally:\n        session = Session(db_engine)\n        jurisdiction = session.query(Jurisdiction).get(jurisdiction_id)\n        base = activity_base(jurisdiction.election)\n        base.user_type = UserType.JURISDICTION_ADMIN\n        base.user_key = jurisdiction_admin_email\n        base.support_user_email = support_user_email\n        record_activity(\n            UploadFile(\n                timestamp=jurisdiction.cvr_file.uploaded_at,\n                base=base,\n                jurisdiction_id=jurisdiction.id,\n                jurisdiction_name=jurisdiction.name,\n                file_type=\"cvrs\",\n                error=error,\n            ),\n            session,\n        )\n        session.commit()\n        clean_up_file_system()\n\n\n# Raises if invalid\ndef validate_cvr_upload(\n    request: Request, election: Election, jurisdiction: Jurisdiction\n):\n    if election.audit_type not in [AuditType.BALLOT_COMPARISON, AuditType.HYBRID]:\n        raise Conflict(\"Can't upload CVR file for this audit type.\")\n\n    if not jurisdiction.manifest_file_id:\n        raise Conflict(\"Must upload ballot manifest before uploading CVR file.\")\n\n    data = request.get_json()\n    cvr_file_type = data.get(\"cvrFileType\") if data else None\n    if cvr_file_type is None:\n        raise BadRequest(\"CVR file type is required\")\n\n    if cvr_file_type not in [cvr_file_type.value for cvr_file_type in CvrFileType]:\n        raise BadRequest(\"Invalid file type\")\n\n\ndef clear_cvr_contests_metadata(jurisdiction: Jurisdiction):\n    jurisdiction.cvr_contests_metadata = None\n\n\ndef finalize_cvr_upload(\n    storage_path: str, file_name: str, cvr_file_type: str, jurisdiction: Jurisdiction\n):\n    jurisdiction.cvr_file = File(\n        id=str(uuid.uuid4()),\n        name=file_name,\n        storage_path=storage_path,\n        uploaded_at=datetime.now(timezone.utc),\n    )\n    jurisdiction.cvr_file_type = cvr_file_type\n    jurisdiction.cvr_file.task = create_background_task(\n        process_cvr_file,\n        dict(\n            election_id=jurisdiction.election_id,\n            jurisdiction_id=jurisdiction.id,\n            jurisdiction_admin_email=get_loggedin_user(session)[1],\n            support_user_email=get_support_user(session),\n        ),\n    )\n\n\n@background_task\ndef clear_cvr_ballots(election_id: str, jurisdiction_id: str):\n    # Note that this query can be slow due to the query planner sometimes\n    # choosing to not use the relevant index on CvrBallot.batch_id. So it should\n    # only be run in background tasks.\n    CvrBallot.query.filter(\n        CvrBallot.batch_id.in_(\n            Batch.query.filter_by(jurisdiction_id=jurisdiction_id)\n            .with_entities(Batch.id)\n            .subquery()\n        )\n    ).delete(synchronize_session=False)\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/cvrs\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef get_cvrs(election: Election, jurisdiction: Jurisdiction):\n    file = serialize_file(jurisdiction.cvr_file)\n    return jsonify(\n        file=file and dict(file, cvrFileType=jurisdiction.cvr_file_type),\n        processing=serialize_file_processing(jurisdiction.cvr_file),\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/cvrs/upload-url\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef start_upload_for_cvrs(election: Election, jurisdiction: Jurisdiction):\n    file_type = request.args.get(\"fileType\")\n    if file_type is None:\n        raise BadRequest(\"Missing expected query parameter: fileType\")\n\n    cvr_file_type = request.args.get(\"cvrFileType\")\n    if cvr_file_type in [CvrFileType.ESS, CvrFileType.HART]:\n        filename = timestamp_filename(CVRS_FILE_NAME_PREFIX, \"zip\")\n    else:\n        filename = timestamp_filename(CVRS_FILE_NAME_PREFIX, \"csv\")\n\n    return jsonify(\n        get_file_upload_url(\n            get_jurisdiction_folder_path(election.id, jurisdiction.id),\n            filename,\n            file_type,\n        )\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/cvrs/upload-complete\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef complete_upload_for_cvrs(election: Election, jurisdiction: Jurisdiction):\n    validate_cvr_upload(request, election, jurisdiction)\n    data = request.get_json()\n    cvr_file_type = data.get(\"cvrFileType\") if data else None\n    expected_file_types = (\n        [FileType.ZIP]\n        if cvr_file_type in [CvrFileType.ESS, CvrFileType.HART]\n        else [FileType.CSV]\n    )\n    (storage_path, filename, _) = validate_and_get_standard_file_upload_request_params(\n        request,\n        get_jurisdiction_folder_path(election.id, jurisdiction.id),\n        CVRS_FILE_NAME_PREFIX,\n        expected_file_types,\n    )\n\n    if any_jurisdiction_file_is_processing(jurisdiction):\n        raise Conflict(\"Cannot upload CVRs while any file upload is processing.\")\n\n    clear_cvr_contests_metadata(jurisdiction)\n    finalize_cvr_upload(storage_path, filename, cvr_file_type, jurisdiction)  # type: ignore\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/cvrs/csv\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef download_cvr_file(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    if not jurisdiction.cvr_file:\n        return NotFound()\n\n    return csv_response(\n        retrieve_file(jurisdiction.cvr_file), jurisdiction.cvr_file.name\n    )\n\n\ndef clear_contests_total_ballots_cast(election: Election):\n    for contest in election.contests:\n        contest.total_ballots_cast = 0\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/cvrs\",\n    methods=[\"DELETE\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\ndef clear_cvrs(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    if any_jurisdiction_file_is_processing(jurisdiction):\n        raise Conflict(\"Cannot remove CVRs while any file upload is processing.\")\n    if jurisdiction.cvr_file_id:\n        # Clear the CVR file and contests metadata immediately, but defer\n        # clearing the actual CVR ballot records to a background task, since\n        # that query can take a while and we don't want to block the request.\n        # This is generally safe for a few reasons:\n        # - The rest of Arlo looks for the file or metadata to judge whether\n        #   CVRs have been uploaded, not the CVR ballot records\n        # - The CVR upload task starts by clearing the CVR ballot records, so\n        #   there's another layer of protection to ensure there aren't multiple\n        #   sets of CVR ballot records for the same jurisdiction\n        # - The background worker only processes one task at a time per\n        #   election, so this task is guaranteed to be completed before a newly\n        #   uploaded CVR file will be processed.\n        File.query.filter_by(id=jurisdiction.cvr_file_id).delete()\n        if election.audit_math_type == AuditMathType.CARD_STYLE_DATA:\n            clear_contests_total_ballots_cast(election)\n        clear_cvr_contests_metadata(jurisdiction)\n        create_background_task(\n            clear_cvr_ballots,\n            dict(election_id=election.id, jurisdiction_id=jurisdiction.id),\n        )\n    db_session.commit()\n    return jsonify(status=\"ok\")\n"
  },
  {
    "path": "server/api/discrepancies.py",
    "content": "from collections import defaultdict\nfrom werkzeug.exceptions import Conflict\nfrom flask import jsonify\n\nfrom . import api\nfrom ..models import *\nfrom ..auth import restrict_access, UserType\nfrom .shared import (\n    ballot_vote_deltas,\n    batch_tallies,\n    batch_vote_deltas,\n    cvrs_for_contest,\n    get_current_round,\n    group_combined_batches,\n    sampled_ballot_interpretations_to_cvrs,\n    sampled_batch_results,\n)\nfrom .jurisdictions import (\n    JurisdictionAuditBoardStatus,\n    jurisdiction_audit_board_status,\n)\n\nDiscrepanciesByJurisdiction = dict[\n    str, dict[str, dict[str, dict[str, dict[str, int] | dict[str, str]]]]\n]\n# DiscrepanciesByJurisdiction = {\n#     jurisdictionID: {\n#         batchName/ballotReadableIdentifier: {\n#             contestID: {\n#                 reportedVotes:  {choiceID: int/str}, // 8, -1, o, u\n#                 auditedVotes:   {choiceID: int/str},\n#                 discrepancies:  {choiceID: int/str}, // only int\n#     }\n# }\n\n\n@api.route(\"/election/<election_id>/discrepancy\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef get_discrepancies_by_jurisdiction(election: Election):\n    current_round = get_current_round(election)\n    if not current_round:\n        raise Conflict(\"Audit not started\")\n\n    discrepancies_by_jurisdiction: DiscrepanciesByJurisdiction = {}\n\n    if election.audit_type == AuditType.BATCH_COMPARISON:\n        discrepancies_by_jurisdiction = (\n            get_batch_comparison_discrepancies_by_jurisdiction(\n                election, current_round.id\n            )\n        )\n    elif election.audit_type == AuditType.BALLOT_COMPARISON:\n        discrepancies_by_jurisdiction = (\n            get_ballot_comparison_discrepancies_by_jurisdiction(election, current_round)\n        )\n    else:\n        raise Conflict(\n            \"Discrepancies are only implemented for batch and ballot comparison audits\"\n        )\n\n    return jsonify(discrepancies_by_jurisdiction)\n\n\ndef get_batch_comparison_discrepancies_by_jurisdiction(\n    election: Election, round_id: str\n) -> DiscrepanciesByJurisdiction:\n    discrepancies_by_jurisdiction: DiscrepanciesByJurisdiction = defaultdict(\n        lambda: defaultdict(dict)\n    )\n\n    batch_keys_in_round = set(\n        SampledBatchDraw.query.filter_by(round_id=round_id)\n        .join(Batch)\n        .join(Jurisdiction)\n        .with_entities(Jurisdiction.name, Batch.name)\n        .all()\n    )\n\n    jurisdiction_name_to_id = dict(\n        Jurisdiction.query.filter_by(election_id=election.id).with_entities(\n            Jurisdiction.name, Jurisdiction.id\n        )\n    )\n\n    combined_sub_batches = (\n        Batch.query.join(Jurisdiction)\n        .filter_by(election_id=election.id)\n        .filter(Batch.combined_batch_name.isnot(None))\n        .all()\n    )\n    combined_batches = group_combined_batches(combined_sub_batches)\n\n    all_combined_batch_keys = {\n        (sub_batch.jurisdiction.name, sub_batch.name)\n        for combined_batch in combined_batches\n        for sub_batch in combined_batch[\"sub_batches\"]\n    }\n\n    representative_batch_to_combined_batch = {\n        (\n            combined_batch[\"representative_batch\"].jurisdiction.name,\n            combined_batch[\"representative_batch\"].name,\n        ): combined_batch\n        for combined_batch in combined_batches\n    }\n\n    show_discrepancies_by_jurisdiction = (\n        show_batch_comparison_discrepancies_by_jurisdiction(election)\n    )\n\n    for contest in list(election.contests):\n        audited_batch_results = sampled_batch_results(\n            contest, include_non_rla_batches=True\n        )\n        reported_batch_results = batch_tallies(contest)\n\n        for batch_key, audited_batch_result in audited_batch_results.items():\n            jurisdiction_name, batch_name = batch_key\n            jurisdiction_id = jurisdiction_name_to_id[jurisdiction_name]\n            if not show_discrepancies_by_jurisdiction[jurisdiction_id]:\n                continue\n\n            if batch_key not in batch_keys_in_round:\n                continue\n\n            audited_contest_result = audited_batch_result[contest.id]\n            reported_contest_result = reported_batch_results[batch_key][contest.id]\n\n            # Special case: for combined batches, only count discrepancies in the representative batch\n            combined_batch_name = None\n            if batch_key in all_combined_batch_keys:\n                if batch_key not in representative_batch_to_combined_batch:\n                    continue\n                combined_batch = representative_batch_to_combined_batch[batch_key]\n                combined_batch_name = combined_batch[\"name\"]\n                sub_batches = combined_batch[\"sub_batches\"]\n                sub_batch_reported_results = list(\n                    sub_batch.jurisdiction.batch_tallies[sub_batch.name].get(contest.id)  # type: ignore\n                    for sub_batch in sub_batches\n                )\n                reported_contest_result = {\n                    choice.id: sum(\n                        reported_results[choice.id]\n                        for reported_results in sub_batch_reported_results\n                        if reported_results is not None\n                    )\n                    for choice in contest.choices\n                }\n\n            vote_deltas = batch_vote_deltas(\n                reported_contest_result, audited_contest_result\n            )\n            if not vote_deltas:\n                continue\n\n            discrepancies_by_jurisdiction[jurisdiction_id][\n                combined_batch_name or batch_name\n            ][contest.id] = {\n                \"reportedVotes\": reported_contest_result,\n                \"auditedVotes\": audited_contest_result,\n                \"discrepancies\": vote_deltas,\n            }\n\n    return discrepancies_by_jurisdiction\n\n\n# In multi-jurisdiction audits, hide discrepancies if the jurisdiction hasn't finalized tallies\ndef show_batch_comparison_discrepancies_by_jurisdiction(\n    election: Election,\n) -> dict[str, bool]:\n    jurisdictions = list(election.jurisdictions)\n    is_single_jurisdiction_election = len(jurisdictions) == 1\n    if is_single_jurisdiction_election:\n        jurisidiction_id = jurisdictions[0].id\n        return {jurisidiction_id: True}\n\n    finalized_jurisdiction_ids = {\n        jurisdiction_id\n        for (jurisdiction_id,) in BatchResultsFinalized.query.with_entities(\n            BatchResultsFinalized.jurisdiction_id\n        )\n    }\n\n    return {\n        jurisdiction.id: (jurisdiction.id in finalized_jurisdiction_ids)\n        for jurisdiction in jurisdictions\n    }\n\n\ndef get_ballot_comparison_discrepancies_by_jurisdiction(\n    election: Election, round: Round\n) -> DiscrepanciesByJurisdiction:\n    discrepancies_by_jurisdiction: DiscrepanciesByJurisdiction = defaultdict(\n        lambda: defaultdict(dict)\n    )\n\n    ballots_in_round = (\n        SampledBallot.query.join(SampledBallotDraw)\n        .filter_by(round_id=round.id)\n        .distinct(SampledBallot.id)\n        .with_entities(SampledBallot.id)\n        .subquery()\n    )\n    sampled_ballot_id_to_jurisdiction_id = dict(\n        SampledBallot.query.filter(SampledBallot.id.in_(ballots_in_round))\n        .join(Batch)\n        .with_entities(SampledBallot.id, Batch.jurisdiction_id)\n    )\n    # make a readable identifier of the same format for all ballots\n    # Ex. \"Container 0, Tabulator X, Batch Y, Ballot Z\" or \"Tabulator X, Batch Y, Ballot Z\"\n    sampled_ballot_id_to_readable_id = dict(\n        (\n            sampled_ballot_id,\n            (f\"Container {container}, \" if container is not None else \"\")\n            + f\"{tabulator}, {batch_name}, Ballot {ballot_position}\",\n        )\n        for sampled_ballot_id, tabulator, batch_name, ballot_position, container in SampledBallot.query.filter(\n            SampledBallot.id.in_(ballots_in_round)\n        )\n        .join(Batch)\n        .with_entities(\n            SampledBallot.id,\n            Batch.tabulator,\n            Batch.name,\n            SampledBallot.ballot_position,\n            Batch.container,\n        )\n    )\n\n    show_discrepancies_by_jurisdiction = (\n        show_ballot_comparison_discrepancies_by_jurisdiction(election, round)\n    )\n\n    for contest in election.contests:\n        audited_results = sampled_ballot_interpretations_to_cvrs(contest)\n        reported_results = cvrs_for_contest(contest)\n        for ballot_id, audited_result in audited_results.items():\n            if ballot_id not in sampled_ballot_id_to_jurisdiction_id:\n                continue\n            jurisdiction_id = sampled_ballot_id_to_jurisdiction_id[ballot_id]\n            if not show_discrepancies_by_jurisdiction[jurisdiction_id]:\n                continue\n\n            audited_cvr = audited_result[\"cvr\"]\n            reported_cvr = reported_results.get(ballot_id)\n            vote_deltas = ballot_vote_deltas(contest, reported_cvr, audited_cvr)\n            if not vote_deltas or isinstance(vote_deltas, str):\n                continue\n\n            # CVRs are guaranteed to be non-null due to ballot_vote_deltas() checks\n            assert isinstance(audited_cvr, dict)\n            audited_votes = audited_cvr.get(contest.id, {})\n            assert isinstance(reported_cvr, dict)\n            reported_votes = reported_cvr.get(contest.id, {})\n\n            readable_ballot_id = sampled_ballot_id_to_readable_id[ballot_id]\n            discrepancies_by_jurisdiction[jurisdiction_id][readable_ballot_id][\n                contest.id\n            ] = {\n                \"reportedVotes\": reported_votes,\n                \"auditedVotes\": audited_votes,\n                \"discrepancies\": vote_deltas,\n            }\n\n    return discrepancies_by_jurisdiction\n\n\n# In multi-jurisdiction audits, hide discrepancies if the jurisdiction hasn't signed off\ndef show_ballot_comparison_discrepancies_by_jurisdiction(\n    election: Election, round: Round\n) -> dict[str, bool]:\n    jurisdictions = list(election.jurisdictions)\n    is_single_jurisdiction_election = len(jurisdictions) == 1\n    if is_single_jurisdiction_election:\n        jurisidiction_id = jurisdictions[0].id\n        return {jurisidiction_id: True}\n\n    audit_board_status_by_jurisdiction = jurisdiction_audit_board_status(\n        jurisdictions, round\n    )\n    return {\n        jurisdiction.id: (\n            audit_board_status_by_jurisdiction[jurisdiction.id]\n            == JurisdictionAuditBoardStatus.SIGNED_OFF\n        )\n        for jurisdiction in jurisdictions\n    }\n"
  },
  {
    "path": "server/api/election_settings.py",
    "content": "from flask import jsonify, request\nfrom werkzeug.exceptions import Conflict\n\nfrom . import api\nfrom ..auth import restrict_access, UserType\nfrom ..database import db_session\nfrom ..models import *\nfrom ..util.jsonschema import validate, JSONDict\nfrom ..util.get_json import safe_get_json_dict\n\n\nELECTION_SETTINGS_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"electionName\": {\"anyOf\": [{\"type\": \"string\"}, {\"type\": \"null\"}]},\n        \"online\": {\"type\": \"boolean\"},\n        \"randomSeed\": {\"anyOf\": [{\"type\": \"string\"}, {\"type\": \"null\"}]},\n        \"riskLimit\": {\n            \"anyOf\": [\n                {\"type\": \"integer\", \"minimum\": 1, \"maximum\": 20},\n                {\"type\": \"null\"},\n            ]\n        },\n        \"state\": {\n            \"anyOf\": [\n                {\"type\": \"string\", \"enum\": [state.value for state in USState]},\n                {\"type\": \"null\"},\n            ]\n        },\n        # We accept auditType and auditName on PUT only because we return them\n        # on GET, so this makes it simpler for the frontend. We don't actually\n        # update the auditType/auditName in this endpoint - they get set on\n        # audit creation only.\n        \"auditType\": {\"type\": \"string\"},\n        \"auditMathType\": {\"type\": \"string\"},\n        \"auditName\": {\"type\": \"string\"},\n    },\n    \"additionalProperties\": False,\n    \"required\": [\"electionName\", \"online\", \"randomSeed\", \"riskLimit\", \"state\"],\n}\n\n\ndef serialize_election_settings(election: Election) -> JSONDict:\n    return {\n        \"electionName\": election.election_name,\n        \"online\": election.online,\n        \"randomSeed\": election.random_seed,\n        \"riskLimit\": election.risk_limit,\n        \"state\": election.state,\n        \"auditType\": election.audit_type,\n        \"auditMathType\": election.audit_math_type,\n        \"auditName\": election.audit_name,\n    }\n\n\n@api.route(\"/election/<election_id>/settings\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef get_election_settings(election: Election):\n    return jsonify(serialize_election_settings(election))\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/settings\", methods=[\"GET\"]\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef get_jurisdiction_election_settings(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    return jsonify(serialize_election_settings(election))\n\n\ndef validate_election_settings(settings: JSONDict, election: Election):\n    if len(list(election.rounds)) > 0:\n        raise Conflict(\"Cannot update settings after audit has started.\")\n\n    validate(settings, ELECTION_SETTINGS_SCHEMA)\n\n\n@api.route(\"/election/<election_id>/settings\", methods=[\"PUT\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef put_election_settings(election: Election):\n    settings = safe_get_json_dict(request)\n    validate_election_settings(settings, election)\n\n    election.election_name = settings[\"electionName\"]\n    election.online = settings[\"online\"]\n    election.random_seed = settings[\"randomSeed\"]\n    election.risk_limit = settings[\"riskLimit\"]\n    election.state = settings[\"state\"]\n\n    db_session.add(election)\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n"
  },
  {
    "path": "server/api/elections.py",
    "content": "import uuid\nfrom datetime import datetime, timezone\nfrom flask import jsonify, request, session\nfrom werkzeug.exceptions import Conflict, Forbidden\n\nfrom . import api\nfrom ..models import *\nfrom ..database import db_session\nfrom ..auth import (\n    check_access,\n    UserType,\n    restrict_access,\n    get_loggedin_user,\n    allow_public_access,\n)\nfrom ..util.jsonschema import JSONDict, validate\nfrom ..activity_log import (\n    CreateAudit,\n    DeleteAudit,\n    activity_base,\n    record_activity,\n)\nfrom ..util.get_json import safe_get_json_dict\nfrom ..util.isoformat import isoformat\nfrom .rounds import is_audit_complete\nfrom .shared import get_current_round\n\nELECTION_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"auditName\": {\"type\": \"string\"},\n        \"auditType\": {\n            \"type\": \"string\",\n            \"enum\": [audit_type.value for audit_type in AuditType],\n        },\n        \"auditMathType\": {\n            \"type\": \"string\",\n            \"enum\": [audit_math_type.value for audit_math_type in AuditMathType],\n        },\n        \"organizationId\": {\"anyOf\": [{\"type\": \"string\"}, {\"type\": \"null\"}]},\n    },\n    \"required\": [\"organizationId\", \"auditName\", \"auditType\"],\n    \"additionalProperties\": False,\n}\n\n\ndef validate_new_election(election: JSONDict):\n    validate(election, ELECTION_SCHEMA)\n\n    if Election.query.filter_by(\n        audit_name=election[\"auditName\"], organization_id=election[\"organizationId\"]\n    ).first():\n        raise Conflict(\n            f\"An audit with name '{election['auditName']}' already exists within your organization\"\n        )\n\n    valid_math_types_for_audit_type = {\n        AuditType.BALLOT_POLLING: [\n            AuditMathType.BRAVO,\n            AuditMathType.MINERVA,\n            AuditMathType.PROVIDENCE,\n        ],\n        AuditType.BALLOT_COMPARISON: [\n            AuditMathType.SUPERSIMPLE,\n            AuditMathType.CARD_STYLE_DATA,\n        ],\n        AuditType.BATCH_COMPARISON: [AuditMathType.MACRO],\n        AuditType.HYBRID: [AuditMathType.SUITE],\n    }\n\n    if (\n        election[\"auditMathType\"]\n        not in valid_math_types_for_audit_type[election[\"auditType\"]]\n    ):\n        raise Conflict(\n            f\"Audit math type '{election['auditMathType']}' cannot be used with audit type '{election['auditType']}'\"\n        )\n\n\n@api.route(\"/election\", methods=[\"POST\"])\n@allow_public_access  # Access control is implemented within the endpoint\ndef create_election():\n    election = safe_get_json_dict(request)\n\n    validate_new_election(election)\n\n    online = {\n        AuditType.BALLOT_POLLING: True,\n        AuditType.BATCH_COMPARISON: False,\n        AuditType.BALLOT_COMPARISON: True,\n        AuditType.HYBRID: True,\n    }[election[\"auditType\"]]\n\n    organization = get_or_404(Organization, election[\"organizationId\"])\n\n    election = Election(\n        id=str(uuid.uuid4()),\n        audit_name=election[\"auditName\"],\n        audit_type=election[\"auditType\"],\n        audit_math_type=election[\"auditMathType\"],\n        organization_id=election[\"organizationId\"],\n        online=online,\n        state=organization.default_state,\n    )\n\n    check_access([UserType.AUDIT_ADMIN], election)\n\n    db_session.add(election)\n\n    db_session.flush()  # Ensure we can read election.organization in activity_base\n    record_activity(\n        CreateAudit(timestamp=election.created_at, base=activity_base(election))\n    )\n\n    db_session.commit()\n\n    return jsonify(electionId=election.id)\n\n\n@api.route(\"/election/<election_id>\", methods=[\"DELETE\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef delete_election(election: Election):\n    election.deleted_at = datetime.now(timezone.utc)\n\n    record_activity(\n        DeleteAudit(timestamp=election.deleted_at, base=activity_base(election))\n    )\n\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\"/audit_admins/<audit_admin_id>/organizations\", methods=[\"GET\"])\n@allow_public_access  # Access control is implemented within the endpoint\ndef list_organizations_and_elections(audit_admin_id: str):\n    user_type, user_key = get_loggedin_user(session)\n    user = User.query.get(audit_admin_id)\n    if user is None or user.email != user_key or user_type != UserType.AUDIT_ADMIN:\n        raise Forbidden()\n\n    return jsonify(\n        [\n            {\n                \"id\": org.id,\n                \"name\": org.name,\n                \"elections\": [\n                    {\n                        \"id\": election.id,\n                        \"auditName\": election.audit_name,\n                        \"electionName\": election.election_name,\n                        \"state\": election.state,\n                        \"createdAt\": isoformat(election.created_at),\n                        \"isComplete\": bool(\n                            is_audit_complete(get_current_round(election))\n                        ),\n                    }\n                    for election in org.elections\n                    if election.deleted_at is None\n                ],\n            }\n            for org in user.organizations\n        ]\n    )\n"
  },
  {
    "path": "server/api/full_hand_tally.py",
    "content": "import enum\nfrom datetime import datetime, timezone\nfrom collections import defaultdict\nfrom flask import jsonify, request\nfrom werkzeug.exceptions import BadRequest, Conflict\nfrom sqlalchemy import func\n\nfrom . import api\nfrom ..auth import restrict_access, UserType\nfrom ..database import db_session\nfrom ..models import *\nfrom .rounds import get_current_round, is_full_hand_tally\nfrom ..util.jsonschema import JSONDict, validate\nfrom ..util.isoformat import isoformat\nfrom ..util.get_json import safe_get_json_dict\n\n\nclass BatchType(str, enum.Enum):\n    ABSENTEE_BY_MAIL = \"Absentee By Mail\"\n    ADVANCE = \"Advance\"\n    ELECTION_DAY = \"Election Day\"\n    PROVISIONAL = \"Provisional\"\n    OTHER = \"Other\"\n\n\nFULL_HAND_TALLY_BATCH_RESULT_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"batchName\": {\"type\": \"string\", \"minLength\": 1, \"maxLength\": 200},\n        \"batchType\": {\n            \"type\": \"string\",\n            \"enum\": [batch_type.value for batch_type in BatchType],\n        },\n        \"choiceResults\": {\n            \"type\": \"object\",\n            \"patternProperties\": {\n                \"^.*$\": {\n                    \"type\": \"integer\",\n                    \"minimum\": 0,\n                    \"maximum\": 1000 * 1000 * 1000,\n                },\n            },\n        },\n    },\n    \"required\": [\"batchName\", \"batchType\", \"choiceResults\"],\n    \"additionalProperties\": False,\n}\n\n\ndef validate_full_hand_tally_batch_result_request(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n):\n    if len(list(election.contests)) > 1:\n        raise Conflict(\n            \"Full hand tally only supported for single contest audits\"\n        )  # pragma: no cover\n\n    # We only support one contest for now\n    contest = list(election.contests)[0]\n\n    if not any(c.id == contest.id for c in jurisdiction.contests):\n        raise Conflict(\"Jurisdiction not in contest universe\")  # pragma: no cover\n\n    if not is_full_hand_tally(round, election):\n        raise Conflict(\n            \"Full hand tally only supported if all ballots are sampled\"\n        )  # pragma: no cover\n\n    if jurisdiction.finalized_full_hand_tally_results_at is not None:\n        raise Conflict(\"Results have already been finalized\")\n\n    current_round = get_current_round(election)\n    if not current_round or round.id != current_round.id:\n        raise Conflict(\n            f\"Round {round.round_num} is not the current round\"\n        )  # pragma: no cover\n\n    num_audit_boards = AuditBoard.query.filter_by(\n        jurisdiction_id=jurisdiction.id, round_id=round.id\n    ).count()\n    if num_audit_boards == 0:\n        raise Conflict(\n            \"Must set up audit boards before recording results\"\n        )  # pragma: no cover\n\n\ndef validate_full_hand_tally_batch_result(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n    batch_result: JSONDict,\n):\n    validate_full_hand_tally_batch_result_request(election, jurisdiction, round)\n\n    validate(batch_result, FULL_HAND_TALLY_BATCH_RESULT_SCHEMA)\n\n    # We only support one contest for now\n    contest = list(election.contests)[0]\n    contest_choice_ids = {choice.id for choice in contest.choices}\n\n    if set(batch_result[\"choiceResults\"].keys()) != contest_choice_ids:\n        raise BadRequest(f\"Invalid choice ids for batch {batch_result['batchName']}\")\n\n\ndef serialize_full_hand_tally_batch_results(\n    results: list[FullHandTallyBatchResult], contest: Contest\n) -> list[JSONDict]:\n    # We want to display batches in the order the user created them. Dict keys\n    # are ordered, so we use a dict to dedupe the batch names while preserving\n    # order. (Assumes results is already ordered by created_at)\n    ordered_batches = list(\n        dict.fromkeys((result.batch_name, result.batch_type) for result in results)\n    )\n\n    results_by_batch: JSONDict = defaultdict(\n        lambda: {choice.id: None for choice in contest.choices}\n    )\n    for result in results:\n        results_by_batch[result.batch_name][result.contest_choice_id] = result.result\n\n    json_results = [\n        {\n            \"batchName\": batch_name,\n            \"batchType\": batch_type,\n            \"choiceResults\": results_by_batch[batch_name],\n        }\n        for batch_name, batch_type in ordered_batches\n    ]\n    return json_results\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/full-hand-tally/batch/\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef add_full_hand_tally_batch_result(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n):\n    batch_result = safe_get_json_dict(request)\n    validate_full_hand_tally_batch_result(election, jurisdiction, round, batch_result)\n\n    if FullHandTallyBatchResult.query.filter_by(\n        jurisdiction_id=jurisdiction.id, batch_name=batch_result[\"batchName\"]\n    ).first():\n        raise Conflict(\"Batch names must be unique\")\n\n    for contest_choice_id, result in batch_result[\"choiceResults\"].items():\n        db_session.add(\n            FullHandTallyBatchResult(\n                jurisdiction_id=jurisdiction.id,\n                batch_name=batch_result[\"batchName\"],\n                batch_type=batch_result[\"batchType\"],\n                contest_choice_id=contest_choice_id,\n                result=result,\n            )\n        )\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/full-hand-tally/batch/<path:batch_name>\",\n    methods=[\"PUT\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef update_full_hand_tally_batch_result(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n    batch_name: str,\n):\n    batch_result = safe_get_json_dict(request)\n    validate_full_hand_tally_batch_result(election, jurisdiction, round, batch_result)\n\n    if (\n        batch_name != batch_result[\"batchName\"]\n        and FullHandTallyBatchResult.query.filter_by(\n            jurisdiction_id=jurisdiction.id, batch_name=batch_result[\"batchName\"]\n        ).first()\n    ):\n        raise Conflict(\"Batch names must be unique\")\n\n    for contest_choice_id, result in batch_result[\"choiceResults\"].items():\n        new_batch_result = FullHandTallyBatchResult.query.filter_by(\n            jurisdiction_id=jurisdiction.id,\n            batch_name=batch_name,\n            contest_choice_id=contest_choice_id,\n        ).one_or_none()\n        if new_batch_result is None:\n            raise Conflict(\"This batch has been deleted\")\n\n        new_batch_result.batch_name = batch_result[\"batchName\"]\n        new_batch_result.batch_type = batch_result[\"batchType\"]\n        new_batch_result.result = result\n        db_session.add(new_batch_result)\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n# We use the `path:` converter for the batch_name parameter because it's\n# URI-encoded and we want to decode it with support for slashes\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/full-hand-tally/batch/<path:batch_name>\",\n    methods=[\"DELETE\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef delete_full_hand_tally_batch_result(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n    batch_name: str,\n):\n    validate_full_hand_tally_batch_result_request(election, jurisdiction, round)\n\n    FullHandTallyBatchResult.query.filter_by(\n        jurisdiction_id=jurisdiction.id, batch_name=batch_name\n    ).delete()\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/full-hand-tally/finalize\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef finalize_full_hand_tally_batch_results(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n):\n    jurisdiction.finalized_full_hand_tally_results_at = datetime.now(timezone.utc)\n\n    sum_results_by_choice = (\n        FullHandTallyBatchResult.query.filter_by(jurisdiction_id=jurisdiction.id)\n        .group_by(FullHandTallyBatchResult.contest_choice_id)\n        .values(\n            FullHandTallyBatchResult.contest_choice_id,\n            func.sum(FullHandTallyBatchResult.result),\n        )\n    )\n\n    # We only support one contest for now\n    contest = list(election.contests)[0]\n\n    for choice_id, sum_result in sum_results_by_choice:\n        db_session.add(\n            JurisdictionResult(\n                round_id=round.id,\n                contest_id=contest.id,\n                jurisdiction_id=jurisdiction.id,\n                contest_choice_id=choice_id,\n                result=sum_result,\n            )\n        )\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/full-hand-tally/finalize\",\n    methods=[\"DELETE\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef unfinalize_full_hand_tally_batch_results(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n):\n    if jurisdiction.finalized_full_hand_tally_results_at is None:\n        raise Conflict(\"Results have not been finalized\")\n\n    if round.ended_at is not None:\n        raise Conflict(\"Results cannot be unfinalized after the audit round ends\")\n\n    jurisdiction.finalized_full_hand_tally_results_at = None\n\n    JurisdictionResult.query.filter_by(\n        round_id=round.id,\n        jurisdiction_id=jurisdiction.id,\n    ).delete()\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/full-hand-tally/batch\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef get_full_hand_tally_batch_results(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n):\n    # We only support one contest for now\n    contest = list(election.contests)[0]\n\n    results = list(\n        FullHandTallyBatchResult.query.filter_by(jurisdiction_id=jurisdiction.id)\n        .order_by(FullHandTallyBatchResult.created_at)\n        .all()\n    )\n\n    return jsonify(\n        {\n            \"finalizedAt\": isoformat(jurisdiction.finalized_full_hand_tally_results_at),\n            \"results\": serialize_full_hand_tally_batch_results(results, contest),\n        }\n    )\n"
  },
  {
    "path": "server/api/jurisdictions.py",
    "content": "import logging\nfrom collections.abc import Mapping\nfrom typing import cast as typing_cast\nimport enum\nimport uuid\nimport datetime\nimport math\nfrom flask import jsonify, request\nfrom sqlalchemy import func\nfrom sqlalchemy.orm import joinedload\nfrom werkzeug.exceptions import Conflict, BadRequest\n\nfrom . import api\nfrom .activity import serialize_activity\nfrom ..models import *\nfrom ..database import db_session\nfrom ..auth import restrict_access, UserType\nfrom .shared import (\n    get_current_round,\n    is_full_hand_tally,\n)\nfrom .ballot_manifest import hybrid_jurisdiction_total_ballots\nfrom .contests import set_contest_metadata\nfrom .standardized_contests import process_standardized_contests_file\nfrom ..worker.tasks import (\n    background_task,\n    create_background_task,\n)\nfrom ..util.file import (\n    get_file_upload_url,\n    get_audit_folder_path,\n    validate_and_get_standard_file_upload_request_params,\n    retrieve_file,\n    serialize_file,\n    serialize_file_processing,\n    timestamp_filename,\n    FileType,\n)\nfrom ..util.jsonschema import JSONDict\nfrom ..util.csv_parse import (\n    CSVColumnType,\n    CSVValueType,\n    parse_csv,\n)\nfrom ..util.csv_download import csv_response\n\nlogger = logging.getLogger(\"arlo\")\n\nJURISDICTION_NAME = \"Jurisdiction\"\nADMIN_EMAIL = \"Admin Email\"\nEXPECTED_NUM_BALLOTS = \"Expected Number of Ballots\"\n\nJURISDICTIONS_COLUMNS = [\n    CSVColumnType(JURISDICTION_NAME, CSVValueType.TEXT, unique=True),\n    CSVColumnType(ADMIN_EMAIL, CSVValueType.EMAIL, unique=True),\n    CSVColumnType(\n        EXPECTED_NUM_BALLOTS,\n        CSVValueType.NUMBER,\n        required_column=False,\n        allow_empty_rows=True,\n    ),\n]\n\n\n@background_task\ndef process_jurisdictions_file(election_id: str):\n    election = Election.query.get(election_id)\n    jurisdictions_file = retrieve_file(election.jurisdictions_file)\n    jurisdictions_csv = parse_csv(jurisdictions_file, JURISDICTIONS_COLUMNS)\n\n    # Clear existing admins.\n    JurisdictionAdministration.query.filter(\n        JurisdictionAdministration.jurisdiction_id.in_(\n            Jurisdiction.query.filter_by(election_id=election.id)\n            .with_entities(Jurisdiction.id)\n            .subquery()\n        )\n    ).delete(synchronize_session=\"fetch\")\n    new_admins: list[JurisdictionAdministration] = []\n\n    for row in jurisdictions_csv:\n        name = row[JURISDICTION_NAME]\n        email = row[ADMIN_EMAIL]\n        expected_num_ballots = row.get(EXPECTED_NUM_BALLOTS)\n\n        # Find or create the user for this jurisdiction.\n        user = User.query.filter_by(email=email.lower()).one_or_none()\n\n        if not user:\n            user = User(id=str(uuid.uuid4()), email=email)\n            db_session.add(user)\n\n        # Find or create the jurisdiction by name.\n        jurisdiction = Jurisdiction.query.filter_by(\n            election=election, name=name\n        ).one_or_none()\n\n        if not jurisdiction:\n            jurisdiction = Jurisdiction(\n                id=str(uuid.uuid4()),\n                election=election,\n                name=name,\n            )\n            db_session.add(jurisdiction)\n\n        if expected_num_ballots is not None:\n            jurisdiction.expected_manifest_num_ballots = expected_num_ballots\n\n        # Link the user to the jurisdiction as an admin.\n        admin = JurisdictionAdministration(jurisdiction=jurisdiction, user=user)\n        db_session.add(admin)\n        new_admins.append(admin)\n\n    jurisdictions_file.close()\n\n    # Delete unmanaged jurisdictions.\n    unmanaged_admin_id_records = (\n        Jurisdiction.query.outerjoin(JurisdictionAdministration)\n        .filter(\n            Jurisdiction.election == election,\n            JurisdictionAdministration.jurisdiction_id.is_(None),\n        )\n        .with_entities(Jurisdiction.id)\n        .all()\n    )\n    unmanaged_admin_ids = [id for (id,) in unmanaged_admin_id_records]\n    Jurisdiction.query.filter(Jurisdiction.id.in_(unmanaged_admin_ids)).delete(\n        synchronize_session=\"fetch\"\n    )\n\n    set_contest_metadata(election)\n\n    # If standardized contests file already uploaded, try reprocessing the\n    # standardized contests file as well, since it depends on jurisdiction names.\n    if election.standardized_contests_file:\n        election.standardized_contests = None\n        election.standardized_contests_file.task = create_background_task(\n            process_standardized_contests_file, dict(election_id=election.id)\n        )\n\n\ndef serialize_jurisdiction(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round_status: JSONDict | None,\n) -> JSONDict:\n    json_jurisdiction: JSONDict = {\n        \"id\": jurisdiction.id,\n        \"name\": jurisdiction.name,\n        \"ballotManifest\": {\n            \"file\": serialize_file(jurisdiction.manifest_file),\n            \"processing\": serialize_file_processing(jurisdiction.manifest_file),\n            \"numBallots\": jurisdiction.manifest_num_ballots,\n            \"numBatches\": jurisdiction.manifest_num_batches,\n        },\n        \"expectedBallotManifestNumBallots\": jurisdiction.expected_manifest_num_ballots,\n        \"currentRoundStatus\": round_status,\n    }\n\n    if election.audit_type == AuditType.BATCH_COMPARISON:\n\n        def min_num_ballots_for_contest(contest: Contest) -> int:\n            assert contest.votes_allowed\n            return math.ceil(\n                sum(\n                    tally[contest.id][choice.id]\n                    for tally in typing_cast(\n                        JSONDict, jurisdiction.batch_tallies\n                    ).values()\n                    for choice in contest.choices\n                )\n                / contest.votes_allowed\n            )\n\n        min_num_ballots = None\n        contests = list(jurisdiction.contests)\n        if jurisdiction.batch_tallies and len(contests) > 0:\n            # Because a ballot can contain multiple contests, don't sum minimums across contests.\n            # Just take the maximum minimum as the overall minimum.\n            min_num_ballots = max(\n                min_num_ballots_for_contest(contest) for contest in contests\n            )\n\n        json_jurisdiction[\"batchTallies\"] = {\n            \"file\": serialize_file(jurisdiction.batch_tallies_file),\n            \"processing\": serialize_file_processing(jurisdiction.batch_tallies_file),\n            \"numBallots\": min_num_ballots,\n        }\n\n    if election.audit_type in [AuditType.BALLOT_COMPARISON, AuditType.HYBRID]:\n        file = serialize_file(jurisdiction.cvr_file)\n        processing = serialize_file_processing(jurisdiction.cvr_file)\n        num_cvr_ballots = (\n            CvrBallot.query.join(Batch)\n            .filter_by(jurisdiction_id=jurisdiction.id)\n            .count()\n            if (not round_status)\n            and processing\n            and processing[\"status\"] == ProcessingStatus.PROCESSED\n            else None\n        )\n        json_jurisdiction[\"cvrs\"] = {\n            \"file\": file and dict(file, cvrFileType=jurisdiction.cvr_file_type),\n            \"processing\": processing,\n            \"numBallots\": num_cvr_ballots,\n        }\n\n    if election.audit_type == AuditType.HYBRID:\n        ballot_counts = (\n            hybrid_jurisdiction_total_ballots(jurisdiction)\n            if json_jurisdiction[\"ballotManifest\"][\"processing\"]\n            and json_jurisdiction[\"ballotManifest\"][\"processing\"][\"status\"]\n            == ProcessingStatus.PROCESSED\n            else None\n        )\n        json_jurisdiction[\"ballotManifest\"][\"numBallotsCvr\"] = (\n            ballot_counts and ballot_counts.cvr\n        )\n        json_jurisdiction[\"ballotManifest\"][\"numBallotsNonCvr\"] = (\n            ballot_counts and ballot_counts.non_cvr\n        )\n\n    return json_jurisdiction\n\n\nclass JurisdictionStatus(str, enum.Enum):\n    NOT_STARTED = \"NOT_STARTED\"\n    IN_PROGRESS = \"IN_PROGRESS\"\n    COMPLETE = \"COMPLETE\"\n\n\ndef round_status_by_jurisdiction(\n    election: Election,\n    round: Round | None,\n) -> Mapping[str, JSONDict | None]:\n    if not round:\n        return {j.id: None for j in election.jurisdictions}\n    if election.audit_type == AuditType.BATCH_COMPARISON:\n        return batch_round_status(election, round)\n    else:\n        return ballot_round_status(election, round)\n\n\nclass JurisdictionAuditBoardStatus(str, enum.Enum):\n    NOT_SET_UP = \"NOT_SET_UP\"\n    IN_PROGRESS = \"IN_PROGRESS\"\n    SIGNED_OFF = \"SIGNED_OFF\"\n\n\ndef jurisdiction_audit_board_status(\n    jurisdictions: list[Jurisdiction], round: Round\n) -> dict[str, JurisdictionAuditBoardStatus]:\n    audit_boards_set_up = dict(\n        AuditBoard.query.filter_by(round_id=round.id)\n        .group_by(AuditBoard.jurisdiction_id)\n        .values(AuditBoard.jurisdiction_id, func.count())\n    )\n    audit_boards_with_ballots_not_signed_off = dict(\n        AuditBoard.query.filter_by(round_id=round.id, signed_off_at=None)\n        .join(SampledBallot)\n        .group_by(AuditBoard.jurisdiction_id)\n        .values(AuditBoard.jurisdiction_id, func.count(AuditBoard.id.distinct()))\n    )\n    return {\n        jurisdiction.id: (\n            JurisdictionAuditBoardStatus.NOT_SET_UP\n            if audit_boards_set_up.get(jurisdiction.id, 0) == 0\n            else (\n                JurisdictionAuditBoardStatus.IN_PROGRESS\n                if audit_boards_with_ballots_not_signed_off.get(jurisdiction.id, 0) > 0\n                else JurisdictionAuditBoardStatus.SIGNED_OFF\n            )\n        )\n        for jurisdiction in jurisdictions\n    }\n\n\ndef ballot_round_status(election: Election, round: Round) -> dict[str, JSONDict]:\n    audit_board_status = jurisdiction_audit_board_status(\n        list(election.jurisdictions), round\n    )\n\n    ballots_in_round = (\n        SampledBallot.query.join(SampledBallotDraw)\n        .filter_by(round_id=round.id)\n        .distinct(SampledBallot.id)\n        .with_entities(SampledBallot.id)\n        .subquery()\n    )\n    ballot_count_by_jurisdiction = dict(\n        SampledBallot.query.filter(SampledBallot.id.in_(ballots_in_round))\n        .join(Batch)\n        .group_by(Batch.jurisdiction_id)\n        .values(Batch.jurisdiction_id, func.count())\n    )\n    audited_ballot_count_by_jurisdiction = dict(\n        SampledBallot.query.filter(SampledBallot.id.in_(ballots_in_round))\n        .filter(SampledBallot.status != BallotStatus.NOT_AUDITED)\n        .join(Batch)\n        .group_by(Batch.jurisdiction_id)\n        .values(Batch.jurisdiction_id, func.count(SampledBallot.id))\n    )\n\n    sample_count_by_jurisdiction = dict(\n        SampledBallotDraw.query.filter_by(round_id=round.id)\n        .join(SampledBallot)\n        .join(Batch)\n        .group_by(Batch.jurisdiction_id)\n        .values(Batch.jurisdiction_id, func.count())\n    )\n    audited_sample_count_by_jurisdiction = dict(\n        SampledBallotDraw.query.filter_by(round_id=round.id)\n        .join(SampledBallot)\n        .filter(SampledBallot.status != BallotStatus.NOT_AUDITED)\n        .join(Batch)\n        .group_by(Batch.jurisdiction_id)\n        .values(Batch.jurisdiction_id, func.count())\n    )\n\n    # Since we require that JAs record results for all contests at once, we\n    # only need to check if any JurisdictionResult exists to know if all\n    # results have been recorded.\n    jurisdictions_with_offline_results_recorded = (\n        {\n            jurisdiction_id\n            for (jurisdiction_id,) in (\n                JurisdictionResult.query.filter_by(round_id=round.id)\n                .group_by(JurisdictionResult.jurisdiction_id)\n                .values(JurisdictionResult.jurisdiction_id)\n            )\n        }\n        if not election.online\n        else {}\n    )\n\n    full_hand_tally = is_full_hand_tally(round, election)\n\n    # Special case: if we sampled all ballots, provide progress reports based\n    # on the full hand tally results\n    jurisdiction_full_hand_tally_result_totals = (\n        dict(\n            FullHandTallyBatchResult.query.join(Jurisdiction)\n            .filter_by(election_id=election.id)\n            .group_by(Jurisdiction.id)\n            .values(Jurisdiction.id, func.sum(FullHandTallyBatchResult.result))\n        )\n        if full_hand_tally\n        else {}\n    )\n\n    def num_samples(jurisdiction: Jurisdiction) -> int:\n        # Special case: if we sampled all ballots, we know the number of\n        # ballots from the manifest\n        if full_hand_tally:\n            return jurisdiction.manifest_num_ballots or 0\n        return sample_count_by_jurisdiction.get(jurisdiction.id, 0)\n\n    def num_ballots(jurisdiction: Jurisdiction) -> int:\n        if full_hand_tally:\n            return jurisdiction.manifest_num_ballots or 0\n        return ballot_count_by_jurisdiction.get(jurisdiction.id, 0)\n\n    # NOT_STARTED = the jurisdiction hasn’t set up any audit boards\n    # IN_PROGRESS = the audit boards are set up\n    # COMPLETE =\n    # - if online, all of the audit boards have signed off on their ballots\n    # - if offline, the offline results have been recorded for all contests\n    def status(jurisdiction: Jurisdiction) -> JurisdictionStatus:\n        num_sampled = num_samples(jurisdiction)\n\n        # Special case: jurisdictions that don't get any ballots assigned are\n        # COMPLETE from the get-go\n        if num_sampled == 0:\n            return JurisdictionStatus.COMPLETE\n        if (\n            audit_board_status[jurisdiction.id]\n            == JurisdictionAuditBoardStatus.NOT_SET_UP\n        ):\n            return JurisdictionStatus.NOT_STARTED\n\n        if election.online:\n            if (\n                audit_board_status[jurisdiction.id]\n                == JurisdictionAuditBoardStatus.IN_PROGRESS\n            ):\n                return JurisdictionStatus.IN_PROGRESS\n        elif full_hand_tally:\n            if jurisdiction.finalized_full_hand_tally_results_at is None:\n                return JurisdictionStatus.IN_PROGRESS\n        else:\n            if jurisdiction.id not in jurisdictions_with_offline_results_recorded:\n                return JurisdictionStatus.IN_PROGRESS\n\n        return JurisdictionStatus.COMPLETE\n\n    def num_samples_audited(jurisdiction: Jurisdiction) -> int:\n        if election.online:\n            return audited_sample_count_by_jurisdiction.get(jurisdiction.id, 0)\n        elif full_hand_tally:\n            return jurisdiction_full_hand_tally_result_totals.get(jurisdiction.id, 0)\n        else:\n            return (\n                num_samples(jurisdiction)\n                if jurisdiction.id in jurisdictions_with_offline_results_recorded\n                else 0\n            )\n\n    def num_ballots_audited(jurisdiction: Jurisdiction) -> int:\n        if election.online:\n            return audited_ballot_count_by_jurisdiction.get(jurisdiction.id, 0)\n        elif full_hand_tally:\n            return jurisdiction_full_hand_tally_result_totals.get(jurisdiction.id, 0)\n        else:\n            return (\n                num_ballots(jurisdiction)\n                if jurisdiction.id in jurisdictions_with_offline_results_recorded\n                else 0\n            )\n\n    statuses: dict[str, JSONDict] = {\n        jurisdiction.id: {\n            \"status\": status(jurisdiction),\n            \"numSamples\": num_samples(jurisdiction),\n            \"numSamplesAudited\": num_samples_audited(jurisdiction),\n            \"numUnique\": num_ballots(jurisdiction),\n            \"numUniqueAudited\": num_ballots_audited(jurisdiction),\n        }\n        for jurisdiction in election.jurisdictions\n    }\n\n    # Special case: when we're in a full hand tally, also add a count of batches\n    # submitted.\n    if full_hand_tally:\n        num_batches_by_jurisdiction = dict(\n            FullHandTallyBatchResult.query.join(Jurisdiction)\n            .filter_by(election_id=election.id)\n            .group_by(Jurisdiction.id)\n            .values(\n                Jurisdiction.id,\n                func.count(FullHandTallyBatchResult.batch_name.distinct()),\n            )\n        )\n        for jurisdiction_id in statuses:\n            statuses[jurisdiction_id][\"numBatchesAudited\"] = (\n                num_batches_by_jurisdiction.get(jurisdiction_id, 0)\n            )\n\n    return statuses\n\n\ndef batch_round_status(election: Election, round: Round) -> dict[str, JSONDict]:\n    sample_count_by_jurisdiction = dict(\n        SampledBatchDraw.query.filter_by(round_id=round.id)\n        .join(Batch)\n        .group_by(Batch.jurisdiction_id)\n        .values(\n            Batch.jurisdiction_id, func.count(SampledBatchDraw.ticket_number.distinct())\n        )\n    )\n    audited_sample_count_by_jurisdiction = dict(\n        SampledBatchDraw.query.filter_by(round_id=round.id)\n        .join(Batch)\n        .join(BatchResultTallySheet)\n        .group_by(Batch.jurisdiction_id)\n        .having(func.count(BatchResultTallySheet.id) > 0)\n        .values(\n            Batch.jurisdiction_id, func.count(SampledBatchDraw.ticket_number.distinct())\n        )\n    )\n\n    batch_count_by_jurisdiction = dict(\n        Batch.query.join(SampledBatchDraw)\n        .filter_by(round_id=round.id)\n        .group_by(Batch.jurisdiction_id)\n        .values(Batch.jurisdiction_id, func.count(Batch.id.distinct()))\n    )\n    audited_batch_count_by_jurisdiction = dict(\n        Batch.query.join(SampledBatchDraw)\n        .filter_by(round_id=round.id)\n        .join(BatchResultTallySheet)\n        .group_by(Batch.jurisdiction_id)\n        .having(func.count(BatchResultTallySheet.id) > 0)\n        .values(Batch.jurisdiction_id, func.count(Batch.id.distinct()))\n    )\n\n    finalized_jurisdiction_ids = {\n        jurisdiction_id\n        for (jurisdiction_id,) in BatchResultsFinalized.query.filter_by(\n            round_id=round.id\n        ).values(BatchResultsFinalized.jurisdiction_id)\n    }\n\n    def num_samples(jurisdiction_id: str) -> int:\n        return sample_count_by_jurisdiction.get(jurisdiction_id, 0)\n\n    def num_samples_audited(jurisdiction_id: str) -> int:\n        return audited_sample_count_by_jurisdiction.get(jurisdiction_id, 0)\n\n    def num_batches(jurisdiction_id: str) -> int:\n        return batch_count_by_jurisdiction.get(jurisdiction_id, 0)\n\n    def num_batches_audited(jurisdiction_id: str) -> int:\n        return audited_batch_count_by_jurisdiction.get(jurisdiction_id, 0)\n\n    # NOT_STARTED = the jurisdiction hasn’t audited any batches yet\n    # IN_PROGRESS = the jurisdiction is auditing batches\n    # COMPLETE = the batch results are finalized\n    def status(jurisdiction_id: str) -> JurisdictionStatus:\n        # Special case: jurisdictions that don't get any batches assigned are\n        # COMPLETE from the get-go\n        if num_samples(jurisdiction_id) == 0:\n            return JurisdictionStatus.COMPLETE\n        if num_samples_audited(jurisdiction_id) == 0:\n            return JurisdictionStatus.NOT_STARTED\n        if jurisdiction_id not in finalized_jurisdiction_ids:\n            return JurisdictionStatus.IN_PROGRESS\n        else:\n            return JurisdictionStatus.COMPLETE\n\n    return {\n        jurisdiction.id: {\n            \"status\": status(jurisdiction.id),\n            \"numSamples\": num_samples(jurisdiction.id),\n            \"numSamplesAudited\": num_samples_audited(jurisdiction.id),\n            \"numUnique\": num_batches(jurisdiction.id),\n            \"numUniqueAudited\": num_batches_audited(jurisdiction.id),\n        }\n        for jurisdiction in election.jurisdictions\n    }\n\n\n@api.route(\n    \"/election/<election_id>/jurisdictions/last-login\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef get_last_login_by_jurisdiction(election: Election):\n    # Look for events after most recent round started, or election creation time\n    # if no rounds exist yet\n    current_round = get_current_round(election)\n    query_timestamp_after = (\n        current_round.created_at if current_round else election.created_at\n    )\n\n    # Query for login activities from users who are related to jurisdictions we found earlier\n    activities = dict(\n        ActivityLogRecord.query.join(\n            User, ActivityLogRecord.info[\"base\"][\"user_key\"].astext == User.email\n        )\n        .join(User.jurisdictions)\n        .filter(\n            Jurisdiction.election_id == election.id,\n            ActivityLogRecord.organization_id == election.organization_id,\n            ActivityLogRecord.timestamp > query_timestamp_after,\n            ActivityLogRecord.activity_name == \"JurisdictionAdminLogin\",\n            ActivityLogRecord.info[\"error\"].astext.is_(None),\n            ActivityLogRecord.info[\"base\"][\"support_user_email\"].astext.is_(None),\n        )\n        .order_by(Jurisdiction.id, ActivityLogRecord.timestamp.desc())\n        .distinct(Jurisdiction.id)\n        .with_entities(Jurisdiction.id, ActivityLogRecord)\n        .all()\n    )\n\n    serialized = {\n        jurisdiction_id: serialize_activity(activity)\n        for jurisdiction_id, activity in activities.items()\n    }\n\n    return jsonify({\"lastLoginByJurisdiction\": serialized})\n\n\n@api.route(\"/election/<election_id>/jurisdiction\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef list_jurisdictions(election: Election):\n    current_round = get_current_round(election)\n    round_status = round_status_by_jurisdiction(election, current_round)\n\n    jurisdictions = (\n        Jurisdiction.query.filter_by(election_id=election.id)\n        .order_by(Jurisdiction.name)\n        .options(\n            joinedload(Jurisdiction.manifest_file),\n            joinedload(Jurisdiction.batch_tallies_file),\n            joinedload(Jurisdiction.cvr_file),\n        )\n        .all()\n    )\n\n    json_jurisdictions = [\n        serialize_jurisdiction(election, jurisdiction, round_status[jurisdiction.id])\n        for jurisdiction in jurisdictions\n    ]\n    return jsonify({\"jurisdictions\": json_jurisdictions})\n\n\n@api.route(\"/election/<election_id>/jurisdiction/file\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef get_jurisdictions_file(election: Election):\n    return jsonify(\n        file=serialize_file(election.jurisdictions_file),\n        processing=serialize_file_processing(election.jurisdictions_file),\n    )\n\n\n@api.route(\"/election/<election_id>/jurisdiction/file/csv\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef download_jurisdictions_file(election: Election):\n    if not election.jurisdictions_file:\n        return NotFound()\n\n    return csv_response(\n        retrieve_file(election.jurisdictions_file),\n        election.jurisdictions_file.name,\n    )\n\n\nJURISDICTION_NAME = \"Jurisdiction\"\nADMIN_EMAIL = \"Admin Email\"\n\nJURISDICTIONS_FILE_NAME_PREFIX = \"participating_jurisdictions\"\n\n\n@api.route(\"/election/<election_id>/jurisdiction/file/upload-url\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef start_upload_for_jurisdictions_file(election: Election):\n    file_type = request.args.get(\"fileType\")\n    if file_type is None:\n        raise BadRequest(\"Missing expected query parameter: fileType\")\n\n    file_name = timestamp_filename(JURISDICTIONS_FILE_NAME_PREFIX, \"csv\")\n\n    return jsonify(\n        get_file_upload_url(get_audit_folder_path(election.id), file_name, file_type)\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/file/upload-complete\", methods=[\"POST\"]\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef complete_upload_for_jurisdictions_file(election: Election):\n    if len(list(election.rounds)) > 0:\n        raise Conflict(\"Cannot update jurisdictions after audit has started.\")\n\n    (storage_path, filename, _) = validate_and_get_standard_file_upload_request_params(\n        request,\n        get_audit_folder_path(election.id),\n        JURISDICTIONS_FILE_NAME_PREFIX,\n        [FileType.CSV],\n    )\n\n    election.jurisdictions_file = File(\n        id=str(uuid.uuid4()),\n        name=filename,\n        storage_path=storage_path,\n        uploaded_at=datetime.datetime.now(timezone.utc),\n    )\n    election.jurisdictions_file.task = create_background_task(\n        process_jurisdictions_file, dict(election_id=election.id)\n    )\n    db_session.commit()\n    return jsonify(status=\"ok\")\n"
  },
  {
    "path": "server/api/offline_results.py",
    "content": "from datetime import datetime, timezone\nfrom flask import jsonify, request\nfrom werkzeug.exceptions import BadRequest, Conflict\nfrom sqlalchemy import func\n\nfrom . import api\nfrom ..database import db_session\nfrom ..models import *\nfrom .shared import get_current_round\nfrom ..auth import restrict_access, UserType\nfrom ..util.jsonschema import JSONDict, validate\nfrom ..activity_log.activity_log import RecordResults, activity_base, record_activity\nfrom ..util.get_json import safe_get_json_dict\n\nOFFLINE_RESULTS_SCHEMA = {\n    \"type\": \"object\",\n    \"patternProperties\": {\n        \"^.*$\": {\n            \"type\": \"object\",\n            \"patternProperties\": {\"^.*$\": {\"type\": \"integer\", \"minimum\": 0}},\n        }\n    },\n}\n\n\ndef validate_offline_results(\n    election: Election, jurisdiction: Jurisdiction, round: Round, results: JSONDict\n):\n    if election.online:\n        raise Conflict(\"Cannot record offline results for online audit.\")\n\n    current_round = get_current_round(election)\n    if not current_round or round.id != current_round.id:\n        raise Conflict(f\"Round {round.round_num} is not the current round\")\n\n    num_audit_boards = AuditBoard.query.filter_by(\n        jurisdiction_id=jurisdiction.id, round_id=round.id\n    ).count()\n    if num_audit_boards == 0:\n        raise Conflict(\"Must set up audit boards before recording results\")\n\n    validate(results, OFFLINE_RESULTS_SCHEMA)\n\n    contest_ids = {c.id for c in jurisdiction.contests}\n    if set(results.keys()) != contest_ids:\n        raise BadRequest(\"Invalid contest ids\")\n\n    choices_by_contest = dict(\n        ContestChoice.query.filter(ContestChoice.contest_id.in_(contest_ids))\n        .group_by(ContestChoice.contest_id)\n        .values(ContestChoice.contest_id, func.array_agg(ContestChoice.id))\n    )\n    for contest_id, results_by_choice in results.items():\n        if set(results_by_choice.keys()) != set(choices_by_contest[contest_id]):\n            raise BadRequest(f\"Invalid choice ids for contest {contest_id}\")\n\n    ballot_draws_by_contest = dict(\n        SampledBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction.id)\n        .join(SampledBallotDraw)\n        .filter_by(round_id=current_round.id)\n        .group_by(SampledBallotDraw.contest_id)\n        .values(SampledBallotDraw.contest_id, func.count())\n    )\n    ballots_sampled = (\n        SampledBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction.id)\n        .count()\n    )\n\n    for contest in jurisdiction.contests:\n        num_ballots = (\n            ballot_draws_by_contest.get(contest.id, 0)\n            if contest.is_targeted\n            else ballots_sampled\n        )\n        assert contest.votes_allowed is not None\n        allowed_results = num_ballots * contest.votes_allowed\n        total_results = sum(results[contest.id].values())\n        if total_results > allowed_results:\n            raise BadRequest(\n                f\"Total results for contest {contest.name} should not exceed\"\n                f\" {allowed_results} - the number of sampled ballots ({num_ballots})\"\n                f\" times the number of votes allowed ({contest.votes_allowed}).\",\n            )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/results\",\n    methods=[\"PUT\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef record_offline_results(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n):\n    results = safe_get_json_dict(request)\n    validate_offline_results(election, jurisdiction, round, results)\n\n    for round_contest in round.round_contests:\n        JurisdictionResult.query.filter_by(\n            round_id=round.id,\n            contest_id=round_contest.contest_id,\n            jurisdiction_id=jurisdiction.id,\n        ).delete()\n        jurisdiction_results = [\n            JurisdictionResult(\n                round_id=round.id,\n                contest_id=round_contest.contest_id,\n                jurisdiction_id=jurisdiction.id,\n                contest_choice_id=choice_id,\n                result=result,\n            )\n            for choice_id, result in results[round_contest.contest_id].items()\n        ]\n        db_session.add_all(jurisdiction_results)\n\n    record_activity(\n        RecordResults(\n            timestamp=datetime.now(timezone.utc),\n            base=activity_base(election),\n            jurisdiction_id=jurisdiction.id,\n            jurisdiction_name=jurisdiction.name,\n        )\n    )\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\ndef serialize_results(round: Round, results: list[JurisdictionResult]) -> JSONDict:\n    def result_for_choice(contest_id: str, choice_id: str) -> int | None:\n        return next(\n            (\n                r.result\n                for r in results\n                if r.contest_id == contest_id and r.contest_choice_id == choice_id\n            ),\n            None,\n        )\n\n    return {\n        round_contest.contest_id: {\n            choice.id: result_for_choice(round_contest.contest_id, choice.id)\n            for choice in round_contest.contest.choices\n        }\n        for round_contest in round.round_contests\n    }\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/results\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef get_offline_results(\n    election: Election,\n    jurisdiction: Jurisdiction,\n    round: Round,\n):\n    results = JurisdictionResult.query.filter_by(\n        jurisdiction_id=jurisdiction.id, round_id=round.id\n    ).all()\n    return jsonify(serialize_results(round, results))\n"
  },
  {
    "path": "server/api/public.py",
    "content": "import math\nfrom typing import Any\n\nfrom werkzeug.exceptions import Conflict, BadRequest\nfrom flask import jsonify, request\n\n\nfrom . import api\nfrom ..auth.auth_helpers import allow_public_access, allow_any_logged_in_user_access\nfrom ..audit_math import bravo, sampler_contest, supersimple\nfrom ..util.jsonschema import validate\nfrom ..models import *\nfrom ..util.get_json import safe_get_json_dict\nfrom ..util.file import store_file\n\n\n# Leave enough buffer to support an election of galactic scale while making it hard for users to\n# crash the sample size math by holding down the 0 key :D\n# Keep this in sync with the client-side limit in client/src/components/PublicPages/AuditPlanner/\nMAX_NUMERICAL_VALUE = 1e15\n\nELECTION_RESULTS_CANDIDATE_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"name\": {\"type\": \"string\"},\n        \"votes\": {\"type\": \"integer\", \"minimum\": 0, \"maximum\": MAX_NUMERICAL_VALUE},\n    },\n    \"additionalProperties\": False,\n    \"required\": [\"name\", \"votes\"],\n}\n\nELECTION_RESULTS_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"candidates\": {\n            \"type\": \"array\",\n            \"items\": ELECTION_RESULTS_CANDIDATE_SCHEMA,\n            \"minItems\": 2,\n        },\n        \"numWinners\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": MAX_NUMERICAL_VALUE,\n        },\n        \"totalBallotsCast\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": MAX_NUMERICAL_VALUE,\n        },\n    },\n    \"additionalProperties\": False,\n    \"required\": [\"candidates\", \"numWinners\", \"totalBallotsCast\"],\n}\n\nCOMPUTE_SAMPLE_SIZES_INPUT_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\"electionResults\": ELECTION_RESULTS_SCHEMA},\n    \"additionalProperties\": False,\n    \"required\": [\"electionResults\"],\n}\n\n\n# Conceptually, this is a GET but we use a POST so that we can specify election results in a body.\n# Specifying election results in a query param could cause us to hit URL size limits\n@api.route(\"/public/sample-sizes\", methods=[\"POST\"])\n@allow_public_access\ndef public_compute_sample_sizes():\n    contest_for_sampler = parse_compute_sample_sizes_input(safe_get_json_dict(request))\n\n    audit_types = [\"ballotComparison\", \"ballotPolling\", \"batchComparison\"]\n    sample_sizes = {audit_type: {} for audit_type in audit_types}\n    sample_size_functions = {\n        \"ballotComparison\": compute_ballot_comparison_sample_size,\n        \"ballotPolling\": compute_ballot_polling_sample_size,\n        \"batchComparison\": compute_batch_comparison_sample_size,\n    }\n    for audit_type in audit_types:\n        for risk_limit_percentage in list(range(0, 21)):\n            sample_size_function = sample_size_functions[audit_type]\n            sample_sizes[audit_type][str(risk_limit_percentage)] = sample_size_function(\n                contest_for_sampler, risk_limit_percentage\n            )\n\n    return jsonify(sample_sizes)\n\n\ndef parse_compute_sample_sizes_input(\n    compute_sample_sizes_input: Any,\n) -> sampler_contest.Contest:\n    validate(compute_sample_sizes_input, COMPUTE_SAMPLE_SIZES_INPUT_SCHEMA)\n\n    election_results = compute_sample_sizes_input[\"electionResults\"]\n    candidates = election_results[\"candidates\"]\n    num_winners = election_results[\"numWinners\"]\n    total_ballots_cast = election_results[\"totalBallotsCast\"]\n\n    if len(set(candidate[\"name\"] for candidate in candidates)) < len(candidates):\n        raise Conflict(\"Candidates must have unique names\")\n\n    if all(candidate[\"votes\"] == 0 for candidate in candidates):\n        raise Conflict(\"At least 1 candidate must have greater than 0 votes\")\n\n    if num_winners >= len(candidates):\n        raise Conflict(\"Number of winners must be less than number of candidates\")\n\n    contest = Contest(\n        choices=[\n            ContestChoice(id=candidate[\"name\"], num_votes=candidate[\"votes\"])\n            for candidate in candidates\n        ],\n        num_winners=num_winners,\n        total_ballots_cast=total_ballots_cast,\n        votes_allowed=num_winners,\n    )\n    contest_for_sampler: sampler_contest.Contest = sampler_contest.from_db_contest(\n        contest\n    )\n    return contest_for_sampler\n\n\ndef compute_ballot_comparison_sample_size(\n    contest: sampler_contest.Contest, risk_limit_percentage: int\n) -> int:\n    sample_size = supersimple.get_sample_sizes(risk_limit_percentage, contest, None)\n    return min(sample_size, contest.ballots)\n\n\ndef compute_ballot_polling_sample_size(\n    contest: sampler_contest.Contest, risk_limit_percentage: int\n) -> dict[str, int]:\n    sample_size_options = bravo.get_sample_size(\n        risk_limit_percentage, contest, None, None\n    )\n    return {\n        key: min(option[\"size\"], contest.ballots)\n        for key, option in sample_size_options.items()\n    }\n\n\ndef compute_batch_comparison_sample_size(\n    contest: sampler_contest.Contest, risk_limit_percentage: int\n) -> int:\n    is_tie = contest.diluted_margin == 0\n    if is_tie or risk_limit_percentage == 0:\n        return contest.ballots\n\n    sample_size = int(\n        math.ceil(-1 * math.log(risk_limit_percentage / 100) / contest.diluted_margin)\n        + 2\n    )\n    return min(sample_size, contest.ballots)\n\n\n@api.route(\n    \"/file-upload\",\n    methods=[\"POST\"],\n)\n@allow_any_logged_in_user_access\ndef upload_file_to_local_filesystem():\n    file = request.files.get(\"file\")\n    storage_key = request.form.get(\"key\")\n    if storage_key is None:\n        raise BadRequest(\"Missing required form parameter 'key'\")\n    if file is None:\n        raise BadRequest(\"Missing required form parameter 'file'\")\n\n    store_file(\n        file.stream,\n        storage_key,\n    )\n    return jsonify(status=\"ok\")\n"
  },
  {
    "path": "server/api/reports.py",
    "content": "import io\nimport csv\nfrom typing import cast as typing_cast\nfrom collections import defaultdict, Counter\nfrom sqlalchemy import func, and_\nfrom sqlalchemy.dialects.postgresql import aggregate_order_by\nfrom werkzeug.exceptions import Conflict, BadRequest\n\n\nfrom . import api\nfrom ..models import *\nfrom ..auth import restrict_access, UserType\nfrom ..util.csv_download import (\n    csv_response,\n    election_timestamp_name,\n    jurisdiction_timestamp_name,\n)\nfrom ..util.isoformat import isoformat\nfrom ..util.collections import group_by\nfrom ..audit_math import supersimple, sampler_contest, macro\nfrom .ballot_manifest import hybrid_contest_total_ballots\nfrom .cvrs import hybrid_contest_choice_vote_counts\nfrom .batches import construct_batch_last_edited_by_string\nfrom .shared import (\n    ContestVoteDeltas,\n    ballot_vote_deltas,\n    batch_tallies,\n    batch_vote_deltas,\n    cvrs_for_contest,\n    group_combined_batches,\n    is_full_hand_tally,\n    sampled_ballot_interpretations_to_cvrs,\n    samples_not_found_by_round,\n)\nfrom .discrepancies import (\n    show_ballot_comparison_discrepancies_by_jurisdiction,\n    show_batch_comparison_discrepancies_by_jurisdiction,\n)\n\n\ndef pretty_affiliation(affiliation: str | None) -> str:\n    mapping: dict[str, str] = {\n        Affiliation.DEMOCRAT: \"Democrat\",\n        Affiliation.REPUBLICAN: \"Republican\",\n        Affiliation.LIBERTARIAN: \"Libertarian\",\n        Affiliation.INDEPENDENT: \"Independent\",\n        Affiliation.OTHER: \"Other\",\n    }\n    return mapping.get(affiliation or \"\", \"\")\n\n\ndef pretty_boolean(boolean: bool) -> str:\n    return \"Yes\" if boolean else \"No\"\n\n\ndef pretty_targeted(is_targeted: bool) -> str:\n    return \"Targeted\" if is_targeted else \"Opportunistic\"\n\n\ndef pretty_pvalue(value: float) -> str:\n    if value is None:\n        return \"\"\n    elif value == 0:\n        return \"0\"\n    elif value < 10**-10:\n        return \"<0.0000000001\"\n    else:\n        ret = f\"{round(value, 10):1.10f}\".rstrip(\"0\")\n        # If we've stripped off the zero right after the decimal, put it back\n        if ret[-1] == \".\":\n            ret += \"0\"\n        return ret\n\n\n# (round_num, contest_id, ticket_number)\nTicketNumberTuple = tuple[str, str, str]\n\n\ndef pretty_ballot_ticket_numbers(\n    ticket_number_tuples: list[TicketNumberTuple],\n    targeted_contests: list[Contest],\n) -> list[str]:\n    columns = []\n    for contest in targeted_contests:\n        contest_tuples = [\n            ticket_number_tuple\n            for ticket_number_tuple in ticket_number_tuples\n            if ticket_number_tuple[1] == contest.id\n        ]\n        ticket_numbers = []\n        for round_num, round_tuples in group_by(\n            contest_tuples,\n            key=lambda tuple: tuple[0],  # round_num\n        ).items():\n            ticket_numbers_str = \", \".join(\n                sorted(ticket_number for _, _, ticket_number in round_tuples)\n            )\n            ticket_numbers.append(f\"Round {round_num}: {ticket_numbers_str}\")\n        columns.append(\", \".join(ticket_numbers))\n    return columns\n\n\ndef pretty_batch_ticket_numbers_for_contest(\n    batch: Batch, round_id_to_num: dict[str, int], contest_id: str\n) -> str:\n    ticket_numbers = []\n    for round_num, draws in group_by(\n        list(batch.draws), key=lambda d: round_id_to_num[d.round_id]\n    ).items():\n        ticket_numbers_for_round = sorted(\n            d.ticket_number for d in draws if d.contest_id == contest_id\n        )\n        if len(ticket_numbers_for_round) > 0:\n            ticket_numbers_string = \", \".join(ticket_numbers_for_round)\n            ticket_numbers.append(f\"Round {round_num}: {ticket_numbers_string}\")\n    return \", \".join(ticket_numbers)\n\n\ndef pretty_batch_ticket_numbers(\n    batch: Batch, round_id_to_num: dict[str, int], contests: list[Contest]\n) -> list[str]:\n    return [\n        pretty_batch_ticket_numbers_for_contest(batch, round_id_to_num, contest.id)\n        for contest in contests\n    ]\n\n\n# (contest_id, interpretation, selected_choice_names, comment, is_overvote, has_invalid_write_in)\nInterpretationTuple = tuple[str, str, list[str], str, bool, bool]\n\n\ndef pretty_ballot_interpretation(\n    interpretations: list[InterpretationTuple],\n    contest: Contest,\n) -> str:\n    interpretation = next((i for i in interpretations if i[0] == contest.id), None)\n    # Legacy case: we used to not require an interpretation for every contest\n    # before we had Interpretation.CONTEST_NOT_ON_BALLOT\n    if not interpretation:\n        return \"\"\n\n    (\n        _contest_id,\n        interpretation_str,\n        selected_choice_names,\n        comment,\n        is_overvote,\n        has_invalid_write_in,\n    ) = interpretation\n\n    choices = \"\"\n    if interpretation_str == Interpretation.VOTE:\n        choices = \", \".join(selected_choice_names)\n        if has_invalid_write_in:\n            choices += \", INVALID_WRITE_IN\"\n    elif interpretation_str == Interpretation.BLANK:\n        choices = \"INVALID_WRITE_IN\" if has_invalid_write_in else interpretation_str\n    else:\n        choices = interpretation_str\n    overvote = \"OVERVOTE; \" if is_overvote else \"\"\n    comment = f\"; COMMENT: {comment}\" if comment else \"\"\n    return overvote + choices + comment\n\n\ndef pretty_cvr_interpretation(\n    ballot: SampledBallot, contest: Contest, contest_cvrs: supersimple.CVRS\n) -> str:\n    ballot_cvr = contest_cvrs.get(ballot.id)\n    cvrs_by_choice = ballot_cvr and ballot_cvr.get(contest.id)\n    # If CVR was missing/empty for this contest for this ballot, skip it\n    if ballot_cvr is None or cvrs_by_choice is None:\n        return \"\"\n\n    if \"o\" in cvrs_by_choice.values():\n        return \"Overvote\"\n    if \"u\" in cvrs_by_choice.values():\n        return \"Undervote\"\n\n    if all(interpretation == \"0\" for interpretation in cvrs_by_choice.values()):\n        return \"Blank\"\n\n    choice_id_to_name = {choice.id: choice.name for choice in contest.choices}\n    return \", \".join(\n        choice_id_to_name[choice_id]\n        for choice_id, interpretation in cvrs_by_choice.items()\n        if interpretation == \"1\"\n    )\n\n\ndef add_sign(value: int) -> str:\n    return f\"+{value}\" if value > 0 else str(value)\n\n\ndef pretty_vote_deltas(\n    contest: Contest, vote_deltas: str | ContestVoteDeltas | None\n) -> str:\n    if vote_deltas is None:\n        return \"\"\n    if isinstance(vote_deltas, str):\n        return vote_deltas\n\n    return pretty_choice_votes(\n        {\n            choice.name: add_sign(vote_deltas[choice.id])\n            for choice in contest.choices\n            if vote_deltas[choice.id] != 0\n        }\n    )\n\n\ndef pretty_discrepancy(\n    ballot: SampledBallot,\n    contest_discrepancies: dict[str, supersimple.Discrepancy],\n) -> str:\n    if ballot.id in contest_discrepancies:\n        return str(contest_discrepancies[ballot.id][\"counted_as\"])\n    else:\n        return \"\"\n\n\ndef pretty_choice_votes(\n    choice_votes: dict[str, int | str], not_found: int | None = None\n) -> str:\n    return \"; \".join(\n        [f\"{name}: {votes}\" for name, votes in choice_votes.items()]\n        + (\n            [f\"Ballots not found (counted for loser): {not_found}\"]\n            if not_found is not None\n            else []\n        )\n    )\n\n\ndef heading(heading: str):\n    return [f\"######## {heading} ########\"]\n\n\ndef election_info_rows(election: Election):\n    return [\n        heading(\"ELECTION INFO\"),\n        [\"Organization\", \"Election Name\", \"State\"],\n        [election.organization.name, election.election_name, election.state],\n    ]\n\n\ndef contest_rows(election: Election):\n    rows = [\n        heading(\"CONTESTS\"),\n        [\n            \"Contest Name\",\n            \"Targeted?\",\n            \"Number of Winners\",\n            \"Votes Allowed\",\n            \"Total Ballots Cast\",\n            \"Vote Totals\",\n        ]\n        + (\n            [\"Vote Totals from Batches\", \"Pending Ballots\"]\n            if election.audit_type == AuditType.BATCH_COMPARISON\n            else []\n        )\n        + (\n            [\n                \"Total Ballots Cast: CVR\",\n                \"Total Ballots Cast: Non-CVR\",\n                \"Vote Totals: CVR\",\n                \"Vote Totals: Non-CVR\",\n            ]\n            if election.audit_type == AuditType.HYBRID\n            else []\n        ),\n    ]\n\n    for contest in election.contests:\n        row = [\n            contest.name,\n            pretty_targeted(contest.is_targeted),\n            contest.num_winners,\n            contest.votes_allowed,\n            contest.total_ballots_cast,\n            pretty_choice_votes(\n                {choice.name: choice.num_votes for choice in contest.choices}\n            ),\n        ]\n\n        if election.audit_type == AuditType.BATCH_COMPARISON:\n            tallies = batch_tallies(contest)\n            row.append(\n                pretty_choice_votes(\n                    {\n                        choice.name: sum(\n                            tally.get(contest.id, {}).get(choice.id, 0)\n                            for tally in tallies.values()\n                        )\n                        for choice in contest.choices\n                    }\n                )\n            )\n            row.append(contest.pending_ballots or 0)\n\n        if election.audit_type == AuditType.HYBRID:\n            total_ballots = hybrid_contest_total_ballots(contest)\n            vote_counts = hybrid_contest_choice_vote_counts(contest)\n            if total_ballots and vote_counts:\n                choice_id_to_name = {\n                    choice.id: choice.name for choice in contest.choices\n                }\n                row = row + [\n                    total_ballots.cvr,\n                    total_ballots.non_cvr,\n                    pretty_choice_votes(\n                        {\n                            choice_id_to_name[choice_id]: count.cvr\n                            for choice_id, count in vote_counts.items()\n                        }\n                    ),\n                    pretty_choice_votes(\n                        {\n                            choice_id_to_name[choice_id]: count.non_cvr\n                            for choice_id, count in vote_counts.items()\n                        }\n                    ),\n                ]\n        rows.append(row)\n    return rows\n\n\ndef contest_name_standardization_rows(election: Election):\n    if election.audit_type not in [AuditType.BALLOT_COMPARISON, AuditType.HYBRID]:\n        return None\n\n    standardization_rows = [\n        [jurisdiction.name, contest_name, cvr_contest_name]\n        for jurisdiction in election.jurisdictions\n        if jurisdiction.contest_name_standardizations\n        for contest_name, cvr_contest_name in typing_cast(\n            dict, jurisdiction.contest_name_standardizations\n        ).items()\n    ]\n    if len(standardization_rows) == 0:\n        return None\n\n    return [\n        heading(\"CONTEST NAME STANDARDIZATIONS\"),\n        [\"Jurisdiction\", \"Contest Name\", \"CVR Contest Name\"],\n    ] + standardization_rows\n\n\ndef audit_settings_rows(election: Election):\n    return [\n        heading(\"AUDIT SETTINGS\"),\n        [\n            \"Audit Name\",\n            \"Audit Type\",\n            \"Audit Math Type\",\n            \"Risk Limit\",\n            \"Random Seed\",\n            \"Online Data Entry?\",\n        ],\n        [\n            election.audit_name,\n            election.audit_type,\n            election.audit_math_type,\n            f\"{election.risk_limit}%\",\n            election.random_seed,\n            pretty_boolean(election.online),\n        ],\n    ]\n\n\ndef audit_board_rows(election: Election):\n    if not election.online:\n        return None\n    rows = [\n        heading(\"AUDIT BOARDS\"),\n        [\n            \"Jurisdiction Name\",\n            \"Audit Board Name\",\n            \"Member 1 Name\",\n            \"Member 1 Affiliation\",\n            \"Member 2 Name\",\n            \"Member 2 Affiliation\",\n        ],\n    ]\n    for jurisdiction in election.jurisdictions:\n        for audit_board in jurisdiction.audit_boards:\n            rows.append(\n                [\n                    jurisdiction.name,\n                    audit_board.name,\n                    audit_board.member_1,\n                    pretty_affiliation(audit_board.member_1_affiliation),\n                    audit_board.member_2,\n                    pretty_affiliation(audit_board.member_2_affiliation),\n                ]\n            )\n    return rows\n\n\ndef round_rows(election: Election):\n    rows = [\n        heading(\"ROUNDS\"),\n        [\n            \"Round Number\",\n            \"Contest Name\",\n            \"Targeted?\",\n            \"Sample Size\",\n            \"Risk Limit Met?\",\n            \"P-Value\",\n            \"Start Time\",\n            \"End Time\",\n            \"Audited Votes\",\n        ]\n        + (\n            [\"Audited Votes: CVR\", \"Audited Votes: Non CVR\"]\n            if election.audit_type == AuditType.HYBRID\n            else []\n        )\n        + (\n            [\"Batches Sampled\", \"Ballots Sampled\", \"Reported Votes\"]\n            if election.audit_type == AuditType.BATCH_COMPARISON\n            else []\n        ),\n    ]\n\n    round_contests = (\n        RoundContest.query.join(Round)\n        .filter_by(election_id=election.id)\n        .join(Contest)\n        .order_by(Round.round_num, Contest.created_at)\n        .all()\n    )\n    for round_contest in round_contests:\n        round = round_contest.round\n        contest = round_contest.contest\n        total_choice_votes = {\n            choice.name: next(\n                (\n                    result.result\n                    for result in round_contest.results\n                    if result.contest_choice_id == choice.id\n                ),\n                0,\n            )\n            for choice in contest.choices\n        }\n        not_found_ballots = (\n            samples_not_found_by_round(contest).get(round.id, 0)\n            if election.audit_type == AuditType.BALLOT_POLLING and election.online\n            else None\n        )\n\n        if election.audit_type == AuditType.HYBRID:\n            # In hybrid audits, round contest results only store vote counts\n            # for non-CVR ballots. So we compute the totals using the ballot\n            # interpretations for the CVR ballots.\n            non_cvr_choice_vote = total_choice_votes\n            choice_id_to_name = {choice.id: choice.name for choice in contest.choices}\n            cvr_choice_votes = Counter({choice.name: 0 for choice in contest.choices})\n            for ballot in sampled_ballot_interpretations_to_cvrs(contest).values():\n                choice_votes = ballot[\"cvr\"] and ballot[\"cvr\"].get(contest.id)  # type: ignore\n                if choice_votes:\n                    cvr_choice_votes.update(\n                        {\n                            choice_id_to_name[choice_id]: int(count)\n                            for choice_id, count in choice_votes.items()\n                        }\n                    )\n            total_choice_votes = Counter()\n            total_choice_votes.update(non_cvr_choice_vote)\n            total_choice_votes.update(cvr_choice_votes)\n\n        if election.audit_type == AuditType.BATCH_COMPARISON:\n            sampled_batches = (\n                Batch.query.join(SampledBatchDraw)\n                .join(Round)\n                .join(Jurisdiction)\n                .filter_by(election_id=election.id)\n                .filter(SampledBatchDraw.round_id == round.id)\n                .filter(SampledBatchDraw.ticket_number != EXTRA_TICKET_NUMBER)\n                .all()\n            )\n            sampled_batch_ids = {batch.id for batch in sampled_batches}\n            combined_sub_batches = (\n                Batch.query.join(Jurisdiction)\n                .filter_by(election_id=election.id)\n                .filter(Batch.combined_batch_name.isnot(None))\n                .all()\n            )\n            combined_batches_sampled_this_round = [\n                combined_batch\n                for combined_batch in group_combined_batches(combined_sub_batches)\n                if any(\n                    batch.id in sampled_batch_ids\n                    for batch in combined_batch[\"sub_batches\"]\n                )\n            ]\n\n            # Ensure we only count each combined batch once\n            uncombined_sampled_batches = [\n                batch for batch in sampled_batches if not batch.combined_batch_name\n            ]\n            num_sampled_batches = len(uncombined_sampled_batches) + len(\n                combined_batches_sampled_this_round\n            )\n\n            # To get the total ballots/reported results in the sampled batches,\n            # we need to include all combined sub batches (even unsampled ones)\n            for combined_batch in combined_batches_sampled_this_round:\n                for sub_batch in combined_batch[\"sub_batches\"]:\n                    if sub_batch.id not in sampled_batch_ids:\n                        sampled_batches.append(sub_batch)\n\n            num_ballots_in_sampled_batches = sum(\n                batch.num_ballots for batch in sampled_batches\n            )\n\n            # Get the reported votes aggregated across batches\n            reported_results: dict = {choice.id: 0 for choice in contest.choices}\n            for batch in sampled_batches:\n                reported_results_for_batch = batch.jurisdiction.batch_tallies[\n                    batch.name\n                ].get(contest.id)\n                if reported_results_for_batch is not None:\n                    for choice in contest.choices:\n                        reported_results[choice.id] += reported_results_for_batch[\n                            choice.id\n                        ]\n\n            reported_results_by_name = {\n                choice.name: reported_results[choice.id] for choice in contest.choices\n            }\n\n        rows.append(\n            [\n                round.round_num,\n                contest.name,\n                pretty_targeted(contest.is_targeted),\n                round_contest.sample_size and round_contest.sample_size[\"size\"],\n                pretty_boolean(bool(round_contest.is_complete)),\n                pretty_pvalue(round_contest.end_p_value),\n                isoformat(round.created_at),\n                isoformat(round.ended_at),\n                pretty_choice_votes(total_choice_votes, not_found=not_found_ballots),\n            ]\n            + (\n                [\n                    pretty_choice_votes(dict(cvr_choice_votes)),\n                    pretty_choice_votes(non_cvr_choice_vote),\n                ]\n                if election.audit_type == AuditType.HYBRID\n                else []\n            )\n            + (\n                [\n                    num_sampled_batches,\n                    num_ballots_in_sampled_batches,\n                    pretty_choice_votes(reported_results_by_name),\n                ]\n                if election.audit_type == AuditType.BATCH_COMPARISON\n                else []\n            )\n        )\n    return rows\n\n\ndef full_hand_tally_result_rows(\n    election: Election, jurisdiction: Jurisdiction | None = None\n):\n    rows = [heading(\"FULL HAND TALLY BATCH RESULTS\")]\n\n    results_query = (\n        FullHandTallyBatchResult.query.join(Jurisdiction)\n        .filter_by(election_id=election.id)\n        .order_by(Jurisdiction.name, FullHandTallyBatchResult.batch_name)\n    )\n    if jurisdiction:\n        results_query = results_query.filter(Jurisdiction.id == jurisdiction.id)\n    results = list(\n        results_query.with_entities(Jurisdiction.name, FullHandTallyBatchResult).all()\n    )\n\n    # For now, we only support one contest\n    contest = list(election.contests)[0]\n    results_by_batch: dict = defaultdict(\n        lambda: {choice.id: None for choice in contest.choices}\n    )\n    for jurisdiction_name, result in results:\n        results_by_batch[(jurisdiction_name, result.batch_name, result.batch_type)][\n            result.contest_choice_id\n        ] = result.result\n\n    rows.append(\n        [\"Jurisdiction Name\", \"Batch Name\", \"Batch Type\"]\n        + [choice.name for choice in contest.choices]\n    )\n\n    for (\n        (jurisdiction_name, batch_name, batch_type),\n        choice_results,\n    ) in results_by_batch.items():\n        rows.append(\n            [jurisdiction_name, batch_name, batch_type] + list(choice_results.values())\n        )\n\n    return rows\n\n\ndef sampled_ballot_rows(election: Election, jurisdiction: Jurisdiction | None = None):\n    # Special case: if we sampled all ballots, don't show this section\n    rounds = list(election.rounds)\n    if len(rounds) > 0 and is_full_hand_tally(rounds[0], election):\n        return full_hand_tally_result_rows(election, jurisdiction)\n\n    rows = [heading(\"SAMPLED BALLOTS\")]\n\n    # In order to avoid loading all of the ballots into memory at once (there\n    # may be 10-100k), we use yield_per(n), which streams n ballots at a\n    # time from the database. There's a bunch of related data we want for each ballot\n    # (e.g. imprinted id, ticket numbers, ballot interpretations), but we don't\n    # want to make separate queries for each individual ballot's relationships.\n    # Usually, you can use sqlalchemy's eager loading features to load this\n    # data as part of the original query, but they don't work with yield_per.\n    # So instead, we join in the data we need and return it in arrays.\n\n    ballot_interpretation_selected_choices = (\n        BallotInterpretation.query.join(BallotInterpretation.selected_choices)\n        .group_by(BallotInterpretation.ballot_id, BallotInterpretation.contest_id)\n        .with_entities(\n            BallotInterpretation.ballot_id,\n            BallotInterpretation.contest_id,\n            func.array_agg(\n                aggregate_order_by(ContestChoice.name, ContestChoice.created_at)\n            ).label(\"selected_choice_names\"),\n        )\n        .subquery()\n    )\n    ballot_interpretations = (\n        BallotInterpretation.query.outerjoin(\n            ballot_interpretation_selected_choices,\n            and_(\n                BallotInterpretation.ballot_id\n                == ballot_interpretation_selected_choices.c.ballot_id,\n                BallotInterpretation.contest_id\n                == ballot_interpretation_selected_choices.c.contest_id,\n            ),\n        )\n        .group_by(\n            BallotInterpretation.ballot_id,\n        )\n        .with_entities(\n            BallotInterpretation.ballot_id,\n            func.array_agg(\n                func.json_build_array(\n                    BallotInterpretation.contest_id,\n                    BallotInterpretation.interpretation,\n                    ballot_interpretation_selected_choices.c.selected_choice_names,\n                    BallotInterpretation.comment,\n                    BallotInterpretation.is_overvote,\n                    BallotInterpretation.has_invalid_write_in,\n                )\n            ).label(\"interpretations\"),\n        )\n        .subquery()\n    )\n\n    ticket_numbers = (\n        SampledBallotDraw.query.join(Round)\n        .group_by(SampledBallotDraw.ballot_id)\n        .with_entities(\n            SampledBallotDraw.ballot_id,\n            func.array_agg(\n                func.json_build_array(\n                    Round.round_num,\n                    SampledBallotDraw.contest_id,\n                    SampledBallotDraw.ticket_number,\n                )\n            ).label(\"ticket_numbers\"),\n        )\n        .subquery()\n    )\n\n    imprinted_ids = (\n        SampledBallot.query.join(\n            CvrBallot,\n            and_(\n                CvrBallot.batch_id == SampledBallot.batch_id,\n                CvrBallot.ballot_position == SampledBallot.ballot_position,\n            ),\n        )\n        .with_entities(SampledBallot.id, CvrBallot.imprinted_id)\n        .subquery()\n    )\n\n    min_round_num = (\n        SampledBallotDraw.query.join(Round)\n        .order_by(SampledBallotDraw.ballot_id, Round.round_num)\n        .distinct(SampledBallotDraw.ballot_id)\n        .with_entities(SampledBallotDraw.ballot_id, Round.round_num)\n        .subquery()\n    )\n\n    ballots = (\n        SampledBallot.query.join(Batch)\n        .join(Jurisdiction)\n        .filter_by(election_id=election.id)\n        .join(min_round_num)\n        .order_by(\n            min_round_num.c.round_num,\n            Jurisdiction.name,\n            func.human_sort(Batch.container),\n            func.human_sort(Batch.tabulator),\n            func.human_sort(Batch.name),\n            SampledBallot.ballot_position,\n        )\n    )\n    if jurisdiction:\n        ballots = ballots.filter(Jurisdiction.id == jurisdiction.id)\n    ballots = (\n        ballots.join(ticket_numbers)\n        .outerjoin(imprinted_ids, SampledBallot.id == imprinted_ids.c.id)\n        .outerjoin(\n            ballot_interpretations,\n            SampledBallot.id == ballot_interpretations.c.ballot_id,\n        )\n        .with_entities(\n            SampledBallot,\n            Batch,\n            Jurisdiction.name,\n            imprinted_ids.c.imprinted_id,\n            ticket_numbers.c.ticket_numbers,\n            func.coalesce(ballot_interpretations.c.interpretations, []),\n        )\n        .yield_per(100)  # Experimentally, 100 seems to be faster than 10 or 1000\n    )\n\n    targeted_contests = [\n        contest for contest in election.contests if contest.is_targeted\n    ]\n\n    one_batch = (\n        Batch.query.join(Jurisdiction).filter_by(election_id=election.id).first()\n    )\n    show_container = one_batch and one_batch.container is not None\n    show_tabulator = one_batch and one_batch.tabulator is not None\n    show_cvrs = election.audit_type in [AuditType.BALLOT_COMPARISON, AuditType.HYBRID]\n\n    is_ballot_comparison = election.audit_type == AuditType.BALLOT_COMPARISON\n    if is_ballot_comparison:\n        show_discrepancies_by_jurisdiction = (\n            show_ballot_comparison_discrepancies_by_jurisdiction(election, rounds[-1])\n        )\n\n    result_columns = []\n    if election.online:\n        result_columns.append(\"Audited?\")\n        for contest in election.contests:\n            if show_cvrs:\n                result_columns.append(f\"CVR Result: {contest.name}\")\n            result_columns.append(f\"Audit Result: {contest.name}\")\n            if show_cvrs:\n                result_columns.append(f\"Change in Results: {contest.name}\")\n                result_columns.append(f\"Change in Margin: {contest.name}\")\n\n    rows.append(\n        [\"Jurisdiction Name\"]\n        + ([\"Container\"] if show_container else [])\n        + ([\"Tabulator\"] if show_tabulator else [])\n        + [\"Batch Name\", \"Ballot Position\"]\n        + ([\"Imprinted ID\"] if show_cvrs else [])\n        + [f\"Ticket Numbers: {contest.name}\" for contest in targeted_contests]\n        + result_columns\n    )\n\n    if show_cvrs:\n        cvrs_by_contest = {\n            contest.id: cvrs_for_contest(contest) for contest in election.contests\n        }\n        audited_cvrs_by_contest = {\n            contest.id: sampled_ballot_interpretations_to_cvrs(contest)\n            for contest in election.contests\n        }\n        discrepancies_by_contest = {\n            contest.id: supersimple.compute_discrepancies(\n                sampler_contest.from_db_contest(contest),\n                cvrs_by_contest[contest.id],\n                audited_cvrs_by_contest[contest.id],\n            )\n            for contest in election.contests\n        }\n\n    for ballot in ballots:\n        (\n            ballot,\n            batch,\n            jurisdiction_name,\n            imprinted_id,\n            ticket_numbers,\n            interpretations,\n        ) = ballot\n\n        result_values = []\n        if election.online:\n            if (\n                is_ballot_comparison\n                and not show_discrepancies_by_jurisdiction[batch.jurisdiction_id]\n            ):\n                result_values = [\"NOT_AUDITED\"] + ([\"\"] * (len(result_columns) - 1))\n            else:\n                result_values.append(ballot.status)\n                for contest in election.contests:\n                    if show_cvrs:\n                        cvr_interpretation = pretty_cvr_interpretation(\n                            ballot, contest, cvrs_by_contest[contest.id]\n                        )\n                        result_values.append(cvr_interpretation)\n                    result_values.append(\n                        pretty_ballot_interpretation(interpretations, contest)\n                    )\n                    if show_cvrs:\n                        audited_result = audited_cvrs_by_contest[contest.id].get(\n                            ballot.id\n                        )\n                        vote_deltas = audited_result and ballot_vote_deltas(\n                            contest,\n                            cvrs_by_contest[contest.id].get(ballot.id),\n                            audited_result[\"cvr\"],\n                        )\n                        result_values.append(pretty_vote_deltas(contest, vote_deltas))\n                        result_values.append(\n                            pretty_discrepancy(\n                                ballot, discrepancies_by_contest[contest.id]\n                            )\n                        )\n\n        rows.append(\n            [jurisdiction_name]\n            + ([batch.container] if show_container else [])\n            + ([batch.tabulator] if show_tabulator else [])\n            + [\n                batch.name,\n                ballot.ballot_position,\n            ]\n            + ([imprinted_id] if show_cvrs else [])\n            + pretty_ballot_ticket_numbers(ticket_numbers, targeted_contests)\n            + result_values\n        )\n    return rows\n\n\ndef sampled_batch_rows(election: Election, jurisdiction: Jurisdiction | None = None):\n    rows = [heading(\"SAMPLED BATCHES\")]\n\n    batches_query = (\n        Batch.query.join(SampledBatchDraw)\n        .join(Round)\n        .join(Jurisdiction)\n        .filter_by(election_id=election.id)\n    )\n    if jurisdiction:\n        batches_query = batches_query.filter(Jurisdiction.id == jurisdiction.id)\n\n    batches = batches_query.order_by(\n        Round.round_num,\n        Jurisdiction.name,\n        func.human_sort(Batch.name),\n        SampledBatchDraw.ticket_number,\n    ).all()\n\n    round_id_to_num = {round.id: round.round_num for round in election.rounds}\n\n    audit_result_tuples = (\n        BatchResultTallySheet.query.filter(\n            BatchResultTallySheet.batch_id.in_(\n                batches_query.with_entities(Batch.id).subquery()\n            )\n        )\n        .join(BatchResult)\n        .group_by(BatchResultTallySheet.batch_id, BatchResult.contest_choice_id)\n        .values(\n            BatchResultTallySheet.batch_id,\n            BatchResult.contest_choice_id,\n            func.sum(BatchResult.result),\n        )\n    )\n    audit_results_by_batch = {\n        batch_id: {choice_id: result for _, choice_id, result in choice_results}\n        for batch_id, choice_results in group_by(\n            audit_result_tuples, lambda tuple: tuple[0]\n        ).items()\n    }\n\n    combined_sub_batches = (\n        Batch.query.join(Jurisdiction)\n        .filter_by(election_id=election.id)\n        .filter(Jurisdiction.id == jurisdiction.id if jurisdiction else True)\n        .filter(Batch.combined_batch_name.isnot(None))\n        .all()\n    )\n    combined_batches = group_combined_batches(combined_sub_batches)\n    combined_sub_batch_ids = {batch.id for batch in combined_sub_batches}\n    has_combined_batches = len(combined_batches) > 0\n\n    contests = list(\n        election.contests if jurisdiction is None else jurisdiction.contests\n    )\n\n    ticket_number_columns = []\n    result_columns = []\n    for contest in contests:\n        ticket_number_columns += [f\"Ticket Numbers: {contest.name}\"]\n        result_columns += [\n            f\"Reported Results: {contest.name}\",\n            f\"Audit Results: {contest.name}\",\n            f\"Change in Results: {contest.name}\",\n            f\"Change in Margin: {contest.name}\",\n        ]\n    column_headers = [\n        \"Jurisdiction Name\",\n        \"Batch Name\",\n        \"Ballots in Batch\",\n        *ticket_number_columns,\n        \"Audited?\",\n        *result_columns,\n        \"Last Edited By\",\n    ]\n    if has_combined_batches:\n        column_headers.append(\"Combined Batch\")\n    rows.append(column_headers)\n\n    total_reported_results: dict = {\n        contest.id: {choice.id: 0 for choice in contest.choices} for contest in contests\n    }\n    total_audit_results: dict = {\n        contest.id: {choice.id: 0 for choice in contest.choices} for contest in contests\n    }\n\n    show_discrepancies_by_jurisdiction = (\n        show_batch_comparison_discrepancies_by_jurisdiction(election)\n    )\n\n    for batch in batches:\n        row = [\n            batch.jurisdiction.name,\n            batch.name,\n            batch.num_ballots,\n            *pretty_batch_ticket_numbers(batch, round_id_to_num, contests),\n        ]\n        if not show_discrepancies_by_jurisdiction[batch.jurisdiction.id]:\n            row += [pretty_boolean(False)]\n            row += [\"\"] * (len(result_columns) + 1)\n            rows.append(row)\n            continue\n\n        is_audited = batch.id in audit_results_by_batch\n        row += [pretty_boolean(is_audited)]\n\n        is_combined = batch.id in combined_sub_batch_ids\n\n        for contest in contests:\n            reported_results = batch.jurisdiction.batch_tallies[batch.name].get(\n                contest.id\n            )\n            if reported_results is not None:\n                # For combined batches, we need to add the combined batch\n                # reported results to the total, since it may include some\n                # unsampled batches. We add these below, so we skip them here.\n                if not is_combined:\n                    for choice in contest.choices:\n                        total_reported_results[contest.id][choice.id] += (\n                            reported_results[choice.id]\n                        )\n\n            reported_results_by_name = reported_results and {\n                choice.name: reported_results[choice.id] for choice in contest.choices\n            }\n\n            audit_results = (\n                {\n                    choice.id: audit_results_by_batch[batch.id].get(choice.id, 0)\n                    for choice in contest.choices\n                }\n                if is_audited and reported_results\n                else None\n            )\n            if audit_results is not None:\n                for choice in contest.choices:\n                    total_audit_results[contest.id][choice.id] += audit_results[\n                        choice.id\n                    ]\n            audit_results_by_name = audit_results and {\n                choice.name: audit_results[choice.id] for choice in contest.choices\n            }\n\n            error = (\n                macro.compute_error(\n                    {contest.id: reported_results},\n                    {contest.id: audit_results},\n                    sampler_contest.from_db_contest(contest),\n                    0,\n                )\n                if is_audited and audit_results and not is_combined\n                else None\n            )\n\n            row += [\n                (\n                    pretty_choice_votes(reported_results_by_name)\n                    if reported_results_by_name\n                    else \"\"\n                ),\n                (\n                    pretty_choice_votes(audit_results_by_name)\n                    if audit_results_by_name and not is_combined\n                    else \"\"\n                ),\n                (\n                    pretty_vote_deltas(\n                        contest, batch_vote_deltas(reported_results, audit_results)\n                    )\n                    if reported_results and audit_results and not is_combined\n                    else \"\"\n                ),\n                error[\"counted_as\"] if error else \"\",\n            ]\n\n        row += [construct_batch_last_edited_by_string(batch)]\n        if has_combined_batches:\n            row.append(batch.combined_batch_name or \"\")\n\n        rows.append(row)\n\n    if has_combined_batches:\n        for combined_batch in combined_batches:\n            representative_batch = combined_batch[\"representative_batch\"]\n            sub_batches = combined_batch[\"sub_batches\"]\n            is_audited = representative_batch.id in audit_results_by_batch\n            combined_batch_row = [\n                representative_batch.jurisdiction.name,\n                representative_batch.combined_batch_name,\n                sum(batch.num_ballots for batch in sub_batches),\n                \"\",  # Ticket number cols - not relevant to combined batches\n                pretty_boolean(is_audited),\n            ]\n            for contest in contests:\n                sub_batch_reported_results = list(\n                    sub_batch.jurisdiction.batch_tallies[sub_batch.name].get(contest.id)  # type: ignore\n                    for sub_batch in sub_batches\n                )\n                reported_results = {\n                    choice.id: sum(\n                        reported_results[choice.id]\n                        for reported_results in sub_batch_reported_results\n                        if reported_results is not None\n                    )\n                    for choice in contest.choices\n                }\n                for choice in contest.choices:\n                    total_reported_results[contest.id][choice.id] += reported_results[\n                        choice.id\n                    ]\n\n                reported_results_by_name = {\n                    choice.name: reported_results[choice.id]\n                    for choice in contest.choices\n                }\n\n                audit_results = (\n                    {\n                        choice.id: audit_results_by_batch[representative_batch.id].get(\n                            choice.id, 0\n                        )\n                        for choice in contest.choices\n                    }\n                    if is_audited\n                    else None\n                )\n                audit_results_by_name = audit_results and {\n                    choice.name: audit_results[choice.id] for choice in contest.choices\n                }\n\n                error = (\n                    macro.compute_error(\n                        {contest.id: reported_results},\n                        {contest.id: audit_results},\n                        sampler_contest.from_db_contest(contest),\n                        0,\n                    )\n                    if audit_results\n                    else None\n                )\n\n                combined_batch_row += [\n                    pretty_choice_votes(reported_results_by_name),\n                    (\n                        pretty_choice_votes(audit_results_by_name)\n                        if audit_results_by_name\n                        else \"\"\n                    ),\n                    (\n                        pretty_vote_deltas(\n                            contest,\n                            batch_vote_deltas(reported_results, audit_results),\n                        )\n                        if audit_results\n                        else \"\"\n                    ),\n                    error[\"counted_as\"] if error else \"\",\n                ]\n\n            combined_batch_row += [\n                construct_batch_last_edited_by_string(representative_batch),\n                f\"Combines {', '.join(sub_batch.name for sub_batch in sorted(sub_batches, key=lambda batch: batch.name))}\",\n            ]\n            rows.append(combined_batch_row)\n\n    totals_row = [\"Totals\", \"\", sum(batch.num_ballots for batch in batches)]\n    totals_row += [\"\" for _ in contests]  # Ticket number cols - not relevant to totals\n    totals_row += [\"\"]  # Audited flag - not relevant to totals\n    for contest in contests:\n        total_reported_results_by_name = {\n            choice.name: total_reported_results[contest.id][choice.id]\n            for choice in contest.choices\n        }\n        total_audit_results_by_name = {\n            choice.name: total_audit_results[contest.id][choice.id]\n            for choice in contest.choices\n        }\n        totals_row += [\n            pretty_choice_votes(total_reported_results_by_name),\n            pretty_choice_votes(total_audit_results_by_name),\n            \"\",  # change in results not calculated for totals\n            \"\",  # change in margin not calculated for totals\n        ]\n    totals_row += \"\"  # last edited col\n    rows.append(totals_row)\n    return rows\n\n\n@api.route(\"/election/<election_id>/report\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef audit_admin_audit_report(election: Election):\n    if len(list(election.rounds)) == 0:\n        raise Conflict(\"Cannot generate report until audit starts\")\n\n    row_sets = [\n        election_info_rows(election),\n        contest_rows(election),\n        contest_name_standardization_rows(election),\n        audit_settings_rows(election),\n        audit_board_rows(election),\n        round_rows(election),\n        (\n            sampled_batch_rows(election)\n            if election.audit_type == AuditType.BATCH_COMPARISON\n            else sampled_ballot_rows(election)\n        ),\n    ]\n    row_sets = [row_set for row_set in row_sets if row_set]\n\n    csv_io = io.StringIO()\n    report = csv.writer(csv_io)\n\n    for row_set in row_sets[:-1]:\n        report.writerows(row_set)\n        report.writerow([])\n    report.writerows(row_sets[-1])\n\n    csv_io.seek(0)\n    return csv_response(\n        csv_io,\n        filename=f\"audit-report-{election_timestamp_name(election)}.csv\",\n    )\n\n\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/report\", methods=[\"GET\"]\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef jursdiction_admin_audit_report(election: Election, jurisdiction: Jurisdiction):\n    if len(list(election.rounds)) == 0:\n        raise Conflict(\"Cannot generate report until audit starts\")\n\n    csv_io = io.StringIO()\n    report = csv.writer(csv_io)\n\n    report.writerows(\n        (\n            sampled_batch_rows(election, jurisdiction)\n            if election.audit_type == AuditType.BATCH_COMPARISON\n            else sampled_ballot_rows(election, jurisdiction)\n        ),\n    )\n\n    csv_io.seek(0)\n    return csv_response(\n        csv_io,\n        filename=f\"audit-report-{jurisdiction_timestamp_name(election, jurisdiction)}.csv\",\n    )\n\n\n@api.route(\"/election/<election_id>/discrepancy-report\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef audit_admin_discrepancy_report(election: Election):\n    if len(list(election.rounds)) == 0:\n        raise Conflict(\"Cannot generate report until audit starts\")\n\n    if election.audit_type == AuditType.BALLOT_COMPARISON:\n        rows = sampled_ballot_rows(election)\n    elif election.audit_type == AuditType.BATCH_COMPARISON:\n        rows = sampled_batch_rows(election)\n    else:\n        raise BadRequest(\"Discrepancy report not supported for this audit type\")\n\n    csv_io = io.StringIO()\n    report = csv.writer(csv_io)\n    report.writerows(\n        rows[1:]  # Remove section heading, since this report only has one section\n    )\n\n    csv_io.seek(0)\n    return csv_response(\n        csv_io,\n        filename=f\"discrepancy-report-{election_timestamp_name(election)}.csv\",\n    )\n"
  },
  {
    "path": "server/api/rounds.py",
    "content": "import uuid\nfrom datetime import datetime\nfrom flask import jsonify, request\nfrom jsonschema import validate\nfrom werkzeug.exceptions import BadRequest, Conflict\nfrom sqlalchemy import and_, func, not_\n\n\nfrom . import api\nfrom ..database import db_session\nfrom ..models import *\nfrom .shared import (\n    BallotDraw,\n    SampleSize,\n    active_targeted_contests,\n    batch_tallies,\n    combined_batch_keys,\n    compute_sample_ballots,\n    compute_sample_batches,\n    contest_results_by_round,\n    cvrs_for_contest,\n    full_hand_tally_sizes,\n    get_current_round,\n    get_previous_round,\n    hybrid_contest_strata,\n    is_full_hand_tally,\n    needs_full_hand_tally,\n    round_sizes,\n    sampled_ballot_interpretations_to_cvrs,\n    sampled_batch_results,\n    sampled_batches_by_ticket_number,\n    samples_not_found_by_round,\n)\nfrom ..auth import restrict_access, UserType\nfrom ..util.isoformat import isoformat\nfrom ..util.collections import group_by\nfrom ..audit_math import (\n    ballot_polling,\n    macro,\n    supersimple,\n    sampler_contest,\n    suite,\n)\nfrom .ballot_manifest import hybrid_contest_total_ballots\nfrom ..worker.tasks import (\n    background_task,\n    create_background_task,\n    serialize_background_task,\n)\nfrom ..activity_log import (\n    record_activity,\n    activity_base,\n    StartRound,\n    EndRound,\n)\nfrom ..feature_flags import is_enabled_automatically_end_audit_after_one_round\nfrom ..util.get_json import safe_get_json_dict\n\n\ndef is_round_ready_to_finish(election: Election, round: Round) -> bool:\n    # For batch audits, check that all jurisdictions with sampled batches this\n    # round have finalized batch results\n    if election.audit_type == AuditType.BATCH_COMPARISON:\n        num_jurisdictions_not_finalized: int = (\n            Jurisdiction.query.filter_by(election_id=election.id)\n            .filter(\n                Jurisdiction.id.in_(\n                    SampledBatchDraw.query.filter_by(round_id=round.id)\n                    .join(Batch)\n                    .with_entities(Batch.jurisdiction_id)\n                    .subquery()\n                )\n            )\n            .filter(\n                Jurisdiction.id.notin_(\n                    BatchResultsFinalized.query.filter_by(round_id=round.id)\n                    .with_entities(BatchResultsFinalized.jurisdiction_id)\n                    .subquery()\n                )\n            )\n            .with_entities(Jurisdiction.id)\n            .count()\n        )\n        return num_jurisdictions_not_finalized == 0\n\n    # For online audits, check that all the audit boards are finished auditing\n    if election.online:\n        num_jurisdictions_without_audit_boards_set_up: int = (\n            # For each jurisdiction...\n            Jurisdiction.query.filter_by(election_id=election.id)\n            # Where there are ballots that haven't been audited...\n            .join(Jurisdiction.batches)\n            .join(Batch.ballots)\n            .filter(SampledBallot.status == BallotStatus.NOT_AUDITED)\n            # And those ballots got sampled this round...\n            .join(SampledBallot.draws)\n            .filter_by(round_id=round.id)\n            # Count the number of audit boards set up.\n            .outerjoin(\n                AuditBoard,\n                and_(\n                    AuditBoard.jurisdiction_id == Jurisdiction.id,\n                    AuditBoard.round_id == round.id,\n                ),\n            )\n            .group_by(Jurisdiction.id)\n            # Finally, count how many jurisdictions have no audit boards set up.\n            .having(func.count(AuditBoard.id) == 0)\n            .count()\n        )\n        num_audit_boards_with_ballots_not_signed_off: int = (\n            AuditBoard.query.filter_by(round_id=round.id, signed_off_at=None)\n            .join(SampledBallot)\n            .group_by(AuditBoard.id)\n            .count()\n        )\n        return (\n            num_jurisdictions_without_audit_boards_set_up == 0\n            and num_audit_boards_with_ballots_not_signed_off == 0\n        )\n\n    # For offline audits, check that we have results recorded for every\n    # jurisdiction that had ballots sampled\n    else:\n        num_jurisdictions_without_results: int\n        # Special case: if we are in a full hand tally, we just check every\n        # jurisdiction in the targeted contest's universe\n        if is_full_hand_tally(round, election):\n            num_jurisdictions_without_results = (\n                Contest.query.filter_by(election_id=election.id, is_targeted=True)\n                .join(Contest.jurisdictions)\n                .outerjoin(\n                    JurisdictionResult,\n                    and_(\n                        JurisdictionResult.jurisdiction_id == Jurisdiction.id,\n                        JurisdictionResult.contest_id == Contest.id,\n                        JurisdictionResult.round_id == round.id,\n                    ),\n                )\n                .group_by(Jurisdiction.id, Contest.id)\n                .having(func.count(JurisdictionResult.result) == 0)\n                .count()\n            )\n        else:\n            num_jurisdictions_without_results = (\n                # For each jurisdiction...\n                Jurisdiction.query.filter_by(election_id=election.id)\n                # Where ballots were sampled...\n                .join(Jurisdiction.batches)\n                .join(Batch.ballots)\n                # And those ballots were sampled this round...\n                .join(SampledBallot.draws)\n                .filter_by(round_id=round.id)\n                .join(SampledBallotDraw.contest)\n                # Count the number of results recorded for each contest.\n                .outerjoin(\n                    JurisdictionResult,\n                    and_(\n                        JurisdictionResult.jurisdiction_id == Jurisdiction.id,\n                        JurisdictionResult.contest_id == Contest.id,\n                        JurisdictionResult.round_id == round.id,\n                    ),\n                )\n                # Finally, count the number of jurisdiction/contest pairs for which\n                # there is no result recorded\n                .group_by(Jurisdiction.id, Contest.id)\n                .having(func.count(JurisdictionResult.result) == 0)\n                .count()\n            )\n        return num_jurisdictions_without_results == 0\n\n\ndef is_audit_complete(round: Round | None):\n    if not (round and round.ended_at):\n        return None\n    if is_enabled_automatically_end_audit_after_one_round(round.election):\n        return True\n    targeted_round_contests = (\n        RoundContest.query.filter_by(round_id=round.id)\n        .join(Contest)\n        .filter_by(is_targeted=True)\n        .all()\n    )\n    return all(c.is_complete for c in targeted_round_contests)\n\n\ndef count_audited_votes(election: Election, round: Round):\n    for round_contest in round.round_contests:\n        contest = round_contest.contest\n\n        # For batch audits, count the votes for each audited Batch\n        if election.audit_type == AuditType.BATCH_COMPARISON:\n            vote_counts = dict(\n                BatchResult.query.filter(\n                    BatchResult.tally_sheet_id.in_(\n                        BatchResultTallySheet.query.join(Batch)\n                        .join(SampledBatchDraw)\n                        # Special case: don't include extra sampled batches\n                        .filter(SampledBatchDraw.ticket_number != EXTRA_TICKET_NUMBER)\n                        .filter_by(round_id=round.id)\n                        .with_entities(BatchResultTallySheet.id)\n                        .subquery()\n                    )\n                )\n                .group_by(BatchResult.contest_choice_id)\n                .values(BatchResult.contest_choice_id, func.sum(BatchResult.result))\n            )\n\n        # Otherwise, handle ballot polling, ballot comparison, and hybrid\n        # audits. Note that we will only actually use these vote counts in the\n        # p-value calculation for ballot polling audits and hybrid audits (just\n        # counting the non-CVR ballot segment). In ballot comparison, we just\n        # show these totals for the audit report.\n        else:\n            # For online audits, count the votes from each BallotInterpretation\n            if election.online:\n                interpretations_query = (\n                    BallotInterpretation.query.filter_by(\n                        contest_id=contest.id,\n                        is_overvote=False,\n                        interpretation=Interpretation.VOTE,\n                    )\n                    .join(SampledBallot)\n                    .join(SampledBallotDraw)\n                    .filter_by(round_id=round.id)\n                    .join(BallotInterpretation.selected_choices)\n                    .group_by(ContestChoice.id)\n                )\n\n                # For hybrid audits, only count the non-CVR ballots\n                if election.audit_type == AuditType.HYBRID:\n                    interpretations_query = interpretations_query.join(Batch).filter_by(\n                        has_cvrs=False\n                    )\n\n                # For a targeted contest, count the ballot draws sampled for the contest\n                if contest.is_targeted:\n                    vote_counts = dict(\n                        interpretations_query.filter(\n                            SampledBallotDraw.contest_id == contest.id\n                        ).values(ContestChoice.id, func.count())\n                    )\n                # For an opportunistic contest, count the unique ballots that were\n                # audited for this contest, regardless of which contest they were\n                # sampled for.\n                else:\n                    vote_counts = dict(\n                        interpretations_query.values(\n                            ContestChoice.id, func.count(SampledBallot.id.distinct())\n                        )\n                    )\n\n            # For offline audits, sum the JurisdictionResults\n            else:\n                assert election.audit_type == AuditType.BALLOT_POLLING\n                vote_counts = dict(\n                    JurisdictionResult.query.filter_by(\n                        round_id=round.id,\n                        contest_id=contest.id,\n                    )\n                    .group_by(JurisdictionResult.contest_choice_id)\n                    .values(\n                        JurisdictionResult.contest_choice_id,\n                        func.sum(JurisdictionResult.result),\n                    )\n                )\n\n        for contest_choice in contest.choices:\n            result = RoundContestResult(\n                round_id=round.id,\n                contest_id=contest.id,\n                contest_choice_id=contest_choice.id,\n                result=vote_counts.get(contest_choice.id, 0),\n            )\n            db_session.add(result)\n\n\ndef calculate_risk_measurements(election: Election, round: Round):\n    assert election.risk_limit is not None\n\n    for round_contest in round.round_contests:\n        contest = round_contest.contest\n\n        if election.audit_type == AuditType.BALLOT_POLLING:\n            assert election.audit_math_type is not None\n            p_values, is_complete = ballot_polling.compute_risk(\n                election.risk_limit,\n                sampler_contest.from_db_contest(contest),\n                contest_results_by_round(contest) or {},\n                samples_not_found_by_round(contest),\n                AuditMathType(election.audit_math_type),\n                round_sizes(contest),\n            )\n            p_value = max(p_values.values())\n        elif election.audit_type == AuditType.BATCH_COMPARISON:\n            p_value, is_complete = macro.compute_risk(\n                election.risk_limit,\n                sampler_contest.from_db_contest(contest),\n                batch_tallies(contest),\n                sampled_batch_results(contest),\n                sampled_batches_by_ticket_number(contest),\n                combined_batch_keys(election.id),\n            )\n        elif election.audit_type == AuditType.BALLOT_COMPARISON:\n            p_value, is_complete = supersimple.compute_risk(\n                election.risk_limit,\n                sampler_contest.from_db_contest(contest),\n                cvrs_for_contest(contest),\n                sampled_ballot_interpretations_to_cvrs(contest),\n            )\n        else:\n            assert election.audit_type == AuditType.HYBRID\n            non_cvr_stratum, cvr_stratum = hybrid_contest_strata(contest)\n            p_value, is_complete = suite.compute_risk(\n                election.risk_limit,\n                sampler_contest.from_db_contest(contest),\n                non_cvr_stratum,\n                cvr_stratum,\n            )\n\n        round_contest.end_p_value = p_value\n        round_contest.is_complete = is_complete\n\n\n@background_task\ndef draw_sample(round_id: str, election_id: str):\n    round = Round.query.filter_by(id=round_id, election_id=election_id).one()\n    election = round.election\n\n    contest_sample_sizes = [\n        (round_contest.contest, round_contest.sample_size)\n        for round_contest in round.round_contests\n        if round_contest.sample_size\n    ]\n\n    # Special case: if we are in a full hand tally, we don't need to actually\n    # draw a sample. Instead, we force an offline audit.\n    if is_full_hand_tally(round, election):\n        election.online = False\n        return\n\n    if election.audit_type == AuditType.BATCH_COMPARISON:\n        draw_sample_batches(election, round, contest_sample_sizes)\n    elif election.audit_type in [AuditType.BALLOT_POLLING, AuditType.BALLOT_COMPARISON]:\n        draw_sample_ballots(election, round, contest_sample_sizes)\n    else:\n        assert election.audit_type == AuditType.HYBRID\n        draw_sample_ballots(election, round, contest_sample_sizes, filter_has_cvrs=True)\n        draw_sample_ballots(\n            election, round, contest_sample_sizes, filter_has_cvrs=False\n        )\n\n\ndef draw_sample_batches(\n    election: Election,\n    round: Round,\n    contest_sample_sizes: list[tuple[Contest, SampleSize]],\n):\n    sample = compute_sample_batches(election, round.round_num, contest_sample_sizes)\n    for batch_draw in sample:\n        sampled_batch_draw = SampledBatchDraw(\n            batch_id=batch_draw[\"batch_id\"],\n            round_id=round.id,\n            contest_id=batch_draw[\"contest_id\"],\n            ticket_number=batch_draw[\"ticket_number\"],\n        )\n        db_session.add(sampled_batch_draw)\n\n\ndef draw_sample_ballots(\n    election: Election,\n    round: Round,\n    contest_sample_sizes: list[tuple[Contest, SampleSize]],\n    # For hybrid audits only, Batch.has_cvrs will be true/false if the batch\n    # contains ballots with CVRs or not (based on the manifest).\n    # filter_has_cvrs will constrain the ballots to sample based on\n    # Batch.has_cvrs. Since Batch.has_cvrs is None for all other audit types,\n    # the default filter is None.\n    filter_has_cvrs: bool | None = None,\n):\n    sample = compute_sample_ballots(election, contest_sample_sizes, filter_has_cvrs)\n\n    # Group all sample draws by ballot\n    sample_draws_by_ballot: dict[tuple[str, int], list[BallotDraw]] = group_by(\n        sample,\n        key=lambda sample_draw: (\n            sample_draw[\"batch_id\"],\n            sample_draw[\"ballot_position\"],\n        ),\n    )\n\n    # Record which ballots are sampled in the db.\n    # Note that a ballot may be sampled more than once (within a round or\n    # across multiple rounds). We create one SampledBallot for each real-world\n    # ballot that gets sampled, and record each time it gets sampled with a\n    # SampledBallotDraw. That way we can ensure that we don't need to actually\n    # look at a real-world ballot that we've already audited, even if it gets\n    # sampled again.\n    for ballot_key, sample_draws in sample_draws_by_ballot.items():\n        batch_id, ballot_position = ballot_key\n\n        sampled_ballot = SampledBallot.query.filter_by(\n            batch_id=batch_id, ballot_position=ballot_position\n        ).first()\n        if not sampled_ballot:\n            sampled_ballot = SampledBallot(\n                id=str(uuid.uuid4()),\n                batch_id=batch_id,\n                ballot_position=ballot_position,\n                status=BallotStatus.NOT_AUDITED,\n            )\n            db_session.add(sampled_ballot)\n\n        for sample_draw in sample_draws:\n            sampled_ballot_draw = SampledBallotDraw(\n                ballot_id=sampled_ballot.id,\n                round_id=round.id,\n                contest_id=sample_draw[\"contest_id\"],\n                ticket_number=sample_draw[\"ticket_number\"],\n            )\n            db_session.add(sampled_ballot_draw)\n\n\ndef create_selected_sample_sizes_schema(audit_type: AuditType):\n    return {\n        \"type\": \"object\",\n        \"patternProperties\": {\n            \"^.*$\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"key\": {\"type\": \"string\"},\n                    \"prob\": {\"anyOf\": [{\"type\": \"number\"}, {\"type\": \"null\"}]},\n                    **(\n                        {\n                            \"sizeCvr\": {\"type\": \"integer\"},\n                            \"sizeNonCvr\": {\"type\": \"integer\"},\n                            \"size\": {\"type\": \"integer\"},\n                        }\n                        if audit_type == AuditType.HYBRID\n                        else {\"size\": {\"type\": \"integer\"}}\n                    ),\n                },\n                \"additionalProperties\": False,\n                \"required\": (\n                    [\"sizeCvr\", \"sizeNonCvr\", \"size\", \"key\", \"prob\"]\n                    if audit_type == AuditType.HYBRID\n                    else [\"size\", \"key\", \"prob\"]\n                ),\n            }\n        },\n    }\n\n\ndef create_round_schema(audit_type: AuditType):\n    return {\n        \"type\": \"object\",\n        \"properties\": {\n            \"roundNum\": {\"type\": \"integer\", \"minimum\": 1},\n            \"sampleSizes\": create_selected_sample_sizes_schema(audit_type),\n        },\n        \"additionalProperties\": False,\n        \"required\": [\"roundNum\", \"sampleSizes\"],\n    }\n\n\n# Raises if invalid\ndef validate_round(round: dict, election: Election):\n    validate(round, create_round_schema(AuditType(election.audit_type)))\n\n    current_round = get_current_round(election)\n    next_round_num = current_round.round_num + 1 if current_round else 1\n    if round[\"roundNum\"] != next_round_num:\n        raise BadRequest(f\"The next round should be round number {next_round_num}\")\n\n    if current_round and not current_round.ended_at:\n        raise Conflict(\"The current round is not complete\")\n\n\ndef validate_sample_size(round: dict, election: Election):\n    targeted_contests = active_targeted_contests(election)\n    if set(round[\"sampleSizes\"].keys()) != {c.id for c in targeted_contests}:\n        raise BadRequest(\"Sample sizes provided do not match targeted contest ids\")\n\n    full_hand_tally_size = full_hand_tally_sizes(election)\n\n    for contest in targeted_contests:\n        sample_size = round[\"sampleSizes\"][contest.id]\n        valid_keys = {\n            AuditType.BALLOT_POLLING: (\n                [\"asn\", \"0.9\", \"0.8\", \"0.7\", \"custom\", \"all-ballots\"]\n            ),\n            AuditType.BALLOT_COMPARISON: [\"default\", \"custom\"],\n            AuditType.BATCH_COMPARISON: [\"macro\", \"custom\"],\n            AuditType.HYBRID: [\"suite\", \"custom\"],\n        }[AuditType(election.audit_type)]\n\n        if sample_size[\"key\"] not in valid_keys:\n            raise BadRequest(\n                f\"Invalid sample size key for contest {contest.name}: {sample_size['key']}\"\n            )\n\n        if sample_size[\"key\"] == \"custom\":\n            if election.audit_type == AuditType.HYBRID:\n                total_ballots = hybrid_contest_total_ballots(contest)\n                assert (\n                    sample_size[\"sizeCvr\"] + sample_size[\"sizeNonCvr\"]\n                    == sample_size[\"size\"]\n                )\n                if sample_size[\"sizeCvr\"] > total_ballots.cvr:\n                    raise BadRequest(\n                        f\"CVR sample size for contest {contest.name} must be less than or equal to:\"\n                        f\" {total_ballots.cvr} (the total number of CVR ballots in the contest)\"\n                    )\n                if sample_size[\"sizeNonCvr\"] > total_ballots.non_cvr:\n                    raise BadRequest(\n                        f\"Non-CVR sample size for contest {contest.name} must be less than or equal to:\"\n                        f\" {total_ballots.non_cvr} (the total number of non-CVR ballots in the contest)\"\n                    )\n\n            elif sample_size[\"size\"] > full_hand_tally_size[contest.id]:\n                ballots_or_batches = (\n                    \"batches\"\n                    if election.audit_type == AuditType.BATCH_COMPARISON\n                    else \"ballots\"\n                )\n                raise BadRequest(\n                    f\"Sample size for contest {contest.name} must be less than or equal to:\"\n                    f\" {full_hand_tally_size[contest.id]} (the total number of {ballots_or_batches} in the contest)\"\n                )\n\n        if sample_size[\"size\"] >= full_hand_tally_size[contest.id]:\n            if election.audit_type not in [\n                AuditType.BALLOT_POLLING,\n                AuditType.BATCH_COMPARISON,\n            ]:\n                raise BadRequest(\n                    \"For a full hand tally, use the ballot polling or batch comparison audit type.\"\n                )\n            if len(targeted_contests) > 1:\n                raise BadRequest(\"For a full hand tally, use only one target contest.\")\n\n\ndef delete_round_and_corresponding_sampled_ballots(round: Round):\n    db_session.delete(round)\n\n    # Delete any sampled ballots that were created this round (they will have no associated\n    # SampledBallotDraws since they are deleted by cascade when deleting the round)\n    SampledBallot.query.filter(\n        SampledBallot.id.in_(\n            SampledBallot.query.join(Batch)\n            .join(Jurisdiction)\n            .filter_by(election_id=round.election_id)\n            .filter(not_(SampledBallot.draws.any()))\n            .with_entities(SampledBallot.id)\n            .subquery()\n        )\n    ).with_entities(SampledBallot).delete(synchronize_session=False)\n\n    db_session.commit()\n\n\n@api.route(\"/election/<election_id>/round\", methods=[\"POST\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef create_round(election: Election):\n    json_round = safe_get_json_dict(request)\n    validate_round(json_round, election)\n\n    round = Round(\n        id=str(uuid.uuid4()),\n        election_id=election.id,\n        round_num=json_round[\"roundNum\"],\n    )\n    db_session.add(round)\n\n    # For round 1, use the given sample size for each contest. In later rounds,\n    # we'll select a sample size automatically when drawing the sample.\n    validate_sample_size(json_round, election)\n\n    # Figure out which contests still need auditing\n    previous_round = get_previous_round(election, round)\n    contests_that_havent_met_risk_limit = (\n        [\n            round_contest.contest\n            for round_contest in previous_round.round_contests\n            if not round_contest.is_complete\n        ]\n        if previous_round\n        else election.contests\n    )\n\n    # Create RoundContest objects to include the contests in this round\n    round.round_contests = [\n        RoundContest(\n            round=round,\n            contest=contest,\n            sample_size=json_round[\"sampleSizes\"].get(contest.id, None),\n        )\n        for contest in contests_that_havent_met_risk_limit\n    ]\n\n    # Create a new task to draw the sample in the background.\n    round.draw_sample_task = create_background_task(\n        draw_sample,\n        dict(election_id=election.id, round_id=round.id),\n    )\n\n    record_activity(\n        StartRound(\n            timestamp=round.created_at,\n            base=activity_base(election),\n            round_num=round.round_num,\n        )\n    )\n\n    db_session.commit()\n\n    return jsonify({\"status\": \"ok\"})\n\n\n@api.route(\"/election/<election_id>/round/current/finish\", methods=[\"POST\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef finish_round(election: Election):\n    current_round = get_current_round(election)\n    if not current_round:\n        raise Conflict(\"Audit not started\")\n    if not is_round_ready_to_finish(election, current_round):\n        raise Conflict(\"Auditing is still in progress\")\n    if current_round.ended_at:\n        raise Conflict(\"Round already finished\")\n\n    count_audited_votes(election, current_round)\n    calculate_risk_measurements(election, current_round)\n    current_round.ended_at = datetime.now(timezone.utc)\n\n    db_session.flush()  # Ensure round contest results are queryable by is_audit_complete\n    record_activity(\n        EndRound(\n            timestamp=current_round.ended_at,\n            base=activity_base(election),\n            round_num=current_round.round_num,\n            is_audit_complete=is_audit_complete(current_round),\n        )\n    )\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\ndef serialize_round(round: Round) -> dict:\n    return {\n        \"id\": round.id,\n        \"roundNum\": round.round_num,\n        \"startedAt\": isoformat(round.created_at),\n        \"endedAt\": isoformat(round.ended_at),\n        \"isAuditComplete\": is_audit_complete(round),\n        \"needsFullHandTally\": needs_full_hand_tally(round, round.election),\n        \"isFullHandTally\": is_full_hand_tally(round, round.election),\n        \"drawSampleTask\": serialize_background_task(round.draw_sample_task),\n    }\n\n\n@api.route(\"/election/<election_id>/round\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef list_rounds_audit_admin(election: Election):\n    return jsonify({\"rounds\": [serialize_round(r) for r in election.rounds]})\n\n\n# Make a separate endpoint for jurisdiction admins to access the list of\n# rounds. This makes our permission scheme simpler (every route only allows one\n# user type), even though the logic of this particular pair our routes is\n# identical.\n@api.route(\n    \"/election/<election_id>/jurisdiction/<jurisdiction_id>/round\", methods=[\"GET\"]\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef list_rounds_jurisdiction_admin(election: Election, jurisdiction: Jurisdiction):\n    return jsonify({\"rounds\": [serialize_round(r) for r in election.rounds]})\n\n\n@api.route(\"/election/<election_id>/round/current\", methods=[\"DELETE\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef undo_round_start(election: Election):\n    current_round = get_current_round(election)\n    if not current_round:\n        raise Conflict(\"Audit not started\")\n\n    if len(list(current_round.audit_boards)) > 0:\n        raise Conflict(\n            \"Cannot undo starting this round because some jurisdictions have already created audit boards.\"\n        )\n\n    delete_round_and_corresponding_sampled_ballots(current_round)\n\n    return jsonify(status=\"ok\")\n"
  },
  {
    "path": "server/api/sample_preview.py",
    "content": "from collections import Counter\nfrom jsonschema import validate\nfrom werkzeug.exceptions import BadRequest, Conflict\nfrom flask import jsonify, request\n\n\nfrom . import api\nfrom ..api.rounds import (\n    SampleSize,\n    compute_sample_ballots,\n    compute_sample_batches,\n    create_selected_sample_sizes_schema,\n    get_current_round,\n)\nfrom ..auth.auth_helpers import UserType, restrict_access\nfrom ..database import db_session\nfrom ..models import *\nfrom ..worker.tasks import (\n    background_task,\n    create_background_task,\n    serialize_background_task,\n)\nfrom ..util.get_json import safe_get_json_dict\n\n\n@background_task\ndef compute_sample_preview(election_id: str, sample_sizes: dict[str, SampleSize]):\n    election = Election.query.get(election_id)\n    contest_sample_sizes = [\n        (Contest.query.get(contest_id), sample_size)\n        for contest_id, sample_size in sample_sizes.items()\n    ]\n\n    if election.audit_type == AuditType.BATCH_COMPARISON:\n        sample_batch_draws = compute_sample_batches(election, 1, contest_sample_sizes)\n        sample_draw_batch_ids = [\n            batch_draw[\"batch_id\"] for batch_draw in sample_batch_draws\n        ]\n        unique_sample_batch_ids = list(set(sample_draw_batch_ids))\n\n    else:\n        if election.audit_type in [\n            AuditType.BALLOT_POLLING,\n            AuditType.BALLOT_COMPARISON,\n        ]:\n            sample_ballot_draws = compute_sample_ballots(election, contest_sample_sizes)\n        else:\n            assert election.audit_type == AuditType.HYBRID\n            cvrs_sample = compute_sample_ballots(\n                election, contest_sample_sizes, filter_has_cvrs=True\n            )\n            no_cvrs_sample = compute_sample_ballots(\n                election, contest_sample_sizes, filter_has_cvrs=False\n            )\n            sample_ballot_draws = cvrs_sample + no_cvrs_sample\n\n        sample_draw_batch_ids = [\n            ballot_draw[\"batch_id\"] for ballot_draw in sample_ballot_draws\n        ]\n        unique_sample_ballots = set(\n            (ballot_draw[\"batch_id\"], ballot_draw[\"ballot_position\"])\n            for ballot_draw in sample_ballot_draws\n        )\n        unique_sample_batch_ids = [batch_id for batch_id, _ in unique_sample_ballots]\n\n    batch_id_to_jurisdiction_id = dict(\n        Batch.query.filter(Batch.id.in_(unique_sample_batch_ids))\n        .join(Jurisdiction)\n        .with_entities(Batch.id, Jurisdiction.id)\n        .all()\n    )\n\n    sample_draw_counts_by_jurisdiction = Counter(\n        batch_id_to_jurisdiction_id[batch_id] for batch_id in sample_draw_batch_ids\n    )\n    unique_sample_counts_by_jurisdiction = Counter(\n        batch_id_to_jurisdiction_id[batch_id] for batch_id in unique_sample_batch_ids\n    )\n\n    election.sample_preview = [\n        {\n            \"name\": jurisdiction.name,\n            \"numSamples\": sample_draw_counts_by_jurisdiction[jurisdiction.id],\n            \"numUnique\": unique_sample_counts_by_jurisdiction[jurisdiction.id],\n        }\n        for jurisdiction in election.jurisdictions\n    ]\n\n\ndef create_sample_preview_schema(audit_type: AuditType):\n    return {\n        \"type\": \"object\",\n        \"properties\": {\"sampleSizes\": create_selected_sample_sizes_schema(audit_type)},\n        \"additionalProperties\": False,\n        \"required\": [\"sampleSizes\"],\n    }\n\n\n@api.route(\"/election/<election_id>/sample-preview\", methods=[\"POST\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef start_computing_sample_preview(election: Election):\n    if get_current_round(election) is not None:\n        raise BadRequest(\"Preview not allowed after audit launch\")\n    if election.sample_preview_task and not election.sample_preview_task.completed_at:\n        raise Conflict(\"Arlo is already computing a sample preview.\")\n\n    json_preview_args = safe_get_json_dict(request)\n    validate(\n        json_preview_args,\n        create_sample_preview_schema(AuditType(election.audit_type)),\n    )\n\n    election.sample_preview = None\n    election.sample_preview_task = create_background_task(\n        compute_sample_preview,\n        dict(election_id=election.id, sample_sizes=json_preview_args[\"sampleSizes\"]),\n    )\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\"/election/<election_id>/sample-preview\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef get_sample_preview(election: Election):\n    return jsonify(\n        jurisdictions=election.sample_preview,\n        task=serialize_background_task(election.sample_preview_task),\n    )\n"
  },
  {
    "path": "server/api/sample_sizes.py",
    "content": "from datetime import datetime, timedelta\nfrom typing import cast as typing_cast\nfrom collections import Counter, defaultdict\nfrom flask import jsonify\nfrom werkzeug.exceptions import BadRequest\n\n\nfrom . import api\nfrom ..models import *\nfrom ..database import db_session\nfrom .shared import BatchTallies, combined_batch_keys, samples_not_found_by_round\nfrom ..auth import restrict_access, UserType\nfrom ..audit_math import (\n    ballot_polling,\n    macro,\n    supersimple,\n    sampler_contest,\n    suite,\n)\nfrom ..audit_math.ballot_polling import SampleSizeOption\nfrom . import rounds\nfrom .cvrs import validate_uploaded_cvrs, hybrid_contest_choice_vote_counts\nfrom .ballot_manifest import hybrid_contest_total_ballots, all_manifests_uploaded\nfrom ..worker.tasks import (\n    serialize_background_task,\n    create_background_task,\n    background_task,\n    UserError,\n)\nfrom .. import activity_log\nfrom ..util.string import format_count\n\n\ndef validate_all_manifests_uploaded(contest: Contest):\n    if not all_manifests_uploaded(contest):\n        raise UserError(\"Some jurisdictions haven't uploaded their manifests yet\")\n\n\ndef validate_batch_tallies(contest):\n    total_votes_by_choice: dict[str, int] = defaultdict(int)\n    for jurisdiction in contest.jurisdictions:\n        batch_tallies = typing_cast(BatchTallies, jurisdiction.batch_tallies)\n        if batch_tallies is None:\n            raise UserError(\n                \"Some jurisdictions haven't uploaded their batch tallies files yet.\"\n            )\n        for tally in batch_tallies.values():\n            for choice_id, votes in tally[contest.id].items():\n                total_votes_by_choice[choice_id] += votes\n\n    for choice in contest.choices:\n        if total_votes_by_choice[choice.id] > choice.num_votes:\n            raise UserError(\n                f\"Total votes in batch tallies files for contest choice {choice.name}\"\n                f\" ({format_count(total_votes_by_choice[choice.id], 'vote', 'votes')})\"\n                \" is greater than the reported number of votes for that choice\"\n                f\" ({format_count(choice.num_votes, 'vote', 'votes')}).\"\n            )\n\n\ndef validate_hybrid_manifests_and_cvrs(contest: Contest):\n    total_manifest_ballots = sum(\n        jurisdiction.manifest_num_ballots or 0 for jurisdiction in contest.jurisdictions\n    )\n    total_votes = sum(choice.num_votes for choice in contest.choices)\n    assert contest.votes_allowed is not None\n    if total_votes > total_manifest_ballots * contest.votes_allowed:\n        raise UserError(\n            f\"Contest {contest.name} vote counts add up to {format_count(total_votes, 'vote', 'votes')},\"\n            f\" which is more than the total number of ballots across all\"\n            f\" jurisdiction manifests ({format_count(total_manifest_ballots, 'ballot', 'ballots')})\"\n            f\" times the number of votes allowed ({format_count(contest.votes_allowed, 'vote', 'votes')})\"\n        )\n\n    manifest_ballots = hybrid_contest_total_ballots(contest)\n    cvr_ballots = (\n        CvrBallot.query.join(Batch)\n        .join(Jurisdiction)\n        .join(Jurisdiction.contests)\n        .filter_by(id=contest.id)\n        .count()\n    )\n    if manifest_ballots.cvr < cvr_ballots:\n        raise UserError(\n            f\"For contest {contest.name}, found {format_count(cvr_ballots, 'ballot', 'ballots')} in the CVRs,\"\n            f\" which is more than the total number of CVR ballots across all jurisdiction manifests ({manifest_ballots.cvr})\"\n            \" for jurisdictions in this contest's universe\"\n        )\n\n    vote_counts = hybrid_contest_choice_vote_counts(contest)\n    assert vote_counts is not None\n    non_cvr_votes = sum(count.non_cvr for count in vote_counts.values())\n    if manifest_ballots.non_cvr * contest.votes_allowed < non_cvr_votes:\n        raise UserError(\n            f\"For contest {contest.name}, choice votes for non-CVR ballots add up to\"\n            f\" {format_count(non_cvr_votes, 'vote', 'votes')},\"\n            f\" which is more than the total number of non-CVR ballots across all jurisdiction manifests\"\n            f\" ({format_count(manifest_ballots.non_cvr, 'ballot', 'ballots')})\"\n            \" for jurisdictions in this contest's universe times the number of votes allowed\"\n            f\" ({format_count(contest.votes_allowed, 'vote', 'votes')})\"\n        )\n\n    choices_by_id = {choice.id: choice for choice in contest.choices}\n    invalid_count = next(\n        (\n            (choices_by_id[choice_id], count)\n            for choice_id, count in vote_counts.items()\n            if count.cvr > choices_by_id[choice_id].num_votes\n        ),\n        None,\n    )\n    if invalid_count:\n        choice, count = invalid_count\n        raise UserError(\n            f\"For contest {contest.name}, the CVRs contain more votes for choice {choice.name}\"\n            f\" ({format_count(count.cvr, 'vote', 'votes')})\"\n            f\" than were entered in the contest settings\"\n            f\" ({format_count(choice.num_votes, 'vote', 'votes')}).\"\n        )\n\n\ndef sample_size_options(election: Election) -> dict[str, dict[str, SampleSizeOption]]:\n    if not election.contests:\n        raise UserError(\"Cannot compute sample sizes until contests are set\")\n    if election.risk_limit is None:\n        raise UserError(\"Cannot compute sample sizes until risk limit is set\")\n\n    def sample_sizes_for_contest(contest: Contest):\n        assert election.risk_limit is not None\n        if election.audit_type == AuditType.BALLOT_POLLING:\n            sample_results = rounds.contest_results_by_round(contest)\n            sample_size_options = ballot_polling.get_sample_size(\n                election.risk_limit,\n                sampler_contest.from_db_contest(contest),\n                sample_results,\n                samples_not_found_by_round(contest),\n                AuditMathType(election.audit_math_type),\n                rounds.round_sizes(contest),\n            )\n            # Remove unnecessary \"type\" field from options, add \"key\" field\n            return {\n                key: {\"key\": key, \"size\": option[\"size\"], \"prob\": option[\"prob\"]}\n                for key, option in sample_size_options.items()\n            }\n\n        elif election.audit_type == AuditType.BATCH_COMPARISON:\n            validate_batch_tallies(contest)\n\n            sample_size = macro.get_sample_sizes(\n                election.risk_limit,\n                sampler_contest.from_db_contest(contest),\n                rounds.batch_tallies(contest),\n                rounds.sampled_batch_results(contest),\n                rounds.sampled_batches_by_ticket_number(contest),\n                combined_batch_keys(election.id),\n            )\n            return {\"macro\": {\"key\": \"macro\", \"size\": sample_size, \"prob\": None}}\n\n        elif election.audit_type == AuditType.BALLOT_COMPARISON:\n            validate_all_manifests_uploaded(contest)\n            validate_uploaded_cvrs(contest)\n\n            contest_for_sampler = sampler_contest.from_db_contest(contest)\n\n            num_previous_samples = SampledBallotDraw.query.filter_by(\n                contest_id=contest.id\n            ).count()\n            discrepancies = supersimple.compute_discrepancies(\n                contest_for_sampler,\n                rounds.cvrs_for_contest(contest),\n                rounds.sampled_ballot_interpretations_to_cvrs(contest),\n            )\n            discrepancy_counter = Counter(\n                d[\"counted_as\"] for d in discrepancies.values()\n            )\n            discrepancy_counts = {\n                \"sample_size\": num_previous_samples,\n                \"1-under\": discrepancy_counter[-1],\n                \"1-over\": discrepancy_counter[1],\n                \"2-under\": discrepancy_counter[-2],\n                \"2-over\": discrepancy_counter[2],\n            }\n\n            sample_size = supersimple.get_sample_sizes(\n                election.risk_limit, contest_for_sampler, discrepancy_counts\n            )\n            return {\"default\": {\"key\": \"default\", \"size\": sample_size, \"prob\": None}}\n\n        else:\n            assert election.audit_type == AuditType.HYBRID\n\n            validate_all_manifests_uploaded(contest)\n            validate_uploaded_cvrs(contest)\n            validate_hybrid_manifests_and_cvrs(contest)\n\n            non_cvr_stratum, cvr_stratum = rounds.hybrid_contest_strata(contest)\n            size = suite.get_sample_size(\n                election.risk_limit,\n                sampler_contest.from_db_contest(contest),\n                non_cvr_stratum,\n                cvr_stratum,\n            )\n\n            return {\n                \"suite\": {\n                    \"key\": \"suite\",\n                    \"sizeCvr\": size.cvr,\n                    \"sizeNonCvr\": size.non_cvr,\n                    \"size\": size.cvr + size.non_cvr,\n                    \"prob\": None,\n                }\n            }\n\n    try:\n        return {\n            contest.id: sample_sizes_for_contest(contest)\n            for contest in rounds.active_targeted_contests(election)\n        }\n    except ValueError as exc:\n        raise UserError(exc) from exc  # pragma: no cover\n\n\n@background_task\ndef next_round_sample_size_options(election_id: str):\n    election = Election.query.get(election_id)\n    current_round = rounds.get_current_round(election)\n    next_round_num = current_round.round_num + 1 if current_round else 1\n    sample_sizes = SampleSizeOptions.query.filter_by(\n        election_id=election.id, round_num=next_round_num\n    ).one()\n    sample_sizes.sample_size_options = sample_size_options(election)\n\n\n# In rounds other than the first round, we want to automatically select a sample\n# size from the generated options instead of letting the user pick.\ndef autoselect_sample_size(options: dict[str, SampleSizeOption], audit_type: AuditType):\n    if audit_type == AuditType.BALLOT_POLLING:\n        return options.get(\"0.9\", options.get(\"asn\"))\n    elif audit_type == AuditType.BATCH_COMPARISON:\n        return options[\"macro\"]\n    elif audit_type == AuditType.BALLOT_COMPARISON:\n        # Support legacy key 'supersimple' for backwards compatibility\n        return options.get(\"default\", options.get(\"supersimple\"))\n    else:\n        assert audit_type == AuditType.HYBRID\n        return options[\"suite\"]\n\n\ndef serialize_sample_size_options(sample_size_options):\n    if sample_size_options is None:\n        return None\n    return {\n        contest_id: list(options.values())\n        for contest_id, options in sample_size_options.items()\n    }\n\n\n@api.route(\"/election/<election_id>/sample-sizes/<int:round_num>\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef get_sample_sizes(election: Election, round_num: int):\n    current_round = rounds.get_current_round(election)\n    next_round_num = current_round.round_num + 1 if current_round else 1\n    if not 1 <= round_num <= next_round_num:\n        raise BadRequest(\"Invalid round number\")\n\n    sample_sizes = SampleSizeOptions.query.filter_by(\n        election_id=election.id,\n        round_num=round_num,\n    ).one_or_none()\n    # If we've never queried sample sizes before for this round, create a row in\n    # the database to store them.\n    if not sample_sizes:\n        sample_sizes = SampleSizeOptions(election_id=election.id, round_num=round_num)\n        db_session.add(sample_sizes)\n\n    # If we don't have sample sizes stored already, or we do but they expired,\n    # start a background task to compute sample size options. We invalidate\n    # sample size options after 5 seconds because they depend on a lot of data\n    # that might change (e.g. manifests, CVRs, contest settings, random seed),\n    # so we want to recompute them whenever they are requested.\n    existing_options_expired = (\n        sample_sizes.task\n        and sample_sizes.task.completed_at\n        and (\n            datetime.now(timezone.utc) - sample_sizes.task.completed_at\n            > timedelta(seconds=5)\n        )\n    )\n    if round_num == next_round_num and (\n        not sample_sizes.task or existing_options_expired\n    ):\n        sample_sizes.sample_size_options = None\n        sample_sizes.task = create_background_task(\n            next_round_sample_size_options, dict(election_id=election.id)\n        )\n\n        db_session.flush()  # Ensure we can read task.created_at\n        activity_log.record_activity(\n            activity_log.CalculateSampleSizes(\n                timestamp=sample_sizes.task.created_at,\n                base=activity_log.activity_base(election),\n            )\n        )\n\n        db_session.commit()\n\n    # If the round already started, return which sample size was selected for\n    # each contest so we can show the user\n    selected_sample_sizes = (\n        dict(\n            RoundContest.query.join(Round)\n            .filter_by(election_id=election.id, round_num=round_num)\n            .values(RoundContest.contest_id, RoundContest.sample_size)\n        )\n        if current_round and round_num < next_round_num\n        else None\n    )\n\n    options = sample_sizes.sample_size_options and (\n        sample_sizes.sample_size_options\n        if round_num == 1\n        else {\n            contest_id: {\n                \"_\": autoselect_sample_size(options, AuditType(election.audit_type))\n            }\n            for contest_id, options in sample_sizes.sample_size_options.items()\n        }\n    )\n\n    return jsonify(\n        sampleSizes=serialize_sample_size_options(options),\n        selected=selected_sample_sizes,\n        task=serialize_background_task(sample_sizes.task),\n    )\n"
  },
  {
    "path": "server/api/shared.py",
    "content": "from collections import defaultdict\nimport random\nfrom typing import TypedDict\nfrom sqlalchemy import and_, func, literal\nfrom sqlalchemy.orm import joinedload, load_only\n\n\nfrom ..models import *\nfrom ..audit_math import (\n    ballot_polling_types,\n    macro,\n    sampler,\n    sampler_contest,\n    suite,\n    supersimple,\n)\nfrom ..util.collections import group_by\nfrom .ballot_manifest import CountingGroup, hybrid_contest_total_ballots\nfrom .cvrs import cvr_contests_metadata, hybrid_contest_choice_vote_counts\nfrom ..feature_flags import (\n    is_enabled_sample_extra_batches_by_counting_group,\n    is_enabled_sample_extra_batches_to_ensure_one_per_jurisdiction,\n)\n\n\ndef get_current_round(election: Election) -> Round | None:\n    if len(list(election.rounds)) == 0:\n        return None\n    return max(election.rounds, key=lambda r: r.round_num)\n\n\ndef get_previous_round(election: Election, round: Round) -> Round | None:\n    if round.round_num == 1:\n        return None\n    return next(r for r in election.rounds if r.round_num == round.round_num - 1)\n\n\ndef contest_results_by_round(\n    contest: Contest,\n) -> ballot_polling_types.BALLOT_POLLING_SAMPLE_RESULTS | None:\n    results_by_round: ballot_polling_types.BALLOT_POLLING_SAMPLE_RESULTS = defaultdict(\n        lambda: defaultdict(int)\n    )\n    for result in contest.results:\n        results_by_round[result.round_id][result.contest_choice_id] = result.result\n    return results_by_round if len(results_by_round) > 0 else None\n\n\n# Returns a list of targeted contests that are still being audited (i.e. haven't\n# yet met the risk limit)\ndef active_targeted_contests(election: Election) -> list[Contest]:\n    targeted_contests = Contest.query.filter_by(\n        election_id=election.id, is_targeted=True\n    )\n    return list(\n        targeted_contests.all()\n        if len(list(election.rounds)) == 0\n        else targeted_contests.join(RoundContest).filter_by(is_complete=False).all()\n    )\n\n\ndef samples_not_found_by_round(contest: Contest) -> dict[str, int]:\n    if contest.is_targeted:\n        return dict(\n            SampledBallotDraw.query.filter_by(contest_id=contest.id)\n            .join(SampledBallot)\n            .filter_by(status=BallotStatus.NOT_FOUND)\n            .group_by(SampledBallotDraw.round_id)\n            .values(SampledBallotDraw.round_id, func.count())\n        )\n    else:\n        return dict(\n            SampledBallot.query.filter_by(status=BallotStatus.NOT_FOUND)\n            .join(Batch)\n            .join(Jurisdiction)\n            .join(Jurisdiction.contests)\n            .filter_by(id=contest.id)\n            .join(SampledBallot.draws)\n            .group_by(SampledBallotDraw.round_id)\n            .values(SampledBallotDraw.round_id, func.count(SampledBallot.id.distinct()))\n        )\n\n\n# { batch_key: { contest_id: { choice_id: votes }}}\nBatchTallies = dict[macro.BatchKey, macro.BatchResults]\n\n\ndef batch_tallies(contest: Contest) -> BatchTallies:\n    # Key each batch by jurisdiction name and batch name since batch names\n    # are only guaranteed unique within a jurisdiction\n    return {\n        (jurisdiction.name, batch_name): tally\n        for jurisdiction in contest.jurisdictions\n        for batch_name, tally in jurisdiction.batch_tallies.items()  # type: ignore\n    }\n\n\nclass CombinedBatch(TypedDict):\n    name: str\n    representative_batch: Batch\n    sub_batches: list[Batch]\n\n\ndef combined_batch_representative(sub_batches: list[Batch]) -> Batch:\n    assert len(sub_batches) > 0\n    sampled_sub_batches = [sub_batch for sub_batch in sub_batches if sub_batch.draws]\n    # Prioritize RLA sampled sub-batches (if there are any) over extra sampled\n    # batches. That way, the results from this combined batch will be included\n    # in places where we filter out extra sampled batches.\n    sampled_non_extra_sub_batches = [\n        sub_batch\n        for sub_batch in sampled_sub_batches\n        if list(sub_batch.draws)[0].ticket_number != EXTRA_TICKET_NUMBER\n    ]\n    return sorted(\n        sampled_non_extra_sub_batches or sampled_sub_batches, key=lambda batch: batch.id\n    )[0]\n\n\ndef group_combined_batches(all_sub_batches: list[Batch]) -> list[CombinedBatch]:\n    return [\n        CombinedBatch(\n            name=name,\n            representative_batch=combined_batch_representative(sub_batches),\n            sub_batches=sub_batches,\n        )\n        for name, sub_batches in group_by(\n            all_sub_batches, lambda batch: batch.combined_batch_name\n        ).items()\n    ]\n\n\ndef combined_batch_keys(election_id: str) -> list[set[sampler.BatchKey]]:\n    sub_batches = (\n        Batch.query.join(Jurisdiction)\n        .filter_by(election_id=election_id)\n        .filter(Batch.combined_batch_name.isnot(None))\n        .all()\n    )\n    return [\n        {(sub_batch.jurisdiction.name, sub_batch.name) for sub_batch in sub_batches}\n        for _, sub_batches in group_by(\n            sub_batches, lambda batch: batch.combined_batch_name\n        ).items()\n    ]\n\n\ndef sampled_batch_results(\n    contest: Contest, include_non_rla_batches=False\n) -> BatchTallies:\n    results_by_batch_and_choice = (\n        Batch.query.filter(\n            Batch.id.in_(\n                Batch.query.join(Jurisdiction)\n                .filter(Jurisdiction.election_id == contest.election_id)\n                .join(SampledBatchDraw)\n                .values(Batch.id)\n            )\n        )\n        .join(Jurisdiction)\n        .join(Jurisdiction.contests)\n        .filter(Contest.id == contest.id)\n        .join(ContestChoice)\n        .outerjoin(BatchResultTallySheet)\n        .filter(BatchResultTallySheet.batch_id.isnot(None))\n        .outerjoin(\n            BatchResult,\n            and_(\n                BatchResult.tally_sheet_id == BatchResultTallySheet.id,\n                BatchResult.contest_choice_id == ContestChoice.id,\n            ),\n        )\n        .group_by(Jurisdiction.name, Batch.name, ContestChoice.id)\n        .values(\n            Jurisdiction.name,\n            Batch.name,\n            ContestChoice.id,\n            func.sum(func.coalesce(BatchResult.result, 0)),\n        )\n    )\n    results_by_batch = group_by(\n        results_by_batch_and_choice,\n        key=lambda result: (result[0], result[1]),  # (jurisdiction_name, batch_name)\n    )\n    results = {\n        batch_key: {\n            contest.id: {\n                choice_id: result for (_, _, choice_id, result) in batch_results\n            }\n        }\n        for batch_key, batch_results in results_by_batch.items()\n    }\n\n    # For combined batches, copy the results from the representative batch to\n    # all sampled sub-batches\n    all_sub_batches = (\n        Batch.query.join(Jurisdiction)\n        .filter(Jurisdiction.election_id == contest.election_id)\n        .filter(Batch.combined_batch_name.isnot(None))\n        .all()\n    )\n    combined_batches = group_combined_batches(all_sub_batches)\n    for combined_batch in combined_batches:\n        representative_batch = combined_batch[\"representative_batch\"]\n        representative_batch_key = (\n            representative_batch.jurisdiction.name,\n            representative_batch.name,\n        )\n        if representative_batch_key in results:\n            representative_results = results[representative_batch_key]\n            for sub_batch in combined_batch[\"sub_batches\"]:\n                sub_batch_key = (sub_batch.jurisdiction.name, sub_batch.name)\n                if sub_batch_key in results:\n                    results[sub_batch_key] = representative_results\n\n    # Don't include non-RLA batches unless explicitly requested, e.g., for discrepancy\n    # and audit reports\n    if not include_non_rla_batches:\n        extra_batch_keys = set(\n            SampledBatchDraw.query.filter_by(\n                contest_id=contest.id, ticket_number=EXTRA_TICKET_NUMBER\n            )\n            .join(Batch)\n            .join(Jurisdiction)\n            .values(Jurisdiction.name, Batch.name)\n        )\n        results = {\n            batch_key: result\n            for batch_key, result in results.items()\n            if batch_key not in extra_batch_keys\n        }\n\n    return results\n\n\ndef sampled_batches_by_ticket_number(contest: Contest) -> dict[str, sampler.BatchKey]:\n    batches_by_ticket_number = (\n        SampledBatchDraw.query.join(Batch)\n        .join(Jurisdiction)\n        .filter(Jurisdiction.election_id == contest.election_id)\n        # Don't include non-RLA batches\n        .filter(\n            and_(\n                SampledBatchDraw.contest_id == contest.id,\n                SampledBatchDraw.ticket_number != EXTRA_TICKET_NUMBER,\n            )\n        )\n        .order_by(SampledBatchDraw.ticket_number)\n        .values(SampledBatchDraw.ticket_number, Jurisdiction.name, Batch.name)\n    )\n    return {\n        ticket_number: (jurisdiction_name, batch_name)\n        for ticket_number, jurisdiction_name, batch_name in batches_by_ticket_number\n    }\n\n\ndef round_sizes(contest: Contest) -> ballot_polling_types.BALLOT_POLLING_ROUND_SIZES:\n    # For targeted contests, return the number of ballots sampled for that contest\n    if contest.is_targeted:\n        results = (\n            Round.query.join(SampledBallotDraw)\n            .filter_by(contest_id=contest.id)\n            .group_by(Round.id, Round.round_num)\n            .values(\n                Round.round_num, Round.id, func.count(SampledBallotDraw.ticket_number)\n            )\n        )\n        return {\n            round_num: ballot_polling_types.RoundInfo(round_id, count)\n            for round_num, round_id, count in results\n        }\n    # For opportunistic contests, return the number of sampled ballots in\n    # jurisdictions in that contest's universe\n    else:\n        contest_jurisdiction_ballots = (\n            SampledBallot.query.join(Batch)\n            .join(Jurisdiction)\n            .join(Jurisdiction.contests)\n            .filter_by(id=contest.id)\n            .with_entities(SampledBallot.id)\n            .subquery()\n        )\n        results = (\n            Round.query.join(SampledBallotDraw)\n            .join(SampledBallot)\n            .filter(SampledBallot.id.in_(contest_jurisdiction_ballots))\n            .group_by(Round.id, Round.round_num)\n            .values(Round.round_num, Round.id, func.count(SampledBallot.id.distinct()))\n        )\n        return {\n            round_num: ballot_polling_types.RoundInfo(round_id, count)\n            for round_num, round_id, count in results\n        }\n\n\ndef cvrs_for_contest(contest: Contest) -> sampler_contest.CVRS:\n    cvrs: sampler_contest.CVRS = {}\n\n    ballot_interpretations = (\n        CvrBallot.query.join(Batch)\n        .join(Jurisdiction)\n        .join(Jurisdiction.contests)\n        .filter_by(id=contest.id)\n        .join(\n            SampledBallot,\n            and_(\n                CvrBallot.batch_id == SampledBallot.batch_id,\n                CvrBallot.ballot_position == SampledBallot.ballot_position,\n            ),\n        )\n        .values(Jurisdiction.id, SampledBallot.id, CvrBallot.interpretations)\n    )\n\n    metadata_by_jurisdictions = {\n        jurisdiction.id: cvr_contests_metadata(jurisdiction)\n        for jurisdiction in contest.jurisdictions\n    }\n\n    for jurisdiction_id, ballot_key, interpretations_str in ballot_interpretations:\n        metadata = metadata_by_jurisdictions[jurisdiction_id]\n        assert metadata is not None\n        choices_metadata = metadata[contest.name][\"choices\"]\n\n        # interpretations is the raw CVR string: 1,0,0,1,0,1,0. We need to\n        # pick out the interpretation for each contest choice. We saved the\n        # column index for each choice when we parsed the CVR.\n        interpretations = interpretations_str.split(\",\")\n        choice_interpretations = {\n            choice_name: interpretations[choice_metadata[\"column\"]]\n            for choice_name, choice_metadata in choices_metadata.items()\n        }\n\n        # If the interpretations are empty, it means the contest wasn't\n        # on the ballot, so we should skip this contest entirely for\n        # this ballot.\n        if all(\n            interpretation == \"\" for interpretation in choice_interpretations.values()\n        ):\n            cvrs[ballot_key] = {}\n        else:\n            # Parse each choice's interpretation. We use the main list of\n            # contest choices since each jurisdiction's CVR may only record\n            # a subset of the choices (e.g. in ES&S/Hart). If there's a\n            # choice we don't have a CVR interpretation for, we can assume\n            # it didn't get voted for and set its interpretation to 0.\n            cvrs[ballot_key] = {\n                contest.id: {\n                    choice.id: choice_interpretations.get(choice.name, \"0\")\n                    for choice in contest.choices\n                }\n            }\n\n    return cvrs\n\n\ndef sampled_ballot_interpretations_to_cvrs(\n    contest: Contest,\n) -> sampler_contest.SAMPLECVRS:\n    ballots_query = SampledBallot.query.join(Batch)\n\n    # In hybrid audits, only count CVR ballots\n    if contest.election.audit_type == AuditType.HYBRID:\n        ballots_query = ballots_query.filter(\n            Batch.has_cvrs == True  # noqa: E712\n        )\n\n    # For targeted contests, count the number of times the ballot was sampled\n    if contest.is_targeted:\n        ballots_query = (\n            ballots_query.join(SampledBallotDraw)\n            .filter_by(contest_id=contest.id)\n            .group_by(SampledBallot.id)\n            .with_entities(SampledBallot, func.count(SampledBallotDraw.ticket_number))\n        )\n    # For opportunistic contests, we say each ballot was only sampled once\n    else:\n        ballots_query = (\n            ballots_query.join(Jurisdiction)\n            .join(Jurisdiction.contests)\n            .filter_by(id=contest.id)\n            .with_entities(SampledBallot, literal(1))\n        )\n\n    ballots = ballots_query.options(\n        load_only(SampledBallot.id, SampledBallot.status),\n        joinedload(SampledBallot.interpretations)\n        .load_only(BallotInterpretation.contest_id, BallotInterpretation.interpretation)\n        .joinedload(BallotInterpretation.selected_choices)\n        .load_only(ContestChoice.id),\n    ).all()\n\n    # The CVR we build should have a 1 for each choice that got voted for,\n    # and a 0 otherwise. There are a couple special cases:\n    # - Contest wasn't on the ballot - CVR should be an empty object\n    # - Audit board couldn't find the ballot - CVR should be None\n    cvrs: sampler_contest.SAMPLECVRS = {}\n    for ballot, times_sampled in ballots:\n        if ballot.status == BallotStatus.NOT_FOUND:\n            cvrs[ballot.id] = {\"times_sampled\": times_sampled, \"cvr\": None}\n\n        elif ballot.status == BallotStatus.AUDITED:\n            interpretation = next(\n                (\n                    interpretation\n                    for interpretation in ballot.interpretations\n                    if interpretation.contest_id == contest.id\n                ),\n                None,\n            )\n            if (\n                interpretation is None  # Legacy case for contest not on ballot\n                or interpretation.interpretation == Interpretation.CONTEST_NOT_ON_BALLOT\n            ):\n                ballot_cvr = {}\n            elif interpretation.interpretation == Interpretation.BLANK:\n                ballot_cvr = {\n                    contest.id: {choice.id: \"0\" for choice in contest.choices}\n                }\n            elif interpretation.interpretation == Interpretation.VOTE:\n                ballot_cvr = {\n                    contest.id: {\n                        choice.id: (\n                            \"1\"\n                            if any(\n                                selected_choice.id == choice.id\n                                for selected_choice in interpretation.selected_choices\n                            )\n                            else \"0\"\n                        )\n                        for choice in contest.choices\n                    }\n                }\n            else:\n                raise Exception(\n                    f\"Unexpected interpretation type: {interpretation.interpretation}\"\n                )  # pragma: no cover\n\n            cvrs[ballot.id] = {\"times_sampled\": times_sampled, \"cvr\": ballot_cvr}\n\n    return cvrs\n\n\ndef hybrid_contest_strata(\n    contest: Contest,\n) -> tuple[suite.BallotPollingStratum, suite.BallotComparisonStratum]:\n    total_ballots = hybrid_contest_total_ballots(contest)\n    vote_counts = hybrid_contest_choice_vote_counts(contest)\n    assert vote_counts\n    non_cvr_vote_counts = {\n        choice_id: vote_count.non_cvr for choice_id, vote_count in vote_counts.items()\n    }\n    cvr_vote_counts = {\n        choice_id: vote_count.cvr for choice_id, vote_count in vote_counts.items()\n    }\n\n    # For targeted contests, count the number of samples drawn for this\n    # contest so far\n    if contest.is_targeted:\n        num_previous_samples_dict = dict(\n            SampledBallotDraw.query.filter_by(contest_id=contest.id)\n            .join(SampledBallot)\n            .join(Batch)\n            .group_by(Batch.has_cvrs)\n            .values(Batch.has_cvrs, func.count(SampledBallotDraw.ticket_number))\n        )\n    # For opportunistic contests, count the number of ballots in jurisdictions\n    # in this contest's universe that were sampled (for some targeted contest)\n    else:\n        num_previous_samples_dict = dict(\n            SampledBallot.query.join(Batch)\n            .join(Jurisdiction)\n            .join(Jurisdiction.contests)\n            .filter_by(id=contest.id)\n            .group_by(Batch.has_cvrs)\n            .values(Batch.has_cvrs, func.count(SampledBallot.id))\n        )\n\n    non_cvr_previous_samples = num_previous_samples_dict.get(False, 0)\n    cvr_previous_samples = num_previous_samples_dict.get(True, 0)\n\n    # In hybrid audits, we only store round contest results for non-CVR\n    # ballots\n    non_cvr_sample_results = contest_results_by_round(contest) or {}\n    non_cvr_stratum = suite.BallotPollingStratum(\n        total_ballots.non_cvr,\n        non_cvr_vote_counts,\n        non_cvr_sample_results,\n        non_cvr_previous_samples,\n    )\n\n    cvr_reported_results = cvrs_for_contest(contest)\n    # The CVR sample results are filtered to only CVR ballots\n    suite_contest = sampler_contest.from_db_contest(contest)\n    cvr_sample_results = sampled_ballot_interpretations_to_cvrs(contest)\n    cvr_misstatements = suite.misstatements(\n        suite_contest,\n        cvr_reported_results,\n        cvr_sample_results,\n    )\n    # Create a stratum for CVR ballots\n    cvr_stratum = suite.BallotComparisonStratum(\n        total_ballots.cvr,\n        cvr_vote_counts,\n        cvr_misstatements,\n        cvr_previous_samples,\n    )\n\n    return non_cvr_stratum, cvr_stratum\n\n\n# { choice_id: vote delta }\nContestVoteDeltas = dict[str, int]\n\n\ndef ballot_vote_deltas(\n    contest: Contest,\n    reported_cvr: supersimple.CVR | None,\n    audited_cvr: supersimple.CVR | None,\n) -> str | ContestVoteDeltas | None:\n    if audited_cvr is None:\n        return \"Ballot not found\"\n    if reported_cvr is None:\n        return \"Ballot not in CVR\"\n\n    reported = reported_cvr.get(contest.id)\n    audited = audited_cvr.get(contest.id)\n\n    if audited is None and reported is None:\n        return None\n    if audited is None:\n        audited = {choice.id: \"0\" for choice in contest.choices}\n    if reported is None:\n        reported = {choice.id: \"0\" for choice in contest.choices}\n\n    deltas = {}\n    for choice in contest.choices:\n        reported_vote = (\n            0 if reported[choice.id] in [\"o\", \"u\"] else int(reported[choice.id])\n        )\n        audited_vote = (\n            0 if audited[choice.id] in [\"o\", \"u\"] else int(audited[choice.id])\n        )\n        deltas[choice.id] = reported_vote - audited_vote\n\n    if all(delta == 0 for delta in deltas.values()):\n        return None\n\n    return deltas\n\n\ndef batch_vote_deltas(\n    reported_results: macro.ChoiceVotes, audited_results: macro.ChoiceVotes\n) -> ContestVoteDeltas | None:\n    deltas = {\n        choice_id: reported_results[choice_id] - audited_results[choice_id]\n        for choice_id in reported_results.keys()\n        if choice_id != \"ballots\"\n    }\n\n    if all(delta == 0 for delta in deltas.values()):\n        return None\n\n    return deltas\n\n\n# Calculates the sample size threshold to trigger a full hand tally in each\n# targeted contest\ndef full_hand_tally_sizes(election: Election):\n    contests_query = Contest.query.filter_by(election_id=election.id, is_targeted=True)\n    if election.audit_type == AuditType.BATCH_COMPARISON:\n        return dict(\n            contests_query.join(Contest.jurisdictions)\n            .group_by(Contest.id)\n            .values(\n                Contest.id,\n                func.coalesce(func.sum(Jurisdiction.manifest_num_batches), 0),\n            )\n        )\n    return dict(contests_query.values(Contest.id, Contest.total_ballots_cast))\n\n\n# Returns True if the cumulative sample size up to the specified round for any targeted contest\n# indicates that a full hand tally is needed\ndef needs_full_hand_tally(round: Round, election: Election) -> bool:\n    full_hand_tally_size = full_hand_tally_sizes(election)\n    cumulative_sample_sizes = dict(\n        RoundContest.query.join(Round)\n        .filter_by(election_id=round.election_id)\n        .filter(Round.round_num <= round.round_num)\n        .join(RoundContest.contest)\n        .filter_by(is_targeted=True)\n        .group_by(RoundContest.contest_id)\n        .values(\n            RoundContest.contest_id,\n            func.sum(RoundContest.sample_size[\"size\"].as_integer()),\n        )\n    )\n    return any(\n        size >= full_hand_tally_size[contest_id]\n        for contest_id, size in cumulative_sample_sizes.items()\n    )\n\n\n# Returns True if Arlo is in full hand tally mode, which is only triggered\n# in the first round of ballot polling audits when the sample size requires a\n# full hand tally\ndef is_full_hand_tally(round: Round, election: Election):\n    return (\n        election.audit_type == AuditType.BALLOT_POLLING\n        and round.round_num == 1\n        and needs_full_hand_tally(round, election)\n    )\n\n\nclass SampleSize(TypedDict):\n    size: int\n    key: str\n    prob: float | None\n    sizeCvr: int  # Only in hybrid audits\n    sizeNonCvr: int  # Only in hybrid audits\n\n\nclass BallotDraw(TypedDict):\n    batch_id: str\n    ballot_position: int\n    contest_id: str\n    ticket_number: str\n\n\nclass BatchDraw(TypedDict):\n    batch_id: str\n    contest_id: str\n    ticket_number: str\n\n\ndef compute_sample_batches_for_contest(\n    election: Election,\n    round_num: int,\n    contest: Contest,\n    contest_sample_size: SampleSize,\n) -> list[BatchDraw]:\n    # Create a mapping from batch keys used in the sampling back to batch ids\n    batches = (\n        Batch.query.join(Jurisdiction)\n        .filter(Jurisdiction.election_id == contest.election_id)\n        .with_entities(Jurisdiction.name, Batch.name, Batch.id)\n    )\n    batch_key_to_id = {\n        (jurisdiction_name, batch_name): batch_id\n        for jurisdiction_name, batch_name, batch_id in batches\n    }\n\n    previously_sampled_batch_keys: list[sampler.BatchKey] = list(\n        Batch.query.join(Jurisdiction)\n        .filter(Jurisdiction.election_id == contest.election_id)\n        .join(SampledBatchDraw)\n        # Don't include non-RLA batches\n        .filter(\n            and_(\n                SampledBatchDraw.contest_id == contest.id,\n                SampledBatchDraw.ticket_number != EXTRA_TICKET_NUMBER,\n            )\n        )\n        .with_entities(Jurisdiction.name, Batch.name)\n    )\n\n    sample = sampler.draw_ppeb_sample(\n        str(election.random_seed),\n        sampler_contest.from_db_contest(contest),\n        contest_sample_size[\"size\"],\n        previously_sampled_batch_keys,\n        batch_tallies(contest),\n    )\n\n    sample_batches = [\n        BatchDraw(\n            batch_id=batch_key_to_id[batch_key],\n            contest_id=contest.id,\n            ticket_number=ticket_number,\n        )\n        for ticket_number, batch_key in sample\n    ]\n\n    # Experimental feature\n    # Add extra batches on top of the original sample that will be audited, but\n    # not counted in the final risk measurement.\n    if is_enabled_sample_extra_batches_by_counting_group(election) and round_num == 1:\n        rand = random.Random(str(election.random_seed))\n        for jurisdiction in contest.jurisdictions:\n            batch_key_to_num_ballots = {\n                (jurisdiction.name, batch.name): batch.num_ballots\n                for batch in jurisdiction.batches\n            }\n            # To simplify this experiment, we specify the counting group in the\n            # container column of the ballot manifest\n            bmd_batch_keys = {\n                (jurisdiction.name, batch.name)\n                for batch in jurisdiction.batches\n                if batch.container\n                in [\n                    CountingGroup.ADVANCED_VOTING,\n                    CountingGroup.ADVANCE_VOTING,\n                    CountingGroup.ELECTION_DAY,\n                    CountingGroup.ELECTIONS_DAY,\n                ]\n            }\n            hmpb_batch_keys = {\n                (jurisdiction.name, batch.name)\n                for batch in jurisdiction.batches\n                if batch.container\n                in [CountingGroup.ABSENTEE_BY_MAIL, CountingGroup.PROVISIONAL]\n            }\n            sampled_batch_keys = {\n                batch_key\n                for _, batch_key in sample\n                if batch_key[0] == jurisdiction.name\n            }\n\n            extra_batch_keys = set()\n            # If we didn't sample any BMD batches, add one to the sample\n            if (\n                len(bmd_batch_keys & sampled_batch_keys) == 0\n                and len(bmd_batch_keys) > 0\n            ):\n                extra_bmd_batch_key = rand.choice(sorted(bmd_batch_keys))\n                extra_batch_keys.add(extra_bmd_batch_key)\n                sample_batches.append(\n                    BatchDraw(\n                        batch_id=batch_key_to_id[extra_bmd_batch_key],\n                        contest_id=contest.id,\n                        ticket_number=EXTRA_TICKET_NUMBER,\n                    )\n                )\n            # If we didn't sample any HMPB batches, add one to the sample\n            if (\n                len(hmpb_batch_keys & sampled_batch_keys) == 0\n                and len(hmpb_batch_keys) > 0\n            ):\n                extra_hmpb_batch_key = rand.choice(sorted(hmpb_batch_keys))\n                extra_batch_keys.add(extra_hmpb_batch_key)\n                sample_batches.append(\n                    BatchDraw(\n                        batch_id=batch_key_to_id[extra_hmpb_batch_key],\n                        contest_id=contest.id,\n                        ticket_number=EXTRA_TICKET_NUMBER,\n                    )\n                )\n\n            # Continue adding batches until the percentage of jurisdiction ballots selected is at\n            # least 2%\n            min_percentage_of_jurisdiction_ballots_selected = 0.02\n\n            def compute_percentage_of_jurisdiction_ballots_selected(\n                selected_batch_keys, num_jurisdiction_ballots\n            ):\n                num_jurisdiction_ballots_selected = sum(\n                    batch_key_to_num_ballots[batch_key]\n                    for batch_key in selected_batch_keys\n                )\n                return num_jurisdiction_ballots_selected / num_jurisdiction_ballots\n\n            while (\n                compute_percentage_of_jurisdiction_ballots_selected(\n                    sampled_batch_keys.union(extra_batch_keys),\n                    jurisdiction.manifest_num_ballots,\n                )\n                < min_percentage_of_jurisdiction_ballots_selected\n            ):\n                remaining_batch_keys = (\n                    set(batch_key_to_num_ballots.keys())\n                    - sampled_batch_keys\n                    - extra_batch_keys\n                )\n                extra_batch_key = rand.choice(sorted(remaining_batch_keys))\n                extra_batch_keys.add(extra_batch_key)\n                sample_batches.append(\n                    BatchDraw(\n                        batch_id=batch_key_to_id[extra_batch_key],\n                        contest_id=contest.id,\n                        ticket_number=EXTRA_TICKET_NUMBER,\n                    )\n                )\n\n    if is_enabled_sample_extra_batches_to_ensure_one_per_jurisdiction(election):\n        rand = random.Random(str(election.random_seed))\n        for jurisdiction in contest.jurisdictions:\n            sampled_batch_keys_from_jurisdiction = {\n                batch_key\n                for _, batch_key in sample\n                if batch_key[0] == jurisdiction.name\n            }\n            # If we didn't sample any batches from this jurisdiction, add one\n            if len(sampled_batch_keys_from_jurisdiction) == 0:\n                jurisdiction_batch_keys = {\n                    (jurisdiction.name, batch.name) for batch in jurisdiction.batches\n                }\n                if len(jurisdiction_batch_keys) > 0:\n                    extra_batch_key = rand.choice(sorted(jurisdiction_batch_keys))\n                    sample_batches.append(\n                        BatchDraw(\n                            batch_id=batch_key_to_id[extra_batch_key],\n                            contest_id=contest.id,\n                            ticket_number=EXTRA_TICKET_NUMBER,\n                        )\n                    )\n\n    return sample_batches\n\n\ndef compute_sample_batches(\n    election: Election,\n    round_num: int,\n    contest_sample_sizes: list[tuple[Contest, SampleSize]],\n) -> list[BatchDraw]:\n    sample_batches = [\n        batch\n        for contest, sample_size in contest_sample_sizes\n        for batch in compute_sample_batches_for_contest(\n            election, round_num, contest, sample_size\n        )\n    ]\n    return sample_batches\n\n\ndef compute_sample_ballots(\n    election: Election,\n    contest_sample_sizes: list[tuple[Contest, SampleSize]],\n    # For hybrid audits only, Batch.has_cvrs will be true/false if the batch\n    # contains ballots with CVRs or not (based on the manifest).\n    # filter_has_cvrs will constrain the ballots to sample based on\n    # Batch.has_cvrs. Since Batch.has_cvrs is None for all other audit types,\n    # the default filter is None.\n    filter_has_cvrs: bool | None = None,\n) -> list[BallotDraw]:\n    participating_jurisdictions = {\n        jurisdiction\n        for (contest, _) in contest_sample_sizes\n        for jurisdiction in contest.jurisdictions\n    }\n\n    # Audits must be deterministic and repeatable for the same real world\n    # inputs. So the sampler expects the same input for the same real world\n    # data. Thus, we use the jurisdiction name and batch keys\n    # (deterministic real world ids) instead of the jurisdiction and batch\n    # ids (non-deterministic uuids that we generate for each audit).\n    batch_id_to_key = {\n        batch.id: (jurisdiction.name, batch.tabulator, batch.name)\n        for jurisdiction in participating_jurisdictions\n        for batch in jurisdiction.batches\n    }\n    batch_key_to_id = {\n        batch_key: batch_id for batch_id, batch_key in batch_id_to_key.items()\n    }\n\n    def compute_sample_for_contest(\n        contest: Contest, sample_size: SampleSize\n    ) -> list[BallotDraw]:\n        # Compute the total number of ballot samples in all rounds leading up to\n        # this one. Note that this corresponds to the number of SampledBallotDraws,\n        # not SampledBallots.\n        num_previously_sampled = (\n            SampledBallotDraw.query.filter_by(contest_id=contest.id)\n            .join(SampledBallot)\n            .join(Batch)\n            .filter_by(has_cvrs=filter_has_cvrs)\n            .count()\n        )\n\n        if election.audit_math_type == AuditMathType.CARD_STYLE_DATA:\n            # The sampling pool will be all ballots in the audit with the contest\n            manifest: dict[tuple[str, str | None, str], list[int]] = defaultdict(\n                list  # { batch_key: [ballot_position] }\n            )\n            # Filter down to only ballots in jurisdictions with the contest, and then\n            # filter to ballots that have a CVR interpretation for the contest\n            ballots_in_jurisdictions_with_contest = (\n                CvrBallot.query.join(Batch)\n                .join(Jurisdiction)\n                .join(Jurisdiction.contests)\n                .filter(\n                    Contest.id == contest.id,\n                )\n                .with_entities(\n                    Jurisdiction.id,\n                    CvrBallot.batch_id,\n                    CvrBallot.ballot_position,\n                    CvrBallot.interpretations,\n                )\n                .order_by(CvrBallot.batch_id, CvrBallot.ballot_position)\n            )\n            metadata_by_jurisdictions = {\n                jurisdiction.id: cvr_contests_metadata(jurisdiction)\n                for jurisdiction in contest.jurisdictions\n            }\n            for (\n                jurisdiction_id,\n                batch_id,\n                ballot_position,\n                interpretations_str,\n            ) in ballots_in_jurisdictions_with_contest.yield_per(100):\n                metadata = metadata_by_jurisdictions[jurisdiction_id]\n                assert metadata is not None\n                choices_metadata = metadata[contest.name][\"choices\"]\n                # interpretations is the raw CVR string: 1,0,0,1,0,1,0. We need to\n                # pick out the interpretation for each contest choice to see if\n                # any are non-empty, indicating the ballot has the contest\n                interpretations = interpretations_str.split(\",\")\n                choice_interpretations = [\n                    interpretations[choice_metadata[\"column\"]]\n                    for choice_metadata in choices_metadata.values()\n                ]\n\n                # If the interpretations are empty, it means the contest wasn't\n                # on the ballot, so we don't add it to the manifest\n                if all(\n                    interpretation == \"\" for interpretation in choice_interpretations\n                ):\n                    continue\n                manifest[batch_id_to_key[batch_id]].append(ballot_position)\n        else:\n            # The sampling pool will be all ballots in the audit\n            manifest = {\n                batch_id_to_key[batch.id]: list(range(1, batch.num_ballots + 1))\n                for jurisdiction in contest.jurisdictions\n                for batch in jurisdiction.batches\n                if batch.has_cvrs == filter_has_cvrs\n            }\n\n        if filter_has_cvrs is None:\n            sample_size_num = sample_size[\"size\"]\n        elif filter_has_cvrs:\n            sample_size_num = sample_size[\"sizeCvr\"]\n        else:\n            sample_size_num = sample_size[\"sizeNonCvr\"]\n\n        # Do the math! i.e. compute the actual sample\n        sample = sampler.draw_sample(\n            str(election.random_seed),\n            dict(manifest),\n            sample_size_num,\n            num_previously_sampled,\n            # In hybrid audits, sample without replacement for the non-CVR\n            # ballots, and with replacement for the CVR ballots.\n            # All other audit types sample with replacement.\n            with_replacement=(True if filter_has_cvrs is None else filter_has_cvrs),\n        )\n        return [\n            BallotDraw(\n                batch_id=batch_key_to_id[batch_key],\n                ballot_position=ballot_position,\n                contest_id=contest.id,\n                ticket_number=ticket_number,\n            )\n            for (ticket_number, (batch_key, ballot_position), _) in sample\n        ]\n\n    # Draw a sample for each contest\n    samples = [\n        sample\n        for contest, sample_size in contest_sample_sizes\n        for sample in compute_sample_for_contest(contest, sample_size)\n    ]\n    return samples\n"
  },
  {
    "path": "server/api/standardized_contests.py",
    "content": "import uuid\nimport re\nimport typing\nfrom datetime import datetime\nfrom collections import defaultdict\nfrom flask import request, jsonify\nfrom werkzeug.exceptions import BadRequest, Conflict\n\nfrom . import api\nfrom ..auth import restrict_access, UserType\nfrom ..database import db_session\nfrom ..models import *\nfrom .contests import set_contest_metadata\nfrom ..worker.tasks import (\n    UserError,\n    background_task,\n    create_background_task,\n)\nfrom ..util.csv_parse import (\n    parse_csv,\n    CSVColumnType,\n    CSVValueType,\n)\nfrom ..util.csv_download import csv_response\nfrom ..util.file import (\n    FileType,\n    get_audit_folder_path,\n    get_file_upload_url,\n    retrieve_file,\n    serialize_file,\n    serialize_file_processing,\n    timestamp_filename,\n    validate_and_get_standard_file_upload_request_params,\n)\n\nCONTEST_NAME = \"Contest Name\"\nJURISDICTIONS = \"Jurisdictions\"\nCHOICE_NAMES = \"Choice Names\"\n\nSTANDARDIZED_CONTEST_COLUMNS = [\n    CSVColumnType(CONTEST_NAME, CSVValueType.TEXT, unique=True),\n    CSVColumnType(JURISDICTIONS, CSVValueType.TEXT),\n    # This column is optional, but if included, every row has to have a value\n    CSVColumnType(\n        CHOICE_NAMES, CSVValueType.TEXT, required_column=False, allow_empty_rows=False\n    ),\n]\n\nSTANDARDIZED_CONTESTS_FILE_NAME_PREFIX = \"standardized_contests\"\n\n\n@background_task\ndef process_standardized_contests_file(election_id: str):\n    election = Election.query.get(election_id)\n    standardized_contests_file = retrieve_file(election.standardized_contests_file)\n    standardized_contests_csv = parse_csv(\n        standardized_contests_file, STANDARDIZED_CONTEST_COLUMNS\n    )\n\n    standardized_contests = []\n    for row in standardized_contests_csv:\n        if row[JURISDICTIONS].strip().lower() == \"all\":\n            jurisdictions = election.jurisdictions\n        else:\n            jurisdiction_names = {\n                name.strip() for name in row[JURISDICTIONS].split(\",\")\n            }\n            jurisdictions = list(\n                Jurisdiction.query.filter_by(election_id=election.id)\n                .filter(Jurisdiction.name.in_(jurisdiction_names))\n                .order_by(Jurisdiction.name)\n                .all()\n            )\n\n            if len(jurisdictions) < len(jurisdiction_names):\n                invalid_jurisdictions = jurisdiction_names - {\n                    jurisdiction.name for jurisdiction in jurisdictions\n                }\n                raise UserError(\n                    f\"Invalid jurisdictions for contest {row[CONTEST_NAME]}: {', '.join(sorted(invalid_jurisdictions))}\"\n                )\n\n        contest_name = \" \".join(row[CONTEST_NAME].splitlines())\n        # Strip off Dominion's vote-for designation\"\n        if \"Vote For=\" in contest_name:\n            match = re.match(r\"^(.+) \\(Vote For=(\\d+)\\)$\", contest_name)\n            if match:\n                contest_name = match[1]\n\n        parsed_row = dict(\n            name=contest_name,\n            jurisdictionIds=[jurisdiction.id for jurisdiction in jurisdictions],\n        )\n\n        # This will either be true for all rows or no rows, per the STANDARDIZED_CONTEST_COLUMNS\n        # schema\n        if CHOICE_NAMES in row:  # pragma: no cover\n            choice_names = [\n                choice_name.strip()\n                for choice_name in row[CHOICE_NAMES].split(\";\")\n                if choice_name.strip() != \"\"\n            ]\n            parsed_row[\"choiceNames\"] = choice_names\n\n        standardized_contests.append(parsed_row)\n\n    standardized_contests_file.close()\n\n    election.standardized_contests = standardized_contests\n\n    # If any contests were already created based on an older version of the\n    # standardized contests file, update them based on this new file.\n    for contest in election.contests:\n        standardized_contest = next(\n            (\n                standardized_contest\n                for standardized_contest in standardized_contests\n                if standardized_contest[\"name\"] == contest.name\n            ),\n            None,\n        )\n        if standardized_contest is None:\n            db_session.delete(contest)\n        else:\n            contest.jurisdictions = Jurisdiction.query.filter(\n                Jurisdiction.id.in_(standardized_contest[\"jurisdictionIds\"])\n            ).all()\n\n    # Update contest choice name standardizations to account for changes to choice names in\n    # standardized contests file\n    for jurisdiction in election.jurisdictions:  # pragma: no cover\n        contest_choice_name_standardizations = (\n            typing.cast(\n                dict[str, dict[str, str | None]] | None,\n                jurisdiction.contest_choice_name_standardizations,\n            )\n            or {}\n        )\n\n        updated_contest_choice_name_standardizations = typing.cast(\n            dict[str, dict[str, str | None]], defaultdict(dict)\n        )\n        for contest in election.contests:\n            if contest.id not in contest_choice_name_standardizations:\n                continue\n\n            standardized_contest_choice_names = next(\n                (\n                    standardized_contest.get(\"choiceNames\", None)\n                    for standardized_contest in standardized_contests\n                    if standardized_contest[\"name\"] == contest.name\n                ),\n                None,\n            )\n\n            if standardized_contest_choice_names is None:\n                continue\n\n            for cvr_choice_name, choice_name in contest_choice_name_standardizations[\n                contest.id\n            ].items():\n                # Carry over all standardizations for which:\n                # 1. The standardized contest still exists\n                # 2. The CVR choice name is still in need of standardization\n                # 3. The selected choice name is still a valid option\n                if (\n                    cvr_choice_name not in standardized_contest_choice_names\n                    and choice_name in standardized_contest_choice_names\n                ):\n                    updated_contest_choice_name_standardizations[contest.id][\n                        cvr_choice_name\n                    ] = choice_name\n\n        jurisdiction.contest_choice_name_standardizations = (\n            updated_contest_choice_name_standardizations\n        ) or None\n\n    set_contest_metadata(election)\n\n\n@api.route(\n    \"/election/<election_id>/standardized-contests/file/upload-url\", methods=[\"GET\"]\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef start_upload_for_standardized_contests_file(election: Election):\n    file_type = request.args.get(\"fileType\")\n    if file_type is None:\n        raise BadRequest(\"Missing expected query parameter: fileType\")\n\n    file_name = timestamp_filename(STANDARDIZED_CONTESTS_FILE_NAME_PREFIX, \"csv\")\n\n    return jsonify(\n        get_file_upload_url(get_audit_folder_path(election.id), file_name, file_type)\n    )\n\n\n@api.route(\n    \"/election/<election_id>/standardized-contests/file/upload-complete\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.AUDIT_ADMIN])\ndef complete_upload_for_standardized_contests_file(election: Election):\n    if election.audit_type not in [AuditType.BALLOT_COMPARISON, AuditType.HYBRID]:\n        raise Conflict(\"Can't upload standardized contests file for this audit type.\")\n\n    if len(list(election.jurisdictions)) == 0:\n        raise Conflict(\n            \"Must upload jurisdictions file before uploading standardized contests file.\"\n        )\n\n    if election.jurisdictions_file and election.jurisdictions_file.is_processing():\n        raise Conflict(\n            \"Cannot replace standardized contests while jurisdictions file is processing.\"\n        )\n\n    (storage_path, filename, _) = validate_and_get_standard_file_upload_request_params(\n        request,\n        get_audit_folder_path(election.id),\n        STANDARDIZED_CONTESTS_FILE_NAME_PREFIX,\n        [FileType.CSV],\n    )\n\n    election.standardized_contests = None\n    election.standardized_contests_file = File(\n        id=str(uuid.uuid4()),\n        name=filename,\n        storage_path=storage_path,\n        uploaded_at=datetime.now(timezone.utc),\n    )\n    election.standardized_contests_file.task = create_background_task(\n        process_standardized_contests_file, dict(election_id=election.id)\n    )\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\"/election/<election_id>/standardized-contests/file\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef get_standardized_contests_file(election: Election):\n    return jsonify(\n        file=serialize_file(election.standardized_contests_file),\n        processing=serialize_file_processing(election.standardized_contests_file),\n    )\n\n\n@api.route(\"/election/<election_id>/standardized-contests\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef get_standardized_contests(election: Election):\n    return jsonify(election.standardized_contests)\n\n\n@api.route(\"/election/<election_id>/standardized-contests/file/csv\", methods=[\"GET\"])\n@restrict_access([UserType.AUDIT_ADMIN])\ndef download_standardized_contests_file(election: Election):\n    if not election.standardized_contests_file:\n        return NotFound()\n\n    return csv_response(\n        retrieve_file(election.standardized_contests_file),\n        election.standardized_contests_file.name,\n    )\n"
  },
  {
    "path": "server/api/support.py",
    "content": "import csv\nfrom datetime import datetime, timedelta\nimport io\nimport uuid\nimport secrets\nfrom urllib.parse import urlparse\nfrom flask import jsonify, request, session\nfrom auth0.v3.authentication import GetToken\nfrom auth0.v3.management import Auth0\nfrom auth0.v3.exceptions import Auth0Error\nfrom werkzeug.exceptions import BadRequest, Conflict\nfrom sqlalchemy.orm import contains_eager, subqueryload\n\nfrom server.util.csv_download import csv_response\n\nfrom . import api\nfrom ..models import *\nfrom ..database import db_session\nfrom ..auth import (\n    restrict_access_support,\n    set_loggedin_user,\n    UserType,\n)\nfrom ..config import (\n    AUDITADMIN_AUTH0_BASE_URL,\n    AUDITADMIN_AUTH0_CLIENT_ID,\n    AUDITADMIN_AUTH0_CLIENT_SECRET,\n    FLASK_ENV,\n)\nfrom ..util.jsonschema import validate\nfrom ..util.isoformat import isoformat\nfrom ..util.file import delete_file\nfrom ..util.redirect import redirect\nfrom .rounds import (\n    delete_round_and_corresponding_sampled_ballots,\n    get_current_round,\n    is_audit_complete,\n)\nfrom ..util.get_json import safe_get_json_dict\nfrom .shared import group_combined_batches\n\nAUTH0_DOMAIN = urlparse(AUDITADMIN_AUTH0_BASE_URL).hostname\n\n\ndef get_current_round_info(election):\n    current_round = get_current_round(election)\n    if not current_round:\n        return None\n    return dict(\n        id=current_round.id,\n        endedAt=isoformat(current_round.ended_at),\n        roundNum=current_round.round_num,\n    )\n\n\ndef auth0_get_token() -> str:\n    response = GetToken(AUTH0_DOMAIN).client_credentials(\n        AUDITADMIN_AUTH0_CLIENT_ID,\n        AUDITADMIN_AUTH0_CLIENT_SECRET,\n        f\"https://{AUTH0_DOMAIN}/api/v2/\",\n    )\n    return str(response[\"access_token\"])\n\n\ndef auth0_create_audit_admin(email: str) -> str | None:\n    # In dev/staging environments, if we're pointing to a fake OAuth server\n    # instead of Auth0, we shouldn't try to use the Auth0 API\n    if FLASK_ENV in [\"development\", \"staging\"] and \"auth0.com\" not in str(AUTH0_DOMAIN):\n        return None  # pragma: no cover\n\n    token = auth0_get_token()\n    auth0 = Auth0(AUTH0_DOMAIN, token)\n    try:\n        user = auth0.users.create(\n            dict(\n                email=email,\n                password=secrets.token_urlsafe(),\n                connection=\"Username-Password-Authentication\",\n            )\n        )\n        return str(user[\"user_id\"])\n    except Auth0Error as error:\n        # If user already exists in Auth0, no problem!\n        if error.status_code == 409:\n            users = auth0.users_by_email.search_users_by_email(email.lower())\n            return str(users[0][\"user_id\"])\n        raise error  # pragma: no cover\n\n\n@api.route(\"/support/elections/active\", methods=[\"GET\"])\n@restrict_access_support\ndef list_active_elections():\n    elections = (\n        Election.query.join(Organization)\n        .join(\n            ActivityLogRecord,\n            ActivityLogRecord.info[\"base\"][\"election_id\"].as_string() == Election.id,\n        )\n        .filter(\n            ActivityLogRecord.timestamp\n            > datetime.now(timezone.utc) - timedelta(days=7),\n            Election.deleted_at.is_(None),\n        )\n        .order_by(ActivityLogRecord.timestamp.desc())\n        .options(\n            contains_eager(Election.organization),\n        )\n    )\n    return jsonify(\n        [\n            dict(\n                id=election.id,\n                auditName=election.audit_name,\n                auditType=election.audit_type,\n                online=election.online,\n                deletedAt=isoformat(election.deleted_at),\n                organization=dict(\n                    id=election.organization.id, name=election.organization.name\n                ),\n                createdAt=isoformat(election.created_at),\n                currentRound=get_current_round_info(election),\n            )\n            for election in elections\n        ]\n    )\n\n\n@api.route(\"/support/organizations\", methods=[\"GET\"])\n@restrict_access_support\ndef list_organizations():\n    organizations = Organization.query.order_by(Organization.name).all()\n    return jsonify(\n        [\n            dict(id=organization.id, name=organization.name)\n            for organization in organizations\n        ]\n    )\n\n\n@api.route(\"/support/organizations/users\", methods=[\"GET\"])\n@restrict_access_support\ndef list_users_by_organization():\n    string_io = io.StringIO()\n    csv_writer = csv.writer(string_io)\n    headers = [\"Organization Name\", \"Audit Name\", \"Role\", \"Email\", \"Jurisdiction Name\"]\n    csv_writer.writerow(headers)\n\n    elections_with_users = (\n        Election.query.filter(\n            Election.deleted_at.is_(None),\n            Election.created_at > datetime.now(timezone.utc) - timedelta(weeks=12),\n        )\n        .options(\n            subqueryload(Election.jurisdictions)\n            .subqueryload(Jurisdiction.jurisdiction_administrations)\n            .subqueryload(JurisdictionAdministration.user),\n            subqueryload(Election.organization)\n            .subqueryload(Organization.audit_administrations)\n            .subqueryload(AuditAdministration.user),\n        )\n        .all()\n    )\n\n    for election in elections_with_users:\n        if is_audit_complete(get_current_round(election)):\n            # Audit Admins\n            for administration in election.organization.audit_administrations:\n                csv_writer.writerow(\n                    [\n                        election.organization.name,\n                        election.audit_name,\n                        \"Audit Admin\",\n                        administration.user.email,\n                    ]\n                )\n\n            # Jurisdiction Managers\n            for jurisdiction in election.jurisdictions:\n                for administration in jurisdiction.jurisdiction_administrations:\n                    csv_writer.writerow(\n                        [\n                            election.organization.name,\n                            election.audit_name,\n                            \"Jurisdiction Manager\",\n                            administration.user.email,\n                            jurisdiction.name,\n                        ]\n                    )\n\n    string_io.seek(0)\n    timestamp = datetime.now(timezone.utc).isoformat()\n    return csv_response(\n        string_io,\n        filename=f\"users_by_organization-{timestamp}.csv\",\n    )\n\n\nORGANIZATION_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\"name\": {\"type\": \"string\", \"minLength\": 1}},\n    \"additionalProperties\": False,\n    \"required\": [\"name\"],\n}\n\n\n@api.route(\"/support/organizations\", methods=[\"POST\"])\n@restrict_access_support\ndef create_organization():\n    organization = safe_get_json_dict(request)\n    validate(organization, ORGANIZATION_SCHEMA)\n\n    if Organization.query.filter_by(name=organization[\"name\"]).one_or_none():\n        raise Conflict(\"Organization already exists\")\n\n    db_session.add(Organization(id=str(uuid.uuid4()), name=organization[\"name\"]))\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\"/support/organizations/<organization_id>\", methods=[\"GET\"])\n@restrict_access_support\ndef get_organization(organization_id: str):\n    organization = get_or_404(Organization, organization_id)\n\n    return jsonify(\n        id=organization.id,\n        name=organization.name,\n        defaultState=organization.default_state,\n        elections=[\n            dict(\n                id=election.id,\n                auditName=election.audit_name,\n                auditType=election.audit_type,\n                online=election.online,\n                organization=dict(id=organization.id, name=organization.name),\n                deletedAt=isoformat(election.deleted_at),\n                createdAt=isoformat(election.created_at),\n                currentRound=get_current_round_info(election),\n            )\n            for election in organization.elections\n        ],\n        auditAdmins=sorted(\n            [\n                dict(id=admin.user.id, email=admin.user.email)\n                for admin in organization.audit_administrations\n            ],\n            key=lambda admin: str(admin[\"email\"]),\n        ),\n    )\n\n\n@api.route(\"/support/organizations/<organization_id>\", methods=[\"DELETE\"])\n@restrict_access_support\ndef delete_organization(organization_id: str):\n    organization = get_or_404(Organization, organization_id)\n    if any(election for election in organization.elections if not election.deleted_at):\n        raise Conflict(\n            \"Cannot delete an org with audits.\"\n            \" If you really want to delete this org, first delete all of its audits.\"\n        )\n\n    db_session.delete(organization)\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\"/support/organizations/<organization_id>\", methods=[\"PATCH\"])\n@restrict_access_support\ndef update_organization(organization_id: str):\n    organization = get_or_404(Organization, organization_id)\n    body = safe_get_json_dict(request)\n    validate(\n        body,\n        {\n            \"type\": \"object\",\n            \"properties\": {\n                \"name\": {\"type\": \"string\"},\n                \"defaultState\": {\"anyOf\": [{\"type\": \"string\"}, {\"type\": \"null\"}]},\n            },\n            \"required\": [\"name\", \"defaultState\"],\n            \"additionalProperties\": False,\n        },\n    )\n    organization.name = body[\"name\"]\n    organization.default_state = body[\"defaultState\"]\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@api.route(\"/support/elections/<election_id>\", methods=[\"GET\"])\n@restrict_access_support\ndef get_election(election_id: str):\n    election = get_or_404(Election, election_id)\n    return jsonify(\n        id=election.id,\n        auditName=election.audit_name,\n        auditType=election.audit_type,\n        online=election.online,\n        organization=dict(id=election.organization.id, name=election.organization.name),\n        jurisdictions=[\n            dict(id=jurisdiction.id, name=jurisdiction.name)\n            for jurisdiction in election.jurisdictions\n        ],\n        rounds=[\n            dict(id=round.id, endedAt=round.ended_at, roundNum=round.round_num)\n            for round in election.rounds\n        ],\n        deletedAt=isoformat(election.deleted_at),\n    )\n\n\n@api.route(\"/support/elections/<election_id>\", methods=[\"DELETE\"])\n@restrict_access_support\ndef permanently_delete_election(election_id: str):\n    election = get_or_404(Election, election_id)\n\n    election_file_ids = [\n        election.jurisdictions_file_id,\n        election.standardized_contests_file_id,\n    ]\n    jurisdiction_file_ids = [\n        file_id\n        for jurisdiction in election.jurisdictions\n        for file_id in [\n            jurisdiction.manifest_file_id,\n            jurisdiction.cvr_file_id,\n            jurisdiction.batch_tallies_file_id,\n        ]\n    ]\n    all_file_ids = [\n        file_id for file_id in election_file_ids + jurisdiction_file_ids if file_id\n    ]\n    files = File.query.filter(File.id.in_(all_file_ids))\n    for file in files:\n        delete_file(file)\n\n    db_session.delete(election)\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\nAUDIT_ADMIN_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\"email\": {\"type\": \"string\", \"format\": \"email\"}},\n    \"additionalProperties\": False,\n    \"required\": [\"email\"],\n}\n\n\n@api.route(\"/support/organizations/<organization_id>/audit-admins\", methods=[\"POST\"])\n@restrict_access_support\ndef create_audit_admin(organization_id: str):\n    get_or_404(Organization, organization_id)\n    audit_admin = safe_get_json_dict(request)\n    validate(audit_admin, AUDIT_ADMIN_SCHEMA)\n\n    user = User.query.filter_by(email=audit_admin[\"email\"].lower()).one_or_none()\n    if not user:\n        user = User(\n            id=str(uuid.uuid4()),\n            email=audit_admin[\"email\"],\n            external_id=audit_admin[\"email\"],\n        )\n        db_session.add(user)\n\n    admin = AuditAdministration.query.filter_by(\n        user_id=user.id, organization_id=organization_id\n    ).one_or_none()\n    if admin:\n        raise Conflict(\"Audit admin already exists\")\n    admin = AuditAdministration(user_id=user.id, organization_id=organization_id)\n    db_session.add(admin)\n\n    auth0_user_id = auth0_create_audit_admin(audit_admin[\"email\"])\n    user.external_id = auth0_user_id\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/support/organizations/<organization_id>/audit-admins/<audit_admin_id>\",\n    methods=[\"DELETE\"],\n)\n@restrict_access_support\ndef remove_audit_admin_from_org(organization_id: str, audit_admin_id: str):\n    organization = get_or_404(Organization, organization_id)  # noqa: F841\n    user = get_or_404(User, audit_admin_id)\n    if not any(\n        organization.id == organization_id for organization in user.organizations\n    ):\n        raise BadRequest(\"This user is not an audit admin for this organization\")\n\n    user.organizations = [\n        organization\n        for organization in user.organizations\n        if organization.id != organization_id\n    ]\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\"/support/jurisdictions/<jurisdiction_id>\", methods=[\"GET\"])\n@restrict_access_support\ndef get_jurisdiction(jurisdiction_id: str):\n    jurisdiction = get_or_404(Jurisdiction, jurisdiction_id)\n    round = get_current_round(jurisdiction.election)\n    audit_boards = AuditBoard.query.filter_by(\n        jurisdiction_id=jurisdiction.id, round_id=round and round.id\n    )\n\n    if jurisdiction.election.audit_type == AuditType.BATCH_COMPARISON:\n        recorded_results_at = (\n            BatchResultTallySheet.query.join(Batch)\n            .filter_by(jurisdiction_id=jurisdiction_id)\n            .join(SampledBatchDraw)\n            .filter_by(round_id=round and round.id)\n            .limit(1)\n            .value(BatchResult.created_at)\n        )\n    else:\n        recorded_results_at = (\n            JurisdictionResult.query.filter_by(\n                jurisdiction_id=jurisdiction.id, round_id=round and round.id\n            )\n            .limit(1)\n            .value(JurisdictionResult.created_at)\n        )\n\n    return jsonify(\n        id=jurisdiction.id,\n        name=jurisdiction.name,\n        organization=dict(\n            id=jurisdiction.election.organization.id,\n            name=jurisdiction.election.organization.name,\n        ),\n        election=dict(\n            id=jurisdiction.election.id,\n            auditName=jurisdiction.election.audit_name,\n            auditType=jurisdiction.election.audit_type,\n            online=jurisdiction.election.online,\n            deletedAt=isoformat(jurisdiction.election.deleted_at),\n        ),\n        jurisdictionAdmins=sorted(\n            [\n                dict(email=admin.user.email)\n                for admin in jurisdiction.jurisdiction_administrations\n            ],\n            key=lambda admin: str(admin[\"email\"]),\n        ),\n        auditBoards=[\n            dict(\n                id=audit_board.id,\n                name=audit_board.name,\n                signedOffAt=audit_board.signed_off_at,\n            )\n            for audit_board in audit_boards\n        ],\n        recordedResultsAt=isoformat(recorded_results_at),\n    )\n\n\n@api.route(\"/support/jurisdictions/<jurisdiction_id>/audit-boards\", methods=[\"DELETE\"])\n@restrict_access_support\ndef clear_jurisdiction_audit_boards(jurisdiction_id: str):\n    jurisdiction = get_or_404(Jurisdiction, jurisdiction_id)\n    round = get_current_round(jurisdiction.election)\n    audit_boards = AuditBoard.query.filter_by(\n        jurisdiction_id=jurisdiction.id, round_id=round and round.id\n    ).all()\n\n    if len(audit_boards) == 0:\n        raise Conflict(\"Jurisdiction has no audit boards\")\n\n    num_audited_ballots = (\n        SampledBallot.query.join(AuditBoard)\n        .filter(AuditBoard.id.in_([audit_board.id for audit_board in audit_boards]))\n        .filter(SampledBallot.status != BallotStatus.NOT_AUDITED)\n        .count()\n    )\n    if num_audited_ballots > 0:\n        raise Conflict(\"Can't clear audit boards after ballots have been audited\")\n\n    AuditBoard.query.filter(\n        AuditBoard.id.in_([audit_board.id for audit_board in audit_boards])\n    ).delete(synchronize_session=False)\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\"/support/jurisdictions/<jurisdiction_id>/results\", methods=[\"DELETE\"])\n@restrict_access_support\ndef clear_offline_results(jurisdiction_id: str):\n    jurisdiction = get_or_404(Jurisdiction, jurisdiction_id)\n    round = get_current_round(jurisdiction.election)\n\n    if (\n        jurisdiction.election.audit_type != AuditType.BALLOT_POLLING\n        or jurisdiction.election.online\n    ):\n        raise Conflict(\"Can only clear results for offline ballot polling audits.\")\n    if not round:\n        raise Conflict(\"Audit has not started.\")\n    if round.ended_at:\n        raise Conflict(\"Can't clear results after round ends.\")\n\n    num_deleted = JurisdictionResult.query.filter_by(\n        jurisdiction_id=jurisdiction.id, round_id=round.id\n    ).delete(synchronize_session=False)\n\n    if num_deleted == 0:\n        raise Conflict(\"Jurisdiction doesn't have any results recorded.\")\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/support/audit-admins/<email>/login\",\n    methods=[\"GET\"],\n)\n@restrict_access_support\ndef log_in_as_audit_admin(email: str):\n    set_loggedin_user(session, UserType.AUDIT_ADMIN, email, from_support_user=True)\n    return redirect(\"/\")\n\n\n@api.route(\n    \"/support/jurisdiction-admins/<email>/login\",\n    methods=[\"GET\"],\n)\n@restrict_access_support\ndef log_in_as_jurisdiction_admin(email: str):\n    set_loggedin_user(\n        session, UserType.JURISDICTION_ADMIN, email, from_support_user=True\n    )\n    return redirect(\"/\")\n\n\n@api.route(\n    \"/support/elections/<election_id>/login\",\n    methods=[\"GET\"],\n)\n@restrict_access_support\ndef log_in_to_audit_as_audit_admin(election_id: str):\n    election = get_or_404(Election, election_id)\n    audit_admins = [\n        audit_administration.user\n        for audit_administration in election.organization.audit_administrations\n    ]\n    assert len(audit_admins) > 0\n    set_loggedin_user(\n        session, UserType.AUDIT_ADMIN, audit_admins[0].email, from_support_user=True\n    )\n    return redirect(f\"/election/{election_id}\")\n\n\n@api.route(\"/support/jurisdictions/<jurisdiction_id>/login\", methods=[\"GET\"])\n@restrict_access_support\ndef log_in_to_audit_as_jurisdiction_admin(jurisdiction_id: str):\n    jurisdiction = get_or_404(Jurisdiction, jurisdiction_id)\n    jurisdiction_admins = [\n        jurisdiction_administration.user\n        for jurisdiction_administration in jurisdiction.jurisdiction_administrations\n    ]\n    assert len(jurisdiction_admins) > 0\n    set_loggedin_user(\n        session,\n        UserType.JURISDICTION_ADMIN,\n        jurisdiction_admins[0].email,\n        from_support_user=True,\n    )\n    return redirect(\n        f\"/election/{jurisdiction.election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n\n\n@api.route(\"/support/rounds/<round_id>\", methods=[\"DELETE\"])\n@restrict_access_support\ndef support_undo_round_start(round_id: str):\n    round = get_or_404(Round, round_id)\n    election = get_or_404(Election, round.election_id)\n    current_round = get_current_round(election)\n\n    if not current_round or round.id != current_round.id:\n        raise Conflict(\n            \"Cannot undo starting this round because it is not the current round.\"\n        )\n    if len(list(round.audit_boards)) > 0:\n        raise Conflict(\n            \"Cannot undo starting this round because some jurisdictions have already created audit boards.\"\n        )\n\n    delete_round_and_corresponding_sampled_ballots(round)\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\"/support/elections/<election_id>/reopen-current-round\", methods=[\"PATCH\"])\n@restrict_access_support\ndef reopen_current_round(election_id: str):\n    election = get_or_404(Election, election_id)\n    current_round = get_current_round(election)\n\n    if not current_round:\n        raise Conflict(\"Audit hasn't started yet.\")\n    if not current_round.ended_at:\n        raise Conflict(\"Round is in progress.\")\n\n    current_round.ended_at = None\n    for round_contest in current_round.round_contests:\n        round_contest.end_p_value = None\n        round_contest.is_complete = None\n        round_contest.results = []\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/support/jurisdictions/<jurisdiction_id>/batches\",\n    methods=[\"GET\"],\n)\n@restrict_access_support\ndef list_jurisdiction_batches(jurisdiction_id: str):\n    jurisdiction = get_or_404(Jurisdiction, jurisdiction_id)\n    combined_batches = group_combined_batches(\n        [batch for batch in jurisdiction.batches if batch.combined_batch_name]\n    )\n\n    def serialize_batch(batch):\n        return dict(\n            id=batch.id,\n            name=batch.name,\n        )\n\n    return jsonify(\n        batches=[serialize_batch(batch) for batch in jurisdiction.batches],\n        combinedBatches=[\n            dict(\n                name=combined_batch[\"name\"],\n                subBatches=[\n                    serialize_batch(sub_batch)\n                    for sub_batch in sorted(\n                        combined_batch[\"sub_batches\"], key=lambda batch: batch.name\n                    )\n                ],\n            )\n            for combined_batch in sorted(\n                combined_batches, key=lambda combined_batch: combined_batch[\"name\"]\n            )\n        ],\n    )\n\n\nCOMBINED_BATCH_SCHEMA = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"name\": {\"type\": \"string\", \"minLength\": 1},\n        \"subBatchIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 2},\n    },\n    \"additionalProperties\": False,\n    \"required\": [\"name\", \"subBatchIds\"],\n}\n\n\n@api.route(\n    \"/support/jurisdictions/<jurisdiction_id>/combined-batches\",\n    methods=[\"POST\"],\n)\n@restrict_access_support\ndef create_combined_batch(jurisdiction_id: str):\n    jurisdiction = get_or_404(Jurisdiction, jurisdiction_id)\n    combined_batch = safe_get_json_dict(request)\n    validate(combined_batch, COMBINED_BATCH_SCHEMA)\n\n    if (\n        Batch.query.filter_by(\n            jurisdiction_id=jurisdiction.id,\n            combined_batch_name=combined_batch[\"name\"],\n        ).count()\n        > 0\n    ):\n        raise Conflict(\"A combined batch with this name already exists\")\n\n    batch_ids = combined_batch[\"subBatchIds\"]\n    batches = (\n        Batch.query.filter_by(jurisdiction_id=jurisdiction.id)\n        .filter(Batch.id.in_(batch_ids))\n        .all()\n    )\n    if len(batches) != len(batch_ids):\n        raise BadRequest(\"Invalid batch ids\")\n    if any(batch.combined_batch_name for batch in batches):\n        raise Conflict(\n            \"One or more of these batches are already part of a combined batch\"\n        )\n    if all(len(batch.draws) == 0 for batch in batches):\n        raise Conflict(\"At least one batch must be part of the sample\")\n\n    for batch in batches:\n        batch.combined_batch_name = combined_batch[\"name\"]\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@api.route(\n    \"/support/jurisdictions/<jurisdiction_id>/combined-batches/<combined_batch_name>\",\n    methods=[\"DELETE\"],\n)\n@restrict_access_support\ndef delete_combined_batch(jurisdiction_id: str, combined_batch_name: str):\n    jurisdiction = get_or_404(Jurisdiction, jurisdiction_id)\n\n    batches = Batch.query.filter_by(\n        jurisdiction_id=jurisdiction.id, combined_batch_name=combined_batch_name\n    ).all()\n    if len(batches) == 0:\n        raise NotFound()\n\n    for batch in batches:\n        batch.combined_batch_name = None\n        batch.result_tally_sheets = []\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n"
  },
  {
    "path": "server/app.py",
    "content": "from urllib.parse import urlparse\nfrom flask import Flask\nfrom flask_talisman import Talisman\nfrom flask_seasurf import SeaSurf\nfrom werkzeug.wrappers import Request\nfrom werkzeug.middleware.proxy_fix import ProxyFix\n\nfrom .config import (\n    FLASK_ENV,\n    HTTP_ORIGIN,\n    STATIC_FOLDER,\n)\nfrom .database import init_db, db_session, engine\nfrom .api import api\nfrom .auth import auth\nfrom .auth.auth_routes import oauth\nfrom .sentry import configure_sentry\nfrom .websession import ArloSessionInterface\n\nif FLASK_ENV not in [\"development\", \"test\"]:\n    # Restrict which hosts we trust when not in dev/test. This works by causing\n    # anything accessing the request URL (i.e. `request.url` or similar) to\n    # throw an exception if it doesn't match one of the values in this list.\n    Request.trusted_hosts = [str(urlparse(HTTP_ORIGIN).hostname)]  # pragma: no cover\n\napp = Flask(\"arlo\", static_folder=None, template_folder=STATIC_FOLDER)\napp.wsgi_app = ProxyFix(app.wsgi_app)  # type: ignore\napp.testing = FLASK_ENV == \"test\"\nTalisman(\n    app,\n    force_https_permanent=True,\n    session_cookie_http_only=True,\n    session_cookie_secure=True,\n    feature_policy=\"camera 'none'; microphone 'none'; geolocation 'none'\",\n    # TODO: Configure webpack to use a nonce: https://webpack.js.org/guides/csp/.\n    content_security_policy={\n        \"default-src\": \"'self'\",\n        \"script-src\": \"'self' 'unsafe-inline'\",\n        \"style-src\": \"'self' 'unsafe-inline'\",\n        \"connect-src\": \"'self' https://*.s3.amazonaws.com\",\n    },\n)\ncsrf = SeaSurf(app)\n\ninit_db()\n\napp.session_interface = ArloSessionInterface()\n\noauth.init_app(app)\n\napp.register_blueprint(api, url_prefix=\"/api\")\napp.register_blueprint(auth)\n\n\nfrom . import static  # noqa: E402, F401\nfrom . import errors  # noqa: E402, F401\n\n\n@app.teardown_appcontext\ndef shutdown_session(exception=None):\n    db_session.remove()\n\n\n# Ensure that every endpoint has an access control decorator\nfor rule in app.url_map.iter_rules():\n    if not hasattr(app.view_functions[rule.endpoint], \"has_access_control\"):\n        raise Exception(\n            f\"Missing access control decorator for {rule.endpoint}\"\n        )  # pragma: no cover\n\n\nconfigure_sentry(app)\n\n\n# Dispose the database engine after we're finished with app setup. (A new\n# connection will be created when requests start coming in.) This ensures that\n# when we run the server in multiple processes (e.g. with gunicorn), we can\n# fork those processes after loading the app (e.g. with gunicorn --preload)\n# without having two copies of the same database connection, which causes\n# errors. See https://stackoverflow.com/questions/22752521/uwsgi-flask-sqlalchemy-and-postgres-ssl-error-decryption-failed-or-bad-reco.\nengine.dispose()\n"
  },
  {
    "path": "server/audit_math/__init__.py",
    "content": ""
  },
  {
    "path": "server/audit_math/ballot_polling.py",
    "content": "\"\"\"\nThis is a wrapper class to accomodate using more than one test statistics for\nballot polling audits.\n\"\"\"\n\nfrom ..models import AuditMathType\nfrom .sampler_contest import Contest\nfrom . import bravo, minerva, providence\nfrom .ballot_polling_types import (\n    SampleSizeOption,\n    BALLOT_POLLING_ROUND_SIZES,\n    BALLOT_POLLING_SAMPLE_RESULTS,\n)\n\n\ndef get_sample_size(\n    risk_limit: int,\n    contest: Contest,\n    sample_results: BALLOT_POLLING_SAMPLE_RESULTS | None,\n    samples_not_found: dict[str, int],\n    math_type: AuditMathType,\n    round_sizes: BALLOT_POLLING_ROUND_SIZES | None,\n) -> dict[str, SampleSizeOption]:\n    \"\"\"\n    Compute sample size using the specified math.\n\n    Inputs:\n        - risk_limit: The integer percentage risk-limit entered by the user\n        - contest: The contest we're auditing\n        - sample_results: the sample results by round\n        - mathtype: which math to use (Minerva or BRAVO at the moment)\n    Outputs:\n        - A sample size dictionary containing sample sizes for different\n          finishing probabilities\n    \"\"\"\n    # When a sampled ballot can't be found, count it as a vote for every loser\n    if sample_results:\n        for round_id, num_not_found in samples_not_found.items():\n            for loser in contest.losers:\n                sample_results[round_id][loser] += num_not_found\n\n    if math_type == AuditMathType.MINERVA:\n        return minerva.get_sample_size(risk_limit, contest, sample_results, round_sizes)\n    elif math_type == AuditMathType.PROVIDENCE:\n        return providence.get_sample_size(\n            risk_limit, contest, sample_results, round_sizes\n        )\n    else:\n        # Default to BRAVO math\n        return bravo.get_sample_size(risk_limit, contest, sample_results, round_sizes)\n\n\ndef compute_risk(\n    risk_limit: int,\n    contest: Contest,\n    sample_results: BALLOT_POLLING_SAMPLE_RESULTS,\n    samples_not_found: dict[str, int],\n    math_type: AuditMathType,\n    round_sizes: BALLOT_POLLING_ROUND_SIZES,\n) -> tuple[dict[tuple[str, str], float], bool]:\n    sample_results = {  # Make a copy so we don't mutate the original results\n        round_id: dict(round_results)\n        for round_id, round_results in sample_results.items()\n    }\n    # When a sampled ballot can't be found, count it as a vote for every loser\n    for round_id, num_not_found in samples_not_found.items():\n        for loser in contest.losers:\n            sample_results[round_id][loser] += num_not_found\n\n    if math_type == AuditMathType.MINERVA:\n        return minerva.compute_risk(\n            risk_limit, contest, sample_results, round_sizes\n        )  # pragma: no cover\n    elif math_type == AuditMathType.PROVIDENCE:\n        return providence.compute_risk(risk_limit, contest, sample_results, round_sizes)\n    else:\n        # Default to BRAVO\n        return bravo.compute_risk(risk_limit, contest, sample_results)\n"
  },
  {
    "path": "server/audit_math/ballot_polling_types.py",
    "content": "from typing import Literal, NamedTuple, TypedDict\n\n\nclass SampleSizeOption(TypedDict):\n    type: Literal[\"ASN\"] | Literal[\"all-ballots\"] | None\n    size: int\n    prob: float | None\n\n\nRoundInfo = NamedTuple(\"RoundInfo\", [(\"round_id\", str), (\"round_size\", int)])\n\n# { round_id: { choice_id: num_votes }}\nBALLOT_POLLING_SAMPLE_RESULTS = dict[str, dict[str, int]]\n\n# { round_num: [ round_id, round_size ]}\nBALLOT_POLLING_ROUND_SIZES = dict[int, RoundInfo]\n"
  },
  {
    "path": "server/audit_math/bravo.py",
    "content": "\"\"\"\nLibrary for performing a BRAVO-style ballot polling risk-limiting audit,\nas described by Lindeman and Stark here: https://www.usenix.org/system/files/conference/evtwote12/evtwote12-final27.pdf\n\nNote that this library works for one contest at a time, as if each contest being\ntargeted is being audited completely independently.\n\"\"\"\n\nimport math\nfrom decimal import Decimal\nfrom collections import defaultdict\nimport logging\nfrom typing import TypedDict\nfrom scipy import stats\n\nfrom .sampler_contest import Contest\nfrom .ballot_polling_types import (\n    SampleSizeOption,\n    BALLOT_POLLING_ROUND_SIZES,\n    BALLOT_POLLING_SAMPLE_RESULTS,\n)\n\n\ndef get_expected_sample_size(\n    alpha: Decimal, contest: Contest, cumulative_sample_results: dict[str, int]\n) -> SampleSizeOption:\n    \"\"\"\n    Returns the expected sample size (also known as the ASN or average sample number) for a BRAVO\n    audit of <contest>\n\n    Input:\n        risk_limit      - the risk-limit for this audit\n        contest         - the contest to get the sample size for\n        sample_results  - mapping of candidates to votes in the (cumulative)\n                          sample:\n                        {\n                            candidate1: sampled_votes,\n                            candidate2: sampled_votes,\n                            ...\n                        }\n\n    Output:\n        the expected sample size for the contest\n    \"\"\"\n    if is_tie(contest):\n        raise ValueError(\"Cannot compute ASN for a tied contest\")\n\n    winners = contest.margins[\"winners\"]\n    losers = contest.margins[\"losers\"]\n\n    if not losers:\n        raise ValueError(\"Cannot compute ASN for a contest with no losers\")\n\n    T = get_test_statistics(contest.margins, cumulative_sample_results)\n\n    class SampleSizeWinnerLoserStats(TypedDict):\n        p_w: Decimal\n        p_l: Decimal\n        sample_w: int\n        sample_l: int\n\n    sample_size = 0\n    sample_size_winner_loser_stats: SampleSizeWinnerLoserStats | None = None\n    for winner_name, winner_stats in winners.items():\n        for loser_name, loser_stats in losers.items():\n            weighted_alpha = (Decimal(1) / alpha) / T[(winner_name, loser_name)]\n            p_w = Decimal(winner_stats[\"p_w\"])\n            p_l = Decimal(loser_stats[\"p_l\"])\n            if p_l == 0:\n                # p_l is 0 --> s_w is 1 --> z_l is -Infinity\n                # Skip this pair to avoid invalid operation errors\n                continue\n            s_w = p_w / (p_w + p_l)\n            z_w = (2 * s_w).ln()\n            z_l = (2 - 2 * s_w).ln()\n\n            possible_sample_size = math.ceil(\n                (weighted_alpha.ln() + (z_w / Decimal(2))) / (p_w * z_w + p_l * z_l)\n            )\n            if possible_sample_size > sample_size:\n                sample_size = possible_sample_size\n                sample_size_winner_loser_stats = {\n                    \"p_w\": p_w,\n                    \"p_l\": p_l,\n                    \"sample_w\": cumulative_sample_results[winner_name],\n                    \"sample_l\": cumulative_sample_results[loser_name],\n                }\n\n    if sample_size == 0:\n        raise ValueError(\"Sample indicates the audit is over\")\n\n    probability_of_completion = (\n        expected_prob(\n            alpha,\n            sample_size_winner_loser_stats[\"p_w\"],\n            sample_size_winner_loser_stats[\"p_l\"],\n            sample_size_winner_loser_stats[\"sample_w\"],\n            sample_size_winner_loser_stats[\"sample_l\"],\n            sample_size,\n        )\n        if sample_size_winner_loser_stats is not None\n        # We can't meaningfully compute the probability of completion of the number of winners is\n        # greater than 1\n        and contest.num_winners == 1\n        else None\n    )\n\n    return {\n        \"type\": \"ASN\",\n        \"size\": sample_size,\n        \"prob\": probability_of_completion,\n    }\n\n\ndef get_test_statistics(\n    margins: dict[str, dict], sample_results: dict[str, int]\n) -> dict[tuple[str, str], Decimal]:\n    \"\"\"\n    Computes T*, the test statistic from an existing sample.\n\n    Inputs:\n        margins        - the margins for the contest being audited\n        sample_results - mapping of candidates to votes in the (cumulative)\n                         sample:\n                {\n                    candidate1: sampled_votes,\n                    candidate2: sampled_votes,\n                    ...\n                }\n\n    Outputs:\n        T - Mapping of (winner, loser) pairs to their test statistic based\n            on sample_results\n    \"\"\"\n    winners = margins[\"winners\"]\n    losers = margins[\"losers\"]\n\n    T = {}\n\n    # Setup pair-wise Ts:\n    for winner in winners:\n        for loser in losers:\n            T[(winner, loser)] = Decimal(1.0)\n\n    # Handle the no-losers case\n    if not losers:\n        for winner in winners:\n            T[(winner, \"\")] = Decimal(1.0)\n\n    for cand, votes in sample_results.items():\n        # Avoid a degenerate case where T is 0 and votes is also 0\n        if not votes:\n            continue\n\n        if cand in winners:\n            for loser in losers:\n                T[(cand, loser)] *= Decimal(winners[cand][\"swl\"][loser] / 0.5) ** votes\n        elif cand in losers:\n            for winner in winners:\n                T[(winner, cand)] *= (\n                    Decimal((1 - winners[winner][\"swl\"][cand]) / 0.5) ** votes\n                )\n\n    logging.debug(f\"bravo test_stats: T={T}\")\n\n    return T\n\n\ndef bravo_sample_sizes(\n    alpha: Decimal,\n    p_w: Decimal,\n    p_r: Decimal,\n    sample_w: int,\n    sample_r: int,\n    p_completion: float,\n    total_ballots: int,\n) -> int:\n    \"\"\"\n    Analytic calculation for BRAVO round completion assuming the election\n    outcome is correct. Written by Mark Lindeman.\n\n    Inputs:\n        risk_limit      - the risk-limit for this audit\n        p_w             - the fraction of vote share for the winner\n        p_r             - the fraction of vote share for the loser\n        sample_w        - the number of votes for the winner that have already\n                          been sampled\n        sample_r        - the number of votes for the runner-up that have\n                          already been sampled\n        p_completion    - the desired chance of completion in one round,\n                          if the outcome is correct\n        total_ballots   - the total ballots cast\n\n    Outputs:\n        sample_size     - the expected sample size for the given chance\n                          of completion in one round\n    \"\"\"\n    # calculate the \"two-way\" share of p_w\n    p_wr = p_w + p_r\n    p_w2 = p_w / p_wr\n    p_r2 = 1 - p_w2\n\n    # set up the basic BRAVO math\n    plus = (p_w2 / Decimal(0.5)).ln()\n    minus = (p_r2 / Decimal(0.5)).ln()\n    threshold = (1 / alpha).ln() - (sample_w * plus + sample_r * minus)\n\n    # crude condition trapping:\n    if threshold <= 0:\n        return 0\n\n    z = -stats.norm.ppf(p_completion)\n\n    # The basic equation is E_x = R_x where\n    # E_x: expected # of successes at the 1-p_completion quantile\n    # R_x: smallest x (given n) that attains the risk limit\n\n    # E_x = n * p_w2 + z * sqrt(n * p_w2 * p_r2)\n    # R_x = (threshold - minus * n) / (plus - minus)\n\n    # (Both sides are continuous approximations to discrete functions.)\n    # We set these equal, rewrite as a quadratic in n, and take the\n    # larger of the two zeros (roots).\n\n    # These parameters are useful in simplifying the quadratic.\n    d = p_w2 * p_r2\n    f = threshold / (plus - minus)\n    g = minus / (plus - minus) + p_w2\n\n    # The three coefficients of the quadratic:\n    q_a = g**2\n    q_b = -(Decimal(z) ** 2 * d + 2 * f * g)\n    q_c = f**2\n\n    # Apply the quadratic formula.\n    # We want the larger root for p_completion > 0.5, the\n    # smaller root for p_completion < 0.5; they are equal\n    # when p_completion = 0.\n    # max here handles cases where, due to rounding error,\n    # the base (content) of the radical is trivially\n    # negative for p_completion very close to 0.5.\n    radical = (Decimal(0).max(q_b**2 - 4 * q_a * q_c)).sqrt()\n\n    if p_completion > 0.5:\n        size = math.floor((-q_b + radical) / (2 * q_a))\n    else:\n        size = math.floor((-q_b - radical) / (2 * q_a))\n\n    # This is a reasonable estimate, but is not guaranteed.\n    # Get a guarantee. (Perhaps contrary to intuition, using\n    # math.ceil instead of math.floor can lead to a\n    # larger sample.)\n    test_stat = Decimal(0)\n    while test_stat.is_nan() or (\n        test_stat < threshold\n        # In extreme cases, the test_stat never reaches the threshold (or at least doesn't do so in\n        # a reasonable amount of time). This second check prevents this loop from hanging in those\n        # cases.\n        and size < total_ballots\n    ):\n        x_c = Decimal(stats.binom.ppf(1.0 - p_completion, size, float(p_w2)))\n        test_stat = x_c * plus + (size - x_c) * minus\n        if test_stat.is_nan() or test_stat < threshold:\n            size += 1\n\n    # The preceding fussiness notwithstanding, we use a simple\n    # adjustment to account for \"other\" votes beyond p_w and p_r.\n\n    size_adj = math.ceil(size / p_wr)\n\n    return size_adj\n\n\ndef expected_prob(\n    alpha: Decimal, p_w: Decimal, p_r: Decimal, sample_w: int, sample_r: int, asn: int\n) -> float:\n    \"\"\"\n    Analytic calculation for BRAVO round completion of the expected value, assuming\n    the election outcome is correct. Adapted from Mark Lindeman.\n\n    Inputs:\n        risk_limit      - the risk-limit for this audit\n        p_w             - the fraction of vote share for the winner\n        p_r             - the fraction of vote share for the loser\n        sample_w        - the number of votes for the winner that have already\n                          been sampled\n        sample_r        - the number of votes for the runner-up that have\n                          already been sampled\n        asn             - the expected value\n\n    Outputs:\n        sample_size     - the expected chance of completion in one round for the\n                          given expected value (asn)\n\n    \"\"\"\n\n    # calculate the \"two-way\" share of p_w\n    p_wr = p_w + p_r\n    p_w2 = p_w / p_wr\n    p_r2 = 1 - p_w2\n\n    # set up the basic BRAVO math\n    plus = (p_w2 / Decimal(0.5)).ln()\n    minus = (p_r2 / Decimal(0.5)).ln()\n    threshold = (1 / alpha).ln() - (sample_w * plus + sample_r * minus)\n\n    # crude condition trapping:\n    if threshold <= 0:\n        return 0.0\n\n    n = asn * p_wr\n    # The basic equation is E_x = R_x where\n    # E_x: expected # of successes at the 1-p_completion quantile\n    # R_x: smallest x (given n) that attains the risk limit\n\n    # E_x = n * p_w2 + z * sqrt(n * p_w2 * p_r2)\n    # R_x = (threshold - minus * n) / (plus - minus)\n\n    # (Both sides are continuous approximations to discrete functions.)\n    # We set these equal, and solve for z\n\n    R_x = (threshold - minus * n) / (plus - minus)\n\n    z = (R_x - n * p_w2) / (n * p_w2 * p_r2).sqrt()\n\n    # Invert the PPF used to compute z from the sample prob\n    return round(float(stats.norm.cdf(float(-z))), 2)\n\n\ndef compute_cumulative_sample(sample_results):\n    \"\"\"\n    Computes a cumulative sample given a round-by-round sample\n    \"\"\"\n    cumulative_sample = defaultdict(int)\n    for rd in sample_results:\n        for cand in sample_results[rd]:\n            cumulative_sample[cand] += sample_results[rd][cand]\n    return cumulative_sample\n\n\ndef get_sample_size(\n    risk_limit: int,\n    contest: Contest,\n    sample_results: BALLOT_POLLING_SAMPLE_RESULTS | None,\n    round_sizes: BALLOT_POLLING_ROUND_SIZES | None,\n) -> dict[str, SampleSizeOption]:\n    \"\"\"\n    Computes initial sample size parameterized by likelihood that the\n    initial sample will confirm the election result, assuming no\n    discrepancies.\n\n    Inputs:\n        risk_limit     - the risk-limit for this audit\n        contest        - a sampler_contest object of the contest being audited\n        sample_results - mapping of candidates to votes in the (cumulative)\n                         sample:\n                        {\n                            candidate1: sampled_votes,\n                            candidate2: sampled_votes,\n                            ...\n                        }\n\n    Outputs:\n        samples - dictionary mapping confirmation likelihood to sample size:\n                {\n                    likelihood1: sample_size,\n                    likelihood2: sample_size,\n                    ...\n                    asn: {\n                        \"size\": sample_size,\n                        \"prob\": prob       # the probability the asn terminates\n                                           # in one round\n                    }\n\n                }\n    \"\"\"\n    logging.debug(\n        f\"bravo::get_sample_size({risk_limit=}, {contest=}, {sample_results=})\"\n    )\n\n    alpha = Decimal(risk_limit) / 100\n    assert alpha < 1, \"The risk-limit must be less than one!\"\n\n    if alpha == 0:\n        return {\n            \"all-ballots\": {\n                \"type\": \"all-ballots\",\n                \"size\": contest.ballots,\n                \"prob\": None,\n            }\n        }\n\n    quants = [0.7, 0.8, 0.9]\n\n    if round_sizes:\n        num_sampled = sum(round_info.round_size for round_info in round_sizes.values())\n        # If we've already sampled all the ballots, we should never be here\n        if num_sampled >= contest.ballots:\n            raise ValueError(\"All ballots have already been audited!\")\n\n    winners = contest.margins[\"winners\"]\n    losers = contest.margins[\"losers\"]\n\n    if not losers:\n        raise ValueError(\"Contest must have candidates who did not win!\")\n\n    if is_tie(contest):\n        return {\n            \"all-ballots\": {\n                \"type\": \"all-ballots\",\n                \"size\": contest.ballots,\n                \"prob\": None,\n            }\n        }\n\n    if is_landslide(contest):\n        return {\n            \"asn\": {\"type\": \"ASN\", \"size\": 1, \"prob\": 1},\n        }\n\n    cumulative_sample = {}\n    if sample_results:\n        cumulative_sample = compute_cumulative_sample(sample_results)\n    else:\n        for candidate in contest.candidates:\n            cumulative_sample[candidate] = 0\n\n    samples: dict[str, SampleSizeOption] = {}\n\n    samples[\"asn\"] = get_expected_sample_size(alpha, contest, cumulative_sample)\n\n    if contest.num_winners != 1:\n        return samples\n\n    for quant in quants:\n        sample_size = 0\n        for winner_name, winner_stats in winners.items():\n            for loser_name, loser_stats in losers.items():\n                p_w = Decimal(winner_stats[\"p_w\"])\n                p_l = Decimal(loser_stats[\"p_l\"])\n                if p_l == 0:\n                    # Skip this pair to avoid invalid operation errors\n                    continue\n                sample_w = cumulative_sample[winner_name]\n                sample_l = cumulative_sample[loser_name]\n\n                possible_sample_size = bravo_sample_sizes(\n                    alpha, p_w, p_l, sample_w, sample_l, quant, contest.ballots\n                )\n                if possible_sample_size > sample_size:\n                    sample_size = possible_sample_size\n\n        if sample_size != 0:\n            samples[str(quant)] = {\n                \"type\": None,\n                \"size\": sample_size,\n                \"prob\": quant,\n            }\n\n    # If the computed sample size is a good chunk of the ballots, recommend\n    # auditing all ballots, since this is actually less work than auditing a\n    # large proportion (for large elections).\n    large_election_threshold = 100000\n    all_ballots_threshold = contest.ballots * 0.25\n    if (\n        contest.ballots > large_election_threshold\n        and \"0.9\" in samples\n        and samples[\"0.9\"][\"size\"] >= all_ballots_threshold\n    ):\n        return {\n            \"all-ballots\": {\n                \"type\": \"all-ballots\",\n                \"size\": contest.ballots,\n                \"prob\": None,\n            }\n        }\n\n    logging.debug(f\"bravo::get_sample_size => {samples=}\")\n\n    return samples\n\n\ndef compute_risk(\n    risk_limit: int, contest: Contest, sample_results: dict[str, dict[str, int]]\n) -> tuple[dict[tuple[str, str], float], bool]:\n    \"\"\"\n    Computes the risk-value of <sample_results> based on results in <contest>.\n\n    Inputs:\n        risk_limit     - the risk-limit for this audit\n        contest        - a sampler_contest object for the contest being measured\n        sample_results - mapping of candidates to votes in the sample:\n                { \"round\": {\n                    candidate1: sampled_votes,\n                    candidate2: sampled_votes,\n                    ...\n                }}\n\n    Outputs:\n        measurements    - the p-value of the hypotheses that the election\n                          result is correct based on the sample, for each\n                          winner-loser pair.\n        confirmed       - a boolean indicating whether the audit can stop\n    \"\"\"\n    logging.debug(f\"bravo::compute_risk({risk_limit=}, {contest=}, {sample_results=})\")\n\n    alpha = Decimal(risk_limit) / 100\n    assert alpha < 1, \"The risk-limit must be less than one!\"\n\n    # Get cumulative sample results\n    cumulative_sample = {}\n    if sample_results:\n        cumulative_sample = compute_cumulative_sample(sample_results)\n    else:\n        for candidate in contest.candidates:\n            cumulative_sample[candidate] = 0\n    T = get_test_statistics(contest.margins, cumulative_sample)\n\n    measurements = {}\n\n    # If we've done a full hand recount\n    if sum(cumulative_sample.values()) >= contest.ballots:\n        for pair in T:\n            measurements[pair] = 0.0\n        return measurements, True\n\n    finished = True\n\n    for pair in T:\n        raw = 1 / T[pair] if T[pair] > 0 else Decimal(1)\n        measurements[pair] = min(float(raw), 1.0)\n\n        if raw > alpha:\n            finished = False\n    logging.debug(f\"bravo::compute_risk -> {measurements=}, {finished=}\")\n    return measurements, finished\n\n\ndef is_tie(contest: Contest) -> bool:\n    winners = contest.margins[\"winners\"]\n    losers = contest.margins[\"losers\"]\n\n    if not losers:\n        return False\n\n    smallest_p_w = min(winner_stats[\"p_w\"] for winner_stats in winners.values())\n    largest_p_l = max(loser_stats[\"p_l\"] for loser_stats in losers.values())\n    return bool(smallest_p_w == largest_p_l)\n\n\ndef is_landslide(contest: Contest) -> bool:\n    losers = contest.margins[\"losers\"]\n\n    if not losers:  # pragma: no cover\n        return False\n\n    largest_p_l = max(loser_stats[\"p_l\"] for loser_stats in losers.values())\n    return bool(largest_p_l == 0)\n"
  },
  {
    "path": "server/audit_math/macro.py",
    "content": "\"\"\"\nAn implemenation of per-contest batch comparison audits, loosely based on\nMACRO. Since MACRO applies to all contests being audited (hence\nacross-contest), this code acts as if each contest is independently audited\naccording it its maximum relative overstatement (as if we did MACRO only one\none contest).\n\nMACRO was developed by Philip Stark (see\nhttps://papers.ssrn.com/sol3/papers.cfm?abstract_id=1443314 for the\npublication).\n\"\"\"\n\nfrom decimal import Decimal, ROUND_CEILING\nimport math\nfrom typing import TypeVar, TypedDict\nfrom .sampler_contest import Contest\n\nBatchKey = TypeVar(\"BatchKey\")\n# { choice_id: num_votes }\nChoiceVotes = dict[str, int]\n# { contest_id: ChoiceVotes }\nBatchResults = dict[str, ChoiceVotes]\n\n\nclass BatchError(TypedDict):\n    counted_as: int\n    weighted_error: Decimal\n\n\ndef compute_unauditable_ballots(\n    batch_results: dict[BatchKey, BatchResults],\n    contest: Contest,\n) -> int:\n    \"\"\"\n    Computes the number of ballots that were included in the contest vote totals\n    entered by the audit admin, but were not reflected in the batch tallies\n    uploaded by jurisdictions. We assume these ballots are for some reason not\n    auditable, and adjust the reported margin accordingly.\n\n    Note that this doesn't take into account undervoted ballots, so these should\n    be conservatively estimated and incorporated in the pending count.\n    \"\"\"\n    total_votes_from_batches = sum(\n        results.get(contest.name, {}).get(choice, 0)\n        for results in batch_results.values()\n        for choice in contest.candidates.keys()\n    )\n    total_votes_from_contest = sum(contest.candidates.values())\n    return math.ceil(\n        (total_votes_from_contest - total_votes_from_batches) / contest.votes_allowed\n    )\n\n\ndef compute_error(\n    batch_results: BatchResults,\n    sampled_results: BatchResults,\n    contest: Contest,\n    unauditable_ballots: int,\n) -> BatchError | None:\n    \"\"\"\n    Computes the error in this batch\n\n    Inputs:\n        batch_results   - the reported votes in this batch\n                          {\n                              'contest': {\n                                  'cand1': votes,\n                                  'cand2': votes,\n                                  ...\n                              },\n                              ...\n                          }\n        contest         - a sampler_contest object of the contest to compute\n                          the error for\n        sampled_results - the actual votes in this batch after auditing, of the\n                          same form as batch_results\n\n    Outputs:\n        the maximum across-contest relative overstatement for batch p\n    \"\"\"\n\n    def error_for_candidate_pair(winner, loser) -> BatchError | None:\n        v_wp = batch_results[contest.name][winner]\n        v_lp = batch_results[contest.name][loser]\n\n        a_wp = sampled_results[contest.name][winner]\n        a_lp = sampled_results[contest.name][loser]\n\n        V_wl = contest.candidates[winner] - contest.candidates[loser]\n\n        # Conservatively assume that any pending ballots would be tallied as\n        # votes for the loser, reducing the reported margin.\n        V_wl -= contest.pending_ballots\n\n        # Conservatively assume that any unauditable ballots would be tallied as\n        # votes for the loser, reducing the reported margin.\n        V_wl -= unauditable_ballots\n\n        error = (v_wp - v_lp) - (a_wp - a_lp)\n        if error == 0:\n            return None\n\n        weighted_error = Decimal(error) / Decimal(V_wl) if V_wl > 0 else Decimal(\"inf\")\n        return BatchError(counted_as=error, weighted_error=weighted_error)\n\n    maybe_errors = [\n        error_for_candidate_pair(winner, loser)\n        for winner in contest.margins[\"winners\"]\n        for loser in contest.margins[\"losers\"]\n    ]\n    errors: list[BatchError] = [error for error in maybe_errors if error is not None]\n    if len(errors) == 0:\n        return None\n    return max(errors, key=lambda error: error[\"weighted_error\"])\n\n\ndef compute_max_error(\n    batch_results: BatchResults, contest: Contest, unauditable_ballots: int\n) -> Decimal:\n    \"\"\"\n    Computes the maximum possible error in this batch for this contest\n\n    Inputs:\n        batch_results   - the reported votes in this batch\n                          {\n                              'contest': {\n                                  'cand1': votes,\n                                  'cand2': votes,\n                                  ...\n                              },\n                              ...\n                          }\n        contest         - a sampler_contest object of the contest to compute\n                          the error for\n\n    Outputs:\n        the maximum possible overstatement for batch p\n    \"\"\"\n\n    error = Decimal(0.0)\n\n    # We only care about error in targeted contests\n    if contest.name not in batch_results:\n        return Decimal(0.0)\n\n    margins = contest.margins\n    for winner in margins[\"winners\"]:\n        for loser in margins[\"losers\"]:\n            v_wp = batch_results[contest.name][winner]\n            v_lp = batch_results[contest.name][loser]\n\n            b_cp = batch_results[contest.name][\"ballots\"]\n\n            V_wl = contest.candidates[winner] - contest.candidates[loser]\n\n            # Conservatively assume that any pending ballots would be tallied as\n            # votes for the loser, reducing the reported margin.\n            V_wl -= contest.pending_ballots\n\n            # Conservatively assume that any unauditable ballots would be tallied as\n            # votes for the loser, reducing the reported margin.\n            V_wl -= unauditable_ballots\n\n            if V_wl <= 0:\n                return Decimal(\"inf\")\n\n            u_pwl = Decimal((v_wp - v_lp) + b_cp) / Decimal(V_wl)\n\n            if u_pwl > error:\n                error = u_pwl\n\n    return error\n\n\ndef compute_U(\n    reported_results: dict[BatchKey, BatchResults],\n    contest: Contest,\n) -> Decimal:\n    \"\"\"\n    Computes U, the sum of the batch-wise relative overstatement limits,\n    i.e. the maximum amount of possible overstatement in a given election.\n    Inputs:\n        reported_results - the reported votes in every batch\n                           {\n                               'batch': {\n                                 'contest': {\n                                     'cand1': votes,\n                                     'cand2': votes,\n                                     ...\n                                 },\n                                 ...\n                               }\n                               ...\n                           }\n        contest         - a sampler_contest object of the contest to compute\n                          the error for\n\n    Outputs:\n        U - the sum of the maximum possible overstatement for each batch\n    \"\"\"\n    unauditable_ballots = compute_unauditable_ballots(reported_results, contest)\n    U = Decimal(0.0)\n    for batch in reported_results:\n        U += compute_max_error(reported_results[batch], contest, unauditable_ballots)\n\n    return U\n\n\ndef get_sample_sizes(\n    risk_limit: int,\n    contest: Contest,\n    reported_results: dict[BatchKey, BatchResults],\n    sample_results: dict[BatchKey, BatchResults],\n    ticket_numbers: dict[str, BatchKey],\n    combined_batches: list[set[BatchKey]],\n) -> int:\n    \"\"\"\n    Computes a sample size expected to confirm the election result\n    (attain the risk limit). The base computation assumes no discrepancies;\n    1 is added to accommodate small discrepancies. For rounds after the first,\n    the sample size depends on the measured risk so far.\n\n    Inputs:\n        risk_limit       - the risk-limit for this audit\n        contest          - a sampler_contest object of the contest to compute\n                           the error for\n        reported_results - the reported votes in every batch\n                           {\n                               'batch': {\n                                 'contest': {\n                                     'cand1': votes,\n                                     'cand2': votes,\n                                     ...\n                                 },\n                                 ...\n                               }\n                               ...\n                           }\n        sample_results - if a sample has already been drawn, this will\n                         contain its results, of the same form as\n                         reported_results\n        combined_batches - a list of combined batches, where each combined batch\n                           is a set of the sub-batch keys (may include\n                           non-sampled batches)\n\n    Outputs:\n        sample_size - sample size (currently a single integer value)\n    \"\"\"\n    alpha = Decimal(risk_limit) / 100\n    assert alpha < 1, \"The risk-limit must be less than one!\"\n\n    if len(reported_results) == len(sample_results):\n        raise ValueError(\"All ballots have already been counted!\")\n\n    U = compute_U(reported_results, contest)\n    if U.is_infinite():\n        return len(reported_results)  # tied: full hand count\n    p_mult = 1 - 1 / U\n\n    risk, risk_attained = compute_risk(\n        risk_limit,\n        contest,\n        reported_results,\n        sample_results,\n        ticket_numbers,\n        combined_batches,\n    )\n    if risk_attained is True:\n        return 0\n\n    # For the first round, assuming no discrepancies, the required sample size n must\n    # satisfy p_mult**n <= alpha; for subsequent rounds, it must satisfy\n    # risk * p_mult**n <= alpha, where risk is the measured risk (p-value) in\n    # completed rounds including observed taint values. Taking natural logs:\n    # ln(risk) + n * ln(p_mult) <= ln(alpha), so n >= (ln(alpha) - ln(risk) / p_mult.\n    # Note that ln(p_mult) is negative, hence the reversal from <= to =>.\n    # Before the first round, risk = 1, so ln(risk) = 0.\n\n    est_sample_size = (alpha.ln() - Decimal(risk).ln()) / p_mult.ln()\n\n    # Add 1 to allow for small discrepancies (may be very conservative if sample size is small)\n    retval = int(est_sample_size.quantize(Decimal(1), ROUND_CEILING) + 1)\n\n    return min(retval, len(reported_results))\n\n\ndef compute_risk(\n    risk_limit: int,\n    contest: Contest,\n    reported_results: dict[BatchKey, BatchResults],\n    sample_results: dict[BatchKey, BatchResults],\n    sample_ticket_numbers: dict[str, BatchKey],\n    combined_batches: list[set[BatchKey]],\n) -> tuple[float, bool]:\n    \"\"\"\n    Computes the risk-value of <sample_results> based on results in <contest>.\n\n    Inputs:\n        risk_limit       - the risk-limit for this audit\n        contest          - a sampler_contest object of the contest to compute\n                           the error for\n        reported_results - the reported votes in every batch\n                           {\n                               'batch': {\n                                 'contest': {\n                                     'cand1': votes,\n                                     'cand2': votes,\n                                     ...\n                                 },\n                                 ...\n                               }\n                               ...\n                           }\n        sample_results   - if a sample has already been drawn, this will\n                           contain its results, of the same form as\n                           reported_results\n        sample_ticket_numbers - a mapping from ticket numbers to the batch\n                           keys in sample_results\n        combined_batches - a list of combined batches, where each combined batch\n                           is a set of the sub-batch keys (may include\n                           non-sampled batches)\n    Outputs:\n        measurements    - the p-value of the hypotheses that the election\n                          result is correct based on the sample for each\n                          winner-loser pair.\n        confirmed       - a boolean indicating whether the audit can stop\n    \"\"\"\n    alpha = Decimal(risk_limit) / 100\n    assert alpha < 1, \"The risk-limit must be less than one!\"\n\n    # We've done a full hand recount\n    if len(sample_results) == len(reported_results):\n        return 0, True\n\n    p = Decimal(1.0)\n\n    U = compute_U(reported_results, contest)\n\n    unauditable_ballots = compute_unauditable_ballots(reported_results, contest)\n\n    for _, batch in sorted(\n        sample_ticket_numbers.items(),\n        key=lambda entry: entry[0],  # ticket_number\n    ):\n        if contest.name not in sample_results[batch]:\n            continue\n\n        # If this batch was part of a combined batch, then the sample results\n        # will contain vote counts from all the ballots in the sub-batches of\n        # the combined batch. Thus, to compute the error, we need to also sum\n        # the reported tallies across sub-batches.\n        # Note: To be conservative, we *don't* do this for the max error,\n        # instead using the original batch's max error.\n        combined_batch = next(\n            (\n                combined_batch\n                for combined_batch in combined_batches\n                if batch in combined_batch\n            ),\n            None,\n        )\n        if combined_batch:\n            batch_reported_results = {\n                contest.name: {\n                    choice: sum(\n                        reported_results[batch][contest.name][choice]\n                        for batch in combined_batch\n                    )\n                    for choice in reported_results[batch][contest.name]\n                }\n            }\n        else:\n            batch_reported_results = reported_results[batch]\n\n        error = compute_error(\n            batch_reported_results, sample_results[batch], contest, unauditable_ballots\n        )\n        # Count negative errors (errors in favor of the winner) as 0 to be conservative\n        e_p = (\n            error[\"weighted_error\"] if error and error[\"counted_as\"] > 0 else Decimal(0)\n        )\n\n        u_p = compute_max_error(reported_results[batch], contest, unauditable_ballots)\n\n        # If this happens, we need a full hand recount\n        if e_p == Decimal(\"inf\") or u_p == Decimal(\"inf\"):\n            return 1.0, False\n\n        taint = e_p / u_p\n\n        if taint == 1:\n            p = Decimal(\"inf\")  # Our p-value blows up\n        else:\n            p *= (1 - 1 / U) / (1 - taint)\n\n    return min(float(p), 1.0), p <= alpha\n"
  },
  {
    "path": "server/audit_math/minerva.py",
    "content": "\"\"\"\nLibrary for performing a Minerva-style ballot polling risk-limiting audit,\nas described by Zagórski et al https://arxiv.org/abs/2008.02315\n\nNote that this library works for one contest at a time, as if each contest being\ntargeted is being audited completely independently.\n\nTODO: ensure the no-losers case is handled\nTODO: if necessary pull out risks for individual contests\n\n\"\"\"\n\nimport logging\n\nfrom athena.audit import Audit as AthenaAudit  # type: ignore\nfrom .sampler_contest import Contest\nfrom .ballot_polling_types import (\n    SampleSizeOption,\n    BALLOT_POLLING_ROUND_SIZES,\n    BALLOT_POLLING_SAMPLE_RESULTS,\n)\nfrom ..config import MINERVA_MULTIPLE\n\n\ndef make_arlo_contest(tally, num_winners=1, votes_allowed=1):\n    \"\"\"Return an Arlo Contest with the given tally (a dictionary of candidate_name:vote_counts)\n    Treat \"_undervote_\" candidate as undervotes\n    For testing purposes.\n    \"\"\"\n\n    ballots = sum(tally.values())\n    votes = {key: tally[key] for key in tally if key != \"_undervote_\"}\n    return Contest(\n        \"c1\",\n        {\n            \"ballots\": ballots,\n            \"numWinners\": num_winners,\n            \"votesAllowed\": votes_allowed,\n            **votes,\n        },\n    )\n\n\ndef make_sample_results(\n    contest: Contest, votes_per_round: list[list]\n) -> BALLOT_POLLING_SAMPLE_RESULTS:\n    \"\"\"Make up sample_results for testing given Arlo contest based on votes.\n    Note that athena's API relies on Python requiring dictionaries (of candidates and sample results)\n    to be ordered since 3.7.\n    \"\"\"\n\n    sample_results = {}\n    for i, votes in enumerate(votes_per_round):\n        sample_results[f\"r{i}\"] = dict(zip(contest.candidates, votes))\n\n    return sample_results\n\n\ndef make_athena_audit(arlo_contest, alpha):\n    \"\"\"Make an Athena audit object, with associated contest and election, from an Arlo contest\n\n    >>> c3 = make_arlo_contest({\"a\": 600, \"b\": 400, \"c\": 100, \"_undervote_\": 100})\n    >>> audit = make_athena_audit(c3, 0.1)\n    >>> audit.election.contests\n    {'c1': {\"contest_ballots\": 0, \"num_winners\": 1, \"reported_winners\": ['a'], \"contest_type\": \"PLURALITY\", \"tally\": {'a': 600, 'b': 400, 'c': 100}, \"declared_winners\": [0], \"declared_losers\": [1, 2]}}\n    >>> audit.alpha\n    0.1\n    \"\"\"\n\n    athena_contest = {\n        \"contest_ballots\": arlo_contest.ballots,\n        \"tally\": arlo_contest.candidates,\n        \"num_winners\": arlo_contest.num_winners,\n        \"reported_winners\": list(arlo_contest.margins[\"winners\"].keys()),\n        \"contest_type\": \"PLURALITY\",\n    }\n\n    contest_name = arlo_contest.name\n    election = {\n        \"name\": \"ArloElection\",\n        \"total_ballots\": arlo_contest.ballots,\n        \"contests\": {contest_name: athena_contest},\n    }\n\n    audit = AthenaAudit(\"minerva\", alpha)\n    audit.add_election(election)\n    audit.load_contest(contest_name)\n\n    return audit\n\n\ndef get_sample_size(\n    risk_limit: int,\n    contest: Contest,\n    sample_results: BALLOT_POLLING_SAMPLE_RESULTS | None,\n    round_sizes: BALLOT_POLLING_ROUND_SIZES | None,\n) -> dict[str, SampleSizeOption]:  # type: ignore\n    \"\"\"\n    Computes sample size for the next round, parameterized by likelihood that the\n    sample will confirm the election result, assuming accurate results.\n\n    Inputs:\n        risk_limit:     maximum risk as an integer percentage\n        contest:        a sampler_contest object of the contest being audited\n        sample_results: map round ids to mapping of candidates to incremental votes\n        round_sizes:    map round nums to tuples of round ids and incremental round sizes\n\n    Outputs:\n        samples:        dictionary mapping confirmation likelihood to next sample size\n\n    >>> c3 = make_arlo_contest({\"a\": 600, \"b\": 400, \"c\": 100, \"_undervote_\": 100})\n    >>> get_sample_size(10, c3, None, [])\n    {'0.7': {'type': None, 'size': 134, 'prob': 0.7}, '0.8': {'type': None, 'size': 166, 'prob': 0.8}, '0.9': {'type': None, 'size': 215, 'prob': 0.9}}\n    >>> get_sample_size(20, c3, None, [])\n    {'0.7': {'type': None, 'size': 87, 'prob': 0.7}, '0.8': {'type': None, 'size': 110, 'prob': 0.8}, '0.9': {'type': None, 'size': 156, 'prob': 0.9}}\n    >>> get_sample_size(10, c3, make_sample_results(c3, [[55, 40, 3]]), {1: RoundInfo(\"r1\", 100)})\n    {'0.9': {'type': None, 'size': 225, 'prob': 0.9}}\n    \"\"\"\n\n    if sample_results is not None and round_sizes:\n        # Construct round schedule as a function of only first round size.\n        # and other information set at the start of the audit.\n\n        # Minerva is not designed to be this formulaic in its round sizes,\n        # but while we work on rigorously demonstrating that round sizes can be chosen freely\n        # leveraging information on sample results in previous rounds, we offer this\n        # approach which simply defines all round sizes uniformly based on the first\n        # round size.\n\n        first_round_size = round_sizes[1].round_size\n        prev_round_count = len(round_sizes)\n        round_num = prev_round_count + 1\n\n        # Get the ith round by multiplying the first round size\n        next_round_size = int(first_round_size * MINERVA_MULTIPLE**round_num)\n        logging.debug(f\"{round_sizes=}, {next_round_size=}\")\n        return {\"0.9\": {\"type\": None, \"size\": next_round_size, \"prob\": 0.9}}\n\n    alpha = risk_limit / 100\n\n    quants = [0.7, 0.8, 0.9]\n\n    # If we're in a single-candidate race, set sample to -1\n    if not contest.margins[\"losers\"]:\n        round_size_options = [-1 for quant in quants]\n    else:\n        try:\n            audit = make_athena_audit(contest, alpha)\n            round_size_options = audit.find_next_round_size(quants)[\n                \"future_round_sizes\"\n            ]\n        except ValueError as e:\n            if str(e) == \"Incorrect reported winners\":\n                # Tied election\n                round_size_options = [contest.ballots for quant in quants]\n            else:\n                # E.g. str(e) == \"Margin needs to be different than 0 or 1\" ?\n                # Handle landslides. TODO: this works for a 10% risk limit.\n                round_size_options = [4 for quant in quants]\n\n    return {\n        str(quant): {\"type\": None, \"size\": size, \"prob\": quant}\n        for quant, size in zip(quants, round_size_options)\n    }\n\n\ndef collect_risks(\n    alpha: float,\n    arlo_contest: Contest,\n    round_schedule: list[int],\n    sample_results: BALLOT_POLLING_SAMPLE_RESULTS,\n) -> dict[tuple[str, str], float]:\n    \"\"\"\n    Collect risk levels for each pair of candidates.\n\n    Inputs:\n        alpha:           risk limit\n        margins:         the margins for the contest being audited\n        round_schedule:  the sizes of each round\n        sample_results:  mapping of candidates to votes in each round\n\n    Outputs:\n        risks - Mapping of (winner, loser) pairs to their risk levels\n    \"\"\"\n\n    logging.debug(\n        f\"minerva collect_risks {alpha=}, {arlo_contest=}, {round_schedule=}, {sample_results=})\"\n    )\n\n    audit = make_athena_audit(arlo_contest, alpha)\n\n    for round_size, sample in zip(round_schedule, sample_results.values()):\n        obs = list(sample.values())\n        # if round_size != sum(obs):\n        #    raise ValueError(f\"{round_size=} not equal to sum({obs=})\")\n        audit.set_observations(round_size, sum(obs), obs)\n\n        # TODO: check for the audit being over, after which it will throw an error\n        logging.debug(\n            f\"minerva  collect_risks: {audit.status[audit.active_contest].risks[-1]=}\"\n        )\n\n    # FIXME: for now we're returning only the max p_value for the deciding pair,\n    # since other audits only return a single p_value,\n    # and rounds.py throws it out right away p_value = max(p_values.values())\n\n    risks = {\n        (\"winner\", \"loser\"): min(audit.status[audit.active_contest].risks[-1], 1.0)\n    }\n    logging.debug(f\"minerva  collect_risks return: {risks=}\")\n\n    return risks\n\n\ndef compute_risk(\n    risk_limit: int,\n    contest: Contest,\n    sample_results: BALLOT_POLLING_SAMPLE_RESULTS,\n    round_sizes: BALLOT_POLLING_ROUND_SIZES,\n) -> tuple[dict[tuple[str, str], float], bool]:\n    \"\"\"\n    Computes the risk-value of <sample_results> based on results in <contest>.\n\n    Computes sample size for the next round, parameterized by likelihood that the\n    sample will confirm the election result, assuming accurate results.\n\n    Inputs:\n        risk_limit:     maximum risk as an integer percentage\n        contest:        a sampler_contest object of the contest being measured\n        sample_results: map round ids to mapping of candidates to incremental votes\n        round_sizes:    map round nums to tuples of round ids and incremental round sizes\n\n    Outputs:\n        samples:        dictionary mapping confirmation likelihood to next sample size\n\n    Outputs:\n        measurements:   the p-value of the hypotheses that the election\n                        result is correct based on the sample\n        confirmed:      a boolean indicating whether the audit can stop\n    \"\"\"\n\n    alpha = risk_limit / 100\n    assert 0.0 < alpha < 1.0, (\n        \"The risk-limit must be greater than zero and less than one!\"\n    )\n\n    prev_round_schedule = [\n        round_info.round_size for _, round_info in sorted(round_sizes.items())\n    ]\n    logging.debug(f\"{round_sizes=}, {prev_round_schedule=}\")\n\n    risks = collect_risks(alpha, contest, prev_round_schedule, sample_results)\n    finished = all(risk <= alpha for risk in risks.values())\n    return risks, finished\n"
  },
  {
    "path": "server/audit_math/providence.py",
    "content": "\"\"\"\nLibrary for performing a Providence ballot polling risk-limiting audit,\nas described by Broadrick et al https://arxiv.org/abs/2210.08717\n\"\"\"\n\nfrom collections import defaultdict\nimport logging\n\nfrom r2b2.minerva2 import Minerva2 as Providence\nfrom r2b2.contest import Contest as R2B2_Contest, ContestType\n\nfrom .sampler_contest import Contest\nfrom .ballot_polling_types import (\n    SampleSizeOption,\n    BALLOT_POLLING_ROUND_SIZES,\n    BALLOT_POLLING_SAMPLE_RESULTS,\n)\n\nlogger = logging.getLogger(\"arlo.audit_math.providence\")\n\n\ndef make_r2b2_contest(arlo_contest: Contest):\n    \"\"\"Make an R2B2 contest object from an Arlo contest\n\n    >>> arlo = Contest(\"contest\", {\"a\": 500, \"b\": 200, \"c\": 50, \"ballots\": 750, \"numWinners\": 1, \"votesAllowed\": 1})\n    >>> r2b2_contest = make_r2b2_contest(arlo)\n    >>> r2b2_contest\n    Contest: [750, {'a': 500, 'b': 200, 'c': 50}, 1, ['a'], <ContestType.MAJORITY: 1>]\n    >>> r2b2_contest.tally\n    {'a': 500, 'b': 200, 'c': 50}\n    \"\"\"\n    reported_winners = list(arlo_contest.winners.keys())\n    return R2B2_Contest(\n        arlo_contest.ballots,\n        arlo_contest.candidates,\n        arlo_contest.num_winners,\n        reported_winners,\n        ContestType.MAJORITY,\n    )\n\n\ndef make_providence_audit(arlo_contest: Contest, alpha: float):\n    \"\"\"Make an R2B2 Providence Audit object from an Arlo contest.\n    This audit object will run the providence audit.\n    \"\"\"\n    r2b2_contest = make_r2b2_contest(arlo_contest)\n    return Providence(alpha, 1.0, r2b2_contest)\n\n\ndef _run_providence_audit(\n    audit: Providence,\n    sample_results: BALLOT_POLLING_SAMPLE_RESULTS | None,\n    round_sizes: BALLOT_POLLING_ROUND_SIZES | None,\n):\n    \"\"\"Take a Providence audit and run the sample results on it.\n    The audit object passed in is modified, this function doesn't return anything.\n\n    Inputs:\n        audit:          Providence audit object\n        sample_results: map round ids to mapping of candidates to incremental votes\n        round_sizes:    map round nums to tuples of round ids and incremental round sizes\n    \"\"\"\n    if round_sizes is not None and sample_results:\n        # Note: we need the key to sort the dict, even though we don't use\n        # it in the loop explicitly.\n        logger.debug(\"running sample_results on audit object\")\n        logger.debug(f\"sample_results: {sample_results}\")\n        logger.debug(f\"round_sizes: {round_sizes}\")\n        logger.debug(audit)\n        # r2b2's audit object expects the votes each candidate receives to be cumulative\n        mapping: dict[str, int] = defaultdict(int)\n        size = 0\n        for _, round_info in sorted(round_sizes.items()):\n            round_id = round_info.round_id\n            size += round_info.round_size\n            round_vote_mapping = sample_results[round_id]\n            for k, v in round_vote_mapping.items():\n                mapping[k] += v\n            audit.execute_round(size, mapping)\n            logging.debug(audit)\n\n\ndef get_sample_size(\n    risk_limit: int,\n    contest: Contest,\n    sample_results: BALLOT_POLLING_SAMPLE_RESULTS | None,\n    round_sizes: BALLOT_POLLING_ROUND_SIZES | None,\n) -> dict[str, SampleSizeOption]:\n    \"\"\"\n    Computes sample size for the next round, parameterized by likelihood that the\n    sample will confirm the election result, assuming accurate results.\n\n    Inputs:\n        risk_limit:     maximum risk as an integer percentage\n        contest:        a sampler_contest object of the contest being audited\n        sample_results: map round ids to mapping of candidates to incremental votes\n        round_sizes:    map round nums to tuples of round ids and incremental round sizes\n\n    Outputs:\n        samples:        dictionary mapping confirmation likelihood to next sample size\n    \"\"\"\n    quants = [0.7, 0.8, 0.9]\n    alpha = risk_limit / 100\n    audit = make_providence_audit(contest, alpha)\n\n    if round_sizes:\n        _run_providence_audit(audit, sample_results, round_sizes)\n    return {\n        str(quant): {\n            \"type\": None,\n            \"size\": audit.next_sample_size(sprob=quant),\n            \"prob\": quant,\n        }\n        for quant in quants\n    }\n\n\ndef compute_risk(\n    risk_limit: int,\n    contest: Contest,\n    sample_results: BALLOT_POLLING_SAMPLE_RESULTS,\n    round_sizes: BALLOT_POLLING_ROUND_SIZES,\n) -> tuple[dict[tuple[str, str], float], bool]:\n    \"\"\"\n    Computes the risk-value of <sample_results> based on results in <contest>.\n\n    Computes sample size for the next round, parameterized by likelihood that the\n    sample will confirm the election result, assuming accurate results.\n\n    Inputs:\n        risk_limit:     maximum risk as an integer percentage\n        contest:        a sampler_contest object of the contest being measured\n        sample_results: map round ids to mapping of candidates to incremental votes\n        round_sizes:    map round nums to tuples of round ids and incremental round sizes\n\n    Outputs:\n        samples:        dictionary mapping confirmation likelihood to next sample size\n\n    Outputs:\n        measurements:   the p-value of the hypotheses that the election\n                        result is correct based on the sample\n        confirmed:      a boolean indicating whether the audit can stop\n    \"\"\"\n    alpha = risk_limit / 100\n    if alpha <= 0 or alpha >= 1:\n        raise ValueError(\"The risk-limit must be greater than zero and less than 100!\")\n\n    audit = make_providence_audit(contest, alpha)\n\n    _run_providence_audit(audit, sample_results, round_sizes)\n\n    # FIXME: for now we're returning only the max p_value for the deciding pair,\n    # since other audits only return a single p_value,\n    # and rounds.py throws it out right away p_value = max(p_values.values())\n    risk = audit.get_risk_level()\n    return {(\"winner\", \"loser\"): risk}, risk <= alpha\n"
  },
  {
    "path": "server/audit_math/raire.py",
    "content": "from typing import Callable\n\nimport numpy as np\n\nfrom .sampler_contest import Contest\nfrom .raire_utils import (\n    NEBAssertion,\n    RaireAssertion,\n    RaireFrontier,\n    RaireNode,\n    find_best_audit,\n    perform_dive,\n    CVRS,\n)\n\n\nNEBMatrix = dict[str, dict[str, NEBAssertion | None]]\n\n\ndef make_neb_matrix(contest: Contest, cvrs: CVRS, asn_func) -> NEBMatrix:\n    \"\"\"\n    Builds the NEB matrix for use by find_best_audit.\n\n    Input:\n        contest     - the contest being audited\n        cvrs        - a list of CVRS to be audited\n        asn_func    - the asn function to find assertion difficulty\n    Output:\n        neb_matrix  - a dict of dicts mapping candidate pairs to assertions\n    \"\"\"\n    nebs: NEBMatrix = {\n        c: {d: None for d in contest.candidates} for c in contest.candidates\n    }\n\n    for cand in contest.candidates:\n        for other in contest.candidates:\n            if cand == other:\n                continue\n\n            asrn: NEBAssertion = NEBAssertion(contest.name, cand, other)\n\n            tally_cand: int = 0\n            tally_other: int = 0\n            for _, cvr in cvrs.items():\n                assert cvr is not None  # for type checker\n                tally_cand += asrn.is_vote_for_winner(cvr)\n                tally_other += asrn.is_vote_for_loser(cvr)\n\n            if tally_cand > tally_other and other not in contest.winners:\n                margin = tally_cand - tally_other\n                asrn.difficulty = asn_func(margin)\n\n                nebs[cand][other] = asrn\n\n    return nebs\n\n\ndef make_frontier(\n    contest: Contest,\n    ballots: list[dict[str, int]],\n    nebs: NEBMatrix,\n    asn_func,\n) -> RaireFrontier:\n    \"\"\"\n    Constructs the frontier for the search for the best audit\n\n    \"\"\"\n    frontier = RaireFrontier()\n\n    # Our frontier initially has a node for each alternate election outcome\n    # tail of size two. The last candidate in the tail is the ultimate winner.\n    for cand in contest.candidates:\n        if cand in contest.winners:\n            # We don't care about other winners\n            continue\n\n        for other in contest.candidates:\n            if cand == other:\n                continue\n\n            newn = RaireNode([other, cand])\n            newn.expandable = len(contest.candidates) > 2\n\n            find_best_audit(contest, ballots, nebs, newn, asn_func)\n            frontier.insert_node(newn)\n\n    return frontier\n\n\ndef find_assertions(\n    contest: Contest,\n    ballots: list[dict[str, int]],\n    nebs: NEBMatrix,\n    asn_func: Callable,\n    frontier: RaireFrontier,\n    lowerbound: float,\n    agap: float,\n) -> bool:\n    \"\"\"\n    Find the best assertions for frontier, and mutate frontier accordingly.\n\n    \"\"\"\n    audit_possible = True\n    while audit_possible:\n        # Check whether we can stop searching for assertions.\n        max_on_frontier = max(node.estimate for node in frontier.nodes)\n\n        if agap > 0 and lowerbound > 0 and max_on_frontier - lowerbound <= agap:\n            # We can rule out all branches of the tree with assertions that\n            # have a difficulty that is <= lowerbound.\n            return True\n\n        to_expand = frontier.nodes[0]\n\n        # We can also stop searching if all nodes on our frontier are leaves.\n        if not to_expand.expandable:\n            return True\n\n        frontier.nodes.pop(0)\n\n        if to_expand.best_ancestor and to_expand.best_ancestor.estimate <= lowerbound:\n            frontier.replace_descendents(to_expand.best_ancestor)\n            continue\n\n        if to_expand.estimate <= lowerbound:\n            to_expand.expandable = False\n            frontier.insert_node(to_expand)\n            continue\n\n        # --------------------------------------------------------------------\n        # \"Dive\" straight from \"to_expand\" down to a leaf -- one of its\n        # decendents -- and find the least cost assertion to rule out the\n        # branch of the alternate outcomes tree that ends in that leaf. We\n        # know that this assertion will be part of the audit, as we have\n        # to rule out all branches.\n        dive_lb = perform_dive(to_expand, contest, ballots, nebs, asn_func)\n\n        if dive_lb == np.inf:\n            # The particular branch we dived along cannot be ruled out\n            # with an assertion.\n            return False\n\n        # We can use our new knowledge of the \"best\" way to rule out\n        # the branch to update our \"lowerbound\" on the overall \"difficulty\"\n        # of the eventual audit.\n        lowerbound = max(lowerbound, dive_lb)\n\n        if to_expand.best_ancestor and to_expand.best_ancestor.estimate <= lowerbound:\n            frontier.replace_descendents(to_expand.best_ancestor)\n            continue\n\n        if to_expand.estimate <= lowerbound:\n            to_expand.expandable = False\n            frontier.insert_node(to_expand)\n            continue\n        # --------------------------------------------------------------------\n\n        # Find children of current node, and find the best assertions that\n        # could be used to prune those nodes from the tree of alternate\n        # outcomes.\n        for cand in contest.candidates:\n            if cand not in to_expand.tail:\n                newn = RaireNode([cand] + to_expand.tail)\n                newn.expandable = len(newn.tail) < len(contest.candidates)\n\n                # Assign a 'best ancestor' to the new node.\n                newn.best_ancestor = (\n                    to_expand.best_ancestor\n                    if to_expand.best_ancestor\n                    and to_expand.best_ancestor.estimate <= to_expand.estimate\n                    else to_expand\n                )\n                # This is for the type checker...\n                assert newn.best_ancestor\n\n                find_best_audit(contest, ballots, nebs, newn, asn_func)\n\n                if not newn.expandable:\n                    # 'newn' is a leaf.\n                    if (\n                        newn.estimate == np.inf\n                        and newn.best_ancestor.estimate == np.inf\n                    ):\n                        return False\n\n                    lowerbound = max(lowerbound, newn.best_ancestor.estimate)\n                    frontier.replace_descendents(newn.best_ancestor)\n                else:\n                    frontier.insert_node(newn)\n    return False  # pragma: no cover\n\n\ndef compute_raire_assertions(\n    contest: Contest,\n    cvrs: CVRS,\n    asn_func: Callable,\n    agap: float = 0.0,\n) -> list[RaireAssertion]:\n    \"\"\"\n\n    Inputs:\n        contest        - the contest and results being audited\n\n        cvrs           - mapping of ballot_id to votes:\n                {\n                    'ballot_id': {\n                        'contest': {\n                            'candidate1': 1,\n                            'candidate2': 0,\n                            'candidate3': 2,\n                            'candidate4': 3,\n                            ...\n                        }\n                    ...\n                }\n\n\n        asn_func       - function that takes a margin as input and\n                         returns an estimate of how difficult a\n                         RAIRE assertion with that margin will be\n                         to audit.\n\n        agap           - allowed gap between the lower and upper bound\n                         on expected audit difficulty. Once these bounds\n                         converge (to within 'agap') algorithm can stop\n                         and return  audit configuration found. Generally,\n                         keep this at 0 unless the algorithm is not\n                         terminating in a reasonable time. Then set it to\n                         as small a value as possible, and increase, until\n                         the algorithm terminates. For some instances, the\n                         difference between the lower and upper bound on\n                         expected audit difficulty gets to a point where it\n                         is quite small, but doesn't converge.\n\n    Outputs:\n        A list of RaireAssertions to be audited. If this collection of\n        assertions is found to hold, then all alternate outcomes, in which\n        an alternate candidate to 'winner' wins, can be ruled out.\n    \"\"\"\n    # First look at all of the NEB assertions that could be formed for\n    # this contest. We will refer to this matrix when examining the best\n    # way to prune branches of the \"alternate outcome space\".\n    nebs: dict[str, dict[str, NEBAssertion | None]] = make_neb_matrix(\n        contest, cvrs, asn_func\n    )\n\n    # The RAIRE algorithm progressively searches through the space of\n    # alternate election outcomes, viewing this space as a tree. We store\n    # the current leaves of this tree, at any point in the search, in a\n    # list called 'frontier'. Each leaf is a (potentially) partial election\n    # outcome, describing the tail of the elimination sequence and eventual\n    # winner. All candidates not mentioned in this tail are assumed to have\n    # already been eliminated.\n\n    # Construct initial frontier.\n    ballots = [\n        blt[contest.name] for _, blt in cvrs.items() if blt and contest.name in blt\n    ]\n    frontier = make_frontier(contest, ballots, nebs, asn_func)\n\n    # This is a running lowerbound on the overall difficulty of the\n    # election audit.\n    lowerbound = -10.0\n\n    # -------------------- Find Assertions -----------------------------------\n    if not find_assertions(\n        contest, ballots, nebs, asn_func, frontier, lowerbound, agap\n    ):\n        # If the audit isn't possible, we need a full recount\n        return []\n    # ------------------------------------------------------------------------\n    # Some assertions will be used to rule out multiple branches of our\n    # alternate outcome tree. Form a list of all these assertions, without\n    # duplicates.\n    assertions: list[RaireAssertion] = list(\n        set(\n            node.best_assertion\n            for node in frontier.nodes\n            if node.best_assertion is not None\n        )\n    )\n\n    # Assertions will be sorted in order of greatest to least difficulty.\n    # Some assertions will \"subsume\" others. For example, an assertion\n    # that says \"Candidate A cannot be eliminated before candidate B\" will\n    # subsume all NEN assertions that say A is not eliminated next when B\n    # is still standing. What this means is that if the NEB assertion holds,\n    # the NEN assertion will hold, so there is no need to check both of them.\n    final_audit = list(\n        sorted(\n            assertion\n            for assertion in assertions\n            if not any(\n                other_assertion.subsumes(assertion)\n                for other_assertion in assertions\n                if other_assertion != assertion\n            )\n        )\n    )\n\n    return final_audit\n"
  },
  {
    "path": "server/audit_math/raire_utils.py",
    "content": "from __future__ import annotations\nfrom typing import Type, Callable, Any, Literal, TypedDict\nimport numpy as np\n\nfrom .sampler_contest import Contest\n\n# Note: these types are slightly different from the Arlo CVR types defined in\n# sampler_contest.py, since they use ints to represent votes instead of strings.\n# Our RAIRE implementation currently doesn't support the special casing for ES&S\n# overvotes/undervotes that the other audit math does which requires string CVR\n# values. For now, it's simplest to just redefine the types here.\n\n# CVR: { contest_id: { choice_id: 0 | 1 }}\n# CVRS: { ballot_id: CVR }\nCVR = dict[str, dict[str, int]]\nCVRS = dict[str, CVR | None]\n\n\nclass SampleCVR(TypedDict):\n    times_sampled: int\n    cvr: CVR | None\n\n\nSAMPLECVRS = dict[str, SampleCVR]\n\n\ndef ranking(cand: str, ballot: dict[str, int]) -> int:\n    \"\"\"\n    Input:\n        cand : string  -   identifier for candidate\n        ballot :       -   mapping between candidate name and their\n                           position in the ranking for a relevant contest\n                           on a given ballot.\n\n    Output:\n        Returns the position of candidate 'cand' in the ranking of the\n        given ballot 'ballot'. Returns -1 if 'cand' is not preferenced on the\n        ballot.\n    \"\"\"\n    return ballot.get(cand, 0)\n\n\ndef vote_for_cand(\n    cand: str, eliminated: set[str], ballot: dict[str, int]\n) -> Literal[0, 1]:\n    \"\"\"\n    Input:\n        cand : string       -   identifier for candidate\n        eliminated : list   -   identifiers of eliminated candidates\n        ballot : CB         -   mapping between candidate name and their\n                                position in the ranking for a relevant contest\n                                on a given ballot.\n    Output:\n        Returns 1 if the given 'ballot' is a vote for the given candidate 'cand'\n        in the context where candidates in 'eliminated' have been eliminated.\n        Otherwise, return 0 as the 'ballot' is not a vote for 'cand'.\n    \"\"\"\n    # If 'cand' is not in the set of candidates assumed still standing,\n    # 'cand' does not get this vote.\n    if cand in eliminated:\n        return 0\n\n    # If 'cand' does not appear on the ballot, they do not get this vote.\n    c_idx = ranking(cand, ballot)\n    if not c_idx:\n        return 0\n\n    for alt_c, a_idx in ballot.items():\n        if alt_c == cand:\n            continue\n\n        if alt_c in eliminated:\n            continue\n\n        if a_idx and a_idx < c_idx:\n            return 0\n\n    return 1\n\n\nclass RaireAssertion:\n    def __init__(self, contest: str, winner: str, loser: str):\n        \"\"\"\n        Initializes a RAIRE assertion involving a comparison between\n        the tallies of a candidate labelled 'winner' and a candidate\n        labelled 'loser'. This assertion 'asserts' that the tally of\n        the winner is larger than the tally of the loser in some context.\n\n        Each assertion will have an estimated 'difficulty' related to\n        the anticipated number of ballot checks required to audit it.\n\n        Each assertion will have a margin defined as the difference in\n        tallies ascribed to 'winner' and 'loser'\n        \"\"\"\n\n        self.contest = contest\n\n        self.winner = winner\n        self.loser = loser\n\n        self.difficulty = np.inf\n\n        self.rules_out: list[Any] = []\n        self.eliminated: set[str] = set()\n\n    def is_vote_for_winner(self, cvr: CVR):\n        \"\"\"\n        Input:\n            cvr - cast vote record\n\n        Output:\n            Returns 1 if the given cvr represents a vote for the assertions\n            winner, and 0 otherwise.\n        \"\"\"\n\n    def is_vote_for_loser(self, cvr: CVR):\n        \"\"\"\n        Input:\n            cvr - cast vote record\n\n        Output:\n            Returns 1 if the given cvr represents a vote for the assertions\n            loser, and 0 otherwise.\n        \"\"\"\n\n    def subsumes(self, other):\n        \"\"\"\n        Returns true if this assertion 'subsumes' the input assertion 'other'.\n        An assertion 'A' subsumes assertion 'B' if the alternate outcomes\n        ruled out by 'B' is a subset of those ruled out by 'A'. If we include\n        'A' in an audit, we don't need to include 'B'.\n\n        Input:\n        other : RaireAssertion   - Assertion 'B'\n\n        Output:\n        Returns true if this assertion subsumes assertion 'other'.\n        \"\"\"\n\n    def __eq__(self, other):\n        \"\"\"\n        Returns True if this assertion is equal to 'other' (i.e., they\n        are the same assertion), and False otherwise.\n        \"\"\"\n\n    # Assertions are ordered from greatest to least difficulty.\n    def __lt__(self, other):\n        return self.difficulty > other.difficulty\n\n    def __gt__(self, other):\n        return self.difficulty < other.difficulty\n\n    def __repr__(self):\n        return f\"{self.contest} {self.winner} {self.loser} {self.difficulty}\"\n\n\nclass NEBAssertion(RaireAssertion):\n    \"\"\"\n    A Not-Eliminated-Before (NEB) assertion between a candidate 'winner' and\n    a candidate 'loser' compares the minimum possible tally 'winner' could\n    have (their first preference tally) with the maximum possible tally\n    candidate 'loser' could have while 'winner' is still standing.\n\n    We give 'winner' only those votes that rank 'winner' first.\n\n    We give 'loser' ALL votes in which 'loser' appears in the ranking and\n    'winner' does not, or 'loser' is ranked higher than 'winner'.\n\n    This assertion \"asserts\" that the tally of 'winner' is larger than the\n    tally of the 'loser'. This means that 'winner' could never be eliminated\n    prior to 'loser'.\n    \"\"\"\n\n    def is_vote_for_winner(self, cvr: CVR) -> Literal[0, 1]:\n        return (\n            1\n            if self.contest in cvr and ranking(self.winner, cvr[self.contest]) == 1\n            else 0\n        )\n\n    def is_vote_for_loser(self, cvr: CVR) -> Literal[0, 1]:\n        if self.contest not in cvr:\n            return 0\n        w_idx = ranking(self.winner, cvr[self.contest])\n        l_idx = ranking(self.loser, cvr[self.contest])\n\n        return 1 if l_idx and (not w_idx or l_idx < w_idx) else 0\n\n    def subsumes(self, other: Type[RaireAssertion]) -> bool:\n        \"\"\"\n        An NEBAssertion 'A' subsumes an assertion 'other' if:\n        - 'other' is not an NEBAssertion and one of the following is true:\n            - Both assertions have the same winner & loser\n            - 'other' rules out an outcome with the tail 'Tail' and either the\n              winner of this NEBAssertion assertion appears before the loser in\n              'Tail' or the loser appears and the winner does not.\n        \"\"\"\n        if isinstance(other, NEBAssertion):\n            return False\n\n        if self.winner == other.winner and self.loser == other.loser:\n            return True\n\n        if other.rules_out:\n            # If self.winner appears before self.loser in the list\n            # 'other.rules_out', or self.loser appears and self.winner does\n            # not, then this assertion subsumes 'other'.\n            idx_winner = (\n                other.rules_out.index(self.winner)\n                if self.winner in other.rules_out\n                else -1\n            )\n            idx_loser = (\n                other.rules_out.index(self.loser)\n                if self.loser in other.rules_out\n                else -1\n            )\n\n            if idx_winner < idx_loser:\n                return True\n\n        return False\n\n    def __eq__(self, other) -> bool:\n        return (\n            isinstance(other, NEBAssertion)\n            and self.contest == other.contest\n            and self.winner == other.winner\n            and self.loser == other.loser\n        )\n\n    def __hash__(self) -> int:\n        return hash((self.contest, self.winner, self.loser))\n\n    def __repr__(self) -> str:\n        return f\"NEB,Winner,{self.winner},Loser,{self.loser},Eliminated\"\n\n\nclass NENAssertion(RaireAssertion):\n    \"\"\"\n    A Not-Eliminated-Next (NEN) assertion between a candidate 'winner' and\n    a candidate 'loser' compares the tally of the two candidates in the\n    context where a given set of candidates have been eliminated.\n\n    We give 'winner' all votes in which they are preferenced first AFTER\n    the candidates in 'eliminated' are removed from the ranking.\n\n    We give 'loser' all votes in which they are preferenced first AFTER\n    the candidates in 'eliminated' are removed from the ranking.\n\n    This assertion \"asserts\" that the tally of the 'winner' in this context,\n    where the specified candidates have been eliminated, is larger than that\n    of 'loser'.\n    \"\"\"\n\n    def __init__(self, contest: str, winner: str, loser: str, eliminated: set[str]):\n        super().__init__(contest, winner, loser)\n\n        self.eliminated = eliminated\n\n    def is_vote_for_winner(self, cvr: CVR) -> Literal[0, 1]:\n        if self.contest not in cvr:\n            return 0\n\n        return vote_for_cand(self.winner, self.eliminated, cvr[self.contest])\n\n    def is_vote_for_loser(self, cvr: CVR) -> Literal[0, 1]:\n        if self.contest not in cvr:\n            return 0\n\n        return vote_for_cand(self.loser, self.eliminated, cvr[self.contest])\n\n    def subsumes(self, other: RaireAssertion) -> bool:\n        \"\"\"\n        An NENAssertion 'A' subsumes an assertion 'other' if 'other' is\n        not an NEBAssertion, they have the same winner, and rule out\n        Tail sequences that contain same set of candidates.\n        \"\"\"\n\n        if isinstance(other, NEBAssertion):\n            return False\n\n        if self.winner == other.winner and set(self.rules_out) == set(other.rules_out):\n            return True\n\n        return False\n\n    def __eq__(self, other) -> bool:\n        return (\n            isinstance(other, NENAssertion)\n            and self.contest == other.contest\n            and self.winner == other.winner\n            and self.loser == other.loser\n            and self.eliminated == other.eliminated\n        )\n\n    def __hash__(self) -> int:\n        return hash((self.contest, self.winner, self.loser, tuple(self.eliminated)))\n\n    def __repr__(self) -> str:\n        return f\"NEN,Winner,{self.winner},Loser,{self.loser},Eliminated,\" + \",\".join(\n            self.eliminated\n        )\n\n\nclass RaireNode:\n    def __init__(self, tail: list[str]):\n        # Tail of an \"imagined\" elimination sequence representing the\n        # outcome of an IRV election. The last candidate in the tail is\n        # the \"imagined\" winner of the election.\n        self.tail = tail  # List of str (candidate identifiers)\n\n        # If there are candidates not mentioned in self.tail, this node\n        # is not a leaf and it can be expanded.\n        self.expandable = True\n\n        # Estimate of difficulty of ruling out the outcome this node\n        # represents.\n        self.estimate = np.inf\n\n        # Lowest cost assertion that, if true, can rule out any election\n        # outcome that *ends* with the given tail.\n        self.best_assertion: RaireAssertion | None = None\n\n        self.best_ancestor: RaireNode | None = None\n\n    def is_descendent_of(self, node: RaireNode) -> bool:\n        \"\"\"\n        Determines if the given 'node' is an ancestor of this node in a\n        tree of possible election outcomes. A node with a tail equal to\n        [a,b,c,d] has ancestors with tails [b,c,d], [c,d], and [d].\n\n        Input:\n        node: RaireNode     -  Potential ancestor\n\n        Output:\n        Returns True if the input 'node' is an ancestor of this node, and\n        False otherwise.\n        \"\"\"\n        len1 = len(self.tail)\n        len2 = len(node.tail)\n\n        if len1 <= len2:\n            return False\n\n        return self.tail[len1 - len2 :] == node.tail\n\n    def __eq__(self, other):\n        return (\n            self.estimate == other.estimate\n            and self.best_assertion == other.best_assertion\n            and self.best_ancestor == other.best_ancestor\n            and self.tail == other.tail\n        )\n\n    def __repr__(self):\n        return f\"tail: {self.tail}\\nestimate: {self.estimate}\\nbest_assertion: {self.best_assertion}\\nbest_ancestor:\\n\\n{self.best_ancestor}\"\n\n\nclass RaireFrontier:\n    def __init__(self):\n        self.nodes = []\n\n    def insert_node(self, node: RaireNode):\n        \"\"\"\n        Insert given node into the frontier in the right position. Nodes\n        that are not associated with an \"invalidating\" assertion are placed\n        at the front of the frontier. After these nodes, nodes in frontier\n        are ordered from most difficult to invalidate to easiest to\n        invalidate. Leaf nodes -- nodes whose \"tail\" contains all candidates\n        -- are placed at the end of the frontier.\n\n        Input:\n            node: RaireNode   - node, representing an alternate election\n                                outcome, to add to the frontier.\n        \"\"\"\n        if not node.expandable:\n            self.nodes.append(node)\n\n        elif node.estimate == np.inf:\n            self.nodes.insert(0, node)\n\n        else:\n            i = 0\n            while i < len(self.nodes):\n                n_est = self.nodes[i].estimate\n\n                if n_est <= node.estimate:\n                    break\n\n                i += 1\n\n            self.nodes.insert(i, node)\n\n    def replace_descendents(self, node: RaireNode):\n        \"\"\"\n        Remove all descendents of the input 'node' from the frontier, and\n        insert 'node' to the frontier in the appropriate position.\n        \"\"\"\n\n        self.nodes = [\n            other_node\n            for other_node in self.nodes\n            if not other_node.is_descendent_of(node)\n        ]\n        self.insert_node(node)\n\n    def __eq__(self, other):\n        return self.nodes == other.nodes\n\n    def __repr__(self):\n        return str(self.nodes)\n\n\ndef find_best_audit(\n    contest: Contest,\n    ballots: list[dict[str, int]],\n    neb_matrix,\n    node: RaireNode,\n    asn_func: Callable,\n):\n    \"\"\"\n    Input:\n\n    contest: Contest   -  Contest being audited.\n\n    cvrs: list of CVRs -  Details of reported ballots for this contest.\n\n    neb_matrix         -  |Candidates| x |Candidates| dictionary where\n                          neb_matrix[c1][c2] returns a NEBAssertion stating\n                          that c1 cannot be eliminated before c2 (if one\n                          exists) and None otherwise.\n\n    node: RaireNode    -  A node in the tree of alternate election outcomes.\n                          The node represents an election outcome that ends\n                          in the sequence node.tail.\n\n    asn_func: Callable -  Function that takes an assertion margin and\n                          returns an estimate of how \"difficult\" it will\n                          be to audit that assertion.\n\n    Output:\n    Finds the least cost assertion that can be used to rule out all election\n    outcomes that end with the sequence node.tail, and assigns that assertion\n    to node.best_assertion. If no such assertion can be found, node.assertion\n    will equal None after this function is called.\n    \"\"\"\n\n    first_in_tail = node.tail[0]\n    best_asrtn = None\n\n    # We first consider if we can invalidate this outcome by showing that\n    # 'first_in_tail' can not-be-eliminated-before a candidate that\n    # appears later in tail.\n    for later_cand in node.tail[1:]:\n        # Can we show that the candidate 'later_cand' must come before\n        # candidate 'first_in_tail' in the elimination sequence?\n        neb = neb_matrix[first_in_tail][later_cand]\n\n        if neb and (best_asrtn is None or neb.difficulty < best_asrtn.difficulty):\n            best_asrtn = neb\n\n    # 'eliminated' is the list of candidates that are not mentioned in 'tail'.\n    eliminated = {c for c in contest.candidates if c not in node.tail}\n\n    # We now look at whether there is a candidate not mentioned in\n    # 'tail' (this means they are assumed to be eliminated at some prior\n    # point in the elimination sequence), that can not-be-eliminated-before\n    # 'first_in_tail'.\n    for cand in eliminated:\n        neb = neb_matrix[cand][first_in_tail]\n\n        if neb and (best_asrtn is None or neb.difficulty < best_asrtn.difficulty):\n            best_asrtn = neb\n\n    # We now consider whether we can find a better NEN assertion. We\n    # want to show that at the point where all the candidates in 'tail'\n    # remain, 'first_in_tail' is not the candidate with the least number\n    # of votes. This means that 'first_in_tail' should not be eliminated next.\n    # Tally of the candidate 'first_in_tail'\n    tally_first_in_tail = sum(\n        vote_for_cand(first_in_tail, eliminated, blt) for blt in ballots\n    )\n\n    for later_cand in node.tail[1:]:\n        tally_later_cand = sum(\n            vote_for_cand(later_cand, eliminated, blt) for blt in ballots\n        )\n\n        margin = tally_first_in_tail - tally_later_cand\n\n        if margin > 0:\n            # We can create a NEN assertion that says \"first_in_cand\"\n            # should not be eliminated next, after \"eliminated\" are\n            # eliminated, because \"later_cand\" actually has less votes\n            # at this point.\n            estimate = asn_func(margin)\n\n            if best_asrtn is None or estimate < best_asrtn.difficulty:\n                nen = NENAssertion(contest.name, first_in_tail, later_cand, eliminated)\n\n                nen.rules_out = node.tail\n                nen.difficulty = estimate\n\n                best_asrtn = nen\n\n    node.best_assertion = best_asrtn\n\n    if best_asrtn:\n        node.estimate = best_asrtn.difficulty\n\n\ndef perform_dive(\n    node: RaireNode,\n    contest: Contest,\n    ballots: list[dict[str, int]],\n    neb_matrix,\n    asn_func: Callable,\n):\n    \"\"\"\n    Input:\n    node: RaireNode    -  A node in the tree of alternate election outcomes.\n                         Starting point of dive to a leaf.\n\n    contest: Contest   -  Contest being audited.\n\n    cvrs: list of CVR  -  Details of reported ballots for this contest.\n\n    neb_matrix         -  |Candidates| x |Candidates| dictionary where\n                          neb_matrix[c1][c2] returns a NEBAssertion stating\n                          that c1 cannot be eliminated before c2 (if one\n                          exists) and None otherwise.\n\n    asn_func: Callable -  Function that takes an assertion margin and\n                          returns an estimate of how \"difficult\" it will\n                          be to audit that assertion.\n\n    Output:\n    Returns the difficulty estimate of the least-difficult-to-audit\n    assertion that can be used to rule out at least one of the branches\n    starting at the input 'node'.\n    \"\"\"\n\n    rem_cands = [c for c in contest.candidates if c not in node.tail]\n    next_cand = rem_cands[0]\n\n    newn = RaireNode([next_cand] + node.tail)\n    newn.expandable = len(newn.tail) < len(contest.candidates)\n\n    # Assign a 'best ancestor' to the new node.\n    if node.best_ancestor and node.best_ancestor.estimate <= node.estimate:\n        newn.best_ancestor = node.best_ancestor\n    else:\n        newn.best_ancestor = node\n\n    find_best_audit(contest, ballots, neb_matrix, newn, asn_func)\n    if not newn.expandable:\n        if newn.estimate == np.inf and newn.best_ancestor.estimate == np.inf:\n            # Audit is not possible: We have found a leaf and cannot\n            # form an assertion to rule out it or any of its ancestors.\n            return np.inf\n\n        return min(newn.estimate, newn.best_ancestor.estimate)\n\n    else:\n        return perform_dive(newn, contest, ballots, neb_matrix, asn_func)\n"
  },
  {
    "path": "server/audit_math/sampler.py",
    "content": "# Handles generating sample sizes and taking samples\nfrom typing import cast, Any\nfrom numpy.random import default_rng\nimport consistent_sampler\n\nfrom . import macro\nfrom .sampler_contest import Contest\n\n\nBatchKey = tuple[str, str]  # (jurisdiction name, batch name)\n\n\ndef draw_sample(\n    seed: str,\n    manifest: dict[Any, list[int]],\n    sample_size: int,\n    num_sampled: int = 0,\n    with_replacement: bool = True,\n) -> list[tuple[str, tuple[Any, int], int]]:\n    \"\"\"\n    Draws uniform random sample with replacement of size <sample_size> from the\n    provided ballot manifest.\n\n    Inputs:\n        seed - random seed\n        manifest - mapping of batches to the ballots they contain:\n                    {\n                        batch1: num_balots,\n                        batch2: num_ballots,\n                        ...\n                    }\n        sample_size - number of tickets to randomly draw\n        num_sampled - number of tickets that have already been sampled\n\n    Outputs:\n        sample - list of 'tickets', consisting of:\n                [\n                    (\n                        '0.235789114',              # ticket number\n                        (<batch>, <ballot number>), # id, here a tuple (batch, ballot)\n                        1                           # number of times this item has been picked\n                    ),\n                    ...\n                ]\n    \"\"\"\n\n    # First build a list of ballots\n    ballots: list[tuple[Any, int]] = [\n        (batch, ballot_position)\n        for batch, ballot_positions in manifest.items()\n        for ballot_position in ballot_positions\n    ]\n\n    return cast(\n        # The signature of `consistent_sampler.sampler` can't be represented by\n        # mypy yet, so it is typed as a less specific version of what it really\n        # is. This casts it back to the more specific version.\n        list[tuple[str, tuple[Any, int], int]],\n        list(\n            consistent_sampler.sampler(\n                ballots,\n                seed=seed,\n                take=sample_size + num_sampled,\n                with_replacement=with_replacement,\n                output=\"tuple\",\n                digits=18,\n            )\n        )[num_sampled:],\n    )\n\n\ndef draw_ppeb_sample(\n    seed: str,\n    contest: Contest,\n    sample_size: int,\n    previously_sampled_batch_keys: list[BatchKey],\n    batch_results: dict[BatchKey, dict[str, dict[str, int]]],\n) -> list[tuple[Any, BatchKey]]:\n    \"\"\"\n    Draws sample with replacement of size <sample_size> from the\n    provided ballot manifest using proportional-with-error-bound (PPEB) sampling.\n    PPEB was developed by Aslam, Popa and Rivest here: https://www.usenix.org/legacy/event/evt08/tech/full_papers/aslam/aslam.pdf\n    Stark further applied PPEB to batch audits here: https://www.stat.berkeley.edu/~stark/Preprints/ppebwrwd08.pdf\n    For use with batch audits like MACRO.\n\n    Inputs:\n        seed    - the random seed to use in sampling\n        sample_size - number of ballots to randomly draw\n        previously_sampled_batch_keys - the keys (jurisdiction name, batch name) of batches sampled\n            in previous rounds\n        batch_results - the result of the election, per batch:\n                        {\n                            'batch': {\n                                'contest': {\n                                    'cand1': votes,\n                                    ...\n                                }\n                            }\n                            ...\n                        }\n\n    Outputs:\n        sample - list of 'tickets', consisting of:\n                [\n                    (\n                        '0.235789114', # ticket number\n                        (<batch>, <ballot number>), # id, here a tuple (batch, ballot)\n                    ),\n                    ...\n                ]\n    \"\"\"\n\n    assert batch_results, \"Must have batch-level results to use MACRO\"\n\n    # Convert seed into something numpy can use\n    int_seed = int(consistent_sampler.sha256_hex(seed), 16)  # type: ignore\n    generator = default_rng(int_seed)\n\n    U = macro.compute_U(batch_results, contest)\n\n    # Should only be possible if the specified contest isn't in any batches\n    if U == 0:\n        return []\n\n    # Map each batch to its weighted probability of being picked\n    unauditable_ballots = macro.compute_unauditable_ballots(batch_results, contest)\n    weighted_errors = [\n        float(\n            macro.compute_max_error(batch_results[batch], contest, unauditable_ballots)\n            / U\n        )\n        for batch in batch_results\n    ]\n\n    num_previously_sampled_batches = len(previously_sampled_batch_keys)\n    cumulative_sample_size = num_previously_sampled_batches + sample_size\n    is_full_hand_tally_needed = cumulative_sample_size >= len(batch_results)\n\n    sampled_batch_keys_including_previously_sampled: list[BatchKey] = (\n        (\n            previously_sampled_batch_keys\n            # When the cumulative sample size indicates that a full hand tally is needed, ensure\n            # that we draw all batches, minus batches already audited in previous rounds\n            + sorted(list(batch_results.keys() - previously_sampled_batch_keys))\n        )\n        if is_full_hand_tally_needed\n        # Otherwise, sample as usual\n        else cast(\n            list[BatchKey],\n            (\n                # For some reason, NumPy converts the tuple to a list in sampling, so we convert\n                # back to a tuple\n                tuple(sampled_batch_key)\n                for sampled_batch_key in generator.choice(\n                    list(batch_results.keys()),\n                    num_previously_sampled_batches + sample_size,\n                    p=weighted_errors,\n                    replace=True,\n                )\n            ),\n        )\n    )\n\n    # Now create \"ticket numbers\" for each item in the sample\n\n    # Map seen batches to counts\n    counts: dict[Any, int] = {}\n    tickets: dict[Any, list[str]] = {}\n\n    sampled_batch_keys_including_previously_sampled_with_ticket_numbers: list[\n        tuple[Any, BatchKey]\n    ] = []\n\n    for batch_key in sampled_batch_keys_including_previously_sampled:\n        count = counts.get(batch_key, 0) + 1\n\n        ticket = (\n            consistent_sampler.first_fraction(batch_key, seed)  # type: ignore\n            if count == 1\n            else consistent_sampler.next_fraction(tickets.get(batch_key)[-1])  # type: ignore\n        )\n\n        # Trim the ticket number\n        ticket = consistent_sampler.trim(ticket, 18)  # type: ignore\n\n        sampled_batch_keys_including_previously_sampled_with_ticket_numbers.append(\n            (ticket, batch_key)\n        )\n        counts[batch_key] = count\n\n        if batch_key in tickets:\n            tickets[batch_key].append(ticket)\n        else:\n            tickets[batch_key] = [ticket]\n\n    return sampled_batch_keys_including_previously_sampled_with_ticket_numbers[\n        num_previously_sampled_batches:\n    ]\n"
  },
  {
    "path": "server/audit_math/sampler_contest.py",
    "content": "\"\"\"\nA Module containing the Contest class, which encapsulates useful info for RLA\ncomputations.\n\"\"\"\n\nimport operator\nfrom typing import TypedDict\n\n\ndef from_db_contest(db_contest):\n    \"\"\"\n    Builds sampler_contest object from the database\n\n    Inputs:\n        db_contest - a contest object as defined in server/models.py\n\n    Outputs:\n        Contest - A contest object\n    \"\"\"\n    name = db_contest.id\n    info_dict = {\n        \"ballots\": db_contest.total_ballots_cast,\n        \"numWinners\": db_contest.num_winners,\n        \"votesAllowed\": db_contest.votes_allowed,\n        \"pendingBallots\": db_contest.pending_ballots,\n    }\n\n    # Initialize the choices in this contest and how many votes each received\n    for choice in db_contest.choices:\n        info_dict[choice.id] = choice.num_votes\n\n    return Contest(name, info_dict)\n\n\nclass Contest:\n    \"\"\"\n    An object for storing per-contest information, including total number of\n    ballots, the candidates and vote totals, and the number of winners.\n    \"\"\"\n\n    candidates: dict[str, int]  # Dict mapping candidates to their vote totals\n    num_winners: int  # How many winners this contest had\n    votes_allowed: int  # How many voters are allowed in this contest\n    ballots: int  # The total number of ballots cast in this contest\n    # Ballots that weren't tallied yet and thus not included in reported results (batch comparison only)\n    pending_ballots: int\n    name: str  # The name of the contest\n\n    winners: dict[str, int]  # list of all the winners\n    losers: dict[str, int]  # list of all the losers\n\n    diluted_margin: float  # The smallest diluted margin in this contest\n    margins: dict[str, dict]  # dict of the margins for this contest\n\n    def __init__(self, name: str, contest_info_dict: dict[str, int]):\n        \"\"\"\n        Initializes the contest info from a dict of the form:\n            {\n                candidate1: votes,\n                candidate2: votes,\n                ...\n                'ballots': ballots,\n                'winners': winners\n            }\n\n        \"\"\"\n        self.name = name\n\n        self.ballots = contest_info_dict[\"ballots\"]\n        self.num_winners = contest_info_dict[\"numWinners\"]\n        self.votes_allowed = contest_info_dict[\"votesAllowed\"]\n        self.pending_ballots = contest_info_dict.get(\"pendingBallots\") or 0\n\n        self.candidates = {}\n\n        self.winners = {}\n        self.losers = {}\n\n        for cand in contest_info_dict:\n            if cand in [\"ballots\", \"numWinners\", \"votesAllowed\", \"pendingBallots\"]:\n                continue\n\n            self.candidates[cand] = contest_info_dict[cand]\n\n        \"\"\"\n        Initialize a dictionary of diluted margin info:\n        {\n            contest: {\n                'winners': {\n                    winner1: {\n                              'p_w': p_w,     # Proportion of ballots for this winner\n                              's_w': 's_w'    # proportion of votes for this winner\n                              'swl': {      # fraction of votes for w among (w, l)\n                                    'loser1':  s_w/(s_w + s_l1),\n                                    ...,\n                                    'losern':  s_w/(s_w + s_ln)\n                                }\n                              },\n                    ...,\n                    winnern: {...} ]\n                'losers': {\n                    loser1: {\n                              'p_l': p_l,     # Proportion of votes for this loser\n                              's_l': s_l,     # Proportion of ballots for this loser\n                              },\n                    ...,\n                    losern: {...} ]\n\n            }\n        }\n\n        \"\"\"\n        self.margins = {\"winners\": {}, \"losers\": {}}\n\n        cand_vec = sorted(\n            self.candidates.items(),\n            key=operator.itemgetter(1),\n            reverse=True,\n        )\n\n        v_wl = 0\n\n        for i, choice in enumerate(cand_vec):\n            v_wl += choice[1]\n            if i < self.num_winners:\n                self.winners[choice[0]] = choice[1]\n\n            else:\n                self.losers[choice[0]] = choice[1]\n\n        for loser in self.losers:\n            self.margins[\"losers\"][loser] = {\n                \"p_l\": self.losers[loser] / self.ballots,\n                \"s_l\": self.losers[loser] / v_wl,\n            }\n\n        min_margin = self.ballots\n\n        for winner in self.winners:\n            s_w = self.winners[winner] / v_wl\n\n            swl = {}\n            for loser in self.losers:\n                s_l = self.margins[\"losers\"][loser][\"s_l\"]\n                swl[loser] = s_w / (s_w + s_l)\n\n                # Find the smallest margin, in ballots\n                if self.winners[winner] - self.losers[loser] < min_margin:\n                    min_margin = self.winners[winner] - self.losers[loser]\n\n            self.margins[\"winners\"][winner] = {\n                \"p_w\": self.winners[winner] / self.ballots,\n                \"s_w\": s_w,\n                \"swl\": swl,\n            }\n\n        if self.losers:\n            self.diluted_margin = float(min_margin) / self.ballots\n        else:\n            self.diluted_margin = -1.0\n\n    def __repr__(self) -> str:\n        \"\"\"\n        Generates a string representation of this object, for debugging.\n        \"\"\"\n        return f\"Contest({self.name}): numWinners: {self.num_winners}, votesAllowed: {self.votes_allowed}, total ballots: {self.ballots}, candidates: {self.candidates}\"\n\n\n# CVR: { contest_id: { choice_id: \"0\" | \"1\" | \"o\" | \"u\" }}\n# Note: \"o\" and \"u\" are special cases for ES&S CVR overvotes and undervotes\n# CVRS: { ballot_id: CVR }\nCVR = dict[str, dict[str, str]]\nCVRS = dict[str, CVR | None]\n\n\nclass SampleCVR(TypedDict):\n    times_sampled: int\n    cvr: CVR | None\n\n\nSAMPLECVRS = dict[str, SampleCVR]\n"
  },
  {
    "path": "server/audit_math/suite.py",
    "content": "\"\"\"\nThis library allows the performing of a stratified audit. For now, it works with\nballot polling and ballot comparison, plurality winner contests. The method\nis SUITE, described by Ottoboni, Stark, Lindeman, and McBurnett here:\nhttps://arxiv.org/abs/1809.04235\n\nThis code borrows heavily from code already written by Stark and Ottoboni here:\nhttps://github.com/pbstark/CORLA18\n\"\"\"\n\nfrom itertools import product\nimport math\nfrom typing import TypedDict, NamedTuple\nfrom collections import Counter\n\nfrom decimal import Decimal\nimport numpy as np\nimport scipy as sp\n\n\nfrom .sampler_contest import Contest, CVRS, SAMPLECVRS\nfrom . import bravo, supersimple\n\n\nclass HybridPair(NamedTuple):\n    non_cvr: int\n    cvr: int\n\n\nGAMMA = 1.03905  # This GAMMA is used in Stark's tool, AGI, and CORLA\nMIN_SAMPLE_SIZE = 5  # The smallest sample size we want to take\n\n\nclass BallotPollingStratum:\n    \"\"\"\n    A class encapsulating a stratum of ballots in an election. Each stratum is its\n    own contest object, with its own margin. Strata, along with the overall\n    contest object, are passed to the SUITE module when perfoming mixed-strata\n    audits.\n    \"\"\"\n\n    SAMPLE_RESULTS = dict[str, dict[str, int]]  # ballot polling\n\n    num_ballots: int\n    vote_totals: dict[str, int]\n    sample: SAMPLE_RESULTS\n    sample_size: int\n\n    def __init__(\n        self,\n        num_ballots: int,\n        vote_totals: dict[str, int],\n        sample_results: SAMPLE_RESULTS,\n        sample_size: int,\n    ):\n        \"\"\"\n        initialize this stratum.\n\n        Inputs:\n            num_ballots: the total number of ballots cast in this stratum\n            vote_totals: the per-candidate vote totals for this stratum, of the form\n                    {\n                        cand1: 700,\n                        cand2: 200,\n                        ...\n                    }\n            sample_results : the vote totals for this stratum in the sample so far, by round. E.g.,\n                    {\n                        \"round1\" : {\n                            \"winner1\": 10,\n                            \"winner2\": 7,\n                            \"loser1\": 5,\n                            \"loser2\": 2,\n                            ...\n                        },\n                        \"round2\": {...},\n                        ...\n                    }\n            sample_size: the number of ballots sampled so far\n        \"\"\"\n        self.num_ballots = num_ballots\n        self.vote_totals = vote_totals\n        self.sample = sample_results\n        self.sample_size = sample_size\n\n    def compute_pvalue(\n        self, reported_margin: int, winner: str, loser: str, null_lambda: float\n    ) -> float:\n        \"\"\"\n        Compute a p-value for a winner-loser pair for this stratum.\n\n\n        Inputs:\n            reported_margin: the total margin, in votes, between the winner and loser across all strata\n            winner: the name of the winner\n            loser: the name of the loser\n            null_lambda: the null hypothesis lambda value from which we derive a null margin\n\n        Outputs:\n            pvalue: the pvalue from testing the hypothesis that null margin is not the acual margin\n        \"\"\"\n\n        if self.sample_size == 0 or reported_margin == 0:\n            return 1.0\n\n        sample = bravo.compute_cumulative_sample(self.sample)\n        n_w = sample[winner]\n        n_l = sample[loser]\n        n_u = self.sample_size - n_w - n_l\n\n        v_w = self.vote_totals[winner]\n        v_l = self.vote_totals[loser]\n        v_u = self.num_ballots - v_w - v_l\n\n        null_margin = (v_w - v_l) - null_lambda * reported_margin\n\n        if not (v_w >= n_w and v_l >= n_l and v_u >= n_u):\n            return 1.0\n\n        alt_logLR = (\n            np.sum(np.log(v_w - np.arange(n_w)))\n            + np.sum(np.log(v_l - np.arange(n_l)))\n            + np.sum(np.log(v_u - np.arange(n_u)))\n        )\n\n        def null_logLR(Nw):\n            return (\n                (n_w > 0) * np.sum(np.log(Nw - np.arange(n_w)))\n                + (n_l > 0) * np.sum(np.log(Nw - null_margin - np.arange(n_l)))\n                + (n_u > 0)\n                * np.sum(\n                    np.log(self.num_ballots - 2 * Nw + null_margin - np.arange(n_u))\n                )\n            )\n\n        upper_n_w_limit = (self.num_ballots - n_u + null_margin) / 2.0\n        lower_n_w_limit = np.max([n_w, n_l + null_margin])\n\n        # For extremely small or large null_margins, the limits do not\n        # make sense with the sample values.\n        if upper_n_w_limit < n_w or (upper_n_w_limit - null_margin) < n_l:\n            return 0\n\n        def LR_derivative(Nw):\n            return (\n                np.sum([1 / (Nw - i) for i in range(n_w)])\n                + np.sum([1 / (Nw - null_margin - i) for i in range(n_l)])\n                - 2\n                * np.sum(\n                    [\n                        1 / (self.num_ballots - 2 * Nw + null_margin - i)\n                        for i in range(n_u)\n                    ]\n                )\n            )\n\n        # Check if the maximum occurs at an endpoint: deriv has no sign change\n        if LR_derivative(upper_n_w_limit) * LR_derivative(lower_n_w_limit) > 0:\n            nuisance_param = (\n                upper_n_w_limit\n                if null_logLR(upper_n_w_limit) >= null_logLR(lower_n_w_limit)\n                else lower_n_w_limit\n            )\n        # Otherwise, find the (unique) root of the derivative of the log likelihood ratio\n        else:\n            nuisance_param = sp.optimize.brentq(\n                LR_derivative, lower_n_w_limit, upper_n_w_limit\n            )\n        logLR = alt_logLR - null_logLR(nuisance_param)\n        LR = float(np.exp(logLR))  # This value is always a float, but np.exp\n        # can return a vector. casting for the typechecker.\n        # Note if this value overflows, the p-value becomes 0.\n        return min(1.0 / LR, 1.0)\n\n\nclass MisstatementCounts(TypedDict):\n    o1: int\n    o2: int\n    u1: int\n    u2: int\n\n\n# { (winner, loser): MistatementCounts }\nMISSTATEMENTS = dict[tuple[str, str], MisstatementCounts]\n\n\nclass BallotComparisonStratum:\n    \"\"\"\n    A class encapsulating a stratum of ballots in an election. Each stratum is its\n    own contest object, with its own margin. Strata, along with the overall\n    contest object, are passed to the SUITE module when perfoming mixed-strata\n    audits.\n    \"\"\"\n\n    num_ballots: int\n    vote_totals: dict[str, int]\n    misstatements: MISSTATEMENTS\n    sample_size: int\n\n    def __init__(\n        self,\n        num_ballots: int,\n        vote_totals: dict[str, int],\n        misstatements: MISSTATEMENTS,\n        sample_size: int,\n    ):\n        \"\"\"\n        Initializes the ballot comparison stratum.\n\n        Inputs:\n            contest: contest information for this stratum, including candidate\n                     vote totals and stratum size\n            results: The CVRs for this stratum.\n            misstatements: All of the misstatements observed so far, by winner-loser pair. E.g.,\n                    {\n                        (winner1, loser1): {\"o1\": 0, \"o2\": 0, \"u1\": 0, \"u2\": 0},\n                        (winner1, loser2): ...,\n                        ...,\n                        (winner2, loser1): ...\n                    }\n            sample_size: the number of ballots sampled so far\n        \"\"\"\n\n        self.num_ballots = num_ballots\n        self.vote_totals = vote_totals\n        self.misstatements = misstatements\n        self.sample_size = sample_size\n\n    def compute_pvalue(self, reported_margin, winner, loser, null_lambda) -> float:\n        \"\"\"\n        Compute a p-value for a winner-loser pair for this strata based on its math type.\n\n        Inputs:\n            reported_margin: the alternative hypothesis margin, in ballots\n            winner, loser: the winner-loser pair to evaluate the hypothesis on\n            null_lambda: the Fisher's combining lambda for the null hypothesis.\n\n        Outputs:\n            pvalue - the pvalue for the hypothesis given the null_lambda\n        \"\"\"\n\n        if self.sample_size == 0 or reported_margin == 0:\n            return 1.0\n\n        if self.sample_size == self.num_ballots:\n            return 0.0\n\n        o1, o2, u1, u2 = (\n            self.misstatements[(winner, loser)][\"o1\"],\n            self.misstatements[(winner, loser)][\"o2\"],\n            self.misstatements[(winner, loser)][\"u1\"],\n            self.misstatements[(winner, loser)][\"u2\"],\n        )\n\n        U_s = Decimal(2 * self.num_ballots / reported_margin)\n        gamma = Decimal(GAMMA)\n        multiplier = 1 - Decimal(null_lambda) / (gamma * U_s)\n\n        # This represents an invalid alternative, because lambda is too big.\n        if multiplier <= 0:\n            return 1.0\n\n        log_pvalue = (\n            self.sample_size * multiplier.ln()\n            - o1 * (1 - 1 / (2 * gamma)).ln()\n            - o2 * (1 - 1 / gamma).ln()\n            - u1 * (1 + 1 / (2 * gamma)).ln()\n            - u2 * (1 + 1 / gamma).ln()\n        )\n        pvalue = (log_pvalue).exp()\n        return float(np.min([float(pvalue), 1.0]))  # cast for the typechecker\n\n\ndef maximize_fisher_combined_pvalue(\n    alpha: float,\n    contest: Contest,\n    bp_stratum: BallotPollingStratum,\n    cvr_stratum: BallotComparisonStratum,\n    winner: str,\n    loser: str,\n    stepsize: float = 0.05,\n) -> float:\n    \"\"\"\n    Grid search to find the maximum P-value.\n    Find the smallest Fisher's combined statistic for P-values obtained\n    by testing two null hypotheses at level alpha using data X=(X1, X2).\n\n    This was largely taken from CORLA18.\n\n    Inputs:\n        alpha: the risk limit as a fraction\n        contest: the contest being audited\n        bp_stratum: a stratum object containing the ballot polling stratum\n        cvr_stratum: a stratum object containing the ballot comparison stratum\n        winner, loser: the winner-loser pair to maximuze the p-value over\n\n    Outputs:\n        a maximum p-value for the Fisher's combining function given the two\n        strata.\n    \"\"\"\n    maximized_pvalue = 0.0\n    # find range of possible lambda\n    cvr_winner_votes = cvr_stratum.vote_totals[winner]\n    bp_winner_votes = bp_stratum.vote_totals[winner]\n\n    cvr_loser_votes = cvr_stratum.vote_totals[loser]\n    bp_loser_votes = bp_stratum.vote_totals[loser]\n\n    V = cvr_winner_votes - cvr_loser_votes + bp_winner_votes - bp_loser_votes\n    reported_margin = contest.candidates[winner] - contest.candidates[loser]\n    assert V == reported_margin\n\n    # The election is tied\n    if V == 0:\n        return 1.0\n\n    lambda_lower = (\n        np.amax(\n            [\n                cvr_winner_votes - cvr_loser_votes - cvr_stratum.num_ballots,\n                V - (bp_winner_votes - bp_loser_votes + bp_stratum.num_ballots),\n            ]\n        )\n        / V\n    )\n    lambda_upper = (\n        np.amin(\n            [\n                cvr_winner_votes - cvr_loser_votes + cvr_stratum.num_ballots,\n                V - (bp_winner_votes - bp_loser_votes - bp_stratum.num_ballots),\n            ]\n        )\n        / V\n    )\n\n    sample = bravo.compute_cumulative_sample(bp_stratum.sample)\n    bp_sample_winner_votes = sample[winner]\n    bp_sample_loser_votes = sample[loser]\n\n    Wn = bp_sample_winner_votes\n    Ln = bp_sample_loser_votes\n    Un = bp_stratum.sample_size - bp_sample_winner_votes - bp_sample_loser_votes\n    assert Wn >= 0, f\"{Wn, Ln, Un}\"\n    assert Ln >= 0, f\"{Wn, Ln, Un}\"\n    assert Un >= 0, f\"{Wn, Ln, Un}\"\n\n    def T2(delta):\n        return (\n            2\n            * cvr_stratum.sample_size\n            * np.log(\n                1 + reported_margin * delta / (2 * cvr_stratum.num_ballots * GAMMA)\n            )\n        )\n\n    def modulus(delta):\n        return (\n            2 * Wn * np.log(1 + reported_margin * delta)\n            + 2 * Ln * np.log(1 + reported_margin * delta)\n            + 2 * Un * np.log(1 + 2 * reported_margin * delta)\n            + T2(delta)\n        )\n\n    while True:\n        test_lambdas = np.arange(lambda_lower, lambda_upper + stepsize, stepsize)\n        if len(test_lambdas) < 5:\n            stepsize = (lambda_upper + 1 - lambda_lower) / 5\n            test_lambdas = np.arange(lambda_lower, lambda_upper + stepsize, stepsize)\n\n        fisher_pvalues = np.empty_like(test_lambdas)\n        for i, test_lambda in enumerate(test_lambdas):\n            pvalue1: float = np.min(\n                [\n                    1,\n                    cvr_stratum.compute_pvalue(\n                        reported_margin, winner, loser, test_lambda\n                    ),\n                ]\n            )\n            pvalue2: float = np.min(\n                [\n                    1,\n                    bp_stratum.compute_pvalue(\n                        reported_margin, winner, loser, 1 - test_lambda\n                    ),\n                ]\n            )\n\n            pvalues = [pvalue1, pvalue2]\n            if np.any(np.array(pvalues) == 0):\n                fisher_pvalues[i] = 0\n            else:\n                obs = -2 * np.sum(np.log(pvalues))\n                fisher_pvalues[i] = 1 - sp.stats.chi2.cdf(obs, df=2 * len(pvalues))\n\n        pvalue = np.max(fisher_pvalues)\n        alloc_lambda: float = test_lambdas[np.argmax(fisher_pvalues)]  # type: ignore\n\n        # If p-value is over the risk limit, then there's no need to refine the\n        # maximization. We have a lower bound on the maximum.\n        if pvalue > alpha or modulus is None:\n            maximized_pvalue = pvalue\n            break\n\n        # Use modulus of continuity for the Fisher combination function to check\n        # how close this is to the true max\n        fisher_fun_obs = sp.stats.chi2.ppf(1 - pvalue, df=4)\n        fisher_fun_alpha = sp.stats.chi2.ppf(1 - alpha, df=4)\n        dist = np.abs(fisher_fun_obs - fisher_fun_alpha)\n        mod = modulus(stepsize)\n\n        if mod <= dist:\n            maximized_pvalue = pvalue\n            break\n\n        # We haven't found a good enough max yet, keep looking\n        # TODO memoize the p-values we've already looked at\n        # to make it faster.\n        lambda_lower = alloc_lambda - 2 * stepsize\n        lambda_upper = alloc_lambda + 2 * stepsize\n        stepsize /= 10\n\n    return min(maximized_pvalue, 1.0)\n\n\ndef try_n(\n    n: int,\n    alpha: float,\n    contest: Contest,\n    winner: str,\n    loser: str,\n    bp_stratum: BallotPollingStratum,\n    cvr_stratum: BallotComparisonStratum,\n    n_ratio: float,\n) -> float:\n    \"\"\"\n    A function that evaluates whether a certain sample size can meet the risk limit.\n\n    Inputs:\n        n - the sample size to test\n        alpha - the risk limit as a fraction\n        contest - the contest being audited\n        winner, loser - the winner-loser pair to evaluate the risk measurement over\n        bp_stratum: a stratum object containing the ballot polling stratum\n        cvr_stratum: a stratum object containing the ballot comparison stratum\n        n_ratio: the ratio of the size of the CVR stratum to both strata.\n    Outputs:\n        A Fisher's combined maximized p-value for the given sample size, contest,\n        winner-loser pair, and strata.\n    \"\"\"\n    n1_original = cvr_stratum.sample_size\n    n2_original = bp_stratum.sample_size\n\n    o1_rate, o2_rate, u1_rate, u2_rate = 0.0, 0.0, 0.0, 0.0\n    # Assume o1, o2, u1, u2 rates will be the same as what we observed in sample\n    if n1_original != 0:\n        o1_rate = cvr_stratum.misstatements[(winner, loser)][\"o1\"] / n1_original\n        o2_rate = cvr_stratum.misstatements[(winner, loser)][\"o2\"] / n1_original\n        u1_rate = cvr_stratum.misstatements[(winner, loser)][\"u1\"] / n1_original\n        u2_rate = cvr_stratum.misstatements[(winner, loser)][\"u2\"] / n1_original\n\n    n1 = math.ceil(n_ratio * n)\n    n2 = int(n - n1)\n\n    if (n1 < n1_original) or (n2 < n2_original):\n        return 1.0\n\n    o1 = (\n        math.ceil(o1_rate * (n - n1_original))\n        + cvr_stratum.misstatements[(winner, loser)][\"o1\"]\n    )\n    o2 = (\n        math.ceil(o2_rate * (n - n1_original))\n        + cvr_stratum.misstatements[(winner, loser)][\"o2\"]\n    )\n    u1 = (\n        math.floor(u1_rate * (n - n1_original))\n        + cvr_stratum.misstatements[(winner, loser)][\"u1\"]\n    )\n    u2 = (\n        math.floor(u2_rate * (n - n1_original))\n        + cvr_stratum.misstatements[(winner, loser)][\"u2\"]\n    )\n\n    # Because this is a hypothetical sample, we create a\n    # corresponding hypothetical stratum\n    hyp_sample_size = n1\n\n    hyp_misstatements: MISSTATEMENTS = {\n        (winner, loser): {\n            \"o1\": o1,\n            \"o2\": o2,\n            \"u1\": u1,\n            \"u2\": u2,\n        }\n    }\n\n    hyp_cvr_stratum = BallotComparisonStratum(\n        cvr_stratum.num_ballots,\n        cvr_stratum.vote_totals,\n        hyp_misstatements,\n        hyp_sample_size,\n    )\n\n    # Set up the no-CVR stratum, assuming the sample looks like the\n    # prior round\n    prev_sample_size = bp_stratum.sample_size\n    hyp_sample: BallotPollingStratum.SAMPLE_RESULTS = {\"hyp_round\": {}}\n\n    cumulative_sample = bravo.compute_cumulative_sample(bp_stratum.sample)\n\n    # Add fake ballots to the hypothetical sample:\n    if prev_sample_size == 0:\n        # If no ballots have been sampled, assume the sample is roughly\n        # the margin\n        hyp_sample[\"hyp_round\"] = {\n            winner: min(\n                int(n2 * (bp_stratum.vote_totals[winner] / bp_stratum.num_ballots)),\n                bp_stratum.vote_totals[winner],\n            ),\n            loser: min(\n                math.ceil(\n                    n2 * (bp_stratum.vote_totals[loser] / bp_stratum.num_ballots)\n                ),\n                bp_stratum.vote_totals[loser],\n            ),\n        }\n    else:\n        # Otherwise use the sample we've seen so far\n        hyp_sample[\"hyp_round\"] = {\n            winner: min(\n                int(\n                    (n2 - prev_sample_size)\n                    * (cumulative_sample[winner] / prev_sample_size)\n                ),\n                bp_stratum.vote_totals[winner],\n            ),\n            loser: min(\n                math.ceil(\n                    (n2 - prev_sample_size)\n                    * (cumulative_sample[loser] / prev_sample_size)\n                ),\n                bp_stratum.vote_totals[loser],\n            ),\n        }\n\n    hyp_sample_size = n2\n    hyp_sample_size = min(bp_stratum.num_ballots, hyp_sample_size)\n\n    for rnd in bp_stratum.sample:\n        hyp_sample[rnd] = bp_stratum.sample[rnd]\n\n    hyp_no_cvr_stratum = BallotPollingStratum(\n        bp_stratum.num_ballots, bp_stratum.vote_totals, hyp_sample, hyp_sample_size\n    )\n\n    return maximize_fisher_combined_pvalue(\n        alpha, contest, hyp_no_cvr_stratum, hyp_cvr_stratum, winner, loser\n    )\n\n\ndef get_sample_size_for_wl_pair(\n    alpha: float,\n    contest: Contest,\n    bp_stratum: BallotPollingStratum,\n    cvr_stratum: BallotComparisonStratum,\n    winner: str,\n    loser: str,\n) -> tuple[int, int]:\n    n_ratio = cvr_stratum.num_ballots / (\n        cvr_stratum.num_ballots + bp_stratum.num_ballots\n    )\n    ballots_to_sample = max(\n        MIN_SAMPLE_SIZE, cvr_stratum.sample_size + bp_stratum.sample_size\n    )\n\n    expected_pvalue = 1.0\n\n    # this allows us to exactly match CORLA18's estimate_n and estimate_escalation_n\n    coefficient = 1.1\n    if bp_stratum.sample_size == 0 and cvr_stratum.sample_size == 0:\n        coefficient = 2.0\n\n    # step 1: linear search, increasing n by a factor of 1.1 or 2 each time\n    while expected_pvalue > alpha:\n        ballots_to_sample = int(coefficient * ballots_to_sample)\n        if ballots_to_sample > contest.ballots:\n            cvr_ballots_to_sample = math.ceil(n_ratio * contest.ballots)\n            bp_ballots_to_sample = int(contest.ballots - cvr_ballots_to_sample)\n            return (cvr_ballots_to_sample, bp_ballots_to_sample)\n\n        expected_pvalue = try_n(\n            ballots_to_sample,\n            alpha,\n            contest,\n            winner,\n            loser,\n            bp_stratum,\n            cvr_stratum,\n            n_ratio,\n        )\n\n    # step 2: bisection between n/1.1 and n\n    low_n = ballots_to_sample / coefficient\n    high_n = ballots_to_sample\n    mid_pvalue = 1.0\n    # TODO: do we need this tolerance?\n    risk_limit_tol = 0.8\n    while (mid_pvalue > alpha) or (mid_pvalue < risk_limit_tol * alpha):\n        mid_n = int(np.floor((low_n + high_n) / 2))  # cast for typechecker\n        if mid_n in [low_n, high_n]:\n            break\n        mid_pvalue = try_n(\n            mid_n,\n            alpha,\n            contest,\n            winner,\n            loser,\n            bp_stratum,\n            cvr_stratum,\n            n_ratio,\n        )\n        if mid_pvalue <= alpha:\n            high_n = mid_n\n        else:\n            low_n = mid_n\n\n    cvr_ballots_to_sample = int(math.ceil(n_ratio * high_n))\n    bp_ballots_to_sample = int(math.ceil(high_n - cvr_ballots_to_sample))\n    return (cvr_ballots_to_sample, bp_ballots_to_sample)\n\n\ndef get_sample_size(\n    risk_limit: int,\n    contest: Contest,\n    bp_stratum: BallotPollingStratum,\n    cvr_stratum: BallotComparisonStratum,\n) -> HybridPair:\n    \"\"\"\n    Estimate the initial sample sizes for the audit.\n\n    Inputs:\n        risk_limit      - the risk limit (as an integer percentage) for this audit\n        contest         - the overall contest information\n        bp_stratum: a stratum object containing the ballot polling stratum\n        cvr_stratum: a stratum object containing the ballot comparison stratum\n    Outputs:\n        sample_sizes    - A Tuple of (cvr_strata_size, no_cvr_strata_size).\n    \"\"\"\n\n    alpha = float(risk_limit) / 100\n\n    # Note: because we are seeking to maximize the p-values in both strata,\n    # the p-values are monotonic, and assessing the hypothesis that the error\n    # in both strata is greater than or equal to some threshold value that\n    # depends on the margin, in votes, selecting the smallest margin maximizes\n    # the p-values for the first round.\n\n    if bp_stratum.sample_size == 0 and cvr_stratum.sample_size == 0:\n        worst_winner = min(  # type: ignore\n            {winner: contest.candidates[winner] for winner in contest.winners},\n            key=contest.candidates.get,\n        )\n        best_loser = max(  # type: ignore\n            {loser: contest.candidates[loser] for loser in contest.losers},\n            key=contest.candidates.get,\n        )\n\n        sample_size = get_sample_size_for_wl_pair(\n            alpha, contest, bp_stratum, cvr_stratum, worst_winner, best_loser\n        )\n    else:\n        sample_sizes: list[tuple[int, int]] = []\n        for winner, loser in product(contest.winners, contest.losers):\n            sample_sizes.append(\n                get_sample_size_for_wl_pair(\n                    alpha, contest, bp_stratum, cvr_stratum, winner, loser\n                )\n            )\n\n        sample_size = sorted(sample_sizes, key=sum, reverse=True)[0]\n\n    if (\n        sample_size[0] == cvr_stratum.num_ballots\n        or sample_size[1] == bp_stratum.num_ballots\n    ):\n        raise ValueError(\"One or both strata need to be recounted.\")\n\n    return HybridPair(cvr=sample_size[0], non_cvr=sample_size[1])\n\n\ndef compute_risk(\n    risk_limit: int, contest: Contest, bp_stratum, cvr_stratum\n) -> tuple[float, bool]:\n    \"\"\"\n    Computes a risk measurement for a given sample, using fisher's combining\n    function to combine pvalue measurements from a ballot polling and ballot\n    comparison stratum. Returns the highest measured p-value for all winner-loser\n    pairs.\n\n    Inputs:\n        risk_limit      - the risk limit (as an integer percentage) for this audit\n        contest         - the overall contest information\n        bp_stratum: a stratum object containing the ballot polling stratum\n        cvr_stratum: a stratum object containing the ballot comparison stratum\n\n    Outputs:\n        a maximized Fisher's combined p-value over all winner-loser pairs, and\n        whether the p-value meets the risk limit.\n\n    \"\"\"\n    alpha = float(risk_limit) / 100\n    assert alpha < 1\n\n    pvalues = []\n\n    exception = False\n    for winner, loser in product(contest.winners, contest.losers):\n        if (\n            bp_stratum.sample_size >= bp_stratum.num_ballots\n            and cvr_stratum.sample_size >= cvr_stratum.num_ballots\n        ):\n            # We did a full recount already!\n            exception = True\n            pvalues.append(0.0)\n        elif bp_stratum.sample_size >= bp_stratum.num_ballots:\n            exception = True\n            pvalues.append(cvr_stratum.compute_pvalue(alpha, winner, loser, 1))\n        elif cvr_stratum.sample_size >= cvr_stratum.num_ballots:\n            exception = True\n            pvalues.append(bp_stratum.compute_pvalue(alpha, winner, loser, 1))\n        else:\n            pvalues.append(\n                maximize_fisher_combined_pvalue(\n                    alpha, contest, bp_stratum, cvr_stratum, winner, loser\n                )\n            )\n\n    max_p = max(pvalues)\n\n    if exception:\n        raise ValueError(\n            \"One or both strata has already been recounted. Possibly returning a p-value from the remaining stratum.\",\n            max_p,\n            max_p <= alpha,\n        )\n\n    return max_p, max_p <= alpha\n\n\ndef misstatements(\n    contest: Contest,\n    reported_results: CVRS,\n    audited_results: SAMPLECVRS,\n) -> MISSTATEMENTS:\n    misstatements: MISSTATEMENTS = {}\n    for winner, loser in product(contest.winners, contest.losers):\n        discrepancies = [\n            supersimple.discrepancy(\n                contest,\n                winner,\n                loser,\n                reported_results.get(ballot),\n                audited_result[\"cvr\"],\n            )\n            for ballot, audited_result in audited_results.items()\n        ]\n\n        discrepancy_nums = [\n            discrepancy[\"counted_as\"]\n            for discrepancy in discrepancies\n            if discrepancy is not None\n        ]\n        misstatement_counts = Counter(discrepancy_nums)\n        # We want to be conservative, so we will ignore understatements (i.e. errors\n        # that favor the winner) which are negative.\n        misstatements[(winner, loser)] = {\n            \"o1\": misstatement_counts[1],\n            \"o2\": misstatement_counts[2],\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n\n    return misstatements\n"
  },
  {
    "path": "server/audit_math/supersimple.py",
    "content": "import math\nfrom itertools import product\nfrom decimal import Decimal, ROUND_CEILING, ROUND_HALF_UP\nfrom typing import TypedDict\n\nfrom .sampler_contest import Contest, CVRS, SAMPLECVRS, CVR as CVR\n\nl: Decimal = Decimal(0.5)  # noqa: E741\ngamma: Decimal = Decimal(1.03905)  # This gamma is used in Stark's tool, AGI, and CORLA\n\n# This sets the expected number of one-vote misstatements at 1 in 1000\nr1_default: Decimal = Decimal(0.001)\ns1_default: Decimal = Decimal(0.001)\n\n# This sets the expected two-vote misstatements at 1 in 10000\nr2_default: Decimal = Decimal(0.0001)\ns2_default: Decimal = Decimal(0.0001)\n\n\nclass Discrepancy(TypedDict):\n    counted_as: int\n    weighted_error: Decimal\n\n\ndef nMin(\n    alpha: Decimal, contest: Contest, o1: Decimal, o2: Decimal, u1: Decimal, u2: Decimal\n) -> Decimal:\n    \"\"\"\n    Computes a sample size parameterized by expected under and overstatements\n    and the margin.\n    \"\"\"\n    return (o1 + o2 + u1 + u2).max(\n        math.ceil(\n            -2\n            * gamma\n            * (\n                alpha.ln()\n                + o1 * (1 - 1 / (2 * gamma)).ln()\n                + o2 * (1 - 1 / gamma).ln()\n                + u1 * (1 + 1 / (2 * gamma)).ln()\n                + u2 * (1 + 1 / gamma).ln()\n            )\n            / Decimal(contest.diluted_margin)\n        ),\n    )\n\n\ndef compute_discrepancies(\n    contest: Contest, cvrs: CVRS, sample_cvr: SAMPLECVRS\n) -> dict[str, Discrepancy]:\n    \"\"\"\n    Iterates through a given sample and returns the discrepancies found.\n\n    Inputs:\n        contests       - the contests and results being audited\n        cvrs           - mapping of ballot_id to votes:\n                {\n                    'ballot_id': {\n                        'contest': {\n                            'candidate1': 1,\n                            'candidate2': 0,\n                            ...\n                        }\n                    ...\n                }\n\n        sample_cvr - the CVR of the audited ballots\n                {\n                    'ballot_id': {\n                        'times_sampled': 1,\n                        'cvr': {\n                            'contest': {\n                                'candidate1': 1,\n                                'candidate2': 0,\n                                ...\n                            }\n                    }\n                    ...\n                }\n\n    Outputs:\n        discrepancies   - A mapping of ballot ids to their discrepancies. This\n                          includes entries for ballots in the sample that have discrepancies\n                          only.\n                    {\n                        'ballot_id': {\n                            'counted_as': -1, # The maximum value for a discrepancy\n                            'weighted_error': -0.0033 # Weighted error used for p-value calculation\n                        }\n                    }\n    \"\"\"\n    discrepancies: dict[str, Discrepancy] = {}\n    for ballot, ballot_sample_cvr in sample_cvr.items():\n        ballot_discrepancies = []\n        for winner, loser in product(contest.winners, contest.losers):\n            ballot_discrepancy = discrepancy(\n                contest,\n                winner,\n                loser,\n                cvrs.get(ballot),\n                ballot_sample_cvr[\"cvr\"],\n            )\n            if ballot_discrepancy is not None:\n                ballot_discrepancies.append(ballot_discrepancy)\n\n        if len(ballot_discrepancies) > 0:\n            discrepancies[ballot] = max(\n                ballot_discrepancies, key=lambda d: d[\"counted_as\"]\n            )\n\n    return discrepancies\n\n\ndef discrepancy(\n    contest: Contest,\n    winner: str,\n    loser: str,\n    reported: CVR | None,\n    audited: CVR | None,\n) -> Discrepancy | None:\n    def compute_error():\n        # Special cases: if ballot wasn't in CVR or ballot can't be found by\n        # audit board, count it as a two-vote overstatement\n        if reported is None or audited is None:\n            return 2\n\n        a_w, a_l = (\n            (int(audited[contest.name][winner]), int(audited[contest.name][loser]))\n            if contest.name in audited\n            # If contest wasn't on the ballot according to the audit board\n            else (0, 0)\n        )\n\n        # Special case for ES&S overvotes/undervotes.\n        has_overvote = \"o\" in reported.get(contest.name, {}).values()\n        has_undervote = \"u\" in reported.get(contest.name, {}).values()\n        audited_votes = sum(map(int, (audited.get(contest.name, {}).values())))\n        # If the audited result correctly identified overvote/undervote, return\n        # 0 error.  Otherwise, return an error using the standard formula, but\n        # substituting in the appropriate overvotes/undervotes.\n        if has_overvote:\n            if audited_votes > 1:\n                return 0\n            else:\n                return (1 - a_w) - (1 - a_l)\n        if has_undervote:\n            if audited_votes < 1:\n                return 0\n            else:\n                return (0 - a_w) - (0 - a_l)\n\n        v_w, v_l = (\n            (int(reported[contest.name][winner]), int(reported[contest.name][loser]))\n            if contest.name in reported\n            # If contest wasn't on the ballot according to the CVR\n            else (0, 0)\n        )\n        return (v_w - a_w) - (v_l - a_l)\n\n    error = compute_error()\n    if error == 0:\n        return None\n\n    V_wl = contest.candidates[winner] - contest.candidates[loser]\n    weighted_error = Decimal(error) / Decimal(V_wl) if V_wl > 0 else Decimal(\"inf\")\n\n    return Discrepancy(counted_as=error, weighted_error=weighted_error)\n\n\ndef get_sample_sizes(\n    risk_limit: int, contest: Contest, sample_results: dict[str, int] | None\n) -> int:\n    \"\"\"\n    Computes initial sample sizes parameterized by likelihood that the\n    initial sample will confirm the election result, assuming no\n    discrepancies.\n\n    Inputs:\n        sample_results - if a sample has already been drawn, this will\n                         contain its results, of the form:\n                         {\n                            'sample_size': n,\n                            '1-under':     u1,\n                            '1-over':      o1,\n                            '2-under':     u2,\n                            '2-over':      o2,\n                         }\n\n    Outputs:\n        sample_size    - the sample size needed for this audit\n    \"\"\"\n    alpha = Decimal(risk_limit) / 100\n    assert alpha < 1\n\n    if alpha == 0:\n        return contest.ballots\n\n    sample_results = sample_results or {}\n    obs_o1 = Decimal(sample_results.get(\"1-over\", 0))\n    obs_o2 = Decimal(sample_results.get(\"2-over\", 0))\n    # We want to be conservative, so we will ignore understatements (i.e. errors\n    # that favor the winner) which are negative.\n    obs_u1 = 0\n    obs_u2 = 0\n    num_sampled = Decimal(sample_results.get(\"sample_size\", 0))\n\n    if num_sampled:\n        r1 = obs_o1 / num_sampled\n        r2 = obs_o2 / num_sampled\n        s1 = obs_u1 / num_sampled\n        s2 = obs_u2 / num_sampled\n    else:\n        r1 = r1_default\n        r2 = r2_default\n        s1 = s1_default\n        s2 = s2_default\n\n    denom = (\n        (1 - Decimal(contest.diluted_margin) / (2 * gamma)).ln()\n        - r1 * (1 - 1 / (2 * gamma)).ln()\n        - r2 * (1 - 1 / gamma).ln()\n        - s1 * (1 + 1 / (2 * gamma)).ln()\n        - s2 * (1 + 1 / gamma).ln()\n    )\n\n    if denom >= 0:\n        stopping_size = contest.ballots\n    else:\n        n0 = math.ceil(alpha.ln() / denom)\n\n        # Round up one-vote discrepancies.\n        o1 = (r1 * n0).quantize(Decimal(1), ROUND_CEILING)\n        u1 = (s1 * n0).quantize(Decimal(1), ROUND_CEILING)\n        # Round normally two-vote discrepancies.\n        o2 = (r2 * n0).quantize(Decimal(1), ROUND_HALF_UP)\n        u2 = (s2 * n0).quantize(Decimal(1), ROUND_HALF_UP)\n\n        estimated_stopping_size = int(nMin(alpha, contest, o1, o2, u1, u2))\n        stopping_size = min(estimated_stopping_size, contest.ballots)\n\n    return max(stopping_size - int(num_sampled), 0)\n\n\ndef compute_risk(\n    risk_limit: int, contest: Contest, cvrs: CVRS, sample_cvr: SAMPLECVRS\n) -> tuple[float, bool]:\n    \"\"\"\n    Computes the risk-value of <sample_results> based on results in <contest>.\n\n    Inputs:\n        contests       - the contests and results being audited\n        cvrs           - mapping of ballot_id to votes:\n                {\n                    'ballot_id': {\n                        'contest': {\n                            'candidate1': 1,\n                            'candidate2': 0,\n                            ...\n                        }\n                    ...\n                }\n\n        sample_cvr - the CVR of the audited ballots\n                {\n                    'ballot_id': {\n                        'times_sampled': 1,\n                        'contest': {\n                            'candidate1': 1,\n                            'candidate2': 0,\n                            ...\n                        }\n                    ...\n                }\n\n    Outputs:\n        measurements    - the p-value of the hypotheses that the election\n                          result is correct based on the sample, for each winner-loser pair.\n        confirmed       - a boolean indicating whether the audit can stop\n    \"\"\"\n    alpha = Decimal(risk_limit) / 100\n    assert alpha < 1\n\n    p = Decimal(1.0)\n\n    N = contest.ballots\n    V = Decimal(contest.diluted_margin * N)\n\n    if contest.diluted_margin == 0:\n        U = Decimal(\"inf\")\n    else:\n        U = 2 * gamma / Decimal(contest.diluted_margin)\n\n    result = False\n\n    discrepancies = compute_discrepancies(contest, cvrs, sample_cvr)\n\n    for ballot in sample_cvr:\n        if ballot in discrepancies:\n            # We want to be conservative, so we will ignore understatements (i.e. errors\n            # that favor the winner) which are negative.\n            e_r = max(discrepancies[ballot][\"weighted_error\"], Decimal(0))\n        else:\n            e_r = Decimal(0)\n\n        if contest.diluted_margin:\n            U = 2 * gamma / Decimal(contest.diluted_margin)\n            denom = (2 * gamma) / V\n            p_b = (1 - 1 / U) / (1 - (e_r / denom))\n        else:\n            # If the contest is a tie, this step results in 1 - 1/(infinity)\n            # divided by 1 - e_r/infinity, i.e. 1\n            p_b = Decimal(1.0)\n\n        multiplicity = sample_cvr[ballot][\"times_sampled\"]\n        p *= p_b**multiplicity\n\n    if 0 < p < alpha:\n        result = True\n\n    # Special case if the sample size equals all the ballots (i.e. a full hand tally)\n    if sum(ballot[\"times_sampled\"] for ballot in sample_cvr.values()) >= N:\n        return 0, True\n\n    return min(float(p), 1.0), result\n"
  },
  {
    "path": "server/audit_math/supersimple_raire.py",
    "content": "from decimal import Decimal, ROUND_CEILING\nimport math\n\nfrom .sampler_contest import Contest\nfrom .supersimple import Discrepancy\nfrom .raire_utils import RaireAssertion, CVR, CVRS, SAMPLECVRS\n\nl: Decimal = Decimal(0.5)  # noqa: E741\ngamma: Decimal = Decimal(1.03905)  # This gamma is used in Stark's tool, AGI, and CORLA\n\n# This sets the expected number of one-vote misstatements at 1 in 1000\no1: Decimal = Decimal(0.001)\nu1: Decimal = Decimal(0.001)\n\n# This sets the expected two-vote misstatements at 1 in 10000\no2: Decimal = Decimal(0.0001)\nu2: Decimal = Decimal(0.0001)\n\n\ndef nMin(\n    alpha: Decimal, margin: Decimal, o1: Decimal, o2: Decimal, u1: Decimal, u2: Decimal\n) -> Decimal:\n    \"\"\"\n    Computes a sample size parameterized by expected under and overstatements\n    and the margin.\n    \"\"\"\n    return (o1 + o2 + u1 + u2).max(\n        math.ceil(\n            -2\n            * gamma\n            * (\n                alpha.ln()\n                + o1 * (1 - 1 / (2 * gamma)).ln()\n                + o2 * (1 - 1 / gamma).ln()\n                + u1 * (1 + 1 / (2 * gamma)).ln()\n                + u2 * (1 + 1 / gamma).ln()\n            )\n            / Decimal(margin)\n        ),\n    )\n\n\ndef compute_discrepancies(\n    cvrs: CVRS, sample_cvr: SAMPLECVRS, assertion: RaireAssertion\n) -> dict[str, Discrepancy]:\n    \"\"\"\n    Iterates through a given sample and returns the discrepancies found.\n\n    Inputs:\n        contests       - the contests and results being audited\n        cvrs           - mapping of ballot_id to votes:\n                {\n                    'ballot_id': {\n                        'contest': {\n                            'candidate1': 1,\n                            'candidate2': 2,\n                            ...\n                        }\n                    ...\n                }\n\n        sample_cvr - the CVR of the audited ballots\n                {\n                    'ballot_id': {\n                        'times_sampled': 1,\n                        'cvr': {\n                            'contest': {\n                                'candidate1': 1,\n                                'candidate2': 2,\n                                ...\n                            }\n                    }\n                    ...\n                }\n\n    Outputs:\n        discrepancies   - A mapping of ballot ids to their discrepancies. This\n                          includes entries for ballots in the sample that have discrepancies\n                          only.\n                        'ballot_id': {\n                            'counted_as': -1, # The maximum value for a discrepancy\n                            'weighted_error': -0.0033 # Weighted error used for p-value calculation\n                        }\n                    }\n    \"\"\"\n    V = compute_margin_for_assertion(cvrs, assertion)\n\n    discrepancies: dict[str, Discrepancy] = {}\n    for ballot, ballot_sample_cvr in sample_cvr.items():\n        ballot_discrepancy = discrepancy(\n            cvrs.get(ballot),\n            ballot_sample_cvr[\"cvr\"],\n            assertion,\n            V,\n        )\n        if ballot_discrepancy is not None:\n            discrepancies[ballot] = ballot_discrepancy\n\n    return discrepancies\n\n\ndef normalize_cvr(cvr: CVR) -> CVR:\n    \"\"\"\n    This function normalizes a CVR according to the following rules:\n        1. No candidates may have the same rank.\n        2. Ranks must begin at 1 and be consecutive.\n\n    CVRS that do not comply with this function will be fixed by the following\n    transformations:\n        1. Any candidates who share a rank will have their rank set to 0.\n           Additionally, all candidates with ranks lower than the duplicate rank\n           will have their rank set to 0.\n        2. If the highest rank is not 1, all ranks will be decremented until\n           the highest rank is 1. If other ranks are not consecutive, they\n           will be mapped accordingly. E.g., if a ballot is ranked 2, 4, 5, it\n           will be normalized as 1, 2, 3.\n    \"\"\"\n\n    output: CVR = {}\n    for contest in cvr:\n        output[contest] = {}\n\n        # If there's an overvote (i.e. duplicate rank), zero it out (as well as any ranks below it)\n        non_zero_ranks = [rank for rank in cvr[contest].values() if rank != 0]\n        duplicate_ranks = {\n            rank for rank in non_zero_ranks if non_zero_ranks.count(rank) > 1\n        }\n        highest_duplicate_rank = min(duplicate_ranks) if duplicate_ranks else None\n        for candidate, rank in cvr[contest].items():\n            if highest_duplicate_rank and rank >= highest_duplicate_rank:\n                output[contest][candidate] = 0\n            else:\n                output[contest][candidate] = rank\n\n        # Normalize ranks so that the highest rank is 1 and all ranks are consecutive\n        ranked_candidates = {\n            candidate: rank for candidate, rank in output[contest].items() if rank != 0\n        }\n        sorted_ranked_candidates = sorted(\n            ranked_candidates.items(), key=lambda pair: pair[1]\n        )\n        for i, (candidate, _) in enumerate(sorted_ranked_candidates):\n            output[contest][candidate] = i + 1\n\n    return output\n\n\ndef discrepancy(\n    reported: CVR | None,\n    audited: CVR | None,\n    assertion: RaireAssertion,\n    margin: Decimal,\n) -> Discrepancy | None:\n    # Special cases: if ballot wasn't in CVR or ballot can't be found by\n    # audit board, count it as a two-vote overstatement\n    if reported is None or audited is None:\n        error = 2\n    else:\n        reported_v = normalize_cvr(reported)\n        audited_v = normalize_cvr(audited)\n        v_w, v_l = (\n            assertion.is_vote_for_winner(reported_v),\n            assertion.is_vote_for_loser(reported_v),\n        )\n        a_w, a_l = (\n            assertion.is_vote_for_winner(audited_v),\n            assertion.is_vote_for_loser(audited_v),\n        )\n        error = (v_w - a_w) - (v_l - a_l)\n\n    if error == 0:\n        return None\n\n    weighted_error = Decimal(error) / Decimal(margin) if margin > 0 else Decimal(\"inf\")\n\n    return Discrepancy(counted_as=error, weighted_error=weighted_error)\n\n\ndef get_sample_sizes(\n    risk_limit: int,\n    contest: Contest,\n    cvrs: CVRS,\n    sample_results: dict[RaireAssertion, dict[str, int]] | None,\n    assertions: list[RaireAssertion],\n) -> int:\n    \"\"\"\n    Computes initial sample sizes parameterized by likelihood that the\n    initial sample will confirm the election result, assuming no\n    discrepancies.\n\n    Inputs:\n        total_ballots  - the total number of ballots cast in the election\n        sample_results - if a sample has already been drawn, this will\n                         contain its results, of the form:\n                         {\n                            assertion: {\n                                'sample_size': n,\n                                '1-under':     u1,\n                                '1-over':      o1,\n                                '2-under':     u2,\n                                '2-over':      o2,\n                            },\n                            ...\n                         }\n\n\n    Outputs:\n        sample_size    - the sample size needed for this audit\n    \"\"\"\n    alpha = Decimal(risk_limit) / 100\n    assert alpha < 1\n\n    stopping_size = 0\n\n    for assertion in assertions:\n        margin = compute_margin_for_assertion(cvrs, assertion) / contest.ballots\n        if not sample_results:\n            obs_o1 = Decimal(0)\n            obs_o2 = Decimal(0)\n            num_sampled = Decimal(0)\n        else:\n            obs_o1 = Decimal(sample_results[assertion].get(\"1-over\", 0))\n            obs_o2 = Decimal(sample_results[assertion].get(\"2-over\", 0))\n            num_sampled = Decimal(sample_results[assertion].get(\"sample_size\", 0))\n        # We want to be conservative, so we will ignore understatements (i.e. errors\n        # that favor the winner) which are negative.\n        obs_u1 = 0\n        obs_u2 = 0\n\n        if num_sampled:\n            r1 = obs_o1 / num_sampled\n            r2 = obs_o2 / num_sampled\n            s1 = obs_u1 / num_sampled\n            s2 = obs_u2 / num_sampled\n        else:\n            r1 = o1\n            r2 = o2\n            s1 = u1\n            s2 = u2\n\n        denom = (\n            (1 - Decimal(margin) / (2 * gamma)).ln()\n            - r1 * (1 - 1 / (2 * gamma)).ln()\n            - r2 * (1 - 1 / gamma).ln()\n            - s1 * (1 + 1 / (2 * gamma)).ln()\n            - s2 * (1 + 1 / gamma).ln()\n        )\n\n        if denom >= 0:\n            asrtn_stopping_size = contest.ballots\n        else:\n            n0 = math.ceil(alpha.ln() / denom)\n\n            # Round up one-vote differences.\n            r1 = (r1 * n0).quantize(Decimal(1), ROUND_CEILING)\n            s1 = (s1 * n0).quantize(Decimal(1), ROUND_CEILING)\n\n            asrtn_stopping_size = min(\n                int(nMin(alpha, margin, r1, r2, s1, s2)), contest.ballots\n            )\n\n        stopping_size = max(asrtn_stopping_size - int(num_sampled), stopping_size)\n\n    return stopping_size\n\n\ndef compute_margin_for_assertion(cvrs: CVRS, assertion: RaireAssertion) -> Decimal:\n    v_w, v_l = 0, 0\n    for cvr in cvrs:\n        # Typechecker shenanigans. cvrs[cvr] can never be None since we're only\n        # computing this function on provided CVRs.\n        val = cvrs[cvr]\n        assert val is not None\n        v_w += assertion.is_vote_for_winner(val)\n        v_l += assertion.is_vote_for_loser(val)\n    margin = Decimal(v_w) - Decimal(v_l)\n\n    return margin\n\n\ndef compute_risk(\n    risk_limit: int,\n    contest: Contest,\n    cvrs: CVRS,\n    sample_cvr: SAMPLECVRS,\n    assertions: list[RaireAssertion],\n) -> tuple[float, bool]:\n    \"\"\"\n    Computes the risk-value of <sample_results> based on results in <contest>.\n\n    Inputs:\n        contests       - the contests and results being audited\n        cvrs           - mapping of ballot_id to votes:\n                {\n                    'ballot_id': {\n                        'contest': {\n                            'candidate1': 1,\n                            'candidate2': 0,\n                            ...\n                        }\n                    ...\n                }\n\n        sample_cvr - the CVR of the audited ballots\n                {\n                    'ballot_id': {\n                        'times_sampled': 1,\n                        'contest': {\n                            'candidate1': 1,\n                            'candidate2': 0,\n                            ...\n                        }\n                    ...\n                }\n\n    Outputs:\n        measurements    - the p-value of the hypotheses that the election\n                          result is correct based on the sample, for each winner-loser pair.\n        confirmed       - a boolean indicating whether the audit can stop\n    \"\"\"\n    alpha = Decimal(risk_limit) / 100\n    assert alpha < 1\n\n    N = contest.ballots\n    max_p = Decimal(0.0)\n    result = False\n    for assertion in assertions:\n        p = Decimal(1.0)\n\n        V = compute_margin_for_assertion(cvrs, assertion)\n        margin = V / N\n\n        discrepancies = compute_discrepancies(cvrs, sample_cvr, assertion)\n\n        for ballot in sample_cvr:\n            if ballot in discrepancies:\n                # We want to be conservative, so we will ignore understatements (i.e. errors\n                # that favor the winner) which are negative.\n                e_r = max(discrepancies[ballot][\"weighted_error\"], Decimal(0))\n            else:\n                e_r = Decimal(0)\n\n            # Note that a tie is never possible in this part of the code, so\n            # margin will never be 0.\n            U = 2 * gamma / Decimal(margin)\n            denom = (2 * gamma) / V\n            p_b = (1 - 1 / U) / (1 - (e_r / denom))\n\n            multiplicity = sample_cvr[ballot][\"times_sampled\"]\n            p *= p_b**multiplicity\n\n        # Get the largest p-value across all assertions\n        if p > max_p:\n            max_p = p\n\n    if 0 < max_p < alpha:\n        result = True\n\n    # Special case if the sample size equals all the ballots (i.e. a full hand tally)\n    if sum(ballot[\"times_sampled\"] for ballot in sample_cvr.values()) >= N:\n        return 0, True\n\n    return min(float(max_p), 1.0), result\n"
  },
  {
    "path": "server/auth/__init__.py",
    "content": "from flask import Blueprint\n\nfrom .auth_helpers import *\n\nauth = Blueprint(\"auth\", __name__, template_folder=\".\")\n\n\nfrom . import auth_routes  # noqa: E402, F401\n"
  },
  {
    "path": "server/auth/auth_helpers.py",
    "content": "import functools\nimport enum\nfrom datetime import datetime, timezone\nfrom typing import Callable\nfrom flask import session\nfrom flask.sessions import SessionMixin\nfrom werkzeug.exceptions import Forbidden, Unauthorized\nfrom sqlalchemy.orm import Query\n\nfrom ..models import *\nfrom .. import config\n\n\nclass UserType(str, enum.Enum):\n    # Audit admins are represented with a User record associated with one or\n    # more Organizations and use User.email as their login key.\n    AUDIT_ADMIN = \"audit_admin\"\n    # Jurisdiction admins are represented with a User record associated with\n    # one or more Jurisdictions and use User.email as their login key.\n    JURISDICTION_ADMIN = \"jurisdiction_admin\"\n    # Audit boards are represented by the AuditBoard record and use\n    # AuditBoard.id as their login key. In the real world, a member of an audit\n    # board will log in on behalf of the audit board by navigating to\n    # /auditboard/<passphrase>, initiating the session. We consider the whole\n    # audit board to be one \"logged in user,\" as opposed to trying to know\n    # which specific audit board member logged in.\n    AUDIT_BOARD = \"audit_board\"\n    # Tally entry users are represented with a TallyEntryUser record and use\n    # TallyEntryUser.id as their login key. A tally entry user (or users, if\n    # there are multiple people working together), will log by navigating\n    # /tallyentry/<passphrase>.\n    TALLY_ENTRY = \"tally_entry\"\n\n\n_SUPPORT_USER = \"_support_user\"\n_USER = \"_user\"\n_CREATED_AT = \"_created_at\"\n_LAST_REQUEST_AT = \"_last_request_at\"\n\n\ndef set_loggedin_user(\n    session, user_type: UserType, user_key: str, from_support_user: bool = False\n):\n    session[_USER] = {\"type\": user_type, \"key\": user_key}\n    # We don't want to set the created time when a support user logs in as\n    # another user, since it was already set when the support user logged in.\n    if not from_support_user:\n        session[_CREATED_AT] = datetime.now(timezone.utc).isoformat()\n    session[_LAST_REQUEST_AT] = datetime.now(timezone.utc).isoformat()\n\n\ndef get_loggedin_user(session) -> tuple[UserType, str] | tuple[None, None]:\n    check_session_expiration(session)\n    user = session.get(_USER, None)\n    return (user[\"type\"], user[\"key\"]) if user else (None, None)\n\n\ndef clear_loggedin_user(session):\n    session[_USER] = None\n\n\ndef check_session_expiration(session):\n    if (\n        _CREATED_AT not in session\n        or _LAST_REQUEST_AT not in session\n        or (\n            datetime.now(timezone.utc)\n            > datetime.fromisoformat(session[_CREATED_AT]) + config.SESSION_LIFETIME\n        )\n        or (\n            datetime.now(timezone.utc)\n            > datetime.fromisoformat(session[_LAST_REQUEST_AT])\n            + config.SESSION_INACTIVITY_TIMEOUT\n        )\n    ):\n        clear_support_user(session)\n        clear_loggedin_user(session)\n    else:\n        session[_LAST_REQUEST_AT] = datetime.now(timezone.utc).isoformat()\n\n\n# The support user role grants access to the support tools API, which includes\n# logging in as an AA or JA.\n#\n# The support user's session state is kept separate from the normal user\n# session field so that logging in as another user can be as close as possible\n# to the same user session and so that a support user can become any other user\n# at any other time without having to re-login.\ndef set_support_user(session: SessionMixin, email: str):\n    session[_SUPPORT_USER] = email\n    session[_CREATED_AT] = datetime.now(timezone.utc).isoformat()\n    session[_LAST_REQUEST_AT] = datetime.now(timezone.utc).isoformat()\n\n\ndef clear_support_user(session: SessionMixin):\n    session[_SUPPORT_USER] = None\n\n\ndef get_support_user(session: SessionMixin) -> str | None:\n    check_session_expiration(session)\n    support_user_email: str | None = session.get(_SUPPORT_USER)\n    return support_user_email\n\n\ndef find_or_404(query: Query):\n    instance = query.first()\n    if instance:\n        return instance\n    raise NotFound()\n\n\ndef check_access(\n    user_types: list[UserType],\n    election: Election,\n    jurisdiction: Jurisdiction | None = None,\n    audit_board: AuditBoard | None = None,\n):\n    # Check user type is allowed\n    user_type, user_key = get_loggedin_user(session)\n    if not user_key:\n        raise Unauthorized(\"Please log in to access Arlo\")\n\n    if user_type not in user_types:\n        raise Forbidden(f\"Access forbidden for user type {user_type}\")\n\n    # Check that the user has access to the resource they are requesting\n    if user_type == UserType.AUDIT_ADMIN:\n        user = User.query.filter_by(email=user_key).one()\n        if not any(\n            org for org in user.organizations if org.id == election.organization_id\n        ):\n            raise Forbidden(\n                description=f\"{user.email} does not have access to organization {election.organization_id}\"\n            )\n\n    elif user_type == UserType.JURISDICTION_ADMIN:\n        assert jurisdiction\n        user = User.query.filter_by(email=user_key).one()\n        if not any(j for j in user.jurisdictions if j.id == jurisdiction.id):\n            raise Forbidden(\n                description=f\"{user.email} does not have access to jurisdiction {jurisdiction.id}\"\n            )\n\n    elif user_type == UserType.AUDIT_BOARD:\n        assert audit_board\n        if audit_board.id != user_key:\n            raise Forbidden(\n                description=f\"User does not have access to audit board {audit_board.id}\"\n            )\n\n    else:\n        assert user_type == UserType.TALLY_ENTRY\n        user = TallyEntryUser.query.filter_by(id=user_key).one()\n        if user.login_confirmed_at is None:\n            raise Unauthorized(\n                \"Your jurisdiction manager must confirm your login code.\"\n            )\n        if jurisdiction and user.jurisdiction_id != jurisdiction.id:\n            raise Forbidden(\n                description=f\"User does not have access to jurisdiction {jurisdiction.id}\"\n            )\n\n\ndef restrict_access(user_types: list[UserType]):\n    \"\"\"\n    Flask route decorator that restricts access to a route to the given user types.\n    \"\"\"\n\n    def restrict_access_decorator(route: Callable):\n        @functools.wraps(route)\n        def wrapper(*args, **kwargs):\n            if \"jurisdiction_id\" in kwargs and \"election_id\" not in kwargs:\n                raise Exception(\n                    \"election_id required in route params\"\n                )  # pragma: no cover\n            if \"round_id\" in kwargs and \"election_id\" not in kwargs:\n                raise Exception(\n                    \"election_id required in route params\"\n                )  # pragma: no cover\n            if \"audit_board_id\" in kwargs and \"jurisdiction_id\" not in kwargs:\n                raise Exception(\n                    \"jurisdiction_id required in route params\"\n                )  # pragma: no cover\n            if \"audit_board_id\" in kwargs and \"round_id\" not in kwargs:\n                raise Exception(\"round_id required in route params\")  # pragma: no cover\n\n            # Substitute route params for their corresponding resources\n            if \"election_id\" in kwargs:\n                election_id = kwargs.pop(\"election_id\")\n                election = get_or_404(Election, election_id)\n                if election.deleted_at is not None:\n                    raise NotFound(f\"Election {election_id} not found\")\n                kwargs[\"election\"] = election\n\n            jurisdiction = None\n            if \"jurisdiction_id\" in kwargs:\n                jurisdiction = find_or_404(\n                    Jurisdiction.query.filter_by(\n                        id=kwargs.pop(\"jurisdiction_id\"), election_id=election.id\n                    )\n                )\n                kwargs[\"jurisdiction\"] = jurisdiction\n\n            round = None\n            if \"round_id\" in kwargs:\n                round = find_or_404(\n                    Round.query.filter_by(\n                        id=kwargs.pop(\"round_id\"), election_id=election.id\n                    )\n                )\n                kwargs[\"round\"] = round\n\n            audit_board = None\n            if \"audit_board_id\" in kwargs:\n                audit_board = find_or_404(\n                    AuditBoard.query.filter_by(\n                        id=kwargs.pop(\"audit_board_id\"),\n                        round_id=round.id,\n                        jurisdiction_id=jurisdiction.id,\n                    )\n                )\n                kwargs[\"audit_board\"] = audit_board\n\n            check_access(user_types, election, jurisdiction, audit_board)\n\n            return route(*args, **kwargs)\n\n        wrapper.has_access_control = True  # type: ignore\n\n        return wrapper\n\n    return restrict_access_decorator\n\n\ndef restrict_access_support(route: Callable):\n    \"\"\"\n    Flask route decorator that restricts access to a route to a support user.\n    \"\"\"\n\n    @functools.wraps(route)\n    def wrapper(*args, **kwargs):\n        if not get_support_user(session):\n            raise Forbidden(description=\"requires support privileges\")\n\n        return route(*args, **kwargs)\n\n    wrapper.has_access_control = True  # type: ignore\n\n    return wrapper\n\n\ndef allow_public_access(route: Callable):\n    \"\"\"\n    Flask route decorator that allows public access to a route.\n    \"\"\"\n\n    @functools.wraps(route)\n    def wrapper(*args, **kwargs):\n        return route(*args, **kwargs)\n\n    wrapper.has_access_control = True  # type: ignore\n\n    return wrapper\n\n\ndef allow_any_logged_in_user_access(route: Callable):\n    \"\"\"\n    Flask route decorator that allows public access to a route.\n    \"\"\"\n\n    @functools.wraps(route)\n    def wrapper(*args, **kwargs):\n        _, user_key = get_loggedin_user(session)\n        if not user_key:\n            raise Unauthorized(\"Please log in to access Arlo\")\n        return route(*args, **kwargs)\n\n    wrapper.has_access_control = True  # type: ignore\n\n    return wrapper\n"
  },
  {
    "path": "server/auth/auth_routes.py",
    "content": "from email.message import EmailMessage\nimport logging\nimport secrets\nimport smtplib\nimport string\nfrom datetime import datetime, timezone\nfrom urllib.parse import urljoin, urlencode\nimport uuid\nfrom flask import jsonify, request, session, render_template\nfrom authlib.integrations.flask_client import OAuth, OAuthError\nfrom werkzeug.exceptions import BadRequest, Conflict\nfrom xkcdpass import xkcd_password as xp\n\nfrom . import auth\nfrom ..models import *\nfrom ..database import db_session\nfrom .auth_helpers import (\n    allow_public_access,\n    get_loggedin_user,\n    restrict_access,\n    set_loggedin_user,\n    clear_loggedin_user,\n    set_support_user,\n    clear_support_user,\n    get_support_user,\n    UserType,\n)\nfrom ..api.audit_boards import WORDS, serialize_members, validate_members\nfrom ..activity_log import JurisdictionAdminLogin, record_activity, ActivityBase\nfrom ..util.isoformat import isoformat\nfrom ..util.redirect import redirect\nfrom ..config import (\n    SMTP_HOST,\n    SMTP_PASSWORD,\n    SMTP_PORT,\n    SMTP_USERNAME,\n    SUPPORT_AUTH0_BASE_URL,\n    SUPPORT_AUTH0_CLIENT_ID,\n    SUPPORT_AUTH0_CLIENT_SECRET,\n    AUDITADMIN_AUTH0_BASE_URL,\n    AUDITADMIN_AUTH0_CLIENT_ID,\n    AUDITADMIN_AUTH0_CLIENT_SECRET,\n)\nfrom .. import config\nfrom ..util.get_json import safe_get_json_dict\nfrom ..api.rounds import get_current_round, is_audit_complete\n\nSUPPORT_OAUTH_CALLBACK_URL = \"/auth/support/callback\"\nAUDITADMIN_OAUTH_CALLBACK_URL = \"/auth/auditadmin/callback\"\n\nlogger = logging.getLogger(\"arlo.auth\")\n\noauth = OAuth()\n\nauth0_sa = oauth.register(\n    \"auth0_sa\",\n    client_id=SUPPORT_AUTH0_CLIENT_ID,\n    client_secret=SUPPORT_AUTH0_CLIENT_SECRET,\n    api_base_url=SUPPORT_AUTH0_BASE_URL,\n    access_token_url=f\"{SUPPORT_AUTH0_BASE_URL}/oauth/token\",\n    authorize_url=f\"{SUPPORT_AUTH0_BASE_URL}/authorize\",\n    authorize_params={\"max_age\": \"0\"},\n    client_kwargs={\"scope\": \"openid profile email\"},\n    server_metadata_url=f\"{SUPPORT_AUTH0_BASE_URL}/.well-known/openid-configuration\",\n)\n\nauth0_aa = oauth.register(\n    \"auth0_aa\",\n    client_id=AUDITADMIN_AUTH0_CLIENT_ID,\n    client_secret=AUDITADMIN_AUTH0_CLIENT_SECRET,\n    api_base_url=AUDITADMIN_AUTH0_BASE_URL,\n    access_token_url=f\"{AUDITADMIN_AUTH0_BASE_URL}/oauth/token\",\n    authorize_url=f\"{AUDITADMIN_AUTH0_BASE_URL}/authorize\",\n    authorize_params={\"max_age\": \"0\"},\n    client_kwargs={\"scope\": \"openid profile email\"},\n    server_metadata_url=f\"{AUDITADMIN_AUTH0_BASE_URL}/.well-known/openid-configuration\",\n)\n\n\ndef serialize_election(election):\n    return {\n        \"id\": election.id,\n        \"auditName\": election.audit_name,\n        \"electionName\": election.election_name,\n        \"state\": election.state,\n        \"organizationId\": election.organization_id,\n        \"createdAt\": isoformat(election.created_at),\n        \"isComplete\": bool(is_audit_complete(get_current_round(election))),\n    }\n\n\n@auth.route(\"/api/me\")\n@allow_public_access\ndef api_me():\n    user_type, user_key = get_loggedin_user(session)\n    user = None\n    if user_type == UserType.AUDIT_ADMIN:\n        db_user = User.query.filter_by(email=user_key).one()\n        user = dict(type=user_type, email=db_user.email, id=db_user.id)\n    elif user_type == UserType.JURISDICTION_ADMIN:\n        db_user = User.query.filter_by(email=user_key).one()\n        user = dict(\n            type=user_type,\n            email=db_user.email,\n            jurisdictions=[\n                {\n                    \"id\": jurisdiction.id,\n                    \"name\": jurisdiction.name,\n                    \"election\": serialize_election(jurisdiction.election),\n                    \"numBallots\": jurisdiction.manifest_num_ballots,\n                }\n                for jurisdiction in db_user.jurisdictions\n                if jurisdiction.election.deleted_at is None\n            ],\n        )\n    elif user_type == UserType.AUDIT_BOARD:\n        audit_board = AuditBoard.query.get(user_key)\n        if audit_board.jurisdiction.election.deleted_at is None:\n            user = dict(\n                type=user_type,\n                id=audit_board.id,\n                jurisdictionId=audit_board.jurisdiction_id,\n                jurisdictionName=audit_board.jurisdiction.name,\n                electionId=audit_board.jurisdiction.election.id,\n                roundId=audit_board.round_id,\n                name=audit_board.name,\n                members=serialize_members(audit_board),\n                signedOffAt=isoformat(audit_board.signed_off_at),\n            )\n    elif user_type == UserType.TALLY_ENTRY:\n        tally_entry_user = TallyEntryUser.query.get(user_key)\n        # If login was rejected, user is deleted, so clear them from the session\n        if tally_entry_user is None:\n            clear_loggedin_user(session)\n        else:\n            jurisdiction = tally_entry_user.jurisdiction\n            if jurisdiction.election.deleted_at is None:\n                # Tally entry users get a reponse from /api/me before their login\n                # code is confirmed by the JA. Thus, it's important to make sure\n                # that we only return data that they are allowed to see during the\n                # login process. Data that is only available after login\n                # confirmation should be accessed via separate endpoints.\n                round = get_current_round(jurisdiction.election)\n                assert round is not None\n                user = dict(\n                    type=user_type,\n                    id=tally_entry_user.id,\n                    loginCode=tally_entry_user.login_code,\n                    loginConfirmedAt=isoformat(tally_entry_user.login_confirmed_at),\n                    jurisdictionId=jurisdiction.id,\n                    jurisdictionName=jurisdiction.name,\n                    electionId=jurisdiction.election.id,\n                    auditName=jurisdiction.election.audit_name,\n                    roundId=round.id,\n                    members=serialize_members(tally_entry_user),\n                )\n\n    support_user_email = get_support_user(session)\n    return jsonify(\n        user=user, supportUser=support_user_email and {\"email\": support_user_email}\n    )\n\n\n@auth.route(\"/auth/logout\")\n@allow_public_access\ndef logout():\n    # Because we have max_age on the oauth requests, we don't need to log out\n    # of Auth0.\n    clear_loggedin_user(session)\n    return redirect(\"/support\" if get_support_user(session) else \"/\")\n\n\n@auth.route(\"/auth/support/logout\")\n@allow_public_access\ndef support_logout():\n    clear_support_user(session)\n    clear_loggedin_user(session)\n    return redirect(\"/\")\n\n\n@auth.route(\"/auth/support/start\")\n@allow_public_access\ndef support_login():\n    redirect_uri = urljoin(request.host_url, SUPPORT_OAUTH_CALLBACK_URL)\n    return auth0_sa.authorize_redirect(redirect_uri=redirect_uri)\n\n\n@auth.route(SUPPORT_OAUTH_CALLBACK_URL)\n@allow_public_access\ndef support_login_callback():\n    auth0_sa.authorize_access_token()\n    resp = auth0_sa.get(\"userinfo\")\n    userinfo = resp.json()\n\n    # We rely on Auth0 here, but check against a list of approved domains.\n    if (\n        userinfo\n        and userinfo[\"email\"]\n        and userinfo[\"email\"].split(\"@\")[-1] in config.SUPPORT_EMAIL_DOMAINS\n    ):\n        set_support_user(session, userinfo[\"email\"])\n        return redirect(\"/support\")\n    else:\n        return redirect(\"/\")\n\n\n@auth.route(\"/auth/auditadmin/start\")\n@allow_public_access\ndef auditadmin_login():\n    redirect_uri = urljoin(request.host_url, AUDITADMIN_OAUTH_CALLBACK_URL)\n    return auth0_aa.authorize_redirect(redirect_uri=redirect_uri)\n\n\n@auth.route(AUDITADMIN_OAUTH_CALLBACK_URL)\n@allow_public_access\ndef auditadmin_login_callback():\n    auth0_aa.authorize_access_token()\n    resp = auth0_aa.get(\"userinfo\")\n    userinfo = resp.json()\n\n    if userinfo and userinfo[\"email\"]:\n        user = User.query.filter_by(email=userinfo[\"email\"]).first()\n        if user and len(user.audit_administrations) > 0:\n            set_loggedin_user(session, UserType.AUDIT_ADMIN, userinfo[\"email\"])\n\n    return redirect(\"/\")\n\n\ndef is_code_expired(timestamp: datetime):\n    return datetime.now(timezone.utc) - timestamp > config.LOGIN_CODE_LIFETIME\n\n\n@auth.route(\"/auth/jurisdictionadmin/code\", methods=[\"POST\"])\n@allow_public_access\ndef jurisdiction_admin_generate_code():\n    body = safe_get_json_dict(request)\n    email = body.get(\"email\", \"\").lower()\n    user = (\n        User.query.filter_by(email=email).join(JurisdictionAdministration).one_or_none()\n    )\n    if user is None:\n        logger.warning(\n            f\"Jurisdiction admin code request failed: email not found - email={email}\"\n        )\n        raise BadRequest(\n            \"This email address is not authorized to access Arlo.\"\n            \" Please check that you typed the email correctly,\"\n            \" or contact your Arlo administrator for access.\"\n        )\n\n    if user.login_code is None or (\n        # Only set a new login code if the old one expired. That way if they\n        # request a new code while waiting for a slow email, we won't wipe out\n        # the code we sent when the email does come through. This also creates\n        # a speed bump for brute force attacks.\n        is_code_expired(user.login_code_requested_at)\n    ):\n        user.login_code = \"\".join(secrets.choice(string.digits) for _ in range(6))\n        user.login_code_requested_at = datetime.now(timezone.utc)\n        user.login_code_attempts = 0\n\n    if user.login_code_attempts >= 10:\n        organization = list(user.jurisdictions)[0].election.organization\n        logger.warning(\n            f\"Jurisdiction admin code request failed: too many attempts - \"\n            f\"email={user.email}, org_id={organization.id}, org_name={organization.name}\"\n        )\n        raise BadRequest(\n            \"Too many incorrect login attempts. Please wait 15 minutes and then request a new code.\"\n        )\n\n    message = EmailMessage()\n    message[\"Subject\"] = \"Welcome to Arlo - Use the Code in this Email to Log In\"\n    message[\"From\"] = \"Arlo Support <rla@vx.support>\"\n    message[\"To\"] = user.email\n    message.set_content(render_template(\"email_login_code.txt\", code=user.login_code))\n    message.add_alternative(\n        render_template(\"email_login_code.html\", code=user.login_code), subtype=\"html\"\n    )\n\n    try:\n        smtp_server = smtplib.SMTP(SMTP_HOST, SMTP_PORT)\n        smtp_server.login(SMTP_USERNAME, SMTP_PASSWORD)\n        smtp_server.send_message(message)\n        smtp_server.quit()\n    except Exception as e:\n        organization = list(user.jurisdictions)[0].election.organization\n        logger.error(\n            f\"Jurisdiction admin code request failed: email send failed - \"\n            f\"email={user.email}, org_id={organization.id}, org_name={organization.name}, error={str(e)}\"\n        )\n        raise\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\ndef record_login(user: User, error: str | None = None):\n    # JAs can only belong to one organization\n    organization = list(user.jurisdictions)[0].election.organization\n    record_activity(\n        JurisdictionAdminLogin(\n            timestamp=datetime.now(timezone.utc),\n            base=ActivityBase(\n                organization_id=organization.id,\n                organization_name=organization.name,\n                election_id=None,\n                audit_name=None,\n                audit_type=None,\n                user_type=\"jurisdiction_admin\",\n                user_key=user.email,\n                support_user_email=None,\n            ),\n            error=error,\n        )\n    )\n\n\n@auth.route(\"/auth/jurisdictionadmin/login\", methods=[\"POST\"])\n@allow_public_access\ndef jurisdiction_admin_login():\n    body = safe_get_json_dict(request)\n    email = body.get(\"email\", \"\").lower()\n    user = (\n        User.query.filter_by(email=email)\n        .join(JurisdictionAdministration)\n        .with_for_update()\n        .one_or_none()\n    )\n    if user is None:\n        logger.warning(\n            f\"Jurisdiction admin login failed: email not found - email={email}\"\n        )\n        raise BadRequest(\"Invalid email address.\")\n\n    if user.login_code is None:\n        organization = list(user.jurisdictions)[0].election.organization\n        logger.warning(\n            f\"Jurisdiction admin login failed: code not requested - \"\n            f\"email={user.email}, org_id={organization.id}, org_name={organization.name}\"\n        )\n        record_login(user, \"Needs new code\")\n        db_session.commit()\n        raise BadRequest(\"Please request a new code.\")\n\n    if user.login_code_attempts >= 10:\n        organization = list(user.jurisdictions)[0].election.organization\n        logger.warning(\n            f\"Jurisdiction admin login failed: too many attempts - \"\n            f\"email={user.email}, org_id={organization.id}, org_name={organization.name}\"\n        )\n        record_login(user, \"Too many incorrect attempts\")\n        db_session.commit()\n        raise BadRequest(\n            \"Too many incorrect login attempts. Please wait 15 minutes and then request a new code.\"\n        )\n\n    user.login_code_attempts += 1\n    db_session.commit()\n\n    code_is_expired = is_code_expired(user.login_code_requested_at)\n    code_matches = secrets.compare_digest(body.get(\"code\", \"\"), user.login_code)\n\n    if not code_matches or code_is_expired:\n        organization = list(user.jurisdictions)[0].election.organization\n        if code_is_expired:\n            error_msg = \"code expired\"\n        else:\n            error_msg = \"wrong code entered\"\n        logger.warning(\n            f\"Jurisdiction admin login failed: {error_msg} - \"\n            f\"email={user.email}, org_id={organization.id}, org_name={organization.name}\"\n        )\n        record_login(user, \"Invalid code\")\n        db_session.commit()\n        raise BadRequest(\n            \"Invalid code. Try entering the code again or click Back and request a new code.\"\n        )\n\n    user.login_code = None\n    user.login_code_requested_at = None\n\n    set_loggedin_user(session, UserType.JURISDICTION_ADMIN, user.email)\n    record_login(user)\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@auth.route(\"/auditboard/<passphrase>\", methods=[\"GET\"])\n@allow_public_access\ndef auditboard_passphrase(passphrase: str):\n    audit_board = AuditBoard.query.filter_by(passphrase=passphrase).one_or_none()\n    if not audit_board:\n        return redirect(\n            \"/?\"\n            + urlencode(\n                {\"error\": \"audit_board_not_found\", \"message\": \"Audit board not found.\"}\n            )\n        )\n    set_loggedin_user(session, UserType.AUDIT_BOARD, audit_board.id)\n    return redirect(\n        f\"/election/{audit_board.jurisdiction.election.id}/audit-board/{audit_board.id}\"\n    )\n\n\n@auth.route(\"/tallyentry/<passphrase>\", methods=[\"GET\"])\n@allow_public_access\ndef tally_entry_passphrase(passphrase: str):\n    jurisdiction = Jurisdiction.query.filter_by(\n        tally_entry_passphrase=passphrase\n    ).one_or_none()\n    if jurisdiction is None:\n        return redirect(\"/tally-entry?\" + urlencode({\"error\": \"login_link_not_found\"}))\n\n    tally_entry_user = TallyEntryUser(\n        id=str(uuid.uuid4()),\n        jurisdiction_id=jurisdiction.id,\n    )\n    db_session.add(tally_entry_user)\n    db_session.commit()\n\n    # We set the tally entry user in the session even though they haven't fully\n    # logged in yet. This allows the user to hit /api/me to retrieve\n    # jurisdiction name and login code to show on the login screens. The\n    # restrict_access decorator ensures that they can't do anything else until\n    # their login code is confirmed by the JA.\n    set_loggedin_user(session, UserType.TALLY_ENTRY, tally_entry_user.id)\n\n    return redirect(\"/tally-entry\")\n\n\n@auth.route(\"/auth/tallyentry/code\", methods=[\"POST\"])\n@allow_public_access  # Access control is implemented within the route\ndef tally_entry_user_generate_code():\n    _, user_key = get_loggedin_user(session)\n    tally_entry_user = get_or_404(TallyEntryUser, user_key)\n\n    body = safe_get_json_dict(request)\n    members = body.get(\"members\", [])\n    validate_members(members)\n\n    tally_entry_user.member_1 = members[0][\"name\"].strip()\n    tally_entry_user.member_1_affiliation = members[0][\"affiliation\"]\n    if len(members) > 1:\n        tally_entry_user.member_2 = members[1][\"name\"].strip()\n        tally_entry_user.member_2_affiliation = members[1][\"affiliation\"]\n\n    # Generate a login code and make sure its unique to the jurisdiction.\n    #\n    # Note that this doesn't protect against race conditions that might result\n    # in a duplicate code, but we have a unique index on the table that will\n    # prevent the code from being written in that very rare case. Here we're\n    # just checking for collisions not resulting from a race.\n    while True:\n        login_code = \"\".join(secrets.choice(string.digits) for _ in range(3))\n        if not TallyEntryUser.query.filter_by(\n            jurisdiction_id=tally_entry_user.jurisdiction_id, login_code=login_code\n        ).one_or_none():\n            tally_entry_user.login_code = login_code\n            break\n\n    # TODO add a login code created at timestamp so we can expire old codes\n    # https://github.com/votingworks/arlo/issues/1633\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@auth.route(\n    \"/auth/tallyentry/election/<election_id>/jurisdiction/<jurisdiction_id>\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef tally_entry_jurisdiction_generate_passphrase(\n    election: Election, jurisdiction: Jurisdiction\n):\n    if election.audit_type != AuditType.BATCH_COMPARISON:\n        raise Conflict(\n            \"Tally entry accounts are only supported in batch comparison audits.\"\n        )\n\n    jurisdiction.tally_entry_passphrase = xp.generate_xkcdpassword(\n        WORDS, numwords=4, delimiter=\"-\"\n    )\n\n    db_session.commit()\n    return jsonify(status=\"ok\")\n\n\n@auth.route(\n    \"/auth/tallyentry/election/<election_id>/jurisdiction/<jurisdiction_id>\",\n    methods=[\"GET\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef tally_entry_jurisdiction_status(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    tally_entry_users = (\n        TallyEntryUser.query.filter_by(jurisdiction_id=jurisdiction.id)\n        # The JA only needs to know about tally entry users that have gotten far\n        # enough through the login process to have a login code\n        .filter(TallyEntryUser.login_code.isnot(None))\n        .order_by(TallyEntryUser.created_at.desc())\n        .all()\n    )\n    return jsonify(\n        passphrase=jurisdiction.tally_entry_passphrase,\n        loginRequests=[\n            dict(\n                tallyEntryUserId=tally_entry_user.id,\n                members=serialize_members(tally_entry_user),\n                loginConfirmedAt=isoformat(tally_entry_user.login_confirmed_at),\n            )\n            for tally_entry_user in tally_entry_users\n        ],\n    )\n\n\n@auth.route(\n    \"/auth/tallyentry/election/<election_id>/jurisdiction/<jurisdiction_id>/confirm\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef tally_entry_jurisdiction_confirm_login_code(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    body = safe_get_json_dict(request)\n    tally_entry_user = TallyEntryUser.query.get(body.get(\"tallyEntryUserId\"))\n    if not tally_entry_user or tally_entry_user.jurisdiction_id != jurisdiction.id:\n        raise BadRequest(\"Tally entry user not found.\")\n\n    if body.get(\"loginCode\") != tally_entry_user.login_code:\n        raise BadRequest(\"Invalid code, please try again.\")\n\n    tally_entry_user.login_confirmed_at = datetime.now(timezone.utc)\n\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@auth.route(\n    \"/auth/tallyentry/election/<election_id>/jurisdiction/<jurisdiction_id>/reject\",\n    methods=[\"POST\"],\n)\n@restrict_access([UserType.JURISDICTION_ADMIN])\ndef tally_entry_jurisdiction_reject_request(\n    election: Election,\n    jurisdiction: Jurisdiction,\n):\n    body = safe_get_json_dict(request)\n    tally_entry_user = TallyEntryUser.query.get(body.get(\"tallyEntryUserId\"))\n    if not tally_entry_user or tally_entry_user.jurisdiction_id != jurisdiction.id:\n        raise BadRequest(\"Tally entry user not found.\")\n\n    db_session.delete(tally_entry_user)\n    db_session.commit()\n\n    return jsonify(status=\"ok\")\n\n\n@auth.errorhandler(OAuthError)\ndef handle_oauth_error(error):\n    # If Auth0 sends an error to one of the callbacks, we want to redirect the\n    # user to the login screen and display the error.\n    return redirect(\n        \"/?\"\n        + urlencode(\n            {\n                \"error\": \"oauth\",\n                \"message\": f\"Login error: {error.error} - {error.description}\",\n            }\n        )\n    )\n"
  },
  {
    "path": "server/auth/email_boilerplate.html",
    "content": "{# Based on http://htmlemailboilerplate.com/ #}\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n  <head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <style type=\"text/css\">\n      #outlook a {\n        padding: 0;\n      }\n\n      body {\n        width: 100% !important;\n        -webkit-text-size-adjust: 100%;\n        -ms-text-size-adjust: 100%;\n        margin: 0;\n        padding: 0;\n      }\n\n      .ExternalClass {\n        width: 100%;\n      }\n\n      .ExternalClass,\n      .ExternalClass p,\n      .ExternalClass span,\n      .ExternalClass font,\n      .ExternalClass td,\n      .ExternalClass div {\n        line-height: 100%;\n      }\n\n      #backgroundTable {\n        margin: 0;\n        padding: 0;\n        width: 100% !important;\n        line-height: 100% !important;\n      }\n\n      img {\n        outline: none;\n        text-decoration: none;\n        -ms-interpolation-mode: bicubic;\n      }\n\n      a img {\n        border: none;\n      }\n\n      .image_fix {\n        display: block;\n      }\n\n      p {\n        margin: 1em 0;\n      }\n\n      h1,\n      h2,\n      h3,\n      h4,\n      h5,\n      h6 {\n        color: black !important;\n      }\n\n      h1 a,\n      h2 a,\n      h3 a,\n      h4 a,\n      h5 a,\n      h6 a {\n        color: blue !important;\n      }\n\n      h1 a:active,\n      h2 a:active,\n      h3 a:active,\n      h4 a:active,\n      h5 a:active,\n      h6 a:active {\n        color: red !important;\n      }\n\n      h1 a:visited,\n      h2 a:visited,\n      h3 a:visited,\n      h4 a:visited,\n      h5 a:visited,\n      h6 a:visited {\n        color: purple !important;\n      }\n\n      table td {\n        border-collapse: collapse;\n      }\n\n      table {\n        border-collapse: collapse;\n      }\n\n      a {\n        color: orange;\n      }\n\n      @media only screen and (max-device-width: 480px) {\n        a[href^=\"tel\"],\n        a[href^=\"sms\"] {\n          text-decoration: none;\n          color: black;\n          /* or whatever your want */\n          pointer-events: none;\n          cursor: default;\n        }\n        .mobile_link a[href^=\"tel\"],\n        .mobile_link a[href^=\"sms\"] {\n          text-decoration: default;\n          color: orange !important;\n          /* or whatever your want */\n          pointer-events: auto;\n          cursor: default;\n        }\n      }\n\n      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {\n        a[href^=\"tel\"],\n        a[href^=\"sms\"] {\n          text-decoration: none;\n          color: blue;\n          pointer-events: none;\n          cursor: default;\n        }\n        .mobile_link a[href^=\"tel\"],\n        .mobile_link a[href^=\"sms\"] {\n          text-decoration: default;\n          color: orange !important;\n          pointer-events: auto;\n          cursor: default;\n        }\n      }\n    </style>\n  </head>\n\n  <body>\n    <table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" id=\"backgroundTable\">\n      <tr>\n        <td>\n          {% block content %}{% endblock %}\n        </td>\n      </tr>\n    </table>\n  </body>\n</html>\n"
  },
  {
    "path": "server/auth/email_login_code.html",
    "content": "{% extends \"email_boilerplate.html\" %} {% block content %}\n<div class=\"main\">\n  <p style=\"text-align: left; margin-bottom: 30px;\">\n    <img\n      src=\"https://public-assets.voting.works/arlo/votingworks-logo-circle-purple.png\"\n      width=\"50\"\n      alt=\"VotingWorks\"\n      style=\"border: 0;height: auto;line-height: 100%;outline: none;text-decoration: none;\"\n    />\n  </p>\n  <p style=\"font-size: 1.4em; line-height: 1.3;\">\n    Your verification code is: <b>{{code}}</b>\n  </p>\n  <p>\n    If you are having any issues with your account, please don't hesitate to\n    contact us by replying to this email.\n  </p>\n  <br />\n  Thanks!\n  <br />\n  <strong>VotingWorks</strong>\n  <br /><br />\n  <hr style=\"border: 2px solid #EAEEF3; border-bottom: 0; margin: 20px 0;\" />\n  <p style=\"text-align: center;color: #A9B3BC;\">\n    If you did not make this request, please contact us by replying to this\n    email.\n  </p>\n</div>\n{% endblock %}\n"
  },
  {
    "path": "server/auth/email_login_code.txt",
    "content": "Your verification code is: {{code}}\n\nIf you are having any issues with your account, please don't hesitate to contact us by replying to this email.\n\nThanks!\nVotingWorks\n\nIf you did not make this request, please contact us by replying to this email."
  },
  {
    "path": "server/config.py",
    "content": "import os\nimport logging\nfrom datetime import timedelta\nimport re\n\n\ndef read_env_var(\n    name: str,\n    default: str | None = None,\n    env_defaults: dict[str, str] | None = None,\n) -> str:\n    value = os.environ.get(name, (env_defaults or {}).get(FLASK_ENV, default))\n    if value is None:\n        raise Exception(f\"Missing env var: {name}\")\n    return value\n\n\ndef parse_bool(value: str) -> bool:\n    if value.lower() in [\"true\", \"yes\", \"1\"]:\n        return True\n    elif value.lower() in [\"false\", \"no\", \"0\"]:\n        return False\n    else:\n        raise Exception(f\"Invalid boolean value: {value}\")\n\n\n# Configure Flask-specific environment variables.\n# We do this here because Flask attempts to set some of its application config\n# based on `FLASK_ENV` and `FLASK_DEBUG` environment variables, and that\n# happens _after_ initialization and initial configuration, when calling\n# `app.run(…)`. Therefore, we set them here to ensure they end up with the\n# right values.\n# Specifically, setting FLASK_ENV=test by itself means `app.debug` will remain\n# `False`, which isn't what we want.\nFLASK_ENV = os.environ.get(\"FLASK_ENV\", \"production\")\nFLASK_DEBUG = read_env_var(\n    \"FLASK_DEBUG\", default=\"False\", env_defaults=dict(development=\"True\", test=\"True\")\n)\nif \"FLASK_DEBUG\" not in os.environ:\n    os.environ[\"FLASK_DEBUG\"] = str(parse_bool(FLASK_DEBUG))\n\n\nDATABASE_URL = read_env_var(\n    \"DATABASE_URL\",\n    env_defaults=dict(\n        development=\"postgresql://arlo:arlo@localhost:5432/arlo\",\n        test=\"postgresql://arlo:arlo@localhost:5432/arlotest\",\n    ),\n)\n\nSTATIC_FOLDER = os.path.normpath(\n    os.path.join(\n        __file__,\n        \"..\",\n        \"..\",\n        \"client\" if FLASK_ENV == \"test\" else \"client/build\",\n    )\n)\n\n# Max time a session can be used after it's created\nSESSION_LIFETIME = timedelta(hours=8)\n# Max time a session can be used after the last request\nSESSION_INACTIVITY_TIMEOUT = timedelta(hours=1)\n\n\nHTTP_ORIGIN = read_env_var(\n    \"ARLO_HTTP_ORIGIN\",\n    env_defaults=dict(\n        development=\"http://localhost:3000\",\n        test=\"http://localhost:3000\",\n        # For Heroku Review Apps, we need to create the http origin based on the app name.\n        staging=f\"https://{os.environ.get('HEROKU_APP_NAME')}.herokuapp.com\",\n    ),\n)\n\n# Support user login config\nSUPPORT_AUTH0_BASE_URL = read_env_var(\n    \"ARLO_SUPPORT_AUTH0_BASE_URL\",\n    env_defaults=dict(\n        test=\"http://localhost:8080\", development=\"http://localhost:8080\"\n    ),\n)\nSUPPORT_AUTH0_CLIENT_ID = read_env_var(\n    \"ARLO_SUPPORT_AUTH0_CLIENT_ID\",\n    env_defaults=dict(\n        test=\"test-support-client-id\", development=\"dev-support-client-id\"\n    ),\n)\nSUPPORT_AUTH0_CLIENT_SECRET = read_env_var(\n    \"ARLO_SUPPORT_AUTH0_CLIENT_SECRET\",\n    env_defaults=dict(\n        test=\"test-support-client-secret\", development=\"dev-support-client-secret\"\n    ),\n)\n# Required email domain(s) for support users (comma-separated string)\nSUPPORT_EMAIL_DOMAINS = read_env_var(\n    \"ARLO_SUPPORT_EMAIL_DOMAIN\", default=\"voting.works\"\n).split(\",\")\n\n# Audit admin OAuth login config\nAUDITADMIN_AUTH0_BASE_URL = read_env_var(\n    \"ARLO_AUDITADMIN_AUTH0_BASE_URL\",\n    env_defaults=dict(\n        test=\"http://localhost:8080\", development=\"http://localhost:8080\"\n    ),\n)\nAUDITADMIN_AUTH0_CLIENT_ID = read_env_var(\n    \"ARLO_AUDITADMIN_AUTH0_CLIENT_ID\",\n    env_defaults=dict(\n        test=\"test-auditadmin-client-id\", development=\"dev-auditadmin-client-id\"\n    ),\n)\nAUDITADMIN_AUTH0_CLIENT_SECRET = read_env_var(\n    \"ARLO_AUDITADMIN_AUTH0_CLIENT_SECRET\",\n    env_defaults=dict(\n        test=\"test-auditadmin-client-secret\", development=\"dev-auditadmin-client-secret\"\n    ),\n)\n\n# Jurisdiction admin login code email config\nSMTP_HOST = read_env_var(\n    \"ARLO_SMTP_HOST\",\n    env_defaults=dict(development=\"dev-smtp-host\", test=\"test-smtp-host\"),\n)\nSMTP_PORT = int(\n    read_env_var(\"ARLO_SMTP_PORT\", env_defaults=dict(development=\"587\", test=\"587\"))\n)\nSMTP_USERNAME = read_env_var(\n    \"ARLO_SMTP_USERNAME\",\n    env_defaults=dict(development=\"dev-smtp-username\", test=\"test-smtp-username\"),\n)\nSMTP_PASSWORD = read_env_var(\n    \"ARLO_SMTP_PASSWORD\",\n    env_defaults=dict(development=\"dev-smtp-password\", test=\"test-smtp-password\"),\n)\nLOGIN_CODE_LIFETIME = timedelta(minutes=15)\n\n\n# Where to store user-uploaded files - can either be a local file system path or an S3 bucket url\nFILE_UPLOAD_STORAGE_PATH = read_env_var(\n    \"ARLO_FILE_UPLOAD_STORAGE_PATH\",\n    env_defaults=dict(development=\"/tmp/arlo\", test=\"/tmp/arlo-test\"),\n)\n# If using S3, AWS credentials are required as well\nAWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_DEFAULT_REGION = (\n    (\n        read_env_var(\"AWS_ACCESS_KEY_ID\"),\n        read_env_var(\"AWS_SECRET_ACCESS_KEY\"),\n        read_env_var(\"AWS_DEFAULT_REGION\", default=\"us-west-1\"),\n    )\n    if FILE_UPLOAD_STORAGE_PATH.startswith(\"s3://\")\n    else (None, None, None)\n)\n\n# Configure round size growth from ARLO_MINERVA_MULTIPLE (a float) if given, otherwise 1.5\nMINERVA_MULTIPLE = float(read_env_var(\"ARLO_MINERVA_MULTIPLE\", default=\"1.5\"))\n\nSENTRY_DSN = os.environ.get(\"SENTRY_DSN\")\n\nSLACK_WEBHOOK_URL = os.environ.get(\"SLACK_WEBHOOK_URL\")\n\nRUN_BACKGROUND_TASKS_IMMEDIATELY = parse_bool(\n    read_env_var(\"RUN_BACKGROUND_TASKS_IMMEDIATELY\", default=\"False\")\n)\n\nlogging.basicConfig(level=logging.INFO)\nlogger = logging.getLogger(\"arlo.config\")\n\nscrubbed_database_url = (\n    re.sub(r\"://.+@\", \"://<redacted>@\", DATABASE_URL)\n    if FLASK_ENV == \"production\"\n    else DATABASE_URL\n)\nlogger.info(f\"DATABASE_URL={scrubbed_database_url}\")\nlogger.info(f\"{HTTP_ORIGIN=}\")\nlogger.info(f\"{FLASK_ENV=}\")\n\n# Filter out any logging messages from athena/audit.py, in preference to our tighter logging\nlogging.getLogger().addFilter(\n    lambda record: not record.pathname.endswith(\"athena/audit.py\")\n)\n"
  },
  {
    "path": "server/database.py",
    "content": "import re\nfrom sqlalchemy import create_engine, MetaData\nfrom sqlalchemy.orm import scoped_session, sessionmaker, Query\nfrom sqlalchemy.ext.declarative import as_declarative, declared_attr\nfrom .config import DATABASE_URL\n\n# Based on https://flask.palletsprojects.com/en/1.1.x/patterns/sqlalchemy/#declarative\n\nengine = create_engine(DATABASE_URL)\ndb_session = scoped_session(sessionmaker(autocommit=False, autoflush=True, bind=engine))\n\nmeta = MetaData(\n    naming_convention={\n        \"ix\": \"%(column_0_N_label)s_idx\",\n        \"uq\": \"%(table_name)s_%(column_0_N_name)s_key\",\n        \"ck\": \"%(table_name)s_%(constraint_name)s_check\",\n        \"fk\": \"%(table_name)s_%(column_0_N_name)s_fkey\",\n        \"pk\": \"%(table_name)s_pkey\",\n    }\n)\n\n\n@as_declarative(metadata=meta)\nclass Base:\n    query: Query = db_session.query_property()\n\n    @declared_attr\n    def __tablename__(cls):\n        # Convert CamelCase model name to snake_case table name\n        # https://stackoverflow.com/a/1176023\n        return re.sub(r\"(?<!^)(?=[A-Z])\", \"_\", cls.__name__).lower()\n\n\ndef init_db(engine=engine):\n    import server.models  # noqa: F401\n\n    Base.metadata.create_all(bind=engine)\n\n\ndef reset_db():\n    import server.models  # noqa: F401\n\n    Base.metadata.drop_all(bind=engine)\n    init_db()\n\n\ndef clear_db():  # pragma: no cover\n    import server.models  # noqa: F401\n\n    for table in reversed(Base.metadata.sorted_tables):\n        engine.execute(table.delete())\n"
  },
  {
    "path": "server/errors.py",
    "content": "from flask import jsonify\nfrom jsonschema.exceptions import ValidationError\nfrom werkzeug.exceptions import (\n    Conflict,\n    BadRequest,\n    Unauthorized,\n    InternalServerError,\n    Forbidden,\n)\n\nfrom .app import app\n\n\n@app.errorhandler(ValidationError)\ndef handle_validation_error(error):\n    return (\n        jsonify(errors=[{\"message\": error.message, \"errorType\": \"Bad Request\"}]),\n        BadRequest.code,\n    )\n\n\n@app.errorhandler(BadRequest)\ndef handle_400(error):\n    return (\n        jsonify(errors=[{\"message\": error.description, \"errorType\": \"Bad Request\"}]),\n        BadRequest.code,\n    )\n\n\n@app.errorhandler(Unauthorized)\ndef handle_401(error):\n    return (\n        jsonify(errors=[{\"message\": error.description, \"errorType\": \"Unauthorized\"}]),\n        Unauthorized.code,\n    )\n\n\n@app.errorhandler(Conflict)\ndef handle_409(error):\n    return (\n        jsonify(errors=[{\"message\": error.description, \"errorType\": \"Conflict\"}]),\n        Conflict.code,\n    )\n\n\n@app.errorhandler(Forbidden)\ndef handle_403(error):\n    return (\n        jsonify(errors=[{\"message\": error.description, \"errorType\": \"Forbidden\"}]),\n        Forbidden.code,\n    )\n\n\n@app.errorhandler(InternalServerError)\ndef handle_500(error):\n    original = getattr(error, \"original_exception\", None)\n\n    if original is None:\n        # direct 500 error, such as abort(500)\n        return error\n\n    # wrapped unhandled error\n    return (\n        jsonify(\n            errors=[{\"message\": str(original), \"errorType\": \"Internal Server Error\"}]\n        ),\n        InternalServerError.code,\n    )\n"
  },
  {
    "path": "server/feature_flags.py",
    "content": "from .models import Election\n\n\ndef is_enabled_sample_extra_batches_by_counting_group(election: Election):\n    return (\n        election.organization_id\n        in [\n            \"b216ad0d-1481-44e4-a2c1-95da40175084\",  # Georgia\n            \"99d281ed-ad95-4fb7-b92f-76fc4bfdd198\",  # Ginny's sandbox for Georgia\n            \"TEST-ORG/sample-extra-batches-by-counting-group/automatically-end-audit-after-one-round\",  # For tests\n            \"TEST-ORG/sample-extra-batches-by-counting-group\",  # For tests\n        ]\n    )\n\n\ndef is_enabled_sample_extra_batches_to_ensure_one_per_jurisdiction(election: Election):\n    return election.organization_id in [\n        \"d563f551-0d7a-4a89-aa45-2f60147d0337\",  # Maryland\n        \"TEST-ORG/sample-extra-batches-to-ensure-one-per-jurisdiction\",  # For tests\n    ]\n\n\ndef is_enabled_automatically_end_audit_after_one_round(election: Election):\n    return (\n        election.organization_id\n        in [\n            \"TEST-ORG/sample-extra-batches-by-counting-group/automatically-end-audit-after-one-round\",  # For tests\n        ]\n    )\n"
  },
  {
    "path": "server/main.py",
    "content": "import os\nfrom .config import FLASK_ENV\nfrom .app import app\n\nif __name__ == \"__main__\":\n    app.run(\n        use_reloader=FLASK_ENV in [\"development\", \"test\"],\n        port=os.environ.get(\"PORT\", 3001),\n        host=\"0.0.0.0\",\n        threaded=True,\n    )\n"
  },
  {
    "path": "server/migrations/README.md",
    "content": "# Migrations\n\nWe use [Alembic](https://alembic.sqlalchemy.org/en/latest/) to create and run incremental database migrations when we change the Arlo data model.\n\nThe Alembic docs have great info on the ins and outs of creating and running migrations, but here's a sample workflow:\n\n## Create a migration script\n\nFirst, make sure the database is in the existing, unmigrated state. Two options:\n\n- Check out the last commit, then run:\n\n      make resetdb\n\n- Restore from a database backup\n\nThen, use Alembic to autogenerate a migration script:\n\n    poetry run alembic revision --autogenerate -m \"Some description of the migration\"\n\nThe resulting migration script will be in `migrations/versions`.\n\n## Edit the migration script\n\nThe autogeneration capabilities of Alembic will only get you so far, so you _always_ need to go manually check and edit the script. For example, Alembic won't autogenerate updates to primary key constraints. Read [the docs](https://alembic.sqlalchemy.org/en/latest/autogenerate.html#what-does-autogenerate-detect-and-what-does-it-not-detect) for specific info about the autogeneration capabilities.\n\nNote that we don't support reverse migrations (`alembic downgrade`) because we don't think it's worth the effort to implement them. So you should comment out the autogenerated downgrade code and replace it with `pass`.\n\n## Test the migration script\n\nPopulate your local database with some data (e.g. restored from a backup), then run:\n\n    poetry run alembic upgrade head\n\n...and see if it works!\n"
  },
  {
    "path": "server/migrations/__init__.py",
    "content": ""
  },
  {
    "path": "server/migrations/env.py",
    "content": "import sys\nfrom logging.config import fileConfig\n\nfrom sqlalchemy import engine_from_config\nfrom sqlalchemy import pool\n\nfrom alembic import context\n\n# Modify PYTHONPATH so that we can import the Arlo config\n# https://stackoverflow.com/a/58891735\nsys.path = [\"\", \"..\"] + sys.path[1:]\nfrom server.config import DATABASE_URL  # noqa: E402\n\n# this is the Alembic Config object, which provides\n# access to the values within the .ini file in use.\nconfig = context.config\n\n# Set the db url to use based on the Arlo config\n# https://stackoverflow.com/a/37891036\nconfig.set_main_option(\"sqlalchemy.url\", DATABASE_URL)\n\n# Interpret the config file for Python logging.\n# This line sets up loggers basically.\nfileConfig(config.config_file_name, disable_existing_loggers=False)  # type: ignore\n\n# add your model's MetaData object here\n# for 'autogenerate' support\n# from myapp import mymodel\n# target_metadata = mymodel.Base.metadata\nfrom server.database import Base  # noqa: E402\nimport server.models  # noqa: E402, F401\n\ntarget_metadata = Base.metadata\n\n# other values from the config, defined by the needs of env.py,\n# can be acquired:\n# my_important_option = config.get_main_option(\"my_important_option\")\n# ... etc.\n\n\ndef run_migrations_offline():  # pragma: no cover\n    \"\"\"Run migrations in 'offline' mode.\n\n    This configures the context with just a URL\n    and not an Engine, though an Engine is acceptable\n    here as well.  By skipping the Engine creation\n    we don't even need a DBAPI to be available.\n\n    Calls to context.execute() here emit the given string to the\n    script output.\n\n    \"\"\"\n    url = config.get_main_option(\"sqlalchemy.url\")\n    context.configure(\n        url=url,\n        target_metadata=target_metadata,\n        compare_type=True,\n        compare_server_default=True,\n        include_schemas=True,\n        literal_binds=True,\n        dialect_opts={\"paramstyle\": \"named\"},\n    )\n\n    with context.begin_transaction():\n        context.run_migrations()\n\n\ndef run_migrations_online():\n    \"\"\"Run migrations in 'online' mode.\n\n    In this scenario we need to create an Engine\n    and associate a connection with the context.\n\n    \"\"\"\n    connectable = config.attributes.get(\"connection\", None)\n\n    if connectable is None:  # pragma: no cover\n        connectable = engine_from_config(\n            config.get_section(config.config_ini_section),\n            prefix=\"sqlalchemy.\",\n            poolclass=pool.NullPool,\n        )\n\n    with connectable.connect() as connection:\n        context.configure(connection=connection, target_metadata=target_metadata)\n\n        with context.begin_transaction():\n            context.run_migrations()\n\n\nif context.is_offline_mode():\n    run_migrations_offline()  # pragma: no cover\nelse:\n    run_migrations_online()\n"
  },
  {
    "path": "server/migrations/script.py.mako",
    "content": "\"\"\"${message}\n\nRevision ID: ${up_revision}\nRevises: ${down_revision | comma,n}\nCreate Date: ${create_date}\n\n\"\"\"\nfrom alembic import op\nimport sqlalchemy as sa\n${imports if imports else \"\"}\n\n# revision identifiers, used by Alembic.\nrevision = ${repr(up_revision)}\ndown_revision = ${repr(down_revision)}\nbranch_labels = ${repr(branch_labels)}\ndepends_on = ${repr(depends_on)}\n\n\ndef upgrade():\n    ${upgrades if upgrades else \"pass\"}\n\n\ndef downgrade():\n    ${downgrades if downgrades else \"pass\"}\n"
  },
  {
    "path": "server/migrations/versions/07859b6b370b_json_sample_sizes.py",
    "content": "\"\"\"JSON sample sizes\n\nRevision ID: 07859b6b370b\nRevises: 342f43b1c9d9\nCreate Date: 2021-02-18 23:06:28.697346+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"07859b6b370b\"\ndown_revision = \"342f43b1c9d9\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.alter_column(\n        \"round_contest\",\n        \"sample_size\",\n        type_=sa.JSON,\n        postgresql_using=\"json_build_object('key', 'custom', 'size', sample_size::int, 'prob', null)\",\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/11e35dd1c515_batch_tallies_file.py",
    "content": "\"\"\"Batch tallies file\n\nRevision ID: 11e35dd1c515\nRevises: 9ed660c31c0a\nCreate Date: 2020-08-13 19:39:17.333582+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"11e35dd1c515\"\ndown_revision = \"9ed660c31c0a\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\"jurisdiction\", sa.Column(\"batch_tallies\", sa.JSON(), nullable=True))\n    op.add_column(\n        \"jurisdiction\",\n        sa.Column(\"batch_tallies_file_id\", sa.String(length=200), nullable=True),\n    )\n    op.create_foreign_key(\n        op.f(\"jurisdiction_batch_tallies_file_id_fkey\"),\n        \"jurisdiction\",\n        \"file\",\n        [\"batch_tallies_file_id\"],\n        [\"id\"],\n        ondelete=\"set null\",\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_constraint(op.f('jurisdiction_batch_tallies_file_id_fkey'), 'jurisdiction', type_='foreignkey')\n    # op.drop_column('jurisdiction', 'batch_tallies_file_id')\n    # op.drop_column('jurisdiction', 'batch_tallies')\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/141edd274627_fix_null_round_contest_sample_size.py",
    "content": "\"\"\"Fix null round_contest.sample_size\n\nRevision ID: 141edd274627\nRevises: 9d9c4e058cb2\nCreate Date: 2021-05-04 18:27:47.826265+00:00\n\n\"\"\"\n\nfrom alembic import op\n\n\n# revision identifiers, used by Alembic.\nrevision = \"141edd274627\"\ndown_revision = \"9d9c4e058cb2\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    # In a previous migration (07859b6b370b - JSON sample sizes), we converted\n    # RoundContest.sample_size from int to JSON, but didn't handle the null case\n    # correctly. null should have stayed null, but instead we converted it to a\n    # JSON object with field `size` null, which is invalid.\n    #\n    # Here, we correct that by setting RoundContest.sample_size back to null.\n    op.execute(\n        \"\"\"\n        UPDATE round_contest\n        SET sample_size = null\n        WHERE sample_size ->> 'size' is null\n        \"\"\"\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/22c615fe67ab_jurisdictionresult.py",
    "content": "\"\"\"JurisdictionResult\n\nRevision ID: 22c615fe67ab\nRevises: 5b7164faeda5\nCreate Date: 2020-07-28 23:32:34.385481+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"22c615fe67ab\"\ndown_revision = \"5b7164faeda5\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.create_primary_key(\n        \"contest_jurisdiction_pkey\",\n        \"contest_jurisdiction\",\n        [\"contest_id\", \"jurisdiction_id\"],\n    )\n    op.create_table(\n        \"jurisdiction_result\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"round_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"contest_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"jurisdiction_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"contest_choice_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"result\", sa.Integer(), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"contest_choice_id\"],\n            [\"contest_choice.id\"],\n            name=op.f(\"jurisdiction_result_contest_choice_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"contest_id\"],\n            [\"contest.id\"],\n            name=op.f(\"jurisdiction_result_contest_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"jurisdiction_id\"],\n            [\"jurisdiction.id\"],\n            name=op.f(\"jurisdiction_result_jurisdiction_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"round_id\"],\n            [\"round.id\"],\n            name=op.f(\"jurisdiction_result_round_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"round_id\",\n            \"jurisdiction_id\",\n            \"contest_choice_id\",\n            name=op.f(\"jurisdiction_result_pkey\"),\n        ),\n        sa.ForeignKeyConstraint(\n            [\"contest_id\", \"jurisdiction_id\"],\n            [\"contest_jurisdiction.contest_id\", \"contest_jurisdiction.jurisdiction_id\"],\n            name=op.f(\"jurisdiction_result_contest_id_jurisdiction_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_table(\"jurisdiction_result\")\n    # # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/244744c21027_tally_entry_accounts.py",
    "content": "\"\"\"Tally entry accounts\n\nRevision ID: 244744c21027\nRevises: fed66f26125e\nCreate Date: 2022-10-12 23:37:55.383296+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\nfrom sqlalchemy.dialects import postgresql\n\n# revision identifiers, used by Alembic.\nrevision = \"244744c21027\"\ndown_revision = \"fed66f26125e\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.create_table(\n        \"tally_entry_user\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"jurisdiction_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"member_1\", sa.String(length=200), nullable=True),\n        sa.Column(\n            \"member_1_affiliation\",\n            postgresql.ENUM(name=\"affiliation\", create_type=False),\n            nullable=True,\n        ),\n        sa.Column(\"member_2\", sa.String(length=200), nullable=True),\n        sa.Column(\n            \"member_2_affiliation\",\n            postgresql.ENUM(name=\"affiliation\", create_type=False),\n            nullable=True,\n        ),\n        sa.Column(\"login_code\", sa.String(length=200), nullable=True),\n        sa.Column(\"login_confirmed_at\", sa.DateTime(), nullable=True),\n        sa.ForeignKeyConstraint(\n            [\"jurisdiction_id\"],\n            [\"jurisdiction.id\"],\n            name=op.f(\"tally_entry_user_jurisdiction_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"tally_entry_user_pkey\")),\n        sa.UniqueConstraint(\n            \"jurisdiction_id\",\n            \"login_code\",\n            name=op.f(\"tally_entry_user_jurisdiction_id_login_code_key\"),\n        ),\n    )\n    op.add_column(\n        \"jurisdiction\",\n        sa.Column(\"tally_entry_passphrase\", sa.String(length=200), nullable=True),\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/266fba5a5c8a_rename_offlinebatchresult_to_.py",
    "content": "\"\"\"Rename OfflineBatchResult to FullHandTallyBatchResult\n\nRevision ID: 266fba5a5c8a\nRevises: 30f47ec7308c\nCreate Date: 2021-11-04 17:29:16.156954+00:00\n\n\"\"\"\n\nfrom alembic import op\n\n# revision identifiers, used by Alembic.\nrevision = \"266fba5a5c8a\"\ndown_revision = \"30f47ec7308c\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.rename_table(\"offline_batch_result\", \"full_hand_tally_batch_result\")\n    op.drop_constraint(\"offline_batch_result_pkey\", \"full_hand_tally_batch_result\")\n    op.drop_constraint(\n        \"offline_batch_result_jurisdiction_id_fkey\", \"full_hand_tally_batch_result\"\n    )\n    op.drop_constraint(\n        \"offline_batch_result_contest_choice_id_fkey\", \"full_hand_tally_batch_result\"\n    )\n    op.create_foreign_key(\n        \"full_hand_tally_batch_result_contest_choice_id_fkey\",\n        \"full_hand_tally_batch_result\",\n        \"contest_choice\",\n        [\"contest_choice_id\"],\n        [\"id\"],\n        ondelete=\"cascade\",\n    )\n    op.create_foreign_key(\n        \"full_hand_tally_batch_result_jurisdiction_id_fkey\",\n        \"full_hand_tally_batch_result\",\n        \"jurisdiction\",\n        [\"jurisdiction_id\"],\n        [\"id\"],\n        ondelete=\"cascade\",\n    )\n    op.create_primary_key(\n        \"full_hand_tally_batch_result_pkey\",\n        \"full_hand_tally_batch_result\",\n        [\n            \"jurisdiction_id\",\n            \"batch_name\",\n            \"contest_choice_id\",\n        ],\n    )\n\n    op.alter_column(\n        \"jurisdiction\",\n        \"finalized_offline_batch_results_at\",\n        new_column_name=\"finalized_full_hand_tally_results_at\",\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/2aeb618b9438_jurisdiction_cvr_file_type.py",
    "content": "\"\"\"Jurisdiction.cvr_file_type\n\nRevision ID: 2aeb618b9438\nRevises: 971d6d153879\nCreate Date: 2021-10-06 16:32:19.878853+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"2aeb618b9438\"\ndown_revision = \"971d6d153879\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    cvr_file_type_enum = sa.dialects.postgresql.ENUM(\n        \"DOMINION\", \"CLEARBALLOT\", name=\"cvrfiletype\"\n    )\n    cvr_file_type_enum.create(op.get_bind())\n    op.add_column(\n        \"jurisdiction\",\n        sa.Column(\n            \"cvr_file_type\",\n            cvr_file_type_enum,\n            nullable=True,\n        ),\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/30f47ec7308c_batchresultsfinalized.py",
    "content": "\"\"\"BatchResultsFinalized\n\nRevision ID: 30f47ec7308c\nRevises: 2aeb618b9438\nCreate Date: 2021-10-28 20:55:31.197355+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"30f47ec7308c\"\ndown_revision = \"2aeb618b9438\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.create_table(\n        \"batch_results_finalized\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"jurisdiction_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"round_id\", sa.String(length=200), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"jurisdiction_id\"],\n            [\"jurisdiction.id\"],\n            name=op.f(\"batch_results_finalized_jurisdiction_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"round_id\"],\n            [\"round.id\"],\n            name=op.f(\"batch_results_finalized_round_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"jurisdiction_id\", \"round_id\", name=op.f(\"batch_results_finalized_pkey\")\n        ),\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_table(\"batch_results_finalized\")\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/342f43b1c9d9_batch_has_cvrs.py",
    "content": "\"\"\"Batch.has_cvrs\n\nRevision ID: 342f43b1c9d9\nRevises: 5bb25bdd56b7\nCreate Date: 2021-02-18 20:19:45.419887+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"342f43b1c9d9\"\ndown_revision = \"5bb25bdd56b7\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\"batch\", sa.Column(\"has_cvrs\", sa.Boolean(), nullable=True))\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_column(\"batch\", \"has_cvrs\")\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/34824a2d1ba8_batch_combined_batch_name.py",
    "content": "\"\"\"Batch.combined_batch_name\n\nRevision ID: 34824a2d1ba8\nRevises: 8452f909a07e\nCreate Date: 2024-10-21 19:04:17.936262+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"34824a2d1ba8\"\ndown_revision = \"8452f909a07e\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\n        \"batch\", sa.Column(\"combined_batch_name\", sa.String(length=200), nullable=True)\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/34939a0c9f5c_ballotinterpretation_has_invalid_write_in.py",
    "content": "\"\"\"BallotInterpretation.has_invalid_write_in\n\nRevision ID: 34939a0c9f5c\nRevises: 5004a93f75d8\nCreate Date: 2022-09-02 15:57:58.017885+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"34939a0c9f5c\"\ndown_revision = \"5004a93f75d8\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\n        \"ballot_interpretation\",\n        sa.Column(\"has_invalid_write_in\", sa.Boolean()),\n    )\n    op.execute(\"UPDATE ballot_interpretation SET has_invalid_write_in = false\")\n    op.alter_column(\"ballot_interpretation\", \"has_invalid_write_in\", nullable=False)\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_column('ballot_interpretation', 'has_invalid_write_in')\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/3edc260ab0b1_audittype_ballot_comparison.py",
    "content": "\"\"\"AuditType.BALLOT_COMPARISON\n\nRevision ID: 3edc260ab0b1\nRevises: aa3978570981\nCreate Date: 2020-09-28 22:11:46.110113+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"3edc260ab0b1\"\ndown_revision = \"aa3978570981\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    # Alembic doesn't support changing enums, so we have to swap out the\n    # existing enum with a new enum.\n    # https://markrailton.com/blog/creating-migrations-when-changing-an-enum-in-python-using-sql-alchemy\n\n    op.execute(\"ALTER TYPE audittype RENAME TO audittype_old\")\n\n    new_audit_type_enum = sa.dialects.postgresql.ENUM(\n        \"BALLOT_POLLING\", \"BATCH_COMPARISON\", \"BALLOT_COMPARISON\", name=\"audittype\"\n    )\n    new_audit_type_enum.create(op.get_bind())\n\n    op.execute(\n        \"ALTER TABLE election ALTER COLUMN audit_type TYPE audittype USING audit_type::text::audittype\"\n    )\n\n    op.execute(\"DROP TYPE audittype_old\")\n\n\ndef downgrade():  # pragma: no cover\n    # ### commands auto generated by Alembic - please adjust! ###\n    pass\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/3efe804f6952_remove_offlinebatchresultchangelog.py",
    "content": "\"\"\"Remove OfflineBatchResultChangelog\n\nRevision ID: 3efe804f6952\nRevises: 5238d088cf62\nCreate Date: 2020-12-07 23:08:47.025411+00:00\n\n\"\"\"\n\nfrom alembic import op\n\n# revision identifiers, used by Alembic.\nrevision = \"3efe804f6952\"\ndown_revision = \"5238d088cf62\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.drop_table(\"offline_batch_result_changelog\")\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # # ### commands auto generated by Alembic - please adjust! ###\n    # op.create_table('offline_batch_result_changelog',\n    # sa.Column('created_at', postgresql.TIMESTAMP(), autoincrement=False, nullable=False),\n    # sa.Column('updated_at', postgresql.TIMESTAMP(), autoincrement=False, nullable=False),\n    # sa.Column('user_id', sa.VARCHAR(length=200), autoincrement=False, nullable=False),\n    # sa.Column('jurisdiction_id', sa.VARCHAR(length=200), autoincrement=False, nullable=False),\n    # sa.Column('before', postgresql.JSON(astext_type=sa.Text()), autoincrement=False, nullable=False),\n    # sa.Column('after', postgresql.JSON(astext_type=sa.Text()), autoincrement=False, nullable=False),\n    # sa.ForeignKeyConstraint(['jurisdiction_id'], ['jurisdiction.id'], name='offline_batch_result_changelog_jurisdiction_id_fkey', ondelete='CASCADE'),\n    # sa.ForeignKeyConstraint(['user_id'], ['user.id'], name='offline_batch_result_changelog_user_id_fkey', ondelete='CASCADE'),\n    # sa.PrimaryKeyConstraint('jurisdiction_id', 'user_id', 'created_at', name='offline_batch_result_changelog_pkey')\n    # )\n    # # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/496ee3db6da8_cvrfiletype_hart.py",
    "content": "\"\"\"CvrFileType.HART\n\nRevision ID: 496ee3db6da8\nRevises: 593823da406d\nCreate Date: 2022-04-19 17:30:53.895058+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"496ee3db6da8\"\ndown_revision = \"593823da406d\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.execute(\"ALTER TYPE cvrfiletype RENAME TO cvrfiletype_old\")\n\n    new_cvr_file_type_enum = sa.dialects.postgresql.ENUM(\n        \"DOMINION\",\n        \"CLEARBALLOT\",\n        \"ESS\",\n        \"HART\",\n        name=\"cvrfiletype\",\n    )\n    new_cvr_file_type_enum.create(op.get_bind())\n\n    op.execute(\n        \"ALTER TABLE jurisdiction ALTER COLUMN cvr_file_type TYPE cvrfiletype USING cvr_file_type::text::cvrfiletype\"\n    )\n\n    op.execute(\"DROP TYPE cvrfiletype_old\")\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/4aa612e28c2e_delete_auditboard_without_cascading.py",
    "content": "\"\"\"Delete AuditBoard without cascading\n\nRevision ID: 4aa612e28c2e\nRevises: 3efe804f6952\nCreate Date: 2021-01-04 22:08:21.241785+00:00\n\n\"\"\"\n\nfrom alembic import op\n\n\n# revision identifiers, used by Alembic.\nrevision = \"4aa612e28c2e\"\ndown_revision = \"3efe804f6952\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.drop_constraint(\"batch_audit_board_id_fkey\", \"batch\", type_=\"foreignkey\")\n    op.create_foreign_key(\n        op.f(\"batch_audit_board_id_fkey\"),\n        \"batch\",\n        \"audit_board\",\n        [\"audit_board_id\"],\n        [\"id\"],\n        ondelete=\"set null\",\n    )\n    op.drop_constraint(\n        \"sampled_ballot_audit_board_id_fkey\", \"sampled_ballot\", type_=\"foreignkey\"\n    )\n    op.create_foreign_key(\n        op.f(\"sampled_ballot_audit_board_id_fkey\"),\n        \"sampled_ballot\",\n        \"audit_board\",\n        [\"audit_board_id\"],\n        [\"id\"],\n        ondelete=\"set null\",\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_constraint(\n    #     op.f(\"sampled_ballot_audit_board_id_fkey\"), \"sampled_ballot\", type_=\"foreignkey\"\n    # )\n    # op.create_foreign_key(\n    #     \"sampled_ballot_audit_board_id_fkey\",\n    #     \"sampled_ballot\",\n    #     \"audit_board\",\n    #     [\"audit_board_id\"],\n    #     [\"id\"],\n    #     ondelete=\"CASCADE\",\n    # )\n    # op.drop_constraint(op.f(\"batch_audit_board_id_fkey\"), \"batch\", type_=\"foreignkey\")\n    # op.create_foreign_key(\n    #     \"batch_audit_board_id_fkey\",\n    #     \"batch\",\n    #     \"audit_board\",\n    #     [\"audit_board_id\"],\n    #     [\"id\"],\n    #     ondelete=\"CASCADE\",\n    # )\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/4aec6c8a419f_backgroundtask_lock_key.py",
    "content": "\"\"\"BackgroundTask.lock_key\n\nRevision ID: 4aec6c8a419f\nRevises: 6c256e8152f8\nCreate Date: 2024-10-28 23:56:45.256277+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"4aec6c8a419f\"\ndown_revision = \"6c256e8152f8\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\n        \"background_task\", sa.Column(\"lock_key\", sa.String(length=200), nullable=True)\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/4b1bf0241301_add_batch_file_bundle_table.py",
    "content": "\"\"\"add_batch_file_bundle_table\n\nRevision ID: 4b1bf0241301\nRevises: 6bd43f181daa\nCreate Date: 2025-10-13 23:30:16.662345+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"4b1bf0241301\"\ndown_revision = \"6bd43f181daa\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.create_table(\n        \"batch_file_bundle\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"election_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"bundle_type\", sa.String(length=50), nullable=False),\n        sa.Column(\"file_id\", sa.String(length=200), nullable=True),\n        sa.ForeignKeyConstraint([\"election_id\"], [\"election.id\"], ondelete=\"CASCADE\"),\n        sa.ForeignKeyConstraint([\"file_id\"], [\"file.id\"], ondelete=\"SET NULL\"),\n        sa.PrimaryKeyConstraint(\"id\"),\n        sa.UniqueConstraint(\"election_id\", \"bundle_type\", \"created_at\"),\n    )\n\n\ndef downgrade():  # pragma: no cover\n    op.drop_table(\"batch_file_bundle\")\n"
  },
  {
    "path": "server/migrations/versions/5004a93f75d8_batchresulttallysheet.py",
    "content": "\"\"\"BatchResultTallySheet\n\nRevision ID: 5004a93f75d8\nRevises: cec7ecc73bd8\nCreate Date: 2022-05-02 22:25:04.648947+00:00\n\n\"\"\"\n\nimport uuid\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"5004a93f75d8\"\ndown_revision = \"cec7ecc73bd8\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    # Create batch_result_tally_sheet table\n    op.create_table(\n        \"batch_result_tally_sheet\",\n        sa.Column(\"created_at\", sa.DateTime, nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime, nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"batch_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"name\", sa.String(length=200), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"batch_id\"],\n            [\"batch.id\"],\n            name=op.f(\"batch_result_tally_sheet_batch_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"batch_result_tally_sheet_pkey\")),\n        sa.UniqueConstraint(\n            \"batch_id\", \"name\", name=op.f(\"batch_result_tally_sheet_batch_id_name_key\")\n        ),\n    )\n    # Link to batch_result\n    op.add_column(\n        \"batch_result\",\n        sa.Column(\"tally_sheet_id\", sa.String(length=200)),\n    )\n    op.create_foreign_key(\n        op.f(\"batch_result_tally_sheet_id_fkey\"),\n        \"batch_result\",\n        \"batch_result_tally_sheet\",\n        [\"tally_sheet_id\"],\n        [\"id\"],\n        ondelete=\"cascade\",\n    )\n\n    # Migrate existing batch results to a single tally sheet\n    connection = op.get_bind()\n    batches_with_results = connection.execute(\n        \"\"\"\n        SELECT DISTINCT ON (id) id, batch_result.created_at FROM batch\n        JOIN batch_result ON batch.id = batch_result.batch_id\n        \"\"\"\n    )\n    for batch_id, created_at in batches_with_results.fetchall():  # pragma: no cover\n        tally_sheet_id = str(uuid.uuid4())\n        connection.execute(\n            f\"\"\"\n            INSERT INTO batch_result_tally_sheet (id, batch_id, name, created_at, updated_at)\n            VALUES ('{tally_sheet_id}', '{batch_id}', 'Tally Sheet #1', '{created_at}', '{created_at}')\n            \"\"\"\n        )\n        connection.execute(\n            f\"\"\"\n            UPDATE batch_result\n            SET tally_sheet_id = '{tally_sheet_id}'\n            WHERE batch_id = '{batch_id}'\n            \"\"\"\n        )\n    op.alter_column(\"batch_result\", \"tally_sheet_id\", nullable=False)\n\n    # Drop the old batch_result.batch_id column\n    op.drop_constraint(\"batch_result_batch_id_fkey\", \"batch_result\", type_=\"foreignkey\")\n    op.drop_column(\"batch_result\", \"batch_id\")\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/5238d088cf62_offlinebatchresultchangelog.py",
    "content": "\"\"\"OfflineBatchResultChangelog\n\nRevision ID: 5238d088cf62\nRevises: 95660eea5c1c\nCreate Date: 2020-11-12 05:03:21.855470+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"5238d088cf62\"\ndown_revision = \"95660eea5c1c\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.create_table(\n        \"offline_batch_result_changelog\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"user_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"jurisdiction_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"before\", sa.JSON(), nullable=False),\n        sa.Column(\"after\", sa.JSON(), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"jurisdiction_id\"],\n            [\"jurisdiction.id\"],\n            name=op.f(\"offline_batch_result_changelog_jurisdiction_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"user_id\"],\n            [\"user.id\"],\n            name=op.f(\"offline_batch_result_changelog_user_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"jurisdiction_id\",\n            \"user_id\",\n            \"created_at\",\n            name=op.f(\"offline_batch_result_changelog_pkey\"),\n        ),\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_table(\"offline_batch_result_changelog\")\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/593823da406d_fix_delete_cascades.py",
    "content": "\"\"\"Fix delete cascades\n\nRevision ID: 593823da406d\nRevises: f63ba2f2da22\nCreate Date: 2022-03-08 01:17:04.936981+00:00\n\n\"\"\"\n\nfrom alembic import op\n\n# revision identifiers, used by Alembic.\nrevision = \"593823da406d\"\ndown_revision = \"dd3f3330aee2\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.drop_constraint(\n        \"ballot_interpretation_contest_choice_contest_choice_id__60bf\",\n        \"ballot_interpretation_contest_choice\",\n        type_=\"foreignkey\",\n    )\n    op.drop_constraint(\n        \"ballot_interpretation_contest_choice_ballot_id_contest_id_fkey\",\n        \"ballot_interpretation_contest_choice\",\n        type_=\"foreignkey\",\n    )\n    op.create_foreign_key(\n        op.f(\"ballot_interpretation_contest_choice_contest_choice_id_contest_id_fkey\"),\n        \"ballot_interpretation_contest_choice\",\n        \"contest_choice\",\n        [\"contest_choice_id\", \"contest_id\"],\n        [\"id\", \"contest_id\"],\n        ondelete=\"cascade\",\n    )\n    op.create_foreign_key(\n        op.f(\"ballot_interpretation_contest_choice_ballot_id_contest_id_fkey\"),\n        \"ballot_interpretation_contest_choice\",\n        \"ballot_interpretation\",\n        [\"ballot_id\", \"contest_id\"],\n        [\"ballot_id\", \"contest_id\"],\n        ondelete=\"cascade\",\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/5acbd2f95b9f_standardized_contests_file.py",
    "content": "\"\"\"Standardized contests file\n\nRevision ID: 5acbd2f95b9f\nRevises: 7f86511c05e0\nCreate Date: 2020-09-30 22:38:19.350287+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"5acbd2f95b9f\"\ndown_revision = \"7f86511c05e0\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.alter_column(\"contest\", \"num_winners\", existing_type=sa.INTEGER(), nullable=True)\n    op.alter_column(\n        \"contest\", \"total_ballots_cast\", existing_type=sa.INTEGER(), nullable=True\n    )\n    op.alter_column(\n        \"contest\", \"votes_allowed\", existing_type=sa.INTEGER(), nullable=True\n    )\n    op.add_column(\n        \"election\", sa.Column(\"standardized_contests\", sa.JSON(), nullable=True)\n    )\n    op.add_column(\n        \"election\",\n        sa.Column(\n            \"standardized_contests_file_id\", sa.String(length=200), nullable=True\n        ),\n    )\n    op.create_foreign_key(\n        op.f(\"election_standardized_contests_file_id_fkey\"),\n        \"election\",\n        \"file\",\n        [\"standardized_contests_file_id\"],\n        [\"id\"],\n        ondelete=\"set null\",\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/5b7164faeda5_sampledballotdraw_contest_id.py",
    "content": "\"\"\"SampledBallotDraw.contest_id\n\nRevision ID: 5b7164faeda5\nRevises: fa342e75506b\nCreate Date: 2020-07-07 18:02:22.237055+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"5b7164faeda5\"\ndown_revision = \"fa342e75506b\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    # Add SampledBallotDraw.contest_id\n    op.add_column(\"sampled_ballot_draw\", sa.Column(\"contest_id\", sa.String(length=200)))\n    op.create_foreign_key(\n        op.f(\"sampled_ballot_draw_contest_id_fkey\"),\n        \"sampled_ballot_draw\",\n        \"contest\",\n        [\"contest_id\"],\n        [\"id\"],\n        ondelete=\"cascade\",\n    )\n\n    # Fill in the targeted contest id for existing SampledBallotDraws\n    op.execute(\n        \"\"\"\n        UPDATE sampled_ballot_draw\n        SET contest_id = c.id\n        FROM (\n            SELECT distinct(election_id), id\n            FROM contest\n            WHERE contest.is_targeted\n        ) c\n        JOIN election ON election.id = c.election_id\n        JOIN round ON election.id = round.election_id\n        WHERE round.id = sampled_ballot_draw.round_id\n        \"\"\"\n    )\n\n    # Make it required\n    op.alter_column(\"sampled_ballot_draw\", \"contest_id\", nullable=False)\n\n    # Update the primary key\n    op.drop_constraint(op.f(\"sampled_ballot_draw_pkey\"), \"sampled_ballot_draw\")\n    op.create_primary_key(\n        op.f(\"sampled_ballot_draw_pkey\"),\n        \"sampled_ballot_draw\",\n        [\"ballot_id\", \"round_id\", \"contest_id\", \"ticket_number\"],\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_constraint(op.f('sampled_ballot_draw_contest_id_fkey'), 'sampled_ballot_draw', type_='foreignkey')\n    # op.drop_column('sampled_ballot_draw', 'contest_id')\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/5bb25bdd56b7_hybrid_audit_type.py",
    "content": "\"\"\"Hybrid audit type\n\nRevision ID: 5bb25bdd56b7\nRevises: 8b6b89bfbc97\nCreate Date: 2021-02-17 20:00:17.417808+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"5bb25bdd56b7\"\ndown_revision = \"8b6b89bfbc97\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    # Alembic doesn't support changing enums, so we have to swap out the\n    # existing enum with a new enum.\n    # https://markrailton.com/blog/creating-migrations-when-changing-an-enum-in-python-using-sql-alchemy\n\n    # Add HYBRID audit type\n    op.execute(\"ALTER TYPE audittype RENAME TO audittype_old\")\n\n    new_audit_type_enum = sa.dialects.postgresql.ENUM(\n        \"BALLOT_POLLING\",\n        \"BATCH_COMPARISON\",\n        \"BALLOT_COMPARISON\",\n        \"HYBRID\",\n        name=\"audittype\",\n    )\n    new_audit_type_enum.create(op.get_bind())\n\n    op.execute(\n        \"ALTER TABLE election ALTER COLUMN audit_type TYPE audittype USING audit_type::text::audittype\"\n    )\n\n    op.execute(\"DROP TYPE audittype_old\")\n\n    # Add SUITE audit math type\n    op.execute(\"ALTER TYPE auditmathtype RENAME TO auditmathtype_old\")\n\n    new_audit_math_type_enum = sa.dialects.postgresql.ENUM(\n        \"BRAVO\", \"MINERVA\", \"SUPERSIMPLE\", \"MACRO\", \"SUITE\", name=\"auditmathtype\"\n    )\n    new_audit_math_type_enum.create(op.get_bind())\n\n    op.execute(\n        \"ALTER TABLE election ALTER COLUMN audit_math_type TYPE auditmathtype USING audit_math_type::text::auditmathtype\"\n    )\n\n    op.execute(\"DROP TYPE auditmathtype_old\")\n\n\ndef downgrade():  # pragma: no cover\n    # ### commands auto generated by Alembic - please adjust! ###\n    pass\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/6a4dc1ef268c_add_a_sessions_table_as_we_move_.py",
    "content": "\"\"\"Add a sessions table as we move sessions to the backend.\n\nRevision ID: 6a4dc1ef268c\nRevises: 74c579ae8555\nCreate Date: 2023-01-27 17:38:29.934674+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"6a4dc1ef268c\"\ndown_revision = \"74c579ae8555\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.create_table(\n        \"web_session\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"data\", sa.JSON(), nullable=True),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"web_session_pkey\")),\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/6bd43f181daa_add_auditmathtype.py",
    "content": "\"\"\"Add AuditMathType\n\nRevision ID: 6bd43f181daa\nRevises: 7ca7a4b0bcc0\nCreate Date: 2025-08-09 00:14:47.178725+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"6bd43f181daa\"\ndown_revision = \"7ca7a4b0bcc0\"\nbranch_labels = None\ndepends_on = None\n\n# source: https://stackoverflow.com/questions/14845203/altering-an-enum-field-using-alembic\nold_options = (\"BRAVO\", \"MINERVA\", \"SUPERSIMPLE\", \"MACRO\", \"SUITE\", \"PROVIDENCE\")\nnew_options = sorted(old_options + (\"CARD_STYLE_DATA\",))\n\nold_type = sa.Enum(*old_options, name=\"auditmathtype\")\nnew_type = sa.Enum(*new_options, name=\"auditmathtype\")\ntmp_type = sa.Enum(*new_options, name=\"_auditmathtype\")\n\n\ndef upgrade():\n    # Create a temporary \"_audit_math_type\" type, convert and drop the \"old\" type\n    tmp_type.create(op.get_bind(), checkfirst=False)\n    op.execute(\n        \"ALTER TABLE election ALTER COLUMN audit_math_type TYPE _auditmathtype\"\n        \" USING audit_math_type::text::_auditmathtype\"\n    )\n    old_type.drop(op.get_bind(), checkfirst=False)\n    # Create and convert to the \"new\" audit_math_type type\n    new_type.create(op.get_bind(), checkfirst=False)\n    op.execute(\n        \"ALTER TABLE election ALTER COLUMN audit_math_type TYPE auditmathtype\"\n        \" USING audit_math_type::text::auditmathtype\"\n    )\n    tmp_type.drop(op.get_bind(), checkfirst=False)\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/6c256e8152f8_backgroundtask_worker_id.py",
    "content": "\"\"\"BackgroundTask.worker_id\n\nRevision ID: 6c256e8152f8\nRevises: 34824a2d1ba8\nCreate Date: 2024-10-23 23:34:52.713596+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"6c256e8152f8\"\ndown_revision = \"34824a2d1ba8\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\n        \"background_task\", sa.Column(\"worker_id\", sa.String(length=200), nullable=True)\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/74c579ae8555_batch_last_edited_by.py",
    "content": "\"\"\"Batch.last_edited_by\n\nRevision ID: 74c579ae8555\nRevises: 244744c21027\nCreate Date: 2022-11-11 02:30:18.115814+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"74c579ae8555\"\ndown_revision = \"244744c21027\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\n        \"batch\",\n        sa.Column(\n            \"last_edited_by_support_user_email\", sa.String(length=200), nullable=True\n        ),\n    )\n    op.add_column(\n        \"batch\",\n        sa.Column(\"last_edited_by_user_id\", sa.String(length=200), nullable=True),\n    )\n    op.add_column(\n        \"batch\",\n        sa.Column(\n            \"last_edited_by_tally_entry_user_id\", sa.String(length=200), nullable=True\n        ),\n    )\n    op.create_foreign_key(\n        op.f(\"batch_last_edited_by_tally_entry_user_id_fkey\"),\n        \"batch\",\n        \"tally_entry_user\",\n        [\"last_edited_by_tally_entry_user_id\"],\n        [\"id\"],\n    )\n    op.create_foreign_key(\n        op.f(\"batch_last_edited_by_user_id_fkey\"),\n        \"batch\",\n        \"user\",\n        [\"last_edited_by_user_id\"],\n        [\"id\"],\n    )\n\n    # Added manually since Alembic auto-generation doesn't yet support adding check constraints:\n    # https://github.com/sqlalchemy/alembic/issues/508\n    op.create_check_constraint(\n        \"only_one_of_last_edited_by_fields_is_specified_check\",\n        \"batch\",\n        \"(cast(last_edited_by_support_user_email is not null as int) +\"\n        \" cast(last_edited_by_user_id is not null as int) +\"\n        \" cast(last_edited_by_tally_entry_user_id is not null as int)) <= 1\",\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/754cca3f4448_add_providence_to_auditmathtype.py",
    "content": "\"\"\"Add providence to auditmathtype\n\nRevision ID: 754cca3f4448\nRevises: 6a4dc1ef268c\nCreate Date: 2023-02-02 15:54:54.693933+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"754cca3f4448\"\ndown_revision = \"6a4dc1ef268c\"\nbranch_labels = None\ndepends_on = None\n\n# source: https://stackoverflow.com/questions/14845203/altering-an-enum-field-using-alembic\nold_options = (\"BRAVO\", \"MINERVA\", \"SUPERSIMPLE\", \"MACRO\", \"SUITE\")\nnew_options = sorted(old_options + (\"PROVIDENCE\",))\n\nold_type = sa.Enum(*old_options, name=\"auditmathtype\")\nnew_type = sa.Enum(*new_options, name=\"auditmathtype\")\ntmp_type = sa.Enum(*new_options, name=\"_auditmathtype\")\n\n\ndef upgrade():\n    # Create a temporary \"_audit_math_type\" type, convert and drop the \"old\" type\n    tmp_type.create(op.get_bind(), checkfirst=False)\n    op.execute(\n        \"ALTER TABLE election ALTER COLUMN audit_math_type TYPE _auditmathtype\"\n        \" USING audit_math_type::text::_auditmathtype\"\n    )\n    old_type.drop(op.get_bind(), checkfirst=False)\n    # Create and convert to the \"new\" audit_math_type type\n    new_type.create(op.get_bind(), checkfirst=False)\n    op.execute(\n        \"ALTER TABLE election ALTER COLUMN audit_math_type TYPE auditmathtype\"\n        \" USING audit_math_type::text::auditmathtype\"\n    )\n    tmp_type.drop(op.get_bind(), checkfirst=False)\n\n\ndef downgrade():  # pragma: no cover\n    # ### commands auto generated by Alembic - please adjust! ###\n    pass\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/7ca7a4b0bcc0_contest_pending_ballots.py",
    "content": "\"\"\"Contest.pending_ballots\n\nRevision ID: 7ca7a4b0bcc0\nRevises: 4aec6c8a419f\nCreate Date: 2024-11-05 21:12:31.908179+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"7ca7a4b0bcc0\"\ndown_revision = \"4aec6c8a419f\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\"contest\", sa.Column(\"pending_ballots\", sa.Integer(), nullable=True))\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/7f86511c05e0_cvrs.py",
    "content": "\"\"\"CVRs\n\nRevision ID: 7f86511c05e0\nRevises: 3edc260ab0b1\nCreate Date: 2020-09-30 01:42:33.566537+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"7f86511c05e0\"\ndown_revision = \"3edc260ab0b1\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.create_table(\n        \"cvr_ballot\",\n        sa.Column(\"batch_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"ballot_position\", sa.Integer(), nullable=False),\n        sa.Column(\"imprinted_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"interpretations\", sa.Text(), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"batch_id\"],\n            [\"batch.id\"],\n            name=op.f(\"cvr_ballot_batch_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"batch_id\", \"ballot_position\", name=op.f(\"cvr_ballot_pkey\")\n        ),\n    )\n    op.add_column(\n        \"jurisdiction\", sa.Column(\"cvr_contests_metadata\", sa.JSON(), nullable=True)\n    )\n    op.add_column(\n        \"jurisdiction\", sa.Column(\"cvr_file_id\", sa.String(length=200), nullable=True)\n    )\n    op.create_foreign_key(\n        op.f(\"jurisdiction_cvr_file_id_fkey\"),\n        \"jurisdiction\",\n        \"file\",\n        [\"cvr_file_id\"],\n        [\"id\"],\n        ondelete=\"set null\",\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/83bc53b14021_organization_default_state.py",
    "content": "\"\"\"Organization.default_state\n\nRevision ID: 83bc53b14021\nRevises: fea3ed38fb6c\nCreate Date: 2023-10-03 17:42:40.952614+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"83bc53b14021\"\ndown_revision = \"fea3ed38fb6c\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\n        \"organization\", sa.Column(\"default_state\", sa.String(length=100), nullable=True)\n    )\n\n\ndef downgrade():\n    pass  # pragma: no cover\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_column('organization', 'default_state')\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/8452f909a07e_jurisdiction_contest_choice_name_standardizations.py",
    "content": "\"\"\"Jurisdiction.contest_choice_name_standardizations\n\nRevision ID: 8452f909a07e\nRevises: cb8de251c1a5\nCreate Date: 2024-06-19 20:40:42.730393+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"8452f909a07e\"\ndown_revision = \"cb8de251c1a5\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\n        \"jurisdiction\",\n        sa.Column(\"contest_choice_name_standardizations\", sa.JSON(), nullable=True),\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/848293b46b37_batchinventorydata.py",
    "content": "\"\"\"BatchInventoryData\n\nRevision ID: 848293b46b37\nRevises: 5004a93f75d8\nCreate Date: 2022-09-08 23:30:09.987750+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"848293b46b37\"\ndown_revision = \"34939a0c9f5c\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.create_table(\n        \"batch_inventory_data\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"jurisdiction_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"cvr_file_id\", sa.String(length=200), nullable=True),\n        sa.Column(\"tabulator_status_file_id\", sa.String(length=200), nullable=True),\n        sa.Column(\"election_results\", sa.JSON(), nullable=True),\n        sa.Column(\"tabulator_id_to_name\", sa.JSON(), nullable=True),\n        sa.Column(\"sign_off_user_id\", sa.String(length=200), nullable=True),\n        sa.Column(\"signed_off_at\", sa.DateTime(), nullable=True),\n        sa.ForeignKeyConstraint(\n            [\"cvr_file_id\"],\n            [\"file.id\"],\n            name=op.f(\"batch_inventory_data_cvr_file_id_fkey\"),\n            ondelete=\"set null\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"jurisdiction_id\"],\n            [\"jurisdiction.id\"],\n            name=op.f(\"batch_inventory_data_jurisdiction_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"sign_off_user_id\"],\n            [\"user.id\"],\n            name=op.f(\"batch_inventory_data_sign_off_user_id_fkey\"),\n            ondelete=\"set null\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"tabulator_status_file_id\"],\n            [\"file.id\"],\n            name=op.f(\"batch_inventory_data_tabulator_status_file_id_fkey\"),\n            ondelete=\"set null\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"jurisdiction_id\", name=op.f(\"batch_inventory_data_pkey\")\n        ),\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_table(\"batch_inventory_data\")\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/848ffc831a04_election_sample_preview.py",
    "content": "\"\"\"Election.sample_preview\n\nRevision ID: 848ffc831a04\nRevises: 754cca3f4448\nCreate Date: 2023-09-13 21:39:09.062655+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"848ffc831a04\"\ndown_revision = \"754cca3f4448\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\"election\", sa.Column(\"sample_preview\", sa.JSON(), nullable=True))\n    op.add_column(\n        \"election\",\n        sa.Column(\"sample_preview_task_id\", sa.String(length=200), nullable=True),\n    )\n    op.create_foreign_key(\n        op.f(\"election_sample_preview_task_id_fkey\"),\n        \"election\",\n        \"background_task\",\n        [\"sample_preview_task_id\"],\n        [\"id\"],\n        ondelete=\"set null\",\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_constraint(op.f('election_sample_preview_task_id_fkey'), 'election', type_='foreignkey')\n    # op.drop_column('election', 'sample_preview_task_id')\n    # op.drop_column('election', 'sample_preview')\n    # # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/8ab39ac619ed_activity_log.py",
    "content": "\"\"\"Activity log\n\nRevision ID: 8ab39ac619ed\nRevises: d0fc64ab8b98\nCreate Date: 2021-05-18 22:14:52.639270+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"8ab39ac619ed\"\ndown_revision = \"d0fc64ab8b98\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.create_table(\n        \"activity_log_record\",\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"timestamp\", sa.DateTime(), nullable=False),\n        sa.Column(\"organization_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"activity_name\", sa.String(length=200), nullable=False),\n        sa.Column(\"info\", sa.JSON(), nullable=False),\n        sa.Column(\"posted_to_slack_at\", sa.DateTime(), nullable=True),\n        sa.ForeignKeyConstraint(\n            [\"organization_id\"],\n            [\"organization.id\"],\n            name=op.f(\"activity_log_record_organization_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"activity_log_record_pkey\")),\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_table(\"activity_log_record\")\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/8b6b89bfbc97_backgroundtask.py",
    "content": "\"\"\"BackgroundTask\n\nRevision ID: 8b6b89bfbc97\nRevises: c2b90f147183\nCreate Date: 2021-01-26 18:51:57.731262+00:00\n\n\"\"\"\n\nimport uuid\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"8b6b89bfbc97\"\ndown_revision = \"c2b90f147183\"\nbranch_labels = None\ndepends_on = None\n\n\ndef backfill():  # pragma: no cover\n    # Backfill a background task for all previous rounds\n    connection = op.get_bind()\n    rounds = connection.execute(\"SELECT id, election_id, created_at FROM round\")\n    for round_id, election_id, created_at in rounds.fetchall():\n        (new_task_id,) = connection.execute(\n            f\"\"\"\n            INSERT INTO background_task (\n                id,\n                task_name,\n                payload,\n                created_at,\n                updated_at,\n                started_at,\n                completed_at,\n                error\n            )\n            VALUES (\n                '{str(uuid.uuid4())}',\n                'draw_sample',\n                '{{\"round_id\": \"{round_id}\", \"election_id\": \"{election_id}\"}}',\n                '{created_at}',\n                '{created_at}',\n                '{created_at}',\n                '{created_at}',\n                null\n            )\n            RETURNING id\n            \"\"\"\n        ).fetchone()\n        connection.execute(\n            f\"\"\"\n            UPDATE round\n            SET draw_sample_task_id = '{new_task_id}'\n            WHERE id = '{round_id}'\n            \"\"\"\n        )\n\n\ndef upgrade():\n    op.create_table(\n        \"background_task\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"task_name\", sa.String(length=200), nullable=False),\n        sa.Column(\"payload\", sa.JSON(), nullable=False),\n        sa.Column(\"started_at\", sa.DateTime(), nullable=True),\n        sa.Column(\"completed_at\", sa.DateTime(), nullable=True),\n        sa.Column(\"error\", sa.Text(), nullable=True),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"background_task_pkey\")),\n    )\n    op.add_column(\n        \"round\", sa.Column(\"draw_sample_task_id\", sa.String(length=200), nullable=True)\n    )\n    op.create_foreign_key(\n        op.f(\"round_draw_sample_task_id_fkey\"),\n        \"round\",\n        \"background_task\",\n        [\"draw_sample_task_id\"],\n        [\"id\"],\n        ondelete=\"cascade\",\n    )\n    backfill()\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_constraint(\n    #     op.f(\"round_draw_sample_task_id_fkey\"), \"round\", type_=\"foreignkey\"\n    # )\n    # op.drop_column(\"round\", \"draw_sample_task_id\")\n    # op.drop_table(\"background_task\")\n    # # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/8bc5c2037187_adding_audit_math_type.py",
    "content": "\"\"\"adding audit math type\n\nRevision ID: 8bc5c2037187\nRevises: b5fcf654c681\nCreate Date: 2020-11-03 17:12:18.892422+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"8bc5c2037187\"\ndown_revision = \"9956d373c6b8\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    # ### commands auto generated by Alembic - please adjust! ###\n    audit_math_type_enum = sa.dialects.postgresql.ENUM(\n        \"BRAVO\", \"MINERVA\", \"SUPERSIMPLE\", \"MACRO\", name=\"auditmathtype\"\n    )\n    audit_math_type_enum.create(op.get_bind())\n    op.add_column(\n        \"election\",\n        sa.Column(\"audit_math_type\", audit_math_type_enum),\n    )\n    op.execute(\n        \"\"\"\n        UPDATE election\n        SET audit_math_type = 'BRAVO'\n        \"\"\"\n    )\n    op.alter_column(\"election\", \"audit_math_type\", nullable=False)\n    # ### end Alembic commands ###\n\n\ndef downgrade():  # pragma: no cover\n    # ### commands auto generated by Alembic - please adjust! ###\n    pass\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/95660eea5c1c_offline_batch_results.py",
    "content": "\"\"\"Offline batch results\n\nRevision ID: 95660eea5c1c\nRevises: 8bc5c2037187\nCreate Date: 2020-11-11 20:01:56.196066+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"95660eea5c1c\"\ndown_revision = \"8bc5c2037187\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.create_table(\n        \"offline_batch_result\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"jurisdiction_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"batch_name\", sa.String(length=200), nullable=False),\n        sa.Column(\"batch_type\", sa.String(length=200), nullable=False),\n        sa.Column(\"contest_choice_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"result\", sa.Integer(), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"contest_choice_id\"],\n            [\"contest_choice.id\"],\n            name=op.f(\"offline_batch_result_contest_choice_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"jurisdiction_id\"],\n            [\"jurisdiction.id\"],\n            name=op.f(\"offline_batch_result_jurisdiction_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"jurisdiction_id\",\n            \"batch_name\",\n            \"contest_choice_id\",\n            name=op.f(\"offline_batch_result_pkey\"),\n        ),\n    )\n    op.add_column(\n        \"jurisdiction\",\n        sa.Column(\"finalized_offline_batch_results_at\", sa.DateTime(), nullable=True),\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_column(\"jurisdiction\", \"finalized_offline_batch_results_at\")\n    # op.drop_table(\"offline_batch_result\")\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/971d6d153879_background_task_progress.py",
    "content": "\"\"\"Background task progress\n\nRevision ID: 971d6d153879\nRevises: f400f19f7a35\nCreate Date: 2021-09-08 18:10:07.594503+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"971d6d153879\"\ndown_revision = \"f400f19f7a35\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\n        \"background_task\", sa.Column(\"work_total\", sa.Integer(), nullable=True)\n    )\n    op.add_column(\n        \"background_task\", sa.Column(\"work_progress\", sa.Integer(), nullable=True)\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_column('background_task', 'work_progress')\n    # op.drop_column('background_task', 'work_total')\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/9956d373c6b8_interpretation_contest_not_on_ballot.py",
    "content": "\"\"\"Interpretation.CONTEST_NOT_ON_BALLOT\n\nRevision ID: 9956d373c6b8\nRevises: b5fcf654c681\nCreate Date: 2020-11-03 01:02:56.245187+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"9956d373c6b8\"\ndown_revision = \"b5fcf654c681\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    # Alembic doesn't support changing enums, so we have to swap out the\n    # existing enum with a new enum.\n    # https://markrailton.com/blog/creating-migrations-when-changing-an-enum-in-python-using-sql-alchemy\n\n    op.execute(\"ALTER TYPE interpretation RENAME TO interpretation_old\")\n\n    new_intepretation_enum = sa.dialects.postgresql.ENUM(\n        \"BLANK\", \"CANT_AGREE\", \"CONTEST_NOT_ON_BALLOT\", \"VOTE\", name=\"interpretation\"\n    )\n    new_intepretation_enum.create(op.get_bind())\n\n    op.execute(\n        \"ALTER TABLE ballot_interpretation ALTER COLUMN interpretation TYPE interpretation USING interpretation::text::interpretation\"\n    )\n\n    op.execute(\"DROP TYPE interpretation_old\")\n\n\ndef downgrade():  # pragma: no cover\n    # ### commands auto generated by Alembic - please adjust! ###\n    pass\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/9d9c4e058cb2_jurisdiction_contest_name_.py",
    "content": "\"\"\"Jurisdiction.contest_name_standardizations\n\nRevision ID: 9d9c4e058cb2\nRevises: f8e901e92f0a\nCreate Date: 2021-04-15 21:55:13.793690+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"9d9c4e058cb2\"\ndown_revision = \"f8e901e92f0a\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\n        \"jurisdiction\",\n        sa.Column(\"contest_name_standardizations\", sa.JSON(), nullable=True),\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_column('jurisdiction', 'contest_name_standardizations')\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/9ed660c31c0a_election_audit_type.py",
    "content": "\"\"\"Election.audit_type\n\nRevision ID: 9ed660c31c0a\nRevises: 22c615fe67ab\nCreate Date: 2020-08-04 23:59:35.410239+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"9ed660c31c0a\"\ndown_revision = \"22c615fe67ab\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.drop_column(\"election\", \"election_date\")\n    op.drop_column(\"election\", \"election_type\")\n    op.drop_column(\"election\", \"meeting_date\")\n\n    audit_type_enum = sa.dialects.postgresql.ENUM(\n        \"BALLOT_POLLING\", \"BATCH_COMPARISON\", name=\"audittype\"\n    )\n    audit_type_enum.create(op.get_bind())\n    op.add_column(\n        \"election\",\n        sa.Column(\"audit_type\", audit_type_enum),\n    )\n    op.execute(\n        \"\"\"\n        UPDATE election\n        SET audit_type = 'BALLOT_POLLING'\n        \"\"\"\n    )\n    op.alter_column(\"election\", \"audit_type\", nullable=False)\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_column('election', 'audit_type')\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/a3004ca81e25_sampledbatchdraw.py",
    "content": "\"\"\"SampledBatchDraw\n\nRevision ID: a3004ca81e25\nRevises: 11e35dd1c515\nCreate Date: 2020-08-25 22:38:13.118998+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"a3004ca81e25\"\ndown_revision = \"11e35dd1c515\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    # ### commands auto generated by Alembic - please adjust! ###\n    op.create_table(\n        \"sampled_batch_draw\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"batch_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"round_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"ticket_number\", sa.String(length=200), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"batch_id\"],\n            [\"batch.id\"],\n            name=op.f(\"sampled_batch_draw_batch_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"round_id\"],\n            [\"round.id\"],\n            name=op.f(\"sampled_batch_draw_round_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"batch_id\",\n            \"round_id\",\n            \"ticket_number\",\n            name=op.f(\"sampled_batch_draw_pkey\"),\n        ),\n    )\n\n    op.add_column(\n        \"batch\", sa.Column(\"audit_board_id\", sa.String(length=200), nullable=True)\n    )\n    op.create_foreign_key(\n        op.f(\"batch_audit_board_id_fkey\"),\n        \"batch\",\n        \"audit_board\",\n        [\"audit_board_id\"],\n        [\"id\"],\n        ondelete=\"cascade\",\n    )\n    # ### end Alembic commands ###\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_table(\"sampled_batch_draw\")\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/aa3978570981_batchresult.py",
    "content": "\"\"\"BatchResult\n\nRevision ID: aa3978570981\nRevises: a3004ca81e25\nCreate Date: 2020-09-02 00:09:27.390165+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"aa3978570981\"\ndown_revision = \"a3004ca81e25\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    # ### commands auto generated by Alembic - please adjust! ###\n    op.create_table(\n        \"batch_result\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"batch_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"contest_choice_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"result\", sa.Integer(), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"batch_id\"],\n            [\"batch.id\"],\n            name=op.f(\"batch_result_batch_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"contest_choice_id\"],\n            [\"contest_choice.id\"],\n            name=op.f(\"batch_result_contest_choice_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"batch_id\", \"contest_choice_id\", name=op.f(\"batch_result_pkey\")\n        ),\n    )\n    # ### end Alembic commands ###\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_table(\"batch_result\")\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/b0b160c2f187_initial.py",
    "content": "\"\"\"Initial\n\nRevision ID: b0b160c2f187\nRevises:\nCreate Date: 2020-07-07 21:54:00.388624+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"b0b160c2f187\"\ndown_revision = None\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    # ### commands auto generated by Alembic - please adjust! ###\n    op.create_table(\n        \"file\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"name\", sa.String(length=250), nullable=False),\n        sa.Column(\"contents\", sa.Text(), nullable=False),\n        sa.Column(\"uploaded_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"processing_started_at\", sa.DateTime(), nullable=True),\n        sa.Column(\"processing_completed_at\", sa.DateTime(), nullable=True),\n        sa.Column(\"processing_error\", sa.Text(), nullable=True),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"file_pkey\")),\n    )\n    op.create_table(\n        \"organization\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"name\", sa.String(length=200), nullable=False),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"organization_pkey\")),\n    )\n    op.create_table(\n        \"user\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"email\", sa.String(length=200), nullable=False),\n        sa.Column(\"external_id\", sa.String(length=200), nullable=True),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"user_pkey\")),\n        sa.UniqueConstraint(\"email\", name=op.f(\"user_email_key\")),\n        sa.UniqueConstraint(\"external_id\", name=op.f(\"user_external_id_key\")),\n    )\n    op.create_table(\n        \"audit_administration\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"organization_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"user_id\", sa.String(length=200), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"organization_id\"],\n            [\"organization.id\"],\n            name=op.f(\"audit_administration_organization_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"user_id\"],\n            [\"user.id\"],\n            name=op.f(\"audit_administration_user_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"organization_id\", \"user_id\", name=op.f(\"audit_administration_pkey\")\n        ),\n    )\n    op.create_table(\n        \"election\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"audit_name\", sa.String(length=200), nullable=False),\n        sa.Column(\"election_name\", sa.String(length=200), nullable=True),\n        sa.Column(\"state\", sa.String(length=100), nullable=True),\n        sa.Column(\"election_date\", sa.Date(), nullable=True),\n        sa.Column(\"election_type\", sa.String(length=200), nullable=True),\n        sa.Column(\"meeting_date\", sa.Date(), nullable=True),\n        sa.Column(\"risk_limit\", sa.Integer(), nullable=True),\n        sa.Column(\"random_seed\", sa.String(length=100), nullable=True),\n        sa.Column(\"online\", sa.Boolean(), nullable=False),\n        sa.Column(\"is_multi_jurisdiction\", sa.Boolean(), nullable=False),\n        sa.Column(\"organization_id\", sa.String(length=200), nullable=True),\n        sa.Column(\"frozen_at\", sa.DateTime(), nullable=True),\n        sa.Column(\"jurisdictions_file_id\", sa.String(length=200), nullable=True),\n        sa.ForeignKeyConstraint(\n            [\"jurisdictions_file_id\"],\n            [\"file.id\"],\n            name=op.f(\"election_jurisdictions_file_id_fkey\"),\n            ondelete=\"set null\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"organization_id\"],\n            [\"organization.id\"],\n            name=op.f(\"election_organization_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"election_pkey\")),\n        sa.UniqueConstraint(\n            \"organization_id\",\n            \"audit_name\",\n            name=op.f(\"election_organization_id_audit_name_key\"),\n        ),\n    )\n    op.create_table(\n        \"contest\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"election_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"name\", sa.String(length=200), nullable=False),\n        sa.Column(\"is_targeted\", sa.Boolean(), nullable=False),\n        sa.Column(\"total_ballots_cast\", sa.Integer(), nullable=False),\n        sa.Column(\"num_winners\", sa.Integer(), nullable=False),\n        sa.Column(\"votes_allowed\", sa.Integer(), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"election_id\"],\n            [\"election.id\"],\n            name=op.f(\"contest_election_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"contest_pkey\")),\n    )\n    op.create_table(\n        \"jurisdiction\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"election_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"name\", sa.String(length=200), nullable=False),\n        sa.Column(\"manifest_num_ballots\", sa.Integer(), nullable=True),\n        sa.Column(\"manifest_num_batches\", sa.Integer(), nullable=True),\n        sa.Column(\"manifest_file_id\", sa.String(length=200), nullable=True),\n        sa.ForeignKeyConstraint(\n            [\"election_id\"],\n            [\"election.id\"],\n            name=op.f(\"jurisdiction_election_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"manifest_file_id\"],\n            [\"file.id\"],\n            name=op.f(\"jurisdiction_manifest_file_id_fkey\"),\n            ondelete=\"set null\",\n        ),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"jurisdiction_pkey\")),\n        sa.UniqueConstraint(\n            \"election_id\", \"name\", name=op.f(\"jurisdiction_election_id_name_key\")\n        ),\n    )\n    op.create_table(\n        \"round\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"election_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"round_num\", sa.Integer(), nullable=False),\n        sa.Column(\"ended_at\", sa.DateTime(), nullable=True),\n        sa.ForeignKeyConstraint(\n            [\"election_id\"],\n            [\"election.id\"],\n            name=op.f(\"round_election_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"round_pkey\")),\n        sa.UniqueConstraint(\n            \"election_id\", \"round_num\", name=op.f(\"round_election_id_round_num_key\")\n        ),\n    )\n    op.create_table(\n        \"audit_board\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"jurisdiction_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"round_id\", sa.String(length=200), nullable=True),\n        sa.Column(\"name\", sa.String(length=200), nullable=True),\n        sa.Column(\"member_1\", sa.String(length=200), nullable=True),\n        sa.Column(\n            \"member_1_affiliation\",\n            sa.Enum(\n                \"DEMOCRAT\",\n                \"REPUBLICAN\",\n                \"LIBERTARIAN\",\n                \"INDEPENDENT\",\n                \"OTHER\",\n                name=\"affiliation\",\n            ),\n            nullable=True,\n        ),\n        sa.Column(\"member_2\", sa.String(length=200), nullable=True),\n        sa.Column(\n            \"member_2_affiliation\",\n            sa.Enum(\n                \"DEMOCRAT\",\n                \"REPUBLICAN\",\n                \"LIBERTARIAN\",\n                \"INDEPENDENT\",\n                \"OTHER\",\n                name=\"affiliation\",\n            ),\n            nullable=True,\n        ),\n        sa.Column(\"passphrase\", sa.String(length=1000), nullable=True),\n        sa.Column(\"signed_off_at\", sa.DateTime(), nullable=True),\n        sa.ForeignKeyConstraint(\n            [\"jurisdiction_id\"],\n            [\"jurisdiction.id\"],\n            name=op.f(\"audit_board_jurisdiction_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"round_id\"],\n            [\"round.id\"],\n            name=op.f(\"audit_board_round_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"audit_board_pkey\")),\n        sa.UniqueConstraint(\n            \"jurisdiction_id\",\n            \"round_id\",\n            \"name\",\n            name=op.f(\"audit_board_jurisdiction_id_round_id_name_key\"),\n        ),\n        sa.UniqueConstraint(\"passphrase\", name=op.f(\"audit_board_passphrase_key\")),\n    )\n    op.create_table(\n        \"batch\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"jurisdiction_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"name\", sa.String(length=200), nullable=False),\n        sa.Column(\"num_ballots\", sa.Integer(), nullable=False),\n        sa.Column(\"storage_location\", sa.String(length=200), nullable=True),\n        sa.Column(\"tabulator\", sa.String(length=200), nullable=True),\n        sa.ForeignKeyConstraint(\n            [\"jurisdiction_id\"],\n            [\"jurisdiction.id\"],\n            name=op.f(\"batch_jurisdiction_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"batch_pkey\")),\n        sa.UniqueConstraint(\n            \"jurisdiction_id\", \"name\", name=op.f(\"batch_jurisdiction_id_name_key\")\n        ),\n    )\n    op.create_table(\n        \"contest_choice\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"contest_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"name\", sa.String(length=200), nullable=False),\n        sa.Column(\"num_votes\", sa.Integer(), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"contest_id\"],\n            [\"contest.id\"],\n            name=op.f(\"contest_choice_contest_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"contest_choice_pkey\")),\n    )\n    op.create_table(\n        \"contest_jurisdiction\",\n        sa.Column(\"contest_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"jurisdiction_id\", sa.String(length=200), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"contest_id\"],\n            [\"contest.id\"],\n            name=op.f(\"contest_jurisdiction_contest_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"jurisdiction_id\"],\n            [\"jurisdiction.id\"],\n            name=op.f(\"contest_jurisdiction_jurisdiction_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n    )\n    op.create_table(\n        \"jurisdiction_administration\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"user_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"jurisdiction_id\", sa.String(length=200), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"jurisdiction_id\"],\n            [\"jurisdiction.id\"],\n            name=op.f(\"jurisdiction_administration_jurisdiction_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"user_id\"],\n            [\"user.id\"],\n            name=op.f(\"jurisdiction_administration_user_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"user_id\", \"jurisdiction_id\", name=op.f(\"jurisdiction_administration_pkey\")\n        ),\n    )\n    op.create_table(\n        \"round_contest\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"round_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"contest_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"sample_size_options\", sa.String(length=1000), nullable=True),\n        sa.Column(\"end_p_value\", sa.Float(), nullable=True),\n        sa.Column(\"is_complete\", sa.Boolean(), nullable=True),\n        sa.Column(\"sample_size\", sa.Integer(), nullable=True),\n        sa.ForeignKeyConstraint(\n            [\"contest_id\"],\n            [\"contest.id\"],\n            name=op.f(\"round_contest_contest_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"round_id\"],\n            [\"round.id\"],\n            name=op.f(\"round_contest_round_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"round_id\", \"contest_id\", name=op.f(\"round_contest_pkey\")\n        ),\n    )\n    op.create_table(\n        \"round_contest_result\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"round_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"contest_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"contest_choice_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"result\", sa.Integer(), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"contest_choice_id\"],\n            [\"contest_choice.id\"],\n            name=op.f(\"round_contest_result_contest_choice_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"contest_id\"],\n            [\"contest.id\"],\n            name=op.f(\"round_contest_result_contest_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"round_id\", \"contest_id\"],\n            [\"round_contest.round_id\", \"round_contest.contest_id\"],\n            name=op.f(\"round_contest_result_round_id_contest_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"round_id\"],\n            [\"round.id\"],\n            name=op.f(\"round_contest_result_round_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"round_id\", \"contest_choice_id\", name=op.f(\"round_contest_result_pkey\")\n        ),\n    )\n    op.create_table(\n        \"sampled_ballot\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"id\", sa.String(length=200), nullable=False),\n        sa.Column(\"batch_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"ballot_position\", sa.Integer(), nullable=False),\n        sa.Column(\"audit_board_id\", sa.String(length=200), nullable=True),\n        sa.Column(\n            \"status\",\n            sa.Enum(\"NOT_AUDITED\", \"AUDITED\", \"NOT_FOUND\", name=\"ballotstatus\"),\n            nullable=False,\n        ),\n        sa.ForeignKeyConstraint(\n            [\"audit_board_id\"],\n            [\"audit_board.id\"],\n            name=op.f(\"sampled_ballot_audit_board_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"batch_id\"],\n            [\"batch.id\"],\n            name=op.f(\"sampled_ballot_batch_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\"id\", name=op.f(\"sampled_ballot_pkey\")),\n        sa.UniqueConstraint(\n            \"batch_id\",\n            \"ballot_position\",\n            name=op.f(\"sampled_ballot_batch_id_ballot_position_key\"),\n        ),\n    )\n    op.create_table(\n        \"ballot_interpretation\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"ballot_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"contest_id\", sa.String(length=200), nullable=False),\n        sa.Column(\n            \"interpretation\",\n            sa.Enum(\"BLANK\", \"CANT_AGREE\", \"VOTE\", name=\"interpretation\"),\n            nullable=False,\n        ),\n        sa.Column(\"comment\", sa.Text(), nullable=True),\n        sa.Column(\n            \"contest_choice_id\",\n            sa.String(length=200),\n            nullable=True,\n        ),\n        sa.ForeignKeyConstraint(\n            [\"ballot_id\"],\n            [\"sampled_ballot.id\"],\n            name=op.f(\"ballot_interpretation_ballot_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"contest_id\"],\n            [\"contest.id\"],\n            name=op.f(\"ballot_interpretation_contest_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"contest_choice_id\"],\n            [\"contest_choice.id\"],\n            name=op.f(\"ballot_interpretation_contest_choice_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"ballot_id\", \"contest_id\", name=op.f(\"ballot_interpretation_pkey\")\n        ),\n    )\n    op.create_table(\n        \"sampled_ballot_draw\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"ballot_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"round_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"ticket_number\", sa.String(length=200), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"ballot_id\"],\n            [\"sampled_ballot.id\"],\n            name=op.f(\"sampled_ballot_draw_ballot_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"round_id\"],\n            [\"round.id\"],\n            name=op.f(\"sampled_ballot_draw_round_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"ballot_id\",\n            \"round_id\",\n            \"ticket_number\",\n            name=op.f(\"sampled_ballot_draw_pkey\"),\n        ),\n    )\n    # ### end Alembic commands ###\n\n\ndef downgrade():\n    pass  # pragma: no cover\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_table(\"ballot_interpretation_contest_choice\")\n    # op.drop_table(\"sampled_ballot_draw\")\n    # op.drop_table(\"ballot_interpretation\")\n    # op.drop_table(\"sampled_ballot\")\n    # op.drop_table(\"round_contest_result\")\n    # op.drop_table(\"round_contest\")\n    # op.drop_table(\"jurisdiction_administration\")\n    # op.drop_table(\"contest_jurisdiction\")\n    # op.drop_table(\"contest_choice\")\n    # op.drop_table(\"batch\")\n    # op.drop_table(\"audit_board\")\n    # op.drop_table(\"round\")\n    # op.drop_table(\"jurisdiction\")\n    # op.drop_table(\"contest\")\n    # op.drop_table(\"election\")\n    # op.drop_table(\"audit_administration\")\n    # op.drop_table(\"user\")\n    # op.drop_table(\"organization\")\n    # op.drop_table(\"file\")\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/b5fcf654c681_remove_single_jurisdiction_flow.py",
    "content": "\"\"\"Remove single-jurisdiction flow\n\nRevision ID: b5fcf654c681\nRevises: e372310f31c1\nCreate Date: 2020-10-27 00:05:01.862834+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n# revision identifiers, used by Alembic.\nrevision = \"b5fcf654c681\"\ndown_revision = \"e372310f31c1\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.alter_column(\n        \"election\",\n        \"organization_id\",\n        existing_type=sa.VARCHAR(length=200),\n        nullable=False,\n    )\n    op.drop_column(\"election\", \"is_multi_jurisdiction\")\n    op.drop_column(\"election\", \"frozen_at\")\n    op.drop_column(\"round_contest\", \"sample_size_options\")\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # # ### commands auto generated by Alembic - please adjust! ###\n    # op.add_column(\n    #     \"round_contest\",\n    #     sa.Column(\n    #         \"sample_size_options\",\n    #         sa.VARCHAR(length=1000),\n    #         autoincrement=False,\n    #         nullable=True,\n    #     ),\n    # )\n    # op.add_column(\n    #     \"election\",\n    #     sa.Column(\n    #         \"frozen_at\", postgresql.TIMESTAMP(), autoincrement=False, nullable=True\n    #     ),\n    # )\n    # op.add_column(\n    #     \"election\",\n    #     sa.Column(\n    #         \"is_multi_jurisdiction\", sa.BOOLEAN(), autoincrement=False, nullable=False\n    #     ),\n    # )\n    # op.alter_column(\n    #     \"election\",\n    #     \"organization_id\",\n    #     existing_type=sa.VARCHAR(length=200),\n    #     nullable=True,\n    # )\n    # # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/b91b345bf0a9_cvrballot_unique_constraint.py",
    "content": "\"\"\"CvrBallot unique constraint\n\nRevision ID: b91b345bf0a9\nRevises: f44bbbb8b076\nCreate Date: 2021-04-06 21:39:10.364600+00:00\n\n\"\"\"\n\nfrom alembic import op\n\n\n# revision identifiers, used by Alembic.\nrevision = \"b91b345bf0a9\"\ndown_revision = \"f44bbbb8b076\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.drop_constraint(\"cvr_ballot_pkey\", \"cvr_ballot\")\n    op.create_primary_key(\n        op.f(\"cvr_ballot_pkey\"), \"cvr_ballot\", [\"batch_id\", \"record_id\"]\n    )\n    op.alter_column(\"cvr_ballot\", \"ballot_position\", nullable=True)\n    op.create_unique_constraint(\n        op.f(\"cvr_ballot_batch_id_ballot_position_key\"),\n        \"cvr_ballot\",\n        [\"batch_id\", \"ballot_position\"],\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_constraint(\n    #     op.f(\"cvr_ballot_batch_id_ballot_position_key\"), \"cvr_ballot\", type_=\"unique\"\n    # )\n    # op.alter_column(\n    #     \"cvr_ballot\", \"ballot_position\", existing_type=sa.INTEGER(), nullable=False\n    # )\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/bc97ac0e8267_remove_file_contents.py",
    "content": "\"\"\"Remove File.contents\n\nRevision ID: bc97ac0e8267\nRevises: df3c0681fad9\nCreate Date: 2021-12-13 23:53:01.691311+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"bc97ac0e8267\"\ndown_revision = \"df3c0681fad9\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.alter_column(\n        \"file\", \"storage_path\", existing_type=sa.VARCHAR(length=250), nullable=False\n    )\n    op.drop_column(\"file\", \"contents\")\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # # ### commands auto generated by Alembic - please adjust! ###\n    # op.add_column(\n    #     \"file\", sa.Column(\"contents\", sa.TEXT(), autoincrement=False, nullable=False)\n    # )\n    # op.alter_column(\n    #     \"file\", \"storage_path\", existing_type=sa.VARCHAR(length=250), nullable=True\n    # )\n    # # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/c012fa6b13a9_sampledbatchdraw_contest_id.py",
    "content": "\"\"\"SampledBatchDraw.contest_id\n\nRevision ID: c012fa6b13a9\nRevises: 83bc53b14021\nCreate Date: 2024-02-09 15:38:22.522331+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"c012fa6b13a9\"\ndown_revision = \"83bc53b14021\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    # Add SampledBatchDraw.contest_id\n    op.add_column(\"sampled_batch_draw\", sa.Column(\"contest_id\", sa.String(length=200)))\n    op.create_foreign_key(\n        op.f(\"sampled_batch_draw_contest_id_fkey\"),\n        \"sampled_batch_draw\",\n        \"contest\",\n        [\"contest_id\"],\n        [\"id\"],\n        ondelete=\"cascade\",\n    )\n\n    # Populate the field for existing SampledBatchDraws\n    op.execute(\n        \"\"\"\n        UPDATE sampled_batch_draw\n        SET contest_id = contest.id\n        FROM contest\n        JOIN election ON election.id = contest.election_id\n        JOIN round ON election.id = round.election_id\n        WHERE round.id = sampled_batch_draw.round_id\n        \"\"\"\n    )\n\n    # Make the field required\n    op.alter_column(\"sampled_batch_draw\", \"contest_id\", nullable=False)\n\n    # Update the SampledBatchDraw primary key\n    op.drop_constraint(op.f(\"sampled_batch_draw_pkey\"), \"sampled_batch_draw\")\n    op.create_primary_key(\n        op.f(\"sampled_batch_draw_pkey\"),\n        \"sampled_batch_draw\",\n        [\"batch_id\", \"round_id\", \"contest_id\", \"ticket_number\"],\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/c2b90f147183_organization_name_unique.py",
    "content": "\"\"\"Organization.name unique\n\nRevision ID: c2b90f147183\nRevises: 4aa612e28c2e\nCreate Date: 2021-01-07 23:41:25.373340+00:00\n\n\"\"\"\n\nfrom alembic import op\n\n\n# revision identifiers, used by Alembic.\nrevision = \"c2b90f147183\"\ndown_revision = \"4aa612e28c2e\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.create_unique_constraint(op.f(\"organization_name_key\"), \"organization\", [\"name\"])\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_constraint(op.f('organization_name_key'), 'organization', type_='unique')\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/cb8de251c1a5_batchinventorydata_system_type.py",
    "content": "\"\"\"BatchInventoryData.system_type\n\nRevision ID: cb8de251c1a5\nRevises: c012fa6b13a9\nCreate Date: 2024-03-27 19:17:15.548250+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"cb8de251c1a5\"\ndown_revision = \"c012fa6b13a9\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\n        \"batch_inventory_data\",\n        sa.Column(\"system_type\", sa.String(length=200), nullable=True),\n    )\n\n    # Populate the field for existing BatchInventoryData entries\n    op.execute(\n        \"\"\"\n        UPDATE batch_inventory_data\n        SET system_type = 'DOMINION'\n        \"\"\"\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/cec7ecc73bd8_samplesizeoptions_table.py",
    "content": "\"\"\"SampleSizeOptions table\n\nRevision ID: cec7ecc73bd8\nRevises: 496ee3db6da8\nCreate Date: 2022-04-25 22:57:54.528446+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n# revision identifiers, used by Alembic.\nrevision = \"cec7ecc73bd8\"\ndown_revision = \"496ee3db6da8\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    # ### commands auto generated by Alembic - please adjust! ###\n    op.create_table(\n        \"sample_size_options\",\n        sa.Column(\"created_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"updated_at\", sa.DateTime(), nullable=False),\n        sa.Column(\"election_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"round_num\", sa.Integer(), nullable=False),\n        sa.Column(\"task_id\", sa.String(length=200), nullable=True),\n        sa.Column(\"sample_size_options\", sa.JSON(), nullable=True),\n        sa.ForeignKeyConstraint(\n            [\"election_id\"],\n            [\"election.id\"],\n            name=op.f(\"sample_size_options_election_id_fkey\"),\n            ondelete=\"cascade\",\n        ),\n        sa.ForeignKeyConstraint(\n            [\"task_id\"],\n            [\"background_task.id\"],\n            name=op.f(\"sample_size_options_task_id_fkey\"),\n            ondelete=\"set null\",\n        ),\n        sa.PrimaryKeyConstraint(\n            \"election_id\", \"round_num\", name=op.f(\"sample_size_options_pkey\")\n        ),\n    )\n\n    op.execute(\n        \"\"\"\n        INSERT INTO sample_size_options\n            (created_at, updated_at, election_id, round_num, task_id, sample_size_options)\n        SELECT created_at, updated_at, id, 1, sample_size_options_task_id, sample_size_options\n        FROM election\n        \"\"\"\n    )\n\n    op.drop_constraint(\n        \"election_sample_size_options_task_id_fkey\", \"election\", type_=\"foreignkey\"\n    )\n    op.drop_column(\"election\", \"sample_size_options\")\n    op.drop_column(\"election\", \"sample_size_options_task_id\")\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/d0fc64ab8b98_on_delete_cleanup.py",
    "content": "\"\"\"On delete cleanup\n\nRevision ID: d0fc64ab8b98\nRevises: 141edd274627\nCreate Date: 2021-05-10 18:49:43.227048+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"d0fc64ab8b98\"\ndown_revision = \"141edd274627\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.alter_column(\n        \"audit_board\", \"round_id\", existing_type=sa.VARCHAR(length=200), nullable=False\n    )\n    op.drop_constraint(\"round_draw_sample_task_id_fkey\", \"round\", type_=\"foreignkey\")\n    op.create_foreign_key(\n        op.f(\"round_draw_sample_task_id_fkey\"),\n        \"round\",\n        \"background_task\",\n        [\"draw_sample_task_id\"],\n        [\"id\"],\n        ondelete=\"set null\",\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_constraint(\n    #     op.f(\"round_draw_sample_task_id_fkey\"), \"round\", type_=\"foreignkey\"\n    # )\n    # op.create_foreign_key(\n    #     \"round_draw_sample_task_id_fkey\",\n    #     \"round\",\n    #     \"background_task\",\n    #     [\"draw_sample_task_id\"],\n    #     [\"id\"],\n    #     ondelete=\"CASCADE\",\n    # )\n    # op.alter_column(\n    #     \"audit_board\", \"round_id\", existing_type=sa.VARCHAR(length=200), nullable=True\n    # )\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/dd3f3330aee2_cvrfiletype_ess.py",
    "content": "\"\"\"CvrFileType.ESS\n\nRevision ID: dd3f3330aee2\nRevises: bc97ac0e8267\nCreate Date: 2021-11-17 00:00:45.284416+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"dd3f3330aee2\"\ndown_revision = \"bc97ac0e8267\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.execute(\"ALTER TYPE cvrfiletype RENAME TO cvrfiletype_old\")\n\n    new_cvr_file_type_enum = sa.dialects.postgresql.ENUM(\n        \"DOMINION\",\n        \"CLEARBALLOT\",\n        \"ESS\",\n        name=\"cvrfiletype\",\n    )\n    new_cvr_file_type_enum.create(op.get_bind())\n\n    op.execute(\n        \"ALTER TABLE jurisdiction ALTER COLUMN cvr_file_type TYPE cvrfiletype USING cvr_file_type::text::cvrfiletype\"\n    )\n\n    op.execute(\"DROP TYPE cvrfiletype_old\")\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/de96efe4d679_ja_login_code.py",
    "content": "\"\"\"JA login code\n\nRevision ID: de96efe4d679\nRevises: 8ab39ac619ed\nCreate Date: 2021-07-26 23:24:40.589600+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"de96efe4d679\"\ndown_revision = \"8ab39ac619ed\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\"user\", sa.Column(\"login_code\", sa.String(length=200), nullable=True))\n    op.add_column(\n        \"user\", sa.Column(\"login_code_requested_at\", sa.DateTime(), nullable=True)\n    )\n    op.add_column(\n        \"user\",\n        sa.Column(\"login_code_attempts\", sa.Integer(), nullable=True),\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/df1334fc5fe9_election_deleted_at.py",
    "content": "\"\"\"Election.deleted_at\n\nRevision ID: df1334fc5fe9\nRevises: 07859b6b370b\nCreate Date: 2021-03-30 16:54:17.171317+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"df1334fc5fe9\"\ndown_revision = \"07859b6b370b\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\"election\", sa.Column(\"deleted_at\", sa.DateTime(), nullable=True))\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_column(\"election\", \"deleted_at\")\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/df3c0681fad9_file_storage_path.py",
    "content": "\"\"\"File.storage_path\n\nRevision ID: df3c0681fad9\nRevises: 266fba5a5c8a\nCreate Date: 2021-11-29 23:39:40.181378+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"df3c0681fad9\"\ndown_revision = \"266fba5a5c8a\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\"file\", sa.Column(\"storage_path\", sa.String(length=250)))\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/e372310f31c1_batch_container.py",
    "content": "\"\"\"Batch.container\n\nRevision ID: e372310f31c1\nRevises: 5acbd2f95b9f\nCreate Date: 2020-10-14 18:55:22.781217+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"e372310f31c1\"\ndown_revision = \"5acbd2f95b9f\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\"batch\", sa.Column(\"container\", sa.String(length=200), nullable=True))\n    op.create_unique_constraint(\n        op.f(\"batch_jurisdiction_id_tabulator_name_key\"),\n        \"batch\",\n        [\"jurisdiction_id\", \"tabulator\", \"name\"],\n    )\n    op.drop_constraint(\"batch_jurisdiction_id_name_key\", \"batch\", type_=\"unique\")\n    op.drop_column(\"batch\", \"storage_location\")\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # # ### commands auto generated by Alembic - please adjust! ###\n    # op.add_column('batch', sa.Column('storage_location', sa.VARCHAR(length=200), autoincrement=False, nullable=True))\n    # op.create_unique_constraint('batch_jurisdiction_id_name_key', 'batch', ['jurisdiction_id', 'name'])\n    # op.drop_constraint(op.f('batch_jurisdiction_id_tabulator_name_key'), 'batch', type_='unique')\n    # op.drop_column('batch', 'container')\n    # # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/f400f19f7a35_file_background_task.py",
    "content": "\"\"\"File background task\n\nRevision ID: f400f19f7a35\nRevises: de96efe4d679\nCreate Date: 2021-08-19 20:52:23.661647+00:00\n\"\"\"\n\nimport json\nimport uuid\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"f400f19f7a35\"\ndown_revision = \"de96efe4d679\"\nbranch_labels = None\ndepends_on = None\n\n\ndef backfill():  # pragma: no cover\n    # Backfill a background task for all previous files\n    connection = op.get_bind()\n\n    def backfill_task_for_file(file_id, task_name, payload):\n        if not file_id:\n            return\n        (new_task_id,) = connection.execute(\n            f\"\"\"\n            INSERT INTO background_task (\n                id,\n                task_name,\n                payload,\n                created_at,\n                updated_at,\n                started_at,\n                completed_at,\n                error\n            )\n            SELECT\n                '{str(uuid.uuid4())}',\n                '{task_name}',\n                '{json.dumps(payload)}',\n                created_at,\n                created_at,\n                processing_started_at,\n                processing_completed_at,\n                processing_error\n            FROM file WHERE id = '{file_id}'\n            RETURNING id\n            \"\"\"\n        ).fetchone()\n        connection.execute(\n            f\"\"\"\n            UPDATE file\n            SET task_id = '{new_task_id}'\n            WHERE id = '{file_id}'\n            \"\"\"\n        )\n\n    jurisdictions = connection.execute(\n        \"SELECT id, manifest_file_id, cvr_file_id, batch_tallies_file_id FROM jurisdiction\"\n    )\n    for (\n        jurisdiction_id,\n        manifest_file_id,\n        cvr_file_id,\n        batch_tallies_file_id,\n    ) in jurisdictions.fetchall():\n        payload = dict(jurisdiction_id=jurisdiction_id)\n        backfill_task_for_file(\n            manifest_file_id, \"process_ballot_manifest_file\", payload\n        )\n        backfill_task_for_file(cvr_file_id, \"process_cvr_file\", payload)\n        backfill_task_for_file(\n            batch_tallies_file_id, \"process_batch_tallies_file\", payload\n        )\n\n    elections = connection.execute(\n        \"SELECT id, jurisdictions_file_id, standardized_contests_file_id FROM election\"\n    )\n    for (\n        election_id,\n        jurisdictions_file_id,\n        standardized_contests_file_id,\n    ) in elections.fetchall():\n        payload = dict(election_id=election_id)\n        backfill_task_for_file(\n            jurisdictions_file_id, \"process_jurisdictions_file\", payload\n        )\n        backfill_task_for_file(\n            standardized_contests_file_id, \"process_standardized_contests_file\", payload\n        )\n\n    # Clean up any orphan files laying around (there really shouldn't be any, but there are a few)\n    connection.execute(\"DELETE FROM file WHERE task_id IS NULL\")\n\n\ndef upgrade():\n    op.add_column(\"file\", sa.Column(\"task_id\", sa.String(length=200), nullable=True))\n    op.create_foreign_key(\n        op.f(\"file_task_id_fkey\"),\n        \"file\",\n        \"background_task\",\n        [\"task_id\"],\n        [\"id\"],\n    )\n\n    backfill()\n\n    op.drop_column(\"file\", \"processing_started_at\")\n    op.drop_column(\"file\", \"processing_completed_at\")\n    op.drop_column(\"file\", \"processing_error\")\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/migrations/versions/f44bbbb8b076_cvrballot_ballot_position_and_record_id.py",
    "content": "\"\"\"CvrBallot ballot_position and record_id\n\nRevision ID: f44bbbb8b076\nRevises: df1334fc5fe9\nCreate Date: 2021-04-06 17:08:30.714912+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"f44bbbb8b076\"\ndown_revision = \"df1334fc5fe9\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\"cvr_ballot\", sa.Column(\"record_id\", sa.Integer()))\n    op.execute(\"UPDATE cvr_ballot SET record_id = ballot_position\")\n    op.alter_column(\"cvr_ballot\", \"record_id\", nullable=False)\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_column('cvr_ballot', 'record_id')\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/f8e901e92f0a_background_sample_size_options.py",
    "content": "\"\"\"Background sample size options\n\nRevision ID: f8e901e92f0a\nRevises: df1334fc5fe9\nCreate Date: 2021-04-06 00:30:45.416380+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"f8e901e92f0a\"\ndown_revision = \"b91b345bf0a9\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\n        \"election\", sa.Column(\"sample_size_options\", sa.JSON(), nullable=True)\n    )\n    op.add_column(\n        \"election\",\n        sa.Column(\"sample_size_options_task_id\", sa.String(length=200), nullable=True),\n    )\n    op.create_foreign_key(\n        op.f(\"election_sample_size_options_task_id_fkey\"),\n        \"election\",\n        \"background_task\",\n        [\"sample_size_options_task_id\"],\n        [\"id\"],\n        ondelete=\"set null\",\n    )\n\n\ndef downgrade():  # pragma: no cover\n    pass\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_constraint(\n    #     op.f(\"election_sample_size_options_task_id_fkey\"),\n    #     \"election\",\n    #     type_=\"foreignkey\",\n    # )\n    # op.drop_column(\"election\", \"sample_size_options_task_id\")\n    # op.drop_column(\"election\", \"sample_size_options\")\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/fa342e75506b_overvotes.py",
    "content": "\"\"\"Overvotes\n\nRevision ID: fa342e75506b\nRevises: b0b160c2f187\nCreate Date: 2020-07-06 23:54:03.420984+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"fa342e75506b\"\ndown_revision = \"b0b160c2f187\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    # Create the new many-to-many relationship table (and a unique constraint\n    # it depends on)\n    op.create_unique_constraint(\n        op.f(\"contest_choice_id_contest_id_key\"), \"contest_choice\", [\"id\", \"contest_id\"]\n    )\n    op.create_table(\n        \"ballot_interpretation_contest_choice\",\n        sa.Column(\"ballot_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"contest_id\", sa.String(length=200), nullable=False),\n        sa.Column(\"contest_choice_id\", sa.String(length=200), nullable=False),\n        sa.ForeignKeyConstraint(\n            [\"ballot_id\", \"contest_id\"],\n            [\"ballot_interpretation.ballot_id\", \"ballot_interpretation.contest_id\"],\n            name=op.f(\"ballot_interpretation_contest_choice_ballot_id_contest_id_fkey\"),\n        ),\n        sa.ForeignKeyConstraint(\n            [\"contest_choice_id\", \"contest_id\"],\n            [\"contest_choice.id\", \"contest_choice.contest_id\"],\n            name=op.f(\n                \"ballot_interpretation_contest_choice_contest_choice_id_contest_id_fkey\"\n            ),\n        ),\n    )\n\n    # Add is_overvote field, fill in a default value of false, then make it\n    # required\n    op.add_column(\n        \"ballot_interpretation\",\n        sa.Column(\"is_overvote\", sa.Boolean()),\n    )\n    op.execute(\"UPDATE ballot_interpretation SET is_overvote = false\")\n    op.alter_column(\"ballot_interpretation\", \"is_overvote\", nullable=False)\n\n    # Copy over the existing contest choice selections to the new many-to-many\n    # relationship table.\n    op.execute(\n        \"\"\"\n        INSERT INTO ballot_interpretation_contest_choice\n            (ballot_id, contest_id, contest_choice_id)\n        SELECT ballot_id, contest_id, contest_choice_id\n        FROM ballot_interpretation\n        WHERE contest_choice_id IS NOT NULL\n        \"\"\"\n    )\n\n    # Drop the old one-to-many relationship\n    op.drop_constraint(\n        \"ballot_interpretation_contest_choice_id_fkey\",\n        \"ballot_interpretation\",\n        type_=\"foreignkey\",\n    )\n    op.drop_column(\"ballot_interpretation\", \"contest_choice_id\")\n\n\ndef downgrade():\n    pass  # pragma: no cover\n    # Auto-generated by Alembic, not tested\n    # op.add_column(\n    #     \"ballot_interpretation\",\n    #     sa.Column(\n    #         \"contest_choice_id\",\n    #         sa.VARCHAR(length=200),\n    #         autoincrement=False,\n    #         nullable=True,\n    #     ),\n    # )\n    # op.create_foreign_key(\n    #     \"ballot_interpretation_contest_choice_id_fkey\",\n    #     \"ballot_interpretation\",\n    #     \"contest_choice\",\n    #     [\"contest_choice_id\"],\n    #     [\"id\"],\n    #     ondelete=\"CASCADE\",\n    # )\n    # op.drop_column(\"ballot_interpretation\", \"is_overvote\")\n    # op.drop_table(\"ballot_interpretation_contest_choice\")\n    # op.drop_constraint(\n    #     op.f(\"contest_choice_id_contest_id_key\"), \"contest_choice\", type_=\"unique\"\n    # )\n"
  },
  {
    "path": "server/migrations/versions/fea3ed38fb6c_jurisdiction_expected_manifest_num_.py",
    "content": "\"\"\"Jurisdiction.expected_manifest_num_ballots\n\nRevision ID: fea3ed38fb6c\nRevises: 848ffc831a04\nCreate Date: 2023-09-28 22:23:03.041933+00:00\n\n\"\"\"\n\nfrom alembic import op\nimport sqlalchemy as sa\n\n\n# revision identifiers, used by Alembic.\nrevision = \"fea3ed38fb6c\"\ndown_revision = \"848ffc831a04\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.add_column(\n        \"jurisdiction\",\n        sa.Column(\"expected_manifest_num_ballots\", sa.Integer(), nullable=True),\n    )\n\n\ndef downgrade():\n    pass  # pragma: no cover\n    # ### commands auto generated by Alembic - please adjust! ###\n    # op.drop_column('jurisdiction', 'expected_manifest_num_ballots')\n    # ### end Alembic commands ###\n"
  },
  {
    "path": "server/migrations/versions/fed66f26125e_remove_batch_comparison_audit_boards.py",
    "content": "\"\"\"Remove batch comparison audit boards\n\nRevision ID: fed66f26125e\nRevises: 848293b46b37\nCreate Date: 2022-10-11 20:52:29.685082+00:00\n\n\"\"\"\n\nfrom alembic import op\n\n# revision identifiers, used by Alembic.\nrevision = \"fed66f26125e\"\ndown_revision = \"848293b46b37\"\nbranch_labels = None\ndepends_on = None\n\n\ndef upgrade():\n    op.drop_constraint(\"batch_audit_board_id_fkey\", \"batch\", type_=\"foreignkey\")\n    op.drop_column(\"batch\", \"audit_board_id\")\n\n\ndef downgrade():  # pragma: no cover\n    pass\n"
  },
  {
    "path": "server/models.py",
    "content": "import enum\nfrom typing import Type\nfrom datetime import datetime as dt, timezone\nfrom werkzeug.exceptions import NotFound\nimport sqlalchemy\nfrom sqlalchemy import (\n    Table,\n    DDL,\n    DateTime,\n    Column,\n    String,\n    Text,\n    Integer,\n    Float,\n    JSON,\n    Boolean,\n    Enum,\n    ForeignKey,\n    ForeignKeyConstraint,\n    UniqueConstraint,\n    PrimaryKeyConstraint,\n    CheckConstraint,\n)\nfrom sqlalchemy.orm import relationship, backref, validates\nfrom sqlalchemy.types import TypeDecorator\nfrom sqlalchemy.dialects import postgresql\nfrom .database import Base\n\n# Define a custom function to sort mixed text/number strings\n# From https://stackoverflow.com/a/20667107/1472662\n# You can call this function using func.human_sort\nsqlalchemy.event.listen(\n    Base.metadata,\n    \"after_create\",\n    DDL(\n        \"\"\"\nBEGIN;\nSELECT pg_advisory_xact_lock(2142616474639426746); -- lock so that tests can run this concurrently\nCREATE OR REPLACE FUNCTION human_sort(text)\n  RETURNS text[] AS\n$BODY$\n  /* Split the input text into contiguous chunks where no numbers appear,\n     and contiguous chunks of only numbers. For the numbers, add leading\n     zeros to 20 digits, so we can use one text array, but sort the\n     numbers as if they were big integers.\n\n       For example, human_sort('Run 12 Miles') gives\n            {'Run ', '00000000000000000012', ' Miles'}\n  */\n  select array_agg(\n    case\n      when a.match_array[1]::text is not null\n        then a.match_array[1]::text\n      else lpad(a.match_array[2]::text, 20::int, '0'::text)::text\n    end::text)\n    from (\n      select regexp_matches(\n        case when $1 = '' then null else $1 end, E'(\\\\\\\\D+)|(\\\\\\\\d+)', 'g'\n      ) AS match_array\n    ) AS a\n$BODY$\n  LANGUAGE sql IMMUTABLE;\nCOMMIT;\n\"\"\"\n    ),\n)\n\n\nclass UTCDateTime(TypeDecorator):\n    # Store with no timezone\n    impl = DateTime\n\n    # Ensure UTC timezone on write\n    def process_bind_param(self, value, dialect):\n        if value:\n            assert value.tzinfo == timezone.utc, (\n                \"All datetimes must have UTC timezone - use datetime.now(timezone.utc)\"\n            )\n        return value\n\n    # Repopulate UTC timezone on read\n    def process_result_value(self, value, dialect):\n        return value and value.replace(tzinfo=timezone.utc)\n\n\nclass BaseModel(Base):\n    __abstract__ = True\n    created_at = Column(\n        UTCDateTime, default=lambda: dt.now(timezone.utc), nullable=False\n    )\n    updated_at = Column(\n        UTCDateTime,\n        default=lambda: dt.now(timezone.utc),\n        onupdate=lambda: dt.now(timezone.utc),\n        nullable=False,\n    )\n\n\nclass WebSession(BaseModel):\n    id = Column(String(200), primary_key=True)\n    data = Column(JSON)\n\n\n# on-delete-cascade is done in SQLAlchemy like this:\n# https://stackoverflow.com/questions/5033547/sqlalchemy-cascade-delete\n\n\nclass Organization(BaseModel):\n    id = Column(String(200), primary_key=True)\n    name = Column(String(200), nullable=False, unique=True)\n    # Default setting for US state for this org's audits\n    default_state = Column(String(100))\n\n    elections = relationship(\n        \"Election\",\n        back_populates=\"organization\",\n        cascade=\"all, delete\",\n        passive_deletes=True,\n        order_by=\"Election.audit_name\",\n    )\n\n\nclass AuditType(str, enum.Enum):\n    BALLOT_POLLING = \"BALLOT_POLLING\"\n    BATCH_COMPARISON = \"BATCH_COMPARISON\"\n    BALLOT_COMPARISON = \"BALLOT_COMPARISON\"\n    HYBRID = \"HYBRID\"\n\n\nclass AuditMathType(str, enum.Enum):\n    BRAVO = \"BRAVO\"\n    MINERVA = \"MINERVA\"\n    PROVIDENCE = \"PROVIDENCE\"\n    SUPERSIMPLE = \"SUPERSIMPLE\"\n    MACRO = \"MACRO\"\n    SUITE = \"SUITE\"\n    CARD_STYLE_DATA = \"CARD_STYLE_DATA\"\n\n\n# Election is a slight misnomer - this model represents an audit.\nclass Election(BaseModel):\n    id = Column(String(200), primary_key=True)\n    # audit_name must be unique within each Organization\n    audit_name = Column(String(200), nullable=False)\n    audit_type = Column(Enum(AuditType), nullable=False)\n    audit_math_type = Column(Enum(AuditMathType), nullable=False)\n    # election_name can be the same across audits\n    election_name = Column(String(200))\n    state = Column(String(100))\n    risk_limit = Column(Integer)\n    random_seed = Column(String(100))\n\n    # An audit is \"online\" if each ballot's audit results are entered in Arlo\n    # individually, vs. written in a tally sheet and then totaled before\n    # submitting to Arlo.\n    online = Column(Boolean, nullable=False)\n\n    # Who does this election belong to?\n    organization_id = Column(\n        String(200), ForeignKey(\"organization.id\", ondelete=\"cascade\"), nullable=False\n    )\n    organization = relationship(\"Organization\", back_populates=\"elections\")\n\n    jurisdictions = relationship(\n        \"Jurisdiction\",\n        back_populates=\"election\",\n        uselist=True,\n        cascade=\"all, delete-orphan\",\n        passive_deletes=True,\n        order_by=\"Jurisdiction.name\",\n    )\n    contests = relationship(\n        \"Contest\",\n        back_populates=\"election\",\n        uselist=True,\n        cascade=\"all, delete-orphan\",\n        passive_deletes=True,\n        order_by=\"Contest.created_at\",\n    )\n    rounds = relationship(\n        \"Round\",\n        back_populates=\"election\",\n        uselist=True,\n        cascade=\"all, delete-orphan\",\n        passive_deletes=True,\n        order_by=\"Round.round_num\",\n    )\n\n    # The jurisdictions file contains a list of jurisdictions participating in\n    # the audit and emails for the admins of each jurisdiction. We use this to\n    # create Jurisdictions and JAs.\n    jurisdictions_file_id = Column(\n        String(200), ForeignKey(\"file.id\", ondelete=\"set null\")\n    )\n    jurisdictions_file = relationship(\n        \"File\",\n        foreign_keys=[jurisdictions_file_id],\n        single_parent=True,\n        cascade=\"all, delete-orphan\",\n    )\n\n    # The standardized contests file (only used in ballot comparison audits)\n    # contains a list of all possible contests and the corresponding list of\n    # jurisdictions for those contests. The AA will select some of these\n    # contests to target in the audit.\n    standardized_contests_file_id = Column(\n        String(200), ForeignKey(\"file.id\", ondelete=\"set null\")\n    )\n    standardized_contests_file = relationship(\n        \"File\",\n        foreign_keys=[standardized_contests_file_id],\n        single_parent=True,\n        cascade=\"all, delete-orphan\",\n    )\n    standardized_contests = Column(JSON)\n\n    # When a user deletes an audit, we keep it in the database just in case\n    # they change their mind, but flag it so that we can restrict access\n    deleted_at = Column(UTCDateTime)\n\n    # Cache for a preview of sampled ballots/batches since we have to compute it\n    # in the background\n    sample_preview = Column(JSON)\n    sample_preview_task_id = Column(\n        String(200), ForeignKey(\"background_task.id\", ondelete=\"set null\")\n    )\n    sample_preview_task = relationship(\n        \"BackgroundTask\", single_parent=True, cascade=\"all, delete-orphan\"\n    )\n\n    __table_args__ = (UniqueConstraint(\"organization_id\", \"audit_name\"),)\n\n\nclass CvrFileType(str, enum.Enum):\n    DOMINION = \"DOMINION\"\n    CLEARBALLOT = \"CLEARBALLOT\"\n    ESS = \"ESS\"\n    ESS_MD = \"ESS_MD\"\n    HART = \"HART\"\n\n\n# these are typically counties\nclass Jurisdiction(BaseModel):\n    id = Column(String(200), primary_key=True)\n    election_id = Column(\n        String(200), ForeignKey(\"election.id\", ondelete=\"cascade\"), nullable=False\n    )\n    election = relationship(\"Election\", back_populates=\"jurisdictions\")\n\n    name = Column(String(200), nullable=False)\n\n    # Optionally, audit admins can provide an expected number of ballots for the\n    # jurisdiction's manifest based on a different source of truth (e.g.\n    # e-pollbooks) as a sanity check.\n    expected_manifest_num_ballots = Column(Integer)\n\n    # The ballot manifest file is uploaded by each jurisdiction to tell us\n    # which ballots are available to audit.\n    manifest_file_id = Column(String(200), ForeignKey(\"file.id\", ondelete=\"set null\"))\n    manifest_file = relationship(\n        \"File\",\n        foreign_keys=[manifest_file_id],\n        single_parent=True,\n        cascade=\"all, delete-orphan\",\n    )\n    manifest_num_ballots = Column(Integer)\n    manifest_num_batches = Column(Integer)\n\n    # The batch tallies file (only used in batch comparison audits), tells us\n    # how many votes each contest choice got in a batch. We process it and\n    # store it as a JSON blob in batch_tallies to be able to easily pass it\n    # into the audit math for batch audits.\n    batch_tallies_file_id = Column(\n        String(200), ForeignKey(\"file.id\", ondelete=\"set null\")\n    )\n    batch_tallies_file = relationship(\n        \"File\",\n        foreign_keys=[batch_tallies_file_id],\n        single_parent=True,\n        cascade=\"all, delete-orphan\",\n    )\n    batch_tallies = Column(JSON)\n\n    # The CVR file (only used in ballot comparison audits), tells us all of the\n    # recorded votes for each ballot in the election. We load this file and\n    # create a CvrBallot for each row.\n    cvr_file_id = Column(String(200), ForeignKey(\"file.id\", ondelete=\"set null\"))\n    cvr_file = relationship(\n        \"File\",\n        foreign_keys=[cvr_file_id],\n        single_parent=True,\n        cascade=\"all, delete-orphan\",\n    )\n    cvr_file_type = Column(Enum(CvrFileType))\n    cvr_contests_metadata = Column(JSON)\n\n    # Contest and choice names in a jurisdiction's CVR files sometimes don't match the standardized\n    # contest and choice names provided by an AA. We store corrections made by the AA to apply to\n    # the cvr_contests_metadata in these values.\n    #\n    # { contest_name: cvr_contest_name }\n    contest_name_standardizations = Column(JSON)\n    # { contest_id: { cvr_choice_name: choice_name } }\n    contest_choice_name_standardizations = Column(JSON)\n\n    finalized_full_hand_tally_results_at = Column(UTCDateTime)\n\n    # In batch comparison audits, JMs can generate a login link for additional\n    # tally entry users to log in.\n    tally_entry_passphrase = Column(String(200))\n\n    batches = relationship(\n        \"Batch\", back_populates=\"jurisdiction\", uselist=True, passive_deletes=True\n    )\n    audit_boards = relationship(\n        \"AuditBoard\",\n        back_populates=\"jurisdiction\",\n        uselist=True,\n        passive_deletes=True,\n        order_by=\"AuditBoard.name\",\n    )\n    contests = relationship(\n        \"Contest\",\n        secondary=\"contest_jurisdiction\",\n        uselist=True,\n        passive_deletes=True,\n        order_by=\"Contest.created_at\",\n    )\n\n    __table_args__ = (UniqueConstraint(\"election_id\", \"name\"),)\n\n\nclass User(BaseModel):\n    id = Column(String(200), primary_key=True)\n    email = Column(String(200), unique=True, nullable=False)\n    external_id = Column(String(200), unique=True)\n\n    organizations = relationship(\n        \"Organization\",\n        secondary=\"audit_administration\",\n        uselist=True,\n        order_by=\"Organization.name\",\n    )\n    jurisdictions = relationship(\n        \"Jurisdiction\", secondary=\"jurisdiction_administration\", uselist=True\n    )\n\n    # Jurisdiction admins log in by requesting a one-time code.\n    login_code = Column(String(200))\n    login_code_requested_at = Column(UTCDateTime)\n    login_code_attempts = Column(Integer)\n\n    @validates(\"email\")\n    def lowercase_email(self, _key, email):\n        return email.lower()\n\n\nclass AuditAdministration(BaseModel):\n    organization_id = Column(\n        String(200),\n        ForeignKey(\"organization.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    user_id = Column(\n        String(200), ForeignKey(\"user.id\", ondelete=\"cascade\"), nullable=False\n    )\n\n    organization = relationship(\n        Organization,\n        backref=backref(\"audit_administrations\", cascade=\"all, delete-orphan\"),\n    )\n    user = relationship(\n        User, backref=backref(\"audit_administrations\", cascade=\"all, delete-orphan\")\n    )\n\n    __table_args__ = (PrimaryKeyConstraint(\"organization_id\", \"user_id\"),)\n\n\nclass JurisdictionAdministration(BaseModel):\n    user_id = Column(\n        String(200), ForeignKey(\"user.id\", ondelete=\"cascade\"), nullable=False\n    )\n    jurisdiction_id = Column(\n        String(200),\n        ForeignKey(\"jurisdiction.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n\n    jurisdiction = relationship(\n        Jurisdiction,\n        backref=backref(\"jurisdiction_administrations\", cascade=\"all, delete-orphan\"),\n    )\n    user = relationship(\n        User,\n        backref=backref(\"jurisdiction_administrations\", cascade=\"all, delete-orphan\"),\n    )\n\n    __table_args__ = (PrimaryKeyConstraint(\"user_id\", \"jurisdiction_id\"),)\n\n\n# A batch represents a group of ballots in a jurisdiction (usually one physical\n# box or bin).\nclass Batch(BaseModel):\n    id = Column(String(200), primary_key=True)\n    jurisdiction_id = Column(\n        String(200),\n        ForeignKey(\"jurisdiction.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    jurisdiction = relationship(\"Jurisdiction\", back_populates=\"batches\")\n\n    container = Column(String(200))\n    tabulator = Column(String(200))\n    name = Column(String(200), nullable=False)\n    num_ballots = Column(Integer, nullable=False)\n\n    # For ballot polling and ballot comparison audits, a batch is associated\n    # with a group of ballots sampled from this batch\n    ballots = relationship(\n        \"SampledBallot\", back_populates=\"batch\", uselist=True, passive_deletes=True\n    )\n\n    # For hybrid audits, the ballot manifest tells us which batches have CVRs\n    # (and should use ballot comparison math) and which don't (and should use\n    # ballot polling math).\n    has_cvrs = Column(Boolean)\n\n    # For batch comparison audits, if auditors discover after sampling that some\n    # batches' ballots were commingled and can't be separated, allow auditing\n    # those batches together by labeling them with a combined batch name.\n    combined_batch_name = Column(String(200))\n\n    draws = relationship(\n        \"SampledBatchDraw\",\n        uselist=True,\n        cascade=\"all, delete-orphan\",\n        passive_deletes=True,\n    )\n    result_tally_sheets = relationship(\n        \"BatchResultTallySheet\",\n        uselist=True,\n        cascade=\"all, delete-orphan\",\n        passive_deletes=True,\n        order_by=\"BatchResultTallySheet.created_at\",\n    )\n\n    # Only one of the following should be populated, enforced via a check constraint defined below\n    last_edited_by_support_user_email = Column(String(200))\n    last_edited_by_user_id = Column(String(200), ForeignKey(\"user.id\"))\n    last_edited_by_tally_entry_user_id = Column(\n        String(200), ForeignKey(\"tally_entry_user.id\")\n    )\n\n    last_edited_by_user = relationship(\"User\")\n    last_edited_by_tally_entry_user = relationship(\"TallyEntryUser\")\n\n    __table_args__ = (\n        UniqueConstraint(\"jurisdiction_id\", \"tabulator\", \"name\"),\n        CheckConstraint(\n            \"(cast(last_edited_by_support_user_email is not null as int) +\"\n            \" cast(last_edited_by_user_id is not null as int) +\"\n            \" cast(last_edited_by_tally_entry_user_id is not null as int)) <= 1\",\n            \"only_one_of_last_edited_by_fields_is_specified_check\",\n        ),\n    )\n\n\nclass Contest(BaseModel):\n    id = Column(String(200), primary_key=True)\n    election_id = Column(\n        String(200), ForeignKey(\"election.id\", ondelete=\"cascade\"), nullable=False\n    )\n    election = relationship(\"Election\", back_populates=\"contests\")\n\n    name = Column(String(200), nullable=False)\n    # is_targeted = True for targeted contests, False for opportunistic contests\n    is_targeted = Column(Boolean, nullable=False)\n\n    total_ballots_cast = Column(Integer)\n    num_winners = Column(Integer)\n    votes_allowed = Column(Integer)\n\n    # In batch comparison, the audit admin can enter how many ballots haven't\n    # yet been tallied or cannot be audited by the time the audit launches so\n    # that we can include them in the audit math (worst-casing them as votes for\n    # the losing candidates).\n    pending_ballots = Column(Integer)\n\n    choices = relationship(\n        \"ContestChoice\",\n        back_populates=\"contest\",\n        uselist=True,\n        cascade=\"all, delete-orphan\",\n        passive_deletes=True,\n        order_by=\"ContestChoice.created_at\",\n    )\n    jurisdictions = relationship(\n        \"Jurisdiction\",\n        secondary=\"contest_jurisdiction\",\n        uselist=True,\n        order_by=\"Jurisdiction.name\",\n        passive_deletes=True,\n    )\n    results = relationship(\n        \"RoundContestResult\",\n        back_populates=\"contest\",\n        uselist=True,\n        passive_deletes=True,\n    )\n\n\nclass ContestChoice(BaseModel):\n    id = Column(String(200), primary_key=True)\n    contest_id = Column(\n        String(200),\n        ForeignKey(\"contest.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    contest = relationship(\"Contest\", back_populates=\"choices\")\n\n    name = Column(String(200), nullable=False)\n    num_votes = Column(Integer, nullable=False)\n\n    results = relationship(\n        \"RoundContestResult\",\n        back_populates=\"contest_choice\",\n        uselist=True,\n        passive_deletes=True,\n    )\n    __table_args__ = (UniqueConstraint(\"id\", \"contest_id\"),)\n\n\ncontest_jurisdiction = Table(\n    \"contest_jurisdiction\",\n    Base.metadata,\n    Column(\n        \"contest_id\",\n        String(200),\n        ForeignKey(\"contest.id\", ondelete=\"cascade\"),\n        nullable=False,\n    ),\n    Column(\n        \"jurisdiction_id\",\n        String(200),\n        ForeignKey(\"jurisdiction.id\", ondelete=\"cascade\"),\n        nullable=False,\n    ),\n    PrimaryKeyConstraint(\"contest_id\", \"jurisdiction_id\"),\n)\n\n\nclass Affiliation(str, enum.Enum):\n    DEMOCRAT = \"DEM\"\n    REPUBLICAN = \"REP\"\n    LIBERTARIAN = \"LIB\"\n    INDEPENDENT = \"IND\"\n    OTHER = \"OTH\"\n\n\n# In ballot polling/comparison audits, ballots are divvied up between audit\n# boards, who can log in and enter their ballot interpretation\nclass AuditBoard(BaseModel):\n    id = Column(String(200), primary_key=True)\n\n    jurisdiction_id = Column(\n        String(200),\n        ForeignKey(\"jurisdiction.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    jurisdiction = relationship(\"Jurisdiction\", back_populates=\"audit_boards\")\n\n    round_id = Column(\n        String(200), ForeignKey(\"round.id\", ondelete=\"cascade\"), nullable=False\n    )\n    round = relationship(\"Round\", back_populates=\"audit_boards\")\n\n    name = Column(String(200))\n    member_1 = Column(String(200))\n    member_1_affiliation = Column(Enum(Affiliation))\n    member_2 = Column(String(200))\n    member_2_affiliation = Column(Enum(Affiliation))\n    passphrase = Column(String(1000), unique=True)\n    signed_off_at = Column(UTCDateTime)\n\n    sampled_ballots = relationship(\n        \"SampledBallot\",\n        back_populates=\"audit_board\",\n        uselist=True,\n        passive_deletes=True,\n        order_by=\"SampledBallot.id\",\n    )\n\n    __table_args__ = (UniqueConstraint(\"jurisdiction_id\", \"round_id\", \"name\"),)\n\n\n# In batch comparison audits, jurisdiction managers can allow additional people\n# to log in and help enter tallies using a TallyEntryUser\nclass TallyEntryUser(BaseModel):\n    id = Column(String(200), primary_key=True)\n\n    jurisdiction_id = Column(\n        String(200),\n        ForeignKey(\"jurisdiction.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    jurisdiction = relationship(\"Jurisdiction\")\n\n    # In some cases, the tally entry user might be an audit board and have\n    # multiple members. In others, it might just be one person.\n    member_1 = Column(String(200))\n    member_1_affiliation = Column(Enum(Affiliation))\n    member_2 = Column(String(200))\n    member_2_affiliation = Column(Enum(Affiliation))\n\n    login_code = Column(String(200))\n    login_confirmed_at = Column(UTCDateTime)\n\n    __table_args__ = (UniqueConstraint(\"jurisdiction_id\", \"login_code\"),)\n\n\nclass SampleSizeOptions(BaseModel):\n    election_id = Column(\n        String(200), ForeignKey(\"election.id\", ondelete=\"cascade\"), nullable=False\n    )\n    round_num = Column(Integer, nullable=False)\n\n    task_id = Column(String(200), ForeignKey(\"background_task.id\", ondelete=\"set null\"))\n    task = relationship(\n        \"BackgroundTask\", single_parent=True, cascade=\"all, delete-orphan\"\n    )\n    sample_size_options = Column(JSON)\n\n    __table_args__ = (PrimaryKeyConstraint(\"election_id\", \"round_num\"),)\n\n\nclass Round(BaseModel):\n    id = Column(String(200), primary_key=True)\n    election_id = Column(\n        String(200), ForeignKey(\"election.id\", ondelete=\"cascade\"), nullable=False\n    )\n    election = relationship(\"Election\", back_populates=\"rounds\")\n\n    round_num = Column(Integer, nullable=False)\n    ended_at = Column(UTCDateTime)\n\n    draw_sample_task_id = Column(\n        String(200), ForeignKey(\"background_task.id\", ondelete=\"set null\")\n    )\n    draw_sample_task = relationship(\"BackgroundTask\")\n\n    __table_args__ = (UniqueConstraint(\"election_id\", \"round_num\"),)\n\n    round_contests = relationship(\n        \"RoundContest\", back_populates=\"round\", uselist=True, passive_deletes=True\n    )\n    sampled_ballot_draws = relationship(\n        \"SampledBallotDraw\", back_populates=\"round\", uselist=True, passive_deletes=True\n    )\n    audit_boards = relationship(\n        \"AuditBoard\", back_populates=\"round\", uselist=True, passive_deletes=True\n    )\n\n\nclass BallotStatus(str, enum.Enum):\n    NOT_AUDITED = \"NOT_AUDITED\"\n    AUDITED = \"AUDITED\"\n    NOT_FOUND = \"NOT_FOUND\"\n\n\n# Represents a physical ballot. A ballot only gets interpreted by an audit\n# board once per audit.\nclass SampledBallot(BaseModel):\n    id = Column(String(200), primary_key=True)\n\n    batch_id = Column(\n        String(200), ForeignKey(\"batch.id\", ondelete=\"cascade\"), nullable=False\n    )\n    batch = relationship(\"Batch\", back_populates=\"ballots\")\n\n    # this ballot position should be 1-indexed\n    ballot_position = Column(Integer, nullable=False)\n\n    __table_args__ = (UniqueConstraint(\"batch_id\", \"ballot_position\"),)\n\n    draws = relationship(\n        \"SampledBallotDraw\",\n        back_populates=\"sampled_ballot\",\n        uselist=True,\n        passive_deletes=True,\n    )\n\n    audit_board_id = Column(\n        String(200), ForeignKey(\"audit_board.id\", ondelete=\"set null\")\n    )\n    audit_board = relationship(\"AuditBoard\", back_populates=\"sampled_ballots\")\n\n    status = Column(Enum(BallotStatus), nullable=False)\n    interpretations = relationship(\n        \"BallotInterpretation\",\n        uselist=True,\n        cascade=\"all, delete-orphan\",\n        passive_deletes=True,\n        order_by=\"BallotInterpretation.created_at\",\n    )\n\n\n# Represents one sampling of a ballot in a specific round. A ballot can get\n# drawn multiple times per round, so a ticket number is assigned to identify\n# each draw.\nclass SampledBallotDraw(BaseModel):\n    ballot_id = Column(\n        String(200),\n        ForeignKey(\"sampled_ballot.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    sampled_ballot = relationship(\"SampledBallot\", back_populates=\"draws\")\n\n    round_id = Column(\n        String(200), ForeignKey(\"round.id\", ondelete=\"cascade\"), nullable=False\n    )\n    round = relationship(\"Round\", back_populates=\"sampled_ballot_draws\")\n\n    contest_id = Column(\n        String(200), ForeignKey(\"contest.id\", ondelete=\"cascade\"), nullable=False\n    )\n    contest = relationship(\"Contest\")\n\n    ticket_number = Column(String(200), nullable=False)\n\n    __table_args__ = (\n        PrimaryKeyConstraint(\"ballot_id\", \"round_id\", \"contest_id\", \"ticket_number\"),\n    )\n\n\nclass Interpretation(str, enum.Enum):\n    BLANK = \"BLANK\"\n    CANT_AGREE = \"CANT_AGREE\"\n    CONTEST_NOT_ON_BALLOT = \"CONTEST_NOT_ON_BALLOT\"\n    VOTE = \"VOTE\"\n\n\n# Represents how the audit board interpreted the vote for a specific contest\n# when they were auditing one ballot.\nclass BallotInterpretation(BaseModel):\n    ballot_id = Column(\n        String(200),\n        ForeignKey(\"sampled_ballot.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    contest_id = Column(\n        String(200), ForeignKey(\"contest.id\", ondelete=\"cascade\"), nullable=False\n    )\n\n    __table_args__ = (PrimaryKeyConstraint(\"ballot_id\", \"contest_id\"),)\n\n    interpretation = Column(Enum(Interpretation), nullable=False)\n    selected_choices = relationship(\n        \"ContestChoice\",\n        uselist=True,\n        secondary=\"ballot_interpretation_contest_choice\",\n        primaryjoin=\"and_(\"\n        + \"ballot_interpretation.c.ballot_id == ballot_interpretation_contest_choice.c.ballot_id,\"\n        + \"ballot_interpretation.c.contest_id == ballot_interpretation_contest_choice.c.contest_id)\",\n        order_by=\"ContestChoice.created_at\",\n    )\n    comment = Column(Text)\n\n    # If the number of selected_choices is greater than Contest.votes_allowed,\n    # then the voter overvoted. We cache a flag here so we don't have to\n    # recompute this in different places.\n    is_overvote = Column(Boolean, nullable=False)\n\n    # If a ballot has an invalid write-in with no other selections, the corresponding interpretation\n    # will be BLANK. If a ballot for a vote-for-n contest has an invalid write-in alongside a valid\n    # selection, the corresponding interpretation will be VOTE.\n    has_invalid_write_in = Column(Boolean, nullable=False)\n\n\n# Represents the choices selected on the ballot (as interpreted by an audit board).\nballot_interpretation_contest_choice = Table(\n    \"ballot_interpretation_contest_choice\",\n    Base.metadata,\n    Column(\"ballot_id\", String(200), nullable=False),\n    Column(\"contest_id\", String(200), nullable=False),\n    Column(\"contest_choice_id\", String(200), nullable=False),\n    ForeignKeyConstraint(\n        [\"ballot_id\", \"contest_id\"],\n        [\"ballot_interpretation.ballot_id\", \"ballot_interpretation.contest_id\"],\n        ondelete=\"cascade\",\n    ),\n    ForeignKeyConstraint(\n        [\"contest_choice_id\", \"contest_id\"],\n        [\"contest_choice.id\", \"contest_choice.contest_id\"],\n        ondelete=\"cascade\",\n    ),\n)\n\n\nclass RoundContest(BaseModel):\n    round_id = Column(\n        String(200), ForeignKey(\"round.id\", ondelete=\"cascade\"), nullable=False\n    )\n    round = relationship(\"Round\", back_populates=\"round_contests\")\n\n    contest_id = Column(\n        String(200),\n        ForeignKey(\"contest.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    contest = relationship(\"Contest\")\n\n    results = relationship(\n        \"RoundContestResult\",\n        uselist=True,\n        passive_deletes=True,\n        cascade=\"all, delete-orphan\",\n    )\n\n    __table_args__ = (PrimaryKeyConstraint(\"round_id\", \"contest_id\"),)\n\n    end_p_value = Column(Float)\n    is_complete = Column(Boolean)\n    sample_size = Column(JSON)\n\n\nclass RoundContestResult(BaseModel):\n    round_id = Column(\n        String(200), ForeignKey(\"round.id\", ondelete=\"cascade\"), nullable=False\n    )\n    contest_id = Column(\n        String(200),\n        ForeignKey(\"contest.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    contest = relationship(\"Contest\", back_populates=\"results\")\n    __table_args__ = (\n        PrimaryKeyConstraint(\"round_id\", \"contest_choice_id\"),\n        ForeignKeyConstraint(\n            [\"round_id\", \"contest_id\"],\n            [\"round_contest.round_id\", \"round_contest.contest_id\"],\n            ondelete=\"cascade\",\n        ),\n    )\n\n    contest_choice_id = Column(\n        String(200),\n        ForeignKey(\"contest_choice.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    contest_choice = relationship(\"ContestChoice\", back_populates=\"results\")\n\n    result = Column(Integer, nullable=False)\n\n\n# In a full hand tally, records the audited vote count for one\n# batch for one contest choice. Note that we don't require the batch name to\n# match any of the batches in the ballot manifest.\nclass FullHandTallyBatchResult(BaseModel):\n    jurisdiction_id = Column(\n        String(200),\n        ForeignKey(\"jurisdiction.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    batch_name = Column(String(200), nullable=False)\n    batch_type = Column(String(200), nullable=False)\n    contest_choice_id = Column(\n        String(200),\n        ForeignKey(\"contest_choice.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n\n    result = Column(Integer, nullable=False)\n\n    __table_args__ = (\n        PrimaryKeyConstraint(\"jurisdiction_id\", \"batch_name\", \"contest_choice_id\"),\n    )\n\n\nclass JurisdictionResult(BaseModel):\n    round_id = Column(\n        String(200), ForeignKey(\"round.id\", ondelete=\"cascade\"), nullable=False\n    )\n    contest_id = Column(\n        String(200),\n        ForeignKey(\"contest.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    jurisdiction_id = Column(\n        String(200),\n        ForeignKey(\"jurisdiction.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    contest_choice_id = Column(\n        String(200),\n        ForeignKey(\"contest_choice.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    result = Column(Integer, nullable=False)\n\n    __table_args__ = (\n        PrimaryKeyConstraint(\"round_id\", \"jurisdiction_id\", \"contest_choice_id\"),\n        ForeignKeyConstraint(\n            [\"contest_id\", \"jurisdiction_id\"],\n            [\"contest_jurisdiction.contest_id\", \"contest_jurisdiction.jurisdiction_id\"],\n            ondelete=\"cascade\",\n        ),\n    )\n\n\n# In batch comparison audits, a SampledBatchDraw represents the sampling of a\n# batch to be audited. Batches can get sampled multiple times per round, so\n# they are given a ticket number to uniquely identify each draw.\nclass SampledBatchDraw(BaseModel):\n    batch_id = Column(\n        String(200),\n        ForeignKey(\"batch.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    batch = relationship(\"Batch\")\n\n    round_id = Column(\n        String(200), ForeignKey(\"round.id\", ondelete=\"cascade\"), nullable=False\n    )\n\n    contest_id = Column(\n        String(200), ForeignKey(\"contest.id\", ondelete=\"cascade\"), nullable=False\n    )\n    contest = relationship(\"Contest\")\n\n    ticket_number = Column(String(200), nullable=False)\n\n    __table_args__ = (\n        PrimaryKeyConstraint(\"batch_id\", \"round_id\", \"contest_id\", \"ticket_number\"),\n    )\n\n\n# (Experimental) To we add extra batches on top of the sample, give them a\n# special ticket number to flag them.\nEXTRA_TICKET_NUMBER = \"EXTRA\"\n\n\n# In a batch comparison audit, audit boards will record votes on tally sheets.\n# They may use one sheet for the whole batch, or split the batch up and use\n# multiple sheets.\nclass BatchResultTallySheet(BaseModel):\n    id = Column(String(200), primary_key=True)\n    batch_id = Column(\n        String(200),\n        ForeignKey(\"batch.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    name = Column(String(200), nullable=False)\n\n    results = relationship(\n        \"BatchResult\",\n        uselist=True,\n        cascade=\"all, delete-orphan\",\n        passive_deletes=True,\n    )\n\n    __table_args__ = (UniqueConstraint(\"batch_id\", \"name\"),)\n\n\n# Each tally sheet has an audited vote count (BatchResult) for each contest\n# choice.\nclass BatchResult(BaseModel):\n    tally_sheet_id = Column(\n        String(200),\n        ForeignKey(\"batch_result_tally_sheet.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    contest_choice_id = Column(\n        String(200),\n        ForeignKey(\"contest_choice.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n\n    result = Column(Integer, nullable=False)\n\n    __table_args__ = (PrimaryKeyConstraint(\"tally_sheet_id\", \"contest_choice_id\"),)\n\n\n# Records when the jurisdiction finalizes their batch results for a round.\nclass BatchResultsFinalized(BaseModel):\n    jurisdiction_id = Column(\n        String(200),\n        ForeignKey(\"jurisdiction.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    round_id = Column(\n        String(200), ForeignKey(\"round.id\", ondelete=\"cascade\"), nullable=False\n    )\n    __table_args__ = (PrimaryKeyConstraint(\"jurisdiction_id\", \"round_id\"),)\n\n\n# Only used in ballot comparison audits, a CvrBallot stores one row from the\n# cast-vote record (CVR) uploaded by a jurisdiction. We compare this record to\n# the audit board's interpretation of the ballot.\nclass CvrBallot(Base):\n    batch_id = Column(\n        String(200),\n        ForeignKey(\"batch.id\", ondelete=\"cascade\"),\n        nullable=False,\n    )\n    batch = relationship(\"Batch\")\n    # record_id is the identifying number given to the ballot by the tabulator\n    # (it uniquely identifies ballots in a batch within the CVR)\n    record_id = Column(Integer, nullable=False)\n    # ballot_position is the counting index of the ballot among all ballots\n    # from the batch in the CVR - we use this to match with sampled ballots from the manifest\n    ballot_position = Column(Integer)\n    # imprinted_id is a field in the CVR that uniquely identifies the ballot\n    imprinted_id = Column(String(200), nullable=False)\n    # We store the raw string of 0s and 1s from the CVR row to make insertion\n    # fast. We parse them when needed by the audit math using the contest\n    # headers saved in Juridsiction.cvr_contests_metadata.\n    interpretations = Column(Text, nullable=False)\n\n    __table_args__ = (\n        PrimaryKeyConstraint(\"batch_id\", \"record_id\"),\n        UniqueConstraint(\"batch_id\", \"ballot_position\"),\n    )\n\n\nclass File(BaseModel):\n    id = Column(String(200), primary_key=True)\n    name = Column(String(250), nullable=False)\n    storage_path = Column(String(250), nullable=False)\n    uploaded_at = Column(UTCDateTime, nullable=False)\n\n    task_id = Column(String(200), ForeignKey(\"background_task.id\"))\n    task = relationship(\"BackgroundTask\")\n\n    def is_processing(self):\n        if self.task is None:\n            return False\n        return self.task.completed_at is None\n\n\nclass BackgroundTask(BaseModel):\n    id = Column(String(200), primary_key=True)\n    task_name = Column(String(200), nullable=False)\n    payload = Column(JSON, nullable=False)\n    lock_key = Column(String(200))\n\n    worker_id = Column(String(200))\n    started_at = Column(UTCDateTime)\n    completed_at = Column(UTCDateTime)\n    error = Column(Text)\n\n    # Tasks can record progress in the work unit of their choosing\n    work_total = Column(Integer)\n    work_progress = Column(Integer)\n\n\nclass BatchFileBundle(BaseModel):\n    \"\"\"\n    Tracks generated batch file bundles (manifests or candidate totals) for batch comparison audits.\n    Each bundle is generated on-demand and uploaded to S3 with a time-limited expiration.\n    \"\"\"\n\n    id = Column(String(200), primary_key=True)\n    election_id = Column(\n        String(200), ForeignKey(\"election.id\", ondelete=\"cascade\"), nullable=False\n    )\n    election = relationship(\"Election\")\n\n    # Type of bundle: 'manifests' or 'candidate-totals'\n    bundle_type = Column(String(50), nullable=False)\n\n    # The generated file stored in S3\n    file_id = Column(String(200), ForeignKey(\"file.id\", ondelete=\"set null\"))\n    file = relationship(\n        \"File\", single_parent=True, cascade=\"all, delete-orphan\", foreign_keys=[file_id]\n    )\n\n    __table_args__ = (UniqueConstraint(\"election_id\", \"bundle_type\", \"created_at\"),)\n\n\nclass ActivityLogRecord(Base):\n    id = Column(String(200), primary_key=True)\n    timestamp = Column(UTCDateTime, nullable=False)\n    organization_id = Column(\n        String(200), ForeignKey(\"organization.id\", ondelete=\"cascade\"), nullable=False\n    )\n    activity_name = Column(String(200), nullable=False)\n    info = Column(postgresql.JSON, nullable=False)\n\n    posted_to_slack_at = Column(UTCDateTime)\n\n\nclass BatchInventoryData(BaseModel):\n    jurisdiction_id = Column(\n        String(200),\n        ForeignKey(\"jurisdiction.id\", ondelete=\"cascade\"),\n        nullable=False,\n        primary_key=True,\n    )\n\n    system_type = Column(String(200))\n\n    cvr_file_id = Column(String(200), ForeignKey(\"file.id\", ondelete=\"set null\"))\n    cvr_file = relationship(\n        \"File\",\n        foreign_keys=[cvr_file_id],\n        single_parent=True,\n        cascade=\"all, delete-orphan\",\n    )\n    tabulator_status_file_id = Column(\n        String(200), ForeignKey(\"file.id\", ondelete=\"set null\")\n    )\n    tabulator_status_file = relationship(\n        \"File\",\n        foreign_keys=[tabulator_status_file_id],\n        single_parent=True,\n        cascade=\"all, delete-orphan\",\n    )\n\n    election_results = Column(JSON)\n    tabulator_id_to_name = Column(JSON)\n\n    sign_off_user_id = Column(String(200), ForeignKey(\"user.id\", ondelete=\"set null\"))\n    signed_off_at = Column(UTCDateTime)\n\n\nclass ProcessingStatus(str, enum.Enum):\n    READY_TO_PROCESS = \"READY_TO_PROCESS\"\n    PROCESSING = \"PROCESSING\"\n    PROCESSED = \"PROCESSED\"\n    ERRORED = \"ERRORED\"\n\n\nclass USState(str, enum.Enum):\n    Alabama = \"AL\"\n    Alaska = \"AK\"\n    Arizona = \"AZ\"\n    Arkansas = \"AR\"\n    California = \"CA\"\n    Colorado = \"CO\"\n    Connecticut = \"CT\"\n    Delaware = \"DE\"\n    Florida = \"FL\"\n    Georgia = \"GA\"\n    Hawaii = \"HI\"\n    Idaho = \"ID\"\n    Illinois = \"IL\"\n    Indiana = \"IN\"\n    Iowa = \"IA\"\n    Kansas = \"KS\"\n    Kentucky = \"KY\"\n    Louisiana = \"LA\"\n    Maine = \"ME\"\n    Maryland = \"MD\"\n    Massachusetts = \"MA\"\n    Michigan = \"MI\"\n    Minnesota = \"MN\"\n    Mississippi = \"MS\"\n    Missouri = \"MO\"\n    Montana = \"MT\"\n    Nebraska = \"NE\"\n    Nevada = \"NV\"\n    NewHampshire = \"NH\"\n    NewJersey = \"NJ\"\n    NewMexico = \"NM\"\n    NewYork = \"NY\"\n    NorthCarolina = \"NC\"\n    NorthDakota = \"ND\"\n    Ohio = \"OH\"\n    Oklahoma = \"OK\"\n    Oregon = \"OR\"\n    Pennsylvania = \"PA\"\n    RhodeIsland = \"RI\"\n    SouthCarolina = \"SC\"\n    SouthDakota = \"SD\"\n    Tennessee = \"TN\"\n    Texas = \"TX\"\n    Utah = \"UT\"\n    Vermont = \"VT\"\n    Virginia = \"VA\"\n    Washington = \"WA\"\n    WestVirginia = \"WV\"\n    Wisconsin = \"WI\"\n    Wyoming = \"WY\"\n    DistrictOfColumbia = \"DC\"\n    MarshallIslands = \"MH\"\n    ArmedForcesAfrica = \"AE\"\n    ArmedForcesAmericas = \"AA\"\n    ArmedForcesCanada = \"AE\"\n    ArmedForcesEurope = \"AE\"\n    ArmedForcesMiddleEast = \"AE\"\n    ArmedForcesPacific = \"AP\"\n\n\ndef get_or_404(model: Type[Base], primary_key: str):\n    instance = model.query.get(primary_key)\n    if instance:\n        return instance\n    raise NotFound(f\"{model.__class__.__name__} {primary_key} not found\")\n"
  },
  {
    "path": "server/sentry.py",
    "content": "import sentry_sdk\nfrom sentry_sdk.integrations.flask import FlaskIntegration\nfrom flask import Flask, session, request\nfrom .models import Election\nfrom .config import FLASK_ENV, SENTRY_DSN\nfrom .auth.auth_helpers import get_loggedin_user\n\n\ndef set_sentry_user():\n    user_type, user_key = get_loggedin_user(session)\n    sentry_sdk.set_user(dict(username=user_key, user_type=user_type))\n\n    election_id = (request.view_args or {}).get(\"election_id\")\n    if election_id:\n        sentry_sdk.set_tag(\"election_id\", election_id)\n        election = Election.query.get(election_id)\n        sentry_sdk.set_tag(\"audit_name\", election and election.audit_name)\n        sentry_sdk.set_tag(\"organization_name\", election and election.organization.name)\n\n\ndef configure_sentry(app: Flask | None = None):\n    sentry_sdk.init(\n        SENTRY_DSN,\n        environment=FLASK_ENV,\n        integrations=[FlaskIntegration()],\n        traces_sample_rate=0.2,\n    )\n\n    if app:\n        app.before_request(set_sentry_user)\n"
  },
  {
    "path": "server/static.py",
    "content": "import os\nfrom flask import send_from_directory, render_template\n\n\nfrom .config import STATIC_FOLDER, FLASK_ENV, SENTRY_DSN\nfrom .app import app\nfrom .auth.auth_helpers import allow_public_access\n\n\n# Serve the React App at remaining URLs that aren't static files\n@app.route(\"/\")\n@app.route(\"/<path:path>\")\n@allow_public_access\ndef serve(path=\"index.html\"):\n    if path != \"index.html\" and os.path.exists(os.path.join(STATIC_FOLDER, path)):\n        return send_from_directory(STATIC_FOLDER, path)\n    return render_template(\n        \"index.html\", flask_env=FLASK_ENV, sentry_dsn=SENTRY_DSN or \"\"\n    )\n"
  },
  {
    "path": "server/tests/__init__.py",
    "content": "import pytest\n\npytest.register_assert_rewrite(\"tests.helpers\")\n"
  },
  {
    "path": "server/tests/api/__init__.py",
    "content": ""
  },
  {
    "path": "server/tests/api/snapshots/__init__.py",
    "content": ""
  },
  {
    "path": "server/tests/api/snapshots/snap_test_audit_boards.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_audit_boards_create_one 1\"] = 80\n\nsnapshots[\"test_audit_boards_create_round_2 1\"] = 248\n\nsnapshots[\"test_audit_boards_create_two 1\"] = 80\n\nsnapshots[\"test_audit_boards_list_one 1\"] = [\n    {\n        \"currentRoundStatus\": {\"numAuditedBallots\": 0, \"numSampledBallots\": 76},\n        \"name\": \"Audit Board #1\",\n    }\n]\n\nsnapshots[\"test_audit_boards_list_one 2\"] = [\n    {\n        \"currentRoundStatus\": {\"numAuditedBallots\": 10, \"numSampledBallots\": 76},\n        \"name\": \"Audit Board #1\",\n    }\n]\n\nsnapshots[\"test_audit_boards_list_one 3\"] = [\n    {\n        \"currentRoundStatus\": {\"numAuditedBallots\": 76, \"numSampledBallots\": 76},\n        \"name\": \"Audit Board #1\",\n    }\n]\n\nsnapshots[\"test_audit_boards_list_round_2 1\"] = [\n    {\n        \"currentRoundStatus\": {\"numAuditedBallots\": 16, \"numSampledBallots\": 122},\n        \"name\": \"Audit Board #1\",\n    },\n    {\n        \"currentRoundStatus\": {\"numAuditedBallots\": 6, \"numSampledBallots\": 39},\n        \"name\": \"Audit Board #2\",\n    },\n    {\n        \"currentRoundStatus\": {\"numAuditedBallots\": 6, \"numSampledBallots\": 40},\n        \"name\": \"Audit Board #3\",\n    },\n]\n\nsnapshots[\"test_audit_boards_list_two 1\"] = [\n    {\n        \"currentRoundStatus\": {\"numAuditedBallots\": 0, \"numSampledBallots\": 46},\n        \"name\": \"Audit Board #1\",\n    },\n    {\n        \"currentRoundStatus\": {\"numAuditedBallots\": 0, \"numSampledBallots\": 30},\n        \"name\": \"Audit Board #2\",\n    },\n]\n\nsnapshots[\"test_audit_boards_list_two 2\"] = [\n    {\n        \"currentRoundStatus\": {\"numAuditedBallots\": 10, \"numSampledBallots\": 46},\n        \"name\": \"Audit Board #1\",\n    },\n    {\n        \"currentRoundStatus\": {\"numAuditedBallots\": 20, \"numSampledBallots\": 30},\n        \"name\": \"Audit Board #2\",\n    },\n]\n\nsnapshots[\"test_audit_boards_list_two 3\"] = [\n    {\n        \"currentRoundStatus\": {\"numAuditedBallots\": 46, \"numSampledBallots\": 46},\n        \"name\": \"Audit Board #1\",\n    },\n    {\n        \"currentRoundStatus\": {\"numAuditedBallots\": 20, \"numSampledBallots\": 30},\n        \"name\": \"Audit Board #2\",\n    },\n]\n"
  },
  {
    "path": "server/tests/api/snapshots/snap_test_ballots.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_ab_list_ballot_round_1 1\"] = 46\n\nsnapshots[\"test_ab_list_ballot_round_1 2\"] = 30\n\nsnapshots[\"test_ab_list_ballots_round_2 1\"] = 106\n\nsnapshots[\n    \"test_ballots_human_sort_order 1\"\n] = \"\"\"Batch Name,Ballot Number,Ticket Numbers,Already Audited,Audit Board\nBatch 1,1,\"0.396619499740898467,0.542505720202081664,0.733443383954946518,0.804979788038736603\",N,Audit Board #1\nBatch 1,2,\"0.184157045260287747,0.357762213754095914,0.668156376865081762,0.825158130760683213\",N,Audit Board #1\nBatch 1,3,\"0.056253347950496764,0.706561172282647408\",N,Audit Board #1\nBatch 1,4,\"0.612687118354740580,0.794331861991421628\",N,Audit Board #1\nBatch 1,5,0.424893450702295501,N,Audit Board #1\nBatch 1,6,\"0.605775275476852244,0.766532789743184855,0.832933032634362124\",N,Audit Board #1\nBatch 1,7,\"0.129019371658985324,0.380221078911402639,0.824465763665612846\",N,Audit Board #1\nBatch 1,8,\"0.551555225706480749,0.683048390588719450\",N,Audit Board #1\nBatch 1 - 1,1,\"0.563625049403369305,0.832327040551249664\",N,Audit Board #1\nBatch 1 - 1,2,\"0.272718668134262199,0.549851990729814294\",N,Audit Board #1\nBatch 1 - 1,3,0.295145089988053470,N,Audit Board #1\nBatch 1 - 1,4,\"0.024393858959914006,0.260100313782795641,0.372149126107859267,0.763562840166451964,0.783951144117697052,0.812344280699515534\",N,Audit Board #1\nBatch 1 - 1,5,\"0.026175071464884329,0.189117197914611680\",N,Audit Board #1\nBatch 1 - 1,7,0.095169852613994261,N,Audit Board #1\nBatch 1 - 1,8,0.751365429300466532,N,Audit Board #1\nBatch 1 - 2,1,\"0.441223823038169477,0.812284211483542902\",N,Audit Board #1\nBatch 1 - 2,2,\"0.026930572944203174,0.306585546541506005,0.346581150173901574\",N,Audit Board #1\nBatch 1 - 2,3,\"0.664674659062362504,0.745691559279871523,0.805470989000067620\",N,Audit Board #1\nBatch 1 - 2,4,0.293401916441614714,N,Audit Board #1\nBatch 1 - 2,5,0.685367653423656987,N,Audit Board #1\nBatch 1 - 2,6,\"0.105814901343490867,0.733871906796302736\",N,Audit Board #1\nBatch 1 - 2,7,\"0.432228174758980193,0.696897996681705316\",N,Audit Board #1\nBatch 1 - 2,8,\"0.282588019866533982,0.641646433678292094\",N,Audit Board #1\nBatch 1 - 2,9,\"0.822865095356143815,0.825358508030365300\",N,Audit Board #1\nBatch 1 - 2,10,0.309964913388877714,N,Audit Board #1\nBatch 1 - 10,1,\"0.030569142884276228,0.091991530086456404,0.281554405929524940,0.331573132549083576,0.651349573143158803,0.817844003568645247,0.839417897849673929\",N,Audit Board #1\nBatch 1 - 10,2,0.787610941075675650,N,Audit Board #1\nBatch 1 - 10,3,\"0.506484818349238493,0.808558139424448799\",N,Audit Board #1\nBatch 1 - 10,4,\"0.448284232059230248,0.587966714357002900,0.728119575401094299,0.831266136314733903\",N,Audit Board #1\nBatch 1 - 10,5,0.186252199472696451,N,Audit Board #1\nBatch 1 - 10,6,\"0.555943509845234028,0.669362069182517734\",N,Audit Board #1\nBatch 1 - 10,7,\"0.578312775235870133,0.633008005335395442,0.655684553645526438\",N,Audit Board #1\nBatch 1 - 10,8,\"0.369396743156422958,0.724494226929471307\",N,Audit Board #1\nBatch 1 - 10,9,\"0.223607452203019884,0.696614439171659526\",N,Audit Board #1\nBatch 1 - 10,10,0.754840621498628472,N,Audit Board #1\nBatch 2,1,0.766367729842968208,N,Audit Board #1\nBatch 2,3,\"0.688061819972893598,0.824642227944486534\",N,Audit Board #1\nBatch 2,4,\"0.673601024662355694,0.833073332209348770,0.837996032884645096\",N,Audit Board #1\nBatch 2,5,0.779666755738384553,N,Audit Board #1\nBatch 2,6,\"0.703285664647651759,0.772224039566402391\",N,Audit Board #1\nBatch 2,7,0.725632827900870926,N,Audit Board #1\nBatch 2,8,0.717876453818831678,N,Audit Board #1\nBatch 2,9,\"0.588623008013477020,0.731544579277244834\",N,Audit Board #1\nBatch 2,10,\"0.054033777563836551,0.109375454114124311,0.718908922047136408\",N,Audit Board #1\nBatch 10,1,\"0.100878731500336258,0.225298173452893246,0.592635054726010733,0.735261788846277810,0.821342204871181064\",N,Audit Board #1\nBatch 10,2,\"0.012896949494735102,0.803548495031423135\",N,Audit Board #1\nBatch 10,3,\"0.029700558566892968,0.289769921672775851,0.473383060286402879\",N,Audit Board #1\nBatch 10,4,\"0.137591059380442996,0.207365194766556077,0.668175397158154442\",N,Audit Board #1\nBatch 10,5,\"0.282330042534313976,0.525487218510267557,0.812478309879709011,0.829074962682288562\",N,Audit Board #1\nBatch 10,7,0.516086753722635687,N,Audit Board #1\nBatch 10,8,0.498611460692006742,N,Audit Board #1\nBatch 10,9,\"0.285308249909331883,0.309334178337960539,0.567772721540972627\",N,Audit Board #1\nBatch 10,10,0.793336114269859763,N,Audit Board #1\n\"\"\"\n\nsnapshots[\"test_ballots_human_sort_order 2\"] = \"\"\"######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Batch Name,Ballot Position,Ticket Numbers: Contest 1,Audited?,Audit Result: Contest 1,Audit Result: Contest 2\\r\nJ1,Batch 1,1,\"Round 1: 0.396619499740898467, 0.542505720202081664, 0.733443383954946518, 0.804979788038736603\",NOT_AUDITED,,\\r\nJ1,Batch 1,2,\"Round 1: 0.184157045260287747, 0.357762213754095914, 0.668156376865081762, 0.825158130760683213\",NOT_AUDITED,,\\r\nJ1,Batch 1,3,\"Round 1: 0.056253347950496764, 0.706561172282647408\",NOT_AUDITED,,\\r\nJ1,Batch 1,4,\"Round 1: 0.612687118354740580, 0.794331861991421628\",NOT_AUDITED,,\\r\nJ1,Batch 1,5,Round 1: 0.424893450702295501,NOT_AUDITED,,\\r\nJ1,Batch 1,6,\"Round 1: 0.605775275476852244, 0.766532789743184855, 0.832933032634362124\",NOT_AUDITED,,\\r\nJ1,Batch 1,7,\"Round 1: 0.129019371658985324, 0.380221078911402639, 0.824465763665612846\",NOT_AUDITED,,\\r\nJ1,Batch 1,8,\"Round 1: 0.551555225706480749, 0.683048390588719450\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 1,1,\"Round 1: 0.563625049403369305, 0.832327040551249664\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 1,2,\"Round 1: 0.272718668134262199, 0.549851990729814294\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 1,3,Round 1: 0.295145089988053470,NOT_AUDITED,,\\r\nJ1,Batch 1 - 1,4,\"Round 1: 0.024393858959914006, 0.260100313782795641, 0.372149126107859267, 0.763562840166451964, 0.783951144117697052, 0.812344280699515534\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 1,5,\"Round 1: 0.026175071464884329, 0.189117197914611680\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 1,7,Round 1: 0.095169852613994261,NOT_AUDITED,,\\r\nJ1,Batch 1 - 1,8,Round 1: 0.751365429300466532,NOT_AUDITED,,\\r\nJ1,Batch 1 - 2,1,\"Round 1: 0.441223823038169477, 0.812284211483542902\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 2,2,\"Round 1: 0.026930572944203174, 0.306585546541506005, 0.346581150173901574\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 2,3,\"Round 1: 0.664674659062362504, 0.745691559279871523, 0.805470989000067620\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 2,4,Round 1: 0.293401916441614714,NOT_AUDITED,,\\r\nJ1,Batch 1 - 2,5,Round 1: 0.685367653423656987,NOT_AUDITED,,\\r\nJ1,Batch 1 - 2,6,\"Round 1: 0.105814901343490867, 0.733871906796302736\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 2,7,\"Round 1: 0.432228174758980193, 0.696897996681705316\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 2,8,\"Round 1: 0.282588019866533982, 0.641646433678292094\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 2,9,\"Round 1: 0.822865095356143815, 0.825358508030365300\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 2,10,Round 1: 0.309964913388877714,NOT_AUDITED,,\\r\nJ1,Batch 1 - 10,1,\"Round 1: 0.030569142884276228, 0.091991530086456404, 0.281554405929524940, 0.331573132549083576, 0.651349573143158803, 0.817844003568645247, 0.839417897849673929\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 10,2,Round 1: 0.787610941075675650,NOT_AUDITED,,\\r\nJ1,Batch 1 - 10,3,\"Round 1: 0.506484818349238493, 0.808558139424448799\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 10,4,\"Round 1: 0.448284232059230248, 0.587966714357002900, 0.728119575401094299, 0.831266136314733903\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 10,5,Round 1: 0.186252199472696451,NOT_AUDITED,,\\r\nJ1,Batch 1 - 10,6,\"Round 1: 0.555943509845234028, 0.669362069182517734\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 10,7,\"Round 1: 0.578312775235870133, 0.633008005335395442, 0.655684553645526438\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 10,8,\"Round 1: 0.369396743156422958, 0.724494226929471307\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 10,9,\"Round 1: 0.223607452203019884, 0.696614439171659526\",NOT_AUDITED,,\\r\nJ1,Batch 1 - 10,10,Round 1: 0.754840621498628472,NOT_AUDITED,,\\r\nJ1,Batch 2,1,Round 1: 0.766367729842968208,NOT_AUDITED,,\\r\nJ1,Batch 2,3,\"Round 1: 0.688061819972893598, 0.824642227944486534\",NOT_AUDITED,,\\r\nJ1,Batch 2,4,\"Round 1: 0.673601024662355694, 0.833073332209348770, 0.837996032884645096\",NOT_AUDITED,,\\r\nJ1,Batch 2,5,Round 1: 0.779666755738384553,NOT_AUDITED,,\\r\nJ1,Batch 2,6,\"Round 1: 0.703285664647651759, 0.772224039566402391\",NOT_AUDITED,,\\r\nJ1,Batch 2,7,Round 1: 0.725632827900870926,NOT_AUDITED,,\\r\nJ1,Batch 2,8,Round 1: 0.717876453818831678,NOT_AUDITED,,\\r\nJ1,Batch 2,9,\"Round 1: 0.588623008013477020, 0.731544579277244834\",NOT_AUDITED,,\\r\nJ1,Batch 2,10,\"Round 1: 0.054033777563836551, 0.109375454114124311, 0.718908922047136408\",NOT_AUDITED,,\\r\nJ1,Batch 10,1,\"Round 1: 0.100878731500336258, 0.225298173452893246, 0.592635054726010733, 0.735261788846277810, 0.821342204871181064\",NOT_AUDITED,,\\r\nJ1,Batch 10,2,\"Round 1: 0.012896949494735102, 0.803548495031423135\",NOT_AUDITED,,\\r\nJ1,Batch 10,3,\"Round 1: 0.029700558566892968, 0.289769921672775851, 0.473383060286402879\",NOT_AUDITED,,\\r\nJ1,Batch 10,4,\"Round 1: 0.137591059380442996, 0.207365194766556077, 0.668175397158154442\",NOT_AUDITED,,\\r\nJ1,Batch 10,5,\"Round 1: 0.282330042534313976, 0.525487218510267557, 0.812478309879709011, 0.829074962682288562\",NOT_AUDITED,,\\r\nJ1,Batch 10,7,Round 1: 0.516086753722635687,NOT_AUDITED,,\\r\nJ1,Batch 10,8,Round 1: 0.498611460692006742,NOT_AUDITED,,\\r\nJ1,Batch 10,9,\"Round 1: 0.285308249909331883, 0.309334178337960539, 0.567772721540972627\",NOT_AUDITED,,\\r\nJ1,Batch 10,10,Round 1: 0.793336114269859763,NOT_AUDITED,,\\r\n\"\"\"\n\nsnapshots[\n    \"test_ja_ballot_retrieval_list_round_1 1\"\n] = \"\"\"Batch Name,Ballot Number,Ticket Numbers,Already Audited,Audit Board\n4,3,0.010306372247476217,N,Audit Board #1\n4,5,\"0.080704071573746128,0.099341639942774926\",N,Audit Board #1\n4,6,0.104029943609805403,N,Audit Board #1\n4,7,0.042092437205341423,N,Audit Board #1\n4,26,0.074248137323249137,N,Audit Board #1\n4,44,0.042228065622768503,N,Audit Board #1\n4,61,0.054099586219482054,N,Audit Board #1\n4,63,0.003836186945975918,N,Audit Board #1\n4,66,0.096975818551066342,N,Audit Board #1\n4,67,0.091470963043987134,N,Audit Board #1\n4,90,0.032834360453541187,N,Audit Board #1\n4,94,0.111941491629163402,N,Audit Board #1\n4,105,0.023112222444256629,N,Audit Board #1\n4,117,0.082550146523358971,N,Audit Board #1\n4,120,0.075775152592425405,N,Audit Board #1\n4,158,0.105230770286479126,N,Audit Board #1\n4,166,0.077882036529627073,N,Audit Board #1\n4,177,0.077933165074758787,N,Audit Board #1\n4,195,0.100521475517045244,N,Audit Board #1\n4,198,0.070349800984198330,N,Audit Board #1\n4,208,0.036612236698180247,N,Audit Board #1\n4,215,0.040595725718922402,N,Audit Board #1\n4,217,0.062330471179110521,N,Audit Board #1\n4,220,0.068494770695355835,N,Audit Board #1\n4,222,0.072280927514051282,N,Audit Board #1\n4,241,0.069869996497425336,N,Audit Board #1\n4,249,0.046501275943279774,N,Audit Board #1\n4,256,0.040546706799122951,N,Audit Board #1\n4,263,0.013595936546478868,N,Audit Board #1\n4,273,0.029372995614232565,N,Audit Board #1\n4,280,0.117155998071883033,N,Audit Board #1\n4,290,0.000461433395583052,N,Audit Board #1\n4,294,0.085416334659259955,N,Audit Board #1\n4,308,0.051954609019659065,N,Audit Board #1\n4,325,0.059827989431571177,N,Audit Board #1\n4,335,0.077728803876745538,N,Audit Board #1\n4,336,0.085191621074810971,N,Audit Board #1\n4,338,0.097544908368535753,N,Audit Board #1\n4,339,0.104640686198153541,N,Audit Board #1\n4,347,0.032225479026399263,N,Audit Board #1\n4,364,\"0.014195240836456557,0.067991977068525173\",N,Audit Board #1\n4,375,\"0.028954249616875816,0.100423932182991905\",N,Audit Board #1\n4,376,0.041784965549179532,N,Audit Board #1\n4,383,0.037428227356516192,N,Audit Board #1\n4,390,0.023508408392288091,N,Audit Board #1\n4,400,0.033664359681262958,N,Audit Board #1\n1,3,0.088404500051420169,N,Audit Board #2\n1,4,0.056455363529765325,N,Audit Board #2\n1,6,0.063938772948313277,N,Audit Board #2\n1,23,0.026709936196363079,N,Audit Board #2\n2,2,0.091912034655946169,N,Audit Board #2\n2,6,0.028662515227396225,N,Audit Board #2\n2,25,0.023369462249873393,N,Audit Board #2\n2,29,0.071025445549972134,N,Audit Board #2\n2,30,0.028807763145463000,N,Audit Board #2\n2,39,0.115805768632379354,N,Audit Board #2\n2,70,0.032079033020155699,N,Audit Board #2\n2,73,0.108526924051470744,N,Audit Board #2\n2,75,0.035640239666365080,N,Audit Board #2\n2,77,0.061243853397465359,N,Audit Board #2\n2,84,0.095975333017344763,N,Audit Board #2\n2,88,0.071804966402309250,N,Audit Board #2\n2,89,0.054646592241035729,N,Audit Board #2\n2,100,0.101396216379465808,N,Audit Board #2\n3,2,0.096258425102788892,N,Audit Board #2\n3,11,0.093515621534103985,N,Audit Board #2\n3,38,0.018230756390081779,N,Audit Board #2\n3,40,0.014739823561707141,N,Audit Board #2\n3,50,0.001315804865633048,N,Audit Board #2\n3,82,0.046244912686705392,N,Audit Board #2\n3,84,0.101133216050746816,N,Audit Board #2\n3,97,0.000454186428506763,N,Audit Board #2\n3,100,\"0.000619826143680938,0.118040423696597067\",N,Audit Board #2\n3,106,0.061350998660180108,N,Audit Board #2\n3,117,0.026152774099611906,N,Audit Board #2\n3,121,0.068048811291378543,N,Audit Board #2\n\"\"\"\n\nsnapshots[\n    \"test_ja_ballot_retrieval_list_round_2 1\"\n] = \"\"\"Batch Name,Ballot Number,Ticket Numbers,Already Audited,Audit Board\n4,3,0.253534358071702555,Y,Audit Board #1\n4,5,\"0.211223926490245173,0.304986677580792054\",Y,Audit Board #1\n4,9,0.213086547048844688,N,Audit Board #1\n4,15,0.400284865456733979,N,Audit Board #1\n4,17,0.191045229767985863,N,Audit Board #1\n4,19,\"0.136360304046708778,0.267068612486227168\",N,Audit Board #1\n4,20,\"0.266242876898437115,0.314602309059783695\",N,Audit Board #1\n4,22,0.135229022518456606,N,Audit Board #1\n4,23,0.330444278775993891,N,Audit Board #1\n4,26,0.327781646203350456,Y,Audit Board #1\n4,29,0.119315068139165894,N,Audit Board #1\n4,33,0.332899342083613395,N,Audit Board #1\n4,36,0.119241621735968032,N,Audit Board #1\n4,41,0.194322394807791319,N,Audit Board #1\n4,44,0.295742820444853881,Y,Audit Board #1\n4,50,0.258634158194011157,N,Audit Board #1\n4,53,0.301640138212719454,N,Audit Board #1\n4,57,0.170759681054746816,N,Audit Board #1\n4,60,\"0.230728142720909247,0.300097738076870478\",N,Audit Board #1\n4,63,0.388636889074315839,Y,Audit Board #1\n4,65,0.120018848305622963,N,Audit Board #1\n4,66,\"0.288533363221349013,0.360391833896798077\",Y,Audit Board #1\n4,67,0.323339283518856144,Y,Audit Board #1\n4,77,\"0.311599261026041966,0.322414586011810133\",N,Audit Board #1\n4,78,0.165214095322609790,N,Audit Board #1\n4,84,0.147782474740826388,N,Audit Board #1\n4,87,0.132279499366840665,N,Audit Board #1\n4,89,0.299470972808002889,N,Audit Board #1\n4,91,0.302494712205057482,N,Audit Board #1\n4,99,0.359482820094002057,N,Audit Board #1\n4,100,0.316421066470289227,N,Audit Board #1\n4,101,0.123371349936304743,N,Audit Board #1\n4,105,\"0.236658813048815631,0.407154057786714344\",Y,Audit Board #1\n4,107,0.289917086397847152,N,Audit Board #1\n4,108,\"0.192898014056330459,0.238551317747022458\",N,Audit Board #1\n4,109,0.367744901710372105,N,Audit Board #1\n4,110,0.118467554172162538,N,Audit Board #1\n4,111,\"0.159191568422316168,0.180640769704841370\",N,Audit Board #1\n4,122,0.254883214666984735,N,Audit Board #1\n4,127,0.261429380292768289,N,Audit Board #1\n4,132,0.345041340296369508,N,Audit Board #1\n4,133,0.158294058330641190,N,Audit Board #1\n4,135,0.124942040029410178,N,Audit Board #1\n4,136,\"0.256357138312002638,0.277113370582684600\",N,Audit Board #1\n4,142,\"0.212695750085761001,0.232597716457575719\",N,Audit Board #1\n4,143,\"0.166924539944882256,0.219219141341918735\",N,Audit Board #1\n4,145,0.356829243189336926,N,Audit Board #1\n4,150,0.204219828995039385,N,Audit Board #1\n4,151,0.367885530970596340,N,Audit Board #1\n4,152,\"0.193643615802094021,0.326111556348223528\",N,Audit Board #1\n4,159,\"0.166870071331095467,0.277167786329751021\",N,Audit Board #1\n4,162,0.354394739450112422,N,Audit Board #1\n4,165,0.321907219563667892,N,Audit Board #1\n4,167,0.173398038179989375,N,Audit Board #1\n4,172,0.182252578120896586,N,Audit Board #1\n4,173,0.288977764980917138,N,Audit Board #1\n4,183,0.245954960710996100,N,Audit Board #1\n4,185,0.128787175925402022,N,Audit Board #1\n4,189,0.122193761613232725,N,Audit Board #1\n4,191,0.153879217758066943,N,Audit Board #1\n4,194,0.385683935991553487,N,Audit Board #1\n4,195,0.340843320496133127,Y,Audit Board #1\n4,196,0.292770260153941264,N,Audit Board #1\n4,199,0.384819264055178135,N,Audit Board #1\n4,200,\"0.326383430650200937,0.394290679848587838\",N,Audit Board #1\n4,203,0.200917750292495646,N,Audit Board #1\n4,204,\"0.176173656494398735,0.311486376776681763,0.406164109608177310\",N,Audit Board #1\n4,209,\"0.203396201114140270,0.283834274082499003\",N,Audit Board #1\n4,212,\"0.185214687711295894,0.292058595976302260,0.392369691589636261,0.395238236166294243\",N,Audit Board #1\n4,213,0.253857828706321894,N,Audit Board #1\n4,216,\"0.137820729616319843,0.174259202568888329\",N,Audit Board #1\n4,225,0.397017279619789596,N,Audit Board #1\n4,227,0.306497357228241611,N,Audit Board #1\n4,232,0.326414140540787356,N,Audit Board #1\n4,234,0.296891167403657292,N,Audit Board #1\n4,235,0.193709526576482088,N,Audit Board #1\n4,236,0.384558502114749639,N,Audit Board #1\n4,241,0.305679560407783782,Y,Audit Board #1\n4,248,0.120731622266555727,N,Audit Board #1\n4,249,0.167768543799733825,Y,Audit Board #1\n4,257,0.293642848726396753,N,Audit Board #1\n4,258,0.297340529522317203,N,Audit Board #1\n4,259,\"0.235924143077283549,0.307532511853521569\",N,Audit Board #1\n4,263,0.256827375992250046,Y,Audit Board #1\n4,269,0.258595668534460164,N,Audit Board #1\n4,270,0.222822531847611782,N,Audit Board #1\n4,279,0.222313203421387260,N,Audit Board #1\n4,280,0.276022665711707079,Y,Audit Board #1\n4,281,0.250625163289914943,N,Audit Board #1\n4,284,0.155712676803894316,N,Audit Board #1\n4,285,0.246665825594879517,N,Audit Board #1\n4,288,0.128834189097045305,N,Audit Board #1\n4,290,\"0.308939203560969793,0.402510070149391068\",Y,Audit Board #1\n4,291,0.162674471132126517,N,Audit Board #1\n4,299,0.190165818391599802,N,Audit Board #1\n4,305,0.389017223602358387,N,Audit Board #1\n4,308,0.301667561372266708,Y,Audit Board #1\n4,309,\"0.321502165862260142,0.337804340917105310,0.397376138441009338\",N,Audit Board #1\n4,318,0.222090321277536459,N,Audit Board #1\n4,319,0.400976269033241697,N,Audit Board #1\n4,324,0.407581967345027136,N,Audit Board #1\n4,326,0.237339024949874777,N,Audit Board #1\n4,329,0.305067455342316273,N,Audit Board #1\n4,330,\"0.278853114516693010,0.352985724699794947\",N,Audit Board #1\n4,337,0.174355035291420084,N,Audit Board #1\n4,339,0.249601166906443327,Y,Audit Board #1\n4,341,0.356210452761141492,N,Audit Board #1\n4,345,0.408077699490313027,N,Audit Board #1\n4,350,0.269382010922166899,N,Audit Board #1\n4,352,0.400838512783577125,N,Audit Board #1\n4,353,0.120230174628329274,N,Audit Board #1\n4,355,\"0.351905797321947408,0.373368399492066145\",N,Audit Board #1\n4,358,0.207887685386610556,N,Audit Board #1\n4,363,0.188799600034438718,N,Audit Board #1\n4,372,0.142372360841373762,N,Audit Board #1\n4,373,0.148334537756153560,N,Audit Board #1\n4,378,0.322110553552177512,N,Audit Board #1\n4,381,0.283771840715405428,N,Audit Board #1\n4,387,0.242234809462697983,N,Audit Board #1\n4,392,0.342111859169850638,N,Audit Board #1\n4,396,0.292628922404299627,N,Audit Board #1\n4,398,\"0.218816233270881120,0.238416110810259719\",N,Audit Board #1\n2,4,\"0.227631519994113585,0.255979817533433103\",N,Audit Board #2\n2,5,\"0.153635673769034405,0.325111847462620639,0.337260958649886237\",N,Audit Board #2\n2,8,0.400474868442340507,N,Audit Board #2\n2,11,0.367806428672943638,N,Audit Board #2\n2,15,0.256299381573703905,N,Audit Board #2\n2,16,0.329908534597519524,N,Audit Board #2\n2,18,\"0.176817549793135166,0.352744498183217926\",N,Audit Board #2\n2,19,\"0.168793790412902552,0.296370651714657164,0.308834957971103400,0.361265982612976836\",N,Audit Board #2\n2,20,0.195263973433902493,N,Audit Board #2\n2,22,0.401747828880905750,N,Audit Board #2\n2,27,\"0.347176537389141490,0.392410339143763878\",N,Audit Board #2\n2,31,0.380177455248223567,N,Audit Board #2\n2,38,0.127435803518785981,N,Audit Board #2\n2,40,\"0.301500152045941666,0.326951573929923196\",N,Audit Board #2\n2,42,0.179735505282447643,N,Audit Board #2\n2,46,0.307081473919073417,N,Audit Board #2\n2,49,0.388909047600232951,N,Audit Board #2\n2,51,\"0.298477786806607518,0.402278533362805157\",N,Audit Board #2\n2,53,0.324024017535121491,N,Audit Board #2\n2,54,0.124461490195384699,N,Audit Board #2\n2,58,0.379477040555393944,N,Audit Board #2\n2,60,0.184254658947268995,N,Audit Board #2\n2,64,0.152078640988942770,N,Audit Board #2\n2,65,\"0.140082085953703441,0.191960005009821324\",N,Audit Board #2\n2,68,0.216333573178347656,N,Audit Board #2\n2,73,0.226565702764230733,Y,Audit Board #2\n2,75,0.342992444510721138,Y,Audit Board #2\n2,78,0.266745111274537466,N,Audit Board #2\n2,80,0.382547019189911452,N,Audit Board #2\n2,81,0.239066732974220242,N,Audit Board #2\n2,82,0.409807232399896299,N,Audit Board #2\n2,83,\"0.130622803110610891,0.298896317737742930\",N,Audit Board #2\n2,84,0.290146412358389486,Y,Audit Board #2\n2,88,0.304506739712394605,Y,Audit Board #2\n2,89,0.172667691291560360,Y,Audit Board #2\n2,91,0.316951075113771721,N,Audit Board #2\n2,96,0.156483194865105470,N,Audit Board #2\n2,98,0.305231975526634429,N,Audit Board #2\n2,100,0.210757835600010876,Y,Audit Board #2\n1,6,0.248301025031213115,Y,Audit Board #3\n1,7,0.360162210388565085,N,Audit Board #3\n1,11,0.338164175377920624,N,Audit Board #3\n1,17,0.383548669112163432,N,Audit Board #3\n1,19,0.335259927859124076,N,Audit Board #3\n1,20,0.138751154566288735,N,Audit Board #3\n3,2,0.159656538599857673,Y,Audit Board #3\n3,9,0.318212730994779188,N,Audit Board #3\n3,10,0.377232751021447650,N,Audit Board #3\n3,11,0.355486447838819995,Y,Audit Board #3\n3,17,0.283870885500141044,N,Audit Board #3\n3,21,0.162868157419954635,N,Audit Board #3\n3,25,0.123684777817718360,N,Audit Board #3\n3,27,0.286654774503711490,N,Audit Board #3\n3,28,0.382120691595024216,N,Audit Board #3\n3,37,0.313038034794629933,N,Audit Board #3\n3,44,0.130498012437229787,N,Audit Board #3\n3,52,0.302475177576129367,N,Audit Board #3\n3,56,0.243412239515700825,N,Audit Board #3\n3,58,\"0.157604692297911428,0.396994378055071307\",N,Audit Board #3\n3,60,0.373328002713350600,N,Audit Board #3\n3,61,0.146254356428835310,N,Audit Board #3\n3,64,0.358751578662755009,N,Audit Board #3\n3,65,0.298621888057094005,N,Audit Board #3\n3,73,\"0.270773999081375418,0.298653979002934475\",N,Audit Board #3\n3,75,\"0.272852136950642226,0.373584609811384628\",N,Audit Board #3\n3,79,\"0.167927090378639218,0.337825784231675483\",N,Audit Board #3\n3,80,0.275435170308126096,N,Audit Board #3\n3,96,0.254570271502215412,N,Audit Board #3\n3,100,0.283866639414072538,Y,Audit Board #3\n3,101,\"0.139743825218301194,0.310520487432057989\",N,Audit Board #3\n3,103,0.244208340713113203,N,Audit Board #3\n3,104,0.343943400916160317,N,Audit Board #3\n3,108,0.273158460796475552,N,Audit Board #3\n3,110,0.128507504380610316,N,Audit Board #3\n3,112,0.377419562378953647,N,Audit Board #3\n3,113,0.322033657924617843,N,Audit Board #3\n3,115,0.272036538945377957,N,Audit Board #3\n3,117,\"0.243108529774292337,0.344230430499792984\",Y,Audit Board #3\n3,121,0.178384032450647531,Y,Audit Board #3\n\"\"\"\n\nsnapshots[\"test_ja_ballots_before_audit_boards_set_up 1\"] = 76\n\nsnapshots[\"test_ja_ballots_count 1\"] = {\"count\": 76}\n\nsnapshots[\"test_ja_ballots_round_1 1\"] = 76\n\nsnapshots[\"test_ja_ballots_round_2 1\"] = 201\n\nsnapshots[\"test_ja_ballots_round_2 2\"] = 28\n"
  },
  {
    "path": "server/tests/api/snapshots/snap_test_contests.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_contests_round_status 1\"] = [\n    {\n        \"currentRoundStatus\": {\"isRiskLimitMet\": None, \"numBallotsSampled\": 343},\n        \"name\": \"Contest 1\",\n    },\n    {\n        \"currentRoundStatus\": {\"isRiskLimitMet\": None, \"numBallotsSampled\": 0},\n        \"name\": \"Contest 2\",\n    },\n    {\n        \"currentRoundStatus\": {\"isRiskLimitMet\": None, \"numBallotsSampled\": 234},\n        \"name\": \"Contest 3\",\n    },\n]\n"
  },
  {
    "path": "server/tests/api/snapshots/snap_test_jurisdictions.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_jurisdictions_status_round_1_no_audit_boards 1\"] = [\n    {\n        \"currentRoundStatus\": {\n            \"numSamples\": 80,\n            \"numSamplesAudited\": 0,\n            \"numUnique\": 76,\n            \"numUniqueAudited\": 0,\n            \"status\": \"NOT_STARTED\",\n        },\n        \"name\": \"J1\",\n    },\n    {\n        \"currentRoundStatus\": {\n            \"numSamples\": 39,\n            \"numSamplesAudited\": 0,\n            \"numUnique\": 36,\n            \"numUniqueAudited\": 0,\n            \"status\": \"NOT_STARTED\",\n        },\n        \"name\": \"J2\",\n    },\n    {\n        \"currentRoundStatus\": {\n            \"numSamples\": 0,\n            \"numSamplesAudited\": 0,\n            \"numUnique\": 0,\n            \"numUniqueAudited\": 0,\n            \"status\": \"COMPLETE\",\n        },\n        \"name\": \"J3\",\n    },\n]\n\nsnapshots[\"test_jurisdictions_status_round_1_with_audit_boards 1\"] = [\n    {\n        \"currentRoundStatus\": {\n            \"numSamples\": 80,\n            \"numSamplesAudited\": 0,\n            \"numUnique\": 76,\n            \"numUniqueAudited\": 0,\n            \"status\": \"IN_PROGRESS\",\n        },\n        \"name\": \"J1\",\n    },\n    {\n        \"currentRoundStatus\": {\n            \"numSamples\": 39,\n            \"numSamplesAudited\": 0,\n            \"numUnique\": 36,\n            \"numUniqueAudited\": 0,\n            \"status\": \"NOT_STARTED\",\n        },\n        \"name\": \"J2\",\n    },\n    {\n        \"currentRoundStatus\": {\n            \"numSamples\": 0,\n            \"numSamplesAudited\": 0,\n            \"numUnique\": 0,\n            \"numUniqueAudited\": 0,\n            \"status\": \"COMPLETE\",\n        },\n        \"name\": \"J3\",\n    },\n]\n\nsnapshots[\"test_jurisdictions_status_round_1_with_audit_boards 2\"] = {\n    \"numSamples\": 80,\n    \"numSamplesAudited\": 49,\n    \"numUnique\": 76,\n    \"numUniqueAudited\": 46,\n    \"status\": \"IN_PROGRESS\",\n}\n\nsnapshots[\"test_jurisdictions_status_round_1_with_audit_boards 3\"] = {\n    \"numSamples\": 80,\n    \"numSamplesAudited\": 80,\n    \"numUnique\": 76,\n    \"numUniqueAudited\": 76,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\"test_jurisdictions_round_status_offline 1\"] = {\n    \"numSamples\": 80,\n    \"numSamplesAudited\": 0,\n    \"numUnique\": 76,\n    \"numUniqueAudited\": 0,\n    \"status\": \"NOT_STARTED\",\n}\n\nsnapshots[\"test_jurisdictions_round_status_offline 2\"] = {\n    \"numSamples\": 80,\n    \"numSamplesAudited\": 0,\n    \"numUnique\": 76,\n    \"numUniqueAudited\": 0,\n    \"status\": \"IN_PROGRESS\",\n}\n\nsnapshots[\"test_jurisdictions_round_status_offline 3\"] = {\n    \"numSamples\": 80,\n    \"numSamplesAudited\": 80,\n    \"numUnique\": 76,\n    \"numUniqueAudited\": 76,\n    \"status\": \"COMPLETE\",\n}\n"
  },
  {
    "path": "server/tests/api/snapshots/snap_test_public.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_public_compute_sample_sizes 1-vote margin\"] = {\n    \"ballotComparison\": {\n        \"0\": 1999,\n        \"1\": 1999,\n        \"10\": 1999,\n        \"11\": 1999,\n        \"12\": 1999,\n        \"13\": 1999,\n        \"14\": 1999,\n        \"15\": 1999,\n        \"16\": 1999,\n        \"17\": 1999,\n        \"18\": 1999,\n        \"19\": 1999,\n        \"2\": 1999,\n        \"20\": 1999,\n        \"3\": 1999,\n        \"4\": 1999,\n        \"5\": 1999,\n        \"6\": 1999,\n        \"7\": 1999,\n        \"8\": 1999,\n        \"9\": 1999,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 1999},\n        \"1\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"10\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"11\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"12\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"13\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"14\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"15\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"16\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"17\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"18\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"19\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"2\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"20\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"3\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"4\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"5\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"6\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"7\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"8\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n        \"9\": {\"0.7\": 1999, \"0.8\": 1999, \"0.9\": 1999, \"asn\": 1999},\n    },\n    \"batchComparison\": {\n        \"0\": 1999,\n        \"1\": 1999,\n        \"10\": 1999,\n        \"11\": 1999,\n        \"12\": 1999,\n        \"13\": 1999,\n        \"14\": 1999,\n        \"15\": 1999,\n        \"16\": 1999,\n        \"17\": 1999,\n        \"18\": 1999,\n        \"19\": 1999,\n        \"2\": 1999,\n        \"20\": 1999,\n        \"3\": 1999,\n        \"4\": 1999,\n        \"5\": 1999,\n        \"6\": 1999,\n        \"7\": 1999,\n        \"8\": 1999,\n        \"9\": 1999,\n    },\n}\n\nsnapshots[\n    \"test_public_compute_sample_sizes 1-vote margin with additional ballots cast\"\n] = {\n    \"ballotComparison\": {\n        \"0\": 2000,\n        \"1\": 2000,\n        \"10\": 2000,\n        \"11\": 2000,\n        \"12\": 2000,\n        \"13\": 2000,\n        \"14\": 2000,\n        \"15\": 2000,\n        \"16\": 2000,\n        \"17\": 2000,\n        \"18\": 2000,\n        \"19\": 2000,\n        \"2\": 2000,\n        \"20\": 2000,\n        \"3\": 2000,\n        \"4\": 2000,\n        \"5\": 2000,\n        \"6\": 2000,\n        \"7\": 2000,\n        \"8\": 2000,\n        \"9\": 2000,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 2000},\n        \"1\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"10\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"11\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"12\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"13\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"14\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"15\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"16\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"17\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"18\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"19\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"2\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"20\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"3\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"4\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"5\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"6\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"7\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"8\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"9\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n    },\n    \"batchComparison\": {\n        \"0\": 2000,\n        \"1\": 2000,\n        \"10\": 2000,\n        \"11\": 2000,\n        \"12\": 2000,\n        \"13\": 2000,\n        \"14\": 2000,\n        \"15\": 2000,\n        \"16\": 2000,\n        \"17\": 2000,\n        \"18\": 2000,\n        \"19\": 2000,\n        \"2\": 2000,\n        \"20\": 2000,\n        \"3\": 2000,\n        \"4\": 2000,\n        \"5\": 2000,\n        \"6\": 2000,\n        \"7\": 2000,\n        \"8\": 2000,\n        \"9\": 2000,\n    },\n}\n\nsnapshots[\"test_public_compute_sample_sizes 10-vote margin\"] = {\n    \"ballotComparison\": {\n        \"0\": 1990,\n        \"1\": 1990,\n        \"10\": 1171,\n        \"11\": 1131,\n        \"12\": 1095,\n        \"13\": 1062,\n        \"14\": 1031,\n        \"15\": 1003,\n        \"16\": 867,\n        \"17\": 842,\n        \"18\": 819,\n        \"19\": 796,\n        \"2\": 1945,\n        \"20\": 775,\n        \"3\": 1668,\n        \"4\": 1549,\n        \"5\": 1457,\n        \"6\": 1382,\n        \"7\": 1318,\n        \"8\": 1263,\n        \"9\": 1214,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 1990},\n        \"1\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"10\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"11\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"12\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"13\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"14\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"15\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"16\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"17\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"18\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"19\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"2\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"20\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"3\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"4\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"5\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"6\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"7\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"8\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n        \"9\": {\"0.7\": 1990, \"0.8\": 1990, \"0.9\": 1990, \"asn\": 1990},\n    },\n    \"batchComparison\": {\n        \"0\": 1990,\n        \"1\": 919,\n        \"10\": 461,\n        \"11\": 442,\n        \"12\": 424,\n        \"13\": 409,\n        \"14\": 394,\n        \"15\": 380,\n        \"16\": 367,\n        \"17\": 355,\n        \"18\": 344,\n        \"19\": 333,\n        \"2\": 781,\n        \"20\": 323,\n        \"3\": 700,\n        \"4\": 643,\n        \"5\": 599,\n        \"6\": 562,\n        \"7\": 532,\n        \"8\": 505,\n        \"9\": 482,\n    },\n}\n\nsnapshots[\n    \"test_public_compute_sample_sizes 10-vote margin with additional ballots cast\"\n] = {\n    \"ballotComparison\": {\n        \"0\": 2000,\n        \"1\": 2000,\n        \"10\": 1176,\n        \"11\": 1137,\n        \"12\": 1101,\n        \"13\": 1067,\n        \"14\": 1037,\n        \"15\": 1008,\n        \"16\": 872,\n        \"17\": 846,\n        \"18\": 823,\n        \"19\": 800,\n        \"2\": 1955,\n        \"20\": 779,\n        \"3\": 1677,\n        \"4\": 1557,\n        \"5\": 1465,\n        \"6\": 1389,\n        \"7\": 1325,\n        \"8\": 1269,\n        \"9\": 1220,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 2000},\n        \"1\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"10\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"11\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"12\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"13\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"14\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"15\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"16\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"17\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"18\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"19\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"2\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"20\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"3\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"4\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"5\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"6\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"7\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"8\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"9\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n    },\n    \"batchComparison\": {\n        \"0\": 2000,\n        \"1\": 924,\n        \"10\": 463,\n        \"11\": 444,\n        \"12\": 427,\n        \"13\": 411,\n        \"14\": 396,\n        \"15\": 382,\n        \"16\": 369,\n        \"17\": 357,\n        \"18\": 345,\n        \"19\": 335,\n        \"2\": 785,\n        \"20\": 324,\n        \"3\": 704,\n        \"4\": 646,\n        \"5\": 602,\n        \"6\": 565,\n        \"7\": 534,\n        \"8\": 508,\n        \"9\": 484,\n    },\n}\n\nsnapshots[\"test_public_compute_sample_sizes 100-vote margin\"] = {\n    \"ballotComparison\": {\n        \"0\": 1900,\n        \"1\": 193,\n        \"10\": 102,\n        \"11\": 98,\n        \"12\": 95,\n        \"13\": 91,\n        \"14\": 89,\n        \"15\": 86,\n        \"16\": 83,\n        \"17\": 81,\n        \"18\": 79,\n        \"19\": 76,\n        \"2\": 165,\n        \"20\": 74,\n        \"3\": 149,\n        \"4\": 138,\n        \"5\": 129,\n        \"6\": 122,\n        \"7\": 116,\n        \"8\": 111,\n        \"9\": 106,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 1900},\n        \"1\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1900},\n        \"10\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1681},\n        \"11\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1612},\n        \"12\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1549},\n        \"13\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1491},\n        \"14\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1438},\n        \"15\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1388},\n        \"16\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1342},\n        \"17\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1298},\n        \"18\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1257},\n        \"19\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1218},\n        \"2\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1900},\n        \"20\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1180},\n        \"3\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1900},\n        \"4\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1900},\n        \"5\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1900},\n        \"6\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1900},\n        \"7\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1900},\n        \"8\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1842},\n        \"9\": {\"0.7\": 1900, \"0.8\": 1900, \"0.9\": 1900, \"asn\": 1757},\n    },\n    \"batchComparison\": {\n        \"0\": 1900,\n        \"1\": 90,\n        \"10\": 46,\n        \"11\": 44,\n        \"12\": 43,\n        \"13\": 41,\n        \"14\": 40,\n        \"15\": 39,\n        \"16\": 37,\n        \"17\": 36,\n        \"18\": 35,\n        \"19\": 34,\n        \"2\": 77,\n        \"20\": 33,\n        \"3\": 69,\n        \"4\": 64,\n        \"5\": 59,\n        \"6\": 56,\n        \"7\": 53,\n        \"8\": 50,\n        \"9\": 48,\n    },\n}\n\nsnapshots[\n    \"test_public_compute_sample_sizes 100-vote margin with additional ballots cast\"\n] = {\n    \"ballotComparison\": {\n        \"0\": 2000,\n        \"1\": 203,\n        \"10\": 107,\n        \"11\": 103,\n        \"12\": 100,\n        \"13\": 96,\n        \"14\": 93,\n        \"15\": 90,\n        \"16\": 88,\n        \"17\": 85,\n        \"18\": 83,\n        \"19\": 80,\n        \"2\": 174,\n        \"20\": 78,\n        \"3\": 157,\n        \"4\": 145,\n        \"5\": 136,\n        \"6\": 128,\n        \"7\": 122,\n        \"8\": 116,\n        \"9\": 112,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 2000},\n        \"1\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"10\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 1769},\n        \"11\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 1697},\n        \"12\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 1631},\n        \"13\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 1570},\n        \"14\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 1514},\n        \"15\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 1461},\n        \"16\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 1412},\n        \"17\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 1366},\n        \"18\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 1323},\n        \"19\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 1282},\n        \"2\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"20\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 1243},\n        \"3\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"4\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"5\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"6\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"7\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 2000},\n        \"8\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 1939},\n        \"9\": {\"0.7\": 2000, \"0.8\": 2000, \"0.9\": 2000, \"asn\": 1849},\n    },\n    \"batchComparison\": {\n        \"0\": 2000,\n        \"1\": 95,\n        \"10\": 49,\n        \"11\": 47,\n        \"12\": 45,\n        \"13\": 43,\n        \"14\": 42,\n        \"15\": 40,\n        \"16\": 39,\n        \"17\": 38,\n        \"18\": 37,\n        \"19\": 36,\n        \"2\": 81,\n        \"20\": 35,\n        \"3\": 73,\n        \"4\": 67,\n        \"5\": 62,\n        \"6\": 59,\n        \"7\": 56,\n        \"8\": 53,\n        \"9\": 51,\n    },\n}\n\nsnapshots[\"test_public_compute_sample_sizes 500-vote margin\"] = {\n    \"ballotComparison\": {\n        \"0\": 1500,\n        \"1\": 31,\n        \"10\": 16,\n        \"11\": 16,\n        \"12\": 15,\n        \"13\": 15,\n        \"14\": 14,\n        \"15\": 14,\n        \"16\": 14,\n        \"17\": 13,\n        \"18\": 13,\n        \"19\": 12,\n        \"2\": 27,\n        \"20\": 12,\n        \"3\": 24,\n        \"4\": 22,\n        \"5\": 21,\n        \"6\": 20,\n        \"7\": 19,\n        \"8\": 18,\n        \"9\": 17,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 1500},\n        \"1\": {\"0.7\": 114, \"0.8\": 140, \"0.9\": 181, \"asn\": 84},\n        \"10\": {\"0.7\": 67, \"0.8\": 87, \"0.9\": 123, \"asn\": 44},\n        \"11\": {\"0.7\": 65, \"0.8\": 84, \"0.9\": 120, \"asn\": 42},\n        \"12\": {\"0.7\": 62, \"0.8\": 84, \"0.9\": 120, \"asn\": 40},\n        \"13\": {\"0.7\": 62, \"0.8\": 81, \"0.9\": 117, \"asn\": 39},\n        \"14\": {\"0.7\": 59, \"0.8\": 78, \"0.9\": 114, \"asn\": 38},\n        \"15\": {\"0.7\": 57, \"0.8\": 76, \"0.9\": 112, \"asn\": 37},\n        \"16\": {\"0.7\": 56, \"0.8\": 75, \"0.9\": 111, \"asn\": 35},\n        \"17\": {\"0.7\": 54, \"0.8\": 73, \"0.9\": 109, \"asn\": 34},\n        \"18\": {\"0.7\": 53, \"0.8\": 73, \"0.9\": 109, \"asn\": 33},\n        \"19\": {\"0.7\": 51, \"0.8\": 70, \"0.9\": 106, \"asn\": 32},\n        \"2\": {\"0.7\": 100, \"0.8\": 124, \"0.9\": 164, \"asn\": 72},\n        \"20\": {\"0.7\": 50, \"0.8\": 70, \"0.9\": 104, \"asn\": 31},\n        \"3\": {\"0.7\": 91, \"0.8\": 115, \"0.9\": 156, \"asn\": 65},\n        \"4\": {\"0.7\": 85, \"0.8\": 109, \"0.9\": 148, \"asn\": 60},\n        \"5\": {\"0.7\": 80, \"0.8\": 103, \"0.9\": 142, \"asn\": 56},\n        \"6\": {\"0.7\": 77, \"0.8\": 98, \"0.9\": 137, \"asn\": 53},\n        \"7\": {\"0.7\": 73, \"0.8\": 95, \"0.9\": 134, \"asn\": 50},\n        \"8\": {\"0.7\": 71, \"0.8\": 92, \"0.9\": 131, \"asn\": 48},\n        \"9\": {\"0.7\": 68, \"0.8\": 89, \"0.9\": 126, \"asn\": 46},\n    },\n    \"batchComparison\": {\n        \"0\": 1500,\n        \"1\": 16,\n        \"10\": 9,\n        \"11\": 9,\n        \"12\": 9,\n        \"13\": 9,\n        \"14\": 8,\n        \"15\": 8,\n        \"16\": 8,\n        \"17\": 8,\n        \"18\": 8,\n        \"19\": 7,\n        \"2\": 14,\n        \"20\": 7,\n        \"3\": 13,\n        \"4\": 12,\n        \"5\": 11,\n        \"6\": 11,\n        \"7\": 10,\n        \"8\": 10,\n        \"9\": 10,\n    },\n}\n\nsnapshots[\n    \"test_public_compute_sample_sizes 500-vote margin with additional ballots cast\"\n] = {\n    \"ballotComparison\": {\n        \"0\": 2000,\n        \"1\": 41,\n        \"10\": 22,\n        \"11\": 21,\n        \"12\": 20,\n        \"13\": 20,\n        \"14\": 19,\n        \"15\": 18,\n        \"16\": 18,\n        \"17\": 17,\n        \"18\": 17,\n        \"19\": 16,\n        \"2\": 35,\n        \"20\": 16,\n        \"3\": 32,\n        \"4\": 29,\n        \"5\": 28,\n        \"6\": 26,\n        \"7\": 25,\n        \"8\": 24,\n        \"9\": 23,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 2000},\n        \"1\": {\"0.7\": 151, \"0.8\": 186, \"0.9\": 240, \"asn\": 112},\n        \"10\": {\"0.7\": 88, \"0.8\": 115, \"0.9\": 163, \"asn\": 58},\n        \"11\": {\"0.7\": 86, \"0.8\": 111, \"0.9\": 159, \"asn\": 56},\n        \"12\": {\"0.7\": 82, \"0.8\": 111, \"0.9\": 159, \"asn\": 54},\n        \"13\": {\"0.7\": 82, \"0.8\": 107, \"0.9\": 155, \"asn\": 52},\n        \"14\": {\"0.7\": 78, \"0.8\": 103, \"0.9\": 151, \"asn\": 50},\n        \"15\": {\"0.7\": 75, \"0.8\": 100, \"0.9\": 148, \"asn\": 49},\n        \"16\": {\"0.7\": 74, \"0.8\": 99, \"0.9\": 147, \"asn\": 47},\n        \"17\": {\"0.7\": 71, \"0.8\": 96, \"0.9\": 144, \"asn\": 46},\n        \"18\": {\"0.7\": 70, \"0.8\": 96, \"0.9\": 144, \"asn\": 44},\n        \"19\": {\"0.7\": 67, \"0.8\": 92, \"0.9\": 140, \"asn\": 43},\n        \"2\": {\"0.7\": 132, \"0.8\": 164, \"0.9\": 218, \"asn\": 96},\n        \"20\": {\"0.7\": 66, \"0.8\": 92, \"0.9\": 138, \"asn\": 42},\n        \"3\": {\"0.7\": 120, \"0.8\": 152, \"0.9\": 207, \"asn\": 86},\n        \"4\": {\"0.7\": 112, \"0.8\": 144, \"0.9\": 196, \"asn\": 80},\n        \"5\": {\"0.7\": 106, \"0.8\": 136, \"0.9\": 188, \"asn\": 74},\n        \"6\": {\"0.7\": 102, \"0.8\": 130, \"0.9\": 182, \"asn\": 70},\n        \"7\": {\"0.7\": 96, \"0.8\": 126, \"0.9\": 178, \"asn\": 66},\n        \"8\": {\"0.7\": 94, \"0.8\": 122, \"0.9\": 174, \"asn\": 63},\n        \"9\": {\"0.7\": 90, \"0.8\": 118, \"0.9\": 167, \"asn\": 61},\n    },\n    \"batchComparison\": {\n        \"0\": 2000,\n        \"1\": 21,\n        \"10\": 12,\n        \"11\": 11,\n        \"12\": 11,\n        \"13\": 11,\n        \"14\": 10,\n        \"15\": 10,\n        \"16\": 10,\n        \"17\": 10,\n        \"18\": 9,\n        \"19\": 9,\n        \"2\": 18,\n        \"20\": 9,\n        \"3\": 17,\n        \"4\": 15,\n        \"5\": 14,\n        \"6\": 14,\n        \"7\": 13,\n        \"8\": 13,\n        \"9\": 12,\n    },\n}\n\nsnapshots[\"test_public_compute_sample_sizes Landslide\"] = {\n    \"ballotComparison\": {\n        \"0\": 1000,\n        \"1\": 11,\n        \"10\": 6,\n        \"11\": 6,\n        \"12\": 5,\n        \"13\": 5,\n        \"14\": 5,\n        \"15\": 5,\n        \"16\": 5,\n        \"17\": 5,\n        \"18\": 5,\n        \"19\": 4,\n        \"2\": 9,\n        \"20\": 4,\n        \"3\": 8,\n        \"4\": 8,\n        \"5\": 7,\n        \"6\": 7,\n        \"7\": 7,\n        \"8\": 6,\n        \"9\": 6,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 1000},\n        \"1\": {\"asn\": 1},\n        \"10\": {\"asn\": 1},\n        \"11\": {\"asn\": 1},\n        \"12\": {\"asn\": 1},\n        \"13\": {\"asn\": 1},\n        \"14\": {\"asn\": 1},\n        \"15\": {\"asn\": 1},\n        \"16\": {\"asn\": 1},\n        \"17\": {\"asn\": 1},\n        \"18\": {\"asn\": 1},\n        \"19\": {\"asn\": 1},\n        \"2\": {\"asn\": 1},\n        \"20\": {\"asn\": 1},\n        \"3\": {\"asn\": 1},\n        \"4\": {\"asn\": 1},\n        \"5\": {\"asn\": 1},\n        \"6\": {\"asn\": 1},\n        \"7\": {\"asn\": 1},\n        \"8\": {\"asn\": 1},\n        \"9\": {\"asn\": 1},\n    },\n    \"batchComparison\": {\n        \"0\": 1000,\n        \"1\": 7,\n        \"10\": 5,\n        \"11\": 5,\n        \"12\": 5,\n        \"13\": 5,\n        \"14\": 4,\n        \"15\": 4,\n        \"16\": 4,\n        \"17\": 4,\n        \"18\": 4,\n        \"19\": 4,\n        \"2\": 6,\n        \"20\": 4,\n        \"3\": 6,\n        \"4\": 6,\n        \"5\": 5,\n        \"6\": 5,\n        \"7\": 5,\n        \"8\": 5,\n        \"9\": 5,\n    },\n}\n\nsnapshots[\"test_public_compute_sample_sizes Landslide with additional ballots cast\"] = {\n    \"ballotComparison\": {\n        \"0\": 1001,\n        \"1\": 11,\n        \"10\": 6,\n        \"11\": 6,\n        \"12\": 5,\n        \"13\": 5,\n        \"14\": 5,\n        \"15\": 5,\n        \"16\": 5,\n        \"17\": 5,\n        \"18\": 5,\n        \"19\": 5,\n        \"2\": 9,\n        \"20\": 4,\n        \"3\": 8,\n        \"4\": 8,\n        \"5\": 7,\n        \"6\": 7,\n        \"7\": 7,\n        \"8\": 6,\n        \"9\": 6,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 1001},\n        \"1\": {\"asn\": 1},\n        \"10\": {\"asn\": 1},\n        \"11\": {\"asn\": 1},\n        \"12\": {\"asn\": 1},\n        \"13\": {\"asn\": 1},\n        \"14\": {\"asn\": 1},\n        \"15\": {\"asn\": 1},\n        \"16\": {\"asn\": 1},\n        \"17\": {\"asn\": 1},\n        \"18\": {\"asn\": 1},\n        \"19\": {\"asn\": 1},\n        \"2\": {\"asn\": 1},\n        \"20\": {\"asn\": 1},\n        \"3\": {\"asn\": 1},\n        \"4\": {\"asn\": 1},\n        \"5\": {\"asn\": 1},\n        \"6\": {\"asn\": 1},\n        \"7\": {\"asn\": 1},\n        \"8\": {\"asn\": 1},\n        \"9\": {\"asn\": 1},\n    },\n    \"batchComparison\": {\n        \"0\": 1001,\n        \"1\": 7,\n        \"10\": 5,\n        \"11\": 5,\n        \"12\": 5,\n        \"13\": 5,\n        \"14\": 4,\n        \"15\": 4,\n        \"16\": 4,\n        \"17\": 4,\n        \"18\": 4,\n        \"19\": 4,\n        \"2\": 6,\n        \"20\": 4,\n        \"3\": 6,\n        \"4\": 6,\n        \"5\": 5,\n        \"6\": 5,\n        \"7\": 5,\n        \"8\": 5,\n        \"9\": 5,\n    },\n}\n\nsnapshots[\n    \"test_public_compute_sample_sizes Large number of additional ballots cast\"\n] = {\n    \"ballotComparison\": {\n        \"0\": 2000000000,\n        \"1\": 2000000000,\n        \"10\": 2000000000,\n        \"11\": 2000000000,\n        \"12\": 2000000000,\n        \"13\": 2000000000,\n        \"14\": 2000000000,\n        \"15\": 2000000000,\n        \"16\": 2000000000,\n        \"17\": 2000000000,\n        \"18\": 2000000000,\n        \"19\": 2000000000,\n        \"2\": 2000000000,\n        \"20\": 2000000000,\n        \"3\": 2000000000,\n        \"4\": 2000000000,\n        \"5\": 2000000000,\n        \"6\": 2000000000,\n        \"7\": 2000000000,\n        \"8\": 2000000000,\n        \"9\": 2000000000,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 2000000000},\n        \"1\": {\"all-ballots\": 2000000000},\n        \"10\": {\"all-ballots\": 2000000000},\n        \"11\": {\"all-ballots\": 2000000000},\n        \"12\": {\"all-ballots\": 2000000000},\n        \"13\": {\"all-ballots\": 2000000000},\n        \"14\": {\"all-ballots\": 2000000000},\n        \"15\": {\"all-ballots\": 2000000000},\n        \"16\": {\"all-ballots\": 2000000000},\n        \"17\": {\"all-ballots\": 2000000000},\n        \"18\": {\"all-ballots\": 2000000000},\n        \"19\": {\"all-ballots\": 2000000000},\n        \"2\": {\"all-ballots\": 2000000000},\n        \"20\": {\"all-ballots\": 2000000000},\n        \"3\": {\"all-ballots\": 2000000000},\n        \"4\": {\"all-ballots\": 2000000000},\n        \"5\": {\"all-ballots\": 2000000000},\n        \"6\": {\"all-ballots\": 2000000000},\n        \"7\": {\"all-ballots\": 2000000000},\n        \"8\": {\"all-ballots\": 2000000000},\n        \"9\": {\"all-ballots\": 2000000000},\n    },\n    \"batchComparison\": {\n        \"0\": 2000000000,\n        \"1\": 92103406,\n        \"10\": 46051704,\n        \"11\": 44145501,\n        \"12\": 42405273,\n        \"13\": 40804419,\n        \"14\": 39322260,\n        \"15\": 37942402,\n        \"16\": 36651632,\n        \"17\": 35439139,\n        \"18\": 34295971,\n        \"19\": 33214627,\n        \"2\": 78240463,\n        \"20\": 32188761,\n        \"3\": 70131160,\n        \"4\": 64377519,\n        \"5\": 59914648,\n        \"6\": 56268217,\n        \"7\": 53185203,\n        \"8\": 50514575,\n        \"9\": 48158915,\n    },\n}\n\nsnapshots[\"test_public_compute_sample_sizes Large number of votes\"] = {\n    \"ballotComparison\": {\n        \"0\": 1900000000,\n        \"1\": 193,\n        \"10\": 102,\n        \"11\": 98,\n        \"12\": 95,\n        \"13\": 91,\n        \"14\": 89,\n        \"15\": 86,\n        \"16\": 83,\n        \"17\": 81,\n        \"18\": 79,\n        \"19\": 76,\n        \"2\": 165,\n        \"20\": 74,\n        \"3\": 149,\n        \"4\": 138,\n        \"5\": 129,\n        \"6\": 122,\n        \"7\": 116,\n        \"8\": 111,\n        \"9\": 106,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 1900000000},\n        \"1\": {\"0.7\": 4688, \"0.8\": 5746, \"0.9\": 7552, \"asn\": 3342},\n        \"10\": {\"0.7\": 2696, \"0.8\": 3573, \"0.9\": 5155, \"asn\": 1681},\n        \"11\": {\"0.7\": 2612, \"0.8\": 3479, \"0.9\": 5052, \"asn\": 1612},\n        \"12\": {\"0.7\": 2532, \"0.8\": 3391, \"0.9\": 4956, \"asn\": 1549},\n        \"13\": {\"0.7\": 2461, \"0.8\": 3311, \"0.9\": 4868, \"asn\": 1491},\n        \"14\": {\"0.7\": 2394, \"0.8\": 3238, \"0.9\": 4785, \"asn\": 1438},\n        \"15\": {\"0.7\": 2331, \"0.8\": 3169, \"0.9\": 4709, \"asn\": 1388},\n        \"16\": {\"0.7\": 2272, \"0.8\": 3104, \"0.9\": 4636, \"asn\": 1342},\n        \"17\": {\"0.7\": 2217, \"0.8\": 3041, \"0.9\": 4567, \"asn\": 1298},\n        \"18\": {\"0.7\": 2165, \"0.8\": 2983, \"0.9\": 4503, \"asn\": 1257},\n        \"19\": {\"0.7\": 2115, \"0.8\": 2928, \"0.9\": 4442, \"asn\": 1218},\n        \"2\": {\"0.7\": 4098, \"0.8\": 5108, \"0.9\": 6852, \"asn\": 2842},\n        \"20\": {\"0.7\": 2068, \"0.8\": 2876, \"0.9\": 4383, \"asn\": 1180},\n        \"3\": {\"0.7\": 3751, \"0.8\": 4729, \"0.9\": 6433, \"asn\": 2550},\n        \"4\": {\"0.7\": 3501, \"0.8\": 4456, \"0.9\": 6134, \"asn\": 2342},\n        \"5\": {\"0.7\": 3307, \"0.8\": 4244, \"0.9\": 5900, \"asn\": 2181},\n        \"6\": {\"0.7\": 3148, \"0.8\": 4070, \"0.9\": 5707, \"asn\": 2049},\n        \"7\": {\"0.7\": 3013, \"0.8\": 3921, \"0.9\": 5542, \"asn\": 1938},\n        \"8\": {\"0.7\": 2894, \"0.8\": 3791, \"0.9\": 5398, \"asn\": 1842},\n        \"9\": {\"0.7\": 2791, \"0.8\": 3676, \"0.9\": 5270, \"asn\": 1757},\n    },\n    \"batchComparison\": {\n        \"0\": 1900000000,\n        \"1\": 90,\n        \"10\": 46,\n        \"11\": 44,\n        \"12\": 43,\n        \"13\": 41,\n        \"14\": 40,\n        \"15\": 39,\n        \"16\": 37,\n        \"17\": 36,\n        \"18\": 35,\n        \"19\": 34,\n        \"2\": 77,\n        \"20\": 33,\n        \"3\": 69,\n        \"4\": 64,\n        \"5\": 59,\n        \"6\": 56,\n        \"7\": 53,\n        \"8\": 50,\n        \"9\": 48,\n    },\n}\n\nsnapshots[\n    \"test_public_compute_sample_sizes Large number of votes with additional ballots cast\"\n] = {\n    \"ballotComparison\": {\n        \"0\": 2000000000,\n        \"1\": 203,\n        \"10\": 107,\n        \"11\": 103,\n        \"12\": 100,\n        \"13\": 96,\n        \"14\": 93,\n        \"15\": 90,\n        \"16\": 88,\n        \"17\": 85,\n        \"18\": 83,\n        \"19\": 80,\n        \"2\": 174,\n        \"20\": 78,\n        \"3\": 157,\n        \"4\": 145,\n        \"5\": 136,\n        \"6\": 128,\n        \"7\": 122,\n        \"8\": 116,\n        \"9\": 112,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 2000000000},\n        \"1\": {\"0.7\": 4934, \"0.8\": 6048, \"0.9\": 7949, \"asn\": 3518},\n        \"10\": {\"0.7\": 2837, \"0.8\": 3760, \"0.9\": 5426, \"asn\": 1769},\n        \"11\": {\"0.7\": 2749, \"0.8\": 3662, \"0.9\": 5317, \"asn\": 1697},\n        \"12\": {\"0.7\": 2665, \"0.8\": 3569, \"0.9\": 5216, \"asn\": 1631},\n        \"13\": {\"0.7\": 2590, \"0.8\": 3485, \"0.9\": 5124, \"asn\": 1570},\n        \"14\": {\"0.7\": 2519, \"0.8\": 3408, \"0.9\": 5036, \"asn\": 1514},\n        \"15\": {\"0.7\": 2453, \"0.8\": 3335, \"0.9\": 4956, \"asn\": 1461},\n        \"16\": {\"0.7\": 2391, \"0.8\": 3267, \"0.9\": 4879, \"asn\": 1412},\n        \"17\": {\"0.7\": 2333, \"0.8\": 3200, \"0.9\": 4807, \"asn\": 1366},\n        \"18\": {\"0.7\": 2278, \"0.8\": 3139, \"0.9\": 4739, \"asn\": 1323},\n        \"19\": {\"0.7\": 2226, \"0.8\": 3082, \"0.9\": 4675, \"asn\": 1282},\n        \"2\": {\"0.7\": 4313, \"0.8\": 5376, \"0.9\": 7212, \"asn\": 2992},\n        \"20\": {\"0.7\": 2176, \"0.8\": 3027, \"0.9\": 4613, \"asn\": 1243},\n        \"3\": {\"0.7\": 3948, \"0.8\": 4977, \"0.9\": 6771, \"asn\": 2684},\n        \"4\": {\"0.7\": 3685, \"0.8\": 4690, \"0.9\": 6456, \"asn\": 2465},\n        \"5\": {\"0.7\": 3480, \"0.8\": 4467, \"0.9\": 6210, \"asn\": 2296},\n        \"6\": {\"0.7\": 3313, \"0.8\": 4284, \"0.9\": 6007, \"asn\": 2157},\n        \"7\": {\"0.7\": 3171, \"0.8\": 4127, \"0.9\": 5833, \"asn\": 2040},\n        \"8\": {\"0.7\": 3046, \"0.8\": 3990, \"0.9\": 5682, \"asn\": 1939},\n        \"9\": {\"0.7\": 2937, \"0.8\": 3869, \"0.9\": 5547, \"asn\": 1849},\n    },\n    \"batchComparison\": {\n        \"0\": 2000000000,\n        \"1\": 95,\n        \"10\": 49,\n        \"11\": 47,\n        \"12\": 45,\n        \"13\": 43,\n        \"14\": 42,\n        \"15\": 40,\n        \"16\": 39,\n        \"17\": 38,\n        \"18\": 37,\n        \"19\": 36,\n        \"2\": 81,\n        \"20\": 35,\n        \"3\": 73,\n        \"4\": 67,\n        \"5\": 62,\n        \"6\": 59,\n        \"7\": 56,\n        \"8\": 53,\n        \"9\": 51,\n    },\n}\n\nsnapshots[\n    \"test_public_compute_sample_sizes Large number of votes with small margin\"\n] = {\n    \"ballotComparison\": {\n        \"0\": 1999999,\n        \"1\": 1999999,\n        \"10\": 1999999,\n        \"11\": 1999999,\n        \"12\": 1999999,\n        \"13\": 1999999,\n        \"14\": 1999999,\n        \"15\": 1999999,\n        \"16\": 1999999,\n        \"17\": 1999999,\n        \"18\": 1999999,\n        \"19\": 1999999,\n        \"2\": 1999999,\n        \"20\": 1999999,\n        \"3\": 1999999,\n        \"4\": 1999999,\n        \"5\": 1999999,\n        \"6\": 1999999,\n        \"7\": 1999999,\n        \"8\": 1999999,\n        \"9\": 1999999,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 1999999},\n        \"1\": {\"all-ballots\": 1999999},\n        \"10\": {\"all-ballots\": 1999999},\n        \"11\": {\"all-ballots\": 1999999},\n        \"12\": {\"all-ballots\": 1999999},\n        \"13\": {\"all-ballots\": 1999999},\n        \"14\": {\"all-ballots\": 1999999},\n        \"15\": {\"all-ballots\": 1999999},\n        \"16\": {\"all-ballots\": 1999999},\n        \"17\": {\"all-ballots\": 1999999},\n        \"18\": {\"all-ballots\": 1999999},\n        \"19\": {\"all-ballots\": 1999999},\n        \"2\": {\"all-ballots\": 1999999},\n        \"20\": {\"all-ballots\": 1999999},\n        \"3\": {\"all-ballots\": 1999999},\n        \"4\": {\"all-ballots\": 1999999},\n        \"5\": {\"all-ballots\": 1999999},\n        \"6\": {\"all-ballots\": 1999999},\n        \"7\": {\"all-ballots\": 1999999},\n        \"8\": {\"all-ballots\": 1999999},\n        \"9\": {\"all-ballots\": 1999999},\n    },\n    \"batchComparison\": {\n        \"0\": 1999999,\n        \"1\": 1999999,\n        \"10\": 1999999,\n        \"11\": 1999999,\n        \"12\": 1999999,\n        \"13\": 1999999,\n        \"14\": 1999999,\n        \"15\": 1999999,\n        \"16\": 1999999,\n        \"17\": 1999999,\n        \"18\": 1999999,\n        \"19\": 1999999,\n        \"2\": 1999999,\n        \"20\": 1999999,\n        \"3\": 1999999,\n        \"4\": 1999999,\n        \"5\": 1999999,\n        \"6\": 1999999,\n        \"7\": 1999999,\n        \"8\": 1999999,\n        \"9\": 1999999,\n    },\n}\n\nsnapshots[\"test_public_compute_sample_sizes Many candidates\"] = {\n    \"ballotComparison\": {\n        \"0\": 3400,\n        \"1\": 344,\n        \"10\": 182,\n        \"11\": 175,\n        \"12\": 169,\n        \"13\": 163,\n        \"14\": 158,\n        \"15\": 153,\n        \"16\": 149,\n        \"17\": 144,\n        \"18\": 140,\n        \"19\": 136,\n        \"2\": 296,\n        \"20\": 133,\n        \"3\": 267,\n        \"4\": 247,\n        \"5\": 231,\n        \"6\": 218,\n        \"7\": 207,\n        \"8\": 198,\n        \"9\": 189,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 3400},\n        \"1\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 3400},\n        \"10\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 3007},\n        \"11\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 2884},\n        \"12\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 2772},\n        \"13\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 2668},\n        \"14\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 2573},\n        \"15\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 2484},\n        \"16\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 2400},\n        \"17\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 2322},\n        \"18\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 2248},\n        \"19\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 2178},\n        \"2\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 3400},\n        \"20\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 2112},\n        \"3\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 3400},\n        \"4\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 3400},\n        \"5\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 3400},\n        \"6\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 3400},\n        \"7\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 3400},\n        \"8\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 3295},\n        \"9\": {\"0.7\": 3400, \"0.8\": 3400, \"0.9\": 3400, \"asn\": 3143},\n    },\n    \"batchComparison\": {\n        \"0\": 3400,\n        \"1\": 159,\n        \"10\": 81,\n        \"11\": 78,\n        \"12\": 75,\n        \"13\": 72,\n        \"14\": 69,\n        \"15\": 67,\n        \"16\": 65,\n        \"17\": 63,\n        \"18\": 61,\n        \"19\": 59,\n        \"2\": 136,\n        \"20\": 57,\n        \"3\": 122,\n        \"4\": 112,\n        \"5\": 104,\n        \"6\": 98,\n        \"7\": 93,\n        \"8\": 88,\n        \"9\": 84,\n    },\n}\n\nsnapshots[\"test_public_compute_sample_sizes Many candidates with multiple winners\"] = {\n    \"ballotComparison\": {\n        \"0\": 3400,\n        \"1\": 344,\n        \"10\": 182,\n        \"11\": 175,\n        \"12\": 169,\n        \"13\": 163,\n        \"14\": 158,\n        \"15\": 153,\n        \"16\": 149,\n        \"17\": 144,\n        \"18\": 140,\n        \"19\": 136,\n        \"2\": 296,\n        \"20\": 133,\n        \"3\": 267,\n        \"4\": 247,\n        \"5\": 231,\n        \"6\": 218,\n        \"7\": 207,\n        \"8\": 198,\n        \"9\": 189,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 3400},\n        \"1\": {\"asn\": 3400},\n        \"10\": {\"asn\": 2694},\n        \"11\": {\"asn\": 2584},\n        \"12\": {\"asn\": 2483},\n        \"13\": {\"asn\": 2391},\n        \"14\": {\"asn\": 2305},\n        \"15\": {\"asn\": 2225},\n        \"16\": {\"asn\": 2151},\n        \"17\": {\"asn\": 2081},\n        \"18\": {\"asn\": 2015},\n        \"19\": {\"asn\": 1952},\n        \"2\": {\"asn\": 3400},\n        \"20\": {\"asn\": 1893},\n        \"3\": {\"asn\": 3400},\n        \"4\": {\"asn\": 3400},\n        \"5\": {\"asn\": 3400},\n        \"6\": {\"asn\": 3284},\n        \"7\": {\"asn\": 3106},\n        \"8\": {\"asn\": 2952},\n        \"9\": {\"asn\": 2815},\n    },\n    \"batchComparison\": {\n        \"0\": 3400,\n        \"1\": 159,\n        \"10\": 81,\n        \"11\": 78,\n        \"12\": 75,\n        \"13\": 72,\n        \"14\": 69,\n        \"15\": 67,\n        \"16\": 65,\n        \"17\": 63,\n        \"18\": 61,\n        \"19\": 59,\n        \"2\": 136,\n        \"20\": 57,\n        \"3\": 122,\n        \"4\": 112,\n        \"5\": 104,\n        \"6\": 98,\n        \"7\": 93,\n        \"8\": 88,\n        \"9\": 84,\n    },\n}\n\nsnapshots[\"test_public_compute_sample_sizes Small number of votes\"] = {\n    \"ballotComparison\": {\n        \"0\": 3,\n        \"1\": 3,\n        \"10\": 3,\n        \"11\": 3,\n        \"12\": 3,\n        \"13\": 3,\n        \"14\": 3,\n        \"15\": 3,\n        \"16\": 3,\n        \"17\": 3,\n        \"18\": 3,\n        \"19\": 3,\n        \"2\": 3,\n        \"20\": 3,\n        \"3\": 3,\n        \"4\": 3,\n        \"5\": 3,\n        \"6\": 3,\n        \"7\": 3,\n        \"8\": 3,\n        \"9\": 3,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 3},\n        \"1\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"10\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"11\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"12\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"13\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"14\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"15\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"16\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"17\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"18\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"19\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"2\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"20\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"3\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"4\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"5\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"6\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"7\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"8\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n        \"9\": {\"0.7\": 3, \"0.8\": 3, \"0.9\": 3, \"asn\": 3},\n    },\n    \"batchComparison\": {\n        \"0\": 3,\n        \"1\": 3,\n        \"10\": 3,\n        \"11\": 3,\n        \"12\": 3,\n        \"13\": 3,\n        \"14\": 3,\n        \"15\": 3,\n        \"16\": 3,\n        \"17\": 3,\n        \"18\": 3,\n        \"19\": 3,\n        \"2\": 3,\n        \"20\": 3,\n        \"3\": 3,\n        \"4\": 3,\n        \"5\": 3,\n        \"6\": 3,\n        \"7\": 3,\n        \"8\": 3,\n        \"9\": 3,\n    },\n}\n\nsnapshots[\n    \"test_public_compute_sample_sizes Small number of votes with additional ballots cast\"\n] = {\n    \"ballotComparison\": {\n        \"0\": 10,\n        \"1\": 10,\n        \"10\": 10,\n        \"11\": 10,\n        \"12\": 10,\n        \"13\": 10,\n        \"14\": 10,\n        \"15\": 10,\n        \"16\": 10,\n        \"17\": 10,\n        \"18\": 10,\n        \"19\": 10,\n        \"2\": 10,\n        \"20\": 10,\n        \"3\": 10,\n        \"4\": 10,\n        \"5\": 10,\n        \"6\": 10,\n        \"7\": 10,\n        \"8\": 10,\n        \"9\": 10,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 10},\n        \"1\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"10\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"11\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"12\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"13\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"14\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"15\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"16\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"17\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"18\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"19\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"2\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"20\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"3\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"4\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"5\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"6\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"7\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"8\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n        \"9\": {\"0.7\": 10, \"0.8\": 10, \"0.9\": 10, \"asn\": 10},\n    },\n    \"batchComparison\": {\n        \"0\": 10,\n        \"1\": 10,\n        \"10\": 10,\n        \"11\": 10,\n        \"12\": 10,\n        \"13\": 10,\n        \"14\": 10,\n        \"15\": 10,\n        \"16\": 10,\n        \"17\": 10,\n        \"18\": 10,\n        \"19\": 10,\n        \"2\": 10,\n        \"20\": 10,\n        \"3\": 10,\n        \"4\": 10,\n        \"5\": 10,\n        \"6\": 10,\n        \"7\": 10,\n        \"8\": 10,\n        \"9\": 10,\n    },\n}\n\nsnapshots[\n    \"test_public_compute_sample_sizes Super large number of votes with small margin\"\n] = {\n    \"ballotComparison\": {\n        \"0\": 1999999999,\n        \"1\": 1999999999,\n        \"10\": 1999999999,\n        \"11\": 1999999999,\n        \"12\": 1999999999,\n        \"13\": 1999999999,\n        \"14\": 1999999999,\n        \"15\": 1999999999,\n        \"16\": 1999999999,\n        \"17\": 1999999999,\n        \"18\": 1999999999,\n        \"19\": 1999999999,\n        \"2\": 1999999999,\n        \"20\": 1999999999,\n        \"3\": 1999999999,\n        \"4\": 1999999999,\n        \"5\": 1999999999,\n        \"6\": 1999999999,\n        \"7\": 1999999999,\n        \"8\": 1999999999,\n        \"9\": 1999999999,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 1999999999},\n        \"1\": {\"all-ballots\": 1999999999},\n        \"10\": {\"all-ballots\": 1999999999},\n        \"11\": {\"all-ballots\": 1999999999},\n        \"12\": {\"all-ballots\": 1999999999},\n        \"13\": {\"all-ballots\": 1999999999},\n        \"14\": {\"all-ballots\": 1999999999},\n        \"15\": {\"all-ballots\": 1999999999},\n        \"16\": {\"all-ballots\": 1999999999},\n        \"17\": {\"all-ballots\": 1999999999},\n        \"18\": {\"all-ballots\": 1999999999},\n        \"19\": {\"all-ballots\": 1999999999},\n        \"2\": {\"all-ballots\": 1999999999},\n        \"20\": {\"all-ballots\": 1999999999},\n        \"3\": {\"all-ballots\": 1999999999},\n        \"4\": {\"all-ballots\": 1999999999},\n        \"5\": {\"all-ballots\": 1999999999},\n        \"6\": {\"all-ballots\": 1999999999},\n        \"7\": {\"all-ballots\": 1999999999},\n        \"8\": {\"all-ballots\": 1999999999},\n        \"9\": {\"all-ballots\": 1999999999},\n    },\n    \"batchComparison\": {\n        \"0\": 1999999999,\n        \"1\": 1999999999,\n        \"10\": 1999999999,\n        \"11\": 1999999999,\n        \"12\": 1999999999,\n        \"13\": 1999999999,\n        \"14\": 1999999999,\n        \"15\": 1999999999,\n        \"16\": 1999999999,\n        \"17\": 1999999999,\n        \"18\": 1999999999,\n        \"19\": 1999999999,\n        \"2\": 1999999999,\n        \"20\": 1999999999,\n        \"3\": 1999999999,\n        \"4\": 1999999999,\n        \"5\": 1999999999,\n        \"6\": 1999999999,\n        \"7\": 1999999999,\n        \"8\": 1999999999,\n        \"9\": 1999999999,\n    },\n}\n\nsnapshots[\"test_public_compute_sample_sizes Tie\"] = {\n    \"ballotComparison\": {\n        \"0\": 2000,\n        \"1\": 2000,\n        \"10\": 2000,\n        \"11\": 2000,\n        \"12\": 2000,\n        \"13\": 2000,\n        \"14\": 2000,\n        \"15\": 2000,\n        \"16\": 2000,\n        \"17\": 2000,\n        \"18\": 2000,\n        \"19\": 2000,\n        \"2\": 2000,\n        \"20\": 2000,\n        \"3\": 2000,\n        \"4\": 2000,\n        \"5\": 2000,\n        \"6\": 2000,\n        \"7\": 2000,\n        \"8\": 2000,\n        \"9\": 2000,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 2000},\n        \"1\": {\"all-ballots\": 2000},\n        \"10\": {\"all-ballots\": 2000},\n        \"11\": {\"all-ballots\": 2000},\n        \"12\": {\"all-ballots\": 2000},\n        \"13\": {\"all-ballots\": 2000},\n        \"14\": {\"all-ballots\": 2000},\n        \"15\": {\"all-ballots\": 2000},\n        \"16\": {\"all-ballots\": 2000},\n        \"17\": {\"all-ballots\": 2000},\n        \"18\": {\"all-ballots\": 2000},\n        \"19\": {\"all-ballots\": 2000},\n        \"2\": {\"all-ballots\": 2000},\n        \"20\": {\"all-ballots\": 2000},\n        \"3\": {\"all-ballots\": 2000},\n        \"4\": {\"all-ballots\": 2000},\n        \"5\": {\"all-ballots\": 2000},\n        \"6\": {\"all-ballots\": 2000},\n        \"7\": {\"all-ballots\": 2000},\n        \"8\": {\"all-ballots\": 2000},\n        \"9\": {\"all-ballots\": 2000},\n    },\n    \"batchComparison\": {\n        \"0\": 2000,\n        \"1\": 2000,\n        \"10\": 2000,\n        \"11\": 2000,\n        \"12\": 2000,\n        \"13\": 2000,\n        \"14\": 2000,\n        \"15\": 2000,\n        \"16\": 2000,\n        \"17\": 2000,\n        \"18\": 2000,\n        \"19\": 2000,\n        \"2\": 2000,\n        \"20\": 2000,\n        \"3\": 2000,\n        \"4\": 2000,\n        \"5\": 2000,\n        \"6\": 2000,\n        \"7\": 2000,\n        \"8\": 2000,\n        \"9\": 2000,\n    },\n}\n\nsnapshots[\"test_public_compute_sample_sizes Tie with additional ballots cast\"] = {\n    \"ballotComparison\": {\n        \"0\": 2001,\n        \"1\": 2001,\n        \"10\": 2001,\n        \"11\": 2001,\n        \"12\": 2001,\n        \"13\": 2001,\n        \"14\": 2001,\n        \"15\": 2001,\n        \"16\": 2001,\n        \"17\": 2001,\n        \"18\": 2001,\n        \"19\": 2001,\n        \"2\": 2001,\n        \"20\": 2001,\n        \"3\": 2001,\n        \"4\": 2001,\n        \"5\": 2001,\n        \"6\": 2001,\n        \"7\": 2001,\n        \"8\": 2001,\n        \"9\": 2001,\n    },\n    \"ballotPolling\": {\n        \"0\": {\"all-ballots\": 2001},\n        \"1\": {\"all-ballots\": 2001},\n        \"10\": {\"all-ballots\": 2001},\n        \"11\": {\"all-ballots\": 2001},\n        \"12\": {\"all-ballots\": 2001},\n        \"13\": {\"all-ballots\": 2001},\n        \"14\": {\"all-ballots\": 2001},\n        \"15\": {\"all-ballots\": 2001},\n        \"16\": {\"all-ballots\": 2001},\n        \"17\": {\"all-ballots\": 2001},\n        \"18\": {\"all-ballots\": 2001},\n        \"19\": {\"all-ballots\": 2001},\n        \"2\": {\"all-ballots\": 2001},\n        \"20\": {\"all-ballots\": 2001},\n        \"3\": {\"all-ballots\": 2001},\n        \"4\": {\"all-ballots\": 2001},\n        \"5\": {\"all-ballots\": 2001},\n        \"6\": {\"all-ballots\": 2001},\n        \"7\": {\"all-ballots\": 2001},\n        \"8\": {\"all-ballots\": 2001},\n        \"9\": {\"all-ballots\": 2001},\n    },\n    \"batchComparison\": {\n        \"0\": 2001,\n        \"1\": 2001,\n        \"10\": 2001,\n        \"11\": 2001,\n        \"12\": 2001,\n        \"13\": 2001,\n        \"14\": 2001,\n        \"15\": 2001,\n        \"16\": 2001,\n        \"17\": 2001,\n        \"18\": 2001,\n        \"19\": 2001,\n        \"2\": 2001,\n        \"20\": 2001,\n        \"3\": 2001,\n        \"4\": 2001,\n        \"5\": 2001,\n        \"6\": 2001,\n        \"7\": 2001,\n        \"8\": 2001,\n        \"9\": 2001,\n    },\n}\n"
  },
  {
    "path": "server/tests/api/snapshots/snap_test_reports.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_audit_admin_report 1\"] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_audit_admin_report,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals\\r\nContest 1,Targeted,1,1,1000,candidate 1: 600; candidate 2: 400\\r\nContest 2,Opportunistic,2,2,600,candidate 1: 200; candidate 2: 300; candidate 3: 100\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_audit_admin_report,BALLOT_POLLING,BRAVO,10%,1234567890,Yes\\r\n\\r\n######## AUDIT BOARDS ########\\r\nJurisdiction Name,Audit Board Name,Member 1 Name,Member 1 Affiliation,Member 2 Name,Member 2 Affiliation\\r\nJ1,Audit Board #1,Bubbikin Republican,Democrat,Joe Schmo,\\r\nJ1,Audit Board #2,Bubbikin Republican,Democrat,Joe Schmo,\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes\\r\n1,Contest 1,Targeted,119,No,,DATETIME,,candidate 1: 0; candidate 2: 0; Ballots not found (counted for loser): 0\\r\n1,Contest 2,Opportunistic,,No,,DATETIME,,candidate 1: 0; candidate 2: 0; candidate 3: 0; Ballots not found (counted for loser): 0\\r\n\\r\n######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Batch Name,Ballot Position,Ticket Numbers: Contest 1,Audited?,Audit Result: Contest 1,Audit Result: Contest 2\\r\nJ1,1,3,Round 1: 0.088404500051420169,AUDITED,candidate 1,\\r\nJ1,1,4,Round 1: 0.056455363529765325,AUDITED,candidate 1,\\r\nJ1,1,6,Round 1: 0.063938772948313277,AUDITED,candidate 1,\\r\nJ1,1,23,Round 1: 0.026709936196363079,AUDITED,candidate 1,\\r\nJ1,2,2,Round 1: 0.091912034655946169,AUDITED,candidate 1,\\r\nJ1,2,6,Round 1: 0.028662515227396225,AUDITED,candidate 1,\\r\nJ1,2,25,Round 1: 0.023369462249873393,AUDITED,candidate 1,\\r\nJ1,2,29,Round 1: 0.071025445549972134,AUDITED,candidate 1,\\r\nJ1,2,30,Round 1: 0.028807763145463000,AUDITED,candidate 1,\\r\nJ1,2,39,Round 1: 0.115805768632379354,AUDITED,candidate 1,\\r\nJ1,2,70,Round 1: 0.032079033020155699,AUDITED,candidate 2,\\r\nJ1,2,73,Round 1: 0.108526924051470744,AUDITED,candidate 2,\\r\nJ1,2,75,Round 1: 0.035640239666365080,AUDITED,candidate 2,\\r\nJ1,2,77,Round 1: 0.061243853397465359,AUDITED,candidate 2,\\r\nJ1,2,84,Round 1: 0.095975333017344763,AUDITED,candidate 2,\\r\nJ1,2,88,Round 1: 0.071804966402309250,AUDITED,candidate 2,\\r\nJ1,2,89,Round 1: 0.054646592241035729,AUDITED,candidate 2,\\r\nJ1,2,100,Round 1: 0.101396216379465808,AUDITED,candidate 2,\\r\nJ1,3,2,Round 1: 0.096258425102788892,AUDITED,candidate 2,\\r\nJ1,3,11,Round 1: 0.093515621534103985,AUDITED,candidate 2,\\r\nJ1,3,38,Round 1: 0.018230756390081779,AUDITED,candidate 2,\\r\nJ1,3,40,Round 1: 0.014739823561707141,AUDITED,candidate 2,\\r\nJ1,3,50,Round 1: 0.001315804865633048,AUDITED,candidate 2,\\r\nJ1,3,82,Round 1: 0.046244912686705392,AUDITED,candidate 2,\\r\nJ1,3,84,Round 1: 0.101133216050746816,AUDITED,\"candidate 2, INVALID_WRITE_IN\",\\r\nJ1,3,97,Round 1: 0.000454186428506763,AUDITED,\"OVERVOTE; candidate 1, candidate 2\",\\r\nJ1,3,100,\"Round 1: 0.000619826143680938, 0.118040423696597067\",AUDITED,\"OVERVOTE; candidate 1, candidate 2\",\\r\nJ1,3,106,Round 1: 0.061350998660180108,AUDITED,BLANK,\\r\nJ1,3,117,Round 1: 0.026152774099611906,AUDITED,BLANK,\\r\nJ1,3,121,Round 1: 0.068048811291378543,AUDITED,INVALID_WRITE_IN,\\r\nJ1,4,3,Round 1: 0.010306372247476217,AUDITED,candidate 1,\\r\nJ1,4,5,\"Round 1: 0.080704071573746128, 0.099341639942774926\",AUDITED,candidate 1,\\r\nJ1,4,6,Round 1: 0.104029943609805403,AUDITED,candidate 1,\\r\nJ1,4,7,Round 1: 0.042092437205341423,AUDITED,candidate 1,\\r\nJ1,4,26,Round 1: 0.074248137323249137,AUDITED,candidate 1,\\r\nJ1,4,44,Round 1: 0.042228065622768503,AUDITED,candidate 1,\\r\nJ1,4,61,Round 1: 0.054099586219482054,AUDITED,candidate 1,\\r\nJ1,4,63,Round 1: 0.003836186945975918,AUDITED,candidate 1,\\r\nJ1,4,66,Round 1: 0.096975818551066342,AUDITED,candidate 1,\\r\nJ1,4,67,Round 1: 0.091470963043987134,AUDITED,candidate 2,\\r\nJ1,4,90,Round 1: 0.032834360453541187,AUDITED,candidate 2,\\r\nJ1,4,94,Round 1: 0.111941491629163402,AUDITED,candidate 2,\\r\nJ1,4,105,Round 1: 0.023112222444256629,AUDITED,candidate 2,\\r\nJ1,4,117,Round 1: 0.082550146523358971,AUDITED,candidate 2,\\r\nJ1,4,120,Round 1: 0.075775152592425405,AUDITED,candidate 2,\\r\nJ1,4,158,Round 1: 0.105230770286479126,AUDITED,candidate 2,\\r\nJ1,4,166,Round 1: 0.077882036529627073,AUDITED,candidate 2,\\r\nJ1,4,177,Round 1: 0.077933165074758787,AUDITED,candidate 2,\\r\nJ1,4,195,Round 1: 0.100521475517045244,AUDITED,candidate 2,\\r\nJ1,4,198,Round 1: 0.070349800984198330,AUDITED,candidate 2,\\r\nJ1,4,208,Round 1: 0.036612236698180247,AUDITED,candidate 2,\\r\nJ1,4,215,Round 1: 0.040595725718922402,AUDITED,candidate 2,\\r\nJ1,4,217,Round 1: 0.062330471179110521,AUDITED,candidate 2,\\r\nJ1,4,220,Round 1: 0.068494770695355835,AUDITED,\"candidate 2, INVALID_WRITE_IN\",\\r\nJ1,4,222,Round 1: 0.072280927514051282,AUDITED,\"OVERVOTE; candidate 1, candidate 2\",\\r\nJ1,4,241,Round 1: 0.069869996497425336,AUDITED,\"OVERVOTE; candidate 1, candidate 2\",\\r\nJ1,4,249,Round 1: 0.046501275943279774,AUDITED,\"OVERVOTE; candidate 1, candidate 2, INVALID_WRITE_IN\",\\r\nJ1,4,256,Round 1: 0.040546706799122951,AUDITED,BLANK,\\r\nJ1,4,263,Round 1: 0.013595936546478868,AUDITED,BLANK,\\r\nJ1,4,273,Round 1: 0.029372995614232565,AUDITED,BLANK,\\r\nJ1,4,280,Round 1: 0.117155998071883033,AUDITED,BLANK,\\r\nJ1,4,290,Round 1: 0.000461433395583052,AUDITED,BLANK,\\r\nJ1,4,294,Round 1: 0.085416334659259955,AUDITED,BLANK,\\r\nJ1,4,308,Round 1: 0.051954609019659065,AUDITED,BLANK,\\r\nJ1,4,325,Round 1: 0.059827989431571177,AUDITED,BLANK,\\r\nJ1,4,335,Round 1: 0.077728803876745538,AUDITED,BLANK,\\r\nJ1,4,336,Round 1: 0.085191621074810971,AUDITED,BLANK,\\r\nJ1,4,338,Round 1: 0.097544908368535753,AUDITED,BLANK,\\r\nJ1,4,339,Round 1: 0.104640686198153541,AUDITED,BLANK,\\r\nJ1,4,347,Round 1: 0.032225479026399263,AUDITED,BLANK,\\r\nJ1,4,364,\"Round 1: 0.014195240836456557, 0.067991977068525173\",AUDITED,BLANK,\\r\nJ1,4,375,\"Round 1: 0.028954249616875816, 0.100423932182991905\",AUDITED,BLANK,\\r\nJ1,4,376,Round 1: 0.041784965549179532,AUDITED,BLANK,\\r\nJ1,4,383,Round 1: 0.037428227356516192,AUDITED,BLANK,\\r\nJ1,4,390,Round 1: 0.023508408392288091,AUDITED,BLANK,\\r\nJ1,4,400,Round 1: 0.033664359681262958,AUDITED,INVALID_WRITE_IN,\\r\nJ2,1,3,Round 1: 0.026974562209906179,NOT_AUDITED,,\\r\nJ2,1,18,Round 1: 0.014104975821697965,NOT_AUDITED,,\\r\nJ2,2,4,Round 1: 0.044147335849878093,NOT_AUDITED,,\\r\nJ2,2,6,Round 1: 0.011988982664080463,NOT_AUDITED,,\\r\nJ2,2,10,Round 1: 0.045351581516619860,NOT_AUDITED,,\\r\nJ2,3,18,Round 1: 0.069668342793075274,NOT_AUDITED,,\\r\nJ2,3,30,Round 1: 0.042672901163402832,NOT_AUDITED,,\\r\nJ2,3,32,Round 1: 0.089615926764951869,NOT_AUDITED,,\\r\nJ2,3,47,Round 1: 0.040062098731520309,NOT_AUDITED,,\\r\nJ2,3,50,Round 1: 0.108342102764767955,NOT_AUDITED,,\\r\nJ2,3,51,\"Round 1: 0.096120553260524803, 0.113789621888339460\",NOT_AUDITED,,\\r\nJ2,3,56,\"Round 1: 0.091048982285661053, 0.101378875314002018\",NOT_AUDITED,,\\r\nJ2,3,58,Round 1: 0.045253125083783178,NOT_AUDITED,,\\r\nJ2,3,61,Round 1: 0.096604572871094987,NOT_AUDITED,,\\r\nJ2,3,71,Round 1: 0.088124330140694101,NOT_AUDITED,,\\r\nJ2,3,76,Round 1: 0.077988294597998248,NOT_AUDITED,,\\r\nJ2,3,88,Round 1: 0.109322394754273640,NOT_AUDITED,,\\r\nJ2,3,97,Round 1: 0.096444576053280526,NOT_AUDITED,,\\r\nJ2,3,101,\"Round 1: 0.014786076170605607, 0.033699457455768933\",NOT_AUDITED,,\\r\nJ2,3,106,Round 1: 0.045266995759010649,NOT_AUDITED,,\\r\nJ2,3,110,Round 1: 0.072858131275512064,NOT_AUDITED,,\\r\nJ2,3,122,Round 1: 0.073465505074563528,NOT_AUDITED,,\\r\nJ2,3,125,Round 1: 0.115573400982398903,NOT_AUDITED,,\\r\nJ2,3,154,Round 1: 0.010022804537356634,NOT_AUDITED,,\\r\nJ2,3,157,Round 1: 0.103642122132931710,NOT_AUDITED,,\\r\nJ2,3,165,Round 1: 0.047889972941670238,NOT_AUDITED,,\\r\nJ2,3,174,Round 1: 0.059804486813794551,NOT_AUDITED,,\\r\nJ2,3,180,Round 1: 0.083278065379106609,NOT_AUDITED,,\\r\nJ2,3,181,Round 1: 0.077209685743241616,NOT_AUDITED,,\\r\nJ2,3,191,Round 1: 0.073322038933809532,NOT_AUDITED,,\\r\nJ2,3,196,Round 1: 0.034526859969954916,NOT_AUDITED,,\\r\nJ2,3,206,Round 1: 0.028858006840055629,NOT_AUDITED,,\\r\nJ2,3,209,Round 1: 0.105574445837861061,NOT_AUDITED,,\\r\nJ2,3,214,Round 1: 0.082699452005387947,NOT_AUDITED,,\\r\nJ2,4,34,Round 1: 0.060816634473886193,NOT_AUDITED,,\\r\nJ2,4,37,Round 1: 0.092786549356518562,NOT_AUDITED,,\\r\n\"\"\"\n\nsnapshots[\"test_audit_admin_report_round_2 1\"] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_audit_admin_report_round_2,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals\\r\nContest 1,Targeted,1,1,1000,candidate 1: 600; candidate 2: 400\\r\nContest 2,Opportunistic,2,2,600,candidate 1: 200; candidate 2: 300; candidate 3: 100\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_audit_admin_report_round_2,BALLOT_POLLING,BRAVO,10%,1234567890,Yes\\r\n\\r\n######## AUDIT BOARDS ########\\r\nJurisdiction Name,Audit Board Name,Member 1 Name,Member 1 Affiliation,Member 2 Name,Member 2 Affiliation\\r\nJ1,Audit Board #1,,,,\\r\nJ1,Audit Board #2,,,,\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes\\r\n1,Contest 1,Targeted,119,No,1.0,DATETIME,DATETIME,candidate 1: 65; candidate 2: 54; Ballots not found (counted for loser): 0\\r\n1,Contest 2,Opportunistic,,No,1.0,DATETIME,DATETIME,candidate 1: 0; candidate 2: 0; candidate 3: 0; Ballots not found (counted for loser): 0\\r\n2,Contest 1,Targeted,366,No,,DATETIME,,candidate 1: 0; candidate 2: 0; Ballots not found (counted for loser): 0\\r\n2,Contest 2,Opportunistic,,No,,DATETIME,,candidate 1: 0; candidate 2: 0; candidate 3: 0; Ballots not found (counted for loser): 0\\r\n\\r\n######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Batch Name,Ballot Position,Ticket Numbers: Contest 1,Audited?,Audit Result: Contest 1,Audit Result: Contest 2\\r\nJ1,1,3,Round 1: 0.088404500051420169,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,4,Round 1: 0.056455363529765325,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,6,\"Round 1: 0.063938772948313277, Round 2: 0.248301025031213115\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,23,Round 1: 0.026709936196363079,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,2,Round 1: 0.091912034655946169,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,6,Round 1: 0.028662515227396225,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,25,Round 1: 0.023369462249873393,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,29,Round 1: 0.071025445549972134,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,30,Round 1: 0.028807763145463000,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,39,Round 1: 0.115805768632379354,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,70,Round 1: 0.032079033020155699,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,73,\"Round 1: 0.108526924051470744, Round 2: 0.226565702764230733\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,75,\"Round 1: 0.035640239666365080, Round 2: 0.342992444510721138\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,77,Round 1: 0.061243853397465359,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,84,\"Round 1: 0.095975333017344763, Round 2: 0.290146412358389486\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,88,\"Round 1: 0.071804966402309250, Round 2: 0.304506739712394605\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,89,\"Round 1: 0.054646592241035729, Round 2: 0.172667691291560360\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,100,\"Round 1: 0.101396216379465808, Round 2: 0.210757835600010876\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,2,\"Round 1: 0.096258425102788892, Round 2: 0.159656538599857673\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,11,\"Round 1: 0.093515621534103985, Round 2: 0.355486447838819995\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,38,Round 1: 0.018230756390081779,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,40,Round 1: 0.014739823561707141,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,50,Round 1: 0.001315804865633048,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,82,Round 1: 0.046244912686705392,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,84,Round 1: 0.101133216050746816,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,97,Round 1: 0.000454186428506763,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,100,\"Round 1: 0.000619826143680938, 0.118040423696597067, Round 2: 0.283866639414072538\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,106,Round 1: 0.061350998660180108,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,117,\"Round 1: 0.026152774099611906, Round 2: 0.243108529774292337, 0.344230430499792984\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,121,\"Round 1: 0.068048811291378543, Round 2: 0.178384032450647531\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,3,\"Round 1: 0.010306372247476217, Round 2: 0.253534358071702555\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,5,\"Round 1: 0.080704071573746128, 0.099341639942774926, Round 2: 0.211223926490245173, 0.304986677580792054\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,6,Round 1: 0.104029943609805403,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,7,Round 1: 0.042092437205341423,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,26,\"Round 1: 0.074248137323249137, Round 2: 0.327781646203350456\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,44,\"Round 1: 0.042228065622768503, Round 2: 0.295742820444853881\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,61,Round 1: 0.054099586219482054,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,63,\"Round 1: 0.003836186945975918, Round 2: 0.388636889074315839\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,66,\"Round 1: 0.096975818551066342, Round 2: 0.288533363221349013, 0.360391833896798077\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,67,\"Round 1: 0.091470963043987134, Round 2: 0.323339283518856144\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,90,Round 1: 0.032834360453541187,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,94,Round 1: 0.111941491629163402,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,105,\"Round 1: 0.023112222444256629, Round 2: 0.236658813048815631, 0.407154057786714344\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,117,Round 1: 0.082550146523358971,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,120,Round 1: 0.075775152592425405,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,158,Round 1: 0.105230770286479126,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,166,Round 1: 0.077882036529627073,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,177,Round 1: 0.077933165074758787,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,195,\"Round 1: 0.100521475517045244, Round 2: 0.340843320496133127\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,198,Round 1: 0.070349800984198330,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,208,Round 1: 0.036612236698180247,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,215,Round 1: 0.040595725718922402,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,217,Round 1: 0.062330471179110521,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,220,Round 1: 0.068494770695355835,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,222,Round 1: 0.072280927514051282,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,241,\"Round 1: 0.069869996497425336, Round 2: 0.305679560407783782\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,249,\"Round 1: 0.046501275943279774, Round 2: 0.167768543799733825\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,256,Round 1: 0.040546706799122951,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,263,\"Round 1: 0.013595936546478868, Round 2: 0.256827375992250046\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,273,Round 1: 0.029372995614232565,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,280,\"Round 1: 0.117155998071883033, Round 2: 0.276022665711707079\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,290,\"Round 1: 0.000461433395583052, Round 2: 0.308939203560969793, 0.402510070149391068\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,294,Round 1: 0.085416334659259955,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,308,\"Round 1: 0.051954609019659065, Round 2: 0.301667561372266708\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,325,Round 1: 0.059827989431571177,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,335,Round 1: 0.077728803876745538,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,336,Round 1: 0.085191621074810971,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,338,Round 1: 0.097544908368535753,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,339,\"Round 1: 0.104640686198153541, Round 2: 0.249601166906443327\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,347,Round 1: 0.032225479026399263,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,364,\"Round 1: 0.014195240836456557, 0.067991977068525173\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,375,\"Round 1: 0.028954249616875816, 0.100423932182991905\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,376,Round 1: 0.041784965549179532,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,383,Round 1: 0.037428227356516192,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,390,Round 1: 0.023508408392288091,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,400,Round 1: 0.033664359681262958,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,3,\"Round 1: 0.026974562209906179, Round 2: 0.329563504825143142\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,18,Round 1: 0.014104975821697965,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,2,4,\"Round 1: 0.044147335849878093, Round 2: 0.319005490165658527\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,2,6,Round 1: 0.011988982664080463,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,2,10,Round 1: 0.045351581516619860,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,18,Round 1: 0.069668342793075274,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,30,Round 1: 0.042672901163402832,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,32,Round 1: 0.089615926764951869,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,47,\"Round 1: 0.040062098731520309, Round 2: 0.371549858180794607\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,50,Round 1: 0.108342102764767955,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,51,\"Round 1: 0.096120553260524803, 0.113789621888339460\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,56,\"Round 1: 0.091048982285661053, 0.101378875314002018, Round 2: 0.255870021599150764\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,58,Round 1: 0.045253125083783178,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,61,Round 1: 0.096604572871094987,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,71,\"Round 1: 0.088124330140694101, Round 2: 0.407087737438637185\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,76,\"Round 1: 0.077988294597998248, Round 2: 0.332583155584422672\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,88,Round 1: 0.109322394754273640,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,97,Round 1: 0.096444576053280526,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,101,\"Round 1: 0.014786076170605607, 0.033699457455768933\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,106,Round 1: 0.045266995759010649,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,110,Round 1: 0.072858131275512064,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,122,Round 1: 0.073465505074563528,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,125,\"Round 1: 0.115573400982398903, Round 2: 0.349853570081046553\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,154,\"Round 1: 0.010022804537356634, Round 2: 0.152132713776329765\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,157,\"Round 1: 0.103642122132931710, Round 2: 0.234273255379489870\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,165,Round 1: 0.047889972941670238,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,174,Round 1: 0.059804486813794551,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,180,Round 1: 0.083278065379106609,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,181,Round 1: 0.077209685743241616,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,191,Round 1: 0.073322038933809532,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,196,Round 1: 0.034526859969954916,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,206,\"Round 1: 0.028858006840055629, Round 2: 0.162756354069029864\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,209,Round 1: 0.105574445837861061,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,214,\"Round 1: 0.082699452005387947, Round 2: 0.154957222787477999\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,34,\"Round 1: 0.060816634473886193, Round 2: 0.313701027594023810\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,37,Round 1: 0.092786549356518562,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,7,Round 2: 0.360162210388565085,NOT_AUDITED,,\\r\nJ1,1,11,Round 2: 0.338164175377920624,NOT_AUDITED,,\\r\nJ1,1,17,Round 2: 0.383548669112163432,NOT_AUDITED,,\\r\nJ1,1,19,Round 2: 0.335259927859124076,NOT_AUDITED,,\\r\nJ1,1,20,Round 2: 0.138751154566288735,NOT_AUDITED,,\\r\nJ1,2,4,\"Round 2: 0.227631519994113585, 0.255979817533433103\",NOT_AUDITED,,\\r\nJ1,2,5,\"Round 2: 0.153635673769034405, 0.325111847462620639, 0.337260958649886237\",NOT_AUDITED,,\\r\nJ1,2,8,Round 2: 0.400474868442340507,NOT_AUDITED,,\\r\nJ1,2,11,Round 2: 0.367806428672943638,NOT_AUDITED,,\\r\nJ1,2,15,Round 2: 0.256299381573703905,NOT_AUDITED,,\\r\nJ1,2,16,Round 2: 0.329908534597519524,NOT_AUDITED,,\\r\nJ1,2,18,\"Round 2: 0.176817549793135166, 0.352744498183217926\",NOT_AUDITED,,\\r\nJ1,2,19,\"Round 2: 0.168793790412902552, 0.296370651714657164, 0.308834957971103400, 0.361265982612976836\",NOT_AUDITED,,\\r\nJ1,2,20,Round 2: 0.195263973433902493,NOT_AUDITED,,\\r\nJ1,2,22,Round 2: 0.401747828880905750,NOT_AUDITED,,\\r\nJ1,2,27,\"Round 2: 0.347176537389141490, 0.392410339143763878\",NOT_AUDITED,,\\r\nJ1,2,31,Round 2: 0.380177455248223567,NOT_AUDITED,,\\r\nJ1,2,38,Round 2: 0.127435803518785981,NOT_AUDITED,,\\r\nJ1,2,40,\"Round 2: 0.301500152045941666, 0.326951573929923196\",NOT_AUDITED,,\\r\nJ1,2,42,Round 2: 0.179735505282447643,NOT_AUDITED,,\\r\nJ1,2,46,Round 2: 0.307081473919073417,NOT_AUDITED,,\\r\nJ1,2,49,Round 2: 0.388909047600232951,NOT_AUDITED,,\\r\nJ1,2,51,\"Round 2: 0.298477786806607518, 0.402278533362805157\",NOT_AUDITED,,\\r\nJ1,2,53,Round 2: 0.324024017535121491,NOT_AUDITED,,\\r\nJ1,2,54,Round 2: 0.124461490195384699,NOT_AUDITED,,\\r\nJ1,2,58,Round 2: 0.379477040555393944,NOT_AUDITED,,\\r\nJ1,2,60,Round 2: 0.184254658947268995,NOT_AUDITED,,\\r\nJ1,2,64,Round 2: 0.152078640988942770,NOT_AUDITED,,\\r\nJ1,2,65,\"Round 2: 0.140082085953703441, 0.191960005009821324\",NOT_AUDITED,,\\r\nJ1,2,68,Round 2: 0.216333573178347656,NOT_AUDITED,,\\r\nJ1,2,78,Round 2: 0.266745111274537466,NOT_AUDITED,,\\r\nJ1,2,80,Round 2: 0.382547019189911452,NOT_AUDITED,,\\r\nJ1,2,81,Round 2: 0.239066732974220242,NOT_AUDITED,,\\r\nJ1,2,82,Round 2: 0.409807232399896299,NOT_AUDITED,,\\r\nJ1,2,83,\"Round 2: 0.130622803110610891, 0.298896317737742930\",NOT_AUDITED,,\\r\nJ1,2,91,Round 2: 0.316951075113771721,NOT_AUDITED,,\\r\nJ1,2,96,Round 2: 0.156483194865105470,NOT_AUDITED,,\\r\nJ1,2,98,Round 2: 0.305231975526634429,NOT_AUDITED,,\\r\nJ1,3,9,Round 2: 0.318212730994779188,NOT_AUDITED,,\\r\nJ1,3,10,Round 2: 0.377232751021447650,NOT_AUDITED,,\\r\nJ1,3,17,Round 2: 0.283870885500141044,NOT_AUDITED,,\\r\nJ1,3,21,Round 2: 0.162868157419954635,NOT_AUDITED,,\\r\nJ1,3,25,Round 2: 0.123684777817718360,NOT_AUDITED,,\\r\nJ1,3,27,Round 2: 0.286654774503711490,NOT_AUDITED,,\\r\nJ1,3,28,Round 2: 0.382120691595024216,NOT_AUDITED,,\\r\nJ1,3,37,Round 2: 0.313038034794629933,NOT_AUDITED,,\\r\nJ1,3,44,Round 2: 0.130498012437229787,NOT_AUDITED,,\\r\nJ1,3,52,Round 2: 0.302475177576129367,NOT_AUDITED,,\\r\nJ1,3,56,Round 2: 0.243412239515700825,NOT_AUDITED,,\\r\nJ1,3,58,\"Round 2: 0.157604692297911428, 0.396994378055071307\",NOT_AUDITED,,\\r\nJ1,3,60,Round 2: 0.373328002713350600,NOT_AUDITED,,\\r\nJ1,3,61,Round 2: 0.146254356428835310,NOT_AUDITED,,\\r\nJ1,3,64,Round 2: 0.358751578662755009,NOT_AUDITED,,\\r\nJ1,3,65,Round 2: 0.298621888057094005,NOT_AUDITED,,\\r\nJ1,3,73,\"Round 2: 0.270773999081375418, 0.298653979002934475\",NOT_AUDITED,,\\r\nJ1,3,75,\"Round 2: 0.272852136950642226, 0.373584609811384628\",NOT_AUDITED,,\\r\nJ1,3,79,\"Round 2: 0.167927090378639218, 0.337825784231675483\",NOT_AUDITED,,\\r\nJ1,3,80,Round 2: 0.275435170308126096,NOT_AUDITED,,\\r\nJ1,3,96,Round 2: 0.254570271502215412,NOT_AUDITED,,\\r\nJ1,3,101,\"Round 2: 0.139743825218301194, 0.310520487432057989\",NOT_AUDITED,,\\r\nJ1,3,103,Round 2: 0.244208340713113203,NOT_AUDITED,,\\r\nJ1,3,104,Round 2: 0.343943400916160317,NOT_AUDITED,,\\r\nJ1,3,108,Round 2: 0.273158460796475552,NOT_AUDITED,,\\r\nJ1,3,110,Round 2: 0.128507504380610316,NOT_AUDITED,,\\r\nJ1,3,112,Round 2: 0.377419562378953647,NOT_AUDITED,,\\r\nJ1,3,113,Round 2: 0.322033657924617843,NOT_AUDITED,,\\r\nJ1,3,115,Round 2: 0.272036538945377957,NOT_AUDITED,,\\r\nJ1,4,9,Round 2: 0.213086547048844688,NOT_AUDITED,,\\r\nJ1,4,15,Round 2: 0.400284865456733979,NOT_AUDITED,,\\r\nJ1,4,17,Round 2: 0.191045229767985863,NOT_AUDITED,,\\r\nJ1,4,19,\"Round 2: 0.136360304046708778, 0.267068612486227168\",NOT_AUDITED,,\\r\nJ1,4,20,\"Round 2: 0.266242876898437115, 0.314602309059783695\",NOT_AUDITED,,\\r\nJ1,4,22,Round 2: 0.135229022518456606,NOT_AUDITED,,\\r\nJ1,4,23,Round 2: 0.330444278775993891,NOT_AUDITED,,\\r\nJ1,4,29,Round 2: 0.119315068139165894,NOT_AUDITED,,\\r\nJ1,4,33,Round 2: 0.332899342083613395,NOT_AUDITED,,\\r\nJ1,4,36,Round 2: 0.119241621735968032,NOT_AUDITED,,\\r\nJ1,4,41,Round 2: 0.194322394807791319,NOT_AUDITED,,\\r\nJ1,4,50,Round 2: 0.258634158194011157,NOT_AUDITED,,\\r\nJ1,4,53,Round 2: 0.301640138212719454,NOT_AUDITED,,\\r\nJ1,4,57,Round 2: 0.170759681054746816,NOT_AUDITED,,\\r\nJ1,4,60,\"Round 2: 0.230728142720909247, 0.300097738076870478\",NOT_AUDITED,,\\r\nJ1,4,65,Round 2: 0.120018848305622963,NOT_AUDITED,,\\r\nJ1,4,77,\"Round 2: 0.311599261026041966, 0.322414586011810133\",NOT_AUDITED,,\\r\nJ1,4,78,Round 2: 0.165214095322609790,NOT_AUDITED,,\\r\nJ1,4,84,Round 2: 0.147782474740826388,NOT_AUDITED,,\\r\nJ1,4,87,Round 2: 0.132279499366840665,NOT_AUDITED,,\\r\nJ1,4,89,Round 2: 0.299470972808002889,NOT_AUDITED,,\\r\nJ1,4,91,Round 2: 0.302494712205057482,NOT_AUDITED,,\\r\nJ1,4,99,Round 2: 0.359482820094002057,NOT_AUDITED,,\\r\nJ1,4,100,Round 2: 0.316421066470289227,NOT_AUDITED,,\\r\nJ1,4,101,Round 2: 0.123371349936304743,NOT_AUDITED,,\\r\nJ1,4,107,Round 2: 0.289917086397847152,NOT_AUDITED,,\\r\nJ1,4,108,\"Round 2: 0.192898014056330459, 0.238551317747022458\",NOT_AUDITED,,\\r\nJ1,4,109,Round 2: 0.367744901710372105,NOT_AUDITED,,\\r\nJ1,4,110,Round 2: 0.118467554172162538,NOT_AUDITED,,\\r\nJ1,4,111,\"Round 2: 0.159191568422316168, 0.180640769704841370\",NOT_AUDITED,,\\r\nJ1,4,122,Round 2: 0.254883214666984735,NOT_AUDITED,,\\r\nJ1,4,127,Round 2: 0.261429380292768289,NOT_AUDITED,,\\r\nJ1,4,132,Round 2: 0.345041340296369508,NOT_AUDITED,,\\r\nJ1,4,133,Round 2: 0.158294058330641190,NOT_AUDITED,,\\r\nJ1,4,135,Round 2: 0.124942040029410178,NOT_AUDITED,,\\r\nJ1,4,136,\"Round 2: 0.256357138312002638, 0.277113370582684600\",NOT_AUDITED,,\\r\nJ1,4,142,\"Round 2: 0.212695750085761001, 0.232597716457575719\",NOT_AUDITED,,\\r\nJ1,4,143,\"Round 2: 0.166924539944882256, 0.219219141341918735\",NOT_AUDITED,,\\r\nJ1,4,145,Round 2: 0.356829243189336926,NOT_AUDITED,,\\r\nJ1,4,150,Round 2: 0.204219828995039385,NOT_AUDITED,,\\r\nJ1,4,151,Round 2: 0.367885530970596340,NOT_AUDITED,,\\r\nJ1,4,152,\"Round 2: 0.193643615802094021, 0.326111556348223528\",NOT_AUDITED,,\\r\nJ1,4,159,\"Round 2: 0.166870071331095467, 0.277167786329751021\",NOT_AUDITED,,\\r\nJ1,4,162,Round 2: 0.354394739450112422,NOT_AUDITED,,\\r\nJ1,4,165,Round 2: 0.321907219563667892,NOT_AUDITED,,\\r\nJ1,4,167,Round 2: 0.173398038179989375,NOT_AUDITED,,\\r\nJ1,4,172,Round 2: 0.182252578120896586,NOT_AUDITED,,\\r\nJ1,4,173,Round 2: 0.288977764980917138,NOT_AUDITED,,\\r\nJ1,4,183,Round 2: 0.245954960710996100,NOT_AUDITED,,\\r\nJ1,4,185,Round 2: 0.128787175925402022,NOT_AUDITED,,\\r\nJ1,4,189,Round 2: 0.122193761613232725,NOT_AUDITED,,\\r\nJ1,4,191,Round 2: 0.153879217758066943,NOT_AUDITED,,\\r\nJ1,4,194,Round 2: 0.385683935991553487,NOT_AUDITED,,\\r\nJ1,4,196,Round 2: 0.292770260153941264,NOT_AUDITED,,\\r\nJ1,4,199,Round 2: 0.384819264055178135,NOT_AUDITED,,\\r\nJ1,4,200,\"Round 2: 0.326383430650200937, 0.394290679848587838\",NOT_AUDITED,,\\r\nJ1,4,203,Round 2: 0.200917750292495646,NOT_AUDITED,,\\r\nJ1,4,204,\"Round 2: 0.176173656494398735, 0.311486376776681763, 0.406164109608177310\",NOT_AUDITED,,\\r\nJ1,4,209,\"Round 2: 0.203396201114140270, 0.283834274082499003\",NOT_AUDITED,,\\r\nJ1,4,212,\"Round 2: 0.185214687711295894, 0.292058595976302260, 0.392369691589636261, 0.395238236166294243\",NOT_AUDITED,,\\r\nJ1,4,213,Round 2: 0.253857828706321894,NOT_AUDITED,,\\r\nJ1,4,216,\"Round 2: 0.137820729616319843, 0.174259202568888329\",NOT_AUDITED,,\\r\nJ1,4,225,Round 2: 0.397017279619789596,NOT_AUDITED,,\\r\nJ1,4,227,Round 2: 0.306497357228241611,NOT_AUDITED,,\\r\nJ1,4,232,Round 2: 0.326414140540787356,NOT_AUDITED,,\\r\nJ1,4,234,Round 2: 0.296891167403657292,NOT_AUDITED,,\\r\nJ1,4,235,Round 2: 0.193709526576482088,NOT_AUDITED,,\\r\nJ1,4,236,Round 2: 0.384558502114749639,NOT_AUDITED,,\\r\nJ1,4,248,Round 2: 0.120731622266555727,NOT_AUDITED,,\\r\nJ1,4,257,Round 2: 0.293642848726396753,NOT_AUDITED,,\\r\nJ1,4,258,Round 2: 0.297340529522317203,NOT_AUDITED,,\\r\nJ1,4,259,\"Round 2: 0.235924143077283549, 0.307532511853521569\",NOT_AUDITED,,\\r\nJ1,4,269,Round 2: 0.258595668534460164,NOT_AUDITED,,\\r\nJ1,4,270,Round 2: 0.222822531847611782,NOT_AUDITED,,\\r\nJ1,4,279,Round 2: 0.222313203421387260,NOT_AUDITED,,\\r\nJ1,4,281,Round 2: 0.250625163289914943,NOT_AUDITED,,\\r\nJ1,4,284,Round 2: 0.155712676803894316,NOT_AUDITED,,\\r\nJ1,4,285,Round 2: 0.246665825594879517,NOT_AUDITED,,\\r\nJ1,4,288,Round 2: 0.128834189097045305,NOT_AUDITED,,\\r\nJ1,4,291,Round 2: 0.162674471132126517,NOT_AUDITED,,\\r\nJ1,4,299,Round 2: 0.190165818391599802,NOT_AUDITED,,\\r\nJ1,4,305,Round 2: 0.389017223602358387,NOT_AUDITED,,\\r\nJ1,4,309,\"Round 2: 0.321502165862260142, 0.337804340917105310, 0.397376138441009338\",NOT_AUDITED,,\\r\nJ1,4,318,Round 2: 0.222090321277536459,NOT_AUDITED,,\\r\nJ1,4,319,Round 2: 0.400976269033241697,NOT_AUDITED,,\\r\nJ1,4,324,Round 2: 0.407581967345027136,NOT_AUDITED,,\\r\nJ1,4,326,Round 2: 0.237339024949874777,NOT_AUDITED,,\\r\nJ1,4,329,Round 2: 0.305067455342316273,NOT_AUDITED,,\\r\nJ1,4,330,\"Round 2: 0.278853114516693010, 0.352985724699794947\",NOT_AUDITED,,\\r\nJ1,4,337,Round 2: 0.174355035291420084,NOT_AUDITED,,\\r\nJ1,4,341,Round 2: 0.356210452761141492,NOT_AUDITED,,\\r\nJ1,4,345,Round 2: 0.408077699490313027,NOT_AUDITED,,\\r\nJ1,4,350,Round 2: 0.269382010922166899,NOT_AUDITED,,\\r\nJ1,4,352,Round 2: 0.400838512783577125,NOT_AUDITED,,\\r\nJ1,4,353,Round 2: 0.120230174628329274,NOT_AUDITED,,\\r\nJ1,4,355,\"Round 2: 0.351905797321947408, 0.373368399492066145\",NOT_AUDITED,,\\r\nJ1,4,358,Round 2: 0.207887685386610556,NOT_AUDITED,,\\r\nJ1,4,363,Round 2: 0.188799600034438718,NOT_AUDITED,,\\r\nJ1,4,372,Round 2: 0.142372360841373762,NOT_AUDITED,,\\r\nJ1,4,373,Round 2: 0.148334537756153560,NOT_AUDITED,,\\r\nJ1,4,378,Round 2: 0.322110553552177512,NOT_AUDITED,,\\r\nJ1,4,381,Round 2: 0.283771840715405428,NOT_AUDITED,,\\r\nJ1,4,387,Round 2: 0.242234809462697983,NOT_AUDITED,,\\r\nJ1,4,392,Round 2: 0.342111859169850638,NOT_AUDITED,,\\r\nJ1,4,396,Round 2: 0.292628922404299627,NOT_AUDITED,,\\r\nJ1,4,398,\"Round 2: 0.218816233270881120, 0.238416110810259719\",NOT_AUDITED,,\\r\nJ2,1,1,Round 2: 0.330008523755407101,NOT_AUDITED,,\\r\nJ2,1,4,Round 2: 0.118550925175458265,NOT_AUDITED,,\\r\nJ2,1,12,Round 2: 0.177756615063886142,NOT_AUDITED,,\\r\nJ2,1,16,Round 2: 0.268497344796579393,NOT_AUDITED,,\\r\nJ2,1,17,Round 2: 0.203993099992530754,NOT_AUDITED,,\\r\nJ2,1,20,Round 2: 0.340250221975507319,NOT_AUDITED,,\\r\nJ2,2,1,Round 2: 0.401895734056350566,NOT_AUDITED,,\\r\nJ2,2,3,Round 2: 0.349920605932473777,NOT_AUDITED,,\\r\nJ2,3,2,Round 2: 0.265874543788104465,NOT_AUDITED,,\\r\nJ2,3,9,\"Round 2: 0.286429769764989146, 0.351190852760980797\",NOT_AUDITED,,\\r\nJ2,3,10,\"Round 2: 0.345533903201421226, 0.353170013942812624\",NOT_AUDITED,,\\r\nJ2,3,12,Round 2: 0.242411179318772142,NOT_AUDITED,,\\r\nJ2,3,16,Round 2: 0.203541199667953340,NOT_AUDITED,,\\r\nJ2,3,20,Round 2: 0.230487081489130918,NOT_AUDITED,,\\r\nJ2,3,23,Round 2: 0.330260401331722833,NOT_AUDITED,,\\r\nJ2,3,25,Round 2: 0.405705950890849276,NOT_AUDITED,,\\r\nJ2,3,29,Round 2: 0.221491415801476156,NOT_AUDITED,,\\r\nJ2,3,34,Round 2: 0.215900138045845509,NOT_AUDITED,,\\r\nJ2,3,39,Round 2: 0.360743317958209177,NOT_AUDITED,,\\r\nJ2,3,40,Round 2: 0.256896691073048879,NOT_AUDITED,,\\r\nJ2,3,43,Round 2: 0.350582344681882530,NOT_AUDITED,,\\r\nJ2,3,52,Round 2: 0.339492214526702320,NOT_AUDITED,,\\r\nJ2,3,53,Round 2: 0.188762856574941511,NOT_AUDITED,,\\r\nJ2,3,54,\"Round 2: 0.245399590692853882, 0.332668610518073840\",NOT_AUDITED,,\\r\nJ2,3,59,Round 2: 0.298265080517205902,NOT_AUDITED,,\\r\nJ2,3,60,Round 2: 0.392886682406752390,NOT_AUDITED,,\\r\nJ2,3,63,\"Round 2: 0.308804229637522830, 0.357757266218907902\",NOT_AUDITED,,\\r\nJ2,3,65,Round 2: 0.321393702175171939,NOT_AUDITED,,\\r\nJ2,3,67,\"Round 2: 0.259602777831293306, 0.347940124125020857\",NOT_AUDITED,,\\r\nJ2,3,69,\"Round 2: 0.212814084734056217, 0.287632607635703303\",NOT_AUDITED,,\\r\nJ2,3,72,Round 2: 0.406236789408774023,NOT_AUDITED,,\\r\nJ2,3,73,Round 2: 0.382410136894360732,NOT_AUDITED,,\\r\nJ2,3,75,Round 2: 0.122983659979530540,NOT_AUDITED,,\\r\nJ2,3,77,Round 2: 0.305040559546816193,NOT_AUDITED,,\\r\nJ2,3,80,Round 2: 0.148957911565992396,NOT_AUDITED,,\\r\nJ2,3,83,Round 2: 0.132522271871115661,NOT_AUDITED,,\\r\nJ2,3,84,Round 2: 0.163752844265552781,NOT_AUDITED,,\\r\nJ2,3,96,\"Round 2: 0.140098952543390502, 0.273672278402068096\",NOT_AUDITED,,\\r\nJ2,3,102,Round 2: 0.150094028964710357,NOT_AUDITED,,\\r\nJ2,3,107,\"Round 2: 0.231086043501912702, 0.329836410378026543\",NOT_AUDITED,,\\r\nJ2,3,111,Round 2: 0.204596759710546026,NOT_AUDITED,,\\r\nJ2,3,112,\"Round 2: 0.402041810440469915, 0.403794944569696013\",NOT_AUDITED,,\\r\nJ2,3,119,Round 2: 0.352604577082894899,NOT_AUDITED,,\\r\nJ2,3,121,Round 2: 0.296414535379646025,NOT_AUDITED,,\\r\nJ2,3,123,Round 2: 0.188890540863474806,NOT_AUDITED,,\\r\nJ2,3,128,\"Round 2: 0.127879858209191278, 0.231619265700315673\",NOT_AUDITED,,\\r\nJ2,3,138,Round 2: 0.224380704423837302,NOT_AUDITED,,\\r\nJ2,3,158,Round 2: 0.147020590278516185,NOT_AUDITED,,\\r\nJ2,3,159,Round 2: 0.232958812769856210,NOT_AUDITED,,\\r\nJ2,3,162,Round 2: 0.360261011720565429,NOT_AUDITED,,\\r\nJ2,3,166,Round 2: 0.219766951545221359,NOT_AUDITED,,\\r\nJ2,3,168,Round 2: 0.369492964099598847,NOT_AUDITED,,\\r\nJ2,3,170,\"Round 2: 0.122369572158448713, 0.392341779018339083\",NOT_AUDITED,,\\r\nJ2,3,172,Round 2: 0.216163800659107680,NOT_AUDITED,,\\r\nJ2,3,176,\"Round 2: 0.196616973634662431, 0.296963224072319250\",NOT_AUDITED,,\\r\nJ2,3,183,\"Round 2: 0.169793909841138586, 0.404929364510443521\",NOT_AUDITED,,\\r\nJ2,3,186,\"Round 2: 0.148635545827427681, 0.233628302997638905\",NOT_AUDITED,,\\r\nJ2,3,190,Round 2: 0.218517909256347420,NOT_AUDITED,,\\r\nJ2,3,194,Round 2: 0.174612946023791620,NOT_AUDITED,,\\r\nJ2,3,198,Round 2: 0.345707255155839385,NOT_AUDITED,,\\r\nJ2,3,200,Round 2: 0.352882680588097019,NOT_AUDITED,,\\r\nJ2,3,204,Round 2: 0.163013711984255091,NOT_AUDITED,,\\r\nJ2,3,207,Round 2: 0.201261657781642931,NOT_AUDITED,,\\r\nJ2,3,208,Round 2: 0.218596809508318978,NOT_AUDITED,,\\r\nJ2,3,211,\"Round 2: 0.389241519444918535, 0.406167190377415699\",NOT_AUDITED,,\\r\nJ2,3,213,Round 2: 0.282667530418886612,NOT_AUDITED,,\\r\nJ2,3,215,Round 2: 0.293894769438407236,NOT_AUDITED,,\\r\nJ2,3,216,Round 2: 0.278534768041172607,NOT_AUDITED,,\\r\nJ2,3,217,\"Round 2: 0.119040641011113354, 0.234940883218726675\",NOT_AUDITED,,\\r\nJ2,4,1,Round 2: 0.254272155336777027,NOT_AUDITED,,\\r\nJ2,4,2,\"Round 2: 0.329976095066384200, 0.363161251016016830\",NOT_AUDITED,,\\r\nJ2,4,7,Round 2: 0.327569373281067726,NOT_AUDITED,,\\r\nJ2,4,8,Round 2: 0.375111489387550884,NOT_AUDITED,,\\r\nJ2,4,10,\"Round 2: 0.142265867377415977, 0.163122031567570763\",NOT_AUDITED,,\\r\nJ2,4,12,\"Round 2: 0.212192188503525393, 0.300789881606373866, 0.301743642660040399\",NOT_AUDITED,,\\r\nJ2,4,13,Round 2: 0.250998070964672386,NOT_AUDITED,,\\r\nJ2,4,14,Round 2: 0.236127300315408033,NOT_AUDITED,,\\r\nJ2,4,15,Round 2: 0.292802528643602515,NOT_AUDITED,,\\r\nJ2,4,16,Round 2: 0.143796976914537139,NOT_AUDITED,,\\r\nJ2,4,18,Round 2: 0.269317813173079664,NOT_AUDITED,,\\r\nJ2,4,20,Round 2: 0.324918431911746038,NOT_AUDITED,,\\r\nJ2,4,22,Round 2: 0.262871769423082692,NOT_AUDITED,,\\r\nJ2,4,23,Round 2: 0.339733622008341335,NOT_AUDITED,,\\r\nJ2,4,25,Round 2: 0.215355685848893465,NOT_AUDITED,,\\r\nJ2,4,27,Round 2: 0.321721875368898717,NOT_AUDITED,,\\r\nJ2,4,38,Round 2: 0.305074829583690803,NOT_AUDITED,,\\r\n\"\"\"\n\nsnapshots[\"test_jurisdiction_admin_report 1\"] = \"\"\"######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Batch Name,Ballot Position,Ticket Numbers: Contest 1,Audited?,Audit Result: Contest 1,Audit Result: Contest 2\\r\nJ1,1,3,Round 1: 0.088404500051420169,AUDITED,candidate 1,\\r\nJ1,1,4,Round 1: 0.056455363529765325,AUDITED,candidate 1,\\r\nJ1,1,6,Round 1: 0.063938772948313277,AUDITED,candidate 1,\\r\nJ1,1,23,Round 1: 0.026709936196363079,AUDITED,candidate 1,\\r\nJ1,2,2,Round 1: 0.091912034655946169,AUDITED,candidate 1,\\r\nJ1,2,6,Round 1: 0.028662515227396225,AUDITED,candidate 1,\\r\nJ1,2,25,Round 1: 0.023369462249873393,AUDITED,candidate 1,\\r\nJ1,2,29,Round 1: 0.071025445549972134,AUDITED,candidate 1,\\r\nJ1,2,30,Round 1: 0.028807763145463000,AUDITED,candidate 1,\\r\nJ1,2,39,Round 1: 0.115805768632379354,AUDITED,candidate 1,\\r\nJ1,2,70,Round 1: 0.032079033020155699,AUDITED,candidate 2,\\r\nJ1,2,73,Round 1: 0.108526924051470744,AUDITED,candidate 2,\\r\nJ1,2,75,Round 1: 0.035640239666365080,AUDITED,candidate 2,\\r\nJ1,2,77,Round 1: 0.061243853397465359,AUDITED,candidate 2,\\r\nJ1,2,84,Round 1: 0.095975333017344763,AUDITED,candidate 2,\\r\nJ1,2,88,Round 1: 0.071804966402309250,AUDITED,candidate 2,\\r\nJ1,2,89,Round 1: 0.054646592241035729,AUDITED,candidate 2,\\r\nJ1,2,100,Round 1: 0.101396216379465808,AUDITED,candidate 2,\\r\nJ1,3,2,Round 1: 0.096258425102788892,AUDITED,candidate 2,\\r\nJ1,3,11,Round 1: 0.093515621534103985,AUDITED,candidate 2,\\r\nJ1,3,38,Round 1: 0.018230756390081779,AUDITED,candidate 2,\\r\nJ1,3,40,Round 1: 0.014739823561707141,AUDITED,candidate 2,\\r\nJ1,3,50,Round 1: 0.001315804865633048,AUDITED,candidate 2,\\r\nJ1,3,82,Round 1: 0.046244912686705392,AUDITED,candidate 2,\\r\nJ1,3,84,Round 1: 0.101133216050746816,AUDITED,\"candidate 2, INVALID_WRITE_IN\",\\r\nJ1,3,97,Round 1: 0.000454186428506763,AUDITED,\"OVERVOTE; candidate 1, candidate 2\",\\r\nJ1,3,100,\"Round 1: 0.000619826143680938, 0.118040423696597067\",AUDITED,\"OVERVOTE; candidate 1, candidate 2\",\\r\nJ1,3,106,Round 1: 0.061350998660180108,AUDITED,BLANK,\\r\nJ1,3,117,Round 1: 0.026152774099611906,AUDITED,BLANK,\\r\nJ1,3,121,Round 1: 0.068048811291378543,AUDITED,INVALID_WRITE_IN,\\r\nJ1,4,3,Round 1: 0.010306372247476217,AUDITED,candidate 1,\\r\nJ1,4,5,\"Round 1: 0.080704071573746128, 0.099341639942774926\",AUDITED,candidate 1,\\r\nJ1,4,6,Round 1: 0.104029943609805403,AUDITED,candidate 1,\\r\nJ1,4,7,Round 1: 0.042092437205341423,AUDITED,candidate 1,\\r\nJ1,4,26,Round 1: 0.074248137323249137,AUDITED,candidate 1,\\r\nJ1,4,44,Round 1: 0.042228065622768503,AUDITED,candidate 1,\\r\nJ1,4,61,Round 1: 0.054099586219482054,AUDITED,candidate 1,\\r\nJ1,4,63,Round 1: 0.003836186945975918,AUDITED,candidate 1,\\r\nJ1,4,66,Round 1: 0.096975818551066342,AUDITED,candidate 1,\\r\nJ1,4,67,Round 1: 0.091470963043987134,AUDITED,candidate 2,\\r\nJ1,4,90,Round 1: 0.032834360453541187,AUDITED,candidate 2,\\r\nJ1,4,94,Round 1: 0.111941491629163402,AUDITED,candidate 2,\\r\nJ1,4,105,Round 1: 0.023112222444256629,AUDITED,candidate 2,\\r\nJ1,4,117,Round 1: 0.082550146523358971,AUDITED,candidate 2,\\r\nJ1,4,120,Round 1: 0.075775152592425405,AUDITED,candidate 2,\\r\nJ1,4,158,Round 1: 0.105230770286479126,AUDITED,candidate 2,\\r\nJ1,4,166,Round 1: 0.077882036529627073,AUDITED,candidate 2,\\r\nJ1,4,177,Round 1: 0.077933165074758787,AUDITED,candidate 2,\\r\nJ1,4,195,Round 1: 0.100521475517045244,AUDITED,candidate 2,\\r\nJ1,4,198,Round 1: 0.070349800984198330,AUDITED,candidate 2,\\r\nJ1,4,208,Round 1: 0.036612236698180247,AUDITED,candidate 2,\\r\nJ1,4,215,Round 1: 0.040595725718922402,AUDITED,candidate 2,\\r\nJ1,4,217,Round 1: 0.062330471179110521,AUDITED,candidate 2,\\r\nJ1,4,220,Round 1: 0.068494770695355835,AUDITED,\"candidate 2, INVALID_WRITE_IN\",\\r\nJ1,4,222,Round 1: 0.072280927514051282,AUDITED,\"OVERVOTE; candidate 1, candidate 2\",\\r\nJ1,4,241,Round 1: 0.069869996497425336,AUDITED,\"OVERVOTE; candidate 1, candidate 2\",\\r\nJ1,4,249,Round 1: 0.046501275943279774,AUDITED,\"OVERVOTE; candidate 1, candidate 2, INVALID_WRITE_IN\",\\r\nJ1,4,256,Round 1: 0.040546706799122951,AUDITED,BLANK,\\r\nJ1,4,263,Round 1: 0.013595936546478868,AUDITED,BLANK,\\r\nJ1,4,273,Round 1: 0.029372995614232565,AUDITED,BLANK,\\r\nJ1,4,280,Round 1: 0.117155998071883033,AUDITED,BLANK,\\r\nJ1,4,290,Round 1: 0.000461433395583052,AUDITED,BLANK,\\r\nJ1,4,294,Round 1: 0.085416334659259955,AUDITED,BLANK,\\r\nJ1,4,308,Round 1: 0.051954609019659065,AUDITED,BLANK,\\r\nJ1,4,325,Round 1: 0.059827989431571177,AUDITED,BLANK,\\r\nJ1,4,335,Round 1: 0.077728803876745538,AUDITED,BLANK,\\r\nJ1,4,336,Round 1: 0.085191621074810971,AUDITED,BLANK,\\r\nJ1,4,338,Round 1: 0.097544908368535753,AUDITED,BLANK,\\r\nJ1,4,339,Round 1: 0.104640686198153541,AUDITED,BLANK,\\r\nJ1,4,347,Round 1: 0.032225479026399263,AUDITED,BLANK,\\r\nJ1,4,364,\"Round 1: 0.014195240836456557, 0.067991977068525173\",AUDITED,BLANK,\\r\nJ1,4,375,\"Round 1: 0.028954249616875816, 0.100423932182991905\",AUDITED,BLANK,\\r\nJ1,4,376,Round 1: 0.041784965549179532,AUDITED,BLANK,\\r\nJ1,4,383,Round 1: 0.037428227356516192,AUDITED,BLANK,\\r\nJ1,4,390,Round 1: 0.023508408392288091,AUDITED,BLANK,\\r\nJ1,4,400,Round 1: 0.033664359681262958,AUDITED,INVALID_WRITE_IN,\\r\n\"\"\"\n"
  },
  {
    "path": "server/tests/api/snapshots/snap_test_rounds.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_rounds_create_two 1\"] = 539\n"
  },
  {
    "path": "server/tests/api/snapshots/snap_test_sample_preview.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_sample_preview 1\"] = [\n    {\"name\": \"J1\", \"numSamples\": 80, \"numUnique\": 76},\n    {\"name\": \"J2\", \"numSamples\": 39, \"numUnique\": 36},\n    {\"name\": \"J3\", \"numSamples\": 0, \"numUnique\": 0},\n]\n"
  },
  {
    "path": "server/tests/api/snapshots/snap_test_sample_sizes.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_sample_sizes_round_1 1\"] = {\n    \"Contest 1\": [\n        {\"key\": \"asn\", \"prob\": 0.52, \"size\": 119},\n        {\"key\": \"0.7\", \"prob\": 0.7, \"size\": 184},\n        {\"key\": \"0.8\", \"prob\": 0.8, \"size\": 244},\n        {\"key\": \"0.9\", \"prob\": 0.9, \"size\": 351},\n    ]\n}\n\nsnapshots[\"test_sample_sizes_round_2 1\"] = {\n    \"Contest 1\": [\n        {\"key\": \"asn\", \"prob\": 0.52, \"size\": 119},\n        {\"key\": \"0.7\", \"prob\": 0.7, \"size\": 184},\n        {\"key\": \"0.8\", \"prob\": 0.8, \"size\": 244},\n        {\"key\": \"0.9\", \"prob\": 0.9, \"size\": 351},\n    ]\n}\n\nsnapshots[\"test_sample_sizes_round_2 2\"] = {\n    \"Contest 1\": {\"key\": \"asn\", \"prob\": 0.52, \"size\": 119},\n    \"Contest 2\": None,\n}\n\nsnapshots[\"test_sample_sizes_round_2 3\"] = {\n    \"Contest 1\": [{\"key\": \"0.9\", \"prob\": 0.9, \"size\": 539}]\n}\n"
  },
  {
    "path": "server/tests/api/test_activity.py",
    "content": "import io\nfrom unittest.mock import MagicMock, patch, Mock\nfrom flask.testing import FlaskClient\n\nfrom ...auth.auth_routes import auth0_aa\nfrom ...util.jsonschema import JSONDict\nfrom ..helpers import *\nfrom ..test_auth import parse_login_code_from_smtp\n\n\ndef test_list_activities(\n    client: FlaskClient,\n    org_id: str,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_support_user(client, \"support@example.gov\")\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/organizations/{org_id}/activities\")\n    activities = json.loads(rv.data)\n\n    compare_json(\n        activities,\n        [\n            {\n                \"activityName\": \"CreateAuditBoards\",\n                \"election\": {\n                    \"auditName\": \"Test Audit test_list_activities\",\n                    \"auditType\": \"BALLOT_POLLING\",\n                    \"id\": election_id,\n                },\n                \"id\": assert_is_id,\n                \"info\": {\n                    \"jurisdiction_id\": jurisdiction_ids[0],\n                    \"jurisdiction_name\": \"J1\",\n                    \"num_audit_boards\": 1,\n                },\n                \"timestamp\": assert_is_date,\n                \"user\": {\n                    \"key\": default_ja_email(election_id),\n                    \"supportUser\": \"support@example.gov\",\n                    \"type\": \"jurisdiction_admin\",\n                },\n            },\n            {\n                \"activityName\": \"StartRound\",\n                \"election\": {\n                    \"auditName\": \"Test Audit test_list_activities\",\n                    \"auditType\": \"BALLOT_POLLING\",\n                    \"id\": election_id,\n                },\n                \"id\": assert_is_id,\n                \"info\": {\"round_num\": 1},\n                \"timestamp\": assert_is_date,\n                \"user\": {\n                    \"key\": DEFAULT_AA_EMAIL,\n                    \"supportUser\": None,\n                    \"type\": \"audit_admin\",\n                },\n            },\n            {\n                \"activityName\": \"CalculateSampleSizes\",\n                \"election\": {\n                    \"auditName\": \"Test Audit test_list_activities\",\n                    \"auditType\": \"BALLOT_POLLING\",\n                    \"id\": election_id,\n                },\n                \"id\": assert_is_id,\n                \"info\": {},\n                \"timestamp\": assert_is_date,\n                \"user\": {\n                    \"key\": DEFAULT_AA_EMAIL,\n                    \"supportUser\": None,\n                    \"type\": \"audit_admin\",\n                },\n            },\n            {\n                \"activityName\": \"UploadFile\",\n                \"election\": {\n                    \"auditName\": \"Test Audit test_list_activities\",\n                    \"auditType\": \"BALLOT_POLLING\",\n                    \"id\": election_id,\n                },\n                \"id\": assert_is_id,\n                \"info\": {\n                    \"error\": None,\n                    \"file_type\": \"ballot_manifest\",\n                    \"jurisdiction_id\": jurisdiction_ids[1],\n                    \"jurisdiction_name\": \"J2\",\n                },\n                \"timestamp\": assert_is_date,\n                \"user\": {\n                    \"key\": default_ja_email(election_id),\n                    \"supportUser\": None,\n                    \"type\": \"jurisdiction_admin\",\n                },\n            },\n            {\n                \"activityName\": \"UploadFile\",\n                \"election\": {\n                    \"auditName\": \"Test Audit test_list_activities\",\n                    \"auditType\": \"BALLOT_POLLING\",\n                    \"id\": election_id,\n                },\n                \"id\": assert_is_id,\n                \"info\": {\n                    \"error\": None,\n                    \"file_type\": \"ballot_manifest\",\n                    \"jurisdiction_id\": jurisdiction_ids[0],\n                    \"jurisdiction_name\": \"J1\",\n                },\n                \"timestamp\": assert_is_date,\n                \"user\": {\n                    \"key\": default_ja_email(election_id),\n                    \"supportUser\": None,\n                    \"type\": \"jurisdiction_admin\",\n                },\n            },\n            {\n                \"activityName\": \"CreateAudit\",\n                \"election\": {\n                    \"auditName\": \"Test Audit test_list_activities\",\n                    \"auditType\": \"BALLOT_POLLING\",\n                    \"id\": election_id,\n                },\n                \"id\": assert_is_id,\n                \"info\": {},\n                \"timestamp\": assert_is_date,\n                \"user\": {\n                    \"key\": DEFAULT_AA_EMAIL,\n                    \"supportUser\": None,\n                    \"type\": \"audit_admin\",\n                },\n            },\n        ],\n    )\n\n    timestamps = [\n        datetime.fromisoformat(activity[\"timestamp\"]) for activity in activities\n    ]\n    assert timestamps == list(reversed(sorted(timestamps)))\n\n\ndef test_list_activities_wrong_org(\n    client: FlaskClient,\n    org_id: str,\n):\n    create_org_and_admin(\"Test Activities Wrong Org\", \"other-admin@example.com\")\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, \"other-admin@example.com\")\n    rv = client.get(f\"/api/organizations/{org_id}/activities\")\n    assert rv.status_code == 403\n\n\ndef test_list_activities_wrong_user_type(\n    client: FlaskClient, org_id: str, election_id: str\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(f\"/api/organizations/{org_id}/activities\")\n    assert rv.status_code == 403\n\n\ndef test_list_activities_not_logged_in(client: FlaskClient, org_id: str):\n    clear_logged_in_user(client)\n    rv = client.get(f\"/api/organizations/{org_id}/activities\")\n    assert rv.status_code == 403\n\n\ndef test_list_activities_logins(\n    client: FlaskClient,\n    org_id: str,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    # Try to log in a jurisdiction admin\n    with patch(\"smtplib.SMTP\", autospec=True) as smtp:\n        rv = post_json(\n            client,\n            \"/auth/jurisdictionadmin/code\",\n            dict(email=default_ja_email(election_id)),\n        )\n        code = parse_login_code_from_smtp(smtp)\n        assert_ok(rv)\n\n        # Wrong code\n        rv = post_json(\n            client,\n            \"/auth/jurisdictionadmin/login\",\n            dict(email=default_ja_email(election_id), code=\"invalid\"),\n        )\n        assert rv.status_code == 400\n\n        # Too many attempts\n        user = User.query.filter_by(email=default_ja_email(election_id)).one()\n        user.login_code_attempts = 10\n        db_session.commit()\n        rv = post_json(\n            client,\n            \"/auth/jurisdictionadmin/login\",\n            dict(email=default_ja_email(election_id), code=\"invalid\"),\n        )\n        assert rv.status_code == 400\n\n        # Successful login\n        user = User.query.filter_by(email=default_ja_email(election_id)).one()\n        user.login_code_attempts = 0\n        db_session.commit()\n        rv = post_json(\n            client,\n            \"/auth/jurisdictionadmin/code\",\n            dict(email=default_ja_email(election_id)),\n        )\n        assert_ok(rv)\n        rv = post_json(\n            client,\n            \"/auth/jurisdictionadmin/login\",\n            dict(email=default_ja_email(election_id), code=code),\n        )\n        assert_ok(rv)\n\n        # Try to reuse used code\n        rv = post_json(\n            client,\n            \"/auth/jurisdictionadmin/login\",\n            dict(email=default_ja_email(election_id), code=code),\n        )\n        assert rv.status_code == 400\n\n    # TODO implement login logs for audit admin\n    # Log in an audit admin\n    with patch.object(auth0_aa, \"authorize_access_token\", return_value=None):\n        mock_response = Mock()\n        mock_response.json = MagicMock(return_value={\"email\": DEFAULT_AA_EMAIL})\n        with patch.object(auth0_aa, \"get\", return_value=mock_response):\n            rv = client.get(\"/auth/auditadmin/callback?code=foobar\")\n            assert rv.status_code == 302\n\n    rv = client.get(f\"/api/organizations/{org_id}/activities\")\n    activities = json.loads(rv.data)\n\n    expected_activity: JSONDict = {\n        \"activityName\": \"JurisdictionAdminLogin\",\n        \"election\": None,\n        \"id\": assert_is_id,\n        \"info\": {},\n        \"timestamp\": assert_is_date,\n        \"user\": {\n            \"key\": default_ja_email(election_id),\n            \"supportUser\": None,\n            \"type\": \"jurisdiction_admin\",\n        },\n    }\n    compare_json(\n        activities,\n        [\n            {**expected_activity, \"info\": {\"error\": \"Needs new code\"}},\n            {**expected_activity, \"info\": {\"error\": None}},\n            {**expected_activity, \"info\": {\"error\": \"Too many incorrect attempts\"}},\n            {**expected_activity, \"info\": {\"error\": \"Invalid code\"}},\n            {\n                **expected_activity,\n                \"activityName\": \"CreateAudit\",\n                \"election\": {\n                    \"id\": election_id,\n                    \"auditName\": \"Test Audit test_list_activities_logins\",\n                    \"auditType\": \"BALLOT_POLLING\",\n                },\n                \"user\": {\n                    \"key\": DEFAULT_AA_EMAIL,\n                    \"type\": \"audit_admin\",\n                    \"supportUser\": None,\n                },\n            },\n        ],\n    )\n\n\ndef test_file_upload_errors(\n    client: FlaskClient,\n    org_id: str,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"Contest 1\",\n                \"isTargeted\": True,\n                \"choices\": [\n                    {\"id\": str(uuid.uuid4()), \"name\": \"candidate 1\", \"numVotes\": 5000},\n                    {\"id\": str(uuid.uuid4()), \"name\": \"candidate 2\", \"numVotes\": 2500},\n                    {\"id\": str(uuid.uuid4()), \"name\": \"candidate 3\", \"numVotes\": 2500},\n                ],\n                \"numWinners\": 1,\n                \"votesAllowed\": 2,\n                \"totalBallotsCast\": 10000,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n            },\n        ],\n    )\n    assert_ok(rv)\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client, io.BytesIO(b\"invalid\"), election_id, jurisdiction_ids[0]\n    )\n    assert_ok(rv)\n\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(b\"Batch Name,Number of Ballots\\nA,1\"),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    election = Election.query.get(election_id)\n    election.audit_type = AuditType.BATCH_COMPARISON\n    db_session.commit()\n\n    rv = upload_batch_tallies(\n        client, io.BytesIO(b\"invalid\"), election_id, jurisdiction_ids[0]\n    )\n    assert rv.status_code == 200\n\n    election = Election.query.get(election_id)\n    election.audit_type = AuditType.BALLOT_COMPARISON\n    db_session.commit()\n\n    rv = upload_cvrs(\n        client, io.BytesIO(b\"\"), election_id, jurisdiction_ids[0], \"DOMINION\"\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/organizations/{org_id}/activities\")\n    activities = json.loads(rv.data)\n\n    expected_activity: JSONDict = {\n        \"activityName\": \"UploadFile\",\n        \"election\": {\n            \"auditName\": \"Test Audit test_file_upload_errors\",\n            \"auditType\": \"BALLOT_POLLING\",\n            \"id\": election_id,\n        },\n        \"id\": assert_is_id,\n        \"info\": {\n            \"error\": None,\n            \"file_type\": \"ballot_manifest\",\n            \"jurisdiction_id\": jurisdiction_ids[0],\n            \"jurisdiction_name\": \"J1\",\n        },\n        \"timestamp\": assert_is_date,\n        \"user\": {\n            \"key\": default_ja_email(election_id),\n            \"supportUser\": None,\n            \"type\": \"jurisdiction_admin\",\n        },\n    }\n    compare_json(\n        activities,\n        [\n            {\n                **expected_activity,\n                \"election\": {\n                    **expected_activity[\"election\"],\n                    \"auditType\": \"BALLOT_COMPARISON\",\n                },\n                \"info\": {\n                    **expected_activity[\"info\"],\n                    \"file_type\": \"cvrs\",\n                    \"error\": \"CSV cannot be empty.\",\n                },\n            },\n            {\n                **expected_activity,\n                \"election\": {\n                    **expected_activity[\"election\"],\n                    \"auditType\": \"BATCH_COMPARISON\",\n                },\n                \"info\": {\n                    **expected_activity[\"info\"],\n                    \"file_type\": \"batch_tallies\",\n                    \"error\": \"Missing required columns: Batch Name, candidate 1, candidate 2, candidate 3.\",\n                },\n            },\n            expected_activity,\n            {\n                **expected_activity,\n                \"info\": {\n                    **expected_activity[\"info\"],\n                    \"error\": \"Missing required columns: Batch Name, Number of Ballots.\",\n                },\n            },\n            {\n                **expected_activity,\n                \"activityName\": \"CreateAudit\",\n                \"election\": {\n                    \"id\": election_id,\n                    \"auditName\": \"Test Audit test_file_upload_errors\",\n                    \"auditType\": \"BALLOT_POLLING\",\n                },\n                \"info\": {},\n                \"user\": {\n                    \"key\": DEFAULT_AA_EMAIL,\n                    \"type\": \"audit_admin\",\n                    \"supportUser\": None,\n                },\n            },\n        ],\n    )\n"
  },
  {
    "path": "server/tests/api/test_audit_boards.py",
    "content": "import json\nimport random\nimport uuid\nimport itertools\nfrom datetime import datetime\nfrom collections import defaultdict\nfrom flask.testing import FlaskClient\n\nfrom ..helpers import *\nfrom ...models import *\nfrom ...auth import UserType\nfrom ...api.rounds import count_audited_votes\nfrom ...util.jsonschema import JSONDict\n\n\ndef assert_ballots_got_assigned_correctly(\n    audit_boards: list[AuditBoard],\n    ballot_draws: list[SampledBallotDraw],\n):\n    # All the ballots got assigned\n    assert sum(len(list(ab.sampled_ballots)) for ab in audit_boards) == len(\n        set(bd.ballot_id for bd in ballot_draws)\n    )\n\n    # Every audit board got some ballots\n    for audit_board in audit_boards:\n        assert len(list(audit_board.sampled_ballots)) > 0\n\n    # All the ballots from each batch got assigned to the same audit board\n    audit_boards_by_batch = defaultdict(set)\n    for audit_board in audit_boards:\n        for ballot in audit_board.sampled_ballots:\n            audit_boards_by_batch[ballot.batch_id].add(audit_board.id)\n    for audit_board_ids in audit_boards_by_batch.values():\n        assert len(audit_board_ids) == 1, (\n            \"Different audit boards assigned ballots from the same batch\"\n        )\n\n\ndef test_audit_boards_list_empty(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n    )\n    audit_boards = json.loads(rv.data)\n    assert audit_boards == {\"auditBoards\": []}\n\n\ndef test_audit_boards_create_one(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n    assert_ok(rv)\n\n    audit_boards = AuditBoard.query.filter_by(\n        jurisdiction_id=jurisdiction_ids[0], round_id=round_1_id\n    ).all()\n    assert len(audit_boards) == 1\n\n    ballot_draws = (\n        SampledBallotDraw.query.filter_by(round_id=round_1_id)\n        .join(SampledBallot)\n        .join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .all()\n    )\n    snapshot.assert_match(len(ballot_draws))\n\n    assert_ballots_got_assigned_correctly(audit_boards, ballot_draws)\n\n\ndef test_audit_boards_list_one(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n    )\n    audit_boards = json.loads(rv.data)[\"auditBoards\"]\n    snapshot.assert_match(\n        [\n            {\n                \"name\": audit_board[\"name\"],\n                \"currentRoundStatus\": audit_board[\"currentRoundStatus\"],\n            }\n            for audit_board in audit_boards\n        ]\n    )\n    assert audit_boards[0][\"signedOffAt\"] is None\n\n    # Fake auditing some ballots\n    audit_board = AuditBoard.query.get(audit_boards[0][\"id\"])\n    for ballot in audit_board.sampled_ballots[:10]:\n        audit_ballot(ballot, contest_ids[0], Interpretation.BLANK)\n    db_session.commit()\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n    )\n    audit_boards = json.loads(rv.data)[\"auditBoards\"]\n    snapshot.assert_match(\n        [\n            {\n                \"name\": audit_board[\"name\"],\n                \"currentRoundStatus\": audit_board[\"currentRoundStatus\"],\n            }\n            for audit_board in audit_boards\n        ]\n    )\n    assert audit_boards[0][\"signedOffAt\"] is None\n\n    # Finish auditing ballots and sign off\n    audit_board = AuditBoard.query.get(audit_boards[0][\"id\"])\n    for ballot in audit_board.sampled_ballots[10:]:\n        audit_ballot(ballot, contest_ids[0], Interpretation.BLANK)\n    audit_board.signed_off_at = datetime.now(timezone.utc)\n    db_session.commit()\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n    )\n    audit_boards = json.loads(rv.data)[\"auditBoards\"]\n\n    snapshot.assert_match(\n        [\n            {\n                \"name\": audit_board[\"name\"],\n                \"currentRoundStatus\": audit_board[\"currentRoundStatus\"],\n            }\n            for audit_board in audit_boards\n        ]\n    )\n    assert_is_date(audit_boards[0][\"signedOffAt\"])\n\n\ndef test_audit_boards_create_two(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}, {\"name\": \"Audit Board #2\"}],\n    )\n    assert_ok(rv)\n\n    audit_boards = AuditBoard.query.filter_by(\n        jurisdiction_id=jurisdiction_ids[0], round_id=round_1_id\n    ).all()\n    assert len(audit_boards) == 2\n\n    ballot_draws = (\n        SampledBallotDraw.query.filter_by(round_id=round_1_id)\n        .join(SampledBallot)\n        .join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .all()\n    )\n    snapshot.assert_match(len(ballot_draws))\n\n    assert_ballots_got_assigned_correctly(audit_boards, ballot_draws)\n\n\ndef test_audit_boards_list_two(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}, {\"name\": \"Audit Board #2\"}],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n    )\n    audit_boards = json.loads(rv.data)[\"auditBoards\"]\n    snapshot.assert_match(\n        [\n            {\n                \"name\": audit_board[\"name\"],\n                \"currentRoundStatus\": audit_board[\"currentRoundStatus\"],\n            }\n            for audit_board in audit_boards\n        ]\n    )\n    assert audit_boards[0][\"signedOffAt\"] is None\n    assert audit_boards[1][\"signedOffAt\"] is None\n\n    # Fake auditing some ballots\n    audit_board_1 = AuditBoard.query.get(audit_boards[0][\"id\"])\n    for ballot in audit_board_1.sampled_ballots[:10]:\n        audit_ballot(ballot, contest_ids[0], Interpretation.BLANK)\n    audit_board_2 = AuditBoard.query.get(audit_boards[1][\"id\"])\n    for ballot in audit_board_2.sampled_ballots[:20]:\n        audit_ballot(ballot, contest_ids[0], Interpretation.BLANK)\n    db_session.commit()\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n    )\n    audit_boards = json.loads(rv.data)[\"auditBoards\"]\n\n    snapshot.assert_match(\n        [\n            {\n                \"name\": audit_board[\"name\"],\n                \"currentRoundStatus\": audit_board[\"currentRoundStatus\"],\n            }\n            for audit_board in audit_boards\n        ]\n    )\n    assert audit_boards[0][\"signedOffAt\"] is None\n    assert audit_boards[1][\"signedOffAt\"] is None\n\n    # Finish auditing ballots and sign off\n    audit_board_1 = AuditBoard.query.get(audit_boards[0][\"id\"])\n    for ballot in audit_board_1.sampled_ballots[10:]:\n        audit_ballot(ballot, contest_ids[0], Interpretation.BLANK)\n    audit_board_1.signed_off_at = datetime.now(timezone.utc)\n    db_session.commit()\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n    )\n    audit_boards = json.loads(rv.data)[\"auditBoards\"]\n\n    snapshot.assert_match(\n        [\n            {\n                \"name\": audit_board[\"name\"],\n                \"currentRoundStatus\": audit_board[\"currentRoundStatus\"],\n            }\n            for audit_board in audit_boards\n        ]\n    )\n    assert_is_date(audit_boards[0][\"signedOffAt\"])\n    assert audit_boards[1][\"signedOffAt\"] is None\n\n\ndef test_audit_boards_create_round_2(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_2_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/audit-board\",\n        [\n            {\"name\": \"Audit Board #1\"},\n            {\"name\": \"Audit Board #2\"},\n            {\"name\": \"Audit Board #3\"},\n        ],\n    )\n    assert_ok(rv)\n\n    audit_boards = AuditBoard.query.filter_by(\n        jurisdiction_id=jurisdiction_ids[0], round_id=round_2_id\n    ).all()\n    assert len(audit_boards) == 3\n\n    ballot_draws = (\n        SampledBallotDraw.query.filter_by(round_id=round_2_id)\n        .join(SampledBallot)\n        .join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .all()\n    )\n    snapshot.assert_match(len(ballot_draws))\n\n    assert_ballots_got_assigned_correctly(audit_boards, ballot_draws)\n\n\ndef test_audit_boards_list_round_2(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    round_2_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/audit-board\",\n        [\n            {\"name\": \"Audit Board #1\"},\n            {\"name\": \"Audit Board #2\"},\n            {\"name\": \"Audit Board #3\"},\n        ],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/audit-board\",\n    )\n    audit_boards = json.loads(rv.data)[\"auditBoards\"]\n    snapshot.assert_match(\n        [\n            {\n                \"name\": audit_board[\"name\"],\n                \"currentRoundStatus\": audit_board[\"currentRoundStatus\"],\n            }\n            for audit_board in audit_boards\n        ]\n    )\n    assert audit_boards[0][\"signedOffAt\"] is None\n    assert audit_boards[1][\"signedOffAt\"] is None\n    assert audit_boards[2][\"signedOffAt\"] is None\n\n    # Can still access round 1 audit boards\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n    )\n    assert rv.status_code == 200\n\n\ndef test_audit_boards_missing_field(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{}, {\"name\": \"Audit Board #2\"}],\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"'name' is a required property\",\n            }\n        ]\n    }\n\n\ndef test_audit_boards_duplicate_name(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}, {\"name\": \"Audit Board #1\"}],\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Audit board names must be unique\",\n            }\n        ]\n    }\n\n\ndef test_audit_boards_already_created(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n    assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #2\"}],\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Audit boards already created for round 1\",\n            }\n        ]\n    }\n\n\ndef test_audit_boards_wrong_round(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    round_2_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Round 1 is not the current round\",\n            }\n        ]\n    }\n\n\ndef test_audit_boards_bad_round_id(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/not-a-valid-id/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n    assert rv.status_code == 404\n\n\ndef test_audit_boards_set_members_valid(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    member_requests = [\n        [{\"name\": \"Audit Board #1\", \"affiliation\": \"DEM\"}],\n        [\n            {\"name\": \"Audit Board #1\", \"affiliation\": \"REP\"},\n            {\"name\": \"Audit Board #2\", \"affiliation\": None},\n        ],\n    ]\n    for member_request in member_requests:\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/members\",\n            member_request,\n        )\n        assert_ok(rv)\n\n        rv = client.get(\"/api/me\")\n        audit_board = json.loads(rv.data)\n        assert audit_board[\"user\"][\"members\"] == member_request\n\n\ndef test_audit_boards_set_members_invalid(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    invalid_member_requests = [\n        ([{\"affiliation\": \"DEM\"}], \"'name' is a required property\"),\n        ([{\"name\": \"Joe Schmo\"}], \"'affiliation' is a required property\"),\n        ([{\"name\": \"\", \"affiliation\": \"DEM\"}], \"'name' must not be empty.\"),\n        ([{\"name\": None, \"affiliation\": \"DEM\"}], \"None is not of type 'string'\"),\n        (\n            [{\"name\": \"Jane Plain\", \"affiliation\": \"\"}],\n            \"'' is not one of ['DEM', 'REP', 'LIB', 'IND', 'OTH']\",\n        ),\n        (\n            [{\"name\": \"Jane Plain\", \"affiliation\": \"Democrat\"}],\n            \"'Democrat' is not one of ['DEM', 'REP', 'LIB', 'IND', 'OTH']\",\n        ),\n        (\n            [],\n            \"Must have at least one member.\",\n        ),\n        (\n            [\n                {\"name\": \"Joe Schmo\", \"affiliation\": \"DEM\"},\n                {\"name\": \"Jane Plain\", \"affiliation\": \"REP\"},\n                {\"name\": \"Extra Member\", \"affiliation\": \"IND\"},\n            ],\n            \"Cannot have more than two members.\",\n        ),\n    ]\n    for invalid_member_request, expected_message in invalid_member_requests:\n        set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/members\",\n            invalid_member_request,\n        )\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [{\"errorType\": \"Bad Request\", \"message\": expected_message}]\n        }\n\n\nCHOICE_1_VOTES = 10\nCHOICE_2_VOTES = 15\nOVERVOTES = 3\n\n\ndef set_up_audit_board(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_id: str,\n    round_id: str,\n    contest_id: str,\n    audit_board_id: str,\n    only_one_member=False,\n) -> tuple[str, str]:\n    silly_names = [\n        \" Joe Schmo\",\n        \"Jane Plain\",\n        \"Derk Clerk\",\n        \"Bubbikin Republican\",\n        \" Clem O'Hat Democrat \",\n    ]\n    rand = random.Random(12345)\n    member_1 = rand.choice(silly_names)\n    member_2 = rand.choice(silly_names)\n\n    member_names: list[JSONDict] = [{\"name\": member_1, \"affiliation\": \"DEM\"}]\n    if not only_one_member:\n        member_names.append({\"name\": member_2, \"affiliation\": None})\n\n    # Set up the audit board\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_id}/audit-board/{audit_board_id}/members\",\n        member_names,\n    )\n    assert_ok(rv)\n\n    # Fake auditing all the ballots\n    # We iterate over the ballot draws so that we can ensure the computed\n    # results are counting based on the samples, not the ballots.\n    ballot_draws = (\n        SampledBallotDraw.query.join(SampledBallot)\n        .filter_by(audit_board_id=audit_board_id)\n        .join(Batch)\n        .order_by(Batch.name, SampledBallot.ballot_position)\n        .all()\n    )\n    choices = (\n        ContestChoice.query.filter_by(contest_id=contest_id)\n        .order_by(ContestChoice.name)\n        .all()\n    )\n\n    num_ballot_draws = len(ballot_draws)\n    ballot_draws = iter(ballot_draws)\n    for draw in itertools.islice(ballot_draws, CHOICE_1_VOTES):\n        audit_ballot(draw.sampled_ballot, contest_id, Interpretation.VOTE, [choices[0]])\n    for i, draw in enumerate(itertools.islice(ballot_draws, CHOICE_2_VOTES)):\n        audit_ballot(\n            draw.sampled_ballot,\n            contest_id,\n            Interpretation.VOTE,\n            [choices[1]],\n            # Add an invalid write-in to the last choice 2 vote\n            has_invalid_write_in=(i == CHOICE_2_VOTES - 1),\n        )\n    for i, draw in enumerate(itertools.islice(ballot_draws, OVERVOTES)):\n        audit_ballot(\n            draw.sampled_ballot,\n            contest_id,\n            Interpretation.VOTE,\n            [choices[0], choices[1]],\n            is_overvote=True,\n            # Add an invalid write-in to the last overvote\n            has_invalid_write_in=(i == OVERVOTES - 1),\n        )\n    num_blanks = num_ballot_draws - CHOICE_1_VOTES - CHOICE_2_VOTES - OVERVOTES\n    for i, draw in enumerate(ballot_draws):\n        audit_ballot(\n            draw.sampled_ballot,\n            contest_id,\n            Interpretation.BLANK,\n            # Add an invalid write-in to the last blank vote\n            has_invalid_write_in=(i == num_blanks - 1),\n        )\n    db_session.commit()\n\n    return member_1, member_2\n\n\ndef test_audit_boards_sign_off_happy_path(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    def run_audit_board_flow(jurisdiction_id: str, audit_board_id: str):\n        set_logged_in_user(\n            client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n        )\n        member_1, member_2 = set_up_audit_board(\n            client,\n            election_id,\n            jurisdiction_id,\n            round_1_id,\n            contest_ids[0],\n            audit_board_id,\n        )\n        set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/audit-board/{audit_board_id}/sign-off\",\n            {\"memberName1\": member_1, \"memberName2\": member_2},\n        )\n        assert_ok(rv)\n\n    run_audit_board_flow(jurisdiction_ids[0], audit_board_round_1_ids[0])\n\n    # After one audit board signs off, shouldn't allow ending the round yet\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert rv.status_code == 409\n\n    run_audit_board_flow(jurisdiction_ids[0], audit_board_round_1_ids[1])\n\n    # After second audit board signs off, shouldn't allow ending the round yet\n    # because the other jurisdictions still didn't set up audit boards\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert rv.status_code == 409\n\n    # Create an audit board for the other jurisdiction that had some ballots sampled\n    email = \"ja1@example.com\"\n    create_jurisdiction_admin(jurisdiction_ids[1], email)\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, email)\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/audit-board\"\n    )\n    audit_board = json.loads(rv.data)[\"auditBoards\"][0]\n\n    # Create another audit board that doesn't have any ballots assigned. Even\n    # though this audit board doesn't sign off, it shouldn't stop the round\n    # from being completed.\n    audit_board_without_ballots = AuditBoard(\n        id=str(uuid.uuid4()),\n        jurisdiction_id=jurisdiction_ids[1],\n        round_id=round_1_id,\n        name=\"Audit Board Without Ballots\",\n    )\n    db_session.add(audit_board_without_ballots)\n    db_session.commit()\n\n    run_audit_board_flow(jurisdiction_ids[1], audit_board[\"id\"])\n\n    # Now the round should be endable\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    results = (\n        RoundContestResult.query.filter_by(round_id=round_1_id)\n        .order_by(RoundContestResult.result)\n        .all()\n    )\n    assert len(results) == 5\n\n    contest_1_results = [r for r in results if r.contest_id == contest_ids[0]]\n    assert len(contest_1_results) == 2\n    assert contest_1_results[0].result == CHOICE_1_VOTES * 3\n    assert contest_1_results[1].result == CHOICE_2_VOTES * 3\n\n    contest_2_results = [r for r in results if r.contest_id == contest_ids[1]]\n    assert len(contest_2_results) == 3\n    # Note: we didn't record any audited ballots for contest 2, so we expect 0s\n    # here. But contest 2 has overlapping candidate names as contest 1, so this\n    # makes ensures we don't accidentally count votes for a choice for the\n    # wrong contest.\n    assert contest_2_results[0].result == 0\n    assert contest_2_results[1].result == 0\n    assert contest_2_results[2].result == 0\n\n    # Check that the risk measurements got calculated\n    round_contests = (\n        RoundContest.query.filter_by(round_id=round_1_id)\n        .join(Contest)\n        .filter_by(election_id=election_id)\n        .all()\n    )\n    for round_contest in round_contests:\n        assert round_contest.end_p_value is not None\n        assert round_contest.is_complete is not None\n\n\ndef test_count_audited_votes(\n    election_id: str,\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    election = Election.query.get(election_id)\n    round = Round.query.get(round_1_id)\n    targeted_contest_id = contest_ids[0]\n    opportunistic_contest_id = contest_ids[1]\n\n    # Make sure counting before auditing ballots results in all 0s\n    count_audited_votes(election, round)\n\n    for round_contest in round.round_contests:\n        for result in round_contest.results:\n            assert result.result == 0\n\n    db_session.rollback()\n\n    ballot_draws = (\n        SampledBallotDraw.query.join(SampledBallot)\n        .filter_by(audit_board_id=audit_board_round_1_ids[0])\n        .join(Batch)\n        .order_by(Batch.name, SampledBallot.ballot_position)\n        .all()\n    )\n    targeted_choices = (\n        ContestChoice.query.filter_by(contest_id=targeted_contest_id)\n        .order_by(ContestChoice.name)\n        .all()\n    )\n    opportunistic_choices = (\n        ContestChoice.query.filter_by(contest_id=opportunistic_contest_id)\n        .order_by(ContestChoice.name)\n        .all()\n    )\n\n    targeted_choice_1_votes = 10\n    targeted_choice_2_votes = 20\n    overvotes = 5\n\n    # Make sure audit at least one ballot that was sampled multiple times\n    # to ensure our test is testing the difference between counting votes for\n    # targeted contests (num ballot draws) and opportunistic ballots (num ballots)\n    draws_to_audit = ballot_draws[\n        : targeted_choice_1_votes + targeted_choice_2_votes + overvotes\n    ]\n    assert len({draw.sampled_ballot.id for draw in draws_to_audit}) < len(\n        draws_to_audit\n    )\n\n    opportunistic_choice_1_and_2_ballots = set()\n    opportunistic_choice_2_and_3_ballots = set()\n\n    ballot_draws = iter(ballot_draws)\n\n    for draw in itertools.islice(ballot_draws, targeted_choice_1_votes):\n        audit_ballot(\n            draw.sampled_ballot,\n            targeted_contest_id,\n            Interpretation.VOTE,\n            [targeted_choices[0]],\n        )\n        audit_ballot(\n            draw.sampled_ballot,\n            opportunistic_contest_id,\n            Interpretation.VOTE,\n            [opportunistic_choices[0], opportunistic_choices[1]],\n        )\n        opportunistic_choice_1_and_2_ballots.add(draw.sampled_ballot.id)\n\n    for draw in itertools.islice(ballot_draws, targeted_choice_2_votes):\n        audit_ballot(\n            draw.sampled_ballot,\n            targeted_contest_id,\n            Interpretation.VOTE,\n            [targeted_choices[1]],\n        )\n        audit_ballot(\n            draw.sampled_ballot,\n            opportunistic_contest_id,\n            Interpretation.VOTE,\n            [opportunistic_choices[1], opportunistic_choices[2]],\n        )\n        opportunistic_choice_2_and_3_ballots.add(draw.sampled_ballot.id)\n\n    # Overvotes shouldn't be counted in the totals\n    for draw in itertools.islice(ballot_draws, overvotes):\n        audit_ballot(\n            draw.sampled_ballot,\n            targeted_contest_id,\n            Interpretation.VOTE,\n            targeted_choices,\n            is_overvote=True,\n        )\n        audit_ballot(\n            draw.sampled_ballot,\n            opportunistic_contest_id,\n            Interpretation.VOTE,\n            opportunistic_choices,\n            is_overvote=True,\n        )\n\n    count_audited_votes(election, round)\n\n    targeted_choice_1_result = RoundContestResult.query.filter_by(\n        round_id=round_1_id,\n        contest_id=targeted_contest_id,\n        contest_choice_id=targeted_choices[0].id,\n    ).first()\n    targeted_choice_2_result = RoundContestResult.query.filter_by(\n        round_id=round_1_id,\n        contest_id=targeted_contest_id,\n        contest_choice_id=targeted_choices[1].id,\n    ).first()\n\n    assert targeted_choice_1_result.result == targeted_choice_1_votes\n    assert targeted_choice_2_result.result == targeted_choice_2_votes\n\n    opportunistic_choice_1_result = RoundContestResult.query.filter_by(\n        round_id=round_1_id,\n        contest_id=opportunistic_contest_id,\n        contest_choice_id=opportunistic_choices[0].id,\n    ).first()\n    opportunistic_choice_2_result = RoundContestResult.query.filter_by(\n        round_id=round_1_id,\n        contest_id=opportunistic_contest_id,\n        contest_choice_id=opportunistic_choices[1].id,\n    ).first()\n    opportunistic_choice_3_result = RoundContestResult.query.filter_by(\n        round_id=round_1_id,\n        contest_id=opportunistic_contest_id,\n        contest_choice_id=opportunistic_choices[2].id,\n    ).first()\n\n    assert opportunistic_choice_1_result.result == len(\n        opportunistic_choice_1_and_2_ballots\n    )\n    assert opportunistic_choice_2_result.result == len(\n        opportunistic_choice_1_and_2_ballots\n    ) + len(opportunistic_choice_2_and_3_ballots)\n    assert opportunistic_choice_3_result.result == len(\n        opportunistic_choice_2_and_3_ballots\n    )\n\n\ndef test_audit_boards_sign_off_missing_name(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    audit_board_id = audit_board_round_1_ids[0]\n    member_1, member_2 = set_up_audit_board(\n        client,\n        election_id,\n        jurisdiction_ids[0],\n        round_1_id,\n        contest_ids[0],\n        audit_board_id,\n    )\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n\n    for missing_field in [\"memberName1\", \"memberName2\"]:\n        sign_off_request_body = {\"memberName1\": member_1, \"memberName2\": member_2}\n        del sign_off_request_body[missing_field]\n\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_id}/sign-off\",\n            sign_off_request_body,\n        )\n\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Bad Request\",\n                    \"message\": f\"'{missing_field}' is a required property\",\n                }\n            ]\n        }\n\n\ndef test_audit_boards_sign_off_wrong_name(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    audit_board_id = audit_board_round_1_ids[0]\n    member_1, member_2 = set_up_audit_board(\n        client,\n        election_id,\n        jurisdiction_ids[0],\n        round_1_id,\n        contest_ids[0],\n        audit_board_id,\n    )\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n\n    for wrong_field in [\"memberName1\", \"memberName2\"]:\n        wrong_name = f\"Wrong Name {wrong_field}\"\n        sign_off_request_body = {\"memberName1\": member_1, \"memberName2\": member_2}\n        sign_off_request_body[wrong_field] = wrong_name\n\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_id}/sign-off\",\n            sign_off_request_body,\n        )\n\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Bad Request\",\n                    \"message\": f\"Audit board member name did not match: {wrong_name}\",\n                }\n            ]\n        }\n\n\ndef test_audit_boards_sign_off_before_finished(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    audit_board_id = audit_board_round_1_ids[0]\n    member_1, member_2 = set_up_audit_board(\n        client,\n        election_id,\n        jurisdiction_ids[0],\n        round_1_id,\n        contest_ids[0],\n        audit_board_id,\n    )\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n\n    # Undo some of the ballot auditing done by set_up_audit_board\n    ballots = SampledBallot.query.filter_by(audit_board_id=audit_board_id).all()\n    for ballot in ballots[:10]:\n        ballot.status = BallotStatus.NOT_AUDITED\n    db_session.commit()\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_id}/sign-off\",\n        {\"memberName1\": member_1, \"memberName2\": member_2},\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Audit board is not finished auditing all assigned ballots\",\n            }\n        ]\n    }\n\n\ndef test_audit_board_only_one_member_sign_off_happy_path(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    audit_board_id = audit_board_round_1_ids[0]\n    member_1, _ = set_up_audit_board(\n        client,\n        election_id,\n        jurisdiction_ids[0],\n        round_1_id,\n        contest_ids[0],\n        audit_board_id,\n        only_one_member=True,\n    )\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_id}/sign-off\",\n        {\"memberName1\": member_1, \"memberName2\": \"\"},\n    )\n    assert_ok(rv)\n\n\ndef test_audit_board_only_one_member_sign_off_wrong_name(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    audit_board_id = audit_board_round_1_ids[0]\n    set_up_audit_board(\n        client,\n        election_id,\n        jurisdiction_ids[0],\n        round_1_id,\n        contest_ids[0],\n        audit_board_id,\n        only_one_member=True,\n    )\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_id}/sign-off\",\n        {\"memberName1\": \"Wrong Name\", \"memberName2\": \"\"},\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Audit board member name did not match: Wrong Name\",\n            }\n        ]\n    }\n\n\ndef test_audit_boards_sign_off_whitespace(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    member_1, member_2 = set_up_audit_board(\n        client,\n        election_id,\n        jurisdiction_ids[0],\n        round_1_id,\n        contest_ids[0],\n        audit_board_round_1_ids[0],\n    )\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/sign-off\",\n        {\"memberName1\": f\" {member_1}\", \"memberName2\": f\"  {member_2}  \"},\n    )\n    assert_ok(rv)\n\n\ndef test_audit_board_human_order(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str], round_1_id: str\n):\n    # Create audit boards\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": f\"Audit Board #{i}\"} for i in range(1, 11)],\n    )\n    assert_ok(rv)\n\n    # Check that we return them in human order\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n    )\n    assert [\n        audit_board[\"name\"] for audit_board in json.loads(rv.data)[\"auditBoards\"]\n    ] == [f\"Audit Board #{i}\" for i in range(1, 11)]\n\n\ndef test_reopen_audit_board(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    member_1, member_2 = set_up_audit_board(\n        client,\n        election_id,\n        jurisdiction_ids[0],\n        round_1_id,\n        contest_ids[0],\n        audit_board_round_1_ids[0],\n    )\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/sign-off\",\n        {\n            \"memberName1\": member_1,\n            \"memberName2\": member_2,\n        },\n    )\n    assert_ok(rv)\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/sign-off\"\n    )\n    assert_ok(rv)\n    assert AuditBoard.query.get(audit_board_round_1_ids[0]).signed_off_at is None\n\n\ndef test_reopen_audit_board_error_cases(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    set_up_audit_board(\n        client,\n        election_id,\n        jurisdiction_ids[0],\n        round_1_id,\n        contest_ids[0],\n        audit_board_round_1_ids[0],\n    )\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/sign-off\"\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Audit board has not signed off.\",\n            }\n        ]\n    }\n\n    run_audit_round(round_1_id, contest_ids[0], contest_ids, 0.55)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/sign-off\"\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Can't reopen audit board after round ends.\",\n            }\n        ]\n    }\n\n    # Start a second round\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    assert rv.status_code == 200\n\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/sign-off\"\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Audit board is not part of the current round.\",\n            }\n        ]\n    }\n"
  },
  {
    "path": "server/tests/api/test_ballot_manifest.py",
    "content": "import io\nimport json\nfrom flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ..helpers import *\n\n\ndef test_ballot_manifest_upload(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(b\"Batch Name,Number of Ballots\\n1,23\\n12,100\\n6,0\\n\"),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    jurisdiction = Jurisdiction.query.get(jurisdiction_ids[0])\n    assert jurisdiction.manifest_num_batches == 3\n    assert jurisdiction.manifest_num_ballots == 123\n    assert len(jurisdiction.batches) == 3\n    assert jurisdiction.batches[0].name == \"1\"\n    assert jurisdiction.batches[0].num_ballots == 23\n    assert jurisdiction.batches[1].name == \"12\"\n    assert jurisdiction.batches[1].num_ballots == 100\n    assert jurisdiction.batches[2].name == \"6\"\n    assert jurisdiction.batches[2].num_ballots == 0\n\n\ndef test_ballot_manifest_clear(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(b\"Batch Name,Number of Ballots\\n1,23\\n\"),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    file_id = Jurisdiction.query.get(jurisdiction_ids[0]).manifest_file_id\n\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    assert json.loads(rv.data) == {\"file\": None, \"processing\": None}\n\n    jurisdiction = Jurisdiction.query.get(jurisdiction_ids[0])\n    assert jurisdiction.manifest_num_batches is None\n    assert jurisdiction.manifest_num_ballots is None\n    assert jurisdiction.batches == []\n    assert jurisdiction.manifest_file_id is None\n    assert File.query.get(file_id) is None\n\n\ndef test_ballot_manifest_replace_as_audit_admin(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    # Check that AA can also get/put/clear manifest\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(b\"Batch Name,Number of Ballots\\n1,23\\n12,100\\n6,0,,\\n\"),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    file_id = Jurisdiction.query.get(jurisdiction_ids[0]).manifest_file_id\n\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(b\"Batch Name,Number of Ballots\\n1,23\\n12,6\\n\"),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    # The old file should have been deleted\n    jurisdiction = Jurisdiction.query.get(jurisdiction_ids[0])\n    assert File.query.get(file_id) is None\n    assert jurisdiction.manifest_file_id != file_id\n\n    jurisdiction = Jurisdiction.query.get(jurisdiction_ids[0])\n    assert jurisdiction.manifest_num_batches == 2\n    assert jurisdiction.manifest_num_ballots == 29\n    assert len(jurisdiction.batches) == 2\n    assert jurisdiction.batches[0].name == \"1\"\n    assert jurisdiction.batches[0].num_ballots == 23\n    assert jurisdiction.batches[1].name == \"12\"\n    assert jurisdiction.batches[1].num_ballots == 6\n\n    # Now clear the manifest and check that it's deleted\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    assert json.loads(rv.data) == {\"file\": None, \"processing\": None}\n\n\ndef test_ballot_manifest_upload_missing_file_path(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest/upload-complete\",\n        json={},\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Missing required JSON parameter: storagePathKey\",\n            }\n        ]\n    }\n\n\ndef test_ballot_manifest_upload_batch_inventory_worksheet(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(b\"Batch Inventory Worksheet \\r\\n\"),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": 'You have uploaded a Batch Inventory Worksheet. Please upload a ballot manifest file exported from Step 4: \"Download Audit Files\".',\n            },\n        },\n    )\n\n\ndef test_ballot_manifest_upload_bad_csv(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.post(\n        \"/api/file-upload\",\n        data={\n            \"file\": (\n                io.BytesIO(b\"not a CSV file\"),\n                \"random.txt\",\n            ),\n            \"key\": \"test_dir/random.txt\",\n        },\n    )\n    assert_ok(rv)\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest/upload-complete\",\n        json={\n            \"storagePathKey\": \"test_dir/random.txt\",\n            \"fileName\": \"random.txt\",\n            \"fileType\": \"text/csv\",\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Invalid storage path\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest/upload-complete\",\n        json={\n            \"storagePathKey\": f\"{get_jurisdiction_folder_path(election_id, jurisdiction_ids[0])}/{timestamp_filename('manifest', 'csv')}\",\n            \"fileName\": \"random.txt\",\n            \"fileType\": \"text/plain\",\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Please submit a valid CSV. If you are working with an Excel spreadsheet, make sure you export it as a .csv file before uploading.\",\n            }\n        ]\n    }\n\n\ndef test_ballot_manifest_upload_missing_field(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    for missing_field in [\"Batch Name\", \"Number of Ballots\"]:\n        headers = [\"Batch Name\", \"Number of Ballots\", \"Container\", \"Tabulator\"]\n        header_row = \",\".join(h for h in headers if h != missing_field)\n\n        set_logged_in_user(\n            client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n        )\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(header_row.encode() + b\"\\n1,2,3\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n        )\n        compare_json(\n            json.loads(rv.data),\n            {\n                \"file\": {\n                    \"name\": asserts_startswith(\"manifest\"),\n                    \"uploadedAt\": assert_is_date,\n                },\n                \"processing\": {\n                    \"status\": ProcessingStatus.ERRORED,\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": f\"Missing required column: {missing_field}.\",\n                },\n            },\n        )\n\n\ndef test_ballot_manifest_upload_invalid_num_ballots(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(b\"Batch Name,Number of Ballots\\n1,not a number\\n\"),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Expected a number in column Number of Ballots, row 2. Got: not a number.\",\n            },\n        },\n    )\n\n\ndef test_ballot_manifest_upload_duplicate_batch_name(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(b\"Batch Name,Number of Ballots\\n12,23\\n12,100\\n6,0\\n\"),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Each row must be uniquely identified by Batch Name. Found duplicate: 12.\",\n            },\n        },\n    )\n\n\ndef test_ballot_manifest_get_upload_url_missing_file_type(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest/upload-url\"\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Missing expected query parameter: fileType\",\n            }\n        ]\n    }\n\n\ndef test_ballot_manifest_get_upload_url(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    allowed_users = [\n        (UserType.JURISDICTION_ADMIN, default_ja_email(election_id)),\n        (UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL),\n    ]\n    for user, email in allowed_users:\n        set_logged_in_user(client, user, email)\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest/upload-url\",\n            query_string={\"fileType\": \"text/csv\"},\n        )\n        assert rv.status_code == 200\n\n        response_data = json.loads(rv.data)\n        expected_url = \"/api/file-upload\"\n\n        assert response_data[\"url\"] == expected_url\n        assert response_data[\"fields\"][\"key\"].startswith(\n            f\"audits/{election_id}/jurisdictions/{jurisdiction_ids[0]}/manifest_\"\n        )\n        assert response_data[\"fields\"][\"key\"].endswith(\".csv\")\n"
  },
  {
    "path": "server/tests/api/test_ballots.py",
    "content": "import io\nimport json\nfrom flask.testing import FlaskClient\n\nfrom ..helpers import *\nfrom ...auth import UserType\nfrom ...models import *\nfrom ...util.jsonschema import JSONDict\n\nBALLOT_1_BATCH_NAME = \"4\"\nBALLOT_1_POSITION = 3\n\n\ndef test_ja_ballots_bad_round_id(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/invalid-round-id/ballots\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_ja_ballots_round_1(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: str,\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n\n    snapshot.assert_match(len(ballots))\n    compare_json(\n        ballots[0],\n        {\n            \"id\": assert_is_id,\n            \"auditBoard\": {\"id\": assert_is_id, \"name\": \"Audit Board #1\"},\n            \"batch\": {\n                \"id\": assert_is_id,\n                \"name\": BALLOT_1_BATCH_NAME,\n                \"tabulator\": None,\n                \"container\": None,\n            },\n            \"position\": BALLOT_1_POSITION,\n            \"status\": \"NOT_AUDITED\",\n            \"interpretations\": [],\n        },\n    )\n\n    ballot_with_wrong_status = next(\n        (b for b in ballots if b[\"status\"] != \"NOT_AUDITED\"), None\n    )\n    assert ballot_with_wrong_status is None\n\n    assert ballots == sorted(\n        ballots,\n        key=lambda b: (b[\"auditBoard\"][\"name\"], b[\"batch\"][\"name\"], b[\"position\"]),\n    )\n\n    # Try auditing one ballot\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    choice_id = ContestChoice.query.filter_by(contest_id=contest_ids[0]).first().id\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots/{ballots[0]['id']}\",\n        {\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"contestId\": contest_ids[0],\n                    \"interpretation\": \"VOTE\",\n                    \"choiceIds\": [choice_id],\n                    \"comment\": \"blah blah blah\",\n                    \"hasInvalidWriteIn\": False,\n                },\n                {\n                    \"contestId\": contest_ids[1],\n                    \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                    \"choiceIds\": [],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n            ],\n        },\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n\n    compare_json(\n        ballots[0],\n        {\n            \"id\": assert_is_id,\n            \"auditBoard\": {\"id\": assert_is_id, \"name\": \"Audit Board #1\"},\n            \"batch\": {\n                \"id\": assert_is_id,\n                \"name\": BALLOT_1_BATCH_NAME,\n                \"tabulator\": None,\n                \"container\": None,\n            },\n            \"position\": BALLOT_1_POSITION,\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"contestId\": contest_ids[0],\n                    \"interpretation\": \"VOTE\",\n                    \"choiceIds\": [choice_id],\n                    \"comment\": \"blah blah blah\",\n                    \"hasInvalidWriteIn\": False,\n                },\n                {\n                    \"contestId\": contest_ids[1],\n                    \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                    \"choiceIds\": [],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n            ],\n        },\n    )\n\n\ndef test_ja_ballots_before_audit_boards_set_up(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n    snapshot.assert_match(len(ballots))\n\n    compare_json(\n        ballots[0],\n        {\n            \"id\": assert_is_id,\n            \"auditBoard\": None,\n            \"batch\": {\n                \"id\": assert_is_id,\n                \"name\": \"1\",\n                \"tabulator\": None,\n                \"container\": None,\n            },\n            \"position\": BALLOT_1_POSITION,\n            \"status\": \"NOT_AUDITED\",\n            \"interpretations\": [],\n        },\n    )\n\n\ndef test_ja_ballots_round_2(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_2_id: str,\n    audit_board_round_2_ids: list[str],\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n\n    snapshot.assert_match(len(ballots))\n    compare_json(\n        ballots[0],\n        {\n            \"id\": assert_is_id,\n            \"auditBoard\": {\"id\": assert_is_id, \"name\": \"Audit Board #1\"},\n            \"batch\": {\n                \"id\": assert_is_id,\n                \"name\": BALLOT_1_BATCH_NAME,\n                \"tabulator\": None,\n                \"container\": None,\n            },\n            \"position\": BALLOT_1_POSITION,\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"choiceIds\": [assert_is_id],\n                    \"comment\": None,\n                    \"contestId\": assert_is_id,\n                    \"interpretation\": \"VOTE\",\n                    \"hasInvalidWriteIn\": False,\n                },\n                {\n                    \"choiceIds\": [],\n                    \"comment\": None,\n                    \"contestId\": assert_is_id,\n                    \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                    \"hasInvalidWriteIn\": False,\n                },\n            ],\n        },\n    )\n\n    previously_audited_ballots = [b for b in ballots if b[\"status\"] == \"AUDITED\"]\n    snapshot.assert_match(len(previously_audited_ballots))\n\n\ndef test_ab_list_ballot_round_1(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: str,\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n    snapshot.assert_match(len(ballots))\n\n    compare_json(\n        ballots[0],\n        {\n            \"id\": assert_is_id,\n            \"batch\": {\n                \"id\": assert_is_id,\n                \"name\": BALLOT_1_BATCH_NAME,\n                \"tabulator\": None,\n                \"container\": None,\n            },\n            \"position\": BALLOT_1_POSITION,\n            \"status\": \"NOT_AUDITED\",\n            \"interpretations\": [],\n            \"auditBoard\": {\"id\": assert_is_id, \"name\": \"Audit Board #1\"},\n        },\n    )\n\n    assert ballots == sorted(\n        ballots,\n        key=lambda b: (b[\"batch\"][\"name\"], b[\"position\"]),\n    )\n\n    # Try auditing one ballot\n    choice_id = ContestChoice.query.filter_by(contest_id=contest_ids[0]).first().id\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots/{ballots[0]['id']}\",\n        {\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"contestId\": contest_ids[0],\n                    \"interpretation\": \"VOTE\",\n                    \"choiceIds\": [choice_id],\n                    \"comment\": \"blah blah blah\",\n                    \"hasInvalidWriteIn\": False,\n                },\n                {\n                    \"contestId\": contest_ids[1],\n                    \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                    \"choiceIds\": [],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n            ],\n        },\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n\n    compare_json(\n        ballots[0],\n        {\n            \"id\": assert_is_id,\n            \"batch\": {\n                \"id\": assert_is_id,\n                \"name\": BALLOT_1_BATCH_NAME,\n                \"tabulator\": None,\n                \"container\": None,\n            },\n            \"position\": BALLOT_1_POSITION,\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"contestId\": contest_ids[0],\n                    \"interpretation\": \"VOTE\",\n                    \"choiceIds\": [choice_id],\n                    \"comment\": \"blah blah blah\",\n                    \"hasInvalidWriteIn\": False,\n                },\n                {\n                    \"contestId\": contest_ids[1],\n                    \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                    \"choiceIds\": [],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n            ],\n            \"auditBoard\": {\"id\": assert_is_id, \"name\": \"Audit Board #1\"},\n        },\n    )\n\n    # Check audit board 2 as well\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[1])\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[1]}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n    snapshot.assert_match(len(ballots))\n\n\ndef test_ab_list_ballots_round_2(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n    round_2_id: str,\n    audit_board_round_2_ids: list[str],\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_2_ids[0])\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/audit-board/{audit_board_round_2_ids[0]}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n    snapshot.assert_match(len(ballots))\n\n    compare_json(\n        ballots[0],\n        {\n            \"id\": assert_is_id,\n            \"batch\": {\n                \"id\": assert_is_id,\n                \"name\": BALLOT_1_BATCH_NAME,\n                \"tabulator\": None,\n                \"container\": None,\n            },\n            \"position\": 9,\n            \"status\": \"NOT_AUDITED\",\n            \"interpretations\": [],\n            \"auditBoard\": {\"id\": assert_is_id, \"name\": \"Audit Board #1\"},\n        },\n    )\n\n    # Audit boards can't see ballots that were audited in previous rounds\n    previously_audited_ballots = [b for b in ballots if b[\"status\"] == \"AUDITED\"]\n    assert previously_audited_ballots == []\n\n    # And can't re-audit any of those ballots\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n    ballot = next(b for b in ballots if b[\"status\"] == \"AUDITED\")\n\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_2_ids[0])\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/audit-board/{audit_board_round_2_ids[0]}/ballots/{ballot['id']}\",\n        {},\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Ballot was already audited in a previous round\",\n            }\n        ]\n    }\n\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots/{ballot['id']}\",\n        {},\n    )\n    assert rv.status_code == 404\n\n\ndef test_ab_audit_ballot_not_found(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots/not-a-real-ballot-id\",\n        {},\n    )\n    assert rv.status_code == 404\n\n\ndef test_ab_audit_ballot_happy_path(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n    ballot = ballots[0]\n\n    choice_id = ContestChoice.query.filter_by(contest_id=contest_ids[0]).first().id\n    contest_2_choices = ContestChoice.query.filter_by(contest_id=contest_ids[1]).all()\n    audit_requests: list[JSONDict] = [\n        {\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"contestId\": contest_ids[0],\n                    \"interpretation\": \"VOTE\",\n                    \"choiceIds\": [choice_id],\n                    \"comment\": \"blah blah blah\",\n                    \"hasInvalidWriteIn\": False,\n                },\n                {\n                    \"contestId\": contest_ids[1],\n                    \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                    \"choiceIds\": [],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n            ],\n        },\n        {\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"contestId\": contest_ids[0],\n                    \"interpretation\": \"BLANK\",\n                    \"choiceIds\": [],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n                {\n                    \"contestId\": contest_ids[1],\n                    \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                    \"choiceIds\": [],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n            ],\n        },\n        {\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"contestId\": contest_ids[0],\n                    \"interpretation\": \"CANT_AGREE\",\n                    \"choiceIds\": [],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n                {\n                    \"contestId\": contest_ids[1],\n                    \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                    \"choiceIds\": [],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n            ],\n        },\n        {\n            \"status\": \"NOT_AUDITED\",\n            \"interpretations\": [],\n        },\n        {\n            \"status\": \"NOT_FOUND\",\n            \"interpretations\": [],\n        },\n        {\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"contestId\": contest_ids[0],\n                    \"interpretation\": \"VOTE\",\n                    \"choiceIds\": [choice_id],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n                {\n                    \"contestId\": contest_ids[1],\n                    \"interpretation\": \"CANT_AGREE\",\n                    \"choiceIds\": [],\n                    \"comment\": \"weird scribble\",\n                    \"hasInvalidWriteIn\": False,\n                },\n            ],\n        },\n        {\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"contestId\": contest_ids[0],\n                    \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                    \"choiceIds\": [],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n                {\n                    \"contestId\": contest_ids[1],\n                    \"interpretation\": \"VOTE\",\n                    \"choiceIds\": [c.id for c in contest_2_choices[0:2]],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n            ],\n        },\n    ]\n\n    for audit_request in audit_requests:\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots/{ballot['id']}\",\n            audit_request,\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots\"\n        )\n        ballots = json.loads(rv.data)[\"ballots\"]\n\n        ballots[0][\"interpretations\"] = sorted(\n            ballots[0][\"interpretations\"], key=lambda i: str(i[\"contestId\"])\n        )\n        audit_request[\"interpretations\"] = sorted(\n            audit_request[\"interpretations\"], key=lambda i: str(i[\"contestId\"])\n        )\n\n        assert ballots[0] == {**ballot, **audit_request}\n\n\ndef test_ab_audit_ballot_overvote(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n    ballot_id = ballots[0][\"id\"]\n\n    contest_id = contest_ids[1]\n    contest = Contest.query.get(contest_id)\n    choice_ids = [c.id for c in contest.choices]\n    assert len(choice_ids) > contest.votes_allowed\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots/{ballot_id}\",\n        {\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"contestId\": contest_ids[0],\n                    \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                    \"choiceIds\": [],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n                {\n                    \"contestId\": contest_id,\n                    \"interpretation\": \"VOTE\",\n                    \"choiceIds\": choice_ids,\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n            ],\n        },\n    )\n    assert_ok(rv)\n\n    interpretation = BallotInterpretation.query.get((ballot_id, contest_id))\n    assert interpretation.is_overvote\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots/{ballot_id}\",\n        {\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"contestId\": contest_ids[0],\n                    \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                    \"choiceIds\": [],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n                {\n                    \"contestId\": contest_id,\n                    \"interpretation\": \"VOTE\",\n                    \"choiceIds\": choice_ids[0:2],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": False,\n                },\n            ],\n        },\n    )\n    assert_ok(rv)\n\n    interpretation = BallotInterpretation.query.get((ballot_id, contest_id))\n    assert not interpretation.is_overvote\n\n\ndef test_ab_audit_ballot_has_invalid_write_in(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n    ballot_id = ballots[0][\"id\"]\n    choice_id = ContestChoice.query.filter_by(contest_id=contest_ids[0]).first().id\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots/{ballot_id}\",\n        {\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"contestId\": contest_ids[0],\n                    \"interpretation\": \"VOTE\",\n                    \"choiceIds\": [choice_id],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": True,\n                },\n                {\n                    \"contestId\": contest_ids[1],\n                    \"interpretation\": \"BLANK\",\n                    \"choiceIds\": [],\n                    \"comment\": None,\n                    \"hasInvalidWriteIn\": True,\n                },\n            ],\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n    interpretations = ballots[0][\"interpretations\"]\n    assert interpretations[0][\"hasInvalidWriteIn\"]\n    assert interpretations[1][\"hasInvalidWriteIn\"]\n\n\ndef test_ab_audit_ballot_wrong_audit_board(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n    ballot = ballots[0]\n\n    choice_id = ContestChoice.query.filter_by(contest_id=contest_ids[0]).first().id\n\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[1])\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[1]}/ballots/{ballot['id']}\",\n        {\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"contestId\": contest_ids[0],\n                    \"interpretation\": \"VOTE\",\n                    \"choiceIds\": [choice_id],\n                    \"comment\": \"blah blah blah\",\n                    \"hasInvalidWriteIn\": False,\n                }\n            ],\n        },\n    )\n    assert rv.status_code == 404\n\n\ndef test_ab_audit_ballot_invalid(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n    ballot = ballots[0]\n\n    choice_id = ContestChoice.query.filter_by(contest_id=contest_ids[0]).first().id\n\n    for missing_field in [\"status\", \"interpretations\"]:\n        audit_request = {\n            \"status\": \"AUDITED\",\n            \"interpretations\": [\n                {\n                    \"contestId\": contest_ids[0],\n                    \"interpretation\": \"VOTE\",\n                    \"choiceIds\": [choice_id],\n                    \"comment\": \"blah blah blah\",\n                    \"hasInvalidWriteIn\": False,\n                }\n            ],\n        }\n        del audit_request[missing_field]\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots/{ballot['id']}\",\n            audit_request,\n        )\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Bad Request\",\n                    \"message\": f\"'{missing_field}' is a required property\",\n                }\n            ]\n        }\n\n    for missing_field in [\"contestId\", \"interpretation\", \"choiceIds\", \"comment\"]:\n        interpretation = {\n            \"contestId\": contest_ids[0],\n            \"interpretation\": \"VOTE\",\n            \"choiceIds\": [choice_id],\n            \"comment\": \"blah blah blah\",\n            \"hasInvalidWriteIn\": False,\n        }\n        del interpretation[missing_field]\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots/{ballot['id']}\",\n            {\n                \"status\": \"AUDITED\",\n                \"interpretations\": [interpretation],\n            },\n        )\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Bad Request\",\n                    \"message\": f\"'{missing_field}' is a required property\",\n                }\n            ]\n        }\n\n    invalid_requests = [\n        (\n            {\n                \"status\": \"audited\",\n                \"interpretations\": [\n                    {\n                        \"contestId\": contest_ids[0],\n                        \"interpretation\": \"VOTE\",\n                        \"choiceIds\": [choice_id],\n                        \"comment\": \"blah blah blah\",\n                        \"hasInvalidWriteIn\": False,\n                    }\n                ],\n            },\n            \"'audited' is not one of ['NOT_AUDITED', 'AUDITED', 'NOT_FOUND']\",\n        ),\n        (\n            {\n                \"status\": \"AUDITED\",\n                \"interpretations\": [\n                    {\n                        \"contestId\": contest_ids[0],\n                        \"interpretation\": \"vote\",\n                        \"choiceIds\": [choice_id],\n                        \"comment\": \"blah blah blah\",\n                        \"hasInvalidWriteIn\": False,\n                    }\n                ],\n            },\n            \"'vote' is not one of ['BLANK', 'CANT_AGREE', 'CONTEST_NOT_ON_BALLOT', 'VOTE']\",\n        ),\n        (\n            {\n                \"status\": \"AUDITED\",\n                \"interpretations\": [\n                    {\n                        \"contestId\": contest_ids[0],\n                        \"interpretation\": \"VOTE\",\n                        \"choiceIds\": [],\n                        \"comment\": \"blah blah blah\",\n                        \"hasInvalidWriteIn\": False,\n                    },\n                    {\n                        \"contestId\": contest_ids[1],\n                        \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                        \"choiceIds\": [],\n                        \"comment\": None,\n                        \"hasInvalidWriteIn\": False,\n                    },\n                ],\n            },\n            f\"Must include choiceIds with interpretation VOTE for contest {contest_ids[0]}\",\n        ),\n        (\n            {\n                \"status\": \"AUDITED\",\n                \"interpretations\": [\n                    {\n                        \"contestId\": contest_ids[0],\n                        \"interpretation\": \"VOTE\",\n                        \"choiceIds\": [\"\"],\n                        \"comment\": \"blah blah blah\",\n                        \"hasInvalidWriteIn\": False,\n                    },\n                    {\n                        \"contestId\": contest_ids[1],\n                        \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                        \"choiceIds\": [],\n                        \"comment\": None,\n                        \"hasInvalidWriteIn\": False,\n                    },\n                ],\n            },\n            \"Contest choices not found: \",\n        ),\n        (\n            {\n                \"status\": \"AUDITED\",\n                \"interpretations\": [\n                    {\n                        \"contestId\": \"12345\",\n                        \"interpretation\": \"VOTE\",\n                        \"choiceIds\": [choice_id],\n                        \"comment\": \"blah blah blah\",\n                        \"hasInvalidWriteIn\": False,\n                    },\n                    {\n                        \"contestId\": contest_ids[1],\n                        \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                        \"choiceIds\": [],\n                        \"comment\": None,\n                        \"hasInvalidWriteIn\": False,\n                    },\n                ],\n            },\n            \"Contest not found: 12345\",\n        ),\n        (\n            {\n                \"status\": \"AUDITED\",\n                \"interpretations\": [\n                    {\n                        \"contestId\": contest_ids[0],\n                        \"interpretation\": \"VOTE\",\n                        \"choiceIds\": [\"12345\"],\n                        \"comment\": \"blah blah blah\",\n                        \"hasInvalidWriteIn\": False,\n                    },\n                    {\n                        \"contestId\": contest_ids[1],\n                        \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                        \"choiceIds\": [],\n                        \"comment\": None,\n                        \"hasInvalidWriteIn\": False,\n                    },\n                ],\n            },\n            \"Contest choices not found: 12345\",\n        ),\n        (\n            {\n                \"status\": \"AUDITED\",\n                \"interpretations\": [\n                    {\n                        \"contestId\": contest_ids[0],\n                        \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                        \"choiceIds\": [],\n                        \"comment\": None,\n                        \"hasInvalidWriteIn\": False,\n                    },\n                    {\n                        \"contestId\": contest_ids[1],\n                        \"interpretation\": \"VOTE\",\n                        \"choiceIds\": [choice_id],\n                        \"comment\": \"blah blah blah\",\n                        \"hasInvalidWriteIn\": False,\n                    },\n                ],\n            },\n            f\"Contest choice {choice_id} is not associated with contest {contest_ids[1]}\",\n        ),\n        (\n            {\n                \"status\": \"AUDITED\",\n                \"interpretations\": [\n                    {\n                        \"contestId\": contest_ids[0],\n                        \"interpretation\": \"BLANK\",\n                        \"choiceIds\": [choice_id],\n                        \"comment\": \"blah blah blah\",\n                        \"hasInvalidWriteIn\": False,\n                    },\n                    {\n                        \"contestId\": contest_ids[1],\n                        \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                        \"choiceIds\": [],\n                        \"comment\": None,\n                        \"hasInvalidWriteIn\": False,\n                    },\n                ],\n            },\n            f\"Cannot include choiceIds with interpretation BLANK for contest {contest_ids[0]}\",\n        ),\n        (\n            {\n                \"status\": \"AUDITED\",\n                \"interpretations\": [\n                    {\n                        \"contestId\": contest_ids[0],\n                        \"interpretation\": \"CANT_AGREE\",\n                        \"choiceIds\": [choice_id],\n                        \"comment\": \"blah blah blah\",\n                        \"hasInvalidWriteIn\": False,\n                    },\n                    {\n                        \"contestId\": contest_ids[1],\n                        \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                        \"choiceIds\": [],\n                        \"comment\": None,\n                        \"hasInvalidWriteIn\": False,\n                    },\n                ],\n            },\n            f\"Cannot include choiceIds with interpretation CANT_AGREE for contest {contest_ids[0]}\",\n        ),\n        (\n            {\n                \"status\": \"AUDITED\",\n                \"interpretations\": [\n                    {\n                        \"contestId\": contest_ids[0],\n                        \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                        \"choiceIds\": [choice_id],\n                        \"comment\": \"blah blah blah\",\n                        \"hasInvalidWriteIn\": False,\n                    },\n                    {\n                        \"contestId\": contest_ids[1],\n                        \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                        \"choiceIds\": [],\n                        \"comment\": None,\n                        \"hasInvalidWriteIn\": False,\n                    },\n                ],\n            },\n            f\"Cannot include choiceIds with interpretation CONTEST_NOT_ON_BALLOT for contest {contest_ids[0]}\",\n        ),\n        (\n            {\n                \"status\": \"AUDITED\",\n                \"interpretations\": [\n                    {\n                        \"contestId\": contest_ids[0],\n                        \"interpretation\": \"VOTE\",\n                        \"choiceIds\": [choice_id],\n                        \"comment\": \"blah blah blah\",\n                        \"hasInvalidWriteIn\": False,\n                    },\n                    {\n                        \"contestId\": contest_ids[1],\n                        \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                        \"choiceIds\": [],\n                        \"comment\": None,\n                        \"hasInvalidWriteIn\": True,\n                    },\n                ],\n            },\n            f\"Cannot specify hasInvalidWriteIn=True with interpretation CONTEST_NOT_ON_BALLOT for contest {contest_ids[1]}\",\n        ),\n        (\n            {\n                \"status\": \"AUDITED\",\n                \"interpretations\": [],\n            },\n            \"Must include an interpretation for each contest.\",\n        ),\n        (\n            {\n                \"status\": \"AUDITED\",\n                \"interpretations\": [\n                    {\n                        \"contestId\": contest_ids[0],\n                        \"interpretation\": \"VOTE\",\n                        \"choiceIds\": [choice_id],\n                        \"comment\": \"blah blah blah\",\n                        \"hasInvalidWriteIn\": False,\n                    }\n                ],\n            },\n            \"Must include an interpretation for each contest.\",\n        ),\n        (\n            {\n                \"status\": \"NOT_FOUND\",\n                \"interpretations\": [\n                    {\n                        \"contestId\": contest_ids[0],\n                        \"interpretation\": \"VOTE\",\n                        \"choiceIds\": [choice_id],\n                        \"comment\": \"blah blah blah\",\n                        \"hasInvalidWriteIn\": False,\n                    },\n                    {\n                        \"contestId\": contest_ids[1],\n                        \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                        \"choiceIds\": [],\n                        \"comment\": None,\n                        \"hasInvalidWriteIn\": False,\n                    },\n                ],\n            },\n            \"Cannot include interpretations with ballot status NOT_FOUND.\",\n        ),\n        (\n            {\n                \"status\": \"NOT_AUDITED\",\n                \"interpretations\": [\n                    {\n                        \"contestId\": contest_ids[0],\n                        \"interpretation\": \"VOTE\",\n                        \"choiceIds\": [choice_id],\n                        \"comment\": \"blah blah blah\",\n                        \"hasInvalidWriteIn\": False,\n                    },\n                    {\n                        \"contestId\": contest_ids[1],\n                        \"interpretation\": \"CONTEST_NOT_ON_BALLOT\",\n                        \"choiceIds\": [],\n                        \"comment\": None,\n                        \"hasInvalidWriteIn\": False,\n                    },\n                ],\n            },\n            \"Cannot include interpretations with ballot status NOT_AUDITED.\",\n        ),\n    ]\n    for invalid_request, expected_message in invalid_requests:\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots/{ballot['id']}\",\n            invalid_request,\n        )\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [{\"errorType\": \"Bad Request\", \"message\": expected_message}]\n        }\n\n\ndef test_ja_ballot_retrieval_list_bad_round_id(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/invalid-round-id/ballots/retrieval-list\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_ja_ballot_retrieval_list_before_audit_boards_set_up(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots/retrieval-list\"\n    )\n    assert rv.status_code == 200\n    assert \"attachment; filename=\" in rv.headers[\"Content-Disposition\"]\n\n    retrieval_list = rv.data.decode(\"utf-8\").replace(\"\\r\\n\", \"\\n\")\n    assert (\n        retrieval_list\n        == \"Batch Name,Ballot Number,Ticket Numbers,Already Audited,Audit Board\\n\"\n    )\n\n\ndef test_ja_ballot_retrieval_list_round_1(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots/retrieval-list\"\n    )\n    assert rv.status_code == 200\n    assert (\n        scrub_datetime(rv.headers[\"Content-Disposition\"])\n        == 'attachment; filename=\"ballot-retrieval-J1-Test-Audit-test-ja-ballot-retrieval-list-round-1-DATETIME.csv\"'\n    )\n\n    retrieval_list = rv.data.decode(\"utf-8\").replace(\"\\r\\n\", \"\\n\")\n    snapshot.assert_match(retrieval_list)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots\"\n    )\n    assert len(json.loads(rv.data)[\"ballots\"]) == len(retrieval_list.splitlines()) - 1\n\n\ndef test_ja_ballot_retrieval_list_round_2(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_2_id: str,\n    audit_board_round_2_ids: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/ballots/retrieval-list\"\n    )\n    assert rv.status_code == 200\n    assert (\n        scrub_datetime(rv.headers[\"Content-Disposition\"])\n        == 'attachment; filename=\"ballot-retrieval-J1-Test-Audit-test-ja-ballot-retrieval-list-round-2-DATETIME.csv\"'\n    )\n\n    retrieval_list = rv.data.decode(\"utf-8\").replace(\"\\r\\n\", \"\\n\")\n    snapshot.assert_match(retrieval_list)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/ballots\"\n    )\n    assert len(json.loads(rv.data)[\"ballots\"]) == len(retrieval_list.splitlines()) - 1\n\n\ndef test_ja_ballots_count(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots?count=true\"\n    )\n    response = json.loads(rv.data)\n    snapshot.assert_match(response)\n\n\ndef test_ballots_human_sort_order(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    snapshot,\n):\n    # Upload a manifest with mixed text/number batch names\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    human_ordered_batches = [\n        \"Batch 1\",\n        \"Batch 1 - 1\",\n        \"Batch 1 - 2\",\n        \"Batch 1 - 10\",\n        \"Batch 2\",\n        \"Batch 10\",\n    ]\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            (\n                \"Batch Name,Number of Ballots\\n\"\n                + \"\\n\".join(f\"{batch},10\" for batch in human_ordered_batches)\n            ).encode()\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    # Start round 1\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {contest_ids[0]: sample_size_options[contest_ids[0]][0]},\n        },\n    )\n    assert_ok(rv)\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round_1_id = rounds[0][\"id\"]\n\n    # Create audit boards\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n    assert_ok(rv)\n\n    # Check that the ballots are ordered in human order\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots/retrieval-list\"\n    )\n    assert rv.status_code == 200\n    retrieval_list = rv.data.decode(\"utf-8\").replace(\"\\r\\n\", \"\\n\")\n    snapshot.assert_match(retrieval_list)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n\n    def unique_preserve_order(values):\n        return list(dict.fromkeys(values))\n\n    assert (\n        unique_preserve_order(ballot[\"batch\"][\"name\"] for ballot in ballots)\n        == human_ordered_batches\n    )\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\"\n    )\n    audit_board_id = json.loads(rv.data)[\"auditBoards\"][0][\"id\"]\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_id}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n\n    assert (\n        unique_preserve_order(ballot[\"batch\"][\"name\"] for ballot in ballots)\n        == human_ordered_batches\n    )\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/report\"\n    )\n    assert_match_report(rv.data, snapshot)\n"
  },
  {
    "path": "server/tests/api/test_batch_files.py",
    "content": "import io\nimport json\nfrom flask.testing import FlaskClient\nfrom zipfile import ZipFile\nfrom unittest.mock import patch, MagicMock\n\nfrom ...models import *  # pylint: disable=wildcard-import, unused-wildcard-import\nfrom ...util.file import retrieve_file\nfrom ..helpers import *  # pylint: disable=wildcard-import, unused-wildcard-import\n\n\ndef test_start_manifests_bundle_generation(\n    client: FlaskClient,\n    org_id: str,\n):\n    # Create a batch comparison election\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    election_id = create_election(\n        client,\n        audit_name=\"Test Manifests Bundle\",\n        audit_type=AuditType.BATCH_COMPARISON,\n        audit_math_type=AuditMathType.MACRO,\n        organization_id=org_id,\n    )\n\n    # Create a single jurisdiction\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nTest County,ja@example.com\\n\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    # Get the jurisdiction\n    jurisdiction = Jurisdiction.query.filter_by(election_id=election_id).one()\n\n    # Upload a manifest\n    manifest_csv = b\"Batch Name,Number of Ballots\\nBatch 1,100\\nBatch 2,200\\n\"\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, \"ja@example.com\")\n    rv = upload_ballot_manifest(\n        client, io.BytesIO(manifest_csv), election_id, jurisdiction.id\n    )\n    assert_ok(rv)\n\n    # Start manifests bundle generation\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/batch-files/manifests-bundle\")\n    assert rv.status_code == 200\n\n    response_data = json.loads(rv.data)\n    assert \"bundleId\" in response_data\n    assert \"status\" in response_data\n    bundle_id = response_data[\"bundleId\"]\n\n    # In test environment, background tasks run immediately,\n    # so the status should already be PROCESSED\n    assert response_data[\"status\"][\"status\"] == \"PROCESSED\"\n\n    # Fetch the download URL via GET endpoint\n    rv = client.get(f\"/api/election/{election_id}/batch-files/bundle/{bundle_id}\")\n    assert rv.status_code == 200\n\n    response_data = json.loads(rv.data)\n    assert response_data[\"status\"][\"status\"] == \"PROCESSED\"\n    assert \"downloadUrl\" in response_data\n\n    # Verify the bundle was created\n    bundle = BatchFileBundle.query.get(bundle_id)\n    assert bundle is not None\n    assert bundle.bundle_type == \"manifests\"\n    assert bundle.file is not None\n    assert bundle.file.storage_path != \"\"\n\n    # Verify the inner ZIP has the correct directory structure\n    # Download and inspect the generated ZIP file\n    with retrieve_file(bundle.file) as outer_zip_io:\n        with ZipFile(outer_zip_io, \"r\") as outer_zip:\n            # Get the inner ZIP file (not the hash file)\n            inner_zip_name = [\n                name for name in outer_zip.namelist() if name.endswith(\".zip\")\n            ][0]\n\n            # Extract and open the inner ZIP\n            inner_zip_data = outer_zip.read(inner_zip_name)\n            inner_zip_io = io.BytesIO(inner_zip_data)\n\n            with ZipFile(inner_zip_io, \"r\") as inner_zip:\n                # Verify files are in jurisdiction directories\n                file_list = inner_zip.namelist()\n                assert len(file_list) == 1  # One manifest file\n\n                # Should be in format: {cleaned-jurisdiction-name}/{original-filename}\n                assert file_list[0].startswith(\"Test-County/\")\n                assert file_list[0].endswith(\".csv\")\n\n\ndef test_start_candidate_totals_bundle_generation(\n    client: FlaskClient,\n    org_id: str,\n):\n    # Create a batch comparison election\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    election_id = create_election(\n        client,\n        audit_name=\"Test Candidate Totals Bundle\",\n        audit_type=AuditType.BATCH_COMPARISON,\n        audit_math_type=AuditMathType.MACRO,\n        organization_id=org_id,\n    )\n\n    # Create jurisdictions with files\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(\n            b\"Jurisdiction,Admin Email\\n\"\n            b\"County A,ja1@example.com\\n\"\n            b\"County B,ja2@example.com\\n\"\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    # Set up contests\n    jurisdictions = (\n        Jurisdiction.query.filter_by(election_id=election_id)\n        .order_by(Jurisdiction.name)\n        .all()\n    )\n    jurisdiction_ids = [j.id for j in jurisdictions]\n\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\"id\": str(uuid.uuid4()), \"name\": \"candidate 1\", \"numVotes\": 1000},\n                {\"id\": str(uuid.uuid4()), \"name\": \"candidate 2\", \"numVotes\": 500},\n            ],\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n            \"jurisdictionIds\": jurisdiction_ids,\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    # Upload manifests and batch tallies for each jurisdiction\n    for jurisdiction_id in jurisdiction_ids:\n        jurisdiction = Jurisdiction.query.get(jurisdiction_id)\n        admin = JurisdictionAdministration.query.filter_by(\n            jurisdiction_id=jurisdiction_id\n        ).first()\n        set_logged_in_user(client, UserType.JURISDICTION_ADMIN, admin.user.email)\n\n        # Upload manifest\n        manifest_csv = b\"Batch Name,Number of Ballots\\nBatch 1,100\\n\"\n        rv = upload_ballot_manifest(\n            client, io.BytesIO(manifest_csv), election_id, jurisdiction.id\n        )\n        assert_ok(rv)\n\n        # Upload batch tallies\n        batch_tallies_csv = b\"Batch Name,candidate 1,candidate 2\\nBatch 1,60,40\\n\"\n        rv = upload_batch_tallies(\n            client, io.BytesIO(batch_tallies_csv), election_id, jurisdiction.id\n        )\n        assert_ok(rv)\n\n    # Start candidate totals bundle generation\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/batch-files/candidate-totals-bundle\")\n    assert rv.status_code == 200\n\n    response_data = json.loads(rv.data)\n    bundle_id = response_data[\"bundleId\"]\n\n    # In test environment, background tasks run immediately,\n    # so the status should already be PROCESSED\n    assert response_data[\"status\"][\"status\"] == \"PROCESSED\"\n\n    # Fetch the download URL via GET endpoint\n    rv = client.get(f\"/api/election/{election_id}/batch-files/bundle/{bundle_id}\")\n    assert rv.status_code == 200\n\n    response_data = json.loads(rv.data)\n    assert response_data[\"status\"][\"status\"] == \"PROCESSED\"\n    assert \"downloadUrl\" in response_data\n\n    # Verify the bundle\n    bundle = BatchFileBundle.query.get(bundle_id)\n    assert bundle is not None\n    assert bundle.bundle_type == \"candidate-totals\"\n\n    # Verify the inner ZIP has the correct directory structure\n    with retrieve_file(bundle.file) as outer_zip_io:\n        with ZipFile(outer_zip_io, \"r\") as outer_zip:\n            # Get the inner ZIP file\n            inner_zip_name = [\n                name for name in outer_zip.namelist() if name.endswith(\".zip\")\n            ][0]\n\n            # Extract and open the inner ZIP\n            inner_zip_data = outer_zip.read(inner_zip_name)\n            inner_zip_io = io.BytesIO(inner_zip_data)\n\n            with ZipFile(inner_zip_io, \"r\") as inner_zip:\n                # Verify files are in jurisdiction directories\n                file_list = inner_zip.namelist()\n                assert len(file_list) == 2  # Two jurisdictions with batch tallies\n\n                # Files should be in format: {cleaned-jurisdiction-name}/{original-filename}\n                # Jurisdictions are \"County A\" and \"County B\" -> \"County-A\", \"County-B\"\n                county_a_files = [f for f in file_list if f.startswith(\"County-A/\")]\n                county_b_files = [f for f in file_list if f.startswith(\"County-B/\")]\n\n                assert len(county_a_files) == 1\n                assert len(county_b_files) == 1\n                assert county_a_files[0].endswith(\".csv\")\n                assert county_b_files[0].endswith(\".csv\")\n\n\ndef test_batch_files_endpoints_require_audit_admin(\n    client: FlaskClient,\n    election_id: str,\n):\n    # Test that jurisdiction admins cannot start bundle generation\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.post(f\"/api/election/{election_id}/batch-files/candidate-totals-bundle\")\n    assert rv.status_code == 403\n\n    rv = client.post(f\"/api/election/{election_id}/batch-files/manifests-bundle\")\n    assert rv.status_code == 403\n\n\ndef test_empty_bundle_when_no_files_uploaded(\n    client: FlaskClient,\n    org_id: str,\n):\n    # Create a batch comparison election with no files uploaded\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    election_id = create_election(\n        client,\n        audit_name=\"Test Empty Bundle\",\n        audit_type=AuditType.BATCH_COMPARISON,\n        audit_math_type=AuditMathType.MACRO,\n        organization_id=org_id,\n    )\n\n    # Create jurisdictions but don't upload files\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nCounty A,ja1@example.com\\n\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    # Start manifests bundle generation (should work even with no files)\n    rv = client.post(f\"/api/election/{election_id}/batch-files/manifests-bundle\")\n    assert rv.status_code == 200\n\n    response_data = json.loads(rv.data)\n    bundle_id = response_data[\"bundleId\"]\n    assert bundle_id is not None\n\n    # In test environment, background tasks run immediately,\n    # so the status should already be PROCESSED\n    assert response_data[\"status\"][\"status\"] == \"PROCESSED\"\n\n\ndef test_bundle_status_with_error(\n    client: FlaskClient,\n    org_id: str,\n):\n    # Create a batch comparison election\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    election_id = create_election(\n        client,\n        audit_name=\"Test Bundle Error\",\n        audit_type=AuditType.BATCH_COMPARISON,\n        audit_math_type=AuditMathType.MACRO,\n        organization_id=org_id,\n    )\n\n    # Create a jurisdiction and upload manifest\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nTest County,ja@example.com\\n\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    jurisdiction = Jurisdiction.query.filter_by(election_id=election_id).one()\n    manifest_csv = b\"Batch Name,Number of Ballots\\nBatch 1,100\\n\"\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, \"ja@example.com\")\n    rv = upload_ballot_manifest(\n        client, io.BytesIO(manifest_csv), election_id, jurisdiction.id\n    )\n    assert_ok(rv)\n\n    # Start manifests bundle generation\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/batch-files/manifests-bundle\")\n    assert rv.status_code == 200\n\n    response_data = json.loads(rv.data)\n    bundle_id = response_data[\"bundleId\"]\n\n    # Manually set an error on the task to test error path\n    bundle = BatchFileBundle.query.get(bundle_id)\n    bundle.file.task.error = \"Test error message\"\n    db_session.commit()\n\n    # Fetch the bundle status\n    rv = client.get(f\"/api/election/{election_id}/batch-files/bundle/{bundle_id}\")\n    assert rv.status_code == 200\n\n    response_data = json.loads(rv.data)\n    assert response_data[\"error\"] == \"Test error message\"\n\n\ndef test_direct_download_endpoint(\n    client: FlaskClient,\n    org_id: str,\n):\n    # Create a batch comparison election\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    election_id = create_election(\n        client,\n        audit_name=\"Test Direct Download\",\n        audit_type=AuditType.BATCH_COMPARISON,\n        audit_math_type=AuditMathType.MACRO,\n        organization_id=org_id,\n    )\n\n    # Create a jurisdiction and upload manifest\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nTest County,ja@example.com\\n\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    jurisdiction = Jurisdiction.query.filter_by(election_id=election_id).one()\n    manifest_csv = b\"Batch Name,Number of Ballots\\nBatch 1,100\\n\"\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, \"ja@example.com\")\n    rv = upload_ballot_manifest(\n        client, io.BytesIO(manifest_csv), election_id, jurisdiction.id\n    )\n    assert_ok(rv)\n\n    # Start manifests bundle generation\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/batch-files/manifests-bundle\")\n    assert rv.status_code == 200\n\n    response_data = json.loads(rv.data)\n    bundle_id = response_data[\"bundleId\"]\n\n    # Test direct download endpoint\n    rv = client.get(\n        f\"/api/election/{election_id}/batch-files/bundle/{bundle_id}/download\"\n    )\n    assert rv.status_code == 200\n    # For local storage, should serve the file directly\n    assert rv.mimetype == \"application/zip\"\n\n\ndef test_download_endpoint_bundle_not_found(\n    client: FlaskClient,\n    election_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    fake_bundle_id = str(uuid.uuid4())\n\n    rv = client.get(\n        f\"/api/election/{election_id}/batch-files/bundle/{fake_bundle_id}/download\"\n    )\n    assert rv.status_code == 404\n    assert json.loads(rv.data)[\"error\"] == \"Bundle not found\"\n\n\ndef test_s3_presigned_url_generation(\n    client: FlaskClient,\n    org_id: str,\n):\n    \"\"\"Test S3 presigned URL generation for existing bundles\"\"\"\n    # Create a batch comparison election (using local storage first)\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    election_id = create_election(\n        client,\n        audit_name=\"Test S3 URLs\",\n        audit_type=AuditType.BATCH_COMPARISON,\n        audit_math_type=AuditMathType.MACRO,\n        organization_id=org_id,\n    )\n\n    # Create a jurisdiction and upload manifest\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nTest County,ja@example.com\\n\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    jurisdiction = Jurisdiction.query.filter_by(election_id=election_id).one()\n    manifest_csv = b\"Batch Name,Number of Ballots\\nBatch 1,100\\n\"\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, \"ja@example.com\")\n    rv = upload_ballot_manifest(\n        client, io.BytesIO(manifest_csv), election_id, jurisdiction.id\n    )\n    assert_ok(rv)\n\n    # Start manifests bundle generation (will use local storage)\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/batch-files/manifests-bundle\")\n    assert rv.status_code == 200\n\n    response_data = json.loads(rv.data)\n    bundle_id = response_data[\"bundleId\"]\n\n    # Now manually update the bundle's storage path to simulate S3 storage\n    # This allows us to test the presigned URL generation without actually using S3\n    bundle = BatchFileBundle.query.get(bundle_id)\n    bundle.file.storage_path = \"s3://test-bucket/audits/test/manifests_bundle.zip\"\n    from ...database import db_session\n\n    db_session.commit()\n\n    # Mock S3 client for presigned URL generation\n    with (\n        patch(\n            \"server.api.batch_files.config.FILE_UPLOAD_STORAGE_PATH\", \"s3://test-bucket\"\n        ),\n        patch(\"server.api.batch_files.s3\") as mock_s3,\n    ):\n        mock_s3_instance = MagicMock()\n        mock_s3.return_value = mock_s3_instance\n        mock_s3_instance.generate_presigned_url.return_value = (\n            \"https://s3.example.com/presigned-url\"\n        )\n\n        # Fetch the bundle status - should generate presigned URL\n        rv = client.get(f\"/api/election/{election_id}/batch-files/bundle/{bundle_id}\")\n        assert rv.status_code == 200\n\n        response_data = json.loads(rv.data)\n        assert \"downloadUrl\" in response_data\n        assert response_data[\"downloadUrl\"] == \"https://s3.example.com/presigned-url\"\n\n        # Verify generate_presigned_url was called with correct params\n        mock_s3_instance.generate_presigned_url.assert_called_once()\n        presigned_call_args = mock_s3_instance.generate_presigned_url.call_args\n        assert presigned_call_args[0][0] == \"get_object\"\n        assert presigned_call_args[1][\"Params\"][\"Bucket\"] == \"test-bucket\"\n        assert (\n            presigned_call_args[1][\"Params\"][\"Key\"]\n            == \"audits/test/manifests_bundle.zip\"\n        )\n        assert presigned_call_args[1][\"ExpiresIn\"] == 3600\n\n        # Test download endpoint with S3 - should return presigned URL\n        mock_s3_instance.generate_presigned_url.reset_mock()\n        mock_s3_instance.generate_presigned_url.return_value = (\n            \"https://s3.example.com/presigned-url-2\"\n        )\n\n        rv = client.get(\n            f\"/api/election/{election_id}/batch-files/bundle/{bundle_id}/download\"\n        )\n        assert rv.status_code == 200\n        response_data = json.loads(rv.data)\n        assert response_data[\"downloadUrl\"] == \"https://s3.example.com/presigned-url-2\"\n\n\ndef test_s3_upload_function():\n    \"\"\"Test the S3 upload path in _upload_bundle_file\"\"\"\n    import tempfile\n    import os\n    from ...api.batch_files import _upload_bundle_file\n\n    # Create a temporary file to upload\n    with tempfile.NamedTemporaryFile(mode=\"wb\", delete=False, suffix=\".zip\") as f:\n        f.write(b\"test bundle content\")\n        temp_file_path = f.name\n\n    try:\n        with (\n            patch(\n                \"server.api.batch_files.config.FILE_UPLOAD_STORAGE_PATH\",\n                \"s3://test-bucket\",\n            ),\n            patch(\"server.api.batch_files.s3\") as mock_s3,\n            patch(\"server.api.batch_files.get_full_storage_path\") as mock_get_full,\n        ):\n            mock_s3_instance = MagicMock()\n            mock_s3.return_value = mock_s3_instance\n            mock_get_full.return_value = (\n                \"s3://test-bucket/audits/test-election/batch-files/test.zip\"\n            )\n\n            # Call the function\n            result_path = _upload_bundle_file(\n                temp_file_path, \"test-bundle.zip\", \"test-election-id\"\n            )\n\n            # Verify S3 put_object was called\n            mock_s3_instance.put_object.assert_called_once()\n            call_args = mock_s3_instance.put_object.call_args\n\n            assert call_args[1][\"Bucket\"] == \"test-bucket\"\n            assert call_args[1][\"ContentType\"] == \"application/zip\"\n            assert \"Expires\" in call_args[1]\n            assert \"Body\" in call_args[1]\n\n            # Verify the key structure\n            key = call_args[1][\"Key\"]\n            assert \"batch-files\" in key\n            assert \"test-bundle.zip\" in key\n\n            # Verify return value\n            assert (\n                result_path\n                == \"s3://test-bucket/audits/test-election/batch-files/test.zip\"\n            )\n    finally:\n        # Clean up temp file\n        if os.path.exists(temp_file_path):\n            os.unlink(temp_file_path)\n"
  },
  {
    "path": "server/tests/api/test_contests.py",
    "content": "import json\nimport uuid\nimport pytest\nfrom flask.testing import FlaskClient\n\nfrom ..helpers import *\nfrom ...database import db_session\nfrom ...models import *\nfrom ...api.contests import JSONDict\nfrom ...auth import UserType\n\n\n@pytest.fixture\ndef json_contests(jurisdiction_ids: list[str]) -> list[JSONDict]:\n    return [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 1\",\n                    \"numVotes\": 48121,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 2\",\n                    \"numVotes\": 38026,\n                },\n            ],\n            \"totalBallotsCast\": 86147,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n            \"jurisdictionIds\": jurisdiction_ids,\n        },\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 2\",\n            \"isTargeted\": False,\n            \"choices\": [\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 1\",\n                    \"numVotes\": 200,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 2\",\n                    \"numVotes\": 300,\n                },\n            ],\n            \"totalBallotsCast\": 500,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n            \"jurisdictionIds\": jurisdiction_ids,\n        },\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 3\",\n            \"isTargeted\": False,\n            \"choices\": [\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 1\",\n                    \"numVotes\": 200,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 2\",\n                    \"numVotes\": 400,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 3\",\n                    \"numVotes\": 600,\n                },\n            ],\n            \"totalBallotsCast\": 700,\n            \"numWinners\": 2,\n            \"votesAllowed\": 2,\n            \"jurisdictionIds\": jurisdiction_ids[:1],\n        },\n    ]\n\n\ndef test_contests_list_empty(client, election_id):\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)\n    assert contests == {\"contests\": []}\n\n\ndef test_contests_create_get_update_one(client, election_id, json_contests):\n    contest = json_contests[0]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", [contest])\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)\n    assert contests == {\"contests\": [contest]}\n\n    contest[\"totalBallotsCast\"] = contest[\"totalBallotsCast\"] + 21\n    contest[\"numWinners\"] = 2\n    contest[\"choices\"].append(\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"candidate 3\",\n            \"numVotes\": 21,\n        }\n    )\n\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", [contest])\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)\n    assert contests == {\"contests\": [contest]}\n\n\ndef test_contests_create_get_update_multiple(\n    client: FlaskClient,\n    election_id: str,\n    json_contests: list[JSONDict],\n    jurisdiction_ids: list[str],\n):\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", json_contests)\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)\n    assert contests == {\"contests\": json_contests}\n\n    json_contests[0][\"name\"] = \"Changed name\"\n    json_contests[1][\"totalBallotsCast\"] = 600\n    json_contests = json_contests[:2]\n\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", json_contests)\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)\n    assert contests == {\"contests\": json_contests}\n\n\ndef test_contests_order(\n    client: FlaskClient,\n    election_id: str,\n    json_contests: list[JSONDict],\n):\n    json_contests[0][\"name\"] = \"ZZZ Contest\"\n    json_contests[1][\"name\"] = \"AAA Contest\"\n    json_contests[0][\"choices\"][0][\"name\"] = \"ZZZ Choice\"\n    json_contests[0][\"choices\"][1][\"name\"] = \"AAA Choice\"\n\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", json_contests)\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n\n    assert contests[0][\"name\"] == json_contests[0][\"name\"]\n    assert contests[1][\"name\"] == json_contests[1][\"name\"]\n    assert contests[0][\"choices\"][0][\"name\"] == json_contests[0][\"choices\"][0][\"name\"]\n    assert contests[0][\"choices\"][1][\"name\"] == json_contests[0][\"choices\"][1][\"name\"]\n\n\ndef test_update_contests_after_audit_starts(\n    client: FlaskClient,\n    election_id: str,\n    round_1_id: str,\n):\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", [])\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Cannot update contests after audit has started.\",\n            }\n        ]\n    }\n\n\ndef test_update_contests_no_targeted(\n    client: FlaskClient, election_id: str, json_contests: list[JSONDict]\n):\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", [json_contests[1]])\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Must have at least one targeted contest\",\n            }\n        ]\n    }\n\n\ndef test_update_contests_missing_field(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    contest: JSONDict = {\n        \"id\": str(uuid.uuid4()),\n        \"name\": \"Contest 1\",\n        \"isTargeted\": True,\n        \"choices\": [\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"candidate 1\",\n                \"numVotes\": 48121,\n            },\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"candidate 2\",\n                \"numVotes\": 38026,\n            },\n        ],\n        \"totalBallotsCast\": 86147,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n        \"jurisdictionIds\": jurisdiction_ids,\n    }\n\n    for field in contest:\n        invalid_contest = contest.copy()\n        del invalid_contest[field]\n\n        rv = put_json(client, f\"/api/election/{election_id}/contest\", [invalid_contest])\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"message\": f\"'{field}' is a required property\",\n                    \"errorType\": \"Bad Request\",\n                }\n            ]\n        }\n\n    for field in contest[\"choices\"][0]:\n        invalid_contest = contest.copy()\n        invalid_contest_choice = invalid_contest[\"choices\"][0].copy()\n        del invalid_contest_choice[field]\n        invalid_contest[\"choices\"] = [invalid_contest_choice]\n\n        rv = put_json(client, f\"/api/election/{election_id}/contest\", [invalid_contest])\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"message\": f\"'{field}' is a required property\",\n                    \"errorType\": \"Bad Request\",\n                }\n            ]\n        }\n\n\ndef test_update_contests_invalid_jurisdictions(\n    client: FlaskClient, election_id: str, json_contests\n):\n    json_contests[0][\"jurisdictionIds\"] = []\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", [json_contests[0]])\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"[] is too short\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n\n    json_contests[0][\"jurisdictionIds\"] = [\"not a real jurisdiction id\"]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", [json_contests[0]])\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Invalid jurisdiction ids\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n\n\ndef test_contest_too_many_votes(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    contest = {\n        \"id\": str(uuid.uuid4()),\n        \"name\": \"Contest 1\",\n        \"isTargeted\": True,\n        \"choices\": [\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"candidate 1\",\n                \"numVotes\": 400,\n            },\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"candidate 2\",\n                \"numVotes\": 101,\n            },\n        ],\n        \"totalBallotsCast\": 500,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n        \"jurisdictionIds\": jurisdiction_ids,\n    }\n\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", [contest])\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Too many votes cast in contest: Contest 1 (501 votes, 500 allowed)\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n\n    contest = {\n        \"id\": str(uuid.uuid4()),\n        \"name\": \"Contest 1\",\n        \"isTargeted\": True,\n        \"choices\": [\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"candidate 1\",\n                \"numVotes\": 700,\n            },\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"candidate 2\",\n                \"numVotes\": 301,\n            },\n        ],\n        \"totalBallotsCast\": 500,\n        \"numWinners\": 1,\n        \"votesAllowed\": 2,\n        \"jurisdictionIds\": jurisdiction_ids,\n    }\n\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", [contest])\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Too many votes cast in contest: Contest 1 (1001 votes, 1000 allowed)\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n\n\ndef test_jurisdictions_contests_list_empty(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, user_key=default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/contest\"\n    )\n    assert json.loads(rv.data) == {\"contests\": []}\n\n\ndef test_jurisdictions_contests_list(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    json_contests,\n):\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", json_contests)\n    assert_ok(rv)\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, user_key=default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/contest\"\n    )\n    contests = json.loads(rv.data)\n    assert contests == {\"contests\": json_contests[:2]}\n\n\ndef test_audit_board_contests_list_empty(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    contests = Contest.query.filter_by(election_id=election_id).all()\n    for contest in contests:\n        contest.jurisdictions = []\n    db_session.commit()\n\n    set_logged_in_user(\n        client, UserType.AUDIT_BOARD, user_key=audit_board_round_1_ids[0]\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/contest\"\n    )\n    assert json.loads(rv.data) == {\"contests\": []}\n\n\ndef test_audit_board_contests_list(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    expected_contests = json.loads(rv.data)[\"contests\"]\n\n    set_logged_in_user(\n        client, UserType.AUDIT_BOARD, user_key=audit_board_round_1_ids[0]\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/contest\"\n    )\n    contests = json.loads(rv.data)\n    assert contests == {\"contests\": expected_contests}\n\n\ndef test_audit_board_contests_list_order(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    db_contests = (\n        Contest.query.filter_by(election_id=election_id)\n        .order_by(Contest.created_at)\n        .all()\n    )\n    db_contests[0].name = \"ZZZ Contest\"\n    db_contests[1].name = \"AAA Contest\"\n    db_choices = sorted(db_contests[0].choices, key=lambda c: c.created_at)  # type: ignore\n    db_choices[0].name = \"ZZZ Choice\"\n    db_choices[1].name = \"AAA Choice\"\n    db_session.commit()\n\n    set_logged_in_user(\n        client, UserType.AUDIT_BOARD, user_key=audit_board_round_1_ids[0]\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/contest\"\n    )\n    contests = json.loads(rv.data)[\"contests\"]\n\n    db_contests = (\n        Contest.query.filter_by(election_id=election_id)\n        .order_by(Contest.created_at)\n        .all()\n    )\n    db_choices = sorted(db_contests[0].choices, key=lambda c: c.created_at)  # type: ignore\n\n    assert contests[0][\"name\"] == db_contests[0].name\n    assert contests[1][\"name\"] == db_contests[1].name\n    assert contests[0][\"choices\"][0][\"name\"] == db_choices[0].name\n    assert contests[0][\"choices\"][1][\"name\"] == db_choices[1].name\n"
  },
  {
    "path": "server/tests/api/test_election_settings.py",
    "content": "import json\nfrom flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ..helpers import *\n\n\ndef test_settings_get_empty(client: FlaskClient, election_id: str):\n    rv = client.get(f\"/api/election/{election_id}/settings\")\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\n        \"electionName\": None,\n        \"online\": True,\n        \"randomSeed\": None,\n        \"riskLimit\": None,\n        \"state\": None,\n        \"auditType\": \"BALLOT_POLLING\",\n        \"auditMathType\": \"BRAVO\",\n        \"auditName\": \"Test Audit test_settings_get_empty\",\n    }\n\n\ndef test_jurisdiction_settings_get_empty(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/settings\"\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\n        \"electionName\": None,\n        \"online\": True,\n        \"randomSeed\": None,\n        \"riskLimit\": None,\n        \"state\": None,\n        \"auditType\": \"BALLOT_POLLING\",\n        \"auditMathType\": \"BRAVO\",\n        \"auditName\": \"Test Audit test_jurisdiction_settings_get_empty\",\n    }\n\n\ndef test_update_election(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    rv = client.get(f\"/api/election/{election_id}/settings\")\n\n    election = json.loads(rv.data)\n    election[\"electionName\"] = \"An Updated Name\"\n    election[\"online\"] = False\n    election[\"randomSeed\"] = \"a new random seed\"\n    election[\"riskLimit\"] = 15\n    election[\"state\"] = USState.Mississippi\n\n    rv = put_json(client, f\"/api/election/{election_id}/settings\", election)\n    assert_ok(rv)\n\n    expected_settings = {\n        \"electionName\": \"An Updated Name\",\n        \"online\": False,\n        \"randomSeed\": \"a new random seed\",\n        \"riskLimit\": 15,\n        \"state\": \"MS\",\n        \"auditType\": \"BALLOT_POLLING\",\n        \"auditMathType\": \"BRAVO\",\n        \"auditName\": \"Test Audit test_update_election\",\n    }\n\n    rv = client.get(f\"/api/election/{election_id}/settings\")\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == expected_settings\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/settings\"\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == expected_settings\n\n\ndef test_update_election_settings_after_audit_starts(\n    client: FlaskClient,\n    election_id: str,\n    round_1_id: str,\n):\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/settings\",\n        {\n            \"electionName\": \"An Updated Name\",\n            \"online\": True,\n            \"randomSeed\": \"a new random seed\",\n            \"riskLimit\": 15,\n            \"state\": USState.Mississippi,\n        },\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Cannot update settings after audit has started.\",\n            }\n        ]\n    }\n\n\ndef test_invalid_state(client: FlaskClient, election_id: str):\n    # Get the existing data.\n    rv = client.get(f\"/api/election/{election_id}/settings\")\n\n    # Set an invalid state.\n    election = json.loads(rv.data)\n    election[\"state\"] = \"XX\"\n\n    # Attempt to write invalid data.\n    rv = put_json(client, f\"/api/election/{election_id}/settings\", election)\n\n    assert rv.status_code == 400, f\"unexpected response: {rv.data}\"\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"errors\": [\n                {\n                    \"message\": asserts_startswith(\"'XX' is not one of ['AL',\"),\n                    \"errorType\": \"Bad Request\",\n                }\n            ]\n        },\n    )\n\n\ndef test_invalid_risk_limit(client: FlaskClient, election_id: str):\n    # Get the existing data.\n    rv = client.get(f\"/api/election/{election_id}/settings\")\n\n    # Set an invalid state.\n    election = json.loads(rv.data)\n    election[\"riskLimit\"] = -1\n\n    # Attempt to write invalid data.\n    rv = put_json(client, f\"/api/election/{election_id}/settings\", election)\n\n    assert rv.status_code == 400, f\"unexpected response: {rv.data}\"\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"errors\": [\n                {\n                    \"message\": \"-1 is less than the minimum of 1\",\n                    \"errorType\": \"Bad Request\",\n                }\n            ]\n        },\n    )\n\n\ndef test_invalid_additional_property(client: FlaskClient, election_id: str):\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/settings\",\n        {\"electionNameTypo\": \"An Updated Name\"},\n    )\n    assert rv.status_code == 400, f\"unexpected response: {rv.data}\"\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Additional properties are not allowed ('electionNameTypo' was unexpected)\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n"
  },
  {
    "path": "server/tests/api/test_elections.py",
    "content": "import json\nfrom flask.testing import FlaskClient\n\nfrom ...auth import UserType\nfrom ..helpers import *\nfrom ...models import *\n\n\ndef test_create_election_missing_fields(client: FlaskClient, org_id: str):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    for field in [\"auditName\", \"auditType\", \"organizationId\"]:\n        new_election = {\n            \"auditName\": f\"Test Missing {field}\",\n            \"auditType\": AuditType.BALLOT_POLLING,\n            \"auditMathType\": AuditMathType.BRAVO,\n            \"organizationId\": org_id,\n        }\n\n        del new_election[field]\n\n        rv = post_json(client, \"/api/election\", new_election)\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"message\": f\"'{field}' is a required property\",\n                    \"errorType\": \"Bad Request\",\n                }\n            ]\n        }\n\n\ndef test_create_election_not_logged_in(client: FlaskClient, org_id: str):\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit Not Logged In\",\n            \"organizationId\": org_id,\n            \"auditType\": AuditType.BALLOT_POLLING,\n            \"auditMathType\": AuditMathType.BRAVO,\n        },\n    )\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Please log in to access Arlo\",\n                \"errorType\": \"Unauthorized\",\n            }\n        ]\n    }\n    assert rv.status_code == 401\n\n\ndef test_create_election(client: FlaskClient, org_id: str):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit In Org Logged In AA\",\n            \"organizationId\": org_id,\n            \"auditType\": AuditType.BALLOT_POLLING,\n            \"auditMathType\": AuditMathType.BRAVO,\n        },\n    )\n    response = json.loads(rv.data)\n    election_id = response.get(\"electionId\", None)\n    assert election_id, response\n    election = Election.query.get(election_id)\n    assert election.organization_id == org_id\n    assert election.online is True\n\n\ndef test_create_election_new_batch_comparison_audit(client: FlaskClient, org_id: str):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit Batch Comparison\",\n            \"organizationId\": org_id,\n            \"auditType\": \"BATCH_COMPARISON\",\n            \"auditMathType\": AuditMathType.MACRO,\n        },\n    )\n    assert rv.status_code == 200\n    election_id = json.loads(rv.data)[\"electionId\"]\n    assert Election.query.get(election_id).online is False\n\n\ndef test_create_election_new_ballot_comparison_audit(client: FlaskClient, org_id: str):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit Ballot Comparison\",\n            \"organizationId\": org_id,\n            \"auditType\": \"BALLOT_COMPARISON\",\n            \"auditMathType\": AuditMathType.SUPERSIMPLE,\n        },\n    )\n    assert rv.status_code == 200\n    election_id = json.loads(rv.data)[\"electionId\"]\n    assert election_id\n\n    assert Election.query.get(election_id).online is True\n\n\ndef test_create_election_new_hybrid_audit(client: FlaskClient, org_id: str):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit Hybrid\",\n            \"organizationId\": org_id,\n            \"auditType\": \"HYBRID\",\n            \"auditMathType\": AuditMathType.SUITE,\n        },\n    )\n    assert rv.status_code == 200\n    election_id = json.loads(rv.data)[\"electionId\"]\n    assert Election.query.get(election_id).online is True\n\n\ndef test_create_election_default_state(client: FlaskClient, org_id: str):\n    org = Organization.query.get(org_id)\n    org.default_state = \"CA\"\n    db_session.commit()\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit Default State\",\n            \"organizationId\": org_id,\n            \"auditType\": AuditType.BALLOT_POLLING,\n            \"auditMathType\": AuditMathType.BRAVO,\n        },\n    )\n    response = json.loads(rv.data)\n    election_id = response.get(\"electionId\", None)\n    assert election_id, response\n    election = Election.query.get(election_id)\n    assert election.state == \"CA\"\n\n\ndef test_create_election_in_org_with_logged_in_admin_without_access(\n    client: FlaskClient, org_id: str\n):\n    create_org_and_admin(user_email=\"without-access@example.com\")\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, \"without-access@example.com\")\n\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit Logged In Without Access\",\n            \"organizationId\": org_id,\n            \"auditType\": AuditType.BALLOT_POLLING,\n            \"auditMathType\": AuditMathType.BRAVO,\n        },\n    )\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": f\"without-access@example.com does not have access to organization {org_id}\",\n                \"errorType\": \"Forbidden\",\n            }\n        ]\n    }\n    assert rv.status_code == 403\n\n\ndef test_create_election_jurisdiction_admin(\n    client: FlaskClient,\n    org_id: str,\n    election_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit In Org Logged In JA\",\n            \"organizationId\": org_id,\n            \"auditType\": AuditType.BALLOT_POLLING,\n            \"auditMathType\": AuditMathType.BRAVO,\n        },\n    )\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Access forbidden for user type jurisdiction_admin\",\n                \"errorType\": \"Forbidden\",\n            }\n        ]\n    }\n    assert rv.status_code == 403\n\n\ndef test_create_election_bad_audit_type(client: FlaskClient, org_id: str):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit\",\n            \"auditType\": \"NOT A REAL TYPE\",\n            \"auditMathType\": AuditMathType.BRAVO,\n            \"organizationId\": org_id,\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"'NOT A REAL TYPE' is not one of ['BALLOT_POLLING', 'BATCH_COMPARISON', 'BALLOT_COMPARISON', 'HYBRID']\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n\n\ndef test_create_election_bad_bp_type(client: FlaskClient, org_id: str):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit\",\n            \"auditType\": AuditType.BALLOT_POLLING,\n            \"auditMathType\": \"NOT A REAL TYPE\",\n            \"organizationId\": org_id,\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"'NOT A REAL TYPE' is not one of ['BRAVO', 'MINERVA', 'PROVIDENCE', 'SUPERSIMPLE', 'MACRO', 'SUITE', 'CARD_STYLE_DATA']\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n\n\ndef test_create_election_mismatched_type(client: FlaskClient, org_id: str):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit\",\n            \"auditType\": AuditType.BALLOT_POLLING,\n            \"auditMathType\": AuditMathType.MACRO,\n            \"organizationId\": org_id,\n        },\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Audit math type 'MACRO' cannot be used with audit type 'BALLOT_POLLING'\",\n                \"errorType\": \"Conflict\",\n            }\n        ]\n    }\n\n\ndef test_create_election_in_org_duplicate_audit_name(client: FlaskClient, org_id: str):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit In Org Duplicate\",\n            \"organizationId\": org_id,\n            \"auditType\": AuditType.BALLOT_POLLING,\n            \"auditMathType\": AuditMathType.BRAVO,\n        },\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data)[\"electionId\"]\n\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit In Org Duplicate\",\n            \"organizationId\": org_id,\n            \"auditType\": AuditType.BALLOT_POLLING,\n            \"auditMathType\": AuditMathType.BRAVO,\n        },\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"An audit with name 'Test Audit In Org Duplicate' already exists within your organization\",\n                \"errorType\": \"Conflict\",\n            }\n        ]\n    }\n\n\ndef test_create_election_two_orgs_same_name(client: FlaskClient):\n    org_id_1, _ = create_org_and_admin(user_email=\"admin-org1@example.com\")\n    org_id_2, _ = create_org_and_admin(user_email=\"admin-org2@example.com\")\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, \"admin-org1@example.com\")\n\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit Two Orgs Duplicate\",\n            \"organizationId\": org_id_1,\n            \"auditType\": AuditType.BALLOT_POLLING,\n            \"auditMathType\": AuditMathType.BRAVO,\n        },\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data)[\"electionId\"]\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, \"admin-org2@example.com\")\n\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit Two Orgs Duplicate\",\n            \"organizationId\": org_id_2,\n            \"auditType\": AuditType.BALLOT_POLLING,\n            \"auditMathType\": AuditMathType.BRAVO,\n        },\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data)[\"electionId\"]\n\n\ndef test_delete_election(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.delete(f\"/api/election/{election_id}\")\n    assert_ok(rv)\n\n    # Should not show up in any API responses\n    aa_user = User.query.filter_by(email=DEFAULT_AA_EMAIL).one()\n    rv = client.get(f\"/api/audit_admins/{aa_user.id}/organizations\")\n    resp = json.loads(rv.data)\n    assert all(\n        election[\"id\"] != election_id\n        for organization in resp\n        for election in organization[\"elections\"]\n    )\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\"/api/me\")\n    resp = json.loads(rv.data)\n    assert all(\n        jurisdiction[\"election\"][\"id\"] != election_id\n        for jurisdiction in resp[\"user\"][\"jurisdictions\"]\n    )\n\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    rv = client.get(\"/api/me\")\n    resp = json.loads(rv.data)\n    assert resp[\"user\"] is None\n\n    # All endpoints should 404\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 404\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/contest\"\n    )\n    assert rv.status_code == 404\n\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_round_1_ids[0])\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board_round_1_ids[0]}/ballots\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_list_organizations(client: FlaskClient):\n    aa_email = \"list_orgs_email@example.gov\"\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n    org_id, aa_id = create_org_and_admin(\"Test Org List\", aa_email)\n    election_id = create_election(client, \"Test Audit Org List\", organization_id=org_id)\n    org_id_2, _ = create_org_and_admin(\"Test Org List 2\", aa_email)\n    rv = client.get(f\"/api/audit_admins/{aa_id}/organizations\")\n    compare_json(\n        json.loads(rv.data),\n        [\n            {\n                \"name\": \"Test Org List\",\n                \"id\": org_id,\n                \"elections\": [\n                    {\n                        \"id\": election_id,\n                        \"auditName\": \"Test Audit Org List\",\n                        \"electionName\": None,\n                        \"state\": None,\n                        \"createdAt\": assert_is_date,\n                        \"isComplete\": False,\n                    }\n                ],\n            },\n            {\"name\": \"Test Org List 2\", \"id\": org_id_2, \"elections\": []},\n        ],\n    )\n\n\ndef test_list_organizations_not_authorized(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    aa_user = User.query.filter_by(email=DEFAULT_AA_EMAIL).one()\n    db_session.expunge(aa_user)\n\n    clear_logged_in_user(client)\n    rv = client.get(f\"/api/audit_admins/{aa_user.id}/organizations\")\n    assert rv.status_code == 403\n\n    ja_user = User.query.filter_by(email=default_ja_email(election_id)).one()\n    db_session.expunge(ja_user)\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(f\"/api/audit_admins/{ja_user.id}/organizations\")\n    assert rv.status_code == 403\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(\"/api/audit_admins/not-a-real-id/organizations\")\n    assert rv.status_code == 403\n\n    rv = client.get(f\"/api/audit_admins/{ja_user.id}/organizations\")\n    assert rv.status_code == 403\n"
  },
  {
    "path": "server/tests/api/test_jurisdictions.py",
    "content": "import json\nimport io\nfrom datetime import datetime, timedelta\nfrom flask.testing import FlaskClient\nimport pytest\n\nfrom ...activity_log.activity_log import (\n    ActivityBase,\n    JurisdictionAdminLogin,\n    record_activity,\n)\nfrom ...auth.auth_routes import record_login\nfrom ..helpers import *\nfrom ...auth import UserType\nfrom ...database import db_session\nfrom ...models import *\n\nAB1_SAMPLES = 23  # Arbitrary num of ballots to assign to audit board 1\n\n\ndef test_jurisdictions_list_empty(client: FlaskClient, election_id: str):\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)\n    assert jurisdictions == {\"jurisdictions\": []}\n\n\ndef test_jurisdictions_list_no_manifest(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)\n    assert jurisdictions == {\n        \"jurisdictions\": [\n            {\n                \"id\": jurisdiction_ids[0],\n                \"name\": \"J1\",\n                \"ballotManifest\": {\n                    \"file\": None,\n                    \"processing\": None,\n                    \"numBallots\": None,\n                    \"numBatches\": None,\n                },\n                \"expectedBallotManifestNumBallots\": None,\n                \"currentRoundStatus\": None,\n            },\n            {\n                \"id\": jurisdiction_ids[1],\n                \"name\": \"J2\",\n                \"ballotManifest\": {\n                    \"file\": None,\n                    \"processing\": None,\n                    \"numBallots\": None,\n                    \"numBatches\": None,\n                },\n                \"expectedBallotManifestNumBallots\": None,\n                \"currentRoundStatus\": None,\n            },\n            {\n                \"id\": jurisdiction_ids[2],\n                \"name\": \"J3\",\n                \"ballotManifest\": {\n                    \"file\": None,\n                    \"processing\": None,\n                    \"numBallots\": None,\n                    \"numBatches\": None,\n                },\n                \"expectedBallotManifestNumBallots\": None,\n                \"currentRoundStatus\": None,\n            },\n        ]\n    }\n\n\ndef test_jurisdictions_list_with_manifest(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    manifest = b\"Batch Name,Number of Ballots\\n1,23\\n2,101\\n3,122\\n4,400\"\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(manifest),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)\n    expected = {\n        \"jurisdictions\": [\n            {\n                \"id\": jurisdiction_ids[0],\n                \"name\": \"J1\",\n                \"ballotManifest\": {\n                    \"file\": {\n                        \"name\": asserts_startswith(\"manifest\"),\n                        \"uploadedAt\": assert_is_date,\n                    },\n                    \"processing\": {\n                        \"status\": \"PROCESSED\",\n                        \"startedAt\": assert_is_date,\n                        \"completedAt\": assert_is_date,\n                        \"error\": None,\n                    },\n                    \"numBallots\": 23 + 101 + 122 + 400,\n                    \"numBatches\": 4,\n                },\n                \"expectedBallotManifestNumBallots\": None,\n                \"currentRoundStatus\": None,\n            },\n            {\n                \"id\": jurisdiction_ids[1],\n                \"name\": \"J2\",\n                \"ballotManifest\": {\n                    \"file\": None,\n                    \"processing\": None,\n                    \"numBallots\": None,\n                    \"numBatches\": None,\n                },\n                \"expectedBallotManifestNumBallots\": None,\n                \"currentRoundStatus\": None,\n            },\n            {\n                \"id\": jurisdiction_ids[2],\n                \"name\": \"J3\",\n                \"ballotManifest\": {\n                    \"file\": None,\n                    \"processing\": None,\n                    \"numBallots\": None,\n                    \"numBatches\": None,\n                },\n                \"expectedBallotManifestNumBallots\": None,\n                \"currentRoundStatus\": None,\n            },\n        ]\n    }\n    compare_json(jurisdictions, expected)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest/csv\"\n    )\n    assert rv.headers[\"Content-Disposition\"].startswith(\n        'attachment; filename=\"manifest'\n    )\n    assert rv.data == manifest\n\n\ndef test_download_ballot_manifest_not_found(client, election_id, jurisdiction_ids):\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest/csv\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_duplicate_batch_name(client, election_id, jurisdiction_ids):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(b\"Batch Name,Number of Ballots\\n1,23\\n1,101\\n\"),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)\n    expected = {\n        \"jurisdictions\": [\n            {\n                \"id\": jurisdiction_ids[0],\n                \"name\": \"J1\",\n                \"ballotManifest\": {\n                    \"file\": {\n                        \"name\": asserts_startswith(\"manifest\"),\n                        \"uploadedAt\": assert_is_date,\n                    },\n                    \"processing\": {\n                        \"status\": \"ERRORED\",\n                        \"startedAt\": assert_is_date,\n                        \"completedAt\": assert_is_date,\n                        \"error\": \"Each row must be uniquely identified by Batch Name. Found duplicate: 1.\",\n                    },\n                    \"numBallots\": None,\n                    \"numBatches\": None,\n                },\n                \"expectedBallotManifestNumBallots\": None,\n                \"currentRoundStatus\": None,\n            },\n            {\n                \"id\": jurisdiction_ids[1],\n                \"name\": \"J2\",\n                \"ballotManifest\": {\n                    \"file\": None,\n                    \"processing\": None,\n                    \"numBallots\": None,\n                    \"numBatches\": None,\n                },\n                \"expectedBallotManifestNumBallots\": None,\n                \"currentRoundStatus\": None,\n            },\n            {\n                \"id\": jurisdiction_ids[2],\n                \"name\": \"J3\",\n                \"ballotManifest\": {\n                    \"file\": None,\n                    \"processing\": None,\n                    \"numBallots\": None,\n                    \"numBatches\": None,\n                },\n                \"expectedBallotManifestNumBallots\": None,\n                \"currentRoundStatus\": None,\n            },\n        ]\n    }\n    compare_json(jurisdictions, expected)\n\n\ndef test_jurisdictions_status_round_1_no_audit_boards(\n    client: FlaskClient,\n    election_id: str,\n    round_1_id: str,\n    snapshot,\n):\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n\n    snapshot.assert_match(\n        [\n            {\n                \"name\": jurisdiction[\"name\"],\n                \"currentRoundStatus\": jurisdiction[\"currentRoundStatus\"],\n            }\n            for jurisdiction in jurisdictions\n        ]\n    )\n\n\ndef test_jurisdictions_status_round_1_with_audit_boards(\n    client: FlaskClient,\n    election_id: str,\n    audit_board_round_1_ids: list[str],\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n\n    snapshot.assert_match(\n        [\n            {\n                \"name\": jurisdiction[\"name\"],\n                \"currentRoundStatus\": jurisdiction[\"currentRoundStatus\"],\n            }\n            for jurisdiction in jurisdictions\n        ]\n    )\n\n    # Simulate one audit board auditing all its ballots and signing off\n    audit_board_1 = AuditBoard.query.get(audit_board_round_1_ids[0])\n    for ballot in audit_board_1.sampled_ballots:\n        ballot.status = BallotStatus.AUDITED\n    audit_board_1.signed_off_at = datetime.now(timezone.utc)\n    db_session.commit()\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n\n    # Simulate the other audit board auditing all its ballots and signing off\n    audit_board_2 = AuditBoard.query.get(audit_board_round_1_ids[1])\n    for ballot in audit_board_2.sampled_ballots:\n        ballot.status = BallotStatus.AUDITED\n    audit_board_2.signed_off_at = datetime.now(timezone.utc)\n    db_session.commit()\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n\n\ndef test_jurisdictions_status_round_1_with_audit_boards_without_ballots(\n    client: FlaskClient,\n    election_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    # Unassign all ballots for one audit board. This audit board shouldn't\n    # factor into the jurisdiction's status\n    SampledBallot.query.filter_by(audit_board_id=audit_board_round_1_ids[0]).delete()\n    db_session.commit()\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"currentRoundStatus\"][\"status\"] == \"IN_PROGRESS\"\n\n    # Simulate the other audit board auditing all its ballots and signing off\n    audit_board_2 = AuditBoard.query.get(audit_board_round_1_ids[1])\n    for ballot in audit_board_2.sampled_ballots:\n        ballot.status = BallotStatus.AUDITED\n    audit_board_2.signed_off_at = datetime.now(timezone.utc)\n    db_session.commit()\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"currentRoundStatus\"][\"status\"] == \"COMPLETE\"\n\n\ndef test_jurisdictions_round_status_offline(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    # Change the settings to offline\n    settings = {\n        \"electionName\": \"Test Election\",\n        \"online\": False,\n        \"randomSeed\": \"1234567890\",\n        \"riskLimit\": 10,\n        \"state\": USState.California,\n    }\n    rv = put_json(client, f\"/api/election/{election_id}/settings\", settings)\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {contest_ids[0]: sample_size_options[contest_ids[0]][0]},\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    round_id = json.loads(rv.data)[\"rounds\"][0][\"id\"]\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}, {\"name\": \"Audit Board #2\"}],\n    )\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/results\",\n    )\n    assert rv.status_code == 200\n    empty_results = json.loads(rv.data)\n\n    full_results = {\n        contest_id: {choice_id: 1 for choice_id in contest_results}\n        for contest_id, contest_results in empty_results.items()\n    }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/results\",\n        full_results,\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n\n\ndef test_discrepancy_before_audit_launch(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Audit not started\",\n            }\n        ]\n    }\n\n\ndef test_discrepancy_non_batch_comparison_enabled(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Discrepancies are only implemented for batch and ballot comparison audits\",\n            }\n        ]\n    }\n\n\ndef test_last_login_by_jurisdiction_with_round(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: str,\n):\n    # J3 has a unique JM which makes this test simpler\n    jurisdiction_id = jurisdiction_ids[2]\n    jurisdiction = Jurisdiction.query.filter_by(id=jurisdiction_id).one()\n    user = User.query.filter(User.jurisdictions.any(id=jurisdiction_id)).one()\n\n    # Log in before round starts\n    record_login(user)\n\n    # Should be able to see the login event\n    def assert_login_event():\n        rv = client.get(f\"/api/election/{election_id}/jurisdictions/last-login\")\n        logins = json.loads(rv.data)\n\n        expectation = {}\n        expectation[jurisdiction.id] = {\n            \"activityName\": \"JurisdictionAdminLogin\",\n            \"election\": None,\n            \"id\": assert_is_id,\n            \"info\": {\"error\": None},\n            \"timestamp\": assert_is_date,\n            \"user\": {\n                \"key\": asserts_startswith(\"j3\"),\n                \"supportUser\": None,\n                \"type\": \"jurisdiction_admin\",\n            },\n        }\n        compare_json(logins, {\"lastLoginByJurisdiction\": expectation})\n\n    assert_login_event()\n\n    # Start the audit\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {contest_ids[0]: {\"size\": 100, \"key\": \"0.7\", \"prob\": 1}},\n        },\n    )\n    assert_ok(rv)\n\n    # Should no longer be able to see the login event because it happened before round start\n    rv = client.get(f\"/api/election/{election_id}/jurisdictions/last-login\")\n    logins = json.loads(rv.data)\n    assert logins == {\"lastLoginByJurisdiction\": {}}\n\n    # Log in after round start\n    record_login(user)\n    # Should be able to see the latest event\n    assert_login_event()\n\n\n@pytest.mark.skip(reason=\"Flaky\")\ndef test_last_login_by_jurisdiction_most_recent(client: FlaskClient, election_id: str):\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nJ1,a1@example.com\\nJ1,a2@example.com\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    election = Election.query.get(election_id)\n    assert [j.name for j in election.jurisdictions] == [\"J1\"]\n\n    jurisdiction = election.jurisdictions[0]\n    assert [a.user.email for a in jurisdiction.jurisdiction_administrations] == [\n        \"a1@example.com\",\n        \"a2@example.com\",\n    ]\n\n    db_session.expunge(election)\n\n    user_1 = User.query.filter_by(email=\"a1@example.com\").one()\n    user_2 = User.query.filter_by(email=\"a2@example.com\").one()\n\n    organization = list(user_1.jurisdictions)[0].election.organization\n    record_activity(\n        JurisdictionAdminLogin(\n            timestamp=datetime.now(timezone.utc) - timedelta(hours=0, minutes=5),\n            base=ActivityBase(\n                organization_id=organization.id,\n                organization_name=organization.name,\n                election_id=None,\n                audit_name=None,\n                audit_type=None,\n                user_type=\"jurisdiction_admin\",\n                user_key=user_1.email,\n                support_user_email=None,\n            ),\n            error=None,\n        )\n    )\n    record_activity(\n        JurisdictionAdminLogin(\n            timestamp=datetime.now(timezone.utc) + timedelta(hours=0, minutes=1),\n            base=ActivityBase(\n                organization_id=organization.id,\n                organization_name=organization.name,\n                election_id=None,\n                audit_name=None,\n                audit_type=None,\n                user_type=\"jurisdiction_admin\",\n                user_key=user_2.email,\n                support_user_email=None,\n            ),\n            error=None,\n        )\n    )\n\n    db_session.commit()\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdictions/last-login\")\n    logins = json.loads(rv.data)\n    expectation = {}\n    expectation[election.jurisdictions[0].id] = {\n        \"activityName\": \"JurisdictionAdminLogin\",\n        \"election\": None,\n        \"id\": assert_is_id,\n        \"info\": {\"error\": None},\n        \"timestamp\": assert_is_date,\n        \"user\": {\n            \"key\": \"a2@example.com\",\n            \"supportUser\": None,\n            \"type\": \"jurisdiction_admin\",\n        },\n    }\n    compare_json(logins, {\"lastLoginByJurisdiction\": expectation})\n"
  },
  {
    "path": "server/tests/api/test_jurisdictions_file.py",
    "content": "import json\nimport io\nfrom flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ..helpers import *\n\n\ndef test_missing_file(client: FlaskClient, election_id: str):\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/file/upload-complete\", json={}\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Missing required JSON parameter: storagePathKey\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n\n\ndef test_bad_csv_file(client: FlaskClient, election_id: str):\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"not a CSV file\"),\n        election_id,\n    )\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/file/upload-complete\",\n        json={\n            \"storagePathKey\": \"test_dir/random.txt\",\n            \"fileName\": \"random.txt\",\n            \"fileType\": \"text/csv\",\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Invalid storage path\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/file/upload-complete\",\n        json={\n            \"storagePathKey\": f\"{get_audit_folder_path(election_id)}/{timestamp_filename('participating_jurisdictions', 'csv')}\",\n            \"fileName\": \"random.txt\",\n            \"fileType\": \"text/plain\",\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Please submit a valid CSV. If you are working with an Excel spreadsheet, make sure you export it as a .csv file before uploading.\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n\n\ndef test_missing_one_csv_field(client, election_id):\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction\\nJurisdiction #1\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction/file\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"participating_jurisdictions\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Missing required column: Admin Email.\",\n            },\n        },\n    )\n\n\ndef test_jurisdictions_file_metadata(client, election_id):\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction/file\")\n    assert json.loads(rv.data) == {\"file\": None, \"processing\": None}\n\n    contents = \"Jurisdiction,Admin Email\\nJ1,ja@example.com\"\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(contents.encode()),\n        election_id,\n    )\n    assert_ok(rv)\n\n    election = Election.query.filter_by(id=election_id).one()\n    assert election.jurisdictions_file.name.startswith(\"participating_jurisdictions\")\n    assert election.jurisdictions_file.uploaded_at\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction/file\")\n    response = json.loads(rv.data)\n    file = response[\"file\"]\n    processing = response[\"processing\"]\n    assert file[\"name\"].startswith(\"participating_jurisdictions\")\n    assert file[\"uploadedAt\"]\n    assert processing[\"status\"] == ProcessingStatus.PROCESSED\n    assert processing[\"startedAt\"]\n    assert processing[\"completedAt\"]\n    assert processing[\"error\"] is None\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction/file/csv\")\n    assert rv.headers[\"Content-Disposition\"].startswith(\n        'attachment; filename=\"participating_jurisdictions'\n    )\n    assert rv.data.decode(\"utf-8\") == contents\n\n\ndef test_replace_jurisdictions_file(client, election_id):\n    # Create the initial file.\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nJ1,ja@example.com\\nJ2,ja2@example.com\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    election = Election.query.get(election_id)\n    assert {\n        j.name: [ja.user.email for ja in j.jurisdiction_administrations]\n        for j in election.jurisdictions\n    } == {\n        \"J1\": [\"ja@example.com\"],\n        \"J2\": [\"ja2@example.com\"],\n    }\n\n    file_id = election.jurisdictions_file_id\n\n    # Replace it with another file.\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nJ2,ja2@example.com\\nJ3,ja3@example.com\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/file\",\n    )\n    assert rv.status_code == 200\n    response = json.loads(rv.data)\n    assert response[\"file\"][\"name\"].startswith(\"participating_jurisdictions\")\n\n    assert File.query.get(file_id) is None, \"the old file should have been deleted\"\n\n    election = Election.query.get(election_id)\n    assert {\n        j.name: [ja.user.email for ja in j.jurisdiction_administrations]\n        for j in election.jurisdictions\n    } == {\n        \"J2\": [\"ja2@example.com\"],\n        \"J3\": [\"ja3@example.com\"],\n    }\n\n\ndef test_no_jurisdiction(client, election_id):\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    election = Election.query.filter_by(id=election_id).one()\n    assert election.jurisdictions == []\n\n\ndef test_single_jurisdiction_single_admin(client, election_id):\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nJ1,a1@example.com\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    election = Election.query.filter_by(id=election_id).one()\n    assert [j.name for j in election.jurisdictions] == [\"J1\"]\n\n    jurisdiction = election.jurisdictions[0]\n    assert [a.user.email for a in jurisdiction.jurisdiction_administrations] == [\n        \"a1@example.com\"\n    ]\n\n\ndef test_single_jurisdiction_multiple_admins(client, election_id):\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nJ1,a1@example.com\\nJ1,a2@example.com\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    election = Election.query.filter_by(id=election_id).one()\n    assert [j.name for j in election.jurisdictions] == [\"J1\"]\n\n    jurisdiction = election.jurisdictions[0]\n    assert [a.user.email for a in jurisdiction.jurisdiction_administrations] == [\n        \"a1@example.com\",\n        \"a2@example.com\",\n    ]\n\n\ndef test_multiple_jurisdictions_single_admin(client, election_id):\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nJ1,a1@example.com\\nJ2,a1@example.com\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    election = Election.query.filter_by(id=election_id).one()\n    assert [j.name for j in election.jurisdictions] == [\"J1\", \"J2\"]\n\n    for jurisdiction in election.jurisdictions:\n        assert [a.user.email for a in jurisdiction.jurisdiction_administrations] == [\n            \"a1@example.com\"\n        ]\n\n\ndef test_download_jurisdictions_file_not_found(client, election_id):\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction/file/csv\")\n    assert rv.status_code == 404\n\n\ndef test_convert_emails_to_lowercase(client, election_id):\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(\n            b\"Jurisdiction,Admin Email\\n\"\n            b\"J1,lowecase@example.com\\n\"\n            b\"J2,UPPERCASE@EXAMPLE.COM\\n\"\n            b\"J3,MiXeDcAsE@eXaMpLe.CoM\\n\"\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    election = Election.query.filter_by(id=election_id).one()\n    for jurisdiction in election.jurisdictions:\n        for admin in jurisdiction.jurisdiction_administrations:\n            assert admin.user.email == admin.user.email.lower()\n\n\ndef test_upload_jurisdictions_file_after_audit_starts(\n    client: FlaskClient,\n    election_id: str,\n    round_1_id: str,\n):\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nJ1,j1@example.com\\n\"),\n        election_id,\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Cannot update jurisdictions after audit has started.\",\n            }\n        ]\n    }\n\n\ndef test_upload_jurisdictions_file_duplicate_row(\n    client: FlaskClient,\n    election_id: str,\n):\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nJ1,j1@example.com\\nJ1,j1@example.com\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction/file\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"participating_jurisdictions\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Each row must be uniquely identified by ('Admin Email', 'Jurisdiction'). Found duplicate: ('j1@example.com', 'J1').\",\n            },\n        },\n    )\n\n\ndef test_jurisdictions_file_dont_clobber_other_elections(\n    client: FlaskClient, election_id, org_id\n):\n    election = Election.query.get(election_id)\n    db_session.expunge(election)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, user_key=DEFAULT_AA_EMAIL)\n    other_election_id = create_election(\n        client, audit_name=\"Test Audit 2\", organization_id=org_id\n    )\n\n    # Add jurisdictions.\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nJ1,j1@example.com\\n\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    # Add jurisdictions for other election\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nJ2,j2@example.com\\n\"),\n        other_election_id,\n    )\n    assert_ok(rv)\n\n    # Now change them\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(b\"Jurisdiction,Admin Email\\nJ3,j3@example.com\\n\"),\n        other_election_id,\n    )\n    assert_ok(rv)\n\n    # Make sure first election admins were not clobbered\n    assert (\n        len(\n            Jurisdiction.query.filter_by(election_id=election.id)\n            .first()\n            .jurisdiction_administrations\n        )\n        == 1\n    )\n\n\ndef test_jurisdictions_file_expected_num_ballots(client: FlaskClient, election_id: str):\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(\n            b\"Jurisdiction,Admin Email,Expected Number of Ballots\\n\"\n            # If multiple rows for the same jurisdiction, the last one wins\n            b\"J1,a1@example.com,10\\n\"\n            b\"J1,a2@example.com,20\\n\"\n            # Value is optional\n            b\"J2,a1@example.com,\\n\"\n            # If no value in some rows for jurisdiction, the last value wins\n            b\"J3,a1@example.com,10\\n\"\n            b\"J3,a2@example.com,\\n\"\n            b\"J4,a1@example.com,\\n\"\n            b\"J4,a2@example.com,500\\n\"\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert [\n        (j[\"name\"], j[\"expectedBallotManifestNumBallots\"]) for j in jurisdictions\n    ] == [(\"J1\", 20), (\"J2\", None), (\"J3\", 10), (\"J4\", 500)]\n\n\ndef test_jurisdiction_file_get_upload_url_missing_file_type(\n    client: FlaskClient, election_id: str\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, user_key=DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction/file/upload-url\")\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Missing expected query parameter: fileType\",\n            }\n        ]\n    }\n\n\ndef test_jurisdiction_file_get_upload_url(client: FlaskClient, election_id: str):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, user_key=DEFAULT_AA_EMAIL)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/file/upload-url\",\n        query_string={\"fileType\": \"text/csv\"},\n    )\n    assert rv.status_code == 200\n\n    response_data = json.loads(rv.data)\n    expected_url = \"/api/file-upload\"\n\n    assert response_data[\"url\"] == expected_url\n    assert response_data[\"fields\"][\"key\"].startswith(\n        f\"audits/{election_id}/participating_jurisdictions_\"\n    )\n    assert response_data[\"fields\"][\"key\"].endswith(\".csv\")\n"
  },
  {
    "path": "server/tests/api/test_public.py",
    "content": "import json\nimport io\nimport tempfile\nfrom typing import Any, TypedDict\n\nfrom flask.testing import FlaskClient\nfrom ..helpers import *\nfrom ... import config\n\n\ndef copy_dict_and_remove_key(input: dict, key: str):\n    return {k: input[k] for k in input if k != key}\n\n\ndef test_public_compute_sample_sizes_input_validation(client: FlaskClient):\n    class TestCase(TypedDict):\n        body: Any\n        expected_status_code: int\n        expected_error_message: str\n\n    valid_input = {\n        \"electionResults\": {\n            \"candidates\": [\n                {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                {\"name\": \"Bobby Bear\", \"votes\": 900},\n            ],\n            \"numWinners\": 1,\n            \"totalBallotsCast\": 2000,\n        },\n    }\n    test_cases: list[TestCase] = [\n        {\n            \"body\": copy_dict_and_remove_key(valid_input, \"electionResults\"),\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"'electionResults' is a required property\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": copy_dict_and_remove_key(\n                    valid_input[\"electionResults\"], \"candidates\"\n                ),\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"'candidates' is a required property\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": copy_dict_and_remove_key(\n                    valid_input[\"electionResults\"], \"numWinners\"\n                ),\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"'numWinners' is a required property\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": copy_dict_and_remove_key(\n                    valid_input[\"electionResults\"], \"totalBallotsCast\"\n                ),\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"'totalBallotsCast' is a required property\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {\n                    **valid_input[\"electionResults\"],\n                    \"candidates\": [{\"name\": \"Helga Hippo\", \"votes\": 1000}],\n                },\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"[{'name': 'Helga Hippo', 'votes': 1000}] is too short\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {\n                    **valid_input[\"electionResults\"],\n                    \"candidates\": [\n                        {\"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 900},\n                    ],\n                },\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"'name' is a required property\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {\n                    **valid_input[\"electionResults\"],\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\"},\n                        {\"name\": \"Bobby Bear\", \"votes\": 900},\n                    ],\n                },\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"'votes' is a required property\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {\n                    **valid_input[\"electionResults\"],\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": -1},\n                        {\"name\": \"Bobby Bear\", \"votes\": 900},\n                    ],\n                },\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"-1 is less than the minimum of 0\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {\n                    **valid_input[\"electionResults\"],\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1e16},\n                        {\"name\": \"Bobby Bear\", \"votes\": 900},\n                    ],\n                },\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"1e+16 is greater than the maximum of 1000000000000000.0\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {\n                    **valid_input[\"electionResults\"],\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1.2},\n                        {\"name\": \"Bobby Bear\", \"votes\": 900},\n                    ],\n                },\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"1.2 is not of type 'integer'\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {**valid_input[\"electionResults\"], \"numWinners\": 0},\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"0 is less than the minimum of 1\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {\n                    **valid_input[\"electionResults\"],\n                    \"numWinners\": 1e16,\n                },\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"1e+16 is greater than the maximum of 1000000000000000.0\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {\n                    **valid_input[\"electionResults\"],\n                    \"numWinners\": 1.2,\n                },\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"1.2 is not of type 'integer'\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {\n                    **valid_input[\"electionResults\"],\n                    \"totalBallotsCast\": 0,\n                },\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"0 is less than the minimum of 1\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {\n                    **valid_input[\"electionResults\"],\n                    \"totalBallotsCast\": 1e16,\n                },\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"1e+16 is greater than the maximum of 1000000000000000.0\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {\n                    **valid_input[\"electionResults\"],\n                    \"totalBallotsCast\": 1.2,\n                },\n            },\n            \"expected_status_code\": 400,\n            \"expected_error_message\": \"1.2 is not of type 'integer'\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {\n                    **valid_input[\"electionResults\"],\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Helga Hippo\", \"votes\": 900},\n                    ],\n                },\n            },\n            \"expected_status_code\": 409,\n            \"expected_error_message\": \"Candidates must have unique names\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {\n                    **valid_input[\"electionResults\"],\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 0},\n                        {\"name\": \"Bobby Bear\", \"votes\": 0},\n                    ],\n                },\n            },\n            \"expected_status_code\": 409,\n            \"expected_error_message\": \"At least 1 candidate must have greater than 0 votes\",\n        },\n        {\n            \"body\": {\n                **valid_input,\n                \"electionResults\": {**valid_input[\"electionResults\"], \"numWinners\": 2},\n            },\n            \"expected_status_code\": 409,\n            \"expected_error_message\": \"Number of winners must be less than number of candidates\",\n        },\n    ]\n    for test_case in test_cases:\n        rv = client.post(\n            \"/api/public/sample-sizes\",\n            headers={\"Content-Type\": \"application/json\"},\n            data=json.dumps(test_case[\"body\"]),\n        )\n        assert rv.status_code == test_case[\"expected_status_code\"]\n        response = json.loads(rv.data)\n        assert \"errors\" in response\n        assert len(response[\"errors\"]) == 1\n        assert \"message\" in response[\"errors\"][0]\n        assert response[\"errors\"][0][\"message\"] == test_case[\"expected_error_message\"]\n\n\ndef test_public_compute_sample_sizes(client: FlaskClient, snapshot):\n    class TestCase(TypedDict):\n        description: str\n        body: Any\n\n    test_cases: list[TestCase] = [\n        {\n            \"description\": \"500-vote margin\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 500},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 1500,\n                },\n            },\n        },\n        {\n            \"description\": \"500-vote margin with additional ballots cast\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 500},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 2000,\n                },\n            },\n        },\n        {\n            \"description\": \"100-vote margin\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 900},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 1900,\n                },\n            },\n        },\n        {\n            \"description\": \"100-vote margin with additional ballots cast\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 900},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 2000,\n                },\n            },\n        },\n        {\n            \"description\": \"10-vote margin\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 990},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 1990,\n                },\n            },\n        },\n        {\n            \"description\": \"10-vote margin with additional ballots cast\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 990},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 2000,\n                },\n            },\n        },\n        {\n            \"description\": \"1-vote margin\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 999},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 1999,\n                },\n            },\n        },\n        {\n            \"description\": \"1-vote margin with additional ballots cast\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 999},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 2000,\n                },\n            },\n        },\n        {\n            \"description\": \"Tie\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 1000},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 2000,\n                },\n            },\n        },\n        {\n            \"description\": \"Tie with additional ballots cast\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 1000},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 2001,\n                },\n            },\n        },\n        {\n            \"description\": \"Landslide\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 0},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 1000,\n                },\n            },\n        },\n        {\n            \"description\": \"Landslide with additional ballots cast\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 0},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 1001,\n                },\n            },\n        },\n        {\n            \"description\": \"Many candidates\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 900},\n                        {\"name\": \"Sally Sloth\", \"votes\": 800},\n                        {\"name\": \"Lenny Lion\", \"votes\": 700},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 3400,\n                },\n            },\n        },\n        {\n            \"description\": \"Many candidates with multiple winners\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 900},\n                        {\"name\": \"Sally Sloth\", \"votes\": 800},\n                        {\"name\": \"Lenny Lion\", \"votes\": 700},\n                    ],\n                    \"numWinners\": 2,\n                    \"totalBallotsCast\": 3400,\n                },\n            },\n        },\n        {\n            \"description\": \"Small number of votes\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 2},\n                        {\"name\": \"Bobby Bear\", \"votes\": 1},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 3,\n                },\n            },\n        },\n        {\n            \"description\": \"Small number of votes with additional ballots cast\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 2},\n                        {\"name\": \"Bobby Bear\", \"votes\": 1},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 10,\n                },\n            },\n        },\n        {\n            \"description\": \"Large number of votes\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1_000_000_000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 900_000_000},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 1_900_000_000,\n                },\n            },\n        },\n        {\n            \"description\": \"Large number of votes with additional ballots cast\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1_000_000_000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 900_000_000},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 2_000_000_000,\n                },\n            },\n        },\n        {\n            \"description\": \"Large number of votes with small margin\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1_000_000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 999_999},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 1_999_999,\n                },\n            },\n        },\n        {\n            \"description\": \"Super large number of votes with small margin\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1_000_000_000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 999_999_999},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 1_999_999_999,\n                },\n            },\n        },\n        {\n            \"description\": \"Large number of additional ballots cast\",\n            \"body\": {\n                \"electionResults\": {\n                    \"candidates\": [\n                        {\"name\": \"Helga Hippo\", \"votes\": 1000},\n                        {\"name\": \"Bobby Bear\", \"votes\": 900},\n                    ],\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 2_000_000_000,\n                },\n            },\n        },\n    ]\n    for test_case in test_cases:\n        rv = client.post(\n            \"/api/public/sample-sizes\",\n            headers={\"Content-Type\": \"application/json\"},\n            data=json.dumps(test_case[\"body\"]),\n        )\n        assert rv.status_code == 200\n        response = json.loads(rv.data)\n        snapshot.assert_match(response, test_case[\"description\"])\n\n\ndef test_public_file_upload(client: FlaskClient):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    with tempfile.TemporaryDirectory() as temp_dir:\n        config.FILE_UPLOAD_STORAGE_PATH = temp_dir\n        rv = client.post(\n            \"/api/file-upload\",\n            data={\n                \"file\": (\n                    io.BytesIO(b\"hello, I am a file\"),\n                    \"random.txt\",\n                ),\n                \"key\": \"test_dir/random.txt\",\n            },\n        )\n        assert_ok(rv)\n        with open(f\"{temp_dir}/test_dir/random.txt\", \"rb\") as stored_file:\n            assert stored_file.read() == b\"hello, I am a file\"\n\n\ndef test_public_file_upload_path_traversal(client: FlaskClient):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(\n        \"/api/file-upload\",\n        data={\n            \"file\": (\n                io.BytesIO(b\"hello, I am a file\"),\n                \"random.txt\",\n            ),\n            \"key\": \"../test_dir/random.txt\",\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Invalid storage path\",\n            }\n        ]\n    }\n\n\ndef test_public_file_upload_unauthorized(client: FlaskClient):\n    rv = client.post(\n        \"/api/file-upload\",\n        data={\n            \"file\": (\n                io.BytesIO(b\"hello, I am a file\"),\n                \"random.txt\",\n            ),\n            \"key\": \"test_dir/random.txt\",\n        },\n    )\n    assert rv.status_code == 401\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Unauthorized\",\n                \"message\": \"Please log in to access Arlo\",\n            }\n        ]\n    }\n\n\ndef test_public_file_upload_error(client: FlaskClient):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(\n        \"/api/file-upload\",\n        data={\n            \"key\": \"test_dir/random.txt\",\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Missing required form parameter 'file'\",\n            }\n        ]\n    }\n\n    rv = client.post(\n        \"/api/file-upload\",\n        data={\n            \"file\": (\n                io.BytesIO(b\"hello, I am a file\"),\n                \"random.txt\",\n            ),\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Missing required form parameter 'key'\",\n            }\n        ]\n    }\n"
  },
  {
    "path": "server/tests/api/test_reports.py",
    "content": "from flask.testing import FlaskClient\nfrom .test_audit_boards import set_up_audit_board\nfrom ...models import *\nfrom ..helpers import *\nfrom ...auth import UserType\n\n\ndef test_audit_admin_report(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    contest_ids: list[str],\n    audit_board_round_1_ids: list[str],\n    snapshot,\n):\n    for audit_board_id in audit_board_round_1_ids:\n        set_up_audit_board(\n            client,\n            election_id,\n            jurisdiction_ids[0],\n            round_1_id,\n            contest_ids[0],\n            audit_board_id,\n        )\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert (\n        scrub_datetime(rv.headers[\"Content-Disposition\"])\n        == 'attachment; filename=\"audit-report-Test-Audit-test-audit-admin-report-DATETIME.csv\"'\n    )\n    assert_match_report(rv.data, snapshot)\n\n\ndef test_audit_admin_report_round_2(\n    client: FlaskClient,\n    election_id: str,\n    round_2_id: str,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert (\n        scrub_datetime(rv.headers[\"Content-Disposition\"])\n        == 'attachment; filename=\"audit-report-Test-Audit-test-audit-admin-report-round-2-DATETIME.csv\"'\n    )\n    assert_match_report(rv.data, snapshot)\n\n\ndef test_jurisdiction_admin_report(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id,\n    contest_ids: list[str],\n    audit_board_round_1_ids: list[str],\n    snapshot,\n):\n    for audit_board_id in audit_board_round_1_ids:\n        set_up_audit_board(\n            client,\n            election_id,\n            jurisdiction_ids[0],\n            round_1_id,\n            contest_ids[0],\n            audit_board_id,\n        )\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/report\"\n    )\n    assert (\n        scrub_datetime(rv.headers[\"Content-Disposition\"])\n        == 'attachment; filename=\"audit-report-J1-Test-Audit-test-jurisdiction-admin-report-DATETIME.csv\"'\n    )\n    assert_match_report(rv.data, snapshot)\n\n\ndef test_report_before_audit_starts(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Cannot generate report until audit starts\",\n            }\n        ]\n    }\n\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Cannot generate report until audit starts\",\n            }\n        ]\n    }\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/report\"\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Cannot generate report until audit starts\",\n            }\n        ]\n    }\n\n\ndef test_discrepancy_report_wrong_audit_type(\n    client: FlaskClient,\n    election_id: str,\n    round_1_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Discrepancy report not supported for this audit type\",\n            }\n        ]\n    }\n"
  },
  {
    "path": "server/tests/api/test_rounds.py",
    "content": "import json\nfrom flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ...auth import UserType\nfrom ..helpers import *\n\n\ndef test_rounds_list_empty(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)\n    assert rounds == {\"rounds\": []}\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round\"\n    )\n    rounds = json.loads(rv.data)\n    assert rounds == {\"rounds\": []}\n\n\ndef test_rounds_create_one(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    sample_size = sample_size_options[contest_ids[0]][0]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {contest_ids[0]: sample_size},\n        },\n    )\n    assert_ok(rv)\n\n    expected_rounds = {\n        \"rounds\": [\n            {\n                \"id\": assert_is_id,\n                \"roundNum\": 1,\n                \"startedAt\": assert_is_date,\n                \"endedAt\": None,\n                \"isAuditComplete\": None,\n                \"needsFullHandTally\": False,\n                \"isFullHandTally\": False,\n                \"drawSampleTask\": {\n                    \"status\": \"PROCESSED\",\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": None,\n                },\n            }\n        ]\n    }\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)\n    compare_json(rounds, expected_rounds)\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round\"\n    )\n    rounds = json.loads(rv.data)\n    compare_json(rounds, expected_rounds)\n\n    # Check that we also created RoundContest objects\n    round_contests = RoundContest.query.filter_by(\n        round_id=rounds[\"rounds\"][0][\"id\"]\n    ).all()\n    assert len(round_contests) == 2\n    assert sorted([rc.contest_id for rc in round_contests]) == sorted(contest_ids)\n\n    # Check that the ballots got sampled\n    ballot_draws = SampledBallotDraw.query.filter_by(\n        round_id=rounds[\"rounds\"][0][\"id\"]\n    ).all()\n    assert len(ballot_draws) == sample_size[\"size\"]\n    # Check that we're sampling ballots from the two jurisdictions that uploaded manifests\n    sampled_jurisdictions = {\n        draw.sampled_ballot.batch.jurisdiction_id for draw in ballot_draws\n    }\n    assert sorted(sampled_jurisdictions) == sorted(jurisdiction_ids[:2])\n\n\ndef test_rounds_create_two(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    snapshot,\n):\n    run_audit_round(round_1_id, contest_ids[0], contest_ids, 0.5)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    expected_rounds = {\n        \"rounds\": [\n            {\n                \"id\": assert_is_id,\n                \"roundNum\": 1,\n                \"startedAt\": assert_is_date,\n                \"endedAt\": assert_is_date,\n                \"isAuditComplete\": False,\n                \"needsFullHandTally\": False,\n                \"isFullHandTally\": False,\n                \"drawSampleTask\": {\n                    \"status\": \"PROCESSED\",\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": None,\n                },\n            },\n            {\n                \"id\": assert_is_id,\n                \"roundNum\": 2,\n                \"startedAt\": assert_is_date,\n                \"endedAt\": None,\n                \"isAuditComplete\": None,\n                \"needsFullHandTally\": False,\n                \"isFullHandTally\": False,\n                \"drawSampleTask\": {\n                    \"status\": \"PROCESSED\",\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": None,\n                },\n            },\n        ]\n    }\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)\n    compare_json(rounds, expected_rounds)\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round\"\n    )\n    rounds = json.loads(rv.data)\n    compare_json(rounds, expected_rounds)\n\n    ballot_draws = SampledBallotDraw.query.filter_by(\n        round_id=rounds[\"rounds\"][1][\"id\"]\n    ).all()\n    # Check that we automatically select the 90% prob sample size\n    snapshot.assert_match(len(ballot_draws))\n    # Check that we're sampling ballots from the two jurisdictions that uploaded manifests\n    sampled_jurisdictions = {\n        draw.sampled_ballot.batch.jurisdiction_id for draw in ballot_draws\n    }\n    assert sorted(sampled_jurisdictions) == sorted(jurisdiction_ids[:2])\n\n\ndef test_rounds_complete_audit(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    round_1_id: str,\n):\n    run_audit_round(round_1_id, contest_ids[0], contest_ids, 0.7)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    expected_rounds = {\n        \"rounds\": [\n            {\n                \"id\": assert_is_id,\n                \"roundNum\": 1,\n                \"startedAt\": assert_is_date,\n                \"endedAt\": assert_is_date,\n                \"isAuditComplete\": True,\n                \"needsFullHandTally\": False,\n                \"isFullHandTally\": False,\n                \"drawSampleTask\": {\n                    \"status\": \"PROCESSED\",\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": None,\n                },\n            }\n        ]\n    }\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)\n    compare_json(rounds, expected_rounds)\n\n    # Test that the audit is marked as complete in the audit admin's home screen\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(\"/api/me\")\n    user_id = json.loads(rv.data)[\"user\"][\"id\"]\n    rv = client.get(f\"/api/audit_admins/{user_id}/organizations\")\n    orgs = json.loads(rv.data)\n    election = next(\n        election\n        for org in orgs\n        for election in org[\"elections\"]\n        if election[\"id\"] == election_id\n    )\n    assert election[\"isComplete\"] is True\n\n    # Test that the audit is marked as complete in the jurisdiction admin's home screen\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\"/api/me\")\n    assert (\n        json.loads(rv.data)[\"user\"][\"jurisdictions\"][0][\"election\"][\"isComplete\"]\n        is True\n    )\n\n\ndef test_rounds_round_2_required_if_all_blanks(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    round_1_id: str,\n):\n    run_audit_round_all_blanks(round_1_id, contest_ids[0], contest_ids)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert len(rounds) == 1\n    assert_is_date(rounds[0][\"endedAt\"])\n    assert not rounds[0][\"isAuditComplete\"]\n\n\ndef test_rounds_end_logic_unaffected_by_invalid_write_ins_1(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    round_1_id: str,\n):\n    run_audit_round(\n        round_1_id, contest_ids[0], contest_ids, 0.7, invalid_write_in_ratio=1\n    )\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert len(rounds) == 1\n    assert_is_date(rounds[0][\"endedAt\"])\n    assert rounds[0][\"isAuditComplete\"]\n\n\ndef test_rounds_end_logic_unaffected_by_invalid_write_ins_2(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    round_1_id: str,\n):\n    run_audit_round(\n        round_1_id, contest_ids[0], contest_ids, 0.5, invalid_write_in_ratio=1\n    )\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert len(rounds) == 1\n    assert_is_date(rounds[0][\"endedAt\"])\n    assert not rounds[0][\"isAuditComplete\"]\n\n\ndef test_rounds_end_logic_unaffected_by_invalid_write_ins_3(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    round_1_id: str,\n):\n    run_audit_round_all_blanks(\n        round_1_id, contest_ids[0], contest_ids, invalid_write_in_ratio=1\n    )\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert len(rounds) == 1\n    assert_is_date(rounds[0][\"endedAt\"])\n    assert not rounds[0][\"isAuditComplete\"]\n\n\ndef test_rounds_create_before_previous_round_complete(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: str,\n    round_1_id: str,\n):\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {contest_ids[0]: {\"key\": \"0.9\", \"size\": 10, \"prob\": 0.9}},\n        },\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"The current round is not complete\",\n                \"errorType\": \"Conflict\",\n            }\n        ]\n    }\n\n\ndef test_rounds_wrong_number_too_big(\n    client: FlaskClient, election_id: str, contest_ids: list[str]\n):\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_ids[0]: {\"key\": \"custom\", \"size\": 10, \"prob\": None}\n            },\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"The next round should be round number 1\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n\n\ndef test_rounds_wrong_number_too_small(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: str,\n):\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contest_ids[0]: {\"key\": \"custom\", \"size\": 10, \"prob\": None}\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contest_ids[0]: {\"key\": \"custom\", \"size\": 10, \"prob\": None}\n            },\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"The next round should be round number 2\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n\n\ndef test_rounds_missing_sample_sizes(client: FlaskClient, election_id: str):\n    rv = post_json(client, f\"/api/election/{election_id}/round\", {\"roundNum\": 1})\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"'sampleSizes' is a required property\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n\n\ndef test_rounds_missing_round_num(\n    client: FlaskClient, election_id: str, contest_ids: list[str]\n):\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"sampleSizes\": {\n                contest_ids[0]: {\"key\": \"custom\", \"size\": 10, \"prob\": None}\n            },\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"'roundNum' is a required property\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n\n\ndef test_rounds_bad_sample_sizes(\n    client: FlaskClient, election_id: str, contest_ids: list[str]\n):\n    bad_sample_sizes = [\n        ({}, \"Sample sizes provided do not match targeted contest ids\"),\n        (\n            {\"not_a_real_id\": {\"key\": \"custom\", \"size\": 10, \"prob\": None}},\n            \"Sample sizes provided do not match targeted contest ids\",\n        ),\n        (\n            {\n                contest_ids[0]: {\"key\": \"custom\", \"size\": 10, \"prob\": None},\n                contest_ids[1]: {\"key\": \"custom\", \"size\": 10, \"prob\": None},\n            },\n            \"Sample sizes provided do not match targeted contest ids\",\n        ),\n        (\n            {contest_ids[0]: {\"key\": \"bad_key\", \"size\": 10, \"prob\": None}},\n            \"Invalid sample size key for contest Contest 1: bad_key\",\n        ),\n        (\n            {contest_ids[0]: {\"key\": \"custom\", \"size\": 3000, \"prob\": None}},\n            \"Sample size for contest Contest 1 must be less than or equal to: 1000 (the total number of ballots in the contest)\",\n        ),\n    ]\n    for bad_sample_size, expected_error in bad_sample_sizes:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/round\",\n            {\"roundNum\": 1, \"sampleSizes\": bad_sample_size},\n        )\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"message\": expected_error,\n                    \"errorType\": \"Bad Request\",\n                }\n            ]\n        }\n\n\ndef test_finish_round_after_round_already_finished(\n    client: FlaskClient, election_id: str, contest_ids: list[str], round_1_id: str\n):\n    run_audit_round(round_1_id, contest_ids[0], contest_ids, 0.5)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Round already finished\",\n                \"errorType\": \"Conflict\",\n            }\n        ]\n    }\n\n\ndef test_finish_round_before_launch(client: FlaskClient, election_id: str):\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Audit not started\",\n                \"errorType\": \"Conflict\",\n            }\n        ]\n    }\n\n\ndef test_undo_start_round_before_launch(client: FlaskClient, election_id: str):\n    rv = client.delete(f\"/api/election/{election_id}/round/current\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Audit not started\",\n                \"errorType\": \"Conflict\",\n            }\n        ]\n    }\n\n\ndef test_undo_start_round_1(\n    client: FlaskClient,\n    election_id: str,\n    round_1_id: str,\n):\n    rv = client.delete(f\"/api/election/{election_id}/round/current\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    assert json.loads(rv.data) == {\"rounds\": []}\n\n    assert (\n        SampledBallot.query.join(Batch)\n        .join(Jurisdiction)\n        .filter_by(election_id=election_id)\n        .count()\n        == 0\n    )\n    assert (\n        SampledBallotDraw.query.join(SampledBallot)\n        .join(Batch)\n        .join(Jurisdiction)\n        .filter_by(election_id=election_id)\n        .count()\n        == 0\n    )\n\n\ndef test_undo_start_round_1_with_audit_boards(\n    client: FlaskClient,\n    election_id: str,\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.delete(f\"/api/election/{election_id}/round/current\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Cannot undo starting this round because some jurisdictions have already created audit boards.\",\n                \"errorType\": \"Conflict\",\n            }\n        ]\n    }\n\n\ndef test_undo_start_round_2(\n    client: FlaskClient, election_id: str, round_1_id: str, round_2_id: str\n):\n    rv = client.delete(f\"/api/election/{election_id}/round/current\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert len(rounds) == 1\n    assert rounds[0][\"id\"] == round_1_id\n\n    sampled_ballots = (\n        SampledBallot.query.join(Batch)\n        .join(Jurisdiction)\n        .filter_by(election_id=election_id)\n        .all()\n    )\n    assert len(sampled_ballots) > 0\n    for ballot in sampled_ballots:\n        assert len(ballot.draws) > 0\n        assert all(draw.round_id == round_1_id for draw in ballot.draws)\n\n    assert SampledBallotDraw.query.filter_by(round_id=round_2_id).count() == 0\n"
  },
  {
    "path": "server/tests/api/test_sample_preview.py",
    "content": "import json\nfrom flask.testing import FlaskClient\n\nfrom ..helpers import *\nfrom ... import config\n\ndummy_sample_size = {\"key\": \"custom\", \"size\": 10, \"prob\": None}\n\n\ndef test_sample_preview(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    election_settings,\n    contest_ids: list[str],\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    # To start, no sample preview should exist\n    rv = client.get(f\"/api/election/{election_id}/sample-preview\")\n    assert rv.status_code == 200\n    print(rv.data)\n    sample_preview = json.loads(rv.data)\n    assert sample_preview == {\n        \"jurisdictions\": None,\n        \"task\": None,\n    }\n\n    # Start computing a sample preview\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    sample_size = sample_size_options[contest_ids[0]][0]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/sample-preview\",\n        {\"sampleSizes\": {contest_ids[0]: sample_size}},\n    )\n    assert_ok(rv)\n\n    # Check the computed sample preview\n    rv = client.get(f\"/api/election/{election_id}/sample-preview\")\n    assert rv.status_code == 200\n    sample_preview = json.loads(rv.data)\n    compare_json(\n        sample_preview[\"task\"],\n        {\n            \"status\": \"PROCESSED\",\n            \"startedAt\": assert_is_date,\n            \"completedAt\": assert_is_date,\n            \"error\": None,\n        },\n    )\n    assert len(sample_preview[\"jurisdictions\"]) == len(jurisdiction_ids)\n    snapshot.assert_match(sample_preview[\"jurisdictions\"])\n\n    # Make sure it matches the sample drawn when we start a round\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": {contest_ids[0]: sample_size}},\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n\n    for i, jurisdiction in enumerate(jurisdictions):\n        preview = sample_preview[\"jurisdictions\"][i]\n        assert preview[\"name\"] == jurisdiction[\"name\"]\n        assert preview[\"numSamples\"] == jurisdiction[\"currentRoundStatus\"][\"numSamples\"]\n        assert preview[\"numUnique\"] == jurisdiction[\"currentRoundStatus\"][\"numUnique\"]\n\n\ndef test_sample_preview_in_progress(\n    client: FlaskClient,\n    election_id: str,\n    manifests,\n    election_settings,\n    contest_ids: list[str],\n):\n    orig_run_background_tasks_immediately = config.RUN_BACKGROUND_TASKS_IMMEDIATELY\n    config.RUN_BACKGROUND_TASKS_IMMEDIATELY = False\n\n    # Start computing a sample preview\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/sample-preview\",\n        {\"sampleSizes\": {contest_ids[0]: dummy_sample_size}},\n    )\n    assert_ok(rv)\n\n    # Check the sample preview task was created\n    rv = client.get(f\"/api/election/{election_id}/sample-preview\")\n    assert rv.status_code == 200\n    sample_preview = json.loads(rv.data)\n    compare_json(\n        sample_preview[\"task\"],\n        {\n            \"status\": \"READY_TO_PROCESS\",\n            \"startedAt\": None,\n            \"completedAt\": None,\n            \"error\": None,\n        },\n    )\n\n    # Try to start another sample preview\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/sample-preview\",\n        {\"sampleSizes\": {contest_ids[0]: dummy_sample_size}},\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Arlo is already computing a sample preview.\",\n                \"errorType\": \"Conflict\",\n            }\n        ]\n    }\n\n    config.RUN_BACKGROUND_TASKS_IMMEDIATELY = orig_run_background_tasks_immediately\n\n\ndef test_preview_after_audit_launch(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/sample-preview\",\n        {\"sampleSizes\": {contest_ids[0]: dummy_sample_size}},\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Preview not allowed after audit launch\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n"
  },
  {
    "path": "server/tests/api/test_sample_sizes.py",
    "content": "import json\nfrom datetime import datetime, timezone, timedelta\nfrom flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ..helpers import *\nfrom ... import config\n\n\ndef test_sample_sizes_without_contests(client: FlaskClient, election_id: str):\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Cannot compute sample sizes until contests are set\",\n            },\n        },\n    )\n\n\ndef test_sample_sizes_without_risk_limit(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n):\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Cannot compute sample sizes until risk limit is set\",\n            },\n        },\n    )\n\n\ndef test_sample_sizes_round_1(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    election_settings,\n    snapshot,\n):\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    response = json.loads(rv.data)\n    contest_id_to_name = dict(Contest.query.values(Contest.id, Contest.name))\n    snapshot.assert_match(\n        {contest_id_to_name[id]: sizes for id, sizes in response[\"sampleSizes\"].items()}\n    )\n    assert response[\"selected\"] is None\n\n\ndef test_sample_sizes_round_2(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    round_1_id: str,\n    snapshot,\n):\n    run_audit_round(round_1_id, contest_ids[0], contest_ids, 0.5)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # Requesting round 1 sizes should return previous sample sizes\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    response = json.loads(rv.data)\n    contest_id_to_name = dict(Contest.query.values(Contest.id, Contest.name))\n    snapshot.assert_match(\n        {contest_id_to_name[id]: sizes for id, sizes in response[\"sampleSizes\"].items()}\n    )\n    # Should show which sample size got selected\n    snapshot.assert_match(\n        {contest_id_to_name[id]: size for id, size in response[\"selected\"].items()}\n    )\n    compare_json(\n        response[\"task\"],\n        {\n            \"status\": \"PROCESSED\",\n            \"startedAt\": assert_is_date,\n            \"completedAt\": assert_is_date,\n            \"error\": None,\n        },\n    )\n\n    # Requesting round 2 sizes should auto-select a sample size\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    response = json.loads(rv.data)\n    snapshot.assert_match(\n        {contest_id_to_name[id]: sizes for id, sizes in response[\"sampleSizes\"].items()}\n    )\n    assert response[\"selected\"] is None\n\n\ndef test_samples_sizes_invalid_round_num(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    election_settings,\n):\n    for invalid_round_num in [0, 2]:\n        rv = client.get(f\"/api/election/{election_id}/sample-sizes/{invalid_round_num}\")\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [{\"message\": \"Invalid round number\", \"errorType\": \"Bad Request\"}]\n        }\n\n\ndef test_sample_sizes_background(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    election_settings,\n):\n    orig_run_background_tasks_immediately = config.RUN_BACKGROUND_TASKS_IMMEDIATELY\n    config.RUN_BACKGROUND_TASKS_IMMEDIATELY = False\n\n    # When we first request sample sizes, we expect a background task to get\n    # created, but no sample sizes returned yet\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert json.loads(rv.data) == {\n        \"sampleSizes\": None,\n        \"selected\": None,\n        \"task\": {\n            \"status\": \"READY_TO_PROCESS\",\n            \"startedAt\": None,\n            \"completedAt\": None,\n            \"error\": None,\n        },\n    }\n\n    # Simulate starting the task\n    started_at = datetime.now(timezone.utc)\n    sample_sizes = SampleSizeOptions.query.filter_by(\n        election_id=election_id, round_num=1\n    ).one()\n    sample_sizes.task.started_at = started_at\n    db_session.commit()\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert json.loads(rv.data) == {\n        \"sampleSizes\": None,\n        \"selected\": None,\n        \"task\": {\n            \"status\": \"PROCESSING\",\n            \"startedAt\": started_at.isoformat(),\n            \"completedAt\": None,\n            \"error\": None,\n        },\n    }\n\n    # Simulate completing the task\n    sample_sizes = SampleSizeOptions.query.filter_by(\n        election_id=election_id, round_num=1\n    ).one()\n    sample_sizes.sample_size_options = {\n        contest_ids[0]: {\"asn\": {\"key\": \"asn\", \"size\": 1, \"prob\": 0.5}}\n    }\n    completed_at = datetime.now(timezone.utc)\n    sample_sizes.task.completed_at = completed_at\n    db_session.commit()\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert json.loads(rv.data) == {\n        \"sampleSizes\": {contest_ids[0]: [{\"key\": \"asn\", \"size\": 1, \"prob\": 0.5}]},\n        \"selected\": None,\n        \"task\": {\n            \"status\": \"PROCESSED\",\n            \"startedAt\": started_at.isoformat(),\n            \"completedAt\": completed_at.isoformat(),\n            \"error\": None,\n        },\n    }\n\n    # Simulate the results of the task expiring after five seconds\n    # A new task should be started\n    sample_sizes = SampleSizeOptions.query.filter_by(\n        election_id=election_id, round_num=1\n    ).one()\n    completed_at = datetime.now(timezone.utc) - timedelta(seconds=5)\n    sample_sizes.task.completed_at = completed_at\n    db_session.commit()\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert json.loads(rv.data) == {\n        \"sampleSizes\": None,\n        \"selected\": None,\n        \"task\": {\n            \"status\": \"READY_TO_PROCESS\",\n            \"startedAt\": None,\n            \"completedAt\": None,\n            \"error\": None,\n        },\n    }\n\n    config.RUN_BACKGROUND_TASKS_IMMEDIATELY = orig_run_background_tasks_immediately\n"
  },
  {
    "path": "server/tests/api/test_support.py",
    "content": "from datetime import timedelta\nimport os.path\nfrom unittest.mock import Mock, patch\nfrom urllib.parse import urlparse\nfrom flask.testing import FlaskClient\n\nfrom ..helpers import *\nfrom ...api.support import (\n    AUTH0_DOMAIN,\n    AUDITADMIN_AUTH0_CLIENT_ID,\n    AUDITADMIN_AUTH0_CLIENT_SECRET,\n    Auth0Error,\n)\nfrom ...config import HTTP_ORIGIN\n\n\ndef test_support_list_organizations(client: FlaskClient, org_id: str):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = client.get(\"/api/support/organizations\")\n    orgs = json.loads(rv.data)\n    # This will load orgs from all tests, so we can't check its exact length/value\n    assert len(orgs) >= 1\n    org = next(org for org in orgs if org[\"id\"] == org_id)\n    assert org == {\"id\": org_id, \"name\": \"Test Org test_support_list_organizations\"}\n\n\ndef test_support_create_organization(client: FlaskClient):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = post_json(client, \"/api/support/organizations\", {\"name\": \"New Organization\"})\n    assert_ok(rv)\n\n    rv = client.get(\"/api/support/organizations\")\n    orgs = json.loads(rv.data)\n    org = next(org for org in orgs if org[\"name\"] == \"New Organization\")\n    assert_is_id(org[\"id\"])\n\n    # Can't create another org with the same name\n    rv = post_json(client, \"/api/support/organizations\", {\"name\": \"New Organization\"})\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [{\"errorType\": \"Conflict\", \"message\": \"Organization already exists\"}]\n    }\n\n\ndef test_support_create_organization_invalid(client: FlaskClient):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = post_json(client, \"/api/support/organizations\", {\"name\": \"\"})\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [{\"errorType\": \"Bad Request\", \"message\": \"'' is too short\"}]\n    }\n\n\ndef test_support_get_organization(client: FlaskClient, org_id: str, election_id: str):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = client.get(f\"/api/support/organizations/{org_id}\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"id\": org_id,\n            \"name\": \"Test Org test_support_get_organization\",\n            \"defaultState\": None,\n            \"elections\": [\n                {\n                    \"id\": election_id,\n                    \"auditName\": \"Test Audit test_support_get_organization\",\n                    \"auditType\": \"BALLOT_POLLING\",\n                    \"online\": True,\n                    \"deletedAt\": None,\n                    \"createdAt\": assert_is_date,\n                    \"currentRound\": None,\n                    \"organization\": {\n                        \"id\": org_id,\n                        \"name\": \"Test Org test_support_get_organization\",\n                    },\n                }\n            ],\n            \"auditAdmins\": [\n                {\n                    \"id\": User.query.filter_by(email=DEFAULT_AA_EMAIL).one().id,\n                    \"email\": DEFAULT_AA_EMAIL,\n                }\n            ],\n        },\n    )\n\n\ndef test_support_get_organization_round(\n    client: FlaskClient, org_id: str, election_id: str, round_1_id: str\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = client.get(f\"/api/support/organizations/{org_id}\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"id\": org_id,\n            \"name\": \"Test Org test_support_get_organization_round\",\n            \"defaultState\": None,\n            \"elections\": [\n                {\n                    \"id\": election_id,\n                    \"auditName\": \"Test Audit test_support_get_organization_round\",\n                    \"auditType\": \"BALLOT_POLLING\",\n                    \"online\": True,\n                    \"deletedAt\": None,\n                    \"organization\": {\n                        \"id\": org_id,\n                        \"name\": \"Test Org test_support_get_organization_round\",\n                    },\n                    \"createdAt\": assert_is_date,\n                    \"currentRound\": {\"id\": round_1_id, \"endedAt\": None, \"roundNum\": 1},\n                }\n            ],\n            \"auditAdmins\": [\n                {\n                    \"id\": User.query.filter_by(email=DEFAULT_AA_EMAIL).one().id,\n                    \"email\": DEFAULT_AA_EMAIL,\n                }\n            ],\n        },\n    )\n\n\ndef test_support_delete_organization(client: FlaskClient):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    org_id, aa_id = create_org_and_admin(\"Test Delete Org\", \"admin-delete@example.com\")\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, \"admin-delete@example.com\")\n    election_id = create_election(client, organization_id=org_id)\n\n    rv = client.delete(f\"/api/support/organizations/{org_id}\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Cannot delete an org with audits. If you really want to delete this org, first delete all of its audits.\",\n            }\n        ]\n    }\n\n    rv = client.delete(f\"/api/election/{election_id}\")\n    assert_ok(rv)\n\n    rv = client.delete(f\"/api/support/organizations/{org_id}\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/support/organizations/{org_id}\")\n    assert rv.status_code == 404\n\n    rv = client.get(f\"/api/audit_admins/{aa_id}/organizations\")\n    assert json.loads(rv.data) == []\n\n    assert Election.query.get(election_id) is None\n\n\ndef test_support_update_organization(client: FlaskClient, org_id: str):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    rv = patch_json(client, f\"/api/support/organizations/{org_id}\", {})\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Bad Request\", \"message\": \"'name' is a required property\"}\n        ]\n    }\n\n    rv = patch_json(\n        client,\n        f\"/api/support/organizations/{org_id}\",\n        dict(name=\"New Org Name\", defaultState=None),\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/support/organizations/{org_id}\")\n    new_org = json.loads(rv.data)\n    assert new_org[\"name\"] == \"New Org Name\"\n    assert new_org[\"defaultState\"] is None\n\n    rv = patch_json(\n        client,\n        f\"/api/support/organizations/{org_id}\",\n        dict(name=\"New Org Name 2\", defaultState=\"CA\"),\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/support/organizations/{org_id}\")\n    new_org = json.loads(rv.data)\n    assert new_org[\"name\"] == \"New Org Name 2\"\n    assert new_org[\"defaultState\"] == \"CA\"\n\n    rv = patch_json(\n        client,\n        f\"/api/support/organizations/{org_id}\",\n        dict(name=\"New Org Name 2\", defaultState=None),\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/support/organizations/{org_id}\")\n    new_org = json.loads(rv.data)\n    assert new_org[\"name\"] == \"New Org Name 2\"\n    assert new_org[\"defaultState\"] is None\n\n\ndef test_support_list_active_elections(\n    client: FlaskClient, org_id: str, election_id: str\n):\n    older_election_id = create_election(client, organization_id=org_id)\n\n    older_election_activities = ActivityLogRecord.query.filter(\n        ActivityLogRecord.info[\"base\"][\"election_id\"].as_string() == older_election_id\n    ).all()\n    for activity in older_election_activities:\n        activity.timestamp = activity.timestamp - timedelta(days=7)\n    db_session.commit()\n\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = client.get(\"/api/support/elections/active\")\n    elections = json.loads(rv.data)\n\n    other_election = next(\n        (election for election in elections if election[\"id\"] == older_election_id),\n        None,\n    )\n    assert other_election is None\n\n    election = next(election for election in elections if election[\"id\"] == election_id)\n    compare_json(\n        election,\n        {\n            \"id\": election_id,\n            \"auditName\": \"Test Audit test_support_list_active_elections\",\n            \"auditType\": \"BALLOT_POLLING\",\n            \"online\": True,\n            \"deletedAt\": None,\n            \"createdAt\": assert_is_date,\n            \"currentRound\": None,\n            \"organization\": {\n                \"id\": org_id,\n                \"name\": \"Test Org test_support_list_active_elections\",\n            },\n        },\n    )\n\n    # Mark election as deleted and make sure it's not visible\n    client.delete(f\"/api/election/{election_id}\")\n    rv = client.get(\"/api/support/elections/active\")\n    elections = json.loads(rv.data)\n    election = next(\n        (election for election in elections if election[\"id\"] == election_id), None\n    )\n    assert election is None\n\n\ndef test_support_get_election(\n    client: FlaskClient,\n    org_id: str,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = client.get(f\"/api/support/elections/{election_id}\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"id\": election_id,\n            \"auditName\": \"Test Audit test_support_get_election\",\n            \"auditType\": \"BALLOT_POLLING\",\n            \"online\": True,\n            \"organization\": {\n                \"id\": org_id,\n                \"name\": \"Test Org test_support_get_election\",\n            },\n            \"jurisdictions\": [\n                {\n                    \"id\": jurisdiction_ids[0],\n                    \"name\": \"J1\",\n                },\n                {\n                    \"id\": jurisdiction_ids[1],\n                    \"name\": \"J2\",\n                },\n                {\n                    \"id\": jurisdiction_ids[2],\n                    \"name\": \"J3\",\n                },\n            ],\n            \"rounds\": [{\"id\": round_1_id, \"endedAt\": None, \"roundNum\": 1}],\n            \"deletedAt\": None,\n        },\n    )\n\n\ndef test_support_permanently_delete_election(\n    client: FlaskClient,\n    election_id: str,\n    round_2_id: str,\n):\n    election = Election.query.get(election_id)\n    jurisdictions_file_path = election.jurisdictions_file.storage_path\n    manifest_file_path = election.jurisdictions[0].manifest_file.storage_path\n\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = client.delete(f\"/api/support/elections/{election_id}\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/support/elections/{election_id}\")\n    assert rv.status_code == 404\n\n    assert not os.path.exists(jurisdictions_file_path)\n    assert not os.path.exists(manifest_file_path)\n\n    assert Election.query.get(election_id) is None\n    assert Jurisdiction.query.filter_by(election_id=election_id).count() == 0\n    assert Contest.query.filter_by(election_id=election_id).count() == 0\n    assert Round.query.filter_by(election_id=election_id).count() == 0\n\n\n@patch(\"server.api.support.GetToken\")\n@patch(\"server.api.support.Auth0\")\ndef test_support_create_audit_admin(\n    MockAuth0,\n    MockGetToken,\n    client: FlaskClient,\n    org_id: str,\n):\n    MockGetToken.return_value = Mock()\n    MockGetToken.return_value.client_credentials = Mock(\n        return_value={\"access_token\": \"test token\"}\n    )\n    MockAuth0.return_value = Mock()\n    MockAuth0.return_value.users = Mock()\n    MockAuth0.return_value.users.create = Mock(\n        return_value={\"user_id\": \"test auth0 user id\"}\n    )\n\n    new_admin_email = f\"new-audit-admin-{org_id}@example.com\"\n\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = post_json(\n        client,\n        f\"/api/support/organizations/{org_id}/audit-admins\",\n        {\"email\": new_admin_email},\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/support/organizations/{org_id}\")\n    assert json.loads(rv.data)[\"auditAdmins\"] == [\n        {\n            \"id\": User.query.filter_by(email=DEFAULT_AA_EMAIL).one().id,\n            \"email\": DEFAULT_AA_EMAIL,\n        },\n        {\n            \"id\": User.query.filter_by(email=new_admin_email).one().id,\n            \"email\": new_admin_email,\n        },\n    ]\n\n    user = User.query.filter_by(email=new_admin_email).one()\n    assert user.external_id == \"test auth0 user id\"\n\n    MockGetToken.assert_called_with(AUTH0_DOMAIN)\n    MockGetToken.return_value.client_credentials.assert_called_with(\n        AUDITADMIN_AUTH0_CLIENT_ID,\n        AUDITADMIN_AUTH0_CLIENT_SECRET,\n        f\"https://{AUTH0_DOMAIN}/api/v2/\",\n    )\n    MockAuth0.assert_called_with(AUTH0_DOMAIN, \"test token\")\n    MockAuth0.return_value.users.create.assert_called()\n    create_spec = MockAuth0.return_value.users.create.call_args[0][0]\n    assert create_spec[\"email\"] == f\"new-audit-admin-{org_id}@example.com\"\n    assert create_spec[\"password\"]\n    assert create_spec[\"connection\"] == \"Username-Password-Authentication\"\n\n\n@patch(\"server.api.support.GetToken\")\n@patch(\"server.api.support.Auth0\")\ndef test_support_create_audit_admin_already_in_auth0(\n    MockAuth0,\n    MockGetToken,\n    client: FlaskClient,\n    org_id: str,\n):\n    MockGetToken.return_value = Mock()\n    MockGetToken.return_value.client_credentials = Mock(\n        return_value={\"access_token\": \"test token\"}\n    )\n    MockAuth0.return_value = Mock()\n    MockAuth0.return_value.users = Mock()\n    MockAuth0.return_value.users.create = Mock(\n        side_effect=Auth0Error(409, 1, \"already exists\")\n    )\n    MockAuth0.return_value.users_by_email = Mock()\n    MockAuth0.return_value.users_by_email.search_users_by_email = Mock(\n        return_value=[{\"user_id\": \"test auth0 existing user id\"}]\n    )\n\n    new_admin_email = f\"new-audit-admin-{org_id}@example.com\"\n\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = post_json(\n        client,\n        f\"/api/support/organizations/{org_id}/audit-admins\",\n        {\"email\": new_admin_email},\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/support/organizations/{org_id}\")\n    assert json.loads(rv.data)[\"auditAdmins\"] == [\n        {\n            \"id\": User.query.filter_by(email=DEFAULT_AA_EMAIL).one().id,\n            \"email\": DEFAULT_AA_EMAIL,\n        },\n        {\n            \"id\": User.query.filter_by(email=new_admin_email).one().id,\n            \"email\": new_admin_email,\n        },\n    ]\n\n    user = User.query.filter_by(email=new_admin_email).one()\n    assert user.external_id == \"test auth0 existing user id\"\n\n    MockAuth0.return_value.users.create.assert_called()\n    MockAuth0.return_value.users_by_email.search_users_by_email.assert_called_with(\n        new_admin_email\n    )\n\n\n@patch(\"server.api.support.GetToken\")\n@patch(\"server.api.support.Auth0\")\ndef test_support_create_audit_admin_already_exists(\n    MockAuth0,\n    MockGetToken,\n    client: FlaskClient,\n    org_id: str,\n):\n    # Start with an existing user that isn't already an audit admin for this org\n    aa_email = \"Already-exists@example.org\"  # Test case-insensitivity\n    user_id = create_user(email=aa_email).id\n    db_session.commit()\n    user = User.query.get(user_id)\n    db_session.expunge(user)\n\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = client.get(f\"/api/support/organizations/{org_id}\")\n    assert json.loads(rv.data)[\"auditAdmins\"] == [\n        {\n            \"id\": User.query.filter_by(email=DEFAULT_AA_EMAIL).one().id,\n            \"email\": DEFAULT_AA_EMAIL,\n        },\n    ]\n\n    rv = post_json(\n        client,\n        f\"/api/support/organizations/{org_id}/audit-admins\",\n        {\"email\": aa_email},\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/support/organizations/{org_id}\")\n    assert json.loads(rv.data)[\"auditAdmins\"] == [\n        {\n            \"id\": User.query.filter_by(email=DEFAULT_AA_EMAIL).one().id,\n            \"email\": DEFAULT_AA_EMAIL,\n        },\n        {\"id\": user.id, \"email\": user.email},\n    ]\n\n\n@patch(\"server.api.support.GetToken\")\n@patch(\"server.api.support.Auth0\")\ndef test_support_create_audit_admin_already_admin(\n    MockAuth0,\n    MockGetToken,\n    client: FlaskClient,\n    org_id: str,\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = post_json(\n        client,\n        f\"/api/support/organizations/{org_id}/audit-admins\",\n        {\"email\": DEFAULT_AA_EMAIL},\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [{\"errorType\": \"Conflict\", \"message\": \"Audit admin already exists\"}]\n    }\n\n\ndef test_support_create_audit_admin_invalid_email(\n    client: FlaskClient,\n    org_id: str,\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = post_json(\n        client,\n        f\"/api/support/organizations/{org_id}/audit-admins\",\n        {\"email\": f\"mailto:{DEFAULT_AA_EMAIL}\"},\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"'mailto:admin@example.com' is not a 'email'\",\n            }\n        ]\n    }\n\n\ndef test_support_remove_audit_admin(client: FlaskClient):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    aa_email = \"admin-remove@example.com\"\n    org_id_1, aa_id = create_org_and_admin(\"Test Remove Org 1\", aa_email)\n    org_id_2, _ = create_org_and_admin(\"Test Remove Org 2\", aa_email)\n    add_admin_to_org(org_id_1, DEFAULT_AA_EMAIL)\n\n    rv = client.delete(f\"/api/support/organizations/{org_id_1}/audit-admins/{aa_id}\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/support/organizations/{org_id_1}\")\n    assert json.loads(rv.data)[\"auditAdmins\"] == [\n        {\n            \"id\": User.query.filter_by(email=DEFAULT_AA_EMAIL).one().id,\n            \"email\": DEFAULT_AA_EMAIL,\n        }\n    ]\n\n    rv = client.get(f\"/api/support/organizations/{org_id_2}\")\n    assert json.loads(rv.data)[\"auditAdmins\"] == [{\"id\": aa_id, \"email\": aa_email}]\n\n\ndef test_support_remove_audit_admin_invalid(client: FlaskClient, org_id: str):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    _, aa_id = create_org_and_admin(\n        \"Test Remove Org Invalid\", \"other-admin@example.com\"\n    )\n\n    rv = client.delete(f\"/api/support/organizations/{org_id}/audit-admins/{aa_id}\")\n    assert rv.status_code == 400\n\n    rv = client.delete(f\"/api/support/organizations/bad-org-id/audit-admins/{aa_id}\")\n    assert rv.status_code == 404\n\n    rv = client.delete(f\"/api/support/organizations/{org_id}/audit-admins/bad-user-id\")\n    assert rv.status_code == 404\n\n\ndef test_support_get_jurisdiction(\n    client: FlaskClient,\n    org_id: str,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    audit_board_round_1_ids: list[str],\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = client.get(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"id\": jurisdiction_ids[0],\n            \"name\": \"J1\",\n            \"organization\": {\n                \"id\": org_id,\n                \"name\": \"Test Org test_support_get_jurisdiction\",\n            },\n            \"election\": {\n                \"id\": election_id,\n                \"auditName\": \"Test Audit test_support_get_jurisdiction\",\n                \"auditType\": \"BALLOT_POLLING\",\n                \"online\": True,\n                \"deletedAt\": None,\n            },\n            \"jurisdictionAdmins\": [{\"email\": default_ja_email(election_id)}],\n            \"auditBoards\": [\n                {\"id\": id, \"name\": f\"Audit Board #{i + 1}\", \"signedOffAt\": None}\n                for i, id in enumerate(audit_board_round_1_ids)\n            ],\n            \"recordedResultsAt\": None,\n        },\n    )\n\n\ndef test_support_log_in_as_audit_admin(\n    client: FlaskClient,\n    election_id: str,\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    with client.session_transaction() as session:  # type: ignore\n        original_created_at = session[\"_created_at\"]\n        original_last_request_at = session[\"_last_request_at\"]\n\n    rv = client.get(f\"/api/support/audit-admins/{DEFAULT_AA_EMAIL}/login\")\n    assert rv.status_code == 302\n    assert urlparse(rv.location).path == \"/\"\n    assert urlparse(rv.location).port == urlparse(HTTP_ORIGIN).port\n\n    with client.session_transaction() as session:  # type: ignore\n        assert session[\"_user\"][\"type\"] == UserType.AUDIT_ADMIN\n        assert session[\"_user\"][\"key\"] == DEFAULT_AA_EMAIL\n        assert session[\"_created_at\"] == original_created_at\n        assert session[\"_last_request_at\"] != original_last_request_at\n\n\ndef test_support_log_in_as_jurisdiction_admin(\n    client: FlaskClient,\n    election_id: str,\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    with client.session_transaction() as session:  # type: ignore\n        original_created_at = session[\"_created_at\"]\n        original_last_request_at = session[\"_last_request_at\"]\n\n    rv = client.get(\n        f\"/api/support/jurisdiction-admins/{default_ja_email(election_id)}/login\"\n    )\n    assert rv.status_code == 302\n    assert urlparse(rv.location).path == \"/\"\n    assert urlparse(rv.location).port == urlparse(HTTP_ORIGIN).port\n\n    with client.session_transaction() as session:  # type: ignore\n        assert session[\"_user\"][\"type\"] == UserType.JURISDICTION_ADMIN\n        assert session[\"_user\"][\"key\"] == default_ja_email(election_id)\n        assert session[\"_created_at\"] == original_created_at\n        assert session[\"_last_request_at\"] != original_last_request_at\n\n\ndef test_support_log_in_to_audit_as_audit_admin(client: FlaskClient, election_id: str):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    with client.session_transaction() as session:  # type: ignore\n        original_created_at = session[\"_created_at\"]\n        original_last_request_at = session[\"_last_request_at\"]\n\n    rv = client.get(f\"/api/support/elections/{election_id}/login\")\n    assert rv.status_code == 302\n    assert urlparse(rv.location).path == f\"/election/{election_id}\"\n    assert urlparse(rv.location).port == urlparse(HTTP_ORIGIN).port\n\n    with client.session_transaction() as session:  # type: ignore\n        assert session[\"_user\"][\"type\"] == UserType.AUDIT_ADMIN\n        assert session[\"_user\"][\"key\"] == DEFAULT_AA_EMAIL\n        assert session[\"_created_at\"] == original_created_at\n        assert session[\"_last_request_at\"] != original_last_request_at\n\n\ndef test_support_log_in_to_audit_as_jurisdiction_admin(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    with client.session_transaction() as session:  # type: ignore\n        original_created_at = session[\"_created_at\"]\n        original_last_request_at = session[\"_last_request_at\"]\n\n    rv = client.get(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/login\")\n    assert rv.status_code == 302\n    assert (\n        urlparse(rv.location).path\n        == f\"/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}\"\n    )\n    assert urlparse(rv.location).port == urlparse(HTTP_ORIGIN).port\n\n    with client.session_transaction() as session:  # type: ignore\n        assert session[\"_user\"][\"type\"] == UserType.JURISDICTION_ADMIN\n        assert session[\"_user\"][\"key\"] == default_ja_email(election_id)\n        assert session[\"_created_at\"] == original_created_at\n        assert session[\"_last_request_at\"] != original_last_request_at\n\n\ndef test_support_clear_audit_boards(\n    client: FlaskClient,\n    contest_ids: list[str],\n    jurisdiction_ids: list[str],\n    audit_board_round_1_ids: list[str],\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    # Can't clear if no audit boards\n    rv = client.delete(f\"/api/support/jurisdictions/{jurisdiction_ids[1]}/audit-boards\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Conflict\", \"message\": \"Jurisdiction has no audit boards\"}\n        ]\n    }\n\n    # Can't clear if ballots audited\n    ballot = AuditBoard.query.get(audit_board_round_1_ids[0]).sampled_ballots[0]\n    audit_ballot(ballot, contest_ids[0], Interpretation.BLANK)\n    rv = client.delete(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/audit-boards\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Can't clear audit boards after ballots have been audited\",\n            }\n        ]\n    }\n    db_session.delete(ballot)\n\n    # Happy path\n    rv = client.delete(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/audit-boards\")\n    assert_ok(rv)\n\n    assert Jurisdiction.query.get(jurisdiction_ids[0]).audit_boards == []\n\n\ndef test_support_clear_offline_results_ballot_polling(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n):\n    election = Election.query.get(election_id)\n    election.online = False\n    db_session.commit()\n\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = client.get(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}\")\n    assert json.loads(rv.data)[\"recordedResultsAt\"] is None\n\n    # Can't clear results if audit hasn't started\n    rv = client.delete(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/results\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Audit has not started.\",\n            }\n        ]\n    }\n\n    # Start the round\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_sizes = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {contest_ids[0]: sample_sizes[contest_ids[0]][0]},\n        },\n    )\n    assert_ok(rv)\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    round_1_id = json.loads(rv.data)[\"rounds\"][0][\"id\"]\n\n    # Can't clear results if results haven't been recorded yet\n    rv = client.delete(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/results\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Jurisdiction doesn't have any results recorded.\",\n            }\n        ]\n    }\n\n    # Create audit boards and record results\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for jurisdiction_id in jurisdiction_ids[:2]:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/audit-board\",\n            [{\"name\": \"Audit Board #1\"}],\n        )\n        assert_ok(rv)\n        contests = (\n            Contest.query.filter_by(election_id=election_id)\n            .order_by(Contest.created_at)\n            .all()\n        )\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/results\",\n            {\n                contest.id: {choice.id: 1 for choice in contest.choices}\n                for contest in contests\n            },\n        )\n        assert_ok(rv)\n        rv = client.get(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}\")\n        assert_is_date(json.loads(rv.data)[\"recordedResultsAt\"])\n\n    # Clear results\n    rv = client.delete(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/results\")\n    assert_ok(rv)\n\n    contests = (\n        Contest.query.filter_by(election_id=election_id)\n        .order_by(Contest.created_at)\n        .all()\n    )\n    expected_data = {\n        contest.id: {choice.id: None for choice in contest.choices}\n        for contest in contests\n    }\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/results\"\n    )\n    assert json.loads(rv.data) == expected_data\n\n    rv = client.get(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}\")\n    assert json.loads(rv.data)[\"recordedResultsAt\"] is None\n\n    # End the round\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/results\",\n        {\n            contest.id: {choice.id: 1 for choice in contest.choices}\n            for contest in contests\n        },\n    )\n    assert_ok(rv)\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # Can't clear results after round ends\n    rv = client.delete(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/results\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Can't clear results after round ends.\",\n            }\n        ]\n    }\n\n\ndef test_support_clear_offline_results_wrong_audit_type(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    # Can't clear results if online\n    rv = client.delete(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/results\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Can only clear results for offline ballot polling audits.\",\n            }\n        ]\n    }\n\n    # Can't clear results if not ballot polling\n    election = Election.query.get(election_id)\n    election.audit_type = AuditType.BATCH_COMPARISON\n    db_session.commit()\n\n    rv = client.delete(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/results\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Can only clear results for offline ballot polling audits.\",\n            }\n        ]\n    }\n\n\ndef test_support_undo_round_start(\n    client: FlaskClient,\n    election_id: str,\n    round_1_id: str,\n    round_2_id: str,\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    rv = client.get(f\"/api/support/elections/{election_id}\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert len(rounds) == 2\n    assert rounds[0][\"id\"] == round_1_id\n    assert rounds[0][\"endedAt\"] is not None\n    assert rounds[1][\"id\"] == round_2_id\n    assert rounds[1][\"endedAt\"] is None\n\n    rv = client.delete(f\"/api/support/rounds/{round_1_id}\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Cannot undo starting this round because it is not the current round.\",\n            }\n        ]\n    }\n\n    rv = client.delete(f\"/api/support/rounds/{round_2_id}\")\n    assert_ok(rv)\n    rv = client.get(f\"/api/support/elections/{election_id}\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert len(rounds) == 1\n    assert rounds[0][\"id\"] == round_1_id\n    assert rounds[0][\"endedAt\"] is not None\n\n    rv = client.delete(f\"/api/support/rounds/{round_1_id}\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Cannot undo starting this round because some jurisdictions have already created audit boards.\",\n            }\n        ]\n    }\n\n\ndef test_support_reopen_current_round(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    round_1_id: str,\n):\n    def is_round_completed(round_id: str) -> bool:\n        rv = client.get(f\"/api/support/elections/{election_id}\")\n        rounds = json.loads(rv.data)[\"rounds\"]\n        round = [r for r in rounds if r[\"id\"] == round_id][0]\n\n        round_from_db = Round.query.get(round_id)\n\n        # Check what we can using the API and check the rest in the DB\n        return round[\"endedAt\"] is not None and all(\n            round_contest.end_p_value is not None\n            and round_contest.is_complete is not None\n            and len(round_contest.results) > 0\n            for round_contest in round_from_db.round_contests\n        )\n\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    run_audit_round(round_1_id, contest_ids[0], contest_ids, 0.55)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert is_round_completed(round_1_id)\n\n    rv = client.patch(f\"/api/support/elections/{election_id}/reopen-current-round\")\n    assert_ok(rv)\n    assert not is_round_completed(round_1_id)\n\n    # Verify that the round can be completed again\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    run_audit_round(round_1_id, contest_ids[0], contest_ids, 0.55)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert is_round_completed(round_1_id)\n\n\ndef test_support_reopen_current_round_when_audit_not_started(\n    client: FlaskClient,\n    election_id: str,\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    rv = client.patch(f\"/api/support/elections/{election_id}/reopen-current-round\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Audit hasn't started yet.\",\n            }\n        ]\n    }\n\n\ndef test_support_reopen_current_round_when_round_in_progress(\n    client: FlaskClient,\n    election_id: str,\n    round_1_id: str,\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    rv = client.patch(f\"/api/support/elections/{election_id}/reopen-current-round\")\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Round is in progress.\",\n            }\n        ]\n    }\n\n\ndef test_list_users_by_organization(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n):\n    run_audit_round(round_1_id, contest_ids[0], contest_ids, 0.9)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    rv = client.get(\"/api/support/organizations/users\")\n    assert rv.status_code == 200\n    csv_contents = rv.data.decode(\"utf-8\")\n    # Loads all users from all fixture orgs, so we can't check exact value\n    headers = \"Organization Name,Audit Name,Role,Email,Jurisdiction Name\\r\\n\"\n    assert csv_contents.startswith(headers) is True\n    expected_users = [\n        \"Test Org test_list_users_by_organization,Test Audit test_list_users_by_organization,Audit Admin,admin@example.com\\r\\n\"\n        f\"Test Org test_list_users_by_organization,Test Audit test_list_users_by_organization,Jurisdiction Manager,jurisdiction.admin-{election_id}@example.com,J1\\r\\n\"\n        f\"Test Org test_list_users_by_organization,Test Audit test_list_users_by_organization,Jurisdiction Manager,jurisdiction.admin-{election_id}@example.com,J2\\r\\n\"\n        f\"Test Org test_list_users_by_organization,Test Audit test_list_users_by_organization,Jurisdiction Manager,j3-{election_id}@example.com,J3\\r\\n\"\n    ]\n    for line in expected_users:\n        assert line in csv_contents\n"
  },
  {
    "path": "server/tests/audit_math/__init__.py",
    "content": ""
  },
  {
    "path": "server/tests/audit_math/raire_data/input/Berkeley_2010.raire",
    "content": "4\nContest,1,5,378,379,380,381,79,winner,380\nContest,2,5,384,385,77,382,383,winner,385\nContest,3,4,386,387,388,74,winner,387\nContest,4,4,73,389,390,391,winner,389\n1,1,378\n1,2,378\n1,3,378\n1,4,378\n1,5,378\n1,6,378\n1,7,378\n1,8,378\n1,9,378\n1,10,378\n1,11,378\n1,12,378\n1,13,378\n1,14,378\n1,15,378\n1,16,378\n1,17,378\n1,18,378\n1,19,378\n1,20,378\n1,21,378\n1,22,378\n1,23,378\n1,24,378\n1,25,378\n1,26,378\n1,27,378\n1,28,378\n1,29,378\n1,30,378\n1,31,378\n1,32,378\n1,33,378\n1,34,378\n1,35,378\n1,36,378\n1,37,378\n1,38,378\n1,39,378\n1,40,378\n1,41,378\n1,42,378\n1,43,378\n1,44,378\n1,45,378\n1,46,378\n1,47,378\n1,48,378\n1,49,378\n1,50,378\n1,51,378\n1,52,378\n1,53,378\n1,54,378\n1,55,378\n1,56,378\n1,57,378\n1,58,378\n1,59,378\n1,60,378\n1,61,378\n1,62,378\n1,63,378\n1,64,378\n1,65,378\n1,66,378\n1,67,378\n1,68,378\n1,69,378\n1,70,378\n1,71,378\n1,72,378\n1,73,378\n1,74,378\n1,75,378\n1,76,378\n1,77,378\n1,78,378\n1,79,378\n1,80,378\n1,81,378\n1,82,378\n1,83,378\n1,84,378\n1,85,378\n1,86,378\n1,87,378\n1,88,378\n1,89,378\n1,90,378\n1,91,378\n1,92,378\n1,93,378\n1,94,378\n1,95,378\n1,96,378\n1,97,378\n1,98,378\n1,99,378\n1,100,378\n1,101,378\n1,102,378\n1,103,378\n1,104,378\n1,105,378\n1,106,378\n1,107,378\n1,108,378\n1,109,378\n1,110,378\n1,111,378\n1,112,378\n1,113,378\n1,114,378\n1,115,378\n1,116,378\n1,117,378\n1,118,378\n1,119,378\n1,120,378\n1,121,378\n1,122,378\n1,123,378\n1,124,378\n1,125,378\n1,126,378\n1,127,378\n1,128,378\n1,129,378\n1,130,378\n1,131,378\n1,132,378\n1,133,378\n1,134,378\n1,135,378\n1,136,378\n1,137,378\n1,138,378\n1,139,378\n1,140,378\n1,141,378\n1,142,378\n1,143,378\n1,144,378\n1,145,378\n1,146,378\n1,147,378\n1,148,378\n1,149,378\n1,150,378\n1,151,378\n1,152,378\n1,153,378\n1,154,378\n1,155,378\n1,156,378\n1,157,378\n1,158,378\n1,159,378\n1,160,378\n1,161,378\n1,162,378\n1,163,378\n1,164,378\n1,165,378\n1,166,378\n1,167,378\n1,168,378\n1,169,378\n1,170,378\n1,171,378\n1,172,378\n1,173,378\n1,174,378\n1,175,378\n1,176,378\n1,177,378\n1,178,378\n1,179,378\n1,180,378\n1,181,378\n1,182,378\n1,183,378\n1,184,378\n1,185,378\n1,186,378\n1,187,378\n1,188,378\n1,189,378\n1,190,378\n1,191,378\n1,192,378\n1,193,378\n1,194,378\n1,195,378\n1,196,378\n1,197,378\n1,198,378\n1,199,378\n1,200,378\n1,201,378\n1,202,378\n1,203,378\n1,204,378\n1,205,378\n1,206,378\n1,207,378\n1,208,378\n1,209,378\n1,210,378\n1,211,378\n1,212,378\n1,213,378\n1,214,378\n1,215,378\n1,216,378\n1,217,378\n1,218,378\n1,219,378\n1,220,378\n1,221,378\n1,222,378\n1,223,378\n1,224,378\n1,225,378\n1,226,378\n1,227,378\n1,228,378\n1,229,378\n1,230,378\n1,231,378\n1,232,378\n1,233,378\n1,234,378\n1,235,378\n1,236,378\n1,237,378\n1,238,378\n1,239,378\n1,240,378\n1,241,378\n1,242,378\n1,243,378\n1,244,378\n1,245,379,381,380\n1,246,379,381,380\n1,247,379,381,380\n1,248,379,381,380\n1,249,379,381,380\n1,250,379,381,380\n1,251,379,381,380\n1,252,379,381,380\n1,253,379,381,380\n1,254,379,381,380\n1,255,379,381,380\n1,256,379,381,380\n1,257,379,381,380\n1,258,379,381,380\n1,259,379,381,380\n1,260,379,381,380\n1,261,379,381,380\n1,262,379,381,380\n1,263,379,381,380\n1,264,379,380,378\n1,265,379,380,378\n1,266,379,380,378\n1,267,379,380,378\n1,268,379,380,378\n1,269,379,380,378\n1,270,379,380,378\n1,271,379,380,378\n1,272,379,380,378\n1,273,379,380,378\n1,274,379,380,378\n1,275,379,380,378\n1,276,379,380,378\n1,277,379,380,378\n1,278,379,380,378\n1,279,379,380,378\n1,280,379,380,378\n1,281,379,380,378\n1,282,379,380,378\n1,283,379,380,378\n1,284,379,380,378\n1,285,379,380,378\n1,286,379,380,378\n1,287,379,380,378\n1,288,379,380,378\n1,289,379,380,378\n1,290,379,380,378\n1,291,379,380,378\n1,292,379,380,378\n1,293,379,380,378\n1,294,379,380,378\n1,295,379,380,378\n1,296,379,380,378\n1,297,379,380,378\n1,298,379,380,378\n1,299,379,380,378\n1,300,379,380,378\n1,301,379,380,378\n1,302,379,380,378\n1,303,379,380,378\n1,304,379,380,378\n1,305,379,380,378\n1,306,379,380,378\n1,307,379,380,378\n1,308,379,380,378\n1,309,379,380,378\n1,310,379,380,378\n1,311,379,380,378\n1,312,379,380,378\n1,313,379,380,378\n1,314,379,380,378\n1,315,379,380,378\n1,316,379,380,378\n1,317,379,380,378\n1,318,379,380,378\n1,319,379,380,378\n1,320,379,380,378\n1,321,379,380,378\n1,322,379,380,378\n1,323,379,380,378\n1,324,379,380,378\n1,325,379,380,378\n1,326,379,380,378\n1,327,379,380,378\n1,328,379,380,378\n1,329,379,380,378\n1,330,379,380,378\n1,331,379,380,378\n1,332,379,380,378\n1,333,379,380,378\n1,334,379,380,378\n1,335,379,380,378\n1,336,379,380,378\n1,337,379,380,378\n1,338,379,380,378\n1,339,379,380,378\n1,340,380\n1,341,380\n1,342,380\n1,343,380\n1,344,380\n1,345,380\n1,346,380\n1,347,380\n1,348,380\n1,349,380\n1,350,380\n1,351,380\n1,352,380\n1,353,380\n1,354,380\n1,355,380\n1,356,380\n1,357,380\n1,358,380\n1,359,380\n1,360,380\n1,361,380\n1,362,380\n1,363,380\n1,364,380\n1,365,380\n1,366,380\n1,367,380\n1,368,380\n1,369,380\n1,370,380\n1,371,380\n1,372,380\n1,373,380\n1,374,380\n1,375,380\n1,376,380\n1,377,380\n1,378,380\n1,379,380\n1,380,380\n1,381,380\n1,382,380\n1,383,380\n1,384,380\n1,385,380\n1,386,380\n1,387,380\n1,388,380\n1,389,380\n1,390,380\n1,391,380\n1,392,380\n1,393,380\n1,394,380\n1,395,380\n1,396,380\n1,397,380\n1,398,380\n1,399,380\n1,400,380\n1,401,380\n1,402,380\n1,403,380\n1,404,380\n1,405,380\n1,406,380\n1,407,380\n1,408,380\n1,409,380\n1,410,380\n1,411,380\n1,412,380\n1,413,380\n1,414,380\n1,415,380\n1,416,380\n1,417,380\n1,418,380\n1,419,380\n1,420,380\n1,421,380\n1,422,380\n1,423,380\n1,424,380\n1,425,380\n1,426,380\n1,427,380\n1,428,380\n1,429,380\n1,430,380\n1,431,380\n1,432,380\n1,433,380\n1,434,380\n1,435,380\n1,436,380\n1,437,380\n1,438,380\n1,439,380\n1,440,380\n1,441,380\n1,442,380\n1,443,380\n1,444,380\n1,445,380\n1,446,380\n1,447,380\n1,448,380\n1,449,380\n1,450,380\n1,451,380\n1,452,380\n1,453,380\n1,454,380\n1,455,380\n1,456,380\n1,457,380\n1,458,380\n1,459,380\n1,460,380\n1,461,380\n1,462,380\n1,463,380\n1,464,380\n1,465,380\n1,466,380\n1,467,380\n1,468,380\n1,469,380\n1,470,380\n1,471,380\n1,472,380\n1,473,380\n1,474,380\n1,475,380\n1,476,380\n1,477,380\n1,478,380\n1,479,380\n1,480,380\n1,481,380\n1,482,380\n1,483,380\n1,484,380\n1,485,380\n1,486,380\n1,487,380\n1,488,380\n1,489,380\n1,490,380\n1,491,380\n1,492,380\n1,493,380\n1,494,380\n1,495,380\n1,496,380\n1,497,380\n1,498,380\n1,499,380\n1,500,380\n1,501,380\n1,502,380\n1,503,380\n1,504,380\n1,505,380\n1,506,380\n1,507,380\n1,508,380\n1,509,380\n1,510,380\n1,511,380\n1,512,380\n1,513,380\n1,514,380\n1,515,380\n1,516,380\n1,517,380\n1,518,380\n1,519,380\n1,520,380\n1,521,380\n1,522,380\n1,523,380\n1,524,380\n1,525,380\n1,526,380\n1,527,380\n1,528,380\n1,529,380\n1,530,380\n1,531,380\n1,532,380\n1,533,380\n1,534,380\n1,535,380\n1,536,380\n1,537,380\n1,538,380\n1,539,380\n1,540,380\n1,541,380\n1,542,380\n1,543,380\n1,544,380\n1,545,380\n1,546,380\n1,547,380\n1,548,380\n1,549,380\n1,550,380\n1,551,380\n1,552,380\n1,553,380\n1,554,380\n1,555,380\n1,556,380\n1,557,380\n1,558,380\n1,559,380\n1,560,380\n1,561,380\n1,562,380\n1,563,380\n1,564,380\n1,565,380\n1,566,380\n1,567,380\n1,568,380\n1,569,380\n1,570,380\n1,571,380\n1,572,380\n1,573,380\n1,574,380\n1,575,380\n1,576,380\n1,577,380\n1,578,380\n1,579,380\n1,580,380\n1,581,380\n1,582,380\n1,583,380\n1,584,380\n1,585,380\n1,586,380\n1,587,380\n1,588,380\n1,589,380\n1,590,380\n1,591,380\n1,592,380\n1,593,380\n1,594,380\n1,595,380\n1,596,380\n1,597,380\n1,598,380\n1,599,380\n1,600,380\n1,601,380\n1,602,380\n1,603,380\n1,604,380\n1,605,380\n1,606,380\n1,607,380\n1,608,380\n1,609,380\n1,610,380\n1,611,380\n1,612,380\n1,613,380\n1,614,380\n1,615,380\n1,616,380\n1,617,380\n1,618,380\n1,619,380\n1,620,380\n1,621,380\n1,622,380\n1,623,380\n1,624,380\n1,625,380\n1,626,380\n1,627,380\n1,628,380\n1,629,380\n1,630,380\n1,631,380\n1,632,380\n1,633,380\n1,634,380\n1,635,380\n1,636,380\n1,637,380\n1,638,380\n1,639,380\n1,640,380\n1,641,380\n1,642,380\n1,643,380\n1,644,380\n1,645,380\n1,646,380\n1,647,380\n1,648,380\n1,649,380\n1,650,380\n1,651,380\n1,652,380\n1,653,380\n1,654,380\n1,655,380\n1,656,380\n1,657,380\n1,658,380\n1,659,380\n1,660,380\n1,661,380\n1,662,380\n1,663,380\n1,664,380\n1,665,380\n1,666,380\n1,667,380\n1,668,380\n1,669,380\n1,670,380\n1,671,380\n1,672,380\n1,673,380\n1,674,380\n1,675,380\n1,676,380\n1,677,380\n1,678,380\n1,679,380\n1,680,380\n1,681,380\n1,682,380\n1,683,380\n1,684,380\n1,685,380\n1,686,380\n1,687,380\n1,688,380\n1,689,380\n1,690,380\n1,691,380\n1,692,380\n1,693,380\n1,694,380\n1,695,380\n1,696,380\n1,697,380\n1,698,380\n1,699,380\n1,700,380\n1,701,380\n1,702,380\n1,703,380\n1,704,380\n1,705,380\n1,706,380\n1,707,380\n1,708,380\n1,709,380\n1,710,380\n1,711,380\n1,712,380\n1,713,380\n1,714,380\n1,715,380\n1,716,380\n1,717,380\n1,718,380\n1,719,380\n1,720,380\n1,721,380\n1,722,380\n1,723,380\n1,724,380\n1,725,380\n1,726,380\n1,727,380\n1,728,380\n1,729,380\n1,730,380\n1,731,380\n1,732,380\n1,733,380\n1,734,380\n1,735,380\n1,736,380\n1,737,380\n1,738,380\n1,739,380\n1,740,380\n1,741,380\n1,742,380\n1,743,380\n1,744,380\n1,745,380\n1,746,380\n1,747,380\n1,748,380\n1,749,380\n1,750,380\n1,751,380\n1,752,380\n1,753,380\n1,754,380\n1,755,380\n1,756,380\n1,757,380\n1,758,380\n1,759,380\n1,760,380\n1,761,380\n1,762,380\n1,763,380\n1,764,380\n1,765,380\n1,766,380\n1,767,380\n1,768,380\n1,769,380\n1,770,380\n1,771,380\n1,772,380\n1,773,380\n1,774,380\n1,775,380\n1,776,380\n1,777,380\n1,778,380\n1,779,380\n1,780,380\n1,781,380\n1,782,380\n1,783,380\n1,784,380\n1,785,380\n1,786,380\n1,787,380\n1,788,380\n1,789,380\n1,790,380\n1,791,380\n1,792,380\n1,793,380\n1,794,380\n1,795,380\n1,796,380\n1,797,380\n1,798,380\n1,799,380\n1,800,380\n1,801,380\n1,802,380\n1,803,380\n1,804,380\n1,805,380\n1,806,380\n1,807,380\n1,808,380\n1,809,380\n1,810,380\n1,811,380\n1,812,380\n1,813,380\n1,814,380\n1,815,380\n1,816,380\n1,817,380\n1,818,380\n1,819,380\n1,820,380\n1,821,380\n1,822,380\n1,823,380\n1,824,380\n1,825,380\n1,826,380\n1,827,380\n1,828,380\n1,829,380\n1,830,380\n1,831,380\n1,832,380\n1,833,380\n1,834,380\n1,835,380\n1,836,380\n1,837,380\n1,838,380\n1,839,380\n1,840,380\n1,841,380\n1,842,380\n1,843,380\n1,844,380\n1,845,380\n1,846,380\n1,847,380\n1,848,380\n1,849,380\n1,850,380\n1,851,380\n1,852,380\n1,853,380\n1,854,380\n1,855,380\n1,856,380\n1,857,380\n1,858,380\n1,859,380\n1,860,380\n1,861,380\n1,862,380\n1,863,380\n1,864,380\n1,865,380\n1,866,380\n1,867,380\n1,868,380\n1,869,380\n1,870,380\n1,871,380\n1,872,380\n1,873,380\n1,874,380\n1,875,380\n1,876,380\n1,877,380\n1,878,380\n1,879,380\n1,880,380\n1,881,380\n1,882,380\n1,883,380\n1,884,380\n1,885,380\n1,886,380\n1,887,380\n1,888,380\n1,889,380\n1,890,380\n1,891,380\n1,892,380\n1,893,380\n1,894,380\n1,895,380\n1,896,380\n1,897,380\n1,898,380\n1,899,380\n1,900,380\n1,901,380\n1,902,380\n1,903,380\n1,904,380\n1,905,380\n1,906,380\n1,907,380\n1,908,380\n1,909,380\n1,910,380\n1,911,380\n1,912,380\n1,913,380\n1,914,380\n1,915,380\n1,916,380\n1,917,380\n1,918,380\n1,919,380\n1,920,380\n1,921,380\n1,922,380\n1,923,380\n1,924,380\n1,925,380\n1,926,380\n1,927,380\n1,928,380\n1,929,380\n1,930,380\n1,931,380\n1,932,380\n1,933,380\n1,934,380\n1,935,380\n1,936,380\n1,937,380\n1,938,380\n1,939,380\n1,940,380\n1,941,380\n1,942,380\n1,943,380\n1,944,380\n1,945,380\n1,946,380\n1,947,380\n1,948,380\n1,949,380\n1,950,380\n1,951,380\n1,952,380\n1,953,380\n1,954,380\n1,955,380\n1,956,380\n1,957,380\n1,958,380\n1,959,380\n1,960,380\n1,961,380\n1,962,380\n1,963,380\n1,964,380\n1,965,380\n1,966,380\n1,967,380\n1,968,380\n1,969,380\n1,970,380\n1,971,380\n1,972,380\n1,973,380\n1,974,380\n1,975,380\n1,976,380\n1,977,380\n1,978,380\n1,979,380\n1,980,380\n1,981,380\n1,982,380\n1,983,380\n1,984,380\n1,985,380\n1,986,380\n1,987,380\n1,988,380\n1,989,380\n1,990,380\n1,991,380\n1,992,380\n1,993,380\n1,994,380\n1,995,380\n1,996,380\n1,997,380\n1,998,380\n1,999,380\n1,1000,380\n1,1001,380\n1,1002,380\n1,1003,380\n1,1004,380\n1,1005,380\n1,1006,380\n1,1007,380\n1,1008,380\n1,1009,380\n1,1010,380\n1,1011,380\n1,1012,380\n1,1013,380\n1,1014,380\n1,1015,380\n1,1016,380\n1,1017,380\n1,1018,380\n1,1019,380\n1,1020,380\n1,1021,380\n1,1022,380\n1,1023,380\n1,1024,380\n1,1025,380\n1,1026,380\n1,1027,380\n1,1028,380\n1,1029,380\n1,1030,380\n1,1031,380\n1,1032,380\n1,1033,380\n1,1034,380\n1,1035,380\n1,1036,380\n1,1037,380\n1,1038,380\n1,1039,380\n1,1040,380\n1,1041,380\n1,1042,380\n1,1043,380\n1,1044,380\n1,1045,380\n1,1046,380\n1,1047,380\n1,1048,380\n1,1049,380\n1,1050,380\n1,1051,380\n1,1052,380\n1,1053,380\n1,1054,380\n1,1055,380\n1,1056,380\n1,1057,380\n1,1058,380\n1,1059,380\n1,1060,380\n1,1061,380\n1,1062,380\n1,1063,380\n1,1064,380\n1,1065,380\n1,1066,380\n1,1067,380\n1,1068,380\n1,1069,380\n1,1070,380\n1,1071,380\n1,1072,380\n1,1073,380\n1,1074,380\n1,1075,380\n1,1076,380\n1,1077,380\n1,1078,380\n1,1079,380\n1,1080,380\n1,1081,380\n1,1082,380\n1,1083,380\n1,1084,380\n1,1085,380\n1,1086,380\n1,1087,380\n1,1088,380\n1,1089,380\n1,1090,380\n1,1091,380\n1,1092,380\n1,1093,380\n1,1094,380\n1,1095,380\n1,1096,380\n1,1097,380\n1,1098,380\n1,1099,380\n1,1100,380\n1,1101,380\n1,1102,380\n1,1103,380\n1,1104,380\n1,1105,380\n1,1106,380\n1,1107,380\n1,1108,380\n1,1109,380\n1,1110,380\n1,1111,380\n1,1112,380\n1,1113,380\n1,1114,380\n1,1115,380\n1,1116,380\n1,1117,380\n1,1118,380\n1,1119,380\n1,1120,380\n1,1121,380\n1,1122,380\n1,1123,380\n1,1124,380\n1,1125,380\n1,1126,380\n1,1127,380\n1,1128,380\n1,1129,380\n1,1130,380\n1,1131,380\n1,1132,380\n1,1133,380\n1,1134,380\n1,1135,380\n1,1136,380\n1,1137,380\n1,1138,380\n1,1139,380\n1,1140,380\n1,1141,380\n1,1142,380\n1,1143,380\n1,1144,380\n1,1145,380\n1,1146,380\n1,1147,380\n1,1148,380\n1,1149,380\n1,1150,380\n1,1151,380\n1,1152,380\n1,1153,380\n1,1154,380\n1,1155,380\n1,1156,380\n1,1157,380\n1,1158,380\n1,1159,380\n1,1160,380\n1,1161,380\n1,1162,380\n1,1163,380\n1,1164,380\n1,1165,380\n1,1166,380\n1,1167,380\n1,1168,380\n1,1169,380\n1,1170,380\n1,1171,380\n1,1172,380\n1,1173,380\n1,1174,380\n1,1175,380\n1,1176,380\n1,1177,380\n1,1178,380\n1,1179,380\n1,1180,380\n1,1181,380\n1,1182,380\n1,1183,380\n1,1184,380\n1,1185,380\n1,1186,380\n1,1187,380\n1,1188,380\n1,1189,380\n1,1190,380\n1,1191,380\n1,1192,380\n1,1193,380\n1,1194,380\n1,1195,380\n1,1196,380\n1,1197,380\n1,1198,380\n1,1199,380\n1,1200,380\n1,1201,380\n1,1202,380\n1,1203,380\n1,1204,380\n1,1205,380\n1,1206,380\n1,1207,380\n1,1208,380\n1,1209,380\n1,1210,380\n1,1211,380\n1,1212,380\n1,1213,380\n1,1214,380\n1,1215,380\n1,1216,380\n1,1217,380\n1,1218,380\n1,1219,380\n1,1220,380\n1,1221,380\n1,1222,380\n1,1223,380\n1,1224,380\n1,1225,380\n1,1226,380\n1,1227,380\n1,1228,380\n1,1229,380\n1,1230,380\n1,1231,380\n1,1232,380\n1,1233,380\n1,1234,380\n1,1235,380\n1,1236,380\n1,1237,380\n1,1238,380\n1,1239,380\n1,1240,380\n1,1241,380\n1,1242,380\n1,1243,380\n1,1244,380\n1,1245,380\n1,1246,380\n1,1247,380\n1,1248,380\n1,1249,380\n1,1250,380\n1,1251,380\n1,1252,380\n1,1253,380\n1,1254,380\n1,1255,380\n1,1256,380\n1,1257,380\n1,1258,380\n1,1259,380\n1,1260,380\n1,1261,380\n1,1262,380\n1,1263,380\n1,1264,380\n1,1265,380\n1,1266,380\n1,1267,380\n1,1268,380\n1,1269,380\n1,1270,380\n1,1271,380\n1,1272,380\n1,1273,380\n1,1274,380\n1,1275,380\n1,1276,380\n1,1277,380\n1,1278,380\n1,1279,380\n1,1280,380\n1,1281,380\n1,1282,380\n1,1283,380\n1,1284,380\n1,1285,380\n1,1286,380\n1,1287,380\n1,1288,380\n1,1289,380\n1,1290,380\n1,1291,380\n1,1292,380\n1,1293,380\n1,1294,380\n1,1295,380\n1,1296,380\n1,1297,380\n1,1298,380\n1,1299,380\n1,1300,380\n1,1301,380\n1,1302,380\n1,1303,380\n1,1304,380\n1,1305,380\n1,1306,380\n1,1307,380\n1,1308,380\n1,1309,380\n1,1310,380\n1,1311,380\n1,1312,380\n1,1313,380\n1,1314,380\n1,1315,380\n1,1316,380\n1,1317,380\n1,1318,380\n1,1319,380\n1,1320,380\n1,1321,380\n1,1322,380\n1,1323,380\n1,1324,380\n1,1325,380\n1,1326,380\n1,1327,380\n1,1328,380\n1,1329,380\n1,1330,380\n1,1331,380\n1,1332,380\n1,1333,380\n1,1334,380\n1,1335,380\n1,1336,380\n1,1337,380\n1,1338,380\n1,1339,380\n1,1340,380\n1,1341,380\n1,1342,380\n1,1343,380\n1,1344,380\n1,1345,380\n1,1346,380\n1,1347,380\n1,1348,380\n1,1349,380\n1,1350,380\n1,1351,380\n1,1352,380\n1,1353,380\n1,1354,380\n1,1355,380\n1,1356,380\n1,1357,380\n1,1358,380\n1,1359,380\n1,1360,380\n1,1361,380\n1,1362,380\n1,1363,380\n1,1364,380\n1,1365,380\n1,1366,380\n1,1367,380\n1,1368,380\n1,1369,380\n1,1370,380\n1,1371,380\n1,1372,380\n1,1373,380\n1,1374,380\n1,1375,380\n1,1376,380\n1,1377,380\n1,1378,380\n1,1379,380\n1,1380,380\n1,1381,380\n1,1382,380\n1,1383,380\n1,1384,380\n1,1385,380\n1,1386,380\n1,1387,380\n1,1388,380\n1,1389,380\n1,1390,380\n1,1391,380\n1,1392,380\n1,1393,380\n1,1394,380\n1,1395,380\n1,1396,380\n1,1397,380\n1,1398,380\n1,1399,380\n1,1400,380\n1,1401,380\n1,1402,380\n1,1403,380\n1,1404,380\n1,1405,380\n1,1406,380\n1,1407,380\n1,1408,380\n1,1409,380\n1,1410,380\n1,1411,380\n1,1412,380\n1,1413,380\n1,1414,380\n1,1415,380\n1,1416,380\n1,1417,380\n1,1418,380\n1,1419,380\n1,1420,380\n1,1421,380\n1,1422,380\n1,1423,380\n1,1424,380\n1,1425,380\n1,1426,380\n1,1427,380\n1,1428,380\n1,1429,380\n1,1430,380\n1,1431,380\n1,1432,380\n1,1433,380\n1,1434,380\n1,1435,380\n1,1436,380\n1,1437,380\n1,1438,380\n1,1439,380\n1,1440,380\n1,1441,380\n1,1442,380\n1,1443,380\n1,1444,380\n1,1445,380\n1,1446,380\n1,1447,380\n1,1448,380\n1,1449,380\n1,1450,380\n1,1451,380\n1,1452,380\n1,1453,380\n1,1454,380\n1,1455,380\n1,1456,380\n1,1457,380\n1,1458,380\n1,1459,380\n1,1460,380\n1,1461,380\n1,1462,380\n1,1463,380\n1,1464,380\n1,1465,380\n1,1466,380\n1,1467,380\n1,1468,380\n1,1469,380\n1,1470,380\n1,1471,380\n1,1472,380\n1,1473,380\n1,1474,380\n1,1475,380\n1,1476,380\n1,1477,380\n1,1478,380\n1,1479,380\n1,1480,380\n1,1481,380\n1,1482,380\n1,1483,380\n1,1484,380\n1,1485,380\n1,1486,380\n1,1487,380\n1,1488,380\n1,1489,380\n1,1490,380\n1,1491,380\n1,1492,380\n1,1493,380\n1,1494,380\n1,1495,380\n1,1496,380\n1,1497,380\n1,1498,380\n1,1499,380\n1,1500,380\n1,1501,380\n1,1502,380\n1,1503,380\n1,1504,380\n1,1505,380\n1,1506,380\n1,1507,380\n1,1508,380\n1,1509,380\n1,1510,380\n1,1511,380\n1,1512,380\n1,1513,380\n1,1514,380\n1,1515,380\n1,1516,380\n1,1517,380\n1,1518,380\n1,1519,380\n1,1520,380\n1,1521,380\n1,1522,380\n1,1523,380\n1,1524,380\n1,1525,380\n1,1526,380\n1,1527,380\n1,1528,380\n1,1529,380\n1,1530,380\n1,1531,380\n1,1532,380\n1,1533,380\n1,1534,380\n1,1535,380\n1,1536,380\n1,1537,380\n1,1538,380\n1,1539,380\n1,1540,380\n1,1541,380\n1,1542,380\n1,1543,380\n1,1544,380\n1,1545,380\n1,1546,380\n1,1547,380\n1,1548,380\n1,1549,380\n1,1550,380\n1,1551,380\n1,1552,380\n1,1553,380\n1,1554,380\n1,1555,380\n1,1556,380\n1,1557,380\n1,1558,380\n1,1559,380\n1,1560,380\n1,1561,380\n1,1562,380\n1,1563,380\n1,1564,380\n1,1565,380\n1,1566,380\n1,1567,380\n1,1568,380\n1,1569,380\n1,1570,380\n1,1571,380\n1,1572,380\n1,1573,380\n1,1574,380\n1,1575,380\n1,1576,380\n1,1577,380\n1,1578,380\n1,1579,380\n1,1580,380\n1,1581,380\n1,1582,380\n1,1583,380\n1,1584,380\n1,1585,380\n1,1586,380\n1,1587,380\n1,1588,380\n1,1589,380\n1,1590,380\n1,1591,380\n1,1592,380\n1,1593,380\n1,1594,380\n1,1595,380\n1,1596,380\n1,1597,380\n1,1598,380\n1,1599,380\n1,1600,380\n1,1601,380\n1,1602,380\n1,1603,380\n1,1604,380\n1,1605,380\n1,1606,380\n1,1607,380\n1,1608,380\n1,1609,380\n1,1610,380\n1,1611,380\n1,1612,380\n1,1613,380\n1,1614,380\n1,1615,380\n1,1616,380\n1,1617,380\n1,1618,380\n1,1619,380\n1,1620,380\n1,1621,380\n1,1622,380\n1,1623,380\n1,1624,380\n1,1625,380\n1,1626,380\n1,1627,380\n1,1628,380\n1,1629,380\n1,1630,380\n1,1631,380\n1,1632,380\n1,1633,380\n1,1634,380\n1,1635,380\n1,1636,380\n1,1637,380\n1,1638,380\n1,1639,380\n1,1640,380\n1,1641,380\n1,1642,380\n1,1643,380\n1,1644,380\n1,1645,380\n1,1646,380\n1,1647,380\n1,1648,380\n1,1649,380\n1,1650,380\n1,1651,380\n1,1652,380\n1,1653,380\n1,1654,380\n1,1655,380\n1,1656,380\n1,1657,380\n1,1658,380\n1,1659,380\n1,1660,380\n1,1661,380\n1,1662,380\n1,1663,380\n1,1664,380\n1,1665,380\n1,1666,380\n1,1667,380\n1,1668,380\n1,1669,380\n1,1670,380\n1,1671,380\n1,1672,380\n1,1673,380\n1,1674,380\n1,1675,380\n1,1676,380\n1,1677,380\n1,1678,380\n1,1679,380\n1,1680,380\n1,1681,380\n1,1682,380\n1,1683,380\n1,1684,380\n1,1685,380\n1,1686,380\n1,1687,380\n1,1688,380\n1,1689,380\n1,1690,380\n1,1691,380\n1,1692,380\n1,1693,380\n1,1694,380\n1,1695,380\n1,1696,380\n1,1697,380\n1,1698,380\n1,1699,380\n1,1700,380\n1,1701,380\n1,1702,380\n1,1703,380\n1,1704,380\n1,1705,380\n1,1706,380\n1,1707,380\n1,1708,380\n1,1709,380\n1,1710,380\n1,1711,380\n1,1712,380\n1,1713,380\n1,1714,380\n1,1715,380\n1,1716,380\n1,1717,380\n1,1718,380\n1,1719,380\n1,1720,380\n1,1721,380\n1,1722,380\n1,1723,380\n1,1724,380\n1,1725,380\n1,1726,380\n1,1727,380\n1,1728,380\n1,1729,380\n1,1730,380\n1,1731,380\n1,1732,380\n1,1733,380\n1,1734,380\n1,1735,380\n1,1736,380\n1,1737,380\n1,1738,380\n1,1739,380\n1,1740,380\n1,1741,380\n1,1742,380\n1,1743,380\n1,1744,380\n1,1745,380\n1,1746,380\n1,1747,380\n1,1748,380\n1,1749,380\n1,1750,380\n1,1751,380\n1,1752,380\n1,1753,380\n1,1754,380\n1,1755,380\n1,1756,380\n1,1757,380\n1,1758,380\n1,1759,380\n1,1760,380\n1,1761,380\n1,1762,380\n1,1763,380\n1,1764,380\n1,1765,380\n1,1766,380\n1,1767,380\n1,1768,380\n1,1769,380\n1,1770,380\n1,1771,380\n1,1772,380\n1,1773,380\n1,1774,380\n1,1775,380\n1,1776,380\n1,1777,380\n1,1778,380\n1,1779,380\n1,1780,380\n1,1781,380\n1,1782,380\n1,1783,380\n1,1784,380\n1,1785,380\n1,1786,380\n1,1787,380\n1,1788,380\n1,1789,380\n1,1790,380\n1,1791,380\n1,1792,380\n1,1793,380\n1,1794,380\n1,1795,380\n1,1796,380\n1,1797,380\n1,1798,380\n1,1799,380\n1,1800,380\n1,1801,380\n1,1802,380\n1,1803,380\n1,1804,380\n1,1805,380\n1,1806,380\n1,1807,380\n1,1808,380\n1,1809,380\n1,1810,380\n1,1811,380\n1,1812,380\n1,1813,380\n1,1814,380\n1,1815,380\n1,1816,380\n1,1817,380\n1,1818,380\n1,1819,380\n1,1820,380\n1,1821,380\n1,1822,380\n1,1823,380\n1,1824,380\n1,1825,380\n1,1826,380\n1,1827,380\n1,1828,380\n1,1829,380\n1,1830,380\n1,1831,380\n1,1832,380\n1,1833,380\n1,1834,380\n1,1835,380\n1,1836,380\n1,1837,380\n1,1838,380\n1,1839,380\n1,1840,380\n1,1841,380\n1,1842,380\n1,1843,380\n1,1844,380\n1,1845,380\n1,1846,380\n1,1847,380\n1,1848,380\n1,1849,380\n1,1850,380\n1,1851,380\n1,1852,380\n1,1853,380\n1,1854,380\n1,1855,380\n1,1856,380\n1,1857,380\n1,1858,380\n1,1859,380\n1,1860,380\n1,1861,380\n1,1862,380\n1,1863,380\n1,1864,380\n1,1865,380\n1,1866,380\n1,1867,380\n1,1868,380\n1,1869,380\n1,1870,380\n1,1871,380\n1,1872,380\n1,1873,380\n1,1874,380\n1,1875,380\n1,1876,380\n1,1877,380\n1,1878,380\n1,1879,380\n1,1880,380\n1,1881,380\n1,1882,380\n1,1883,380\n1,1884,380\n1,1885,380\n1,1886,380\n1,1887,380\n1,1888,380\n1,1889,380\n1,1890,380\n1,1891,380\n1,1892,380\n1,1893,380\n1,1894,380\n1,1895,380\n1,1896,380\n1,1897,380\n1,1898,380\n1,1899,380\n1,1900,380\n1,1901,380\n1,1902,380\n1,1903,380\n1,1904,380\n1,1905,380\n1,1906,380\n1,1907,380\n1,1908,380\n1,1909,380\n1,1910,380\n1,1911,380\n1,1912,380\n1,1913,380\n1,1914,380\n1,1915,380\n1,1916,380\n1,1917,380\n1,1918,380\n1,1919,380\n1,1920,380\n1,1921,380\n1,1922,380\n1,1923,380\n1,1924,380\n1,1925,380\n1,1926,380\n1,1927,380\n1,1928,380\n1,1929,380\n1,1930,380\n1,1931,380\n1,1932,380\n1,1933,380\n1,1934,380\n1,1935,380\n1,1936,380\n1,1937,380\n1,1938,380\n1,1939,380\n1,1940,380\n1,1941,380\n1,1942,380\n1,1943,380\n1,1944,380\n1,1945,380\n1,1946,380\n1,1947,380\n1,1948,380\n1,1949,380\n1,1950,380\n1,1951,380\n1,1952,380\n1,1953,380\n1,1954,380\n1,1955,380\n1,1956,380\n1,1957,380\n1,1958,380\n1,1959,380\n1,1960,380\n1,1961,380\n1,1962,380\n1,1963,380\n1,1964,380\n1,1965,380\n1,1966,380\n1,1967,380\n1,1968,380\n1,1969,380\n1,1970,380\n1,1971,380\n1,1972,380\n1,1973,380\n1,1974,380\n1,1975,380\n1,1976,380\n1,1977,380\n1,1978,380\n1,1979,380\n1,1980,380\n1,1981,380\n1,1982,380\n1,1983,380\n1,1984,380\n1,1985,380\n1,1986,380\n1,1987,380\n1,1988,380\n1,1989,380\n1,1990,380\n1,1991,380\n1,1992,380\n1,1993,380\n1,1994,380\n1,1995,380\n1,1996,380\n1,1997,380\n1,1998,380\n1,1999,380\n1,2000,380\n1,2001,380\n1,2002,380\n1,2003,380\n1,2004,380\n1,2005,380\n1,2006,380\n1,2007,380\n1,2008,380\n1,2009,380\n1,2010,380\n1,2011,380\n1,2012,380\n1,2013,380\n1,2014,380\n1,2015,380\n1,2016,380\n1,2017,380\n1,2018,380\n1,2019,380\n1,2020,380\n1,2021,380\n1,2022,380\n1,2023,380\n1,2024,380\n1,2025,380\n1,2026,380\n1,2027,380\n1,2028,380\n1,2029,380\n1,2030,380\n1,2031,380\n1,2032,380\n1,2033,380\n1,2034,380\n1,2035,380\n1,2036,380\n1,2037,380\n1,2038,380\n1,2039,380\n1,2040,380\n1,2041,380\n1,2042,380\n1,2043,380\n1,2044,380\n1,2045,380\n1,2046,380\n1,2047,380\n1,2048,380\n1,2049,380\n1,2050,380\n1,2051,380\n1,2052,380\n1,2053,380\n1,2054,380\n1,2055,380\n1,2056,380\n1,2057,380\n1,2058,380\n1,2059,380\n1,2060,380\n1,2061,380\n1,2062,380\n1,2063,380\n1,2064,380\n1,2065,380\n1,2066,380\n1,2067,380\n1,2068,380\n1,2069,380\n1,2070,381,378,379\n1,2071,381,378,379\n1,2072,381,378,379\n1,2073,381,378,379\n1,2074,381,378,379\n1,2075,381,378,379\n1,2076,381,378,379\n1,2077,381,378,379\n1,2078,381,378,379\n1,2079,381,378,379\n1,2080,381,378,379\n1,2081,381,378,379\n1,2082,381,378,379\n1,2083,381,378,379\n1,2084,381,378,379\n1,2085,381,378,379\n1,2086,381,378,379\n1,2087,381,378,379\n1,2088,381,378,379\n1,2089,381,378,379\n1,2090,381,378,379\n1,2091,381,378,379\n1,2092,381,378,379\n1,2093,381,378,379\n1,2094,381,378,379\n1,2095,381,378,379\n1,2096,381,378,379\n1,2097,381,378,379\n1,2098,381,378,379\n1,2099,381,378,379\n1,2100,381,378,379\n1,2101,381,378,379\n1,2102,381,378,379\n1,2103,381,378,379\n1,2104,381,378,379\n1,2105,381,378,379\n1,2106,381,378,379\n1,2107,381,380\n1,2108,381,380\n1,2109,381,380\n1,2110,381,380\n1,2111,381,380\n1,2112,381,380\n1,2113,381,380\n1,2114,381,380\n1,2115,381,380\n1,2116,381,380\n1,2117,381,380\n1,2118,381,380\n1,2119,381,380\n1,2120,381,380\n1,2121,381,380\n1,2122,379,79,380\n1,2123,380,79\n1,2124,380,79\n1,2125,380,79\n1,2126,380,79\n1,2127,380,79\n1,2128,380,79\n1,2129,380,79\n1,2130,379,378,380\n1,2131,379,378,380\n1,2132,379,378,380\n1,2133,379,378,380\n1,2134,379,378,380\n1,2135,379,378,380\n1,2136,379,378,380\n1,2137,379,378,380\n1,2138,379,378,380\n1,2139,379,378,380\n1,2140,379,378,380\n1,2141,379,378,380\n1,2142,379,378,380\n1,2143,379,378,380\n1,2144,379,378,380\n1,2145,379,378,380\n1,2146,379,378,380\n1,2147,379,378,380\n1,2148,379,378,380\n1,2149,379,378,380\n1,2150,379,378,380\n1,2151,379,378,380\n1,2152,379,378,380\n1,2153,379,378,380\n1,2154,379,378,380\n1,2155,379,378,380\n1,2156,379,378,380\n1,2157,379,378,380\n1,2158,379,378,380\n1,2159,379,378,380\n1,2160,379,378,380\n1,2161,379,378,380\n1,2162,379,378,380\n1,2163,379,378,380\n1,2164,379,378,380\n1,2165,379,378,380\n1,2166,379,378,380\n1,2167,379,378,380\n1,2168,379,378,380\n1,2169,379,378,380\n1,2170,379,378,380\n1,2171,379,378,380\n1,2172,379,378,380\n1,2173,379,378,380\n1,2174,379,378,380\n1,2175,379,378,380\n1,2176,379,378,380\n1,2177,379,378,380\n1,2178,379,378,380\n1,2179,379,378,380\n1,2180,379,378,380\n1,2181,379,378,380\n1,2182,379,378,380\n1,2183,379,378,380\n1,2184,379,378,380\n1,2185,379,378,380\n1,2186,379,378,380\n1,2187,379,378,380\n1,2188,379,378,380\n1,2189,379,378,380\n1,2190,379,378,380\n1,2191,379,378,380\n1,2192,379,378,380\n1,2193,379,378,380\n1,2194,379,378,380\n1,2195,379,378,380\n1,2196,379,378,380\n1,2197,379,378,380\n1,2198,379,378,380\n1,2199,379,378,380\n1,2200,379,378,380\n1,2201,379,378,380\n1,2202,379,378,380\n1,2203,379,378,380\n1,2204,379,378,380\n1,2205,379,378,380\n1,2206,379,378,380\n1,2207,379,378,380\n1,2208,379,378,380\n1,2209,379,378,380\n1,2210,379,378,380\n1,2211,379,378,380\n1,2212,379,378,380\n1,2213,379,378,380\n1,2214,379,378,380\n1,2215,379,378,380\n1,2216,379,378,380\n1,2217,379,378,380\n1,2218,379,378,380\n1,2219,379,378,380\n1,2220,379,378,380\n1,2221,379,378,380\n1,2222,379,378,380\n1,2223,379,378,380\n1,2224,381,380,378\n1,2225,381,380,378\n1,2226,381,380,378\n1,2227,381,380,378\n1,2228,381,380,378\n1,2229,381,380,378\n1,2230,381,380,378\n1,2231,381,380,378\n1,2232,381,380,378\n1,2233,381,380,378\n1,2234,381,380,378\n1,2235,381,380,378\n1,2236,381,380,378\n1,2237,381,380,378\n1,2238,381,380,378\n1,2239,381,380,378\n1,2240,381,380,378\n1,2241,381,380,378\n1,2242,381,380,378\n1,2243,381,378\n1,2244,381,378\n1,2245,381,378\n1,2246,381,378\n1,2247,381,378\n1,2248,381,378\n1,2249,381,378\n1,2250,381,378\n1,2251,381,378\n1,2252,381,380,379\n1,2253,381,380,379\n1,2254,381,380,379\n1,2255,381,380,379\n1,2256,381,380,379\n1,2257,381,380,379\n1,2258,381,380,379\n1,2259,381,380,379\n1,2260,381,380,379\n1,2261,380,378,379\n1,2262,380,378,379\n1,2263,380,378,379\n1,2264,380,378,379\n1,2265,380,378,379\n1,2266,380,378,379\n1,2267,380,378,379\n1,2268,380,378,379\n1,2269,380,378,379\n1,2270,380,378,379\n1,2271,380,378,379\n1,2272,380,378,379\n1,2273,380,378,379\n1,2274,380,378,379\n1,2275,380,378,379\n1,2276,380,378,379\n1,2277,380,378,379\n1,2278,380,378,379\n1,2279,380,378,379\n1,2280,380,378,379\n1,2281,380,378,379\n1,2282,380,378,379\n1,2283,380,378,379\n1,2284,380,378,379\n1,2285,380,378,379\n1,2286,380,378,379\n1,2287,380,378,379\n1,2288,380,378,379\n1,2289,380,378,379\n1,2290,380,378,379\n1,2291,380,378,379\n1,2292,380,378,379\n1,2293,380,378,379\n1,2294,380,378,379\n1,2295,380,378,379\n1,2296,380,378,379\n1,2297,380,378,379\n1,2298,380,378,379\n1,2299,380,378,379\n1,2300,380,378,379\n1,2301,380,378,379\n1,2302,380,378,379\n1,2303,380,378,379\n1,2304,380,378,379\n1,2305,380,378,379\n1,2306,380,378,379\n1,2307,380,378,379\n1,2308,380,378,379\n1,2309,380,378,379\n1,2310,380,378,379\n1,2311,380,378,379\n1,2312,380,378,379\n1,2313,380,378,379\n1,2314,380,378,379\n1,2315,380,378,379\n1,2316,380,378,379\n1,2317,380,378,379\n1,2318,380,378,379\n1,2319,380,378,379\n1,2320,380,378,379\n1,2321,380,378,379\n1,2322,380,378,379\n1,2323,380,378,379\n1,2324,380,378,379\n1,2325,380,378,379\n1,2326,380,378,379\n1,2327,380,378,379\n1,2328,380,378,379\n1,2329,380,378,379\n1,2330,380,378,379\n1,2331,380,378,379\n1,2332,380,378,379\n1,2333,380,378,379\n1,2334,380,378,379\n1,2335,380,378,379\n1,2336,380,378,379\n1,2337,380,378,379\n1,2338,380,378,379\n1,2339,380,378,379\n1,2340,380,378,379\n1,2341,380,378,379\n1,2342,380,378,379\n1,2343,380,378,379\n1,2344,380,378,379\n1,2345,380,378,379\n1,2346,380,378,379\n1,2347,380,378,379\n1,2348,380,378,379\n1,2349,380,378,379\n1,2350,380,378,379\n1,2351,380,378,379\n1,2352,380,378,379\n1,2353,380,378,379\n1,2354,380,378,379\n1,2355,380,378,379\n1,2356,380,378,379\n1,2357,380,378,379\n1,2358,380,378,379\n1,2359,380,378,379\n1,2360,380,378,379\n1,2361,380,378,379\n1,2362,380,378,379\n1,2363,380,378,379\n1,2364,380,378,379\n1,2365,380,378,379\n1,2366,380,378,379\n1,2367,380,378,379\n1,2368,380,378,379\n1,2369,380,378,379\n1,2370,380,378,379\n1,2371,380,378,379\n1,2372,380,378,379\n1,2373,380,378,379\n1,2374,380,378,379\n1,2375,380,378,379\n1,2376,380,378,379\n1,2377,380,378,379\n1,2378,380,378,379\n1,2379,380,378,379\n1,2380,380,378,379\n1,2381,380,378,379\n1,2382,380,378,379\n1,2383,380,378,379\n1,2384,380,378,379\n1,2385,380,378,379\n1,2386,380,378,379\n1,2387,380,378,379\n1,2388,380,378,379\n1,2389,380,378,379\n1,2390,380,378,379\n1,2391,380,378,379\n1,2392,380,378,379\n1,2393,380,378,379\n1,2394,380,378,379\n1,2395,380,378,379\n1,2396,380,378,379\n1,2397,380,378,379\n1,2398,380,378,379\n1,2399,380,378,379\n1,2400,380,378,379\n1,2401,380,378,379\n1,2402,380,378,379\n1,2403,380,378,379\n1,2404,380,378,379\n1,2405,380,378,379\n1,2406,380,378,379\n1,2407,380,378,379\n1,2408,380,378,379\n1,2409,380,378,379\n1,2410,380,378,379\n1,2411,380,378,379\n1,2412,380,378,379\n1,2413,380,378,379\n1,2414,380,378,379\n1,2415,380,378,379\n1,2416,380,378,379\n1,2417,380,378,379\n1,2418,380,378,379\n1,2419,380,378,379\n1,2420,380,378,379\n1,2421,380,378,379\n1,2422,380,378,379\n1,2423,380,378,379\n1,2424,380,378,379\n1,2425,380,378,379\n1,2426,380,378,379\n1,2427,380,378,379\n1,2428,380,378,379\n1,2429,380,378,379\n1,2430,380,378,379\n1,2431,380,378,379\n1,2432,380,378,379\n1,2433,380,378,379\n1,2434,380,378,379\n1,2435,380,378,379\n1,2436,380,378,379\n1,2437,380,378,379\n1,2438,380,378,379\n1,2439,380,378,379\n1,2440,380,378,379\n1,2441,380,378,379\n1,2442,380,378,379\n1,2443,380,378,379\n1,2444,380,378,379\n1,2445,380,378,379\n1,2446,380,378,379\n1,2447,380,378,379\n1,2448,380,378,379\n1,2449,380,378,379\n1,2450,380,378,379\n1,2451,380,378,379\n1,2452,380,378,379\n1,2453,380,378,379\n1,2454,380,378,379\n1,2455,380,378,379\n1,2456,380,378,379\n1,2457,380,378,379\n1,2458,380,378,379\n1,2459,380,378,379\n1,2460,380,378,379\n1,2461,380,378,379\n1,2462,380,378,379\n1,2463,380,378,379\n1,2464,380,378,379\n1,2465,380,378,379\n1,2466,380,378,379\n1,2467,380,378,379\n1,2468,380,378,379\n1,2469,380,378,379\n1,2470,380,378,379\n1,2471,380,378,379\n1,2472,380,378,379\n1,2473,380,378,379\n1,2474,380,378,379\n1,2475,380,378,379\n1,2476,380,378,379\n1,2477,380,378,379\n1,2478,380,378,379\n1,2479,380,378,379\n1,2480,380,378,379\n1,2481,380,378,379\n1,2482,380,378,379\n1,2483,380,378,379\n1,2484,380,378,379\n1,2485,380,378,379\n1,2486,380,378,379\n1,2487,380,378,379\n1,2488,380,378,379\n1,2489,380,378,379\n1,2490,380,378,379\n1,2491,380,378,379\n1,2492,380,378,379\n1,2493,380,378,379\n1,2494,380,378,379\n1,2495,380,378,379\n1,2496,380,378,379\n1,2497,380,378,379\n1,2498,380,378,379\n1,2499,380,378,379\n1,2500,380,378,379\n1,2501,380,378,379\n1,2502,380,378,379\n1,2503,380,378,379\n1,2504,380,378,379\n1,2505,380,378,379\n1,2506,380,378,379\n1,2507,380,378,379\n1,2508,380,378,379\n1,2509,380,378,379\n1,2510,380,378,379\n1,2511,380,378,379\n1,2512,380,378,379\n1,2513,380,378,379\n1,2514,380,378,379\n1,2515,380,378,379\n1,2516,380,378,379\n1,2517,380,378,379\n1,2518,380,378,379\n1,2519,380,378,379\n1,2520,380,378,379\n1,2521,380,378,379\n1,2522,380,378,379\n1,2523,380,378,379\n1,2524,380,378,379\n1,2525,380,378,379\n1,2526,380,378,379\n1,2527,380,378,379\n1,2528,380,378,379\n1,2529,380,378,379\n1,2530,380,378,379\n1,2531,380,378,379\n1,2532,380,378,379\n1,2533,380,378,379\n1,2534,380,378,379\n1,2535,380,378,379\n1,2536,380,378,379\n1,2537,380,378,379\n1,2538,380,378,379\n1,2539,380,378,379\n1,2540,380,378,379\n1,2541,380,378,379\n1,2542,380,378,379\n1,2543,380,378,379\n1,2544,380,378,379\n1,2545,380,378,379\n1,2546,380,378,379\n1,2547,380,378,379\n1,2548,380,378,379\n1,2549,380,378,379\n1,2550,380,378,379\n1,2551,380,378,379\n1,2552,380,378,379\n1,2553,380,378,379\n1,2554,380,378,379\n1,2555,380,378,379\n1,2556,380,378,379\n1,2557,380,378,379\n1,2558,380,378,379\n1,2559,380,378,379\n1,2560,380,378,379\n1,2561,380,378,379\n1,2562,380,378,379\n1,2563,380,378,379\n1,2564,380,378,379\n1,2565,380,378,379\n1,2566,380,378,379\n1,2567,380,378,379\n1,2568,380,378,379\n1,2569,380,378,379\n1,2570,380,378,379\n1,2571,380,378,379\n1,2572,380,378,379\n1,2573,380,378,379\n1,2574,380,378,379\n1,2575,380,378,379\n1,2576,380,378,379\n1,2577,380,378,379\n1,2578,380,378,379\n1,2579,380,378,379\n1,2580,380,378,379\n1,2581,380,378,379\n1,2582,380,378,379\n1,2583,380,378,379\n1,2584,380,378,379\n1,2585,380,378,379\n1,2586,380,378,379\n1,2587,380,378,379\n1,2588,380,378,379\n1,2589,380,378,379\n1,2590,380,378,379\n1,2591,380,378,379\n1,2592,380,378,379\n1,2593,380,378,379\n1,2594,380,378,379\n1,2595,380,378,379\n1,2596,380,378,379\n1,2597,380,378,379\n1,2598,380,378,379\n1,2599,380,378,379\n1,2600,380,378,379\n1,2601,380,378,379\n1,2602,380,378,379\n1,2603,380,378,379\n1,2604,380,378,379\n1,2605,380,378,379\n1,2606,380,378,379\n1,2607,380,378,379\n1,2608,380,378,379\n1,2609,380,378,379\n1,2610,380,378,379\n1,2611,380,378,379\n1,2612,380,378,379\n1,2613,380,378,379\n1,2614,380,378,379\n1,2615,380,378,379\n1,2616,380,378,379\n1,2617,380,378,379\n1,2618,380,378,379\n1,2619,380,378,379\n1,2620,380,378,379\n1,2621,380,378,379\n1,2622,380,378,379\n1,2623,380,378,379\n1,2624,380,378,379\n1,2625,380,378,379\n1,2626,380,378,379\n1,2627,380,378,379\n1,2628,380,378,379\n1,2629,380,378,379\n1,2630,380,378,379\n1,2631,380,378,379\n1,2632,380,378,379\n1,2633,380,378,379\n1,2634,380,378,379\n1,2635,380,378,379\n1,2636,380,378,379\n1,2637,380,378,379\n1,2638,380,378,379\n1,2639,380,378,379\n1,2640,380,378,379\n1,2641,380,378,379\n1,2642,380,378,379\n1,2643,380,378,379\n1,2644,380,378,379\n1,2645,380,378,379\n1,2646,380,378,379\n1,2647,380,378,379\n1,2648,380,378,379\n1,2649,380,378,379\n1,2650,380,378,379\n1,2651,380,378,379\n1,2652,380,378,379\n1,2653,380,378,379\n1,2654,380,378,379\n1,2655,380,378,379\n1,2656,380,378,379\n1,2657,380,378,379\n1,2658,380,378,379\n1,2659,380,378,379\n1,2660,380,378,379\n1,2661,380,378,379\n1,2662,380,378,379\n1,2663,380,378,379\n1,2664,380,378,379\n1,2665,380,378,379\n1,2666,380,378,379\n1,2667,380,378,379\n1,2668,380,378,379\n1,2669,380,378,379\n1,2670,380,378,379\n1,2671,380,378,379\n1,2672,380,378,379\n1,2673,380,378,379\n1,2674,380,378,379\n1,2675,380,378,379\n1,2676,380,378,379\n1,2677,380,378,379\n1,2678,380,378,379\n1,2679,380,378,379\n1,2680,380,378,379\n1,2681,380,378,379\n1,2682,380,378,379\n1,2683,380,378,379\n1,2684,380,378,379\n1,2685,380,378,379\n1,2686,380,378,379\n1,2687,380,378,379\n1,2688,380,378,379\n1,2689,380,378,379\n1,2690,380,378,379\n1,2691,380,378,379\n1,2692,380,378,379\n1,2693,380,378,379\n1,2694,380,378,379\n1,2695,380,378,379\n1,2696,380,378,379\n1,2697,380,378,379\n1,2698,380,378,379\n1,2699,380,378,379\n1,2700,380,378,379\n1,2701,380,378,379\n1,2702,380,378,379\n1,2703,380,378,379\n1,2704,380,378,379\n1,2705,380,378,379\n1,2706,380,378,379\n1,2707,380,378,379\n1,2708,380,378,379\n1,2709,380,378,379\n1,2710,380,378,379\n1,2711,380,378,379\n1,2712,380,378,379\n1,2713,380,378,379\n1,2714,380,378,379\n1,2715,380,378,379\n1,2716,380,378,379\n1,2717,380,378,379\n1,2718,380,378,379\n1,2719,380,378,379\n1,2720,380,378,379\n1,2721,380,378,379\n1,2722,380,378,379\n1,2723,380,378,379\n1,2724,380,378,379\n1,2725,380,378,379\n1,2726,380,378,379\n1,2727,380,378,379\n1,2728,380,378,379\n1,2729,380,378,379\n1,2730,380,378,379\n1,2731,380,378,379\n1,2732,380,378,379\n1,2733,380,378,379\n1,2734,380,378,379\n1,2735,380,378,379\n1,2736,380,378,379\n1,2737,380,378,379\n1,2738,380,378,379\n1,2739,380,378,379\n1,2740,380,378,379\n1,2741,380,378,379\n1,2742,380,378,379\n1,2743,380,378,379\n1,2744,380,378,379\n1,2745,380,378,379\n1,2746,380,378,379\n1,2747,380,378,379\n1,2748,380,378,379\n1,2749,380,378,379\n1,2750,380,378,379\n1,2751,380,378,379\n1,2752,380,378,379\n1,2753,380,378,379\n1,2754,380,378,379\n1,2755,380,378,379\n1,2756,380,378,379\n1,2757,380,378,379\n1,2758,380,378,379\n1,2759,380,378,379\n1,2760,380,378,379\n1,2761,380,378,379\n1,2762,380,378,379\n1,2763,380,378,379\n1,2764,380,378,379\n1,2765,380,378,379\n1,2766,380,378,379\n1,2767,380,378,379\n1,2768,380,378,379\n1,2769,380,378,379\n1,2770,380,378,379\n1,2771,380,378,379\n1,2772,380,378,379\n1,2773,380,378,379\n1,2774,380,378,379\n1,2775,380,378,379\n1,2776,380,378,379\n1,2777,380,378,379\n1,2778,380,378,379\n1,2779,380,378,379\n1,2780,380,378,379\n1,2781,380,378,379\n1,2782,380,378,379\n1,2783,380,378,379\n1,2784,380,378,379\n1,2785,380,378,379\n1,2786,380,378,379\n1,2787,380,378,379\n1,2788,380,378,379\n1,2789,380,378,379\n1,2790,380,378,379\n1,2791,380,378,379\n1,2792,380,378,379\n1,2793,380,378,379\n1,2794,380,378,379\n1,2795,380,378,379\n1,2796,380,378,379\n1,2797,380,378,379\n1,2798,380,378,379\n1,2799,380,378,379\n1,2800,380,378,379\n1,2801,380,378,379\n1,2802,380,378,379\n1,2803,380,378,379\n1,2804,380,378,379\n1,2805,380,378,379\n1,2806,380,378,379\n1,2807,380,378,379\n1,2808,380,378,379\n1,2809,380,378,379\n1,2810,380,378,379\n1,2811,380,378,379\n1,2812,380,378,379\n1,2813,380,378,379\n1,2814,380,378,379\n1,2815,380,378,379\n1,2816,380,378,379\n1,2817,380,378,379\n1,2818,380,378,379\n1,2819,380,378,379\n1,2820,380,378,379\n1,2821,380,378,379\n1,2822,380,378,379\n1,2823,380,378,379\n1,2824,380,378,379\n1,2825,380,378,379\n1,2826,380,378,379\n1,2827,380,378,379\n1,2828,380,378,379\n1,2829,380,378,379\n1,2830,380,378,379\n1,2831,380,378,379\n1,2832,380,378,379\n1,2833,380,378,379\n1,2834,380,378,379\n1,2835,380,378,379\n1,2836,380,378,379\n1,2837,380,378,379\n1,2838,380,378,379\n1,2839,380,378,379\n1,2840,380,378,379\n1,2841,380,378,379\n1,2842,380,378,379\n1,2843,380,378,379\n1,2844,380,378,379\n1,2845,380,378,379\n1,2846,380,378,379\n1,2847,380,378,379\n1,2848,380,378,379\n1,2849,380,378,379\n1,2850,380,381,378\n1,2851,380,381,378\n1,2852,380,381,378\n1,2853,380,381,378\n1,2854,380,381,378\n1,2855,380,381,378\n1,2856,380,381,378\n1,2857,380,381,378\n1,2858,380,381,378\n1,2859,380,381,378\n1,2860,380,381,378\n1,2861,380,381,378\n1,2862,380,381,378\n1,2863,380,381,378\n1,2864,380,381,378\n1,2865,380,381,378\n1,2866,380,381,378\n1,2867,380,381,378\n1,2868,380,381,378\n1,2869,380,381,378\n1,2870,380,381,378\n1,2871,380,381,378\n1,2872,380,381,378\n1,2873,380,381,378\n1,2874,380,381,378\n1,2875,380,381,378\n1,2876,380,381,378\n1,2877,380,381,378\n1,2878,380,381,378\n1,2879,380,381,378\n1,2880,380,381,378\n1,2881,380,381,378\n1,2882,380,381,378\n1,2883,380,381,378\n1,2884,380,381,378\n1,2885,380,381,378\n1,2886,380,381,378\n1,2887,380,381,378\n1,2888,380,381,378\n1,2889,380,381,378\n1,2890,380,381,378\n1,2891,380,381,378\n1,2892,380,381,378\n1,2893,380,381,378\n1,2894,380,381,378\n1,2895,380,381,378\n1,2896,380,381,378\n1,2897,380,381,378\n1,2898,380,381,378\n1,2899,380,381,378\n1,2900,380,381,378\n1,2901,380,381,378\n1,2902,380,381,378\n1,2903,380,381,378\n1,2904,380,381,378\n1,2905,380,381,378\n1,2906,380,381,378\n1,2907,380,381,378\n1,2908,380,381,378\n1,2909,380,381,378\n1,2910,380,381,378\n1,2911,380,381,378\n1,2912,380,381,378\n1,2913,380,381,378\n1,2914,380,381,378\n1,2915,380,381,378\n1,2916,380,381,378\n1,2917,380,381,378\n1,2918,380,381,378\n1,2919,380,381,378\n1,2920,380,381,378\n1,2921,380,381,378\n1,2922,380,381,378\n1,2923,380,381,378\n1,2924,380,381,378\n1,2925,380,381,378\n1,2926,380,381,378\n1,2927,380,381,378\n1,2928,380,381,378\n1,2929,380,381,378\n1,2930,380,381,378\n1,2931,380,381,378\n1,2932,380,381,378\n1,2933,380,381,378\n1,2934,380,381,378\n1,2935,380,381,378\n1,2936,380,381,378\n1,2937,380,381,378\n1,2938,380,381,378\n1,2939,380,381,378\n1,2940,380,381,378\n1,2941,380,381,378\n1,2942,380,381,378\n1,2943,380,381,378\n1,2944,380,381,378\n1,2945,380,381,378\n1,2946,380,381,378\n1,2947,380,381,378\n1,2948,380,381,378\n1,2949,380,381,378\n1,2950,380,381,378\n1,2951,380,381,378\n1,2952,380,381,378\n1,2953,380,381,378\n1,2954,380,381,378\n1,2955,380,381,378\n1,2956,378,381,379\n1,2957,378,381,379\n1,2958,378,381,379\n1,2959,378,381,379\n1,2960,378,381,379\n1,2961,378,381,379\n1,2962,378,381,379\n1,2963,378,381,379\n1,2964,378,381,379\n1,2965,378,381,379\n1,2966,378,381,379\n1,2967,378,381,379\n1,2968,378,381,379\n1,2969,378,381,379\n1,2970,378,381,379\n1,2971,378,381,379\n1,2972,378,381,379\n1,2973,378,381,379\n1,2974,378,381,379\n1,2975,378,381,379\n1,2976,378,381,379\n1,2977,378,381,379\n1,2978,378,381,379\n1,2979,378,381,379\n1,2980,378,381,379\n1,2981,378,381,379\n1,2982,378,381,379\n1,2983,378,381,379\n1,2984,378,381,379\n1,2985,378,381,379\n1,2986,378,381,379\n1,2987,378,381,379\n1,2988,378,381,379\n1,2989,378,381,379\n1,2990,378,381,379\n1,2991,378,381,379\n1,2992,378,381,379\n1,2993,378,381,379\n1,2994,378,381,379\n1,2995,378,381,379\n1,2996,378,381,379\n1,2997,378,381,379\n1,2998,378,381,379\n1,2999,378,381,379\n1,3000,378,381,379\n1,3001,378,381,379\n1,3002,378,381,379\n1,3003,378,381,379\n1,3004,378,381,379\n1,3005,378,381,379\n1,3006,378,381,379\n1,3007,378,381,379\n1,3008,378,381,379\n1,3009,378,381,379\n1,3010,378,381,379\n1,3011,378,381,379\n1,3012,378,381,379\n1,3013,378,381,379\n1,3014,381,379,380\n1,3015,381,379,380\n1,3016,381,379,380\n1,3017,381,379,380\n1,3018,381,379,380\n1,3019,381,379,380\n1,3020,381,379,380\n1,3021,381,379,380\n1,3022,380,381,379\n1,3023,380,381,379\n1,3024,380,381,379\n1,3025,380,381,379\n1,3026,380,381,379\n1,3027,380,381,379\n1,3028,380,381,379\n1,3029,380,381,379\n1,3030,380,381,379\n1,3031,380,381,379\n1,3032,380,381,379\n1,3033,380,381,379\n1,3034,380,381,379\n1,3035,380,381,379\n1,3036,380,381,379\n1,3037,380,381,379\n1,3038,380,381,379\n1,3039,380,381,379\n1,3040,380,381,379\n1,3041,380,381,379\n1,3042,380,381,379\n1,3043,380,381,379\n1,3044,380,381,379\n1,3045,380,381,379\n1,3046,380,381,379\n1,3047,380,381,379\n1,3048,380,381,379\n1,3049,380,381,379\n1,3050,380,381,379\n1,3051,380,381,379\n1,3052,380,381,379\n1,3053,380,381,379\n1,3054,380,381,379\n1,3055,380,381,379\n1,3056,380,381,379\n1,3057,380,381,379\n1,3058,380,381,379\n1,3059,380,381,379\n1,3060,380,381,379\n1,3061,380,381,379\n1,3062,380,381,379\n1,3063,380,381,379\n1,3064,380,381,379\n1,3065,380,381,379\n1,3066,380,381,379\n1,3067,380,381,379\n1,3068,380,381,379\n1,3069,380,381,379\n1,3070,380,381,379\n1,3071,379,381\n1,3072,379,381\n1,3073,379,381\n1,3074,379,381\n1,3075,379,381\n1,3076,379,381\n1,3077,379,381\n1,3078,379,381\n1,3079,378,380,79\n1,3080,378,380,79\n1,3081,378,380,79\n1,3082,378,79\n1,3083,378,79\n1,3084,378,79\n1,3085,378,79\n1,3086,381,379,378\n1,3087,381,379,378\n1,3088,381,379,378\n1,3089,381,379,378\n1,3090,381,379,378\n1,3091,381,379,378\n1,3092,381,379,378\n1,3093,381,379,378\n1,3094,381,379,378\n1,3095,381,379,378\n1,3096,381,379,378\n1,3097,381,379,378\n1,3098,381,379,378\n1,3099,381,379,378\n1,3100,381,379,378\n1,3101,381,379,378\n1,3102,381,379,378\n1,3103,381,379,378\n1,3104,381,379,378\n1,3105,381,379,378\n1,3106,381,379,378\n1,3107,381,379,378\n1,3108,381,379,378\n1,3109,381,379,378\n1,3110,381,379,378\n1,3111,379,378\n1,3112,379,378\n1,3113,379,378\n1,3114,379,378\n1,3115,379,378\n1,3116,379,378\n1,3117,379,378\n1,3118,379,378\n1,3119,379,378\n1,3120,379,378\n1,3121,379,378\n1,3122,379,378\n1,3123,379,378\n1,3124,379,378\n1,3125,379,378\n1,3126,379,378\n1,3127,379,378\n1,3128,379,378\n1,3129,379,378\n1,3130,379,378\n1,3131,379,378\n1,3132,379,378\n1,3133,379,378\n1,3134,379,378\n1,3135,379,378\n1,3136,379,378\n1,3137,379,378\n1,3138,379,378\n1,3139,379,378\n1,3140,379,378\n1,3141,379,378\n1,3142,379,378\n1,3143,379,378\n1,3144,379,378\n1,3145,379,378\n1,3146,379,378\n1,3147,379,378\n1,3148,379,378\n1,3149,379,378\n1,3150,379,378\n1,3151,379,378\n1,3152,379,378\n1,3153,379,378\n1,3154,379,378\n1,3155,379,378\n1,3156,379,378\n1,3157,379,378\n1,3158,379,378\n1,3159,379,378\n1,3160,379,378\n1,3161,379,378\n1,3162,379\n1,3163,379\n1,3164,379\n1,3165,379\n1,3166,379\n1,3167,379\n1,3168,379\n1,3169,379\n1,3170,379\n1,3171,379\n1,3172,379\n1,3173,379\n1,3174,379\n1,3175,379\n1,3176,379\n1,3177,379\n1,3178,379\n1,3179,379\n1,3180,379\n1,3181,379\n1,3182,379\n1,3183,379\n1,3184,379\n1,3185,379\n1,3186,379\n1,3187,379\n1,3188,379\n1,3189,379\n1,3190,379\n1,3191,379\n1,3192,379\n1,3193,379\n1,3194,379\n1,3195,379\n1,3196,379\n1,3197,379\n1,3198,379\n1,3199,379\n1,3200,379\n1,3201,379\n1,3202,379\n1,3203,379\n1,3204,379\n1,3205,379\n1,3206,379\n1,3207,379\n1,3208,379\n1,3209,379\n1,3210,379\n1,3211,379\n1,3212,379\n1,3213,379\n1,3214,379\n1,3215,380,379,378\n1,3216,380,379,378\n1,3217,380,379,378\n1,3218,380,379,378\n1,3219,380,379,378\n1,3220,380,379,378\n1,3221,380,379,378\n1,3222,380,379,378\n1,3223,380,379,378\n1,3224,380,379,378\n1,3225,380,379,378\n1,3226,380,379,378\n1,3227,380,379,378\n1,3228,380,379,378\n1,3229,380,379,378\n1,3230,380,379,378\n1,3231,380,379,378\n1,3232,380,379,378\n1,3233,380,379,378\n1,3234,380,379,378\n1,3235,380,379,378\n1,3236,380,379,378\n1,3237,380,379,378\n1,3238,380,379,378\n1,3239,380,379,378\n1,3240,380,379,378\n1,3241,380,379,378\n1,3242,380,379,378\n1,3243,380,379,378\n1,3244,380,379,378\n1,3245,380,379,378\n1,3246,380,379,378\n1,3247,380,379,378\n1,3248,380,379,378\n1,3249,380,379,378\n1,3250,380,379,378\n1,3251,380,379,378\n1,3252,380,379,378\n1,3253,380,379,378\n1,3254,380,379,378\n1,3255,380,379,378\n1,3256,380,379,378\n1,3257,380,379,378\n1,3258,380,379,378\n1,3259,380,379,378\n1,3260,380,379,378\n1,3261,380,379,378\n1,3262,380,379,378\n1,3263,380,379,378\n1,3264,380,379,378\n1,3265,380,379,378\n1,3266,380,379,378\n1,3267,380,379,378\n1,3268,380,379,378\n1,3269,380,379,378\n1,3270,380,379,378\n1,3271,380,379,378\n1,3272,380,379,378\n1,3273,380,379,378\n1,3274,380,379,378\n1,3275,380,379,378\n1,3276,380,379,378\n1,3277,380,379,378\n1,3278,380,379,378\n1,3279,380,379,378\n1,3280,380,379,378\n1,3281,380,379,378\n1,3282,380,379,378\n1,3283,380,379,378\n1,3284,380,379,378\n1,3285,380,379,378\n1,3286,380,379,378\n1,3287,380,379,378\n1,3288,380,379,378\n1,3289,380,379,378\n1,3290,380,379,378\n1,3291,380,379,378\n1,3292,380,379,378\n1,3293,380,379,378\n1,3294,380,379,378\n1,3295,380,379,378\n1,3296,380,379,378\n1,3297,380,379,378\n1,3298,380,379,378\n1,3299,380,379,378\n1,3300,380,379,378\n1,3301,380,379,378\n1,3302,380,379,378\n1,3303,380,379,378\n1,3304,380,379,378\n1,3305,380,379,378\n1,3306,380,379,378\n1,3307,380,379,378\n1,3308,380,379,378\n1,3309,380,379,378\n1,3310,380,379,378\n1,3311,380,379,378\n1,3312,380,379,378\n1,3313,380,379,378\n1,3314,380,379,378\n1,3315,380,379,378\n1,3316,380,379,378\n1,3317,380,379,378\n1,3318,380,379,378\n1,3319,380,379,378\n1,3320,380,379,378\n1,3321,380,379,378\n1,3322,380,379,378\n1,3323,380,379,378\n1,3324,380,379,378\n1,3325,380,379,378\n1,3326,380,379,378\n1,3327,380,379,378\n1,3328,380,379,378\n1,3329,380,379,378\n1,3330,380,379,378\n1,3331,380,379,378\n1,3332,380,379,378\n1,3333,380,379,378\n1,3334,380,379,378\n1,3335,380,379,378\n1,3336,380,379,378\n1,3337,380,379,378\n1,3338,380,379,378\n1,3339,380,379,378\n1,3340,380,379,378\n1,3341,380,379,378\n1,3342,380,379,378\n1,3343,380,379,378\n1,3344,380,379,378\n1,3345,380,379,378\n1,3346,380,379,378\n1,3347,380,379,378\n1,3348,380,379,378\n1,3349,380,379,378\n1,3350,380,379,378\n1,3351,380,379,378\n1,3352,380,379,378\n1,3353,380,379,378\n1,3354,380,379,378\n1,3355,380,379,378\n1,3356,380,379,378\n1,3357,380,379,378\n1,3358,380,379,378\n1,3359,380,379,378\n1,3360,380,379,378\n1,3361,380,379,378\n1,3362,380,379,378\n1,3363,380,379,378\n1,3364,380,379,378\n1,3365,380,379,378\n1,3366,380,379,378\n1,3367,380,379,378\n1,3368,380,379,378\n1,3369,380,379,378\n1,3370,380,379,378\n1,3371,380,379,378\n1,3372,380,379,378\n1,3373,380,379,378\n1,3374,380,379,378\n1,3375,380,379,378\n1,3376,380,379,378\n1,3377,380,379,378\n1,3378,380,379,378\n1,3379,380,379,378\n1,3380,380,379,378\n1,3381,380,379,378\n1,3382,380,379,378\n1,3383,380,379,378\n1,3384,380,379,378\n1,3385,380,379,378\n1,3386,380,379,378\n1,3387,380,379,378\n1,3388,380,379,378\n1,3389,380,379,378\n1,3390,380,379,378\n1,3391,380,379,378\n1,3392,380,379,378\n1,3393,380,379,378\n1,3394,380,379,378\n1,3395,380,379,378\n1,3396,380,379,378\n1,3397,380,379,378\n1,3398,380,379,378\n1,3399,380,379,378\n1,3400,380,379,378\n1,3401,380,379,378\n1,3402,380,379,378\n1,3403,380,379,378\n1,3404,380,379,378\n1,3405,380,379,378\n1,3406,380,379,378\n1,3407,380,379,378\n1,3408,380,379,378\n1,3409,380,379,378\n1,3410,380,379,378\n1,3411,380,379,378\n1,3412,380,379,378\n1,3413,380,379,378\n1,3414,380,379,378\n1,3415,380,379,378\n1,3416,380,379,378\n1,3417,380,379,378\n1,3418,380,379,378\n1,3419,380,379,378\n1,3420,380,379,378\n1,3421,380,379,378\n1,3422,380,379,378\n1,3423,380,379,378\n1,3424,380,379,378\n1,3425,380,379,378\n1,3426,380,379,378\n1,3427,380,379,378\n1,3428,380,379,378\n1,3429,380,379,378\n1,3430,380,379,378\n1,3431,380,379,378\n1,3432,380,379,378\n1,3433,380,379,378\n1,3434,380,379,378\n1,3435,380,379,378\n1,3436,380,379,378\n1,3437,380,379,378\n1,3438,380,379,378\n1,3439,380,379,378\n1,3440,380,379,378\n1,3441,380,379,378\n1,3442,380,379,378\n1,3443,380,379,378\n1,3444,380,379,378\n1,3445,380,379,378\n1,3446,380,379,378\n1,3447,380,379,378\n1,3448,380,379,378\n1,3449,380,379,378\n1,3450,380,379,378\n1,3451,380,379,378\n1,3452,380,379,378\n1,3453,380,379,378\n1,3454,380,379,378\n1,3455,380,379,378\n1,3456,380,379,378\n1,3457,380,379,378\n1,3458,380,379,378\n1,3459,380,379,378\n1,3460,380,379,378\n1,3461,380,379,378\n1,3462,380,379,378\n1,3463,380,379,378\n1,3464,380,379,378\n1,3465,380,379,378\n1,3466,380,379,378\n1,3467,380,379,378\n1,3468,380,379,378\n1,3469,380,379,378\n1,3470,380,379,378\n1,3471,380,379,378\n1,3472,380,379,378\n1,3473,380,379,378\n1,3474,380,379,378\n1,3475,380,379,378\n1,3476,380,379,378\n1,3477,380,379,378\n1,3478,380,379,378\n1,3479,380,379,378\n1,3480,380,379,378\n1,3481,380,379,378\n1,3482,380,379,378\n1,3483,380,379,378\n1,3484,380,379,378\n1,3485,380,379,378\n1,3486,380,379,378\n1,3487,380,379,378\n1,3488,380,379,378\n1,3489,380,379,378\n1,3490,380,379,378\n1,3491,380,379,378\n1,3492,380,379,378\n1,3493,380,379,378\n1,3494,380,379,378\n1,3495,380,379,378\n1,3496,380,379,378\n1,3497,380,379,378\n1,3498,380,379,378\n1,3499,380,379,378\n1,3500,380,379,378\n1,3501,380,379,378\n1,3502,380,379,378\n1,3503,380,379,378\n1,3504,380,379,378\n1,3505,380,379,378\n1,3506,380,379,378\n1,3507,380,379,378\n1,3508,380,379,378\n1,3509,380,379,378\n1,3510,380,379,378\n1,3511,380,379,378\n1,3512,380,379,378\n1,3513,380,379,378\n1,3514,380,379,378\n1,3515,380,379,378\n1,3516,380,379,378\n1,3517,380,379,378\n1,3518,380,379,378\n1,3519,380,379,378\n1,3520,380,379,378\n1,3521,380,379,378\n1,3522,380,379,378\n1,3523,380,379,378\n1,3524,380,379,378\n1,3525,380,379,378\n1,3526,380,379,378\n1,3527,380,379,378\n1,3528,380,379,378\n1,3529,380,379,378\n1,3530,380,379,378\n1,3531,380,379,378\n1,3532,380,379,378\n1,3533,380,379,378\n1,3534,380,379,378\n1,3535,380,379,378\n1,3536,380,379,378\n1,3537,380,379,378\n1,3538,380,379,378\n1,3539,380,379,378\n1,3540,380,379,378\n1,3541,380,379,378\n1,3542,380,379,378\n1,3543,380,379,378\n1,3544,380,379,378\n1,3545,380,379,378\n1,3546,380,379,378\n1,3547,380,379,378\n1,3548,380,379,378\n1,3549,380,379,378\n1,3550,380,379,378\n1,3551,380,379,378\n1,3552,380,379,378\n1,3553,380,379,378\n1,3554,380,379,378\n1,3555,380,379,378\n1,3556,380,379,378\n1,3557,380,379,378\n1,3558,380,379,378\n1,3559,380,379,378\n1,3560,380,379,378\n1,3561,380,379,378\n1,3562,380,379,378\n1,3563,380,379,378\n1,3564,380,379,378\n1,3565,380,379,378\n1,3566,380,379,378\n1,3567,380,379,378\n1,3568,380,379,378\n1,3569,380,379,378\n1,3570,380,379,378\n1,3571,380,379,378\n1,3572,380,379,378\n1,3573,380,379,378\n1,3574,380,379,378\n1,3575,380,379,378\n1,3576,380,379,378\n1,3577,380,379,378\n1,3578,380,379,378\n1,3579,380,379,378\n1,3580,380,379,378\n1,3581,380,379,378\n1,3582,380,379,378\n1,3583,380,379,378\n1,3584,380,379,378\n1,3585,380,379,378\n1,3586,380,379,378\n1,3587,380,379,378\n1,3588,380,379,378\n1,3589,380,379,378\n1,3590,380,379,378\n1,3591,380,379,378\n1,3592,380,379,378\n1,3593,380,379,378\n1,3594,380,379,378\n1,3595,380,379,378\n1,3596,380,379,378\n1,3597,380,379,378\n1,3598,380,379,378\n1,3599,380,379,378\n1,3600,380,379,378\n1,3601,380,379,378\n1,3602,380,379,378\n1,3603,380,379,378\n1,3604,380,379,378\n1,3605,380,379,378\n1,3606,380,379,378\n1,3607,380,379,378\n1,3608,380,379,378\n1,3609,380,379,378\n1,3610,380,379,378\n1,3611,380,379,378\n1,3612,380,379,378\n1,3613,380,379,378\n1,3614,380,379,378\n1,3615,380,379,378\n1,3616,380,379,378\n1,3617,380,379,378\n1,3618,380,379,378\n1,3619,380,379,378\n1,3620,380,379,378\n1,3621,380,379,378\n1,3622,380,379,378\n1,3623,380,379,378\n1,3624,380,379,378\n1,3625,380,379,378\n1,3626,380,379,378\n1,3627,380,379,378\n1,3628,380,379,378\n1,3629,380,379,378\n1,3630,380,379,378\n1,3631,380,379,378\n1,3632,380,379,378\n1,3633,380,379,378\n1,3634,380,379,378\n1,3635,380,379,378\n1,3636,380,379,378\n1,3637,380,379,378\n1,3638,380,379,378\n1,3639,380,379,378\n1,3640,380,379,378\n1,3641,380,379,378\n1,3642,380,379,378\n1,3643,380,379,378\n1,3644,380,379,378\n1,3645,380,379,378\n1,3646,380,379,378\n1,3647,380,379,378\n1,3648,380,379,378\n1,3649,380,379,378\n1,3650,380,379,378\n1,3651,380,379,378\n1,3652,380,379,378\n1,3653,380,379,378\n1,3654,380,379,378\n1,3655,380,379,378\n1,3656,380,379,378\n1,3657,380,379,378\n1,3658,380,379,378\n1,3659,380,379,378\n1,3660,380,379,378\n1,3661,380,379,378\n1,3662,380,379,378\n1,3663,380,379,378\n1,3664,380,379,378\n1,3665,380,379,378\n1,3666,380,379,378\n1,3667,380,379,378\n1,3668,380,379,378\n1,3669,380,379,378\n1,3670,380,379,378\n1,3671,380,379,378\n1,3672,380,379,378\n1,3673,380,379,378\n1,3674,380,379,378\n1,3675,79,379\n1,3676,380,381\n1,3677,380,381\n1,3678,380,381\n1,3679,380,381\n1,3680,380,381\n1,3681,380,381\n1,3682,380,381\n1,3683,380,381\n1,3684,380,381\n1,3685,380,381\n1,3686,380,381\n1,3687,380,381\n1,3688,380,381\n1,3689,380,381\n1,3690,380,381\n1,3691,380,381\n1,3692,380,381\n1,3693,380,381\n1,3694,380,381\n1,3695,380,381\n1,3696,380,381\n1,3697,380,381\n1,3698,380,381\n1,3699,380,381\n1,3700,380,381\n1,3701,380,381\n1,3702,380,381\n1,3703,380,381\n1,3704,380,381\n1,3705,380,381\n1,3706,380,381\n1,3707,380,381\n1,3708,380,381\n1,3709,380,381\n1,3710,380,381\n1,3711,380,381\n1,3712,380,381\n1,3713,380,381\n1,3714,380,381\n1,3715,380,381\n1,3716,380,381\n1,3717,380,381\n1,3718,380,381\n1,3719,380,381\n1,3720,380,381\n1,3721,380,381\n1,3722,380,381\n1,3723,380,381\n1,3724,380,381\n1,3725,378,379\n1,3726,378,379\n1,3727,378,379\n1,3728,378,379\n1,3729,378,379\n1,3730,378,379\n1,3731,378,379\n1,3732,378,379\n1,3733,378,379\n1,3734,378,379\n1,3735,378,379\n1,3736,378,379\n1,3737,378,379\n1,3738,378,379\n1,3739,378,379\n1,3740,378,379\n1,3741,378,379\n1,3742,378,379\n1,3743,378,379\n1,3744,378,379\n1,3745,378,379\n1,3746,378,379\n1,3747,378,379\n1,3748,378,379\n1,3749,378,379\n1,3750,378,379\n1,3751,378,379\n1,3752,378,379\n1,3753,378,379\n1,3754,378,379\n1,3755,378,379\n1,3756,378,379\n1,3757,378,379\n1,3758,378,379\n1,3759,378,379\n1,3760,378,379\n1,3761,378,379\n1,3762,378,379\n1,3763,378,379\n1,3764,378,379\n1,3765,378,379\n1,3766,378,379\n1,3767,378,379\n1,3768,378,379\n1,3769,378,379\n1,3770,378,379\n1,3771,378,379\n1,3772,378,379\n1,3773,378,379\n1,3774,378,379\n1,3775,378,379\n1,3776,378,379\n1,3777,378,379\n1,3778,378,379\n1,3779,378,379\n1,3780,378,379\n1,3781,378,379\n1,3782,378,379\n1,3783,378,379\n1,3784,378,379\n1,3785,378,379\n1,3786,378,379\n1,3787,378,379\n1,3788,378,379\n1,3789,378,379\n1,3790,378,379\n1,3791,378,379\n1,3792,378,379\n1,3793,378,379\n1,3794,378,379\n1,3795,378,379\n1,3796,378,379\n1,3797,378,379\n1,3798,378,379\n1,3799,378,379\n1,3800,378,379\n1,3801,378,379\n1,3802,378,379\n1,3803,378,379\n1,3804,378,379\n1,3805,378,379\n1,3806,378,379\n1,3807,378,379\n1,3808,378,379\n1,3809,378,379\n1,3810,378,379\n1,3811,378,379\n1,3812,378,379\n1,3813,378,379\n1,3814,378,379\n1,3815,378,379\n1,3816,378,379\n1,3817,381\n1,3818,381\n1,3819,381\n1,3820,381\n1,3821,381\n1,3822,381\n1,3823,381\n1,3824,381\n1,3825,381\n1,3826,381\n1,3827,381\n1,3828,381\n1,3829,381\n1,3830,381\n1,3831,381\n1,3832,381\n1,3833,381\n1,3834,381\n1,3835,381\n1,3836,381\n1,3837,381\n1,3838,381\n1,3839,381\n1,3840,381\n1,3841,381\n1,3842,381\n1,3843,381\n1,3844,381\n1,3845,381\n1,3846,381\n1,3847,381\n1,3848,381\n1,3849,381\n1,3850,381\n1,3851,381\n1,3852,381\n1,3853,381\n1,3854,381\n1,3855,381\n1,3856,381\n1,3857,381\n1,3858,381\n1,3859,379,378,381\n1,3860,379,378,381\n1,3861,379,378,381\n1,3862,379,378,381\n1,3863,379,378,381\n1,3864,379,378,381\n1,3865,379,378,381\n1,3866,379,378,381\n1,3867,379,378,381\n1,3868,379,378,381\n1,3869,379,378,381\n1,3870,379,378,381\n1,3871,379,378,381\n1,3872,379,378,381\n1,3873,379,378,381\n1,3874,379,378,381\n1,3875,379,378,381\n1,3876,379,378,381\n1,3877,379,378,381\n1,3878,379,378,381\n1,3879,379,378,381\n1,3880,379,378,381\n1,3881,379,378,381\n1,3882,379,378,381\n1,3883,379,378,381\n1,3884,379,378,381\n1,3885,379,378,381\n1,3886,379,378,381\n1,3887,379,378,381\n1,3888,379,378,381\n1,3889,379,378,381\n1,3890,379,378,381\n1,3891,379,378,381\n1,3892,379,378,381\n1,3893,379,378,381\n1,3894,379,378,381\n1,3895,379,378,381\n1,3896,379,378,381\n1,3897,379,378,381\n1,3898,379,378,381\n1,3899,379,378,381\n1,3900,379,378,381\n1,3901,379,378,381\n1,3902,379,378,381\n1,3903,379,378,381\n1,3904,379,378,381\n1,3905,379,378,381\n1,3906,379,378,381\n1,3907,379,378,381\n1,3908,379,378,381\n1,3909,379,378,381\n1,3910,379,378,381\n1,3911,379,378,381\n1,3912,379,378,381\n1,3913,379,378,381\n1,3914,379,378,381\n1,3915,379,378,381\n1,3916,379,378,381\n1,3917,379,378,381\n1,3918,379,378,381\n1,3919,379,378,381\n1,3920,379,378,381\n1,3921,378,381,380\n1,3922,378,381,380\n1,3923,378,381,380\n1,3924,378,381,380\n1,3925,378,381,380\n1,3926,378,381,380\n1,3927,378,381,380\n1,3928,378,381,380\n1,3929,378,381,380\n1,3930,378,381,380\n1,3931,378,381,380\n1,3932,378,381,380\n1,3933,378,381,380\n1,3934,378,381,380\n1,3935,378,381,380\n1,3936,378,381,380\n1,3937,378,381,380\n1,3938,378,381,380\n1,3939,378,381,380\n1,3940,378,381,380\n1,3941,378,381,380\n1,3942,378,381,380\n1,3943,378,381,380\n1,3944,378,381,380\n1,3945,378,380\n1,3946,378,380\n1,3947,378,380\n1,3948,378,380\n1,3949,378,380\n1,3950,378,380\n1,3951,378,380\n1,3952,378,380\n1,3953,378,380\n1,3954,378,380\n1,3955,378,380\n1,3956,378,380\n1,3957,378,380\n1,3958,378,380\n1,3959,378,380\n1,3960,378,380\n1,3961,378,380\n1,3962,378,380\n1,3963,378,380\n1,3964,378,380\n1,3965,378,380\n1,3966,378,380\n1,3967,378,380\n1,3968,378,380\n1,3969,378,380\n1,3970,378,380\n1,3971,378,380\n1,3972,378,380\n1,3973,378,380\n1,3974,378,380\n1,3975,378,380\n1,3976,378,380\n1,3977,378,380\n1,3978,378,380\n1,3979,378,380\n1,3980,378,380\n1,3981,378,380\n1,3982,378,380\n1,3983,378,380\n1,3984,378,380\n1,3985,378,380\n1,3986,378,380\n1,3987,378,380\n1,3988,378,380\n1,3989,378,380\n1,3990,378,380\n1,3991,378,380\n1,3992,378,380\n1,3993,378,380\n1,3994,378,380\n1,3995,378,380\n1,3996,378,380\n1,3997,378,380\n1,3998,378,380\n1,3999,378,380\n1,4000,378,380\n1,4001,378,380\n1,4002,378,380\n1,4003,378,380\n1,4004,378,380\n1,4005,378,380\n1,4006,378,380\n1,4007,378,380\n1,4008,378,380\n1,4009,378,380\n1,4010,378,380\n1,4011,378,380\n1,4012,378,380\n1,4013,378,380\n1,4014,378,380\n1,4015,378,380\n1,4016,378,380\n1,4017,378,380\n1,4018,378,380\n1,4019,378,380\n1,4020,378,380\n1,4021,378,380\n1,4022,378,380\n1,4023,378,380\n1,4024,378,380\n1,4025,378,380\n1,4026,378,380\n1,4027,378,380\n1,4028,378,380\n1,4029,378,380\n1,4030,378,380\n1,4031,378,380\n1,4032,378,380\n1,4033,378,380\n1,4034,378,380\n1,4035,378,380\n1,4036,378,380\n1,4037,378,380\n1,4038,378,380\n1,4039,378,380\n1,4040,378,380\n1,4041,378,380\n1,4042,378,380\n1,4043,378,380\n1,4044,378,380\n1,4045,378,380\n1,4046,378,380\n1,4047,378,380\n1,4048,378,380\n1,4049,378,380\n1,4050,378,380\n1,4051,378,380\n1,4052,378,380\n1,4053,378,380\n1,4054,378,380\n1,4055,378,380\n1,4056,378,380\n1,4057,378,380\n1,4058,378,380\n1,4059,378,380\n1,4060,378,380\n1,4061,378,380\n1,4062,378,380\n1,4063,378,380\n1,4064,378,380\n1,4065,378,380\n1,4066,378,380\n1,4067,378,380\n1,4068,378,380\n1,4069,378,380\n1,4070,378,380\n1,4071,378,380\n1,4072,378,380\n1,4073,378,380\n1,4074,378,380\n1,4075,378,380\n1,4076,378,380\n1,4077,378,380\n1,4078,378,380\n1,4079,378,380\n1,4080,378,380\n1,4081,378,380\n1,4082,378,380\n1,4083,378,380\n1,4084,378,380\n1,4085,378,380\n1,4086,378,380\n1,4087,378,380\n1,4088,378,380\n1,4089,378,380\n1,4090,378,380\n1,4091,378,380\n1,4092,378,380\n1,4093,378,380\n1,4094,378,380\n1,4095,378,380\n1,4096,378,380\n1,4097,378,380\n1,4098,378,380\n1,4099,378,380\n1,4100,378,380\n1,4101,378,380\n1,4102,378,380\n1,4103,378,380\n1,4104,378,380\n1,4105,378,380\n1,4106,378,380\n1,4107,378,380\n1,4108,378,380\n1,4109,378,380\n1,4110,378,380\n1,4111,378,380\n1,4112,378,380\n1,4113,378,380\n1,4114,378,380\n1,4115,378,380\n1,4116,378,380\n1,4117,378,380\n1,4118,378,380\n1,4119,378,380\n1,4120,378,380\n1,4121,378,380\n1,4122,378,380\n1,4123,378,380\n1,4124,378,380\n1,4125,378,380\n1,4126,378,380\n1,4127,379,378,79\n1,4128,378,380,379\n1,4129,378,380,379\n1,4130,378,380,379\n1,4131,378,380,379\n1,4132,378,380,379\n1,4133,378,380,379\n1,4134,378,380,379\n1,4135,378,380,379\n1,4136,378,380,379\n1,4137,378,380,379\n1,4138,378,380,379\n1,4139,378,380,379\n1,4140,378,380,379\n1,4141,378,380,379\n1,4142,378,380,379\n1,4143,378,380,379\n1,4144,378,380,379\n1,4145,378,380,379\n1,4146,378,380,379\n1,4147,378,380,379\n1,4148,378,380,379\n1,4149,378,380,379\n1,4150,378,380,379\n1,4151,378,380,379\n1,4152,378,380,379\n1,4153,378,380,379\n1,4154,378,380,379\n1,4155,378,380,379\n1,4156,378,380,379\n1,4157,378,380,379\n1,4158,378,380,379\n1,4159,378,380,379\n1,4160,378,380,379\n1,4161,378,380,379\n1,4162,378,380,379\n1,4163,378,380,379\n1,4164,378,380,379\n1,4165,378,380,379\n1,4166,378,380,379\n1,4167,378,380,379\n1,4168,378,380,379\n1,4169,378,380,379\n1,4170,378,380,379\n1,4171,378,380,379\n1,4172,378,380,379\n1,4173,378,380,379\n1,4174,378,380,379\n1,4175,378,380,379\n1,4176,378,380,379\n1,4177,378,380,379\n1,4178,378,380,379\n1,4179,378,380,379\n1,4180,378,380,379\n1,4181,378,380,379\n1,4182,378,380,379\n1,4183,378,380,379\n1,4184,378,380,379\n1,4185,378,380,379\n1,4186,378,380,379\n1,4187,378,380,379\n1,4188,378,380,379\n1,4189,378,380,379\n1,4190,378,380,379\n1,4191,378,380,379\n1,4192,378,380,379\n1,4193,378,380,379\n1,4194,378,380,379\n1,4195,378,380,379\n1,4196,378,380,379\n1,4197,378,380,379\n1,4198,378,380,379\n1,4199,378,380,379\n1,4200,378,380,379\n1,4201,378,380,379\n1,4202,378,380,379\n1,4203,378,380,379\n1,4204,378,380,379\n1,4205,378,380,379\n1,4206,378,380,379\n1,4207,378,380,379\n1,4208,378,380,379\n1,4209,378,380,379\n1,4210,378,380,379\n1,4211,378,380,379\n1,4212,378,380,379\n1,4213,378,380,379\n1,4214,378,380,379\n1,4215,378,380,379\n1,4216,378,380,379\n1,4217,378,380,379\n1,4218,378,380,379\n1,4219,378,380,379\n1,4220,378,380,379\n1,4221,378,380,379\n1,4222,378,380,379\n1,4223,378,380,379\n1,4224,378,380,379\n1,4225,378,380,379\n1,4226,378,380,379\n1,4227,378,380,379\n1,4228,378,380,379\n1,4229,378,380,379\n1,4230,378,380,379\n1,4231,378,380,379\n1,4232,378,380,379\n1,4233,378,380,379\n1,4234,378,380,379\n1,4235,378,380,379\n1,4236,378,380,379\n1,4237,378,380,379\n1,4238,378,380,379\n1,4239,378,380,379\n1,4240,378,380,379\n1,4241,378,380,379\n1,4242,378,380,379\n1,4243,378,380,379\n1,4244,378,380,379\n1,4245,378,380,379\n1,4246,378,380,379\n1,4247,378,380,379\n1,4248,378,380,379\n1,4249,378,380,379\n1,4250,378,380,379\n1,4251,378,380,379\n1,4252,378,380,379\n1,4253,378,380,379\n1,4254,378,380,379\n1,4255,378,380,379\n1,4256,378,380,379\n1,4257,378,380,379\n1,4258,378,380,379\n1,4259,378,380,379\n1,4260,378,380,379\n1,4261,378,380,379\n1,4262,378,380,379\n1,4263,378,380,379\n1,4264,378,380,379\n1,4265,378,380,379\n1,4266,378,380,379\n1,4267,378,380,379\n1,4268,378,380,379\n1,4269,378,380,379\n1,4270,378,380,379\n1,4271,378,380,379\n1,4272,378,380,379\n1,4273,378,380,379\n1,4274,378,380,379\n1,4275,378,380,379\n1,4276,378,380,379\n1,4277,378,380,379\n1,4278,378,380,379\n1,4279,378,380,379\n1,4280,378,380,379\n1,4281,378,380,379\n1,4282,378,380,379\n1,4283,378,380,379\n1,4284,378,380,379\n1,4285,378,380,379\n1,4286,378,380,379\n1,4287,378,380,379\n1,4288,378,380,379\n1,4289,378,380,379\n1,4290,378,380,379\n1,4291,378,380,379\n1,4292,378,380,379\n1,4293,378,380,379\n1,4294,378,380,379\n1,4295,378,380,379\n1,4296,378,380,379\n1,4297,378,380,379\n1,4298,378,380,379\n1,4299,378,380,379\n1,4300,378,380,379\n1,4301,378,380,379\n1,4302,378,380,379\n1,4303,378,380,379\n1,4304,378,380,379\n1,4305,378,380,379\n1,4306,378,380,379\n1,4307,378,380,379\n1,4308,378,380,379\n1,4309,378,380,379\n1,4310,378,380,379\n1,4311,378,380,379\n1,4312,378,380,379\n1,4313,378,380,379\n1,4314,378,380,379\n1,4315,378,380,379\n1,4316,378,380,379\n1,4317,378,380,379\n1,4318,378,380,379\n1,4319,378,380,379\n1,4320,378,380,379\n1,4321,378,380,379\n1,4322,378,380,379\n1,4323,378,380,379\n1,4324,378,380,379\n1,4325,378,380,379\n1,4326,378,380,379\n1,4327,379,381,378\n1,4328,379,381,378\n1,4329,379,381,378\n1,4330,379,381,378\n1,4331,379,381,378\n1,4332,379,381,378\n1,4333,379,381,378\n1,4334,379,381,378\n1,4335,379,381,378\n1,4336,379,381,378\n1,4337,379,381,378\n1,4338,379,381,378\n1,4339,379,381,378\n1,4340,379,381,378\n1,4341,379,381,378\n1,4342,379,381,378\n1,4343,379,381,378\n1,4344,379,381,378\n1,4345,379,381,378\n1,4346,379,381,378\n1,4347,379,381,378\n1,4348,379,381,378\n1,4349,379,381,378\n1,4350,379,381,378\n1,4351,379,381,378\n1,4352,379,381,378\n1,4353,379,381,378\n1,4354,379,381,378\n1,4355,379,381,378\n1,4356,379,381,378\n1,4357,379,381,378\n1,4358,379,381,378\n1,4359,379,381,378\n1,4360,378,381,79\n1,4361,380,378,79\n1,4362,380,378,79\n1,4363,380,378,79\n1,4364,380,378,79\n1,4365,380,378,79\n1,4366,380,378,79\n1,4367,380,378,79\n1,4368,380,378\n1,4369,380,378\n1,4370,380,378\n1,4371,380,378\n1,4372,380,378\n1,4373,380,378\n1,4374,380,378\n1,4375,380,378\n1,4376,380,378\n1,4377,380,378\n1,4378,380,378\n1,4379,380,378\n1,4380,380,378\n1,4381,380,378\n1,4382,380,378\n1,4383,380,378\n1,4384,380,378\n1,4385,380,378\n1,4386,380,378\n1,4387,380,378\n1,4388,380,378\n1,4389,380,378\n1,4390,380,378\n1,4391,380,378\n1,4392,380,378\n1,4393,380,378\n1,4394,380,378\n1,4395,380,378\n1,4396,380,378\n1,4397,380,378\n1,4398,380,378\n1,4399,380,378\n1,4400,380,378\n1,4401,380,378\n1,4402,380,378\n1,4403,380,378\n1,4404,380,378\n1,4405,380,378\n1,4406,380,378\n1,4407,380,378\n1,4408,380,378\n1,4409,380,378\n1,4410,380,378\n1,4411,380,378\n1,4412,380,378\n1,4413,380,378\n1,4414,380,378\n1,4415,380,378\n1,4416,380,378\n1,4417,380,378\n1,4418,380,378\n1,4419,380,378\n1,4420,380,378\n1,4421,380,378\n1,4422,380,378\n1,4423,380,378\n1,4424,380,378\n1,4425,380,378\n1,4426,380,378\n1,4427,380,378\n1,4428,380,378\n1,4429,380,378\n1,4430,380,378\n1,4431,380,378\n1,4432,380,378\n1,4433,380,378\n1,4434,380,378\n1,4435,380,378\n1,4436,380,378\n1,4437,380,378\n1,4438,380,378\n1,4439,380,378\n1,4440,380,378\n1,4441,380,378\n1,4442,380,378\n1,4443,380,378\n1,4444,380,378\n1,4445,380,378\n1,4446,380,378\n1,4447,380,378\n1,4448,380,378\n1,4449,380,378\n1,4450,380,378\n1,4451,380,378\n1,4452,380,378\n1,4453,380,378\n1,4454,380,378\n1,4455,380,378\n1,4456,380,378\n1,4457,380,378\n1,4458,380,378\n1,4459,380,378\n1,4460,380,378\n1,4461,380,378\n1,4462,380,378\n1,4463,380,378\n1,4464,380,378\n1,4465,380,378\n1,4466,380,378\n1,4467,380,378\n1,4468,380,378\n1,4469,380,378\n1,4470,380,378\n1,4471,380,378\n1,4472,380,378\n1,4473,380,378\n1,4474,380,378\n1,4475,380,378\n1,4476,380,378\n1,4477,380,378\n1,4478,380,378\n1,4479,380,378\n1,4480,380,378\n1,4481,380,378\n1,4482,380,378\n1,4483,380,378\n1,4484,380,378\n1,4485,380,378\n1,4486,380,378\n1,4487,380,378\n1,4488,380,378\n1,4489,380,378\n1,4490,380,378\n1,4491,380,378\n1,4492,380,378\n1,4493,380,378\n1,4494,380,378\n1,4495,380,378\n1,4496,380,378\n1,4497,380,378\n1,4498,380,378\n1,4499,380,378\n1,4500,380,378\n1,4501,380,378\n1,4502,380,378\n1,4503,380,378\n1,4504,380,378\n1,4505,380,378\n1,4506,380,378\n1,4507,380,378\n1,4508,380,378\n1,4509,380,378\n1,4510,380,378\n1,4511,380,378\n1,4512,380,378\n1,4513,380,378\n1,4514,380,378\n1,4515,380,378\n1,4516,380,378\n1,4517,380,378\n1,4518,380,378\n1,4519,380,378\n1,4520,380,378\n1,4521,380,378\n1,4522,380,378\n1,4523,380,378\n1,4524,380,378\n1,4525,380,378\n1,4526,380,378\n1,4527,380,378\n1,4528,380,378\n1,4529,380,378\n1,4530,380,378\n1,4531,380,378\n1,4532,380,378\n1,4533,380,378\n1,4534,380,378\n1,4535,380,378\n1,4536,380,378\n1,4537,380,378\n1,4538,380,378\n1,4539,380,378\n1,4540,380,378\n1,4541,380,378\n1,4542,380,378\n1,4543,380,378\n1,4544,380,378\n1,4545,380,378\n1,4546,380,378\n1,4547,380,378\n1,4548,380,378\n1,4549,380,378\n1,4550,380,378\n1,4551,380,378\n1,4552,380,378\n1,4553,380,378\n1,4554,380,378\n1,4555,380,378\n1,4556,380,378\n1,4557,380,378\n1,4558,380,378\n1,4559,380,378\n1,4560,380,378\n1,4561,380,378\n1,4562,380,378\n1,4563,380,378\n1,4564,380,378\n1,4565,380,378\n1,4566,380,378\n1,4567,380,378\n1,4568,380,378\n1,4569,380,378\n1,4570,380,378\n1,4571,380,378\n1,4572,380,378\n1,4573,380,378\n1,4574,380,378\n1,4575,380,378\n1,4576,380,378\n1,4577,380,378\n1,4578,380,378\n1,4579,380,378\n1,4580,380,378\n1,4581,380,378\n1,4582,380,378\n1,4583,380,378\n1,4584,380,378\n1,4585,380,378\n1,4586,380,378\n1,4587,380,378\n1,4588,380,378\n1,4589,380,378\n1,4590,380,378\n1,4591,380,378\n1,4592,380,378\n1,4593,380,378\n1,4594,380,378\n1,4595,380,378\n1,4596,380,378\n1,4597,380,378\n1,4598,380,378\n1,4599,380,378\n1,4600,380,378\n1,4601,380,378\n1,4602,380,378\n1,4603,380,378\n1,4604,380,378\n1,4605,380,378\n1,4606,380,378\n1,4607,380,378\n1,4608,380,378\n1,4609,380,378\n1,4610,380,378\n1,4611,380,378\n1,4612,380,378\n1,4613,380,378\n1,4614,380,378\n1,4615,380,378\n1,4616,380,378\n1,4617,380,378\n1,4618,380,378\n1,4619,380,378\n1,4620,380,378\n1,4621,380,378\n1,4622,380,378\n1,4623,380,378\n1,4624,380,378\n1,4625,380,378\n1,4626,380,378\n1,4627,380,378\n1,4628,380,378\n1,4629,380,378\n1,4630,380,378\n1,4631,380,378\n1,4632,380,378\n1,4633,380,378\n1,4634,380,378\n1,4635,380,378\n1,4636,380,378\n1,4637,380,378\n1,4638,380,378\n1,4639,380,378\n1,4640,380,378\n1,4641,380,378\n1,4642,380,378\n1,4643,380,378\n1,4644,380,378\n1,4645,380,378\n1,4646,380,378\n1,4647,380,378\n1,4648,380,378\n1,4649,380,378\n1,4650,380,378\n1,4651,380,378\n1,4652,380,378\n1,4653,380,378\n1,4654,380,378\n1,4655,380,378\n1,4656,380,378\n1,4657,380,378\n1,4658,380,378\n1,4659,380,378\n1,4660,380,378\n1,4661,380,378\n1,4662,380,378\n1,4663,380,378\n1,4664,380,378\n1,4665,380,378\n1,4666,380,378\n1,4667,380,378\n1,4668,380,378\n1,4669,380,378\n1,4670,380,378\n1,4671,380,378\n1,4672,380,378\n1,4673,380,378\n1,4674,380,378\n1,4675,380,378\n1,4676,380,378\n1,4677,380,378\n1,4678,380,378\n1,4679,380,378\n1,4680,380,378\n1,4681,380,378\n1,4682,380,378\n1,4683,380,378\n1,4684,380,378\n1,4685,380,378\n1,4686,380,378\n1,4687,380,378\n1,4688,380,378\n1,4689,380,378\n1,4690,380,378\n1,4691,380,378\n1,4692,380,378\n1,4693,380,378\n1,4694,380,378\n1,4695,380,378\n1,4696,380,378\n1,4697,380,378\n1,4698,380,378\n1,4699,380,378\n1,4700,380,378\n1,4701,380,378\n1,4702,380,378\n1,4703,380,378\n1,4704,380,378\n1,4705,380,378\n1,4706,380,378\n1,4707,380,378\n1,4708,381,378,380\n1,4709,381,378,380\n1,4710,381,378,380\n1,4711,381,378,380\n1,4712,381,378,380\n1,4713,381,378,380\n1,4714,381,378,380\n1,4715,381,378,380\n1,4716,381,378,380\n1,4717,381,378,380\n1,4718,381,378,380\n1,4719,381,378,380\n1,4720,381,378,380\n1,4721,381,378,380\n1,4722,381,378,380\n1,4723,381,378,380\n1,4724,381,378,380\n1,4725,381,378,380\n1,4726,381,378,380\n1,4727,380,381,79\n1,4728,380,381,79\n1,4729,378,380,381\n1,4730,378,380,381\n1,4731,378,380,381\n1,4732,378,380,381\n1,4733,378,380,381\n1,4734,378,380,381\n1,4735,378,380,381\n1,4736,378,380,381\n1,4737,378,380,381\n1,4738,378,380,381\n1,4739,378,380,381\n1,4740,378,380,381\n1,4741,378,380,381\n1,4742,378,380,381\n1,4743,378,380,381\n1,4744,378,380,381\n1,4745,378,380,381\n1,4746,378,380,381\n1,4747,378,380,381\n1,4748,378,380,381\n1,4749,378,380,381\n1,4750,378,380,381\n1,4751,378,380,381\n1,4752,378,380,381\n1,4753,378,380,381\n1,4754,378,380,381\n1,4755,378,380,381\n1,4756,378,380,381\n1,4757,378,380,381\n1,4758,378,380,381\n1,4759,378,380,381\n1,4760,378,380,381\n1,4761,378,380,381\n1,4762,378,380,381\n1,4763,378,380,381\n1,4764,378,380,381\n1,4765,378,380,381\n1,4766,378,380,381\n1,4767,378,380,381\n1,4768,378,380,381\n1,4769,378,380,381\n1,4770,378,380,381\n1,4771,378,380,381\n1,4772,378,380,381\n1,4773,378,380,381\n1,4774,378,380,381\n1,4775,378,380,381\n1,4776,378,380,381\n1,4777,378,380,381\n1,4778,378,380,381\n1,4779,378,380,381\n1,4780,378,380,381\n1,4781,378,380,381\n1,4782,378,380,381\n1,4783,378,380,381\n1,4784,378,380,381\n1,4785,378,380,381\n1,4786,378,380,381\n1,4787,378,380,381\n1,4788,378,380,381\n1,4789,378,380,381\n1,4790,378,380,381\n1,4791,378,380,381\n1,4792,378,380,381\n1,4793,378,380,381\n1,4794,378,380,381\n1,4795,378,380,381\n1,4796,378,380,381\n1,4797,378,380,381\n1,4798,378,380,381\n1,4799,378,380,381\n1,4800,378,380,381\n1,4801,378,380,381\n1,4802,378,380,381\n1,4803,378,380,381\n1,4804,378,380,381\n1,4805,378,380,381\n1,4806,378,380,381\n1,4807,378,380,381\n1,4808,378,380,381\n1,4809,378,380,381\n1,4810,378,380,381\n1,4811,378,380,381\n1,4812,378,380,381\n1,4813,378,380,381\n1,4814,378,380,381\n1,4815,378,380,381\n1,4816,378,380,381\n1,4817,378,380,381\n1,4818,381,379\n1,4819,381,379\n1,4820,381,379\n1,4821,381,379\n1,4822,381,379\n1,4823,381,379\n1,4824,79\n1,4825,79\n1,4826,79\n1,4827,79\n1,4828,79\n1,4829,79\n1,4830,79\n1,4831,79\n1,4832,79\n1,4833,79\n1,4834,79\n1,4835,79\n1,4836,79\n1,4837,79\n1,4838,79\n1,4839,79\n1,4840,79\n1,4841,79\n1,4842,379,380,381\n1,4843,379,380,381\n1,4844,379,380,381\n1,4845,379,380,381\n1,4846,379,380,381\n1,4847,379,380,381\n1,4848,379,380,381\n1,4849,379,380,381\n1,4850,379,380,381\n1,4851,379,380,381\n1,4852,379,380,381\n1,4853,379,380,381\n1,4854,379,380,381\n1,4855,379,380,381\n1,4856,379,380,381\n1,4857,379,380,381\n1,4858,379,380,381\n1,4859,379,380,381\n1,4860,379,380,381\n1,4861,379,380,381\n1,4862,379,380,381\n1,4863,379,380,381\n1,4864,379,380,381\n1,4865,378,379,380\n1,4866,378,379,380\n1,4867,378,379,380\n1,4868,378,379,380\n1,4869,378,379,380\n1,4870,378,379,380\n1,4871,378,379,380\n1,4872,378,379,380\n1,4873,378,379,380\n1,4874,378,379,380\n1,4875,378,379,380\n1,4876,378,379,380\n1,4877,378,379,380\n1,4878,378,379,380\n1,4879,378,379,380\n1,4880,378,379,380\n1,4881,378,379,380\n1,4882,378,379,380\n1,4883,378,379,380\n1,4884,378,379,380\n1,4885,378,379,380\n1,4886,378,379,380\n1,4887,378,379,380\n1,4888,378,379,380\n1,4889,378,379,380\n1,4890,378,379,380\n1,4891,378,379,380\n1,4892,378,379,380\n1,4893,378,379,380\n1,4894,378,379,380\n1,4895,378,379,380\n1,4896,378,379,380\n1,4897,378,379,380\n1,4898,378,379,380\n1,4899,378,379,380\n1,4900,378,379,380\n1,4901,378,379,380\n1,4902,378,379,380\n1,4903,378,379,380\n1,4904,378,379,380\n1,4905,378,379,380\n1,4906,378,379,380\n1,4907,378,379,380\n1,4908,378,379,380\n1,4909,378,379,380\n1,4910,378,379,380\n1,4911,378,379,380\n1,4912,378,379,380\n1,4913,378,379,380\n1,4914,378,379,380\n1,4915,378,379,380\n1,4916,378,379,380\n1,4917,378,379,380\n1,4918,378,379,380\n1,4919,378,379,380\n1,4920,378,379,380\n1,4921,378,379,380\n1,4922,378,379,380\n1,4923,378,379,380\n1,4924,378,379,380\n1,4925,378,379,380\n1,4926,378,379,380\n1,4927,378,379,380\n1,4928,378,379,380\n1,4929,378,379,380\n1,4930,378,379,380\n1,4931,378,379,380\n1,4932,378,379,380\n1,4933,378,379,380\n1,4934,378,379,380\n1,4935,378,379,380\n1,4936,378,379,380\n1,4937,378,379,380\n1,4938,378,379,380\n1,4939,378,379,380\n1,4940,378,379,380\n1,4941,378,379,380\n1,4942,378,379,380\n1,4943,378,379,380\n1,4944,378,379,380\n1,4945,378,379,380\n1,4946,378,379,380\n1,4947,378,379,380\n1,4948,378,379,380\n1,4949,378,379,380\n1,4950,378,379,380\n1,4951,378,379,380\n1,4952,378,379,380\n1,4953,378,379,380\n1,4954,378,379,380\n1,4955,378,379,380\n1,4956,378,379,380\n1,4957,378,379,380\n1,4958,378,379,380\n1,4959,378,379,380\n1,4960,378,379,380\n1,4961,378,379,380\n1,4962,378,379,380\n1,4963,378,379,380\n1,4964,378,379,380\n1,4965,378,379,380\n1,4966,378,379,380\n1,4967,378,379,380\n1,4968,378,379,380\n1,4969,378,379,380\n1,4970,378,379,380\n1,4971,378,379,380\n1,4972,378,379,380\n1,4973,378,379,380\n1,4974,378,379,380\n1,4975,378,379,380\n1,4976,378,379,380\n1,4977,378,379,380\n1,4978,378,379,380\n1,4979,378,379,380\n1,4980,378,379,380\n1,4981,378,379,380\n1,4982,378,379,380\n1,4983,378,379,380\n1,4984,378,379,380\n1,4985,378,379,380\n1,4986,378,379,380\n1,4987,378,379,380\n1,4988,378,379,380\n1,4989,378,379,380\n1,4990,378,379,380\n1,4991,378,379,380\n1,4992,378,379,380\n1,4993,378,379,380\n1,4994,378,379,380\n1,4995,378,379,380\n1,4996,378,379,380\n1,4997,378,379,380\n1,4998,378,379,380\n1,4999,378,379,380\n1,5000,378,379,380\n1,5001,378,379,380\n1,5002,378,379,380\n1,5003,378,379,380\n1,5004,378,379,380\n1,5005,378,379,380\n1,5006,378,379,380\n1,5007,378,379,380\n1,5008,378,379,380\n1,5009,378,379,380\n1,5010,378,379,380\n1,5011,378,379,380\n1,5012,378,379,380\n1,5013,378,379,380\n1,5014,378,379,380\n1,5015,378,379,380\n1,5016,378,379,380\n1,5017,378,379,380\n1,5018,378,379,380\n1,5019,378,379,380\n1,5020,378,379,380\n1,5021,378,379,380\n1,5022,378,379,380\n1,5023,378,379,380\n1,5024,378,379,380\n1,5025,378,379,380\n1,5026,378,379,380\n1,5027,378,379,380\n1,5028,378,379,380\n1,5029,378,379,380\n1,5030,378,379,380\n1,5031,378,379,380\n1,5032,378,379,380\n1,5033,378,379,380\n1,5034,378,379,380\n1,5035,378,379,380\n1,5036,378,379,380\n1,5037,378,379,380\n1,5038,378,379,380\n1,5039,378,379,380\n1,5040,378,379,380\n1,5041,378,379,380\n1,5042,378,379,380\n1,5043,378,379,380\n1,5044,378,379,380\n1,5045,378,379,380\n1,5046,378,379,380\n1,5047,378,379,380\n1,5048,378,379,380\n1,5049,378,379,380\n1,5050,378,379,380\n1,5051,378,379,380\n1,5052,378,379,380\n1,5053,378,379,380\n1,5054,378,379,380\n1,5055,378,379,380\n1,5056,378,379,380\n1,5057,378,379,380\n1,5058,378,379,380\n1,5059,378,379,380\n1,5060,378,379,380\n1,5061,378,379,380\n1,5062,378,379,380\n1,5063,378,379,380\n1,5064,378,379,380\n1,5065,378,379,380\n1,5066,378,379,380\n1,5067,378,379,380\n1,5068,378,379,380\n1,5069,378,379,380\n1,5070,378,379,380\n1,5071,378,379,380\n1,5072,378,379,380\n1,5073,378,379,380\n1,5074,378,379,380\n1,5075,378,379,380\n1,5076,378,379,380\n1,5077,378,379,380\n1,5078,378,379,380\n1,5079,378,379,380\n1,5080,379,79,378\n1,5081,378,379,381\n1,5082,378,379,381\n1,5083,378,379,381\n1,5084,378,379,381\n1,5085,378,379,381\n1,5086,378,379,381\n1,5087,378,379,381\n1,5088,378,379,381\n1,5089,378,379,381\n1,5090,378,379,381\n1,5091,378,379,381\n1,5092,378,379,381\n1,5093,378,379,381\n1,5094,378,379,381\n1,5095,378,379,381\n1,5096,378,379,381\n1,5097,378,379,381\n1,5098,378,379,381\n1,5099,378,379,381\n1,5100,378,379,381\n1,5101,378,379,381\n1,5102,378,379,381\n1,5103,378,379,381\n1,5104,378,379,381\n1,5105,378,379,381\n1,5106,378,379,381\n1,5107,378,379,381\n1,5108,378,379,381\n1,5109,378,379,381\n1,5110,378,379,381\n1,5111,378,379,381\n1,5112,378,379,381\n1,5113,378,379,381\n1,5114,378,379,381\n1,5115,378,379,381\n1,5116,378,379,381\n1,5117,378,379,381\n1,5118,378,379,381\n1,5119,378,379,381\n1,5120,378,379,381\n1,5121,378,379,381\n1,5122,378,379,381\n1,5123,378,379,381\n1,5124,378,379,381\n1,5125,378,379,381\n1,5126,378,379,381\n1,5127,378,379,381\n1,5128,378,379,381\n1,5129,378,379,381\n1,5130,378,379,381\n1,5131,378,379,381\n1,5132,378,379,381\n1,5133,378,379,381\n1,5134,378,379,381\n1,5135,378,379,381\n1,5136,378,379,381\n1,5137,378,379,381\n1,5138,378,379,381\n1,5139,378,379,381\n1,5140,378,379,381\n1,5141,378,379,381\n1,5142,378,379,381\n1,5143,378,379,381\n1,5144,378,379,381\n1,5145,378,379,381\n1,5146,378,379,381\n1,5147,378,379,381\n1,5148,378,379,381\n1,5149,378,379,381\n1,5150,378,379,381\n1,5151,378,379,381\n1,5152,378,379,381\n1,5153,378,379,381\n1,5154,378,379,381\n1,5155,378,379,381\n1,5156,378,379,381\n1,5157,378,379,381\n1,5158,378,379,381\n1,5159,378,379,381\n1,5160,378,379,381\n1,5161,378,379,381\n1,5162,378,379,381\n1,5163,378,379,381\n1,5164,378,379,381\n1,5165,378,379,381\n1,5166,378,379,381\n1,5167,378,379,381\n1,5168,378,379,381\n1,5169,378,379,381\n1,5170,378,379,381\n1,5171,378,379,381\n1,5172,378,379,381\n1,5173,378,379,381\n1,5174,378,379,381\n1,5175,378,379,381\n1,5176,378,379,381\n1,5177,378,379,381\n1,5178,378,379,381\n1,5179,378,379,381\n1,5180,378,379,381\n1,5181,378,379,381\n1,5182,378,379,381\n1,5183,378,379,381\n1,5184,378,379,381\n1,5185,378,379,381\n1,5186,378,379,381\n1,5187,378,379,381\n1,5188,378,379,381\n1,5189,378,379,381\n1,5190,378,379,381\n1,5191,378,379,381\n1,5192,378,379,381\n1,5193,378,379,381\n1,5194,378,379,381\n1,5195,378,379,381\n1,5196,378,379,381\n1,5197,378,379,381\n1,5198,378,379,381\n1,5199,378,379,381\n1,5200,378,379,381\n1,5201,378,379,381\n1,5202,378,379,381\n1,5203,378,379,381\n1,5204,378,379,381\n1,5205,378,379,381\n1,5206,378,379,381\n1,5207,378,379,381\n1,5208,378,379,381\n1,5209,378,379,381\n1,5210,378,379,381\n1,5211,378,379,381\n1,5212,378,379,381\n1,5213,378,379,381\n1,5214,378,379,381\n1,5215,378,379,381\n1,5216,378,379,381\n1,5217,378,379,381\n1,5218,378,379,381\n1,5219,378,379,381\n1,5220,378,379,381\n1,5221,378,379,381\n1,5222,378,379,381\n1,5223,378,379,381\n1,5224,378,379,381\n1,5225,378,379,381\n1,5226,378,379,381\n1,5227,378,379,381\n1,5228,378,381\n1,5229,378,381\n1,5230,378,381\n1,5231,378,381\n1,5232,378,381\n1,5233,378,381\n1,5234,378,381\n1,5235,378,381\n1,5236,378,381\n1,5237,378,381\n1,5238,378,381\n1,5239,378,381\n1,5240,378,381\n1,5241,378,381\n1,5242,378,381\n1,5243,378,381\n1,5244,380,379,381\n1,5245,380,379,381\n1,5246,380,379,381\n1,5247,380,379,381\n1,5248,380,379,381\n1,5249,380,379,381\n1,5250,380,379,381\n1,5251,380,379,381\n1,5252,380,379,381\n1,5253,380,379,381\n1,5254,380,379,381\n1,5255,380,379,381\n1,5256,380,379,381\n1,5257,380,379,381\n1,5258,380,379,381\n1,5259,380,379,381\n1,5260,380,379,381\n1,5261,380,379,381\n1,5262,380,379,381\n1,5263,380,379,381\n1,5264,380,379,381\n1,5265,380,379,381\n1,5266,380,379,381\n1,5267,380,379,381\n1,5268,380,379,381\n1,5269,380,379,381\n1,5270,380,379,381\n1,5271,380,379,381\n1,5272,380,379,381\n1,5273,380,379,381\n1,5274,380,379,381\n1,5275,380,379,381\n1,5276,380,379,381\n1,5277,380,379,381\n1,5278,380,379,381\n1,5279,380,379,381\n1,5280,380,379,381\n1,5281,380,379,381\n1,5282,380,379,381\n1,5283,380,379,381\n1,5284,380,379,381\n1,5285,380,379,381\n1,5286,380,379,381\n1,5287,380,379,381\n1,5288,380,379,381\n1,5289,380,379,381\n1,5290,380,379,381\n1,5291,380,379,381\n1,5292,380,379,381\n1,5293,380,379,381\n1,5294,380,379,381\n1,5295,380,379,381\n1,5296,380,379,381\n1,5297,380,379,381\n1,5298,380,379,381\n1,5299,380,379,381\n1,5300,380,379,381\n1,5301,380,379,381\n1,5302,380,379,381\n1,5303,380,379,381\n1,5304,380,379,381\n1,5305,380,379,381\n1,5306,380,379,381\n1,5307,380,379,381\n1,5308,380,379,381\n1,5309,380,379,381\n1,5310,380,379,381\n1,5311,380,379,381\n1,5312,380,379,381\n1,5313,380,379,381\n1,5314,380,379,381\n1,5315,380,379,381\n1,5316,380,379,381\n1,5317,380,379,381\n1,5318,380,379,79\n1,5319,380,379,79\n1,5320,378,379,79\n1,5321,378,379,79\n1,5322,378,379,79\n1,5323,378,379,79\n1,5324\n1,5325\n1,5326\n1,5327\n1,5328\n1,5329\n1,5330\n1,5331\n1,5332\n1,5333\n1,5334\n1,5335\n1,5336\n1,5337\n1,5338\n1,5339\n1,5340\n1,5341\n1,5342\n1,5343\n1,5344\n1,5345\n1,5346\n1,5347\n1,5348\n1,5349\n1,5350\n1,5351\n1,5352\n1,5353\n1,5354\n1,5355\n1,5356\n1,5357\n1,5358\n1,5359\n1,5360\n1,5361\n1,5362\n1,5363\n1,5364\n1,5365\n1,5366\n1,5367\n1,5368\n1,5369\n1,5370\n1,5371\n1,5372\n1,5373\n1,5374\n1,5375\n1,5376\n1,5377\n1,5378\n1,5379\n1,5380\n1,5381\n1,5382\n1,5383\n1,5384\n1,5385\n1,5386\n1,5387\n1,5388\n1,5389\n1,5390\n1,5391\n1,5392\n1,5393\n1,5394\n1,5395\n1,5396\n1,5397\n1,5398\n1,5399\n1,5400\n1,5401\n1,5402\n1,5403\n1,5404\n1,5405\n1,5406\n1,5407\n1,5408\n1,5409\n1,5410\n1,5411\n1,5412\n1,5413\n1,5414\n1,5415\n1,5416\n1,5417\n1,5418\n1,5419\n1,5420\n1,5421\n1,5422\n1,5423\n1,5424\n1,5425\n1,5426\n1,5427\n1,5428\n1,5429\n1,5430\n1,5431\n1,5432\n1,5433\n1,5434\n1,5435\n1,5436\n1,5437\n1,5438\n1,5439\n1,5440\n1,5441\n1,5442\n1,5443\n1,5444\n1,5445\n1,5446\n1,5447\n1,5448\n1,5449\n1,5450\n1,5451\n1,5452\n1,5453\n1,5454\n1,5455\n1,5456\n1,5457\n1,5458\n1,5459\n1,5460\n1,5461\n1,5462\n1,5463\n1,5464\n1,5465\n1,5466\n1,5467\n1,5468\n1,5469\n1,5470\n1,5471\n1,5472\n1,5473\n1,5474\n1,5475\n1,5476\n1,5477\n1,5478\n1,5479\n1,5480\n1,5481\n1,5482\n1,5483\n1,5484\n1,5485\n1,5486\n1,5487\n1,5488\n1,5489\n1,5490\n1,5491\n1,5492\n1,5493\n1,5494\n1,5495\n1,5496\n1,5497\n1,5498\n1,5499\n1,5500\n1,5501\n1,5502\n1,5503\n1,5504\n1,5505\n1,5506\n1,5507\n1,5508\n1,5509\n1,5510\n1,5511\n1,5512\n1,5513\n1,5514\n1,5515\n1,5516\n1,5517\n1,5518\n1,5519\n1,5520\n1,5521\n1,5522\n1,5523\n1,5524\n1,5525\n1,5526\n1,5527\n1,5528\n1,5529\n1,5530\n1,5531\n1,5532\n1,5533\n1,5534\n1,5535\n1,5536\n1,5537\n1,5538\n1,5539\n1,5540\n1,5541\n1,5542\n1,5543\n1,5544\n1,5545\n1,5546\n1,5547\n1,5548\n1,5549\n1,5550\n1,5551\n1,5552\n1,5553\n1,5554\n1,5555\n1,5556\n1,5557\n1,5558\n1,5559\n1,5560\n1,5561\n1,5562\n1,5563\n1,5564\n1,5565\n1,5566\n1,5567\n1,5568\n1,5569\n1,5570\n1,5571\n1,5572\n1,5573\n1,5574\n1,5575\n1,5576\n1,5577\n1,5578\n1,5579\n1,5580\n1,5581\n1,5582\n1,5583\n1,5584\n1,5585\n1,5586\n1,5587\n1,5588\n1,5589\n1,5590\n1,5591\n1,5592\n1,5593\n1,5594\n1,5595\n1,5596\n1,5597\n1,5598\n1,5599\n1,5600\n1,5601\n1,5602\n1,5603\n1,5604\n1,5605\n1,5606\n1,5607\n1,5608\n1,5609\n1,5610\n1,5611\n1,5612\n1,5613\n1,5614\n1,5615\n1,5616\n1,5617\n1,5618\n1,5619\n1,5620\n1,5621\n1,5622\n1,5623\n1,5624\n1,5625\n1,5626\n1,5627\n1,5628\n1,5629\n1,5630\n1,5631\n1,5632\n1,5633\n1,5634\n1,5635\n1,5636\n1,5637\n1,5638\n1,5639\n1,5640\n1,5641\n1,5642\n1,5643\n1,5644\n1,5645\n1,5646\n1,5647\n1,5648\n1,5649\n1,5650\n1,5651\n1,5652\n1,5653\n1,5654\n1,5655\n1,5656\n1,5657\n1,5658\n1,5659\n1,5660\n1,5661\n1,5662\n1,5663\n1,5664\n1,5665\n1,5666\n1,5667\n1,5668\n1,5669\n1,5670\n1,5671\n1,5672\n1,5673\n1,5674\n1,5675\n1,5676\n1,5677\n1,5678\n1,5679\n1,5680\n1,5681\n1,5682\n1,5683\n1,5684\n1,5685\n1,5686\n1,5687\n1,5688\n1,5689\n1,5690\n1,5691\n1,5692\n1,5693\n1,5694\n1,5695\n1,5696\n1,5697\n1,5698\n1,5699\n1,5700\n1,5701\n1,5702\n1,5703\n1,5704\n1,5705\n1,5706\n1,5707\n1,5708\n1,5709\n1,5710\n1,5711\n1,5712\n1,5713\n1,5714\n1,5715\n1,5716\n1,5717\n1,5718\n1,5719\n1,5720\n1,5721\n1,5722\n1,5723\n1,5724\n1,5725\n1,5726\n1,5727\n1,5728\n1,5729\n1,5730\n1,5731\n1,5732\n1,5733\n1,5734\n1,5735\n1,5736\n1,5737\n1,5738\n1,5739\n1,5740\n1,5741\n1,5742\n1,5743\n1,5744\n1,5745\n1,5746\n1,5747\n1,5748\n1,5749\n1,5750\n1,5751\n1,5752\n1,5753\n1,5754\n1,5755\n1,5756\n1,5757\n1,5758\n1,5759\n1,5760\n1,5761\n1,5762\n1,5763\n1,5764\n1,5765\n1,5766\n1,5767\n1,5768\n1,5769\n1,5770\n1,5771\n1,5772\n1,5773\n1,5774\n1,5775\n1,5776\n1,5777\n1,5778\n1,5779\n1,5780\n1,5781\n1,5782\n1,5783\n1,5784\n1,5785\n1,5786\n1,5787\n1,5788\n1,5789\n1,5790\n1,5791\n1,5792\n1,5793\n1,5794\n1,5795\n1,5796\n1,5797\n1,5798\n1,5799\n1,5800\n1,5801\n1,5802\n1,5803\n1,5804\n1,5805\n1,5806\n1,5807\n1,5808\n1,5809\n1,5810\n1,5811\n1,5812\n1,5813\n1,5814\n1,5815\n1,5816\n1,5817\n1,5818\n1,5819\n1,5820\n1,5821\n1,5822\n1,5823\n1,5824\n1,5825\n1,5826\n1,5827\n1,5828\n1,5829\n1,5830\n1,5831\n1,5832\n1,5833\n1,5834\n1,5835\n1,5836\n1,5837\n1,5838\n1,5839\n1,5840\n1,5841\n1,5842\n1,5843\n1,5844\n1,5845\n1,5846\n1,5847\n1,5848\n1,5849\n1,5850\n1,5851\n1,5852\n1,5853\n1,5854\n1,5855\n1,5856\n1,5857\n1,5858\n1,5859\n1,5860\n1,5861\n1,5862\n1,5863\n1,5864\n1,5865\n1,5866\n1,5867\n1,5868\n1,5869\n1,5870\n1,5871\n1,5872\n1,5873\n1,5874\n1,5875\n1,5876\n1,5877\n1,5878\n1,5879\n1,5880\n1,5881\n1,5882\n1,5883\n1,5884\n1,5885\n1,5886\n1,5887\n1,5888\n1,5889\n1,5890\n1,5891\n1,5892\n1,5893\n1,5894\n1,5895\n1,5896\n1,5897\n1,5898\n1,5899\n1,5900\n1,5901\n1,5902\n1,5903\n1,5904\n1,5905\n1,5906\n1,5907\n1,5908\n1,5909\n1,5910\n1,5911\n1,5912\n1,5913\n1,5914\n1,5915\n1,5916\n1,5917\n1,5918\n1,5919\n1,5920\n1,5921\n1,5922\n1,5923\n1,5924\n1,5925\n1,5926\n1,5927\n1,5928\n1,5929\n1,5930\n1,5931\n1,5932\n1,5933\n1,5934\n1,5935\n1,5936\n1,5937\n1,5938\n1,5939\n1,5940\n1,5941\n1,5942\n1,5943\n1,5944\n1,5945\n1,5946\n1,5947\n1,5948\n1,5949\n1,5950\n1,5951\n1,5952\n1,5953\n1,5954\n1,5955\n1,5956\n1,5957\n1,5958\n1,5959\n1,5960\n1,5961\n1,5962\n1,5963\n1,5964\n1,5965\n1,5966\n1,5967\n1,5968\n1,5969\n1,5970\n1,5971\n1,5972\n1,5973\n1,5974\n1,5975\n1,5976\n1,5977\n1,5978\n1,5979\n1,5980\n1,5981\n1,5982\n1,5983\n1,5984\n1,5985\n1,5986\n1,5987\n1,5988\n1,5989\n1,5990\n1,5991\n1,5992\n1,5993\n1,5994\n1,5995\n1,5996\n1,5997\n1,5998\n1,5999\n1,6000\n1,6001\n1,6002\n1,6003\n1,6004\n1,6005\n1,6006\n1,6007\n1,6008\n1,6009\n1,6010\n1,6011\n1,6012\n1,6013\n1,6014\n1,6015\n1,6016\n1,6017\n1,6018\n1,6019\n1,6020\n1,6021\n1,6022\n1,6023\n1,6024\n1,6025\n1,6026\n1,6027\n1,6028\n1,6029\n1,6030\n1,6031\n1,6032\n1,6033\n1,6034\n1,6035\n1,6036\n1,6037\n1,6038\n1,6039\n1,6040\n1,6041\n1,6042\n1,6043\n1,6044\n1,6045\n1,6046\n1,6047\n1,6048\n1,6049\n1,6050,380,379\n1,6051,380,379\n1,6052,380,379\n1,6053,380,379\n1,6054,380,379\n1,6055,380,379\n1,6056,380,379\n1,6057,380,379\n1,6058,380,379\n1,6059,380,379\n1,6060,380,379\n1,6061,380,379\n1,6062,380,379\n1,6063,380,379\n1,6064,380,379\n1,6065,380,379\n1,6066,380,379\n1,6067,380,379\n1,6068,380,379\n1,6069,380,379\n1,6070,380,379\n1,6071,380,379\n1,6072,380,379\n1,6073,380,379\n1,6074,380,379\n1,6075,380,379\n1,6076,380,379\n1,6077,380,379\n1,6078,380,379\n1,6079,380,379\n1,6080,380,379\n1,6081,380,379\n1,6082,380,379\n1,6083,380,379\n1,6084,380,379\n1,6085,380,379\n1,6086,380,379\n1,6087,380,379\n1,6088,380,379\n1,6089,380,379\n1,6090,380,379\n1,6091,380,379\n1,6092,380,379\n1,6093,380,379\n1,6094,380,379\n1,6095,380,379\n1,6096,380,379\n1,6097,380,379\n1,6098,380,379\n1,6099,380,379\n1,6100,380,379\n1,6101,380,379\n1,6102,380,379\n1,6103,380,379\n1,6104,380,379\n1,6105,380,379\n1,6106,380,379\n1,6107,380,379\n1,6108,380,379\n1,6109,380,379\n1,6110,380,379\n1,6111,380,379\n1,6112,380,379\n1,6113,380,379\n1,6114,380,379\n1,6115,380,379\n1,6116,380,379\n1,6117,380,379\n1,6118,380,379\n1,6119,380,379\n1,6120,380,379\n1,6121,380,379\n1,6122,380,379\n1,6123,380,379\n1,6124,380,379\n1,6125,380,379\n1,6126,380,379\n1,6127,380,379\n1,6128,380,379\n1,6129,380,379\n1,6130,380,379\n1,6131,380,379\n1,6132,380,379\n1,6133,380,379\n1,6134,380,379\n1,6135,380,379\n1,6136,380,379\n1,6137,380,379\n1,6138,380,379\n1,6139,380,379\n1,6140,380,379\n1,6141,380,379\n1,6142,380,379\n1,6143,380,379\n1,6144,380,379\n1,6145,380,379\n1,6146,380,379\n1,6147,380,379\n1,6148,380,379\n1,6149,380,379\n1,6150,380,379\n1,6151,380,379\n1,6152,380,379\n1,6153,380,379\n1,6154,380,379\n1,6155,380,379\n1,6156,380,379\n1,6157,380,379\n1,6158,380,379\n1,6159,380,379\n1,6160,380,379\n1,6161,380,379\n1,6162,380,379\n1,6163,380,379\n1,6164,380,379\n1,6165,380,379\n1,6166,380,379\n1,6167,380,379\n1,6168,380,379\n1,6169,380,379\n1,6170,380,379\n1,6171,380,379\n1,6172,380,379\n1,6173,380,379\n1,6174,380,379\n1,6175,380,379\n1,6176,380,378,381\n1,6177,380,378,381\n1,6178,380,378,381\n1,6179,380,378,381\n1,6180,380,378,381\n1,6181,380,378,381\n1,6182,380,378,381\n1,6183,380,378,381\n1,6184,380,378,381\n1,6185,380,378,381\n1,6186,380,378,381\n1,6187,380,378,381\n1,6188,380,378,381\n1,6189,380,378,381\n1,6190,380,378,381\n1,6191,380,378,381\n1,6192,380,378,381\n1,6193,380,378,381\n1,6194,380,378,381\n1,6195,380,378,381\n1,6196,380,378,381\n1,6197,380,378,381\n1,6198,380,378,381\n1,6199,380,378,381\n1,6200,380,378,381\n1,6201,380,378,381\n1,6202,380,378,381\n1,6203,380,378,381\n1,6204,380,378,381\n1,6205,380,378,381\n1,6206,380,378,381\n1,6207,380,378,381\n1,6208,380,378,381\n1,6209,380,378,381\n1,6210,380,378,381\n1,6211,380,378,381\n1,6212,380,378,381\n1,6213,380,378,381\n1,6214,380,378,381\n1,6215,380,378,381\n1,6216,380,378,381\n1,6217,380,378,381\n1,6218,380,378,381\n1,6219,380,378,381\n1,6220,380,378,381\n1,6221,380,378,381\n1,6222,380,378,381\n1,6223,380,378,381\n1,6224,380,378,381\n1,6225,380,378,381\n1,6226,380,378,381\n1,6227,380,378,381\n1,6228,380,378,381\n1,6229,380,378,381\n1,6230,380,378,381\n1,6231,380,378,381\n1,6232,380,378,381\n1,6233,380,378,381\n1,6234,380,378,381\n1,6235,380,378,381\n1,6236,380,378,381\n1,6237,380,378,381\n1,6238,380,378,381\n1,6239,380,378,381\n1,6240,380,378,381\n1,6241,380,378,381\n1,6242,380,378,381\n1,6243,380,378,381\n1,6244,380,378,381\n1,6245,380,378,381\n1,6246,380,378,381\n1,6247,380,378,381\n1,6248,380,378,381\n1,6249,380,378,381\n1,6250,380,378,381\n1,6251,380,378,381\n1,6252,380,378,381\n1,6253,380,378,381\n1,6254,380,378,381\n1,6255,380,378,381\n1,6256,380,378,381\n1,6257,380,378,381\n1,6258,380,378,381\n1,6259,380,378,381\n1,6260,380,378,381\n1,6261,380,378,381\n1,6262,380,378,381\n1,6263,380,378,381\n1,6264,380,378,381\n1,6265,380,378,381\n1,6266,380,378,381\n1,6267,380,378,381\n1,6268,380,378,381\n1,6269,380,378,381\n1,6270,380,378,381\n1,6271,380,378,381\n1,6272,380,378,381\n1,6273,380,378,381\n1,6274,380,378,381\n1,6275,380,378,381\n1,6276,380,378,381\n1,6277,380,378,381\n1,6278,380,378,381\n1,6279,380,378,381\n1,6280,380,378,381\n1,6281,380,378,381\n1,6282,380,378,381\n1,6283,380,378,381\n1,6284,380,378,381\n1,6285,380,378,381\n1,6286,380,378,381\n1,6287,380,378,381\n1,6288,380,378,381\n1,6289,380,378,381\n1,6290,380,378,381\n1,6291,380,378,381\n1,6292,380,378,381\n1,6293,380,378,381\n1,6294,380,378,381\n1,6295,380,378,381\n1,6296,380,378,381\n1,6297,380,378,381\n1,6298,380,378,381\n1,6299,380,378,381\n1,6300,380,378,381\n1,6301,380,378,381\n1,6302,380,378,381\n1,6303,380,378,381\n1,6304,380,378,381\n1,6305,380,378,381\n1,6306,380,378,381\n1,6307,380,378,381\n1,6308,380,378,381\n1,6309,380,378,381\n1,6310,380,378,381\n1,6311,380,378,381\n1,6312,380,378,381\n1,6313,380,378,381\n1,6314,380,378,381\n1,6315,380,378,381\n1,6316,380,378,381\n1,6317,380,378,381\n1,6318,380,378,381\n1,6319,380,378,381\n1,6320,380,378,381\n1,6321,380,378,381\n1,6322,380,378,381\n1,6323,380,378,381\n1,6324,380,378,381\n1,6325,380,378,381\n1,6326,380,378,381\n1,6327,380,378,381\n1,6328,380,378,381\n1,6329,380,378,381\n1,6330,380,378,381\n1,6331,380,378,381\n1,6332,380,378,381\n1,6333,380,378,381\n1,6334,380,378,381\n1,6335,380,378,381\n1,6336,380,378,381\n1,6337,380,378,381\n1,6338,380,378,381\n1,6339,380,378,381\n1,6340,380,378,381\n1,6341,380,378,381\n1,6342,380,378,381\n1,6343,380,378,381\n1,6344,380,378,381\n1,6345,380,378,381\n1,6346,380,378,381\n1,6347,380,378,381\n1,6348,380,378,381\n1,6349,380,378,381\n1,6350,380,378,381\n1,6351,380,378,381\n1,6352,380,378,381\n1,6353,380,378,381\n1,6354,380,378,381\n1,6355,380,378,381\n1,6356,380,378,381\n1,6357,380,378,381\n1,6358,380,378,381\n1,6359,380,378,381\n1,6360,380,378,381\n1,6361,380,378,381\n1,6362,380,378,381\n1,6363,380,378,381\n1,6364,380,378,381\n1,6365,380,378,381\n1,6366,380,378,381\n1,6367,380,378,381\n1,6368,380,378,381\n1,6369,380,378,381\n1,6370,381,79\n1,6371,381,79\n1,6372,379,380\n1,6373,379,380\n1,6374,379,380\n1,6375,379,380\n1,6376,379,380\n1,6377,379,380\n1,6378,379,380\n1,6379,379,380\n1,6380,379,380\n1,6381,379,380\n1,6382,379,380\n1,6383,379,380\n1,6384,379,380\n1,6385,379,380\n1,6386,379,380\n1,6387,379,380\n1,6388,379,380\n1,6389,379,380\n1,6390,379,380\n1,6391,379,380\n1,6392,379,380\n1,6393,379,380\n1,6394,379,380\n1,6395,379,380\n1,6396,379,380\n1,6397,379,380\n1,6398,379,380\n1,6399,379,380\n1,6400,379,380\n1,6401,379,380\n1,6402,379,380\n1,6403,379,380\n1,6404,379,380\n1,6405,379,380\n1,6406,379,380\n1,6407,379,380\n1,6408,379,380\n1,6409,379,380\n1,6410,379,380\n1,6411,379,380\n1,6412,379,380\n1,6413,379,380\n1,6414,379,380\n1,6415,379,380\n1,6416,379,380\n1,6417,379,380\n1,6418,379,380\n1,6419,379,380\n1,6420,379,380\n1,6421,379,380\n1,6422,379,380\n1,6423,379,380\n1,6424,379,380\n1,6425,379,380\n1,6426,381,378,79\n2,1,77,384,382\n2,2,384,383,385\n2,3,384,383,385\n2,4,384,383,385\n2,5,384,383,385\n2,6,384,383,385\n2,7,384,383,385\n2,8,384,383,385\n2,9,384,383,385\n2,10,384,383,385\n2,11,384,383,385\n2,12,384,383,385\n2,13,384,383,385\n2,14,384,383,385\n2,15,384,383,385\n2,16,384,383,385\n2,17,384,383,385\n2,18,384,383,385\n2,19,384,383,385\n2,20,384,383,385\n2,21,384,383,385\n2,22,384,383,385\n2,23,384,383,385\n2,24,384,383,385\n2,25,384,383,385\n2,26,384,383,385\n2,27,384,383,385\n2,28,384,383,385\n2,29,384,383,385\n2,30,384,383,385\n2,31,384,383,385\n2,32,384,383,385\n2,33,384,383,385\n2,34,384,383,385\n2,35,384,383,385\n2,36,384,383,385\n2,37,384,383,385\n2,38,384,383,385\n2,39,384,383,385\n2,40,384,383,385\n2,41,384,383,385\n2,42,384,383,385\n2,43,384,383,385\n2,44,384,383,385\n2,45,384,383,385\n2,46,384,383,385\n2,47,384,383,385\n2,48,384,383,385\n2,49,384,383,385\n2,50,384,383,385\n2,51,384,383,385\n2,52,384,383,385\n2,53,384,383,385\n2,54,384,383,385\n2,55,384,383,385\n2,56,382,384\n2,57,382,384\n2,58,382,384\n2,59,382,384\n2,60,382,384\n2,61,382,384\n2,62,382,384\n2,63,382,384\n2,64,382,384\n2,65,382,384\n2,66,382,384\n2,67,382,384\n2,68,382,384\n2,69,382,384\n2,70,382,384\n2,71,382,384\n2,72,382,384\n2,73,382,384\n2,74,382,384\n2,75,382,384\n2,76,77,382,383\n2,77,77,382,383\n2,78,77,382,383\n2,79,77,382,383\n2,80,383,382,384\n2,81,383,382,384\n2,82,383,382,384\n2,83,383,382,384\n2,84,383,382,384\n2,85,383,382,384\n2,86,383,382,384\n2,87,383,382,384\n2,88,383,382,384\n2,89,383,382,384\n2,90,383,382,384\n2,91,383,382,384\n2,92,383,382,384\n2,93,383,382,384\n2,94,383,382,384\n2,95,383,382,384\n2,96,383,382,384\n2,97,383,382,384\n2,98,383,382,384\n2,99,383,382,384\n2,100,383,382,384\n2,101,383,382,384\n2,102,77,382,385\n2,103,77,382,384\n2,104,77,382,384\n2,105,77,382,384\n2,106,382,383\n2,107,382,383\n2,108,382,383\n2,109,382,383\n2,110,382,383\n2,111,382,383\n2,112,382,383\n2,113,382,383\n2,114,382,383\n2,115,382,383\n2,116,382,383\n2,117,382,383\n2,118,382,383\n2,119,382,383\n2,120,382,383\n2,121,382,383\n2,122,382,383\n2,123,382,383\n2,124,382,383\n2,125,382,383\n2,126,382,383\n2,127,385,382,383\n2,128,385,382,383\n2,129,385,382,383\n2,130,385,382,383\n2,131,385,382,383\n2,132,385,382,383\n2,133,385,382,383\n2,134,385,382,383\n2,135,385,382,383\n2,136,385,382,383\n2,137,385,382,383\n2,138,385,382,383\n2,139,385,382,383\n2,140,385,382,383\n2,141,385,382,383\n2,142,385,382,383\n2,143,385,382,383\n2,144,385,382,383\n2,145,385,382,383\n2,146,385,382,383\n2,147,385,382,383\n2,148,385,382,383\n2,149,385,382,383\n2,150,385,382,383\n2,151,385,382,383\n2,152,385,382,383\n2,153,385,382,383\n2,154,385,382,383\n2,155,385,382,383\n2,156,385,382,383\n2,157,385,382,383\n2,158,385,382,383\n2,159,385,382,383\n2,160,385,382,383\n2,161,385,382,383\n2,162,385,382,383\n2,163,385,382,383\n2,164,385,382,383\n2,165,385,382,383\n2,166,385,382,383\n2,167,385,382,383\n2,168,385,382,383\n2,169,385,382,383\n2,170,385,382,383\n2,171,385,382,383\n2,172,385,382,383\n2,173,385,382,383\n2,174,385,382,383\n2,175,385,382,383\n2,176,385,382,383\n2,177,385,382,383\n2,178,385,382,383\n2,179,385,382,383\n2,180,385,382,383\n2,181,385,382,383\n2,182,385,382,383\n2,183,385,382,383\n2,184,385,382,383\n2,185,385,382,383\n2,186,385,382,383\n2,187,385,382,383\n2,188,385,382,383\n2,189,385,382,383\n2,190,385,382,383\n2,191,385,382,383\n2,192,385,382,383\n2,193,385,382,383\n2,194,385,382,383\n2,195,385,382,383\n2,196,385,382,383\n2,197,385,382,383\n2,198,385,382,383\n2,199,385,382,383\n2,200,385,382,383\n2,201,385,382,383\n2,202,385,382,383\n2,203,385,382,383\n2,204,385,382,383\n2,205,385,382,383\n2,206,385,382,383\n2,207,385,382,383\n2,208,385,382,383\n2,209,385,382,383\n2,210,385,382,383\n2,211,385,382,383\n2,212,385,382,383\n2,213,385,382,383\n2,214,385,382,383\n2,215,385,382,383\n2,216,385,382,383\n2,217,385,382,383\n2,218,385,382,383\n2,219,385,382,383\n2,220,385,382,383\n2,221,385,382,383\n2,222,385,382,383\n2,223,385,382,383\n2,224,385,382,383\n2,225,385,382,383\n2,226,385,382,383\n2,227,385,382,383\n2,228,385,382,383\n2,229,385,382,383\n2,230,385,382,383\n2,231,385,382,383\n2,232,385,382,383\n2,233,385,382,383\n2,234,385,382,383\n2,235,385,382,383\n2,236,385,382,383\n2,237,385,382,383\n2,238,385,382,383\n2,239,385,382,383\n2,240,385,382,383\n2,241,385,382,383\n2,242,385,382,383\n2,243,385,382,383\n2,244,385,382,383\n2,245,385,382,383\n2,246,385,382,383\n2,247,385,382,383\n2,248,385,382,383\n2,249,385,382,383\n2,250,385,382,383\n2,251,385,382,383\n2,252,385,382,383\n2,253,385,382,383\n2,254,385,382,383\n2,255,385,382,383\n2,256,385,382,383\n2,257,385,382,383\n2,258,385,382,383\n2,259,385,382,383\n2,260,385,382,383\n2,261,385,382,383\n2,262,385,382,383\n2,263,385,382,383\n2,264,385,382,383\n2,265,385,382,383\n2,266,385,382,383\n2,267,385,382,383\n2,268,385,382,383\n2,269,385,382,383\n2,270,385,382,383\n2,271,385,382,383\n2,272,385,382,383\n2,273,385,382,383\n2,274,385,382,383\n2,275,385,382,383\n2,276,385,382,383\n2,277,385,382,383\n2,278,385,382,383\n2,279,385,382,383\n2,280,385,382,383\n2,281,385,382,383\n2,282,385,382,383\n2,283,385,382,383\n2,284,385,382,383\n2,285,385,382,383\n2,286,385,382,383\n2,287,385,382,383\n2,288,385,382,383\n2,289,385,382,383\n2,290,385,382,383\n2,291,385,382,383\n2,292,385,382,383\n2,293,385,382,383\n2,294,385,382,383\n2,295,385,382,383\n2,296,385,382,383\n2,297,385,382,383\n2,298,385,382,383\n2,299,385,382,383\n2,300,385,382,383\n2,301,385,382,383\n2,302,385,382,383\n2,303,385,382,383\n2,304,385,382,383\n2,305,385,382,383\n2,306,385,382,383\n2,307,385,382,383\n2,308,385,382,383\n2,309,385,382,383\n2,310,385,382,383\n2,311,385,382,383\n2,312,385,382,383\n2,313,385,382,383\n2,314,385,382,383\n2,315,385,382,383\n2,316,385,382,383\n2,317,385,382,383\n2,318,385,382,383\n2,319,385,382,383\n2,320,385,382,383\n2,321,385,382,383\n2,322,385,382,383\n2,323,385,382,383\n2,324,385,382,383\n2,325,385,382,383\n2,326,385,382,383\n2,327,385,382,383\n2,328,385,382,383\n2,329,385,382,383\n2,330,385,382,383\n2,331,384,385,383\n2,332,384,385,383\n2,333,384,385,383\n2,334,384,385,383\n2,335,384,385,383\n2,336,384,385,383\n2,337,384,385,383\n2,338,384,385,383\n2,339,384,385,383\n2,340,384,385,383\n2,341,384,385,383\n2,342,384,385,383\n2,343,384,385,383\n2,344,384,385,383\n2,345,384,385,383\n2,346,384,385,383\n2,347,384,385,383\n2,348,384,385,383\n2,349,384,385,383\n2,350,384,385,383\n2,351,384,385,383\n2,352,384,385,383\n2,353,384,385,383\n2,354,384,385,383\n2,355,384,385,383\n2,356,384,385,383\n2,357,384,385,383\n2,358,384,385,383\n2,359,384,385,383\n2,360,384,385,383\n2,361,384,385,383\n2,362,384,385,383\n2,363,384,385,383\n2,364,384,385,383\n2,365,384,385,383\n2,366,384,385,383\n2,367,384,385,383\n2,368,384,385,383\n2,369,384,385,383\n2,370,384,385,383\n2,371,384,385,383\n2,372,384,385,383\n2,373,384,385,383\n2,374,384,385,383\n2,375,384,385,383\n2,376,384,385,383\n2,377,384,385,383\n2,378,384,385,383\n2,379,384,385,383\n2,380,384,385,383\n2,381,384,385,383\n2,382,384,385,383\n2,383,384,385,383\n2,384,384,385,383\n2,385,384,385,383\n2,386,384,385,383\n2,387,384,385,383\n2,388,384,385,383\n2,389,384,385,383\n2,390,384,385,383\n2,391,384,385,383\n2,392,384,385,383\n2,393,384,385,383\n2,394,384,385,383\n2,395,384,385,383\n2,396,384,385,383\n2,397,384,385,383\n2,398,384,385,383\n2,399,384,385,383\n2,400,384,385,383\n2,401,384,385,383\n2,402,384,385,383\n2,403,384,385,383\n2,404,384,385,383\n2,405,384,385,383\n2,406,384,385,383\n2,407,384,385,383\n2,408,384,385,383\n2,409,384,385,383\n2,410,384,385,383\n2,411,384,385,383\n2,412,384,385,383\n2,413,384,385,383\n2,414,384,385,383\n2,415,384,385,383\n2,416,384,385,383\n2,417,384,385,383\n2,418,384,385,383\n2,419,384,385,383\n2,420,384,385,383\n2,421,384,385,383\n2,422,384,385,383\n2,423,384,385,383\n2,424,384,385,383\n2,425,384,385,383\n2,426,384,385,383\n2,427,384,385,383\n2,428,384,385,383\n2,429,384,385,383\n2,430,384,385,383\n2,431,384,385,383\n2,432,384,385,383\n2,433,384,385,383\n2,434,384,385,383\n2,435,384,385,383\n2,436,384,385,383\n2,437,384,385,383\n2,438,384,385,383\n2,439,384,385,383\n2,440,385,384,382\n2,441,385,384,382\n2,442,385,384,382\n2,443,385,384,382\n2,444,385,384,382\n2,445,385,384,382\n2,446,385,384,382\n2,447,385,384,382\n2,448,385,384,382\n2,449,385,384,382\n2,450,385,384,382\n2,451,385,384,382\n2,452,385,384,382\n2,453,385,384,382\n2,454,385,384,382\n2,455,385,384,382\n2,456,385,384,382\n2,457,385,384,382\n2,458,385,384,382\n2,459,385,384,382\n2,460,385,384,382\n2,461,385,384,382\n2,462,385,384,382\n2,463,385,384,382\n2,464,385,384,382\n2,465,385,384,382\n2,466,385,384,382\n2,467,385,384,382\n2,468,385,384,382\n2,469,385,384,382\n2,470,385,384,382\n2,471,385,384,382\n2,472,385,384,382\n2,473,385,384,382\n2,474,385,384,382\n2,475,385,384,382\n2,476,385,384,382\n2,477,385,384,382\n2,478,385,384,382\n2,479,385,384,382\n2,480,385,384,382\n2,481,385,384,382\n2,482,385,384,382\n2,483,385,384,382\n2,484,385,384,382\n2,485,385,384,382\n2,486,385,384,382\n2,487,385,384,382\n2,488,385,384,382\n2,489,385,384,382\n2,490,385,384,382\n2,491,385,384,382\n2,492,385,384,382\n2,493,385,384,382\n2,494,385,384,382\n2,495,385,384,382\n2,496,385,384,382\n2,497,385,384,382\n2,498,385,384,382\n2,499,385,384,382\n2,500,385,384,382\n2,501,385,384,382\n2,502,385,384,382\n2,503,385,384,382\n2,504,385,384,382\n2,505,385,384,382\n2,506,385,384,382\n2,507,385,384,382\n2,508,385,384,382\n2,509,385,384,382\n2,510,385,384,382\n2,511,385,384,382\n2,512,385,384,382\n2,513,385,384,382\n2,514,385,384,382\n2,515,385,384,382\n2,516,385,384,382\n2,517,385,384,382\n2,518,385,384,382\n2,519,385,384,382\n2,520,385,384,382\n2,521,385,384,382\n2,522,385,384,382\n2,523,385,384,382\n2,524,385,384,382\n2,525,385,384,382\n2,526,385,384,382\n2,527,385,384,382\n2,528,385,384,382\n2,529,385,384,382\n2,530,385,384,382\n2,531,385,384,382\n2,532,385,384,382\n2,533,385,384,382\n2,534,385,384,382\n2,535,385,384,382\n2,536,385,384,382\n2,537,385,384,382\n2,538,385,384,382\n2,539,385,384,382\n2,540,385,384,382\n2,541,385,384,382\n2,542,385,384,382\n2,543,385,384,382\n2,544,385,384,382\n2,545,385,384,382\n2,546,385,384,382\n2,547,385,384,382\n2,548,385,384,382\n2,549,385,384,382\n2,550,385,384,382\n2,551,385,384,382\n2,552,385,384,382\n2,553,385,384,382\n2,554,385,384,382\n2,555,385,384,382\n2,556,385,384,382\n2,557,385,384,382\n2,558,385,384,382\n2,559,385,384,382\n2,560,385,384,382\n2,561,385,384,382\n2,562,385,384,382\n2,563,385,384,382\n2,564,385,384,382\n2,565,385,384,382\n2,566,385,384,382\n2,567,385,384,382\n2,568,385,384,382\n2,569,385,384,382\n2,570,385,384,382\n2,571,385,384,382\n2,572,385,384,382\n2,573,385,384,382\n2,574,385,384,382\n2,575,385,384,382\n2,576,385,384,382\n2,577,385,384,382\n2,578,385,384,382\n2,579,385,384,382\n2,580,385,384,382\n2,581,385,384,382\n2,582,385,384,382\n2,583,385,384,382\n2,584,385,384,382\n2,585,385,384,382\n2,586,385,384,382\n2,587,385,384,382\n2,588,385,384,382\n2,589,385,384,382\n2,590,385,384,382\n2,591,385,384,382\n2,592,385,384,382\n2,593,385,384,382\n2,594,385,384,382\n2,595,385,384,382\n2,596,385,384,382\n2,597,385,384,382\n2,598,385,384,382\n2,599,385,384,382\n2,600,385,384,382\n2,601,385,384,382\n2,602,385,384,382\n2,603,385,384,382\n2,604,385,384,382\n2,605,385,384,382\n2,606,385,384,382\n2,607,385,384,382\n2,608,385,384,382\n2,609,385,384,382\n2,610,385,384,382\n2,611,385,384,382\n2,612,385,384,382\n2,613,385,384,382\n2,614,385,384,382\n2,615,385,384,382\n2,616,385,384,382\n2,617,385,384,382\n2,618,385,384,382\n2,619,385,384,382\n2,620,385,384,382\n2,621,385,384,382\n2,622,385,384,382\n2,623,385,384,382\n2,624,385,384,382\n2,625,385,384,382\n2,626,385,384,382\n2,627,385,384,382\n2,628,385,384,382\n2,629,385,384,382\n2,630,385,384,382\n2,631,385,384,382\n2,632,385,384,382\n2,633,385,384,382\n2,634,385,384,382\n2,635,385,384,382\n2,636,385,384,382\n2,637,385,384,382\n2,638,385,384,382\n2,639,385,384,382\n2,640,385,384,382\n2,641,385,384,382\n2,642,385,384,382\n2,643,385,384,382\n2,644,385,384,382\n2,645,385,384,382\n2,646,385,384,382\n2,647,385,384,382\n2,648,385,384,382\n2,649,385,384,382\n2,650,385,384,382\n2,651,385,384,382\n2,652,385,384,382\n2,653,385,384,382\n2,654,385,384,382\n2,655,385,384,382\n2,656,385,384,382\n2,657,385,384,382\n2,658,385,384,382\n2,659,385,384,382\n2,660,385,384,382\n2,661,385,384,382\n2,662,385,384,382\n2,663,385,384,382\n2,664,385,384,382\n2,665,385,384,382\n2,666,385,384,382\n2,667,385,384,382\n2,668,385,384,382\n2,669,385,384,382\n2,670,385,384,382\n2,671,385,384,382\n2,672,385,384,382\n2,673,385,384,382\n2,674,385,384,382\n2,675,385,384,382\n2,676,385,384,382\n2,677,385,384,382\n2,678,385,384,382\n2,679,385,384,382\n2,680,385,384,382\n2,681,385,384,382\n2,682,385,384,382\n2,683,385,384,382\n2,684,385,384,382\n2,685,385,384,382\n2,686,385,384,382\n2,687,385,384,382\n2,688,385,384,382\n2,689,385,384,382\n2,690,385,384,382\n2,691,385,384,382\n2,692,385,384,382\n2,693,385,384,382\n2,694,385,384,382\n2,695,385,384,382\n2,696,385,384,382\n2,697,385,384,382\n2,698,385,384,382\n2,699,385,384,382\n2,700,385,384,382\n2,701,385,384,382\n2,702,385,384,382\n2,703,385,384,382\n2,704,385,384,382\n2,705,385,384,382\n2,706,385,384,382\n2,707,385,384,382\n2,708,385,384,382\n2,709,385,384,382\n2,710,385,384,382\n2,711,385,384,382\n2,712,385,384,382\n2,713,385,384,382\n2,714,385,384,382\n2,715,385,384,382\n2,716,385,384,382\n2,717,385,384,382\n2,718,385,384,382\n2,719,385,384,382\n2,720,385,384,382\n2,721,385,384,382\n2,722,385,384,382\n2,723,385,384,382\n2,724,385,384,382\n2,725,385,384,382\n2,726,385,384,382\n2,727,385,384,382\n2,728,385,384,382\n2,729,385,384,382\n2,730,385,384,382\n2,731,385,384,382\n2,732,385,384,382\n2,733,385,384,382\n2,734,385,384,382\n2,735,385,384,382\n2,736,385,384,382\n2,737,385,384,382\n2,738,385,384,382\n2,739,385,384,382\n2,740,385,384,382\n2,741,385,384,382\n2,742,385,384,382\n2,743,385,384,382\n2,744,385,384,382\n2,745,385,384,382\n2,746,385,384,382\n2,747,385,384,382\n2,748,385,384,382\n2,749,385,384,382\n2,750,385,384,382\n2,751,385,384,382\n2,752,385,384,382\n2,753,385,384,382\n2,754,385,384,382\n2,755,385,384,382\n2,756,385,384,382\n2,757,385,384,382\n2,758,385,384,382\n2,759,385,384,382\n2,760,385,384,382\n2,761,385,384,382\n2,762,385,384,382\n2,763,385,384,382\n2,764,385,384,382\n2,765,385,384,382\n2,766,385,384,382\n2,767,385,384,382\n2,768,385,384,382\n2,769,382,383,384\n2,770,382,383,384\n2,771,382,383,384\n2,772,382,383,384\n2,773,382,383,384\n2,774,382,383,384\n2,775,382,383,384\n2,776,382,383,384\n2,777,382,383,384\n2,778,382,383,384\n2,779,382,383,384\n2,780,382,383,384\n2,781,382,383,384\n2,782,382,383,384\n2,783,382,383,384\n2,784,382,383,384\n2,785,382,383,384\n2,786,382,383,384\n2,787,382,383,384\n2,788,382,383,384\n2,789,382,383,384\n2,790,382,383,384\n2,791,382,383,384\n2,792,382,383,384\n2,793,382,383,384\n2,794,382,383,384\n2,795,382,383,384\n2,796,382,383,384\n2,797,382,383,384\n2,798,382,383,384\n2,799,382,383,384\n2,800,382,383,384\n2,801,382,383,384\n2,802,382,383,384\n2,803,382,383,384\n2,804,382,383,384\n2,805,382,383,384\n2,806,382,383,384\n2,807,382,383,384\n2,808,382,383,384\n2,809,382,383,384\n2,810,382,383,384\n2,811,382,383,384\n2,812,382,383,384\n2,813,382,383,384\n2,814,382,383,384\n2,815,382,383,384\n2,816,382,383,384\n2,817,382,383,384\n2,818,382,383,384\n2,819,382,383,384\n2,820,382,383,384\n2,821,382,383,384\n2,822,382,383,384\n2,823,382,383,384\n2,824,382,383,384\n2,825,382,383,384\n2,826,382,383,384\n2,827,382,383,384\n2,828,382,383,384\n2,829,382,383,384\n2,830,382,383,384\n2,831,382,383,384\n2,832,382,383,384\n2,833,382,383,384\n2,834,382,383,384\n2,835,382,383,384\n2,836,385,382\n2,837,385,382\n2,838,385,382\n2,839,385,382\n2,840,385,382\n2,841,385,382\n2,842,385,382\n2,843,385,382\n2,844,385,382\n2,845,385,382\n2,846,385,382\n2,847,385,382\n2,848,385,382\n2,849,385,382\n2,850,385,382\n2,851,385,382\n2,852,385,382\n2,853,385,382\n2,854,385,382\n2,855,385,382\n2,856,385,382\n2,857,385,382\n2,858,385,382\n2,859,385,382\n2,860,385,382\n2,861,385,382\n2,862,385,382\n2,863,385,382\n2,864,385,382\n2,865,385,382\n2,866,385,382\n2,867,385,382\n2,868,385,382\n2,869,385,382\n2,870,385,382\n2,871,385,382\n2,872,385,382\n2,873,385,382\n2,874,385,382\n2,875,385,382\n2,876,385,382\n2,877,385,382\n2,878,385,382\n2,879,385,382\n2,880,385,382\n2,881,385,382\n2,882,385,382\n2,883,385,382\n2,884,385,382\n2,885,385,382\n2,886,385,382\n2,887,385,382\n2,888,385,382\n2,889,385,382\n2,890,385,382\n2,891,385,382\n2,892,385,382\n2,893,385,382\n2,894,385,382\n2,895,385,382\n2,896,385,382\n2,897,385,382\n2,898,385,382\n2,899,385,382\n2,900,385,382\n2,901,385,382\n2,902,385,382\n2,903,385,382\n2,904,385,382\n2,905,385,382\n2,906,385,382\n2,907,385,382\n2,908,385,382\n2,909,385,382\n2,910,385,382\n2,911,385,382\n2,912,382,385,383\n2,913,382,385,383\n2,914,382,385,383\n2,915,382,385,383\n2,916,382,385,383\n2,917,382,385,383\n2,918,382,385,383\n2,919,382,385,383\n2,920,382,385,383\n2,921,382,385,383\n2,922,382,385,383\n2,923,382,385,383\n2,924,382,385,383\n2,925,382,385,383\n2,926,382,385,383\n2,927,382,385,383\n2,928,382,385,383\n2,929,382,385,383\n2,930,382,385,383\n2,931,382,385,383\n2,932,382,385,383\n2,933,382,385,383\n2,934,382,385,383\n2,935,382,385,383\n2,936,382,385,383\n2,937,382,385,383\n2,938,382,385,383\n2,939,382,385,383\n2,940,382,385,383\n2,941,382,385,383\n2,942,382,385,383\n2,943,382,385,383\n2,944,382,385,383\n2,945,382,385,383\n2,946,382,385,383\n2,947,382,385,383\n2,948,382,385,383\n2,949,382,385,383\n2,950,382,385,383\n2,951,382,385,383\n2,952,382,385,383\n2,953,382,385,383\n2,954,382,385,383\n2,955,382,385,383\n2,956,382,385,383\n2,957,382,385,383\n2,958,382,385,383\n2,959,382,385,383\n2,960,382,385,383\n2,961,382,385,383\n2,962,382,385,383\n2,963,382,385,383\n2,964,382,385,383\n2,965,382,385,383\n2,966,382,385,383\n2,967,382,385,383\n2,968,382,385,383\n2,969,382,385,383\n2,970,382,385,383\n2,971,382,385,383\n2,972,382,385,383\n2,973,382,385,383\n2,974,382,385,383\n2,975,382,385,383\n2,976,77,385\n2,977,77,385\n2,978,382,385\n2,979,382,385\n2,980,382,385\n2,981,382,385\n2,982,382,385\n2,983,382,385\n2,984,382,385\n2,985,382,385\n2,986,382,385\n2,987,382,385\n2,988,382,385\n2,989,382,385\n2,990,382,385\n2,991,382,385\n2,992,382,385\n2,993,382,385\n2,994,382,385\n2,995,382,385\n2,996,382,385\n2,997,382,385\n2,998,382,385\n2,999,382,385\n2,1000,382,385\n2,1001,382,385\n2,1002,382,385\n2,1003,382,385\n2,1004,382,385\n2,1005,382,385\n2,1006,382,385\n2,1007,383,77,384\n2,1008,384,385,77\n2,1009,384,385,77\n2,1010,384,385,77\n2,1011,384,385,77\n2,1012,385\n2,1013,385\n2,1014,385\n2,1015,385\n2,1016,385\n2,1017,385\n2,1018,385\n2,1019,385\n2,1020,385\n2,1021,385\n2,1022,385\n2,1023,385\n2,1024,385\n2,1025,385\n2,1026,385\n2,1027,385\n2,1028,385\n2,1029,385\n2,1030,385\n2,1031,385\n2,1032,385\n2,1033,385\n2,1034,385\n2,1035,385\n2,1036,385\n2,1037,385\n2,1038,385\n2,1039,385\n2,1040,385\n2,1041,385\n2,1042,385\n2,1043,385\n2,1044,385\n2,1045,385\n2,1046,385\n2,1047,385\n2,1048,385\n2,1049,385\n2,1050,385\n2,1051,385\n2,1052,385\n2,1053,385\n2,1054,385\n2,1055,385\n2,1056,385\n2,1057,385\n2,1058,385\n2,1059,385\n2,1060,385\n2,1061,385\n2,1062,385\n2,1063,385\n2,1064,385\n2,1065,385\n2,1066,385\n2,1067,385\n2,1068,385\n2,1069,385\n2,1070,385\n2,1071,385\n2,1072,385\n2,1073,385\n2,1074,385\n2,1075,385\n2,1076,385\n2,1077,385\n2,1078,385\n2,1079,385\n2,1080,385\n2,1081,385\n2,1082,385\n2,1083,385\n2,1084,385\n2,1085,385\n2,1086,385\n2,1087,385\n2,1088,385\n2,1089,385\n2,1090,385\n2,1091,385\n2,1092,385\n2,1093,385\n2,1094,385\n2,1095,385\n2,1096,385\n2,1097,385\n2,1098,385\n2,1099,385\n2,1100,385\n2,1101,385\n2,1102,385\n2,1103,385\n2,1104,385\n2,1105,385\n2,1106,385\n2,1107,385\n2,1108,385\n2,1109,385\n2,1110,385\n2,1111,385\n2,1112,385\n2,1113,385\n2,1114,385\n2,1115,385\n2,1116,385\n2,1117,385\n2,1118,385\n2,1119,385\n2,1120,385\n2,1121,385\n2,1122,385\n2,1123,385\n2,1124,385\n2,1125,385\n2,1126,385\n2,1127,385\n2,1128,385\n2,1129,385\n2,1130,385\n2,1131,385\n2,1132,385\n2,1133,385\n2,1134,385\n2,1135,385\n2,1136,385\n2,1137,385\n2,1138,385\n2,1139,385\n2,1140,385\n2,1141,385\n2,1142,385\n2,1143,385\n2,1144,385\n2,1145,385\n2,1146,385\n2,1147,385\n2,1148,385\n2,1149,385\n2,1150,385\n2,1151,385\n2,1152,385\n2,1153,385\n2,1154,385\n2,1155,385\n2,1156,385\n2,1157,385\n2,1158,385\n2,1159,385\n2,1160,385\n2,1161,385\n2,1162,385\n2,1163,385\n2,1164,385\n2,1165,385\n2,1166,385\n2,1167,385\n2,1168,385\n2,1169,385\n2,1170,385\n2,1171,385\n2,1172,385\n2,1173,385\n2,1174,385\n2,1175,385\n2,1176,385\n2,1177,385\n2,1178,385\n2,1179,385\n2,1180,385\n2,1181,385\n2,1182,385\n2,1183,385\n2,1184,385\n2,1185,385\n2,1186,385\n2,1187,385\n2,1188,385\n2,1189,385\n2,1190,385\n2,1191,385\n2,1192,385\n2,1193,385\n2,1194,385\n2,1195,385\n2,1196,385\n2,1197,385\n2,1198,385\n2,1199,385\n2,1200,385\n2,1201,385\n2,1202,385\n2,1203,385\n2,1204,385\n2,1205,385\n2,1206,385\n2,1207,385\n2,1208,385\n2,1209,385\n2,1210,385\n2,1211,385\n2,1212,385\n2,1213,385\n2,1214,385\n2,1215,385\n2,1216,385\n2,1217,385\n2,1218,385\n2,1219,385\n2,1220,385\n2,1221,385\n2,1222,385\n2,1223,385\n2,1224,385\n2,1225,385\n2,1226,385\n2,1227,385\n2,1228,385\n2,1229,385\n2,1230,385\n2,1231,385\n2,1232,385\n2,1233,385\n2,1234,385\n2,1235,385\n2,1236,385\n2,1237,385\n2,1238,385\n2,1239,385\n2,1240,385\n2,1241,385\n2,1242,385\n2,1243,385\n2,1244,385\n2,1245,385\n2,1246,385\n2,1247,385\n2,1248,385\n2,1249,385\n2,1250,385\n2,1251,385\n2,1252,385\n2,1253,385\n2,1254,385\n2,1255,385\n2,1256,385\n2,1257,385\n2,1258,385\n2,1259,385\n2,1260,385\n2,1261,385\n2,1262,385\n2,1263,385\n2,1264,385\n2,1265,385\n2,1266,385\n2,1267,385\n2,1268,385\n2,1269,385\n2,1270,385\n2,1271,385\n2,1272,385\n2,1273,385\n2,1274,385\n2,1275,385\n2,1276,385\n2,1277,385\n2,1278,385\n2,1279,385\n2,1280,385\n2,1281,385\n2,1282,385\n2,1283,385\n2,1284,385\n2,1285,385\n2,1286,385\n2,1287,385\n2,1288,385\n2,1289,385\n2,1290,385\n2,1291,385\n2,1292,385\n2,1293,385\n2,1294,385\n2,1295,385\n2,1296,385\n2,1297,385\n2,1298,385\n2,1299,385\n2,1300,385\n2,1301,385\n2,1302,385\n2,1303,385\n2,1304,385\n2,1305,385\n2,1306,385\n2,1307,385\n2,1308,385\n2,1309,385\n2,1310,385\n2,1311,385\n2,1312,385\n2,1313,385\n2,1314,385\n2,1315,385\n2,1316,385\n2,1317,385\n2,1318,385\n2,1319,385\n2,1320,385\n2,1321,385\n2,1322,385\n2,1323,385\n2,1324,385\n2,1325,385\n2,1326,385\n2,1327,385\n2,1328,385\n2,1329,385\n2,1330,385\n2,1331,385\n2,1332,385\n2,1333,385\n2,1334,385\n2,1335,385\n2,1336,385\n2,1337,385\n2,1338,385\n2,1339,385\n2,1340,385\n2,1341,385\n2,1342,385\n2,1343,385\n2,1344,385\n2,1345,385\n2,1346,385\n2,1347,385\n2,1348,385\n2,1349,385\n2,1350,385\n2,1351,385\n2,1352,385\n2,1353,385\n2,1354,385\n2,1355,385\n2,1356,385\n2,1357,385\n2,1358,385\n2,1359,385\n2,1360,385\n2,1361,385\n2,1362,385\n2,1363,385\n2,1364,385\n2,1365,385\n2,1366,385\n2,1367,385\n2,1368,385\n2,1369,385\n2,1370,385\n2,1371,385\n2,1372,385\n2,1373,385\n2,1374,385\n2,1375,385\n2,1376,385\n2,1377,385\n2,1378,385\n2,1379,385\n2,1380,385\n2,1381,385\n2,1382,385\n2,1383,385\n2,1384,385\n2,1385,385\n2,1386,385\n2,1387,385\n2,1388,385\n2,1389,385\n2,1390,385\n2,1391,385\n2,1392,385\n2,1393,385\n2,1394,385\n2,1395,385\n2,1396,385\n2,1397,385\n2,1398,385\n2,1399,385\n2,1400,385\n2,1401,385\n2,1402,385\n2,1403,385\n2,1404,385\n2,1405,385\n2,1406,385\n2,1407,385\n2,1408,385\n2,1409,385\n2,1410,385\n2,1411,385\n2,1412,385\n2,1413,385\n2,1414,385\n2,1415,385\n2,1416,385\n2,1417,385\n2,1418,385\n2,1419,385\n2,1420,385\n2,1421,385\n2,1422,385\n2,1423,385\n2,1424,385\n2,1425,385\n2,1426,385\n2,1427,385\n2,1428,385\n2,1429,385\n2,1430,385\n2,1431,385\n2,1432,385\n2,1433,385\n2,1434,385\n2,1435,385\n2,1436,385\n2,1437,385\n2,1438,385\n2,1439,385\n2,1440,385\n2,1441,385\n2,1442,385\n2,1443,385\n2,1444,385\n2,1445,385\n2,1446,385\n2,1447,385\n2,1448,385\n2,1449,385\n2,1450,385\n2,1451,385\n2,1452,385\n2,1453,385\n2,1454,385\n2,1455,385\n2,1456,385\n2,1457,385\n2,1458,385\n2,1459,385\n2,1460,385\n2,1461,385\n2,1462,385\n2,1463,385\n2,1464,385\n2,1465,385\n2,1466,385\n2,1467,385\n2,1468,385\n2,1469,385\n2,1470,385\n2,1471,385\n2,1472,385\n2,1473,385\n2,1474,385\n2,1475,385\n2,1476,385\n2,1477,385\n2,1478,385\n2,1479,385\n2,1480,385\n2,1481,385\n2,1482,385\n2,1483,385\n2,1484,385\n2,1485,385\n2,1486,385\n2,1487,385\n2,1488,385\n2,1489,385\n2,1490,385\n2,1491,385\n2,1492,385\n2,1493,385\n2,1494,385\n2,1495,385\n2,1496,385\n2,1497,385\n2,1498,385\n2,1499,385\n2,1500,385\n2,1501,385\n2,1502,385\n2,1503,385\n2,1504,385\n2,1505,385\n2,1506,385\n2,1507,385\n2,1508,385\n2,1509,385\n2,1510,385\n2,1511,385\n2,1512,385\n2,1513,385\n2,1514,385\n2,1515,385\n2,1516,385\n2,1517,385\n2,1518,385\n2,1519,385\n2,1520,385\n2,1521,385\n2,1522,385\n2,1523,385\n2,1524,385\n2,1525,385\n2,1526,385\n2,1527,385\n2,1528,385\n2,1529,385\n2,1530,385\n2,1531,385\n2,1532,385\n2,1533,385\n2,1534,385\n2,1535,385\n2,1536,385\n2,1537,385\n2,1538,385\n2,1539,385\n2,1540,385\n2,1541,385\n2,1542,385\n2,1543,385\n2,1544,385\n2,1545,385\n2,1546,385\n2,1547,385\n2,1548,385\n2,1549,385\n2,1550,385\n2,1551,385\n2,1552,385\n2,1553,385\n2,1554,385\n2,1555,385\n2,1556,385\n2,1557,385\n2,1558,385\n2,1559,385\n2,1560,385\n2,1561,385\n2,1562,385\n2,1563,385\n2,1564,385\n2,1565,385\n2,1566,385\n2,1567,385\n2,1568,385\n2,1569,385\n2,1570,385\n2,1571,385\n2,1572,385\n2,1573,385\n2,1574,385\n2,1575,385\n2,1576,385\n2,1577,385\n2,1578,385\n2,1579,385\n2,1580,385\n2,1581,385\n2,1582,385\n2,1583,385\n2,1584,385\n2,1585,385\n2,1586,385\n2,1587,385\n2,1588,385\n2,1589,385\n2,1590,385\n2,1591,385\n2,1592,385\n2,1593,385\n2,1594,385\n2,1595,385\n2,1596,385\n2,1597,385\n2,1598,385\n2,1599,385\n2,1600,385\n2,1601,385\n2,1602,385\n2,1603,385\n2,1604,385\n2,1605,385\n2,1606,385\n2,1607,385\n2,1608,385\n2,1609,385\n2,1610,385\n2,1611,385\n2,1612,385\n2,1613,385\n2,1614,385\n2,1615,385\n2,1616,385\n2,1617,385\n2,1618,385\n2,1619,385\n2,1620,385\n2,1621,385\n2,1622,385\n2,1623,385\n2,1624,385\n2,1625,385\n2,1626,385\n2,1627,385\n2,1628,385\n2,1629,385\n2,1630,385\n2,1631,385\n2,1632,385\n2,1633,385\n2,1634,385\n2,1635,385\n2,1636,385\n2,1637,385\n2,1638,385\n2,1639,385\n2,1640,385\n2,1641,385\n2,1642,385\n2,1643,385\n2,1644,385\n2,1645,385\n2,1646,385\n2,1647,385\n2,1648,385\n2,1649,385\n2,1650,385\n2,1651,385\n2,1652,385\n2,1653,385\n2,1654,385\n2,1655,385\n2,1656,385\n2,1657,385\n2,1658,385\n2,1659,385\n2,1660,385\n2,1661,385\n2,1662,385\n2,1663,385\n2,1664,385\n2,1665,385\n2,1666,385\n2,1667,385\n2,1668,385\n2,1669,385\n2,1670,385\n2,1671,385\n2,1672,385\n2,1673,385\n2,1674,385\n2,1675,385\n2,1676,385\n2,1677,385\n2,1678,385\n2,1679,385\n2,1680,385\n2,1681,385\n2,1682,385\n2,1683,385\n2,1684,385\n2,1685,385\n2,1686,385\n2,1687,385\n2,1688,385\n2,1689,385\n2,1690,385\n2,1691,385\n2,1692,385\n2,1693,385\n2,1694,385\n2,1695,385\n2,1696,385\n2,1697,385\n2,1698,385\n2,1699,385\n2,1700,385\n2,1701,385\n2,1702,385\n2,1703,385\n2,1704,385\n2,1705,385\n2,1706,385\n2,1707,385\n2,1708,385\n2,1709,385\n2,1710,385\n2,1711,385\n2,1712,385\n2,1713,385\n2,1714,385\n2,1715,385\n2,1716,385\n2,1717,385\n2,1718,385\n2,1719,385\n2,1720,385\n2,1721,385\n2,1722,385\n2,1723,385\n2,1724,385\n2,1725,385\n2,1726,385\n2,1727,385\n2,1728,385\n2,1729,385\n2,1730,385\n2,1731,385\n2,1732,385\n2,1733,385\n2,1734,385\n2,1735,385\n2,1736,385\n2,1737,385\n2,1738,385\n2,1739,385\n2,1740,385\n2,1741,385\n2,1742,385\n2,1743,385\n2,1744,385\n2,1745,385\n2,1746,385\n2,1747,385\n2,1748,385\n2,1749,385\n2,1750,385\n2,1751,385\n2,1752,385\n2,1753,385\n2,1754,385\n2,1755,385\n2,1756,385\n2,1757,385\n2,1758,385\n2,1759,385\n2,1760,385\n2,1761,385\n2,1762,385\n2,1763,385\n2,1764,385\n2,1765,385\n2,1766,385\n2,1767,385\n2,1768,385\n2,1769,385\n2,1770,385\n2,1771,385\n2,1772,385\n2,1773,385\n2,1774,385\n2,1775,385\n2,1776,385\n2,1777,385\n2,1778,385\n2,1779,385\n2,1780,385\n2,1781,385\n2,1782,385\n2,1783,385\n2,1784,385\n2,1785,385\n2,1786,385\n2,1787,385\n2,1788,385\n2,1789,385\n2,1790,385\n2,1791,385\n2,1792,385\n2,1793,385\n2,1794,385\n2,1795,385\n2,1796,385\n2,1797,385\n2,1798,385\n2,1799,385\n2,1800,385\n2,1801,385\n2,1802,385\n2,1803,385\n2,1804,385\n2,1805,385\n2,1806,385\n2,1807,385\n2,1808,385\n2,1809,385\n2,1810,385\n2,1811,385\n2,1812,385\n2,1813,385\n2,1814,385\n2,1815,385\n2,1816,385\n2,1817,385\n2,1818,385\n2,1819,385\n2,1820,385\n2,1821,385\n2,1822,385\n2,1823,385\n2,1824,385\n2,1825,385\n2,1826,385\n2,1827,385\n2,1828,385\n2,1829,385\n2,1830,385\n2,1831,385\n2,1832,385\n2,1833,385\n2,1834,385\n2,1835,385\n2,1836,385\n2,1837,385\n2,1838,385\n2,1839,385\n2,1840,385\n2,1841,385\n2,1842,385\n2,1843,385\n2,1844,385\n2,1845,385\n2,1846,385\n2,1847,385\n2,1848,385\n2,1849,385\n2,1850,385\n2,1851,385\n2,1852,385\n2,1853,385\n2,1854,385\n2,1855,385\n2,1856,385\n2,1857,385\n2,1858,385\n2,1859,385\n2,1860,385\n2,1861,385\n2,1862,385\n2,1863,385\n2,1864,385\n2,1865,385\n2,1866,385\n2,1867,385\n2,1868,385\n2,1869,385\n2,1870,385\n2,1871,385\n2,1872,385\n2,1873,385\n2,1874,385\n2,1875,385\n2,1876,385\n2,1877,385\n2,1878,385\n2,1879,385\n2,1880,385\n2,1881,385\n2,1882,385\n2,1883,385\n2,1884,385\n2,1885,385\n2,1886,385\n2,1887,385\n2,1888,385\n2,1889,385\n2,1890,385\n2,1891,385\n2,1892,385\n2,1893,385\n2,1894,385\n2,1895,385\n2,1896,385\n2,1897,385\n2,1898,385\n2,1899,385\n2,1900,385\n2,1901,385\n2,1902,385\n2,1903,385\n2,1904,385\n2,1905,385\n2,1906,385\n2,1907,385\n2,1908,385\n2,1909,385\n2,1910,385\n2,1911,385\n2,1912,385\n2,1913,385\n2,1914,385\n2,1915,385\n2,1916,385\n2,1917,385\n2,1918,385\n2,1919,385\n2,1920,385\n2,1921,385\n2,1922,385\n2,1923,385\n2,1924,385\n2,1925,385\n2,1926,385\n2,1927,385\n2,1928,385\n2,1929,385\n2,1930,385\n2,1931,385\n2,1932,385\n2,1933,385\n2,1934,385\n2,1935,384,382,383\n2,1936,384,382,383\n2,1937,384,382,383\n2,1938,384,382,383\n2,1939,384,382,383\n2,1940,384,382,383\n2,1941,384,382,383\n2,1942,384,382,383\n2,1943,384,382,383\n2,1944,384,382,383\n2,1945,384,382,383\n2,1946,384,382,383\n2,1947,384,382,383\n2,1948,384,382,383\n2,1949,384,382,383\n2,1950,384,382,383\n2,1951,384,382,383\n2,1952,384,382,383\n2,1953,384,382,383\n2,1954,384,382,383\n2,1955,384,382,383\n2,1956,384,382,383\n2,1957,384,382,383\n2,1958,384,382,383\n2,1959,384,382,383\n2,1960,384,382,383\n2,1961,384,382,383\n2,1962,384,382,383\n2,1963,384,382,383\n2,1964,384,382,383\n2,1965,384,382,383\n2,1966,384,382,383\n2,1967,384,382,383\n2,1968,384,382,383\n2,1969,384,382,383\n2,1970,384,382,383\n2,1971,384,382,383\n2,1972,384,382,383\n2,1973,384,382,383\n2,1974,384,382,383\n2,1975,384,382,383\n2,1976,384,382,383\n2,1977,384,382,383\n2,1978,384,382,383\n2,1979,384,382,383\n2,1980,384,382,383\n2,1981,384,382,383\n2,1982,384,382,383\n2,1983,384,382,383\n2,1984,384,382,383\n2,1985,384,382,383\n2,1986,384,382,383\n2,1987,384,382,383\n2,1988,384,382,383\n2,1989,384,382,383\n2,1990,384,382,383\n2,1991,384,382,383\n2,1992,384,382,383\n2,1993,384,382,383\n2,1994,384,382,383\n2,1995,384,382,383\n2,1996,384,382,383\n2,1997,384,382,383\n2,1998,384,382,383\n2,1999,384,382,383\n2,2000,384,382,383\n2,2001,384,382,383\n2,2002,384,382,383\n2,2003,384,382,383\n2,2004,384,382,383\n2,2005,384,382,383\n2,2006,384,382,383\n2,2007,384,382,383\n2,2008,384,382,383\n2,2009,384,382,383\n2,2010,384,382,383\n2,2011,384,382,383\n2,2012,384,382,383\n2,2013,384,382,383\n2,2014,384,382,383\n2,2015,384,382,383\n2,2016,384,382,383\n2,2017,384,382,383\n2,2018,384,382,383\n2,2019,384,382,383\n2,2020,384,382,383\n2,2021,384,382,383\n2,2022,384,382,383\n2,2023,384,382,383\n2,2024,384,382,383\n2,2025,384,382,383\n2,2026,384,382,383\n2,2027,384,382,383\n2,2028,384,382,383\n2,2029,384,382,383\n2,2030,384,382,383\n2,2031,384,382,383\n2,2032,384,382,383\n2,2033,384,382,383\n2,2034,384,382,383\n2,2035,384,382,383\n2,2036,384,382,383\n2,2037,384,382,383\n2,2038,384,382,383\n2,2039,384,382,383\n2,2040,384,382,383\n2,2041,384,382,383\n2,2042,384,382,383\n2,2043,384,382,383\n2,2044,384,382,383\n2,2045,384,382,383\n2,2046,384,382,383\n2,2047,384,382,383\n2,2048,384,382,383\n2,2049,384,382,383\n2,2050,384,382,383\n2,2051,384,382,383\n2,2052,384,382,383\n2,2053,384,382,383\n2,2054,384,382,383\n2,2055,384,382,383\n2,2056,384,382,383\n2,2057,384,382,383\n2,2058,384,382,383\n2,2059,384,382,383\n2,2060,384,382,383\n2,2061,384,382,383\n2,2062,384,382,383\n2,2063,384,382,383\n2,2064,384,382,383\n2,2065,384,382,383\n2,2066,384,382,383\n2,2067,384,382,383\n2,2068,384,382,383\n2,2069,384,382,383\n2,2070,384,382,383\n2,2071,384,382,383\n2,2072,384,382,383\n2,2073,384,382,383\n2,2074,384,382,383\n2,2075,384,382,383\n2,2076,384,382,383\n2,2077,384,382,383\n2,2078,384,382,383\n2,2079,384,382,383\n2,2080,384,382,383\n2,2081,384,382,383\n2,2082,384,382,383\n2,2083,384,382,383\n2,2084,384,382,383\n2,2085,384,382,383\n2,2086,384,382,383\n2,2087,384,382,383\n2,2088,384,382,383\n2,2089,384,382,383\n2,2090,384,382,383\n2,2091,384,382,383\n2,2092,384,382,383\n2,2093,384,382,383\n2,2094,384,382,383\n2,2095,384,382,383\n2,2096,384,382,383\n2,2097,384,382,383\n2,2098,384,382,383\n2,2099,384,382,383\n2,2100,384,382,383\n2,2101,384,382,383\n2,2102,384,382,383\n2,2103,384,382,383\n2,2104,384,382,383\n2,2105,384,382,383\n2,2106,384,382,383\n2,2107,384,382,383\n2,2108,384,382,383\n2,2109,384,382,383\n2,2110,384,382,383\n2,2111,384,382,383\n2,2112,384,382,383\n2,2113,384,382,383\n2,2114,384,382,383\n2,2115,384,382,383\n2,2116,384,382,383\n2,2117,384,382,383\n2,2118,384,382,383\n2,2119,384,382,383\n2,2120,384,382,383\n2,2121,384,382,383\n2,2122,384,382,383\n2,2123,384,382,383\n2,2124,384,382,383\n2,2125,384,382,383\n2,2126,384,382,383\n2,2127,384,382,383\n2,2128,384,382,383\n2,2129,384,382,383\n2,2130,384,382,383\n2,2131,383,384\n2,2132,383,384\n2,2133,383,384\n2,2134,383,384\n2,2135,383,384\n2,2136,383,384\n2,2137,383,384\n2,2138,384,382,77\n2,2139,384,382,77\n2,2140,384,382,77\n2,2141,384,382,77\n2,2142,384,382,77\n2,2143,385,383,384\n2,2144,385,383,384\n2,2145,385,383,384\n2,2146,385,383,384\n2,2147,385,383,384\n2,2148,385,383,384\n2,2149,385,383,384\n2,2150,385,383,384\n2,2151,385,383,384\n2,2152,385,383,384\n2,2153,385,383,384\n2,2154,385,383,384\n2,2155,385,383,384\n2,2156,385,383,384\n2,2157,385,383,384\n2,2158,385,383,384\n2,2159,385,383,384\n2,2160,385,383,384\n2,2161,385,383,384\n2,2162,385,383,384\n2,2163,385,383,384\n2,2164,385,383,384\n2,2165,385,383,384\n2,2166,385,383,384\n2,2167,385,383,384\n2,2168,385,383,384\n2,2169,385,383,384\n2,2170,385,383,384\n2,2171,385,383,384\n2,2172,385,383,384\n2,2173,385,383,384\n2,2174,385,383,384\n2,2175,385,383,384\n2,2176,385,383,384\n2,2177,385,383,384\n2,2178,385,383,384\n2,2179,385,383,384\n2,2180,385,383,384\n2,2181,385,383,384\n2,2182,385,383,384\n2,2183,385,383,384\n2,2184,385,383,384\n2,2185,385,383,384\n2,2186,385,383,384\n2,2187,385,383,384\n2,2188,385,383,384\n2,2189,385,383,384\n2,2190,385,383,384\n2,2191,385,383,384\n2,2192,385,383,384\n2,2193,385,383,384\n2,2194,385,383,384\n2,2195,385,383,384\n2,2196,385,383,384\n2,2197,385,383,384\n2,2198,385,383,384\n2,2199,385,383,384\n2,2200,385,383,384\n2,2201,385,383,384\n2,2202,385,383,384\n2,2203,385,383,384\n2,2204,385,383,384\n2,2205,385,383,384\n2,2206,385,383,384\n2,2207,385,383,384\n2,2208,385,383,384\n2,2209,385,383,384\n2,2210,385,383,384\n2,2211,385,383,384\n2,2212,385,383,384\n2,2213,385,383,384\n2,2214,385,383,384\n2,2215,385,383,384\n2,2216,385,383,384\n2,2217,385,383,384\n2,2218,385,383,384\n2,2219,385,383,384\n2,2220,385,383,384\n2,2221,385,383,384\n2,2222,385,383,384\n2,2223,385,383,384\n2,2224,385,383,384\n2,2225,385,383,384\n2,2226,385,383,384\n2,2227,385,383,384\n2,2228,385,383,384\n2,2229,385,383,384\n2,2230,385,383,384\n2,2231,385,383,384\n2,2232,385,383,384\n2,2233,385,383,384\n2,2234,385,383,384\n2,2235,385,383,384\n2,2236,385,383,384\n2,2237,385,383,384\n2,2238,385,383,384\n2,2239,385,383,384\n2,2240,385,383,384\n2,2241,385,383,384\n2,2242,385,383,384\n2,2243,385,383,384\n2,2244,385,383,384\n2,2245,385,383,384\n2,2246,385,383,384\n2,2247,385,383,384\n2,2248,385,383,384\n2,2249,385,383,384\n2,2250,385,383,384\n2,2251,385,383,384\n2,2252,385,383,384\n2,2253,385,383,384\n2,2254,385,383,384\n2,2255,385,383,384\n2,2256,384,77\n2,2257,384,77\n2,2258,382,383,385\n2,2259,382,383,385\n2,2260,382,383,385\n2,2261,382,383,385\n2,2262,382,383,385\n2,2263,382,383,385\n2,2264,382,383,385\n2,2265,382,383,385\n2,2266,382,383,385\n2,2267,382,383,385\n2,2268,382,383,385\n2,2269,382,383,385\n2,2270,382,383,385\n2,2271,382,383,385\n2,2272,382,383,385\n2,2273,382,383,385\n2,2274,382,383,385\n2,2275,382,383,385\n2,2276,382,383,385\n2,2277,382,383,385\n2,2278,382,383,385\n2,2279,382,383,385\n2,2280,382,383,385\n2,2281,382,383,385\n2,2282,382,383,385\n2,2283,382,383,385\n2,2284,382,383,385\n2,2285,382,383,385\n2,2286,382,383,385\n2,2287,382,383,385\n2,2288,382,383,385\n2,2289,382,383,385\n2,2290,382,383,385\n2,2291,382,383,385\n2,2292,382,383,385\n2,2293,382,383,385\n2,2294,382,383,385\n2,2295,382,383,385\n2,2296,382,383,385\n2,2297,382,383,385\n2,2298,382,383,385\n2,2299,382,383,385\n2,2300,382,383,385\n2,2301,382,383,385\n2,2302,382,383,385\n2,2303,382,383,385\n2,2304,382,383,385\n2,2305,382,383,385\n2,2306,382,383,385\n2,2307,382,383,385\n2,2308,382,383,385\n2,2309,382,383,385\n2,2310,382,383,385\n2,2311,382,383,385\n2,2312,383,384,382\n2,2313,383,384,382\n2,2314,383,384,382\n2,2315,383,384,382\n2,2316,383,384,382\n2,2317,383,384,382\n2,2318,383,384,382\n2,2319,383,384,382\n2,2320,383,384,382\n2,2321,383,384,382\n2,2322,383,384,382\n2,2323,383,384,382\n2,2324,383,384,382\n2,2325,383,384,382\n2,2326,383,384,382\n2,2327,383,384,382\n2,2328,383,384,382\n2,2329,383,384,382\n2,2330,383,384,382\n2,2331,383,384,382\n2,2332,383,384,382\n2,2333,383,384,382\n2,2334,383,384,382\n2,2335,383,384,382\n2,2336,383,384,382\n2,2337,383,384,382\n2,2338,383,384,382\n2,2339,383,384,382\n2,2340,383,384,382\n2,2341,382,384,385\n2,2342,382,384,385\n2,2343,382,384,385\n2,2344,382,384,385\n2,2345,382,384,385\n2,2346,382,384,385\n2,2347,382,384,385\n2,2348,382,384,385\n2,2349,382,384,385\n2,2350,382,384,385\n2,2351,382,384,385\n2,2352,382,384,385\n2,2353,382,384,385\n2,2354,382,384,385\n2,2355,382,384,385\n2,2356,382,384,385\n2,2357,382,384,385\n2,2358,382,384,385\n2,2359,382,384,385\n2,2360,382,384,385\n2,2361,382,384,385\n2,2362,382,384,385\n2,2363,382,384,385\n2,2364,382,384,385\n2,2365,382,384,385\n2,2366,382,384,385\n2,2367,382,384,385\n2,2368,382,384,385\n2,2369,382,384,385\n2,2370,382,384,385\n2,2371,382,384,385\n2,2372,382,384,385\n2,2373,382,384,385\n2,2374,382,384,385\n2,2375,382,384,385\n2,2376,382,384,385\n2,2377,382,384,385\n2,2378,382,384,385\n2,2379,382,384,385\n2,2380,382,384,385\n2,2381,382,384,385\n2,2382,382,384,385\n2,2383,382,384,385\n2,2384,382,384,385\n2,2385,382,384,385\n2,2386,382,384,385\n2,2387,382,384,385\n2,2388,382,384,385\n2,2389,382,384,385\n2,2390,382,384,385\n2,2391,382,384,385\n2,2392,382,384,385\n2,2393,382,384,385\n2,2394,382,384,385\n2,2395,382,384,385\n2,2396,382,384,385\n2,2397,382,384,385\n2,2398,382,384,385\n2,2399,385,384,77\n2,2400,385,384,77\n2,2401,385,384,77\n2,2402,382,383,77\n2,2403,384,383,77\n2,2404,384,383,77\n2,2405,385,383,382\n2,2406,385,383,382\n2,2407,385,383,382\n2,2408,385,383,382\n2,2409,385,383,382\n2,2410,385,383,382\n2,2411,385,383,382\n2,2412,385,383,382\n2,2413,385,383,382\n2,2414,385,383,382\n2,2415,385,383,382\n2,2416,385,383,382\n2,2417,385,383,382\n2,2418,385,383,382\n2,2419,385,383,382\n2,2420,385,383,382\n2,2421,385,383,382\n2,2422,385,383,382\n2,2423,385,383,382\n2,2424,385,383,382\n2,2425,385,383,382\n2,2426,385,383,382\n2,2427,385,383,382\n2,2428,385,383,382\n2,2429,385,383,382\n2,2430,385,383,382\n2,2431,385,383,382\n2,2432,385,383,382\n2,2433,385,383,382\n2,2434,385,383,382\n2,2435,385,383,382\n2,2436,385,383,382\n2,2437,385,383,382\n2,2438,385,383,382\n2,2439,385,383,382\n2,2440,385,383,382\n2,2441,385,383,382\n2,2442,385,383,382\n2,2443,385,383,382\n2,2444,385,383,382\n2,2445,385,383,382\n2,2446,385,383,382\n2,2447,385,383,382\n2,2448,385,383,382\n2,2449,385,383,382\n2,2450,385,383,382\n2,2451,385,383,382\n2,2452,385,383,382\n2,2453,385,383,382\n2,2454,385,383,382\n2,2455,385,383,382\n2,2456,385,383,382\n2,2457,385,383,382\n2,2458,385,383,382\n2,2459,385,383,382\n2,2460,385,383,382\n2,2461,385,383,382\n2,2462,385,383,382\n2,2463,385,383,382\n2,2464,385,383,382\n2,2465,385,383,382\n2,2466,385,383,382\n2,2467,385,383,382\n2,2468,385,383,382\n2,2469,385,383,382\n2,2470,385,383,382\n2,2471,385,383,382\n2,2472,385,383,382\n2,2473,385,383,382\n2,2474,385,383,382\n2,2475,385,383,382\n2,2476,385,383,382\n2,2477,385,383,382\n2,2478,385,383,382\n2,2479,385,383,382\n2,2480,385,383,382\n2,2481,385,383,382\n2,2482,385,383,382\n2,2483,385,383,382\n2,2484,385,383,382\n2,2485,385,383,382\n2,2486,385,383,382\n2,2487,385,383,382\n2,2488,385,383,382\n2,2489,385,383,382\n2,2490,385,383,382\n2,2491,385,383,382\n2,2492,385,383,382\n2,2493,385,383,382\n2,2494,385,383,382\n2,2495,385,383,382\n2,2496,385,383,382\n2,2497,385,383,382\n2,2498,385,383,382\n2,2499,385,383,382\n2,2500,385,383,382\n2,2501,385,383,382\n2,2502,385,383,382\n2,2503,385,383,382\n2,2504,385,383,382\n2,2505,385,383,382\n2,2506,385,383,382\n2,2507,385,383,382\n2,2508,385,383,382\n2,2509,385,383,382\n2,2510,385,383,382\n2,2511,385,383,382\n2,2512,385,383,382\n2,2513,382,77\n2,2514,385,384,383\n2,2515,385,384,383\n2,2516,385,384,383\n2,2517,385,384,383\n2,2518,385,384,383\n2,2519,385,384,383\n2,2520,385,384,383\n2,2521,385,384,383\n2,2522,385,384,383\n2,2523,385,384,383\n2,2524,385,384,383\n2,2525,385,384,383\n2,2526,385,384,383\n2,2527,385,384,383\n2,2528,385,384,383\n2,2529,385,384,383\n2,2530,385,384,383\n2,2531,385,384,383\n2,2532,385,384,383\n2,2533,385,384,383\n2,2534,385,384,383\n2,2535,385,384,383\n2,2536,385,384,383\n2,2537,385,384,383\n2,2538,385,384,383\n2,2539,385,384,383\n2,2540,385,384,383\n2,2541,385,384,383\n2,2542,385,384,383\n2,2543,385,384,383\n2,2544,385,384,383\n2,2545,385,384,383\n2,2546,385,384,383\n2,2547,385,384,383\n2,2548,385,384,383\n2,2549,385,384,383\n2,2550,385,384,383\n2,2551,385,384,383\n2,2552,385,384,383\n2,2553,385,384,383\n2,2554,385,384,383\n2,2555,385,384,383\n2,2556,385,384,383\n2,2557,385,384,383\n2,2558,385,384,383\n2,2559,385,384,383\n2,2560,385,384,383\n2,2561,385,384,383\n2,2562,385,384,383\n2,2563,385,384,383\n2,2564,385,384,383\n2,2565,385,384,383\n2,2566,385,384,383\n2,2567,385,384,383\n2,2568,385,384,383\n2,2569,385,384,383\n2,2570,385,384,383\n2,2571,385,384,383\n2,2572,385,384,383\n2,2573,385,384,383\n2,2574,385,384,383\n2,2575,385,384,383\n2,2576,385,384,383\n2,2577,385,384,383\n2,2578,385,384,383\n2,2579,385,384,383\n2,2580,385,384,383\n2,2581,385,384,383\n2,2582,385,384,383\n2,2583,385,384,383\n2,2584,385,384,383\n2,2585,385,384,383\n2,2586,385,384,383\n2,2587,385,384,383\n2,2588,385,384,383\n2,2589,385,384,383\n2,2590,385,384,383\n2,2591,385,384,383\n2,2592,385,384,383\n2,2593,385,384,383\n2,2594,385,384,383\n2,2595,385,384,383\n2,2596,385,384,383\n2,2597,385,384,383\n2,2598,385,384,383\n2,2599,385,384,383\n2,2600,385,384,383\n2,2601,385,384,383\n2,2602,385,384,383\n2,2603,385,384,383\n2,2604,385,384,383\n2,2605,385,384,383\n2,2606,385,384,383\n2,2607,385,384,383\n2,2608,385,384,383\n2,2609,385,384,383\n2,2610,385,384,383\n2,2611,385,384,383\n2,2612,385,384,383\n2,2613,385,384,383\n2,2614,385,384,383\n2,2615,385,384,383\n2,2616,385,384,383\n2,2617,385,384,383\n2,2618,385,384,383\n2,2619,385,384,383\n2,2620,385,384,383\n2,2621,385,384,383\n2,2622,385,384,383\n2,2623,385,384,383\n2,2624,385,384,383\n2,2625,385,384,383\n2,2626,385,384,383\n2,2627,385,384,383\n2,2628,385,384,383\n2,2629,385,384,383\n2,2630,385,384,383\n2,2631,385,384,383\n2,2632,385,384,383\n2,2633,385,384,383\n2,2634,385,384,383\n2,2635,385,384,383\n2,2636,385,384,383\n2,2637,385,384,383\n2,2638,385,384,383\n2,2639,385,384,383\n2,2640,385,384,383\n2,2641,385,384,383\n2,2642,385,384,383\n2,2643,385,384,383\n2,2644,385,384,383\n2,2645,385,384,383\n2,2646,385,384,383\n2,2647,385,384,383\n2,2648,385,384,383\n2,2649,385,384,383\n2,2650,385,384,383\n2,2651,385,384,383\n2,2652,385,384,383\n2,2653,385,384,383\n2,2654,385,384,383\n2,2655,385,384,383\n2,2656,385,384,383\n2,2657,385,384,383\n2,2658,385,384,383\n2,2659,385,384,383\n2,2660,385,384,383\n2,2661,385,384,383\n2,2662,385,384,383\n2,2663,385,384,383\n2,2664,385,384,383\n2,2665,385,384,383\n2,2666,385,384,383\n2,2667,385,384,383\n2,2668,385,384,383\n2,2669,385,384,383\n2,2670,385,384,383\n2,2671,385,384,383\n2,2672,385,384,383\n2,2673,385,384,383\n2,2674,385,384,383\n2,2675,385,384,383\n2,2676,385,384,383\n2,2677,385,384,383\n2,2678,385,384,383\n2,2679,385,384,383\n2,2680,385,384,383\n2,2681,385,384,383\n2,2682,385,384,383\n2,2683,385,384,383\n2,2684,385,384,383\n2,2685,385,384,383\n2,2686,385,384,383\n2,2687,385,384,383\n2,2688,385,384,383\n2,2689,385,384,383\n2,2690,385,384,383\n2,2691,385,384,383\n2,2692,385,384,383\n2,2693,385,384,383\n2,2694,384,385\n2,2695,384,385\n2,2696,384,385\n2,2697,384,385\n2,2698,384,385\n2,2699,384,385\n2,2700,384,385\n2,2701,384,385\n2,2702,384,385\n2,2703,384,385\n2,2704,384,385\n2,2705,384,385\n2,2706,384,385\n2,2707,384,385\n2,2708,384,385\n2,2709,384,385\n2,2710,384,385\n2,2711,384,385\n2,2712,384,385\n2,2713,384,385\n2,2714,384,385\n2,2715,384,385\n2,2716,384,385\n2,2717,384,385\n2,2718,384,385\n2,2719,384,385\n2,2720,384,385\n2,2721,384,385\n2,2722,384,385\n2,2723,384,385\n2,2724,384,385\n2,2725,384,385\n2,2726,384,385\n2,2727,384,385\n2,2728,384,385\n2,2729,384,385\n2,2730,384,385\n2,2731,384,385\n2,2732,384,385\n2,2733,384,385\n2,2734,384,385\n2,2735,384,385\n2,2736,384,385\n2,2737,384,385\n2,2738,384,385\n2,2739,384,385\n2,2740,384,385\n2,2741,384,385\n2,2742,384,385\n2,2743,384,385\n2,2744,384,385\n2,2745,384,385\n2,2746,384,385\n2,2747,384,385\n2,2748,384,385\n2,2749,384,385\n2,2750,384,385\n2,2751,384,385\n2,2752,384,385\n2,2753,384,385\n2,2754,384,385\n2,2755,384,385\n2,2756,384,385\n2,2757,384,385\n2,2758,384,385\n2,2759,384,385\n2,2760,384,385\n2,2761,384,385\n2,2762,384,385\n2,2763,384,385\n2,2764,384,385\n2,2765,384,385\n2,2766,384,385\n2,2767,384,385\n2,2768,384,385\n2,2769,384,385\n2,2770,384,385\n2,2771,384,385\n2,2772,384,385\n2,2773,384,385\n2,2774,384,385\n2,2775,384,385\n2,2776,384,385\n2,2777,384,385\n2,2778,384,385\n2,2779,384,385\n2,2780,384,385\n2,2781,384,385\n2,2782,384,385\n2,2783,384,385\n2,2784,384,385\n2,2785,384,385\n2,2786,384,385\n2,2787,384,385\n2,2788,384,385\n2,2789,384,385\n2,2790,384,385\n2,2791,384,385\n2,2792,384,385\n2,2793,384,385\n2,2794,384,385\n2,2795,384,385\n2,2796,384,385\n2,2797,384,385\n2,2798,384,385\n2,2799,384,385\n2,2800,384,385\n2,2801,384,385\n2,2802,384,385\n2,2803,384,385\n2,2804,384,385\n2,2805,384,385\n2,2806,384,385\n2,2807,384,385\n2,2808,384,385\n2,2809,384,385\n2,2810,384,385\n2,2811,384,385\n2,2812,384,385\n2,2813,384,385\n2,2814,384,385\n2,2815,384,385\n2,2816,384,385\n2,2817,384,385\n2,2818,384,385\n2,2819,384,385\n2,2820,384,385\n2,2821,384,385\n2,2822,384,385\n2,2823,384,385\n2,2824,384,385\n2,2825,384,385\n2,2826,384,385\n2,2827,384,385\n2,2828,384,385\n2,2829,384,385\n2,2830,384,385\n2,2831,384,385\n2,2832,384,385\n2,2833,384,385\n2,2834,384,385\n2,2835,384,385\n2,2836,384,385\n2,2837,384,385\n2,2838,384,385\n2,2839,384,385\n2,2840,384,385\n2,2841,384,385\n2,2842,384,385\n2,2843,384,385\n2,2844,384,385\n2,2845,384,385\n2,2846,384,385\n2,2847,384,385\n2,2848,384,385\n2,2849,384,385\n2,2850,384,385\n2,2851,384,385\n2,2852,384,385\n2,2853,384,385\n2,2854,384,385\n2,2855,384,385\n2,2856,384,385\n2,2857,384,385\n2,2858,384,385\n2,2859,384,385\n2,2860,384,385\n2,2861,384,385\n2,2862,384,385\n2,2863,384,385\n2,2864,384,385\n2,2865,384,385\n2,2866,384,385\n2,2867,384,385\n2,2868,384,385\n2,2869,384,385\n2,2870,384,385\n2,2871,384,385\n2,2872,384,385\n2,2873,384,385\n2,2874,384,385\n2,2875,384,385\n2,2876,384,385\n2,2877,384,385\n2,2878,384,385\n2,2879,384,385\n2,2880,384,385\n2,2881,384,385\n2,2882,384,385\n2,2883,384,385\n2,2884,384,385\n2,2885,384,385\n2,2886,384,385\n2,2887,384,385\n2,2888,384,385\n2,2889,384,385\n2,2890,384,385\n2,2891,384,385\n2,2892,384,385\n2,2893,384,385\n2,2894,384,385\n2,2895,384,385\n2,2896,384,385\n2,2897,384,385\n2,2898,384,385\n2,2899,384,385\n2,2900,384,385\n2,2901,384,385\n2,2902,384,385\n2,2903,384,385\n2,2904,384,385\n2,2905,384,385\n2,2906,384,385\n2,2907,384,385\n2,2908,384,385\n2,2909,384,385\n2,2910,382,384,383\n2,2911,382,384,383\n2,2912,382,384,383\n2,2913,382,384,383\n2,2914,382,384,383\n2,2915,382,384,383\n2,2916,382,384,383\n2,2917,382,384,383\n2,2918,382,384,383\n2,2919,382,384,383\n2,2920,382,384,383\n2,2921,382,384,383\n2,2922,382,384,383\n2,2923,382,384,383\n2,2924,382,384,383\n2,2925,382,384,383\n2,2926,382,384,383\n2,2927,382,384,383\n2,2928,382,384,383\n2,2929,382,384,383\n2,2930,382,384,383\n2,2931,382,384,383\n2,2932,382,384,383\n2,2933,382,384,383\n2,2934,382,384,383\n2,2935,382,384,383\n2,2936,382,384,383\n2,2937,382,384,383\n2,2938,382,384,383\n2,2939,382,384,383\n2,2940,382,384,383\n2,2941,382,384,383\n2,2942,382,384,383\n2,2943,382,384,383\n2,2944,382,384,383\n2,2945,382,384,383\n2,2946,382,384,383\n2,2947,382,384,383\n2,2948,382,384,383\n2,2949,382,384,383\n2,2950,382,384,383\n2,2951,382,384,383\n2,2952,382,384,383\n2,2953,382,384,383\n2,2954,382,384,383\n2,2955,382,384,383\n2,2956,382,384,383\n2,2957,382,384,383\n2,2958,382,384,383\n2,2959,382,384,383\n2,2960,382,384,383\n2,2961,382,384,383\n2,2962,382,384,383\n2,2963,382,384,383\n2,2964,382,384,383\n2,2965,382,384,383\n2,2966,382,384,383\n2,2967,382,384,383\n2,2968,382,384,383\n2,2969,382,384,383\n2,2970,382,384,383\n2,2971,382,384,383\n2,2972,382,384,77\n2,2973,382,384,77\n2,2974,382,384,77\n2,2975,383,385,384\n2,2976,383,385,384\n2,2977,383,385,384\n2,2978,383,385,384\n2,2979,383,385,384\n2,2980,383,385,384\n2,2981,383,385,384\n2,2982,383,385,384\n2,2983,383,385,384\n2,2984,383,385,384\n2,2985,383,385,384\n2,2986,383,385,384\n2,2987,383,385,384\n2,2988,383,385,384\n2,2989,383,385,384\n2,2990,383,385,384\n2,2991,383,385,384\n2,2992,383,385,384\n2,2993,383,385,384\n2,2994,383,385,384\n2,2995,383,385,384\n2,2996,383,385,384\n2,2997,383,385,384\n2,2998,383,385,384\n2,2999,383,385,384\n2,3000,383,385,384\n2,3001,383,385,384\n2,3002,385,384\n2,3003,385,384\n2,3004,385,384\n2,3005,385,384\n2,3006,385,384\n2,3007,385,384\n2,3008,385,384\n2,3009,385,384\n2,3010,385,384\n2,3011,385,384\n2,3012,385,384\n2,3013,385,384\n2,3014,385,384\n2,3015,385,384\n2,3016,385,384\n2,3017,385,384\n2,3018,385,384\n2,3019,385,384\n2,3020,385,384\n2,3021,385,384\n2,3022,385,384\n2,3023,385,384\n2,3024,385,384\n2,3025,385,384\n2,3026,385,384\n2,3027,385,384\n2,3028,385,384\n2,3029,385,384\n2,3030,385,384\n2,3031,385,384\n2,3032,385,384\n2,3033,385,384\n2,3034,385,384\n2,3035,385,384\n2,3036,385,384\n2,3037,385,384\n2,3038,385,384\n2,3039,385,384\n2,3040,385,384\n2,3041,385,384\n2,3042,385,384\n2,3043,385,384\n2,3044,385,384\n2,3045,385,384\n2,3046,385,384\n2,3047,385,384\n2,3048,385,384\n2,3049,385,384\n2,3050,385,384\n2,3051,385,384\n2,3052,385,384\n2,3053,385,384\n2,3054,385,384\n2,3055,385,384\n2,3056,385,384\n2,3057,385,384\n2,3058,385,384\n2,3059,385,384\n2,3060,385,384\n2,3061,385,384\n2,3062,385,384\n2,3063,385,384\n2,3064,385,384\n2,3065,385,384\n2,3066,385,384\n2,3067,385,384\n2,3068,385,384\n2,3069,385,384\n2,3070,385,384\n2,3071,385,384\n2,3072,385,384\n2,3073,385,384\n2,3074,385,384\n2,3075,385,384\n2,3076,385,384\n2,3077,385,384\n2,3078,385,384\n2,3079,385,384\n2,3080,385,384\n2,3081,385,384\n2,3082,385,384\n2,3083,385,384\n2,3084,385,384\n2,3085,385,384\n2,3086,385,384\n2,3087,385,384\n2,3088,385,384\n2,3089,385,384\n2,3090,385,384\n2,3091,385,384\n2,3092,385,384\n2,3093,385,384\n2,3094,385,384\n2,3095,385,384\n2,3096,385,384\n2,3097,385,384\n2,3098,385,384\n2,3099,385,384\n2,3100,385,384\n2,3101,385,384\n2,3102,385,384\n2,3103,385,384\n2,3104,385,384\n2,3105,385,384\n2,3106,385,384\n2,3107,385,384\n2,3108,385,384\n2,3109,385,384\n2,3110,385,384\n2,3111,385,384\n2,3112,385,384\n2,3113,385,384\n2,3114,385,384\n2,3115,385,384\n2,3116,385,384\n2,3117,385,384\n2,3118,385,384\n2,3119,385,384\n2,3120,385,384\n2,3121,385,384\n2,3122,385,384\n2,3123,385,384\n2,3124,385,384\n2,3125,385,384\n2,3126,385,384\n2,3127,385,384\n2,3128,385,384\n2,3129,385,384\n2,3130,385,384\n2,3131,385,384\n2,3132,385,384\n2,3133,385,384\n2,3134,385,384\n2,3135,385,384\n2,3136,385,384\n2,3137,385,384\n2,3138,385,384\n2,3139,385,384\n2,3140,385,384\n2,3141,385,384\n2,3142,385,384\n2,3143,385,384\n2,3144,385,384\n2,3145,385,384\n2,3146,385,384\n2,3147,385,384\n2,3148,385,384\n2,3149,385,384\n2,3150,385,384\n2,3151,385,384\n2,3152,385,384\n2,3153,385,384\n2,3154,385,384\n2,3155,385,384\n2,3156,385,384\n2,3157,385,384\n2,3158,385,384\n2,3159,385,384\n2,3160,385,384\n2,3161,385,384\n2,3162,385,384\n2,3163,385,384\n2,3164,385,384\n2,3165,385,384\n2,3166,385,384\n2,3167,385,384\n2,3168,385,384\n2,3169,385,384\n2,3170,385,384\n2,3171,385,384\n2,3172,385,384\n2,3173,385,384\n2,3174,385,384\n2,3175,385,384\n2,3176,385,384\n2,3177,385,384\n2,3178,385,384\n2,3179,385,384\n2,3180,385,384\n2,3181,385,384\n2,3182,385,384\n2,3183,385,384\n2,3184,385,384\n2,3185,385,384\n2,3186,385,384\n2,3187,385,384\n2,3188,385,384\n2,3189,385,384\n2,3190,385,384\n2,3191,385,384\n2,3192,385,384\n2,3193,385,384\n2,3194,385,384\n2,3195,385,384\n2,3196,385,384\n2,3197,385,384\n2,3198,385,384\n2,3199,385,384\n2,3200,385,384\n2,3201,385,384\n2,3202,385,384\n2,3203,385,384\n2,3204,385,384\n2,3205,385,384\n2,3206,385,384\n2,3207,385,384\n2,3208,385,384\n2,3209,385,384\n2,3210,385,384\n2,3211,385,384\n2,3212,385,384\n2,3213,385,384\n2,3214,385,384\n2,3215,385,384\n2,3216,385,384\n2,3217,385,384\n2,3218,385,384\n2,3219,385,384\n2,3220,385,384\n2,3221,385,384\n2,3222,385,384\n2,3223,385,384\n2,3224,385,384\n2,3225,385,384\n2,3226,385,384\n2,3227,385,384\n2,3228,385,384\n2,3229,385,384\n2,3230,385,384\n2,3231,385,384\n2,3232,385,384\n2,3233,385,384\n2,3234,385,384\n2,3235,385,384\n2,3236,385,384\n2,3237,385,384\n2,3238,385,384\n2,3239,385,384\n2,3240,385,384\n2,3241,385,384\n2,3242,385,384\n2,3243,385,384\n2,3244,385,384\n2,3245,385,384\n2,3246,385,384\n2,3247,385,384\n2,3248,385,384\n2,3249,385,384\n2,3250,385,384\n2,3251,385,384\n2,3252,385,384\n2,3253,385,384\n2,3254,385,384\n2,3255,385,384\n2,3256,385,384\n2,3257,385,384\n2,3258,385,384\n2,3259,385,384\n2,3260,385,384\n2,3261,385,384\n2,3262,385,384\n2,3263,385,384\n2,3264,385,384\n2,3265,385,384\n2,3266,385,384\n2,3267,385,384\n2,3268,385,384\n2,3269,385,384\n2,3270,385,384\n2,3271,385,384\n2,3272,385,384\n2,3273,385,384\n2,3274,385,384\n2,3275,385,384\n2,3276,385,384\n2,3277,385,384\n2,3278,385,384\n2,3279,385,384\n2,3280,385,384\n2,3281,385,384\n2,3282,385,384\n2,3283,385,384\n2,3284,385,384\n2,3285,385,384\n2,3286,385,384\n2,3287,385,384\n2,3288,385,384\n2,3289,385,384\n2,3290,385,384\n2,3291,385,384\n2,3292,385,384\n2,3293,385,384\n2,3294,385,384\n2,3295,385,384\n2,3296,385,384\n2,3297,385,384\n2,3298,385,384\n2,3299,385,384\n2,3300,385,384\n2,3301,385,384\n2,3302,385,384\n2,3303,385,384\n2,3304,385,384\n2,3305,385,384\n2,3306,385,384\n2,3307,385,384\n2,3308,385,384\n2,3309,385,384\n2,3310,385,384\n2,3311,385,384\n2,3312,385,384\n2,3313,385,384\n2,3314,385,384\n2,3315,385,384\n2,3316,385,384\n2,3317,385,384\n2,3318,385,384\n2,3319,385,384\n2,3320,385,384\n2,3321,385,384\n2,3322,385,384\n2,3323,385,384\n2,3324,385,384\n2,3325,385,384\n2,3326,385,384\n2,3327,385,384\n2,3328,385,384\n2,3329,385,384\n2,3330,385,384\n2,3331,385,384\n2,3332,385,384\n2,3333,385,384\n2,3334,385,384\n2,3335,385,384\n2,3336,385,384\n2,3337,385,384\n2,3338,385,384\n2,3339,385,384\n2,3340,385,384\n2,3341,385,384\n2,3342,385,384\n2,3343,385,384\n2,3344,385,384\n2,3345,385,384\n2,3346,385,384\n2,3347,385,384\n2,3348,385,384\n2,3349,385,384\n2,3350,385,384\n2,3351,385,384\n2,3352,385,384\n2,3353,385,384\n2,3354,385,384\n2,3355,385,384\n2,3356,385,384\n2,3357,385,384\n2,3358,385,384\n2,3359,385,384\n2,3360,385,384\n2,3361,385,384\n2,3362,385,384\n2,3363,385,384\n2,3364,385,384\n2,3365,385,384\n2,3366,385,384\n2,3367,385,384\n2,3368,385,384\n2,3369,385,384\n2,3370,77,385,382\n2,3371,77,385,384\n2,3372,77,385,384\n2,3373,384,382,385\n2,3374,384,382,385\n2,3375,384,382,385\n2,3376,384,382,385\n2,3377,384,382,385\n2,3378,384,382,385\n2,3379,384,382,385\n2,3380,384,382,385\n2,3381,384,382,385\n2,3382,384,382,385\n2,3383,384,382,385\n2,3384,384,382,385\n2,3385,384,382,385\n2,3386,384,382,385\n2,3387,384,382,385\n2,3388,384,382,385\n2,3389,384,382,385\n2,3390,384,382,385\n2,3391,384,382,385\n2,3392,384,382,385\n2,3393,384,382,385\n2,3394,384,382,385\n2,3395,384,382,385\n2,3396,384,382,385\n2,3397,384,382,385\n2,3398,384,382,385\n2,3399,384,382,385\n2,3400,384,382,385\n2,3401,384,382,385\n2,3402,384,382,385\n2,3403,384,382,385\n2,3404,384,382,385\n2,3405,384,382,385\n2,3406,384,382,385\n2,3407,384,382,385\n2,3408,384,382,385\n2,3409,384,382,385\n2,3410,384,382,385\n2,3411,384,382,385\n2,3412,384,382,385\n2,3413,384,382,385\n2,3414,384,382,385\n2,3415,384,382,385\n2,3416,384,382,385\n2,3417,384,382,385\n2,3418,384,382,385\n2,3419,384,382,385\n2,3420,384,382,385\n2,3421,384,382,385\n2,3422,384,382,385\n2,3423,384,382,385\n2,3424,384,382,385\n2,3425,384,382,385\n2,3426,384,382,385\n2,3427,384,382,385\n2,3428,384,382,385\n2,3429,384,382,385\n2,3430,384,382,385\n2,3431,384,382,385\n2,3432,384,382,385\n2,3433,384,382,385\n2,3434,384,382,385\n2,3435,384,382,385\n2,3436,384,382,385\n2,3437,384,382,385\n2,3438,384,382,385\n2,3439,384,382,385\n2,3440,384,382,385\n2,3441,384,382,385\n2,3442,384,382,385\n2,3443,384,382,385\n2,3444,384,382,385\n2,3445,384,382,385\n2,3446,384,382,385\n2,3447,384,382,385\n2,3448,384,382,385\n2,3449,384,382,385\n2,3450,384,382,385\n2,3451,384,382,385\n2,3452,384,382,385\n2,3453,384,382,385\n2,3454,384,382,385\n2,3455,384,382,385\n2,3456,384,382,385\n2,3457,384,382,385\n2,3458,384,382,385\n2,3459,384,382,385\n2,3460,384,382,385\n2,3461,384,382,385\n2,3462,384,382,385\n2,3463,384,382,385\n2,3464,384,382,385\n2,3465,384,382,385\n2,3466,384,382,385\n2,3467,384,382,385\n2,3468,384,382,385\n2,3469,384,382,385\n2,3470,384,382,385\n2,3471,384,382,385\n2,3472,384,382,385\n2,3473,384,382,385\n2,3474,384,382,385\n2,3475,384,382,385\n2,3476,384,382,385\n2,3477,384,382,385\n2,3478,384,382,385\n2,3479,384,382,385\n2,3480,384,382,385\n2,3481,384,382,385\n2,3482,384,382,385\n2,3483,384,382,385\n2,3484,384,382,385\n2,3485,384,382,385\n2,3486,384,382,385\n2,3487,384,382,385\n2,3488,384,382,385\n2,3489,384,382,385\n2,3490,384,382,385\n2,3491,384,382,385\n2,3492,384,382,385\n2,3493,384,382,385\n2,3494,384,382,385\n2,3495,384,382,385\n2,3496,384,382,385\n2,3497,384,382,385\n2,3498,384,382,385\n2,3499,384,382,385\n2,3500,384,382,385\n2,3501,384,382,385\n2,3502,384,382,385\n2,3503,384,382,385\n2,3504,384,382,385\n2,3505,384,382,385\n2,3506,384,382,385\n2,3507,384,382,385\n2,3508,384,382,385\n2,3509,384,382,385\n2,3510,384,382,385\n2,3511,384,382,385\n2,3512,384,382,385\n2,3513,384,382,385\n2,3514,384,382,385\n2,3515,384,382,385\n2,3516,384,382,385\n2,3517,384,382,385\n2,3518,382\n2,3519,382\n2,3520,382\n2,3521,382\n2,3522,382\n2,3523,382\n2,3524,382\n2,3525,382\n2,3526,382\n2,3527,382\n2,3528,382\n2,3529,382\n2,3530,382\n2,3531,382\n2,3532,382\n2,3533,382\n2,3534,382\n2,3535,382\n2,3536,382\n2,3537,382\n2,3538,382\n2,3539,382\n2,3540,382\n2,3541,382\n2,3542,382\n2,3543,382\n2,3544,382\n2,3545,382\n2,3546,382\n2,3547,382\n2,3548,382\n2,3549,382\n2,3550,382\n2,3551,382\n2,3552,382\n2,3553,382\n2,3554,382\n2,3555,382\n2,3556,382\n2,3557,382\n2,3558,382\n2,3559,382\n2,3560,382\n2,3561,382\n2,3562,382\n2,3563,382\n2,3564,382\n2,3565,382\n2,3566,382\n2,3567,382\n2,3568,382\n2,3569,382\n2,3570,382\n2,3571,382\n2,3572,382\n2,3573,382\n2,3574,382\n2,3575,382\n2,3576,382\n2,3577,382\n2,3578,382\n2,3579,382\n2,3580,382\n2,3581,382\n2,3582,382\n2,3583,382\n2,3584,382\n2,3585,382\n2,3586,383\n2,3587,383\n2,3588,383\n2,3589,383\n2,3590,383\n2,3591,383\n2,3592,383\n2,3593,383\n2,3594,383\n2,3595,383\n2,3596,383\n2,3597,383\n2,3598,383\n2,3599,383\n2,3600,383\n2,3601,385,382,77\n2,3602,385,382,77\n2,3603,385,382,77\n2,3604,385,382,77\n2,3605,384\n2,3606,384\n2,3607,384\n2,3608,384\n2,3609,384\n2,3610,384\n2,3611,384\n2,3612,384\n2,3613,384\n2,3614,384\n2,3615,384\n2,3616,384\n2,3617,384\n2,3618,384\n2,3619,384\n2,3620,384\n2,3621,384\n2,3622,384\n2,3623,384\n2,3624,384\n2,3625,384\n2,3626,384\n2,3627,384\n2,3628,384\n2,3629,384\n2,3630,384\n2,3631,384\n2,3632,384\n2,3633,384\n2,3634,384\n2,3635,384\n2,3636,384\n2,3637,384\n2,3638,384\n2,3639,384\n2,3640,384\n2,3641,384\n2,3642,384\n2,3643,384\n2,3644,384\n2,3645,384\n2,3646,384\n2,3647,384\n2,3648,384\n2,3649,384\n2,3650,384\n2,3651,384\n2,3652,384\n2,3653,384\n2,3654,384\n2,3655,384\n2,3656,384\n2,3657,384\n2,3658,384\n2,3659,384\n2,3660,384\n2,3661,384\n2,3662,384\n2,3663,384\n2,3664,384\n2,3665,384\n2,3666,384\n2,3667,384\n2,3668,384\n2,3669,384\n2,3670,384\n2,3671,384\n2,3672,384\n2,3673,384\n2,3674,384\n2,3675,384\n2,3676,384\n2,3677,384\n2,3678,384\n2,3679,384\n2,3680,384\n2,3681,384\n2,3682,384\n2,3683,384\n2,3684,384\n2,3685,384\n2,3686,384\n2,3687,384\n2,3688,384\n2,3689,384\n2,3690,384\n2,3691,384\n2,3692,384\n2,3693,384\n2,3694,384\n2,3695,384\n2,3696,384\n2,3697,384\n2,3698,384\n2,3699,384\n2,3700,384\n2,3701,384\n2,3702,384\n2,3703,384\n2,3704,384\n2,3705,384\n2,3706,384\n2,3707,384\n2,3708,384\n2,3709,384\n2,3710,384\n2,3711,384\n2,3712,384\n2,3713,384\n2,3714,384\n2,3715,384\n2,3716,384\n2,3717,384\n2,3718,384\n2,3719,384\n2,3720,384\n2,3721,384\n2,3722,384\n2,3723,384\n2,3724,384\n2,3725,384\n2,3726,384\n2,3727,384\n2,3728,384\n2,3729,384\n2,3730,384\n2,3731,384\n2,3732,384\n2,3733,384\n2,3734,384\n2,3735,384\n2,3736,384\n2,3737,384\n2,3738,384\n2,3739,384\n2,3740,384\n2,3741,384\n2,3742,384\n2,3743,384\n2,3744,384\n2,3745,384\n2,3746,384\n2,3747,384\n2,3748,384\n2,3749,384\n2,3750,384\n2,3751,384\n2,3752,384\n2,3753,384\n2,3754,384\n2,3755,384\n2,3756,384\n2,3757,384\n2,3758,384\n2,3759,384\n2,3760,384\n2,3761,384\n2,3762,384\n2,3763,384\n2,3764,384\n2,3765,384\n2,3766,384\n2,3767,384\n2,3768,384\n2,3769,384\n2,3770,384\n2,3771,384\n2,3772,384\n2,3773,384\n2,3774,384\n2,3775,384\n2,3776,384\n2,3777,384\n2,3778,384\n2,3779,384\n2,3780,384\n2,3781,384\n2,3782,384\n2,3783,384\n2,3784,384\n2,3785,384\n2,3786,384\n2,3787,384\n2,3788,384\n2,3789,384\n2,3790,384\n2,3791,384\n2,3792,384\n2,3793,384\n2,3794,384\n2,3795,384\n2,3796,384\n2,3797,384\n2,3798,384\n2,3799,384\n2,3800,384\n2,3801,384\n2,3802,384\n2,3803,384\n2,3804,384\n2,3805,384\n2,3806,384\n2,3807,384\n2,3808,384\n2,3809,384\n2,3810,384\n2,3811,384\n2,3812,384\n2,3813,384\n2,3814,384\n2,3815,384\n2,3816,384\n2,3817,384\n2,3818,384\n2,3819,384\n2,3820,384\n2,3821,384\n2,3822,384\n2,3823,384\n2,3824,384\n2,3825,384\n2,3826,384\n2,3827,384\n2,3828,384\n2,3829,384\n2,3830,384\n2,3831,384\n2,3832,384\n2,3833,384\n2,3834,384\n2,3835,384\n2,3836,384\n2,3837,384\n2,3838,384\n2,3839,384\n2,3840,384\n2,3841,384\n2,3842,384\n2,3843,384\n2,3844,384\n2,3845,384\n2,3846,384\n2,3847,384\n2,3848,384\n2,3849,384\n2,3850,384\n2,3851,384\n2,3852,384\n2,3853,384\n2,3854,384\n2,3855,384\n2,3856,384\n2,3857,384\n2,3858,384\n2,3859,384\n2,3860,384\n2,3861,384\n2,3862,384\n2,3863,384\n2,3864,384\n2,3865,384\n2,3866,384\n2,3867,384\n2,3868,384\n2,3869,384\n2,3870,384\n2,3871,384\n2,3872,384\n2,3873,384\n2,3874,384\n2,3875,384\n2,3876,384\n2,3877,384\n2,3878,384\n2,3879,384\n2,3880,384\n2,3881,384\n2,3882,384\n2,3883,384\n2,3884,384\n2,3885,384\n2,3886,384\n2,3887,384\n2,3888,384\n2,3889,384\n2,3890,384\n2,3891,384\n2,3892,384\n2,3893,384\n2,3894,384\n2,3895,384\n2,3896,384\n2,3897,384\n2,3898,384\n2,3899,384\n2,3900,384\n2,3901,384\n2,3902,384\n2,3903,384\n2,3904,384\n2,3905,384\n2,3906,384\n2,3907,384\n2,3908,384\n2,3909,384\n2,3910,384\n2,3911,384\n2,3912,384\n2,3913,384\n2,3914,384\n2,3915,384\n2,3916,384\n2,3917,384\n2,3918,384\n2,3919,384\n2,3920,384\n2,3921,384\n2,3922,384\n2,3923,384\n2,3924,384\n2,3925,384\n2,3926,384\n2,3927,384\n2,3928,384\n2,3929,384\n2,3930,385,383,77\n2,3931,384,382\n2,3932,384,382\n2,3933,384,382\n2,3934,384,382\n2,3935,384,382\n2,3936,384,382\n2,3937,384,382\n2,3938,384,382\n2,3939,384,382\n2,3940,384,382\n2,3941,384,382\n2,3942,384,382\n2,3943,384,382\n2,3944,384,382\n2,3945,384,382\n2,3946,384,382\n2,3947,384,382\n2,3948,384,382\n2,3949,384,382\n2,3950,384,382\n2,3951,384,382\n2,3952,384,382\n2,3953,384,382\n2,3954,384,382\n2,3955,384,382\n2,3956,384,382\n2,3957,384,382\n2,3958,384,382\n2,3959,384,382\n2,3960,384,382\n2,3961,384,382\n2,3962,384,382\n2,3963,384,382\n2,3964,384,382\n2,3965,384,382\n2,3966,384,382\n2,3967,384,382\n2,3968,384,382\n2,3969,384,382\n2,3970,384,382\n2,3971,384,382\n2,3972,384,382\n2,3973,384,382\n2,3974,384,382\n2,3975,384,382\n2,3976,384,382\n2,3977,384,382\n2,3978,384,382\n2,3979,384,382\n2,3980,384,382\n2,3981,384,382\n2,3982,384,382\n2,3983,384,382\n2,3984,384,382\n2,3985,384,382\n2,3986,384,382\n2,3987,384,382\n2,3988,384,382\n2,3989,384,382\n2,3990,384,382\n2,3991,384,382\n2,3992,384,77,382\n2,3993,384,77,382\n2,3994,77\n2,3995,77\n2,3996,77\n2,3997,77\n2,3998,77\n2,3999,77\n2,4000,77\n2,4001,77\n2,4002,77\n2,4003,77\n2,4004,77,384\n2,4005,385,383\n2,4006,385,383\n2,4007,385,383\n2,4008,385,383\n2,4009,385,383\n2,4010,385,383\n2,4011,385,383\n2,4012,385,383\n2,4013,385,383\n2,4014,385,383\n2,4015,385,383\n2,4016,385,383\n2,4017,385,383\n2,4018,385,383\n2,4019,385,383\n2,4020,385,383\n2,4021,385,383\n2,4022,385,383\n2,4023,385,383\n2,4024,385,383\n2,4025,385,383\n2,4026,385,383\n2,4027,385,383\n2,4028,385,383\n2,4029,385,383\n2,4030,385,383\n2,4031,385,383\n2,4032,385,383\n2,4033,385,383\n2,4034,385,383\n2,4035,385,383\n2,4036,385,383\n2,4037,385,383\n2,4038,385,383\n2,4039,385,383\n2,4040,385,383\n2,4041,385,383\n2,4042,385,383\n2,4043,385,383\n2,4044,385,383\n2,4045,385,383\n2,4046,385,383\n2,4047,384,77,383\n2,4048,382,385,384\n2,4049,382,385,384\n2,4050,382,385,384\n2,4051,382,385,384\n2,4052,382,385,384\n2,4053,382,385,384\n2,4054,382,385,384\n2,4055,382,385,384\n2,4056,382,385,384\n2,4057,382,385,384\n2,4058,382,385,384\n2,4059,382,385,384\n2,4060,382,385,384\n2,4061,382,385,384\n2,4062,382,385,384\n2,4063,382,385,384\n2,4064,382,385,384\n2,4065,382,385,384\n2,4066,382,385,384\n2,4067,382,385,384\n2,4068,382,385,384\n2,4069,382,385,384\n2,4070,382,385,384\n2,4071,382,385,384\n2,4072,382,385,384\n2,4073,382,385,384\n2,4074,382,385,384\n2,4075,382,385,384\n2,4076,382,385,384\n2,4077,382,385,384\n2,4078,382,385,384\n2,4079,382,385,384\n2,4080,382,385,384\n2,4081,382,385,384\n2,4082,382,385,384\n2,4083,382,385,384\n2,4084,382,385,384\n2,4085,382,385,384\n2,4086,382,385,384\n2,4087,382,385,384\n2,4088,382,385,384\n2,4089,382,385,384\n2,4090,382,385,384\n2,4091,382,385,384\n2,4092,382,385,384\n2,4093,382,385,384\n2,4094,382,385,384\n2,4095,382,385,384\n2,4096,382,385,384\n2,4097,382,385,384\n2,4098,382,385,384\n2,4099,382,385,384\n2,4100,382,385,384\n2,4101,382,385,384\n2,4102,382,77,385\n2,4103,383,382\n2,4104,383,382\n2,4105,383,382\n2,4106,383,382\n2,4107,383,382\n2,4108,383,382\n2,4109,384,383\n2,4110,384,383\n2,4111,384,383\n2,4112,384,383\n2,4113,384,383\n2,4114,384,383\n2,4115,384,383\n2,4116,384,383\n2,4117,384,383\n2,4118,384,383\n2,4119,384,383\n2,4120,384,383\n2,4121,384,383\n2,4122,384,383\n2,4123,384,383\n2,4124,384,383\n2,4125,384,383\n2,4126,384,383\n2,4127,384,383\n2,4128,384,383\n2,4129,384,383\n2,4130,384,383\n2,4131,384,383\n2,4132,384,383\n2,4133,384,383\n2,4134,384,383\n2,4135,384,383\n2,4136,384,383\n2,4137,384,383\n2,4138,384,383\n2,4139,384,383\n2,4140,384,383\n2,4141,384,383\n2,4142,384,383\n2,4143,383,384,77\n2,4144,383,384,77\n2,4145,383,382,385\n2,4146,383,382,385\n2,4147,383,382,385\n2,4148,383,382,385\n2,4149,383,382,385\n2,4150,383,382,385\n2,4151,383,382,385\n2,4152,383,382,385\n2,4153,383,382,385\n2,4154,383,382,385\n2,4155,383,382,385\n2,4156,383,382,385\n2,4157,383,382,385\n2,4158,383,382,385\n2,4159,383,382,385\n2,4160,383,382,385\n2,4161,383,382,385\n2,4162,383,382,385\n2,4163,383,382,385\n2,4164,383,382,385\n2,4165,383,382,385\n2,4166,383,382,385\n2,4167,383,382,385\n2,4168,385,382,384\n2,4169,385,382,384\n2,4170,385,382,384\n2,4171,385,382,384\n2,4172,385,382,384\n2,4173,385,382,384\n2,4174,385,382,384\n2,4175,385,382,384\n2,4176,385,382,384\n2,4177,385,382,384\n2,4178,385,382,384\n2,4179,385,382,384\n2,4180,385,382,384\n2,4181,385,382,384\n2,4182,385,382,384\n2,4183,385,382,384\n2,4184,385,382,384\n2,4185,385,382,384\n2,4186,385,382,384\n2,4187,385,382,384\n2,4188,385,382,384\n2,4189,385,382,384\n2,4190,385,382,384\n2,4191,385,382,384\n2,4192,385,382,384\n2,4193,385,382,384\n2,4194,385,382,384\n2,4195,385,382,384\n2,4196,385,382,384\n2,4197,385,382,384\n2,4198,385,382,384\n2,4199,385,382,384\n2,4200,385,382,384\n2,4201,385,382,384\n2,4202,385,382,384\n2,4203,385,382,384\n2,4204,385,382,384\n2,4205,385,382,384\n2,4206,385,382,384\n2,4207,385,382,384\n2,4208,385,382,384\n2,4209,385,382,384\n2,4210,385,382,384\n2,4211,385,382,384\n2,4212,385,382,384\n2,4213,385,382,384\n2,4214,385,382,384\n2,4215,385,382,384\n2,4216,385,382,384\n2,4217,385,382,384\n2,4218,385,382,384\n2,4219,385,382,384\n2,4220,385,382,384\n2,4221,385,382,384\n2,4222,385,382,384\n2,4223,385,382,384\n2,4224,385,382,384\n2,4225,385,382,384\n2,4226,385,382,384\n2,4227,385,382,384\n2,4228,385,382,384\n2,4229,385,382,384\n2,4230,385,382,384\n2,4231,385,382,384\n2,4232,385,382,384\n2,4233,385,382,384\n2,4234,385,382,384\n2,4235,385,382,384\n2,4236,385,382,384\n2,4237,385,382,384\n2,4238,385,382,384\n2,4239,385,382,384\n2,4240,385,382,384\n2,4241,385,382,384\n2,4242,385,382,384\n2,4243,385,382,384\n2,4244,385,382,384\n2,4245,385,382,384\n2,4246,385,382,384\n2,4247,385,382,384\n2,4248,385,382,384\n2,4249,385,382,384\n2,4250,385,382,384\n2,4251,385,382,384\n2,4252,385,382,384\n2,4253,385,382,384\n2,4254,385,382,384\n2,4255,385,382,384\n2,4256,385,382,384\n2,4257,385,382,384\n2,4258,385,382,384\n2,4259,385,382,384\n2,4260,385,382,384\n2,4261,385,382,384\n2,4262,385,382,384\n2,4263,385,382,384\n2,4264,385,382,384\n2,4265,385,382,384\n2,4266,385,382,384\n2,4267,385,382,384\n2,4268,385,382,384\n2,4269,385,382,384\n2,4270,385,382,384\n2,4271,385,382,384\n2,4272,385,382,384\n2,4273,385,382,384\n2,4274,385,382,384\n2,4275,385,382,384\n2,4276,385,382,384\n2,4277,385,382,384\n2,4278,385,382,384\n2,4279,385,382,384\n2,4280,385,382,384\n2,4281,385,382,384\n2,4282,385,382,384\n2,4283,385,382,384\n2,4284,385,382,384\n2,4285,385,382,384\n2,4286,385,382,384\n2,4287,385,382,384\n2,4288,385,382,384\n2,4289,385,382,384\n2,4290,385,382,384\n2,4291,385,382,384\n2,4292,385,382,384\n2,4293,385,382,384\n2,4294,385,382,384\n2,4295,385,382,384\n2,4296,385,382,384\n2,4297,385,382,384\n2,4298,385,382,384\n2,4299,385,382,384\n2,4300,385,382,384\n2,4301,385,382,384\n2,4302,385,382,384\n2,4303,385,382,384\n2,4304,385,382,384\n2,4305,385,382,384\n2,4306,385,382,384\n2,4307,385,382,384\n2,4308,385,382,384\n2,4309,385,382,384\n2,4310,385,382,384\n2,4311,385,382,384\n2,4312,385,382,384\n2,4313,385,382,384\n2,4314,385,382,384\n2,4315,385,382,384\n2,4316,385,382,384\n2,4317,385,382,384\n2,4318,385,382,384\n2,4319,385,382,384\n2,4320,385,382,384\n2,4321,385,382,384\n2,4322,385,382,384\n2,4323,385,382,384\n2,4324,385,382,384\n2,4325,385,382,384\n2,4326,385,382,384\n2,4327,385,382,384\n2,4328,385,382,384\n2,4329,385,382,384\n2,4330,385,382,384\n2,4331,385,382,384\n2,4332,385,382,384\n2,4333,385,382,384\n2,4334,385,382,384\n2,4335,385,382,384\n2,4336,385,382,384\n2,4337,385,382,384\n2,4338,385,382,384\n2,4339,385,382,384\n2,4340,385,382,384\n2,4341,385,382,384\n2,4342,385,382,384\n2,4343,385,382,384\n2,4344,385,382,384\n2,4345,385,382,384\n2,4346,385,382,384\n2,4347,385,382,384\n2,4348,385,382,384\n2,4349,385,382,384\n2,4350,383,385,382\n2,4351,383,385,382\n2,4352,383,385,382\n2,4353,383,385,382\n2,4354,383,385,382\n2,4355,383,385,382\n2,4356,383,385,382\n2,4357,383,385,382\n2,4358,383,385,382\n2,4359,383,385,382\n2,4360,383,385,382\n2,4361,383,385,382\n2,4362,383,385,382\n2,4363,383,385,382\n2,4364,383,385,382\n2,4365,385,77\n2,4366,385,77\n2,4367,385,77\n2,4368,385,77\n2,4369,385,77\n2,4370,385,77\n2,4371,385,77\n2,4372,385,77\n2,4373,385,77\n2,4374,385,77\n2,4375,385,77\n2,4376\n2,4377\n2,4378\n2,4379\n2,4380\n2,4381\n2,4382\n2,4383\n2,4384\n2,4385\n2,4386\n2,4387\n2,4388\n2,4389\n2,4390\n2,4391\n2,4392\n2,4393\n2,4394\n2,4395\n2,4396\n2,4397\n2,4398\n2,4399\n2,4400\n2,4401\n2,4402\n2,4403\n2,4404\n2,4405\n2,4406\n2,4407\n2,4408\n2,4409\n2,4410\n2,4411\n2,4412\n2,4413\n2,4414\n2,4415\n2,4416\n2,4417\n2,4418\n2,4419\n2,4420\n2,4421\n2,4422\n2,4423\n2,4424\n2,4425\n2,4426\n2,4427\n2,4428\n2,4429\n2,4430\n2,4431\n2,4432\n2,4433\n2,4434\n2,4435\n2,4436\n2,4437\n2,4438\n2,4439\n2,4440\n2,4441\n2,4442\n2,4443\n2,4444\n2,4445\n2,4446\n2,4447\n2,4448\n2,4449\n2,4450\n2,4451\n2,4452\n2,4453\n2,4454\n2,4455\n2,4456\n2,4457\n2,4458\n2,4459\n2,4460\n2,4461\n2,4462\n2,4463\n2,4464\n2,4465\n2,4466\n2,4467\n2,4468\n2,4469\n2,4470\n2,4471\n2,4472\n2,4473\n2,4474\n2,4475\n2,4476\n2,4477\n2,4478\n2,4479\n2,4480\n2,4481\n2,4482\n2,4483\n2,4484\n2,4485\n2,4486\n2,4487\n2,4488\n2,4489\n2,4490\n2,4491\n2,4492\n2,4493\n2,4494\n2,4495\n2,4496\n2,4497\n2,4498\n2,4499\n2,4500\n2,4501\n2,4502\n2,4503\n2,4504\n2,4505\n2,4506\n2,4507\n2,4508\n2,4509\n2,4510\n2,4511\n2,4512\n2,4513\n2,4514\n2,4515\n2,4516\n2,4517\n2,4518\n2,4519\n2,4520\n2,4521\n2,4522\n2,4523\n2,4524\n2,4525\n2,4526\n2,4527\n2,4528\n2,4529\n2,4530\n2,4531\n2,4532\n2,4533\n2,4534\n2,4535\n2,4536\n2,4537\n2,4538\n2,4539\n2,4540\n2,4541\n2,4542\n2,4543\n2,4544\n2,4545\n2,4546\n2,4547\n2,4548\n2,4549\n2,4550\n2,4551\n2,4552\n2,4553\n2,4554\n2,4555\n2,4556\n2,4557\n2,4558\n2,4559\n2,4560\n2,4561\n2,4562\n2,4563\n2,4564\n2,4565\n2,4566\n2,4567\n2,4568\n2,4569\n2,4570\n2,4571\n2,4572\n2,4573\n2,4574\n2,4575\n2,4576\n2,4577\n2,4578\n2,4579\n2,4580\n2,4581\n2,4582\n2,4583\n2,4584\n2,4585\n2,4586\n2,4587\n2,4588\n2,4589\n2,4590\n2,4591\n2,4592\n2,4593\n2,4594\n2,4595\n2,4596\n2,4597\n2,4598\n2,4599\n2,4600\n2,4601\n2,4602\n2,4603\n2,4604\n2,4605\n2,4606\n2,4607\n2,4608\n2,4609\n2,4610\n2,4611\n2,4612\n2,4613\n2,4614\n2,4615\n2,4616\n2,4617\n2,4618\n2,4619\n2,4620\n2,4621\n2,4622\n2,4623\n2,4624\n2,4625\n2,4626\n2,4627\n2,4628\n2,4629\n2,4630\n2,4631\n2,4632\n2,4633\n2,4634\n2,4635\n2,4636\n2,4637\n2,4638\n2,4639\n2,4640\n2,4641\n2,4642\n2,4643\n2,4644\n2,4645\n2,4646\n2,4647\n2,4648\n2,4649\n2,4650\n2,4651\n2,4652\n2,4653\n2,4654\n2,4655\n2,4656\n2,4657\n2,4658\n2,4659\n2,4660\n2,4661\n2,4662\n2,4663\n2,4664\n2,4665\n2,4666\n2,4667\n2,4668\n2,4669\n2,4670\n2,4671\n2,4672\n2,4673\n2,4674\n2,4675\n2,4676\n2,4677\n2,4678\n2,4679\n2,4680\n2,4681\n2,4682\n2,4683\n2,4684\n2,4685\n2,4686\n2,4687\n2,4688\n2,4689\n2,4690\n2,4691\n2,4692\n2,4693\n2,4694\n2,4695\n2,4696\n2,4697\n2,4698\n2,4699\n2,4700\n2,4701\n2,4702\n2,4703\n2,4704\n2,4705\n2,4706\n2,4707\n2,4708\n2,4709\n2,4710\n2,4711\n2,4712\n2,4713\n2,4714\n2,4715\n2,4716\n2,4717\n2,4718\n2,4719\n2,4720\n2,4721\n2,4722\n2,4723\n2,4724\n2,4725\n2,4726\n2,4727\n2,4728\n2,4729\n2,4730\n2,4731\n2,4732\n2,4733\n2,4734\n2,4735\n2,4736\n2,4737\n2,4738\n2,4739\n2,4740\n2,4741\n2,4742\n2,4743\n2,4744\n2,4745\n2,4746\n2,4747\n2,4748\n2,4749\n2,4750\n2,4751\n2,4752\n2,4753\n2,4754\n2,4755\n2,4756\n2,4757\n2,4758\n2,4759\n2,4760\n2,4761\n2,4762\n2,4763\n2,4764\n2,4765\n2,4766\n2,4767\n2,4768\n2,4769\n2,4770\n2,4771\n2,4772\n2,4773\n2,4774\n2,4775\n2,4776\n2,4777\n2,4778\n2,4779\n2,4780\n2,4781\n2,4782\n2,4783\n2,4784\n2,4785\n2,4786\n2,4787\n2,4788\n2,4789\n2,4790\n2,4791\n2,4792\n2,4793\n2,4794\n2,4795\n2,4796\n2,4797\n2,4798\n2,4799\n2,4800\n2,4801\n2,4802\n2,4803\n2,4804\n2,4805\n2,4806\n2,4807\n2,4808\n2,4809\n2,4810\n2,4811\n2,4812\n2,4813\n2,4814\n2,4815\n2,4816\n2,4817\n2,4818\n2,4819\n2,4820\n2,4821\n2,4822\n2,4823\n2,4824\n2,4825\n2,4826\n2,4827\n2,4828\n2,4829\n2,4830\n2,4831\n2,4832\n2,4833\n2,4834\n2,4835\n2,4836\n2,4837\n2,4838\n2,4839\n2,4840\n2,4841\n2,4842\n2,4843\n2,4844\n2,4845\n2,4846\n2,4847\n2,4848\n2,4849\n2,4850\n2,4851\n2,4852\n2,4853\n2,4854\n2,4855\n2,4856\n2,4857\n2,4858\n2,4859\n2,4860\n2,4861\n2,4862\n2,4863\n2,4864\n2,4865\n2,4866\n2,4867\n2,4868\n2,4869\n2,4870\n2,4871\n2,4872\n2,4873\n2,4874\n2,4875\n2,4876\n2,4877\n2,4878\n2,4879\n2,4880\n2,4881\n2,4882\n2,4883\n2,4884\n2,4885\n2,4886\n2,4887\n2,4888\n2,4889\n2,4890\n2,4891\n2,4892\n2,4893\n2,4894\n2,4895\n2,4896\n2,4897\n2,4898\n2,4899\n2,4900\n2,4901\n2,4902\n2,4903\n2,4904\n2,4905\n2,4906\n2,4907\n2,4908\n2,4909\n2,4910\n2,4911\n2,4912\n2,4913\n2,4914\n2,4915\n2,4916\n2,4917\n2,4918\n2,4919\n2,4920\n2,4921\n2,4922\n2,4923\n2,4924\n2,4925\n2,4926\n2,4927\n2,4928\n2,4929\n2,4930\n2,4931\n2,4932\n2,4933\n2,4934\n2,4935\n2,4936\n2,4937\n2,4938\n2,4939\n2,4940\n2,4941\n2,4942\n2,4943\n2,4944\n2,4945\n2,4946\n2,4947\n2,4948\n2,4949\n2,4950\n2,4951\n2,4952\n2,4953\n2,4954\n2,4955\n2,4956\n2,4957\n2,4958\n2,4959\n2,4960\n2,4961\n2,4962\n2,4963\n2,4964\n2,4965\n2,4966\n2,4967\n2,4968\n2,4969\n2,4970\n2,4971\n2,4972\n2,4973\n2,4974\n2,4975\n2,4976\n2,4977\n2,4978\n2,4979\n2,4980\n2,4981\n2,4982\n2,4983\n2,4984\n2,4985\n2,4986\n2,4987\n2,4988\n2,4989\n2,4990\n2,4991\n2,4992\n2,4993\n2,4994\n2,4995\n2,4996\n2,4997\n2,4998\n2,4999\n2,5000\n2,5001\n2,5002\n2,5003\n2,5004\n2,5005\n2,5006\n2,5007\n2,5008\n2,5009\n2,5010\n2,5011\n2,5012\n2,5013\n2,5014\n2,5015\n2,5016\n2,5017\n2,5018\n2,5019\n2,5020\n2,5021\n2,5022\n2,5023\n2,5024\n2,5025\n2,5026\n2,5027\n2,5028\n2,5029\n2,5030\n2,5031\n2,5032\n2,5033\n2,5034\n2,5035\n2,5036\n2,5037\n2,5038\n2,5039\n2,5040\n2,5041\n2,5042\n2,5043\n2,5044\n2,5045\n2,5046\n2,5047\n2,5048\n2,5049\n2,5050\n2,5051\n2,5052\n2,5053\n2,5054\n2,5055\n2,5056\n2,5057\n2,5058\n2,5059\n2,5060\n2,5061\n2,5062\n2,5063\n2,5064\n2,5065\n2,5066\n2,5067\n2,5068\n2,5069\n2,5070\n2,5071\n2,5072\n2,5073\n2,5074\n2,5075\n2,5076\n2,5077\n2,5078\n2,5079\n2,5080\n2,5081\n2,5082\n2,5083\n2,5084\n2,5085\n2,5086\n2,5087\n2,5088\n2,5089\n2,5090\n2,5091\n2,5092\n2,5093\n2,5094\n2,5095\n2,5096\n2,5097\n2,5098\n2,5099\n2,5100\n2,5101\n2,5102\n2,5103\n2,5104\n2,5105\n2,5106\n2,5107\n2,5108\n2,5109\n2,5110\n2,5111\n2,5112\n2,5113\n2,5114\n2,5115\n2,5116\n2,5117\n2,5118\n2,5119\n2,5120\n2,5121\n2,5122\n2,5123\n2,5124\n2,5125\n2,5126\n2,5127\n2,5128\n2,5129\n2,5130\n2,5131\n2,5132\n2,5133\n2,5134\n2,5135\n2,5136\n2,5137\n2,5138\n2,5139\n2,5140\n2,5141\n2,5142\n2,5143\n2,5144\n2,5145\n2,5146\n2,5147\n2,5148\n2,5149\n2,5150\n2,5151\n2,5152\n2,5153\n2,5154\n2,5155\n2,5156\n2,5157\n2,5158\n2,5159\n2,5160\n2,5161\n2,5162\n2,5163\n2,5164\n2,5165\n2,5166\n2,5167\n2,5168\n2,5169\n2,5170\n2,5171\n2,5172\n2,5173\n2,5174\n2,5175\n2,5176\n2,5177\n2,5178\n2,5179\n2,5180\n2,5181\n2,5182\n2,5183\n2,5184\n2,5185\n2,5186\n2,5187\n2,5188\n2,5189\n2,5190\n2,5191\n2,5192\n2,5193\n2,5194\n2,5195\n2,5196\n2,5197\n2,5198\n2,5199\n2,5200\n2,5201\n2,5202\n2,5203\n2,5204\n2,5205\n2,5206\n2,5207\n2,5208\n2,5209\n2,5210\n2,5211\n2,5212\n2,5213\n2,5214\n2,5215\n2,5216\n2,5217\n2,5218\n2,5219\n2,5220\n2,5221\n2,5222\n2,5223\n2,5224\n2,5225\n2,5226\n2,5227\n2,5228\n2,5229\n2,5230\n2,5231\n2,5232\n2,5233\n2,5234\n2,5235\n2,5236\n2,5237\n2,5238\n2,5239\n2,5240\n2,5241\n2,5242\n2,5243\n2,5244\n2,5245\n2,5246\n2,5247\n2,5248\n2,5249\n2,5250\n2,5251\n2,5252\n2,5253\n2,5254\n2,5255\n2,5256\n2,5257\n2,5258\n2,5259\n2,5260\n2,5261\n2,5262\n2,5263\n2,5264\n2,5265\n2,5266\n2,5267\n2,5268\n2,5269\n2,5270\n2,5271\n2,5272\n2,5273\n2,5274\n2,5275\n2,5276\n2,5277\n2,5278\n2,5279\n2,5280\n2,5281\n2,5282\n2,5283\n2,5284\n2,5285\n2,5286\n2,5287\n2,5288\n2,5289\n2,5290\n2,5291\n2,5292\n2,5293\n2,5294\n2,5295\n2,5296\n2,5297\n2,5298\n2,5299\n2,5300\n2,5301\n2,5302\n2,5303\n2,5304\n2,5305\n2,5306\n2,5307\n2,5308\n2,5309\n2,5310\n2,5311\n2,5312\n2,5313\n2,5314\n2,5315\n2,5316\n2,5317\n2,5318\n2,5319\n2,5320\n2,5321\n2,5322\n2,5323\n2,5324\n2,5325,382,77,384\n2,5326,382,77,384\n2,5327,383,384,385\n2,5328,383,384,385\n2,5329,383,384,385\n2,5330,383,384,385\n2,5331,383,384,385\n2,5332,383,384,385\n2,5333,383,384,385\n2,5334,383,384,385\n2,5335,383,384,385\n2,5336,383,384,385\n2,5337,383,384,385\n2,5338,383,384,385\n2,5339,383,384,385\n2,5340,383,384,385\n2,5341,383,384,385\n2,5342,383,384,385\n2,5343,383,384,385\n2,5344,383,384,385\n2,5345,383,384,385\n2,5346,383,384,385\n2,5347,383,384,385\n2,5348,383,384,385\n2,5349,383,384,385\n2,5350,383,384,385\n2,5351,383,384,385\n2,5352,383,384,385\n2,5353,383,385,77\n2,5354,383,385,77\n2,5355,384,383,382\n2,5356,384,383,382\n2,5357,384,383,382\n2,5358,384,383,382\n2,5359,384,383,382\n2,5360,384,383,382\n2,5361,384,383,382\n2,5362,384,383,382\n2,5363,384,383,382\n2,5364,384,383,382\n2,5365,384,383,382\n2,5366,384,383,382\n2,5367,384,383,382\n2,5368,384,383,382\n2,5369,384,383,382\n2,5370,384,383,382\n2,5371,384,383,382\n2,5372,384,383,382\n2,5373,384,383,382\n2,5374,384,383,382\n2,5375,384,383,382\n2,5376,384,383,382\n2,5377,384,383,382\n2,5378,384,383,382\n2,5379,384,383,382\n2,5380,384,383,382\n2,5381,384,383,382\n2,5382,384,383,382\n2,5383,384,383,382\n2,5384,384,383,382\n2,5385,384,383,382\n2,5386,384,383,382\n2,5387,384,383,382\n2,5388,384,383,382\n2,5389,384,383,382\n2,5390,384,383,382\n2,5391,384,383,382\n2,5392,384,383,382\n2,5393,384,383,382\n2,5394,384,383,382\n2,5395,384,383,382\n2,5396,384,383,382\n2,5397,384,383,382\n2,5398,384,383,382\n2,5399,384,383,382\n2,5400,384,383,382\n2,5401,384,383,382\n2,5402,384,383,382\n2,5403,384,383,382\n2,5404,384,383,382\n2,5405,384,383,382\n2,5406,384,383,382\n2,5407,384,383,382\n2,5408,384,383,382\n2,5409,384,383,382\n2,5410,384,383,382\n2,5411,384,383,382\n2,5412,384,383,382\n2,5413,384,383,382\n2,5414,384,383,382\n2,5415,384,383,382\n2,5416,384,383,382\n2,5417,384,383,382\n2,5418,384,383,382\n2,5419,384,383,382\n2,5420,384,383,382\n2,5421,384,383,382\n2,5422,384,383,382\n2,5423,384,383,382\n2,5424,384,383,382\n2,5425,384,383,382\n2,5426,384,383,382\n2,5427,384,383,382\n2,5428,384,383,382\n2,5429,384,383,382\n2,5430,384,383,382\n2,5431,384,383,382\n2,5432,384,383,382\n2,5433,384,383,382\n2,5434,384,383,382\n2,5435,384,383,382\n2,5436,384,383,382\n2,5437,384,383,382\n2,5438,384,383,382\n2,5439,384,383,382\n2,5440,384,383,382\n2,5441,384,383,382\n2,5442,384,383,382\n2,5443,384,383,382\n2,5444,384,383,382\n2,5445,384,383,382\n2,5446,384,383,382\n2,5447,384,383,382\n2,5448,384,383,382\n2,5449,384,383,382\n2,5450,384,383,382\n2,5451,384,383,382\n2,5452,384,383,382\n2,5453,384,383,382\n2,5454,384,383,382\n2,5455,384,383,382\n2,5456,384,383,382\n2,5457,384,383,382\n2,5458,384,383,382\n2,5459,384,383,382\n2,5460,384,383,382\n2,5461,384,383,382\n2,5462,384,383,382\n2,5463,384,383,382\n2,5464,384,383,382\n2,5465,384,383,382\n2,5466,384,383,382\n2,5467,384,383,382\n2,5468,384,383,382\n2,5469,384,383,382\n2,5470,384,383,382\n2,5471,384,383,382\n2,5472,384,383,382\n2,5473,384,383,382\n2,5474,384,383,382\n2,5475,384,383,382\n2,5476,384,383,382\n2,5477,384,383,382\n2,5478,384,383,382\n2,5479,382,385,77\n2,5480,382,385,77\n2,5481,382,385,77\n2,5482,384,385,382\n2,5483,384,385,382\n2,5484,384,385,382\n2,5485,384,385,382\n2,5486,384,385,382\n2,5487,384,385,382\n2,5488,384,385,382\n2,5489,384,385,382\n2,5490,384,385,382\n2,5491,384,385,382\n2,5492,384,385,382\n2,5493,384,385,382\n2,5494,384,385,382\n2,5495,384,385,382\n2,5496,384,385,382\n2,5497,384,385,382\n2,5498,384,385,382\n2,5499,384,385,382\n2,5500,384,385,382\n2,5501,384,385,382\n2,5502,384,385,382\n2,5503,384,385,382\n2,5504,384,385,382\n2,5505,384,385,382\n2,5506,384,385,382\n2,5507,384,385,382\n2,5508,384,385,382\n2,5509,384,385,382\n2,5510,384,385,382\n2,5511,384,385,382\n2,5512,384,385,382\n2,5513,384,385,382\n2,5514,384,385,382\n2,5515,384,385,382\n2,5516,384,385,382\n2,5517,384,385,382\n2,5518,384,385,382\n2,5519,384,385,382\n2,5520,384,385,382\n2,5521,384,385,382\n2,5522,384,385,382\n2,5523,384,385,382\n2,5524,384,385,382\n2,5525,384,385,382\n2,5526,384,385,382\n2,5527,384,385,382\n2,5528,384,385,382\n2,5529,384,385,382\n2,5530,384,385,382\n2,5531,384,385,382\n2,5532,384,385,382\n2,5533,384,385,382\n2,5534,384,385,382\n2,5535,384,385,382\n2,5536,384,385,382\n2,5537,384,385,382\n2,5538,384,385,382\n2,5539,384,385,382\n2,5540,384,385,382\n2,5541,384,385,382\n2,5542,384,385,382\n2,5543,384,385,382\n2,5544,384,385,382\n2,5545,384,385,382\n2,5546,384,385,382\n2,5547,384,385,382\n2,5548,384,385,382\n2,5549,384,385,382\n2,5550,384,385,382\n2,5551,384,385,382\n2,5552,384,385,382\n2,5553,384,385,382\n2,5554,384,385,382\n2,5555,384,385,382\n2,5556,384,385,382\n2,5557,384,385,382\n2,5558,384,385,382\n2,5559,384,385,382\n2,5560,384,385,382\n2,5561,384,385,382\n2,5562,384,385,382\n2,5563,384,385,382\n2,5564,384,385,382\n2,5565,384,385,382\n2,5566,384,385,382\n2,5567,384,385,382\n2,5568,384,385,382\n2,5569,384,385,382\n2,5570,384,385,382\n2,5571,384,385,382\n2,5572,384,385,382\n2,5573,384,385,382\n2,5574,384,385,382\n2,5575,384,385,382\n2,5576,384,385,382\n2,5577,384,385,382\n2,5578,384,385,382\n2,5579,384,385,382\n2,5580,384,385,382\n2,5581,384,385,382\n2,5582,384,385,382\n2,5583,384,385,382\n2,5584,384,385,382\n2,5585,384,385,382\n2,5586,384,385,382\n2,5587,384,385,382\n2,5588,384,385,382\n2,5589,384,385,382\n2,5590,384,385,382\n2,5591,384,385,382\n2,5592,384,385,382\n2,5593,384,385,382\n2,5594,384,385,382\n2,5595,384,385,382\n2,5596,384,385,382\n2,5597,384,385,382\n2,5598,384,385,382\n2,5599,384,385,382\n2,5600,384,385,382\n2,5601,384,385,382\n2,5602,384,385,382\n2,5603,384,385,382\n2,5604,384,385,382\n2,5605,384,385,382\n2,5606,384,385,382\n2,5607,384,385,382\n2,5608,384,385,382\n2,5609,384,385,382\n2,5610,384,385,382\n2,5611,384,385,382\n2,5612,384,385,382\n2,5613,384,385,382\n2,5614,384,385,382\n2,5615,384,385,382\n2,5616,384,385,382\n2,5617,384,385,382\n2,5618,384,385,382\n2,5619,384,385,382\n2,5620,384,385,382\n2,5621,384,385,382\n2,5622,384,385,382\n2,5623,384,385,382\n2,5624,384,385,382\n2,5625,384,385,382\n2,5626,384,385,382\n2,5627,384,385,382\n2,5628,384,385,382\n2,5629,384,385,382\n2,5630,384,385,382\n2,5631,384,385,382\n2,5632,384,385,382\n2,5633,384,385,382\n2,5634,384,385,382\n2,5635,384,385,382\n2,5636,384,385,382\n2,5637,384,385,382\n2,5638,384,385,382\n2,5639,384,385,382\n2,5640,384,385,382\n2,5641,384,385,382\n2,5642,384,385,382\n2,5643,384,385,382\n2,5644,384,385,382\n2,5645,384,385,382\n2,5646,384,385,382\n2,5647,384,385,382\n2,5648,384,385,382\n2,5649,384,385,382\n2,5650,384,385,382\n2,5651,384,385,382\n2,5652,384,385,382\n2,5653,384,385,382\n2,5654,384,385,382\n2,5655,384,385,382\n2,5656,384,385,382\n2,5657,384,385,382\n2,5658,384,385,382\n2,5659,384,385,382\n2,5660,384,385,382\n2,5661,384,385,382\n2,5662,384,385,382\n2,5663,384,385,382\n2,5664,384,385,382\n2,5665,384,385,382\n2,5666,384,385,382\n2,5667,384,385,382\n2,5668,384,385,382\n2,5669,384,385,382\n2,5670,384,385,382\n2,5671,384,385,382\n2,5672,384,385,382\n2,5673,384,385,382\n2,5674,384,385,382\n2,5675,384,385,382\n2,5676,384,385,382\n2,5677,384,385,382\n2,5678,384,385,382\n2,5679,384,385,382\n2,5680,384,385,382\n2,5681,384,385,382\n2,5682,384,385,382\n2,5683,384,385,382\n2,5684,384,385,382\n2,5685,384,385,382\n2,5686,384,385,382\n2,5687,384,385,382\n2,5688,384,385,382\n2,5689,384,385,382\n2,5690,384,385,382\n2,5691,384,385,382\n2,5692,384,385,382\n2,5693,384,385,382\n2,5694,384,385,382\n2,5695,384,385,382\n2,5696,384,385,382\n2,5697,384,385,382\n2,5698,383,385\n2,5699,383,385\n2,5700,383,385\n2,5701,383,385\n2,5702,383,385\n2,5703,383,385\n2,5704,383,385\n2,5705,383,385\n2,5706,383,385\n2,5707,383,385\n2,5708,383,385\n3,1,388,74\n3,2,388,74\n3,3,388,74\n3,4,388,74\n3,5,388,74\n3,6,388,74\n3,7,74,388\n3,8,74,388\n3,9,388,387,74\n3,10,388,387,74\n3,11,388,387,74\n3,12,388,387,74\n3,13,388,387,74\n3,14,388,387,74\n3,15,388,387,74\n3,16,387\n3,17,387\n3,18,387\n3,19,387\n3,20,387\n3,21,387\n3,22,387\n3,23,387\n3,24,387\n3,25,387\n3,26,387\n3,27,387\n3,28,387\n3,29,387\n3,30,387\n3,31,387\n3,32,387\n3,33,387\n3,34,387\n3,35,387\n3,36,387\n3,37,387\n3,38,387\n3,39,387\n3,40,387\n3,41,387\n3,42,387\n3,43,387\n3,44,387\n3,45,387\n3,46,387\n3,47,387\n3,48,387\n3,49,387\n3,50,387\n3,51,387\n3,52,387\n3,53,387\n3,54,387\n3,55,387\n3,56,387\n3,57,387\n3,58,387\n3,59,387\n3,60,387\n3,61,387\n3,62,387\n3,63,387\n3,64,387\n3,65,387\n3,66,387\n3,67,387\n3,68,387\n3,69,387\n3,70,387\n3,71,387\n3,72,387\n3,73,387\n3,74,387\n3,75,387\n3,76,387\n3,77,387\n3,78,387\n3,79,387\n3,80,387\n3,81,387\n3,82,387\n3,83,387\n3,84,387\n3,85,387\n3,86,387\n3,87,387\n3,88,387\n3,89,387\n3,90,387\n3,91,387\n3,92,387\n3,93,387\n3,94,387\n3,95,387\n3,96,387\n3,97,387\n3,98,387\n3,99,387\n3,100,387\n3,101,387\n3,102,387\n3,103,387\n3,104,387\n3,105,387\n3,106,387\n3,107,387\n3,108,387\n3,109,387\n3,110,387\n3,111,387\n3,112,387\n3,113,387\n3,114,387\n3,115,387\n3,116,387\n3,117,387\n3,118,387\n3,119,387\n3,120,387\n3,121,387\n3,122,387\n3,123,387\n3,124,387\n3,125,387\n3,126,387\n3,127,387\n3,128,387\n3,129,387\n3,130,387\n3,131,387\n3,132,387\n3,133,387\n3,134,387\n3,135,387\n3,136,387\n3,137,387\n3,138,387\n3,139,387\n3,140,387\n3,141,387\n3,142,387\n3,143,387\n3,144,387\n3,145,387\n3,146,387\n3,147,387\n3,148,387\n3,149,387\n3,150,387\n3,151,387\n3,152,387\n3,153,387\n3,154,387\n3,155,387\n3,156,387\n3,157,387\n3,158,387\n3,159,387\n3,160,387\n3,161,387\n3,162,387\n3,163,387\n3,164,387\n3,165,387\n3,166,387\n3,167,387\n3,168,387\n3,169,387\n3,170,387\n3,171,387\n3,172,387\n3,173,387\n3,174,387\n3,175,387\n3,176,387\n3,177,387\n3,178,387\n3,179,387\n3,180,387\n3,181,387\n3,182,387\n3,183,387\n3,184,387\n3,185,387\n3,186,387\n3,187,387\n3,188,387\n3,189,387\n3,190,387\n3,191,387\n3,192,387\n3,193,387\n3,194,387\n3,195,387\n3,196,387\n3,197,387\n3,198,387\n3,199,387\n3,200,387\n3,201,387\n3,202,387\n3,203,387\n3,204,387\n3,205,387\n3,206,387\n3,207,387\n3,208,387\n3,209,387\n3,210,387\n3,211,387\n3,212,387\n3,213,387\n3,214,387\n3,215,387\n3,216,387\n3,217,387\n3,218,387\n3,219,387\n3,220,387\n3,221,387\n3,222,387\n3,223,387\n3,224,387\n3,225,387\n3,226,387\n3,227,387\n3,228,387\n3,229,387\n3,230,387\n3,231,387\n3,232,387\n3,233,387\n3,234,387\n3,235,387\n3,236,387\n3,237,387\n3,238,387\n3,239,387\n3,240,387\n3,241,387\n3,242,387\n3,243,387\n3,244,387\n3,245,387\n3,246,387\n3,247,387\n3,248,387\n3,249,387\n3,250,387\n3,251,387\n3,252,387\n3,253,387\n3,254,387\n3,255,387\n3,256,387\n3,257,387\n3,258,387\n3,259,387\n3,260,387\n3,261,387\n3,262,387\n3,263,387\n3,264,387\n3,265,387\n3,266,387\n3,267,387\n3,268,387\n3,269,387\n3,270,387\n3,271,387\n3,272,387\n3,273,387\n3,274,387\n3,275,387\n3,276,387\n3,277,387\n3,278,387\n3,279,387\n3,280,387\n3,281,387\n3,282,387\n3,283,387\n3,284,387\n3,285,387\n3,286,387\n3,287,387\n3,288,387\n3,289,387\n3,290,387\n3,291,387\n3,292,387\n3,293,387\n3,294,387\n3,295,387\n3,296,387\n3,297,387\n3,298,387\n3,299,387\n3,300,387\n3,301,387\n3,302,387\n3,303,387\n3,304,387\n3,305,387\n3,306,387\n3,307,387\n3,308,387\n3,309,387\n3,310,387\n3,311,387\n3,312,387\n3,313,387\n3,314,387\n3,315,387\n3,316,387\n3,317,387\n3,318,387\n3,319,387\n3,320,387\n3,321,387\n3,322,387\n3,323,387\n3,324,387\n3,325,387\n3,326,387\n3,327,387\n3,328,387\n3,329,387\n3,330,387\n3,331,387\n3,332,387\n3,333,387\n3,334,387\n3,335,387\n3,336,387\n3,337,387\n3,338,387\n3,339,387\n3,340,387\n3,341,387\n3,342,387\n3,343,387\n3,344,387\n3,345,387\n3,346,387\n3,347,387\n3,348,387\n3,349,387\n3,350,387\n3,351,387\n3,352,387\n3,353,387\n3,354,387\n3,355,387\n3,356,387\n3,357,387\n3,358,387\n3,359,387\n3,360,387\n3,361,387\n3,362,387\n3,363,387\n3,364,387\n3,365,387\n3,366,387\n3,367,387\n3,368,387\n3,369,387\n3,370,387\n3,371,387\n3,372,387\n3,373,387\n3,374,387\n3,375,387\n3,376,387\n3,377,387\n3,378,387\n3,379,387\n3,380,387\n3,381,387\n3,382,387\n3,383,387\n3,384,387\n3,385,387\n3,386,387\n3,387,387\n3,388,387\n3,389,387\n3,390,387\n3,391,387\n3,392,387\n3,393,387\n3,394,387\n3,395,387\n3,396,387\n3,397,387\n3,398,387\n3,399,387\n3,400,387\n3,401,387\n3,402,387\n3,403,387\n3,404,387\n3,405,387\n3,406,387\n3,407,387\n3,408,387\n3,409,387\n3,410,387\n3,411,387\n3,412,387\n3,413,387\n3,414,387\n3,415,387\n3,416,387\n3,417,387\n3,418,387\n3,419,387\n3,420,387\n3,421,387\n3,422,387\n3,423,387\n3,424,387\n3,425,387\n3,426,387\n3,427,387\n3,428,387\n3,429,387\n3,430,387\n3,431,387\n3,432,387\n3,433,387\n3,434,387\n3,435,387\n3,436,387\n3,437,387\n3,438,387\n3,439,387\n3,440,387\n3,441,387\n3,442,387\n3,443,387\n3,444,387\n3,445,387\n3,446,387\n3,447,387\n3,448,387\n3,449,387\n3,450,387\n3,451,387\n3,452,387\n3,453,387\n3,454,387\n3,455,387\n3,456,387\n3,457,387\n3,458,387\n3,459,387\n3,460,387\n3,461,387\n3,462,387\n3,463,387\n3,464,387\n3,465,387\n3,466,387\n3,467,387\n3,468,387\n3,469,387\n3,470,387\n3,471,387\n3,472,387\n3,473,387\n3,474,387\n3,475,387\n3,476,387\n3,477,387\n3,478,387\n3,479,387\n3,480,387\n3,481,387\n3,482,387\n3,483,387\n3,484,387\n3,485,387\n3,486,387\n3,487,387\n3,488,387\n3,489,387\n3,490,387\n3,491,387\n3,492,387\n3,493,387\n3,494,387\n3,495,387\n3,496,387\n3,497,387\n3,498,387\n3,499,387\n3,500,387\n3,501,387\n3,502,387\n3,503,387\n3,504,387\n3,505,387\n3,506,387\n3,507,387\n3,508,387\n3,509,387\n3,510,387\n3,511,387\n3,512,387\n3,513,387\n3,514,387\n3,515,387\n3,516,387\n3,517,387\n3,518,387\n3,519,387\n3,520,387\n3,521,387\n3,522,387\n3,523,387\n3,524,387\n3,525,387\n3,526,387\n3,527,387\n3,528,387\n3,529,387\n3,530,387\n3,531,387\n3,532,387\n3,533,387\n3,534,387\n3,535,387\n3,536,387\n3,537,387\n3,538,387\n3,539,387\n3,540,387\n3,541,387\n3,542,387\n3,543,387\n3,544,387\n3,545,387\n3,546,387\n3,547,387\n3,548,387\n3,549,387\n3,550,387\n3,551,387\n3,552,387\n3,553,387\n3,554,387\n3,555,387\n3,556,387\n3,557,387\n3,558,387\n3,559,387\n3,560,387\n3,561,387\n3,562,387\n3,563,387\n3,564,387\n3,565,387\n3,566,387\n3,567,387\n3,568,387\n3,569,387\n3,570,387\n3,571,387\n3,572,387\n3,573,387\n3,574,387\n3,575,387\n3,576,387\n3,577,388,387,386\n3,578,388,387,386\n3,579,388,387,386\n3,580,388,387,386\n3,581,388,387,386\n3,582,388,387,386\n3,583,388,387,386\n3,584,388,387,386\n3,585,388,387,386\n3,586,388,387,386\n3,587,388,387,386\n3,588,388,387,386\n3,589,388,387,386\n3,590,388,387,386\n3,591,388,387,386\n3,592,388,387,386\n3,593,388,387,386\n3,594,388,387,386\n3,595,388,387,386\n3,596,388,387,386\n3,597,388,387,386\n3,598,388,387,386\n3,599,388,387,386\n3,600,388,387,386\n3,601,388,387,386\n3,602,388,387,386\n3,603,388,387,386\n3,604,388,387,386\n3,605,388,387,386\n3,606,388,387,386\n3,607,388,387,386\n3,608,388,387,386\n3,609,388,387,386\n3,610,388,387,386\n3,611,388,387,386\n3,612,388,387,386\n3,613,388,387,386\n3,614,388,387,386\n3,615,388,387,386\n3,616,388,387,386\n3,617,388,387,386\n3,618,388,387,386\n3,619,388,387,386\n3,620,388,387,386\n3,621,388,387,386\n3,622,388,387,386\n3,623,388,387,386\n3,624,388,387,386\n3,625,388,387,386\n3,626,388,387,386\n3,627,388,387,386\n3,628,388,387,386\n3,629,388,387,386\n3,630,388,387,386\n3,631,388,387,386\n3,632,388,387,386\n3,633,388,387,386\n3,634,388,387,386\n3,635,388,387,386\n3,636,388,387,386\n3,637,388,387,386\n3,638,388,387,386\n3,639,388,387,386\n3,640,388,387,386\n3,641,388,387,386\n3,642,388,387,386\n3,643,388,387,386\n3,644,388,387,386\n3,645,388,387,386\n3,646,388,387,386\n3,647,388,387,386\n3,648,388,387,386\n3,649,388,387,386\n3,650,388,387,386\n3,651,388,387,386\n3,652,388,387,386\n3,653,388,387,386\n3,654,388,387,386\n3,655,388,387,386\n3,656,388,387,386\n3,657,388,387,386\n3,658,388,387,386\n3,659,388,387,386\n3,660,388,387,386\n3,661,388,387,386\n3,662,388,387,386\n3,663,388,387,386\n3,664,388,387,386\n3,665,388,387,386\n3,666,388,387,386\n3,667,388,387,386\n3,668,388,387,386\n3,669,388,387,386\n3,670,388,387,386\n3,671,388,387,386\n3,672,388,387,386\n3,673,388,387,386\n3,674,388,387,386\n3,675,388,387,386\n3,676,388,387,386\n3,677,388,387,386\n3,678,388,387,386\n3,679,388,387,386\n3,680,388,387,386\n3,681,388,387,386\n3,682,388,387,386\n3,683,388,387,386\n3,684,388,387,386\n3,685,388,387,386\n3,686,388,387,386\n3,687,388,387,386\n3,688,388,387,386\n3,689,388,387,386\n3,690,388,387,386\n3,691,388,387,386\n3,692,388,387,386\n3,693,388,387,386\n3,694,388,387,386\n3,695,388,387,386\n3,696,388,387,386\n3,697,388,387,386\n3,698,388,387,386\n3,699,388,387,386\n3,700,388,387,386\n3,701,388,387,386\n3,702,388,387,386\n3,703,388,387,386\n3,704,388,387,386\n3,705,388,387,386\n3,706,388,387,386\n3,707,388,387,386\n3,708,388,387,386\n3,709,388,387,386\n3,710,388,387,386\n3,711,388,387,386\n3,712,388,387,386\n3,713,388,387,386\n3,714,388,387,386\n3,715,388,387,386\n3,716,388,387,386\n3,717,388,387,386\n3,718,388,387,386\n3,719,388,387,386\n3,720,388,387,386\n3,721,388,387,386\n3,722,388,387,386\n3,723,388,387,386\n3,724,388,387,386\n3,725,388,387,386\n3,726,388,387,386\n3,727,388,387,386\n3,728,388,387,386\n3,729,388,387,386\n3,730,388,387,386\n3,731,388,387,386\n3,732,388,387,386\n3,733,388,387,386\n3,734,388,387,386\n3,735,388,387,386\n3,736,388,387,386\n3,737,388,387,386\n3,738,388,387,386\n3,739,388,387,386\n3,740,388,387,386\n3,741,388,387,386\n3,742,388,387,386\n3,743,388,387,386\n3,744,388,387,386\n3,745,388,387,386\n3,746,388,387,386\n3,747,388,387,386\n3,748,388,387,386\n3,749,388,387,386\n3,750,388,387,386\n3,751,388,387,386\n3,752,388,387,386\n3,753,388,387,386\n3,754,388,387,386\n3,755,388,387,386\n3,756,388,387,386\n3,757,388,387,386\n3,758,388,387,386\n3,759,388,387,386\n3,760,388,387,386\n3,761,388,387,386\n3,762,388,387,386\n3,763,388,387,386\n3,764,388,387,386\n3,765,388,387,386\n3,766,388,387,386\n3,767,388,387,386\n3,768,388,387,386\n3,769,388,387,386\n3,770,388,387,386\n3,771,388,387,386\n3,772,388,387,386\n3,773,388,387,386\n3,774,388,387,386\n3,775,388,387,386\n3,776,388,387,386\n3,777,388,387,386\n3,778,388,387,386\n3,779,388,387,386\n3,780,388,387,386\n3,781,388,387,386\n3,782,388,387,386\n3,783,388,387,386\n3,784,388,387,386\n3,785,388,387,386\n3,786,388,387,386\n3,787,388,387,386\n3,788,388,387,386\n3,789,388,387,386\n3,790,388,387,386\n3,791,388,387,386\n3,792,388,387,386\n3,793,388,387,386\n3,794,388,387,386\n3,795,388,387,386\n3,796,388,387,386\n3,797,388,387,386\n3,798,388,387,386\n3,799,388,387,386\n3,800,388,387,386\n3,801,388,387,386\n3,802,388,387,386\n3,803,388,387,386\n3,804,388,387,386\n3,805,388,387,386\n3,806,388,387,386\n3,807,388,387,386\n3,808,388,387,386\n3,809,388,387,386\n3,810,388,387,386\n3,811,388,387,386\n3,812,388,387,386\n3,813,388,387,386\n3,814,388,387,386\n3,815,388,387,386\n3,816,388,387,386\n3,817,388,387,386\n3,818,388,387,386\n3,819,388,387,386\n3,820,388,387,386\n3,821,388,387,386\n3,822,388,387,386\n3,823,388,387,386\n3,824,388,387,386\n3,825,388,387,386\n3,826,388,387,386\n3,827,388,387,386\n3,828,388,387,386\n3,829,388,387,386\n3,830,388,387,386\n3,831,388,387,386\n3,832,388,387,386\n3,833,388,387,386\n3,834,388,387,386\n3,835,388,387,386\n3,836,388,387,386\n3,837,388,387,386\n3,838,388,387,386\n3,839,388,387,386\n3,840,388,387,386\n3,841,388,387,386\n3,842,388,387,386\n3,843,388,387,386\n3,844,388,387,386\n3,845,388,387,386\n3,846,388,387,386\n3,847,388,387,386\n3,848,388,387,386\n3,849,388,387,386\n3,850,388,387,386\n3,851,388,387,386\n3,852,388,387,386\n3,853,388,387,386\n3,854,388,387,386\n3,855,388,387,386\n3,856,388,387,386\n3,857,388,387,386\n3,858,388,387,386\n3,859,388,387,386\n3,860,388,387,386\n3,861,388,387,386\n3,862,388,387,386\n3,863,388,387,386\n3,864,388,387,386\n3,865,388,387,386\n3,866,388,387,386\n3,867,388,387,386\n3,868,388,387,386\n3,869,388,387,386\n3,870,388,387,386\n3,871,388,387,386\n3,872,388,387,386\n3,873,388,387,386\n3,874,388,387,386\n3,875,388,387,386\n3,876,388,387,386\n3,877,388,387,386\n3,878,388,387,386\n3,879,388,387,386\n3,880,388,387,386\n3,881,388,387,386\n3,882,388,387,386\n3,883,388,387,386\n3,884,388,387,386\n3,885,388,387,386\n3,886,388,387,386\n3,887,388,387,386\n3,888,388,387,386\n3,889,388,387,386\n3,890,388,387,386\n3,891,388,387,386\n3,892,388,387,386\n3,893,388,387,386\n3,894,388,387,386\n3,895,388,387,386\n3,896,388,387,386\n3,897,388,387,386\n3,898,388,387,386\n3,899,388,387,386\n3,900,388,387,386\n3,901,388,387,386\n3,902,388,387,386\n3,903,388,387,386\n3,904,388,387,386\n3,905,388,387,386\n3,906,388,387,386\n3,907,388,387,386\n3,908,388,387,386\n3,909,388,387,386\n3,910,388,387,386\n3,911,388,387,386\n3,912,388,387,386\n3,913,388,387,386\n3,914,388,387,386\n3,915,388,387,386\n3,916,388,387,386\n3,917,388,387,386\n3,918,388,387,386\n3,919,388,387,386\n3,920,388,387,386\n3,921,388,387,386\n3,922,388,387,386\n3,923,388,387,386\n3,924,388,387,386\n3,925,388,387,386\n3,926,388,387,386\n3,927,388,387,386\n3,928,388,387,386\n3,929,388,387,386\n3,930,388,387,386\n3,931,388,387,386\n3,932,388,387,386\n3,933,388,387,386\n3,934,388,387,386\n3,935,388,387,386\n3,936,388,387,386\n3,937,388,387,386\n3,938,388,387,386\n3,939,388,387,386\n3,940,388,387,386\n3,941,388,387,386\n3,942,388,387,386\n3,943,388,387,386\n3,944,388,387,386\n3,945,388,387,386\n3,946,388,387,386\n3,947,388,387,386\n3,948,388,387,386\n3,949,388,387,386\n3,950,388,387,386\n3,951,388,387,386\n3,952,388,387,386\n3,953,388,387,386\n3,954,388,387,386\n3,955,388,387,386\n3,956,388,387,386\n3,957,388,387,386\n3,958,388,387,386\n3,959,388,387,386\n3,960,388,387,386\n3,961,388,387,386\n3,962,388,387,386\n3,963,388,387,386\n3,964,388,387,386\n3,965,388,387,386\n3,966,388,387,386\n3,967,388,387,386\n3,968,388,387,386\n3,969,388,387,386\n3,970,388,387,386\n3,971,388,387,386\n3,972,388,387,386\n3,973,388,387,386\n3,974,388,387,386\n3,975,388,387,386\n3,976,388,387,386\n3,977,388,387,386\n3,978,388,387,386\n3,979,388,387,386\n3,980,388,387,386\n3,981,388,387,386\n3,982,388,387,386\n3,983,388,387,386\n3,984,388,387,386\n3,985,388,387,386\n3,986,388,387,386\n3,987,388,387,386\n3,988,388,387,386\n3,989,388,387,386\n3,990,388,387,386\n3,991,388,387,386\n3,992,388,387,386\n3,993,388,387,386\n3,994,388,387,386\n3,995,388,387,386\n3,996,388,387,386\n3,997,388,387,386\n3,998,388,387,386\n3,999,388,387,386\n3,1000,388,387,386\n3,1001,388,387,386\n3,1002,388,387,386\n3,1003,388,387,386\n3,1004,388,387,386\n3,1005,388,387,386\n3,1006,388,387,386\n3,1007,388,387,386\n3,1008,388,387,386\n3,1009,388,387,386\n3,1010,388,387,386\n3,1011,388,387,386\n3,1012,388,387,386\n3,1013,388,387,386\n3,1014,388,387,386\n3,1015,388,387,386\n3,1016,388,387,386\n3,1017,388,387,386\n3,1018,388,387,386\n3,1019,388,387,386\n3,1020,388,387,386\n3,1021,388,387,386\n3,1022,388,387,386\n3,1023,388,387,386\n3,1024,388,387,386\n3,1025,388,387,386\n3,1026,388,387,386\n3,1027,388,387,386\n3,1028,388,387,386\n3,1029,388,387,386\n3,1030,388,387,386\n3,1031,388,387,386\n3,1032,388,387,386\n3,1033,388,387,386\n3,1034,388,387,386\n3,1035,388,387,386\n3,1036,388,387,386\n3,1037,388,387,386\n3,1038,388,387,386\n3,1039,388,387,386\n3,1040,388,387,386\n3,1041,388,387,386\n3,1042,388,387,386\n3,1043,388,387,386\n3,1044,388,387,386\n3,1045,388,387,386\n3,1046,388,387,386\n3,1047,388,387,386\n3,1048,388,387,386\n3,1049,388,387,386\n3,1050,388,387,386\n3,1051,388,387,386\n3,1052,388,387,386\n3,1053,388,387,386\n3,1054,388,387,386\n3,1055,386,74\n3,1056,386,74\n3,1057,74\n3,1058,74\n3,1059,74\n3,1060,74\n3,1061,74\n3,1062,74\n3,1063,74\n3,1064,74\n3,1065,74\n3,1066,74\n3,1067,74\n3,1068,74\n3,1069,74\n3,1070,74\n3,1071,74\n3,1072,74\n3,1073,74\n3,1074,387,388,74\n3,1075,387,388,74\n3,1076,387,388,74\n3,1077,387,388,74\n3,1078,387,388,74\n3,1079,387,388,74\n3,1080,387,388,74\n3,1081,387,388,74\n3,1082,387,388,74\n3,1083,387,388,74\n3,1084,387,388,386\n3,1085,387,388,386\n3,1086,387,388,386\n3,1087,387,388,386\n3,1088,387,388,386\n3,1089,387,388,386\n3,1090,387,388,386\n3,1091,387,388,386\n3,1092,387,388,386\n3,1093,387,388,386\n3,1094,387,388,386\n3,1095,387,388,386\n3,1096,387,388,386\n3,1097,387,388,386\n3,1098,387,388,386\n3,1099,387,388,386\n3,1100,387,388,386\n3,1101,387,388,386\n3,1102,387,388,386\n3,1103,387,388,386\n3,1104,387,388,386\n3,1105,387,388,386\n3,1106,387,388,386\n3,1107,387,388,386\n3,1108,387,388,386\n3,1109,387,388,386\n3,1110,387,388,386\n3,1111,387,388,386\n3,1112,387,388,386\n3,1113,387,388,386\n3,1114,387,388,386\n3,1115,387,388,386\n3,1116,387,388,386\n3,1117,387,388,386\n3,1118,387,388,386\n3,1119,387,388,386\n3,1120,387,388,386\n3,1121,387,388,386\n3,1122,387,388,386\n3,1123,387,388,386\n3,1124,387,388,386\n3,1125,387,388,386\n3,1126,387,388,386\n3,1127,387,388,386\n3,1128,387,388,386\n3,1129,387,388,386\n3,1130,387,388,386\n3,1131,387,388,386\n3,1132,387,388,386\n3,1133,387,388,386\n3,1134,387,388,386\n3,1135,387,388,386\n3,1136,387,388,386\n3,1137,387,388,386\n3,1138,387,388,386\n3,1139,387,388,386\n3,1140,387,388,386\n3,1141,387,388,386\n3,1142,387,388,386\n3,1143,387,388,386\n3,1144,387,388,386\n3,1145,387,388,386\n3,1146,387,388,386\n3,1147,387,388,386\n3,1148,387,388,386\n3,1149,387,388,386\n3,1150,387,388,386\n3,1151,387,388,386\n3,1152,387,388,386\n3,1153,387,388,386\n3,1154,387,388,386\n3,1155,387,388,386\n3,1156,387,388,386\n3,1157,387,388,386\n3,1158,387,388,386\n3,1159,387,388,386\n3,1160,387,388,386\n3,1161,387,388,386\n3,1162,387,388,386\n3,1163,387,388,386\n3,1164,387,388,386\n3,1165,387,388,386\n3,1166,387,388,386\n3,1167,387,388,386\n3,1168,387,388,386\n3,1169,387,388,386\n3,1170,387,388,386\n3,1171,387,388,386\n3,1172,387,388,386\n3,1173,387,388,386\n3,1174,387,388,386\n3,1175,387,388,386\n3,1176,387,388,386\n3,1177,387,388,386\n3,1178,387,388,386\n3,1179,387,388,386\n3,1180,387,388,386\n3,1181,387,388,386\n3,1182,387,388,386\n3,1183,387,388,386\n3,1184,387,388,386\n3,1185,387,388,386\n3,1186,387,388,386\n3,1187,387,388,386\n3,1188,387,388,386\n3,1189,387,388,386\n3,1190,387,388,386\n3,1191,387,388,386\n3,1192,387,388,386\n3,1193,387,388,386\n3,1194,387,388,386\n3,1195,387,388,386\n3,1196,387,388,386\n3,1197,387,388,386\n3,1198,387,388,386\n3,1199,387,388,386\n3,1200,387,388,386\n3,1201,387,388,386\n3,1202,387,388,386\n3,1203,387,388,386\n3,1204,387,388,386\n3,1205,387,388,386\n3,1206,387,388,386\n3,1207,387,388,386\n3,1208,387,388,386\n3,1209,387,388,386\n3,1210,387,388,386\n3,1211,387,388,386\n3,1212,387,388,386\n3,1213,387,388,386\n3,1214,387,388,386\n3,1215,387,388,386\n3,1216,387,388,386\n3,1217,387,388,386\n3,1218,387,388,386\n3,1219,387,388,386\n3,1220,387,388,386\n3,1221,387,388,386\n3,1222,387,388,386\n3,1223,387,388,386\n3,1224,387,388,386\n3,1225,387,388,386\n3,1226,387,388,386\n3,1227,387,388,386\n3,1228,387,388,386\n3,1229,387,388,386\n3,1230,387,388,386\n3,1231,387,388,386\n3,1232,387,388,386\n3,1233,387,388,386\n3,1234,387,388,386\n3,1235,387,388,386\n3,1236,387,388,386\n3,1237,387,388,386\n3,1238,387,388,386\n3,1239,387,388,386\n3,1240,387,388,386\n3,1241,387,388,386\n3,1242,387,388,386\n3,1243,387,388,386\n3,1244,387,388,386\n3,1245,387,388,386\n3,1246,387,388,386\n3,1247,387,388,386\n3,1248,387,388,386\n3,1249,387,388,386\n3,1250,387,388,386\n3,1251,387,388,386\n3,1252,387,388,386\n3,1253,387,388,386\n3,1254,387,388,386\n3,1255,387,388,386\n3,1256,387,388,386\n3,1257,387,388,386\n3,1258,387,388,386\n3,1259,387,388,386\n3,1260,387,388,386\n3,1261,387,388,386\n3,1262,387,388,386\n3,1263,387,388,386\n3,1264,387,388,386\n3,1265,387,388,386\n3,1266,387,388,386\n3,1267,387,388,386\n3,1268,387,388,386\n3,1269,387,388,386\n3,1270,387,388,386\n3,1271,387,388,386\n3,1272,387,388,386\n3,1273,387,388,386\n3,1274,387,388,386\n3,1275,387,388,386\n3,1276,387,388,386\n3,1277,387,388,386\n3,1278,387,388,386\n3,1279,387,388,386\n3,1280,387,388,386\n3,1281,387,388,386\n3,1282,387,388,386\n3,1283,387,388,386\n3,1284,387,388,386\n3,1285,387,388,386\n3,1286,387,388,386\n3,1287,387,388,386\n3,1288,387,388,386\n3,1289,387,388,386\n3,1290,387,388,386\n3,1291,387,388,386\n3,1292,387,388,386\n3,1293,387,388,386\n3,1294,387,388,386\n3,1295,387,388,386\n3,1296,387,388,386\n3,1297,387,388,386\n3,1298,387,388,386\n3,1299,387,388,386\n3,1300,387,388,386\n3,1301,387,388,386\n3,1302,387,388,386\n3,1303,387,388,386\n3,1304,387,388,386\n3,1305,387,388,386\n3,1306,387,388,386\n3,1307,387,388,386\n3,1308,387,388,386\n3,1309,387,388,386\n3,1310,387,388,386\n3,1311,387,388,386\n3,1312,387,388,386\n3,1313,387,388,386\n3,1314,387,388,386\n3,1315,387,388,386\n3,1316,387,388,386\n3,1317,387,388,386\n3,1318,387,388,386\n3,1319,387,388,386\n3,1320,387,388,386\n3,1321,387,388,386\n3,1322,387,388,386\n3,1323,387,388,386\n3,1324,387,388,386\n3,1325,387,388,386\n3,1326,387,388,386\n3,1327,387,388,386\n3,1328,387,388,386\n3,1329,387,388,386\n3,1330,387,388,386\n3,1331,387,388,386\n3,1332,387,388,386\n3,1333,387,388,386\n3,1334,387,388,386\n3,1335,387,388,386\n3,1336,387,388,386\n3,1337,387,388,386\n3,1338,387,388,386\n3,1339,387,388,386\n3,1340,387,388,386\n3,1341,387,388,386\n3,1342,387,388,386\n3,1343,387,388,386\n3,1344,387,388,386\n3,1345,387,388,386\n3,1346,387,388,386\n3,1347,387,388,386\n3,1348,387,388,386\n3,1349,387,388,386\n3,1350,387,388,386\n3,1351,387,388,386\n3,1352,387,388,386\n3,1353,387,388,386\n3,1354,387,388,386\n3,1355,387,388,386\n3,1356,387,388,386\n3,1357,387,388,386\n3,1358,387,388,386\n3,1359,387,388,386\n3,1360,387,388,386\n3,1361,387,388,386\n3,1362,387,388,386\n3,1363,387,388,386\n3,1364,387,388,386\n3,1365,387,388,386\n3,1366,387,388,386\n3,1367,387,388,386\n3,1368,387,388,386\n3,1369,387,388,386\n3,1370,387,388,386\n3,1371,387,388,386\n3,1372,387,388,386\n3,1373,387,388,386\n3,1374,387,388,386\n3,1375,387,388,386\n3,1376,387,388,386\n3,1377,387,388,386\n3,1378,387,388,386\n3,1379,387,388,386\n3,1380,387,388,386\n3,1381,387,388,386\n3,1382,387,388,386\n3,1383,387,388,386\n3,1384,387,388,386\n3,1385,387,388,386\n3,1386,387,388,386\n3,1387,387,388,386\n3,1388,387,388,386\n3,1389,387,388,386\n3,1390,387,388,386\n3,1391,387,388,386\n3,1392,387,388,386\n3,1393,387,388,386\n3,1394,387,388,386\n3,1395,387,388,386\n3,1396,387,388,386\n3,1397,387,388,386\n3,1398,387,388,386\n3,1399,387,388,386\n3,1400,387,388,386\n3,1401,387,388,386\n3,1402,387,388,386\n3,1403,387,388,386\n3,1404,387,388,386\n3,1405,387,388,386\n3,1406,387,388,386\n3,1407,387,388,386\n3,1408,387,388,386\n3,1409,387,388,386\n3,1410,387,388,386\n3,1411,387,388,386\n3,1412,387,388,386\n3,1413,387,388,386\n3,1414,387,388,386\n3,1415,387,388,386\n3,1416,387,388,386\n3,1417,387,388,386\n3,1418,387,388,386\n3,1419,387,388,386\n3,1420,387,388,386\n3,1421,387,388,386\n3,1422,387,388,386\n3,1423,387,388,386\n3,1424,387,388,386\n3,1425,387,388,386\n3,1426,387,388,386\n3,1427,387,388,386\n3,1428,387,388,386\n3,1429,387,388,386\n3,1430,387,388,386\n3,1431,387,388,386\n3,1432,387,388,386\n3,1433,387,388,386\n3,1434,387,388,386\n3,1435,387,388,386\n3,1436,387,388,386\n3,1437,387,388,386\n3,1438,387,388,386\n3,1439,387,388,386\n3,1440,387,388,386\n3,1441,387,388,386\n3,1442,387,388,386\n3,1443,387,388,386\n3,1444,387,388,386\n3,1445,387,388,386\n3,1446,387,388,386\n3,1447,387,388,386\n3,1448,387,388,386\n3,1449,387,388,386\n3,1450,387,388,386\n3,1451,387,388,386\n3,1452,387,388,386\n3,1453,387,388,386\n3,1454,387,388,386\n3,1455,387,388,386\n3,1456,387,388,386\n3,1457,387,388,386\n3,1458,387,388,386\n3,1459,387,388,386\n3,1460,387,388,386\n3,1461,387,388,386\n3,1462,387,388,386\n3,1463,387,388,386\n3,1464,387,388,386\n3,1465,387,388,386\n3,1466,387,388,386\n3,1467,387,388,386\n3,1468,387,388,386\n3,1469,387,388,386\n3,1470,387,388,386\n3,1471,387,388,386\n3,1472,387,388,386\n3,1473,387,388,386\n3,1474,387,388,386\n3,1475,387,388,386\n3,1476,387,388,386\n3,1477,387,388,386\n3,1478,387,388,386\n3,1479,387,388,386\n3,1480,387,388,386\n3,1481,387,388,386\n3,1482,387,388,386\n3,1483,387,388,386\n3,1484,387,388,386\n3,1485,387,388,386\n3,1486,387,388,386\n3,1487,387,388,386\n3,1488,387,388,386\n3,1489,387,388,386\n3,1490,387,388,386\n3,1491,387,388,386\n3,1492,387,388,386\n3,1493,387,388,386\n3,1494,387,388,386\n3,1495,387,388,386\n3,1496,387,388,386\n3,1497,387,388,386\n3,1498,387,388,386\n3,1499,387,388,386\n3,1500,387,388,386\n3,1501,387,388,386\n3,1502,387,388,386\n3,1503,387,388,386\n3,1504,387,388,386\n3,1505,387,388,386\n3,1506,387,388,386\n3,1507,387,388,386\n3,1508,387,388,386\n3,1509,387,388,386\n3,1510,387,388,386\n3,1511,387,388,386\n3,1512,387,388,386\n3,1513,387,388,386\n3,1514,387,388,386\n3,1515,387,388,386\n3,1516,387,388,386\n3,1517,387,388,386\n3,1518,387,388,386\n3,1519,387,388,386\n3,1520,387,388,386\n3,1521,387,388,386\n3,1522,387,388,386\n3,1523,387,388,386\n3,1524,387,388,386\n3,1525,387,388,386\n3,1526,387,388,386\n3,1527,387,388,386\n3,1528,387,388,386\n3,1529,387,388,386\n3,1530,387,388,386\n3,1531,387,388,386\n3,1532,387,388,386\n3,1533,387,388,386\n3,1534,387,388,386\n3,1535,387,388,386\n3,1536,387,388,386\n3,1537,387,388,386\n3,1538,387,388,386\n3,1539,387,388,386\n3,1540,387,388,386\n3,1541,387,388,386\n3,1542,387,388,386\n3,1543,387,388,386\n3,1544,387,388,386\n3,1545,387,388,386\n3,1546,387,388,386\n3,1547,387,388,386\n3,1548,387,388,386\n3,1549,387,388,386\n3,1550,387,388,386\n3,1551,387,388,386\n3,1552,387,388,386\n3,1553,387,388,386\n3,1554,387,388,386\n3,1555,387,388,386\n3,1556,387,388,386\n3,1557,387,388,386\n3,1558,387,388,386\n3,1559,387,388,386\n3,1560,387,388,386\n3,1561,387,388,386\n3,1562,387,388,386\n3,1563,387,388,386\n3,1564,387,388,386\n3,1565,387,388,386\n3,1566,387,388,386\n3,1567,387,388,386\n3,1568,387,388,386\n3,1569,387,388,386\n3,1570,387,388,386\n3,1571,387,388,386\n3,1572,387,388,386\n3,1573,387,388,386\n3,1574,387,388,386\n3,1575,387,388,386\n3,1576,387,388,386\n3,1577,387,388,386\n3,1578,387,388,386\n3,1579,387,388,386\n3,1580,387,388,386\n3,1581,387,388,386\n3,1582,387,388,386\n3,1583,387,388,386\n3,1584,387,388,386\n3,1585,387,388,386\n3,1586,387,388,386\n3,1587,387,388,386\n3,1588,387,388,386\n3,1589,387,388,386\n3,1590,387,388,386\n3,1591,387,388,386\n3,1592,387,388,386\n3,1593,387,388,386\n3,1594,387,388,386\n3,1595,387,388,386\n3,1596,387,388,386\n3,1597,387,388,386\n3,1598,387,388,386\n3,1599,387,388,386\n3,1600,387,388,386\n3,1601,387,388,386\n3,1602,387,388,386\n3,1603,387,388,386\n3,1604,387,388,386\n3,1605,387,388,386\n3,1606,387,388,386\n3,1607,387,388,386\n3,1608,387,388,386\n3,1609,387,388,386\n3,1610,387,388,386\n3,1611,387,388,386\n3,1612,387,388,386\n3,1613,387,388,386\n3,1614,387,388,386\n3,1615,387,388,386\n3,1616,387,388,386\n3,1617,387,388,386\n3,1618,387,388,386\n3,1619,387,388,386\n3,1620,387,388,386\n3,1621,387,388,386\n3,1622,387,388,386\n3,1623,387,388,386\n3,1624,387,388,386\n3,1625,387,388,386\n3,1626,387,388,386\n3,1627,387,388,386\n3,1628,387,388,386\n3,1629,387,388,386\n3,1630,387,388,386\n3,1631,387,388,386\n3,1632,387,388,386\n3,1633,387,388,386\n3,1634,387,388,386\n3,1635,387,388,386\n3,1636,387,388,386\n3,1637,387,388,386\n3,1638,387,388,386\n3,1639,387,388,386\n3,1640,387,388,386\n3,1641,387,388,386\n3,1642,387,388,386\n3,1643,387,388,386\n3,1644,387,388,386\n3,1645,387,388,386\n3,1646,387,388,386\n3,1647,387,388,386\n3,1648,387,388,386\n3,1649,387,388,386\n3,1650,387,388,386\n3,1651,387,388,386\n3,1652,387,386,74\n3,1653,387,386,74\n3,1654,387,386,74\n3,1655,387,386,74\n3,1656,387,386,74\n3,1657,387,386,74\n3,1658,387,386,74\n3,1659,387,386,74\n3,1660,387,386,74\n3,1661,387,386,74\n3,1662,387,386,74\n3,1663,387,386,74\n3,1664,387,386,74\n3,1665,387,386,74\n3,1666,387,386,74\n3,1667,387,386,74\n3,1668,387,386,74\n3,1669,387,386,74\n3,1670,387,386,74\n3,1671,387,386,74\n3,1672,387,386,74\n3,1673,387,386,74\n3,1674,387,386,74\n3,1675,387,386,74\n3,1676,387,386,74\n3,1677,387,386,74\n3,1678,387,386,74\n3,1679,74,386,388\n3,1680,386,388,387\n3,1681,386,388,387\n3,1682,386,388,387\n3,1683,386,388,387\n3,1684,386,388,387\n3,1685,386,388,387\n3,1686,386,388,387\n3,1687,386,388,387\n3,1688,386,388,387\n3,1689,386,388,387\n3,1690,386,388,387\n3,1691,386,388,387\n3,1692,386,388,387\n3,1693,386,388,387\n3,1694,386,388,387\n3,1695,386,388,387\n3,1696,386,388,387\n3,1697,386,388,387\n3,1698,386,388,387\n3,1699,386,388,387\n3,1700,386,388,387\n3,1701,386,388,387\n3,1702,386,388,387\n3,1703,386,388,387\n3,1704,386,388,387\n3,1705,386,388,387\n3,1706,386,388,387\n3,1707,386,388,387\n3,1708,386,388,387\n3,1709,386,388,387\n3,1710,386,388,387\n3,1711,386,388,387\n3,1712,386,388,387\n3,1713,386,388,387\n3,1714,386,388,387\n3,1715,386,388,387\n3,1716,386,388,387\n3,1717,386,388,387\n3,1718,386,388,387\n3,1719,386,388,387\n3,1720,386,388,387\n3,1721,386,388,387\n3,1722,386,388,387\n3,1723,386,388,387\n3,1724,386,388,387\n3,1725,386,388,387\n3,1726,386,388,387\n3,1727,386,388,387\n3,1728,386,388,387\n3,1729,386,388,387\n3,1730,386,388,387\n3,1731,386,388,387\n3,1732,386,388,387\n3,1733,386,388,387\n3,1734,386,388,387\n3,1735,386,388,387\n3,1736,386,388,387\n3,1737,386,388,387\n3,1738,386,388,387\n3,1739,386,388,387\n3,1740,386,388,387\n3,1741,386,388,387\n3,1742,386,388,387\n3,1743,386,388,387\n3,1744,386,388,387\n3,1745,386,388,387\n3,1746,386,388,387\n3,1747,386,388,387\n3,1748,386,388,387\n3,1749,386,388,387\n3,1750,386,388,387\n3,1751,386,388,387\n3,1752,386,388,387\n3,1753,386,388,387\n3,1754,386,388,387\n3,1755,386,388,387\n3,1756,386,388,387\n3,1757,386,388,387\n3,1758,386,388,387\n3,1759,386,388,387\n3,1760,386,388,387\n3,1761,386,388,387\n3,1762,386,388,387\n3,1763,386,388,387\n3,1764,386,388,387\n3,1765,386,388,387\n3,1766,386,388,387\n3,1767,386,388,387\n3,1768,386,388,387\n3,1769,386,388,387\n3,1770,386,388,387\n3,1771,386,388,387\n3,1772,386,388,387\n3,1773,386,388,387\n3,1774,386,388,387\n3,1775,386,388,387\n3,1776,386,388,387\n3,1777,386,388,387\n3,1778,386,388,387\n3,1779,386,388,387\n3,1780,386,388,387\n3,1781,386,388,387\n3,1782,386,388,387\n3,1783,386,388,387\n3,1784,386,388,387\n3,1785,386,388,387\n3,1786,386,388,387\n3,1787,386,388,387\n3,1788,386,388,387\n3,1789,386,388,387\n3,1790,386,388,387\n3,1791,386,388,387\n3,1792,386,388,387\n3,1793,386,388,387\n3,1794,386,388,387\n3,1795,386,388,387\n3,1796,386,388,387\n3,1797,386,388,387\n3,1798,386,388,387\n3,1799,386,388,387\n3,1800,386,388,387\n3,1801,386,388,387\n3,1802,386,388,387\n3,1803,386,388,387\n3,1804,386,388,387\n3,1805,386,388,387\n3,1806,386,388,387\n3,1807,386,388,387\n3,1808,386,388,387\n3,1809,386,388,387\n3,1810,386,388,387\n3,1811,386,388,387\n3,1812,386,388,387\n3,1813,386,388,387\n3,1814,386,388,387\n3,1815,386,388,387\n3,1816,386,388,387\n3,1817,386,388,387\n3,1818,386,388,387\n3,1819,386,388,387\n3,1820,386,388,387\n3,1821,386,388,387\n3,1822,386,388,387\n3,1823,386,388,387\n3,1824,386,388,387\n3,1825,386,388,387\n3,1826,386,388,387\n3,1827,386,388,387\n3,1828,386,388,387\n3,1829,386,388,387\n3,1830,386,388,387\n3,1831,386,388,387\n3,1832,386,388,387\n3,1833,386,388,387\n3,1834,386,388,387\n3,1835,386,388,387\n3,1836,386,388,387\n3,1837,386,388,387\n3,1838,386,388,387\n3,1839,386,388,387\n3,1840,386,388,387\n3,1841,386,388,387\n3,1842,386,388,387\n3,1843,386,388,387\n3,1844,386,388,387\n3,1845,386,388,387\n3,1846,386,388,387\n3,1847,386,388,387\n3,1848,386,388,387\n3,1849,386,388,387\n3,1850,386,388,387\n3,1851,386,388,387\n3,1852,386,388,387\n3,1853,386,388,387\n3,1854,386,388,387\n3,1855,386,388,387\n3,1856,386,388,387\n3,1857,386,388,387\n3,1858,386,388,387\n3,1859,386,388,387\n3,1860,386,388,387\n3,1861,386,388,387\n3,1862,386,388,387\n3,1863,386,388,387\n3,1864,386,388,387\n3,1865,386,388,387\n3,1866,386,388,387\n3,1867,386,388,387\n3,1868,386,388,387\n3,1869,386,388,387\n3,1870,386,388,387\n3,1871,386,388,387\n3,1872,386,388,387\n3,1873,386,388,387\n3,1874,386,388,387\n3,1875,387,386,388\n3,1876,387,386,388\n3,1877,387,386,388\n3,1878,387,386,388\n3,1879,387,386,388\n3,1880,387,386,388\n3,1881,387,386,388\n3,1882,387,386,388\n3,1883,387,386,388\n3,1884,387,386,388\n3,1885,387,386,388\n3,1886,387,386,388\n3,1887,387,386,388\n3,1888,387,386,388\n3,1889,387,386,388\n3,1890,387,386,388\n3,1891,387,386,388\n3,1892,387,386,388\n3,1893,387,386,388\n3,1894,387,386,388\n3,1895,387,386,388\n3,1896,387,386,388\n3,1897,387,386,388\n3,1898,387,386,388\n3,1899,387,386,388\n3,1900,387,386,388\n3,1901,387,386,388\n3,1902,387,386,388\n3,1903,387,386,388\n3,1904,387,386,388\n3,1905,387,386,388\n3,1906,387,386,388\n3,1907,387,386,388\n3,1908,387,386,388\n3,1909,387,386,388\n3,1910,387,386,388\n3,1911,387,386,388\n3,1912,387,386,388\n3,1913,387,386,388\n3,1914,387,386,388\n3,1915,387,386,388\n3,1916,387,386,388\n3,1917,387,386,388\n3,1918,387,386,388\n3,1919,387,386,388\n3,1920,387,386,388\n3,1921,387,386,388\n3,1922,387,386,388\n3,1923,387,386,388\n3,1924,387,386,388\n3,1925,387,386,388\n3,1926,387,386,388\n3,1927,387,386,388\n3,1928,387,386,388\n3,1929,387,386,388\n3,1930,387,386,388\n3,1931,387,386,388\n3,1932,387,386,388\n3,1933,387,386,388\n3,1934,387,386,388\n3,1935,387,386,388\n3,1936,387,386,388\n3,1937,387,386,388\n3,1938,387,386,388\n3,1939,387,386,388\n3,1940,387,386,388\n3,1941,387,386,388\n3,1942,387,386,388\n3,1943,387,386,388\n3,1944,387,386,388\n3,1945,387,386,388\n3,1946,387,386,388\n3,1947,387,386,388\n3,1948,387,386,388\n3,1949,387,386,388\n3,1950,387,386,388\n3,1951,387,386,388\n3,1952,387,386,388\n3,1953,387,386,388\n3,1954,387,386,388\n3,1955,387,386,388\n3,1956,387,386,388\n3,1957,387,386,388\n3,1958,387,386,388\n3,1959,387,386,388\n3,1960,387,386,388\n3,1961,387,386,388\n3,1962,387,386,388\n3,1963,387,386,388\n3,1964,387,386,388\n3,1965,387,386,388\n3,1966,387,386,388\n3,1967,387,386,388\n3,1968,387,386,388\n3,1969,387,386,388\n3,1970,387,386,388\n3,1971,387,386,388\n3,1972,387,386,388\n3,1973,387,386,388\n3,1974,387,386,388\n3,1975,387,386,388\n3,1976,387,386,388\n3,1977,387,386,388\n3,1978,387,386,388\n3,1979,387,386,388\n3,1980,387,386,388\n3,1981,387,386,388\n3,1982,387,386,388\n3,1983,387,386,388\n3,1984,387,386,388\n3,1985,387,386,388\n3,1986,387,386,388\n3,1987,387,386,388\n3,1988,387,386,388\n3,1989,387,386,388\n3,1990,387,386,388\n3,1991,387,386,388\n3,1992,387,386,388\n3,1993,387,386,388\n3,1994,387,386,388\n3,1995,387,386,388\n3,1996,387,386,388\n3,1997,387,386,388\n3,1998,387,386,388\n3,1999,387,386,388\n3,2000,387,386,388\n3,2001,387,386,388\n3,2002,387,386,388\n3,2003,387,386,388\n3,2004,387,386,388\n3,2005,387,386,388\n3,2006,387,386,388\n3,2007,387,386,388\n3,2008,387,386,388\n3,2009,387,386,388\n3,2010,387,386,388\n3,2011,387,386,388\n3,2012,387,386,388\n3,2013,387,386,388\n3,2014,387,386,388\n3,2015,387,386,388\n3,2016,387,386,388\n3,2017,387,386,388\n3,2018,387,386,388\n3,2019,387,386,388\n3,2020,387,386,388\n3,2021,387,386,388\n3,2022,387,386,388\n3,2023,387,386,388\n3,2024,387,386,388\n3,2025,387,386,388\n3,2026,387,386,388\n3,2027,387,386,388\n3,2028,387,386,388\n3,2029,387,386,388\n3,2030,387,386,388\n3,2031,387,386,388\n3,2032,387,386,388\n3,2033,387,386,388\n3,2034,387,386,388\n3,2035,387,386,388\n3,2036,387,386,388\n3,2037,387,386,388\n3,2038,387,386,388\n3,2039,387,386,388\n3,2040,387,386,388\n3,2041,387,386,388\n3,2042,387,386,388\n3,2043,387,386,388\n3,2044,387,386,388\n3,2045,387,386,388\n3,2046,387,386,388\n3,2047,387,386,388\n3,2048,387,386,388\n3,2049,387,386,388\n3,2050,387,386,388\n3,2051,387,386,388\n3,2052,387,386,388\n3,2053,387,386,388\n3,2054,387,386,388\n3,2055,387,386,388\n3,2056,387,386,388\n3,2057,387,386,388\n3,2058,387,386,388\n3,2059,387,386,388\n3,2060,387,386,388\n3,2061,387,386,388\n3,2062,387,386,388\n3,2063,387,386,388\n3,2064,387,386,388\n3,2065,387,386,388\n3,2066,387,386,388\n3,2067,387,386,388\n3,2068,387,386,388\n3,2069,387,386,388\n3,2070,387,386,388\n3,2071,387,386,388\n3,2072,387,386,388\n3,2073,387,386,388\n3,2074,387,386,388\n3,2075,387,386,388\n3,2076,387,386,388\n3,2077,387,386,388\n3,2078,387,386,388\n3,2079,387,386,388\n3,2080,387,386,388\n3,2081,387,386,388\n3,2082,387,386,388\n3,2083,387,386,388\n3,2084,387,386,388\n3,2085,387,386,388\n3,2086,387,386,388\n3,2087,387,386,388\n3,2088,387,386,388\n3,2089,387,386,388\n3,2090,387,386,388\n3,2091,387,386,388\n3,2092,387,386,388\n3,2093,387,386,388\n3,2094,387,386,388\n3,2095,387,386,388\n3,2096,387,386,388\n3,2097,387,386,388\n3,2098,387,386,388\n3,2099,387,386,388\n3,2100,387,386,388\n3,2101,387,386,388\n3,2102,387,386,388\n3,2103,387,386,388\n3,2104,387,386,388\n3,2105,387,386,388\n3,2106,387,386,388\n3,2107,387,386,388\n3,2108,387,386,388\n3,2109,387,386,388\n3,2110,387,386,388\n3,2111,387,386,388\n3,2112,387,386,388\n3,2113,387,386,388\n3,2114,387,386,388\n3,2115,387,386,388\n3,2116,387,386,388\n3,2117,387,386,388\n3,2118,387,386,388\n3,2119,387,386,388\n3,2120,387,386,388\n3,2121,387,386,388\n3,2122,387,386,388\n3,2123,387,386,388\n3,2124,387,386,388\n3,2125,387,386,388\n3,2126,387,386,388\n3,2127,387,386,388\n3,2128,387,386,388\n3,2129,387,386,388\n3,2130,387,386,388\n3,2131,387,386,388\n3,2132,387,386,388\n3,2133,387,386,388\n3,2134,387,386,388\n3,2135,387,386,388\n3,2136,387,386,388\n3,2137,387,386,388\n3,2138,387,386,388\n3,2139,387,386,388\n3,2140,387,386,388\n3,2141,387,386,388\n3,2142,387,386,388\n3,2143,387,386,388\n3,2144,387,386,388\n3,2145,387,386,388\n3,2146,387,386,388\n3,2147,387,386,388\n3,2148,387,386,388\n3,2149,387,386,388\n3,2150,387,386,388\n3,2151,387,386,388\n3,2152,387,386,388\n3,2153,387,386,388\n3,2154,387,386,388\n3,2155,387,386,388\n3,2156,387,386,388\n3,2157,387,386,388\n3,2158,387,386,388\n3,2159,387,386,388\n3,2160,387,386,388\n3,2161,387,386,388\n3,2162,387,386,388\n3,2163,387,386,388\n3,2164,387,386,388\n3,2165,387,386,388\n3,2166,387,386,388\n3,2167,387,386,388\n3,2168,387,386,388\n3,2169,387,386,388\n3,2170,387,386,388\n3,2171,387,386,388\n3,2172,387,386,388\n3,2173,387,386,388\n3,2174,387,386,388\n3,2175,387,386,388\n3,2176,387,386,388\n3,2177,387,386,388\n3,2178,387,386,388\n3,2179,387,386,388\n3,2180,387,386,388\n3,2181,387,386,388\n3,2182,387,386,388\n3,2183,387,386,388\n3,2184,387,386,388\n3,2185,387,386,388\n3,2186,387,386,388\n3,2187,387,386,388\n3,2188,387,386,388\n3,2189,387,386,388\n3,2190,387,386,388\n3,2191,387,386,388\n3,2192,387,386,388\n3,2193,387,386,388\n3,2194,387,386,388\n3,2195,387,386,388\n3,2196,387,386,388\n3,2197,387,386,388\n3,2198,387,386,388\n3,2199,387,386,388\n3,2200,387,386,388\n3,2201,387,386,388\n3,2202,387,386,388\n3,2203,387,386,388\n3,2204,387,386,388\n3,2205,387,386,388\n3,2206,387,386,388\n3,2207,387,386,388\n3,2208,387,386,388\n3,2209,387,386,388\n3,2210,387,386,388\n3,2211,387,386,388\n3,2212,387,386,388\n3,2213,387,386,388\n3,2214,387,386,388\n3,2215,387,386,388\n3,2216,387,386,388\n3,2217,387,386,388\n3,2218,387,386,388\n3,2219,387,386,388\n3,2220,387,386,388\n3,2221,387,386,388\n3,2222,387,386,388\n3,2223,387,386,388\n3,2224,387,386,388\n3,2225,387,386,388\n3,2226,387,386,388\n3,2227,387,386,388\n3,2228,387,386,388\n3,2229,387,386,388\n3,2230,387,386,388\n3,2231,387,386,388\n3,2232,387,386,388\n3,2233,387,386,388\n3,2234,387,386,388\n3,2235,387,386,388\n3,2236,387,386,388\n3,2237,387,386,388\n3,2238,387,386,388\n3,2239,387,386,388\n3,2240,387,386,388\n3,2241,387,386,388\n3,2242,387,386,388\n3,2243,387,386,388\n3,2244,387,386,388\n3,2245,387,386,388\n3,2246,387,386,388\n3,2247,387,386,388\n3,2248,387,386,388\n3,2249,387,386,388\n3,2250,387,386,388\n3,2251,387,386,388\n3,2252,387,386,388\n3,2253,387,386,388\n3,2254,387,386,388\n3,2255,387,386,388\n3,2256,387,386,388\n3,2257,387,386,388\n3,2258,387,386,388\n3,2259,387,386,388\n3,2260,387,386,388\n3,2261,387,386,388\n3,2262,387,386,388\n3,2263,387,386,388\n3,2264,387,386,388\n3,2265,387,386,388\n3,2266,387,386,388\n3,2267,387,386,388\n3,2268,387,386,388\n3,2269,387,386,388\n3,2270,387,386,388\n3,2271,387,386,388\n3,2272,387,386,388\n3,2273,387,386,388\n3,2274,387,386,388\n3,2275,387,386,388\n3,2276,387,386,388\n3,2277,387,386,388\n3,2278,387,386,388\n3,2279,387,386,388\n3,2280,387,386,388\n3,2281,387,386,388\n3,2282,387,386,388\n3,2283,387,386,388\n3,2284,387,386,388\n3,2285,387,386,388\n3,2286,387,386,388\n3,2287,387,386,388\n3,2288,387,386,388\n3,2289,387,386,388\n3,2290,387,386,388\n3,2291,387,386,388\n3,2292,387,386,388\n3,2293,387,386,388\n3,2294,387,386,388\n3,2295,387,386,388\n3,2296,387,386,388\n3,2297,387,386,388\n3,2298,387,386,388\n3,2299,387,386,388\n3,2300,387,386,388\n3,2301,387,386,388\n3,2302,387,386,388\n3,2303,387,386,388\n3,2304,387,386,388\n3,2305,387,386,388\n3,2306,387,386,388\n3,2307,387,386,388\n3,2308,387,386,388\n3,2309,387,386,388\n3,2310,387,386,388\n3,2311,387,386,388\n3,2312,387,386,388\n3,2313,387,386,388\n3,2314,387,386,388\n3,2315,387,386,388\n3,2316,387,386,388\n3,2317,387,386,388\n3,2318,387,386,388\n3,2319,387,386,388\n3,2320,387,386,388\n3,2321,387,386,388\n3,2322,387,386,388\n3,2323,387,386,388\n3,2324,387,386,388\n3,2325,387,386,388\n3,2326,387,386,388\n3,2327,387,386,388\n3,2328,387,386,388\n3,2329,387,386,388\n3,2330,387,386,388\n3,2331,387,386,388\n3,2332,387,386,388\n3,2333,387,386,388\n3,2334,387,386,388\n3,2335,387,386,388\n3,2336,387,386,388\n3,2337,387,386,388\n3,2338,387,386,388\n3,2339,387,386,388\n3,2340,387,386,388\n3,2341,387,386,388\n3,2342,387,386,388\n3,2343,387,386,388\n3,2344,387,386,388\n3,2345,387,386,388\n3,2346,387,386,388\n3,2347,387,386,388\n3,2348,387,386,388\n3,2349,387,386,388\n3,2350,387,386,388\n3,2351,387,386,388\n3,2352,387,386,388\n3,2353,387,386,388\n3,2354,387,386,388\n3,2355,387,386,388\n3,2356,387,386,388\n3,2357,387,386,388\n3,2358,387,386,388\n3,2359,387,386,388\n3,2360,387,386,388\n3,2361,387,386,388\n3,2362,387,386,388\n3,2363,387,386,388\n3,2364,387,386,388\n3,2365,387,386,388\n3,2366,387,386,388\n3,2367,387,386,388\n3,2368,387,386,388\n3,2369,387,386,388\n3,2370,387,386,388\n3,2371,387,386,388\n3,2372,387,386,388\n3,2373,387,386,388\n3,2374,387,386,388\n3,2375,387,386,388\n3,2376,387,386,388\n3,2377,387,386,388\n3,2378,387,386,388\n3,2379,387,386,388\n3,2380,387,386,388\n3,2381,387,386,388\n3,2382,387,386,388\n3,2383,387,386,388\n3,2384,387,386,388\n3,2385,387,386,388\n3,2386,387,386,388\n3,2387,387,386,388\n3,2388,387,386,388\n3,2389,387,386,388\n3,2390,387,386,388\n3,2391,387,386,388\n3,2392,387,386,388\n3,2393,387,386,388\n3,2394,387,386,388\n3,2395,387,386,388\n3,2396,387,386,388\n3,2397,387,386,388\n3,2398,387,386,388\n3,2399,387,386,388\n3,2400,387,386,388\n3,2401,387,386,388\n3,2402,387,386,388\n3,2403,387,386,388\n3,2404,387,386,388\n3,2405,387,386,388\n3,2406,387,386,388\n3,2407,387,386,388\n3,2408,387,386,388\n3,2409,387,386,388\n3,2410,387,386,388\n3,2411,387,386,388\n3,2412,387,386,388\n3,2413,387,386,388\n3,2414,387,386,388\n3,2415,387,386,388\n3,2416,387,386,388\n3,2417,387,386,388\n3,2418,387,386,388\n3,2419,387,386,388\n3,2420,387,386,388\n3,2421,387,386,388\n3,2422,387,386,388\n3,2423,387,386,388\n3,2424,387,386,388\n3,2425,387,386,388\n3,2426,387,386,388\n3,2427,387,386,388\n3,2428,387,386,388\n3,2429,387,386,388\n3,2430,387,386,388\n3,2431,387,74,386\n3,2432,387,74,386\n3,2433,387,74,386\n3,2434,387,74,386\n3,2435,387,74,386\n3,2436,387,74,386\n3,2437,386,387,74\n3,2438,386,387,74\n3,2439,386,387,74\n3,2440,386,387,74\n3,2441,386,387,74\n3,2442,386,387,74\n3,2443,386,387,74\n3,2444,386,387,74\n3,2445,386,387,74\n3,2446,386,387,74\n3,2447,386,388,74\n3,2448,74,387,386\n3,2449,74,387,386\n3,2450,74,387,386\n3,2451,74,387,386\n3,2452,74,386\n3,2453,387,386\n3,2454,387,386\n3,2455,387,386\n3,2456,387,386\n3,2457,387,386\n3,2458,387,386\n3,2459,387,386\n3,2460,387,386\n3,2461,387,386\n3,2462,387,386\n3,2463,387,386\n3,2464,387,386\n3,2465,387,386\n3,2466,387,386\n3,2467,387,386\n3,2468,387,386\n3,2469,387,386\n3,2470,387,386\n3,2471,387,386\n3,2472,387,386\n3,2473,387,386\n3,2474,387,386\n3,2475,387,386\n3,2476,387,386\n3,2477,387,386\n3,2478,387,386\n3,2479,387,386\n3,2480,387,386\n3,2481,387,386\n3,2482,387,386\n3,2483,387,386\n3,2484,387,386\n3,2485,387,386\n3,2486,387,386\n3,2487,387,386\n3,2488,387,386\n3,2489,387,386\n3,2490,387,386\n3,2491,387,386\n3,2492,387,386\n3,2493,387,386\n3,2494,387,386\n3,2495,387,386\n3,2496,387,386\n3,2497,387,386\n3,2498,387,386\n3,2499,387,386\n3,2500,387,386\n3,2501,387,386\n3,2502,387,386\n3,2503,387,386\n3,2504,387,386\n3,2505,387,386\n3,2506,387,386\n3,2507,387,386\n3,2508,387,386\n3,2509,387,386\n3,2510,387,386\n3,2511,387,386\n3,2512,387,386\n3,2513,387,386\n3,2514,387,386\n3,2515,387,386\n3,2516,387,386\n3,2517,387,386\n3,2518,387,386\n3,2519,387,386\n3,2520,387,386\n3,2521,387,386\n3,2522,387,386\n3,2523,387,386\n3,2524,387,386\n3,2525,387,386\n3,2526,387,386\n3,2527,387,386\n3,2528,387,386\n3,2529,387,386\n3,2530,387,386\n3,2531,387,386\n3,2532,387,386\n3,2533,387,386\n3,2534,387,386\n3,2535,387,386\n3,2536,387,386\n3,2537,387,386\n3,2538,387,386\n3,2539,387,386\n3,2540,387,386\n3,2541,387,386\n3,2542,387,386\n3,2543,387,386\n3,2544,387,386\n3,2545,387,386\n3,2546,387,386\n3,2547,387,386\n3,2548,387,386\n3,2549,387,386\n3,2550,387,386\n3,2551,387,386\n3,2552,387,386\n3,2553,387,386\n3,2554,387,386\n3,2555,387,386\n3,2556,387,386\n3,2557,387,386\n3,2558,387,386\n3,2559,387,386\n3,2560,387,386\n3,2561,387,386\n3,2562,387,386\n3,2563,387,386\n3,2564,387,386\n3,2565,387,386\n3,2566,387,386\n3,2567,387,386\n3,2568,387,386\n3,2569,387,386\n3,2570,387,386\n3,2571,387,386\n3,2572,387,386\n3,2573,387,386\n3,2574,387,386\n3,2575,387,386\n3,2576,387,386\n3,2577,387,386\n3,2578,387,386\n3,2579,387,386\n3,2580,387,386\n3,2581,387,386\n3,2582,387,386\n3,2583,387,386\n3,2584,387,386\n3,2585,387,386\n3,2586,387,386\n3,2587,387,386\n3,2588,387,386\n3,2589,387,386\n3,2590,387,386\n3,2591,387,386\n3,2592,387,386\n3,2593,387,386\n3,2594,387,386\n3,2595,387,386\n3,2596,387,386\n3,2597,387,386\n3,2598,387,386\n3,2599,387,386\n3,2600,387,386\n3,2601,387,386\n3,2602,387,386\n3,2603,387,386\n3,2604,387,386\n3,2605,387,386\n3,2606,387,386\n3,2607,387,386\n3,2608,387,386\n3,2609,387,386\n3,2610,387,386\n3,2611,387,386\n3,2612,387,386\n3,2613,387,386\n3,2614,387,386\n3,2615,387,386\n3,2616,387,386\n3,2617,387,386\n3,2618,387,386\n3,2619,387,386\n3,2620,387,386\n3,2621,387,386\n3,2622,387,386\n3,2623,387,386\n3,2624,387,386\n3,2625,387,386\n3,2626,387,386\n3,2627,387,386\n3,2628,387,386\n3,2629,387,386\n3,2630,387,386\n3,2631,387,386\n3,2632,387,386\n3,2633,387,386\n3,2634,387,386\n3,2635,387,386\n3,2636,387,386\n3,2637,387,386\n3,2638,387,386\n3,2639,387,386\n3,2640,387,386\n3,2641,387,386\n3,2642,387,386\n3,2643,387,386\n3,2644,387,386\n3,2645,387,386\n3,2646,387,386\n3,2647,387,386\n3,2648,387,386\n3,2649,387,386\n3,2650,387,386\n3,2651,387,386\n3,2652,387,386\n3,2653,387,386\n3,2654,387,386\n3,2655,387,386\n3,2656,387,386\n3,2657,387,386\n3,2658,387,386\n3,2659,387,386\n3,2660,387,386\n3,2661,387,386\n3,2662,387,386\n3,2663,387,386\n3,2664,387,386\n3,2665,387,386\n3,2666,387,386\n3,2667,387,386\n3,2668,387,386\n3,2669,387,386\n3,2670,386,387\n3,2671,386,387\n3,2672,386,387\n3,2673,386,387\n3,2674,386,387\n3,2675,386,387\n3,2676,386,387\n3,2677,386,387\n3,2678,386,387\n3,2679,386,387\n3,2680,386,387\n3,2681,386,387\n3,2682,386,387\n3,2683,386,387\n3,2684,386,387\n3,2685,386,387\n3,2686,386,387\n3,2687,386,387\n3,2688,386,387\n3,2689,386,387\n3,2690,386,387\n3,2691,386,387\n3,2692,386,387\n3,2693,386,387\n3,2694,386,387\n3,2695,386,387\n3,2696,386,387\n3,2697,386,387\n3,2698,386,387\n3,2699,386,387\n3,2700,386,387\n3,2701,386,387\n3,2702,386,387\n3,2703,386,387\n3,2704,386,387\n3,2705,386,387\n3,2706,386,387\n3,2707,386,387\n3,2708,386,387\n3,2709,386,387\n3,2710,386,387\n3,2711,386,387\n3,2712,386,387\n3,2713,386,387\n3,2714,386,387\n3,2715,386,387\n3,2716,386,387\n3,2717,386,387\n3,2718,386,387\n3,2719,386,387\n3,2720,386,387\n3,2721,386,387\n3,2722,386,387\n3,2723,386,387\n3,2724,388,386\n3,2725,388,386\n3,2726,388,386\n3,2727,388,386\n3,2728,388,386\n3,2729,388,386\n3,2730,388,386\n3,2731,388,386\n3,2732,388,386\n3,2733,388,386\n3,2734,388,386\n3,2735,388,386\n3,2736,388,386\n3,2737,388,386\n3,2738,388,386\n3,2739,388,386\n3,2740,388,386\n3,2741,388,386\n3,2742,388,386\n3,2743,388,386\n3,2744,388,386\n3,2745,388,386\n3,2746,388,386\n3,2747,388,386\n3,2748,388,386\n3,2749,388,386\n3,2750,388,386\n3,2751,388,386\n3,2752,388,386\n3,2753,388,386\n3,2754,388,386\n3,2755,388,386\n3,2756,388,386\n3,2757,388,386\n3,2758,388,386\n3,2759,388,386\n3,2760,388,386\n3,2761,388,386\n3,2762,388,386\n3,2763,388,386\n3,2764,388,386\n3,2765,388,386\n3,2766,388,386\n3,2767,388,386\n3,2768,388,386\n3,2769,388,386\n3,2770,388,386\n3,2771,388,386\n3,2772,388,386\n3,2773,388,386\n3,2774,388,386\n3,2775,388,386\n3,2776,388,386\n3,2777,388,386\n3,2778,388,386\n3,2779,388,386\n3,2780,388,386\n3,2781,388,386\n3,2782,388,386\n3,2783,388,386\n3,2784,388,386\n3,2785,388,386\n3,2786,388,386\n3,2787,388,386\n3,2788,388,386\n3,2789,388,386\n3,2790,388,386\n3,2791,388,386\n3,2792,388,386\n3,2793,388,386\n3,2794,388,386\n3,2795,388,386\n3,2796,388,386\n3,2797,388,386\n3,2798,388,386\n3,2799,388,386\n3,2800,388,386\n3,2801,388,386\n3,2802,388,386\n3,2803,388,386\n3,2804,388,386\n3,2805,388,386\n3,2806,388,386\n3,2807,388,386\n3,2808,388,386\n3,2809,388,386\n3,2810,388,386\n3,2811,388,386\n3,2812,388,386\n3,2813,388,386\n3,2814,388,386\n3,2815,388,386\n3,2816,388,386\n3,2817,388,386\n3,2818,388,386\n3,2819,388,386\n3,2820,388,386\n3,2821,388,386\n3,2822,388,386\n3,2823,388,386\n3,2824,388,386\n3,2825,388,386\n3,2826,388,386\n3,2827,388,386\n3,2828,388,386\n3,2829,388,386\n3,2830,388,386\n3,2831,388,386\n3,2832,388,386\n3,2833,388,386\n3,2834,388,386\n3,2835,388,386\n3,2836,388,386\n3,2837,388,386\n3,2838,388,386\n3,2839,388,386\n3,2840,388,386\n3,2841,388,386\n3,2842,388,386\n3,2843,388,386\n3,2844,388,386\n3,2845,388,386\n3,2846,388,386\n3,2847,388,386\n3,2848,388,386\n3,2849,388,386\n3,2850,388,386\n3,2851,388,386\n3,2852,388,386\n3,2853,388,386\n3,2854,388,386\n3,2855,388,386\n3,2856,388,386\n3,2857,388,386\n3,2858,388,386\n3,2859,388,386\n3,2860,388,386\n3,2861,388,386\n3,2862,388,386\n3,2863,388,386\n3,2864,388,386\n3,2865,388,386\n3,2866,388,386\n3,2867,388,386\n3,2868,388,386\n3,2869,388,386\n3,2870,388,386\n3,2871,388,386\n3,2872,388,386\n3,2873,388,386\n3,2874,388,386\n3,2875,388,386\n3,2876,388,386\n3,2877,388,386\n3,2878,388,386\n3,2879,388,386\n3,2880,388,386\n3,2881,388,386\n3,2882,388,386\n3,2883,388,386\n3,2884,388,386\n3,2885,388,386\n3,2886,388,386\n3,2887,388,386\n3,2888,388,386\n3,2889,388,386\n3,2890,388,386\n3,2891,388,386\n3,2892,388,386\n3,2893,388,386\n3,2894,388,386\n3,2895,388,386\n3,2896,388,386\n3,2897,388,386\n3,2898,388,386\n3,2899,388,386\n3,2900,388,386\n3,2901,388,386\n3,2902,388,386\n3,2903,388,386\n3,2904,388,386\n3,2905,388,386\n3,2906,388,386\n3,2907,388,386\n3,2908,388,386\n3,2909,388,386\n3,2910,388,386\n3,2911,388,386\n3,2912,388,386\n3,2913,388,386\n3,2914,388,386\n3,2915,388,386\n3,2916,388,386\n3,2917,388,386\n3,2918,388,386\n3,2919,388,386\n3,2920,388,386\n3,2921,388,386\n3,2922,388,386\n3,2923,388,386\n3,2924,388,386\n3,2925,388,386\n3,2926,388,386\n3,2927,388,386\n3,2928,388,386\n3,2929,388,386\n3,2930,388,386\n3,2931,388,386\n3,2932,388,386\n3,2933,388,386\n3,2934,388,386\n3,2935,74,387\n3,2936,74,387\n3,2937,74,387\n3,2938,74,387\n3,2939,387,388\n3,2940,387,388\n3,2941,387,388\n3,2942,387,388\n3,2943,387,388\n3,2944,387,388\n3,2945,387,388\n3,2946,387,388\n3,2947,387,388\n3,2948,387,388\n3,2949,387,388\n3,2950,387,388\n3,2951,387,388\n3,2952,387,388\n3,2953,387,388\n3,2954,387,388\n3,2955,387,388\n3,2956,387,388\n3,2957,387,388\n3,2958,387,388\n3,2959,387,388\n3,2960,387,388\n3,2961,387,388\n3,2962,387,388\n3,2963,387,388\n3,2964,387,388\n3,2965,387,388\n3,2966,387,388\n3,2967,387,388\n3,2968,387,388\n3,2969,387,388\n3,2970,387,388\n3,2971,387,388\n3,2972,387,388\n3,2973,387,388\n3,2974,387,388\n3,2975,387,388\n3,2976,387,388\n3,2977,387,388\n3,2978,387,388\n3,2979,387,388\n3,2980,387,388\n3,2981,387,388\n3,2982,387,388\n3,2983,387,388\n3,2984,387,388\n3,2985,387,388\n3,2986,387,388\n3,2987,387,388\n3,2988,387,388\n3,2989,387,388\n3,2990,387,388\n3,2991,387,388\n3,2992,387,388\n3,2993,387,388\n3,2994,387,388\n3,2995,387,388\n3,2996,387,388\n3,2997,387,388\n3,2998,387,388\n3,2999,387,388\n3,3000,387,388\n3,3001,387,388\n3,3002,387,388\n3,3003,387,388\n3,3004,387,388\n3,3005,387,388\n3,3006,387,388\n3,3007,387,388\n3,3008,387,388\n3,3009,387,388\n3,3010,387,388\n3,3011,387,388\n3,3012,387,388\n3,3013,387,388\n3,3014,387,388\n3,3015,387,388\n3,3016,387,388\n3,3017,387,388\n3,3018,387,388\n3,3019,387,388\n3,3020,387,388\n3,3021,387,388\n3,3022,387,388\n3,3023,387,388\n3,3024,387,388\n3,3025,387,388\n3,3026,387,388\n3,3027,387,388\n3,3028,387,388\n3,3029,387,388\n3,3030,387,388\n3,3031,387,388\n3,3032,387,388\n3,3033,387,388\n3,3034,387,388\n3,3035,387,388\n3,3036,387,388\n3,3037,387,388\n3,3038,387,388\n3,3039,387,388\n3,3040,387,388\n3,3041,387,388\n3,3042,387,388\n3,3043,387,388\n3,3044,387,388\n3,3045,387,388\n3,3046,387,388\n3,3047,387,388\n3,3048,387,388\n3,3049,387,388\n3,3050,387,388\n3,3051,387,388\n3,3052,387,388\n3,3053,387,388\n3,3054,387,388\n3,3055,387,388\n3,3056,387,388\n3,3057,387,388\n3,3058,387,388\n3,3059,387,388\n3,3060,387,388\n3,3061,387,388\n3,3062,387,388\n3,3063,386,74,387\n3,3064,386,74,387\n3,3065,386,74,387\n3,3066,386,74,387\n3,3067,386,74,387\n3,3068,386,74,387\n3,3069,388,386,74\n3,3070,388,386,74\n3,3071,388,386,74\n3,3072,388,386,74\n3,3073,388,386,74\n3,3074,388,386,74\n3,3075,388,386,74\n3,3076,388,386,74\n3,3077,388,386,74\n3,3078,388,386,74\n3,3079,388,386,74\n3,3080,388,386,74\n3,3081,388,386,74\n3,3082,388,386,74\n3,3083,386\n3,3084,386\n3,3085,386\n3,3086,386\n3,3087,386\n3,3088,386\n3,3089,386\n3,3090,386\n3,3091,386\n3,3092,386\n3,3093,386\n3,3094,386\n3,3095,386\n3,3096,386\n3,3097,386\n3,3098,386\n3,3099,386\n3,3100,386\n3,3101,386\n3,3102,386\n3,3103,386\n3,3104,386\n3,3105,386\n3,3106,386\n3,3107,386\n3,3108,386\n3,3109,386\n3,3110,386\n3,3111,386\n3,3112,386\n3,3113,386\n3,3114,386\n3,3115,386\n3,3116,386\n3,3117,386\n3,3118,386\n3,3119,386\n3,3120,386\n3,3121,386\n3,3122,386\n3,3123,386\n3,3124,386\n3,3125,386\n3,3126,386\n3,3127,386\n3,3128,386\n3,3129,386\n3,3130,386\n3,3131,386\n3,3132,386\n3,3133,386\n3,3134,386\n3,3135,386\n3,3136,386\n3,3137,386\n3,3138,386\n3,3139,386\n3,3140,386\n3,3141,386\n3,3142,386\n3,3143,386\n3,3144,386\n3,3145,386\n3,3146,386\n3,3147,386\n3,3148,386\n3,3149,386\n3,3150,386\n3,3151,386\n3,3152,386\n3,3153,387,74\n3,3154,387,74\n3,3155,387,74\n3,3156,387,74\n3,3157,387,74\n3,3158,387,74\n3,3159,387,74\n3,3160,387,74\n3,3161,388\n3,3162,388\n3,3163,388\n3,3164,388\n3,3165,388\n3,3166,388\n3,3167,388\n3,3168,388\n3,3169,388\n3,3170,388\n3,3171,388\n3,3172,388\n3,3173,388\n3,3174,388\n3,3175,388\n3,3176,388\n3,3177,388\n3,3178,388\n3,3179,388\n3,3180,388\n3,3181,388\n3,3182,388\n3,3183,388\n3,3184,388\n3,3185,388\n3,3186,388\n3,3187,388\n3,3188,388\n3,3189,388\n3,3190,388\n3,3191,388\n3,3192,388\n3,3193,388\n3,3194,388\n3,3195,388\n3,3196,388\n3,3197,388\n3,3198,388\n3,3199,388\n3,3200,388\n3,3201,388\n3,3202,388\n3,3203,388\n3,3204,388\n3,3205,388\n3,3206,388\n3,3207,388\n3,3208,388\n3,3209,388\n3,3210,388\n3,3211,388\n3,3212,388\n3,3213,388\n3,3214,388\n3,3215,388\n3,3216,388\n3,3217,388\n3,3218,388\n3,3219,388\n3,3220,388\n3,3221,388\n3,3222,388\n3,3223,388\n3,3224,388\n3,3225,388\n3,3226,388\n3,3227,388\n3,3228,388\n3,3229,388\n3,3230,388\n3,3231,388\n3,3232,388\n3,3233,388\n3,3234,388\n3,3235,388\n3,3236,388\n3,3237,388\n3,3238,388\n3,3239,388\n3,3240,388\n3,3241,388\n3,3242,388\n3,3243,388\n3,3244,388\n3,3245,388\n3,3246,388\n3,3247,388\n3,3248,388\n3,3249,388\n3,3250,388\n3,3251,388\n3,3252,388\n3,3253,388\n3,3254,388\n3,3255,388\n3,3256,388\n3,3257,388\n3,3258,388\n3,3259,388\n3,3260,388\n3,3261,388\n3,3262,388\n3,3263,388\n3,3264,388\n3,3265,388\n3,3266,388\n3,3267,388\n3,3268,388\n3,3269,388\n3,3270,388\n3,3271,388\n3,3272,388\n3,3273,388\n3,3274,388\n3,3275,388\n3,3276,388\n3,3277,388\n3,3278,388\n3,3279,388\n3,3280,388\n3,3281,388\n3,3282,388\n3,3283,388\n3,3284,388\n3,3285,388\n3,3286,388\n3,3287,388\n3,3288,388\n3,3289,388\n3,3290,388\n3,3291,388\n3,3292,388\n3,3293,388\n3,3294,388\n3,3295,388\n3,3296,388\n3,3297,388\n3,3298,388\n3,3299,388\n3,3300,388\n3,3301,388\n3,3302,388\n3,3303,388\n3,3304,388\n3,3305,388\n3,3306,388\n3,3307,388\n3,3308,388\n3,3309,388\n3,3310,388\n3,3311,388\n3,3312,388\n3,3313,388\n3,3314,388\n3,3315,388\n3,3316,388\n3,3317,388\n3,3318,388\n3,3319,388\n3,3320,388\n3,3321,388\n3,3322,388\n3,3323,388\n3,3324,388\n3,3325,388\n3,3326,388\n3,3327,388\n3,3328,388\n3,3329,388\n3,3330,388\n3,3331,388\n3,3332,388\n3,3333,388\n3,3334,388\n3,3335,388\n3,3336,388\n3,3337,388\n3,3338,388\n3,3339,388\n3,3340,388\n3,3341,388\n3,3342,388\n3,3343,388\n3,3344,388\n3,3345,388\n3,3346,388\n3,3347,388\n3,3348,388\n3,3349,388\n3,3350,388\n3,3351,388\n3,3352,388\n3,3353,388\n3,3354,388\n3,3355,388\n3,3356,388\n3,3357,388\n3,3358,388\n3,3359,388\n3,3360,388\n3,3361,388\n3,3362,388\n3,3363,388\n3,3364,388\n3,3365,388\n3,3366,388\n3,3367,388\n3,3368,388\n3,3369,388\n3,3370,388\n3,3371,388\n3,3372,388\n3,3373,388\n3,3374,388\n3,3375,74,386,387\n3,3376,74,386,387\n3,3377,74,386,387\n3,3378,74,386,387\n3,3379,74,386,387\n3,3380,74,386,387\n3,3381,74,386,387\n3,3382\n3,3383\n3,3384\n3,3385\n3,3386\n3,3387\n3,3388\n3,3389\n3,3390\n3,3391\n3,3392\n3,3393\n3,3394\n3,3395\n3,3396\n3,3397\n3,3398\n3,3399\n3,3400\n3,3401\n3,3402\n3,3403\n3,3404\n3,3405\n3,3406\n3,3407\n3,3408\n3,3409\n3,3410\n3,3411\n3,3412\n3,3413\n3,3414\n3,3415\n3,3416\n3,3417\n3,3418\n3,3419\n3,3420\n3,3421\n3,3422\n3,3423\n3,3424\n3,3425\n3,3426\n3,3427\n3,3428\n3,3429\n3,3430\n3,3431\n3,3432\n3,3433\n3,3434\n3,3435\n3,3436\n3,3437\n3,3438\n3,3439\n3,3440\n3,3441\n3,3442\n3,3443\n3,3444\n3,3445\n3,3446\n3,3447\n3,3448\n3,3449\n3,3450\n3,3451\n3,3452\n3,3453\n3,3454\n3,3455\n3,3456\n3,3457\n3,3458\n3,3459\n3,3460\n3,3461\n3,3462\n3,3463\n3,3464\n3,3465\n3,3466\n3,3467\n3,3468\n3,3469\n3,3470\n3,3471\n3,3472\n3,3473\n3,3474\n3,3475\n3,3476\n3,3477\n3,3478\n3,3479\n3,3480\n3,3481\n3,3482\n3,3483\n3,3484\n3,3485\n3,3486\n3,3487\n3,3488\n3,3489\n3,3490\n3,3491\n3,3492\n3,3493\n3,3494\n3,3495\n3,3496\n3,3497\n3,3498\n3,3499\n3,3500\n3,3501\n3,3502\n3,3503\n3,3504\n3,3505\n3,3506\n3,3507\n3,3508\n3,3509\n3,3510\n3,3511\n3,3512\n3,3513\n3,3514\n3,3515\n3,3516\n3,3517\n3,3518\n3,3519\n3,3520\n3,3521\n3,3522\n3,3523\n3,3524\n3,3525\n3,3526\n3,3527\n3,3528\n3,3529\n3,3530\n3,3531\n3,3532\n3,3533\n3,3534\n3,3535\n3,3536\n3,3537\n3,3538\n3,3539\n3,3540\n3,3541\n3,3542\n3,3543\n3,3544\n3,3545\n3,3546\n3,3547\n3,3548\n3,3549\n3,3550\n3,3551\n3,3552\n3,3553\n3,3554\n3,3555\n3,3556\n3,3557\n3,3558\n3,3559\n3,3560\n3,3561\n3,3562\n3,3563\n3,3564\n3,3565\n3,3566\n3,3567\n3,3568\n3,3569\n3,3570\n3,3571\n3,3572\n3,3573\n3,3574\n3,3575\n3,3576\n3,3577\n3,3578\n3,3579\n3,3580\n3,3581\n3,3582\n3,3583\n3,3584\n3,3585\n3,3586\n3,3587\n3,3588\n3,3589\n3,3590\n3,3591\n3,3592\n3,3593\n3,3594\n3,3595\n3,3596\n3,3597\n3,3598\n3,3599\n3,3600\n3,3601\n3,3602\n3,3603\n3,3604\n3,3605\n3,3606\n3,3607\n3,3608\n3,3609\n3,3610\n3,3611\n3,3612\n3,3613\n3,3614\n3,3615\n3,3616\n3,3617\n3,3618\n3,3619\n3,3620\n3,3621\n3,3622\n3,3623\n3,3624\n3,3625\n3,3626\n3,3627\n3,3628\n3,3629\n3,3630\n3,3631\n3,3632\n3,3633\n3,3634\n3,3635\n3,3636\n3,3637\n3,3638\n3,3639\n3,3640\n3,3641\n3,3642\n3,3643\n3,3644\n3,3645\n3,3646\n3,3647\n3,3648\n3,3649\n3,3650\n3,3651\n3,3652\n3,3653\n3,3654\n3,3655\n3,3656\n3,3657\n3,3658\n3,3659\n3,3660\n3,3661\n3,3662\n3,3663\n3,3664\n3,3665\n3,3666\n3,3667\n3,3668\n3,3669\n3,3670\n3,3671\n3,3672\n3,3673\n3,3674\n3,3675\n3,3676\n3,3677\n3,3678\n3,3679\n3,3680\n3,3681\n3,3682\n3,3683\n3,3684\n3,3685\n3,3686\n3,3687\n3,3688\n3,3689\n3,3690\n3,3691\n3,3692\n3,3693\n3,3694\n3,3695\n3,3696\n3,3697\n3,3698\n3,3699\n3,3700\n3,3701\n3,3702\n3,3703\n3,3704\n3,3705\n3,3706\n3,3707\n3,3708\n3,3709\n3,3710\n3,3711\n3,3712\n3,3713\n3,3714\n3,3715\n3,3716\n3,3717\n3,3718\n3,3719\n3,3720\n3,3721\n3,3722\n3,3723\n3,3724\n3,3725\n3,3726\n3,3727\n3,3728\n3,3729\n3,3730\n3,3731\n3,3732\n3,3733\n3,3734\n3,3735\n3,3736\n3,3737\n3,3738\n3,3739\n3,3740\n3,3741\n3,3742\n3,3743\n3,3744\n3,3745\n3,3746\n3,3747\n3,3748\n3,3749\n3,3750\n3,3751\n3,3752\n3,3753\n3,3754\n3,3755\n3,3756\n3,3757\n3,3758\n3,3759\n3,3760\n3,3761\n3,3762\n3,3763\n3,3764\n3,3765\n3,3766\n3,3767\n3,3768\n3,3769\n3,3770\n3,3771\n3,3772\n3,3773\n3,3774\n3,3775\n3,3776\n3,3777\n3,3778\n3,3779\n3,3780\n3,3781\n3,3782\n3,3783\n3,3784\n3,3785\n3,3786\n3,3787\n3,3788\n3,3789\n3,3790\n3,3791\n3,3792\n3,3793\n3,3794\n3,3795\n3,3796\n3,3797\n3,3798\n3,3799\n3,3800\n3,3801\n3,3802\n3,3803\n3,3804\n3,3805\n3,3806\n3,3807\n3,3808\n3,3809\n3,3810\n3,3811\n3,3812\n3,3813\n3,3814\n3,3815\n3,3816\n3,3817\n3,3818\n3,3819\n3,3820\n3,3821\n3,3822\n3,3823\n3,3824\n3,3825\n3,3826\n3,3827\n3,3828\n3,3829\n3,3830\n3,3831\n3,3832\n3,3833\n3,3834\n3,3835\n3,3836\n3,3837\n3,3838\n3,3839\n3,3840\n3,3841\n3,3842\n3,3843\n3,3844\n3,3845\n3,3846\n3,3847\n3,3848\n3,3849\n3,3850\n3,3851\n3,3852\n3,3853\n3,3854\n3,3855\n3,3856\n3,3857\n3,3858\n3,3859\n3,3860\n3,3861\n3,3862\n3,3863\n3,3864\n3,3865\n3,3866\n3,3867\n3,3868\n3,3869\n3,3870\n3,3871\n3,3872\n3,3873\n3,3874\n3,3875\n3,3876\n3,3877\n3,3878\n3,3879\n3,3880\n3,3881\n3,3882\n3,3883\n3,3884\n3,3885\n3,3886\n3,3887\n3,3888\n3,3889\n3,3890\n3,3891\n3,3892\n3,3893\n3,3894\n3,3895\n3,3896\n3,3897\n3,3898\n3,3899\n3,3900\n3,3901\n3,3902\n3,3903\n3,3904\n3,3905\n3,3906\n3,3907\n3,3908\n3,3909\n3,3910\n3,3911\n3,3912\n3,3913\n3,3914\n3,3915\n3,3916\n3,3917\n3,3918\n3,3919\n3,3920\n3,3921\n3,3922\n3,3923\n3,3924\n3,3925\n3,3926\n3,3927\n3,3928\n3,3929\n3,3930\n3,3931\n3,3932\n3,3933\n3,3934\n3,3935\n3,3936\n3,3937\n3,3938\n3,3939\n3,3940\n3,3941\n3,3942\n3,3943\n3,3944\n3,3945\n3,3946\n3,3947\n3,3948\n3,3949\n3,3950\n3,3951\n3,3952\n3,3953\n3,3954\n3,3955\n3,3956\n3,3957\n3,3958\n3,3959\n3,3960\n3,3961\n3,3962\n3,3963\n3,3964\n3,3965\n3,3966\n3,3967\n3,3968\n3,3969\n3,3970\n3,3971\n3,3972\n3,3973\n3,3974\n3,3975\n3,3976\n3,3977\n3,3978\n3,3979\n3,3980\n3,3981\n3,3982\n3,3983\n3,3984\n3,3985\n3,3986\n3,3987\n3,3988\n3,3989\n3,3990\n3,3991\n3,3992\n3,3993\n3,3994\n3,3995\n3,3996\n3,3997\n3,3998\n3,3999\n3,4000\n3,4001\n3,4002\n3,4003\n3,4004\n3,4005\n3,4006\n3,4007\n3,4008\n3,4009\n3,4010\n3,4011\n3,4012\n3,4013\n3,4014\n3,4015\n3,4016\n3,4017\n3,4018\n3,4019\n3,4020\n3,4021\n3,4022\n3,4023\n3,4024\n3,4025\n3,4026\n3,4027\n3,4028\n3,4029\n3,4030\n3,4031\n3,4032\n3,4033\n3,4034\n3,4035\n3,4036\n3,4037\n3,4038\n3,4039\n3,4040\n3,4041\n3,4042\n3,4043\n3,4044\n3,4045\n3,4046\n3,4047\n3,4048\n3,4049\n3,4050\n3,4051\n3,4052\n3,4053\n3,4054\n3,4055\n3,4056\n3,4057\n3,4058\n3,4059\n3,4060,388,74,387\n3,4061,388,387\n3,4062,388,387\n3,4063,388,387\n3,4064,388,387\n3,4065,388,387\n3,4066,388,387\n3,4067,388,387\n3,4068,388,387\n3,4069,388,387\n3,4070,388,387\n3,4071,388,387\n3,4072,388,387\n3,4073,388,387\n3,4074,388,387\n3,4075,388,387\n3,4076,388,387\n3,4077,388,387\n3,4078,388,387\n3,4079,388,387\n3,4080,388,387\n3,4081,388,387\n3,4082,388,387\n3,4083,388,387\n3,4084,388,387\n3,4085,388,387\n3,4086,388,387\n3,4087,388,387\n3,4088,388,387\n3,4089,388,387\n3,4090,388,387\n3,4091,388,387\n3,4092,388,387\n3,4093,388,387\n3,4094,388,387\n3,4095,388,387\n3,4096,388,387\n3,4097,388,387\n3,4098,388,387\n3,4099,388,387\n3,4100,388,387\n3,4101,388,387\n3,4102,388,387\n3,4103,388,387\n3,4104,388,387\n3,4105,388,387\n3,4106,388,387\n3,4107,388,387\n3,4108,388,387\n3,4109,388,387\n3,4110,388,387\n3,4111,388,387\n3,4112,388,387\n3,4113,388,387\n3,4114,388,387\n3,4115,388,387\n3,4116,388,387\n3,4117,388,387\n3,4118,388,387\n3,4119,388,387\n3,4120,388,387\n3,4121,388,387\n3,4122,388,387\n3,4123,388,387\n3,4124,388,387\n3,4125,388,387\n3,4126,388,387\n3,4127,388,387\n3,4128,388,387\n3,4129,388,387\n3,4130,388,387\n3,4131,388,387\n3,4132,388,387\n3,4133,388,387\n3,4134,388,387\n3,4135,388,387\n3,4136,388,387\n3,4137,388,387\n3,4138,388,387\n3,4139,388,387\n3,4140,388,387\n3,4141,388,387\n3,4142,388,387\n3,4143,388,387\n3,4144,388,387\n3,4145,388,387\n3,4146,388,387\n3,4147,388,387\n3,4148,388,387\n3,4149,388,387\n3,4150,388,387\n3,4151,388,387\n3,4152,388,387\n3,4153,388,387\n3,4154,388,387\n3,4155,388,387\n3,4156,388,387\n3,4157,388,387\n3,4158,388,387\n3,4159,388,387\n3,4160,388,387\n3,4161,388,387\n3,4162,388,387\n3,4163,388,387\n3,4164,388,387\n3,4165,388,387\n3,4166,388,387\n3,4167,388,387\n3,4168,388,387\n3,4169,388,387\n3,4170,388,387\n3,4171,388,387\n3,4172,388,387\n3,4173,388,387\n3,4174,388,387\n3,4175,388,387\n3,4176,388,387\n3,4177,388,387\n3,4178,388,387\n3,4179,388,387\n3,4180,388,387\n3,4181,388,387\n3,4182,388,387\n3,4183,388,387\n3,4184,388,387\n3,4185,387,74,388\n3,4186,386,387,388\n3,4187,386,387,388\n3,4188,386,387,388\n3,4189,386,387,388\n3,4190,386,387,388\n3,4191,386,387,388\n3,4192,386,387,388\n3,4193,386,387,388\n3,4194,386,387,388\n3,4195,386,387,388\n3,4196,386,387,388\n3,4197,386,387,388\n3,4198,386,387,388\n3,4199,386,387,388\n3,4200,386,387,388\n3,4201,386,387,388\n3,4202,386,387,388\n3,4203,386,387,388\n3,4204,386,387,388\n3,4205,386,387,388\n3,4206,386,387,388\n3,4207,386,387,388\n3,4208,386,387,388\n3,4209,386,387,388\n3,4210,386,387,388\n3,4211,386,387,388\n3,4212,386,387,388\n3,4213,386,387,388\n3,4214,386,387,388\n3,4215,386,387,388\n3,4216,386,387,388\n3,4217,386,387,388\n3,4218,386,387,388\n3,4219,386,387,388\n3,4220,386,387,388\n3,4221,386,387,388\n3,4222,386,387,388\n3,4223,386,387,388\n3,4224,386,387,388\n3,4225,386,387,388\n3,4226,386,387,388\n3,4227,386,387,388\n3,4228,386,387,388\n3,4229,386,387,388\n3,4230,386,387,388\n3,4231,386,387,388\n3,4232,386,387,388\n3,4233,386,387,388\n3,4234,386,387,388\n3,4235,386,387,388\n3,4236,386,387,388\n3,4237,386,387,388\n3,4238,386,387,388\n3,4239,386,387,388\n3,4240,386,387,388\n3,4241,386,387,388\n3,4242,386,387,388\n3,4243,386,387,388\n3,4244,386,387,388\n3,4245,386,387,388\n3,4246,386,387,388\n3,4247,386,387,388\n3,4248,386,387,388\n3,4249,386,387,388\n3,4250,386,387,388\n3,4251,386,387,388\n3,4252,386,387,388\n3,4253,386,387,388\n3,4254,386,387,388\n3,4255,386,387,388\n3,4256,386,387,388\n3,4257,386,387,388\n3,4258,386,387,388\n3,4259,386,387,388\n3,4260,386,387,388\n3,4261,386,387,388\n3,4262,386,387,388\n3,4263,386,387,388\n3,4264,386,387,388\n3,4265,386,387,388\n3,4266,386,387,388\n3,4267,386,387,388\n3,4268,386,387,388\n3,4269,386,387,388\n3,4270,386,387,388\n3,4271,386,387,388\n3,4272,386,387,388\n3,4273,386,387,388\n3,4274,386,387,388\n3,4275,386,387,388\n3,4276,386,387,388\n3,4277,386,387,388\n3,4278,386,387,388\n3,4279,386,387,388\n3,4280,386,387,388\n3,4281,386,387,388\n3,4282,386,387,388\n3,4283,386,387,388\n3,4284,386,387,388\n3,4285,386,387,388\n3,4286,386,387,388\n3,4287,386,387,388\n3,4288,386,387,388\n3,4289,386,387,388\n3,4290,386,387,388\n3,4291,386,387,388\n3,4292,386,387,388\n3,4293,386,387,388\n3,4294,386,387,388\n3,4295,386,387,388\n3,4296,386,387,388\n3,4297,386,387,388\n3,4298,386,387,388\n3,4299,386,387,388\n3,4300,386,387,388\n3,4301,386,387,388\n3,4302,386,387,388\n3,4303,386,387,388\n3,4304,386,387,388\n3,4305,386,387,388\n3,4306,386,387,388\n3,4307,386,387,388\n3,4308,386,387,388\n3,4309,386,387,388\n3,4310,386,387,388\n3,4311,386,387,388\n3,4312,386,387,388\n3,4313,386,387,388\n3,4314,386,387,388\n3,4315,386,387,388\n3,4316,386,387,388\n3,4317,386,387,388\n3,4318,386,387,388\n3,4319,386,387,388\n3,4320,386,387,388\n3,4321,386,387,388\n3,4322,386,387,388\n3,4323,386,387,388\n3,4324,386,387,388\n3,4325,386,387,388\n3,4326,386,387,388\n3,4327,386,387,388\n3,4328,386,387,388\n3,4329,386,387,388\n3,4330,386,387,388\n3,4331,386,387,388\n3,4332,386,387,388\n3,4333,386,387,388\n3,4334,386,387,388\n3,4335,386,387,388\n3,4336,386,387,388\n3,4337,386,387,388\n3,4338,386,387,388\n3,4339,386,387,388\n3,4340,386,387,388\n3,4341,386,387,388\n3,4342,386,387,388\n3,4343,386,387,388\n3,4344,386,387,388\n3,4345,386,387,388\n3,4346,386,387,388\n3,4347,386,387,388\n3,4348,386,387,388\n3,4349,386,387,388\n3,4350,386,387,388\n3,4351,386,387,388\n3,4352,386,387,388\n3,4353,386,387,388\n3,4354,386,387,388\n3,4355,386,387,388\n3,4356,386,387,388\n3,4357,386,387,388\n3,4358,386,387,388\n3,4359,386,387,388\n3,4360,386,387,388\n3,4361,386,387,388\n3,4362,386,387,388\n3,4363,386,387,388\n3,4364,386,387,388\n3,4365,386,387,388\n3,4366,386,387,388\n3,4367,386,387,388\n3,4368,386,387,388\n3,4369,386,387,388\n3,4370,386,387,388\n3,4371,386,387,388\n3,4372,386,387,388\n3,4373,386,387,388\n3,4374,386,387,388\n3,4375,386,387,388\n3,4376,386,387,388\n3,4377,386,387,388\n3,4378,386,387,388\n3,4379,386,387,388\n3,4380,386,387,388\n3,4381,386,387,388\n3,4382,386,387,388\n3,4383,386,387,388\n3,4384,386,387,388\n3,4385,386,387,388\n3,4386,386,387,388\n3,4387,386,387,388\n3,4388,386,387,388\n3,4389,386,387,388\n3,4390,386,387,388\n3,4391,386,387,388\n3,4392,386,387,388\n3,4393,386,387,388\n3,4394,386,387,388\n3,4395,386,387,388\n3,4396,386,387,388\n3,4397,386,387,388\n3,4398,386,387,388\n3,4399,386,387,388\n3,4400,386,387,388\n3,4401,386,387,388\n3,4402,386,387,388\n3,4403,386,387,388\n3,4404,386,387,388\n3,4405,386,387,388\n3,4406,386,387,388\n3,4407,386,387,388\n3,4408,386,387,388\n3,4409,386,387,388\n3,4410,386,387,388\n3,4411,386,387,388\n3,4412,386,387,388\n3,4413,386,387,388\n3,4414,386,387,388\n3,4415,386,387,388\n3,4416,386,387,388\n3,4417,386,387,388\n3,4418,386,387,388\n3,4419,386,387,388\n3,4420,386,387,388\n3,4421,386,387,388\n3,4422,386,387,388\n3,4423,386,387,388\n3,4424,386,387,388\n3,4425,386,387,388\n3,4426,386,387,388\n3,4427,386,387,388\n3,4428,386,387,388\n3,4429,386,387,388\n3,4430,386,387,388\n3,4431,386,387,388\n3,4432,386,387,388\n3,4433,386,387,388\n3,4434,388,74,386\n3,4435,388,386,387\n3,4436,388,386,387\n3,4437,388,386,387\n3,4438,388,386,387\n3,4439,388,386,387\n3,4440,388,386,387\n3,4441,388,386,387\n3,4442,388,386,387\n3,4443,388,386,387\n3,4444,388,386,387\n3,4445,388,386,387\n3,4446,388,386,387\n3,4447,388,386,387\n3,4448,388,386,387\n3,4449,388,386,387\n3,4450,388,386,387\n3,4451,388,386,387\n3,4452,388,386,387\n3,4453,388,386,387\n3,4454,388,386,387\n3,4455,388,386,387\n3,4456,388,386,387\n3,4457,388,386,387\n3,4458,388,386,387\n3,4459,388,386,387\n3,4460,388,386,387\n3,4461,388,386,387\n3,4462,388,386,387\n3,4463,388,386,387\n3,4464,388,386,387\n3,4465,388,386,387\n3,4466,388,386,387\n3,4467,388,386,387\n3,4468,388,386,387\n3,4469,388,386,387\n3,4470,388,386,387\n3,4471,388,386,387\n3,4472,388,386,387\n3,4473,388,386,387\n3,4474,388,386,387\n3,4475,388,386,387\n3,4476,388,386,387\n3,4477,388,386,387\n3,4478,388,386,387\n3,4479,388,386,387\n3,4480,388,386,387\n3,4481,388,386,387\n3,4482,388,386,387\n3,4483,388,386,387\n3,4484,388,386,387\n3,4485,388,386,387\n3,4486,388,386,387\n3,4487,388,386,387\n3,4488,388,386,387\n3,4489,388,386,387\n3,4490,388,386,387\n3,4491,388,386,387\n3,4492,388,386,387\n3,4493,388,386,387\n3,4494,388,386,387\n3,4495,388,386,387\n3,4496,388,386,387\n3,4497,388,386,387\n3,4498,388,386,387\n3,4499,388,386,387\n3,4500,388,386,387\n3,4501,388,386,387\n3,4502,388,386,387\n3,4503,388,386,387\n3,4504,388,386,387\n3,4505,388,386,387\n3,4506,388,386,387\n3,4507,388,386,387\n3,4508,388,386,387\n3,4509,388,386,387\n3,4510,388,386,387\n3,4511,388,386,387\n3,4512,388,386,387\n3,4513,388,386,387\n3,4514,388,386,387\n3,4515,388,386,387\n3,4516,388,386,387\n3,4517,388,386,387\n3,4518,388,386,387\n3,4519,388,386,387\n3,4520,388,386,387\n3,4521,388,386,387\n3,4522,388,386,387\n3,4523,388,386,387\n3,4524,388,386,387\n3,4525,388,386,387\n3,4526,388,386,387\n3,4527,388,386,387\n3,4528,388,386,387\n3,4529,388,386,387\n3,4530,388,386,387\n3,4531,388,386,387\n3,4532,388,386,387\n3,4533,388,386,387\n3,4534,388,386,387\n3,4535,388,386,387\n3,4536,388,386,387\n3,4537,388,386,387\n3,4538,388,386,387\n3,4539,388,386,387\n3,4540,388,386,387\n3,4541,388,386,387\n3,4542,388,386,387\n3,4543,388,386,387\n3,4544,388,386,387\n3,4545,388,386,387\n3,4546,388,386,387\n3,4547,388,386,387\n3,4548,388,386,387\n3,4549,388,386,387\n3,4550,388,386,387\n3,4551,388,386,387\n3,4552,388,386,387\n3,4553,388,386,387\n3,4554,388,386,387\n3,4555,388,386,387\n3,4556,388,386,387\n3,4557,388,386,387\n3,4558,388,386,387\n3,4559,388,386,387\n3,4560,388,386,387\n3,4561,388,386,387\n3,4562,388,386,387\n3,4563,388,386,387\n3,4564,388,386,387\n3,4565,388,386,387\n3,4566,388,386,387\n3,4567,388,386,387\n3,4568,388,386,387\n3,4569,388,386,387\n3,4570,388,386,387\n3,4571,388,386,387\n3,4572,388,386,387\n3,4573,388,386,387\n3,4574,388,386,387\n3,4575,388,386,387\n3,4576,388,386,387\n3,4577,388,386,387\n3,4578,388,386,387\n3,4579,388,386,387\n3,4580,388,386,387\n3,4581,388,386,387\n3,4582,388,386,387\n3,4583,388,386,387\n3,4584,388,386,387\n3,4585,388,386,387\n3,4586,388,386,387\n3,4587,388,386,387\n3,4588,388,386,387\n3,4589,388,386,387\n3,4590,388,386,387\n3,4591,388,386,387\n3,4592,388,386,387\n3,4593,388,386,387\n3,4594,388,386,387\n3,4595,388,386,387\n3,4596,388,386,387\n3,4597,388,386,387\n3,4598,388,386,387\n3,4599,388,386,387\n3,4600,388,386,387\n3,4601,388,386,387\n3,4602,388,386,387\n3,4603,388,386,387\n3,4604,388,386,387\n3,4605,388,386,387\n3,4606,388,386,387\n3,4607,388,386,387\n3,4608,388,386,387\n3,4609,388,386,387\n3,4610,388,386,387\n3,4611,388,386,387\n3,4612,388,386,387\n3,4613,388,386,387\n3,4614,388,386,387\n3,4615,388,386,387\n3,4616,388,386,387\n3,4617,388,386,387\n3,4618,388,386,387\n3,4619,388,386,387\n3,4620,388,386,387\n3,4621,388,386,387\n3,4622,388,386,387\n3,4623,388,386,387\n3,4624,388,386,387\n3,4625,388,386,387\n3,4626,388,386,387\n3,4627,388,386,387\n3,4628,388,386,387\n3,4629,388,386,387\n3,4630,388,386,387\n3,4631,388,386,387\n3,4632,388,386,387\n3,4633,388,386,387\n3,4634,388,386,387\n3,4635,388,386,387\n3,4636,388,386,387\n3,4637,388,386,387\n3,4638,388,386,387\n3,4639,388,386,387\n3,4640,388,386,387\n3,4641,388,386,387\n3,4642,388,386,387\n3,4643,388,386,387\n3,4644,388,386,387\n3,4645,388,386,387\n3,4646,388,386,387\n3,4647,388,386,387\n3,4648,388,386,387\n3,4649,388,386,387\n3,4650,388,386,387\n3,4651,388,386,387\n3,4652,388,386,387\n3,4653,388,386,387\n3,4654,388,386,387\n3,4655,388,386,387\n3,4656,388,386,387\n3,4657,388,386,387\n3,4658,388,386,387\n3,4659,388,386,387\n3,4660,388,386,387\n3,4661,388,386,387\n3,4662,388,386,387\n3,4663,388,386,387\n3,4664,388,386,387\n3,4665,388,386,387\n3,4666,388,386,387\n3,4667,388,386,387\n3,4668,388,386,387\n3,4669,388,386,387\n3,4670,388,386,387\n3,4671,388,386,387\n3,4672,388,386,387\n3,4673,388,386,387\n3,4674,388,386,387\n3,4675,388,386,387\n3,4676,388,386,387\n3,4677,388,386,387\n3,4678,388,386,387\n3,4679,388,386,387\n3,4680,388,386,387\n3,4681,388,386,387\n3,4682,388,386,387\n3,4683,388,386,387\n3,4684,388,386,387\n3,4685,388,386,387\n3,4686,388,386,387\n3,4687,388,386,387\n3,4688,388,386,387\n3,4689,388,386,387\n3,4690,388,386,387\n3,4691,388,386,387\n3,4692,388,386,387\n3,4693,388,386,387\n3,4694,388,386,387\n3,4695,388,386,387\n3,4696,388,386,387\n3,4697,388,386,387\n3,4698,388,386,387\n3,4699,388,386,387\n3,4700,388,386,387\n3,4701,388,386,387\n3,4702,388,386,387\n3,4703,388,386,387\n3,4704,388,386,387\n3,4705,388,386,387\n3,4706,388,386,387\n3,4707,388,386,387\n3,4708,388,386,387\n3,4709,388,386,387\n3,4710,388,386,387\n3,4711,388,386,387\n3,4712,388,386,387\n3,4713,388,386,387\n3,4714,388,386,387\n3,4715,388,386,387\n3,4716,388,386,387\n3,4717,388,386,387\n3,4718,388,386,387\n3,4719,388,386,387\n3,4720,388,386,387\n3,4721,388,386,387\n3,4722,388,386,387\n3,4723,388,386,387\n3,4724,388,386,387\n3,4725,388,386,387\n3,4726,388,386,387\n3,4727,388,386,387\n3,4728,388,386,387\n3,4729,388,386,387\n3,4730,388,386,387\n3,4731,388,386,387\n3,4732,388,386,387\n3,4733,388,386,387\n3,4734,388,386,387\n3,4735,388,386,387\n3,4736,388,386,387\n3,4737,388,386,387\n3,4738,388,386,387\n3,4739,388,386,387\n3,4740,388,386,387\n3,4741,388,386,387\n3,4742,388,386,387\n3,4743,388,386,387\n3,4744,388,386,387\n3,4745,388,386,387\n3,4746,388,386,387\n3,4747,388,386,387\n3,4748,388,386,387\n3,4749,388,386,387\n3,4750,388,386,387\n3,4751,388,386,387\n3,4752,388,386,387\n3,4753,388,386,387\n3,4754,388,386,387\n3,4755,388,386,387\n3,4756,388,386,387\n3,4757,388,386,387\n3,4758,388,386,387\n3,4759,388,386,387\n3,4760,388,386,387\n3,4761,388,386,387\n3,4762,388,386,387\n3,4763,388,386,387\n3,4764,388,386,387\n3,4765,388,386,387\n3,4766,388,386,387\n3,4767,388,386,387\n3,4768,388,386,387\n3,4769,388,386,387\n3,4770,388,386,387\n3,4771,388,386,387\n3,4772,388,386,387\n3,4773,388,386,387\n3,4774,388,386,387\n3,4775,388,386,387\n3,4776,388,386,387\n3,4777,388,386,387\n3,4778,388,386,387\n3,4779,388,386,387\n3,4780,388,386,387\n3,4781,388,386,387\n3,4782,388,386,387\n3,4783,388,386,387\n3,4784,388,386,387\n3,4785,388,386,387\n3,4786,388,386,387\n3,4787,388,386,387\n3,4788,388,386,387\n3,4789,388,386,387\n3,4790,388,386,387\n3,4791,388,386,387\n3,4792,388,386,387\n3,4793,388,386,387\n3,4794,388,386,387\n3,4795,388,386,387\n3,4796,388,386,387\n3,4797,388,386,387\n3,4798,388,386,387\n3,4799,388,386,387\n3,4800,388,386,387\n3,4801,388,386,387\n3,4802,388,386,387\n3,4803,388,386,387\n3,4804,388,386,387\n3,4805,388,386,387\n3,4806,388,386,387\n3,4807,388,386,387\n3,4808,388,386,387\n3,4809,388,386,387\n3,4810,388,386,387\n3,4811,388,386,387\n3,4812,388,386,387\n3,4813,388,386,387\n3,4814,388,386,387\n3,4815,388,386,387\n3,4816,388,386,387\n3,4817,386,388\n3,4818,386,388\n3,4819,386,388\n3,4820,386,388\n3,4821,386,388\n3,4822,386,388\n3,4823,386,388\n3,4824,386,388\n3,4825,386,388\n3,4826,386,388\n3,4827,386,388\n3,4828,386,388\n3,4829,386,388\n3,4830,386,388\n3,4831,386,388\n3,4832,386,388\n3,4833,386,388\n3,4834,386,388\n3,4835,386,388\n3,4836,386,388\n3,4837,386,388\n3,4838,386,388\n3,4839,386,388\n3,4840,386,388\n3,4841,386,388\n3,4842,386,388\n3,4843,386,388\n3,4844,386,388\n3,4845,386,388\n3,4846,386,388\n3,4847,386,388\n3,4848,386,388\n3,4849,386,388\n3,4850,386,388\n3,4851,386,388\n3,4852,386,388\n3,4853,386,388\n3,4854,386,388\n3,4855,386,388\n3,4856,386,388\n3,4857,386,388\n3,4858,386,388\n3,4859,386,388\n3,4860,386,388\n3,4861,386,388\n3,4862,386,388\n4,1,391,390,73\n4,2,391,390,73\n4,3,391,390,73\n4,4,391,390,73\n4,5,391,390,73\n4,6,391,390,73\n4,7,389,390\n4,8,389,390\n4,9,389,390\n4,10,389,390\n4,11,389,390\n4,12,389,390\n4,13,389,390\n4,14,389,390\n4,15,389,390\n4,16,389,390\n4,17,389,390\n4,18,389,390\n4,19,389,390\n4,20,389,390\n4,21,389,390\n4,22,389,390\n4,23,389,390\n4,24,389,390\n4,25,389,390\n4,26,389,390\n4,27,389,390\n4,28,389,390\n4,29,389,390\n4,30,389,390\n4,31,389,390\n4,32,389,390\n4,33,389,390\n4,34,389,390\n4,35,389,390\n4,36,389,390\n4,37,389,390\n4,38,389,390\n4,39,389,390\n4,40,389,390\n4,41,389,390\n4,42,389,390\n4,43,389,390\n4,44,389,390\n4,45,389,390\n4,46,389,390\n4,47,389,390\n4,48,389,390\n4,49,389,390\n4,50,389,390\n4,51,389,390\n4,52,389,390\n4,53,389,390\n4,54,389,390\n4,55,389,390\n4,56,389,390\n4,57,389,390\n4,58,389,390\n4,59,389,390\n4,60,389,390\n4,61,389,390\n4,62,389,390\n4,63,389,390\n4,64,389,390\n4,65,389,390\n4,66,389,390\n4,67,389,390\n4,68,389,390\n4,69,389,390\n4,70,389,390\n4,71,389,390\n4,72,389,390\n4,73,389,390\n4,74,389,390\n4,75,389,390\n4,76,389,390\n4,77,389,390\n4,78,389,390\n4,79,389,390\n4,80,389,390\n4,81,389,390\n4,82,389,390\n4,83,389,390\n4,84,389,390\n4,85,389,390\n4,86,389,390\n4,87,389,390\n4,88,389,390\n4,89,389,390\n4,90,389,390\n4,91,389,390\n4,92,389,390\n4,93,389,390\n4,94,389,390\n4,95,389,390\n4,96,389,390\n4,97,389,390\n4,98,389,390\n4,99,389,390\n4,100,389,390\n4,101,389,390\n4,102,389,390\n4,103,389,390\n4,104,389,390\n4,105,389,390\n4,106,389,390\n4,107,389,390\n4,108,389,390\n4,109,389,390\n4,110,389,390\n4,111,389,390\n4,112,389,390\n4,113,389,390\n4,114,389,390\n4,115,389,390\n4,116,389,390\n4,117,389,390\n4,118,389,390\n4,119,389,390\n4,120,389,390\n4,121,389,390\n4,122,389,390\n4,123,389,390\n4,124,389,390\n4,125,389,390\n4,126,389,390\n4,127,389,390\n4,128,389,390\n4,129,389,390\n4,130,389,390\n4,131,389,390\n4,132,389,390\n4,133,389,390\n4,134,389,390\n4,135,389,390\n4,136,389,390\n4,137,389,390\n4,138,389,390\n4,139,389,390\n4,140,389,390\n4,141,389,390\n4,142,389,390\n4,143,389,390\n4,144,389,390\n4,145,389,390\n4,146,389,390\n4,147,389,390\n4,148,389,390\n4,149,389,390\n4,150,389,390\n4,151,389,390\n4,152,389,390\n4,153,389,390\n4,154,389,390\n4,155,389,390\n4,156,389,390\n4,157,389,390\n4,158,389,390\n4,159,389,390\n4,160,389,390\n4,161,389,390\n4,162,389,390\n4,163,389,390\n4,164,389,390\n4,165,389,390\n4,166,389,390\n4,167,389,390\n4,168,389,390\n4,169,389,390\n4,170,389,390\n4,171,389,390\n4,172,389,390\n4,173,389,390\n4,174,389,390\n4,175,389,390\n4,176,389,390\n4,177,389,390\n4,178,389,390\n4,179,389,390\n4,180,389,390\n4,181,389,390\n4,182,389,390\n4,183,389,390\n4,184,389,390\n4,185,389,390\n4,186,389,390\n4,187,389,390\n4,188,389,390\n4,189,389,390\n4,190,389,390\n4,191,389,390\n4,192,389,390\n4,193,389,390\n4,194,389,390\n4,195,389,390\n4,196,389,390\n4,197,389,390\n4,198,389,390\n4,199,389,390\n4,200,389,390\n4,201,389,390\n4,202,389,390\n4,203,389,390\n4,204,389,390\n4,205,389,390\n4,206,389,390\n4,207,389,390\n4,208,389,390\n4,209,389,390\n4,210,389,390\n4,211,389,390\n4,212,389,390\n4,213,389,390\n4,214,389,390\n4,215,389,390\n4,216,389,390\n4,217,389,390\n4,218,389,390\n4,219,389,390\n4,220,389,390\n4,221,389,390\n4,222,389,390\n4,223,389,390\n4,224,389,390\n4,225,389,390\n4,226,389,390\n4,227,389,390\n4,228,389,390\n4,229,389,390\n4,230,389,390\n4,231,389,390\n4,232,389,390\n4,233,389,390\n4,234,389,390\n4,235,389,390\n4,236,389,390\n4,237,390,391,73\n4,238,390,391,73\n4,239,390,391,73\n4,240,390,391,73\n4,241,390,391,73\n4,242,390,391,73\n4,243,390,391,73\n4,244,390,391,73\n4,245,390,391,73\n4,246,390,391,73\n4,247,390,391,73\n4,248,391,389,390\n4,249,391,389,390\n4,250,391,389,390\n4,251,391,389,390\n4,252,391,389,390\n4,253,391,389,390\n4,254,391,389,390\n4,255,391,389,390\n4,256,391,389,390\n4,257,391,389,390\n4,258,391,389,390\n4,259,391,389,390\n4,260,391,389,390\n4,261,391,389,390\n4,262,391,389,390\n4,263,391,389,390\n4,264,391,389,390\n4,265,391,389,390\n4,266,391,389,390\n4,267,391,389,390\n4,268,391,389,390\n4,269,391,389,390\n4,270,391,389,390\n4,271,391,389,390\n4,272,391,389,390\n4,273,391,389,390\n4,274,391,389,390\n4,275,391,389,390\n4,276,391,389,390\n4,277,391,389,390\n4,278,391,389,390\n4,279,391,389,390\n4,280,391,389,390\n4,281,391,389,390\n4,282,391,389,390\n4,283,391,389,390\n4,284,391,389,390\n4,285,391,389,390\n4,286,391,389,390\n4,287,391,389,390\n4,288,391,389,390\n4,289,391,389,390\n4,290,391,389,390\n4,291,391,389,390\n4,292,391,389,390\n4,293,391,389,390\n4,294,391,389,390\n4,295,391,389,390\n4,296,391,389,390\n4,297,391,389,390\n4,298,391,389,390\n4,299,391,389,390\n4,300,391,389,390\n4,301,391,389,390\n4,302,391,389,390\n4,303,391,389,390\n4,304,391,389,390\n4,305,391,389,390\n4,306,391,389,390\n4,307,391,389,390\n4,308,391,389,390\n4,309,391,389,390\n4,310,391,389,390\n4,311,391,389,390\n4,312,391,389,390\n4,313,391,389,390\n4,314,391,389,390\n4,315,391,389,390\n4,316,391,389,390\n4,317,391,389,390\n4,318,391,389,390\n4,319,391,389,390\n4,320,391,389,390\n4,321,391,389,390\n4,322,391,389,390\n4,323,391,389,390\n4,324,391,389,390\n4,325,391,389,390\n4,326,391,389,390\n4,327,391,389,390\n4,328,391,389,390\n4,329,391,389,390\n4,330,391,389,390\n4,331,391,389,390\n4,332,391,389,390\n4,333,391,389,390\n4,334,391,389,390\n4,335,391,389,390\n4,336,391,389,390\n4,337,391,389,390\n4,338,391,389,390\n4,339,391,389,390\n4,340,391,389,390\n4,341,391,389,390\n4,342,391,389,390\n4,343,391,389,390\n4,344,391,389,390\n4,345,391,389,390\n4,346,391,389,390\n4,347,391,389,390\n4,348,391,389,390\n4,349,391,389,390\n4,350,391,389,390\n4,351,391,389,390\n4,352,391,389,390\n4,353,391,389,390\n4,354,391,389,390\n4,355,391,389,390\n4,356,391,389,390\n4,357,391,389,390\n4,358,391,389,390\n4,359,391,389,390\n4,360,391,389,390\n4,361,391,389,390\n4,362,391,389,390\n4,363,391,389,390\n4,364,391,389,390\n4,365,391,389,390\n4,366,391,389,390\n4,367,391,389,390\n4,368,391,389,390\n4,369,391,389,390\n4,370,391,389,390\n4,371,391,389,390\n4,372,391,389,390\n4,373,391,389,390\n4,374,391,389,390\n4,375,391,389,390\n4,376,391,389,390\n4,377,391,389,390\n4,378,391,389,390\n4,379,391,389,390\n4,380,391,389,390\n4,381,391,389,390\n4,382,391,389,390\n4,383,391,389,390\n4,384,391,389,390\n4,385,391,389,390\n4,386,391,389,390\n4,387,391,389,390\n4,388,391,389,390\n4,389,391,389,390\n4,390,391,389,390\n4,391,391,389,390\n4,392,391,389,390\n4,393,391,389,390\n4,394,391,389,390\n4,395,391,389,390\n4,396,391,389,390\n4,397,391,389,390\n4,398,391,389,390\n4,399,391,389,390\n4,400,391,389,390\n4,401,391,389,390\n4,402,391,389,390\n4,403,391,389,390\n4,404,391,389,390\n4,405,391,389,390\n4,406,391,389,390\n4,407,391,389,390\n4,408,391,389,390\n4,409,391,389,390\n4,410,391,389,390\n4,411,391,389,390\n4,412,391,389,390\n4,413,391,389,390\n4,414,391,389,390\n4,415,391,389,390\n4,416,391,389,390\n4,417,391,389,390\n4,418,391,389,390\n4,419,391,389,390\n4,420,391,389,390\n4,421,391,389,390\n4,422,391,389,390\n4,423,391,389,390\n4,424,391,389,390\n4,425,391,389,390\n4,426,391,389,390\n4,427,391,389,390\n4,428,391,389,390\n4,429,391,389,390\n4,430,391,389,390\n4,431,391,389,390\n4,432,391,389,390\n4,433,391,389,390\n4,434,391,389,390\n4,435,391,389,390\n4,436,391,389,390\n4,437,391,389,390\n4,438,391,389,390\n4,439,391,389,390\n4,440,391,389,390\n4,441,391,389,390\n4,442,391,389,390\n4,443,391,389,390\n4,444,391,389,390\n4,445,391,389,390\n4,446,391,389,390\n4,447,391,389,390\n4,448,391,389,390\n4,449,391,389,390\n4,450,391,389,390\n4,451,391,389,390\n4,452,391,389,390\n4,453,391,389,390\n4,454,391,389,390\n4,455,391,389,390\n4,456,391,389,390\n4,457,391,389,390\n4,458,391,389,390\n4,459,391,389,390\n4,460,391,389,390\n4,461,391,390,389\n4,462,391,390,389\n4,463,391,390,389\n4,464,391,390,389\n4,465,391,390,389\n4,466,391,390,389\n4,467,391,390,389\n4,468,391,390,389\n4,469,391,390,389\n4,470,391,390,389\n4,471,391,390,389\n4,472,391,390,389\n4,473,391,390,389\n4,474,391,390,389\n4,475,391,390,389\n4,476,391,390,389\n4,477,391,390,389\n4,478,391,390,389\n4,479,391,390,389\n4,480,391,390,389\n4,481,391,390,389\n4,482,391,390,389\n4,483,391,390,389\n4,484,391,390,389\n4,485,391,390,389\n4,486,391,390,389\n4,487,391,390,389\n4,488,391,390,389\n4,489,391,390,389\n4,490,391,390,389\n4,491,391,390,389\n4,492,391,390,389\n4,493,391,390,389\n4,494,391,390,389\n4,495,391,390,389\n4,496,391,390,389\n4,497,391,390,389\n4,498,391,390,389\n4,499,391,390,389\n4,500,391,390,389\n4,501,391,390,389\n4,502,391,390,389\n4,503,391,390,389\n4,504,391,390,389\n4,505,391,390,389\n4,506,391,390,389\n4,507,391,390,389\n4,508,391,390,389\n4,509,391,390,389\n4,510,391,390,389\n4,511,391,390,389\n4,512,391,390,389\n4,513,391,390,389\n4,514,391,390,389\n4,515,391,390,389\n4,516,391,390,389\n4,517,391,390,389\n4,518,391,390,389\n4,519,391,390,389\n4,520,391,390,389\n4,521,391,390,389\n4,522,391,390,389\n4,523,391,390,389\n4,524,391,390,389\n4,525,391,390,389\n4,526,391,390,389\n4,527,391,390,389\n4,528,391,390,389\n4,529,391,390,389\n4,530,391,390,389\n4,531,391,390,389\n4,532,391,390,389\n4,533,391,390,389\n4,534,391,390,389\n4,535,391,390,389\n4,536,391,390,389\n4,537,391,390,389\n4,538,391,390,389\n4,539,391,390,389\n4,540,391,390,389\n4,541,391,390,389\n4,542,391,390,389\n4,543,391,390,389\n4,544,391,390,389\n4,545,391,390,389\n4,546,391,390,389\n4,547,391,390,389\n4,548,391,390,389\n4,549,391,390,389\n4,550,391,390,389\n4,551,391,390,389\n4,552,391,390,389\n4,553,391,390,389\n4,554,391,390,389\n4,555,391,390,389\n4,556,391,390,389\n4,557,391,390,389\n4,558,391,390,389\n4,559,391,390,389\n4,560,391,390,389\n4,561,391,390,389\n4,562,391,390,389\n4,563,391,390,389\n4,564,391,390,389\n4,565,391,390,389\n4,566,391,390,389\n4,567,391,390,389\n4,568,391,390,389\n4,569,391,390,389\n4,570,391,390,389\n4,571,391,390,389\n4,572,391,390,389\n4,573,391,390,389\n4,574,391,390,389\n4,575,391,390,389\n4,576,391,390,389\n4,577,391,390,389\n4,578,391,390,389\n4,579,391,390,389\n4,580,391,390,389\n4,581,391,390,389\n4,582,391,390,389\n4,583,391,390,389\n4,584,391,390,389\n4,585,391,390,389\n4,586,391,390,389\n4,587,391,390,389\n4,588,391,390,389\n4,589,391,390,389\n4,590,391,390,389\n4,591,391,390,389\n4,592,391,390,389\n4,593,391,390,389\n4,594,391,390,389\n4,595,391,390,389\n4,596,391,390,389\n4,597,391,390,389\n4,598,391,390,389\n4,599,391,390,389\n4,600,391,390,389\n4,601,391,390,389\n4,602,391,390,389\n4,603,391,390,389\n4,604,391,390,389\n4,605,391,390,389\n4,606,391,390,389\n4,607,391,390,389\n4,608,391,390,389\n4,609,391,390,389\n4,610,391,390,389\n4,611,391,390,389\n4,612,391,390,389\n4,613,391,390,389\n4,614,391,390,389\n4,615,391,390,389\n4,616,391,390,389\n4,617,391,390,389\n4,618,391,390,389\n4,619,391,390,389\n4,620,391,390,389\n4,621,391,390,389\n4,622,391,390,389\n4,623,391,390,389\n4,624,391,390,389\n4,625,391,390,389\n4,626,391,390,389\n4,627,391,390,389\n4,628,391,390,389\n4,629,391,390,389\n4,630,391,390,389\n4,631,391,390,389\n4,632,391,390,389\n4,633,391,390,389\n4,634,391,390,389\n4,635,391,390,389\n4,636,391,390,389\n4,637,391,390,389\n4,638,391,390,389\n4,639,391,390,389\n4,640,391,390,389\n4,641,391,390,389\n4,642,391,390,389\n4,643,391,390,389\n4,644,391,390,389\n4,645,391,390,389\n4,646,391,390,389\n4,647,391,390,389\n4,648,391,390,389\n4,649,391,390,389\n4,650,391,390,389\n4,651,391,390,389\n4,652,391,390,389\n4,653,391,390,389\n4,654,391,390,389\n4,655,391,390,389\n4,656,391,390,389\n4,657,391,390,389\n4,658,391,390,389\n4,659,391,390,389\n4,660,391,390,389\n4,661,391,390,389\n4,662,391,390,389\n4,663,391,390,389\n4,664,391,390,389\n4,665,391,390,389\n4,666,391,390,389\n4,667,391,390,389\n4,668,391,390,389\n4,669,391,390,389\n4,670,391,390,389\n4,671,391,390,389\n4,672,391,390,389\n4,673,391,390,389\n4,674,391,390,389\n4,675,391,390,389\n4,676,391,390,389\n4,677,391,390,389\n4,678,391,390,389\n4,679,391,390,389\n4,680,391,390,389\n4,681,391,390,389\n4,682,391,390,389\n4,683,391,390,389\n4,684,389,73,390\n4,685,389,73,390\n4,686,389,73,390\n4,687,389,73,390\n4,688,389,391,390\n4,689,389,391,390\n4,690,389,391,390\n4,691,389,391,390\n4,692,389,391,390\n4,693,389,391,390\n4,694,389,391,390\n4,695,389,391,390\n4,696,389,391,390\n4,697,389,391,390\n4,698,389,391,390\n4,699,389,391,390\n4,700,389,391,390\n4,701,389,391,390\n4,702,389,391,390\n4,703,389,391,390\n4,704,389,391,390\n4,705,389,391,390\n4,706,389,391,390\n4,707,389,391,390\n4,708,389,391,390\n4,709,389,391,390\n4,710,389,391,390\n4,711,389,391,390\n4,712,389,391,390\n4,713,389,391,390\n4,714,389,391,390\n4,715,389,391,390\n4,716,389,391,390\n4,717,389,391,390\n4,718,389,391,390\n4,719,389,391,390\n4,720,389,391,390\n4,721,389,391,390\n4,722,389,391,390\n4,723,389,391,390\n4,724,389,391,390\n4,725,389,391,390\n4,726,389,391,390\n4,727,389,391,390\n4,728,389,391,390\n4,729,389,391,390\n4,730,389,391,390\n4,731,389,391,390\n4,732,389,391,390\n4,733,389,391,390\n4,734,389,391,390\n4,735,389,391,390\n4,736,389,391,390\n4,737,389,391,390\n4,738,389,391,390\n4,739,389,391,390\n4,740,389,391,390\n4,741,389,391,390\n4,742,389,391,390\n4,743,389,391,390\n4,744,389,391,390\n4,745,389,391,390\n4,746,389,391,390\n4,747,389,391,390\n4,748,389,391,390\n4,749,389,391,390\n4,750,389,391,390\n4,751,389,391,390\n4,752,389,391,390\n4,753,389,391,390\n4,754,389,391,390\n4,755,389,391,390\n4,756,389,391,390\n4,757,389,391,390\n4,758,389,391,390\n4,759,389,391,390\n4,760,389,391,390\n4,761,389,391,390\n4,762,389,391,390\n4,763,389,391,390\n4,764,389,391,390\n4,765,389,391,390\n4,766,389,391,390\n4,767,389,391,390\n4,768,389,391,390\n4,769,389,391,390\n4,770,389,391,390\n4,771,389,391,390\n4,772,389,391,390\n4,773,389,391,390\n4,774,389,391,390\n4,775,389,391,390\n4,776,389,391,390\n4,777,389,391,390\n4,778,389,391,390\n4,779,389,391,390\n4,780,389,391,390\n4,781,389,391,390\n4,782,389,391,390\n4,783,389,391,390\n4,784,389,391,390\n4,785,389,391,390\n4,786,389,391,390\n4,787,389,391,390\n4,788,389,391,390\n4,789,389,391,390\n4,790,389,391,390\n4,791,389,391,390\n4,792,389,391,390\n4,793,389,391,390\n4,794,389,391,390\n4,795,389,391,390\n4,796,389,391,390\n4,797,389,391,390\n4,798,389,391,390\n4,799,389,391,390\n4,800,389,391,390\n4,801,389,391,390\n4,802,389,391,390\n4,803,389,391,390\n4,804,389,391,390\n4,805,389,391,390\n4,806,389,391,390\n4,807,389,391,390\n4,808,389,391,390\n4,809,389,391,390\n4,810,389,391,390\n4,811,389,391,390\n4,812,389,391,390\n4,813,389,391,390\n4,814,389,391,390\n4,815,389,391,390\n4,816,389,391,390\n4,817,389,391,390\n4,818,389,391,390\n4,819,389,391,390\n4,820,389,391,390\n4,821,389,391,390\n4,822,389,391,390\n4,823,389,391,390\n4,824,389,391,390\n4,825,389,391,390\n4,826,389,391,390\n4,827,389,391,390\n4,828,389,391,390\n4,829,389,391,390\n4,830,389,391,390\n4,831,389,391,390\n4,832,389,391,390\n4,833,389,391,390\n4,834,389,391,390\n4,835,389,391,390\n4,836,389,391,390\n4,837,389,391,390\n4,838,389,391,390\n4,839,389,391,390\n4,840,389,391,390\n4,841,389,391,390\n4,842,389,391,390\n4,843,389,391,390\n4,844,389,391,390\n4,845,389,391,390\n4,846,389,391,390\n4,847,389,391,390\n4,848,389,391,390\n4,849,389,391,390\n4,850,389,391,390\n4,851,389,391,390\n4,852,389,391,390\n4,853,389,391,390\n4,854,389,391,390\n4,855,389,391,390\n4,856,389,391,390\n4,857,389,391,390\n4,858,389,391,390\n4,859,389,391,390\n4,860,389,391,390\n4,861,389,391,390\n4,862,389,391,390\n4,863,389,391,390\n4,864,389,391,390\n4,865,389,391,390\n4,866,389,391,390\n4,867,389,391,390\n4,868,389,391,390\n4,869,389,391,390\n4,870,389,391,390\n4,871,389,391,390\n4,872,389,391,390\n4,873,389,391,390\n4,874,389,391,390\n4,875,389,391,390\n4,876,389,391,390\n4,877,389,391,390\n4,878,389,391,390\n4,879,389,391,390\n4,880,389,391,390\n4,881,389,391,390\n4,882,389,391,390\n4,883,389,391,390\n4,884,389,391,390\n4,885,389,391,390\n4,886,389,391,390\n4,887,389,391,390\n4,888,389,391,390\n4,889,389,391,390\n4,890,389,391,390\n4,891,389,391,390\n4,892,389,391,390\n4,893,389,391,390\n4,894,389,391,390\n4,895,389,391,390\n4,896,389,391,390\n4,897,389,391,390\n4,898,389,391,390\n4,899,389,391,390\n4,900,389,391,390\n4,901,389,391,390\n4,902,389,391,390\n4,903,389,391,390\n4,904,389,391,390\n4,905,389,391,390\n4,906,389,391,390\n4,907,389,391,390\n4,908,389,391,390\n4,909,389,391,390\n4,910,389,391,390\n4,911,389,391,390\n4,912,389,391,390\n4,913,389,391,390\n4,914,389,391,390\n4,915,389,391,390\n4,916,389,391,390\n4,917,389,391,390\n4,918,389,391,390\n4,919,389,391,390\n4,920,389,391,390\n4,921,389,391,390\n4,922,389,391,390\n4,923,389,391,390\n4,924,389,391,390\n4,925,389,391,390\n4,926,389,391,390\n4,927,389,391,390\n4,928,389,391,390\n4,929,389,391,390\n4,930,389,391,390\n4,931,389,391,390\n4,932,389,391,390\n4,933,389,391,390\n4,934,389,391,390\n4,935,389,391,390\n4,936,389,391,390\n4,937,389,391,390\n4,938,389,391,390\n4,939,389,391,390\n4,940,389,391,390\n4,941,389,391,390\n4,942,389,391,390\n4,943,389,391,390\n4,944,389,391,390\n4,945,389,391,390\n4,946,389,391,390\n4,947,389,391,390\n4,948,389,391,390\n4,949,389,391,390\n4,950,389,391,390\n4,951,389,391,390\n4,952,389,391,390\n4,953,389,391,390\n4,954,389,391,390\n4,955,389,391,390\n4,956,389,391,390\n4,957,389,391,390\n4,958,389,391,390\n4,959,389,391,390\n4,960,389,391,390\n4,961,389,391,390\n4,962,389,391,390\n4,963,389,391,390\n4,964,389,391,390\n4,965,389,391,390\n4,966,389,391,390\n4,967,389,391,390\n4,968,389,391,390\n4,969,389,391,390\n4,970,389,391,390\n4,971,389,391,390\n4,972,389,391,390\n4,973,389,391,390\n4,974,389,391,390\n4,975,389,391,390\n4,976,389,391,390\n4,977,389,391,390\n4,978,389,391,390\n4,979,389,391,390\n4,980,389,391,390\n4,981,389,391,390\n4,982,389,391,390\n4,983,389,391,390\n4,984,389,391,390\n4,985,389,391,390\n4,986,389,391,390\n4,987,389,391,390\n4,988,389,391,390\n4,989,389,391,390\n4,990,389,391,390\n4,991,389,391,390\n4,992,389,391,390\n4,993,389,391,390\n4,994,389,391,390\n4,995,389,391,390\n4,996,389,391,390\n4,997,389,391,390\n4,998,389,391,390\n4,999,389,391,390\n4,1000,389,391,390\n4,1001,389,391,390\n4,1002,389,391,390\n4,1003,389,391,390\n4,1004,389,391,390\n4,1005,389,391,390\n4,1006,389,391,390\n4,1007,389,391,390\n4,1008,389,391,390\n4,1009,389,391,390\n4,1010,389,391,390\n4,1011,389,391,390\n4,1012,389,391,390\n4,1013,389,391,390\n4,1014,389,391,390\n4,1015,389,391,390\n4,1016,389,391,390\n4,1017,389,391,390\n4,1018,389,391,390\n4,1019,389,391,390\n4,1020,389,391,390\n4,1021,389,391,390\n4,1022,389,391,390\n4,1023,389,391,390\n4,1024,389,391,390\n4,1025,389,391,390\n4,1026,389,391,390\n4,1027,389,391,390\n4,1028,389,391,390\n4,1029,389,391,390\n4,1030,389,391,390\n4,1031,389,391,390\n4,1032,389,391,390\n4,1033,389,391,390\n4,1034,389,391,390\n4,1035,389,391,390\n4,1036,389,391,390\n4,1037,389,391,390\n4,1038,389,391,390\n4,1039,389,391,390\n4,1040,389,391,390\n4,1041,389,391,390\n4,1042,389,391,390\n4,1043,389,391,390\n4,1044,389,391,390\n4,1045,389,391,390\n4,1046,389,391,390\n4,1047,389,391,390\n4,1048,389,391,390\n4,1049,389,391,390\n4,1050,389,391,390\n4,1051,389,391,390\n4,1052,389,391,390\n4,1053,389,391,390\n4,1054,389,391,390\n4,1055,389,391,390\n4,1056,389,391,390\n4,1057,389,391,390\n4,1058,389,391,390\n4,1059,389,391,390\n4,1060,389,391,390\n4,1061,389,391,390\n4,1062,389,391,390\n4,1063,389,391,390\n4,1064,389,391,390\n4,1065,389,391,390\n4,1066,389,391,390\n4,1067,389,391,390\n4,1068,389,391,390\n4,1069,389,391,390\n4,1070,389,391,390\n4,1071,389,391,390\n4,1072,389,391,390\n4,1073,389,391,390\n4,1074,389,391,390\n4,1075,389,391,390\n4,1076,389,391,390\n4,1077,389,391,390\n4,1078,389,391,390\n4,1079,389,391,390\n4,1080,389,391,390\n4,1081,389,391,390\n4,1082,389,391,390\n4,1083,389,391,390\n4,1084,389,391,390\n4,1085,389,391,390\n4,1086,389,391,390\n4,1087,389,391,390\n4,1088,389,391,390\n4,1089,389,391,390\n4,1090,389,391,390\n4,1091,389,391,390\n4,1092,389,391,390\n4,1093,389,391,390\n4,1094,389,391,390\n4,1095,389,391,390\n4,1096,389,391,390\n4,1097,389,391,390\n4,1098,389,391,390\n4,1099,389,391,390\n4,1100,389,391,390\n4,1101,389,391,390\n4,1102,389,391,390\n4,1103,389,391,390\n4,1104,389,391,390\n4,1105,389,391,390\n4,1106,389,391,390\n4,1107,389,391,390\n4,1108,389,391,390\n4,1109,389,391,390\n4,1110,389,391,390\n4,1111,389,391,390\n4,1112,389,391,390\n4,1113,389,391,390\n4,1114,389,391,390\n4,1115,389,391,390\n4,1116,389,391,390\n4,1117,389,391,390\n4,1118,389,391,390\n4,1119,389,391,390\n4,1120,389,391,390\n4,1121,389,391,390\n4,1122,389,391,390\n4,1123,389,391,390\n4,1124,389,391,390\n4,1125,389,391,390\n4,1126,389,391,390\n4,1127,389,391,390\n4,1128,389,391,390\n4,1129,389,391,390\n4,1130,389,391,390\n4,1131,389,391,390\n4,1132,389,391,390\n4,1133,389,391,390\n4,1134,389,391,390\n4,1135,389,391,390\n4,1136,389,391,390\n4,1137,389,391,390\n4,1138,389,391,390\n4,1139,389,391,390\n4,1140,389,391,390\n4,1141,389,391,390\n4,1142,389,391,390\n4,1143,389,391,390\n4,1144,389,391,390\n4,1145,389,391,390\n4,1146,389,391,390\n4,1147,389,391,390\n4,1148,389,391,390\n4,1149,389,391,390\n4,1150,389,391,390\n4,1151,389,391,390\n4,1152,389,391,390\n4,1153,389,391,390\n4,1154,389,391,390\n4,1155,389,391,390\n4,1156,389,391,390\n4,1157,389,391,390\n4,1158,389,391,390\n4,1159,389,391,390\n4,1160,389,391,390\n4,1161,389,391,390\n4,1162,389,391,390\n4,1163,389,391,390\n4,1164,389,391,390\n4,1165,389,391,390\n4,1166,389,391,390\n4,1167,389,391,390\n4,1168,389,391,390\n4,1169,389,391,390\n4,1170,389,391,390\n4,1171,389,391,390\n4,1172,389,391,390\n4,1173,389,391,390\n4,1174,389,391,390\n4,1175,389,391,390\n4,1176,389,391,390\n4,1177,389,391,390\n4,1178,389,391,390\n4,1179,389,391,390\n4,1180,389,391,390\n4,1181,389,391,390\n4,1182,389,391,390\n4,1183,389,391,390\n4,1184,389,391,390\n4,1185,389,391,390\n4,1186,389,391,390\n4,1187,389,391,390\n4,1188,389,391,390\n4,1189,389,391,390\n4,1190,389,391,390\n4,1191,389,391,390\n4,1192,389,391,390\n4,1193,389,391,390\n4,1194,389,391,390\n4,1195,389,391,390\n4,1196,389,391,390\n4,1197,389,391,390\n4,1198,389,391,390\n4,1199,389,391,390\n4,1200,389,391,390\n4,1201,389,391,390\n4,1202,389,391,390\n4,1203,389,391,390\n4,1204,389,391,390\n4,1205,389,391,390\n4,1206,389,391,390\n4,1207,389,391,390\n4,1208,389,391,390\n4,1209,389,391,390\n4,1210,389,391,390\n4,1211,389,391,390\n4,1212,389,391,390\n4,1213,389,391,390\n4,1214,389,391,390\n4,1215,389,391,390\n4,1216,389,391,390\n4,1217,389,391,390\n4,1218,389,391,390\n4,1219,389,391,390\n4,1220,389,391,390\n4,1221,389,391,390\n4,1222,389,391,390\n4,1223,389,391,390\n4,1224,389,391,390\n4,1225,389,391,390\n4,1226,389,391,390\n4,1227,389,391,390\n4,1228,389,391,390\n4,1229,389,391,390\n4,1230,389,391,390\n4,1231,389,391,390\n4,1232,389,391,390\n4,1233,389,391,390\n4,1234,389,391,390\n4,1235,389,391,390\n4,1236,389,391,390\n4,1237,389,391,390\n4,1238,389,391,390\n4,1239,389,391,390\n4,1240,389,391,390\n4,1241,389,391,390\n4,1242,389,391,390\n4,1243,389,391,390\n4,1244,389,391,390\n4,1245,389,391,390\n4,1246,389,391,390\n4,1247,389,391,390\n4,1248,389,391,390\n4,1249,389,391,390\n4,1250,389,391,390\n4,1251,389,391,390\n4,1252,389,391,390\n4,1253,389,391,390\n4,1254,389,391,390\n4,1255,389,391,390\n4,1256,389,391,390\n4,1257,389,391,390\n4,1258,389,391,390\n4,1259,389,391,390\n4,1260,389,391,390\n4,1261,389,391,390\n4,1262,389,391,390\n4,1263,389,391,390\n4,1264,389,391,390\n4,1265,389,391,390\n4,1266,389,391,390\n4,1267,389,391,390\n4,1268,389,391,390\n4,1269,389,391,390\n4,1270,389,391,390\n4,1271,389,391,390\n4,1272,389,391,390\n4,1273,389,391,390\n4,1274,389,391,390\n4,1275,389,391,390\n4,1276,389,391,390\n4,1277,389,391,390\n4,1278,389,391,390\n4,1279,389,391,390\n4,1280,389,391,390\n4,1281,389,391,390\n4,1282,389,391,390\n4,1283,389,391,390\n4,1284,389,391,390\n4,1285,389,391,390\n4,1286,389,391,390\n4,1287,389,391,390\n4,1288,389,391,390\n4,1289,389,391,390\n4,1290,389,391,390\n4,1291,389,391,390\n4,1292,389,391,390\n4,1293,389,391,390\n4,1294,389,391,390\n4,1295,389,391,390\n4,1296,389,391,390\n4,1297,389,391,390\n4,1298,389,391,390\n4,1299,389,391,390\n4,1300,389,391,390\n4,1301,389,391,390\n4,1302,389,391,390\n4,1303,389,391,390\n4,1304,389,391,390\n4,1305,389,391,390\n4,1306,389,391,390\n4,1307,389,391,390\n4,1308,389,390,391\n4,1309,389,390,391\n4,1310,389,390,391\n4,1311,389,390,391\n4,1312,389,390,391\n4,1313,389,390,391\n4,1314,389,390,391\n4,1315,389,390,391\n4,1316,389,390,391\n4,1317,389,390,391\n4,1318,389,390,391\n4,1319,389,390,391\n4,1320,389,390,391\n4,1321,389,390,391\n4,1322,389,390,391\n4,1323,389,390,391\n4,1324,389,390,391\n4,1325,389,390,391\n4,1326,389,390,391\n4,1327,389,390,391\n4,1328,389,390,391\n4,1329,389,390,391\n4,1330,389,390,391\n4,1331,389,390,391\n4,1332,389,390,391\n4,1333,389,390,391\n4,1334,389,390,391\n4,1335,389,390,391\n4,1336,389,390,391\n4,1337,389,390,391\n4,1338,389,390,391\n4,1339,389,390,391\n4,1340,389,390,391\n4,1341,389,390,391\n4,1342,389,390,391\n4,1343,389,390,391\n4,1344,389,390,391\n4,1345,389,390,391\n4,1346,389,390,391\n4,1347,389,390,391\n4,1348,389,390,391\n4,1349,389,390,391\n4,1350,389,390,391\n4,1351,389,390,391\n4,1352,389,390,391\n4,1353,389,390,391\n4,1354,389,390,391\n4,1355,389,390,391\n4,1356,389,390,391\n4,1357,389,390,391\n4,1358,389,390,391\n4,1359,389,390,391\n4,1360,389,390,391\n4,1361,389,390,391\n4,1362,389,390,391\n4,1363,389,390,391\n4,1364,389,390,391\n4,1365,389,390,391\n4,1366,389,390,391\n4,1367,389,390,391\n4,1368,389,390,391\n4,1369,389,390,391\n4,1370,389,390,391\n4,1371,389,390,391\n4,1372,389,390,391\n4,1373,389,390,391\n4,1374,389,390,391\n4,1375,389,390,391\n4,1376,389,390,391\n4,1377,389,390,391\n4,1378,389,390,391\n4,1379,389,390,391\n4,1380,389,390,391\n4,1381,389,390,391\n4,1382,389,390,391\n4,1383,389,390,391\n4,1384,389,390,391\n4,1385,389,390,391\n4,1386,389,390,391\n4,1387,389,390,391\n4,1388,389,390,391\n4,1389,389,390,391\n4,1390,389,390,391\n4,1391,389,390,391\n4,1392,389,390,391\n4,1393,389,390,391\n4,1394,389,390,391\n4,1395,389,390,391\n4,1396,389,390,391\n4,1397,389,390,391\n4,1398,389,390,391\n4,1399,389,390,391\n4,1400,389,390,391\n4,1401,389,390,391\n4,1402,389,390,391\n4,1403,389,390,391\n4,1404,389,390,391\n4,1405,389,390,391\n4,1406,389,390,391\n4,1407,389,390,391\n4,1408,389,390,391\n4,1409,389,390,391\n4,1410,389,390,391\n4,1411,389,390,391\n4,1412,389,390,391\n4,1413,389,390,391\n4,1414,389,390,391\n4,1415,389,390,391\n4,1416,389,390,391\n4,1417,389,390,391\n4,1418,389,390,391\n4,1419,389,390,391\n4,1420,389,390,391\n4,1421,389,390,391\n4,1422,389,390,391\n4,1423,389,390,391\n4,1424,389,390,391\n4,1425,389,390,391\n4,1426,389,390,391\n4,1427,389,390,391\n4,1428,389,390,391\n4,1429,389,390,391\n4,1430,389,390,391\n4,1431,389,390,391\n4,1432,389,390,391\n4,1433,389,390,391\n4,1434,389,390,391\n4,1435,389,390,391\n4,1436,389,390,391\n4,1437,389,390,391\n4,1438,389,390,391\n4,1439,389,390,391\n4,1440,389,390,391\n4,1441,389,390,391\n4,1442,389,390,391\n4,1443,389,390,391\n4,1444,389,390,391\n4,1445,389,390,391\n4,1446,389,390,391\n4,1447,389,390,391\n4,1448,389,390,391\n4,1449,389,390,391\n4,1450,389,390,391\n4,1451,389,390,391\n4,1452,389,390,391\n4,1453,389,390,391\n4,1454,389,390,391\n4,1455,389,390,391\n4,1456,389,390,391\n4,1457,389,390,391\n4,1458,389,390,391\n4,1459,389,390,391\n4,1460,389,390,391\n4,1461,389,390,391\n4,1462,389,390,391\n4,1463,389,390,391\n4,1464,389,390,391\n4,1465,389,390,391\n4,1466,389,390,391\n4,1467,389,390,391\n4,1468,389,390,391\n4,1469,389,390,391\n4,1470,389,390,391\n4,1471,389,390,391\n4,1472,389,390,391\n4,1473,389,390,391\n4,1474,389,390,391\n4,1475,389,390,391\n4,1476,389,390,391\n4,1477,389,390,391\n4,1478,389,390,391\n4,1479,389,390,391\n4,1480,389,390,391\n4,1481,389,390,391\n4,1482,389,390,391\n4,1483,389,390,391\n4,1484,389,390,391\n4,1485,389,390,391\n4,1486,389,390,391\n4,1487,389,390,391\n4,1488,389,390,391\n4,1489,389,390,391\n4,1490,389,390,391\n4,1491,389,390,391\n4,1492,389,390,391\n4,1493,389,390,391\n4,1494,389,390,391\n4,1495,389,390,391\n4,1496,389,390,391\n4,1497,389,390,391\n4,1498,389,390,391\n4,1499,389,390,391\n4,1500,389,390,391\n4,1501,389,390,391\n4,1502,389,390,391\n4,1503,389,390,391\n4,1504,389,390,391\n4,1505,389,390,391\n4,1506,389,390,391\n4,1507,389,390,391\n4,1508,389,390,391\n4,1509,389,390,391\n4,1510,389,390,391\n4,1511,389,390,391\n4,1512,389,390,391\n4,1513,389,390,391\n4,1514,389,390,391\n4,1515,389,390,391\n4,1516,389,390,391\n4,1517,389,390,391\n4,1518,389,390,391\n4,1519,389,390,391\n4,1520,389,390,391\n4,1521,389,390,391\n4,1522,389,390,391\n4,1523,389,390,391\n4,1524,389,390,391\n4,1525,389,390,391\n4,1526,389,390,391\n4,1527,389,390,391\n4,1528,389,390,391\n4,1529,389,390,391\n4,1530,389,390,391\n4,1531,389,390,391\n4,1532,389,390,391\n4,1533,389,390,391\n4,1534,389,390,391\n4,1535,389,390,391\n4,1536,389,390,391\n4,1537,389,390,391\n4,1538,389,390,391\n4,1539,389,390,391\n4,1540,389,390,391\n4,1541,389,390,391\n4,1542,389,390,391\n4,1543,389,390,391\n4,1544,389,390,391\n4,1545,389,390,391\n4,1546,389,390,391\n4,1547,389,390,391\n4,1548,389,390,391\n4,1549,389,390,391\n4,1550,389,390,391\n4,1551,389,390,391\n4,1552,389,390,391\n4,1553,389,390,391\n4,1554,389,390,391\n4,1555,389,390,391\n4,1556,389,390,391\n4,1557,389,390,391\n4,1558,389,390,391\n4,1559,389,390,391\n4,1560,389,390,391\n4,1561,389,390,391\n4,1562,389,390,391\n4,1563,389,390,391\n4,1564,389,390,391\n4,1565,389,390,391\n4,1566,389,390,391\n4,1567,389,390,391\n4,1568,389,390,391\n4,1569,389,390,391\n4,1570,389,390,391\n4,1571,389,390,391\n4,1572,389,390,391\n4,1573,389,390,391\n4,1574,389,390,391\n4,1575,389,390,391\n4,1576,389,390,391\n4,1577,389,390,391\n4,1578,389,390,391\n4,1579,389,390,391\n4,1580,389,390,391\n4,1581,389,390,391\n4,1582,389,390,391\n4,1583,389,390,391\n4,1584,389,390,391\n4,1585,389,390,391\n4,1586,389,390,391\n4,1587,389,390,391\n4,1588,389,390,391\n4,1589,389,390,391\n4,1590,389,390,391\n4,1591,389,390,391\n4,1592,389,390,391\n4,1593,389,390,391\n4,1594,389,390,391\n4,1595,389,390,391\n4,1596,389,390,391\n4,1597,389,390,391\n4,1598,389,390,391\n4,1599,389,390,391\n4,1600,389,390,391\n4,1601,389,390,391\n4,1602,389,390,391\n4,1603,389,390,391\n4,1604,389,390,391\n4,1605,389,390,391\n4,1606,389,390,391\n4,1607,389,390,391\n4,1608,389,390,391\n4,1609,389,390,391\n4,1610,389,390,391\n4,1611,389,390,391\n4,1612,389,390,391\n4,1613,389,390,391\n4,1614,389,390,391\n4,1615,389,390,391\n4,1616,389,390,391\n4,1617,389,390,391\n4,1618,389,390,391\n4,1619,389,390,391\n4,1620,389,390,391\n4,1621,389,390,391\n4,1622,389,390,391\n4,1623,389,390,391\n4,1624,389,390,391\n4,1625,389,390,391\n4,1626,389,390,391\n4,1627,389,390,391\n4,1628,389,390,391\n4,1629,389,390,391\n4,1630,389,390,391\n4,1631,389,390,391\n4,1632,389,390,391\n4,1633,389,390,391\n4,1634,389,390,391\n4,1635,389,390,391\n4,1636,389,390,391\n4,1637,389,390,391\n4,1638,389,390,391\n4,1639,389,390,391\n4,1640,389,390,391\n4,1641,389,390,391\n4,1642,389,390,391\n4,1643,389,390,391\n4,1644,389,390,391\n4,1645,389,390,391\n4,1646,389,390,391\n4,1647,389,390,391\n4,1648,389,390,391\n4,1649,389,390,391\n4,1650,389,390,391\n4,1651,389,390,391\n4,1652,389,390,391\n4,1653,389,390,391\n4,1654,389,390,391\n4,1655,389,390,391\n4,1656,389,390,391\n4,1657,389,390,391\n4,1658,389,390,391\n4,1659,389,390,391\n4,1660,389,390,391\n4,1661,389,390,391\n4,1662,389,390,391\n4,1663,389,390,391\n4,1664,389,390,391\n4,1665,389,390,391\n4,1666,389,390,391\n4,1667,389,390,391\n4,1668,389,390,391\n4,1669,389,390,391\n4,1670,389,390,391\n4,1671,389,390,391\n4,1672,389,390,391\n4,1673,389,390,391\n4,1674,389,390,391\n4,1675,389,390,391\n4,1676,389,390,391\n4,1677,389,390,391\n4,1678,389,390,391\n4,1679,389,390,391\n4,1680,389,390,391\n4,1681,389,390,391\n4,1682,389,390,391\n4,1683,389,390,391\n4,1684,389,390,391\n4,1685,389,390,391\n4,1686,389,390,391\n4,1687,389,390,391\n4,1688,389,390,391\n4,1689,389,390,391\n4,1690,389,390,391\n4,1691,389,390,391\n4,1692,389,390,391\n4,1693,389,390,391\n4,1694,389,390,391\n4,1695,389,390,391\n4,1696,389,390,391\n4,1697,389,390,391\n4,1698,389,390,391\n4,1699,389,390,391\n4,1700,389,390,391\n4,1701,389,390,391\n4,1702,389,390,391\n4,1703,389,390,391\n4,1704,389,390,391\n4,1705,389,390,391\n4,1706,389,390,391\n4,1707,389,390,391\n4,1708,389,390,391\n4,1709,389,390,391\n4,1710,389,390,391\n4,1711,389,390,391\n4,1712,389,390,391\n4,1713,389,390,391\n4,1714,389,390,391\n4,1715,389,390,391\n4,1716,389,390,391\n4,1717,389,390,391\n4,1718,389,390,391\n4,1719,389,390,391\n4,1720,389,390,391\n4,1721,389,390,391\n4,1722,389,390,391\n4,1723,389,390,391\n4,1724,389,390,391\n4,1725,389,390,391\n4,1726,389,390,391\n4,1727,389,390,391\n4,1728,389,390,391\n4,1729,389,390,391\n4,1730,389,390,391\n4,1731,389,390,391\n4,1732,389,390,391\n4,1733,389,390,391\n4,1734,389,390,391\n4,1735,389,390,391\n4,1736,389,390,391\n4,1737,389,390,391\n4,1738,389,390,391\n4,1739,389,390,391\n4,1740,389,390,391\n4,1741,389,390,391\n4,1742,389,390,391\n4,1743,389,390,391\n4,1744,389,390,391\n4,1745,389,390,391\n4,1746,389,390,391\n4,1747,389,390,391\n4,1748,389,390,391\n4,1749,389,390,391\n4,1750,389,390,391\n4,1751,389,390,391\n4,1752,389,390,391\n4,1753,389,390,391\n4,1754,389,390,391\n4,1755,389,390,391\n4,1756,389,390,391\n4,1757,389,390,391\n4,1758,389,390,391\n4,1759,389,390,391\n4,1760,389,390,391\n4,1761,389,390,391\n4,1762,389,390,391\n4,1763,389,390,391\n4,1764,389,390,391\n4,1765,389,390,391\n4,1766,389,390,391\n4,1767,389,390,391\n4,1768,389,390,391\n4,1769,389,390,391\n4,1770,389,390,391\n4,1771,389,390,391\n4,1772,389,390,391\n4,1773,389,390,391\n4,1774,389,390,391\n4,1775,389,390,391\n4,1776,389,390,391\n4,1777,389,390,391\n4,1778,389,390,391\n4,1779,389,390,391\n4,1780,389,390,391\n4,1781,389,390,391\n4,1782,389,390,391\n4,1783,389,390,391\n4,1784,389,390,391\n4,1785,389,390,391\n4,1786,389,390,391\n4,1787,389,390,391\n4,1788,389,390,391\n4,1789,389,390,391\n4,1790,389,390,391\n4,1791,389,390,391\n4,1792,389,390,391\n4,1793,389,390,391\n4,1794,389,390,391\n4,1795,389,390,391\n4,1796,389,390,391\n4,1797,389,390,391\n4,1798,389,390,391\n4,1799,389,390,391\n4,1800,389,390,391\n4,1801,389,390,391\n4,1802,389,390,391\n4,1803,389,390,391\n4,1804,389,390,391\n4,1805,389,390,391\n4,1806,389,390,391\n4,1807,389,390,391\n4,1808,389,390,391\n4,1809,389,390,391\n4,1810,389,390,391\n4,1811,389,390,391\n4,1812,389,390,391\n4,1813,389,390,391\n4,1814,389,390,391\n4,1815,389,390,391\n4,1816,389,390,391\n4,1817,389,390,391\n4,1818,389,390,391\n4,1819,389,390,391\n4,1820,389,390,391\n4,1821,389,390,391\n4,1822,389,390,391\n4,1823,389,390,391\n4,1824,389,390,391\n4,1825,389,390,391\n4,1826,389,390,391\n4,1827,389,390,391\n4,1828,389,390,391\n4,1829,389,390,391\n4,1830,389,390,391\n4,1831,389,390,391\n4,1832,389,390,391\n4,1833,389,390,391\n4,1834,389,390,391\n4,1835,389,390,391\n4,1836,389,390,391\n4,1837,389,390,391\n4,1838,389,390,391\n4,1839,389,390,391\n4,1840,389,390,391\n4,1841,389,390,391\n4,1842,389,390,391\n4,1843,389,390,391\n4,1844,389,390,391\n4,1845,389,390,391\n4,1846,389,390,391\n4,1847,389,390,391\n4,1848,389,390,391\n4,1849,389,390,391\n4,1850,389,390,391\n4,1851,389,390,391\n4,1852,389,390,391\n4,1853,389,390,391\n4,1854,389,390,391\n4,1855,389,390,391\n4,1856,389,390,391\n4,1857,389,390,391\n4,1858,389,390,391\n4,1859,389,390,391\n4,1860,389,390,391\n4,1861,389,390,391\n4,1862,389,390,391\n4,1863,389,390,391\n4,1864,389,390,391\n4,1865,389,390,391\n4,1866,389,390,391\n4,1867,389,390,391\n4,1868,389,390,391\n4,1869,389,390,391\n4,1870,389,390,391\n4,1871,389,390,391\n4,1872,389,390,391\n4,1873,389,390,391\n4,1874,389,390,391\n4,1875,389,390,391\n4,1876,389,390,391\n4,1877,389,390,391\n4,1878,389,390,391\n4,1879,389,390,391\n4,1880,389,390,391\n4,1881,389,390,391\n4,1882,389,390,391\n4,1883,389,390,391\n4,1884,389,390,391\n4,1885,389,390,391\n4,1886,389,390,391\n4,1887,389,390,391\n4,1888,389,390,391\n4,1889,389,390,391\n4,1890,389,390,391\n4,1891,389,390,391\n4,1892,389,390,391\n4,1893,389,390,391\n4,1894,389,390,391\n4,1895,389,390,391\n4,1896,389,390,391\n4,1897,389,390,391\n4,1898,389,390,391\n4,1899,389,390,391\n4,1900,389,390,391\n4,1901,389,390,391\n4,1902,389,390,391\n4,1903,389,390,391\n4,1904,389,390,391\n4,1905,389,390,391\n4,1906,389,390,391\n4,1907,389,390,391\n4,1908,389,390,391\n4,1909,389,390,391\n4,1910,389,390,391\n4,1911,389,390,391\n4,1912,389,390,391\n4,1913,389,390,391\n4,1914,389,390,391\n4,1915,389,390,391\n4,1916,389,390,391\n4,1917,389,390,391\n4,1918,389,390,391\n4,1919,389,390,391\n4,1920,389,390,391\n4,1921,389,390,391\n4,1922,389,390,391\n4,1923,389,390,391\n4,1924,389,390,391\n4,1925,389,390,391\n4,1926,389,390,391\n4,1927,389,390,391\n4,1928,389,390,391\n4,1929,389,390,391\n4,1930,389,390,391\n4,1931,389,390,391\n4,1932,389,390,391\n4,1933,389,390,391\n4,1934,389,390,391\n4,1935,389,390,391\n4,1936,389,390,391\n4,1937,389,390,391\n4,1938,389,390,391\n4,1939,389,390,391\n4,1940,389,390,391\n4,1941,389,390,391\n4,1942,389,390,391\n4,1943,389,390,391\n4,1944,389,390,391\n4,1945,389,390,391\n4,1946,389,390,391\n4,1947,389,390,391\n4,1948,389,390,391\n4,1949,389,390,391\n4,1950,389,390,391\n4,1951,389,390,391\n4,1952,389,390,391\n4,1953,389,390,391\n4,1954,389,390,391\n4,1955,389,390,391\n4,1956,389,390,391\n4,1957,389,390,391\n4,1958,389,390,391\n4,1959,389,390,391\n4,1960,389,390,391\n4,1961,389,390,391\n4,1962,389,390,391\n4,1963,389,390,391\n4,1964,389,390,391\n4,1965,389,390,391\n4,1966,389,390,391\n4,1967,389,390,391\n4,1968,389,390,391\n4,1969,389,390,391\n4,1970,389,390,391\n4,1971,389,390,391\n4,1972,389,390,391\n4,1973,389,390,391\n4,1974,389,390,391\n4,1975,389,390,391\n4,1976,389,390,391\n4,1977,389,390,391\n4,1978,389,390,391\n4,1979,389,390,391\n4,1980,389,390,391\n4,1981,389,390,391\n4,1982,389,390,391\n4,1983,389,390,391\n4,1984,389,390,391\n4,1985,389,390,391\n4,1986,389,390,391\n4,1987,389,390,391\n4,1988,389,390,391\n4,1989,389,390,391\n4,1990,389,390,391\n4,1991,389,390,391\n4,1992,389,390,391\n4,1993,389,390,391\n4,1994,389,390,391\n4,1995,389,390,391\n4,1996,389,390,391\n4,1997,389,390,391\n4,1998,389,390,391\n4,1999,389,390,391\n4,2000,389,390,391\n4,2001,389,390,391\n4,2002,389,390,391\n4,2003,389,390,391\n4,2004,389,390,391\n4,2005,389,390,391\n4,2006,389,390,391\n4,2007,389,390,391\n4,2008,389,390,391\n4,2009,389,390,391\n4,2010,389,390,391\n4,2011,389,390,391\n4,2012,389,390,391\n4,2013,389,390,391\n4,2014,389,390,391\n4,2015,389,390,391\n4,2016,389,390,391\n4,2017,389,390,391\n4,2018,389,390,391\n4,2019,389,390,391\n4,2020,389,390,391\n4,2021,389,390,391\n4,2022,389,390,391\n4,2023,389,390,391\n4,2024,389,390,391\n4,2025,389,390,391\n4,2026,389,390,391\n4,2027,389,390,391\n4,2028,389,390,391\n4,2029,389,390,391\n4,2030,389,390,391\n4,2031,389,390,391\n4,2032,389,390,391\n4,2033,389,390,391\n4,2034,389,390,391\n4,2035,389,390,391\n4,2036,389,390,391\n4,2037,389,390,391\n4,2038,389,390,391\n4,2039,389,390,391\n4,2040,389,390,391\n4,2041,389,390,391\n4,2042,389,390,391\n4,2043,389,390,391\n4,2044,389,390,391\n4,2045,389,390,391\n4,2046,389,390,391\n4,2047,389,390,391\n4,2048,389,390,391\n4,2049,389,390,391\n4,2050,389,390,391\n4,2051,389,390,391\n4,2052,389,390,391\n4,2053,389,390,391\n4,2054,389,390,391\n4,2055,389,390,391\n4,2056,389,390,391\n4,2057,389,390,391\n4,2058,389,390,391\n4,2059,389,390,391\n4,2060,389,390,391\n4,2061,389,390,391\n4,2062,389,390,391\n4,2063,389,390,391\n4,2064,389,390,391\n4,2065,389,390,391\n4,2066,390,391\n4,2067,390,391\n4,2068,390,391\n4,2069,390,391\n4,2070,390,391\n4,2071,390,391\n4,2072,390,391\n4,2073,390,391\n4,2074,390,391\n4,2075,390,391\n4,2076,390,391\n4,2077,390,391\n4,2078,390,391\n4,2079,390,391\n4,2080,390,391\n4,2081,390,391\n4,2082,390,391\n4,2083,390,391\n4,2084,390,391\n4,2085,390,391\n4,2086,390,391\n4,2087,390,391\n4,2088,390,391\n4,2089,390,391\n4,2090,390,391\n4,2091,390,391\n4,2092,390,391\n4,2093,390,391\n4,2094,390,391\n4,2095,390,391\n4,2096,390,391\n4,2097,390,391\n4,2098,390,391\n4,2099,390,391\n4,2100,390,391\n4,2101,390,391\n4,2102,390,391\n4,2103,390,391\n4,2104,390,391\n4,2105,390,391\n4,2106,390,391\n4,2107,390,391\n4,2108,390,391\n4,2109,390,391\n4,2110,390,391\n4,2111,390,391\n4,2112,390,391\n4,2113,390,391\n4,2114,390,391\n4,2115,390,391\n4,2116,390,391\n4,2117,390,391\n4,2118,390,391\n4,2119,390,391\n4,2120,390,391\n4,2121,390,391\n4,2122,390,391\n4,2123,390,391\n4,2124,390,391\n4,2125,390,391\n4,2126,390,391\n4,2127,390,391\n4,2128,390,391\n4,2129,390,391\n4,2130,390,391\n4,2131,390,391\n4,2132,390,391\n4,2133,390,391\n4,2134,390,391\n4,2135,390,391\n4,2136,390,391\n4,2137,390,391\n4,2138,390,391\n4,2139,390,391\n4,2140,390,391\n4,2141,390,391\n4,2142,390,391\n4,2143,390,391\n4,2144,390,391\n4,2145,390,391\n4,2146,390,391\n4,2147,390,391\n4,2148,390,391\n4,2149,390,391\n4,2150,390,391\n4,2151,390,391\n4,2152,390,391\n4,2153,390,391\n4,2154,390,391\n4,2155,390,391\n4,2156,390,391\n4,2157,390,391\n4,2158,390,391\n4,2159,390,391\n4,2160,390,391\n4,2161,390,391\n4,2162,390,391\n4,2163,390,391\n4,2164,390,391\n4,2165,390,391\n4,2166,390,391\n4,2167,390,391\n4,2168,390,391\n4,2169,390,391\n4,2170,390,391\n4,2171,390,391\n4,2172,390,391\n4,2173,390,391\n4,2174,390,391\n4,2175,390,391\n4,2176,390,391\n4,2177,390,391\n4,2178,390,391\n4,2179,390,391\n4,2180,390,391\n4,2181,390,391\n4,2182,390,391\n4,2183,390,391\n4,2184,390,391\n4,2185,390,391\n4,2186,390,391\n4,2187,390,391\n4,2188,390,391\n4,2189,390,391\n4,2190,390,391\n4,2191,390,391\n4,2192,390,391\n4,2193,390,391\n4,2194,390,391\n4,2195,390,391\n4,2196,390,391\n4,2197,390,391\n4,2198,390,391\n4,2199,390,391\n4,2200,390,391\n4,2201,390,391\n4,2202,390,391\n4,2203,390,391\n4,2204,390,391\n4,2205,390,391\n4,2206,390,391\n4,2207,390,391\n4,2208,390,391\n4,2209,390,391\n4,2210,390,391\n4,2211,390,391\n4,2212,390,391\n4,2213,390,391\n4,2214,390,391\n4,2215,390,391\n4,2216,390,391\n4,2217,390,391\n4,2218,390,391\n4,2219,390,391\n4,2220,390,391\n4,2221,390,391\n4,2222,390,391\n4,2223,390,391\n4,2224,390,391\n4,2225,390,391\n4,2226,390,391\n4,2227,390,391\n4,2228,390,391\n4,2229,390,391\n4,2230,390,391\n4,2231,390,391\n4,2232,390,391\n4,2233,390,391\n4,2234,390,391\n4,2235,390,391\n4,2236,390,391\n4,2237,390,391\n4,2238,390,391\n4,2239,390,391\n4,2240,390,391\n4,2241,390,391\n4,2242,390,391\n4,2243,390,391\n4,2244,390,391\n4,2245,390,391\n4,2246,390,391\n4,2247,390,391\n4,2248,390,391\n4,2249,390,391\n4,2250,390,391\n4,2251,390,391\n4,2252,390,391\n4,2253,390,391\n4,2254,390,391\n4,2255,390,391\n4,2256,390,391\n4,2257,390,391\n4,2258,390,391\n4,2259,390,391\n4,2260,390,391\n4,2261,390,391\n4,2262,390,391\n4,2263,390,391\n4,2264,390,391\n4,2265,390,389,73\n4,2266,390,389,73\n4,2267,390,389,73\n4,2268,390,389,73\n4,2269,390,389,73\n4,2270,390,389,73\n4,2271,390,389,73\n4,2272,390,389,73\n4,2273,390,389,73\n4,2274,390,389,73\n4,2275,390,389,73\n4,2276,390,389,73\n4,2277,390,389,73\n4,2278,390,391,389\n4,2279,390,391,389\n4,2280,390,391,389\n4,2281,390,391,389\n4,2282,390,391,389\n4,2283,390,391,389\n4,2284,390,391,389\n4,2285,390,391,389\n4,2286,390,391,389\n4,2287,390,391,389\n4,2288,390,391,389\n4,2289,390,391,389\n4,2290,390,391,389\n4,2291,390,391,389\n4,2292,390,391,389\n4,2293,390,391,389\n4,2294,390,391,389\n4,2295,390,391,389\n4,2296,390,391,389\n4,2297,390,391,389\n4,2298,390,391,389\n4,2299,390,391,389\n4,2300,390,391,389\n4,2301,390,391,389\n4,2302,390,391,389\n4,2303,390,391,389\n4,2304,390,391,389\n4,2305,390,391,389\n4,2306,390,391,389\n4,2307,390,391,389\n4,2308,390,391,389\n4,2309,390,391,389\n4,2310,390,391,389\n4,2311,390,391,389\n4,2312,390,391,389\n4,2313,390,391,389\n4,2314,390,391,389\n4,2315,390,391,389\n4,2316,390,391,389\n4,2317,390,391,389\n4,2318,390,391,389\n4,2319,390,391,389\n4,2320,390,391,389\n4,2321,390,391,389\n4,2322,390,391,389\n4,2323,390,391,389\n4,2324,390,391,389\n4,2325,390,391,389\n4,2326,390,391,389\n4,2327,390,391,389\n4,2328,390,391,389\n4,2329,390,391,389\n4,2330,390,391,389\n4,2331,390,391,389\n4,2332,390,391,389\n4,2333,390,391,389\n4,2334,390,391,389\n4,2335,390,391,389\n4,2336,390,391,389\n4,2337,390,391,389\n4,2338,390,391,389\n4,2339,390,391,389\n4,2340,390,391,389\n4,2341,390,391,389\n4,2342,390,391,389\n4,2343,390,391,389\n4,2344,390,391,389\n4,2345,390,391,389\n4,2346,390,391,389\n4,2347,390,391,389\n4,2348,390,391,389\n4,2349,390,391,389\n4,2350,390,391,389\n4,2351,390,391,389\n4,2352,390,391,389\n4,2353,390,391,389\n4,2354,390,391,389\n4,2355,390,391,389\n4,2356,390,391,389\n4,2357,390,391,389\n4,2358,390,391,389\n4,2359,390,391,389\n4,2360,390,391,389\n4,2361,390,391,389\n4,2362,390,391,389\n4,2363,390,391,389\n4,2364,390,391,389\n4,2365,390,391,389\n4,2366,390,391,389\n4,2367,390,391,389\n4,2368,390,391,389\n4,2369,390,391,389\n4,2370,390,391,389\n4,2371,390,391,389\n4,2372,390,391,389\n4,2373,390,391,389\n4,2374,390,391,389\n4,2375,390,391,389\n4,2376,390,391,389\n4,2377,390,391,389\n4,2378,390,391,389\n4,2379,390,391,389\n4,2380,390,391,389\n4,2381,390,391,389\n4,2382,390,391,389\n4,2383,390,391,389\n4,2384,390,391,389\n4,2385,390,391,389\n4,2386,390,391,389\n4,2387,390,391,389\n4,2388,390,391,389\n4,2389,390,391,389\n4,2390,390,391,389\n4,2391,390,391,389\n4,2392,390,391,389\n4,2393,390,391,389\n4,2394,390,391,389\n4,2395,390,391,389\n4,2396,390,391,389\n4,2397,390,391,389\n4,2398,390,391,389\n4,2399,390,391,389\n4,2400,390,391,389\n4,2401,390,391,389\n4,2402,390,391,389\n4,2403,390,391,389\n4,2404,390,391,389\n4,2405,390,391,389\n4,2406,390,391,389\n4,2407,390,391,389\n4,2408,390,391,389\n4,2409,390,391,389\n4,2410,390,391,389\n4,2411,390,391,389\n4,2412,390,391,389\n4,2413,390,391,389\n4,2414,390,391,389\n4,2415,390,391,389\n4,2416,390,391,389\n4,2417,390,391,389\n4,2418,390,391,389\n4,2419,390,391,389\n4,2420,390,391,389\n4,2421,390,391,389\n4,2422,390,391,389\n4,2423,390,391,389\n4,2424,390,391,389\n4,2425,390,391,389\n4,2426,390,391,389\n4,2427,390,391,389\n4,2428,390,391,389\n4,2429,390,391,389\n4,2430,390,391,389\n4,2431,390,391,389\n4,2432,390,391,389\n4,2433,390,391,389\n4,2434,390,391,389\n4,2435,390,391,389\n4,2436,390,391,389\n4,2437,390,391,389\n4,2438,390,391,389\n4,2439,390,391,389\n4,2440,390,391,389\n4,2441,390,391,389\n4,2442,390,391,389\n4,2443,390,391,389\n4,2444,390,391,389\n4,2445,390,391,389\n4,2446,390,391,389\n4,2447,390,391,389\n4,2448,390,391,389\n4,2449,390,391,389\n4,2450,390,391,389\n4,2451,390,391,389\n4,2452,390,391,389\n4,2453,390,391,389\n4,2454,390,391,389\n4,2455,390,391,389\n4,2456,390,391,389\n4,2457,390,391,389\n4,2458,390,391,389\n4,2459,390,391,389\n4,2460,390,391,389\n4,2461,390,391,389\n4,2462,390,391,389\n4,2463,390,391,389\n4,2464,390,391,389\n4,2465,390,391,389\n4,2466,390,391,389\n4,2467,390,391,389\n4,2468,390,391,389\n4,2469,390,391,389\n4,2470,390,391,389\n4,2471,390,391,389\n4,2472,390,391,389\n4,2473,390,391,389\n4,2474,390,391,389\n4,2475,390,391,389\n4,2476,390,391,389\n4,2477,390,391,389\n4,2478,390,391,389\n4,2479,390,391,389\n4,2480,390,391,389\n4,2481,390,391,389\n4,2482,390,391,389\n4,2483,390,391,389\n4,2484,390,391,389\n4,2485,390,391,389\n4,2486,390,391,389\n4,2487,390,391,389\n4,2488,390,391,389\n4,2489,390,391,389\n4,2490,390,391,389\n4,2491,390,391,389\n4,2492,390,391,389\n4,2493,390,391,389\n4,2494,390,391,389\n4,2495,390,391,389\n4,2496,390,391,389\n4,2497,390,391,389\n4,2498,390,391,389\n4,2499,390,391,389\n4,2500,390,391,389\n4,2501,390,391,389\n4,2502,390,391,389\n4,2503,390,391,389\n4,2504,390,391,389\n4,2505,391,390\n4,2506,391,390\n4,2507,391,390\n4,2508,391,390\n4,2509,391,390\n4,2510,391,390\n4,2511,391,390\n4,2512,391,390\n4,2513,391,390\n4,2514,391,390\n4,2515,391,390\n4,2516,391,390\n4,2517,391,390\n4,2518,391,390\n4,2519,391,390\n4,2520,391,390\n4,2521,391,390\n4,2522,391,390\n4,2523,391,390\n4,2524,391,390\n4,2525,391,390\n4,2526,391,390\n4,2527,391,390\n4,2528,391,390\n4,2529,391,390\n4,2530,391,390\n4,2531,391,390\n4,2532,391,390\n4,2533,391,390\n4,2534,391,390\n4,2535,391,390\n4,2536,391,390\n4,2537,391,390\n4,2538,391,390\n4,2539,391,390\n4,2540,391,390\n4,2541,391,390\n4,2542,391,390\n4,2543,391,390\n4,2544,391,390\n4,2545,391,390\n4,2546,391,390\n4,2547,391,390\n4,2548,391,390\n4,2549,391,390\n4,2550,391,390\n4,2551,391,390\n4,2552,391,390\n4,2553,391,390\n4,2554,391,390\n4,2555,391,390\n4,2556,391,390\n4,2557,391,390\n4,2558,391,390\n4,2559,391,390\n4,2560,391,390\n4,2561,391,390\n4,2562,391,390\n4,2563,391,390\n4,2564,391,390\n4,2565,391,390\n4,2566,391,390\n4,2567,391,390\n4,2568,391,390\n4,2569,391,390\n4,2570,391,390\n4,2571,391,390\n4,2572,391,390\n4,2573,391,390\n4,2574,391,390\n4,2575,391,390\n4,2576,391,390\n4,2577,391,390\n4,2578,391,390\n4,2579,391,390\n4,2580,391,390\n4,2581,391,390\n4,2582,391,390\n4,2583,391,390\n4,2584,391,390\n4,2585,391,390\n4,2586,391,390\n4,2587,391,390\n4,2588,391,390\n4,2589,391,390\n4,2590,391,390\n4,2591,391,390\n4,2592,391,390\n4,2593,391,390\n4,2594,391,390\n4,2595,391,390\n4,2596,391,390\n4,2597,391,390\n4,2598,391,390\n4,2599,391,390\n4,2600,391,390\n4,2601,391,390\n4,2602,391,390\n4,2603,391,390\n4,2604,391,390\n4,2605,391,390\n4,2606,391,390\n4,2607,391,390\n4,2608,391,390\n4,2609,391,390\n4,2610,391,390\n4,2611,391,390\n4,2612,391,390\n4,2613,391,390\n4,2614,391,390\n4,2615,391,390\n4,2616,391,390\n4,2617,391,390\n4,2618,391,390\n4,2619,391,390\n4,2620,391,390\n4,2621,391,390\n4,2622,391,390\n4,2623,391,390\n4,2624,391,390\n4,2625,391,390\n4,2626,391,390\n4,2627,391,390\n4,2628,391,390\n4,2629,391,390\n4,2630,391,390\n4,2631,391,390\n4,2632,391,390\n4,2633,391,390\n4,2634,391,390\n4,2635,391,390\n4,2636,391,390\n4,2637,391,390\n4,2638,391,390\n4,2639,391,390\n4,2640,391,390\n4,2641,391,390\n4,2642,391,390\n4,2643,391,390\n4,2644,391,390\n4,2645,391,390\n4,2646,391,390\n4,2647,391,390\n4,2648,391,390\n4,2649,391,390\n4,2650,391,390\n4,2651,391,390\n4,2652,391,390\n4,2653,391,390\n4,2654,391,390\n4,2655,391,390\n4,2656,391,390\n4,2657,391,390\n4,2658,391,390\n4,2659,391,390\n4,2660,391,390\n4,2661,391,390\n4,2662,391,390\n4,2663,391,390\n4,2664,391,390\n4,2665,391,390\n4,2666,391,390\n4,2667,391,390\n4,2668,391,390\n4,2669,391,390\n4,2670,391,390\n4,2671,391,390\n4,2672,391,390\n4,2673,391,390\n4,2674,391,390\n4,2675,391,390\n4,2676,391,390\n4,2677,391,390\n4,2678,391,390\n4,2679,391,390\n4,2680,391,390\n4,2681,391,390\n4,2682,391,390\n4,2683,391,390\n4,2684,391,390\n4,2685,391,390\n4,2686,391,390\n4,2687,391,390\n4,2688,391,390\n4,2689,391,390\n4,2690,391,390\n4,2691,391,390\n4,2692,391,390\n4,2693,391,390\n4,2694,391,390\n4,2695,391,390\n4,2696,391,390\n4,2697,391,390\n4,2698,391,390\n4,2699,391,390\n4,2700,391,390\n4,2701,391,390\n4,2702,391,390\n4,2703,391,390\n4,2704,391,390\n4,2705,391,390\n4,2706,391,390\n4,2707,391,390\n4,2708,391,390\n4,2709,391,390\n4,2710,391,390\n4,2711,391,390\n4,2712,391,390\n4,2713,391,390\n4,2714,391,390\n4,2715,391,390\n4,2716,391,390\n4,2717,391,390\n4,2718,391,390\n4,2719,391,390\n4,2720,391,390\n4,2721,391,390\n4,2722,391,390\n4,2723,391,390\n4,2724,391,390\n4,2725,391,390\n4,2726,391,390\n4,2727,391,390\n4,2728,391,390\n4,2729,391,390\n4,2730,391,390\n4,2731,391,390\n4,2732,391,390\n4,2733,391,390\n4,2734,391,390\n4,2735,391,390\n4,2736,73,389,390\n4,2737,73,389,390\n4,2738,73,389,390\n4,2739,73,389,390\n4,2740,73,389,390\n4,2741,390,389,391\n4,2742,390,389,391\n4,2743,390,389,391\n4,2744,390,389,391\n4,2745,390,389,391\n4,2746,390,389,391\n4,2747,390,389,391\n4,2748,390,389,391\n4,2749,390,389,391\n4,2750,390,389,391\n4,2751,390,389,391\n4,2752,390,389,391\n4,2753,390,389,391\n4,2754,390,389,391\n4,2755,390,389,391\n4,2756,390,389,391\n4,2757,390,389,391\n4,2758,390,389,391\n4,2759,390,389,391\n4,2760,390,389,391\n4,2761,390,389,391\n4,2762,390,389,391\n4,2763,390,389,391\n4,2764,390,389,391\n4,2765,390,389,391\n4,2766,390,389,391\n4,2767,390,389,391\n4,2768,390,389,391\n4,2769,390,389,391\n4,2770,390,389,391\n4,2771,390,389,391\n4,2772,390,389,391\n4,2773,390,389,391\n4,2774,390,389,391\n4,2775,390,389,391\n4,2776,390,389,391\n4,2777,390,389,391\n4,2778,390,389,391\n4,2779,390,389,391\n4,2780,390,389,391\n4,2781,390,389,391\n4,2782,390,389,391\n4,2783,390,389,391\n4,2784,390,389,391\n4,2785,390,389,391\n4,2786,390,389,391\n4,2787,390,389,391\n4,2788,390,389,391\n4,2789,390,389,391\n4,2790,390,389,391\n4,2791,390,389,391\n4,2792,390,389,391\n4,2793,390,389,391\n4,2794,390,389,391\n4,2795,390,389,391\n4,2796,390,389,391\n4,2797,390,389,391\n4,2798,390,389,391\n4,2799,390,389,391\n4,2800,390,389,391\n4,2801,390,389,391\n4,2802,390,389,391\n4,2803,390,389,391\n4,2804,390,389,391\n4,2805,390,389,391\n4,2806,390,389,391\n4,2807,390,389,391\n4,2808,390,389,391\n4,2809,390,389,391\n4,2810,390,389,391\n4,2811,390,389,391\n4,2812,390,389,391\n4,2813,390,389,391\n4,2814,390,389,391\n4,2815,390,389,391\n4,2816,390,389,391\n4,2817,390,389,391\n4,2818,390,389,391\n4,2819,390,389,391\n4,2820,390,389,391\n4,2821,390,389,391\n4,2822,390,389,391\n4,2823,390,389,391\n4,2824,390,389,391\n4,2825,390,389,391\n4,2826,390,389,391\n4,2827,390,389,391\n4,2828,390,389,391\n4,2829,390,389,391\n4,2830,390,389,391\n4,2831,390,389,391\n4,2832,390,389,391\n4,2833,390,389,391\n4,2834,390,389,391\n4,2835,390,389,391\n4,2836,390,389,391\n4,2837,390,389,391\n4,2838,390,389,391\n4,2839,390,389,391\n4,2840,390,389,391\n4,2841,390,389,391\n4,2842,390,389,391\n4,2843,390,389,391\n4,2844,390,389,391\n4,2845,390,389,391\n4,2846,390,389,391\n4,2847,390,389,391\n4,2848,390,389,391\n4,2849,390,389,391\n4,2850,390,389,391\n4,2851,390,389,391\n4,2852,390,389,391\n4,2853,390,389,391\n4,2854,390,389,391\n4,2855,390,389,391\n4,2856,390,389,391\n4,2857,390,389,391\n4,2858,390,389,391\n4,2859,390,389,391\n4,2860,390,389,391\n4,2861,390,389,391\n4,2862,390,389,391\n4,2863,390,389,391\n4,2864,390,389,391\n4,2865,390,389,391\n4,2866,390,389,391\n4,2867,390,389,391\n4,2868,390,389,391\n4,2869,390,389,391\n4,2870,390,389,391\n4,2871,390,389,391\n4,2872,390,389,391\n4,2873,390,389,391\n4,2874,390,389,391\n4,2875,390,389,391\n4,2876,390,389,391\n4,2877,390,389,391\n4,2878,390,389,391\n4,2879,390,389,391\n4,2880,390,389,391\n4,2881,390,389,391\n4,2882,390,389,391\n4,2883,390,389,391\n4,2884,390,389,391\n4,2885,390,389,391\n4,2886,390,389,391\n4,2887,390,389,391\n4,2888,390,389,391\n4,2889,390,389,391\n4,2890,390,389,391\n4,2891,390,389,391\n4,2892,390,389,391\n4,2893,390,389,391\n4,2894,390,389,391\n4,2895,390,389,391\n4,2896,390,389,391\n4,2897,390,389,391\n4,2898,390,389,391\n4,2899,390,389,391\n4,2900,390,389,391\n4,2901,390,389,391\n4,2902,390,389,391\n4,2903,390,389,391\n4,2904,390,389,391\n4,2905,390,389,391\n4,2906,390,389,391\n4,2907,390,389,391\n4,2908,390,389,391\n4,2909,390,389,391\n4,2910,390,389,391\n4,2911,390,389,391\n4,2912,390,389,391\n4,2913,390,389,391\n4,2914,390,389,391\n4,2915,390,389,391\n4,2916,390,389,391\n4,2917,390,389,391\n4,2918,390,389,391\n4,2919,390,389,391\n4,2920,390,389,391\n4,2921,390,389,391\n4,2922,390,389,391\n4,2923,390,389,391\n4,2924,390,389,391\n4,2925,390,389,391\n4,2926,390,389,391\n4,2927,390,389,391\n4,2928,390,389,391\n4,2929,390,389,391\n4,2930,390,389,391\n4,2931,390,389,391\n4,2932,390,389,391\n4,2933,390,389,391\n4,2934,390,389,391\n4,2935,390,389,391\n4,2936,390,389,391\n4,2937,390,389,391\n4,2938,390,389,391\n4,2939,390,389,391\n4,2940,390,389,391\n4,2941,390,389,391\n4,2942,390,389,391\n4,2943,390,389,391\n4,2944,390,389,391\n4,2945,390,389,391\n4,2946,390,389,391\n4,2947,390,389,391\n4,2948,390,389,391\n4,2949,390,389,391\n4,2950,390,389,391\n4,2951,390,389,391\n4,2952,390,389,391\n4,2953,390,389,391\n4,2954,390,389,391\n4,2955,390,389,391\n4,2956,390,389,391\n4,2957,390,389,391\n4,2958,390,389,391\n4,2959,390,389,391\n4,2960,390,389,391\n4,2961,390,389,391\n4,2962,390,389,391\n4,2963,390,389,391\n4,2964,390,389,391\n4,2965,390,389,391\n4,2966,390,389,391\n4,2967,390,389,391\n4,2968,390,389,391\n4,2969,390,389,391\n4,2970,390,389,391\n4,2971,390,389,391\n4,2972,390,389,391\n4,2973,390,389,391\n4,2974,390,389,391\n4,2975,390,389,391\n4,2976,390,389,391\n4,2977,390,389,391\n4,2978,390,389,391\n4,2979,390,389,391\n4,2980,390,389,391\n4,2981,390,389,391\n4,2982,390,389,391\n4,2983,390,389,391\n4,2984,390,389,391\n4,2985,390,389,391\n4,2986,390,389,391\n4,2987,390,389,391\n4,2988,389\n4,2989,389\n4,2990,389\n4,2991,389\n4,2992,389\n4,2993,389\n4,2994,389\n4,2995,389\n4,2996,389\n4,2997,389\n4,2998,389\n4,2999,389\n4,3000,389\n4,3001,389\n4,3002,389\n4,3003,389\n4,3004,389\n4,3005,389\n4,3006,389\n4,3007,389\n4,3008,389\n4,3009,389\n4,3010,389\n4,3011,389\n4,3012,389\n4,3013,389\n4,3014,389\n4,3015,389\n4,3016,389\n4,3017,389\n4,3018,389\n4,3019,389\n4,3020,389\n4,3021,389\n4,3022,389\n4,3023,389\n4,3024,389\n4,3025,389\n4,3026,389\n4,3027,389\n4,3028,389\n4,3029,389\n4,3030,389\n4,3031,389\n4,3032,389\n4,3033,389\n4,3034,389\n4,3035,389\n4,3036,389\n4,3037,389\n4,3038,389\n4,3039,389\n4,3040,389\n4,3041,389\n4,3042,389\n4,3043,389\n4,3044,389\n4,3045,389\n4,3046,389\n4,3047,389\n4,3048,389\n4,3049,389\n4,3050,389\n4,3051,389\n4,3052,389\n4,3053,389\n4,3054,389\n4,3055,389\n4,3056,389\n4,3057,389\n4,3058,389\n4,3059,389\n4,3060,389\n4,3061,389\n4,3062,389\n4,3063,389\n4,3064,389\n4,3065,389\n4,3066,389\n4,3067,389\n4,3068,389\n4,3069,389\n4,3070,389\n4,3071,389\n4,3072,389\n4,3073,389\n4,3074,389\n4,3075,389\n4,3076,389\n4,3077,389\n4,3078,389\n4,3079,389\n4,3080,389\n4,3081,389\n4,3082,389\n4,3083,389\n4,3084,389\n4,3085,389\n4,3086,389\n4,3087,389\n4,3088,389\n4,3089,389\n4,3090,389\n4,3091,389\n4,3092,389\n4,3093,389\n4,3094,389\n4,3095,389\n4,3096,389\n4,3097,389\n4,3098,389\n4,3099,389\n4,3100,389\n4,3101,389\n4,3102,389\n4,3103,389\n4,3104,389\n4,3105,389\n4,3106,389\n4,3107,389\n4,3108,389\n4,3109,389\n4,3110,389\n4,3111,389\n4,3112,389\n4,3113,389\n4,3114,389\n4,3115,389\n4,3116,389\n4,3117,389\n4,3118,389\n4,3119,389\n4,3120,389\n4,3121,389\n4,3122,389\n4,3123,389\n4,3124,389\n4,3125,389\n4,3126,389\n4,3127,389\n4,3128,389\n4,3129,389\n4,3130,389\n4,3131,389\n4,3132,389\n4,3133,389\n4,3134,389\n4,3135,389\n4,3136,389\n4,3137,389\n4,3138,389\n4,3139,389\n4,3140,389\n4,3141,389\n4,3142,389\n4,3143,389\n4,3144,389\n4,3145,389\n4,3146,389\n4,3147,389\n4,3148,389\n4,3149,389\n4,3150,389\n4,3151,389\n4,3152,389\n4,3153,389\n4,3154,389\n4,3155,389\n4,3156,389\n4,3157,389\n4,3158,389\n4,3159,389\n4,3160,389\n4,3161,389\n4,3162,389\n4,3163,389\n4,3164,389\n4,3165,389\n4,3166,389\n4,3167,389\n4,3168,389\n4,3169,389\n4,3170,389\n4,3171,389\n4,3172,389\n4,3173,389\n4,3174,389\n4,3175,389\n4,3176,389\n4,3177,389\n4,3178,389\n4,3179,389\n4,3180,389\n4,3181,389\n4,3182,389\n4,3183,389\n4,3184,389\n4,3185,389\n4,3186,389\n4,3187,389\n4,3188,389\n4,3189,389\n4,3190,389\n4,3191,389\n4,3192,389\n4,3193,389\n4,3194,389\n4,3195,389\n4,3196,389\n4,3197,389\n4,3198,389\n4,3199,389\n4,3200,389\n4,3201,389\n4,3202,389\n4,3203,389\n4,3204,389\n4,3205,389\n4,3206,389\n4,3207,389\n4,3208,389\n4,3209,389\n4,3210,389\n4,3211,389\n4,3212,389\n4,3213,389\n4,3214,389\n4,3215,389\n4,3216,389\n4,3217,389\n4,3218,389\n4,3219,389\n4,3220,389\n4,3221,389\n4,3222,389\n4,3223,389\n4,3224,389\n4,3225,389\n4,3226,389\n4,3227,389\n4,3228,389\n4,3229,389\n4,3230,389\n4,3231,389\n4,3232,389\n4,3233,389\n4,3234,389\n4,3235,389\n4,3236,389\n4,3237,389\n4,3238,389\n4,3239,389\n4,3240,389\n4,3241,389\n4,3242,389\n4,3243,389\n4,3244,389\n4,3245,389\n4,3246,389\n4,3247,389\n4,3248,389\n4,3249,389\n4,3250,389\n4,3251,389\n4,3252,389\n4,3253,389\n4,3254,389\n4,3255,389\n4,3256,389\n4,3257,389\n4,3258,389\n4,3259,389\n4,3260,389\n4,3261,389\n4,3262,389\n4,3263,389\n4,3264,389\n4,3265,389\n4,3266,389\n4,3267,389\n4,3268,389\n4,3269,389\n4,3270,389\n4,3271,389\n4,3272,389\n4,3273,389\n4,3274,389\n4,3275,389\n4,3276,389\n4,3277,389\n4,3278,389\n4,3279,389\n4,3280,389\n4,3281,389\n4,3282,389\n4,3283,389\n4,3284,389\n4,3285,389\n4,3286,389\n4,3287,389\n4,3288,389\n4,3289,389\n4,3290,389\n4,3291,389\n4,3292,389\n4,3293,389\n4,3294,389\n4,3295,389\n4,3296,389\n4,3297,389\n4,3298,389\n4,3299,389\n4,3300,389\n4,3301,389\n4,3302,389\n4,3303,389\n4,3304,389\n4,3305,389\n4,3306,389\n4,3307,389\n4,3308,389\n4,3309,389\n4,3310,389\n4,3311,389\n4,3312,389\n4,3313,389\n4,3314,389\n4,3315,389\n4,3316,389\n4,3317,389\n4,3318,389\n4,3319,389\n4,3320,389\n4,3321,389\n4,3322,389\n4,3323,389\n4,3324,389\n4,3325,389\n4,3326,389\n4,3327,389\n4,3328,389\n4,3329,389\n4,3330,389\n4,3331,389\n4,3332,389\n4,3333,389\n4,3334,389\n4,3335,389\n4,3336,389\n4,3337,389\n4,3338,389\n4,3339,389\n4,3340,389\n4,3341,389\n4,3342,389\n4,3343,389\n4,3344,389\n4,3345,389\n4,3346,389\n4,3347,389\n4,3348,389\n4,3349,389\n4,3350,389\n4,3351,389\n4,3352,389\n4,3353,389\n4,3354,389\n4,3355,389\n4,3356,389\n4,3357,389\n4,3358,389\n4,3359,389\n4,3360,389\n4,3361,389\n4,3362,389\n4,3363,389\n4,3364,389\n4,3365,389\n4,3366,389\n4,3367,389\n4,3368,389\n4,3369,389\n4,3370,389\n4,3371,389\n4,3372,389\n4,3373,389\n4,3374,389\n4,3375,389\n4,3376,389\n4,3377,389\n4,3378,389\n4,3379,389\n4,3380,389\n4,3381,389\n4,3382,389\n4,3383,389\n4,3384,389\n4,3385,389\n4,3386,389\n4,3387,389\n4,3388,389\n4,3389,389\n4,3390,389\n4,3391,389\n4,3392,389\n4,3393,389\n4,3394,389\n4,3395,389\n4,3396,389\n4,3397,389\n4,3398,389\n4,3399,389\n4,3400,389\n4,3401,389\n4,3402,389\n4,3403,389\n4,3404,389\n4,3405,389\n4,3406,389\n4,3407,389\n4,3408,389\n4,3409,389\n4,3410,389\n4,3411,389\n4,3412,389\n4,3413,389\n4,3414,389\n4,3415,389\n4,3416,389\n4,3417,389\n4,3418,389\n4,3419,389\n4,3420,389\n4,3421,389\n4,3422,389\n4,3423,389\n4,3424,389\n4,3425,389\n4,3426,389\n4,3427,389\n4,3428,389\n4,3429,389\n4,3430,389\n4,3431,389\n4,3432,389\n4,3433,389\n4,3434,389\n4,3435,389\n4,3436,389\n4,3437,389\n4,3438,389\n4,3439,389\n4,3440,389\n4,3441,389\n4,3442,389\n4,3443,389\n4,3444,389\n4,3445,389\n4,3446,389\n4,3447,389\n4,3448,389\n4,3449,389\n4,3450,389\n4,3451,389\n4,3452,389\n4,3453,389\n4,3454,389\n4,3455,389\n4,3456,389\n4,3457,389\n4,3458,389\n4,3459,389\n4,3460,389\n4,3461,389\n4,3462,389\n4,3463,389\n4,3464,389\n4,3465,389\n4,3466,389\n4,3467,389\n4,3468,389\n4,3469,389\n4,3470,389\n4,3471,389\n4,3472,389\n4,3473,389\n4,3474,389\n4,3475,389\n4,3476,389\n4,3477,389\n4,3478,389\n4,3479,389\n4,3480,389\n4,3481,389\n4,3482,389\n4,3483,389\n4,3484,389\n4,3485,389\n4,3486,389\n4,3487,389\n4,3488,389\n4,3489,389\n4,3490,389\n4,3491,389\n4,3492,389\n4,3493,389\n4,3494,389\n4,3495,389\n4,3496,389\n4,3497,389\n4,3498,389\n4,3499,389\n4,3500,389\n4,3501,389\n4,3502,389\n4,3503,389\n4,3504,389\n4,3505,389\n4,3506,389\n4,3507,389\n4,3508,389\n4,3509,389\n4,3510,389\n4,3511,389\n4,3512,389\n4,3513,389\n4,3514,389\n4,3515,389\n4,3516,389\n4,3517,389\n4,3518,389\n4,3519,389\n4,3520,389\n4,3521,389\n4,3522,389\n4,3523,389\n4,3524,389\n4,3525,389\n4,3526,389\n4,3527,389\n4,3528,389\n4,3529,389\n4,3530,389\n4,3531,389\n4,3532,389\n4,3533,389\n4,3534,389\n4,3535,389\n4,3536,389\n4,3537,389\n4,3538,389\n4,3539,389\n4,3540,389\n4,3541,389\n4,3542,389\n4,3543,389\n4,3544,389\n4,3545,389\n4,3546,389\n4,3547,389\n4,3548,389\n4,3549,389\n4,3550,389\n4,3551,389\n4,3552,389\n4,3553,389\n4,3554,389\n4,3555,389\n4,3556,389\n4,3557,389\n4,3558,389\n4,3559,389\n4,3560,389\n4,3561,389\n4,3562,389\n4,3563,389\n4,3564,389\n4,3565,389\n4,3566,389\n4,3567,389\n4,3568,389\n4,3569,389\n4,3570,389\n4,3571,389\n4,3572,389\n4,3573,389\n4,3574,389\n4,3575,389\n4,3576,389\n4,3577,389\n4,3578,389\n4,3579,389\n4,3580,389\n4,3581,389\n4,3582,389\n4,3583,389\n4,3584,389\n4,3585,389\n4,3586,389\n4,3587,389\n4,3588,389\n4,3589,389\n4,3590,389\n4,3591,389\n4,3592,389\n4,3593,389\n4,3594,389\n4,3595,389\n4,3596,389\n4,3597,389\n4,3598,389\n4,3599,389\n4,3600,389\n4,3601,389\n4,3602,389\n4,3603,389\n4,3604,389\n4,3605,389\n4,3606,389\n4,3607,389\n4,3608,389\n4,3609,389\n4,3610,389\n4,3611,389\n4,3612,389\n4,3613,389\n4,3614,389\n4,3615,389\n4,3616,389\n4,3617,389\n4,3618,389\n4,3619,389\n4,3620,389\n4,3621,389\n4,3622,389\n4,3623,389\n4,3624,389\n4,3625,389\n4,3626,389\n4,3627,389\n4,3628,389\n4,3629,389\n4,3630,389\n4,3631,389\n4,3632,389\n4,3633,389\n4,3634,389\n4,3635,389\n4,3636,389\n4,3637,389\n4,3638,389\n4,3639,389\n4,3640,389\n4,3641,389\n4,3642,389\n4,3643,389\n4,3644,389\n4,3645,389\n4,3646,389\n4,3647,389\n4,3648,389\n4,3649,389\n4,3650,389\n4,3651,389\n4,3652,389\n4,3653,389\n4,3654,389\n4,3655,389\n4,3656,389\n4,3657,389\n4,3658,389\n4,3659,389\n4,3660,389\n4,3661,389\n4,3662,389\n4,3663,389\n4,3664,389\n4,3665,389\n4,3666,389\n4,3667,389\n4,3668,389\n4,3669,389\n4,3670,389\n4,3671,389\n4,3672,389\n4,3673,389\n4,3674,389\n4,3675,389\n4,3676,389\n4,3677,389\n4,3678,389\n4,3679,389\n4,3680,389\n4,3681,389\n4,3682,389\n4,3683,389\n4,3684,389\n4,3685,389\n4,3686,389\n4,3687,389\n4,3688,389\n4,3689,389\n4,3690,389\n4,3691,389\n4,3692,389\n4,3693,389\n4,3694,389\n4,3695,389\n4,3696,389\n4,3697,389\n4,3698,389\n4,3699,389\n4,3700,389\n4,3701,389\n4,3702,389\n4,3703,389\n4,3704,389\n4,3705,389\n4,3706,389\n4,3707,389\n4,3708,389\n4,3709,389\n4,3710,389\n4,3711,389\n4,3712,389\n4,3713,389\n4,3714,389\n4,3715,389\n4,3716,389\n4,3717,389\n4,3718,389\n4,3719,389\n4,3720,389\n4,3721,389\n4,3722,389\n4,3723,389\n4,3724,389\n4,3725,389\n4,3726,389\n4,3727,389\n4,3728,389\n4,3729,389\n4,3730,389\n4,3731,389\n4,3732,389\n4,3733,389\n4,3734,389\n4,3735,389\n4,3736,389\n4,3737,389\n4,3738,389\n4,3739,389\n4,3740,389\n4,3741,389\n4,3742,389\n4,3743,389\n4,3744,389\n4,3745,389\n4,3746,389\n4,3747,389\n4,3748,389\n4,3749,389\n4,3750,389\n4,3751,389\n4,3752,389\n4,3753,389\n4,3754,389\n4,3755,389\n4,3756,389\n4,3757,389\n4,3758,389\n4,3759,389\n4,3760,389\n4,3761,389\n4,3762,389\n4,3763,389\n4,3764,389\n4,3765,389\n4,3766,389\n4,3767,389\n4,3768,389\n4,3769,389\n4,3770,389\n4,3771,389\n4,3772,389\n4,3773,389\n4,3774,389\n4,3775,389\n4,3776,389\n4,3777,389\n4,3778,389\n4,3779,389\n4,3780,389\n4,3781,389\n4,3782,389\n4,3783,389\n4,3784,389\n4,3785,389\n4,3786,389\n4,3787,389\n4,3788,389\n4,3789,389\n4,3790,389\n4,3791,389\n4,3792,389\n4,3793,389\n4,3794,389\n4,3795,389\n4,3796,389\n4,3797,389\n4,3798,389\n4,3799,389\n4,3800,389\n4,3801,389\n4,3802,389\n4,3803,389\n4,3804,389\n4,3805,389\n4,3806,389\n4,3807,389\n4,3808,389\n4,3809,389\n4,3810,389\n4,3811,389\n4,3812,389\n4,3813,389\n4,3814,389\n4,3815,389\n4,3816,389\n4,3817,389\n4,3818,389\n4,3819,389\n4,3820,389\n4,3821,389\n4,3822,389\n4,3823,389\n4,3824,389\n4,3825,389\n4,3826,389\n4,3827,389\n4,3828,389\n4,3829,389\n4,3830,389\n4,3831,389\n4,3832,389\n4,3833,389\n4,3834,389\n4,3835,389\n4,3836,389\n4,3837,389\n4,3838,389\n4,3839,389\n4,3840,389\n4,3841,389\n4,3842,389\n4,3843,389\n4,3844,389\n4,3845,389\n4,3846,389\n4,3847,389\n4,3848,389\n4,3849,389\n4,3850,389\n4,3851,389\n4,3852,389\n4,3853,389\n4,3854,389\n4,3855,389\n4,3856,389\n4,3857,389\n4,3858,389\n4,3859,389\n4,3860,389\n4,3861,389\n4,3862,389\n4,3863,389\n4,3864,389\n4,3865,389\n4,3866,389\n4,3867,389\n4,3868,389\n4,3869,389\n4,3870,389\n4,3871,389\n4,3872,389\n4,3873,389\n4,3874,389\n4,3875,389\n4,3876,389\n4,3877,389\n4,3878,389\n4,3879,389\n4,3880,389\n4,3881,389\n4,3882,389\n4,3883,389\n4,3884,389\n4,3885,389\n4,3886,389\n4,3887,389\n4,3888,389\n4,3889,389\n4,3890,389\n4,3891,389\n4,3892,389\n4,3893,389\n4,3894,389\n4,3895,389\n4,3896,389\n4,3897,389\n4,3898,389\n4,3899,389\n4,3900,389\n4,3901,389\n4,3902,389\n4,3903,389\n4,3904,389\n4,3905,389\n4,3906,389\n4,3907,389\n4,3908,389\n4,3909,389\n4,3910,391\n4,3911,391\n4,3912,391\n4,3913,391\n4,3914,391\n4,3915,391\n4,3916,391\n4,3917,391\n4,3918,391\n4,3919,391\n4,3920,391\n4,3921,391\n4,3922,391\n4,3923,391\n4,3924,391\n4,3925,391\n4,3926,391\n4,3927,391\n4,3928,391\n4,3929,391\n4,3930,391\n4,3931,391\n4,3932,391\n4,3933,391\n4,3934,391\n4,3935,391\n4,3936,391\n4,3937,391\n4,3938,391\n4,3939,391\n4,3940,391\n4,3941,391\n4,3942,391\n4,3943,391\n4,3944,391\n4,3945,391\n4,3946,391\n4,3947,391\n4,3948,391\n4,3949,391\n4,3950,391\n4,3951,391\n4,3952,391\n4,3953,391\n4,3954,391\n4,3955,391\n4,3956,391\n4,3957,391\n4,3958,391\n4,3959,391\n4,3960,391\n4,3961,391\n4,3962,391\n4,3963,391\n4,3964,391\n4,3965,391\n4,3966,391\n4,3967,391\n4,3968,391\n4,3969,391\n4,3970,391\n4,3971,391\n4,3972,391\n4,3973,391\n4,3974,391\n4,3975,391\n4,3976,391\n4,3977,391\n4,3978,391\n4,3979,391\n4,3980,391\n4,3981,391\n4,3982,391\n4,3983,391\n4,3984,391\n4,3985,391\n4,3986,391\n4,3987,391\n4,3988,391\n4,3989,391\n4,3990,391\n4,3991,391\n4,3992,391\n4,3993,391\n4,3994,391\n4,3995,391\n4,3996,391\n4,3997,391\n4,3998,391\n4,3999,391\n4,4000,391\n4,4001,391\n4,4002,391\n4,4003,391\n4,4004,391\n4,4005,391\n4,4006,391\n4,4007,391\n4,4008,391\n4,4009,391\n4,4010,391\n4,4011,391\n4,4012,391\n4,4013,391\n4,4014,391\n4,4015,391\n4,4016,391\n4,4017,391\n4,4018,391\n4,4019,391\n4,4020,391\n4,4021,391\n4,4022,391\n4,4023,391\n4,4024,391\n4,4025,391\n4,4026,391\n4,4027,391\n4,4028,391\n4,4029,391\n4,4030,391\n4,4031,391\n4,4032,73,389\n4,4033,73,389\n4,4034,391,73\n4,4035,391,73\n4,4036,391,73\n4,4037,391,73\n4,4038,389,73\n4,4039,389,73\n4,4040,389,73\n4,4041,389,73\n4,4042,389,73\n4,4043,389,73\n4,4044,389,73\n4,4045,389,73\n4,4046,389,73\n4,4047,389,73\n4,4048,389,73\n4,4049,389,73\n4,4050,389,73\n4,4051,390,73\n4,4052,390,73\n4,4053,390,73\n4,4054,390,73\n4,4055,389,391,73\n4,4056,389,391,73\n4,4057,389,391,73\n4,4058,389,391,73\n4,4059,73\n4,4060,73\n4,4061,73\n4,4062,73\n4,4063,73\n4,4064,73\n4,4065,73\n4,4066,73\n4,4067,73\n4,4068,73\n4,4069,73\n4,4070,73\n4,4071,73\n4,4072,73\n4,4073,73\n4,4074,391,389\n4,4075,391,389\n4,4076,391,389\n4,4077,391,389\n4,4078,391,389\n4,4079,391,389\n4,4080,391,389\n4,4081,391,389\n4,4082,391,389\n4,4083,391,389\n4,4084,391,389\n4,4085,391,389\n4,4086,391,389\n4,4087,391,389\n4,4088,391,389\n4,4089,391,389\n4,4090,391,389\n4,4091,391,389\n4,4092,391,389\n4,4093,391,389\n4,4094,391,389\n4,4095,391,389\n4,4096,391,389\n4,4097,391,389\n4,4098,391,389\n4,4099,391,389\n4,4100,391,389\n4,4101,391,389\n4,4102,391,389\n4,4103,391,389\n4,4104,391,389\n4,4105,391,389\n4,4106,391,389\n4,4107,391,389\n4,4108,391,389\n4,4109,391,389\n4,4110,391,389\n4,4111,391,389\n4,4112,391,389\n4,4113,391,389\n4,4114,391,389\n4,4115,391,389\n4,4116,391,389\n4,4117,391,389\n4,4118,391,389\n4,4119,391,389\n4,4120,391,389\n4,4121,391,389\n4,4122,391,389\n4,4123,391,389\n4,4124,391,389\n4,4125,391,389\n4,4126,391,389\n4,4127,391,389\n4,4128,391,389\n4,4129,391,389\n4,4130,391,389\n4,4131,391,389\n4,4132,391,389\n4,4133,391,389\n4,4134,391,389\n4,4135,391,389\n4,4136,391,389\n4,4137,391,389\n4,4138,391,389\n4,4139,391,389\n4,4140,391,389\n4,4141,391,389\n4,4142,391,389\n4,4143,391,389\n4,4144,391,389\n4,4145,391,389\n4,4146,391,389\n4,4147,391,389\n4,4148,391,389\n4,4149,391,389\n4,4150,391,389\n4,4151,391,389\n4,4152,391,389\n4,4153,391,389\n4,4154,390,73,391\n4,4155,73,390,389\n4,4156,390,389\n4,4157,390,389\n4,4158,390,389\n4,4159,390,389\n4,4160,390,389\n4,4161,390,389\n4,4162,390,389\n4,4163,390,389\n4,4164,390,389\n4,4165,390,389\n4,4166,390,389\n4,4167,390,389\n4,4168,390,389\n4,4169,390,389\n4,4170,390,389\n4,4171,390,389\n4,4172,390,389\n4,4173,390,389\n4,4174,390,389\n4,4175,390,389\n4,4176,390,389\n4,4177,390,389\n4,4178,390,389\n4,4179,390,389\n4,4180,390,389\n4,4181,390,389\n4,4182,390,389\n4,4183,390,389\n4,4184,390,389\n4,4185,390,389\n4,4186,390,389\n4,4187,390,389\n4,4188,390,389\n4,4189,390,389\n4,4190,390,389\n4,4191,390,389\n4,4192,390,389\n4,4193,390,389\n4,4194,390,389\n4,4195,390,389\n4,4196,390,389\n4,4197,390,389\n4,4198,390,389\n4,4199,390,389\n4,4200,390,389\n4,4201,390,389\n4,4202,390,389\n4,4203,390,389\n4,4204,390,389\n4,4205,390,389\n4,4206,390,389\n4,4207,390,389\n4,4208,390,389\n4,4209,390,389\n4,4210,390,389\n4,4211,390,389\n4,4212,390,389\n4,4213,390,389\n4,4214,390,389\n4,4215,390,389\n4,4216,390,389\n4,4217,390,389\n4,4218,390,389\n4,4219,390,389\n4,4220,390,73,389\n4,4221,390,73,389\n4,4222,390,73,389\n4,4223,389,391\n4,4224,389,391\n4,4225,389,391\n4,4226,389,391\n4,4227,389,391\n4,4228,389,391\n4,4229,389,391\n4,4230,389,391\n4,4231,389,391\n4,4232,389,391\n4,4233,389,391\n4,4234,389,391\n4,4235,389,391\n4,4236,389,391\n4,4237,389,391\n4,4238,389,391\n4,4239,389,391\n4,4240,389,391\n4,4241,389,391\n4,4242,389,391\n4,4243,389,391\n4,4244,389,391\n4,4245,389,391\n4,4246,389,391\n4,4247,389,391\n4,4248,389,391\n4,4249,389,391\n4,4250,389,391\n4,4251,389,391\n4,4252,389,391\n4,4253,389,391\n4,4254,389,391\n4,4255,389,391\n4,4256,389,391\n4,4257,389,391\n4,4258,389,391\n4,4259,389,391\n4,4260,389,391\n4,4261,389,391\n4,4262,389,391\n4,4263,389,391\n4,4264,389,391\n4,4265,389,391\n4,4266,389,391\n4,4267,389,391\n4,4268,389,391\n4,4269,389,391\n4,4270,389,391\n4,4271,389,391\n4,4272,389,391\n4,4273,389,391\n4,4274,389,391\n4,4275,389,391\n4,4276,389,391\n4,4277,389,391\n4,4278,389,391\n4,4279,389,391\n4,4280,389,391\n4,4281,389,391\n4,4282,389,391\n4,4283,389,391\n4,4284,389,391\n4,4285,389,391\n4,4286,389,391\n4,4287,389,391\n4,4288,389,391\n4,4289,389,391\n4,4290,389,391\n4,4291,389,391\n4,4292,389,391\n4,4293,389,391\n4,4294,389,391\n4,4295,389,391\n4,4296,389,391\n4,4297,389,391\n4,4298,389,391\n4,4299,389,391\n4,4300,389,391\n4,4301,389,391\n4,4302,389,391\n4,4303,389,391\n4,4304,389,391\n4,4305,389,391\n4,4306,389,391\n4,4307,389,391\n4,4308,389,391\n4,4309,389,391\n4,4310,389,391\n4,4311,389,391\n4,4312,389,391\n4,4313,389,391\n4,4314,389,391\n4,4315,389,391\n4,4316,389,391\n4,4317,389,391\n4,4318,389,391\n4,4319,389,391\n4,4320,389,391\n4,4321,389,391\n4,4322,389,391\n4,4323,389,391\n4,4324,389,391\n4,4325,389,391\n4,4326,389,391\n4,4327,389,391\n4,4328,389,391\n4,4329,389,391\n4,4330,389,391\n4,4331,389,391\n4,4332,389,391\n4,4333,389,391\n4,4334,389,391\n4,4335,389,391\n4,4336,389,391\n4,4337,389,391\n4,4338,389,391\n4,4339,389,391\n4,4340,389,391\n4,4341,389,391\n4,4342,389,391\n4,4343,389,391\n4,4344,389,391\n4,4345,389,391\n4,4346,389,391\n4,4347,389,391\n4,4348,389,391\n4,4349,389,391\n4,4350,389,391\n4,4351,389,391\n4,4352,389,391\n4,4353,389,391\n4,4354,389,391\n4,4355,389,391\n4,4356,389,391\n4,4357,389,391\n4,4358,389,391\n4,4359,389,391\n4,4360,389,391\n4,4361,389,391\n4,4362,389,391\n4,4363,389,391\n4,4364,389,391\n4,4365,389,391\n4,4366,389,391\n4,4367,389,391\n4,4368,389,391\n4,4369,389,391\n4,4370,389,391\n4,4371,389,391\n4,4372,389,391\n4,4373,389,391\n4,4374,389,391\n4,4375,389,391\n4,4376,389,391\n4,4377,389,391\n4,4378,389,391\n4,4379,389,391\n4,4380,389,391\n4,4381,389,391\n4,4382,389,391\n4,4383,389,391\n4,4384,389,391\n4,4385,389,391\n4,4386,389,391\n4,4387,389,391\n4,4388,389,391\n4,4389,389,391\n4,4390,389,391\n4,4391,389,391\n4,4392,389,391\n4,4393,389,391\n4,4394,389,391\n4,4395,389,391\n4,4396,389,391\n4,4397,389,391\n4,4398,389,391\n4,4399,389,391\n4,4400,389,391\n4,4401,389,391\n4,4402,389,391\n4,4403,389,391\n4,4404,389,391\n4,4405,389,391\n4,4406,389,391\n4,4407,389,391\n4,4408,389,391\n4,4409,389,391\n4,4410,389,391\n4,4411,389,391\n4,4412,389,391\n4,4413,389,391\n4,4414,389,391\n4,4415,389,391\n4,4416,389,391\n4,4417,389,391\n4,4418,389,391\n4,4419,389,391\n4,4420,389,391\n4,4421,389,391\n4,4422,389,391\n4,4423,389,391\n4,4424,389,391\n4,4425,389,391\n4,4426,389,391\n4,4427,389,391\n4,4428,389,391\n4,4429,389,391\n4,4430,389,391\n4,4431,389,391\n4,4432,389,391\n4,4433,389,391\n4,4434,389,391\n4,4435,389,391\n4,4436,389,391\n4,4437,389,391\n4,4438,389,391\n4,4439,389,391\n4,4440,389,391\n4,4441,389,391\n4,4442,389,391\n4,4443,389,391\n4,4444,389,391\n4,4445,389,391\n4,4446,389,391\n4,4447,389,391\n4,4448,389,391\n4,4449,389,391\n4,4450,389,391\n4,4451,389,391\n4,4452,389,391\n4,4453,389,391\n4,4454,389,391\n4,4455,389,391\n4,4456,389,391\n4,4457,389,390,73\n4,4458,389,390,73\n4,4459,389,390,73\n4,4460,389,390,73\n4,4461,389,390,73\n4,4462,389,390,73\n4,4463,389,390,73\n4,4464,389,390,73\n4,4465,389,390,73\n4,4466,389,390,73\n4,4467,389,390,73\n4,4468,389,390,73\n4,4469,389,390,73\n4,4470,389,390,73\n4,4471,389,390,73\n4,4472,389,390,73\n4,4473,389,390,73\n4,4474,389,390,73\n4,4475,389,390,73\n4,4476,389,390,73\n4,4477,389,390,73\n4,4478\n4,4479\n4,4480\n4,4481\n4,4482\n4,4483\n4,4484\n4,4485\n4,4486\n4,4487\n4,4488\n4,4489\n4,4490\n4,4491\n4,4492\n4,4493\n4,4494\n4,4495\n4,4496\n4,4497\n4,4498\n4,4499\n4,4500\n4,4501\n4,4502\n4,4503\n4,4504\n4,4505\n4,4506\n4,4507\n4,4508\n4,4509\n4,4510\n4,4511\n4,4512\n4,4513\n4,4514\n4,4515\n4,4516\n4,4517\n4,4518\n4,4519\n4,4520\n4,4521\n4,4522\n4,4523\n4,4524\n4,4525\n4,4526\n4,4527\n4,4528\n4,4529\n4,4530\n4,4531\n4,4532\n4,4533\n4,4534\n4,4535\n4,4536\n4,4537\n4,4538\n4,4539\n4,4540\n4,4541\n4,4542\n4,4543\n4,4544\n4,4545\n4,4546\n4,4547\n4,4548\n4,4549\n4,4550\n4,4551\n4,4552\n4,4553\n4,4554\n4,4555\n4,4556\n4,4557\n4,4558\n4,4559\n4,4560\n4,4561\n4,4562\n4,4563\n4,4564\n4,4565\n4,4566\n4,4567\n4,4568\n4,4569\n4,4570\n4,4571\n4,4572\n4,4573\n4,4574\n4,4575\n4,4576\n4,4577\n4,4578\n4,4579\n4,4580\n4,4581\n4,4582\n4,4583\n4,4584\n4,4585\n4,4586\n4,4587\n4,4588\n4,4589\n4,4590\n4,4591\n4,4592\n4,4593\n4,4594\n4,4595\n4,4596\n4,4597\n4,4598\n4,4599\n4,4600\n4,4601\n4,4602\n4,4603\n4,4604\n4,4605\n4,4606\n4,4607\n4,4608\n4,4609\n4,4610\n4,4611\n4,4612\n4,4613\n4,4614\n4,4615\n4,4616\n4,4617\n4,4618\n4,4619\n4,4620\n4,4621\n4,4622\n4,4623\n4,4624\n4,4625\n4,4626\n4,4627\n4,4628\n4,4629\n4,4630\n4,4631\n4,4632\n4,4633\n4,4634\n4,4635\n4,4636\n4,4637\n4,4638\n4,4639\n4,4640\n4,4641\n4,4642\n4,4643\n4,4644\n4,4645\n4,4646\n4,4647\n4,4648\n4,4649\n4,4650\n4,4651\n4,4652\n4,4653\n4,4654\n4,4655\n4,4656\n4,4657\n4,4658\n4,4659\n4,4660\n4,4661\n4,4662\n4,4663\n4,4664\n4,4665\n4,4666\n4,4667\n4,4668\n4,4669\n4,4670\n4,4671\n4,4672\n4,4673\n4,4674\n4,4675\n4,4676\n4,4677\n4,4678\n4,4679\n4,4680\n4,4681\n4,4682\n4,4683\n4,4684\n4,4685\n4,4686\n4,4687\n4,4688\n4,4689\n4,4690\n4,4691\n4,4692\n4,4693\n4,4694\n4,4695\n4,4696\n4,4697\n4,4698\n4,4699\n4,4700\n4,4701\n4,4702\n4,4703\n4,4704\n4,4705\n4,4706\n4,4707\n4,4708\n4,4709\n4,4710\n4,4711\n4,4712\n4,4713\n4,4714\n4,4715\n4,4716\n4,4717\n4,4718\n4,4719\n4,4720\n4,4721\n4,4722\n4,4723\n4,4724\n4,4725\n4,4726\n4,4727\n4,4728\n4,4729\n4,4730\n4,4731\n4,4732\n4,4733\n4,4734\n4,4735\n4,4736\n4,4737\n4,4738\n4,4739\n4,4740\n4,4741\n4,4742\n4,4743\n4,4744\n4,4745\n4,4746\n4,4747\n4,4748\n4,4749\n4,4750\n4,4751\n4,4752\n4,4753\n4,4754\n4,4755\n4,4756\n4,4757\n4,4758\n4,4759\n4,4760\n4,4761\n4,4762\n4,4763\n4,4764\n4,4765\n4,4766\n4,4767\n4,4768\n4,4769\n4,4770\n4,4771\n4,4772\n4,4773\n4,4774\n4,4775\n4,4776\n4,4777\n4,4778\n4,4779\n4,4780\n4,4781\n4,4782\n4,4783\n4,4784\n4,4785\n4,4786\n4,4787\n4,4788\n4,4789\n4,4790\n4,4791\n4,4792\n4,4793\n4,4794\n4,4795\n4,4796\n4,4797\n4,4798\n4,4799\n4,4800\n4,4801\n4,4802\n4,4803\n4,4804\n4,4805\n4,4806\n4,4807\n4,4808\n4,4809\n4,4810\n4,4811\n4,4812\n4,4813\n4,4814\n4,4815\n4,4816\n4,4817\n4,4818\n4,4819\n4,4820\n4,4821\n4,4822\n4,4823\n4,4824\n4,4825\n4,4826\n4,4827\n4,4828\n4,4829\n4,4830\n4,4831\n4,4832\n4,4833\n4,4834\n4,4835\n4,4836\n4,4837\n4,4838\n4,4839\n4,4840\n4,4841\n4,4842\n4,4843\n4,4844\n4,4845\n4,4846\n4,4847\n4,4848\n4,4849\n4,4850\n4,4851\n4,4852\n4,4853\n4,4854\n4,4855\n4,4856\n4,4857\n4,4858\n4,4859\n4,4860\n4,4861\n4,4862\n4,4863\n4,4864\n4,4865\n4,4866\n4,4867\n4,4868\n4,4869\n4,4870\n4,4871\n4,4872\n4,4873\n4,4874\n4,4875\n4,4876\n4,4877\n4,4878\n4,4879\n4,4880\n4,4881\n4,4882\n4,4883\n4,4884\n4,4885\n4,4886\n4,4887\n4,4888\n4,4889\n4,4890\n4,4891\n4,4892\n4,4893\n4,4894\n4,4895\n4,4896\n4,4897\n4,4898\n4,4899\n4,4900\n4,4901\n4,4902\n4,4903\n4,4904\n4,4905\n4,4906\n4,4907\n4,4908\n4,4909\n4,4910\n4,4911\n4,4912\n4,4913\n4,4914\n4,4915\n4,4916\n4,4917\n4,4918\n4,4919\n4,4920\n4,4921\n4,4922\n4,4923\n4,4924\n4,4925\n4,4926\n4,4927\n4,4928\n4,4929\n4,4930\n4,4931\n4,4932\n4,4933\n4,4934\n4,4935\n4,4936\n4,4937\n4,4938\n4,4939\n4,4940\n4,4941\n4,4942\n4,4943\n4,4944\n4,4945\n4,4946\n4,4947\n4,4948\n4,4949\n4,4950\n4,4951\n4,4952\n4,4953\n4,4954\n4,4955\n4,4956\n4,4957\n4,4958\n4,4959\n4,4960\n4,4961\n4,4962\n4,4963\n4,4964\n4,4965\n4,4966\n4,4967\n4,4968\n4,4969\n4,4970\n4,4971\n4,4972\n4,4973\n4,4974\n4,4975\n4,4976\n4,4977\n4,4978\n4,4979\n4,4980\n4,4981\n4,4982\n4,4983\n4,4984\n4,4985\n4,4986\n4,4987\n4,4988\n4,4989\n4,4990\n4,4991\n4,4992\n4,4993\n4,4994\n4,4995\n4,4996\n4,4997\n4,4998\n4,4999\n4,5000\n4,5001\n4,5002\n4,5003\n4,5004\n4,5005\n4,5006\n4,5007\n4,5008\n4,5009\n4,5010\n4,5011\n4,5012\n4,5013\n4,5014\n4,5015\n4,5016\n4,5017\n4,5018\n4,5019\n4,5020\n4,5021\n4,5022\n4,5023\n4,5024\n4,5025\n4,5026\n4,5027\n4,5028\n4,5029\n4,5030\n4,5031\n4,5032\n4,5033\n4,5034\n4,5035\n4,5036\n4,5037\n4,5038\n4,5039\n4,5040\n4,5041\n4,5042\n4,5043\n4,5044\n4,5045\n4,5046\n4,5047\n4,5048\n4,5049\n4,5050\n4,5051\n4,5052\n4,5053\n4,5054\n4,5055\n4,5056\n4,5057\n4,5058\n4,5059\n4,5060\n4,5061\n4,5062\n4,5063\n4,5064\n4,5065\n4,5066\n4,5067\n4,5068\n4,5069\n4,5070\n4,5071\n4,5072\n4,5073\n4,5074\n4,5075\n4,5076\n4,5077\n4,5078\n4,5079\n4,5080\n4,5081\n4,5082\n4,5083\n4,5084\n4,5085\n4,5086\n4,5087\n4,5088\n4,5089\n4,5090\n4,5091\n4,5092\n4,5093\n4,5094\n4,5095\n4,5096\n4,5097\n4,5098\n4,5099\n4,5100\n4,5101\n4,5102\n4,5103\n4,5104\n4,5105\n4,5106\n4,5107\n4,5108\n4,5109\n4,5110\n4,5111\n4,5112\n4,5113\n4,5114\n4,5115\n4,5116\n4,5117\n4,5118\n4,5119\n4,5120\n4,5121\n4,5122\n4,5123\n4,5124\n4,5125\n4,5126\n4,5127\n4,5128\n4,5129\n4,5130\n4,5131\n4,5132\n4,5133\n4,5134\n4,5135\n4,5136\n4,5137\n4,5138\n4,5139\n4,5140\n4,5141\n4,5142\n4,5143\n4,5144\n4,5145\n4,5146\n4,5147\n4,5148\n4,5149\n4,5150\n4,5151\n4,5152\n4,5153\n4,5154\n4,5155\n4,5156\n4,5157\n4,5158\n4,5159\n4,5160\n4,5161\n4,5162\n4,5163\n4,5164\n4,5165\n4,5166\n4,5167\n4,5168\n4,5169\n4,5170\n4,5171\n4,5172\n4,5173\n4,5174\n4,5175\n4,5176\n4,5177\n4,5178\n4,5179\n4,5180\n4,5181\n4,5182\n4,5183\n4,5184\n4,5185\n4,5186\n4,5187\n4,5188\n4,5189\n4,5190\n4,5191\n4,5192\n4,5193\n4,5194\n4,5195\n4,5196\n4,5197\n4,5198\n4,5199\n4,5200\n4,5201\n4,5202\n4,5203\n4,5204\n4,5205\n4,5206\n4,5207\n4,5208\n4,5209\n4,5210,391,389,73\n4,5211,391,389,73\n4,5212,390\n4,5213,390\n4,5214,390\n4,5215,390\n4,5216,390\n4,5217,390\n4,5218,390\n4,5219,390\n4,5220,390\n4,5221,390\n4,5222,390\n4,5223,390\n4,5224,390\n4,5225,390\n4,5226,390\n4,5227,390\n4,5228,390\n4,5229,390\n4,5230,390\n4,5231,390\n4,5232,390\n4,5233,390\n4,5234,390\n4,5235,390\n4,5236,390\n4,5237,390\n4,5238,390\n4,5239,390\n4,5240,390\n4,5241,390\n4,5242,390\n4,5243,390\n4,5244,390\n4,5245,390\n4,5246,390\n4,5247,390\n4,5248,390\n4,5249,390\n4,5250,390\n4,5251,390\n4,5252,390\n4,5253,390\n4,5254,390\n4,5255,390\n4,5256,390\n4,5257,390\n4,5258,390\n4,5259,390\n4,5260,390\n4,5261,390\n4,5262,390\n4,5263,390\n4,5264,390\n4,5265,390\n4,5266,390\n4,5267,390\n4,5268,390\n4,5269,390\n4,5270,390\n4,5271,390\n4,5272,390\n4,5273,390\n4,5274,390\n4,5275,390\n4,5276,390\n4,5277,390\n4,5278,390\n4,5279,390\n4,5280,390\n4,5281,390\n4,5282,390\n4,5283,390\n4,5284,390\n4,5285,390\n4,5286,390\n4,5287,390\n4,5288,390\n4,5289,390\n4,5290,390\n4,5291,390\n4,5292,390\n4,5293,390\n4,5294,390\n4,5295,390\n4,5296,390\n4,5297,390\n4,5298,390\n4,5299,390\n4,5300,390\n4,5301,390\n4,5302,390\n4,5303,390\n4,5304,390\n4,5305,390\n4,5306,390\n4,5307,390\n4,5308,390\n4,5309,390\n4,5310,390\n4,5311,390\n4,5312,390\n4,5313,390\n4,5314,390\n4,5315,390\n4,5316,390\n4,5317,390\n4,5318,390\n4,5319,390\n4,5320,390\n4,5321,390\n4,5322,390\n4,5323,390\n4,5324,390\n4,5325,390\n4,5326,390\n4,5327,390\n4,5328,390\n4,5329,390\n4,5330,390\n4,5331,390\n4,5332,73,391,390\n4,5333,73,391,390\n"
  },
  {
    "path": "server/tests/audit_math/raire_data/input/SpecialCases/Aspen_2009_wrong_winner.raire",
    "content": "2\nContest,1,11,1,2,3,4,5,6,7,8,9,10,11,winner,9\nContest,2,5,1,2,3,4,5,winner,3\n1,1,1,2,8\n1,2,1,2,8\n1,3,8,3,6,4,2,1,10\n1,4,5,1,9,8,6,4,3,2,7\n1,5,5,3,8,1\n1,6,1,3,9,6\n1,7,4,7,8,3\n1,8,8,1,4,7,3,9,5,6,2\n1,9,2,5,1,7,4,3,6,8,9\n1,10,2,1,4,6,8,7,9,3\n1,11,8,3,5,7\n1,12,2,4,5,1,7\n1,13,3,2\n1,14,3,2\n1,15,3,2\n1,16,3,2\n1,17,3,2\n1,18,4,3,5,1,8,10,9\n1,19,1,8,3,5,9,6,4,2,7\n1,20,6,4,2,5\n1,21,8,5,7,1,3,9,6,4,2\n1,22,5,1,2,8,4\n1,23,2,4,5,7,8\n1,24,3,8,5,7\n1,25,1,3,7\n1,26,4,1,3,8,9,10,11\n1,27,3,7,8\n1,28,3,7,8\n1,29,3,2,8,1,7,4\n1,30,7,4,1,3,2,5\n1,31,8,7,3,6,1,9,5,2\n1,32,2,8,4,1,3,5,7,9,6\n1,33,8,3,1,4,9,7,5,2,6\n1,34,4,2,9,3,6\n1,35,2,8,1,3,9\n1,36,5,8,7,3\n1,37,5,7,1\n1,38,3,8,4,2,7,1,5,6,9\n1,39,8,9,4,2,3,5,7,1\n1,40,2,9,7,5,8,4,1,6,3\n1,41,2,9,7,5,8,4,1,6,3\n1,42,7,2,8,6,5,3,1,9\n1,43,5,7,4,2,8,1,6\n1,44,8,4,3,5,6,9,7,1,2\n1,45,2,3,5,8,6,9,4,1,10\n1,46,5,1,3\n1,47,5,2,9,7,1,4,8,6,3\n1,48,2,4,7,5,1,8,9,6,3\n1,49,2,4,7,5,1,8,9,6,3\n1,50,2,1,4,5\n1,51,2,1,4,5\n1,52,8,3,4,7,2,5\n1,53,7,4\n1,54,7,4\n1,55,1,5,2,8,3,6\n1,56,3,7,8,9,5,6,4,2,1\n1,57,1,8,5,6,3,7,2,4,9\n1,58,8,1,2,7,5,4,3,9,6\n1,59,1,5,6,4,2\n1,60,5,1,3,4,6,8,9,7,2\n1,61,2,9,5,4\n1,62,8,3,7,1,6,9,5,2,4\n1,63,3,2,1,4,6,5,9,8,7\n1,64,8,3,5,1,7,9,6,4,2\n1,65,1,8,2,4\n1,66,3,1,4\n1,67,3,1,4,8,2,5,9,6,7\n1,68,8,5,6,3,7,4,2,1,9\n1,69,8,4,2,1\n1,70,2,1,5,3\n1,71,3,5,7,4,1,8,9,2\n1,72,1,5,4,7,2,9,8,6,3\n1,73,4,5,2,7\n1,74,5,4,1,8,7,3,9,10,2\n1,75,8,5,3,4,1,9,6,2\n1,76,4,2,5,9,6,7\n1,77,5,6,7,8,9\n1,78,3,8,5,4,9,1\n1,79,2,5,4,9\n1,80,2,5,4,9\n1,81,3,8,4,2\n1,82,4,7,9,2,3,6\n1,83,8,1,5,3,7,9,4,2,6\n1,84,4,2,6,7\n1,85,8,9,3,1\n1,86,3,8,1,4,5,7,6,9,2\n1,87,5,8,4\n1,88,5,8,4\n1,89,5,8,4\n1,90,4,7\n1,91,4,7\n1,92,4,7\n1,93,4,7\n1,94,4,7\n1,95,4,7\n1,96,4,7\n1,97,4,7\n1,98,2,8,4,5\n1,99,4,3,7,8,1,2,6,9\n1,100,1,4,8,6\n1,101,2,8,4,1,3,6,9,5,7\n1,102,2,5,8,1,4\n1,103,2,3,4,5,6,7,8,9\n1,104,8,3,7,1,9,5,2,4\n1,105,1,8,9,7,6,5,4,2,3\n1,106,4,3,1\n1,107,4,3,1\n1,108,3,4,2,7,8,9,6,1,5\n1,109,3,1,5,8\n1,110,1,2,5,3,9,8\n1,111,3,5,1,6,7,8,9,4,2\n1,112,8,4,3\n1,113,8,4,3\n1,114,8,4,3\n1,115,3,4,7,2\n1,116,4,5,7,8,2,10,11\n1,117,1,8,4,9\n1,118,3,5,9,4,6\n1,119,2,8,9,6,4,3,1\n1,120,5,7,2\n1,121,5,7,2,1,8,4,3,9,6\n1,122,4,2,1,5,7,6,9,3,8\n1,123,2,4,1,7\n1,124,3,6,4,1\n1,125,5,8,3,1\n1,126,5,8,3,1\n1,127,2,4,5,8\n1,128,5,3,8,7,9,1,4,6,2\n1,129,2,6,5,4,7,9,8,1,3\n1,130,4,2,9,7,6,5,1,3\n1,131,4,2,9,7,6,5,1,3\n1,132,4,2,9,7,6,5,1,3\n1,133,8,4,1,7,5,2,9,6,3\n1,134,5,7,9,3,8,4,2,1,6\n1,135,2,8,1,6,4,7,3,5,9\n1,136,3,9,8,4,2,7,6,5,1\n1,137,5,4,7,3,8,9,1,6,2\n1,138,5,2,1,4,7\n1,139,5,3,6,9,8,4,7,1,2\n1,140,3,4,7,8,9\n1,141,8,1,3,4,7,6,5,2,9\n1,142,4,2,3,5,1\n1,143,8,3,1,5,4,6,9,7,2\n1,144,8,3,9,1,4,5,7,6,2\n1,145,2,6,1,4\n1,146,2,6,1,4\n1,147,3,5,4\n1,148,3,5,4\n1,149,1,6\n1,150,1,6\n1,151,2,5,9\n1,152,2,5,9\n1,153,5,1,2,7,6,8,9,10,4\n1,154,5,4,7,3\n1,155,5,4,7,6,8,9,3,2,1\n1,156,5,3,6,7,1,8,9,4,2\n1,157,2,6,9,1,3,4,5,7,8\n1,158,3,5,4,2,8\n1,159,2,3,1,7,8,4,5,9,6\n1,160,1,5,4,2\n1,161,7,2,4,8\n1,162,1,8,2\n1,163,1,8,2\n1,164,8,3,1,7,5\n1,165,3,8,5,2,1,4,7,6,9\n1,166,3,4,1,5\n1,167,5,1,3,4\n1,168,3,7,8,1\n1,169,3,7,8,1\n1,170,4,1,3\n1,171,2,4,5,7\n1,172,2,4,5,7\n1,173,2,4,5,7\n1,174,2,4,5,7\n1,175,2,4,5,7\n1,176,5,3,2,4,7,8,9,6,1\n1,177,2,4,5,3,6\n1,178,8,2,1\n1,179,1,4,8,6,7,3,5,9,2\n1,180,5,7,4,8,6,3,9,1,2\n1,181,3,1,2,4,7,8,9,5,6\n1,182,1,4,7,5\n1,183,1,3,8,7\n1,184,8,3,5,1,4,6,7,9\n1,185,4,2,6,1,5,8,3,9,7\n1,186,3,4,2,8\n1,187,2,4,5,7,8,9,6,3,1\n1,188,8,3,5,9,1\n1,189,1,5,7,2\n1,190,2,3,4,5,8,1,9,7,6\n1,191,7,9,8,6,5,4,3,1,2\n1,192,5,3,1,7\n1,193,3,4,2,9,7,6,5,8,1\n1,194,3,1,4,2,7,9,8,5,6\n1,195,1,6,7,3\n1,196,7,8,4,3,1,6,2\n1,197,2,4,1,6,5,8,9,3,7\n1,198,5,4\n1,199,5,4\n1,200,5,4\n1,201,5,4\n1,202,5,4\n1,203,5,4\n1,204,5,4\n1,205,4,3,2,5,1,7,8,9,6\n1,206,2,7,5,1,3,6,4,8,9\n1,207,1,8,3,7\n1,208,8,7,6,3\n1,209,7,8,2,1,3,4,6,5,9\n1,210,9,8,2,5\n1,211,5,4,2,3\n1,212,5,8,9,7,4,3,6,1,2\n1,213,3,8,2,7,5,9,6,1,4\n1,214,1,2,4,8,9,5,7\n1,215,3,5,8,4,7,1,2\n1,216,4,2,8,7,6,3,1,9\n1,217,2,8\n1,218,2,8\n1,219,2,8\n1,220,2,8\n1,221,2,8\n1,222,2,8\n1,223,3,1,9\n1,224,2,5,7,3,8,4,6,1,9\n1,225,4,5,3,1,6,7,9,8,2\n1,226,5,7,9,3,6,8,1,4,2\n1,227,1,3,4,2,5,6,7,8,9\n1,228,2,7,8,4\n1,229,2,3,10,11\n1,230,1,4,3\n1,231,8,4,3,9,1,5,6,7,2\n1,232,8,4,3,9,1,5,6,7,2\n1,233,1,2,5,8,4,6,7,3,9\n1,234,4,5,8,3,9,7,6,1,2\n1,235,2,6,4\n1,236,2,6,4\n1,237,3,8,7,9,1,5,4,6,2\n1,238,3,8,7,9,1,5,4,6,2\n1,239,8,5,7,3,1\n1,240,5,1,8,3,9,7,6\n1,241,7,6,9\n1,242,4,3,8,1,7\n1,243,5,2,1,9,3,4,8,6,7\n1,244,1,9,2,8\n1,245,2,3\n1,246,2,3\n1,247,2,5,6\n1,248,5,7,6,4,1,2,3,8,9\n1,249,5,7,9,4,3,8,2,1,6\n1,250,5,8,3,7,1,4,9,6,2\n1,251,1,5,4,6,7,8,9,3,2\n1,252,8,5,7,3\n1,253,2,5,4,7,1,9,8,3,6\n1,254,1,3,4,5,6,8\n1,255,8,4\n1,256,8,4\n1,257,8,4\n1,258,8,4\n1,259,8,4\n1,260,8,4\n1,261,8,4\n1,262,8,4\n1,263,8,4\n1,264,8,4\n1,265,8,4\n1,266,8,4\n1,267,8,4\n1,268,8,4\n1,269,8,4\n1,270,8,4\n1,271,8,4\n1,272,4,5,8,3,6,1,9,7\n1,273,2,9,5\n1,274,5,1,4\n1,275,3,8,5,4,9,1,2\n1,276,5,8,3,9,7,1,4,6,2\n1,277,2,4,5\n1,278,2,4,5\n1,279,2,4,5\n1,280,2,4,5\n1,281,2,4,5\n1,282,3,8,1,4,7,9,6,5,2\n1,283,5,1,2,4,3,7,8,9,6\n1,284,8,5,3,1,2,7,9\n1,285,5,8,9,3,2,4,7,1,6\n1,286,8,2,3,1\n1,287,1,4\n1,288,1,4\n1,289,1,4\n1,290,1,4\n1,291,5,7,8,3,9,1,2,6,4\n1,292,6,8,9,7,3,1,4,2,5\n1,293,5,9,1,4\n1,294,2,4,1,9,7,6,3,5\n1,295,3,8,7,2,5\n1,296,4,5,7\n1,297,4,5,7\n1,298,8,1,5,3,2,4,9,7,6\n1,299,7,4,2,1,3,5,6,8,9\n1,300,3,4,2,1\n1,301,2,8,6\n1,302,2,4,7,5,1,3,6,8,9\n1,303,5,2,4,1,7\n1,304,5,9,3,1,4\n1,305,7,3,1,4,2,5,6,8,9\n1,306,3,8,1,9,6,5,7,4,2\n1,307,2,7,4\n1,308,2,7,4\n1,309,3,8,9,2,4,5,6,1,7\n1,310,8,4,1,6,3,9,7,5\n1,311,3,8,1,4,7,2,9,5\n1,312,4,8,2,1,7,9,5,6,3\n1,313,4,8,2,1,7,9,5,6,3\n1,314,4,7,8,6\n1,315,8,3,1,9,5,4,6,7,2\n1,316,8,3,5,9,7,4,1,6,2\n1,317,2,3,9,1\n1,318,8,1,3,9,4,2\n1,319,2,1,8,4,3,9,5\n1,320,5,6,9,3\n1,321,3,8,7,1,9,2,4\n1,322,2,3,9,6,4\n1,323,2,4,1,8,9,5,3,6,7\n1,324,7,4,2,1,3\n1,325,3,8,5,4\n1,326,2,4,8,1,3,5,7,9,6\n1,327,2,4,5,7,1,3,6,8,9\n1,328,5,7,2,8,4,1,6,3,9\n1,329,1,5,2,4,8,9,6,3,7\n1,330,4,1,2,5,6,9\n1,331,3,8,1,5\n1,332,3,8,1,5\n1,333,3,8,1,5\n1,334,1,2,4,7,6,5,3,9,8\n1,335,4,2,3,5,6,1,8,9\n1,336,3,1,8,9\n1,337,8,3,5,7,1,9,6,4,2\n1,338,2,5,9,4\n1,339,2,5,9,4\n1,340,9,7,3,5,8\n1,341,4,8,6,3,7,5,1,9,2\n1,342,3,8,1,9,5\n1,343,2,1,8,3,5,4\n1,344,3,8,4,5,7\n1,345,8,3,7,5,4,9,6,1,2\n1,346,3,8,4,6,1,7,9,5,2\n1,347,5,1,7,4,2,3,6,8,9\n1,348,5,9,8\n1,349,5,4,3\n1,350,5,7,8,4\n1,351,2,5,1,7,4,9\n1,352,7,4,1,3\n1,353,3,9,4,5\n1,354,2,1,4,8\n1,355,4,2,8,5,1\n1,356,8,3,2,1,4,5,6,9,7\n1,357,4,8,9,1\n1,358,3,5\n1,359,3,5\n1,360,3,5\n1,361,3,5\n1,362,3,5\n1,363,3,5\n1,364,3,5\n1,365,3,5\n1,366,3,5\n1,367,4,2,7\n1,368,4,9,2,5\n1,369,5,4,3,2,1,11,10,9,8\n1,370,8,5,4,3,1,6,7,9,2\n1,371,8,1,3,5,7,9\n1,372,4,8,2,1,6,7,3,9,5\n1,373,2,7,8,6,5,4,9,1\n1,374,2,4,8,5\n1,375,2,4,8,5\n1,376,1,2,8,3\n1,377,2,4,5,1,6,9,7,8,3\n1,378,8,3,1,4,2\n1,379,4,5,1,3,2\n1,380,2,5,4,9,8,10\n1,381,4,2,8,9,5,1\n1,382,3,8,7,5,1,6,9,4,2\n1,383,1,5,8,7,2,4\n1,384,4,2,5,8,7\n1,385,8,7,5,4,1,3,6,9,2\n1,386,4,8,3,6,2,7,9,5,1\n1,387,6,5,4,3,2,1,7,8,9\n1,388,1,2,5\n1,389,8,5,4,2,1,7,3,6,9\n1,390,2,5,4,8,1\n1,391,8,3,6,5,7,9,4,1,2\n1,392,4,2,6,8,7\n1,393,1,4,8,9,6,5,2,3\n1,394,8,3,5,7,1\n1,395,2,5,8,7,1,3,9,6,4\n1,396,8,4,1,2\n1,397,4,8,1,2,3\n1,398,3,4,7,8,6,5,1,2,9\n1,399,4,1,9,2\n1,400,8,3,9,1,6,5,4,7,2\n1,401,8,6,5,1,4,3,7,2,9\n1,402,4,2,5,1\n1,403,1,2,8,9,3,4,5,7,6\n1,404,2,4,5,7,9,3,8,6,1\n1,405,8,5,1,6,3,4,7,9\n1,406,8,1,5,4,2\n1,407,8,1,5,4,2\n1,408,8,2,1,3,4,5,6,7,9\n1,409,8,4,5,9,6,1,2,7,3\n1,410,4,8,3,2,1,6,5,9,7\n1,411,8,4,7\n1,412,4,5,6,7,1\n1,413,4,5,7,8,9,3,2,1\n1,414,5,6,7,1,8,9\n1,415,2,4,6,7,5\n1,416,4,6,2,1\n1,417,4,6,7,2,8,1,3,9,5\n1,418,2,1,7,4\n1,419,3,8,6,2\n1,420,5,4,8\n1,421,5,4,8\n1,422,8,4,1,2,7,3\n1,423,6,4,2,7,1,8,3,9,5\n1,424,8,4,3,2,9\n1,425,5,6,1,8,4,7,2,3,9\n1,426,3,8,9,1,5,7,4,6,2\n1,427,1,2,8,4\n1,428,3,5,8,1,4,9,7,6,2\n1,429,3,4,7,6,5,8,2,1\n1,430,8,3,1,9,5,4,7,2,6\n1,431,3,8,4\n1,432,3,8,4\n1,433,3,8,4\n1,434,3,8,4\n1,435,3,8,4\n1,436,3,8,4\n1,437,3,8,4\n1,438,1,7,5,2,4,3,8,9,6\n1,439,1,8,6\n1,440,2,4,6,1,9,8,7,3\n1,441,3,5,9\n1,442,3,5,9\n1,443,3,5,9\n1,444,4,1,3,5,6,8,9,2\n1,445,2,4,5,1,9\n1,446,5,6,4,8,2,1,3,9,7\n1,447,8,5\n1,448,8,5\n1,449,8,5\n1,450,8,5\n1,451,8,5\n1,452,8,5\n1,453,8,5\n1,454,8,5\n1,455,2,3,6,1,9,4,5,7,8\n1,456,1,5,8,4,3,9,6,7,2\n1,457,8,5,3,4,2,6,1,9,7\n1,458,1,6,5,3,8,9,2,4\n1,459,3,8,1,5,4,6,9\n1,460,1,4,5,8,7\n1,461,8,3,1,5,4,9,7,6,2\n1,462,1,5\n1,463,1,5\n1,464,1,5\n1,465,1,5\n1,466,1,5\n1,467,1,5\n1,468,1,5\n1,469,1,5\n1,470,1,5\n1,471,1,5\n1,472,3,8,4,6\n1,473,5,7,2,8,4,3,1,6,9\n1,474,8,3,9,1,5,4,7,6,2\n1,475,8,3,9,1,5,4,7,6,2\n1,476,4,5,2\n1,477,4,5,2\n1,478,4,5,2\n1,479,4,5,2\n1,480,4,2,9,5\n1,481,1,2,6,5,3,7,8,9\n1,482,1,2,6,4\n1,483,5,7,8,9,3,1,4,2,6\n1,484,3,2,8,4,1,5,7,6,9\n1,485,2,5,1,8,7,4,3,6,9\n1,486,7,9,4,8,3,6\n1,487,8,9,1,5,6,4,3,2,7\n1,488,8,9,1,5,6,4,3,2,7\n1,489,7,5,4,3,2,1,8,9\n1,490,4,5,3,1\n1,491,5,3,1,2,7,6,8,9\n1,492,5,3,4,8,1,2,7,9,6\n1,493,2,1,4,3,5,7,8,6,9\n1,494,9,7,8,6,5,3,1,4,2\n1,495,5,7,1,9,8,6,3,4,2\n1,496,8,3,5,7,9,6\n1,497,8,1,5,3,9,2,7,6,4\n1,498,2,6,9\n1,499,8,3,9,7,6,1,4,5,2\n1,500,2,8,3,4\n1,501,2,8,3,4\n1,502,3,1,5\n1,503,1,2,7,8\n1,504,3,4,8,5\n1,505,4,5,3,2,8\n1,506,9,1,3,6\n1,507,8,9,7,4,5\n1,508,1,8,5,7,3,2,6,9\n1,509,6,2,8,3\n1,510,5,1,8,9,3,7,4\n1,511,5,3\n1,512,2,6,1,7,8,5,9,4,3\n1,513,5,9,3,8,7,6,4,1,2\n1,514,4,5,3,2,7\n1,515,8,3,5,1,4,9,7,6,2\n1,516,4,5,3,2,7,8,9\n1,517,1,3,8,9,7,6,5,4,2\n1,518,4,9,5,8,7,3,1,6,2\n1,519,8,1,7,3,2,9,5,4,6\n1,520,3,1,4,9,5,8,6,2,7\n1,521,3,5,6,7\n1,522,8,3,4,1,5,6,9,2,7\n1,523,5,9,8,7,4\n1,524,3,1,4,5,6,7,8,9,2\n1,525,8,3,2,9,7,6,5,4,1\n1,526,8,1,9,5,6,3,4,2,7\n1,527,1,2,8,9\n1,528,2,3,1,8,6,9,4,5,7\n1,529,4,8,3,1,7,5,9,2,6\n1,530,2,9,1\n1,531,2,9,1\n1,532,2,1,8,4,9,5,3,7,6\n1,533,4,5,2,8,9\n1,534,2,8,1,5\n1,535,4,1,7,8,2,3\n1,536,2,4,1,5,7,3,6,8,9\n1,537,3,4,8\n1,538,3,4,8\n1,539,3,4,8\n1,540,3,4,8\n1,541,1,2,5,8\n1,542,8,4,1,5,9,3,7,6,2\n1,543,8,4,9\n1,544,8,4,9\n1,545,6,8,5\n1,546,4,9,7,2,5,8,6,1,3\n1,547,4,8,7,9,1,6,2,3,5\n1,548,1,5,4,3,6,7,8,9,2\n1,549,4,2,8,5,1,3,6,9\n1,550,4,2,9,7,1,3,5,6,8\n1,551,2,9,6,5\n1,552,8,5,1,4,7,6,9,3,2\n1,553,5,4,3,1,2,8,9,7,6\n1,554,1,2,4,6,5,8,7,3\n1,555,3,8,5,7,9\n1,556,2,1,4,5,6,7,9,8\n1,557,1,8,7,2\n1,558,5,3,8,7,6,4,1,9,2\n1,559,2,7,3,8,9,5,1\n1,560,5,4,3,2,8,7,6,9,1\n1,561,8,7,5,4,3,1,9,10,11\n1,562,4,3,5,8\n1,563,4,9,2,1,3,5,6,7,8\n1,564,6,9,2,4,7,5,8,3,1\n1,565,3,4,7,8,9,5,1,2\n1,566,5,8,7,9,4,6,3,1,2\n1,567,8,4,5,3\n1,568,9,7,6,4,1,3,2,8,5\n1,569,7,1,9,2,5,6,8,4,3\n1,570,1,5,9,7,4\n1,571,2,5,4,6,3,1\n1,572,3,8,5,9\n1,573,3,5,9,1,8\n1,574,4,3,2,8,1\n1,575,7,5,3,4,2,8,1,9\n1,576,8,5,3,9,4,7,6,1\n1,577,5,3,4,8,9,7,6,1,2\n1,578,7,4,5,3,2\n1,579,8,2,1,5\n1,580,3,4,9,6,7,5,1,8,2\n1,581,3,1,2,4,5,9,8,7,6\n1,582,7,8,1,2,3\n1,583,1,4,5,6,7,8,9,2\n1,584,8,3,4,5,1\n1,585,4,3,5,8,1,9\n1,586,2,3,8,7,1,4,5,6,9\n1,587,8,6,3,7,4,2\n1,588,4,9,1,2,5,8,7,6,3\n1,589,8,4,7,9,5,3,1,2\n1,590,2,4,8,5,1,7,9,6\n1,591,3,4,8,2,9,5,6,7,1\n1,592,3,4,5,7,1,6,9,11,10\n1,593,3,7,9,8,6,5,4\n1,594,4,5,9,1,7\n1,595,3,5,10,9,7\n1,596,8,5,7,3,9,6,1,4,2\n1,597,4,1,2,5,8,9,7,6,3\n1,598,1,4,3,9,8,2,6,7,5\n1,599,8,1,4,5,9,6,7,2,3\n1,600,5,1,3,4,7,9,8,6,2\n1,601,8,2,3,7,4,1,5,6,9\n1,602,2,8,1,5,7,3,4\n1,603,1,2,4,3,8,5,9,7,6\n1,604,8,3,5,1,9\n1,605,5,1,8,3,6,4,2,7,9\n1,606,3,5,2,1\n1,607,3,5,2,1\n1,608,2,1,5\n1,609,2,1,5\n1,610,5,9,4\n1,611,5,4,7\n1,612,5,4,7\n1,613,1,2,4,6,7,8,5,9,3\n1,614,2,7,9,4\n1,615,4,7,2,8,5,6,9,3,1\n1,616,5,7,1,3,2,6,8,4,9\n1,617,3,5,1,7,8,6,9,4,2\n1,618,1,6,9,8,4,2\n1,619,7,5,3,8,9,4,1,6,2\n1,620,7,2,8,5,6\n1,621,5,7,2,1,3\n1,622,4,2,3\n1,623,4,2,3\n1,624,4,2,3\n1,625,6,8,2,3,1,4,7,9,5\n1,626,2,4,3,8,9,7,6,5,1\n1,627,5,4,8,3,1,2,6,7,9\n1,628,2,1,5,6,7\n1,629,5,1,4,8,2,6,9,3,7\n1,630,7,5,8,6,4,9,2,1,3\n1,631,4,6,3,8,7,2\n1,632,1,8,3,9,6,5,7,4,2\n1,633,2,8,5,1,7\n1,634,1,4,7,8\n1,635,8,3,4,1,5,9,6,2\n1,636,2,6,5,4,1\n1,637,5,9,1,8\n1,638,8,5,3,1,7,6,9,4,2\n1,639,1,8,4,9,5,3,6,7,2\n1,640,3,8,4,2,1\n1,641,2,4,8,5,1,3,6,9,7\n1,642,7,4,5,2,1\n1,643,2,5,4,7\n1,644,2,5,4,7\n1,645,2,5,4,7\n1,646,2,5,4,7\n1,647,1,5,2,4,7,3,8,9\n1,648,5,1,2,8,4,9,6,3\n1,649,3,8,5,9,1\n1,650,4,2,6,1\n1,651,3,8,5,7,1,9,4,6,2\n1,652,5,7,1,8,2\n1,653,2,4,11\n1,654,8,3,5,2\n1,655,3,4\n1,656,3,4\n1,657,3,4\n1,658,3,4\n1,659,3,4\n1,660,3,4\n1,661,3,4\n1,662,2,5,1,4,8\n1,663,8,3,5,4\n1,664,8,3,5,4\n1,665,3,5,8,1,4,6,7,9,2\n1,666,8,1,3,7,2,6,9,5,4\n1,667,3,4,2\n1,668,4,2,3,5,7,8,9,1,6\n1,669,2,4,5,6\n1,670,2,4,5,6\n1,671,2,4,5,6\n1,672,8,2,4,5,1,7,9,3,6\n1,673,5,4,8,2,1,3,7,6,9\n1,674,4,5,8,3,2,1,7,6,9\n1,675,5,9,3,8\n1,676,3,8,7,6,5,9,1,2,4\n1,677,7,9\n1,678,8,4,2,1,3,5,6,7,9\n1,679,5,1,2,4,8,3\n1,680,2,9,3,8,7,1,5,6\n1,681,4,2,7,8,1,5,9,3,6\n1,682,4,9,1,2,5\n1,683,8,3,9,5,1,7,4,6,2\n1,684,5,7,8,2,4\n1,685,8,5,3,1\n1,686,3,8,4,7,9,5,6,1,2\n1,687,1,2,3,4,5,6,8,9,7\n1,688,1,4,2\n1,689,8,4,3,2\n1,690,5,8,4,1\n1,691,9,5,1,8,7,3,6,4,2\n1,692,3,8,5,6,4,1,9,7,2\n1,693,3,6,5,7,4,8,9,1,2\n1,694,7,6\n1,695,8,1,2,4,5,3,6,9,7\n1,696,2,6,5\n1,697,2,6,5\n1,698,2,6,5\n1,699,2,4,8,3,1,5,9,7,6\n1,700,5,2,1,8,3\n1,701,8,1,3,5,7,9,6,4,2\n1,702,8,1,3,5,7,9,6,4,2\n1,703,8,1,3,5,7,9,6,4,2\n1,704,4,3,8,1\n1,705,1,4,8,5,3,6,9\n1,706,5,8,3,7,9,4,1\n1,707,3,8,1,9,7,6,5,4,2\n1,708,3,8,1,9,7,6,5,4,2\n1,709,2,4,1,5,3,8,6,7,9\n1,710,2,4,5,3,6,8,1,9,7\n1,711,8,1,6,2,4,7,3\n1,712,8,2,1,5,7,6,3,9,4\n1,713,7,2,5,4,9,3,8,6,1\n1,714,8,1,7,9,3,4,5,6,2\n1,715,3,8,7,6,2,1,9,4\n1,716,2,9,4\n1,717,2,9,4\n1,718,2,4,5,6,1,7,9,8,3\n1,719,3,4,5,1,2,8,6,9,7\n1,720,2,5,4,8\n1,721,2,5,4,8\n1,722,3,8,4,5\n1,723,3,8,4,5\n1,724,3,8,4,5\n1,725,4,1\n1,726,4,1\n1,727,4,1\n1,728,4,1\n1,729,4,1\n1,730,4,1\n1,731,2,4,5,7,9,6,10,3\n1,732,3,8,9,1,4,6,7,5,2\n1,733,5,3,1,8,7,9,4,6,2\n1,734,8,4,5,9\n1,735,3,2,4,5,6,7,8,9,1\n1,736,8,3,7,5,1,2,4,6\n1,737,8,1,4,2\n1,738,4,5,8,2,1\n1,739,8,3,5,7,6\n1,740,7,9,3,5,6,8,4,10,11\n1,741,3,8,5,1,9\n1,742,5,2,4\n1,743,3,4,8,5,7,2,1,6,9\n1,744,5,3,7,4,2,1,8,9,6\n1,745,7,4,1,5,8,9,2,6,3\n1,746,8,4,3,1,9,2,7,6\n1,747,3,2,1,4,5,8,7,6,9\n1,748,1,3\n1,749,1,3\n1,750,1,3\n1,751,1,3\n1,752,4,8\n1,753,4,8\n1,754,4,8\n1,755,4,8\n1,756,4,8\n1,757,4,8\n1,758,4,8\n1,759,4,8\n1,760,4,8\n1,761,4,8\n1,762,4,8\n1,763,4,8\n1,764,4,8\n1,765,4,8\n1,766,4,8\n1,767,4,8\n1,768,4,8\n1,769,4,8\n1,770,4,8\n1,771,4,8\n1,772,4,8\n1,773,4,5,7,8,9\n1,774,2,7,3\n1,775,3,4,5,7,8\n1,776,8,5,2,9,4,3,1,6\n1,777,1,5,3,8,4,7\n1,778,2,4,1,6\n1,779,1,4,5,2\n1,780,2,1,8,3,9,6,4,5,7\n1,781,2,8,1,3,4,5,7,6,9\n1,782,8,1,5,3,2,7,4\n1,783,5,2,1,8,7,4\n1,784,2,4,5,8,3,9,6,1,7\n1,785,5,9,3,8,6,7\n1,786,8,5,3,7,1,9,4,6,2\n1,787,5,8,1,7,2,4,9,6\n1,788,5,8,4,2,1,3,6,9,7\n1,789,4,7,6,5,9,3,2,8,1\n1,790,8,7,1,5,3\n1,791,9,5,2,4,3,1,8,7,6\n1,792,2,1,5,4,8,6,3,9,7\n1,793,5,4,2,1,8,3\n1,794,3,5,8,4,7,9,1,2\n1,795,3,2,7,5,4,1,8,9,6\n1,796,2,6,3,4,7,8,1,5,9\n1,797,3,2,5\n1,798,2,4,8,3,5,1,7,6,9\n1,799,6,9,3,8,7,1,5,4,2\n1,800,3,1,5,8,7,6,9,4,2\n1,801,2,1,8,4,9,5,3,6,7\n1,802,5,1,2,8\n1,803,8,7,4,6,3,2,9,5,1\n1,804,5,7,3,1,9,8,2,6\n1,805,1,3,4\n1,806,5,2,9,7,4,1,3,6,8\n1,807,1,3,5,8,4\n1,808,1,5,4,3\n1,809,4,1,2,7,8,3,6,9\n1,810,8,3,1,7,5,9,6,4,2\n1,811,2,5,7,4\n1,812,2,5,7,4\n1,813,2,1,8\n1,814,5,4,2\n1,815,5,4,2\n1,816,5,4,2\n1,817,9,8,3,1,4,5,6,7,2\n1,818,1,4,3,5\n1,819,1,4,3,5\n1,820,8,3,5,1,7,9\n1,821,8,5,4,7\n1,822,1,5,9,8,4,2,3,7,6\n1,823,4,8,3,6,7\n1,824,4,1,9,5,2,8,3,6,7\n1,825,3,4,5,7\n1,826,4,3,6,5,8,1,9\n1,827,5,3,1,6,8,9,4,7\n1,828,8,5,1,3,6,7,9,2,4\n1,829,3,7,4,5\n1,830,1,5,4,2,3,7,8,9,6\n1,831,5,2\n1,832,5,2\n1,833,5,2\n1,834,5,2\n1,835,5,2\n1,836,5,2\n1,837,5,2\n1,838,5,2\n1,839,5,2\n1,840,2,4,1,5,7,6,8,9\n1,841,2,4,5,7,8,9,6\n1,842,3,1,2,4,6,5,8,9,7\n1,843,1,8,9,3,4,7,6,2\n1,844,4,7,9,5,1,3,6,8,2\n1,845,2,5,1,7,4\n1,846,2,4,6,5\n1,847,2,4,6,5\n1,848,2,4,6,5\n1,849,4,5,2,1,9,8,6,7\n1,850,1,8,6,5,4,9,7,3,2\n1,851,5,3,4,2,1\n1,852,2,5,8,6\n1,853,8,9,4\n1,854,1,2,6,8\n1,855,3,8,7,9,4,5,6,1,2\n1,856,3,8,4,7,1,6,5,9,2\n1,857,4,1,5\n1,858,4,1,5\n1,859,8,3,1,2,4,9,5,6,7\n1,860,8,3,1,2,4,9,5,6,7\n1,861,4,2,1,7\n1,862,9,1,3\n1,863,2,6\n1,864,2,6\n1,865,2,6\n1,866,2,6\n1,867,5,8,9,7,3,1,6,4,2\n1,868,2,7,5,1,8,9,4,3,6\n1,869,1,2,4\n1,870,1,2,4\n1,871,1,2,4\n1,872,1,2,4\n1,873,1,3,8,5,4,6,7,9,2\n1,874,2,5,1,4\n1,875,2,5,1,4\n1,876,2,1,4,5,7\n1,877,2,1,4,5,7\n1,878,5,1,7,4\n1,879,8,3,9,6,5,4,7,1,2\n1,880,8,3,2\n1,881,8,3,2\n1,882,3,6,4,9\n1,883,3,8,5,9,6\n1,884,8,3,5,9,1,6,7,2,4\n1,885,8,3,5,9,1,6,7,2,4\n1,886,4,3,2,8\n1,887,5,8,3\n1,888,5,8,3\n1,889,5,8,3\n1,890,2,1\n1,891,2,1\n1,892,2,1\n1,893,2,1\n1,894,2,1\n1,895,2,1\n1,896,2,1\n1,897,8,4,1,3,9,5,6,7,2\n1,898,4\n1,899,4\n1,900,4\n1,901,4\n1,902,4\n1,903,4\n1,904,4\n1,905,4\n1,906,4\n1,907,4\n1,908,4\n1,909,4\n1,910,4\n1,911,4\n1,912,4\n1,913,4\n1,914,4\n1,915,4\n1,916,4\n1,917,4\n1,918,4\n1,919,2,4,5,6,8,9,1,7,3\n1,920,3,8,5,4,6,7,9,1,2\n1,921,8,3,1,5,4,6,9\n1,922,1,8,5,4,7,6,9,3,2\n1,923,3,1,9,8\n1,924,8,6\n1,925,8,1,3,4,7,6,9,5,2\n1,926,1,2,4,8\n1,927,3,2,8,1,4,5,6,9,7\n1,928,3,4,2,5,6,7,8,9,1\n1,929,8,2,4,3,5,6,7\n1,930,3,8,7,1,4\n1,931,5,2,4,7\n1,932,4,5,7,3,8\n1,933,3,7,5,8\n1,934,4,2,9,3,1,5,8,7,6\n1,935,8,4,2,3,9,6,7,1,5\n1,936,5,4,3,6,7,9,1,8,2\n1,937,1,2,8,5\n1,938,8,6,9,1\n1,939,8,5,7,4,6,1,3,9\n1,940,4,2,1,5,7,8\n1,941,4,7,8,1,6,9,3,2\n1,942,1,5,2,3,4,6,7,8,9\n1,943,8,3,1\n1,944,8,3,1\n1,945,8,3,1\n1,946,8,5,1,3,4,6,7,9,2\n1,947,8,1,2,4,9,7,6,5,3\n1,948,3,8,7,5,4\n1,949,3,5,7,8,1,9,6,2,4\n1,950,5,1,2,4,8\n1,951,8,3,5,2,4,6,7,9,1\n1,952,3,4,9,8,7,6,5\n1,953,5,4,3,8,1,9,7,2\n1,954,1,8,5,2,4,6\n1,955,8,4,9,2\n1,956,7,8,1,3\n1,957,8,5,1,7\n1,958,5,8,2,3,1,4,6,7\n1,959,2,4,8,6,5,1,9,3,7\n1,960,4,1,2,3,5,6,7,8,9\n1,961,8,2,4,5,3,1,6,7\n1,962,7,1,9,8,6,3,5,4,2\n1,963,1,2,4,3,8,9,7\n1,964,5,8,2,7,4,1,6,9,3\n1,965,1,4,8,3,9,6,7,2,5\n1,966,5,1,8,4,3,6,7,9\n1,967,3,7,8,5,9,1,4,6,2\n1,968,8,3,5,9\n1,969,4,2,5,1,3,8,7,9,6\n1,970,1,5,3,8,7,9,2,6,4\n1,971,4,2,5,7\n1,972,4,2,5,7\n1,973,2,4,1,9,5,6,7,3,8\n1,974,5,1,7,4,3,8,9,2\n1,975,1,4,5,8,3,2,9,6,7\n1,976,5,3,4,1,6,8,9,7,2\n1,977,1,9,2\n1,978,2,4,5,1\n1,979,2,4,5,1\n1,980,2,4,5,1\n1,981,2,4,5,1\n1,982,2,4,5,1\n1,983,3,1,8,7,2,5,9\n1,984,8,3,5,4,9\n1,985,5,4,8,3,1,6,7,9,2\n1,986,3,8,1,6\n1,987,5,4,2,1\n1,988,3,7,5,8,1,4,9,2\n1,989,5,8,1,6,7,9\n1,990,3,5,1\n1,991,3,5,1\n1,992,9,8,7,6\n1,993,2,9\n1,994,8,1,3\n1,995,8,1,3\n1,996,8,1,3\n1,997,8,1,3\n1,998,5,9,3,1,8,6,4,7,2\n1,999,5,3,9,8,7,6\n1,1000,3,8,1,5,7,4,9,6\n1,1001,3,5,6,1,8,7,4,9,2\n1,1002,9,5\n1,1003,3,8,4,1,2\n1,1004,1,2,4,7,8,9,3\n1,1005,1,5,7,3,6,8,2,9\n1,1006,3,1,4,9,8,6,5,2,7\n1,1007,3,7\n1,1008,3,7\n1,1009,3,7\n1,1010,3,7\n1,1011,3,7\n1,1012,3,7\n1,1013,2,5,4,7,3,1,6,8,9\n1,1014,5,7,8,1,4\n1,1015,6,5,9\n1,1016,3,2,4\n1,1017,3,2,4\n1,1018,3,2,4\n1,1019,8,5,1,3,6,4,9,2,7\n1,1020,4,5,9,2\n1,1021,4,5,9,2\n1,1022,9,8,5\n1,1023,3,5,8,7,4\n1,1024,1,4,3,5,6,7,8,9,2\n1,1025,2,6,1\n1,1026,2,6,1\n1,1027,8,1,3,5,6,9,4,7,2\n1,1028,7,4,2,1\n1,1029,3,5,1,6,8,9,7,4,2\n1,1030,3,5,1,6,8,9,7,4,2\n1,1031,3,1,5,8,6,9,7,4,2\n1,1032,8,5,1,3,9,6,4,7,2\n1,1033,4,5,3,2,1,6\n1,1034,7,8\n1,1035,7,8\n1,1036,7,8\n1,1037,8,9,7,3,6,2,1,5,4\n1,1038,2,4,1,7,8\n1,1039,3,1,8,9,5,4,7\n1,1040,2,4,6,1,8,7,3,5,9\n1,1041,1,8,9,7,2,4,5,6,3\n1,1042,4,9,2\n1,1043,3,4,5,2\n1,1044,2,4,6,9,7\n1,1045,9,5,7,3,8\n1,1046,4,5,3,8,2,9\n1,1047,1,4,7,9\n1,1048,2,4,3,7,5,6,8,9\n1,1049,8,1,4,2,5\n1,1050,3,8,1,6,5,4,9,2,7\n1,1051,7,1\n1,1052,7,1\n1,1053,3,1,4,2,7,5,8,9\n1,1054,2,4,6\n1,1055,2,4,1,5,8\n1,1056,1,4,8,9,7,6,5,3,2\n1,1057,3,8,1,5,7,4,6,9,2\n1,1058,3,8,4,1,9\n1,1059,3,5,8,9,7,1,6,4,2\n1,1060,3,5,7,4,8,2\n1,1061,8,3,2,1,9\n1,1062,4,8,5\n1,1063,4,5,10\n1,1064,5,2,9,6,7,8,1,3,4\n1,1065,2,5,4,9,1,8,7\n1,1066,8,1,3,5,7,9,4,6,2\n1,1067,2,8,3\n1,1068,1,3,5,7,8,6,2,4,9\n1,1069,2,4,5,10\n1,1070,4,5,3,2,10\n1,1071,3,5,1,2,8,6,4,9\n1,1072,8,9,4,1,2\n1,1073,4,2,3,5,8,1,9,6,7\n1,1074,8,5,1,9,6,7,3,4,2\n1,1075,5,7,1,2\n1,1076,5,8,3,1,4,6,9,2\n1,1077,8,4,1,6,7,9,2\n1,1078,3,8,4,5,1\n1,1079,1,2,7,9,8,6,5,3,4\n1,1080,4,5,7,8,9,1,6,3,2\n1,1081,2,3,4,1,6,9,7,8,5\n1,1082,4,1,2,8\n1,1083,4,1,2,8\n1,1084,1,9\n1,1085,4,2\n1,1086,4,2\n1,1087,4,2\n1,1088,4,2\n1,1089,4,2\n1,1090,4,2\n1,1091,4,2\n1,1092,4,2\n1,1093,4,2\n1,1094,4,2\n1,1095,4,2\n1,1096,4,2\n1,1097,4,2\n1,1098,4,2\n1,1099,4,2\n1,1100,4,2\n1,1101,4,2\n1,1102,4,2\n1,1103,4,2\n1,1104,4,2\n1,1105,4,2\n1,1106,4,2\n1,1107,4,2\n1,1108,4,2\n1,1109,8,2,4,1\n1,1110,5,8,3,1,7,9,2,4,6\n1,1111,8,1,3,5,4\n1,1112,4,8,5,6\n1,1113,8,2,7,6,5,4,3,9,1\n1,1114,1,6,3,5,8,7,9,2,4\n1,1115,5,8,3,1,4,7\n1,1116,1,2,4,6\n1,1117,9,4\n1,1118,5,8,1,3,4,2,7,6,9\n1,1119,8,5,2,1,3,9,4\n1,1120,8,1,5,7,4,3,9,2\n1,1121,2,6,9,1,8,4,5,7\n1,1122,1,2\n1,1123,1,2\n1,1124,1,2\n1,1125,4,9\n1,1126,4,9\n1,1127,4,9\n1,1128,4,9\n1,1129,4,3,8,5\n1,1130,2,8,5,7,4\n1,1131,5,2,1,4,3,7,8,9\n1,1132,8,2,4,7,1,3,5,6,9\n1,1133,1,9,2,3,5,6,8,4,7\n1,1134,8,5,1,3,4,7,9,6,2\n1,1135,8,5,1,3,4,7,9,6,2\n1,1136,5,8,7,1,2,4,6,3,9\n1,1137,2,1,4\n1,1138,2,1,4\n1,1139,2,1,4\n1,1140,2,1,4\n1,1141,2,1,4\n1,1142,4,6,2,7,8,1,5,3,9\n1,1143,5,4,6\n1,1144,5,4,6\n1,1145,2,4,3,1\n1,1146,4,1,7,2,9,5,3,6,8\n1,1147,8,5,1,7,9,6,3,4,2\n1,1148,3,7,5,8,4,2,1,9\n1,1149,3,1,8,4,9\n1,1150,8,2,4,1,7,3,5,6,9\n1,1151,5,8,3,4,7,9,6,1,2\n1,1152,3,5,8,2\n1,1153,8,9,7,5\n1,1154,3,4,6,1\n1,1155,2,5,4,8,1,3,7,9,6\n1,1156,2,5,4,7,3\n1,1157,8,3,2,9,7,4,5,1,6\n1,1158,2,1,6,9,5,4,8,7\n1,1159,3,8,6,7,5,9,1,4,2\n1,1160,9,3,7,2,4,6\n1,1161,1,8,3,5\n1,1162,3,8,1,6,9,5,7,4,2\n1,1163,2,5,4,1,3,8,6,7,9\n1,1164,8,1,3,5,4,7,9,6,2\n1,1165,1,8,2,4,5,6,3,9,7\n1,1166,1,5,3,8,9,2,6,7,4\n1,1167,4,2,8,5,3,7,1\n1,1168,7,5,3,8,9,4,10,1,2\n1,1169,1,8,9,6,5,4,7,2\n1,1170,9,5,4,6,8,7,1,2,3\n1,1171,2,4,1,8,5,3,7\n1,1172,3,8,7,5,1\n1,1173,4,7,1,9,2,6,5,8,3\n1,1174,2,1,8,5,7\n1,1175,8,9,4,3\n1,1176,8,2,5,4\n1,1177,3,8,4,9,5,1\n1,1178,4,8,3,1,6,5,7,9,2\n1,1179,2,4,8\n1,1180,5,1,3,8\n1,1181,6,7,3,5,8\n1,1182,1,4,2,6,9\n1,1183,6,4,7,9,1,3,2,8\n1,1184,3,9,6,5,1,8,7,4,2\n1,1185,8,7,3,6,2,9,4,1,5\n1,1186,8,5,3\n1,1187,8,5,3\n1,1188,8,5,3\n1,1189,8,5,3\n1,1190,2,4,5,8,9,3,6,7,1\n1,1191,4,3,2,7\n1,1192,5,2,1,8,9,3,4,7\n1,1193,3,5,2,1,7\n1,1194,5,1\n1,1195,5,1\n1,1196,5,1\n1,1197,5,1\n1,1198,5,1\n1,1199,5,1\n1,1200,5,1\n1,1201,5,1\n1,1202,5,1\n1,1203,5,1\n1,1204,5,1\n1,1205,5,1\n1,1206,8,4,5,1,6,9,2,3,7\n1,1207,1\n1,1208,1\n1,1209,1\n1,1210,1\n1,1211,1,5,8,2,4,6\n1,1212,4,2,3,5,7,9,8,1\n1,1213,1,9,3,8,5,6,2,4,7\n1,1214,9,5,1,3,7,6,8,2,4\n1,1215,8,7,1,5,4\n1,1216,7,5,8\n1,1217,7,5,8\n1,1218,8,7,5,9,3,6,1,4,2\n1,1219,8,7,5,9,3,6,1,4,2\n1,1220,1,5,7,8,2,4\n1,1221,3,2,4,8\n1,1222,4,3,8\n1,1223,4,3,8\n1,1224,1,7,5,2\n1,1225,8,1,4,2,5,3,7,9,6\n1,1226,2,7\n1,1227,2,7\n1,1228,2,7\n1,1229,2,7\n1,1230,2,7\n1,1231,2,7\n1,1232,2,7\n1,1233,2,7\n1,1234,2,7\n1,1235,4,2,1,9,8\n1,1236,3,5,2,8,9,1,4,6,7\n1,1237,5,10\n1,1238,5,2,6,9,4\n1,1239,3,9,8,4,5,7,6,1,2\n1,1240,1,5,4,7\n1,1241,6,4,3,1,5,7,9,8,2\n1,1242,7,2,4\n1,1243,7,2,4\n1,1244,4,2,3,5,8,9,1,7,6\n1,1245,2,7,4,5,8,3,1,6,9\n1,1246,1,8,7,5,3,9,6,4,2\n1,1247,1,4,5\n1,1248,1,4,5\n1,1249,5,3,9,8\n1,1250,5,3,9,8\n1,1251,2,8,1,4\n1,1252,9,5,1,2,4\n1,1253,2,1,5,4,6,8,3,9,7\n1,1254,8,5,4,3\n1,1255,1,2,5,9\n1,1256,8,2,3,7\n1,1257,2,5,3,1,6,7,8,9,4\n1,1258,8,1,3,5,9,2,4,6,7\n1,1259,4,6,3,2,8,7\n1,1260,8,4,3,5,1,6,9,7,2\n1,1261,5,7,3,8\n1,1262,5,7,3,8\n1,1263,5,7,3,8\n1,1264,5,3,4,8,9,1,6,7,2\n1,1265,8,9,2,3,5\n1,1266,7,2,5,4,1,8,3,6,9\n1,1267,8,3,5\n1,1268,8,3,5\n1,1269,8,3,5\n1,1270,5,2,6,7,8,1,9,3,4\n1,1271,8,4,9,1\n1,1272,8,7\n1,1273,8,7\n1,1274,8,7\n1,1275,8,7\n1,1276,8,7\n1,1277,3,8,7\n1,1278,3,8,7\n1,1279,3,8,7\n1,1280,3,8,7\n1,1281,8,4,3,9,7,5,6,1,2\n1,1282,3,7,5,8,4,1,6\n1,1283,7,2,4,6,1,3,8,9\n1,1284,8,3,5,1,4,6\n1,1285,2,5,3,9,8,1,4,7,6\n1,1286,1,5,6\n1,1287,5,3,8,4\n1,1288,5,3,8,4\n1,1289,2,4,6,1\n1,1290,1,7,3,4,2\n1,1291,1,4,5,8,2,3,7,9,6\n1,1292,2,9,7\n1,1293,2,5,4,1,6,9,7,8,3\n1,1294,2,6,5,7,1,8,9,3\n1,1295,2,3,1,4,8,9,6,5,7\n1,1296,4,7,1,3,9,8,6,5,2\n1,1297,5,7,8,4,3\n1,1298,8,1,4,5,3,6,9,7,2\n1,1299,2,4,3\n1,1300,2,4,3\n1,1301,1,8,4,2\n1,1302,3,2,7,4,1,5,8,6,9\n1,1303,4,5\n1,1304,4,5\n1,1305,4,5\n1,1306,4,5\n1,1307,4,5\n1,1308,4,5\n1,1309,4,5\n1,1310,4,5\n1,1311,4,5\n1,1312,4,5\n1,1313,1,2,5,3,8,4\n1,1314,2,1,4,3,5\n1,1315,2,5,3,1,4,8,9,6,7\n1,1316,9,4,7,8,5,3,2,1\n1,1317,5,8,7,3,4,9,6,1,2\n1,1318,5,8,7,3,4,9,6,1,2\n1,1319,4,2,1,6,8,3,9,5,7\n1,1320,7,4,8,9\n1,1321,1,2,4,8,3,6,9,7,5\n1,1322,4,5,3,6,1\n1,1323,8,3,4,9,6,5,1,2,7\n1,1324,2,8,4\n1,1325,8,1,4,7,5,3,6,9,2\n1,1326,8,1,2,4,5,6,7,9,3\n1,1327,3,5,8,1,4,7,6,2\n1,1328,8,5,3,1,9,4,6,7,2\n1,1329,8,5,3,7\n1,1330,8,5,3,7\n1,1331,5,4,3,2,8,1,6,9\n1,1332,4,8,7,2,5,9,1,3,6\n1,1333,8,3,4,5,6,7,9,2,1\n1,1334,5,1,8,3,4,6,2,7,9\n1,1335,2,3,6,7,8,1,9,5,4\n1,1336,8,5,7,4\n1,1337,4,2,1,8,5,7,6,3,9\n1,1338,1,7,2,3,4,8,9,5,6\n1,1339,2,5,8,1,4,3,6,9,7\n1,1340,8,1,5,3,9,2,4,6,7\n1,1341,4,2,5,3,1,6,7,8\n1,1342,3,8,1,9,4,6,2,5,7\n1,1343,8,3,7,6\n1,1344,9,3\n1,1345,7,5,9,8\n1,1346,7,5,9,8\n1,1347,4,3,2,5,7,8,9,6,1\n1,1348,3,1\n1,1349,3,1\n1,1350,3,1\n1,1351,3,1\n1,1352,3,1\n1,1353,3,1\n1,1354,3,1\n1,1355,3,1\n1,1356,3,1\n1,1357,5,9,4,7,2,1,8,3,6\n1,1358,3,5,7,8,9,1,6,2,4\n1,1359,5,2,1,4\n1,1360,5,2,1,4\n1,1361,5,2,1,4\n1,1362,5,2,9,1,4,3,8\n1,1363,4,8,3,2,5,7,9,1,6\n1,1364,2,4,1,8\n1,1365,2,4,1,8\n1,1366,5,1,2,3,6,7,4,8,9\n1,1367,5,7,3,4,2,9,8,1\n1,1368,5,9,2,1,3,6,7,8\n1,1369,3,7,6,2,9,8,5,4,1\n1,1370,9,2,5,4,8,7,3,6,1\n1,1371,2,5,4,6\n1,1372,8,7,4\n1,1373,8,7,4\n1,1374,8,5,3,4,2,1,6,7,9\n1,1375,1,2,7,3\n1,1376,3,6\n1,1377,4,3,8,2,5,7,9,6,1\n1,1378,8,5,1,3\n1,1379,8,5,1,3\n1,1380,4,6,5,8,3,7,9,2,1\n1,1381,4,2,5\n1,1382,8,5,6,9,7,4,1,2\n1,1383,3,8,1,7,4\n1,1384,1,9,3,8\n1,1385,3,8,7,5,1,9,6,4,2\n1,1386,2,4,7,6,9,5,8,3,1\n1,1387,2\n1,1388,2\n1,1389,2\n1,1390,2\n1,1391,2\n1,1392,2\n1,1393,2\n1,1394,2\n1,1395,2\n1,1396,2\n1,1397,2\n1,1398,2\n1,1399,2\n1,1400,2\n1,1401,8,3,5,7,1,9,6\n1,1402,4,2,5,3\n1,1403,3,8,9\n1,1404,3,8,9\n1,1405,3,8,9\n1,1406,5,1,6,4,8,2,3\n1,1407,5,8,1,2,9,6,3,4,7\n1,1408,8,1,5,4,3,7,6,9,2\n1,1409,3,8,5,1\n1,1410,3,8,5,1\n1,1411,4,5,8,2\n1,1412,5,2,1,6,3,7\n1,1413,5,8,3,4\n1,1414,5,8,3,4\n1,1415,5,3,4,6\n1,1416,2,5,8,4,1,6,7,9\n1,1417,2,1,4,3,6,7\n1,1418,1,4,5,2,9,8,7,3,6\n1,1419,8,9,3\n1,1420,1,2,8,3,7\n1,1421,8,3,4,6,1,7,9,5,2\n1,1422,3,5,9,8,1\n1,1423,5,4,9,1,2\n1,1424,8,4,2,1,9,6,5,7\n1,1425,8,3,5,9,6,7,4,1,2\n1,1426,2,8,5,3,7,1,4,9,6\n1,1427,5,1,7,2,3,4,6,8,9\n1,1428,1,2,3\n1,1429,5,1,3,6,8,4,9,7,2\n1,1430,2,4,3,1,5,6,7,8,9\n1,1431,3,4,8,7,1,9,5,6,2\n1,1432,4,5,7,6,8,9,3,2,1\n1,1433,6,3,1,5,7\n1,1434,2,1,5,8,4,3,6,9,7\n1,1435,8,1,9,3,4,5\n1,1436,8,4,3,1\n1,1437\n1,1438\n1,1439\n1,1440\n1,1441\n1,1442\n1,1443\n1,1444\n1,1445\n1,1446\n1,1447\n1,1448\n1,1449\n1,1450\n1,1451\n1,1452\n1,1453\n1,1454\n1,1455\n1,1456\n1,1457\n1,1458\n1,1459\n1,1460\n1,1461\n1,1462\n1,1463\n1,1464\n1,1465\n1,1466\n1,1467\n1,1468\n1,1469\n1,1470\n1,1471\n1,1472\n1,1473\n1,1474\n1,1475\n1,1476\n1,1477\n1,1478\n1,1479\n1,1480\n1,1481\n1,1482\n1,1483\n1,1484\n1,1485\n1,1486\n1,1487\n1,1488\n1,1489\n1,1490\n1,1491\n1,1492\n1,1493\n1,1494,4,5,8,3,7,6,9,2,1\n1,1495,7,8,4,3,9,6,5,1,2\n1,1496,9,8,4,3\n1,1497,8,3,5,1,9,6,7\n1,1498,3,4,5,1,2,8\n1,1499,4,2,8,5,7,9,1,6,3\n1,1500,2,4,5,1,9,6\n1,1501,5,3,2,4\n1,1502,2,7,5,9,8,3,4,6,1\n1,1503,7,4,9,2\n1,1504,2,1,8,7,3\n1,1505,8,1,3,9,4\n1,1506,4,3,7,8\n1,1507,8,4,5,1,7\n1,1508,3,7,8,4\n1,1509,8,5,3,4,1,6,9,7,2\n1,1510,5,4,8,9,6,7,1,2\n1,1511,3,9,8,5,1,7,4,6,2\n1,1512,3,7,4,5,9,8,2,1,6\n1,1513,5,6,3,1\n1,1514,3,1,5,8,9,7,6,4,2\n1,1515,3,1,5,8,9,7,6,4,2\n1,1516,4,7,2,3\n1,1517,3,6,7,4,5,8,9,1,2\n1,1518,3,8,1,4,7,5,9,6,2\n1,1519,3,4,8,1,5,7\n1,1520,2,5,4,6,8,7,9,3,1\n1,1521,2,8,3,5,6,9\n1,1522,5,8,1,7,3\n1,1523,2,4,8,6,3,9,1,5,7\n1,1524,5,9,1\n1,1525,3,8,6,4\n1,1526,4,8,1,9,2,3,7,5,6\n1,1527,4,1,8,5\n1,1528,4,8,5,7,3,1,9,2,6\n1,1529,4,7,2\n1,1530,4,7,2\n1,1531,4,7,2\n1,1532,3,8,2,7\n1,1533,4,3\n1,1534,4,3\n1,1535,4,3\n1,1536,4,3\n1,1537,4,3\n1,1538,4,3\n1,1539,4,3\n1,1540,4,3\n1,1541,4,3\n1,1542,4,3\n1,1543,8,4,2,1,5,7,9,3\n1,1544,4,2,7,3,5,9,8,6,1\n1,1545,5,9,2,1,4,6,7,3\n1,1546,3,1,8,9,5,7,2,4\n1,1547,1,4,5,7,8\n1,1548,3,8,6,9,1,2,4,7\n1,1549,7,5,8,3\n1,1550,5,8,2,1\n1,1551,5,2,6,4,1,3,8,9,7\n1,1552,2,3,8,6,5,4,7,9,1\n1,1553,3,5,8,6,7,1,9,2\n1,1554,3,8,1,5,6,9,4,2,7\n1,1555,8,4,1,9\n1,1556,4,7,9,1,3,5,6,8,2\n1,1557,3,8,2\n1,1558,3,8,2\n1,1559,2,4,5,1,7,3,8,9\n1,1560,1,8,5,2,3\n1,1561,4,8,2,6,9,1,3,5\n1,1562,7,5,8,9,3,1,6,4,2\n1,1563,2,1,8,9,3,4,5,7,6\n1,1564,4,8,1,2\n1,1565,4,8,1,2\n1,1566,2,8,3,1,4,6\n1,1567,2,8,4,5,1,9,7,6,3\n1,1568,8,9,7,3,1\n1,1569,3,6,9,4,5\n1,1570,2,1,7,3,5,6,8,9,4\n1,1571,5,4,6,3\n1,1572,3,6,8,1,7,9,4\n1,1573,2,4,1,5\n1,1574,2,4,1,5\n1,1575,2,4,1,5\n1,1576,8,6,7,9,5,3,2,1,4\n1,1577,5,8,1,4,3,6,7,2,9\n1,1578,3,4,5\n1,1579,3,4,5\n1,1580,2,4,8,3,5,1,9,7,6\n1,1581,4,2,5,1,8,3,7,9\n1,1582,7,3,8,1\n1,1583,5,8,4,2,1,7,9,3,6\n1,1584,8,5,1,9,7,3,4,2\n1,1585,1,8,9,3,4,7,5,6,2\n1,1586,8,2,1,4,5,6,7,9,3\n1,1587,5,8,9,4,1,3,7,2,6\n1,1588,5,1,8,2,3,9,6,7,4\n1,1589,2,4,1,9,7\n1,1590,9,1,3,6,7,8,4\n1,1591,3,1,8,2,5,7\n1,1592,2,8,4,3,7,1,5\n1,1593,7,8,2,3,5,6,9,1\n1,1594,1,4,8,7,2,5,3,6,9\n1,1595,2,4,8,5,3,9,1,7,6\n1,1596,4,8,3\n1,1597,4,8,3\n1,1598,4,8,3\n1,1599,4,8,3\n1,1600,3,1,8,4,5,7,6,9\n1,1601,4,8,2,3,5,6,7,9,1\n1,1602,8,7,4,5\n1,1603,5,7,4,1\n1,1604,4,7,8,2,1,5,9,3,6\n1,1605,4,8,6,3,5,7,2,9,1\n1,1606,8,6,3,9,5,7,4,1,2\n1,1607,8,1,2\n1,1608,8,1,2\n1,1609,8,1,2\n1,1610,2,1,4,3,8\n1,1611,5,4,8,9\n1,1612,5,3,8,1,4,9,7,6\n1,1613,5,2,8,4,1,7,3,9,6\n1,1614,2,4,3,1,5\n1,1615,5,7\n1,1616,5,7\n1,1617,5,7\n1,1618,5,7\n1,1619,5,7\n1,1620,5,7\n1,1621,5,7\n1,1622,5,7\n1,1623,5,7\n1,1624,5,7\n1,1625,5,7\n1,1626,5,7\n1,1627,2,9,3,5,1,4,6,7,8\n1,1628,6,9,1,5,2,3,8,4,7\n1,1629,4,2,3,5\n1,1630,8,3,7,6,5,9,4,2,1\n1,1631,4,3,8,9\n1,1632,8,3,7,5,1,6,4,2\n1,1633,5,2,1,3,4,7,8,9,6\n1,1634,7,2,8,5\n1,1635,6,4,8,3\n1,1636,2,4,7,8,3,9,1\n1,1637,7,5,1,2,8,4,9,6,3\n1,1638,8,2,7,1,3,5,9,4,6\n1,1639,5,3,1,4,8,9,6,7,2\n1,1640,5,3,1,4,8,9,6,7,2\n1,1641,1,5,8,4,3,7,2,6,9\n1,1642,3\n1,1643,3\n1,1644,3\n1,1645,3\n1,1646,3\n1,1647,3\n1,1648,3\n1,1649,3\n1,1650,3\n1,1651,3\n1,1652,3\n1,1653,3\n1,1654,3\n1,1655,3\n1,1656,3\n1,1657,3\n1,1658,3\n1,1659,3\n1,1660,3\n1,1661,3\n1,1662,3\n1,1663,3\n1,1664,3\n1,1665,3\n1,1666,3\n1,1667,3\n1,1668,3\n1,1669,5,4,1,9,3,8\n1,1670,5,8,3,4,6,9,1,2,7\n1,1671,3,1,8,5,7,9,6,4,2\n1,1672,9,3,5,6,8,4,1,2,7\n1,1673,3,5,8,9,1,4,7,2\n1,1674,7,1,2,9\n1,1675,4,1,2,8,5\n1,1676,9,7,4,5\n1,1677,8,1,6,9,5,4,2,3\n1,1678,2,5,4\n1,1679,2,5,4\n1,1680,2,5,4\n1,1681,2,5,4\n1,1682,2,5,4\n1,1683,2,5,4\n1,1684,2,5,4\n1,1685,2,5,4\n1,1686,2,5,4\n1,1687,2,4,9,1,6,5,7,8,3\n1,1688,7,8,5,6\n1,1689,3,1,8,7,4,5,2,6,9\n1,1690,6,5,4,8\n1,1691,2,4\n1,1692,2,4\n1,1693,2,4\n1,1694,2,4\n1,1695,2,4\n1,1696,2,4\n1,1697,2,4\n1,1698,2,4\n1,1699,2,4\n1,1700,2,4\n1,1701,2,4\n1,1702,2,4\n1,1703,2,4\n1,1704,2,4\n1,1705,2,4\n1,1706,2,4\n1,1707,2,4\n1,1708,2,4\n1,1709,2,4\n1,1710,2,4\n1,1711,2,4\n1,1712,2,4\n1,1713,2,4\n1,1714,2,4\n1,1715,2,4\n1,1716,2,4\n1,1717,2,4\n1,1718,2,4\n1,1719,2,4\n1,1720,2,4\n1,1721,3,8,5,4,6,9,7,1,2\n1,1722,5,9\n1,1723,5,9\n1,1724,5,9\n1,1725,5,9\n1,1726,5,9\n1,1727,2,3,5,4,7,1\n1,1728,5,9,3,8,4,7,1,6,2\n1,1729,4,7,3,2,1,5,8,9,6\n1,1730,2,8,9,4\n1,1731,2,1,3,5,6,7,8,4,9\n1,1732,1,5,2\n1,1733,4,9,1\n1,1734,8,4,5,1\n1,1735,5,2,1,4,8\n1,1736,4,2,1,6\n1,1737,9,2,1\n1,1738,3,8,1,5,7,4\n1,1739,2,3,1,8,5,6,4,7,9\n1,1740,8,1\n1,1741,8,1\n1,1742,8,1\n1,1743,8,1\n1,1744,8,1\n1,1745,8,1\n1,1746,8,1\n1,1747,8,1\n1,1748,8,1\n1,1749,8,1\n1,1750,8,1\n1,1751,8,1\n1,1752,8,1\n1,1753,1,4,2,8,5,6,3,10,7\n1,1754,5,8,2,3,7,6,1,9,4\n1,1755,8,2,1,4,7,5,6,3,9\n1,1756,8,2,1,7\n1,1757,2,4,7\n1,1758,2,4,7\n1,1759,2,4,7\n1,1760,2,4,7\n1,1761,2,4,7\n1,1762,2,6,5,7,1,3,9,4,8\n1,1763,3,9,8,5,1,4,2\n1,1764,2,4,3,5,6,1,7,8,9\n1,1765,4,5,9\n1,1766,1,2,5,4,3,7,8,9\n1,1767,3,1,5,8,7\n1,1768,3,8,2,5\n1,1769,4,2,1,3,10,5,7,6,8\n1,1770,4,7,1,5,8,3,9\n1,1771,1,4,2,3\n1,1772,4,8,2\n1,1773,4,8,2\n1,1774,8,5,7,1\n1,1775,8,5,7,1\n1,1776,8,5,7,1\n1,1777,8,5,7,1\n1,1778,8,4,5,9,7,3,1,2,6\n1,1779,1,8,4,2,5,7,6,3,9\n1,1780,4,5,3,8,9,1,7,2,6\n1,1781,7,3,9,8,4\n1,1782,7,9,2,6,1\n1,1783,5,8,7,3,1,10,11,4\n1,1784,4,8,1,2,3,7,6,9,5\n1,1785,8,4,5,9,3,6\n1,1786,4,8,2,7,1,5,6,9\n1,1787,5,4,8,3,6,9,1,2,7\n1,1788,5,8,7,9,6,4,1,3,2\n1,1789,1,2,9,4,5,7,8,3,6\n1,1790,5,8,1,3\n1,1791,7,4,6,8\n1,1792,9,5,6,7,8,1,2,3,4\n1,1793,5,1,9,6,8,3,7,4,2\n1,1794,9,6,2,3\n1,1795,2,9,1,7,3,6,5,4\n1,1796,5,4,7,1\n1,1797,2,5,4,3,9,7,6,8,1\n1,1798,1,5,8,9,3,4,2,7,6\n1,1799,2,4,7,3\n1,1800,8,3,1,4,9,6,7,5,2\n1,1801,8,4,3,5,7\n1,1802,8,4,1\n1,1803,8,4,1\n1,1804,8,4,1\n1,1805,5,9,8,3,7,4,1,2\n1,1806,1,4,5,8,2\n1,1807,4,3,2\n1,1808,4,3,2\n1,1809,4,3,2\n1,1810,4,3,2\n1,1811,5,8,7,1,3,9,4,6,2\n1,1812,5,8,7,1,3,9,4,6,2\n1,1813,5,3,8,4,1,7,6,9,2\n1,1814,5,4,1,2,8,6,7,3,9\n1,1815,8,2,4,7,5\n1,1816,2,5,4,1\n1,1817,2,4,10,11,8,7,5,9\n1,1818,8,1,7,3,5,6,9,4,2\n1,1819,2,3,4,1,7\n1,1820,8,2,6,4\n1,1821,8,1,9,5,6,4,2,7\n1,1822,2,4,8,3,1,7,5\n1,1823,6,4\n1,1824,6,4\n1,1825,6,4\n1,1826,6,4\n1,1827,3,4,1,5,6,7,8,9,2\n1,1828,1,3,4,5,6,9,8,7,2\n1,1829,5,4,1\n1,1830,5,4,1\n1,1831,5,4,1\n1,1832,8,2,3,1,5\n1,1833,1,9,7,4\n1,1834,5,1,2,8,9,3,4,7\n1,1835,5,1,9\n1,1836,8,6,4,3,1\n1,1837,4,2,1\n1,1838,4,2,1\n1,1839,4,2,1\n1,1840,4,2,1\n1,1841,4,2,1\n1,1842,4,2,1\n1,1843,3,8,1,5,9\n1,1844,8,9,7,6,5,3,1,4,2\n1,1845,5,4,2,1,3,6,7,8,9\n1,1846,3,8,4,9,6,7,5,2,1\n1,1847,2,7,4,8,3,5,1,9,6\n1,1848,3,4,2,1,6,9,7,5,8\n1,1849,2,7,4,1,5\n1,1850,9,8,4,5,2,3,6,7,1\n1,1851,8,5,4,1,3,9,7,6,2\n1,1852,8,3,1,7\n1,1853,4,8,1,5,9,6\n1,1854,4,2,8,7\n1,1855,4,2,8,7\n1,1856,1,2,7,4\n1,1857,3,4,6,7,5,2,1,8,9\n1,1858,5,7,3,8,1,6,9\n1,1859,2,8,5,6,1,4\n1,1860,4,2,5,3,6,1,7,8,9\n1,1861,8,4,7,1,5\n1,1862,1,4,9,2\n1,1863,2,4,9,6,1,5,7,8,3\n1,1864,2,4,5,7,8,9,3,6,1\n1,1865,2,4,5,7,8,9,3,6,1\n1,1866,2,4,6,9,5\n1,1867,4,7,3,5,8,9,6,2,1\n1,1868,3,4,2,8,7,5,1,6,9\n1,1869,8,4,9,3,1,2,7,5\n1,1870,5,1,2,4,7,6,8,3,9\n1,1871,5,2,8\n1,1872,5,2,8\n1,1873,3,9\n1,1874,3,9\n1,1875,3,9\n1,1876,8,2,4,7\n1,1877,3,4,5,7,8,6,9,1,2\n1,1878,2,5,4,1,9,3,7,8,6\n1,1879,5,3,1,8,9,2,4,6,7\n1,1880,3,5,8,1,4,9,7,2,6\n1,1881,5,8,4,3\n1,1882,5,8,4,3\n1,1883,3,5,6,9,1,4,8,7,2\n1,1884,7,4,1,5\n1,1885,2,1,4,6\n1,1886,7,8,3,2,9,5,6,1\n1,1887,2,3,5\n1,1888,4,5,9,3\n1,1889,4,7,2,8,1,5,6\n1,1890,4,5,2,3,1,7,6,8,9\n1,1891,2,5,8,1,3,6,9,4\n1,1892,5,2,4,1,7,6,8,9\n1,1893,4,8,3,1,7\n1,1894,4,8,3,1,7\n1,1895,2,1,8,5\n1,1896,3,8,7,5\n1,1897,3,8,1,5,4,9\n1,1898,2,8,1,9\n1,1899,1,8\n1,1900,1,8\n1,1901,1,8\n1,1902,1,8\n1,1903,1,8\n1,1904,1,8\n1,1905,1,8\n1,1906,1,8\n1,1907,1,8\n1,1908,1,8\n1,1909,1,8\n1,1910,1,8\n1,1911,1,8\n1,1912,7,5,9\n1,1913,3,4,5,6,7,8,9\n1,1914,2,4,5,8,7\n1,1915,3,5,1,8,7,6,9,4,2\n1,1916,7,5,8,3,2,1,9,4\n1,1917,1,3,8\n1,1918,1,3,8\n1,1919,8,1,7,4\n1,1920,4,3,1,5,6,7,9,8,2\n1,1921,8,4,5\n1,1922,8,1,3,5,6,9,7,4,2\n1,1923,8,6,4,2,7,9,3,1,5\n1,1924,5,3,4,1,2\n1,1925,5,3,4,1,2\n1,1926,3,5,8,4\n1,1927,8,1,3,5\n1,1928,8,1,3,5\n1,1929,7,4,2,3,9\n1,1930,8,7,9\n1,1931,5,3,1,8\n1,1932,5,3,1,8\n1,1933,8,7,5,9,6\n1,1934,7,3\n1,1935,3,2,4,5,9,8,7,6,1\n1,1936,8,3,7,9,6,1,2,5,4\n1,1937,2,5,4,9,1,3,6,8,7\n1,1938,5,1,9,4,8,6,3,7,2\n1,1939,5,7,2,3\n1,1940,4,2,8\n1,1941,5,8,1,2,9,6,7,4,3\n1,1942,3,8,5,2,9,6,1,4,7\n1,1943,8,3,4\n1,1944,8,3,4\n1,1945,8,3,4\n1,1946,3,5,7,6,1,4,8,9,2\n1,1947,2,5,3\n1,1948,2,5,3\n1,1949,8,3,5,1\n1,1950,2,1,5,8,7,4,3,9,6\n1,1951,7,3,4\n1,1952,3,8,6\n1,1953,3,8,6\n1,1954,8,1,3,9,7,6,5,2,4\n1,1955,4,8,6,2,9,3,7,1,5\n1,1956,3,4,2,7,8,5,6,1,9\n1,1957,5,1,4,2,7,6,8,3,9\n1,1958,5,8,3,4,9,6,1,2,7\n1,1959,2,7,1,5,8,6,4,3,9\n1,1960,2,7,1,5,8,6,4,3,9\n1,1961,2,8,3,1\n1,1962,1,8,4\n1,1963,2,4,5,9\n1,1964,2,4,5,9\n1,1965,2,4,5,9\n1,1966,8,3,5,1,6\n1,1967,5,1,2,9,8,6,4,3,7\n1,1968,8,5,1,3,7\n1,1969,1,5,3\n1,1970,1,5,3\n1,1971,2,4,5,6,7,9,8,3,1\n1,1972,4,1,5,7\n1,1973,3,7,4,5,8,9,1,2,6\n1,1974,4,6,2,3\n1,1975,4,6,7,3,2,1,8,9\n1,1976,5,8,2,1,6\n1,1977,2,5,4,7,8,3,9,6,1\n1,1978,8,3,6,7\n1,1979,8,3,6,7\n1,1980,7,5,3,8\n1,1981,5,3,8,7,4,6,1,9,2\n1,1982,3,9,1,5,8,7,6,4,2\n1,1983,8,3,1,5,7\n1,1984,8,3,1,5,7\n1,1985,8,3,1,5,7\n1,1986,5,4,7,2\n1,1987,5,4,7,2\n1,1988,2,1,8,5,7,9,4,3\n1,1989,8,4,5,7,3\n1,1990,2,8,5,1,9,7,6,3,4\n1,1991,3,8,5,7,9,4,1,6,2\n1,1992,8,3,1,5,7,4,9,6,2\n1,1993,2,8,5\n1,1994,8,1,3,9,7,5,6,4,2\n1,1995,8,7,5,4,1,2,3,9,6\n1,1996,8,5,3,4,7,2\n1,1997,8,3,1,4,5,7,9,6,2\n1,1998,2,7,5,4,8\n1,1999,5,2,6,1,8,9,4\n1,2000,5,6,3,7,8,1,9,4,2\n1,2001,8,3,7,9\n1,2002,1,2,9\n1,2003,5,1,3,8,7,9,6,4,2\n1,2004,8,5,3,1,7,9,4,2,6\n1,2005,7,8,2,1,9,6,5,3,4\n1,2006,2,4,9,1,3,5,7,6,8\n1,2007,8,2,7,6\n1,2008,1,5,3,8\n1,2009,1,8,4,2,7\n1,2010,8,7,3,1,4,9,5,6,2\n1,2011,8,7,2,3,4\n1,2012,5,7,8,2,1\n1,2013,2,5,4,3,1,6,9,10,7\n1,2014,8,5,9,4\n1,2015,3,9,5,7,2\n1,2016,7,3,8\n1,2017,8,5,7,4,3,1,6,9,2\n1,2018,5,8,3,7,4,9,1,6,2\n1,2019,4,5,2,1\n1,2020,8,1,3,5,9,7,6,4,2\n1,2021,5,4,1,3,9,8\n1,2022,7,1,9,8,6,5,3,2,4\n1,2023,5,4,9,7,3,1,6,8,2\n1,2024,4,5,2,7,1\n1,2025,5,8,1,2,4,3\n1,2026,1,5,8,2,4,9\n1,2027,8,7,4,9,2,3,5,6,1\n1,2028,3,1,2,4,5,6,8,9,7\n1,2029,2,3,1,8,4,9,5,7,6\n1,2030,2,5,1,4,8,9,6,3\n1,2031,4,2,9,8,1,3,7,6,5\n1,2032,4,8,1,2,9,7,3,6\n1,2033,2,7,4,8\n1,2034,1,5,2,4\n1,2035,4,2,5,1,3\n1,2036,2,7,1,4,5,6,3,9,8\n1,2037,1,2,4,8,9,7,6,5\n1,2038,4,5,8,3,7,9,6,1,2\n1,2039,8,1,3,7,6,5,9,4,2\n1,2040,5,1,4,8,3,6,9,7,2\n1,2041,8,3,1,9\n1,2042,8,3,1,9\n1,2043,4,8,3,5,1,7,9,6,2\n1,2044,4,5,3,7\n1,2045,5\n1,2046,5\n1,2047,5\n1,2048,5\n1,2049,4,1,8,6,2\n1,2050,8,10,3\n1,2051,4,1,5,2,3,9,8,7,6\n1,2052,3,1,2,5,6,8\n1,2053,5,1,2\n1,2054,2,4,1,5,6,7,3,8,9\n1,2055,8,5,7,1,4,3,6,9,2\n1,2056,2,1,4,3,8,5,9,7,6\n1,2057,8,3,1,5,9,7,6,4,2\n1,2058,5,9,3,4\n1,2059,8,6,4,7,3,1,2,9,5\n1,2060,3,5,7,9,8\n1,2061,3,4,8,2,1,5,6,7,9\n1,2062,8,6,4\n1,2063,3,8,7,4,5,9\n1,2064,8,4,7,3,1,5,6,9,2\n1,2065,1,4,5,7,2,9,8,3,6\n1,2066,8,1,2,4,5,6,7,9\n1,2067,8,9,2\n1,2068,2,5\n1,2069,2,5\n1,2070,2,5\n1,2071,2,5\n1,2072,2,5\n1,2073,2,5\n1,2074,2,5\n1,2075,2,5\n1,2076,2,5\n1,2077,2,5\n1,2078,2,5\n1,2079,2,5\n1,2080,2,5\n1,2081,2,5\n1,2082,2,5\n1,2083,2,5\n1,2084,5,8\n1,2085,5,8\n1,2086,5,8\n1,2087,5,8\n1,2088,5,8\n1,2089,5,8\n1,2090,5,8\n1,2091,5,8\n1,2092,5,8\n1,2093,5,8\n1,2094,5,8\n1,2095,5,8\n1,2096,8,4,7,5\n1,2097,3,4,8,2,5,9,7,6,1\n1,2098,4,8,3,6,1,2,7,9,5\n1,2099,1,2,3,4,8\n1,2100,4,2,5,8\n1,2101,4,2,5,8\n1,2102,2,1,8,3,6,9,4,5,7\n1,2103,8,2\n1,2104,8,2\n1,2105,8,2\n1,2106,8,2\n1,2107,8,2\n1,2108,8,2\n1,2109,8,2\n1,2110,8,5,4,3,1,2,7,6,9\n1,2111,4,5,3,9,2\n1,2112,3,8,9,5,1,7,6\n1,2113,4,2,7,8\n1,2114,4,2,7,8\n1,2115,2,5,3,1,4,8,6\n1,2116,3,8,5,7,9,4,6,1,2\n1,2117,2,3,8\n1,2118,4,5,7,3,2,1,6,8,9\n1,2119,1,8,9,6,3\n1,2120,7,8,4\n1,2121,7,8,4\n1,2122,7,8,2,5,1,3,9,4,6\n1,2123,7,6,3,4,1,8,9,5,2\n1,2124,5,3,4\n1,2125,5,3,4\n1,2126,5,3,4\n1,2127,5,3,4\n1,2128,5,3,4\n1,2129,1,3,5,9\n1,2130,5,2,4,3,7,9,8\n1,2131,2,4,7,5,1,3,6\n1,2132,4,5,6,1,3,8\n1,2133,8,6,3,1,4,5,9,7,2\n1,2134,3,8,4,9\n1,2135,1,2,5,4,8,9,3,7,6\n1,2136,4,5,8,3,1,2,6,9\n1,2137,1,8,5,9,3,2,7,6\n1,2138,2,5,4,1,6,7,10,9,8\n1,2139,4,8,9,1,3,7,5,6,2\n1,2140,8,4,2\n1,2141,3,5,8\n1,2142,3,5,8\n1,2143,3,5,8\n1,2144,7,5,4,3,1,8,9,6,2\n1,2145,5,3,8,7,4\n1,2146,5,3,8,7,4\n1,2147,5,3,8,4,9,1,7\n1,2148,3,8,5,9,1,6,7\n1,2149,5,9,4,3,8\n1,2150,2,8,4,1,6,5,7,9,3\n1,2151,2,1,3\n1,2152,2,1,3\n1,2153,2,4,7,5,3,6,1,8,9\n1,2154,4,8,1,9,7,3,5,6,2\n1,2155,2,3,5,4,8,1,9,7,6\n1,2156,3,8,2,9,1,6,7,5,4\n1,2157,3,5,4,8,7,6,1,9,2\n1,2158,5,4,3,2,1,6,7,8,9\n1,2159,5,3,8,6,9,1,4,7,2\n1,2160,3,8,4,5,9,6,7,2,1\n1,2161,4,7,1,2,3,5,6,9,8\n1,2162,4,3,8,5,2\n1,2163,2,4,5,3\n1,2164,2,5,1,9\n1,2165,3,8,9,4,2,5,6,7,1\n1,2166,3,8,1,4\n1,2167,3,2,4,5,8,1,7,6\n1,2168,4,7,5,8,3,2,9,1,6\n1,2169,7,3,9\n1,2170,3,8,1\n1,2171,3,8,1\n1,2172,3,8,1\n1,2173,3,8,1\n1,2174,3,5,7,8\n1,2175,5,4,1,2,7\n1,2176,1,5,8\n1,2177,1,5,8\n1,2178,8,1,3,9,5,6,7,4,2\n1,2179,1,3,5,2,8\n1,2180,3,4,7,5,1,6,8,9,2\n1,2181,5,1,2,4\n1,2182,8,1,5,3\n1,2183,2,1,5,7,4\n1,2184,3,8,1,4,5,7,9,2,6\n1,2185,1,4,3,2,6\n1,2186,1,8,3,7,5,4,6,9,2\n1,2187,9,1\n1,2188,9,1\n1,2189,9,5,1,6,3,4,7,8,2\n1,2190,3,8,7,6\n1,2191,1,5,8,4\n1,2192,1,5,8,4\n1,2193,2,5,3,7,8,1,9,6,4\n1,2194,1,5,7,8,9\n1,2195,1,2,4,7,8,9,3,6\n1,2196,2,1,4,7,5,9,6,3,8\n1,2197,3,8,4,5,2,1,7,6,9\n1,2198,5,2,1,4,7,8\n1,2199,2,3,4,5,6,8,7,1,9\n1,2200,5,1,8,9,3,7,6,4,2\n1,2201,9,8,7,6,4,5,1,2,3\n1,2202,3,5,1,9\n1,2203,9,3,2,5\n1,2204,4,7,8,2,1,3,6,9,5\n1,2205,1,8,2,5,4,3,6,7,9\n1,2206,4,3,1,5,8,7,6,9,2\n1,2207,8,1,9,3,4,6,7\n1,2208,5,1,2,8,7,3,4,9,6\n1,2209,3,8\n1,2210,3,8\n1,2211,3,8\n1,2212,3,8\n1,2213,3,8\n1,2214,3,8\n1,2215,3,8\n1,2216,3,8\n1,2217,3,8\n1,2218,3,8\n1,2219,3,8\n1,2220,3,8\n1,2221,3,8\n1,2222,3,8\n1,2223,3,8\n1,2224,3,8\n1,2225,3,8\n1,2226,3,8\n1,2227,3,8\n1,2228,3,8\n1,2229,3,8\n1,2230,3,8\n1,2231,3,8\n1,2232,3,8\n1,2233,3,8\n1,2234,3,8\n1,2235,3,8\n1,2236,3,8\n1,2237,3,8\n1,2238,3,8\n1,2239,3,8\n1,2240,5,7,9,8,4,3\n1,2241,8,4,3,1,9\n1,2242,6\n1,2243,6\n1,2244,3,1,8,5,7,6,9,4,2\n1,2245,7,8,1,3,9,5,6\n1,2246,4,8,3,5\n1,2247,4,5,8,9,3,7,1,6,2\n1,2248,1,4,3,7,8,2\n1,2249,8,5,3,1,4,6,2,9,7\n1,2250,2,4,8,9,7,6,5,3,1\n1,2251,3,1,8\n1,2252,3,1,8\n1,2253,3,1,8\n1,2254,3,1,8\n1,2255,3,1,8\n1,2256,3,1,8\n1,2257,4,3,8,9,2,1,7\n1,2258,1,9,3\n1,2259,2,8,4,1\n1,2260,2,8,4,1\n1,2261,8,4,1,3\n1,2262,3,1,9,5\n1,2263,3,8,5,1,9,7,4,6\n1,2264,2,4,6,1,8,5,9,7\n1,2265,7,4,1,2,5,6,8,9\n1,2266,1,5,2,7,4,3,6,9,8\n1,2267,1,5,4\n1,2268,1,5,4\n1,2269,1,5,4\n1,2270,1,5,4\n1,2271,8,2,5,1,4,9,3,6,7\n1,2272,8\n1,2273,8\n1,2274,8\n1,2275,8\n1,2276,8\n1,2277,8\n1,2278,8\n1,2279,8\n1,2280,8\n1,2281,8\n1,2282,8\n1,2283,8\n1,2284,8\n1,2285,8\n1,2286,8\n1,2287,8\n1,2288,8\n1,2289,8\n1,2290,8\n1,2291,8\n1,2292,8\n1,2293,8\n1,2294,8\n1,2295,2,4,1,5,8,6,7,9,3\n1,2296,8,5,2,1\n1,2297,2,5,4,7,8,3,9,1,6\n1,2298,7,5\n1,2299,4,7,8,3,1,5\n1,2300,6,2,4,8\n1,2301,3,6,8,9,1,7\n1,2302,5,7,8,3,4,1,2,6,9\n1,2303,4,5,3,6,7,9,8,1,2\n1,2304,2,5,1,8,3,4,6,9,7\n1,2305,4,2,8,3\n1,2306,5,2,3,4\n1,2307,8,1,3,4,5,7,9,6,2\n1,2308,2,7,5,1,4\n1,2309,5,8,7,4,6,1,2,3,9\n1,2310,3,8,5,9,7,1,6,4\n1,2311,2,4,8,5,6,3,1,7,9\n1,2312,2,4,5,6,7,1,8\n1,2313,1,3,8,5\n1,2314,1,3,8,5\n1,2315,1,3,8,5\n1,2316,4,1,2,9,5,8,6,3,7\n1,2317,5,2,8,6,4,3,7\n1,2318,1,5,8,2,4,7,3,6,9\n1,2319,8,4,3,2,7\n1,2320,7,2\n1,2321,7,2\n1,2322,7,2\n1,2323,5,1,7\n1,2324,7,8,3,6,2,1,9,5,4\n1,2325,3,8,9,1,5,7\n1,2326,8,7,3,1,9,5,6,4,2\n1,2327,3,1,4,8\n1,2328,2,5,7,1,6,8,4,9,3\n1,2329,2,4,7,9,1,8,3,5,6\n1,2330,8,2,4,3\n1,2331,6,2,3,4\n1,2332,3,5,4,1,2,7,8,9,6\n1,2333,3,8,9,5,6,7,4,1,2\n1,2334,8,3,9,6,5,2,1,4\n1,2335,5,2,9,4,1,3,8,6,7\n1,2336,3,5,8,4,6,9,1,2,7\n1,2337,7,4,3,8,2,5,6,9,1\n1,2338,5,8,6,9,4,3,1,2,7\n1,2339,5,1,2,4,9,7,8,3,6\n1,2340,3,8,1,7,5,4,6,9,2\n1,2341,3,7,5,4\n1,2342,4,6\n1,2343,4,6\n1,2344,4,6\n1,2345,4,6\n1,2346,4,8,7\n1,2347,4,5,8\n1,2348,2,8,4,1,9,7,6,3,5\n1,2349,8,3,1,4,5,6,7,2,9\n1,2350,3,8,7,1\n1,2351,3,8,7,1\n1,2352,5,2,6\n1,2353,2,4,5,9,3,8,7,1,6\n1,2354,6,2,4,3,1\n1,2355,8,1,4,5,7,6,9,3\n1,2356,8,5,1,4,3,9,6,7,2\n1,2357,9,8,7,5,4\n1,2358,8,5,2,4,6,7,3,1,9\n1,2359,4,8,3,6,5,2\n1,2360,4,1,3,2,5,6,7,8,9\n1,2361,8,1,2,4,5,6,9,7,3\n1,2362,4,5,3,6,7,9,1,2,8\n1,2363,2,5,3,7,6,8,9\n1,2364,2,1,5,4,6,9\n1,2365,3,8,4,7\n1,2366,3,8,4,7\n1,2367,8,6,4,7,9,2,1\n1,2368,8,7,4,5,1,2,3\n1,2369,4,1,3,5,8,6,7,9\n1,2370,2,3,1,4\n1,2371,8,3,9,4,5,6,7,1,2\n1,2372,8,3,9,4,5,6,7,1,2\n1,2373,5,1,2,4,3,8,6,7,9\n1,2374,1,2,6,5\n1,2375,1,8,3,9,5,6,7,4,2\n1,2376,1,3,2\n1,2377,1,3,2\n1,2378,4,3,5\n1,2379,1,2,8,4,7,5,9,3,6\n1,2380,5,1,2,3,7,4\n1,2381,4,1,8,9,2,3,7,5,6\n1,2382,2,5,4,1,3\n1,2383,2,5,4,1,3\n1,2384,1,8,5,7,3,6,9,2,4\n1,2385,8,7,3\n1,2386,8,2,5,6\n1,2387,4,8,6,3\n1,2388,9,3,4\n1,2389,3,2,5,6,9,4,1,8,7\n1,2390,5,7,1,4,8,3,9\n1,2391,6,7,5,3,2,1,4,8,9\n1,2392,2,5,1\n1,2393,2,5,1\n1,2394,4,2,6\n1,2395,2,5,7,9,4\n1,2396,4,8,5,7,9,3,1,6,2\n1,2397,4,8,1,5,9,7,3,6,2\n1,2398,2,5,4,6,1,7,3,8,9\n1,2399,1,9,5,2,4,3,6,7\n1,2400,5,6,1,8,4,2,3,9,7\n1,2401,2,5,7,8,1,9,10\n1,2402,8,3,9,4,7,1,5,2\n1,2403,8,1,5,3,4,7\n1,2404,1,4,8,2,3,5,6,7,9\n1,2405,1,8,3,4,5,6,7,9,2\n1,2406,1,2,4,5,7,8,9\n1,2407,7\n1,2408,7\n1,2409,7\n1,2410,7\n1,2411,7\n1,2412,7\n1,2413,7\n1,2414,7\n1,2415,1,3,7,2,4,5,6,8,9\n1,2416,7,2,4,5\n1,2417,2,6,4,1\n1,2418,4,1,7\n1,2419,2,5,7,6\n1,2420,1,5,3,7,8,6,4,9,2\n1,2421,8,3,1,5,7,6\n1,2422,8,9,5,1,4,6,3,2,7\n1,2423,1,2,6\n1,2424,1,4,3,7\n1,2425,8,3,9,6,2,7,5,1,4\n1,2426,8,5,1\n1,2427,2,3,4\n1,2428,8,5,3,1,7\n1,2429,1,8,9,5,4\n1,2430,2,3,4,5,6,1,8,7,9\n1,2431,2,4,1,7,5,10,11\n1,2432,4,8,2,3,6,7,9\n1,2433,9\n1,2434,5,4,6,8,3,7,2,9,1\n1,2435,4,3,8,1,9,5,7,2\n1,2436,5,8,1\n1,2437,5,8,1\n1,2438,5,3,8\n1,2439,5,3,8\n1,2440,2,4,1,5,6,8,7,3,9\n1,2441,4,9,7,5\n1,2442,5,3,6,7,8\n1,2443,4,7,5,1,2\n1,2444,4,2,5,7,1,9,8,3\n1,2445,4,5,7,3,1,9\n1,2446,8,1,7,2,6\n1,2447,2,4,6,7\n1,2448,8,3,1,5,4,9,2,6,7\n1,2449,3,7,9,8,4,2,1\n1,2450,8,3,5,4,1,7,9\n1,2451,3,6,2\n1,2452,8,5,3,4,6,9,7,1,2\n1,2453,8,5,4,7,9,3,1,2\n1,2454,3,8,7,9,5,1,6,4,2\n1,2455,8,3,9,7\n1,2456,4,5,7,2\n1,2457,8,3\n1,2458,8,3\n1,2459,8,3\n1,2460,8,3\n1,2461,8,3\n1,2462,8,3\n1,2463,8,3\n1,2464,8,3\n1,2465,8,3\n1,2466,8,3\n1,2467,8,3\n1,2468,8,3\n1,2469,3,6,8,10\n1,2470,4,2,1,5\n1,2471,4,2,1,5\n1,2472,2,6,8,9,5,7,1,3,4\n1,2473,5,9,2\n1,2474,8,4,1,3,7,5,2,6,9\n1,2475,4,8,2,5\n1,2476,1,4,7\n1,2477,5,8,2,9,6,3,7,1\n1,2478,4,2,1,7,8,5\n1,2479,4,2,9\n1,2480,9,5,7,8,3,1,6,2,4\n1,2481,4,5,1,8,9,3\n1,2482,4,1,8,2,7,5\n1,2483,3,9,5,6,8,7\n1,2484,3,9,5,6,8,7\n1,2485,8,3,7\n1,2486,8,3,7\n1,2487,8,3,7\n1,2488,5,7,4,3,2,9,1,6,8\n1,2489,8,5,3,9,4,6,7,1,2\n1,2490,1,7,9,4,5\n1,2491,7,9,4,8\n1,2492,3,8,5\n1,2493,3,8,5\n1,2494,3,8,5\n1,2495,8,5,9,7\n1,2496,3,8,2,4\n1,2497,3,8,2,4\n1,2498,3,8,2,4\n1,2499,3,8,6,5,7,9,4,1,2\n1,2500,2,4,8,5,3,6,1,9,7\n1,2501,1,8,7\n1,2502,2,9,1,3\n1,2503,1,5,4,2,3,7,6,8,9\n1,2504,2,3,8,4\n1,2505,5,3,4,8,2,1,9,7,6\n1,2506,8,3,2,1,4,5\n1,2507,2,1,5,8\n1,2508,4,5,7,3,1,8,9,6,2\n1,2509,4,3,5,7,8,2,1,9\n1,2510,8,3,4,5\n1,2511,8,3,4,5\n1,2512,3,1,8,5,4,6,7,2,9\n1,2513,4,7,1,2,8\n1,2514,8,2,4\n1,2515,8,2,4\n1,2516,8,1,3,7,9,6,5,4,2\n1,2517,2,4,1\n1,2518,2,4,1\n1,2519,8,3,7,4\n1,2520,8,3,7,4\n1,2521,1,5,8,9\n1,2522,1,5,4,8\n1,2523,1,5,4,8\n1,2524,2,4,8,1\n1,2525,5,3,1,7,8\n1,2526,8,1,3,5,9,6,4,2,7\n1,2527,8,1,5,9,2,3,6,4,7\n1,2528,5,7,8,1,9,4,6,3,2\n1,2529,8,3,5,6,7,2\n1,2530,3,7,5,9,8,6,4,2,1\n1,2531,2,8,3,4,7\n1,2532,4,5,3\n1,2533,1,2,8,4,9,5\n1,2534,7,8,9\n1,2535,8,3,4,7,9,1,2\n1,2536,5,1,8,2\n1,2537,2,8,1,7,4\n1,2538,8,2,4,6,5,10,3\n1,2539,3,8,1,6,7,9,5,2,4\n1,2540,4,9,10,11,1,2,3,5\n1,2541,8,1,5\n1,2542,3,4,2,6\n1,2543,2,3,1,9,7,6,4,5,8\n1,2544,4,1,5,7,6\n2,1,4,1,2,3\n2,2,4,1,2,3\n2,3,4,1,2,3\n2,4,4,1,2,3\n2,5,4,1,2,3\n2,6,4,1,2,3\n2,7,4,1,2,3\n2,8,4,1,2,3\n2,9,4,1,2,3\n2,10,4,1,2,3\n2,11,4,1,2,3\n2,12,4,1,2,3\n2,13,4,1,2,3\n2,14,4,1,2,3\n2,15,4,1,2,3\n2,16,4,1,2,3\n2,17,4,1,2,3\n2,18,4,1,2,3\n2,19,4,1,2,3\n2,20,4,1,2,3\n2,21,4,1,2,3\n2,22,4,1,2,3\n2,23,4,1,2,3\n2,24,4,1,2,3\n2,25,4,1,2,3\n2,26,4,1,2,3\n2,27,4,1,2,3\n2,28,4,1,2,3\n2,29,4,1,2,3\n2,30,4,1,2,3\n2,31,4,1,2,3\n2,32,4,1,2,3\n2,33,4,1,2,3\n2,34,4,1,2,3\n2,35,4,1,2,3\n2,36,4,1,2,3\n2,37,4,1,2,3\n2,38,4,1,2,3\n2,39,4,1,2,3\n2,40,4,1,2,3\n2,41,4,1,2,3\n2,42,4,1,2,3\n2,43,4,1,2,3\n2,44,4,1,2,3\n2,45,4,1,2,3\n2,46,4,1,2,3\n2,47,4,1,2,3\n2,48,4,1,2,3\n2,49,4,1,2,3\n2,50,4,1,2,3\n2,51,4,1,2,3\n2,52,4,1,2,3\n2,53,4,1,2,3\n2,54,4,1,2,3\n2,55,4,1,2,3\n2,56,4,1,2,3\n2,57,4,1,2,3\n2,58,4,1,2,3\n2,59,1,4,2,3\n2,60,1,4,2,3\n2,61,1,4,2,3\n2,62,1,4,2,3\n2,63,1,4,2,3\n2,64,1,4,2,3\n2,65,1,4,2,3\n2,66,1,4,2,3\n2,67,1,4,2,3\n2,68,1,4,2,3\n2,69,1,4,2,3\n2,70,1,4,2,3\n2,71,1,4,2,3\n2,72,1,4,2,3\n2,73,1,4,2,3\n2,74,1,4,2,3\n2,75,1,4,2,3\n2,76,1,4,2,3\n2,77,1,4,2,3\n2,78,1,4,2,3\n2,79,1,4,2,3\n2,80,1,4,2,3\n2,81,1,4,2,3\n2,82,1,4,2,3\n2,83,1,4,2,3\n2,84,1,4,2,3\n2,85,1,4,2,3\n2,86,1,4,2,3\n2,87,1,4,2,3\n2,88,1,4,2,3\n2,89,2,1,3,5\n2,90,2,1,3,5\n2,91,1,4,2\n2,92,1,4,2\n2,93,1,4,2\n2,94,2,5\n2,95,2,5\n2,96,2,5\n2,97,4,3,1,2\n2,98,4,3,1,2\n2,99,4,3,1,2\n2,100,4,3,1,2\n2,101,4,3,1,2\n2,102,4,3,1,2\n2,103,4,3,1,2\n2,104,4,3,1,2\n2,105,4,3,1,2\n2,106,4,3,1,2\n2,107,4,3,1,2\n2,108,4,3,1,2\n2,109,4,3,1,2\n2,110,4,3,1,2\n2,111,4,3,1,2\n2,112,4,3,1,2\n2,113,4,3,1,2\n2,114,4,3,1,2\n2,115,4,3,1,2\n2,116,4,3,1,2\n2,117,4,3,1,2\n2,118,4,3,1,2\n2,119,4,3,1,2\n2,120,1,3,2,5\n2,121,1,3,2,5\n2,122,1,3,2,5\n2,123,1,3,2,5\n2,124,1,3,2,5\n2,125,1,3,2,5\n2,126,1,3,2,5\n2,127,1,3,2,5\n2,128,1,3,2,5\n2,129,1,3,2,5\n2,130,5\n2,131,5\n2,132,5\n2,133,5\n2,134,5\n2,135,5\n2,136,5\n2,137,3,1,4\n2,138,3,2,4,1\n2,139,3,2,4,1\n2,140,3,2,4,1\n2,141,3,2,4,1\n2,142,3,2,4,1\n2,143,3,2,4,1\n2,144,3,2,4,1\n2,145,3,2,4,1\n2,146,3,2,4,1\n2,147,3,2,4,1\n2,148,3,1,2\n2,149,3,1,2\n2,150,3,1,2\n2,151,3,1,2\n2,152,3,1,2\n2,153,3,1,2\n2,154,3,1,2\n2,155,3,1,2\n2,156,3,2\n2,157,3,2\n2,158,3,2\n2,159,3,2\n2,160,3,2\n2,161,3,2\n2,162,4,5\n2,163,4,5\n2,164,4,5\n2,165,1,3,4,2\n2,166,1,3,4,2\n2,167,1,3,4,2\n2,168,1,3,4,2\n2,169,1,3,4,2\n2,170,1,3,4,2\n2,171,1,3,4,2\n2,172,3,4,1,5\n2,173,1,2,4\n2,174,1,2,4\n2,175,1,2,4\n2,176,1,2,4\n2,177,1,2,4\n2,178,1,2,4\n2,179,1,2,4\n2,180,1,2,4\n2,181,1,2,4\n2,182,1,2,4\n2,183,1,2,4\n2,184,3,2,4\n2,185,4,1,3,2\n2,186,4,1,3,2\n2,187,4,1,3,2\n2,188,4,1,3,2\n2,189,4,1,3,2\n2,190,4,1,3,2\n2,191,4,1,3,2\n2,192,4,1,3,2\n2,193,4,1,3,2\n2,194,4,1,3,2\n2,195,4,1,3,2\n2,196,4,1,3,2\n2,197,4,1,3,2\n2,198,4,1,3,2\n2,199,4,1,3,2\n2,200,4,1,3,2\n2,201,4,1,3,2\n2,202,4,1,3,2\n2,203,4,1,3,2\n2,204,4,1,3,2\n2,205,4,1,3,2\n2,206,4,1,3,2\n2,207,4,1,3,2\n2,208,4,1,3,2\n2,209,4,1,3,2\n2,210,4,1,3\n2,211,4,1,3\n2,212,4,1,3\n2,213,4,1,3\n2,214,4,1,3\n2,215,3,1\n2,216,3,1\n2,217,3,1\n2,218,3,1\n2,219,3,1\n2,220,1,4,3,2\n2,221,1,4,3,2\n2,222,1,4,3,2\n2,223,1,4,3,2\n2,224,1,4,3,2\n2,225,1,4,3,2\n2,226,1,4,3,2\n2,227,1,4,3,2\n2,228,1,4,3,2\n2,229,1,4,3,2\n2,230,1,4,3,2\n2,231,1,4,3,2\n2,232,1,4,3,2\n2,233,1,4,3,2\n2,234,1,4,3,2\n2,235,1,4,3,2\n2,236,1,3,5\n2,237,1,3,5\n2,238,2,3,4,1\n2,239,2,3,4,1\n2,240,2,3,4,1\n2,241,2,3,4,1\n2,242,2,3,4,1\n2,243,2,3,4,1\n2,244,2,3,4,1\n2,245,2,3,4,1\n2,246,2,3,4,1\n2,247,2,3,4,1\n2,248,2,3,4,1\n2,249,2,3,4,1\n2,250,2,3,4,1\n2,251,2,3,4,1\n2,252,2,3,4,1\n2,253,2,3,4,1\n2,254,2,3,4,1\n2,255,2,3,4,1\n2,256,2,3,4,1\n2,257,2,3,4,1\n2,258,2,3,4,1\n2,259,2,3,4,1\n2,260,2,3,4,1\n2,261,2,3,4,1\n2,262,2,3,4,1\n2,263,2,3,4,1\n2,264,2,3,4\n2,265,2,3,4\n2,266,2,3,4\n2,267,2,3,4\n2,268,2,3,4\n2,269,4,3,2,1\n2,270,4,3,2,1\n2,271,4,3,2,1\n2,272,4,3,2,1\n2,273,4,3,2,1\n2,274,4,3,2,1\n2,275,4,3,2,1\n2,276,4,3,2,1\n2,277,4,3,2,1\n2,278,4,3,2,1\n2,279,4,3,2,1\n2,280,4,3,2,1\n2,281,4,3,2,1\n2,282,4,3,2,1\n2,283,4,3,2,1\n2,284,4,3,2,1\n2,285,4,3,2,1\n2,286,4,3,2,1\n2,287,4,3,2,1\n2,288,4,3,2,1\n2,289,4,3,2,1\n2,290,4,3,2,1\n2,291,4,3,2,1\n2,292,4,3,2,1\n2,293,4,3,2,1\n2,294,4,3,2,1\n2,295,4,3,2,1\n2,296,4,3,2,1\n2,297,4,3,2,1\n2,298,4,3,2,1\n2,299,4,3,2,1\n2,300,4,3,2,1\n2,301,4,3,2,1\n2,302,4,3,2,1\n2,303,4,3,2,1\n2,304,4,3,2,1\n2,305,4,3,2,1\n2,306,4,3,2,1\n2,307,4,3,2,1\n2,308,4,3,2,1\n2,309,4,3,2,1\n2,310,4,3,2,1\n2,311,4,3,2,1\n2,312,4,3,2,1\n2,313,4,3,2,1\n2,314,4,3,2,1\n2,315,4,3,2,1\n2,316,4,3,2,1\n2,317,4,3,2,1\n2,318,4,3,2,1\n2,319,4,3,2,1\n2,320,4,3,2,1\n2,321,4,3,2,1\n2,322,4,3,2,1\n2,323,4,3,2,1\n2,324,4,3,2,1\n2,325,4,3,2,1\n2,326,4,3,2,1\n2,327,4,3,2,1\n2,328,1,2,5,3\n2,329,2,1\n2,330,2,1\n2,331,2,1\n2,332,2,1\n2,333,2,1\n2,334,2,1\n2,335,2,1\n2,336,2,1\n2,337,2,1\n2,338,2,1\n2,339,2,1\n2,340,2,1\n2,341,2,1\n2,342,2,1\n2,343,2,1\n2,344,2,1\n2,345,2,1\n2,346,2,1\n2,347,2,1\n2,348,2,1\n2,349,2,1\n2,350,2,1\n2,351,2,1\n2,352,2,1\n2,353,2,1\n2,354,2,1\n2,355,2,1\n2,356,2,1\n2,357,3,4,1\n2,358,3,4,1\n2,359,4,5,2,3\n2,360,3,1,4,2\n2,361,3,1,4,2\n2,362,3,1,4,2\n2,363,3,1,4,2\n2,364,3,1,4,2\n2,365,3,1,4,2\n2,366,1\n2,367,1\n2,368,1\n2,369,1\n2,370,1\n2,371,1\n2,372,1\n2,373,1\n2,374,1\n2,375,1\n2,376,1\n2,377,1\n2,378,1\n2,379,1\n2,380,1\n2,381,1\n2,382,1\n2,383,1\n2,384,1\n2,385,1\n2,386,1\n2,387,1\n2,388,1\n2,389,1\n2,390,1\n2,391,1\n2,392,1\n2,393,1\n2,394,1\n2,395,1\n2,396,1\n2,397,1\n2,398,1\n2,399,1\n2,400,1\n2,401,1\n2,402,1\n2,403,1\n2,404,1\n2,405,1\n2,406,1\n2,407,1\n2,408,1\n2,409,1\n2,410,1\n2,411,1\n2,412,1\n2,413,1\n2,414,1\n2,415,1\n2,416,1\n2,417,1\n2,418,1\n2,419,1\n2,420,1\n2,421,1\n2,422,1\n2,423,1\n2,424,1\n2,425,1\n2,426,1\n2,427,1\n2,428,1\n2,429,1\n2,430,1\n2,431,1\n2,432,1\n2,433,1\n2,434,1\n2,435,1\n2,436,1\n2,437,1\n2,438,1\n2,439,1\n2,440,1\n2,441,1\n2,442,1\n2,443,1\n2,444,1\n2,445,1\n2,446,1\n2,447,1\n2,448,1\n2,449,1\n2,450,1\n2,451,1\n2,452,1\n2,453,1\n2,454,1\n2,455,1\n2,456,1\n2,457,1\n2,458,1\n2,459,1\n2,460,1\n2,461,1\n2,462,1\n2,463,1\n2,464,1\n2,465,1\n2,466,1\n2,467,1\n2,468,1\n2,469,1\n2,470,1\n2,471,1\n2,472,1\n2,473,1\n2,474,1\n2,475,1\n2,476,1\n2,477,1\n2,478,1\n2,479,1\n2,480,1\n2,481,1\n2,482,1\n2,483,1\n2,484,1\n2,485,1\n2,486,1\n2,487,1\n2,488,1\n2,489,1\n2,490,1\n2,491,1\n2,492,1\n2,493,1\n2,494,1\n2,495,1\n2,496,1\n2,497,1\n2,498,1\n2,499,1\n2,500,1\n2,501,1\n2,502,1,5\n2,503,3,1,2,5\n2,504,3,1,2,5\n2,505,2,3,1,5\n2,506,4,1\n2,507,4,1\n2,508,4,1\n2,509,4,1\n2,510,4,1\n2,511,4,1\n2,512,4,1\n2,513,4,1\n2,514,4,1\n2,515,4,1\n2,516,4,1\n2,517,4,1\n2,518,4,1\n2,519,4,1\n2,520,4,1\n2,521,4,1\n2,522,4,1\n2,523,4,1\n2,524,4,1\n2,525,4,1\n2,526,4,1\n2,527,4,1\n2,528,4,1\n2,529,4,1\n2,530,4,1\n2,531,4,1\n2,532,4,1\n2,533,4,1\n2,534,4,1\n2,535,4,1\n2,536,4,1\n2,537,4,1\n2,538,4,1\n2,539,4,1\n2,540,4,1\n2,541,4,1\n2,542,4,1\n2,543,4,1\n2,544,4,1\n2,545,4,1\n2,546,4,1\n2,547,4,1\n2,548,4,1\n2,549,4,1\n2,550,4,5,2\n2,551,5,4\n2,552,1,3,2,4\n2,553,1,3,2,4\n2,554,1,3,2,4\n2,555,1,3,2,4\n2,556,1,3,2,4\n2,557,1,3,2,4\n2,558,1,3,2,4\n2,559,1,3,2,4\n2,560,1,3,2,4\n2,561,1,3,2,4\n2,562,1,3,2,4\n2,563,1,3,2,4\n2,564,1,3,2,4\n2,565,1,3,2,4\n2,566,1,3,2,4\n2,567,1,3,2,4\n2,568,1,3,2,4\n2,569,1,3,2,4\n2,570,1,3,2,4\n2,571,1,3,2,4\n2,572,1,3,2,4\n2,573,1,3,2,4\n2,574,1,3,2,4\n2,575,1,3,2,4\n2,576,1,3,2,4\n2,577,1,3,2,4\n2,578,1,3,2,4\n2,579,1,3,2,4\n2,580,1,3,2,4\n2,581,1,3,2,4\n2,582,1,3,2,4\n2,583,1,3,2,4\n2,584,1,3,2,4\n2,585,1,3,2,4\n2,586,1,3,2,4\n2,587,1,3,2,4\n2,588,1,3,2,4\n2,589,1,3,2,4\n2,590,1,3,2,4\n2,591,1,3,2,4\n2,592,1,3,2,4\n2,593,1,3,2,4\n2,594,1,3,2,4\n2,595,1,3,2,4\n2,596,1,3,2,4\n2,597,1,3,2,4\n2,598,1,3,2,4\n2,599,1,3,2,4\n2,600,1,3,2,4\n2,601,1,3,2,4\n2,602,1,3,2,4\n2,603,1,3,2,4\n2,604,1,3,2,4\n2,605,1,3,2,4\n2,606,1,3,2,4\n2,607,1,3,2,4\n2,608,1,3,2,4\n2,609,1,3,2,4\n2,610,1,3,2,4\n2,611,1,3,2,4\n2,612,1,3,2,4\n2,613,1,3,2,4\n2,614,1,3,2,4\n2,615,1,3,2,4\n2,616,1,3,2,4\n2,617,1,3,2,4\n2,618,1,3,2,4\n2,619,1,3,2,4\n2,620,1,3,2,4\n2,621,1,3,2,4\n2,622,1,3,2,4\n2,623,1,3,2,4\n2,624,1,3,2,4\n2,625,1,3,2,4\n2,626,1,3,2,4\n2,627,1,3,2,4\n2,628,1,3,2,4\n2,629,1,3,2,4\n2,630,1,3,2,4\n2,631,1,3,2,4\n2,632,1,3,2,4\n2,633,1,3,2,4\n2,634,1,3,2,4\n2,635,1,3,2,4\n2,636,1,3,2,4\n2,637,1,3,2,4\n2,638,1,3,2,4\n2,639,1,3,2,4\n2,640,1,3,2,4\n2,641,1,3,2,4\n2,642,1,3,2,4\n2,643,1,3,2,4\n2,644,1,3,2,4\n2,645,1,3,2,4\n2,646,1,3,2,4\n2,647,1,3,2,4\n2,648,1,3,2,4\n2,649,1,3,2,4\n2,650,1,3,2,4\n2,651,1,3,2,4\n2,652,1,3,2,4\n2,653,1,3,2,4\n2,654,1,3,2,4\n2,655,1,3,2,4\n2,656,1,3,2,4\n2,657,1,3,2,4\n2,658,1,3,2,4\n2,659,1,3,2,4\n2,660,1,3,2,4\n2,661,1,3,2,4\n2,662,1,3,2,4\n2,663,1,3,2,4\n2,664,1,3,2,4\n2,665,1,3,2,4\n2,666,1,3,2,4\n2,667,1,3,2,4\n2,668,1,3,2,4\n2,669,1,3,2,4\n2,670,1,3,2,4\n2,671,1,3,2,4\n2,672,1,3,2,4\n2,673,1,3,2,4\n2,674,1,3,2,4\n2,675,1,3,2,4\n2,676,1,3,2,4\n2,677,1,3,2,4\n2,678,1,3,2,4\n2,679,1,3,2,4\n2,680,1,3,2,4\n2,681,1,2,4,3\n2,682,1,2,4,3\n2,683,1,2,4,3\n2,684,1,2,4,3\n2,685,1,2,4,3\n2,686,1,2,4,3\n2,687,1,2,4,3\n2,688,1,2,4,3\n2,689,1,2,4,3\n2,690,1,2,4,3\n2,691,1,2,4,3\n2,692,1,2,4,3\n2,693,1,2,4,3\n2,694,1,2,4,3\n2,695,1,2,4,3\n2,696,1,2,4,3\n2,697,1,2,4,3\n2,698,1,2,4,3\n2,699,1,2,4,3\n2,700,1,2,4,3\n2,701,1,2,4,3\n2,702,1,2,4,3\n2,703,1,2,4,3\n2,704,1,2,4,3\n2,705,1,2,4,3\n2,706,1,2,4,3\n2,707,1,2,4,3\n2,708,1,2,4,3\n2,709,4,2,5\n2,710,2,1,3\n2,711,2,1,3\n2,712,2,1,3\n2,713,2,1,3\n2,714,2,1,3\n2,715,2,1,3\n2,716,2,1,3\n2,717,2,1,3\n2,718,2,1,3\n2,719,2,1,3\n2,720,2,1,3\n2,721,2,1,3\n2,722,2,1,3\n2,723,3,5\n2,724,4,2,1,3\n2,725,4,2,1,3\n2,726,4,2,1,3\n2,727,4,2,1,3\n2,728,4,2,1,3\n2,729,4,2,1,3\n2,730,4,2,1,3\n2,731,4,2,1,3\n2,732,4,2,1,3\n2,733,4,2,1,3\n2,734,4,2,1,3\n2,735,4,2,1,3\n2,736,4,2,1,3\n2,737,4,2,1,3\n2,738,4,2,1,3\n2,739,4,2,1,3\n2,740,4,2,1,3\n2,741,4,2,1,3\n2,742,4,2,1,3\n2,743,4,2,1,3\n2,744,4,2,1,3\n2,745,4,2,1,3\n2,746,4,2,1,3\n2,747,4,2,1,3\n2,748,4,2,1,3\n2,749,4,2,1,3\n2,750,4,2,1,3\n2,751,4,2,1,3\n2,752,4,2,1,3\n2,753,4,2,1,3\n2,754,4,2,1,3\n2,755,4,2,1,3\n2,756,4,2,1,3\n2,757,4,2,1,3\n2,758,4,2,1,3\n2,759,4,2,1,3\n2,760,4,2,1,3\n2,761,4,2,1,3\n2,762,4,2,1,3\n2,763,4,2,1,3\n2,764,4,2,1,3\n2,765,4,2,1,3\n2,766,4,2,1,3\n2,767,4,2,1,3\n2,768,4,2,1,3\n2,769,4,2,1,3\n2,770,4,2,1,3\n2,771,4,2,1,3\n2,772,4,2,1,3\n2,773,4,2,1,3\n2,774,4,2,1,3\n2,775,4,2,1,3\n2,776,4,2,1,3\n2,777,4,2,1,3\n2,778,4,2,1,3\n2,779,4,2,1,3\n2,780,4,2,1,3\n2,781,4,2,1,3\n2,782,4,2,1,3\n2,783,4,2,1,3\n2,784,4,2,1,3\n2,785,4,2,1,3\n2,786,4,2,1,3\n2,787,4,2,1,3\n2,788,4,2,1,3\n2,789,4,2,1,3\n2,790,4,2,1,3\n2,791,4,2,1,3\n2,792,4,2,1,3\n2,793,4,2,1,3\n2,794,4,2,1,3\n2,795,4,2,1,3\n2,796,4,2,1,3\n2,797,4,2,1,3\n2,798,4,2,1,3\n2,799,4,2,1,3\n2,800,4,2,1,3\n2,801,4,2,1,3\n2,802,4,2,1,3\n2,803,4,2,1,3\n2,804,4,2,1,3\n2,805,4,2,1,3\n2,806,4,2,1,3\n2,807,2,1,4,5\n2,808,2\n2,809,2\n2,810,2\n2,811,2\n2,812,2\n2,813,2\n2,814,2\n2,815,2\n2,816,2\n2,817,2\n2,818,2\n2,819,2\n2,820,2\n2,821,2\n2,822,2\n2,823,2\n2,824,2\n2,825,2\n2,826,2\n2,827,2\n2,828,2\n2,829,2\n2,830,2\n2,831,2\n2,832,2\n2,833,2\n2,834,2\n2,835,2\n2,836,2\n2,837,2\n2,838,2\n2,839,2\n2,840,2\n2,841,2\n2,842,2\n2,843,2\n2,844,2\n2,845,2\n2,846,2\n2,847,2\n2,848,2\n2,849,2\n2,850,2\n2,851,2\n2,852,2\n2,853,2\n2,854,2\n2,855,2\n2,856,2\n2,857,2\n2,858,2\n2,859,2\n2,860,2\n2,861,2\n2,862,2\n2,863,2\n2,864,2\n2,865,2\n2,866,4,2,1,5\n2,867,4,2,1\n2,868,4,2,1\n2,869,4,2,1\n2,870,4,2,1\n2,871,4,2,1\n2,872,4,2,1\n2,873,4,2,1\n2,874,4,2,1\n2,875,4,2,1\n2,876,4,2,1\n2,877,5,2,4\n2,878,4,2,3,5\n2,879,4,2,3,5\n2,880,4,2,3,5\n2,881,4,2,3,5\n2,882,4,2,3,5\n2,883,4,2,3,5\n2,884,4,2,3,5\n2,885,4,2,3,5\n2,886,4,2,3,5\n2,887,4,5,3,1\n2,888,4,5,3,1\n2,889,1,2,4,5\n2,890,1,2,4,5\n2,891,4,2,3\n2,892,4,2,3\n2,893,4,2,3\n2,894,4,2,3\n2,895,4,2,3\n2,896,4,2,3\n2,897,4,2,3\n2,898,4,2,3\n2,899,4,2,3\n2,900,4,2,3\n2,901,4,2,3\n2,902,4,2,3\n2,903,4,2,3\n2,904,4,2,3\n2,905,4,2,3\n2,906,4,2,3\n2,907,4,2,3\n2,908,4,2,3\n2,909,4,2,3\n2,910,4,2,3\n2,911,4,2,3\n2,912,4,2,3\n2,913,4,2,3\n2,914,4,2,3\n2,915,4,2,3\n2,916,4,2,3\n2,917,4,2,3\n2,918,4,2,3\n2,919,1,3\n2,920,1,3\n2,921,1,3\n2,922,1,3\n2,923,1,3\n2,924,1,3\n2,925,1,3\n2,926,1,3\n2,927,1,3\n2,928,1,3\n2,929,1,3\n2,930,1,3\n2,931,1,3\n2,932,1,3\n2,933,1,3\n2,934,1,3\n2,935,1,3\n2,936,1,3\n2,937,1,3\n2,938,1,3\n2,939,1,3\n2,940,1,3\n2,941,1,3\n2,942,1,3\n2,943,1,3\n2,944,1,3\n2,945,1,3\n2,946,1,3\n2,947,1,3\n2,948,1,3\n2,949,1,3\n2,950,1,3\n2,951,1,3\n2,952,1,3\n2,953,1,3\n2,954,1,3\n2,955,1,3\n2,956,3,4,1,2\n2,957,3,4,1,2\n2,958,3,4,1,2\n2,959,3,4,1,2\n2,960,3,4,1,2\n2,961,3,4,1,2\n2,962,2,4,5,3\n2,963,3,4,5,2\n2,964,1,4,3\n2,965,1,4,3\n2,966,2,4,1,3\n2,967,2,4,1,3\n2,968,2,4,1,3\n2,969,2,4,1,3\n2,970,2,4,1,3\n2,971,2,4,1,3\n2,972,2,4,1,3\n2,973,2,4,1,3\n2,974,2,4,1,3\n2,975,2,4,1,3\n2,976,2,4,1,3\n2,977,2,4,1,3\n2,978,2,4,1,3\n2,979,2,4,1,3\n2,980,2,4,1,3\n2,981,2,4,1,3\n2,982,2,4,1,3\n2,983,2,4,1,3\n2,984,2,4,1,3\n2,985,2,4,1,3\n2,986,2,4,1,3\n2,987,2,4,1,3\n2,988,2,4,1,3\n2,989,2,4,1,3\n2,990,2,4,1,3\n2,991,2,4,1,3\n2,992,2,4,1,3\n2,993,2,4,1,3\n2,994,2,4,1,3\n2,995,2,4,1,3\n2,996,2,4,1,3\n2,997,2,4,1,3\n2,998,2,4,1,3\n2,999,2,4,1,3\n2,1000,2,4,1,3\n2,1001,2,4,1,3\n2,1002,2,4,1,3\n2,1003,2,4,1,3\n2,1004,2,4,1,3\n2,1005,2,1,3,4\n2,1006,2,1,3,4\n2,1007,2,1,3,4\n2,1008,2,1,3,4\n2,1009,2,1,3,4\n2,1010,2,1,3,4\n2,1011,2,1,3,4\n2,1012,2,1,3,4\n2,1013,2,1,3,4\n2,1014,2,1,3,4\n2,1015,2,1,3,4\n2,1016,2,1,3,4\n2,1017,2,1,3,4\n2,1018,2,1,3,4\n2,1019,2,1,3,4\n2,1020,2,1,3,4\n2,1021,2,1,3,4\n2,1022,2,1,3,4\n2,1023,2,1,3,4\n2,1024,2,1,3,4\n2,1025,2,1,3,4\n2,1026,2,1,3,4\n2,1027,2,1,3,4\n2,1028,2,1,3,4\n2,1029,2,1,3,4\n2,1030,2,1,3,4\n2,1031,2,1,3,4\n2,1032,2,1,3,4\n2,1033,2,1,3,4\n2,1034,2,1,3,4\n2,1035,2,1,3,4\n2,1036,2,1,3,4\n2,1037,2,1,3,4\n2,1038,2,1,3,4\n2,1039,2,1,3,4\n2,1040,2,1,3,4\n2,1041,2,1,3,4\n2,1042,2,1,3,4\n2,1043,2,1,3,4\n2,1044,2,1,3,4\n2,1045,2,1,3,4\n2,1046,2,1,3,4\n2,1047,2,1,3,4\n2,1048,2,1,3,4\n2,1049,2,1,3,4\n2,1050,2,1,3,4\n2,1051,2,1,3,4\n2,1052,2,1,3,4\n2,1053,2,1,3,4\n2,1054,2,1,3,4\n2,1055,2,1,3,4\n2,1056,2,1,3,4\n2,1057,2,1,3,4\n2,1058,2,1,3,4\n2,1059,2,1,3,4\n2,1060,2,1,3,4\n2,1061,2,1,3,4\n2,1062,2,1,3,4\n2,1063,2,1,3,4\n2,1064,2,1,3,4\n2,1065,2,1,3,4\n2,1066,2,1,3,4\n2,1067,2,1,3,4\n2,1068,2,1,3,4\n2,1069,2,1,3,4\n2,1070,2,1,3,4\n2,1071,2,1,3,4\n2,1072,2,1,3,4\n2,1073,2,1,3,4\n2,1074,2,1,3,4\n2,1075,2,1,3,4\n2,1076,2,1,3,4\n2,1077,2,1,3,4\n2,1078,2,1,3,4\n2,1079,2,1,3,4\n2,1080,2,1,3,4\n2,1081,5,2,3,1\n2,1082,4,3,2,5\n2,1083,4,3,2,5\n2,1084,3\n2,1085,3\n2,1086,3\n2,1087,3\n2,1088,3\n2,1089,3\n2,1090,3\n2,1091,3\n2,1092,3\n2,1093,3\n2,1094,3\n2,1095,3\n2,1096,3\n2,1097,3\n2,1098,3\n2,1099,3\n2,1100,3\n2,1101,3\n2,1102,1,2,3,5\n2,1103,1,2,3,5\n2,1104,1,2,3,5\n2,1105,1,2,3,5\n2,1106,1,2,3,5\n2,1107,1,2,3,5\n2,1108,1,2,3,5\n2,1109,1,2,3,5\n2,1110,1,2,3,5\n2,1111,1,2,3,5\n2,1112,1,2,3,5\n2,1113,1,2,3,5\n2,1114,1,2,3,5\n2,1115,1,2,3,5\n2,1116,1,2,3,5\n2,1117,1,2,3,5\n2,1118,3,2,1\n2,1119,3,2,1\n2,1120,3,2,1\n2,1121,3,2,1\n2,1122,1,3,5,2\n2,1123,1,4\n2,1124,1,4\n2,1125,1,4\n2,1126,1,4\n2,1127,1,4\n2,1128,1,4\n2,1129,1,4\n2,1130,1,4\n2,1131,1,4\n2,1132,1,4\n2,1133,1,4\n2,1134,1,4\n2,1135,1,4\n2,1136,1,4\n2,1137,1,4\n2,1138,1,4\n2,1139,1,4\n2,1140,1,4\n2,1141,1,4\n2,1142,1,4\n2,1143,1,4\n2,1144,1,4\n2,1145,1,4\n2,1146,1,4\n2,1147,1,4\n2,1148,1,4\n2,1149,1,4\n2,1150,1,4\n2,1151,1,4\n2,1152,1,4\n2,1153,1,4\n2,1154,1,4\n2,1155,1,4\n2,1156,1,2,3\n2,1157,1,2,3\n2,1158,1,2,3\n2,1159,1,2,3\n2,1160,1,2,3\n2,1161,1,2,3\n2,1162,1,2,3\n2,1163,1,2,3\n2,1164,1,2,3\n2,1165,1,2,3\n2,1166,1,2,3\n2,1167,1,2,3\n2,1168,1,2,3\n2,1169,1,2,3\n2,1170,1,2,3\n2,1171,1,2,3\n2,1172,1,2,3\n2,1173,1,2,3\n2,1174,1,2,3\n2,1175,1,2,3\n2,1176,1,2,3\n2,1177,1,2,3\n2,1178,1,2,3\n2,1179,1,2,3\n2,1180,1,2,3\n2,1181,1,2,3\n2,1182,1,2,3\n2,1183,1,2,3\n2,1184,1,2,3\n2,1185,1,2,3\n2,1186,1,2,3\n2,1187,1,2,3\n2,1188,1,2,3\n2,1189,1,2,3\n2,1190,1,2,3\n2,1191,1,2,3\n2,1192,1,2,3\n2,1193,1,2,3\n2,1194,1,2,3\n2,1195,1,2,3\n2,1196,1,2,3\n2,1197,1,2,3\n2,1198,1,2,3\n2,1199,1,2,3\n2,1200,1,2,3\n2,1201,1,2,3\n2,1202,1,2,3\n2,1203,1,2,3\n2,1204,1,2,3\n2,1205,1,2,3\n2,1206,1,2,3\n2,1207,1,2,3\n2,1208,1,2,3\n2,1209,1,2,3\n2,1210,1,2,3\n2,1211,1,2,3\n2,1212,1,2,3\n2,1213,1,2,3\n2,1214,1,2,3\n2,1215,1,2,3\n2,1216,1,2,3\n2,1217,1,2,3\n2,1218,2,3\n2,1219,2,3\n2,1220,2,3\n2,1221,2,3\n2,1222,2,3\n2,1223,2,3\n2,1224,2,3\n2,1225,2,3\n2,1226,4,3,2\n2,1227,4,3,2\n2,1228,4,3,2\n2,1229,4,3,2\n2,1230,4,3,2\n2,1231,4,3,2\n2,1232,4,3,2\n2,1233,4,3,2\n2,1234,4,2\n2,1235,4,2\n2,1236,4,2\n2,1237,4,2\n2,1238,4,2\n2,1239,4,2\n2,1240,4,2\n2,1241,4,2\n2,1242,4,2\n2,1243,4,2\n2,1244,4,2\n2,1245,4,2\n2,1246,4,2\n2,1247,4,2\n2,1248,4,2\n2,1249,4,2\n2,1250,4,2\n2,1251,4,2\n2,1252,4,2\n2,1253,4,2\n2,1254,4,2\n2,1255,4,2\n2,1256,4,2\n2,1257,4,2\n2,1258,4,2\n2,1259,4,2\n2,1260,4,2\n2,1261,4,2\n2,1262,4,2\n2,1263,4,2\n2,1264,4,2\n2,1265,4,2\n2,1266,4,2\n2,1267,4,2\n2,1268,4,2\n2,1269,4,2\n2,1270,4,2\n2,1271,4,2\n2,1272,4,2\n2,1273,4,2\n2,1274,4,2\n2,1275,4,2\n2,1276,4,2\n2,1277,4,2\n2,1278,4,2\n2,1279,4,2\n2,1280,4,2\n2,1281,4,2\n2,1282,4,2\n2,1283,4,2\n2,1284,4,2\n2,1285,4,2\n2,1286,4,2\n2,1287,4,2\n2,1288,4,2\n2,1289,4,2\n2,1290,4,2\n2,1291,4,2\n2,1292,4,2\n2,1293,4,2\n2,1294,4,2\n2,1295,4,2\n2,1296,4,2\n2,1297,4,2\n2,1298,4,2\n2,1299,4,2\n2,1300,4,2\n2,1301,4,2\n2,1302,4,2\n2,1303,4,2\n2,1304,4,2\n2,1305,4,2\n2,1306,4,2\n2,1307,4,2\n2,1308,4,2\n2,1309,4,2\n2,1310,4,2\n2,1311,4,2\n2,1312,4,2\n2,1313,4,2\n2,1314,4,2\n2,1315,4,2\n2,1316,4,2\n2,1317,4,2\n2,1318,4,2\n2,1319,4,2\n2,1320,4,2\n2,1321,4,2\n2,1322,4,2\n2,1323,4,2\n2,1324,4,2\n2,1325,4,2\n2,1326,4,2\n2,1327,4,2\n2,1328,4,2\n2,1329,4,2\n2,1330,4,2\n2,1331,4,2\n2,1332,4,2\n2,1333,4,2\n2,1334,4,2\n2,1335,4,2\n2,1336,4,2\n2,1337,4,2\n2,1338,4,2\n2,1339,4,2\n2,1340,4,2\n2,1341,4,2\n2,1342,4,2\n2,1343,4,2\n2,1344,4,2\n2,1345,4,2\n2,1346,4,2\n2,1347,4,2\n2,1348,4,2\n2,1349,4,2\n2,1350,4,2\n2,1351,4,2\n2,1352,4,2\n2,1353,4,2\n2,1354,4,2\n2,1355,4,2\n2,1356,4,2\n2,1357,4,2\n2,1358,4,2\n2,1359,4,2\n2,1360,4,2\n2,1361,4,2\n2,1362,4,2\n2,1363,4,2\n2,1364,4,2\n2,1365,4,2\n2,1366,4,2\n2,1367,4,2\n2,1368,4,2\n2,1369,4,2\n2,1370,4,2\n2,1371,4,2\n2,1372,4,2\n2,1373,4,2\n2,1374,4,2\n2,1375,4,2\n2,1376,4,2\n2,1377,4,2\n2,1378,4,2\n2,1379,4,2\n2,1380,4,2\n2,1381,4,2\n2,1382,4,2\n2,1383,4,2\n2,1384,4,2\n2,1385,4,2\n2,1386,4,2\n2,1387,4,2\n2,1388,4,2\n2,1389,4,2\n2,1390,4,2\n2,1391,4,2\n2,1392,4,2\n2,1393,4,2\n2,1394,4,2\n2,1395,4,2\n2,1396,4,2\n2,1397,4,2\n2,1398,4,2\n2,1399,4,2\n2,1400,4,2\n2,1401,4,2\n2,1402,4,2\n2,1403,4,2\n2,1404,4,2\n2,1405,4,2\n2,1406,4,2\n2,1407,4,2\n2,1408,4,2\n2,1409,4,2\n2,1410,4,2\n2,1411,4,2\n2,1412,4,2\n2,1413,4,2\n2,1414,4,2\n2,1415,4,2\n2,1416,4,2\n2,1417,4,2\n2,1418,4,2\n2,1419,4,2\n2,1420,4,2\n2,1421,4,2\n2,1422,4,2\n2,1423,4,2\n2,1424,4,2\n2,1425,4,2\n2,1426,4,2\n2,1427,4,1,2\n2,1428,4,1,2\n2,1429,4,1,2\n2,1430,4,1,2\n2,1431,4,1,2\n2,1432,4,1,2\n2,1433,4,1,2\n2,1434,4,1,2\n2,1435,3,1,2,4\n2,1436,3,1,2,4\n2,1437,3,1,2,4\n2,1438,3,1,2,4\n2,1439,3,1,2,4\n2,1440,3,1,2,4\n2,1441,3,1,2,4\n2,1442,3,1,2,4\n2,1443,3,1,2,4\n2,1444,3,1,2,4\n2,1445,3,1,2,4\n2,1446,3,1,2,4\n2,1447,3,1,2,4\n2,1448,3,1,2,4\n2,1449,3,1,2,4\n2,1450,3,1,2,4\n2,1451,3,1,2,4\n2,1452,3,1,2,4\n2,1453,3,1,2,4\n2,1454,3,1,2,4\n2,1455,3,1,2,4\n2,1456,3,1,2,4\n2,1457,3,1,2,4\n2,1458,2,3,1,4\n2,1459,2,3,1,4\n2,1460,2,3,1,4\n2,1461,2,3,1,4\n2,1462,2,3,1,4\n2,1463,2,3,1,4\n2,1464,2,3,1,4\n2,1465,2,3,1,4\n2,1466,2,3,1,4\n2,1467,2,3,1,4\n2,1468,2,3,1,4\n2,1469,2,3,1,4\n2,1470,2,3,1,4\n2,1471,2,3,1,4\n2,1472,2,3,1,4\n2,1473,2,3,1,4\n2,1474,2,3,1,4\n2,1475,2,3,1,4\n2,1476,2,3,1,4\n2,1477,2,3,1,4\n2,1478,2,3,1,4\n2,1479,2,3,1,4\n2,1480,2,3,1,4\n2,1481,2,3,1,4\n2,1482,2,3,1,4\n2,1483,4\n2,1484,4\n2,1485,4\n2,1486,4\n2,1487,4\n2,1488,4\n2,1489,4\n2,1490,4\n2,1491,4\n2,1492,4\n2,1493,4\n2,1494,4\n2,1495,4\n2,1496,4\n2,1497,4\n2,1498,4\n2,1499,4\n2,1500,4\n2,1501,4\n2,1502,4\n2,1503,4\n2,1504,4\n2,1505,4\n2,1506,4\n2,1507,4\n2,1508,4\n2,1509,4\n2,1510,4\n2,1511,4\n2,1512,4\n2,1513,4\n2,1514,4\n2,1515,4\n2,1516,4\n2,1517,4\n2,1518,4\n2,1519,4\n2,1520,4\n2,1521,4\n2,1522,4\n2,1523,4\n2,1524,4\n2,1525,4\n2,1526,4\n2,1527,4\n2,1528,4\n2,1529,4\n2,1530,4\n2,1531,4\n2,1532,4\n2,1533,4\n2,1534,4\n2,1535,4\n2,1536,4\n2,1537,4\n2,1538,4\n2,1539,4\n2,1540,4\n2,1541,4\n2,1542,4\n2,1543,4\n2,1544,4\n2,1545,4\n2,1546,4\n2,1547,4\n2,1548,4\n2,1549,4\n2,1550,4\n2,1551,4\n2,1552,4\n2,1553,4\n2,1554,4\n2,1555,4\n2,1556,4\n2,1557,4\n2,1558,4\n2,1559,4\n2,1560,4\n2,1561,4\n2,1562,4\n2,1563,4\n2,1564,4\n2,1565,4\n2,1566,4\n2,1567,4\n2,1568,4\n2,1569,4\n2,1570,4\n2,1571,4\n2,1572,4\n2,1573,4\n2,1574,4\n2,1575,4\n2,1576,4\n2,1577,4\n2,1578,4\n2,1579,4\n2,1580,4\n2,1581,4\n2,1582,4\n2,1583,4\n2,1584,4\n2,1585,4\n2,1586,4\n2,1587,4\n2,1588,4\n2,1589,4\n2,1590,4\n2,1591,4\n2,1592,4\n2,1593,4\n2,1594,4\n2,1595,4\n2,1596,4\n2,1597,4\n2,1598,4\n2,1599,4\n2,1600,4\n2,1601,4\n2,1602,4\n2,1603,4\n2,1604,4\n2,1605,4\n2,1606,4\n2,1607,4\n2,1608,4\n2,1609,4\n2,1610,4\n2,1611,4\n2,1612,4\n2,1613,4\n2,1614,4\n2,1615,4\n2,1616,4\n2,1617,4\n2,1618,4\n2,1619,4\n2,1620,4\n2,1621,4\n2,1622,4\n2,1623,4\n2,1624,4\n2,1625,4\n2,1626,4\n2,1627,4\n2,1628,4\n2,1629,4\n2,1630,4\n2,1631,4\n2,1632,4\n2,1633,4\n2,1634,4\n2,1635,4\n2,1636,4\n2,1637,4\n2,1638,4\n2,1639,4\n2,1640,4\n2,1641,4\n2,1642,4\n2,1643,4\n2,1644,4\n2,1645,4\n2,1646,4\n2,1647,4\n2,1648,4\n2,1649,4\n2,1650,4\n2,1651,4\n2,1652,4\n2,1653,4\n2,1654,4\n2,1655,4\n2,1656,4\n2,1657,4\n2,1658,4\n2,1659,4\n2,1660,4\n2,1661,4\n2,1662,4\n2,1663,4\n2,1664,4\n2,1665,4\n2,1666,4\n2,1667,4\n2,1668,4\n2,1669,4\n2,1670,4\n2,1671,4\n2,1672,4\n2,1673,4\n2,1674,4\n2,1675,4\n2,1676,4\n2,1677,4\n2,1678,4\n2,1679,4\n2,1680,4\n2,1681,4\n2,1682,4\n2,1683,4\n2,1684,4\n2,1685,4\n2,1686,4\n2,1687,4\n2,1688,4\n2,1689,4\n2,1690,4\n2,1691,4\n2,1692,4\n2,1693,4\n2,1694,4\n2,1695,4\n2,1696,4\n2,1697,4\n2,1698,4\n2,1699,4\n2,1700,4\n2,1701,4\n2,1702,4\n2,1703,4\n2,1704,4\n2,1705,4\n2,1706,4\n2,1707,4\n2,1708,4\n2,1709,4\n2,1710,4\n2,1711,4\n2,1712,4\n2,1713,4\n2,1714,4\n2,1715,4\n2,1716,4\n2,1717,4\n2,1718,4\n2,1719,4\n2,1720,4\n2,1721,4\n2,1722,4\n2,1723,4\n2,1724,4\n2,1725,4\n2,1726,4\n2,1727,4\n2,1728,4\n2,1729,4\n2,1730,4\n2,1731,4\n2,1732,4\n2,1733,4\n2,1734,4\n2,1735,4\n2,1736,4\n2,1737,4\n2,1738,4\n2,1739,4\n2,1740,4\n2,1741,4\n2,1742,4\n2,1743,4\n2,1744,4\n2,1745,4\n2,1746,4\n2,1747,4\n2,1748,4\n2,1749,4\n2,1750,4\n2,1751,4\n2,1752,4\n2,1753,4\n2,1754,4\n2,1755,4\n2,1756,4\n2,1757,4\n2,1758,4\n2,1759,4\n2,1760,4\n2,1761,4\n2,1762,4\n2,1763,4\n2,1764,4\n2,1765,4\n2,1766,4\n2,1767,4\n2,1768,4\n2,1769,4\n2,1770,4\n2,1771,4\n2,1772,4\n2,1773,4\n2,1774,4\n2,1775,4\n2,1776,4\n2,1777,4\n2,1778,4\n2,1779,4\n2,1780,4\n2,1781,4\n2,1782,4\n2,1783,4\n2,1784,4\n2,1785,4\n2,1786,4\n2,1787,4\n2,1788,4\n2,1789,4\n2,1790,4\n2,1791,4\n2,1792,4\n2,1793,4\n2,1794,4\n2,1795,4\n2,1796,4\n2,1797,4\n2,1798,4\n2,1799,4\n2,1800,4\n2,1801,4\n2,1802,4\n2,1803,4\n2,1804,4\n2,1805,4\n2,1806,4\n2,1807\n2,1808\n2,1809\n2,1810\n2,1811\n2,1812\n2,1813\n2,1814\n2,1815\n2,1816\n2,1817\n2,1818\n2,1819\n2,1820\n2,1821\n2,1822\n2,1823,1,3,4\n2,1824,1,3,4\n2,1825,1,3,4\n2,1826,1,3,4\n2,1827,1,3,4\n2,1828,3,4\n2,1829,3,4\n2,1830,3,4\n2,1831,2,4\n2,1832,2,4\n2,1833,2,4\n2,1834,2,4\n2,1835,2,4\n2,1836,2,4\n2,1837,2,4\n2,1838,2,4\n2,1839,2,4\n2,1840,2,4\n2,1841,2,4\n2,1842,2,4\n2,1843,2,4\n2,1844,2,4\n2,1845,2,4\n2,1846,2,4\n2,1847,2,4\n2,1848,2,4\n2,1849,2,4\n2,1850,2,4\n2,1851,2,4\n2,1852,2,4\n2,1853,2,4\n2,1854,2,4\n2,1855,2,4\n2,1856,2,4\n2,1857,2,4\n2,1858,2,4\n2,1859,2,4\n2,1860,2,4\n2,1861,2,4\n2,1862,2,4\n2,1863,2,4\n2,1864,2,4\n2,1865,2,4\n2,1866,2,4\n2,1867,2,4\n2,1868,2,4\n2,1869,2,4\n2,1870,2,4\n2,1871,2,4\n2,1872,2,4\n2,1873,2,4\n2,1874,2,4\n2,1875,2,4\n2,1876,2,4\n2,1877,2,4\n2,1878,2,4\n2,1879,2,1,4,3\n2,1880,2,1,4,3\n2,1881,2,1,4,3\n2,1882,2,1,4,3\n2,1883,2,1,4,3\n2,1884,2,1,4,3\n2,1885,2,1,4,3\n2,1886,2,1,4,3\n2,1887,2,1,4,3\n2,1888,2,1,4,3\n2,1889,2,1,4,3\n2,1890,2,1,4,3\n2,1891,2,1,4,3\n2,1892,2,1,4,3\n2,1893,2,1,4,3\n2,1894,2,1,4,3\n2,1895,2,1,4,3\n2,1896,2,1,4,3\n2,1897,2,1,4,3\n2,1898,2,3,5\n2,1899,1,5,2,4\n2,1900,1,3,2\n2,1901,1,3,2\n2,1902,1,3,2\n2,1903,1,3,2\n2,1904,1,3,2\n2,1905,1,3,2\n2,1906,1,3,2\n2,1907,1,3,2\n2,1908,1,3,2\n2,1909,1,3,2\n2,1910,1,3,2\n2,1911,1,3,2\n2,1912,1,3,2\n2,1913,1,3,2\n2,1914,1,3,2\n2,1915,1,3,2\n2,1916,1,3,2\n2,1917,1,3,2\n2,1918,1,3,2\n2,1919,1,3,2\n2,1920,1,3,2\n2,1921,1,3,2\n2,1922,1,3,2\n2,1923,1,3,2\n2,1924,1,3,2\n2,1925,1,3,2\n2,1926,1,3,2\n2,1927,1,3,2\n2,1928,1,3,2\n2,1929,1,3,2\n2,1930,1,3,2\n2,1931,1,3,2\n2,1932,1,3,2\n2,1933,1,3,2\n2,1934,1,3,2\n2,1935,1,3,2\n2,1936,1,3,2\n2,1937,1,3,2\n2,1938,1,3,2\n2,1939,1,3,2\n2,1940,1,3,2\n2,1941,1,3,2\n2,1942,1,3,2\n2,1943,1,3,2\n2,1944,1,3,2\n2,1945,1,3,2\n2,1946,1,3,2\n2,1947,1,3,2\n2,1948,1,3,2\n2,1949,1,3,2\n2,1950,1,3,2\n2,1951,1,3,2\n2,1952,1,3,2\n2,1953,1,3,2\n2,1954,1,3,2\n2,1955,1,3,2\n2,1956,1,3,2\n2,1957,1,3,2\n2,1958,1,3,2\n2,1959,1,3,2\n2,1960,1,3,2\n2,1961,1,3,2\n2,1962,1,3,2\n2,1963,1,3,2\n2,1964,1,3,2\n2,1965,1,3,2\n2,1966,1,3,2\n2,1967,1,3,2\n2,1968,1,3,2\n2,1969,1,3,2\n2,1970,1,3,2\n2,1971,1,2,5\n2,1972,1,5,2\n2,1973,5,2,4,1\n2,1974,5,1,4\n2,1975,2,4,1\n2,1976,2,4,1\n2,1977,2,4,1\n2,1978,2,4,1\n2,1979,2,4,1\n2,1980,4,2,3,1\n2,1981,4,2,3,1\n2,1982,4,2,3,1\n2,1983,4,2,3,1\n2,1984,4,2,3,1\n2,1985,4,2,3,1\n2,1986,4,2,3,1\n2,1987,4,2,3,1\n2,1988,4,2,3,1\n2,1989,4,2,3,1\n2,1990,4,2,3,1\n2,1991,4,2,3,1\n2,1992,4,2,3,1\n2,1993,4,2,3,1\n2,1994,4,2,3,1\n2,1995,4,2,3,1\n2,1996,4,2,3,1\n2,1997,4,2,3,1\n2,1998,4,2,3,1\n2,1999,4,2,3,1\n2,2000,4,2,3,1\n2,2001,4,2,3,1\n2,2002,4,2,3,1\n2,2003,4,2,3,1\n2,2004,4,2,3,1\n2,2005,4,2,3,1\n2,2006,4,2,3,1\n2,2007,4,2,3,1\n2,2008,4,2,3,1\n2,2009,4,2,3,1\n2,2010,4,2,3,1\n2,2011,4,2,3,1\n2,2012,4,2,3,1\n2,2013,4,2,3,1\n2,2014,4,2,3,1\n2,2015,4,2,3,1\n2,2016,4,2,3,1\n2,2017,4,2,3,1\n2,2018,4,2,3,1\n2,2019,4,2,3,1\n2,2020,4,2,3,1\n2,2021,4,2,3,1\n2,2022,4,2,3,1\n2,2023,4,2,3,1\n2,2024,4,2,3,1\n2,2025,4,2,3,1\n2,2026,4,2,3,1\n2,2027,4,2,3,1\n2,2028,4,2,3,1\n2,2029,4,2,3,1\n2,2030,4,2,3,1\n2,2031,4,2,3,1\n2,2032,4,2,3,1\n2,2033,4,2,3,1\n2,2034,4,2,3,1\n2,2035,4,2,3,1\n2,2036,4,2,3,1\n2,2037,4,2,3,1\n2,2038,4,2,3,1\n2,2039,4,2,3,1\n2,2040,4,2,3,1\n2,2041,4,2,3,1\n2,2042,4,2,3,1\n2,2043,4,2,3,1\n2,2044,4,2,3,1\n2,2045,4,2,3,1\n2,2046,4,2,3,1\n2,2047,4,2,3,1\n2,2048,4,2,3,1\n2,2049,4,2,3,1\n2,2050,4,2,3,1\n2,2051,4,2,3,1\n2,2052,4,2,3,1\n2,2053,4,2,3,1\n2,2054,4,2,3,1\n2,2055,4,2,3,1\n2,2056,4,2,3,1\n2,2057,4,2,3,1\n2,2058,4,2,3,1\n2,2059,4,2,3,1\n2,2060,4,2,3,1\n2,2061,4,2,3,1\n2,2062,4,2,3,1\n2,2063,4,2,3,1\n2,2064,4,2,3,1\n2,2065,4,2,3,1\n2,2066,4,2,3,1\n2,2067,4,2,3,1\n2,2068,4,2,3,1\n2,2069,4,2,3,1\n2,2070,4,2,3,1\n2,2071,4,2,3,1\n2,2072,4,2,3,1\n2,2073,4,2,3,1\n2,2074,4,2,3,1\n2,2075,4,2,3,1\n2,2076,4,2,3,1\n2,2077,4,2,3,1\n2,2078,4,2,3,1\n2,2079,4,2,3,1\n2,2080,4,2,3,1\n2,2081,4,2,3,1\n2,2082,4,2,3,1\n2,2083,4,2,3,1\n2,2084,4,2,3,1\n2,2085,4,2,3,1\n2,2086,4,2,3,1\n2,2087,4,2,3,1\n2,2088,4,2,3,1\n2,2089,4,2,3,1\n2,2090,4,2,3,1\n2,2091,4,2,3,1\n2,2092,4,2,3,1\n2,2093,4,2,3,1\n2,2094,4,2,3,1\n2,2095,4,2,3,1\n2,2096,4,2,3,1\n2,2097,4,2,3,1\n2,2098,4,2,3,1\n2,2099,4,2,3,1\n2,2100,4,2,3,1\n2,2101,4,2,3,1\n2,2102,4,2,3,1\n2,2103,4,2,3,1\n2,2104,4,2,3,1\n2,2105,4,2,3,1\n2,2106,4,2,3,1\n2,2107,4,2,3,1\n2,2108,4,2,3,1\n2,2109,4,2,3,1\n2,2110,4,2,3,1\n2,2111,4,2,3,1\n2,2112,4,2,3,1\n2,2113,4,2,3,1\n2,2114,4,2,3,1\n2,2115,4,2,3,1\n2,2116,4,2,3,1\n2,2117,4,2,3,1\n2,2118,4,2,3,1\n2,2119,4,2,3,1\n2,2120,4,2,3,1\n2,2121,4,2,3,1\n2,2122,4,2,3,1\n2,2123,4,2,3,1\n2,2124,4,2,3,1\n2,2125,4,2,3,1\n2,2126,4,2,3,1\n2,2127,4,2,3,1\n2,2128,4,2,3,1\n2,2129,4,2,3,1\n2,2130,4,2,3,1\n2,2131,4,2,3,1\n2,2132,4,2,3,1\n2,2133,4,2,3,1\n2,2134,4,2,3,1\n2,2135,4,2,3,1\n2,2136,4,2,3,1\n2,2137,4,2,3,1\n2,2138,4,2,3,1\n2,2139,4,2,3,1\n2,2140,4,2,3,1\n2,2141,4,2,3,1\n2,2142,4,2,3,1\n2,2143,4,2,3,1\n2,2144,4,2,3,1\n2,2145,4,2,3,1\n2,2146,4,2,3,1\n2,2147,4,2,3,1\n2,2148,4,2,3,1\n2,2149,4,2,3,1\n2,2150,4,2,3,1\n2,2151,3,4,2\n2,2152,3,4,2\n2,2153,3,4,2\n2,2154,2,3,1\n2,2155,2,3,1\n2,2156,2,3,1\n2,2157,2,3,1\n2,2158,2,3,1\n2,2159,2,3,1\n2,2160,2,3,1\n2,2161,2,3,1\n2,2162,2,3,1\n2,2163,2,3,1\n2,2164,1,2\n2,2165,1,2\n2,2166,1,2\n2,2167,1,2\n2,2168,1,2\n2,2169,1,2\n2,2170,1,2\n2,2171,1,2\n2,2172,1,2\n2,2173,1,2\n2,2174,1,2\n2,2175,1,2\n2,2176,1,2\n2,2177,1,2\n2,2178,1,2\n2,2179,1,2\n2,2180,1,2\n2,2181,1,2\n2,2182,1,2\n2,2183,1,2\n2,2184,1,2\n2,2185,1,2\n2,2186,1,2\n2,2187,1,2\n2,2188,1,2\n2,2189,1,2\n2,2190,1,2\n2,2191,1,2\n2,2192,1,2\n2,2193,1,2\n2,2194,1,2\n2,2195,1,2\n2,2196,1,2\n2,2197,1,2\n2,2198,1,2\n2,2199,1,2\n2,2200,1,2\n2,2201,1,2\n2,2202,1,2\n2,2203,1,2\n2,2204,1,2\n2,2205,1,2\n2,2206,1,2\n2,2207,1,2\n2,2208,1,2\n2,2209,1,2\n2,2210,1,2\n2,2211,1,2\n2,2212,1,2\n2,2213,1,2\n2,2214,1,2\n2,2215,1,2\n2,2216,1,2\n2,2217,1,2\n2,2218,1,2\n2,2219,1,2\n2,2220,1,2\n2,2221,1,2\n2,2222,1,2\n2,2223,1,2\n2,2224,1,2\n2,2225,1,2\n2,2226,1,2\n2,2227,1,2\n2,2228,1,2\n2,2229,1,2\n2,2230,1,2\n2,2231,1,2\n2,2232,1,2\n2,2233,1,2\n2,2234,1,2\n2,2235,4,3,1\n2,2236,4,3,1\n2,2237,4,3,1\n2,2238,4,3,1\n2,2239,2,4,3\n2,2240,2,4,3\n2,2241,2,4,3\n2,2242,2,4,3\n2,2243,2,4,3\n2,2244,2,4,3\n2,2245,2,5,1,3\n2,2246,2,5,1,3\n2,2247,2,4,5\n2,2248,2,4,3,5\n2,2249,2,1,4\n2,2250,2,1,4\n2,2251,2,1,4\n2,2252,2,1,4\n2,2253,2,4,3,1\n2,2254,2,4,3,1\n2,2255,2,4,3,1\n2,2256,2,4,3,1\n2,2257,2,4,3,1\n2,2258,2,4,3,1\n2,2259,2,4,3,1\n2,2260,2,4,3,1\n2,2261,2,4,3,1\n2,2262,2,4,3,1\n2,2263,2,4,3,1\n2,2264,2,4,3,1\n2,2265,2,4,3,1\n2,2266,2,4,3,1\n2,2267,2,4,3,1\n2,2268,2,4,3,1\n2,2269,2,4,3,1\n2,2270,2,4,3,1\n2,2271,2,4,3,1\n2,2272,2,4,3,1\n2,2273,2,4,3,1\n2,2274,2,4,3,1\n2,2275,2,4,3,1\n2,2276,2,4,3,1\n2,2277,2,4,3,1\n2,2278,2,4,3,1\n2,2279,2,4,3,1\n2,2280,2,4,3,1\n2,2281,2,4,3,1\n2,2282,2,4,3,1\n2,2283,2,4,3,1\n2,2284,2,4,3,1\n2,2285,2,4,3,1\n2,2286,2,4,3,1\n2,2287,2,4,3,1\n2,2288,2,4,3,1\n2,2289,2,4,3,1\n2,2290,2,4,3,1\n2,2291,5,2,1,3\n2,2292,1,2,3,4\n2,2293,1,2,3,4\n2,2294,1,2,3,4\n2,2295,1,2,3,4\n2,2296,1,2,3,4\n2,2297,1,2,3,4\n2,2298,1,2,3,4\n2,2299,1,2,3,4\n2,2300,1,2,3,4\n2,2301,1,2,3,4\n2,2302,1,2,3,4\n2,2303,1,2,3,4\n2,2304,1,2,3,4\n2,2305,1,2,3,4\n2,2306,1,2,3,4\n2,2307,1,2,3,4\n2,2308,1,2,3,4\n2,2309,1,2,3,4\n2,2310,1,2,3,4\n2,2311,1,2,3,4\n2,2312,1,2,3,4\n2,2313,1,2,3,4\n2,2314,1,2,3,4\n2,2315,1,2,3,4\n2,2316,1,2,3,4\n2,2317,1,2,3,4\n2,2318,1,2,3,4\n2,2319,1,2,3,4\n2,2320,1,2,3,4\n2,2321,1,2,3,4\n2,2322,1,2,3,4\n2,2323,1,2,3,4\n2,2324,1,2,3,4\n2,2325,1,2,3,4\n2,2326,1,2,3,4\n2,2327,1,2,3,4\n2,2328,1,2,3,4\n2,2329,1,2,3,4\n2,2330,1,2,3,4\n2,2331,1,2,3,4\n2,2332,1,2,3,4\n2,2333,1,2,3,4\n2,2334,1,2,3,4\n2,2335,1,2,3,4\n2,2336,1,2,3,4\n2,2337,1,2,3,4\n2,2338,1,2,3,4\n2,2339,1,2,3,4\n2,2340,1,2,3,4\n2,2341,1,2,3,4\n2,2342,1,2,3,4\n2,2343,1,2,3,4\n2,2344,1,2,3,4\n2,2345,1,2,3,4\n2,2346,1,2,3,4\n2,2347,1,2,3,4\n2,2348,1,2,3,4\n2,2349,1,2,3,4\n2,2350,1,2,3,4\n2,2351,1,2,3,4\n2,2352,1,2,3,4\n2,2353,1,2,3,4\n2,2354,1,2,3,4\n2,2355,1,2,3,4\n2,2356,1,2,3,4\n2,2357,1,2,3,4\n2,2358,1,2,3,4\n2,2359,1,2,3,4\n2,2360,1,2,3,4\n2,2361,1,2,3,4\n2,2362,1,2,3,4\n2,2363,1,2,3,4\n2,2364,1,2,3,4\n2,2365,1,2,3,4\n2,2366,1,2,3,4\n2,2367,1,2,3,4\n2,2368,1,2,3,4\n2,2369,1,2,3,4\n2,2370,1,2,3,4\n2,2371,1,2,3,4\n2,2372,1,2,3,4\n2,2373,1,2,3,4\n2,2374,1,2,3,4\n2,2375,1,2,3,4\n2,2376,1,2,3,4\n2,2377,1,2,3,4\n2,2378,1,2,3,4\n2,2379,1,2,3,4\n2,2380,1,2,3,4\n2,2381,1,2,3,4\n2,2382,1,2,3,4\n2,2383,1,2,3,4\n2,2384,1,2,3,4\n2,2385,1,2,3,4\n2,2386,1,2,3,4\n2,2387,1,2,3,4\n2,2388,1,2,3,4\n2,2389,1,2,3,4\n2,2390,1,2,3,4\n2,2391,1,2,3,4\n2,2392,1,2,3,4\n2,2393,1,2,3,4\n2,2394,1,2,3,4\n2,2395,1,2,3,4\n2,2396,1,2,3,4\n2,2397,1,2,3,4\n2,2398,1,2,3,4\n2,2399,1,2,3,4\n2,2400,1,2,3,4\n2,2401,1,2,3,4\n2,2402,1,2,3,4\n2,2403,1,2,3,4\n2,2404,1,2,3,4\n2,2405,1,2,3,4\n2,2406,1,2,3,4\n2,2407,1,2,3,4\n2,2408,1,2,3,4\n2,2409,1,2,3,4\n2,2410,1,2,3,4\n2,2411,1,2,3,4\n2,2412,1,2,3,4\n2,2413,1,2,3,4\n2,2414,1,2,3,4\n2,2415,1,2,3,4\n2,2416,1,2,3,4\n2,2417,1,2,3,4\n2,2418,1,2,3,4\n2,2419,1,2,3,4\n2,2420,1,2,3,4\n2,2421,1,2,3,4\n2,2422,1,2,3,4\n2,2423,1,2,3,4\n2,2424,1,2,3,4\n2,2425,1,2,3,4\n2,2426,1,2,3,4\n2,2427,1,2,3,4\n2,2428,1,2,3,4\n2,2429,1,2,3,4\n2,2430,1,2,3,4\n2,2431,1,2,3,4\n2,2432,1,2,3,4\n2,2433,1,2,3,4\n2,2434,1,2,3,4\n2,2435,1,2,3,4\n2,2436,1,2,3,4\n2,2437,1,2,3,4\n2,2438,1,2,3,4\n2,2439,1,2,3,4\n2,2440,1,2,3,4\n2,2441,1,2,3,4\n2,2442,1,2,3,4\n2,2443,1,2,3,4\n2,2444,1,2,3,4\n2,2445,1,2,3,4\n2,2446,1,2,3,4\n2,2447,1,2,3,4\n2,2448,1,2,3,4\n2,2449,1,2,3,4\n2,2450,1,2,3,4\n2,2451,1,2,3,4\n2,2452,1,2,3,4\n2,2453,1,2,3,4\n2,2454,1,2,3,4\n2,2455,1,2,3,4\n2,2456,1,2,3,4\n2,2457,1,2,3,4\n2,2458,1,2,3,4\n2,2459,1,2,3,4\n2,2460,1,2,3,4\n2,2461,1,2,3,4\n2,2462,1,2,3,4\n2,2463,1,2,3,4\n2,2464,1,2,3,4\n2,2465,1,2,3,4\n2,2466,1,2,3,4\n2,2467,1,2,3,4\n2,2468,1,2,3,4\n2,2469,1,2,3,4\n2,2470,1,2,3,4\n2,2471,1,2,3,4\n2,2472,1,2,3,4\n2,2473,1,2,3,4\n2,2474,1,2,3,4\n2,2475,1,2,3,4\n2,2476,1,2,3,4\n2,2477,1,2,3,4\n2,2478,1,2,3,4\n2,2479,1,2,3,4\n2,2480,1,2,3,4\n2,2481,1,2,3,4\n2,2482,1,2,3,4\n2,2483,1,2,3,4\n2,2484,1,2,3,4\n2,2485,1,2,3,4\n2,2486,1,2,3,4\n2,2487,1,2,3,4\n2,2488,1,2,3,4\n2,2489,1,2,3,4\n2,2490,1,2,3,4\n2,2491,1,2,3,4\n2,2492,3,4,2,1\n2,2493,3,4,2,1\n2,2494,3,4,2,1\n2,2495,3,4,2,1\n2,2496,3,4,2,1\n2,2497,3,4,2,1\n2,2498,3,4,2,1\n2,2499,3,4,2,1\n2,2500,3,4,2,1\n2,2501,3,4,2,1\n2,2502,3,4,2,1\n2,2503,3,1,4,5\n2,2504,4,3\n2,2505,4,3\n2,2506,4,3\n2,2507,4,3\n2,2508,4,3\n2,2509,4,3\n2,2510,4,3\n2,2511,4,3\n2,2512,4,3\n2,2513,4,3\n2,2514,4,3\n2,2515,4,3\n2,2516,4,3\n2,2517,4,3\n2,2518,4,3\n2,2519,4,3\n2,2520,4,3\n2,2521,4,3\n2,2522,4,3\n2,2523,4,3\n2,2524,4,3\n2,2525,4,3\n2,2526,4,3\n2,2527,4,3\n2,2528,4,3\n2,2529,4,3\n2,2530,4,3\n2,2531,3,2,1,5\n2,2532,5,2\n2,2533,3,2,1,4\n2,2534,3,2,1,4\n2,2535,3,2,1,4\n2,2536,3,2,1,4\n2,2537,3,2,1,4\n2,2538,3,2,1,4\n2,2539,3,2,1,4\n2,2540,3,2,1,4\n2,2541,3,2,1,4\n2,2542,3,2,1,4\n2,2543,3,2,1,4\n2,2544,3,2,1,4\n"
  },
  {
    "path": "server/tests/audit_math/raire_data/output/Berkeley_2010.raire.out",
    "content": "CONTEST 1\nNEN,Winner,380,Loser,378,Eliminated,379,381,79\nNEB,Winner,380,Loser,379,Eliminated\nNEB,Winner,380,Loser,381,Eliminated\nNEB,Winner,380,Loser,79,Eliminated\nCONTEST 2\nNEN,Winner,385,Loser,384,Eliminated,77,382,383\nNEB,Winner,385,Loser,382,Eliminated\nNEB,Winner,385,Loser,383,Eliminated\nNEB,Winner,385,Loser,77,Eliminated\nCONTEST 3\nNEN,Winner,387,Loser,388,Eliminated,386,74\nNEB,Winner,387,Loser,386,Eliminated\nNEB,Winner,387,Loser,74,Eliminated\nCONTEST 4\nNEN,Winner,389,Loser,390,Eliminated,73,391\nNEN,Winner,389,Loser,391,Eliminated,73,390\nNEN,Winner,389,Loser,391,Eliminated,73\nNEB,Winner,389,Loser,73,Eliminated\n"
  },
  {
    "path": "server/tests/audit_math/raire_data/output/SpecialCases/Aspen_2009_wrong_winner.raire.out",
    "content": "CONTEST 1\nCONTEST 2\n"
  },
  {
    "path": "server/tests/audit_math/raire_data/sfda19/SFDA2019_PrelimReport12VBMJustDASheets.raire",
    "content": "1\nContest,339,4,15,16,17,18,winner,15\n339,99813-1-1,17\n339,99813-1-3,16\n339,99813-1-6,18,17,15,16\n339,99813-1-8,18\n339,99813-1-9,\n339,99813-1-11,16,17,15,18\n339,99813-1-13,15,16,17,18\n339,99813-1-16,15\n339,99813-1-17,15\n339,99813-1-19,16\n339,99813-1-26,16\n339,99813-1-27,15\n339,99813-1-29,17,16\n339,99813-1-31,17,16,15\n339,99813-1-33,18,17,16,15\n339,99813-1-35,16,18\n339,99813-1-40,17,15,16,18\n339,99813-1-42,15,16,18,17\n339,99813-1-43,18\n339,99813-1-45,17,16,18,15\n339,99813-1-48,18\n339,99813-1-49,16,18,17,15\n339,99813-1-51,18\n339,99813-1-53,16\n339,99813-1-57,16,15,17,18\n339,99813-1-59,17\n339,99813-1-61,15\n339,99813-1-63,16,15,17,18\n339,99813-1-65,15,17,18,16\n339,99813-1-68,17,16\n339,99813-1-71,15,18\n339,99813-1-73,17,18,16\n339,99813-1-74,18,16\n339,99813-1-77,17,15,16\n339,99813-1-79,18,15,17\n339,99813-1-80,17,15\n339,99813-1-83,17\n339,99813-1-84,15,17,16,18\n339,99813-1-87,15,16,17\n339,99813-1-89,17\n339,99813-1-21,18,15,16\n339,99813-1-23,15\n339,99813-1-37,16,15,17\n339,99813-1-56,18,16,15,17\n339,99813-2-1,15,18,16,17\n339,99813-2-5,16,15,17,18\n339,99813-2-8,16,18,15,17\n339,99813-2-11,15,18,17,16\n339,99813-2-14,\n339,99813-2-16,15\n339,99813-2-19,17\n339,99813-2-21,15\n339,99813-2-23,\n339,99813-2-25,15\n339,99813-2-26,\n339,99813-2-29,18,16,15,17\n339,99813-2-31,17\n339,99813-2-33,18\n339,99813-2-35,18\n339,99813-2-37,16,17\n339,99813-2-38,16,17,18\n339,99813-2-41,16,18,15,17\n339,99813-2-43,15,16,17\n339,99813-2-45,16,17,18,15\n339,99813-2-47,16\n339,99813-2-49,15,18\n339,99813-2-52,18,15,16,17\n339,99813-2-56,17,16\n339,99813-2-58,16,18,15\n339,99813-2-62,15\n339,99813-2-66,16,17,18,15\n339,99813-2-67,17\n339,99813-2-71,18\n339,99813-2-72,17,18,15\n339,99813-2-74,18\n339,99813-2-78,17,16\n339,99813-2-79,15,16,17,18\n339,99813-2-80,15,16,17,18\n339,99813-2-82,16,15\n339,99813-2-84,16\n339,99813-2-86,18\n339,99813-2-88,16,15\n339,99813-2-92,18\n339,99813-2-93,16,15,17\n339,99813-2-95,16,17\n339,99813-2-4,17\n339,99813-2-10,15,18,16,17\n339,99813-2-54,16,18,15\n339,99813-2-59,17\n339,99813-2-64,15,17,18,16\n339,99813-2-76,17,16,18\n339,99813-2-87,16\n339,99813-3-4,15\n339,99813-3-6,18\n339,99813-3-8,17,16,18,15\n339,99813-3-12,18,17,16,15\n339,99813-3-17,16,17,18,15\n339,99813-3-21,15\n339,99813-3-22,18,17,16,15\n339,99813-3-26,15\n339,99813-3-27,17,18,15\n339,99813-3-30,15,16,17,18\n339,99813-3-31,\n339,99813-3-35,\n339,99813-3-37,18\n339,99813-3-39,18,15,16\n339,99813-3-43,17,16,18,15\n339,99813-3-45,15,18,16,17\n339,99813-3-47,16,17,18,15\n339,99813-3-50,15\n339,99813-3-52,17\n339,99813-3-53,18,16,15,17\n339,99813-3-57,15,17,16,18\n339,99813-3-59,\n339,99813-3-65,15\n339,99813-3-66,17,15,18\n339,99813-3-67,18\n339,99813-3-69,15\n339,99813-3-72,18\n339,99813-3-74,17,16,15,18\n339,99813-3-76,15,18,16,17\n339,99813-3-77,16,15,17,18\n339,99813-3-79,16\n339,99813-3-83,15\n339,99813-3-84,15,17,16,18\n339,99813-3-85,15,16,17,18\n339,99813-3-87,15,16,17,18\n339,99813-3-90,15\n339,99813-3-92,18,17,16\n339,99813-3-3,15,18\n339,99813-3-11,15,18\n339,99813-3-15,15,17,16,18\n339,99813-3-19,15\n339,99813-3-34,16,17,15\n339,99813-3-41,17,16,18\n339,99813-3-55,16,17,18,15\n339,99813-3-62,16,15,17,18\n339,99813-3-93,16,18,15\n339,99813-4-2,17\n339,99813-4-4,18,15,16,17\n339,99813-4-7,17\n339,99813-4-8,18,15\n339,99813-4-10,17,16,18,15\n339,99813-4-15,18\n339,99813-4-16,16,17\n339,99813-4-20,18,16,17,15\n339,99813-4-24,15\n339,99813-4-26,15\n339,99813-4-31,18,15\n339,99813-4-32,15\n339,99813-4-34,\n339,99813-4-37,18,17\n339,99813-4-39,\n339,99813-4-41,18,17,16,15\n339,99813-4-42,16,17,18,15\n339,99813-4-44,\n339,99813-4-47,17,16,15,18\n339,99813-4-48,17\n339,99813-4-50,18,16,15,17\n339,99813-4-52,17\n339,99813-4-55,15,18,17,16\n339,99813-4-57,17,15\n339,99813-4-58,17,16,15\n339,99813-4-63,16,15,18,17\n339,99813-4-65,18,17,15,16\n339,99813-4-67,16,15,18,17\n339,99813-4-70,17,16,15\n339,99813-4-71,15,17,16,18\n339,99813-4-74,16,17,15,18\n339,99813-4-76,17,16,15,18\n339,99813-4-78,15,16,18\n339,99813-4-79,16,15,18,17\n339,99813-4-81,15,17,16,18\n339,99813-4-83,\n339,99813-4-86,15,18,17,16\n339,99813-4-89,16,17,15,18\n339,99813-4-91,15,18,16,17\n339,99813-4-93,17,18,16,15\n339,99813-4-96,17,18,15,16\n339,99813-4-98,15,16\n339,99813-4-100,17,18,15,16\n339,99813-4-102,15\n339,99813-4-104,17,15,16\n339,99813-4-107,17,18,16,15\n339,99813-4-12,\n339,99813-4-18,17,18,15,16\n339,99813-4-22,17,18,15,16\n339,99813-4-28,18,16,17\n339,99813-4-60,17,15,18\n339,99813-4-88,15,18\n339,99813-5-1,17\n339,99813-5-4,15\n339,99813-5-6,\n339,99813-5-8,17\n339,99813-5-10,15,18\n339,99813-5-12,15\n339,99813-5-14,18\n339,99813-5-15,17,15,18,16\n339,99813-5-20,17\n339,99813-5-22,\n339,99813-5-26,\n339,99813-5-27,\n339,99813-5-29,15\n339,99813-5-30,15,16,18,17\n339,99813-5-33,15,17,16\n339,99813-5-35,15,18,16,17\n339,99813-5-37,15\n339,99813-5-39,\n339,99813-5-41,\n339,99813-5-43,\n339,99813-5-45,\n339,99813-5-49,16\n339,99813-5-50,16,18,15\n339,99813-5-53,16,15,17\n339,99813-5-55,\n339,99813-5-57,15,17,16,18\n339,99813-5-61,17\n339,99813-5-63,18\n339,99813-5-64,16\n339,99813-5-66,16\n339,99813-5-68,18,17,16,15\n339,99813-5-69,17\n339,99813-5-73,\n339,99813-5-75,18,17\n339,99813-5-79,17,15,16\n339,99813-5-82,\n339,99813-5-84,16,17,15,18\n339,99813-5-85,15,16,18,17\n339,99813-5-18,16\n339,99813-5-24,\n339,99813-5-46,16,15,18\n339,99813-5-59,15\n339,99813-5-77,18,16,15\n339,99813-6-1,18\n339,99813-6-4,17,16\n339,99813-6-6,17\n339,99813-6-8,17,18,15,16\n339,99813-6-10,15,18,17,16\n339,99813-6-11,15\n339,99813-6-16,16,17,15,18\n339,99813-6-17,16,15\n339,99813-6-20,16,17,18,15\n339,99813-6-22,18\n339,99813-6-24,16,17,15\n339,99813-6-25,17\n339,99813-6-27,\n339,99813-6-29,18,15,17,16\n339,99813-6-32,18\n339,99813-6-35,15,17,18\n339,99813-6-37,17,16,15,18\n339,99813-6-39,15,17,16\n339,99813-6-40,15\n339,99813-6-42,15,17,16,18\n339,99813-6-44,15,18\n339,99813-6-46,15\n339,99813-6-48,16,18,17,15\n339,99813-6-50,16,17,15,18\n339,99813-6-52,18\n339,99813-6-54,16,15\n339,99813-6-55,18,16,17,15\n339,99813-6-57,18,16,17,15\n339,99813-6-59,15,16,17,18\n339,99813-6-60,15,16\n339,99813-6-62,18,15,17\n339,99813-6-65,16\n339,99813-6-66,17\n339,99813-6-69,16\n339,99813-6-2,17,16,15,18\n339,99813-6-13,15,17,16\n339,99813-6-68,17,16,18\n339,99805-1-1,17\n339,99805-1-3,15\n339,99805-1-6,16\n339,99805-1-8,16\n339,99805-1-9,16,17\n339,99805-1-11,15\n339,99805-1-13,15\n339,99805-1-15,15,18,17,16\n339,99805-1-18,\n339,99805-1-20,15,18\n339,99805-1-21,17,18,16,15\n339,99805-1-23,15\n339,99805-1-25,15,16\n339,99805-1-27,15,16,17\n339,99805-1-29,17,15,18,16\n339,99805-1-31,16,17,15\n339,99805-1-33,17\n339,99805-1-35,\n339,99805-1-37,\n339,99805-1-39,17,15,18,16\n339,99805-1-41,17,18,16,15\n339,99805-1-44,17\n339,99805-1-45,15\n339,99805-1-48,17,16,15,18\n339,99805-1-49,17\n339,99805-1-51,16,18\n339,99805-1-53,15,16,17,18\n339,99805-1-57,17\n339,99805-1-59,\n339,99805-1-62,15\n339,99805-1-63,17,16,18,15\n339,99805-1-66,18,15\n339,99805-1-68,16,15,17\n339,99805-1-72,15,16,17,18\n339,99805-1-75,18,16,17,15\n339,99805-1-82,18,15,16,17\n339,99805-1-84,15\n339,99805-1-86,16,15,18,17\n339,99805-1-88,18\n339,99805-1-89,17,16,18,15\n339,99805-1-91,18,16,17,15\n339,99805-1-94,18\n339,99805-1-95,16,15\n339,99805-1-97,18,16\n339,99805-1-99,15,17,16,18\n339,99805-1-101,18\n339,99805-1-103,17,15\n339,99805-1-106,17\n339,99805-1-55,\n339,99805-1-69,18,16,17,15\n339,99805-1-74,16,17\n339,99805-1-78,17\n339,99805-1-79,18,16,17\n339,99802-1-3,18,15,16,17\n339,99802-1-6,16,15,17,18\n339,99802-1-8,18\n339,99802-1-12,17\n339,99802-1-14,17,15,18\n339,99802-1-16,17,16,15,18\n339,99802-1-17,16\n339,99802-1-19,17,18\n339,99802-1-21,15,18,16,17\n339,99802-1-23,18\n339,99802-1-25,17,16,15,18\n339,99802-1-27,17\n339,99802-1-29,15,16,18\n339,99802-1-31,15,16,18,17\n339,99802-1-33,15,16,18\n339,99802-1-36,16,18,17,15\n339,99802-1-37,\n339,99802-1-39,18,17,16,15\n339,99802-1-41,15,17,18,16\n339,99802-1-43,17,16,15,18\n339,99802-1-45,17,18,16,15\n339,99802-1-47,17\n339,99802-1-49,15\n339,99802-1-51,15\n339,99802-1-53,18,15\n339,99802-1-56,18\n339,99802-1-57,15\n339,99802-1-61,16,17,18\n339,99802-1-62,17,15,16,18\n339,99802-1-65,15\n339,99802-1-67,16,15,18,17\n339,99802-1-68,17,15\n339,99802-1-70,17\n339,99802-1-73,17\n339,99802-1-74,18\n339,99802-1-76,\n339,99802-1-78,15,16\n339,99802-1-81,18,16,17\n339,99802-1-83,15,17,18,16\n339,99802-1-85,18,15\n339,99802-1-87,18,17,15,16\n339,99802-1-89,15,18,16,17\n339,99802-1-91,18,15\n339,99802-1-94,17,15\n339,99802-1-95,15\n339,99802-1-97,15,16,17\n339,99802-1-1,15\n339,99802-1-10,15,18,16,17\n339,99802-1-59,18,16,17,15\n339,99802-1-82,16,15,17,18\n339,99802-1-99,17,18,16\n339,99808-1-3,\n339,99808-1-7,18\n339,99808-1-9,17,16,18,15\n339,99808-1-11,18\n339,99808-1-14,15,17,16,18\n339,99808-1-15,18\n339,99808-1-17,18,17,16,15\n339,99808-1-19,17\n339,99808-1-21,15\n339,99808-1-25,15,17\n339,99808-1-27,15,18\n339,99808-1-29,17\n339,99808-1-31,18,17,16,15\n339,99808-1-33,17,16,18\n339,99808-1-35,17\n339,99808-1-37,17,16,15,18\n339,99808-1-39,15,17\n339,99808-1-41,17,18,16,15\n339,99808-1-43,17,15\n339,99808-1-45,16,17\n339,99808-1-49,15,17\n339,99808-1-51,18\n339,99808-1-53,\n339,99808-1-55,15,17,16,18\n339,99808-1-57,15,17,16,18\n339,99808-1-59,17\n339,99808-1-60,15\n339,99808-1-62,16,17,15,18\n339,99808-1-64,17,16,18,15\n339,99808-1-66,18\n339,99808-1-70,17\n339,99808-1-72,17,15\n339,99808-1-76,18,16,17,15\n339,99808-1-80,18,17,16,15\n339,99808-1-84,16,17,18,15\n339,99808-1-88,17\n339,99808-1-89,\n339,99808-1-91,18\n339,99808-1-93,15,17,16\n339,99808-1-95,16,17\n339,99808-1-97,16,17,15,18\n339,99808-1-1,18,16,17,15\n339,99808-1-5,18\n339,99808-1-23,15,16\n339,99808-1-47,15,16,17\n339,99808-1-74,\n339,99808-1-81,16,17,18,15\n339,99808-1-85,17,16,15\n339,99808-1-87,17,16,15\n339,99807-1-1,15\n339,99807-1-4,16\n339,99807-1-5,17,16,18,15\n339,99807-1-7,18,16,15,17\n339,99807-1-11,\n339,99807-1-12,15,16,17,18\n339,99807-1-14,16,17,18,15\n339,99807-1-15,18,17,15,16\n339,99807-1-17,18,16,15\n339,99807-1-19,15,18\n339,99807-1-22,16,15,18\n339,99807-1-24,18,17,16,15\n339,99807-1-26,18\n339,99807-1-27,17\n339,99807-1-29,18\n339,99807-1-31,17,18,16,15\n339,99807-1-33,16,17\n339,99807-1-36,18\n339,99807-1-37,16,17,15,18\n339,99807-1-40,16\n339,99807-1-42,15\n339,99807-1-44,15\n339,99807-1-46,\n339,99807-1-49,\n339,99807-1-54,16,18,15,17\n339,99807-1-56,15\n339,99807-1-58,16,15,17,18\n339,99807-1-60,17,16,18,15\n339,99807-1-63,16\n339,99807-1-64,16,15\n339,99807-1-69,16,17,18,15\n339,99807-1-71,16\n339,99807-1-73,18,16,15,17\n339,99807-1-74,17\n339,99807-1-76,18\n339,99807-1-78,18\n339,99807-1-50,18,16,17\n339,99807-1-52,\n339,99807-1-66,18,16,17,15\n339,99809-1-1,15,16,17,18\n339,99809-1-4,18,17\n339,99809-1-7,15,17\n339,99809-1-9,17,16,15,18\n339,99809-1-12,18,17,16,15\n339,99809-1-13,15,16,18,17\n339,99809-1-15,18,16,15,17\n339,99809-1-17,\n339,99809-1-21,18\n339,99809-1-23,16,17,18,15\n339,99809-1-25,18\n339,99809-1-27,16,18,17\n339,99809-1-29,17,18,15,16\n339,99809-1-31,17,15,18,16\n339,99809-1-34,16,17\n339,99809-1-35,17\n339,99809-1-40,16,15,17,18\n339,99809-1-41,17,16\n339,99809-1-43,17\n339,99809-1-45,17,15\n339,99809-1-47,17,16,18,15\n339,99809-1-49,17,15\n339,99809-1-52,18,16,15\n339,99809-1-53,16,15\n339,99809-1-57,18\n339,99809-1-59,16,17,18\n339,99809-1-61,15,16,17,18\n339,99809-1-63,15,16,17,18\n339,99809-1-65,15\n339,99809-1-68,18,16,15\n339,99809-1-71,18,16,15,17\n339,99809-1-73,\n339,99809-1-75,18,16\n339,99809-1-77,15\n339,99809-1-79,16,17,15,18\n339,99809-1-81,17,18,15\n339,99809-1-83,18\n339,99809-1-85,17\n339,99809-1-87,15,17,16,18\n339,99809-1-89,16,18,17,15\n339,99809-1-91,16,18,17,15\n339,99809-1-93,\n339,99809-1-95,15,17,16,18\n339,99809-1-97,15,17,16,18\n339,99809-1-99,18,16,17,15\n339,99809-1-5,17,16,18\n339,99809-1-37,16,17\n339,99809-1-55,16,17,15,18\n339,99809-1-69,16,17\n339,99802-2-1,16,15,18,17\n339,99802-2-5,16\n339,99802-2-7,\n339,99802-2-8,15,16,17,18\n339,99802-2-10,15,18\n339,99802-2-12,16\n339,99802-2-14,15\n339,99802-2-21,16,15\n339,99802-2-23,15\n339,99802-2-26,15,18\n339,99802-2-27,16,15,18\n339,99802-2-31,16,18,17\n339,99802-2-33,17\n339,99802-2-35,15,16,18\n339,99802-2-39,17,16,15,18\n339,99802-2-41,18,15,16,17\n339,99802-2-43,16\n339,99802-2-46,16,17,18,15\n339,99802-2-47,18,16,17,15\n339,99802-2-49,17,16,15,18\n339,99802-2-51,18\n339,99802-2-54,15,16,17,18\n339,99802-2-55,17\n339,99802-2-58,15\n339,99802-2-61,18,17,16,15\n339,99802-2-63,\n339,99802-2-65,\n339,99802-2-71,17,16,15,18\n339,99802-2-73,15,18,16,17\n339,99802-2-78,18\n339,99802-2-79,18\n339,99802-2-81,15,16,17,18\n339,99802-2-83,17\n339,99802-2-85,\n339,99802-2-88,18,15,17,16\n339,99802-2-93,15\n339,99802-2-98,16,15,18,17\n339,99802-2-17,17\n339,99802-2-20,15,17,18,16\n339,99802-2-29,18,16,17\n339,99802-2-37,16,15\n339,99802-2-67,17\n339,99802-2-70,\n339,99802-2-75,15\n339,99802-2-91,18,15\n339,99802-2-94,17,16,18,15\n339,99802-2-96,15,17,18,16\n339,99805-2-1,17\n339,99805-2-3,16,15,18,17\n339,99805-2-6,18,16,17,15\n339,99805-2-8,18,17,15,16\n339,99805-2-10,17,16,15,18\n339,99805-2-11,15\n339,99805-2-13,18\n339,99805-2-18,16\n339,99805-2-21,18\n339,99805-2-22,16,17,18,15\n339,99805-2-24,17,15,16\n339,99805-2-28,\n339,99805-2-31,17\n339,99805-2-35,18,16,15\n339,99805-2-37,17,16,15,18\n339,99805-2-39,15,18\n339,99805-2-41,17\n339,99805-2-43,15,18,17,16\n339,99805-2-44,17,16,18,15\n339,99805-2-46,15,18,16,17\n339,99805-2-49,18\n339,99805-2-50,15\n339,99805-2-52,17\n339,99805-2-54,18,15,16\n339,99805-2-56,16,15,17,18\n339,99805-2-58,18,15,16\n339,99805-2-61,15\n339,99805-2-62,15,16,17,18\n339,99805-2-64,17,16,15,18\n339,99805-2-66,17\n339,99805-2-68,17\n339,99805-2-70,18,15,16,17\n339,99805-2-72,16\n339,99805-2-75,17,15\n339,99805-2-76,15\n339,99805-2-79,15\n339,99805-2-80,17,16,15,18\n339,99805-2-82,17,15,16,18\n339,99805-2-84,17\n339,99805-2-86,17\n339,99805-2-89,18\n339,99805-2-90,18\n339,99805-2-93,\n339,99805-2-96,16,17,15,18\n339,99805-2-97,17,18,16,15\n339,99805-2-99,16,18,15,17\n339,99805-2-103,17\n339,99805-2-105,16,15\n339,99805-2-107,17,16,18,15\n339,99805-2-109,15\n339,99805-2-16,16,15,18\n339,99805-2-26,\n339,99805-2-33,17,16,15,18\n339,99805-2-101,18,15,17,16\n339,99808-2-1,17,16,18,15\n339,99808-2-3,18\n339,99808-2-7,18\n339,99808-2-11,17\n339,99808-2-13,18\n339,99808-2-16,17,18,15,16\n339,99808-2-17,17,15,18,16\n339,99808-2-19,15\n339,99808-2-21,16,15,18,17\n339,99808-2-23,15,17,16,18\n339,99808-2-25,17\n339,99808-2-27,17\n339,99808-2-29,16\n339,99808-2-32,18\n339,99808-2-35,17\n339,99808-2-39,\n339,99808-2-41,17\n339,99808-2-44,15,18\n339,99808-2-46,17\n339,99808-2-47,18,16,17,15\n339,99808-2-49,17,18,15,16\n339,99808-2-51,15,18,17,16\n339,99808-2-53,17,18,15,16\n339,99808-2-57,18,16,17,15\n339,99808-2-59,\n339,99808-2-61,\n339,99808-2-63,17\n339,99808-2-67,18\n339,99808-2-69,17\n339,99808-2-71,17\n339,99808-2-73,17\n339,99808-2-76,16\n339,99808-2-78,\n339,99808-2-80,17,16,18,15\n339,99808-2-83,\n339,99808-2-85,16,17\n339,99808-2-87,18,16\n339,99808-2-89,17\n339,99808-2-90,18,16,15,17\n339,99808-2-92,18,16,15\n339,99808-2-94,18,17,16,15\n339,99808-2-96,18\n339,99808-2-98,18\n339,99808-2-5,\n339,99808-2-9,16,17,18,15\n339,99808-2-33,18\n339,99808-2-38,17,18,16,15\n339,99808-2-55,17,16,18,15\n339,99808-2-65,15,17,16,18\n339,99802-3-2,\n339,99802-3-5,17\n339,99802-3-9,17,15,16\n339,99802-3-11,18,15,16\n339,99802-3-13,15,18,16,17\n339,99802-3-16,\n339,99802-3-17,17\n339,99802-3-23,18,17,16,15\n339,99802-3-26,18,16,17,15\n339,99802-3-28,15,17,16,18\n339,99802-3-29,15\n339,99802-3-31,16,15,18\n339,99802-3-33,15,16,18\n339,99802-3-35,17,18,16\n339,99802-3-37,17,16,18\n339,99802-3-40,18\n339,99802-3-41,15\n339,99802-3-43,16\n339,99802-3-45,\n339,99802-3-48,18\n339,99802-3-49,\n339,99802-3-53,15,18,17,16\n339,99802-3-57,15\n339,99802-3-59,\n339,99802-3-62,18\n339,99802-3-64,\n339,99802-3-65,16,18,17,15\n339,99802-3-68,16,17,15,18\n339,99802-3-69,15\n339,99802-3-71,15\n339,99802-3-73,17,16,18,15\n339,99802-3-76,18\n339,99802-3-77,18,17,16,15\n339,99802-3-78,\n339,99802-3-79,16,17,15,18\n339,99802-3-81,16,17,18,15\n339,99802-3-84,15\n339,99802-3-85,17,16,18,15\n339,99802-3-87,16,17,18,15\n339,99802-3-91,15,18,16\n339,99802-3-93,15,17\n339,99802-3-97,\n339,99802-3-99,18,17,15,16\n339,99802-3-7,18,17,15,16\n339,99802-3-19,\n339,99802-3-21,17,15\n339,99802-3-51,17,16,18,15\n339,99802-3-56,17,15,16,18\n339,99802-3-90,17,18,16\n339,99802-3-96,15\n339,99804-1-2,16,17\n339,99804-1-4,16,17,18,15\n339,99804-1-5,15,16\n339,99804-1-7,18\n339,99804-1-12,17\n339,99804-1-13,15,16,17,18\n339,99804-1-16,15\n339,99804-1-17,16,17,18,15\n339,99804-1-20,\n339,99804-1-22,15,18\n339,99804-1-24,18\n339,99804-1-26,16,18,17,15\n339,99804-1-28,18\n339,99804-1-32,18,16\n339,99804-1-35,16,18,17,15\n339,99804-1-37,15\n339,99804-1-39,17,18,16\n339,99804-1-42,\n339,99804-1-43,17,15\n339,99804-1-44,18\n339,99804-1-50,17,16,18,15\n339,99804-1-52,17,16,18,15\n339,99804-1-55,17,15,16\n339,99804-1-57,18,16,17\n339,99804-1-58,\n339,99804-1-61,15\n339,99804-1-62,\n339,99804-1-65,18,16,15\n339,99804-1-66,\n339,99804-1-68,18\n339,99804-1-72,15,16\n339,99804-1-77,17,16,18\n339,99804-1-78,17,16\n339,99804-1-81,17,15,18,16\n339,99804-1-85,18\n339,99804-1-86,17,16,18,15\n339,99804-1-88,18\n339,99804-1-90,17,16\n339,99804-1-91,15,17,16\n339,99804-1-93,18,15,17,16\n339,99804-1-95,\n339,99804-1-97,18,17\n339,99804-1-101,15,17\n339,99804-1-9,18,17,15\n339,99804-1-29,18,17,16\n339,99804-1-34,17,16\n339,99804-1-46,17,18,16\n339,99804-1-49,15,17,18,16\n339,99804-1-70,18\n339,99804-1-74,\n339,99804-1-83,15,18,16\n339,99804-1-99,\n339,99806-1-1,16,15,18,17\n339,99806-1-3,17,18,16,15\n339,99806-1-7,15,16,17,18\n339,99806-1-11,17\n339,99806-1-13,16\n339,99806-1-18,15\n339,99806-1-20,17\n339,99806-1-24,17,16,15,18\n339,99806-1-26,16\n339,99806-1-28,\n339,99806-1-30,16\n339,99806-1-32,15,17,18,16\n339,99806-1-35,17\n339,99806-1-36,17\n339,99806-1-40,15\n339,99806-1-42,17\n339,99806-1-44,17\n339,99806-1-45,16,15,17\n339,99806-1-49,15\n339,99806-1-51,15\n339,99806-1-57,18,16\n339,99806-1-58,17\n339,99806-1-62,16,15,18,17\n339,99806-1-65,15,18,17,16\n339,99806-1-68,16,15,17,18\n339,99806-1-70,16,15,18\n339,99806-1-72,16,15,17,18\n339,99806-1-76,15,17,16,18\n339,99806-1-78,\n339,99806-1-82,\n339,99806-1-86,17,16,15,18\n339,99806-1-5,17,16,18,15\n339,99806-1-9,17,15\n339,99806-1-15,15,17\n339,99806-1-22,15,18,16,17\n339,99806-1-39,16,17,18,15\n339,99806-1-52,\n339,99806-1-54,15,17,18,16\n339,99806-1-60,17,18,16,15\n339,99806-1-66,18,17,16,15\n339,99806-1-74,16,17,15,18\n339,99806-1-81,\n339,99806-1-85,\n339,99805-3-1,16,15\n339,99805-3-3,16,15\n339,99805-3-7,15,16\n339,99805-3-12,17,16,15,18\n339,99805-3-14,15,16,18,17\n339,99805-3-16,16\n339,99805-3-19,17,16,15,18\n339,99805-3-20,16,17,15,18\n339,99805-3-23,15\n339,99805-3-24,16,17,18,15\n339,99805-3-27,18\n339,99805-3-28,16,17,18,15\n339,99805-3-30,\n339,99805-3-32,15,16\n339,99805-3-34,15,17\n339,99805-3-36,15\n339,99805-3-39,15\n339,99805-3-40,15,16,17,18\n339,99805-3-42,18,16,17\n339,99805-3-44,\n339,99805-3-46,18\n339,99805-3-48,\n339,99805-3-49,\n339,99805-3-52,17,18,16,15\n339,99805-3-53,18\n339,99805-3-57,15\n339,99805-3-59,15,17,16,18\n339,99805-3-63,17\n339,99805-3-66,17,15,16,18\n339,99805-3-68,17\n339,99805-3-69,18,16,17\n339,99805-3-73,18,15,17\n339,99805-3-78,17\n339,99805-3-79,18\n339,99805-3-80,17,16,15,18\n339,99805-3-83,16\n339,99805-3-84,17\n339,99805-3-86,\n339,99805-3-88,15\n339,99805-3-90,18,17,16,15\n339,99805-3-93,18,15,16,17\n339,99805-3-95,17,16,18,15\n339,99805-3-96,15\n339,99805-3-98,17\n339,99805-3-100,18\n339,99805-3-103,15\n339,99805-3-105,17\n339,99805-3-5,18,16,17,15\n339,99805-3-8,18\n339,99805-3-10,\n339,99805-3-55,\n339,99805-3-61,18,15,17\n339,99805-3-71,18\n339,99805-3-75,15\n339,99802-4-2,16,18,15,17\n339,99802-4-4,15,18,16,17\n339,99802-4-5,16,17\n339,99802-4-7,15\n339,99802-4-11,17\n339,99802-4-13,17\n339,99802-4-15,\n339,99802-4-17,\n339,99802-4-18,16\n339,99802-4-20,16,17,15,18\n339,99802-4-21,\n339,99802-4-23,17,16,15\n339,99802-4-25,17,18,15\n339,99802-4-28,18\n339,99802-4-29,15\n339,99802-4-31,15,16\n339,99802-4-33,17,16,15,18\n339,99802-4-37,16,17,15,18\n339,99802-4-40,15\n339,99802-4-41,17\n339,99802-4-43,15,16\n339,99802-4-45,15,16\n339,99802-4-47,15,17,16,18\n339,99802-4-49,\n339,99802-4-51,18,16,15,17\n339,99802-4-54,18,16\n339,99802-4-55,17,16,15,18\n339,99802-4-57,15,16,18\n339,99802-4-59,18,16,15,17\n339,99802-4-61,15\n339,99802-4-64,18\n339,99802-4-65,18\n339,99802-4-66,18,15,16\n339,99802-4-70,18,16,15,17\n339,99802-4-72,16\n339,99802-4-74,16,18\n339,99802-4-76,17\n339,99802-4-78,16,17,18,15\n339,99802-4-81,18,16,17\n339,99802-4-82,16,15,17\n339,99802-4-87,17,16,18,15\n339,99802-4-89,16,15\n339,99802-4-91,15\n339,99802-4-92,17\n339,99802-4-94,18\n339,99802-4-97,15,18,17,16\n339,99802-4-98,\n339,99802-4-10,17,16,15,18\n339,99802-4-35,17,18,15\n339,99802-4-68,16,15,17\n339,99802-4-84,17\n339,99806-2-2,16\n339,99806-2-6,15,16\n339,99806-2-7,17,16,15\n339,99806-2-9,17\n339,99806-2-11,15\n339,99806-2-13,15\n339,99806-2-15,15\n339,99806-2-17,17,15,16,18\n339,99806-2-19,17\n339,99806-2-21,16\n339,99806-2-24,16,17,15\n339,99806-2-26,16,18\n339,99806-2-27,\n339,99806-2-29,16,17,18,15\n339,99806-2-31,17\n339,99806-2-35,18,15,17\n339,99806-2-38,17\n339,99806-2-39,18,16,15,17\n339,99806-2-41,18,17,16,15\n339,99806-2-43,16,17,18,15\n339,99806-2-45,\n339,99806-2-47,16,15\n339,99806-2-49,18,15,16\n339,99806-2-53,\n339,99806-2-56,15,17\n339,99806-2-60,18,16,17,15\n339,99806-2-61,17\n339,99806-2-64,16,18\n339,99806-2-67,15,16,17,18\n339,99806-2-69,\n339,99806-2-73,\n339,99806-2-75,\n339,99806-2-77,15,18,16,17\n339,99806-2-80,17,18,15,16\n339,99806-2-81,17\n339,99806-2-3,\n339,99806-2-34,18\n339,99806-2-51,18,16,17\n339,99806-2-57,15,16,17\n339,99806-2-65,17,18,15\n339,99806-2-71,16,15,17,18\n339,99807-2-1,18,15,16\n339,99807-2-3,16\n339,99807-2-5,18\n339,99807-2-8,18,17,15,16\n339,99807-2-10,17,18,15,16\n339,99807-2-12,17,15,18,16\n339,99807-2-14,16\n339,99807-2-16,18,16,15\n339,99807-2-18,16,17,18,15\n339,99807-2-24,15,16\n339,99807-2-27,17\n339,99807-2-28,15,16,18,17\n339,99807-2-30,17\n339,99807-2-33,17,15,16\n339,99807-2-35,15,18\n339,99807-2-37,15,17\n339,99807-2-39,\n339,99807-2-42,15\n339,99807-2-44,15,16,17,18\n339,99807-2-45,\n339,99807-2-48,17,15\n339,99807-2-50,15,18\n339,99807-2-53,\n339,99807-2-54,16,18,15,17\n339,99807-2-57,15,16,17,18\n339,99807-2-61,17,15,16,18\n339,99807-2-63,17,16,18,15\n339,99807-2-67,18,16,15\n339,99807-2-69,18\n339,99807-2-71,17\n339,99807-2-75,18\n339,99807-2-77,15,17\n339,99807-2-78,17\n339,99807-2-80,15,18\n339,99807-2-82,\n339,99807-2-85,18\n339,99807-2-86,18\n339,99807-2-88,18\n339,99807-2-21,17,16,15,18\n339,99807-2-22,16\n339,99807-2-26,\n339,99807-2-56,17\n339,99807-2-59,16,18,17,15\n339,99807-2-65,18,15,16,17\n339,99807-2-73,16,17\n339,99808-3-2,18\n339,99808-3-4,15\n339,99808-3-6,17,16,18,15\n339,99808-3-8,\n339,99808-3-10,17,18,15,16\n339,99808-3-11,18,16,17,15\n339,99808-3-16,16,18,17,15\n339,99808-3-17,17,15,16,18\n339,99808-3-22,18\n339,99808-3-24,18\n339,99808-3-25,18\n339,99808-3-29,17,15,16,18\n339,99808-3-31,16,18,15,17\n339,99808-3-35,18\n339,99808-3-38,17,16,15\n339,99808-3-39,15,16,17,18\n339,99808-3-43,16,15,18,17\n339,99808-3-45,15\n339,99808-3-47,15,16,17,18\n339,99808-3-50,18,15\n339,99808-3-52,18,15\n339,99808-3-53,17\n339,99808-3-55,\n339,99808-3-58,16\n339,99808-3-59,15,17,16\n339,99808-3-61,\n339,99808-3-65,17,16,15\n339,99808-3-67,\n339,99808-3-69,15,18\n339,99808-3-72,17,15,16\n339,99808-3-74,17,16\n339,99808-3-75,17,16,18,15\n339,99808-3-77,\n339,99808-3-80,18,17,16,15\n339,99808-3-82,16,17,18,15\n339,99808-3-83,18,15\n339,99808-3-85,17,16,15,18\n339,99808-3-87,18\n339,99808-3-89,\n339,99808-3-91,\n339,99808-3-93,15\n339,99808-3-95,15,17\n339,99808-3-97,17,16,15,18\n339,99808-3-99,\n339,99808-3-13,\n339,99808-3-19,17,15,18,16\n339,99808-3-28,\n339,99808-3-33,15\n339,99808-3-41,15,17,18,16\n339,99808-3-63,\n339,99804-2-1,15\n339,99804-2-3,16,18,17,15\n339,99804-2-4,15\n339,99804-2-8,15\n339,99804-2-10,18\n339,99804-2-13,16,15\n339,99804-2-14,18,17,16,15\n339,99804-2-15,17,15,16,18\n339,99804-2-17,16,17\n339,99804-2-21,16,17,15\n339,99804-2-27,15,16\n339,99804-2-28,15,16,18,17\n339,99804-2-32,15,17,18,16\n339,99804-2-34,15\n339,99804-2-36,15\n339,99804-2-38,17,15,16\n339,99804-2-43,17,16,18,15\n339,99804-2-46,15\n339,99804-2-47,16,17\n339,99804-2-50,17,16,15,18\n339,99804-2-54,15,16,17,18\n339,99804-2-55,18,15,17,16\n339,99804-2-57,\n339,99804-2-59,15\n339,99804-2-61,15\n339,99804-2-63,17,15,18,16\n339,99804-2-65,18,16\n339,99804-2-67,16,17\n339,99804-2-71,15\n339,99804-2-73,\n339,99804-2-75,17\n339,99804-2-77,17\n339,99804-2-80,17\n339,99804-2-82,17,16,18,15\n339,99804-2-84,15\n339,99804-2-85,17\n339,99804-2-88,18\n339,99804-2-89,17,16,18,15\n339,99804-2-92,17,16,18,15\n339,99804-2-94,17,15\n339,99804-2-95,17,15\n339,99804-2-98,15,16,17,18\n339,99804-2-100,18\n339,99804-2-103,16\n339,99804-2-105,17,16,15,18\n339,99804-2-106,17\n339,99804-2-108,17,15,16,18\n339,99804-2-110,18,15,17,16\n339,99804-2-112,15\n339,99804-2-114,18,15,16\n339,99804-2-7,16,15,17,18\n339,99804-2-23,16,17\n339,99804-2-24,17,16,18,15\n339,99804-2-31,18,16\n339,99804-2-42,17,16,18,15\n339,99804-2-51,\n339,99804-2-70,18,15,17\n339,99802-5-2,18\n339,99802-5-4,18\n339,99802-5-5,15,16,18,17\n339,99802-5-7,17,16,18\n339,99802-5-9,\n339,99802-5-11,16,18,17,15\n339,99802-5-13,17,18,16,15\n339,99802-5-16,18\n339,99802-5-17,16,17,18,15\n339,99802-5-19,\n339,99802-5-22,17\n339,99802-5-24,16,17,18,15\n339,99802-5-26,16,18,15,17\n339,99802-5-28,15,17,16,18\n339,99802-5-32,16,15,17,18\n339,99802-5-34,16,17\n339,99802-5-40,\n339,99802-5-45,16,18,15\n339,99802-5-47,17,16,18\n339,99802-5-50,15\n339,99802-5-53,15,18,16\n339,99802-5-55,18\n339,99802-5-56,15,18\n339,99802-5-60,\n339,99802-5-62,16,18\n339,99802-5-64,17\n339,99802-5-66,17\n339,99802-5-69,18\n339,99802-5-73,15\n339,99802-5-77,15,18\n339,99802-5-79,16,15,17,18\n339,99802-5-80,18\n339,99802-5-82,17,15\n339,99802-5-84,17,16,15\n339,99802-5-86,18,15\n339,99802-5-89,15,17,18\n339,99802-5-91,16,17,18\n339,99802-5-92,17\n339,99802-5-95,17,15,16,18\n339,99802-5-98,17,16,18,15\n339,99802-5-30,17,16,18,15\n339,99802-5-37,15\n339,99802-5-38,17\n339,99802-5-43,17,15,16,18\n339,99802-5-49,17,15,18,16\n339,99802-5-58,15,16,18,17\n339,99802-5-71,16,17\n339,99802-5-74,16,18,15,17\n339,99802-5-96,17,18,15,16\n339,99807-3-2,18,17,16\n339,99807-3-4,17,18,16,15\n339,99807-3-6,15,17,16,18\n339,99807-3-9,15\n339,99807-3-12,15\n339,99807-3-15,15\n339,99807-3-17,18,15,17,16\n339,99807-3-19,18,15,16,17\n339,99807-3-21,18,15,16,17\n339,99807-3-23,16,17\n339,99807-3-26,17,18,15,16\n339,99807-3-27,18,15,16\n339,99807-3-29,18\n339,99807-3-31,16\n339,99807-3-33,16,17,15,18\n339,99807-3-36,15,16,18,17\n339,99807-3-37,17\n339,99807-3-40,15,17,16,18\n339,99807-3-41,18,17,16,15\n339,99807-3-44,15,17,16,18\n339,99807-3-49,15\n339,99807-3-52,17\n339,99807-3-53,18,16,17,15\n339,99807-3-55,17,18,15\n339,99807-3-57,15\n339,99807-3-59,17,16,18,15\n339,99807-3-61,17,16,18,15\n339,99807-3-64,15\n339,99807-3-66,16,17,15,18\n339,99807-3-68,18,17,16,15\n339,99807-3-69,18,17,16,15\n339,99807-3-71,15\n339,99807-3-73,15\n339,99807-3-77,16\n339,99807-3-81,15,16,18,17\n339,99807-3-85,18,16,15,17\n339,99807-3-1,16,17,18,15\n339,99807-3-10,17,16,15,18\n339,99807-3-45,18\n339,99807-3-47,\n339,99807-3-76,15,18,17,16\n339,99807-3-80,16\n339,99807-3-84,18,15,16,17\n339,99809-2-1,17\n339,99809-2-3,\n339,99809-2-6,18\n339,99809-2-7,17,16,18,15\n339,99809-2-9,18,15,16,17\n339,99809-2-13,15,18,16,17\n339,99809-2-15,15\n339,99809-2-17,16,15,17,18\n339,99809-2-19,16,15,17,18\n339,99809-2-20,17,15,16\n339,99809-2-23,16,17,15,18\n339,99809-2-24,16,17,15\n339,99809-2-25,18\n339,99809-2-27,15,18,16,17\n339,99809-2-29,17,16,15,18\n339,99809-2-31,15,18,16\n339,99809-2-33,15,16,18,17\n339,99809-2-34,18,17,16,15\n339,99809-2-37,17,15,16,18\n339,99809-2-39,15\n339,99809-2-43,16,17,18,15\n339,99809-2-45,16,17\n339,99809-2-47,\n339,99809-2-49,16,15,18,17\n339,99809-2-51,15\n339,99809-2-53,16,15,18,17\n339,99809-2-55,16\n339,99809-2-57,\n339,99809-2-59,\n339,99809-2-61,17\n339,99809-2-65,\n339,99809-2-69,17,16,18,15\n339,99809-2-71,15\n339,99809-2-74,17,16,18,15\n339,99809-2-76,18,16,17,15\n339,99809-2-79,16,17\n339,99809-2-81,17,15,16\n339,99809-2-83,17,15,16\n339,99809-2-87,15,18,17,16\n339,99809-2-93,18\n339,99809-2-95,18\n339,99809-2-11,15,17,16,18\n339,99809-2-41,18,16,15,17\n339,99809-2-62,\n339,99809-2-67,17\n339,99809-2-73,17,16,18,15\n339,99809-2-84,17,16,15\n339,99809-2-89,17,16,18,15\n339,99809-2-90,17,16,18,15\n339,99808-4-3,18,15,16,17\n339,99808-4-8,18\n339,99808-4-10,17\n339,99808-4-12,16,17,18,15\n339,99808-4-17,15\n339,99808-4-18,16,17,18,15\n339,99808-4-23,15\n339,99808-4-24,17\n339,99808-4-26,15\n339,99808-4-29,16,17,15,18\n339,99808-4-30,\n339,99808-4-32,17,16,15,18\n339,99808-4-37,17,18,15,16\n339,99808-4-39,15\n339,99808-4-41,15\n339,99808-4-42,17\n339,99808-4-45,18,16\n339,99808-4-46,\n339,99808-4-48,15,17,18,16\n339,99808-4-50,18,16\n339,99808-4-53,18,17,16,15\n339,99808-4-54,15,17,16,18\n339,99808-4-57,16,15,17,18\n339,99808-4-64,16\n339,99808-4-67,15,16\n339,99808-4-69,16,17,18\n339,99808-4-70,18,15\n339,99808-4-73,18,16,15,17\n339,99808-4-74,\n339,99808-4-76,17,16,18,15\n339,99808-4-78,\n339,99808-4-80,18,16,15,17\n339,99808-4-82,15,17\n339,99808-4-85,17,16\n339,99808-4-86,15,18,16,17\n339,99808-4-89,16,18,17,15\n339,99808-4-91,16,15,17,18\n339,99808-4-92,17,15\n339,99808-4-94,15,18,17,16\n339,99808-4-96,16,15,18,17\n339,99808-4-98,18\n339,99808-4-6,15\n339,99808-4-14,\n339,99808-4-20,\n339,99808-4-34,16,18,17,15\n339,99808-4-59,\n339,99808-4-61,\n339,99808-4-63,\n339,99802-6-2,\n339,99802-6-3,\n339,99802-6-6,15\n339,99802-6-7,18\n339,99802-6-9,16,17,18,15\n339,99802-6-11,16\n339,99802-6-14,16\n339,99802-6-15,18,17\n339,99802-6-18,18,16\n339,99802-6-20,17,18,15,16\n339,99802-6-21,16,15,17,18\n339,99802-6-24,15,17,18,16\n339,99802-6-26,16,15,17,18\n339,99802-6-29,15,16,18\n339,99802-6-30,17,16,18,15\n339,99802-6-32,17,15,18,16\n339,99802-6-35,16\n339,99802-6-36,16,15,18,17\n339,99802-6-40,17,16,18,15\n339,99802-6-43,17,16,15,18\n339,99802-6-45,17,16,15,18\n339,99802-6-48,17,16,15,18\n339,99802-6-50,17\n339,99802-6-39,17,16,18,15\n339,99802-6-47,\n339,99809-3-2,17\n339,99809-3-3,18\n339,99809-3-9,16,15,18,17\n339,99809-3-12,16,18\n339,99809-3-13,15,16,18,17\n339,99809-3-15,15,18,17,16\n339,99809-3-17,18\n339,99809-3-21,15\n339,99809-3-23,18\n339,99809-3-25,15,16,17\n339,99809-3-29,17\n339,99809-3-31,15,17,18\n339,99809-3-33,\n339,99809-3-35,17,16,15,18\n339,99809-3-37,17,15,16\n339,99809-3-40,18,16,15,17\n339,99809-3-41,15,16,18,17\n339,99809-3-45,18,16,17,15\n339,99809-3-47,15,18,17,16\n339,99809-3-51,17,16,18,15\n339,99809-3-53,17\n339,99809-3-55,16\n339,99809-3-57,15,18,17,16\n339,99809-3-60,17\n339,99809-3-61,15\n339,99809-3-63,17,18,15\n339,99809-3-65,15\n339,99809-3-68,15\n339,99809-3-69,\n339,99809-3-71,17,16,15\n339,99809-3-73,17\n339,99809-3-77,15\n339,99809-3-79,15\n339,99809-3-81,15,18,17,16\n339,99809-3-84,15,18,16,17\n339,99809-3-86,17,16,18\n339,99809-3-87,16,15,18,17\n339,99809-3-6,18\n339,99809-3-8,17,15,16,18\n339,99809-3-19,15\n339,99809-3-27,\n339,99809-3-43,15,17,18,16\n339,99809-3-49,\n339,99809-3-75,16,17,18\n339,99809-3-89,15,17,16,18\n339,99805-4-2,18,16,17,15\n339,99805-4-7,16,17,15,18\n339,99805-4-9,16,17,15,18\n339,99805-4-11,17,16,18,15\n339,99805-4-12,15\n339,99805-4-17,18\n339,99805-4-19,16,17,15,18\n339,99805-4-21,16,15,17\n339,99805-4-23,18\n339,99805-4-25,16,18,15,17\n339,99805-4-27,16,17,18,15\n339,99805-4-31,18\n339,99805-4-32,18\n339,99805-4-35,15\n339,99805-4-36,18\n339,99805-4-39,18\n339,99805-4-40,17\n339,99805-4-43,16,17,15\n339,99805-4-45,\n339,99805-4-46,17\n339,99805-4-49,15\n339,99805-4-51,18,16,15,17\n339,99805-4-53,15\n339,99805-4-55,\n339,99805-4-57,15,17,18,16\n339,99805-4-62,15\n339,99805-4-64,16,15,17,18\n339,99805-4-68,17,15,18,16\n339,99805-4-69,16,15,17,18\n339,99805-4-71,15,18,16\n339,99805-4-73,15,16,17,18\n339,99805-4-75,18,16,17,15\n339,99805-4-77,18\n339,99805-4-79,18\n339,99805-4-82,15\n339,99805-4-85,\n339,99805-4-86,15,16,17,18\n339,99805-4-89,17,15,16,18\n339,99805-4-90,16,18\n339,99805-4-91,18\n339,99805-4-93,18\n339,99805-4-4,18,16,17,15\n339,99805-4-15,15,18,17,16\n339,99805-4-29,\n339,99805-4-58,17,15,18,16\n339,99805-4-60,17\n339,99805-4-66,17,18,15,16\n339,99805-4-81,\n339,99806-3-2,18\n339,99806-3-3,17,16,15,18\n339,99806-3-6,17,16,18\n339,99806-3-8,15\n339,99806-3-10,17\n339,99806-3-13,\n339,99806-3-15,18,15,17,16\n339,99806-3-17,\n339,99806-3-19,17,18,16\n339,99806-3-21,18\n339,99806-3-24,15\n339,99806-3-25,16\n339,99806-3-27,15,17,18,16\n339,99806-3-29,15\n339,99806-3-31,18\n339,99806-3-34,17,18,15,16\n339,99806-3-36,17,15,16,18\n339,99806-3-37,\n339,99806-3-40,15,18,17,16\n339,99806-3-42,18,17,15\n339,99806-3-44,16,17\n339,99806-3-47,17,16,15,18\n339,99806-3-50,17\n339,99806-3-52,15,17,18,16\n339,99806-3-53,18,16,15,17\n339,99806-3-55,18\n339,99806-3-58,15\n339,99806-3-59,\n339,99806-3-61,18,17,16,15\n339,99806-3-63,17,16,18,15\n339,99806-3-66,17,15,16,18\n339,99806-3-67,17\n339,99806-3-70,17\n339,99806-3-72,18\n339,99806-3-75,18,17\n339,99806-3-79,16,17,18,15\n339,99806-3-81,17,15,18,16\n339,99806-3-12,17\n339,99806-3-45,18\n339,99806-3-73,\n339,99806-3-77,17,16,18,15\n339,99807-4-2,18,16,17,15\n339,99807-4-5,\n339,99807-4-7,17,16,15,18\n339,99807-4-8,18\n339,99807-4-11,15\n339,99807-4-12,15,17,16,18\n339,99807-4-14,18\n339,99807-4-16,16,18,17,15\n339,99807-4-18,18,16,17,15\n339,99807-4-20,15,17\n339,99807-4-22,18\n339,99807-4-24,18,15,16,17\n339,99807-4-29,15\n339,99807-4-32,15,16,18,17\n339,99807-4-39,18,15,17,16\n339,99807-4-40,18\n339,99807-4-42,17\n339,99807-4-45,17,15,16,18\n339,99807-4-48,16,17,15,18\n339,99807-4-50,16,18,15\n339,99807-4-54,17,15\n339,99807-4-58,15\n339,99807-4-60,17,16,15\n339,99807-4-64,16\n339,99807-4-67,18\n339,99807-4-68,16\n339,99807-4-72,18\n339,99807-4-74,17\n339,99807-4-76,16,17,18,15\n339,99807-4-79,17\n339,99807-4-3,17,15,16,18\n339,99807-4-26,17\n339,99807-4-30,15\n339,99807-4-35,18\n339,99807-4-37,\n339,99807-4-47,17\n339,99807-4-52,15,18,16\n339,99807-4-56,16,17,18,15\n339,99807-4-62,17,16,18\n339,99807-4-70,17,16\n339,99807-4-78,16\n339,99808-5-1,17\n339,99808-5-3,17,16,18,15\n339,99808-5-5,17,16,15,18\n339,99808-5-8,15\n339,99808-5-9,18,16\n339,99808-5-12,16\n339,99808-5-14,16,15\n339,99808-5-15,17,16,15,18\n339,99808-5-17,15,17,18,16\n339,99808-5-21,15,16,17,18\n339,99808-5-22,18,16,17,15\n339,99808-5-24,\n339,99808-5-27,\n339,99808-5-29,15,18,16,17\n339,99808-5-33,18,16\n339,99808-5-35,15\n339,99808-5-36,18,15\n339,99808-5-38,17\n339,99808-5-41,16,17,18,15\n339,99808-5-44,16\n339,99808-5-45,16,15,17,18\n339,99808-5-47,15,16,18,17\n339,99808-5-49,16,15,17,18\n339,99808-5-52,17,16,18,15\n339,99808-5-54,15\n339,99808-5-56,16,17,18,15\n339,99808-5-58,15\n339,99808-5-60,17,16,18,15\n339,99808-5-62,16,17,15,18\n339,99808-5-63,16,17\n339,99808-5-65,16\n339,99808-5-67,18\n339,99808-5-70,16\n339,99808-5-72,16,17,18,15\n339,99808-5-74,17,16,18,15\n339,99808-5-76,17,16,18,15\n339,99808-5-78,16,15,18,17\n339,99808-5-81,16,15\n339,99808-5-83,\n339,99808-5-84,\n339,99808-5-88,15,17,16,18\n339,99808-5-90,15\n339,99808-5-92,\n339,99808-5-94,18,17\n339,99808-5-96,18\n339,99808-5-97,16\n339,99808-5-20,17,16,15\n339,99808-5-31,15\n339,99808-5-43,17\n339,99808-5-86,16,17,18,15\n339,99809-4-2,18\n339,99809-4-5,16,18,17,15\n339,99809-4-7,15\n339,99809-4-9,16,17,15,18\n339,99809-4-10,15,16,18,17\n339,99809-4-12,18\n339,99809-4-14,17,15,16,18\n339,99809-4-18,15\n339,99809-4-23,18,15,16,17\n339,99809-4-25,18,15,17,16\n339,99809-4-26,16,17\n339,99809-4-28,18\n339,99809-4-34,18\n339,99809-4-35,18,15\n339,99809-4-37,15,18,16,17\n339,99809-4-39,18\n339,99809-4-45,\n339,99809-4-47,17\n339,99809-4-50,16\n339,99809-4-52,17,16,18,15\n339,99809-4-53,17\n339,99809-4-56,17\n339,99809-4-58,17,16,18,15\n339,99809-4-60,16\n339,99809-4-62,18\n339,99809-4-63,17\n339,99809-4-66,17,15,16,18\n339,99809-4-67,17,16,18,15\n339,99809-4-69,18\n339,99809-4-71,\n339,99809-4-73,\n339,99809-4-76,15\n339,99809-4-77,\n339,99809-4-80,15,17\n339,99809-4-81,17,16,18,15\n339,99809-4-84,\n339,99809-4-85,18\n339,99809-4-88,17,16,15,18\n339,99809-4-89,\n339,99809-4-91,17,16,15\n339,99809-4-94,17,16\n339,99809-4-95,\n339,99809-4-97,17,16,15\n339,99809-4-99,18,16\n339,99809-4-102,17\n339,99809-4-103,\n339,99809-4-16,18,17,16,15\n339,99809-4-21,16\n339,99809-4-32,17,16,18\n339,99809-4-41,18,15\n339,99809-4-43,17,18\n339,99804-3-2,15\n339,99804-3-5,17,18,15,16\n339,99804-3-7,16,17,15,18\n339,99804-3-9,18,15\n339,99804-3-11,15,18,17,16\n339,99804-3-12,17\n339,99804-3-14,15,17,18\n339,99804-3-16,18,15,16\n339,99804-3-19,17,18,16,15\n339,99804-3-20,17,18,15,16\n339,99804-3-22,18,15,16\n339,99804-3-25,16,15,17,18\n339,99804-3-26,17\n339,99804-3-28,18\n339,99804-3-30,18\n339,99804-3-32,17\n339,99804-3-36,15,16,17,18\n339,99804-3-39,15,18,16,17\n339,99804-3-41,16\n339,99804-3-42,16,15,17\n339,99804-3-44,16,17,15,18\n339,99804-3-46,16,18,17,15\n339,99804-3-48,17,16,15,18\n339,99804-3-50,17\n339,99804-3-52,17\n339,99804-3-55,18\n339,99804-3-57,15,17,16,18\n339,99804-3-59,15,17,18,16\n339,99804-3-60,15,16,18\n339,99804-3-62,17,15\n339,99804-3-64,\n339,99804-3-66,16\n339,99804-3-69,16\n339,99804-3-70,15,16,18,17\n339,99804-3-72,15,18\n339,99804-3-74,17,16\n339,99804-3-76,\n339,99804-3-78,18,15,17,16\n339,99804-3-81,18,15,17,16\n339,99804-3-82,18\n339,99804-3-84,15\n339,99804-3-86,18,16,17,15\n339,99804-3-88,15,17,16,18\n339,99804-3-90,16,17,18,15\n339,99804-3-92,17,18,15,16\n339,99804-3-94,18\n339,99804-3-96,15,16,17,18\n339,99804-3-98,16,15,18,17\n339,99804-3-101,17,18,15,16\n339,99804-3-102,16,18,15,17\n339,99804-3-104,15,16\n339,99804-3-106,17,18,16,15\n339,99804-3-108,16,18\n339,99804-3-110,15,16\n339,99804-3-112,15,16\n339,99804-3-114,17\n339,99804-3-115,16,17,15\n339,99804-3-1,16,15,18,17\n339,99804-3-34,18,17\n339,99808-6-1,17,16,15,18\n339,99808-6-3,\n339,99808-6-4,18\n339,99808-6-6,17\n339,99808-6-10,17\n339,99808-6-14,18\n339,99808-6-15,17,15,18,16\n339,99808-6-17,17\n339,99808-6-19,15,17,16,18\n339,99808-6-22,15\n339,99808-6-23,18,16,17,15\n339,99808-6-25,\n339,99808-6-27,15\n339,99808-6-34,16,15\n339,99808-6-37,17,18,15,16\n339,99808-6-39,16,15,17,18\n339,99808-6-43,17\n339,99808-6-48,15\n339,99808-6-51,17,18,15,16\n339,99808-6-53,15,17,18,16\n339,99808-6-57,17,16,18\n339,99808-6-8,15,17,18,16\n339,99808-6-30,18\n339,99808-6-32,18\n339,99808-6-35,16,17,15\n339,99808-6-41,15,17,16,18\n339,99808-6-45,16,17,15,18\n339,99808-6-50,\n339,99808-6-55,15,17,16\n339,99802-7-1,18,15\n339,99802-7-3,18,17,16,15\n339,99802-7-5,17\n339,99802-7-6,18\n339,99802-7-8,15,17,16,18\n339,99802-7-11,15\n339,99802-7-12,\n339,99802-7-14,17,16,15,18\n339,99802-7-16,17,16,18,15\n339,99802-7-18,17,16,15\n339,99802-7-21,16,17,18,15\n339,99802-7-22,15\n339,99802-7-25,17,15,16,18\n339,99802-7-27,17,16,15\n339,99802-7-29,18,15,16,17\n339,99802-7-31,15,18,16,17\n339,99802-7-33,17,15,16\n339,99802-7-38,16,18,15\n339,99802-7-40,17,18,16\n339,99802-7-42,18\n339,99802-7-44,16,17,18,15\n339,99802-7-49,17,16,18,15\n339,99802-7-51,15,17,16,18\n339,99802-7-54,17\n339,99802-7-56,16,18,15\n339,99802-7-58,18\n339,99802-7-60,17,18\n339,99802-7-62,17,16\n339,99802-7-64,17\n339,99802-7-66,17,15,16,18\n339,99802-7-69,18\n339,99802-7-70,15,17,16,18\n339,99802-7-71,17,15,16,18\n339,99802-7-74,\n339,99802-7-75,18\n339,99802-7-35,16,17,18,15\n339,99802-7-36,\n339,99802-7-46,17\n339,99805-5-2,\n339,99805-5-4,\n339,99805-5-7,18,17,16,15\n339,99805-5-9,17,16,15,18\n339,99805-5-11,15,17\n339,99805-5-14,16,15,18,17\n339,99805-5-15,16,18,17,15\n339,99805-5-18,17,18,15,16\n339,99805-5-19,16,17,18,15\n339,99805-5-24,15,16,18\n339,99805-5-25,15,17\n339,99805-5-28,18,16,17,15\n339,99805-5-29,15,16\n339,99805-5-30,18,16,15\n339,99805-5-33,17,16,15,18\n339,99805-5-38,17,16,18,15\n339,99805-5-40,17,16,18,15\n339,99805-5-43,17,16,15,18\n339,99805-5-45,15\n339,99805-5-48,16,17\n339,99805-5-49,15,17,18\n339,99805-5-51,17,15,16,18\n339,99805-5-53,16,15,17\n339,99805-5-55,18,16\n339,99805-5-57,17,16,15,18\n339,99805-5-59,15\n339,99805-5-64,16,18,17,15\n339,99805-5-66,15,17\n339,99805-5-67,17,18,15,16\n339,99805-5-69,18,16,15,17\n339,99805-5-72,17,16,18,15\n339,99805-5-73,15\n339,99805-5-76,16,15\n339,99805-5-78,18,16\n339,99805-5-81,18\n339,99805-5-83,15,16\n339,99805-5-86,17,18,16,15\n339,99805-5-88,18,15,17,16\n339,99805-5-90,17\n339,99805-5-92,18\n339,99805-5-94,15\n339,99805-5-97,15,18\n339,99805-5-99,15\n339,99805-5-100,15\n339,99805-5-103,18\n339,99805-5-104,18\n339,99805-5-106,15\n339,99805-5-108,15\n339,99805-5-110,15\n339,99805-5-112,16,15\n339,99805-5-114,18\n339,99805-5-120,15,17,18,16\n339,99805-5-122,16,17\n339,99805-5-123,18,16,15\n339,99805-5-126,18,17,16\n339,99805-5-127,18,16,15\n339,99805-5-129,16,17\n339,99805-5-5,16,15,18,17\n339,99805-5-22,17,15,16\n339,99805-5-35,15,18,16,17\n339,99805-5-37,15,18,16,17\n339,99805-5-61,15,18\n339,99805-5-79,16,17,18,15\n339,99805-5-116,18,15\n339,99805-5-118,18,16,15,17\n339,99806-4-1,17,16,15,18\n339,99806-4-3,18,17,15,16\n339,99806-4-5,15\n339,99806-4-8,17,18,16,15\n339,99806-4-9,16,17,15,18\n339,99806-4-12,17,16,18,15\n339,99806-4-13,18\n339,99806-4-16,15,17,16\n339,99806-4-19,\n339,99806-4-21,18\n339,99806-4-23,18\n339,99806-4-28,16\n339,99806-4-29,18,17,16,15\n339,99806-4-34,15,18,16\n339,99806-4-36,15\n339,99806-4-38,15,16\n339,99806-4-40,15,16,17\n339,99806-4-42,15\n339,99806-4-44,15\n339,99806-4-45,15\n339,99806-4-47,\n339,99806-4-50,15\n339,99806-4-52,18\n339,99806-4-53,15\n339,99806-4-57,\n339,99806-4-59,16,15\n339,99806-4-62,17,16,18\n339,99806-4-63,18\n339,99806-4-65,17\n339,99806-4-71,18\n339,99806-4-73,16\n339,99806-4-75,17\n339,99806-4-77,16,15,17\n339,99806-4-17,18,15\n339,99806-4-25,17,15\n339,99806-4-31,\n339,99806-4-55,18,15,17,16\n339,99806-4-67,18,17,15\n339,99806-4-69,18,15,16,17\n339,99807-5-1,18,16,15,17\n339,99807-5-4,17\n339,99807-5-5,\n339,99807-5-10,16\n339,99807-5-11,16,17\n339,99807-5-14,17\n339,99807-5-17,16\n339,99807-5-20,16,15,18,17\n339,99807-5-21,17,16,18,15\n339,99807-5-23,15\n339,99807-5-25,18,17,16\n339,99807-5-27,18,17\n339,99807-5-30,17,18,16,15\n339,99807-5-31,15\n339,99807-5-34,17\n339,99807-5-35,15\n339,99807-5-38,18\n339,99807-5-39,16\n339,99807-5-42,18,16\n339,99807-5-44,17,18,15,16\n339,99807-5-46,16\n339,99807-5-48,17,16,18,15\n339,99807-5-50,15,16\n339,99807-5-53,18,15,17,16\n339,99807-5-57,15,16,18,17\n339,99807-5-60,18,16,15\n339,99807-5-61,18\n339,99807-5-63,16,15,17\n339,99807-5-65,15,18,16,17\n339,99807-5-68,15,16\n339,99807-5-69,18,15\n339,99807-5-71,\n339,99807-5-73,16,17,18,15\n339,99807-5-75,15,18\n339,99807-5-77,\n339,99807-5-79,18\n339,99807-5-81,15\n339,99807-5-83,17,15,18,16\n339,99807-5-85,17,15,18,16\n339,99807-5-87,17,16,18\n339,99807-5-90,15\n339,99807-5-92,15\n339,99807-5-93,18,15,16,17\n339,99807-5-97,15,18,17,16\n339,99807-5-99,17,15,18,16\n339,99807-5-7,18\n339,99807-5-16,\n339,99807-5-51,15,16,18,17\n339,99807-5-56,\n339,99807-5-96,\n339,99809-5-1,18,15,17,16\n339,99809-5-3,15,17,18,16\n339,99809-5-5,15,17\n339,99809-5-7,17,18,16,15\n339,99809-5-8,16,17,18,15\n339,99809-5-9,17\n339,99809-5-11,17,15,16,18\n339,99809-5-13,15\n339,99809-5-14,18,15\n339,99809-5-16,15,18,17,16\n339,99809-5-18,15\n339,99809-5-22,15\n339,99809-5-24,15,17\n339,99809-5-27,\n339,99809-5-28,18\n339,99809-5-30,18\n339,99809-5-34,17\n339,99809-5-36,17,16,18,15\n339,99809-5-41,16,18\n339,99809-5-48,15\n339,99809-5-50,16,15,18,17\n339,99809-5-51,17\n339,99809-5-54,17,15,18,16\n339,99809-5-55,\n339,99809-5-57,15\n339,99809-5-59,17\n339,99809-5-61,17,15,16\n339,99809-5-63,15\n339,99809-5-65,\n339,99809-5-67,16\n339,99809-5-20,15,17,18\n339,99809-5-32,18,15,16,17\n339,99809-5-39,\n339,99809-5-44,\n339,99809-5-46,16,17,18,15\n339,99802-8-2,18,16,17\n339,99802-8-4,16,17,18,15\n339,99802-8-6,16,17,15\n339,99802-8-9,17\n339,99802-8-10,17\n339,99802-8-11,18,17,16,15\n339,99802-8-13,17,15,16\n339,99802-8-14,18\n339,99802-8-16,16\n339,99802-8-19,18\n339,99802-8-21,18\n339,99802-8-23,18\n339,99802-8-25,17,15,16,18\n339,99802-8-27,18\n339,99802-8-28,18,16\n339,99802-8-32,16,17,15,18\n339,99802-8-37,16,15,17\n339,99802-8-39,17\n339,99802-8-41,18\n339,99802-8-43,15,17,16,18\n339,99802-8-45,\n339,99802-8-48,18\n339,99802-8-50,17,16,15\n339,99802-8-52,18\n339,99802-8-54,15,16,17,18\n339,99802-8-56,15,17,16,18\n339,99802-8-58,17\n339,99802-8-60,18,16,15\n339,99802-8-62,15\n339,99802-8-65,15,17,18\n339,99802-8-66,18,17,15,16\n339,99802-8-69,16,15,18,17\n339,99802-8-70,16,15,17,18\n339,99802-8-72,15,16,17\n339,99802-8-74,\n339,99802-8-76,17\n339,99802-8-30,17,18,16,15\n339,99802-8-35,17,16,15,18\n339,99802-8-36,18\n339,99806-5-3,15,17\n339,99806-5-5,16,15,17,18\n339,99806-5-7,16,18\n339,99806-5-9,16,15,18,17\n339,99806-5-11,17,16,18,15\n339,99806-5-14,15,18,16\n339,99806-5-18,17,16\n339,99806-5-21,17,16,15,18\n339,99806-5-22,16,17,15,18\n339,99806-5-23,17\n339,99806-5-25,17,16,18,15\n339,99806-5-27,\n339,99806-5-33,15,16,17,18\n339,99806-5-36,17,16,18,15\n339,99806-5-37,15,16\n339,99806-5-41,15\n339,99806-5-43,17,16,18,15\n339,99806-5-46,15,18,16,17\n339,99806-5-49,18,16,15\n339,99806-5-53,15,17,18\n339,99806-5-55,15\n339,99806-5-59,15\n339,99806-5-60,17,16,15,18\n339,99806-5-63,17,16,15,18\n339,99806-5-65,17,18,16,15\n339,99806-5-66,16,18\n339,99806-5-70,16,17,18,15\n339,99806-5-73,15,16,17,18\n339,99806-5-74,17,16,15,18\n339,99806-5-77,18,17,16\n339,99806-5-80,\n339,99806-5-83,18\n339,99806-5-84,18,16,17,15\n339,99806-5-17,18\n339,99806-5-30,18,15,17\n339,99806-5-31,16,17,18,15\n339,99806-5-39,15,17,16,18\n339,99806-5-44,\n339,99806-5-50,18,17,15,16\n339,99806-5-57,17,15,18,16\n339,99806-5-69,17\n339,99806-5-78,17,16,18,15\n339,99806-5-86,17,16,15,18\n339,99809-6-1,16,15,17\n339,99809-6-2,17\n339,99809-6-4,18,16,17,15\n339,99809-6-6,\n339,99809-6-8,16,17\n339,99809-6-10,16\n339,99809-6-12,17,16,18,15\n339,99809-6-16,17,16,18,15\n339,99809-6-20,15,17,18\n339,99809-6-23,17\n339,99809-6-25,17\n339,99809-6-28,15,17,16,18\n339,99809-6-29,15,16,18\n339,99809-6-31,18,15,17\n339,99809-6-33,15,17\n339,99809-6-35,15\n339,99809-6-37,16,17\n339,99809-6-41,17,18,15,16\n339,99809-6-43,17\n339,99809-6-45,16,17,15,18\n339,99809-6-47,18\n339,99809-6-49,16\n339,99809-6-51,18,16,15,17\n339,99809-6-54,17,15,18\n339,99809-6-56,18,15,16,17\n339,99809-6-58,17,16,18,15\n339,99809-6-59,17,16,18,15\n339,99809-6-61,17,18,15,16\n339,99809-6-63,16,17\n339,99809-6-66,16,17,15\n339,99809-6-67,18,17,16,15\n339,99809-6-69,17,16,18,15\n339,99809-6-70,15,17,18,16\n339,99809-6-74,18,15,16\n339,99809-6-77,16\n339,99809-6-78,\n339,99809-6-80,18,15,16,17\n339,99809-6-84,15,17,16\n339,99809-6-86,17\n339,99809-6-14,18,16,17,15\n339,99809-6-19,18,16,17,15\n339,99809-6-39,18,15,16\n339,99809-6-73,16,18,15\n339,99809-6-82,16,15,18,17\n339,99807-6-1,18,16,17,15\n339,99807-6-3,16,18\n339,99807-6-5,\n339,99807-6-7,17\n339,99807-6-9,15\n339,99807-6-11,\n339,99807-6-15,15\n339,99807-6-20,16,18,17,15\n339,99807-6-21,17\n339,99807-6-23,18\n339,99807-6-27,16,18\n339,99807-6-29,17,18,15\n339,99807-6-32,16\n339,99807-6-36,17,18,16,15\n339,99807-6-38,16,17,18\n339,99807-6-41,18,15,16\n339,99807-6-43,15,16,17,18\n339,99807-6-44,15\n339,99807-6-46,\n339,99807-6-48,18,15,16\n339,99807-6-51,15,16\n339,99807-6-54,\n339,99807-6-57,15,17\n339,99807-6-60,15\n339,99807-6-63,\n339,99807-6-64,15,18,17,16\n339,99807-6-67,15\n339,99807-6-68,18\n339,99807-6-70,17,15,16,18\n339,99807-6-72,15,17,16,18\n339,99807-6-74,15\n339,99807-6-76,17,15,18,16\n339,99807-6-78,16,15\n339,99807-6-81,\n339,99807-6-84,18\n339,99807-6-86,15,18\n339,99807-6-88,15\n339,99807-6-90,16\n339,99807-6-92,15\n339,99807-6-94,17,18,15\n339,99807-6-95,16,17\n339,99807-6-98,15,17,18\n339,99807-6-101,17,15\n339,99807-6-13,17,16\n339,99807-6-18,15\n339,99807-6-25,\n339,99807-6-34,18,17,16,15\n339,99807-6-53,17,18,15,16\n339,99807-6-58,15\n339,99807-6-83,17,16,15\n339,99807-6-99,17,15,16,18\n339,99807-6-103,\n339,99808-7-3,17\n339,99808-7-7,17,15,16,18\n339,99808-7-9,18,15,16,17\n339,99808-7-12,16,15,18,17\n339,99808-7-16,15,17,16,18\n339,99808-7-17,17,15,16,18\n339,99808-7-19,\n339,99808-7-22,17\n339,99808-7-23,15\n339,99808-7-25,18,16,17,15\n339,99808-7-27,17,16,15,18\n339,99808-7-30,17,18\n339,99808-7-33,17,18,15\n339,99808-7-35,17,18,15\n339,99808-7-39,15,16,17,18\n339,99808-7-41,15\n339,99808-7-43,17,16,15\n339,99808-7-45,17\n339,99808-7-47,17,18,15,16\n339,99808-7-50,17,16,15,18\n339,99808-7-54,15,16\n339,99808-7-55,15,17,16,18\n339,99808-7-58,18,16\n339,99808-7-59,17,18,16,15\n339,99808-7-61,15,17,16,18\n339,99808-7-63,15\n339,99808-7-65,15,17\n339,99808-7-68,16\n339,99808-7-69,18,16,15,17\n339,99808-7-72,18,16,17\n339,99808-7-73,18,16,17\n339,99808-7-75,18\n339,99808-7-77,16,15,18,17\n339,99808-7-81,17\n339,99808-7-82,17,16,15,18\n339,99808-7-84,18\n339,99808-7-88,16,15,18,17\n339,99808-7-90,17\n339,99808-7-92,\n339,99808-7-95,18,17,15,16\n339,99808-7-2,16,15,18,17\n339,99808-7-5,17,16,18,15\n339,99808-7-13,17,16,15,18\n339,99808-7-31,17,16,18,15\n339,99808-7-37,16,15\n339,99808-7-51,17,18,15,16\n339,99808-7-79,17,16,18\n339,99808-7-86,17\n339,99802-9-1,15,16,18\n339,99802-9-3,17,16,18,15\n339,99802-9-6,17\n339,99802-9-8,15,16,17,18\n339,99802-9-10,16,17,18\n339,99802-9-14,\n339,99802-9-18,18,17,16,15\n339,99802-9-20,\n339,99802-9-22,18\n339,99802-9-25,17,16,18,15\n339,99802-9-29,15,16,17,18\n339,99802-9-33,18,15\n339,99802-9-35,18\n339,99802-9-37,18\n339,99802-9-40,17,18\n339,99802-9-41,18\n339,99802-9-43,16,17,15\n339,99802-9-44,17,16,18,15\n339,99802-9-46,18,17\n339,99802-9-48,15,17\n339,99802-9-50,18\n339,99802-9-52,16,17,18,15\n339,99802-9-54,18,17,15,16\n339,99802-9-56,\n339,99802-9-58,\n339,99802-9-61,16\n339,99802-9-62,18,17,16,15\n339,99802-9-64,15,16,17,18\n339,99802-9-69,18\n339,99802-9-74,16,15,17,18\n339,99802-9-75,18\n339,99802-9-78,16\n339,99802-9-79,16,15,18,17\n339,99802-9-81,15,18,17,16\n339,99802-9-4,15\n339,99802-9-12,18\n339,99802-9-24,16,18,15,17\n339,99802-9-32,17,15,18\n339,99802-9-66,16,17\n339,99802-9-70,18,15\n339,99804-4-1,18\n339,99804-4-4,17,18,15,16\n339,99804-4-5,17,16,18,15\n339,99804-4-6,18,16,15,17\n339,99804-4-8,18\n339,99804-4-12,17,16,15,18\n339,99804-4-14,18,16,15,17\n339,99804-4-16,17\n339,99804-4-18,15\n339,99804-4-23,17,16,15,18\n339,99804-4-25,18\n339,99804-4-26,\n339,99804-4-28,\n339,99804-4-30,15\n339,99804-4-32,15\n339,99804-4-34,15\n339,99804-4-36,15\n339,99804-4-38,15\n339,99804-4-40,16,17,18\n339,99804-4-42,16,17,15,18\n339,99804-4-45,17,15,18,16\n339,99804-4-47,\n339,99804-4-48,16,17\n339,99804-4-50,15\n339,99804-4-52,15,16,17,18\n339,99804-4-54,17,18\n339,99804-4-56,16,17\n339,99804-4-58,17,15,18,16\n339,99804-4-62,15\n339,99804-4-65,17,16,15\n339,99804-4-66,18,17,15,16\n339,99804-4-69,17,15,16\n339,99804-4-70,18,15\n339,99804-4-74,\n339,99804-4-77,18\n339,99804-4-79,18\n339,99804-4-80,15\n339,99804-4-82,17,18,15,16\n339,99804-4-84,17,16\n339,99804-4-88,16,18,17\n339,99804-4-92,15,17,16,18\n339,99804-4-94,18\n339,99804-4-101,17,15,16,18\n339,99804-4-103,18\n339,99804-4-105,18,15,16\n339,99804-4-106,18,16,15,17\n339,99804-4-108,17,18\n339,99804-4-110,16,17\n339,99804-4-115,15,18\n339,99804-4-117,16\n339,99804-4-118,15,16,17,18\n339,99804-4-120,16,18,17,15\n339,99804-4-10,\n339,99804-4-20,15\n339,99804-4-60,17,18,15,16\n339,99804-4-73,18,17,15\n339,99804-4-86,17,18,16,15\n339,99804-4-90,17,16\n339,99804-4-96,15,17,18,16\n339,99804-4-98,17,16,15,18\n339,99804-4-113,18,16\n339,99804-5-2,17,16,18,15\n339,99804-5-3,\n339,99804-5-5,17,16,15\n339,99804-5-8,15\n339,99804-5-11,15\n339,99804-5-15,17\n339,99804-5-17,17,16,18,15\n339,99804-5-18,16\n339,99804-5-20,15,18\n339,99804-5-25,16,15,17\n339,99804-5-26,18\n339,99804-5-29,18\n339,99804-5-31,18\n339,99804-5-32,18,17\n339,99804-5-34,15\n339,99804-5-36,15\n339,99804-5-38,18,15,17,16\n339,99804-5-40,15,18,16,17\n339,99804-5-42,18,16\n339,99804-5-44,15,17,16,18\n339,99804-5-46,\n339,99804-5-48,17,15,16,18\n339,99804-5-50,15,18,16,17\n339,99804-5-52,17\n339,99804-5-54,15\n339,99804-5-56,15\n339,99804-5-59,16,18,17,15\n339,99804-5-60,\n339,99804-5-63,17,16,15,18\n339,99804-5-65,17\n339,99804-5-66,\n339,99804-5-70,17,18,15,16\n339,99804-5-73,15\n339,99804-5-74,18\n339,99804-5-79,18\n339,99804-5-81,17\n339,99804-5-82,\n339,99804-5-84,15,17,16,18\n339,99804-5-87,16,17,18,15\n339,99804-5-88,16,17,15,18\n339,99804-5-13,17,16,18,15\n339,99804-5-22,17,16,15,18\n339,99804-5-68,18,17,15,16\n339,99804-5-76,17,15,16,18\n339,99808-8-2,15,16,17\n339,99808-8-3,15\n339,99808-8-6,17\n339,99808-8-7,18\n339,99808-8-10,15,18,16,17\n339,99808-8-11,16,17,15,18\n339,99808-8-13,\n339,99808-8-15,\n339,99808-8-18,18,16,17,15\n339,99808-8-20,17,15,16,18\n339,99808-8-22,16\n339,99808-8-24,15,16,17,18\n339,99808-8-27,15\n339,99808-8-31,18,16,17,15\n339,99808-8-32,15,17\n339,99808-8-35,16\n339,99808-8-36,15,16\n339,99808-8-39,15\n339,99808-8-41,15\n339,99808-8-43,17,15\n339,99808-8-45,15,16,18,17\n339,99808-8-46,15,16,17\n339,99808-8-48,18,16\n339,99808-8-50,17,15\n339,99808-8-54,18,15,16,17\n339,99808-8-55,17\n339,99808-8-58,17,16,18,15\n339,99808-8-59,16,18,17\n339,99808-8-61,15,17,18,16\n339,99808-8-63,\n339,99808-8-67,\n339,99808-8-69,15\n339,99808-8-71,\n339,99808-8-73,18\n339,99808-8-75,17\n339,99808-8-78,15\n339,99808-8-79,15,17,16,18\n339,99808-8-81,17,16\n339,99808-8-83,16,18,15\n339,99808-8-87,18,16,15,17\n339,99808-8-88,16,17,18\n339,99808-8-91,15\n339,99808-8-94,15\n339,99808-8-96,15\n339,99808-8-98,18,16,15,17\n339,99808-8-100,15,17\n339,99808-8-28,17,18\n339,99808-8-51,15,17,18,16\n339,99808-8-65,\n339,99808-8-92,18,15\n339,99809-7-3,15\n339,99809-7-7,16,15,17,18\n339,99809-7-9,15\n339,99809-7-12,17,18,16\n339,99809-7-16,15,17,16\n339,99809-7-18,16,17,18,15\n339,99809-7-19,15\n339,99809-7-22,\n339,99809-7-25,15\n339,99809-7-27,18\n339,99809-7-29,15,18,16,17\n339,99809-7-31,15,18\n339,99809-7-33,\n339,99809-7-35,15,17,18,16\n339,99809-7-38,17,18\n339,99809-7-39,15,16\n339,99809-7-41,\n339,99809-7-44,17,16\n339,99809-7-45,18,15,16,17\n339,99809-7-49,17\n339,99809-7-50,15\n339,99809-7-53,18\n339,99809-7-54,15,18\n339,99809-7-56,18,15\n339,99809-7-59,18,16,15,17\n339,99809-7-61,17,18\n339,99809-7-65,17,15,18,16\n339,99809-7-67,15,16,17,18\n339,99809-7-69,15\n339,99809-7-72,17,16,18,15\n339,99809-7-73,17,16,18,15\n339,99809-7-77,15\n339,99809-7-80,18,17\n339,99809-7-81,15,16\n339,99809-7-85,17,16,18,15\n339,99809-7-87,17,16,15,18\n339,99809-7-1,15,17,16,18\n339,99809-7-5,16,18,15,17\n339,99809-7-14,\n339,99809-7-23,\n339,99809-7-47,16,17,15\n339,99809-7-63,15,16\n339,99809-7-76,18,16,15\n339,99809-7-83,15,17,18,16\n339,99809-7-89,16,17\n339,99809-7-92,17\n339,99805-6-3,16\n339,99805-6-8,16,17\n339,99805-6-10,15\n339,99805-6-12,18,16,17\n339,99805-6-15,15,16,18,17\n339,99805-6-16,\n339,99805-6-19,17,18,15,16\n339,99805-6-21,16\n339,99805-6-25,18\n339,99805-6-26,\n339,99805-6-28,17\n339,99805-6-30,15\n339,99805-6-32,\n339,99805-6-34,16,15,18,17\n339,99805-6-36,17\n339,99805-6-37,15,17,18,16\n339,99805-6-38,16,15\n339,99805-6-40,\n339,99805-6-43,16\n339,99805-6-44,16\n339,99805-6-47,16\n339,99805-6-49,\n339,99805-6-50,16,17,18,15\n339,99805-6-52,16,17,18,15\n339,99805-6-56,17,18,15,16\n339,99805-6-58,18,15,17,16\n339,99805-6-66,17,18,16,15\n339,99805-6-70,18,16,15,17\n339,99805-6-72,16,17,15,18\n339,99805-6-74,15\n339,99805-6-76,16\n339,99805-6-78,17\n339,99805-6-81,18,15,16,17\n339,99805-6-82,17\n339,99805-6-83,18,17,15\n339,99805-6-86,15,18,16,17\n339,99805-6-88,\n339,99805-6-94,15,16,18,17\n339,99805-6-96,15,18,16,17\n339,99805-6-98,16\n339,99805-6-100,17,16,18,15\n339,99805-6-101,\n339,99805-6-5,16,17,15,18\n339,99805-6-6,17\n339,99805-6-22,16,18,15,17\n339,99805-6-55,16,15,18,17\n339,99805-6-61,\n339,99805-6-63,\n339,99805-6-65,18\n339,99805-6-68,15,17,18,16\n339,99805-6-91,18,15\n339,99808-9-2,15,16,18,17\n339,99808-9-5,18,15,16,17\n339,99808-9-7,17,16\n339,99808-9-10,15\n339,99808-9-12,15,18\n339,99808-9-14,18,16,15,17\n339,99808-9-16,18,15,16,17\n339,99808-9-18,\n339,99808-9-19,18,15,16\n339,99808-9-21,17\n339,99808-9-23,16,17,15,18\n339,99808-9-25,18\n339,99808-9-28,18\n339,99808-9-29,17\n339,99808-9-31,15,16,17,18\n339,99808-9-33,17,16,15,18\n339,99808-9-36,18,16,17,15\n339,99808-9-37,17,15\n339,99808-9-38,15,16\n339,99808-9-42,18\n339,99808-9-45,15,17,16\n339,99808-9-46,15\n339,99808-9-49,15\n339,99808-9-51,16,17,18,15\n339,99808-9-52,15\n339,99808-9-55,16\n339,99808-9-56,15\n339,99808-9-58,18,16,15,17\n339,99808-9-60,17,15\n339,99808-9-62,15\n339,99808-9-64,18,15,17,16\n339,99808-9-66,15,16,17,18\n339,99808-9-69,18\n339,99808-9-70,16,17,18,15\n339,99808-9-74,17,16\n339,99808-9-78,16\n339,99808-9-79,17,16,15\n339,99808-9-82,15,16,17,18\n339,99808-9-84,15,17,16\n339,99808-9-86,18,16\n339,99808-9-89,16\n339,99808-9-92,17\n339,99808-9-93,17,16,15\n339,99808-9-95,15\n339,99808-9-3,16,18,15\n339,99808-9-40,\n339,99808-9-75,16,17,15\n339,99808-9-87,16,17,18,15\n339,99809-8-3,15,18\n339,99809-8-5,17,16,18,15\n339,99809-8-8,18,17,16,15\n339,99809-8-12,16,15,18\n339,99809-8-13,17,15,16,18\n339,99809-8-15,17,18,15,16\n339,99809-8-17,17,15,18,16\n339,99809-8-19,18\n339,99809-8-22,18,15,16,17\n339,99809-8-23,15,18,16,17\n339,99809-8-25,15\n339,99809-8-26,15,17,18,16\n339,99809-8-29,16\n339,99809-8-33,17,16\n339,99809-8-36,15,17\n339,99809-8-37,17,16,18,15\n339,99809-8-40,18,16,17,15\n339,99809-8-41,18\n339,99809-8-43,15,16\n339,99809-8-45,18\n339,99809-8-47,15,17,18,16\n339,99809-8-49,18,15,16,17\n339,99809-8-52,18,15,17,16\n339,99809-8-53,18\n339,99809-8-55,15\n339,99809-8-57,16\n339,99809-8-60,17,16\n339,99809-8-62,17,16\n339,99809-8-63,18\n339,99809-8-65,15,16,17,18\n339,99809-8-68,15,17,16,18\n339,99809-8-70,17,16,15\n339,99809-8-72,17\n339,99809-8-75,17,15,16,18\n339,99809-8-76,16,17,18\n339,99809-8-79,18\n339,99809-8-82,17,18,16,15\n339,99809-8-84,17,18,15,16\n339,99809-8-86,\n339,99809-8-88,15\n339,99809-8-90,16,18,17,15\n339,99809-8-92,16\n339,99809-8-94,18,15\n339,99809-8-1,15,17,16,18\n339,99809-8-10,18,17\n339,99809-8-31,18,15,16,17\n339,99809-8-81,16,17,15,18\n339,99805-7-1,16\n339,99805-7-3,16,15,18,17\n339,99805-7-6,15,18,16,17\n339,99805-7-8,\n339,99805-7-10,18,16,17,15\n339,99805-7-11,15,16\n339,99805-7-14,17\n339,99805-7-15,16\n339,99805-7-19,18,17,15,16\n339,99805-7-21,18\n339,99805-7-24,15,16,18,17\n339,99805-7-25,18\n339,99805-7-28,17,16,15,18\n339,99805-7-29,15,18\n339,99805-7-31,15,18\n339,99805-7-33,\n339,99805-7-35,18\n339,99805-7-40,15,17\n339,99805-7-42,16,17\n339,99805-7-45,17\n339,99805-7-46,16\n339,99805-7-48,16\n339,99805-7-52,15,17,18,16\n339,99805-7-54,18\n339,99805-7-56,17,16,18,15\n339,99805-7-59,15,16,17,18\n339,99805-7-61,17,18,16,15\n339,99805-7-62,17\n339,99805-7-64,16\n339,99805-7-66,16\n339,99805-7-68,18\n339,99805-7-70,18,15,16,17\n339,99805-7-71,17\n339,99805-7-73,17,15,18\n339,99805-7-74,18,16,15,17\n339,99805-7-78,16\n339,99805-7-83,18,15,16,17\n339,99805-7-84,17,16,15\n339,99805-7-86,16,15,17,18\n339,99805-7-92,17\n339,99805-7-93,16,17,18,15\n339,99805-7-95,15,17,16,18\n339,99805-7-97,17,18,16\n339,99805-7-99,\n339,99805-7-101,18,16,17,15\n339,99805-7-103,17,16,18,15\n339,99805-7-106,17,16,18,15\n339,99805-7-107,18,16,15\n339,99805-7-111,17\n339,99805-7-113,17\n339,99805-7-118,16\n339,99805-7-120,\n339,99805-7-121,18\n339,99805-7-124,15\n339,99805-7-125,15,17,18\n339,99805-7-17,17,16,15,18\n339,99805-7-37,16,17,15\n339,99805-7-51,18,15\n339,99805-7-76,18,15\n339,99805-7-80,17,18,16,15\n339,99805-7-90,17,16,18,15\n339,99805-7-109,17,18,15\n339,99805-7-115,18,17,16,15\n339,99808-10-1,15,17,16\n339,99808-10-4,16\n339,99808-10-7,18,15,16,17\n339,99808-10-9,18\n339,99808-10-12,17\n339,99808-10-13,18\n339,99808-10-16,17,18,15,16\n339,99808-10-17,18\n339,99808-10-19,16,17,18,15\n339,99808-10-20,15,17\n339,99808-10-22,18\n339,99808-10-24,18,16,17,15\n339,99808-10-27,15,18,16,17\n339,99808-10-28,18\n339,99808-10-30,15,17,16\n339,99808-10-36,18,17\n339,99808-10-38,\n339,99808-10-40,17,16\n339,99808-10-42,15\n339,99808-10-44,16,15,18,17\n339,99808-10-46,18,17,16,15\n339,99808-10-48,16\n339,99808-10-53,16,17\n339,99808-10-54,15,18\n339,99808-10-56,\n339,99808-10-59,17\n339,99808-10-64,15\n339,99808-10-66,16\n339,99808-10-68,\n339,99808-10-71,17\n339,99808-10-72,15\n339,99808-10-74,15\n339,99808-10-77,18\n339,99808-10-79,17,15,16,18\n339,99808-10-83,18,15,16,17\n339,99808-10-85,18,15,16,17\n339,99808-10-87,18\n339,99808-10-5,18,17,16,15\n339,99808-10-33,18,17,16,15\n339,99808-10-34,18\n339,99808-10-51,15,16,17,18\n339,99808-10-60,17\n339,99808-10-62,16,18,15,17\n339,99808-10-82,\n339,99802-10-1,16\n339,99802-10-2,16\n339,99802-10-4,17,15,18,16\n339,99802-10-5,16,15,17,18\n339,99802-10-11,17,18,16,15\n339,99802-10-17,18,17,16,15\n339,99802-10-19,15\n339,99802-10-21,18,15,16,17\n339,99802-10-23,17,15,18,16\n339,99802-10-25,16,17\n339,99802-10-28,17\n339,99802-10-32,15,18,17,16\n339,99802-10-34,16,18\n339,99802-10-35,16,15,18,17\n339,99802-10-40,17,18,16,15\n339,99802-10-41,17,16,18\n339,99802-10-44,17,16,15,18\n339,99802-10-45,18,16,17,15\n339,99802-10-46,18\n339,99802-10-50,16\n339,99802-10-52,15\n339,99802-10-54,15,17\n339,99802-10-58,18\n339,99802-10-60,\n339,99802-10-64,18,15,17\n339,99802-10-66,15\n339,99802-10-67,18,16,17\n339,99802-10-70,16,17\n339,99802-10-72,15\n339,99802-10-74,18,15,17,16\n339,99802-10-78,15\n339,99802-10-79,16,17,15\n339,99802-10-84,16\n339,99802-10-7,17,16,18,15\n339,99802-10-13,18\n339,99802-10-15,\n339,99802-10-26,17,16,18,15\n339,99802-10-30,15\n339,99802-10-38,16,17,18,15\n339,99802-10-55,17\n339,99802-10-62,15,17,16,18\n339,99802-10-76,18\n339,99802-10-82,\n339,99802-10-86,18,15,17,16\n339,99807-7-1,18\n339,99807-7-3,15,16\n339,99807-7-5,\n339,99807-7-8,15\n339,99807-7-11,\n339,99807-7-13,17,16,18,15\n339,99807-7-15,17\n339,99807-7-17,15\n339,99807-7-19,17,15,16,18\n339,99807-7-23,15,18,17,16\n339,99807-7-25,\n339,99807-7-28,\n339,99807-7-29,17,16,18,15\n339,99807-7-34,17,16,18,15\n339,99807-7-35,15,18,16,17\n339,99807-7-37,16,15,17,18\n339,99807-7-38,16,15,17,18\n339,99807-7-41,16,17,18\n339,99807-7-42,\n339,99807-7-44,15,16,17,18\n339,99807-7-46,16,17,15,18\n339,99807-7-50,15,18,17\n339,99807-7-53,15,18,17,16\n339,99807-7-54,15,17,16,18\n339,99807-7-59,15\n339,99807-7-63,16,18,17\n339,99807-7-65,18\n339,99807-7-66,15,18,17\n339,99807-7-69,15,17,18,16\n339,99807-7-70,15,18\n339,99807-7-73,16,15,17\n339,99807-7-74,\n339,99807-7-76,18\n339,99807-7-78,18\n339,99807-7-80,17,16,18,15\n339,99807-7-82,18\n339,99807-7-10,17,16,18,15\n339,99807-7-21,18\n339,99807-7-31,\n339,99807-7-48,17,16\n339,99807-7-56,17,18,16\n339,99807-7-60,17\n339,99809-9-1,17,15,18,16\n339,99809-9-3,18,16,15,17\n339,99809-9-6,16,18,17,15\n339,99809-9-7,16,17,18,15\n339,99809-9-11,15\n339,99809-9-13,16,18,17,15\n339,99809-9-16,15\n339,99809-9-17,16,17,18\n339,99809-9-19,17\n339,99809-9-20,16,17,18,15\n339,99809-9-23,17,18,16,15\n339,99809-9-24,15,18,16,17\n339,99809-9-26,15,18,17,16\n339,99809-9-29,\n339,99809-9-30,17,18\n339,99809-9-33,\n339,99809-9-34,15,17,16,18\n339,99809-9-36,17\n339,99809-9-38,\n339,99809-9-40,16,17,15,18\n339,99809-9-43,18,15\n339,99809-9-44,16\n339,99809-9-46,18,16\n339,99809-9-49,15,18\n339,99809-9-53,15,16\n339,99809-9-54,15,16,18,17\n339,99809-9-56,17,16,15\n339,99809-9-58,18\n339,99809-9-60,\n339,99809-9-62,17,15,18,16\n339,99809-9-65,17,15\n339,99809-9-67,18,15,16,17\n339,99809-9-68,18,15,16,17\n339,99809-9-71,17\n339,99809-9-72,17,16,15,18\n339,99809-9-74,16,17,15\n339,99809-9-77,15,16,18,17\n339,99809-9-78,16,17\n339,99809-9-80,18,16,15,17\n339,99809-9-83,15,17,16,18\n339,99809-9-85,17,16,18,15\n339,99809-9-86,\n339,99809-9-89,15,16,17\n339,99809-9-91,16,17,18\n339,99809-9-92,15,17,18,16\n339,99809-9-94,18\n339,99809-9-96,15\n339,99809-9-98,17,15,18\n339,99809-9-102,15,16,18,17\n339,99809-9-104,15\n339,99809-9-107,16,15\n339,99809-9-108,15,16\n339,99809-9-111,16,17\n339,99809-9-112,\n339,99809-9-9,\n339,99809-9-48,17,18\n339,99809-9-100,15,17,18,16\n339,99804-6-1,16,15,18,17\n339,99804-6-3,15\n339,99804-6-5,15,18,17,16\n339,99804-6-7,15,18,17,16\n339,99804-6-11,17,16,18\n339,99804-6-16,17,15,16,18\n339,99804-6-17,15\n339,99804-6-19,\n339,99804-6-21,17,15,16,18\n339,99804-6-24,\n339,99804-6-29,15,16\n339,99804-6-30,15\n339,99804-6-32,17,16,15,18\n339,99804-6-34,18,15,17,16\n339,99804-6-36,18\n339,99804-6-38,16,15\n339,99804-6-40,17,18\n339,99804-6-42,15\n339,99804-6-44,18\n339,99804-6-46,18\n339,99804-6-48,17,16,18,15\n339,99804-6-50,16,15\n339,99804-6-53,16,18,15,17\n339,99804-6-54,17,16\n339,99804-6-56,\n339,99804-6-58,18,16\n339,99804-6-60,18,16,15\n339,99804-6-62,15,16,17\n339,99804-6-64,\n339,99804-6-66,15,17\n339,99804-6-69,\n339,99804-6-71,17,16,18,15\n339,99804-6-73,15,17,16,18\n339,99804-6-74,15,17,16\n339,99804-6-76,17,15,16,18\n339,99804-6-78,17,15,16,18\n339,99804-6-81,17,16,18,15\n339,99804-6-82,17,15,16,18\n339,99804-6-85,15,16,18,17\n339,99804-6-87,17\n339,99804-6-89,17\n339,99804-6-91,18,16,15,17\n339,99804-6-92,17\n339,99804-6-95,17\n339,99804-6-96,17\n339,99804-6-98,\n339,99804-6-100,17,16,15,18\n339,99804-6-105,17,16,18,15\n339,99804-6-106,17\n339,99804-6-108,15\n339,99804-6-111,16,15\n339,99804-6-113,15,18\n339,99804-6-115,18\n339,99804-6-117,17\n339,99804-6-9,\n339,99804-6-13,15\n339,99804-6-25,\n339,99804-6-27,18\n339,99804-6-102,17,18,16\n339,99806-6-3,18\n339,99806-6-4,17,18,16,15\n339,99806-6-8,15,16,17,18\n339,99806-6-10,16,18,15,17\n339,99806-6-12,17,15,18,16\n339,99806-6-14,15\n339,99806-6-16,15,18,17,16\n339,99806-6-17,16,17,15,18\n339,99806-6-19,15,18,17,16\n339,99806-6-24,17,15,18,16\n339,99806-6-26,\n339,99806-6-27,17\n339,99806-6-30,17,16,18,15\n339,99806-6-32,15\n339,99806-6-35,15,17,16,18\n339,99806-6-37,18,15,16,17\n339,99806-6-40,\n339,99806-6-41,16,18,17,15\n339,99806-6-44,16,15,18,17\n339,99806-6-46,17,16,15\n339,99806-6-47,17,18,16,15\n339,99806-6-50,15,18,16,17\n339,99806-6-53,15\n339,99806-6-55,18\n339,99806-6-58,18\n339,99806-6-60,16,17\n339,99806-6-62,17,16,15\n339,99806-6-63,17\n339,99806-6-66,16,17,18\n339,99806-6-68,16,17\n339,99806-6-70,16,17,18,15\n339,99806-6-76,17,16,18,15\n339,99806-6-77,15\n339,99806-6-79,18\n339,99806-6-82,15\n339,99806-6-83,16,17,18,15\n339,99806-6-86,17,15\n339,99806-6-6,\n339,99806-6-22,15,16\n339,99806-6-33,16,18,15\n339,99806-6-52,18\n339,99806-6-72,15\n339,99806-6-73,16,18,17,15\n339,99802-11-3,18,16,17,15\n339,99802-11-5,18\n339,99802-11-9,17,16,18\n339,99802-11-11,18,15,16,17\n339,99802-11-13,16\n339,99802-11-15,18\n339,99802-11-17,18,16,15\n339,99802-11-18,17,16,18,15\n339,99802-11-20,17,16,15,18\n339,99802-11-22,\n339,99802-11-28,17,15,16\n339,99802-11-34,\n339,99802-11-36,18,15,16,17\n339,99802-11-38,\n339,99802-11-42,16\n339,99802-11-44,18,17,16,15\n339,99802-11-47,17,16,15,18\n339,99802-11-49,18,16,15\n339,99802-11-50,15,16,17,18\n339,99802-11-52,\n339,99802-11-55,16,17,18,15\n339,99802-11-56,\n339,99802-11-59,15,16,18,17\n339,99802-11-63,17,16,15,18\n339,99802-11-64,16,15,17\n339,99802-11-69,18\n339,99802-11-73,17,16,18\n339,99802-11-75,18,15\n339,99802-11-77,17\n339,99802-11-81,18,15\n339,99802-11-83,15,18,16,17\n339,99802-11-1,16,17,18,15\n339,99802-11-7,16,15\n339,99802-11-24,15,16,17,18\n339,99802-11-26,15,16,17,18\n339,99802-11-30,16,18,17\n339,99802-11-32,17,16,15,18\n339,99802-11-40,17,16,15,18\n339,99802-11-60,18\n339,99802-11-67,18,17,15,16\n339,99802-11-71,18\n339,99802-11-79,18,17\n339,99808-11-2,15\n339,99808-11-5,18,15\n339,99808-11-7,18,16,17,15\n339,99808-11-8,17,15,18,16\n339,99808-11-10,15,17,16,18\n339,99808-11-12,17\n339,99808-11-14,16,17,15,18\n339,99808-11-16,16\n339,99808-11-17,17,18,16,15\n339,99808-11-20,15\n339,99808-11-21,15\n339,99808-11-24,18,15,16,17\n339,99808-11-25,17\n339,99808-11-28,15\n339,99808-11-29,\n339,99808-11-31,15\n339,99808-11-34,16\n339,99808-11-35,16,17\n339,99808-11-38,16,15,17,18\n339,99808-11-41,16,17,18\n339,99808-11-43,18\n339,99808-11-46,18\n339,99808-11-48,16,15\n339,99808-11-49,17,16,18,15\n339,99808-11-51,15\n339,99808-11-53,17,16,15,18\n339,99808-11-55,15\n339,99808-11-57,16,15,17,18\n339,99808-11-59,16,17,18,15\n339,99808-11-61,16,15,18,17\n339,99808-11-63,16,17\n339,99808-11-65,15,18,16,17\n339,99808-11-68,18,17\n339,99808-11-69,17,15,16,18\n339,99808-11-73,15\n339,99808-11-75,16,18,17,15\n339,99808-11-80,16,17\n339,99808-11-81,16,18,17,15\n339,99808-11-83,15\n339,99808-11-85,15\n339,99808-11-87,18,15,16,17\n339,99808-11-89,17\n339,99808-11-96,18,15\n339,99808-11-97,15\n339,99808-11-40,15,17,16,18\n339,99808-11-71,\n339,99808-11-78,18,16,17\n339,99808-11-91,18,15,17,16\n339,99808-11-93,17,16\n339,99809-10-2,18,16,15,17\n339,99809-10-3,15\n339,99809-10-4,16,15,18\n339,99809-10-5,15\n339,99809-10-8,17,16\n339,99809-10-9,15\n339,99809-10-11,18,16,15,17\n339,99809-10-13,\n339,99809-10-15,17,16,18,15\n339,99809-10-19,17\n339,99809-10-21,18,16\n339,99809-10-25,17,16,18,15\n339,99809-10-28,16\n339,99809-10-29,15,16,17,18\n339,99809-10-31,18\n339,99809-10-33,17\n339,99809-10-35,17\n339,99809-10-37,\n339,99809-10-40,15\n339,99809-10-42,15,16,17,18\n339,99809-10-43,18,16,15\n339,99809-10-46,15\n339,99809-10-48,16,17,15,18\n339,99809-10-50,15,17,18,16\n339,99809-10-51,17,18,15,16\n339,99809-10-54,18,17,16,15\n339,99809-10-55,16,17,18,15\n339,99809-10-57,17,15,16\n339,99809-10-59,17,15,16\n339,99809-10-62,16,15,17,18\n339,99809-10-66,\n339,99809-10-68,17\n339,99809-10-69,16,15,17,18\n339,99809-10-71,16,17,15\n339,99809-10-73,16,17,15\n339,99809-10-75,18\n339,99809-10-78,17,16,18,15\n339,99809-10-79,17\n339,99809-10-81,17\n339,99809-10-84,17\n339,99809-10-85,15\n339,99809-10-89,\n339,99809-10-90,17,18,15,16\n339,99809-10-92,17,15\n339,99809-10-94,17\n339,99809-10-96,16,17,18\n339,99809-10-99,15\n339,99809-10-100,15\n339,99809-10-17,\n339,99809-10-24,18,16,15\n339,99809-10-87,16,17,15\n339,99804-7-1,15,16,17\n339,99804-7-3,15,18,16,17\n339,99804-7-5,\n339,99804-7-7,\n339,99804-7-9,17\n339,99804-7-11,16,17,18,15\n339,99804-7-13,\n339,99804-7-16,17\n339,99804-7-19,16\n339,99804-7-22,17,18\n339,99804-7-23,15,18,17,16\n339,99804-7-25,16,15\n339,99804-7-28,15,17\n339,99804-7-29,18\n339,99804-7-36,18,15,16,17\n339,99804-7-38,15,16,18,17\n339,99804-7-42,16,18,15,17\n339,99804-7-44,18,17,16,15\n339,99804-7-48,15,17,16\n339,99804-7-50,17,16,15,18\n339,99804-7-52,17\n339,99804-7-54,15\n339,99804-7-56,18,17,15\n339,99804-7-58,17,16,15,18\n339,99804-7-62,17,16\n339,99804-7-65,16\n339,99804-7-67,17,16,15,18\n339,99804-7-69,17,16\n339,99804-7-71,17,15\n339,99804-7-73,15\n339,99804-7-76,15,16,17,18\n339,99804-7-77,18\n339,99804-7-83,16,15,17,18\n339,99804-7-85,17,18,16,15\n339,99804-7-88,15\n339,99804-7-90,17\n339,99804-7-93,18,15\n339,99804-7-95,15\n339,99804-7-97,17,16,15,18\n339,99804-7-98,17,16,18,15\n339,99804-7-100,17,18\n339,99804-7-101,\n339,99804-7-103,18\n339,99804-7-105,16,18\n339,99804-7-107,\n339,99804-7-109,15\n339,99804-7-111,18,15\n339,99804-7-113,16,17,15\n339,99804-7-115,15\n339,99804-7-117,17,15,16,18\n339,99804-7-119,17,16,15,18\n339,99804-7-121,17,18,15,16\n339,99804-7-122,15,18,16\n339,99804-7-124,15\n339,99804-7-126,18,17,16,15\n339,99804-7-18,\n339,99804-7-31,17,16,15,18\n339,99804-7-34,\n339,99804-7-40,\n339,99804-7-47,18,17,15,16\n339,99804-7-60,18,16,15,17\n339,99804-7-79,18\n339,99804-7-82,\n339,99804-7-129,\n339,99805-8-2,18\n339,99805-8-3,15,17,18,16\n339,99805-8-5,18\n339,99805-8-8,15\n339,99805-8-9,15,18,17,16\n339,99805-8-11,17,15,16,18\n339,99805-8-14,15,17,16\n339,99805-8-15,17,15,16,18\n339,99805-8-18,15,18\n339,99805-8-20,15,18,17,16\n339,99805-8-21,16,17\n339,99805-8-25,16\n339,99805-8-28,15\n339,99805-8-31,18\n339,99805-8-33,15\n339,99805-8-38,15\n339,99805-8-41,15,16,17,18\n339,99805-8-43,15,16,17\n339,99805-8-44,16,15\n339,99805-8-47,18\n339,99805-8-51,17,18,16,15\n339,99805-8-53,17,16,18,15\n339,99805-8-54,16,15,17\n339,99805-8-56,17,18,16,15\n339,99805-8-58,17,15,18,16\n339,99805-8-60,\n339,99805-8-63,18,15,16,17\n339,99805-8-65,16,17,18,15\n339,99805-8-69,18,15,17,16\n339,99805-8-70,17\n339,99805-8-73,17\n339,99805-8-74,16,15,17\n339,99805-8-77,16,18,17\n339,99805-8-81,17,16,18\n339,99805-8-83,16\n339,99805-8-85,\n339,99805-8-86,18\n339,99805-8-88,17,15,16,18\n339,99805-8-90,15\n339,99805-8-93,17\n339,99805-8-95,15,16,17\n339,99805-8-98,17,15\n339,99805-8-101,17\n339,99805-8-102,18,16\n339,99805-8-105,\n339,99805-8-106,17\n339,99805-8-108,17,18,15\n339,99805-8-112,15,18\n339,99805-8-114,17,15,18\n339,99805-8-116,16,15,17,18\n339,99805-8-23,16,18,17\n339,99805-8-30,18,16,15,17\n339,99805-8-35,17,16,15\n339,99805-8-48,17,16,15,18\n339,99805-8-67,17,18,15,16\n339,99805-8-78,18,17,16\n339,99805-8-96,17,18,15,16\n339,99805-8-110,17,18,16,15\n339,99806-7-1,16\n339,99806-7-4,18\n339,99806-7-5,18,17,16,15\n339,99806-7-9,\n339,99806-7-11,16,17\n339,99806-7-13,16\n339,99806-7-15,18\n339,99806-7-17,15,17,16\n339,99806-7-19,15\n339,99806-7-21,18,16,17,15\n339,99806-7-23,17,16,18,15\n339,99806-7-25,17,16,15,18\n339,99806-7-30,16\n339,99806-7-31,18,15,17\n339,99806-7-33,18,17,15,16\n339,99806-7-7,18,17,16,15\n339,99806-7-28,15,16,18\n339,99807-8-2,17,16,18,15\n339,99807-8-5,17,15,16,18\n339,99807-8-6,15\n339,99807-8-8,18,15,16,17\n339,99807-8-11,18\n339,99807-8-13,17,15\n339,99807-8-14,16,15,18,17\n339,99807-8-16,17,16\n339,99807-8-18,\n339,99807-8-21,18\n339,99807-8-23,15,18,16,17\n339,99807-8-25,16,18,17\n339,99807-8-27,16\n339,99807-8-30,17,16\n339,99807-8-33,17\n339,99807-8-34,\n339,99807-8-36,18,16,15,17\n339,99807-8-38,17,16,15,18\n339,99807-8-39,15,18,17,16\n339,99807-8-41,15,16,18,17\n339,99807-8-48,18\n339,99807-8-49,16,17,15,18\n339,99807-8-52,17\n339,99807-8-54,15,18,17,16\n339,99807-8-55,17,15,16,18\n339,99807-8-57,18,17,16,15\n339,99807-8-59,15,18\n339,99807-8-61,17,16,15,18\n339,99807-8-63,17\n339,99807-8-65,17\n339,99807-8-68,17,18,15,16\n339,99807-8-70,16,18,17\n339,99807-8-72,17,16,15\n339,99807-8-73,17,16,15\n339,99807-8-75,18,16,15,17\n339,99807-8-78,15\n339,99807-8-79,15\n339,99807-8-3,18,15,16\n339,99807-8-43,15,16,17\n339,99807-8-45,15\n339,99808-12-1,18,17,16,15\n339,99808-12-3,15,17,16\n339,99808-12-5,16,15,18,17\n339,99808-12-10,\n339,99808-12-12,\n339,99808-12-13,18\n339,99808-12-16,\n339,99808-12-17,17,15,18,16\n339,99808-12-20,\n339,99808-12-22,15,17,18,16\n339,99808-12-25,18,16,15\n339,99808-12-26,17,18,15,16\n339,99808-12-29,18,16,15\n339,99808-12-30,16,15,17\n339,99808-12-33,18\n339,99808-12-34,16,18,17,15\n339,99808-12-36,17\n339,99808-12-38,16\n339,99808-12-41,18\n339,99808-12-42,15\n339,99808-12-44,17,15,18,16\n339,99808-12-47,15\n339,99808-12-49,18,15\n339,99808-12-52,15,18,17,16\n339,99808-12-54,15\n339,99808-12-57,15\n339,99808-12-59,16\n339,99808-12-61,\n339,99808-12-64,16\n339,99808-12-65,15,16,17\n339,99808-12-67,17\n339,99808-12-8,18,15,17,16\n339,99808-12-50,16,18,15,17\n339,99808-12-56,17\n339,99809-11-4,17\n339,99809-11-5,17\n339,99809-11-9,15,16,17\n339,99809-11-11,18,17,16\n339,99809-11-15,17,16\n339,99809-11-17,16,15,17,18\n339,99809-11-19,17,18,16,15\n339,99809-11-22,15\n339,99809-11-24,17,18,15,16\n339,99809-11-26,15,17,16,18\n339,99809-11-28,17\n339,99809-11-29,18,16,17,15\n339,99809-11-32,15\n339,99809-11-33,18,15\n339,99809-11-34,16\n339,99809-11-38,15,16\n339,99809-11-40,18\n339,99809-11-42,17,18\n339,99809-11-44,16,15,18,17\n339,99809-11-46,18\n339,99809-11-48,18\n339,99809-11-50,15,17,18,16\n339,99809-11-54,17,18\n339,99809-11-55,17,16,18,15\n339,99809-11-56,15\n339,99809-11-58,18,15\n339,99809-11-60,15,16,18,17\n339,99809-11-62,16,17,18,15\n339,99809-11-2,17\n339,99809-11-7,18\n339,99809-11-13,17,18,16,15\n339,99809-11-37,15\n339,99804-8-1,15\n339,99804-8-2,15\n339,99804-8-4,18\n339,99804-8-7,17,18,15,16\n339,99804-8-9,17\n339,99804-8-11,16\n339,99804-8-12,18\n339,99804-8-14,16\n339,99804-8-16,18\n339,99804-8-18,18\n339,99804-8-19,17,18\n339,99804-8-21,16,17\n339,99804-8-23,16,15,17,18\n339,99804-8-26,18,17,15\n339,99804-8-27,16,17,18,15\n339,99804-8-30,\n339,99804-8-33,15,18,17,16\n339,99804-8-35,18,16,17,15\n339,99804-8-37,17,15,18,16\n339,99804-8-39,17,15,16,18\n339,99804-8-41,17,15,18,16\n339,99804-8-44,16,17\n339,99804-8-45,18,15,17,16\n339,99804-8-47,17\n339,99804-8-50,15,17,16,18\n339,99804-8-52,17\n339,99804-8-53,17,16,15,18\n339,99804-8-55,16\n339,99804-8-57,17,18\n339,99804-8-60,16,17\n339,99804-8-63,16,17,18\n339,99804-8-65,17\n339,99804-8-67,\n339,99804-8-68,\n339,99804-8-71,15,17,16,18\n339,99804-8-73,\n339,99804-8-74,18,15,16\n339,99804-8-77,17,16,18,15\n339,99804-8-79,18,16,17\n339,99804-8-82,16,17,15\n339,99804-8-84,18,15,16,17\n339,99804-8-86,18\n339,99804-8-88,\n339,99804-8-90,16\n339,99804-8-92,\n339,99804-8-94,18,17,15\n339,99804-8-96,17,16\n339,99804-8-98,15\n339,99804-8-102,15\n339,99804-8-103,15,16\n339,99804-8-31,15,17\n339,99804-8-61,\n339,99804-8-80,17,16,18,15\n339,99805-9-2,18,17,15\n339,99805-9-4,18,15,17,16\n339,99805-9-6,15,17,16,18\n339,99805-9-11,17,16,18,15\n339,99805-9-12,\n339,99805-9-16,18,16,17,15\n339,99805-9-18,17,16\n339,99805-9-20,16\n339,99805-9-24,15,16,17\n339,99805-9-27,16\n339,99805-9-30,15\n339,99805-9-32,15,16,17,18\n339,99805-9-34,\n339,99805-9-36,16,15\n339,99805-9-39,15\n339,99805-9-40,\n339,99805-9-42,17,15,18\n339,99805-9-45,15,16\n339,99805-9-46,18,16,17,15\n339,99805-9-48,18\n339,99805-9-52,18,15\n339,99805-9-54,17,15\n339,99805-9-56,15\n339,99805-9-58,\n339,99805-9-60,17,16,18,15\n339,99805-9-63,17,16,18,15\n339,99805-9-64,18\n339,99805-9-67,16\n339,99805-9-68,15,16,17,18\n339,99805-9-73,17,15,16,18\n339,99805-9-74,17,18,16\n339,99805-9-76,15,16,18,17\n339,99805-9-78,18,15,16\n339,99805-9-81,15\n339,99805-9-82,18,15,16,17\n339,99805-9-84,15,18\n339,99805-9-86,15,18\n339,99805-9-88,17\n339,99805-9-90,17,18,16,15\n339,99805-9-92,17\n339,99805-9-97,18,16,17,15\n339,99805-9-98,17\n339,99805-9-101,17\n339,99805-9-104,15\n339,99805-9-106,15,17\n339,99805-9-108,\n339,99805-9-110,17\n339,99805-9-112,18\n339,99805-9-114,17,15,18,16\n339,99805-9-8,15,16,17,18\n339,99805-9-15,\n339,99805-9-23,\n339,99805-9-28,15,17,18,16\n339,99805-9-51,\n339,99805-9-71,\n339,99805-9-94,17,18,16,15\n339,99805-9-103,15,18,17\n339,99802-12-3,17,16\n339,99802-12-6,17,16\n339,99802-12-7,16,15,18,17\n339,99802-12-9,15,16,18,17\n339,99802-12-11,15\n339,99802-12-13,15,16\n339,99802-12-14,15\n339,99802-12-15,17,16,18,15\n339,99802-12-17,\n339,99802-12-20,15\n339,99802-12-23,15,17,16\n339,99802-12-25,17,16,18,15\n339,99802-12-28,15,17,16,18\n339,99802-12-31,17,16,18\n339,99802-12-32,17,15,16,18\n339,99802-12-34,18\n339,99802-12-36,15,18\n339,99802-12-38,16,18,17,15\n339,99802-12-41,15\n339,99802-12-43,15,18\n339,99802-12-46,15,17,18\n339,99802-12-49,17,16\n339,99802-12-51,\n339,99802-12-54,15,17,16\n339,99802-12-55,15\n339,99802-12-57,15,18,16\n339,99802-12-60,16,15,18,17\n339,99802-12-62,17\n339,99802-12-63,18\n339,99802-12-67,17,16,18,15\n339,99802-12-70,16,15\n339,99802-12-72,18\n339,99802-12-74,16,17,15\n339,99802-12-75,17\n339,99802-12-77,17\n339,99802-12-79,15\n339,99802-12-2,\n339,99802-12-22,18,15,17,16\n339,99802-12-48,15,17,16,18\n339,99802-12-65,17,15,16\n339,99807-9-1,17\n339,99807-9-3,15,16,17\n339,99807-9-7,18,15,16,17\n339,99807-9-12,15,17\n339,99807-9-14,18,16,17,15\n339,99807-9-17,17,16\n339,99807-9-19,17\n339,99807-9-20,17,18,16,15\n339,99807-9-22,15\n339,99807-9-23,15,18,16,17\n339,99807-9-25,18\n339,99807-9-29,16\n339,99807-9-30,15\n339,99807-9-36,\n339,99807-9-38,16,18,17\n339,99807-9-43,18\n339,99807-9-45,18,15\n339,99807-9-50,18\n339,99807-9-51,15\n339,99807-9-59,17,15,16,18\n339,99807-9-60,18\n339,99807-9-62,16\n339,99807-9-64,17,15,16,18\n339,99807-9-66,15,16,18\n339,99807-9-68,17,18,15,16\n339,99807-9-70,16,17,18,15\n339,99807-9-73,15,18,17,16\n339,99807-9-74,15,16,18,17\n339,99807-9-77,18\n339,99807-9-79,15,16,17,18\n339,99807-9-80,\n339,99807-9-82,17,15\n339,99807-9-85,15,17,18,16\n339,99807-9-86,\n339,99807-9-88,15,18,17,16\n339,99807-9-92,16\n339,99807-9-94,17\n339,99807-9-96,15\n339,99807-9-98,17\n339,99807-9-100,18\n339,99807-9-5,\n339,99807-9-11,15,17\n339,99807-9-26,\n339,99807-9-33,16,17,18,15\n339,99807-9-35,16\n339,99807-9-41,16,15,17,18\n339,99807-9-48,18,16,17,15\n339,99807-9-53,18,16\n339,99807-9-55,18\n339,99807-9-57,17,15\n339,99807-9-90,17,16,18\n339,99809-12-1,18\n339,99809-12-4,17,15,16,18\n339,99809-12-5,15\n339,99809-12-8,17\n339,99809-12-10,15\n339,99809-12-11,18,16,15\n339,99809-12-12,16,15,17\n339,99809-12-21,18\n339,99809-12-23,18\n339,99809-12-24,\n339,99809-12-26,16,17\n339,99809-12-28,15\n339,99809-12-30,16\n339,99809-12-32,18\n339,99809-12-35,18,15,16,17\n339,99809-12-36,16,17,18,15\n339,99809-12-38,15\n339,99809-12-40,17\n339,99809-12-43,15\n339,99809-12-45,18\n339,99809-12-47,18\n339,99809-12-48,16,17,15,18\n339,99809-12-51,18,15,17,16\n339,99809-12-52,17,15,16\n339,99809-12-55,15\n339,99809-12-57,16,15,17,18\n339,99809-12-58,18,15,16\n339,99809-12-60,17,15,16,18\n339,99809-12-63,18,16,15,17\n339,99809-12-64,16\n339,99809-12-66,18,15,16\n339,99809-12-70,16,18,15,17\n339,99809-12-72,16,18,15,17\n339,99809-12-74,15\n339,99809-12-76,15,17,18,16\n339,99809-12-14,15,17,16,18\n339,99809-12-17,17,18,16,15\n339,99809-12-68,16,17,18,15\n339,99802-13-1,17,16,15,18\n339,99802-13-2,16\n339,99802-13-4,18\n339,99802-13-7,18,15\n339,99802-13-11,17,15,18\n339,99802-13-15,16,17,18\n339,99802-13-17,16,17,15,18\n339,99802-13-21,\n339,99802-13-23,15,16,18\n339,99802-13-27,15\n339,99802-13-29,16\n339,99802-13-30,18,16,15\n339,99802-13-31,16,15\n339,99802-13-33,16,17,15,18\n339,99802-13-35,17,16,18,15\n339,99802-13-37,17\n339,99802-13-39,15,17,16\n339,99802-13-42,15\n339,99802-13-45,17,16,15,18\n339,99802-13-46,17,16,15,18\n339,99802-13-48,17\n339,99802-13-50,17,18,15\n339,99802-13-53,15\n339,99802-13-54,17,16\n339,99802-13-56,17,16,18,15\n339,99802-13-58,16\n339,99802-13-9,16,15,18,17\n339,99802-13-14,\n339,99802-13-19,18,17,15,16\n339,99802-13-26,17,16,18,15\n339,99802-13-60,\n339,99804-9-2,15\n339,99804-9-3,17\n339,99804-9-5,17\n339,99804-9-7,17\n339,99804-9-9,\n339,99804-9-18,17,18,15,16\n339,99804-9-19,17,16\n339,99804-9-22,17\n339,99804-9-23,15,17,18,16\n339,99804-9-26,17,16,18,15\n339,99804-9-27,18,16,17,15\n339,99804-9-29,16,18,15,17\n339,99804-9-31,16\n339,99804-9-33,15\n339,99804-9-37,16,17,18,15\n339,99804-9-39,17\n339,99804-9-42,17\n339,99804-9-43,18\n339,99804-9-45,18,15,17,16\n339,99804-9-47,16,17,18,15\n339,99804-9-49,16,18,15\n339,99804-9-51,15,18,17,16\n339,99804-9-53,16\n339,99804-9-55,17,15,16,18\n339,99804-9-57,15,16,18,17\n339,99804-9-61,16,18,17,15\n339,99804-9-63,15,16,17,18\n339,99804-9-65,17,16,18,15\n339,99804-9-67,16\n339,99804-9-69,15\n339,99804-9-71,17,15,16,18\n339,99804-9-73,16\n339,99804-9-76,15,18,16,17\n339,99804-9-77,18,16,15,17\n339,99804-9-80,17,16,15,18\n339,99804-9-81,18,16\n339,99804-9-84,16\n339,99804-9-85,15\n339,99804-9-88,17,15\n339,99804-9-89,15,16,17\n339,99804-9-91,16,15,17,18\n339,99804-9-95,15\n339,99804-9-97,17\n339,99804-9-11,18,17,16\n339,99804-9-14,17,16\n339,99804-9-16,\n339,99804-9-36,15\n339,99804-9-59,17,16,18,15\n339,99804-9-94,17,15,18\n339,99804-9-100,16,17,15,18\n339,99805-10-3,16,17\n339,99805-10-4,18\n339,99805-10-7,17,15,16\n339,99805-10-8,17,18,15,16\n339,99805-10-10,15,16,18\n339,99805-10-14,15,18,17\n339,99805-10-17,18\n339,99805-10-18,17,16,18,15\n339,99805-10-20,\n339,99805-10-22,18,17\n339,99805-10-24,16\n339,99805-10-26,\n339,99805-10-28,16,15,17\n339,99805-10-30,15,16,17\n339,99805-10-32,16,17\n339,99805-10-34,16\n339,99805-10-36,15,18\n339,99805-10-38,\n339,99805-10-40,16,17,18\n339,99805-10-43,16,18,15,17\n339,99805-10-44,\n339,99805-10-46,15\n339,99805-10-48,17,16,15\n339,99805-10-51,16,17,18,15\n339,99805-10-52,17,16,18,15\n339,99805-10-54,15,18,16,17\n339,99805-10-56,17,18,15,16\n339,99805-10-58,17,15,16,18\n339,99805-10-60,\n339,99805-10-62,18\n339,99805-10-66,17,15,16,18\n339,99805-10-70,15\n339,99805-10-72,18,15\n339,99805-10-74,15,16,18,17\n339,99805-10-76,16,17,18,15\n339,99805-10-79,18,16,15\n339,99805-10-82,16,18,17,15\n339,99805-10-85,16,15,17\n339,99805-10-87,17,16,15,18\n339,99805-10-1,17,16,18,15\n339,99805-10-12,16\n339,99805-10-65,17,15,18,16\n339,99805-10-68,17,15,18,16\n339,99805-10-77,16,17,18,15\n339,99805-10-80,16,17,15\n339,99806-8-1,18,16,15\n339,99806-8-2,17,18,15,16\n339,99806-8-6,18\n339,99806-8-8,17,18,15\n339,99806-8-10,16,15,17\n339,99806-8-12,15,18,16,17\n339,99806-8-14,17,16\n339,99806-8-17,16,15,18,17\n339,99806-8-20,15,16,17,18\n339,99806-8-22,17,16,15,18\n339,99806-8-24,16,17,15,18\n339,99806-8-26,17,15,16\n339,99806-8-29,18,16,15,17\n339,99806-8-30,17,16\n339,99806-8-33,15,18,16,17\n339,99806-8-34,17,15,16,18\n339,99806-8-36,17,16,18,15\n339,99806-8-41,15,16,17,18\n339,99806-8-42,\n339,99806-8-46,15,17,16,18\n339,99806-8-48,15,18,17,16\n339,99806-8-50,15\n339,99806-8-53,\n339,99806-8-57,16,17,18,15\n339,99806-8-59,15,17,16,18\n339,99806-8-60,\n339,99806-8-62,16,17\n339,99806-8-64,15\n339,99806-8-66,16,17\n339,99806-8-68,17,16,15\n339,99806-8-70,16,17,18,15\n339,99806-8-72,18\n339,99806-8-75,18\n339,99806-8-77,\n339,99806-8-79,15,17,16,18\n339,99806-8-81,15\n339,99806-8-84,18\n339,99806-8-85,18\n339,99806-8-87,18\n339,99806-8-89,18,16,17,15\n339,99806-8-91,18,16,17,15\n339,99806-8-95,15,18\n339,99806-8-97,18,16,15,17\n339,99806-8-99,18\n339,99806-8-100,18\n339,99806-8-4,17\n339,99806-8-18,17,18,15,16\n339,99806-8-38,18,16\n339,99806-8-44,16\n339,99806-8-54,18\n339,99806-8-94,17\n339,99804-10-1,17,16,18,15\n339,99804-10-5,18\n339,99804-10-7,15\n339,99804-10-9,18,16,17\n339,99804-10-13,17,15,16,18\n339,99804-10-16,15,16,17,18\n339,99804-10-18,16\n339,99804-10-20,15,18,16,17\n339,99804-10-21,16\n339,99804-10-23,15,17,16,18\n339,99804-10-25,15\n339,99804-10-30,17,18,16,15\n339,99804-10-33,15\n339,99804-10-34,16\n339,99804-10-37,17\n339,99804-10-38,15,16,17,18\n339,99804-10-40,16,17,18,15\n339,99804-10-42,15\n339,99804-10-44,\n339,99804-10-46,17,15,16,18\n339,99804-10-48,\n339,99804-10-52,18,16\n339,99804-10-56,16,15,17,18\n339,99804-10-58,\n339,99804-10-59,17,18,16,15\n339,99804-10-61,16\n339,99804-10-63,16,15,18,17\n339,99804-10-65,\n339,99804-10-67,15\n339,99804-10-69,15,16,17,18\n339,99804-10-71,\n339,99804-10-73,17\n339,99804-10-77,17,16,18,15\n339,99804-10-78,15\n339,99804-10-80,17,16,15,18\n339,99804-10-84,17,16,18,15\n339,99804-10-86,15,16\n339,99804-10-89,16,17,18,15\n339,99804-10-90,18\n339,99804-10-92,18,16\n339,99804-10-94,17,15,18\n339,99804-10-95,17\n339,99804-10-3,17,15\n339,99804-10-12,17,18,16\n339,99804-10-29,\n339,99804-10-50,16,18,17\n339,99804-10-74,18\n339,99804-10-82,18\n339,99806-9-2,17,15,16,18\n339,99806-9-4,15\n339,99806-9-7,18\n339,99806-9-9,15,16,17\n339,99806-9-10,15\n339,99806-9-12,15\n339,99806-9-15,15,16\n339,99806-9-17,16\n339,99806-9-18,18,15,17\n339,99806-9-21,17,15,16,18\n339,99806-9-23,15,18,16,17\n339,99806-9-24,16,17,18,15\n339,99806-9-28,16,15,17,18\n339,99806-9-30,18\n339,99806-9-32,18,17,16,15\n339,99806-9-35,15\n339,99806-9-36,16,17,18,15\n339,99806-9-38,16,17,18,15\n339,99806-9-41,17\n339,99806-9-42,15,16,18,17\n339,99806-9-45,16,17,15,18\n339,99806-9-46,17,15,18\n339,99806-9-48,17\n339,99806-9-51,\n339,99806-9-53,18\n339,99806-9-54,\n339,99806-9-56,15\n339,99806-9-58,17\n339,99806-9-61,15\n339,99806-9-62,18\n339,99806-9-64,15\n339,99806-9-66,17,16,18,15\n339,99806-9-70,18\n339,99806-9-72,15,16,17,18\n339,99806-9-75,17,18,16\n339,99806-9-76,16,17,18,15\n339,99806-9-78,18,15\n339,99806-9-80,15\n339,99806-9-83,15,16,18\n339,99806-9-84,15\n339,99806-9-87,16\n339,99806-9-88,17\n339,99806-9-91,15\n339,99806-9-95,16,18,15,17\n339,99806-9-96,15,16,17,18\n339,99806-9-98,17\n339,99806-9-100,15,17,16\n339,99806-9-102,15\n339,99806-9-27,15,16,17,18\n339,99806-9-68,18\n339,99806-9-92,\n339,99809-13-3,15\n339,99809-13-4,\n339,99809-13-7,16,17,18,15\n339,99809-13-8,17\n339,99809-13-11,15\n339,99809-13-13,15,17,16,18\n339,99809-13-15,17\n339,99809-13-18,18\n339,99809-13-19,16,18,17\n339,99809-13-21,18\n339,99809-13-23,18,15,17\n339,99809-13-26,17,16\n339,99809-13-28,17\n339,99809-13-30,17,15,16,18\n339,99809-13-32,18\n339,99809-13-34,15,17,16\n339,99809-13-36,15\n339,99809-13-38,17,15,16,18\n339,99809-13-40,15,17,16,18\n339,99809-13-42,18\n339,99809-13-45,15,16,17\n339,99809-13-46,18,16\n339,99809-13-48,17,15,16,18\n339,99809-13-51,17\n339,99809-13-53,18\n339,99809-13-54,17,18,16,15\n339,99809-13-56,16\n339,99809-13-57,17,18,16,15\n339,99809-13-59,15,18,17,16\n339,99809-13-62,17\n339,99809-13-63,17,18,16,15\n339,99809-13-66,17,16,18,15\n339,99809-13-68,15\n339,99809-13-72,18\n339,99809-13-74,15\n339,99809-13-75,17,16,15,18\n339,99809-13-78,18,16,17,15\n339,99809-13-79,15,16\n339,99809-13-82,17,16,18\n339,99809-13-85,15\n339,99809-13-87,17,15,16,18\n339,99809-13-89,15\n339,99809-13-92,15\n339,99809-13-93,16\n339,99809-13-96,15,16,18\n339,99809-13-97,16,17,18,15\n339,99809-13-100,\n339,99809-13-101,16\n339,99809-13-16,17,16\n339,99809-13-70,18,17,16\n339,99809-13-83,18,15,16,17\n339,99805-11-1,18,16,15,17\n339,99805-11-3,18,17,16,15\n339,99805-11-5,16\n339,99805-11-7,17\n339,99805-11-9,15,18,16,17\n339,99805-11-11,15,16,18,17\n339,99805-11-13,15\n339,99805-11-15,15\n339,99805-11-17,15\n339,99805-11-20,18\n339,99805-11-21,17\n339,99805-11-23,18,15\n339,99805-11-25,18,15\n339,99805-11-28,18\n339,99805-11-33,18,15,16\n339,99805-11-35,18,15,17,16\n339,99805-11-37,16\n339,99805-11-39,17,15\n339,99805-11-43,15,17,16,18\n339,99805-11-45,15\n339,99805-11-47,18,15,16,17\n339,99805-11-50,17,15,16,18\n339,99805-11-51,17,15,16,18\n339,99805-11-53,17,15,16,18\n339,99805-11-55,18\n339,99805-11-57,18\n339,99805-11-60,16\n339,99805-11-61,16,15,17,18\n339,99805-11-65,\n339,99805-11-67,18\n339,99805-11-69,17,18\n339,99805-11-71,15\n339,99805-11-73,15\n339,99805-11-76,17,18,16,15\n339,99805-11-77,16\n339,99805-11-79,18,16,15\n339,99805-11-81,15,18\n339,99805-11-84,18,16\n339,99805-11-86,16,18,17,15\n339,99805-11-30,15\n339,99805-11-31,18\n339,99805-11-41,18\n339,99805-11-64,15\n339,99808-13-2,15\n339,99808-13-6,\n339,99808-13-8,\n339,99808-13-10,16\n339,99808-13-11,15\n339,99808-13-14,16\n339,99808-13-16,18,15,16,17\n339,99808-13-19,16\n339,99808-13-21,15\n339,99808-13-23,15\n339,99808-13-24,18\n339,99808-13-29,15,18,16\n339,99808-13-31,17,16,15,18\n339,99808-13-32,17,15,16\n339,99808-13-34,16,15,17\n339,99808-13-37,16,17,15,18\n339,99808-13-39,17,16,15\n339,99808-13-41,15,18\n339,99808-13-43,16,17,18,15\n339,99808-13-47,\n339,99808-13-49,15\n339,99808-13-50,17,16\n339,99808-13-55,16,17,18,15\n339,99808-13-56,\n339,99808-13-59,15\n339,99808-13-61,18\n339,99808-13-64,16,15,18,17\n339,99808-13-67,18\n339,99808-13-69,18\n339,99808-13-73,16\n339,99808-13-74,18,17,15,16\n339,99808-13-76,18,17,15,16\n339,99808-13-78,17\n339,99808-13-81,15\n339,99808-13-82,16,15,17\n339,99808-13-86,18,16,17,15\n339,99808-13-88,17\n339,99808-13-89,17,16,15\n339,99808-13-91,15,17,16\n339,99808-13-94,15\n339,99808-13-96,18,17,15,16\n339,99808-13-97,18\n339,99808-13-3,\n339,99808-13-27,18\n339,99808-13-45,15,17,16,18\n339,99808-13-52,15\n339,99808-13-62,18,17,15,16\n339,99808-13-70,\n339,99802-14-2,16,15,18,17\n339,99802-14-4,16,17,15,18\n339,99802-14-5,18,16,17,15\n339,99802-14-8,17\n339,99802-14-14,16,15,18\n339,99802-14-15,18,15,17,16\n339,99802-14-17,17,16\n339,99802-14-19,17,15,16\n339,99802-14-20,17\n339,99802-14-22,17\n339,99802-14-24,15,16,17,18\n339,99802-14-26,15,16,17,18\n339,99802-14-29,18,17,15,16\n339,99802-14-30,17,18,15,16\n339,99802-14-32,16,17\n339,99802-14-35,17,16,18,15\n339,99802-14-37,18\n339,99802-14-38,17\n339,99802-14-40,15\n339,99802-14-45,\n339,99802-14-49,17\n339,99802-14-51,16,15,17,18\n339,99802-14-53,15\n339,99802-14-56,15\n339,99802-14-57,15\n339,99802-14-60,18,17,15,16\n339,99802-14-62,17,18,16\n339,99802-14-63,18,15\n339,99802-14-66,16,17,18,15\n339,99802-14-67,17\n339,99802-14-69,17,15,16\n339,99802-14-70,17,16,18\n339,99802-14-73,17,15,16,18\n339,99802-14-75,17\n339,99802-14-77,17\n339,99802-14-79,15\n339,99802-14-80,15\n339,99802-14-82,16,15,18,17\n339,99802-14-9,17,16\n339,99802-14-12,17\n339,99802-14-43,15,18,16,17\n339,99802-14-48,17\n339,99806-10-2,18,15\n339,99806-10-6,16,17,15,18\n339,99806-10-7,18,15\n339,99806-10-9,17,18,16\n339,99806-10-11,\n339,99806-10-13,17\n339,99806-10-15,16,17,18,15\n339,99806-10-17,\n339,99806-10-20,17,16,18\n339,99806-10-22,17,16,18\n339,99806-10-23,15,16,18,17\n339,99806-10-25,18,16,17,15\n339,99806-10-29,18\n339,99806-10-31,17\n339,99806-10-34,18,17,15\n339,99806-10-35,16,17,18,15\n339,99806-10-37,17,16,18,15\n339,99806-10-41,18\n339,99806-10-44,18,15,16,17\n339,99806-10-45,17,15,16\n339,99806-10-47,18,16,15\n339,99806-10-50,18,17,15,16\n339,99806-10-51,18,16\n339,99806-10-54,\n339,99806-10-55,18\n339,99806-10-59,16\n339,99806-10-61,16,17,18,15\n339,99806-10-64,16,17,18,15\n339,99806-10-65,15,17\n339,99806-10-67,15\n339,99806-10-71,15,17,16,18\n339,99806-10-74,18,15,16,17\n339,99806-10-75,\n339,99806-10-78,15,17,16\n339,99806-10-79,16,15,18,17\n339,99806-10-81,15\n339,99806-10-85,16,17\n339,99806-10-87,16,17,18,15\n339,99806-10-89,\n339,99806-10-92,15,18,16,17\n339,99806-10-96,15\n339,99806-10-99,16,17\n339,99806-10-100,16,17\n339,99806-10-102,17,16,18,15\n339,99806-10-104,17,16,18,15\n339,99806-10-106,\n339,99806-10-109,17,16\n339,99806-10-111,16\n339,99806-10-112,18,16,17\n339,99806-10-115,18,15\n339,99806-10-116,18,16\n339,99806-10-117,17,16\n339,99806-10-119,\n339,99806-10-122,16\n339,99806-10-123,15,17,16,18\n339,99806-10-126,15,17\n339,99806-10-129,17\n339,99806-10-3,17,16\n339,99806-10-27,15,16,17,18\n339,99806-10-40,16,18,15,17\n339,99806-10-57,17,18,15,16\n339,99806-10-69,18,16,15\n339,99806-10-84,17,15,16,18\n339,99806-10-94,16\n339,99805-12-1,15\n339,99805-12-5,18\n339,99805-12-11,17,18\n339,99805-12-12,\n339,99805-12-15,15,18\n339,99805-12-17,16,17,18,15\n339,99805-12-19,16,17,18,15\n339,99805-12-20,18,15\n339,99805-12-23,17,15\n339,99805-12-24,18,16,15\n339,99805-12-26,18\n339,99805-12-29,18,15,16\n339,99805-12-30,15,17,16,18\n339,99805-12-32,15,17\n339,99805-12-35,\n339,99805-12-37,15,16\n339,99805-12-39,15,16,18,17\n339,99805-12-40,16,17\n339,99805-12-44,15,17\n339,99805-12-48,17,16,18\n339,99805-12-50,18\n339,99805-12-51,18\n339,99805-12-55,16,17,18\n339,99805-12-58,18,16,17\n339,99805-12-60,15,17\n339,99805-12-61,16,18,17,15\n339,99805-12-63,16,17,15,18\n339,99805-12-65,18\n339,99805-12-67,15,17\n339,99805-12-69,18,16,17\n339,99805-12-71,17\n339,99805-12-76,15\n339,99805-12-77,17,15\n339,99805-12-80,16\n339,99805-12-82,15\n339,99805-12-83,17,16,18,15\n339,99805-12-86,16\n339,99805-12-3,17\n339,99805-12-8,\n339,99805-12-9,17\n339,99805-12-43,\n339,99805-12-53,18,16,15,17\n339,99805-12-73,18\n339,99805-12-87,17,16,15,18\n339,99808-14-1,17,18,16\n339,99808-14-4,18\n339,99808-14-5,15,16,18,17\n339,99808-14-8,17,16,15\n339,99808-14-9,18,15,16\n339,99808-14-11,15\n339,99808-14-13,18\n339,99808-14-15,18\n339,99808-14-17,18,15,16\n339,99808-14-19,15,18\n339,99808-14-22,17\n339,99808-14-25,17,16\n339,99808-14-26,15,17\n339,99808-14-28,16,15,18,17\n339,99808-14-30,15,17,18,16\n339,99808-14-32,17,16,15,18\n339,99808-14-34,15\n339,99808-14-36,18\n339,99808-14-40,16,18,15,17\n339,99808-14-42,17\n339,99808-14-44,18,16,15,17\n339,99808-14-47,16,17,18,15\n339,99808-14-49,\n339,99808-14-51,17,16\n339,99808-14-52,17\n339,99808-14-53,17\n339,99808-14-56,18,15,17,16\n339,99808-14-58,18,17,16,15\n339,99808-14-62,17\n339,99808-14-66,18\n339,99808-14-68,15\n339,99808-14-71,16\n339,99808-14-72,16\n339,99808-14-74,18\n339,99808-14-76,15,18,17,16\n339,99808-14-81,16\n339,99808-14-83,15,18\n339,99808-14-84,16,17,15,18\n339,99808-14-86,18\n339,99808-14-88,17,16,15,18\n339,99808-14-93,15\n339,99808-14-95,16,17,18,15\n339,99808-14-98,18,17,16,15\n339,99808-14-99,17,18,16,15\n339,99808-14-101,17\n339,99808-14-102,18\n339,99808-14-105,17,15\n339,99808-14-20,18\n339,99808-14-39,17\n339,99808-14-61,\n339,99808-14-65,17,16\n339,99808-14-78,15\n339,99808-14-91,\n339,99802-15-1,17,16,15,18\n339,99802-15-2,17\n339,99802-15-5,16\n339,99802-15-6,16,15,17,18\n339,99802-15-8,16,15,17,18\n339,99802-15-11,15,16\n339,99802-15-14,16\n339,99802-15-15,16,18\n339,99802-15-18,17\n339,99802-15-19,15\n339,99802-15-21,15\n339,99802-15-23,17,18,15,16\n339,99802-15-25,16,17\n339,99802-15-29,16\n339,99802-15-32,15,17,16,18\n339,99802-15-33,15,17\n339,99802-15-35,15,16,18,17\n339,99802-15-37,17,16\n339,99802-15-40,18,15,17,16\n339,99802-15-41,15\n339,99802-15-43,15,18,16,17\n339,99802-15-45,15,18,17,16\n339,99802-15-47,18,15,16,17\n339,99802-15-49,17,16\n339,99802-15-51,17,18\n339,99802-15-53,15,16,17,18\n339,99802-15-57,16\n339,99802-15-59,17,16\n339,99802-15-63,\n339,99802-15-66,17,15,16,18\n339,99802-15-68,16\n339,99802-15-69,18,16,17,15\n339,99802-15-72,16,15,17,18\n339,99802-15-73,16,15,17,18\n339,99802-15-76,15\n339,99802-15-77,18,16\n339,99802-15-80,16,17,18,15\n339,99802-15-85,17,16,15\n339,99802-15-87,17,16,15\n339,99802-15-89,15,17,18\n339,99802-15-91,\n339,99802-15-93,17,16,18,15\n339,99802-15-95,15,16\n339,99802-15-27,\n339,99802-15-55,16,17,18,15\n339,99802-15-61,16,18,17,15\n339,99802-15-81,\n339,99802-15-84,18,16,17,15\n339,99804-11-1,15,18,16,17\n339,99804-11-5,\n339,99804-11-7,\n339,99804-11-10,15\n339,99804-11-11,17,18,15\n339,99804-11-14,17\n339,99804-11-16,15\n339,99804-11-17,\n339,99804-11-19,16,18\n339,99804-11-21,18,16,17,15\n339,99804-11-23,17,15,16\n339,99804-11-25,15,16,17\n339,99804-11-28,17,16,18,15\n339,99804-11-29,17\n339,99804-11-31,18,15,17\n339,99804-11-34,17\n339,99804-11-36,16,18,15,17\n339,99804-11-38,18,16,17,15\n339,99804-11-39,\n339,99804-11-41,15,16\n339,99804-11-43,16,17,15\n339,99804-11-45,17,16\n339,99804-11-47,\n339,99804-11-49,16,17,15,18\n339,99804-11-51,17,18\n339,99804-11-54,15,17,16\n339,99804-11-55,18,17,16,15\n339,99804-11-57,15,17\n339,99804-11-60,16,17\n339,99804-11-63,15,17\n339,99804-11-67,17,16,18\n339,99804-11-69,16,17,15,18\n339,99804-11-71,15\n339,99804-11-74,17,16\n339,99804-11-76,15\n339,99804-11-77,15,18,17,16\n339,99804-11-79,\n339,99804-11-85,15,17\n339,99804-11-88,\n339,99804-11-89,15\n339,99804-11-91,17,18,16,15\n339,99804-11-92,15\n339,99804-11-94,18,15,16,17\n339,99804-11-96,17\n339,99804-11-98,18\n339,99804-11-100,16\n339,99804-11-103,17,18,15\n339,99804-11-104,18,16,15,17\n339,99804-11-106,\n339,99804-11-4,16\n339,99804-11-53,17,16,18,15\n339,99804-11-62,\n339,99804-11-81,15,17\n339,99804-11-84,18,15,16,17\n339,99806-11-1,\n339,99806-11-4,17,16\n339,99806-11-6,17\n339,99806-11-8,17,16,15,18\n339,99806-11-9,18,16,15,17\n339,99806-11-11,18\n339,99806-11-13,17,16\n339,99806-11-15,16,17,18,15\n339,99806-11-17,17,16\n339,99806-11-20,18\n339,99806-11-21,15,16\n339,99806-11-26,15\n339,99806-11-28,18\n339,99806-11-30,17,16,15,18\n339,99806-11-33,17,15\n339,99806-11-34,17,15\n339,99806-11-36,17,15,18,16\n339,99806-11-38,18\n339,99806-11-41,18,15\n339,99806-11-42,16,17,15,18\n339,99806-11-44,15\n339,99806-11-47,17,18\n339,99806-11-48,16\n339,99806-11-50,15,16\n339,99806-11-53,18,17,16,15\n339,99806-11-54,15,18,16\n339,99806-11-57,16,18\n339,99806-11-58,15\n339,99806-11-60,18,16,15,17\n339,99806-11-62,17,16\n339,99806-11-64,15,16,18,17\n339,99806-11-69,17,18\n339,99806-11-70,18,16,17,15\n339,99806-11-73,15,18,16,17\n339,99806-11-74,15\n339,99806-11-77,16,17\n339,99806-11-78,16,17,15,18\n339,99806-11-81,18\n339,99806-11-83,17,16\n339,99806-11-85,16,17,15\n339,99806-11-87,16,15\n339,99806-11-89,15\n339,99806-11-91,15,16,18,17\n339,99806-11-93,17,16,18,15\n339,99806-11-95,18,16,15,17\n339,99806-11-97,15,16,17\n339,99806-11-99,16,17,15,18\n339,99806-11-101,17\n339,99806-11-103,16\n339,99806-11-106,16,17,18,15\n339,99806-11-107,15\n339,99806-11-25,18,15,17,16\n339,99806-11-66,16,17,15,18\n339,99806-11-82,18,15,16,17\n339,99807-10-1,18,16,17,15\n339,99807-10-3,17,16,18,15\n339,99807-10-5,15\n339,99807-10-7,18,16,17,15\n339,99807-10-11,15,16,17,18\n339,99807-10-13,18\n339,99807-10-15,18,15,16,17\n339,99807-10-16,18,17,15\n339,99807-10-21,18\n339,99807-10-27,16,17,15,18\n339,99807-10-29,\n339,99807-10-31,17,18,16,15\n339,99807-10-33,\n339,99807-10-35,16,15,18,17\n339,99807-10-37,18,15,16,17\n339,99807-10-39,17,15,16,18\n339,99807-10-41,16,17\n339,99807-10-42,15\n339,99807-10-45,15\n339,99807-10-47,17\n339,99807-10-49,17\n339,99807-10-50,17\n339,99807-10-52,17\n339,99807-10-53,17,18,15,16\n339,99807-10-55,16,17,18\n339,99807-10-57,17,16\n339,99807-10-59,16,15,17\n339,99807-10-61,17,16,15,18\n339,99807-10-63,18\n339,99807-10-65,17\n339,99807-10-67,\n339,99807-10-71,18\n339,99807-10-75,17,16\n339,99807-10-77,17\n339,99807-10-79,15\n339,99807-10-81,18,16,17\n339,99807-10-84,15,18,16\n339,99807-10-86,15\n339,99807-10-88,15,16,17,18\n339,99807-10-89,18\n339,99807-10-91,15,17,16,18\n339,99807-10-96,16,17,15\n339,99807-10-101,15,17,16\n339,99807-10-107,17,16\n339,99807-10-109,16,17\n339,99807-10-111,17,18,16,15\n339,99807-10-113,16\n339,99807-10-115,\n339,99807-10-117,17,18,15,16\n339,99807-10-118,17,16,18\n339,99807-10-120,15,18,17,16\n339,99807-10-121,16,15,18,17\n339,99807-10-9,18\n339,99807-10-19,15,16,18,17\n339,99807-10-23,17,18,15,16\n339,99807-10-24,15,16,17\n339,99807-10-69,17,16,18,15\n339,99807-10-73,15,18,16,17\n339,99807-10-94,15\n339,99807-10-98,17\n339,99807-10-100,17,18,15,16\n339,99807-10-104,\n339,99805-13-3,18\n339,99805-13-7,17,18,15,16\n339,99805-13-13,18\n339,99805-13-15,18\n339,99805-13-18,16,15,18,17\n339,99805-13-24,16\n339,99805-13-30,15,18,16\n339,99805-13-31,17,16,18,15\n339,99805-13-33,18\n339,99805-13-35,17,15\n339,99805-13-37,\n339,99805-13-39,15,17\n339,99805-13-41,15,16,17,18\n339,99805-13-43,16\n339,99805-13-46,15,16,17,18\n339,99805-13-47,17\n339,99805-13-48,15,18\n339,99805-13-51,18,16,17,15\n339,99805-13-52,16,17,18,15\n339,99805-13-59,16,18,17,15\n339,99805-13-63,\n339,99805-13-65,16,18,17,15\n339,99805-13-70,18,16\n339,99805-13-73,16,17,15,18\n339,99805-13-76,18,15,16,17\n339,99805-13-77,17,18,15,16\n339,99805-13-80,15,17\n339,99805-13-82,17\n339,99805-13-83,18,16\n339,99805-13-2,15\n339,99805-13-6,18,16,17\n339,99805-13-9,17,16,18,15\n339,99805-13-11,\n339,99805-13-19,\n339,99805-13-21,\n339,99805-13-25,\n339,99805-13-27,\n339,99805-13-55,\n339,99805-13-57,18,17,16,15\n339,99805-13-62,18,17,16\n339,99805-13-67,\n339,99805-13-72,17,18,15\n339,99809-14-1,17,16,18,15\n339,99809-14-5,15,16,17,18\n339,99809-14-7,17,15,16\n339,99809-14-8,18\n339,99809-14-10,18,15,16,17\n339,99809-14-13,17,15,16,18\n339,99809-14-14,16,17\n339,99809-14-16,15\n339,99809-14-18,15,16,18,17\n339,99809-14-20,\n339,99809-14-22,18\n339,99809-14-25,16,15,17,18\n339,99809-14-26,17\n339,99809-14-28,\n339,99809-14-30,15,16,17\n339,99809-14-32,17,15\n339,99809-14-35,\n339,99809-14-36,\n339,99809-14-38,18\n339,99809-14-42,17,18,16\n339,99809-14-44,16,15,18,17\n339,99809-14-46,17\n339,99809-14-48,15,18,17\n339,99809-14-50,15,18,17,16\n339,99809-14-53,15\n339,99809-14-54,17,15,16,18\n339,99809-14-56,17,18,16\n339,99809-14-59,18,15\n339,99809-14-60,17\n339,99809-14-63,18\n339,99809-14-64,17,18,16,15\n339,99809-14-66,15,18\n339,99809-14-69,15,16,18\n339,99809-14-70,17,16,15\n339,99809-14-72,17\n339,99809-14-75,18\n339,99809-14-76,15\n339,99809-14-78,15\n339,99809-14-80,16,15\n339,99809-14-82,15,17,16\n339,99809-14-84,15\n339,99809-14-87,\n339,99809-14-88,\n339,99809-14-90,17,15,16,18\n339,99809-14-94,16,18,15,17\n339,99809-14-96,16,17\n339,99809-14-98,17\n339,99809-14-102,17,16,18,15\n339,99809-14-3,15,17\n339,99809-14-41,18,16,15,17\n339,99809-14-92,17,18\n339,99809-14-100,15,18,16\n339,99808-15-1,17,18,16,15\n339,99808-15-4,16\n339,99808-15-8,17,16,18,15\n339,99808-15-11,16,17,18,15\n339,99808-15-13,15\n339,99808-15-15,15,16,17\n339,99808-15-17,16,17,15,18\n339,99808-15-19,16,17,15,18\n339,99808-15-22,16,15,18,17\n339,99808-15-25,15\n339,99808-15-26,18\n339,99808-15-28,18,16,15\n339,99808-15-30,15\n339,99808-15-32,16,15,18\n339,99808-15-35,15\n339,99808-15-36,15\n339,99808-15-38,18,15,16,17\n339,99808-15-40,18\n339,99808-15-43,18\n339,99808-15-47,15,17,18,16\n339,99808-15-48,18\n339,99808-15-50,15\n339,99808-15-55,18,17,15,16\n339,99808-15-57,17,15,16,18\n339,99808-15-59,16,18,17,15\n339,99808-15-60,16,17,18,15\n339,99808-15-61,16,17,18,15\n339,99808-15-63,15,16,17\n339,99808-15-65,18\n339,99808-15-69,17,15,16,18\n339,99808-15-72,16,15,17,18\n339,99808-15-74,16\n339,99808-15-77,15\n339,99808-15-78,18\n339,99808-15-83,15,16\n339,99808-15-85,\n339,99808-15-87,16\n339,99808-15-91,15\n339,99808-15-94,18,16,17,15\n339,99808-15-96,16,17,18\n339,99808-15-99,17,15\n339,99808-15-101,16,17,18,15\n339,99808-15-102,17\n339,99808-15-107,15\n339,99808-15-109,15,16,17,18\n339,99808-15-111,18\n339,99808-15-3,15,16,17\n339,99808-15-6,16,17,15\n339,99808-15-10,15,16,17,18\n339,99808-15-20,\n339,99808-15-44,18,16,15\n339,99808-15-52,16,17,15,18\n339,99808-15-67,\n339,99808-15-70,15\n339,99808-15-81,17,18,16,15\n339,99808-15-90,18,15,16,17\n339,99808-15-105,18,16\n339,99805-14-2,15\n339,99805-14-5,18,15,16,17\n339,99805-14-6,17,18,16,15\n339,99805-14-8,15,17,16,18\n339,99805-14-10,15\n339,99805-14-13,17,15,18\n339,99805-14-18,\n339,99805-14-21,15\n339,99805-14-25,18,15,17,16\n339,99805-14-26,17,16,18,15\n339,99805-14-29,17,16\n339,99805-14-30,\n339,99805-14-32,17,16,18,15\n339,99805-14-34,18,15,16,17\n339,99805-14-36,16,15,17,18\n339,99805-14-38,16,15,17\n339,99805-14-40,15\n339,99805-14-42,17,15,18,16\n339,99805-14-44,17,16,15,18\n339,99805-14-47,17,16,18,15\n339,99805-14-48,18,17,15,16\n339,99805-14-53,17,16,18,15\n339,99805-14-54,18\n339,99805-14-57,17\n339,99805-14-58,15\n339,99805-14-60,18\n339,99805-14-63,15,16\n339,99805-14-64,15,18,16\n339,99805-14-68,16\n339,99805-14-70,18\n339,99805-14-75,15,17,16,18\n339,99805-14-14,17\n339,99805-14-17,18\n339,99805-14-23,15\n339,99805-14-50,17,15,18\n339,99805-14-67,15,17\n339,99805-14-73,18,15,16,17\n339,99804-12-3,18\n339,99804-12-4,\n339,99804-12-9,17\n339,99804-12-12,17,16,18\n339,99804-12-13,16,15,17,18\n339,99804-12-16,18\n339,99804-12-17,18\n339,99804-12-21,18,16,15\n339,99804-12-22,17,16,15\n339,99804-12-24,18\n339,99804-12-26,17\n339,99804-12-27,17,16,15\n339,99804-12-30,17\n339,99804-12-31,18\n339,99804-12-33,17\n339,99804-12-35,16\n339,99804-12-37,15\n339,99804-12-41,18,16,17,15\n339,99804-12-43,17\n339,99804-12-45,18,17,16,15\n339,99804-12-47,17,16,15,18\n339,99804-12-49,16\n339,99804-12-51,16\n339,99804-12-58,\n339,99804-12-60,\n339,99804-12-64,15\n339,99804-12-66,15\n339,99804-12-68,\n339,99804-12-69,15\n339,99804-12-71,18,16,15,17\n339,99804-12-73,18,15,16,17\n339,99804-12-74,17,18,16,15\n339,99804-12-75,16,18,15,17\n339,99804-12-77,18,15,16,17\n339,99804-12-82,15\n339,99804-12-84,18\n339,99804-12-86,\n339,99804-12-87,15,17,16,18\n339,99804-12-92,18\n339,99804-12-94,15,18,16,17\n339,99804-12-95,15,17,16\n339,99804-12-7,15,18,17\n339,99804-12-19,17,15,18\n339,99804-12-39,16\n339,99804-12-54,18,17,16,15\n339,99804-12-55,18,15,17\n339,99804-12-57,18\n339,99804-12-79,18,15,16\n339,99804-12-90,17\n339,99804-12-97,16,17,15,18\n339,99807-11-2,17,15\n339,99807-11-5,18\n339,99807-11-6,17,15,16\n339,99807-11-9,15\n339,99807-11-10,15\n339,99807-11-12,16\n339,99807-11-13,15,17,16,18\n339,99807-11-15,\n339,99807-11-18,16\n339,99807-11-19,16\n339,99807-11-21,18,17,15,16\n339,99807-11-24,16,17,18,15\n339,99807-11-26,18,15,17,16\n339,99807-11-28,16,15,17,18\n339,99807-11-31,15,17,18,16\n339,99807-11-32,18,17\n339,99807-11-34,15\n339,99807-11-36,\n339,99807-11-38,18,17,16,15\n339,99807-11-40,17,16,15\n339,99807-11-42,15,18,17\n339,99807-11-44,15,17\n339,99807-11-47,18\n339,99807-11-50,15,16\n339,99807-11-51,18,15,16,17\n339,99807-11-54,17\n339,99807-11-57,15\n339,99807-11-60,17,16,18,15\n339,99807-11-63,18,15,16,17\n339,99807-11-65,16,18,15,17\n339,99807-11-67,15\n339,99807-11-68,15,17,16\n339,99807-11-72,\n339,99807-11-79,18\n339,99807-11-81,18\n339,99807-11-82,18\n339,99807-11-84,18\n339,99807-11-90,17,16,18,15\n339,99807-11-93,15\n339,99807-11-96,17,16,18,15\n339,99807-11-98,15\n339,99807-11-100,15\n339,99807-11-46,\n339,99807-11-56,16\n339,99807-11-70,18,17,15,16\n339,99807-11-75,\n339,99807-11-77,16\n339,99807-11-86,18,15,16\n339,99807-11-88,15,16,18,17\n339,99807-11-94,\n339,99802-16-1,18,16,17,15\n339,99802-16-4,16,15\n339,99802-16-6,18,17,15,16\n339,99802-16-8,15,18,17,16\n339,99802-16-10,17,15\n339,99802-16-11,17,18,16,15\n339,99802-16-13,18,15,17,16\n339,99802-16-16,\n339,99802-16-18,15\n339,99802-16-19,15,16\n339,99802-16-21,15,18\n339,99802-16-26,18\n339,99802-16-27,16\n339,99802-16-30,18,15\n339,99802-16-32,18,15\n339,99802-16-35,17,15,16,18\n339,99802-16-37,16,18,17,15\n339,99802-16-38,15\n339,99802-16-40,15\n339,99802-16-43,18,15,17,16\n339,99802-16-44,\n339,99802-16-46,17\n339,99802-16-47,15,18,16,17\n339,99802-16-49,17,18,15,16\n339,99802-16-51,16,17,15\n339,99802-16-54,17,15,18,16\n339,99802-16-55,15\n339,99802-16-57,17,16,15,18\n339,99802-16-59,15\n339,99802-16-61,17,16,18,15\n339,99802-16-63,18,16,17,15\n339,99802-16-67,15,16,17,18\n339,99802-16-71,15\n339,99802-16-72,17\n339,99802-16-74,17\n339,99802-16-77,17,16,18,15\n339,99802-16-79,16,15\n339,99802-16-80,15\n339,99802-16-82,18\n339,99802-16-23,17,18,16,15\n339,99802-16-68,18,16,15,17\n339,99806-12-2,18,15\n339,99806-12-4,16,15,17,18\n339,99806-12-7,18,16,17,15\n339,99806-12-9,17,16,18,15\n339,99806-12-10,16,15\n339,99806-12-12,17,18,16,15\n339,99806-12-14,17,15,18,16\n339,99806-12-17,17\n339,99806-12-18,17\n339,99806-12-20,16,17,15,18\n339,99806-12-24,15\n339,99806-12-26,15,18,17,16\n339,99806-12-29,18,17,16,15\n339,99806-12-33,16,17,18,15\n339,99806-12-34,18,16,17,15\n339,99806-12-36,16\n339,99806-12-38,16,17,18,15\n339,99806-12-41,15,17,16,18\n339,99806-12-44,\n339,99806-12-46,16,17,18,15\n339,99806-12-48,18\n339,99806-12-51,18,15,16\n339,99806-12-52,18,17,16,15\n339,99806-12-54,18,17\n339,99806-12-56,18\n339,99806-12-58,18\n339,99806-12-60,15\n339,99806-12-63,15,17\n339,99806-12-64,18,15\n339,99806-12-66,\n339,99806-12-69,16\n339,99806-12-71,18,16,17,15\n339,99806-12-73,16,17,18,15\n339,99806-12-75,16,17\n339,99806-12-77,15,18,16\n339,99806-12-79,18\n339,99806-12-80,18,16,17,15\n339,99806-12-82,15,18,16,17\n339,99806-12-85,15\n339,99806-12-86,17,15,16\n339,99806-12-88,16\n339,99806-12-91,15\n339,99806-12-92,17\n339,99806-12-94,\n339,99806-12-96,17,15,16,18\n339,99806-12-99,15,17,18,16\n339,99806-12-101,15\n339,99806-12-102,15,16,18,17\n339,99806-12-104,16\n339,99806-12-106,15,17,16,18\n339,99806-12-108,18,17,15,16\n339,99806-12-23,18,16,17,15\n339,99806-12-31,\n339,99806-12-42,15,17,16,18\n339,99804-13-1,17,16,15\n339,99804-13-3,15,17,16,18\n339,99804-13-5,16,15\n339,99804-13-8,17,16,15,18\n339,99804-13-9,17,15,18,16\n339,99804-13-12,18,16,15,17\n339,99804-13-13,18,15,16,17\n339,99804-13-15,16,18,15,17\n339,99804-13-19,15\n339,99804-13-21,17,18,15,16\n339,99804-13-24,17\n339,99804-13-27,17,16,18,15\n339,99804-13-30,16,17\n339,99804-13-32,18,16,15\n339,99804-13-33,15,16\n339,99804-13-36,17\n339,99804-13-39,15,16\n339,99804-13-41,17\n339,99804-13-43,16,18,15\n339,99804-13-44,\n339,99804-13-46,15,16\n339,99804-13-48,15,16,17,18\n339,99804-13-51,17,16,15,18\n339,99804-13-53,17\n339,99804-13-57,15\n339,99804-13-59,17,16\n339,99804-13-61,\n339,99804-13-64,17,16,18,15\n339,99804-13-67,18,15,17,16\n339,99804-13-68,17,15,16,18\n339,99804-13-71,17,18\n339,99804-13-72,17,18\n339,99804-13-75,15\n339,99804-13-77,\n339,99804-13-79,18\n339,99804-13-81,16,18,15\n339,99804-13-83,18\n339,99804-13-88,18,17\n339,99804-13-90,18,16,15,17\n339,99804-13-92,15\n339,99804-13-97,17,16,18,15\n339,99804-13-99,15,16,17\n339,99804-13-102,17\n339,99804-13-104,15,18\n339,99804-13-105,16\n339,99804-13-106,17,15,18,16\n339,99804-13-109,17,16\n339,99804-13-17,18\n339,99804-13-26,16\n339,99804-13-37,16,18,17\n339,99804-13-55,18\n339,99804-13-87,17,18,15\n339,99804-13-94,\n339,99807-12-1,18,15,16,17\n339,99807-12-4,15,18\n339,99807-12-5,18\n339,99807-12-9,15,16,17,18\n339,99807-12-11,15\n339,99807-12-13,16,17,15,18\n339,99807-12-14,17\n339,99807-12-17,17,16\n339,99807-12-20,18,17\n339,99807-12-21,16,17,18\n339,99807-12-23,15,17\n339,99807-12-26,18\n339,99807-12-27,16,17\n339,99807-12-29,15,18,16,17\n339,99807-12-31,18\n339,99807-12-33,18\n339,99807-12-35,18,15,17,16\n339,99807-12-38,16,17\n339,99807-12-40,15,16\n339,99807-12-42,18\n339,99807-12-47,\n339,99807-12-49,16,15,17,18\n339,99807-12-51,15,18,17,16\n339,99807-12-54,15\n339,99807-12-7,17,15,18,16\n339,99807-12-43,17,16,18\n339,99807-12-45,\n339,99807-12-55,17,18,15,16\n339,99802-17-1,17,16,18,15\n339,99802-17-5,17,15\n339,99802-17-12,16,17,15\n339,99802-17-14,17,18,15,16\n339,99802-17-16,16,17,15\n339,99802-17-18,17,18,15,16\n339,99802-17-20,17\n339,99802-17-23,15,18,16,17\n339,99802-17-24,16,17,18\n339,99802-17-26,\n339,99802-17-28,\n339,99802-17-30,17\n339,99802-17-32,16,15,17,18\n339,99802-17-34,17,16,18,15\n339,99802-17-37,18\n339,99802-17-39,18\n339,99802-17-41,17\n339,99802-17-42,15,17\n339,99802-17-45,17\n339,99802-17-47,15\n339,99802-17-49,18,17,16,15\n339,99802-17-50,15\n339,99802-17-52,15\n339,99802-17-55,16,15,18,17\n339,99802-17-56,17\n339,99802-17-58,17,18,16,15\n339,99802-17-60,17,18,16,15\n339,99802-17-62,\n339,99802-17-64,18\n339,99802-17-66,\n339,99802-17-69,17,15\n339,99802-17-72,16,18,15,17\n339,99802-17-76,17,18,15\n339,99802-17-78,15\n339,99802-17-81,15,17,16,18\n339,99802-17-3,\n339,99802-17-7,16,17,18,15\n339,99802-17-10,16,17,18,15\n339,99802-17-71,\n339,99802-17-74,15,17,16\n339,99802-17-82,\n339,99808-16-1,18,17,16\n339,99808-16-3,18,15\n339,99808-16-5,17,16,18,15\n339,99808-16-7,18,16,17,15\n339,99808-16-9,17,16,18,15\n339,99808-16-10,17,16\n339,99808-16-12,18\n339,99808-16-15,17\n339,99808-16-16,18\n339,99808-16-19,15\n339,99808-16-21,15,16,18,17\n339,99808-16-24,\n339,99808-16-28,18,15,16,17\n339,99808-16-29,15,16,18,17\n339,99808-16-31,17,16\n339,99808-16-34,\n339,99808-16-35,15,16,18,17\n339,99808-16-37,15,16,18,17\n339,99808-16-39,17,16\n339,99808-16-41,15\n339,99808-16-44,17,18,15,16\n339,99808-16-45,17,18,16,15\n339,99808-16-50,15,16\n339,99808-16-51,15,18,16,17\n339,99808-16-53,17,16,15,18\n339,99808-16-55,15,18,16,17\n339,99808-16-57,15\n339,99808-16-59,18\n339,99808-16-61,15,16,18,17\n339,99808-16-64,17,16,15,18\n339,99808-16-66,18\n339,99808-16-67,17,16,15,18\n339,99808-16-70,18,15,16\n339,99808-16-72,16\n339,99808-16-77,15,18,17,16\n339,99808-16-79,17,15,18,16\n339,99808-16-81,15,16,17,18\n339,99808-16-85,18,15,16,17\n339,99808-16-87,\n339,99808-16-90,18\n339,99808-16-93,16\n339,99808-16-96,17\n339,99808-16-97,17\n339,99808-16-100,\n339,99808-16-22,\n339,99808-16-27,17,15,16,18\n339,99808-16-48,15\n339,99808-16-73,\n339,99808-16-75,15\n339,99808-16-83,15,16,17,18\n339,99808-16-91,17,15,16\n339,99804-14-2,17,16,18,15\n339,99804-14-3,15\n339,99804-14-6,15\n339,99804-14-10,16,18,15,17\n339,99804-14-13,18\n339,99804-14-19,18\n339,99804-14-20,15,17,18,16\n339,99804-14-22,17,18,15,16\n339,99804-14-24,15\n339,99804-14-26,15,17\n339,99804-14-30,16,15,17,18\n339,99804-14-31,16\n339,99804-14-35,18,17,16,15\n339,99804-14-37,17,16,15,18\n339,99804-14-40,18\n339,99804-14-42,18,17,16,15\n339,99804-14-45,18,17,16,15\n339,99804-14-47,17,15,18\n339,99804-14-50,15\n339,99804-14-51,15\n339,99804-14-52,17\n339,99804-14-57,18\n339,99804-14-59,16,15\n339,99804-14-60,\n339,99804-14-62,15,17,18,16\n339,99804-14-67,15\n339,99804-14-71,15,17\n339,99804-14-72,17,18,16,15\n339,99804-14-74,17,15,16,18\n339,99804-14-76,15,16,17\n339,99804-14-78,15,18,17,16\n339,99804-14-81,15,16,17,18\n339,99804-14-84,17,16,15,18\n339,99804-14-87,18\n339,99804-14-88,16,18,15,17\n339,99804-14-90,18,16,17,15\n339,99804-14-92,16,17\n339,99804-14-93,15,16,17,18\n339,99804-14-95,18\n339,99804-14-96,16,18\n339,99804-14-102,17,16,18\n339,99804-14-105,15,17,18,16\n339,99804-14-106,\n339,99804-14-109,16,17,18,15\n339,99804-14-110,17,16,15,18\n339,99804-14-8,15,17,18,16\n339,99804-14-14,\n339,99804-14-17,\n339,99804-14-29,16,17\n339,99804-14-43,\n339,99804-14-54,\n339,99804-14-68,18,17,16\n339,99804-14-83,\n339,99804-14-99,17,15,16,18\n339,99804-14-100,15,18,16,17\n339,99806-13-1,15\n339,99806-13-4,16,18,17,15\n339,99806-13-5,16,18,15,17\n339,99806-13-7,16,18,17,15\n339,99806-13-9,17,18,16,15\n339,99806-13-11,18,15,17,16\n339,99806-13-13,16,18,15,17\n339,99806-13-15,15\n339,99806-13-17,16,15,17,18\n339,99806-13-19,15,16,18,17\n339,99806-13-22,18\n339,99806-13-23,17,16\n339,99806-13-25,18,15,17,16\n339,99806-13-27,18,15\n339,99806-13-29,17,18,15,16\n339,99806-13-31,16,15\n339,99806-13-33,15,18\n339,99806-13-35,17,15,18,16\n339,99806-13-37,15\n339,99806-13-39,\n339,99806-13-43,18,17,16,15\n339,99806-13-45,15,17,18\n339,99806-13-47,15,17,18\n339,99806-13-49,17,16,18,15\n339,99806-13-51,18\n339,99806-13-53,15\n339,99806-13-56,16\n339,99806-13-57,16,17,18,15\n339,99806-13-59,15,17,18,16\n339,99806-13-63,17,18,16,15\n339,99806-13-65,16,17\n339,99806-13-67,18,17,16,15\n339,99806-13-69,18,16,17,15\n339,99806-13-71,16,17,18,15\n339,99806-13-73,17\n339,99806-13-76,15,18,16,17\n339,99806-13-77,17,16,18,15\n339,99806-13-79,15,17,16\n339,99806-13-81,15,17,16\n339,99806-13-83,15,18\n339,99806-13-89,16\n339,99806-13-92,15\n339,99806-13-95,15\n339,99806-13-96,17,16\n339,99806-13-98,17\n339,99806-13-101,\n339,99806-13-41,17,15,18,16\n339,99806-13-62,\n339,99806-13-85,18,16,17,15\n339,99806-13-87,18\n339,99806-13-91,15\n339,99802-18-1,15,18,16,17\n339,99802-18-3,17\n339,99802-18-5,17,16,18,15\n339,99802-18-7,17,15,16\n339,99802-18-9,17,15,16\n339,99802-18-12,15,17,18,16\n339,99802-18-13,17\n339,99802-18-14,15,17\n339,99802-18-16,18,16,17,15\n339,99802-18-21,16,15,17,18\n339,99802-18-23,18,16,15,17\n339,99802-18-25,16,18,15,17\n339,99802-18-27,17,16,18\n339,99802-18-29,15\n339,99802-18-32,17,15,16,18\n339,99802-18-34,16,18\n339,99802-18-35,18,17,16,15\n339,99802-18-37,\n339,99802-18-39,16,17,18,15\n339,99802-18-43,18,15,16,17\n339,99802-18-45,\n339,99802-18-50,18\n339,99802-18-51,17\n339,99802-18-54,15,18,16\n339,99802-18-56,17,16,15\n339,99802-18-57,15\n339,99802-18-59,18,15\n339,99802-18-61,16,17\n339,99802-18-63,15\n339,99802-18-65,18,17,16,15\n339,99802-18-67,15,17\n339,99802-18-71,17,15,16\n339,99802-18-73,16,17\n339,99802-18-75,17,16\n339,99802-18-77,16\n339,99802-18-80,16\n339,99802-18-81,18,15,16,17\n339,99802-18-85,16,15\n339,99802-18-87,17,16,15,18\n339,99802-18-89,15\n339,99802-18-90,15,17\n339,99802-18-92,17,16,18,15\n339,99802-18-94,15\n339,99802-18-96,17\n339,99802-18-98,15\n339,99802-18-17,16,15,18,17\n339,99802-18-19,15\n339,99802-18-41,18\n339,99802-18-48,15\n339,99802-18-69,\n339,99804-15-2,17\n339,99804-15-6,18,17,16,15\n339,99804-15-8,18,15,16,17\n339,99804-15-11,17,16,18,15\n339,99804-15-12,16,17,18,15\n339,99804-15-14,15,16\n339,99804-15-16,17,16,18\n339,99804-15-19,15\n339,99804-15-21,17\n339,99804-15-24,15,17,18,16\n339,99804-15-25,18,16,17,15\n339,99804-15-28,16,17,18,15\n339,99804-15-29,15,17,16\n339,99804-15-31,17,18,15,16\n339,99804-15-34,15\n339,99804-15-36,17\n339,99804-15-37,15,17,16,18\n339,99804-15-39,\n339,99804-15-42,15,16,18,17\n339,99804-15-43,17,18\n339,99804-15-46,15,18,16,17\n339,99804-15-48,17,16,18\n339,99804-15-49,15,16,18\n339,99804-15-50,16\n339,99804-15-52,16\n339,99804-15-54,16,18,17,15\n339,99804-15-57,15\n339,99804-15-58,17,16,15,18\n339,99804-15-60,17,16,18,15\n339,99804-15-62,15,17,16,18\n339,99804-15-65,18,16,17,15\n339,99804-15-68,17,15,16\n339,99804-15-69,17,15,16,18\n339,99804-15-72,15,16\n339,99804-15-73,18,15,17\n339,99804-15-75,18,15,17,16\n339,99804-15-77,16,17,18,15\n339,99804-15-79,18\n339,99804-15-81,18,15,16\n339,99804-15-83,17,16,18,15\n339,99804-15-87,15,17,16,18\n339,99804-15-89,17\n339,99804-15-94,18,15,17\n339,99804-15-96,15\n339,99804-15-98,17,16,18\n339,99804-15-101,\n339,99804-15-105,18,15,17,16\n339,99804-15-4,\n339,99804-15-63,15,16,17,18\n339,99804-15-84,18,15,17\n339,99804-15-92,18,17,16,15\n339,99804-15-103,18\n339,99808-17-2,15,17,16,18\n339,99808-17-5,15\n339,99808-17-8,\n339,99808-17-10,17,16,18,15\n339,99808-17-12,\n339,99808-17-14,17,18,16,15\n339,99808-17-16,\n339,99808-17-19,16\n339,99808-17-22,18,15,16,17\n339,99808-17-26,18\n339,99808-17-28,16,15\n339,99808-17-31,17,16,15\n339,99808-17-32,\n339,99808-17-34,15,18,17,16\n339,99808-17-36,15,17,18,16\n339,99808-17-40,18,17,15,16\n339,99808-17-42,16\n339,99808-17-44,18\n339,99808-17-46,18,16,15,17\n339,99808-17-49,15\n339,99808-17-50,15,17,16,18\n339,99808-17-54,17,15,16,18\n339,99808-17-57,17\n339,99808-17-58,17,18,15,16\n339,99808-17-60,18\n339,99808-17-63,17\n339,99808-17-65,15\n339,99808-17-67,17\n339,99808-17-68,16,17,18,15\n339,99808-17-70,17,15\n339,99808-17-72,17,18,16\n339,99808-17-75,17,15,16,18\n339,99808-17-76,18\n339,99808-17-79,16,17,15,18\n339,99808-17-80,15\n339,99808-17-82,15\n339,99808-17-84,15,16,18,17\n339,99808-17-89,18\n339,99808-17-90,15\n339,99808-17-92,18\n339,99808-17-94,17,16,15\n339,99808-17-98,18,16\n339,99808-17-101,17,15\n339,99808-17-105,18,16,15,17\n339,99808-17-111,15\n339,99808-17-112,15,17,18,16\n339,99808-17-114,\n339,99808-17-116,17\n339,99808-17-118,17\n339,99808-17-6,16\n339,99808-17-21,17\n339,99808-17-24,16,17,18\n339,99808-17-39,15\n339,99808-17-52,17,16,15,18\n339,99808-17-86,15,18\n339,99808-17-96,16,17,15,18\n339,99808-17-102,18\n339,99808-17-106,17,15,18,16\n339,99808-17-108,17,18\n339,99809-15-1,18\n339,99809-15-2,15\n339,99809-15-6,15\n339,99809-15-8,15\n339,99809-15-14,18\n339,99809-15-16,15\n339,99809-15-18,16,17,15\n339,99809-15-23,16,17,15,18\n339,99809-15-26,18,17\n339,99809-15-28,16\n339,99809-15-30,15\n339,99809-15-31,18\n339,99809-15-33,18\n339,99809-15-35,17,16,18,15\n339,99809-15-37,17,15\n339,99809-15-39,15,18,16,17\n339,99809-15-41,18,15\n339,99809-15-43,18\n339,99809-15-44,17\n339,99809-15-47,15,18,16,17\n339,99809-15-49,16,18,17\n339,99809-15-50,18,15,16,17\n339,99809-15-51,18,16,17,15\n339,99809-15-53,15\n339,99809-15-56,16,18\n339,99809-15-58,17,16,18,15\n339,99809-15-64,15,16,17,18\n339,99809-15-65,15,17\n339,99809-15-68,17,15\n339,99809-15-71,15,16\n339,99809-15-73,15\n339,99809-15-75,17\n339,99809-15-79,16,15,18,17\n339,99809-15-80,15,17\n339,99809-15-83,\n339,99809-15-84,15,18,17,16\n339,99809-15-87,17,16,15,18\n339,99809-15-93,\n339,99809-15-95,18,15\n339,99809-15-99,17\n339,99809-15-102,17\n339,99809-15-104,\n339,99809-15-105,16,17,18\n339,99809-15-107,17,16,18,15\n339,99809-15-109,18\n339,99809-15-110,\n339,99809-15-4,17,18,16,15\n339,99809-15-10,18\n339,99809-15-12,17,16,15\n339,99809-15-19,17,16,15\n339,99809-15-21,17,16,15,18\n339,99809-15-59,\n339,99809-15-61,17\n339,99809-15-77,\n339,99809-15-90,\n339,99809-15-96,16,17,18,15\n339,99805-15-2,15\n339,99805-15-4,16,17,18,15\n339,99805-15-6,15\n339,99805-15-10,15\n339,99805-15-11,17,15,18,16\n339,99805-15-15,17,16,15,18\n339,99805-15-16,15,18,17,16\n339,99805-15-18,16,17,18,15\n339,99805-15-19,15\n339,99805-15-22,17,16\n339,99805-15-25,17\n339,99805-15-26,15,18,16,17\n339,99805-15-29,16\n339,99805-15-31,15,18,16\n339,99805-15-32,16,15\n339,99805-15-34,17,15\n339,99805-15-37,17\n339,99805-15-39,16,15,17\n339,99805-15-44,17,16\n339,99805-15-46,16,18,17,15\n339,99805-15-47,18,16,17,15\n339,99805-15-50,18,17,15\n339,99805-15-52,15\n339,99805-15-54,16,18\n339,99805-15-56,17,15,18,16\n339,99805-15-57,16\n339,99805-15-60,15\n339,99805-15-62,18\n339,99805-15-63,15,16,17,18\n339,99805-15-66,16,18,17,15\n339,99805-15-68,17,18,15,16\n339,99805-15-7,16,17,15\n339,99805-15-35,15,16,18,17\n339,99805-15-42,16,15,17,18\n339,99806-14-4,18\n339,99806-14-10,16,15\n339,99806-14-12,16,17\n339,99806-14-15,16\n339,99806-14-16,17\n339,99806-14-19,18,17,16,15\n339,99806-14-22,17,16,15,18\n339,99806-14-25,18,17,16,15\n339,99806-14-27,15\n339,99806-14-28,17\n339,99806-14-30,15,16\n339,99806-14-32,18\n339,99806-14-34,16\n339,99806-14-37,18,15,16,17\n339,99806-14-39,\n339,99806-14-41,18\n339,99806-14-42,18,15\n339,99806-14-44,16,18,17\n339,99806-14-46,18,17,16\n339,99806-14-48,17,16,18,15\n339,99806-14-50,\n339,99806-14-55,18\n339,99806-14-57,17\n339,99806-14-59,18\n339,99806-14-61,15\n339,99806-14-63,15,17,16\n339,99806-14-65,16,15\n339,99806-14-67,\n339,99806-14-70,\n339,99806-14-71,17,15,18,16\n339,99806-14-75,17,18,15,16\n339,99806-14-78,16,17,15\n339,99806-14-80,18,15\n339,99806-14-81,17,15,16,18\n339,99806-14-84,17,16,15,18\n339,99806-14-85,\n339,99806-14-87,18\n339,99806-14-90,18\n339,99806-14-91,18\n339,99806-14-93,17,18,15,16\n339,99806-14-96,16\n339,99806-14-97,16,17,18,15\n339,99806-14-99,16,15,17\n339,99806-14-101,18,17,16\n339,99806-14-103,16,17,18,15\n339,99806-14-105,17,16,15,18\n339,99806-14-108,17,16,18\n339,99806-14-109,16,17\n339,99806-14-111,17,18,16,15\n339,99806-14-113,17\n339,99806-14-114,16,17,15\n339,99806-14-117,18\n339,99806-14-118,15\n339,99806-14-120,15\n339,99806-14-122,18\n339,99806-14-2,18,16\n339,99806-14-6,17\n339,99806-14-9,17,18,16,15\n339,99806-14-21,17,18,15\n339,99806-14-52,\n339,99806-14-73,18,16,15,17\n339,99802-19-1,17,16,18,15\n339,99802-19-3,18,15\n339,99802-19-5,17\n339,99802-19-6,17,16\n339,99802-19-7,18,17,16,15\n339,99802-19-10,16,18,15\n339,99802-19-11,15,18,17,16\n339,99802-19-14,15,17,16,18\n339,99802-19-16,15,18\n339,99802-19-17,18,16,15\n339,99802-19-19,18,16,17,15\n339,99802-19-22,18\n339,99802-19-25,\n339,99802-19-27,18,16,17,15\n339,99802-19-30,18,16,15,17\n339,99802-19-31,17,16,15\n339,99802-19-33,18\n339,99802-19-35,18\n339,99802-19-37,18,17,16,15\n339,99802-19-45,\n339,99802-19-48,18,16,15,17\n339,99802-19-50,18,15,17\n339,99802-19-52,\n339,99802-19-54,18,17,16,15\n339,99802-19-56,15\n339,99802-19-59,15,17\n339,99802-19-60,16,18,17,15\n339,99802-19-66,16,17,18,15\n339,99802-19-68,16,17,18,15\n339,99802-19-70,17,15,18,16\n339,99802-19-71,17,15,18,16\n339,99802-19-74,16,18,15,17\n339,99802-19-75,15\n339,99802-19-78,18\n339,99802-19-80,15,16,17\n339,99802-19-82,15,16\n339,99802-19-83,17,18,16,15\n339,99802-19-85,17,15,16,18\n339,99802-19-87,17\n339,99802-19-89,18,15,16,17\n339,99802-19-92,18,15,16,17\n339,99802-19-94,15\n339,99802-19-95,17\n339,99802-19-97,17,18,15,16\n339,99802-19-24,15,17,16,18\n339,99802-19-40,15,16,17,18\n339,99802-19-41,18,17,15,16\n339,99802-19-42,17,18,16,15\n339,99802-19-62,16,17\n339,99802-19-64,16,17,18,15\n339,99805-16-1,17\n339,99805-16-3,\n339,99805-16-5,17,15,16,18\n339,99805-16-10,\n339,99805-16-12,17,18\n339,99805-16-13,16,17,15,18\n339,99805-16-15,16,15,17\n339,99805-16-18,16,15,17,18\n339,99805-16-20,\n339,99805-16-21,18,16,15,17\n339,99805-16-23,\n339,99805-16-27,\n339,99805-16-32,16,17,15,18\n339,99805-16-33,18\n339,99805-16-37,16\n339,99805-16-40,16\n339,99805-16-41,17,18,15,16\n339,99805-16-45,18,16,17,15\n339,99805-16-47,17\n339,99805-16-50,15\n339,99805-16-51,16,18,17,15\n339,99805-16-53,17,18,16\n339,99805-16-56,15\n339,99805-16-58,15,18,17,16\n339,99805-16-60,15\n339,99805-16-61,15,18,17,16\n339,99805-16-63,\n339,99805-16-66,16,18,15,17\n339,99805-16-68,17\n339,99805-16-69,15\n339,99805-16-75,\n339,99805-16-77,17\n339,99805-16-80,16,17,15,18\n339,99805-16-81,16\n339,99805-16-84,17,15,16\n339,99805-16-85,15,18,17\n339,99805-16-7,16,17,18,15\n339,99805-16-26,17,15,18\n339,99805-16-29,\n339,99805-16-35,\n339,99805-16-44,18,17,16,15\n339,99805-16-71,18,16,17,15\n339,99805-16-74,18,15,16,17\n339,99807-13-1,17\n339,99807-13-5,15,18,16\n339,99807-13-7,18,15,16,17\n339,99807-13-9,18\n339,99807-13-10,18\n339,99807-13-14,15\n339,99807-13-17,15\n339,99807-13-19,16,18,15,17\n339,99807-13-20,18,16,17,15\n339,99807-13-22,\n339,99807-13-24,17\n339,99807-13-26,18,16,15\n339,99807-13-28,17,18,16,15\n339,99807-13-30,18,15,17,16\n339,99807-13-34,18,15,16,17\n339,99807-13-36,16\n339,99807-13-38,17\n339,99807-13-41,15\n339,99807-13-42,18\n339,99807-13-44,16,18,15,17\n339,99807-13-46,15\n339,99807-13-47,17,16,18,15\n339,99807-13-49,18,16,17\n339,99807-13-51,18,16\n339,99807-13-54,18\n339,99807-13-55,17\n339,99807-13-57,18\n339,99807-13-59,18,17\n339,99807-13-61,15,16,17,18\n339,99807-13-63,18,16,15,17\n339,99807-13-65,18,15,16,17\n339,99807-13-67,15,16,17\n339,99807-13-69,15,17\n339,99807-13-71,15\n339,99807-13-73,16\n339,99807-13-77,15\n339,99807-13-79,15\n339,99807-13-80,16,18,17\n339,99807-13-84,17,16,18,15\n339,99807-13-86,\n339,99807-13-89,15,18,17,16\n339,99807-13-92,18\n339,99807-13-95,15,18\n339,99807-13-96,16,17,15\n339,99807-13-98,18,16,17,15\n339,99807-13-101,18,16,17\n339,99807-13-102,15,16,18\n339,99807-13-104,17\n339,99807-13-106,15,16,18,17\n339,99807-13-108,18\n339,99807-13-111,18,15,16,17\n339,99807-13-112,16,17,18,15\n339,99807-13-13,18\n339,99807-13-32,\n339,99807-13-76,17,18,16\n339,99807-13-82,\n339,99807-13-90,\n339,99807-13-114,\n339,99806-15-3,18,16,17,15\n339,99806-15-5,15\n339,99806-15-7,18,15\n339,99806-15-9,16\n339,99806-15-10,16,18,15,17\n339,99806-15-14,15\n339,99806-15-17,16\n339,99806-15-18,15,17,18,16\n339,99806-15-20,15\n339,99806-15-22,15\n339,99806-15-25,\n339,99806-15-28,18\n339,99806-15-33,18,16\n339,99806-15-34,\n339,99806-15-36,17,16,18\n339,99806-15-39,17,16,15,18\n339,99806-15-40,\n339,99806-15-42,18,15,16,17\n339,99806-15-44,\n339,99806-15-46,15\n339,99806-15-49,18\n339,99806-15-50,17,15\n339,99806-15-52,15,17\n339,99806-15-55,16,15,18,17\n339,99806-15-56,17,18,15,16\n339,99806-15-59,17,16,15,18\n339,99806-15-61,15\n339,99806-15-64,\n339,99806-15-66,15\n339,99806-15-68,15,18\n339,99806-15-70,\n339,99806-15-72,15,17,18,16\n339,99806-15-75,18\n339,99806-15-12,16,18,15,17\n339,99806-15-27,\n339,99806-15-31,16,18,17\n339,99806-15-63,15,16,17,18\n339,99808-18-1,17,16,15\n339,99808-18-3,15,17\n339,99808-18-5,17,16,18,15\n339,99808-18-6,15,17,18\n339,99808-18-10,17,16,18,15\n339,99808-18-13,18,17,15,16\n339,99808-18-14,17,18,16,15\n339,99808-18-17,16\n339,99808-18-19,15,16,17,18\n339,99808-18-21,16,17,18\n339,99808-18-22,15,16,17,18\n339,99808-18-24,17\n339,99808-18-27,15,16,18\n339,99808-18-29,17\n339,99808-18-31,18\n339,99808-18-32,15\n339,99808-18-34,15,16,18,17\n339,99808-18-36,15\n339,99808-18-39,15,17,18,16\n339,99808-18-42,17,15,18,16\n339,99808-18-44,18\n339,99808-18-46,16,15,17,18\n339,99808-18-49,16\n339,99808-18-50,16,15,17,18\n339,99808-18-52,18,17,15,16\n339,99808-18-54,17\n339,99808-18-56,17,16,18,15\n339,99808-18-59,17\n339,99808-18-61,18,15,16\n339,99808-18-63,17,16\n339,99808-18-65,15,16,17,18\n339,99808-18-66,16,17,18,15\n339,99808-18-68,18\n339,99808-18-70,18,15,16,17\n339,99808-18-72,18,16,15,17\n339,99808-18-74,17,16,18,15\n339,99808-18-79,17,16,15,18\n339,99808-18-80,18,15,16,17\n339,99808-18-82,16,15,18,17\n339,99808-18-86,16,17\n339,99808-18-89,17,18,16\n339,99808-18-90,17,18,16,15\n339,99808-18-93,17,16,18,15\n339,99808-18-94,16,17\n339,99808-18-96,15,18\n339,99808-18-9,17\n339,99808-18-40,16,17,15,18\n339,99808-18-77,15,17,16,18\n339,99808-18-85,16,17,18\n339,99809-16-1,15\n339,99809-16-2,17,16,18,15\n339,99809-16-4,17,15,16\n339,99809-16-7,\n339,99809-16-8,18,16,15\n339,99809-16-10,16,18,17,15\n339,99809-16-17,\n339,99809-16-20,17,15,16\n339,99809-16-21,15\n339,99809-16-23,17,16\n339,99809-16-25,15,17,16,18\n339,99809-16-27,18\n339,99809-16-31,18\n339,99809-16-32,17,16,15\n339,99809-16-34,16\n339,99809-16-37,15,18\n339,99809-16-39,17\n339,99809-16-41,15\n339,99809-16-43,15\n339,99809-16-45,18,17,16,15\n339,99809-16-47,15,17,18,16\n339,99809-16-50,18\n339,99809-16-51,18\n339,99809-16-53,17,18,16\n339,99809-16-55,15,17,16,18\n339,99809-16-63,18,16,17\n339,99809-16-65,15\n339,99809-16-67,18\n339,99809-16-69,17,16,18,15\n339,99809-16-72,15\n339,99809-16-73,15\n339,99809-16-76,18\n339,99809-16-78,18,15,16,17\n339,99809-16-80,15,16\n339,99809-16-81,17\n339,99809-16-83,\n339,99809-16-85,18\n339,99809-16-89,17\n339,99809-16-91,17,18,15,16\n339,99809-16-93,15,18,16\n339,99809-16-96,15,16,18,17\n339,99809-16-97,18,15,17,16\n339,99809-16-99,16\n339,99809-16-101,15,17,18,16\n339,99809-16-12,18,17\n339,99809-16-14,15\n339,99809-16-30,18\n339,99809-16-87,18,15,17,16\n339,99805-17-3,16\n339,99805-17-5,18\n339,99805-17-7,16,17,15,18\n339,99805-17-9,16,17,15,18\n339,99805-17-11,17,16,15\n339,99805-17-16,15\n339,99805-17-18,18\n339,99805-17-20,\n339,99805-17-22,15,16,18,17\n339,99805-17-24,17,18,15,16\n339,99805-17-26,17\n339,99805-17-29,16,18,17,15\n339,99805-17-31,16,18,15,17\n339,99805-17-32,16,18,17,15\n339,99805-17-34,16\n339,99805-17-37,17,15,18,16\n339,99805-17-38,\n339,99805-17-41,18\n339,99805-17-42,18\n339,99805-17-44,18,16\n339,99805-17-46,16,17,15,18\n339,99805-17-49,17,16,18,15\n339,99805-17-51,18,16\n339,99805-17-52,\n339,99805-17-55,16,17,15,18\n339,99805-17-56,16,15\n339,99805-17-58,18,17,15\n339,99805-17-1,15,16,18\n339,99805-17-14,17,18,15,16\n339,99806-16-1,17,15,16,18\n339,99806-16-3,18\n339,99806-16-7,16\n339,99806-16-9,16\n339,99806-16-10,15,17,16\n339,99806-16-13,15,16,17\n339,99806-16-14,17,16,18\n339,99806-16-17,15,17\n339,99806-16-18,16,17,18,15\n339,99806-16-20,15,17,18,16\n339,99806-16-22,17,18,16,15\n339,99806-16-24,16,15\n339,99806-16-27,15,18,16,17\n339,99806-16-29,17,16,18,15\n339,99806-16-31,15,18,16,17\n339,99806-16-32,18\n339,99806-16-35,17\n339,99806-16-36,18,16,17,15\n339,99806-16-39,16,17,18,15\n339,99806-16-41,\n339,99806-16-44,17,18\n339,99806-16-46,15\n339,99806-16-48,17,16,18,15\n339,99806-16-51,17,16,18\n339,99806-16-53,18\n339,99806-16-54,17,18,15,16\n339,99806-16-56,\n339,99806-16-59,17,16,18,15\n339,99806-16-60,\n339,99806-16-63,17,15,16,18\n339,99806-16-64,17,16,18,15\n339,99806-16-66,16,17,15,18\n339,99806-16-68,16,18,17,15\n339,99806-16-72,\n339,99806-16-75,16,18\n339,99806-16-77,15\n339,99806-16-78,17,16,18,15\n339,99806-16-42,15\n339,99806-16-71,15,16\n339,99808-19-4,17,18,15\n339,99808-19-5,16,17,15,18\n339,99808-19-8,16,18,17\n339,99808-19-9,16,18,17\n339,99808-19-11,18,17,16,15\n339,99808-19-13,15,17\n339,99808-19-15,18\n339,99808-19-18,17,18,16,15\n339,99808-19-19,17\n339,99808-19-21,17,16,15,18\n339,99808-19-25,18\n339,99808-19-29,17,16,18,15\n339,99808-19-31,17\n339,99808-19-34,15,18,16\n339,99808-19-36,16,15,18,17\n339,99808-19-38,17,18,15,16\n339,99808-19-39,15\n339,99808-19-41,17,16,18\n339,99808-19-43,17,16,18,15\n339,99808-19-45,18,17\n339,99808-19-46,16\n339,99808-19-49,18,16,17\n339,99808-19-50,15,16,18\n339,99808-19-53,18,16,15,17\n339,99808-19-55,18,16,15,17\n339,99808-19-59,18,15,17,16\n339,99808-19-60,17,16\n339,99808-19-62,15,17,16\n339,99808-19-65,18\n339,99808-19-66,16,15,18,17\n339,99808-19-69,17,15,16,18\n339,99808-19-71,17,15\n339,99808-19-73,15\n339,99808-19-75,15\n339,99808-19-77,17,16,18,15\n339,99808-19-79,15,16,17,18\n339,99808-19-82,\n339,99808-19-84,\n339,99808-19-85,15,16,17\n339,99808-19-87,17,15,16,18\n339,99808-19-89,17\n339,99808-19-91,16,18,17,15\n339,99808-19-92,18,17,16\n339,99808-19-94,15\n339,99808-19-96,\n339,99808-19-2,18,16,15,17\n339,99808-19-23,\n339,99808-19-27,18,15,17,16\n339,99808-19-56,15\n339,99809-17-1,15,18\n339,99809-17-3,15\n339,99809-17-5,16\n339,99809-17-7,15\n339,99809-17-9,17\n339,99809-17-11,15,16,18,17\n339,99809-17-17,17\n339,99809-17-19,17,16,18,15\n339,99809-17-25,15,17\n339,99809-17-28,\n339,99809-17-30,\n339,99809-17-32,17,16,18,15\n339,99809-17-34,18\n339,99809-17-36,15,16,17,18\n339,99809-17-37,17,16,18,15\n339,99809-17-42,16\n339,99809-17-48,18\n339,99809-17-50,16,17,15,18\n339,99809-17-52,17,18,15,16\n339,99809-17-54,16\n339,99809-17-55,15\n339,99809-17-57,18,17,16,15\n339,99809-17-59,18,16\n339,99809-17-61,16,17\n339,99809-17-66,16\n339,99809-17-67,18\n339,99809-17-69,15,16,17,18\n339,99809-17-72,15,18,16,17\n339,99809-17-74,15,18,16,17\n339,99809-17-75,17,16,15,18\n339,99809-17-77,16,17,18,15\n339,99809-17-79,17\n339,99809-17-81,18,15,16,17\n339,99809-17-83,15,16,17\n339,99809-17-86,17,16,18,15\n339,99809-17-87,16\n339,99809-17-90,16,17,18,15\n339,99809-17-91,16,18\n339,99809-17-94,18,16,17,15\n339,99809-17-95,18,16,15,17\n339,99809-17-97,17\n339,99809-17-99,18,16,17,15\n339,99809-17-102,\n339,99809-17-103,\n339,99809-17-105,18\n339,99809-17-108,\n339,99809-17-109,17,16,18,15\n339,99809-17-111,16,15,17,18\n339,99809-17-114,16,17\n339,99809-17-115,16\n339,99809-17-13,17,15,18,16\n339,99809-17-14,17,16\n339,99809-17-21,17,18,16,15\n339,99809-17-39,15,16,17,18\n339,99809-17-44,17,16,18,15\n339,99809-17-46,\n339,99809-17-63,18,16\n339,99804-16-2,18\n339,99804-16-4,15\n339,99804-16-7,17,16,15,18\n339,99804-16-8,17,18\n339,99804-16-10,15\n339,99804-16-12,15\n339,99804-16-15,18\n339,99804-16-17,15,18,16\n339,99804-16-20,18,15,16\n339,99804-16-22,17\n339,99804-16-24,17,15,16\n339,99804-16-26,18,17,15\n339,99804-16-29,18,17,16\n339,99804-16-30,16,17,18,15\n339,99804-16-32,16,18\n339,99804-16-34,17,18,16\n339,99804-16-36,15\n339,99804-16-39,18,17,16,15\n339,99804-16-41,15,18,17\n339,99804-16-43,18,17\n339,99804-16-45,\n339,99804-16-47,17,16,18,15\n339,99804-16-48,15,16,17,18\n339,99804-16-50,18\n339,99804-16-52,\n339,99804-16-54,16,17,18,15\n339,99804-16-56,18,15,16,17\n339,99804-16-59,15,17\n339,99804-16-61,18,17,15,16\n339,99804-16-62,18\n339,99804-16-64,15,17,16,18\n339,99804-16-67,17\n339,99804-16-69,17,16\n339,99804-16-70,18,17,16,15\n339,99804-16-72,15,17,16,18\n339,99804-16-75,18\n339,99804-16-78,16\n339,99804-16-80,\n339,99804-16-82,17\n339,99804-16-91,15\n339,99804-16-95,15\n339,99804-16-97,15\n339,99804-16-99,17,16,18,15\n339,99804-16-101,15,17\n339,99804-16-103,18\n339,99804-16-105,16,17\n339,99804-16-19,\n339,99804-16-76,\n339,99804-16-85,\n339,99804-16-86,18,17,16,15\n339,99804-16-89,\n339,99804-16-92,17\n339,99804-16-106,18,16,17,15\n339,99808-20-2,18,16\n339,99808-20-6,15,17,16,18\n339,99808-20-7,15,16,17,18\n339,99808-20-13,15,18,17\n339,99808-20-14,15\n339,99808-20-16,15\n339,99808-20-19,16,17,18,15\n339,99808-20-21,15,18,16,17\n339,99808-20-23,17\n339,99808-20-25,15,16,18,17\n339,99808-20-28,17,16,15,18\n339,99808-20-31,16\n339,99808-20-32,\n339,99808-20-34,17,16,18,15\n339,99808-20-36,17,16\n339,99808-20-41,18,17,15,16\n339,99808-20-42,15,18,16,17\n339,99808-20-44,17\n339,99808-20-46,17,15\n339,99808-20-48,17,16\n339,99808-20-49,17,16\n339,99808-20-51,18,17,15,16\n339,99808-20-53,\n339,99808-20-55,15,16,17\n339,99808-20-57,18,15,16\n339,99808-20-59,18,17,15\n339,99808-20-62,18,17,15\n339,99808-20-65,18\n339,99808-20-66,18,17,15,16\n339,99808-20-74,16,15,18\n339,99808-20-75,17,15\n339,99808-20-77,\n339,99808-20-82,17\n339,99808-20-84,15,18,16,17\n339,99808-20-86,16\n339,99808-20-88,17,15\n339,99808-20-90,16,17,15,18\n339,99808-20-92,\n339,99808-20-94,16,15,17\n339,99808-20-98,17,15,18,16\n339,99808-20-10,18,16,17,15\n339,99808-20-27,17,15\n339,99808-20-39,\n339,99808-20-61,16,17,15,18\n339,99808-20-70,17,16\n339,99808-20-72,\n339,99808-20-80,\n339,99808-20-96,\n339,99804-17-1,16\n339,99804-17-2,15,17,18,16\n339,99804-17-7,16,17,15,18\n339,99804-17-8,18\n339,99804-17-10,17,16,15,18\n339,99804-17-12,16,15,18,17\n339,99804-17-13,15\n339,99804-17-17,15\n339,99804-17-19,16,17,18,15\n339,99804-17-21,18,15\n339,99804-17-23,17,16\n339,99804-17-26,\n339,99804-17-29,15,17,18,16\n339,99804-17-31,16,15,18,17\n339,99804-17-33,17,16,15,18\n339,99804-17-35,15,18\n339,99804-17-37,17\n339,99804-17-39,17\n339,99804-17-42,18,16,17\n339,99804-17-43,18,16,17,15\n339,99804-17-46,18\n339,99804-17-47,17,16\n339,99804-17-49,15\n339,99804-17-53,\n339,99804-17-57,18,15,16,17\n339,99804-17-61,15,17,16,18\n339,99804-17-63,16\n339,99804-17-66,17\n339,99804-17-68,17\n339,99804-17-70,15\n339,99804-17-72,15,16\n339,99804-17-73,17,16,15,18\n339,99804-17-75,18,16,15,17\n339,99804-17-77,17,15,16,18\n339,99804-17-79,15,17,18\n339,99804-17-82,18,16,15,17\n339,99804-17-84,\n339,99804-17-85,17,16,15,18\n339,99804-17-87,17,16\n339,99804-17-90,18,17,15,16\n339,99804-17-91,15,16,17,18\n339,99804-17-94,18,17,15,16\n339,99804-17-95,15,17\n339,99804-17-97,17,18,16,15\n339,99804-17-99,18,15\n339,99804-17-102,17\n339,99804-17-103,\n339,99804-17-105,18\n339,99804-17-107,15,17\n339,99804-17-5,18\n339,99804-17-15,\n339,99804-17-27,\n339,99804-17-51,18\n339,99804-17-55,15\n339,99804-17-59,15,16,17,18\n339,99805-18-2,17,15\n339,99805-18-3,\n339,99805-18-5,18,16,17,15\n339,99805-18-7,15\n339,99805-18-10,17,15,16\n339,99805-18-12,17\n339,99805-18-16,18,15\n339,99805-18-17,18,17,16,15\n339,99805-18-19,15\n339,99805-18-20,15,17,16\n339,99805-18-22,\n339,99805-18-24,18,17,15,16\n339,99805-18-27,18\n339,99805-18-28,17\n339,99805-18-30,17\n339,99805-18-33,15\n339,99805-18-34,15\n339,99805-18-36,15\n339,99805-18-39,15\n339,99805-18-40,15,16,18,17\n339,99805-18-42,15,16,18,17\n339,99805-18-44,\n339,99805-18-46,15,18\n339,99805-18-48,17,15,18,16\n339,99805-18-50,15,18\n339,99805-18-52,18,16,15,17\n339,99805-18-55,15,18\n339,99805-18-56,15,16\n339,99805-18-58,16\n339,99805-18-60,15,17\n339,99805-18-63,17,16,15\n339,99805-18-64,17\n339,99805-18-67,16\n339,99805-18-68,17,15\n339,99805-18-70,\n339,99805-18-72,15\n339,99805-18-74,16\n339,99805-18-76,17,18,15,16\n339,99805-18-78,17\n339,99805-18-13,15\n339,99805-18-80,\n339,99807-14-2,15\n339,99807-14-6,17\n339,99807-14-8,17,16\n339,99807-14-13,18\n339,99807-14-15,18\n339,99807-14-16,16,15,17,18\n339,99807-14-19,17\n339,99807-14-20,18,16\n339,99807-14-24,\n339,99807-14-26,17,16,15,18\n339,99807-14-30,16,17\n339,99807-14-31,\n339,99807-14-34,\n339,99807-14-36,17,18,15,16\n339,99807-14-39,\n339,99807-14-40,15\n339,99807-14-42,15,16,17\n339,99807-14-45,16\n339,99807-14-48,15,17\n339,99807-14-51,18\n339,99807-14-53,15\n339,99807-14-54,15\n339,99807-14-55,15,17,18\n339,99807-14-57,15\n339,99807-14-60,17,16,15\n339,99807-14-65,17\n339,99807-14-66,\n339,99807-14-69,15\n339,99807-14-71,15\n339,99807-14-73,16,15,17,18\n339,99807-14-75,16,18\n339,99807-14-77,16,15,17,18\n339,99807-14-79,15,18\n339,99807-14-82,18,17,16\n339,99807-14-83,16,17,18,15\n339,99807-14-84,16,15,17,18\n339,99807-14-87,15\n339,99807-14-88,18\n339,99807-14-90,17\n339,99807-14-92,17\n339,99807-14-94,15\n339,99807-14-96,17\n339,99807-14-98,16\n339,99807-14-100,17,16,15\n339,99807-14-102,17,16\n339,99807-14-5,18,15,16,17\n339,99807-14-10,18\n339,99807-14-22,\n339,99807-14-47,16,18\n339,99807-14-49,\n339,99807-14-62,15,16,17,18\n339,99806-17-1,18,16,15,17\n339,99806-17-3,16,18,17,15\n339,99806-17-5,15,18,16\n339,99806-17-7,15,17\n339,99806-17-9,16\n339,99806-17-13,\n339,99806-17-15,16,17,15,18\n339,99806-17-16,15,18,16,17\n339,99806-17-18,17\n339,99806-17-20,18,16,17,15\n339,99806-17-23,18,16,17\n339,99806-17-25,16,17,15\n339,99806-17-31,18\n339,99806-17-33,15,16,18\n339,99806-17-35,17,18\n339,99806-17-37,16,17,15\n339,99806-17-39,15,18,16,17\n339,99806-17-42,15,16\n339,99806-17-44,15\n339,99806-17-46,16,17,18\n339,99806-17-47,18,16,15,17\n339,99806-17-49,15\n339,99806-17-51,15\n339,99806-17-53,18\n339,99806-17-55,18,17,16,15\n339,99806-17-57,16\n339,99806-17-60,\n339,99806-17-62,\n339,99806-17-64,16,17,15\n339,99806-17-66,18,15\n339,99806-17-68,\n339,99806-17-70,17,16,15,18\n339,99806-17-72,16,15,17\n339,99806-17-74,18\n339,99806-17-76,17,16,18,15\n339,99806-17-78,18\n339,99806-17-80,17,18,15,16\n339,99806-17-82,16,17,18\n339,99806-17-86,\n339,99806-17-88,17\n339,99806-17-90,16\n339,99806-17-92,15\n339,99806-17-94,17\n339,99806-17-96,15\n339,99806-17-100,15,17\n339,99806-17-102,\n339,99806-17-104,18,16,17,15\n339,99806-17-11,15,16,18\n339,99806-17-27,18,16\n339,99806-17-29,18,15,16,17\n339,99806-17-84,16,17\n339,99806-17-98,15,16,18,17\n339,99805-19-1,15,17,16\n339,99805-19-3,17\n339,99805-19-6,17,15\n339,99805-19-7,17\n339,99805-19-9,18,17,16\n339,99805-19-11,16,18,15,17\n339,99805-19-14,15,16,18,17\n339,99805-19-16,15,18\n339,99805-19-17,17,16,15,18\n339,99805-19-19,18,15,16,17\n339,99805-19-21,16,17,15,18\n339,99805-19-25,16,17,18\n339,99805-19-28,16,17,18\n339,99805-19-31,18\n339,99805-19-35,18\n339,99805-19-37,16,15\n339,99805-19-39,18\n339,99805-19-41,15,17\n339,99805-19-43,15,16,18,17\n339,99805-19-45,17,15,16,18\n339,99805-19-47,18\n339,99805-19-51,17,18,16\n339,99805-19-53,15,16,17,18\n339,99805-19-56,18\n339,99805-19-57,15,16,17,18\n339,99805-19-61,18\n339,99805-19-63,15,17,16,18\n339,99805-19-65,18,15,16,17\n339,99805-19-67,17,15\n339,99805-19-69,16\n339,99805-19-23,\n339,99805-19-29,\n339,99805-19-33,16,17\n339,99805-19-49,17,16,15,18\n339,99805-19-60,\n339,99805-19-72,17,16,15\n339,99808-21-1,18,15\n339,99808-21-2,15,16,17\n339,99808-21-7,17,16,18,15\n339,99808-21-8,18\n339,99808-21-10,18,16,17,15\n339,99808-21-14,17\n339,99808-21-17,16,15,17\n339,99808-21-19,15\n339,99808-21-20,18\n339,99808-21-23,15,18,16,17\n339,99808-21-24,17,15,16,18\n339,99808-21-26,18\n339,99808-21-29,17,18,15,16\n339,99808-21-30,18,15\n339,99808-21-35,18,15\n339,99808-21-38,17,15,16,18\n339,99808-21-39,17\n339,99808-21-42,18,17,15,16\n339,99808-21-43,15,16,18,17\n339,99808-21-45,18\n339,99808-21-47,17,15,18,16\n339,99808-21-50,17\n339,99808-21-52,17\n339,99808-21-53,\n339,99808-21-55,18,15,16,17\n339,99808-21-57,16,15,18,17\n339,99808-21-62,17\n339,99808-21-63,15\n339,99808-21-67,15,17,18,16\n339,99808-21-69,16,15,18,17\n339,99808-21-71,15,16\n339,99808-21-74,18\n339,99808-21-75,16\n339,99808-21-77,\n339,99808-21-79,16,15\n339,99808-21-81,18,15,16,17\n339,99808-21-84,15\n339,99808-21-86,16,18,15,17\n339,99808-21-87,18\n339,99808-21-93,15,18,17,16\n339,99808-21-98,17,15,16,18\n339,99808-21-5,17,15,18,16\n339,99808-21-12,15\n339,99808-21-32,\n339,99808-21-34,\n339,99808-21-60,17\n339,99808-21-65,18\n339,99808-21-90,\n339,99808-21-91,15,18,17,16\n339,99808-21-95,\n339,99809-18-2,\n339,99809-18-3,18,15,16,17\n339,99809-18-5,17,16,18,15\n339,99809-18-10,17\n339,99809-18-11,15,18,17,16\n339,99809-18-15,17\n339,99809-18-16,18\n339,99809-18-20,17\n339,99809-18-22,17\n339,99809-18-23,15,16,18,17\n339,99809-18-25,18\n339,99809-18-26,18,16\n339,99809-18-28,16,15,17,18\n339,99809-18-30,15\n339,99809-18-34,16,17,15,18\n339,99809-18-36,16,17\n339,99809-18-38,17\n339,99809-18-41,18\n339,99809-18-42,16\n339,99809-18-44,17,15,18\n339,99809-18-50,\n339,99809-18-54,16\n339,99809-18-57,15,17\n339,99809-18-59,15,17,16\n339,99809-18-61,15\n339,99809-18-62,17\n339,99809-18-64,18\n339,99809-18-68,17,15,16,18\n339,99809-18-70,15,18,16,17\n339,99809-18-72,16,18,17,15\n339,99809-18-75,16,18,17\n339,99809-18-76,16,17,18,15\n339,99809-18-79,18,17,16,15\n339,99809-18-83,15,18,17\n339,99809-18-86,15\n339,99809-18-88,18\n339,99809-18-90,17,16,15\n339,99809-18-92,16,18,15,17\n339,99809-18-94,18,16,15,17\n339,99809-18-96,17,18,16\n339,99809-18-99,\n339,99809-18-100,16,17,15,18\n339,99809-18-102,18\n339,99809-18-104,18\n339,99809-18-106,18\n339,99809-18-109,18,16,17,15\n339,99809-18-111,18,16,17\n339,99809-18-8,15,16,17,18\n339,99809-18-33,16\n339,99809-18-46,17,16,18,15\n339,99809-18-49,18,15\n339,99809-18-53,18,15\n339,99809-18-67,\n339,99809-18-80,\n339,99809-18-84,15,18,16,17\n339,99809-18-113,15,17,16\n339,99804-18-1,15,17,16\n339,99804-18-3,17\n339,99804-18-5,18,15,17,16\n339,99804-18-6,15\n339,99804-18-9,17,16,18,15\n339,99804-18-11,18,16,17\n339,99804-18-13,15,18,17\n339,99804-18-16,18\n339,99804-18-19,16,17,18,15\n339,99804-18-23,16,17\n339,99804-18-25,15\n339,99804-18-27,15\n339,99804-18-29,16,17\n339,99804-18-31,18,17\n339,99804-18-34,17\n339,99804-18-36,17,18,15\n339,99804-18-37,17,18,15,16\n339,99804-18-39,18,16,17,15\n339,99804-18-41,16\n339,99804-18-45,16\n339,99804-18-48,15\n339,99804-18-49,17,18,15,16\n339,99804-18-52,18\n339,99804-18-53,\n339,99804-18-55,15,17,16,18\n339,99804-18-57,17,16,18,15\n339,99804-18-59,15\n339,99804-18-60,17,18,15,16\n339,99804-18-65,17,15\n339,99804-18-67,16,18,17\n339,99804-18-71,\n339,99804-18-74,18\n339,99804-18-75,16\n339,99804-18-78,17,16,18,15\n339,99804-18-79,17,15,16,18\n339,99804-18-81,16,15,17,18\n339,99804-18-83,17,15,16,18\n339,99804-18-85,16,17,18\n339,99804-18-87,17\n339,99804-18-89,\n339,99804-18-91,17,16,18,15\n339,99804-18-93,17\n339,99804-18-95,18,16,17,15\n339,99804-18-97,18,16,17\n339,99804-18-99,17,18,15,16\n339,99804-18-102,18,16\n339,99804-18-104,15,18,17,16\n339,99804-18-106,16,18,17,15\n339,99804-18-107,18,15,17,16\n339,99804-18-17,17\n339,99804-18-21,17,16,18,15\n339,99804-18-62,16,17,15,18\n339,99804-18-69,17,18,15,16\n339,99804-18-110,18\n339,99802-20-2,16,17,15,18\n339,99802-20-4,15\n339,99802-20-5,18,15\n339,99802-20-7,18\n339,99802-20-10,17,15,16\n339,99802-20-14,16,17,18,15\n339,99802-20-16,15,18,17\n339,99802-20-18,16,15,17,18\n339,99802-20-20,16\n339,99802-20-23,16,15\n339,99802-20-25,18,15,16,17\n339,99802-20-27,\n339,99802-20-29,15,17\n339,99802-20-31,15,18,16,17\n339,99802-20-35,\n339,99802-20-37,17,18,16,15\n339,99802-20-39,17\n339,99802-20-41,\n339,99802-20-43,15\n339,99802-20-44,\n339,99802-20-47,\n339,99802-20-51,15,18,16,17\n339,99802-20-53,18,16,15,17\n339,99802-20-55,17,16,15,18\n339,99802-20-56,15,17,16,18\n339,99802-20-62,16,18,17,15\n339,99802-20-64,18,16,17,15\n339,99802-20-66,16,18,17\n339,99802-20-67,\n339,99802-20-70,15,16,18,17\n339,99802-20-72,15,16,18\n339,99802-20-73,15,17,16,18\n339,99802-20-76,16,17,15,18\n339,99802-20-78,15\n339,99802-20-79,17,16,15,18\n339,99802-20-81,16,17,18,15\n339,99802-20-84,15\n339,99802-20-86,18,17,16,15\n339,99802-20-88,\n339,99802-20-92,17,18,16,15\n339,99802-20-93,15,16,17,18\n339,99802-20-96,17,16,15,18\n339,99802-20-98,18,15,17,16\n339,99802-20-99,18,17,15,16\n339,99802-20-101,16,15,17,18\n339,99802-20-104,18,17,15\n339,99802-20-105,17\n339,99802-20-11,18,15\n339,99802-20-22,\n339,99802-20-33,15,17,16,18\n339,99802-20-48,18,17\n339,99802-20-59,17,16,18,15\n339,99802-20-61,17\n339,99802-20-90,15,18,17,16\n339,99806-18-2,18,17\n339,99806-18-4,15,17,16\n339,99806-18-7,16,17,18,15\n339,99806-18-9,18,15,16,17\n339,99806-18-12,18\n339,99806-18-14,18,16\n339,99806-18-16,17,15,18,16\n339,99806-18-20,18\n339,99806-18-23,15,18,17\n339,99806-18-24,16\n339,99806-18-29,16,17,18,15\n339,99806-18-31,15,18,17\n339,99806-18-33,\n339,99806-18-37,15,17,16,18\n339,99806-18-40,15,16,17\n339,99806-18-43,15,18,17,16\n339,99806-18-45,17,16,15\n339,99806-18-48,18\n339,99806-18-49,15\n339,99806-18-51,15,16,17,18\n339,99806-18-53,15\n339,99806-18-55,17,15,16,18\n339,99806-18-60,15,16\n339,99806-18-63,15\n339,99806-18-66,17\n339,99806-18-69,17,16,15,18\n339,99806-18-72,17\n339,99806-18-74,17\n339,99806-18-76,18\n339,99806-18-77,18\n339,99806-18-80,17\n339,99806-18-81,16,17,15,18\n339,99806-18-83,15\n339,99806-18-85,16,18,17,15\n339,99806-18-87,17\n339,99806-18-17,18\n339,99806-18-19,18,17,16,15\n339,99806-18-27,15\n339,99806-18-32,17,18,16,15\n339,99806-18-36,15,17\n339,99806-18-41,17,15\n339,99806-18-57,15,16,17\n339,99806-18-61,17\n339,99806-18-67,17\n339,99804-19-1,15,16\n339,99804-19-3,18,16,15\n339,99804-19-5,18\n339,99804-19-7,16,15,17,18\n339,99804-19-9,17\n339,99804-19-11,15\n339,99804-19-12,15\n339,99804-19-14,15,17\n339,99804-19-17,15,16,17,18\n339,99804-19-18,17,18,15,16\n339,99804-19-21,18,15,16,17\n339,99804-19-22,16,17,15,18\n339,99804-19-24,17,18,15,16\n339,99804-19-29,17,16,15,18\n339,99804-19-30,15,18,17\n339,99804-19-33,15\n339,99804-19-36,17\n339,99804-19-38,18,15\n339,99804-19-40,18,17,16\n339,99804-19-42,17,18,15,16\n339,99804-19-44,17,16,15\n339,99804-19-46,17,16,18\n339,99804-19-49,18\n339,99804-19-50,16,18,17,15\n339,99804-19-53,18,15\n339,99804-19-59,18\n339,99804-19-61,17,18,16,15\n339,99804-19-63,15,16\n339,99804-19-64,\n339,99804-19-65,16\n339,99804-19-66,16,18,15\n339,99804-19-70,16,17\n339,99804-19-72,16,15,17,18\n339,99804-19-75,16,18,15,17\n339,99804-19-77,\n339,99804-19-80,\n339,99804-19-82,15\n339,99804-19-85,18\n339,99804-19-86,16,17,15,18\n339,99804-19-89,17,18,15,16\n339,99804-19-90,15\n339,99804-19-92,15,17,16,18\n339,99804-19-95,15\n339,99804-19-96,18\n339,99804-19-98,15\n339,99804-19-100,16,17,18,15\n339,99804-19-102,17\n339,99804-19-107,\n339,99804-19-108,15\n339,99804-19-110,15,17,16,18\n339,99804-19-112,18\n339,99804-19-26,\n339,99804-19-34,17,18,15\n339,99804-19-56,17,18,15,16\n339,99804-19-57,15\n339,99804-19-69,18\n339,99804-19-79,16,17,18,15\n339,99804-19-105,17,16,18,15\n339,99805-20-1,18\n339,99805-20-3,16\n339,99805-20-4,16,15,17,18\n339,99805-20-8,18,17,16,15\n339,99805-20-10,16,17\n339,99805-20-12,16,17,18,15\n339,99805-20-14,17,16,15\n339,99805-20-19,18,16,15,17\n339,99805-20-21,17,18,15,16\n339,99805-20-23,16\n339,99805-20-25,16,17,18,15\n339,99805-20-29,18,17,15,16\n339,99805-20-32,\n339,99805-20-34,15,17,16,18\n339,99805-20-37,16,15\n339,99805-20-39,16,15\n339,99805-20-40,18,15,17,16\n339,99805-20-42,17,16\n339,99805-20-44,15\n339,99805-20-46,16,17,18,15\n339,99805-20-50,17,18,15,16\n339,99805-20-52,16,18,15,17\n339,99805-20-55,16,18,17\n339,99805-20-58,15,17\n339,99805-20-60,16,17,18,15\n339,99805-20-64,\n339,99805-20-65,15,17\n339,99805-20-69,\n339,99805-20-71,\n339,99805-20-73,18,16,17,15\n339,99805-20-75,17\n339,99805-20-77,17,16,15\n339,99805-20-6,\n339,99805-20-16,16\n339,99805-20-27,\n339,99805-20-30,17,16,15,18\n339,99805-20-48,16,18,17\n339,99805-20-56,\n339,99805-20-62,18,16,15,17\n339,99805-20-67,15,16,17\n339,99805-20-80,15,16,17,18\n339,99806-19-2,17,15\n339,99806-19-4,18,16,15,17\n339,99806-19-6,17,15\n339,99806-19-8,17\n339,99806-19-11,16\n339,99806-19-12,15\n339,99806-19-14,15,16,18,17\n339,99806-19-16,15,16,18,17\n339,99806-19-19,18,16,15\n339,99806-19-20,17,18,16\n339,99806-19-22,15,18,16,17\n339,99806-19-24,15,18,17,16\n339,99806-19-26,15,16,17,18\n339,99806-19-28,18\n339,99806-19-30,18,16\n339,99806-19-32,18,17,16\n339,99806-19-37,17,16\n339,99806-19-39,18,17,15,16\n339,99806-19-41,17\n339,99806-19-43,17\n339,99806-19-45,17,15\n339,99806-19-47,15\n339,99806-19-50,15\n339,99806-19-51,16\n339,99806-19-54,18,15\n339,99806-19-55,18\n339,99806-19-58,18\n339,99806-19-60,15,16,17,18\n339,99806-19-62,\n339,99806-19-64,15,17,16\n339,99806-19-65,15,16,17,18\n339,99806-19-69,16,17\n339,99806-19-74,18,15,17,16\n339,99806-19-75,18,15\n339,99806-19-78,16,17,15,18\n339,99806-19-80,17\n339,99806-19-82,17\n339,99806-19-84,18,15,16\n339,99806-19-86,15\n339,99806-19-34,16\n339,99806-19-36,18,17,16\n339,99806-19-67,17,15,16,18\n339,99806-19-71,17\n339,99805-21-1,18,15,16,17\n339,99805-21-2,17,15\n339,99805-21-5,\n339,99805-21-6,\n339,99805-21-10,16,18,15,17\n339,99805-21-13,18,15,17,16\n339,99805-21-14,16\n339,99805-21-16,15,16,17,18\n339,99805-21-18,\n339,99805-21-21,16,18,15,17\n339,99805-21-24,15\n339,99805-21-27,17\n339,99805-21-30,18,15\n339,99805-21-32,17\n339,99805-21-35,15,16,17\n339,99805-21-37,15,17\n339,99805-21-39,17,16\n339,99805-21-40,\n339,99805-21-43,18,15\n339,99805-21-45,16,15,17,18\n339,99805-21-49,\n339,99805-21-51,18,17,16,15\n339,99805-21-53,16,17,18,15\n339,99805-21-54,15,17\n339,99805-21-57,16,15,18,17\n339,99805-21-58,17,15,16\n339,99805-21-60,17,16,18,15\n339,99805-21-63,18,17,16\n339,99805-21-67,15\n339,99805-21-68,17\n339,99805-21-70,15,18,17\n339,99805-21-73,17,18,16,15\n339,99805-21-75,17,15\n339,99805-21-76,15\n339,99805-21-22,15,16,18,17\n339,99805-21-26,16,17,15\n339,99805-21-33,15,17,16\n339,99805-21-46,15,17,16,18\n339,99805-21-64,18,17,16,15\n339,99807-15-1,17,15,16,18\n339,99807-15-4,17,16\n339,99807-15-10,17\n339,99807-15-11,17\n339,99807-15-15,17\n339,99807-15-16,18\n339,99807-15-18,18,16\n339,99807-15-20,18\n339,99807-15-23,17\n339,99807-15-24,18,15\n339,99807-15-28,18\n339,99807-15-29,\n339,99807-15-33,15\n339,99807-15-35,15,17,18,16\n339,99807-15-37,17,18,16,15\n339,99807-15-40,15\n339,99807-15-42,15\n339,99807-15-45,\n339,99807-15-46,15,18,16,17\n339,99807-15-48,17,16\n339,99807-15-50,15,17,18,16\n339,99807-15-52,15,18,16,17\n339,99807-15-55,17,18,16,15\n339,99807-15-57,15,18,16\n339,99807-15-59,15,18,16\n339,99807-15-62,17\n339,99807-15-63,15\n339,99807-15-68,15,16,18,17\n339,99807-15-69,16\n339,99807-15-71,18,15\n339,99807-15-74,17,15,16,18\n339,99807-15-76,16,18,17,15\n339,99807-15-81,15,17,16,18\n339,99807-15-83,16\n339,99807-15-84,16,15\n339,99807-15-86,17\n339,99807-15-89,17\n339,99807-15-91,18,16,17,15\n339,99807-15-94,16\n339,99807-15-96,15,18,16\n339,99807-15-99,15\n339,99807-15-100,16,18,15\n339,99807-15-103,16\n339,99807-15-104,17,18,16,15\n339,99807-15-7,15,17,16,18\n339,99807-15-13,17,15,16,18\n339,99807-15-32,17\n339,99807-15-38,17,16,18\n339,99807-15-66,16,17,18,15\n339,99807-15-72,16,17,18,15\n339,99807-15-79,18\n339,99807-15-106,17,18,16,15\n339,99808-22-2,18,15\n339,99808-22-4,17\n339,99808-22-7,17,16\n339,99808-22-9,18,17,15,16\n339,99808-22-12,18\n339,99808-22-15,15\n339,99808-22-16,15,18,16,17\n339,99808-22-17,16,17,18,15\n339,99808-22-19,16,17\n339,99808-22-21,15,16,18,17\n339,99808-22-22,17,16,15\n339,99808-22-23,17\n339,99808-22-25,\n339,99808-22-29,\n339,99808-22-31,18,16,15,17\n339,99808-22-32,18\n339,99808-22-34,18\n339,99808-22-37,18\n339,99808-22-39,18\n339,99808-22-42,16,17,18,15\n339,99808-22-43,15\n339,99808-22-48,18,17,16,15\n339,99808-22-49,18,15,17,16\n339,99808-22-51,17,16\n339,99808-22-53,17,16,15,18\n339,99808-22-55,15,16,17,18\n339,99808-22-57,17,16,15,18\n339,99808-22-61,15,16,17,18\n339,99808-22-65,15\n339,99808-22-67,16\n339,99808-22-68,\n339,99808-22-71,15,18,16,17\n339,99808-22-72,15,16,17\n339,99808-22-74,18,16,17\n339,99808-22-76,18\n339,99808-22-81,15\n339,99808-22-83,17\n339,99808-22-84,15\n339,99808-22-87,15\n339,99808-22-89,16,17,15,18\n339,99808-22-92,18,15,16,17\n339,99808-22-96,\n339,99808-22-5,17,16,18,15\n339,99808-22-28,\n339,99808-22-46,16,15\n339,99808-22-60,15\n339,99808-22-63,\n339,99808-22-79,\n339,99808-22-93,18\n339,99806-20-3,15,16,17,18\n339,99806-20-5,15\n339,99806-20-8,18\n339,99806-20-9,17,18,16\n339,99806-20-11,17,18,15\n339,99806-20-13,18,15\n339,99806-20-16,16,15,17,18\n339,99806-20-17,17\n339,99806-20-19,16,15,17,18\n339,99806-20-21,17,15,18\n339,99806-20-24,17\n339,99806-20-29,17,18,16,15\n339,99806-20-30,16,18,17,15\n339,99806-20-34,16,18,17,15\n339,99806-20-36,18\n339,99806-20-38,16,17,15,18\n339,99806-20-40,15,18,17,16\n339,99806-20-41,18,15\n339,99806-20-43,15\n339,99806-20-45,15\n339,99806-20-47,15,16,18,17\n339,99806-20-51,15,16,17,18\n339,99806-20-53,\n339,99806-20-56,18\n339,99806-20-57,16,15\n339,99806-20-59,18,17\n339,99806-20-65,\n339,99806-20-68,17,15,16\n339,99806-20-69,17,16,18,15\n339,99806-20-71,18,15\n339,99806-20-73,17,15\n339,99806-20-75,15,18,16,17\n339,99806-20-77,18,15,17,16\n339,99806-20-78,16\n339,99806-20-80,16,17,18,15\n339,99806-20-84,17,15,16,18\n339,99806-20-2,16\n339,99806-20-27,\n339,99806-20-32,17,18,15,16\n339,99806-20-49,17,16\n339,99806-20-63,18,15,16\n339,99806-20-83,15,17\n339,99809-19-1,15,16,18,17\n339,99809-19-2,17\n339,99809-19-4,18,16,17,15\n339,99809-19-6,\n339,99809-19-10,\n339,99809-19-11,18,15,17,16\n339,99809-19-13,16,17\n339,99809-19-16,15\n339,99809-19-18,17,16,15\n339,99809-19-19,18\n339,99809-19-20,18,15\n339,99809-19-23,15\n339,99809-19-25,18\n339,99809-19-27,17,15,16\n339,99809-19-30,17,18\n339,99809-19-35,15,17,16,18\n339,99809-19-38,17\n339,99809-19-39,16\n339,99809-19-42,16\n339,99809-19-43,15,16,17,18\n339,99809-19-45,17\n339,99809-19-48,18\n339,99809-19-50,16\n339,99809-19-51,16\n339,99809-19-54,15\n339,99809-19-56,17,16,18\n339,99809-19-57,15,18\n339,99809-19-59,17\n339,99809-19-62,18\n339,99809-19-63,17,16,18\n339,99809-19-67,15\n339,99809-19-69,15\n339,99809-19-71,\n339,99809-19-74,16\n339,99809-19-76,16\n339,99809-19-77,15\n339,99809-19-83,16\n339,99809-19-86,18,17,15,16\n339,99809-19-87,18,15\n339,99809-19-89,15,17,16,18\n339,99809-19-91,17,15,18,16\n339,99809-19-97,15,16,17\n339,99809-19-99,16,18,17,15\n339,99809-19-101,17\n339,99809-19-104,17,16,18,15\n339,99809-19-105,15\n339,99809-19-8,\n339,99809-19-28,15,17,18\n339,99809-19-33,15,17,16,18\n339,99809-19-66,16,17,15\n339,99809-19-80,\n339,99809-19-82,15,18,16\n339,99809-19-93,\n339,99809-19-94,17\n339,99808-23-2,18,16,15,17\n339,99808-23-4,18,15\n339,99808-23-5,17\n339,99808-23-7,16,18\n339,99808-23-8,18\n339,99808-23-15,15,16,18,17\n339,99808-23-16,17\n339,99808-23-19,15\n339,99808-23-21,16,18,17,15\n339,99808-23-22,16\n339,99808-23-24,15,17,16,18\n339,99808-23-26,16\n339,99808-23-29,16,15,17,18\n339,99808-23-30,16,17,18,15\n339,99808-23-32,16,17,18\n339,99808-23-34,\n339,99808-23-36,15\n339,99808-23-38,15,17,16\n339,99808-23-40,18,16,17,15\n339,99808-23-44,15\n339,99808-23-46,16,15,17,18\n339,99808-23-49,18\n339,99808-23-51,15,17,16\n339,99808-23-52,15\n339,99808-23-54,16\n339,99808-23-56,17,18\n339,99808-23-10,\n339,99808-23-13,\n339,99808-23-43,18\n339,99802-21-3,18,17,16,15\n339,99802-21-5,15,17\n339,99802-21-8,16\n339,99802-21-9,15,18,16\n339,99802-21-13,15,16,17,18\n339,99802-21-15,15,16,17,18\n339,99802-21-19,15\n339,99802-21-21,16,18,17,15\n339,99802-21-24,17,16,18,15\n339,99802-21-25,15,17\n339,99802-21-32,16,17,15,18\n339,99802-21-33,16\n339,99802-21-39,16\n339,99802-21-40,17,15,18,16\n339,99802-21-44,17,16,15,18\n339,99802-21-46,16\n339,99802-21-52,\n339,99802-21-54,18\n339,99802-21-56,18,15\n339,99802-21-58,17,16\n339,99802-21-60,16,18,15,17\n339,99802-21-64,16,15,18,17\n339,99802-21-66,17\n339,99802-21-69,15\n339,99802-21-70,16,17,15,18\n339,99802-21-72,18,17,16,15\n339,99802-21-74,17,16,15,18\n339,99802-21-76,16,17,18,15\n339,99802-21-78,16,15,17,18\n339,99802-21-80,15,17,16\n339,99802-21-82,15\n339,99802-21-84,16\n339,99802-21-86,16,18,15,17\n339,99802-21-88,15,17,16,18\n339,99802-21-90,17\n339,99802-21-92,16,17,15,18\n339,99802-21-96,17,16,15,18\n339,99802-21-97,18,16\n339,99802-21-99,15,17\n339,99802-21-102,15,17\n339,99802-21-103,16,17,18,15\n339,99802-21-105,\n339,99802-21-2,17\n339,99802-21-11,17\n339,99802-21-17,\n339,99802-21-27,15,17\n339,99802-21-30,18,16\n339,99802-21-35,15,16,17\n339,99802-21-37,15,17,16,18\n339,99802-21-42,15,18,17\n339,99802-21-49,16\n339,99802-21-50,17\n339,99802-21-62,17,18,16,15\n339,99807-16-1,17\n339,99807-16-2,15,18,16\n339,99807-16-3,17,15,16,18\n339,99807-16-6,16,17,18,15\n339,99807-16-7,17,15,16,18\n339,99807-16-10,16,17\n339,99807-16-12,16\n339,99807-16-14,17\n339,99807-16-18,18,15,16\n339,99807-16-19,15\n339,99807-16-21,18\n339,99807-16-25,\n339,99807-16-27,16\n339,99807-16-29,15,16,17\n339,99807-16-31,15\n339,99807-16-33,15\n339,99807-16-36,\n339,99807-16-37,17\n339,99807-16-39,15,16\n339,99807-16-41,18,17,16,15\n339,99807-16-43,15,18,16\n339,99807-16-46,18\n339,99807-16-47,16,15,17,18\n339,99807-16-49,15\n339,99807-16-51,17\n339,99807-16-53,16\n339,99807-16-57,18\n339,99807-16-59,16\n339,99807-16-62,\n339,99807-16-64,\n339,99807-16-65,18\n339,99807-16-69,18\n339,99807-16-71,17,18,16,15\n339,99807-16-73,15,17,16,18\n339,99807-16-75,17,15,16,18\n339,99807-16-80,16,17,18,15\n339,99807-16-84,17,16\n339,99807-16-85,18,16,17\n339,99807-16-87,15,17,16,18\n339,99807-16-91,18,15\n339,99807-16-93,17,16\n339,99807-16-95,\n339,99807-16-97,15\n339,99807-16-99,18,15,16\n339,99807-16-100,17\n339,99807-16-102,15\n339,99807-16-104,16\n339,99807-16-15,17,15,18\n339,99807-16-24,\n339,99807-16-56,18,15,16,17\n339,99807-16-68,15,17\n339,99807-16-77,17,16,15\n339,99807-16-82,18,15,17,16\n339,99807-16-89,18\n339,99807-16-106,\n339,99805-22-1,15,16,18\n339,99805-22-3,16\n339,99805-22-6,17,16\n339,99805-22-8,17,16\n339,99805-22-11,17,16\n339,99805-22-14,\n339,99805-22-15,18\n339,99805-22-17,\n339,99805-22-19,16,18\n339,99805-22-22,17,15,16,18\n339,99805-22-23,17\n339,99805-22-28,17,16,15\n339,99805-22-31,\n339,99805-22-33,17\n339,99805-22-38,17,15,16,18\n339,99805-22-39,18\n339,99805-22-42,18,15\n339,99805-22-43,17,15,16,18\n339,99805-22-45,18\n339,99805-22-47,15,17\n339,99805-22-49,18\n339,99805-22-51,15,16,17,18\n339,99805-22-53,15\n339,99805-22-55,17\n339,99805-22-60,17,16,15,18\n339,99805-22-65,18\n339,99805-22-67,\n339,99805-22-71,18,15\n339,99805-22-73,15\n339,99805-22-75,15,16,18,17\n339,99805-22-80,17,16,18,15\n339,99805-22-83,15\n339,99805-22-84,15\n339,99805-22-86,18,15\n339,99805-22-89,17\n339,99805-22-90,18\n339,99805-22-93,15,16\n339,99805-22-95,15\n339,99805-22-98,18\n339,99805-22-100,\n339,99805-22-102,16,17\n339,99805-22-105,15\n339,99805-22-110,15,17,16\n339,99805-22-111,16,17,18,15\n339,99805-22-9,17,15,16,18\n339,99805-22-26,17,15,18,16\n339,99805-22-29,15,16,18,17\n339,99805-22-35,15\n339,99805-22-57,16,17,18,15\n339,99805-22-62,\n339,99805-22-63,16,15,18,17\n339,99805-22-70,15\n339,99805-22-76,\n339,99805-22-78,\n339,99805-22-96,\n339,99805-22-106,\n339,99802-22-1,17,16,18\n339,99802-22-3,17\n339,99802-22-6,17\n339,99802-22-8,17,16,15\n339,99802-22-12,15,18,16\n339,99802-22-13,18,16,17,15\n339,99802-22-15,18,15,17,16\n339,99802-22-18,18,17,16,15\n339,99802-22-21,16,15,17\n339,99802-22-22,16,17,15,18\n339,99802-22-24,15,17\n339,99802-22-27,17,15,18,16\n339,99802-22-29,17,18,16,15\n339,99802-22-31,15\n339,99802-22-33,18,16,17,15\n339,99802-22-35,17,18\n339,99802-22-39,15,16\n339,99802-22-43,15\n339,99802-22-47,18,17\n339,99802-22-50,18,17,16\n339,99802-22-56,18\n339,99802-22-57,15\n339,99802-22-62,18,17,16,15\n339,99802-22-63,15,16\n339,99802-22-68,17,16,15\n339,99802-22-72,18,17,16,15\n339,99802-22-73,\n339,99802-22-77,18,17,15,16\n339,99802-22-9,15,17,18,16\n339,99802-22-16,18,16\n339,99802-22-37,\n339,99802-22-42,\n339,99802-22-46,\n339,99802-22-52,16,17,18,15\n339,99802-22-53,18,16,17\n339,99802-22-60,18,15,16,17\n339,99802-22-65,17,18,15,16\n339,99802-22-69,\n339,99802-22-75,\n339,99808-24-3,17,18,15,16\n339,99808-24-4,\n339,99808-24-8,17,15,16\n339,99808-24-9,18,17,15\n339,99808-24-13,15\n339,99808-24-14,17,18,16,15\n339,99808-24-16,16\n339,99808-24-19,18\n339,99808-24-21,17\n339,99808-24-22,15,16,18,17\n339,99808-24-28,18\n339,99808-24-30,17,18,15,16\n339,99808-24-32,16\n339,99808-24-34,18,15,17,16\n339,99808-24-36,15\n339,99808-24-38,16,18,15,17\n339,99808-24-40,\n339,99808-24-42,18\n339,99808-24-44,15\n339,99808-24-46,15,18\n339,99808-24-48,16,17,18,15\n339,99808-24-50,18,17,16,15\n339,99808-24-52,18,15,16,17\n339,99808-24-55,16,15,17,18\n339,99808-24-60,17,16,18,15\n339,99808-24-63,16\n339,99808-24-65,17,15,16,18\n339,99808-24-66,15\n339,99808-24-69,15\n339,99808-24-70,\n339,99808-24-72,15\n339,99808-24-74,15\n339,99808-24-76,17\n339,99808-24-78,17\n339,99808-24-80,16\n339,99808-24-6,15\n339,99808-24-10,16,17,15,18\n339,99808-24-24,\n339,99808-24-27,17,18,16,15\n339,99808-24-56,15\n339,99808-24-58,15,18,17,16\n339,99804-20-7,17,18,16,15\n339,99804-20-8,17,18,16,15\n339,99804-20-11,15,17\n339,99804-20-13,15,17,18\n339,99804-20-15,17\n339,99804-20-17,18\n339,99804-20-19,17\n339,99804-20-21,15,17,16\n339,99804-20-22,17,18,16,15\n339,99804-20-25,17\n339,99804-20-27,18\n339,99804-20-28,18\n339,99804-20-29,\n339,99804-20-31,18\n339,99804-20-32,16,17,15\n339,99804-20-35,15\n339,99804-20-36,16,17,18,15\n339,99804-20-38,16,15,17\n339,99804-20-40,17\n339,99804-20-41,18\n339,99804-20-44,17\n339,99804-20-46,16,18,17,15\n339,99804-20-48,18,17,16,15\n339,99804-20-49,16,18\n339,99804-20-51,15\n339,99804-20-55,16,15,17,18\n339,99804-20-57,15,18,16,17\n339,99804-20-59,16\n339,99804-20-61,16,18,15,17\n339,99804-20-63,16,18,15,17\n339,99804-20-65,16\n339,99804-20-68,18,16,17,15\n339,99804-20-70,16,15,17,18\n339,99804-20-72,18,17,15,16\n339,99804-20-74,\n339,99804-20-76,16,17\n339,99804-20-78,18\n339,99804-20-82,18\n339,99804-20-83,18\n339,99804-20-86,16,17,18,15\n339,99804-20-88,18,15,16\n339,99804-20-91,18,16,17\n339,99804-20-94,16,15,17,18\n339,99804-20-101,18,17,16\n339,99804-20-105,18,17,15,16\n339,99804-20-1,15,16,17,18\n339,99804-20-3,18\n339,99804-20-53,18,17,16\n339,99804-20-80,\n339,99804-20-92,15,18,16\n339,99804-20-97,17,16,15\n339,99804-20-99,18,16,15\n339,99804-20-102,\n339,99806-21-3,18,17,16,15\n339,99806-21-6,\n339,99806-21-8,17,16,18,15\n339,99806-21-11,15\n339,99806-21-12,16,17,18,15\n339,99806-21-14,15,18,16,17\n339,99806-21-17,15,16,17,18\n339,99806-21-20,16\n339,99806-21-24,17,18,16,15\n339,99806-21-28,15\n339,99806-21-31,15,16,17,18\n339,99806-21-32,\n339,99806-21-37,15,16,17,18\n339,99806-21-38,15\n339,99806-21-40,15\n339,99806-21-43,16,17,15,18\n339,99806-21-44,\n339,99806-21-46,18\n339,99806-21-48,16,17,15,18\n339,99806-21-51,16,15,18,17\n339,99806-21-52,17,18,15,16\n339,99806-21-54,\n339,99806-21-55,18,15,17\n339,99806-21-57,15,16,18\n339,99806-21-59,\n339,99806-21-62,18\n339,99806-21-67,17,16\n339,99806-21-68,17,16,18,15\n339,99806-21-70,17,18,16,15\n339,99806-21-74,16\n339,99806-21-76,15\n339,99806-21-2,18,15,17\n339,99806-21-19,16\n339,99806-21-23,17,15,18,16\n339,99806-21-26,18,15\n339,99806-21-34,17,16,18,15\n339,99806-21-64,15,17\n339,99806-21-66,\n339,99806-21-72,18,17\n339,99807-17-1,15\n339,99807-17-3,15,18,17\n339,99807-17-5,17,18,15,16\n339,99807-17-8,17,15,16,18\n339,99807-17-14,17,15,18,16\n339,99807-17-15,15\n339,99807-17-19,15,17,16\n339,99807-17-21,16\n339,99807-17-23,16,18,15\n339,99807-17-25,17\n339,99807-17-27,17,18,15,16\n339,99807-17-28,17,16,15,18\n339,99807-17-33,15,18,17,16\n339,99807-17-34,\n339,99807-17-36,15\n339,99807-17-38,18\n339,99807-17-40,16,17\n339,99807-17-42,17,16,18,15\n339,99807-17-45,15\n339,99807-17-46,15,16\n339,99807-17-48,15\n339,99807-17-51,15,17,18,16\n339,99807-17-52,18\n339,99807-17-54,17,18,15,16\n339,99807-17-56,15,18,16,17\n339,99807-17-58,16,17,15,18\n339,99807-17-63,17\n339,99807-17-66,16,17\n339,99807-17-69,18\n339,99807-17-71,17,16,18,15\n339,99807-17-73,17,18,15,16\n339,99807-17-76,15\n339,99807-17-77,15\n339,99807-17-79,16,17,18,15\n339,99807-17-81,16\n339,99807-17-83,16,18\n339,99807-17-85,15\n339,99807-17-87,15\n339,99807-17-90,17\n339,99807-17-94,16\n339,99807-17-95,17,18,15,16\n339,99807-17-97,18\n339,99807-17-99,15\n339,99807-17-101,16,18,17,15\n339,99807-17-103,17,15,16\n339,99807-17-105,16,15,17,18\n339,99807-17-106,15\n339,99807-17-109,15\n339,99807-17-110,15\n339,99807-17-114,17,16,18,15\n339,99807-17-117,17\n339,99807-17-10,17\n339,99807-17-12,17\n339,99807-17-17,15,16,17,18\n339,99807-17-61,18\n339,99807-17-67,17,16,18,15\n339,99807-17-92,18,16\n339,99807-17-112,\n339,99809-20-3,16,17,18,15\n339,99809-20-4,\n339,99809-20-6,15,17\n339,99809-20-10,17\n339,99809-20-11,18\n339,99809-20-13,18\n339,99809-20-15,17,18,15,16\n339,99809-20-17,15,18,16,17\n339,99809-20-19,17\n339,99809-20-21,15,18,16,17\n339,99809-20-24,16\n339,99809-20-25,\n339,99809-20-27,15\n339,99809-20-33,15\n339,99809-20-35,15\n339,99809-20-38,16,17,18,15\n339,99809-20-39,18\n339,99809-20-41,17\n339,99809-20-43,17\n339,99809-20-51,17,16,15,18\n339,99809-20-54,17\n339,99809-20-55,16\n339,99809-20-57,16,17,15,18\n339,99809-20-59,17,15\n339,99809-20-61,18\n339,99809-20-63,16,17,18,15\n339,99809-20-66,15\n339,99809-20-67,15\n339,99809-20-69,17\n339,99809-20-72,17,16,18,15\n339,99809-20-73,15\n339,99809-20-75,\n339,99809-20-77,17,18,16\n339,99809-20-79,15,16\n339,99809-20-83,\n339,99809-20-85,\n339,99809-20-87,18\n339,99809-20-90,17\n339,99809-20-92,16,15,18,17\n339,99809-20-94,18,17,16,15\n339,99809-20-96,15\n339,99809-20-98,17,16,18,15\n339,99809-20-100,17\n339,99809-20-103,16,18,17,15\n339,99809-20-106,\n339,99809-20-107,17\n339,99809-20-1,18\n339,99809-20-8,18,16,17,15\n339,99809-20-29,16\n339,99809-20-31,16,18,17\n339,99809-20-46,17,15,16,18\n339,99809-20-48,18,15,16\n339,99809-20-49,17\n339,99809-20-81,16,17\n339,99802-23-2,18\n339,99802-23-5,16,17,15,18\n339,99802-23-9,16,17,15,18\n339,99802-23-13,15\n339,99802-23-16,17,16,18\n339,99802-23-17,15,16,17,18\n339,99802-23-21,18,15,16,17\n339,99802-23-23,17,18,16,15\n339,99802-23-25,15\n339,99802-23-29,\n339,99802-23-31,16\n339,99802-23-33,16\n339,99802-23-36,15\n339,99802-23-39,15,17\n339,99802-23-42,16,17\n339,99802-23-43,16,17,18,15\n339,99802-23-45,15,17,16,18\n339,99802-23-47,15,18,16,17\n339,99802-23-49,16,17,18,15\n339,99802-23-51,16\n339,99802-23-54,17,16,15,18\n339,99802-23-55,16\n339,99802-23-58,17\n339,99802-23-60,18,15,16,17\n339,99802-23-61,17,16,18,15\n339,99802-23-63,18\n339,99802-23-66,\n339,99802-23-67,15\n339,99802-23-70,16,17\n339,99802-23-72,16\n339,99802-23-73,15\n339,99802-23-75,17,18,16,15\n339,99802-23-77,17,16,15,18\n339,99802-23-7,18,15,16,17\n339,99802-23-12,18,15,16,17\n339,99802-23-19,\n339,99802-23-27,15,16,17,18\n339,99802-23-38,15\n339,99808-25-3,16\n339,99808-25-4,16\n339,99808-25-6,18,16,17,15\n339,99808-25-9,16\n339,99808-25-14,16,17,15\n339,99808-25-16,15\n339,99808-25-19,17,16\n339,99808-25-20,16,17\n339,99808-25-22,15\n339,99808-25-24,15,17,18,16\n339,99808-25-26,18,17,16,15\n339,99808-25-28,16,18,17,15\n339,99808-25-33,17\n339,99808-25-35,15\n339,99808-25-36,17,16\n339,99808-25-38,18,16\n339,99808-25-41,17\n339,99808-25-45,\n339,99808-25-46,16,17,15\n339,99808-25-48,18,16,15\n339,99808-25-50,18,16\n339,99808-25-52,18\n339,99808-25-56,18\n339,99808-25-58,15,18,16,17\n339,99808-25-61,18\n339,99808-25-63,18\n339,99808-25-66,15,17,16\n339,99808-25-72,16,15,18,17\n339,99808-25-78,18,15,17\n339,99808-25-80,16,17,15\n339,99808-25-82,15\n339,99808-25-84,17,16\n339,99808-25-87,17\n339,99808-25-89,17,15,18\n339,99808-25-90,18\n339,99808-25-95,16\n339,99808-25-10,17,18,15,16\n339,99808-25-13,18,15\n339,99808-25-30,17,16,15,18\n339,99808-25-42,16,17,18,15\n339,99808-25-54,18\n339,99808-25-64,\n339,99808-25-68,\n339,99808-25-70,\n339,99808-25-75,15,18,16\n339,99808-25-77,16,15,17,18\n339,99808-25-93,18,15\n339,99806-22-1,17,15,16\n339,99806-22-3,15\n339,99806-22-6,15\n339,99806-22-7,15\n339,99806-22-10,18\n339,99806-22-12,17,15,16\n339,99806-22-14,15,16,18,17\n339,99806-22-16,16,15,17,18\n339,99806-22-18,15\n339,99806-22-20,17,16,15,18\n339,99806-22-22,17,16,15,18\n339,99806-22-24,15,16,18,17\n339,99806-22-26,15,16,18\n339,99806-22-28,15\n339,99806-22-30,15\n339,99806-22-32,15,16,17\n339,99806-22-34,17\n339,99806-22-36,15,18,17,16\n339,99806-22-41,17,16,15,18\n339,99806-22-42,15\n339,99806-22-44,15\n339,99806-22-47,17,16,15,18\n339,99806-22-49,16,17,18,15\n339,99806-22-51,16\n339,99806-22-53,15,18,17,16\n339,99806-22-60,15,18,17,16\n339,99806-22-61,18\n339,99806-22-63,17,18,16,15\n339,99806-22-65,18,15,16,17\n339,99806-22-67,17,16,18,15\n339,99806-22-69,15,18\n339,99806-22-72,17,16,18,15\n339,99806-22-75,18,17,15\n339,99806-22-77,18,16,17\n339,99806-22-38,18,16,17\n339,99806-22-46,\n339,99806-22-56,16\n339,99806-22-57,16,15,17\n339,99806-22-73,16\n339,99808-26-1,17,16\n339,99808-26-4,18,16,15\n339,99808-26-5,\n339,99808-26-6,16\n339,99808-26-8,16,17,18,15\n339,99808-26-11,15\n339,99808-26-13,18,17,16,15\n339,99808-26-16,15,17,18,16\n339,99808-26-17,15,16,17,18\n339,99808-26-20,15,16,18,17\n339,99808-26-21,16,18,15\n339,99808-26-23,\n339,99808-26-25,17\n339,99808-26-27,17\n339,99808-26-30,17,15,18,16\n339,99808-26-31,18,15,16,17\n339,99808-26-33,18,15,16\n339,99808-26-35,15\n339,99808-26-37,17,15,18,16\n339,99808-26-39,15,17,16\n339,99808-26-41,\n339,99808-26-43,\n339,99808-26-46,15\n339,99808-26-50,16\n339,99808-26-51,15,16\n339,99808-26-53,16,18,17,15\n339,99808-26-55,15,16,18,17\n339,99808-26-59,16,15,17,18\n339,99808-26-62,16\n339,99808-26-63,15\n339,99808-26-66,17,15\n339,99808-26-67,17,18,16\n339,99808-26-69,18\n339,99808-26-71,16,17,15\n339,99808-26-74,15,18,16,17\n339,99808-26-75,15\n339,99808-26-78,17,15,16,18\n339,99808-26-79,18,17,15,16\n339,99808-26-48,15,16\n339,99808-26-58,17\n339,99802-24-1,15,17\n339,99802-24-4,15\n339,99802-24-7,17,16,18\n339,99802-24-9,15\n339,99802-24-11,16,17,18\n339,99802-24-12,16,17,15,18\n339,99802-24-14,18,15,17,16\n339,99802-24-18,18,15,17\n339,99802-24-20,15,18,16\n339,99802-24-23,18,17,15\n339,99802-24-25,16,15\n339,99802-24-28,17,18,16\n339,99802-24-30,17,16,15,18\n339,99802-24-35,18,17,16,15\n339,99802-24-40,15,17\n339,99802-24-42,17\n339,99802-24-45,16,15,17,18\n339,99802-24-47,15,16\n339,99802-24-51,17\n339,99802-24-52,15\n339,99802-24-54,15,18\n339,99802-24-57,16,17,15\n339,99802-24-62,15\n339,99802-24-64,16,17,15,18\n339,99802-24-66,18\n339,99802-24-70,16,18,15,17\n339,99802-24-72,15,17,18,16\n339,99802-24-76,18,16,17,15\n339,99802-24-78,17,16\n339,99802-24-82,18\n339,99802-24-86,16,17,18,15\n339,99802-24-88,16,17,18,15\n339,99802-24-90,18,16,15,17\n339,99802-24-92,16,17,18,15\n339,99802-24-94,15,17,18,16\n339,99802-24-96,17,15,16\n339,99802-24-16,18,15,17,16\n339,99802-24-21,17,16,18,15\n339,99802-24-27,17,18,15,16\n339,99802-24-32,16,15,17,18\n339,99802-24-37,17,15,18\n339,99802-24-39,17,18\n339,99802-24-49,16,15,17\n339,99802-24-68,16\n339,99802-24-74,17,15,18\n339,99802-24-80,17\n339,99802-24-84,17,16,18,15\n339,99808-27-1,15\n339,99808-27-3,16,18,17,15\n339,99808-27-7,17\n339,99808-27-9,15,17,16,18\n339,99808-27-10,18,15,16,17\n339,99808-27-13,18,16\n339,99808-27-14,18,15\n339,99808-27-16,17,16,18,15\n339,99808-27-23,16\n339,99808-27-24,16,17\n339,99808-27-26,16\n339,99808-27-29,17\n339,99808-27-30,18,16,15,17\n339,99808-27-32,15,17,18\n339,99808-27-35,15,17,18\n339,99808-27-36,17\n339,99808-27-39,\n339,99808-27-41,15\n339,99808-27-42,17\n339,99808-27-48,17,16,15,18\n339,99808-27-52,18\n339,99808-27-54,15\n339,99808-27-56,18\n339,99808-27-58,16,15\n339,99808-27-60,\n339,99808-27-61,\n339,99808-27-65,\n339,99808-27-68,17,16,18,15\n339,99808-27-69,18\n339,99808-27-71,18,15,17,16\n339,99808-27-75,17,16,18,15\n339,99808-27-78,17,18,16,15\n339,99808-27-5,16,18,17,15\n339,99808-27-18,18\n339,99808-27-21,17,16,18,15\n339,99808-27-44,16\n339,99808-27-46,\n339,99808-27-51,\n339,99808-27-63,15,17\n339,99808-27-74,16,15,18,17\n339,99808-28-1,\n339,99808-28-2,17,15,18,16\n339,99808-28-5,17,18,15,16\n339,99808-28-6,18,16,17,15\n339,99808-28-8,16\n339,99808-28-10,17\n339,99808-28-12,16,17,15\n339,99808-28-16,17,16,18,15\n339,99808-28-18,17,16,18,15\n339,99808-28-22,17\n339,99808-28-25,15,16,17,18\n339,99808-28-26,18\n339,99808-28-30,18\n339,99808-28-32,15\n339,99808-28-34,17,16\n339,99808-28-36,15,18\n339,99808-28-42,15\n339,99808-28-43,\n339,99808-28-45,15\n339,99808-28-47,16,15\n339,99808-28-49,17,15,18,16\n339,99808-28-51,18,17,15,16\n339,99808-28-53,17,18\n339,99808-28-55,18\n339,99808-28-57,17\n339,99808-28-59,15,16,18,17\n339,99808-28-62,15\n339,99808-28-63,16\n339,99808-28-66,16,18,15,17\n339,99808-28-68,15,16,17\n339,99808-28-70,17,16,18,15\n339,99808-28-72,18,16\n339,99808-28-14,16,15,17,18\n339,99808-28-20,16,18,17,15\n339,99808-28-29,\n339,99808-28-39,18\n339,99808-28-74,16,15,17\n339,99802-25-3,18\n339,99802-25-5,15,18,16,17\n339,99802-25-7,15\n339,99802-25-9,18,16,17,15\n339,99802-25-11,\n339,99802-25-13,\n339,99802-25-15,16,15,17,18\n339,99802-25-17,15,17\n339,99802-25-19,15,17\n339,99802-25-21,18,15\n339,99802-25-23,17,15,16,18\n339,99802-25-25,17\n339,99802-25-27,15\n339,99802-25-29,16,17\n339,99802-25-32,18\n339,99802-25-34,15,18\n339,99802-25-36,\n339,99802-25-40,17,18,16,15\n339,99802-25-42,15\n339,99802-25-44,17\n339,99802-25-48,18\n339,99802-25-50,16,18\n339,99802-25-52,17,18,16,15\n339,99802-25-54,15\n339,99802-25-56,17\n339,99802-25-58,15\n339,99802-25-60,17,16,18,15\n339,99802-25-64,16,15\n339,99802-25-66,17\n339,99802-25-68,17\n339,99802-25-70,17\n339,99802-25-72,15\n339,99802-25-74,17,18,15,16\n339,99802-25-77,17\n339,99802-25-78,\n339,99802-25-80,18,15,17,16\n339,99802-25-82,15\n339,99802-25-86,16\n339,99802-25-89,17,16\n339,99802-25-91,17,16,15,18\n339,99802-25-93,15,17,16\n339,99802-25-99,18\n339,99802-25-101,18\n339,99802-25-103,18,17\n339,99802-25-105,16,18,17,15\n339,99802-25-109,18\n339,99802-25-111,17,15,16\n339,99802-25-1,16,18,15,17\n339,99802-25-38,17,15,16\n339,99802-25-46,15,17,16\n339,99802-25-62,17,15,16,18\n339,99802-25-84,15,17,16\n339,99802-25-88,18,17,16,15\n339,99802-25-95,16,17,18,15\n339,99802-25-97,\n339,99802-25-107,\n339,99809-21-2,15,16,17,18\n339,99809-21-3,16\n339,99809-21-5,16\n339,99809-21-8,17\n339,99809-21-10,\n339,99809-21-14,17,18\n339,99809-21-16,15,16,17,18\n339,99809-21-18,16,17,18,15\n339,99809-21-20,15,16,18,17\n339,99809-21-23,\n339,99809-21-25,16\n339,99809-21-27,15\n339,99809-21-30,15\n339,99809-21-32,\n339,99809-21-34,17,15\n339,99809-21-36,17\n339,99809-21-40,17,16,18\n339,99809-21-43,15,17,16\n339,99809-21-46,15\n339,99809-21-48,15,17,16\n339,99809-21-49,17,15\n339,99809-21-52,\n339,99809-21-54,16,17,18,15\n339,99809-21-55,17\n339,99809-21-57,16,18,17,15\n339,99809-21-59,17,16\n339,99809-21-63,17\n339,99809-21-64,16,18,17,15\n339,99809-21-67,16,17,18,15\n339,99809-21-68,17\n339,99809-21-70,15\n339,99809-21-72,17,15,18\n339,99809-21-75,16,18,17,15\n339,99809-21-77,17,15,16,18\n339,99809-21-79,17\n339,99809-21-80,16,18,17\n339,99809-21-84,15\n339,99809-21-86,18,15\n339,99809-21-89,17,16,15\n339,99809-21-91,17,18,16\n339,99809-21-93,15,17,16\n339,99809-21-94,17,16,18\n339,99809-21-96,17,18,16,15\n339,99809-21-98,15,18,17,16\n339,99809-21-101,16,18,15,17\n339,99809-21-103,18,16,17,15\n339,99809-21-105,17,15,18\n339,99809-21-107,15,18,17,16\n339,99809-21-109,15,18,17,16\n339,99809-21-110,16,15,18,17\n339,99809-21-112,17,18,16\n339,99809-21-12,17,15\n339,99809-21-21,17,18,15\n339,99809-21-37,16,15,18,17\n339,99809-21-41,\n339,99809-21-83,15,17\n339,99808-29-2,17,16,15\n339,99808-29-6,17\n339,99808-29-7,\n339,99808-29-10,16,17,18,15\n339,99808-29-11,16,15\n339,99808-29-13,15\n339,99808-29-15,16\n339,99808-29-18,17,16,18,15\n339,99808-29-19,16\n339,99808-29-21,16,18\n339,99808-29-23,16\n339,99808-29-25,18,16,15,17\n339,99808-29-28,17,16,15\n339,99808-29-29,15,16,17,18\n339,99808-29-31,15,18,16,17\n339,99808-29-33,15,17\n339,99808-29-35,\n339,99808-29-37,15,17,18,16\n339,99808-29-38,18,15\n339,99808-29-41,16,15,17,18\n339,99808-29-44,\n339,99808-29-46,16,15\n339,99808-29-48,16,17\n339,99808-29-50,15\n339,99808-29-54,18,15,16,17\n339,99808-29-58,15,17,18,16\n339,99808-29-60,16\n339,99808-29-63,16\n339,99808-29-65,16,15,18,17\n339,99808-29-70,15,17\n339,99808-29-72,15\n339,99808-29-74,18,15,16,17\n339,99808-29-76,16\n339,99808-29-79,17,15,16,18\n339,99808-29-4,16,17,15,18\n339,99808-29-42,17\n339,99808-29-52,18\n339,99808-29-56,16,15,18,17\n339,99808-29-66,\n339,99808-29-68,18,16,17,15\n339,99805-23-1,15\n339,99805-23-3,15\n339,99805-23-4,15,16,18,17\n339,99805-23-7,15,16,18,17\n339,99805-23-9,17,18,15,16\n339,99805-23-15,\n339,99805-23-16,17,16,18\n339,99805-23-19,18\n339,99805-23-21,18\n339,99805-23-23,17,16,18\n339,99805-23-25,15\n339,99805-23-27,15\n339,99805-23-29,15,18\n339,99805-23-31,\n339,99805-23-33,17,16,15\n339,99805-23-38,18\n339,99805-23-39,17\n339,99805-23-42,18\n339,99805-23-45,17\n339,99805-23-48,15\n339,99805-23-53,15,17,16,18\n339,99805-23-57,18,15,16,17\n339,99805-23-59,15,18,16,17\n339,99805-23-60,17\n339,99805-23-63,16\n339,99805-23-64,18,16\n339,99805-23-67,15,18\n339,99805-23-69,18,16,15,17\n339,99805-23-71,16,17,18\n339,99805-23-73,16\n339,99805-23-77,18,17,16,15\n339,99805-23-81,15,17\n339,99805-23-85,16,17\n339,99805-23-87,15,18,16,17\n339,99805-23-89,17,16,15,18\n339,99805-23-90,16\n339,99805-23-93,16,15,17,18\n339,99805-23-95,18,15,16,17\n339,99805-23-97,16,17,18,15\n339,99805-23-98,15,17\n339,99805-23-99,16,17\n339,99805-23-102,\n339,99805-23-106,15,17\n339,99805-23-108,18,15\n339,99805-23-110,16,18\n339,99805-23-114,15,16,17,18\n339,99805-23-116,15\n339,99805-23-118,15,18,16,17\n339,99805-23-119,17,18,16,15\n339,99805-23-10,\n339,99805-23-34,16,15\n339,99805-23-44,\n339,99805-23-50,17\n339,99805-23-52,18,15,17\n339,99805-23-55,18,15,16,17\n339,99805-23-75,\n339,99805-23-79,18\n339,99805-23-104,\n339,99805-23-112,17,15,16,18\n339,99802-26-1,15,18\n339,99802-26-3,15,17,16\n339,99802-26-5,15,17,16,18\n339,99802-26-7,15,17\n339,99802-26-9,15,17\n339,99802-26-11,18\n339,99802-26-13,17,15,16\n339,99802-26-15,17,15,16\n339,99802-26-17,\n339,99802-26-19,17\n339,99802-26-21,16,17\n339,99802-26-23,17,16,18,15\n339,99802-26-25,15,16,17,18\n339,99802-26-29,18,16,17,15\n339,99802-26-31,16,17,18,15\n339,99802-26-33,16,15,18,17\n339,99802-26-37,18\n339,99802-26-39,17\n339,99802-26-41,17,18,16\n339,99802-26-43,\n339,99802-26-45,18,16\n339,99802-26-47,17,15\n339,99802-26-49,15,17\n339,99802-26-51,\n339,99802-26-53,15,16,17,18\n339,99802-26-55,15\n339,99802-26-57,15,18,16,17\n339,99802-26-59,17,16,15\n339,99802-26-61,18\n339,99802-26-63,15\n339,99802-26-65,15,18,16,17\n339,99802-26-71,16\n339,99802-26-73,18,16,15,17\n339,99802-26-75,18,16,17,15\n339,99802-26-77,18\n339,99802-26-79,15,18,16,17\n339,99802-26-81,17,16,18\n339,99802-26-83,16\n339,99802-26-85,15,16,18,17\n339,99802-26-87,16,18,15,17\n339,99802-26-89,15,17,16\n339,99802-26-91,15\n339,99802-26-93,\n339,99802-26-95,16,15,18,17\n339,99802-26-97,17,16\n339,99802-26-99,17,16,15,18\n339,99802-26-101,18,17,16,15\n339,99802-26-103,15,16\n339,99802-26-105,16,15\n339,99802-26-109,15\n339,99802-26-111,17,16,18,15\n339,99802-26-27,15\n339,99802-26-35,17\n339,99802-26-67,16,18,15,17\n339,99802-26-69,17,18,16,15\n339,99802-26-107,16,17\n339,99808-30-1,\n339,99808-30-3,17\n339,99808-30-6,18,16,15,17\n339,99808-30-7,17,15,16,18\n339,99808-30-9,16,17,15,18\n339,99808-30-13,18,16,15,17\n339,99808-30-15,17\n339,99808-30-18,15,17,16,18\n339,99808-30-20,15,17\n339,99808-30-21,17,18,16,15\n339,99808-30-25,18,15,17,16\n339,99808-30-27,17,18,16,15\n339,99808-30-29,15\n339,99808-30-31,\n339,99808-30-33,17\n339,99808-30-35,18,16,17,15\n339,99808-30-37,15\n339,99808-30-39,18,16,15\n339,99808-30-41,15\n339,99808-30-44,15,17,18,16\n339,99808-30-46,15\n339,99808-30-47,15,17,16\n339,99808-30-49,15\n339,99808-30-51,16,15,18,17\n339,99808-30-55,16,17,15,18\n339,99808-30-57,16,15,18,17\n339,99808-30-59,15,18,16\n339,99808-30-12,17\n339,99808-30-24,16,17\n339,99808-30-54,\n339,99802-27-1,\n339,99802-27-3,15,17\n339,99802-27-5,15\n339,99802-27-7,17\n339,99802-27-9,\n339,99802-27-11,15\n339,99802-27-13,18,15\n339,99802-27-15,17\n339,99802-27-17,18,16,15\n339,99802-27-19,17\n339,99802-27-21,15,16,18\n339,99802-27-23,16,17\n339,99802-27-26,16,17,18\n339,99802-27-28,17,16,15\n339,99802-27-30,18,17,16,15\n339,99802-27-32,17\n339,99802-27-34,\n339,99802-27-36,15,18,16,17\n339,99802-27-38,17,16,15\n339,99802-27-40,18,17,15\n339,99802-27-42,16,17,15,18\n339,99802-27-44,18\n339,99802-27-46,18\n339,99802-27-48,17\n339,99802-27-50,18,16,17,15\n339,99802-27-52,17,16\n339,99802-27-54,17,16\n339,99802-27-56,18,15,16,17\n339,99802-27-58,17\n339,99802-27-60,17\n339,99802-27-62,18,16,15,17\n339,99802-27-64,18\n339,99802-27-66,15,17,16,18\n339,99802-27-72,15,16,17,18\n339,99802-27-74,16,15\n339,99802-27-78,16,18\n339,99802-27-80,18,16,15,17\n339,99802-27-82,18,16,15\n339,99802-27-84,17,16,15\n339,99802-27-86,16,17\n339,99802-27-88,17\n339,99802-27-90,18\n339,99802-27-92,16,15\n339,99802-27-94,18,16\n339,99802-27-96,18,15,16\n339,99802-27-98,15\n339,99802-27-100,15,16\n339,99802-27-102,17,16\n339,99802-27-104,16,17\n339,99802-27-25,17,18,15\n339,99802-27-68,15,16,18,17\n339,99802-27-70,15,16,18,17\n339,99802-27-76,18,15,16\n339,99809-22-1,18,16,17\n339,99809-22-2,15\n339,99809-22-5,15\n339,99809-22-7,17,18,16,15\n339,99809-22-11,15,17,18\n339,99809-22-14,\n339,99809-22-16,16,18,15,17\n339,99809-22-17,18,17,16,15\n339,99809-22-19,18\n339,99809-22-22,16\n339,99809-22-23,16,18\n339,99809-22-32,17,15,16,18\n339,99809-22-35,17\n339,99809-22-42,17,16,18,15\n339,99809-22-44,\n339,99809-22-46,15\n339,99809-22-48,17\n339,99809-22-50,17,15\n339,99809-22-51,17,16,18,15\n339,99809-22-54,17,16,18,15\n339,99809-22-56,16,17,18,15\n339,99809-22-58,17\n339,99809-22-61,15,16\n339,99809-22-63,16,17,18,15\n339,99809-22-66,15\n339,99809-22-68,15,18\n339,99809-22-71,15,17,18,16\n339,99809-22-74,18,16,15,17\n339,99809-22-76,\n339,99809-22-77,15\n339,99809-22-80,16,18,15\n339,99809-22-82,16,17,18\n339,99809-22-86,16,18,17\n339,99809-22-89,17,18\n339,99809-22-90,16\n339,99809-22-93,17,18,15,16\n339,99809-22-94,17\n339,99809-22-97,15,18\n339,99809-22-99,17\n339,99809-22-100,16\n339,99809-22-102,17,18,15,16\n339,99809-22-103,17\n339,99809-22-10,\n339,99809-22-26,15,16,17,18\n339,99809-22-28,17,16,15,18\n339,99809-22-29,\n339,99809-22-34,17,15,16,18\n339,99809-22-37,17,18,16,15\n339,99809-22-40,17,18,15,16\n339,99809-22-59,16\n339,99809-22-69,16\n339,99809-22-84,15,17,18,16\n339,99806-23-2,17,16,18,15\n339,99806-23-3,15\n339,99806-23-5,18\n339,99806-23-7,15,18,16,17\n339,99806-23-9,17\n339,99806-23-11,18\n339,99806-23-13,18,15,16,17\n339,99806-23-16,15\n339,99806-23-18,17,16\n339,99806-23-19,15,18\n339,99806-23-21,17,16\n339,99806-23-23,17,15,16,18\n339,99806-23-29,15\n339,99806-23-25,17\n339,99806-23-27,18,16,17,15\n339,99804-21-1,16,17,15,18\n339,99804-21-3,16,17,15,18\n339,99804-21-5,18\n339,99804-21-11,18,17,16,15\n339,99804-21-13,15,17,18,16\n339,99804-21-16,15,18,17,16\n339,99804-21-17,15\n339,99804-21-22,16,18\n339,99804-21-24,18\n339,99804-21-27,18\n339,99804-21-30,17,18,15,16\n339,99804-21-31,16,15,18\n339,99804-21-33,\n339,99804-21-35,15,18,17\n339,99804-21-38,16,17,15\n339,99804-21-41,18\n339,99804-21-43,15,18,17,16\n339,99804-21-45,17,16,18,15\n339,99804-21-47,16,15,18\n339,99804-21-50,15,16,18,17\n339,99804-21-51,15,17,16,18\n339,99804-21-53,15\n339,99804-21-55,16,17,18\n339,99804-21-58,15,18,16,17\n339,99804-21-59,15,18,16,17\n339,99804-21-61,18,16,17,15\n339,99804-21-63,15\n339,99804-21-65,16,15,17\n339,99804-21-67,18,15,16,17\n339,99804-21-69,18\n339,99804-21-71,15,16\n339,99804-21-76,18,17,16,15\n339,99804-21-77,16\n339,99804-21-80,18\n339,99804-21-81,\n339,99804-21-83,15,18,17\n339,99804-21-86,15,17,18,16\n339,99804-21-87,16,15,18,17\n339,99804-21-89,18,17,15\n339,99804-21-91,17,15\n339,99804-21-93,15,17\n339,99804-21-95,16,17,15\n339,99804-21-96,18,15,17\n339,99804-21-98,15\n339,99804-21-7,17,18,16\n339,99804-21-10,17,16,15,18\n339,99804-21-19,16,17,18,15\n339,99804-21-25,18,15,16,17\n339,99804-21-37,17,18\n339,99804-21-73,15,17,16\n339,99806-24-2,17,16\n339,99806-24-4,18,17,16,15\n339,99806-24-8,17,18\n339,99806-24-13,17,16,18,15\n339,99806-24-15,15\n339,99806-24-17,17,16,15,18\n339,99806-24-18,16,17,18,15\n339,99806-24-25,18\n339,99806-24-27,15,17,16,18\n339,99806-24-29,17,16,15,18\n339,99806-24-30,15\n339,99806-24-32,16,17,15,18\n339,99806-24-36,15\n339,99806-24-37,17,16,15\n339,99806-24-38,15,17,16,18\n339,99806-24-40,18,17\n339,99806-24-41,\n339,99806-24-43,16,17,18,15\n339,99806-24-45,16,15,18,17\n339,99806-24-47,18,17,16,15\n339,99806-24-49,18\n339,99806-24-50,\n339,99806-24-54,15,16,18,17\n339,99806-24-56,16\n339,99806-24-57,17,16,18,15\n339,99806-24-59,\n339,99806-24-61,18,16,17,15\n339,99806-24-63,16,18\n339,99806-24-66,15,17,16,18\n339,99806-24-67,18\n339,99806-24-69,15,16,17,18\n339,99806-24-72,18\n339,99806-24-73,17,16,18,15\n339,99806-24-79,17,16,18,15\n339,99806-24-80,16,17,18,15\n339,99806-24-82,16,17,18,15\n339,99806-24-84,16,15,17\n339,99806-24-86,\n339,99806-24-88,15,16,17,18\n339,99806-24-6,16\n339,99806-24-10,16\n339,99806-24-22,\n339,99806-24-75,17,16,18,15\n339,99806-24-77,17,16,15\n339,99807-18-2,17,16,15,18\n339,99807-18-3,17,16,18\n339,99807-18-5,16,15,17,18\n339,99807-18-7,16\n339,99807-18-9,\n339,99807-18-13,15,16,17\n339,99807-18-15,15,16,17\n339,99807-18-19,17\n339,99807-18-20,18,15,16\n339,99807-18-22,17,16,15,18\n339,99807-18-24,15\n339,99807-18-26,15\n339,99807-18-27,17,16,18,15\n339,99807-18-30,15\n339,99807-18-35,17,16,15\n339,99807-18-36,15\n339,99807-18-43,16,15,18,17\n339,99807-18-45,18,16,15\n339,99807-18-46,16,17,15,18\n339,99807-18-48,15,16,18,17\n339,99807-18-51,16,17,18,15\n339,99807-18-53,18,16,17\n339,99807-18-56,18\n339,99807-18-58,18,15,16,17\n339,99807-18-60,18,16,15,17\n339,99807-18-61,17,15\n339,99807-18-63,17,16\n339,99807-18-66,18,15\n339,99807-18-67,15\n339,99807-18-69,15,18,16\n339,99807-18-71,15\n339,99807-18-74,15,16,18,17\n339,99807-18-75,17,15,16,18\n339,99807-18-78,15\n339,99807-18-79,16,18,17,15\n339,99807-18-81,18\n339,99807-18-83,18\n339,99807-18-88,15\n339,99807-18-90,15,17,18,16\n339,99807-18-91,15\n339,99807-18-93,17,16,18,15\n339,99807-18-95,16\n339,99807-18-11,17,18,16,15\n339,99807-18-28,15,16,17,18\n339,99807-18-32,16,17,18,15\n339,99807-18-38,16,15,18,17\n339,99807-18-40,15\n339,99807-18-85,\n339,99804-22-1,18,17,15,16\n339,99804-22-4,15\n339,99804-22-5,16,18,17\n339,99804-22-8,18,16,17,15\n339,99804-22-10,18\n339,99804-22-15,15,16,18\n339,99804-22-17,16,15,18,17\n339,99804-22-20,15,17,18,16\n339,99804-22-24,17,16,15\n339,99804-22-26,\n339,99804-22-28,17,18,16\n339,99804-22-30,15,16,17,18\n339,99804-22-33,15\n339,99804-22-35,17,15,18\n339,99804-22-37,17\n339,99804-22-39,17,16,18\n339,99804-22-40,15,18,17\n339,99804-22-43,16,17\n339,99804-22-44,17\n339,99804-22-47,16\n339,99804-22-48,15,18,17\n339,99804-22-50,15\n339,99804-22-52,18\n339,99804-22-54,18\n339,99804-22-56,15\n339,99804-22-58,18,17\n339,99804-22-64,15,18\n339,99804-22-66,16\n339,99804-22-68,17,16,18,15\n339,99804-22-70,17,16,18,15\n339,99804-22-75,15,17,16\n339,99804-22-76,18,16,17,15\n339,99804-22-79,15\n339,99804-22-80,\n339,99804-22-83,18\n339,99804-22-85,17,16,15,18\n339,99804-22-86,18\n339,99804-22-89,15,17,18,16\n339,99804-22-90,\n339,99804-22-93,17\n339,99804-22-94,18,15\n339,99804-22-96,17,16\n339,99804-22-98,17,18,15,16\n339,99804-22-100,17,15,18,16\n339,99804-22-104,\n339,99804-22-106,\n339,99804-22-110,15\n339,99804-22-112,16,17,15\n339,99804-22-115,17,15,16\n339,99804-22-117,18\n339,99804-22-119,18,16,17\n339,99804-22-123,16,15,17,18\n339,99804-22-125,15,18,16,17\n339,99804-22-12,15,16,17,18\n339,99804-22-13,15,16,17,18\n339,99804-22-18,18,16,15,17\n339,99804-22-23,15\n339,99804-22-60,\n339,99804-22-62,18\n339,99804-22-73,16,15,18,17\n339,99804-22-102,17,15,16,18\n339,99804-22-109,15,16,17,18\n339,99804-22-121,17\n339,99807-19-1,16,18,15,17\n339,99807-19-4,16,17,18\n339,99807-19-6,18\n339,99807-19-8,18,17,15,16\n339,99807-19-11,18,15,17,16\n339,99807-19-12,\n339,99807-19-15,18\n339,99807-19-20,15,17,16,18\n339,99807-19-24,15\n339,99807-19-26,\n339,99807-19-28,16,18,17,15\n339,99807-19-29,15\n339,99807-19-33,15\n339,99807-19-34,17,15,16,18\n339,99807-19-36,\n339,99807-19-38,17,18,16,15\n339,99807-19-41,15\n339,99807-19-42,15,16,18,17\n339,99807-19-44,17,15\n339,99807-19-46,17,15\n339,99807-19-48,18,16,17\n339,99807-19-50,18,15,16\n339,99807-19-54,18,15\n339,99807-19-56,17,18\n339,99807-19-58,16,17,18,15\n339,99807-19-60,18,16,15\n339,99807-19-62,17,16,18,15\n339,99807-19-63,15\n339,99807-19-65,18\n339,99807-19-67,\n339,99807-19-69,16,15\n339,99807-19-71,15\n339,99807-19-73,15\n339,99807-19-76,16\n339,99807-19-77,15\n339,99807-19-80,15\n339,99807-19-81,15\n339,99807-19-87,17,15,16,18\n339,99807-19-88,15,16,17,18\n339,99807-19-90,17,16,18,15\n339,99807-19-2,18,15,16,17\n339,99807-19-5,17,18,16,15\n339,99807-19-16,17,16,15\n339,99807-19-18,17,16,18,15\n339,99807-19-52,17,16,15\n339,99807-19-83,18,15,16,17\n339,99808-31-3,17,15,16,18\n339,99808-31-6,18,15,17,16\n339,99808-31-7,16,15,17,18\n339,99808-31-11,17,15,16,18\n339,99808-31-14,18,15,17,16\n339,99808-31-22,17,18,15,16\n339,99808-31-23,17,15,18,16\n339,99808-31-25,16,17,18,15\n339,99808-31-27,\n339,99808-31-29,15,18,17\n339,99808-31-31,17\n339,99808-31-33,15,16,17\n339,99808-31-35,15,17,18,16\n339,99808-31-37,18,15,17,16\n339,99808-31-39,15\n339,99808-31-41,18\n339,99808-31-46,15,18,17,16\n339,99808-31-47,15,16\n339,99808-31-49,18,16,17,15\n339,99808-31-53,\n339,99808-31-56,16,18,17,15\n339,99808-31-57,15,16,18,17\n339,99808-31-62,15\n339,99808-31-64,17\n339,99808-31-65,15,17\n339,99808-31-67,17,16,15,18\n339,99808-31-69,15,17\n339,99808-31-71,15,18\n339,99808-31-77,17\n339,99808-31-79,15,16,18,17\n339,99808-31-83,17,15,18,16\n339,99808-31-87,15,16,17,18\n339,99808-31-89,17,18,15\n339,99808-31-90,17,16,18,15\n339,99808-31-2,18,16,17\n339,99808-31-9,18,15,16\n339,99808-31-15,16,15,17,18\n339,99808-31-17,18\n339,99808-31-19,15\n339,99808-31-44,16,15,18,17\n339,99808-31-52,17,15,18\n339,99808-31-59,17\n339,99808-31-73,18\n339,99808-31-75,17,15,16,18\n339,99808-31-81,15,18,16,17\n339,99808-31-86,18,15\n339,99808-31-92,17,16,15\n339,99804-23-2,17,15,16\n339,99804-23-3,18,17,16,15\n339,99804-23-5,15,16,18,17\n339,99804-23-7,16,17,15,18\n339,99804-23-10,16\n339,99804-23-11,18,17,16,15\n339,99804-23-13,16,17,18\n339,99804-23-15,17\n339,99804-23-17,15,17,18,16\n339,99804-23-20,17,15,16\n339,99804-23-21,18,15\n339,99804-23-23,18,17,16,15\n339,99804-23-26,18,16,15,17\n339,99804-23-27,18,15\n339,99804-23-29,17,15,16,18\n339,99804-23-34,16,15\n339,99804-23-35,16,17,15\n339,99804-23-37,15,16,17,18\n339,99804-23-40,18,16,15\n339,99804-23-41,16,17,15,18\n339,99804-23-44,16,17,18,15\n339,99804-23-45,16,15,17\n339,99804-23-47,18\n339,99804-23-50,15\n339,99804-23-54,15,17,16\n339,99804-23-56,15\n339,99804-23-60,17,16\n339,99804-23-62,18,15\n339,99804-23-64,15\n339,99804-23-66,17,18,15,16\n339,99804-23-68,15\n339,99804-23-70,16,17,18,15\n339,99804-23-72,17,18,15,16\n339,99804-23-74,18,16\n339,99804-23-77,16\n339,99804-23-79,18,16,15,17\n339,99804-23-81,16,17,15,18\n339,99804-23-84,15,18\n339,99804-23-85,17,16,18,15\n339,99804-23-87,16,17,18,15\n339,99804-23-90,18\n339,99804-23-91,18,16,17,15\n339,99804-23-93,16,17\n339,99804-23-98,16,17,15,18\n339,99804-23-99,16\n339,99804-23-101,16,15,17\n339,99804-23-106,16,15,17,18\n339,99804-23-108,18\n339,99804-23-31,16,15\n339,99804-23-52,18\n339,99804-23-58,17\n339,99804-23-75,15,18,16\n339,99804-23-95,18,15,17\n339,99804-23-103,17\n339,99805-24-1,\n339,99805-24-3,17,16,15,18\n339,99805-24-5,\n339,99805-24-7,15\n339,99805-24-9,18,17,16\n339,99805-24-11,15\n339,99805-24-16,16,15,18\n339,99805-24-17,18,15,17,16\n339,99805-24-19,15\n339,99805-24-21,17,16\n339,99805-24-25,17,16\n339,99805-24-28,17\n339,99805-24-29,17,16,18\n339,99805-24-31,\n339,99805-24-34,17,16\n339,99805-24-35,17,16\n339,99805-24-38,16\n339,99805-24-39,18,16,15,17\n339,99805-24-41,16,15\n339,99805-24-42,18\n339,99805-24-45,18,16,17,15\n339,99805-24-49,\n339,99805-24-51,17,18,15\n339,99805-24-53,18,16,15\n339,99805-24-55,15,17,16\n339,99805-24-58,15\n339,99805-24-60,17,16,15,18\n339,99805-24-63,15,18,17\n339,99805-24-64,18\n339,99805-24-68,18\n339,99805-24-69,18,16,17,15\n339,99805-24-71,18\n339,99805-24-75,18,16,17,15\n339,99805-24-77,15,17\n339,99805-24-79,17,16,18,15\n339,99805-24-80,18,17,15,16\n339,99805-24-82,17\n339,99805-24-85,17,15,16,18\n339,99805-24-86,17,15,16,18\n339,99805-24-89,16,15,17\n339,99805-24-90,16\n339,99805-24-92,15\n339,99805-24-95,18,15,17\n339,99805-24-96,17,15,16,18\n339,99805-24-98,18,16\n339,99805-24-13,15,16,17\n339,99805-24-24,17,16,15,18\n339,99805-24-47,\n339,99805-24-73,17\n339,99802-28-1,15,17,16,18\n339,99802-28-3,17,16\n339,99802-28-5,18\n339,99802-28-7,17,16\n339,99802-28-9,16,18,17,15\n339,99802-28-20,17,16,18,15\n339,99802-28-24,15,17,18,16\n339,99802-28-26,18\n339,99802-28-27,16,17,15\n339,99802-28-29,17,15,16\n339,99802-28-31,18\n339,99802-28-34,15,16,17,18\n339,99802-28-35,\n339,99802-28-37,15,18,16,17\n339,99802-28-40,\n339,99802-28-41,18\n339,99802-28-43,18\n339,99802-28-45,17,16,18,15\n339,99802-28-47,15,18\n339,99802-28-50,17,16,15,18\n339,99802-28-51,18,16,15,17\n339,99802-28-53,17\n339,99802-28-56,15\n339,99802-28-57,15,17,16\n339,99802-28-59,16,17,18,15\n339,99802-28-61,\n339,99802-28-63,15,18\n339,99802-28-68,18,17,15,16\n339,99802-28-70,17,18,15,16\n339,99802-28-73,17,16,15,18\n339,99802-28-74,18,17,16,15\n339,99802-28-76,15,17,16\n339,99802-28-77,17,18\n339,99802-28-79,16,17,18,15\n339,99802-28-82,16,17\n339,99802-28-83,15,17\n339,99802-28-86,18\n339,99802-28-87,17,16,18,15\n339,99802-28-89,15,18,16,17\n339,99802-28-91,15,16,17\n339,99802-28-93,15\n339,99802-28-95,17,16,15,18\n339,99802-28-103,17,16\n339,99802-28-105,16,18,15\n339,99802-28-108,15\n339,99802-28-112,18,15\n339,99802-28-113,16,17,15,18\n339,99802-28-114,18,15\n339,99802-28-12,18,16,15\n339,99802-28-13,18,17,16,15\n339,99802-28-15,\n339,99802-28-17,15,17,16,18\n339,99802-28-21,17,16,15\n339,99802-28-66,18,15,17,16\n339,99802-28-97,15,18,17,16\n339,99802-28-99,16\n339,99802-28-101,16,17,15\n339,99802-28-109,\n339,99809-23-2,17,15,18,16\n339,99809-23-3,17,16,18,15\n339,99809-23-7,16\n339,99809-23-10,15\n339,99809-23-11,16,17,18,15\n339,99809-23-13,16,18,15\n339,99809-23-15,16\n339,99809-23-18,18\n339,99809-23-19,16\n339,99809-23-21,16,17,15,18\n339,99809-23-23,16,17,18,15\n339,99809-23-26,16,17,18,15\n339,99809-23-27,15,16\n339,99809-23-29,16,17,15\n339,99809-23-31,17,16,18,15\n339,99809-23-33,\n339,99809-23-35,18,16,15,17\n339,99809-23-38,17\n339,99809-23-39,18\n339,99809-23-42,18\n339,99809-23-45,15\n339,99809-23-49,17,16,18,15\n339,99809-23-51,18,16,15,17\n339,99809-23-52,16,18,15,17\n339,99809-23-55,15\n339,99809-23-59,18,17,15\n339,99809-23-60,18\n339,99809-23-64,\n339,99809-23-67,16,15,17,18\n339,99809-23-70,18,15,16,17\n339,99809-23-72,18\n339,99809-23-73,16,15,17,18\n339,99809-23-75,16,17,15\n339,99809-23-77,15\n339,99809-23-82,16,17,15,18\n339,99809-23-85,\n339,99809-23-89,16,17,18,15\n339,99809-23-91,17,16,18,15\n339,99809-23-93,15\n339,99809-23-95,16\n339,99809-23-97,\n339,99809-23-6,17,16,15,18\n339,99809-23-43,15\n339,99809-23-47,16,15,17,18\n339,99809-23-56,15,18,17\n339,99809-23-62,18,15,17,16\n339,99809-23-68,16,17,18\n339,99809-23-79,\n339,99809-23-83,\n339,99809-23-100,\n339,99809-23-102,18,16,15\n339,99805-25-1,16,15,18,17\n339,99805-25-2,17,15,18,16\n339,99805-25-5,15\n339,99805-25-6,17\n339,99805-25-8,17,16,18,15\n339,99805-25-10,17,18,16\n339,99805-25-13,\n339,99805-25-14,16,18,15\n339,99805-25-16,17,15,18,16\n339,99805-25-18,\n339,99805-25-20,17,15,16,18\n339,99805-25-22,15,16,17\n339,99805-25-25,17,18,16\n339,99805-25-29,16,17,15,18\n339,99805-25-31,16\n339,99805-25-33,15\n339,99805-25-35,17,16,15,18\n339,99805-25-39,17\n339,99805-25-41,17,16,15\n339,99805-25-43,17\n339,99805-25-46,15,18\n339,99805-25-47,17\n339,99805-25-52,15\n339,99805-25-53,18,17,16,15\n339,99805-25-56,18,15,17,16\n339,99805-25-57,15\n339,99805-25-60,17,18,15,16\n339,99805-25-61,15\n339,99805-25-63,18,15,17\n339,99805-25-66,15,16,17,18\n339,99805-25-70,15\n339,99805-25-71,15,17,18,16\n339,99805-25-73,\n339,99805-25-75,18,15\n339,99805-25-77,15\n339,99805-25-82,15,16,17\n339,99805-25-84,18,15,17,16\n339,99805-25-85,16\n339,99805-25-87,18,15,16,17\n339,99805-25-89,18,17,16,15\n339,99805-25-91,17\n339,99805-25-93,17,15,16\n339,99805-25-95,18,17,16,15\n339,99805-25-100,18,16\n339,99805-25-26,17,16,15,18\n339,99805-25-38,18,15,16\n339,99805-25-49,\n339,99805-25-67,\n339,99805-25-79,\n339,99805-25-97,\n339,99806-25-3,18,15,16,17\n339,99806-25-6,17,18,15,16\n339,99806-25-8,17,15,16,18\n339,99806-25-9,16,17,18,15\n339,99806-25-11,16\n339,99806-25-13,15\n339,99806-25-15,\n339,99806-25-17,17,16,15,18\n339,99806-25-19,15\n339,99806-25-21,16,18,17,15\n339,99806-25-23,17,18,15,16\n339,99806-25-25,17,18,15,16\n339,99806-25-27,17\n339,99806-25-29,16,17,18,15\n339,99806-25-31,\n339,99806-25-32,18\n339,99806-25-34,18,17,16,15\n339,99806-25-36,16\n339,99806-25-38,16,17,18,15\n339,99806-25-41,17,15,16,18\n339,99806-25-43,17,16,15,18\n339,99806-25-45,18,15\n339,99806-25-46,17\n339,99806-25-49,16,18,17,15\n339,99806-25-51,15,17\n339,99806-25-54,18\n339,99806-25-57,15\n339,99806-25-59,16\n339,99806-25-62,17,16,15,18\n339,99806-25-64,17,15\n339,99806-25-66,17,15,16,18\n339,99806-25-68,18,17,16,15\n339,99806-25-74,15\n339,99806-25-76,15,17,16,18\n339,99806-25-80,16,15,17,18\n339,99806-25-83,15,17,18,16\n339,99806-25-84,15\n339,99806-25-56,\n339,99806-25-70,\n339,99806-25-72,16,17\n339,99806-25-77,16,18,17\n339,99802-29-1,18\n339,99802-29-3,15\n339,99802-29-6,18,16,17\n339,99802-29-7,15\n339,99802-29-9,15,18,16,17\n339,99802-29-12,16\n339,99802-29-14,18\n339,99802-29-16,15,18\n339,99802-29-18,15\n339,99802-29-20,18\n339,99802-29-22,15,16\n339,99802-29-25,15,17\n339,99802-29-28,16,18\n339,99802-29-32,17\n339,99802-29-34,17,16\n339,99802-29-36,18,15,16,17\n339,99802-29-38,\n339,99802-29-40,15,17,18,16\n339,99802-29-43,18,15,16,17\n339,99802-29-44,15,17\n339,99802-29-47,18,15,17,16\n339,99802-29-48,18,15\n339,99802-29-55,15,16,17\n339,99802-29-56,16,17\n339,99802-29-59,18,17,16,15\n339,99802-29-66,17\n339,99802-29-68,\n339,99802-29-71,\n339,99802-29-72,15\n339,99802-29-74,17,18,16,15\n339,99802-29-77,18,17,16,15\n339,99802-29-79,15,17\n339,99802-29-80,17\n339,99802-29-85,17,16,18\n339,99802-29-86,17,18\n339,99802-29-88,15\n339,99802-29-91,18\n339,99802-29-92,16,17,15\n339,99802-29-94,18,16,17,15\n339,99802-29-99,18,17,16\n339,99802-29-102,15,18,16,17\n339,99802-29-104,15,18,17,16\n339,99802-29-27,18,16\n339,99802-29-30,17,16,15,18\n339,99802-29-50,18\n339,99802-29-52,\n339,99802-29-60,16,17,15,18\n339,99802-29-62,17,15,16\n339,99802-29-65,17,18,15,16\n339,99802-29-82,15,16,17\n339,99802-29-96,\n339,99802-29-97,16,15\n339,99804-24-1,17\n339,99804-24-3,18,17,15,16\n339,99804-24-5,15\n339,99804-24-8,15,16,17\n339,99804-24-9,15,16,17\n339,99804-24-11,15,16,17\n339,99804-24-13,16\n339,99804-24-17,15,16,18,17\n339,99804-24-20,15,17,16,18\n339,99804-24-23,18,15,16\n339,99804-24-24,15,16,18,17\n339,99804-24-27,16\n339,99804-24-29,18,16,15,17\n339,99804-24-31,16,17,18,15\n339,99804-24-32,18,15,16,17\n339,99804-24-35,16,18\n339,99804-24-36,15\n339,99804-24-38,\n339,99804-24-40,16\n339,99804-24-42,17\n339,99804-24-47,18,15,17,16\n339,99804-24-48,18,16,17,15\n339,99804-24-50,15,18,17,16\n339,99804-24-53,15\n339,99804-24-55,15,16,17,18\n339,99804-24-57,\n339,99804-24-59,16,15,18,17\n339,99804-24-61,17,16,15\n339,99804-24-62,17,16,18,15\n339,99804-24-64,15,18,17,16\n339,99804-24-66,15\n339,99804-24-67,15\n339,99804-24-70,17,15,16,18\n339,99804-24-71,17,16,15\n339,99804-24-73,15,16,18,17\n339,99804-24-75,17,18,16\n339,99804-24-77,\n339,99804-24-79,15,17,18,16\n339,99804-24-80,16,17,15,18\n339,99804-24-82,15\n339,99804-24-85,15\n339,99804-24-86,16,17,18\n339,99804-24-89,15,16,17\n339,99804-24-90,18,15,17\n339,99804-24-92,\n339,99804-24-94,18,17\n339,99804-24-95,16\n339,99804-24-18,17,15,16,18\n339,99804-24-44,\n339,99807-20-1,15,17,16,18\n339,99807-20-3,16,15,17,18\n339,99807-20-6,18\n339,99807-20-8,18,15,16,17\n339,99807-20-9,15,16,18,17\n339,99807-20-12,15,18,16\n339,99807-20-13,18,16,17,15\n339,99807-20-16,18\n339,99807-20-19,18,17,15\n339,99807-20-20,15,18\n339,99807-20-22,15\n339,99807-20-28,17,16,15,18\n339,99807-20-30,16,18\n339,99807-20-32,16,17,15,18\n339,99807-20-35,18\n339,99807-20-38,15\n339,99807-20-39,15\n339,99807-20-41,18\n339,99807-20-43,15\n339,99807-20-46,18\n339,99807-20-47,18\n339,99807-20-49,15,18\n339,99807-20-51,18,16,15,17\n339,99807-20-54,18,16\n339,99807-20-56,18,16,17,15\n339,99807-20-57,\n339,99807-20-61,15\n339,99807-20-64,18,15,16,17\n339,99807-20-65,15,17\n339,99807-20-67,18\n339,99807-20-69,18\n339,99807-20-73,\n339,99807-20-76,15,18,16,17\n339,99807-20-77,15,16,17\n339,99807-20-79,16\n339,99807-20-82,17,16,18,15\n339,99807-20-83,18,15,16,17\n339,99807-20-85,16,17,18,15\n339,99807-20-87,15,18\n339,99807-20-24,15,16,18,17\n339,99807-20-59,18\n339,99807-20-72,18,17,16\n339,99809-24-2,15,17,16\n339,99809-24-4,15\n339,99809-24-6,15\n339,99809-24-9,15\n339,99809-24-10,16,17,15\n339,99809-24-12,17,18,15,16\n339,99809-24-14,18\n339,99809-24-16,18\n339,99809-24-21,18,17,16,15\n339,99809-24-23,17,16,15,18\n339,99809-24-25,16,17,18,15\n339,99809-24-27,17\n339,99809-24-28,17\n339,99809-24-30,16\n339,99809-24-32,\n339,99809-24-35,18,15,17\n339,99809-24-36,15\n339,99809-24-38,17,18,15,16\n339,99809-24-41,16,15,18\n339,99809-24-43,15,17,16,18\n339,99809-24-44,17\n339,99809-24-48,17,18,15\n339,99809-24-51,17,18,16\n339,99809-24-52,15,18,16,17\n339,99809-24-54,17\n339,99809-24-56,18,17,16,15\n339,99809-24-58,16\n339,99809-24-60,17,15,18\n339,99809-24-63,18\n339,99809-24-64,17,16\n339,99809-24-66,17,16,18,15\n339,99809-24-68,15\n339,99809-24-70,16,17,15,18\n339,99809-24-73,17,16,18,15\n339,99809-24-76,17,15\n339,99809-24-77,17,18\n339,99809-24-79,\n339,99809-24-84,17,15,16,18\n339,99809-24-87,16\n339,99809-24-89,15\n339,99809-24-94,17,15,16\n339,99809-24-95,15\n339,99809-24-17,\n339,99809-24-20,18,15,16,17\n339,99809-24-47,16,15,18\n339,99809-24-81,18,16,17\n339,99809-24-86,15\n339,99809-24-92,16,15,18\n339,99805-26-2,16\n339,99805-26-3,18,15,16\n339,99805-26-5,\n339,99805-26-7,18,16,15,17\n339,99805-26-10,17,16\n339,99805-26-11,15,17,16\n339,99805-26-13,17,18,15,16\n339,99805-26-15,15,17,16,18\n339,99805-26-17,\n339,99805-26-20,15\n339,99805-26-21,18,16,15,17\n339,99805-26-26,18,17,16,15\n339,99805-26-28,\n339,99805-26-30,16,18,15,17\n339,99805-26-32,16,17,15,18\n339,99805-26-34,15,18,17,16\n339,99805-26-37,18\n339,99805-26-40,\n339,99805-26-42,17,16,15,18\n339,99805-26-44,16,17,15\n339,99805-26-45,16\n339,99805-26-48,17,16,18,15\n339,99805-26-50,18\n339,99805-26-52,17,16,18\n339,99805-26-53,\n339,99805-26-55,18,15\n339,99805-26-57,16,18,17\n339,99805-26-59,15\n339,99805-26-61,16,18\n339,99805-26-63,17,16,15,18\n339,99805-26-65,18,15\n339,99805-26-66,15,17,16\n339,99805-26-68,\n339,99805-26-70,18,15,16,17\n339,99805-26-72,17,16,18,15\n339,99805-26-74,16,17,18,15\n339,99805-26-77,16,17,15,18\n339,99805-26-79,18\n339,99805-26-81,17\n339,99805-26-82,17\n339,99805-26-83,18,16\n339,99805-26-85,\n339,99805-26-90,16,17,18\n339,99805-26-92,17\n339,99805-26-94,15,17,18\n339,99805-26-96,15,17,16,18\n339,99805-26-99,16,18,17,15\n339,99805-26-100,16,17,18,15\n339,99805-26-25,16,18,15\n339,99805-26-38,16\n339,99805-26-88,17,16,18,15\n339,99806-26-2,15\n339,99806-26-4,16\n339,99806-26-6,\n339,99806-26-8,18,15,16,17\n339,99806-26-10,18,15,17,16\n339,99806-26-12,16,17,18,15\n339,99806-26-14,17,18,16,15\n339,99806-26-15,16,17,15,18\n339,99806-26-17,16,15,17,18\n339,99806-26-19,16,18,15,17\n339,99806-26-21,15\n339,99806-26-27,18\n339,99806-26-30,18,17,15,16\n339,99806-26-31,18,17,15\n339,99806-26-34,15\n339,99806-26-35,17\n339,99806-26-39,16\n339,99806-26-41,16,18,15,17\n339,99806-26-43,15\n339,99806-26-46,17,16\n339,99806-26-47,17,16,15\n339,99806-26-50,17,16,15,18\n339,99806-26-52,18\n339,99806-26-54,18\n339,99806-26-56,16\n339,99806-26-57,15,16,18\n339,99806-26-59,17,18,16,15\n339,99806-26-64,15\n339,99806-26-65,15\n339,99806-26-72,17,18,15,16\n339,99806-26-73,\n339,99806-26-75,16,17\n339,99806-26-77,18,15\n339,99806-26-79,18,16,17,15\n339,99806-26-22,16\n339,99806-26-25,16\n339,99806-26-38,\n339,99806-26-62,15\n339,99806-26-68,17\n339,99806-26-69,17,16,18,15\n339,99806-26-81,\n339,99804-25-1,17,15,18,16\n339,99804-25-3,18,16,17\n339,99804-25-6,16\n339,99804-25-8,\n339,99804-25-11,16,15\n339,99804-25-13,18,16\n339,99804-25-16,\n339,99804-25-20,17,15,16,18\n339,99804-25-22,17,16\n339,99804-25-24,18,15,17\n339,99804-25-25,16,17,15,18\n339,99804-25-27,15,18,17\n339,99804-25-29,15,18,17\n339,99804-25-31,15\n339,99804-25-34,15,18,16,17\n339,99804-25-35,\n339,99804-25-39,16,18,17,15\n339,99804-25-41,18,16,17\n339,99804-25-43,18,16,17,15\n339,99804-25-46,15,18,16\n339,99804-25-48,15,18\n339,99804-25-49,16,17,15,18\n339,99804-25-51,15,16,18\n339,99804-25-53,17,18\n339,99804-25-55,15,17\n339,99804-25-57,\n339,99804-25-59,\n339,99804-25-62,18,15\n339,99804-25-63,15,16,18,17\n339,99804-25-65,15\n339,99804-25-67,15,16\n339,99804-25-71,16,17,18,15\n339,99804-25-73,15,18,17\n339,99804-25-76,15,18,17\n339,99804-25-78,15,18,17\n339,99804-25-80,16\n339,99804-25-82,15,18,17\n339,99804-25-83,15,18,17\n339,99804-25-86,15,18,17\n339,99804-25-88,15,18,17\n339,99804-25-90,16,17,18,15\n339,99804-25-92,15\n339,99804-25-93,18,17\n339,99804-25-95,18,17\n339,99804-25-97,18,15,16,17\n339,99804-25-99,17,16,15\n339,99804-25-101,18,15,16,17\n339,99804-25-103,18\n339,99804-25-106,16,18,17,15\n339,99804-25-107,18\n339,99804-25-110,16,18,17,15\n339,99804-25-112,18,16\n339,99804-25-113,15,17,16\n339,99804-25-9,16,15,18,17\n339,99804-25-18,17,16,15,18\n339,99804-25-37,17,15,18\n339,99804-25-69,16,18,17\n339,99807-21-2,15\n339,99807-21-5,16,18,15,17\n339,99807-21-7,15\n339,99807-21-9,15,17,18,16\n339,99807-21-11,17,16,15,18\n339,99807-21-14,15\n339,99807-21-16,16,17,15,18\n339,99807-21-20,17,16,15,18\n339,99807-21-21,17,16\n339,99807-21-26,17,16,15,18\n339,99807-21-28,16,17,18,15\n339,99807-21-30,18,16\n339,99807-21-32,16\n339,99807-21-35,18,17\n339,99807-21-36,\n339,99807-21-39,18,17\n339,99807-21-41,18,16,15,17\n339,99807-21-42,17,16\n339,99807-21-45,15,17\n339,99807-21-46,\n339,99807-21-49,17\n339,99807-21-50,17,16,15\n339,99807-21-52,15\n339,99807-21-53,15,17,16,18\n339,99807-21-56,15,16,17\n339,99807-21-57,17,16,15,18\n339,99807-21-60,17,16\n339,99807-21-63,17\n339,99807-21-65,17,16,15\n339,99807-21-67,17,16,15\n339,99807-21-69,16\n339,99807-21-74,16,17,15,18\n339,99807-21-76,16,17,15,18\n339,99807-21-78,\n339,99807-21-80,\n339,99807-21-83,16,17,18,15\n339,99807-21-85,15\n339,99807-21-86,16\n339,99807-21-88,18,16,15\n339,99807-21-13,16,15,18,17\n339,99807-21-24,\n339,99807-21-61,17\n339,99807-21-72,\n339,99809-25-1,17,16,15,18\n339,99809-25-3,15\n339,99809-25-5,17\n339,99809-25-8,18\n339,99809-25-12,16\n339,99809-25-16,17,18,15,16\n339,99809-25-17,17,18,16,15\n339,99809-25-22,15,18,17\n339,99809-25-23,18,17,15,16\n339,99809-25-26,16\n339,99809-25-27,17,15\n339,99809-25-31,16,17\n339,99809-25-33,18,15\n339,99809-25-34,16,15\n339,99809-25-38,18,17,16,15\n339,99809-25-42,\n339,99809-25-44,16,17,18,15\n339,99809-25-46,16,17,18,15\n339,99809-25-48,15\n339,99809-25-51,17\n339,99809-25-55,15\n339,99809-25-57,17,18,15,16\n339,99809-25-60,18\n339,99809-25-62,17\n339,99809-25-63,15,18,17\n339,99809-25-66,\n339,99809-25-68,17\n339,99809-25-70,15\n339,99809-25-72,16,17,18\n339,99809-25-77,16,18,15,17\n339,99809-25-80,17,16,18\n339,99809-25-82,15\n339,99809-25-84,16,17,18,15\n339,99809-25-86,17,16,18,15\n339,99809-25-9,15\n339,99809-25-13,16,18,17\n339,99809-25-19,17,16,18,15\n339,99809-25-36,18\n339,99809-25-41,\n339,99809-25-54,\n339,99809-25-64,17,15,16,18\n339,99809-25-75,17,16,18,15\n339,99809-25-78,17,16,18\n339,99802-30-3,16,18,17,15\n339,99802-30-4,16,17,15\n339,99802-30-6,15,16,17,18\n339,99802-30-10,15\n339,99802-30-13,15,16,17,18\n339,99802-30-15,\n339,99802-30-16,16\n339,99802-30-18,16,17\n339,99802-30-21,15\n339,99802-30-22,18,15,17,16\n339,99802-30-25,16,15,18,17\n339,99802-30-27,15,16\n339,99802-30-28,15,16\n339,99802-30-31,15,16\n339,99802-30-33,18\n339,99802-30-34,18,15,17,16\n339,99802-30-38,17,16,15,18\n339,99802-30-40,16\n339,99802-30-42,17,16,18,15\n339,99802-30-47,16,18,17,15\n339,99802-30-49,18\n339,99802-30-50,15,17\n339,99802-30-52,18\n339,99802-30-54,17,18,15\n339,99802-30-56,15,18,16,17\n339,99802-30-58,16,18,17,15\n339,99802-30-60,17\n339,99802-30-65,18\n339,99802-30-67,18,16,17,15\n339,99802-30-69,16,18,17\n339,99802-30-70,17,16,18,15\n339,99802-30-71,15\n339,99802-30-74,18,16,15\n339,99802-30-75,18,17,15,16\n339,99802-30-77,17,18,16,15\n339,99802-30-79,15,18,17,16\n339,99802-30-81,\n339,99802-30-83,17\n339,99802-30-85,15\n339,99802-30-87,17\n339,99802-30-89,16,17,18,15\n339,99802-30-91,16,15,18,17\n339,99802-30-94,15,16,17,18\n339,99802-30-96,16,18,15,17\n339,99802-30-98,15\n339,99802-30-99,15,16,17,18\n339,99802-30-101,17\n339,99802-30-103,15\n339,99802-30-108,15,17,16,18\n339,99802-30-109,17,16,18,15\n339,99802-30-113,18\n339,99802-30-116,15,17\n339,99802-30-118,18,15,16,17\n339,99802-30-121,18,17,16,15\n339,99802-30-124,15\n339,99802-30-128,\n339,99802-30-8,18\n339,99802-30-37,18\n339,99802-30-45,17,15,16\n339,99802-30-62,\n339,99802-30-105,\n339,99802-30-111,\n339,99802-30-122,18\n339,99802-30-127,15,16,17\n339,99805-27-3,\n339,99805-27-4,17,16,15\n339,99805-27-8,18,15,17\n339,99805-27-11,17,16,15,18\n339,99805-27-12,15,17,16,18\n339,99805-27-14,16,15,17,18\n339,99805-27-16,17,16,18\n339,99805-27-18,15\n339,99805-27-20,17,15\n339,99805-27-22,15,17\n339,99805-27-24,15\n339,99805-27-27,17\n339,99805-27-28,16,18,15,17\n339,99805-27-30,18\n339,99805-27-31,16,15,17,18\n339,99805-27-32,18,17,15,16\n339,99805-27-35,18,16,15\n339,99805-27-36,15\n339,99805-27-39,15\n339,99805-27-42,18,16,15,17\n339,99805-27-44,16,17,18,15\n339,99805-27-46,16,17,18,15\n339,99805-27-48,15,17,16,18\n339,99805-27-53,18\n339,99805-27-54,18\n339,99805-27-56,17\n339,99805-27-58,16,18\n339,99805-27-60,\n339,99805-27-62,18\n339,99805-27-64,18\n339,99805-27-66,17\n339,99805-27-68,18\n339,99805-27-70,17\n339,99805-27-72,15,17\n339,99805-27-73,16,18,15\n339,99805-27-76,16,18,15\n339,99805-27-77,15,16,18,17\n339,99805-27-82,15\n339,99805-27-84,18\n339,99805-27-85,17\n339,99805-27-87,17\n339,99805-27-92,18,15,16,17\n339,99805-27-93,16,17\n339,99805-27-95,17\n339,99805-27-97,17\n339,99805-27-7,16,18,17\n339,99805-27-50,18\n339,99805-27-80,15\n339,99805-27-89,16,18,17,15\n339,99805-27-100,15\n339,99806-27-1,17,16,15,18\n339,99806-27-3,16,17\n339,99806-27-5,18,17,16,15\n339,99806-27-10,18\n339,99806-27-13,18,17,15,16\n339,99806-27-16,16,15,17,18\n339,99806-27-18,16\n339,99806-27-20,18,17,15,16\n339,99806-27-22,18\n339,99806-27-24,\n339,99806-27-27,16,17,18,15\n339,99806-27-28,\n339,99806-27-30,16,17\n339,99806-27-32,17,18,15,16\n339,99806-27-34,18\n339,99806-27-36,16,17,18,15\n339,99806-27-38,18,17,16\n339,99806-27-39,17\n339,99806-27-41,16\n339,99806-27-43,17\n339,99806-27-45,17\n339,99806-27-47,15\n339,99806-27-50,17\n339,99806-27-51,18\n339,99806-27-54,17\n339,99806-27-57,18\n339,99806-27-58,15,18,16,17\n339,99806-27-60,\n339,99806-27-62,15,17\n339,99806-27-64,17,18,15,16\n339,99806-27-70,18,15,16,17\n339,99806-27-71,18\n339,99806-27-73,16,15\n339,99806-27-75,17,18,15,16\n339,99806-27-77,15\n339,99806-27-80,16,17,18,15\n339,99806-27-81,18\n339,99806-27-84,17\n339,99806-27-85,16\n339,99806-27-87,18,16,15\n339,99806-27-90,18,16,15\n339,99806-27-7,16,15,17,18\n339,99806-27-11,16,15,18,17\n339,99806-27-53,15,17\n339,99806-27-67,15,16,17\n339,99806-27-91,16,17,15\n339,99807-22-2,\n339,99807-22-6,16\n339,99807-22-7,15\n339,99807-22-14,17,16,18,15\n339,99807-22-16,\n339,99807-22-19,15\n339,99807-22-20,17,15,16\n339,99807-22-22,18,15,17,16\n339,99807-22-25,15,17,18,16\n339,99807-22-27,18,16,17,15\n339,99807-22-28,17,16,15,18\n339,99807-22-29,17,15,18,16\n339,99807-22-31,\n339,99807-22-34,17,16,18\n339,99807-22-36,17,16,18,15\n339,99807-22-39,18\n339,99807-22-41,17\n339,99807-22-42,15\n339,99807-22-45,18\n339,99807-22-47,18\n339,99807-22-50,17\n339,99807-22-53,18,16\n339,99807-22-55,18,16\n339,99807-22-58,15\n339,99807-22-59,17,18\n339,99807-22-62,15\n339,99807-22-63,15\n339,99807-22-65,18\n339,99807-22-67,17\n339,99807-22-71,18,17,16,15\n339,99807-22-73,17,16\n339,99807-22-74,16,18,17,15\n339,99807-22-77,15\n339,99807-22-78,15\n339,99807-22-79,18,16,17,15\n339,99807-22-85,15,16,18,17\n339,99807-22-4,17,15,16,18\n339,99807-22-11,17,15,18,16\n339,99807-22-12,17\n339,99807-22-35,16,15,18,17\n339,99807-22-52,17,15,16\n339,99807-22-69,15,17,18,16\n339,99807-22-81,\n339,99807-22-83,18,15,17,16\n339,99802-31-1,18\n339,99802-31-4,18\n339,99802-31-5,15\n339,99802-31-8,16,17\n339,99802-31-9,17\n339,99802-31-11,18,15\n339,99802-31-14,18,16,17,15\n339,99802-31-15,15\n339,99802-31-21,15\n339,99802-31-23,15\n339,99802-31-27,\n339,99802-31-29,15\n339,99802-31-31,17,18\n339,99802-31-33,17\n339,99802-31-35,18,16,15\n339,99802-31-39,17\n339,99802-31-42,17,15,18,16\n339,99802-31-45,16\n339,99802-31-48,18\n339,99802-31-49,\n339,99802-31-55,18,15,17,16\n339,99802-31-56,16,15\n339,99802-31-58,16,15\n339,99802-31-61,15\n339,99802-31-62,18\n339,99802-31-63,18\n339,99802-31-66,18\n339,99802-31-67,17,16,15,18\n339,99802-31-69,\n339,99802-31-71,\n339,99802-31-73,16,17,18,15\n339,99802-31-76,15\n339,99802-31-77,16\n339,99802-31-79,18\n339,99802-31-82,17,15\n339,99802-31-83,\n339,99802-31-86,16,18,15,17\n339,99802-31-90,18,16\n339,99802-31-92,17,15,16,18\n339,99802-31-95,17,16,18,15\n339,99802-31-97,18,15\n339,99802-31-98,16,15\n339,99802-31-100,16,18,15,17\n339,99802-31-17,18\n339,99802-31-20,18,15,17,16\n339,99802-31-26,18\n339,99802-31-38,16\n339,99802-31-43,18\n339,99802-31-51,16,15,17,18\n339,99802-31-60,17,15\n339,99802-31-102,\n339,99806-28-1,15\n339,99806-28-4,17,15,16,18\n339,99806-28-6,17,16,15,18\n339,99806-28-7,17,16\n339,99806-28-9,\n339,99806-28-13,17,18,16,15\n339,99806-28-16,15,16,17,18\n339,99806-28-17,18,17,16,15\n339,99806-28-19,16,18,15,17\n339,99806-28-23,15\n339,99806-28-25,16,15,18\n339,99806-28-28,16\n339,99806-28-29,16,15\n339,99806-28-32,15\n339,99806-28-34,15,16,18,17\n339,99806-28-36,17\n339,99806-28-40,17\n339,99806-28-41,17,16,18,15\n339,99806-28-43,18,16,17,15\n339,99806-28-45,\n339,99806-28-47,17,16\n339,99806-28-51,17\n339,99806-28-53,18,15\n339,99806-28-56,17\n339,99806-28-58,17\n339,99806-28-61,16,17\n339,99806-28-63,17,15\n339,99806-28-65,17\n339,99806-28-66,16,17,15,18\n339,99806-28-69,17,16,15,18\n339,99806-28-73,17,16,15,18\n339,99806-28-83,17\n339,99806-28-84,\n339,99806-28-86,15,17,18\n339,99806-28-87,15\n339,99806-28-90,15\n339,99806-28-93,18,16,15,17\n339,99806-28-11,17,16,15,18\n339,99806-28-21,15\n339,99806-28-37,16,15,17,18\n339,99806-28-49,15,16,18,17\n339,99806-28-70,\n339,99806-28-74,18,17,15,16\n339,99806-28-76,17,16,15\n339,99806-28-80,\n339,99806-28-81,\n339,99806-28-91,17,16,18,15\n339,99806-28-95,17,16,18\n339,99808-32-3,15,16\n339,99808-32-6,15\n339,99808-32-8,15\n339,99808-32-10,16,15,17,18\n339,99808-32-13,17,16,18,15\n339,99808-32-17,17,18,15,16\n339,99808-32-19,15,18\n339,99808-32-20,15\n339,99808-32-24,18,15\n339,99808-32-25,15,18\n339,99808-32-31,15,16\n339,99808-32-32,17,16,18\n339,99808-32-35,15,18\n339,99808-32-37,18\n339,99808-32-38,17,15,16\n339,99808-32-41,17,16,18,15\n339,99808-32-43,15,17,18,16\n339,99808-32-45,16,17,18,15\n339,99808-32-47,18\n339,99808-32-48,18,16,17,15\n339,99808-32-55,16,15,17,18\n339,99808-32-59,18,16,15,17\n339,99808-32-61,16\n339,99808-32-62,15\n339,99808-32-65,16\n339,99808-32-67,18,15,16,17\n339,99808-32-70,17,16,18,15\n339,99808-32-72,16,15,18\n339,99808-32-75,16,15,17,18\n339,99808-32-77,17,16\n339,99808-32-80,17,16\n339,99808-32-81,17,16,15\n339,99808-32-83,\n339,99808-32-85,15\n339,99808-32-87,16,15,17,18\n339,99808-32-90,17,18,16,15\n339,99808-32-92,16\n339,99808-32-12,17,15,18,16\n339,99808-32-23,17,18,15,16\n339,99808-32-27,16,17,18\n339,99808-32-29,16,17,18,15\n339,99808-32-51,15,17,16\n339,99808-32-53,15\n339,99808-32-56,15,18,16,17\n339,99808-32-73,18\n339,99809-26-1,16,18,15\n339,99809-26-2,18\n339,99809-26-4,16,15,18,17\n339,99809-26-11,15\n339,99809-26-12,16\n339,99809-26-14,18,16\n339,99809-26-16,18,15\n339,99809-26-20,18\n339,99809-26-22,17\n339,99809-26-25,17,16,15,18\n339,99809-26-29,15\n339,99809-26-30,\n339,99809-26-32,15,17,16,18\n339,99809-26-34,17,18,15,16\n339,99809-26-36,17,18,15,16\n339,99809-26-38,18,16,15,17\n339,99809-26-39,17\n339,99809-26-41,17,16,15,18\n339,99809-26-43,17,16,18,15\n339,99809-26-45,17,16,15,18\n339,99809-26-47,\n339,99809-26-49,\n339,99809-26-52,17,16\n339,99809-26-53,16,17,18,15\n339,99809-26-55,18,17,15,16\n339,99809-26-59,15\n339,99809-26-61,17,16,15,18\n339,99809-26-65,18\n339,99809-26-67,17\n339,99809-26-72,16,17,18,15\n339,99809-26-74,16,18,15,17\n339,99809-26-75,\n339,99809-26-77,18,16,17,15\n339,99809-26-79,\n339,99809-26-82,16\n339,99809-26-83,\n339,99809-26-6,15\n339,99809-26-9,\n339,99809-26-19,15\n339,99809-26-26,16,17,18,15\n339,99809-26-57,16,17,18\n339,99809-26-63,15,18,16\n339,99809-26-69,16,15,18\n339,99807-23-4,15\n339,99807-23-6,16\n339,99807-23-7,15,18\n339,99807-23-11,17,18,16,15\n339,99807-23-13,15,16,18,17\n339,99807-23-16,16\n339,99807-23-18,17\n339,99807-23-20,17\n339,99807-23-21,18,16,15,17\n339,99807-23-23,16,17,18,15\n339,99807-23-25,18,16,15,17\n339,99807-23-27,18,15,17\n339,99807-23-29,15,17,18\n339,99807-23-32,15,17,16\n339,99807-23-39,16,17,18,15\n339,99807-23-41,17,15,16\n339,99807-23-42,17\n339,99807-23-47,17\n339,99807-23-50,17,16,15,18\n339,99807-23-52,18,16,17,15\n339,99807-23-57,\n339,99807-23-58,16,17\n339,99807-23-62,16\n339,99807-23-63,18\n339,99807-23-66,15\n339,99807-23-68,17,15,16,18\n339,99807-23-70,15\n339,99807-23-73,15,16,17\n339,99807-23-76,17,15,18,16\n339,99807-23-85,16\n339,99807-23-87,17,18,16\n339,99807-23-88,17,16,15\n339,99807-23-90,16\n339,99807-23-2,17,15,18,16\n339,99807-23-9,18,15,17,16\n339,99807-23-34,17\n339,99807-23-36,\n339,99807-23-38,18\n339,99807-23-45,16,15,18,17\n339,99807-23-48,17,18,15\n339,99807-23-55,17,16,18\n339,99807-23-75,17,15,18,16\n339,99807-23-78,17,15,16,18\n339,99807-23-80,17\n339,99807-23-82,15,16,17\n339,99802-32-1,17,15,16\n339,99802-32-2,17,16\n339,99802-32-5,17,16\n339,99802-32-6,16,17,18\n339,99802-32-8,16\n339,99802-32-10,15,16,17,18\n339,99802-32-14,17,18,16,15\n339,99802-32-16,15\n339,99802-32-18,15\n339,99802-32-20,\n339,99802-32-23,15,16,17,18\n339,99802-32-25,18\n339,99802-32-26,15,18,17,16\n339,99802-32-31,\n339,99802-32-36,15,16,18\n339,99802-32-39,17,16,18,15\n339,99802-32-41,\n339,99802-32-43,\n339,99802-32-45,16,17,18,15\n339,99802-32-47,17\n339,99802-32-49,16,15,17,18\n339,99802-32-51,16,15,18\n339,99802-32-53,18,15,17,16\n339,99802-32-57,15,18\n339,99802-32-59,17\n339,99802-32-61,15,18,16\n339,99802-32-63,17,16,15,18\n339,99802-32-65,16,17\n339,99802-32-68,17,15\n339,99802-32-70,15,16,17,18\n339,99802-32-71,15,17\n339,99802-32-73,15\n339,99802-32-76,17,18,15,16\n339,99802-32-77,17\n339,99802-32-79,17\n339,99802-32-81,15\n339,99802-32-83,15,16,17\n339,99802-32-85,17,15\n339,99802-32-87,15,17\n339,99802-32-91,15\n339,99802-32-93,15\n339,99802-32-96,15\n339,99802-32-11,15,17,16\n339,99802-32-13,15,18,16\n339,99802-32-29,17,15,18,16\n339,99802-32-34,\n339,99802-32-37,18,17,15,16\n339,99802-32-55,17,18,16,15\n339,99802-32-89,\n339,99806-29-2,17,15,18\n339,99806-29-4,15,16,17,18\n339,99806-29-7,15,17,18,16\n339,99806-29-8,17\n339,99806-29-10,15,18,16,17\n339,99806-29-12,17,15,16,18\n339,99806-29-14,\n339,99806-29-16,18\n339,99806-29-18,\n339,99806-29-20,17,15,16,18\n339,99806-29-22,15\n339,99806-29-24,15\n339,99806-29-26,15\n339,99806-29-27,18\n339,99806-29-29,15,17\n339,99806-29-31,15\n339,99806-29-34,15\n339,99806-29-35,\n339,99806-29-37,17,15,16,18\n339,99806-29-40,18,17,16,15\n339,99806-29-42,18,15\n339,99806-29-43,17,16,18,15\n339,99806-29-44,18,16,17\n339,99806-29-46,15,16,18,17\n339,99806-29-49,16\n339,99806-29-50,16,17\n339,99806-29-54,\n339,99806-29-59,17,18,15,16\n339,99806-29-61,16,17,18,15\n339,99806-29-62,16,17,15,18\n339,99806-29-66,18,16,15,17\n339,99806-29-69,16,17,15,18\n339,99806-29-73,15,16,17,18\n339,99806-29-77,15\n339,99806-29-79,18,16,15\n339,99806-29-82,18\n339,99806-29-84,16\n339,99806-29-85,17,18,15,16\n339,99806-29-87,15\n339,99806-29-89,15,16,17\n339,99806-29-91,17,16,18,15\n339,99806-29-94,17,15\n339,99806-29-52,17,18,15\n339,99806-29-56,\n339,99806-29-65,15,17,16\n339,99806-29-70,18,16,15,17\n339,99806-29-75,18,17,15,16\n339,99808-33-1,15\n339,99808-33-3,15,16,17\n339,99808-33-7,17,16,18,15\n339,99808-33-9,16,17,18,15\n339,99808-33-10,15,16,17,18\n339,99808-33-13,15,18,17\n339,99808-33-14,15,18,16,17\n339,99808-33-16,15,18,16,17\n339,99808-33-18,15,17,16,18\n339,99808-33-20,16,17\n339,99808-33-22,18\n339,99808-33-25,17,16,18,15\n339,99808-33-26,17\n339,99808-33-28,\n339,99808-33-30,15,18,17\n339,99808-33-32,18\n339,99808-33-35,17,15,18\n339,99808-33-39,17,16,15\n339,99808-33-41,18,16\n339,99808-33-42,\n339,99808-33-48,18,16,17,15\n339,99808-33-50,17\n339,99808-33-54,15\n339,99808-33-56,15\n339,99808-33-58,15\n339,99808-33-61,18\n339,99808-33-62,\n339,99808-33-64,18,16,15,17\n339,99808-33-66,15\n339,99808-33-69,15,17\n339,99808-33-71,17\n339,99808-33-76,15\n339,99808-33-77,16\n339,99808-33-79,18\n339,99808-33-81,17,16,18\n339,99808-33-84,16,17,18\n339,99808-33-86,15,16,17,18\n339,99808-33-88,\n339,99808-33-91,18\n339,99808-33-4,17,18,16,15\n339,99808-33-36,16,17,18,15\n339,99808-33-44,16,18,17\n339,99808-33-46,15,16,17,18\n339,99808-33-52,16,17,18,15\n339,99808-33-73,\n339,99808-33-82,16,17,15,18\n339,99809-27-1,17,18,15,16\n339,99809-27-3,18\n339,99809-27-5,18,15\n339,99809-27-6,16,18\n339,99809-27-8,16\n339,99809-27-10,18,16,17,15\n339,99809-27-12,\n339,99809-27-15,\n339,99809-27-17,17\n339,99809-27-18,\n339,99809-27-21,18,16,15,17\n339,99809-27-22,15,16,17,18\n339,99809-27-26,18\n339,99809-27-28,17,18,15,16\n339,99809-27-31,16\n339,99809-27-32,17\n339,99809-27-35,18,17,16,15\n339,99809-27-37,\n339,99809-27-39,17,18,15,16\n339,99809-27-41,16,18,15,17\n339,99809-27-43,16,17,18,15\n339,99809-27-45,18,17,15,16\n339,99809-27-47,17\n339,99809-27-49,17,16,18,15\n339,99809-27-51,15,16,18,17\n339,99809-27-54,17\n339,99809-27-55,17,16,18,15\n339,99809-27-59,18\n339,99809-27-61,17\n339,99809-27-63,15,17,18,16\n339,99809-27-66,17,16\n339,99809-27-67,\n339,99809-27-69,15\n339,99809-27-71,17,15,18,16\n339,99809-27-74,17,16\n339,99809-27-75,\n339,99809-27-77,16\n339,99809-27-80,\n339,99809-27-82,17\n339,99809-27-85,16\n339,99809-27-86,17\n339,99809-27-24,17,18,15,16\n339,99809-27-57,15,16,17\n339,99808-34-1,17,18,16,15\n339,99808-34-4,17,15,18\n339,99808-34-5,15,18,16\n339,99808-34-7,15,17,16,18\n339,99808-34-11,17,15\n339,99808-34-15,18\n339,99808-34-17,17,16\n339,99808-34-19,16,18,15,17\n339,99808-34-21,15\n339,99808-34-23,15\n339,99808-34-25,\n339,99808-34-27,16,17,18,15\n339,99808-34-29,16,18,17,15\n339,99808-34-31,15\n339,99808-34-34,15,18,17\n339,99808-34-35,15,18\n339,99808-34-37,16,18,17,15\n339,99808-34-40,16\n339,99808-34-41,15,18\n339,99808-34-43,16,18,17,15\n339,99808-34-46,15\n339,99808-34-48,17,18,16,15\n339,99808-34-49,18,15,17,16\n339,99808-34-51,18,16,15,17\n339,99808-34-54,17\n339,99808-34-55,\n339,99808-34-57,18,16,17,15\n339,99808-34-59,18,16,17,15\n339,99808-34-61,15,16,17,18\n339,99808-34-63,17,15,16,18\n339,99808-34-65,15\n339,99808-34-67,15,18,16\n339,99808-34-69,18\n339,99808-34-71,\n339,99808-34-73,18\n339,99808-34-75,16\n339,99808-34-76,15\n339,99808-34-78,17,16,18,15\n339,99808-34-82,18\n339,99808-34-83,18,16,15,17\n339,99808-34-85,16,15,17,18\n339,99808-34-12,18\n339,99809-28-2,17\n339,99809-28-3,\n339,99809-28-7,18\n339,99809-28-9,17\n339,99809-28-11,17,16,15,18\n339,99809-28-14,16,15,18\n339,99809-28-16,16,18,17,15\n339,99809-28-20,18,16,15,17\n339,99809-28-23,15,18,16,17\n339,99809-28-24,18,15,17,16\n339,99809-28-27,\n339,99809-28-28,18,16,17,15\n339,99809-28-31,15,17\n339,99809-28-32,15\n339,99809-28-33,15\n339,99809-28-37,\n339,99809-28-39,16,18,17,15\n339,99809-28-42,17,15,18,16\n339,99809-28-45,17,16,15,18\n339,99809-28-47,15,18,16,17\n339,99809-28-49,18,17,15,16\n339,99809-28-51,15\n339,99809-28-53,15,16,17\n339,99809-28-56,15\n339,99809-28-58,17,15,16,18\n339,99809-28-59,16,17,15,18\n339,99809-28-61,16,15,17,18\n339,99809-28-63,15\n339,99809-28-66,17\n339,99809-28-67,17\n339,99809-28-69,15\n339,99809-28-71,\n339,99809-28-73,16\n339,99809-28-75,\n339,99809-28-78,16,17,15,18\n339,99809-28-80,\n339,99809-28-85,18,15,17,16\n339,99809-28-87,16,17,18,15\n339,99809-28-88,16,17,15,18\n339,99809-28-5,16,17,18,15\n339,99809-28-13,15,16,17,18\n339,99809-28-18,17,18,16\n339,99809-28-35,16,18,15\n339,99809-28-43,\n339,99809-28-83,17\n339,99804-26-1,15,17,18,16\n339,99804-26-2,15\n339,99804-26-5,17,16,18,15\n339,99804-26-7,15,18,16,17\n339,99804-26-9,15,18\n339,99804-26-11,15\n339,99804-26-13,17\n339,99804-26-15,17\n339,99804-26-21,18\n339,99804-26-22,17,18,16,15\n339,99804-26-25,16,18,15\n339,99804-26-27,17,18,16,15\n339,99804-26-28,17\n339,99804-26-30,15\n339,99804-26-35,15\n339,99804-26-36,17\n339,99804-26-39,15,16\n339,99804-26-43,18,17,16,15\n339,99804-26-44,17,18,16\n339,99804-26-45,17,18,16,15\n339,99804-26-54,\n339,99804-26-57,17,18,16,15\n339,99804-26-59,16,18,17,15\n339,99804-26-61,17,15,16,18\n339,99804-26-64,17,16,18,15\n339,99804-26-66,15\n339,99804-26-69,17,18,15,16\n339,99804-26-71,\n339,99804-26-73,17,16,18,15\n339,99804-26-75,15,17,16\n339,99804-26-77,17,18,15,16\n339,99804-26-79,17,16,15\n339,99804-26-80,15,18,17,16\n339,99804-26-82,16,17,15,18\n339,99804-26-84,18,17,16,15\n339,99804-26-86,17,15,16\n339,99804-26-17,\n339,99804-26-19,16\n339,99804-26-32,\n339,99804-26-40,16,17,18,15\n339,99804-26-48,\n339,99804-26-50,17\n339,99804-26-51,15,18\n339,99805-28-2,16\n339,99805-28-3,15\n339,99805-28-5,17,16,18,15\n339,99805-28-8,18\n339,99805-28-9,17,16,15,18\n339,99805-28-13,15\n339,99805-28-15,18,16,15\n339,99805-28-18,15,17,16,18\n339,99805-28-20,18\n339,99805-28-23,\n339,99805-28-24,18\n339,99805-28-26,\n339,99805-28-29,17,18,16,15\n339,99805-28-32,15,16,17\n339,99805-28-36,17,16,15,18\n339,99805-28-40,17,16,15,18\n339,99805-28-42,15\n339,99805-28-45,15,18,16,17\n339,99805-28-48,15\n339,99805-28-52,15,18,17\n339,99805-28-54,16,17\n339,99805-28-58,16,17,18\n339,99805-28-61,16\n339,99805-28-63,18,16,17\n339,99805-28-65,15\n339,99805-28-67,17,16,18,15\n339,99805-28-69,17,16,18,15\n339,99805-28-72,17,16,18,15\n339,99805-28-74,17\n339,99805-28-76,15,18\n339,99805-28-80,17\n339,99805-28-81,18\n339,99805-28-83,15,18,17,16\n339,99805-28-85,18,17,16,15\n339,99805-28-88,17,16\n339,99805-28-89,17,16,18,15\n339,99805-28-92,15\n339,99805-28-93,16,17,15,18\n339,99805-28-96,18,17,16,15\n339,99805-28-97,17,16,15,18\n339,99805-28-11,16,17,15,18\n339,99805-28-30,17\n339,99805-28-34,15,17\n339,99805-28-39,16,15,17\n339,99805-28-47,17,16,18,15\n339,99805-28-51,16,15,18\n339,99805-28-56,17,15,18\n339,99805-28-62,16,15,17,18\n339,99805-28-71,17,18,16\n339,99805-28-98,18\n339,99804-27-3,15\n339,99804-27-5,18,15,16,17\n339,99804-27-6,17\n339,99804-27-9,16,17\n339,99804-27-10,18,15\n339,99804-27-11,18,16,17,15\n339,99804-27-13,16,15\n339,99804-27-15,18,16,15,17\n339,99804-27-17,15\n339,99804-27-21,16,17,18,15\n339,99804-27-23,17,18,16,15\n339,99804-27-25,17,16,18,15\n339,99804-27-28,17,16\n339,99804-27-30,17,16,18,15\n339,99804-27-31,17\n339,99804-27-33,15\n339,99804-27-35,18,16,17,15\n339,99804-27-37,16,15,18,17\n339,99804-27-40,18\n339,99804-27-42,15\n339,99804-27-48,17\n339,99804-27-50,15\n339,99804-27-52,15,17,16,18\n339,99804-27-54,16\n339,99804-27-59,15\n339,99804-27-60,15,17,18,16\n339,99804-27-62,15\n339,99804-27-66,16\n339,99804-27-69,15,16,17,18\n339,99804-27-71,17,15,16,18\n339,99804-27-74,16,17,15,18\n339,99804-27-76,\n339,99804-27-78,16\n339,99804-27-80,18,16,17,15\n339,99804-27-1,\n339,99804-27-19,18\n339,99804-27-44,\n339,99804-27-46,\n339,99804-27-56,16\n339,99804-27-64,18,16,15\n339,99804-27-73,\n339,99804-27-82,15,17,16\n339,99807-24-3,17,15,18,16\n339,99807-24-5,17,15,18\n339,99807-24-8,15\n339,99807-24-9,16\n339,99807-24-11,18\n339,99807-24-13,18,17,16,15\n339,99807-24-16,18\n339,99807-24-18,17,15,16\n339,99807-24-20,15\n339,99807-24-25,18\n339,99807-24-27,15,16,17,18\n339,99807-24-28,18,15\n339,99807-24-31,15,17,18,16\n339,99807-24-32,16,17,15,18\n339,99807-24-33,17,16,18,15\n339,99807-24-36,17,18,16,15\n339,99807-24-37,\n339,99807-24-41,18,15,16\n339,99807-24-43,15,18,16\n339,99807-24-46,16\n339,99807-24-47,17,15,18,16\n339,99807-24-49,17\n339,99807-24-53,15\n339,99807-24-56,15,16,17\n339,99807-24-59,17,16,18,15\n339,99807-24-61,17\n339,99807-24-64,18\n339,99807-24-65,17\n339,99807-24-69,16,15,18,17\n339,99807-24-70,17\n339,99807-24-73,16,17,15,18\n339,99807-24-74,15,17,16,18\n339,99807-24-78,17,16,15\n339,99807-24-82,15\n339,99807-24-83,\n339,99807-24-85,15\n339,99807-24-87,18,16,17,15\n339,99807-24-89,17,18,16,15\n339,99807-24-15,16,17\n339,99807-24-22,18,16,17,15\n339,99807-24-40,15,18,16,17\n339,99807-24-51,18,15\n339,99807-24-57,\n339,99807-24-76,17,15,16,18\n339,99807-24-80,16\n339,99808-35-2,16,18,15,17\n339,99808-35-4,15,16,17\n339,99808-35-7,15,16,17,18\n339,99808-35-8,15\n339,99808-35-10,15,17,16,18\n339,99808-35-12,16,17,18,15\n339,99808-35-15,15\n339,99808-35-21,\n339,99808-35-23,18,17\n339,99808-35-24,18,17,15,16\n339,99808-35-27,15,17,16\n339,99808-35-32,17\n339,99808-35-35,18,15,16,17\n339,99808-35-38,16,15,17,18\n339,99808-35-39,18,16,15\n339,99808-35-40,17,18,16,15\n339,99808-35-42,17\n339,99808-35-46,16,15,18,17\n339,99808-35-48,16,18,15\n339,99808-35-51,17,16\n339,99808-35-56,15\n339,99808-35-58,18,15,16,17\n339,99808-35-60,15,18,17,16\n339,99808-35-64,17,18,16,15\n339,99808-35-65,16,17,18,15\n339,99808-35-68,16\n339,99808-35-71,15,16,17,18\n339,99808-35-72,16,17,15\n339,99808-35-75,15,16,17\n339,99808-35-76,17,16,18,15\n339,99808-35-78,17\n339,99808-35-80,17,16,15,18\n339,99808-35-82,18,15\n339,99808-35-84,17,16,15,18\n339,99808-35-86,18\n339,99808-35-90,15\n339,99808-35-17,16,18,15\n339,99808-35-18,18,17,16\n339,99808-35-28,\n339,99808-35-31,18,16,17\n339,99808-35-36,17,16,15\n339,99808-35-44,18,16,17,15\n339,99808-35-52,15\n339,99808-35-54,17,16,18,15\n339,99808-35-62,17\n339,99808-35-88,15,17,16\n339,99802-33-1,18,15,16,17\n339,99802-33-4,18\n339,99802-33-5,17,15,18,16\n339,99802-33-7,18,15,16,17\n339,99802-33-9,17,16,18,15\n339,99802-33-12,16\n339,99802-33-13,15\n339,99802-33-15,15\n339,99802-33-19,18,17,16,15\n339,99802-33-21,15,18,16\n339,99802-33-23,15,17,16\n339,99802-33-27,18\n339,99802-33-30,16\n339,99802-33-32,15\n339,99802-33-33,15,16,18,17\n339,99802-33-35,16,17,18,15\n339,99802-33-37,15\n339,99802-33-40,17\n339,99802-33-42,18\n339,99802-33-43,18,16,17,15\n339,99802-33-45,17,18,15,16\n339,99802-33-48,15\n339,99802-33-51,17\n339,99802-33-55,15,18,17,16\n339,99802-33-56,17\n339,99802-33-59,15,18,17,16\n339,99802-33-60,16\n339,99802-33-64,18,16,17\n339,99802-33-69,17,15,16,18\n339,99802-33-73,15,16,17,18\n339,99802-33-74,15\n339,99802-33-76,17\n339,99802-33-78,18\n339,99802-33-81,18,15,17,16\n339,99802-33-82,17,15,16\n339,99802-33-84,16,15,17,18\n339,99802-33-86,16,17,18,15\n339,99802-33-88,15\n339,99802-33-90,\n339,99802-33-92,15,16,18,17\n339,99802-33-94,17,15,16,18\n339,99802-33-96,15,16,17,18\n339,99802-33-99,\n339,99802-33-100,17,16\n339,99802-33-102,\n339,99802-33-106,15\n339,99802-33-109,15,16,17\n339,99802-33-112,15,16,18,17\n339,99802-33-114,\n339,99802-33-116,17\n339,99802-33-117,17,15,16,18\n339,99802-33-119,18,17\n339,99802-33-122,17,15\n339,99802-33-124,16\n339,99802-33-18,15\n339,99802-33-25,\n339,99802-33-46,17,16,18,15\n339,99802-33-53,16\n339,99802-33-63,18\n339,99802-33-67,18,15\n339,99802-33-70,17,15,16,18\n339,99802-33-104,15,17\n339,99805-29-3,17,16,15\n339,99805-29-6,15,16,18,17\n339,99805-29-9,16,17,18,15\n339,99805-29-10,17\n339,99805-29-12,18,15,16,17\n339,99805-29-14,16\n339,99805-29-16,17\n339,99805-29-18,15,18\n339,99805-29-19,15,16,17\n339,99805-29-23,\n339,99805-29-25,17,18,15,16\n339,99805-29-28,16,17,15,18\n339,99805-29-31,15,16,18,17\n339,99805-29-33,18\n339,99805-29-34,18,17,15,16\n339,99805-29-38,18\n339,99805-29-40,18,15,16,17\n339,99805-29-41,15,16,17,18\n339,99805-29-43,16,17,18,15\n339,99805-29-45,\n339,99805-29-46,18,15,17,16\n339,99805-29-4,\n339,99805-29-21,15,16,18\n339,99805-29-36,\n339,99806-30-1,16,15\n339,99806-30-4,16,18,15,17\n339,99806-30-6,18\n339,99806-30-11,17\n339,99806-30-13,17\n339,99806-30-15,18,15,16\n339,99806-30-16,18\n339,99806-30-19,17\n339,99806-30-22,15\n339,99806-30-23,17,15,16\n339,99806-30-25,18,17,16,15\n339,99806-30-29,15\n339,99806-30-31,17\n339,99806-30-33,15,16,17\n339,99806-30-36,\n339,99806-30-38,18,15,16,17\n339,99806-30-40,16,17,15,18\n339,99806-30-42,18,15,16,17\n339,99806-30-44,16,17,18,15\n339,99806-30-46,15,17\n339,99806-30-47,15,18,16,17\n339,99806-30-50,18\n339,99806-30-51,15,17,18,16\n339,99806-30-54,18\n339,99806-30-56,16,15\n339,99806-30-58,16\n339,99806-30-60,15\n339,99806-30-63,18,17,16,15\n339,99806-30-65,15,16,17,18\n339,99806-30-67,18,16,17,15\n339,99806-30-69,15,16\n339,99806-30-71,16,18,15,17\n339,99806-30-73,\n339,99806-30-75,16,15,18,17\n339,99806-30-76,16,17,15\n339,99806-30-78,15\n339,99806-30-80,16,17,15\n339,99806-30-82,15\n339,99806-30-85,15\n339,99806-30-86,17,16\n339,99806-30-88,\n339,99806-30-3,17,15\n339,99806-30-9,16,17,15\n339,99806-30-21,16,17,15,18\n339,99806-30-62,15,18,17\n339,99808-36-1,15,16,18,17\n339,99808-36-4,15,18,16,17\n339,99808-36-6,17,18,16,15\n339,99808-36-7,16,17,15,18\n339,99808-36-13,16\n339,99808-36-15,18,15\n339,99808-36-17,16\n339,99808-36-20,16\n339,99808-36-21,18,16,17,15\n339,99808-36-25,16,17,15,18\n339,99808-36-27,16,17,18,15\n339,99808-36-28,16\n339,99808-36-30,18\n339,99808-36-32,15\n339,99808-36-35,16,15,18,17\n339,99808-36-38,16,18,17,15\n339,99808-36-40,17\n339,99808-36-43,15\n339,99808-36-44,17\n339,99808-36-46,18,17,16,15\n339,99808-36-48,15\n339,99808-36-50,17,16,18,15\n339,99808-36-52,17,15,18,16\n339,99808-36-55,17\n339,99808-36-56,18\n339,99808-36-58,17,15,16,18\n339,99808-36-60,15,18,17\n339,99808-36-64,15,18,16,17\n339,99808-36-66,16,15,18,17\n339,99808-36-68,17,16,15,18\n339,99808-36-70,15,17,16,18\n339,99808-36-72,17,16,15,18\n339,99808-36-74,15,17,18,16\n339,99808-36-76,17,16,15,18\n339,99808-36-79,15\n339,99808-36-80,18\n339,99808-36-82,18,15\n339,99808-36-86,15\n339,99808-36-87,16,18,15,17\n339,99808-36-90,15\n339,99808-36-9,16\n339,99808-36-11,\n339,99808-36-34,15,17,16\n339,99808-36-36,16,15,18\n339,99808-36-62,17\n339,99808-36-84,17,18,15,16\n339,99809-29-1,17,16\n339,99809-29-3,15,18,16,17\n339,99809-29-5,18,17,15,16\n339,99809-29-6,15,18\n339,99809-29-9,16\n339,99809-29-14,18,15,16,17\n339,99809-29-16,16,17,18,15\n339,99809-29-17,17,16,18,15\n339,99809-29-18,18,17,16\n339,99809-29-21,16\n339,99809-29-22,17,18,15,16\n339,99809-29-27,15\n339,99809-29-28,17,15,16,18\n339,99809-29-32,15,16,17,18\n339,99809-29-34,17,15,16\n339,99809-29-37,17,16\n339,99809-29-38,18,15,16,17\n339,99809-29-40,17,18,16,15\n339,99809-29-43,15,16,18\n339,99809-29-45,15,16,18,17\n339,99809-29-48,18\n339,99809-29-49,15,17,18,16\n339,99809-29-52,16\n339,99809-29-53,16\n339,99809-29-56,16,17,15,18\n339,99809-29-57,18\n339,99809-29-59,15\n339,99809-29-61,16,15,18\n339,99809-29-63,18\n339,99809-29-65,18,17\n339,99809-29-67,17,15,16\n339,99809-29-69,15,17,18,16\n339,99809-29-73,18,17\n339,99809-29-75,16,17\n339,99809-29-77,15,18,16\n339,99809-29-79,17,18,15,16\n339,99809-29-81,\n339,99809-29-83,\n339,99809-29-85,17\n339,99809-29-87,15,17,18,16\n339,99809-29-89,18\n339,99809-29-92,15,17,16\n339,99809-29-94,18,16,17,15\n339,99809-29-97,17,16,18,15\n339,99809-29-99,17,18,15,16\n339,99809-29-101,17\n339,99809-29-102,17\n339,99809-29-104,15,16,17,18\n339,99809-29-107,\n339,99809-29-108,18\n339,99809-29-110,15\n339,99809-29-111,17,18,16\n339,99809-29-113,17,18,15,16\n339,99809-29-115,16,15,17,18\n339,99809-29-117,18,16\n339,99809-29-120,15\n339,99809-29-122,17\n339,99809-29-124,15,17,18,16\n339,99809-29-125,17,16\n339,99809-29-127,17,16\n339,99809-29-8,17,16,18,15\n339,99809-29-11,15\n339,99809-29-24,\n339,99809-29-31,18\n339,99809-29-72,18,15,17,16\n339,99804-28-1,17,16,15\n339,99804-28-4,16,15,18,17\n339,99804-28-7,15,16,17,18\n339,99804-28-9,16,17,18,15\n339,99804-28-10,15\n339,99804-28-13,15\n339,99804-28-14,16,15\n339,99804-28-19,15\n339,99804-28-20,15,16,17,18\n339,99804-28-21,15,17,18,16\n339,99804-28-23,15,16,18,17\n339,99804-28-26,15\n339,99804-28-28,15,17,18\n339,99804-28-30,17,16\n339,99804-28-32,18,17,15,16\n339,99804-28-34,16\n339,99804-28-37,16,17,15\n339,99804-28-38,18\n339,99804-28-40,16,17,15,18\n339,99804-28-43,17\n339,99804-28-45,15\n339,99804-28-48,18\n339,99804-28-51,16,17,18,15\n339,99804-28-53,15\n339,99804-28-54,16,17\n339,99804-28-57,\n339,99804-28-59,18\n339,99804-28-60,18,15\n339,99804-28-62,17\n339,99804-28-67,18\n339,99804-28-69,18\n339,99804-28-72,18,16,17,15\n339,99804-28-73,17,15,18,16\n339,99804-28-76,15\n339,99804-28-77,17\n339,99804-28-79,17,18,16,15\n339,99804-28-81,18,17,15,16\n339,99804-28-2,18\n339,99804-28-16,18\n339,99804-28-25,16,17,15\n339,99804-28-49,16,15,17,18\n339,99804-28-65,15,17\n339,99806-31-4,17,18,15,16\n339,99806-31-6,17\n339,99806-31-8,15\n339,99806-31-10,17,18\n339,99806-31-13,15,17,18,16\n339,99806-31-15,16\n339,99806-31-16,15\n339,99806-31-18,18\n339,99806-31-24,16\n339,99806-31-26,15,16,18,17\n339,99806-31-28,17,15,16\n339,99806-31-30,15,18\n339,99806-31-32,\n339,99806-31-34,15,18\n339,99806-31-36,17,16,15,18\n339,99806-31-40,16,17,15,18\n339,99806-31-43,16,17,18,15\n339,99806-31-44,15,16\n339,99806-31-46,15\n339,99806-31-49,17,16,18,15\n339,99806-31-51,16,18,15\n339,99806-31-53,15\n339,99806-31-54,18,15,17,16\n339,99806-31-57,15,17\n339,99806-31-59,17,16,15\n339,99806-31-60,\n339,99806-31-66,17,18,16,15\n339,99806-31-68,18,16\n339,99806-31-70,15\n339,99806-31-74,16,17,15\n339,99806-31-76,\n339,99806-31-2,18,16,15,17\n339,99806-31-21,\n339,99806-31-22,\n339,99806-31-38,15,18\n339,99806-31-62,16,15,18,17\n339,99806-31-64,17,15,16\n339,99806-31-72,18,15,17,16\n339,99804-29-1,\n339,99804-29-5,17,18\n339,99804-29-7,\n339,99804-29-10,18\n339,99804-29-12,18,17\n339,99804-29-15,18,16,17,15\n339,99804-29-16,18\n339,99804-29-18,17,16\n339,99804-29-24,\n339,99804-29-26,15,17,16,18\n339,99804-29-30,15,18,16,17\n339,99804-29-34,16,18\n339,99804-29-35,18,17,16\n339,99804-29-37,17,15,18,16\n339,99804-29-40,17,16\n339,99804-29-41,15,18,16,17\n339,99804-29-45,16,18,15\n339,99804-29-47,17\n339,99804-29-50,15,18\n339,99804-29-53,18,16,15\n339,99804-29-54,18,16\n339,99804-29-56,18\n339,99804-29-59,17\n339,99804-29-60,16,15,17,18\n339,99804-29-62,16,17,15,18\n339,99804-29-66,18,16\n339,99804-29-68,15,16,18,17\n339,99804-29-71,16\n339,99804-29-76,15,17\n339,99804-29-77,16,17,18,15\n339,99804-29-80,15,18,16,17\n339,99804-29-81,17,16,18,15\n339,99804-29-83,16,17,18,15\n339,99804-29-84,16,17\n339,99804-29-87,16,17\n339,99804-29-88,\n339,99804-29-21,18,17,16,15\n339,99804-29-25,\n339,99804-29-32,17,16,18,15\n339,99804-29-43,17,18,16\n339,99804-29-48,18,16\n339,99804-29-65,18,16,17,15\n339,99804-29-72,17,18\n339,99806-32-2,17,18,16,15\n339,99806-32-4,17,15,16\n339,99806-32-5,16,15,17,18\n339,99806-32-8,17,18,15,16\n339,99806-32-10,16,17,18,15\n339,99806-32-11,17\n339,99806-32-13,16\n339,99806-32-16,17,16,18,15\n339,99806-32-17,15,17,16,18\n339,99806-32-19,15,17,16,18\n339,99806-32-22,15,18,17,16\n339,99806-32-26,18\n339,99806-32-28,18,16,17,15\n339,99806-32-30,16\n339,99806-32-32,17,18,16\n339,99806-32-34,16\n339,99806-32-40,16\n339,99806-32-43,15,18\n339,99806-32-47,15\n339,99806-32-48,15,18,16\n339,99806-32-50,15,17,16,18\n339,99806-32-52,16,15,17,18\n339,99806-32-54,15\n339,99806-32-57,17,16,15,18\n339,99806-32-59,17,16,15,18\n339,99806-32-61,17,16,15,18\n339,99806-32-62,18,17\n339,99806-32-64,18,16,15,17\n339,99806-32-67,18\n339,99806-32-68,18\n339,99806-32-72,18\n339,99806-32-74,17\n339,99806-32-76,16,18,15,17\n339,99806-32-80,\n339,99806-32-85,17,15\n339,99806-32-86,17,16,15,18\n339,99806-32-24,16,15,17,18\n339,99806-32-36,\n339,99806-32-38,\n339,99806-32-44,15\n339,99806-32-70,18,17,16,15\n339,99806-32-78,16,17,15\n339,99806-32-82,17,18,15,16\n339,99809-30-3,17\n339,99809-30-8,15,18\n339,99809-30-9,15\n339,99809-30-11,18\n339,99809-30-13,15,16,17,18\n339,99809-30-18,17,16,15\n339,99809-30-20,\n339,99809-30-22,16,17,18,15\n339,99809-30-23,15\n339,99809-30-25,15,18,16,17\n339,99809-30-28,15\n339,99809-30-30,16,18\n339,99809-30-32,\n339,99809-30-38,15,17,18,16\n339,99809-30-42,18,16,17,15\n339,99809-30-44,18\n339,99809-30-46,18,15,17,16\n339,99809-30-47,17,18,16\n339,99809-30-50,15,18,16,17\n339,99809-30-56,18,15,17\n339,99809-30-57,17,18,16,15\n339,99809-30-59,17,18,16,15\n339,99809-30-62,15\n339,99809-30-63,18,17,16,15\n339,99809-30-65,15,18,16,17\n339,99809-30-69,15\n339,99809-30-72,18\n339,99809-30-73,17,18,16,15\n339,99809-30-76,17,16,18,15\n339,99809-30-78,15,18,16,17\n339,99809-30-83,16,17\n339,99809-30-85,18\n339,99809-30-87,16,17\n339,99809-30-89,17,16,18,15\n339,99809-30-91,15,16,18,17\n339,99809-30-92,16,17,15,18\n339,99809-30-95,\n339,99809-30-96,15\n339,99809-30-98,18\n339,99809-30-100,15,16,18,17\n339,99809-30-102,17,16,18,15\n339,99809-30-105,17,15\n339,99809-30-107,17\n339,99809-30-108,17\n339,99809-30-110,18\n339,99809-30-111,15\n339,99809-30-113,16,17,18,15\n339,99809-30-115,18\n339,99809-30-119,16,18,15\n339,99809-30-122,18\n339,99809-30-5,17\n339,99809-30-6,18,16\n339,99809-30-16,16,18,17\n339,99809-30-35,17,16,15,18\n339,99809-30-39,18\n339,99809-30-51,18,17,16,15\n339,99809-30-53,18,15\n339,99809-30-68,18,15,17,16\n339,99809-30-80,17,16,18,15\n339,99809-30-118,15\n339,99802-34-1,16\n339,99802-34-3,18,15,16,17\n339,99802-34-6,15\n339,99802-34-8,18,15\n339,99802-34-11,17,18\n339,99802-34-12,17,16,18,15\n339,99802-34-13,15\n339,99802-34-16,17\n339,99802-34-19,15,18,16,17\n339,99802-34-22,17\n339,99802-34-23,16,18,15,17\n339,99802-34-25,18,15,16,17\n339,99802-34-28,15\n339,99802-34-30,16\n339,99802-34-31,17\n339,99802-34-34,18\n339,99802-34-35,17,15,16,18\n339,99802-34-38,18,16,17,15\n339,99802-34-39,16,17\n339,99802-34-42,18,17,15,16\n339,99802-34-43,18,16,17,15\n339,99802-34-47,18\n339,99802-34-53,15,16,17\n339,99802-34-56,15\n339,99802-34-58,15,17\n339,99802-34-64,17,18,16,15\n339,99802-34-68,17,15,16\n339,99802-34-70,17,18,15\n339,99802-34-74,16,17,18,15\n339,99802-34-77,17\n339,99802-34-80,16,18,17,15\n339,99802-34-85,16\n339,99802-34-86,15,18,17,16\n339,99802-34-88,15,18,16,17\n339,99802-34-90,17\n339,99802-34-92,15,16\n339,99802-34-94,15\n339,99802-34-98,15,17,16,18\n339,99802-34-100,16,18,15,17\n339,99802-34-101,17\n339,99802-34-103,17\n339,99802-34-108,16,15\n339,99802-34-110,17,16,15,18\n339,99802-34-111,16,17,15,18\n339,99802-34-113,18\n339,99802-34-115,17\n339,99802-34-119,\n339,99802-34-121,16,17,18,15\n339,99802-34-123,18,16,15\n339,99802-34-17,\n339,99802-34-45,18\n339,99802-34-49,\n339,99802-34-51,\n339,99802-34-66,17,15,16\n339,99802-34-72,16,15,17,18\n339,99802-34-78,16,17,15,18\n339,99802-34-82,16,15,17,18\n339,99802-34-95,18,15,16,17\n339,99802-34-105,17,16,15,18\n339,99804-30-3,15,18,17,16\n339,99804-30-5,16,17,15,18\n339,99804-30-8,18,15,16,17\n339,99804-30-10,18,15,16,17\n339,99804-30-12,18\n339,99804-30-16,16,18,15\n339,99804-30-17,18\n339,99804-30-19,18\n339,99804-30-22,18,17,16,15\n339,99804-30-23,17\n339,99804-30-25,17\n339,99804-30-27,16,17,15,18\n339,99804-30-28,16,17,18,15\n339,99804-30-30,17,16,15,18\n339,99804-30-32,17\n339,99804-30-36,\n339,99804-30-40,17\n339,99804-30-42,15,17\n339,99804-30-44,\n339,99804-30-47,17\n339,99804-30-50,18,17,16,15\n339,99804-30-52,17,15,16,18\n339,99804-30-55,15\n339,99804-30-58,17,16,18,15\n339,99804-30-59,\n339,99804-30-62,16\n339,99804-30-65,15,16,17,18\n339,99804-30-67,\n339,99804-30-69,16,15\n339,99804-30-73,15\n339,99804-30-75,15,16,18,17\n339,99804-30-77,18,15,16,17\n339,99804-30-79,16,15,18,17\n339,99804-30-81,16,17,18,15\n339,99804-30-83,17,16\n339,99804-30-86,18,16,17\n339,99804-30-87,15,16,18,17\n339,99804-30-2,\n339,99804-30-38,18,16,17,15\n339,99804-30-48,15,18,16,17\n339,99804-30-53,15,16,17,18\n339,99804-30-64,16,17,18,15\n339,99804-30-71,\n339,99805-30-2,17,15,16\n339,99805-30-3,15\n339,99805-30-5,16,18,17,15\n339,99805-30-7,16,17,18,15\n339,99805-30-9,15,17,18,16\n339,99805-30-10,17\n339,99805-30-13,17\n339,99805-30-14,15\n339,99805-30-16,17,16,18,15\n339,99805-30-19,17,16,18,15\n339,99805-30-22,15,17,18,16\n339,99805-30-24,18,17,15,16\n339,99805-30-26,15,17,18,16\n339,99805-30-28,18,15,17,16\n339,99805-30-31,17,18,15,16\n339,99805-30-33,17,18,15,16\n339,99805-30-35,16\n339,99805-30-37,17,16,15\n339,99805-30-40,15,17,16,18\n339,99805-30-44,17,16,15,18\n339,99805-30-46,18\n339,99805-30-48,18,16,17,15\n339,99805-30-51,17\n339,99805-30-54,15,18,16,17\n339,99805-30-56,18\n339,99805-30-57,18,16,15,17\n339,99805-30-59,17\n339,99805-30-62,17,18,15,16\n339,99805-30-64,\n339,99805-30-65,18\n339,99805-30-67,17,15,16,18\n339,99805-30-71,17,16,18,15\n339,99805-30-73,17,16\n339,99805-30-75,17,15,16,18\n339,99805-30-77,16,15\n339,99805-30-79,17,16,15\n339,99805-30-81,18\n339,99805-30-85,18,15\n339,99805-30-87,\n339,99805-30-89,17,15\n339,99805-30-90,18,16\n339,99805-30-92,15\n339,99805-30-94,18,16,15,17\n339,99805-30-97,17\n339,99805-30-100,17,16,15,18\n339,99805-30-104,16,17,18,15\n339,99805-30-106,17,16\n339,99805-30-108,17\n339,99805-30-110,16,15,18,17\n339,99805-30-20,18,15,16,17\n339,99805-30-41,18,15,16\n339,99805-30-49,16,17,15\n339,99805-30-69,\n339,99805-30-82,15,16,17,18\n339,99805-30-98,17\n339,99805-30-102,\n339,99807-25-3,15,16,17,18\n339,99807-25-4,17,18\n339,99807-25-8,17\n339,99807-25-10,17,18,15,16\n339,99807-25-14,17,16,18,15\n339,99807-25-16,15,17,16,18\n339,99807-25-18,17\n339,99807-25-20,17,16,18,15\n339,99807-25-22,17,18,15,16\n339,99807-25-25,\n339,99807-25-28,18,17,15,16\n339,99807-25-30,18\n339,99807-25-31,17\n339,99807-25-37,15,17,16,18\n339,99807-25-39,17\n339,99807-25-41,17\n339,99807-25-43,15\n339,99807-25-45,17,18,16,15\n339,99807-25-47,16,18\n339,99807-25-48,18,16,15\n339,99807-25-52,17,15,16,18\n339,99807-25-54,\n339,99807-25-56,18,16\n339,99807-25-59,15,17,16\n339,99807-25-61,15,17\n339,99807-25-63,15,17,18,16\n339,99807-25-64,18,16,17,15\n339,99807-25-67,15\n339,99807-25-69,17,16,18,15\n339,99807-25-70,\n339,99807-25-73,15\n339,99807-25-74,15,16\n339,99807-25-76,17\n339,99807-25-1,18,16,15,17\n339,99807-25-7,18,17,15,16\n339,99807-25-13,15\n339,99807-25-34,16\n339,99807-25-36,17,18,16,15\n339,99807-25-51,18,16,15\n339,99808-37-1,\n339,99808-37-3,\n339,99808-37-5,15\n339,99808-37-7,17,15\n339,99808-37-9,17\n339,99808-37-11,15,17,16\n339,99808-37-15,17,16,18,15\n339,99808-37-20,17,18,15,16\n339,99808-37-22,18,16\n339,99808-37-23,18\n339,99808-37-27,18,15,17,16\n339,99808-37-31,17\n339,99808-37-35,16\n339,99808-37-37,16\n339,99808-37-40,17,18,16\n339,99808-37-42,15\n339,99808-37-44,16\n339,99808-37-45,15,18\n339,99808-37-47,17,15\n339,99808-37-49,16,17,15,18\n339,99808-37-52,18,15\n339,99808-37-53,18,15,17\n339,99808-37-56,18\n339,99808-37-58,18\n339,99808-37-60,17,16,15\n339,99808-37-63,15,17,18,16\n339,99808-37-66,15,18,17,16\n339,99808-37-69,17,16,15,18\n339,99808-37-71,18,15,16\n339,99808-37-74,16,15,18,17\n339,99808-37-75,16,15,17,18\n339,99808-37-80,16\n339,99808-37-81,18,16\n339,99808-37-86,17,16,15,18\n339,99808-37-87,\n339,99808-37-90,17,15,16,18\n339,99808-37-92,15,16,17\n339,99808-37-96,18\n339,99808-37-98,16,17,15,18\n339,99808-37-101,16\n339,99808-37-103,15,17,18,16\n339,99808-37-105,15,17,18,16\n339,99808-37-107,17,16\n339,99808-37-110,15,18,16,17\n339,99808-37-12,17,15,18\n339,99808-37-13,18,17,16\n339,99808-37-17,17,18,15,16\n339,99808-37-25,15,18,16,17\n339,99808-37-29,17,18,16\n339,99808-37-33,\n339,99808-37-64,15,18,17,16\n339,99808-37-78,15,17,18\n339,99808-37-83,16,15\n339,99808-37-94,15,16\n339,99808-37-100,17\n339,99804-31-3,16,15,17,18\n339,99804-31-4,15\n339,99804-31-6,17,18,16,15\n339,99804-31-10,17,16,18,15\n339,99804-31-13,17\n339,99804-31-14,17,16,15\n339,99804-31-17,15\n339,99804-31-18,18\n339,99804-31-20,17,18\n339,99804-31-23,18,17,16,15\n339,99804-31-24,18\n339,99804-31-26,15\n339,99804-31-28,\n339,99804-31-30,15,18\n339,99804-31-33,15,16,17,18\n339,99804-31-34,\n339,99804-31-36,18,17,15\n339,99804-31-39,17,15,18,16\n339,99804-31-41,17\n339,99804-31-44,\n339,99804-31-47,15\n339,99804-31-49,18\n339,99804-31-51,18,17\n339,99804-31-52,16,15\n339,99804-31-55,\n339,99804-31-56,18,17,16,15\n339,99804-31-58,15,17,16\n339,99804-31-60,15,17,16\n339,99804-31-62,16,15,17,18\n339,99804-31-67,18,15\n339,99804-31-69,15,17,16,18\n339,99804-31-73,17,16,15\n339,99804-31-77,17,18,16,15\n339,99804-31-80,17\n339,99804-31-1,15,18,17,16\n339,99804-31-43,18\n339,99804-31-65,\n339,99804-31-72,15\n339,99804-31-75,\n339,99805-31-1,15\n339,99805-31-3,15,17,18\n339,99805-31-7,17,16,15,18\n339,99805-31-9,17,16\n339,99805-31-11,17,16\n339,99805-31-12,15\n339,99805-31-14,17\n339,99805-31-16,18\n339,99805-31-18,16\n339,99805-31-20,18,16,17,15\n339,99805-31-22,17\n339,99805-31-24,18,16\n339,99805-31-26,\n339,99805-31-28,15\n339,99805-31-30,15\n339,99805-31-34,17,16,18,15\n339,99805-31-36,15,18,17,16\n339,99805-31-39,15,16,18,17\n339,99805-31-40,18\n339,99805-31-43,16,17,15\n339,99805-31-45,17,16\n339,99805-31-47,17,18,16,15\n339,99805-31-50,16,17\n339,99805-31-53,17,16,18\n339,99805-31-55,\n339,99805-31-57,16\n339,99805-31-64,16,15\n339,99805-31-65,\n339,99805-31-68,15,17,16\n339,99805-31-70,17,16,15,18\n339,99805-31-71,17\n339,99805-31-73,17\n339,99805-31-75,16,17,18,15\n339,99805-31-76,17\n339,99805-31-80,\n339,99805-31-81,18,17,16,15\n339,99805-31-82,16,15,18,17\n339,99805-31-84,17,15,16\n339,99805-31-86,18,17,15,16\n339,99805-31-88,18,17,15,16\n339,99805-31-90,17,15\n339,99805-31-92,18\n339,99805-31-94,18\n339,99805-31-96,15\n339,99805-31-98,15\n339,99805-31-100,16,18,15,17\n339,99805-31-103,16,15,17,18\n339,99805-31-105,15,17,18,16\n339,99805-31-106,17\n339,99805-31-108,\n339,99805-31-110,17,18,15,16\n339,99805-31-33,18,15\n339,99805-31-60,16,18\n339,99805-31-61,16,18,15\n339,99805-31-78,16,15,18,17\n339,99807-26-1,18,16,17\n339,99807-26-2,16\n339,99807-26-3,\n339,99807-26-6,17,16,15\n339,99807-26-9,\n339,99807-26-14,16,17,18,15\n339,99807-26-15,16,18,15\n339,99807-26-18,16,15\n339,99807-26-19,15\n339,99807-26-23,16,17,18,15\n339,99807-26-27,15,17,16,18\n339,99807-26-29,16\n339,99807-26-32,15\n339,99807-26-34,16\n339,99807-26-36,17\n339,99807-26-38,17,16,18,15\n339,99807-26-40,16,15,18,17\n339,99807-26-43,15\n339,99807-26-44,17,16,15\n339,99807-26-46,18\n339,99807-26-48,18\n339,99807-26-51,15\n339,99807-26-54,18\n339,99807-26-58,15\n339,99807-26-61,15\n339,99807-26-62,15\n339,99807-26-65,16,18,15,17\n339,99807-26-66,\n339,99807-26-68,18\n339,99807-26-71,18\n339,99807-26-72,18\n339,99807-26-75,15\n339,99807-26-76,15\n339,99807-26-79,16,18,17,15\n339,99807-26-80,16\n339,99807-26-84,16\n339,99807-26-8,17,18,16\n339,99807-26-11,\n339,99807-26-21,18,17\n339,99807-26-26,18,16,15,17\n339,99807-26-52,16,17\n339,99807-26-56,\n339,99807-26-82,16,18,17,15\n339,99809-31-3,18,15\n339,99809-31-5,17,16\n339,99809-31-8,15,16\n339,99809-31-15,18,15\n339,99809-31-18,\n339,99809-31-19,18,16\n339,99809-31-22,18\n339,99809-31-24,17,16,18,15\n339,99809-31-26,\n339,99809-31-28,17\n339,99809-31-30,18\n339,99809-31-32,18,16,17,15\n339,99809-31-35,15\n339,99809-31-36,17,18,15,16\n339,99809-31-38,17,18,15\n339,99809-31-40,18\n339,99809-31-43,15,17,18,16\n339,99809-31-47,18\n339,99809-31-49,\n339,99809-31-52,18,15\n339,99809-31-53,17,15,16\n339,99809-31-58,\n339,99809-31-59,15\n339,99809-31-61,16,17\n339,99809-31-66,16\n339,99809-31-67,15\n339,99809-31-70,17,16,18,15\n339,99809-31-73,17,18,16,15\n339,99809-31-74,15\n339,99809-31-76,15,18,16,17\n339,99809-31-80,18\n339,99809-31-82,18,17\n339,99809-31-83,15,17\n339,99809-31-88,15\n339,99809-31-89,17\n339,99809-31-90,17\n339,99809-31-93,17\n339,99809-31-95,18,17\n339,99809-31-97,17,16\n339,99809-31-99,16,18,15\n339,99809-31-101,16,15,18,17\n339,99809-31-103,17,18\n339,99809-31-106,15,16,18,17\n339,99809-31-107,17\n339,99809-31-109,17\n339,99809-31-111,18,15,17,16\n339,99809-31-113,18,15\n339,99809-31-114,16,17,15,18\n339,99809-31-116,\n339,99809-31-118,17\n339,99809-31-1,15,16\n339,99809-31-10,\n339,99809-31-13,16\n339,99809-31-45,17,18,15\n339,99809-31-50,15\n339,99809-31-56,17,15,18,16\n339,99809-31-68,18,15,17,16\n339,99809-31-78,17\n339,99809-31-85,16,17,15,18\n339,99802-35-2,\n339,99802-35-7,17,16,18,15\n339,99802-35-8,17,16,18,15\n339,99802-35-10,17,16,15,18\n339,99802-35-12,15\n339,99802-35-15,16,18,17,15\n339,99802-35-17,15,16,17,18\n339,99802-35-18,15,18,16,17\n339,99802-35-20,16,17,15,18\n339,99802-35-22,15,17,18,16\n339,99802-35-24,18,15,17,16\n339,99802-35-28,15,16,18,17\n339,99802-35-30,\n339,99802-35-32,17,16,18,15\n339,99802-35-34,17,16\n339,99802-35-36,17,16\n339,99802-35-38,15\n339,99802-35-40,16,17,18,15\n339,99802-35-43,16,17\n339,99802-35-44,16,17\n339,99802-35-46,18\n339,99802-35-48,18\n339,99802-35-51,16,15,17\n339,99802-35-52,15,16,18,17\n339,99802-35-54,15,16,17\n339,99802-35-56,16,17,15,18\n339,99802-35-58,16,17,15\n339,99802-35-62,15\n339,99802-35-64,17\n339,99802-35-66,15,17,18,16\n339,99802-35-68,15\n339,99802-35-70,18\n339,99802-35-73,18\n339,99802-35-74,18,15,16,17\n339,99802-35-76,18,17,16,15\n339,99802-35-78,17,16\n339,99802-35-80,16,17,18,15\n339,99802-35-82,18,15\n339,99802-35-86,18,16,17,15\n339,99802-35-89,17,15,16,18\n339,99802-35-91,15,16,17,18\n339,99802-35-92,\n339,99802-35-94,16,17,18,15\n339,99802-35-96,15,18,17,16\n339,99802-35-107,15\n339,99802-35-109,17,16,18,15\n339,99802-35-110,15,18,17,16\n339,99802-35-116,15,16\n339,99802-35-118,15,16,17\n339,99802-35-121,17\n339,99802-35-4,16\n339,99802-35-27,16\n339,99802-35-60,17,15\n339,99802-35-84,\n339,99802-35-98,\n339,99802-35-100,18\n339,99802-35-102,\n339,99802-35-104,\n339,99802-35-112,16\n339,99802-35-114,17\n339,99804-32-2,15\n339,99804-32-4,\n339,99804-32-5,16,15,17,18\n339,99804-32-7,16,17,15,18\n339,99804-32-9,18,16,17,15\n339,99804-32-11,17\n339,99804-32-13,18,16,17,15\n339,99804-32-15,15,17,18,16\n339,99804-32-18,15,16,18,17\n339,99804-32-19,18\n339,99804-32-21,17\n339,99804-32-23,15\n339,99808-38-2,15,16,17,18\n339,99808-38-5,18,16,15,17\n339,99808-38-8,15\n339,99808-38-12,17,18,16,15\n339,99808-38-14,\n339,99808-38-16,17\n339,99808-38-18,16,17,15,18\n339,99808-38-20,17\n339,99808-38-22,15\n339,99808-38-24,16,17\n339,99808-38-26,15,17,18\n339,99808-38-28,17,18,16,15\n339,99808-38-30,15\n339,99808-38-32,17,15,16,18\n339,99808-38-35,16,17,18,15\n339,99808-38-36,17\n339,99808-38-41,15\n339,99808-38-42,17,16,18\n339,99808-38-44,17,16\n339,99808-38-48,17,18\n339,99808-38-50,18,17\n339,99808-38-51,18\n339,99808-38-55,16,15\n339,99808-38-57,15\n339,99808-38-60,17,15\n339,99808-38-62,15,16,17,18\n339,99808-38-67,16,17,15,18\n339,99808-38-68,16,15\n339,99808-38-70,18,17,16,15\n339,99808-38-74,17,16,18,15\n339,99808-38-76,15,16,17,18\n339,99808-38-78,15,16,17,18\n339,99808-38-81,18\n339,99808-38-84,15,16,17,18\n339,99808-38-85,15,16\n339,99808-38-89,18\n339,99808-38-91,\n339,99808-38-94,15,16,17,18\n339,99808-38-95,17,16,15,18\n339,99808-38-97,18,15,17,16\n339,99808-38-99,16\n339,99808-38-101,\n339,99808-38-105,16,17,18,15\n339,99808-38-108,15,16,18,17\n339,99808-38-109,18\n339,99808-38-110,\n339,99808-38-7,17\n339,99808-38-10,17,15,18,16\n339,99808-38-38,\n339,99808-38-53,17,16,18\n339,99808-38-64,17,15,16,18\n339,99808-38-72,\n339,99808-38-88,\n339,99808-38-103,18,15,17,16\n339,99806-33-3,18,16\n339,99806-33-5,18,15,17\n339,99806-33-7,15,18,17,16\n339,99806-33-12,17,18,16,15\n339,99806-33-14,15,18,17,16\n339,99806-33-18,16,15,18\n339,99806-33-20,17,16,18,15\n339,99806-33-24,17,15,16,18\n339,99806-33-26,18\n339,99806-33-28,18\n339,99806-33-32,15\n339,99806-33-36,16,15,18,17\n339,99806-33-38,15,16,17,18\n339,99806-33-42,18\n339,99806-33-44,15,16\n339,99806-33-46,15,16\n339,99806-33-49,16,17\n339,99806-33-50,17,18,16,15\n339,99806-33-52,17\n339,99806-33-54,17,18,15,16\n339,99806-33-56,17,16,18,15\n339,99806-33-58,18,15,16,17\n339,99806-33-60,15,17,16\n339,99806-33-62,18,15,16\n339,99806-33-64,18\n339,99806-33-68,17,16,15,18\n339,99806-33-71,17,16,18,15\n339,99806-33-72,16,17,18,15\n339,99806-33-76,15,17,18,16\n339,99806-33-78,15,17,18,16\n339,99806-33-80,18\n339,99806-33-83,16,18\n339,99806-33-10,17,16,15,18\n339,99806-33-17,18,15,17,16\n339,99806-33-22,17,18,15\n339,99806-33-30,18\n339,99806-33-34,15,18,17\n339,99806-33-40,18,17,16,15\n339,99806-33-67,\n339,99806-33-74,17\n339,99806-33-82,16,17\n339,99806-33-85,\n339,99807-27-3,15,17,18,16\n339,99807-27-5,16\n339,99807-27-8,17\n339,99807-27-10,16,17,18\n339,99807-27-13,16,17,15,18\n339,99807-27-16,17,16,18,15\n339,99807-27-18,15\n339,99807-27-20,18,16,15\n339,99807-27-21,16,18,17,15\n339,99807-27-23,17\n339,99807-27-25,17,16,18,15\n339,99807-27-27,17,16,15,18\n339,99807-27-29,16\n339,99807-27-30,17\n339,99807-27-33,18,16,17,15\n339,99807-27-34,17,18,15,16\n339,99807-27-36,15,18,16,17\n339,99807-27-39,\n339,99807-27-41,17\n339,99807-27-42,17,16,15\n339,99807-27-44,17,16,18,15\n339,99807-27-47,18\n339,99807-27-48,18\n339,99807-27-50,18\n339,99807-27-52,18,15,16,17\n339,99807-27-54,18,15,16,17\n339,99807-27-56,15\n339,99807-27-59,17,15\n339,99807-27-63,17\n339,99807-27-64,18\n339,99807-27-66,18\n339,99807-27-68,15,16,17,18\n339,99807-27-73,15,17,16,18\n339,99807-27-74,17\n339,99807-27-76,16\n339,99807-27-1,\n339,99807-27-12,17,16,18\n339,99807-27-70,17,18,16,15\n339,99809-32-1,17\n339,99809-32-3,18,16,15,17\n339,99809-32-5,16,17,18,15\n339,99809-32-7,15\n339,99809-32-11,18,16,17,15\n339,99809-32-12,15,16\n339,99809-32-14,15,18,16,17\n339,99809-32-19,17,16,18,15\n339,99809-32-21,18,16,17,15\n339,99809-32-22,16,15,18,17\n339,99809-32-26,15,17,16,18\n339,99809-32-28,16,15,17,18\n339,99809-32-29,17,16,18,15\n339,99809-32-32,15\n339,99809-32-34,16,17,15,18\n339,99809-32-36,\n339,99809-32-40,17,15,16,18\n339,99809-32-43,17,15,16\n339,99809-32-46,16,15,17,18\n339,99809-32-50,17\n339,99809-32-56,17\n339,99809-32-57,18\n339,99809-32-59,16\n339,99809-32-62,15,17,18,16\n339,99809-32-65,18,16,15,17\n339,99809-32-66,15,18,16,17\n339,99809-32-67,17,16,18,15\n339,99809-32-70,\n339,99809-32-72,17,15,16\n339,99809-32-74,15,18,17,16\n339,99809-32-77,17\n339,99809-32-80,16,17,18,15\n339,99809-32-81,17,18,16,15\n339,99809-32-84,17,15,16,18\n339,99809-32-85,17,15,16,18\n339,99809-32-87,18,16\n339,99809-32-89,18,16\n339,99809-32-91,17,18,16\n339,99809-32-93,17\n339,99809-32-94,15,16,18,17\n339,99809-32-97,15,17,16\n339,99809-32-101,16,17,18\n339,99809-32-103,17,15,18,16\n339,99809-32-104,15\n339,99809-32-106,18,17,16,15\n339,99809-32-108,18,16,17\n339,99809-32-111,15,17,16\n339,99809-32-112,15\n339,99809-32-8,17,15,18,16\n339,99809-32-17,18,15,17,16\n339,99809-32-24,\n339,99809-32-39,15,18\n339,99809-32-44,15,17,18\n339,99809-32-48,18,15,16,17\n339,99809-32-52,17,15,18,16\n339,99809-32-61,18\n339,99809-32-99,18,15,16\n339,99808-39-2,15\n339,99808-39-4,17\n339,99808-39-6,15\n339,99808-39-10,16,17\n339,99808-39-13,15,18,17,16\n339,99808-39-14,18,15,16,17\n339,99808-39-16,17,18,16,15\n339,99808-39-19,16,17\n339,99808-39-22,16,18,15,17\n339,99808-39-24,18,17\n339,99808-39-26,\n339,99808-39-28,16\n339,99808-39-30,\n339,99808-39-32,15\n339,99808-39-36,16,17,15,18\n339,99808-39-37,15,17,16\n339,99808-39-39,16,18,17,15\n339,99808-39-41,17,16,18,15\n339,99808-39-44,17\n339,99808-39-45,\n339,99808-39-47,17,18\n339,99808-39-50,\n339,99808-39-52,\n339,99808-39-54,17,16,18,15\n339,99808-39-58,15,18,16,17\n339,99808-39-61,17\n339,99808-39-62,\n339,99808-39-64,17\n339,99808-39-66,18,15\n339,99808-39-68,17,16,15,18\n339,99808-39-70,17,16,18\n339,99808-39-72,17,16,18,15\n339,99808-39-74,17,18,15,16\n339,99808-39-76,17,16,18,15\n339,99808-39-77,18\n339,99808-39-80,18,15,17,16\n339,99808-39-81,15\n339,99808-39-83,17\n339,99808-39-86,18\n339,99808-39-88,18\n339,99808-39-89,15\n339,99808-39-91,17\n339,99808-39-93,15\n339,99808-39-95,15\n339,99808-39-96,15,17,16,18\n339,99808-39-98,15,17,16,18\n339,99808-39-101,18\n339,99808-39-102,16,15,18,17\n339,99808-39-104,18,15,17,16\n339,99808-39-107,15,17\n339,99808-39-9,16,15,18,17\n339,99808-39-21,18,16,15,17\n339,99808-39-33,16,18,17,15\n339,99808-39-56,18,16,17,15\n339,99808-39-109,15\n339,99802-36-1,18\n339,99802-36-3,16,17,18\n339,99802-36-6,16\n339,99802-36-7,15,18,17,16\n339,99802-36-9,18,15,17,16\n339,99802-36-11,\n339,99802-36-15,15,16,17\n339,99802-36-19,16,18,15\n339,99802-36-20,15\n339,99802-36-22,17,16,15,18\n339,99802-36-24,15\n339,99802-36-26,17,18,16,15\n339,99802-36-28,16\n339,99802-36-30,15,17,16\n339,99802-36-33,17\n339,99802-36-34,15,18,16,17\n339,99802-36-37,16,17,15,18\n339,99802-36-41,18,17,16,15\n339,99802-36-43,15\n339,99802-36-44,\n339,99802-36-46,16\n339,99802-36-50,17\n339,99802-36-54,18,15,16,17\n339,99802-36-56,15\n339,99802-36-61,18\n339,99802-36-63,15\n339,99802-36-67,18\n339,99802-36-69,17,16,18,15\n339,99802-36-70,17\n339,99802-36-72,15,16,17\n339,99802-36-74,16,15\n339,99802-36-76,17\n339,99802-36-78,15\n339,99802-36-81,16,15\n339,99802-36-82,17,16,18,15\n339,99802-36-84,18,15,16,17\n339,99802-36-86,15,18,16\n339,99802-36-89,18\n339,99802-36-90,18\n339,99802-36-92,17,16,15,18\n339,99802-36-94,16\n339,99802-36-96,15\n339,99802-36-101,16\n339,99802-36-102,16,15,17\n339,99802-36-105,16\n339,99802-36-106,15,17\n339,99802-36-108,18\n339,99802-36-14,18,17,15\n339,99802-36-17,16,18,15\n339,99802-36-39,15,18,17,16\n339,99802-36-48,17,16,15,18\n339,99802-36-53,17,16,18,15\n339,99802-36-59,15,16,17,18\n339,99802-36-64,\n339,99802-36-98,17,16,15\n339,99805-32-3,17\n339,99805-32-4,15,18,17\n339,99805-32-6,15\n339,99805-32-9,18\n339,99805-32-11,18\n339,99805-32-12,17\n339,99805-32-14,17,16,15,18\n339,99805-32-16,15,16,17,18\n339,99805-32-20,18,16,15,17\n339,99805-32-25,18,17,15\n339,99805-32-28,17,18,15,16\n339,99805-32-30,18\n339,99805-32-32,18,15\n339,99805-32-35,15,18\n339,99805-32-37,17,18,15,16\n339,99805-32-38,17,16,18\n339,99805-32-40,\n339,99805-32-41,15\n339,99805-32-43,15\n339,99805-32-45,16,15,17\n339,99805-32-47,16,15,17\n339,99805-32-50,17,18,16,15\n339,99805-32-51,15\n339,99805-32-58,17,18,15,16\n339,99805-32-59,18,17,16,15\n339,99805-32-61,15\n339,99805-32-63,16,15,18,17\n339,99805-32-65,16,17,18,15\n339,99805-32-67,18,16,17\n339,99805-32-69,18\n339,99805-32-72,\n339,99805-32-73,16,18,17\n339,99805-32-75,16,17,15\n339,99805-32-77,16\n339,99805-32-81,18\n339,99805-32-83,18\n339,99805-32-86,15,16,18,17\n339,99805-32-87,15,18\n339,99805-32-89,17,18,16,15\n339,99805-32-93,15,16,18,17\n339,99805-32-97,17,15,18\n339,99805-32-100,18\n339,99805-32-101,17\n339,99805-32-103,15,16,17\n339,99805-32-105,15\n339,99805-32-18,15\n339,99805-32-23,18,17,16,15\n339,99805-32-26,18,17,16,15\n339,99805-32-54,17\n339,99805-32-55,17,16,18,15\n339,99805-32-79,17,15,18\n339,99805-32-92,17,18,16,15\n339,99805-32-95,\n339,99805-32-107,16,17,15,18\n339,99805-32-109,\n339,99809-33-1,16,15,18,17\n339,99809-33-5,18,17,16\n339,99809-33-7,16,15,18,17\n339,99809-33-10,17\n339,99809-33-11,15,17,18,16\n339,99809-33-15,17,16,18,15\n339,99809-33-18,\n339,99809-33-20,\n339,99809-33-23,17,15\n339,99809-33-24,16,17,18,15\n339,99809-33-26,16,17,18,15\n339,99809-33-28,\n339,99809-33-31,16,18,15,17\n339,99809-33-33,\n339,99809-33-34,18,17,16,15\n339,99809-33-35,16,17,15,18\n339,99809-33-37,16,17,15,18\n339,99809-33-40,17,16\n339,99809-33-41,15\n339,99809-33-45,\n339,99809-33-49,15,16,18,17\n339,99809-33-51,17,16,18,15\n339,99809-33-54,\n339,99809-33-55,16,17,18,15\n339,99809-33-57,\n339,99809-33-59,15,18,17,16\n339,99809-33-61,15,17,18,16\n339,99809-33-63,\n339,99809-33-66,16\n339,99809-33-3,18,17,15,16\n339,99809-33-13,15,17,16,18\n339,99809-33-43,16,18\n339,99809-33-48,15,16,18\n339,99802-37-3,18\n339,99802-37-4,15\n339,99802-37-6,18,15,17,16\n339,99802-37-13,17\n339,99802-37-14,17\n339,99802-37-16,16,17,18,15\n339,99802-37-18,18\n339,99802-37-23,15\n339,99802-37-24,15,17,16\n339,99802-37-28,15,16,18,17\n339,99802-37-30,15,16,17\n339,99802-37-33,15\n339,99802-37-34,18,16,17,15\n339,99802-37-37,\n339,99802-37-38,17,18\n339,99802-37-40,17\n339,99802-37-44,17,16,18,15\n339,99802-37-46,16\n339,99802-37-50,15,16,17,18\n339,99802-37-52,17,15\n339,99802-37-54,16,17,15,18\n339,99802-37-57,15\n339,99802-37-8,\n339,99802-37-10,\n339,99802-37-20,17,16\n339,99802-37-27,16,18,15,17\n339,99802-37-42,17,16,18,15\n339,99802-37-49,16,15,17,18\n339,99804-33-1,15,17,18,16\n339,99804-33-4,18,17,16,15\n339,99804-33-5,17,18,15,16\n339,99804-33-7,17,18,16,15\n339,99804-33-9,15,18,16,17\n339,99804-33-11,15\n339,99804-33-13,16,18\n339,99804-33-16,17,18,15,16\n339,99804-33-18,17\n339,99804-33-19,16,15,17,18\n339,99804-33-21,15\n339,99804-33-23,17,16,18,15\n339,99804-33-27,18,15,16,17\n339,99804-33-29,17\n339,99804-33-32,17\n339,99804-33-34,17,16,18,15\n339,99804-33-35,17\n339,99804-33-38,17,18,16,15\n339,99804-33-39,16\n339,99804-33-44,\n339,99804-33-45,16,17,18,15\n339,99804-33-46,15\n339,99804-33-48,16,17,15,18\n339,99804-33-50,18,15,17,16\n339,99804-33-52,\n339,99804-33-53,15\n339,99804-33-55,15,18,16,17\n339,99804-33-57,15,16\n339,99804-33-59,17,18,15,16\n339,99804-33-61,16,18,17,15\n339,99804-33-63,15,16,17\n339,99804-33-66,\n339,99804-33-69,16,18,17\n339,99804-33-72,16\n339,99804-33-74,16\n339,99804-33-78,17,16,18,15\n339,99804-33-80,17\n339,99804-33-82,16,17,18,15\n339,99804-33-84,17\n339,99804-33-86,\n339,99804-33-89,16\n339,99804-33-91,17,18,15,16\n339,99804-33-92,15,16,17\n339,99804-33-94,17,15,18,16\n339,99804-33-98,\n339,99804-33-103,16,18\n339,99804-33-108,17\n339,99804-33-110,\n339,99804-33-112,17,18,15,16\n339,99804-33-114,17\n339,99804-33-118,18,17\n339,99804-33-25,17,16,18,15\n339,99804-33-67,18,16,17,15\n339,99804-33-76,15,18,17,16\n339,99804-33-96,\n339,99804-33-101,17,18,15,16\n339,99804-33-105,16,18,17\n339,99804-33-106,17,16,18,15\n339,99804-33-117,\n339,99804-33-120,\n339,99804-33-122,\n339,99806-34-2,16,17,18,15\n339,99806-34-3,16\n339,99806-34-7,17\n339,99806-34-9,17\n339,99806-34-11,18,16,15,17\n339,99806-34-13,17,18,15,16\n339,99806-34-15,15,16,18,17\n339,99806-34-17,17,16,18,15\n339,99806-34-21,16,15,18,17\n339,99806-34-22,15,16,17,18\n339,99806-34-25,15\n339,99806-34-27,15\n339,99806-34-29,18\n339,99806-34-30,18\n339,99806-34-32,17,18\n339,99806-34-33,17,16\n339,99806-34-35,17,18,16,15\n339,99806-34-36,17,16\n339,99806-34-38,16,17\n339,99806-34-40,15\n339,99806-34-43,15\n339,99806-34-46,18,17\n339,99806-34-47,17,18,15,16\n339,99806-34-49,18,17,16,15\n339,99806-34-51,18\n339,99806-34-53,15,17,18,16\n339,99806-34-55,15,18,16\n339,99806-34-57,16,18\n339,99806-34-59,15\n339,99806-34-63,18\n339,99806-34-65,15,16,17,18\n339,99806-34-67,16,15\n339,99806-34-69,18\n339,99806-34-71,15,18\n339,99806-34-77,16,18\n339,99806-34-79,16,15,18\n339,99806-34-81,16,15,18\n339,99806-34-83,15\n339,99806-34-85,17,16,15\n339,99806-34-5,17,18,16,15\n339,99806-34-41,15,16,18\n339,99806-34-61,16,17\n339,99806-34-73,15,16,17\n339,99806-34-75,18,15,17\n339,99808-40-1,17\n339,99808-40-3,17\n339,99808-40-6,15\n339,99808-40-7,18,17,15,16\n339,99808-40-10,\n339,99808-40-11,15,17,16,18\n339,99808-40-14,18,16,15,17\n339,99808-40-16,15,17,18,16\n339,99808-40-17,16,17,15,18\n339,99808-40-20,16,17,15,18\n339,99808-40-23,18\n339,99808-40-26,16\n339,99808-40-27,17\n339,99808-40-28,18,16,17\n339,99808-40-30,15\n339,99808-40-37,18,15,17,16\n339,99808-40-40,17,18,16,15\n339,99808-40-42,18\n339,99808-40-44,18\n339,99808-40-46,17,15,16\n339,99808-40-48,17,16\n339,99808-40-49,17,15,16\n339,99808-40-51,15\n339,99808-40-53,17\n339,99808-40-56,18\n339,99808-40-58,15\n339,99808-40-60,17,16,18,15\n339,99808-40-61,15\n339,99808-40-63,15\n339,99808-40-66,15,17,18,16\n339,99808-40-67,15,18,16,17\n339,99808-40-70,15,18,16\n339,99808-40-71,18,17,16,15\n339,99808-40-73,17\n339,99808-40-75,\n339,99808-40-78,15\n339,99808-40-80,17\n339,99808-40-82,17,16\n339,99808-40-83,16,15,17,18\n339,99808-40-86,16\n339,99808-40-87,18,16,17,15\n339,99808-40-91,16,18,17,15\n339,99808-40-92,16,17\n339,99808-40-95,18\n339,99808-40-96,15\n339,99808-40-98,16,17,18,15\n339,99808-40-99,15\n339,99808-40-101,15,18,17,16\n339,99808-40-102,16,15\n339,99808-40-104,15,16,17,18\n339,99808-40-110,16,15,17,18\n339,99808-40-22,18,15,16,17\n339,99808-40-33,\n339,99808-40-35,16,17,15\n339,99808-40-89,17\n339,99808-40-106,17,15,16,18\n339,99808-40-108,16,15,17,18\n339,99805-33-2,18,16\n339,99805-33-4,15\n339,99805-33-6,16,17,15,18\n339,99805-33-9,18,17,15,16\n339,99805-33-11,\n339,99805-33-13,17,18,16,15\n339,99805-33-14,15,17,16,18\n339,99805-33-17,15,18,16,17\n339,99805-33-19,17,16\n339,99805-33-21,15,17,18\n339,99805-33-22,17,15\n339,99805-33-24,17,16,15,18\n339,99805-33-26,16,18,15,17\n339,99805-33-28,16,17\n339,99805-33-31,15,16,18\n339,99805-33-33,16,18\n339,99805-33-34,16,17,18\n339,99805-33-37,18\n339,99805-33-39,\n339,99805-33-40,17,18,15,16\n339,99805-33-44,17,16,18\n339,99805-33-47,16,17,18,15\n339,99805-33-49,17,16,15\n339,99805-33-52,15\n339,99805-33-54,18,16,15,17\n339,99805-33-57,\n339,99805-33-59,\n339,99805-33-61,15\n339,99805-33-66,18\n339,99805-33-67,15,17,18,16\n339,99805-33-69,18\n339,99805-33-71,16,18,17,15\n339,99805-33-74,18,16,15\n339,99805-33-76,18,16,15,17\n339,99805-33-78,16,18\n339,99805-33-79,16\n339,99805-33-84,17,15\n339,99805-33-85,18\n339,99805-33-87,18\n339,99805-33-90,17,16,15,18\n339,99805-33-95,18\n339,99805-33-98,17,16,15,18\n339,99805-33-99,17,16\n339,99805-33-102,16,17,15,18\n339,99805-33-103,17,18\n339,99805-33-107,17,16,15,18\n339,99805-33-108,17,16\n339,99805-33-110,\n339,99805-33-41,16\n339,99805-33-43,15\n339,99805-33-55,16,18,17\n339,99805-33-63,\n339,99805-33-82,17\n339,99805-33-92,18,16\n339,99805-33-94,16,18\n339,99805-33-105,16,15,17,18\n339,99806-35-1,16,17,15\n339,99806-35-3,\n339,99806-35-5,15\n339,99806-35-8,15\n339,99806-35-11,17\n339,99806-35-13,15\n339,99806-35-15,17,16\n339,99806-35-16,15\n339,99806-35-18,18\n339,99806-35-20,15\n339,99806-35-22,\n339,99806-35-24,\n339,99806-35-26,16,17,18,15\n339,99806-35-28,15\n339,99806-35-29,17,15,18,16\n339,99806-35-31,15,18\n339,99806-35-33,17,18,15,16\n339,99806-35-35,16,17,18,15\n339,99806-35-37,16,17,15,18\n339,99806-35-39,17,18,15,16\n339,99806-35-42,17,18,15,16\n339,99806-35-43,16\n339,99806-35-45,16\n339,99806-35-47,17\n339,99806-35-49,\n339,99806-35-51,16,17,18,15\n339,99806-35-53,15,16\n339,99806-35-58,18,17\n339,99806-35-60,16,17\n339,99806-35-61,17\n339,99806-35-63,\n339,99806-35-66,17,18,15,16\n339,99806-35-67,15,18,16,17\n339,99806-35-69,16,17,15,18\n339,99806-35-71,\n339,99806-35-74,17\n339,99806-35-76,16,15,17,18\n339,99806-35-77,18,16,17,15\n339,99806-35-79,16,18,15,17\n339,99806-35-81,16,15,18\n339,99806-35-82,15\n339,99806-35-55,16,18,17,15\n339,99807-28-1,17,16,15,18\n339,99807-28-2,16,17,18,15\n339,99807-28-4,17\n339,99807-28-6,18\n339,99807-28-8,17,18,15,16\n339,99807-28-11,18,15\n339,99807-28-12,15,17,18,16\n339,99807-28-13,15,16,17,18\n339,99807-28-15,15\n339,99807-28-17,17,16,15,18\n339,99807-28-19,18,15,16\n339,99807-28-21,15,18,16,17\n339,99807-28-23,16,15,17,18\n339,99807-28-27,16,15,17,18\n339,99807-28-29,15\n339,99807-28-31,16,17,18,15\n339,99807-28-36,15,16,17,18\n339,99807-28-37,16,17,15\n339,99807-28-40,15,17,18,16\n339,99807-28-42,18\n339,99807-28-45,18,16,17,15\n339,99807-28-46,15\n339,99807-28-50,17\n339,99807-28-51,17,16,15\n339,99807-28-56,17,16,15,18\n339,99807-28-58,15\n339,99807-28-59,18,15\n339,99807-28-61,16,17,15\n339,99807-28-63,17,18,16,15\n339,99807-28-65,18\n339,99807-28-67,15\n339,99807-28-69,17\n339,99807-28-71,15\n339,99807-28-73,17\n339,99807-28-75,16,15,17,18\n339,99807-28-76,15\n339,99807-28-78,15,16,17,18\n339,99807-28-80,16,15,17\n339,99807-28-83,18,17,16,15\n339,99807-28-84,15,17,16,18\n339,99807-28-87,15,17\n339,99807-28-88,15,17\n339,99807-28-90,\n339,99807-28-92,16,15,18,17\n339,99807-28-95,18,15,17,16\n339,99807-28-33,\n339,99807-28-53,17\n339,99808-41-2,15,17,16,18\n339,99808-41-3,16,15\n339,99808-41-6,15,17,16,18\n339,99808-41-8,17,18,15,16\n339,99808-41-11,15\n339,99808-41-12,15\n339,99808-41-17,18\n339,99808-41-20,16,17,15,18\n339,99808-41-22,16,17,15,18\n339,99808-41-24,17\n339,99808-41-25,15,16,18,17\n339,99808-41-27,15,17\n339,99808-41-31,17,16,18,15\n339,99808-41-33,15,18\n339,99808-41-36,16,15\n339,99808-41-40,15,17,16,18\n339,99808-41-41,17,18,15\n339,99808-41-44,16,17\n339,99808-41-45,17\n339,99808-41-46,15,18\n339,99808-41-48,\n339,99808-41-50,15,16,17,18\n339,99808-41-52,17,16,18,15\n339,99808-41-54,16,15\n339,99808-41-57,17\n339,99808-41-58,15\n339,99808-41-62,18,15\n339,99808-41-65,15\n339,99808-41-66,16,17,18,15\n339,99808-41-68,15,17,16,18\n339,99808-41-71,18\n339,99808-41-74,15,17,16,18\n339,99808-41-77,\n339,99808-41-79,17\n339,99808-41-81,\n339,99808-41-83,16,17,18,15\n339,99808-41-85,18\n339,99808-41-88,16,17,18,15\n339,99808-41-89,17,16,15,18\n339,99808-41-92,16,17,18,15\n339,99808-41-95,18\n339,99808-41-100,16,15,18,17\n339,99808-41-104,18,16,17\n339,99808-41-14,17\n339,99808-41-29,\n339,99808-41-37,17,16,18,15\n339,99808-41-70,17\n339,99808-41-75,18,16\n339,99808-41-94,17,18,15\n339,99808-41-97,15,16,17\n339,99808-41-102,15,16,18,17\n339,99809-34-2,17,16,15,18\n339,99809-34-3,18\n339,99809-34-5,16,17\n339,99809-34-7,18\n339,99809-34-9,17,18,15,16\n339,99809-34-12,17,15,16\n339,99809-34-13,17,16,15,18\n339,99809-34-16,18\n339,99809-34-17,17\n339,99809-34-19,15,17,16\n339,99809-34-21,17,16,15,18\n339,99809-34-23,16,17\n339,99809-34-25,15\n339,99809-34-28,16,18\n339,99809-34-31,16,17,15,18\n339,99809-34-33,\n339,99809-34-35,17,16,18,15\n339,99809-34-36,\n339,99809-34-38,15\n339,99809-34-41,15,18,16\n339,99809-34-44,17,15,16,18\n339,99809-34-46,16,17\n339,99809-34-48,18\n339,99809-34-51,17\n339,99809-34-53,16\n339,99809-34-55,16,18,17,15\n339,99809-34-57,17,16,15\n339,99809-34-59,16,18,17,15\n339,99809-34-63,15,16,17,18\n339,99809-34-69,17,18,16,15\n339,99809-34-70,17,18,16,15\n339,99809-34-73,17,16,15,18\n339,99809-34-75,15,18,16,17\n339,99809-34-76,15,16,17,18\n339,99809-34-78,15\n339,99809-34-80,16,17,15,18\n339,99809-34-83,16,15\n339,99809-34-86,\n339,99809-34-87,15\n339,99809-34-89,16,18,17\n339,99809-34-93,18,16,17,15\n339,99809-34-94,17,16,18\n339,99809-34-96,15\n339,99809-34-101,15\n339,99809-34-30,18,17,15\n339,99809-34-43,17,16,18,15\n339,99809-34-65,\n339,99809-34-91,18\n339,99809-34-99,18,17,15,16\n339,99802-38-1,17,18\n339,99802-38-5,17\n339,99802-38-7,15,17,18,16\n339,99802-38-9,15,18\n339,99802-38-11,17,15\n339,99802-38-16,17\n339,99802-38-18,17,16\n339,99802-38-19,15\n339,99802-38-22,18\n339,99802-38-24,15,18,17,16\n339,99802-38-25,\n339,99802-38-29,\n339,99802-38-31,17,16\n339,99802-38-36,17,18,16,15\n339,99802-38-37,17\n339,99802-38-40,17,18,16,15\n339,99802-38-42,16,15,17,18\n339,99802-38-44,15\n339,99802-38-46,15,18,16,17\n339,99802-38-48,17,15,16\n339,99802-38-49,17,16,15\n339,99802-38-51,15\n339,99802-38-53,16\n339,99802-38-55,16\n339,99802-38-57,16,18,17,15\n339,99802-38-61,16,18,15,17\n339,99802-38-63,18,15,16,17\n339,99802-38-65,17\n339,99802-38-70,17,16\n339,99802-38-71,\n339,99802-38-74,15\n339,99802-38-75,15\n339,99802-38-77,\n339,99802-38-79,18\n339,99802-38-86,16\n339,99802-38-87,17,18,15,16\n339,99802-38-91,\n339,99802-38-93,16,15\n339,99802-38-95,16,15\n339,99802-38-4,\n339,99802-38-13,\n339,99802-38-27,18\n339,99802-38-34,\n339,99802-38-60,17,16,15,18\n339,99802-38-67,16,18,15\n339,99802-38-81,16,17,18,15\n339,99802-38-83,17,15\n339,99802-38-90,16,15,18,17\n339,99805-34-3,16\n339,99805-34-4,15\n339,99805-34-6,18,15\n339,99805-34-8,16,17,15\n339,99805-34-13,18\n339,99805-34-14,15\n339,99805-34-18,18,15\n339,99805-34-20,16\n339,99805-34-28,17,15,16,18\n339,99805-34-30,15,18,17\n339,99805-34-31,15\n339,99805-34-35,18\n339,99805-34-38,15\n339,99805-34-40,17,16,18\n339,99805-34-43,16,17,15,18\n339,99805-34-45,15\n339,99805-34-47,15\n339,99805-34-50,15,16\n339,99805-34-52,15\n339,99805-34-55,15\n339,99805-34-58,17\n339,99805-34-60,15,17,16\n339,99805-34-65,16,18,15,17\n339,99805-34-66,17,16,18,15\n339,99805-34-69,16,17,18,15\n339,99805-34-70,16\n339,99805-34-72,16,17,15,18\n339,99805-34-73,16\n339,99805-34-75,18\n339,99805-34-77,15,17,16,18\n339,99805-34-81,18\n339,99805-34-89,17,15\n339,99805-34-90,17,16,15,18\n339,99805-34-93,18\n339,99805-34-95,17,15\n339,99805-34-96,18\n339,99805-34-99,15\n339,99805-34-102,\n339,99805-34-105,15,18\n339,99805-34-106,18\n339,99805-34-110,17,16,18,15\n339,99805-34-10,16,17\n339,99805-34-16,17,16,18,15\n339,99805-34-22,\n339,99805-34-24,\n339,99805-34-26,\n339,99805-34-34,17,16\n339,99805-34-41,17,16,18,15\n339,99805-34-53,15,18,17,16\n339,99805-34-56,15,16,17,18\n339,99805-34-61,18,15,16,17\n339,99805-34-79,\n339,99805-34-84,17,18,16,15\n339,99805-34-86,18,15,16\n339,99805-34-108,16,15,17,18\n339,99806-36-2,16,18,15,17\n339,99806-36-5,15\n339,99806-36-6,16,18,15,17\n339,99806-36-9,\n339,99806-36-11,16,17,15,18\n339,99806-36-15,16,17,15,18\n339,99806-36-16,\n339,99806-36-19,18,15,17,16\n339,99806-36-20,\n339,99806-36-22,17,15,18\n339,99806-36-24,16,17,15,18\n339,99806-36-26,16,17,15,18\n339,99806-36-28,18,15,17,16\n339,99806-36-33,16\n339,99806-36-36,15,18,17\n339,99806-36-38,15,16,18\n339,99806-36-13,15\n339,99806-36-30,18,15\n339,99806-36-34,\n339,99807-29-2,15\n339,99807-29-5,15\n339,99807-29-6,18,16,17,15\n339,99807-29-10,15,18,16,17\n339,99807-29-14,18\n339,99807-29-17,18,15,16,17\n339,99807-29-18,15\n339,99807-29-21,15\n339,99807-29-22,17,16\n339,99807-29-24,15,18\n339,99807-29-26,17\n339,99807-29-31,15\n339,99807-29-32,15,17,16,18\n339,99807-29-34,\n339,99807-29-36,18\n339,99807-29-40,16,15,17\n339,99807-29-42,15,16,18,17\n339,99807-29-44,16\n339,99807-29-45,16,15\n339,99807-29-47,18\n339,99807-29-49,15,16,18,17\n339,99807-29-51,18\n339,99807-29-58,18\n339,99807-29-59,17,15,18,16\n339,99807-29-62,18,17,16,15\n339,99807-29-63,17\n339,99807-29-65,17,16,15,18\n339,99807-29-69,18\n339,99807-29-72,18\n339,99807-29-8,17,15,16,18\n339,99807-29-12,16,17,18,15\n339,99807-29-28,17,18,15,16\n339,99807-29-38,\n339,99807-29-53,18,16\n339,99807-29-56,18,16\n339,99807-29-67,15\n339,99804-34-1,18\n339,99804-34-3,17\n339,99804-34-5,18\n339,99804-34-7,15,16,18\n339,99804-34-9,18,17\n339,99804-34-12,17,16,15\n339,99804-34-13,16,15,18,17\n339,99804-34-17,17,18,16,15\n339,99804-34-21,16,17,15,18\n339,99804-34-24,16,15\n339,99804-34-26,15\n339,99804-34-27,17,18,16\n339,99804-34-30,18,17,16\n339,99804-34-32,\n339,99804-34-34,15\n339,99804-34-36,16,17,15,18\n339,99804-34-37,15,18,16,17\n339,99804-34-40,18\n339,99804-34-41,17\n339,99804-34-43,18,15\n339,99804-34-45,18,16,17,15\n339,99804-34-48,15,17\n339,99804-34-49,16\n339,99804-34-50,18,15,16,17\n339,99804-34-56,17,16,15,18\n339,99804-34-58,18,15,17,16\n339,99804-34-59,16\n339,99804-34-64,17\n339,99804-34-65,17,18,16,15\n339,99804-34-68,15\n339,99804-34-72,17,16,18,15\n339,99804-34-74,16,18,17,15\n339,99804-34-76,15,17,18,16\n339,99804-34-78,15\n339,99804-34-80,18,16\n339,99804-34-82,18,15,17,16\n339,99804-34-84,17,16\n339,99804-34-87,17\n339,99804-34-90,18,15,17,16\n339,99804-34-91,15,16,18,17\n339,99804-34-93,15,18,17\n339,99804-34-99,\n339,99804-34-101,18,15,16,17\n339,99804-34-103,15\n339,99804-34-105,15\n339,99804-34-107,\n339,99804-34-109,18,17,15,16\n339,99804-34-111,17,16\n339,99804-34-113,18,17,16\n339,99804-34-115,16,17,15,18\n339,99804-34-117,17\n339,99804-34-119,17,18,15,16\n339,99804-34-121,15\n339,99804-34-122,18,15,16,17\n339,99804-34-124,18\n339,99804-34-126,17\n339,99804-34-129,17,16,15,18\n339,99804-34-16,17,15,16,18\n339,99804-34-20,18,17,16,15\n339,99804-34-52,15,17\n339,99804-34-55,17,18,16,15\n339,99804-34-61,16\n339,99804-34-71,15,17,18,16\n339,99804-34-85,\n339,99804-34-95,17,15\n339,99804-34-97,17,18,15,16\n339,99807-30-1,17,15\n339,99807-30-4,\n339,99807-30-5,16,17,18,15\n339,99807-30-9,17,18,15,16\n339,99807-30-10,16\n339,99807-30-13,15\n339,99807-30-15,17,15,16,18\n339,99807-30-17,18\n339,99807-30-18,17,15,18\n339,99807-30-20,17,16,18\n339,99807-30-23,15,18,16\n339,99807-30-24,15,17\n339,99807-30-26,\n339,99807-30-28,15\n339,99807-30-30,16,15,17,18\n339,99807-30-34,16,15,17,18\n339,99807-30-36,18,16,15,17\n339,99807-30-38,16,15,18,17\n339,99807-30-41,\n339,99807-30-45,15\n339,99807-30-47,17,15,16,18\n339,99807-30-49,16\n339,99807-30-51,\n339,99807-30-53,17,15\n339,99807-30-8,15,16,18\n339,99807-30-33,17,18,16,15\n339,99807-30-43,\n339,99802-39-1,17,16,18,15\n339,99802-39-2,\n339,99802-39-4,16,17,18,15\n339,99802-39-6,17\n339,99802-39-9,17,18,16\n339,99802-39-11,17,16,15,18\n339,99802-39-12,15\n339,99802-39-14,17,16,18,15\n339,99802-39-17,17,16,18,15\n339,99802-39-19,17,16,15,18\n339,99802-39-22,17,16,15,18\n339,99802-39-25,18\n339,99802-39-27,15,17,16,18\n339,99802-39-28,17,16,18,15\n339,99802-39-30,\n339,99802-39-33,18\n339,99802-39-34,17,18,15,16\n339,99802-39-36,17,16,18,15\n339,99802-39-38,17,15\n339,99802-39-40,16\n339,99802-39-43,16,17,15,18\n339,99802-39-44,15,18\n339,99802-39-47,18,17\n339,99802-39-50,17\n339,99802-39-54,17,18,16,15\n339,99802-39-56,16,17,18,15\n339,99802-39-59,16,15,18,17\n339,99802-39-61,16,15,18,17\n339,99802-39-62,\n339,99802-39-67,16\n339,99802-39-69,16,15,17,18\n339,99802-39-70,17,16,18\n339,99802-39-72,17,18,15,16\n339,99802-39-74,15\n339,99802-39-78,15,16,18,17\n339,99802-39-80,15,16,18,17\n339,99802-39-82,15\n339,99802-39-86,\n339,99802-39-89,16\n339,99802-39-90,16,17,18\n339,99802-39-21,17,15,18,16\n339,99802-39-48,16,18,17,15\n339,99802-39-52,15,16\n339,99802-39-64,17,15,16,18\n339,99802-39-76,17\n339,99802-39-84,\n339,99802-39-92,16,18,17,15\n339,99809-35-1,15,17,18,16\n339,99809-35-2,18\n339,99809-35-4,16\n339,99809-35-7,16,17\n339,99809-35-13,15\n339,99809-35-16,17,16,18,15\n339,99809-35-17,15,18,16\n339,99809-35-19,18\n339,99809-35-22,16\n339,99809-35-24,16\n339,99809-35-26,18\n339,99809-35-27,17,15,18,16\n339,99809-35-29,\n339,99809-35-33,17,16,15\n339,99809-35-34,16,17,15\n339,99809-35-37,16,18\n339,99809-35-38,16,17,15,18\n339,99809-35-40,16,15\n339,99809-35-42,15,18,16,17\n339,99809-35-46,18\n339,99809-35-48,15\n339,99809-35-49,18,15,16\n339,99809-35-51,18,17,16,15\n339,99809-35-54,16\n339,99809-35-56,18\n339,99809-35-59,17,16,18,15\n339,99809-35-61,\n339,99809-35-63,18,15,17,16\n339,99809-35-66,17\n339,99809-35-68,15,16,18\n339,99809-35-72,16,17,15\n339,99809-35-75,18,17,16,15\n339,99809-35-76,16\n339,99809-35-78,18\n339,99809-35-80,18,16\n339,99809-35-85,17,16,15,18\n339,99809-35-87,15,17,16\n339,99809-35-88,17,15,16,18\n339,99809-35-91,18,15,16,17\n339,99809-35-99,15\n339,99809-35-102,15\n339,99809-35-104,15\n339,99809-35-105,18,17\n339,99809-35-111,18\n339,99809-35-5,\n339,99809-35-9,15,16,17\n339,99809-35-12,17,18,16,15\n339,99809-35-44,17\n339,99809-35-57,15,18,16,17\n339,99809-35-67,17,16\n339,99809-35-71,15,16,17,18\n339,99809-35-92,17,15,16,18\n339,99809-35-95,17,16,15,18\n339,99809-35-98,15,18,16,17\n339,99809-35-108,17\n339,99809-35-109,16,18,15\n339,99804-35-5,15,17\n339,99804-35-6,17,15,18,16\n339,99804-35-9,16,17,18,15\n339,99804-35-10,18,15,16\n339,99804-35-15,18,15\n339,99804-35-20,16\n339,99804-35-25,17,16,18\n339,99804-35-29,16\n339,99804-35-31,16,17,18\n339,99804-35-34,18,15,16,17\n339,99804-35-37,\n339,99804-35-42,18,17\n339,99804-35-49,16\n339,99804-35-51,15\n339,99804-35-53,17\n339,99804-35-55,17\n339,99804-35-58,15,16,18,17\n339,99804-35-61,15,16,18\n339,99804-35-63,18,16,15\n339,99804-35-65,18,15\n339,99804-35-68,18,15,16,17\n339,99804-35-71,17,16,18,15\n339,99804-35-74,16,17,18,15\n339,99804-35-77,17,16,18,15\n339,99804-35-79,15\n339,99804-35-81,15,18,16,17\n339,99804-35-84,15,16\n339,99804-35-85,\n339,99804-35-89,15,18,16\n339,99804-35-91,17,15\n339,99804-35-96,17,15\n339,99804-35-98,18,17,16,15\n339,99804-35-100,17,18,16,15\n339,99804-35-102,16,15,18,17\n339,99804-35-106,17,16,18,15\n339,99804-35-108,18,15,16\n339,99804-35-112,17,18,16,15\n339,99804-35-116,15\n339,99804-35-118,18,16\n339,99804-35-121,18,15,16,17\n339,99804-35-123,15\n339,99804-35-2,17,15,16\n339,99804-35-12,18,17,15,16\n339,99804-35-14,18,17,15,16\n339,99804-35-17,18,16,15\n339,99804-35-21,\n339,99804-35-24,18,17,15,16\n339,99804-35-28,18,17,16\n339,99804-35-36,17,18,15,16\n339,99804-35-40,17,16,15\n339,99804-35-43,17,15,18\n339,99804-35-45,15,17\n339,99804-35-47,17,18\n339,99804-35-60,18,16\n339,99804-35-70,16,17,18,15\n339,99804-35-76,18\n339,99804-35-87,\n339,99804-35-93,17,16\n339,99804-35-104,15,16,18\n339,99804-35-110,\n339,99804-35-115,18\n339,99808-42-1,17\n339,99808-42-2,18,15,16,17\n339,99808-42-4,15\n339,99808-42-6,\n339,99808-42-8,15,17,18,16\n339,99808-42-10,15,17,16,18\n339,99808-42-12,15,16,18,17\n339,99808-42-14,15\n339,99808-42-16,16\n339,99808-42-18,15\n339,99808-42-21,17\n339,99808-42-23,15,16,18\n339,99808-42-26,16,15,18,17\n339,99808-42-27,15,18,16,17\n339,99808-42-29,\n339,99808-42-31,18,15,17\n339,99808-42-33,17,15,16\n339,99808-42-35,15\n339,99808-42-38,16,18,15,17\n339,99808-42-41,18\n339,99808-42-43,18,15,17,16\n339,99808-42-47,17\n339,99808-42-51,17,18,15\n339,99808-42-53,\n339,99808-42-55,\n339,99808-42-57,18\n339,99808-42-59,18\n339,99808-42-61,18,17,16,15\n339,99808-42-63,17\n339,99808-42-65,15,16,18\n339,99808-42-67,16,17\n339,99808-42-68,16,17,18,15\n339,99808-42-70,16\n339,99808-42-73,16,15\n339,99808-42-75,16,17\n339,99808-42-78,17,15,16\n339,99808-42-79,17\n339,99808-42-82,15,17,18,16\n339,99808-42-83,15,18,16,17\n339,99808-42-85,16\n339,99808-42-89,15\n339,99808-42-91,15,18,16,17\n339,99808-42-93,18,15\n339,99808-42-96,15,16,18,17\n339,99808-42-98,15\n339,99808-42-99,18,15,17,16\n339,99808-42-101,17\n339,99808-42-103,18,15,16,17\n339,99808-42-105,18\n339,99808-42-107,16,17,18\n339,99808-42-110,16,15,18,17\n339,99808-42-44,18\n339,99808-42-49,15,17,18,16\n339,99808-42-88,17,15\n339,99805-35-1,15,16\n339,99805-35-3,15\n339,99805-35-5,17,15,18,16\n339,99805-35-9,16,17,18,15\n339,99805-35-11,15,18\n339,99805-35-13,17,15,16,18\n339,99805-35-17,\n339,99805-35-19,18,16,15,17\n339,99805-35-21,16\n339,99805-35-23,15,17,16,18\n339,99805-35-25,15,17,16,18\n339,99805-35-27,17,16,15,18\n339,99805-35-29,18,15,16,17\n339,99805-35-31,18,17,16,15\n339,99805-35-33,18,15,16,17\n339,99805-35-35,17,16,18,15\n339,99805-35-37,18,15,17,16\n339,99805-35-39,18,17,16,15\n339,99805-35-41,16,17,18\n339,99805-35-43,15,16,17\n339,99805-35-45,17,16,18,15\n339,99805-35-47,16,17,18,15\n339,99805-35-49,15\n339,99805-35-51,15,17,16\n339,99805-35-53,16,17,18,15\n339,99805-35-55,\n339,99805-35-57,18,16,17,15\n339,99805-35-59,18,17\n339,99805-35-61,\n339,99805-35-63,18,16,15,17\n339,99805-35-67,17,16\n339,99805-35-69,18,15,16,17\n339,99805-35-71,16,17,15,18\n339,99805-35-75,15,17\n339,99805-35-77,17,18,15\n339,99805-35-79,18\n339,99805-35-81,17\n339,99805-35-83,15,18,16,17\n339,99805-35-85,18\n339,99805-35-87,17,15,16,18\n339,99805-35-89,15\n339,99805-35-93,18,15,16,17\n339,99805-35-95,16,15,17,18\n339,99805-35-99,17\n339,99805-35-101,16\n339,99805-35-103,\n339,99805-35-105,16,17,18\n339,99805-35-107,18,17,16,15\n339,99805-35-109,18\n339,99805-35-111,15\n339,99805-35-113,\n339,99805-35-115,16\n339,99805-35-117,15\n339,99805-35-119,17,15,16,18\n339,99805-35-121,18\n339,99805-35-123,16,17,15\n339,99805-35-7,18,17\n339,99805-35-15,16,15,17\n339,99805-35-65,18,15,16\n339,99805-35-73,16,15,17\n339,99805-35-91,16,15,17,18\n339,99805-35-97,18,17\n339,99809-36-2,15,16,17,18\n339,99809-36-3,15\n339,99809-36-5,16,18,15,17\n339,99809-36-7,17,16,18,15\n339,99809-36-10,\n339,99809-36-13,15,17,18,16\n339,99809-36-15,17,16,18\n339,99809-36-17,17\n339,99809-36-19,18\n339,99809-36-21,\n339,99809-36-23,15,16\n339,99809-36-30,18,16,17,15\n339,99809-36-31,16\n339,99809-36-34,17,18,15,16\n339,99809-36-36,18\n339,99809-36-38,18\n339,99809-36-39,17,16\n339,99809-36-41,15\n339,99809-36-43,16,17,18,15\n339,99809-36-46,18,16\n339,99809-36-47,16,18,15,17\n339,99809-36-49,16,17,18,15\n339,99809-36-51,16,17,18,15\n339,99809-36-52,18,16,15,17\n339,99809-36-54,\n339,99809-36-57,15\n339,99809-36-60,16,18,15,17\n339,99809-36-61,18,15,16,17\n339,99809-36-63,16\n339,99809-36-69,17,15,18,16\n339,99809-36-71,15,18,16,17\n339,99809-36-73,17\n339,99809-36-75,15\n339,99809-36-76,18,16,17,15\n339,99809-36-78,16,15,18,17\n339,99809-36-80,16,15,18,17\n339,99809-36-81,18\n339,99809-36-84,15,16,17,18\n339,99809-36-86,16,18,15,17\n339,99809-36-87,15,16,17,18\n339,99809-36-94,15\n339,99809-36-95,\n339,99809-36-98,18,15\n339,99809-36-100,15\n339,99809-36-106,17,16,18\n339,99809-36-107,18,16,17,15\n339,99809-36-109,16,17\n339,99809-36-111,18,16\n339,99809-36-11,15,17\n339,99809-36-26,16,18,17,15\n339,99809-36-27,16,17\n339,99809-36-65,18\n339,99809-36-68,17\n339,99809-36-89,15,16,18,17\n339,99809-36-91,18,16,17,15\n339,99809-36-101,17,16,18,15\n339,99802-40-2,17,15,16\n339,99802-40-3,16\n339,99802-40-5,17,18,15,16\n339,99802-40-12,\n339,99802-40-13,15,18\n339,99802-40-16,15,16,17\n339,99802-40-17,\n339,99802-40-20,18,17\n339,99802-40-21,16\n339,99802-40-23,18\n339,99802-40-27,15\n339,99802-40-29,17,15,18,16\n339,99802-40-31,17,15,18,16\n339,99802-40-33,17,16,18,15\n339,99802-40-35,\n339,99802-40-37,16,15,17,18\n339,99802-40-39,17,16,15,18\n339,99802-40-43,15\n339,99802-40-45,18\n339,99802-40-48,17\n339,99802-40-51,15,18,16\n339,99802-40-53,15,18\n339,99802-40-56,18\n339,99802-40-59,15,17,16,18\n339,99802-40-60,15,16,17,18\n339,99802-40-61,15,18,17\n339,99802-40-63,15,16,18,17\n339,99802-40-65,15,16,18,17\n339,99802-40-67,15\n339,99802-40-71,17,18,16,15\n339,99802-40-75,17\n339,99802-40-77,17\n339,99802-40-79,18,16,15,17\n339,99802-40-82,16,18\n339,99802-40-88,17,15,18\n339,99802-40-89,16,17\n339,99802-40-94,17,16\n339,99802-40-95,17\n339,99802-40-98,15,17\n339,99802-40-99,18\n339,99802-40-101,16,15,17,18\n339,99802-40-104,16,15,18,17\n339,99802-40-105,18,17,16,15\n339,99802-40-7,\n339,99802-40-9,18\n339,99802-40-26,18,15,17,16\n339,99802-40-42,16,18,17,15\n339,99802-40-49,15,17\n339,99802-40-69,18,16,15,17\n339,99802-40-73,17\n339,99802-40-83,15,16\n339,99802-40-85,17,16\n339,99802-40-91,17,16\n339,99804-36-2,16,17,18,15\n339,99804-36-8,15,18,17,16\n339,99804-36-10,16,17,18,15\n339,99804-36-13,18,15\n339,99804-36-15,18\n339,99804-36-17,18,17,16,15\n339,99804-36-20,15,17,16,18\n339,99804-36-22,16,18,15,17\n339,99804-36-24,18,16,15,17\n339,99804-36-26,15\n339,99804-36-28,17,15,16,18\n339,99804-36-30,15\n339,99804-36-32,17,15,18\n339,99804-36-35,16\n339,99804-36-36,\n339,99804-36-38,17,15\n339,99804-36-40,16\n339,99804-36-42,18,16,17,15\n339,99804-36-47,\n339,99804-36-51,17,18,16,15\n339,99804-36-53,17,16,18,15\n339,99804-36-54,15,18,16,17\n339,99804-36-56,15\n339,99804-36-59,15\n339,99804-36-60,17,15,18\n339,99804-36-62,17,15,16\n339,99804-36-66,18,16,17,15\n339,99804-36-68,15\n339,99804-36-71,15\n339,99804-36-72,15\n339,99804-36-74,17,15,18,16\n339,99804-36-76,16,15,18,17\n339,99804-36-78,17\n339,99804-36-81,18,15,17,16\n339,99804-36-83,18,17,15\n339,99804-36-84,16,17,18\n339,99804-36-88,17,15\n339,99804-36-90,15\n339,99804-36-93,16,17\n339,99804-36-94,16,17,18,15\n339,99804-36-95,15\n339,99804-36-98,15\n339,99804-36-101,15\n339,99804-36-102,16,18,17,15\n339,99804-36-105,16,18,15,17\n339,99804-36-106,18,17,16,15\n339,99804-36-108,17,16,18,15\n339,99804-36-111,17,18,15\n339,99804-36-112,15,17,16\n339,99804-36-114,17,16,15,18\n339,99804-36-116,16,18,15,17\n339,99804-36-119,18\n339,99804-36-120,17,18,16\n339,99804-36-3,16,17,18,15\n339,99804-36-7,18\n339,99804-36-19,18,16,17,15\n339,99804-36-44,16\n339,99804-36-48,17,16,18,15\n339,99804-36-64,\n339,99804-36-87,17\n339,99809-37-1,15,17,18,16\n339,99809-37-3,18,16,17,15\n339,99809-37-4,16\n339,99809-37-6,18,17\n339,99809-37-8,18,17,16,15\n339,99809-37-9,15,16\n339,99809-37-12,17,15,18,16\n339,99809-37-14,16,18\n339,99809-37-15,18,15,16,17\n339,99809-37-18,17,16,18,15\n339,99809-37-19,16,15,17,18\n339,99809-37-21,15,16\n339,99809-37-24,15\n339,99809-37-25,16,18,15,17\n339,99809-37-28,16,15,18,17\n339,99809-37-31,15\n339,99809-37-34,16\n339,99809-37-35,16\n339,99809-37-40,15,17,18,16\n339,99809-37-41,15,16,17\n339,99809-37-47,15,17\n339,99809-37-48,16,17,15\n339,99809-37-50,15,17\n339,99809-37-52,17,16,15\n339,99809-37-55,15,17,16\n339,99809-37-56,18\n339,99809-37-57,17\n339,99809-37-59,15,16,17\n339,99809-37-64,17,15,16,18\n339,99809-37-65,18,15\n339,99809-37-67,16,15,18,17\n339,99809-37-70,18,16,17,15\n339,99809-37-71,17\n339,99809-37-73,15,17,18,16\n339,99809-37-76,17,16,18,15\n339,99809-37-78,16,17,15\n339,99809-37-79,18\n339,99809-37-81,16,15,17,18\n339,99809-37-82,17\n339,99809-37-84,16,17,18,15\n339,99809-37-86,16,18,17,15\n339,99809-37-89,\n339,99809-37-91,16\n339,99809-37-93,15,17,16,18\n339,99809-37-95,15,16\n339,99809-37-97,17,15\n339,99809-37-99,\n339,99809-37-101,16\n339,99809-37-103,18\n339,99809-37-106,15,17\n339,99809-37-108,17,16,15,18\n339,99809-37-111,17,16,15,18\n339,99809-37-29,17,18,15,16\n339,99809-37-45,15,16\n339,99809-37-61,17,18,16,15\n339,99809-37-74,17,18,15\n339,99802-41-1,18,17,15,16\n339,99802-41-3,18,16,17,15\n339,99802-41-5,18\n339,99802-41-8,17,18,16,15\n339,99802-41-10,16,17,15,18\n339,99802-41-12,17\n339,99802-41-14,17,16,15,18\n339,99802-41-17,18\n339,99802-41-18,17,15,18,16\n339,99802-41-21,15,17,16\n339,99802-41-26,17,15\n339,99802-41-28,17\n339,99802-41-33,18,15,16,17\n339,99802-41-34,15,16,18,17\n339,99802-41-36,15,17,16\n339,99802-41-39,15\n339,99802-41-40,\n339,99802-41-42,15,16,18,17\n339,99802-41-45,15,18,16,17\n339,99802-41-46,15\n339,99802-41-48,18,16\n339,99802-41-50,16,18,15,17\n339,99802-41-52,\n339,99802-41-54,17\n339,99802-41-58,16,17\n339,99802-41-59,17,16,18\n339,99802-41-60,16,17\n339,99802-41-62,17\n339,99802-41-66,16,17,15\n339,99802-41-68,15,17,18,16\n339,99802-41-71,17\n339,99802-41-72,18,15\n339,99802-41-75,17,15,16\n339,99802-41-77,18\n339,99802-41-81,16,15\n339,99802-41-83,15,18\n339,99802-41-84,15,18,17\n339,99802-41-86,17\n339,99802-41-88,17,15,18,16\n339,99802-41-90,15,17,18,16\n339,99802-41-92,15\n339,99802-41-94,15,18\n339,99802-41-96,17,16\n339,99802-41-101,16,17,18,15\n339,99802-41-103,17\n339,99802-41-105,16,15\n339,99802-41-106,15,17\n339,99802-41-109,17\n339,99802-41-110,17\n339,99802-41-7,16,15,18,17\n339,99802-41-22,18,15\n339,99802-41-24,16,17,18,15\n339,99802-41-31,17\n339,99802-41-65,18,16\n339,99802-41-79,\n339,99802-41-98,18\n339,99804-37-2,17,18,15,16\n339,99804-37-3,17,16\n339,99804-37-7,17,18,16\n339,99804-37-8,15\n339,99804-37-10,15,18,16\n339,99804-37-13,18\n339,99804-37-15,18\n339,99804-37-16,17,16,18,15\n339,99804-37-18,17,16,15,18\n339,99804-37-20,17\n339,99804-37-23,15,18,16\n339,99804-37-26,17,16\n339,99804-37-30,18,17,15,16\n339,99804-37-32,17,16,18,15\n339,99804-37-36,15,16,17,18\n339,99804-37-38,18\n339,99804-37-40,16,15\n339,99804-37-42,\n339,99804-37-44,17\n339,99804-37-48,17,16\n339,99804-37-1,17\n339,99804-37-24,17\n339,99804-37-28,18,17,15\n339,99804-37-34,16,17,18,15\n339,99804-37-47,17,18,16\n339,99804-37-50,16,17,18,15\n339,99805-36-1,\n339,99805-36-3,16,18,15,17\n339,99805-36-7,\n339,99805-36-9,\n339,99805-36-11,18\n339,99805-36-13,18,17,16,15\n339,99805-36-17,16,18,17,15\n339,99805-36-19,15,17\n339,99805-36-23,17,16,18,15\n339,99805-36-25,17,16,15,18\n339,99805-36-29,15,16,17,18\n339,99805-36-31,15\n339,99805-36-33,16\n339,99805-36-35,15\n339,99805-36-37,17,18,15,16\n339,99805-36-39,18\n339,99805-36-41,17,15,18,16\n339,99805-36-43,16\n339,99805-36-45,15\n339,99805-36-47,18,16,15\n339,99805-36-49,\n339,99805-36-51,17\n339,99805-36-53,\n339,99805-36-55,\n339,99805-36-57,16\n339,99805-36-59,18\n339,99805-36-61,\n339,99805-36-63,18\n339,99805-36-65,16,18,15,17\n339,99805-36-67,15\n339,99805-36-69,16,17,15,18\n339,99805-36-73,17,16,15,18\n339,99805-36-75,17,16,15,18\n339,99805-36-77,15\n339,99805-36-79,16,15,18\n339,99805-36-81,16,17,18,15\n339,99805-36-87,16,17\n339,99805-36-89,15,17,16,18\n339,99805-36-90,15,16,17,18\n339,99805-36-96,18\n339,99805-36-98,16,18,17,15\n339,99805-36-100,17\n339,99805-36-102,15\n339,99805-36-104,18,15,16,17\n339,99805-36-106,17\n339,99805-36-108,\n339,99805-36-110,18,16,17\n339,99805-36-114,17\n339,99805-36-116,18,17\n339,99805-36-118,15\n339,99805-36-120,18\n339,99805-36-122,18,17,16\n339,99805-36-124,17,18,16,15\n339,99805-36-126,18,15,16,17\n339,99805-36-128,16\n339,99805-36-130,16,17,18,15\n339,99805-36-132,18,16,15,17\n339,99805-36-134,16\n339,99805-36-136,15\n339,99805-36-5,16,17\n339,99805-36-15,15,18,16\n339,99805-36-21,\n339,99805-36-27,15\n339,99805-36-71,15\n339,99805-36-83,18,16,17,15\n339,99805-36-85,17\n339,99805-36-92,16,18,15,17\n339,99805-36-94,\n339,99805-36-112,\n339,99803-1-2,18,17,15,16\n339,99803-1-4,15\n339,99803-1-6,15\n339,99803-1-8,15,16,18,17\n339,99803-1-11,16,17,18,15\n339,99803-1-12,15\n339,99803-1-15,\n339,99803-1-17,16,15,18,17\n339,99803-1-18,15\n339,99803-1-20,15\n339,99803-1-23,17,16,18,15\n339,99803-1-24,15,17,16,18\n339,99803-1-27,17,16,18,15\n339,99803-1-33,17\n339,99803-1-35,15,16,17\n339,99803-1-37,18\n339,99803-1-40,15,16,18,17\n339,99803-1-43,16\n339,99803-1-45,\n339,99803-1-47,\n339,99803-1-48,15\n339,99803-1-50,16\n339,99803-1-53,16\n339,99803-1-55,\n339,99803-1-58,17\n339,99803-1-59,17,16,15,18\n339,99803-1-62,15\n339,99803-1-66,\n339,99803-1-67,15,18,16,17\n339,99803-1-71,17,18,16,15\n339,99803-1-74,17,16\n339,99803-1-78,17,15,18,16\n339,99803-1-81,15\n339,99803-1-85,17,16,18,15\n339,99803-1-86,15,16,18,17\n339,99803-1-88,18\n339,99803-1-95,18,16,17,15\n339,99803-1-96,17\n339,99803-1-98,17\n339,99803-1-101,16,15,17,18\n339,99803-1-102,16,17,15\n339,99803-1-104,15\n339,99803-1-106,\n339,99803-1-108,18,17\n339,99803-1-28,17,16,18,15\n339,99803-1-30,17,15,18,16\n339,99803-1-39,15\n339,99803-1-56,18,17,16\n339,99803-1-57,18\n339,99803-1-63,15,16,17,18\n339,99803-1-69,\n339,99803-1-75,17,16,18\n339,99803-1-79,17,18,15,16\n339,99803-1-83,15,17,16\n339,99803-1-91,17,15,16\n339,99807-31-1,17,16,18,15\n339,99807-31-2,\n339,99807-31-6,18,17,16,15\n339,99807-31-8,17\n339,99807-31-10,17\n339,99807-31-12,15,17,18\n339,99807-31-14,15\n339,99807-31-17,17,16,15,18\n339,99807-31-19,15,18,17\n339,99807-31-22,15,17,16\n339,99807-31-24,18,16,15,17\n339,99807-31-26,18\n339,99807-31-28,17,16,18,15\n339,99807-31-30,15,17,16,18\n339,99807-31-33,15,18,17,16\n339,99807-31-36,15,17,18,16\n339,99807-31-39,15,18,16\n339,99807-31-41,16,17\n339,99807-31-43,17\n339,99807-31-48,18,17\n339,99807-31-49,16,17,18,15\n339,99807-31-51,15\n339,99807-31-54,18,15\n339,99807-31-55,15,17\n339,99807-31-58,15,17\n339,99807-31-62,15,17\n339,99807-31-64,16,18,15,17\n339,99807-31-66,15\n339,99807-31-68,15,16,17,18\n339,99807-31-71,17,16,18,15\n339,99807-31-72,18,15,16,17\n339,99807-31-74,17\n339,99807-31-77,18\n339,99807-31-79,16,18,17\n339,99807-31-81,16\n339,99807-31-82,18,15,16,17\n339,99807-31-84,\n339,99807-31-87,17\n339,99807-31-90,15\n339,99807-31-95,17,18,15,16\n339,99807-31-97,15,17,16,18\n339,99807-31-98,17\n339,99807-31-100,15\n339,99807-31-102,15,17,18\n339,99807-31-104,18,17,16,15\n339,99807-31-107,18,15,16,17\n339,99807-31-109,15\n339,99807-31-112,17\n339,99807-31-114,16,17,18,15\n339,99807-31-116,15,17\n339,99807-31-118,16\n339,99807-31-122,15,17\n339,99807-31-123,18,16,15,17\n339,99807-31-129,16,18,17,15\n339,99807-31-4,16,18,17,15\n339,99807-31-20,18\n339,99807-31-37,18,15,16\n339,99807-31-45,\n339,99807-31-56,18\n339,99807-31-60,18\n339,99807-31-88,16,15,17,18\n339,99807-31-93,16,17\n339,99807-31-120,17,16,15\n339,99807-31-126,18,15,17\n339,99807-31-127,15\n339,99802-42-1,\n339,99802-42-4,16,15,18,17\n339,99802-42-5,18,16\n339,99802-42-8,15,16,17,18\n339,99802-42-10,18\n339,99802-42-11,15,16,17,18\n339,99802-42-13,15\n339,99802-42-17,15,16,17,18\n339,99802-42-19,18,17,15\n339,99802-42-22,17,16,18,15\n339,99802-42-23,17,15,16,18\n339,99802-42-26,17,18,15,16\n339,99802-42-27,15,16\n339,99802-42-29,\n339,99802-42-31,15,18,17,16\n339,99802-42-33,17,15\n339,99802-42-37,16\n339,99802-42-39,16\n339,99802-42-41,16\n339,99802-42-43,18\n339,99802-42-45,17,16,15,18\n339,99802-42-47,17,15\n339,99802-42-49,15,17\n339,99802-42-51,17\n339,99802-42-54,17,15,16,18\n339,99802-42-55,16,17,15,18\n339,99802-42-57,16\n339,99802-42-59,15\n339,99802-42-63,16,15,17\n339,99802-42-66,17,16,18,15\n339,99802-42-67,15,18\n339,99802-42-70,18\n339,99802-42-73,16\n339,99802-42-74,17,18,15,16\n339,99802-42-77,15\n339,99802-42-79,17,16,18,15\n339,99802-42-81,15\n339,99802-42-84,16,15,18,17\n339,99802-42-85,15\n339,99802-42-87,15,16,18,17\n339,99802-42-90,15\n339,99802-42-91,16,17,18,15\n339,99802-42-94,16,17\n339,99802-42-95,15,16,18\n339,99802-42-97,16,18,15,17\n339,99802-42-99,16,17,18,15\n339,99802-42-15,18\n339,99802-42-35,17,15\n339,99802-42-61,\n339,99802-42-72,16,17,15,18\n339,99805-37-1,15\n339,99805-37-3,15,18,17,16\n339,99805-37-5,17,16,18,15\n339,99805-37-7,17,16,18,15\n339,99805-37-9,16,17,18,15\n339,99805-37-13,\n339,99805-37-15,16\n339,99805-37-17,15\n339,99805-37-19,17,16,18,15\n339,99805-37-21,15,18,16\n339,99805-37-23,15\n339,99805-37-25,15\n339,99805-37-27,15,17,18,16\n339,99805-37-29,15\n339,99805-37-31,18,15,16,17\n339,99805-37-33,15,18,16,17\n339,99805-37-35,15,17,16,18\n339,99805-37-37,15,16,18,17\n339,99805-37-39,16\n339,99805-37-41,18,16,15,17\n339,99805-37-45,18,15,17,16\n339,99805-37-47,17\n339,99805-37-49,15,17,16\n339,99805-37-51,17,16,15,18\n339,99805-37-53,17,16,18,15\n339,99805-37-55,18\n339,99805-37-59,16\n339,99805-37-61,15,17,18,16\n339,99805-37-63,15,16,18,17\n339,99805-37-65,17\n339,99805-37-67,17,16,18,15\n339,99805-37-69,17\n339,99805-37-71,15,16,17,18\n339,99805-37-73,15,16\n339,99805-37-75,16,17,15,18\n339,99805-37-77,15,16,18,17\n339,99805-37-79,18\n339,99805-37-80,17,16,15,18\n339,99805-37-82,16,18,17,15\n339,99805-37-84,15\n339,99805-37-86,17,16\n339,99805-37-88,18\n339,99805-37-90,18,16,17\n339,99805-37-92,17\n339,99805-37-94,15\n339,99805-37-96,15,17,16\n339,99805-37-98,17,16,18,15\n339,99805-37-100,16\n339,99805-37-102,17\n339,99805-37-104,16,18,17,15\n339,99805-37-106,15,16,18,17\n339,99805-37-110,17,16,15\n339,99805-37-112,\n339,99805-37-114,17,18,16,15\n339,99805-37-116,\n339,99805-37-118,15,16\n339,99805-37-11,16,17,18,15\n339,99805-37-43,\n339,99805-37-57,18,15,16,17\n339,99805-37-108,16,17,18\n339,99808-43-1,18,15,17,16\n339,99808-43-5,15,16,17,18\n339,99808-43-8,16,15,17,18\n339,99808-43-9,17,16\n339,99808-43-11,18\n339,99808-43-14,18\n339,99808-43-15,18\n339,99808-43-18,16,18,17,15\n339,99808-43-19,18\n339,99808-43-21,18\n339,99808-43-23,17,15\n339,99808-43-24,18\n339,99808-43-26,18\n339,99808-43-31,18,15\n339,99808-43-32,16,17,18,15\n339,99808-43-34,18\n339,99808-43-35,16\n339,99808-43-37,\n339,99808-43-39,15,16,17,18\n339,99808-43-42,18\n339,99808-43-45,16,15,17,18\n339,99808-43-47,16,15\n339,99808-43-50,15,18\n339,99808-43-52,\n339,99808-43-53,15\n339,99808-43-54,\n339,99808-43-57,17\n339,99808-43-60,15\n339,99808-43-63,17,16,15\n339,99808-43-65,18,16,15,17\n339,99808-43-67,15\n339,99808-43-69,15,17,16\n339,99808-43-71,18\n339,99808-43-73,16,15,17,18\n339,99808-43-75,18,17,15,16\n339,99808-43-77,15,17,16,18\n339,99808-43-81,18\n339,99808-43-87,16\n339,99808-43-88,15,18\n339,99808-43-90,\n339,99808-43-93,18,15,16,17\n339,99808-43-95,18,15,16,17\n339,99808-43-97,18,15,16,17\n339,99808-43-101,17,16,15,18\n339,99808-43-102,16,15\n339,99808-43-103,17\n339,99808-43-105,15,17\n339,99808-43-107,15\n339,99808-43-108,15\n339,99808-43-4,17,15,18,16\n339,99808-43-28,18,16,15,17\n339,99808-43-58,18,15\n339,99808-43-79,15,17,18,16\n339,99808-43-83,17,15\n339,99808-43-84,\n339,99808-43-98,18,15\n339,99804-38-2,16\n339,99804-38-3,16,17,18,15\n339,99804-38-7,15,17,16,18\n339,99804-38-10,16\n339,99804-38-11,\n339,99804-38-14,18,17,16,15\n339,99804-38-16,15\n339,99804-38-19,16,15,17,18\n339,99804-38-21,16,17,18,15\n339,99804-38-24,15,17,18,16\n339,99804-38-25,15\n339,99804-38-27,\n339,99804-38-29,17,15\n339,99804-38-31,17,16,15,18\n339,99804-38-33,18,15,16,17\n339,99804-38-35,18,15\n339,99804-38-37,\n339,99804-38-39,\n339,99804-38-41,18,16\n339,99804-38-43,16,17,15,18\n339,99804-38-46,15,17\n339,99804-38-50,15\n339,99804-38-52,17,18,15\n339,99804-38-54,\n339,99804-38-57,16,17,18,15\n339,99804-38-58,\n339,99804-38-64,17\n339,99804-38-66,18,15,16,17\n339,99804-38-70,15,16,18,17\n339,99804-38-73,17,18,15,16\n339,99804-38-75,15\n339,99804-38-81,18,16,15\n339,99804-38-82,15\n339,99804-38-84,15\n339,99804-38-86,16\n339,99804-38-88,16\n339,99804-38-89,15\n339,99804-38-6,\n339,99804-38-18,17,16,15,18\n339,99804-38-47,15\n339,99804-38-61,16,17,18,15\n339,99804-38-65,16\n339,99804-38-69,15,18,17,16\n339,99804-38-74,\n339,99804-38-78,16,18,15,17\n339,99809-38-3,17,16,15,18\n339,99809-38-5,16,17,15,18\n339,99809-38-7,17,15,16\n339,99809-38-9,18,15,17\n339,99809-38-12,16\n339,99809-38-14,16,17,18,15\n339,99809-38-17,17,18,16\n339,99809-38-20,15,17,18,16\n339,99809-38-22,15,16,18\n339,99809-38-24,17,15,18,16\n339,99809-38-28,16,17,15,18\n339,99809-38-31,17,16,18,15\n339,99809-38-32,15,18,16,17\n339,99809-38-34,17\n339,99809-38-38,18,16\n339,99809-38-42,15,17,18\n339,99809-38-44,18\n339,99809-38-47,16\n339,99809-38-48,17\n339,99809-38-50,15,17,16\n339,99809-38-52,17,16\n339,99809-38-53,15,16\n339,99809-38-56,15,16,17,18\n339,99809-38-58,16,18,17,15\n339,99809-38-60,17,16,15,18\n339,99809-38-62,18,17,16,15\n339,99809-38-64,15,17,18,16\n339,99809-38-67,15,18,17\n339,99809-38-68,15,17,18\n339,99809-38-71,17,18,16,15\n339,99809-38-72,18,17,16\n339,99809-38-73,16,15\n339,99809-38-76,18,16\n339,99809-38-79,17,16,15,18\n339,99809-38-81,15\n339,99809-38-84,15,16,18\n339,99809-38-87,\n339,99809-38-88,15\n339,99809-38-90,15,17\n339,99809-38-91,15\n339,99809-38-93,17\n339,99809-38-95,18,17,16,15\n339,99809-38-97,16,17,18,15\n339,99809-38-99,17,18\n339,99809-38-101,18,15,17\n339,99809-38-104,16\n339,99809-38-105,17,18,16,15\n339,99809-38-107,16\n339,99809-38-109,15,17,18,16\n339,99809-38-111,16\n339,99809-38-18,16,17,18,15\n339,99809-38-26,18,15,17,16\n339,99809-38-36,18,16,17,15\n339,99809-38-40,16,15\n339,99809-38-43,17,18,16\n339,99809-38-77,17,18,15\n339,99802-43-1,18,17,16,15\n339,99802-43-4,18\n339,99802-43-7,16,17,18,15\n339,99802-43-11,\n339,99802-43-15,15\n339,99802-43-17,15\n339,99802-43-18,16,17\n339,99802-43-22,18,16\n339,99802-43-24,18,16,17,15\n339,99802-43-27,16,17,15,18\n339,99802-43-29,16,17,18\n339,99802-43-30,16,17,18,15\n339,99802-43-32,16,17,15,18\n339,99802-43-34,15\n339,99802-43-36,\n339,99802-43-38,18,16\n339,99802-43-6,18,15,17,16\n339,99802-43-9,\n339,99802-43-13,18\n339,99802-43-20,17\n339,99808-44-2,15\n339,99808-44-6,17\n339,99808-44-8,18\n339,99808-44-14,17,15,18,16\n339,99808-44-15,17,18,15,16\n339,99808-44-19,17,18,16,15\n339,99808-44-23,18,15,17,16\n339,99808-44-25,18,15,17,16\n339,99808-44-28,15\n339,99808-44-29,15\n339,99808-44-32,15\n339,99808-44-33,18\n339,99808-44-35,17,18,15,16\n339,99808-44-38,18\n339,99808-44-41,18\n339,99808-44-44,16,17,15,18\n339,99808-44-46,16\n339,99808-44-47,16,18,17,15\n339,99808-44-52,16,18,17\n339,99808-44-53,16\n339,99808-44-55,17\n339,99808-44-58,17\n339,99808-44-59,16\n339,99808-44-62,18\n339,99808-44-64,18\n339,99808-44-66,17,16,18,15\n339,99808-44-68,17\n339,99808-44-70,16,17,15\n339,99808-44-72,16\n339,99808-44-74,15\n339,99808-44-75,15\n339,99808-44-79,18,15,17,16\n339,99808-44-82,17,16,18,15\n339,99808-44-84,15,18,16,17\n339,99808-44-86,15,18,16,17\n339,99808-44-87,17\n339,99808-44-90,15,17,18,16\n339,99808-44-91,18\n339,99808-44-94,\n339,99808-44-96,16,17,18,15\n339,99808-44-97,17\n339,99808-44-100,17\n339,99808-44-101,15,18,16\n339,99808-44-103,16,18,15,17\n339,99808-44-106,15\n339,99808-44-107,18\n339,99808-44-110,16,17,15,18\n339,99808-44-3,\n339,99808-44-10,15,16,17,18\n339,99808-44-11,17\n339,99808-44-17,18,15,17\n339,99808-44-22,17,16,18\n339,99808-44-40,\n339,99808-44-49,\n339,99808-44-77,\n339,99804-39-1,16,17,15,18\n339,99804-39-3,17,15,18,16\n339,99804-39-5,\n339,99804-39-8,17,16\n339,99804-39-11,15,17,18,16\n339,99804-39-13,\n339,99804-39-18,17,16,18\n339,99804-39-21,18\n339,99804-39-23,18\n339,99804-39-29,15,17,18,16\n339,99804-39-30,15,17,16,18\n339,99804-39-35,17,16,15,18\n339,99804-39-37,\n339,99804-39-41,\n339,99804-39-42,16\n339,99804-39-44,15,16,18,17\n339,99804-39-47,\n339,99804-39-48,\n339,99804-39-49,17\n339,99804-39-51,\n339,99804-39-53,17,16,15,18\n339,99804-39-57,18\n339,99804-39-59,17\n339,99804-39-61,16,18,17,15\n339,99804-39-63,17,15,16,18\n339,99804-39-66,17,18,15,16\n339,99804-39-70,16,17,18,15\n339,99804-39-73,15,18,17\n339,99804-39-75,17\n339,99804-39-77,15\n339,99804-39-79,18,15,16,17\n339,99804-39-81,18\n339,99804-39-83,15\n339,99804-39-86,17,16,18,15\n339,99804-39-87,15,18,16,17\n339,99804-39-90,16,15,18,17\n339,99804-39-92,16\n339,99804-39-9,18\n339,99804-39-16,18,17,16\n339,99804-39-19,\n339,99804-39-27,15,18,16,17\n339,99804-39-33,15,16,18\n339,99804-39-39,\n339,99804-39-56,16\n339,99804-39-68,17,16,18\n339,99804-39-72,\n339,99808-45-1,15\n339,99808-45-3,\n339,99808-45-5,18,17,16,15\n339,99808-45-8,17,16,15\n339,99808-45-10,15,18,16\n339,99808-45-12,17,15,18,16\n339,99808-45-14,16,17,18,15\n339,99808-45-18,15\n339,99808-45-21,17,18,16,15\n339,99808-45-23,15\n339,99808-45-28,18,15,16\n339,99808-45-34,15\n339,99808-45-35,18,17,16,15\n339,99808-45-37,18\n339,99808-45-39,15\n339,99808-45-41,18\n339,99808-45-43,15\n339,99808-45-45,18\n339,99808-45-47,16,18,15,17\n339,99808-45-53,17\n339,99808-45-55,\n339,99808-45-59,18,16\n339,99808-45-61,17,16,15,18\n339,99808-45-63,17,16\n339,99808-45-65,17,15,16,18\n339,99808-45-67,17,16,15,18\n339,99808-45-69,18\n339,99808-45-71,\n339,99808-45-73,15,18,16,17\n339,99808-45-76,15,16,17,18\n339,99808-45-77,17\n339,99808-45-79,16,15,18,17\n339,99808-45-83,15\n339,99808-45-86,17,18,15,16\n339,99808-45-89,17\n339,99808-45-91,18\n339,99808-45-93,15,18,16,17\n339,99808-45-95,15\n339,99808-45-97,18,16,15,17\n339,99808-45-101,17\n339,99808-45-105,17,18,16,15\n339,99808-45-110,18,17,16,15\n339,99808-45-16,17,16\n339,99808-45-25,17,15,18\n339,99808-45-29,17,16\n339,99808-45-31,\n339,99808-45-49,15,18,16,17\n339,99808-45-52,16,15\n339,99808-45-58,17,18,15,16\n339,99808-45-81,17,18,15\n339,99808-45-87,17,16\n339,99808-45-99,\n339,99808-45-103,18,16\n339,99808-45-108,17,16,15,18\n339,99804-40-2,15,17,16\n339,99804-40-3,17\n339,99804-40-6,\n339,99804-40-7,\n339,99804-40-9,18,16,17,15\n339,99804-40-11,\n339,99804-40-13,17,15\n339,99804-40-15,18,15,16,17\n339,99804-40-17,15,16,17,18\n339,99804-40-24,15\n339,99804-40-27,18\n339,99804-40-32,15,18\n339,99804-40-34,\n339,99804-40-38,17,16,15,18\n339,99804-40-39,16\n339,99804-40-44,18\n339,99804-40-48,17,18,16,15\n339,99804-40-51,18\n339,99804-40-52,18,16,15,17\n339,99804-40-55,15\n339,99804-40-58,15\n339,99804-40-60,15\n339,99804-40-62,17,16,15\n339,99804-40-63,15,17\n339,99804-40-67,16,17,18\n339,99804-40-69,15,18\n339,99804-40-75,17,15,16\n339,99804-40-76,18,15\n339,99804-40-78,18,15\n339,99804-40-80,18,15\n339,99804-40-83,15\n339,99804-40-85,18,15,16,17\n339,99804-40-87,15\n339,99804-40-88,15,16\n339,99804-40-19,\n339,99804-40-21,16\n339,99804-40-25,18,15,16\n339,99804-40-29,16,18,15,17\n339,99804-40-35,18,15,17\n339,99804-40-37,\n339,99804-40-41,18,16,17\n339,99804-40-46,17,15,16,18\n339,99804-40-65,16,15\n339,99804-40-72,\n339,99804-40-73,\n339,99804-40-90,17,16,18\n339,99809-39-1,18\n339,99809-39-2,17,16,18,15\n339,99809-39-4,15\n339,99809-39-6,15,18\n339,99809-39-8,15\n339,99809-39-10,15,18,17\n339,99809-39-12,\n339,99809-39-16,18,15\n339,99809-39-19,17\n339,99809-39-20,17,18,16,15\n339,99809-39-24,15\n339,99809-39-26,15,18,16,17\n339,99809-39-28,\n339,99809-39-31,\n339,99809-39-32,15\n339,99809-39-34,18\n339,99809-39-36,18,15\n339,99809-39-38,17,15\n339,99809-39-42,17,16,15\n339,99809-39-45,17,16,15,18\n339,99809-39-48,18\n339,99809-39-50,15,18,16,17\n339,99809-39-51,\n339,99809-39-53,18,16,15\n339,99809-39-55,15,16,17\n339,99809-39-57,18,17,15,16\n339,99809-39-59,15\n339,99809-39-60,15,16,18,17\n339,99809-39-63,15,17,16\n339,99809-39-64,18\n339,99809-39-66,15,16,17,18\n339,99809-39-70,15,18,16,17\n339,99809-39-75,\n339,99809-39-77,17\n339,99809-39-79,17,18,16,15\n339,99809-39-81,16\n339,99809-39-86,16,17\n339,99809-39-89,15\n339,99809-39-91,17,15,18,16\n339,99809-39-94,15\n339,99809-39-96,15,18\n339,99809-39-98,15,16,18\n339,99809-39-100,17,16,15,18\n339,99809-39-102,17\n339,99809-39-105,17,18,15,16\n339,99809-39-108,17,16,15,18\n339,99809-39-15,18,16\n339,99809-39-23,15\n339,99809-39-39,15,17,18,16\n339,99809-39-43,17,18,15,16\n339,99809-39-69,15,17,16\n339,99809-39-84,17,16,15,18\n339,99809-39-92,17,15,16,18\n339,99809-39-106,\n339,99809-39-111,17,16\n339,99802-44-1,18,15,16,17\n339,99802-44-2,18,15\n339,99802-44-4,17\n339,99802-44-9,15\n339,99802-44-11,17,15,16\n339,99802-44-12,18,16,15,17\n339,99802-44-15,18\n339,99802-44-17,18\n339,99802-44-20,18,17,16,15\n339,99802-44-22,17\n339,99802-44-24,\n339,99802-44-26,17\n339,99802-44-29,\n339,99802-44-30,16,17\n339,99802-44-32,16,17\n339,99802-44-34,16,17\n339,99802-44-36,15,18,16,17\n339,99802-44-39,\n339,99802-44-42,16,17,18,15\n339,99802-44-44,\n339,99802-44-47,18,16\n339,99802-44-48,17,15,16,18\n339,99802-44-50,15,16,17,18\n339,99802-44-52,\n339,99802-44-54,17\n339,99802-44-56,17\n339,99802-44-59,15,17,16,18\n339,99802-44-65,15,17\n339,99802-44-67,\n339,99802-44-69,17,18,15,16\n339,99802-44-73,16,18,15,17\n339,99802-44-74,15,16,17,18\n339,99802-44-76,15,17\n339,99802-44-80,18\n339,99802-44-82,15\n339,99802-44-84,17,16\n339,99802-44-87,18,16,17,15\n339,99802-44-89,18\n339,99802-44-91,18\n339,99802-44-93,15,16,18,17\n339,99802-44-94,16,15\n339,99802-44-96,15,16,18,17\n339,99802-44-99,17\n339,99802-44-101,18\n339,99802-44-102,17,16,18,15\n339,99802-44-106,17\n339,99802-44-6,17,16,18,15\n339,99802-44-19,18,17,16,15\n339,99802-44-41,16,18\n339,99802-44-60,18\n339,99802-44-63,17,16,15,18\n339,99802-44-70,17,16,18,15\n339,99802-44-78,18\n339,99802-44-104,18\n339,99804-41-1,18\n339,99804-41-2,15\n339,99804-41-5,15,17,16,18\n339,99804-41-6,17,16,18,15\n339,99804-41-8,15,18\n339,99804-41-11,15,16,18,17\n339,99804-41-13,16,15,17,18\n339,99804-41-14,15,18,16,17\n339,99804-41-16,\n339,99804-41-18,15\n339,99804-41-21,18,15\n339,99804-41-24,\n339,99804-41-25,15\n339,99804-41-26,18\n339,99804-41-29,18\n339,99804-41-30,17,16,18\n339,99804-41-32,16\n339,99804-41-34,17,16,18,15\n339,99804-41-37,16,17,15,18\n339,99804-41-38,15\n339,99804-41-40,18,16,15,17\n339,99804-41-44,16\n339,99804-41-52,16\n339,99804-41-54,18,15,16,17\n339,99804-41-56,16,18\n339,99804-41-58,15,17,18,16\n339,99804-41-60,17,18\n339,99804-41-62,18,17,15,16\n339,99804-41-64,18\n339,99804-41-67,17,16\n339,99804-41-68,16\n339,99804-41-70,18\n339,99804-41-72,15\n339,99804-41-74,15,18,17,16\n339,99804-41-76,18,15,16,17\n339,99804-41-78,\n339,99804-41-81,18\n339,99804-41-83,17\n339,99804-41-85,17,16,18,15\n339,99804-41-87,17,18,16\n339,99804-41-42,17,18,16\n339,99804-41-46,16,17,15,18\n339,99804-41-49,17\n339,99804-41-50,17,16,18,15\n339,99804-41-88,16,17,15,18\n339,99805-38-2,15\n339,99805-38-4,17\n339,99805-38-6,\n339,99805-38-8,15\n339,99805-38-10,15\n339,99805-38-12,15\n339,99805-38-14,18,16,15,17\n339,99805-38-16,17\n339,99805-38-18,15,18,17,16\n339,99805-38-20,18,16,15,17\n339,99805-38-22,17,16,15\n339,99805-38-24,16,17,15,18\n339,99805-38-26,17\n339,99805-38-28,18,17\n339,99805-38-30,17\n339,99805-38-32,16,15,17,18\n339,99805-38-34,15,18,16,17\n339,99805-38-36,16,18\n339,99805-38-38,18,15,16,17\n339,99805-38-40,\n339,99805-38-42,15,16,17,18\n339,99805-38-44,16,17,15\n339,99805-38-46,17,16,15\n339,99805-38-48,17,18,15,16\n339,99805-38-49,\n339,99805-38-53,17,15,18,16\n339,99805-38-57,16,17,15,18\n339,99805-38-59,15,18,17\n339,99805-38-61,17,16,15\n339,99805-38-65,17,16,18,15\n339,99805-38-67,15\n339,99805-38-69,17,18,16,15\n339,99805-38-75,15,17,16,18\n339,99805-38-79,15\n339,99805-38-81,16,17,18,15\n339,99805-38-83,18,15,16\n339,99805-38-85,18\n339,99805-38-86,17,18,16,15\n339,99805-38-91,16\n339,99805-38-93,16,17\n339,99805-38-96,18,16\n339,99805-38-97,15,17,18,16\n339,99805-38-98,17,18,15,16\n339,99805-38-100,17\n339,99805-38-103,\n339,99805-38-105,17\n339,99805-38-107,16,15,17,18\n339,99805-38-109,16\n339,99805-38-112,17,18,15,16\n339,99805-38-118,16\n339,99805-38-119,15,17,18,16\n339,99805-38-121,15\n339,99805-38-123,18,16,17,15\n339,99805-38-125,18,16,17,15\n339,99805-38-127,18,16\n339,99805-38-129,18\n339,99805-38-132,16,17,18,15\n339,99805-38-133,\n339,99805-38-135,17,15,18,16\n339,99805-38-138,17,18,15,16\n339,99805-38-141,18\n339,99805-38-144,16,18,17,15\n339,99805-38-145,15\n339,99805-38-147,18\n339,99805-38-149,17,15,18\n339,99805-38-152,17,15,18\n339,99805-38-153,18,15,16,17\n339,99805-38-156,15,17,18,16\n339,99805-38-157,17,15\n339,99805-38-159,\n339,99805-38-55,16,18,15,17\n339,99805-38-63,17,16,15,18\n339,99805-38-70,15\n339,99805-38-73,18,16,15,17\n339,99805-38-76,16\n339,99805-38-89,15\n339,99805-38-114,17\n339,99805-38-115,17,15,18\n339,99805-38-139,17,18,16,15\n339,99808-46-2,17,16,18,15\n339,99808-46-5,17\n339,99808-46-7,16,17\n339,99808-46-9,18,15,16,17\n339,99808-46-10,16,15,17\n339,99808-46-13,15,16,17,18\n339,99808-46-16,18,16\n339,99808-46-18,16\n339,99808-46-19,18\n339,99808-46-20,15,18,16\n339,99808-46-22,15,17,18\n339,99808-46-24,16,17,18,15\n339,99808-46-26,\n339,99808-46-28,16,17,15\n339,99808-46-31,15\n339,99808-46-35,17\n339,99808-46-37,16\n339,99808-46-40,15,16,18,17\n339,99808-46-41,15\n339,99808-46-42,16,17,18\n339,99808-46-46,15,16,17,18\n339,99808-46-48,18,15\n339,99808-46-50,15,18,16,17\n339,99808-46-52,15\n339,99808-46-54,18,16,17\n339,99808-46-57,18\n339,99808-46-58,16,17\n339,99808-46-60,15,18\n339,99808-46-64,18,17,15,16\n339,99808-46-68,15,17\n339,99808-46-71,15\n339,99808-46-72,\n339,99808-46-75,15\n339,99808-46-76,16\n339,99808-46-78,18,17,15\n339,99808-46-80,18,16,15,17\n339,99808-46-83,16\n339,99808-46-84,15\n339,99808-46-87,15\n339,99808-46-89,16,18,15,17\n339,99808-46-90,18,16\n339,99808-46-93,16,18,15,17\n339,99808-46-94,18\n339,99808-46-97,17\n339,99808-46-98,17,16,18\n339,99808-46-101,17,16\n339,99808-46-102,15,16,17,18\n339,99808-46-105,16\n339,99808-46-106,16,17,15\n339,99808-46-108,18,15\n339,99808-46-14,17,16,18,15\n339,99808-46-33,16\n339,99808-46-45,18\n339,99808-46-62,16,17\n339,99808-46-66,18\n339,99809-40-3,17,16,15,18\n339,99809-40-4,17,18,16,15\n339,99809-40-8,\n339,99809-40-9,15,16,17\n339,99809-40-11,17,18,15\n339,99809-40-14,15,18,16,17\n339,99809-40-15,15,17\n339,99809-40-17,15,18\n339,99809-40-20,17,15,18,16\n339,99809-40-21,16,17,18,15\n339,99809-40-23,15,17,16\n339,99809-40-25,15,18\n339,99809-40-29,17\n339,99809-40-30,17,16\n339,99809-40-32,15,18,17,16\n339,99809-40-34,16,17,18,15\n339,99809-40-36,17,16\n339,99809-40-38,15,16,17,18\n339,99809-40-39,15\n339,99809-40-41,15,17,16,18\n339,99809-40-44,17,16,18,15\n339,99809-40-46,16,18,17,15\n339,99809-40-47,15,17\n339,99809-40-49,15,17\n339,99809-40-51,17,16,18,15\n339,99809-40-53,17\n339,99809-40-56,15,17\n339,99809-40-57,\n339,99809-40-59,17,15,16,18\n339,99809-40-62,15,17,16\n339,99809-40-63,17,16,15\n339,99809-40-65,15\n339,99809-40-67,18\n339,99809-40-69,18,15\n339,99809-40-71,17,16,18,15\n339,99809-40-74,15,18,16\n339,99809-40-76,17,15,16,18\n339,99809-40-77,15\n339,99809-40-79,15,18\n339,99809-40-81,18,16,15,17\n339,99809-40-83,16,17,15\n339,99809-40-85,17,16,15,18\n339,99809-40-88,17\n339,99809-40-89,17,16,18,15\n339,99809-40-91,16,15,17,18\n339,99809-40-93,15,17,16,18\n339,99809-40-95,17,15\n339,99809-40-97,17,18,15,16\n339,99809-40-99,16,17\n339,99809-40-102,15,18,17\n339,99809-40-104,17\n339,99809-40-105,16,17,15,18\n339,99809-40-108,16,15,18,17\n339,99809-40-109,18\n339,99809-40-111,17\n339,99809-40-113,18,15\n339,99809-40-115,16\n339,99802-45-2,17,16\n339,99802-45-4,16,15,18,17\n339,99802-45-8,15,18,17,16\n339,99802-45-10,17\n339,99802-45-12,\n339,99802-45-14,15\n339,99802-45-16,18,17,16,15\n339,99802-45-18,16,17\n339,99802-45-22,15,16,17,18\n339,99802-45-24,17,16,18,15\n339,99802-45-27,16,15\n339,99802-45-28,18\n339,99802-45-30,18,15,17,16\n339,99802-45-32,18,16\n339,99802-45-35,15,18,16,17\n339,99802-45-37,15,17,16\n339,99802-45-39,15,16,18,17\n339,99802-45-41,15,16,18,17\n339,99802-45-43,18,17\n339,99802-45-46,15,16\n339,99802-45-47,18,17,15,16\n339,99802-45-52,18\n339,99802-45-53,\n339,99802-45-55,16,15\n339,99802-45-57,18\n339,99802-45-59,15\n339,99802-45-62,18,15,17,16\n339,99802-45-63,15\n339,99802-45-65,15\n339,99802-45-67,17,15,16\n339,99802-45-69,15\n339,99802-45-71,18\n339,99802-45-74,16\n339,99802-45-75,18\n339,99802-45-77,16,18,17,15\n339,99802-45-79,16,17,15\n339,99802-45-81,16,17,15,18\n339,99802-45-6,15\n339,99802-45-20,16,17,15,18\n339,99802-45-49,18\n339,99802-45-84,18\n339,99804-42-1,17,15,18,16\n339,99804-42-3,16,17\n339,99804-42-6,15\n339,99804-42-7,15\n339,99804-42-10,15,18,17,16\n339,99804-42-11,\n339,99804-42-14,17,18\n339,99804-42-15,15\n339,99804-42-17,15\n339,99804-42-19,15\n339,99804-42-21,15\n339,99804-42-23,15\n339,99804-42-25,17,16,18,15\n339,99804-42-27,15,17\n339,99804-42-32,17,16\n339,99804-42-35,17,18,15,16\n339,99804-42-37,16,17,15,18\n339,99804-42-39,16,17\n339,99804-42-42,17,16,15,18\n339,99804-42-44,18,16,17,15\n339,99804-42-45,18\n339,99804-42-47,17\n339,99804-42-51,16,18,15,17\n339,99804-42-52,18,17,16,15\n339,99804-42-54,\n339,99804-42-57,15,16,18,17\n339,99804-42-58,16,18\n339,99804-42-60,\n339,99804-42-62,17\n339,99804-42-65,18,16,17,15\n339,99804-42-66,16\n339,99804-42-70,18\n339,99804-42-72,18\n339,99804-42-73,15,18,17,16\n339,99804-42-75,15\n339,99804-42-77,17,15\n339,99804-42-79,15,18,17,16\n339,99804-42-83,17,18,16\n339,99804-42-85,17\n339,99804-42-86,15,16,18,17\n339,99804-42-89,17\n339,99804-42-91,17\n339,99804-42-93,18,17,15,16\n339,99804-42-96,17\n339,99804-42-97,17\n339,99804-42-99,\n339,99804-42-101,\n339,99804-42-103,16,15,18,17\n339,99804-42-29,18\n339,99804-42-34,15\n339,99804-42-69,\n339,99804-42-82,16,17,18,15\n339,99807-32-1,17,16,18,15\n339,99807-32-7,15,18,16,17\n339,99807-32-10,17\n339,99807-32-14,15,17,16,18\n339,99807-32-16,\n339,99807-32-18,17\n339,99807-32-21,17\n339,99807-32-23,17,18,15,16\n339,99807-32-25,15\n339,99807-32-27,15,17,16,18\n339,99807-32-29,15,16,17,18\n339,99807-32-31,\n339,99807-32-32,16,17,15,18\n339,99807-32-34,18,17,15,16\n339,99807-32-36,17,18,16,15\n339,99807-32-39,17,16,18,15\n339,99807-32-40,15\n339,99807-32-43,17,18,16,15\n339,99807-32-45,15,18,17,16\n339,99807-32-46,16\n339,99807-32-49,16,17,15,18\n339,99807-32-50,15\n339,99807-32-52,17,18,16\n339,99807-32-54,17,16,15,18\n339,99807-32-57,17,16\n339,99807-32-59,16,15\n339,99807-32-60,17,18,16\n339,99807-32-65,18\n339,99807-32-67,16,15,17,18\n339,99807-32-68,16\n339,99807-32-71,16,17,18\n339,99807-32-75,18\n339,99807-32-76,18,16,17,15\n339,99807-32-79,17\n339,99807-32-82,18,15,17,16\n339,99807-32-85,17\n339,99807-32-87,18\n339,99807-32-89,15,18\n339,99807-32-90,18,15,16,17\n339,99807-32-93,16,15\n339,99807-32-95,17\n339,99807-32-97,18\n339,99807-32-99,16,18,17,15\n339,99807-32-101,18,15,16,17\n339,99807-32-103,16,17,18,15\n339,99807-32-105,16,17,15,18\n339,99807-32-108,15\n339,99807-32-110,16,18,15,17\n339,99807-32-116,15\n339,99807-32-117,18,16,17,15\n339,99807-32-119,18\n339,99807-32-122,15\n339,99807-32-124,16\n339,99807-32-125,15\n339,99807-32-127,\n339,99807-32-128,15,16,17,18\n339,99807-32-3,16,17,18,15\n339,99807-32-5,18,15,16,17\n339,99807-32-9,17,15,16,18\n339,99807-32-12,18,16,17\n339,99807-32-63,17,16,15,18\n339,99807-32-73,17,16,15,18\n339,99807-32-81,16,17,15,18\n339,99807-32-112,18,16,17,15\n339,99807-32-114,16,17,15,18\n339,99802-46-1,17\n339,99802-46-5,\n339,99802-46-7,18\n339,99802-46-9,15\n339,99802-46-11,15,17,16\n339,99802-46-13,15,17\n339,99802-46-15,18,16,17,15\n339,99802-46-17,17,15,16,18\n339,99802-46-19,17,15\n339,99802-46-21,18\n339,99802-46-26,\n339,99802-46-29,18\n339,99802-46-30,\n339,99802-46-34,18\n339,99802-46-40,18,17\n339,99802-46-42,18,16,17,15\n339,99802-46-44,18\n339,99802-46-47,\n339,99802-46-49,15\n339,99802-46-51,15,16,18,17\n339,99802-46-55,\n339,99802-46-57,16,17\n339,99802-46-61,16,17\n339,99802-46-63,16,17,18,15\n339,99802-46-65,18,16\n339,99802-46-67,\n339,99802-46-69,15,18,16,17\n339,99802-46-71,18\n339,99802-46-73,16,17\n339,99802-46-75,15\n339,99802-46-77,18,16\n339,99802-46-80,17,15,16,18\n339,99802-46-81,\n339,99802-46-84,18\n339,99802-46-85,18,15,17,16\n339,99802-46-87,15,18,16,17\n339,99802-46-89,15\n339,99802-46-91,15,16,17,18\n339,99802-46-3,16,15,18,17\n339,99802-46-24,16,18,17\n339,99802-46-33,16,17,18\n339,99802-46-36,16,18,17,15\n339,99802-46-38,15,18,17,16\n339,99802-46-46,17\n339,99802-46-54,17,16\n339,99802-46-59,\n339,99804-43-1,15\n339,99804-43-3,15\n339,99804-43-5,15,17,16,18\n339,99804-43-7,15\n339,99804-43-9,16,18\n339,99804-43-11,16\n339,99804-43-17,18,17,16,15\n339,99804-43-21,15,16,17,18\n339,99804-43-22,15\n339,99804-43-25,15\n339,99804-43-27,15,16,17\n339,99804-43-30,\n339,99804-43-31,17\n339,99804-43-34,17,15,18,16\n339,99804-43-36,16,15,17,18\n339,99804-43-37,16,17,18,15\n339,99804-43-39,\n339,99804-43-41,16\n339,99804-43-43,17\n339,99804-43-45,18,16\n339,99804-43-47,\n339,99804-43-51,17\n339,99804-43-54,16,15,17\n339,99804-43-56,17,15,16,18\n339,99804-43-57,15,17,18,16\n339,99804-43-59,16,17,18,15\n339,99804-43-61,15\n339,99804-43-64,18,16,17\n339,99804-43-65,17\n339,99804-43-67,17\n339,99804-43-71,\n339,99804-43-73,17,16,18,15\n339,99804-43-75,16\n339,99804-43-77,15\n339,99804-43-79,18,15,17,16\n339,99804-43-81,17,18,15\n339,99804-43-14,\n339,99804-43-16,17,16,15\n339,99804-43-26,\n339,99804-43-49,17,16\n339,99804-43-70,\n339,99807-33-1,17\n339,99807-33-4,17\n339,99807-33-5,18\n339,99807-33-6,17\n339,99807-33-9,17,18,16\n339,99807-33-12,15\n339,99807-33-16,17,18,15,16\n339,99807-33-17,16,17,15,18\n339,99807-33-19,\n339,99807-33-28,15,17\n339,99807-33-31,17,15,18,16\n339,99807-33-34,15,16,18,17\n339,99807-33-35,\n339,99807-33-37,16,15,18,17\n339,99807-33-38,18,16,15,17\n339,99807-33-40,18\n339,99807-33-44,16,15,18\n339,99807-33-46,16,15,18\n339,99807-33-48,\n339,99807-33-50,18,15,16,17\n339,99807-33-52,18\n339,99807-33-54,16,17,18,15\n339,99807-33-56,\n339,99807-33-59,15,16,17,18\n339,99807-33-60,15,18,17,16\n339,99807-33-62,15\n339,99807-33-64,17,15,16,18\n339,99807-33-66,\n339,99807-33-71,16,17,18,15\n339,99807-33-72,17\n339,99807-33-74,15,18,17,16\n339,99807-33-76,16,18,17,15\n339,99807-33-81,15,17,16,18\n339,99807-33-83,15,18,16,17\n339,99807-33-85,17,15,18\n339,99807-33-88,17\n339,99807-33-89,15\n339,99807-33-91,18\n339,99807-33-94,15,17\n339,99807-33-95,17\n339,99807-33-99,18,15\n339,99807-33-100,\n339,99807-33-103,16,17,15,18\n339,99807-33-105,15,16,18,17\n339,99807-33-108,\n339,99807-33-111,18,17,15,16\n339,99807-33-115,16\n339,99807-33-120,18,15\n339,99807-33-121,18,15,16,17\n339,99807-33-122,18,17,16,15\n339,99807-33-8,16,17,18,15\n339,99807-33-14,18\n339,99807-33-21,17,15,16,18\n339,99807-33-23,\n339,99807-33-30,18,17,16,15\n339,99807-33-42,18,15,16,17\n339,99807-33-68,17,16\n339,99807-33-79,\n339,99807-33-97,18\n339,99807-33-102,15,17,16\n339,99807-33-109,18,15,17\n339,99807-33-113,16,18,17,15\n339,99807-33-125,17\n339,99803-2-2,18,15,16,17\n339,99803-2-3,15\n339,99803-2-6,18\n339,99803-2-9,17,16,18,15\n339,99803-2-10,16,18,17,15\n339,99803-2-12,\n339,99803-2-14,18,16,17\n339,99803-2-16,15,18,17,16\n339,99803-2-18,17,15,18,16\n339,99803-2-20,15,16\n339,99803-2-22,16,17\n339,99803-2-29,16,17,15,18\n339,99803-2-31,16,18,17\n339,99803-2-32,17\n339,99803-2-35,17,15,16,18\n339,99803-2-37,15,17,18,16\n339,99803-2-40,\n339,99803-2-42,18,15,17,16\n339,99803-2-44,15\n339,99803-2-45,17,15\n339,99803-2-47,17,16,18\n339,99803-2-50,16,17,18,15\n339,99803-2-54,16\n339,99803-2-55,17,18,15,16\n339,99803-2-58,15,16,17\n339,99803-2-59,15\n339,99803-2-61,16,15,17,18\n339,99803-2-64,18,16,15\n339,99803-2-66,17,18,16,15\n339,99803-2-67,17,16\n339,99803-2-68,15,16\n339,99803-2-71,\n339,99803-2-72,\n339,99803-2-25,18,17,16\n339,99803-2-26,16,17,15,18\n339,99803-2-38,\n339,99803-2-51,18,17,15,16\n339,99805-39-3,16\n339,99805-39-6,18,17,16\n339,99805-39-7,18\n339,99805-39-9,17,16,15,18\n339,99805-39-11,18,17,15,16\n339,99805-39-13,15,17,18,16\n339,99805-39-15,15\n339,99805-39-17,17,18,16\n339,99805-39-18,15,17,16,18\n339,99805-39-20,18,15,16,17\n339,99805-39-22,17,16,18\n339,99805-39-25,15,16,17,18\n339,99805-39-26,15\n339,99805-39-28,16\n339,99805-39-30,18\n339,99805-39-33,18\n339,99805-39-34,18,15\n339,99805-39-36,15\n339,99805-39-38,18\n339,99805-39-43,17\n339,99805-39-44,15\n339,99805-39-46,17\n339,99805-39-50,17,15,16,18\n339,99805-39-52,17,16,15\n339,99805-39-54,18,15\n339,99805-39-56,16,15,18,17\n339,99805-39-57,15,16\n339,99805-39-59,15,18,17,16\n339,99805-39-61,16\n339,99805-39-65,15,17,16,18\n339,99805-39-67,17,15\n339,99805-39-69,16,17,15,18\n339,99805-39-71,16,18,17,15\n339,99805-39-74,18,17,16,15\n339,99805-39-77,\n339,99805-39-80,16,17\n339,99805-39-82,15,16,17,18\n339,99805-39-83,17\n339,99805-39-85,\n339,99805-39-91,15\n339,99805-39-93,15\n339,99805-39-95,18\n339,99805-39-97,15\n339,99805-39-98,16,18\n339,99805-39-100,\n339,99805-39-102,\n339,99805-39-2,18,16,17,15\n339,99805-39-41,17,16,15,18\n339,99805-39-48,15,17,18,16\n339,99805-39-76,18\n339,99805-39-87,15,17,16\n339,99805-39-89,17,15,18,16\n339,99803-3-1,\n339,99803-3-3,17\n339,99803-3-5,18,17,16\n339,99803-3-7,15,17,16,18\n339,99803-3-8,17\n339,99803-3-11,17\n339,99803-3-13,17,16,18,15\n339,99803-3-15,18,17,15,16\n339,99803-3-16,15\n339,99803-3-19,15,16,17,18\n339,99803-3-22,17,16,15\n339,99803-3-26,15,18,17,16\n339,99803-3-28,17\n339,99803-3-30,\n339,99803-3-31,18\n339,99803-3-33,15,17\n339,99803-3-23,17\n339,99807-34-3,16\n339,99807-34-5,15,16,17\n339,99807-34-9,17,18,16,15\n339,99807-34-13,\n339,99807-34-15,18,15,16,17\n339,99807-34-17,18,17,16,15\n339,99807-34-19,\n339,99807-34-21,15\n339,99807-34-23,15\n339,99807-34-25,17,15\n339,99807-34-29,17,15,18,16\n339,99807-34-30,17,15,18,16\n339,99807-34-36,15,18,16,17\n339,99807-34-38,15\n339,99807-34-40,16,17\n339,99807-34-43,15,18\n339,99807-34-46,\n339,99807-34-49,15,18,17,16\n339,99807-34-52,16,15,18,17\n339,99807-34-53,17,18,16,15\n339,99807-34-57,18,17,15,16\n339,99807-34-59,15\n339,99807-34-62,18,15,17,16\n339,99807-34-63,15,18,17,16\n339,99807-34-65,\n339,99807-34-67,17\n339,99807-34-70,18,17\n339,99807-34-73,17,15,18,16\n339,99807-34-75,18,15\n339,99807-34-78,16\n339,99807-34-81,\n339,99807-34-83,\n339,99807-34-86,15\n339,99807-34-90,17,15,18,16\n339,99807-34-91,17,16\n339,99807-34-93,18,16,17\n339,99807-34-96,18,17,16\n339,99807-34-98,16\n339,99807-34-99,18,16,17,15\n339,99807-34-103,17,18,16,15\n339,99807-34-106,17,15,16\n339,99807-34-108,15,18,17,16\n339,99807-34-109,16,18,17,15\n339,99807-34-111,15,18,17,16\n339,99807-34-1,16\n339,99807-34-7,16,18,17\n339,99807-34-11,\n339,99807-34-26,18,16,15,17\n339,99807-34-32,17,18,16,15\n339,99807-34-34,16,15,17,18\n339,99807-34-44,17,18,16,15\n339,99807-34-55,\n339,99807-34-72,\n339,99807-34-80,18,17,15,16\n339,99807-34-87,\n339,99807-34-101,17\n339,99808-47-1,18\n339,99808-47-3,15,17,18,16\n339,99808-47-5,16,17,18,15\n339,99808-47-7,16,17\n339,99808-47-10,15\n339,99808-47-11,17,16,15,18\n339,99808-47-13,18\n339,99808-47-15,17\n339,99808-47-17,17,15,16,18\n339,99808-47-19,18\n339,99808-47-21,18\n339,99808-47-23,15,17,18\n339,99808-47-25,15\n339,99808-47-32,18,15\n339,99808-47-33,15,17,16\n339,99808-47-35,15,16,18\n339,99808-47-37,15\n339,99808-47-39,15\n339,99808-47-43,18,16,15,17\n339,99808-47-46,18,16,17,15\n339,99808-47-48,15\n339,99808-47-50,17,15,18,16\n339,99808-47-52,18\n339,99808-47-53,16\n339,99808-47-55,15\n339,99808-47-57,15,16\n339,99808-47-59,\n339,99808-47-61,15,16,17,18\n339,99808-47-63,15,16,18,17\n339,99808-47-65,17,15,16\n339,99808-47-67,15,18,17,16\n339,99808-47-69,15,17,16,18\n339,99808-47-72,15\n339,99808-47-73,17,16,18,15\n339,99808-47-75,15\n339,99808-47-79,16\n339,99808-47-81,16,17,18,15\n339,99808-47-84,15\n339,99808-47-86,18,15,16,17\n339,99808-47-88,15,18,17,16\n339,99808-47-89,15\n339,99808-47-91,15,17,18,16\n339,99808-47-93,15\n339,99808-47-95,15,17\n339,99808-47-97,18\n339,99808-47-100,17\n339,99808-47-102,17,16,18,15\n339,99808-47-27,15,16,18\n339,99808-47-29,\n339,99808-47-41,16\n339,99808-47-77,15,17\n339,99803-4-1,16,17,15,18\n339,99803-4-3,16,15,18,17\n339,99803-4-5,16,17,18\n339,99803-4-7,16\n339,99803-4-9,17,18,15,16\n339,99803-4-14,17,18,15,16\n339,99803-4-15,17,18\n339,99803-4-17,16\n339,99803-4-19,17,16,18,15\n339,99803-4-21,\n339,99803-4-24,17\n339,99803-4-25,16,17,15,18\n339,99803-4-27,\n339,99803-4-30,17,16,18,15\n339,99803-4-31,17,15,16,18\n339,99803-4-33,18,15,17,16\n339,99803-4-35,18,17,15,16\n339,99803-4-37,17\n339,99803-4-39,16\n339,99803-4-41,\n339,99803-4-43,18\n339,99803-4-45,15\n339,99803-4-48,15,16,17,18\n339,99803-4-49,18\n339,99803-4-50,15,16,18\n339,99803-4-53,15\n339,99803-4-55,18,15\n339,99803-4-57,18\n339,99803-4-60,15\n339,99803-4-62,16,17\n339,99803-4-64,15,18\n339,99803-4-67,16\n339,99803-4-68,\n339,99803-4-71,17,18,15,16\n339,99803-4-72,16,17,15,18\n339,99803-4-75,18,16,17,15\n339,99803-4-76,15\n339,99803-4-79,16,17\n339,99803-4-81,18\n339,99803-4-83,18\n339,99803-4-87,15,16,18\n339,99803-4-89,15\n339,99803-4-91,17\n339,99803-4-93,16\n339,99803-4-95,15\n339,99803-4-98,15,18,16,17\n339,99803-4-101,15,16,18,17\n339,99803-4-103,16,17,18,15\n339,99803-4-105,17,15,16\n339,99803-4-107,\n339,99803-4-110,17,18\n339,99803-4-12,\n339,99803-4-85,17\n339,99803-4-100,\n339,99804-44-1,18\n339,99804-44-3,18\n339,99804-44-6,16,15,17,18\n339,99804-44-9,15,18,16,17\n339,99804-44-11,18,15\n339,99804-44-18,17,18,15,16\n339,99804-44-21,15,18,16,17\n339,99804-44-23,16,17,18\n339,99804-44-25,16,17\n339,99804-44-27,16,17,15\n339,99804-44-29,18\n339,99804-44-32,18\n339,99804-44-33,\n339,99804-44-36,18\n339,99804-44-39,18,16,15,17\n339,99804-44-43,18,16,17,15\n339,99804-44-46,16,17,18,15\n339,99804-44-51,15,17,16\n339,99804-44-53,16,17,18\n339,99804-44-55,17,16,18\n339,99804-44-57,18,16,15,17\n339,99804-44-60,15,16,17,18\n339,99804-44-62,15,16,18,17\n339,99804-44-64,15\n339,99804-44-66,15\n339,99804-44-69,15\n339,99804-44-70,17\n339,99804-44-72,15\n339,99804-44-74,15\n339,99804-44-77,18,15,16,17\n339,99804-44-79,15,17,16\n339,99804-44-81,15,16,18\n339,99804-44-7,17,16,15\n339,99804-44-13,18\n339,99804-44-15,17,16,15,18\n339,99804-44-38,15,16,17,18\n339,99804-44-41,18,16,15\n339,99804-44-52,\n339,99804-44-82,18\n339,99804-44-84,15\n339,99807-35-2,17,16,15\n339,99807-35-4,15,17,16,18\n339,99807-35-8,15,16,17\n339,99807-35-10,18,15,16,17\n339,99807-35-12,16\n339,99807-35-14,16,18,17,15\n339,99807-35-16,18,16,15,17\n339,99807-35-18,18,15,16,17\n339,99807-35-24,16,15,18,17\n339,99807-35-26,17\n339,99807-35-31,15\n339,99807-35-33,17,16,18,15\n339,99807-35-34,15,18,16\n339,99807-35-37,17\n339,99807-35-38,17\n339,99807-35-40,17\n339,99807-35-41,15,17\n339,99807-35-44,16,17,15,18\n339,99807-35-48,17,16,18,15\n339,99807-35-49,18,16,15,17\n339,99807-35-6,18,16,15\n339,99807-35-20,16,18,15\n339,99807-35-22,16,18,15\n339,99807-35-46,16,18,15\n339,99805-40-1,15\n339,99805-40-2,17,16,18,15\n339,99805-40-4,16,17,15,18\n339,99805-40-5,16,17,18,15\n339,99805-40-7,17,16,18,15\n339,99805-40-11,18,16,17,15\n339,99805-40-13,18,17,15,16\n339,99805-40-15,17\n339,99805-40-17,18\n339,99805-40-20,17,16,18,15\n339,99805-40-21,17\n339,99805-40-24,16\n339,99805-40-25,18,17,16\n339,99805-40-28,17,18,15,16\n339,99805-40-29,17,16,15\n339,99805-40-31,\n339,99805-40-35,17\n339,99805-40-38,18\n339,99805-40-39,16,17\n339,99805-40-42,17\n339,99805-40-43,16,15,18,17\n339,99805-40-46,17,16\n339,99805-40-47,15\n339,99805-40-49,18\n339,99805-40-52,15,17,18,16\n339,99805-40-53,16,17,18,15\n339,99805-40-57,15,16,17,18\n339,99805-40-61,18\n339,99805-40-63,18,15\n339,99805-40-65,15\n339,99805-40-68,15,18\n339,99805-40-70,17,16,18,15\n339,99805-40-71,18,15\n339,99805-40-73,17,16,18,15\n339,99805-40-76,15,18,17,16\n339,99805-40-77,\n339,99805-40-79,15,18,17,16\n339,99805-40-82,16,17\n339,99805-40-83,15,16,17,18\n339,99805-40-85,17,15,16,18\n339,99805-40-87,15\n339,99805-40-89,\n339,99805-40-91,15\n339,99805-40-93,15\n339,99805-40-96,17,18,15,16\n339,99805-40-97,18\n339,99805-40-99,17,18,16,15\n339,99805-40-102,18,16,15,17\n339,99805-40-103,15,16,17,18\n339,99805-40-105,15,18,17,16\n339,99805-40-33,18,17,15\n339,99805-40-59,15,18\n339,99808-48-1,17\n339,99808-48-3,17\n339,99808-48-5,15\n339,99808-48-9,15,18,16,17\n339,99808-48-11,16\n339,99808-48-15,16\n339,99808-48-18,18,15,17,16\n339,99808-48-19,18,15\n339,99808-48-22,17,16\n339,99808-48-23,18,16,15,17\n339,99808-48-25,17,16,18,15\n339,99808-48-27,15\n339,99808-48-30,17,15,18,16\n339,99808-48-32,15,16,17\n339,99808-48-34,16,15,17\n339,99808-48-35,16\n339,99808-48-37,16,15,17\n339,99808-48-39,16\n339,99808-48-41,16,17,18,15\n339,99808-48-44,16\n339,99808-48-46,15\n339,99808-48-47,\n339,99808-48-54,15,16,17,18\n339,99808-48-55,15\n339,99808-48-58,17,16\n339,99808-48-60,15\n339,99808-48-61,17,16,18,15\n339,99808-48-63,16\n339,99808-48-65,\n339,99808-48-67,17,16,18\n339,99808-48-69,15,17,16,18\n339,99808-48-71,15,16,17,18\n339,99808-48-73,15\n339,99808-48-76,17\n339,99808-48-77,15,17\n339,99808-48-79,15\n339,99808-48-82,15\n339,99808-48-83,15\n339,99808-48-85,17,16,15\n339,99808-48-87,15\n339,99808-48-90,17,18,16,15\n339,99808-48-95,17,15,16,18\n339,99808-48-97,15,16,17,18\n339,99808-48-8,17,15,16\n339,99808-48-13,\n339,99808-48-49,18,16,15,17\n339,99808-48-52,\n339,99808-48-91,\n339,99808-48-94,18,16,15,17\n339,99808-48-99,17,16\n339,99803-5-1,15,16\n339,99803-5-6,16\n339,99803-5-8,16,17\n339,99803-5-12,18,17\n339,99803-5-14,15,18,16,17\n339,99803-5-16,17,16,15,18\n339,99803-5-18,17,16,15,18\n339,99803-5-22,15,18,17,16\n339,99803-5-25,16,18,15\n339,99803-5-26,\n339,99803-5-28,17,16,15,18\n339,99803-5-33,17,15,16\n339,99803-5-35,17,16,15,18\n339,99803-5-37,17,16\n339,99803-5-38,16\n339,99803-5-42,\n339,99803-5-44,16,18,17,15\n339,99803-5-45,17,15,18,16\n339,99803-5-47,18,17,16,15\n339,99803-5-49,15,16,17,18\n339,99803-5-51,16\n339,99803-5-56,18,16,17,15\n339,99803-5-58,17\n339,99803-5-60,18\n339,99803-5-62,18\n339,99803-5-63,\n339,99803-5-65,15,16,17,18\n339,99803-5-68,17,15,18,16\n339,99803-5-69,\n339,99803-5-70,15\n339,99803-5-72,18,17,16,15\n339,99803-5-74,16,18,17,15\n339,99803-5-78,16,15,18,17\n339,99803-5-81,17,16\n339,99803-5-83,15\n339,99803-5-85,17,16,18,15\n339,99803-5-86,16\n339,99803-5-91,15,17\n339,99803-5-94,18,17,15,16\n339,99803-5-96,15,18,17,16\n339,99803-5-103,18\n339,99803-5-107,17,16,18,15\n339,99803-5-109,16,17\n339,99803-5-10,\n339,99803-5-20,17,16,18,15\n339,99803-5-30,15,16,17,18\n339,99803-5-36,18,16,17\n339,99803-5-53,16,17,18,15\n339,99803-5-76,\n339,99803-5-80,15,17,18\n339,99803-5-88,\n339,99803-5-92,18,15,16\n339,99803-5-100,15\n339,99803-5-101,16,17,15\n339,99803-5-105,17,16,15\n339,99804-45-1,15\n339,99804-45-4,15\n339,99804-45-5,15,17\n339,99804-45-8,15\n339,99804-45-9,15\n339,99804-45-13,15,17,16,18\n339,99804-45-16,16,17,18,15\n339,99804-45-19,18,16,15,17\n339,99804-45-22,18\n339,99804-45-24,18,16,15,17\n339,99804-45-25,18\n339,99804-45-27,15\n339,99804-45-29,18\n339,99804-45-30,15,18,17,16\n339,99804-45-32,17,15\n339,99804-45-34,16,17,18,15\n339,99804-45-38,17,15,18\n339,99804-45-39,\n339,99804-45-41,15\n339,99804-45-43,17\n339,99804-45-45,\n339,99804-45-49,15,17,16,18\n339,99804-45-51,16,15\n339,99804-45-54,15,16,18,17\n339,99804-45-56,16,17\n339,99804-45-57,18\n339,99804-45-59,15,16,17\n339,99804-45-61,15\n339,99804-45-64,18,16\n339,99804-45-66,16,18\n339,99804-45-69,17,16\n339,99804-45-72,18,16\n339,99804-45-74,\n339,99804-45-76,15,16\n339,99804-45-79,17,16\n339,99804-45-81,18,17,16,15\n339,99804-45-82,15,18,16,17\n339,99804-45-11,17,16,18,15\n339,99804-45-18,\n339,99804-45-36,16,17,18\n339,99804-45-48,17\n339,99804-45-70,18,16,15\n339,99804-45-84,16,17,18,15\n339,99802-47-3,17,16,15\n339,99802-47-4,17\n339,99802-47-8,18,17,15,16\n339,99802-47-9,17,16\n339,99802-47-10,18,16,15,17\n339,99802-47-12,18,17,15,16\n339,99802-47-14,17\n339,99802-47-16,18\n339,99802-47-18,15\n339,99802-47-20,16,15,18,17\n339,99802-47-22,16,15,18,17\n339,99802-47-24,17,15\n339,99802-47-26,18,15,16,17\n339,99802-47-32,16,18,17,15\n339,99802-47-34,17,18,16,15\n339,99802-47-36,17,18,15,16\n339,99802-47-38,16,18,17,15\n339,99802-47-41,18,15,16,17\n339,99802-47-43,17,15,18\n339,99802-47-46,16,17,18,15\n339,99802-47-48,17,15\n339,99802-47-50,18,16\n339,99802-47-52,17,16,18,15\n339,99802-47-54,17,18,15,16\n339,99802-47-56,15,17,18\n339,99802-47-59,15\n339,99802-47-61,15,18,17,16\n339,99802-47-64,17\n339,99802-47-65,17,16,15,18\n339,99802-47-69,18,17,16,15\n339,99802-47-72,15\n339,99802-47-74,16,15,17,18\n339,99802-47-77,17,15,18,16\n339,99802-47-80,16,17,15\n339,99802-47-83,18\n339,99802-47-86,18\n339,99802-47-88,16,17,18,15\n339,99802-47-92,16,15\n339,99802-47-95,18\n339,99802-47-97,15\n339,99802-47-100,17\n339,99802-47-28,17\n339,99802-47-29,17,18\n339,99802-47-45,\n339,99802-47-57,\n339,99802-47-68,16,15,18,17\n339,99802-47-76,16,18,17\n339,99802-47-81,16,18,15\n339,99802-47-89,15,16,18,17\n339,99802-47-93,17,16,18,15\n339,99808-49-1,16,18,17\n339,99808-49-2,17\n339,99808-49-4,17\n339,99808-49-6,18\n339,99808-49-9,16,17,18\n339,99808-49-10,16\n339,99808-49-14,17,16\n339,99808-49-18,15,18\n339,99808-49-20,16,15,18,17\n339,99808-49-22,16\n339,99808-49-25,17\n339,99808-49-27,16\n339,99808-49-28,18,15,16\n339,99808-49-32,15\n339,99808-49-34,15\n339,99808-49-36,17,16,15\n339,99808-49-41,18\n339,99808-49-42,17,15\n339,99808-49-46,15\n339,99808-49-48,15,17,16,18\n339,99808-49-50,18,16\n339,99808-49-52,15,17,16,18\n339,99808-49-56,18\n339,99808-49-58,16,17\n339,99808-49-62,16\n339,99808-49-65,17\n339,99808-49-66,16\n339,99808-49-68,\n339,99808-49-70,17\n339,99808-49-72,17\n339,99808-49-76,15,16\n339,99808-49-78,18\n339,99808-49-81,15\n339,99808-49-82,16,17,15,18\n339,99808-49-86,15,16,18\n339,99808-49-88,15\n339,99808-49-90,15\n339,99808-49-92,16\n339,99808-49-13,18,17,16\n339,99808-49-16,18,16,17,15\n339,99808-49-30,17,18,15\n339,99808-49-38,\n339,99808-49-44,18\n339,99808-49-54,18\n339,99808-49-61,18,17,16\n339,99808-49-74,18\n339,99804-46-4,17\n339,99804-46-8,\n339,99804-46-10,18\n339,99804-46-12,15,16,17,18\n339,99804-46-14,18\n339,99804-46-18,18\n339,99804-46-21,15\n339,99804-46-22,\n339,99804-46-24,\n339,99804-46-26,15\n339,99804-46-28,15\n339,99804-46-30,15,16,18,17\n339,99804-46-32,18,16\n339,99804-46-35,15\n339,99804-46-37,\n339,99804-46-38,15,17,16\n339,99804-46-41,17,18\n339,99804-46-43,18\n339,99804-46-46,17,18\n339,99804-46-48,18\n339,99804-46-51,15\n339,99804-46-52,15\n339,99804-46-54,15\n339,99804-46-57,15,17\n339,99804-46-60,16,15,18,17\n339,99804-46-62,18,16,15,17\n339,99804-46-63,15,16\n339,99804-46-65,15,18\n339,99804-46-67,17,15,18,16\n339,99804-46-70,18,17\n339,99804-46-72,16\n339,99804-46-73,15\n339,99804-46-75,18\n339,99804-46-77,16,17,18\n339,99804-46-79,15,17,18\n339,99804-46-83,16,15\n339,99804-46-86,18\n339,99804-46-1,17,16,18\n339,99804-46-3,18,16,17,15\n339,99804-46-6,17\n339,99804-46-17,16,17,18,15\n339,99804-46-44,18,17,15,16\n339,99804-46-87,17,15,16,18\n339,99805-41-2,16,18,15,17\n339,99805-41-5,18,17,16\n339,99805-41-7,18\n339,99805-41-9,16,18,17,15\n339,99805-41-10,18\n339,99805-41-12,15,17\n339,99805-41-14,17,18,16,15\n339,99805-41-16,17,18\n339,99805-41-18,\n339,99805-41-20,15,17,18,16\n339,99805-41-23,17,16,18,15\n339,99805-41-24,17\n339,99805-41-26,18,16,15\n339,99805-41-28,16,17,18,15\n339,99805-41-29,\n339,99805-41-33,15\n339,99805-41-35,15,16,17\n339,99805-41-37,15,17\n339,99805-41-39,15,17,18,16\n339,99805-41-41,15,17,16,18\n339,99805-41-44,17\n339,99805-41-45,15\n339,99805-41-50,18\n339,99805-41-52,16,17,18\n339,99805-41-53,18,15,17,16\n339,99805-41-55,\n339,99805-41-58,15,16,17,18\n339,99805-41-61,16,17,18,15\n339,99805-41-63,18,16,17,15\n339,99805-41-65,17,15\n339,99805-41-68,18,16,15,17\n339,99805-41-71,18,16,17,15\n339,99805-41-74,17,16,18,15\n339,99805-41-75,16,18,15,17\n339,99805-41-76,18,16,17\n339,99805-41-78,17,16,18,15\n339,99805-41-80,15,16\n339,99805-41-82,15,17,18,16\n339,99805-41-84,18,17,16,15\n339,99805-41-86,17,16,18,15\n339,99805-41-88,17,16,18,15\n339,99805-41-90,17,15,16,18\n339,99805-41-92,18,17,15\n339,99805-41-95,18,17,16\n339,99805-41-99,18\n339,99805-41-102,16\n339,99805-41-104,\n339,99805-41-31,15,17,18,16\n339,99805-41-47,18,15,16,17\n339,99805-41-69,\n339,99805-41-96,17,16\n339,99805-41-100,16,15,17,18\n339,99805-41-107,17,16,18,15\n339,99805-41-109,18,15,16,17\n339,99809-41-1,16\n339,99809-41-2,15\n339,99809-41-4,18,15\n339,99809-41-7,18,17\n339,99809-41-9,17,15,16\n339,99809-41-13,16,17,18,15\n339,99809-41-16,18\n339,99809-41-17,18,17\n339,99809-41-18,16\n339,99809-41-20,17,15,16\n339,99809-41-23,17,15,16\n339,99809-41-24,17\n339,99809-41-26,17,15,16\n339,99809-41-29,18\n339,99809-41-31,17\n339,99809-41-33,16,17,18,15\n339,99809-41-35,18,15\n339,99809-41-38,17,15,16\n339,99809-41-40,18\n339,99809-41-42,16,18,15,17\n339,99809-41-44,15\n339,99809-41-46,15\n339,99809-41-47,18,16\n339,99809-41-52,16,17\n339,99809-41-56,18,16,17,15\n339,99809-41-58,18,16\n339,99809-41-60,\n339,99809-41-62,\n339,99809-41-64,18\n339,99809-41-66,18\n339,99809-41-67,15,17,16,18\n339,99809-41-69,16\n339,99809-41-71,18\n339,99809-41-73,16,17,15,18\n339,99809-41-75,17\n339,99809-41-77,15,16,17,18\n339,99809-41-80,18\n339,99809-41-82,18\n339,99809-41-84,18\n339,99809-41-86,16,15\n339,99809-41-90,17,15,16\n339,99809-41-92,16,15,17\n339,99809-41-93,17,18\n339,99809-41-94,17\n339,99809-41-95,16,15\n339,99809-41-99,\n339,99809-41-103,17,16,15\n339,99809-41-106,16,17,18,15\n339,99809-41-108,15\n339,99809-41-10,15,18,17,16\n339,99809-41-50,17,16,18\n339,99809-41-54,17,15,18,16\n339,99809-41-88,\n339,99809-41-101,18\n339,99808-50-1,17\n339,99808-50-3,16\n339,99808-50-5,15\n339,99808-50-7,17,16,15,18\n339,99808-50-10,17,16,15,18\n339,99808-50-11,18\n339,99808-50-13,16\n339,99808-50-15,16\n339,99808-50-17,15\n339,99808-50-19,17\n339,99808-50-21,17\n339,99808-50-24,17,15\n339,99808-50-25,17\n339,99808-50-30,16,17,18,15\n339,99808-50-31,17,18,16,15\n339,99808-50-34,17,16,18,15\n339,99808-50-35,17,15,16,18\n339,99808-50-37,17,15\n339,99808-50-39,15\n339,99808-50-41,17,15,16,18\n339,99808-50-43,15,18,16\n339,99808-50-45,\n339,99808-50-47,15,17,16,18\n339,99808-50-49,16,17,18,15\n339,99808-50-51,\n339,99808-50-54,15,17,16,18\n339,99808-50-55,15,17,16,18\n339,99808-50-57,17,16,18,15\n339,99808-50-59,15,16\n339,99808-50-61,15,16,17\n339,99808-50-63,17\n339,99808-50-65,17\n339,99808-50-67,17\n339,99808-50-70,15,18,17,16\n339,99808-50-72,15\n339,99808-50-73,18\n339,99808-50-75,18\n339,99808-50-77,16,17,15,18\n339,99808-50-79,18\n339,99808-50-81,15\n339,99808-50-83,\n339,99808-50-88,18\n339,99808-50-89,15,18,17,16\n339,99808-50-93,16\n339,99808-50-27,\n339,99808-50-86,\n339,99808-50-91,15\n339,99809-42-2,18,16,15,17\n339,99809-42-3,16,17,18,15\n339,99809-42-5,\n339,99809-42-7,17,18,15,16\n339,99809-42-10,15\n339,99809-42-11,16,17,18,15\n339,99809-42-14,18\n339,99809-42-16,15\n339,99809-42-18,\n339,99809-42-22,18,16,15,17\n339,99809-42-24,16\n339,99809-42-27,17,16,15,18\n339,99809-42-30,16,18,15\n339,99809-42-32,18\n339,99809-42-33,17,16,15,18\n339,99809-42-35,16,17,18,15\n339,99809-42-38,15\n339,99809-42-41,18,16,15,17\n339,99809-42-44,17,15,16\n339,99809-42-45,17,16,15\n339,99809-42-47,17\n339,99809-42-48,17\n339,99809-42-50,17\n339,99809-42-51,15\n339,99809-42-54,17\n339,99809-42-55,16,17,15\n339,99809-42-57,18\n339,99809-42-61,16,17,18,15\n339,99809-42-63,16,17,15\n339,99809-42-65,17\n339,99809-42-67,17,16,18,15\n339,99809-42-69,17\n339,99809-42-70,15\n339,99809-42-72,18,17,16,15\n339,99809-42-74,18,17,15\n339,99809-42-77,15,18\n339,99809-42-78,15,17\n339,99809-42-81,15\n339,99809-42-82,18,16,15,17\n339,99809-42-85,17,16\n339,99809-42-87,16,17,15,18\n339,99809-42-88,15,17,18,16\n339,99809-42-92,17,16,15,18\n339,99809-42-94,17\n339,99809-42-96,15,16\n339,99809-42-98,18,15\n339,99809-42-21,\n339,99809-42-26,17\n339,99809-42-59,\n339,99809-42-90,17,15,16,18\n339,99809-42-100,15,18,17\n339,99803-6-1,15\n339,99803-6-2,17,16,18,15\n339,99803-6-5,\n339,99803-6-6,\n339,99803-6-10,15,17,18,16\n339,99803-6-12,18,15,17,16\n339,99803-6-16,18,15\n339,99803-6-19,16,18\n339,99803-6-20,15\n339,99803-6-26,\n339,99803-6-28,\n339,99803-6-30,\n339,99803-6-38,16,17,18,15\n339,99803-6-40,16,17,18,15\n339,99803-6-41,16,17\n339,99803-6-45,15,16,18\n339,99803-6-50,15,18,17\n339,99803-6-52,16,17,18,15\n339,99803-6-54,16,17,18,15\n339,99803-6-58,18,16,15,17\n339,99803-6-60,\n339,99803-6-65,17\n339,99803-6-66,16,17,18,15\n339,99803-6-68,16,17\n339,99803-6-71,16,17,18,15\n339,99803-6-76,15,16,17,18\n339,99803-6-77,\n339,99803-6-78,15,16,18,17\n339,99803-6-80,15\n339,99803-6-82,17,16,15\n339,99803-6-85,16,15,18,17\n339,99803-6-89,15,16,17,18\n339,99803-6-91,17\n339,99803-6-8,15,16,17,18\n339,99803-6-14,\n339,99803-6-22,15,18,17,16\n339,99803-6-25,18\n339,99803-6-36,18,16,15,17\n339,99803-6-43,\n339,99803-6-48,16,17,18,15\n339,99803-6-57,18\n339,99803-6-63,17,16,18,15\n339,99803-6-72,16,17,15\n339,99803-6-87,17,18,16,15\n339,99804-47-1,18,17,16,15\n339,99804-47-2,18,16,15,17\n339,99804-47-6,15\n339,99804-47-8,17,15\n339,99804-47-11,18,17,15,16\n339,99804-47-13,15,17\n339,99804-47-18,18\n339,99804-47-19,18,16,17,15\n339,99804-47-21,17,16,18,15\n339,99804-47-23,16,18,17,15\n339,99804-47-26,15\n339,99804-47-31,15,18,17,16\n339,99804-47-34,17,15,16,18\n339,99804-47-35,16,17,18,15\n339,99804-47-37,18,17\n339,99804-47-40,17,18,15,16\n339,99804-47-41,18,15\n339,99804-47-44,18,17,15,16\n339,99804-47-45,17\n339,99804-47-47,17,16,15,18\n339,99804-47-50,16,15,17\n339,99804-47-55,18,16,17,15\n339,99804-47-56,17\n339,99804-47-59,18,15\n339,99804-47-60,17,16,15,18\n339,99804-47-63,16,18,17,15\n339,99804-47-65,17,15,18,16\n339,99804-47-68,\n339,99804-47-69,15\n339,99804-47-74,18\n339,99804-47-75,18\n339,99804-47-80,16,18,17,15\n339,99804-47-81,15\n339,99804-47-84,18,15,16,17\n339,99804-47-86,17,15,16,18\n339,99804-47-87,16\n339,99804-47-89,16,15\n339,99804-47-90,17,18,16,15\n339,99804-47-92,\n339,99804-47-4,15,17,16,18\n339,99804-47-9,\n339,99804-47-15,17,15\n339,99804-47-27,17\n339,99804-47-29,17\n339,99804-47-48,\n339,99804-47-52,17,16,18,15\n339,99804-47-66,\n339,99804-47-72,17,18,16\n339,99804-47-78,17,15,18\n339,99805-42-1,17\n339,99805-42-8,15,16\n339,99805-42-14,17,16\n339,99805-42-16,17,15,16,18\n339,99805-42-17,18\n339,99805-42-22,15,17,18,16\n339,99805-42-23,16,18\n339,99805-42-25,16,18\n339,99805-42-27,16,18\n339,99805-42-30,15\n339,99805-42-32,16,17\n339,99805-42-34,16,18\n339,99805-42-37,16,15,17\n339,99805-42-39,\n339,99805-42-42,16\n339,99805-42-43,18\n339,99805-42-45,16,17,18,15\n339,99805-42-47,16,15\n339,99805-42-50,18,17,16,15\n339,99805-42-52,15,16,17,18\n339,99805-42-54,15,17,18,16\n339,99805-42-57,17\n339,99805-42-59,18,16,17,15\n339,99805-42-64,18,17,15,16\n339,99805-42-67,15,16,17,18\n339,99805-42-69,15,17,16\n339,99805-42-72,16,17,15,18\n339,99805-42-74,15\n339,99805-42-76,17,16,18,15\n339,99805-42-77,\n339,99805-42-79,16,17,15,18\n339,99805-42-82,18\n339,99805-42-85,\n339,99805-42-87,\n339,99805-42-91,16,18,15,17\n339,99805-42-93,17,18,15,16\n339,99805-42-95,16\n339,99805-42-97,17,18,15\n339,99805-42-101,18,15\n339,99805-42-103,16,17,18,15\n339,99805-42-4,17,15,18,16\n339,99805-42-9,\n339,99805-42-10,\n339,99805-42-19,17,15,16,18\n339,99805-42-36,18,16,15,17\n339,99805-42-55,17\n339,99805-42-61,18,15,17,16\n339,99805-42-62,17,16,15\n339,99805-42-84,17,16,18,15\n339,99805-42-89,18\n339,99805-42-99,15\n339,99802-48-1,18,17,16,15\n339,99802-48-3,18,15\n339,99802-48-6,15,16,18,17\n339,99802-48-8,15,16,18,17\n339,99802-48-9,\n339,99802-48-11,15,18,16\n339,99802-48-13,18\n339,99802-48-15,17,18,16,15\n339,99802-48-18,17,16,15,18\n339,99802-48-19,18,16,17\n339,99802-48-21,15\n339,99802-48-22,16,15,18,17\n339,99802-48-24,15,17,16\n339,99802-48-26,17,15,16,18\n339,99802-48-30,17,16,18,15\n339,99802-48-33,18\n339,99802-48-34,17,18,15,16\n339,99802-48-36,15\n339,99802-48-39,17\n339,99802-48-41,16\n339,99802-48-43,18\n339,99802-48-45,15\n339,99802-48-46,\n339,99802-48-48,16,17,18,15\n339,99802-48-51,15,18\n339,99802-48-56,18,15,16,17\n339,99802-48-57,17,16,18,15\n339,99802-48-60,17\n339,99802-48-62,15,17,16\n339,99802-48-63,15,16,18,17\n339,99802-48-65,18\n339,99802-48-71,16,17\n339,99802-48-73,15\n339,99802-48-76,16,15,17,18\n339,99802-48-77,15\n339,99802-48-82,17\n339,99802-48-83,18,15,17,16\n339,99802-48-86,15\n339,99802-48-88,16,15,18,17\n339,99802-48-91,15\n339,99802-48-93,\n339,99802-48-96,18,16,17,15\n339,99802-48-97,17,15,18,16\n339,99802-48-99,\n339,99802-48-101,17\n339,99802-48-103,18\n339,99802-48-105,16\n339,99802-48-108,15\n339,99802-48-110,18\n339,99802-48-112,17,16,15,18\n339,99802-48-28,17,18,15\n339,99802-48-52,\n339,99802-48-68,\n339,99802-48-69,17,18,15\n339,99802-48-79,18,15,16,17\n339,99802-48-90,18,17,15,16\n339,99804-48-2,17\n339,99804-48-3,17\n339,99804-48-7,16,15,17\n339,99804-48-12,15,17,18,16\n339,99804-48-14,16\n339,99804-48-16,15\n339,99804-48-18,16,15,17,18\n339,99804-48-24,17\n339,99804-48-25,17\n339,99804-48-28,17,16,18,15\n339,99804-48-30,18,16,15,17\n339,99804-48-33,16\n339,99804-48-34,15\n339,99804-48-37,18,16,17,15\n339,99804-48-38,17,16,15\n339,99804-48-41,17\n339,99804-48-43,18,17,16,15\n339,99804-48-44,15,18,17,16\n339,99804-48-47,15,16\n339,99804-48-48,16\n339,99804-48-50,15,17,18,16\n339,99804-48-53,17,18\n339,99804-48-55,15,16,18,17\n339,99804-48-57,18,16,17,15\n339,99804-48-59,15\n339,99804-48-61,15\n339,99804-48-63,15,16,17\n339,99804-48-65,15,17\n339,99804-48-69,15,18,17\n339,99804-48-71,17\n339,99804-48-73,16,17,18,15\n339,99804-48-75,17,15\n339,99804-48-77,17\n339,99804-48-5,15,17\n339,99804-48-9,15,18\n339,99804-48-20,15,18,17\n339,99804-48-21,17,16,15\n339,99804-48-67,16,17,18\n339,99803-7-1,16\n339,99803-7-3,16\n339,99803-7-5,17\n339,99803-7-7,17,16\n339,99803-7-9,\n339,99803-7-11,18,16,17,15\n339,99803-7-13,18,16,17,15\n339,99803-7-15,16,17,18\n339,99803-7-18,17,16\n339,99803-7-19,18\n339,99803-7-22,17\n339,99803-7-23,16,18,17,15\n339,99803-7-24,16,17,18,15\n339,99803-7-26,17,16,18,15\n339,99803-7-28,16\n339,99803-7-30,18,15\n339,99803-7-32,15,16,17,18\n339,99803-7-37,15,18,16\n339,99803-7-38,16,17,15,18\n339,99803-7-40,18,15,16,17\n339,99803-7-42,17,16,15,18\n339,99803-7-44,\n339,99803-7-45,16,15,18,17\n339,99803-7-47,18\n339,99803-7-50,15,17,16,18\n339,99803-7-51,17,15,16\n339,99803-7-53,16,17\n339,99803-7-54,17,16\n339,99803-7-56,16,17\n339,99803-7-59,16,17\n339,99803-7-60,15,17\n339,99803-7-62,17\n339,99803-7-65,\n339,99803-7-68,17,18,15,16\n339,99803-7-70,17,18,15\n339,99803-7-72,17\n339,99803-7-78,15,17,18\n339,99803-7-80,17\n339,99803-7-82,17,15,16,18\n339,99803-7-84,\n339,99803-7-86,15\n339,99803-7-89,15\n339,99803-7-91,18,15,16,17\n339,99803-7-93,16,18,17\n339,99803-7-94,\n339,99803-7-96,15\n339,99803-7-98,16,17,15,18\n339,99803-7-100,18,17,16,15\n339,99803-7-66,\n339,99803-7-74,18,17,15\n339,99803-7-76,15,16,18,17\n339,99805-43-1,16,15,18,17\n339,99805-43-3,16,18,15\n339,99805-43-5,15\n339,99805-43-7,15\n339,99805-43-10,\n339,99805-43-12,17,16,18,15\n339,99805-43-14,15,17,18,16\n339,99805-43-17,17,18,15,16\n339,99805-43-18,17,15,16,18\n339,99805-43-22,17,18,16,15\n339,99805-43-25,18\n339,99805-43-29,\n339,99805-43-31,18,16\n339,99805-43-34,\n339,99805-43-38,18,17,15,16\n339,99805-43-41,16,18,17\n339,99805-43-43,15\n339,99805-43-45,\n339,99805-43-47,15\n339,99805-43-49,16\n339,99805-43-50,16,17,18,15\n339,99805-43-53,18\n339,99805-43-54,15\n339,99805-43-57,15,17,16,18\n339,99805-43-59,18\n339,99805-43-60,18,15,16,17\n339,99805-43-62,\n339,99805-43-64,17\n339,99805-43-66,16,17\n339,99805-43-68,\n339,99805-43-71,17,15\n339,99805-43-72,18,16,15,17\n339,99805-43-74,15,16\n339,99805-43-77,18\n339,99805-43-79,15,16\n339,99805-43-80,\n339,99805-43-82,17,16\n339,99805-43-84,17,18,16,15\n339,99805-43-86,16\n339,99805-43-88,18\n339,99805-43-89,17,15,16,18\n339,99805-43-91,17,16,15,18\n339,99805-43-93,17,16,18\n339,99805-43-95,17,18,16,15\n339,99805-43-97,17\n339,99805-43-99,\n339,99805-43-101,\n339,99805-43-103,18\n339,99805-43-104,16,17,15,18\n339,99805-43-106,18,16,17,15\n339,99805-43-108,15,17,16\n339,99805-43-110,16,17,18,15\n339,99805-43-112,16,17,15,18\n339,99805-43-114,17\n339,99805-43-117,17,18,16\n339,99805-43-119,15,17,16,18\n339,99805-43-120,18,15,16,17\n339,99805-43-15,17,16,15,18\n339,99805-43-20,\n339,99805-43-27,18,15\n339,99805-43-35,15,16,17\n339,99805-43-40,15,16,17\n339,99808-51-1,\n339,99808-51-2,16\n339,99808-51-7,15\n339,99808-51-9,17\n339,99808-51-10,18\n339,99808-51-13,18,16,15\n339,99808-51-14,15,18\n339,99808-51-16,15,16,17,18\n339,99808-51-19,15\n339,99808-51-21,15,16,17\n339,99808-51-22,18\n339,99808-51-24,18,17,16\n339,99808-51-26,18\n339,99808-51-30,16\n339,99808-51-32,15\n339,99808-51-34,17\n339,99808-51-37,\n339,99808-51-38,17,18,16,15\n339,99808-51-40,16\n339,99808-51-43,17\n339,99808-51-44,17\n339,99808-51-46,15\n339,99808-51-48,17\n339,99808-51-50,16,15\n339,99808-51-52,18,15,17,16\n339,99808-51-54,16,17\n339,99808-51-58,15\n339,99808-51-61,15,17,16,18\n339,99808-51-63,17\n339,99808-51-64,18,16,17,15\n339,99808-51-66,15,17,16,18\n339,99808-51-70,17,18,16,15\n339,99808-51-74,15,18,17,16\n339,99808-51-78,17,15,16,18\n339,99808-51-82,15\n339,99808-51-84,17,16,18,15\n339,99808-51-86,16,15\n339,99808-51-88,17,18,16,15\n339,99808-51-92,17\n339,99808-51-96,17,15,16,18\n339,99808-51-98,\n339,99808-51-5,18,17,15,16\n339,99808-51-29,15\n339,99808-51-56,18\n339,99808-51-68,17\n339,99808-51-72,17\n339,99808-51-76,15,18,16,17\n339,99808-51-80,17\n339,99808-51-90,\n339,99808-51-95,16,17,18\n339,99808-51-100,17,15,18,16\n339,99809-43-2,16,17,18,15\n339,99809-43-3,17,18,15,16\n339,99809-43-5,17,16,18\n339,99809-43-7,15\n339,99809-43-13,15\n339,99809-43-15,18,17,16,15\n339,99809-43-18,15,18,16,17\n339,99809-43-19,18\n339,99809-43-21,16,15,17\n339,99809-43-23,18\n339,99809-43-26,15,18,17,16\n339,99809-43-28,15,16,18\n339,99809-43-31,15,16,18,17\n339,99809-43-33,15\n339,99809-43-36,15\n339,99809-43-37,18,15,16,17\n339,99809-43-39,18,15,16,17\n339,99809-43-43,18\n339,99809-43-45,15\n339,99809-43-47,16,18,15,17\n339,99809-43-50,18,16\n339,99809-43-51,17,16,18,15\n339,99809-43-53,16\n339,99809-43-55,15\n339,99809-43-57,17,15,18,16\n339,99809-43-58,15\n339,99809-43-60,\n339,99809-43-63,15,18\n339,99809-43-70,15,16,18,17\n339,99809-43-76,16,17,18,15\n339,99809-43-79,18\n339,99809-43-81,15,17,16\n339,99809-43-83,17,16,18,15\n339,99809-43-85,16,17,15\n339,99809-43-86,16,18\n339,99809-43-89,15\n339,99809-43-91,15\n339,99809-43-92,17,16,15,18\n339,99809-43-95,15\n339,99809-43-97,15,16\n339,99809-43-98,15,16,17\n339,99809-43-100,16,15,17,18\n339,99809-43-102,16,17\n339,99809-43-104,17,16,18,15\n339,99809-43-106,15,16,18,17\n339,99809-43-10,15,18,16\n339,99809-43-12,18,15,16,17\n339,99809-43-29,\n339,99809-43-41,\n339,99809-43-64,18\n339,99809-43-66,\n339,99809-43-69,18,16\n339,99809-43-72,16,15,18,17\n339,99809-43-75,\n339,99802-49-4,15,16,18,17\n339,99802-49-6,17,18,15\n339,99802-49-7,17,16,15,18\n339,99802-49-10,17,16,15,18\n339,99802-49-12,16,17,18\n339,99802-49-15,17,16,18,15\n339,99802-49-17,18,16,15,17\n339,99802-49-19,16,18,15,17\n339,99802-49-23,15,17,16,18\n339,99802-49-25,16,17,15\n339,99802-49-27,15,17,16,18\n339,99802-49-29,16,18,15,17\n339,99802-49-31,17,16,15\n339,99802-49-34,15,16,17,18\n339,99802-49-36,16\n339,99802-49-37,15,16,18,17\n339,99802-49-39,18,17,15,16\n339,99802-49-41,15\n339,99802-49-43,17,16,18,15\n339,99802-49-45,17,18,15,16\n339,99802-49-47,17,18,16\n339,99802-49-50,17,18,15,16\n339,99802-49-51,15\n339,99802-49-53,17,15,16,18\n339,99802-49-55,17,16,15,18\n339,99802-49-61,16,17,18,15\n339,99802-49-63,15\n339,99802-49-67,15\n339,99802-49-69,16,18,17,15\n339,99802-49-73,17,16,15,18\n339,99802-49-74,17,16,18,15\n339,99802-49-76,17\n339,99802-49-78,17,16,18,15\n339,99802-49-80,18,16,17,15\n339,99802-49-84,17,16,15,18\n339,99802-49-87,16\n339,99802-49-88,17,16,15,18\n339,99802-49-90,15\n339,99802-49-92,18,16\n339,99802-49-94,17,18,16,15\n339,99802-49-97,15\n339,99802-49-100,16,15,17,18\n339,99802-49-103,15\n339,99802-49-3,15\n339,99802-49-21,16,17,15,18\n339,99802-49-57,17,16,18,15\n339,99802-49-59,15,16\n339,99802-49-66,17,18,16,15\n339,99802-49-71,\n339,99802-49-82,17\n339,99802-49-102,17\n339,99803-8-1,16,18,15,17\n339,99803-8-6,18,17\n339,99803-8-10,17\n339,99803-8-11,15\n339,99803-8-13,15\n339,99803-8-17,17,16,18,15\n339,99803-8-20,17\n339,99803-8-21,15\n339,99803-8-23,15\n339,99803-8-25,17\n339,99803-8-28,18\n339,99803-8-29,18,17,16,15\n339,99803-8-33,18,16,15,17\n339,99803-8-36,18\n339,99803-8-37,16,17,15,18\n339,99803-8-40,18,15,17,16\n339,99803-8-41,16,17,18,15\n339,99803-8-44,\n339,99803-8-45,17,16,18,15\n339,99803-8-48,15,18\n339,99803-8-49,15\n339,99803-8-51,16,17,15,18\n339,99803-8-55,16,15\n339,99803-8-57,16,18,17,15\n339,99803-8-59,15\n339,99803-8-61,15\n339,99803-8-63,18,15,17\n339,99803-8-65,18,17,16,15\n339,99803-8-69,15\n339,99803-8-74,18,16,15\n339,99803-8-77,17,18,16\n339,99803-8-79,17,16,18,15\n339,99803-8-80,15\n339,99803-8-82,15,16\n339,99803-8-84,\n339,99803-8-86,17,18,15,16\n339,99803-8-87,15\n339,99803-8-89,17\n339,99803-8-92,18,17,16,15\n339,99803-8-93,16\n339,99803-8-95,15,16,17,18\n339,99803-8-97,18,15,16,17\n339,99803-8-103,16\n339,99803-8-105,17\n339,99803-8-107,16,15\n339,99803-8-109,17,15,16,18\n339,99803-8-3,\n339,99803-8-5,17\n339,99803-8-15,17,16,15,18\n339,99803-8-31,18,16,15,17\n339,99803-8-53,16,17,15\n339,99803-8-70,\n339,99803-8-72,17,16,15,18\n339,99803-8-99,\n339,99803-8-101,17\n339,99805-44-1,15,16,18\n339,99805-44-3,\n339,99805-44-8,15,16,17\n339,99805-44-10,15,16\n339,99805-44-12,18\n339,99805-44-13,\n339,99805-44-16,15,17,16,18\n339,99805-44-18,18\n339,99805-44-21,15\n339,99805-44-22,16,15,18\n339,99805-44-24,15,17,16\n339,99805-44-26,18\n339,99805-44-28,18,16,17,15\n339,99805-44-30,15,16,17\n339,99805-44-33,18\n339,99805-44-38,15\n339,99805-44-40,17,15,18\n339,99805-44-44,17,18,15\n339,99805-44-46,18,17,16,15\n339,99805-44-48,17,15\n339,99805-44-50,16,17\n339,99805-44-54,17\n339,99805-44-61,18,17,16\n339,99805-44-63,16,18,17,15\n339,99805-44-65,15,18,16\n339,99805-44-68,18\n339,99805-44-69,17,15,16,18\n339,99805-44-72,16,15\n339,99805-44-75,15,17,18,16\n339,99805-44-77,18\n339,99805-44-79,15\n339,99805-44-81,15,16,17,18\n339,99805-44-82,18,15,16,17\n339,99805-44-84,17,18\n339,99805-44-86,15\n339,99805-44-88,\n339,99805-44-91,16,17,15,18\n339,99805-44-92,15\n339,99805-44-94,15,18\n339,99805-44-96,17\n339,99805-44-98,18,16\n339,99805-44-101,18\n339,99805-44-103,\n339,99805-44-106,18\n339,99805-44-6,17,15,18,16\n339,99805-44-34,17,15,18,16\n339,99805-44-36,16,17,18,15\n339,99805-44-43,18,15\n339,99805-44-52,15,18,16,17\n339,99805-44-57,16,18,17\n339,99805-44-59,16,15\n339,99805-44-73,16,17,15\n339,99805-44-104,16\n339,99804-49-2,\n339,99804-49-4,15,17\n339,99804-49-8,\n339,99804-49-10,18,17,15,16\n339,99804-49-12,15,17,16\n339,99804-49-13,15,17\n339,99804-49-14,17,16\n339,99804-49-16,18,15,16,17\n339,99804-49-19,16,17,18,15\n339,99804-49-20,15,18,16,17\n339,99804-49-23,15\n339,99804-49-25,15,18,16,17\n339,99804-49-27,17,15,16\n339,99804-49-29,15,16\n339,99804-49-30,18,15\n339,99804-49-32,16,18,17,15\n339,99804-49-35,18,15,16\n339,99804-49-36,18\n339,99804-49-38,17\n339,99804-49-40,15,17,16,18\n339,99804-49-42,15,16\n339,99804-49-49,16,15\n339,99804-49-51,17,18,15,16\n339,99804-49-53,16,18\n339,99804-49-55,18\n339,99804-49-58,15\n339,99804-49-60,16,17\n339,99804-49-62,18\n339,99804-49-63,15,16,18,17\n339,99804-49-66,17,15\n339,99804-49-67,17\n339,99804-49-70,15,17\n339,99804-49-72,17\n339,99804-49-75,15,17,16\n339,99804-49-76,16,17,18,15\n339,99804-49-79,15\n339,99804-49-83,18\n339,99804-49-84,15\n339,99804-49-87,18,15,17,16\n339,99804-49-88,18,16\n339,99804-49-90,18,15,17,16\n339,99804-49-94,17,15,18,16\n339,99804-49-96,17,16,15,18\n339,99804-49-97,15,17\n339,99804-49-99,18\n339,99804-49-102,15,18,16,17\n339,99804-49-103,15\n339,99804-49-1,17,18,16,15\n339,99804-49-6,15,16,18,17\n339,99804-49-45,17,18,15\n339,99804-49-47,\n339,99804-49-80,\n339,99808-52-1,\n339,99808-52-4,16,18,17,15\n339,99808-52-6,16,15,18,17\n339,99808-52-7,\n339,99808-52-10,18\n339,99808-52-13,15\n339,99808-52-17,17,18,15,16\n339,99808-52-24,16,18,17,15\n339,99808-52-25,16,18,15,17\n339,99808-52-28,\n339,99808-52-29,16\n339,99808-52-31,16\n339,99808-52-34,15,18,16\n339,99808-52-35,15,18,16\n339,99808-52-36,17,16,15,18\n339,99808-52-38,17\n339,99808-52-42,15\n339,99808-52-44,15\n339,99808-52-46,18,15\n339,99808-52-48,16,17,18,15\n339,99808-52-51,16,17\n339,99808-52-52,17,16,18\n339,99808-52-12,16,17\n339,99808-52-15,18\n339,99808-52-19,17,16\n339,99808-52-21,18,17,16,15\n339,99808-52-40,16,17,15\n339,99807-36-1,18\n339,99807-36-2,18\n339,99807-36-5,16,15,17,18\n339,99807-36-7,17\n339,99807-36-9,16,15,18,17\n339,99807-36-13,17,16,18,15\n339,99807-36-14,17,16,15,18\n339,99807-36-17,18,16,17\n339,99807-36-18,18,16,17\n339,99807-36-21,17\n339,99807-36-23,18\n339,99807-36-26,18\n339,99807-36-29,15\n339,99807-36-30,16\n339,99807-36-33,16\n339,99807-36-35,16,18,15\n339,99807-36-37,18\n339,99807-36-39,17,16,15,18\n339,99807-36-41,15,17,18,16\n339,99807-36-44,17,16,15,18\n339,99807-36-46,15,16,17,18\n339,99807-36-48,18,15\n339,99807-36-50,17,16,18,15\n339,99807-36-52,15\n339,99807-36-54,18\n339,99807-36-56,15,16,17\n339,99807-36-58,17,15,16,18\n339,99807-36-60,15,18,17,16\n339,99807-36-61,17,16,18,15\n339,99807-36-64,17,15,18,16\n339,99807-36-67,16,15\n339,99807-36-68,15,18,16,17\n339,99807-36-70,18\n339,99807-36-72,17,18,16,15\n339,99807-36-74,15,17,18,16\n339,99807-36-76,\n339,99807-36-78,17,18\n339,99807-36-79,18,17,16,15\n339,99807-36-82,16,15,17,18\n339,99807-36-85,18,15,16\n339,99807-36-89,16,18,17,15\n339,99807-36-90,17\n339,99807-36-93,17\n339,99807-36-94,15\n339,99807-36-97,15\n339,99807-36-99,17\n339,99807-36-101,15\n339,99807-36-102,18,16,17\n339,99807-36-105,15,17\n339,99807-36-107,18\n339,99807-36-108,\n339,99807-36-111,15\n339,99807-36-112,15,18,17,16\n339,99807-36-10,\n339,99807-36-24,17,15,16,18\n339,99807-36-87,18\n339,99803-9-1,16,18,17,15\n339,99803-9-2,\n339,99803-9-4,17,16,15,18\n339,99803-9-8,15,17,16\n339,99803-9-14,17,16,15,18\n339,99803-9-17,17,15\n339,99803-9-19,16,18\n339,99803-9-20,16,18,15,17\n339,99803-9-23,15\n339,99803-9-24,16\n339,99803-9-27,17,18,15,16\n339,99803-9-29,18\n339,99803-9-30,15\n339,99803-9-32,17,16,15\n339,99803-9-36,15\n339,99803-9-38,17\n339,99803-9-42,17,18,16,15\n339,99803-9-46,\n339,99803-9-48,15,16,17,18\n339,99803-9-50,17\n339,99803-9-52,17,16\n339,99803-9-55,17\n339,99803-9-56,15\n339,99803-9-61,17,16,15,18\n339,99803-9-62,18\n339,99803-9-64,15\n339,99803-9-66,18,17,16,15\n339,99803-9-69,18,17,16,15\n339,99803-9-70,18,17,15,16\n339,99803-9-72,18,16,17\n339,99803-9-74,18,15\n339,99803-9-75,16,18,15,17\n339,99803-9-77,18,15,16,17\n339,99803-9-79,17,16\n339,99803-9-81,17,16,15,18\n339,99803-9-84,16,18,17\n339,99803-9-87,15\n339,99803-9-89,17,15,16,18\n339,99803-9-91,17\n339,99803-9-6,15\n339,99803-9-10,17,16,15,18\n339,99803-9-12,18,15,16,17\n339,99803-9-34,16,18,17,15\n339,99803-9-41,18,16\n339,99803-9-45,15,18,16,17\n339,99803-9-58,16,17,15\n339,99803-9-92,15,18,16,17\n339,99809-44-2,16\n339,99809-44-3,15,18,17\n339,99809-44-6,15\n339,99809-44-8,17,15,16\n339,99809-44-9,17,16,15,18\n339,99809-44-11,18,16,15\n339,99809-44-13,17,18,16,15\n339,99809-44-17,16,15,18,17\n339,99809-44-21,18,17,15,16\n339,99809-44-24,15\n339,99809-44-26,18\n339,99809-44-28,17,16\n339,99809-44-30,17,16\n339,99809-44-32,15,17,16\n339,99809-44-34,18\n339,99809-44-36,\n339,99809-44-38,17\n339,99809-44-40,18,15,16,17\n339,99809-44-42,15,18,17\n339,99809-44-46,17,16\n339,99809-44-48,18\n339,99809-44-50,18,17\n339,99809-44-53,18,15\n339,99809-44-54,15,16,17,18\n339,99809-44-56,16,15,18,17\n339,99809-44-58,15,18,16\n339,99809-44-60,\n339,99809-44-66,17\n339,99809-44-68,15\n339,99809-44-70,15\n339,99809-44-72,16,17,15,18\n339,99809-44-74,15\n339,99809-44-76,\n339,99809-44-78,18,16,15\n339,99809-44-80,17,15\n339,99809-44-82,16,17,18,15\n339,99809-44-85,17,18\n339,99809-44-87,16,18,15\n339,99809-44-88,18\n339,99809-44-90,17,16,15\n339,99809-44-16,16,18,15,17\n339,99809-44-19,16,18,17,15\n339,99809-44-44,17,16\n339,99809-44-62,18,16,17\n339,99809-44-64,15,17,18,16\n339,99805-45-1,18\n339,99805-45-2,16,15,17,18\n339,99805-45-4,16,15,17\n339,99805-45-6,17,15\n339,99805-45-8,15,16,18\n339,99805-45-13,15\n339,99805-45-15,17,18,15\n339,99805-45-16,18,17,16,15\n339,99805-45-18,15,18,17,16\n339,99805-45-20,17,15,18,16\n339,99805-45-25,17,18,15\n339,99805-45-26,16,17,18,15\n339,99805-45-29,15\n339,99805-45-30,15,18,17,16\n339,99805-45-31,17,18,16,15\n339,99805-45-33,\n339,99805-45-35,18,15,17\n339,99805-45-37,16,17,15,18\n339,99805-45-39,15,18,16,17\n339,99805-45-41,17,16,15,18\n339,99805-45-44,18,17,15,16\n339,99805-45-46,16\n339,99805-45-48,16\n339,99805-45-49,15\n339,99805-45-52,15,16,18,17\n339,99805-45-54,15,18,16,17\n339,99805-45-56,\n339,99805-45-58,17\n339,99805-45-61,15\n339,99805-45-64,17\n339,99805-45-66,17,18,15,16\n339,99805-45-68,15,17,18,16\n339,99805-45-73,16\n339,99805-45-74,15\n339,99805-45-76,18\n339,99805-45-78,18\n339,99805-45-80,17,16,18\n339,99805-45-82,17,15,16,18\n339,99805-45-85,18,15,17,16\n339,99805-45-86,16,17,18,15\n339,99805-45-88,17,16,18,15\n339,99805-45-90,18\n339,99805-45-94,17,16\n339,99805-45-96,15,18,16,17\n339,99805-45-100,\n339,99805-45-102,15,17,16,18\n339,99805-45-104,15,18,16,17\n339,99805-45-106,18,15,16,17\n339,99805-45-109,15\n339,99805-45-111,17\n339,99805-45-112,18\n339,99805-45-114,\n339,99805-45-117,18\n339,99805-45-119,15,18\n339,99805-45-121,17,18,16,15\n339,99805-45-123,18,16,15\n339,99805-45-125,17,15,16,18\n339,99805-45-10,17,15,16\n339,99805-45-22,15,18,17\n339,99805-45-63,18,15,17,16\n339,99805-45-70,18\n339,99805-45-92,15,17,16,18\n339,99805-45-98,17,16,18,15\n339,99809-45-1,16,15,17,18\n339,99809-45-2,16\n339,99809-45-5,17,18,16\n339,99809-45-6,16\n339,99809-45-9,17,18,16,15\n339,99809-45-10,18,17,15,16\n339,99809-45-14,15,18\n339,99809-45-17,15,16\n339,99809-45-19,15,16,17\n339,99809-45-21,18\n339,99809-45-23,18,15,17\n339,99809-45-25,16,18,15,17\n339,99809-45-27,15,16,18,17\n339,99809-45-29,18\n339,99809-45-31,17,16,15,18\n339,99809-45-33,17,18,15,16\n339,99809-45-35,16,17,18,15\n339,99809-45-38,16\n339,99809-45-40,18,16,17,15\n339,99809-45-42,16,17,15,18\n339,99809-45-44,18\n339,99809-45-46,17\n339,99809-45-50,15,16,17\n339,99809-45-52,15,16,17\n339,99809-45-55,18\n339,99809-45-57,18,15,17,16\n339,99809-45-58,16,17,15,18\n339,99809-45-59,17\n339,99809-45-63,18,17,16,15\n339,99809-45-65,17,16,15,18\n339,99809-45-70,18,17,16,15\n339,99809-45-74,18,15,16,17\n339,99809-45-76,15,18,16,17\n339,99809-45-78,15,17,18,16\n339,99809-45-82,\n339,99809-45-84,18\n339,99809-45-86,17,18,15,16\n339,99809-45-89,18\n339,99809-45-90,17,16,15,18\n339,99809-45-92,15,17,16,18\n339,99809-45-13,16,17,15,18\n339,99809-45-48,17,18,15,16\n339,99809-45-61,18,16,17,15\n339,99809-45-68,15,17,16,18\n339,99809-45-72,18,16\n339,99809-45-80,\n339,99809-45-88,17,16,15,18\n339,99803-10-2,15\n339,99803-10-4,15\n339,99803-10-5,15,16,17,18\n339,99803-10-7,18,16\n339,99803-10-8,\n339,99803-10-10,18,15,16\n339,99803-10-12,15\n339,99803-10-14,18\n339,99803-10-16,16,15,18,17\n339,99803-10-19,15,17,18,16\n339,99803-10-25,18,15\n339,99803-10-27,16,15,17,18\n339,99803-10-29,\n339,99803-10-32,18,16,15\n339,99803-10-34,18,15,17\n339,99803-10-36,\n339,99803-10-37,15,18\n339,99803-10-40,17,18,15,16\n339,99803-10-41,17,18,16,15\n339,99803-10-43,15,17,18\n339,99803-10-45,17,16,18,15\n339,99803-10-51,17,18,15,16\n339,99803-10-54,18,17,15,16\n339,99803-10-55,15\n339,99803-10-58,18\n339,99803-10-60,17,16,18,15\n339,99803-10-63,16\n339,99803-10-66,15,16,17,18\n339,99803-10-69,18,17,15,16\n339,99803-10-71,15,16\n339,99803-10-73,18\n339,99803-10-76,18\n339,99803-10-77,15,17,16\n339,99803-10-79,15,18\n339,99803-10-84,17,15,18\n339,99803-10-85,18,16,17,15\n339,99803-10-87,15,17,16\n339,99803-10-89,17\n339,99803-10-21,18,17,15,16\n339,99803-10-23,16\n339,99803-10-47,\n339,99803-10-49,18,17,15,16\n339,99803-10-61,18,16,15,17\n339,99803-10-67,17,15,18,16\n339,99803-10-82,16,15,17,18\n339,99808-53-1,18\n339,99808-53-3,18\n339,99808-53-6,18\n339,99808-53-8,18,16,15,17\n339,99808-53-11,18,15,16,17\n339,99808-53-13,17,16,18,15\n339,99808-53-15,18,15,16,17\n339,99808-53-16,\n339,99808-53-20,\n339,99808-53-22,18\n339,99808-53-26,\n339,99808-53-28,17,15,16\n339,99808-53-30,18,17,16\n339,99808-53-32,18,15\n339,99808-53-35,16,17,18,15\n339,99808-53-37,16,18\n339,99808-53-40,17\n339,99808-53-42,17,15\n339,99808-53-46,15,16,18\n339,99808-53-48,15,16,18,17\n339,99808-53-50,18,15,17\n339,99808-53-53,17,18,16\n339,99808-53-55,17,16,18,15\n339,99808-53-58,16,18,15,17\n339,99808-53-60,17,16\n339,99808-53-61,15\n339,99808-53-65,15,16,17,18\n339,99808-53-69,16,15\n339,99808-53-71,16,17\n339,99808-53-73,15\n339,99808-53-75,18,15,16,17\n339,99808-53-77,\n339,99808-53-79,18\n339,99808-53-84,16,18,17,15\n339,99808-53-85,17,15\n339,99808-53-87,18,16\n339,99808-53-89,15,17\n339,99808-53-92,15,17,16\n339,99808-53-93,15,18,17,16\n339,99808-53-95,17,16\n339,99808-53-97,18,16,17\n339,99808-53-100,15\n339,99808-53-101,16,17\n339,99808-53-9,18,15,16,17\n339,99808-53-18,18\n339,99808-53-24,\n339,99808-53-38,18\n339,99808-53-43,17,16,15,18\n339,99808-53-63,\n339,99808-53-67,16\n339,99808-53-82,18\n339,99802-50-3,16,15,17,18\n339,99802-50-5,17\n339,99802-50-7,15,18,17,16\n339,99802-50-13,15\n339,99802-50-15,15\n339,99802-50-16,16,18,17,15\n339,99802-50-18,17,15,18,16\n339,99802-50-20,17,16,18,15\n339,99802-50-22,\n339,99802-50-24,16,17\n339,99802-50-29,16,17,15\n339,99802-50-30,\n339,99802-50-32,16,15,17\n339,99802-50-34,17\n339,99802-50-38,17\n339,99802-50-42,17,16,15,18\n339,99802-50-44,17,16\n339,99802-50-47,18,16,15,17\n339,99802-50-48,15,18,16\n339,99802-50-50,18\n339,99802-50-52,15,17,16,18\n339,99802-50-54,15,17\n339,99802-50-56,17\n339,99802-50-58,18\n339,99802-50-60,16,17,18,15\n339,99802-50-61,16,18,15,17\n339,99802-50-65,17,16,15,18\n339,99802-50-67,\n339,99802-50-69,\n339,99802-50-72,15\n339,99802-50-74,18,17,16,15\n339,99802-50-75,15,17\n339,99802-50-77,17\n339,99802-50-79,\n339,99802-50-81,17,15\n339,99802-50-85,17,16,15,18\n339,99802-50-86,15\n339,99802-50-88,17,16,18,15\n339,99802-50-91,16,18,17,15\n339,99802-50-94,15\n339,99802-50-96,15,16\n339,99802-50-98,15,18,16,17\n339,99802-50-101,16\n339,99802-50-103,15,17,18,16\n339,99802-50-104,18\n339,99802-50-107,18,16,15,17\n339,99802-50-108,15,18,17,16\n339,99802-50-9,15\n339,99802-50-10,18\n339,99802-50-27,16,17,15,18\n339,99802-50-36,\n339,99802-50-40,17,16,15\n339,99802-50-64,16,17,15,18\n339,99802-50-84,16\n339,99802-50-92,15,16,18,17\n339,99804-50-2,15\n339,99804-50-4,18,15,16,17\n339,99804-50-5,17,16,18\n339,99804-50-7,17,15,16,18\n339,99804-50-13,15,18\n339,99804-50-16,15\n339,99804-50-17,15,17\n339,99804-50-19,15,17,16,18\n339,99804-50-21,\n339,99804-50-23,18,15,16,17\n339,99804-50-25,18,17,16,15\n339,99804-50-27,15\n339,99804-50-29,15,18\n339,99804-50-33,15,17,16,18\n339,99804-50-35,15,16,17,18\n339,99804-50-37,\n339,99804-50-41,15,18,16\n339,99804-50-43,16,17\n339,99804-50-46,\n339,99804-50-47,18,16\n339,99804-50-49,15\n339,99804-50-50,18,15,16,17\n339,99804-50-54,18\n339,99804-50-56,16\n339,99804-50-59,15\n339,99804-50-61,15,18\n339,99804-50-64,18,16,17\n339,99804-50-66,18,17,16,15\n339,99804-50-68,16,15\n339,99804-50-70,18,15,17,16\n339,99804-50-72,18\n339,99804-50-74,16\n339,99804-50-76,15,18,16\n339,99804-50-79,18,16,15\n339,99804-50-81,17,15\n339,99804-50-82,16\n339,99804-50-84,15\n339,99804-50-86,17,15\n339,99804-50-88,16,17,18,15\n339,99804-50-90,17\n339,99804-50-92,16,17,18,15\n339,99804-50-95,17\n339,99804-50-10,15,18,16\n339,99804-50-11,18,16\n339,99804-50-31,15,18,16,17\n339,99804-50-39,18,17,16,15\n339,99804-50-53,18,15\n339,99804-50-62,15,18,16,17\n339,99805-46-1,15\n339,99805-46-4,16,18,15,17\n339,99805-46-7,15\n339,99805-46-8,17,18\n339,99805-46-10,17,16\n339,99805-46-16,\n339,99805-46-19,18\n339,99805-46-20,15\n339,99805-46-22,18\n339,99805-46-25,16,15,18\n339,99805-46-26,17\n339,99805-46-28,15,17,16\n339,99805-46-30,15\n339,99805-46-32,17\n339,99805-46-34,18\n339,99805-46-36,15\n339,99805-46-39,16,17,15,18\n339,99805-46-40,16,17,18,15\n339,99805-46-42,16,15,18,17\n339,99805-46-46,15\n339,99805-46-48,18,17,16,15\n339,99805-46-50,17,15\n339,99805-46-52,15\n339,99805-46-54,17,16\n339,99805-46-59,17\n339,99805-46-60,15,17\n339,99805-46-62,15,17,18,16\n339,99805-46-64,15\n339,99805-46-66,17,15,18\n339,99805-46-68,17,16,18,15\n339,99805-46-70,15,17,18\n339,99805-46-72,16\n339,99805-46-77,16\n339,99805-46-78,15,18\n339,99805-46-80,18,17\n339,99805-46-82,15,17,16\n339,99805-46-84,17,18\n339,99805-46-87,18,15,16,17\n339,99805-46-89,15\n339,99805-46-92,18\n339,99805-46-95,15,16,17,18\n339,99805-46-96,18\n339,99805-46-100,18,15,16,17\n339,99805-46-103,18,17,16,15\n339,99805-46-104,17,15,16,18\n339,99805-46-12,16,18,17,15\n339,99805-46-14,17,15\n339,99805-46-44,15,17,16,18\n339,99805-46-56,\n339,99805-46-74,18\n339,99805-46-91,16,17,15,18\n339,99805-46-99,16,17,18,15\n339,99804-51-3,18\n339,99804-51-6,18,16,15,17\n339,99804-51-8,17\n339,99804-51-9,17,15,16,18\n339,99804-51-11,16,18,17,15\n339,99804-51-13,15,16,17,18\n339,99804-51-16,18\n339,99804-51-18,16,18\n339,99804-51-21,17,18,15,16\n339,99804-51-22,15\n339,99804-51-24,18\n339,99804-51-29,17,15\n339,99804-51-30,18,15,16,17\n339,99804-51-32,15,18\n339,99804-51-34,17,16,18,15\n339,99804-51-36,18,17,15\n339,99804-51-38,18\n339,99804-51-39,15\n339,99804-51-42,\n339,99804-51-43,17,18,15,16\n339,99804-51-45,18,17,16,15\n339,99804-51-48,15\n339,99804-51-50,15,17,16\n339,99804-51-52,17,18,16,15\n339,99804-51-53,\n339,99804-51-57,\n339,99804-51-59,16,17,15,18\n339,99804-51-61,17,16,18,15\n339,99804-51-63,15,18,16\n339,99804-51-67,15,17,16,18\n339,99804-51-68,18\n339,99804-51-71,16\n339,99804-51-73,15\n339,99804-51-74,16\n339,99804-51-76,16,18,17,15\n339,99804-51-79,16\n339,99804-51-80,17\n339,99804-51-82,15,16,18,17\n339,99804-51-87,15\n339,99804-51-89,16\n339,99804-51-91,18,17,16,15\n339,99804-51-93,15\n339,99804-51-94,18\n339,99804-51-96,15,18,17,16\n339,99804-51-98,15,18\n339,99804-51-1,15,17,16\n339,99804-51-26,\n339,99804-51-55,17,18,16,15\n339,99804-51-66,17,18,15\n339,99804-51-84,17,16,18\n339,99805-47-2,16,18\n339,99805-47-5,18\n339,99805-47-7,15\n339,99805-47-9,15\n339,99805-47-11,18,15\n339,99805-47-13,18\n339,99805-47-15,17,15,18\n339,99805-47-17,18\n339,99805-47-18,\n339,99805-47-21,17\n339,99805-47-22,18\n339,99805-47-24,17,18,16,15\n339,99805-47-27,18,15,16,17\n339,99805-47-28,18,16,17,15\n339,99805-47-30,\n339,99805-47-33,15\n339,99805-47-34,18,16,15,17\n339,99805-47-36,18\n339,99805-47-41,17\n339,99805-47-42,18,16,15,17\n339,99805-47-46,17,16,15,18\n339,99805-47-47,18,16,17,15\n339,99805-47-50,\n339,99805-47-51,16,18,17,15\n339,99805-47-53,18\n339,99805-47-55,15,17\n339,99805-47-56,18,15\n339,99805-47-59,15\n339,99805-47-60,17,16,18,15\n339,99805-47-62,16,17,15,18\n339,99805-47-64,\n339,99805-47-66,15,16,17,18\n339,99805-47-68,15,16,18,17\n339,99805-47-72,18,17,15,16\n339,99805-47-74,17,16,18,15\n339,99805-47-76,15,18\n339,99805-47-78,18\n339,99805-47-81,17,16,18,15\n339,99805-47-83,18,17,15\n339,99805-47-86,16,17,18,15\n339,99805-47-89,16,17,18,15\n339,99805-47-91,\n339,99805-47-94,18\n339,99805-47-96,17,16,15\n339,99805-47-38,17,16,15,18\n339,99805-47-71,18\n339,99805-47-84,18,15,17\n339,99805-47-92,\n339,99809-46-4,\n339,99809-46-7,15,16,18,17\n339,99809-46-9,18\n339,99809-46-10,18\n339,99809-46-12,16,18,15\n339,99809-46-14,16,17,15,18\n339,99809-46-15,16,15,18,17\n339,99809-46-17,18,17,15,16\n339,99809-46-20,16,15,18,17\n339,99809-46-23,17\n339,99809-46-24,16,17\n339,99809-46-26,16,15\n339,99809-46-28,\n339,99809-46-30,15,17,16\n339,99809-46-32,15\n339,99809-46-37,18,17,15,16\n339,99809-46-38,15\n339,99809-46-40,\n339,99809-46-42,15\n339,99809-46-44,16\n339,99809-46-46,\n339,99809-46-48,16,18,17,15\n339,99809-46-50,\n339,99809-46-53,15\n339,99809-46-55,18\n339,99809-46-58,18\n339,99809-46-59,17,15\n339,99809-46-61,16,18,15,17\n339,99809-46-63,17,15,16,18\n339,99809-46-65,17,15,16,18\n339,99809-46-68,18\n339,99809-46-72,\n339,99809-46-75,16,17,15,18\n339,99809-46-78,18,15\n339,99809-46-81,15,17,16\n339,99809-46-83,\n339,99809-46-84,15,17,16\n339,99809-46-86,15,16,18,17\n339,99809-46-2,18\n339,99809-46-34,18,17,15,16\n339,99809-46-69,18\n339,99809-46-71,16,18,15,17\n339,99809-46-76,18\n339,99802-51-2,15\n339,99802-51-5,15,18\n339,99802-51-7,\n339,99802-51-10,18,15\n339,99802-51-11,15\n339,99802-51-15,\n339,99802-51-17,17,15,16,18\n339,99802-51-19,18,16,17,15\n339,99802-51-22,17,16,15,18\n339,99802-51-23,\n339,99802-51-25,17\n339,99802-51-29,17\n339,99802-51-34,15,16\n339,99802-51-37,15\n339,99802-51-39,15,18,17,16\n339,99802-51-40,15,17,18,16\n339,99802-51-43,18,16,17,15\n339,99802-51-44,15\n339,99802-51-46,16\n339,99802-51-51,15,16\n339,99802-51-52,17,16\n339,99802-51-56,\n339,99802-51-58,17\n339,99802-51-61,16,17,18,15\n339,99802-51-64,18,16,15,17\n339,99802-51-67,17\n339,99802-51-71,15,16\n339,99802-51-74,15\n339,99802-51-76,17,15,16,18\n339,99802-51-78,18\n339,99802-51-80,\n339,99802-51-82,18\n339,99802-51-84,18,17,16,15\n339,99802-51-86,18,16,17,15\n339,99802-51-88,16\n339,99802-51-89,15,16,17,18\n339,99802-51-91,18,16,17,15\n339,99802-51-92,17\n339,99802-51-96,18,17,16,15\n339,99802-51-99,18,16,17\n339,99802-51-100,16,17,15,18\n339,99802-51-104,18\n339,99802-51-106,15,17,16\n339,99802-51-108,16,17\n339,99802-51-110,15,17,16,18\n339,99802-51-113,15,18,17,16\n339,99802-51-115,15\n339,99802-51-116,17,16,18,15\n339,99802-51-118,15\n339,99802-51-8,\n339,99802-51-13,15\n339,99802-51-27,17,18,15,16\n339,99802-51-31,\n339,99802-51-33,17,18,16,15\n339,99802-51-48,16,17,18\n339,99802-51-54,17\n339,99802-51-60,15,17,16,18\n339,99802-51-68,18\n339,99802-51-72,17\n339,99802-51-94,17,18,16\n339,99802-51-102,16,17,15,18\n339,99802-51-120,17,16,18,15\n339,99803-11-1,16,15,18,17\n339,99803-11-2,16,18,15,17\n339,99803-11-4,16,15\n339,99803-11-7,15,16,18,17\n339,99803-11-8,15\n339,99803-11-10,\n339,99803-11-13,17,15,16\n339,99803-11-14,\n339,99803-11-16,16,15\n339,99803-11-24,18,17\n339,99803-11-25,15,16,17\n339,99803-11-28,18,17,15,16\n339,99803-11-29,16,15,17,18\n339,99803-11-31,15\n339,99803-11-34,16\n339,99803-11-35,18\n339,99803-11-37,18\n339,99803-11-39,16,18,17\n339,99803-11-42,17\n339,99803-11-43,18,16\n339,99803-11-45,17,16,15,18\n339,99803-11-47,17,16,15,18\n339,99803-11-49,\n339,99803-11-51,18\n339,99803-11-55,17,18\n339,99803-11-57,15\n339,99803-11-59,\n339,99803-11-61,15,17,18\n339,99803-11-63,18,16,15,17\n339,99803-11-66,15,17\n339,99803-11-67,15\n339,99803-11-69,15\n339,99803-11-71,16,18,17\n339,99803-11-75,\n339,99803-11-77,15\n339,99803-11-80,17,16,18,15\n339,99803-11-81,16,18\n339,99803-11-83,18,16,17,15\n339,99803-11-85,15\n339,99803-11-88,15\n339,99803-11-19,17,18,15,16\n339,99803-11-21,15,18\n339,99803-11-54,\n339,99803-11-73,16,18\n339,99803-11-90,17,18,16\n339,99803-11-91,17,18,16\n339,99804-52-2,18,17\n339,99804-52-3,17,18,15,16\n339,99804-52-5,18,16,17,15\n339,99804-52-6,18\n339,99804-52-8,16\n339,99804-52-11,\n339,99804-52-13,17,16\n339,99804-52-14,17,18,16,15\n339,99804-52-16,15\n339,99804-52-19,\n339,99804-52-20,16,15,17,18\n339,99804-52-24,18,15,16,17\n339,99804-52-26,\n339,99804-52-28,15\n339,99804-52-30,15\n339,99804-52-32,15,16,17,18\n339,99804-52-34,18\n339,99804-52-37,17,16\n339,99804-52-38,\n339,99804-52-40,17\n339,99804-52-42,15\n339,99804-52-45,17\n339,99804-52-47,15\n339,99804-52-49,16,15,18,17\n339,99804-52-50,\n339,99804-52-52,16,17\n339,99804-52-56,17,16,15,18\n339,99804-52-58,15,16,17,18\n339,99804-52-60,15\n339,99804-52-62,16,17,15,18\n339,99804-52-65,17\n339,99804-52-66,16,15,17,18\n339,99804-52-70,15\n339,99804-52-73,17,16,18,15\n339,99804-52-74,18,16\n339,99804-52-76,18\n339,99804-52-79,15\n339,99804-52-81,18,15,17,16\n339,99804-52-82,16,18,17,15\n339,99804-52-84,18,16,15\n339,99804-52-86,15\n339,99804-52-88,15\n339,99804-52-90,15,16,17,18\n339,99804-52-93,16\n339,99804-52-94,16,17\n339,99804-52-96,15,16,18,17\n339,99804-52-99,16,15,18\n339,99804-52-100,15\n339,99804-52-103,17,18,16,15\n339,99804-52-104,16,15,17,18\n339,99804-52-106,18,16,17\n339,99804-52-108,17,18,16,15\n339,99804-52-23,16,17\n339,99804-52-54,17\n339,99804-52-69,15,16,17\n339,99809-47-1,15,18,16,17\n339,99809-47-3,15,17,16,18\n339,99809-47-5,17,15\n339,99809-47-7,15,16,17,18\n339,99809-47-10,15\n339,99809-47-11,\n339,99809-47-13,18,15,16,17\n339,99809-47-15,18\n339,99809-47-17,15\n339,99809-47-19,18\n339,99809-47-22,15,18,16,17\n339,99809-47-24,18\n339,99809-47-25,15,18,16,17\n339,99809-47-28,16,15\n339,99809-47-29,15,18,16,17\n339,99809-47-31,18\n339,99809-47-33,15,16,17,18\n339,99809-47-35,17,16\n339,99809-47-38,18,15\n339,99809-47-40,18\n339,99809-47-41,16,17,15,18\n339,99809-47-44,16,18,15,17\n339,99809-47-45,\n339,99809-47-48,18\n339,99809-47-50,17\n339,99809-47-51,15\n339,99809-47-54,15\n339,99809-47-56,15,16\n339,99809-47-57,17,16,15,18\n339,99809-47-60,16,15,17,18\n339,99809-47-61,18,15,16,17\n339,99809-47-63,17\n339,99809-47-65,17\n339,99809-47-68,17\n339,99809-47-69,17\n339,99809-47-71,18,15,16,17\n339,99809-47-73,18\n339,99809-47-77,18\n339,99809-47-80,\n339,99809-47-82,18,15\n339,99809-47-83,15,18,17,16\n339,99809-47-76,18,15,17,16\n339,99809-47-85,16,17,18,15\n339,99803-12-2,18,16\n339,99803-12-4,18\n339,99803-12-9,17,16,15,18\n339,99803-12-11,15\n339,99803-12-12,15,16\n339,99803-12-14,15\n339,99803-12-19,17,15,18,16\n339,99803-12-20,17\n339,99803-12-21,17,16\n339,99803-12-24,16,15,18,17\n339,99803-12-25,16,15,17\n339,99803-12-27,18,16\n339,99803-12-29,18\n339,99803-12-32,15\n339,99803-12-36,17,16\n339,99803-12-37,17\n339,99803-12-39,15,16,17,18\n339,99803-12-41,16,15,17\n339,99803-12-44,16\n339,99803-12-46,18,15,17,16\n339,99803-12-50,18\n339,99803-12-52,18,15,16,17\n339,99803-12-54,17,16,18,15\n339,99803-12-6,16,17,15\n339,99803-12-16,17,16,18,15\n339,99803-12-33,18,15,16,17\n339,99803-12-48,18,15,16,17\n339,99805-48-1,16,15,18,17\n339,99805-48-4,15,18,16,17\n339,99805-48-5,15,16,17,18\n339,99805-48-9,17,15,18\n339,99805-48-11,17\n339,99805-48-13,18\n339,99805-48-15,16,17\n339,99805-48-17,16\n339,99805-48-19,18\n339,99805-48-21,18\n339,99805-48-23,15\n339,99805-48-27,18\n339,99805-48-29,16\n339,99805-48-31,15,16\n339,99805-48-33,\n339,99805-48-37,\n339,99805-48-39,18,15\n339,99805-48-42,16,17,18,15\n339,99805-48-44,15,16,18,17\n339,99805-48-51,15\n339,99805-48-52,16,17\n339,99805-48-54,15,17,16,18\n339,99805-48-58,15,16,17\n339,99805-48-60,18,16,15,17\n339,99805-48-62,15,16,17\n339,99805-48-64,17,16\n339,99805-48-67,18\n339,99805-48-70,16\n339,99805-48-73,18\n339,99805-48-74,16,15,18,17\n339,99805-48-76,15\n339,99805-48-78,17,15,18\n339,99805-48-83,16,17,18\n339,99805-48-84,18\n339,99805-48-88,16,17,18,15\n339,99805-48-91,18,16\n339,99805-48-92,18,15\n339,99805-48-94,15,16,17\n339,99805-48-96,15\n339,99805-48-99,17\n339,99805-48-100,\n339,99805-48-102,16\n339,99805-48-105,16\n339,99805-48-106,16\n339,99805-48-109,15,16,17,18\n339,99805-48-110,15\n339,99805-48-112,18\n339,99805-48-8,\n339,99805-48-26,16\n339,99805-48-36,16\n339,99805-48-40,16\n339,99805-48-47,15,16,17\n339,99805-48-48,18\n339,99805-48-56,17,16,15\n339,99805-48-68,\n339,99805-48-81,15\n339,99805-48-86,15,18,17,16\n339,99807-37-1,16,17,18,15\n339,99807-37-2,17\n339,99807-37-4,18,15,16,17\n339,99807-37-6,15,18\n339,99807-37-13,15\n339,99807-37-15,17\n339,99807-37-18,16,17,15,18\n339,99807-37-21,18\n339,99807-37-22,17,18,16,15\n339,99807-37-25,16,15,17,18\n339,99807-37-27,15,17,18,16\n339,99807-37-29,18,16,17,15\n339,99807-37-33,15\n339,99807-37-35,18,16,17\n339,99807-37-37,15\n339,99807-37-39,15\n339,99807-37-42,18,17,16,15\n339,99807-37-44,17,16,18,15\n339,99807-37-46,16,15\n339,99807-37-48,17,18,15,16\n339,99807-37-50,18,16,15\n339,99807-37-52,15,18,16\n339,99807-37-56,18,16,17,15\n339,99807-37-57,15\n339,99807-37-59,18,16,15\n339,99807-37-61,15,18,16,17\n339,99807-37-64,18,17,16,15\n339,99807-37-67,18,15\n339,99807-37-68,18,16,15\n339,99807-37-70,18,17,16,15\n339,99807-37-71,15,18,17\n339,99807-37-73,18\n339,99807-37-75,16\n339,99807-37-78,15\n339,99807-37-79,16,15\n339,99807-37-84,16,18,17,15\n339,99807-37-86,17,15,16,18\n339,99807-37-89,15\n339,99807-37-93,15\n339,99807-37-95,16,17,15,18\n339,99807-37-97,17\n339,99807-37-101,17,16,18,15\n339,99807-37-103,17\n339,99807-37-104,18\n339,99807-37-107,16,15\n339,99807-37-109,17,15,16,18\n339,99807-37-111,16,18,17,15\n339,99807-37-112,18,15\n339,99807-37-3,15,16,18,17\n339,99807-37-9,17\n339,99807-37-11,17\n339,99807-37-16,15,16,17\n339,99807-37-30,15,18,16,17\n339,99807-37-54,15\n339,99807-37-81,\n339,99807-37-91,15\n339,99807-37-99,15,17,16,18\n339,99809-48-2,18,16\n339,99809-48-3,18,16,17,15\n339,99809-48-6,17,18,16,15\n339,99809-48-8,17\n339,99809-48-9,15,18,17\n339,99809-48-12,18,17,16,15\n339,99809-48-13,17,16,18,15\n339,99809-48-16,16,17,15,18\n339,99809-48-17,17,16,15,18\n339,99809-48-19,\n339,99809-48-21,15\n339,99809-48-22,\n339,99809-48-25,15,18\n339,99809-48-26,17\n339,99809-48-28,17\n339,99809-48-30,15\n339,99809-48-32,15,16,17,18\n339,99809-48-34,17,18,15,16\n339,99809-48-38,17,18\n339,99809-48-39,17\n339,99809-48-41,18,15,16,17\n339,99809-48-43,17,15,16,18\n339,99809-48-45,17\n339,99809-48-47,\n339,99809-48-49,16,17,15,18\n339,99809-48-53,17,16\n339,99809-48-57,15\n339,99809-48-59,17\n339,99809-48-62,17,16,15,18\n339,99809-48-66,16\n339,99809-48-67,17\n339,99809-48-73,18,15,17,16\n339,99809-48-76,16,18,17,15\n339,99809-48-77,15,17,16,18\n339,99809-48-80,18\n339,99809-48-82,15\n339,99809-48-83,15,18\n339,99809-48-85,15,17\n339,99809-48-87,17,16,18,15\n339,99809-48-89,18,17,16,15\n339,99809-48-91,15,17\n339,99809-48-92,15\n339,99809-48-94,17,16,15,18\n339,99809-48-96,16,15,18,17\n339,99809-48-98,18\n339,99809-48-101,15\n339,99809-48-102,17,16,18,15\n339,99809-48-105,17\n339,99809-48-51,17,16,15,18\n339,99809-48-55,\n339,99809-48-60,15,16,17,18\n339,99809-48-69,15,18,17,16\n339,99809-48-71,15,18,16,17\n339,99804-53-2,15\n339,99804-53-4,16\n339,99804-53-9,18,16,17\n339,99804-53-16,15,17,18,16\n339,99804-53-18,15\n339,99804-53-20,16\n339,99804-53-24,18,15\n339,99804-53-28,16,15\n339,99804-53-30,18,17,16,15\n339,99804-53-33,16,17\n339,99804-53-37,15,18\n339,99804-53-39,18\n339,99804-53-41,18,16,17\n339,99804-53-43,18,16,17\n339,99804-53-46,15,18\n339,99804-53-47,17,16\n339,99804-53-51,16,17,18,15\n339,99804-53-53,18,16,15\n339,99804-53-56,\n339,99804-53-58,\n339,99804-53-59,18\n339,99804-53-61,16,17,18,15\n339,99804-53-63,15,16,18,17\n339,99804-53-65,16,15,17,18\n339,99804-53-67,17,16,18\n339,99804-53-69,18,15\n339,99804-53-71,15,18,16,17\n339,99804-53-73,15\n339,99804-53-75,18,17,16,15\n339,99804-53-77,16,15,18,17\n339,99804-53-79,18,15\n339,99804-53-81,15\n339,99804-53-85,15,17,18,16\n339,99804-53-87,15\n339,99804-53-89,15,17,18,16\n339,99804-53-91,16\n339,99804-53-93,17,16,18\n339,99804-53-95,15,16\n339,99804-53-98,16\n339,99804-53-99,18,15,17,16\n339,99804-53-101,18,16,15,17\n339,99804-53-103,15,16,17,18\n339,99804-53-105,15,16\n339,99804-53-107,17,15,18,16\n339,99804-53-111,15\n339,99804-53-113,17,16,18\n339,99804-53-115,18,16\n339,99804-53-119,17\n339,99804-53-120,16,17,18,15\n339,99804-53-122,18,15,16,17\n339,99804-53-124,15,18,16,17\n339,99804-53-127,15,16,17,18\n339,99804-53-128,17,15,16\n339,99804-53-131,17,15,16\n339,99804-53-132,15\n339,99804-53-134,18,16,15,17\n339,99804-53-6,18,15\n339,99804-53-10,16,15,17,18\n339,99804-53-13,15\n339,99804-53-14,\n339,99804-53-22,17,18,15,16\n339,99804-53-27,17\n339,99804-53-34,15\n339,99804-53-35,18,15,17\n339,99804-53-49,\n339,99804-53-83,15,17,16\n339,99804-53-109,16,18,15,17\n339,99809-49-3,15,17\n339,99809-49-4,15,18,16\n339,99809-49-7,16,18,15,17\n339,99809-49-9,16\n339,99809-49-10,18\n339,99809-49-12,\n339,99809-49-13,15\n339,99809-49-15,17,18,15,16\n339,99809-49-18,15,18,16,17\n339,99809-49-22,17,16,15,18\n339,99809-49-23,16,15,18,17\n339,99809-49-25,18,16,17,15\n339,99809-49-29,16,17\n339,99809-49-30,17\n339,99809-49-33,18\n339,99809-49-34,\n339,99809-49-39,16,17,18\n339,99809-49-41,17,15\n339,99809-49-44,17,15\n339,99809-49-47,15\n339,99809-49-48,16,17,15,18\n339,99809-49-54,15,16\n339,99809-49-56,15\n339,99809-49-59,15\n339,99809-49-61,15\n339,99809-49-62,15,16,17,18\n339,99809-49-64,17,15,16\n339,99809-49-66,18\n339,99809-49-68,18\n339,99809-49-72,18\n339,99809-49-74,16\n339,99809-49-77,18\n339,99809-49-78,16,17,18,15\n339,99809-49-80,15\n339,99809-49-82,18,15,16,17\n339,99809-49-20,17,16,18\n339,99809-49-36,\n339,99809-49-38,\n339,99809-49-45,15,18,16,17\n339,99809-49-51,16\n339,99809-49-70,\n339,99807-38-2,16,15,17,18\n339,99807-38-4,16,18,17,15\n339,99807-38-8,15\n339,99807-38-9,15,18,17,16\n339,99807-38-14,16\n339,99807-38-15,16,15,18,17\n339,99807-38-18,15\n339,99807-38-20,15\n339,99807-38-22,15,18\n339,99807-38-23,16,15,18,17\n339,99807-38-25,16\n339,99807-38-27,\n339,99807-38-30,17,16,18,15\n339,99807-38-31,15,18\n339,99807-38-32,17\n339,99807-38-34,15\n339,99807-38-37,15,16,18,17\n339,99807-38-38,18\n339,99807-38-41,16\n339,99807-38-42,17,16,15,18\n339,99807-38-46,\n339,99807-38-48,18,15,16\n339,99807-38-50,17,18,16\n339,99807-38-51,18,15,16,17\n339,99807-38-53,16\n339,99807-38-55,17,15,16,18\n339,99807-38-57,18\n339,99807-38-59,15\n339,99807-38-63,15\n339,99807-38-65,18,17,16,15\n339,99807-38-67,16,15,17,18\n339,99807-38-70,15,16,17\n339,99807-38-71,18\n339,99807-38-73,15,17,18\n339,99807-38-75,15,16,17\n339,99807-38-78,16,17\n339,99807-38-81,18,17,15,16\n339,99807-38-85,17,18,16,15\n339,99807-38-86,15\n339,99807-38-89,\n339,99807-38-90,15\n339,99807-38-93,18,17,16\n339,99807-38-94,18,17,16\n339,99807-38-96,17,16,18,15\n339,99807-38-99,18\n339,99807-38-100,16,15,17,18\n339,99807-38-103,18\n339,99807-38-106,17,16,18,15\n339,99807-38-108,17\n339,99807-38-110,18\n339,99807-38-112,18,17,16,15\n339,99807-38-11,\n339,99807-38-44,18,16,17,15\n339,99807-38-61,17\n339,99807-38-83,15,18\n339,99807-38-105,15\n339,99807-39-1,15\n339,99807-39-3,17,18,16,15\n339,99807-39-4,16,17\n339,99807-39-8,18,17,16\n339,99807-39-10,17\n339,99807-39-12,18,15,16,17\n339,99807-39-15,16,15,18\n339,99807-39-16,16,17,18,15\n339,99807-39-18,15,16,17,18\n339,99807-39-21,17,16,18,15\n339,99807-39-22,16,17\n339,99807-39-24,\n339,99807-39-26,\n339,99807-39-29,17\n339,99807-39-30,17\n339,99807-39-32,17,18,15,16\n339,99807-39-37,18,16,15,17\n339,99807-39-38,17,15,18,16\n339,99807-39-41,18,16,15,17\n339,99807-39-42,15,18\n339,99807-39-46,17,16,15,18\n339,99807-39-55,18,16,17,15\n339,99807-39-59,18\n339,99807-39-60,15,17\n339,99807-39-62,18,15\n339,99807-39-65,16,17\n339,99807-39-66,15\n339,99807-39-68,15\n339,99807-39-70,16,17,18,15\n339,99807-39-72,16,18,17,15\n339,99807-39-73,17\n339,99807-39-75,17\n339,99807-39-77,17\n339,99807-39-79,17\n339,99807-39-81,16,17,18\n339,99807-39-82,17,15,16\n339,99807-39-84,17,15,16\n339,99807-39-85,15,18\n339,99807-39-87,17\n339,99807-39-89,\n339,99807-39-91,17,18,15,16\n339,99807-39-93,17\n339,99807-39-96,17,16,18\n339,99807-39-98,17,15\n339,99807-39-99,18,16\n339,99807-39-101,\n339,99807-39-104,17,16,15,18\n339,99807-39-106,\n339,99807-39-109,15\n339,99807-39-110,\n339,99807-39-112,\n339,99807-39-115,17\n339,99807-39-6,17\n339,99807-39-34,15,17,16,18\n339,99807-39-44,15\n339,99807-39-51,17,18,15,16\n339,99807-39-52,15,17,16\n339,99807-39-57,15,17,16\n339,99807-39-116,15\n339,99807-39-118,17\n339,99807-40-2,15,18,17\n339,99807-40-6,16,18,15,17\n339,99807-40-7,15\n339,99807-40-9,16\n339,99807-40-11,18\n339,99807-40-14,18,17,15\n339,99807-40-15,18\n339,99807-40-17,18,15,16,17\n339,99807-40-19,18\n339,99807-40-25,17\n339,99807-40-29,15\n339,99807-40-36,16,17\n339,99807-40-38,18,17,16,15\n339,99807-40-40,18\n339,99807-40-42,15\n339,99807-40-45,18,15\n339,99807-40-49,15,17,18,16\n339,99807-40-52,16\n339,99807-40-54,15\n339,99807-40-57,16,17,15,18\n339,99807-40-59,18\n339,99807-40-62,18,15,16,17\n339,99807-40-63,17,16,18\n339,99807-40-65,15,17\n339,99807-40-66,16,15,18,17\n339,99807-40-68,18\n339,99807-40-70,\n339,99807-40-74,15,18\n339,99807-40-76,16,17\n339,99807-40-78,18\n339,99807-40-79,15,18\n339,99807-40-82,18,15\n339,99807-40-83,15,18\n339,99807-40-86,\n339,99807-40-87,17\n339,99807-40-3,18\n339,99807-40-21,17\n339,99807-40-23,17,16,18\n339,99807-40-27,\n339,99807-40-33,16,18,15,17\n339,99807-40-34,15,17,16,18\n339,99807-40-44,15,16\n339,99807-40-47,15,18,16,17\n339,99807-40-55,16,17,18,15\n339,99805-49-2,\n339,99805-49-4,15,18,17,16\n339,99805-49-6,16,17\n339,99805-49-7,\n339,99805-49-8,16,17\n339,99805-49-11,16,17\n339,99805-49-12,17,18\n339,99805-49-13,17,15\n339,99805-49-16,18\n339,99805-49-18,18\n339,99805-49-19,18\n339,99805-49-22,17,16,15,18\n339,99805-49-24,18,17,15,16\n339,99805-49-26,18,17\n339,99805-49-28,15\n339,99805-49-30,\n339,99805-49-32,\n339,99805-49-34,18,16,17,15\n339,99805-49-37,15,18,17\n339,99805-49-38,17,15,16\n339,99805-49-40,18\n339,99805-49-50,15\n339,99805-49-52,18\n339,99805-49-54,18,15\n339,99805-49-60,15\n339,99805-49-62,15\n339,99805-49-63,16,17,15,18\n339,99805-49-67,18\n339,99805-49-68,15,18,16,17\n339,99805-49-71,18\n339,99805-49-74,16,17\n339,99805-49-76,16,15,18,17\n339,99805-49-78,16,17,18,15\n339,99805-49-80,17,16,18\n339,99805-49-82,15\n339,99805-49-84,18\n339,99805-49-87,17,16,18,15\n339,99805-49-90,18,15,16,17\n339,99805-49-91,15,18,16,17\n339,99805-49-95,17,16\n339,99805-49-96,16\n339,99805-49-98,17,18,15,16\n339,99805-49-99,17\n339,99805-49-42,18,16,17,15\n339,99805-49-46,16\n339,99805-49-49,17\n339,99805-49-56,15,17,16\n339,99805-49-58,17\n339,99805-49-65,17,16,15,18\n339,99805-49-94,18\n339,99808-54-2,17,16,15,18\n339,99808-54-3,15\n339,99808-54-5,\n339,99808-54-8,16\n339,99808-54-9,\n339,99808-54-11,16\n339,99808-54-12,18,15,17,16\n339,99808-54-15,17,16,15\n339,99808-54-16,17,16,18,15\n339,99808-54-18,18,17,15,16\n339,99808-54-21,15,17,16\n339,99808-54-24,17,16,18,15\n339,99808-54-27,18\n339,99808-54-30,18\n339,99808-54-33,17,16,18,15\n339,99808-54-34,17,16,18\n339,99808-54-35,15\n339,99808-54-37,15,16,17,18\n339,99808-54-38,16,18,15,17\n339,99808-54-39,18\n339,99808-54-43,16\n339,99808-54-47,16,18,15\n339,99808-54-53,\n339,99808-54-55,18\n339,99808-54-57,18,16,17\n339,99808-54-59,16,15,18\n339,99808-54-61,16,17,18,15\n339,99808-54-63,18,17,16,15\n339,99808-54-65,15,17\n339,99808-54-68,16,15,18,17\n339,99808-54-71,17,15,16,18\n339,99808-54-73,15\n339,99808-54-77,18\n339,99808-54-79,15\n339,99808-54-83,15\n339,99808-54-85,17,16,18,15\n339,99808-54-87,16,17,15,18\n339,99808-54-89,16,17,15,18\n339,99808-54-92,18,17,16\n339,99808-54-93,16,17\n339,99808-54-96,17,16,18,15\n339,99808-54-98,17\n339,99808-54-99,16,17,15,18\n339,99808-54-101,16,17,15,18\n339,99808-54-23,16,18,15\n339,99808-54-40,\n339,99808-54-45,17,18,16,15\n339,99808-54-49,18,15,16,17\n339,99808-54-66,17,16,18,15\n339,99808-54-75,\n339,99808-54-82,16,15,17\n339,99805-50-2,17,15,16\n339,99805-50-4,15,16,17,18\n339,99805-50-6,18,17,15,16\n339,99805-50-10,15\n339,99805-50-11,15,18,16,17\n339,99805-50-14,18\n339,99805-50-16,18\n339,99805-50-17,15\n339,99805-50-19,15,16,18\n339,99805-50-21,18,16\n339,99805-50-24,15,18\n339,99805-50-28,17,16\n339,99805-50-30,16,17\n339,99805-50-31,15,18,17,16\n339,99805-50-33,15,18,16,17\n339,99805-50-35,16\n339,99805-50-37,15,18,17,16\n339,99805-50-39,15,16,17,18\n339,99805-50-41,17\n339,99805-50-43,17\n339,99805-50-45,16,17,15,18\n339,99805-50-47,18\n339,99805-50-49,\n339,99805-50-51,18,15\n339,99805-50-53,16\n339,99805-50-55,16,17,15,18\n339,99805-50-57,\n339,99805-50-60,18\n339,99805-50-61,18\n339,99805-50-63,17\n339,99805-50-66,15\n339,99805-50-67,16\n339,99805-50-69,15,16,17\n339,99805-50-73,18,15,17,16\n339,99805-50-75,18\n339,99805-50-77,17,16,15,18\n339,99805-50-79,15,16\n339,99805-50-83,18,16,17,15\n339,99805-50-85,15,18,17,16\n339,99805-50-87,\n339,99805-50-89,\n339,99805-50-91,17,18,15,16\n339,99805-50-93,\n339,99805-50-96,16,18,17\n339,99805-50-100,16\n339,99805-50-101,15\n339,99805-50-103,\n339,99805-50-106,18,15\n339,99805-50-108,16,15,17,18\n339,99805-50-110,18,15,16\n339,99805-50-111,18\n339,99805-50-113,18,17,15,16\n339,99805-50-115,15\n339,99805-50-8,18,15\n339,99805-50-26,\n339,99805-50-71,15,16,18,17\n339,99805-50-81,\n339,99805-50-97,16,15,17,18\n339,99808-55-2,16\n339,99808-55-4,17,16,15\n339,99808-55-9,17,18,16,15\n339,99808-55-11,16,17,18\n339,99808-55-12,16,17\n339,99808-55-14,16,18\n339,99808-55-16,17,16\n339,99808-55-20,17,16,15,18\n339,99808-55-22,17,18,15\n339,99808-55-25,18,16,17\n339,99808-55-28,17\n339,99808-55-30,17\n339,99808-55-32,18\n339,99808-55-36,15,18,16\n339,99808-55-39,16\n339,99808-55-40,16\n339,99808-55-42,15\n339,99808-55-43,15,18\n339,99808-55-45,15,16,17,18\n339,99808-55-46,15\n339,99808-55-47,16,15,17,18\n339,99808-55-49,15\n339,99808-55-50,17,16,18,15\n339,99808-55-52,17,16,15,18\n339,99808-55-56,16,15,18,17\n339,99808-55-61,16,17,18\n339,99808-55-63,18\n339,99808-55-64,15,16\n339,99808-55-68,15,16,17,18\n339,99808-55-71,17\n339,99808-55-72,16,15,17,18\n339,99808-55-74,\n339,99808-55-77,18,17,16,15\n339,99808-55-79,15\n339,99808-55-81,16,17,18,15\n339,99808-55-82,\n339,99808-55-84,16,15\n339,99808-55-87,17\n339,99808-55-89,18,16,15,17\n339,99808-55-91,18,16,15,17\n339,99808-55-93,17,16,15,18\n339,99808-55-98,17,16\n339,99808-55-99,15,17,18,16\n339,99808-55-6,18,16,17,15\n339,99808-55-19,18,15,17,16\n339,99808-55-27,16,17,18\n339,99808-55-55,16,18,17,15\n339,99808-55-58,\n339,99808-55-66,18,16,15\n339,99808-55-95,17\n339,99809-50-1,18\n339,99809-50-3,17\n339,99809-50-6,16,17,18,15\n339,99809-50-8,\n339,99809-50-11,15,16,17,18\n339,99809-50-12,18,16\n339,99809-50-16,17\n339,99809-50-18,16,17,15,18\n339,99809-50-20,17,18,16,15\n339,99809-50-23,17,15,16\n339,99809-50-24,15\n339,99809-50-26,17,16,15,18\n339,99809-50-28,15\n339,99809-50-30,16,17,15,18\n339,99809-50-33,17,15,16\n339,99809-50-36,18\n339,99809-50-38,\n339,99809-50-40,\n339,99809-50-42,15,18\n339,99809-50-44,18\n339,99809-50-46,16,17,15,18\n339,99809-50-48,17,15,16,18\n339,99809-50-50,18,15,17,16\n339,99809-50-52,17,15,18,16\n339,99809-50-54,17,15,16,18\n339,99809-50-56,18\n339,99809-50-58,18,15,16,17\n339,99809-50-60,17\n339,99809-50-62,16,18,15,17\n339,99809-50-64,17,15\n339,99809-50-67,15\n339,99809-50-68,16,17,18,15\n339,99809-50-70,17,18,15,16\n339,99809-50-72,17,15\n339,99809-50-75,17,18,16\n339,99809-50-76,17\n339,99809-50-78,\n339,99809-50-80,17,16\n339,99809-50-83,16,17\n339,99809-50-84,18,16,17,15\n339,99809-50-86,16,17\n339,99809-50-89,17,16,15\n339,99809-50-93,17,15,16,18\n339,99809-50-94,16\n339,99809-50-97,17,18,15,16\n339,99809-50-98,16,17\n339,99809-50-100,18\n339,99809-50-103,17\n339,99809-50-104,17,18,15,16\n339,99809-50-106,16\n339,99809-50-108,18,17,15,16\n339,99809-50-15,18\n339,99809-50-34,17,16,15\n339,99809-50-90,\n339,99805-51-1,17,15\n339,99805-51-2,15,18,16,17\n339,99805-51-5,18,15\n339,99805-51-6,18,15,17,16\n339,99805-51-7,18,16,17,15\n339,99805-51-12,17,16,18,15\n339,99805-51-13,18,16,15,17\n339,99805-51-16,15,18,16\n339,99805-51-19,15,16,17,18\n339,99805-51-21,17\n339,99805-51-22,15,18,17,16\n339,99805-51-23,18,16,17,15\n339,99805-51-25,15,16,17,18\n339,99805-51-26,17,15,18,16\n339,99805-51-29,15,16,17,18\n339,99805-51-31,16\n339,99805-51-33,16\n339,99805-51-36,15,18,16,17\n339,99805-51-37,17,16,18,15\n339,99805-51-40,15,18\n339,99805-51-46,15,17\n339,99805-51-47,16,18,15,17\n339,99805-51-49,16,18,17,15\n339,99805-51-52,15,17,18,16\n339,99805-51-55,18,15\n339,99805-51-57,16,17,18,15\n339,99805-51-59,16,15,18,17\n339,99805-51-63,15,18,17\n339,99805-51-65,\n339,99805-51-67,17\n339,99805-51-71,18,15,16,17\n339,99805-51-72,18,16,17,15\n339,99805-51-75,18,15,16,17\n339,99805-51-76,16,17,18,15\n339,99805-51-78,16,17,18,15\n339,99805-51-81,17,18,15,16\n339,99805-51-82,17\n339,99805-51-86,15,16,18\n339,99805-51-87,\n339,99805-51-89,15,18,17\n339,99805-51-94,15,16,18,17\n339,99805-51-95,18,16,17\n339,99805-51-98,18,15\n339,99805-51-100,18,17,16,15\n339,99805-51-101,17,15,16\n339,99805-51-103,17\n339,99805-51-105,16,17,18,15\n339,99805-51-106,15\n339,99805-51-109,15\n339,99805-51-110,16,18,17\n339,99805-51-10,17,18\n339,99805-51-28,17,18,16,15\n339,99805-51-41,18\n339,99805-51-43,\n339,99805-51-54,18\n339,99805-51-61,15,17,18\n339,99805-51-84,17,18,16,15\n339,99805-51-92,17,18,15\n339,99804-54-1,15\n339,99804-54-3,16,17,18\n339,99804-54-5,18,17,16,15\n339,99804-54-10,16,17,18\n339,99804-54-14,18\n339,99804-54-17,16\n339,99804-54-20,18,16,15,17\n339,99804-54-21,15\n339,99804-54-23,18\n339,99804-54-29,18\n339,99804-54-30,\n339,99804-54-33,17\n339,99804-54-34,18\n339,99804-54-37,15,17,18\n339,99804-54-40,16,17,15,18\n339,99804-54-42,\n339,99804-54-44,\n339,99804-54-46,17\n339,99804-54-48,\n339,99804-54-53,17,16\n339,99804-54-55,15,17,18,16\n339,99804-54-59,17,15\n339,99804-54-61,15,18,17,16\n339,99804-54-63,15,16,18,17\n339,99804-54-65,16,17,18,15\n339,99804-54-67,17,15\n339,99804-54-69,16,17,18\n339,99804-54-71,16\n339,99804-54-73,15,17,16,18\n339,99804-54-75,17\n339,99804-54-78,15,17,16\n339,99804-54-83,16,18\n339,99804-54-85,15,18,16,17\n339,99804-54-88,18\n339,99804-54-90,18,16,17,15\n339,99804-54-92,16,18,17\n339,99804-54-94,16,17,18,15\n339,99804-54-96,17,16,18,15\n339,99804-54-98,18,17,16,15\n339,99804-54-8,15,17\n339,99804-54-15,15,18,16\n339,99804-54-25,15,17,16,18\n339,99804-54-26,15,16,17,18\n339,99804-54-38,17\n339,99804-54-51,17\n339,99804-54-57,16\n339,99804-54-76,15,17,16,18\n339,99804-54-82,16,18,15,17\n339,99804-54-100,15\n339,99809-51-1,18,17\n339,99809-51-4,15\n339,99809-51-6,15,18,17,16\n339,99809-51-8,16,15,17,18\n339,99809-51-11,16,15\n339,99809-51-15,16,17,18,15\n339,99809-51-17,15,17\n339,99809-51-19,15,16,18,17\n339,99809-51-22,15,18\n339,99809-51-23,16,17,18,15\n339,99809-51-25,15,16,17,18\n339,99809-51-28,17,16,15\n339,99809-51-29,17,15,18,16\n339,99809-51-31,18\n339,99809-51-33,16\n339,99809-51-35,17,15,18,16\n339,99809-51-37,15,16,17,18\n339,99809-51-39,18,16,17\n339,99809-51-42,18,15,16\n339,99809-51-43,16,18,17,15\n339,99809-51-47,16,15\n339,99809-51-51,17,16,18,15\n339,99809-51-54,\n339,99809-51-57,17\n339,99809-51-58,16\n339,99809-51-60,17,18,16,15\n339,99809-51-62,17,15\n339,99809-51-64,18,16,17\n339,99809-51-67,\n339,99809-51-69,\n339,99809-51-70,17,15,18,16\n339,99809-51-73,\n339,99809-51-75,\n339,99809-51-76,15\n339,99809-51-79,18\n339,99809-51-81,\n339,99809-51-82,18\n339,99809-51-84,18,16,15\n339,99809-51-88,15\n339,99809-51-90,\n339,99809-51-92,\n339,99809-51-2,18,16,15\n339,99809-51-9,16,15,17,18\n339,99809-51-14,15,18,16,17\n339,99809-51-45,16,17\n339,99809-51-52,17\n339,99809-51-87,16,18,17,15\n339,99811-1-2,16,17\n339,99811-1-4,18,15\n339,99811-1-5,\n339,99811-1-9,18,15\n339,99811-1-11,17,15,16,18\n339,99811-1-12,17,15,16,18\n339,99811-1-14,18\n339,99811-1-16,18,15\n339,99811-1-19,18,17\n339,99811-1-20,18\n339,99811-1-22,15,16,17\n339,99811-1-24,15\n339,99811-1-26,17,15,18\n339,99811-1-29,15,18,17,16\n339,99811-1-31,17,18,15,16\n339,99811-1-32,18\n339,99811-1-33,17\n339,99811-1-37,15,16,17,18\n339,99811-1-40,16\n339,99811-1-42,\n339,99811-1-44,15\n339,99811-1-46,15\n339,99811-1-49,18\n339,99811-1-51,18,15,16,17\n339,99811-1-53,15,16,17\n339,99811-1-55,\n339,99811-1-57,18,16,15,17\n339,99811-1-59,15\n339,99811-1-60,18\n339,99811-1-62,17,15,16\n339,99811-1-64,16,15,17,18\n339,99811-1-67,16,17,18,15\n339,99811-1-69,16,17,18,15\n339,99811-1-70,15,18\n339,99811-1-73,16,17\n339,99811-1-75,18\n339,99811-1-76,17,16,18,15\n339,99811-1-78,15,16,18,17\n339,99811-1-80,\n339,99811-1-82,15,16,17,18\n339,99811-1-84,15\n339,99811-1-91,16\n339,99811-1-93,16,15,17,18\n339,99811-1-94,15\n339,99811-1-96,16,15,17,18\n339,99811-1-99,17,18,16,15\n339,99811-1-101,15\n339,99811-1-102,16,18\n339,99811-1-104,15\n339,99811-1-36,16,17,15,18\n339,99811-1-87,18,15,17,16\n339,99811-1-89,17\n339,99808-56-1,\n339,99808-56-3,15,17,16\n339,99808-56-4,15,17\n339,99808-56-8,18\n339,99808-56-10,16\n339,99808-56-13,15,16\n339,99808-56-16,17,16,15,18\n339,99808-56-17,17\n339,99808-56-18,16,17,18\n339,99808-56-20,17,16,15,18\n339,99808-56-23,16,17,18\n339,99808-56-24,18,15,16\n339,99808-56-26,16,15,17,18\n339,99808-56-28,18,16,17,15\n339,99808-56-31,15,16,17\n339,99808-56-34,15,18,16\n339,99808-56-36,18,15,16\n339,99808-56-41,15\n339,99808-56-42,17\n339,99808-56-44,\n339,99808-56-45,16,15,17\n339,99808-56-47,16,18,17,15\n339,99808-56-51,15,18,16,17\n339,99808-56-53,16\n339,99808-56-55,17,16\n339,99808-56-57,16\n339,99808-56-60,18,17,16\n339,99808-56-62,15,16,17,18\n339,99808-56-63,16,17\n339,99808-56-66,17,18,15,16\n339,99808-56-68,16\n339,99808-56-69,17,15,18\n339,99808-56-72,15,18,16,17\n339,99808-56-74,15\n339,99808-56-77,16\n339,99808-56-78,18,16,17\n339,99808-56-80,15,16,17,18\n339,99808-56-83,\n339,99808-56-84,16,17,15,18\n339,99808-56-87,18\n339,99808-56-88,15,16,17\n339,99808-56-90,16,17,18\n339,99808-56-92,15,17,16\n339,99808-56-94,16,15,17\n339,99808-56-96,18,16,17,15\n339,99808-56-32,\n339,99808-56-39,17,16,18,15\n339,99808-56-49,18\n339,99809-52-2,15\n339,99809-52-4,15\n339,99809-52-6,17,16,15\n339,99809-52-8,17\n339,99809-52-10,16\n339,99809-52-12,16,18,15,17\n339,99809-52-15,17,16,15\n339,99809-52-17,17,16,15\n339,99809-52-21,17\n339,99809-52-26,15\n339,99809-52-28,16,15\n339,99809-52-30,18,16,15,17\n339,99809-52-32,18\n339,99809-52-34,16,15\n339,99809-52-36,15\n339,99809-52-38,17,16,18,15\n339,99809-52-40,\n339,99809-52-42,18\n339,99809-52-44,15,18,17,16\n339,99809-52-46,17,15,16\n339,99809-52-50,18,16,17\n339,99809-52-52,17,16,18,15\n339,99809-52-54,18\n339,99809-52-56,15\n339,99809-52-58,15,16,17,18\n339,99809-52-61,15\n339,99809-52-66,16,15\n339,99809-52-68,16,18\n339,99809-52-71,\n339,99809-52-72,\n339,99809-52-74,18,16\n339,99809-52-76,15,18,16,17\n339,99809-52-78,15,16,18,17\n339,99809-52-80,16,18\n339,99809-52-83,16,17,18,15\n339,99809-52-89,15\n339,99809-52-20,15,16,17,18\n339,99809-52-22,17,16,15,18\n339,99809-52-24,16,18,17\n339,99809-52-48,18,16,15,17\n339,99809-52-62,\n339,99809-52-65,17\n339,99809-52-84,\n339,99809-52-86,\n339,99802-52-1,15\n339,99802-52-6,15,16,18,17\n339,99802-52-8,16,17,15\n339,99802-52-9,16,17,18\n339,99802-52-11,17,16,18,15\n339,99802-52-14,17\n339,99802-52-15,16,17\n339,99802-52-18,17,15,18,16\n339,99802-52-21,17,18,15,16\n339,99802-52-24,17,15,16,18\n339,99802-52-25,15\n339,99802-52-27,15,16\n339,99802-52-30,15,16\n339,99802-52-31,\n339,99802-52-33,17\n339,99802-52-38,17,18,16,15\n339,99802-52-39,16\n339,99802-52-42,15\n339,99802-52-43,16,17\n339,99802-52-45,17\n339,99802-52-48,16\n339,99802-52-54,17,15,18\n339,99802-52-57,17,16,18,15\n339,99802-52-58,17,16,15,18\n339,99802-52-60,15,16,18\n339,99802-52-62,17,16,18,15\n339,99802-52-64,17,15,16,18\n339,99802-52-66,15\n339,99802-52-68,15,17\n339,99802-52-70,18\n339,99802-52-72,16,17,18,15\n339,99802-52-76,17\n339,99802-52-77,18,15,16,17\n339,99802-52-79,18\n339,99802-52-81,15,16,18,17\n339,99802-52-83,16\n339,99802-52-86,15\n339,99802-52-88,18\n339,99802-52-89,17,15,18,16\n339,99802-52-91,18\n339,99802-52-93,17,16,15,18\n339,99802-52-96,18\n339,99802-52-98,18,16\n339,99802-52-100,15,17,16,18\n339,99802-52-102,17\n339,99802-52-105,\n339,99802-52-106,16\n339,99802-52-108,16\n339,99802-52-110,18\n339,99802-52-114,18,16\n339,99802-52-117,17,15,18,16\n339,99802-52-122,15,18,16,17\n339,99802-52-123,17\n339,99802-52-125,17\n339,99802-52-127,17\n339,99802-52-4,\n339,99802-52-19,17,15,16,18\n339,99802-52-35,16,15,18,17\n339,99802-52-50,16,15,18,17\n339,99802-52-51,15,18,17\n339,99802-52-53,17\n339,99802-52-112,17,18,16,15\n339,99802-52-116,18,16,17\n339,99802-52-119,\n339,99805-52-2,18,16,17,15\n339,99805-52-4,15\n339,99805-52-8,16\n339,99805-52-10,17,18,15,16\n339,99805-52-12,15,16,17\n339,99805-52-14,16,18,15\n339,99805-52-15,15,17,18,16\n339,99805-52-17,15\n339,99805-52-19,17,18\n339,99805-52-23,15,16,17\n339,99805-52-25,15,16,18,17\n339,99805-52-27,15,18,16,17\n339,99805-52-29,17,15,16,18\n339,99805-52-31,16,17\n339,99805-52-36,16,15\n339,99805-52-39,18,16,17,15\n339,99805-52-40,17,16,15\n339,99805-52-42,15,16,18,17\n339,99805-52-45,18\n339,99805-52-47,18\n339,99805-52-48,17\n339,99805-52-51,18\n339,99805-52-52,16,15,17\n339,99805-52-55,15,16,17,18\n339,99805-52-58,17\n339,99805-52-59,15\n339,99805-52-62,16\n339,99805-52-64,15,16,17\n339,99805-52-67,18\n339,99805-52-69,\n339,99805-52-71,15,16,18,17\n339,99805-52-73,15,17,16,18\n339,99805-52-75,17,16,15\n339,99805-52-78,\n339,99805-52-79,18,16,17\n339,99805-52-81,16,15,18,17\n339,99805-52-83,15,16,18,17\n339,99805-52-86,18,16,17\n339,99805-52-89,15\n339,99805-52-91,18\n339,99805-52-93,17,16\n339,99805-52-96,15\n339,99805-52-99,16,17,15,18\n339,99805-52-101,16,15\n339,99805-52-103,17,16\n339,99805-52-105,18,16,17,15\n339,99805-52-108,16\n339,99805-52-110,15,17\n339,99805-52-6,15\n339,99805-52-32,18,15,16\n339,99805-52-34,17,15,18,16\n339,99805-52-46,15,16\n339,99805-52-66,16\n339,99805-52-87,15,16,18\n339,99805-52-107,16,17,15,18\n339,99808-57-2,16\n339,99808-57-4,18\n339,99808-57-6,15,17,16,18\n339,99808-57-8,16\n339,99808-57-10,17,16,15,18\n339,99808-57-13,17,15,16,18\n339,99808-57-14,17,16,15\n339,99808-57-16,16,15\n339,99808-57-23,16,17,15,18\n339,99808-57-25,16,18,15,17\n339,99808-57-28,16,15\n339,99808-57-30,16,15,18,17\n339,99808-57-31,\n339,99808-57-33,15,16,17,18\n339,99808-57-35,15,16,17,18\n339,99808-57-39,18,15,16,17\n339,99808-57-40,17,15,18,16\n339,99808-57-42,17,15,18,16\n339,99808-57-48,\n339,99808-57-51,17,15,18,16\n339,99808-57-52,18,16\n339,99808-57-55,16,17,18,15\n339,99808-57-56,16,17\n339,99808-57-58,18\n339,99808-57-62,16,15,17,18\n339,99808-57-64,17,16,15,18\n339,99808-57-66,15\n339,99808-57-68,17,18,15,16\n339,99808-57-70,15\n339,99808-57-73,18\n339,99808-57-74,18,15\n339,99808-57-76,16,15,17,18\n339,99808-57-78,15,16,17\n339,99808-57-80,15,17\n339,99808-57-84,15,16,18,17\n339,99808-57-86,15,18,17,16\n339,99808-57-90,15\n339,99808-57-94,16,17,18,15\n339,99808-57-18,18,15,16,17\n339,99808-57-20,16,18,15\n339,99808-57-22,18,15\n339,99808-57-45,17\n339,99808-57-46,16,18,15\n339,99808-57-60,16,15,17,18\n339,99808-57-82,\n339,99808-57-88,\n339,99808-57-92,16,17,15\n339,99808-57-97,17,16,15,18\n339,99811-2-3,18,15,16,17\n339,99811-2-9,17\n339,99811-2-10,17\n339,99811-2-11,15,18,16,17\n339,99811-2-13,16\n339,99811-2-15,17,15,16,18\n339,99811-2-21,17\n339,99811-2-23,16,18,17,15\n339,99811-2-26,18\n339,99811-2-27,18\n339,99811-2-29,18,16,15,17\n339,99811-2-31,\n339,99811-2-33,16,18,17,15\n339,99811-2-35,17,16\n339,99811-2-38,16\n339,99811-2-39,17,18,15,16\n339,99811-2-41,17\n339,99811-2-43,17\n339,99811-2-45,15,18,16,17\n339,99811-2-47,17,15,16,18\n339,99811-2-49,16,17,15\n339,99811-2-54,16,18,15,17\n339,99811-2-56,18\n339,99811-2-57,18,15,17,16\n339,99811-2-59,\n339,99811-2-61,\n339,99811-2-63,17,18,15,16\n339,99811-2-65,17,16,18,15\n339,99811-2-67,16\n339,99811-2-69,15\n339,99811-2-73,17,18,16,15\n339,99811-2-76,17\n339,99811-2-77,17,15,18,16\n339,99811-2-79,18,15,16,17\n339,99811-2-81,17\n339,99811-2-85,\n339,99811-2-87,16,17,18,15\n339,99811-2-89,\n339,99811-2-94,15\n339,99811-2-95,17\n339,99811-2-97,\n339,99811-2-100,17,18\n339,99811-2-101,17,16\n339,99811-2-103,18\n339,99811-2-105,15\n339,99811-2-107,15\n339,99811-2-109,18,16,17,15\n339,99811-2-111,15,18,17,16\n339,99811-2-113,16\n339,99811-2-115,15,16\n339,99811-2-1,16,17,18,15\n339,99811-2-4,\n339,99811-2-6,17,18,15\n339,99811-2-17,18\n339,99811-2-20,18,17,16,15\n339,99811-2-52,16,15,18,17\n339,99811-2-72,18,17,16,15\n339,99811-2-83,15,18,17,16\n339,99811-2-91,\n339,99808-58-1,16,15,17\n339,99808-58-3,16\n339,99808-58-6,17,16\n339,99808-58-9,15\n339,99808-58-13,17,16,18,15\n339,99808-58-15,15,18,16,17\n339,99808-58-18,17,15,18,16\n339,99808-58-22,16,18\n339,99808-58-24,15,18,17\n339,99808-58-25,17,18,15,16\n339,99808-58-31,\n339,99808-58-33,18\n339,99808-58-39,18\n339,99808-58-41,18,16,17,15\n339,99808-58-43,\n339,99808-58-52,17,16,18\n339,99808-58-7,\n339,99808-58-12,16\n339,99808-58-17,18\n339,99808-58-28,18\n339,99808-58-29,\n339,99808-58-35,17,16,15,18\n339,99808-58-38,18,16,17,15\n339,99808-58-46,16,15,18\n339,99808-58-48,18\n339,99808-58-50,15,17,16,18\n339,99809-53-1,16,18,15,17\n339,99809-53-2,15\n339,99809-53-5,17\n339,99809-53-6,17\n339,99809-53-10,17\n339,99809-53-16,16,17,18\n339,99809-53-18,17,16,15\n339,99809-53-21,18,15,17\n339,99809-53-22,15\n339,99809-53-24,16,17,18,15\n339,99809-53-26,17\n339,99809-53-28,17\n339,99809-53-30,16,17,18,15\n339,99809-53-32,16\n339,99809-53-34,18,16,17,15\n339,99809-53-36,\n339,99809-53-38,18,15\n339,99809-53-40,15,18\n339,99809-53-48,\n339,99809-53-49,18\n339,99809-53-52,15\n339,99809-53-53,15,17,18,16\n339,99809-53-56,18,17,15\n339,99809-53-58,18,16,17,15\n339,99809-53-62,16,17,15,18\n339,99809-53-64,18\n339,99809-53-65,18,15,16,17\n339,99809-53-67,18,16,15,17\n339,99809-53-76,18\n339,99809-53-81,15,17,16,18\n339,99809-53-83,17\n339,99809-53-86,17\n339,99809-53-88,17\n339,99809-53-89,17,15,16,18\n339,99809-53-9,16,17,15\n339,99809-53-12,\n339,99809-53-14,\n339,99809-53-43,17,16,15\n339,99809-53-45,17,16,15,18\n339,99809-53-59,16,17\n339,99809-53-69,16,15,18\n339,99809-53-72,15,17,16,18\n339,99809-53-73,17,15,18\n339,99809-53-78,16,18,17,15\n339,99809-53-80,16\n339,99804-55-1,15\n339,99804-55-3,\n339,99804-55-4,16,17,18\n339,99804-55-6,15\n339,99804-55-11,18,17,16,15\n339,99804-55-13,17\n339,99804-55-14,17,16,18,15\n339,99804-55-16,15,17,18\n339,99804-55-18,17\n339,99804-55-22,18,16,17,15\n339,99804-55-25,16,17,18,15\n339,99804-55-26,16,17,18,15\n339,99804-55-29,15\n339,99804-55-33,15\n339,99804-55-34,18,16\n339,99804-55-37,15\n339,99804-55-38,15,16,18,17\n339,99804-55-40,18\n339,99804-55-45,15,16,17,18\n339,99804-55-46,17\n339,99804-55-48,15,18\n339,99804-55-50,15\n339,99804-55-52,17,16,15\n339,99804-55-55,16,17\n339,99804-55-61,17\n339,99804-55-63,15\n339,99804-55-67,17,16,15,18\n339,99804-55-68,16,15,18,17\n339,99804-55-71,15\n339,99804-55-73,17,16,18\n339,99804-55-74,16\n339,99804-55-75,18,16,17\n339,99804-55-77,16,17,15\n339,99804-55-80,17\n339,99804-55-82,\n339,99804-55-84,\n339,99804-55-85,17,16,18,15\n339,99804-55-87,15,16\n339,99804-55-89,\n339,99804-55-91,18,16,17,15\n339,99804-55-93,17,16,15\n339,99804-55-97,15,16,17,18\n339,99804-55-8,18,16,17,15\n339,99804-55-20,17,16,18,15\n339,99804-55-31,17,15,18,16\n339,99804-55-43,\n339,99804-55-57,\n339,99804-55-59,15\n339,99804-55-65,\n339,99804-55-95,16,17,18,15\n339,99805-53-1,16\n339,99805-53-4,16,15,18,17\n339,99805-53-5,18,15,17,16\n339,99805-53-8,18,15,17,16\n339,99805-53-10,15,17,16\n339,99805-53-14,16,17,18,15\n339,99805-53-16,17\n339,99805-53-18,17\n339,99805-53-20,15,16,17,18\n339,99805-53-23,18,16,17\n339,99805-53-24,\n339,99805-53-26,15,16\n339,99805-53-30,18,15\n339,99805-53-35,16,18\n339,99805-53-38,18,15\n339,99805-53-40,18,15,16,17\n339,99805-53-42,18,17,15,16\n339,99805-53-44,\n339,99805-53-46,15,16,17,18\n339,99805-53-47,17\n339,99805-53-52,17,18,16,15\n339,99805-53-54,17,15,16\n339,99805-53-57,18,16,17,15\n339,99805-53-59,\n339,99805-53-63,17,16,15,18\n339,99805-53-65,15\n339,99805-53-68,16,15,17,18\n339,99805-53-70,16\n339,99805-53-72,15\n339,99805-53-77,18\n339,99805-53-79,18,15,17\n339,99805-53-80,15,17\n339,99805-53-82,18,17\n339,99805-53-84,17,18,15,16\n339,99805-53-87,18,17,16\n339,99805-53-88,17,16,15\n339,99805-53-91,15,18\n339,99805-53-94,16,18,17\n339,99805-53-97,16,18,17\n339,99805-53-99,17,15,16\n339,99805-53-100,18,16,17,15\n339,99805-53-102,17,16,18,15\n339,99805-53-104,18\n339,99805-53-105,18\n339,99805-53-13,\n339,99805-53-29,18,15\n339,99805-53-33,15,18,16,17\n339,99805-53-49,15\n339,99805-53-61,\n339,99805-53-74,18\n339,99805-53-92,15\n339,99809-54-1,\n339,99809-54-3,15\n339,99809-54-5,15\n339,99809-54-6,18,15,16,17\n339,99809-54-9,17\n339,99809-54-10,15,17,16,18\n339,99809-54-12,15\n339,99809-54-15,16\n339,99809-54-16,18,15,17,16\n339,99809-54-18,15\n339,99809-54-20,15\n339,99809-54-22,15,18,16,17\n339,99809-54-24,15,17,16,18\n339,99809-54-26,17,15,16,18\n339,99809-54-28,17,16,18,15\n339,99809-54-30,17,15,16,18\n339,99809-54-32,17,18,15,16\n339,99809-54-35,18,15,16,17\n339,99809-54-36,15\n339,99809-54-39,18,15,16\n339,99809-54-40,\n339,99809-54-43,17,15,16,18\n339,99809-54-44,18,17,16,15\n339,99809-54-47,17,16,18,15\n339,99809-54-48,15,18,16,17\n339,99809-54-51,16,17,18,15\n339,99809-54-53,17,16,18\n339,99809-54-54,\n339,99809-54-56,18,15,16,17\n339,99809-54-58,18\n339,99809-54-61,17,18,15,16\n339,99809-54-62,16,15,17,18\n339,99809-54-64,15,18,16,17\n339,99809-54-67,18,15,16,17\n339,99809-54-68,15,18,17,16\n339,99809-54-74,18\n339,99809-54-76,16,18,15,17\n339,99809-54-78,\n339,99809-54-80,17,16,18,15\n339,99809-54-82,16,17,15,18\n339,99809-54-86,18,15,16,17\n339,99809-54-70,18,16\n339,99809-54-72,\n339,99809-54-85,18,16,17,15\n339,99811-3-1,18,16,17,15\n339,99811-3-3,18\n339,99811-3-7,15,16,17,18\n339,99811-3-11,15\n339,99811-3-14,17\n339,99811-3-17,17\n339,99811-3-18,17,16,18,15\n339,99811-3-20,18\n339,99811-3-22,17,18,16\n339,99811-3-23,18,15,16,17\n339,99811-3-25,18\n339,99811-3-27,16,17,18,15\n339,99811-3-29,15\n339,99811-3-31,18,16,17\n339,99811-3-34,15,18,17,16\n339,99811-3-38,15\n339,99811-3-39,15\n339,99811-3-41,15,17,16\n339,99811-3-44,18\n339,99811-3-46,17\n339,99811-3-48,\n339,99811-3-52,\n339,99811-3-54,15\n339,99811-3-56,15,17\n339,99811-3-59,15\n339,99811-3-65,18,16,15,17\n339,99811-3-66,15\n339,99811-3-75,17,15,18,16\n339,99811-3-78,18,15,16,17\n339,99811-3-79,17,15,18,16\n339,99811-3-82,17,18,15,16\n339,99811-3-83,18,15\n339,99811-3-87,18,15,17,16\n339,99811-3-90,15\n339,99811-3-92,15\n339,99811-3-94,18,16,15,17\n339,99811-3-96,17,15,16\n339,99811-3-98,16,18,17,15\n339,99811-3-100,15\n339,99811-3-102,17\n339,99811-3-103,17\n339,99811-3-106,15,16\n339,99811-3-108,15,18,16\n339,99811-3-110,18\n339,99811-3-112,16,17,15,18\n339,99811-3-116,16,15\n339,99811-3-118,\n339,99811-3-122,18,17,15,16\n339,99811-3-124,\n339,99811-3-125,15,16\n339,99811-3-9,18,15,17,16\n339,99811-3-36,17,15,16,18\n339,99811-3-50,17\n339,99811-3-58,17,15,16\n339,99811-3-61,16,17,18,15\n339,99811-3-63,16,17,15\n339,99811-3-70,18\n339,99811-3-72,18\n339,99811-3-73,18\n339,99811-3-85,18,15,17\n339,99811-3-114,18,17,16\n339,99811-3-120,15,17,16\n339,99803-13-2,17,16\n339,99803-13-4,15,17,16,18\n339,99803-13-6,15,17\n339,99803-13-8,15,17,18,16\n339,99803-13-10,18\n339,99803-13-11,15\n339,99803-13-14,15\n339,99803-13-18,15\n339,99803-13-19,\n339,99803-13-21,15,17,16,18\n339,99803-13-22,18\n339,99803-13-25,17,15,16,18\n339,99803-13-26,17,15,16,18\n339,99803-13-29,17,15,18,16\n339,99803-13-32,18,15,16,17\n339,99803-13-39,18,16\n339,99803-13-40,15\n339,99803-13-42,18\n339,99803-13-48,16,17,15,18\n339,99803-13-53,18\n339,99803-13-54,17,16\n339,99803-13-56,18\n339,99803-13-58,17,18,16,15\n339,99803-13-61,15,18,16,17\n339,99803-13-63,17\n339,99803-13-66,16\n339,99803-13-69,17,18,15\n339,99803-13-74,17\n339,99803-13-76,17\n339,99803-13-78,17,15\n339,99803-13-80,15\n339,99803-13-81,17,16,15,18\n339,99803-13-83,15,17,18\n339,99803-13-85,18\n339,99803-13-86,18\n339,99803-13-89,15,18\n339,99803-13-91,17\n339,99803-13-93,18,15\n339,99803-13-95,15,17,18,16\n339,99803-13-101,18,15,16,17\n339,99803-13-104,15\n339,99803-13-105,18,17,16,15\n339,99803-13-107,18,16\n339,99803-13-109,18,17,16,15\n339,99803-13-15,17\n339,99803-13-31,15,16,17,18\n339,99803-13-34,17,16,18\n339,99803-13-36,15,18,16,17\n339,99803-13-45,18,15,17,16\n339,99803-13-47,16,17,15,18\n339,99803-13-50,17,18,15\n339,99803-13-64,\n339,99803-13-72,\n339,99803-13-87,15,16\n339,99803-13-97,15,18\n339,99803-13-100,18,15,16,17\n339,99802-53-2,16,17,15,18\n339,99802-53-3,15\n339,99802-53-5,17,15,16\n339,99802-53-9,16,17,15\n339,99802-53-12,15,18,16,17\n339,99802-53-14,15\n339,99802-53-16,18\n339,99802-53-22,18\n339,99802-53-24,18\n339,99802-53-27,15,16,18\n339,99802-53-28,18,17,16,15\n339,99802-53-30,18\n339,99802-53-36,17\n339,99802-53-39,16\n339,99802-53-41,\n339,99802-53-43,15,18,17,16\n339,99802-53-47,17,15,18,16\n339,99802-53-49,16,15\n339,99802-53-51,17\n339,99802-53-52,17,16\n339,99802-53-55,17,15,16,18\n339,99802-53-56,17,16,15,18\n339,99802-53-59,17\n339,99802-53-63,18,16\n339,99802-53-65,18,16\n339,99802-53-67,17,16,18,15\n339,99802-53-71,15\n339,99802-53-73,16,18,17\n339,99802-53-75,18\n339,99802-53-76,16,17,18,15\n339,99802-53-80,15,16,17,18\n339,99802-53-83,16,15\n339,99802-53-87,18\n339,99802-53-88,17,16\n339,99802-53-92,18,15,17,16\n339,99802-53-93,15,18,16,17\n339,99802-53-95,15\n339,99802-53-98,16,17,18,15\n339,99802-53-100,17,15,16,18\n339,99802-53-101,17\n339,99802-53-104,15,17,18\n339,99802-53-106,15\n339,99802-53-109,17,18,16,15\n339,99802-53-111,18,17,16,15\n339,99802-53-113,16,15,18,17\n339,99802-53-116,17,16,15,18\n339,99802-53-118,15,18,17,16\n339,99802-53-120,17\n339,99802-53-121,\n339,99802-53-124,17,15,16,18\n339,99802-53-126,15,18,16,17\n339,99802-53-128,16,17,18,15\n339,99802-53-130,17,18,16\n339,99802-53-132,17\n339,99802-53-136,18\n339,99802-53-8,\n339,99802-53-18,18,16\n339,99802-53-19,17\n339,99802-53-31,\n339,99802-53-34,17\n339,99802-53-44,17,15\n339,99802-53-61,16,18,17\n339,99802-53-69,\n339,99802-53-79,15,18\n339,99802-53-85,\n339,99802-53-91,16,15,17,18\n339,99802-53-108,16,17,18\n339,99802-53-133,18,15,17\n339,99804-56-4,18\n339,99804-56-7,16,17,18,15\n339,99804-56-13,18\n339,99804-56-14,18,16,15,17\n339,99804-56-16,17,18,16,15\n339,99804-56-19,15\n339,99804-56-20,17\n339,99804-56-22,18\n339,99804-56-24,15\n339,99804-56-27,15,17\n339,99804-56-28,17\n339,99804-56-30,18,17,15,16\n339,99804-56-34,\n339,99804-56-36,15,16,18,17\n339,99804-56-38,17,18,15\n339,99804-56-42,17,16,18,15\n339,99804-56-46,15\n339,99804-56-47,17,18,16,15\n339,99804-56-50,15,16\n339,99804-56-51,18,15\n339,99804-56-53,16\n339,99804-56-56,17,15,16,18\n339,99804-56-58,16,17,18,15\n339,99804-56-62,18\n339,99804-56-63,16,17,15,18\n339,99804-56-66,17\n339,99804-56-67,17,16,18,15\n339,99804-56-69,17,18,16,15\n339,99804-56-71,17,16,15,18\n339,99804-56-75,15\n339,99804-56-78,16\n339,99804-56-80,17,16,18,15\n339,99804-56-84,17,16,18,15\n339,99804-56-87,16,17,18,15\n339,99804-56-88,18,16,15,17\n339,99804-56-93,16\n339,99804-56-94,17,16\n339,99804-56-97,15\n339,99804-56-98,\n339,99804-56-100,17,16\n339,99804-56-1,\n339,99804-56-5,17,18,15,16\n339,99804-56-9,\n339,99804-56-32,18,16,17\n339,99804-56-41,15,17\n339,99804-56-59,15,18,16,17\n339,99804-56-73,15\n339,99804-56-81,15\n339,99804-56-90,15,16,17\n339,99805-54-2,15\n339,99805-54-4,17,18\n339,99805-54-6,18,15,17,16\n339,99805-54-8,16\n339,99805-54-10,15\n339,99805-54-12,17,16,18,15\n339,99805-54-14,17,16\n339,99805-54-17,15\n339,99805-54-22,16,18,17,15\n339,99805-54-24,15,17,18\n339,99805-54-25,\n339,99805-54-28,15\n339,99805-54-30,16,17,15,18\n339,99805-54-32,16,17\n339,99805-54-34,18,15,17\n339,99805-54-35,\n339,99805-54-38,18,17,16,15\n339,99805-54-39,15,17\n339,99805-54-41,18\n339,99805-54-43,18,17,15,16\n339,99805-54-45,18,16,15,17\n339,99805-54-52,16,18,17\n339,99805-54-55,15\n339,99805-54-60,16,15\n339,99805-54-63,16,15\n339,99805-54-65,17\n339,99805-54-68,18,16\n339,99805-54-69,15,17,16,18\n339,99805-54-71,15\n339,99805-54-74,16,17,18,15\n339,99805-54-77,18\n339,99805-54-79,16,18,17,15\n339,99805-54-84,\n339,99805-54-85,\n339,99805-54-88,15,18,17,16\n339,99805-54-90,18\n339,99805-54-93,17,16,15,18\n339,99805-54-95,17\n339,99805-54-97,15,18,16,17\n339,99805-54-99,18,16\n339,99805-54-101,\n339,99805-54-18,16,15,18,17\n339,99805-54-19,18,15\n339,99805-54-47,17,16,15\n339,99805-54-49,17,16,15\n339,99805-54-53,15,16,17,18\n339,99805-54-58,15\n339,99805-54-62,15\n339,99805-54-75,\n339,99805-54-81,15\n339,99805-54-92,18\n339,99805-54-103,15,17\n339,99809-55-2,18,15,16,17\n339,99809-55-5,18\n339,99809-55-10,17,18,15,16\n339,99809-55-11,\n339,99809-55-13,16,15,17,18\n339,99809-55-16,17,18,15,16\n339,99809-55-18,18\n339,99809-55-20,17\n339,99809-55-22,17,18,15,16\n339,99809-55-24,17\n339,99809-55-25,17,16,18\n339,99809-55-27,16\n339,99809-55-29,18\n339,99809-55-33,\n339,99809-55-35,17,18,15,16\n339,99809-55-37,15,18,16\n339,99809-55-40,\n339,99809-55-41,16,15,17,18\n339,99809-55-43,17,16,18\n339,99809-55-46,18,15\n339,99809-55-47,\n339,99809-55-50,17,16\n339,99809-55-53,17,15,18,16\n339,99809-55-55,17,16,18,15\n339,99809-55-57,15,16\n339,99809-55-59,16,18,17\n339,99809-55-61,18\n339,99809-55-64,16,15\n339,99809-55-70,15,16,17,18\n339,99809-55-71,18\n339,99809-55-73,18\n339,99809-55-75,18,15,16,17\n339,99809-55-77,18,15\n339,99809-55-82,17,16\n339,99809-55-15,18\n339,99809-55-31,\n339,99809-55-51,17,16,15,18\n339,99809-55-66,17,16,15\n339,99809-55-67,17,18,16\n339,99809-55-79,18\n339,99811-4-1,18\n339,99811-4-5,17,16,18,15\n339,99811-4-7,18,16,15,17\n339,99811-4-9,15,18,16,17\n339,99811-4-11,17\n339,99811-4-13,17\n339,99811-4-15,15\n339,99811-4-17,16,15,17,18\n339,99811-4-19,16,17,18,15\n339,99811-4-21,18,15,17,16\n339,99811-4-25,16\n339,99811-4-26,16,18\n339,99811-4-29,16\n339,99811-4-30,16,15,17\n339,99811-4-33,16,15,17\n339,99811-4-38,15\n339,99811-4-40,16,18,15,17\n339,99811-4-42,16,17,18\n339,99811-4-44,17,15\n339,99811-4-47,17,16,18,15\n339,99811-4-50,15\n339,99811-4-52,18,15,16,17\n339,99811-4-54,17\n339,99811-4-56,17\n339,99811-4-58,15,17,18,16\n339,99811-4-60,15\n339,99811-4-62,18,16,17,15\n339,99811-4-64,16,17\n339,99811-4-66,18,17,16,15\n339,99811-4-69,18\n339,99811-4-70,17,18,15\n339,99811-4-72,16,18,17\n339,99811-4-76,15\n339,99811-4-77,16,15,18,17\n339,99811-4-79,\n339,99811-4-82,16,18,15,17\n339,99811-4-83,18,16,17,15\n339,99811-4-86,15\n339,99811-4-88,15,16,17,18\n339,99811-4-90,15,16,17,18\n339,99811-4-91,18,17,16,15\n339,99811-4-95,17\n339,99811-4-97,18,17\n339,99811-4-99,15,17\n339,99811-4-101,16,17,18,15\n339,99811-4-103,17,16\n339,99811-4-105,16\n339,99811-4-107,17\n339,99811-4-110,15,18\n339,99811-4-111,17\n339,99811-4-3,\n339,99811-4-23,18,15,17,16\n339,99811-4-31,16\n339,99811-4-35,16\n339,99811-4-49,16,17,18,15\n339,99811-4-73,\n339,99811-4-94,16\n339,99803-14-1,\n339,99803-14-3,18\n339,99803-14-5,15,17\n339,99803-14-7,18,15\n339,99803-14-9,18\n339,99803-14-13,15\n339,99803-14-14,15\n339,99803-14-18,16,17\n339,99803-14-19,16,17\n339,99803-14-21,18\n339,99803-14-23,15,16\n339,99803-14-27,15,16\n339,99803-14-29,18\n339,99803-14-31,18,15,16,17\n339,99803-14-33,15\n339,99803-14-35,17\n339,99803-14-38,16,15,17,18\n339,99803-14-40,\n339,99803-14-41,16,17,18,15\n339,99803-14-43,18,17,16\n339,99803-14-45,15\n339,99803-14-48,16,17,15,18\n339,99803-14-49,18,17,16\n339,99803-14-51,15,17,18,16\n339,99803-14-54,18,16,15,17\n339,99803-14-55,15,16\n339,99803-14-57,15\n339,99803-14-61,16,18,17,15\n339,99803-14-65,17,16,15,18\n339,99803-14-67,17,16,18,15\n339,99803-14-70,18,16,17,15\n339,99803-14-73,\n339,99803-14-75,18,16,15,17\n339,99803-14-77,18\n339,99803-14-79,18\n339,99803-14-81,16,17,18,15\n339,99803-14-83,\n339,99803-14-85,17\n339,99803-14-88,\n339,99803-14-89,\n339,99803-14-92,15,18,17\n339,99803-14-93,\n339,99803-14-95,17\n339,99803-14-102,\n339,99803-14-103,18,15,17,16\n339,99803-14-105,16\n339,99803-14-108,16\n339,99803-14-109,18,16,17\n339,99803-14-25,\n339,99803-14-60,15,16,17,18\n339,99803-14-63,17,15,18\n339,99803-14-71,16,17,15,18\n339,99803-14-97,18,16,17,15\n339,99803-14-99,15,18,16\n339,99804-57-2,17\n339,99804-57-5,17,16,15,18\n339,99804-57-8,17,18,16,15\n339,99804-57-10,18,15,17,16\n339,99804-57-11,18,17,16\n339,99804-57-14,17,18,16\n339,99804-57-16,15\n339,99804-57-17,15,18,17,16\n339,99804-57-19,16,15,17,18\n339,99804-57-22,15\n339,99804-57-24,15\n339,99804-57-26,18,16,15\n339,99804-57-29,17,15,18,16\n339,99804-57-31,18,15,16\n339,99804-57-32,15,18,17,16\n339,99804-57-35,16\n339,99804-57-36,17,16,18,15\n339,99804-57-39,18,16,17,15\n339,99804-57-40,\n339,99804-57-42,15,17\n339,99804-57-44,\n339,99804-57-46,16,17,15,18\n339,99804-57-48,16,17,15,18\n339,99804-57-52,17,18,16\n339,99804-57-56,17,15,16,18\n339,99804-57-57,15\n339,99804-57-59,16,15\n339,99804-57-61,18\n339,99804-57-64,16,15,17\n339,99804-57-65,\n339,99804-57-67,18,15,17,16\n339,99804-57-69,17,16,18,15\n339,99804-57-71,16,17,18\n339,99804-57-73,17,15,16,18\n339,99804-57-75,17,15\n339,99804-57-77,16,17,15,18\n339,99804-57-79,16\n339,99804-57-83,16\n339,99804-57-87,17,18,16\n339,99804-57-89,18\n339,99804-57-93,16\n339,99804-57-95,18\n339,99804-57-98,15\n339,99804-57-99,18,16,15,17\n339,99804-57-3,17,16,18,15\n339,99804-57-53,16,18,17\n339,99804-57-81,16,15,17,18\n339,99804-57-85,16,17,15\n339,99804-57-92,16,17,18\n339,99805-55-1,15\n339,99805-55-6,17,15,18,16\n339,99805-55-10,16,18,17,15\n339,99805-55-12,18,17\n339,99805-55-14,\n339,99805-55-16,15,16,17,18\n339,99805-55-18,17,15,18,16\n339,99805-55-20,17,18,15,16\n339,99805-55-22,17,16,18\n339,99805-55-24,15,17,16,18\n339,99805-55-26,16,18,15\n339,99805-55-27,17\n339,99805-55-29,16\n339,99805-55-32,16\n339,99805-55-34,15\n339,99805-55-36,18,17,15,16\n339,99805-55-37,16,15,18,17\n339,99805-55-39,16\n339,99805-55-41,18,15,16,17\n339,99805-55-43,15,18,17,16\n339,99805-55-46,18\n339,99805-55-48,15\n339,99805-55-50,16\n339,99805-55-51,18,17\n339,99805-55-55,18,16,17,15\n339,99805-55-58,18,17,16,15\n339,99805-55-60,15,17,18,16\n339,99805-55-63,18,15,16,17\n339,99805-55-65,17,16,15,18\n339,99805-55-67,17,18,16,15\n339,99805-55-69,17\n339,99805-55-71,18\n339,99805-55-73,15,16,17,18\n339,99805-55-75,17,18,15,16\n339,99805-55-79,17\n339,99805-55-81,17,16,18\n339,99805-55-82,18,15,16,17\n339,99805-55-84,17,18,16,15\n339,99805-55-86,18\n339,99805-55-91,16,17,18,15\n339,99805-55-92,15,18,16,17\n339,99805-55-97,18,15,16,17\n339,99805-55-98,\n339,99805-55-101,15\n339,99805-55-103,15\n339,99805-55-3,\n339,99805-55-8,18\n339,99805-55-53,16,17,15,18\n339,99805-55-61,17,16,15,18\n339,99805-55-77,18,15\n339,99805-55-88,18\n339,99805-55-95,18,15\n339,99808-59-2,\n339,99808-59-4,18\n339,99808-59-8,15\n339,99808-59-9,15\n339,99808-59-11,18\n339,99808-59-13,18\n339,99808-59-14,18\n339,99808-59-16,17,16,15,18\n339,99808-59-19,15\n339,99808-59-21,17\n339,99808-59-22,17\n339,99808-59-25,18,16,17,15\n339,99808-59-27,17,16,18,15\n339,99808-59-29,15\n339,99808-59-33,18,17,15,16\n339,99808-59-34,17\n339,99808-59-37,16,17,15,18\n339,99808-59-39,15\n339,99808-59-43,15\n339,99808-59-45,16,17,15\n339,99808-59-47,16\n339,99808-59-52,16,17\n339,99808-59-54,17,16\n339,99808-59-56,18,15,16,17\n339,99808-59-58,16,15\n339,99808-59-59,17,16,15\n339,99808-59-61,17,16,15,18\n339,99808-59-64,15,17,16,18\n339,99808-59-67,18,15,16,17\n339,99808-59-70,15,17,16,18\n339,99808-59-72,18\n339,99808-59-74,16,17,18\n339,99808-59-75,17\n339,99808-59-77,16,15,18,17\n339,99808-59-84,18\n339,99808-59-86,18\n339,99808-59-88,\n339,99808-59-90,17,16,15,18\n339,99808-59-92,18\n339,99808-59-93,18\n339,99808-59-5,15,17,16,18\n339,99808-59-31,15,18\n339,99808-59-40,16,15,17,18\n339,99808-59-49,15,16,18,17\n339,99808-59-65,18,17,16,15\n339,99808-59-79,15,18,16,17\n339,99808-59-82,15\n339,99808-59-95,16\n339,99803-15-1,16,18,15,17\n339,99803-15-3,16,15,17,18\n339,99803-15-4,18\n339,99803-15-6,18\n339,99803-15-8,17\n339,99803-15-10,16,18\n339,99803-15-13,\n339,99803-15-14,18,16,17,15\n339,99803-15-19,17\n339,99803-15-21,18,15,17,16\n339,99803-15-24,18,15\n339,99803-15-25,15,16,18,17\n339,99803-15-29,15,16,17,18\n339,99803-15-31,15\n339,99803-15-34,16,17,15,18\n339,99803-15-35,\n339,99803-15-36,17,16,18,15\n339,99803-15-38,16\n339,99803-15-41,18\n339,99803-15-42,15\n339,99803-15-44,\n339,99803-15-48,18\n339,99803-15-52,15\n339,99803-15-53,18\n339,99803-15-56,18,16\n339,99803-15-57,\n339,99803-15-59,\n339,99803-15-62,15,16\n339,99803-15-63,18\n339,99803-15-65,18\n339,99803-15-68,\n339,99803-15-69,15\n339,99803-15-71,15\n339,99803-15-74,15,17,18,16\n339,99803-15-76,17,15,16,18\n339,99803-15-79,15\n339,99803-15-81,17\n339,99803-15-83,15,18\n339,99803-15-87,18\n339,99803-15-89,15,18,16,17\n339,99803-15-92,15,17,16,18\n339,99803-15-94,15,18,16,17\n339,99803-15-96,17,16,18,15\n339,99803-15-99,\n339,99803-15-101,16,17,15,18\n339,99803-15-103,17,16\n339,99803-15-108,18,16,15,17\n339,99803-15-109,16,17,15,18\n339,99803-15-16,16,18,15,17\n339,99803-15-28,18\n339,99803-15-47,16,17,18,15\n339,99803-15-77,18\n339,99803-15-85,15,16,18,17\n339,99803-15-98,15,16,18\n339,99803-15-105,17,16,15,18\n339,99809-56-3,18\n339,99809-56-5,15,18,17,16\n339,99809-56-7,18,15\n339,99809-56-9,\n339,99809-56-13,18,16,15\n339,99809-56-15,17,15\n339,99809-56-17,18,17,16,15\n339,99809-56-19,17,16,18,15\n339,99809-56-21,17,15,16\n339,99809-56-25,18,17,16,15\n339,99809-56-27,16,17,18,15\n339,99809-56-31,18,16,17,15\n339,99809-56-33,\n339,99809-56-35,18,17,16,15\n339,99809-56-40,17\n339,99809-56-41,15\n339,99809-56-43,15\n339,99809-56-45,17,16,18,15\n339,99809-56-47,17,16\n339,99809-56-49,16\n339,99809-56-50,18,16,17,15\n339,99809-56-53,17\n339,99809-56-56,16\n339,99809-56-59,15,18\n339,99809-56-60,\n339,99809-56-64,18,15\n339,99809-56-65,16,17,18,15\n339,99809-56-68,18,16,17\n339,99809-56-69,18,17,16,15\n339,99809-56-73,15\n339,99809-56-77,\n339,99809-56-79,17\n339,99809-56-81,17,15,18,16\n339,99809-56-84,18\n339,99809-56-85,17\n339,99809-56-87,16,17,18\n339,99809-56-89,15,18\n339,99809-56-91,16\n339,99809-56-93,15\n339,99809-56-95,15,16,17,18\n339,99809-56-98,15\n339,99809-56-1,\n339,99809-56-11,16,17,18\n339,99809-56-24,16,15,18,17\n339,99809-56-30,16,17,18,15\n339,99809-56-37,16,18,17,15\n339,99809-56-55,17,16,18,15\n339,99809-56-62,15,17,16\n339,99809-56-71,18,17,16,15\n339,99809-56-75,16\n339,99809-56-100,15,16,17,18\n339,99811-5-1,18,17,15,16\n339,99811-5-3,18,15,17,16\n339,99811-5-7,15,18,16,17\n339,99811-5-8,16\n339,99811-5-10,17,16,18,15\n339,99811-5-12,16,15,17\n339,99811-5-13,17,16\n339,99811-5-15,15\n339,99811-5-17,18\n339,99811-5-19,18,16,15,17\n339,99811-5-22,15\n339,99811-5-24,\n339,99811-5-27,17,15\n339,99811-5-30,15\n339,99811-5-31,15,17\n339,99811-5-33,15,17,16,18\n339,99811-5-36,16\n339,99811-5-37,\n339,99811-5-40,15,16,18,17\n339,99811-5-41,16,15\n339,99811-5-43,15,17,18,16\n339,99811-5-45,15,18\n339,99811-5-47,17,16,18,15\n339,99811-5-49,18\n339,99811-5-51,15,17,18,16\n339,99811-5-54,16,17,18,15\n339,99811-5-56,18,15\n339,99811-5-58,16\n339,99811-5-61,18,15\n339,99811-5-62,15,17,18,16\n339,99811-5-65,18,16,17,15\n339,99811-5-66,15,16\n339,99811-5-68,15,16,17\n339,99811-5-70,18,15,16,17\n339,99811-5-73,16,18,17,15\n339,99811-5-75,18,16\n339,99811-5-76,17,16,18\n339,99811-5-78,\n339,99811-5-79,18\n339,99811-5-83,17\n339,99811-5-86,17\n339,99811-5-26,15\n339,99811-5-81,\n339,99802-54-3,18\n339,99802-54-4,17\n339,99802-54-7,16,17,18,15\n339,99802-54-8,16,18,17,15\n339,99802-54-9,16\n339,99802-54-11,18\n339,99802-54-12,18,17,16,15\n339,99802-54-14,18,17\n339,99802-54-16,16,17,18,15\n339,99802-54-18,15\n339,99802-54-21,\n339,99802-54-22,16,15,18,17\n339,99802-54-25,17,15,18,16\n339,99802-54-26,18\n339,99802-54-28,18\n339,99802-54-30,\n339,99802-54-32,15,16,18,17\n339,99802-54-34,15\n339,99802-54-36,15\n339,99802-54-40,18,15,17,16\n339,99802-54-44,15,17,16,18\n339,99802-54-46,17,15,16,18\n339,99802-54-50,18,15,16\n339,99802-54-53,17,16,18\n339,99802-54-54,17,15,18,16\n339,99802-54-60,18,15\n339,99802-54-65,18\n339,99802-54-66,15\n339,99802-54-70,17,15\n339,99802-54-74,17,15,16,18\n339,99802-54-77,16,18,15\n339,99802-54-79,\n339,99802-54-80,16\n339,99802-54-82,15,18,16,17\n339,99802-54-84,18,16,17,15\n339,99802-54-88,17\n339,99802-54-94,18\n339,99802-54-98,\n339,99802-54-100,16,15,17,18\n339,99802-54-102,17,18\n339,99802-54-105,16,17,15\n339,99802-54-106,15,18,16,17\n339,99802-54-108,16\n339,99802-54-110,15,16,18,17\n339,99802-54-111,\n339,99802-54-115,16,17,18,15\n339,99802-54-119,15,17,16,18\n339,99802-54-123,18\n339,99802-54-125,16,15,17\n339,99802-54-127,18\n339,99802-54-130,18,17,16,15\n339,99802-54-132,18,15\n339,99802-54-133,16\n339,99802-54-134,18,15\n339,99802-54-38,15,18,17,16\n339,99802-54-42,\n339,99802-54-48,18\n339,99802-54-56,\n339,99802-54-58,16,17,18,15\n339,99802-54-62,17\n339,99802-54-69,15\n339,99802-54-72,15,16,17,18\n339,99802-54-86,\n339,99802-54-90,15,18,17,16\n339,99802-54-92,17\n339,99802-54-96,\n339,99802-54-114,\n339,99802-54-117,\n339,99802-54-121,\n339,99804-58-2,\n339,99804-58-4,18\n339,99804-58-7,16\n339,99804-58-8,17,16,15,18\n339,99804-58-10,17\n339,99804-58-13,16,17\n339,99804-58-14,17,18,16,15\n339,99804-58-16,17,16\n339,99804-58-18,18,16,15,17\n339,99804-58-20,15,16\n339,99804-58-22,16,15,17,18\n339,99804-58-24,17,16\n339,99804-58-25,17,15,16,18\n339,99804-58-27,15\n339,99804-58-30,18\n339,99804-58-31,16,15,17,18\n339,99804-58-34,15,18,17,16\n339,99804-58-36,15\n339,99804-58-39,17,16\n339,99804-58-43,15\n339,99804-58-44,16,18,17,15\n339,99804-58-46,18\n339,99804-58-48,15\n339,99804-58-51,16,17,18,15\n339,99804-58-53,16,17,18,15\n339,99804-58-55,16\n339,99804-58-57,18\n339,99804-58-59,15\n339,99804-58-62,18,15,16,17\n339,99804-58-63,\n339,99804-58-65,\n339,99804-58-69,17\n339,99804-58-70,17\n339,99804-58-72,15,16,18,17\n339,99804-58-74,18\n339,99804-58-76,\n339,99804-58-79,18,15,16,17\n339,99804-58-80,\n339,99804-58-84,15\n339,99804-58-86,16\n339,99804-58-88,16,17,18\n339,99804-58-90,16,18,17\n339,99804-58-92,15,16\n339,99804-58-93,17,15,18,16\n339,99804-58-95,17,15,16,18\n339,99804-58-99,18,15\n339,99804-58-38,18,17,16,15\n339,99804-58-67,\n339,99804-58-82,16,18,15,17\n339,99804-58-98,17,16,15,18\n339,99805-56-1,16,17,18,15\n339,99805-56-3,18\n339,99805-56-5,16,15,17\n339,99805-56-8,18\n339,99805-56-13,18,16,17,15\n339,99805-56-15,17,16,18,15\n339,99805-56-17,15,18,17,16\n339,99805-56-18,18,15,16,17\n339,99805-56-20,16,17,15,18\n339,99805-56-22,18,15\n339,99805-56-25,15,17,16,18\n339,99805-56-28,18,15\n339,99805-56-29,16,15,18,17\n339,99805-56-32,17,15\n339,99805-56-33,\n339,99805-56-35,17,15\n339,99805-56-37,17,15\n339,99805-56-39,17,16,15,18\n339,99805-56-42,17,15,16,18\n339,99805-56-43,17,15,16,18\n339,99805-56-45,18,16\n339,99805-56-46,18\n339,99805-56-50,18,17\n339,99805-56-52,15,16\n339,99805-56-56,15,17,18\n339,99805-56-58,15,18,17,16\n339,99805-56-61,16,18,15\n339,99805-56-63,18\n339,99805-56-64,17,18,16\n339,99805-56-66,15\n339,99805-56-67,15,18\n339,99805-56-69,15,17,16,18\n339,99805-56-71,17\n339,99805-56-74,18,15\n339,99805-56-76,18,15,16,17\n339,99805-56-79,16\n339,99805-56-82,17,16,18,15\n339,99805-56-84,15\n339,99805-56-86,18,15,16,17\n339,99805-56-88,15,18,17,16\n339,99805-56-90,16,17\n339,99805-56-93,15,18\n339,99805-56-95,15,18,16,17\n339,99805-56-96,16\n339,99805-56-98,17,16,18,15\n339,99805-56-100,16,18,17,15\n339,99805-56-10,18,16,15\n339,99805-56-48,17\n339,99805-56-54,17,16,15\n339,99805-56-78,18,17,16,15\n339,99803-16-1,16,15,17\n339,99803-16-4,17\n339,99803-16-5,17,15\n339,99803-16-7,17,15\n339,99803-16-9,18\n339,99803-16-12,16,15,18,17\n339,99803-16-13,15,18,16,17\n339,99803-16-18,15,18,17,16\n339,99803-16-20,15,18,16,17\n339,99803-16-21,15\n339,99803-16-23,17\n339,99803-16-24,17,18,15,16\n339,99803-16-26,15\n339,99803-16-28,17,16,18,15\n339,99803-16-30,\n339,99803-16-32,18,16,17,15\n339,99803-16-34,18,15,17,16\n339,99803-16-36,16,15,18,17\n339,99803-16-39,18\n339,99803-16-41,18,15,16,17\n339,99803-16-43,16\n339,99803-16-44,17,16,18,15\n339,99803-16-46,15,17,16,18\n339,99803-16-48,15,17,16,18\n339,99803-16-52,17,16,18,15\n339,99803-16-53,\n339,99803-16-56,18,16,15\n339,99803-16-57,15\n339,99803-16-60,15,18\n339,99803-16-63,18\n339,99803-16-67,18,15\n339,99803-16-69,18,15,16,17\n339,99803-16-70,15\n339,99803-16-72,\n339,99803-16-75,15,18,17,16\n339,99803-16-76,15\n339,99803-16-78,17\n339,99803-16-80,15,18,16,17\n339,99803-16-83,16\n339,99803-16-85,16\n339,99803-16-86,17,16,15,18\n339,99803-16-89,17\n339,99803-16-91,15,17,18,16\n339,99803-16-92,16,18,15,17\n339,99803-16-94,\n339,99803-16-96,15,16\n339,99803-16-99,18,15\n339,99803-16-100,\n339,99803-16-103,18,16\n339,99803-16-104,15\n339,99803-16-106,15\n339,99803-16-110,17,16\n339,99803-16-15,18\n339,99803-16-62,17,16,15\n339,99803-16-66,17,16\n339,99803-16-108,18,16,15\n339,99805-57-1,15,16,17\n339,99805-57-2,17\n339,99805-57-4,16\n339,99805-57-7,\n339,99805-57-14,18,17,15,16\n339,99805-57-16,16,18,17,15\n339,99805-57-20,18,17\n339,99805-57-21,16,17,15,18\n339,99805-57-23,15,16,18\n339,99805-57-25,18,16,15,17\n339,99805-57-27,18,15,16,17\n339,99805-57-29,18,15,17,16\n339,99805-57-33,15,16,18\n339,99805-57-36,\n339,99805-57-38,18\n339,99805-57-39,18\n339,99805-57-42,17,16\n339,99805-57-43,18,16,15,17\n339,99805-57-47,17\n339,99805-57-49,16\n339,99805-57-51,16,15\n339,99805-57-56,18\n339,99805-57-59,18,17,16,15\n339,99805-57-63,15\n339,99805-57-65,18,17,16,15\n339,99805-57-68,18\n339,99805-57-71,16,17,15\n339,99805-57-72,15,16\n339,99805-57-76,18\n339,99805-57-78,15\n339,99805-57-80,18,16,17,15\n339,99805-57-83,18,15\n339,99805-57-85,17,18,16,15\n339,99805-57-87,18,16,17,15\n339,99805-57-89,15\n339,99805-57-91,18,15\n339,99805-57-94,16,17,18,15\n339,99805-57-98,18\n339,99805-57-99,15\n339,99805-57-8,\n339,99805-57-11,16,15,17\n339,99805-57-18,15,18,16,17\n339,99805-57-31,18\n339,99805-57-45,17\n339,99805-57-57,\n339,99805-57-61,18\n339,99805-57-69,15,16,17,18\n339,99805-57-74,18,16\n339,99805-57-95,17,15,18,16\n339,99809-57-1,18,17,16\n339,99809-57-4,\n339,99809-57-6,18\n339,99809-57-9,17,16,18,15\n339,99809-57-11,16,17,18,15\n339,99809-57-13,15,17,18,16\n339,99809-57-15,16\n339,99809-57-17,15\n339,99809-57-19,15\n339,99809-57-22,15\n339,99809-57-26,\n339,99809-57-28,17,18,16,15\n339,99809-57-31,15,16,18\n339,99809-57-33,15,16,18,17\n339,99809-57-34,18,16,17,15\n339,99809-57-36,18\n339,99809-57-40,18\n339,99809-57-42,16\n339,99809-57-44,15\n339,99809-57-46,17,15,16,18\n339,99809-57-48,15,17\n339,99809-57-50,15,17\n339,99809-57-53,15\n339,99809-57-54,15\n339,99809-57-56,17,18,16,15\n339,99809-57-58,16,18,17,15\n339,99809-57-60,17,18,16,15\n339,99809-57-62,15\n339,99809-57-64,18\n339,99809-57-66,17,16\n339,99809-57-68,17,18,16,15\n339,99809-57-69,17,15,18,16\n339,99809-57-70,15,17\n339,99809-57-72,16,17,18,15\n339,99809-57-74,16,17,18,15\n339,99809-57-76,15,17\n339,99809-57-78,18\n339,99809-57-80,15,16,18,17\n339,99809-57-82,16,15\n339,99809-57-84,18\n339,99809-57-86,16,15,17,18\n339,99809-57-89,17,16\n339,99809-57-90,16,17\n339,99809-57-92,16,17,18,15\n339,99809-57-94,15,18,16,17\n339,99809-57-96,16\n339,99809-57-98,15,18,16,17\n339,99809-57-7,17\n339,99809-57-21,16\n339,99809-57-25,18,17,16,15\n339,99809-57-39,18,15,17,16\n339,99802-55-2,17\n339,99802-55-3,17,15,16,18\n339,99802-55-5,17\n339,99802-55-7,15,16\n339,99802-55-9,16,15\n339,99802-55-11,17\n339,99802-55-13,17,16\n339,99802-55-17,17\n339,99802-55-20,15\n339,99802-55-21,17,15\n339,99802-55-23,15,16,17,18\n339,99802-55-26,17\n339,99802-55-27,\n339,99802-55-29,18\n339,99802-55-32,15,16\n339,99802-55-33,17,15,16\n339,99802-55-36,15\n339,99802-55-37,15,17,18,16\n339,99802-55-41,15,17\n339,99802-55-43,\n339,99802-55-45,16,17,15,18\n339,99802-55-51,18\n339,99802-55-53,17\n339,99802-55-55,18,15,16,17\n339,99802-55-57,15,17,18\n339,99802-55-61,15\n339,99802-55-64,15\n339,99802-55-66,16,15,17,18\n339,99802-55-68,15\n339,99802-55-72,17,18\n339,99802-55-73,18,15\n339,99802-55-75,18,17,15,16\n339,99802-55-79,16\n339,99802-55-81,18\n339,99802-55-83,\n339,99802-55-85,16,15\n339,99802-55-88,16,17\n339,99802-55-89,15,17,16\n339,99802-55-92,\n339,99802-55-93,18,15,17,16\n339,99802-55-95,17,15,18\n339,99802-55-97,17\n339,99802-55-101,18\n339,99802-55-103,15,18,17\n339,99802-55-105,18,16,17,15\n339,99802-55-107,18,16,15,17\n339,99802-55-109,15\n339,99802-55-111,18,16,15\n339,99802-55-114,18,15,17\n339,99802-55-115,15\n339,99802-55-117,18\n339,99802-55-119,17,16,15,18\n339,99802-55-121,15\n339,99802-55-123,15\n339,99802-55-125,18,17\n339,99802-55-129,17\n339,99802-55-131,15\n339,99802-55-134,16\n339,99802-55-135,15\n339,99802-55-137,16,17,15\n339,99802-55-140,18\n339,99802-55-141,16,17,15\n339,99802-55-143,18,16,15,17\n339,99802-55-145,15,18\n339,99802-55-147,17\n339,99802-55-15,\n339,99802-55-39,15,18,16,17\n339,99802-55-47,15,16,17,18\n339,99802-55-49,15,16,17,18\n339,99802-55-70,\n339,99802-55-100,15\n339,99802-55-127,18,16,17\n339,99804-59-1,17\n339,99804-59-3,15,18\n339,99804-59-5,18\n339,99804-59-6,16\n339,99804-59-9,15\n339,99804-59-10,17,16,15,18\n339,99804-59-14,18\n339,99804-59-16,18,17,16,15\n339,99804-59-19,17\n339,99804-59-21,17\n339,99804-59-24,18,17,16,15\n339,99804-59-25,17\n339,99804-59-27,\n339,99804-59-29,15\n339,99804-59-32,17\n339,99804-59-34,16,18,17\n339,99804-59-35,15,16,17,18\n339,99804-59-37,16,18,15\n339,99804-59-39,15,17,18,16\n339,99804-59-40,\n339,99804-59-42,\n339,99804-59-12,16,17,18,15\n339,99804-59-44,\n339,99808-60-1,18,15,17,16\n339,99808-60-3,18,16,15,17\n339,99808-60-7,\n339,99808-60-9,16,17,18\n339,99808-60-11,15,18,16\n339,99808-60-13,16,17\n339,99808-60-16,15\n339,99808-60-17,17,18,15\n339,99808-60-19,16,17,15,18\n339,99808-60-21,18,16,17,15\n339,99808-60-23,18,16,15,17\n339,99808-60-25,15\n339,99808-60-27,18,17,15,16\n339,99808-60-29,17\n339,99808-60-31,16\n339,99808-60-34,16,18,17,15\n339,99808-60-35,17,18,16,15\n339,99808-60-37,15,17,16,18\n339,99808-60-39,15,16,17,18\n339,99808-60-41,\n339,99808-60-44,16\n339,99808-60-45,17,16,15,18\n339,99808-60-48,18\n339,99808-60-51,18\n339,99808-60-53,16\n339,99808-60-58,16,15,18,17\n339,99808-60-59,16\n339,99808-60-61,16,17,18\n339,99808-60-64,17,16,15\n339,99808-60-65,17,16,18,15\n339,99808-60-67,17,18,16,15\n339,99808-60-69,18,16,15,17\n339,99808-60-71,15\n339,99808-60-74,\n339,99808-60-75,18,16\n339,99808-60-77,16\n339,99808-60-79,15\n339,99808-60-80,16,15,18,17\n339,99808-60-86,17,18,16\n339,99808-60-88,15\n339,99808-60-92,\n339,99808-60-94,16,15\n339,99808-60-96,17,18,16,15\n339,99808-60-100,17,16\n339,99808-60-5,16,18,17,15\n339,99808-60-49,15,18\n339,99808-60-56,15,17\n339,99808-60-83,15,17\n339,99808-60-91,\n339,99808-60-98,16,18,15,17\n339,99811-6-1,15\n339,99811-6-4,16,17\n339,99811-6-5,16,18,15,17\n339,99811-6-7,16\n339,99811-6-10,15,18,17,16\n339,99811-6-11,15,16,18,17\n339,99811-6-13,\n339,99811-6-15,16,18,17,15\n339,99811-6-17,15,17,16,18\n339,99811-6-19,15,18,16,17\n339,99811-6-21,17,16,18\n339,99811-6-22,\n339,99811-6-24,16\n339,99811-6-28,15\n339,99811-6-30,17,18\n339,99811-6-32,16,18,17,15\n339,99811-6-34,18,16,17\n339,99811-6-39,15\n339,99811-6-40,15\n339,99811-6-42,16\n339,99811-6-44,15\n339,99811-6-47,18,16,17,15\n339,99811-6-49,17,16,15\n339,99811-6-51,15\n339,99811-6-53,16,15,17\n339,99811-6-54,16,17,18,15\n339,99811-6-56,\n339,99811-6-58,18\n339,99811-6-63,15,18,16,17\n339,99811-6-64,15,17,18,16\n339,99811-6-66,18,17\n339,99811-6-68,16,15,17,18\n339,99811-6-69,18,17,15,16\n339,99811-6-71,15,17,18,16\n339,99811-6-74,\n339,99811-6-75,17,16,18,15\n339,99811-6-77,15\n339,99811-6-81,18,16\n339,99811-6-83,16\n339,99811-6-86,17\n339,99811-6-90,15\n339,99811-6-92,17,15\n339,99811-6-93,15,17,18,16\n339,99811-6-95,17\n339,99811-6-100,15,16\n339,99811-6-102,18,16,17,15\n339,99811-6-103,15\n339,99811-6-105,15\n339,99811-6-109,\n339,99811-6-26,18,16,17,15\n339,99811-6-36,15\n339,99811-6-60,16,18,15,17\n339,99811-6-80,15\n339,99811-6-87,16\n339,99811-6-97,17,15,18,16\n339,99805-58-1,18\n339,99805-58-2,17\n339,99805-58-4,18,16,17,15\n339,99805-58-8,17,15,16\n339,99805-58-11,15,17,16\n339,99805-58-14,17,16,18,15\n339,99805-58-16,18,16,15\n339,99805-58-18,\n339,99805-58-20,16,17,18,15\n339,99805-58-24,18,16\n339,99805-58-26,16,17,15,18\n339,99805-58-28,18,16,15,17\n339,99805-58-30,17,16,15\n339,99805-58-32,18\n339,99805-58-39,18,17,16\n339,99805-58-41,16\n339,99805-58-43,18,16,17,15\n339,99805-58-44,18,15\n339,99805-58-46,17,16\n339,99805-58-48,\n339,99805-58-51,17\n339,99805-58-54,15,18,16,17\n339,99805-58-57,17,16,18,15\n339,99805-58-60,18,15,16,17\n339,99805-58-62,16,17,15\n339,99805-58-63,16,15,17,18\n339,99805-58-65,15,16,17,18\n339,99805-58-68,15\n339,99805-58-71,18,16,17\n339,99805-58-72,15\n339,99805-58-76,15,17,18,16\n339,99805-58-77,15\n339,99805-58-79,15\n339,99805-58-81,17\n339,99805-58-83,18,17,16\n339,99805-58-85,18,15\n339,99805-58-87,17\n339,99805-58-6,17,18\n339,99805-58-12,18,17,16\n339,99805-58-23,18\n339,99805-58-34,18,15,17\n339,99805-58-36,\n339,99805-58-55,15,16,17,18\n339,99805-58-67,16,15,18,17\n339,99805-58-75,\n339,99805-58-89,16,15,17\n339,99809-58-1,18,15\n339,99809-58-4,17\n339,99809-58-6,15,17,18,16\n339,99809-58-11,17\n339,99809-58-18,15,16,17,18\n339,99809-58-20,\n339,99809-58-22,16,15,18,17\n339,99809-58-24,15,17,16,18\n339,99809-58-26,15\n339,99809-58-29,16\n339,99809-58-30,\n339,99809-58-32,18,17,16\n339,99809-58-36,18\n339,99809-58-38,17,16,18,15\n339,99809-58-41,15\n339,99809-58-43,15\n339,99809-58-46,15\n339,99809-58-47,15\n339,99809-58-49,\n339,99809-58-54,15\n339,99809-58-55,17\n339,99809-58-57,15,17,18,16\n339,99809-58-59,17,16,15\n339,99809-58-61,15,17,18,16\n339,99809-58-65,17,16\n339,99809-58-67,16\n339,99809-58-69,16\n339,99809-58-72,17,15,16,18\n339,99809-58-74,15\n339,99809-58-75,15,16,17,18\n339,99809-58-77,15\n339,99809-58-79,16,18,15,17\n339,99809-58-81,17,15,16,18\n339,99809-58-84,16,15,17\n339,99809-58-85,16,18,17,15\n339,99809-58-87,16,15,17,18\n339,99809-58-90,15,16\n339,99809-58-91,15,18,17,16\n339,99809-58-95,15,16\n339,99809-58-97,17,15\n339,99809-58-99,17,16\n339,99809-58-2,\n339,99809-58-8,\n339,99809-58-13,16,17,18\n339,99809-58-14,17,15,16\n339,99809-58-17,\n339,99809-58-34,\n339,99809-58-51,18,17,16,15\n339,99809-58-63,15\n339,99809-58-93,\n339,99807-41-2,\n339,99807-41-6,18\n339,99807-41-8,18,16,15\n339,99807-41-11,15\n339,99807-41-15,15,16,17\n339,99807-41-18,15\n339,99807-41-21,18,15\n339,99807-41-23,17,16\n339,99807-41-24,17\n339,99807-41-26,18,17,16,15\n339,99807-41-31,18,16,15,17\n339,99807-41-32,16,17,18,15\n339,99807-41-34,17,18,16\n339,99807-41-36,17,18,16\n339,99807-41-40,18\n339,99807-41-43,18\n339,99807-41-45,16,18,17,15\n339,99807-41-46,18,16\n339,99807-41-48,16\n339,99807-41-50,16,17,18,15\n339,99807-41-53,15\n339,99807-41-54,16,17,18,15\n339,99807-41-57,18,16,15,17\n339,99807-41-58,18\n339,99807-41-60,16\n339,99807-41-62,16,17,18,15\n339,99807-41-64,16,18,17\n339,99807-41-67,18,16\n339,99807-41-68,15,16,17\n339,99807-41-71,18\n339,99807-41-72,18,16,15,17\n339,99807-41-74,15\n339,99807-41-79,16,17,18,15\n339,99807-41-84,18\n339,99807-41-88,15,17,16,18\n339,99807-41-91,15,17\n339,99807-41-93,18\n339,99807-41-94,16,15,18,17\n339,99807-41-99,17,18,15,16\n339,99807-41-101,17,16,15,18\n339,99807-41-103,15,17,18,16\n339,99807-41-104,15\n339,99807-41-107,15\n339,99807-41-109,15,17\n339,99807-41-110,17,18,16\n339,99807-41-112,17\n339,99807-41-114,15,18\n339,99807-41-116,18\n339,99807-41-118,17,16\n339,99807-41-122,17,18\n339,99807-41-125,15,17,16,18\n339,99807-41-126,\n339,99807-41-128,18,16,15,17\n339,99807-41-130,18,16,17\n339,99807-41-4,18\n339,99807-41-12,\n339,99807-41-16,16,17\n339,99807-41-28,\n339,99807-41-39,16,15,18,17\n339,99807-41-76,18\n339,99807-41-80,16,17,18\n339,99807-41-82,18,16,15,17\n339,99807-41-86,18,16,15,17\n339,99807-41-96,17,15\n339,99807-41-121,17,15,16\n339,99808-61-1,17,18,15\n339,99808-61-5,17,15,16\n339,99808-61-7,16,15,18,17\n339,99808-61-9,17,15\n339,99808-61-12,16,17,18,15\n339,99808-61-15,17,16,15,18\n339,99808-61-18,15,17\n339,99808-61-19,16,15\n339,99808-61-22,18,16,15\n339,99808-61-24,16,15,17,18\n339,99808-61-25,15\n339,99808-61-27,17,16,15,18\n339,99808-61-29,15,16,17,18\n339,99808-61-31,18\n339,99808-61-33,15,18,16,17\n339,99808-61-36,17,15,16\n339,99808-61-37,17,16,15,18\n339,99808-61-39,15,16\n339,99808-61-42,15\n339,99808-61-43,15,17,16\n339,99808-61-46,15\n339,99808-61-49,\n339,99808-61-51,18,15,16,17\n339,99808-61-56,15\n339,99808-61-57,17,16\n339,99808-61-60,15,18,16,17\n339,99808-61-61,15,16,17,18\n339,99808-61-64,18,17,16,15\n339,99808-61-68,16,17,15,18\n339,99808-61-69,18,15\n339,99808-61-73,15\n339,99808-61-75,17\n339,99808-61-79,16\n339,99808-61-81,16\n339,99808-61-83,16\n339,99808-61-85,16,17\n339,99808-61-86,17\n339,99808-61-88,16,17,15,18\n339,99808-61-90,17,16,18,15\n339,99808-61-94,17\n339,99808-61-4,\n339,99808-61-13,18,15,16,17\n339,99808-61-47,18\n339,99808-61-53,18,17,16,15\n339,99808-61-65,18\n339,99808-61-71,18,17,16,15\n339,99808-61-77,\n339,99808-61-92,17,15,18,16\n339,99811-7-3,18\n339,99811-7-6,17,18,15,16\n339,99811-7-8,15\n339,99811-7-10,17,16,15\n339,99811-7-11,15,18,17,16\n339,99811-7-13,16,15,18,17\n339,99811-7-15,18\n339,99811-7-22,17,15,16,18\n339,99811-7-24,15\n339,99811-7-25,18\n339,99811-7-27,15,18\n339,99811-7-30,17,16,15,18\n339,99811-7-32,17,16,18,15\n339,99811-7-34,15,17,16\n339,99811-7-36,18,15\n339,99811-7-41,18,17,15,16\n339,99811-7-42,18\n339,99811-7-44,16,15,17,18\n339,99811-7-46,17,15,16,18\n339,99811-7-48,\n339,99811-7-50,15,16,17,18\n339,99811-7-53,15,18\n339,99811-7-54,18,15,16,17\n339,99811-7-57,15,16,17,18\n339,99811-7-58,\n339,99811-7-60,15\n339,99811-7-62,\n339,99811-7-64,18,15,17,16\n339,99811-7-66,18\n339,99811-7-68,15,17,16,18\n339,99811-7-70,17,15\n339,99811-7-72,15,18,16,17\n339,99811-7-75,15\n339,99811-7-77,16,18\n339,99811-7-79,18,17,16,15\n339,99811-7-80,\n339,99811-7-82,16,17,18\n339,99811-7-83,15\n339,99811-7-86,\n339,99811-7-87,17\n339,99811-7-89,15,16,17,18\n339,99811-7-91,18\n339,99811-7-93,18,17,15,16\n339,99811-7-96,18,15\n339,99811-7-97,15\n339,99811-7-99,16,17,18\n339,99811-7-101,17,15\n339,99811-7-104,15,16\n339,99811-7-106,18\n339,99811-7-108,17,16,18,15\n339,99811-7-109,17,16,15,18\n339,99811-7-112,15,16,17,18\n339,99811-7-113,\n339,99811-7-115,17,15,16\n339,99811-7-117,17,15,16\n339,99811-7-1,17,16,15\n339,99811-7-17,16\n339,99811-7-19,18,15\n339,99811-7-38,16,18\n339,99809-59-1,17,15\n339,99809-59-5,15,17\n339,99809-59-7,18,17,16,15\n339,99809-59-9,17,15,18,16\n339,99809-59-12,17,15\n339,99809-59-13,17,15\n339,99809-59-15,17\n339,99809-59-17,18,17,16,15\n339,99809-59-19,18,15,17,16\n339,99809-59-23,17,16\n339,99809-59-25,\n339,99809-59-27,15,18,16,17\n339,99809-59-31,18\n339,99809-59-35,16,15,17\n339,99809-59-37,16,17\n339,99809-59-41,15,17,16,18\n339,99809-59-43,15\n339,99809-59-45,16,18,17,15\n339,99809-59-47,15,18,16,17\n339,99809-59-49,16\n339,99809-59-51,17,18,15,16\n339,99809-59-53,17,16\n339,99809-59-57,16,15,17,18\n339,99809-59-59,15,17,18,16\n339,99809-59-61,18,16\n339,99809-59-65,15,16,17\n339,99809-59-67,16,17\n339,99809-59-69,18,17\n339,99809-59-71,15,18,16,17\n339,99809-59-73,16\n339,99809-59-75,17,16,15,18\n339,99809-59-77,16,18,17,15\n339,99809-59-79,17,18,15,16\n339,99809-59-81,16,17,18,15\n339,99809-59-83,16,17,18,15\n339,99809-59-93,18\n339,99809-59-95,16,17,15,18\n339,99809-59-97,18,16,15,17\n339,99809-59-99,17\n339,99809-59-3,17,15\n339,99809-59-21,18,15,16\n339,99809-59-29,\n339,99809-59-33,16,17,15,18\n339,99809-59-39,15,17,18,16\n339,99809-59-56,16\n339,99809-59-63,\n339,99809-59-85,15,16,18,17\n339,99809-59-87,15\n339,99809-59-89,17,16,18,15\n339,99809-59-91,15,18,17,16\n339,99804-60-1,17\n339,99804-60-6,15,17,16\n339,99804-60-7,17,15\n339,99804-60-9,15,16,18\n339,99804-60-11,16,15,17,18\n339,99804-60-13,16,18\n339,99804-60-15,18\n339,99804-60-18,15\n339,99804-60-19,15,17,18,16\n339,99804-60-21,16,17,15,18\n339,99804-60-29,18\n339,99804-60-33,16,18,15\n339,99804-60-35,17\n339,99804-60-37,17,18,16,15\n339,99804-60-39,17\n339,99804-60-41,18,16,17,15\n339,99804-60-47,15\n339,99804-60-50,17,15,18,16\n339,99804-60-51,16,15\n339,99804-60-55,18,16\n339,99804-60-57,\n339,99804-60-59,\n339,99804-60-61,18,16,17,15\n339,99804-60-66,\n339,99804-60-68,16,15,18\n339,99804-60-69,17\n339,99804-60-71,15,16,17,18\n339,99804-60-74,\n339,99804-60-76,15,16,17,18\n339,99804-60-79,17\n339,99804-60-81,\n339,99804-60-83,18,15,17,16\n339,99804-60-86,\n339,99804-60-88,16,18\n339,99804-60-89,17\n339,99804-60-92,17,15,18,16\n339,99804-60-93,16,17,18\n339,99804-60-97,15,16\n339,99804-60-99,17,16,18,15\n339,99804-60-102,18,15,17,16\n339,99804-60-103,17\n339,99804-60-3,16,18,15,17\n339,99804-60-24,18,17,16,15\n339,99804-60-25,15\n339,99804-60-28,15,16,17\n339,99804-60-32,17,15\n339,99804-60-44,16\n339,99804-60-45,15,17,16\n339,99804-60-53,15,17,16,18\n339,99804-60-63,\n339,99804-60-77,17,15,18\n339,99804-60-95,16,15,17\n339,99808-62-1,\n339,99808-62-3,18\n339,99808-62-5,17\n339,99808-62-7,18,15,16\n339,99808-62-9,18\n339,99808-62-11,17,16,18,15\n339,99808-62-13,18\n339,99808-62-16,17,15,16,18\n339,99808-62-18,18,16,17,15\n339,99808-62-19,17,15\n339,99808-62-21,\n339,99808-62-23,15,16,17,18\n339,99808-62-26,15\n339,99808-62-27,18\n339,99808-62-31,18\n339,99808-62-33,15\n339,99808-62-35,17,16,18,15\n339,99808-62-37,16\n339,99808-62-39,15,17\n339,99808-62-42,16,15,18\n339,99808-62-45,18,17,16,15\n339,99808-62-46,16\n339,99808-62-48,18,17,15\n339,99808-62-50,17,15,16\n339,99808-62-52,18\n339,99808-62-54,17,16,18,15\n339,99808-62-57,16\n339,99808-62-58,17\n339,99808-62-61,17\n339,99808-62-63,16,15,18,17\n339,99808-62-69,16\n339,99808-62-71,18\n339,99808-62-75,17,16,18,15\n339,99808-62-77,17,16,15,18\n339,99808-62-83,17,16\n339,99808-62-86,15\n339,99808-62-87,17\n339,99808-62-89,17,18,15,16\n339,99808-62-93,15,16,18,17\n339,99808-62-95,16,17,18,15\n339,99808-62-98,15,16,17,18\n339,99808-62-99,17,18,16,15\n339,99808-62-29,18,17,16,15\n339,99808-62-64,15\n339,99808-62-66,17,16,15,18\n339,99808-62-73,18,16,15,17\n339,99808-62-79,16,17,15\n339,99808-62-81,17,18,15,16\n339,99808-62-91,\n339,99803-17-2,16,17,15,18\n339,99803-17-6,16,15,18,17\n339,99803-17-9,18,17,16\n339,99803-17-12,16,17,15\n339,99803-17-14,\n339,99803-17-16,18,17\n339,99803-17-17,17,16,18,15\n339,99803-17-20,16,17,15,18\n339,99803-17-22,17,18\n339,99803-17-24,17,16\n339,99803-17-26,15,18,17,16\n339,99803-17-28,18\n339,99803-17-31,17,18,15\n339,99803-17-34,17,15,16,18\n339,99803-17-35,17\n339,99803-17-38,18,16,15,17\n339,99803-17-41,15,16,17,18\n339,99803-17-43,\n339,99803-17-45,18,16,17,15\n339,99803-17-47,16,18,17,15\n339,99803-17-49,16,17,18,15\n339,99803-17-54,\n339,99803-17-55,15,17,16,18\n339,99803-17-59,17,18,16\n339,99803-17-62,15,17\n339,99803-17-66,17\n339,99803-17-68,15,18,17,16\n339,99803-17-69,17\n339,99803-17-71,17,16,18,15\n339,99803-17-73,15\n339,99803-17-75,18,15,16,17\n339,99803-17-80,15,18,17,16\n339,99803-17-81,17,16,15,18\n339,99803-17-86,17,16,18,15\n339,99803-17-88,17\n339,99803-17-90,\n339,99803-17-93,\n339,99803-17-94,15\n339,99803-17-96,18\n339,99803-17-3,\n339,99803-17-11,17,16,15,18\n339,99803-17-29,16,15,17,18\n339,99803-17-40,15\n339,99803-17-57,\n339,99803-17-63,17,18,15,16\n339,99803-17-77,16\n339,99803-17-84,16,15,17,18\n339,99803-17-98,16,17,18,15\n339,99803-17-101,17,15\n339,99803-17-102,18,16,17,15\n339,99803-17-105,15\n339,99802-56-1,18,15\n339,99802-56-3,16,17,18,15\n339,99802-56-5,\n339,99802-56-8,17,16,15,18\n339,99802-56-9,16\n339,99802-56-12,18,17\n339,99802-56-13,17\n339,99802-56-15,17\n339,99802-56-17,17,16,15,18\n339,99802-56-19,18,16,17,15\n339,99802-56-21,15\n339,99802-56-23,17,16,18,15\n339,99802-56-25,17,16,15,18\n339,99802-56-28,18,16,15,17\n339,99802-56-29,15,16,18,17\n339,99802-56-31,15,17,16,18\n339,99802-56-32,17\n339,99802-56-34,18,15,16,17\n339,99802-56-37,16,15,18,17\n339,99802-56-39,15,16,18,17\n339,99802-56-43,17\n339,99802-56-46,17\n339,99802-56-47,15\n339,99802-56-49,17,15,16,18\n339,99802-56-52,15,18,17,16\n339,99802-56-56,15\n339,99802-56-58,17\n339,99802-56-59,16,15,17\n339,99802-56-62,15,17,16\n339,99802-56-65,15\n339,99802-56-69,\n339,99802-56-72,15,16,18,17\n339,99802-56-74,\n339,99802-56-76,16\n339,99802-56-77,15\n339,99802-56-81,17,15\n339,99802-56-83,17\n339,99802-56-85,18\n339,99802-56-41,18\n339,99802-56-53,16,17\n339,99802-56-63,17,16,15\n339,99802-56-68,18\n339,99802-56-80,\n339,99804-61-3,16,17,18,15\n339,99804-61-5,18,16\n339,99804-61-8,18,16,17,15\n339,99804-61-9,15,17,16\n339,99804-61-12,\n339,99804-61-14,18\n339,99804-61-16,18,15\n339,99804-61-17,15,16,17\n339,99804-61-20,18,17,15\n339,99804-61-21,17,16\n339,99804-61-23,17,15,16,18\n339,99804-61-27,16,15,17,18\n339,99804-61-29,17,16,18,15\n339,99804-61-32,15\n339,99804-61-36,17,18,16,15\n339,99804-61-37,15,16,18\n339,99804-61-39,18,16,15,17\n339,99804-61-41,16,15,17\n339,99804-61-45,15\n339,99804-61-50,18\n339,99804-61-52,16,18,15\n339,99804-61-53,18\n339,99804-61-56,18,15\n339,99804-61-57,15,18,17,16\n339,99804-61-59,18,15,16\n339,99804-61-62,17\n339,99804-61-64,17,18,15,16\n339,99804-61-65,15,16,18,17\n339,99804-61-67,\n339,99804-61-70,15,18\n339,99804-61-74,\n339,99804-61-76,16,18\n339,99804-61-79,16,15,18,17\n339,99804-61-83,16,17,15,18\n339,99804-61-85,15\n339,99804-61-88,17,16\n339,99804-61-90,18\n339,99804-61-91,17,16,18,15\n339,99804-61-95,17\n339,99804-61-97,\n339,99804-61-99,\n339,99804-61-1,16,15\n339,99804-61-25,\n339,99804-61-34,15,17,16\n339,99804-61-43,\n339,99804-61-49,18,16\n339,99804-61-71,\n339,99804-61-77,15\n339,99804-61-81,\n339,99804-61-93,\n339,99809-60-1,17,16,18,15\n339,99809-60-5,15\n339,99809-60-8,15,17,16,18\n339,99809-60-11,17,15,16\n339,99809-60-13,15\n339,99809-60-15,15,16,17,18\n339,99809-60-17,15,17,16,18\n339,99809-60-19,17,16,15\n339,99809-60-21,17\n339,99809-60-23,17,18,16,15\n339,99809-60-25,18\n339,99809-60-27,\n339,99809-60-31,16\n339,99809-60-33,18\n339,99809-60-35,16,18,15,17\n339,99809-60-39,15,16,18,17\n339,99809-60-42,18,17,16\n339,99809-60-43,15,18,16,17\n339,99809-60-46,15,16,17,18\n339,99809-60-47,15,16,17,18\n339,99809-60-49,15,18,16,17\n339,99809-60-51,15\n339,99809-60-53,17,16,15\n339,99809-60-55,15\n339,99809-60-57,18,16,17,15\n339,99809-60-61,17,15,16\n339,99809-60-63,16\n339,99809-60-65,15\n339,99809-60-68,17\n339,99809-60-70,17\n339,99809-60-73,17\n339,99809-60-75,15,17,16\n339,99809-60-77,16,18,15,17\n339,99809-60-83,16,18\n339,99809-60-85,17,18,15,16\n339,99809-60-88,16,18,17,15\n339,99809-60-90,15,16\n339,99809-60-92,15,18,17,16\n339,99809-60-94,\n339,99809-60-96,15\n339,99809-60-99,18\n339,99809-60-3,18,17,16,15\n339,99809-60-9,18,17,15,16\n339,99809-60-37,\n339,99809-60-59,15,16,18\n339,99809-60-79,\n339,99809-60-81,17,16,18,15\n339,99809-60-86,17,16,18\n339,99811-8-3,17,18,15,16\n339,99811-8-5,17,16,18,15\n339,99811-8-7,18,15\n339,99811-8-14,16,18,17,15\n339,99811-8-15,15\n339,99811-8-17,\n339,99811-8-18,17,16,18,15\n339,99811-8-20,17,16\n339,99811-8-22,18,15\n339,99811-8-26,17,16,15,18\n339,99811-8-28,18,17,16,15\n339,99811-8-32,18,15\n339,99811-8-35,18,16,15,17\n339,99811-8-36,16,17,18,15\n339,99811-8-38,16,17,15\n339,99811-8-41,16,15\n339,99811-8-43,18\n339,99811-8-45,15\n339,99811-8-47,17\n339,99811-8-49,\n339,99811-8-50,15,16,17,18\n339,99811-8-53,\n339,99811-8-54,17\n339,99811-8-56,17,18\n339,99811-8-58,16\n339,99811-8-61,17,15,18,16\n339,99811-8-63,15,17,16,18\n339,99811-8-64,16,18,15,17\n339,99811-8-66,16,18,15,17\n339,99811-8-70,18,17,16,15\n339,99811-8-71,15\n339,99811-8-76,\n339,99811-8-78,16\n339,99811-8-80,15\n339,99811-8-83,17,16,18,15\n339,99811-8-84,\n339,99811-8-86,16\n339,99811-8-88,\n339,99811-8-90,16,17,15,18\n339,99811-8-92,15,17\n339,99811-8-94,15,17,16,18\n339,99811-8-96,18,15,17,16\n339,99811-8-99,18\n339,99811-8-101,16\n339,99811-8-105,17,16,18,15\n339,99811-8-108,15,18\n339,99811-8-110,17\n339,99811-8-111,17,18,16,15\n339,99811-8-113,17,16,18,15\n339,99811-8-115,16\n339,99811-8-9,16,18,15\n339,99811-8-12,18,16,17\n339,99811-8-24,18,16,15,17\n339,99811-8-30,17,16,15,18\n339,99811-8-67,17,15,18,16\n339,99811-8-73,18\n339,99811-8-102,\n339,99803-18-5,16,17,15\n339,99803-18-7,18,15\n339,99803-18-10,15\n339,99803-18-12,16,15,18,17\n339,99803-18-14,18,17,15,16\n339,99803-18-15,18\n339,99803-18-16,15,17,18,16\n339,99803-18-19,18\n339,99803-18-20,18\n339,99803-18-23,16,17,18,15\n339,99803-18-26,17,16,18,15\n339,99803-18-28,16,18,15,17\n339,99803-18-30,17,16,18,15\n339,99803-18-32,17,16,18\n339,99803-18-34,17\n339,99803-18-36,18,17,15,16\n339,99803-18-38,15\n339,99803-18-41,\n339,99803-18-43,15,17\n339,99803-18-45,16\n339,99803-18-48,15,17,16,18\n339,99803-18-49,15\n339,99803-18-51,15\n339,99803-18-53,18\n339,99803-18-55,15,17\n339,99803-18-57,18\n339,99803-18-59,16,17,15,18\n339,99803-18-61,15\n339,99803-18-64,18,17,16,15\n339,99803-18-65,17,16,18,15\n339,99803-18-67,16,18\n339,99803-18-69,16,18,17,15\n339,99803-18-71,18,15,17\n339,99803-18-73,17,18,15,16\n339,99803-18-75,17,15,18,16\n339,99803-18-77,15,16,17\n339,99803-18-79,17,15,18,16\n339,99803-18-81,15,16\n339,99803-18-84,18,16,17,15\n339,99803-18-86,17,16,18,15\n339,99803-18-87,18,17,16,15\n339,99803-18-89,15,18,17,16\n339,99803-18-91,18\n339,99803-18-93,16,17,18,15\n339,99803-18-2,\n339,99803-18-3,\n339,99803-18-8,18,16\n339,99804-62-1,17,16,18\n339,99804-62-3,17,16,18\n339,99804-62-4,18\n339,99804-62-6,18,16,15\n339,99804-62-8,17,16,18,15\n339,99804-62-11,16\n339,99804-62-12,\n339,99804-62-14,15\n339,99804-62-16,15\n339,99804-62-18,17\n339,99804-62-20,16\n339,99804-62-23,16\n339,99804-62-24,15,17\n339,99804-62-28,15,17\n339,99804-62-30,17,18,16,15\n339,99804-62-32,15,16\n339,99804-62-35,15\n339,99804-62-36,\n339,99804-62-38,17,16\n339,99804-62-41,\n339,99804-62-42,15\n339,99804-62-44,15\n339,99804-62-46,18,16,15,17\n339,99804-62-50,17,16,18,15\n339,99804-62-59,18\n339,99804-62-60,17\n339,99804-62-63,15,16,17\n339,99804-62-65,18,16,17\n339,99804-62-66,16,15,18\n339,99804-62-68,15,18,16,17\n339,99804-62-70,17,16,18,15\n339,99804-62-73,18,15,16,17\n339,99804-62-75,16,15,18\n339,99804-62-76,17,18,16,15\n339,99804-62-78,15,16,17\n339,99804-62-80,15,16,17\n339,99804-62-82,15,17,18\n339,99804-62-86,15,18\n339,99804-62-89,17,16,18,15\n339,99804-62-90,18,17,16,15\n339,99804-62-92,16,17,18,15\n339,99804-62-94,\n339,99804-62-26,\n339,99804-62-48,16,18,15\n339,99804-62-52,\n339,99804-62-54,17,16,18,15\n339,99804-62-56,17,16,15\n339,99804-62-84,18,16\n339,99804-62-96,18,17,16\n339,99808-63-4,15,17,16\n339,99808-63-5,17,18,16,15\n339,99808-63-8,17,18,16,15\n339,99808-63-9,17,15\n339,99808-63-14,16,18,17,15\n339,99808-63-16,15,18\n339,99808-63-17,18,17\n339,99808-63-18,18,15\n339,99808-63-20,\n339,99808-63-26,\n339,99808-63-28,18\n339,99808-63-30,15\n339,99808-63-33,18,15,16,17\n339,99808-63-35,15\n339,99808-63-36,17\n339,99808-63-38,18\n339,99808-63-42,15,17,16,18\n339,99808-63-43,17,16,18\n339,99808-63-45,15,17\n339,99808-63-48,18,16,17\n339,99808-63-49,18,16,17\n339,99808-63-52,15,18\n339,99808-63-54,16,18,17,15\n339,99808-63-55,16\n339,99808-63-58,18,16,17,15\n339,99808-63-61,15,17,16,18\n339,99808-63-63,18,17,16,15\n339,99808-63-66,17,16,18,15\n339,99808-63-67,18,17,15,16\n339,99808-63-69,15\n339,99808-63-72,17\n339,99808-63-74,15,18,17\n339,99808-63-76,15\n339,99808-63-78,16\n339,99808-63-81,16,17,18\n339,99808-63-82,17,15\n339,99808-63-85,18\n339,99808-63-87,17\n339,99808-63-89,16,17,15,18\n339,99808-63-92,18,15,17,16\n339,99808-63-1,15\n339,99808-63-11,18,15,17,16\n339,99808-63-22,18\n339,99808-63-24,15\n339,99808-63-46,16\n339,99808-63-59,17,15,16\n339,99808-63-75,18,15,16,17\n339,99808-63-90,15,18,16\n339,99802-57-2,\n339,99802-57-3,15,16,17,18\n339,99802-57-5,18,16,17,15\n339,99802-57-7,17\n339,99802-57-8,\n339,99802-57-10,16,18,15,17\n339,99802-57-12,16,18,17,15\n339,99802-57-14,18\n339,99802-57-17,15,18\n339,99802-57-19,18,17\n339,99802-57-20,16,17\n339,99802-57-23,18,16,15,17\n339,99802-57-26,17\n339,99802-57-28,17\n339,99802-57-32,16,18,15,17\n339,99802-57-35,15,18\n339,99802-57-36,18\n339,99802-57-38,15,16,17,18\n339,99802-57-40,17,15,18,16\n339,99802-57-42,15\n339,99802-57-44,16\n339,99802-57-47,17\n339,99802-57-48,17,16,15\n339,99802-57-51,18,17,15,16\n339,99802-57-52,17,16\n339,99802-57-54,17,16,15,18\n339,99802-57-56,16,17,18,15\n339,99802-57-59,17,16,15,18\n339,99802-57-60,\n339,99802-57-64,18\n339,99802-57-67,15,16\n339,99802-57-74,15,16,17,18\n339,99802-57-77,15,17,16,18\n339,99802-57-79,16,18,15,17\n339,99802-57-80,17,16,15,18\n339,99802-57-83,15\n339,99802-57-86,\n339,99802-57-88,16,17,18,15\n339,99802-57-90,15,16,17,18\n339,99802-57-94,15\n339,99802-57-25,16,18,17\n339,99802-57-31,15,16,18,17\n339,99802-57-62,15,16,17,18\n339,99802-57-69,15,17,16\n339,99802-57-70,17\n339,99802-57-73,\n339,99802-57-84,18,15,16\n339,99802-57-92,15,18,16,17\n339,99804-63-1,18,15,16\n339,99804-63-4,17,16,18\n339,99804-63-5,\n339,99804-63-7,15\n339,99804-63-10,18,17,15,16\n339,99804-63-11,15\n339,99804-63-13,15,16\n339,99804-63-16,18\n339,99804-63-17,18\n339,99804-63-19,16\n339,99804-63-21,17\n339,99804-63-24,\n339,99804-63-25,17,15,16,18\n339,99804-63-27,15,18,17,16\n339,99804-63-30,16,18,17,15\n339,99804-63-31,\n339,99804-63-33,15,18,16,17\n339,99804-63-36,18,17,15,16\n339,99804-63-37,\n339,99804-63-39,18,15,16,17\n339,99804-63-41,16,18,15,17\n339,99804-63-43,15,17,16,18\n339,99804-63-45,15\n339,99804-63-46,17,15,16\n339,99804-63-48,17,16,18,15\n339,99804-63-51,15,18,16,17\n339,99804-63-54,15\n339,99804-63-57,18,16,15,17\n339,99804-63-59,15\n339,99804-63-60,18,15,16,17\n339,99804-63-64,17\n339,99804-63-70,16\n339,99804-63-72,15,18,17,16\n339,99804-63-74,16,17,18,15\n339,99804-63-77,15,16,18,17\n339,99804-63-79,17,15,18,16\n339,99804-63-81,18,16,17,15\n339,99804-63-83,15,16,17,18\n339,99804-63-85,15,16,17,18\n339,99804-63-89,15,18\n339,99804-63-53,17\n339,99804-63-62,16,15,17,18\n339,99804-63-67,17,16,15,18\n339,99804-63-75,\n339,99804-63-87,17,16,18,15\n339,99808-64-2,17\n339,99808-64-4,15,16,17,18\n339,99808-64-8,15,16,18\n339,99808-64-10,15,16,17,18\n339,99808-64-13,15,18,16,17\n339,99808-64-14,17\n339,99808-64-17,17,18\n339,99808-64-23,17\n339,99808-64-25,17,15,16\n339,99808-64-30,18\n339,99808-64-33,18,15\n339,99808-64-35,18,16,17,15\n339,99808-64-38,16,18,15\n339,99808-64-39,\n339,99808-64-40,15,17,18\n339,99808-64-43,16\n339,99808-64-45,15,16,17,18\n339,99808-64-47,\n339,99808-64-49,17\n339,99808-64-51,17\n339,99808-64-53,17,16\n339,99808-64-57,18\n339,99808-64-61,15\n339,99808-64-65,18,15,16,17\n339,99808-64-67,\n339,99808-64-71,17,15\n339,99808-64-76,18,15,17,16\n339,99808-64-78,18,17,16,15\n339,99808-64-81,16\n339,99808-64-82,16,18,15,17\n339,99808-64-86,15,17,16,18\n339,99808-64-89,16\n339,99808-64-91,17,18,15,16\n339,99808-64-7,17,16,18,15\n339,99808-64-19,15,17,16,18\n339,99808-64-21,18,17,16,15\n339,99808-64-26,18,17,15\n339,99808-64-31,\n339,99808-64-55,17,15,16\n339,99808-64-59,18\n339,99808-64-64,17,16,18\n339,99808-64-69,\n339,99808-64-73,18\n339,99808-64-75,18,17,16,15\n339,99808-64-84,15,18,17\n339,99809-61-2,\n339,99809-61-4,17\n339,99809-61-6,17,16\n339,99809-61-8,18,16,17\n339,99809-61-10,15\n339,99809-61-12,17\n339,99809-61-14,15,16,18,17\n339,99809-61-16,15\n339,99809-61-18,18\n339,99809-61-20,\n339,99809-61-22,17,15,16,18\n339,99809-61-24,15,17,16,18\n339,99809-61-26,16,18,17,15\n339,99809-61-28,15,17,16,18\n339,99809-61-30,15,18,16\n339,99809-61-36,16,18,17,15\n339,99809-61-38,16,17,18,15\n339,99809-61-40,18\n339,99809-61-42,17,15,18,16\n339,99809-61-44,18,15,17,16\n339,99809-61-47,15,16,18\n339,99809-61-48,18,17,16,15\n339,99809-61-50,18\n339,99809-61-52,18,15,16,17\n339,99809-61-54,15\n339,99809-61-58,17\n339,99809-61-60,17,16,18,15\n339,99809-61-62,15\n339,99809-61-64,17\n339,99809-61-66,15\n339,99809-61-67,17\n339,99809-61-69,18,17\n339,99809-61-71,17,16\n339,99809-61-73,\n339,99809-61-75,18\n339,99809-61-77,18\n339,99809-61-81,16,18,17,15\n339,99809-61-1,\n339,99809-61-32,15,17,18\n339,99809-61-34,15,18,16,17\n339,99809-61-56,15\n339,99805-59-3,18,17,16,15\n339,99805-59-8,15\n339,99805-59-11,15\n339,99805-59-14,15,16,18,17\n339,99805-59-16,18,16,17,15\n339,99805-59-18,15,18,16,17\n339,99805-59-20,18\n339,99805-59-21,\n339,99805-59-23,17\n339,99805-59-26,15,18,17,16\n339,99805-59-27,17,15\n339,99805-59-30,15,16,17,18\n339,99805-59-31,15\n339,99805-59-33,18\n339,99805-59-38,\n339,99805-59-39,16,18,17,15\n339,99805-59-41,16,18,17,15\n339,99805-59-44,17,18,15,16\n339,99805-59-47,15,17,18,16\n339,99805-59-50,16,15,17,18\n339,99805-59-51,15,17,18,16\n339,99805-59-5,16,18,15,17\n339,99805-59-7,\n339,99805-59-13,\n339,99805-59-36,17\n339,99805-59-49,17,18,15\n339,99807-42-4,18\n339,99807-42-6,18\n339,99807-42-7,17\n339,99807-42-13,18,17,16,15\n339,99807-42-17,17,18\n339,99807-42-19,\n339,99807-42-22,16\n339,99807-42-23,18,15,17,16\n339,99807-42-25,18,17,15,16\n339,99807-42-27,15\n339,99807-42-29,17\n339,99807-42-32,17\n339,99807-42-33,17\n339,99807-42-36,17\n339,99807-42-37,18,16\n339,99807-42-42,17,15,16,18\n339,99807-42-44,16,18,17,15\n339,99807-42-46,18,16,15,17\n339,99807-42-47,18,16,15,17\n339,99807-42-49,17,18,15,16\n339,99807-42-51,16,17,18,15\n339,99807-42-54,16,17,18,15\n339,99807-42-56,18\n339,99807-42-57,18,16,15,17\n339,99807-42-59,15\n339,99807-42-61,18,16,15,17\n339,99807-42-63,17,18,15,16\n339,99807-42-65,16,17,18\n339,99807-42-67,18,16,17,15\n339,99807-42-69,18\n339,99807-42-71,17\n339,99807-42-73,18,17,16,15\n339,99807-42-75,15,17,16,18\n339,99807-42-78,18\n339,99807-42-82,15,16\n339,99807-42-83,16,18,15,17\n339,99807-42-85,18,16,17,15\n339,99807-42-87,18,16,17,15\n339,99807-42-89,15,16\n339,99807-42-93,16,17,18,15\n339,99807-42-97,18\n339,99807-42-100,17,18,15,16\n339,99807-42-102,17,18\n339,99807-42-104,15\n339,99807-42-107,15\n339,99807-42-108,15,16,17,18\n339,99807-42-110,16,15,17,18\n339,99807-42-113,15\n339,99807-42-1,15,17,18\n339,99807-42-10,16,17,15,18\n339,99807-42-11,18\n339,99807-42-16,17,16,18,15\n339,99807-42-39,18\n339,99807-42-79,15,17,16,18\n339,99807-42-91,16,17,18,15\n339,99807-42-98,16,17,15,18\n339,99811-9-2,16,17,18,15\n339,99811-9-5,18\n339,99811-9-11,18\n339,99811-9-13,15,18,17\n339,99811-9-15,15,17,16,18\n339,99811-9-19,16\n339,99811-9-24,15\n339,99811-9-27,17\n339,99811-9-30,15\n339,99811-9-31,15,16,17\n339,99811-9-33,18\n339,99811-9-35,17,15,16\n339,99811-9-37,16,17,15\n339,99811-9-39,\n339,99811-9-40,15,16\n339,99811-9-44,15\n339,99811-9-47,15\n339,99811-9-48,16,15\n339,99811-9-51,\n339,99811-9-53,16,17,18,15\n339,99811-9-54,17,16,18,15\n339,99811-9-56,17\n339,99811-9-58,15,16,17,18\n339,99811-9-60,16,18,15\n339,99811-9-61,17,16\n339,99811-9-63,18,16\n339,99811-9-65,15,17,16\n339,99811-9-69,15,18,17\n339,99811-9-71,16,15\n339,99811-9-77,15\n339,99811-9-79,15,17\n339,99811-9-82,18,17,16,15\n339,99811-9-83,17,15\n339,99811-9-87,15\n339,99811-9-90,15,18,17,16\n339,99811-9-91,17,16,18,15\n339,99811-9-95,18\n339,99811-9-97,\n339,99811-9-99,17,16,15,18\n339,99811-9-101,16,18,17\n339,99811-9-103,17\n339,99811-9-105,17,16,18,15\n339,99811-9-7,18,16,17\n339,99811-9-9,18\n339,99811-9-17,\n339,99811-9-21,17\n339,99811-9-26,17,15,18,16\n339,99811-9-42,\n339,99811-9-67,18\n339,99811-9-74,\n339,99811-9-75,18,16,17\n339,99811-9-85,\n339,99811-9-93,17\n339,99802-58-2,18,17,15,16\n339,99802-58-5,15\n339,99802-58-7,17,15,18,16\n339,99802-58-9,15,17,16,18\n339,99802-58-11,18\n339,99802-58-12,\n339,99802-58-15,15\n339,99802-58-16,18\n339,99802-58-21,15,16,18\n339,99802-58-23,16,18,15,17\n339,99802-58-25,18,17,15,16\n339,99802-58-29,18,17,15,16\n339,99802-58-31,16,18,17,15\n339,99802-58-33,17,16,18\n339,99802-58-35,17,16,18\n339,99802-58-37,18\n339,99802-58-39,17,16,18,15\n339,99802-58-41,16\n339,99802-58-43,17,16,15\n339,99802-58-46,16\n339,99802-58-47,17\n339,99802-58-49,15,16,18,17\n339,99802-58-51,15,18\n339,99802-58-53,16,17,15\n339,99802-58-55,16,18,17,15\n339,99802-58-57,17,16,15,18\n339,99802-58-62,15\n339,99802-58-65,16,18,15,17\n339,99802-58-67,16\n339,99802-58-69,16,18\n339,99802-58-72,17,16,15,18\n339,99802-58-73,\n339,99802-58-75,16\n339,99802-58-77,15,16,17,18\n339,99802-58-80,17,16\n339,99802-58-82,16,18\n339,99802-58-85,17,15,18,16\n339,99802-58-88,15\n339,99802-58-95,\n339,99802-58-19,\n339,99802-58-27,17\n339,99802-58-60,16\n339,99802-58-63,15,16,17,18\n339,99802-58-84,16,15,18\n339,99802-58-89,17,18,16,15\n339,99802-58-91,15,17,18\n339,99802-58-93,15,17,16\n339,99808-65-1,\n339,99808-65-5,16,18,17,15\n339,99808-65-8,15\n339,99808-65-9,18\n339,99808-65-11,\n339,99808-65-13,18\n339,99808-65-18,15\n339,99808-65-21,16\n339,99808-65-24,16\n339,99808-65-26,18,17,16\n339,99808-65-27,17,16,15\n339,99808-65-30,15\n339,99808-65-32,17,16,18,15\n339,99808-65-34,17,15,18\n339,99808-65-36,16,18,15,17\n339,99808-65-38,18\n339,99808-65-40,18,15,17\n339,99808-65-42,18,15,16,17\n339,99808-65-44,18,16,17\n339,99808-65-46,17,16,15,18\n339,99808-65-48,15,18\n339,99808-65-51,15,18,16,17\n339,99808-65-52,18\n339,99808-65-53,16\n339,99808-65-55,\n339,99808-65-59,15\n339,99808-65-61,17\n339,99808-65-62,17\n339,99808-65-65,18\n339,99808-65-66,17,16\n339,99808-65-69,15,17,16,18\n339,99808-65-3,16,17,18\n339,99808-65-15,18\n339,99808-65-19,17,15,16,18\n339,99808-65-57,17,15,18\n339,99803-19-2,15,18\n339,99803-19-3,15,18,16,17\n339,99803-19-6,17\n339,99803-19-10,16,17,15,18\n339,99803-19-12,15\n339,99803-19-14,15\n339,99803-19-17,15,16,18,17\n339,99803-19-18,15,18,17\n339,99803-19-20,15,18,17\n339,99803-19-22,17,18,15,16\n339,99803-19-24,18,16\n339,99803-19-26,15,17,16,18\n339,99803-19-30,15,17,18\n339,99803-19-32,17,18,16,15\n339,99803-19-36,17,15,16,18\n339,99803-19-38,18,17\n339,99803-19-40,15,18,16\n339,99803-19-43,15,18\n339,99803-19-45,16,17\n339,99803-19-46,16\n339,99803-19-48,18\n339,99803-19-50,18,15\n339,99803-19-52,15,16,17,18\n339,99803-19-55,18,17\n339,99803-19-57,16,18,15,17\n339,99803-19-61,16,17,18,15\n339,99803-19-63,16,17\n339,99803-19-64,17,16,15,18\n339,99803-19-71,16\n339,99803-19-72,15,17,16,18\n339,99803-19-74,16,17,15,18\n339,99803-19-76,17,16,18,15\n339,99803-19-79,15,17,18,16\n339,99803-19-80,15\n339,99803-19-83,17,16\n339,99803-19-84,18\n339,99803-19-88,15,18,17,16\n339,99803-19-92,17\n339,99803-19-8,16,15,17,18\n339,99803-19-28,\n339,99803-19-34,16,15,18,17\n339,99803-19-58,15,16,17\n339,99803-19-67,18\n339,99803-19-68,15,16,18,17\n339,99803-19-86,15,18,16,17\n339,99803-19-91,18\n339,99804-64-4,16,18\n339,99804-64-6,17,18,15,16\n339,99804-64-10,17\n339,99804-64-15,15\n339,99804-64-16,16\n339,99804-64-18,17,16,15,18\n339,99804-64-20,15,16,17,18\n339,99804-64-24,17,16,15\n339,99804-64-27,16\n339,99804-64-29,18\n339,99804-64-30,15,17,16,18\n339,99804-64-33,\n339,99804-64-34,17,16,18,15\n339,99804-64-36,15\n339,99804-64-38,16,18\n339,99804-64-43,15,16\n339,99804-64-45,17,18,15,16\n339,99804-64-46,15,17,16,18\n339,99804-64-48,18,17,16\n339,99804-64-51,17\n339,99804-64-53,16\n339,99804-64-54,17,16,18\n339,99804-64-56,15,17,16,18\n339,99804-64-58,16,17,18,15\n339,99804-64-60,17,16,15,18\n339,99804-64-63,18,16,15,17\n339,99804-64-64,18,17,16\n339,99804-64-66,15,16,17\n339,99804-64-69,15,16,17,18\n339,99804-64-70,17\n339,99804-64-72,15,18\n339,99804-64-75,15,16\n339,99804-64-77,16\n339,99804-64-79,17,15,16,18\n339,99804-64-82,17,18,16,15\n339,99804-64-83,16,17,15,18\n339,99804-64-88,16,18,17,15\n339,99804-64-89,17\n339,99804-64-91,15,18,16,17\n339,99804-64-93,17,16,15,18\n339,99804-64-95,17,16,18,15\n339,99804-64-97,15,18,16,17\n339,99804-64-2,18,16,15\n339,99804-64-8,\n339,99804-64-12,\n339,99804-64-22,\n339,99804-64-40,\n339,99804-64-76,17\n339,99804-64-85,18,17,15\n339,99811-10-1,17,15\n339,99811-10-3,15\n339,99811-10-6,\n339,99811-10-8,\n339,99811-10-9,15\n339,99811-10-11,17,16\n339,99811-10-13,17,16,15\n339,99811-10-16,17,15,18\n339,99811-10-20,15,17,18,16\n339,99811-10-22,15,18,17,16\n339,99811-10-23,\n339,99811-10-25,17,18,16,15\n339,99811-10-29,17\n339,99811-10-31,17,16,15\n339,99811-10-35,17,16\n339,99811-10-39,18,16,15,17\n339,99811-10-41,16\n339,99811-10-43,15,17,16\n339,99811-10-45,\n339,99811-10-48,17,18\n339,99811-10-49,17,16,18,15\n339,99811-10-53,16\n339,99811-10-55,15\n339,99811-10-60,16\n339,99811-10-61,\n339,99811-10-66,18,16\n339,99811-10-67,16,18,17\n339,99811-10-70,17\n339,99811-10-71,18,16,17,15\n339,99811-10-73,16,17,18,15\n339,99811-10-75,17,16\n339,99811-10-77,17\n339,99811-10-80,18,15,17,16\n339,99811-10-82,17,16,15,18\n339,99811-10-83,16,15,17\n339,99811-10-87,18,16,15,17\n339,99811-10-89,17,15,18,16\n339,99811-10-98,16,18,17\n339,99811-10-99,18,16,15,17\n339,99811-10-102,15\n339,99811-10-17,17,16,15,18\n339,99811-10-27,15,17,16,18\n339,99811-10-33,17\n339,99811-10-37,15,16,18\n339,99811-10-52,\n339,99811-10-57,16,17,15,18\n339,99811-10-63,16,17,18,15\n339,99811-10-86,18,17,16\n339,99811-10-91,\n339,99811-10-93,\n339,99811-10-96,17,18,15\n339,99804-65-2,15\n339,99804-65-3,17,16\n339,99804-65-6,15\n339,99804-65-7,15\n339,99804-65-10,16,15,18,17\n339,99804-65-11,16,15\n339,99804-65-13,15\n339,99804-65-15,15,16\n339,99804-65-17,15\n339,99804-65-19,15\n339,99804-65-21,17,16,15\n339,99804-65-23,\n339,99804-65-25,16,17,15,18\n339,99804-65-28,15,16,17,18\n339,99804-65-29,16,17,15,18\n339,99804-65-31,18,16,17\n339,99804-65-34,16,15,17,18\n339,99804-65-37,17\n339,99804-65-40,17\n339,99804-65-42,17\n339,99804-65-44,17\n339,99804-65-49,18\n339,99804-65-51,\n339,99804-65-53,17,15,16\n339,99804-65-55,15,16,17\n339,99804-65-58,15\n339,99804-65-35,18,16,17,15\n339,99804-65-45,17,16,18,15\n339,99804-65-48,18\n339,99802-59-1,18\n339,99802-59-6,16,17,18,15\n339,99802-59-8,16\n339,99802-59-10,18,15,16,17\n339,99802-59-11,17,16,15\n339,99802-59-14,\n339,99802-59-15,15,18,16,17\n339,99802-59-17,15\n339,99802-59-21,15\n339,99802-59-23,17\n339,99802-59-26,18,15\n339,99802-59-27,15,18,17,16\n339,99802-59-30,\n339,99802-59-31,18\n339,99802-59-33,18,16,17,15\n339,99802-59-35,\n339,99802-59-38,18\n339,99802-59-39,18\n339,99802-59-41,\n339,99802-59-43,15,16,18,17\n339,99802-59-46,17,16,18,15\n339,99802-59-52,18\n339,99802-59-54,\n339,99802-59-55,15\n339,99802-59-59,16,15,18,17\n339,99802-59-61,16,18\n339,99802-59-63,18\n339,99802-59-67,16,15,18,17\n339,99802-59-69,18,17\n339,99802-59-71,15,17\n339,99802-59-73,17\n339,99802-59-75,16,15,17,18\n339,99802-59-78,16,17,18,15\n339,99802-59-79,18,16,17,15\n339,99802-59-82,17,16,18,15\n339,99802-59-83,17,15,18\n339,99802-59-85,\n339,99802-59-88,15\n339,99802-59-90,15,18,17,16\n339,99802-59-91,15\n339,99802-59-93,17,16,18,15\n339,99802-59-95,15\n339,99802-59-98,17,16,18,15\n339,99802-59-99,15,18,16,17\n339,99802-59-101,15\n339,99802-59-103,15\n339,99802-59-106,16,18,17\n339,99802-59-107,15\n339,99802-59-109,18\n339,99802-59-111,17,16,18,15\n339,99802-59-113,15,17,16\n339,99802-59-117,16,17,18,15\n339,99802-59-120,16,17,18,15\n339,99802-59-121,16,17,18,15\n339,99802-59-124,17,16,15,18\n339,99802-59-125,17\n339,99802-59-3,17,16\n339,99802-59-19,18,15\n339,99802-59-47,18\n339,99802-59-49,15,17\n339,99802-59-57,15,17,18,16\n339,99802-59-65,17,18,16\n339,99802-59-115,17,18,15\n339,99803-20-2,17\n339,99803-20-3,17\n339,99803-20-9,15,18\n339,99803-20-11,16,15,17,18\n339,99803-20-14,18,17,15,16\n339,99803-20-16,15\n339,99803-20-17,18,16,17,15\n339,99803-20-19,17\n339,99803-20-20,17,16,15,18\n339,99803-20-22,16,18,17,15\n339,99803-20-24,17\n339,99803-20-26,15\n339,99803-20-29,15,17,18,16\n339,99803-20-31,15,17\n339,99803-20-32,18\n339,99803-20-34,\n339,99803-20-37,17,15,16\n339,99803-20-38,18,15,17,16\n339,99803-20-40,16,15,18,17\n339,99803-20-42,18,15,17,16\n339,99803-20-44,18\n339,99803-20-46,\n339,99803-20-47,18,15\n339,99803-20-49,17\n339,99803-20-52,18\n339,99803-20-54,16,15\n339,99803-20-56,\n339,99803-20-57,17\n339,99803-20-62,17,16,15\n339,99803-20-64,18,15,16,17\n339,99803-20-67,15\n339,99803-20-68,16,18\n339,99803-20-70,18,17,16,15\n339,99803-20-72,\n339,99803-20-74,17,16,15,18\n339,99803-20-76,15,18\n339,99803-20-78,15,16,18,17\n339,99803-20-80,15,17,16,18\n339,99803-20-82,16,17,15\n339,99803-20-84,17\n339,99803-20-90,16,17,18\n339,99803-20-92,15\n339,99803-20-5,15,18,16\n339,99803-20-13,15\n339,99803-20-60,18\n339,99803-20-86,15\n339,99803-20-88,17\n339,99809-62-2,17\n339,99809-62-3,17,18,15,16\n339,99809-62-9,18,15\n339,99809-62-11,18\n339,99809-62-13,18,16,15\n339,99809-62-15,15\n339,99809-62-17,15\n339,99809-62-19,17,16,18,15\n339,99809-62-21,17,18,15,16\n339,99809-62-24,17\n339,99809-62-25,17,18\n339,99809-62-29,17,16,18\n339,99809-62-31,18\n339,99809-62-33,18,15,16,17\n339,99809-62-35,16,17,18,15\n339,99809-62-39,16,17\n339,99809-62-41,15,17,18,16\n339,99809-62-43,18,15\n339,99809-62-46,18\n339,99809-62-47,15,18,16,17\n339,99809-62-52,17\n339,99809-62-54,17\n339,99809-62-55,18\n339,99809-62-58,15\n339,99809-62-59,17\n339,99809-62-61,15\n339,99809-62-63,15,18,17,16\n339,99809-62-65,16,15,17,18\n339,99809-62-67,16,17,15,18\n339,99809-62-69,15,17,16\n339,99809-62-76,17,16,15,18\n339,99809-62-78,17,16,15,18\n339,99809-62-80,15,17\n339,99809-62-84,16\n339,99809-62-86,16,17,15,18\n339,99809-62-89,15,17\n339,99809-62-92,16,17,15\n339,99809-62-93,\n339,99809-62-95,\n339,99809-62-97,17\n339,99809-62-99,15\n339,99809-62-101,18,15,16,17\n339,99809-62-5,\n339,99809-62-7,15\n339,99809-62-28,17\n339,99809-62-37,15,17,16,18\n339,99809-62-49,15\n339,99809-62-70,\n339,99809-62-72,\n339,99809-62-75,17\n339,99809-62-82,15,17,16,18\n339,99809-63-1,\n339,99809-63-3,\n339,99809-63-6,16,15\n339,99809-63-8,16\n339,99809-63-9,\n339,99809-63-11,\n339,99809-63-13,\n339,99809-63-15,\n339,99809-63-17,17\n339,99809-63-19,18\n339,99809-63-21,15,17,16,18\n339,99809-63-23,17,16,18,15\n339,99809-63-26,17,16\n339,99809-63-27,15,17\n339,99809-63-29,16,17,18,15\n339,99809-63-32,15,17,16,18\n339,99809-63-34,15,18,16,17\n339,99809-63-35,18,17\n339,99809-63-37,15,18\n339,99809-63-39,15\n339,99809-63-41,18\n339,99809-63-44,18\n339,99809-63-46,18,15,16,17\n339,99809-63-48,15\n339,99809-63-49,16,15,17,18\n339,99809-63-51,16,15,17,18\n339,99809-63-54,16,18,17,15\n339,99809-63-56,17,16,15,18\n339,99809-63-60,15\n339,99809-63-62,17\n339,99809-63-63,17,16,18,15\n339,99809-63-66,18,16\n339,99809-63-67,16,15,17,18\n339,99809-63-71,15,17\n339,99809-63-73,16,18,17,15\n339,99809-63-75,16,15,17,18\n339,99809-63-77,17,18,16,15\n339,99809-63-81,16,18\n339,99809-63-84,17,16,15,18\n339,99809-63-85,15,17,18,16\n339,99809-63-87,17,16,15,18\n339,99809-63-90,17,16,15,18\n339,99809-63-91,18,16,15,17\n339,99809-63-93,18,15,16,17\n339,99809-63-96,\n339,99809-63-97,17\n339,99809-63-99,18,16,17,15\n339,99809-63-101,15\n339,99809-63-105,16,18,15,17\n339,99809-63-58,16,18,17\n339,99809-63-70,18,17,16,15\n339,99809-63-80,\n339,99809-63-103,\n339,99805-60-1,17,15,16,18\n339,99805-60-3,18\n339,99805-60-5,15\n339,99805-60-8,16\n339,99805-60-9,18\n339,99805-60-12,17,15\n339,99805-60-16,17,16,18,15\n339,99805-60-17,17,16,18\n339,99805-60-21,15,16\n339,99805-60-24,17,16,18,15\n339,99805-60-25,15,16,17,18\n339,99805-60-30,16\n339,99805-60-31,15,17,16\n339,99805-60-33,15,18,16\n339,99805-60-35,15\n339,99805-60-38,18\n339,99805-60-39,18,16,17,15\n339,99805-60-41,16,17,18,15\n339,99805-60-44,17,18,16,15\n339,99805-60-46,16,18,17,15\n339,99805-60-48,18\n339,99805-60-49,17\n339,99805-60-52,16,15\n339,99805-60-53,17,18,15,16\n339,99805-60-55,16,17,18,15\n339,99805-60-57,15,16,17,18\n339,99805-60-59,18,17,15,16\n339,99805-60-63,16\n339,99805-60-66,15\n339,99805-60-68,18,16\n339,99805-60-71,16,18,17,15\n339,99805-60-73,17,16,15,18\n339,99805-60-75,16,17,18,15\n339,99805-60-79,15\n339,99805-60-81,17\n339,99805-60-83,17,16,18,15\n339,99805-60-86,17\n339,99805-60-88,17,15,18,16\n339,99805-60-90,18,16,17\n339,99805-60-91,18\n339,99805-60-93,17,18,15,16\n339,99805-60-96,\n339,99805-60-97,17\n339,99805-60-100,17,15\n339,99805-60-101,18\n339,99805-60-105,18\n339,99805-60-107,16\n339,99805-60-110,17\n339,99805-60-111,17,18,16,15\n339,99805-60-113,\n339,99805-60-115,15,18,17,16\n339,99805-60-117,18\n339,99805-60-119,17,16\n339,99805-60-123,16,18,15,17\n339,99805-60-126,17,18,15,16\n339,99805-60-128,15,17,16,18\n339,99805-60-129,15\n339,99805-60-132,18,16,17,15\n339,99805-60-135,18\n339,99805-60-139,17,18,16,15\n339,99805-60-13,16,17,18,15\n339,99805-60-20,15,16,17,18\n339,99805-60-27,17\n339,99805-60-61,\n339,99805-60-69,\n339,99805-60-77,15\n339,99805-60-104,\n339,99805-60-121,16,18,15\n339,99805-60-133,\n339,99805-60-138,17,16,18,15\n339,99807-43-2,16,18,17,15\n339,99807-43-3,18,15\n339,99807-43-8,15\n339,99807-43-10,15\n339,99807-43-11,15,16,18,17\n339,99807-43-15,16\n339,99807-43-18,16,15\n339,99807-43-19,17,16,15,18\n339,99807-43-21,18,15,16,17\n339,99807-43-23,15,17\n339,99807-43-25,15,16,18,17\n339,99807-43-28,17\n339,99807-43-29,17,15,18,16\n339,99807-43-31,17,16\n339,99807-43-33,17\n339,99807-43-37,17,15,18,16\n339,99807-43-41,17,18,15,16\n339,99807-43-43,17,16,18\n339,99807-43-45,16\n339,99807-43-47,17,16,18\n339,99807-43-50,17,16,15,18\n339,99807-43-51,17\n339,99807-43-55,17,16,18,15\n339,99807-43-57,18,15,16,17\n339,99807-43-59,17,15,16\n339,99807-43-61,\n339,99807-43-64,16,17,15,18\n339,99807-43-65,17,18,15,16\n339,99807-43-67,17\n339,99807-43-69,17,15,16\n339,99807-43-71,15\n339,99807-43-74,16,17\n339,99807-43-75,18,15\n339,99807-43-79,18\n339,99807-43-82,17,16,15,18\n339,99807-43-84,16\n339,99807-43-86,16,17\n339,99807-43-88,17\n339,99807-43-90,18,16,15,17\n339,99807-43-93,17,16,18,15\n339,99807-43-94,15\n339,99807-43-96,18,17,15,16\n339,99807-43-99,16\n339,99807-43-6,18,15,16,17\n339,99807-43-14,15\n339,99807-43-36,17,15\n339,99807-43-40,17,16\n339,99807-43-54,15,18,16\n339,99807-43-76,\n339,99807-43-81,18,16\n339,99807-43-100,18\n339,99807-43-103,\n339,99808-66-3,16,15,17,18\n339,99808-66-4,15,16\n339,99808-66-6,15,18,16,17\n339,99808-66-8,15,17,16,18\n339,99808-66-10,16,15,17,18\n339,99808-66-11,17,15,16,18\n339,99808-66-13,18\n339,99808-66-14,17,18,16,15\n339,99808-66-17,16\n339,99808-66-18,18\n339,99808-66-20,16,15,18,17\n339,99808-66-23,15,18\n339,99808-66-24,17,18,16,15\n339,99808-66-28,16,15\n339,99808-66-31,15\n339,99808-66-32,15,18,17,16\n339,99808-66-34,15,18,16,17\n339,99808-66-36,16,15,17,18\n339,99808-66-38,17,16\n339,99808-66-40,15\n339,99808-66-42,\n339,99808-66-44,17,16,18,15\n339,99808-66-46,17,18\n339,99808-66-48,15\n339,99808-66-50,15,18,17,16\n339,99808-66-52,18\n339,99808-66-54,17\n339,99808-66-56,17\n339,99808-66-59,15\n339,99808-66-60,15\n339,99808-66-63,17,15,18,16\n339,99808-66-64,17\n339,99808-66-66,15\n339,99808-66-68,17,16,18,15\n339,99808-66-73,18\n339,99808-66-77,16,17,15,18\n339,99808-66-79,15,16,17,18\n339,99808-66-84,17,16,18\n339,99808-66-86,17,18\n339,99808-66-88,\n339,99808-66-91,15\n339,99808-66-92,17,15\n339,99808-66-94,17,16,18,15\n339,99808-66-98,17,15,16,18\n339,99808-66-100,\n339,99808-66-102,16,17\n339,99808-66-105,17\n339,99808-66-108,\n339,99808-66-110,18\n339,99808-66-112,15\n339,99808-66-114,15\n339,99808-66-116,17\n339,99808-66-117,18\n339,99808-66-120,17\n339,99808-66-121,16\n339,99808-66-123,17,16\n339,99808-66-125,17,16,15,18\n339,99808-66-27,\n339,99808-66-70,15,16,17,18\n339,99808-66-74,15,16,17,18\n339,99808-66-81,16,18,15,17\n339,99808-66-83,15\n339,99808-66-96,18\n339,99808-66-107,17,18,16\n339,99811-11-1,16,15,18,17\n339,99811-11-3,15,16,17,18\n339,99811-11-5,15,16,17,18\n339,99811-11-9,18\n339,99811-11-11,18\n339,99811-11-13,16,18,15,17\n339,99811-11-17,15,17,16\n339,99811-11-19,16\n339,99811-11-21,\n339,99811-11-23,17,16,18\n339,99811-11-25,17\n339,99811-11-27,17,16,18,15\n339,99811-11-28,16\n339,99811-11-30,16\n339,99811-11-32,17,16\n339,99811-11-34,15,17\n339,99811-11-36,17,15\n339,99811-11-38,15\n339,99811-11-41,15,16,18\n339,99811-11-44,15\n339,99811-11-45,15\n339,99811-11-47,16,17,15,18\n339,99811-11-49,15,17,18\n339,99811-11-50,17,18,15,16\n339,99811-11-52,15\n339,99811-11-53,18\n339,99811-11-56,15\n339,99811-11-57,15\n339,99811-11-59,17,16\n339,99811-11-62,15,17,18,16\n339,99811-11-63,17,18,15,16\n339,99811-11-65,18\n339,99811-11-68,18,16,17,15\n339,99811-11-70,16\n339,99811-11-73,16,15,17,18\n339,99811-11-75,18,17,16,15\n339,99811-11-78,15,16,18,17\n339,99811-11-79,15\n339,99811-11-81,16,17\n339,99811-11-84,17\n339,99811-11-85,15\n339,99811-11-87,16,15,17\n339,99811-11-88,\n339,99811-11-90,18\n339,99811-11-92,17,16,18,15\n339,99811-11-94,15\n339,99811-11-96,15,18,16\n339,99811-11-98,17\n339,99811-11-101,15,18,16,17\n339,99811-11-7,16,17,15,18\n339,99811-11-15,16,18,17\n339,99811-11-71,15,16,17\n339,99804-66-1,18,15,16,17\n339,99804-66-2,17,16,18,15\n339,99804-66-4,17,15,16\n339,99804-66-6,18,17,16,15\n339,99804-66-10,17,15,16\n339,99804-66-15,17\n339,99804-66-16,15,18\n339,99804-66-18,17,15,18,16\n339,99804-66-20,\n339,99804-66-22,16,17\n339,99804-66-25,15\n339,99804-66-27,15,16\n339,99804-66-30,17\n339,99804-66-32,\n339,99804-66-34,16,17\n339,99804-66-39,17,16,18\n339,99804-66-41,15\n339,99804-66-43,\n339,99804-66-45,16,17,18,15\n339,99804-66-47,18\n339,99804-66-49,16\n339,99804-66-51,16\n339,99804-66-53,16\n339,99804-66-56,18,16,17\n339,99804-66-58,18,16,17,15\n339,99804-66-59,15,18,16,17\n339,99804-66-61,16,15,17\n339,99804-66-63,16\n339,99804-66-66,15,16,18\n339,99804-66-68,16,17\n339,99804-66-69,16,17,18,15\n339,99804-66-72,18,16,17\n339,99804-66-73,\n339,99804-66-75,17,18\n339,99804-66-78,18,16,17,15\n339,99804-66-80,16,18\n339,99804-66-81,16\n339,99804-66-83,15,18,16,17\n339,99804-66-85,17,18,16\n339,99804-66-87,\n339,99804-66-88,\n339,99804-66-90,17,18,16,15\n339,99804-66-95,17,18,16,15\n339,99804-66-96,15,18\n339,99804-66-100,\n339,99804-66-103,16,15,17,18\n339,99804-66-107,18\n339,99804-66-111,15,16,18,17\n339,99804-66-113,\n339,99804-66-115,18,17,15,16\n339,99804-66-118,15\n339,99804-66-120,15\n339,99804-66-8,\n339,99804-66-13,18,16\n339,99804-66-38,15,17,16\n339,99804-66-92,17,16,15,18\n339,99804-66-98,16,17,15,18\n339,99804-66-105,17,18,16,15\n339,99804-66-109,16,15,18,17\n339,99809-64-1,18,15,16\n339,99809-64-2,15\n339,99809-64-4,16,15\n339,99809-64-9,16,15,17,18\n339,99809-64-11,\n339,99809-64-13,\n339,99809-64-16,15,17,16\n339,99809-64-20,18,17,16,15\n339,99809-64-21,15,18\n339,99809-64-24,16,15,18,17\n339,99809-64-27,17\n339,99809-64-32,17\n339,99809-64-37,17,18,15,16\n339,99809-64-39,16,15,18,17\n339,99809-64-41,17\n339,99809-64-43,17\n339,99809-64-47,17\n339,99809-64-51,\n339,99809-64-53,16,17,18\n339,99809-64-56,18,15,17,16\n339,99809-64-57,18,15,16,17\n339,99809-64-59,17\n339,99809-64-61,18,15,16\n339,99809-64-65,\n339,99809-64-68,15,16\n339,99809-64-72,16,17,18,15\n339,99809-64-73,17,18,16,15\n339,99809-64-76,16\n339,99809-64-77,18\n339,99809-64-81,15\n339,99809-64-84,16,17,18,15\n339,99809-64-89,17,16,18,15\n339,99809-64-91,17,15,16,18\n339,99809-64-93,17\n339,99809-64-18,17,18,16,15\n339,99809-64-26,16,17\n339,99809-64-29,\n339,99809-64-34,16,17\n339,99809-64-35,17,18,16\n339,99809-64-45,17\n339,99809-64-49,18\n339,99809-64-64,15,18,16,17\n339,99809-64-70,18\n339,99809-64-82,17,15,16\n339,99809-64-85,15,17\n339,99809-64-87,15\n339,99808-67-2,18\n339,99808-67-3,15\n339,99808-67-8,16,18,15,17\n339,99808-67-11,15\n339,99808-67-12,18,15\n339,99808-67-14,15,17,16,18\n339,99808-67-16,15\n339,99808-67-19,16,18,17,15\n339,99808-67-21,16,18,17\n339,99808-67-23,\n339,99808-67-24,\n339,99808-67-26,16,17,15,18\n339,99808-67-31,18,17,15\n339,99808-67-32,17,15,18,16\n339,99808-67-34,15\n339,99808-67-36,17,16,15,18\n339,99808-67-38,17,15,16,18\n339,99808-67-40,17,15,16,18\n339,99808-67-43,17,18,15,16\n339,99808-67-44,17,15,16,18\n339,99808-67-48,18\n339,99808-67-50,16\n339,99808-67-53,15\n339,99808-67-54,17,18,15,16\n339,99808-67-56,17,18,15,16\n339,99808-67-58,18,17,15\n339,99808-67-60,17,16,15,18\n339,99808-67-62,15\n339,99808-67-69,17,18,16,15\n339,99808-67-70,17,18,16,15\n339,99808-67-72,17,16,18,15\n339,99808-67-74,17,16,18,15\n339,99808-67-76,16\n339,99808-67-78,16,17\n339,99808-67-80,17,16\n339,99808-67-82,15\n339,99808-67-84,\n339,99808-67-86,15\n339,99808-67-88,17\n339,99808-67-91,17\n339,99808-67-92,16,17\n339,99808-67-94,18,15\n339,99808-67-96,15,18,16,17\n339,99808-67-98,15,16,18,17\n339,99808-67-101,\n339,99808-67-102,17,16,15,18\n339,99808-67-106,15,16,18,17\n339,99808-67-108,15,18\n339,99808-67-109,16,17,18,15\n339,99808-67-111,15,17,18,16\n339,99808-67-113,17,16\n339,99808-67-115,17\n339,99808-67-117,18,16\n339,99808-67-7,17,18,16\n339,99808-67-28,16,18,15\n339,99808-67-46,17\n339,99808-67-65,17\n339,99808-67-67,17,18,16,15\n339,99808-67-105,15,16,17\n339,99809-65-2,18,16,15,17\n339,99809-65-5,17,15\n339,99809-65-6,15,18,17,16\n339,99809-65-9,17\n339,99809-65-10,15,17,16\n339,99809-65-13,15,17,16\n339,99809-65-14,18,16,17,15\n339,99809-65-20,16,18,15,17\n339,99809-65-21,15\n339,99809-65-23,17\n339,99809-65-25,15\n339,99809-65-27,15,18,16\n339,99809-65-30,17,16,15,18\n339,99809-65-31,15,18\n339,99809-65-33,15\n339,99809-65-35,16\n339,99809-65-38,15,17,18,16\n339,99809-65-40,15,17,18,16\n339,99809-65-43,15,16,18,17\n339,99809-65-45,17,18,15,16\n339,99809-65-47,15\n339,99809-65-49,18\n339,99809-65-51,17,15\n339,99809-65-52,15\n339,99809-65-54,16,17,18\n339,99809-65-55,\n339,99809-65-57,18,17\n339,99809-65-61,18\n339,99809-65-63,18,17,15,16\n339,99809-65-65,18\n339,99809-65-68,18\n339,99809-65-69,\n339,99809-65-72,16,17,18,15\n339,99809-65-73,18,16,17,15\n339,99809-65-75,15\n339,99809-65-77,15,18,16,17\n339,99809-65-81,17,16,15,18\n339,99809-65-87,15,16,18\n339,99809-65-91,17,16,18,15\n339,99809-65-93,17,18,16\n339,99809-65-95,15,18,17,16\n339,99809-65-98,16,18,17,15\n339,99809-65-100,18\n339,99809-65-101,15,18,17,16\n339,99809-65-16,15,17,16,18\n339,99809-65-18,16,15,18\n339,99809-65-41,17,18,16\n339,99809-65-59,16\n339,99809-65-80,15\n339,99809-65-83,18\n339,99809-65-85,17,16\n339,99809-65-89,\n339,99811-12-2,17,18,15,16\n339,99811-12-5,17,18,15,16\n339,99811-12-7,15,16\n339,99811-12-11,17\n339,99811-12-14,15,16\n339,99811-12-15,15,16,17\n339,99811-12-17,17\n339,99811-12-20,18\n339,99811-12-23,17,16\n339,99811-12-25,17,16\n339,99811-12-29,18,15,17,16\n339,99811-12-31,17\n339,99811-12-33,16,18,17,15\n339,99811-12-36,18,16,15,17\n339,99811-12-38,17,18,15,16\n339,99811-12-39,18,15,17,16\n339,99811-12-41,17,16,18,15\n339,99811-12-45,16,15,18,17\n339,99811-12-48,17,18,15,16\n339,99811-12-50,16,18,17,15\n339,99811-12-51,\n339,99811-12-53,18,17\n339,99811-12-58,16,17,15,18\n339,99811-12-60,16\n339,99811-12-63,17\n339,99811-12-67,16,15,17,18\n339,99811-12-68,16\n339,99811-12-70,15,16,18,17\n339,99811-12-72,16,17,18,15\n339,99811-12-74,16,18,17,15\n339,99811-12-76,17\n339,99811-12-78,17,16,18,15\n339,99811-12-82,\n339,99811-12-84,16,15,17,18\n339,99811-12-88,18,17,15,16\n339,99811-12-91,17\n339,99811-12-94,17,16\n339,99811-12-95,15\n339,99811-12-97,18,15,17,16\n339,99811-12-99,18,16,15,17\n339,99811-12-101,16,17\n339,99811-12-106,\n339,99811-12-109,17\n339,99811-12-111,16,15,17,18\n339,99811-12-113,\n339,99811-12-116,\n339,99811-12-117,17,15,18,16\n339,99811-12-119,16,15,17,18\n339,99811-12-121,15,17,18,16\n339,99811-12-122,17\n339,99811-12-124,17,18,16,15\n339,99811-12-126,16,18,17,15\n339,99811-12-9,18\n339,99811-12-21,18,16,17,15\n339,99811-12-26,16,17,18,15\n339,99811-12-28,17\n339,99811-12-55,17,18\n339,99811-12-64,15,16,18,17\n339,99811-12-80,\n339,99811-12-86,17\n339,99811-12-103,18\n339,99811-12-107,15,16\n339,99804-67-2,18,15\n339,99804-67-5,15,16,17,18\n339,99804-67-7,18,17,16,15\n339,99804-67-9,17,15,16,18\n339,99804-67-11,18,16,17\n339,99804-67-16,16,15,18,17\n339,99804-67-18,16,17\n339,99804-67-22,18,16,17\n339,99804-67-24,17\n339,99804-67-27,16\n339,99804-67-29,17\n339,99804-67-30,16,15\n339,99804-67-32,16,17,15\n339,99804-67-35,17,15\n339,99804-67-37,16,18\n339,99804-67-44,16,17\n339,99804-67-45,17,16,18,15\n339,99804-67-47,15\n339,99804-67-49,18,17,16,15\n339,99804-67-51,17,18,16,15\n339,99804-67-54,17,16,18,15\n339,99804-67-55,18,15,17,16\n339,99804-67-57,15,17,18,16\n339,99804-67-58,15\n339,99804-67-61,15\n339,99804-67-64,16,17\n339,99804-67-66,17\n339,99804-67-69,17,16\n339,99804-67-70,18,16\n339,99804-67-73,18,17,16,15\n339,99804-67-74,15,17,16,18\n339,99804-67-76,17,15\n339,99804-67-79,17,16,18,15\n339,99804-67-81,17\n339,99804-67-82,15\n339,99804-67-84,17,16,15\n339,99804-67-86,15\n339,99804-67-89,15,16,17,18\n339,99804-67-91,18,17,16,15\n339,99804-67-92,16,17\n339,99804-67-95,18,15,16,17\n339,99804-67-97,18,17\n339,99804-67-98,\n339,99804-67-100,18,16,17\n339,99804-67-102,18\n339,99804-67-104,17,18,16,15\n339,99804-67-106,18\n339,99804-67-108,15\n339,99804-67-110,18,17\n339,99804-67-113,\n339,99804-67-115,15,17,16,18\n339,99804-67-117,18,16,17,15\n339,99804-67-120,18,15,16\n339,99804-67-122,16\n339,99804-67-123,17,16,15,18\n339,99804-67-125,18,15,17,16\n339,99804-67-127,\n339,99804-67-1,\n339,99804-67-4,16,18,15,17\n339,99804-67-13,16,17,18,15\n339,99804-67-19,17,18,16,15\n339,99804-67-39,18,16,17\n339,99804-67-41,17,15,18\n339,99804-67-63,17,16,15,18\n339,99804-67-77,\n339,99804-67-118,17,16,15,18\n339,99807-44-1,17,15,16,18\n339,99807-44-3,15\n339,99807-44-5,18,17,16,15\n339,99807-44-7,\n339,99807-44-12,18,17,16\n339,99807-44-14,15\n339,99807-44-17,16,15\n339,99807-44-19,16,15\n339,99807-44-20,16\n339,99807-44-24,17,15,16,18\n339,99807-44-26,17\n339,99807-44-29,17\n339,99807-44-31,\n339,99807-44-32,18,16,17,15\n339,99807-44-35,17\n339,99807-44-37,18\n339,99807-44-38,\n339,99807-44-40,17,15,18,16\n339,99807-44-44,18,16,15,17\n339,99807-44-47,17,18\n339,99807-44-49,16,17,18,15\n339,99807-44-50,15,17,16\n339,99807-44-53,17,15,16,18\n339,99807-44-54,17,15,18,16\n339,99807-44-56,16,18\n339,99807-44-58,15,16,18,17\n339,99807-44-60,15\n339,99807-44-62,18\n339,99807-44-65,16,18,17,15\n339,99807-44-67,\n339,99807-44-68,17,16,18,15\n339,99807-44-70,16,17,18,15\n339,99807-44-73,18,16,17,15\n339,99807-44-75,18,16\n339,99807-44-76,18,17,16\n339,99807-44-83,15,16,17\n339,99807-44-84,17,18,15,16\n339,99807-44-87,16\n339,99807-44-88,18,16,17,15\n339,99807-44-91,18\n339,99807-44-96,17\n339,99807-44-100,17,16,18,15\n339,99807-44-9,16\n339,99807-44-10,18\n339,99807-44-22,16,18,15\n339,99807-44-42,16,15,18\n339,99807-44-78,18,15\n339,99807-44-80,17,16,18,15\n339,99807-44-93,15\n339,99807-44-94,17,16,15\n339,99807-44-98,16\n339,99807-44-102,17,16,18,15\n339,99808-68-1,15,16,17\n339,99808-68-6,17,16,18\n339,99808-68-7,17,16,18,15\n339,99808-68-9,15\n339,99808-68-11,15,17,18,16\n339,99808-68-14,18\n339,99808-68-15,16,15,18\n339,99808-68-17,16,17\n339,99808-68-22,16,18,17\n339,99808-68-23,17,16,15\n339,99808-68-26,17,16,18,15\n339,99808-68-28,15\n339,99808-68-30,15\n339,99808-68-31,\n339,99808-68-33,18,16,15\n339,99808-68-38,15,16,17\n339,99808-68-40,\n339,99808-68-42,17,16,15\n339,99808-68-43,15,17,18,16\n339,99808-68-46,17,16,18,15\n339,99808-68-48,16,17,15,18\n339,99808-68-51,18,17,15\n339,99808-68-52,17\n339,99808-68-54,16,15,18\n339,99808-68-58,17,16,18,15\n339,99808-68-60,15\n339,99808-68-62,18\n339,99808-68-64,16,15\n339,99808-68-69,16,15,18\n339,99808-68-70,15,16\n339,99808-68-72,15,16\n339,99808-68-77,15\n339,99808-68-79,17,15\n339,99808-68-82,15\n339,99808-68-83,17,16\n339,99808-68-85,15,16\n339,99808-68-87,17,15\n339,99808-68-90,17\n339,99808-68-92,17,18,15,16\n339,99808-68-94,15\n339,99808-68-95,17,18,15\n339,99808-68-97,16,17,18,15\n339,99808-68-99,15,16,18,17\n339,99808-68-102,\n339,99808-68-103,17,16,15\n339,99808-68-104,17,15,18,16\n339,99808-68-106,15\n339,99808-68-109,18\n339,99808-68-110,15,16,18,17\n339,99808-68-112,17\n339,99808-68-114,\n339,99808-68-117,18,15,17,16\n339,99808-68-4,18\n339,99808-68-19,17,15,16\n339,99808-68-35,17,18,16\n339,99808-68-50,15,18,16\n339,99808-68-56,16,17\n339,99808-68-66,17\n339,99808-68-75,17,16,18\n339,99809-66-2,17,16,18,15\n339,99809-66-6,16\n339,99809-66-9,15\n339,99809-66-11,16,15\n339,99809-66-13,18\n339,99809-66-17,15\n339,99809-66-19,17,16,15,18\n339,99809-66-21,15\n339,99809-66-25,\n339,99809-66-27,18,17,16,15\n339,99809-66-30,16\n339,99809-66-31,16,17,15,18\n339,99809-66-33,17\n339,99809-66-37,15\n339,99809-66-39,17\n339,99809-66-43,17,16,18,15\n339,99809-66-46,16,17,15,18\n339,99809-66-48,18,15,17,16\n339,99809-66-51,\n339,99809-66-53,15,18,16,17\n339,99809-66-57,17,15,16,18\n339,99809-66-59,15,17,16,18\n339,99809-66-61,\n339,99809-66-64,17\n339,99809-66-65,18,17,15\n339,99809-66-67,\n339,99809-66-69,18,15\n339,99809-66-74,15,18\n339,99809-66-75,15,18,17\n339,99809-66-77,17,15,16\n339,99809-66-80,\n339,99809-66-81,16\n339,99809-66-83,18,15,16,17\n339,99809-66-7,15,16,18\n339,99809-66-16,16,17,18,15\n339,99809-66-24,\n339,99809-66-35,17,16\n339,99809-66-42,18,16,17,15\n339,99809-66-49,18\n339,99809-66-55,16,17,15\n339,99809-66-71,17,15,16,18\n339,99807-45-1,18,16,17,15\n339,99807-45-4,18\n339,99807-45-7,17\n339,99807-45-9,16,15\n339,99807-45-11,17\n339,99807-45-13,\n339,99807-45-16,17,15,16,18\n339,99807-45-18,17,16,18,15\n339,99807-45-21,17,15,16,18\n339,99807-45-22,18,17,16,15\n339,99807-45-24,18,16,17\n339,99807-45-26,18,16,17,15\n339,99807-45-29,16\n339,99807-45-33,17\n339,99807-45-35,16,17,18,15\n339,99807-45-39,17,18,16,15\n339,99807-45-41,16,17,18,15\n339,99807-45-43,17,16,15,18\n339,99807-45-46,18,15,17,16\n339,99807-45-47,18\n339,99807-45-49,15,16\n339,99807-45-52,18\n339,99807-45-53,15,17,16,18\n339,99807-45-55,18,15,17,16\n339,99807-45-57,16,18,17,15\n339,99807-45-59,17,16\n339,99807-45-61,18,15\n339,99807-45-63,17,16,15,18\n339,99807-45-69,18,17,16,15\n339,99807-45-71,18\n339,99807-45-75,16\n339,99807-45-77,16,17,18,15\n339,99807-45-80,18\n339,99807-45-81,\n339,99807-45-83,18\n339,99807-45-85,15,16\n339,99807-45-87,17,16,15,18\n339,99807-45-2,16,17,18,15\n339,99807-45-15,17\n339,99807-45-32,15,17,18\n339,99807-45-37,16,17,15,18\n339,99807-45-66,17,15,16\n339,99807-45-73,18,15,17,16\n339,99809-67-1,15,18,17,16\n339,99809-67-8,18,15,17,16\n339,99809-67-9,\n339,99809-67-11,\n339,99809-67-13,17\n339,99809-67-15,18,15,16,17\n339,99809-67-18,17,15\n339,99809-67-19,15,18\n339,99809-67-21,16,17,15,18\n339,99809-67-26,18,15,16,17\n339,99809-67-28,15\n339,99809-67-30,15\n339,99809-67-33,\n339,99809-67-34,18\n339,99809-67-37,17,15,16,18\n339,99809-67-38,16,15,18,17\n339,99809-67-40,17,16,18,15\n339,99809-67-42,16,17,15,18\n339,99809-67-44,18\n339,99809-67-47,17,15\n339,99809-67-48,\n339,99809-67-50,16\n339,99809-67-53,17,15\n339,99809-67-55,15\n339,99809-67-60,\n339,99809-67-61,15,16,18\n339,99809-67-4,\n339,99809-67-5,18\n339,99809-67-22,15,17\n339,99809-67-25,16\n339,99809-67-57,15,18\n339,99811-13-1,\n339,99811-13-2,16,15\n339,99811-13-4,16,18\n339,99811-13-7,15,16,17\n339,99811-13-9,17,16\n339,99811-13-14,16,15\n339,99811-13-16,16,17,18,15\n339,99811-13-19,\n339,99811-13-20,\n339,99811-13-23,15\n339,99811-13-24,16\n339,99811-13-30,17\n339,99811-13-32,18,16,15,17\n339,99811-13-33,18,16,17,15\n339,99811-13-35,15\n339,99811-13-38,\n339,99811-13-39,16\n339,99811-13-41,\n339,99811-13-44,17,16,15,18\n339,99811-13-47,\n339,99811-13-49,15\n339,99811-13-51,17,16,15\n339,99811-13-53,17\n339,99811-13-56,18,17,15,16\n339,99811-13-57,18,16,15,17\n339,99811-13-59,15\n339,99811-13-61,15,18,17,16\n339,99811-13-63,15\n339,99811-13-64,18,16,17\n339,99811-13-66,15,17,16,18\n339,99811-13-68,16\n339,99811-13-70,17,18,16\n339,99811-13-73,18,17,16,15\n339,99811-13-75,16,15,17,18\n339,99811-13-77,\n339,99811-13-79,17,16,18,15\n339,99811-13-81,17,16,18,15\n339,99811-13-83,16,18,15\n339,99811-13-86,16,15,17,18\n339,99811-13-90,15,18,17\n339,99811-13-91,18\n339,99811-13-93,15,17,16,18\n339,99811-13-95,15\n339,99811-13-97,15\n339,99811-13-99,16\n339,99811-13-101,17,15,16\n339,99811-13-103,16,15,17\n339,99811-13-10,16,17,18,15\n339,99811-13-12,\n339,99811-13-26,17,16,18,15\n339,99811-13-27,18\n339,99811-13-46,\n339,99811-13-87,16,15\n339,99804-68-1,18\n339,99804-68-3,15,17,16,18\n339,99804-68-5,18,15,16,17\n339,99804-68-7,16,18,17,15\n339,99804-68-9,17,16,15,18\n339,99804-68-12,16,17,18,15\n339,99804-68-14,16\n339,99804-68-15,18,17,16,15\n339,99804-68-19,16,17,18,15\n339,99804-68-21,\n339,99804-68-24,17,18\n339,99804-68-25,18,16\n339,99804-68-27,18\n339,99804-68-29,18,17,15,16\n339,99804-68-32,16,18,17,15\n339,99804-68-33,18\n339,99804-68-36,15,16,17,18\n339,99804-68-38,15\n339,99804-68-39,15,18,17,16\n339,99804-68-41,16,15,18,17\n339,99804-68-43,18,17\n339,99804-68-46,15,18,16,17\n339,99804-68-51,\n339,99804-68-55,18,17,16,15\n339,99804-68-57,18,16,17,15\n339,99804-68-60,16,17\n339,99804-68-62,15,18,17\n339,99804-68-63,15,16,18,17\n339,99804-68-65,16,15,18\n339,99804-68-68,15,16\n339,99804-68-70,17,16\n339,99804-68-74,15,17,16,18\n339,99804-68-77,16\n339,99804-68-79,16,15,17,18\n339,99804-68-81,16,15\n339,99804-68-83,18\n339,99804-68-85,15\n339,99804-68-87,15\n339,99804-68-89,17,16\n339,99804-68-93,\n339,99804-68-95,18,15,16\n339,99804-68-97,18,16,15,17\n339,99804-68-99,15,18,17,16\n339,99804-68-101,17,16,18,15\n339,99804-68-103,18\n339,99804-68-105,16\n339,99804-68-108,18\n339,99804-68-110,15,18\n339,99804-68-112,\n339,99804-68-114,17,16,18,15\n339,99804-68-116,15,16,17\n339,99804-68-119,18,15,16,17\n339,99804-68-120,18,16,15,17\n339,99804-68-125,15\n339,99804-68-126,16\n339,99804-68-129,\n339,99804-68-130,17,16,18\n339,99804-68-132,17\n339,99804-68-135,16,15,17\n339,99804-68-141,18,15,16,17\n339,99804-68-20,15,18,17\n339,99804-68-47,17\n339,99804-68-49,15,17,16\n339,99804-68-53,17,18,16,15\n339,99804-68-67,18,17,15,16\n339,99804-68-72,17,16,15,18\n339,99804-68-92,16,18,17\n339,99804-68-123,16,17\n339,99804-68-136,18,16\n339,99804-68-139,15,17,16,18\n339,99805-61-2,15,18,17\n339,99805-61-4,15,17,16,18\n339,99805-61-7,15\n339,99805-61-9,16,17,18\n339,99805-61-13,16\n339,99805-61-15,18,16,17\n339,99805-61-16,16,18,15,17\n339,99805-61-18,17,16,18,15\n339,99805-61-20,17,16\n339,99805-61-23,16,15,17,18\n339,99805-61-26,\n339,99805-61-28,17,16,15,18\n339,99805-61-30,15,17\n339,99805-61-32,15\n339,99805-61-34,17,18,15,16\n339,99805-61-36,15\n339,99805-61-38,15,18,17,16\n339,99805-61-41,15,18,17,16\n339,99805-61-43,15,17,16,18\n339,99805-61-44,15\n339,99805-61-48,18,16,17,15\n339,99805-61-50,17\n339,99805-61-52,16,17\n339,99805-61-55,17,18,16,15\n339,99805-61-56,17,18\n339,99805-61-58,\n339,99805-61-60,\n339,99805-61-64,\n339,99805-61-66,18\n339,99805-61-69,18\n339,99805-61-70,15\n339,99805-61-72,15,16,17,18\n339,99805-61-74,17,15\n339,99805-61-77,15,18\n339,99805-61-80,17,15,18,16\n339,99805-61-82,17,16,15,18\n339,99805-61-85,15\n339,99805-61-88,17,18,15,16\n339,99805-61-92,15,17,18,16\n339,99805-61-95,18\n339,99805-61-97,18,16,17\n339,99805-61-99,16,17,15\n339,99805-61-101,18,15,16\n339,99805-61-103,18\n339,99805-61-107,\n339,99805-61-109,18\n339,99805-61-111,18,15,16,17\n339,99805-61-113,16,17,15\n339,99805-61-117,\n339,99805-61-119,16,18\n339,99805-61-121,15\n339,99805-61-125,\n339,99805-61-128,17,16,18\n339,99805-61-130,17,16\n339,99805-61-131,16,15,18,17\n339,99805-61-11,\n339,99805-61-24,18,17,16\n339,99805-61-46,15,16,18\n339,99805-61-62,17\n339,99805-61-78,15,18,17,16\n339,99805-61-86,16,18,17,15\n339,99805-61-90,\n339,99805-61-105,\n339,99805-61-115,17,18,15,16\n339,99805-61-123,\n339,99808-69-1,18\n339,99808-69-2,16,15,17,18\n339,99808-69-5,18\n339,99808-69-6,15\n339,99808-69-8,17,16\n339,99808-69-12,\n339,99808-69-14,17,15,16,18\n339,99808-69-17,18\n339,99808-69-19,15\n339,99808-69-20,15,18,16\n339,99808-69-22,15,17\n339,99808-69-24,15\n339,99808-69-27,15\n339,99808-69-29,15\n339,99808-69-31,15,18\n339,99808-69-34,15,18,16\n339,99808-69-37,15\n339,99808-69-40,15\n339,99808-69-42,18\n339,99808-69-44,15,17,16,18\n339,99808-69-47,15\n339,99808-69-49,16\n339,99808-69-51,17,16\n339,99808-69-53,15,18,17,16\n339,99808-69-57,15\n339,99808-69-59,17\n339,99808-69-61,16\n339,99808-69-64,15\n339,99808-69-65,15,16,18,17\n339,99808-69-67,17,16,18,15\n339,99808-69-69,15,17,16\n339,99808-69-71,17,15,16\n339,99808-69-73,18\n339,99808-69-75,15\n339,99808-69-78,17,15,16,18\n339,99808-69-79,18\n339,99808-69-84,15,18\n339,99808-69-88,18,15\n339,99808-69-91,17,16,15,18\n339,99808-69-94,18,15\n339,99808-69-96,17,15\n339,99808-69-97,15,18,16\n339,99808-69-99,18,17,16\n339,99808-69-101,18\n339,99808-69-103,17,16,18,15\n339,99808-69-105,16\n339,99808-69-108,16,17,15\n339,99808-69-110,18,17,16\n339,99808-69-111,15,17,16\n339,99808-69-11,16,15,18\n339,99808-69-26,16,18,17,15\n339,99808-69-38,17,18\n339,99808-69-55,18\n339,99808-69-81,17,18,16,15\n339,99808-69-86,18,15\n339,99808-69-90,17,16,18\n339,99803-21-3,\n339,99803-21-7,15\n339,99803-21-9,\n339,99803-21-11,15,16,17,18\n339,99803-21-13,\n339,99803-21-15,16,15,18,17\n339,99803-21-17,15,17,16,18\n339,99803-21-19,18\n339,99803-21-23,17,16,15,18\n339,99803-21-25,18,16,15,17\n339,99803-21-27,\n339,99803-21-28,16,15\n339,99803-21-31,17\n339,99803-21-32,17,16,18,15\n339,99803-21-33,17,16,15,18\n339,99803-21-36,15,16,17,18\n339,99803-21-37,18,17,16\n339,99803-21-40,16\n339,99803-21-43,17,16,18,15\n339,99803-21-45,17,16,18,15\n339,99803-21-46,17,18,16,15\n339,99803-21-50,16,17,18,15\n339,99803-21-51,17,18,16,15\n339,99803-21-55,15\n339,99803-21-59,17,16,15,18\n339,99803-21-60,17,16,18,15\n339,99803-21-64,16\n339,99803-21-68,16,15\n339,99803-21-70,16\n339,99803-21-74,16\n339,99803-21-76,16,17\n339,99803-21-78,16\n339,99803-21-80,18,15,16,17\n339,99803-21-82,15,17\n339,99803-21-83,16\n339,99803-21-87,16\n339,99803-21-88,17\n339,99803-21-41,18\n339,99803-21-48,\n339,99803-21-53,17,15\n339,99803-21-57,18,16,17,15\n339,99803-21-66,17\n339,99803-21-72,17,16,15\n339,99803-21-86,\n339,99804-69-2,16\n339,99804-69-4,17,16,15,18\n339,99804-69-7,17\n339,99804-69-8,16,15\n339,99804-69-10,15\n339,99804-69-13,15\n339,99804-69-14,16,15,18,17\n339,99804-69-17,\n339,99804-69-21,15,18\n339,99804-69-22,18,17,16,15\n339,99804-69-24,\n339,99804-69-28,15\n339,99804-69-34,17,16\n339,99804-69-36,15\n339,99804-69-38,17\n339,99804-69-39,15,17,16,18\n339,99804-69-43,15,17\n339,99804-69-45,15\n339,99804-69-47,16\n339,99804-69-48,17,18,15,16\n339,99804-69-50,18,17,16,15\n339,99804-69-52,15,16,17,18\n339,99804-69-55,17,16\n339,99804-69-57,18,15\n339,99804-69-58,15\n339,99804-69-61,15,18,17,16\n339,99804-69-64,\n339,99804-69-65,\n339,99804-69-69,15\n339,99804-69-72,18,15\n339,99804-69-75,18,17,16,15\n339,99804-69-78,15,17,18,16\n339,99804-69-79,15,17,16,18\n339,99804-69-82,18,15,17,16\n339,99804-69-83,15\n339,99804-69-85,17,16\n339,99804-69-87,17,18,16,15\n339,99804-69-89,15,17,16,18\n339,99804-69-91,\n339,99804-69-93,16,17,18,15\n339,99804-69-98,17\n339,99804-69-102,15\n339,99804-69-104,17,18,15,16\n339,99804-69-108,15,16,18\n339,99804-69-111,16,17,18\n339,99804-69-114,15\n339,99804-69-115,15,18,16,17\n339,99804-69-117,15\n339,99804-69-119,16,15\n339,99804-69-123,15\n339,99804-69-18,16,17,18,15\n339,99804-69-26,15,17,16,18\n339,99804-69-31,15,17,16\n339,99804-69-32,\n339,99804-69-44,15,17,16,18\n339,99804-69-67,\n339,99804-69-73,17,18,16\n339,99804-69-95,\n339,99804-69-99,17,18,15\n339,99804-69-101,17\n339,99804-69-109,16,15,17\n339,99804-69-122,18\n339,99811-14-3,18,16,15,17\n339,99811-14-4,15,18\n339,99811-14-6,18,16\n339,99811-14-10,17\n339,99811-14-12,17,18\n339,99811-14-13,15,17,18,16\n339,99811-14-14,\n339,99811-14-15,15\n339,99811-14-16,18,15,16\n339,99811-14-18,17,16,18\n339,99811-14-22,15\n339,99811-14-25,15\n339,99811-14-27,15\n339,99811-14-29,15\n339,99811-14-31,18\n339,99811-14-35,18\n339,99811-14-36,15,18,16\n339,99811-14-38,\n339,99811-14-41,15,16,18,17\n339,99811-14-43,\n339,99811-14-45,16,17,18,15\n339,99811-14-50,17,16,18,15\n339,99811-14-51,18,16,17,15\n339,99811-14-55,15\n339,99811-14-57,16,17\n339,99811-14-60,17,16,18\n339,99811-14-62,15,17\n339,99811-14-64,16,17,18,15\n339,99811-14-66,18\n339,99811-14-67,15\n339,99811-14-74,18\n339,99811-14-75,18\n339,99811-14-78,15,18,17,16\n339,99811-14-79,17,18,15,16\n339,99811-14-80,17,16,18,15\n339,99811-14-83,18,16,17\n339,99811-14-85,16\n339,99811-14-87,15,18,16\n339,99811-14-89,17,15,16,18\n339,99811-14-91,15,16,17,18\n339,99811-14-93,15,17,18,16\n339,99811-14-95,16,15,17,18\n339,99811-14-96,17,15,18,16\n339,99811-14-99,17,15,18,16\n339,99811-14-101,\n339,99811-14-103,16,15,17,18\n339,99811-14-104,16,17,18,15\n339,99811-14-105,17\n339,99811-14-107,15,18,16,17\n339,99811-14-110,15,16,18,17\n339,99811-14-112,17\n339,99811-14-113,15\n339,99811-14-116,16,15,17,18\n339,99811-14-32,17,16,18\n339,99811-14-48,15,16\n339,99811-14-53,\n339,99811-14-69,16,18,17,15\n339,99811-14-71,15,17,16\n339,99802-60-3,18\n339,99802-60-4,16,17\n339,99802-60-5,16,17,15\n339,99802-60-7,17,16\n339,99802-60-10,15,16,17,18\n339,99802-60-13,\n339,99802-60-16,15\n339,99802-60-19,17\n339,99802-60-20,15\n339,99802-60-21,18,16,17,15\n339,99802-60-23,17\n339,99802-60-26,17\n339,99802-60-28,17,15,16,18\n339,99802-60-30,16,17,18,15\n339,99802-60-33,17,16,18\n339,99802-60-35,15\n339,99802-60-36,16,17\n339,99802-60-38,15\n339,99802-60-40,15,16,17,18\n339,99802-60-41,15,16,18\n339,99802-60-44,15,17,16,18\n339,99802-60-45,17,16,18\n339,99802-60-47,15,17,16,18\n339,99802-60-50,18,16,15,17\n339,99802-60-54,18\n339,99802-60-55,15,16\n339,99802-60-57,15\n339,99802-60-58,18\n339,99802-60-60,17\n339,99802-60-63,17\n339,99802-60-65,15,17,18,16\n339,99802-60-66,18\n339,99802-60-69,15,16,18,17\n339,99802-60-71,16,15\n339,99802-60-74,18\n339,99802-60-77,18,15\n339,99802-60-79,15\n339,99802-60-81,18,17,16,15\n339,99802-60-83,\n339,99802-60-85,15\n339,99802-60-87,16,17,15,18\n339,99802-60-89,15\n339,99802-60-91,16,18,15,17\n339,99802-60-95,17\n339,99802-60-97,17\n339,99802-60-98,18\n339,99802-60-100,17,16,18,15\n339,99802-60-102,17,18,16,15\n339,99802-60-105,18\n339,99802-60-107,18,15,16,17\n339,99802-60-109,16,18,15,17\n339,99802-60-111,16,18,17\n339,99802-60-113,18,15,17\n339,99802-60-117,17,18,16,15\n339,99802-60-9,18\n339,99802-60-15,18,16,17,15\n339,99802-60-51,16,15,18,17\n339,99802-60-75,16,17,15,18\n339,99802-60-93,16,15,17,18\n339,99802-60-115,15\n339,99804-70-1,15\n339,99804-70-4,16,17,15,18\n339,99804-70-5,16,17,15\n339,99804-70-9,17\n339,99804-70-11,\n339,99804-70-13,17,15,16,18\n339,99804-70-15,15,18,17,16\n339,99804-70-17,\n339,99804-70-18,15,17\n339,99804-70-21,18\n339,99804-70-23,15,18,17,16\n339,99804-70-25,17,16,15,18\n339,99804-70-27,17,16,18,15\n339,99804-70-30,15\n339,99804-70-31,18,17,15,16\n339,99804-70-7,16,17,18\n339,99808-70-2,17,15\n339,99808-70-5,16,15,17,18\n339,99808-70-11,15\n339,99808-70-13,17,18,15,16\n339,99808-70-16,18,15,16,17\n339,99808-70-17,17\n339,99808-70-19,18\n339,99808-70-21,18\n339,99808-70-23,17,16,15,18\n339,99808-70-26,17,16,15\n339,99808-70-28,18,17,15,16\n339,99808-70-31,17,16,18,15\n339,99808-70-33,15,17\n339,99808-70-35,15\n339,99808-70-38,16,15,18,17\n339,99808-70-39,17,18\n339,99808-70-41,16,17,18,15\n339,99808-70-44,16,18,15,17\n339,99808-70-45,15\n339,99808-70-47,16,17,18,15\n339,99808-70-50,18\n339,99808-70-52,15,16,18,17\n339,99808-70-53,15,18\n339,99808-70-55,16,17,18,15\n339,99808-70-60,17,16,15,18\n339,99808-70-61,16,18,17,15\n339,99808-70-64,18\n339,99808-70-65,16,18,17,15\n339,99808-70-67,17\n339,99808-70-70,16,17,18,15\n339,99808-70-71,15,17\n339,99808-70-1,15,17,16,18\n339,99808-70-6,17,16,15\n339,99808-70-8,15,17,16,18\n339,99808-70-29,17,18,16,15\n339,99808-70-58,16,18,17,15\n339,99805-62-3,16,17,15\n339,99805-62-5,18\n339,99805-62-7,17\n339,99805-62-10,17,16,15\n339,99805-62-11,16,17,15\n339,99805-62-13,18\n339,99805-62-19,\n339,99805-62-21,15\n339,99805-62-22,17,18,16,15\n339,99805-62-25,15,17\n339,99805-62-28,17,16,18,15\n339,99805-62-30,16,17,18,15\n339,99805-62-32,17\n339,99805-62-33,15,16,18\n339,99805-62-35,16\n339,99805-62-39,17\n339,99805-62-41,17\n339,99805-62-44,16,15,17\n339,99805-62-45,15\n339,99805-62-47,15,16\n339,99805-62-51,17,16,15,18\n339,99805-62-55,\n339,99805-62-57,17,16\n339,99805-62-60,\n339,99805-62-61,15\n339,99805-62-64,17,18,15,16\n339,99805-62-65,18\n339,99805-62-67,15,16,17,18\n339,99805-62-70,18\n339,99805-62-72,17,16\n339,99805-62-73,16,17,18\n339,99805-62-75,17\n339,99805-62-80,15\n339,99805-62-81,17,16,18,15\n339,99805-62-83,15,17\n339,99805-62-86,18\n339,99805-62-89,15,18,17,16\n339,99805-62-91,16,15\n339,99805-62-99,15,17,16,18\n339,99805-62-101,18,16,15,17\n339,99805-62-104,18,16,17,15\n339,99805-62-105,17,16,15,18\n339,99805-62-108,17\n339,99805-62-109,\n339,99805-62-112,15,16,17,18\n339,99805-62-115,\n339,99805-62-117,15,18,16,17\n339,99805-62-120,18,17,15,16\n339,99805-62-122,18\n339,99805-62-124,15,18\n339,99805-62-1,18,15,17,16\n339,99805-62-16,16,18,15\n339,99805-62-18,16,18,17,15\n339,99805-62-38,18,17,15\n339,99805-62-50,18,16,15\n339,99805-62-53,15,17,18\n339,99805-62-77,\n339,99805-62-87,16,17\n339,99805-62-93,15,17,18,16\n339,99805-62-96,18,16,17\n339,99805-62-97,17,16,15,18\n339,99805-62-113,15,16,17\n339,99809-68-1,18,15,16\n339,99809-68-3,15,17,18,16\n339,99809-68-5,17,15,16\n339,99809-68-7,15,16,17,18\n339,99809-68-9,18,15\n339,99809-68-11,17,15,16,18\n339,99809-68-13,17,16,15,18\n339,99809-68-16,15,18,16,17\n339,99809-68-17,18\n339,99809-68-19,16\n339,99809-68-24,15,16\n339,99809-68-26,16\n339,99809-68-27,18\n339,99809-68-29,18,17,16,15\n339,99809-68-31,18\n339,99809-68-33,16,17,18\n339,99809-68-36,17,15,16,18\n339,99809-68-39,18\n339,99809-68-41,15\n339,99809-68-44,16,17,18,15\n339,99809-68-45,15,16,18,17\n339,99809-68-47,15,17,18,16\n339,99809-68-50,15,16,17,18\n339,99809-68-52,15,16,17,18\n339,99809-68-53,17,15,18\n339,99809-68-55,16,15,18,17\n339,99809-68-57,\n339,99809-68-59,17,15,16,18\n339,99809-68-61,16\n339,99809-68-63,17\n339,99809-68-65,17,15,16,18\n339,99809-68-69,18\n339,99809-68-71,16,15,17,18\n339,99809-68-74,15,16,17,18\n339,99809-68-76,17,18,15,16\n339,99809-68-78,18,15\n339,99809-68-80,16\n339,99809-68-82,16\n339,99809-68-84,16\n339,99809-68-86,15\n339,99809-68-88,15,18,16\n339,99809-68-90,15\n339,99809-68-92,18,15,17,16\n339,99809-68-94,\n339,99809-68-21,16,17\n339,99809-68-38,17,15,18,16\n339,99809-68-67,\n339,99803-22-1,15,17,18,16\n339,99803-22-3,18\n339,99803-22-6,\n339,99803-22-7,16,17\n339,99803-22-10,18\n339,99803-22-12,17,15,18,16\n339,99803-22-14,17,15,18,16\n339,99803-22-17,15,17\n339,99803-22-18,18,17,16\n339,99803-22-19,15\n339,99803-22-22,17\n339,99803-22-23,17,15,18,16\n339,99803-22-25,17,15,18,16\n339,99803-22-27,17,18,15,16\n339,99803-22-29,15\n339,99803-22-32,17,16,15,18\n339,99803-22-35,17,15\n339,99803-22-39,16\n339,99803-22-41,\n339,99803-22-43,15\n339,99803-22-46,18\n339,99803-22-47,\n339,99803-22-49,17,15,16,18\n339,99803-22-54,16,17\n339,99803-22-56,16,18,17,15\n339,99803-22-58,18\n339,99803-22-59,16,15,18,17\n339,99803-22-62,15,18\n339,99803-22-63,15,17,16\n339,99803-22-65,15,18,17,16\n339,99803-22-70,17\n339,99803-22-71,\n339,99803-22-74,17,18,15,16\n339,99803-22-76,15,16,17,18\n339,99803-22-78,17,16\n339,99803-22-81,18\n339,99803-22-83,17,16\n339,99803-22-85,18,15,16\n339,99803-22-86,16,17,15,18\n339,99803-22-90,15,18,16,17\n339,99803-22-92,16,17\n339,99803-22-94,17,15,18,16\n339,99803-22-34,17,18,15,16\n339,99803-22-51,18,17,15\n339,99803-22-67,17,15,18\n339,99803-22-88,15\n339,99803-22-91,15,18,17,16\n339,99809-69-2,18,17,16,15\n339,99809-69-3,17,16\n339,99809-69-5,15\n339,99809-69-6,18,16,15\n339,99809-69-8,16,17,18,15\n339,99809-69-11,18,17,16,15\n339,99809-69-12,15,18,17,16\n339,99809-69-14,16,18,17,15\n339,99809-69-16,17\n339,99809-69-18,\n339,99809-69-20,15\n339,99809-69-22,15\n339,99809-69-24,15\n339,99809-69-26,\n339,99809-69-28,\n339,99809-69-30,16,15\n339,99809-69-35,\n339,99809-69-37,17,15,18\n339,99809-69-39,18\n339,99809-69-43,16,15\n339,99809-69-44,18,17,16,15\n339,99809-69-46,17\n339,99809-69-48,18,15\n339,99809-69-50,15,18\n339,99809-69-52,16,17,15,18\n339,99809-69-54,17\n339,99809-69-57,17\n339,99809-69-58,17,15\n339,99809-69-60,\n339,99809-69-62,15,17\n339,99809-69-64,17,16\n339,99809-69-66,15\n339,99809-69-69,18,15,16,17\n339,99809-69-70,16,17,18,15\n339,99809-69-72,18\n339,99809-69-74,15,16\n339,99809-69-80,\n339,99809-69-82,15,17,18,16\n339,99809-69-84,17,18,16\n339,99809-69-86,17\n339,99809-69-88,15,17,16\n339,99809-69-90,16,17\n339,99809-69-92,18,16,15,17\n339,99809-69-32,\n339,99809-69-33,15,18,17\n339,99809-69-77,\n339,99809-69-78,16\n339,99802-61-1,17,16\n339,99802-61-4,18\n339,99802-61-5,15\n339,99802-61-7,15\n339,99802-61-9,15,16,18\n339,99802-61-11,18,16\n339,99802-61-13,18\n339,99802-61-15,15\n339,99802-61-17,17,16\n339,99802-61-20,15\n339,99802-61-23,17,16,15,18\n339,99802-61-25,17,16,15\n339,99802-61-28,17\n339,99802-61-29,17,16\n339,99802-61-31,15\n339,99802-61-34,18,15\n339,99802-61-35,17,15\n339,99802-61-40,16,17\n339,99802-61-41,17,16,15,18\n339,99802-61-43,17,15\n339,99802-61-46,16,18,17,15\n339,99802-61-47,15,18\n339,99802-61-49,\n339,99802-61-51,18\n339,99802-61-54,17\n339,99802-61-55,17,15\n339,99802-61-57,17\n339,99802-61-59,15,16,17,18\n339,99802-61-62,15,17,16,18\n339,99802-61-63,17,16,15,18\n339,99802-61-65,15,16,18\n339,99802-61-67,15,16\n339,99802-61-69,18,16,15\n339,99802-61-71,18,15,16,17\n339,99802-61-74,17,15,16,18\n339,99802-61-75,15\n339,99802-61-77,17\n339,99802-61-79,16,17,18\n339,99802-61-82,18,15\n339,99802-61-83,17,16,18,15\n339,99802-61-85,16,15,17,18\n339,99802-61-87,18\n339,99802-61-89,15,17,16,18\n339,99802-61-91,\n339,99802-61-93,18,16,17\n339,99802-61-96,17,16,18,15\n339,99802-61-99,18\n339,99802-61-101,16,17,18\n339,99802-61-104,15,18,17,16\n339,99802-61-105,16,18,17,15\n339,99802-61-108,15\n339,99802-61-110,15,16\n339,99802-61-112,18\n339,99802-61-114,16,18,17\n339,99802-61-116,16,18,17\n339,99802-61-119,16,17,15\n339,99802-61-120,16,17\n339,99802-61-124,15,16\n339,99802-61-125,18\n339,99802-61-127,16,15,17,18\n339,99802-61-19,18,16,15,17\n339,99802-61-38,15\n339,99802-61-97,15,17,16,18\n339,99803-23-2,15,16\n339,99803-23-3,15\n339,99803-23-5,16,18,17,15\n339,99803-23-7,17,18,15,16\n339,99803-23-9,17,15\n339,99803-23-11,17,16,15,18\n339,99803-23-14,18,17\n339,99803-23-18,15\n339,99803-23-21,17,16,15\n339,99803-23-22,18,16,17,15\n339,99803-23-23,\n339,99803-23-25,15,18\n339,99803-23-30,18,15,16\n339,99803-23-31,17\n339,99803-23-33,17\n339,99803-23-38,\n339,99803-23-42,18\n339,99803-23-45,18,17,15,16\n339,99803-23-46,16,17\n339,99803-23-49,18\n339,99803-23-50,16,17\n339,99803-23-52,17,16\n339,99803-23-56,16\n339,99803-23-58,15,16,18,17\n339,99803-23-60,17,18,16\n339,99803-23-62,17,16,15,18\n339,99803-23-64,15,16,17\n339,99803-23-67,17,16,18,15\n339,99803-23-69,15,18\n339,99803-23-72,\n339,99803-23-73,\n339,99803-23-78,\n339,99803-23-79,\n339,99803-23-81,15\n339,99803-23-12,18,16,17,15\n339,99803-23-16,15\n339,99803-23-28,16,15,18\n339,99803-23-36,15\n339,99803-23-39,17,16,15,18\n339,99803-23-54,18\n339,99803-23-66,15\n339,99808-71-1,17\n339,99808-71-3,17\n339,99808-71-7,18,17,16,15\n339,99808-71-11,16,17,18,15\n339,99808-71-13,16,18,17\n339,99808-71-15,18,15\n339,99808-71-17,\n339,99808-71-19,17,16,18,15\n339,99808-71-21,17,18,15,16\n339,99808-71-23,18,16,15,17\n339,99808-71-25,16\n339,99808-71-27,18,16,15,17\n339,99808-71-29,18,15\n339,99808-71-31,15\n339,99808-71-33,\n339,99808-71-35,15,17,16,18\n339,99808-71-37,17\n339,99808-71-39,17,15,16,18\n339,99808-71-41,18\n339,99808-71-43,17,16,18,15\n339,99808-71-45,17,18,16,15\n339,99808-71-47,18,16,17\n339,99808-71-49,18,17,16,15\n339,99808-71-51,\n339,99808-71-53,\n339,99808-71-55,\n339,99808-71-57,15,18,16,17\n339,99808-71-59,\n339,99808-71-61,15,16,17,18\n339,99808-71-63,17,15,16,18\n339,99808-71-65,17,18,15,16\n339,99808-71-67,18\n339,99808-71-69,15\n339,99808-71-71,15,17,16,18\n339,99808-71-73,\n339,99808-71-75,15,17,18,16\n339,99808-71-77,16,17\n339,99808-71-81,16\n339,99808-71-83,18,15,16,17\n339,99808-71-85,16,17,15,18\n339,99808-71-87,16,17,18,15\n339,99808-71-5,18\n339,99808-71-9,16,18,15,17\n339,99808-71-79,15,16\n339,99811-15-4,17,16,15,18\n339,99811-15-6,15,18\n339,99811-15-8,18\n339,99811-15-11,16\n339,99811-15-14,16,17,18,15\n339,99811-15-15,16,18,17,15\n339,99811-15-18,17,16,15\n339,99811-15-20,17\n339,99811-15-22,15,16,18,17\n339,99811-15-24,15,16\n339,99811-15-25,15,16,17,18\n339,99811-15-27,16,18,15,17\n339,99811-15-30,18\n339,99811-15-31,18\n339,99811-15-33,17,16,15\n339,99811-15-35,15,17,16\n339,99811-15-37,15,17\n339,99811-15-38,16\n339,99811-15-40,16\n339,99811-15-42,17\n339,99811-15-45,15,17,16,18\n339,99811-15-49,18,16,15,17\n339,99811-15-50,\n339,99811-15-54,15,16\n339,99811-15-56,17,16,18,15\n339,99811-15-60,\n339,99811-15-62,15,17\n339,99811-15-65,15\n339,99811-15-66,\n339,99811-15-69,16,18,17\n339,99811-15-70,15,16\n339,99811-15-74,18\n339,99811-15-76,18,17\n339,99811-15-78,16,15\n339,99811-15-79,17,15,16,18\n339,99811-15-81,15\n339,99811-15-83,15,17,16\n339,99811-15-87,15,17,18\n339,99811-15-89,15,17,18,16\n339,99811-15-92,18,17,16,15\n339,99811-15-93,16,18,15\n339,99811-15-95,16,17,15\n339,99811-15-99,15,18,16,17\n339,99811-15-102,18\n339,99811-15-1,16,15,17,18\n339,99811-15-46,17\n339,99811-15-52,17,16,18,15\n339,99811-15-59,\n339,99811-15-73,16,15,17,18\n339,99811-15-86,\n339,99809-70-2,\n339,99809-70-7,15\n339,99809-70-8,15\n339,99809-70-10,15,16,18,17\n339,99809-70-12,17,16\n339,99809-70-14,18\n339,99809-70-16,15,18,16,17\n339,99809-70-19,18\n339,99809-70-20,16,15,17,18\n339,99809-70-22,17\n339,99809-70-24,18\n339,99809-70-26,15\n339,99809-70-28,18\n339,99809-70-31,18\n339,99809-70-32,\n339,99809-70-37,15\n339,99809-70-38,18,15\n339,99809-70-40,18,15\n339,99809-70-42,15,16,17\n339,99809-70-44,18\n339,99809-70-46,17\n339,99809-70-48,18,16,17,15\n339,99809-70-51,15,16,17\n339,99809-70-53,18\n339,99809-70-55,18,15,17,16\n339,99809-70-59,16,17\n339,99809-70-63,17,16\n339,99809-70-68,15\n339,99809-70-70,18,15,16,17\n339,99809-70-72,16\n339,99809-70-74,16,15,18,17\n339,99809-70-75,18,15,16,17\n339,99809-70-77,18\n339,99809-70-79,18\n339,99809-70-81,16,18,17,15\n339,99809-70-83,16,18,17,15\n339,99809-70-85,16,17,18,15\n339,99809-70-87,16,18,17,15\n339,99809-70-89,15,18,16,17\n339,99809-70-5,16\n339,99809-70-34,15\n339,99809-70-50,18,16,15\n339,99809-70-57,16,15,18,17\n339,99809-70-61,18,16,15\n339,99809-70-67,16,17,18,15\n339,99808-72-1,15\n339,99808-72-3,18\n339,99808-72-5,18,15,16,17\n339,99808-72-7,16,17\n339,99808-72-9,16,17,18,15\n339,99808-72-11,18\n339,99808-72-15,16,17,18,15\n339,99808-72-17,18\n339,99808-72-19,16,17,18,15\n339,99808-72-21,15,16,17\n339,99808-72-25,\n339,99808-72-29,17,15,18,16\n339,99808-72-33,16\n339,99808-72-37,17,16,15,18\n339,99808-72-39,18,16\n339,99808-72-41,18,15,17,16\n339,99808-72-43,16\n339,99808-72-45,15,17,16,18\n339,99808-72-47,15,16,17,18\n339,99808-72-49,18\n339,99808-72-51,18\n339,99808-72-55,18,15\n339,99808-72-57,15,17,16,18\n339,99808-72-59,18\n339,99808-72-61,15\n339,99808-72-63,15,18\n339,99808-72-65,15,18,16,17\n339,99808-72-67,16,17,18,15\n339,99808-72-74,18\n339,99808-72-76,16,15,18,17\n339,99808-72-79,17,16,18,15\n339,99808-72-81,17,18,15,16\n339,99808-72-83,17,16,15\n339,99808-72-85,18,16,17,15\n339,99808-72-93,15\n339,99808-72-95,15,16,18,17\n339,99808-72-97,15,16,17\n339,99808-72-99,15\n339,99808-72-101,17\n339,99808-72-13,17,15,16,18\n339,99808-72-23,18,17,15,16\n339,99808-72-27,15\n339,99808-72-31,17,15,16,18\n339,99808-72-35,\n339,99808-72-53,18,16,15,17\n339,99808-72-69,\n339,99808-72-71,17,18,16,15\n339,99808-72-72,18,15\n339,99808-72-87,\n339,99808-72-89,\n339,99808-72-91,17\n339,99804-71-1,17\n339,99804-71-3,15\n339,99804-71-6,\n339,99804-71-8,18,17\n339,99804-71-9,15\n339,99804-71-11,18,16,15\n339,99804-71-13,15,18\n339,99804-71-15,18,15,16,17\n339,99804-71-18,15\n339,99804-71-19,17\n339,99804-71-24,17,16,18,15\n339,99804-71-26,17,16,18,15\n339,99804-71-29,17\n339,99804-71-31,15\n339,99804-71-34,16,15,17,18\n339,99804-71-36,18\n339,99804-71-38,18,15,16,17\n339,99804-71-40,18,17,15,16\n339,99804-71-42,18,16,17,15\n339,99804-71-44,15\n339,99804-71-46,15\n339,99804-71-47,16,17\n339,99804-71-50,18\n339,99804-71-53,18\n339,99804-71-57,16,18,15,17\n339,99804-71-59,15,16,18,17\n339,99804-71-60,17\n339,99804-71-63,16,17,18,15\n339,99804-71-65,16\n339,99804-71-67,15,18,17,16\n339,99804-71-68,15,18,17,16\n339,99804-71-70,\n339,99804-71-72,\n339,99804-71-74,\n339,99804-71-77,\n339,99804-71-78,\n339,99804-71-81,18,16\n339,99804-71-82,15,16,17,18\n339,99804-71-84,17,18,16,15\n339,99804-71-86,17,15\n339,99804-71-89,16,17,15\n339,99804-71-90,15\n339,99804-71-92,\n339,99804-71-21,18,15,16,17\n339,99804-71-25,17,15,18,16\n339,99804-71-32,\n339,99804-71-54,17\n339,99809-71-1,15,17,18\n339,99809-71-3,18,17\n339,99809-71-5,15,18,16,17\n339,99809-71-7,17,16\n339,99809-71-10,15\n339,99809-71-12,18\n339,99809-71-14,18\n339,99809-71-16,17\n339,99809-71-18,15\n339,99809-71-20,16,17,15,18\n339,99809-71-23,16,15,17,18\n339,99809-71-25,\n339,99809-71-26,15\n339,99809-71-28,16,17,15,18\n339,99809-71-30,17\n339,99809-71-31,18,17,16,15\n339,99809-71-34,\n339,99809-71-35,15\n339,99809-71-37,18,16\n339,99809-71-41,16\n339,99809-71-43,\n339,99809-71-45,15,16,18,17\n339,99809-71-47,\n339,99809-71-50,15,17\n339,99809-71-53,18\n339,99809-71-57,16,17,15,18\n339,99809-71-61,15\n339,99809-71-62,15,18,16\n339,99809-71-66,16,15,17,18\n339,99809-71-69,16,17\n339,99809-71-70,15\n339,99809-71-72,15,18,16,17\n339,99809-71-74,15\n339,99809-71-77,17\n339,99809-71-78,16,15,18,17\n339,99809-71-81,15,16,18,17\n339,99809-71-84,17,18,16,15\n339,99809-71-39,\n339,99809-71-52,18\n339,99809-71-55,\n339,99809-71-64,17,16,15,18\n339,99809-71-82,15\n339,99809-71-87,17,15\n339,99802-62-1,15\n339,99802-62-2,16,17,18,15\n339,99802-62-6,17,16\n339,99802-62-10,16\n339,99802-62-11,17\n339,99802-62-14,16,15,17,18\n339,99802-62-16,18,15,16,17\n339,99802-62-18,16,15,18,17\n339,99802-62-19,15,16,17,18\n339,99802-62-24,\n339,99802-62-25,17,15,16,18\n339,99802-62-28,16\n339,99802-62-29,17,16,15\n339,99802-62-32,15\n339,99802-62-35,17,15,18,16\n339,99802-62-37,18\n339,99802-62-39,18,17,16,15\n339,99802-62-40,16,15\n339,99802-62-42,17,18,16,15\n339,99802-62-45,18\n339,99802-62-47,16,17,15\n339,99802-62-48,16\n339,99802-62-51,15,18,17,16\n339,99802-62-57,15,18,17\n339,99802-62-58,15\n339,99802-62-60,15\n339,99802-62-62,15\n339,99802-62-65,15,17\n339,99802-62-68,15,17\n339,99802-62-70,17,16,15,18\n339,99802-62-72,16,17,18,15\n339,99802-62-75,17,15,18\n339,99802-62-77,17,16\n339,99802-62-81,17,15\n339,99802-62-83,17,18,15\n339,99802-62-84,\n339,99802-62-85,17,16,15,18\n339,99802-62-87,17\n339,99802-62-90,15\n339,99802-62-91,18,15,16,17\n339,99802-62-94,15\n339,99802-62-95,18\n339,99802-62-98,15\n339,99802-62-101,17,18,16,15\n339,99802-62-103,18,15,16,17\n339,99802-62-104,16,17\n339,99802-62-107,18\n339,99802-62-113,17,16\n339,99802-62-114,\n339,99802-62-116,\n339,99802-62-118,16\n339,99802-62-120,18,15\n339,99802-62-121,\n339,99802-62-5,15\n339,99802-62-21,17,18\n339,99802-62-34,16,17\n339,99802-62-53,15\n339,99802-62-54,17\n339,99802-62-66,17,18,16,15\n339,99802-62-79,\n339,99802-62-110,15,17,16,18\n339,99804-72-2,16,15,18,17\n339,99804-72-4,16\n339,99804-72-5,15,17,16,18\n339,99804-72-13,16,15\n339,99804-72-15,17,18,16\n339,99804-72-17,17\n339,99804-72-19,16,17\n339,99804-72-21,\n339,99804-72-24,17,15\n339,99804-72-25,15\n339,99804-72-29,16,15,17,18\n339,99804-72-31,16,17,15,18\n339,99804-72-34,15,16\n339,99804-72-35,17,16,18,15\n339,99804-72-37,15,16,18,17\n339,99804-72-40,17,16,18\n339,99804-72-41,17,15,16,18\n339,99804-72-45,16,18,17\n339,99804-72-47,16,17,18,15\n339,99804-72-49,16,17,18\n339,99804-72-51,18,16,15\n339,99804-72-53,17,16,18\n339,99804-72-55,\n339,99804-72-58,17\n339,99804-72-59,17\n339,99804-72-60,\n339,99804-72-62,\n339,99804-72-64,17\n339,99804-72-66,15,17,16\n339,99804-72-69,17,16,18,15\n339,99804-72-71,18,16,17\n339,99804-72-73,18\n339,99804-72-75,15\n339,99804-72-77,17,16,15,18\n339,99804-72-80,17,18,15,16\n339,99804-72-81,15,16,17,18\n339,99804-72-84,18,15,17,16\n339,99804-72-7,17,15\n339,99804-72-10,15,16,18,17\n339,99804-72-11,15,17\n339,99804-72-27,17,16\n339,99804-72-44,16,17\n339,99808-73-1,16\n339,99808-73-3,16\n339,99808-73-5,15\n339,99808-73-7,18\n339,99808-73-11,\n339,99808-73-13,18,15\n339,99808-73-15,16,17,15,18\n339,99808-73-17,17,16\n339,99808-73-19,16,18,15\n339,99808-73-21,16,17,18,15\n339,99808-73-23,18,15,17,16\n339,99808-73-25,15\n339,99808-73-27,\n339,99808-73-29,17,18,15,16\n339,99808-73-31,18,15,16,17\n339,99808-73-33,15,16\n339,99808-73-35,15\n339,99808-73-37,17,16,18,15\n339,99808-73-39,\n339,99808-73-43,15\n339,99808-73-45,16,17,15,18\n339,99808-73-47,17\n339,99808-73-49,16\n339,99808-73-51,16,15,18\n339,99808-73-53,\n339,99808-73-55,15\n339,99808-73-57,18\n339,99808-73-59,18\n339,99808-73-61,18\n339,99808-73-63,17,16,15\n339,99808-73-65,\n339,99808-73-67,15\n339,99808-73-69,15\n339,99808-73-71,18\n339,99808-73-73,15,16,17,18\n339,99808-73-75,18,16,15,17\n339,99808-73-77,17,18,16,15\n339,99808-73-81,18\n339,99808-73-83,16,15,18\n339,99808-73-85,18\n339,99808-73-87,15,16\n339,99808-73-93,17\n339,99808-73-95,16,17,18,15\n339,99808-73-97,16,15,18,17\n339,99808-73-99,\n339,99808-73-101,17\n339,99808-73-103,18\n339,99808-73-9,16,17\n339,99808-73-41,\n339,99808-73-79,15\n339,99808-73-89,18,16,17,15\n339,99808-73-91,18\n339,99808-73-105,15,16,18\n339,99808-73-107,15,18,17\n339,99809-72-1,17\n339,99809-72-4,17,16\n339,99809-72-5,18\n339,99809-72-9,15\n339,99809-72-12,17\n339,99809-72-13,16,17,18,15\n339,99809-72-15,17\n339,99809-72-18,\n339,99809-72-19,17,18,16,15\n339,99809-72-21,17,16,18,15\n339,99809-72-23,16\n339,99809-72-25,15,17,18\n339,99809-72-27,16,18,15\n339,99809-72-29,15,16\n339,99809-72-32,15\n339,99809-72-33,17,15,16,18\n339,99809-72-35,16\n339,99809-72-41,17,16,15,18\n339,99809-72-42,16,15,17,18\n339,99809-72-44,17\n339,99809-72-46,\n339,99809-72-48,16,17,18,15\n339,99809-72-51,18\n339,99809-72-52,16,17,15\n339,99809-72-54,18,16,15,17\n339,99809-72-61,15,16,18,17\n339,99809-72-64,15,16,17,18\n339,99809-72-66,18,15,16,17\n339,99809-72-70,18,15\n339,99809-72-72,18\n339,99809-72-74,15\n339,99809-72-76,16,17,15,18\n339,99809-72-78,15,16,18,17\n339,99809-72-81,16,18,17,15\n339,99809-72-82,15,16,18,17\n339,99809-72-84,15,17,16,18\n339,99809-72-86,15,18,17,16\n339,99809-72-90,17\n339,99809-72-92,15\n339,99809-72-95,17\n339,99809-72-96,17\n339,99809-72-97,15,16,17,18\n339,99809-72-8,17,15\n339,99809-72-38,16,17,18,15\n339,99809-72-56,17,16,15,18\n339,99809-72-59,17\n339,99809-72-62,16\n339,99809-72-68,17\n339,99809-72-89,17,18,15,16\n339,99803-24-3,18,17,16,15\n339,99803-24-5,16,17,18,15\n339,99803-24-7,18,16,17,15\n339,99803-24-9,16,17\n339,99803-24-11,17,18,16,15\n339,99803-24-18,15\n339,99803-24-20,18,16,17,15\n339,99803-24-23,16,18,17,15\n339,99803-24-24,15\n339,99803-24-25,17,18,15,16\n339,99803-24-27,17\n339,99803-24-30,16\n339,99803-24-31,16\n339,99803-24-35,15\n339,99803-24-38,16,17,18,15\n339,99803-24-40,18\n339,99803-24-41,18\n339,99803-24-45,18,16,17,15\n339,99803-24-47,18\n339,99803-24-49,18\n339,99803-24-52,18\n339,99803-24-53,18,15,17,16\n339,99803-24-55,\n339,99803-24-57,15,16,18,17\n339,99803-24-59,18\n339,99803-24-63,18\n339,99803-24-65,18\n339,99803-24-68,17,16,18,15\n339,99803-24-70,15,17\n339,99803-24-74,18,17,16,15\n339,99803-24-76,17,15,16\n339,99803-24-79,15\n339,99803-24-80,18,15\n339,99803-24-84,18\n339,99803-24-86,18,16,15,17\n339,99803-24-88,\n339,99803-24-90,15,18,16,17\n339,99803-24-92,17,18,15,16\n339,99803-24-1,15\n339,99803-24-14,15,16,17\n339,99803-24-16,15,16,17\n339,99803-24-33,16,15,17\n339,99803-24-43,17\n339,99803-24-61,17\n339,99803-24-67,\n339,99803-24-72,18,17,16\n339,99803-24-82,\n339,99805-63-5,\n339,99805-63-7,15\n339,99805-63-9,17\n339,99805-63-13,\n339,99805-63-15,17,18,15,16\n339,99805-63-18,15,18,16,17\n339,99805-63-20,18,15,16,17\n339,99805-63-21,17\n339,99805-63-23,17\n339,99805-63-26,15\n339,99805-63-28,18\n339,99805-63-30,\n339,99805-63-31,17\n339,99805-63-34,17,18,15\n339,99805-63-36,15\n339,99805-63-38,15\n339,99805-63-39,18,17\n339,99805-63-42,15,18\n339,99805-63-44,17,18,16,15\n339,99805-63-46,17,16,18,15\n339,99805-63-48,17\n339,99805-63-49,18,16,15,17\n339,99805-63-51,18,16,15,17\n339,99805-63-53,18,16,15,17\n339,99805-63-55,17,16\n339,99805-63-57,17\n339,99805-63-60,17\n339,99805-63-64,18\n339,99805-63-66,16,17,18,15\n339,99805-63-67,16,18,17,15\n339,99805-63-69,17,16\n339,99805-63-74,17\n339,99805-63-75,17,16,18,15\n339,99805-63-78,18\n339,99805-63-80,18,17,16,15\n339,99805-63-82,15\n339,99805-63-86,15,17\n339,99805-63-88,\n339,99805-63-90,15\n339,99805-63-91,18,17,16\n339,99805-63-94,18\n339,99805-63-95,15\n339,99805-63-98,17\n339,99805-63-100,16,17,18,15\n339,99805-63-102,15\n339,99805-63-104,\n339,99805-63-106,17,15,16,18\n339,99805-63-107,\n339,99805-63-109,16,17,18,15\n339,99805-63-110,18\n339,99805-63-112,16,18,15,17\n339,99805-63-115,\n339,99805-63-117,17,18,16,15\n339,99805-63-118,15,16,17,18\n339,99805-63-121,18,16,17\n339,99805-63-125,18,15,16\n339,99805-63-127,17,16,15,18\n339,99805-63-130,17,18,15\n339,99805-63-131,17,16,15,18\n339,99805-63-134,16,17\n339,99805-63-138,16,17,15,18\n339,99805-63-140,18,15\n339,99805-63-142,17,15\n339,99805-63-143,15\n339,99805-63-145,17\n339,99805-63-150,18,17,16,15\n339,99805-63-152,18\n339,99805-63-1,17\n339,99805-63-3,17,16,15,18\n339,99805-63-10,16,17\n339,99805-63-59,16\n339,99805-63-71,16,17,15,18\n339,99805-63-84,\n339,99805-63-124,17,16,15,18\n339,99805-63-136,\n339,99805-63-147,18,17,15,16\n339,99811-16-1,18,16,17\n339,99811-16-3,17,18,16\n339,99811-16-5,18,16\n339,99811-16-7,15\n339,99811-16-10,15,16,17,18\n339,99811-16-11,18\n339,99811-16-13,17\n339,99811-16-15,\n339,99811-16-17,15\n339,99811-16-20,17,15,16,18\n339,99811-16-22,15,16,18\n339,99811-16-23,17,15,16,18\n339,99811-16-26,15\n339,99811-16-27,17,16,18\n339,99811-16-29,\n339,99811-16-32,17\n339,99811-16-33,15,17,18,16\n339,99811-16-37,17,16,15,18\n339,99811-16-40,16,18,15,17\n339,99811-16-41,17,15,18,16\n339,99811-16-43,18,17,16\n339,99811-16-46,15\n339,99811-16-49,15\n339,99811-16-51,16,15,17\n339,99811-16-53,18\n339,99811-16-55,18,15\n339,99811-16-57,15,17\n339,99811-16-60,16\n339,99811-16-62,15,17\n339,99811-16-67,18,15,16,17\n339,99811-16-69,16\n339,99811-16-70,15,17\n339,99811-16-72,15,17\n339,99811-16-76,17\n339,99811-16-79,15\n339,99811-16-81,18,15,16\n339,99811-16-82,15,16,17,18\n339,99811-16-86,17,18,16,15\n339,99811-16-88,18,16,17,15\n339,99811-16-93,18,15,16,17\n339,99811-16-94,18,15,16,17\n339,99811-16-100,16\n339,99811-16-102,18,16,15,17\n339,99811-16-104,18\n339,99811-16-106,18\n339,99811-16-109,18,17,16,15\n339,99811-16-110,17,15,16,18\n339,99811-16-112,17,16,15,18\n339,99811-16-114,18\n339,99811-16-117,15,16,17,18\n339,99811-16-120,16,18,17,15\n339,99811-16-121,15,17,18,16\n339,99811-16-125,17,18,16,15\n339,99811-16-128,16,18,15,17\n339,99811-16-133,15,16,17,18\n339,99811-16-36,17,16,15,18\n339,99811-16-48,\n339,99811-16-64,\n339,99811-16-75,18,17\n339,99811-16-84,16\n339,99811-16-90,17,18,15,16\n339,99811-16-96,18,16,15\n339,99811-16-98,18,16,15\n339,99811-16-116,17\n339,99811-16-123,17,15,16,18\n339,99811-16-129,17\n339,99811-16-131,\n339,99802-63-1,18\n339,99802-63-3,16,17,15,18\n339,99802-63-5,17,18,16,15\n339,99802-63-7,15\n339,99802-63-8,16,15,17\n339,99802-63-10,\n339,99802-63-12,\n339,99802-63-14,18,15\n339,99802-63-15,18,17,16,15\n339,99802-63-17,18\n339,99802-63-20,18,17,16,15\n339,99802-63-21,18,17,15,16\n339,99802-63-22,16,17,18,15\n339,99802-63-25,17\n339,99802-63-26,18,15,17\n339,99802-63-29,15,17,16\n339,99802-63-33,18,16\n339,99802-63-35,15,16,17\n339,99802-63-37,17,16,15,18\n339,99802-63-41,18,17,15,16\n339,99802-63-44,16\n339,99802-63-45,16,15\n339,99802-63-47,15,18\n339,99802-63-52,17,15,16,18\n339,99802-63-53,15\n339,99802-63-55,18,15,16,17\n339,99802-63-57,17\n339,99802-63-58,16,18,17\n339,99802-63-60,\n339,99802-63-63,17\n339,99802-63-66,18,15,16,17\n339,99802-63-68,18\n339,99802-63-71,17,16,15,18\n339,99802-63-74,15\n339,99802-63-75,18,16,17,15\n339,99802-63-77,18,17,16,15\n339,99802-63-78,18,16,15,17\n339,99802-63-81,15\n339,99802-63-82,18,17,16,15\n339,99802-63-84,17,15,16,18\n339,99802-63-87,18\n339,99802-63-89,15,17,16,18\n339,99802-63-94,15,16,17\n339,99802-63-95,17,16,18\n339,99802-63-99,15,18,17,16\n339,99802-63-101,16\n339,99802-63-102,17,18,15\n339,99802-63-104,\n339,99802-63-106,18,15\n339,99802-63-109,16,17,15,18\n339,99802-63-112,17,16\n339,99802-63-115,17\n339,99802-63-117,\n339,99802-63-31,16,17,18,15\n339,99802-63-39,\n339,99802-63-64,\n339,99802-63-91,16,17,18\n339,99802-63-97,\n339,99802-63-114,18\n339,99808-74-1,16,17,15,18\n339,99808-74-3,17,16\n339,99808-74-5,18,15\n339,99808-74-9,18\n339,99808-74-11,16\n339,99808-74-13,\n339,99808-74-15,17,16,15,18\n339,99808-74-17,15,16\n339,99808-74-19,18,17,15,16\n339,99808-74-21,17\n339,99808-74-24,17,18,15,16\n339,99808-74-25,17\n339,99808-74-26,17\n339,99808-74-28,16\n339,99808-74-30,18,16,15,17\n339,99808-74-32,15\n339,99808-74-34,16,15,18,17\n339,99808-74-36,17,16,15\n339,99808-74-38,17,15,16\n339,99808-74-40,15,16,18,17\n339,99808-74-41,18,16\n339,99808-74-43,18,15,16,17\n339,99808-74-47,18\n339,99808-74-49,17\n339,99808-74-51,18\n339,99808-74-53,15,18,16\n339,99808-74-55,15\n339,99808-74-57,15,17\n339,99808-74-61,17,16\n339,99808-74-64,15\n339,99808-74-66,\n339,99808-74-69,\n339,99808-74-70,17\n339,99808-74-73,15\n339,99808-74-76,17,18,16,15\n339,99808-74-79,18,15,17,16\n339,99808-74-82,18,15,17,16\n339,99808-74-83,15\n339,99808-74-85,18\n339,99808-74-87,15\n339,99808-74-90,17\n339,99808-74-91,16,15\n339,99808-74-93,15\n339,99808-74-95,18,16,15\n339,99808-74-7,18\n339,99808-74-46,\n339,99808-74-58,16\n339,99808-74-62,17,16,18,15\n339,99808-74-78,18,16,15\n339,99809-73-2,15,17,16,18\n339,99809-73-4,17\n339,99809-73-6,17\n339,99809-73-7,17\n339,99809-73-9,18,16,17,15\n339,99809-73-11,18\n339,99809-73-13,18\n339,99809-73-17,15,17,16,18\n339,99809-73-18,16,18,15,17\n339,99809-73-20,15,16,18,17\n339,99809-73-22,\n339,99809-73-24,\n339,99809-73-27,17,16,18,15\n339,99809-73-28,18\n339,99809-73-30,18\n339,99809-73-32,18\n339,99809-73-34,15,16,17,18\n339,99809-73-36,16,15\n339,99809-73-38,\n339,99809-73-40,15\n339,99809-73-42,15,16,17,18\n339,99809-73-43,18\n339,99809-73-45,18,16,17,15\n339,99809-73-49,15,16,18\n339,99809-73-51,18,16,15,17\n339,99809-73-53,15,16,17,18\n339,99809-73-56,17,16,18,15\n339,99809-73-57,18\n339,99809-73-59,16,18,15,17\n339,99809-73-62,16,18,15,17\n339,99809-73-64,18,17,15,16\n339,99809-73-65,16,15,17,18\n339,99809-73-69,16,17,15,18\n339,99809-73-71,18,16,17\n339,99809-73-74,15,18,16,17\n339,99809-73-75,16,17\n339,99809-73-77,\n339,99809-73-79,17,15\n339,99809-73-81,18,16\n339,99809-73-84,16,18,15,17\n339,99809-73-87,15\n339,99809-73-88,15\n339,99809-73-47,18,16,17,15\n339,99809-73-68,17,18,15\n339,99803-25-1,18,16,15,17\n339,99803-25-3,15,18,17,16\n339,99803-25-4,18,15\n339,99803-25-6,\n339,99803-25-8,16,15,17,18\n339,99803-25-10,18,15,16,17\n339,99803-25-12,15,17,16,18\n339,99803-25-14,17,16\n339,99803-25-15,16,17,18,15\n339,99803-25-17,15\n339,99803-25-20,15,16,17,18\n339,99803-25-25,18,17,15,16\n339,99803-25-28,15\n339,99803-25-29,15,16,18,17\n339,99803-25-31,15,16,17,18\n339,99803-25-33,15,18,17,16\n339,99803-25-34,15,17,18,16\n339,99803-25-36,18,17,15,16\n339,99803-25-40,16\n339,99803-25-51,17,16,18,15\n339,99803-25-53,17,16,15\n339,99803-25-55,15,17\n339,99803-25-58,15,17,16,18\n339,99803-25-59,15,16,18,17\n339,99803-25-62,17\n339,99803-25-65,17,15\n339,99803-25-66,18\n339,99803-25-69,\n339,99803-25-70,\n339,99803-25-72,17,16,18,15\n339,99803-25-74,16\n339,99803-25-77,16,17,18,15\n339,99803-25-78,16,17,18\n339,99803-25-82,17,16,18,15\n339,99803-25-84,16,17,18\n339,99803-25-22,18\n339,99803-25-38,16,17,18,15\n339,99803-25-42,\n339,99803-25-44,\n339,99803-25-47,15,16\n339,99803-25-50,16,17,15,18\n339,99803-25-61,18,16\n339,99803-25-80,18,17,16\n339,99811-17-1,16,17,18,15\n339,99811-17-3,16\n339,99811-17-5,17\n339,99811-17-8,15,17,16,18\n339,99811-17-11,16,18,17,15\n339,99811-17-13,16\n339,99811-17-14,15\n339,99811-17-17,15\n339,99811-17-18,15,17,18,16\n339,99811-17-20,18,16,15,17\n339,99811-17-22,17,18,15,16\n339,99811-17-24,15,16,17,18\n339,99811-17-25,18,16,17\n339,99811-17-27,15\n339,99811-17-29,\n339,99811-17-32,15\n339,99811-17-33,18\n339,99811-17-35,18\n339,99811-17-40,18,15,16,17\n339,99811-17-41,17,18,15\n339,99811-17-43,16,15,17\n339,99811-17-47,16,17,15\n339,99811-17-49,15,18,16,17\n339,99811-17-52,16,17,18\n339,99811-17-53,17,16\n339,99811-17-55,17\n339,99811-17-57,17,18,16,15\n339,99811-17-59,18\n339,99811-17-62,15\n339,99811-17-64,15\n339,99811-17-67,17,18,16,15\n339,99811-17-68,\n339,99811-17-72,18,17,16,15\n339,99811-17-74,18\n339,99811-17-77,17\n339,99811-17-80,18,17\n339,99811-17-81,16,17,15\n339,99811-17-83,16,18\n339,99811-17-85,18,16\n339,99811-17-87,17,18,15,16\n339,99811-17-89,16,18\n339,99811-17-92,15\n339,99811-17-95,17,18,15,16\n339,99811-17-99,17,15,16,18\n339,99811-17-101,15\n339,99811-17-103,15,18\n339,99811-17-106,16,18,17,15\n339,99811-17-111,15\n339,99811-17-115,16\n339,99811-17-117,15,17,16\n339,99811-17-118,15\n339,99811-17-120,\n339,99811-17-123,16\n339,99811-17-124,15\n339,99811-17-126,15,17,16,18\n339,99811-17-128,17,16,18\n339,99811-17-7,17,16,18,15\n339,99811-17-37,17,16,18\n339,99811-17-46,18,15,17\n339,99811-17-70,\n339,99811-17-75,17,15,18\n339,99811-17-93,17,16,18,15\n339,99811-17-97,16,17\n339,99811-17-107,15\n339,99811-17-112,18,15,16,17\n339,99802-64-1,18,16,15,17\n339,99802-64-4,15\n339,99802-64-6,15,17,16,18\n339,99802-64-8,16,17,15,18\n339,99802-64-10,16\n339,99802-64-11,17,16,15,18\n339,99802-64-14,17,16,18,15\n339,99802-64-15,15\n339,99802-64-19,15,18\n339,99802-64-21,16\n339,99802-64-22,16,17,15,18\n339,99802-64-24,15\n339,99802-64-25,17,16,15,18\n339,99802-64-27,17,18,16,15\n339,99802-64-29,17,16,15,18\n339,99802-64-33,17,16,15\n339,99802-64-34,16,15,17,18\n339,99802-64-36,15,18,16,17\n339,99802-64-38,15,18,17,16\n339,99802-64-41,18,15,16,17\n339,99802-64-43,18,15,17,16\n339,99802-64-45,18\n339,99802-64-47,16,17,18,15\n339,99802-64-50,\n339,99802-64-53,17,15,18\n339,99802-64-55,18\n339,99802-64-57,18,15,16,17\n339,99802-64-58,16,17,15,18\n339,99802-64-42,15,17,18\n339,99804-73-1,17\n339,99804-73-3,15\n339,99804-73-5,15,16,17,18\n339,99804-73-8,18,16,17,15\n339,99804-73-9,17,16,15,18\n339,99804-73-11,17,16,15,18\n339,99804-73-13,16,17,18,15\n339,99804-73-15,17,15\n339,99804-73-17,18\n339,99804-73-19,15\n339,99804-73-21,18,16,17,15\n339,99804-73-23,17,18,16,15\n339,99804-73-25,15\n339,99804-73-30,18,15,16,17\n339,99804-73-32,\n339,99804-73-34,15\n339,99804-73-37,17,16,15,18\n339,99804-73-40,18,15\n339,99804-73-42,18,17,15\n339,99804-73-45,15,16\n339,99804-73-46,\n339,99804-73-48,16,17,15\n339,99804-73-51,16,15,17,18\n339,99804-73-52,16,15,17\n339,99804-73-54,17\n339,99804-73-56,16,15,18,17\n339,99804-73-58,16\n339,99804-73-60,15,18,17,16\n339,99804-73-66,15\n339,99804-73-68,15,18,17\n339,99804-73-71,17\n339,99804-73-72,18\n339,99804-73-75,15,18,16,17\n339,99804-73-76,15\n339,99804-73-79,16,17,15,18\n339,99804-73-82,18\n339,99804-73-84,16,17,15\n339,99804-73-85,16,17,18\n339,99804-73-88,16,17,15,18\n339,99804-73-92,16,17,18,15\n339,99804-73-95,17,15,16,18\n339,99804-73-28,17,16\n339,99804-73-39,15,16,17\n339,99804-73-63,17,16,15,18\n339,99804-73-64,15,17\n339,99804-73-89,16,17,18,15\n339,99804-73-93,17,18,16,15\n339,99803-26-4,18\n339,99803-26-6,16,15,17,18\n339,99803-26-12,15,16,17,18\n339,99803-26-14,15,18,16,17\n339,99803-26-18,15,18\n339,99803-26-21,\n339,99803-26-22,\n339,99803-26-27,17,16,18,15\n339,99803-26-29,17,16,15\n339,99803-26-31,16\n339,99803-26-32,16\n339,99803-26-34,\n339,99803-26-36,18,16,17,15\n339,99803-26-41,18,17,15,16\n339,99803-26-42,15,17\n339,99803-26-45,15\n339,99803-26-46,18,15,16,17\n339,99803-26-49,18,16,17,15\n339,99803-26-50,15\n339,99803-26-52,15,16,17,18\n339,99803-26-54,15,16,18\n339,99803-26-56,15\n339,99803-26-58,15\n339,99803-26-60,15\n339,99803-26-63,17,15,18\n339,99803-26-64,17,15,18\n339,99803-26-66,15\n339,99803-26-68,15\n339,99803-26-72,16,17,15\n339,99803-26-74,18\n339,99803-26-76,17,15,16,18\n339,99803-26-78,15,18\n339,99803-26-80,15\n339,99803-26-82,\n339,99803-26-84,15,18\n339,99803-26-86,\n339,99803-26-90,15,16,18,17\n339,99803-26-1,15,16,18,17\n339,99803-26-2,16,17\n339,99803-26-8,16,18,17\n339,99803-26-11,16\n339,99803-26-16,17,16,18,15\n339,99803-26-24,18,16,17,15\n339,99803-26-38,18\n339,99803-26-70,16,17,18,15\n339,99803-26-88,\n339,99808-75-1,17,15,16\n339,99808-75-3,\n339,99808-75-5,15,18\n339,99808-75-7,15\n339,99808-75-11,17\n339,99808-75-13,17,16\n339,99808-75-15,\n339,99808-75-17,16,17,15,18\n339,99808-75-19,17,18,15,16\n339,99808-75-21,16,15,17,18\n339,99808-75-24,17\n339,99808-75-27,16,17,15,18\n339,99808-75-29,18\n339,99808-75-31,16,18,15\n339,99808-75-35,15,18,17,16\n339,99808-75-37,15\n339,99808-75-39,17,16,15,18\n339,99808-75-40,\n339,99808-75-44,17,16,15,18\n339,99808-75-46,18,15\n339,99808-75-49,16,17\n339,99808-75-50,15,16,18,17\n339,99808-75-53,18\n339,99808-75-57,17,16,15,18\n339,99808-75-59,15,17,18,16\n339,99808-75-62,18\n339,99808-75-63,\n339,99808-75-66,16\n339,99808-75-68,17,16,18,15\n339,99808-75-71,17,16,18,15\n339,99808-75-73,16,15,17\n339,99808-75-75,16\n339,99808-75-77,15,18\n339,99808-75-80,15,18\n339,99808-75-82,18,15,16,17\n339,99808-75-84,15,18,17\n339,99808-75-87,16,18,17,15\n339,99808-75-89,16,17,18,15\n339,99808-75-90,\n339,99808-75-92,15\n339,99808-75-94,16,15,17\n339,99808-75-9,17,15,16,18\n339,99808-75-25,17,16,15,18\n339,99808-75-34,\n339,99808-75-42,17,15,16,18\n339,99808-75-55,18\n339,99808-75-79,18,16,17,15\n339,99804-74-1,15,17,16,18\n339,99804-74-2,17,16,15,18\n339,99804-74-5,15,16,18,17\n339,99804-74-7,15,17,18\n339,99804-74-8,18\n339,99804-74-11,15\n339,99804-74-12,18,16\n339,99804-74-15,17,16,18,15\n339,99804-74-16,\n339,99804-74-18,18\n339,99804-74-20,18,17,15,16\n339,99804-74-22,18,16,15,17\n339,99804-74-24,\n339,99804-74-26,17,16\n339,99804-74-27,15\n339,99804-74-29,16,15,18,17\n339,99804-74-32,15,16,18,17\n339,99804-74-34,15,18,16,17\n339,99804-74-36,16,17,18,15\n339,99804-74-38,15\n339,99804-74-44,15\n339,99804-74-46,16,15\n339,99804-74-49,15,18\n339,99804-74-50,15\n339,99804-74-53,18,15\n339,99804-74-56,16,17,18\n339,99804-74-59,18,16\n339,99804-74-61,18\n339,99804-74-62,17\n339,99804-74-64,18,16,15,17\n339,99804-74-66,16,17,18\n339,99804-74-69,17,15,16,18\n339,99804-74-71,18,15\n339,99804-74-72,18,16,17\n339,99804-74-75,17,16,15,18\n339,99804-74-76,17,15,16,18\n339,99804-74-78,16,15,17,18\n339,99804-74-80,16,15,17,18\n339,99804-74-82,18,16,17\n339,99804-74-84,\n339,99804-74-87,18,16,15,17\n339,99804-74-89,15\n339,99804-74-90,18\n339,99804-74-40,17,18,16,15\n339,99804-74-42,18\n339,99804-74-54,\n339,99804-74-93,18,16,15\n339,99805-64-1,18\n339,99805-64-2,\n339,99805-64-5,15,16\n339,99805-64-6,15,17,16,18\n339,99805-64-9,15,16,18,17\n339,99805-64-10,15,16,18,17\n339,99805-64-13,15\n339,99805-64-18,17,15\n339,99805-64-20,16,15,18,17\n339,99805-64-22,17,16,18,15\n339,99805-64-24,18,16,17,15\n339,99805-64-26,15,18\n339,99805-64-29,18\n339,99805-64-31,15,16,18,17\n339,99805-64-32,15,18,16,17\n339,99805-64-35,17\n339,99805-64-36,16,17,15,18\n339,99805-64-41,15\n339,99805-64-44,18\n339,99805-64-45,15\n339,99805-64-47,15\n339,99805-64-49,15,16,17,18\n339,99805-64-52,\n339,99805-64-53,18\n339,99805-64-55,15\n339,99805-64-57,17,15,16,18\n339,99805-64-59,18,16,17,15\n339,99805-64-62,15\n339,99805-64-63,\n339,99805-64-66,18\n339,99805-64-67,18\n339,99805-64-69,17,18,15\n339,99805-64-72,17,18,15,16\n339,99805-64-74,17\n339,99805-64-76,17\n339,99805-64-79,16,15,17\n339,99805-64-81,16,17,18\n339,99805-64-82,17,18,16\n339,99805-64-84,15,18,16,17\n339,99805-64-86,17\n339,99805-64-88,17\n339,99805-64-90,15,18,17,16\n339,99805-64-92,18,15\n339,99805-64-94,16,15,18,17\n339,99805-64-96,16\n339,99805-64-14,\n339,99805-64-16,18,16\n339,99805-64-38,15\n339,99805-64-98,\n339,99808-76-1,17,16,18,15\n339,99808-76-3,16,17,18,15\n339,99808-76-5,15,17,16,18\n339,99808-76-7,15,16,18,17\n339,99808-76-10,18,17,15,16\n339,99808-76-12,15\n339,99808-76-16,15\n339,99808-76-19,18,17,16,15\n339,99808-76-20,17,16\n339,99808-76-22,15,16,18,17\n339,99808-76-24,17,18,15\n339,99808-76-26,17,16\n339,99808-76-28,18\n339,99808-76-34,17,16,15\n339,99808-76-35,18\n339,99808-76-37,15,16,18,17\n339,99808-76-42,17,16\n339,99808-76-43,18,15,16,17\n339,99808-76-46,15,16,18,17\n339,99808-76-50,16,18,17,15\n339,99808-76-51,16,17\n339,99808-76-53,17,18,16,15\n339,99808-76-8,17,18,16,15\n339,99808-76-14,\n339,99808-76-30,\n339,99808-76-32,18,15,16,17\n339,99808-76-39,17,16,15,18\n339,99808-76-47,\n339,99809-74-1,17\n339,99809-74-2,16,18\n339,99809-74-4,17,15,16,18\n339,99809-74-9,18,15,16,17\n339,99809-74-12,15,18\n339,99809-74-16,18,16,17\n339,99809-74-19,18\n339,99809-74-21,18,15,17,16\n339,99809-74-23,16,18,15,17\n339,99809-74-25,18\n339,99809-74-27,18\n339,99809-74-32,17,16\n339,99809-74-35,16\n339,99809-74-36,18,15,16,17\n339,99809-74-39,15,16,18,17\n339,99809-74-40,15\n339,99809-74-42,17,16,18,15\n339,99809-74-45,18,15\n339,99809-74-49,18\n339,99809-74-51,15,17\n339,99809-74-53,17\n339,99809-74-54,16,17,18\n339,99809-74-65,15\n339,99809-74-67,18\n339,99809-74-70,16,15,18,17\n339,99809-74-71,15\n339,99809-74-73,16,18\n339,99809-74-77,16,17,15,18\n339,99809-74-79,16,17,15,18\n339,99809-74-82,16,17\n339,99809-74-83,17,16,18\n339,99809-74-87,15,16\n339,99809-74-90,17,18,16,15\n339,99809-74-92,17\n339,99809-74-94,15,16,17\n339,99809-74-96,18,15\n339,99809-74-98,\n339,99809-74-103,18,16,17,15\n339,99809-74-104,15,16,18,17\n339,99809-74-6,16,17,18,15\n339,99809-74-10,15,18,17,16\n339,99809-74-14,18,16,15,17\n339,99809-74-30,16,17,15\n339,99809-74-46,16,17,18,15\n339,99809-74-56,18,16,15\n339,99809-74-58,15,16,18,17\n339,99809-74-60,15,16,18,17\n339,99809-74-63,15,18,16\n339,99809-74-76,16,17,15,18\n339,99809-74-85,\n339,99809-74-89,17,15,18\n339,99809-74-101,15\n339,99803-27-4,15,17\n339,99803-27-9,\n339,99803-27-11,17,16,15,18\n339,99803-27-13,\n339,99803-27-16,17\n339,99803-27-17,16,15,18,17\n339,99803-27-21,15,16,17,18\n339,99803-27-26,16,17,18,15\n339,99803-27-27,18,15\n339,99803-27-30,18,16,15,17\n339,99803-27-31,\n339,99803-27-33,16,17,18,15\n339,99803-27-36,15,17,18,16\n339,99803-27-37,17,16,18,15\n339,99803-27-42,17,16,15\n339,99803-27-43,16,15,17,18\n339,99803-27-45,15,16,17,18\n339,99803-27-47,18,16,17,15\n339,99803-27-50,18\n339,99803-27-52,17,16,15,18\n339,99803-27-53,15\n339,99803-27-59,15,16\n339,99803-27-61,18\n339,99803-27-63,16,18\n339,99803-27-68,15\n339,99803-27-69,18\n339,99803-27-71,18\n339,99803-27-75,17,16,15,18\n339,99803-27-78,17\n339,99803-27-80,18\n339,99803-27-83,18,15\n339,99803-27-86,\n339,99803-27-88,17\n339,99803-27-93,16\n339,99803-27-95,16,15,17,18\n339,99803-27-1,17,16\n339,99803-27-5,18,16,17\n339,99803-27-8,15\n339,99803-27-19,\n339,99803-27-23,\n339,99803-27-40,17,15,16,18\n339,99803-27-55,17,15,16,18\n339,99803-27-58,\n339,99803-27-66,18,16,17\n339,99803-27-73,\n339,99803-27-81,15,16,18\n339,99803-27-89,18,16,17\n339,99803-27-91,15,17,18,16\n339,99811-18-4,17,15,16,18\n339,99811-18-6,15,18,16,17\n339,99811-18-8,16\n339,99811-18-11,16,15\n339,99811-18-13,18,15\n339,99811-18-15,18\n339,99811-18-17,18,17\n339,99811-18-19,17\n339,99811-18-23,16,18,17,15\n339,99811-18-26,16,17,18,15\n339,99811-18-27,17\n339,99811-18-29,16,15\n339,99811-18-31,16,15\n339,99811-18-34,18\n339,99811-18-35,15,16\n339,99811-18-37,18,16,15,17\n339,99811-18-39,15\n339,99811-18-43,18,16,17,15\n339,99811-18-48,17,15,16,18\n339,99811-18-51,17\n339,99811-18-56,16,17,15\n339,99811-18-57,18\n339,99811-18-60,18\n339,99811-18-62,18\n339,99811-18-66,16,17,18,15\n339,99811-18-67,15\n339,99811-18-69,18,15\n339,99811-18-72,18,15\n339,99811-18-73,18,17,15,16\n339,99811-18-76,16,18\n339,99811-18-77,16\n339,99811-18-81,15\n339,99811-18-84,17,15,16,18\n339,99811-18-89,17,18,16\n339,99811-18-91,15\n339,99811-18-93,18,16,17,15\n339,99811-18-97,18,16,17,15\n339,99811-18-99,18,17,16,15\n339,99811-18-101,17,18,16,15\n339,99811-18-103,15,18,17,16\n339,99811-18-105,\n339,99811-18-108,18,15,17,16\n339,99811-18-111,17,18\n339,99811-18-113,15,17,18,16\n339,99811-18-115,16,17,15,18\n339,99811-18-117,15\n339,99811-18-121,18\n339,99811-18-124,16,17,18\n339,99811-18-125,17,16,15\n339,99811-18-127,17,15,16\n339,99811-18-129,18,16,15\n339,99811-18-132,15\n339,99811-18-9,18,15,16\n339,99811-18-21,18,16,17,15\n339,99811-18-42,17,18,16,15\n339,99811-18-45,18\n339,99811-18-49,16,17,18,15\n339,99811-18-53,17,16,18,15\n339,99811-18-64,18\n339,99811-18-79,18,16,17,15\n339,99811-18-86,\n339,99811-18-87,16,18,17,15\n339,99811-18-95,18,15,17,16\n339,99811-18-109,18,16\n339,99811-18-119,\n339,99811-18-133,18\n339,99805-65-2,16,15,17,18\n339,99805-65-3,17,18,16,15\n339,99805-65-6,18\n339,99805-65-8,17\n339,99805-65-9,15,17,16\n339,99805-65-11,15,16,17,18\n339,99805-65-15,\n339,99805-65-17,18,17,15,16\n339,99805-65-21,16\n339,99805-65-23,15,17\n339,99805-65-26,18\n339,99805-65-27,15,17,18,16\n339,99805-65-29,16,17,18,15\n339,99805-65-31,\n339,99805-65-33,18\n339,99805-65-35,16,17,15\n339,99805-65-37,16\n339,99805-65-39,18\n339,99805-65-41,15,16,17,18\n339,99805-65-43,16,15,18,17\n339,99805-65-45,15\n339,99805-65-47,16,15,17,18\n339,99805-65-52,18,15,17,16\n339,99805-65-53,17,18,15,16\n339,99805-65-55,18,16,15,17\n339,99805-65-57,17,18,16,15\n339,99805-65-59,17,18,16\n339,99805-65-63,18,15\n339,99805-65-65,15\n339,99805-65-67,17,18,16,15\n339,99805-65-71,18,17,15,16\n339,99805-65-73,18,15\n339,99805-65-75,18,16,17,15\n339,99805-65-78,15,16,17\n339,99805-65-80,17\n339,99805-65-82,16,17,18,15\n339,99805-65-84,16\n339,99805-65-85,18\n339,99805-65-87,16\n339,99805-65-89,18,16\n339,99805-65-91,15,17,16,18\n339,99805-65-93,15\n339,99805-65-95,16\n339,99805-65-97,16,15,18,17\n339,99805-65-99,\n339,99805-65-13,17\n339,99805-65-20,15,17,18,16\n339,99805-65-49,16,17\n339,99805-65-61,16,15,18,17\n339,99805-65-69,16,17,15\n339,99802-65-1,15\n339,99802-65-3,\n339,99802-65-6,15\n339,99802-65-7,16\n339,99802-65-10,16,17,18,15\n339,99802-65-12,\n339,99802-65-13,17\n339,99802-65-14,15,16\n339,99802-65-16,15,16,17\n339,99802-65-19,18,17,16,15\n339,99802-65-20,\n339,99802-65-22,18\n339,99802-65-25,17\n339,99802-65-26,15,17,16,18\n339,99802-65-28,16\n339,99802-65-30,18,17,16,15\n339,99802-65-32,15\n339,99802-65-34,15,16\n339,99802-65-37,15\n339,99802-65-40,15,18,17,16\n339,99802-65-43,15\n339,99802-65-44,16\n339,99802-65-45,17\n339,99802-65-47,15,16,17,18\n339,99802-65-49,16,18,17,15\n339,99802-65-51,16,17,18,15\n339,99802-65-53,18,16,17,15\n339,99802-65-55,17,16,18,15\n339,99802-65-57,15\n339,99802-65-59,17,15,18,16\n339,99802-65-62,18,15,16,17\n339,99802-65-63,15,16,18,17\n339,99802-65-68,16,15,18\n339,99802-65-76,18,15\n339,99802-65-79,17,18,16,15\n339,99802-65-82,18,16\n339,99802-65-84,\n339,99802-65-86,15\n339,99802-65-88,15,16\n339,99802-65-91,17\n339,99802-65-93,18\n339,99802-65-94,18,16\n339,99802-65-97,17,18,15,16\n339,99802-65-98,15,17,16,18\n339,99802-65-101,15,18\n339,99802-65-38,\n339,99802-65-65,15,18,17\n339,99802-65-69,17,15,18\n339,99802-65-71,\n339,99802-65-74,15,16,18,17\n339,99802-65-80,\n339,99803-28-3,16,18\n339,99803-28-4,\n339,99803-28-6,18,15,16,17\n339,99803-28-9,18,15,16,17\n339,99803-28-10,18,15,16,17\n339,99803-28-12,16,15,17,18\n339,99803-28-14,16,18,15,17\n339,99803-28-17,17,16\n339,99803-28-18,17,16,15\n339,99803-28-20,16,17,18,15\n339,99803-28-22,15\n339,99803-28-25,15,16,18,17\n339,99803-28-27,17\n339,99803-28-30,16\n339,99803-28-33,15,17,16,18\n339,99803-28-35,17\n339,99803-28-37,\n339,99803-28-40,15\n339,99803-28-43,17,18,16,15\n339,99803-28-45,15\n339,99803-28-47,16,15,17,18\n339,99803-28-48,15,16\n339,99803-28-51,18\n339,99803-28-54,15,18,17,16\n339,99803-28-56,17\n339,99803-28-58,17\n339,99803-28-60,17,16,18,15\n339,99803-28-62,17,16,18,15\n339,99803-28-64,17,15,16,18\n339,99803-28-66,15,18,16,17\n339,99803-28-68,15,18\n339,99803-28-70,18,15\n339,99803-28-72,15,17\n339,99803-28-73,17\n339,99803-28-75,18,17,16\n339,99803-28-78,15,16\n339,99803-28-80,18\n339,99803-28-83,18,17,15,16\n339,99803-28-84,16\n339,99803-28-86,18,15,17\n339,99803-28-88,15,16,18\n339,99803-28-90,15,17,16,18\n339,99803-28-91,17\n339,99803-28-93,15,16\n339,99803-28-97,15,17\n339,99803-28-99,18,16,15,17\n339,99803-28-102,17\n339,99803-28-106,16,17,15,18\n339,99803-28-29,15,16\n339,99803-28-38,17,16,15\n339,99803-28-53,18,15,17\n339,99803-28-95,\n339,99803-28-105,18,17,16,15\n339,99805-66-1,15\n339,99805-66-3,18,17,15,16\n339,99805-66-5,15,17\n339,99805-66-7,18,15,16,17\n339,99805-66-9,17\n339,99805-66-12,15,16,17\n339,99805-66-13,16\n339,99805-66-17,18,17,16\n339,99805-66-19,18,16,15\n339,99805-66-22,18,16,15\n339,99805-66-23,15\n339,99805-66-26,17,15,16\n339,99805-66-27,17,15,18,16\n339,99805-66-32,17\n339,99805-66-33,15\n339,99805-66-36,17,16\n339,99805-66-37,17\n339,99805-66-40,16,17,18,15\n339,99805-66-41,15\n339,99805-66-44,16,18,17,15\n339,99805-66-47,18\n339,99805-66-49,17,18,16,15\n339,99805-66-51,17,18\n339,99805-66-53,16,15,17,18\n339,99805-66-55,15,17,18\n339,99805-66-57,16\n339,99805-66-61,17,15,18\n339,99805-66-65,17\n339,99805-66-67,\n339,99805-66-72,\n339,99805-66-77,17,16,15\n339,99805-66-79,17,16,18\n339,99805-66-80,17,15,16\n339,99805-66-82,17,16,15\n339,99805-66-84,18\n339,99805-66-87,18\n339,99805-66-88,18\n339,99805-66-90,15,16\n339,99805-66-92,18,17,16,15\n339,99805-66-94,18,16,15,17\n339,99805-66-96,15\n339,99805-66-98,18,16,15\n339,99805-66-101,15,16,17,18\n339,99805-66-102,\n339,99805-66-16,18\n339,99805-66-30,16,18,15\n339,99805-66-45,17\n339,99805-66-59,\n339,99805-66-63,15,17,16\n339,99805-66-70,15,16\n339,99805-66-74,17\n339,99811-19-4,17,15\n339,99811-19-6,16,15\n339,99811-19-8,\n339,99811-19-11,15\n339,99811-19-12,18\n339,99811-19-13,15,16,18,17\n339,99811-19-15,17,16,15,18\n339,99811-19-17,15,18,16,17\n339,99811-19-20,18\n339,99811-19-22,16,17,15,18\n339,99811-19-23,16\n339,99811-19-26,16\n339,99811-19-27,18\n339,99811-19-29,15,18,16,17\n339,99811-19-31,17,18,15,16\n339,99811-19-33,17,18,15,16\n339,99811-19-35,\n339,99811-19-37,16\n339,99811-19-38,17,15,16,18\n339,99811-19-41,17\n339,99811-19-44,17,16,18,15\n339,99811-19-46,16,18,17,15\n339,99811-19-49,17,15\n339,99811-19-50,\n339,99811-19-52,\n339,99811-19-54,\n339,99811-19-61,16,15\n339,99811-19-62,15,16\n339,99811-19-64,17,16,15,18\n339,99811-19-68,15\n339,99811-19-70,15,16,18,17\n339,99811-19-73,15\n339,99811-19-74,\n339,99811-19-76,16\n339,99811-19-80,\n339,99811-19-82,17\n339,99811-19-84,17\n339,99811-19-86,\n339,99811-19-89,15,16,18,17\n339,99811-19-90,17,16,15,18\n339,99811-19-93,17,15,16,18\n339,99811-19-95,18\n339,99811-19-98,15,17,16,18\n339,99811-19-100,15,17,16,18\n339,99811-19-103,18,15,16,17\n339,99811-19-108,17\n339,99811-19-110,16,17,18,15\n339,99811-19-112,17,15,16,18\n339,99811-19-115,17,16,18,15\n339,99811-19-116,17,15,16,18\n339,99811-19-118,17,15\n339,99811-19-120,17,16,15,18\n339,99811-19-124,17\n339,99811-19-126,15\n339,99811-19-129,18,15,16,17\n339,99811-19-132,16,17\n339,99811-19-134,\n339,99811-19-136,15\n339,99811-19-139,18,16,17\n339,99811-19-141,17\n339,99811-19-142,18,15,16,17\n339,99811-19-145,15\n339,99811-19-147,17,16,15,18\n339,99811-19-149,17\n339,99811-19-2,\n339,99811-19-42,15\n339,99811-19-57,17\n339,99811-19-58,\n339,99811-19-66,15\n339,99811-19-78,\n339,99811-19-97,18\n339,99811-19-104,15\n339,99811-19-107,17,15,16,18\n339,99811-19-122,\n339,99811-19-130,18\n339,99802-66-1,\n339,99802-66-4,18\n339,99802-66-5,15\n339,99802-66-7,18,16,17,15\n339,99802-66-10,15,18,16,17\n339,99802-66-11,15,17\n339,99802-66-13,18,16,15,17\n339,99802-66-19,\n339,99802-66-21,\n339,99802-66-23,15,17,16,18\n339,99802-66-25,16,18,15,17\n339,99802-66-27,16\n339,99802-66-30,16\n339,99802-66-32,15\n339,99802-66-34,16,18\n339,99802-66-35,16,17,18,15\n339,99802-66-37,16,17,15,18\n339,99802-66-39,15,16,17\n339,99802-66-41,17,16,15,18\n339,99802-66-43,17,16,15,18\n339,99802-66-47,16,15,18,17\n339,99802-66-50,15,16,17\n339,99802-66-51,15,17,16,18\n339,99802-66-53,\n339,99802-66-55,15\n339,99802-66-58,15\n339,99802-66-60,16\n339,99802-66-61,17\n339,99802-66-65,15\n339,99802-66-69,17\n339,99802-66-71,\n339,99802-66-73,18,15,17\n339,99802-66-75,15,17\n339,99802-66-78,18\n339,99802-66-80,17,18,15,16\n339,99802-66-82,15\n339,99802-66-84,18\n339,99802-66-85,18,17,15,16\n339,99802-66-87,18\n339,99802-66-89,\n339,99802-66-93,\n339,99802-66-97,15,18,17,16\n339,99802-66-16,18,15,16,17\n339,99802-66-17,18,16,15,17\n339,99802-66-45,16,17\n339,99802-66-63,17\n339,99802-66-67,16\n339,99802-66-91,\n339,99802-66-95,15,17,16,18\n339,99804-76-7,15\n339,99804-76-8,15\n339,99804-76-10,18,17,15,16\n339,99804-76-13,15,16\n339,99804-76-14,15,16,18,17\n339,99804-76-16,15,17,18,16\n339,99804-76-18,15\n339,99804-76-22,15\n339,99804-76-24,15\n339,99804-76-27,15,16\n339,99804-76-29,17,15\n339,99804-76-30,17,15,16\n339,99804-76-32,17,15,16\n339,99804-76-34,15\n339,99804-76-37,17,18,16\n339,99804-76-38,\n339,99804-76-40,16,18,15,17\n339,99804-76-42,15\n339,99804-76-44,17,18,15\n339,99804-76-46,15\n339,99804-76-48,15,16,17,18\n339,99804-76-50,18,16,17\n339,99804-76-52,15,17,16,18\n339,99804-76-56,\n339,99804-76-58,\n339,99804-76-60,15,18,16,17\n339,99804-76-62,17,16,18,15\n339,99804-76-64,18,17,16\n339,99804-76-68,15,16,18\n339,99804-76-71,18\n339,99804-76-72,17,18,16,15\n339,99804-76-74,15\n339,99804-76-76,15\n339,99804-76-78,16,17,18,15\n339,99804-76-80,15,17\n339,99804-76-1,17,16,18\n339,99804-76-3,16\n339,99804-76-4,17,16,18,15\n339,99804-76-20,\n339,99804-76-54,15\n339,99804-76-66,18\n339,99803-29-3,16\n339,99803-29-4,17,18,16,15\n339,99803-29-6,\n339,99803-29-9,17\n339,99803-29-14,17\n339,99803-29-17,16,15\n339,99803-29-18,18,15,17,16\n339,99803-29-21,18\n339,99803-29-23,15,18,16,17\n339,99803-29-26,\n339,99803-29-28,16\n339,99803-29-31,18\n339,99803-29-32,18,15,16,17\n339,99803-29-34,18\n339,99803-29-36,16\n339,99803-29-41,17,15\n339,99803-29-42,17,15\n339,99803-29-44,15,17,18,16\n339,99803-29-46,16,17\n339,99803-29-48,15\n339,99803-29-50,18,16,17,15\n339,99803-29-53,17,15\n339,99803-29-54,16,18\n339,99803-29-57,17\n339,99803-29-58,17,16,18,15\n339,99803-29-62,18,16,17\n339,99803-29-64,15\n339,99803-29-66,17,15,18,16\n339,99803-29-68,17,18,16,15\n339,99803-29-70,15,16,18\n339,99803-29-72,17,18,15\n339,99803-29-74,15,17,18\n339,99803-29-1,17\n339,99803-29-10,\n339,99803-29-12,16,18,15,17\n339,99803-29-24,\n339,99803-29-39,15\n339,99803-29-61,16,17\n339,99809-75-1,15,18,16,17\n339,99809-75-4,16,17\n339,99809-75-6,17,16,15,18\n339,99809-75-10,17,18,16,15\n339,99809-75-15,18\n339,99809-75-17,15\n339,99809-75-19,16,17,18,15\n339,99809-75-20,18\n339,99809-75-24,16,17\n339,99809-75-26,15\n339,99809-75-28,17\n339,99809-75-30,15\n339,99809-75-32,16,15,17,18\n339,99809-75-36,15\n339,99809-75-38,15,16,18,17\n339,99809-75-40,17,16,18,15\n339,99809-75-42,15\n339,99809-75-46,18,16,17\n339,99809-75-50,18\n339,99809-75-53,18\n339,99809-75-54,\n339,99809-75-56,\n339,99809-75-58,\n339,99809-75-60,15,18,16\n339,99809-75-62,18\n339,99809-75-65,17,18,15,16\n339,99809-75-66,17,16,18,15\n339,99809-75-69,17\n339,99809-75-71,17\n339,99809-75-72,18,15\n339,99809-75-74,16,17,18,15\n339,99809-75-77,18,16,15,17\n339,99809-75-78,17\n339,99809-75-80,17\n339,99809-75-82,18,16\n339,99809-75-86,18\n339,99809-75-88,17\n339,99809-75-90,15,17,16\n339,99809-75-93,15,16\n339,99809-75-94,17\n339,99809-75-96,15,17,16\n339,99809-75-98,15,17,16\n339,99809-75-102,\n339,99809-75-103,17,16,15\n339,99809-75-105,18,16,15\n339,99809-75-106,18\n339,99809-75-108,18,16,17,15\n339,99809-75-110,18,17,15,16\n339,99809-75-8,18,15,16,17\n339,99809-75-13,18,15,17,16\n339,99809-75-23,17,18,15,16\n339,99809-75-34,\n339,99809-75-45,\n339,99809-75-48,17,15,18\n339,99809-75-84,18,15,16,17\n339,99809-75-101,17\n339,99808-77-2,15\n339,99808-77-3,15,17,16\n339,99808-77-5,17,15,18,16\n339,99808-77-7,17,16,18,15\n339,99808-77-8,15\n339,99808-77-10,16,18,17,15\n339,99808-77-12,15,17,16\n339,99808-77-15,17\n339,99808-77-16,17\n339,99808-77-18,\n339,99808-77-20,15,18,17,16\n339,99808-77-22,\n339,99808-77-24,15,18\n339,99808-77-25,15\n339,99808-77-27,\n339,99808-77-30,15\n339,99808-77-31,16,15,18,17\n339,99808-77-33,15,16,17\n339,99808-77-35,15\n339,99808-77-37,18,15,16,17\n339,99808-77-39,18\n339,99808-77-42,17,15,18,16\n339,99808-77-44,\n339,99808-77-46,15,18,17,16\n339,99808-77-48,18,15\n339,99808-77-51,17,16,18,15\n339,99808-77-52,15\n339,99808-77-55,16,17\n339,99808-77-57,17,18,15,16\n339,99808-77-59,15,17\n339,99808-77-61,17\n339,99808-77-62,16\n339,99808-77-64,15\n339,99808-77-66,\n339,99808-77-68,16,15\n339,99808-77-71,16,17,18,15\n339,99808-77-72,\n339,99808-77-76,15,18,17,16\n339,99808-77-78,17,15,18\n339,99808-77-81,18\n339,99808-77-82,15,17,16\n339,99808-77-85,18\n339,99808-77-86,18\n339,99808-77-89,16,18,17,15\n339,99808-77-91,16,18\n339,99808-77-95,18,15,16,17\n339,99808-77-96,16,15\n339,99808-77-98,\n339,99808-77-102,\n339,99808-77-104,17\n339,99808-77-106,15\n339,99808-77-110,15,18,17,16\n339,99808-77-114,16,18,17,15\n339,99808-77-74,15,17,18,16\n339,99808-77-92,18\n339,99808-77-101,16,17,18\n339,99808-77-108,16\n339,99808-77-112,\n339,99809-76-2,17,16,15\n339,99809-76-4,\n339,99809-76-5,15,16,18,17\n339,99809-76-7,16,17,15,18\n339,99809-76-10,15\n339,99809-76-14,\n339,99809-76-16,16,17,18\n339,99809-76-17,16,17,15\n339,99809-76-23,16,17,18,15\n339,99809-76-24,17,15,16,18\n339,99809-76-27,18\n339,99809-76-28,17\n339,99809-76-30,15,17,16\n339,99809-76-32,18,16,17\n339,99809-76-33,17,16,15,18\n339,99809-76-35,18,15\n339,99809-76-40,15,18,16,17\n339,99809-76-41,18\n339,99809-76-43,15\n339,99809-76-46,18,17,15,16\n339,99809-76-47,15\n339,99809-76-49,15,16\n339,99809-76-52,15\n339,99809-76-53,15\n339,99809-76-55,15\n339,99809-76-57,16\n339,99809-76-62,18\n339,99809-76-67,15\n339,99809-76-68,17\n339,99809-76-70,16\n339,99809-76-72,\n339,99809-76-74,18,15,16,17\n339,99809-76-76,17\n339,99809-76-81,18,15,16,17\n339,99809-76-82,18\n339,99809-76-84,18,15,17,16\n339,99809-76-87,\n339,99809-76-88,17\n339,99809-76-90,15,18,17,16\n339,99809-76-92,18,16,17,15\n339,99809-76-94,16,17\n339,99809-76-96,17,16\n339,99809-76-98,18\n339,99809-76-101,17,18,16,15\n339,99809-76-102,15\n339,99809-76-104,17,16,15,18\n339,99809-76-107,15\n339,99809-76-12,15\n339,99809-76-19,16,18,17,15\n339,99809-76-21,\n339,99809-76-37,18,15,16\n339,99809-76-59,18,15,17,16\n339,99809-76-65,17\n339,99809-76-79,18,15,17\n339,99811-20-2,15,18,17,16\n339,99811-20-4,15,18\n339,99811-20-6,17,16,18\n339,99811-20-7,16,17\n339,99811-20-12,15\n339,99811-20-13,16\n339,99811-20-15,17,16,18,15\n339,99811-20-17,18,17,16,15\n339,99811-20-21,\n339,99811-20-24,18\n339,99811-20-25,18\n339,99811-20-27,17,18,16,15\n339,99811-20-29,16,18,17\n339,99811-20-31,16\n339,99811-20-34,18,17,16,15\n339,99811-20-35,17,16,18\n339,99811-20-37,16,17\n339,99811-20-39,\n339,99811-20-47,18,16,15,17\n339,99811-20-51,16\n339,99811-20-53,15,17\n339,99811-20-57,16\n339,99811-20-62,18,17,16,15\n339,99811-20-63,15\n339,99811-20-65,17,18\n339,99811-20-68,17\n339,99811-20-73,18\n339,99811-20-74,15,18,17,16\n339,99811-20-77,18,15\n339,99811-20-78,18\n339,99811-20-80,16,15\n339,99811-20-82,17\n339,99811-20-84,15,16,17,18\n339,99811-20-88,15\n339,99811-20-90,17\n339,99811-20-92,\n339,99811-20-94,\n339,99811-20-97,\n339,99811-20-99,15\n339,99811-20-100,17,16,15\n339,99811-20-10,18,15,17,16\n339,99811-20-20,\n339,99811-20-41,17,18,15,16\n339,99811-20-43,\n339,99811-20-45,15,17\n339,99811-20-50,16,18,17\n339,99811-20-55,15,16,18,17\n339,99811-20-59,16,15\n339,99811-20-70,17,15,18\n339,99811-20-86,17,15,18\n339,99802-67-4,17,16\n339,99802-67-8,18,16,17,15\n339,99802-67-17,18\n339,99802-67-21,15,16,17,18\n339,99802-67-23,17,16,18,15\n339,99802-67-26,18,15,16,17\n339,99802-67-28,18,15,16\n339,99802-67-30,16,17,18,15\n339,99802-67-32,16,17,18\n339,99802-67-34,15\n339,99802-67-37,17\n339,99802-67-41,17\n339,99802-67-43,\n339,99802-67-44,15\n339,99802-67-46,18,16,17,15\n339,99802-67-47,15,17\n339,99802-67-49,16,17,15,18\n339,99802-67-51,15\n339,99802-67-56,15,18\n339,99802-67-60,18\n339,99802-67-63,18\n339,99802-67-66,16,18,17,15\n339,99802-67-67,15\n339,99802-67-69,15,18,16,17\n339,99802-67-71,15,18\n339,99802-67-75,17,18,15,16\n339,99802-67-78,18\n339,99802-67-80,15\n339,99802-67-83,17,16,15,18\n339,99802-67-85,18\n339,99802-67-87,\n339,99802-67-90,17,16,15,18\n339,99802-67-92,16,17,18\n339,99802-67-93,16,15,18,17\n339,99802-67-96,18\n339,99802-67-100,\n339,99802-67-101,18,15\n339,99802-67-103,17,16,15\n339,99802-67-106,15,16,17,18\n339,99802-67-3,18,16,17\n339,99802-67-6,16,17,18,15\n339,99802-67-10,18\n339,99802-67-13,16,18\n339,99802-67-15,16,17,18,15\n339,99802-67-18,\n339,99802-67-25,\n339,99802-67-38,16,17,15,18\n339,99802-67-53,16,18,17,15\n339,99802-67-57,17,16,15,18\n339,99802-67-62,17,16,15\n339,99802-67-74,15,17,16,18\n339,99802-67-82,15,16,17,18\n339,99802-67-97,18,16,17,15\n339,99804-77-1,17\n339,99804-77-3,\n339,99804-77-8,17\n339,99804-77-9,17,18,16,15\n339,99804-77-11,16,15\n339,99804-77-13,18\n339,99804-77-16,17,18,16,15\n339,99804-77-18,15\n339,99804-77-21,15\n339,99804-77-22,15,16,18\n339,99804-77-24,18,17,15,16\n339,99804-77-26,15,18,17,16\n339,99804-77-27,16,17,18\n339,99804-77-28,17\n339,99804-77-30,17,18,16\n339,99804-77-32,\n339,99804-77-35,15\n339,99804-77-36,15\n339,99804-77-39,16\n339,99804-77-40,17,16,15\n339,99804-77-42,15\n339,99804-77-51,15\n339,99804-77-53,16,18,15,17\n339,99804-77-55,18\n339,99804-77-57,16\n339,99804-77-58,17,18,15,16\n339,99804-77-61,15,16\n339,99804-77-63,16\n339,99804-77-64,15,16,17\n339,99804-77-66,18\n339,99804-77-67,18,16,17,15\n339,99804-77-71,17,18,16,15\n339,99804-77-72,17,16,15,18\n339,99804-77-76,17,16,15,18\n339,99804-77-78,15\n339,99804-77-81,17\n339,99804-77-83,16\n339,99804-77-84,15,17,16\n339,99804-77-86,15\n339,99804-77-90,15\n339,99804-77-94,17,16,18,15\n339,99804-77-96,18,16,15,17\n339,99804-77-98,\n339,99804-77-101,16,18,15,17\n339,99804-77-104,17\n339,99804-77-106,\n339,99804-77-5,\n339,99804-77-47,\n339,99804-77-48,\n339,99804-77-68,16,18,15\n339,99804-77-74,17,18,16\n339,99804-77-88,18,16,15\n339,99804-77-93,16,17,15,18\n339,99804-77-102,18,16,17\n339,99809-77-1,15,16\n339,99809-77-3,18\n339,99809-77-5,\n339,99809-77-7,17\n339,99809-77-10,15,16\n339,99809-77-11,16,17\n339,99809-77-13,18,16\n339,99809-77-15,15,17,16\n339,99809-77-21,16,17,15,18\n339,99809-77-23,16\n339,99809-77-27,15\n339,99809-77-29,15,17,18,16\n339,99809-77-31,16,17\n339,99809-77-34,18,16,15,17\n339,99809-77-36,15,18,16,17\n339,99809-77-37,16,17,15\n339,99809-77-42,15\n339,99809-77-43,15,18\n339,99809-77-45,18,15,16,17\n339,99809-77-47,15,17,16,18\n339,99809-77-49,\n339,99809-77-54,16,17\n339,99809-77-55,18\n339,99809-77-58,16,18,17,15\n339,99809-77-59,15\n339,99809-77-61,17,18,16,15\n339,99809-77-63,\n339,99809-77-65,\n339,99809-77-67,15,18\n339,99809-77-69,18\n339,99809-77-72,17,18,16,15\n339,99809-77-73,15\n339,99809-77-75,15\n339,99809-77-77,16,17,15,18\n339,99809-77-79,15,18\n339,99809-77-82,\n339,99809-77-83,16,17\n339,99809-77-85,17\n339,99809-77-88,18\n339,99809-77-89,18,16,17,15\n339,99809-77-92,18\n339,99809-77-94,18,15\n339,99809-77-97,18,16,15,17\n339,99809-77-99,15\n339,99809-77-101,15,16,17,18\n339,99809-77-103,15,16,17,18\n339,99809-77-105,15,18\n339,99809-77-108,15,16\n339,99809-77-109,15,18,17,16\n339,99809-77-111,16\n339,99809-77-113,18\n339,99809-77-116,15,17,16,18\n339,99809-77-117,18\n339,99809-77-17,18,15,16\n339,99809-77-19,18,15,16,17\n339,99809-77-25,\n339,99809-77-39,16,17,18\n339,99809-77-51,17,16,18\n339,99809-77-96,16,18,15,17\n339,99811-21-3,18\n339,99811-21-5,17,16,15,18\n339,99811-21-7,16,18,15,17\n339,99811-21-8,15\n339,99811-21-10,15\n339,99811-21-12,16,17,18,15\n339,99811-21-14,16,17,18,15\n339,99811-21-21,17,18,16,15\n339,99811-21-22,15,17\n339,99811-21-27,17,16,18,15\n339,99811-21-28,17\n339,99811-21-31,15\n339,99811-21-33,15,17,16,18\n339,99811-21-36,15\n339,99811-21-38,15\n339,99811-21-41,15\n339,99811-21-43,15\n339,99811-21-47,\n339,99811-21-51,16\n339,99811-21-53,15,17,18,16\n339,99811-21-54,16\n339,99811-21-56,17\n339,99811-21-58,17\n339,99811-21-60,18\n339,99811-21-62,16,17,15,18\n339,99811-21-66,17\n339,99811-21-69,18\n339,99811-21-71,16,18,17\n339,99811-21-72,18\n339,99811-21-74,15\n339,99811-21-75,15\n339,99811-21-77,16,15,18,17\n339,99811-21-80,16,15,18,17\n339,99811-21-81,15,17,18,16\n339,99811-21-83,\n339,99811-21-85,\n339,99811-21-87,15,18,17,16\n339,99811-21-89,\n339,99811-21-91,15\n339,99811-21-97,18,16,17,15\n339,99811-21-101,17,18,15,16\n339,99811-21-16,\n339,99811-21-24,18\n339,99811-21-32,15,16,18,17\n339,99811-21-39,15,16,17,18\n339,99811-21-45,17,15,16,18\n339,99811-21-49,16,17,18,15\n339,99811-21-65,15\n339,99811-21-93,15,16,17,18\n339,99811-21-96,18,16,17,15\n339,99811-21-99,17,16,18\n339,99803-30-1,\n339,99803-30-4,17\n339,99803-30-6,16,17,18,15\n339,99803-30-8,15\n339,99803-30-9,17,15,18,16\n339,99803-30-11,18\n339,99803-30-14,18\n339,99803-30-15,15,17\n339,99803-30-17,\n339,99803-30-21,18,17,16,15\n339,99803-30-24,18\n339,99803-30-27,16\n339,99803-30-29,16\n339,99803-30-34,15,18,17,16\n339,99803-30-35,\n339,99803-30-37,16,15,17,18\n339,99803-30-41,17,15\n339,99803-30-43,15\n339,99803-30-46,18,15,17\n339,99803-30-47,15,18,17\n339,99803-30-49,16\n339,99803-30-52,15,16,17,18\n339,99803-30-53,16\n339,99803-30-56,\n339,99803-30-58,16\n339,99803-30-60,15\n339,99803-30-61,\n339,99803-30-63,18\n339,99803-30-65,17,16\n339,99803-30-67,15\n339,99803-30-69,18,17,16,15\n339,99803-30-72,\n339,99803-30-73,16,18,17,15\n339,99803-30-78,16,17,18,15\n339,99803-30-79,17,16\n339,99803-30-82,17,18,16,15\n339,99803-30-84,17,16,18,15\n339,99803-30-85,\n339,99803-30-88,16,15,17,18\n339,99803-30-91,15\n339,99803-30-93,15\n339,99803-30-95,17\n339,99803-30-97,16,17,18,15\n339,99803-30-101,16\n339,99803-30-105,17,18,16,15\n339,99803-30-107,\n339,99803-30-109,17,15\n339,99803-30-111,16,15,18,17\n339,99803-30-113,17,15,16,18\n339,99803-30-115,18,16\n339,99803-30-3,17,18,15\n339,99803-30-19,18,16,17,15\n339,99803-30-26,18\n339,99803-30-31,15,16,18,17\n339,99803-30-40,\n339,99803-30-75,18,15,17,16\n339,99803-30-89,\n339,99803-30-99,18\n339,99803-30-104,16,17,18\n339,99802-68-1,16,17\n339,99802-68-4,18,17,16\n339,99802-68-5,17\n339,99802-68-7,17,15\n339,99802-68-9,17\n339,99802-68-12,16,17\n339,99802-68-14,18,15,16,17\n339,99802-68-17,15\n339,99802-68-20,15,17,16,18\n339,99802-68-21,18,15,17,16\n339,99802-68-25,15\n339,99802-68-29,\n339,99802-68-31,\n339,99802-68-33,17,16\n339,99802-68-35,15\n339,99802-68-37,18,15,17,16\n339,99802-68-39,15\n339,99802-68-41,15,16,17\n339,99802-68-44,16,15,18,17\n339,99802-68-46,18,16,15,17\n339,99802-68-47,\n339,99802-68-49,17,15,16,18\n339,99802-68-51,17,15,18,16\n339,99802-68-53,15\n339,99802-68-55,18,16,17\n339,99802-68-57,17,18,15,16\n339,99802-68-59,15,16,18,17\n339,99802-68-61,15,17,16,18\n339,99802-68-63,16,17,18,15\n339,99802-68-67,18\n339,99802-68-69,17\n339,99802-68-71,15\n339,99802-68-73,17,18,15,16\n339,99802-68-75,17,15,16,18\n339,99802-68-77,15,17\n339,99802-68-81,16,17,18,15\n339,99802-68-84,15,16,17,18\n339,99802-68-86,16,17,15,18\n339,99802-68-87,16,17,18,15\n339,99802-68-89,16\n339,99802-68-92,15,17,18\n339,99802-68-95,17,15,16\n339,99802-68-96,15,17,18\n339,99802-68-15,15\n339,99802-68-23,16,17\n339,99802-68-27,18\n339,99802-68-65,17,16,18,15\n339,99802-68-79,15,18,16,17\n339,99804-78-1,15,18,17,16\n339,99804-78-6,15,16,17,18\n339,99804-78-7,15,18,16,17\n339,99804-78-9,17,18,16,15\n339,99804-78-10,16,15,17,18\n339,99804-78-12,\n339,99804-78-14,17\n339,99804-78-16,\n339,99804-78-19,17,15,16,18\n339,99804-78-23,18,16,17\n339,99804-78-25,18\n339,99804-78-28,16,17,18\n339,99804-78-29,18\n339,99804-78-32,15\n339,99804-78-34,17,15,18,16\n339,99804-78-36,15,17,16,18\n339,99804-78-37,18,16,17,15\n339,99804-78-39,17\n339,99804-78-44,15\n339,99804-78-45,16\n339,99804-78-47,\n339,99804-78-49,\n339,99804-78-51,16,17,18,15\n339,99804-78-53,18,16,15,17\n339,99804-78-55,18,15,17,16\n339,99804-78-57,17,18,15,16\n339,99804-78-59,17\n339,99804-78-61,15\n339,99804-78-62,17\n339,99804-78-64,18,15\n339,99804-78-66,17,16,15\n339,99804-78-69,17,18,15,16\n339,99804-78-70,18,16,15,17\n339,99804-78-73,17,15,18,16\n339,99804-78-76,17\n339,99804-78-79,15\n339,99804-78-80,17\n339,99804-78-82,16,17\n339,99804-78-84,18,15,17,16\n339,99804-78-86,16,17,18,15\n339,99804-78-89,15\n339,99804-78-90,18,17,15,16\n339,99804-78-93,17,16,18,15\n339,99804-78-94,16,17,15,18\n339,99804-78-97,17,16,15,18\n339,99804-78-100,15,16,18,17\n339,99804-78-102,16,18,15,17\n339,99804-78-104,16\n339,99804-78-106,15\n339,99804-78-108,15\n339,99804-78-110,17,15,16,18\n339,99804-78-112,15,17,18,16\n339,99804-78-114,\n339,99804-78-117,18,16,17,15\n339,99804-78-119,16,18,15\n339,99804-78-122,15,18,16,17\n339,99804-78-124,18,17,15,16\n339,99804-78-22,17,15,16,18\n339,99804-78-41,18,16,17,15\n339,99804-78-74,\n339,99804-78-98,17,16,18,15\n339,99804-78-121,\n339,99809-78-3,15\n339,99809-78-5,18,15\n339,99809-78-7,18\n339,99809-78-11,15,18,16,17\n339,99809-78-13,17,16,15,18\n339,99809-78-15,17,15,18,16\n339,99809-78-17,16\n339,99809-78-19,15,17,16,18\n339,99809-78-24,15,17,16,18\n339,99809-78-25,18\n339,99809-78-27,\n339,99809-78-29,16\n339,99809-78-32,15\n339,99809-78-33,18\n339,99809-78-37,15,18,16,17\n339,99809-78-39,16\n339,99809-78-40,\n339,99809-78-41,15\n339,99809-78-43,16,17,15\n339,99809-78-45,15\n339,99809-78-47,17,16,15,18\n339,99809-78-49,18,15,16\n339,99809-78-51,\n339,99809-78-55,15,16,17\n339,99809-78-61,17\n339,99809-78-63,18,15,16,17\n339,99809-78-64,17,15,16\n339,99809-78-67,18,15,17,16\n339,99809-78-68,17,16,15,18\n339,99809-78-70,18\n339,99809-78-71,17,15,16,18\n339,99809-78-73,18,15,17,16\n339,99809-78-75,17,16\n339,99809-78-78,16,17,18,15\n339,99809-78-79,16,17,18,15\n339,99809-78-81,16,17,18,15\n339,99809-78-83,18\n339,99809-78-87,17,15\n339,99809-78-90,15,17,16\n339,99809-78-92,18,16,15\n339,99809-78-95,15,17\n339,99809-78-99,15\n339,99809-78-2,18\n339,99809-78-21,16,15,18,17\n339,99809-78-36,16,18,17,15\n339,99809-78-54,17,16,15,18\n339,99809-78-57,17\n339,99809-78-85,\n339,99809-78-93,18\n339,99809-78-97,16\n339,99805-67-1,15,17,16,18\n339,99805-67-2,15\n339,99805-67-5,15\n339,99805-67-6,17,16,15,18\n339,99805-67-9,17\n339,99805-67-10,15\n339,99805-67-13,16,15,17,18\n339,99805-67-15,16,15,17,18\n339,99805-67-16,15\n339,99805-67-19,16,15,18\n339,99805-67-21,15\n339,99805-67-23,15\n339,99805-67-25,15\n339,99805-67-26,15,16,17,18\n339,99805-67-29,17,18,16,15\n339,99805-67-31,15,17,16,18\n339,99805-67-35,15\n339,99805-67-39,17\n339,99805-67-41,17\n339,99805-67-45,16,15,17,18\n339,99805-67-47,\n339,99805-67-49,18\n339,99805-67-50,18,16,17,15\n339,99805-67-52,15,16,18,17\n339,99805-67-55,17,16,15,18\n339,99805-67-57,18,17,15,16\n339,99805-67-59,15\n339,99805-67-61,17\n339,99805-67-65,15\n339,99805-67-67,15,16,17\n339,99805-67-69,\n339,99805-67-71,15,16,17,18\n339,99805-67-74,18,16,15,17\n339,99805-67-80,15\n339,99805-67-82,17\n339,99805-67-84,16,17,18,15\n339,99805-67-85,\n339,99805-67-88,18,16,17,15\n339,99805-67-90,15\n339,99805-67-92,17,18,16,15\n339,99805-67-97,\n339,99805-67-32,17,15,18,16\n339,99805-67-37,17,18,15\n339,99805-67-43,15\n339,99805-67-62,18\n339,99805-67-73,\n339,99805-67-77,15\n339,99805-67-94,\n339,99805-67-96,\n339,99811-22-1,16\n339,99811-22-3,15,17,16\n339,99811-22-6,15\n339,99811-22-7,17,16,15,18\n339,99811-22-9,18,17,16,15\n339,99811-22-11,15,18,17,16\n339,99811-22-13,17,15,18\n339,99811-22-15,17,15,18,16\n339,99811-22-18,17,18,16\n339,99811-22-19,17,15,16,18\n339,99811-22-23,15,18,16\n339,99811-22-26,15\n339,99811-22-28,15\n339,99811-22-29,\n339,99811-22-31,15\n339,99811-22-34,18,16,15,17\n339,99811-22-37,17,16\n339,99811-22-41,17,16,15\n339,99811-22-43,18,16,17\n339,99811-22-46,17,18,16,15\n339,99811-22-48,16\n339,99811-22-49,15\n339,99811-22-51,16\n339,99811-22-53,16\n339,99811-22-55,17,15,16,18\n339,99811-22-58,15,18,17,16\n339,99811-22-60,18\n339,99811-22-63,16\n339,99811-22-66,16,17,18,15\n339,99811-22-67,15,18\n339,99811-22-70,15,18,16,17\n339,99811-22-71,15,16,18,17\n339,99811-22-75,17,15,16,18\n339,99811-22-77,17,18,16,15\n339,99811-22-79,\n339,99811-22-84,15,17,18,16\n339,99811-22-87,17\n339,99811-22-89,17,15,16,18\n339,99811-22-92,15\n339,99811-22-94,15\n339,99811-22-97,18,15,16,17\n339,99811-22-99,18\n339,99811-22-100,18,15,16,17\n339,99811-22-103,18\n339,99811-22-107,17,18,16,15\n339,99811-22-110,17,16,18,15\n339,99811-22-22,16\n339,99811-22-35,17,16,18,15\n339,99811-22-40,16,17,18\n339,99811-22-61,17\n339,99811-22-73,\n339,99811-22-82,16\n339,99811-22-90,16,18,15,17\n339,99811-22-105,15,17,16\n339,99802-69-1,17\n339,99802-69-3,18,16\n339,99802-69-5,16,18,17,15\n339,99802-69-7,16,18,15,17\n339,99802-69-10,\n339,99802-69-11,17\n339,99802-69-13,15,16,17,18\n339,99802-69-16,\n339,99802-69-20,17,16,15,18\n339,99802-69-21,17,16,15,18\n339,99802-69-23,17,16,15,18\n339,99802-69-25,16\n339,99802-69-27,\n339,99802-69-30,16\n339,99802-69-35,18,16\n339,99802-69-37,\n339,99802-69-41,18,16,17,15\n339,99802-69-43,15\n339,99802-69-46,18,16\n339,99802-69-48,18\n339,99802-69-51,18\n339,99802-69-54,18,17,16\n339,99802-69-55,15,16\n339,99802-69-57,17,18,16,15\n339,99802-69-59,16\n339,99802-69-62,15\n339,99802-69-63,\n339,99802-69-65,17\n339,99802-69-67,18\n339,99802-69-69,18\n339,99802-69-74,18,16,17,15\n339,99802-69-76,15,18,17,16\n339,99802-69-77,\n339,99802-69-79,18,17,16,15\n339,99802-69-81,15\n339,99802-69-83,15\n339,99802-69-85,15\n339,99802-69-87,18,16,17\n339,99802-69-90,16\n339,99802-69-93,18,15,17,16\n339,99802-69-18,18,15,16,17\n339,99802-69-31,16,15\n339,99802-69-34,18,15,17,16\n339,99802-69-39,18\n339,99802-69-49,15\n339,99802-69-71,15,18\n339,99802-69-92,16,17\n339,99803-31-2,15,16,17,18\n339,99803-31-5,15,17,16\n339,99803-31-7,15,16\n339,99803-31-9,15,16\n339,99803-31-11,17,15\n339,99803-31-15,18,17,15,16\n339,99803-31-16,15,18,17,16\n339,99803-31-18,15\n339,99803-31-20,17\n339,99803-31-22,18,15\n339,99803-31-26,18,15\n339,99803-31-28,18\n339,99803-31-30,15\n339,99803-31-32,18,15,16,17\n339,99803-31-34,15\n339,99803-31-37,17\n339,99803-31-38,16,15,18,17\n339,99803-31-43,17,16,18,15\n339,99803-31-46,15,18,17,16\n339,99803-31-47,17,16,15,18\n339,99803-31-54,17,16,18,15\n339,99803-31-55,16,15,17\n339,99803-31-57,17,16,15,18\n339,99803-31-60,16,17,18\n339,99803-31-61,16,17,18\n339,99803-31-64,17\n339,99803-31-66,\n339,99803-31-67,17,16,18,15\n339,99803-31-69,15,16\n339,99803-31-71,16,18,15\n339,99803-31-73,18,15,17,16\n339,99803-31-74,16,15,18,17\n339,99803-31-76,17,18,15,16\n339,99803-31-78,17,16,18,15\n339,99803-31-79,16\n339,99803-31-81,16,17,18,15\n339,99803-31-85,16,17,18,15\n339,99803-31-86,15,17,16,18\n339,99803-31-88,18,16,17,15\n339,99803-31-90,15,18,16,17\n339,99803-31-92,16,17,15,18\n339,99803-31-94,18,16,15,17\n339,99803-31-97,16,17,18,15\n339,99803-31-98,17,16,18,15\n339,99803-31-100,\n339,99803-31-102,18\n339,99803-31-104,18,17\n339,99803-31-107,18,15,17,16\n339,99803-31-109,18\n339,99803-31-111,17\n339,99803-31-112,15,18,16,17\n339,99803-31-114,17,15,18,16\n339,99803-31-116,17\n339,99803-31-118,18,16,17,15\n339,99803-31-120,15,16\n339,99803-31-3,18,16\n339,99803-31-25,15\n339,99803-31-40,\n339,99803-31-52,15\n339,99803-31-83,15\n339,99804-79-1,16,15,17,18\n339,99804-79-2,17,16,15,18\n339,99804-79-4,15\n339,99804-79-6,17,16,15\n339,99804-79-9,15\n339,99804-79-10,18,15,16,17\n339,99804-79-12,16,15,17,18\n339,99804-79-15,16\n339,99804-79-16,17,18,15,16\n339,99804-79-19,16\n339,99804-79-21,15,18,16,17\n339,99804-79-22,17,15,16,18\n339,99804-79-24,\n339,99804-79-26,15\n339,99804-79-32,18\n339,99804-79-34,17,15,16,18\n339,99804-79-36,15,16,17,18\n339,99804-79-38,15\n339,99804-79-40,15\n339,99804-79-42,15,18,16\n339,99804-79-44,15,17\n339,99804-79-48,15\n339,99804-79-52,\n339,99804-79-56,15\n339,99804-79-58,15,16\n339,99804-79-59,16,18,15,17\n339,99804-79-61,17\n339,99804-79-66,15,16,18,17\n339,99804-79-67,16,17,18,15\n339,99804-79-69,15\n339,99804-79-70,\n339,99804-79-73,18\n339,99804-79-74,15\n339,99804-79-78,16\n339,99804-79-79,17,18,15\n339,99804-79-81,17,16,15,18\n339,99804-79-84,17,16\n339,99804-79-85,17,16\n339,99804-79-87,17,18,15,16\n339,99804-79-89,15,17,16,18\n339,99804-79-94,15\n339,99804-79-98,15,18,16\n339,99804-79-99,18,16,17,15\n339,99804-79-102,17,18,15,16\n339,99804-79-106,15,17,16,18\n339,99804-79-107,18\n339,99804-79-113,15,17,16,18\n339,99804-79-115,18\n339,99804-79-117,\n339,99804-79-120,18,15\n339,99804-79-122,\n339,99804-79-124,17,16,18,15\n339,99804-79-126,18,15\n339,99804-79-129,16,17,15,18\n339,99804-79-131,15,18,16,17\n339,99804-79-132,17,15,18,16\n339,99804-79-29,15\n339,99804-79-31,16,18,15,17\n339,99804-79-46,18,16,15\n339,99804-79-50,15,17,18\n339,99804-79-54,15,17,16,18\n339,99804-79-91,16,18\n339,99804-79-96,\n339,99804-79-103,15\n339,99804-79-110,\n339,99804-79-111,15\n339,99804-79-135,18,15,16,17\n339,99805-68-1,15,17,18,16\n339,99805-68-4,17,16,15\n339,99805-68-6,16,18\n339,99805-68-7,16\n339,99805-68-9,18,16,15,17\n339,99805-68-11,16\n339,99805-68-13,18,15,16,17\n339,99805-68-15,15,18,17,16\n339,99805-68-18,17,15,16\n339,99805-68-19,15,18\n339,99805-68-21,15,18,16,17\n339,99805-68-23,17\n339,99805-68-25,15\n339,99805-68-27,16,17\n339,99805-68-30,18,16,15\n339,99805-68-31,18\n339,99805-68-33,\n339,99805-68-37,15\n339,99805-68-40,18\n339,99805-68-41,15\n339,99805-68-44,15\n339,99805-68-45,16,17,18,15\n339,99805-68-47,16,17,18,15\n339,99805-68-50,18\n339,99805-68-51,17,15,18\n339,99805-68-55,18,16,17,15\n339,99805-68-57,16,17,18,15\n339,99805-68-59,15,18,17,16\n339,99805-68-62,16,17\n339,99805-68-64,\n339,99805-68-65,16\n339,99805-68-69,16\n339,99805-68-75,18,15\n339,99805-68-78,17,16\n339,99805-68-79,15,17,16,18\n339,99805-68-81,17,15,16,18\n339,99805-68-85,18\n339,99805-68-89,15\n339,99805-68-91,15\n339,99805-68-93,15,18,16,17\n339,99805-68-95,15,16\n339,99805-68-36,17\n339,99805-68-53,16,17\n339,99805-68-68,18\n339,99805-68-72,\n339,99805-68-73,\n339,99805-68-84,17,18,15,16\n339,99805-68-87,17,16\n339,99808-78-2,17,18,16,15\n339,99808-78-5,15,17,16,18\n339,99808-78-6,16,17,15,18\n339,99808-78-8,18,15\n339,99808-78-10,17,15\n339,99808-78-12,15,16,17,18\n339,99808-78-14,15,16,18\n339,99808-78-16,16,15,17,18\n339,99808-78-18,\n339,99808-78-20,18,16,17,15\n339,99808-78-23,16,15\n339,99808-78-25,17\n339,99808-78-27,16\n339,99808-78-28,17,16,15,18\n339,99808-78-31,16,15,17,18\n339,99808-78-33,16,15,18,17\n339,99808-78-35,17\n339,99808-78-38,17,16,15,18\n339,99808-78-39,18\n339,99808-78-42,17,16,18,15\n339,99808-78-43,16\n339,99808-78-46,15,18,17\n339,99808-78-47,17\n339,99808-78-52,17,16,15,18\n339,99808-78-53,16,17\n339,99808-78-54,17,16\n339,99808-78-56,\n339,99808-78-58,16\n339,99808-78-60,15,17,16\n339,99808-78-61,18\n339,99808-78-64,15,18,16,17\n339,99808-78-65,15,17,16,18\n339,99808-78-68,16,18,17,15\n339,99808-78-70,16,17,18,15\n339,99808-78-72,18\n339,99808-78-74,15\n339,99808-78-76,\n339,99808-78-77,15\n339,99808-78-79,17,18,16,15\n339,99808-78-81,15\n339,99808-78-83,17,18\n339,99808-78-85,18\n339,99808-78-87,18,16,15,17\n339,99808-78-89,16,18,15,17\n339,99808-78-91,15,18,16\n339,99808-78-93,18,16,17\n339,99808-78-94,16\n339,99808-78-97,\n339,99808-78-99,15,18,16\n339,99808-78-101,15\n339,99808-78-103,15\n339,99808-78-106,15,18,17\n339,99808-78-108,15,17,18,16\n339,99808-78-111,17\n339,99808-78-115,\n339,99808-78-50,\n339,99808-78-105,17,16,15\n339,99808-78-113,\n339,99808-78-116,18,15,17,16\n339,99805-69-1,16,15,17\n339,99805-69-3,15,16,17,18\n339,99805-69-10,17,16,15,18\n339,99805-69-11,15,18\n339,99805-69-13,16,18,15,17\n339,99805-69-15,15\n339,99805-69-17,17\n339,99805-69-19,18\n339,99805-69-21,17,16,15,18\n339,99805-69-22,15\n339,99805-69-24,18,15,16,17\n339,99805-69-26,18,15,17,16\n339,99805-69-29,17\n339,99805-69-30,17,16,18,15\n339,99805-69-32,18\n339,99805-69-34,\n339,99805-69-36,17,16,18,15\n339,99805-69-41,17,15\n339,99805-69-42,\n339,99805-69-44,15,16,18,17\n339,99805-69-46,16,17,18,15\n339,99805-69-5,16\n339,99805-69-8,15,17,18,16\n339,99805-69-38,16,18,17,15\n339,99811-23-1,16,15,17,18\n339,99811-23-3,15\n339,99811-23-5,16,17,18,15\n339,99811-23-9,18\n339,99811-23-13,15,16,18\n339,99811-23-15,18,17,15,16\n339,99811-23-18,16\n339,99811-23-19,15,18,17,16\n339,99811-23-21,17,18\n339,99811-23-23,16,18,15,17\n339,99811-23-25,18,17,15\n339,99811-23-27,16,18\n339,99811-23-29,17\n339,99811-23-31,16\n339,99811-23-33,15\n339,99811-23-34,16,18,15,17\n339,99811-23-36,17,16,18,15\n339,99811-23-45,17,16,18,15\n339,99811-23-46,16,17,18,15\n339,99811-23-49,18,16\n339,99811-23-51,15,17,18,16\n339,99811-23-53,17,18,16,15\n339,99811-23-56,16,18\n339,99811-23-61,15\n339,99811-23-65,18,15,16\n339,99811-23-67,15\n339,99811-23-69,15,17,16,18\n339,99811-23-71,18\n339,99811-23-73,15\n339,99811-23-76,16,17,15\n339,99811-23-77,18\n339,99811-23-79,17\n339,99811-23-83,16,17,18,15\n339,99811-23-88,15,16,17\n339,99811-23-90,16,18\n339,99811-23-91,17,15,18\n339,99811-23-93,15\n339,99811-23-96,16,18,15\n339,99811-23-98,17,18,16,15\n339,99811-23-100,17,18\n339,99811-23-102,18,17,15,16\n339,99811-23-103,\n339,99811-23-107,18\n339,99811-23-110,17,15,18,16\n339,99811-23-8,15,17,16,18\n339,99811-23-11,17,18,16,15\n339,99811-23-38,15,16,18,17\n339,99811-23-40,\n339,99811-23-42,\n339,99811-23-57,16\n339,99811-23-59,17,16,15,18\n339,99811-23-63,15\n339,99811-23-82,\n339,99811-23-86,17,15,16,18\n339,99811-23-105,15,17,18,16\n339,99802-70-2,15\n339,99802-70-9,15\n339,99802-70-10,17,16,18,15\n339,99802-70-13,16,17,18\n339,99802-70-15,\n339,99802-70-16,17\n339,99802-70-21,\n339,99802-70-22,\n339,99802-70-26,17,16,15,18\n339,99802-70-29,18,15,17,16\n339,99802-70-32,17\n339,99802-70-35,18\n339,99802-70-37,16\n339,99802-70-40,15\n339,99802-70-42,18\n339,99802-70-44,16\n339,99802-70-46,16,18,17\n339,99802-70-51,17\n339,99802-70-5,18,16,17\n339,99802-70-6,16,17\n339,99802-70-19,16,18,15,17\n339,99802-70-24,15\n339,99802-70-30,\n339,99802-70-38,17,16,15\n339,99802-70-49,17,15,16,18\n339,99804-80-1,18,15,16,17\n339,99804-80-5,\n339,99804-80-7,18,15,16,17\n339,99804-80-9,18,16,17,15\n339,99804-80-10,15\n339,99804-80-16,18\n339,99804-80-19,18,15,16,17\n339,99804-80-20,15,17,16,18\n339,99804-80-23,18,15,17,16\n339,99804-80-25,17,16,15,18\n339,99804-80-27,18,17,16\n339,99804-80-29,17\n339,99804-80-31,18\n339,99804-80-34,16,15,18,17\n339,99804-80-36,15,16,18,17\n339,99804-80-39,18\n339,99804-80-40,16,17\n339,99804-80-42,16,17\n339,99804-80-45,15\n339,99804-80-48,18,16,17\n339,99804-80-52,15,17\n339,99804-80-56,16,17,18,15\n339,99804-80-60,15,18\n339,99804-80-62,15\n339,99804-80-64,16,17,18,15\n339,99804-80-66,16,18,17,15\n339,99804-80-68,18,15\n339,99804-80-70,16,15\n339,99804-80-72,18\n339,99804-80-74,\n339,99804-80-78,16,15\n339,99804-80-79,16,15\n339,99804-80-82,18,15,17,16\n339,99804-80-84,\n339,99804-80-89,\n339,99804-80-91,17,15,16,18\n339,99804-80-93,\n339,99804-80-95,\n339,99804-80-97,16,17\n339,99804-80-100,16,17,15,18\n339,99804-80-101,\n339,99804-80-103,16,18,17\n339,99804-80-105,18\n339,99804-80-108,15,16,18,17\n339,99804-80-110,17,18,16,15\n339,99804-80-3,18,15,17,16\n339,99804-80-13,18,16,15,17\n339,99804-80-14,16\n339,99804-80-33,18,16,17\n339,99804-80-46,16,18,15\n339,99804-80-50,16,18\n339,99804-80-54,18\n339,99804-80-58,15,17,16\n339,99804-80-77,\n339,99804-80-86,\n339,99804-80-87,18,16,17,15\n339,99804-81-1,16,17,18\n339,99804-81-3,16,18,15,17\n339,99804-81-8,17,15,16\n339,99804-81-9,17,16,15,18\n339,99804-81-11,\n339,99804-81-13,16,18,15,17\n339,99804-81-15,17\n339,99804-81-17,17,15\n339,99804-81-20,18,17,16,15\n339,99804-81-21,15,16,17,18\n339,99804-81-23,15\n339,99804-81-25,18,16\n339,99804-81-28,15,16,17,18\n339,99804-81-29,16,15,18,17\n339,99804-81-31,15\n339,99804-81-33,18\n339,99804-81-35,15\n339,99804-81-37,18\n339,99804-81-40,17,18,15,16\n339,99804-81-42,17\n339,99804-81-43,16,18\n339,99804-81-45,\n339,99804-81-48,18,16,15,17\n339,99804-81-49,17,16,15\n339,99804-81-51,16\n339,99804-81-54,\n339,99804-81-57,15\n339,99804-81-60,17\n339,99804-81-61,18\n339,99804-81-63,17\n339,99804-81-6,17,18,16,15\n339,99804-81-55,18,16,17,15\n339,99809-79-1,17\n339,99809-79-3,\n339,99809-79-6,17,16,15,18\n339,99809-79-7,16,15,17,18\n339,99809-79-9,16,15,17,18\n339,99809-79-12,16\n339,99809-79-13,16\n339,99809-79-15,17,16,18,15\n339,99809-79-17,\n339,99809-79-21,15\n339,99809-79-24,15\n339,99809-79-26,15\n339,99809-79-27,15,16\n339,99809-79-29,18,17,16,15\n339,99809-79-33,\n339,99809-79-35,\n339,99809-79-37,17,16,18,15\n339,99809-79-39,17,16,18,15\n339,99809-79-41,16,15\n339,99809-79-44,15,16,18,17\n339,99809-79-45,16,18,17,15\n339,99809-79-47,16,18,15,17\n339,99809-79-49,17\n339,99809-79-52,15\n339,99809-79-53,15,17,18,16\n339,99809-79-55,16,17\n339,99809-79-57,15\n339,99809-79-60,15,18,16\n339,99809-79-62,15,18,17,16\n339,99809-79-65,15,17,18,16\n339,99809-79-69,17,16\n339,99809-79-70,15,18,16,17\n339,99809-79-72,15\n339,99809-79-74,17\n339,99809-79-76,18,16,17\n339,99809-79-78,17,18,15\n339,99809-79-81,18,15,16,17\n339,99809-79-82,18,16,17,15\n339,99809-79-85,18\n339,99809-79-86,\n339,99809-79-88,16,17\n339,99809-79-91,15\n339,99809-79-93,18,17,16,15\n339,99809-79-94,16\n339,99809-79-99,17,18,16,15\n339,99809-79-100,18\n339,99809-79-102,15,16,17\n339,99809-79-104,16\n339,99809-79-106,17,16,18\n339,99809-79-108,18,16,17,15\n339,99809-79-110,15,18,17,16\n339,99809-79-112,17,18\n339,99809-79-114,16,15,17\n339,99809-79-118,16,18,15\n339,99809-79-122,17\n339,99809-79-124,\n339,99809-79-126,15,17,16,18\n339,99809-79-129,18\n339,99809-79-130,18,15,16,17\n339,99809-79-19,\n339,99809-79-32,17,16,18\n339,99809-79-67,15,16,17\n339,99809-79-97,\n339,99809-79-116,15,16,17\n339,99809-79-121,17,16,18,15\n339,99809-79-132,\n339,99811-24-1,18,15,17\n339,99811-24-4,15,17,16\n339,99811-24-5,\n339,99811-24-7,\n339,99811-24-11,16\n339,99811-24-13,15,17,18,16\n339,99811-24-15,16,17,18\n339,99811-24-20,17,16,18\n339,99811-24-22,17,18\n339,99811-24-24,17,16,18,15\n339,99811-24-27,15\n339,99811-24-28,\n339,99811-24-30,18\n339,99811-24-32,\n339,99811-24-39,17,16\n339,99811-24-40,15\n339,99811-24-44,17,18,15,16\n339,99811-24-46,17,16,15\n339,99811-24-48,17,16,18,15\n339,99811-24-50,17,16,18,15\n339,99811-24-52,15\n339,99811-24-54,\n339,99811-24-56,17,16,15,18\n339,99811-24-58,16,17,15,18\n339,99811-24-62,17,15\n339,99811-24-67,\n339,99811-24-68,18\n339,99811-24-71,17,16,18\n339,99811-24-74,16,15,17,18\n339,99811-24-76,18,16\n339,99811-24-78,15\n339,99811-24-81,17\n339,99811-24-83,16,17,15,18\n339,99811-24-84,16,18,17,15\n339,99811-24-86,15\n339,99811-24-88,17,16\n339,99811-24-90,18,16,17\n339,99811-24-92,15,16\n339,99811-24-94,17\n339,99811-24-96,18,15\n339,99811-24-98,15,17,16,18\n339,99811-24-100,15,18,16,17\n339,99811-24-102,17,16,15\n339,99811-24-103,15,16,17\n339,99811-24-106,18,17,16\n339,99811-24-109,\n339,99811-24-110,15,17,18,16\n339,99811-24-112,17\n339,99811-24-114,16\n339,99811-24-116,17,15,16,18\n339,99811-24-10,16,17,15,18\n339,99811-24-16,15,17,18,16\n339,99811-24-18,16,18,15\n339,99811-24-35,17\n339,99811-24-36,16,15,17,18\n339,99811-24-42,17\n339,99811-24-60,17,18,15,16\n339,99811-24-64,17,15\n339,99811-24-73,16\n339,99811-24-118,16,17,15,18\n339,99803-32-3,16\n339,99803-32-9,16,17\n339,99803-32-11,17,16\n339,99803-32-13,16\n339,99803-32-16,15\n339,99803-32-18,17\n339,99803-32-20,17\n339,99803-32-22,18\n339,99803-32-26,15\n339,99803-32-28,16\n339,99803-32-31,18,17,16,15\n339,99803-32-32,15,16,18,17\n339,99803-32-33,17,16,18\n339,99803-32-35,15,17\n339,99803-32-37,18,17,15,16\n339,99803-32-40,16,15,17,18\n339,99803-32-42,16,18,15,17\n339,99803-32-43,18\n339,99803-32-45,17,15,16,18\n339,99803-32-47,15,17,18,16\n339,99803-32-49,15\n339,99803-32-51,16\n339,99803-32-53,17,16,15,18\n339,99803-32-54,16,17,18,15\n339,99803-32-56,\n339,99803-32-58,17,18,16,15\n339,99803-32-60,15,16,17,18\n339,99803-32-62,17,15,18,16\n339,99803-32-64,18\n339,99803-32-66,18,15\n339,99803-32-69,17,16,18\n339,99803-32-70,18,15\n339,99803-32-72,\n339,99803-32-74,17,18,15,16\n339,99803-32-76,18,15,16\n339,99803-32-78,17,18,16\n339,99803-32-84,18,17,15,16\n339,99803-32-86,16\n339,99803-32-88,15\n339,99803-32-91,15\n339,99803-32-94,15\n339,99803-32-99,16\n339,99803-32-101,\n339,99803-32-102,15,18,16,17\n339,99803-32-104,15\n339,99803-32-107,17,16,18,15\n339,99803-32-109,18\n339,99803-32-111,17,18,15,16\n339,99803-32-112,17\n339,99803-32-115,16,17\n339,99803-32-116,17,18,16,15\n339,99803-32-118,18,15\n339,99803-32-1,17,15\n339,99803-32-6,15,16\n339,99803-32-15,\n339,99803-32-24,\n339,99803-32-80,15,18\n339,99803-32-82,\n339,99803-32-92,\n339,99803-32-96,\n339,99803-32-121,\n339,99808-79-2,16,17,18\n339,99808-79-5,17,16,18\n339,99808-79-6,17,15,18,16\n339,99808-79-9,15\n339,99808-79-10,15\n339,99808-79-12,17,16,15,18\n339,99808-79-15,15,18,16\n339,99808-79-17,16,17,15,18\n339,99808-79-19,18\n339,99808-79-22,15,16,17,18\n339,99808-79-33,16\n339,99808-79-36,18,16,17,15\n339,99808-79-37,15,17,18,16\n339,99808-79-39,17,15,16,18\n339,99808-79-42,15,18,16,17\n339,99808-79-44,16,17,18,15\n339,99808-79-46,16,17\n339,99808-79-48,15,18,17,16\n339,99808-79-50,\n339,99808-79-53,18,16,17,15\n339,99808-79-55,17,15,16,18\n339,99808-79-58,17,15,16,18\n339,99808-79-61,15,17\n339,99808-79-63,15,16,17\n339,99808-79-65,18,15\n339,99808-79-72,16,17,18,15\n339,99808-79-74,16,17,15,18\n339,99808-79-75,16,17,15,18\n339,99808-79-77,18,17,15,16\n339,99808-79-79,17,15,16\n339,99808-79-85,15\n339,99808-79-87,16,17,15,18\n339,99808-79-89,17\n339,99808-79-91,17,15,16,18\n339,99808-79-94,15,17,16,18\n339,99808-79-95,18,17,16,15\n339,99808-79-97,18\n339,99808-79-100,15\n339,99808-79-101,16,18,15,17\n339,99808-79-106,\n339,99808-79-107,17\n339,99808-79-109,18,16,17,15\n339,99808-79-111,16,17,18,15\n339,99808-79-114,16,17,18,15\n339,99808-79-116,17,15,18,16\n339,99808-79-118,15,18,17,16\n339,99808-79-120,16\n339,99808-79-25,17\n339,99808-79-27,17,16,15,18\n339,99808-79-30,17,18,15,16\n339,99808-79-31,16,17,18\n339,99808-79-52,17,15,18,16\n339,99808-79-60,17,15,18,16\n339,99808-79-67,\n339,99808-79-70,16,15\n339,99808-79-81,\n339,99808-79-83,18,17,15\n339,99808-79-103,17\n339,99808-79-113,15,17\n339,99805-70-1,17,16\n339,99805-70-2,17,16,15,18\n339,99805-70-4,18\n339,99805-70-6,18\n339,99805-70-7,15,16\n339,99805-70-9,15\n339,99805-70-11,15,16,17,18\n339,99805-70-14,18\n339,99805-70-15,18\n339,99805-70-18,17,16\n339,99805-70-22,18,17,15,16\n339,99805-70-24,15,17,16,18\n339,99805-70-26,18\n339,99805-70-29,17,18,15,16\n339,99805-70-30,16,18,17\n339,99805-70-35,15,16,18,17\n339,99805-70-37,18,15\n339,99805-70-39,15\n339,99805-70-41,16,15\n339,99805-70-43,15\n339,99805-70-44,15\n339,99805-70-47,15\n339,99805-70-48,15\n339,99805-70-51,15\n339,99805-70-53,15,16,18,17\n339,99805-70-55,15\n339,99805-70-57,15,18\n339,99805-70-58,17,16\n339,99805-70-61,17,15\n339,99805-70-63,17\n339,99805-70-65,17,15,18,16\n339,99805-70-66,18,16,17,15\n339,99805-70-69,17\n339,99805-70-71,15\n339,99805-70-72,18\n339,99805-70-75,16,15,17,18\n339,99805-70-77,18,16,17,15\n339,99805-70-79,17,16,18\n339,99805-70-81,16,18,17\n339,99805-70-86,17,15\n339,99805-70-87,17,16,18,15\n339,99805-70-89,16,18,17\n339,99805-70-92,15,17,18,16\n339,99805-70-93,18,17,15,16\n339,99805-70-95,\n339,99805-70-97,\n339,99805-70-99,15,18,16\n339,99805-70-101,15\n339,99805-70-102,15,17\n339,99805-70-105,16,15,17,18\n339,99805-70-108,15\n339,99805-70-21,18\n339,99805-70-33,18,16,17,15\n339,99805-70-84,\n339,99802-71-1,\n339,99802-71-3,15,17,16,18\n339,99802-71-7,15,18,16,17\n339,99802-71-9,16,15,17,18\n339,99802-71-12,15,17,16,18\n339,99802-71-14,16\n339,99802-71-16,16,15,18,17\n339,99802-71-17,17,16,18,15\n339,99802-71-19,15\n339,99802-71-21,15,16,17,18\n339,99802-71-23,17\n339,99802-71-25,16,17\n339,99802-71-32,17,18,16,15\n339,99802-71-33,15,18\n339,99802-71-34,18,15\n339,99802-71-36,17,15,18,16\n339,99802-71-39,18\n339,99802-71-41,17\n339,99802-71-45,17,16,18,15\n339,99802-71-47,15,17,16,18\n339,99802-71-49,15,17\n339,99802-71-52,15\n339,99802-71-55,16,17,18,15\n339,99802-71-58,\n339,99802-71-60,18,17\n339,99802-71-61,18\n339,99802-71-63,15\n339,99802-71-65,15\n339,99802-71-66,15\n339,99802-71-68,18,15\n339,99802-71-73,\n339,99802-71-77,18\n339,99802-71-79,\n339,99802-71-80,16,18,17,15\n339,99802-71-82,17,16,15\n339,99802-71-84,16,18,17,15\n339,99802-71-89,18,17,16,15\n339,99802-71-90,18\n339,99802-71-92,18,17,15,16\n339,99802-71-95,15,16\n339,99802-71-96,16,17\n339,99802-71-98,16,17\n339,99802-71-100,16\n339,99802-71-102,18\n339,99802-71-104,17\n339,99802-71-106,16,15,17,18\n339,99802-71-109,16,15,17\n339,99802-71-110,18,17\n339,99802-71-112,15,17,18\n339,99802-71-113,16,15,17\n339,99802-71-6,17\n339,99802-71-27,15,18,17\n339,99802-71-29,\n339,99802-71-43,15,17,18\n339,99802-71-53,16,18,15,17\n339,99802-71-70,17,16,15\n339,99802-71-71,16,18,17\n339,99802-71-86,\n339,99809-80-3,16\n339,99809-80-5,16,15,18,17\n339,99809-80-8,15\n339,99809-80-9,15\n339,99809-80-11,18,16\n339,99809-80-13,18,16,15,17\n339,99809-80-14,15,17,16\n339,99809-80-17,18,15,16,17\n339,99809-80-18,18\n339,99809-80-20,15\n339,99809-80-22,15\n339,99809-80-24,15,17,16,18\n339,99809-80-26,15,18,17,16\n339,99809-80-28,17\n339,99809-80-30,16,17,15,18\n339,99809-80-32,18,15,17,16\n339,99809-80-34,15,16,17,18\n339,99809-80-36,18\n339,99809-80-39,18,15,17,16\n339,99809-80-42,16,17,18,15\n339,99809-80-45,17,16,18,15\n339,99809-80-46,17,16,18,15\n339,99809-80-48,17,15,18,16\n339,99809-80-50,15\n339,99809-80-52,16,17,15,18\n339,99809-80-56,15\n339,99809-80-59,17,16,18,15\n339,99809-80-61,\n339,99809-80-62,18,16,15,17\n339,99809-80-64,17\n339,99809-80-66,17\n339,99809-80-70,17\n339,99809-80-72,17,16,15\n339,99809-80-76,16\n339,99809-80-78,16,17\n339,99809-80-80,15,16\n339,99809-80-82,17,16,18,15\n339,99809-80-84,17,16\n339,99809-80-87,15,17,16,18\n339,99809-80-89,18,16\n339,99809-80-91,18,16,17\n339,99809-80-93,16,17\n339,99809-80-94,18\n339,99809-80-96,\n339,99809-80-99,\n339,99809-80-100,\n339,99809-80-103,15\n339,99809-80-105,15\n339,99809-80-106,17,16,18,15\n339,99809-80-109,18,16,17,15\n339,99809-80-110,15\n339,99809-80-113,\n339,99809-80-114,15,16,17,18\n339,99809-80-119,15,17,16\n339,99809-80-120,15,17,18,16\n339,99809-80-123,17,18\n339,99809-80-124,15,16,18,17\n339,99809-80-126,18\n339,99809-80-1,18,15\n339,99809-80-41,16\n339,99809-80-54,15,16,18\n339,99809-80-69,15,16,17\n339,99809-80-74,18\n339,99809-80-117,\n339,99808-80-2,15,18,17,16\n339,99808-80-4,\n339,99808-80-6,18,15,16\n339,99808-80-11,17\n339,99808-80-12,16\n339,99808-80-14,15,17,18,16\n339,99808-80-17,18,15,16,17\n339,99808-80-19,17,16,18\n339,99808-80-21,17,18,16\n339,99808-80-23,16\n339,99808-80-27,18,16,15,17\n339,99808-80-30,16,17\n339,99808-80-34,16,15,18,17\n339,99808-80-36,15\n339,99808-80-38,15,18,17,16\n339,99808-80-41,17,15,16,18\n339,99808-80-43,16,15,17,18\n339,99808-80-45,17\n339,99808-80-46,\n339,99808-80-49,16,17,18,15\n339,99808-80-51,15,16,18,17\n339,99808-80-52,17,15,16,18\n339,99808-80-56,16,15,17\n339,99808-80-57,17,15,16,18\n339,99808-80-58,18\n339,99808-80-59,17,16,15,18\n339,99808-80-61,18,17,16,15\n339,99808-80-63,15\n339,99808-80-65,15\n339,99808-80-67,18,16,17,15\n339,99808-80-69,16,15,17,18\n339,99808-80-72,18\n339,99808-80-73,17,16,15,18\n339,99808-80-76,17\n339,99808-80-79,16,17,15,18\n339,99808-80-80,18,17,15,16\n339,99808-80-83,17,18\n339,99808-80-84,\n339,99808-80-86,18,16\n339,99808-80-89,\n339,99808-80-91,17,16,15,18\n339,99808-80-96,15\n339,99808-80-98,18,17,16,15\n339,99808-80-102,18,17,16\n339,99808-80-106,15\n339,99808-80-113,15\n339,99808-80-115,17,15,16,18\n339,99808-80-116,16,17,18,15\n339,99808-80-9,15,18,17,16\n339,99808-80-24,17,16\n339,99808-80-33,16,18,15,17\n339,99808-80-48,18\n339,99808-80-87,\n339,99808-80-95,18,17,16,15\n339,99808-80-104,18,17,16,15\n339,99808-80-107,17,15,18,16\n339,99808-80-110,16,18,15,17\n339,99808-80-111,15\n339,99802-72-1,18,17,16,15\n339,99802-72-8,17,18,15\n339,99802-72-9,18\n339,99802-72-14,15,16\n339,99802-72-15,15\n339,99802-72-18,17,18,15,16\n339,99802-72-20,18,15\n339,99802-72-23,17,15\n339,99802-72-25,\n339,99802-72-28,16,18,15,17\n339,99802-72-31,18\n339,99802-72-35,18,16\n339,99802-72-36,15\n339,99802-72-38,17,16,18,15\n339,99802-72-40,17,16,18,15\n339,99802-72-43,17,16,15,18\n339,99802-72-46,17,16,18\n339,99802-72-48,15\n339,99802-72-52,17\n339,99802-72-53,16\n339,99802-72-56,\n339,99802-72-57,17\n339,99802-72-59,16,17,15,18\n339,99802-72-62,18\n339,99802-72-64,15\n339,99802-72-66,15,16\n339,99802-72-68,16,17\n339,99802-72-71,18,17,16\n339,99802-72-73,17,16\n339,99802-72-75,15\n339,99802-72-77,16\n339,99802-72-78,16,17,18,15\n339,99802-72-80,\n339,99802-72-82,15,16,17,18\n339,99802-72-84,\n339,99802-72-86,17,16\n339,99802-72-90,16,17\n339,99802-72-92,\n339,99802-72-94,17,16,18,15\n339,99802-72-96,16\n339,99802-72-97,15\n339,99802-72-100,18,17,16,15\n339,99802-72-102,15,16,18,17\n339,99802-72-104,15,16,18,17\n339,99802-72-105,17\n339,99802-72-108,15,17,18,16\n339,99802-72-110,15,17,18,16\n339,99802-72-111,18,17,16,15\n339,99802-72-113,15\n339,99802-72-4,18,17,16,15\n339,99802-72-5,17,15\n339,99802-72-11,\n339,99802-72-21,18\n339,99802-72-33,18,16\n339,99802-72-42,\n339,99802-72-50,18,17,16\n339,99802-72-88,18,16,17,15\n339,99805-71-2,17\n339,99805-71-3,16,15,17,18\n339,99805-71-5,18,16,15,17\n339,99805-71-7,17\n339,99805-71-10,15,17,18,16\n339,99805-71-12,17,15\n339,99805-71-16,\n339,99805-71-18,18\n339,99805-71-20,18,15,17,16\n339,99805-71-22,17,15,16,18\n339,99805-71-24,15,18,17,16\n339,99805-71-26,\n339,99805-71-28,16\n339,99805-71-30,15,16,18,17\n339,99805-71-32,16,15,17,18\n339,99805-71-34,18,17\n339,99805-71-35,18,15\n339,99805-71-37,17\n339,99805-71-39,\n339,99805-71-42,18,15,17,16\n339,99805-71-43,17,16,18,15\n339,99805-71-45,17,16,18,15\n339,99805-71-48,18,15,16,17\n339,99805-71-49,15,17,16,18\n339,99805-71-51,18\n339,99805-71-53,17\n339,99805-71-56,16,17,18,15\n339,99805-71-57,15\n339,99805-71-59,17,16,18,15\n339,99805-71-61,17,15,18,16\n339,99805-71-63,17,18,15,16\n339,99805-71-65,15,17,18,16\n339,99805-71-67,17\n339,99805-71-71,16,18,15,17\n339,99805-71-73,18\n339,99805-71-76,\n339,99805-71-77,\n339,99805-71-81,17,15\n339,99805-71-83,16\n339,99805-71-85,18,17,16,15\n339,99805-71-88,16,17,18,15\n339,99805-71-89,18,17,16,15\n339,99805-71-93,18,17,15,16\n339,99805-71-97,16,17,15\n339,99805-71-99,17,15,18\n339,99805-71-103,17,15,18\n339,99805-71-105,17,16,15\n339,99805-71-107,18\n339,99805-71-109,15,18\n339,99805-71-111,17\n339,99805-71-113,15,18,16,17\n339,99805-71-115,18\n339,99805-71-119,18,16\n339,99805-71-121,18,16\n339,99805-71-124,15,18,17,16\n339,99805-71-125,16\n339,99805-71-14,\n339,99805-71-69,\n339,99805-71-79,18,15,16\n339,99805-71-92,18,16,15,17\n339,99805-71-95,15,18,17,16\n339,99805-71-102,16,17,15\n339,99805-71-117,18,17,16,15\n339,99808-81-1,18,16,17,15\n339,99808-81-5,16,17\n339,99808-81-6,17,16\n339,99808-81-9,18,15,16,17\n339,99808-81-10,18,17,15,16\n339,99808-81-13,15,16,18,17\n339,99808-81-14,16,15\n339,99808-81-19,\n339,99808-81-20,15\n339,99808-81-23,16,15,17,18\n339,99808-81-25,15\n339,99808-81-26,15\n339,99808-81-29,18\n339,99808-81-30,18,16,15\n339,99808-81-32,17,18,15,16\n339,99808-81-35,16,18\n339,99808-81-36,17,16,15,18\n339,99808-81-37,18,16,15,17\n339,99808-81-40,18,15\n339,99808-81-44,17\n339,99808-81-46,15\n339,99808-81-48,15,17,16\n339,99808-81-50,15\n339,99808-81-51,18,15\n339,99808-81-54,18,17,16,15\n339,99808-81-55,15\n339,99808-81-57,18,17,16,15\n339,99808-81-60,18\n339,99808-81-61,17\n339,99808-81-63,15\n339,99808-81-66,16,17,18\n339,99808-81-67,15\n339,99808-81-69,15,18,17,16\n339,99808-81-72,18,15,17,16\n339,99808-81-73,\n339,99808-81-76,15\n339,99808-81-3,15,18,16,17\n339,99808-81-41,18,17,16,15\n339,99803-33-2,17,18,16,15\n339,99803-33-4,17\n339,99803-33-8,17,16\n339,99803-33-11,15,17,16,18\n339,99803-33-12,18\n339,99803-33-14,16,17,18\n339,99803-33-16,16\n339,99803-33-20,15,18,17,16\n339,99803-33-23,15,17,18,16\n339,99803-33-24,15\n339,99803-33-27,15,18,17,16\n339,99803-33-28,16,17,18\n339,99803-33-32,18,16,15,17\n339,99803-33-36,15\n339,99803-33-38,17,16,15,18\n339,99803-33-40,15\n339,99803-33-42,17,16,18,15\n339,99803-33-44,\n339,99803-33-50,15\n339,99803-33-52,15,16,17,18\n339,99803-33-54,15,16,17,18\n339,99803-33-57,17,16,15,18\n339,99803-33-60,18,16,17,15\n339,99803-33-63,17,18,16,15\n339,99803-33-64,17,16,18,15\n339,99803-33-66,15,18\n339,99803-33-69,15,17,16\n339,99803-33-71,17,16,15\n339,99803-33-72,\n339,99803-33-77,\n339,99803-33-79,16,17,15,18\n339,99803-33-80,16,17,15,18\n339,99803-33-84,15,16,17\n339,99803-33-89,17\n339,99803-33-91,\n339,99803-33-93,17,16,18,15\n339,99803-33-94,15,17,16\n339,99803-33-98,17\n339,99803-33-100,16\n339,99803-33-101,\n339,99803-33-104,15\n339,99803-33-105,15,16,18,17\n339,99803-33-107,17\n339,99803-33-108,18,17,16,15\n339,99803-33-110,18,15\n339,99803-33-6,18,16\n339,99803-33-30,\n339,99803-33-34,\n339,99803-33-47,17,16\n339,99803-33-48,15,17,16,18\n339,99803-33-59,\n339,99803-33-74,16,15,17,18\n339,99803-33-82,15,17,16\n339,99803-33-86,15,17,18,16\n339,99803-33-96,18,17,16,15\n339,99805-72-2,18\n339,99805-72-5,18,15\n339,99805-72-7,16,17,18\n339,99805-72-11,18,15,17,16\n339,99805-72-12,18\n339,99805-72-13,18,15\n339,99805-72-16,17,16,18,15\n339,99805-72-18,18\n339,99805-72-20,15,17,18,16\n339,99805-72-22,17,18,16,15\n339,99805-72-24,16,18,17,15\n339,99805-72-26,15\n339,99805-72-28,17,16\n339,99805-72-30,17\n339,99805-72-33,15,17,16\n339,99805-72-36,16,17,18,15\n339,99805-72-37,16\n339,99805-72-40,18\n339,99805-72-42,18,16,15\n339,99805-72-43,16,15,17\n339,99805-72-45,18,16\n339,99805-72-47,15,16\n339,99805-72-49,18\n339,99805-72-51,18\n339,99805-72-56,18,15\n339,99805-72-58,16,18,15,17\n339,99805-72-62,17\n339,99805-72-63,15,16,18,17\n339,99805-72-66,16\n339,99805-72-68,18,15\n339,99805-72-70,15,16\n339,99805-72-72,17\n339,99805-72-74,15\n339,99805-72-75,17,16,15,18\n339,99805-72-76,17,18,16,15\n339,99805-72-80,15\n339,99805-72-83,17\n339,99805-72-84,15\n339,99805-72-87,18,15,17,16\n339,99805-72-91,15\n339,99805-72-94,15\n339,99805-72-97,18,16\n339,99805-72-100,17,18,16\n339,99805-72-103,15\n339,99805-72-104,17,16,15,18\n339,99805-72-106,17,16,15,18\n339,99805-72-108,15,17,16,18\n339,99805-72-110,15,17,16\n339,99805-72-112,18,17,16,15\n339,99805-72-116,16,17,18,15\n339,99805-72-1,17,15,16\n339,99805-72-9,15\n339,99805-72-32,17,16\n339,99805-72-53,\n339,99805-72-60,15\n339,99805-72-79,18,16,15,17\n339,99805-72-89,18,15,17,16\n339,99805-72-95,\n339,99805-72-115,15,17,16,18\n339,99809-81-2,18\n339,99809-81-5,16,15,17,18\n339,99809-81-9,15,16,18,17\n339,99809-81-11,16,15,18,17\n339,99809-81-13,17\n339,99809-81-15,16,15,17,18\n339,99809-81-17,16,17,18,15\n339,99809-81-20,16,17,18\n339,99809-81-21,15\n339,99809-81-23,\n339,99809-81-26,17\n339,99809-81-28,18\n339,99809-81-30,15\n339,99809-81-32,18\n339,99809-81-34,15\n339,99809-81-36,18,16,15,17\n339,99809-81-38,15,16,17,18\n339,99809-81-41,18,16,17\n339,99809-81-43,16,18,17\n339,99809-81-45,17,16,18,15\n339,99809-81-47,16\n339,99809-81-48,15,18,17\n339,99809-81-50,17,16,18,15\n339,99809-81-56,15,16,17,18\n339,99809-81-60,18\n339,99809-81-64,17\n339,99809-81-68,17,18,16\n339,99809-81-71,18\n339,99809-81-72,15,17\n339,99809-81-74,17,16,18\n339,99809-81-78,17,16,15,18\n339,99809-81-80,18,15,16,17\n339,99809-81-82,18,15,16,17\n339,99809-81-87,15,17,18,16\n339,99809-81-88,15\n339,99809-81-92,15\n339,99809-81-95,18,15,16,17\n339,99809-81-97,17,16,18,15\n339,99809-81-98,17,15,18,16\n339,99809-81-101,\n339,99809-81-104,15,18,17,16\n339,99809-81-111,17\n339,99809-81-112,16\n339,99809-81-116,17,15\n339,99809-81-118,17,16,15\n339,99809-81-120,15,18,17,16\n339,99809-81-122,17,15\n339,99809-81-124,15,16,17,18\n339,99809-81-125,18\n339,99809-81-3,15,16,18\n339,99809-81-7,\n339,99809-81-52,17\n339,99809-81-54,18,16,17,15\n339,99809-81-58,16,15,17\n339,99809-81-62,15,17,18,16\n339,99809-81-67,15,16,17,18\n339,99809-81-76,17,18,15,16\n339,99809-81-84,17\n339,99809-81-90,18\n339,99809-81-103,\n339,99809-81-106,15,18,16,17\n339,99809-81-109,17,15,18,16\n339,99809-81-115,16,17,15\n339,99811-25-4,15\n339,99811-25-5,17\n339,99811-25-7,18,17,16\n339,99811-25-9,15,16,18,17\n339,99811-25-10,16,18,17,15\n339,99811-25-12,17,16,15,18\n339,99811-25-15,\n339,99811-25-17,18,16,17,15\n339,99811-25-20,18,16,15,17\n339,99811-25-24,17\n339,99811-25-26,17\n339,99811-25-28,17,15,18,16\n339,99811-25-30,15\n339,99811-25-37,15,17\n339,99811-25-40,15,18,16\n339,99811-25-42,16,17,15,18\n339,99811-25-44,18\n339,99811-25-46,15,16\n339,99811-25-48,16,18\n339,99811-25-50,17,15,16,18\n339,99811-25-52,15\n339,99811-25-54,17\n339,99811-25-55,18\n339,99811-25-58,18,16,15,17\n339,99811-25-60,18\n339,99811-25-61,15\n339,99811-25-64,15\n339,99811-25-65,15,18\n339,99811-25-69,18\n339,99811-25-71,15,17,16\n339,99811-25-73,15,16,17,18\n339,99811-25-74,16,17,18,15\n339,99811-25-76,18\n339,99811-25-78,\n339,99811-25-80,15,17,18\n339,99811-25-82,18,15\n339,99811-25-84,18,15,16,17\n339,99811-25-86,18\n339,99811-25-88,15\n339,99811-25-89,15,17\n339,99811-25-92,\n339,99811-25-96,\n339,99811-25-99,16,15,17,18\n339,99811-25-100,17,16,15\n339,99811-25-102,18\n339,99811-25-104,18\n339,99811-25-13,17,18,16\n339,99811-25-32,16,15,17\n339,99811-25-33,17,16,18,15\n339,99811-25-35,15\n339,99811-25-68,16,18,17\n339,99811-25-90,\n339,99811-25-94,15,18,17,16\n339,99805-73-1,16\n339,99805-73-4,15,17,16,18\n339,99805-73-7,18,15,16,17\n339,99805-73-10,18\n339,99805-73-14,18\n339,99805-73-15,16,17,18,15\n339,99805-73-19,15,18,16\n339,99805-73-22,15,18,16\n339,99805-73-23,15,16\n339,99805-73-25,16,18,15,17\n339,99805-73-27,18\n339,99805-73-32,17,18,15,16\n339,99805-73-34,17,15\n339,99805-73-40,17,16,18,15\n339,99805-73-42,15,17,16,18\n339,99805-73-45,18,16,15,17\n339,99805-73-46,18\n339,99805-73-51,15,17,18,16\n339,99805-73-53,18\n339,99805-73-55,\n339,99805-73-57,18,15\n339,99805-73-59,15,16,18,17\n339,99805-73-61,16,15,17\n339,99805-73-63,18,15,17,16\n339,99805-73-67,17,18,16,15\n339,99805-73-71,17,15,16,18\n339,99805-73-73,16,18,17\n339,99805-73-74,18,17,15\n339,99805-73-79,17,16,18,15\n339,99805-73-80,18\n339,99805-73-83,18\n339,99805-73-87,17\n339,99805-73-89,18\n339,99805-73-91,18,16\n339,99805-73-93,17\n339,99805-73-95,18\n339,99805-73-99,15,16\n339,99805-73-100,15,18\n339,99805-73-103,18\n339,99805-73-104,18\n339,99805-73-106,15,16,17,18\n339,99805-73-110,18\n339,99805-73-111,18,15\n339,99805-73-114,16,15,18,17\n339,99805-73-115,15\n339,99805-73-118,18,16,17,15\n339,99805-73-119,18\n339,99805-73-123,17\n339,99805-73-6,18,15,16,17\n339,99805-73-11,16\n339,99805-73-17,17,16,18\n339,99805-73-29,\n339,99805-73-35,18\n339,99805-73-38,17,15\n339,99805-73-48,18,16,17,15\n339,99805-73-65,16,15,17\n339,99805-73-69,16,15,18,17\n339,99805-73-76,\n339,99805-73-85,\n339,99805-73-97,16\n339,99805-73-108,\n339,99802-73-1,15,16,18,17\n339,99802-73-4,17,18,16,15\n339,99802-73-7,15,17,16,18\n339,99802-73-9,18,16,15,17\n339,99802-73-12,15\n339,99802-73-15,17,16\n339,99802-73-18,17,18,15\n339,99802-73-20,18,16\n339,99802-73-22,15,17,18,16\n339,99802-73-25,18\n339,99802-73-26,17,16,18,15\n339,99802-73-29,15\n339,99802-73-31,15\n339,99802-73-32,18,17,16,15\n339,99802-73-36,18,17,15\n339,99802-73-39,16,15,17,18\n339,99802-73-40,15,18\n339,99802-73-42,15\n339,99802-73-46,18\n339,99802-73-47,15,16\n339,99802-73-51,17\n339,99802-73-53,17,16,18,15\n339,99802-73-55,17,16,15\n339,99802-73-57,18\n339,99802-73-59,18,16\n339,99802-73-60,18\n339,99802-73-63,18\n339,99802-73-64,\n339,99802-73-67,17,16,15\n339,99802-73-69,17,16,18,15\n339,99802-73-71,18\n339,99802-73-74,15\n339,99802-73-77,18,17,16,15\n339,99802-73-80,18,16\n339,99802-73-81,17\n339,99802-73-83,18\n339,99802-73-85,18\n339,99802-73-86,15,18\n339,99802-73-88,16\n339,99802-73-90,18\n339,99802-73-92,17\n339,99802-73-95,17,18\n339,99802-73-96,15,17,18,16\n339,99802-73-99,15\n339,99802-73-101,16,15,17,18\n339,99802-73-102,\n339,99802-73-104,15,16,18,17\n339,99802-73-107,16,15,18,17\n339,99802-73-108,18\n339,99802-73-112,18\n339,99802-73-2,17,16,18,15\n339,99802-73-10,17,16,18,15\n339,99802-73-17,16,17,18,15\n339,99802-73-34,\n339,99802-73-44,17,18,16,15\n339,99802-73-78,15,17,16,18\n339,99802-73-111,16,17,15,18\n339,99809-82-7,18,16,15\n339,99809-82-8,17\n339,99809-82-10,16,17,15,18\n339,99809-82-13,15,16\n339,99809-82-15,15\n339,99809-82-16,15,17,18\n339,99809-82-18,15,16,17\n339,99809-82-20,18\n339,99809-82-22,15\n339,99809-82-25,15,17,16,18\n339,99809-82-26,15,16,17\n339,99809-82-30,\n339,99809-82-33,15,18,17\n339,99809-82-34,17\n339,99809-82-37,17,16,15\n339,99809-82-39,17,16,18,15\n339,99809-82-40,17,15,16\n339,99809-82-41,15,17\n339,99809-82-43,18\n339,99809-82-46,17\n339,99809-82-47,15,16,17,18\n339,99809-82-49,17,16\n339,99809-82-51,17\n339,99809-82-53,18,15,17,16\n339,99809-82-55,\n339,99809-82-56,15,18,17,16\n339,99809-82-58,18,17,15,16\n339,99809-82-61,17\n339,99809-82-67,\n339,99809-82-69,\n339,99809-82-71,\n339,99809-82-73,\n339,99809-82-75,\n339,99809-82-78,18,15\n339,99809-82-81,\n339,99809-82-85,16,17,18,15\n339,99809-82-87,18,15,16,17\n339,99809-82-90,18,15\n339,99809-82-92,15,16,18,17\n339,99809-82-94,15\n339,99809-82-98,16\n339,99809-82-102,16,18,17,15\n339,99809-82-106,17,16,18,15\n339,99809-82-109,17,18,16\n339,99809-82-112,18,17,15,16\n339,99809-82-115,15,17\n339,99809-82-120,15,18,17,16\n339,99809-82-123,16,17,18,15\n339,99809-82-127,17\n339,99809-82-128,17\n339,99809-82-1,\n339,99809-82-4,17\n339,99809-82-28,17,18,15,16\n339,99809-82-62,17\n339,99809-82-64,17\n339,99809-82-79,17,15,16,18\n339,99809-82-84,17,16,15,18\n339,99809-82-89,18,17,16,15\n339,99809-82-96,16,17,18,15\n339,99809-82-100,\n339,99809-82-104,\n339,99809-82-110,\n339,99809-82-117,18,16,17,15\n339,99809-82-118,16,17,18\n339,99809-82-125,15,18,16,17\n339,99809-83-1,18\n339,99809-83-4,15\n339,99809-83-6,15,17,16,18\n339,99809-83-7,15,17\n339,99809-83-10,15\n339,99809-83-11,17\n339,99809-83-13,16,18,15\n339,99809-83-16,16,15,18,17\n339,99809-83-18,15\n339,99809-83-19,16,18\n339,99809-83-22,15,17\n339,99809-83-23,17\n339,99809-83-26,17,18,16,15\n339,99809-83-27,15\n339,99805-74-1,15,16\n339,99805-74-3,15,17,16,18\n339,99805-74-5,18,15,16,17\n339,99805-74-7,15,18,16\n339,99805-74-9,16,17,15,18\n339,99805-74-12,17\n339,99805-74-13,15\n339,99805-74-15,17,18,15,16\n339,99805-74-19,17\n339,99805-74-22,16\n339,99805-74-23,18,17,15\n339,99805-74-26,17,16\n339,99805-74-27,15,18,17,16\n339,99805-74-32,15\n339,99805-74-34,15,16,18,17\n339,99805-74-35,18\n339,99805-74-38,18,15,16,17\n339,99805-74-42,17\n339,99805-74-44,17,16,18,15\n339,99805-74-46,17,15\n339,99805-74-47,16,15,18,17\n339,99805-74-49,15,17,16\n339,99805-74-51,15\n339,99805-74-53,15,16,18,17\n339,99805-74-55,15,18,17,16\n339,99805-74-57,17,16,18\n339,99805-74-59,15\n339,99805-74-61,17,18,16\n339,99805-74-63,\n339,99805-74-65,16,17,18,15\n339,99805-74-67,18,16,15,17\n339,99805-74-69,18\n339,99805-74-72,18\n339,99805-74-73,18,15\n339,99805-74-17,16,15,18\n339,99805-74-29,15,18,16\n339,99805-74-39,17,16\n339,99805-74-75,15,16,17,18\n339,99811-26-1,16,17,15\n339,99811-26-3,15,17,16,18\n339,99811-26-8,15,16,17,18\n339,99811-26-9,\n339,99811-26-12,17,16,18,15\n339,99811-26-13,17,16\n339,99811-26-15,17,16\n339,99811-26-18,15,17\n339,99811-26-19,17,16,18,15\n339,99811-26-21,17,16\n339,99811-26-23,15,18,17,16\n339,99811-26-26,16,17\n339,99811-26-27,16,17,18,15\n339,99811-26-29,16,17,15,18\n339,99811-26-32,15\n339,99811-26-33,17,16,18,15\n339,99811-26-35,15\n339,99811-26-37,18\n339,99811-26-39,15,16,17,18\n339,99811-26-42,16\n339,99811-26-43,15,16\n339,99811-26-46,15,17,16,18\n339,99811-26-48,18\n339,99811-26-49,16\n339,99811-26-52,15,17,18\n339,99811-26-54,18\n339,99811-26-56,17,15,16,18\n339,99811-26-58,16,17,18,15\n339,99811-26-59,17,16,15,18\n339,99811-26-61,15,18,16,17\n339,99811-26-64,17,15\n339,99811-26-65,16,17,18,15\n339,99811-26-68,16,17,18,15\n339,99811-26-70,16,15,18,17\n339,99811-26-71,16,18,17,15\n339,99811-26-73,15\n339,99811-26-77,17,16\n339,99811-26-79,15,17\n339,99811-26-82,16\n339,99811-26-83,16,17,18,15\n339,99811-26-89,15,18,17,16\n339,99811-26-91,18\n339,99811-26-94,18,15,16,17\n339,99811-26-96,16\n339,99811-26-98,16,17,18,15\n339,99811-26-99,15\n339,99811-26-102,17,18,15,16\n339,99811-26-103,17,18,16\n339,99811-26-105,15,18\n339,99811-26-5,18,16,17\n339,99811-26-76,17\n339,99811-26-85,15\n339,99811-26-87,16,15,17\n339,99802-74-2,\n339,99802-74-4,18\n339,99802-74-6,15,17\n339,99802-74-8,16,18,17\n339,99802-74-10,\n339,99802-74-13,18\n339,99802-74-15,15\n339,99802-74-16,\n339,99802-74-17,17,16,18,15\n339,99802-74-20,\n339,99802-74-22,18\n339,99802-74-24,16\n339,99802-74-26,15,18,16\n339,99802-74-34,15,17\n339,99802-74-35,17,16,18,15\n339,99802-74-37,15\n339,99802-74-39,15,16,17,18\n339,99802-74-41,17,16,15,18\n339,99802-74-42,18\n339,99802-74-44,\n339,99802-74-46,18\n339,99802-74-48,15,18,16,17\n339,99802-74-50,17\n339,99802-74-52,17,18,15,16\n339,99802-74-54,\n339,99802-74-56,17\n339,99802-74-58,15\n339,99802-74-61,15\n339,99802-74-65,15,18,16,17\n339,99802-74-68,18,15,17,16\n339,99802-74-69,16,18,15,17\n339,99802-74-70,16\n339,99802-74-72,18,15\n339,99802-74-74,17\n339,99802-74-76,16,17,18,15\n339,99802-74-79,16,18,15,17\n339,99802-74-80,16,15,17,18\n339,99802-74-82,\n339,99802-74-84,16,17,18,15\n339,99802-74-87,17,16\n339,99802-74-88,17\n339,99802-74-91,16,18,17,15\n339,99802-74-93,18\n339,99802-74-94,17\n339,99802-74-96,17\n339,99802-74-98,\n339,99802-74-99,17,15,16,18\n339,99802-74-104,17,16,15,18\n339,99802-74-106,15,18,17\n339,99802-74-110,16,17\n339,99802-74-111,15\n339,99802-74-28,\n339,99802-74-31,16,17\n339,99802-74-66,18,15,16\n339,99802-74-101,16,17,18,15\n339,99802-74-108,17,18,16,15\n339,99802-74-113,17\n339,99803-34-4,\n339,99803-34-6,16,15,17,18\n339,99803-34-11,17,15,16\n339,99803-34-13,18,15,16,17\n339,99803-34-16,17\n339,99803-34-18,15,18,16,17\n339,99803-34-21,18,15,16\n339,99803-34-22,16,17,18,15\n339,99803-34-26,17\n339,99803-34-28,17,15,18,16\n339,99803-34-30,18,15\n339,99803-34-32,15,16,17\n339,99803-34-34,16,17,15,18\n339,99803-34-39,15,16,17,18\n339,99803-34-41,16,18,15\n339,99803-34-43,\n339,99803-34-44,17\n339,99803-34-45,\n339,99803-34-47,15\n339,99803-34-52,15,18,16,17\n339,99803-34-54,16,17,18,15\n339,99803-34-55,15,16,17,18\n339,99803-34-59,15\n339,99803-34-60,15\n339,99803-34-3,15,16,17\n339,99803-34-9,\n339,99803-34-14,15,16,17\n339,99803-34-24,17,15,16,18\n339,99803-34-36,16,15,18,17\n339,99803-34-49,15,16,17,18\n339,99802-75-3,15,17,16,18\n339,99802-75-5,18,16,17,15\n339,99802-75-7,15,17,16,18\n339,99802-75-9,16,17,15\n339,99802-75-11,\n339,99802-75-12,15\n339,99802-75-14,15,16\n339,99802-75-16,18\n339,99802-75-18,15,16\n339,99802-75-21,16,17,18,15\n339,99802-75-22,15,16,18,17\n339,99802-75-25,17,15,16\n339,99802-75-27,17\n339,99802-75-29,16,18\n339,99802-75-30,\n339,99802-75-32,17,16,18,15\n339,99802-75-35,16,17,18,15\n339,99802-75-38,17\n339,99802-75-41,18,16,17,15\n339,99802-75-42,17,15,18,16\n339,99802-75-45,17,16\n339,99802-75-50,\n339,99802-75-51,18,16,15\n339,99802-75-53,15,16,18,17\n339,99802-75-55,15\n339,99802-75-57,15,17,18,16\n339,99802-75-60,17\n339,99802-75-61,17,15,18,16\n339,99802-75-64,16,15\n339,99802-75-66,18,15,16,17\n339,99802-75-67,18\n339,99802-75-70,16\n339,99802-75-71,18,17,16,15\n339,99802-75-74,16,17,18,15\n339,99802-75-75,15,16,18,17\n339,99802-75-80,18,15,16,17\n339,99802-75-82,15,18,16\n339,99802-75-85,18,16,17\n339,99802-75-36,16,18,15\n339,99802-75-48,16,17,18,15\n339,99802-75-79,15,17,16,18\n339,99802-75-83,17,16,15,18\n339,99802-75-87,\n339,99811-27-1,15,17,18\n339,99811-27-3,\n339,99811-27-5,17\n339,99811-27-7,18,16,15,17\n339,99811-27-9,18\n339,99811-27-11,15\n339,99811-27-12,15,18,17,16\n339,99811-27-15,16,17,15\n339,99811-27-17,\n339,99811-27-19,15\n339,99811-27-21,18\n339,99811-27-24,18,15,17\n339,99811-27-25,16\n339,99811-27-27,17\n339,99811-27-29,\n339,99811-27-31,18\n339,99811-27-33,15,16,18,17\n339,99811-27-35,18\n339,99811-27-37,17,16,15,18\n339,99811-27-39,18\n339,99811-27-42,16,18,17,15\n339,99811-27-44,18\n339,99811-27-45,16,17,18,15\n339,99811-27-47,17,16,18,15\n339,99811-27-51,18\n339,99811-27-52,16,18\n339,99811-27-55,15,16,17\n339,99811-27-57,16,18,15,17\n339,99811-27-59,18\n339,99811-27-61,18\n339,99811-27-65,17\n339,99811-27-68,16,17,15,18\n339,99811-27-69,18,16,17,15\n339,99811-27-72,17\n339,99811-27-73,17\n339,99811-27-76,15,16,18,17\n339,99811-27-77,15\n339,99811-27-79,18\n339,99811-27-81,15\n339,99811-27-83,15\n339,99811-27-88,16,17,18,15\n339,99811-27-90,18,15,16,17\n339,99811-27-93,15\n339,99811-27-95,16,17,15,18\n339,99811-27-97,\n339,99811-27-99,18,15,16,17\n339,99811-27-101,18\n339,99811-27-103,15\n339,99811-27-105,15\n339,99811-27-107,15,17,18,16\n339,99811-27-49,\n339,99811-27-64,18\n339,99811-27-85,\n339,99811-27-91,15\n339,99811-28-2,18\n339,99811-28-3,15,16\n339,99811-28-9,\n339,99811-28-14,15\n339,99811-28-18,18,16\n339,99811-28-20,18,15,16,17\n339,99811-28-23,17\n339,99811-28-26,18,15\n339,99811-28-27,18,16,15,17\n339,99811-28-29,16\n339,99811-28-32,15\n339,99811-28-34,16,15,17,18\n339,99811-28-36,16,15,18,17\n339,99811-28-37,18\n339,99811-28-40,15\n339,99811-28-42,17\n339,99811-28-43,18\n339,99811-28-45,17\n339,99811-28-47,17,16,15\n339,99811-28-50,17,15,16,18\n339,99811-28-51,18,17,16\n339,99811-28-53,16,18,15,17\n339,99811-28-56,16,17,18,15\n339,99811-28-59,18,15,16,17\n339,99811-28-61,\n339,99811-28-65,15\n339,99811-28-67,17,16,18,15\n339,99811-28-71,18,16,17,15\n339,99811-28-75,17,18,15,16\n339,99811-28-77,15,17\n339,99811-28-80,17,15,18,16\n339,99811-28-82,15,18,16,17\n339,99811-28-83,16,15\n339,99811-28-85,18,17,16,15\n339,99811-28-88,15\n339,99811-28-90,17,16\n339,99811-28-92,15,16,17,18\n339,99811-28-95,\n339,99811-28-99,17,16,15,18\n339,99811-28-100,15\n339,99811-28-102,18\n339,99811-28-103,16\n339,99811-28-106,18\n339,99811-28-107,16,17,15\n339,99811-28-109,18,15,16,17\n339,99811-28-111,18\n339,99811-28-113,18,15\n339,99811-28-117,18,15,17,16\n339,99811-28-120,15,16\n339,99811-28-121,16,17,15,18\n339,99811-28-5,15,16,17\n339,99811-28-8,15,18\n339,99811-28-11,\n339,99811-28-16,15\n339,99811-28-21,\n339,99811-28-57,17,18,15\n339,99811-28-63,\n339,99811-28-69,17,16,18,15\n339,99811-28-73,18,17,16,15\n339,99811-28-96,18,17,16,15\n339,99811-28-115,15\n339,99811-29-1,18,17,16\n339,99811-29-3,16,18,15,17\n339,99811-29-6,15\n339,99811-29-9,17\n339,99811-29-10,15,16,18,17\n339,99811-29-16,15,17,16,18\n339,99811-29-19,17\n339,99811-29-21,18,15,16\n339,99811-29-22,15\n339,99811-29-25,17,18,16\n339,99811-29-26,16\n339,99811-29-28,18,15,16,17\n339,99811-29-30,18,15\n339,99811-29-32,17\n339,99811-29-34,16,17,18\n339,99811-29-37,17\n339,99811-29-40,15\n339,99811-29-41,17\n339,99811-29-43,18,15,16,17\n339,99811-29-46,17\n339,99811-29-48,18,15,16,17\n339,99811-29-50,18\n339,99811-29-52,15\n339,99811-29-54,18,16,17,15\n339,99811-29-56,15,16,18\n339,99811-29-58,\n339,99811-29-61,16,17,15\n339,99811-29-62,17\n339,99811-29-64,17,16,18,15\n339,99811-29-67,17,16,15,18\n339,99811-29-68,18,16\n339,99811-29-70,17,16,15\n339,99811-29-72,17\n339,99811-29-74,16,15,17\n339,99811-29-76,17,16,18\n339,99811-29-78,\n339,99811-29-82,17,16,18,15\n339,99811-29-85,18,15,16,17\n339,99811-29-86,17,16,18,15\n339,99811-29-88,17,16,18\n339,99811-29-90,\n339,99811-29-92,15,17,16\n339,99811-29-94,16,17,15,18\n339,99811-29-96,16,17,18\n339,99811-29-98,15\n339,99811-29-100,18,16,17\n339,99811-29-12,16,17\n339,99811-29-14,18,16,15,17\n339,99811-29-47,18\n339,99811-29-80,18\n339,99812-1-1,\n339,99812-1-3,17\n339,99812-1-5,17\n339,99812-1-7,17\n339,99812-1-11,17\n339,99812-1-14,17,15,16\n339,99812-1-15,15,17,16,18\n339,99812-1-18,15,17\n339,99812-1-19,15\n339,99812-1-21,\n339,99812-1-24,15,17,16,18\n339,99812-1-25,15,17,16,18\n339,99812-1-27,15\n339,99812-1-30,17,16,15,18\n339,99812-1-32,15,16,17,18\n339,99812-1-33,16,15,17,18\n339,99812-1-36,17\n339,99812-1-37,15,16\n339,99812-1-43,18,15\n339,99812-1-46,15\n339,99812-1-47,\n339,99812-1-50,15,18\n339,99812-1-51,18,17,16,15\n339,99812-1-53,18,16,17\n339,99812-1-56,17,18,15,16\n339,99812-1-58,16,17,15\n339,99812-1-60,17,16,15\n339,99812-1-61,18\n339,99812-1-64,16\n339,99812-1-66,18,16,15,17\n339,99812-1-68,15\n339,99812-1-70,15\n339,99812-1-71,18\n339,99812-1-73,17,16\n339,99812-1-75,16,17,15,18\n339,99812-1-78,15,16,17,18\n339,99812-1-79,\n339,99812-1-82,16\n339,99812-1-83,18,17,16,15\n339,99812-1-85,17,16\n339,99812-1-89,\n339,99812-1-91,16,17,18,15\n339,99812-1-93,15\n339,99812-1-95,18,16\n339,99812-1-97,16,17,18,15\n339,99812-1-100,15,18,16,17\n339,99812-1-10,17,15\n339,99812-1-40,17,16,18,15\n339,99812-1-42,17,16,15\n339,99812-1-87,17,15,16\n339,99812-2-1,17,16,18,15\n339,99812-2-3,17,16,18,15\n339,99812-2-6,17,16,18,15\n339,99812-2-8,17,15,16\n339,99812-2-9,16\n339,99812-2-11,16,17\n339,99812-2-13,15,17\n339,99812-2-19,16,18,15,17\n339,99812-2-22,15\n339,99812-2-23,16,18,15,17\n339,99812-2-26,16\n339,99812-2-27,15,16,18,17\n339,99812-2-29,15\n339,99812-2-33,\n339,99812-2-35,18\n339,99812-2-37,18\n339,99812-2-39,18\n339,99812-2-43,18,17,15,16\n339,99812-2-47,18\n339,99812-2-48,17\n339,99812-2-50,\n339,99812-2-52,15,17,16\n339,99812-2-54,17,16\n339,99812-2-56,17,16\n339,99812-2-59,17,15,16,18\n339,99812-2-60,17,16,15,18\n339,99812-2-62,\n339,99812-2-64,16,18,17\n339,99812-2-66,15,17,18,16\n339,99812-2-68,17,18,15,16\n339,99812-2-71,17,16,15,18\n339,99812-2-72,15,16,17,18\n339,99812-2-76,16,17,18,15\n339,99812-2-78,18,16,15,17\n339,99812-2-81,15,18\n339,99812-2-83,15,18\n339,99812-2-84,18,16,17,15\n339,99812-2-87,15,17,18,16\n339,99812-2-89,18,17,16,15\n339,99812-2-91,\n339,99812-2-92,15\n339,99812-2-96,16,17,18,15\n339,99812-2-99,15\n339,99812-2-100,17,16,15\n339,99812-2-15,17,18,16\n339,99812-2-17,17,18,16,15\n339,99812-2-31,\n339,99812-2-41,18,17,15,16\n339,99812-2-44,15,18,17,16\n339,99812-2-74,17\n339,99812-2-94,15\n339,99812-3-5,16,15,18,17\n339,99812-3-7,17,16,18,15\n339,99812-3-9,15\n339,99812-3-12,15,17\n339,99812-3-13,17,16,15,18\n339,99812-3-16,17,15,16,18\n339,99812-3-18,15\n339,99812-3-20,15\n339,99812-3-22,17,15,16\n339,99812-3-23,18,15,16,17\n339,99812-3-31,15,18,17,16\n339,99812-3-34,18,15,16,17\n339,99812-3-35,15,16\n339,99812-3-37,15,16\n339,99812-3-39,18,17,16\n339,99812-3-41,16,17,18,15\n339,99812-3-43,18,15,16,17\n339,99812-3-46,17\n339,99812-3-49,15,18,17,16\n339,99812-3-51,18,16,15\n339,99812-3-53,18,16,15\n339,99812-3-56,15,16,17,18\n339,99812-3-57,15,16,18,17\n339,99812-3-59,15\n339,99812-3-61,\n339,99812-3-66,16\n339,99812-3-68,18\n339,99812-3-71,15\n339,99812-3-73,18,16,15\n339,99812-3-77,17,16\n339,99812-3-80,15\n339,99812-3-88,15,18,16\n339,99812-3-89,18,16,15,17\n339,99812-3-92,17,18,15\n339,99812-3-93,18\n339,99812-3-2,\n339,99812-3-15,17\n339,99812-3-25,16,18,15,17\n339,99812-3-28,17,15,18,16\n339,99812-3-29,17,16,18\n339,99812-3-47,\n339,99812-3-64,\n339,99812-3-70,15,16,18,17\n339,99812-3-75,17,16,18,15\n339,99812-3-82,17\n339,99812-3-83,\n339,99812-3-86,17\n339,99812-4-2,17,15\n339,99812-4-4,18,15,17,16\n339,99812-4-6,17,16,18,15\n339,99812-4-8,15\n339,99812-4-12,17,16,15\n339,99812-4-15,15,17,18,16\n339,99812-4-16,17,15\n339,99812-4-18,15,16,17\n339,99812-4-20,15,16,17\n339,99812-4-22,18,15,16,17\n339,99812-4-24,18,15\n339,99812-4-26,18\n339,99812-4-28,18\n339,99812-4-33,18,15,16\n339,99812-4-34,15,18,16\n339,99812-4-36,18\n339,99812-4-39,17\n339,99812-4-40,18,15\n339,99812-4-42,15,18\n339,99812-4-45,15\n339,99812-4-47,16,17\n339,99812-4-48,15,17,16,18\n339,99812-4-51,17,16,18,15\n339,99812-4-52,15,17,16,18\n339,99812-4-56,15\n339,99812-4-58,17\n339,99812-4-60,15,16,17\n339,99812-4-63,16,17,18,15\n339,99812-4-64,17,16\n339,99812-4-66,17,16\n339,99812-4-69,17\n339,99812-4-70,\n339,99812-4-73,18,16,17,15\n339,99812-4-76,18\n339,99812-4-79,15\n339,99812-4-80,16\n339,99812-4-82,18\n339,99812-4-84,17,18,16,15\n339,99812-4-86,16\n339,99812-4-89,15,16,17,18\n339,99812-4-90,15,18,17,16\n339,99812-4-10,15\n339,99812-4-31,15\n339,99812-4-54,17,18,16,15\n339,99812-4-75,16,17\n339,99812-4-92,15\n339,99812-5-1,15,17,16,18\n339,99812-5-3,17\n339,99812-5-5,15,18\n339,99812-5-7,15,18,17,16\n339,99812-5-9,15,18,17,16\n339,99812-5-12,16\n339,99812-5-13,15,18,16,17\n339,99812-5-17,17,15,16\n339,99812-5-20,15,17,16,18\n339,99812-5-21,15,17,18,16\n339,99812-5-26,18,16,17,15\n339,99812-5-29,18,15,16,17\n339,99812-5-31,18,15,17\n339,99812-5-34,17,16,15,18\n339,99812-5-35,18\n339,99812-5-38,17,16,15\n339,99812-5-40,17\n339,99812-5-41,17,15,16\n339,99812-5-44,17,16,15,18\n339,99812-5-45,16,17,15,18\n339,99812-5-48,18,16,17,15\n339,99812-5-49,\n339,99812-5-51,15,17,16,18\n339,99812-5-55,18,15\n339,99812-5-57,15\n339,99812-5-59,15,16,17\n339,99812-5-61,15,16,17\n339,99812-5-65,15\n339,99812-5-67,15,16,17,18\n339,99812-5-69,15,16,17,18\n339,99812-5-72,18,15,17,16\n339,99812-5-74,15\n339,99812-5-75,18\n339,99812-5-78,18,16,17,15\n339,99812-5-81,16\n339,99812-5-84,16,15,17,18\n339,99812-5-86,15,17,16,18\n339,99812-5-88,16\n339,99812-5-15,15,16,17,18\n339,99812-5-23,\n339,99812-5-28,\n339,99812-5-54,17,15,18\n339,99812-5-63,18,17\n339,99812-5-79,17,18\n339,99812-6-1,17,18,15,16\n339,99812-6-3,\n339,99812-6-4,\n339,99812-6-7,15,17\n339,99812-6-8,15\n339,99812-6-10,17,15,16,18\n339,99812-6-12,17,15,16,18\n339,99812-6-14,18\n339,99812-6-17,17\n339,99812-6-18,16\n339,99812-6-21,15,17,18,16\n339,99812-6-22,17,18,16\n339,99812-6-25,17,16,18,15\n339,99812-6-28,\n339,99812-6-31,15,16,17,18\n339,99812-6-32,15\n339,99812-6-34,18\n339,99812-6-36,17,16,15,18\n339,99812-6-39,17\n339,99812-6-40,16,15,17\n339,99812-6-43,17,15,18,16\n339,99812-6-45,15\n339,99812-6-47,18\n339,99812-6-48,15,17,16,18\n339,99812-6-50,15\n339,99812-6-53,16,17,18,15\n339,99812-6-54,17,16\n339,99812-6-57,17,16,15,18\n339,99812-6-59,15,16,17,18\n339,99812-6-60,17,16,18,15\n339,99812-6-62,15,16,17\n339,99812-6-64,16,17\n339,99812-6-66,18,15,16,17\n339,99812-6-6,\n339,99812-6-27,15\n339,99812-7-2,15,17,16,18\n339,99812-7-4,16,17,15\n339,99812-7-7,16,18,15,17\n339,99812-7-9,17,16,15,18\n339,99812-7-11,17,16\n339,99812-7-15,15\n339,99812-7-18,16\n339,99812-7-19,16,15,17\n339,99812-7-21,15\n339,99812-7-22,15,16,18,17\n339,99812-7-24,18,16,17,15\n339,99812-7-26,15\n339,99812-7-32,15,16,17,18\n339,99812-7-35,15\n339,99812-7-36,17,16,18,15\n339,99812-7-40,15,17,18\n339,99812-7-42,\n339,99812-7-46,18\n339,99812-7-47,18\n339,99812-7-49,15\n339,99812-7-51,17,15\n339,99812-7-53,17,16,15,18\n339,99812-7-56,16,15\n339,99812-7-58,17,16,18,15\n339,99812-7-59,18,17,15,16\n339,99812-7-62,18,16,15,17\n339,99812-7-63,17,18,16,15\n339,99812-7-65,16,17,15\n339,99812-7-67,15,18,17,16\n339,99812-7-71,17,15\n339,99812-7-74,17\n339,99812-7-75,\n339,99812-7-77,18,15,17\n339,99812-7-79,17,15\n339,99812-7-83,17,18,15,16\n339,99812-7-85,16,17\n339,99812-7-87,15\n339,99812-7-91,18\n339,99812-7-92,15\n339,99812-7-96,18,16\n339,99812-7-98,18,16,17,15\n339,99812-7-99,18,17,16,15\n339,99812-7-14,18\n339,99812-7-28,18,17,16,15\n339,99812-7-38,16\n339,99812-7-43,18\n339,99812-7-70,15\n339,99812-7-81,18,16,17\n339,99812-7-89,16,17,18\n339,99812-7-94,\n339,99812-8-3,17,16,18\n339,99812-8-6,15,17,16,18\n339,99812-8-11,18,15,16,17\n339,99812-8-13,18,16\n339,99812-8-15,17,16,15,18\n339,99812-8-17,15\n339,99812-8-20,18,15,16,17\n339,99812-8-21,18,15\n339,99812-8-23,17,16,15,18\n339,99812-8-25,16,18\n339,99812-8-27,\n339,99812-8-30,17\n339,99812-8-33,\n339,99812-8-35,16,17,15,18\n339,99812-8-37,15\n339,99812-8-43,18\n339,99812-8-48,17,16,18,15\n339,99812-8-50,15\n339,99812-8-54,15,17,18\n339,99812-8-56,18,15\n339,99812-8-59,15\n339,99812-8-60,16,17,15,18\n339,99812-8-62,15,17,18,16\n339,99812-8-64,17,15,16,18\n339,99812-8-66,15,17\n339,99812-8-68,18,16,17,15\n339,99812-8-70,15,18,17,16\n339,99812-8-72,18\n339,99812-8-74,16,15,18\n339,99812-8-75,16,18,17\n339,99812-8-79,15,17,16\n339,99812-8-81,17,15\n339,99812-8-83,15,18,16,17\n339,99812-8-85,18,16,15,17\n339,99812-8-87,15,18,16\n339,99812-8-89,15,16,17\n339,99812-8-90,16,18,15,17\n339,99812-8-92,17,16,18,15\n339,99812-8-95,16,18,15,17\n339,99812-8-96,16,17\n339,99812-8-98,18,16,15,17\n339,99812-8-100,16\n339,99812-8-1,17,18,15\n339,99812-8-8,17,15,18,16\n339,99812-8-10,17,15\n339,99812-8-32,17,16,18,15\n339,99812-8-40,18,15,16\n339,99812-8-44,15,17\n339,99812-8-46,16,17,18,15\n339,99812-8-52,15,18,17,16\n339,99812-8-77,18\n339,99812-9-2,18\n339,99812-9-4,18,15,16,17\n339,99812-9-6,15,18\n339,99812-9-8,\n339,99812-9-10,18,16,17,15\n339,99812-9-12,17\n339,99812-9-14,17,18,16\n339,99812-9-16,17,18,16,15\n339,99812-9-18,15\n339,99812-9-21,16\n339,99812-9-33,17\n339,99812-9-35,16,17,15\n339,99812-9-36,17,15\n339,99812-9-38,15\n339,99812-9-40,15,17\n339,99812-9-45,18,15\n339,99812-9-46,15\n339,99812-9-47,16,17\n339,99812-9-48,17\n339,99812-9-50,17\n339,99812-9-52,15,17\n339,99812-9-56,17,15,16\n339,99812-9-58,17,16,15,18\n339,99812-9-61,15,17,16\n339,99812-9-63,16,15,18,17\n339,99812-9-65,15\n339,99812-9-67,15\n339,99812-9-69,16,15,17,18\n339,99812-9-71,15\n339,99812-9-74,17\n339,99812-9-75,16\n339,99812-9-77,18,16,17,15\n339,99812-9-80,15,17,18,16\n339,99812-9-81,15,17,16,18\n339,99812-9-85,18\n339,99812-9-88,18\n339,99812-9-91,18\n339,99812-9-94,15,16,17,18\n339,99812-9-96,17,16,18,15\n339,99812-9-98,18\n339,99812-9-101,15,18\n339,99812-9-20,17,15,16\n339,99812-9-24,17,15,16\n339,99812-9-26,17,15,16\n339,99812-9-28,17,15,16\n339,99812-9-31,16,17,15,18\n339,99812-9-42,15,17,16,18\n339,99812-9-60,18\n339,99812-9-83,16,17,18,15\n339,99812-9-89,18\n339,99812-9-92,15,17,16\n339,99812-10-1,15,17,16\n339,99812-10-3,18,16,17,15\n339,99812-10-4,15,18,16,17\n339,99812-10-7,15,16,17,18\n339,99812-10-9,\n339,99812-10-12,18,17,15,16\n339,99812-10-15,16\n339,99812-10-17,17,15,18,16\n339,99812-10-18,18\n339,99812-10-21,18\n339,99812-10-23,\n339,99812-10-24,17,15,16\n339,99812-10-26,16,18,17,15\n339,99812-10-29,\n339,99812-10-30,18\n339,99812-10-32,15\n339,99812-10-36,15,18,16,17\n339,99812-10-38,16,17,18,15\n339,99812-10-41,15\n339,99812-10-42,18,17,15,16\n339,99812-10-44,15,17,16,18\n339,99812-10-46,16\n339,99812-10-48,15,17,16,18\n339,99812-10-50,16,17,18,15\n339,99812-10-52,15,16,17,18\n339,99812-10-53,15,18,16,17\n339,99812-10-56,15\n339,99812-10-59,15\n339,99812-10-61,16,17,18,15\n339,99812-10-62,15,16,17,18\n339,99812-10-65,15\n339,99812-10-67,15,16,17,18\n339,99812-10-69,15\n339,99812-10-71,17,16,18\n339,99812-10-73,16,17,18,15\n339,99812-10-75,17,16\n339,99812-10-77,17,16,15,18\n339,99812-10-79,18,17,16,15\n339,99812-10-80,17\n339,99812-10-83,15\n339,99812-10-85,18,16,17\n339,99812-10-86,17,15\n339,99812-10-89,17,16,15,18\n339,99812-10-90,16\n339,99812-10-95,15\n339,99812-10-98,16,18,15,17\n339,99812-10-100,18\n339,99812-10-11,17,16,18,15\n339,99812-10-92,18\n339,99812-11-2,15\n339,99812-11-3,16,18,15\n339,99812-11-6,16,17,15\n339,99812-11-8,18\n339,99812-11-9,15\n339,99812-11-13,16,17,15\n339,99812-11-16,15,17,16,18\n339,99812-11-18,15,16,17,18\n339,99812-11-20,16,15,17,18\n339,99812-11-22,15,18,17\n339,99812-11-24,15\n339,99812-11-26,16,18,15,17\n339,99812-11-28,15\n339,99812-11-29,18,15,17,16\n339,99812-11-31,16,15\n339,99812-11-33,18\n339,99812-11-35,15,16,17,18\n339,99812-11-37,18,15\n339,99812-11-38,18,17,16\n339,99812-11-41,17\n339,99812-11-44,\n339,99812-11-45,15,17,16,18\n339,99812-11-47,16,18,17,15\n339,99812-11-51,17,16\n339,99812-11-54,15,16,18,17\n339,99812-11-58,15,17,16,18\n339,99812-11-60,18,16\n339,99812-11-61,17,18,16\n339,99812-11-64,15\n339,99812-11-66,15,17,18,16\n339,99812-11-68,15,17,16,18\n339,99812-11-70,17,18,16,15\n339,99812-11-72,17\n339,99812-11-73,16,17,18,15\n339,99812-11-75,16,15,17,18\n339,99812-11-78,18\n339,99812-11-80,17\n339,99812-11-81,15,17,16,18\n339,99812-11-84,15,18,17\n339,99812-11-86,15\n339,99812-11-88,15\n339,99812-11-89,15,16,18\n339,99812-11-91,15\n339,99812-11-92,16\n339,99812-11-96,17,16,15\n339,99812-11-97,15\n339,99812-11-12,18,15,16,17\n339,99812-11-48,17\n339,99812-11-55,18,15,16,17\n339,99812-11-95,18\n339,99812-12-1,18,15\n339,99812-12-3,15,17,16,18\n339,99812-12-6,15,17\n339,99812-12-7,15\n339,99812-12-9,17\n339,99812-12-12,17,18\n339,99812-12-13,18,16,15,17\n339,99812-12-17,15,17\n339,99812-12-19,17,15,18\n339,99812-12-21,17,16,15,18\n339,99812-12-27,16,18,15,17\n339,99812-12-29,17\n339,99812-12-31,16,15\n339,99812-12-34,17\n339,99812-12-35,15\n339,99812-12-37,16,18\n339,99812-12-39,18,15,17,16\n339,99812-12-41,18,15,17\n339,99812-12-44,15\n339,99812-12-45,17\n339,99812-12-47,18,16,15,17\n339,99812-12-16,15,17,16\n339,99812-12-25,15,16,17\n339,99812-12-49,18\n339,99812-13-2,16,17\n339,99812-13-5,18,15\n339,99812-13-6,15,16,17\n339,99812-13-9,15,16\n339,99812-13-10,\n339,99812-13-12,16,17,18\n339,99812-13-14,15\n339,99812-13-16,17,15,16\n339,99812-13-18,15\n339,99812-13-21,18\n339,99812-13-22,17,15\n339,99812-13-26,18\n339,99812-13-30,18,15,17\n339,99812-13-31,17\n339,99812-13-34,17,16,18,15\n339,99812-13-39,15\n339,99812-13-43,16,17,15,18\n339,99812-13-47,18\n339,99812-13-50,18\n339,99812-13-53,17\n339,99812-13-54,16,18,15\n339,99812-13-56,16,15,17\n339,99812-13-60,18\n339,99812-13-62,18\n339,99812-13-67,18,15\n339,99812-13-69,15\n339,99812-13-76,18\n339,99812-13-77,18\n339,99812-13-24,17,15,16,18\n339,99812-13-28,18\n339,99812-13-35,18,16,15\n339,99812-13-37,\n339,99812-13-41,\n339,99812-13-45,\n339,99812-13-51,18\n339,99812-13-59,16,18,17,15\n339,99812-13-65,16,17,18\n339,99812-13-73,15\n339,99812-13-75,17,16,15,18\n339,99813-7-1,15,18,17,16\n339,99813-7-3,17,15\n339,99813-7-5,\n339,99813-7-9,18,17,16,15\n339,99813-7-11,15,17,16,18\n339,99813-7-14,18,16,15\n339,99813-7-16,15,18\n339,99813-7-17,15\n339,99813-7-19,17,18,15\n339,99813-7-22,16,18,15,17\n339,99813-7-23,15,17,16,18\n339,99813-7-25,15\n339,99813-7-27,\n339,99813-7-30,17,15,16,18\n339,99813-7-31,16,17\n339,99813-7-35,15\n339,99813-7-37,17,15,16\n339,99813-7-39,17,18,16,15\n339,99813-7-41,16,17\n339,99813-7-43,16,17\n339,99813-7-45,17,16,15\n339,99813-7-47,15\n339,99813-7-50,17,15\n339,99813-7-60,15\n339,99813-7-61,17\n339,99813-7-63,17,16,18,15\n339,99813-7-66,16,17,15,18\n339,99813-7-68,18,15,16,17\n339,99813-7-69,15\n339,99813-7-71,\n339,99813-7-73,18,15,17,16\n339,99813-7-75,17,16,18,15\n339,99813-7-85,18,17,15\n339,99813-7-87,17\n339,99813-7-89,18,15\n339,99813-7-93,17,15\n339,99813-7-96,15,16,17,18\n339,99813-7-97,\n339,99813-7-99,15,17,18,16\n339,99813-7-102,17,15\n339,99813-7-7,17,18,16\n339,99813-7-34,\n339,99813-7-52,15\n339,99813-7-53,\n339,99813-7-55,\n339,99813-7-57,18\n339,99813-7-78,16,18,17,15\n339,99813-7-80,\n339,99813-7-82,18,15,16,17\n339,99813-7-83,15,16,17,18\n339,99813-7-92,15\n339,99813-8-1,\n339,99813-8-3,17,15,16,18\n339,99813-8-5,16,17,18,15\n339,99813-8-6,17,16,18,15\n339,99813-8-8,16,18,17,15\n339,99813-8-12,16\n339,99813-8-14,17\n339,99813-8-16,15,17,18,16\n339,99813-8-18,15\n339,99813-8-20,17,15,16\n339,99813-8-22,15\n339,99813-8-24,18,16,17,15\n339,99813-8-28,\n339,99813-8-33,18,16,15,17\n339,99813-8-37,16,17,18,15\n339,99813-8-39,17,15,18,16\n339,99813-8-40,15\n339,99813-8-44,17\n339,99813-8-47,17\n339,99813-8-48,18,15,16,17\n339,99813-8-50,18,16,15,17\n339,99813-8-53,18,16,15\n339,99813-8-54,\n339,99813-8-56,\n339,99813-8-59,16,15,18,17\n339,99813-8-62,16,17,15,18\n339,99813-8-64,17\n339,99813-8-67,15,16,17,18\n339,99813-8-68,18,16,15\n339,99813-8-70,17,15\n339,99813-8-73,15,16,17,18\n339,99813-8-75,16\n339,99813-8-78,16,18\n339,99813-8-80,16,18\n339,99813-8-81,15\n339,99813-8-85,17,16,15\n339,99813-8-87,\n339,99813-8-89,16,17,18,15\n339,99813-8-92,16,15,17,18\n339,99813-8-93,17,16\n339,99813-8-95,18\n339,99813-8-10,18,16,15\n339,99813-8-26,\n339,99813-8-30,17,16,15,18\n339,99813-8-35,18,16,17\n339,99813-8-42,18\n339,99813-8-60,\n339,99813-8-83,\n339,99813-9-2,17,16,15,18\n339,99813-9-3,17,16,15,18\n339,99813-9-5,18,16,17,15\n339,99813-9-8,\n339,99813-9-9,15,18,16,17\n339,99813-9-11,15,16\n339,99813-9-13,17,15\n339,99813-9-15,15,17,18,16\n339,99813-9-18,15\n339,99813-9-19,\n339,99813-9-21,16,18,15\n339,99813-9-24,15,18\n339,99813-9-26,15,18,16,17\n339,99813-9-27,15,16,17,18\n339,99813-9-29,17,16,15,18\n339,99813-9-31,16,17,18\n339,99813-9-33,18,16,15,17\n339,99813-9-36,15,17,16\n339,99813-9-38,15,18\n339,99813-9-40,15,18\n339,99813-9-42,15,16,17,18\n339,99813-9-43,\n339,99813-9-45,18,17,16\n339,99813-9-47,16\n339,99813-9-49,15,16,18,17\n339,99813-9-52,15,16,18,17\n339,99813-9-53,15,16,17,18\n339,99813-9-56,18\n339,99813-9-57,17\n339,99813-9-59,18,15,17,16\n339,99813-9-63,15,17,16,18\n339,99813-9-66,15,17,18,16\n339,99813-9-67,16,17\n339,99813-9-69,15,18,17,16\n339,99813-9-71,15,18,17,16\n339,99813-9-73,15,18,16,17\n339,99813-9-75,16,18\n339,99813-9-76,17,16,18,15\n339,99813-9-78,\n339,99813-9-81,15\n339,99813-9-83,17,16,18,15\n339,99813-9-86,17,16,15\n339,99813-9-88,16\n339,99813-9-92,15,17,16,18\n339,99813-9-94,16,17,18,15\n339,99813-9-95,15\n339,99813-9-97,15,18,16,17\n339,99813-9-99,15\n339,99813-9-61,16,17,15,18\n339,99813-9-90,18,17,16\n339,99813-10-1,18,17,15,16\n339,99813-10-4,17,18,16,15\n339,99813-10-5,15\n339,99813-10-7,18,17,15,16\n339,99813-10-9,16,17,15,18\n339,99813-10-11,16,15,18,17\n339,99813-10-13,15,18,16\n339,99813-10-16,15\n339,99813-10-17,17\n339,99813-10-19,17,16,15,18\n339,99813-10-22,17,16\n339,99813-10-24,15,18,16,17\n339,99813-10-25,17,18,16,15\n339,99813-10-27,17\n339,99813-10-29,17,16,18,15\n339,99813-10-32,16\n339,99813-10-33,16\n339,99813-10-35,\n339,99813-10-39,15,18,16,17\n339,99813-10-41,18,15\n339,99813-10-45,18,17,15\n339,99813-10-46,16,15,17,18\n339,99813-10-48,16,17,15,18\n339,99813-10-53,16,17,18,15\n339,99813-10-54,17\n339,99813-10-57,18,15,16\n339,99813-10-59,16,17,15,18\n339,99813-10-60,17\n339,99813-10-62,16,15\n339,99813-10-64,16\n339,99813-10-67,16\n339,99813-10-68,18,15,16,17\n339,99813-10-71,17\n339,99813-10-81,17\n339,99813-10-87,18\n339,99813-10-90,17\n339,99813-10-91,15\n339,99813-10-94,15,17,18,16\n339,99813-10-96,17\n339,99813-10-98,18,17,15,16\n339,99813-10-37,18\n339,99813-10-42,15,16,17,18\n339,99813-10-50,15,16\n339,99813-10-70,16,18,15\n339,99813-10-74,18\n339,99813-10-76,18,17,16\n339,99813-10-78,18,15,16,17\n339,99813-10-79,17,15,16,18\n339,99813-10-84,15\n339,99813-10-86,\n339,99813-11-1,15,17,16,18\n339,99813-11-3,15\n339,99813-11-5,15,18,16,17\n339,99813-11-7,18,17,15,16\n339,99813-11-10,17,16,18,15\n339,99813-11-11,17,15\n339,99813-11-15,16,18,15,17\n339,99813-11-17,17,16,18,15\n339,99813-11-24,16,17,18,15\n339,99813-11-29,\n339,99813-11-32,18\n339,99813-11-34,18\n339,99813-11-36,15,18,17,16\n339,99813-11-38,17\n339,99813-11-41,18\n339,99813-11-43,15,18,17,16\n339,99813-11-45,15,17,16,18\n339,99813-11-47,15\n339,99813-11-48,17,16,15,18\n339,99813-11-51,18\n339,99813-11-52,18\n339,99813-11-54,\n339,99813-11-56,18,15,16\n339,99813-11-59,15,16\n339,99813-11-61,15,16\n339,99813-11-63,\n339,99813-11-67,15,17\n339,99813-11-69,17,18,15,16\n339,99813-11-70,18\n339,99813-11-74,15\n339,99813-11-77,15\n339,99813-11-79,15\n339,99813-11-80,15\n339,99813-11-84,17\n339,99813-11-87,15,16,18,17\n339,99813-11-88,16,17\n339,99813-11-90,16,17\n339,99813-11-94,16\n339,99813-11-13,17,15,18,16\n339,99813-11-20,16,17,18,15\n339,99813-11-22,\n339,99813-11-39,15,17,16\n339,99813-11-64,18,15,17,16\n339,99813-11-72,18,16,15,17\n339,99813-11-82,15,18\n339,99813-11-92,18,17,16,15\n339,99813-12-1,17,15\n339,99813-12-4,15,17\n339,99813-12-5,16,17,18,15\n339,99813-12-7,17\n339,99813-12-9,17\n339,99813-12-11,\n339,99813-12-13,17\n339,99813-12-18,17,16,18,15\n339,99813-12-20,18\n339,99813-12-21,16,15,18,17\n339,99813-12-23,17,16,15,18\n339,99813-12-26,18,16\n339,99813-12-27,16,15,17,18\n339,99813-12-29,\n339,99813-12-31,15,17,18,16\n339,99813-12-33,18\n339,99813-12-35,17,18,16,15\n339,99813-12-38,18,16,15\n339,99813-12-40,18,15,17\n339,99813-12-41,18\n339,99813-12-43,15,16,18,17\n339,99813-12-45,16,17,18,15\n339,99813-12-48,15\n339,99813-12-49,15,18,17,16\n339,99813-12-53,16,18\n339,99813-12-51,15\n339,99813-13-5,16,18,15,17\n339,99813-13-8,18,16\n339,99813-13-9,15\n339,99813-13-12,15\n339,99813-13-16,15\n339,99813-13-19,17\n339,99813-13-22,17\n339,99813-13-23,15,17,16,18\n339,99813-13-25,18,15\n339,99813-13-28,\n339,99813-13-29,18,16,17,15\n339,99813-13-34,\n339,99813-13-36,17,18,16,15\n339,99813-13-41,17\n339,99813-13-42,15,16,17,18\n339,99813-13-44,16\n339,99813-13-48,15,16,17\n339,99813-13-49,15,16,17\n339,99813-13-51,15\n339,99813-13-53,15\n339,99813-13-54,15,17,16,18\n339,99813-13-57,15,17,16,18\n339,99813-13-58,15,16,17,18\n339,99813-13-60,17,16,15,18\n339,99813-13-62,\n339,99813-13-64,16,15,18,17\n339,99813-13-68,15,17,18,16\n339,99813-13-70,18\n339,99813-13-72,16,17,18,15\n339,99813-13-74,15,17,18,16\n339,99813-13-79,15\n339,99813-13-82,17,18\n339,99813-13-84,17,18\n339,99813-13-89,16,17\n339,99813-13-90,18,16,17,15\n339,99813-13-92,16,15\n339,99813-13-94,17,15,18,16\n339,99813-13-96,18,15,17\n339,99813-13-98,17,18,15,16\n339,99813-13-100,15\n339,99813-13-4,\n339,99813-13-13,\n339,99813-13-17,18\n339,99813-13-31,\n339,99813-13-32,15\n339,99813-13-38,18,16,17,15\n339,99813-13-67,16,15\n339,99813-13-80,\n339,99813-13-86,18\n339,99813-14-3,17,16,18,15\n339,99813-14-5,16,17,18,15\n339,99813-14-7,18\n339,99813-14-8,15,18\n339,99813-14-10,16\n339,99813-14-12,\n339,99813-14-14,18\n339,99813-14-16,18,17,16,15\n339,99813-14-18,15\n339,99813-14-20,16,17,18,15\n339,99813-14-22,18,16,17,15\n339,99813-14-24,16,17,18,15\n339,99813-14-26,15\n339,99813-14-30,18\n339,99813-14-32,17,15\n339,99813-14-34,16,17\n339,99813-14-36,16,18,17,15\n339,99813-14-38,17,16,15,18\n339,99813-14-40,18,16,17,15\n339,99813-14-41,15,17,16\n339,99813-14-45,15,18\n339,99813-14-47,18,16,17,15\n339,99813-14-49,15,16,17\n339,99813-14-51,15,17,16\n339,99813-14-52,15,18,16,17\n339,99813-14-53,16,17\n339,99813-14-56,15,16,17,18\n339,99813-14-59,15,18,17,16\n339,99813-14-60,18,15,16,17\n339,99813-14-63,18\n339,99813-14-65,\n339,99813-14-66,18,16,15,17\n339,99813-14-71,15\n339,99813-14-72,15,16,17,18\n339,99813-14-75,\n339,99813-14-77,15\n339,99813-14-79,16,15,18\n339,99813-14-82,17\n339,99813-14-85,15,16,17,18\n339,99813-14-86,17\n339,99813-14-88,16,15,17\n339,99813-14-90,16,15\n339,99813-14-94,16,18,15,17\n339,99813-14-96,18\n339,99813-14-99,17\n339,99813-14-1,18,15,16,17\n339,99813-14-28,17,15,18,16\n339,99813-14-43,\n339,99813-14-57,15,18,16\n339,99813-14-68,18,15,16,17\n339,99813-14-80,17,15,16,18\n339,99813-14-93,18\n339,99813-15-1,17,16,18,15\n339,99813-15-4,18,16,17,15\n339,99813-15-5,16\n339,99813-15-7,17,16,15,18\n339,99813-15-9,15\n339,99813-15-12,16,17\n339,99813-15-13,16,17,15,18\n339,99813-15-15,17,16,18,15\n339,99813-15-17,17,18,15,16\n339,99813-15-19,16\n339,99813-15-21,15,18\n339,99813-15-23,16,17,18,15\n339,99813-15-26,18,15,17,16\n339,99813-15-27,17,16,18,15\n339,99813-15-30,17,15,18\n339,99813-15-31,18,15,16,17\n339,99813-15-33,16,17,15,18\n339,99813-15-35,16,17,15,18\n339,99813-15-38,18\n339,99813-15-41,18,15,17\n339,99813-15-45,18\n339,99813-15-47,\n339,99813-15-49,18\n339,99813-15-51,18\n339,99813-15-53,16,18,15\n339,99813-15-55,\n339,99813-15-58,15\n339,99813-15-59,18,16,15,17\n339,99813-15-61,15,17\n339,99813-15-63,\n339,99813-15-65,\n339,99813-15-68,18,16\n339,99813-15-70,16,15,17,18\n339,99813-15-71,17,16,18\n339,99813-15-73,15,17,16,18\n339,99813-15-76,17,16,18,15\n339,99813-15-78,16,17,18,15\n339,99813-15-82,15,18,17,16\n339,99813-15-83,\n339,99813-15-86,17,15,16,18\n339,99813-15-87,17,15,16,18\n339,99813-15-90,17\n339,99813-15-92,15,16\n339,99813-15-94,18,15,16\n339,99813-15-96,16\n339,99813-15-98,18,17\n339,99813-15-100,18,15,17,16\n339,99813-15-39,16,15,17\n339,99813-15-43,16,17,18,15\n339,99813-16-1,18,15,17,16\n339,99813-16-3,16,18\n339,99813-16-5,16\n339,99813-16-7,15,17,18,16\n339,99813-16-10,15,18\n339,99813-16-12,16,15\n339,99813-16-13,15,16\n339,99813-16-15,15,16,18,17\n339,99813-16-18,18\n339,99813-16-19,16,18,15,17\n339,99813-16-21,15\n339,99813-16-25,15\n339,99813-16-26,15\n339,99813-16-28,18,15,16,17\n339,99813-16-30,15,16\n339,99813-16-32,16,18,17,15\n339,99813-16-34,16,18\n339,99813-16-36,16,15,17,18\n339,99813-16-37,16,15\n339,99813-16-40,15,17,16\n339,99813-16-42,18\n339,99813-16-45,18,16\n339,99813-16-47,18\n339,99813-16-49,16,17,18\n339,99813-16-51,16\n339,99813-16-53,17,16,18,15\n339,99813-16-55,18\n339,99813-16-57,\n339,99813-16-60,16\n339,99813-16-65,16,18,17,15\n339,99813-16-68,16,15,17,18\n339,99813-16-69,15,16,17\n339,99813-16-71,17,16,18,15\n339,99813-16-73,17,18,15\n339,99813-16-75,17,18,15,16\n339,99813-16-77,17,16,15,18\n339,99813-16-79,16,17,15,18\n339,99813-16-81,18\n339,99813-16-85,17,15,18,16\n339,99813-16-87,18,16\n339,99813-16-93,17,15,16,18\n339,99813-16-96,18,17,15,16\n339,99813-16-97,18\n339,99813-16-99,18\n339,99813-16-43,16,15,17,18\n339,99813-16-62,\n339,99813-16-64,17\n339,99813-16-84,17,15,18\n339,99813-16-89,15,17\n339,99813-16-92,16,17,18,15\n339,99813-17-1,16,17\n339,99813-17-2,16,17\n339,99813-17-7,16,15,17,18\n339,99813-17-9,15,17,16\n339,99813-17-10,18,17,16,15\n339,99813-17-12,18,15\n339,99813-17-18,15\n339,99813-17-21,16,17,18,15\n339,99813-17-22,15\n339,99813-17-23,17,16,18,15\n339,99813-17-25,\n339,99813-17-27,16,17,18,15\n339,99813-17-29,18\n339,99813-17-31,15,17\n339,99813-17-33,15,17\n339,99813-17-37,16,15,18,17\n339,99813-17-39,17,16\n339,99813-17-41,17,16,18,15\n339,99813-17-43,18\n339,99813-17-45,16,17\n339,99813-17-47,16,17,18,15\n339,99813-17-50,15\n339,99813-17-52,16\n339,99813-17-54,15\n339,99813-17-56,15,18,17,16\n339,99813-17-58,17,16,18,15\n339,99813-17-60,16,15,18,17\n339,99813-17-62,17,15\n339,99813-17-64,17,15\n339,99813-17-66,15\n339,99813-17-69,15,18,17,16\n339,99813-17-71,18\n339,99813-17-72,16\n339,99813-17-74,18\n339,99813-17-77,15,16\n339,99813-17-79,\n339,99813-17-81,15\n339,99813-17-83,15\n339,99813-17-85,18,16,15,17\n339,99813-17-88,17,16,18,15\n339,99813-17-89,17,15\n339,99813-17-92,18,17,16,15\n339,99813-17-93,18,15\n339,99813-17-95,17,16,18,15\n339,99813-17-97,16,15,18,17\n339,99813-17-4,18,15\n339,99813-17-14,17,18,15,16\n339,99813-17-17,18\n339,99813-17-35,15,18,16,17\n339,99813-18-1,15,17,16\n339,99813-18-3,18\n339,99813-18-6,16\n339,99813-18-8,17,15,18,16\n339,99813-18-10,16\n339,99813-18-12,\n339,99813-18-15,\n339,99813-18-16,17,16,18\n339,99813-18-18,15\n339,99813-18-20,18\n339,99813-18-22,15\n339,99813-18-24,\n339,99813-18-26,15\n339,99813-18-28,16,17,18,15\n339,99813-18-30,18,15,16\n339,99813-18-32,16,17\n339,99813-18-34,16,17,15,18\n339,99813-18-36,\n339,99813-18-38,15,17,16\n339,99813-18-40,18\n339,99813-18-43,18,15,17,16\n339,99813-18-44,15,17,16\n339,99813-18-4,17\n339,99813-19-1,18\n339,99813-19-5,17,16,15,18\n339,99813-19-7,17,18,15,16\n339,99813-19-9,16,18,17,15\n339,99813-19-11,17,16\n339,99813-19-15,18,15\n339,99813-19-18,16\n339,99813-19-19,16,18,17,15\n339,99813-19-21,17\n339,99813-19-23,17\n339,99813-19-26,18,17,15,16\n339,99813-19-28,17,15,18,16\n339,99813-19-29,18\n339,99813-19-31,18\n339,99813-19-33,15,16,18,17\n339,99813-19-35,18\n339,99813-19-38,18\n339,99813-19-39,15\n339,99813-19-41,18\n339,99813-19-43,16,18,17,15\n339,99813-19-46,17\n339,99813-19-47,18,16,17,15\n339,99813-19-53,\n339,99813-19-55,\n339,99813-19-58,16\n339,99813-19-61,17\n339,99813-19-63,17\n339,99813-19-65,16,17,18,15\n339,99813-19-66,17,16\n339,99813-19-71,15,16\n339,99813-19-73,15\n339,99813-19-78,15\n339,99813-19-79,15,18,16,17\n339,99813-19-82,15,18,16,17\n339,99813-19-83,17,16,18,15\n339,99813-19-4,18\n339,99813-19-14,17,15,16,18\n339,99813-19-50,18,15,17,16\n339,99813-19-52,15\n339,99813-19-60,15,17,18,16\n339,99813-19-69,18,17,16,15\n339,99813-19-75,16,17,18,15\n339,99813-20-1,16,18\n339,99813-20-5,16,17,18,15\n339,99813-20-7,16,18,17,15\n339,99813-20-9,17\n339,99813-20-11,17\n339,99813-20-13,17\n339,99813-20-15,16,17\n339,99813-20-19,15,17,16,18\n339,99813-20-21,18,16,17,15\n339,99813-20-23,17,16,18,15\n339,99813-20-25,17,16,18,15\n339,99813-20-27,15,18,17,16\n339,99813-20-29,15,16,18,17\n339,99813-20-33,\n339,99813-20-35,18\n339,99813-20-37,18\n339,99813-20-39,17,16,15,18\n339,99813-20-41,\n339,99813-20-46,15,16,18,17\n339,99813-20-47,18\n339,99813-20-49,15,18,16,17\n339,99813-20-51,15\n339,99813-20-53,15\n339,99813-20-55,18\n339,99813-20-57,18,16,15,17\n339,99813-20-61,17\n339,99813-20-64,17,16,18,15\n339,99813-20-66,15,17,16,18\n339,99813-20-68,15,17,16,18\n339,99813-20-69,17,16,15,18\n339,99813-20-71,18,15,16,17\n339,99813-20-73,18,15,17,16\n339,99813-20-74,16,17\n339,99813-20-76,16,17\n339,99813-20-78,18\n339,99813-20-81,18,16,15,17\n339,99813-20-83,15\n339,99813-20-84,16\n339,99813-20-3,18,15\n339,99813-20-18,17\n339,99813-20-32,17\n339,99813-20-44,15\n339,99813-20-60,16,18,15,17\n339,99813-21-2,16,17\n339,99813-21-5,17,16,18\n339,99813-21-6,15\n339,99813-21-10,15,16,17,18\n339,99813-21-15,16,15\n339,99813-21-17,16\n339,99813-21-18,18,16,17,15\n339,99813-21-20,17,16,15\n339,99813-21-22,17,15,16,18\n339,99813-21-24,18,17,16,15\n339,99813-21-27,17\n339,99813-21-28,18\n339,99813-21-30,15\n339,99813-21-32,15,16,18,17\n339,99813-21-37,16,17,15,18\n339,99813-21-40,16,15,18,17\n339,99813-21-42,18,15,17\n339,99813-21-45,18,16\n339,99813-21-46,18,16\n339,99813-21-48,18,16,17\n339,99813-21-51,18,17,15,16\n339,99813-21-53,15\n339,99813-21-55,17\n339,99813-21-59,16,18,15,17\n339,99813-21-60,18\n339,99813-21-64,15,17\n339,99813-21-68,16\n339,99813-21-71,18,16,17,15\n339,99813-21-73,17\n339,99813-21-74,15,17,18,16\n339,99813-21-76,15\n339,99813-21-79,18,16,15,17\n339,99813-21-81,15\n339,99813-21-82,17,16,18\n339,99813-21-85,17\n339,99813-21-86,17,18,15,16\n339,99813-21-91,17,18,15,16\n339,99813-21-98,17,16,18,15\n339,99813-21-100,15\n339,99813-21-103,15\n339,99813-21-104,18,17,16,15\n339,99813-21-106,18\n339,99813-21-108,15,18\n339,99813-21-112,15,17,18,16\n339,99813-21-114,15,17,18,16\n339,99813-21-117,18,17,16,15\n339,99813-21-118,17,15,16\n339,99813-21-123,17,16,18,15\n339,99813-21-8,17,18,15,16\n339,99813-21-12,\n339,99813-21-34,16\n339,99813-21-38,15\n339,99813-21-56,\n339,99813-21-62,18,16,15\n339,99813-21-66,17,15,16,18\n339,99813-21-88,\n339,99813-21-93,16,18,15,17\n339,99813-21-94,15,16,18,17\n339,99813-21-96,18,15\n339,99813-21-110,16,17,18,15\n339,99813-21-120,16,15,18\n339,99813-21-124,17,15,16\n339,99813-22-3,16,17,18\n339,99813-22-8,18\n339,99813-22-9,17\n339,99813-22-14,15,17,16,18\n339,99813-22-16,17,15\n339,99813-22-17,17,16,18\n339,99813-22-19,16,17,18,15\n339,99813-22-22,15,18,16,17\n339,99813-22-23,16\n339,99813-22-26,16\n339,99813-22-27,18\n339,99813-22-29,18,15,16\n339,99813-22-32,15,16,18,17\n339,99813-22-33,18,16,17,15\n339,99813-22-35,18\n339,99813-22-37,18\n339,99813-22-39,18\n339,99813-22-41,17,16,18,15\n339,99813-22-44,17\n339,99813-22-45,\n339,99813-22-47,17,15,18,16\n339,99813-22-49,17,18,16,15\n339,99813-22-51,15,16\n339,99813-22-54,15\n339,99813-22-56,18\n339,99813-22-57,17,16,15,18\n339,99813-22-59,18,15,16\n339,99813-22-62,18\n339,99813-22-65,17\n339,99813-22-67,15\n339,99813-22-69,17,15,16\n339,99813-22-73,16\n339,99813-22-75,17,16,15,18\n339,99813-22-77,15\n339,99813-22-79,18\n339,99813-22-82,15,16,18,17\n339,99813-22-83,15,16,18,17\n339,99813-22-86,18,15\n339,99813-22-87,17,16\n339,99813-22-90,16,18,17,15\n339,99813-22-91,16,15\n339,99813-22-93,16,15\n339,99813-22-95,15,17,16\n339,99813-22-97,17,16,15,18\n339,99813-22-99,18,16,17\n339,99813-22-101,16,17,18,15\n339,99813-22-103,17,16,15\n339,99813-22-105,18\n339,99813-22-107,17,16,18,15\n339,99813-22-1,17,15,16,18\n339,99813-22-5,\n339,99813-22-11,15,16\n339,99813-22-64,15,16,17\n339,99813-22-71,16,18,15,17\n339,99813-23-1,16,18,15\n339,99813-23-4,18,15,17,16\n339,99813-23-6,16,18,15\n339,99813-23-7,15,18\n339,99813-23-9,15\n339,99813-23-11,15,16,18,17\n339,99813-23-17,16,17,15\n339,99813-23-19,17\n339,99813-23-21,17,16,18,15\n339,99813-23-23,15,18,16,17\n339,99813-23-25,15,16\n339,99813-23-27,15,18,16,17\n339,99813-23-29,17,15,16,18\n339,99813-23-31,15,17,16,18\n339,99813-23-33,15,17,16\n339,99813-23-36,15,17\n339,99813-23-38,18,17,16\n339,99813-23-40,18\n339,99813-23-42,18,17,16,15\n339,99813-23-43,16,17,18,15\n339,99813-23-46,18\n339,99813-23-48,16,15,17,18\n339,99813-23-52,15\n339,99813-23-53,15,17,16,18\n339,99813-23-55,15,16\n339,99813-23-58,18,17,15,16\n339,99813-23-60,16,17,18,15\n339,99813-23-62,\n339,99813-23-65,\n339,99813-23-69,15,18,16,17\n339,99813-23-71,15,17,16,18\n339,99813-23-73,17,18,16,15\n339,99813-23-75,18\n339,99813-23-77,15,18,16,17\n339,99813-23-79,15,17,16,18\n339,99813-23-81,\n339,99813-23-85,16,17\n339,99813-23-87,16,15,17,18\n339,99813-23-90,17,15,16,18\n339,99813-23-91,\n339,99813-23-93,16,15,18,17\n339,99813-23-95,17,16,18,15\n339,99813-23-14,18,15\n339,99813-23-16,18,16,17,15\n339,99813-23-50,\n339,99813-23-63,\n339,99813-23-67,\n339,99813-23-84,16,17,15\n339,99812-14-1,15,18,17,16\n339,99812-14-4,15,18\n339,99812-14-5,17,16\n339,99812-14-7,17,15,18,16\n339,99812-14-9,18,15,17,16\n339,99812-14-12,18,17,15,16\n339,99812-14-18,15\n339,99812-14-19,15,18,17,16\n339,99812-14-21,15,17,18,16\n339,99812-14-23,15\n339,99812-14-25,\n339,99812-14-27,17,16,18,15\n339,99812-14-29,17,16\n339,99812-14-32,16,17,15,18\n339,99812-14-34,16,17,18,15\n339,99812-14-35,18,15\n339,99812-14-37,15,17,16\n339,99812-14-41,\n339,99812-14-43,15\n339,99812-14-46,17,16\n339,99812-14-47,15\n339,99812-14-49,15\n339,99812-14-51,\n339,99812-14-53,16,18,15\n339,99812-14-57,18,16,15,17\n339,99812-14-61,18,16,17,15\n339,99812-14-63,18\n339,99812-14-65,18\n339,99812-14-68,18\n339,99812-14-69,\n339,99812-14-71,15\n339,99812-14-73,15,18\n339,99812-14-76,15\n339,99812-14-77,16,17\n339,99812-14-79,15,18,16,17\n339,99812-14-81,18,15\n339,99812-14-83,18,15\n339,99812-14-14,17\n339,99812-14-15,\n339,99812-14-39,18,17\n339,99812-14-55,\n339,99812-14-59,\n339,99813-24-2,18,16,17,15\n339,99813-24-5,18,15\n339,99813-24-7,16,18,15,17\n339,99813-24-10,\n339,99813-24-11,15,17\n339,99813-24-13,16\n339,99813-24-16,17,18,16\n339,99813-24-17,17\n339,99813-24-19,16,18,17,15\n339,99813-24-21,16,18,17,15\n339,99813-24-25,17\n339,99813-24-27,15,17,16,18\n339,99813-24-29,\n339,99813-24-32,18\n339,99813-24-33,18,15,16,17\n339,99813-24-35,17,16\n339,99813-24-37,15\n339,99813-24-39,17,15,18\n339,99813-24-41,17\n339,99813-24-43,16\n339,99813-24-45,18,16,17\n339,99813-24-48,15,18\n339,99813-24-3,16,15,17,18\n339,99813-24-23,\n339,99813-24-50,\n339,99814-1-1,15,18,16\n339,99814-1-4,17\n339,99814-1-5,\n339,99814-1-7,17,18,15\n339,99814-1-9,15,16\n339,99814-1-15,18\n339,99814-1-19,15\n339,99814-1-21,15,16,17\n339,99814-1-23,\n339,99814-1-26,16,15\n339,99814-1-29,18,16,15,17\n339,99814-1-32,18\n339,99814-1-33,17,18,16,15\n339,99814-1-34,15\n339,99814-1-36,18\n339,99814-1-38,15,18,16,17\n339,99814-1-40,18,15,17,16\n339,99814-1-42,15,17\n339,99814-1-46,17,18,16,15\n339,99814-1-47,18,15\n339,99814-1-50,18\n339,99814-1-51,15\n339,99814-1-53,18,17,15,16\n339,99814-1-55,\n339,99814-1-57,17,18,15\n339,99814-1-59,17\n339,99814-1-61,15,18,17\n339,99814-1-64,15,17\n339,99814-1-65,18,15\n339,99814-1-68,16,17,15\n339,99814-1-11,16,17,15,18\n339,99814-1-13,17\n339,99814-1-18,\n339,99814-1-27,18,16,17,15\n339,99814-2-1,18,15,16,17\n339,99814-2-3,17,18,16\n339,99814-2-5,15\n339,99814-2-7,\n339,99814-2-11,15\n339,99814-2-13,17,16,15\n339,99814-2-14,15,17\n339,99814-2-16,17,18,15,16\n339,99814-2-19,17,15,16,18\n339,99814-2-20,16,17\n339,99814-2-23,15,17,18,16\n339,99814-2-25,18,17,16,15\n339,99814-2-26,18,16,15,17\n339,99814-2-31,17,15,16,18\n339,99814-2-32,18,16,17\n339,99814-2-34,\n339,99814-2-35,\n339,99814-2-38,\n339,99814-2-42,16\n339,99814-2-44,15\n339,99814-2-48,18\n339,99814-2-50,18\n339,99814-2-53,18,15,16\n339,99814-2-55,17\n339,99814-2-56,\n339,99814-2-57,18,15\n339,99814-2-59,18\n339,99814-2-61,18\n339,99814-2-63,18,15,16,17\n339,99814-2-66,18,15,16,17\n339,99814-2-67,18,15,17\n339,99814-2-68,17,18,15\n339,99814-2-70,15,18,17,16\n339,99814-2-72,18,15,17\n339,99814-2-74,15\n339,99814-2-76,15,18,16,17\n339,99814-2-78,18,16,17,15\n339,99814-2-28,\n339,99814-2-40,15\n339,99814-2-46,17,15,16,18\n339,99814-3-2,18,16,15,17\n339,99814-3-4,17,15,18,16\n339,99814-3-6,17,16,18,15\n339,99814-3-8,15,17,16,18\n339,99814-3-13,18,16\n339,99814-3-14,15\n339,99814-3-16,16,15\n339,99814-3-22,17,15\n339,99814-3-24,17\n339,99814-3-27,17\n339,99814-3-30,17\n339,99814-3-32,17,18,16\n339,99814-3-34,15,17,16\n339,99814-3-36,15,17,16\n339,99814-3-38,17,18,15\n339,99814-3-41,17,18,16\n339,99814-3-44,18,15\n339,99814-3-47,18,16,17,15\n339,99814-3-48,16,17,15,18\n339,99814-3-52,15\n339,99814-3-54,\n339,99814-3-56,17\n339,99814-3-58,17,15,16,18\n339,99814-3-60,17,16\n339,99814-3-62,15,17,16,18\n339,99814-3-64,15\n339,99814-3-67,17\n339,99814-3-69,17,15\n339,99814-3-72,15,17\n339,99814-3-74,16,15,18\n339,99814-3-77,18\n339,99814-3-79,18,17,16,15\n339,99814-3-82,17,16,18\n339,99814-3-84,17,15,18,16\n339,99814-3-10,\n339,99814-3-18,17\n339,99814-3-21,17,16,15,18\n339,99814-3-42,18\n339,99814-3-51,18,17,16,15\n339,99814-3-75,16\n339,99814-3-81,16,17,18\n339,99814-4-2,17\n339,99814-4-3,18,15,16,17\n339,99814-4-5,17,16\n339,99814-4-7,16,15\n339,99814-4-9,18,17\n339,99814-4-11,15,16,17,18\n339,99814-4-14,16,17,18\n339,99814-4-15,\n339,99814-4-16,\n339,99814-4-18,15,18\n339,99814-4-20,17,18,16,15\n339,99814-4-22,17\n339,99814-4-24,16,15,17,18\n339,99814-4-26,16,15,17,18\n339,99814-4-28,15\n339,99814-4-31,15,16\n339,99814-4-33,15,16,17,18\n339,99814-4-37,\n339,99814-4-39,17,16,18,15\n339,99814-4-41,18\n339,99814-4-43,15\n339,99814-4-45,15,18,16,17\n339,99814-4-47,15,17,18,16\n339,99814-4-50,18,15\n339,99814-4-51,18,16,17,15\n339,99814-4-53,17,16,15,18\n339,99814-4-55,15\n339,99814-4-57,15\n339,99814-4-59,16\n339,99814-4-62,18\n339,99814-4-64,17\n339,99814-4-65,18\n339,99814-4-67,16,17,15\n339,99814-4-70,15\n339,99814-4-72,18\n339,99814-4-73,18,16,15\n339,99814-4-75,15,16,17,18\n339,99814-4-77,16,15,17,18\n339,99814-4-79,18,17,15,16\n339,99814-4-35,18,16,17\n339,99814-5-3,17,15,18,16\n339,99814-5-5,15\n339,99814-5-6,18,17,16\n339,99814-5-8,16,17\n339,99814-5-11,15\n339,99814-5-12,18,16,15\n339,99814-5-15,18,15,16,17\n339,99814-5-18,17,16,18,15\n339,99814-5-20,17\n339,99814-5-21,\n339,99814-5-24,15\n339,99814-5-25,16\n339,99814-5-29,\n339,99814-5-31,18,16,15\n339,99814-5-33,15\n339,99814-5-38,18\n339,99814-5-39,\n339,99814-5-44,15\n339,99814-5-45,18\n339,99814-5-46,16,15,18\n339,99814-5-48,16,17,15\n339,99814-5-51,18,16\n339,99814-5-52,18,15,17,16\n339,99814-5-54,18,16,15,17\n339,99814-5-55,18,17,16\n339,99814-5-57,15\n339,99814-5-60,18,16,17,15\n339,99814-5-61,15,18,16\n339,99814-5-63,15,18\n339,99814-5-65,17\n339,99814-5-67,16,17,15,18\n339,99814-5-69,18\n339,99814-5-75,15,18\n339,99814-5-13,17,16,18,15\n339,99814-5-16,18,17,16,15\n339,99814-5-35,18\n339,99814-5-72,\n339,99814-5-73,16,17\n339,99814-6-1,\n339,99814-6-3,15,16,18,17\n339,99814-6-5,18\n339,99814-6-7,17,15,16,18\n339,99814-6-9,18\n339,99814-6-10,16,15\n339,99814-6-12,16,17,18,15\n339,99814-6-15,18,15,16\n339,99814-6-16,16\n339,99814-6-21,18,16,15,17\n339,99814-6-23,\n339,99814-6-25,15,17,16\n339,99814-6-27,15,18,16\n339,99814-6-29,15,17\n339,99814-6-31,17\n339,99814-6-33,15,18\n339,99814-6-36,17,15,16,18\n339,99814-6-37,17,15,18,16\n339,99814-6-42,15,17\n339,99814-6-44,17,16,18,15\n339,99814-6-45,17,16,18\n339,99814-6-47,17,15\n339,99814-6-50,17\n339,99814-6-51,16\n339,99814-6-55,15,18,16,17\n339,99814-6-57,15\n339,99814-6-59,\n339,99814-6-62,15\n339,99814-6-63,15,17,16\n339,99814-6-65,15,17,16\n339,99814-6-67,18\n339,99814-6-69,15,18,17,16\n339,99814-6-72,15\n339,99814-6-73,15\n339,99814-6-75,15\n339,99814-6-78,18\n339,99814-6-79,17,15,16,18\n339,99814-6-83,15\n339,99814-6-18,18\n339,99814-6-39,18\n339,99814-6-53,16,15,17\n339,99814-6-82,18\n339,99814-7-2,15,17,16\n339,99814-7-3,15,18\n339,99814-7-5,15\n339,99814-7-7,18,15,16,17\n339,99814-7-10,17,18,16\n339,99814-7-11,18\n339,99814-7-13,18,17,15\n339,99814-7-15,17,16,18,15\n339,99814-7-17,18,16,17,15\n339,99814-7-19,18\n339,99814-7-21,18\n339,99814-7-24,18\n339,99814-7-25,15\n339,99814-7-27,18,16\n339,99814-7-32,15,16,18,17\n339,99814-7-34,17,15,16\n339,99814-7-38,16,17\n339,99814-7-41,16,17,18,15\n339,99814-7-43,15,18\n339,99814-7-44,17,16\n339,99814-7-46,17,16,18\n339,99814-7-48,18\n339,99814-7-50,15,17\n339,99814-7-53,16,15,17,18\n339,99814-7-54,15,18\n339,99814-7-56,18,15,16\n339,99814-7-60,16,17\n339,99814-7-62,18,15,17,16\n339,99814-7-64,16,15,17,18\n339,99814-7-67,15\n339,99814-7-68,16,15,17,18\n339,99814-7-71,17,16,18,15\n339,99814-7-72,15\n339,99814-7-76,15,16,17\n339,99814-7-78,18\n339,99814-7-81,16,17,18,15\n339,99814-7-29,\n339,99814-7-36,\n339,99814-7-58,18\n339,99814-7-74,15,16,17\n339,99814-8-1,17,16,15,18\n339,99814-8-3,15,18,16,17\n339,99814-8-9,17\n339,99814-8-11,15,17,16\n339,99814-8-14,16,15,17\n339,99814-8-16,15,17,16,18\n339,99814-8-19,17\n339,99814-8-22,18,17\n339,99814-8-25,15\n339,99814-8-27,15,18,16,17\n339,99814-8-28,18,16,17,15\n339,99814-8-30,15\n339,99814-8-33,17\n339,99814-8-36,17,16,18,15\n339,99814-8-37,18\n339,99814-8-39,17,15,18,16\n339,99814-8-41,17\n339,99814-8-43,17,15,16,18\n339,99814-8-45,18,15,17\n339,99814-8-48,15,18\n339,99814-8-49,18\n339,99814-8-51,15,16,18\n339,99814-8-53,15,18,16,17\n339,99814-8-55,16,17,18,15\n339,99814-8-58,18,17,16,15\n339,99814-8-59,18\n339,99814-8-61,18\n339,99814-8-63,17\n339,99814-8-65,17,18,16,15\n339,99814-8-70,18,15\n339,99814-8-73,18,16,17,15\n339,99814-8-75,16,17,15\n339,99814-8-78,16,17,15,18\n339,99814-8-80,18\n339,99814-8-82,17,16,18,15\n339,99814-8-84,16\n339,99814-8-89,18\n339,99814-8-91,16,15,17,18\n339,99814-8-93,15,18,16,17\n339,99814-8-97,15\n339,99814-8-99,16,17,18,15\n339,99814-8-5,18,15,16,17\n339,99814-8-7,16,15,17\n339,99814-8-18,18\n339,99814-8-32,15,16,17\n339,99814-8-68,\n339,99814-8-71,18\n339,99814-8-85,16,17,15,18\n339,99814-8-88,18,15,16,17\n339,99814-8-95,16,15\n339,99814-9-3,16\n339,99814-9-5,16,15,17,18\n339,99814-9-7,15,18,17,16\n339,99814-9-9,16,17,18,15\n339,99814-9-12,15,17\n339,99814-9-15,16,15,17,18\n339,99814-9-16,15\n339,99814-9-18,18\n339,99814-9-21,18,15,16,17\n339,99814-9-23,16\n339,99814-9-27,15\n339,99814-9-28,15\n339,99814-9-30,17\n339,99814-9-32,18,16,17\n339,99814-9-34,15\n339,99814-9-36,16,17,18,15\n339,99814-9-38,\n339,99814-9-42,\n339,99814-9-44,17,15,18,16\n339,99814-9-46,15\n339,99814-9-50,15\n339,99814-9-52,15\n339,99814-9-54,17,18,15,16\n339,99814-9-56,16,17\n339,99814-9-57,17,18\n339,99814-9-59,17,16,18,15\n339,99814-9-62,15,16,17,18\n339,99814-9-63,17\n339,99814-9-66,18,16,15,17\n339,99814-9-68,15\n339,99814-9-69,17\n339,99814-9-71,18\n339,99814-9-73,15\n339,99814-9-77,18\n339,99814-9-86,17,15,16,18\n339,99814-9-88,18,16\n339,99814-9-90,15,16,17,18\n339,99814-9-92,17,16,18\n339,99814-9-95,15\n339,99814-9-96,15,18\n339,99814-9-98,17,16,15,18\n339,99814-9-100,17\n339,99814-9-10,18,16,15,17\n339,99814-9-24,15,17\n339,99814-9-40,15\n339,99814-9-48,\n339,99814-9-76,15\n339,99814-9-80,15,18,17,16\n339,99814-9-81,\n339,99814-9-83,18\n339,99814-10-2,18,17,16,15\n339,99814-10-5,18\n339,99814-10-8,16,17,18,15\n339,99814-10-9,18\n339,99814-10-11,16,18,17,15\n339,99814-10-12,16,17,15\n339,99814-10-15,15\n339,99814-10-16,15,18,16\n339,99814-10-24,16,17\n339,99814-10-27,17,16,15,18\n339,99814-10-28,16\n339,99814-10-30,15\n339,99814-10-32,15\n339,99814-10-36,\n339,99814-10-39,18\n339,99814-10-40,17,18,16,15\n339,99814-10-43,17\n339,99814-10-44,17,15,18,16\n339,99814-10-49,18\n339,99814-10-51,15,16,17,18\n339,99814-10-52,16,18,17,15\n339,99814-10-55,15,16,17,18\n339,99814-10-57,15\n339,99814-10-58,16,15\n339,99814-10-61,17,18,16\n339,99814-10-62,17,16\n339,99814-10-64,17\n339,99814-10-67,15\n339,99814-10-68,17\n339,99814-10-70,\n339,99814-10-72,15,17,16\n339,99814-10-74,18,17\n339,99814-10-76,17\n339,99814-10-78,17\n339,99814-10-80,15,18,16,17\n339,99814-10-86,\n339,99814-10-87,16,17\n339,99814-10-90,18\n339,99814-10-91,17,16,18,15\n339,99814-10-95,18,15\n339,99814-10-96,15\n339,99814-10-100,18\n339,99814-10-3,16,15\n339,99814-10-19,17,16,15,18\n339,99814-10-21,17,16,15,18\n339,99814-10-23,17,15,16,18\n339,99814-10-34,15,16,17\n339,99814-10-47,16,18\n339,99814-10-82,18\n339,99814-10-84,18,16,15,17\n339,99814-10-98,15\n339,99814-11-1,16\n339,99814-11-7,\n339,99814-11-9,15,17,18\n339,99814-11-12,17,18\n339,99814-11-17,18\n339,99814-11-20,18,15,17,16\n339,99814-11-21,15\n339,99814-11-23,15\n339,99814-11-26,18\n339,99814-11-27,17\n339,99814-11-30,18,15,16,17\n339,99814-11-33,16,17\n339,99814-11-35,15,18,17,16\n339,99814-11-36,17,16\n339,99814-11-38,15\n339,99814-11-40,15\n339,99814-11-42,15\n339,99814-11-44,18\n339,99814-11-46,17,16,18,15\n339,99814-11-48,15\n339,99814-11-51,18,16,15,17\n339,99814-11-52,\n339,99814-11-55,18,17,16,15\n339,99814-11-56,18,17,16,15\n339,99814-11-58,15\n339,99814-11-60,18,16,15,17\n339,99814-11-62,17\n339,99814-11-64,15,17,16,18\n339,99814-11-67,17\n339,99814-11-69,17\n339,99814-11-72,15,17,16\n339,99814-11-74,17,18,15,16\n339,99814-11-77,16,15,17,18\n339,99814-11-79,17\n339,99814-11-81,16\n339,99814-11-83,18,16,17\n339,99814-11-85,18,16,17,15\n339,99814-11-89,16\n339,99814-11-91,15\n339,99814-11-93,15,18\n339,99814-11-95,16\n339,99814-11-97,18,15,16,17\n339,99814-11-98,16,15,18\n339,99814-11-3,16\n339,99814-11-6,17,16,15\n339,99814-11-14,18,15,16,17\n339,99814-11-31,15,17,18,16\n339,99814-11-70,15,17,16\n339,99814-11-86,18\n339,99814-12-3,\n339,99814-12-4,\n339,99814-12-5,17,16\n339,99814-12-7,15,18,17,16\n339,99814-12-9,17,18,16\n339,99814-12-12,15\n339,99814-12-13,16,17,18,15\n339,99814-12-15,17\n339,99814-12-17,17,16,18,15\n339,99814-12-19,18\n339,99814-12-21,15,17,16,18\n339,99814-12-24,17,18,16\n339,99814-12-25,15,18,16,17\n339,99814-12-27,15\n339,99814-12-29,15,16,18,17\n339,99814-12-31,\n339,99814-12-34,16,17,18,15\n339,99814-12-35,15\n339,99814-12-38,17,16,18,15\n339,99814-12-40,16,17\n339,99814-12-41,17,15\n339,99814-12-43,18,15,16,17\n339,99814-12-46,\n339,99814-12-47,16,15,18,17\n339,99814-12-50,15,16,18,17\n339,99814-12-51,18,16\n339,99814-12-53,15,16,17,18\n339,99814-12-55,\n339,99814-12-57,17,16,15,18\n339,99814-12-59,18\n339,99814-12-61,15,18,16,17\n339,99814-12-63,17,15,16,18\n339,99814-12-65,15,18\n339,99814-12-67,\n339,99814-12-69,17,18,15,16\n339,99814-12-71,17,16\n339,99814-12-73,16\n339,99814-12-76,18,15,17\n339,99814-12-77,18\n339,99814-12-81,16\n339,99814-12-83,17,16,18,15\n339,99814-12-85,18,17,15\n339,99814-12-88,18,15,17\n339,99814-12-89,18,16,15,17\n339,99814-12-91,17,18,16,15\n339,99814-12-93,17,16,18,15\n339,99814-12-95,\n339,99814-12-98,18,15\n339,99814-12-100,15,17,16,18\n339,99814-12-79,15,16\n339,99814-12-96,15,16,17,18\n339,99814-13-1,15\n339,99814-13-4,17\n339,99814-13-6,16,15,17\n339,99814-13-9,17\n339,99814-13-10,\n339,99814-13-13,17\n339,99814-13-15,15\n339,99814-13-19,16,15,18\n339,99814-13-21,\n339,99814-13-23,15\n339,99814-13-27,17,16,18\n339,99814-13-29,17,16,18,15\n339,99814-13-32,15\n339,99814-13-33,17,15,16,18\n339,99814-13-35,15\n339,99814-13-37,18,15\n339,99814-13-40,15\n339,99814-13-41,15,17,18\n339,99814-13-3,15,16,17,18\n339,99814-13-17,\n339,99814-14-1,17\n339,99814-14-3,15,16,17,18\n339,99814-14-4,15,16\n339,99814-14-6,17\n339,99814-14-9,16,18\n339,99814-14-11,15\n339,99814-14-13,18,15,16,17\n339,99814-14-15,16,15,17\n339,99814-14-18,15,17\n339,99814-14-19,15,18,16,17\n339,99814-14-21,15,16,17,18\n339,99814-14-24,17\n339,99814-14-25,16,17,18,15\n339,99814-14-28,16,17,18,15\n339,99814-14-31,16,15\n339,99814-14-34,15,18,16\n339,99814-14-35,18,15\n339,99814-14-37,17,16,18\n339,99814-14-38,18\n339,99814-14-41,18\n339,99814-14-42,17,16,15,18\n339,99814-14-44,17,16,15,18\n339,99814-14-47,17,16,18,15\n339,99814-14-49,15\n339,99814-14-50,16,17,15,18\n339,99814-14-52,17,16\n339,99814-14-54,15\n339,99814-14-59,16,18,17,15\n339,99814-14-64,17,18,16,15\n339,99814-14-66,18\n339,99814-14-68,16\n339,99814-14-71,15\n339,99814-14-73,18,15\n339,99814-14-75,15,18,17\n339,99814-14-7,18\n339,99814-14-27,18\n339,99814-14-57,18\n339,99814-14-61,18\n339,99814-14-70,18\n339,99814-15-3,17,15\n339,99814-15-7,16,18,17,15\n339,99814-15-8,15\n339,99814-15-9,17,16,18\n339,99814-15-12,17,15\n339,99814-15-14,17,15\n339,99814-15-15,17\n339,99814-15-18,16,18,15,17\n339,99814-15-23,15,18,16\n339,99814-15-26,16,15\n339,99814-15-31,18,16,17,15\n339,99814-15-34,15,17\n339,99814-15-35,18\n339,99814-15-36,18,15\n339,99814-15-38,16\n339,99814-15-40,\n339,99814-15-42,15\n339,99814-15-46,\n339,99814-15-51,17\n339,99814-15-55,15,18,16\n339,99814-15-57,15,16\n339,99814-15-59,15\n339,99814-15-60,18,16,17\n339,99814-15-64,17,15\n339,99814-15-65,16,17,15,18\n339,99814-15-69,\n339,99814-15-72,15\n339,99814-15-73,18\n339,99814-15-76,18\n339,99814-15-77,15,18\n339,99814-15-79,16,17\n339,99814-15-81,18\n339,99814-15-83,16,17,15,18\n339,99814-15-85,16\n339,99814-15-87,15,16,17,18\n339,99814-15-89,16,17,18,15\n339,99814-15-93,15,18,16,17\n339,99814-15-98,18,16,17,15\n339,99814-15-99,15,16,17,18\n339,99814-15-5,17\n339,99814-15-21,18\n339,99814-15-27,16\n339,99814-15-30,17,15,16,18\n339,99814-15-44,18,16,15\n339,99814-15-48,16,17,18,15\n339,99814-15-53,18,17,16,15\n339,99814-15-67,16\n339,99814-15-91,15\n339,99814-15-95,15,16,18\n339,99814-16-1,16\n339,99814-16-3,17,18,16\n339,99814-16-4,\n339,99814-16-6,\n339,99814-16-9,17,16,15\n339,99814-16-11,17,16,15\n339,99814-16-13,18\n339,99814-16-16,15\n339,99814-16-17,18\n339,99814-16-20,15,17,18,16\n339,99814-16-22,17\n339,99814-16-24,15,18,17,16\n339,99814-16-26,15,16\n339,99814-16-27,16\n339,99814-16-28,15\n339,99814-16-34,17,15,16,18\n339,99814-16-36,15,18,16\n339,99814-16-39,15,17,16,18\n339,99814-16-40,17\n339,99814-16-43,15\n339,99814-16-44,18,15,16,17\n339,99814-16-45,18,15,17\n339,99814-16-47,16,15,17,18\n339,99814-16-52,18,16\n339,99814-16-54,17,15,18,16\n339,99814-16-56,17,16,18,15\n339,99814-16-58,18,16,17,15\n339,99814-16-59,18,15,16,17\n339,99814-16-62,\n339,99814-16-64,15\n339,99814-16-66,15,16,18,17\n339,99814-16-68,15\n339,99814-16-70,16\n339,99814-16-71,17\n339,99814-16-74,17,16,18\n339,99814-16-76,17,18,16,15\n339,99814-16-78,16,18,15,17\n339,99814-16-81,18\n339,99814-16-83,18\n339,99814-16-85,\n339,99814-16-87,16\n339,99814-16-89,18,16\n339,99814-16-92,16,17,18\n339,99814-16-94,16,17,18\n339,99814-16-97,18,15,17\n339,99814-16-99,16,18,15,17\n339,99814-16-100,15\n339,99814-16-30,16,15,17\n339,99814-16-32,\n339,99814-16-48,15,17,16\n339,99814-17-1,15,17,16\n339,99814-17-3,17,16,18,15\n339,99814-17-7,16,18,17,15\n339,99814-17-8,15,18,16\n339,99814-17-10,16,17,18,15\n339,99814-17-12,18,15,16\n339,99814-17-15,15,18\n339,99814-17-16,15,18,16,17\n339,99814-17-18,18,15\n339,99814-17-20,16,17,15,18\n339,99814-17-24,18,17,15,16\n339,99814-17-28,16,15,17,18\n339,99814-17-30,15,18\n339,99814-17-31,16\n339,99814-17-33,18\n339,99814-17-35,15\n339,99814-17-37,15,16,17,18\n339,99814-17-39,15\n339,99814-17-41,18,16,17\n339,99814-17-45,16\n339,99814-17-46,18,15\n339,99814-17-47,15,16,17\n339,99814-17-49,16\n339,99814-17-50,17,16,15,18\n339,99814-17-52,18\n339,99814-17-54,15,17,16,18\n339,99814-17-55,15\n339,99814-17-58,\n339,99814-17-60,16,17,18,15\n339,99814-17-61,15\n339,99814-17-63,15,16,18,17\n339,99814-17-65,18\n339,99814-17-67,15\n339,99814-17-69,15,17,16\n339,99814-17-71,17,16,15\n339,99814-17-74,18\n339,99814-17-76,16,18,17\n339,99814-17-78,16,17,18,15\n339,99814-17-80,17\n339,99814-17-82,15\n339,99814-17-84,15,17,16,18\n339,99814-17-86,16,18,17\n339,99814-17-89,18,15,16,17\n339,99814-17-90,15\n339,99814-17-92,15,16,17,18\n339,99814-17-95,18\n339,99814-17-98,16,17\n339,99814-17-100,17\n339,99814-17-22,16,17,18,15\n339,99814-17-93,\n339,99814-18-2,\n339,99814-18-6,18\n339,99814-18-7,15,16\n339,99814-18-10,17\n339,99814-18-11,15,17,16,18\n339,99814-18-13,15\n339,99814-18-16,17,18,15,16\n339,99814-18-17,15\n339,99814-18-20,18,17,16,15\n339,99814-18-21,15,18\n339,99814-18-23,\n339,99814-18-26,16,15,18,17\n339,99814-18-28,16,15,18,17\n339,99814-18-30,16,15,18,17\n339,99814-18-32,17,16,15,18\n339,99814-18-33,18\n339,99814-18-35,15,17,18,16\n339,99814-18-39,17\n339,99814-18-43,16,17,18,15\n339,99814-18-46,16\n339,99814-18-47,18,15,17,16\n339,99814-18-49,18\n339,99814-18-51,18\n339,99814-18-53,18,16,17\n339,99814-18-55,15,17,16\n339,99814-18-57,18,15\n339,99814-18-59,15,18,16,17\n339,99814-18-61,\n339,99814-18-63,15\n339,99814-18-65,18,16,17,15\n339,99814-18-68,15,18,16,17\n339,99814-18-69,18\n339,99814-18-71,15,16,18,17\n339,99814-18-73,18,16,17,15\n339,99814-18-74,17,16,18,15\n339,99814-18-76,18,17,15,16\n339,99814-18-78,18,17,15,16\n339,99814-18-80,18\n339,99814-18-83,18\n339,99814-18-84,18,15,16,17\n339,99814-18-86,\n339,99814-18-88,15,18\n339,99814-18-90,15,17,18,16\n339,99814-18-93,18\n339,99814-18-96,15,18,16,17\n339,99814-18-100,15\n339,99814-18-4,16,17,18,15\n339,99814-18-37,16,17\n339,99814-18-42,15,17\n339,99814-18-94,17,15,18\n339,99814-18-99,16,17,18,15\n339,99812-15-2,15\n339,99812-15-3,16,18,17,15\n339,99812-15-4,16,17\n339,99812-15-11,16,17,18,15\n339,99812-15-14,16,18,15,17\n339,99812-15-15,15,16,17\n339,99812-15-17,16\n339,99812-15-20,16\n339,99812-15-22,15,16,17,18\n339,99812-15-23,16,18\n339,99812-15-25,15\n339,99812-15-26,16,15,17\n339,99812-15-30,17,16,15\n339,99812-15-34,\n339,99812-15-36,18\n339,99812-15-42,15,18,17,16\n339,99812-15-44,\n339,99812-15-46,18\n339,99812-15-48,16,17,15,18\n339,99812-15-53,17,15,16,18\n339,99812-15-55,15,16,18\n339,99812-15-56,17\n339,99812-15-59,18,16,17\n339,99812-15-60,16,17\n339,99812-15-62,18,16,15,17\n339,99812-15-64,17,16\n339,99812-15-70,15\n339,99812-15-72,18,17\n339,99812-15-75,16\n339,99812-15-76,15,18,16,17\n339,99812-15-78,18\n339,99812-15-80,17,16\n339,99812-15-83,17,16\n339,99812-15-88,18,16,17\n339,99812-15-89,15,17\n339,99812-15-93,15\n339,99812-15-94,15,18,16,17\n339,99812-15-96,18,17,15,16\n339,99812-15-98,17,18,16,15\n339,99812-15-101,15,16,17,18\n339,99812-15-103,15,16,17,18\n339,99812-15-6,16,17\n339,99812-15-7,18,15\n339,99812-15-9,15,16\n339,99812-15-29,16,18,17\n339,99812-15-32,\n339,99812-15-39,18,16\n339,99812-15-40,18\n339,99812-15-66,\n339,99812-15-68,\n339,99812-15-81,15,17\n339,99812-15-87,18\n339,99812-15-105,15,16,17\n339,99814-19-3,17,16,18,15\n339,99814-19-4,18\n339,99814-19-6,18\n339,99814-19-8,16,18,15,17\n339,99814-19-11,16,15\n339,99814-19-12,18,15,16,17\n339,99814-19-18,18,15,16\n339,99814-19-19,18\n339,99814-19-24,16\n339,99814-19-25,15\n339,99814-19-29,15\n339,99814-19-31,16,18,17,15\n339,99814-19-32,16,15,17,18\n339,99814-19-34,17,15\n339,99814-19-36,17,15,16,18\n339,99814-19-38,\n339,99814-19-43,15\n339,99814-19-44,18,15,16\n339,99814-19-46,15\n339,99814-19-49,15\n339,99814-19-51,17,18,15,16\n339,99814-19-53,18,16,15,17\n339,99814-19-55,18,15,17,16\n339,99814-19-57,18\n339,99814-19-59,18,17\n339,99814-19-61,15\n339,99814-19-62,17,18,15,16\n339,99814-19-64,18,15\n339,99814-19-66,18\n339,99814-19-70,18,17,15,16\n339,99814-19-16,18\n339,99814-19-22,18\n339,99814-19-27,18,17,15,16\n339,99814-19-40,18,15\n339,99814-19-68,\n339,99814-20-1,16,18,15,17\n339,99814-20-3,17\n339,99814-20-5,17\n339,99814-20-7,15\n339,99814-20-9,17\n339,99814-20-11,15,16,17\n339,99814-20-13,17,15,16,18\n339,99814-20-16,16,15,18\n339,99814-20-17,16,17,15\n339,99814-20-20,18,17,16,15\n339,99814-20-23,15,16,17,18\n339,99814-20-25,17\n339,99814-20-28,16\n339,99814-20-29,18\n339,99814-20-33,17,16,18,15\n339,99814-20-38,15,18,16\n339,99814-20-39,17,16,18,15\n339,99814-20-41,15,16,17,18\n339,99814-20-43,16,17,15\n339,99814-20-46,17,18,15,16\n339,99814-20-49,17,15,16,18\n339,99814-20-51,17\n339,99814-20-53,15,18\n339,99814-20-55,18\n339,99814-20-58,17,15,16,18\n339,99814-20-62,18\n339,99814-20-63,17,18,16,15\n339,99814-20-66,18\n339,99814-20-67,18,16,17\n339,99814-20-72,16,17,15,18\n339,99814-20-74,17,16,18,15\n339,99814-20-75,15,18,16,17\n339,99814-20-77,17\n339,99814-20-79,18,17\n339,99814-20-21,18\n339,99814-20-31,17\n339,99814-20-35,15,17\n339,99814-20-57,18\n339,99814-20-60,17\n339,99814-20-69,17,16,18\n339,99814-21-1,18\n339,99814-21-4,18\n339,99814-21-5,15,17,16\n339,99814-21-8,17\n339,99814-21-14,15,17,18\n339,99814-21-15,18,17,16,15\n339,99814-21-17,15\n339,99814-21-19,15\n339,99814-21-21,15,17\n339,99814-21-23,18\n339,99814-21-27,16,17,18,15\n339,99814-21-29,16,18,15\n339,99814-21-31,17\n339,99814-21-36,15,17,16\n339,99814-21-39,15\n339,99814-21-41,15\n339,99814-21-43,16,17\n339,99814-21-46,17\n339,99814-21-47,15,16,17,18\n339,99814-21-49,18\n339,99814-21-51,15\n339,99814-21-53,18,17,16,15\n339,99814-21-58,15,17,18,16\n339,99814-21-59,15\n339,99814-21-64,15\n339,99814-21-65,17,16\n339,99814-21-71,16,17\n339,99814-21-74,18,17,15,16\n339,99814-21-75,17,16,15,18\n339,99814-21-77,17,16,15,18\n339,99814-21-79,15,16,18,17\n339,99814-21-81,18,15,17,16\n339,99814-21-83,17,16,15,18\n339,99814-21-10,17\n339,99814-21-11,18,16\n339,99814-21-26,17,18,15,16\n339,99814-21-33,15,17,18,16\n339,99814-21-37,18,15,16\n339,99814-21-55,18,16,17,15\n339,99814-21-62,17\n339,99814-21-67,17,18\n339,99814-21-70,17,18,15,16\n339,99814-21-85,17\n339,99814-22-2,18,15\n339,99814-22-3,16\n339,99814-22-5,15,16,18\n339,99814-22-7,18\n339,99814-22-9,18\n339,99814-22-11,18,16,15,17\n339,99814-22-12,18,16,15,17\n339,99814-22-14,17\n339,99814-22-16,15,16,18,17\n339,99814-22-18,15,17,18,16\n339,99814-22-21,18,15\n339,99814-22-23,17,16,15,18\n339,99814-22-25,16,18,15,17\n339,99814-22-28,16,17\n339,99814-22-30,16,17,15,18\n339,99814-22-31,17,16,15,18\n339,99814-22-33,\n339,99814-22-36,16,17,18,15\n339,99814-22-38,16,18,17\n339,99814-22-40,18,15,16\n339,99814-22-42,\n339,99814-22-44,15,18,17,16\n339,99814-22-46,15\n339,99814-22-50,17,18,15,16\n339,99814-22-51,\n339,99814-22-53,18,17\n339,99814-22-55,\n339,99814-22-57,15,16,18,17\n339,99814-22-59,18,15,16\n339,99814-22-61,18,15\n339,99814-22-62,17,16,15,18\n339,99814-22-64,17,16,15,18\n339,99814-22-66,18\n339,99814-22-68,17,16\n339,99814-22-69,18,15\n339,99814-23-1,18\n339,99814-23-3,15\n339,99814-23-5,15,17\n339,99814-23-8,15,18,16\n339,99814-23-11,18,16\n339,99814-23-13,15\n339,99814-23-16,15\n339,99814-23-17,17,15,16\n339,99814-23-19,15\n339,99814-23-22,15,17,16,18\n339,99814-23-23,15\n339,99814-23-25,15\n339,99814-23-29,17,15\n339,99814-23-31,18\n339,99814-23-32,17,15,18,16\n339,99814-23-34,15,17,18,16\n339,99814-23-36,15,16,17,18\n339,99814-23-39,18\n339,99814-23-40,18\n339,99814-23-42,17,18,15,16\n339,99814-23-44,16\n339,99814-23-47,16,17\n339,99814-23-49,16\n339,99814-23-52,16,17,18,15\n339,99814-23-54,16,17,18,15\n339,99814-23-57,15\n339,99814-23-59,18\n339,99814-23-61,17\n339,99814-23-67,15,16\n339,99814-23-68,15\n339,99814-23-73,18,16\n339,99814-23-74,18\n339,99814-23-77,16\n339,99814-23-78,15\n339,99814-23-80,17,16,18,15\n339,99814-23-82,17,18,16,15\n339,99814-23-6,16,15,17,18\n339,99814-23-9,16,17,18,15\n339,99814-23-50,17\n339,99814-23-62,\n339,99814-23-64,18,16,17,15\n339,99814-23-70,15\n339,99812-16-3,18,16,15,17\n339,99812-16-5,17,18,15\n339,99812-16-6,15,17\n339,99812-16-9,15,17,16,18\n339,99812-16-12,18,16,17,15\n339,99812-16-15,16,18,17,15\n339,99812-16-17,17,16\n339,99812-16-19,16\n339,99812-16-20,15\n339,99812-16-22,15\n339,99812-16-24,18\n339,99812-16-28,17,15,16\n339,99812-16-30,18\n339,99812-16-32,17,15,16\n339,99812-16-34,17\n339,99812-16-36,17\n339,99812-16-38,18\n339,99812-16-39,15,16,17,18\n339,99812-16-11,16,18,17\n339,99812-16-25,18,16\n339,99814-24-1,16,18,17,15\n339,99814-24-4,\n339,99814-24-5,16,17\n339,99814-24-7,16,17\n339,99814-24-9,17,15,16,18\n339,99814-24-11,16,17,15,18\n339,99814-24-15,17,16\n339,99814-24-18,17,16,18\n339,99814-24-22,15\n339,99814-24-23,18,16,15,17\n339,99814-24-25,18\n339,99814-24-27,17\n339,99814-24-31,15,17,18,16\n339,99814-24-33,16,18,15\n339,99814-24-35,16,17,15,18\n339,99814-24-36,15\n339,99814-24-40,\n339,99814-24-43,16,17\n339,99814-24-45,18,16\n339,99814-24-47,18,16,17,15\n339,99814-24-49,16,18,17,15\n339,99814-24-51,17,16\n339,99814-24-55,17\n339,99814-24-57,17,16\n339,99814-24-58,18,15,16\n339,99814-24-60,18\n339,99814-24-62,15,18,17,16\n339,99814-24-65,15\n339,99814-24-70,15,16,18,17\n339,99814-24-72,18\n339,99814-24-75,17,15\n339,99814-24-79,15\n339,99814-24-81,15\n339,99814-24-13,16\n339,99814-24-17,18\n339,99814-24-29,15,17,18,16\n339,99814-24-38,15,16,18,17\n339,99814-24-53,18,16\n339,99814-24-67,15,16,18\n339,99814-24-77,17,16,15,18\n339,99814-25-1,18,17,15,16\n339,99814-25-3,18\n339,99814-25-5,17\n339,99814-25-7,16,15,18,17\n339,99814-25-8,18\n339,99814-25-11,15,17\n339,99814-25-12,18,15,17,16\n339,99814-25-15,17\n339,99814-25-17,17,16,15\n339,99814-25-22,15,16,17,18\n339,99814-25-26,18,16\n339,99814-25-29,15,17\n339,99814-25-30,18,15\n339,99814-25-32,18,17\n339,99814-25-36,16,18,17,15\n339,99814-25-39,16,17,15,18\n339,99814-25-41,\n339,99814-25-43,16,17\n339,99814-25-46,18,15,16,17\n339,99814-25-47,17,18,16,15\n339,99814-25-52,15\n339,99814-25-53,18,16\n339,99814-25-55,17\n339,99814-25-57,18\n339,99814-25-59,15\n339,99814-25-61,17,15,18,16\n339,99814-25-65,16,18,17,15\n339,99814-25-67,18\n339,99814-25-69,16\n339,99814-25-71,18\n339,99814-25-75,15\n339,99814-25-77,18,17,16,15\n339,99814-25-19,17,16,15,18\n339,99814-25-24,16,18,15,17\n339,99814-25-34,18,16,17,15\n339,99814-25-40,17\n339,99814-25-49,18,17,16\n339,99814-25-64,16,15,17\n339,99814-25-73,18\n339,99814-26-1,\n339,99814-26-7,15,17,16\n339,99814-26-8,15,17,16\n339,99814-26-11,\n339,99814-26-13,18\n339,99814-26-14,18,15\n339,99814-26-16,15,18\n339,99814-26-18,18\n339,99814-26-20,16,15,17,18\n339,99814-26-22,16,15,17\n339,99814-26-24,18,17,16\n339,99814-26-26,16,17\n339,99814-26-28,15\n339,99814-26-31,16,17,18,15\n339,99814-26-32,18,15,16,17\n339,99814-26-36,16,17\n339,99814-26-38,16,17,18,15\n339,99814-26-40,16,18\n339,99814-26-42,17,15\n339,99814-26-44,17,15\n339,99814-26-48,17\n339,99814-26-49,15\n339,99814-26-52,15,17,16,18\n339,99814-26-53,15\n339,99814-26-55,17\n339,99814-26-57,16,15,17\n339,99814-26-60,15\n339,99814-26-4,16,17,18,15\n339,99814-26-5,15\n339,99814-26-9,18\n339,99814-26-35,18,17,16,15\n339,99814-26-62,15,18\n339,99804-82-1,15\n339,99804-82-3,17,16,18,15\n339,99804-82-5,15,16,18\n339,99804-82-8,18\n339,99804-82-11,15\n339,99804-82-12,18\n339,99804-82-14,18,15,16,17\n339,99804-82-16,17,16,18,15\n339,99804-82-19,15\n339,99804-82-20,15,18,16\n339,99804-82-22,15,18,16,17\n339,99804-82-24,16,17,18\n339,99804-82-25,17,16,15\n339,99804-82-28,17,15,18\n339,99804-82-29,15,18,17,16\n339,99804-82-31,15\n339,99804-82-33,17\n339,99804-82-35,15\n339,99804-82-38,17\n339,99804-82-39,15\n339,99804-82-42,15,17,18,16\n339,99804-82-43,18,15\n339,99804-82-45,17,16,15,18\n339,99804-82-47,16,15,17,18\n339,99804-82-50,15,18,17,16\n339,99804-82-51,17,15,18,16\n339,99804-82-56,15,18\n339,99804-82-60,17,16\n339,99804-82-62,\n339,99804-82-64,15,18\n339,99804-82-68,16,17,18,15\n339,99804-82-71,15,16\n339,99804-82-72,18\n339,99804-82-74,18,16\n339,99804-82-76,18,16,17,15\n339,99804-82-78,15,17,16,18\n339,99804-82-79,15\n339,99804-82-82,18\n339,99804-82-83,15\n339,99804-82-85,17\n339,99804-82-89,15,18,16\n339,99804-82-94,17,15\n339,99804-82-95,17\n339,99804-82-53,\n339,99804-82-54,18,17,16\n339,99804-82-59,\n339,99804-82-66,17,18,16\n339,99804-82-87,17\n339,99804-82-91,\n339,99805-75-2,18,16,17\n339,99805-75-4,15\n339,99805-75-7,18\n339,99805-75-8,18,15,16,17\n339,99805-75-10,\n339,99805-75-11,15\n339,99805-75-13,\n339,99805-75-15,18,17,16\n339,99805-75-17,17\n339,99805-75-18,16,15,18,17\n339,99805-75-19,18\n339,99805-75-23,16\n339,99805-75-26,16\n339,99805-75-27,18,15,17,16\n339,99805-75-29,18,17,16\n339,99805-75-30,15,18,16,17\n339,99805-75-32,18\n339,99805-75-34,16\n339,99805-75-35,17,15,16,18\n339,99805-75-38,17\n339,99805-75-40,16,18,17,15\n339,99805-75-43,16\n339,99805-75-47,18,16,15,17\n339,99805-75-52,17\n339,99805-75-56,16,17,18\n339,99805-75-59,15,18,17,16\n339,99805-75-60,16\n339,99805-75-62,18\n339,99805-75-65,15\n339,99805-75-66,16,18,17\n339,99805-75-68,15\n339,99805-75-70,\n339,99805-75-71,17,16,15,18\n339,99805-75-73,15,18,16,17\n339,99805-75-75,16,17,18,15\n339,99805-75-78,17,16,18,15\n339,99805-75-79,15\n339,99805-75-81,15\n339,99805-75-85,18,16\n339,99805-75-87,15,16,18,17\n339,99805-75-88,16\n339,99805-75-91,18\n339,99805-75-94,15,17,18,16\n339,99805-75-96,17,16\n339,99805-75-98,18,16\n339,99805-75-100,16,17\n339,99805-75-22,16\n339,99805-75-25,18,16,17,15\n339,99805-75-45,\n339,99805-75-49,17,18,15\n339,99805-75-54,15\n339,99805-75-92,17,18,15\n339,99817-1-2,18,16,17,15\n339,99817-1-6,16,18,17,15\n339,99817-1-9,18,16,15\n339,99817-1-10,15\n339,99817-1-12,17,16\n339,99817-1-16,18,16,15,17\n339,99817-1-19,15\n339,99817-1-20,18,16,15,17\n339,99817-1-22,18\n339,99817-1-24,15,16,18,17\n339,99817-1-28,18,16,17,15\n339,99817-1-29,17,16\n339,99817-1-33,16,18,15\n339,99817-1-35,15\n339,99817-1-38,18\n339,99817-1-40,18\n339,99817-1-42,18\n339,99817-1-43,16,18,17,15\n339,99817-1-45,15,18\n339,99817-1-47,18,15,16,17\n339,99817-1-50,15,17\n339,99817-1-53,17,18,15,16\n339,99817-1-54,18,15,16,17\n339,99817-1-56,18,16\n339,99817-1-58,15\n339,99817-1-61,17\n339,99817-1-66,18,15,16,17\n339,99817-1-68,15,17\n339,99817-1-70,17,18,16,15\n339,99817-1-74,18\n339,99817-1-78,18,15,17,16\n339,99817-1-80,15,16,18,17\n339,99817-1-82,15\n339,99817-1-85,18\n339,99817-1-86,17,18,16,15\n339,99817-1-88,17,15\n339,99817-1-89,17,16,15\n339,99817-1-91,15\n339,99817-1-93,17,16\n339,99817-1-98,18\n339,99817-1-100,15\n339,99817-1-102,17,16,18,15\n339,99817-1-104,18\n339,99817-1-106,17,15,16,18\n339,99817-1-108,15\n339,99817-1-110,18\n339,99817-1-112,17,18\n339,99817-1-118,18,15,17,16\n339,99817-1-120,16\n339,99817-1-122,15\n339,99817-1-125,15\n339,99817-1-127,16,15,17\n339,99817-1-128,17,15,16,18\n339,99817-1-132,15,16,17\n339,99817-1-133,18,16,15,17\n339,99817-1-134,16,17,15,18\n339,99817-1-138,15,16,17,18\n339,99817-1-139,15\n339,99817-1-4,\n339,99817-1-15,16,15,18,17\n339,99817-1-26,15,17,18\n339,99817-1-64,18,15,16,17\n339,99817-1-72,16\n339,99817-1-75,15,17,18\n339,99817-1-76,16,15,17,18\n339,99817-1-95,16,15,18\n339,99817-1-97,17\n339,99817-1-114,16,18\n339,99817-1-117,\n339,99817-1-130,16,15\n339,99805-76-3,17,16,18,15\n339,99805-76-6,\n339,99805-76-7,18,15\n339,99805-76-10,16,17\n339,99805-76-11,15\n339,99805-76-13,17,16,15,18\n339,99805-76-14,16,15\n339,99805-76-17,16\n339,99805-76-19,15,18,17,16\n339,99805-76-22,15,17,18,16\n339,99805-76-24,15,18,16,17\n339,99805-76-26,18,15,17\n339,99805-76-29,16,17,18\n339,99805-76-31,16\n339,99805-76-33,\n339,99805-76-35,15,18,17,16\n339,99805-76-36,18,17,16,15\n339,99805-76-38,17,15,16,18\n339,99805-76-42,15\n339,99805-76-44,\n339,99805-76-46,18\n339,99805-76-49,18,16,17,15\n339,99805-76-50,15,16\n339,99805-76-53,15,18,16,17\n339,99805-76-55,18\n339,99805-76-57,\n339,99805-76-59,16,17,18\n339,99805-76-61,15,17,16\n339,99805-76-63,17\n339,99805-76-68,17\n339,99805-76-70,18,16\n339,99805-76-72,\n339,99805-76-73,16,18,17,15\n339,99805-76-75,15,17,16,18\n339,99805-76-77,16,17,15,18\n339,99805-76-81,17\n339,99805-76-83,15\n339,99805-76-85,15,16,18\n339,99805-76-86,17\n339,99805-76-88,17,16\n339,99805-76-89,18\n339,99805-76-97,15\n339,99805-76-100,17,15\n339,99805-76-1,\n339,99805-76-27,16,17\n339,99805-76-41,16,17,18\n339,99805-76-52,16,17,15\n339,99805-76-66,15\n339,99805-76-90,\n339,99805-76-93,\n339,99805-76-95,18\n339,99817-2-2,18\n339,99817-2-4,18\n339,99817-2-5,18,15,16\n339,99817-2-8,15,17\n339,99817-2-11,18,16\n339,99817-2-13,18\n339,99817-2-16,16\n339,99817-2-18,16,15,18,17\n339,99817-2-20,18\n339,99817-2-22,16,18,17\n339,99817-2-24,16,17,18,15\n339,99817-2-25,17\n339,99817-2-28,18,17,15,16\n339,99817-2-30,18,15,17,16\n339,99817-2-33,15,17\n339,99817-2-35,15\n339,99817-2-37,15,17,16\n339,99817-2-42,18\n339,99817-2-44,15,16,17,18\n339,99817-2-46,15,18\n339,99817-2-47,15,18\n339,99817-2-50,16\n339,99817-2-52,15,17,18,16\n339,99817-2-54,15\n339,99817-2-58,18\n339,99817-2-60,15\n339,99817-2-62,18,15\n339,99817-2-66,18,17,16\n339,99817-2-68,\n339,99817-2-70,17,18,15,16\n339,99817-2-74,15,17\n339,99817-2-75,16,18,17,15\n339,99817-2-77,17\n339,99817-2-79,17\n339,99817-2-81,15\n339,99817-2-82,16,17,18,15\n339,99817-2-85,16,17,18,15\n339,99817-2-87,18,16,17,15\n339,99817-2-89,16\n339,99817-2-91,18\n339,99817-2-92,18,15,16,17\n339,99817-2-95,15,18,16,17\n339,99817-2-97,15,18,17,16\n339,99817-2-99,17\n339,99817-2-101,17,18,15,16\n339,99817-2-102,18\n339,99817-2-107,17\n339,99817-2-109,17,16,18,15\n339,99817-2-112,17\n339,99817-2-114,17\n339,99817-2-116,18\n339,99817-2-117,15,17,18,16\n339,99817-2-120,18,15,16,17\n339,99817-2-122,18,15,17,16\n339,99817-2-124,15,16,17,18\n339,99817-2-125,15\n339,99817-2-128,15\n339,99817-2-130,17,15\n339,99817-2-131,18,15\n339,99817-2-9,15\n339,99817-2-32,\n339,99817-2-40,18\n339,99817-2-55,18\n339,99817-2-64,17,16,15\n339,99817-2-71,17,18,15,16\n339,99817-2-104,18\n339,99805-77-1,15\n339,99805-77-4,15\n339,99805-77-7,17,16\n339,99805-77-9,17,15,18,16\n339,99805-77-12,15,16,18,17\n339,99805-77-13,17,16,15\n339,99805-77-14,18\n339,99805-77-16,17,15,18,16\n339,99805-77-19,17,18,15\n339,99805-77-22,17,16,18\n339,99805-77-23,17,16,15\n339,99805-77-25,17,16,15\n339,99805-77-28,17,16\n339,99805-77-30,17,16\n339,99805-77-32,18,16\n339,99805-77-34,17,16,15,18\n339,99805-77-38,15,16,17,18\n339,99805-77-39,\n339,99805-77-42,15\n339,99805-77-43,17,18,16,15\n339,99805-77-48,15,17,16,18\n339,99805-77-51,18,16\n339,99805-77-53,15\n339,99805-77-56,17\n339,99805-77-58,17,16,18,15\n339,99805-77-61,17\n339,99805-77-62,17,15\n339,99805-77-64,15,18\n339,99805-77-65,17,18,16,15\n339,99805-77-69,15,18,16\n339,99805-77-71,16,15,17\n339,99805-77-73,17\n339,99805-77-75,16,17,18,15\n339,99805-77-77,16\n339,99805-77-79,18,16\n339,99805-77-81,15\n339,99805-77-85,15,18,16,17\n339,99805-77-87,15\n339,99805-77-90,18\n339,99805-77-93,17,15\n339,99805-77-96,18\n339,99805-77-97,18,15,16,17\n339,99805-77-99,16,17\n339,99805-77-18,18,16,17\n339,99805-77-27,\n339,99805-77-36,\n339,99805-77-46,17,18,15,16\n339,99805-77-67,15,16,18,17\n339,99805-77-83,16,17,15\n339,99805-77-91,18\n339,99816-1-1,17,15,16\n339,99816-1-3,16,15\n339,99816-1-4,17,15\n339,99816-1-7,15\n339,99816-1-9,17,16,15,18\n339,99816-1-13,18\n339,99816-1-17,15\n339,99816-1-23,15\n339,99816-1-24,18\n339,99816-1-27,15,17,16,18\n339,99816-1-28,\n339,99816-1-33,15,18\n339,99816-1-34,16,15\n339,99816-1-37,17,16,15,18\n339,99816-1-38,16\n339,99816-1-40,18\n339,99816-1-42,15\n339,99816-1-44,15\n339,99816-1-48,18,16,17\n339,99816-1-50,16,15\n339,99816-1-54,16,17,18\n339,99816-1-58,16,15\n339,99816-1-59,15\n339,99816-1-65,15,17\n339,99816-1-66,16,17,18\n339,99816-1-69,17,15\n339,99816-1-71,15\n339,99816-1-73,16\n339,99816-1-74,18\n339,99816-1-77,15,17,16\n339,99816-1-78,17,16,15,18\n339,99816-1-83,17\n339,99816-1-84,15,16,17,18\n339,99816-1-87,15\n339,99816-1-89,17,16,18,15\n339,99816-1-90,15,18,17,16\n339,99816-1-92,17,15\n339,99816-1-95,16\n339,99816-1-96,18\n339,99816-1-99,18,15,16,17\n339,99816-1-101,15,17,16\n339,99816-1-103,15,17,16,18\n339,99816-1-105,18,17,16,15\n339,99816-1-107,17\n339,99816-1-109,15\n339,99816-1-11,\n339,99816-1-15,16,17,18,15\n339,99816-1-19,16,18,17,15\n339,99816-1-20,17,16,15,18\n339,99816-1-26,15,17,16\n339,99816-1-46,\n339,99816-1-52,15\n339,99816-1-56,17,15,18\n339,99816-1-63,18,15,16\n339,99816-1-81,18,17,15\n339,99804-83-2,\n339,99804-83-4,18\n339,99804-83-5,18\n339,99804-83-7,17,18,16,15\n339,99804-83-8,18\n339,99804-83-11,15\n339,99804-83-13,18\n339,99804-83-14,15\n339,99804-83-17,15,16\n339,99804-83-19,15\n339,99804-83-21,16,17\n339,99804-83-24,18,17,16,15\n339,99804-83-26,16\n339,99804-83-28,18\n339,99804-83-31,15,17,16\n339,99804-83-34,18,16,15\n339,99804-83-37,15,18\n339,99804-83-38,16,15,17\n339,99804-83-42,17,15\n339,99804-83-44,17,15\n339,99804-83-46,17,16\n339,99804-83-49,18,16\n339,99804-83-56,15,18\n339,99804-83-57,17,16,15,18\n339,99804-83-59,17,18,15,16\n339,99804-83-62,16\n339,99804-83-63,17,18,16,15\n339,99804-83-67,17,16,15,18\n339,99804-83-70,15,17,18,16\n339,99804-83-71,16,17,15,18\n339,99804-83-74,15,16,17,18\n339,99804-83-76,15\n339,99804-83-78,15,16,17\n339,99804-83-79,\n339,99804-83-84,18\n339,99804-83-86,18\n339,99804-83-23,18\n339,99804-83-33,15,16\n339,99804-83-51,17,18,15,16\n339,99804-83-54,16,15,18,17\n339,99804-83-64,15,16,17,18\n339,99804-83-83,16,17,15\n339,99817-3-1,17,15,18\n339,99817-3-3,16,17,18\n339,99817-3-7,15\n339,99817-3-11,15\n339,99817-3-14,\n339,99817-3-15,16,15,18\n339,99817-3-17,18\n339,99817-3-18,\n339,99817-3-26,17,15,18,16\n339,99817-3-29,15\n339,99817-3-31,15\n339,99817-3-32,18,15,16,17\n339,99817-3-34,\n339,99817-3-36,15\n339,99817-3-38,15\n339,99817-3-40,18,15\n339,99817-3-42,15\n339,99817-3-44,18,16,15\n339,99817-3-47,18,17,15,16\n339,99817-3-54,15,18,16\n339,99817-3-55,\n339,99817-3-58,15\n339,99817-3-59,15,17,16,18\n339,99817-3-61,18,16,17\n339,99817-3-63,18,17\n339,99817-3-68,16,17,18,15\n339,99817-3-71,18\n339,99817-3-74,16\n339,99817-3-76,17,16\n339,99817-3-79,18\n339,99817-3-80,17,16,18\n339,99817-3-84,17\n339,99817-3-86,17,16,15,18\n339,99817-3-88,\n339,99817-3-90,15,16,17,18\n339,99817-3-92,18,16,17,15\n339,99817-3-94,17,16,18,15\n339,99817-3-96,18,15\n339,99817-3-102,17\n339,99817-3-104,15\n339,99817-3-107,18,15,16,17\n339,99817-3-109,17\n339,99817-3-112,16,18,17,15\n339,99817-3-114,16,15,17,18\n339,99817-3-117,15,17,18\n339,99817-3-118,15,16,17\n339,99817-3-121,15\n339,99817-3-122,18,17,16\n339,99817-3-124,17,18,15,16\n339,99817-3-127,15\n339,99817-3-130,17\n339,99817-3-133,17,18,16\n339,99817-3-134,15\n339,99817-3-139,17,16,15\n339,99817-3-141,17,18,15\n339,99817-3-143,15\n339,99817-3-5,17\n339,99817-3-9,17,18,15,16\n339,99817-3-21,16\n339,99817-3-23,16\n339,99817-3-45,18,17,16,15\n339,99817-3-49,18,17,16,15\n339,99817-3-52,17,18,16\n339,99817-3-66,16,18,15,17\n339,99817-3-72,15,18,17\n339,99817-3-82,16,17\n339,99817-3-98,17,15\n339,99817-3-101,17,18,15,16\n339,99817-3-110,18,17,15\n339,99817-3-129,\n339,99817-3-136,15,17,18\n339,99805-78-3,18\n339,99805-78-5,18\n339,99805-78-6,16,15\n339,99805-78-12,18,17,16,15\n339,99805-78-13,15,18,17,16\n339,99805-78-14,16,18\n339,99805-78-17,18\n339,99805-78-19,15\n339,99805-78-21,17\n339,99805-78-23,15\n339,99805-78-27,16,15\n339,99805-78-30,18\n339,99805-78-33,17,16,18,15\n339,99805-78-35,18,16,15,17\n339,99805-78-36,18\n339,99805-78-38,17,16,18,15\n339,99805-78-41,15\n339,99805-78-44,17,15,18\n339,99805-78-46,15,18,17,16\n339,99805-78-48,18,15,17,16\n339,99805-78-50,15\n339,99805-78-52,16,15\n339,99805-78-55,18\n339,99805-78-58,18,16,17,15\n339,99805-78-60,16,15\n339,99805-78-62,17\n339,99805-78-64,16,18,15,17\n339,99805-78-69,17\n339,99805-78-70,15,16,18,17\n339,99805-78-72,15\n339,99805-78-73,15\n339,99805-78-75,16,17\n339,99805-78-77,15\n339,99805-78-82,15,18\n339,99805-78-84,17,16,15,18\n339,99805-78-87,17\n339,99805-78-91,16,17,15,18\n339,99805-78-94,16\n339,99805-78-96,18\n339,99805-78-97,15\n339,99805-78-9,15,17\n339,99805-78-25,15\n339,99805-78-31,16,17,15,18\n339,99805-78-43,16\n339,99805-78-56,15,17,16,18\n339,99805-78-68,\n339,99805-78-79,\n339,99805-78-85,15\n339,99805-78-89,16,17,18,15\n339,99815-1-1,17,18,15,16\n339,99815-1-7,17,16,18\n339,99815-1-10,17\n339,99815-1-12,18,16,15,17\n339,99815-1-14,18,16,15,17\n339,99815-1-15,17\n339,99815-1-18,17,15,16\n339,99815-1-20,17,15\n339,99815-1-22,17,15\n339,99815-1-24,18,16,15,17\n339,99815-1-26,18,16,15,17\n339,99815-1-28,18,16,15,17\n339,99815-1-30,18,16,15,17\n339,99815-1-32,15\n339,99815-1-33,16\n339,99815-1-35,15,17,16,18\n339,99815-1-38,15,18\n339,99815-1-39,15,18,17,16\n339,99815-1-43,18,17,16,15\n339,99815-1-45,18,17,16,15\n339,99815-1-47,\n339,99815-1-48,\n339,99815-1-51,15,17,16\n339,99815-1-53,18,16,17,15\n339,99815-1-55,17,18,15,16\n339,99815-1-57,18\n339,99815-1-59,16,15,17\n339,99815-1-60,17,15\n339,99815-1-62,18,15\n339,99815-1-69,17,18,16\n339,99815-1-70,15,17\n339,99815-1-71,15,17\n339,99815-1-74,15,18,16\n339,99815-1-76,18,15,17,16\n339,99815-1-78,\n339,99815-1-80,15\n339,99815-1-84,16,17,15,18\n339,99815-1-85,16,15,17\n339,99815-1-90,15\n339,99815-1-92,18\n339,99815-1-94,18\n339,99815-1-96,15,17,18,16\n339,99815-1-98,15,17,16,18\n339,99815-1-102,17,16,15\n339,99815-1-103,17,16,18\n339,99815-1-105,17,16,18\n339,99815-1-108,18\n339,99815-1-110,16,17,18,15\n339,99815-1-4,17,16,18,15\n339,99815-1-5,\n339,99815-1-65,18,17\n339,99815-1-67,\n339,99815-1-82,17,18,15,16\n339,99815-1-88,15,18,16,17\n339,99815-1-100,15\n339,99816-2-4,16,15,18,17\n339,99816-2-6,\n339,99816-2-12,16\n339,99816-2-14,15\n339,99816-2-16,15\n339,99816-2-18,15,16,17,18\n339,99816-2-23,16,18,17\n339,99816-2-25,15,16\n339,99816-2-27,18\n339,99816-2-30,18\n339,99816-2-31,16,17,15,18\n339,99816-2-33,16,15\n339,99816-2-35,15,17,18,16\n339,99816-2-37,16\n339,99816-2-39,15,18,17,16\n339,99816-2-42,15,18\n339,99816-2-43,18,15\n339,99816-2-46,15,16\n339,99816-2-47,15,17,16\n339,99816-2-50,15,16,17\n339,99816-2-51,15,18,16,17\n339,99816-2-54,15\n339,99816-2-56,15\n339,99816-2-57,16,15\n339,99816-2-59,17,16,18,15\n339,99816-2-60,16,18,17\n339,99816-2-63,16,18,17\n339,99816-2-64,18,16\n339,99816-2-66,15,16\n339,99816-2-75,15\n339,99816-2-77,17,15,16,18\n339,99816-2-80,17\n339,99816-2-81,18\n339,99816-2-82,\n339,99816-2-85,\n339,99816-2-86,16\n339,99816-2-90,15\n339,99816-2-92,18\n339,99816-2-94,15\n339,99816-2-96,17,16\n339,99816-2-102,18\n339,99816-2-108,17,15,16\n339,99816-2-110,17,18,16\n339,99816-2-112,16,18,17,15\n339,99816-2-115,16,18,15,17\n339,99816-2-116,15\n339,99816-2-2,18,17\n339,99816-2-8,18,15\n339,99816-2-11,17\n339,99816-2-21,15\n339,99816-2-24,\n339,99816-2-69,18,17,15,16\n339,99816-2-71,16,15,18\n339,99816-2-74,15,18,17\n339,99816-2-89,17,16,15,18\n339,99816-2-101,18\n339,99816-2-104,\n339,99804-84-2,17,16,15,18\n339,99804-84-5,18,17,16,15\n339,99804-84-7,16,18\n339,99804-84-8,17,16,15,18\n339,99804-84-9,17,16\n339,99804-84-13,15,17\n339,99804-84-14,17,15,16,18\n339,99804-84-19,16,17,18\n339,99804-84-20,18,15,17,16\n339,99804-84-21,\n339,99804-84-22,17,15,16,18\n339,99804-84-24,18,16,17\n339,99804-84-27,17,15,18,16\n339,99804-84-34,17,15,16,18\n339,99804-84-36,18,16,17,15\n339,99804-84-38,17\n339,99804-84-40,16,15,17\n339,99804-84-43,15\n339,99804-84-46,15\n339,99804-84-50,18,16\n339,99804-84-53,15,17,18\n339,99804-84-54,15\n339,99804-84-55,18,17,16\n339,99804-84-57,16,15,17\n339,99804-84-60,18,15,17\n339,99804-84-61,15\n339,99804-84-64,17\n339,99804-84-66,15\n339,99804-84-68,17,18,16,15\n339,99804-84-70,18,15\n339,99804-84-73,15,16,18\n339,99804-84-75,16,17,15,18\n339,99804-84-77,\n339,99804-84-11,17,15,16,18\n339,99804-84-16,18\n339,99804-84-31,16,15,17,18\n339,99804-84-32,16,15,17,18\n339,99804-84-45,16,15,18,17\n339,99804-84-48,\n339,99816-3-2,17,16,18,15\n339,99816-3-3,17,18,16,15\n339,99816-3-5,16,17,18,15\n339,99816-3-7,17\n339,99816-3-9,\n339,99816-3-11,17\n339,99816-3-13,17,15,16,18\n339,99816-3-15,18,16,17,15\n339,99816-3-18,17,16,15\n339,99816-3-19,15,16,18\n339,99816-3-21,17,16,15\n339,99816-3-23,18,16,17,15\n339,99816-3-25,15,17,16,18\n339,99816-3-29,15\n339,99816-3-33,17\n339,99816-3-35,17,15,16,18\n339,99816-3-38,18\n339,99816-3-39,18,16,17\n339,99816-3-41,17,15,16,18\n339,99816-3-43,17,15,16,18\n339,99816-3-45,17,18,16,15\n339,99816-3-48,16,18,17,15\n339,99816-3-50,15,18,17,16\n339,99816-3-51,\n339,99816-3-53,16,18,17,15\n339,99816-3-55,\n339,99816-3-57,16,17\n339,99816-3-61,17\n339,99816-3-63,17,18,16,15\n339,99816-3-66,15\n339,99816-3-69,18,16,17,15\n339,99816-3-70,18\n339,99816-3-72,18,17\n339,99816-3-74,15\n339,99816-3-77,18,16,17,15\n339,99816-3-78,15,16\n339,99816-3-82,15,16,17,18\n339,99816-3-86,18\n339,99816-3-90,18\n339,99816-3-92,16,18,17,15\n339,99816-3-93,18\n339,99816-3-95,16,18,17,15\n339,99816-3-97,18\n339,99816-3-99,15,16\n339,99816-3-26,\n339,99816-3-27,17,18,15\n339,99816-3-31,15\n339,99816-3-59,18,16,15\n339,99816-3-84,16\n339,99816-3-87,16,17,18\n339,99804-85-2,15\n339,99804-85-4,18,16,15\n339,99804-85-6,18\n339,99804-85-8,17\n339,99804-85-9,15\n339,99804-85-14,18\n339,99804-85-17,18\n339,99804-85-19,16\n339,99804-85-21,15\n339,99804-85-23,15,17,16,18\n339,99804-85-24,\n339,99804-85-25,15,17,16,18\n339,99804-85-27,15\n339,99804-85-33,18,17,16,15\n339,99804-85-36,15,18\n339,99804-85-39,18,15,16\n339,99804-85-41,16,17,18,15\n339,99804-85-43,18\n339,99804-85-45,17\n339,99804-85-50,15\n339,99804-85-51,15\n339,99804-85-53,15\n339,99804-85-55,15\n339,99804-85-57,\n339,99804-85-59,16,15\n339,99804-85-60,18,15,17\n339,99804-85-63,17,15\n339,99804-85-64,18\n339,99804-85-68,\n339,99804-85-70,16,17\n339,99804-85-73,17\n339,99804-85-76,15\n339,99804-85-77,17\n339,99804-85-79,16,17\n339,99804-85-82,15\n339,99804-85-84,16,17,15,18\n339,99804-85-85,18\n339,99804-85-90,17,16\n339,99804-85-91,18,16\n339,99804-85-93,18,16,15\n339,99804-85-95,17,16,18\n339,99804-85-98,17,16\n339,99804-85-100,18\n339,99804-85-101,18,15,16,17\n339,99804-85-103,17\n339,99804-85-13,18,16,17,15\n339,99804-85-30,17,16,18\n339,99804-85-32,17,15,18\n339,99804-85-38,18,15\n339,99804-85-48,\n339,99804-85-67,\n339,99804-85-87,18\n339,99805-79-1,17,16\n339,99805-79-3,18,15,17,16\n339,99805-79-5,18\n339,99805-79-9,15\n339,99805-79-11,15,16\n339,99805-79-13,17\n339,99805-79-16,15,17,18,16\n339,99805-79-19,15,17,18\n339,99805-79-21,18,16,15,17\n339,99805-79-24,16,17,18,15\n339,99805-79-26,16,15,17,18\n339,99805-79-27,15,17,16,18\n339,99805-79-29,15\n339,99805-79-32,18,15,16,17\n339,99805-79-34,18\n339,99805-79-35,17,15,18,16\n339,99805-79-38,18\n339,99805-79-39,17,16,18,15\n339,99805-79-42,16,15,17,18\n339,99805-79-44,17,15,18,16\n339,99805-79-47,16,17,15\n339,99805-79-49,15,16,18,17\n339,99805-79-51,15\n339,99805-79-54,15,18,17\n339,99805-79-55,18\n339,99805-79-57,15\n339,99805-79-60,16,18,15,17\n339,99805-79-63,18\n339,99805-79-65,\n339,99805-79-66,17,18,16\n339,99805-79-68,15\n339,99805-79-70,15\n339,99805-79-72,18,16\n339,99805-79-76,15,17,16,18\n339,99805-79-77,15\n339,99805-79-79,17,16,18,15\n339,99805-79-81,18\n339,99805-79-86,18,16,15,17\n339,99805-79-90,17,18,15,16\n339,99805-79-92,17\n339,99805-79-93,15\n339,99805-79-95,17,15,16,18\n339,99805-79-97,16\n339,99805-79-98,17,16,18,15\n339,99805-79-100,17,15,16\n339,99805-79-7,\n339,99805-79-45,17,15\n339,99805-79-84,\n339,99805-79-87,16\n339,99815-2-2,16,15\n339,99815-2-4,16,18\n339,99815-2-6,18,16,15\n339,99815-2-8,15\n339,99815-2-10,16,15,17,18\n339,99815-2-13,18,16,15,17\n339,99815-2-15,18,15,17,16\n339,99815-2-17,18,16\n339,99815-2-19,15\n339,99815-2-20,17,18,16,15\n339,99815-2-22,15\n339,99815-2-24,15,16\n339,99815-2-26,18,17,16,15\n339,99815-2-31,16,18,17,15\n339,99815-2-32,15,17,18,16\n339,99815-2-34,16\n339,99815-2-36,15,17,18,16\n339,99815-2-38,16,15,18,17\n339,99815-2-42,18\n339,99815-2-45,17\n339,99815-2-46,16\n339,99815-2-48,18,16\n339,99815-2-50,15,18,16,17\n339,99815-2-52,18,15,17,16\n339,99815-2-54,18\n339,99815-2-56,15\n339,99815-2-58,18\n339,99815-2-62,16,18,17,15\n339,99815-2-65,18,15,17,16\n339,99815-2-69,16\n339,99815-2-71,17\n339,99815-2-74,17\n339,99815-2-76,16,15\n339,99815-2-77,15,18,16,17\n339,99815-2-80,15,17,16\n339,99815-2-83,16,18,17,15\n339,99815-2-85,15,16,17,18\n339,99815-2-87,17,16,15\n339,99815-2-89,17,16,18\n339,99815-2-91,17,16,15,18\n339,99815-2-93,15,16,17\n339,99815-2-95,15,17,16,18\n339,99815-2-97,15,17,16,18\n339,99815-2-99,17,16,18,15\n339,99815-2-101,17,15,16\n339,99815-2-104,15\n339,99815-2-106,17,18,16,15\n339,99815-2-109,\n339,99815-2-112,16\n339,99815-2-28,17\n339,99815-2-41,\n339,99815-2-59,17,16,18,15\n339,99815-2-63,18,16,15,17\n339,99815-2-67,15,17,16,18\n339,99815-2-81,15,16,18,17\n339,99815-2-107,15,18,17,16\n339,99805-80-2,16\n339,99805-80-3,17\n339,99805-80-6,17\n339,99805-80-8,17,16,18,15\n339,99805-80-9,18\n339,99805-80-11,15,16,18\n339,99805-80-13,15,16,18,17\n339,99805-80-15,16\n339,99805-80-18,16,17,15\n339,99805-80-19,18\n339,99805-80-21,18\n339,99805-80-23,\n339,99805-80-25,15\n339,99805-80-29,\n339,99805-80-32,15,17\n339,99805-80-33,16,15,17\n339,99805-80-34,17,15,18,16\n339,99805-80-36,15,16\n339,99805-80-38,17\n339,99805-80-45,17\n339,99805-80-28,15,16,18,17\n339,99805-80-42,\n339,99816-4-2,15\n339,99816-4-3,17,16,15,18\n339,99816-4-5,17,15,16\n339,99816-4-7,18\n339,99816-4-9,\n339,99816-4-12,17,15,16\n339,99816-4-13,17,15,16\n339,99816-4-15,15,18,16,17\n339,99816-4-17,15\n339,99816-4-19,\n339,99816-4-22,16,17,18,15\n339,99816-4-23,15,16\n339,99816-4-26,17\n339,99816-4-28,18\n339,99816-4-30,16,17,18,15\n339,99816-4-31,17,15\n339,99816-4-33,15\n339,99816-4-36,15\n339,99816-4-37,17\n339,99816-4-40,15\n339,99816-4-42,15\n339,99816-4-43,17,16,18,15\n339,99816-4-45,\n339,99816-4-48,18\n339,99816-4-50,\n339,99816-4-52,15,18,17\n339,99816-4-54,18,16,17,15\n339,99816-4-57,17,16,15\n339,99816-4-59,15,16,17,18\n339,99816-4-61,17,16,18,15\n339,99816-4-63,17\n339,99816-4-65,18,15\n339,99816-4-67,15\n339,99816-4-69,16,18,17,15\n339,99816-4-71,15\n339,99816-4-72,18\n339,99816-4-74,18,16,17,15\n339,99816-4-75,18,17,16,15\n339,99816-4-77,18,16,17,15\n339,99816-4-79,17,15,18,16\n339,99816-4-83,17,16\n339,99816-4-86,18\n339,99816-4-87,15\n339,99816-4-89,17\n339,99816-4-93,\n339,99816-4-95,15\n339,99816-4-98,15,17,16,18\n339,99816-4-100,18,15,16,17\n339,99816-4-102,18,15\n339,99816-4-104,16\n339,99816-4-107,16,18,15,17\n339,99816-4-108,17,16,15\n339,99816-4-110,15\n339,99816-4-81,16,18\n339,99816-4-91,\n339,99815-3-4,17,15,16\n339,99815-3-6,15\n339,99815-3-9,15,16,17,18\n339,99815-3-11,17,15\n339,99815-3-12,17,15,16,18\n339,99815-3-17,18,16,17,15\n339,99815-3-20,16,18\n339,99815-3-23,17,16,15\n339,99815-3-26,17\n339,99815-3-27,15,17,18,16\n339,99815-3-29,15,17,16,18\n339,99815-3-32,18,17,16,15\n339,99815-3-33,17,18\n339,99815-3-35,17,16,18\n339,99815-3-39,17,16,18,15\n339,99815-3-42,17,16,15,18\n339,99815-3-44,15,18,16\n339,99815-3-45,17\n339,99815-3-48,17,16,18\n339,99815-3-50,17,16,15,18\n339,99815-3-52,16,17,15,18\n339,99815-3-53,17,18,16,15\n339,99815-3-55,15,16\n339,99815-3-57,15\n339,99815-3-60,18,15,17,16\n339,99815-3-64,15\n339,99815-3-65,18\n339,99815-3-68,17,18,15,16\n339,99815-3-69,\n339,99815-3-71,18,15,16,17\n339,99815-3-74,16,18,15,17\n339,99815-3-75,\n339,99815-3-78,16,17\n339,99815-3-80,15,18,17,16\n339,99815-3-81,16\n339,99815-3-85,18\n339,99815-3-90,18,15,16\n339,99815-3-91,17,15,18,16\n339,99815-3-93,15\n339,99815-3-95,18,15,17,16\n339,99815-3-97,16,17,18,15\n339,99815-3-99,15\n339,99815-3-102,16,15\n339,99815-3-103,18,15,17,16\n339,99815-3-106,16,15,18,17\n339,99815-3-107,16,15,18,17\n339,99815-3-109,\n339,99815-3-111,17,16,15\n339,99815-3-114,\n339,99815-3-116,15\n339,99815-3-118,17,16,18,15\n339,99815-3-121,15,16,18,17\n339,99815-3-122,17\n339,99815-3-124,15\n339,99815-3-126,15,16,18,17\n339,99815-3-128,17,15,18,16\n339,99815-3-130,16,18,15,17\n339,99815-3-3,18,16,17\n339,99815-3-14,15,16,18,17\n339,99815-3-19,17,16,15\n339,99815-3-37,15,16,18\n339,99815-3-61,17,18,15,16\n339,99815-3-84,18,16,17\n339,99815-3-88,\n339,99815-3-113,18\n339,99815-3-132,\n339,99804-86-1,18\n339,99804-86-2,16,17\n339,99804-86-5,17\n339,99804-86-6,15\n339,99804-86-9,15,17,16\n339,99804-86-11,18,16,17\n339,99804-86-14,18,15,16,17\n339,99804-86-17,18,16,15,17\n339,99804-86-22,17\n339,99804-86-24,17,18\n339,99804-86-27,17,16\n339,99804-86-28,17,16\n339,99804-86-30,18\n339,99804-86-32,17,16\n339,99804-86-34,17,16\n339,99804-86-37,\n339,99804-86-38,17,16\n339,99804-86-40,15,17,18\n339,99804-86-44,15,17,16\n339,99804-86-48,16,18,17,15\n339,99804-86-51,15,16,18,17\n339,99804-86-52,18\n339,99804-86-54,15,16,18,17\n339,99804-86-57,18,15,17\n339,99804-86-59,17\n339,99804-86-63,17,16\n339,99804-86-66,16,17,15,18\n339,99804-86-69,18,16\n339,99804-86-73,17,15,16,18\n339,99804-86-75,17\n339,99804-86-77,18\n339,99804-86-78,18,17\n339,99804-86-80,18\n339,99804-86-84,17,16,18\n339,99804-86-86,18\n339,99804-86-88,15\n339,99804-86-90,15\n339,99804-86-92,17\n339,99804-86-94,16,18,17,15\n339,99804-86-18,18,15\n339,99804-86-20,18\n339,99804-86-43,\n339,99804-86-46,17,15,16\n339,99804-86-60,16\n339,99804-86-64,17,18\n339,99804-86-68,16\n339,99804-86-83,16,17,15\n339,99816-5-1,15,17\n339,99816-5-4,17,18,16,15\n339,99816-5-9,15,17\n339,99816-5-10,17,16\n339,99816-5-12,18\n339,99816-5-14,15\n339,99816-5-16,16,17,18,15\n339,99816-5-18,15\n339,99816-5-20,16,17\n339,99816-5-22,15,18\n339,99816-5-24,17\n339,99816-5-26,15\n339,99816-5-29,17,16,15,18\n339,99816-5-31,15\n339,99816-5-33,17\n339,99816-5-35,18\n339,99816-5-38,17\n339,99816-5-39,16,17,15,18\n339,99816-5-43,17,16\n339,99816-5-45,15\n339,99816-5-47,17\n339,99816-5-49,17\n339,99816-5-52,17,15,16\n339,99816-5-54,17,15,16\n339,99816-5-58,15\n339,99816-5-60,15\n339,99816-5-62,18,15,16,17\n339,99816-5-64,17\n339,99816-5-66,17,16,15\n339,99816-5-68,16,15\n339,99816-5-71,16,17,18,15\n339,99816-5-75,15\n339,99816-5-77,18\n339,99816-5-80,17,16,15,18\n339,99816-5-81,18\n339,99816-5-82,16,17\n339,99816-5-84,15,16,17,18\n339,99816-5-87,17\n339,99816-5-89,\n339,99816-5-91,16\n339,99816-5-93,16,15,17\n339,99816-5-95,17,16,15,18\n339,99816-5-97,15,18,16,17\n339,99816-5-99,17,16,18,15\n339,99816-5-102,17\n339,99816-5-104,18\n339,99816-5-107,16,15\n339,99816-5-108,16,15\n339,99816-5-111,16,15\n339,99816-5-112,18\n339,99816-5-115,17\n339,99816-5-6,17,18,15,16\n339,99816-5-28,17,16,15,18\n339,99816-5-42,\n339,99816-5-57,17,16\n339,99816-5-72,16,18,15\n339,99816-5-74,16,17,18,15\n339,99816-5-86,18,17,16\n339,99804-87-2,18\n339,99804-87-3,17\n339,99804-87-6,16,17,15,18\n339,99804-87-10,16,17,18\n339,99804-87-13,18\n339,99804-87-16,16,17,15,18\n339,99804-87-17,15,17,16\n339,99804-87-18,18\n339,99804-87-20,17,16\n339,99804-87-23,18,17,15,16\n339,99804-87-25,18\n339,99804-87-27,\n339,99804-87-29,\n339,99804-87-30,17,18,15,16\n339,99804-87-33,15\n339,99804-87-34,18\n339,99804-87-36,15\n339,99804-87-38,15\n339,99804-87-40,17,15,16\n339,99804-87-42,16,15,17\n339,99804-87-43,16\n339,99804-87-46,18\n339,99804-87-48,17,16,18,15\n339,99804-87-50,17\n339,99804-87-52,17\n339,99804-87-54,17\n339,99804-87-55,15,17,16,18\n339,99804-87-57,15,17,18,16\n339,99804-87-59,16,18,15,17\n339,99804-87-61,18,15,16\n339,99804-87-63,15\n339,99804-87-65,\n339,99804-87-67,15,18,16,17\n339,99804-87-70,16\n339,99804-87-71,16\n339,99804-87-74,15,16,18\n339,99804-87-76,15,18,16,17\n339,99804-87-77,15,18,17,16\n339,99804-87-80,16\n339,99804-87-81,15\n339,99804-87-84,16,18,15,17\n339,99804-87-85,18,16,17,15\n339,99804-87-86,16,15\n339,99804-87-88,18,17,15\n339,99804-87-90,16,15\n339,99804-87-8,\n339,99805-81-2,18,17,16\n339,99805-81-4,17\n339,99805-81-5,15\n339,99805-81-7,17\n339,99805-81-9,18\n339,99805-81-13,17\n339,99805-81-16,\n339,99805-81-18,17\n339,99805-81-19,17\n339,99805-81-21,15\n339,99805-81-24,\n339,99805-81-25,18,15,17,16\n339,99805-81-27,15\n339,99805-81-29,15\n339,99805-81-31,17,16,15,18\n339,99805-81-33,18\n339,99805-81-37,15\n339,99805-81-39,15\n339,99805-81-41,15\n339,99805-81-43,17,16,15,18\n339,99805-81-45,18,15,16,17\n339,99805-81-47,16,17,15\n339,99805-81-49,18,16,15\n339,99805-81-51,18\n339,99805-81-53,15\n339,99805-81-55,15\n339,99805-81-58,16\n339,99805-81-59,18,17,16,15\n339,99805-81-61,15,17,18,16\n339,99805-81-64,15,16,17,18\n339,99805-81-65,16,17,15,18\n339,99805-81-67,15,18\n339,99805-81-69,18\n339,99805-81-71,18\n339,99805-81-73,18\n339,99805-81-75,15,17,16\n339,99805-81-78,18,16\n339,99805-81-79,18,15\n339,99805-81-81,18\n339,99805-81-83,15,17\n339,99805-81-88,18\n339,99805-81-90,18\n339,99805-81-91,16\n339,99805-81-94,15,17,16\n339,99805-81-96,18\n339,99805-81-98,16,17\n339,99805-81-100,17,16\n339,99805-81-101,17\n339,99805-81-103,\n339,99805-81-106,15,18,16\n339,99805-81-107,17\n339,99805-81-110,17,16,15,18\n339,99805-81-12,17,16,15\n339,99805-81-35,16\n339,99805-81-85,\n339,99815-4-1,17,18,15,16\n339,99815-4-3,15\n339,99815-4-4,15\n339,99815-4-6,15,16,17,18\n339,99815-4-8,\n339,99815-4-11,16,15,18,17\n339,99815-4-12,17,16,18,15\n339,99815-4-15,18\n339,99815-4-16,17,16,18,15\n339,99815-4-20,17,18,15,16\n339,99815-4-22,16\n339,99815-4-24,18,16,15\n339,99815-4-26,16,17,18\n339,99815-4-28,17,18,16\n339,99815-4-30,18\n339,99815-4-32,18\n339,99815-4-34,18\n339,99815-4-36,\n339,99815-4-38,18,16\n339,99815-4-40,16,15,17,18\n339,99815-4-42,16,15,17,18\n339,99815-4-45,17,15\n339,99815-4-46,17\n339,99815-4-51,15,18,16,17\n339,99815-4-52,16\n339,99815-4-54,17,16,15,18\n339,99815-4-56,17,16,18,15\n339,99815-4-58,16,18\n339,99815-4-60,16,15,17,18\n339,99815-4-63,\n339,99815-4-64,15,16,18,17\n339,99815-4-67,17,16,18\n339,99815-4-68,17,15,16,18\n339,99815-4-70,\n339,99815-4-72,17,16,18,15\n339,99815-4-74,15\n339,99815-4-76,18\n339,99815-4-78,17,16,15,18\n339,99815-4-80,18\n339,99815-4-84,18,15\n339,99815-4-86,16,17,18,15\n339,99815-4-89,16\n339,99815-4-91,16,17\n339,99815-4-92,16,17\n339,99815-4-96,\n339,99815-4-99,16,17,15,18\n339,99815-4-101,15,16,17,18\n339,99815-4-103,16\n339,99815-4-106,16\n339,99815-4-108,18,17,16,15\n339,99815-4-109,16\n339,99815-4-19,15,18,16,17\n339,99815-4-49,18,17,15,16\n339,99815-4-82,17,16,18\n339,99815-4-94,18,16\n339,99816-6-1,17\n339,99816-6-5,15,17\n339,99816-6-8,18\n339,99816-6-9,17,16,18,15\n339,99816-6-11,18,17,16,15\n339,99816-6-14,16,15,17,18\n339,99816-6-15,15,16,17,18\n339,99816-6-17,16,17,15,18\n339,99816-6-20,18,16,17,15\n339,99816-6-21,17\n339,99816-6-23,16,17\n339,99816-6-24,18,17,16\n339,99816-6-26,18,16,15\n339,99816-6-28,17\n339,99816-6-30,15,16,17,18\n339,99816-6-34,17,16,18,15\n339,99816-6-36,17,16,15,18\n339,99816-6-38,15,16,18,17\n339,99816-6-41,18\n339,99816-6-42,18,15,17\n339,99816-6-44,15,18,17,16\n339,99816-6-46,15\n339,99816-6-47,18\n339,99816-6-49,18,15,16\n339,99816-6-53,15\n339,99816-6-54,17\n339,99816-6-56,15,17,16,18\n339,99816-6-59,18\n339,99816-6-60,18,16,17,15\n339,99816-6-61,15,18\n339,99816-6-64,15,18,16,17\n339,99816-6-66,18\n339,99816-6-67,15\n339,99816-6-68,15\n339,99816-6-71,15,16,18\n339,99816-6-73,15\n339,99816-6-75,18,15\n339,99816-6-78,18\n339,99816-6-81,18\n339,99816-6-85,18,16,17,15\n339,99816-6-87,16,15\n339,99816-6-90,15\n339,99816-6-94,18\n339,99816-6-95,18,16,15\n339,99816-6-98,15,18,16,17\n339,99816-6-99,16,17,18,15\n339,99816-6-101,17,16,18,15\n339,99816-6-3,15,18,16,17\n339,99816-6-33,17,16,15,18\n339,99816-6-82,16,17,18,15\n339,99816-6-92,16,17,18\n339,99817-4-3,15\n339,99817-4-7,15,17,16,18\n339,99817-4-9,15,17,16,18\n339,99817-4-11,18,16,15,17\n339,99817-4-16,18\n339,99817-4-18,17\n339,99817-4-20,16\n339,99817-4-22,17,15,18,16\n339,99817-4-24,17,16,15\n339,99817-4-26,16,18,17,15\n339,99817-4-32,15\n339,99817-4-34,16\n339,99817-4-36,18,16,15,17\n339,99817-4-38,17,16,18,15\n339,99817-4-40,16,17\n339,99817-4-42,16,17,18,15\n339,99817-4-43,16,17,18,15\n339,99817-4-46,18,15,16,17\n339,99817-4-47,15,18,17,16\n339,99817-4-49,16,15,18,17\n339,99817-4-53,\n339,99817-4-55,15\n339,99817-4-58,18,15,17,16\n339,99817-4-61,16,17,18,15\n339,99817-4-63,15,16\n339,99817-4-67,18,16,15,17\n339,99817-4-69,18\n339,99817-4-71,15,17\n339,99817-4-72,15,16,17\n339,99817-4-75,\n339,99817-4-77,18\n339,99817-4-80,17\n339,99817-4-81,18\n339,99817-4-83,15,18\n339,99817-4-85,15\n339,99817-4-86,\n339,99817-4-88,15\n339,99817-4-90,15,18,17,16\n339,99817-4-93,16,18,17,15\n339,99817-4-95,15,17,18,16\n339,99817-4-96,\n339,99817-4-99,17\n339,99817-4-101,18\n339,99817-4-102,15,16,17\n339,99817-4-105,15\n339,99817-4-108,16\n339,99817-4-111,16\n339,99817-4-112,\n339,99817-4-115,15\n339,99817-4-119,17,18,15,16\n339,99817-4-122,17,15,16,18\n339,99817-4-127,17,18,15,16\n339,99817-4-129,15,18,17,16\n339,99817-4-131,17,16,18,15\n339,99817-4-132,16,15\n339,99817-4-133,15,18\n339,99817-4-135,17,16,15,18\n339,99817-4-2,15,17,16\n339,99817-4-4,18,16,15,17\n339,99817-4-13,17,16,18,15\n339,99817-4-28,\n339,99817-4-30,\n339,99817-4-51,15,18,17,16\n339,99817-4-65,17,16,15,18\n339,99817-4-107,16,15,18\n339,99817-4-117,17,18\n339,99817-4-120,15,17,18,16\n339,99817-4-125,18\n339,99805-82-1,15,17,16\n339,99805-82-7,17,16,18\n339,99805-82-9,15,17,16,18\n339,99805-82-12,18,15\n339,99805-82-13,\n339,99805-82-16,16,18,17,15\n339,99805-82-20,18,15,16\n339,99805-82-21,17,18,15,16\n339,99805-82-23,17,15,18,16\n339,99805-82-27,\n339,99805-82-31,18\n339,99805-82-35,15\n339,99805-82-40,18,15,16\n339,99805-82-41,15\n339,99805-82-45,18,17\n339,99805-82-51,15,18,16,17\n339,99805-82-53,16,18,17,15\n339,99805-82-55,18,15,16,17\n339,99805-82-59,16,17,15,18\n339,99805-82-61,16,15,18,17\n339,99805-82-62,18,17,16,15\n339,99805-82-64,\n339,99805-82-68,18\n339,99805-82-70,16,17\n339,99805-82-71,17\n339,99805-82-74,15\n339,99805-82-75,15\n339,99805-82-77,18,15\n339,99805-82-79,17,15\n339,99805-82-82,18\n339,99805-82-83,17,16\n339,99805-82-85,17,16,15,18\n339,99805-82-90,17\n339,99805-82-93,16\n339,99805-82-95,17,16,15\n339,99805-82-100,17\n339,99805-82-105,16,17,15\n339,99805-82-107,17\n339,99805-82-109,16,17,15,18\n339,99805-82-111,15\n339,99805-82-4,17,16\n339,99805-82-5,17,18,15,16\n339,99805-82-18,17,16\n339,99805-82-25,\n339,99805-82-29,18\n339,99805-82-34,15,16,18,17\n339,99805-82-37,16,17,18\n339,99805-82-44,\n339,99805-82-47,18,15,16,17\n339,99805-82-49,17,18,15,16\n339,99805-82-66,15\n339,99805-82-87,\n339,99805-82-91,17,18,16,15\n339,99805-82-97,15\n339,99805-82-102,17,16,18,15\n339,99805-82-103,15\n339,99804-88-2,17,15\n339,99804-88-3,16,18,17,15\n339,99804-88-5,18,15,17,16\n339,99804-88-7,15,16,18,17\n339,99804-88-11,17,18,15\n339,99804-88-13,15,17,16,18\n339,99804-88-15,17,16,15\n339,99804-88-17,17\n339,99804-88-19,17,18,15\n339,99804-88-23,18,17,16\n339,99804-88-28,17,15,18,16\n339,99804-88-30,15\n339,99804-88-32,15\n339,99804-88-37,\n339,99804-88-39,15,18\n339,99804-88-41,18\n339,99804-88-43,15,17,18,16\n339,99804-88-47,16,17,18\n339,99804-88-49,16,15,18,17\n339,99804-88-53,18,16\n339,99804-88-55,15,16,17,18\n339,99804-88-57,15\n339,99804-88-59,17\n339,99804-88-61,16,15,17,18\n339,99804-88-63,\n339,99804-88-66,17,15,18\n339,99804-88-67,15,18,17,16\n339,99804-88-69,17\n339,99804-88-73,16,15\n339,99804-88-77,15,18,17,16\n339,99804-88-79,15,18,17,16\n339,99804-88-81,18\n339,99804-88-82,17\n339,99804-88-86,18,16,15,17\n339,99804-88-88,18\n339,99804-88-9,\n339,99804-88-21,18\n339,99804-88-25,18,16,15\n339,99804-88-27,15,18,17\n339,99804-88-36,15,18,17,16\n339,99804-88-45,15,18,16\n339,99804-88-52,\n339,99804-88-74,16,15,17\n339,99804-88-84,17,16,18\n339,99815-5-2,17\n339,99815-5-3,16,17\n339,99815-5-7,\n339,99815-5-9,15,18,17\n339,99815-5-11,\n339,99815-5-13,16,15\n339,99815-5-15,15\n339,99815-5-17,15,16\n339,99815-5-21,16,15\n339,99815-5-26,17\n339,99815-5-30,17\n339,99815-5-31,15\n339,99815-5-35,17,18,15,16\n339,99815-5-39,15\n339,99815-5-42,16,18,17\n339,99815-5-43,17\n339,99815-5-45,16,17,18,15\n339,99815-5-47,15\n339,99815-5-50,15\n339,99815-5-51,15,18\n339,99815-5-54,18,15,17,16\n339,99815-5-58,18,15,16,17\n339,99815-5-59,18,15,17,16\n339,99815-5-62,17,16,18,15\n339,99815-5-63,18,15,16,17\n339,99815-5-65,18\n339,99815-5-69,16,18,15,17\n339,99815-5-72,17,15,18,16\n339,99815-5-74,15,17,16,18\n339,99815-5-75,17,16\n339,99815-5-77,17,18,15,16\n339,99815-5-79,15\n339,99815-5-81,17\n339,99815-5-83,18\n339,99815-5-5,\n339,99815-5-20,17,16,15,18\n339,99815-5-23,\n339,99815-5-27,18\n339,99815-5-37,\n339,99815-5-46,16,15,18,17\n339,99815-5-56,\n339,99815-5-68,15\n339,99816-7-2,15\n339,99816-7-4,15\n339,99816-7-6,16,15\n339,99816-7-8,17\n339,99816-7-11,18\n339,99816-7-12,17\n339,99816-7-14,16,15\n339,99816-7-16,16,17,15\n339,99816-7-19,18,16,15,17\n339,99816-7-20,18,16\n339,99816-7-23,16,17,18\n339,99816-7-26,15,18,17,16\n339,99816-7-28,17,16,15\n339,99816-7-30,15,18\n339,99816-7-32,15,18\n339,99816-7-34,15,18\n339,99816-7-36,16,18\n339,99816-7-38,17\n339,99816-7-40,16\n339,99816-7-43,17,15,16,18\n339,99816-7-44,\n339,99816-7-46,15\n339,99816-7-49,18\n339,99816-7-50,15,17\n339,99816-7-52,15,18\n339,99816-7-55,15,16\n339,99816-7-56,15,16\n339,99816-7-59,18\n339,99816-7-60,17,18,15,16\n339,99816-7-62,15\n339,99816-7-64,16,17,15,18\n339,99816-7-66,16,17,15,18\n339,99816-7-68,16\n339,99816-7-70,18\n339,99816-7-73,17\n339,99816-7-74,18,17,16,15\n339,99816-7-77,17\n339,99816-7-79,\n339,99816-7-81,17,16\n339,99816-7-84,16,18,17,15\n339,99816-7-85,15,18,16,17\n339,99816-7-89,15\n339,99816-7-25,16\n339,99816-7-76,15,16,18\n339,99816-7-87,15,18,16,17\n339,99805-83-1,16,17,18\n339,99805-83-4,15,18,17,16\n339,99805-83-5,18,15\n339,99805-83-7,15,17,18,16\n339,99805-83-10,15,16,18\n339,99805-83-13,16,15,18,17\n339,99805-83-15,17,16,15,18\n339,99805-83-17,16,17,18\n339,99805-83-19,17,16\n339,99805-83-22,16,17,18,15\n339,99805-83-23,17,16,18,15\n339,99805-83-26,17,16,18\n339,99805-83-28,15,16,17,18\n339,99805-83-30,15,16,18,17\n339,99805-83-31,15,18,17,16\n339,99805-83-33,16,18,15,17\n339,99805-83-35,17,18,16,15\n339,99805-83-37,17,15\n339,99805-83-40,16,15\n339,99805-83-41,15,18,16,17\n339,99805-83-44,17\n339,99805-83-46,18,17,15\n339,99805-83-47,18\n339,99805-83-50,15\n339,99805-83-51,18,16,15,17\n339,99805-83-53,18\n339,99805-83-56,15,18\n339,99805-83-57,18,15,16,17\n339,99805-83-59,17,18,15,16\n339,99805-83-61,\n339,99805-83-63,15,18\n339,99805-83-65,18,15\n339,99805-83-67,17\n339,99805-83-69,18,16,17,15\n339,99805-83-72,15\n339,99805-83-73,17,18,15,16\n339,99805-83-75,15\n339,99805-83-77,16\n339,99805-83-79,\n339,99805-83-82,17\n339,99805-83-84,15,17\n339,99805-83-85,15\n339,99805-83-87,15,17\n339,99805-83-89,16,18,17,15\n339,99805-83-92,18,15,16,17\n339,99805-83-94,17\n339,99805-83-96,16,15,18,17\n339,99805-83-99,18,16,17\n339,99805-83-100,15,17,16\n339,99805-83-102,18\n339,99805-83-105,18\n339,99805-83-106,18\n339,99805-83-108,17,16,18,15\n339,99805-83-11,15,16\n339,99817-5-2,15,16,17,18\n339,99817-5-5,15\n339,99817-5-6,18\n339,99817-5-8,17,16,18,15\n339,99817-5-10,15,17,18,16\n339,99817-5-12,16\n339,99817-5-15,15\n339,99817-5-16,18,15\n339,99817-5-18,15,18,17\n339,99817-5-20,15,16,17,18\n339,99817-5-23,18\n339,99817-5-26,15\n339,99817-5-28,16\n339,99817-5-30,17,18\n339,99817-5-31,16\n339,99817-5-33,16,17,15,18\n339,99817-5-37,15,16\n339,99817-5-39,16,15,17,18\n339,99817-5-42,18,17,16\n339,99817-5-43,17,16\n339,99817-5-47,15\n339,99817-5-50,16,18,17\n339,99817-5-53,15,18,17,16\n339,99817-5-54,15,18,17,16\n339,99817-5-56,16,17,15\n339,99817-5-58,18,15\n339,99817-5-61,17,15,16,18\n339,99817-5-64,18,15,16,17\n339,99817-5-67,17\n339,99817-5-68,15\n339,99817-5-70,18,16,17,15\n339,99817-5-72,15\n339,99817-5-74,17,16,15,18\n339,99817-5-76,17,15,16,18\n339,99817-5-78,17,15,16,18\n339,99817-5-79,17,15,16,18\n339,99817-5-81,17,15,16\n339,99817-5-84,15,18,16,17\n339,99817-5-85,15\n339,99817-5-88,18,15,16,17\n339,99817-5-90,16,15\n339,99817-5-91,15,16,18,17\n339,99817-5-93,15,17,16\n339,99817-5-95,17,15,16,18\n339,99817-5-98,15,18\n339,99817-5-100,15\n339,99817-5-101,16,18,17,15\n339,99817-5-103,17\n339,99817-5-105,18,15\n339,99817-5-24,\n339,99817-5-36,18,17\n339,99817-5-46,18,15\n339,99817-5-62,17,16,18\n339,99804-89-1,\n339,99804-89-3,15,16\n339,99804-89-5,15\n339,99804-89-9,18,15,16,17\n339,99804-89-13,15,16,18,17\n339,99804-89-15,15,16,18,17\n339,99804-89-18,18\n339,99804-89-19,18,15,16,17\n339,99804-89-21,16\n339,99804-89-23,16\n339,99804-89-24,18,16,15\n339,99804-89-30,15,17,16\n339,99804-89-32,15,17,16\n339,99804-89-34,15,17,16\n339,99804-89-37,16,15,17\n339,99804-89-39,15,17,16,18\n339,99804-89-40,17,18,16,15\n339,99804-89-42,18\n339,99804-89-45,18,15,17,16\n339,99804-89-47,15,17,18,16\n339,99804-89-53,18\n339,99804-89-55,18\n339,99804-89-56,17\n339,99804-89-59,17\n339,99804-89-60,17,18,16,15\n339,99804-89-65,16,17,18,15\n339,99804-89-66,16,17,18,15\n339,99804-89-69,17,16,15\n339,99804-89-71,17,16,18,15\n339,99804-89-76,15,17,16,18\n339,99804-89-77,18,16,17,15\n339,99804-89-79,18,16\n339,99804-89-81,18,15,17,16\n339,99804-89-82,15,16,18\n339,99804-89-84,18,16,17,15\n339,99804-89-85,15\n339,99804-89-90,15\n339,99804-89-91,17,16,18,15\n339,99804-89-93,18,16,15,17\n339,99804-89-96,16,17,18,15\n339,99804-89-98,16,18,15,17\n339,99804-89-99,16,17\n339,99804-89-101,18,16,15,17\n339,99804-89-104,18,15,17,16\n339,99804-89-105,16,17,18,15\n339,99804-89-110,17,15,16,18\n339,99804-89-111,15\n339,99804-89-7,15\n339,99804-89-11,17,18,16\n339,99804-89-26,\n339,99804-89-28,\n339,99804-89-49,18,17,16\n339,99804-89-63,18,15,16\n339,99804-89-74,17,15,18\n339,99804-89-86,\n339,99804-89-87,18,15,17\n339,99804-89-108,16,18,17\n339,99805-84-1,17\n339,99805-84-3,18\n339,99805-84-6,17,18,15,16\n339,99805-84-7,15,17,16,18\n339,99805-84-9,16,17,18,15\n339,99805-84-13,15,18,16\n339,99805-84-15,17,16,15,18\n339,99805-84-16,15\n339,99805-84-18,16\n339,99805-84-23,17,16,18\n339,99805-84-24,18,15,17,16\n339,99805-84-26,15,17,16,18\n339,99805-84-32,15\n339,99805-84-33,15,17,16,18\n339,99805-84-35,15,17,16\n339,99805-84-39,17,15,16\n339,99805-84-41,\n339,99805-84-44,17,15,16,18\n339,99805-84-47,15\n339,99805-84-48,17,16,15\n339,99805-84-49,15\n339,99805-84-50,15\n339,99805-84-51,16,15,17,18\n339,99805-84-53,16,15,17,18\n339,99805-84-55,16,15\n339,99805-84-57,18\n339,99805-84-59,17,15\n339,99805-84-61,18\n339,99805-84-65,15\n339,99805-84-67,18\n339,99805-84-70,17,18,16,15\n339,99805-84-71,16,17\n339,99805-84-74,18\n339,99805-84-76,15\n339,99805-84-77,18\n339,99805-84-79,18\n339,99805-84-81,18\n339,99805-84-84,18\n339,99805-84-85,16\n339,99805-84-88,\n339,99805-84-89,17,18,15,16\n339,99805-84-92,17,18,16,15\n339,99805-84-94,15\n339,99805-84-96,17\n339,99805-84-98,18\n339,99805-84-100,18\n339,99805-84-102,17\n339,99805-84-104,15,16,17,18\n339,99805-84-106,15,16,17,18\n339,99805-84-108,17,16,18\n339,99805-84-113,17\n339,99805-84-114,15,16,17,18\n339,99805-84-117,15,17\n339,99805-84-118,17,15,18,16\n339,99805-84-120,15\n339,99805-84-122,16,17,18,15\n339,99805-84-125,18,16\n339,99805-84-130,16,17,15,18\n339,99805-84-11,\n339,99805-84-20,16,18,17\n339,99805-84-37,18,17\n339,99805-84-42,17,18,15\n339,99805-84-63,18,15,17\n339,99805-84-110,\n339,99805-84-127,17,15,16,18\n339,99815-6-2,17,16,18,15\n339,99815-6-6,18\n339,99815-6-9,\n339,99815-6-12,15\n339,99815-6-16,15,17,16,18\n339,99815-6-18,18\n339,99815-6-20,15,18\n339,99815-6-22,17,18,15,16\n339,99815-6-26,15\n339,99815-6-28,16,18,17,15\n339,99815-6-30,17,16,15\n339,99815-6-32,17,15,18,16\n339,99815-6-36,16,17,18,15\n339,99815-6-37,18,16,17,15\n339,99815-6-38,\n339,99815-6-42,15\n339,99815-6-44,17,15,16\n339,99815-6-47,15,16,18,17\n339,99815-6-48,18,17,16\n339,99815-6-52,17,16,18,15\n339,99815-6-53,17,18,16\n339,99815-6-56,18,16\n339,99815-6-57,15,16,18,17\n339,99815-6-60,15\n339,99815-6-62,17\n339,99815-6-64,17\n339,99815-6-65,17\n339,99815-6-67,17,16,18,15\n339,99815-6-69,17\n339,99815-6-72,17\n339,99815-6-73,15,17\n339,99815-6-77,17,16,15\n339,99815-6-79,15\n339,99815-6-81,15,17,16\n339,99815-6-83,15,16,17\n339,99815-6-85,15,16,17\n339,99815-6-87,15,16,18,17\n339,99815-6-90,17\n339,99815-6-91,15\n339,99815-6-93,15\n339,99815-6-98,15,16,18,17\n339,99815-6-101,16,18,17,15\n339,99815-6-105,17\n339,99815-6-108,18\n339,99815-6-109,16\n339,99815-6-111,15,18\n339,99815-6-113,18,16,15,17\n339,99815-6-114,18\n339,99815-6-118,17\n339,99815-6-120,16,17\n339,99815-6-124,17,16,15,18\n339,99815-6-126,17,18,16\n339,99815-6-129,17\n339,99815-6-132,17\n339,99815-6-138,18\n339,99815-6-139,17\n339,99815-6-4,15,17,16\n339,99815-6-7,16,18,17,15\n339,99815-6-11,15,17\n339,99815-6-14,16,17,15,18\n339,99815-6-34,16,17\n339,99815-6-40,15,18\n339,99815-6-75,15,18,16,17\n339,99815-6-95,18,16,17,15\n339,99815-6-99,17,16\n339,99815-6-104,15\n339,99815-6-116,15,16,17,18\n339,99815-6-127,\n339,99815-6-134,16,15,17\n339,99815-6-135,18\n339,99817-6-1,15,17\n339,99817-6-4,15,18,16,17\n339,99817-6-6,15,16\n339,99817-6-9,18,15,16,17\n339,99817-6-11,15\n339,99817-6-12,15,18,17,16\n339,99817-6-15,18,17,16,15\n339,99817-6-16,16\n339,99817-6-20,16\n339,99817-6-23,16,18,17,15\n339,99817-6-24,17,16,18,15\n339,99817-6-27,15,16,17\n339,99817-6-30,15,18,17\n339,99817-6-32,16,15\n339,99817-6-34,17,15,18,16\n339,99817-6-38,17,16,18,15\n339,99817-6-40,18,16,15,17\n339,99817-6-42,18,16,15,17\n339,99817-6-44,16,17\n339,99817-6-46,15\n339,99817-6-48,17,15,18,16\n339,99817-6-50,18,16,17,15\n339,99817-6-52,18,15,16,17\n339,99817-6-57,17\n339,99817-6-59,15\n339,99817-6-61,15,17,16,18\n339,99817-6-63,15\n339,99817-6-65,17\n339,99817-6-67,15\n339,99817-6-69,18,17,16,15\n339,99817-6-72,15\n339,99817-6-75,15\n339,99817-6-76,15\n339,99817-6-78,17\n339,99817-6-80,17,18\n339,99817-6-83,18\n339,99817-6-84,16,18\n339,99817-6-86,18\n339,99817-6-89,16,15,17,18\n339,99817-6-90,18,17,16,15\n339,99817-6-93,18\n339,99817-6-94,16,17,15,18\n339,99817-6-19,18\n339,99817-6-29,17,18,16\n339,99817-6-37,18\n339,99817-6-56,18,17,16,15\n339,99805-85-1,17\n339,99805-85-4,17,18,16,15\n339,99805-85-5,18,15\n339,99805-85-7,18\n339,99805-85-9,15\n339,99805-85-13,15\n339,99805-85-16,18\n339,99805-85-18,15\n339,99805-85-19,17,18,15\n339,99805-85-21,18,15\n339,99805-85-24,16,18,15\n339,99805-85-25,15,18,17,16\n339,99805-85-27,15,18,16,17\n339,99805-85-31,15\n339,99805-85-33,15\n339,99805-85-35,18\n339,99805-85-40,17,15,16\n339,99805-85-41,17,18,16,15\n339,99805-85-43,\n339,99805-85-46,15\n339,99805-85-50,18,15,16,17\n339,99805-85-52,16,15\n339,99805-85-53,18,16,17,15\n339,99805-85-57,18,16,17,15\n339,99805-85-60,17,16,18,15\n339,99805-85-61,16,15,17,18\n339,99805-85-62,18,15,16,17\n339,99805-85-63,17\n339,99805-85-65,16,17,18,15\n339,99805-85-67,15\n339,99805-85-68,17\n339,99805-85-74,16\n339,99805-85-79,15,17,18,16\n339,99805-85-80,18,15,16\n339,99805-85-11,17,18,15\n339,99805-85-29,\n339,99805-85-48,18,16,15,17\n339,99805-85-56,15\n339,99805-85-70,16,18,17,15\n339,99805-85-72,\n339,99805-85-76,15,16,17,18\n339,99817-7-1,15,17\n339,99817-7-3,15\n339,99817-7-5,18\n339,99817-7-7,15\n339,99817-7-8,15,16,17,18\n339,99817-7-9,15\n339,99817-7-10,15\n339,99817-7-12,15,17\n339,99817-7-14,17\n339,99817-7-17,15\n339,99817-7-18,15\n339,99817-7-22,15\n339,99817-7-26,17\n339,99817-7-29,16,17\n339,99817-7-30,15,17,18,16\n339,99817-7-33,15\n339,99817-7-34,17,16,15\n339,99817-7-36,18\n339,99817-7-38,17,15,18,16\n339,99817-7-42,16\n339,99817-7-44,16,17,18,15\n339,99817-7-46,\n339,99817-7-48,\n339,99817-7-52,17,18,16,15\n339,99817-7-54,15\n339,99817-7-56,15,16,17\n339,99817-7-59,17,15,16,18\n339,99817-7-61,18\n339,99817-7-63,17,16,15,18\n339,99817-7-66,17,16,18,15\n339,99817-7-69,17\n339,99817-7-71,17\n339,99817-7-72,\n339,99817-7-75,17,16,18,15\n339,99817-7-76,\n339,99817-7-78,15\n339,99817-7-82,17,16,18\n339,99817-7-84,18,16,15,17\n339,99817-7-87,18,16,17,15\n339,99817-7-89,15,17,16,18\n339,99817-7-90,15,16\n339,99817-7-93,15,18,16,17\n339,99817-7-95,18\n339,99817-7-96,15\n339,99817-7-20,18\n339,99817-7-24,16,17,18,15\n339,99817-7-40,17\n339,99817-7-51,18\n339,99817-7-65,15,16,17\n339,99817-7-81,15,16,18,17\n339,99804-90-1,17\n339,99804-90-3,16\n339,99804-90-5,17\n339,99804-90-7,17,15,16,18\n339,99804-90-9,17,15,16,18\n339,99804-90-11,\n339,99804-90-14,17,16,18\n339,99804-90-16,17,16\n339,99804-90-17,17,16,15,18\n339,99804-90-20,16\n339,99804-90-22,15\n339,99804-90-24,17,18,16,15\n339,99804-90-27,15\n339,99804-90-28,16\n339,99804-90-31,15,18,17,16\n339,99804-90-32,17\n339,99804-90-34,16,17\n339,99804-90-36,15\n339,99804-90-39,18\n339,99804-90-40,16,17,18\n339,99804-90-42,18,16,17,15\n339,99804-90-45,17,16,18,15\n339,99804-90-47,17,16,15\n339,99804-90-48,16,18,17\n339,99804-90-50,15,16,17,18\n339,99804-90-53,17\n339,99804-90-55,16,17,18,15\n339,99804-90-58,17\n339,99804-90-59,17,16,15\n339,99804-90-61,18\n339,99804-90-63,15,17,18,16\n339,99804-90-65,16\n339,99804-90-67,15\n339,99804-90-69,18\n339,99804-90-71,18\n339,99804-90-81,\n339,99804-90-86,18\n339,99804-90-87,17,16,15,18\n339,99804-90-89,16\n339,99804-90-95,15\n339,99804-90-97,18\n339,99804-90-75,\n339,99804-90-77,17,16\n339,99804-90-80,18\n339,99804-90-84,18\n339,99804-90-92,16,17,18,15\n339,99804-90-100,\n339,99804-90-101,\n339,99816-8-1,15,17,16,18\n339,99816-8-4,15,16,17\n339,99816-8-6,16\n339,99816-8-8,18,17,16,15\n339,99816-8-10,18,15\n339,99816-8-12,15,18,16,17\n339,99816-8-14,15\n339,99816-8-16,15,16,17,18\n339,99816-8-18,18,15\n339,99816-8-19,18\n339,99816-8-21,15\n339,99816-8-22,16\n339,99816-8-24,16,18\n339,99816-8-26,15\n339,99816-8-28,16,17,15,18\n339,99816-8-30,18,16\n339,99816-8-32,15,17,16\n339,99816-8-34,15,17,16,18\n339,99816-8-35,18,17,15,16\n339,99816-8-38,\n339,99816-8-40,18,16,15\n339,99816-8-43,15,18,16,17\n339,99816-8-45,18\n339,99816-8-48,15,18,16,17\n339,99816-8-49,\n339,99816-8-52,15,17,16,18\n339,99816-8-53,18,15,16\n339,99816-8-57,17,16,15,18\n339,99816-8-60,16\n339,99816-8-61,15,17,18\n339,99816-8-64,15,18,17,16\n339,99816-8-65,16,15\n339,99816-8-68,\n339,99816-8-70,16,17,18,15\n339,99816-8-72,16,17\n339,99816-8-74,15\n339,99816-8-77,18\n339,99816-8-80,16\n339,99816-8-83,18,15,16,17\n339,99816-8-84,15\n339,99816-8-88,18,15,16\n339,99816-8-91,15,16,18,17\n339,99816-8-93,17,18,15,16\n339,99816-8-97,15,17,16,18\n339,99816-8-98,15\n339,99816-8-101,16,17\n339,99816-8-103,16\n339,99816-8-41,15,18,16\n339,99816-8-56,15,17,18,16\n339,99816-8-79,16,18\n339,99816-8-95,\n339,99804-91-1,15,17,18\n339,99804-91-5,16,17\n339,99804-91-10,18,16,15\n339,99804-91-11,18\n339,99804-91-12,16,15,17,18\n339,99804-91-14,15,17\n339,99804-91-16,17,16,18,15\n339,99804-91-18,15,16\n339,99804-91-19,\n339,99804-91-20,15,16,18,17\n339,99804-91-21,16,17,18,15\n339,99804-91-26,15\n339,99804-91-27,16,15\n339,99804-91-29,18,15\n339,99804-91-31,17\n339,99804-91-33,\n339,99804-91-36,16,17,18,15\n339,99804-91-37,15,17\n339,99804-91-39,18\n339,99804-91-42,15,17,18,16\n339,99804-91-45,18,15,17,16\n339,99804-91-47,15,16\n339,99804-91-52,18,15\n339,99804-91-54,\n339,99804-91-57,18\n339,99804-91-58,17\n339,99804-91-61,15,16,17,18\n339,99804-91-63,15,18,17,16\n339,99804-91-64,15\n339,99804-91-67,18,15,16,17\n339,99804-91-68,18,15,16,17\n339,99804-91-70,15\n339,99804-91-75,\n339,99804-91-78,15\n339,99804-91-80,15\n339,99804-91-83,17,16,15\n339,99804-91-84,16,18\n339,99804-91-86,17,16,15,18\n339,99804-91-88,17\n339,99804-91-89,15\n339,99804-91-91,17,16,15\n339,99804-91-93,18,16,17,15\n339,99804-91-95,15,18,17\n339,99804-91-97,17\n339,99804-91-2,15\n339,99804-91-7,18\n339,99804-91-24,17\n339,99804-91-43,\n339,99804-91-51,17,16\n339,99804-91-73,18,15,17\n339,99804-91-99,17,16,15,18\n339,99816-9-2,15,18,16,17\n339,99816-9-4,18\n339,99816-9-6,18,15,16,17\n339,99816-9-8,16,17,18,15\n339,99816-9-9,15,16,18,17\n339,99816-9-12,\n339,99816-9-13,15\n339,99816-9-16,18,15,16,17\n339,99816-9-17,17\n339,99816-9-19,\n339,99816-9-25,15,17,18,16\n339,99816-9-26,18,17,15,16\n339,99816-9-29,15,17,18,16\n339,99816-9-20,15,18,16,17\n339,99816-9-23,18,16,17,15\n339,99817-8-1,18\n339,99817-8-5,15,17\n339,99817-8-6,16,17,18,15\n339,99817-8-8,18,15,17,16\n339,99817-8-11,15,16,17,18\n339,99817-8-12,15,18\n339,99817-8-14,16,18,15,17\n339,99817-8-16,\n339,99817-8-19,18,17,16,15\n339,99817-8-21,17,15\n339,99817-8-22,16,17,15,18\n339,99817-8-24,18,15,17\n339,99817-8-26,15,16,17,18\n339,99817-8-28,18,15\n339,99817-8-30,16,15,17,18\n339,99817-8-32,15\n339,99817-8-34,17\n339,99817-8-37,15,17,16\n339,99817-8-38,16,17,15,18\n339,99817-8-40,18\n339,99817-8-42,15,17\n339,99817-8-44,16,17\n339,99817-8-47,15\n339,99817-8-48,16,17\n339,99817-8-50,15,18\n339,99817-8-52,17,16,15,18\n339,99817-8-54,15\n339,99817-8-56,15\n339,99817-8-59,15,18,17,16\n339,99817-8-60,17\n339,99817-8-62,17,16,15,18\n339,99817-8-65,16,15,17\n339,99817-8-66,16,17,18,15\n339,99817-8-68,16,18\n339,99817-8-71,16,18,15\n339,99817-8-72,15,18\n339,99817-8-74,17,16,15\n339,99817-8-76,16,15\n339,99817-8-79,15\n339,99817-8-81,15\n339,99817-8-82,15\n339,99817-8-85,15,18,17,16\n339,99817-8-86,16,17,15\n339,99817-8-89,\n339,99817-8-90,\n339,99817-8-92,15,17,16,18\n339,99817-8-94,17,18,16,15\n339,99817-8-96,17,16,15,18\n339,99817-8-98,15,17\n339,99817-8-99,17\n339,99817-8-102,17,16,18,15\n339,99817-8-104,17,18,16\n339,99817-8-106,15,17,18\n339,99817-8-107,17\n339,99817-8-110,15\n339,99817-8-111,15\n339,99817-8-115,18\n339,99817-8-120,15\n339,99817-8-2,17,18,15,16\n339,99817-8-113,\n339,99817-8-117,17,16,15,18\n339,99805-86-2,15\n339,99805-86-4,17,18,15,16\n339,99805-86-7,18,15,17\n339,99805-86-8,17,16,18,15\n339,99805-86-10,15\n339,99805-86-12,16,15\n339,99805-86-15,17,16,15,18\n339,99805-86-16,15,18,16\n339,99805-86-22,16\n339,99805-86-24,18,16\n339,99805-86-27,17,16,15\n339,99805-86-28,17,16,15,18\n339,99805-86-30,18,17,15,16\n339,99805-86-33,18,17,16,15\n339,99805-86-35,16,17\n339,99805-86-40,\n339,99805-86-43,15,17\n339,99805-86-48,17\n339,99805-86-49,18\n339,99805-86-53,18\n339,99805-86-55,\n339,99805-86-58,18,16,17,15\n339,99805-86-60,15,18,17,16\n339,99805-86-62,15\n339,99805-86-63,18\n339,99805-86-68,15,18,16\n339,99805-86-70,17,18,15,16\n339,99805-86-72,18,15,16,17\n339,99805-86-79,16,15,18,17\n339,99805-86-80,17\n339,99805-86-81,16,18\n339,99805-86-82,18,16,15,17\n339,99805-86-85,15,16,18,17\n339,99805-86-88,18,17,16,15\n339,99805-86-91,15\n339,99805-86-94,17,15,16,18\n339,99805-86-95,15\n339,99805-86-98,17\n339,99805-86-101,18\n339,99805-86-104,17,15\n339,99805-86-107,18,15\n339,99805-86-109,15,17,16\n339,99805-86-11,17,18,15,16\n339,99805-86-18,15,16,18\n339,99805-86-21,16,18,17,15\n339,99805-86-37,17\n339,99805-86-41,17,18,15,16\n339,99805-86-45,15,17,16\n339,99805-86-52,\n339,99805-86-65,16,18,17\n339,99805-86-67,17,18\n339,99805-86-75,18,15,16,17\n339,99805-86-76,\n339,99805-86-86,\n339,99805-86-99,17\n339,99805-86-105,18,17,16,15\n339,99804-92-1,18,17,16,15\n339,99804-92-3,\n339,99804-92-6,17\n339,99804-92-7,15\n339,99804-92-9,16,15,17,18\n339,99804-92-16,16\n339,99804-92-17,16,15\n339,99804-92-19,18\n339,99804-92-21,16\n339,99804-92-23,18,15,17,16\n339,99804-92-25,18,17,16,15\n339,99804-92-29,15,18\n339,99804-92-31,15,16,18,17\n339,99804-92-32,18,17,16,15\n339,99804-92-33,15,18\n339,99804-92-35,18,16,17,15\n339,99804-92-37,15\n339,99804-92-39,15,18,17,16\n339,99804-92-41,18,16,17,15\n339,99804-92-43,16,17,18,15\n339,99804-92-45,18\n339,99804-92-49,17\n339,99804-92-51,16\n339,99804-92-53,16\n339,99804-92-56,17,18,16,15\n339,99804-92-59,16,18,15,17\n339,99804-92-61,16,17\n339,99804-92-63,15,18,17\n339,99804-92-66,17,16\n339,99804-92-67,17\n339,99804-92-70,17,18,16,15\n339,99804-92-72,16\n339,99804-92-73,16\n339,99804-92-75,16\n339,99804-92-77,16\n339,99804-92-79,15\n339,99804-92-80,17,18,15,16\n339,99804-92-82,17\n339,99804-92-84,17,16,18,15\n339,99804-92-86,18\n339,99804-92-88,16\n339,99804-92-91,15\n339,99804-92-92,16\n339,99804-92-96,15,18\n339,99804-92-98,15,16\n339,99804-92-100,16,18,17,15\n339,99804-92-102,18\n339,99804-92-107,18,17\n339,99804-92-11,17,15,16\n339,99804-92-13,16\n339,99804-92-27,18\n339,99804-92-47,15\n339,99804-92-58,17,16,15,18\n339,99804-92-90,16,18\n339,99804-92-95,16,15\n339,99804-92-104,18,17,16,15\n339,99815-7-2,18,17,15\n339,99815-7-6,17\n339,99815-7-8,17\n339,99815-7-10,17,16\n339,99815-7-12,16,17,18,15\n339,99815-7-14,17,16,15,18\n339,99815-7-15,17,16,18,15\n339,99815-7-18,16,18,17,15\n339,99815-7-22,16,17\n339,99815-7-24,17,16,18,15\n339,99815-7-26,18,16,17,15\n339,99815-7-28,15,18\n339,99815-7-29,18,16\n339,99815-7-32,18,16\n339,99815-7-34,18\n339,99815-7-36,15\n339,99815-7-38,15,16,17,18\n339,99815-7-40,15,18,16,17\n339,99815-7-42,18,15,16,17\n339,99815-7-44,17,16,15\n339,99815-7-46,18\n339,99815-7-47,16,17,15,18\n339,99815-7-50,15,17,16,18\n339,99815-7-52,15\n339,99815-7-55,17\n339,99815-7-56,\n339,99815-7-58,15\n339,99815-7-60,15,17\n339,99815-7-64,17,15,18,16\n339,99815-7-66,17,15,16,18\n339,99815-7-67,17,18,16\n339,99815-7-70,17,15,16\n339,99815-7-72,17,15,16\n339,99815-7-74,16\n339,99815-7-75,15,16,18,17\n339,99815-7-78,15,17,18\n339,99815-7-80,15,17,18\n339,99815-7-82,17,18,16,15\n339,99815-7-84,16,18,15,17\n339,99815-7-85,15,18,16,17\n339,99815-7-87,16,17,18,15\n339,99815-7-91,15\n339,99815-7-93,15\n339,99815-7-95,15\n339,99815-7-97,15\n339,99815-7-101,16\n339,99815-7-102,18\n339,99815-7-104,17,18,16,15\n339,99815-7-106,15\n339,99815-7-108,16\n339,99815-7-20,15,16,17\n339,99815-7-62,17,18,16,15\n339,99815-7-99,18\n339,99815-7-107,\n339,99817-9-1,17,16\n339,99817-9-2,15\n339,99817-9-5,17,16,18,15\n339,99817-9-7,15,17,16,18\n339,99817-9-11,16,17,18,15\n339,99817-9-13,17\n339,99817-9-15,16,15,18,17\n339,99817-9-18,15,18,17,16\n339,99817-9-21,15,17,18,16\n339,99817-9-25,15\n339,99817-9-27,15,16\n339,99817-9-29,16,15,18,17\n339,99817-9-33,18\n339,99817-9-35,17,15\n339,99817-9-37,15\n339,99817-9-40,18,17,16,15\n339,99817-9-41,17\n339,99817-9-43,17,15,16,18\n339,99817-9-46,18,16\n339,99817-9-47,17\n339,99817-9-49,16,18,17,15\n339,99817-9-51,15,18\n339,99817-9-54,15,17,18,16\n339,99817-9-56,18,16,17,15\n339,99817-9-58,15,18\n339,99817-9-59,15\n339,99817-9-63,18,16,17\n339,99817-9-66,16,17,18\n339,99817-9-67,18\n339,99817-9-70,15,18,16\n339,99817-9-71,15,18\n339,99817-9-74,18,15\n339,99817-9-75,16\n339,99817-9-77,15\n339,99817-9-79,15,18\n339,99817-9-82,18,15,16,17\n339,99817-9-83,18,17,15,16\n339,99817-9-85,17,15,18,16\n339,99817-9-87,18,15,16,17\n339,99817-9-89,16,15\n339,99817-9-92,16\n339,99817-9-3,18\n339,99817-9-9,18\n339,99817-9-23,18\n339,99817-9-31,16,17,15,18\n339,99817-9-61,18\n339,99817-9-94,17,18,15\n339,99817-9-96,17,16\n339,99817-9-97,17,16,18,15\n339,99804-93-1,16,17,18,15\n339,99804-93-2,16,17,18,15\n339,99804-93-4,16,18,15,17\n339,99804-93-6,15\n339,99804-93-10,16\n339,99804-93-12,\n339,99804-93-14,17,18,15,16\n339,99804-93-17,15,18,16,17\n339,99804-93-18,16,18,17,15\n339,99804-93-21,16,17,15\n339,99804-93-24,17\n339,99804-93-25,16,17,15,18\n339,99804-93-27,18\n339,99804-93-31,18,15,16\n339,99804-93-34,15\n339,99804-93-35,18,17,15,16\n339,99804-93-8,17,16,15,18\n339,99804-93-19,17,16,18,15\n339,99804-93-29,17,16,15,18\n339,99817-10-1,18\n339,99817-10-2,17\n339,99817-10-4,17,16,18,15\n339,99817-10-6,18\n339,99817-10-8,15\n339,99817-10-11,17,18,16,15\n339,99817-10-13,18\n339,99817-10-14,15,17\n339,99817-10-16,17,18,16,15\n339,99817-10-20,15,17,16,18\n339,99817-10-23,17,18,15,16\n339,99817-10-24,17,16,15\n339,99817-10-27,16,15,17,18\n339,99817-10-19,16,18,17,15\n339,99815-8-2,17,16,18\n339,99815-8-4,17\n339,99815-8-6,17\n339,99815-8-8,15,17,16,18\n339,99815-8-11,15\n339,99815-8-12,15\n339,99815-8-14,15,17\n339,99815-8-16,\n339,99815-8-18,15,16,17\n339,99815-8-21,18\n339,99815-8-22,\n339,99815-8-24,18\n339,99815-8-27,18,15,16,17\n339,99815-8-30,17,15,16\n339,99815-8-32,17\n339,99815-8-33,15\n339,99815-8-35,16,15,18,17\n339,99815-8-37,18,15,16\n339,99815-8-40,15\n339,99815-8-41,15\n339,99815-8-43,16,18,17,15\n339,99815-8-45,15\n339,99815-8-47,\n339,99815-8-49,16,18,17,15\n339,99815-8-51,17,16\n339,99815-8-54,15,18\n339,99815-8-56,18,17\n339,99815-8-58,15,17,18,16\n339,99815-8-59,15\n339,99815-8-61,16\n339,99815-8-64,17,15,16,18\n339,99815-8-65,\n339,99815-8-67,16,17,18,15\n339,99815-8-71,18,15\n339,99815-8-73,17,16\n339,99815-8-76,15,18,16,17\n339,99815-8-78,18,15,17,16\n339,99815-8-79,15,16,17\n339,99815-8-81,15,17\n339,99815-8-83,15,17\n339,99815-8-87,18\n339,99815-8-89,18,16,17,15\n339,99815-8-93,15,16\n339,99815-8-99,18,16,15,17\n339,99815-8-101,15,16,18,17\n339,99815-8-103,16\n339,99815-8-108,15,16,18\n339,99815-8-110,17,18,15,16\n339,99815-8-28,16,17,15,18\n339,99815-8-69,18\n339,99815-8-85,15,16,17,18\n339,99815-8-91,16,17,18,15\n339,99815-8-95,15\n339,99815-8-97,17,16,15,18\n339,99815-8-107,17\n339,99815-9-3,17\n339,99815-9-4,18\n339,99815-9-7,17\n339,99815-9-8,15\n339,99815-9-10,15\n339,99815-9-12,15,17,18,16\n339,99815-9-16,15,16,17\n339,99815-9-18,15\n339,99815-9-21,18,15,16,17\n339,99815-9-22,16,17\n339,99815-9-25,18\n339,99815-9-26,18\n339,99815-9-28,16,15\n339,99815-9-30,17,18,15\n339,99815-9-34,18,15,17\n339,99815-9-36,15\n339,99815-9-38,17,18,15,16\n339,99815-9-41,18,16,17\n339,99815-9-42,18,15,16,17\n339,99815-9-45,18,15\n339,99815-9-48,18\n339,99815-9-49,15\n339,99815-9-51,16,17\n339,99815-9-53,15,16,18,17\n339,99815-9-54,17\n339,99815-9-56,18,15,17,16\n339,99815-9-57,15\n339,99815-9-59,18,16,17,15\n339,99815-9-61,18,16,17,15\n339,99815-9-62,17,18,16,15\n339,99815-9-69,18,15,17,16\n339,99815-9-70,15,16,18,17\n339,99815-9-73,\n339,99815-9-76,18,16,17,15\n339,99815-9-77,17,16\n339,99815-9-80,18\n339,99815-9-82,18\n339,99815-9-84,16,18,15,17\n339,99815-9-85,17,16,18,15\n339,99815-9-87,\n339,99815-9-92,17\n339,99815-9-97,15\n339,99815-9-100,18,15,17\n339,99815-9-15,18,17,16,15\n339,99815-9-32,15,17\n339,99815-9-64,17,16\n339,99815-9-66,17,16,18\n339,99815-9-81,15,18,17\n339,99815-9-90,17,18,15,16\n339,99815-9-94,\n339,99815-9-98,18,16,17\n339,99805-87-2,18,17,16,15\n339,99805-87-4,15,18,17,16\n339,99805-87-6,18,16\n339,99805-87-8,18,15\n339,99805-87-9,15,18,17,16\n339,99805-87-12,18\n339,99805-87-14,16\n339,99805-87-17,17,15,16,18\n339,99805-87-20,16,17\n339,99805-87-21,17\n339,99805-87-23,18\n339,99805-87-25,16,17,18,15\n339,99805-87-28,16,17,18,15\n339,99805-87-30,\n339,99805-87-32,18,16\n339,99805-87-34,16,17,18,15\n339,99805-87-36,18,16,17,15\n339,99805-87-37,18\n339,99805-87-39,17,16,18,15\n339,99805-87-41,17\n339,99805-87-43,15,16,17,18\n339,99805-87-45,15,16,17,18\n339,99805-87-47,16,17,15,18\n339,99805-87-48,16,15\n339,99805-87-50,17,16,18,15\n339,99805-87-53,18\n339,99805-87-55,17,16,18,15\n339,99805-87-57,16,15,17,18\n339,99805-87-58,15,16,18\n339,99805-87-63,18\n339,99805-87-65,17\n339,99805-87-67,15\n339,99805-87-69,16,17,18,15\n339,99805-87-74,17\n339,99805-87-76,18\n339,99805-87-79,16,15,17,18\n339,99805-87-82,15,17\n339,99805-87-85,17\n339,99805-87-87,18,15,16\n339,99805-87-89,15\n339,99805-87-90,18\n339,99805-87-92,15\n339,99805-87-95,15,16,18,17\n339,99805-87-96,18,16,15\n339,99805-87-98,16,17,18,15\n339,99805-87-100,18,17,16,15\n339,99805-87-103,17,15,16\n339,99805-87-16,\n339,99805-87-61,\n339,99805-87-72,16\n339,99805-87-78,\n339,99815-10-1,17,16,18,15\n339,99815-10-4,15,18,16,17\n339,99815-10-6,18,15,16,17\n339,99815-10-7,17,16,18,15\n339,99815-10-9,17\n339,99815-10-12,17,16\n339,99815-10-14,15,18\n339,99815-10-15,16,17,18,15\n339,99815-10-17,15\n339,99815-10-19,16,18,15,17\n339,99815-10-21,17,18,16\n339,99815-10-23,18\n339,99815-10-24,15,17,16\n339,99815-10-28,15\n339,99815-10-31,17,16,18,15\n339,99815-10-34,16,15,18,17\n339,99815-10-35,18\n339,99815-10-41,17,18\n339,99815-10-43,16\n339,99815-10-45,15\n339,99815-10-47,18,16,17,15\n339,99815-10-49,16,17,18,15\n339,99815-10-51,18,16\n339,99815-10-55,15,18,16\n339,99815-10-57,15\n339,99815-10-59,15\n339,99815-10-62,15,18\n339,99815-10-63,16,18,15\n339,99815-10-65,17,18,16\n339,99815-10-67,17\n339,99815-10-69,18,16\n339,99815-10-71,17\n339,99815-10-74,17,15,16\n339,99815-10-76,15,17,18,16\n339,99815-10-77,16,15,18,17\n339,99815-10-79,15\n339,99815-10-81,15,17\n339,99815-10-84,18,16,17,15\n339,99815-10-87,18,15,17,16\n339,99815-10-89,16,15,17,18\n339,99815-10-26,15,16,18,17\n339,99815-10-30,15,18,17,16\n339,99815-10-37,18,17,16,15\n339,99815-10-39,17,18,16,15\n339,99815-10-53,15\n339,99805-88-5,18,17\n339,99805-88-6,18\n339,99805-88-9,18\n339,99805-88-11,18,17,16,15\n339,99805-88-14,16,17,15,18\n339,99805-88-15,18,17,16,15\n339,99805-88-17,15\n339,99805-88-18,18,15,17\n339,99805-88-20,18,17,15\n339,99805-88-22,18,16,15,17\n339,99805-88-24,17\n339,99805-88-26,18\n339,99805-88-28,16,17\n339,99805-88-29,15,16,17,18\n339,99805-88-31,\n339,99805-88-33,15,16,18,17\n339,99805-88-37,15\n339,99805-88-39,15,18,16\n339,99805-88-43,18\n339,99805-88-46,16\n339,99805-88-48,17\n339,99805-88-50,16,17\n339,99805-88-53,18\n339,99805-88-56,15\n339,99805-88-57,17\n339,99805-88-59,17\n339,99805-88-64,18,17\n339,99805-88-67,15,18,16,17\n339,99805-88-68,15\n339,99805-88-70,15\n339,99805-88-73,17\n339,99805-88-75,15\n339,99805-88-76,17,16,18\n339,99805-88-79,15,16\n339,99805-88-81,16\n339,99805-88-83,18,16,17,15\n339,99805-88-85,15\n339,99805-88-87,17,16\n339,99805-88-89,17\n339,99805-88-91,18,16,17,15\n339,99805-88-92,15\n339,99805-88-94,18,16,17,15\n339,99805-88-95,17\n339,99805-88-97,17,16,18\n339,99805-88-100,18\n339,99805-88-104,16\n339,99805-88-106,18\n339,99805-88-107,17,15,16\n339,99805-88-1,16,18,17,15\n339,99805-88-35,17,16,15,18\n339,99805-88-41,18,16,17\n339,99805-88-44,17,18,15,16\n339,99805-88-61,\n339,99805-89-4,17,16,15\n339,99805-89-6,18\n339,99805-89-8,18,16\n339,99805-89-11,18\n339,99805-89-14,17,16,15\n339,99805-89-16,16,15,17,18\n339,99805-89-18,16,18,15,17\n339,99805-89-20,17\n339,99805-89-22,18\n339,99805-89-24,16,15,18,17\n339,99805-89-27,17,15\n339,99805-89-30,15\n339,99805-89-31,15,18,16,17\n339,99805-89-33,18,15,16,17\n339,99805-89-37,18,16\n339,99805-89-40,18\n339,99805-89-44,15\n339,99805-89-46,16\n339,99805-89-48,16,18,17,15\n339,99805-89-50,18,16,15,17\n339,99805-89-52,15\n339,99805-89-54,15\n339,99805-89-56,16,15,18,17\n339,99805-89-58,17,16,18,15\n339,99805-89-61,17,18\n339,99805-89-64,15,16,17\n339,99805-89-2,\n339,99805-89-12,17,15,16,18\n339,99805-89-26,17,15,18\n339,99805-89-36,18,15\n339,99805-89-42,\n339,99805-89-62,18,16,17\n339,99805-90-1,17,16,18\n339,99805-90-5,15,17,16\n339,99805-90-6,15,17,16\n339,99805-90-9,18\n339,99805-90-10,18\n339,99805-90-13,18\n339,99805-90-15,15\n339,99805-90-19,16,17,18\n339,99805-90-20,15,18,17,16\n339,99805-90-21,18\n339,99805-90-22,17,16,18\n339,99805-90-24,18,17,16,15\n339,99805-90-26,15\n339,99805-90-28,15\n339,99805-90-30,17\n339,99805-90-32,17\n339,99805-90-34,17,18,15,16\n339,99805-90-35,15\n339,99805-90-38,17,15,16,18\n339,99805-90-40,15\n339,99805-90-42,18\n339,99805-90-46,15\n339,99805-90-47,16,17,18,15\n339,99805-90-50,16,17,18,15\n339,99805-90-51,15,16,18\n339,99805-90-53,18,16,15,17\n339,99805-90-55,17\n339,99805-90-56,15\n339,99805-90-58,16,18,17,15\n339,99805-90-3,17,16,15,18\n339,99805-90-17,17,18,15,16\n339,99805-90-43,18,15,16,17\n339,99805-91-3,18,17,16\n339,99805-91-6,15,16,17,18\n339,99805-91-8,\n339,99805-91-10,16,17,15,18\n339,99805-91-11,17,15,18,16\n339,99805-91-16,15,17\n339,99805-91-18,\n339,99805-91-20,16\n339,99805-91-23,18\n339,99805-91-25,18\n339,99805-91-27,18\n339,99805-91-29,18\n339,99805-91-31,16,17,18,15\n339,99805-91-33,16\n339,99805-91-35,15,17\n339,99805-91-37,17\n339,99805-91-43,15,16,18,17\n339,99805-91-45,18,16,15,17\n339,99805-91-48,15,16,18,17\n339,99805-91-51,16\n339,99805-91-53,16,17,15,18\n339,99805-91-57,18,16,17\n339,99805-91-59,17,15\n339,99805-91-61,17,15\n339,99805-91-63,17,18,16,15\n339,99805-91-66,15\n339,99805-91-67,18,15,17,16\n339,99805-91-68,16,15,17\n339,99805-91-73,16,17,15,18\n339,99805-91-75,16,17,15,18\n339,99805-91-76,17,16,15,18\n339,99805-91-79,17,15,18,16\n339,99805-91-80,18,16,15,17\n339,99805-91-83,15,17\n339,99805-91-84,16,17,15,18\n339,99805-91-87,15,16,18,17\n339,99805-91-88,15,16,18,17\n339,99805-91-90,15,16,17\n339,99805-91-94,18\n339,99805-91-95,17,16,18,15\n339,99805-91-97,15\n339,99805-91-1,\n339,99805-91-13,16,18,15,17\n339,99805-91-21,18,16,15,17\n339,99805-91-39,16,17,15,18\n339,99805-91-49,17,18,15,16\n339,99805-91-55,15,17,18,16\n339,99803-35-2,15\n339,99803-35-3,16\n339,99803-35-6,16\n339,99803-35-8,15\n339,99803-35-9,17,15,16,18\n339,99803-35-13,18,15\n339,99803-35-16,18\n339,99803-35-18,16,17,15\n339,99803-35-23,18\n339,99803-35-27,16,17\n339,99803-35-30,15,16,17\n339,99803-35-31,15,16,17,18\n339,99803-35-35,18\n339,99803-35-37,18\n339,99803-35-39,17\n339,99803-35-41,15\n339,99803-35-43,15,17,18,16\n339,99803-35-46,15,18,16,17\n339,99803-35-47,17,15\n339,99803-35-52,18,17,16,15\n339,99803-35-53,17,15\n339,99803-35-55,17\n339,99803-35-57,16\n339,99803-35-59,\n339,99803-35-61,15,16,18,17\n339,99803-35-63,18,15,16\n339,99803-35-65,17\n339,99803-35-69,15,18\n339,99803-35-71,17,15,16\n339,99803-35-74,17\n339,99803-35-76,17,15,18\n339,99803-35-77,15,16\n339,99803-35-79,18,15,17\n339,99803-35-81,15,17,16,18\n339,99803-35-84,16\n339,99803-35-85,17\n339,99803-35-87,18,15,16,17\n339,99803-35-90,18\n339,99803-35-91,17\n339,99803-35-93,18\n339,99803-35-95,17,16\n339,99803-35-97,17\n339,99803-35-99,18,16,15,17\n339,99803-35-12,15,16,17,18\n339,99803-35-19,15,18,17,16\n339,99803-35-21,17\n339,99803-35-26,17\n339,99803-35-33,16,17\n339,99803-35-49,18\n339,99803-35-67,15\n339,99802-76-2,16,17\n339,99802-76-7,18,17,15\n339,99802-76-9,18,16,15,17\n339,99802-76-11,16\n339,99802-76-12,17,15,18,16\n339,99802-76-15,15\n339,99802-76-16,15,18\n339,99802-76-18,17\n339,99802-76-20,15\n339,99802-76-25,17,16,15\n339,99802-76-28,18\n339,99802-76-30,16,17,15,18\n339,99802-76-31,15,17,18,16\n339,99802-76-33,18\n339,99802-76-35,17\n339,99802-76-37,15,17\n339,99802-76-39,15\n339,99802-76-44,15,17,16,18\n339,99802-76-45,15,18,17,16\n339,99802-76-47,16,18,15,17\n339,99802-76-49,15,16,18,17\n339,99802-76-51,17,18,15,16\n339,99802-76-53,18,15,16,17\n339,99802-76-55,15\n339,99802-76-57,16,17,18\n339,99802-76-59,15\n339,99802-76-61,16,15,18\n339,99802-76-63,15\n339,99802-76-65,\n339,99802-76-67,17,16\n339,99802-76-69,18,17,15\n339,99802-76-72,17,18,16,15\n339,99802-76-73,16,17,18,15\n339,99802-76-75,15,17,16,18\n339,99802-76-78,17,18,16\n339,99802-76-79,15\n339,99802-76-81,15,18,17,16\n339,99802-76-84,17\n339,99802-76-87,18,16,15\n339,99802-76-89,17,18,16,15\n339,99802-76-91,16,15,17,18\n339,99802-76-93,18,16\n339,99802-76-96,17\n339,99802-76-98,15,17,16\n339,99802-76-100,15\n339,99802-76-101,17\n339,99802-76-103,18,16,17\n339,99802-76-105,15,17,18,16\n339,99802-76-106,16\n339,99802-76-111,15,16,17,18\n339,99802-76-5,17\n339,99802-76-24,17,16,15,18\n339,99802-76-41,15,17,18,16\n339,99802-76-85,\n339,99802-76-108,18,16,17,15\n339,99805-92-1,18,16\n339,99805-92-3,15,17\n339,99805-92-5,15\n339,99805-92-7,18\n339,99805-92-9,15,18,16\n339,99805-92-11,18,15\n339,99805-92-13,15\n339,99805-92-18,17,18\n339,99805-92-19,18,15,17,16\n339,99805-92-21,17,16,15,18\n339,99805-92-23,15,16,17,18\n339,99805-92-26,16,17,18,15\n339,99805-92-28,16,18,17,15\n339,99805-92-33,18,16,17\n339,99805-92-35,18,16,17\n339,99805-92-37,18,15,17,16\n339,99805-92-39,17,16,18,15\n339,99805-92-41,17,16,15,18\n339,99805-92-43,15\n339,99805-92-46,15\n339,99805-92-48,18,16,17,15\n339,99805-92-50,17,16,15,18\n339,99805-92-51,17,16,15,18\n339,99805-92-53,17\n339,99805-92-55,\n339,99805-92-57,16,15,17\n339,99805-92-59,15,17\n339,99805-92-61,17,15,18\n339,99805-92-63,16,17,15,18\n339,99805-92-65,17\n339,99805-92-69,18,15,16,17\n339,99805-92-71,15\n339,99805-92-73,15\n339,99805-92-75,18\n339,99805-92-77,18,15,16\n339,99805-92-79,18,15,17,16\n339,99805-92-81,17,16\n339,99805-92-83,18,15,17,16\n339,99805-92-85,18\n339,99805-92-87,18,16,17,15\n339,99805-92-89,15,16,18,17\n339,99805-92-92,17,16,15,18\n339,99805-92-94,18\n339,99805-92-15,17\n339,99805-92-29,\n339,99805-92-31,18\n339,99805-92-68,18\n339,99805-92-96,18\n339,99802-77-1,15,17\n339,99802-77-7,18\n339,99802-77-10,17,16,15\n339,99802-77-11,15,18,17,16\n339,99802-77-15,15\n339,99802-77-18,16,17\n339,99802-77-20,18\n339,99802-77-22,\n339,99802-77-25,15,18\n339,99802-77-29,16,17\n339,99802-77-32,15,18,17\n339,99802-77-36,17,16,18,15\n339,99802-77-37,17,15,16,18\n339,99802-77-39,16,18,17,15\n339,99802-77-41,17,15,16,18\n339,99802-77-45,18,16\n339,99802-77-48,18\n339,99802-77-50,17\n339,99802-77-51,18\n339,99802-77-56,15,18\n339,99802-77-57,17\n339,99802-77-59,16,17,18,15\n339,99802-77-61,15\n339,99802-77-62,15,18,16,17\n339,99802-77-64,15,18,16\n339,99802-77-66,18\n339,99802-77-68,17\n339,99802-77-71,16,15,17,18\n339,99802-77-73,15,16\n339,99802-77-75,16,17,15,18\n339,99802-77-77,15,16,17,18\n339,99802-77-79,\n339,99802-77-84,17\n339,99802-77-86,17\n339,99802-77-88,15\n339,99802-77-90,18,16,15,17\n339,99802-77-93,\n339,99802-77-95,16,18,17\n339,99802-77-96,17,15\n339,99802-77-99,15,18\n339,99802-77-101,18\n339,99802-77-104,17\n339,99802-77-106,\n339,99802-77-107,15,16,18,17\n339,99802-77-109,15,18,16,17\n339,99802-77-3,17\n339,99802-77-4,15,17,16\n339,99802-77-14,15,16,18\n339,99802-77-23,17\n339,99802-77-34,16,17,18\n339,99802-77-44,17,16,15\n339,99802-77-53,16,17,18\n339,99802-77-82,16\n339,99803-36-1,17,16,15,18\n339,99803-36-3,18\n339,99803-36-5,\n339,99803-36-7,\n339,99803-36-10,17,16\n339,99803-36-13,18,15\n339,99803-36-17,15,17,16,18\n339,99803-36-20,16,17,18,15\n339,99803-36-22,18\n339,99803-36-23,18\n339,99803-36-25,18,15,17\n339,99803-36-27,18\n339,99803-36-29,18,15\n339,99803-36-32,\n339,99803-36-34,17,16,15,18\n339,99803-36-40,18,15,16,17\n339,99803-36-42,15,16,17\n339,99803-36-44,16,17,18,15\n339,99803-36-47,15\n339,99803-36-48,18\n339,99803-36-50,15,17\n339,99803-36-52,16,15,17,18\n339,99803-36-58,15,17,18\n339,99803-36-59,18\n339,99803-36-62,16,18\n339,99803-36-63,15\n339,99803-36-65,16,18,17,15\n339,99803-36-67,17\n339,99803-36-70,17,16,15\n339,99803-36-71,\n339,99803-36-73,16,17,18,15\n339,99803-36-74,15\n339,99803-36-75,18,15,16\n339,99803-36-78,16,18,15,17\n339,99803-36-80,16,18,17\n339,99803-36-81,17,15,16\n339,99803-36-83,15\n339,99803-36-84,16\n339,99803-36-87,16,15\n339,99803-36-89,16\n339,99803-36-92,18,15,17,16\n339,99803-36-94,17,15,16,18\n339,99803-36-96,17,18,15\n339,99803-36-99,18,16,17\n339,99803-36-100,15\n339,99803-36-102,15\n339,99803-36-11,16\n339,99803-36-15,\n339,99803-36-36,18,15,17,16\n339,99803-36-38,18,17,15,16\n339,99803-36-56,17\n339,99803-36-90,18,15,16,17\n339,99803-36-104,15,17,16,18\n339,99803-36-107,16,17,18,15\n339,99802-78-1,18,15\n339,99802-78-3,15\n339,99802-78-5,18,15\n339,99802-78-8,15\n339,99802-78-12,18\n339,99802-78-13,18,17,16,15\n339,99802-78-16,18,15,16,17\n339,99802-78-18,17,18,15,16\n339,99802-78-19,17\n339,99802-78-21,16,17,18,15\n339,99802-78-23,16\n339,99802-78-26,18,17,15,16\n339,99802-78-28,15,17,18,16\n339,99802-78-29,17,16,18,15\n339,99802-78-34,\n339,99802-78-35,17,16,18,15\n339,99802-78-38,18\n339,99802-78-40,17,15,16,18\n339,99802-78-41,16,18,17,15\n339,99802-78-43,17,16,15,18\n339,99802-78-45,15,17\n339,99802-78-49,18,17,16,15\n339,99802-78-52,17,18,16,15\n339,99802-78-53,16,17,15,18\n339,99802-78-55,18,15,16,17\n339,99802-78-58,17,16,18,15\n339,99802-78-61,18\n339,99802-78-64,17\n339,99802-78-65,17,16,15\n339,99802-78-68,15,16,18,17\n339,99802-78-70,15,18,17,16\n339,99802-78-74,16\n339,99802-78-76,16\n339,99802-78-78,16\n339,99802-78-81,15\n339,99802-78-82,17,16,15\n339,99802-78-84,18\n339,99802-78-87,\n339,99802-78-90,\n339,99802-78-92,17,15\n339,99802-78-95,15,16\n339,99802-78-97,18\n339,99802-78-101,18\n339,99802-78-7,17,18,15\n339,99802-78-10,17\n339,99802-78-32,15,18,17,16\n339,99802-78-48,15,18,17\n339,99802-78-60,16,18,15,17\n339,99802-78-72,18,15,16\n339,99802-78-79,16,18,17\n339,99802-78-89,15,18,17,16\n339,99802-78-98,\n339,99802-78-103,18,15\n339,99803-37-4,15\n339,99803-37-5,16,18,15,17\n339,99803-37-7,15,16\n339,99803-37-9,18,16,15,17\n339,99803-37-11,18\n339,99803-37-13,18\n339,99803-37-16,17\n339,99803-37-17,17\n339,99803-37-19,15,16,17\n339,99803-37-23,15,16,18\n339,99803-37-25,17,16\n339,99803-37-27,15,18,16,17\n339,99803-37-29,18\n339,99803-37-31,15,18\n339,99803-37-33,18,15,17,16\n339,99803-37-35,15,16,17,18\n339,99803-37-38,18,16,15,17\n339,99803-37-40,18\n339,99803-37-41,17\n339,99803-37-43,15,18\n339,99803-37-45,15\n339,99803-37-47,15,18,16,17\n339,99803-37-49,15\n339,99803-37-52,17\n339,99803-37-56,16\n339,99803-37-59,15,18,17,16\n339,99803-37-60,17,16,15\n339,99803-37-62,16,18,15,17\n339,99803-37-64,15,16,18,17\n339,99803-37-66,17,16,15\n339,99803-37-67,15,18,17,16\n339,99803-37-69,18,16,17,15\n339,99803-37-71,\n339,99803-37-78,18,16,15,17\n339,99803-37-79,15,17,16,18\n339,99803-37-83,16,15,17\n339,99803-37-88,17\n339,99803-37-89,18,15,17\n339,99803-37-91,15,17,16,18\n339,99803-37-94,16,18,15\n339,99803-37-96,17,16\n339,99803-37-2,17,15\n339,99803-37-21,15,17,16,18\n339,99803-37-55,18\n339,99803-37-73,\n339,99803-37-75,15,18,16\n339,99803-37-81,\n339,99803-37-85,17,15,18,16\n339,99802-79-1,18,15,16,17\n339,99802-79-3,15,16,17,18\n339,99802-79-5,\n339,99802-79-7,\n339,99802-79-8,15\n339,99802-79-11,15\n339,99802-79-18,15,17\n339,99802-79-22,15\n339,99802-79-24,15\n339,99802-79-26,15\n339,99802-79-28,16\n339,99802-79-29,16\n339,99802-79-31,15\n339,99802-79-32,18,15\n339,99802-79-34,17,15\n339,99802-79-36,\n339,99802-79-38,18\n339,99802-79-39,17,15,16\n339,99802-79-42,18\n339,99802-79-44,15,18\n339,99802-79-46,18,15\n339,99802-79-47,16,17\n339,99802-79-52,16\n339,99802-79-56,15\n339,99802-79-58,15\n339,99802-79-59,\n339,99802-79-61,18\n339,99802-79-63,18,17,16\n339,99802-79-65,15,18,16,17\n339,99802-79-67,16,15,18,17\n339,99802-79-69,17\n339,99802-79-70,15,18,16,17\n339,99802-79-72,17,15,16\n339,99802-79-74,17,15,18,16\n339,99802-79-77,15\n339,99802-79-79,18,15,17,16\n339,99802-79-81,18,16,17\n339,99802-79-82,15\n339,99802-79-84,17,15,16,18\n339,99802-79-86,18,17,16\n339,99802-79-88,15\n339,99802-79-90,18\n339,99802-79-92,16,17,18,15\n339,99802-79-94,15\n339,99802-79-98,15\n339,99802-79-99,18,17,15\n339,99802-79-12,16,15,17,18\n339,99802-79-14,16\n339,99802-79-16,16,18\n339,99802-79-19,15,17,16,18\n339,99802-79-50,17,16,18,15\n339,99802-79-54,18,16,17,15\n339,99802-79-96,15\n339,99803-38-1,15,17,18,16\n339,99803-38-5,16,18,17,15\n339,99803-38-8,15,17,16,18\n339,99803-38-9,17\n339,99803-38-11,17\n339,99803-38-13,17,16,15,18\n339,99803-38-15,15,18\n339,99803-38-17,15,16,17\n339,99803-38-19,15\n339,99803-38-22,17,16,15,18\n339,99803-38-31,17\n339,99803-38-32,17\n339,99803-38-35,16,18,15,17\n339,99803-38-36,17,16\n339,99803-38-39,18\n339,99803-38-40,15\n339,99803-38-42,16,15\n339,99803-38-45,18,16,17,15\n339,99803-38-47,17\n339,99803-38-50,15\n339,99803-38-51,18,16\n339,99803-38-54,18\n339,99803-38-55,18,16,15,17\n339,99803-38-56,16\n339,99803-38-58,15\n339,99803-38-59,15\n339,99803-38-61,18,15,16,17\n339,99803-38-63,15,16,17,18\n339,99803-38-64,15\n339,99803-38-67,17,16,15,18\n339,99803-38-69,17,15\n339,99803-38-72,17,16,18,15\n339,99803-38-76,\n339,99803-38-78,15,17\n339,99803-38-81,\n339,99803-38-82,15,16,17,18\n339,99803-38-84,15,16,17,18\n339,99803-38-88,18\n339,99803-38-90,15\n339,99803-38-93,16,17,18,15\n339,99803-38-94,17\n339,99803-38-96,17,16,18,15\n339,99803-38-98,18,15,16,17\n339,99803-38-3,17,15\n339,99803-38-23,17,16,15\n339,99803-38-26,16,17,15,18\n339,99803-38-28,\n339,99803-38-48,15,16\n339,99803-38-70,18,17,16\n339,99803-38-74,17,18\n339,99805-93-1,18\n339,99805-93-3,17,15,16,18\n339,99805-93-5,16,15,17,18\n339,99805-93-8,18,17\n339,99805-93-10,\n339,99805-93-12,16,15\n339,99805-93-14,15\n339,99805-93-15,17,16,15,18\n339,99805-93-18,18\n339,99805-93-19,18\n339,99805-93-22,18\n339,99805-93-23,18\n339,99805-93-25,18\n339,99805-93-27,15\n339,99805-93-29,16\n339,99805-93-34,18\n339,99805-93-37,18\n339,99805-93-39,15\n339,99805-93-42,\n339,99805-93-43,16,17,15\n339,99805-93-47,16,17,15,18\n339,99805-93-49,15,16,17,18\n339,99805-93-53,18\n339,99805-93-55,18\n339,99805-93-58,15\n339,99805-93-59,17\n339,99805-93-62,16,17,15,18\n339,99805-93-64,16\n339,99805-93-68,15\n339,99805-93-69,\n339,99805-93-73,17\n339,99805-93-76,15\n339,99805-93-77,17\n339,99805-93-79,18,15,16\n339,99805-93-81,17,16,15,18\n339,99805-93-84,15,18,17,16\n339,99805-93-85,15,17\n339,99805-93-87,15,16,18,17\n339,99805-93-32,18,16\n339,99805-93-35,16,17\n339,99805-93-45,\n339,99805-93-51,16\n339,99805-93-61,\n339,99805-93-72,15\n339,99804-94-1,18,17\n339,99804-94-3,15,18\n339,99804-94-5,15\n339,99804-94-6,17,16,18\n339,99804-94-8,15\n339,99804-94-9,16\n339,99804-94-11,18,16\n339,99804-94-12,18\n339,99804-94-15,16,18,17\n339,99804-94-17,17\n339,99804-94-19,17,16,15,18\n339,99804-94-20,16,18,17\n339,99804-94-22,17,18,15,16\n339,99804-94-25,18\n339,99804-94-26,17\n339,99804-94-29,15,16,18,17\n339,99804-94-32,16,17,15,18\n339,99804-94-39,16,17,15,18\n339,99804-94-40,18\n339,99804-94-41,15,18\n339,99804-94-43,16,15\n339,99804-94-46,17\n339,99804-94-48,17\n339,99804-94-49,15\n339,99804-94-51,16,18,15,17\n339,99804-94-53,16,18,15,17\n339,99804-94-55,16,17,15,18\n339,99804-94-57,16,17,15,18\n339,99804-94-60,17,16\n339,99804-94-63,15,18,16,17\n339,99804-94-65,15\n339,99804-94-67,15,18,17\n339,99804-94-69,18\n339,99804-94-73,18\n339,99804-94-74,16,18,15,17\n339,99804-94-76,17\n339,99804-94-78,18,15\n339,99804-94-81,15,18\n339,99804-94-82,16,17,18,15\n339,99804-94-84,15\n339,99804-94-86,15,17\n339,99804-94-89,17,18,16,15\n339,99804-94-90,15,17,18\n339,99804-94-92,15,17,18\n339,99804-94-96,16,17,18,15\n339,99804-94-98,16,17\n339,99804-94-100,15,18\n339,99804-94-102,17,15\n339,99804-94-105,18\n339,99804-94-107,15,17,18\n339,99804-94-110,15,17,16,18\n339,99804-94-113,17\n339,99804-94-115,18\n339,99804-94-30,17,16,18,15\n339,99804-94-35,15,16,18,17\n339,99804-94-36,17,18,16,15\n339,99804-94-50,18,15,16,17\n339,99804-94-61,\n339,99804-94-94,18,16\n339,99804-94-108,\n339,99804-94-117,16,15,17,18\n339,99802-80-3,15\n339,99802-80-6,18\n339,99802-80-8,15\n339,99802-80-10,17,16\n339,99802-80-12,17\n339,99802-80-14,17\n339,99802-80-17,15,16,17\n339,99802-80-18,17,16,18\n339,99802-80-22,\n339,99802-80-26,15\n339,99802-80-30,16,17\n339,99802-80-31,16,17,18\n339,99802-80-33,16,17,18,15\n339,99802-80-37,17\n339,99802-80-41,17,15,18,16\n339,99802-80-43,15\n339,99802-80-44,18,16,17,15\n339,99802-80-48,15\n339,99802-80-51,17,16,15\n339,99802-80-52,16,17,18\n339,99802-80-54,\n339,99802-80-56,16,17,18,15\n339,99802-80-61,16\n339,99802-80-63,17,18,15,16\n339,99802-80-64,17,16,15\n339,99802-80-66,17,15,18,16\n339,99802-80-68,16\n339,99802-80-69,15,17\n339,99802-80-71,15,18,16\n339,99802-80-73,15,16,17,18\n339,99802-80-75,18,15\n339,99802-80-77,17,16,15\n339,99802-80-78,16\n339,99802-80-81,16,17,18,15\n339,99802-80-82,15,17,18,16\n339,99802-80-86,18\n339,99802-80-89,16,15,18,17\n339,99802-80-90,16,18,15\n339,99802-80-92,18,15\n339,99802-80-94,15\n339,99802-80-95,17,18,16,15\n339,99802-80-99,16\n339,99802-80-101,18\n339,99802-80-103,18\n339,99802-80-106,16,15,18,17\n339,99802-80-108,15,16\n339,99802-80-110,17,18\n339,99802-80-111,15\n339,99802-80-115,15\n339,99802-80-4,15\n339,99802-80-23,18,16,17\n339,99802-80-35,16,15,17,18\n339,99802-80-39,17,15,18,16\n339,99802-80-47,17,18,16,15\n339,99802-80-85,17,16,15,18\n339,99802-80-97,15,16,18,17\n339,99802-80-113,18\n339,99803-39-1,17,16,18,15\n339,99803-39-4,18,15,16,17\n339,99803-39-5,18,16,15,17\n339,99803-39-7,15\n339,99803-39-8,18\n339,99803-39-11,15\n339,99803-39-13,15\n339,99803-39-16,18\n339,99803-39-18,16,17,18,15\n339,99803-39-21,17\n339,99803-39-24,17,18,16\n339,99803-39-26,\n339,99803-39-28,18\n339,99803-39-30,18,16,15,17\n339,99803-39-32,17,18,16,15\n339,99803-39-34,15\n339,99803-39-36,15,17\n339,99803-39-39,17\n339,99803-39-41,17,15,16,18\n339,99803-39-43,15,16,17,18\n339,99803-39-45,16,17,15,18\n339,99803-39-49,15\n339,99803-39-52,17\n339,99803-39-53,16,17,15,18\n339,99803-39-55,17\n339,99803-39-56,18\n339,99803-39-59,15,17,16,18\n339,99803-39-60,16,15,17\n339,99803-39-62,15\n339,99803-39-64,17,16\n339,99803-39-66,15,16,17,18\n339,99803-39-69,15,17,16\n339,99803-39-70,16,15,18,17\n339,99803-39-75,18\n339,99803-39-76,15,18,17,16\n339,99803-39-78,18,17\n339,99803-39-80,18,15,17\n339,99803-39-83,15,17,16,18\n339,99803-39-84,18,16,15,17\n339,99803-39-17,17,18,15,16\n339,99803-39-22,15,17,18,16\n339,99803-39-47,16,17,15,18\n339,99803-39-73,17,16,15,18\n339,99803-39-86,16,17,18,15\n339,99805-94-1,15,17,16,18\n339,99805-94-2,16,15,18,17\n339,99805-94-7,15,17,16\n339,99805-94-9,18,15,17,16\n339,99805-94-11,18,16\n339,99805-94-14,17,15,16,18\n339,99805-94-17,18\n339,99805-94-18,17\n339,99805-94-21,15,16,18,17\n339,99805-94-22,17,15\n339,99805-94-24,15\n339,99805-94-26,16,18,15,17\n339,99805-94-29,17,16,15\n339,99805-94-30,18,16,15,17\n339,99805-94-32,15\n339,99805-94-35,18\n339,99805-94-36,17\n339,99805-94-38,17,16\n339,99805-94-41,17,16,18,15\n339,99805-94-44,15,16,17,18\n339,99805-94-46,\n339,99805-94-48,\n339,99805-94-50,17\n339,99805-94-52,\n339,99805-94-54,15\n339,99805-94-57,17,15,18\n339,99805-94-59,17,15\n339,99805-94-61,16,17,15,18\n339,99805-94-63,17\n339,99805-94-64,18,16,15,17\n339,99805-94-67,18\n339,99805-94-68,16,17,15,18\n339,99805-94-70,15,18,17,16\n339,99805-94-71,15\n339,99805-94-73,15,16,18,17\n339,99805-94-5,18\n339,99805-94-42,\n339,99803-40-1,15\n339,99803-40-3,15,16,18,17\n339,99803-40-5,15,18,17,16\n339,99803-40-9,15\n339,99803-40-11,16,17,18,15\n339,99803-40-14,18\n339,99803-40-16,15\n339,99803-40-17,18,17\n339,99803-40-19,16,17\n339,99803-40-21,15,16,17\n339,99803-40-23,15,17,16,18\n339,99803-40-25,\n339,99803-40-27,15\n339,99803-40-29,16,18,17,15\n339,99803-40-31,15\n339,99803-40-33,18\n339,99803-40-35,16,15,17,18\n339,99803-40-39,16,17\n339,99803-40-40,15\n339,99803-40-43,17,16,18,15\n339,99803-40-45,16,15,17\n339,99803-40-47,15,16,17,18\n339,99803-40-50,16,15,17\n339,99803-40-52,\n339,99803-40-53,18\n339,99803-40-55,15,18,16\n339,99803-40-7,18\n339,99803-40-42,\n339,99802-81-4,15\n339,99802-81-5,17\n339,99802-81-7,15\n339,99802-81-9,17,18,16,15\n339,99802-81-11,\n339,99802-81-13,17\n339,99802-81-16,15\n339,99802-81-17,15,18\n339,99802-81-19,18,16\n339,99802-81-22,15\n339,99802-81-25,18\n339,99802-81-26,15\n339,99802-81-28,17,15,18,16\n339,99802-81-30,15\n339,99802-81-33,18,17\n339,99802-81-34,18,16,17,15\n339,99802-81-36,15,16\n339,99802-81-39,15\n339,99802-81-40,15\n339,99802-81-42,16\n339,99802-81-44,15\n339,99802-81-46,18\n339,99802-81-49,15,17,18,16\n339,99802-81-50,15\n339,99802-81-52,15\n339,99802-81-55,15,16,17,18\n339,99802-81-56,17,16,15,18\n339,99802-81-58,18,17\n339,99802-81-62,15,16,17,18\n339,99802-81-65,18,15,17\n339,99802-81-66,15,17,16\n339,99802-81-68,18\n339,99802-81-70,15,17,18,16\n339,99802-81-72,16\n339,99802-81-77,16,17\n339,99802-81-80,16\n339,99802-81-82,18\n339,99802-81-86,16,17,18\n339,99802-81-90,16,18,17,15\n339,99802-81-92,16,17\n339,99802-81-94,15\n339,99802-81-96,\n339,99802-81-98,15\n339,99802-81-100,18,15,17,16\n339,99802-81-2,\n339,99802-81-60,15,16,18,17\n339,99802-81-75,18,16,17\n339,99802-81-78,16,17,18\n339,99802-81-85,18,16,15,17\n339,99802-81-87,17,15\n339,99804-95-3,15,17\n339,99804-95-5,15,17\n339,99804-95-7,17\n339,99804-95-9,16\n339,99804-95-11,18,15,16,17\n339,99804-95-13,17,16\n339,99804-95-14,15,16\n339,99804-95-16,\n339,99804-95-17,15\n339,99804-95-19,18,15,17,16\n339,99804-95-21,16,17\n339,99804-95-24,15\n339,99804-95-25,15\n339,99804-95-27,\n339,99804-95-30,17,16,18,15\n339,99804-95-31,15\n339,99804-95-33,17\n339,99804-95-35,15,16,17,18\n339,99804-95-37,15,16,17,18\n339,99804-95-39,17,18\n339,99804-95-41,18,16,15,17\n339,99804-95-44,18,16,15,17\n339,99804-95-45,18\n339,99804-95-49,18,17,16,15\n339,99804-95-52,\n339,99804-95-53,17,18,16,15\n339,99804-95-56,17,15,16\n339,99804-95-57,15,17,18,16\n339,99804-95-60,15,16,18,17\n339,99804-95-62,17,18,15\n339,99804-95-64,16,17,15\n339,99804-95-65,15,17\n339,99804-95-66,16\n339,99804-95-68,15\n339,99804-95-71,15\n339,99804-95-72,16,17,15,18\n339,99804-95-74,17\n339,99804-95-77,18,17\n339,99804-95-79,15\n339,99804-95-81,17\n339,99804-95-83,16,15\n339,99804-95-91,15,17,16,18\n339,99804-95-93,15,18,16\n339,99804-95-97,15,16,17,18\n339,99804-95-99,18,17,16,15\n339,99804-95-104,16,18,17,15\n339,99804-95-106,15\n339,99804-95-108,16,17,15\n339,99804-95-110,18\n339,99804-95-113,15\n339,99804-95-47,\n339,99804-95-84,17,16,18,15\n339,99804-95-86,17,16,18,15\n339,99804-95-95,18,17\n339,99804-95-100,15,17,18,16\n339,99804-95-103,18\n339,99802-82-1,18\n339,99802-82-2,16,17\n339,99802-82-5,17\n339,99802-82-7,18\n339,99802-82-12,18\n339,99802-82-14,18\n339,99802-82-22,15\n339,99802-82-24,15,17\n339,99802-82-26,18,16,17,15\n339,99802-82-28,18,15\n339,99802-82-30,18,16\n339,99802-82-31,18,17,16,15\n339,99802-82-34,15\n339,99802-82-35,18,16\n339,99802-82-36,17,16,15,18\n339,99802-82-40,\n339,99802-82-41,17,16,15,18\n339,99802-82-43,16,18,17,15\n339,99802-82-46,18,17,16,15\n339,99802-82-47,18,16,15,17\n339,99802-82-51,17\n339,99802-82-54,17\n339,99802-82-55,15,16,17\n339,99802-82-57,15\n339,99802-82-59,15\n339,99802-82-61,16,17,18\n339,99802-82-64,17,15,16\n339,99802-82-65,17,18,16,15\n339,99802-82-67,15,18\n339,99802-82-69,18,16,15,17\n339,99802-82-71,17,18,15\n339,99802-82-73,\n339,99802-82-75,17,15,18\n339,99802-82-77,15,16,17,18\n339,99802-82-79,18,15,16,17\n339,99802-82-82,17,18,16,15\n339,99802-82-83,17\n339,99802-82-85,16,17,18,15\n339,99802-82-87,17,18,16\n339,99802-82-90,15,16\n339,99802-82-91,15\n339,99802-82-93,18,16,17,15\n339,99802-82-96,16,17\n339,99802-82-98,15\n339,99802-82-9,18,16,17\n339,99802-82-16,\n339,99802-82-19,\n339,99802-82-38,\n339,99802-82-50,18,15\n339,99802-82-99,16,17\n339,99803-41-3,16\n339,99803-41-4,16\n339,99803-41-7,18,15\n339,99803-41-9,18\n339,99803-41-11,15\n339,99803-41-16,\n339,99803-41-17,15,18\n339,99803-41-25,17,16,18,15\n339,99803-41-27,15,16,17,18\n339,99803-41-29,17\n339,99803-41-32,\n339,99803-41-35,\n339,99803-41-37,15\n339,99803-41-40,17\n339,99803-41-43,16\n339,99803-41-44,16,17,15,18\n339,99803-41-46,15\n339,99803-41-48,15,18,16,17\n339,99803-41-49,\n339,99803-41-51,16,17,18,15\n339,99803-41-53,\n339,99803-41-55,16\n339,99803-41-58,15,16\n339,99803-41-60,16,18,15,17\n339,99803-41-65,15,17,16,18\n339,99803-41-70,16,15,17,18\n339,99803-41-73,16\n339,99803-41-74,18\n339,99803-41-76,16,18,17,15\n339,99803-41-78,18,17,16,15\n339,99803-41-80,18\n339,99803-41-82,17,16,15\n339,99803-41-85,15\n339,99803-41-88,16\n339,99803-41-89,15\n339,99803-41-93,17\n339,99803-41-94,18,17,16,15\n339,99803-41-96,18\n339,99803-41-98,17,15\n339,99803-41-99,18,16,15,17\n339,99803-41-102,17,18,16,15\n339,99803-41-104,17\n339,99803-41-105,16,18,15\n339,99803-41-107,16\n339,99803-41-109,15\n339,99803-41-6,15\n339,99803-41-13,15,17,16\n339,99803-41-20,18,15,16,17\n339,99803-41-22,17,18,15\n339,99803-41-23,18,16\n339,99803-41-30,\n339,99803-41-36,\n339,99803-41-63,\n339,99803-41-69,16,17,18,15\n339,99803-41-112,15,17\n339,99805-95-2,18\n339,99805-95-4,15\n339,99805-95-6,18\n339,99805-95-10,15,17,18,16\n339,99805-95-13,\n339,99805-95-16,17\n339,99805-95-17,\n339,99805-95-19,15,16\n339,99805-95-22,18,16\n339,99805-95-23,15,18,16,17\n339,99805-95-25,17,16,18,15\n339,99805-95-27,17,18,16,15\n339,99805-95-29,18,15,16,17\n339,99805-95-31,15,16\n339,99805-95-33,17\n339,99805-95-35,17,16,18,15\n339,99805-95-37,15,16\n339,99805-95-41,18,15\n339,99805-95-43,17,18,15,16\n339,99805-95-45,15\n339,99805-95-49,17\n339,99805-95-50,15,16,18,17\n339,99805-95-53,17,15,16,18\n339,99805-95-54,15,17\n339,99805-95-57,15,17\n339,99805-95-58,18,17,15,16\n339,99805-95-62,16,17,15,18\n339,99805-95-64,18,15\n339,99805-95-66,15,18\n339,99805-95-70,18\n339,99805-95-72,18,17,16,15\n339,99805-95-75,15\n339,99805-95-76,18\n339,99805-95-78,16,15,17,18\n339,99805-95-8,18\n339,99805-95-39,17,16,18,15\n339,99805-95-48,17,18\n339,99805-95-60,16\n339,99805-95-68,16,17,15\n339,99802-83-2,15\n339,99802-83-4,18,15,16\n339,99802-83-6,17,18,15,16\n339,99802-83-7,\n339,99802-83-11,15\n339,99802-83-18,15,18,16,17\n339,99802-83-21,15\n339,99802-83-23,15\n339,99802-83-26,15,17\n339,99802-83-27,15\n339,99802-83-30,18,17\n339,99802-83-31,15\n339,99802-83-33,17,16,15,18\n339,99802-83-35,16,18,15\n339,99802-83-37,17,16,15,18\n339,99802-83-40,16,18,17,15\n339,99802-83-42,17,15,16,18\n339,99802-83-44,15\n339,99802-83-46,15\n339,99802-83-48,17,15,18,16\n339,99802-83-50,17,15,18,16\n339,99802-83-53,18\n339,99802-83-54,18,15\n339,99802-83-57,18\n339,99802-83-58,16,17,18,15\n339,99802-83-60,17\n339,99802-83-63,16,15,17,18\n339,99802-83-64,17\n339,99802-83-66,18,15,17,16\n339,99802-83-68,17,16\n339,99802-83-76,18\n339,99802-83-77,15,17,16\n339,99802-83-79,18\n339,99802-83-81,15\n339,99802-83-83,18,16\n339,99802-83-86,15,16\n339,99802-83-88,15,18\n339,99802-83-90,15\n339,99802-83-93,16,17,18,15\n339,99802-83-94,15,18,17\n339,99802-83-97,16\n339,99802-83-98,18,16,15,17\n339,99802-83-100,15,17\n339,99802-83-103,16,18\n339,99802-83-9,15,16,17\n339,99802-83-13,18,16\n339,99802-83-15,\n339,99802-83-16,16\n339,99802-83-71,18,17,16\n339,99802-83-73,18,16,17\n339,99802-83-84,17,15,18,16\n339,99803-42-1,18\n339,99803-42-2,17,15\n339,99803-42-4,16,15,17,18\n339,99803-42-8,15,18\n339,99803-42-10,16,17\n339,99803-42-13,17\n339,99803-42-14,16,17\n339,99803-42-17,16,17\n339,99803-42-18,18\n339,99803-42-20,18\n339,99803-42-22,17,16,15,18\n339,99803-42-26,\n339,99803-42-28,15,18,16,17\n339,99803-42-29,15\n339,99803-42-31,16,18\n339,99803-42-32,17,16\n339,99803-42-33,15,18\n339,99803-42-35,16,18,15,17\n339,99803-42-40,17,15,18,16\n339,99803-42-43,18\n339,99803-42-44,18\n339,99803-42-46,18\n339,99803-42-53,17,16,18\n339,99803-42-57,18,17\n339,99803-42-59,18,16\n339,99803-42-61,16,15,17,18\n339,99803-42-64,17,16,18\n339,99803-42-66,\n339,99803-42-67,18\n339,99803-42-71,15,17\n339,99803-42-72,16\n339,99803-42-74,18\n339,99803-42-79,18,15,16\n339,99803-42-81,\n339,99803-42-83,15,17\n339,99803-42-85,15,17\n339,99803-42-90,15\n339,99803-42-91,16\n339,99803-42-93,18,16,17,15\n339,99803-42-95,15\n339,99803-42-96,15,18,17,16\n339,99803-42-98,18,17\n339,99803-42-100,18\n339,99803-42-102,18\n339,99803-42-6,\n339,99803-42-37,17,18,16,15\n339,99803-42-48,\n339,99803-42-49,15,18,17\n339,99803-42-55,18,17,16,15\n339,99803-42-76,18,16,17\n339,99803-42-88,16,17,18,15\n339,99804-96-10,17,16,18,15\n339,99804-96-12,18\n339,99804-96-14,17,16,18,15\n339,99804-96-16,17,16,18,15\n339,99804-96-20,15,18\n339,99804-96-21,17,15,18,16\n339,99804-96-24,16\n339,99804-96-25,18\n339,99804-96-28,15\n339,99804-96-31,15\n339,99804-96-33,15,17\n339,99804-96-35,18,15,16,17\n339,99804-96-39,15,18,17,16\n339,99804-96-40,15,16\n339,99804-96-43,18,15\n339,99804-96-45,15,18,17,16\n339,99804-96-47,18\n339,99804-96-48,15,18,17,16\n339,99804-96-51,15,17,16\n339,99804-96-52,17,15,18,16\n339,99804-96-54,17,16,18,15\n339,99804-96-57,18,16\n339,99804-96-59,15\n339,99804-96-61,\n339,99804-96-63,15,16\n339,99804-96-65,17,18\n339,99804-96-69,17,15,16,18\n339,99804-96-71,18\n339,99804-96-74,16,17,18,15\n339,99804-96-76,15\n339,99804-96-80,17,15\n339,99804-96-81,15\n339,99804-96-84,17\n339,99804-96-86,18,16\n339,99804-96-87,15,16\n339,99804-96-90,15\n339,99804-96-92,18\n339,99804-96-96,\n339,99804-96-98,17,15,16,18\n339,99804-96-99,17,16,15\n339,99804-96-102,\n339,99804-96-104,18\n339,99804-96-106,17,16,15\n339,99804-96-109,15\n339,99804-96-110,18\n339,99804-96-112,18,17,16\n339,99804-96-2,17,16,18\n339,99804-96-6,17,16,15\n339,99804-96-8,17,16,15\n339,99804-96-18,\n339,99804-96-37,17,16,15,18\n339,99804-96-66,18\n339,99804-96-78,18,15,16,17\n339,99804-96-94,18,17,16,15\n339,99805-96-1,16\n339,99805-96-3,16,15,18,17\n339,99805-96-5,\n339,99805-96-7,\n339,99805-96-9,16\n339,99805-96-12,16,17,15\n339,99805-96-13,\n339,99805-96-15,16,17,18\n339,99805-96-19,15\n339,99805-96-23,17,15\n339,99805-96-24,17,15,18\n339,99805-96-26,17,16,15,18\n339,99805-96-28,\n339,99805-96-31,15\n339,99805-96-32,15\n339,99805-96-33,18,17,16,15\n339,99805-96-36,15,16\n339,99805-96-38,16,17,15\n339,99805-96-39,15,17,16\n339,99805-96-41,15\n339,99805-96-44,18\n339,99805-96-46,16\n339,99805-96-50,16,18,17,15\n339,99805-96-52,18\n339,99805-96-53,17,16,15\n339,99805-96-56,17,18,15,16\n339,99805-96-60,16\n339,99805-96-61,16,17\n339,99805-96-63,16,17\n339,99805-96-66,17,16\n339,99805-96-67,18\n339,99805-96-69,17,16,15,18\n339,99805-96-71,18\n339,99805-96-73,18\n339,99805-96-75,16\n339,99805-96-77,18,17\n339,99805-96-79,16,17,18,15\n339,99805-96-82,15,18,17,16\n339,99805-96-83,16\n339,99805-96-87,16,18,15,17\n339,99805-96-89,18\n339,99805-96-91,17,18,15,16\n339,99805-96-94,16,17,18,15\n339,99805-96-95,\n339,99805-96-97,15\n339,99805-96-99,\n339,99805-96-103,18\n339,99805-96-17,15,17,16,18\n339,99805-96-48,18,16,17,15\n339,99805-96-58,\n339,99805-96-85,17,16\n339,99805-96-101,15\n339,99802-84-1,15\n339,99802-84-3,18\n339,99802-84-6,18,15\n339,99802-84-7,18,15\n339,99802-84-9,15,18\n339,99802-84-12,15,17,16,18\n339,99802-84-14,18\n339,99802-84-17,15\n339,99802-84-20,15\n339,99802-84-22,17,18,15,16\n339,99802-84-25,17,18,15,16\n339,99802-84-26,15\n339,99802-84-29,17,18,16,15\n339,99802-84-30,17\n339,99802-84-32,18\n339,99802-84-35,17\n339,99802-84-36,16,15\n339,99802-84-37,15,17\n339,99802-84-39,17\n339,99802-84-41,17,16\n339,99802-84-43,15\n339,99802-84-45,18\n339,99802-84-47,18,17,16,15\n339,99802-84-50,16,15,17\n339,99802-84-51,18,16\n339,99802-84-53,18,15\n339,99802-84-55,15\n339,99802-84-57,17,15,18,16\n339,99802-84-59,18,16\n339,99802-84-61,17,15\n339,99802-84-62,16,18,15,17\n339,99802-84-64,17,16,18,15\n339,99802-84-67,18\n339,99802-84-68,15,17\n339,99802-84-72,18\n339,99802-84-77,15\n339,99802-84-78,15\n339,99802-84-80,17\n339,99802-84-82,15,18\n339,99802-84-84,15\n339,99802-84-86,18\n339,99802-84-89,16\n339,99802-84-90,18,15,16,17\n339,99802-84-94,18\n339,99802-84-96,16,15,18\n339,99802-84-98,18,15,17\n339,99802-84-18,18,16,17,15\n339,99802-84-70,18,16\n339,99802-84-74,16,18,17,15\n339,99802-84-93,15,18,17\n339,99802-84-100,16,18,17\n339,99803-43-1,15,17,16\n339,99803-43-3,16,15,17,18\n339,99803-43-6,15,16,17,18\n339,99803-43-8,15,17,18,16\n339,99803-43-9,16,17\n339,99803-43-11,15\n339,99803-43-13,17,16,15,18\n339,99803-43-15,15\n339,99803-43-16,18,17,15,16\n339,99803-43-18,16,18,15\n339,99803-43-21,15\n339,99803-43-22,16,15,17,18\n339,99803-43-25,18\n339,99803-43-29,18,15\n339,99803-43-30,18\n339,99803-43-32,15,16\n339,99803-43-35,15,16\n339,99803-43-37,16,15,17,18\n339,99803-43-38,17\n339,99803-43-40,17,15,16\n339,99803-43-44,17,15,16,18\n339,99803-43-46,18\n339,99803-43-51,17,16,18,15\n339,99803-43-53,16\n339,99803-43-55,15\n339,99803-43-56,15\n339,99803-43-58,15,17,16,18\n339,99803-43-60,15,16,18,17\n339,99803-43-62,15,18,16,17\n339,99803-43-64,16,15,17,18\n339,99803-43-68,15\n339,99803-43-72,16,18,17,15\n339,99803-43-75,15,18,17\n339,99803-43-76,17\n339,99803-43-79,18\n339,99803-43-81,18\n339,99803-43-82,18,16,15,17\n339,99803-43-84,\n339,99803-43-86,18,15,17\n339,99803-43-88,16,15,17,18\n339,99803-43-90,18,15,17\n339,99803-43-92,18,16,15,17\n339,99803-43-96,18,16\n339,99803-43-97,16,15,17,18\n339,99803-43-99,18,15\n339,99803-43-101,15,16,18,17\n339,99803-43-103,16,17,18\n339,99803-43-110,18,17,15,16\n339,99803-43-111,18\n339,99803-43-113,15\n339,99803-43-115,16,17,18\n339,99803-43-26,15,17,16,18\n339,99803-43-31,15,16\n339,99803-43-39,18,16\n339,99803-43-42,18,17,16,15\n339,99803-43-49,17,18,15,16\n339,99803-43-66,17,16\n339,99803-43-71,15,17\n339,99803-43-105,17\n339,99803-43-107,15,16,17\n339,99804-97-1,15,17,18\n339,99804-97-4,15\n339,99804-97-7,18\n339,99804-97-9,17\n339,99804-97-11,15,18,16,17\n339,99804-97-14,18\n339,99804-97-16,18\n339,99804-97-17,18\n339,99804-97-20,\n339,99804-97-24,17,18,16\n339,99804-97-27,15,17\n339,99804-97-28,15,16\n339,99804-97-30,17\n339,99804-97-32,15\n339,99804-97-34,18,15,17\n339,99804-97-36,15\n339,99804-97-39,15,16\n339,99804-97-42,16\n339,99804-97-45,16,15,17,18\n339,99804-97-46,16,17,18\n339,99804-97-49,15\n339,99804-97-50,15,16,17,18\n339,99804-97-53,18\n339,99804-97-54,15,16\n339,99804-97-56,16\n339,99804-97-58,17,15\n339,99804-97-61,17\n339,99804-97-62,18\n339,99804-97-64,15,17\n339,99804-97-66,17\n339,99804-97-68,15,18,16,17\n339,99804-97-71,15\n339,99804-97-72,17,16,15\n339,99804-97-73,17,18,16\n339,99804-97-78,15,16,18,17\n339,99804-97-81,18\n339,99804-97-82,17,16,15,18\n339,99804-97-85,18\n339,99804-97-86,17\n339,99804-97-88,16,15\n339,99804-97-91,17,16,15\n339,99804-97-92,15,18\n339,99804-97-95,17,16,15,18\n339,99804-97-97,18\n339,99804-97-99,16,18,15,17\n339,99804-97-101,17,16,18,15\n339,99804-97-103,16,17,18\n339,99804-97-104,15,18\n339,99804-97-107,17,16,18,15\n339,99804-97-5,15,16,17,18\n339,99804-97-10,\n339,99804-97-23,16,18,17\n339,99804-97-40,17\n339,99804-97-76,15,16,18\n339,99804-97-108,\n339,99802-85-1,17,15\n339,99802-85-4,18,15,16,17\n339,99802-85-5,15,17,16\n339,99802-85-7,15\n339,99802-85-9,15,17,18,16\n339,99802-85-11,16,17\n339,99802-85-15,16,15\n339,99802-85-21,17\n339,99802-85-25,17,15,16\n339,99802-85-27,15\n339,99802-85-29,15\n339,99802-85-32,16,17\n339,99802-85-33,18,16,15\n339,99802-85-35,18,17\n339,99802-85-37,15,18\n339,99802-85-40,16,17,15,18\n339,99802-85-43,15,18,16,17\n339,99802-85-45,15\n339,99802-85-47,17,15,18\n339,99802-85-49,18\n339,99802-85-52,17\n339,99802-85-54,18\n339,99802-85-56,15,18\n339,99802-85-62,17\n339,99802-85-64,15\n339,99802-85-66,16\n339,99802-85-70,15\n339,99802-85-71,18\n339,99802-85-73,17,16\n339,99802-85-76,18\n339,99802-85-78,15\n339,99802-85-13,16,15,18,17\n339,99802-85-18,17\n339,99802-85-19,17,16,18,15\n339,99802-85-23,15,16,17,18\n339,99802-85-42,17,16,18,15\n339,99802-85-50,16\n339,99802-85-58,18,17,16,15\n339,99802-85-61,16,15,17,18\n339,99802-85-68,16,18\n339,99803-44-3,18\n339,99803-44-5,15,16\n339,99803-44-7,15,17,16,18\n339,99803-44-8,15\n339,99803-44-10,17\n339,99803-44-18,15,16,18,17\n339,99803-44-21,16,18,15,17\n339,99803-44-29,16,15,18\n339,99803-44-31,18,17,16,15\n339,99803-44-33,17,16,18,15\n339,99803-44-36,18,16,15,17\n339,99803-44-38,15,16,18,17\n339,99803-44-39,18,17,16\n339,99803-44-45,15,18\n339,99803-44-47,16\n339,99803-44-48,\n339,99803-44-52,17\n339,99803-44-54,18\n339,99803-44-56,15\n339,99803-44-61,18,15,17\n339,99803-44-63,17,16,18,15\n339,99803-44-64,15,17,18,16\n339,99803-44-66,17,15\n339,99803-44-68,17\n339,99803-44-70,18,17,16,15\n339,99803-44-72,17,16,15,18\n339,99803-44-75,16,17,18,15\n339,99803-44-76,15,16,18,17\n339,99803-44-79,18\n339,99803-44-82,18\n339,99803-44-83,17,15,16,18\n339,99803-44-84,18\n339,99803-44-88,\n339,99803-44-91,17\n339,99803-44-93,15,17,16,18\n339,99803-44-96,15,16,17,18\n339,99803-44-97,18\n339,99803-44-99,17,18,16,15\n339,99803-44-103,18,16,15,17\n339,99803-44-105,15\n339,99803-44-107,15\n339,99803-44-111,15\n339,99803-44-112,15\n339,99803-44-114,16,15,17\n339,99803-44-117,15,16,18,17\n339,99803-44-120,18,15,17,16\n339,99803-44-12,15\n339,99803-44-14,15,17,18\n339,99803-44-23,15\n339,99803-44-24,15,17,16,18\n339,99803-44-27,15,17,16,18\n339,99803-44-41,16,17,15\n339,99803-44-43,18\n339,99803-44-50,\n339,99803-44-59,15,18,16,17\n339,99803-44-90,17\n339,99803-44-101,15\n339,99803-44-109,17,16\n339,99803-44-115,15\n339,99802-86-4,17,18,15\n339,99802-86-6,18,16,17,15\n339,99802-86-8,18\n339,99802-86-10,18,15,17,16\n339,99802-86-13,18\n339,99802-86-15,17\n339,99802-86-18,15,18,17,16\n339,99802-86-19,18\n339,99802-86-22,16,17,18\n339,99802-86-24,\n339,99802-86-26,15,17,18,16\n339,99802-86-28,\n339,99802-86-30,17,15,16,18\n339,99802-86-34,\n339,99802-86-37,16,18,15,17\n339,99802-86-38,18\n339,99802-86-40,15,16\n339,99802-86-42,16,18,17\n339,99802-86-44,15,18,16\n339,99802-86-47,17\n339,99802-86-49,17,16,15,18\n339,99802-86-50,16,18,17,15\n339,99802-86-52,17,15,16,18\n339,99802-86-54,16,17\n339,99802-86-56,18,15,16,17\n339,99802-86-59,17,15,16,18\n339,99802-86-61,15,17,16\n339,99802-86-62,17,15,16,18\n339,99802-86-2,17,16\n339,99802-86-12,17,16\n339,99802-86-33,16,17,18\n339,99803-45-1,18,15,16,17\n339,99803-45-3,15,18,17,16\n339,99803-45-6,15,16,17,18\n339,99803-45-7,15,17,16,18\n339,99803-45-10,15,18,16,17\n339,99803-45-13,16,15,18,17\n339,99803-45-16,18\n339,99803-45-17,15,17,18,16\n339,99803-45-22,17,15\n339,99803-45-24,16,17\n339,99803-45-26,17,15\n339,99803-45-28,17,15\n339,99803-45-30,15,17,16,18\n339,99803-45-34,16,17,15,18\n339,99803-45-36,16,18,17,15\n339,99803-45-38,18,15,17\n339,99803-45-40,18,16\n339,99803-45-42,18,17,16,15\n339,99803-45-44,17,16,15\n339,99803-45-46,17,18,15,16\n339,99803-45-48,17,16,15,18\n339,99803-45-50,15,18,17,16\n339,99803-45-51,\n339,99803-45-54,15,16,17\n339,99803-45-57,15\n339,99803-45-59,17,15,18,16\n339,99803-45-61,17,16,18\n339,99803-45-62,18,15\n339,99803-45-64,17\n339,99803-45-68,15,18\n339,99803-45-70,16,15,17,18\n339,99803-45-72,15\n339,99803-45-74,15,17,16,18\n339,99803-45-76,15,18\n339,99803-45-78,15\n339,99803-45-81,15,17\n339,99803-45-82,16,15,18,17\n339,99803-45-84,\n339,99803-45-86,18,16,17,15\n339,99803-45-90,15,18,16\n339,99803-45-94,18,15\n339,99803-45-95,17,16,15\n339,99803-45-97,15\n339,99803-45-11,17,15,18,16\n339,99803-45-21,17,16,18,15\n339,99803-45-33,16,15,17,18\n339,99803-45-56,18,15\n339,99803-45-66,\n339,99803-45-91,18,15,16,17\n339,99804-98-2,16,17,15,18\n339,99804-98-4,15,16,17,18\n339,99804-98-6,17,16\n339,99804-98-8,15,16,18,17\n339,99804-98-10,\n339,99804-98-12,15,17,16,18\n339,99804-98-14,17\n339,99804-98-17,16,17,15\n339,99804-98-18,16,15,17,18\n339,99804-98-21,15,16\n339,99804-98-22,15\n339,99804-98-24,18\n339,99804-98-26,18,16,17\n339,99804-98-29,16,17,15\n339,99804-98-31,15,17,18,16\n339,99804-98-32,15,16\n339,99804-98-35,15\n339,99804-98-37,15,18\n339,99804-98-39,15,17\n339,99804-98-43,18,17\n339,99804-98-45,17,15,16\n339,99804-98-48,18,15,17\n339,99804-98-50,17,16,18,15\n339,99804-98-52,18,17,15,16\n339,99804-98-54,15\n339,99804-98-57,16\n339,99804-98-59,17\n339,99804-98-62,15\n339,99804-98-67,15\n339,99804-98-71,15\n339,99804-98-73,\n339,99804-98-77,\n339,99804-98-79,15,16,18,17\n339,99804-98-82,18,17,15\n339,99804-98-83,\n339,99804-98-85,\n339,99804-98-87,17\n339,99804-98-91,18,15,17,16\n339,99804-98-42,16\n339,99804-98-56,18,15,16,17\n339,99804-98-63,15,18,17,16\n339,99804-98-66,\n339,99804-98-69,16\n339,99804-98-76,17,18,16,15\n339,99804-98-90,15\n339,99805-97-1,18\n339,99805-97-3,18\n339,99805-97-5,18,17,15\n339,99805-97-7,\n339,99805-97-10,15,18,17,16\n339,99805-97-13,15,18,16,17\n339,99805-97-15,18\n339,99805-97-17,18\n339,99805-97-20,15\n339,99805-97-21,18,15,16\n339,99805-97-23,16,17\n339,99805-97-25,15,17,16\n339,99805-97-27,17,15,18,16\n339,99805-97-30,17\n339,99805-97-31,17,16,18,15\n339,99805-97-33,16,17\n339,99805-97-35,17,18,16,15\n339,99805-97-38,16,17,18,15\n339,99805-97-40,15\n339,99805-97-42,16,15,17,18\n339,99805-97-43,18,17,16\n339,99805-97-45,17,16\n339,99805-97-48,17,16\n339,99805-97-50,15\n339,99805-97-52,16,15,17\n339,99805-97-54,18\n339,99805-97-55,15,16,18,17\n339,99805-97-57,18,16,17,15\n339,99805-97-59,15\n339,99805-97-62,17\n339,99805-97-63,18,16,15,17\n339,99805-97-66,17,15,16,18\n339,99805-97-68,15\n339,99805-97-69,15\n339,99805-97-71,15\n339,99805-97-74,15,17,18\n339,99805-97-75,16,17,18,15\n339,99805-97-77,18,16,15,17\n339,99805-97-78,17,18,16,15\n339,99805-97-81,15,18\n339,99805-97-83,17\n339,99805-97-11,17,16\n339,99805-97-84,17,18,15\n339,99805-98-2,18,16,15,17\n339,99805-98-5,17\n339,99805-98-7,17,18,16,15\n339,99805-98-9,15\n339,99805-98-10,15,17,18\n339,99805-98-12,18\n339,99805-98-14,15,16\n339,99805-98-16,15\n339,99805-98-19,16,15,18\n339,99805-98-21,15\n339,99805-98-22,18,16,17,15\n339,99805-98-25,18,16,17,15\n339,99805-99-2,15\n339,99805-99-4,17,16,18\n339,99805-99-6,16\n339,99805-99-8,16\n339,99805-99-10,15,18\n339,99805-99-11,17\n339,99805-99-14,18\n339,99805-99-16,17,15,16\n339,99805-99-18,17,15,16\n339,99805-99-19,17,16,15\n339,99805-99-20,16,17,15,18\n339,99805-99-23,16\n339,99805-99-24,18\n339,99805-99-26,18,16\n339,99805-99-32,18,15,17,16\n339,99805-99-34,17\n339,99805-99-38,\n339,99805-99-40,17\n339,99805-99-43,18\n339,99805-99-46,\n339,99805-99-47,17\n339,99805-99-50,16,17,15,18\n339,99805-99-51,15\n339,99805-99-54,15\n339,99805-99-55,17\n339,99805-99-57,16,15,18,17\n339,99805-99-59,16,15,17,18\n339,99805-99-63,18,16\n339,99805-99-65,18,16,15,17\n339,99805-99-67,16,15\n339,99805-99-70,16,17,18\n339,99805-99-71,16,17,18\n339,99805-99-73,\n339,99805-99-76,18\n339,99805-99-81,16\n339,99805-99-83,15\n339,99805-99-87,18\n339,99805-99-88,18,16\n339,99805-99-91,15\n339,99805-99-98,16,15,17,18\n339,99805-99-100,17,18,16,15\n339,99805-99-29,18,15,17,16\n339,99805-99-35,\n339,99805-99-41,16\n339,99805-99-61,17,16,18,15\n339,99805-99-77,15,18,16,17\n339,99805-99-80,16,17,15\n339,99805-99-85,18,17,15\n339,99805-99-89,16,18\n339,99805-99-94,18,17,15\n339,99805-99-95,18\n339,99804-99-1,15\n339,99804-99-3,\n339,99804-99-5,17,16\n339,99804-99-7,15,18,17,16\n339,99804-99-12,\n339,99804-99-13,16\n339,99804-99-15,\n339,99804-99-17,15\n339,99804-99-20,15,16\n339,99804-99-24,15,17,18,16\n339,99804-99-26,18,17\n339,99804-99-28,15,16,18,17\n339,99804-99-31,\n339,99804-99-32,18,17\n339,99804-99-37,17,18,16,15\n339,99804-99-38,15,16,17,18\n339,99804-99-41,15,16\n339,99804-99-42,\n339,99804-99-44,17,18,16\n339,99804-99-45,18\n339,99804-99-47,17\n339,99804-99-48,18,15\n339,99804-99-50,17,18,16,15\n339,99804-99-52,15,18,16,17\n339,99804-99-56,16,15,17\n339,99804-99-58,17,15,16\n339,99804-99-60,15,17,18\n339,99804-99-62,18,16\n339,99804-99-64,15\n339,99804-99-69,15\n339,99804-99-72,15,17,18,16\n339,99804-99-74,15\n339,99804-99-76,16,17\n339,99804-99-78,15,16\n339,99804-99-80,16,17,18,15\n339,99804-99-84,\n339,99804-99-88,18\n339,99804-99-90,17\n339,99804-99-92,15\n339,99804-99-95,\n339,99804-99-97,15\n339,99804-99-99,\n339,99804-99-101,15,18,17,16\n339,99804-99-104,18,15,16,17\n339,99804-99-107,15,16,17,18\n339,99804-99-109,17,15,16\n339,99804-99-113,15,17,16,18\n339,99804-99-10,18\n339,99804-99-22,17,15,16\n339,99804-99-35,16,18,17,15\n339,99804-99-55,15\n339,99804-99-66,18,15\n339,99804-99-70,15\n339,99804-99-82,\n339,99804-99-86,15,16,18,17\n339,99804-99-105,16\n339,99804-99-112,16,15,18,17\n339,99804-99-116,17,15,16,18\n339,99805-100-1,15,16,17,18\n339,99805-100-2,18\n339,99805-100-4,18,16\n339,99805-100-6,16,15,17,18\n339,99805-100-10,18,16,15,17\n339,99805-100-11,15\n339,99805-100-13,15,17,16\n339,99805-100-15,15\n339,99805-100-18,16,17,18,15\n339,99805-100-19,16,17,18,15\n339,99805-100-20,18\n339,99805-100-22,18\n339,99805-100-25,16,17,18,15\n339,99805-100-27,18,15\n339,99805-100-30,\n339,99805-100-31,17\n339,99805-100-35,17,18,16\n339,99805-100-37,15,16,17,18\n339,99805-100-39,16,18\n339,99805-100-40,16\n339,99805-100-43,15,18,16,17\n339,99805-100-44,17,18\n339,99805-100-47,16,18,17\n339,99805-100-48,17\n339,99805-100-51,18,17,16,15\n339,99805-100-52,17,16,18,15\n339,99805-100-56,16,18,15,17\n339,99805-100-58,15\n339,99805-100-60,15,18\n339,99805-100-62,\n339,99805-100-64,\n339,99805-100-66,\n339,99805-100-68,15,16,17,18\n339,99805-100-71,15,17,16,18\n339,99805-100-72,18,15\n339,99805-100-55,15,18,16,17\n339,99804-100-1,17\n339,99804-100-3,\n339,99804-100-5,15\n339,99804-100-7,15\n339,99804-100-9,16,15\n339,99804-100-13,17,15\n339,99804-100-16,16,17,18,15\n339,99804-100-18,17,18,15\n339,99804-100-21,15,17,18\n339,99804-100-22,17,18,16,15\n339,99804-100-25,18,16,17,15\n339,99804-100-27,17\n339,99804-100-29,17,16,18\n339,99804-100-33,15,16,18,17\n339,99804-100-35,15\n339,99804-100-37,18,16\n339,99804-100-38,\n339,99804-100-41,18\n339,99804-100-42,15,16\n339,99804-100-44,15,18,16,17\n339,99804-100-46,17\n339,99804-100-48,17\n339,99804-100-53,17,18,15,16\n339,99804-100-54,17\n339,99804-100-56,18,16,15,17\n339,99804-100-58,18\n339,99804-100-60,16,15\n339,99804-100-62,17\n339,99804-100-64,17,15\n339,99804-100-67,18,15,17,16\n339,99804-100-68,16,17,18\n339,99804-100-70,\n339,99804-100-72,17,16\n339,99804-100-75,17,16,15\n339,99804-100-76,18,15\n339,99804-100-78,15,17,18\n339,99804-100-11,\n339,99804-100-30,18,17,16\n339,99804-100-50,18\n339,99802-87-1,16\n339,99802-87-3,17,18,16,15\n339,99802-87-6,16\n339,99802-87-12,15\n339,99802-87-16,17,16\n339,99802-87-18,18,16,17,15\n339,99802-87-24,17,15\n339,99802-87-26,16,18,15\n339,99802-87-27,18,16,17,15\n339,99802-87-28,16,17,15\n339,99802-87-31,16\n339,99802-87-35,15\n339,99802-87-37,17,16,18,15\n339,99802-87-40,15,18\n339,99802-87-42,17,15,18\n339,99802-87-48,16,17\n339,99802-87-49,15,16,17,18\n339,99802-87-51,\n339,99802-87-57,15,16,17,18\n339,99802-87-60,17\n339,99802-87-65,17\n339,99802-87-66,17,16,18\n339,99802-87-70,15\n339,99802-87-73,17\n339,99802-87-75,18\n339,99802-87-79,15\n339,99802-87-81,16\n339,99802-87-83,17,16,15,18\n339,99802-87-5,16,15,18\n339,99802-87-9,16\n339,99802-87-11,18\n339,99802-87-15,17,18\n339,99802-87-21,17\n339,99802-87-22,16,15\n339,99802-87-33,17,16,15\n339,99802-87-39,16,15\n339,99802-87-45,16\n339,99802-87-53,17,16,18,15\n339,99802-87-55,\n339,99802-87-63,15\n339,99802-87-69,\n339,99802-87-72,18\n339,99802-87-77,\n339,99804-101-3,15,17,16,18\n339,99804-101-4,16\n339,99804-101-5,17,18,15,16\n339,99804-101-7,17,16\n339,99804-101-10,16\n339,99804-101-11,16,17,18,15\n339,99804-101-13,15\n339,99804-101-15,15\n339,99804-101-16,\n339,99804-101-19,17,18,16,15\n339,99804-101-20,18\n339,99804-101-23,15,16,18,17\n339,99804-101-24,18,17,16,15\n339,99804-101-26,17,16,15,18\n339,99804-101-28,16\n339,99804-101-31,17\n339,99804-101-33,17,16\n339,99804-101-34,18\n339,99804-101-37,16,15,18,17\n339,99804-101-38,15,17\n339,99804-101-40,18\n339,99804-101-43,16,15\n339,99804-101-44,18\n339,99804-101-47,18\n339,99804-101-48,15,16,17\n339,99804-101-50,15,18,16\n339,99804-101-55,15,18,16,17\n339,99804-101-56,15\n339,99804-101-58,15\n339,99804-101-60,17\n339,99804-101-1,17,16,15\n339,99804-101-53,15,16,17,18\n339,99804-102-1,18\n339,99804-102-3,\n339,99804-102-6,15,17,18\n339,99804-102-7,15,18,16,17\n339,99804-102-9,18,15,16,17\n339,99804-102-12,15,18,17\n339,99804-102-14,17,16,15,18\n339,99804-102-15,15,17,18\n339,99804-102-18,\n339,99804-102-22,16\n339,99804-102-23,17\n339,99804-102-25,17,18,16,15\n339,99804-102-27,15\n339,99804-102-29,16\n339,99804-102-31,15\n339,99804-102-34,16,17,15\n339,99804-102-35,17,16\n339,99804-102-37,15,18,16,17\n339,99804-102-41,\n339,99804-102-43,16,15,17,18\n339,99804-102-45,16,17,15,18\n339,99804-102-47,16,17,15,18\n339,99804-102-49,16,17,15,18\n339,99804-102-51,15,17,18\n339,99804-102-55,18\n339,99804-102-57,18\n339,99804-102-60,15,16,18\n339,99804-102-62,15\n339,99804-102-64,18\n339,99804-102-66,18,16,17,15\n339,99804-102-68,17\n339,99804-102-70,15,17,16,18\n339,99804-102-73,18,16\n339,99804-102-39,\n339,99804-102-54,16\n339,99804-102-72,18\n339,99804-103-2,15,16,18\n339,99804-103-5,15,16,17,18\n339,99804-103-7,16,15,17,18\n339,99804-103-9,17\n339,99804-103-10,15\n339,99804-103-12,17,18,15,16\n339,99804-103-13,\n339,99804-103-15,15\n339,99804-103-16,17,16,15,18\n339,99804-103-18,15\n339,99804-103-19,17,18,15\n339,99804-103-21,17,18,15,16\n339,99804-103-25,\n339,99804-103-26,15\n339,99804-103-28,\n339,99804-103-30,16,18,17\n339,99804-103-32,15,16,18,17\n339,99804-103-34,18,17\n339,99804-103-36,15\n339,99804-103-38,15,18\n339,99804-103-40,18,15,16,17\n339,99804-103-43,18\n339,99804-103-44,15,18,16\n339,99804-103-46,15\n339,99804-103-48,18,15\n339,99804-103-50,15\n339,99804-103-52,15,18,16,17\n339,99804-103-54,15,17\n339,99804-103-56,15\n339,99804-103-58,15,18\n339,99804-103-62,17\n339,99804-103-67,15\n339,99804-103-11,\n339,99804-103-22,16\n339,99804-103-60,17\n339,99804-103-64,\n339,99804-104-4,17,18,16\n339,99804-104-8,15,17,16\n339,99804-104-9,15\n339,99804-104-11,15,16,18\n339,99804-104-13,18\n339,99804-104-14,16,17,18,15\n339,99804-104-16,16,15,18,17\n339,99804-104-20,15\n339,99804-104-24,15\n339,99804-104-28,18,15\n339,99804-104-31,18\n339,99804-104-32,15,18\n339,99804-104-34,15\n339,99804-104-37,15\n339,99804-104-38,\n339,99804-104-40,18,15\n339,99804-104-43,15,17\n339,99804-104-44,15,18,16,17\n339,99804-104-49,15,16,17,18\n339,99804-104-2,15\n339,99804-104-5,17,15,18\n339,99804-104-18,17,18,15\n339,99804-104-23,16,18,15\n339,99804-104-27,\n339,99804-104-47,15,16,17,18\n339,99804-104-50,15\n339,99802-89-1,15,18,16,17\n339,99802-89-4,15,17,18,16\n339,99802-89-9,16\n339,99802-89-11,16,18,17,15\n339,99802-89-18,\n339,99802-89-19,16,17,18,15\n339,99802-89-22,17,18,16\n339,99802-89-23,17,15\n339,99802-89-25,18\n339,99802-89-27,16\n339,99802-89-30,15,18\n339,99802-89-31,15,17,16\n339,99802-89-33,15\n339,99802-89-37,17\n339,99802-89-43,18\n339,99802-89-46,15\n339,99802-89-52,17,16,15\n339,99802-89-53,\n339,99802-89-56,16,15,18\n339,99802-89-59,15\n339,99802-89-61,18\n339,99802-89-62,16,17,18,15\n339,99802-89-63,18,15,17,16\n339,99802-89-65,16,15,17\n339,99802-89-71,\n339,99802-89-73,16,15\n339,99802-89-76,17\n339,99802-89-78,15\n339,99802-89-81,15\n339,99802-89-82,16,17,15,18\n339,99802-89-84,15\n339,99802-89-85,16,15,17\n339,99802-89-87,17,18,15,16\n339,99802-89-89,15,17,16,18\n339,99802-89-91,16,18,15,17\n339,99802-89-96,17,15,16,18\n339,99802-89-99,18\n339,99802-89-100,16\n339,99802-89-102,17,16,18,15\n339,99802-89-105,18\n339,99802-89-106,17,18,16\n339,99802-89-108,17\n339,99802-89-112,15,17,16,18\n339,99802-89-113,15,16,17,18\n339,99802-89-114,18,17,16,15\n339,99802-89-116,15\n339,99802-89-118,16,17,18,15\n339,99802-89-120,\n339,99802-89-122,16\n339,99802-89-124,15,18,16\n339,99802-89-126,17\n339,99802-89-128,16,17\n339,99802-89-130,16,17,18,15\n339,99802-89-132,16\n339,99802-89-135,16,15,17,18\n339,99802-89-2,17,16,18,15\n339,99802-89-7,\n339,99802-89-13,\n339,99802-89-16,\n339,99802-89-36,17,16,18,15\n339,99802-89-39,\n339,99802-89-41,\n339,99802-89-49,17,16\n339,99802-89-50,16\n339,99802-89-67,16,15,17,18\n339,99802-89-69,16,17,18\n339,99802-89-93,17\n339,99804-105-1,17\n339,99804-105-4,15,17\n339,99804-105-6,16\n339,99804-105-12,15,16\n339,99804-105-16,17,16,18\n339,99804-105-18,16,15,18,17\n339,99804-105-19,17\n339,99804-105-22,15,16,18,17\n339,99804-105-24,\n339,99804-105-26,18\n339,99804-105-29,17,16,18,15\n339,99804-105-30,17,16,15\n339,99804-105-32,17\n339,99804-105-34,18,17,16,15\n339,99804-105-36,18\n339,99804-105-38,15,18,17,16\n339,99804-105-41,17,15\n339,99804-105-43,17,15\n339,99804-105-45,18\n339,99804-105-48,\n339,99804-105-50,15\n339,99804-105-52,17,15,18,16\n339,99804-105-54,17\n339,99804-105-57,15,17,18,16\n339,99804-105-58,18,16,15,17\n339,99804-105-62,15,16,17,18\n339,99804-105-64,\n339,99804-105-67,16,15,17,18\n339,99804-105-68,15\n339,99804-105-70,17,16,15,18\n339,99804-105-72,16\n339,99804-105-74,16\n339,99804-105-76,15\n339,99804-105-78,16,18,15,17\n339,99804-105-81,15,17,16,18\n339,99804-105-84,18,17,15,16\n339,99804-105-87,17,15,18,16\n339,99804-105-89,15,18,16,17\n339,99804-105-91,18\n339,99804-105-94,17,18,15\n339,99804-105-11,17,18,15\n339,99804-105-46,15,17,16,18\n339,99804-105-60,18,17,15,16\n339,99804-105-80,15,16,17,18\n339,99804-105-82,15,17,16,18\n339,99804-105-93,18\n339,99802-90-2,18,15\n339,99802-90-4,17,16,18\n339,99802-90-5,17\n339,99802-90-7,16,17,15,18\n339,99802-90-9,18,16,17,15\n339,99802-90-12,16,15,17,18\n339,99802-90-14,17,18,16\n339,99802-90-18,18,15,17,16\n339,99802-90-19,18\n339,99802-90-22,16,15,17,18\n339,99802-90-24,17,18,16,15\n339,99802-90-25,15,16,17,18\n339,99802-90-29,15\n339,99802-90-31,17,16\n339,99802-90-33,17\n339,99802-90-35,18\n339,99802-90-38,17,16,15,18\n339,99802-90-42,17\n339,99802-90-43,18\n339,99802-90-45,15,18,17,16\n339,99802-90-47,\n339,99802-90-50,17\n339,99802-90-51,18,15,17,16\n339,99802-90-54,15\n339,99802-90-55,15\n339,99802-90-57,16\n339,99802-90-59,15\n339,99802-90-61,18\n339,99802-90-63,15\n339,99802-90-66,15\n339,99802-90-69,\n339,99802-90-72,16\n339,99802-90-74,16\n339,99802-90-77,17\n339,99802-90-79,15\n339,99802-90-81,18\n339,99802-90-86,15,16,17,18\n339,99802-90-89,15,17,16,18\n339,99802-90-90,17\n339,99802-90-93,18\n339,99802-90-94,17,16,15,18\n339,99802-90-96,18,15,16,17\n339,99802-90-98,\n339,99802-90-100,17,16\n339,99802-90-104,15\n339,99802-90-16,\n339,99802-90-27,\n339,99802-90-39,17,16,15\n339,99802-90-68,\n339,99802-90-75,\n339,99802-90-83,16\n339,99802-90-101,\n339,99802-90-103,15\n339,99802-90-106,17\n339,99802-91-1,18\n339,99802-91-2,\n339,99802-91-7,17,18,15,16\n339,99802-91-8,17\n339,99802-91-10,\n339,99802-91-14,17,18,15,16\n339,99802-91-18,15\n339,99802-91-20,18,16,15,17\n339,99802-91-27,17,15,16,18\n339,99802-91-29,17\n339,99802-91-33,\n339,99802-91-40,18,15\n339,99802-91-43,15\n339,99802-91-45,17,16,18,15\n339,99802-91-47,17\n339,99802-91-50,16\n339,99802-91-52,15,16,17,18\n339,99802-91-54,16,17,15,18\n339,99802-91-56,16,17,15,18\n339,99802-91-57,17,18,15,16\n339,99802-91-59,15,17,18,16\n339,99802-91-61,15\n339,99802-91-65,16\n339,99802-91-66,15,16,18\n339,99802-91-68,\n339,99802-91-73,17\n339,99802-91-74,15,17,16,18\n339,99802-91-78,18\n339,99802-91-81,18,16,17,15\n339,99802-91-84,17\n339,99802-91-85,18\n339,99802-91-87,17\n339,99802-91-91,15,18,16,17\n339,99802-91-4,16,15,18,17\n339,99802-91-12,15,18,17,16\n339,99802-91-22,15,17,16\n339,99802-91-23,\n339,99802-91-26,17,16,15,18\n339,99802-91-31,16,17,18,15\n339,99802-91-36,\n339,99802-91-37,\n339,99802-91-38,\n339,99802-91-39,17,18\n339,99802-91-64,\n339,99802-91-70,\n339,99802-91-76,\n339,99802-91-90,17,15,18\n339,99802-92-2,18\n339,99802-93-2,18\n339,99802-94-2,16\n339,99802-94-4,\n339,99802-95-2,15,16,17,18\n339,99802-96-2,18\n339,99804-106-1,18\n339,99804-106-3,15,16,17\n339,99802-97-3,16,17,18,15\n339,99802-97-5,16,18\n339,99804-108-3,18\n339,99804-108-4,17,16\n339,99804-109-1,17\n339,99802-98-1,18\n339,99802-99-2,15,18\n339,99804-110-1,17,15,16\n339,99802-100-2,17,18\n339,99804-111-1,18\n339,99804-111-3,16,18,17,15\n339,99804-112-2,18,17,16\n339,99802-101-2,17,15,16,18\n339,99804-113-1,18\n339,99802-102-2,18,16,17\n339,99804-114-1,18,17,16\n339,99804-114-4,15,17,16\n339,99804-114-5,18\n339,99804-114-7,18\n339,99804-115-2,18\n339,99804-115-4,18\n339,99804-116-2,16,15,18\n339,99804-116-3,15,16\n339,99804-117-1,17,15\n339,99804-118-2,15,18\n339,99804-119-1,18,17,16\n339,99804-120-2,18\n339,99802-104-1,18,17,15\n339,99802-105-1,15,17,16\n339,99804-121-1,16,18,17,15\n339,99804-122-2,16,17,18,15\n339,99802-106-2,17,15,16\n339,99802-107-2,15,16,17,18\n339,99804-123-1,17,16,15\n339,99804-123-3,17,16,15\n339,99802-108-2,18,15\n339,99802-109-6,15,17,16,18\n339,99802-109-1,18\n339,99802-109-3,18,16,15,17\n339,99804-124-1,\n339,99802-110-2,17,16,15\n339,99804-125-1,17\n339,99802-111-2,16,18,17\n339,99802-111-4,17,16,18,15\n339,99802-112-1,18,15\n339,99804-126-2,18,16,17,15\n339,99804-126-3,18,16,17\n339,99802-113-1,15\n339,99802-113-3,15,16,18,17\n339,99804-127-1,17,18,16\n339,99802-114-1,17,16,18,15\n339,99802-114-4,17,16,18\n339,99802-115-1,17,18,16,15\n339,99802-115-4,15\n339,99802-115-6,17,16\n339,99804-128-1,15,16,17,18\n339,99802-116-2,15,16,17,18\n339,99802-116-3,17,18,16,15\n339,99804-129-1,16\n339,99804-130-2,18,16,15,17\n339,99802-117-2,15\n339,99802-117-4,16,17,18,15\n339,99802-118-1,18,16\n339,99802-118-3,18\n339,99804-131-2,16\n339,99804-131-3,15,17\n339,99804-131-4,17\n339,99802-119-2,15\n339,99804-132-1,18,16,15,17\n339,99804-132-3,18\n339,99804-133-1,15\n339,99802-120-1,18\n339,99802-120-4,18\n339,99802-121-1,18\n339,99804-134-1,18\n339,99802-122-1,15\n339,99804-135-2,16,18\n339,99802-123-1,15,18,16\n339,99804-136-2,15\n339,99802-124-2,16,18\n339,99802-124-3,18,15\n339,99802-125-1,17,16,15,18\n339,99804-137-2,18,17,16,15\n339,99804-138-1,15\n339,99804-138-3,15\n339,99802-126-2,18,16\n339,99804-139-2,17\n339,99802-127-1,18,17,16,15\n339,99802-127-3,18,16,17,15\n339,99802-128-2,15\n339,99804-141-3,18,17\n339,99804-141-4,15,17\n339,99804-141-5,15,16,18\n339,99804-141-7,15\n339,99802-129-1,17\n339,99804-142-2,15\n339,99804-143-1,15\n339,99802-130-2,15\n339,99802-130-3,18,15,16,17\n339,99802-131-1,15,16,18,17\n339,99804-144-1,15\n339,99802-132-2,15,16\n339,99802-133-2,16\n339,99802-133-4,15\n339,99802-134-1,15\n339,99804-146-1,16,17,18,15\n339,99804-146-3,18\n339,99802-135-1,17\n339,99802-136-1,16\n339,99804-147-2,15,18\n339,99804-148-3,18\n339,99804-148-2,18,16\n339,99802-137-2,\n339,99802-138-1,18\n339,99802-138-3,16\n339,99804-149-1,15\n339,99804-150-2,17\n339,99802-139-1,16\n339,99804-151-3,15,16,18,17\n339,99804-151-1,16,17,15\n339,99802-140-2,15\n339,99802-141-2,15\n339,99804-152-2,15,18\n339,99804-152-4,18,17,16\n339,99804-152-5,18\n339,99804-153-1,18\n339,99804-153-3,15,18\n339,99802-142-2,15\n339,99802-143-1,18\n339,99802-143-3,18\n339,99802-143-5,15,18\n339,99802-144-2,\n339,99802-144-4,\n339,99802-145-2,15,17\n339,99804-154-2,18,16,15\n339,99802-146-2,18,17,16,15\n339,99802-147-2,15\n339,99804-155-2,18,16,17,15\n339,99804-155-4,18,15\n339,99804-156-1,18\n339,99804-156-3,15\n339,99802-148-1,15\n339,99802-149-2,16\n339,99802-149-5,18\n339,99802-149-6,16,15\n339,99804-157-1,18\n339,99804-157-3,15,16,18,17\n339,99804-157-5,15\n339,99802-150-1,\n339,99804-158-2,18\n339,99804-158-3,17,16,15\n339,99804-159-1,18\n339,99802-151-2,15,17,16,18\n339,99802-151-3,15,18\n339,99802-151-5,16,17,18\n339,99802-151-7,16,17,18\n339,99802-151-10,15\n339,99802-152-2,18,15\n339,99804-160-1,18,17,16\n339,99802-153-1,15,18,16,17\n339,99802-154-1,15\n339,99804-161-1,15,18\n339,99804-162-1,18,16,17,15\n339,99802-155-4,16,15\n339,99802-155-2,18,16\n339,99802-156-2,16,18,17,15\n339,99804-163-1,15\n339,99804-163-3,15\n339,99804-163-6,18\n339,99804-164-3,15,16,17\n339,99804-164-4,18\n339,99802-157-2,17,16,18,15\n339,99802-158-2,17,16,15\n339,99802-158-4,17,16,15\n339,99802-159-1,16\n339,99802-159-3,\n339,99802-160-1,17\n339,99804-165-2,18\n339,99804-165-3,15,16\n339,99804-166-2,15,16,17\n339,99804-166-3,15\n339,99802-161-1,16,17,18\n339,99802-162-1,15\n339,99804-167-1,16,18,17\n339,99802-163-1,18\n339,99802-164-2,18\n339,99802-164-3,17\n339,99802-164-6,17\n339,99802-164-8,15\n339,99802-164-9,17,16\n339,99804-168-1,18,16\n339,99804-169-2,17\n339,99802-166-1,15\n339,99802-167-2,18\n339,99804-170-1,16,17,18\n339,99804-170-4,16,18,17\n339,99804-170-5,\n339,99802-168-2,18,17,16\n339,99802-168-3,17\n339,99804-171-3,16,18,15,17\n339,99804-171-4,17,15,16\n339,99804-172-2,16,17,18,15\n339,99802-169-1,18\n339,99802-169-4,18\n339,99802-170-1,18,16,15\n339,99804-173-3,18\n339,99804-173-2,15\n339,99802-171-1,15\n339,99802-171-3,18\n339,99802-172-2,18\n339,99804-174-1,16,15\n339,99804-174-5,17\n339,99804-174-4,17,16,18,15\n339,99804-175-1,16,17,15\n339,99802-173-1,15,18\n339,99802-173-3,\n339,99802-174-1,17,15,16\n339,99802-174-4,17\n339,99804-176-2,15,18,16\n339,99804-176-4,16\n339,99802-175-2,18,17,16\n339,99804-177-1,16,15,18\n339,99804-178-2,17,18,16\n339,99802-176-3,15,18,16,17\n339,99804-179-2,16,17,18,15\n339,99804-179-3,17\n339,99804-179-5,18,16\n339,99802-178-2,18\n339,99802-178-4,17\n339,99804-180-1,16,17,18,15\n339,99804-181-1,18\n339,99802-179-2,17,16\n339,99804-182-2,18\n339,99804-183-2,15,18,16,17\n339,99802-180-2,\n339,99804-184-1,15\n339,99804-185-3,18,17,16\n339,99804-185-1,17,15\n339,99802-181-4,18,15,16,17\n339,99802-181-2,18,15,17,16\n339,99802-182-2,16,18,17,15\n339,99802-182-4,15\n339,99802-182-6,15\n339,99804-186-1,16\n339,99804-187-2,15\n339,99802-183-1,15\n339,99804-188-2,18,16,17\n339,99804-188-3,15,18,16,17\n339,99804-189-2,16\n339,99802-184-1,18\n339,99802-184-4,15\n339,99802-185-2,15,18,17,16\n339,99802-185-4,\n339,99804-190-1,15\n339,99802-186-1,16,18,17,15\n339,99802-186-3,15\n339,99802-186-5,15\n339,99802-186-7,15,16,17,18\n339,99802-187-1,15,17,18,16\n339,99804-191-1,18,17,16,15\n339,99804-191-3,16,18\n339,99804-191-5,15,17,16,18\n339,99802-188-1,15\n339,99802-188-3,17,15\n339,99802-189-1,17,16,18\n339,99804-192-2,16,18\n339,99804-193-3,15\n339,99804-193-5,15\n339,99804-193-1,18\n339,99802-190-1,17,18,16\n339,99802-191-1,17\n339,99802-192-2,16,18,15\n339,99802-193-1,15,16\n339,99804-194-2,15,18,16,17\n339,99804-194-3,16,15,18,17\n339,99804-194-5,18,15,16,17\n339,99802-194-1,16,17\n339,99804-195-1,15\n339,99804-195-3,18,16\n339,99804-195-5,15\n339,99804-196-1,18,17,16\n339,99804-197-1,15\n339,99804-198-1,15\n339,99804-198-4,15\n339,99804-199-2,\n339,99804-199-3,18\n339,99802-195-1,17,18,16\n339,99802-196-1,16,18,17,15\n339,99802-196-3,15\n339,99802-196-6,15\n339,99804-200-2,15,16,17,18\n339,99804-200-6,15\n339,99804-200-8,15,17,16\n339,99804-200-10,17,15,16,18\n339,99804-200-3,16,17,15,18\n339,99802-197-2,18\n339,99802-197-3,18\n339,99804-201-2,16,17\n339,99804-202-2,15,17\n339,99804-203-1,15,16,17\n339,99804-204-2,18,17,15\n339,99804-205-2,15\n339,99804-206-1,15,18\n339,99804-206-4,15\n339,99804-206-5,18\n339,99804-207-1,18\n339,99804-208-1,16,15\n339,99804-208-4,18,16,17,15\n339,99804-209-2,18\n339,99803-46-1,16\n339,99803-46-2,17\n339,99803-46-3,16,15,17\n339,99803-46-4,18,17,15\n339,99803-46-5,16,18\n339,99803-46-6,15\n339,99803-46-7,15\n339,99803-46-8,18\n339,99803-46-9,18\n339,99803-46-10,17,16,15\n339,99803-46-11,16\n339,99803-46-12,18\n339,99803-46-13,18\n339,99803-46-14,18\n339,99803-46-15,18\n339,99803-46-16,18,17\n339,99803-46-17,18,16,17\n339,99803-46-18,18,15,16,17\n339,99803-46-19,17\n339,99803-46-20,16,18,17,15\n339,99803-46-21,15\n339,99803-46-22,17,16,18\n339,99803-46-23,15,18,16\n339,99803-46-25,16,15,18\n339,99803-46-26,16,18,17,15\n339,99803-46-28,15\n339,99803-46-29,16,18,15,17\n339,99803-46-30,18,16\n339,99803-46-32,16\n339,99803-46-33,18\n339,99803-46-34,16,17,15\n339,99803-46-35,15\n339,99803-46-36,15\n339,99803-46-37,18,15\n339,99803-46-38,18,16,15\n339,99803-46-39,18,15,16\n339,99803-46-40,15,18,16,17\n339,99803-46-41,15,17,16\n339,99803-46-42,\n339,99803-46-43,15,16\n339,99803-46-44,18\n339,99803-46-45,15\n339,99803-46-46,18\n339,99803-46-47,18,16,17,15\n339,99803-46-48,15\n339,99803-46-49,18\n339,99803-46-50,18,15,17,16\n339,99803-46-52,17,15\n339,99803-46-53,15\n339,99803-46-54,18\n339,99803-46-55,15,18,16,17\n339,99803-46-56,15,16\n339,99803-46-58,15\n339,99803-46-59,18\n339,99803-46-60,18,15,17,16\n339,99803-46-61,18,16\n339,99803-46-62,18\n339,99803-46-64,18\n339,99803-46-65,17,15,16\n339,99803-46-66,15,18\n339,99803-46-67,15,16,17,18\n339,99803-46-68,16,17,18,15\n339,99803-46-69,17\n339,99803-46-70,18,15\n339,99803-46-71,15,17,16,18\n339,99803-46-72,18,17\n339,99803-46-73,18\n339,99803-46-74,15,16\n339,99803-46-75,15\n339,99803-46-76,18\n339,99803-46-77,16,17\n339,99803-46-78,17\n339,99803-46-79,\n339,99803-46-80,17,16,15,18\n339,99803-46-81,15\n339,99803-46-82,17,18,15,16\n339,99803-46-83,18,16,17,15\n339,99803-46-84,17,15,18,16\n339,99803-46-85,17,15\n339,99803-46-86,17,15,18,16\n339,99803-46-87,17,16,18,15\n339,99803-46-88,18,15,16,17\n339,99803-46-89,16,15,18,17\n339,99803-46-90,15,18,17\n339,99803-46-91,15\n339,99803-46-92,18,15,16,17\n339,99803-46-93,15\n339,99803-46-94,18,15\n339,99803-46-95,15\n339,99803-46-96,15,16,17,18\n339,99803-46-97,\n339,99803-46-98,18,17,16,15\n339,99803-46-99,\n339,99803-46-101,15\n339,99803-46-102,17,16\n339,99803-46-103,17\n339,99803-46-104,18,16\n339,99803-46-105,18,16\n339,99803-46-106,15,17\n339,99803-46-107,18,16,15,17\n339,99803-46-108,18\n339,99803-46-109,15,18\n339,99803-46-110,15,18\n339,99803-46-111,17,16,18\n339,99803-46-112,18\n339,99803-46-113,15\n339,99803-46-114,15\n339,99803-46-115,\n339,99803-46-116,16,17,18,15\n339,99803-46-117,16\n339,99803-46-118,15\n339,99803-46-119,15,18\n339,99803-46-120,15,16,17\n339,99803-46-122,16,18\n339,99803-46-123,15\n339,99803-46-124,17,15,18\n339,99803-46-125,15\n339,99803-46-126,15,17\n339,99803-46-127,18,17,15,16\n339,99803-46-128,17\n339,99803-46-129,15\n339,99803-46-130,15\n339,99803-46-131,\n339,99803-46-132,15\n339,99803-46-133,18\n339,99803-46-134,15,16\n339,99803-46-135,15\n339,99803-46-136,18,17,16\n339,99803-46-138,15,18,16,17\n339,99803-46-139,18,15\n339,99803-46-140,18,15\n339,99803-46-141,16,17,18,15\n339,99803-46-142,15,16,18\n339,99803-46-143,17\n339,99803-46-144,\n339,99803-46-145,\n339,99803-46-146,15\n339,99803-46-147,17\n339,99803-46-148,18,15\n339,99803-46-149,18,15\n339,99803-46-150,17,15,16,18\n339,99803-46-151,15,18,16,17\n339,99803-46-152,16,18,17,15\n339,99803-46-153,16,17\n339,99803-46-154,18,16,15,17\n339,99803-46-155,\n339,99803-46-156,\n339,99803-46-157,18,16,17\n339,99803-46-158,17,15,16,18\n339,99803-46-159,17,18,15,16\n339,99803-46-160,16,17\n339,99803-46-161,15\n339,99803-46-162,15\n339,99803-46-163,17,18,16,15\n339,99803-46-164,18,15,16,17\n339,99803-46-165,15,17,18,16\n339,99803-46-166,15\n339,99803-46-167,17,18\n339,99803-46-168,17,18,16,15\n339,99803-46-169,18\n339,99803-46-171,18,17,16,15\n339,99803-46-172,17,18,15,16\n339,99803-46-173,18\n339,99803-46-24,\n339,99803-46-27,18,16,17,15\n339,99803-46-31,18\n339,99803-46-51,17,15\n339,99803-46-57,18\n339,99803-46-63,18,15,16\n339,99803-46-100,15,16,17\n339,99803-46-121,16,17\n339,99803-46-137,15\n339,99803-46-170,17,16\n339,99804-211-1,15,17,16,18\n339,99804-211-3,17,18,15,16\n339,99804-212-2,18\n339,99804-213-2,15\n339,99803-47-1,18\n339,99803-47-2,18,16\n339,99803-47-3,17,16,18,15\n339,99803-47-4,\n339,99803-47-5,17,18,15,16\n339,99803-47-6,15,17\n339,99803-47-7,\n339,99803-47-8,\n339,99803-47-9,\n339,99803-47-10,17,16,18,15\n339,99803-47-11,18\n339,99803-47-12,17\n339,99803-47-13,17,16,18\n339,99803-47-14,18,15,17,16\n339,99803-47-15,16\n339,99803-47-16,\n339,99803-47-17,15\n339,99803-47-18,15,18,16\n339,99803-47-19,17\n339,99803-47-20,15\n339,99803-47-21,17,18,16\n339,99803-47-22,17,18,16\n339,99803-47-23,16,17,18,15\n339,99803-47-24,18,15,16,17\n339,99803-47-25,16\n339,99803-47-26,17,16\n339,99803-47-27,16,17\n339,99803-47-28,17\n339,99803-47-29,15,18\n339,99803-47-30,16,18,17,15\n339,99803-47-31,18,17,15\n339,99803-47-33,16,17\n339,99803-47-34,\n339,99803-47-35,15\n339,99803-47-36,18\n339,99803-47-37,17\n339,99803-47-38,17,16,18,15\n339,99803-47-39,16,17,15\n339,99803-47-40,17,18,16,15\n339,99803-47-41,15,17\n339,99803-47-42,18\n339,99803-47-43,\n339,99803-47-44,\n339,99803-47-45,17,18,15\n339,99803-47-46,15,16\n339,99803-47-47,16,17,15,18\n339,99803-47-48,18,16,15,17\n339,99803-47-49,18\n339,99803-47-50,16,18,17\n339,99803-47-51,15\n339,99803-47-52,16\n339,99803-47-53,15\n339,99803-47-54,16\n339,99803-47-55,\n339,99803-47-56,18,16,15,17\n339,99803-47-57,15\n339,99803-47-58,18\n339,99803-47-60,15\n339,99803-47-61,18,16,17,15\n339,99803-47-62,18\n339,99803-47-63,15,16,17\n339,99803-47-64,15\n339,99803-47-65,\n339,99803-47-66,\n339,99803-47-67,\n339,99803-47-68,16,17,15,18\n339,99803-47-69,17,15,16,18\n339,99803-47-70,16,15\n339,99803-47-71,15,16,17,18\n339,99803-47-72,16\n339,99803-47-74,17\n339,99803-47-75,15\n339,99803-47-76,17,16,15\n339,99803-47-78,15\n339,99803-47-79,16,15,17,18\n339,99803-47-80,18,17,16,15\n339,99803-47-81,17,15,16,18\n339,99803-47-82,15\n339,99803-47-83,15,18,17\n339,99803-47-84,18,15,16,17\n339,99803-47-85,17\n339,99803-47-86,18,15\n339,99803-47-88,15\n339,99803-47-89,16,17,18,15\n339,99803-47-90,16,17\n339,99803-47-91,15,18,16,17\n339,99803-47-92,18\n339,99803-47-93,15\n339,99803-47-94,18\n339,99803-47-95,16\n339,99803-47-96,\n339,99803-47-97,15\n339,99803-47-98,15\n339,99803-47-99,15,18,17,16\n339,99803-47-100,16\n339,99803-47-101,\n339,99803-47-102,15\n339,99803-47-103,17\n339,99803-47-104,17,16,15,18\n339,99803-47-105,17,16,18,15\n339,99803-47-106,16,18,17\n339,99803-47-107,17,15,18\n339,99803-47-108,17,15,18\n339,99803-47-109,15,17\n339,99803-47-110,\n339,99803-47-111,15\n339,99803-47-112,16,15,18,17\n339,99803-47-113,15\n339,99803-47-114,16\n339,99803-47-115,18\n339,99803-47-116,16,17,15,18\n339,99803-47-117,\n339,99803-47-118,18\n339,99803-47-120,15,17,16\n339,99803-47-121,15\n339,99803-47-122,17,16,18,15\n339,99803-47-123,15,17,16\n339,99803-47-124,15,17,18\n339,99803-47-125,\n339,99803-47-126,18\n339,99803-47-127,16\n339,99803-47-128,16,17,18,15\n339,99803-47-129,16,15,17,18\n339,99803-47-131,18\n339,99803-47-132,15\n339,99803-47-133,17,15,18,16\n339,99803-47-135,17,15,16,18\n339,99803-47-136,16\n339,99803-47-137,\n339,99803-47-138,17\n339,99803-47-139,17,15,16,18\n339,99803-47-140,15,18,16,17\n339,99803-47-141,15\n339,99803-47-142,18,16,17\n339,99803-47-143,16,17\n339,99803-47-144,15\n339,99803-47-145,15,18,17,16\n339,99803-47-147,17,16,18,15\n339,99803-47-148,18\n339,99803-47-150,\n339,99803-47-151,\n339,99803-47-32,17,16\n339,99803-47-59,18\n339,99803-47-73,18,17,16,15\n339,99803-47-77,17\n339,99803-47-87,15,18,16\n339,99803-47-119,18,17,15,16\n339,99803-47-130,18\n339,99803-47-134,15,16,17\n339,99803-47-146,18\n339,99803-47-149,\n339,99804-214-2,18\n339,99804-215-2,15\n339,99804-215-3,15,17,16\n339,99804-216-1,18\n339,99804-216-3,18\n339,99804-217-2,15,18,16,17\n339,99804-218-2,18\n339,99804-219-1,18\n339,99804-219-3,18\n339,99804-219-6,17\n339,99804-220-2,16,15,17,18\n339,99804-221-2,17,16\n339,99804-222-1,15,18,17,16\n339,99804-223-1,17\n339,99804-223-3,18\n339,99804-224-1,\n339,99803-48-2,\n339,99803-48-5,18\n339,99803-48-8,16,17,15,18\n339,99803-48-9,16,17,18,15\n339,99803-48-10,17,16,18,15\n339,99803-48-14,16,17,15,18\n339,99803-48-19,16,18,15\n339,99803-48-20,18\n339,99803-48-29,16,17,15,18\n339,99803-48-30,16,17,18\n339,99803-48-32,17\n339,99803-48-36,15,16,18,17\n339,99803-48-39,16,17,15,18\n339,99803-48-41,18,17,16,15\n339,99803-48-44,15\n339,99803-48-45,17\n339,99803-48-47,18\n339,99803-48-52,16\n339,99803-48-56,15,16\n339,99803-48-57,\n339,99803-48-59,15\n339,99803-48-62,17\n339,99803-48-63,15\n339,99803-48-66,17,18\n339,99803-48-67,15\n339,99803-48-69,18,15,17,16\n339,99803-48-72,15\n339,99803-48-74,17\n339,99803-48-76,15\n339,99803-48-79,17,18,15,16\n339,99803-48-80,16,17,15,18\n339,99803-48-82,16,15,17\n339,99803-48-84,15\n339,99803-48-86,15,17,16,18\n339,99803-48-88,15,17,16,18\n339,99803-48-91,15,16,17,18\n339,99803-48-92,\n339,99803-48-94,18\n339,99803-48-95,18,15,17,16\n339,99803-48-98,15,16,18,17\n339,99803-48-99,17,16,15\n339,99803-48-102,16\n339,99803-48-103,15,17,16\n339,99803-48-106,15,17,16\n339,99803-48-108,17,16,18,15\n339,99803-48-16,\n339,99803-48-17,16,18,17,15\n339,99803-48-22,18,15,16,17\n339,99803-48-24,15\n339,99803-48-26,16\n339,99803-48-35,15,18,16,17\n339,99803-48-50,16,18\n339,99803-48-53,18\n339,99803-48-109,15\n339,99803-49-4,16,17\n339,99803-49-5,17,15,18,16\n339,99803-49-8,18,16\n339,99803-49-9,17,16,18,15\n339,99803-49-11,15\n339,99803-49-12,16\n339,99803-49-15,16,15,18,17\n339,99803-49-18,\n339,99803-49-19,\n339,99803-49-21,\n339,99803-49-24,15,17,16\n339,99803-49-29,17\n339,99803-49-32,16\n339,99803-49-34,16\n339,99803-49-36,16,18,17,15\n339,99803-49-38,17\n339,99803-49-39,18\n339,99803-49-41,15\n339,99803-49-43,15\n339,99803-49-45,15,17,16,18\n339,99803-49-49,17\n339,99803-49-51,17,15,16\n339,99803-49-54,15\n339,99803-49-56,17,16,18,15\n339,99803-49-57,17,16,18,15\n339,99803-49-59,\n339,99803-49-60,16,18,17,15\n339,99803-49-63,17,16,15\n339,99803-49-64,18,15\n339,99803-49-68,17,15,18,16\n339,99803-49-74,17,15\n339,99803-49-83,15,16\n339,99803-49-84,15,18,17\n339,99803-49-89,18\n339,99803-49-91,18,15\n339,99803-49-92,17,16,15,18\n339,99803-49-94,\n339,99803-49-99,15\n339,99803-49-101,15\n339,99803-49-2,17,16,15,18\n339,99803-49-14,\n339,99803-49-26,15\n339,99803-49-27,15\n339,99803-49-47,16\n339,99803-49-67,16\n339,99803-49-71,\n339,99803-49-73,18\n339,99803-49-77,15\n339,99803-49-80,17\n339,99803-49-81,15\n339,99803-49-86,\n339,99803-49-96,16,15,17,18\n339,99803-49-103,15,16,17\n339,99803-50-1,15\n339,99803-50-4,16,17,18,15\n339,99803-50-7,17,15,16\n339,99803-50-10,17\n339,99803-50-12,15,17,16\n339,99803-50-13,16,15,17\n339,99803-50-16,15\n339,99803-50-18,\n339,99803-50-21,\n339,99803-50-22,17,16,18,15\n339,99803-50-25,16,15,18,17\n339,99803-50-28,15\n339,99803-50-31,16\n339,99803-50-34,15,16\n339,99803-50-35,15\n339,99803-50-37,17,18,15,16\n339,99803-50-41,15\n339,99803-50-44,17,16,18,15\n339,99803-50-46,17,18,15\n339,99803-50-48,16\n339,99803-50-50,17,18,15,16\n339,99803-50-52,18,17,15,16\n339,99803-50-53,16,15\n339,99803-50-55,16,17,18,15\n339,99803-50-58,16,17,18,15\n339,99803-50-59,16\n339,99803-50-60,17,15,18,16\n339,99803-50-63,15\n339,99803-50-66,\n339,99803-50-68,18,16,15\n339,99803-50-70,\n339,99803-50-73,16,15\n339,99803-50-75,16\n339,99803-50-78,16,17,18\n339,99803-50-83,15,16,17\n339,99803-50-85,16,17,18,15\n339,99803-50-86,16,17\n339,99803-50-90,16\n339,99803-50-92,18\n339,99803-50-97,15,16\n339,99803-50-98,15\n339,99803-50-101,16,18,17,15\n339,99803-50-102,18,17,15,16\n339,99803-50-104,15\n339,99803-50-2,\n339,99803-50-26,\n339,99803-50-40,17\n339,99803-50-64,\n339,99803-50-76,17,16,15\n339,99803-50-80,17\n339,99803-50-88,\n339,99803-50-94,17,15,18,16\n339,99803-51-2,18,15,16,17\n339,99803-51-4,18,16,15,17\n339,99803-51-7,17,16,15\n339,99803-51-12,17\n339,99803-51-15,17,18,16,15\n339,99803-51-16,17,16,18,15\n339,99803-51-18,17,18,16,15\n339,99803-51-20,16\n339,99803-51-22,18,15,16,17\n339,99803-51-25,15,16,17,18\n339,99803-51-27,18,15,16\n339,99803-51-28,16\n339,99803-51-29,15\n339,99803-51-31,15\n339,99803-51-33,16,18,15,17\n339,99803-51-36,17\n339,99803-51-37,17,16,18,15\n339,99803-51-39,18\n339,99803-51-42,15\n339,99803-51-44,15\n339,99803-51-45,\n339,99803-51-47,18,15,17\n339,99803-51-52,18,16,17,15\n339,99803-51-56,15\n339,99803-51-58,16,17,18,15\n339,99803-51-59,15\n339,99803-51-61,15\n339,99803-51-63,16\n339,99803-51-65,15,17\n339,99803-51-69,18,15\n339,99803-51-71,16,15,17\n339,99803-51-73,16,17,18,15\n339,99803-51-76,16\n339,99803-51-83,18\n339,99803-51-85,\n339,99803-51-88,17,15,16,18\n339,99803-51-92,17\n339,99803-51-93,17\n339,99803-51-98,15,17\n339,99803-51-99,15\n339,99803-51-101,17\n339,99803-51-106,15\n339,99803-51-107,15\n339,99803-51-110,\n339,99803-51-9,18,15\n339,99803-51-11,17\n339,99803-51-50,\n339,99803-51-54,16,18,15,17\n339,99803-51-67,16\n339,99803-51-78,15\n339,99803-51-79,18\n339,99803-51-81,\n339,99803-51-90,15,18,16,17\n339,99803-51-96,17,15,16,18\n339,99803-51-104,17,16,18\n339,99803-51-111,\n339,99803-52-1,16\n339,99803-52-3,18\n339,99803-52-6,18,15,16,17\n339,99803-52-9,18\n339,99803-52-10,\n339,99803-52-13,17,16\n339,99803-52-16,17,16,15\n339,99803-52-20,17,16,18,15\n339,99803-52-21,15\n339,99803-52-23,\n339,99803-52-25,17,16,15\n339,99803-52-27,\n339,99803-52-29,\n339,99803-52-31,15,16,17,18\n339,99803-52-40,\n339,99803-52-42,18,15,17\n339,99803-52-44,18,17,16\n339,99803-52-47,15\n339,99803-52-50,18,15,17\n339,99803-52-53,15,16,18,17\n339,99803-52-56,\n339,99803-52-57,\n339,99803-52-59,15\n339,99803-52-61,15\n339,99803-52-62,16,17,15,18\n339,99803-52-65,15\n339,99803-52-67,17\n339,99803-52-69,15\n339,99803-52-71,15\n339,99803-52-73,18\n339,99803-52-75,15,17,16\n339,99803-52-81,15\n339,99803-52-83,18\n339,99803-52-87,15,16,18,17\n339,99803-52-89,16\n339,99803-52-92,16,17,18,15\n339,99803-52-93,15,16\n339,99803-52-95,15,16,17,18\n339,99803-52-99,18\n339,99803-52-100,15,16\n339,99803-52-103,16,18\n339,99803-52-105,15\n339,99803-52-111,15,18,17\n339,99803-52-4,\n339,99803-52-17,\n339,99803-52-33,\n339,99803-52-35,\n339,99803-52-38,17,18,16,15\n339,99803-52-48,16,17,15,18\n339,99803-52-54,16,17,18,15\n339,99803-52-78,16\n339,99803-52-79,\n339,99803-52-85,18\n339,99803-52-97,\n339,99803-52-107,17,18,16,15\n339,99803-52-110,17,18,16,15\n339,99803-52-113,\n339,99804-225-1,15,16\n339,99804-225-3,\n339,99804-225-5,16,15,18,17\n339,99804-225-7,16\n339,99804-225-10,15,18,17\n339,99804-225-11,17,16\n339,99804-225-13,17\n339,99804-225-16,15,16\n339,99804-225-18,16,18,17,15\n339,99804-225-19,18,16,17\n339,99804-225-21,15,18,17,16\n339,99804-225-26,15\n339,99804-225-27,17\n339,99804-225-29,18,15,16,17\n339,99804-225-31,16\n339,99804-225-33,15\n339,99804-225-35,15\n339,99804-225-40,17,18,16,15\n339,99804-225-42,15\n339,99804-225-43,18,15\n339,99804-225-46,\n339,99804-225-47,\n339,99804-225-49,15,17,18,16\n339,99804-225-51,18,17,16\n339,99804-225-56,16,17,15,18\n339,99804-225-58,16,17,15,18\n339,99804-225-59,15,16,17\n339,99804-225-62,15,16,17,18\n339,99804-225-63,16\n339,99804-225-65,18\n339,99804-225-67,15,18,16\n339,99804-225-74,17\n339,99804-225-75,15\n339,99804-225-78,17,18,15,16\n339,99804-225-79,15,18,16,17\n339,99804-225-83,17,16,15,18\n339,99804-225-84,16,15,17,18\n339,99804-225-88,\n339,99804-225-90,18\n339,99804-225-96,16,18,17\n339,99804-225-98,16\n339,99804-225-99,18,17,16,15\n339,99804-225-101,18,15,17\n339,99804-225-103,15,17,18,16\n339,99804-225-105,15,18,17,16\n339,99804-225-107,15,17,18,16\n339,99804-225-23,18\n339,99804-225-37,17,18,16,15\n339,99804-225-54,17\n339,99804-225-70,16,18\n339,99804-225-71,18,16,15\n339,99804-225-80,15,16,18,17\n339,99804-225-86,15\n339,99804-225-92,16,15\n339,99804-225-93,18\n339,99802-198-1,18\n339,99802-198-2,18,16\n339,99802-198-5,18\n339,99802-198-6,18,16,17,15\n339,99802-198-9,18\n339,99802-198-12,17\n339,99802-198-13,17,18,15,16\n339,99802-198-16,15,16\n339,99802-198-17,15,18,16\n339,99802-198-20,\n339,99802-198-21,17,15,16\n339,99802-198-23,18,16,17,15\n339,99802-198-26,17,15\n339,99802-198-27,18\n339,99802-198-29,\n339,99802-198-31,18,17,16,15\n339,99802-198-33,16,17,15,18\n339,99802-198-36,16,17,18,15\n339,99802-198-38,16,17,18,15\n339,99802-198-39,15\n339,99802-198-42,17,16,15,18\n339,99802-198-44,15,16\n339,99802-198-46,15\n339,99802-198-48,16,15\n339,99802-198-50,18\n339,99802-198-52,\n339,99802-198-54,16,17,18,15\n339,99802-198-56,16,15\n339,99802-198-61,15,16,17,18\n339,99802-198-62,15,18\n339,99802-198-65,16,17,18,15\n339,99802-198-66,15\n339,99802-198-68,17,16\n339,99802-198-73,17\n339,99802-198-74,18,16,17,15\n339,99802-198-77,15,16,17,18\n339,99802-198-78,16,17,15\n339,99802-198-81,15,17\n339,99802-198-82,17,18,15,16\n339,99802-198-84,15,18\n339,99802-198-86,15\n339,99802-198-88,17,15,18\n339,99802-198-90,18,15,16,17\n339,99802-198-92,18\n339,99802-198-95,17,15,16\n339,99802-198-96,18,16,17\n339,99802-198-98,17,16,18,15\n339,99802-198-100,18,15,17\n339,99802-198-102,17,18,16,15\n339,99802-198-106,15,16,17,18\n339,99802-198-59,17,16,15\n339,99802-198-70,15\n339,99802-198-104,16,15,17,18\n339,99803-53-1,16,17,15\n339,99803-53-4,17\n339,99803-53-5,15,16,18,17\n339,99803-53-7,17,16,15,18\n339,99803-53-11,17,16,15,18\n339,99803-53-14,17,15,16,18\n339,99803-53-15,17,15,18,16\n339,99803-53-20,17\n339,99803-53-22,18\n339,99803-53-23,17,18,16,15\n339,99803-53-24,15,16\n339,99803-53-26,15,16\n339,99803-53-28,18\n339,99803-53-30,17\n339,99803-53-32,\n339,99803-53-34,\n339,99803-53-38,18,17\n339,99803-53-41,\n339,99803-53-43,15\n339,99803-53-45,18,15,17,16\n339,99803-53-47,15\n339,99803-53-49,15,18,16,17\n339,99803-53-51,18\n339,99803-53-53,15\n339,99803-53-55,16,17,15,18\n339,99803-53-57,16,17\n339,99803-53-59,16,17,18,15\n339,99803-53-61,16,17,18\n339,99803-53-65,16,17,15\n339,99803-53-66,17,15,16,18\n339,99803-53-68,15,18\n339,99803-53-71,17\n339,99803-53-72,18,15,17,16\n339,99803-53-74,17,16,15,18\n339,99803-53-76,16\n339,99803-53-79,16,17,18,15\n339,99803-53-81,15,18,17,16\n339,99803-53-82,16,15\n339,99803-53-84,17\n339,99803-53-87,17\n339,99803-53-91,16\n339,99803-53-92,17\n339,99803-53-97,15,17,16,18\n339,99803-53-99,16,17,15,18\n339,99803-53-101,16\n339,99803-53-102,18,16,15,17\n339,99803-53-105,16,17\n339,99803-53-107,17,16,15,18\n339,99803-53-110,16,18,17,15\n339,99803-53-113,17\n339,99803-53-115,17,16,15,18\n339,99803-53-117,18,17,16,15\n339,99803-53-120,16\n339,99803-53-122,16,17,15\n339,99803-53-123,16,15,18,17\n339,99803-53-125,17\n339,99803-53-127,16,17,15,18\n339,99803-53-129,18,15\n339,99803-53-135,16,15,17\n339,99803-53-136,15\n339,99803-53-9,\n339,99803-53-18,18,15,16,17\n339,99803-53-37,15,18\n339,99803-53-88,18,17,16,15\n339,99803-53-95,15,16,17,18\n339,99803-53-111,15,16,18\n339,99803-53-128,18,16,15,17\n339,99803-53-131,18\n339,99802-199-1,15\n339,99802-199-5,18,17,15\n339,99802-199-7,15\n339,99802-199-10,15\n339,99802-199-13,16\n339,99802-199-14,15\n339,99802-199-16,15\n339,99802-199-18,15\n339,99802-199-21,16\n339,99802-199-24,17\n339,99802-199-27,16,18,17,15\n339,99802-199-28,15\n339,99802-199-31,15,17,16,18\n339,99802-199-32,17,16,15,18\n339,99802-199-35,17,16,18,15\n339,99802-199-37,15,17,18,16\n339,99802-199-38,15,16\n339,99802-199-42,18,17,16,15\n339,99802-199-45,15,17,18,16\n339,99802-199-46,16,18,15,17\n339,99802-199-49,17,18,16,15\n339,99802-199-50,15,18,17\n339,99802-199-55,15\n339,99802-199-56,17,15,16,18\n339,99802-199-58,15\n339,99802-199-60,15,17,18,16\n339,99802-199-62,18,15\n339,99802-199-65,18\n339,99802-199-67,17,18,16,15\n339,99802-199-69,15,18,16,17\n339,99802-199-71,16,15,18,17\n339,99802-199-74,17\n339,99802-199-76,17\n339,99802-199-78,17,16,18,15\n339,99802-199-79,15,17\n339,99802-199-82,18,15,16,17\n339,99802-199-83,17,15,18,16\n339,99802-199-85,16,15,18,17\n339,99802-199-87,18,17,15,16\n339,99802-199-89,15\n339,99802-199-92,15\n339,99802-199-93,18\n339,99802-199-96,15,17,16,18\n339,99802-199-98,16,17,18,15\n339,99802-199-99,18,16,15,17\n339,99802-199-101,16,17,15\n339,99802-199-104,17,15,16,18\n339,99802-199-106,15\n339,99802-199-110,16\n339,99802-199-4,18\n339,99802-199-22,\n339,99802-199-40,17,15,18\n339,99802-199-52,16,18,17,15\n339,99802-199-102,18\n339,99802-199-109,15\n339,99802-199-112,16\n339,99802-199-114,15\n339,99804-226-1,16,15\n339,99804-226-4,\n339,99804-226-5,15,18\n339,99804-226-8,18,16\n339,99804-226-9,15\n339,99804-226-12,17,15\n339,99804-226-14,18,17,16,15\n339,99804-226-15,15\n339,99804-226-17,\n339,99804-226-19,15\n339,99804-226-24,18\n339,99804-226-26,18\n339,99804-226-27,15\n339,99804-226-29,16,17,15,18\n339,99804-226-31,15\n339,99804-226-34,15,16,17,18\n339,99804-226-36,\n339,99804-226-37,18\n339,99804-226-39,18,17,16\n339,99804-226-42,16,18,15,17\n339,99804-226-45,15\n339,99804-226-47,16,17,18\n339,99804-226-50,17,15\n339,99804-226-51,\n339,99804-226-54,18,16,17,15\n339,99804-226-56,16,15,18,17\n339,99804-226-58,18\n339,99804-226-59,15\n339,99804-226-62,15,18\n339,99804-226-65,\n339,99804-226-67,16\n339,99804-226-69,17,16,18,15\n339,99804-226-72,17,16,15\n339,99804-226-73,15,16,17\n339,99804-226-75,\n339,99804-226-77,16,17,15,18\n339,99804-226-81,17,16,18,15\n339,99804-226-83,15\n339,99804-226-85,15,18,16,17\n339,99804-226-88,15,16,17\n339,99804-226-89,17,16,15\n339,99804-226-92,18\n339,99804-226-95,16,15,18,17\n339,99804-226-98,18,15,17\n339,99804-226-22,15,18,16,17\n339,99804-226-44,18\n339,99804-226-63,15\n339,99804-226-80,\n339,99803-54-3,18,15,17,16\n339,99803-54-5,15\n339,99803-54-7,15\n339,99803-54-9,18,15,17,16\n339,99803-54-12,15\n339,99803-54-14,17,18,15,16\n339,99803-54-17,15\n339,99803-54-20,17,15,18,16\n339,99803-54-22,15,18,17,16\n339,99803-54-24,16\n339,99803-54-26,18,16,17,15\n339,99803-54-29,\n339,99803-54-31,18,15\n339,99803-54-33,15,16,18,17\n339,99803-54-34,15\n339,99803-54-36,17,16,18,15\n339,99803-54-41,15,18\n339,99803-54-42,15,16,18,17\n339,99803-54-45,16\n339,99803-54-46,17,15,16,18\n339,99803-54-49,18,16,17,15\n339,99803-54-50,17,18,15,16\n339,99803-54-53,17\n339,99803-54-55,15\n339,99803-54-58,17,18,16,15\n339,99803-54-59,18,16,17\n339,99803-54-62,15,17,18\n339,99803-54-65,15,18,16\n339,99803-54-67,15,17\n339,99803-54-69,16,17,18,15\n339,99803-54-70,15\n339,99803-54-72,15\n339,99803-54-75,18\n339,99803-54-76,17,15,16\n339,99803-54-78,15\n339,99803-54-81,18,16,15,17\n339,99803-54-84,\n339,99803-54-86,\n339,99803-54-87,17,15,16,18\n339,99803-54-88,15,17\n339,99803-54-91,15,17,18,16\n339,99803-54-94,18\n339,99803-54-96,15,17\n339,99803-54-99,16,17\n339,99803-54-101,18\n339,99803-54-103,16,17,15,18\n339,99803-54-105,15\n339,99803-54-106,18\n339,99803-54-108,17,16,18\n339,99803-54-111,17\n339,99803-54-113,15,16,18,17\n339,99803-54-115,15,16,18,17\n339,99803-54-116,17,15,16,18\n339,99803-54-1,18,15,16\n339,99803-54-2,18\n339,99803-54-38,16,15,17,18\n339,99803-54-80,17,18\n339,99803-54-93,18,16,17,15\n339,99804-227-1,17\n339,99804-227-3,16,17,15\n339,99804-227-5,15,18,16,17\n339,99804-227-7,17\n339,99804-227-9,15\n339,99804-227-11,18,15,16,17\n339,99804-227-13,15\n339,99804-227-16,15\n339,99804-227-18,15\n339,99804-227-21,18\n339,99804-227-23,15\n339,99804-227-26,15,18,16,17\n339,99804-227-27,\n339,99804-227-29,15,18,16,17\n339,99804-227-32,18\n339,99804-227-34,18\n339,99804-227-35,18\n339,99804-227-38,15\n339,99804-227-40,18,15,16\n339,99804-227-41,15,17\n339,99804-227-46,16,15\n339,99804-227-47,15,18,17,16\n339,99804-227-49,16,17,18,15\n339,99804-227-52,\n339,99804-227-56,17,16\n339,99804-227-59,17,18,16,15\n339,99804-227-60,16\n339,99804-227-62,16\n339,99804-227-67,15,17\n339,99804-227-68,17,15,16,18\n339,99804-227-73,15,18,17,16\n339,99804-227-74,17,18,15,16\n339,99804-227-19,18,16\n339,99804-227-44,\n339,99804-227-54,17\n339,99804-227-64,16\n339,99804-227-70,18\n339,99804-227-76,15,18,17\n339,99804-227-79,18\n339,99802-200-1,15\n339,99802-200-3,18,15\n339,99802-200-5,18\n339,99802-200-7,17\n339,99802-200-8,17,15\n339,99802-200-11,17\n339,99802-200-12,16,18\n339,99802-200-14,16,18\n339,99802-200-16,16,18\n339,99802-200-19,16,18\n339,99802-200-21,17\n339,99802-200-23,15,18,17,16\n339,99802-200-24,16,17,18,15\n339,99802-200-26,17,16,18\n339,99802-200-28,15\n339,99802-200-30,18,17,16,15\n339,99802-200-32,15\n339,99802-200-34,18,16,15,17\n339,99802-200-41,15\n339,99802-200-42,15\n339,99802-200-45,15,16,17\n339,99802-200-46,18\n339,99802-200-49,18,17,16,15\n339,99802-200-50,17\n339,99802-200-55,15\n339,99802-200-56,17,15,18,16\n339,99802-200-59,16,15\n339,99802-200-62,15,18,17,16\n339,99802-200-64,17\n339,99802-200-66,16,17,18,15\n339,99802-200-68,16,17,18,15\n339,99802-200-71,15,16,18,17\n339,99802-200-73,15,16,17,18\n339,99802-200-75,15\n339,99802-200-77,18\n339,99802-200-79,15\n339,99802-200-81,17\n339,99802-200-82,18\n339,99802-200-85,17\n339,99802-200-86,17,15\n339,99802-200-91,17,15,16,18\n339,99802-200-93,16\n339,99802-200-94,15,16,17,18\n339,99802-200-96,15,17\n339,99802-200-98,16,17,15,18\n339,99802-200-100,15\n339,99802-200-102,16,17,15,18\n339,99802-200-104,17\n339,99802-200-106,\n339,99802-200-108,15,18\n339,99802-200-36,16,18,17\n339,99802-200-38,18,15\n339,99802-200-52,15,17,16,18\n339,99802-200-60,\n339,99802-200-88,\n339,99803-55-1,15,16\n339,99803-55-3,17\n339,99803-55-5,15\n339,99803-55-7,17,15,16,18\n339,99803-55-9,\n339,99803-55-11,15\n339,99803-55-14,16,15,17,18\n339,99803-55-16,17,16\n339,99803-55-18,15\n339,99803-55-19,15,17\n339,99803-55-22,17\n339,99803-55-23,\n339,99803-55-26,\n339,99803-55-33,18,15,17,16\n339,99803-55-36,18\n339,99803-55-41,18\n339,99803-55-43,18\n339,99803-55-45,15,18,16\n339,99803-55-47,17,15,18,16\n339,99803-55-54,15,17,18,16\n339,99803-55-55,18\n339,99803-55-58,16,15,17,18\n339,99803-55-59,16,17\n339,99803-55-61,16,17,15,18\n339,99803-55-65,15\n339,99803-55-69,15\n339,99803-55-71,16,15,18,17\n339,99803-55-73,16,15,17,18\n339,99803-55-75,18\n339,99803-55-77,17,16,18,15\n339,99803-55-80,17\n339,99803-55-81,15\n339,99803-55-83,15\n339,99803-55-85,15,16,18,17\n339,99803-55-87,17\n339,99803-55-89,17\n339,99803-55-94,18,15,17,16\n339,99803-55-96,\n339,99803-55-98,15,16,18,17\n339,99803-55-100,16,17,18,15\n339,99803-55-103,18,17,16,15\n339,99803-55-105,\n339,99803-55-107,16,17,15,18\n339,99803-55-112,18\n339,99803-55-115,16,15,18,17\n339,99803-55-116,15,17,16,18\n339,99803-55-120,17,16,15\n339,99803-55-125,15\n339,99803-55-127,16,18,17,15\n339,99803-55-129,18,16,17,15\n339,99803-55-130,17\n339,99803-55-133,\n339,99803-55-134,16,15,17,18\n339,99803-55-27,16,17,18,15\n339,99803-55-29,15,17,16,18\n339,99803-55-31,16,17,15,18\n339,99803-55-38,17,15,16,18\n339,99803-55-40,17,16\n339,99803-55-49,17\n339,99803-55-52,16\n339,99803-55-63,\n339,99803-55-68,15,16,18\n339,99803-55-91,15,18,16,17\n339,99803-55-109,17,15\n339,99803-55-111,15,18,16,17\n339,99803-55-119,17,16,15,18\n339,99803-55-122,16,18,15\n339,99803-56-5,17\n339,99803-56-7,17,18,16,15\n339,99803-56-10,16,18,17,15\n339,99803-56-13,16,18,15,17\n339,99803-56-14,17\n339,99803-56-16,16,18,15\n339,99803-56-19,16,17,18,15\n339,99803-56-21,16,17\n339,99803-56-23,\n339,99803-56-24,17,18,16\n339,99803-56-29,17\n339,99803-56-31,15\n339,99803-56-32,15\n339,99803-56-34,18,15,17,16\n339,99803-56-37,\n339,99803-56-38,15\n339,99803-56-40,16,18\n339,99803-56-42,17,18\n339,99803-56-45,18\n339,99803-56-46,16,17,18,15\n339,99803-56-48,18\n339,99803-56-50,15,17\n339,99803-56-51,17,15,18,16\n339,99803-56-54,15\n339,99803-56-56,18,15\n339,99803-56-59,18\n339,99803-56-61,15\n339,99803-56-62,17\n339,99803-56-63,18,15,17\n339,99803-56-65,16,18\n339,99803-56-67,17,15\n339,99803-56-71,18\n339,99803-56-73,16\n339,99803-56-74,15\n339,99803-56-77,16,18,15\n339,99803-56-79,17,15,16,18\n339,99803-56-81,15,18,16,17\n339,99803-56-84,17,15\n339,99803-56-86,17,16,18,15\n339,99803-56-88,18\n339,99803-56-90,15,16,18,17\n339,99803-56-92,18,15,17,16\n339,99803-56-1,15,16,18\n339,99803-56-3,17,16,15,18\n339,99803-56-9,18,16\n339,99803-56-27,15,18,16,17\n339,99803-56-55,15,18\n339,99803-56-69,16,18,15,17\n339,99804-228-2,16,17,15,18\n339,99804-228-5,17,15\n339,99804-228-6,\n339,99804-228-9,15\n339,99804-228-10,15,16\n339,99804-228-13,16,15\n339,99804-228-14,18,15\n339,99804-228-17,15,18,17\n339,99804-228-18,15\n339,99804-228-20,18\n339,99804-228-23,15\n339,99804-228-25,15\n339,99804-228-26,15,16\n339,99804-228-28,16,17,15,18\n339,99804-228-30,15,18,16,17\n339,99804-228-32,\n339,99804-228-34,18,16,17,15\n339,99804-228-36,17,15,18,16\n339,99804-228-38,17,16,18,15\n339,99804-228-41,15\n339,99804-228-42,17,16,18,15\n339,99804-228-44,17,15,16\n339,99804-228-46,18\n339,99804-228-49,15,17,18,16\n339,99804-228-54,16\n339,99804-228-56,15\n339,99804-228-58,18,15\n339,99804-228-60,15,17,18\n339,99804-228-62,17,18,16,15\n339,99804-228-64,16,15,18,17\n339,99804-228-68,17,15,16,18\n339,99804-228-70,15\n339,99804-228-73,18,17,16,15\n339,99804-228-74,17,16,18,15\n339,99804-228-78,\n339,99804-228-81,17\n339,99804-228-83,18\n339,99804-228-85,16,17,18\n339,99804-228-50,18\n339,99804-228-52,15\n339,99804-228-69,17\n339,99804-228-84,16,18,17\n339,99802-201-3,18,16,17,15\n339,99802-201-6,18,16,17,15\n339,99802-201-8,18,17,16,15\n339,99802-201-9,15\n339,99802-201-12,15\n339,99802-201-13,\n339,99802-201-16,18\n339,99802-201-18,16,17,15\n339,99802-201-19,17,16,15\n339,99802-201-22,15,18,16,17\n339,99802-201-24,18,17,16\n339,99802-201-25,15,18\n339,99802-201-28,15,18,16,17\n339,99802-201-29,16,15\n339,99802-201-32,15,18\n339,99802-201-33,15\n339,99802-201-35,15\n339,99802-201-37,18\n339,99802-201-38,15\n339,99802-201-40,18,17,16,15\n339,99802-201-42,15,16,18\n339,99802-201-45,15,16\n339,99802-201-48,17,15\n339,99802-201-49,16,17,15,18\n339,99802-201-51,\n339,99802-201-54,15\n339,99802-201-56,15\n339,99802-201-59,18,16\n339,99802-201-60,15,16\n339,99802-201-62,18\n339,99802-201-64,18\n339,99802-201-66,15\n339,99802-201-69,16\n339,99802-201-70,18,16,15,17\n339,99802-201-73,16\n339,99802-201-74,18,15,16,17\n339,99802-201-76,\n339,99802-201-78,15,18,17,16\n339,99802-201-81,15,18,16,17\n339,99802-201-82,18,15\n339,99802-201-84,17,15\n339,99802-201-86,17,15\n339,99802-201-88,15\n339,99802-201-92,17,16,15\n339,99802-201-94,16,15\n339,99802-201-96,17,16,18,15\n339,99802-201-101,15,18,16,17\n339,99802-201-102,18\n339,99802-201-104,16,18\n339,99802-201-107,15\n339,99802-201-43,\n339,99802-201-90,15,18,17\n339,99802-201-98,18\n339,99803-57-2,18,17,15\n339,99803-57-3,16,15\n339,99803-57-5,16,15,17\n339,99803-57-7,15\n339,99803-57-9,18\n339,99803-57-12,18,15\n339,99803-57-13,16,17\n339,99803-57-15,16,18,15,17\n339,99803-57-17,15,17,16,18\n339,99803-57-19,18\n339,99803-57-21,17,18\n339,99803-57-23,18,17,15,16\n339,99803-57-26,17,16,15\n339,99803-57-28,15,16,18,17\n339,99803-57-29,18\n339,99803-57-31,15\n339,99803-57-33,15\n339,99803-57-35,15,16,17,18\n339,99803-57-37,17\n339,99803-57-39,16,17,18,15\n339,99803-57-44,17,16,15\n339,99803-57-46,15,16,18,17\n339,99803-57-47,18,15\n339,99803-57-50,15\n339,99803-57-51,17,16,18,15\n339,99803-57-53,\n339,99803-57-57,18,15,16,17\n339,99803-57-59,15,17,18,16\n339,99803-57-61,18,16\n339,99803-57-63,15,17\n339,99803-57-65,18,16,17,15\n339,99803-57-42,15,18,17,16\n339,99803-57-55,16,15,18,17\n339,99802-202-1,16\n339,99802-202-3,18\n339,99802-202-5,15,17,18\n339,99802-202-7,15,17\n339,99802-202-8,18,15\n339,99802-202-14,\n339,99802-202-18,15,18,16,17\n339,99802-202-19,17,16,15\n339,99802-202-22,15\n339,99802-202-25,18,17,16\n339,99802-202-30,15,17,18,16\n339,99802-202-31,17,16,18,15\n339,99802-202-34,17\n339,99802-202-35,\n339,99802-202-37,18,15\n339,99802-202-39,15,16,18,17\n339,99802-202-41,15,18\n339,99802-202-42,17,16,15\n339,99802-202-45,18\n339,99802-202-46,18\n339,99802-202-48,\n339,99802-202-53,17\n339,99802-202-54,17,16,18\n339,99802-202-56,17\n339,99802-202-58,17,15\n339,99802-202-60,15\n339,99802-202-62,17,16,18\n339,99802-202-65,18,16,17,15\n339,99802-202-66,17\n339,99802-202-69,18\n339,99802-202-70,15,17\n339,99802-202-72,15,18,17,16\n339,99802-202-73,15,17,16,18\n339,99802-202-75,18,16\n339,99802-202-77,15,18\n339,99802-202-80,17,16,18,15\n339,99802-202-81,15,17,16,18\n339,99802-202-84,18,17\n339,99802-202-86,16,17,15,18\n339,99802-202-90,18\n339,99802-202-95,15\n339,99802-202-98,15,17,16,18\n339,99802-202-100,18\n339,99802-202-102,17,16\n339,99802-202-104,17,15,16\n339,99802-202-107,15\n339,99802-202-10,\n339,99802-202-13,16\n339,99802-202-16,15,18,16,17\n339,99802-202-27,\n339,99802-202-50,15,16,17,18\n339,99802-202-88,\n339,99802-202-93,\n339,99802-202-97,18\n339,99802-202-108,16,18,15,17\n339,99803-58-1,18\n339,99803-58-3,15,17,16\n339,99803-58-4,17,16,18,15\n339,99803-58-7,15,17,16,18\n339,99803-58-9,15,17,16,18\n339,99803-58-12,17,18,15,16\n339,99803-58-14,16,17,18,15\n339,99803-58-17,\n339,99803-58-19,15,17,16,18\n339,99803-58-21,15\n339,99803-58-23,15,17,16,18\n339,99803-58-25,17\n339,99803-58-27,17,16\n339,99803-58-29,15,16,17\n339,99803-58-31,15\n339,99803-58-37,15\n339,99803-58-39,\n339,99803-58-41,17\n339,99803-58-43,15,16,17\n339,99803-58-46,18\n339,99803-58-48,17\n339,99803-58-50,17\n339,99803-58-56,17,15,16,18\n339,99803-58-58,16\n339,99803-58-61,18\n339,99803-58-62,15,16,18,17\n339,99803-58-65,15\n339,99803-58-67,18\n339,99803-58-68,17,15,16,18\n339,99803-58-70,17,15,16\n339,99803-58-72,18\n339,99803-58-74,15,16,17,18\n339,99803-58-76,17,15,16,18\n339,99803-58-78,15,16,18,17\n339,99803-58-80,18,16,17\n339,99803-58-83,\n339,99803-58-84,15,17,16,18\n339,99803-58-86,16,15,18\n339,99803-58-90,15,18\n339,99803-58-92,15,17,16,18\n339,99803-58-94,15\n339,99803-58-97,15\n339,99803-58-98,18\n339,99803-58-100,15\n339,99803-58-105,15\n339,99803-58-107,\n339,99803-58-10,18,15,17,16\n339,99803-58-33,15\n339,99803-58-35,15,17,18,16\n339,99803-58-52,16,17,18\n339,99803-58-55,16,17,18,15\n339,99803-58-89,16,15\n339,99803-58-103,18,16,17,15\n339,99802-203-3,17,18,16,15\n339,99802-203-4,16,18\n339,99802-203-6,15\n339,99802-203-9,17,18,15,16\n339,99802-203-12,\n339,99802-203-14,15\n339,99802-203-17,15,18,17,16\n339,99802-203-18,17,16\n339,99802-203-20,18\n339,99802-203-22,15,17\n339,99802-203-23,18,15\n339,99802-203-25,17,16,15\n339,99802-203-27,17,15,16,18\n339,99802-203-31,16,18,17,15\n339,99802-203-34,18\n339,99802-203-36,17,15,16,18\n339,99802-203-37,15,16\n339,99802-203-39,15,16\n339,99802-203-42,15\n339,99802-203-45,17,16,15,18\n339,99802-203-47,17,16,15,18\n339,99802-203-49,15\n339,99802-203-51,16\n339,99802-203-53,17,16,15,18\n339,99802-203-55,18,16,17,15\n339,99802-203-57,16\n339,99802-203-59,15,17,16,18\n339,99802-203-62,15\n339,99802-203-64,17,16,15,18\n339,99802-203-68,15,18,17,16\n339,99802-203-70,18,16,15,17\n339,99802-203-72,17,16,15,18\n339,99802-203-74,15,18,17,16\n339,99802-203-77,15,16\n339,99802-203-79,17,18\n339,99802-203-81,15,18,16,17\n339,99802-203-84,18\n339,99802-203-85,16,18,17,15\n339,99802-203-87,15,17\n339,99802-203-89,15,18,16,17\n339,99802-203-91,18\n339,99802-203-93,18,16\n339,99802-203-96,18\n339,99802-203-97,15\n339,99802-203-101,17,15,18,16\n339,99802-203-103,15\n339,99802-203-109,17,15,16\n339,99802-203-111,18,17,15,16\n339,99802-203-113,17,15\n339,99802-203-115,17,16,18,15\n339,99802-203-10,18,17,16\n339,99802-203-29,18\n339,99802-203-43,16,17,18,15\n339,99802-203-67,15,16,17,18\n339,99802-203-75,16\n339,99802-203-100,17,15,16,18\n339,99802-203-105,16,17,15,18\n339,99802-203-107,17,18,15\n339,99802-204-1,17\n339,99802-204-4,18,17,16\n339,99802-204-5,18\n339,99802-204-10,15,17,16\n339,99802-204-11,15,17,18,16\n339,99802-204-14,16\n339,99802-204-18,16,15,17,18\n339,99802-204-20,17,18,16,15\n339,99802-204-21,16,17,18,15\n339,99802-204-26,18\n339,99802-204-29,16\n339,99802-204-33,18\n339,99802-204-35,16,15,17\n339,99802-204-37,17,16,15,18\n339,99802-204-40,15,17,16,18\n339,99802-204-42,15\n339,99802-204-45,15\n339,99802-204-48,17,16,15,18\n339,99802-204-49,15,16\n339,99802-204-51,15,17\n339,99802-204-53,15,17,16,18\n339,99802-204-55,17,18,16,15\n339,99802-204-57,17,15\n339,99802-204-59,17,18,16,15\n339,99802-204-61,16,17,15,18\n339,99802-204-64,18\n339,99802-204-68,17,16,18,15\n339,99802-204-69,16,17,18,15\n339,99802-204-71,18\n339,99802-204-73,18\n339,99802-204-75,17,18,16,15\n339,99802-204-77,\n339,99802-204-79,15\n339,99802-204-81,\n339,99802-204-83,18,16,17,15\n339,99802-204-85,18,16,17,15\n339,99802-204-87,15,18\n339,99802-204-89,18\n339,99802-204-94,15,17,18,16\n339,99802-204-96,\n339,99802-204-97,18\n339,99802-204-99,18,17,15\n339,99802-204-8,17,15,18\n339,99802-204-15,\n339,99802-204-23,16,15,17,18\n339,99802-204-27,\n339,99802-204-32,16,17,15\n339,99802-204-44,16,17,15,18\n339,99802-204-66,18\n339,99802-204-91,15,17,16\n339,99803-59-1,15\n339,99803-59-3,15\n339,99803-59-6,15,18,16,17\n339,99803-59-8,17,15,16,18\n339,99803-59-9,17,16,15,18\n339,99803-59-11,17,15,18,16\n339,99803-59-13,\n339,99803-59-16,17,18,16,15\n339,99803-59-18,16,18\n339,99803-59-19,17\n339,99803-59-22,18,15,16,17\n339,99803-59-23,18,15,16,17\n339,99803-59-26,17,18,16,15\n339,99803-59-27,15,18,16,17\n339,99803-59-29,17,16,18,15\n339,99803-59-31,15,18,17,16\n339,99803-59-33,17,16,18,15\n339,99803-59-36,18,15\n339,99803-59-37,15,18,17,16\n339,99803-59-39,18\n339,99803-59-41,15\n339,99803-59-43,15,16,17,18\n339,99803-59-45,16,17,15,18\n339,99803-59-47,16\n339,99803-59-49,16\n339,99803-59-51,15,17,18,16\n339,99803-59-54,18,15,16,17\n339,99803-59-56,17,18,16,15\n339,99803-59-57,15\n339,99803-59-59,15\n339,99803-59-62,18\n339,99803-59-63,16,17,15\n339,99803-59-66,16,15,17,18\n339,99803-59-67,17,15,16\n339,99803-59-69,17,16\n339,99803-59-71,17,18\n339,99803-59-74,18,15,17,16\n339,99803-59-75,17\n339,99803-59-77,15\n339,99803-59-81,15,16\n339,99803-59-83,18\n339,99803-59-87,15\n339,99803-59-89,15\n339,99803-59-91,17\n339,99803-59-93,18\n339,99803-59-95,17,16,18,15\n339,99803-59-98,\n339,99803-59-100,16,15\n339,99803-59-104,17\n339,99803-59-105,18,16,15\n339,99803-59-108,18,15\n339,99803-59-109,17,15,16,18\n339,99803-59-111,17,18,15,16\n339,99803-59-113,18\n339,99803-59-118,15,17\n339,99803-59-119,17\n339,99803-59-123,15\n339,99803-59-125,18,16,15,17\n339,99803-59-127,17,18,15,16\n339,99803-59-130,15,17,18,16\n339,99803-59-79,17,16,18,15\n339,99803-59-85,15,16,17,18\n339,99803-59-102,18,17,16,15\n339,99803-59-115,18,15,16,17\n339,99803-59-122,\n339,99802-205-3,\n339,99802-205-5,17,16\n339,99802-205-7,16,17,18,15\n339,99802-205-9,18\n339,99802-205-15,18,15\n339,99802-205-17,17\n339,99802-205-20,15\n339,99802-205-23,15,18\n339,99802-205-24,15\n339,99802-205-26,15,16,18,17\n339,99802-205-28,17,16\n339,99802-205-30,16,15,18,17\n339,99802-205-32,17,16,18,15\n339,99802-205-37,16,17\n339,99802-205-38,15,16,17,18\n339,99802-205-40,17,16,18,15\n339,99802-205-45,18,15,16,17\n339,99802-205-46,16,17,18,15\n339,99802-205-48,\n339,99802-205-51,16,18,15,17\n339,99802-205-54,15,18,17,16\n339,99802-205-57,15,16\n339,99802-205-58,15\n339,99802-205-62,17,16,18,15\n339,99802-205-64,18\n339,99802-205-67,18,15,17,16\n339,99802-205-69,18\n339,99802-205-70,17,16,18,15\n339,99802-205-72,18\n339,99802-205-74,18,17,15,16\n339,99802-205-76,18,15\n339,99802-205-78,17\n339,99802-205-80,15,18\n339,99802-205-82,15\n339,99802-205-84,17,16,18,15\n339,99802-205-87,18,15\n339,99802-205-88,17,15,16,18\n339,99802-205-90,15,17,16,18\n339,99802-205-91,16,18,15,17\n339,99802-205-93,16,18,17\n339,99802-205-95,16,17,18,15\n339,99802-205-97,15\n339,99802-205-99,15\n339,99802-205-101,18,16,17\n339,99802-205-103,\n339,99802-205-106,17,16,15\n339,99802-205-107,15,17,16\n339,99802-205-109,18\n339,99802-205-111,15,16\n339,99802-205-114,18\n339,99802-205-116,17,15\n339,99802-205-1,17,16,18,15\n339,99802-205-12,16,17,15\n339,99802-205-13,18\n339,99802-205-34,15,17,16\n339,99802-205-42,18,17,16\n339,99802-205-52,15,16,17,18\n339,99802-205-60,17,16,15,18\n339,99803-60-2,15,16,17\n339,99803-60-4,15,18,16,17\n339,99803-60-5,15,17\n339,99803-60-8,15,17\n339,99803-60-11,17,16,15,18\n339,99803-60-13,16,15,17,18\n339,99803-60-17,17,16,18,15\n339,99803-60-19,16,15,17,18\n339,99803-60-21,15\n339,99803-60-25,15,16,17,18\n339,99803-60-26,\n339,99803-60-27,18\n339,99803-60-29,\n339,99803-60-31,18,16\n339,99803-60-33,18\n339,99803-60-36,17,16,18,15\n339,99803-60-37,16\n339,99803-60-39,18,16,17\n339,99803-60-41,18,17,16\n339,99803-60-43,18,15\n339,99803-60-45,16\n339,99803-60-47,18\n339,99803-60-49,15\n339,99803-60-51,15,17,18,16\n339,99803-60-53,18\n339,99803-60-55,18,17,16\n339,99803-60-58,15\n339,99803-60-60,17,16,15,18\n339,99803-60-61,15\n339,99803-60-63,15,18\n339,99803-60-65,16,15,17,18\n339,99803-60-68,15,17,18,16\n339,99803-60-69,15,17\n339,99803-60-74,15\n339,99803-60-75,18,17,16,15\n339,99803-60-77,16,15,17,18\n339,99803-60-83,17,16,18,15\n339,99803-60-85,15,18,16,17\n339,99803-60-87,17,18,16,15\n339,99803-60-90,15,17\n339,99803-60-92,15,17,16,18\n339,99803-60-94,16\n339,99803-60-95,15,17,18,16\n339,99803-60-97,15\n339,99803-60-99,18,15\n339,99803-60-101,18,16,17,15\n339,99803-60-105,18,17,16\n339,99803-60-108,16,15,18,17\n339,99803-60-110,17,15,16,18\n339,99803-60-111,18,16\n339,99803-60-113,15,16\n339,99803-60-115,18\n339,99803-60-117,17,16,18,15\n339,99803-60-119,17,16,15,18\n339,99803-60-122,16,17\n339,99803-60-123,\n339,99803-60-9,18\n339,99803-60-16,15\n339,99803-60-22,15\n339,99803-60-71,18\n339,99803-60-78,\n339,99803-60-81,17,18,16,15\n339,99803-60-103,18,16,15\n339,99802-206-1,15\n339,99802-206-3,15\n339,99802-206-6,16,18,15,17\n339,99802-206-9,18,16,17,15\n339,99802-206-11,17,16,18,15\n339,99802-206-13,15,16,18,17\n339,99802-206-15,17,15\n339,99802-206-17,16,17,18,15\n339,99802-206-20,16,17,18,15\n339,99802-206-22,15,17,18\n339,99802-206-24,15,17,16\n339,99802-206-26,16,17,18,15\n339,99802-206-27,16,18,17\n339,99802-206-29,18\n339,99802-206-31,17,15,16,18\n339,99802-206-33,18\n339,99802-206-36,18,15\n339,99802-206-37,17\n339,99802-206-39,18,17\n339,99802-206-42,18\n339,99802-206-44,15,18,16,17\n339,99802-206-46,18,16,17,15\n339,99802-206-48,15\n339,99802-206-50,16\n339,99802-206-51,18,17,16,15\n339,99802-206-53,16\n339,99802-206-55,17\n339,99802-206-59,18\n339,99802-206-61,18,16,15\n339,99802-206-63,16,17,18,15\n339,99802-206-71,17,15,18,16\n339,99802-206-74,15,18\n339,99802-206-75,15,16,17,18\n339,99802-206-78,17,16,15,18\n339,99802-206-82,16,17,15\n339,99802-206-84,16\n339,99802-206-85,15,18\n339,99802-206-87,18,15,16,17\n339,99802-206-89,18\n339,99802-206-92,18\n339,99802-206-94,16\n339,99802-206-95,17,15,16,18\n339,99802-206-97,18\n339,99802-206-99,15,18,16,17\n339,99802-206-101,\n339,99802-206-103,15,17,16,18\n339,99802-206-106,16,17,18,15\n339,99802-206-107,17,16,18\n339,99802-206-7,\n339,99802-206-56,16\n339,99802-206-65,17,16,15,18\n339,99802-206-67,15\n339,99802-206-69,18\n339,99802-206-79,15,16,17,18\n339,99803-61-2,17\n339,99803-61-3,16\n339,99803-61-5,17\n339,99803-61-7,18,15,17,16\n339,99803-61-9,18\n339,99803-61-11,17,15,16\n339,99803-61-13,17,15\n339,99803-61-15,17,16,18,15\n339,99803-61-19,17\n339,99803-61-21,18,16,17,15\n339,99803-61-23,15,17,18,16\n339,99803-61-25,18,16,17,15\n339,99803-61-30,15,17\n339,99803-61-31,17\n339,99803-61-34,15,18,16,17\n339,99803-61-39,18\n339,99803-61-44,15,17\n339,99803-61-45,15,18,17,16\n339,99803-61-47,16,15,17\n339,99803-61-49,18\n339,99803-61-51,15,17,18,16\n339,99803-61-52,16\n339,99803-61-56,15\n339,99803-61-57,16\n339,99803-61-59,18,17,16,15\n339,99803-61-61,15,17,16,18\n339,99803-61-62,15\n339,99803-61-65,17,18,16\n339,99803-61-66,15\n339,99803-61-70,15,16,18,17\n339,99803-61-72,15,16\n339,99803-61-74,17,15,18\n339,99803-61-76,17,15,18\n339,99803-61-78,18\n339,99803-61-80,18,16\n339,99803-61-83,17,16,15,18\n339,99803-61-85,17,15,16,18\n339,99803-61-86,18,17,15,16\n339,99803-61-88,16,17,15,18\n339,99803-61-91,17,16,15,18\n339,99803-61-92,17,16,15,18\n339,99803-61-94,15\n339,99803-61-97,17,18,15,16\n339,99803-61-101,16\n339,99803-61-102,15,16,18,17\n339,99803-61-104,15,17,18\n339,99803-61-106,15\n339,99803-61-108,17\n339,99803-61-110,17,16,15\n339,99803-61-115,17,18,15,16\n339,99803-61-116,15,16,17,18\n339,99803-61-119,16,17,18,15\n339,99803-61-17,17,16,18,15\n339,99803-61-27,\n339,99803-61-36,18\n339,99803-61-37,15,17,16,18\n339,99803-61-42,16,17\n339,99803-61-68,15,17,18,16\n339,99803-61-98,17,15,18\n339,99803-61-112,18,17,15,16\n339,99802-207-2,18,16,17,15\n339,99802-207-5,18\n339,99802-207-10,\n339,99802-207-12,15\n339,99802-207-14,17,16,18,15\n339,99802-207-18,16,15\n339,99802-207-20,17\n339,99802-207-21,17,16\n339,99802-207-25,15\n339,99802-207-27,16,17,15,18\n339,99802-207-28,16,17,18,15\n339,99802-207-31,16,17\n339,99802-207-32,15\n339,99802-207-35,\n339,99802-207-36,18,16,15\n339,99802-207-38,18\n339,99802-207-40,18\n339,99802-207-42,15,16,17,18\n339,99802-207-45,15\n339,99802-207-46,15,17\n339,99802-207-48,18\n339,99802-207-51,18\n339,99802-207-52,17\n339,99802-207-54,17\n339,99802-207-57,15,18,17,16\n339,99802-207-59,17,15,16\n339,99802-207-62,18,16,17,15\n339,99802-207-63,17,15,18,16\n339,99802-207-65,17,15,18,16\n339,99802-207-70,17,16,15,18\n339,99802-207-71,15\n339,99802-207-74,17\n339,99802-207-75,18,17,16\n339,99802-207-77,\n339,99802-207-80,17\n339,99802-207-81,16\n339,99802-207-86,15\n339,99802-207-88,18\n339,99802-207-90,17,15,16,18\n339,99802-207-91,15\n339,99802-207-93,15\n339,99802-207-95,18,15,17\n339,99802-207-98,15\n339,99802-207-100,15\n339,99802-207-101,16,15\n339,99802-207-6,16,15,17,18\n339,99802-207-9,\n339,99802-207-22,18,15\n339,99802-207-55,15,17\n339,99802-207-67,17,16,15\n339,99802-207-84,17,15,16\n339,99803-62-4,18,15,17,16\n339,99803-62-5,15,17,16,18\n339,99803-62-7,18,16\n339,99803-62-9,15\n339,99803-62-10,15,18,16,17\n339,99803-62-12,15,16,17,18\n339,99803-62-18,15\n339,99803-62-21,17,18,16\n339,99803-62-25,18,15,17\n339,99803-62-27,18,15,16,17\n339,99803-62-32,15,16,18,17\n339,99803-62-33,18,15,16,17\n339,99803-62-36,17,16,18,15\n339,99803-62-37,16,17\n339,99803-62-39,16,17\n339,99803-62-41,17,15,16\n339,99803-62-43,18\n339,99803-62-45,18,16\n339,99803-62-48,17,16,18\n339,99803-62-49,\n339,99803-62-53,18\n339,99803-62-55,15\n339,99803-62-57,16,18,15,17\n339,99803-62-61,16,15\n339,99803-62-63,15,17,16,18\n339,99803-62-66,15\n339,99803-62-2,18,16,15,17\n339,99803-62-14,\n339,99803-62-16,18\n339,99803-62-22,16,15\n339,99803-62-30,17,16,18\n339,99803-62-51,17\n339,99803-62-60,15,18,17,16\n339,99804-229-2,17\n339,99804-229-8,16,17,15,18\n339,99804-229-10,16,17,18\n339,99804-229-12,16\n339,99804-229-20,17,16,15\n339,99804-229-22,18\n339,99804-229-24,17\n339,99804-229-26,15,16\n339,99804-229-28,15,16\n339,99804-229-30,15,17,16\n339,99804-229-32,18,15,16\n339,99804-229-33,18\n339,99804-229-36,15,17,18,16\n339,99804-229-37,18,17\n339,99804-229-39,17,18,16,15\n339,99804-229-44,16,15,17,18\n339,99804-229-46,18,17\n339,99804-229-48,15,17\n339,99804-229-50,15,17,16,18\n339,99804-229-52,17,16,15,18\n339,99804-229-54,\n339,99804-229-56,17,15\n339,99804-229-58,15\n339,99804-229-59,17,15,16\n339,99804-229-62,18\n339,99804-229-64,18,17,16,15\n339,99804-229-66,15,16,17,18\n339,99804-229-68,18,17,15\n339,99804-229-69,17,16\n339,99804-229-73,15,16,17,18\n339,99804-229-76,15,18,16,17\n339,99804-229-78,17,15\n339,99804-229-79,17,15,16\n339,99804-229-81,15,18\n339,99804-229-83,18\n339,99804-229-85,18,15,17,16\n339,99804-229-87,18\n339,99804-229-88,18\n339,99804-229-90,17,16,15,18\n339,99804-229-92,17,16,15,18\n339,99804-229-94,18,15,16\n339,99804-229-7,18\n339,99804-229-14,15,17\n339,99804-229-16,17,15,18,16\n339,99804-229-17,16,18,17,15\n339,99804-229-42,16,17,15,18\n339,99804-229-72,16,17,18,15\n339,99804-229-95,15,17,18\n339,99802-208-1,17,18,15\n339,99802-208-5,15,16\n339,99802-208-9,15\n339,99802-208-11,18,16\n339,99802-208-13,18\n339,99802-208-16,18\n339,99802-208-18,18,15\n339,99802-208-20,15\n339,99802-208-22,15,17\n339,99802-208-24,15\n339,99802-208-26,18,16,17\n339,99802-208-30,18\n339,99802-208-34,17,16,15,18\n339,99802-208-36,18\n339,99802-208-38,18,15,16,17\n339,99802-208-40,15,16,18,17\n339,99802-208-42,17,15,16,18\n339,99802-208-44,18\n339,99802-208-46,18\n339,99802-208-47,17,15,16,18\n339,99802-208-51,16\n339,99802-208-53,15,18,16,17\n339,99802-208-55,16,18,15,17\n339,99802-208-57,18\n339,99802-208-59,18,16,17,15\n339,99802-208-62,18\n339,99802-208-63,16,17,15\n339,99802-208-64,18,17\n339,99802-208-67,15\n339,99802-208-71,18,16,17,15\n339,99802-208-72,15\n339,99802-208-74,\n339,99802-208-76,15,16,18,17\n339,99802-208-78,18\n339,99802-208-80,16,17\n339,99802-208-83,16,17,15\n339,99802-208-85,15,16\n339,99802-208-88,15\n339,99802-208-89,15\n339,99802-208-91,15,16\n339,99802-208-93,15,17,16,18\n339,99802-208-96,15\n339,99802-208-98,18,15,17,16\n339,99802-208-99,15,16,17,18\n339,99802-208-101,15,18\n339,99802-208-103,15\n339,99802-208-105,18,17,16\n339,99802-208-107,16,17,15,18\n339,99802-208-108,15,18\n339,99802-208-110,18\n339,99802-208-113,16\n339,99802-208-115,18,17,15,16\n339,99802-208-116,15\n339,99802-208-118,18,16,17\n339,99802-208-120,15,16,17,18\n339,99802-208-121,17,15\n339,99802-208-123,16,15,18,17\n339,99802-208-125,16\n339,99802-208-3,16,17,15,18\n339,99802-208-8,18\n339,99802-208-28,16,17,15\n339,99802-208-32,18,17,16,15\n339,99802-208-50,18,16,15\n339,99802-208-68,15,18,17,16\n339,99802-209-1,17,16,15\n339,99802-209-3,18\n339,99802-209-6,18\n339,99802-209-7,17\n339,99802-209-10,15,17,16,18\n339,99802-209-12,15,16\n339,99802-209-14,18,17,15\n339,99802-209-17,17,16,18\n339,99802-209-18,17\n339,99802-209-23,\n339,99802-209-25,16\n339,99802-209-26,15,16,17,18\n339,99802-209-28,17,15,18,16\n339,99802-209-32,\n339,99802-209-35,17,16,15,18\n339,99802-209-37,16\n339,99802-209-39,17,16,18,15\n339,99802-209-42,18,16\n339,99802-209-44,15,18,17,16\n339,99802-209-46,15,16\n339,99802-209-48,18\n339,99802-209-50,15\n339,99802-209-52,15\n339,99802-209-59,18\n339,99802-209-60,17,15,16\n339,99802-209-62,15\n339,99802-209-64,16,15,17,18\n339,99802-209-66,18\n339,99802-209-68,15,18\n339,99802-209-70,17,16,15,18\n339,99802-209-73,\n339,99802-209-75,15,18,16,17\n339,99802-209-77,17\n339,99802-209-78,15,18,16,17\n339,99802-209-80,17,15,18,16\n339,99802-209-82,18\n339,99802-209-85,16\n339,99802-209-86,15\n339,99802-209-89,17,15,18,16\n339,99802-209-90,16,15,17,18\n339,99802-209-93,16,17,18,15\n339,99802-209-96,15,18\n339,99802-209-98,17,16,15,18\n339,99802-209-100,16,18,15,17\n339,99802-209-103,17\n339,99802-209-104,17,16,18,15\n339,99802-209-106,18,15,16\n339,99802-209-108,17\n339,99802-209-110,\n339,99802-209-115,15,18,17\n339,99802-209-116,18\n339,99802-209-118,17\n339,99802-209-21,17,18,15\n339,99802-209-30,15,16,17\n339,99802-209-40,\n339,99802-209-54,17,15,18\n339,99802-209-57,17,15,18\n339,99802-209-94,15,16,17,18\n339,99802-209-112,18,15,16\n339,99802-210-2,15,17,18,16\n339,99802-210-4,17,16,18,15\n339,99802-210-5,\n339,99802-210-8,18,15,17,16\n339,99802-210-14,18,16,17,15\n339,99802-210-15,17,16,18,15\n339,99802-210-17,15\n339,99802-210-19,15\n339,99802-210-23,18,15\n339,99802-210-25,17,15\n339,99802-210-27,15,17,18\n339,99802-210-30,15,17,18\n339,99802-210-31,16,17,15,18\n339,99802-210-33,15,16,17,18\n339,99802-210-37,18,15,16,17\n339,99802-210-39,16\n339,99802-210-41,17\n339,99802-210-43,15\n339,99802-210-45,15,17,16,18\n339,99802-210-47,16,15,17,18\n339,99802-210-49,18\n339,99802-210-51,17,16,15,18\n339,99802-210-54,17\n339,99802-210-55,17,16,15,18\n339,99802-210-58,18\n339,99802-210-61,17,18,15,16\n339,99802-210-63,16,18,15,17\n339,99802-210-65,17,18,15,16\n339,99802-210-67,17,16,18,15\n339,99802-210-71,15\n339,99802-210-74,15,18\n339,99802-210-76,15,16\n339,99802-210-78,17,15\n339,99802-210-80,17\n339,99802-210-82,15\n339,99802-210-83,15,17,16,18\n339,99802-210-85,16,15,17,18\n339,99802-210-87,15\n339,99802-210-89,18,16,15,17\n339,99802-210-91,15,18\n339,99802-210-95,17,18,16\n339,99802-210-98,18,15,16,17\n339,99802-210-99,18\n339,99802-210-101,15,17,16,18\n339,99802-210-105,15,16\n339,99802-210-107,18\n339,99802-210-109,15,17,16,18\n339,99802-210-110,16,15\n339,99802-210-112,18,17,15,16\n339,99802-210-114,15\n339,99802-210-116,15\n339,99802-210-118,15\n339,99802-210-6,16,17,18,15\n339,99802-210-11,15\n339,99802-210-21,\n339,99802-210-35,15\n339,99802-210-59,15\n339,99802-210-69,18,17,16\n339,99802-210-94,18,15\n339,99802-210-104,15,18,17,16\n339,99802-211-1,17,16,15,18\n339,99802-211-3,15,17,16,18\n339,99802-211-5,15,17,18,16\n339,99802-211-7,\n339,99802-211-9,17\n339,99802-211-11,15\n339,99802-211-13,15,17,16,18\n339,99802-211-16,17\n339,99802-211-17,15\n339,99802-211-21,17\n339,99802-211-29,17\n339,99802-211-31,17,15,16,18\n339,99802-211-33,18,17,15,16\n339,99802-211-36,18,17,15,16\n339,99802-211-37,17,16,18,15\n339,99802-211-39,18,15\n339,99802-211-41,18,17\n339,99802-211-43,18,17,16,15\n339,99802-211-45,15,17,16,18\n339,99802-211-47,17\n339,99802-211-49,18\n339,99802-211-51,16,17,15,18\n339,99802-211-52,\n339,99802-211-54,18\n339,99802-211-55,18,15\n339,99802-211-58,18\n339,99802-211-60,15,18,16,17\n339,99802-211-62,17\n339,99802-211-64,16\n339,99802-211-67,15,17\n339,99802-211-68,16\n339,99802-211-70,18,15,17\n339,99802-211-72,17\n339,99802-211-74,17,18,16,15\n339,99802-211-76,15,17,16,18\n339,99802-211-79,\n339,99802-211-82,17\n339,99802-211-83,16,15,17,18\n339,99802-211-85,16,17\n339,99802-211-87,15,16\n339,99802-211-88,18\n339,99802-211-90,18,16\n339,99802-211-92,15,17\n339,99802-211-94,15,18,16,17\n339,99802-211-97,15\n339,99802-211-98,17,18,16,15\n339,99802-211-102,18\n339,99802-211-104,17\n339,99802-211-106,15,16\n339,99802-211-108,17\n339,99802-211-111,17,15,16,18\n339,99802-211-113,17\n339,99802-211-114,15,17\n339,99802-211-116,\n339,99802-211-121,18,16\n339,99802-211-123,17,16,18\n339,99802-211-19,15,18,16,17\n339,99802-211-23,\n339,99802-211-26,16\n339,99802-211-28,18,16\n339,99802-211-101,15\n339,99802-211-119,16,15,17\n339,99802-212-3,17,16,15\n339,99802-212-4,15,17,18,16\n339,99802-212-7,18,15\n339,99802-212-8,16\n339,99802-212-10,18,16,17\n339,99802-212-13,15,16,18,17\n339,99802-212-14,15,17\n339,99802-212-16,17\n339,99802-212-19,15\n339,99802-212-20,16,17,18,15\n339,99802-212-22,17,16\n339,99802-212-26,15,18,17,16\n339,99802-212-28,17\n339,99802-212-33,17,18,15,16\n339,99802-212-35,18\n339,99802-212-38,15\n339,99802-212-40,17,16,18,15\n339,99802-212-43,15,18,16,17\n339,99802-212-45,15,18,16,17\n339,99802-212-49,18,15\n339,99802-212-52,15,18,16,17\n339,99802-212-55,15\n339,99802-212-56,18,16,15,17\n339,99802-212-59,15\n339,99802-212-24,\n339,99802-212-30,15\n339,99802-212-41,16,17,18,15\n339,99802-212-47,18\n339,99802-212-51,16,15\n339,99804-230-1,15\n339,99804-230-2,15,16,18,17\n339,99804-230-3,15\n339,99804-230-8,18,15\n339,99804-230-9,\n339,99804-230-13,15,17\n339,99804-230-15,15,17\n339,99804-230-18,18,17,16,15\n339,99804-230-20,15,17,16,18\n339,99804-230-21,17\n339,99804-230-24,15\n339,99804-230-25,15\n339,99804-230-27,17,16,18,15\n339,99804-230-30,18\n339,99804-230-32,18,16,17\n339,99804-230-34,18,16,17\n339,99804-230-36,17\n339,99804-230-37,16,18\n339,99804-230-40,17,16,15,18\n339,99804-230-41,15,17\n339,99804-230-43,16,17\n339,99804-230-46,16,15,17\n339,99804-230-47,15\n339,99804-230-50,15,18,17,16\n339,99804-230-51,17,15,16,18\n339,99804-230-53,16,17,18,15\n339,99804-230-55,16,17,18,15\n339,99804-230-59,16,17,18\n339,99804-230-62,15,17,18\n339,99804-230-63,15,17,16,18\n339,99804-230-65,15\n339,99804-230-68,16,17,15\n339,99804-230-69,18\n339,99804-230-73,17,16,18,15\n339,99804-230-76,18,15,17,16\n339,99804-230-5,15,17,16\n339,99804-230-11,\n339,99804-230-57,18,16,17,15\n339,99804-230-71,17\n339,99804-230-77,18,16,15,17\n339,99804-230-80,18,16,17\n339,99803-63-1,17,16,15,18\n339,99803-63-2,17,15\n339,99803-63-4,15,18,17,16\n339,99803-63-6,18\n339,99803-63-8,15\n339,99803-63-10,17,15,16,18\n339,99803-63-12,16,17,15,18\n339,99803-63-14,\n339,99803-63-17,15,18,16,17\n339,99803-63-18,15,17\n339,99803-63-20,17\n339,99803-63-23,17,15,18,16\n339,99803-63-24,17\n339,99803-63-26,\n339,99803-63-28,18,17,16,15\n339,99803-63-31,15,17,18\n339,99803-63-32,18\n339,99803-63-34,15\n339,99803-63-37,15\n339,99803-63-38,17,18,15\n339,99803-63-40,15,16\n339,99803-63-42,17,16\n339,99803-63-44,17,15\n339,99803-63-46,\n339,99803-63-47,15\n339,99803-63-49,18\n339,99803-63-51,17,18,15\n339,99803-63-54,15,16,17,18\n339,99803-63-55,16,17\n339,99803-63-57,18,17,16\n339,99803-63-59,16,17,18,15\n339,99803-63-61,16,15\n339,99803-63-63,15\n339,99803-63-66,15\n339,99803-63-68,16,17\n339,99803-63-69,16,17,15\n339,99803-63-71,18,16\n339,99803-63-73,15\n339,99803-63-75,17,15,16,18\n339,99803-63-77,18\n339,99803-63-80,16,18,17,15\n339,99803-63-81,16,17,15\n339,99803-63-84,15\n339,99803-63-86,15\n339,99803-63-89,18,16,15,17\n339,99803-63-91,18\n339,99803-63-93,17,15,18,16\n339,99803-63-96,15,17,16,18\n339,99803-63-97,16\n339,99803-63-99,18,16\n339,99803-63-101,17,16,15,18\n339,99803-63-103,16\n339,99803-63-105,18,16,15,17\n339,99803-63-107,18\n339,99803-63-87,16,15,17,18\n339,99802-213-2,16,17,18,15\n339,99802-213-7,16,18,17,15\n339,99802-213-8,15\n339,99802-213-11,16,17,18,15\n339,99802-213-13,15\n339,99802-213-14,18,15,17\n339,99802-213-18,15,18\n339,99802-213-20,15,16,17,18\n339,99802-213-22,18,15,16\n339,99802-213-24,17,16,15\n339,99802-213-25,17,15\n339,99802-213-27,17,15,18,16\n339,99802-213-31,15,17,16\n339,99802-213-36,15,17,18\n339,99802-213-37,\n339,99802-213-39,\n339,99802-213-41,15\n339,99802-213-44,15\n339,99802-213-47,16,17,15,18\n339,99802-213-50,18,16\n339,99802-213-52,16,17,15,18\n339,99802-213-54,18,15\n339,99802-213-56,18,16\n339,99802-213-59,16,15\n339,99802-213-62,15\n339,99802-213-64,15\n339,99802-213-66,17\n339,99802-213-67,17\n339,99802-213-69,15\n339,99802-213-72,18\n339,99802-213-74,18\n339,99802-213-75,17,18\n339,99802-213-78,15,17,16\n339,99802-213-82,\n339,99802-213-86,18\n339,99802-213-88,18\n339,99802-213-91,17,16,18,15\n339,99802-213-95,17\n339,99802-213-100,18,15\n339,99802-213-101,18,15\n339,99802-213-104,18\n339,99802-213-5,18,15,16,17\n339,99802-213-16,16,18\n339,99802-213-28,\n339,99802-213-30,\n339,99802-213-33,18,17,16,15\n339,99802-213-46,16,15,18\n339,99802-213-58,15,18,16,17\n339,99802-213-84,16,17,18,15\n339,99802-213-92,15,17,18\n339,99802-213-97,17,16,18,15\n339,99804-231-2,18,15,17,16\n339,99804-231-3,16,17,18,15\n339,99804-231-5,16,15\n339,99804-231-8,17\n339,99804-231-9,17\n339,99804-231-11,16,15,17,18\n339,99804-231-13,16,15\n339,99804-231-15,\n339,99804-231-17,16\n339,99804-231-20,18,17,15,16\n339,99804-231-23,15,18,16,17\n339,99804-231-25,18,15,16,17\n339,99804-231-28,17,18,15,16\n339,99804-231-30,16,17,18,15\n339,99804-231-31,18\n339,99804-231-33,18,17\n339,99804-231-35,15,16,18,17\n339,99804-231-37,15\n339,99804-231-39,18\n339,99804-231-42,15\n339,99804-231-43,\n339,99804-231-45,\n339,99804-231-47,18\n339,99804-231-49,15,17,16,18\n339,99804-231-52,15,18\n339,99804-231-53,15\n339,99804-231-56,15,16,17,18\n339,99804-231-57,15\n339,99804-231-59,15,18\n339,99804-231-61,15,18,16,17\n339,99804-231-64,15\n339,99804-231-65,16,18,17,15\n339,99804-231-68,16\n339,99804-231-69,16,17,18\n339,99804-231-76,15\n339,99804-231-78,17\n339,99804-231-82,18,16,17,15\n339,99804-231-83,17\n339,99804-231-85,18\n339,99804-231-88,15,18,17,16\n339,99804-231-89,18,15\n339,99804-231-91,17,16,15\n339,99804-231-94,\n339,99804-231-95,15\n339,99804-231-97,18,15,17,16\n339,99804-231-99,17,16,15,18\n339,99804-231-101,15\n339,99804-231-103,15,18\n339,99804-231-105,16,17\n339,99804-231-109,18,15,17,16\n339,99804-231-111,17,15,16,18\n339,99804-231-113,18,15\n339,99804-231-115,\n339,99804-231-117,17,16,18,15\n339,99804-231-119,18,16,15\n339,99804-231-21,15,17,16\n339,99804-231-71,18\n339,99804-231-73,\n339,99804-231-79,\n339,99804-231-108,16,17\n339,99802-214-3,18,16\n339,99802-214-5,15\n339,99802-214-7,15\n339,99802-214-9,18,15,16,17\n339,99802-214-11,\n339,99802-214-14,15,16\n339,99802-214-16,16\n339,99802-214-19,18\n339,99802-214-21,16,15,17,18\n339,99802-214-23,17\n339,99802-214-27,18\n339,99802-214-29,15,16,18,17\n339,99802-214-30,15\n339,99802-214-33,16,17,18,15\n339,99802-214-34,16,15\n339,99802-214-36,17,16,15,18\n339,99802-214-40,15\n339,99802-214-42,15\n339,99802-214-44,18,17\n339,99802-214-45,18\n339,99802-214-47,15,18,16,17\n339,99802-214-49,15\n339,99802-214-51,18,15,17,16\n339,99802-214-2,17\n339,99802-214-13,18\n339,99802-214-17,17,16\n339,99802-214-52,16\n339,99804-232-1,15,16,17,18\n339,99804-232-4,16\n339,99804-232-6,17,16,15,18\n339,99804-232-7,15\n339,99804-232-9,17\n339,99804-232-11,18,17,15\n339,99804-232-13,17,16,15,18\n339,99804-232-17,\n339,99804-232-19,17\n339,99804-232-21,17,16\n339,99804-232-24,15,16,17\n339,99804-232-25,18,17,15,16\n339,99804-232-29,17,18,15,16\n339,99804-232-32,16,18\n339,99804-232-35,18\n339,99804-232-37,15,16,17,18\n339,99804-232-40,15\n339,99804-232-42,15,18,16,17\n339,99804-232-46,16\n339,99804-232-48,17,16,15,18\n339,99804-232-53,15,16,18,17\n339,99804-232-54,15,16,18,17\n339,99804-232-56,18,17,15,16\n339,99804-232-58,17,16,15,18\n339,99804-232-60,17,16,15,18\n339,99804-232-63,15\n339,99804-232-64,18\n339,99804-232-66,17\n339,99804-232-68,18,15,16,17\n339,99804-232-70,15,18,17,16\n339,99804-232-72,16,15\n339,99804-232-76,15,17\n339,99804-232-79,17\n339,99804-232-80,15\n339,99804-232-82,16,17,15\n339,99804-232-84,17\n339,99804-232-87,18,16,17,15\n339,99804-232-88,18,17,15,16\n339,99804-232-90,\n339,99804-232-92,16,17,15,18\n339,99804-232-96,18\n339,99804-232-101,18,15,16,17\n339,99804-232-102,15\n339,99804-232-104,17,16,18,15\n339,99804-232-106,15,17\n339,99804-232-111,15\n339,99804-232-112,15\n339,99804-232-15,17\n339,99804-232-30,15,17,16\n339,99804-232-34,15,18,17\n339,99804-232-44,17,16,15\n339,99804-232-50,15,16\n339,99804-232-74,18\n339,99804-232-94,18,17,16\n339,99804-232-98,17,16,18\n339,99804-232-108,17,16,18,15\n339,99802-215-1,15,16\n339,99802-215-2,16\n339,99802-215-4,16,17,15,18\n339,99802-215-6,16,17\n339,99802-215-9,18,17,16,15\n339,99802-215-10,17,18,16,15\n339,99802-215-13,18,16,17,15\n339,99802-215-15,15,16\n339,99802-215-17,16\n339,99802-215-20,18,15\n339,99802-215-22,18,16,17,15\n339,99802-215-25,16,18\n339,99802-215-26,18\n339,99802-215-28,\n339,99802-215-30,15,16,17\n339,99802-215-33,16,18,17\n339,99802-215-35,16,17\n339,99802-215-36,18\n339,99802-215-38,15,17,18\n339,99802-215-41,\n339,99802-215-42,15\n339,99802-215-44,15\n339,99802-215-46,15,18,16,17\n339,99802-215-48,15\n339,99802-215-50,16,15,17,18\n339,99802-215-55,15\n339,99802-215-59,16,17,18,15\n339,99802-215-60,16,18\n339,99802-215-62,17,16\n339,99802-215-65,17,16\n339,99802-215-69,17\n339,99802-215-70,18,17\n339,99802-215-72,17,16,18,15\n339,99802-215-75,18,15\n339,99802-215-79,17,16,18,15\n339,99802-215-81,15,17,16\n339,99802-215-83,17,16,15\n339,99802-215-85,15\n339,99802-215-88,18,16,15\n339,99802-215-93,18\n339,99802-215-94,18,15\n339,99802-215-96,18\n339,99802-215-98,15,18,17,16\n339,99802-215-52,18\n339,99802-215-56,15,16,18\n339,99802-215-66,18\n339,99802-215-76,15,16,18\n339,99802-215-86,15\n339,99802-215-90,18,16,15\n339,99802-215-100,16,17,18\n339,99803-64-1,16,17,15,18\n339,99803-64-4,15\n339,99803-64-5,16\n339,99803-64-8,17,15,18,16\n339,99803-64-9,16\n339,99803-64-11,18,17,16,15\n339,99803-64-13,16,15,17,18\n339,99803-64-17,17,18\n339,99803-64-23,15\n339,99803-64-25,16\n339,99803-64-26,\n339,99803-64-28,15,18\n339,99803-64-30,\n339,99803-64-32,16,18,15,17\n339,99803-64-34,18\n339,99803-64-39,17,16,15,18\n339,99803-64-41,15,17,18,16\n339,99803-64-43,17,16,18,15\n339,99803-64-45,17,18,16,15\n339,99803-64-46,15,18,16\n339,99803-64-50,16,15,17,18\n339,99803-64-52,18,16\n339,99803-64-55,18\n339,99803-64-57,15\n339,99803-64-59,18,15,16\n339,99803-64-62,17\n339,99803-64-63,15,18\n339,99803-64-65,17\n339,99803-64-67,\n339,99803-64-72,18\n339,99803-64-73,15\n339,99803-64-76,16,15,18,17\n339,99803-64-79,16,15\n339,99803-64-81,15\n339,99803-64-84,18\n339,99803-64-86,15\n339,99803-64-87,15,17,16,18\n339,99803-64-89,15,17\n339,99803-64-90,16,17,15,18\n339,99803-64-93,16,17,15,18\n339,99803-64-94,18,16,17,15\n339,99803-64-98,18\n339,99803-64-100,\n339,99803-64-104,16,18,15,17\n339,99803-64-105,15\n339,99803-64-111,\n339,99803-64-113,16,15,18,17\n339,99803-64-115,15\n339,99803-64-117,15\n339,99803-64-119,18\n339,99803-64-122,18\n339,99803-64-123,15,18\n339,99803-64-124,\n339,99803-64-126,16,15,18,17\n339,99803-64-15,17,15,18\n339,99803-64-20,15,16\n339,99803-64-21,16,17\n339,99803-64-36,18\n339,99803-64-48,15,16\n339,99803-64-70,15,16,18\n339,99803-64-101,\n339,99803-64-107,\n339,99803-64-110,15,16,18,17\n339,99804-233-1,16,18\n339,99804-233-3,17,16,15\n339,99804-233-5,15,18,17,16\n339,99804-233-7,15\n339,99804-233-9,18\n339,99804-233-11,18,15,16,17\n339,99804-233-14,\n339,99804-233-18,15,18,17,16\n339,99804-233-19,15,16,17,18\n339,99804-233-22,16,15,18\n339,99804-233-24,15,17,16,18\n339,99804-233-26,16,18,15,17\n339,99804-233-28,18\n339,99804-233-30,16,18,15,17\n339,99804-233-32,16,17,18,15\n339,99804-233-34,16,17,15,18\n339,99804-233-35,15,18,16,17\n339,99804-233-38,17,18,16,15\n339,99804-233-39,15,17,18,16\n339,99804-233-42,17,18,16\n339,99804-233-47,17,18\n339,99804-233-49,18,15,17,16\n339,99804-233-51,17,16,18,15\n339,99804-233-53,15\n339,99804-233-55,16,17,18,15\n339,99804-233-58,16,15,18\n339,99804-233-59,16,17\n339,99804-233-61,15,18\n339,99804-233-63,15,17,16,18\n339,99804-233-64,16,15,18,17\n339,99804-233-67,15,16,18,17\n339,99804-233-68,16,17,15,18\n339,99804-233-71,17\n339,99804-233-72,15,16,18,17\n339,99804-233-74,15\n339,99804-233-79,15,18,16,17\n339,99804-233-80,15,18,17,16\n339,99804-233-83,17,16\n339,99804-233-84,17,16,18,15\n339,99804-233-89,15,16,17,18\n339,99804-233-90,16,15,18,17\n339,99804-233-92,15\n339,99804-233-94,17,16\n339,99804-233-96,16,17,18,15\n339,99804-233-99,18,15,16,17\n339,99804-233-101,18,17,16,15\n339,99804-233-102,\n339,99804-233-105,15,16,18\n339,99804-233-107,16,18,17,15\n339,99804-233-15,18\n339,99804-233-43,15,17,18,16\n339,99804-233-46,17,15,18\n339,99804-233-76,\n339,99804-233-88,16,18,17,15\n339,99804-233-108,17,18,15,16\n339,99802-216-1,18,16\n339,99802-216-4,16,18\n339,99802-216-7,15\n339,99802-216-9,17,16,18,15\n339,99802-216-11,16\n339,99802-216-13,15\n339,99802-216-15,17\n339,99802-216-18,16,18\n339,99802-216-20,\n339,99802-216-23,\n339,99802-216-26,17,18,15,16\n339,99802-216-27,15,17,18\n339,99802-216-32,18\n339,99802-216-34,15\n339,99802-216-36,15\n339,99802-216-37,15,18\n339,99802-216-39,17,16,18,15\n339,99802-216-43,17\n339,99802-216-45,15,17\n339,99802-216-49,18\n339,99802-216-51,17\n339,99802-216-52,17,16,18,15\n339,99802-216-54,15\n339,99802-216-57,18,16,17,15\n339,99802-216-60,17\n339,99802-216-62,17,15\n339,99802-216-65,18,16\n339,99802-216-67,18,17,15\n339,99802-216-69,15,16,17,18\n339,99802-216-70,18,17,15\n339,99802-216-72,15\n339,99802-216-74,15\n339,99802-216-77,15,18\n339,99802-216-78,17,16\n339,99802-216-80,15,18\n339,99802-216-82,18\n339,99802-216-84,15,16\n339,99802-216-87,18,16,15\n339,99802-216-88,17,16,18,15\n339,99802-216-90,15,17,16,18\n339,99802-216-92,18,16\n339,99802-216-94,17\n339,99802-216-98,15\n339,99802-216-100,16,17,15,18\n339,99802-216-101,18\n339,99802-216-3,18\n339,99802-216-22,18,16,15,17\n339,99802-216-29,15,16,17,18\n339,99802-216-41,17,16,18\n339,99802-216-47,15,16,17,18\n339,99802-216-59,17,18,16,15\n339,99802-216-97,17,16\n339,99802-216-103,16,18,17,15\n339,99803-65-2,18\n339,99803-65-3,18,17,16\n339,99803-65-5,15,16\n339,99803-65-7,15,16,18,17\n339,99803-65-9,16,17,18,15\n339,99803-65-11,15,17,16,18\n339,99803-65-13,18\n339,99803-65-14,15,17,16\n339,99803-65-16,16,17,15,18\n339,99803-65-18,15,16,18,17\n339,99803-65-23,15,18\n339,99803-65-25,15,16,17,18\n339,99803-65-26,18,17,16,15\n339,99803-65-28,15\n339,99803-65-33,16,15\n339,99803-65-35,18,17,16,15\n339,99803-65-37,16,17,18\n339,99803-65-39,18,15,17,16\n339,99803-65-42,15\n339,99803-65-43,18,16,17,15\n339,99803-65-45,18\n339,99803-65-47,17,16\n339,99803-65-49,17,16\n339,99803-65-51,16\n339,99803-65-53,15,18,16,17\n339,99803-65-56,17,16\n339,99803-65-57,18\n339,99803-65-61,15,16\n339,99803-65-62,17\n339,99803-65-64,18,16\n339,99803-65-68,15,17,16,18\n339,99803-65-69,17,18,15,16\n339,99803-65-71,18\n339,99803-65-75,\n339,99803-65-77,16,15,18,17\n339,99803-65-80,15\n339,99803-65-82,15\n339,99803-65-84,17,16,15,18\n339,99803-65-86,17,16,15,18\n339,99803-65-90,17\n339,99803-65-93,18\n339,99803-65-95,18\n339,99803-65-97,15\n339,99803-65-99,18\n339,99803-65-102,15\n339,99803-65-104,18\n339,99803-65-106,18\n339,99803-65-22,16,18,17,15\n339,99803-65-58,\n339,99803-65-66,\n339,99803-65-73,15\n339,99803-65-88,18,17,16,15\n339,99803-65-101,16,15,17,18\n339,99803-65-109,18,17,16,15\n339,99804-234-1,17\n339,99804-234-2,18,16,17,15\n339,99804-234-4,18\n339,99804-234-7,18\n339,99804-234-8,18\n339,99804-234-10,15\n339,99804-234-13,15,17\n339,99804-234-14,18\n339,99804-234-16,\n339,99804-234-18,17,18,16,15\n339,99804-234-20,17,16\n339,99804-234-22,18\n339,99804-234-25,15,16,17\n339,99804-234-26,16\n339,99804-234-28,15,16\n339,99804-234-30,17,16,15,18\n339,99804-234-32,17,16,15,18\n339,99804-234-35,18\n339,99804-234-36,15,16\n339,99804-234-39,18,16,15,17\n339,99804-234-44,16,17\n339,99804-234-49,15,17,16\n339,99804-234-50,16,15,18,17\n339,99804-234-52,16\n339,99804-234-55,17,16\n339,99804-234-56,15\n339,99804-234-58,15,16,17\n339,99804-234-62,\n339,99804-234-64,15,18,17,16\n339,99804-234-67,17,16,18,15\n339,99804-234-69,17\n339,99804-234-70,18,15\n339,99804-234-72,17,15,18,16\n339,99804-234-76,\n339,99804-234-78,18\n339,99804-234-80,15\n339,99804-234-82,17,18,16,15\n339,99804-234-84,17,16,18\n339,99804-234-88,15,16,17\n339,99804-234-92,18,15,16,17\n339,99804-234-96,18,17,15,16\n339,99804-234-99,17,16\n339,99804-234-102,15,17,16,18\n339,99804-234-106,17,16,18,15\n339,99804-234-108,\n339,99804-234-111,16,17,18,15\n339,99804-234-112,16,15,18,17\n339,99804-234-114,18\n339,99804-234-116,17,15,16,18\n339,99804-234-40,\n339,99804-234-42,18\n339,99804-234-46,18,15,17\n339,99804-234-61,15\n339,99804-234-75,16,18,17,15\n339,99804-234-86,15,17,16,18\n339,99804-234-90,16,17,18,15\n339,99804-234-94,15,17,16,18\n339,99804-234-101,18,16\n339,99804-234-104,18\n339,99803-66-1,17,15,16,18\n339,99803-66-4,18\n339,99803-66-5,16,15,17,18\n339,99803-66-11,15,17,18,16\n339,99803-66-12,17,15,16,18\n339,99803-66-13,15\n339,99803-66-16,17,18\n339,99803-66-18,15,17,18,16\n339,99803-66-21,18\n339,99803-66-29,16\n339,99803-66-32,17\n339,99803-66-34,18,16,17\n339,99803-66-36,18,16,17\n339,99803-66-38,17\n339,99803-66-40,15\n339,99803-66-43,15,17,16,18\n339,99803-66-46,17\n339,99803-66-49,18\n339,99803-66-51,15,17,16\n339,99803-66-53,17,18,16,15\n339,99803-66-54,15\n339,99803-66-56,15,18,16,17\n339,99803-66-57,18\n339,99803-66-59,17\n339,99803-66-61,15,16,18,17\n339,99803-66-67,15,16,18,17\n339,99803-66-71,16,17,15,18\n339,99803-66-73,17\n339,99803-66-74,18,16,15,17\n339,99803-66-76,17,18,16\n339,99803-66-80,15,17\n339,99803-66-82,18,16,17\n339,99803-66-84,15\n339,99803-66-87,15,18\n339,99803-66-89,18,15,16,17\n339,99803-66-91,18,16\n339,99803-66-93,15\n339,99803-66-95,17,18,16\n339,99803-66-96,16,15,18,17\n339,99803-66-98,16,15,18,17\n339,99803-66-100,18\n339,99803-66-8,16,17,18,15\n339,99803-66-22,15,17,16\n339,99803-66-24,15,17,16,18\n339,99803-66-26,18\n339,99803-66-30,15\n339,99803-66-47,18\n339,99803-66-63,15\n339,99803-66-66,18,17,15\n339,99803-66-78,18,16\n339,99802-217-1,15,16,18\n339,99802-217-4,17,15\n339,99802-217-5,18,17,15,16\n339,99802-217-8,17,16,15,18\n339,99802-217-9,17,16,18,15\n339,99802-217-11,17,16,18,15\n339,99802-217-13,15,18,17,16\n339,99802-217-15,17,18,16,15\n339,99802-217-17,17\n339,99802-217-21,17,15\n339,99802-217-23,15,17,18\n339,99802-217-25,17,16,15,18\n339,99802-217-28,15\n339,99802-217-31,18,15\n339,99802-217-33,15\n339,99802-217-34,18,17,15,16\n339,99802-217-36,18,15\n339,99802-217-39,16,18,17,15\n339,99802-217-40,16,18,17,15\n339,99802-217-42,18,17,15,16\n339,99802-217-45,18,17,15,16\n339,99802-217-47,18,17,15,16\n339,99802-217-48,18\n339,99802-217-51,\n339,99802-217-54,15,18,16,17\n339,99802-217-57,18,15\n339,99802-217-59,17\n339,99802-217-63,\n339,99802-217-67,\n339,99802-217-71,18,16,15,17\n339,99802-217-72,15,16,17\n339,99802-217-73,18\n339,99802-217-76,15,16\n339,99802-217-77,18\n339,99802-217-79,18,17,16\n339,99802-217-84,15\n339,99802-217-86,15,17,18\n339,99802-217-89,18,17,16\n339,99802-217-90,15,17\n339,99802-217-93,15\n339,99802-217-95,15,16,17,18\n339,99802-217-99,16\n339,99802-217-100,17,16\n339,99802-217-103,\n339,99802-217-104,15\n339,99802-217-106,15,17,16,18\n339,99802-217-19,15\n339,99802-217-24,18\n339,99802-217-53,\n339,99802-217-61,16,17,15,18\n339,99802-217-65,\n339,99802-217-82,\n339,99802-217-97,18,16,15,17\n339,99803-67-1,16,17,18,15\n339,99803-67-3,18\n339,99803-67-5,16,17,18,15\n339,99803-67-7,17\n339,99803-67-9,15,16,17,18\n339,99803-67-12,16,17,18,15\n339,99803-67-13,16,15,18,17\n339,99803-67-15,16,18,17\n339,99803-67-17,15,17,18\n339,99803-67-20,\n339,99803-67-21,15\n339,99803-67-23,16,15\n339,99803-67-26,15,18\n339,99803-67-29,18,15,16,17\n339,99803-67-32,18,17,15,16\n339,99803-67-33,17,16,18,15\n339,99803-67-36,17,16,18,15\n339,99803-67-37,17\n339,99803-67-39,18,15,16,17\n339,99803-67-46,18,17,15,16\n339,99803-67-27,16,17,18,15\n339,99803-67-41,17,15,18,16\n339,99803-67-44,15,16,18,17\n339,99803-67-47,18\n339,99802-218-2,15\n339,99802-218-4,18,16,15,17\n339,99802-218-7,16,18,17,15\n339,99802-218-8,15\n339,99802-218-15,15,18,17,16\n339,99802-218-17,15\n339,99802-218-20,16\n339,99802-218-24,15\n339,99802-218-25,17,15,18,16\n339,99802-218-28,15,16,17,18\n339,99802-218-30,17,15\n339,99802-218-31,15,16,17,18\n339,99802-218-33,18\n339,99802-218-34,15,17,18,16\n339,99802-218-36,15,16,17,18\n339,99802-218-38,18\n339,99802-218-41,17\n339,99802-218-42,15\n339,99802-218-44,15\n339,99802-218-47,16,17,15\n339,99802-218-48,15\n339,99802-218-51,16,17,15,18\n339,99802-218-53,18,16,17,15\n339,99802-218-55,16\n339,99802-218-60,17,15,18,16\n339,99802-218-63,18\n339,99802-218-65,18,15,16,17\n339,99802-218-72,16,15\n339,99802-218-73,18,16,15,17\n339,99802-218-11,16\n339,99802-218-13,17,16,18,15\n339,99802-218-22,18,16\n339,99802-218-50,17,15,18,16\n339,99802-218-59,17,16\n339,99802-218-67,15,16\n339,99802-218-70,16,15\n339,99803-68-1,18,15,16\n339,99803-68-8,17\n339,99803-68-10,17,18,16\n339,99803-68-11,17,15\n339,99803-68-15,17,16\n339,99803-68-18,18\n339,99803-68-20,\n339,99803-68-22,15,17,16,18\n339,99803-68-24,\n339,99803-68-26,15,17,16\n339,99803-68-28,16,15,17\n339,99803-68-29,18,15\n339,99803-68-31,17,18,16\n339,99803-68-33,17,16,18,15\n339,99803-68-36,15,17,16\n339,99803-68-41,18,16\n339,99803-68-45,18,15,17,16\n339,99803-68-48,18\n339,99803-68-50,17,15,16,18\n339,99803-68-52,16,18\n339,99803-68-55,16,17,15,18\n339,99803-68-56,15,18,16,17\n339,99803-68-58,15,17,16,18\n339,99803-68-62,18\n339,99803-68-67,15\n339,99803-68-68,15\n339,99803-68-72,18\n339,99803-68-74,16,18,15,17\n339,99803-68-76,15,16,18,17\n339,99803-68-78,15,16\n339,99803-68-83,17,15,18,16\n339,99803-68-85,18,16\n339,99803-68-86,15\n339,99803-68-89,15\n339,99803-68-90,15\n339,99803-68-94,15,18,17\n339,99803-68-96,15,16,17\n339,99803-68-99,15,17,18\n339,99803-68-103,15\n339,99803-68-106,15,16,17,18\n339,99803-68-107,15\n339,99803-68-109,18\n339,99803-68-110,16,15\n339,99803-68-4,17,16,15,18\n339,99803-68-5,16,17,18,15\n339,99803-68-13,15,18\n339,99803-68-38,18,17,15,16\n339,99803-68-42,15,18,17,16\n339,99803-68-46,15,17,16\n339,99803-68-60,16\n339,99803-68-65,18,16,17\n339,99803-68-71,16\n339,99803-68-81,16,17,18\n339,99803-68-92,16,18,17\n339,99803-68-98,16\n339,99804-235-2,15\n339,99804-235-4,17,16,18,15\n339,99804-235-5,15\n339,99804-235-7,15\n339,99804-235-8,17\n339,99804-235-10,17,16,15,18\n339,99804-235-13,15,17,16,18\n339,99804-235-15,15,17,16,18\n339,99804-235-16,17\n339,99804-235-19,17,15,18,16\n339,99804-235-21,15\n339,99804-235-23,15,16\n339,99804-235-25,17\n339,99804-235-27,17\n339,99804-235-28,16,15,18,17\n339,99804-235-31,15,18,16,17\n339,99804-235-33,17,16,15,18\n339,99804-235-35,15\n339,99804-235-37,17,15\n339,99804-235-40,17\n339,99804-235-42,17\n339,99804-235-44,18\n339,99804-235-46,15,18,17\n339,99804-235-48,18\n339,99804-235-50,15\n339,99804-235-52,15\n339,99804-235-53,18\n339,99804-235-55,15\n339,99804-235-58,15,17,16,18\n339,99804-235-61,17,16,18,15\n339,99804-235-62,15\n339,99804-235-64,15\n339,99804-235-67,\n339,99804-235-69,\n339,99804-235-71,18\n339,99804-235-73,18\n339,99804-235-74,16,18,17\n339,99804-235-77,15\n339,99804-235-79,16,15\n339,99804-235-83,15,16,17,18\n339,99804-235-85,17\n339,99804-235-57,17,16\n339,99804-235-81,18\n339,99803-69-1,15\n339,99803-69-4,17,16\n339,99803-69-5,16,18,15,17\n339,99803-69-8,15\n339,99803-69-9,16\n339,99803-69-11,16,17,15,18\n339,99803-69-13,16,17,15\n339,99803-69-15,17,16,18,15\n339,99803-69-17,16,18,17\n339,99803-69-19,15,16,17\n339,99803-69-22,15,16,17,18\n339,99803-69-23,15\n339,99803-69-25,18,17,16,15\n339,99803-69-28,18,15,16,17\n339,99803-69-29,18\n339,99803-69-33,18,17,16,15\n339,99803-69-36,15\n339,99803-69-37,\n339,99803-69-39,16,15,18,17\n339,99803-69-41,15\n339,99803-69-47,18,16,15,17\n339,99803-69-50,15\n339,99803-69-51,15,17,16,18\n339,99803-69-54,16,15,18\n339,99803-69-56,15\n339,99803-69-59,18\n339,99803-69-61,18,16\n339,99803-69-65,16,15\n339,99803-69-67,18,16,15,17\n339,99803-69-69,17,18,15,16\n339,99803-69-71,18,15,16,17\n339,99803-69-74,16,17,15,18\n339,99803-69-75,15,17,16,18\n339,99803-69-78,15\n339,99803-69-80,16,17\n339,99803-69-81,15,17\n339,99803-69-83,\n339,99803-69-85,17\n339,99803-69-88,17,16\n339,99803-69-92,17,16\n339,99803-69-95,18,15,16,17\n339,99803-69-96,17,16,15,18\n339,99803-69-98,16\n339,99803-69-101,17,16\n339,99803-69-102,15\n339,99803-69-104,17,16\n339,99803-69-106,15,17,16,18\n339,99803-69-108,\n339,99803-69-32,16,15,17\n339,99803-69-44,16,17\n339,99803-69-45,\n339,99803-69-57,\n339,99803-69-63,17,16,18,15\n339,99803-69-91,18,17,16,15\n339,99802-219-5,15,16,18,17\n339,99802-219-7,17,15\n339,99802-219-9,15,16\n339,99802-219-11,16,15\n339,99802-219-14,17,16,18,15\n339,99802-219-15,15\n339,99802-219-17,18\n339,99802-219-20,\n339,99802-219-22,18\n339,99802-219-24,15\n339,99802-219-27,17,16,18,15\n339,99802-219-28,18\n339,99802-219-30,18\n339,99802-219-33,15\n339,99802-219-35,17\n339,99802-219-37,17,16,18,15\n339,99802-219-38,18,16\n339,99802-219-40,15,17,16,18\n339,99802-219-42,15\n339,99802-219-44,15\n339,99802-219-47,18,17,16\n339,99802-219-48,16,15,17,18\n339,99802-219-50,15,16,17,18\n339,99802-219-52,15,16,17,18\n339,99802-219-54,16\n339,99802-219-56,17\n339,99802-219-59,18,16\n339,99802-219-61,18,16\n339,99802-219-64,15,18,16,17\n339,99802-219-66,16\n339,99802-219-67,17,15\n339,99802-219-70,15\n339,99802-219-71,17\n339,99802-219-75,16\n339,99802-219-77,17,16,15,18\n339,99802-219-79,17,15\n339,99802-219-81,15\n339,99802-219-82,15,18,17\n339,99802-219-87,17\n339,99802-219-88,17,16,15\n339,99802-219-89,18\n339,99802-219-91,15\n339,99802-219-93,17,16\n339,99802-219-95,17,15,18\n339,99802-219-97,15\n339,99802-219-101,17\n339,99802-219-103,17\n339,99802-219-105,17\n339,99802-219-108,18,17,16,15\n339,99802-219-109,17\n339,99802-219-112,18,16,15\n339,99802-219-113,17\n339,99802-219-117,17\n339,99802-219-4,15,16,17\n339,99802-219-32,18,15,16\n339,99802-219-57,15,16,17,18\n339,99802-219-73,\n339,99802-219-84,\n339,99802-219-100,16,17,15,18\n339,99802-219-115,15,18\n339,99803-70-1,15,18,16\n339,99803-70-2,15,16\n339,99803-70-4,15\n339,99803-70-8,18\n339,99803-70-10,15\n339,99803-70-12,17,16\n339,99803-70-14,16\n339,99803-70-17,17,16\n339,99803-70-18,17,16\n339,99803-70-20,17\n339,99803-70-23,17,15\n339,99803-70-24,17,16,15,18\n339,99803-70-27,15\n339,99803-70-29,17,16\n339,99803-70-32,16,17\n339,99803-70-33,15\n339,99803-70-35,16,17,15,18\n339,99803-70-37,17,16,18,15\n339,99803-70-38,16\n339,99803-70-40,15\n339,99803-70-43,16,18,17,15\n339,99803-70-44,17,18,16\n339,99803-70-46,17,16,15\n339,99803-70-48,17,15,18,16\n339,99803-70-50,16,17\n339,99803-70-52,15\n339,99803-70-54,15\n339,99803-70-58,15,17,16,18\n339,99803-70-60,16,17\n339,99803-70-62,17\n339,99803-70-64,15\n339,99803-70-67,18,15,17\n339,99803-70-68,15\n339,99803-70-70,16\n339,99803-70-73,15,18\n339,99803-70-75,18,16\n339,99803-70-76,15,16,17,18\n339,99803-70-78,15,18\n339,99803-70-82,15,16,17,18\n339,99803-70-84,15,18,16,17\n339,99803-70-88,16,18\n339,99803-70-91,17,15\n339,99803-70-96,17,16\n339,99803-70-97,18,15\n339,99803-70-98,17,15,18\n339,99803-70-102,18\n339,99803-70-104,15\n339,99803-70-106,15,18,16,17\n339,99803-70-108,18,17,16,15\n339,99803-70-6,15\n339,99803-70-56,17,16\n339,99803-70-80,18,16\n339,99803-70-87,17,16,15\n339,99803-70-93,16,17,15,18\n339,99803-70-101,17,18,15,16\n339,99802-220-1,16,17,18,15\n339,99802-220-4,18,17\n339,99802-220-5,15,18,16\n339,99802-220-7,15,16,18,17\n339,99802-220-9,16\n339,99802-220-11,17\n339,99802-220-13,15\n339,99802-220-15,\n339,99802-220-18,15,17,16,18\n339,99802-220-20,17\n339,99802-220-21,18,16\n339,99802-220-23,15\n339,99802-220-26,16,17\n339,99802-220-29,17\n339,99802-220-31,17\n339,99802-220-36,18,15,16,17\n339,99802-220-37,\n339,99802-220-39,18,15,17\n339,99802-220-43,17,15,18,16\n339,99802-220-44,15,18,16,17\n339,99802-220-48,16,15,18,17\n339,99802-220-50,17,15,16\n339,99802-220-52,17,15,16,18\n339,99802-220-55,15,18\n339,99802-220-57,16,17,18\n339,99802-220-58,18,16,17\n339,99802-220-60,18,17,15\n339,99802-220-64,17\n339,99802-220-66,15,17\n339,99802-220-69,17,15\n339,99802-220-71,17\n339,99802-220-72,\n339,99802-220-75,16,17\n339,99802-220-76,18\n339,99802-220-77,17\n339,99802-220-80,18\n339,99802-220-81,18,16,17,15\n339,99802-220-83,15\n339,99802-220-87,18\n339,99802-220-90,15\n339,99802-220-91,18,17\n339,99802-220-93,15,18,17,16\n339,99802-220-98,15,16,17,18\n339,99802-220-99,17,18,16,15\n339,99802-220-102,18\n339,99802-220-103,17,16,15,18\n339,99802-220-105,16\n339,99802-220-28,17,16\n339,99802-220-34,17,15,16,18\n339,99802-220-46,15,18,16\n339,99802-220-86,18,15,16,17\n339,99802-220-95,15,18,17,16\n339,99804-236-2,18\n339,99804-236-4,17\n339,99804-236-5,15,16\n339,99804-236-7,16\n339,99804-236-9,15\n339,99804-236-11,15,16,18,17\n339,99804-236-14,16\n339,99804-236-16,15,17\n339,99804-236-17,18,17,15,16\n339,99804-236-20,17\n339,99804-236-22,15,17,16\n339,99804-236-23,17\n339,99804-236-25,18,17,16,15\n339,99804-236-27,18,15\n339,99804-236-29,15,16\n339,99804-236-32,15,16,18\n339,99804-236-33,17\n339,99804-236-36,17,15,16,18\n339,99804-236-38,\n339,99804-236-40,\n339,99804-236-42,18\n339,99804-236-44,18,17,15,16\n339,99804-236-46,18\n339,99804-236-47,18\n339,99804-236-50,15\n339,99804-236-52,16\n339,99804-236-54,18,17,16,15\n339,99804-236-55,15,17,16,18\n339,99804-236-57,16\n339,99804-236-65,\n339,99804-236-67,15\n339,99804-236-68,18,17,16\n339,99804-236-71,\n339,99804-236-72,18\n339,99804-236-74,18\n339,99804-236-76,17\n339,99804-236-78,15,16,18,17\n339,99804-236-79,16\n339,99804-236-83,15\n339,99804-236-84,15,18,16,17\n339,99804-236-87,16,15,17,18\n339,99804-236-89,16,15,17,18\n339,99804-236-91,18\n339,99804-236-92,17,15\n339,99804-236-94,\n339,99804-236-98,15,16\n339,99804-236-100,\n339,99804-236-59,16,18,17\n339,99804-236-61,18\n339,99804-236-63,18\n339,99804-236-96,17,16,18,15\n339,99803-71-1,17,16,15\n339,99803-71-2,17,15,16,18\n339,99803-71-5,17,15\n339,99803-71-6,15\n339,99803-71-8,15,17\n339,99803-71-11,15,16,18,17\n339,99803-71-13,15,16\n339,99803-71-17,15,16,18,17\n339,99803-71-21,18,17,16,15\n339,99803-71-23,16,18,15,17\n339,99803-71-24,17,16,15,18\n339,99803-71-27,18,17,16,15\n339,99803-71-30,16,18\n339,99803-71-32,18,16\n339,99803-71-34,18,15\n339,99803-71-35,17,15,16,18\n339,99803-71-37,18\n339,99803-71-39,16,15\n339,99803-71-41,15,17,16,18\n339,99803-71-43,16,17,15\n339,99803-71-45,17,15\n339,99803-71-47,18,16\n339,99803-71-49,17\n339,99803-71-51,15,16,18,17\n339,99803-71-53,18,17,16,15\n339,99803-71-56,18\n339,99803-71-58,15\n339,99803-71-60,18,16\n339,99803-71-62,16\n339,99803-71-64,18\n339,99803-71-68,16,17,18,15\n339,99803-71-70,18,15,16,17\n339,99803-71-72,15\n339,99803-71-74,\n339,99803-71-75,15\n339,99803-71-77,15,18,16,17\n339,99803-71-81,15,17\n339,99803-71-83,17,18,16,15\n339,99803-71-85,16\n339,99803-71-87,15,16,17,18\n339,99803-71-92,15\n339,99803-71-94,16,17,15,18\n339,99803-71-98,15,17,16,18\n339,99803-71-99,16,17,15\n339,99803-71-102,16,17\n339,99803-71-103,17,15,16,18\n339,99803-71-106,17,16,18,15\n339,99803-71-107,17,16,15,18\n339,99803-71-15,16,15,18,17\n339,99803-71-19,17\n339,99803-71-28,18,15,16,17\n339,99803-71-66,16,18,15\n339,99803-71-79,15,16,18\n339,99803-71-89,15\n339,99803-71-95,15,16,17,18\n339,99802-221-2,16,15,17,18\n339,99802-221-5,15,18\n339,99802-221-7,17,16,18,15\n339,99802-221-8,15,17\n339,99802-221-10,17,15,16,18\n339,99802-221-12,17,15,16,18\n339,99802-221-14,16,17,15,18\n339,99802-221-16,17\n339,99802-221-17,17,16,15,18\n339,99802-221-19,17\n339,99802-221-21,15\n339,99802-221-23,15\n339,99802-221-25,17,16,15\n339,99802-221-26,18,16\n339,99802-221-30,17,15\n339,99802-221-32,17,16,18,15\n339,99802-221-34,15\n339,99802-221-36,15\n339,99802-221-38,15,17,16,18\n339,99802-221-40,17,15,16\n339,99802-221-42,16,17,15\n339,99802-221-46,16,15,17\n339,99802-221-48,15,16,17,18\n339,99802-221-50,17,16,15,18\n339,99802-221-52,\n339,99802-221-55,\n339,99802-221-57,15,18,16,17\n339,99802-221-62,17,15\n339,99802-221-64,15\n339,99802-221-68,16,17,18,15\n339,99802-221-71,15,16,17\n339,99802-221-73,15,18,16,17\n339,99802-221-74,\n339,99802-221-76,18,16\n339,99802-221-78,18,16\n339,99802-221-82,16\n339,99802-221-84,17,16,18,15\n339,99802-221-85,17,16,18,15\n339,99802-221-88,15,18,16,17\n339,99802-221-89,17,18,16,15\n339,99802-221-92,15\n339,99802-221-95,17,15,16,18\n339,99802-221-96,17,16,15,18\n339,99802-221-98,17,18\n339,99802-221-105,15\n339,99802-221-107,15\n339,99802-221-108,15\n339,99802-221-29,18\n339,99802-221-44,18,15,16,17\n339,99802-221-59,16,18,17,15\n339,99802-221-66,\n339,99802-221-81,18\n339,99802-221-101,18,15,16,17\n339,99802-221-103,16,17,18,15\n339,99802-221-110,\n339,99802-221-112,18\n339,99804-237-4,\n339,99804-237-6,17,15,18\n339,99804-237-8,18\n339,99804-237-13,16,17\n339,99804-237-15,17\n339,99804-237-17,16,18,15,17\n339,99804-237-20,18,16,15,17\n339,99804-237-22,15,16,18,17\n339,99804-237-24,\n339,99804-237-25,15,18,17,16\n339,99804-237-28,17,15,18\n339,99804-237-30,17\n339,99804-237-32,15\n339,99804-237-34,18\n339,99804-237-36,18,17\n339,99804-237-38,16,17,18,15\n339,99804-237-40,18,15,16,17\n339,99804-237-42,17,16,15\n339,99804-237-44,15,18,17,16\n339,99804-237-45,15,17,18\n339,99804-237-48,15\n339,99804-237-50,15\n339,99804-237-52,17,18,16,15\n339,99804-237-53,15\n339,99804-237-56,15\n339,99804-237-58,18\n339,99804-237-60,18\n339,99804-237-62,17\n339,99804-237-63,18,17,16,15\n339,99804-237-65,16\n339,99804-237-67,17,18,15,16\n339,99804-237-70,17,16,18,15\n339,99804-237-73,16,17\n339,99804-237-75,16,17\n339,99804-237-80,15,16,18,17\n339,99804-237-82,18\n339,99804-237-84,\n339,99804-237-86,15\n339,99804-237-88,15\n339,99804-237-90,15\n339,99804-237-92,16\n339,99804-237-94,15\n339,99804-237-96,18,17,16,15\n339,99804-237-98,\n339,99804-237-99,\n339,99804-237-2,\n339,99804-237-11,15,16,17,18\n339,99804-237-72,15,17,16,18\n339,99804-237-78,17,15,16,18\n339,99802-222-5,18,16,15,17\n339,99802-222-7,18,16,15\n339,99802-222-10,17,15\n339,99802-222-12,17,18,16,15\n339,99802-222-14,15,16,17\n339,99802-222-16,15,16,17,18\n339,99802-222-23,17,16,15\n339,99802-222-25,18,16\n339,99802-222-26,18,15\n339,99802-222-29,15\n339,99802-222-32,15,17\n339,99802-222-33,18,16,15,17\n339,99802-222-35,18\n339,99802-222-39,18,16,17,15\n339,99802-222-41,15,16\n339,99802-222-43,15,18,17,16\n339,99802-222-44,17,15,16,18\n339,99802-222-46,18,16,15\n339,99802-222-48,15,16\n339,99802-222-50,16,17\n339,99802-222-52,18,15,16,17\n339,99802-222-55,18,16,15,17\n339,99802-222-56,15\n339,99802-222-59,18,16,15,17\n339,99802-222-60,18,16,17,15\n339,99802-222-63,\n339,99802-222-64,\n339,99802-222-67,17\n339,99802-222-70,15,17\n339,99802-222-73,\n339,99802-222-75,18,15,16,17\n339,99802-222-77,16,18,15,17\n339,99802-222-80,15\n339,99802-222-83,18,16,17\n339,99802-222-85,17\n339,99802-222-87,15\n339,99802-222-90,18,15\n339,99802-222-91,16,17,18,15\n339,99802-222-96,18,15\n339,99802-222-98,17\n339,99802-222-99,16,17\n339,99802-222-104,17\n339,99802-222-106,17\n339,99802-222-108,17\n339,99802-222-110,15,18,16,17\n339,99802-222-111,15\n339,99802-222-2,16,18,17\n339,99802-222-9,18,16,15\n339,99802-222-18,16,18,17,15\n339,99802-222-21,18,15,17,16\n339,99802-222-37,17,18,15,16\n339,99802-222-68,15,16,17,18\n339,99802-222-82,15,16,17,18\n339,99802-222-94,17,15,16\n339,99802-222-101,18\n339,99803-72-2,17\n339,99803-72-4,\n339,99803-72-6,17,15,16\n339,99803-72-10,15,16,18\n339,99803-72-12,15\n339,99803-72-14,18\n339,99803-72-22,17,18\n339,99803-72-26,16,18,17\n339,99803-72-28,17,15,16,18\n339,99803-72-32,16,17\n339,99803-72-34,18,15,16,17\n339,99803-72-36,16\n339,99803-72-38,15\n339,99803-72-40,18\n339,99803-72-42,17,16\n339,99803-72-44,15,16,18\n339,99803-72-46,18\n339,99803-72-48,17,16,15,18\n339,99803-72-50,17,16\n339,99803-72-52,16,15,18,17\n339,99803-72-54,18\n339,99803-72-58,17,16\n339,99803-72-64,18,16\n339,99803-72-65,18\n339,99803-72-67,16,18,15,17\n339,99803-72-69,17,18,15,16\n339,99803-72-71,15,18,16,17\n339,99803-72-73,15\n339,99803-72-75,18,16,17,15\n339,99803-72-77,15,17,16\n339,99803-72-79,18,16,15,17\n339,99803-72-83,18,15\n339,99803-72-85,16,17,18,15\n339,99803-72-87,17,15,18,16\n339,99803-72-89,17\n339,99803-72-91,16,18\n339,99803-72-93,15\n339,99803-72-95,16,17,15\n339,99803-72-97,18,15,17,16\n339,99803-72-99,17,15,16,18\n339,99803-72-101,18,16,17,15\n339,99803-72-103,17,16\n339,99803-72-105,17,15,16,18\n339,99803-72-107,16,18,17,15\n339,99803-72-8,15,17,18,16\n339,99803-72-16,17,16,15\n339,99803-72-18,17,16,18,15\n339,99803-72-20,16,17,18,15\n339,99803-72-24,18\n339,99803-72-30,\n339,99803-72-56,15,17\n339,99803-72-60,\n339,99803-72-62,15,16,18,17\n339,99803-72-81,18,15,16,17\n339,99802-223-1,15,18,16,17\n339,99802-223-4,16,15,18,17\n339,99802-223-9,16,17,18,15\n339,99802-223-12,17\n339,99802-223-14,15,17,16,18\n339,99802-223-18,15,16,17,18\n339,99802-223-20,16,17,18\n339,99802-223-24,18\n339,99802-223-25,18\n339,99802-223-26,15,16\n339,99802-223-28,15,17,16,18\n339,99802-223-30,15,17\n339,99802-223-33,18\n339,99802-223-34,18,17,15,16\n339,99802-223-37,\n339,99802-223-39,17\n339,99802-223-42,17,18,16,15\n339,99802-223-44,17,15\n339,99802-223-48,15,16,18,17\n339,99802-223-49,16,17,15,18\n339,99802-223-52,15\n339,99802-223-55,17,16,15,18\n339,99802-223-59,16,17,18\n339,99802-223-62,17\n339,99802-223-63,18,15,16,17\n339,99802-223-65,18\n339,99802-223-66,17,15\n339,99802-223-68,17\n339,99802-223-71,\n339,99802-223-73,17,16,15,18\n339,99802-223-75,18\n339,99802-223-77,18,15\n339,99802-223-78,17,16,18,15\n339,99802-223-83,17\n339,99802-223-86,16,15,17,18\n339,99802-223-88,15\n339,99802-223-91,16,18,17,15\n339,99802-223-93,18\n339,99802-223-94,17,18,16,15\n339,99802-223-5,18,17\n339,99802-223-8,17,16,15,18\n339,99802-223-15,17\n339,99802-223-21,18,15,16,17\n339,99802-223-38,\n339,99802-223-46,15,18,16\n339,99802-223-53,17,15,16,18\n339,99802-223-57,16,17\n339,99802-223-80,16\n339,99802-223-84,\n339,99802-223-96,18,16,15,17\n339,99802-223-99,18,16,15,17\n339,99804-238-2,17\n339,99804-238-6,17,15,18\n339,99804-238-7,15\n339,99804-238-11,15\n339,99804-238-13,\n339,99804-238-15,17,16,15,18\n339,99804-238-17,16,18,15\n339,99804-238-20,17\n339,99804-238-21,17\n339,99804-238-25,18,17,15,16\n339,99804-238-28,18,15\n339,99804-238-29,15,16,17,18\n339,99804-238-31,15\n339,99804-238-34,16,17,18,15\n339,99804-238-35,\n339,99804-238-37,15,17\n339,99804-238-39,18\n339,99804-238-42,15,16,18,17\n339,99804-238-44,16,15,17,18\n339,99804-238-46,15,18,17,16\n339,99804-238-47,17\n339,99804-238-50,18,16\n339,99804-238-52,17\n339,99804-238-53,\n339,99804-238-55,15\n339,99804-238-61,15\n339,99804-238-62,18\n339,99804-238-65,17,18,15,16\n339,99804-238-67,16\n339,99804-238-70,17,16\n339,99804-238-72,15\n339,99804-238-73,15\n339,99804-238-75,17,15\n339,99804-238-77,16,17,15,18\n339,99804-238-79,15,16,18,17\n339,99804-238-82,16,17\n339,99804-238-83,18\n339,99804-238-85,18,16\n339,99804-238-87,17,18,15,16\n339,99804-238-92,15\n339,99804-238-94,16,17,18,15\n339,99804-238-95,16,15\n339,99804-238-98,18\n339,99804-238-99,17,18,16\n339,99804-238-3,16,17,15\n339,99804-238-9,15\n339,99804-238-23,18,16,17\n339,99804-238-58,18,17,16,15\n339,99804-238-64,\n339,99804-238-89,15,18,16\n339,99803-73-3,18,17,15\n339,99803-73-4,\n339,99803-73-6,16,15\n339,99803-73-8,16,15,18\n339,99803-73-11,17\n339,99803-73-13,16\n339,99803-73-15,16,17,18\n339,99803-73-17,15,16,17,18\n339,99803-73-19,17,16,15\n339,99803-73-21,15,18\n339,99803-73-23,17,16,18,15\n339,99803-73-26,16\n339,99803-73-27,16\n339,99803-73-29,16,18,15,17\n339,99803-73-32,17,18,16\n339,99803-73-34,15,17\n339,99803-73-36,17\n339,99803-73-40,15,17\n339,99803-73-42,17,16,18,15\n339,99803-73-44,18\n339,99803-73-47,15,18\n339,99803-73-48,15,18,17,16\n339,99803-73-50,15,16,17,18\n339,99803-73-52,15\n339,99803-73-54,18,15\n339,99803-73-57,\n339,99803-73-59,18,16,15,17\n339,99803-73-61,18,16,15,17\n339,99803-73-64,16,17\n339,99803-73-66,15\n339,99803-73-68,15\n339,99803-73-70,17,16,18,15\n339,99803-73-72,\n339,99803-73-75,17\n339,99803-73-77,17,16\n339,99803-73-78,\n339,99803-73-80,\n339,99803-73-82,17\n339,99803-73-83,17,16,18,15\n339,99803-73-84,17,16,18,15\n339,99803-73-88,17\n339,99803-73-90,15\n339,99803-73-92,16,17,18,15\n339,99803-73-95,17,16,18,15\n339,99803-73-97,15\n339,99803-73-100,16,15\n339,99803-73-103,15,18\n339,99803-73-105,18,17,16,15\n339,99803-73-106,15\n339,99803-73-108,15\n339,99803-73-111,15,16,17,18\n339,99803-73-113,15\n339,99803-73-115,16,18,15\n339,99803-73-9,\n339,99803-73-39,\n339,99803-73-86,17,18,16,15\n339,99803-73-93,18,15\n339,99804-239-3,18,17,16,15\n339,99804-239-6,15,18\n339,99804-239-7,18\n339,99804-239-10,16,15,18,17\n339,99804-239-11,18,17,16,15\n339,99804-239-14,16,17,15,18\n339,99804-239-16,16,17,15,18\n339,99804-239-17,17,18,15\n339,99804-239-20,15,16\n339,99804-239-21,16\n339,99804-239-24,15,16,18\n339,99804-239-26,18\n339,99804-239-28,15\n339,99804-239-30,16,18\n339,99804-239-32,17\n339,99804-239-34,15,18,17,16\n339,99804-239-39,16\n339,99804-239-41,18\n339,99804-239-44,15,16\n339,99804-239-48,16\n339,99804-239-50,17,16,18,15\n339,99804-239-52,16,17,18,15\n339,99804-239-56,16,18,17,15\n339,99804-239-57,17\n339,99804-239-60,17\n339,99804-239-62,17\n339,99804-239-67,18\n339,99804-239-68,\n339,99804-239-70,15\n339,99804-239-73,15,17\n339,99804-239-74,16,17\n339,99804-239-81,17\n339,99804-239-83,16,15,18,17\n339,99804-239-85,18\n339,99804-239-87,16,15,17,18\n339,99804-239-88,17,16\n339,99804-239-90,\n339,99804-239-92,18,15,17,16\n339,99804-239-95,17,18,15,16\n339,99804-239-97,17,18,16\n339,99804-239-99,17,18,16\n339,99804-239-100,17,16,18\n339,99804-239-1,18\n339,99804-239-36,18,17,16\n339,99804-239-43,15\n339,99804-239-45,16,15,18,17\n339,99804-239-64,15,17,18,16\n339,99804-239-71,16\n339,99804-239-77,18,17,16\n339,99804-239-79,\n339,99803-74-2,18\n339,99803-74-3,15,18,16\n339,99803-74-5,16,17,18,15\n339,99803-74-7,17,16,18,15\n339,99803-74-8,15\n339,99803-74-10,17\n339,99803-74-12,17,18,15,16\n339,99803-74-15,18\n339,99803-74-17,18,17,16,15\n339,99803-74-19,18\n339,99803-74-21,17\n339,99803-74-23,15,18,16\n339,99803-74-25,\n339,99803-74-27,15\n339,99803-74-29,18,16\n339,99803-74-30,17,16,18,15\n339,99803-74-32,16,18,17,15\n339,99803-74-34,18,16,17\n339,99803-74-36,18,15\n339,99803-74-38,15\n339,99803-74-40,15,18,17,16\n339,99803-74-43,15\n339,99803-74-44,15\n339,99803-74-47,18,17,16,15\n339,99803-74-49,16,18,15\n339,99803-74-51,\n339,99803-74-53,18,16,17\n339,99803-74-57,17,16,18,15\n339,99803-74-59,18\n339,99803-74-63,17\n339,99803-74-67,15,16,18,17\n339,99803-74-69,18,16\n339,99803-74-71,18,16,17,15\n339,99803-74-73,17\n339,99803-74-75,16,18,17,15\n339,99803-74-77,15,18,17,16\n339,99803-74-81,15,18,17\n339,99803-74-83,17,18,16,15\n339,99803-74-86,18\n339,99803-74-87,15\n339,99803-74-88,15,17\n339,99803-74-97,18,17,15,16\n339,99803-74-98,17\n339,99803-74-100,18,15,17\n339,99803-74-102,18,15,17\n339,99803-74-105,18,15\n339,99803-74-106,15,18,16,17\n339,99803-74-14,\n339,99803-74-55,18,17,16,15\n339,99803-74-62,16,17,15\n339,99803-74-79,17,15,18,16\n339,99803-74-90,17,16\n339,99803-74-92,16,15,18,17\n339,99803-74-95,16,17,18,15\n339,99803-74-108,15\n339,99803-75-2,15\n339,99803-75-4,15,18,17,16\n339,99803-75-6,15,17,18,16\n339,99803-75-7,17,16\n339,99803-75-9,16\n339,99803-75-11,16\n339,99803-75-14,15,16,17\n339,99803-75-15,16,18,17,15\n339,99803-75-18,15,16,17\n339,99803-75-21,\n339,99803-75-25,17,15,18,16\n339,99803-75-26,18\n339,99803-75-28,\n339,99803-75-30,16,18,15\n339,99803-75-33,17\n339,99803-75-35,17,16,15,18\n339,99803-75-36,18,15\n339,99803-75-39,17\n339,99803-75-40,17,16,15\n339,99803-75-42,16,18,15,17\n339,99803-75-45,17,15,16,18\n339,99803-75-47,16,17\n339,99803-75-48,18\n339,99803-75-50,16,15,17,18\n339,99803-75-53,18,15\n339,99803-75-54,16\n339,99803-75-62,16,15,17,18\n339,99803-75-64,16,15,17,18\n339,99803-75-66,17,16,15,18\n339,99803-75-68,15\n339,99803-75-70,15,18,16,17\n339,99803-75-72,17,15\n339,99803-75-78,16,15,18,17\n339,99803-75-83,16,15,18,17\n339,99803-75-84,18,16\n339,99803-75-87,15\n339,99803-75-88,15\n339,99803-75-90,15,18,16\n339,99803-75-94,17,15,16,18\n339,99803-75-96,\n339,99803-75-98,15,17,16\n339,99803-75-100,15\n339,99803-75-107,15\n339,99803-75-109,18,15,17,16\n339,99803-75-112,18,17,15,16\n339,99803-75-22,15,17,16\n339,99803-75-56,15\n339,99803-75-58,15\n339,99803-75-61,18,16,17,15\n339,99803-75-74,\n339,99803-75-76,17,16\n339,99803-75-80,18\n339,99803-75-92,16,15,17,18\n339,99803-75-102,\n339,99803-75-104,17,16,18,15\n339,99804-240-2,17,16\n339,99804-240-4,16,15,18,17\n339,99804-240-7,17,15,16\n339,99804-240-9,16,18,15,17\n339,99804-240-11,16,17,15,18\n339,99804-240-12,17,15,18,16\n339,99804-240-15,15,17,16\n339,99804-240-17,15,18\n339,99804-240-19,16,15,17,18\n339,99804-240-22,17,18,15,16\n339,99804-240-24,16,17\n339,99804-240-26,\n339,99804-240-27,16,18,17,15\n339,99804-240-29,17,15\n339,99804-240-32,16,17,15,18\n339,99804-240-33,16,17\n339,99804-240-35,\n339,99804-240-37,15,18\n339,99804-240-40,16,17,18,15\n339,99804-240-44,\n339,99804-240-45,15\n339,99804-240-49,\n339,99804-240-51,15,17,16,18\n339,99804-240-53,18,17,16,15\n339,99804-240-56,15,18\n339,99804-240-58,18,17,16,15\n339,99804-240-59,16,15,18\n339,99804-240-61,15\n339,99804-240-63,16,17,15,18\n339,99804-240-65,16,15,17,18\n339,99804-240-67,16,17,18,15\n339,99804-240-72,18\n339,99804-240-74,18,17,16,15\n339,99804-240-76,16\n339,99804-240-77,17,15,16,18\n339,99804-240-80,15,18,17,16\n339,99804-240-81,16,15,17,18\n339,99804-240-83,15\n339,99804-240-87,\n339,99804-240-90,18,16,15,17\n339,99804-240-91,17\n339,99804-240-93,17,15,18\n339,99804-240-95,17\n339,99804-240-98,15,17,16,18\n339,99804-240-99,17,15,18\n339,99804-240-13,18,15,16,17\n339,99804-240-41,\n339,99804-240-48,\n339,99804-240-69,\n339,99804-240-86,15\n339,99804-240-100,\n339,99804-241-1,17\n339,99804-241-3,18,17\n339,99804-241-5,15,16,17,18\n339,99804-241-8,15,17,18,16\n339,99804-241-11,16,17,18,15\n339,99804-241-13,17,16,18,15\n339,99804-241-15,18,17,16,15\n339,99804-241-17,15\n339,99804-241-18,16\n339,99804-241-20,16,15,17,18\n339,99804-241-22,15,17\n339,99804-241-27,16,15,17\n339,99804-241-29,16,15,18\n339,99804-241-38,17\n339,99804-241-41,16,17,15,18\n339,99804-241-43,18\n339,99804-241-45,18,16,15,17\n339,99804-241-47,17,15,18,16\n339,99804-241-9,15,17,16,18\n339,99804-241-25,16,17,18,15\n339,99804-241-30,15\n339,99804-241-32,15\n339,99804-241-34,15\n339,99804-241-37,18,16\n339,99803-76-1,15,17\n339,99803-76-3,17,16\n339,99803-76-5,17,18,15,16\n339,99803-76-8,16,15,17,18\n339,99803-76-10,16,15,17,18\n339,99803-76-11,18,15,16,17\n339,99803-76-13,15,16,17,18\n339,99803-76-18,15\n339,99803-76-19,16,17\n339,99803-76-21,17,15,16,18\n339,99803-76-23,15,16,17,18\n339,99803-76-25,15,16,18\n339,99803-76-27,17,18,16,15\n339,99803-76-31,16\n339,99803-76-33,18,16,17,15\n339,99803-76-35,15,18\n339,99803-76-37,15,16,17,18\n339,99803-76-39,15\n339,99803-76-42,15,18,17,16\n339,99803-76-44,15,18,17,16\n339,99803-76-45,17\n339,99803-76-47,15,16,17,18\n339,99803-76-49,17\n339,99803-76-54,15\n339,99803-76-55,15,17\n339,99803-76-58,18\n339,99803-76-60,15,16,17,18\n339,99803-76-62,15\n339,99803-76-64,16,15\n339,99803-76-66,15\n339,99803-76-69,18,16,17,15\n339,99803-76-71,18,16,17,15\n339,99803-76-73,15\n339,99803-76-75,\n339,99803-76-78,16,15\n339,99803-76-79,15\n339,99803-76-82,18,17,15,16\n339,99803-76-83,15\n339,99803-76-85,17,16\n339,99803-76-87,15\n339,99803-76-90,15,17,16,18\n339,99803-76-92,17,15,16,18\n339,99803-76-93,18,15,16,17\n339,99803-76-95,15\n339,99803-76-99,16,17,15\n339,99803-76-103,16,17,18\n339,99803-76-105,15,17,16\n339,99803-76-107,17,16,18,15\n339,99803-76-109,16,17,18,15\n339,99803-76-15,15,17,16\n339,99803-76-29,17\n339,99803-76-50,17\n339,99803-76-52,15,16,17,18\n339,99803-76-57,15\n339,99803-76-97,15\n339,99803-76-102,16,17\n339,99803-77-2,18\n339,99803-77-3,16\n339,99803-77-7,18\n339,99803-77-9,18\n339,99803-77-11,15\n339,99803-77-13,18,15,16\n339,99803-77-16,16\n339,99803-77-18,15\n339,99803-77-20,15\n339,99803-77-22,15\n339,99803-77-24,15,16,18,17\n339,99803-77-28,15,18,16,17\n339,99803-77-31,17,18,15,16\n339,99803-77-32,\n339,99803-77-34,15,17\n339,99803-77-36,18\n339,99803-77-38,17,16,15,18\n339,99803-77-40,16\n339,99803-77-43,15,16,17,18\n339,99803-77-44,15\n339,99803-77-46,16,17,15\n339,99803-77-49,17\n339,99803-77-52,18,17,15\n339,99803-77-55,16\n339,99803-77-57,16\n339,99803-77-58,\n339,99803-77-61,18,15,17,16\n339,99803-77-62,\n339,99803-77-64,18,15,16,17\n339,99803-77-65,17,15,16,18\n339,99803-77-67,17\n339,99803-77-70,16,17,18,15\n339,99803-77-72,18,15,16,17\n339,99803-77-74,15\n339,99803-77-76,17,15\n339,99803-77-79,16,18,17\n339,99803-77-80,18\n339,99803-77-82,16\n339,99803-77-83,17,18,15,16\n339,99803-77-86,15,18,17,16\n339,99803-77-88,15\n339,99803-77-91,15\n339,99803-77-92,15\n339,99803-77-96,15,16,17,18\n339,99803-77-98,17,18,16,15\n339,99803-77-100,\n339,99803-77-102,16,18,15\n339,99803-77-5,17,16,18,15\n339,99803-77-26,16,18,17,15\n339,99803-77-51,15,18,17,16\n339,99803-77-94,15,17\n339,99804-242-1,18,15\n339,99804-242-4,15,16,17,18\n339,99804-242-5,18\n339,99804-242-7,15\n339,99804-242-8,16,17,15,18\n339,99804-242-10,15\n339,99804-242-12,16\n339,99804-242-14,16,18,15,17\n339,99804-242-18,17\n339,99804-242-19,18,17,16,15\n339,99804-242-21,15\n339,99804-242-24,18,15,17,16\n339,99804-242-25,16\n339,99804-242-29,18\n339,99804-242-30,16,17,15\n339,99804-242-32,16,17,18\n339,99804-242-34,16,17,18\n339,99804-242-36,16,17,18\n339,99804-242-39,16,17,15,18\n339,99804-242-40,17,16,15\n339,99804-242-42,17,16,18,15\n339,99804-242-46,18\n339,99804-242-48,17,16\n339,99804-242-50,16,17,15\n339,99804-242-53,18,16,17,15\n339,99804-242-56,15,17,16,18\n339,99804-242-57,17,16,18,15\n339,99804-242-59,15\n339,99804-242-63,17\n339,99804-242-64,15,17,16,18\n339,99804-242-66,15,17,16,18\n339,99804-242-68,16,17,15,18\n339,99804-242-73,15\n339,99804-242-74,18,16,15,17\n339,99804-242-77,18\n339,99804-242-78,\n339,99804-242-81,15\n339,99804-242-82,16,17,15,18\n339,99804-242-84,18,17,15,16\n339,99804-242-88,18,15,17,16\n339,99804-242-90,18,17\n339,99804-242-92,18,15,17,16\n339,99804-242-95,17,18,15,16\n339,99804-242-98,15,17\n339,99804-242-99,16\n339,99804-242-101,18,17\n339,99804-242-104,18\n339,99804-242-106,16,17,15,18\n339,99804-242-107,18,16,15,17\n339,99804-242-109,17,16,18,15\n339,99804-242-113,17,18,15,16\n339,99804-242-15,16\n339,99804-242-26,18,17,16,15\n339,99804-242-44,\n339,99804-242-51,17,16,18\n339,99804-242-70,18,15,17,16\n339,99804-242-86,\n339,99804-242-94,18,16,17,15\n339,99804-242-112,18,17,15\n339,99802-224-1,16,18,15,17\n339,99802-224-3,16,17,18,15\n339,99802-224-4,16\n339,99802-224-6,18,15,16,17\n339,99802-224-8,18,15\n339,99802-224-10,16,17,18,15\n339,99802-224-11,18,17\n339,99802-224-13,16,18,17\n339,99802-224-15,16,17\n339,99802-224-18,15\n339,99802-224-20,18,16,17,15\n339,99802-224-22,15\n339,99802-224-24,18,16\n339,99802-224-26,18,15,16,17\n339,99802-224-30,17,18,15,16\n339,99802-224-33,18,16,15\n339,99802-224-34,18\n339,99802-224-37,17,18\n339,99802-224-39,15,18,16\n339,99802-224-40,15\n339,99802-224-43,18,16\n339,99802-224-44,17\n339,99802-224-48,16,18\n339,99802-224-50,15,18\n339,99802-224-52,15\n339,99802-224-55,15,16\n339,99802-224-56,17,15,16,18\n339,99802-224-60,15\n339,99802-224-62,16,17,15\n339,99802-224-64,18\n339,99802-224-67,18\n339,99802-224-69,15,16,18\n339,99802-224-70,16,18,15\n339,99802-224-73,16\n339,99802-224-75,16\n339,99802-224-76,17,18,16,15\n339,99802-224-79,17,16,18,15\n339,99802-224-82,16,17,18,15\n339,99802-224-84,17,15,18,16\n339,99802-224-86,\n339,99802-224-87,18\n339,99802-224-89,17,16,18,15\n339,99802-224-91,15\n339,99802-224-93,15,17,16\n339,99802-224-95,15\n339,99802-224-28,16,18,15,17\n339,99802-224-51,18,16,17,15\n339,99802-224-58,\n339,99803-78-2,18\n339,99803-78-4,15,17,16\n339,99803-78-6,17,16,18,15\n339,99803-78-8,15,17\n339,99803-78-12,17\n339,99803-78-15,18\n339,99803-78-16,17,15\n339,99803-78-18,18\n339,99803-78-21,18,17,15,16\n339,99803-78-22,17,15,16,18\n339,99803-78-24,15,16,18,17\n339,99803-78-27,17,16,18,15\n339,99803-78-28,18,15\n339,99803-78-30,15,16,17,18\n339,99803-78-31,17\n339,99803-78-33,18\n339,99803-78-35,17\n339,99803-78-37,18\n339,99803-78-38,17,18,15,16\n339,99803-78-41,15\n339,99803-78-45,15\n339,99803-78-47,15\n339,99803-78-49,16\n339,99803-78-54,17,16,18,15\n339,99803-78-57,18,15,16\n339,99803-78-59,17,18,16,15\n339,99803-78-60,17,15,16\n339,99803-78-65,15,18\n339,99803-78-66,18,17\n339,99803-78-68,18,16,17,15\n339,99803-78-70,18,17,15,16\n339,99803-78-72,18,16\n339,99803-78-74,15\n339,99803-78-76,15,16,17\n339,99803-78-78,17,15,16,18\n339,99803-78-80,18,16,15,17\n339,99803-78-83,18\n339,99803-78-84,16,15,17,18\n339,99803-78-86,18,17,16,15\n339,99803-78-88,15,18\n339,99803-78-91,18,15,16,17\n339,99803-78-92,18,17\n339,99803-78-10,17\n339,99803-78-40,17,16,15,18\n339,99803-78-43,\n339,99803-78-52,17,16,18,15\n339,99803-78-62,17,16,18,15\n339,99804-243-2,18\n339,99804-243-6,16\n339,99804-243-7,16,17\n339,99804-243-9,16,17,15\n339,99804-243-12,15,17,16\n339,99804-243-13,15\n339,99804-243-15,16\n339,99804-243-17,18,16,17,15\n339,99804-243-21,18,17,16,15\n339,99804-243-23,15,18,16,17\n339,99804-243-24,17,15,16,18\n339,99804-243-26,16,17\n339,99804-243-30,17\n339,99804-243-33,17,15,16,18\n339,99804-243-35,18\n339,99804-243-40,18,15,17\n339,99804-243-43,18,15,16,17\n339,99804-243-45,18,15,16,17\n339,99804-243-47,16,15,18\n339,99804-243-52,18\n339,99804-243-53,17,16,18\n339,99804-243-55,17,18,15,16\n339,99804-243-57,16,18,15\n339,99804-243-59,16,17\n339,99804-243-62,18,15,16,17\n339,99804-243-66,15,16,17,18\n339,99804-243-69,18,15\n339,99804-243-75,16,17\n339,99804-243-83,15,18\n339,99804-243-86,17,16,18\n339,99804-243-87,17,18,15,16\n339,99804-243-89,15,17,18,16\n339,99804-243-91,17,18,15,16\n339,99804-243-93,17,16,18,15\n339,99804-243-95,15,18,16\n339,99804-243-98,15,17,18\n339,99804-243-99,\n339,99804-243-101,16\n339,99804-243-3,17,16,15\n339,99804-243-19,15,17,16,18\n339,99804-243-28,17,16,15\n339,99804-243-37,18\n339,99804-243-41,16\n339,99804-243-50,18,17,15\n339,99804-243-64,15,18,16,17\n339,99804-243-70,18\n339,99804-243-73,17,16,18,15\n339,99804-243-77,18\n339,99804-243-80,15,17,18\n339,99804-243-81,17\n339,99802-225-2,18,16\n339,99802-225-5,16\n339,99802-225-6,16\n339,99802-225-8,18\n339,99802-225-12,17,18,15,16\n339,99802-225-14,15,18,16,17\n339,99802-225-18,16,18\n339,99802-225-19,15,17,18,16\n339,99802-225-23,18,16,17,15\n339,99802-225-25,17,16,18,15\n339,99802-225-32,16\n339,99802-225-33,17,16,15\n339,99802-225-38,15,17,16,18\n339,99802-225-40,15\n339,99802-225-42,18,17,16,15\n339,99802-225-46,15,16,18\n339,99802-225-49,15\n339,99802-225-52,\n339,99802-225-54,18\n339,99802-225-56,17,18,15,16\n339,99802-225-57,18,16,17\n339,99802-225-58,15\n339,99802-225-62,16,15,18\n339,99802-225-64,18,15\n339,99802-225-68,15\n339,99802-225-70,17,16,18\n339,99802-225-71,15\n339,99802-225-74,16,17,15,18\n339,99802-225-76,18\n339,99802-225-78,\n339,99802-225-79,17,18\n339,99802-225-82,18\n339,99802-225-84,15\n339,99802-225-86,18,16,15\n339,99802-225-87,18,16,15,17\n339,99802-225-91,15,18,17,16\n339,99802-225-94,16,17,18,15\n339,99802-225-96,15,16\n339,99802-225-98,15\n339,99802-225-101,17,15,16,18\n339,99802-225-102,17,16,15,18\n339,99802-225-10,15,17,18,16\n339,99802-225-16,\n339,99802-225-22,18,15,16,17\n339,99802-225-29,\n339,99802-225-35,17,18,15\n339,99802-225-44,17,18,15,16\n339,99802-225-47,15,16,18\n339,99802-225-61,17,18,15\n339,99802-225-66,15,16,18,17\n339,99802-225-81,16\n339,99802-225-89,17,15\n339,99803-79-2,17\n339,99803-79-4,15,16\n339,99803-79-6,15\n339,99803-79-8,18,16,17\n339,99803-79-11,17,15\n339,99803-79-12,18\n339,99803-79-14,18,15\n339,99803-79-17,17\n339,99803-79-19,15\n339,99803-79-21,18\n339,99803-79-22,16\n339,99803-79-24,18,15\n339,99803-79-26,15,17,16\n339,99803-79-29,16\n339,99803-79-30,18\n339,99803-79-32,18,16,17\n339,99803-79-33,17,16,18,15\n339,99803-79-34,15\n339,99803-79-38,18,17,16,15\n339,99803-79-40,18,16,15\n339,99803-79-41,15\n339,99803-79-43,16,17,15,18\n339,99803-79-45,17,16,15,18\n339,99803-79-48,18\n339,99803-79-50,17,16,18\n339,99803-79-51,18,17,16,15\n339,99803-79-54,15\n339,99803-79-57,15\n339,99803-79-61,17\n339,99803-79-63,15\n339,99803-79-65,\n339,99803-79-67,18,16\n339,99803-79-70,15,18,17\n339,99803-79-71,\n339,99803-79-75,18,16,15,17\n339,99803-79-77,18,16\n339,99803-79-79,18,17,16,15\n339,99803-79-82,17,16,15,18\n339,99803-79-83,16,17,15,18\n339,99803-79-86,15,17\n339,99803-79-87,17,15,16,18\n339,99803-79-55,18\n339,99803-79-60,17\n339,99803-79-73,16,17,15,18\n339,99803-79-89,\n339,99802-226-1,18,16,17,15\n339,99802-226-3,16,15,17,18\n339,99802-226-6,18\n339,99802-226-8,15\n339,99802-226-11,15,17,16\n339,99802-226-13,17,18,15\n339,99802-226-14,15,18,17,16\n339,99802-226-16,15\n339,99802-226-17,18\n339,99802-226-19,16,15,18,17\n339,99802-226-22,15\n339,99802-226-23,17,16,18,15\n339,99802-226-27,\n339,99802-226-28,18,15,16,17\n339,99802-226-30,15,17,18\n339,99802-226-32,16,18\n339,99802-226-37,15\n339,99802-226-38,15,18,16,17\n339,99802-226-39,15\n339,99802-226-42,17\n339,99802-226-43,16,18,15\n339,99802-226-47,15\n339,99802-226-51,\n339,99802-226-53,18\n339,99802-226-55,15\n339,99802-226-58,15\n339,99802-226-60,18\n339,99802-226-62,15,17\n339,99802-226-64,15\n339,99802-226-66,18,15,16\n339,99802-226-68,15,18,17,16\n339,99802-226-71,18,17,16,15\n339,99802-226-73,17,18,16,15\n339,99802-226-74,17,15,18,16\n339,99802-226-77,15\n339,99802-226-78,15\n339,99802-226-80,17,16,15,18\n339,99802-226-83,17,16,15,18\n339,99802-226-87,18,16\n339,99802-226-89,17,16,18\n339,99802-226-91,17,16\n339,99802-226-93,17\n339,99802-226-95,15,16,18,17\n339,99802-226-97,18,16,17\n339,99802-226-99,16\n339,99802-226-101,18,17,16\n339,99802-226-103,15\n339,99802-226-105,18,16,17,15\n339,99802-226-108,16,17,15\n339,99802-226-110,17,15,16,18\n339,99802-226-112,17\n339,99802-226-5,17,16,15,18\n339,99802-226-46,16\n339,99802-226-49,18,16,15\n339,99802-226-82,\n339,99802-226-85,15,17,16,18\n339,99804-244-2,16\n339,99804-244-4,18,17,15,16\n339,99804-244-6,15\n339,99804-244-11,17,15\n339,99804-244-12,18\n339,99804-244-16,16,18,17,15\n339,99804-244-19,17\n339,99804-244-21,16\n339,99804-244-23,18\n339,99804-244-26,18,15,16,17\n339,99804-244-27,15,17\n339,99804-244-29,15,16,17\n339,99804-244-32,17\n339,99804-244-33,\n339,99804-244-34,16,15,17,18\n339,99804-244-39,15\n339,99804-244-40,17,15\n339,99804-244-46,16,15,18,17\n339,99804-244-47,15,17,16,18\n339,99804-244-49,18,16,17,15\n339,99804-244-51,16\n339,99804-244-54,17,16\n339,99804-244-59,18\n339,99804-244-60,15,17,18,16\n339,99804-244-62,15,18,17,16\n339,99804-244-64,17,16,15,18\n339,99804-244-67,18,17,16,15\n339,99804-244-68,17,15,16,18\n339,99804-244-70,16\n339,99804-244-74,18\n339,99804-244-77,15,16,18,17\n339,99804-244-78,18\n339,99804-244-82,15,17,16\n339,99804-244-84,18,16,17,15\n339,99804-244-86,17,15,16\n339,99804-244-89,17,15,16\n339,99804-244-91,18\n339,99804-244-92,18\n339,99804-244-94,16,15,17,18\n339,99804-244-96,16,18,15,17\n339,99804-244-99,15\n339,99804-244-102,15\n339,99804-244-8,16\n339,99804-244-10,15,17,16\n339,99804-244-37,17\n339,99804-244-42,16,17,18,15\n339,99804-244-45,\n339,99804-244-57,17,18,16,15\n339,99804-244-72,15\n339,99804-244-80,\n339,99804-244-100,16,15,18,17\n339,99803-80-1,15\n339,99803-80-2,18,16\n339,99803-80-4,17\n339,99803-80-8,18\n339,99803-80-9,17,16\n339,99803-80-11,15,17,16,18\n339,99803-80-13,15\n339,99803-80-16,17\n339,99803-80-17,17\n339,99803-80-18,16,15,18,17\n339,99803-80-21,18,16,17,15\n339,99803-80-25,18,17,15,16\n339,99803-80-28,18\n339,99803-80-29,15,18,16,17\n339,99803-80-33,18,15\n339,99803-80-35,16,15,17,18\n339,99803-80-37,15\n339,99803-80-38,15\n339,99803-80-40,15\n339,99803-80-43,15,17,18,16\n339,99803-80-45,16,18,15\n339,99803-80-46,17\n339,99803-80-48,17,15,18,16\n339,99803-80-53,15,17,18,16\n339,99803-80-55,15\n339,99803-80-62,17,18,16,15\n339,99803-80-63,\n339,99803-80-65,16,17,15\n339,99803-80-67,16,18,17,15\n339,99803-80-70,15\n339,99803-80-73,15\n339,99803-80-77,15\n339,99803-80-80,18\n339,99803-80-83,15\n339,99803-80-84,15\n339,99803-80-85,18,16,15,17\n339,99803-80-89,17,18,16,15\n339,99803-80-22,17,16\n339,99803-80-32,17,15\n339,99803-80-52,15,18,17\n339,99803-80-58,15,17,16,18\n339,99803-80-60,16,17,15\n339,99803-80-75,15\n339,99803-80-79,\n339,99803-80-87,15,16,17,18\n339,99802-227-1,18\n339,99802-227-3,18\n339,99802-227-4,18\n339,99802-227-6,17,16,18,15\n339,99802-227-8,16\n339,99802-227-10,18,16,15\n339,99802-227-12,\n339,99802-227-15,16,15\n339,99802-227-16,17,18,16,15\n339,99802-227-20,16,18,17\n339,99802-227-22,17,18,16,15\n339,99802-227-25,15,17,18,16\n339,99802-227-27,15,18,16\n339,99802-227-29,\n339,99802-227-30,15,18,17,16\n339,99802-227-32,15,18\n339,99802-227-36,15,18,16\n339,99802-227-39,15\n339,99802-227-43,16,17,18,15\n339,99802-227-44,15,17,16,18\n339,99802-227-46,18,15,17,16\n339,99802-227-49,18,16,17,15\n339,99802-227-51,15\n339,99802-227-53,18,17,15,16\n339,99802-227-55,16,15,17,18\n339,99802-227-57,18\n339,99802-227-59,17\n339,99802-227-60,17,16,15,18\n339,99802-227-62,16,18\n339,99802-227-67,15,17,18,16\n339,99802-227-70,18,16,17\n339,99802-227-71,17,18,15,16\n339,99802-227-74,15,17\n339,99802-227-75,18\n339,99802-227-78,18\n339,99802-227-81,15,16,18,17\n339,99802-227-82,17,16,15,18\n339,99802-227-85,18\n339,99802-227-18,15\n339,99802-227-34,17,16,18\n339,99802-227-38,15,17,16\n339,99802-227-65,18,16,15,17\n339,99802-227-77,17,15,16\n339,99804-245-1,17\n339,99804-245-3,17\n339,99804-245-9,15,18,16,17\n339,99804-245-11,15\n339,99804-245-13,17,16\n339,99804-245-15,17,16,15\n339,99804-245-16,17,16,15,18\n339,99804-245-18,17\n339,99804-245-23,15,16,18,17\n339,99804-245-25,18,16\n339,99804-245-26,15,17,18,16\n339,99804-245-28,17,16,15,18\n339,99804-245-30,15,17,18,16\n339,99804-245-32,15,17\n339,99804-245-34,17,15,16\n339,99804-245-36,17\n339,99804-245-39,15,17,16\n339,99804-245-40,18,15,16,17\n339,99804-245-42,18\n339,99804-245-44,17\n339,99804-245-47,16,17,15\n339,99804-245-49,16,15,18,17\n339,99804-245-51,15\n339,99804-245-53,18,15,16,17\n339,99804-245-55,18\n339,99804-245-57,16,17,18,15\n339,99804-245-61,17,16,15\n339,99804-245-64,18,17,16,15\n339,99804-245-66,16,17,15\n339,99804-245-68,15\n339,99804-245-70,15\n339,99804-245-71,15\n339,99804-245-75,17,15,18,16\n339,99804-245-77,17,18,15,16\n339,99804-245-79,16,15\n339,99804-245-82,16,17,15,18\n339,99804-245-83,15,17,16,18\n339,99804-245-85,\n339,99804-245-88,15\n339,99804-245-89,16,18\n339,99804-245-93,18\n339,99804-245-95,\n339,99804-245-97,15,17,16,18\n339,99804-245-101,15\n339,99804-245-103,15,17,18,16\n339,99804-245-105,15,18,16,17\n339,99804-245-107,15\n339,99804-245-6,17\n339,99804-245-20,18,17\n339,99804-245-45,17,16,18,15\n339,99804-245-59,16,15,17\n339,99804-245-72,\n339,99804-245-91,\n339,99804-245-99,16,15\n339,99803-81-7,15,16\n339,99803-81-10,16,18,15\n339,99803-81-13,\n339,99803-81-15,18,16\n339,99803-81-17,15\n339,99803-81-19,16,17,18,15\n339,99803-81-21,18\n339,99803-81-22,18\n339,99803-81-24,18,16,15,17\n339,99803-81-26,18,17,16,15\n339,99803-81-28,18\n339,99803-81-30,18,16,15,17\n339,99803-81-32,15\n339,99803-81-35,18\n339,99803-81-39,15,16,17,18\n339,99803-81-40,\n339,99803-81-42,18,15,17\n339,99803-81-49,\n339,99803-81-51,18\n339,99803-81-52,\n339,99803-81-54,17,16,18,15\n339,99803-81-56,17,16,18,15\n339,99803-81-57,17,15,16,18\n339,99803-81-59,16,17,15,18\n339,99803-81-61,18,17,16,15\n339,99803-81-63,16\n339,99803-81-67,16,15\n339,99803-81-71,18,15\n339,99803-81-73,15,18,17,16\n339,99803-81-75,15,18,17,16\n339,99803-81-77,15,17\n339,99803-81-79,\n339,99803-81-81,15\n339,99803-81-83,17,15\n339,99803-81-85,16,17,18,15\n339,99803-81-87,16\n339,99803-81-89,18,16\n339,99803-81-93,16\n339,99803-81-96,17,18,15,16\n339,99803-81-97,\n339,99803-81-99,15\n339,99803-81-102,15,18,16,17\n339,99803-81-105,15\n339,99803-81-107,17,16,18,15\n339,99803-81-1,\n339,99803-81-3,15,17,16,18\n339,99803-81-6,18\n339,99803-81-11,18,16,17,15\n339,99803-81-37,17,16\n339,99803-81-44,17\n339,99803-81-46,16\n339,99803-81-65,15,16,17\n339,99803-81-69,\n339,99803-81-91,15,18,16,17\n339,99803-81-103,15,17,18\n339,99802-228-3,18\n339,99802-228-5,16\n339,99802-228-7,17,16,15,18\n339,99802-228-9,17,15\n339,99802-228-11,\n339,99802-228-13,15,17,18,16\n339,99802-228-15,16\n339,99802-228-17,18,17,16,15\n339,99802-228-20,15,17,16,18\n339,99802-228-21,15,18,16,17\n339,99802-228-23,16\n339,99802-228-25,17,16,18\n339,99802-228-28,16,17\n339,99802-228-29,18\n339,99802-228-31,17,16,15,18\n339,99802-228-33,17,15,16,18\n339,99802-228-35,17,15,16,18\n339,99802-228-38,\n339,99802-228-40,15,18,16,17\n339,99802-228-43,18\n339,99802-228-44,16,18,17\n339,99802-228-47,15,18\n339,99802-228-50,15\n339,99802-228-51,15\n339,99802-228-53,18\n339,99802-228-55,18,15,16,17\n339,99802-228-57,18,16\n339,99802-228-59,18\n339,99802-228-64,18,17,15,16\n339,99802-228-65,17\n339,99802-228-67,16,18,17,15\n339,99802-228-69,17,16\n339,99802-228-71,15,17,18,16\n339,99802-228-77,15\n339,99802-228-82,18\n339,99802-228-83,16,17,15,18\n339,99802-228-1,15,17,18,16\n339,99802-228-36,18,15\n339,99802-228-61,18,17,16,15\n339,99802-228-73,17,16,18,15\n339,99802-228-75,16,17,18,15\n339,99802-228-79,17,15,16,18\n339,99803-82-1,18,15,17,16\n339,99803-82-4,16,17,15,18\n339,99803-82-6,15\n339,99803-82-7,18\n339,99803-82-9,18\n339,99803-82-13,15\n339,99803-82-18,18\n339,99803-82-19,18,17,16,15\n339,99803-82-21,15,17,18,16\n339,99803-82-24,17\n339,99803-82-28,15\n339,99803-82-29,15,16,17\n339,99803-82-31,16\n339,99803-82-33,15,16,17\n339,99803-82-35,16,17\n339,99803-82-38,15,17,18\n339,99803-82-39,15,16,18,17\n339,99803-82-41,15\n339,99803-82-43,16\n339,99803-82-46,16\n339,99803-82-48,15,16\n339,99803-82-49,17\n339,99803-82-52,16,18,17\n339,99803-82-56,18\n339,99803-82-59,17,15\n339,99803-82-61,18,16\n339,99803-82-63,15,18\n339,99803-82-66,16,17\n339,99803-82-67,15,18\n339,99803-82-69,18,17\n339,99803-82-72,15,17,16,18\n339,99803-82-73,18\n339,99803-82-75,15\n339,99803-82-77,18\n339,99803-82-79,18\n339,99803-82-81,15,16,17,18\n339,99803-82-12,15,17\n339,99803-82-15,17,16,18,15\n339,99803-82-26,18\n339,99803-82-55,18,17,16\n339,99804-246-1,17,15,18,16\n339,99804-246-3,18\n339,99804-246-5,16\n339,99804-246-7,18,16,15,17\n339,99804-246-13,17\n339,99804-246-15,15,17,16,18\n339,99804-246-18,17\n339,99804-246-20,16,18,17,15\n339,99804-246-21,\n339,99804-246-22,18\n339,99804-246-24,18,15,16\n339,99804-246-26,18\n339,99804-246-29,18\n339,99804-246-30,15\n339,99804-246-33,15\n339,99804-246-35,17,16\n339,99804-246-37,17,16\n339,99804-246-40,15,17\n339,99804-246-42,15\n339,99804-246-43,15\n339,99804-246-45,17\n339,99804-246-47,18,17,15,16\n339,99804-246-49,18,16\n339,99804-246-52,17,16,15,18\n339,99804-246-53,17\n339,99804-246-57,18,16\n339,99804-246-59,17,15,16\n339,99804-246-61,\n339,99804-246-64,15,16\n339,99804-246-67,18,16,17,15\n339,99804-246-70,17,16,18,15\n339,99804-246-71,16,18\n339,99804-246-73,15\n339,99804-246-75,16,18,17,15\n339,99804-246-77,17,16,18,15\n339,99804-246-79,15,17,18,16\n339,99804-246-81,15\n339,99804-246-84,17,16\n339,99804-246-87,\n339,99804-246-89,18,15,17,16\n339,99804-246-91,15,18,17,16\n339,99804-246-94,17,16,15\n339,99804-246-96,18,15\n339,99804-246-98,17\n339,99804-246-100,16,15,17,18\n339,99804-246-102,15,18,16,17\n339,99804-246-104,15\n339,99804-246-110,15\n339,99804-246-113,\n339,99804-246-115,15\n339,99804-246-116,16,18\n339,99804-246-118,17,16,15,18\n339,99804-246-120,17,16,15,18\n339,99804-246-9,\n339,99804-246-11,16,17,18\n339,99804-246-55,17,16,18,15\n339,99804-246-66,17,16\n339,99804-246-86,17,18,15\n339,99804-246-107,17,16,15,18\n339,99804-246-109,16,17,18,15\n339,99802-229-2,18,17\n339,99802-229-4,17,16,18,15\n339,99802-229-5,16\n339,99802-229-8,17,18,15,16\n339,99802-229-11,15,18,16,17\n339,99802-229-13,17\n339,99802-229-15,17\n339,99802-229-18,15,16,17,18\n339,99802-229-19,17,15\n339,99802-229-21,15,16,17,18\n339,99802-229-23,15,18,16,17\n339,99802-229-26,16,15,18,17\n339,99802-229-29,15\n339,99802-229-30,17,16\n339,99802-229-32,16,15,17\n339,99802-229-34,17,15,16\n339,99802-229-37,16,15,18,17\n339,99802-229-38,16\n339,99802-229-41,17,16,18,15\n339,99802-229-42,17,18,16,15\n339,99802-229-44,18\n339,99802-229-47,15,16,17\n339,99802-229-48,\n339,99802-229-50,18,16,17,15\n339,99802-229-52,16\n339,99802-229-55,17,16,18,15\n339,99802-229-56,15,17,16,18\n339,99802-229-58,17,16\n339,99802-229-61,17,16\n339,99802-229-62,15\n339,99802-229-65,15\n339,99802-229-9,\n339,99803-83-1,15\n339,99803-83-5,17,16,18\n339,99803-83-8,18\n339,99803-83-10,16,18,17,15\n339,99803-83-13,18,15\n339,99803-83-15,15,18,16,17\n339,99803-83-18,18\n339,99803-83-21,16,17,15,18\n339,99803-83-23,18,16\n339,99803-83-25,17,18,15,16\n339,99803-83-27,17,16,18,15\n339,99803-83-28,17,15,16,18\n339,99803-83-30,17\n339,99803-83-32,18,16\n339,99803-83-34,15,18\n339,99803-83-36,18,17,15,16\n339,99803-83-39,15,18\n339,99803-83-41,18\n339,99803-83-43,\n339,99803-83-46,18,15\n339,99803-83-49,16,17,15,18\n339,99803-83-50,15\n339,99803-83-52,\n339,99803-83-54,15\n339,99803-83-56,17,16\n339,99803-83-59,18,15,16,17\n339,99803-83-60,15,17,16\n339,99803-83-63,18\n339,99803-83-64,18\n339,99803-83-67,16,17,18,15\n339,99803-83-69,16,18,15,17\n339,99803-83-71,16,15,18,17\n339,99803-83-72,15,18,16,17\n339,99803-83-74,17\n339,99803-83-77,16\n339,99803-83-81,15\n339,99803-83-82,16,18,17,15\n339,99803-83-85,17,16\n339,99803-83-86,15\n339,99803-83-88,\n339,99803-83-17,16,17,18,15\n339,99803-83-44,15,17,16\n339,99803-83-79,17,15,16\n339,99802-230-6,15,18\n339,99802-230-7,18,15,17,16\n339,99802-230-10,15,18\n339,99802-230-13,17,16\n339,99802-230-15,16,17\n339,99802-230-21,15\n339,99802-230-24,15\n339,99802-230-28,16,17,18\n339,99802-230-30,16,17,15,18\n339,99802-230-32,17,16,15,18\n339,99802-230-34,15,16\n339,99802-230-36,15\n339,99802-230-38,\n339,99802-230-40,16\n339,99802-230-42,15,16,17\n339,99802-230-45,15,17,16,18\n339,99802-230-48,18,15,16\n339,99802-230-49,16,15,17\n339,99802-230-52,15\n339,99802-230-53,15,17,16\n339,99802-230-55,17,18,15,16\n339,99802-230-57,15\n339,99802-230-59,18,15,16,17\n339,99802-230-61,18,15\n339,99802-230-65,17,15,16,18\n339,99802-230-67,18,17,16,15\n339,99802-230-71,15,16,17,18\n339,99802-230-73,\n339,99802-230-75,15,18,17,16\n339,99802-230-77,16,15\n339,99802-230-79,15,18,16\n339,99802-230-82,15\n339,99802-230-83,15,18\n339,99802-230-85,17\n339,99802-230-87,18\n339,99802-230-90,18,15\n339,99802-230-91,15\n339,99802-230-94,15,16,17\n339,99802-230-95,17,18,16,15\n339,99802-230-97,15\n339,99802-230-100,15,16,17,18\n339,99802-230-1,15,17\n339,99802-230-3,16,18,15,17\n339,99802-230-11,15\n339,99802-230-18,18,16,17\n339,99802-230-22,17,16,15,18\n339,99802-230-27,15,17,18\n339,99802-230-43,17,18,16\n339,99802-230-64,18\n339,99802-230-70,17,15,16,18\n339,99802-231-1,15,17\n339,99802-231-4,18,15,16,17\n339,99802-231-5,15\n339,99802-231-7,16\n339,99802-231-10,15\n339,99802-231-11,\n339,99802-231-16,18\n339,99802-231-17,15,17,16\n339,99802-231-19,15,16\n339,99802-231-21,16,15,18,17\n339,99802-231-23,18\n339,99802-231-25,17,15,16,18\n339,99802-231-27,16\n339,99802-231-29,16,17\n339,99802-231-31,\n339,99802-231-36,17,16,18,15\n339,99802-231-38,18,15,16,17\n339,99802-231-39,18,16,15,17\n339,99802-231-42,17,16,15,18\n339,99802-231-43,16\n339,99802-231-46,18,15\n339,99802-231-48,16\n339,99802-231-49,17\n339,99802-231-51,15\n339,99802-231-53,15\n339,99802-231-59,17,16,15,18\n339,99802-231-61,15\n339,99802-231-64,15,18,17,16\n339,99802-231-65,17,18,16,15\n339,99802-231-68,18,16,17\n339,99802-231-69,18,15,17\n339,99802-231-71,18\n339,99802-231-74,15\n339,99802-231-75,18,16\n339,99802-231-77,15,17\n339,99802-231-79,15,18,17,16\n339,99802-231-82,18\n339,99802-231-83,17\n339,99802-231-85,17\n339,99802-231-88,\n339,99802-231-89,17,16,15,18\n339,99802-231-91,15,16\n339,99802-231-93,15\n339,99802-231-96,15,18,17,16\n339,99802-231-98,16\n339,99802-231-100,15,17,16\n339,99802-231-14,\n339,99802-231-33,\n339,99802-231-56,17,16\n339,99802-231-57,18,15,16,17\n339,99802-232-1,18\n339,99802-232-3,18\n339,99802-232-5,\n339,99802-232-7,15\n339,99802-232-8,17\n339,99802-232-15,16\n339,99802-232-16,15\n339,99802-232-19,15,18,16,17\n339,99802-232-21,\n339,99802-232-24,16,15,18\n339,99802-232-25,15,17,16,18\n339,99802-232-28,16,18,15\n339,99802-232-30,16\n339,99802-232-31,17,18,15,16\n339,99802-232-34,17\n339,99802-232-35,17,16,15,18\n339,99802-232-39,17\n339,99802-232-40,15\n339,99802-232-42,16\n339,99802-232-44,18,17,15,16\n339,99802-232-46,16,17,18,15\n339,99802-232-48,18,17,16,15\n339,99802-232-57,17,16\n339,99802-232-59,15,17,16\n339,99802-232-60,15,16,17,18\n339,99802-232-62,17,15,16\n339,99802-232-65,15,16,18,17\n339,99802-232-69,16,17,15\n339,99802-232-71,17,15\n339,99802-232-73,17,16\n339,99802-232-75,\n339,99802-232-77,15,17,16\n339,99802-232-80,17,18,16,15\n339,99802-232-81,18,17,16\n339,99802-232-83,17,16\n339,99802-232-85,18,16\n339,99802-232-87,17\n339,99802-232-90,18\n339,99802-232-94,16\n339,99802-232-95,17,16,15,18\n339,99802-232-97,18,16,15,17\n339,99802-232-99,\n339,99802-232-10,18,16\n339,99802-232-12,18\n339,99802-232-50,17,16\n339,99802-232-53,17,16,15,18\n339,99802-232-54,18,15\n339,99802-232-56,18,15\n339,99802-232-67,17,16\n339,99802-232-91,\n339,99802-233-1,16,17,18,15\n339,99802-233-3,16,17,15,18\n339,99802-233-4,18\n339,99802-233-6,18\n339,99802-233-9,16,15,17\n339,99802-233-10,18\n339,99802-233-12,18,16,15\n339,99802-233-15,18,15,16,17\n339,99802-233-16,18\n339,99802-233-18,18\n339,99802-233-22,17,15,16,18\n339,99802-233-29,18\n339,99802-233-31,18,16,17,15\n339,99802-233-33,18,16,15\n339,99802-233-36,15,18,16,17\n339,99802-233-38,16,15,18,17\n339,99802-233-39,17,16,18,15\n339,99802-233-42,17,16,15\n339,99802-233-44,18,17,16,15\n339,99802-233-45,15\n339,99802-233-47,15\n339,99802-233-50,15\n339,99802-233-51,17\n339,99802-233-53,16,18,17\n339,99802-233-55,17\n339,99802-233-57,17,18,16,15\n339,99802-233-58,15\n339,99802-233-60,18,16,15,17\n339,99802-233-64,18,15\n339,99802-233-66,18\n339,99802-233-69,17,15,16,18\n339,99802-233-70,18,17,15,16\n339,99802-233-72,17,16,15,18\n339,99802-233-74,17\n339,99802-233-76,\n339,99802-233-78,18\n339,99802-233-80,18,16,17,15\n339,99802-233-81,16\n339,99802-233-83,18,16,15,17\n339,99802-233-84,16,15,18,17\n339,99802-233-86,16,17,18,15\n339,99802-233-89,16\n339,99802-233-90,15,16,17,18\n339,99802-233-94,17,16,15,18\n339,99802-233-96,18\n339,99802-233-97,15,17,16,18\n339,99802-233-99,15,16,17,18\n339,99802-233-20,\n339,99802-233-25,\n339,99802-233-28,15,16,18,17\n339,99802-233-62,16,17,15,18\n339,99802-234-1,15,16,18,17\n339,99802-234-3,18,15\n339,99802-234-5,18,16,17,15\n339,99802-234-8,16,15,17,18\n339,99802-234-9,18,16,17,15\n339,99802-234-11,15\n339,99802-234-16,18\n339,99802-234-17,18\n339,99802-234-19,15,18,16,17\n339,99802-234-21,16,17,15,18\n339,99802-234-23,18\n339,99802-234-25,16,17\n339,99802-234-30,17,18,16,15\n339,99802-234-31,17,18\n339,99802-234-33,16\n339,99802-234-35,16,15,17,18\n339,99802-234-37,15,17,16\n339,99802-234-39,16\n339,99802-234-41,15,16,18,17\n339,99802-234-42,18\n339,99802-234-45,\n339,99802-234-48,16,17,15,18\n339,99802-234-52,15,17,16,18\n339,99802-234-53,17,16,15\n339,99802-234-55,17\n339,99802-234-56,15\n339,99802-234-58,15,17\n339,99802-234-62,17,18\n339,99802-234-64,17,18\n339,99802-234-66,17\n339,99802-234-68,16,17\n339,99802-234-72,17\n339,99802-234-73,18,16\n339,99802-234-75,17,18\n339,99802-234-77,18\n339,99802-234-80,15\n339,99802-234-81,15,16,17,18\n339,99802-234-83,17\n339,99802-234-85,15\n339,99802-234-87,16,15\n339,99802-234-89,15,17,18,16\n339,99802-234-93,18,16\n339,99802-234-95,16,15,17,18\n339,99802-234-97,17,18,16,15\n339,99802-234-99,17,16,18,15\n339,99802-234-14,\n339,99802-234-28,17,15,18\n339,99802-234-50,16\n339,99802-234-70,15,16,18,17\n339,99802-234-92,15,16,17\n339,99802-235-3,16,17,15,18\n339,99802-235-5,18,15,16,17\n339,99802-235-7,18\n339,99802-235-9,16\n339,99802-235-10,18,16,17,15\n339,99802-235-13,18,15,17,16\n339,99802-235-14,16,17,15\n339,99802-235-16,17\n339,99802-235-18,17\n339,99802-235-20,17\n339,99802-235-27,16,17,18\n339,99802-235-30,17\n339,99802-235-31,\n339,99802-235-34,15,17,16\n339,99802-235-36,16,18,15,17\n339,99802-235-37,15,16\n339,99802-235-39,17\n339,99802-235-42,18,17,16,15\n339,99802-235-43,15\n339,99802-235-45,15\n339,99802-235-23,18\n339,99802-235-26,\n339,99802-235-32,15,17,16\n339,99802-236-2,15\n339,99802-236-4,15\n339,99802-236-5,15,18,16,17\n339,99802-236-10,15,16,18\n339,99802-236-12,18,16,15\n339,99802-236-16,15\n339,99802-236-18,16,18,15,17\n339,99802-236-19,16,17\n339,99802-236-21,18\n339,99802-236-23,18\n339,99802-236-25,17\n339,99802-236-27,15\n339,99802-236-29,15,17,16\n339,99802-236-31,15\n339,99802-236-34,15\n339,99802-236-35,18\n339,99802-236-36,18,15,17\n339,99802-236-39,15\n339,99802-236-40,15,18\n339,99802-236-43,16\n339,99802-236-46,15,16,17,18\n339,99802-236-47,\n339,99802-236-50,15\n339,99802-236-52,18\n339,99802-236-54,15,18,16,17\n339,99802-236-56,16,17,18,15\n339,99802-236-58,\n339,99802-236-60,17,16,18\n339,99802-236-62,15\n339,99802-236-64,15\n339,99802-236-66,15\n339,99802-236-68,18\n339,99802-236-70,15,18,17,16\n339,99802-236-72,15\n339,99802-236-76,15\n339,99802-236-79,17,16,15,18\n339,99802-236-80,15,16,17\n339,99802-236-81,15\n339,99802-236-84,15\n339,99802-236-86,15\n339,99802-236-88,15\n339,99802-236-91,16,17\n339,99802-236-92,18\n339,99802-236-94,18,15\n339,99802-236-96,18,17,16,15\n339,99802-236-98,18\n339,99802-236-100,\n339,99802-236-103,17\n339,99802-236-104,18\n339,99802-236-106,15,18,17,16\n339,99802-236-108,18,15\n339,99802-236-110,18,15,16,17\n339,99802-236-112,17\n339,99802-236-6,15,18,17,16\n339,99802-236-8,17,15,16,18\n339,99802-236-14,18,16,17,15\n339,99802-236-74,18,17,15,16\n339,99802-237-1,17,15\n339,99802-237-3,\n339,99802-237-6,\n339,99802-237-7,18\n339,99802-237-10,17\n339,99802-237-12,17\n339,99802-237-13,15\n339,99802-237-16,17,16,18,15\n339,99802-237-18,17\n339,99802-237-20,15\n339,99802-237-21,16,15,18,17\n339,99802-237-25,\n339,99802-237-27,17\n339,99802-237-29,17,16,18,15\n339,99802-237-31,18,15,17\n339,99802-237-34,16,15,17,18\n339,99802-237-35,15,16,18,17\n339,99802-237-37,15,17,16,18\n339,99802-237-39,18\n339,99802-237-42,15,16\n339,99802-237-43,15\n339,99802-237-44,17,18,16,15\n339,99802-237-45,17,16,15,18\n339,99802-237-47,15,16,18,17\n339,99802-237-50,18,16,15,17\n339,99802-237-53,17\n339,99802-237-55,17,16\n339,99802-237-57,15,18,16\n339,99802-237-59,15\n339,99802-237-61,\n339,99802-237-63,17,15,16,18\n339,99802-237-65,15,17\n339,99802-237-67,15\n339,99802-237-69,17\n339,99802-237-72,18,16,15,17\n339,99802-237-73,\n339,99802-237-75,17\n339,99802-237-77,18\n339,99802-237-81,15\n339,99802-237-83,\n339,99802-237-85,17\n339,99802-237-87,15\n339,99802-237-89,15,18,16,17\n339,99802-237-92,17,18\n339,99802-237-93,18,16,17,15\n339,99802-237-95,17,16,15,18\n339,99802-237-96,17,18\n339,99802-237-98,\n339,99802-237-101,18,16,17,15\n339,99802-237-104,17,16,15,18\n339,99802-237-106,17\n339,99802-237-24,17,16,15\n339,99802-237-79,15\n339,99802-238-1,18\n339,99802-238-3,16,15,18,17\n339,99802-238-8,17,18,16\n339,99802-238-9,16,18,15,17\n339,99802-238-11,\n339,99802-238-12,18\n339,99802-238-15,16,17,18\n339,99802-238-16,17,16,15,18\n339,99802-238-19,17\n339,99802-238-21,15,16,17\n339,99802-238-25,\n339,99802-238-28,17,15,16,18\n339,99802-238-31,18,15,17,16\n339,99802-238-33,17,15,18,16\n339,99802-238-36,18,15\n339,99802-238-38,18,15,17\n339,99802-238-40,16\n339,99802-238-41,17\n339,99802-238-44,15,16,17\n339,99802-238-45,15\n339,99802-238-47,18\n339,99802-238-49,15,17,16,18\n339,99802-238-51,15\n339,99802-238-53,18,15\n339,99802-238-56,15,17\n339,99802-238-60,15,17\n339,99802-238-62,15\n339,99802-238-63,15,17,16\n339,99802-238-65,15\n339,99802-238-67,\n339,99802-238-70,17\n339,99802-238-72,15,17,16,18\n339,99802-238-73,15\n339,99802-238-75,15\n339,99802-238-77,16,17,18,15\n339,99802-238-79,15,17,16\n339,99802-238-5,\n339,99802-238-24,18,15,16,17\n339,99802-238-34,15,18,16\n339,99802-238-59,15\n339,99802-239-1,18,16,17\n339,99802-239-4,15\n339,99802-239-7,18\n339,99802-239-9,16,15,17,18\n339,99802-239-11,17\n339,99802-239-13,18\n339,99802-239-15,16,15,17,18\n339,99802-239-18,17\n339,99802-239-20,17,18,16,15\n339,99802-239-21,16,18,17,15\n339,99802-239-23,15\n339,99802-239-25,15\n339,99802-239-28,18\n339,99802-239-31,18,15,16\n339,99802-239-34,16,17,15,18\n339,99802-239-36,15,17,16\n339,99802-239-38,16,17,18,15\n339,99802-239-40,16,17,18,15\n339,99802-239-43,18\n339,99802-239-46,\n339,99802-239-47,17\n339,99802-239-50,17\n339,99802-239-51,18,17,15,16\n339,99802-239-53,16,17\n339,99802-239-55,15\n339,99802-239-57,15,17,18,16\n339,99802-239-62,15\n339,99802-239-64,18\n339,99802-239-66,16,18,17\n339,99802-239-68,15\n339,99802-239-69,17,15,16,18\n339,99802-239-72,18,16,15,17\n339,99802-239-73,15,17\n339,99802-239-75,15,17\n339,99802-239-77,18,15,17\n339,99802-239-81,15,17,16,18\n339,99802-239-82,15\n339,99802-239-84,15,18,17,16\n339,99802-239-86,15,17,16,18\n339,99802-239-5,15,17,16,18\n339,99802-239-29,15,17,16,18\n339,99802-239-41,15,17,16\n339,99802-239-61,17,16,18,15\n339,99802-240-1,18\n339,99802-240-4,16,17\n339,99802-240-6,15,16\n339,99802-240-7,15,17,18,16\n339,99802-240-10,\n339,99802-240-11,16,17\n339,99802-240-13,15,17\n339,99802-240-16,17\n339,99802-240-17,17\n339,99802-240-20,16,17\n339,99802-240-22,17\n339,99802-240-24,15,17,16,18\n339,99802-240-26,17\n339,99802-240-28,15,17,16,18\n339,99802-240-29,15,17\n339,99802-240-35,18\n339,99802-240-37,17\n339,99802-240-39,17,16,15,18\n339,99802-240-41,15\n339,99802-240-43,15\n339,99802-240-44,17,18,16,15\n339,99802-240-46,15,18\n339,99802-240-54,16,15,17,18\n339,99802-240-56,16,15,18,17\n339,99802-240-57,17,15\n339,99802-240-59,17\n339,99802-240-61,15\n339,99802-240-62,17,18\n339,99802-240-66,16\n339,99802-240-68,18\n339,99802-240-69,18\n339,99802-240-70,17\n339,99802-240-72,17\n339,99802-240-33,16,15,17,18\n339,99802-240-50,17\n339,99802-240-52,16,17,18,15\n339,99802-240-64,18,15,17\n339,99802-241-1,17,16\n339,99802-241-3,16,18,17,15\n339,99802-241-5,16,15,17,18\n339,99802-241-9,17,16,18,15\n339,99802-241-11,18,16,15,17\n339,99802-241-15,15,17\n339,99802-241-16,18,17,15,16\n339,99802-241-22,17\n339,99802-241-26,18,17\n339,99802-241-28,15\n339,99802-241-30,16,17,18,15\n339,99802-241-32,16,15,17,18\n339,99802-241-34,15\n339,99802-241-36,16,17,18,15\n339,99802-241-38,18,16,15\n339,99802-241-40,15,16,18\n339,99802-241-41,17,16,15,18\n339,99802-241-43,18,16\n339,99802-241-45,15\n339,99802-241-48,18,17\n339,99802-241-49,17,16\n339,99802-241-51,15,18,17,16\n339,99802-241-53,18,15,17\n339,99802-241-55,18,16,17,15\n339,99802-241-57,18,16,15\n339,99802-241-60,15,18,16\n339,99802-241-61,17,18,15,16\n339,99802-241-63,15,17\n339,99802-241-65,15\n339,99802-241-67,15,16,17\n339,99802-241-70,18,15,17,16\n339,99802-241-71,17\n339,99802-241-73,17\n339,99802-241-75,15\n339,99802-241-78,18,16,15,17\n339,99802-241-80,18\n339,99802-241-82,15\n339,99802-241-84,18\n339,99802-241-85,15\n339,99802-241-87,17\n339,99802-241-89,15\n339,99802-241-13,18\n339,99802-241-18,16,17,15\n339,99802-241-21,16,18,15,17\n339,99802-241-24,17,16,15,18\n339,99802-242-1,15\n339,99802-242-3,18\n339,99802-242-5,15,18,16,17\n339,99802-242-8,17,15,18,16\n339,99802-242-10,15\n339,99802-242-11,17,15,16\n339,99802-242-13,15,17\n339,99802-242-21,15,18\n339,99802-242-22,17\n339,99802-242-24,16\n339,99802-242-26,18,15,16,17\n339,99802-242-29,18\n339,99802-242-30,17,16\n339,99802-242-31,17\n339,99802-242-32,15,16,17\n339,99802-242-35,16,17,18,15\n339,99802-242-36,18,15,16,17\n339,99802-242-39,17,16,18,15\n339,99802-242-41,18\n339,99802-242-43,15,18,16,17\n339,99802-242-45,18\n339,99802-242-47,15,16,18\n339,99802-242-48,15\n339,99802-242-50,15,18,16,17\n339,99802-242-52,\n339,99802-242-54,18\n339,99802-242-56,18\n339,99802-242-61,16,17,18,15\n339,99802-242-63,18\n339,99802-242-64,15\n339,99802-242-66,15,18,17\n339,99802-242-69,16,15,17,18\n339,99802-242-70,17,16,15\n339,99802-242-75,15,17\n339,99802-242-76,16,17\n339,99802-242-78,15,17,18\n339,99802-242-80,15,18\n339,99802-242-82,17\n339,99802-242-87,17,16,18,15\n339,99802-242-88,18,16,17,15\n339,99802-242-90,17,16,15,18\n339,99802-242-92,18,15\n339,99802-242-94,16,17,15\n339,99802-242-96,\n339,99802-242-99,17,15,18\n339,99802-242-100,17\n339,99802-242-102,17,15,18,16\n339,99802-242-104,15,16,17,18\n339,99802-242-106,18,15\n339,99802-242-108,15\n339,99802-242-16,16,18,15,17\n339,99802-242-17,\n339,99802-242-19,17\n339,99802-242-73,16,17,18,15\n339,99802-242-84,16,18,15,17\n339,99802-243-1,15,16,18\n339,99802-243-3,15,18,16,17\n339,99802-243-5,\n339,99802-243-8,17,16\n339,99802-243-9,18\n339,99802-243-12,17,15\n339,99802-243-13,17,16,15,18\n339,99802-243-15,18\n339,99802-243-17,17\n339,99802-243-22,15\n339,99802-243-26,18,16,15,17\n339,99802-243-27,17,15,16,18\n339,99802-243-32,17,16,18\n339,99802-243-35,\n339,99802-243-39,16,17,15,18\n339,99802-243-41,18\n339,99802-243-43,17,15\n339,99802-243-45,15,16,17,18\n339,99802-243-48,18\n339,99802-243-49,18,16,17,15\n339,99802-243-51,18,17,16\n339,99802-243-53,15\n339,99802-243-55,\n339,99802-243-58,16,17,18,15\n339,99802-243-59,17\n339,99802-243-61,17\n339,99802-243-63,16\n339,99802-243-66,18\n339,99802-243-67,15\n339,99802-243-69,15\n339,99802-243-71,15\n339,99802-243-74,15\n339,99802-243-75,15\n339,99802-243-79,15\n339,99802-243-82,15,16,18,17\n339,99802-243-84,15\n339,99802-243-88,16\n339,99802-243-89,15,18\n339,99802-243-91,18,16,17,15\n339,99802-243-93,15,16\n339,99802-243-95,17,16,15,18\n339,99802-243-97,16,17\n339,99802-243-99,15,18\n339,99802-243-102,15\n339,99802-243-104,16,15\n339,99802-243-105,17,18,15,16\n339,99802-243-107,18\n339,99802-243-110,17,15,16\n339,99802-243-112,18\n339,99802-243-113,17,16,15,18\n339,99802-243-116,16,15,17,18\n339,99802-243-118,18\n339,99802-243-120,15\n339,99802-243-19,\n339,99802-243-23,15,17\n339,99802-243-29,17,16,15,18\n339,99802-243-33,18\n339,99802-243-37,17,16,18,15\n339,99802-243-77,16,18,17,15\n339,99802-243-85,15\n339,99802-244-1,17,18,15,16\n339,99802-244-4,17,15,18,16\n339,99802-244-7,17,16,18,15\n339,99802-244-9,17,16,15,18\n339,99802-244-13,15\n339,99802-244-15,\n339,99802-244-17,15,17,18,16\n339,99802-244-19,15\n339,99802-244-21,17,16,15,18\n339,99802-244-24,18,15,16\n339,99802-244-25,15,17,16,18\n339,99802-244-27,18,15\n339,99802-244-29,16\n339,99802-244-32,17,18,15,16\n339,99802-244-33,15,17,16\n339,99802-244-35,16,18,15\n339,99802-244-37,\n339,99802-244-40,18\n339,99802-244-42,15\n339,99802-244-43,15\n339,99802-244-46,18,16\n339,99802-244-47,\n339,99802-244-49,17,15\n339,99802-244-53,15\n339,99802-244-55,15\n339,99802-244-57,17,15,16,18\n339,99802-244-59,15\n339,99802-244-61,17\n339,99802-244-63,17,15\n339,99802-244-64,18\n339,99802-244-66,18,17,16,15\n339,99802-244-68,17,16\n339,99802-244-71,17,16\n339,99802-244-72,16,17,18,15\n339,99802-244-74,15,16,18,17\n339,99802-244-77,18\n339,99802-244-78,15\n339,99802-244-80,15,16\n339,99802-244-82,15,18,16,17\n339,99802-244-85,18\n339,99802-244-88,15,18,17,16\n339,99802-244-90,15,17,16,18\n339,99802-244-92,15,18,16,17\n339,99802-244-94,18\n339,99802-244-96,15\n339,99802-244-99,15,18\n339,99802-244-100,17\n339,99802-244-102,18,15,16,17\n339,99802-244-104,15,16,17,18\n339,99802-244-106,17,15,18,16\n339,99802-244-108,\n339,99802-244-110,17,15,18,16\n339,99802-244-6,17,16,18,15\n339,99802-244-11,17,16,15\n339,99802-244-51,17\n339,99802-244-86,15,18,17,16\n339,99802-245-1,18\n339,99802-245-3,15,16,18\n339,99802-245-4,18\n339,99802-245-6,16,17,18,15\n339,99802-245-8,15,16\n339,99802-245-10,15\n339,99802-245-12,15\n339,99802-245-16,17,18\n339,99802-245-18,16,15\n339,99802-245-21,15\n339,99802-245-22,18\n339,99802-245-25,17,16,18,15\n339,99802-245-28,17,16,15,18\n339,99802-245-30,17,16,15,18\n339,99802-245-32,17,16,15,18\n339,99802-245-34,15,18,16,17\n339,99802-245-36,17,15,18,16\n339,99802-245-38,16\n339,99802-245-41,16\n339,99802-245-45,16,15,17,18\n339,99802-245-46,\n339,99802-245-48,18\n339,99802-245-55,16\n339,99802-245-56,18,15,16,17\n339,99802-245-58,16,15\n339,99802-245-60,17,16,15,18\n339,99802-245-63,15,18\n339,99802-245-64,18\n339,99802-245-68,16,17,15,18\n339,99802-245-70,18\n339,99802-245-74,15\n339,99802-245-77,16,15\n339,99802-245-79,17,18,16,15\n339,99802-245-81,17,18,15,16\n339,99802-245-85,15,17\n339,99802-245-87,15\n339,99802-245-89,17,16,15,18\n339,99802-245-93,15,18,17\n339,99802-245-94,15\n339,99802-245-96,18\n339,99802-245-98,15,16,17,18\n339,99802-245-100,17\n339,99802-245-102,18,15,17\n339,99802-245-104,18,17\n339,99802-245-107,17,16,15,18\n339,99802-245-108,15\n339,99802-245-110,17,15,16\n339,99802-245-116,17,18,15,16\n339,99802-245-117,18\n339,99802-245-14,\n339,99802-245-26,\n339,99802-245-43,16\n339,99802-245-50,\n339,99802-245-52,17,16,18,15\n339,99802-245-67,15,17,18,16\n339,99802-245-73,15,18,16,17\n339,99802-245-84,16,15\n339,99802-245-113,16,18,15\n339,99802-246-2,18\n339,99802-246-5,18,15,16,17\n339,99802-246-7,15,17,16,18\n339,99802-246-9,15,16\n339,99802-246-11,15\n339,99802-246-18,18,16,17,15\n339,99802-246-21,17,16,18\n339,99802-246-23,15\n339,99802-246-28,17\n339,99802-246-29,18\n339,99802-246-31,18,17,16,15\n339,99802-246-33,18\n339,99802-246-35,18,15\n339,99802-246-38,\n339,99802-246-39,17,16\n339,99802-246-41,15,17\n339,99802-246-43,15,16,18,17\n339,99802-246-45,18,16,15\n339,99802-246-47,18,16,17,15\n339,99802-246-50,15,18,16\n339,99802-246-52,17,16,15,18\n339,99802-246-55,17,15,16\n339,99802-246-57,15\n339,99802-246-60,15,17\n339,99802-246-61,17,16,15,18\n339,99802-246-64,15,18,16,17\n339,99802-246-65,15,16\n339,99802-246-70,16,18,17,15\n339,99802-246-72,18,17,15,16\n339,99802-246-74,16,17,15,18\n339,99802-246-77,15,16,18,17\n339,99802-246-79,18,16,15,17\n339,99802-246-80,18,15,16,17\n339,99802-246-85,15\n339,99802-246-86,17,16,15,18\n339,99802-246-14,15,16\n339,99802-246-16,16,17,15,18\n339,99802-246-25,16,17\n339,99802-246-27,15\n339,99802-246-54,15,16,17,18\n339,99802-246-67,\n339,99802-246-68,\n339,99802-246-82,\n339,99802-247-1,18\n339,99802-247-3,15\n339,99802-247-5,18,17,15,16\n339,99802-247-9,17\n339,99802-247-11,18,17,16,15\n339,99802-247-13,18\n339,99802-247-16,15\n339,99802-247-19,15,17,16\n339,99802-247-20,15\n339,99802-247-22,15\n339,99802-247-30,15,17,16\n339,99802-247-31,\n339,99802-247-34,15,18,17,16\n339,99802-247-36,15\n339,99802-247-37,15\n339,99802-247-39,15\n339,99802-247-45,\n339,99802-247-47,15,16,18\n339,99802-247-50,16\n339,99802-247-52,18\n339,99802-247-53,15,18,17,16\n339,99802-247-55,17\n339,99802-247-57,16,15,17,18\n339,99802-247-60,18,16,17,15\n339,99802-247-61,16,17,15,18\n339,99802-247-64,18,16,17,15\n339,99802-247-66,16,18,17,15\n339,99802-247-68,18,17,16,15\n339,99802-247-69,15,17,16\n339,99802-247-72,17,16,18\n339,99802-247-75,18,15,16,17\n339,99802-247-78,18,17,15,16\n339,99802-247-79,18\n339,99802-247-81,17,18,15\n339,99802-247-83,\n339,99802-247-85,\n339,99802-247-87,15,16\n339,99802-247-89,18,17\n339,99802-247-91,16,15\n339,99802-247-94,15,17,16,18\n339,99802-247-96,\n339,99802-247-99,18,17,15,16\n339,99802-247-101,17,16,18\n339,99802-247-103,18,15,17,16\n339,99802-247-105,17,15\n339,99802-247-7,16,17\n339,99802-247-14,15\n339,99802-247-25,15,16,18\n339,99802-247-27,18,16,15,17\n339,99802-247-42,17,18,15,16\n339,99802-247-73,\n339,99802-247-97,16\n339,99802-248-3,16\n339,99802-248-7,17,15,18,16\n339,99802-248-8,15,18,16,17\n339,99802-248-10,18,15\n339,99802-248-13,18,15,16,17\n339,99802-248-14,15,18,16\n339,99802-248-16,17,15,18,16\n339,99802-248-18,15,18\n339,99802-248-21,15,18\n339,99802-248-22,16,17,18,15\n339,99802-248-24,17\n339,99802-248-26,16,18,15\n339,99802-248-28,15,17,16\n339,99802-248-31,15,17,18,16\n339,99802-248-32,17\n339,99802-248-34,15,18\n339,99802-248-36,18,15\n339,99802-248-38,16,18,15,17\n339,99802-248-40,17,18,16\n339,99802-248-42,17,18,15\n339,99802-248-44,17\n339,99802-248-46,15,16,17,18\n339,99802-248-48,15\n339,99802-248-50,15,16,18,17\n339,99802-248-53,15\n339,99802-248-54,15\n339,99802-248-57,18,17,15\n339,99802-248-58,15\n339,99802-248-62,\n339,99802-248-64,17,15,18,16\n339,99802-248-68,\n339,99802-248-70,15,17\n339,99802-248-72,15\n339,99802-248-74,18,17,16,15\n339,99802-248-76,15\n339,99802-248-79,15,16,17\n339,99802-248-80,15\n339,99802-248-82,17,18,15,16\n339,99802-248-84,16,15\n339,99802-248-87,17,15\n339,99802-248-89,15,18,17\n339,99802-248-90,17,18,16,15\n339,99802-248-1,17,15,16,18\n339,99802-248-5,17,15,18\n339,99802-248-60,15,17,16,18\n339,99802-248-67,16,17\n339,99802-249-1,15\n339,99802-249-3,18,17,16,15\n339,99802-249-6,15\n339,99802-249-7,15,16,17\n339,99802-249-10,16\n339,99802-249-13,18,15,16\n339,99802-249-15,17,15,18\n339,99802-249-17,17\n339,99802-249-21,18\n339,99802-249-23,16,17,18,15\n339,99802-249-25,\n339,99802-249-27,17,15\n339,99802-249-29,15\n339,99802-249-31,15,17,16\n339,99802-249-35,18\n339,99802-249-37,18,17,16\n339,99802-249-39,\n339,99802-249-43,18\n339,99802-249-45,18,15,17,16\n339,99802-249-47,16,17,18,15\n339,99802-249-49,\n339,99802-249-51,15,17\n339,99802-249-53,15,16,17\n339,99802-249-55,15\n339,99802-249-57,17\n339,99802-249-59,17,16,15\n339,99802-249-61,15\n339,99802-249-63,\n339,99802-249-65,15,16,17,18\n339,99802-249-67,16,17\n339,99802-249-69,15\n339,99802-249-72,16,18,17,15\n339,99802-249-75,17\n339,99802-249-77,15,16,17,18\n339,99802-249-80,16,17,18,15\n339,99802-249-81,18\n339,99802-249-84,17,15,16,18\n339,99802-249-88,15\n339,99802-249-89,15\n339,99802-249-19,17,15,18,16\n339,99802-249-33,15,17,16,18\n339,99802-249-41,15\n339,99802-249-74,15,16,17,18\n339,99802-249-85,15,16,17,18\n339,99802-250-1,17,15\n339,99802-250-3,15,18,16,17\n339,99802-250-4,15,16\n339,99802-250-6,16\n339,99802-250-8,17\n339,99802-250-10,15\n339,99802-250-12,15\n339,99802-250-14,18,15,17,16\n339,99802-250-17,17,16,15,18\n339,99802-250-19,15,16,18,17\n339,99802-250-21,15,17\n339,99802-250-23,17,18,16\n339,99802-250-26,16,15,18,17\n339,99802-250-28,17\n339,99802-250-30,\n339,99802-250-32,18\n339,99802-250-34,15\n339,99802-250-36,\n339,99802-250-41,18,16,17,15\n339,99802-250-43,18,16,15\n339,99802-250-45,15\n339,99802-250-46,16,15,18\n339,99802-250-48,15\n339,99802-250-51,15,17,16\n339,99802-250-52,\n339,99802-250-54,17,15,16,18\n339,99802-250-58,15\n339,99802-250-60,18\n339,99802-250-63,15\n339,99802-250-65,15,17,16,18\n339,99802-250-66,17,15\n339,99802-250-72,18,16,15,17\n339,99802-250-76,15\n339,99802-250-78,15,16,17,18\n339,99802-250-80,15\n339,99802-250-83,15\n339,99802-250-84,15,18\n339,99802-250-87,16,17,15,18\n339,99802-250-88,15,17\n339,99802-250-39,\n339,99802-250-57,15,18\n339,99802-250-69,15,17\n339,99802-250-71,16\n339,99802-250-74,16\n339,99802-251-1,18,16,17,15\n339,99802-251-3,17,16,15\n339,99802-251-5,17,16,15,18\n339,99802-251-7,15\n339,99802-251-9,16\n339,99802-251-13,18,17,16,15\n339,99802-251-15,17,18,16,15\n339,99802-251-17,15,17,18,16\n339,99802-251-19,17,16,18,15\n339,99802-251-21,15\n339,99802-251-24,17\n339,99802-251-26,16,15,17,18\n339,99802-251-27,17,16,18,15\n339,99802-251-29,17\n339,99802-251-31,15\n339,99802-251-33,17,18,16,15\n339,99802-251-38,17,15\n339,99802-251-40,\n339,99802-251-41,\n339,99802-251-43,17,16,15,18\n339,99802-251-45,15,17,16,18\n339,99802-251-47,15\n339,99802-251-49,15,17,16,18\n339,99802-251-51,18\n339,99802-251-53,17\n339,99802-251-55,18\n339,99802-251-57,16,18\n339,99802-251-61,15,18\n339,99802-251-63,18,15,17,16\n339,99802-251-65,18\n339,99802-251-67,15,17\n339,99802-251-73,18\n339,99802-251-75,17,16,15\n339,99802-251-77,18\n339,99802-251-79,17,18,15,16\n339,99802-251-11,16,17,15,18\n339,99802-251-35,17,16\n339,99802-251-59,\n339,99802-251-69,16,15,18,17\n339,99802-251-71,17,16,18,15\n339,99803-84-2,17,16,18,15\n339,99803-84-4,16\n339,99803-84-7,15,18,16,17\n339,99803-84-8,15\n339,99803-84-10,18,16,17,15\n339,99803-84-13,17,16,18,15\n339,99803-84-15,17\n339,99803-84-17,18,17,15,16\n339,99803-84-18,18\n339,99803-84-20,17,16,15,18\n339,99803-84-22,17\n339,99803-84-26,16\n339,99803-84-27,17\n339,99803-84-30,15,17,16\n339,99803-84-31,16\n339,99803-84-34,17,16,18\n339,99803-84-37,17,16,15\n339,99803-84-40,16\n339,99803-84-41,\n339,99803-84-44,18,16,17\n339,99803-84-46,16,17,15,18\n339,99803-84-49,15,16\n339,99803-84-50,18,15,17,16\n339,99803-84-52,15,16\n339,99803-84-55,16,15,18,17\n339,99803-84-57,17,15,16\n339,99803-84-58,18,17,16,15\n339,99803-84-68,18\n339,99803-84-71,17\n339,99803-84-73,17,16,18,15\n339,99803-84-74,\n339,99803-84-76,16\n339,99803-84-79,17,15,16\n339,99803-84-80,16,17,15\n339,99803-84-84,15,16,17,18\n339,99803-84-86,17,15,18\n339,99803-84-87,18,15,17,16\n339,99803-84-89,\n339,99803-84-91,15,18\n339,99803-84-94,18,16,17\n339,99803-84-98,15,16,17,18\n339,99803-84-99,17\n339,99803-84-100,15\n339,99803-84-102,18\n339,99803-84-103,15\n339,99803-84-105,16,15\n339,99803-84-107,15\n339,99803-84-109,18,15,16,17\n339,99803-84-111,15\n339,99803-84-24,18,15\n339,99803-84-36,16\n339,99803-84-60,16,17,18,15\n339,99803-84-63,\n339,99803-84-64,16,17,18,15\n339,99803-84-66,\n339,99803-84-95,17,16\n339,99803-85-2,15\n339,99803-85-3,18,17,16,15\n339,99803-85-5,18\n339,99803-85-6,15\n339,99803-85-8,17\n339,99803-85-10,18,15,16\n339,99803-85-12,17,15,18,16\n339,99803-85-14,18,17,15,16\n339,99803-85-16,15,17,16,18\n339,99803-85-18,18\n339,99803-85-21,15,17,16\n339,99803-85-23,15\n339,99803-85-24,18\n339,99803-85-26,18\n339,99803-85-28,15,16,17,18\n339,99803-85-30,16,17,15\n339,99803-85-32,17,15\n339,99803-85-33,17\n339,99803-85-36,17,15\n339,99803-85-37,16\n339,99803-85-38,18,16\n339,99803-85-40,15\n339,99803-85-46,18,17,16\n339,99803-85-49,15,17,16\n339,99803-85-50,\n339,99803-85-53,17,15\n339,99803-85-55,16\n339,99803-85-58,18\n339,99803-85-61,15,17,16\n339,99803-85-64,17,16,15\n339,99803-85-65,17,15\n339,99803-85-67,18\n339,99803-85-70,16,15,18,17\n339,99803-85-71,\n339,99803-85-73,18,17\n339,99803-85-76,18\n339,99803-85-77,15\n339,99803-85-80,16,17\n339,99803-85-81,\n339,99803-85-84,18\n339,99803-85-86,\n339,99803-85-42,18,16\n339,99803-85-44,17\n339,99803-85-59,15,16,18\n339,99803-85-87,\n339,99803-86-2,16\n339,99803-86-4,17,18,15,16\n339,99803-86-6,15,17,16,18\n339,99803-86-8,18\n339,99803-86-10,15,18\n339,99803-86-12,18\n339,99803-86-14,15,17,16,18\n339,99803-86-16,15\n339,99803-86-19,15,16,18,17\n339,99803-86-20,16\n339,99803-86-21,15,17,16,18\n339,99803-86-22,15\n339,99803-86-25,17,18,16,15\n339,99803-86-26,16\n339,99803-86-28,15,16,17,18\n339,99803-86-30,18,17\n339,99803-86-32,16,17,15\n339,99803-86-37,18,16,15\n339,99803-86-39,15\n339,99803-86-41,17,16\n339,99803-86-43,17\n339,99803-86-45,18\n339,99803-86-48,16\n339,99803-86-49,17\n339,99803-86-51,16,17,15,18\n339,99803-86-53,\n339,99803-86-55,15\n339,99803-86-58,16\n339,99803-86-59,15\n339,99803-86-62,16,18,15,17\n339,99803-86-63,17,18\n339,99803-86-65,\n339,99803-86-69,18,16\n339,99803-86-71,15,17,18,16\n339,99803-86-72,16,18,15\n339,99803-86-74,18,16,15,17\n339,99803-86-78,18\n339,99803-86-81,17,16,15\n339,99803-86-82,18\n339,99803-86-84,18,15,16,17\n339,99803-86-86,17,16\n339,99803-86-88,15\n339,99803-86-91,18,15\n339,99803-86-93,15\n339,99803-86-34,17,15,16\n339,99803-86-75,16,17,18\n339,99803-86-79,15,16\n339,99803-87-2,15,16\n339,99803-87-4,18,16,15\n339,99803-87-6,15,16,17\n339,99803-87-8,16,17\n339,99803-87-11,15,17,18,16\n339,99803-87-13,15,18,16,17\n339,99803-87-15,15,17\n339,99803-87-19,16,15\n339,99803-87-21,17\n339,99803-87-23,16\n339,99803-87-27,17,16,15\n339,99803-87-29,17,15\n339,99803-87-31,17\n339,99803-87-33,16,18\n339,99803-87-36,15\n339,99803-87-38,16,17\n339,99803-87-40,17\n339,99803-87-43,15,17\n339,99803-87-44,17,15\n339,99803-87-47,17\n339,99803-87-50,16,18,15,17\n339,99803-87-51,18,16\n339,99803-87-54,18,15,16\n339,99803-87-55,18,16\n339,99803-87-60,18\n339,99803-87-63,17,15,16\n339,99803-87-64,16,18,15,17\n339,99803-87-67,18\n339,99803-87-68,18\n339,99803-87-70,15,18,17,16\n339,99803-87-72,17,18,16\n339,99803-87-9,17,15,18\n339,99803-87-17,18\n339,99803-87-25,18,17,16\n339,99803-87-35,15,17\n339,99803-87-58,18,16,17\n339,99803-87-74,18,16,17,15\n339,99803-87-76,\n339,99802-252-1,18,16\n339,99802-252-2,15,16,18\n339,99802-252-5,17,18,16,15\n339,99802-252-7,18,15\n339,99802-252-9,17\n339,99802-252-11,18\n339,99802-252-13,15,18\n339,99802-252-15,15,18\n339,99802-252-19,17,16,15,18\n339,99802-252-21,15,16\n339,99802-252-23,18,17,16,15\n339,99802-252-24,15,16\n339,99802-252-28,15\n339,99802-252-29,15,17,16,18\n339,99802-252-31,17,15\n339,99802-252-33,15,18,16,17\n339,99802-252-34,15,16,17,18\n339,99802-252-37,16,17,18,15\n339,99802-252-39,16,15\n339,99802-252-41,17\n339,99802-252-43,15\n339,99802-252-45,17,16\n339,99802-252-47,16,17,18,15\n339,99802-252-50,15,17,16,18\n339,99802-252-51,16,15\n339,99802-252-53,16,17,18,15\n339,99802-252-55,15,18\n339,99802-252-57,17,16,15,18\n339,99802-252-59,18,17,16,15\n339,99802-252-62,15\n339,99802-252-64,15,16\n339,99802-252-66,15,18,17,16\n339,99802-252-69,17\n339,99802-252-71,15\n339,99802-252-73,15,17,16,18\n339,99802-252-74,17,18,16,15\n339,99802-252-77,16,17,15,18\n339,99802-252-78,18,15,16\n339,99802-252-4,16,18,17,15\n339,99802-252-17,18,15\n339,99802-252-20,17\n339,99802-252-38,16\n339,99803-88-1,16,15,18,17\n339,99803-88-2,16,17,18,15\n339,99803-88-6,15,17,16,18\n339,99803-88-9,15\n339,99803-88-12,16,17,15,18\n339,99803-88-13,16,17\n339,99803-88-15,18\n339,99803-88-17,15\n339,99803-88-19,17\n339,99803-88-22,16,17,18,15\n339,99803-88-24,18\n339,99803-88-26,17,16,18,15\n339,99803-88-27,15,18\n339,99803-88-29,15\n339,99803-88-32,18,16,15\n339,99803-88-34,17,16,15\n339,99803-88-36,17\n339,99803-88-38,15,17,16,18\n339,99803-88-40,18\n339,99803-88-43,18\n339,99803-88-45,18,15,17,16\n339,99803-88-46,15\n339,99803-88-48,15\n339,99803-88-49,18\n339,99803-88-55,15\n339,99803-88-57,15,16,18,17\n339,99803-88-59,15,16,18,17\n339,99803-88-61,18\n339,99803-88-63,18,15\n339,99803-88-66,18,17,16,15\n339,99803-88-67,15\n339,99803-88-69,16,15,18,17\n339,99803-88-72,15,17\n339,99803-88-74,17,15\n339,99803-88-5,16,18,15\n339,99803-88-52,18,15,16,17\n339,99803-88-53,18\n339,99803-89-3,18\n339,99803-89-5,15\n339,99803-89-7,15\n339,99803-89-10,17\n339,99803-89-12,15\n339,99803-89-14,15,18\n339,99803-89-16,18\n339,99803-89-18,18\n339,99803-89-20,18,17,16\n339,99803-89-23,17,15,16,18\n339,99803-89-25,15,18,17,16\n339,99803-89-28,18,16,15\n339,99803-89-29,15\n339,99803-89-31,18\n339,99803-89-33,15,17,16\n339,99803-89-35,17\n339,99803-89-39,\n339,99803-89-41,18,15,17,16\n339,99803-89-43,15,17,16,18\n339,99803-89-45,18\n339,99803-89-47,15,17,16,18\n339,99803-89-49,18,16,17\n339,99803-89-51,18,16,17\n339,99803-89-54,15,18\n339,99803-89-55,17,16,18,15\n339,99803-89-57,18,15\n339,99803-89-58,15,16,18,17\n339,99803-89-60,15,17,18,16\n339,99803-89-62,18\n339,99803-89-65,18\n339,99803-89-67,18,16\n339,99803-89-68,15,17,16\n339,99803-89-70,17\n339,99803-89-73,18,17,16\n339,99803-89-74,\n339,99803-89-77,16,17,18,15\n339,99803-89-78,17,16,18,15\n339,99803-89-80,15\n339,99803-89-81,17,16,15,18\n339,99803-89-85,17,16\n339,99803-89-88,18,15,16,17\n339,99803-89-90,17,16,15\n339,99803-89-92,16\n339,99803-89-93,15,16,17,18\n339,99803-89-96,18\n339,99803-89-98,17\n339,99803-89-100,18\n339,99803-89-102,15,17,16\n339,99803-89-9,15,17,16,18\n339,99803-89-22,18\n339,99803-89-84,15,16,17\n339,99803-90-1,17\n339,99803-90-3,18,15,16\n339,99803-90-6,18\n339,99803-90-7,15\n339,99803-90-9,15,18,16,17\n339,99803-90-12,18\n339,99803-90-13,17,15,18,16\n339,99803-90-15,16,17\n339,99803-90-18,15,18,17\n339,99803-90-19,18,15,17\n339,99803-90-21,16\n339,99803-90-23,18,17,16\n339,99803-90-25,16,15,17\n339,99803-90-27,18\n339,99803-90-29,15\n339,99803-90-32,17\n339,99803-90-33,17\n339,99803-90-35,15\n339,99803-90-40,16,18,15\n339,99803-90-41,15\n339,99803-90-44,15\n339,99803-90-45,15\n339,99803-90-48,16,18,17,15\n339,99803-90-50,18,16\n339,99803-90-51,15,18,17,16\n339,99803-90-53,18,15,16,17\n339,99803-90-55,16,15\n339,99803-90-57,17\n339,99803-90-59,15,17,16,18\n339,99803-90-61,15,18,16,17\n339,99803-90-65,15,16\n339,99803-90-67,15\n339,99803-90-69,15,16\n339,99803-90-72,18,15,16\n339,99803-90-74,18,15,16\n339,99803-90-75,16,15,17\n339,99803-90-77,18,16,17,15\n339,99803-90-80,15\n339,99803-90-82,15,18,17\n339,99803-90-86,18\n339,99803-90-88,17\n339,99803-90-91,15\n339,99803-90-93,18\n339,99803-90-94,15\n339,99803-90-95,17,18,15\n339,99803-90-97,16,18,17,15\n339,99803-90-101,16,15,17,18\n339,99803-90-103,15,17,18,16\n339,99803-90-106,18,15,16,17\n339,99803-90-37,16,18,17,15\n339,99803-90-64,15,17\n339,99803-90-85,16,17,15,18\n339,99803-90-107,\n339,99803-91-1,16,18,15\n339,99803-91-3,18,16\n339,99803-91-5,17,18\n339,99803-91-6,17,18,15\n339,99803-91-10,15\n339,99803-91-12,15\n339,99803-91-14,15\n339,99803-91-18,17,16,18\n339,99803-91-20,18\n339,99803-91-21,17\n339,99803-91-24,15,16,18,17\n339,99803-91-25,15\n339,99803-91-27,18,16\n339,99803-91-29,17\n339,99803-91-31,15\n339,99803-91-33,18,16,17,15\n339,99803-91-35,18,15\n339,99803-91-38,15\n339,99803-91-40,15\n339,99803-91-42,15\n339,99803-91-43,15,16,18,17\n339,99803-91-45,18,15\n339,99803-91-47,15,18\n339,99803-91-49,18,15\n339,99803-91-51,15,16,17\n339,99803-91-54,15,16,17\n339,99803-91-55,16,15,18,17\n339,99803-91-56,15,18\n339,99803-91-57,16,17,18,15\n339,99803-91-63,15,17,16\n339,99803-91-65,16,18,17,15\n339,99803-91-66,16,17,15\n339,99803-91-68,16\n339,99803-91-16,18,15\n339,99803-92-2,17,16\n339,99803-92-3,17\n339,99803-92-5,15,16,18,17\n339,99803-92-7,17\n339,99803-92-9,\n339,99803-92-13,17,16,15\n339,99803-92-16,15,18,16,17\n339,99803-92-18,18,15,17,16\n339,99803-92-20,18,15,16,17\n339,99803-92-22,15\n339,99803-92-23,18,15,17,16\n339,99803-92-25,15\n339,99803-92-29,15,17,16\n339,99803-92-31,17,18,16,15\n339,99803-92-34,18,16,15\n339,99803-92-35,15\n339,99803-92-37,18,15,17,16\n339,99803-92-39,17,16,15\n339,99803-92-43,15,18,16\n339,99803-92-45,15,18,17,16\n339,99803-92-46,17,18,15\n339,99803-92-48,17,15,18,16\n339,99803-92-52,17,18,16,15\n339,99803-92-53,\n339,99803-92-56,17,15,16,18\n339,99803-92-58,15,17,16,18\n339,99803-92-59,17,15,16,18\n339,99803-92-60,17,18\n339,99803-92-62,18,15,17,16\n339,99803-92-65,18\n339,99803-92-66,16,18,17,15\n339,99803-92-69,18,16\n339,99803-92-71,16,15\n339,99803-92-72,16\n339,99803-92-74,17,18,15\n339,99803-92-78,18,15,16\n339,99803-92-80,15\n339,99803-92-82,15,16,17\n339,99803-92-85,17\n339,99803-92-86,15,17,18,16\n339,99803-92-89,17,16,15,18\n339,99803-92-91,18,16,17,15\n339,99803-92-96,15,18,17,16\n339,99803-92-100,15\n339,99803-92-102,17\n339,99803-92-105,15\n339,99803-92-106,18,17,16,15\n339,99803-92-108,18,17,16,15\n339,99803-92-112,16,17,15,18\n339,99803-92-28,15,17,16,18\n339,99803-92-41,\n339,99803-92-50,17,15,16\n339,99803-92-77,18,17,15\n339,99803-92-93,15\n339,99803-92-94,15\n339,99803-92-98,18,16,15,17\n339,99803-92-110,17,15,16,18\n339,99803-93-2,18,16,17\n339,99803-93-7,15\n339,99803-93-9,15\n339,99803-93-11,18,15\n339,99803-93-14,18,17,16\n339,99803-93-16,15,16,17\n339,99803-93-18,18,16\n339,99803-93-19,\n339,99803-93-22,15,18,17\n339,99803-93-24,18,15,16,17\n339,99803-93-26,15\n339,99803-93-27,18,15,16,17\n339,99803-93-30,18,15,16,17\n339,99803-93-32,15\n339,99803-93-36,15,17\n339,99803-93-38,17\n339,99803-93-39,18,15,16,17\n339,99803-93-41,18,16,17,15\n339,99803-93-43,17\n339,99803-93-45,15\n339,99803-93-47,18\n339,99803-93-52,16,15,17,18\n339,99803-93-53,18\n339,99803-93-56,15\n339,99803-93-57,15\n339,99803-93-59,18\n339,99803-93-63,15\n339,99803-93-65,15\n339,99803-93-69,18,15\n339,99803-93-70,18\n339,99803-93-73,16,17,15,18\n339,99803-93-74,15,16,18\n339,99803-93-76,18,16,15,17\n339,99803-93-79,15,16,17,18\n339,99803-93-83,17,16,15,18\n339,99803-93-84,15\n339,99803-93-3,\n339,99803-93-8,17\n339,99803-93-33,15,17,16,18\n339,99803-93-49,18\n339,99803-93-61,15,16\n339,99803-93-81,\n339,99803-94-1,17,15,16,18\n339,99803-94-3,18,16,15\n339,99803-94-5,18,17,16\n339,99803-94-9,18,16\n339,99803-94-11,15\n339,99803-94-13,16,17,15\n339,99803-94-15,18\n339,99803-94-17,17,16,15,18\n339,99803-94-21,18,15,16,17\n339,99803-94-23,18\n339,99803-94-26,17,18,15,16\n339,99803-94-30,18\n339,99803-94-31,17\n339,99803-94-37,18,15,16,17\n339,99803-94-41,18\n339,99803-94-42,17,16,15,18\n339,99803-94-45,17,16\n339,99803-94-46,18\n339,99803-94-48,15\n339,99803-94-52,16\n339,99803-94-54,16,18,17\n339,99803-94-56,15,18,17,16\n339,99803-94-60,15\n339,99803-94-63,15,17,16\n339,99803-94-64,15\n339,99803-94-66,18,16,15\n339,99803-94-69,15,18,16\n339,99803-94-70,16,17\n339,99803-94-72,18\n339,99803-94-76,16,18,17,15\n339,99803-94-79,17,15,16,18\n339,99803-94-80,15,17,16,18\n339,99803-94-83,18\n339,99803-94-85,17\n339,99803-94-86,16,17,15,18\n339,99803-94-88,15,16,17,18\n339,99803-94-90,18,16,17\n339,99803-94-7,18,16\n339,99803-94-19,15,18,17\n339,99803-94-27,\n339,99803-94-33,15,17,16,18\n339,99803-94-35,18,15,16\n339,99803-94-39,17\n339,99803-94-51,18,16,15\n339,99803-94-58,18\n339,99803-94-74,16,17\n339,99803-95-1,17,16\n339,99803-95-3,\n339,99803-95-4,18,15\n339,99803-95-7,18,17,16,15\n339,99803-95-8,18,17,16\n339,99803-95-11,18,16\n339,99803-95-13,15\n339,99803-95-14,15\n339,99803-95-17,18,15,17,16\n339,99803-95-18,17,15,16,18\n339,99803-95-21,\n339,99803-95-23,15,18,16,17\n339,99803-95-25,16,17,18,15\n339,99803-95-26,17,18,15,16\n339,99803-95-31,18,16,17,15\n339,99803-95-35,17,15\n339,99803-95-37,18,16,17,15\n339,99803-95-38,18,16\n339,99803-95-41,15,16,17\n339,99803-95-43,17,15,16,18\n339,99803-95-44,15,17,16,18\n339,99803-95-46,15\n339,99803-95-49,16,15,17\n339,99803-95-50,17,15,16\n339,99803-95-52,17,16,15,18\n339,99803-95-54,\n339,99803-95-57,18\n339,99803-95-59,18,16,15,17\n339,99803-95-60,16,15,18,17\n339,99803-95-63,15,18\n339,99803-95-65,17,15\n339,99803-95-66,18,16\n339,99803-95-69,15\n339,99803-95-71,18\n339,99803-95-72,18,16,15\n339,99803-95-74,16,17,15,18\n339,99803-95-78,17,16,15,18\n339,99803-95-79,15\n339,99803-95-82,15,16,17\n339,99803-95-29,17,18,16,15\n339,99803-95-33,18,17\n339,99803-96-2,15,18,16,17\n339,99803-96-3,15\n339,99803-96-5,15\n339,99803-96-7,15\n339,99803-96-9,17,18,15,16\n339,99803-96-11,15\n339,99803-96-13,15\n339,99803-96-15,15\n339,99803-96-17,17\n339,99803-96-18,18,17,16\n339,99803-96-20,15,17,18,16\n339,99803-96-22,15\n339,99803-96-24,17,16\n339,99803-96-26,17,16,15,18\n339,99803-96-30,18,15,16,17\n339,99803-96-33,15\n339,99803-96-35,18,15\n339,99803-96-38,15,18,16,17\n339,99803-96-39,\n339,99803-96-41,17\n339,99803-96-44,15\n339,99803-96-45,15,17\n339,99803-96-47,16,15,17,18\n339,99803-96-51,18\n339,99803-96-54,17,15,16,18\n339,99803-96-56,17,16\n339,99803-96-57,18\n339,99803-96-60,15\n339,99803-96-62,15\n339,99803-96-66,\n339,99803-96-68,15,17,16,18\n339,99803-96-71,18,15,17,16\n339,99803-96-72,\n339,99803-96-74,15\n339,99803-96-76,15\n339,99803-96-78,15,18,16,17\n339,99803-96-81,18,15\n339,99803-96-82,18,16\n339,99803-96-84,15,17,16,18\n339,99803-96-89,18\n339,99803-96-91,17,16,15\n339,99803-96-93,17,15,16,18\n339,99803-96-98,16,17\n339,99803-96-100,15,16\n339,99803-96-102,18\n339,99803-96-104,18\n339,99803-96-106,18\n339,99803-96-108,18\n339,99803-96-112,18\n339,99803-96-113,15,16,17,18\n339,99803-96-116,15,18,17,16\n339,99803-96-28,\n339,99803-96-49,15,18,16,17\n339,99803-96-64,18\n339,99803-96-86,18,16,17,15\n339,99803-96-88,17,18,16,15\n339,99803-96-96,17,18,16,15\n339,99803-96-97,17\n339,99803-97-4,15\n339,99803-97-6,17,16,18,15\n339,99803-97-7,18,15\n339,99803-97-11,18,17,16,15\n339,99803-97-13,15,17,16,18\n339,99803-97-15,16,18,17,15\n339,99803-97-17,15,17,16,18\n339,99803-97-19,15,17,16,18\n339,99803-97-22,15,18,17,16\n339,99803-97-23,16\n339,99803-97-26,15,18,16,17\n339,99803-97-27,15\n339,99803-97-30,15\n339,99803-97-32,17,15\n339,99803-97-38,17,16,18,15\n339,99803-97-41,\n339,99803-97-42,18\n339,99803-97-44,18\n339,99803-97-47,18,15,16,17\n339,99803-97-48,18\n339,99803-97-51,15\n339,99803-97-54,15,16\n339,99803-97-56,16,15\n339,99803-97-59,15,17,18,16\n339,99803-97-60,15,16,18\n339,99803-97-62,18\n339,99803-97-64,16\n339,99803-97-66,17,16,15,18\n339,99803-97-68,15,16,17,18\n339,99803-97-72,18,16,17,15\n339,99803-97-75,18,16,17,15\n339,99803-97-77,17\n339,99803-97-79,15\n339,99803-97-81,17\n339,99803-97-83,17,16,18\n339,99803-97-86,17\n339,99803-97-87,\n339,99803-97-92,18,16\n339,99803-97-97,18,15,16\n339,99803-97-99,18\n339,99803-97-102,18\n339,99803-97-103,18,16\n339,99803-97-106,18\n339,99803-97-107,15,18,16,17\n339,99803-97-1,\n339,99803-97-9,\n339,99803-97-34,18\n339,99803-97-36,17,15,18,16\n339,99803-97-53,18,16,15\n339,99803-97-70,18,16\n339,99803-97-93,18\n339,99803-97-95,17\n339,99803-98-1,17,16,15\n339,99803-98-3,18,17,16,15\n339,99803-98-5,15,18,17,16\n339,99803-98-8,16,17\n339,99803-98-11,16\n339,99803-98-12,17,16,15,18\n339,99803-98-15,17\n339,99803-98-17,18,17,16,15\n339,99803-98-18,17\n339,99803-98-20,15,18\n339,99803-98-22,17\n339,99803-98-23,17,16,18,15\n339,99803-98-28,17,15,16,18\n339,99803-98-30,15,17,18,16\n339,99803-98-32,\n339,99803-98-34,18,15,16,17\n339,99803-98-36,15\n339,99803-98-38,18,16,15\n339,99803-98-40,15,17,16,18\n339,99803-98-43,16,15,17,18\n339,99803-98-44,18,16\n339,99803-98-46,16,17,18,15\n339,99803-98-49,15,17\n339,99803-98-50,18\n339,99803-98-54,17,16\n339,99803-98-56,17,16\n339,99803-98-58,18\n339,99803-98-62,\n339,99803-98-65,15,18\n339,99803-98-66,17,16,15,18\n339,99803-98-68,17\n339,99803-98-70,16,17,15,18\n339,99803-98-74,16,15,17,18\n339,99803-98-79,17\n339,99803-98-82,15,17,16,18\n339,99803-98-84,17,15,16,18\n339,99803-98-86,16,18\n339,99803-98-88,18,16,17\n339,99803-98-92,17,15,16,18\n339,99803-98-94,16,18,15\n339,99803-98-97,16,18\n339,99803-98-99,17,18\n339,99803-98-26,18\n339,99803-98-53,17,16\n339,99803-98-60,18,15,16,17\n339,99803-98-72,15\n339,99803-98-76,15,18,17,16\n339,99803-98-77,18,17,15\n339,99803-98-90,\n339,99803-99-1,15\n339,99803-99-3,16,17,15,18\n339,99803-99-7,16,17\n339,99803-99-8,18,16,17,15\n339,99803-99-11,18,15\n339,99803-99-12,15,18\n339,99803-99-15,18,16\n339,99803-99-16,16,17,18,15\n339,99803-99-18,17,18,15,16\n339,99803-99-21,15,18,16,17\n339,99803-99-22,15\n339,99803-99-27,18\n339,99803-99-28,\n339,99803-99-31,18,16,15,17\n339,99803-99-32,18,17,16,15\n339,99803-99-34,18\n339,99803-99-36,16\n339,99803-99-40,15,18\n339,99803-99-45,16,17,18,15\n339,99803-99-47,15,17,18\n339,99803-99-49,18,16\n339,99803-99-50,17\n339,99803-99-52,17,16,15\n339,99803-99-54,16,17\n339,99803-99-56,18,16\n339,99803-99-58,15\n339,99803-99-61,15\n339,99803-99-62,15\n339,99803-99-66,16,18\n339,99803-99-73,17,18\n339,99803-99-75,18,15\n339,99803-99-76,18,17,16\n339,99803-99-81,15,17,18\n339,99803-99-82,17,15\n339,99803-99-85,18,15,17,16\n339,99803-99-86,15,17,16\n339,99803-99-89,17\n339,99803-99-92,16,17,15\n339,99803-99-93,15\n339,99803-99-95,18,17,15,16\n339,99803-99-97,18,15\n339,99803-99-98,15\n339,99803-99-100,17,16,15,18\n339,99803-99-102,18\n339,99803-99-105,15,18,16\n339,99803-99-107,18,16\n339,99803-99-108,16,15,17,18\n339,99803-99-109,\n339,99803-99-110,16,15,17\n339,99803-99-112,16,17\n339,99803-99-113,18,16,15\n339,99803-99-115,15\n339,99803-99-119,17,16,15,18\n339,99803-99-120,15\n339,99803-99-122,16\n339,99803-99-6,18\n339,99803-99-24,\n339,99803-99-39,\n339,99803-99-42,15,16,18\n339,99803-99-64,\n339,99803-99-68,\n339,99803-99-70,\n339,99803-99-78,16,17,15\n339,99805-101-4,17,16,18,15\n339,99805-101-5,16\n339,99805-101-7,15\n339,99805-101-9,18,15\n339,99805-101-12,17\n339,99805-101-13,18,16,17\n339,99805-101-15,18,16\n339,99805-101-17,\n339,99805-101-21,18,15,16,17\n339,99805-101-23,18\n339,99805-101-24,16,17,18,15\n339,99805-101-26,15,16,17\n339,99805-101-32,\n339,99805-101-35,15\n339,99805-101-37,17,16,15,18\n339,99805-101-38,15\n339,99805-101-40,18,17,16\n339,99805-101-42,18\n339,99805-101-45,\n339,99805-101-46,\n339,99805-101-49,15,17\n339,99805-101-51,15\n339,99805-101-52,18\n339,99805-101-54,16,17,18,15\n339,99805-101-56,17,18,15\n339,99805-101-59,15\n339,99805-101-63,18,16\n339,99805-101-64,15\n339,99805-101-67,\n339,99805-101-70,17,16\n339,99805-101-73,17,16,15,18\n339,99805-101-76,17,16,18\n339,99805-101-77,16,17,18,15\n339,99805-101-78,16,17,18,15\n339,99805-101-79,15,17,16,18\n339,99805-101-81,18,17,15,16\n339,99805-101-84,17,18,15,16\n339,99805-101-87,15\n339,99805-101-88,16,17,18,15\n339,99805-101-90,17,16\n339,99805-101-92,16,17,15,18\n339,99805-101-94,15,16\n339,99805-101-96,16,15,18,17\n339,99805-101-97,15\n339,99805-101-100,\n339,99805-101-103,15\n339,99805-101-105,17,15,16\n339,99805-101-106,15,17,18,16\n339,99805-101-109,15,17,18,16\n339,99805-101-110,18\n339,99805-101-1,\n339,99805-101-19,\n339,99805-101-28,15,18,16\n339,99805-101-31,15,18,16,17\n339,99805-101-61,\n339,99805-101-69,16,17,15,18\n339,99805-101-72,\n339,99802-253-4,18\n339,99802-253-5,15,18,16,17\n339,99802-253-6,17\n339,99802-253-8,17\n339,99802-253-10,15\n339,99802-253-12,\n339,99802-253-14,18\n339,99802-253-17,16\n339,99802-253-19,16,15\n339,99802-253-20,16\n339,99802-253-22,18,15\n339,99802-253-23,15,17,16\n339,99802-253-25,18\n339,99802-253-31,17,15,16,18\n339,99802-253-33,15\n339,99802-253-35,16,15,17,18\n339,99802-253-2,16,17,18\n339,99802-253-16,18,15,16\n339,99802-253-27,17,15,18,16\n339,99802-253-29,\n339,99805-102-4,18\n339,99805-102-6,18,16,17,15\n339,99805-102-12,15,16,17,18\n339,99805-102-14,18\n339,99805-102-15,18\n339,99805-102-16,16\n339,99805-102-19,17\n339,99805-102-23,18,16,17,15\n339,99805-102-24,16,17\n339,99805-102-27,18,16,17\n339,99805-102-28,15\n339,99805-102-33,18,17,16,15\n339,99805-102-34,18\n339,99805-102-37,17,18\n339,99805-102-40,16,17,15\n339,99805-102-42,17\n339,99805-102-45,17\n339,99805-102-47,18,15,16,17\n339,99805-102-48,16,17\n339,99805-102-51,15\n339,99805-102-54,18\n339,99805-102-55,15\n339,99805-102-59,15\n339,99805-102-61,18,15,16,17\n339,99805-102-63,18,16,15\n339,99805-102-65,18\n339,99805-102-66,15,16,18\n339,99805-102-69,18,15,16,17\n339,99805-102-70,18\n339,99805-102-72,15\n339,99805-102-74,18,17,15,16\n339,99805-102-77,15,16,18,17\n339,99805-102-78,15\n339,99805-102-80,15,16\n339,99805-102-82,18,16\n339,99805-102-85,15\n339,99805-102-87,18\n339,99805-102-89,18,15\n339,99805-102-90,18,15,17\n339,99805-102-93,18,15,16\n339,99805-102-94,18\n339,99805-102-100,18,16,15,17\n339,99805-102-102,15,18,16,17\n339,99805-102-104,18\n339,99805-102-106,15,18,16,17\n339,99805-102-109,15,16,17\n339,99805-102-110,15\n339,99805-102-113,18\n339,99805-102-2,18,17,16\n339,99805-102-9,\n339,99805-102-31,\n339,99805-102-38,\n339,99805-102-97,17\n339,99804-247-1,\n339,99804-247-3,18,15,16,17\n339,99804-247-6,15\n339,99804-247-7,16\n339,99804-247-9,18,15,17,16\n339,99804-247-14,17,18,16,15\n339,99804-247-16,18,17,16,15\n339,99804-247-17,17,15,18\n339,99804-247-19,18,17,16,15\n339,99804-247-21,\n339,99804-247-23,16,15,17,18\n339,99804-247-25,16\n339,99804-247-28,18,16,17,15\n339,99804-247-29,15,17,16,18\n339,99804-247-32,16\n339,99804-247-33,18\n339,99804-247-35,18\n339,99804-247-38,18\n339,99804-247-42,16\n339,99804-247-43,18\n339,99804-247-45,17\n339,99804-247-48,18,17,16\n339,99804-247-49,16,17,18,15\n339,99804-247-51,15,16,18,17\n339,99804-247-53,15\n339,99804-247-55,15\n339,99804-247-59,18,15\n339,99804-247-62,17,16,18\n339,99804-247-63,15\n339,99804-247-65,15,18,16,17\n339,99804-247-68,16,15\n339,99804-247-69,15,18,17,16\n339,99804-247-71,17,15,16\n339,99804-247-73,18\n339,99804-247-75,17,16\n339,99804-247-77,15,16,17,18\n339,99804-247-79,18\n339,99804-247-81,15\n339,99804-247-83,17,18,16,15\n339,99804-247-85,15,18,17,16\n339,99804-247-87,18,17,16\n339,99804-247-89,17,16,15,18\n339,99804-247-92,15\n339,99804-247-93,\n339,99804-247-96,16,17\n339,99804-247-101,15\n339,99804-247-103,17,16,15,18\n339,99804-247-105,16,15\n339,99804-247-107,15,16,18,17\n339,99804-247-109,15\n339,99804-247-111,17\n339,99804-247-113,18,15,17\n339,99804-247-117,15\n339,99804-247-119,16,18,15,17\n339,99804-247-122,18\n339,99804-247-123,18,15\n339,99804-247-125,15,18,16,17\n339,99804-247-127,16,15\n339,99804-247-130,18,15,16,17\n339,99804-247-132,15,17\n339,99804-247-133,18,16,15,17\n339,99804-247-135,15\n339,99804-247-138,18\n339,99804-247-139,18\n339,99804-247-12,15,18\n339,99804-247-40,18,15\n339,99804-247-57,16,17\n339,99804-247-97,17\n339,99804-247-99,18\n339,99804-247-115,\n339,99802-254-1,\n339,99802-254-4,18\n339,99802-254-10,18\n339,99802-254-11,15,18,16,17\n339,99802-254-13,15\n339,99802-254-15,18,17,16\n339,99802-254-18,18\n339,99802-254-21,17\n339,99802-254-23,15,17,16,18\n339,99802-254-25,17,16,15,18\n339,99802-254-28,15\n339,99802-254-29,17,15,16,18\n339,99802-254-31,17,16,15,18\n339,99802-254-36,15,18\n339,99802-254-37,15\n339,99802-254-41,16\n339,99802-254-44,17,16,15\n339,99802-254-45,17,18\n339,99802-254-47,18\n339,99802-254-49,16,15,17,18\n339,99802-254-51,17,16\n339,99802-254-53,17,15\n339,99802-254-55,\n339,99802-254-57,15\n339,99802-254-59,18\n339,99802-254-63,15,17,16\n339,99802-254-65,17\n339,99802-254-67,18,17,15\n339,99802-254-69,18\n339,99802-254-71,15\n339,99802-254-73,18\n339,99802-254-75,17,16\n339,99802-254-77,18,15,16\n339,99802-254-80,16,18,15,17\n339,99802-254-81,17,15,18,16\n339,99802-254-83,15\n339,99802-254-85,17,16,18,15\n339,99802-254-89,15,17,18,16\n339,99802-254-90,16\n339,99802-254-92,18,16,17,15\n339,99802-254-94,18\n339,99802-254-96,15\n339,99802-254-98,15,18\n339,99802-254-100,\n339,99802-254-102,17,15,16\n339,99802-254-104,17,15,16\n339,99802-254-106,15\n339,99802-254-5,17,16\n339,99802-254-7,15,17\n339,99802-254-33,18\n339,99802-254-39,16,15,18\n339,99802-254-61,15,17\n339,99805-103-1,15,16,17,18\n339,99805-103-4,18\n339,99805-103-5,\n339,99805-103-8,15,17,16,18\n339,99805-103-9,17,18\n339,99805-103-12,18\n339,99805-103-14,15,16\n339,99805-103-16,18,16,17,15\n339,99805-103-20,18,17,16\n339,99805-103-26,17,15\n339,99805-103-27,15,17\n339,99805-103-29,16\n339,99805-103-31,18,15,17,16\n339,99805-103-32,15,17\n339,99805-103-36,17\n339,99805-103-39,17,16,15,18\n339,99805-103-41,15,18,16\n339,99805-103-43,15,16,17\n339,99805-103-44,15,16,17\n339,99805-103-47,15,17,16\n339,99805-103-48,15,18\n339,99805-103-50,16,17,15\n339,99805-103-52,18,17,15,16\n339,99805-103-54,17\n339,99805-103-58,15\n339,99805-103-61,16\n339,99805-103-63,15,16,17,18\n339,99805-103-66,18\n339,99805-103-68,16\n339,99805-103-70,16,15,17,18\n339,99805-103-71,17,18\n339,99805-103-73,\n339,99805-103-74,17,15,16,18\n339,99805-103-78,\n339,99805-103-80,18,15\n339,99805-103-82,18\n339,99805-103-84,18\n339,99805-103-86,18,15,16\n339,99805-103-88,18\n339,99805-103-91,15\n339,99805-103-93,18,17,16\n339,99805-103-97,15,16\n339,99805-103-17,18,16,17,15\n339,99805-103-22,18\n339,99805-103-24,16,17\n339,99805-103-34,\n339,99805-103-57,15,16\n339,99805-103-65,16,15,17\n339,99805-103-90,\n339,99805-103-95,16\n339,99802-255-3,18,17,16,15\n339,99802-255-5,15,16,18,17\n339,99802-255-10,17,18\n339,99802-255-12,17,16\n339,99802-255-15,16\n339,99802-255-16,18\n339,99802-255-19,\n339,99802-255-23,18\n339,99802-255-25,17,16,15,18\n339,99802-255-26,17\n339,99802-255-29,18\n339,99802-255-30,18\n339,99802-255-32,16,15,17,18\n339,99802-255-34,15\n339,99802-255-36,18,16,15\n339,99802-255-38,17,18,15,16\n339,99802-255-40,15,17,16,18\n339,99802-255-43,16,18,15,17\n339,99802-255-46,17\n339,99802-255-49,15,16\n339,99802-255-50,15,17,18,16\n339,99802-255-52,16,17\n339,99802-255-55,\n339,99802-255-56,17,16\n339,99802-255-59,15\n339,99802-255-62,15,17,16,18\n339,99802-255-66,17\n339,99802-255-68,18,15\n339,99802-255-69,18\n339,99802-255-72,18,17\n339,99802-255-76,\n339,99802-255-77,18\n339,99802-255-79,\n339,99802-255-81,18,17,16\n339,99802-255-83,16,17,18,15\n339,99802-255-8,18,15\n339,99802-255-21,17,16,18,15\n339,99802-255-44,18\n339,99802-255-60,17\n339,99802-255-63,15,17,18\n339,99802-255-64,16,15,18,17\n339,99802-255-73,15,18,17\n339,99803-100-1,\n339,99803-100-3,18\n339,99803-100-6,15,18,16,17\n339,99803-100-8,18,16,15,17\n339,99803-100-10,17\n339,99803-100-12,17\n339,99803-100-13,17\n339,99803-100-14,16,15,18\n339,99803-100-16,17,18\n339,99803-100-18,17\n339,99803-100-21,15,18,16,17\n339,99803-100-22,18,16,15\n339,99803-100-24,18,16,17\n339,99803-100-26,15,16,17,18\n339,99803-100-28,16,17,18,15\n339,99803-100-31,17,16,15,18\n339,99803-100-33,17\n339,99803-100-35,17\n339,99803-100-37,17\n339,99803-100-38,18,15,17\n339,99803-100-42,18,16,15,17\n339,99803-100-44,18,16\n339,99803-100-45,18,16,15\n339,99803-100-48,17\n339,99803-100-51,17,16,15\n339,99803-100-53,17\n339,99803-100-55,\n339,99803-100-58,15\n339,99803-100-61,18,15,17,16\n339,99803-100-63,18,17,16,15\n339,99803-100-66,18,16,17,15\n339,99803-100-69,16,15,17,18\n339,99803-100-73,18,17,16,15\n339,99803-100-75,15,16,17,18\n339,99803-100-76,17,16\n339,99803-100-78,18\n339,99803-100-81,15,16,18,17\n339,99803-100-83,16,17,15,18\n339,99803-100-87,17,16,15,18\n339,99803-100-89,16,15\n339,99803-100-90,15,16,18,17\n339,99803-100-93,15,18\n339,99803-100-94,18,16,15,17\n339,99803-100-97,15\n339,99803-100-47,15\n339,99803-100-57,\n339,99803-100-65,16,17,18,15\n339,99803-100-71,17,15,16,18\n339,99803-100-85,18,16\n339,99805-104-1,17,16,18,15\n339,99805-104-3,17,15,16\n339,99805-104-7,17\n339,99805-104-10,15,18,16,17\n339,99805-104-13,18\n339,99805-104-15,17,16,15,18\n339,99805-104-17,18,17,16,15\n339,99805-104-19,15,16,17,18\n339,99805-104-21,18,17,16,15\n339,99805-104-22,17,16,18,15\n339,99805-104-27,15,18,17,16\n339,99805-104-28,17,18,16,15\n339,99805-104-30,17,15,16,18\n339,99805-104-31,17,18,16\n339,99805-104-34,18\n339,99805-104-35,15\n339,99805-104-38,18,17,16\n339,99805-104-40,18\n339,99805-104-41,17\n339,99805-104-43,17,15,18,16\n339,99805-104-44,15,16,18\n339,99805-104-50,17,15,16,18\n339,99805-104-52,18,15,16,17\n339,99805-104-55,18\n339,99805-104-57,15,18,16,17\n339,99805-104-58,18\n339,99805-104-63,18,17,16,15\n339,99805-104-65,17,15,16,18\n339,99805-104-66,18\n339,99805-104-68,18,16\n339,99805-104-70,15,18,17,16\n339,99805-104-71,15\n339,99805-104-73,18,16,17\n339,99805-104-74,16,15\n339,99805-104-77,18,16,17,15\n339,99805-104-79,18\n339,99805-104-82,15\n339,99805-104-83,18,16,15,17\n339,99805-104-86,15\n339,99805-104-87,16,18,15,17\n339,99805-104-89,17\n339,99805-104-94,16,18,15,17\n339,99805-104-95,15,16,18\n339,99805-104-97,15,17,18,16\n339,99805-104-100,18,15,17\n339,99805-104-101,15\n339,99805-104-4,15,17,16,18\n339,99805-104-8,17,15,16,18\n339,99805-104-25,16,17,18,15\n339,99805-104-48,18\n339,99805-104-61,\n339,99805-104-91,16,15,17\n339,99802-256-2,\n339,99802-256-4,17,15,16,18\n339,99802-256-6,15\n339,99802-256-10,18,15\n339,99802-256-12,\n339,99802-256-14,18,16,15,17\n339,99802-256-16,15,16\n339,99802-256-19,15\n339,99802-256-20,15,16,17\n339,99802-256-22,15,17,16,18\n339,99802-256-28,16,15,17,18\n339,99802-256-30,18,17\n339,99802-256-31,15\n339,99802-256-32,17\n339,99802-256-34,18,15,16,17\n339,99802-256-36,15,17,18\n339,99802-256-37,18,17,16,15\n339,99802-256-42,18,15,16\n339,99802-256-44,15,16,17\n339,99802-256-46,15,17\n339,99802-256-49,15\n339,99802-256-54,16,15,18,17\n339,99802-256-57,17,16,15\n339,99802-256-59,18,16,17,15\n339,99802-256-61,15,18,16,17\n339,99802-256-62,15,16,17,18\n339,99802-256-64,17\n339,99802-256-67,17,15\n339,99802-256-71,16,17,15,18\n339,99802-256-73,18,16,15,17\n339,99802-256-74,18,17,16,15\n339,99802-256-76,\n339,99802-256-78,15,18\n339,99802-256-80,15,17,18\n339,99802-256-82,15,16,17,18\n339,99802-256-84,17\n339,99802-256-87,15\n339,99802-256-88,18\n339,99802-256-91,18\n339,99802-256-93,18,15,16\n339,99802-256-94,15\n339,99802-256-96,15,16,17\n339,99802-256-98,15\n339,99802-256-100,15,18,16\n339,99802-256-104,18\n339,99802-256-106,15,16,18,17\n339,99802-256-108,17,18\n339,99802-256-8,17,15\n339,99802-256-26,18\n339,99802-256-40,17,18,16,15\n339,99802-256-47,17,16,15\n339,99802-256-52,15,18,16,17\n339,99802-256-69,15\n339,99802-256-102,17\n339,99802-256-111,18,15,16,17\n339,99805-105-1,16\n339,99805-105-3,18,15\n339,99805-105-5,18\n339,99805-105-6,18\n339,99805-105-13,17,16,15\n339,99805-105-15,17,16,18\n339,99805-105-16,17,16,15,18\n339,99805-105-23,15,18,16,17\n339,99805-105-25,15\n339,99805-105-27,16,15,18,17\n339,99805-105-29,18\n339,99805-105-30,16,15,18\n339,99805-105-32,15\n339,99805-105-34,15\n339,99805-105-37,15\n339,99805-105-38,15\n339,99805-105-41,16,15,17,18\n339,99805-105-42,18\n339,99805-105-44,18\n339,99805-105-46,16\n339,99805-105-49,15,17\n339,99805-105-50,15\n339,99805-105-52,\n339,99805-105-55,17,16,15\n339,99805-105-56,16\n339,99805-105-58,15,16,17,18\n339,99805-105-61,16\n339,99805-105-62,15,18\n339,99805-105-64,18\n339,99805-105-66,18,15,16,17\n339,99805-105-69,15,16\n339,99805-105-70,15\n339,99805-105-72,17,18,16\n339,99805-105-75,16,18,15,17\n339,99805-105-79,15,16\n339,99805-105-80,17,16\n339,99805-105-82,15\n339,99805-105-85,15\n339,99805-105-89,17\n339,99805-105-90,16,17,15,18\n339,99805-105-92,18,16,15,17\n339,99805-105-95,18,16,17,15\n339,99805-105-96,15\n339,99805-105-98,16\n339,99805-105-100,17,16\n339,99805-105-101,15,17\n339,99805-105-104,16\n339,99805-105-107,17,15,16,18\n339,99805-105-110,18,16,17,15\n339,99805-105-112,18\n339,99805-105-114,16,15\n339,99805-105-117,15\n339,99805-105-118,18\n339,99805-105-122,15,17,16,18\n339,99805-105-8,\n339,99805-105-11,15\n339,99805-105-18,\n339,99805-105-20,16,17,18\n339,99805-105-76,15\n339,99805-105-87,18,15,17,16\n339,99805-105-106,18,15,16\n339,99805-105-120,15,18\n339,99802-257-4,18,17,16,15\n339,99802-257-7,18\n339,99802-257-8,15\n339,99802-257-10,17,18\n339,99802-257-12,15,16,18\n339,99802-257-14,15,18,17,16\n339,99802-257-16,17\n339,99802-257-18,15,16\n339,99802-257-21,18,17\n339,99802-257-22,17,16\n339,99802-257-25,16\n339,99802-257-26,18,17\n339,99802-257-32,15,17,16\n339,99802-257-34,15\n339,99802-257-36,15\n339,99802-257-38,18,16\n339,99802-257-40,15,16\n339,99802-257-43,17,16,15,18\n339,99802-257-47,16,15,18,17\n339,99802-257-49,15\n339,99802-257-51,16,15,18,17\n339,99802-257-53,15,18\n339,99802-257-55,18,16,15\n339,99802-257-57,15,18,16,17\n339,99802-257-59,18\n339,99802-257-61,17\n339,99802-257-64,17\n339,99802-257-65,18,16,15\n339,99802-257-67,17\n339,99802-257-74,15\n339,99802-257-76,15,16,17,18\n339,99802-257-78,15,16,17,18\n339,99802-257-79,17,15,16\n339,99802-257-82,17,16\n339,99802-257-87,16\n339,99802-257-90,15,18\n339,99802-257-91,15,18\n339,99802-257-94,17,18,16,15\n339,99802-257-95,17,16\n339,99802-257-97,17\n339,99802-257-100,17\n339,99802-257-2,\n339,99802-257-29,15\n339,99802-257-30,15,16,17,18\n339,99802-257-44,18,15,16,17\n339,99802-257-69,17,18,15,16\n339,99802-257-71,16,18,17\n339,99802-257-84,17\n339,99802-257-86,17\n339,99802-258-2,16,15,18,17\n339,99802-258-4,18\n339,99802-258-6,16\n339,99802-258-8,16,17,18,15\n339,99802-258-10,18\n339,99802-258-12,18,17\n339,99802-258-15,16,17,18,15\n339,99802-258-17,15,17,16,18\n339,99802-258-18,15,16,17\n339,99802-258-21,18,17,15,16\n339,99802-258-23,17,15,16,18\n339,99802-258-25,16,17,18,15\n339,99802-258-27,17,16,18,15\n339,99802-258-29,17\n339,99802-258-30,15,16,17,18\n339,99802-258-32,17,18\n339,99802-258-34,15\n339,99802-258-36,15\n339,99802-258-38,17,18,15\n339,99802-258-41,16,17,18,15\n339,99802-258-42,15,18,16,17\n339,99802-258-44,16,17,18,15\n339,99802-258-48,17,18,15,16\n339,99802-258-50,\n339,99802-258-52,15,16,17,18\n339,99802-258-55,17,15,18,16\n339,99802-258-56,17,15,16,18\n339,99802-258-58,15\n339,99802-258-60,15\n339,99802-258-62,15\n339,99802-258-64,18,15,17,16\n339,99802-258-66,15,18,17,16\n339,99802-258-68,18\n339,99802-258-70,18\n339,99802-258-72,\n339,99802-258-76,15\n339,99802-258-78,17\n339,99802-258-80,17\n339,99802-258-82,18,15,17,16\n339,99802-258-84,18,16,15,17\n339,99802-258-86,18,15\n339,99802-258-88,15,17,16\n339,99802-258-90,16,15,17,18\n339,99802-258-92,17,16,15,18\n339,99802-258-94,16,15,18\n339,99802-258-97,16,18,15,17\n339,99802-258-98,17,18,16\n339,99802-258-100,16\n339,99802-258-102,17,15,16,18\n339,99802-258-106,16,17\n339,99802-258-107,15\n339,99802-258-109,15,17,18,16\n339,99802-258-110,15\n339,99802-258-112,17,16,15,18\n339,99802-258-47,15\n339,99802-258-74,\n339,99805-106-1,15,17,16,18\n339,99805-106-5,17\n339,99805-106-7,\n339,99805-106-9,15,16\n339,99805-106-11,18,16\n339,99805-106-13,18\n339,99805-106-16,17\n339,99805-106-18,15,17,16,18\n339,99805-106-20,\n339,99805-106-22,18\n339,99805-106-30,18\n339,99805-106-31,15,17,18,16\n339,99805-106-35,15,17,16\n339,99805-106-37,15\n339,99805-106-40,18\n339,99805-106-41,15,18,16\n339,99805-106-43,16,17\n339,99805-106-45,17,18,16,15\n339,99805-106-47,16,17,15\n339,99805-106-49,15,16,18,17\n339,99805-106-51,18,17,16\n339,99805-106-55,15,18\n339,99805-106-56,15,18\n339,99805-106-60,17\n339,99805-106-61,18\n339,99805-106-63,15\n339,99805-106-65,18\n339,99805-106-68,16,17,15,18\n339,99805-106-69,17\n339,99805-106-71,15,17,16,18\n339,99805-106-74,15,16,18\n339,99805-106-75,17,15,16,18\n339,99805-106-77,15\n339,99805-106-79,18\n339,99805-106-80,18,17\n339,99805-106-82,15\n339,99805-106-84,15,16,17,18\n339,99805-106-87,15,16,17,18\n339,99805-106-89,\n339,99805-106-91,15\n339,99805-106-92,15,16,18\n339,99805-106-94,15,17,16,18\n339,99805-106-96,17\n339,99805-106-99,17,16,18,15\n339,99805-106-101,17\n339,99805-106-103,17,16,18,15\n339,99805-106-106,18,16,15\n339,99805-106-107,15,18,16,17\n339,99805-106-3,16,18,15,17\n339,99805-106-24,17,16,15,18\n339,99805-106-26,16,15,17,18\n339,99805-106-28,\n339,99805-106-33,16,18,17,15\n339,99805-106-58,17,15\n339,99805-106-109,18,15,16,17\n339,99802-259-1,17\n339,99802-259-3,15,17,16\n339,99802-259-5,18\n339,99802-259-10,\n339,99802-259-11,17,15\n339,99802-259-13,16,18,15,17\n339,99802-259-16,18\n339,99802-259-18,\n339,99802-259-22,18,16,17\n339,99802-259-23,15\n339,99802-259-25,17\n339,99802-259-30,15\n339,99802-259-33,15,17,18,16\n339,99802-259-35,17\n339,99802-259-37,16\n339,99802-259-39,15\n339,99802-259-41,17,18\n339,99802-259-43,17\n339,99802-259-46,18,16,17,15\n339,99802-259-48,17,16,18\n339,99802-259-49,18,17,16\n339,99802-259-51,16,17\n339,99802-259-53,16\n339,99802-259-58,18\n339,99802-259-62,15,16,18,17\n339,99802-259-65,18\n339,99802-259-67,18,16\n339,99802-259-69,18,17,16\n339,99802-259-73,18\n339,99802-259-76,18,15\n339,99802-259-77,18,16,17,15\n339,99802-259-79,17\n339,99802-259-83,18\n339,99802-259-85,15,18,17,16\n339,99802-259-88,15,18,17,16\n339,99802-259-90,16,17,15\n339,99802-259-92,18,15\n339,99802-259-94,15,18\n339,99802-259-96,16,17,18,15\n339,99802-259-100,18,17\n339,99802-259-101,18,15,16\n339,99802-259-103,17\n339,99802-259-105,15,16,17\n339,99802-259-107,15,16\n339,99802-259-109,15\n339,99802-259-7,16,17\n339,99802-259-19,17\n339,99802-259-27,\n339,99802-259-32,15\n339,99802-259-55,18\n339,99802-259-60,15,17,18,16\n339,99802-259-63,18\n339,99802-259-71,18,16,17\n339,99802-259-81,18,15,16,17\n339,99802-259-97,17,15\n339,99805-107-4,17\n339,99805-107-6,15\n339,99805-107-8,15\n339,99805-107-11,15\n339,99805-107-14,18\n339,99805-107-15,17,15\n339,99805-107-17,18,17,16\n339,99805-107-21,16,15,17\n339,99805-107-25,15,17\n339,99805-107-27,15,17,16,18\n339,99805-107-33,17,15\n339,99805-107-35,18,16\n339,99805-107-37,15,17\n339,99805-107-41,18,16,15,17\n339,99805-107-44,15\n339,99805-107-45,16,17\n339,99805-107-47,18,15,16,17\n339,99805-107-50,18,17,16\n339,99805-107-51,17,16\n339,99805-107-52,17,15,16,18\n339,99805-107-54,15\n339,99805-107-56,15\n339,99805-107-58,15\n339,99805-107-59,18\n339,99805-107-62,18,15\n339,99805-107-63,15\n339,99805-107-65,17,16,15\n339,99805-107-67,18\n339,99805-107-70,15,17\n339,99805-107-74,\n339,99805-107-75,18\n339,99805-107-77,15\n339,99805-107-79,\n339,99805-107-82,18,15,16,17\n339,99805-107-83,15,17,16,18\n339,99805-107-85,15,16,17,18\n339,99805-107-88,18\n339,99805-107-90,15,16\n339,99805-107-91,15,18\n339,99805-107-93,17,16,18,15\n339,99805-107-96,18,16,15,17\n339,99805-107-97,15\n339,99805-107-99,18,16,15,17\n339,99805-107-100,15\n339,99805-107-102,17\n339,99805-107-108,16,17,18,15\n339,99805-107-2,17\n339,99805-107-19,15,16,17,18\n339,99805-107-23,\n339,99805-107-29,17,15\n339,99805-107-31,16,15\n339,99805-107-39,15,17\n339,99805-107-71,17,15,16\n339,99805-107-104,17,15,18,16\n339,99805-107-106,18,15\n339,99804-248-1,17,16,15,18\n339,99804-248-3,15,17,16,18\n339,99804-248-5,16,17,18\n339,99804-248-7,17,16,15\n339,99804-248-8,15,16,17,18\n339,99804-248-9,16\n339,99804-248-12,16\n339,99804-248-14,17\n339,99804-248-15,18\n339,99804-248-18,17,16\n339,99804-248-20,18,17,15,16\n339,99804-248-26,\n339,99804-248-28,17,15,18,16\n339,99804-248-30,15\n339,99804-248-32,15,17\n339,99804-248-34,17,16\n339,99804-248-35,17,16,15\n339,99804-248-37,17,18,16,15\n339,99804-248-42,15\n339,99804-248-48,15,17\n339,99804-248-49,17\n339,99804-248-52,15,18,17,16\n339,99804-248-56,18,16,17,15\n339,99804-248-58,15\n339,99804-248-59,18,15,16,17\n339,99804-248-62,17\n339,99804-248-66,17,15,18,16\n339,99804-248-68,18,15,16,17\n339,99804-248-70,15\n339,99804-248-72,18\n339,99804-248-74,17,16\n339,99804-248-76,16,15,17\n339,99804-248-78,16,15\n339,99804-248-79,15,16,17,18\n339,99804-248-82,17,16\n339,99804-248-87,15,16,17,18\n339,99804-248-88,17,16,18,15\n339,99804-248-89,17,16\n339,99804-248-90,18,15\n339,99804-248-94,18\n339,99804-248-95,16,17,15\n339,99804-248-22,18,17,15,16\n339,99804-248-23,17\n339,99804-248-40,18,16,15,17\n339,99804-248-44,18\n339,99804-248-46,17\n339,99804-248-54,15\n339,99804-248-64,17,15,18,16\n339,99804-248-84,17\n339,99802-260-1,18\n339,99802-260-4,15\n339,99802-260-5,17,16,15,18\n339,99802-260-7,16,17\n339,99802-260-11,17\n339,99802-260-14,18,15\n339,99802-260-16,16,17\n339,99802-260-17,15\n339,99802-260-19,18\n339,99802-260-21,18\n339,99802-260-23,15,18\n339,99802-260-25,18,16,17,15\n339,99802-260-27,16,15,18,17\n339,99802-260-29,16,15,17,18\n339,99802-260-32,17\n339,99802-260-36,15,18\n339,99802-260-38,18,16\n339,99802-260-41,16\n339,99802-260-42,15,16,17,18\n339,99802-260-44,15,16,17,18\n339,99802-260-49,16,18\n339,99802-260-51,16\n339,99802-260-53,17,15\n339,99802-260-54,18\n339,99802-260-56,15\n339,99802-260-58,16,17\n339,99802-260-60,15,18,16,17\n339,99802-260-62,15,18\n339,99802-260-64,18,16,17\n339,99802-260-67,15,18,16\n339,99802-260-68,15,16\n339,99802-260-70,18\n339,99802-260-72,18,15\n339,99802-260-74,17\n339,99802-260-76,15\n339,99802-260-78,15\n339,99802-260-80,16,18,15,17\n339,99802-260-82,18\n339,99802-260-84,16,15\n339,99802-260-87,15\n339,99802-260-88,18,17,16\n339,99802-260-90,16,17,18\n339,99802-260-92,17,16,18,15\n339,99802-260-95,18,16\n339,99802-260-97,17,16,15\n339,99802-260-98,18,16\n339,99802-260-101,18\n339,99802-260-102,18\n339,99802-260-104,17,15\n339,99802-260-9,18,17,16,15\n339,99802-260-34,18\n339,99802-260-46,\n339,99811-30-2,\n339,99811-30-4,15,18,16,17\n339,99811-30-7,17\n339,99811-30-8,15,17\n339,99811-30-10,15,16\n339,99811-30-13,18,15,16,17\n339,99811-30-14,17\n339,99811-30-21,17\n339,99811-30-23,18,17,16\n339,99811-30-26,15,16\n339,99811-30-28,17\n339,99811-30-30,18\n339,99811-30-32,15,18,16\n339,99811-30-36,18\n339,99811-30-39,17,15,16,18\n339,99811-30-40,17\n339,99811-30-45,17,16,18\n339,99811-30-47,17\n339,99811-30-48,18,15,17,16\n339,99811-30-49,18,15\n339,99811-30-52,16,15\n339,99811-30-54,\n339,99811-30-56,18\n339,99811-30-58,17\n339,99811-30-60,18\n339,99811-30-61,16,17,15,18\n339,99811-30-64,15\n339,99811-30-65,17,16,15\n339,99811-30-67,18\n339,99811-30-69,15,16,17\n339,99811-30-71,16\n339,99811-30-72,17,18,15,16\n339,99811-30-74,15\n339,99811-30-75,15,18,17,16\n339,99811-30-80,18,15\n339,99811-30-83,15\n339,99811-30-85,17,16,18,15\n339,99811-30-89,18\n339,99811-30-90,15\n339,99811-30-96,18,15\n339,99811-30-97,18\n339,99811-30-99,18\n339,99811-30-102,18\n339,99811-30-104,18\n339,99811-30-106,\n339,99811-30-108,15\n339,99811-30-110,15\n339,99811-30-16,15\n339,99811-30-18,15\n339,99811-30-20,15,16,17,18\n339,99811-30-35,18\n339,99811-30-77,17,15,16\n339,99811-30-81,18,15,16,17\n339,99811-30-87,17,15,18\n339,99811-30-92,18,15\n339,99804-249-2,17,18,16,15\n339,99804-249-3,18,16,17\n339,99804-249-5,17\n339,99804-249-6,16,15\n339,99804-249-8,16,17,18,15\n339,99804-249-10,\n339,99804-249-12,\n339,99804-249-15,17,15,16\n339,99804-249-17,17,18\n339,99804-249-18,17\n339,99804-249-20,\n339,99804-249-22,16,17\n339,99804-249-26,16,15\n339,99804-249-28,16,17\n339,99804-249-30,16,17,18,15\n339,99804-249-33,15,17,16\n339,99804-249-35,15,18\n339,99804-249-37,17,16,15\n339,99804-249-39,17\n339,99804-249-40,16,18\n339,99804-249-43,15,17,16,18\n339,99804-249-45,16\n339,99804-249-47,16,18\n339,99804-249-48,15\n339,99804-249-51,15\n339,99804-249-53,17\n339,99804-249-55,17,16\n339,99804-249-59,17,16,18,15\n339,99804-249-61,15\n339,99804-249-63,15,16,17,18\n339,99804-249-67,18,17,15,16\n339,99804-249-69,18,16,17\n339,99804-249-70,15\n339,99804-249-72,17\n339,99804-249-74,15\n339,99804-249-79,16,15\n339,99804-249-81,15,16,18,17\n339,99804-249-82,18,15,16,17\n339,99804-249-84,17\n339,99804-249-86,18\n339,99804-249-89,16,18,17,15\n339,99804-249-91,15,18\n339,99804-249-93,18\n339,99804-249-95,16,18,15,17\n339,99804-249-96,17,16,18,15\n339,99804-249-100,18,15\n339,99804-249-102,18,16,15,17\n339,99804-249-104,15,18,16\n339,99804-249-57,17,16,15\n339,99804-249-65,18\n339,99804-249-77,\n339,99804-249-98,\n339,99805-108-2,18,15\n339,99805-108-3,17,16,15,18\n339,99805-108-5,15,16,17,18\n339,99805-108-7,18,16\n339,99805-108-9,18\n339,99805-108-11,15\n339,99805-108-15,17,15,16,18\n339,99805-108-18,17,16,15\n339,99805-108-20,17,16,15\n339,99805-108-22,\n339,99805-108-24,17,16,15,18\n339,99805-108-27,17,16,15,18\n339,99805-108-28,18,17,16,15\n339,99805-108-30,18\n339,99805-108-32,17,16,15,18\n339,99805-108-34,15\n339,99805-108-36,15,16,17\n339,99805-108-38,18,15,16\n339,99805-108-42,17,18,16\n339,99805-108-46,15,18,16,17\n339,99805-108-48,15,18\n339,99805-108-52,15\n339,99805-108-54,17\n339,99805-108-57,16,17\n339,99805-108-58,15,16,18,17\n339,99805-108-60,15\n339,99805-108-67,18\n339,99805-108-69,17,16,15,18\n339,99805-108-72,\n339,99805-108-75,17,16\n339,99805-108-78,16\n339,99805-108-81,15,18,16,17\n339,99805-108-85,17,15,18\n339,99805-108-88,17,16,15,18\n339,99805-108-89,17\n339,99805-108-90,15\n339,99805-108-92,15,16,18\n339,99805-108-93,18,15,17,16\n339,99805-108-95,18\n339,99805-108-96,18\n339,99805-108-98,17,16,15,18\n339,99805-108-100,15\n339,99805-108-102,18\n339,99805-108-104,18,15,16,17\n339,99805-108-106,15\n339,99805-108-107,18\n339,99805-108-110,17\n339,99805-108-111,15,18,17,16\n339,99805-108-113,18,15\n339,99805-108-16,15,17,16,18\n339,99805-108-40,\n339,99805-108-44,16\n339,99805-108-50,\n339,99805-108-62,15,16,17,18\n339,99805-108-66,17,15,18,16\n339,99805-108-70,18,17,16,15\n339,99805-108-77,18,15,17,16\n339,99805-108-84,18,16,17\n339,99802-261-1,17\n339,99802-261-3,17,16,18,15\n339,99802-261-5,16,15,17,18\n339,99802-261-8,18,15\n339,99802-261-9,18,17,16\n339,99802-261-11,17,16\n339,99802-261-13,16,15\n339,99802-261-15,15,17,18,16\n339,99802-261-18,15,17,18,16\n339,99802-261-19,17\n339,99802-261-23,16,15,18,17\n339,99802-261-27,15,16,17,18\n339,99802-261-29,16,17,15,18\n339,99802-261-31,17,15,16,18\n339,99802-261-33,15,16,17\n339,99802-261-35,18,16\n339,99802-261-39,17,18,15\n339,99802-261-41,17\n339,99802-261-44,15,17,16,18\n339,99802-261-46,15,16,18,17\n339,99802-261-49,17\n339,99802-261-51,15,17\n339,99802-261-52,17\n339,99802-261-54,15\n339,99802-261-57,18\n339,99802-261-58,15,16\n339,99802-261-62,17,15,16,18\n339,99802-261-68,18\n339,99802-261-70,15,18\n339,99802-261-71,17,18,15\n339,99802-261-74,15,18,16,17\n339,99802-261-75,17,18,16,15\n339,99802-261-77,17,15\n339,99802-261-79,16,15,17\n339,99802-261-81,18,16,15,17\n339,99802-261-86,\n339,99802-261-91,16\n339,99802-261-92,18\n339,99802-261-95,17,15,16,18\n339,99802-261-97,15,16,18,17\n339,99802-261-98,15,16,18,17\n339,99802-261-100,15\n339,99802-261-102,17,16,18,15\n339,99802-261-104,18\n339,99802-261-109,15\n339,99802-261-112,18,16,17,15\n339,99802-261-22,18,17,16,15\n339,99802-261-25,16,18,15\n339,99802-261-38,15,16\n339,99802-261-60,16\n339,99802-261-64,\n339,99802-261-66,16\n339,99802-261-84,18\n339,99802-261-106,16\n339,99802-261-110,17,16,15,18\n339,99805-109-1,15,18,17,16\n339,99805-109-3,17\n339,99805-109-7,17\n339,99805-109-9,17,18,16,15\n339,99805-109-12,16,17,15,18\n339,99805-109-13,17\n339,99805-109-15,18\n339,99805-109-18,15,18,17,16\n339,99805-109-19,17,18,15,16\n339,99805-109-21,15\n339,99805-109-23,16,17,15\n339,99805-109-26,17,16,18,15\n339,99805-109-27,15\n339,99805-109-28,17\n339,99805-109-29,16,18,15,17\n339,99805-109-30,18,15,17,16\n339,99805-109-32,15,17,18,16\n339,99805-109-34,15,18,16,17\n339,99805-109-37,17,16\n339,99805-109-38,15,16,18,17\n339,99805-109-40,15\n339,99805-109-42,15\n339,99805-109-43,15,16,17,18\n339,99805-109-45,17,15,16,18\n339,99805-109-47,16,17,15,18\n339,99805-109-53,15\n339,99805-109-55,17\n339,99805-109-58,17,15,18,16\n339,99805-109-59,\n339,99805-109-61,15\n339,99805-109-62,18\n339,99805-109-64,15\n339,99805-109-65,18\n339,99805-109-67,15,18,17,16\n339,99805-109-70,16,18,17,15\n339,99805-109-72,18\n339,99805-109-75,17,18,15\n339,99805-109-76,17,15\n339,99805-109-79,17,15\n339,99805-109-82,\n339,99805-109-84,15\n339,99805-109-86,15,18,16\n339,99805-109-87,18,17,16\n339,99805-109-90,18,15\n339,99805-109-91,17,15,16,18\n339,99805-109-93,16,15,17,18\n339,99805-109-95,15\n339,99805-109-97,15,17,18,16\n339,99805-109-100,17\n339,99805-109-102,15\n339,99805-109-103,17\n339,99805-109-107,\n339,99805-109-109,16,17,18\n339,99805-109-110,17,15\n339,99805-109-50,17,15,16,18\n339,99811-31-2,15\n339,99811-31-4,15,18\n339,99811-31-5,15\n339,99811-31-8,15\n339,99811-31-9,16,15,17,18\n339,99811-31-11,18,17,15,16\n339,99811-31-14,\n339,99811-31-16,15,16,17,18\n339,99811-31-18,16,17,18,15\n339,99811-31-19,15,17,16,18\n339,99811-31-21,17\n339,99811-31-23,17\n339,99811-31-25,18,16\n339,99811-31-28,18\n339,99811-31-30,16\n339,99811-31-32,15\n339,99811-31-37,16,15,17,18\n339,99811-31-39,16,15,17,18\n339,99811-31-41,15\n339,99811-31-43,18,16,17,15\n339,99811-31-45,15,17,16,18\n339,99811-31-46,15,18\n339,99811-31-51,15,18,16,17\n339,99811-31-53,15\n339,99811-31-54,15\n339,99811-31-57,15\n339,99811-31-58,17\n339,99811-31-60,15,18,17,16\n339,99811-31-62,17\n339,99811-31-65,18,17\n339,99811-31-66,16,17\n339,99811-31-70,15\n339,99811-31-75,15\n339,99811-31-76,15\n339,99811-31-79,18\n339,99811-31-81,15\n339,99811-31-82,18\n339,99811-31-86,15,17\n339,99811-31-87,\n339,99811-31-90,17,16,18,15\n339,99811-31-91,15,17\n339,99811-31-94,\n339,99811-31-96,18\n339,99811-31-98,16\n339,99811-31-102,15\n339,99811-31-104,18\n339,99811-31-106,15,18,16,17\n339,99811-31-108,18\n339,99811-31-109,18\n339,99811-31-111,16,15,17,18\n339,99811-31-27,\n339,99811-31-35,18,15,16,17\n339,99811-31-48,15,17,16,18\n339,99811-31-68,17,15\n339,99811-31-72,\n339,99811-31-85,16,17,15\n339,99811-31-100,\n339,99802-262-3,\n339,99802-262-5,18,16,17,15\n339,99802-262-7,15\n339,99802-262-9,18\n339,99802-262-15,18,15\n339,99802-262-16,18\n339,99802-262-17,15\n339,99802-262-19,17,15,16\n339,99802-262-21,17\n339,99802-262-23,18,15\n339,99802-262-25,18,15\n339,99802-262-27,17,18,15,16\n339,99802-262-29,16\n339,99802-262-31,18,16,15,17\n339,99802-262-33,16,17,15,18\n339,99802-262-35,17,16,18,15\n339,99802-262-37,17,18,15,16\n339,99802-262-39,\n339,99802-262-41,18\n339,99802-262-43,15,17\n339,99802-262-45,\n339,99802-262-48,18\n339,99802-262-50,15,18,17,16\n339,99802-262-52,15,17\n339,99802-262-54,18\n339,99802-262-55,15,18\n339,99802-262-58,15,18,17,16\n339,99802-262-59,16\n339,99802-262-62,18\n339,99802-262-63,15,17,16\n339,99802-262-65,15,18,16,17\n339,99802-262-68,18\n339,99802-262-70,16,15,17,18\n339,99802-262-71,17,16,18,15\n339,99802-262-74,16\n339,99802-262-76,16,17,15,18\n339,99802-262-78,17\n339,99802-262-80,18,15,17,16\n339,99802-262-83,15,17,16\n339,99802-262-85,15,17,16\n339,99802-262-88,18\n339,99802-262-89,18\n339,99802-262-91,16,18,15\n339,99802-262-93,17\n339,99802-262-97,18,15\n339,99802-262-100,18,15,17,16\n339,99802-262-102,15,17,18,16\n339,99802-262-103,17,16,15\n339,99802-262-12,17,16,15\n339,99802-262-82,16,18,15,17\n339,99802-262-95,\n339,99811-32-1,\n339,99811-32-4,15\n339,99811-32-7,18,17,15\n339,99811-32-9,15,16\n339,99811-32-12,16,15\n339,99811-32-16,18\n339,99811-32-18,17,16,15\n339,99811-32-19,18,15,16\n339,99811-32-23,18\n339,99811-32-25,15,18,17,16\n339,99811-32-26,17\n339,99811-32-28,18,15\n339,99811-32-30,18,15,17,16\n339,99811-32-31,15\n339,99811-32-33,18\n339,99811-32-35,18,15,17\n339,99811-32-38,16\n339,99811-32-40,15,18,16,17\n339,99811-32-42,15,18\n339,99811-32-45,18\n339,99811-32-46,17,16,15,18\n339,99811-32-48,16\n339,99811-32-51,15,16,17,18\n339,99811-32-52,15,16,17\n339,99811-32-54,15,16,17\n339,99811-32-56,17\n339,99811-32-58,18,15,16,17\n339,99811-32-61,17\n339,99811-32-63,17\n339,99811-32-65,17,16,15,18\n339,99811-32-68,17,15,16,18\n339,99811-32-69,16,15,18\n339,99811-32-71,16,17,18,15\n339,99811-32-77,15\n339,99811-32-79,18\n339,99811-32-80,15,17,16\n339,99811-32-83,17\n339,99811-32-84,\n339,99811-32-88,17\n339,99811-32-89,15\n339,99811-32-91,17\n339,99811-32-96,18\n339,99811-32-97,17,16\n339,99811-32-100,16,15\n339,99811-32-101,17,18,16,15\n339,99811-32-102,\n339,99811-32-104,\n339,99811-32-106,18\n339,99811-32-108,15\n339,99811-32-111,17,15\n339,99811-32-5,15\n339,99811-32-13,18\n339,99811-32-21,16,15,17,18\n339,99811-32-37,\n339,99811-32-73,\n339,99811-32-75,18\n339,99811-32-93,15\n339,99804-250-1,18,16,15,17\n339,99804-250-3,16,18\n339,99804-250-5,16\n339,99804-250-8,17\n339,99804-250-10,15,17,16\n339,99804-250-11,15\n339,99804-250-14,\n339,99804-250-15,18\n339,99804-250-17,18,16,17,15\n339,99804-250-21,15\n339,99804-250-24,18\n339,99804-250-25,\n339,99804-250-27,17,15\n339,99804-250-29,17,15,16\n339,99804-250-32,17,18\n339,99804-250-33,15,18\n339,99804-250-36,15\n339,99804-250-38,15\n339,99804-250-41,15\n339,99804-250-42,17\n339,99804-250-44,18\n339,99804-250-47,17,16,15\n339,99804-250-49,18\n339,99804-250-52,16,17,15,18\n339,99804-250-53,15\n339,99804-250-58,16,17\n339,99804-250-59,18,16,15\n339,99804-250-62,16,17,15,18\n339,99804-250-63,15\n339,99804-250-65,17,16\n339,99804-250-67,18,16,15,17\n339,99804-250-69,17,16\n339,99804-250-71,16\n339,99804-250-74,17,18,16,15\n339,99804-250-76,17,18\n339,99804-250-78,15\n339,99804-250-79,15\n339,99804-250-81,15\n339,99804-250-83,18\n339,99804-250-85,15,16,17,18\n339,99804-250-87,17,18,15,16\n339,99804-250-89,15\n339,99804-250-90,15\n339,99804-250-92,18,16,17,15\n339,99804-250-94,15\n339,99804-250-96,15\n339,99804-250-99,16\n339,99804-250-19,\n339,99804-250-55,18,16,15,17\n339,99805-110-1,15,18,17,16\n339,99805-110-2,18,15,16,17\n339,99805-110-4,15\n339,99805-110-6,15,18,16,17\n339,99805-110-8,18\n339,99805-110-10,15,17,18,16\n339,99805-110-12,18,16,17,15\n339,99805-110-14,17,15,16,18\n339,99805-110-20,17,15,16,18\n339,99805-110-23,17\n339,99805-110-24,\n339,99805-110-26,15,17\n339,99805-110-28,16,17,18,15\n339,99805-110-30,18,15\n339,99805-110-32,15,16,17,18\n339,99805-110-36,\n339,99805-110-37,17,16,18,15\n339,99805-110-38,18,15\n339,99805-110-41,15,16\n339,99805-110-42,18,15\n339,99805-110-44,17\n339,99805-110-47,18\n339,99805-110-49,16,17,18,15\n339,99805-110-52,17,16,15,18\n339,99805-110-53,16,17,15,18\n339,99805-110-55,18\n339,99805-110-58,16,18\n339,99805-110-61,18\n339,99805-110-63,17,16,15,18\n339,99805-110-65,16\n339,99805-110-66,17,15,16,18\n339,99805-110-68,18\n339,99805-110-70,\n339,99805-110-72,15\n339,99805-110-76,17,16,15,18\n339,99805-110-78,15\n339,99805-110-81,15\n339,99805-110-82,18\n339,99805-110-86,17\n339,99805-110-87,15,18\n339,99805-110-90,18,15,16\n339,99805-110-92,15\n339,99805-110-93,\n339,99805-110-95,15\n339,99805-110-98,15\n339,99805-110-100,17,18,16,15\n339,99805-110-104,18\n339,99805-110-18,17,16,18\n339,99805-110-74,17\n339,99805-110-84,17,16,15,18\n339,99805-110-97,17,15\n339,99805-110-102,18\n339,99804-251-1,17,16,15,18\n339,99804-251-3,18,16,17,15\n339,99804-251-5,15\n339,99804-251-7,15\n339,99804-251-14,18,16,15\n339,99804-251-15,15,18\n339,99804-251-18,15,17,18,16\n339,99804-251-22,18,15,16,17\n339,99804-251-24,18,16,17\n339,99804-251-27,15\n339,99804-251-29,16,17\n339,99804-251-31,15,17\n339,99804-251-34,17,16,18,15\n339,99804-251-37,18,16,15,17\n339,99804-251-38,17,15,18,16\n339,99804-251-40,18,16\n339,99804-251-41,15\n339,99804-251-43,17,18,15,16\n339,99804-251-45,17,16\n339,99804-251-48,15\n339,99804-251-50,15,16\n339,99804-251-51,15\n339,99804-251-53,17,15\n339,99804-251-56,16,17,18,15\n339,99804-251-57,18\n339,99804-251-59,17,18,16,15\n339,99804-251-62,17,15\n339,99804-251-64,18\n339,99804-251-66,16\n339,99804-251-70,15\n339,99804-251-71,16,17,18,15\n339,99804-251-75,16\n339,99804-251-78,16,18,17\n339,99804-251-79,15,18,16,17\n339,99804-251-81,\n339,99804-251-84,17,15,16\n339,99804-251-86,18,16,17,15\n339,99804-251-88,17,15,16,18\n339,99804-251-89,15\n339,99804-251-93,18,15,17,16\n339,99804-251-95,17,15,18,16\n339,99804-251-98,18\n339,99804-251-99,15\n339,99804-251-101,17,16\n339,99804-251-103,17,16\n339,99804-251-105,15,18\n339,99804-251-107,15,16,17,18\n339,99804-251-10,\n339,99804-251-11,\n339,99804-251-20,\n339,99804-251-33,17,15,18\n339,99804-251-67,16,17,18,15\n339,99804-251-74,17\n339,99804-251-92,17\n339,99802-264-1,17,16,18\n339,99802-264-6,18,15\n339,99802-264-7,15,17\n339,99802-264-8,15,18,17,16\n339,99802-264-10,17,15,16\n339,99802-264-12,16,17\n339,99802-264-15,18,16,17,15\n339,99802-264-19,16,17\n339,99802-264-21,17,15,18,16\n339,99802-264-22,16\n339,99802-264-24,17,15\n339,99802-264-26,15\n339,99802-264-28,15,18\n339,99802-264-30,\n339,99802-264-32,\n339,99802-264-38,15,16,17\n339,99802-264-40,15,16\n339,99802-264-42,17,15\n339,99802-264-44,17,16,15,18\n339,99802-264-49,17,18,16,15\n339,99802-264-50,15,17,16,18\n339,99802-264-52,15,18\n339,99802-264-54,16,15,17,18\n339,99802-264-56,16\n339,99802-264-57,\n339,99802-264-60,16\n339,99802-264-63,18,16\n339,99802-264-64,17\n339,99802-264-66,16\n339,99802-264-68,16,15\n339,99802-264-70,15\n339,99802-264-73,16,18,15\n339,99802-264-75,18\n339,99802-264-78,17,16,18,15\n339,99802-264-80,18,15,16,17\n339,99802-264-83,16,15,17,18\n339,99802-264-84,16,17,15,18\n339,99802-264-87,16,15,17,18\n339,99802-264-89,17,16,15,18\n339,99802-264-90,18,16\n339,99802-264-93,18,15,16\n339,99802-264-94,17,15\n339,99802-264-96,18,16,17,15\n339,99802-264-99,15\n339,99802-264-102,15\n339,99802-264-106,17,15,16,18\n339,99802-264-3,\n339,99802-264-34,15,18,17,16\n339,99802-264-36,16,15,18,17\n339,99802-264-47,15,17\n339,99802-264-76,16,17,15,18\n339,99802-264-101,15,16,17,18\n339,99802-264-105,15,16,18,17\n339,99811-33-1,\n339,99811-33-4,18\n339,99811-33-5,15\n339,99811-33-8,15,16\n339,99811-33-9,15\n339,99811-33-12,17,16\n339,99811-33-14,16,15,18,17\n339,99811-33-15,15\n339,99811-33-19,16,17,18,15\n339,99811-33-22,16,15\n339,99811-33-24,17\n339,99811-33-25,17,16,15\n339,99811-33-28,17\n339,99811-33-32,17,15\n339,99811-33-34,17,15\n339,99811-33-36,18,15,17,16\n339,99811-33-38,17\n339,99811-33-40,17,15,18\n339,99811-33-42,15\n339,99811-33-44,15,16,18,17\n339,99811-33-48,\n339,99811-33-49,18,15\n339,99811-33-51,15\n339,99811-33-54,15\n339,99811-33-57,15\n339,99811-33-59,15\n339,99811-33-61,15\n339,99811-33-65,18,15,17,16\n339,99811-33-68,18\n339,99811-33-72,17\n339,99811-33-73,15\n339,99811-33-76,18,16,15,17\n339,99811-33-78,18\n339,99811-33-82,17,16,18,15\n339,99811-33-88,18,17,16,15\n339,99811-33-90,18,17,16\n339,99811-33-91,17,18,15,16\n339,99811-33-94,\n339,99811-33-96,16\n339,99811-33-98,18,15,17,16\n339,99811-33-100,16,15,17,18\n339,99811-33-102,17\n339,99811-33-104,16,17,18\n339,99811-33-108,15\n339,99811-33-110,15\n339,99811-33-17,15,17,16\n339,99811-33-30,17,18,16,15\n339,99811-33-46,18,16,17,15\n339,99811-33-56,\n339,99811-33-63,17,16,18,15\n339,99811-33-70,16,17,18,15\n339,99811-33-80,18\n339,99811-33-84,15,18,17\n339,99811-33-86,15,18,16\n339,99811-33-106,16,17,15\n339,99804-252-3,17\n339,99804-252-4,18\n339,99804-252-9,18,16,15,17\n339,99804-252-11,15,16,17,18\n339,99804-252-14,\n339,99804-252-16,15,16,17,18\n339,99804-252-18,17\n339,99804-252-19,15\n339,99804-252-21,16\n339,99804-252-23,15,18,17,16\n339,99804-252-25,18,16,15,17\n339,99804-252-28,18,16,15,17\n339,99804-252-30,15\n339,99804-252-32,17,18\n339,99804-252-34,17,18\n339,99804-252-35,15\n339,99804-252-39,17,16,15,18\n339,99804-252-42,15,17,16,18\n339,99804-252-44,16,18\n339,99804-252-46,17,18,15,16\n339,99804-252-48,16,18,17,15\n339,99804-252-50,17,16\n339,99804-252-52,18\n339,99804-252-55,16,17,18,15\n339,99804-252-57,17,16\n339,99804-252-59,17\n339,99804-252-61,17\n339,99804-252-63,15\n339,99804-252-66,18,17,16,15\n339,99804-252-68,18,17,16,15\n339,99804-252-69,15\n339,99804-252-72,18,15,17,16\n339,99804-252-73,15,18,16,17\n339,99804-252-75,15,16,17\n339,99804-252-77,17,15,16,18\n339,99804-252-79,17\n339,99804-252-81,15,18,16,17\n339,99804-252-83,18,16,15,17\n339,99804-252-87,17,16,15,18\n339,99804-252-89,17,15\n339,99804-252-91,17\n339,99804-252-92,18,16,17,15\n339,99804-252-94,16,17,18,15\n339,99804-252-96,16,17,15,18\n339,99804-252-97,18,15,16,17\n339,99804-252-98,18,16\n339,99804-252-99,18\n339,99804-252-100,18,15\n339,99804-252-103,15,16,17,18\n339,99804-252-105,18,15\n339,99804-252-108,15,16,17\n339,99804-252-110,18,15\n339,99804-252-7,\n339,99804-252-12,15\n339,99804-252-38,17\n339,99805-111-2,17\n339,99805-111-5,17,16,18,15\n339,99805-111-7,15,18,16,17\n339,99805-111-8,18,15,17,16\n339,99805-111-13,18,16,17,15\n339,99805-111-15,18,17\n339,99805-111-16,15,17,16,18\n339,99805-111-19,15\n339,99805-111-20,18,15\n339,99805-111-22,15,18\n339,99805-111-25,18,16,17\n339,99805-111-26,15,18\n339,99805-111-28,16,17,15,18\n339,99805-111-30,18,15,16,17\n339,99805-111-33,\n339,99805-111-35,15,16\n339,99805-111-36,18\n339,99805-111-38,17\n339,99805-111-40,17,18,16,15\n339,99805-111-43,17,18,16,15\n339,99805-111-45,17,15,16\n339,99805-111-46,17\n339,99805-111-51,17\n339,99805-111-53,18\n339,99805-111-54,18,16,15,17\n339,99805-111-57,16,17\n339,99805-111-60,15,17,16\n339,99805-111-62,15,17,16\n339,99805-111-64,17,18,16,15\n339,99805-111-65,15\n339,99805-111-67,15\n339,99805-111-68,18,16,17,15\n339,99805-111-70,18\n339,99805-111-75,18\n339,99805-111-78,18\n339,99805-111-80,15\n339,99805-111-81,17,16,18,15\n339,99805-111-83,18,17,16,15\n339,99805-111-87,17,15,16\n339,99805-111-93,\n339,99805-111-97,16,17,15,18\n339,99805-111-100,15,17\n339,99805-111-102,15,18\n339,99805-111-104,17,18\n339,99805-111-105,16\n339,99805-111-108,18,17,15\n339,99805-111-6,18\n339,99805-111-11,15,17,18\n339,99805-111-49,18,15,16,17\n339,99805-111-74,15,16\n339,99805-111-85,15,17,16\n339,99805-111-90,18,15\n339,99805-111-91,17,16,15,18\n339,99805-111-96,18\n339,99802-265-3,16,17,15\n339,99802-265-4,17,16,18\n339,99802-265-6,17,16\n339,99802-265-8,18,15,16\n339,99802-265-12,17,18,16,15\n339,99802-265-14,15\n339,99802-265-16,17,16,18,15\n339,99802-265-19,18,15,16,17\n339,99802-265-20,18,15\n339,99802-265-22,17\n339,99802-265-25,15\n339,99802-265-26,16\n339,99802-265-28,16\n339,99802-265-33,15,16,17,18\n339,99802-265-34,18,17,16,15\n339,99802-265-37,17,16,15,18\n339,99802-265-39,15\n339,99802-265-43,18\n339,99802-265-44,18,17,16\n339,99802-265-46,18,17,16,15\n339,99802-265-49,17,16,15,18\n339,99802-265-50,18,15,17,16\n339,99802-265-52,16,17,18,15\n339,99802-265-54,15\n339,99802-265-56,16,17,18\n339,99802-265-58,15\n339,99802-265-60,18\n339,99802-265-62,17\n339,99802-265-64,15,18,17\n339,99802-265-66,\n339,99802-265-68,16,15\n339,99802-265-71,16,17,18,15\n339,99802-265-72,15\n339,99802-265-77,15\n339,99802-265-78,15,16\n339,99802-265-80,15\n339,99802-265-82,16,18,15\n339,99802-265-85,18,16\n339,99802-265-86,18,15,16,17\n339,99802-265-89,18\n339,99802-265-92,17,16,15,18\n339,99802-265-94,15,16\n339,99802-265-96,17,15,16,18\n339,99802-265-98,15\n339,99802-265-102,15\n339,99802-265-104,16,15,17,18\n339,99802-265-108,16,17,18,15\n339,99802-265-10,16,18,17,15\n339,99802-265-30,18,16,17\n339,99802-265-40,18,17,15\n339,99802-265-74,16,17,18,15\n339,99802-265-90,16,17,18,15\n339,99802-265-100,16,17\n339,99802-265-107,17,18,15\n339,99802-266-2,17\n339,99802-266-3,15\n339,99802-266-5,15,16,17,18\n339,99802-266-8,17\n339,99802-266-9,15,16,18,17\n339,99802-266-11,15\n339,99802-266-15,15\n339,99802-266-17,\n339,99802-266-21,18\n339,99802-266-23,15,17,18,16\n339,99802-266-25,18\n339,99802-266-28,\n339,99802-266-29,18,15\n339,99802-266-32,16\n339,99802-266-34,15\n339,99802-266-36,15\n339,99802-266-38,15\n339,99802-266-39,\n339,99802-266-41,15\n339,99802-266-43,15,16,18,17\n339,99802-266-49,15\n339,99802-266-52,15,16,18,17\n339,99802-266-53,\n339,99802-266-58,18\n339,99802-266-59,18\n339,99802-266-64,18\n339,99802-266-65,\n339,99802-266-67,15,18\n339,99802-266-70,17,15,16,18\n339,99802-266-72,17,16,18,15\n339,99802-266-75,15\n339,99802-266-78,17,16,18,15\n339,99802-266-79,15\n339,99802-266-82,17,15,16,18\n339,99802-266-83,17,18\n339,99802-266-86,18,16\n339,99802-266-89,16,17,15,18\n339,99802-266-91,15,17,16,18\n339,99802-266-93,16,15\n339,99802-266-95,\n339,99802-266-97,18,15,16\n339,99802-266-99,\n339,99802-266-101,\n339,99802-266-103,16\n339,99802-266-104,15,16\n339,99802-266-105,17,18\n339,99802-266-109,17\n339,99802-266-13,16,18,17,15\n339,99802-266-19,15\n339,99802-266-46,16\n339,99802-266-47,18,16,17\n339,99802-266-55,15,16,18\n339,99802-266-61,16,15,18,17\n339,99802-266-74,18,16,17,15\n339,99802-266-88,\n339,99802-266-107,17,18,16,15\n339,99804-253-1,15,18,17,16\n339,99804-253-3,15,16,17,18\n339,99804-253-6,17\n339,99804-253-8,16,17\n339,99804-253-10,\n339,99804-253-12,18,15\n339,99804-253-14,15,17,16\n339,99804-253-16,15\n339,99804-253-20,17,18,15,16\n339,99804-253-22,15,17,16\n339,99804-253-24,17\n339,99804-253-25,15,16\n339,99804-253-27,17\n339,99804-253-28,17\n339,99804-253-31,\n339,99804-253-33,15,17\n339,99804-253-35,15\n339,99804-253-39,15,18\n339,99804-253-43,18,15\n339,99804-253-46,15,17,18\n339,99804-253-49,17,15,18\n339,99804-253-52,15,17,16,18\n339,99804-253-53,15,17,16\n339,99804-253-56,15,17,16\n339,99804-253-59,16,15,17\n339,99804-253-60,16,18\n339,99804-253-63,15,17,16\n339,99804-253-65,15,17,16,18\n339,99804-253-67,15,17,16,18\n339,99804-253-68,17,15,16,18\n339,99804-253-71,18,16\n339,99804-253-73,15,17,16\n339,99804-253-75,15,17,16\n339,99804-253-77,17\n339,99804-253-79,15,17,16\n339,99804-253-81,18\n339,99804-253-83,17,15,16\n339,99804-253-85,17\n339,99804-253-87,15,16,18,17\n339,99804-253-89,18\n339,99804-253-91,15,16,18,17\n339,99804-253-93,18,16,17,15\n339,99804-253-95,15\n339,99804-253-97,16,17,18,15\n339,99804-253-99,15\n339,99804-253-101,18,15\n339,99804-253-102,16\n339,99804-253-104,18\n339,99804-253-107,15\n339,99804-253-109,15\n339,99804-253-111,16,18,15,17\n339,99804-253-115,15\n339,99804-253-117,18,16,17,15\n339,99804-253-119,\n339,99804-253-120,18\n339,99804-253-122,15\n339,99804-253-123,18\n339,99804-253-124,18,17,16,15\n339,99804-253-126,15,18,17,16\n339,99804-253-128,17,16,15,18\n339,99804-253-132,\n339,99804-253-135,17,15,18\n339,99804-253-137,15\n339,99804-253-140,17,16,15,18\n339,99804-253-5,16\n339,99804-253-36,17,15,18,16\n339,99804-253-40,16,17,18,15\n339,99804-253-45,15\n339,99804-253-113,\n339,99804-253-138,15,17\n339,99811-34-1,17,15,18,16\n339,99811-34-2,16\n339,99811-34-6,17,16\n339,99811-34-7,15,16\n339,99811-34-11,16,17,15,18\n339,99811-34-14,15,16,17,18\n339,99811-34-16,16\n339,99811-34-18,16\n339,99811-34-21,18,15,17,16\n339,99811-34-22,18,15,17,16\n339,99811-34-25,18,17,16\n339,99811-34-28,17,16\n339,99811-34-30,17,15,18,16\n339,99811-34-32,15\n339,99811-34-34,18,16\n339,99811-34-36,16,17,15\n339,99811-34-38,15,16,17\n339,99811-34-41,15,16\n339,99811-34-42,16,15,18,17\n339,99811-34-44,18,15\n339,99811-34-46,15,16,18,17\n339,99811-34-47,15\n339,99811-34-50,17\n339,99811-34-53,15\n339,99811-34-55,18,16,15\n339,99811-34-57,16,15,18,17\n339,99811-34-58,17,15,18,16\n339,99811-34-61,15,17,18,16\n339,99811-34-62,18\n339,99811-34-64,18,16,15,17\n339,99811-34-67,16,17,15,18\n339,99811-34-70,16,15,18\n339,99811-34-73,17,15,16,18\n339,99811-34-74,18\n339,99811-34-77,15,17,16,18\n339,99811-34-79,16,17\n339,99811-34-80,18\n339,99811-34-82,16,17\n339,99811-34-84,16,15,18,17\n339,99811-34-87,15,16,17,18\n339,99811-34-88,15,16\n339,99811-34-91,15,17,16,18\n339,99811-34-96,15,17,18\n339,99811-34-101,17,15,18,16\n339,99811-34-10,17,18,15,16\n339,99811-34-26,15,17,18,16\n339,99811-34-68,16,17,18,15\n339,99811-34-92,\n339,99811-34-98,16\n339,99802-267-1,15\n339,99802-267-3,15,18,16\n339,99802-267-5,15\n339,99802-267-7,15,18,16,17\n339,99802-267-10,18,15,17,16\n339,99802-267-11,15,16\n339,99802-267-13,16,18,15,17\n339,99802-267-15,18,16\n339,99802-267-18,15\n339,99802-267-20,17,15,16,18\n339,99802-267-22,15\n339,99802-267-23,15\n339,99802-267-25,15,18,16\n339,99802-267-27,17\n339,99802-267-30,15,17\n339,99802-267-31,18\n339,99802-267-33,17,18,16\n339,99802-267-36,18,15\n339,99802-267-38,16,18,15\n339,99802-267-41,18,16,15\n339,99802-267-43,16,17,18\n339,99802-267-46,15,17,16,18\n339,99802-267-47,16,17,15,18\n339,99802-267-51,17\n339,99802-267-53,17,18,15\n339,99802-267-55,15,17\n339,99802-267-56,17,16,18,15\n339,99802-267-59,15,17,16,18\n339,99802-267-60,17,16,18,15\n339,99802-267-63,17,16,18,15\n339,99802-267-64,18,15,16,17\n339,99802-267-67,\n339,99802-267-70,15,18\n339,99802-267-72,15\n339,99802-267-74,17\n339,99802-267-77,15,17,18\n339,99802-267-80,15,18,16,17\n339,99802-267-82,16,15\n339,99802-267-83,\n339,99802-267-86,17\n339,99802-267-88,18\n339,99802-267-89,15,18,17,16\n339,99802-267-91,16,17,18,15\n339,99802-267-93,15,17,16,18\n339,99802-267-95,17,16,15\n339,99802-267-98,18\n339,99802-267-100,18,17,15\n339,99802-267-101,16,17,18,15\n339,99802-267-103,15\n339,99802-267-105,17\n339,99802-267-107,18\n339,99802-267-109,17,16,15,18\n339,99802-267-40,16,17,15\n339,99802-267-68,18,15,16,17\n339,99804-254-1,15\n339,99804-254-3,18,16,15,17\n339,99804-254-4,15,17,16\n339,99804-254-7,17,16,15\n339,99804-254-9,15,16,18,17\n339,99804-254-11,17\n339,99804-254-12,15\n339,99804-254-16,17,15,16,18\n339,99804-254-19,17\n339,99804-254-21,\n339,99804-254-23,17\n339,99804-254-27,15\n339,99804-254-31,16\n339,99804-254-32,15\n339,99804-254-35,18\n339,99804-254-37,15\n339,99804-254-39,\n339,99804-254-41,15,17,16,18\n339,99804-254-42,15,18\n339,99804-254-45,15\n339,99804-254-49,17\n339,99804-254-52,15,17,16\n339,99804-254-54,18,15\n339,99804-254-60,16,18,17,15\n339,99804-254-62,16,17,18\n339,99804-254-64,18,15\n339,99804-254-66,15,18\n339,99804-254-67,17,16\n339,99804-254-70,17,16\n339,99804-254-72,18\n339,99804-254-73,18,16\n339,99804-254-75,15,18,16,17\n339,99804-254-76,17\n339,99804-254-81,15\n339,99804-254-84,18\n339,99804-254-86,17,16,18,15\n339,99804-254-94,18\n339,99804-254-96,15\n339,99804-254-97,15,16,17,18\n339,99804-254-99,15,16,17,18\n339,99804-254-102,17\n339,99804-254-104,15\n339,99804-254-15,17,16,15,18\n339,99804-254-25,\n339,99804-254-28,15\n339,99804-254-46,18,15,17,16\n339,99804-254-51,15\n339,99804-254-57,15,18,16,17\n339,99804-254-59,17,16\n339,99804-254-78,15,16,17,18\n339,99804-254-83,15,17\n339,99804-254-90,17,18,15,16\n339,99804-254-91,17,15,18,16\n339,99805-112-2,17,15,18,16\n339,99805-112-4,15\n339,99805-112-6,15,18,16\n339,99805-112-8,17,16,15,18\n339,99805-112-10,18,17,16,15\n339,99805-112-13,18,16\n339,99805-112-14,18,16,15,17\n339,99805-112-17,15,18\n339,99805-112-18,18,16,17,15\n339,99805-112-20,15\n339,99805-112-23,16,15,17,18\n339,99805-112-24,18,15,16,17\n339,99805-112-26,\n339,99805-112-31,18\n339,99805-112-32,16,17\n339,99805-112-35,18,16,15,17\n339,99805-112-36,15,17\n339,99805-112-38,15,17,18,16\n339,99805-112-41,18\n339,99805-112-43,16,17,15,18\n339,99805-112-44,18\n339,99805-112-46,18,16,15\n339,99805-112-50,18\n339,99805-112-51,15\n339,99805-112-53,18\n339,99805-112-56,16,15\n339,99805-112-58,15,16,18,17\n339,99805-112-61,\n339,99805-112-63,18\n339,99805-112-64,15\n339,99805-112-66,15\n339,99805-112-68,15\n339,99805-112-70,15\n339,99805-112-72,15\n339,99805-112-73,15,18,16,17\n339,99805-112-75,15,17,18,16\n339,99805-112-79,17\n339,99805-112-81,18\n339,99805-112-83,15,18,16,17\n339,99805-112-86,\n339,99805-112-87,15\n339,99805-112-90,16,18,15,17\n339,99805-112-91,18\n339,99805-112-93,17,15\n339,99805-112-98,18,15\n339,99805-112-99,15,16\n339,99805-112-100,18,16\n339,99805-112-102,\n339,99805-112-104,18\n339,99805-112-28,\n339,99805-112-77,17,18,15\n339,99805-112-96,17,15,16\n339,99811-35-2,18,16\n339,99811-35-3,18,17,16,15\n339,99811-35-5,17\n339,99811-35-9,16,18,17,15\n339,99811-35-17,15\n339,99811-35-19,18,16,17,15\n339,99811-35-21,17,15,16,18\n339,99811-35-23,18,15\n339,99811-35-25,15\n339,99811-35-28,18\n339,99811-35-29,15,16\n339,99811-35-31,15,16\n339,99811-35-34,18,15,16,17\n339,99811-35-36,18\n339,99811-35-38,15,17,16,18\n339,99811-35-43,16,17,15,18\n339,99811-35-44,17,15,18,16\n339,99811-35-46,16\n339,99811-35-49,15,16,18,17\n339,99811-35-50,16\n339,99811-35-52,15\n339,99811-35-55,\n339,99811-35-56,15,16,17\n339,99811-35-61,18,15\n339,99811-35-63,15,18,17,16\n339,99811-35-64,18\n339,99811-35-67,15,17,16,18\n339,99811-35-70,15,17,16\n339,99811-35-71,16,15,18,17\n339,99811-35-72,18,17,16,15\n339,99811-35-77,17,18,15\n339,99811-35-78,17\n339,99811-35-80,15\n339,99811-35-82,15\n339,99811-35-84,15\n339,99811-35-86,16,18,17,15\n339,99811-35-89,15\n339,99811-35-90,18,15\n339,99811-35-92,15\n339,99811-35-95,17\n339,99811-35-98,15\n339,99811-35-101,15\n339,99811-35-7,15,16,17\n339,99811-35-12,15,17,16\n339,99811-35-14,\n339,99811-35-15,\n339,99811-35-40,\n339,99811-35-58,15,17,18,16\n339,99811-35-75,17,18,16,15\n339,99811-35-96,17,16,18\n339,99802-268-3,18,15,16\n339,99802-268-4,15,17\n339,99802-268-5,15,18,16,17\n339,99802-268-7,15\n339,99802-268-9,17,18,16,15\n339,99802-268-11,16,15,17,18\n339,99802-268-13,17,16,15,18\n339,99802-268-15,16\n339,99802-268-20,16,15\n339,99802-268-21,17,16,15,18\n339,99802-268-24,18\n339,99802-268-25,15,17\n339,99802-268-28,16,17,18\n339,99802-268-29,17\n339,99802-268-31,15,18,17,16\n339,99802-268-33,16,15,17,18\n339,99802-268-36,15\n339,99802-268-38,17\n339,99802-268-39,18,15\n339,99802-268-41,15\n339,99802-268-44,18,16,15\n339,99802-268-47,15,17\n339,99802-268-49,18\n339,99802-268-51,15,18,16\n339,99802-268-54,16,15\n339,99802-268-56,17,15\n339,99802-268-58,15,16\n339,99802-268-60,18\n339,99802-268-62,18,16,17,15\n339,99802-268-64,16,15,18,17\n339,99802-268-66,15,18,17,16\n339,99802-268-68,18\n339,99802-268-70,15,17,16,18\n339,99802-268-72,15,18\n339,99802-268-74,18\n339,99802-268-76,15,17,16\n339,99802-268-79,18\n339,99802-268-80,18\n339,99802-268-82,17\n339,99802-268-85,17,16,15,18\n339,99802-268-87,17\n339,99802-268-88,17\n339,99802-268-90,17\n339,99802-268-93,16,17,18\n339,99802-268-96,18\n339,99802-268-99,17\n339,99802-268-100,15\n339,99802-268-102,18,16,17,15\n339,99802-268-104,16,17,18,15\n339,99802-268-106,18\n339,99802-268-108,18,16,15\n339,99802-268-110,15,18,17,16\n339,99802-268-17,18\n339,99802-268-45,\n339,99802-268-53,16\n339,99802-268-94,15,16,18,17\n339,99804-255-1,15,18\n339,99804-255-4,18\n339,99804-255-6,15,16,17\n339,99804-255-9,16,18,17,15\n339,99804-255-13,18,16,17\n339,99804-255-15,15\n339,99804-255-17,18\n339,99804-255-21,15\n339,99804-255-22,15,16,17\n339,99804-255-23,15,17,18,16\n339,99804-255-25,\n339,99804-255-27,15\n339,99804-255-28,\n339,99804-255-30,15\n339,99804-255-32,17,15,18,16\n339,99804-255-34,15\n339,99804-255-36,15\n339,99804-255-38,15\n339,99804-255-42,15\n339,99804-255-43,18,15\n339,99804-255-45,18,17,16,15\n339,99804-255-47,16,17,15\n339,99804-255-50,15,16\n339,99804-255-52,18,15\n339,99804-255-55,15\n339,99804-255-58,18,16,17,15\n339,99804-255-60,15\n339,99804-255-63,15,16,17,18\n339,99804-255-64,18,16,17,15\n339,99804-255-66,17,18,16,15\n339,99804-255-68,17\n339,99804-255-70,15\n339,99804-255-72,15\n339,99804-255-75,17,16,15\n339,99804-255-77,17,16,18,15\n339,99804-255-79,18\n339,99804-255-82,17\n339,99804-255-85,15,16,17\n339,99804-255-86,17,15,16,18\n339,99804-255-91,17,16,15\n339,99804-255-94,15,17,16\n339,99804-255-96,16\n339,99804-255-99,17,16,18,15\n339,99804-255-100,16\n339,99804-255-104,18\n339,99804-255-107,18,16,17,15\n339,99804-255-109,15,17,16,18\n339,99804-255-111,15\n339,99804-255-113,15\n339,99804-255-114,18,15,16\n339,99804-255-116,15,18\n339,99804-255-10,18,17,16\n339,99804-255-18,\n339,99804-255-53,15,17,16\n339,99804-255-83,16,17,15\n339,99804-255-89,17,15,18\n339,99804-255-95,17\n339,99804-255-102,15,16,18,17\n339,99811-36-2,16\n339,99811-36-3,15,16\n339,99811-36-5,15,16\n339,99811-36-7,18,15,16,17\n339,99811-36-9,18\n339,99811-36-11,17,15\n339,99811-36-14,18,16\n339,99811-36-16,15\n339,99811-36-17,15,17\n339,99811-36-19,17,16\n339,99811-36-21,16,15,17,18\n339,99811-36-23,17\n339,99811-36-25,18\n339,99811-36-30,17,15,18,16\n339,99811-36-32,17,15\n339,99811-36-33,17,16,18,15\n339,99811-36-35,\n339,99811-36-37,15\n339,99811-36-40,16\n339,99811-36-44,16,17,18,15\n339,99811-36-46,\n339,99811-36-47,15\n339,99811-36-50,18,16\n339,99811-36-51,18,15\n339,99811-36-53,18,16,15\n339,99811-36-55,15\n339,99811-36-57,18,17,16,15\n339,99811-36-59,16,15,18,17\n339,99811-36-63,18,16\n339,99811-36-64,18\n339,99811-36-66,17\n339,99811-36-69,18\n339,99811-36-70,15,16\n339,99811-36-73,16,17,18,15\n339,99811-36-75,17,18,15,16\n339,99811-36-77,16,18,15,17\n339,99811-36-79,16,17,15,18\n339,99811-36-81,18\n339,99811-36-82,15,16,17,18\n339,99811-36-84,15\n339,99811-36-86,18,16,15,17\n339,99811-36-88,16\n339,99811-36-91,15,16,17,18\n339,99811-36-93,15,17,18,16\n339,99811-36-94,15,17,16,18\n339,99811-36-98,15,18,17\n339,99811-36-27,17,16,18\n339,99811-36-41,\n339,99811-36-61,15,17,16\n339,99811-36-97,16,15,18,17\n339,99802-269-1,16,17\n339,99802-269-3,17,16,18,15\n339,99802-269-5,16,17,18,15\n339,99802-269-7,17,15\n339,99802-269-9,15,18\n339,99802-269-11,16,18,17\n339,99802-269-12,17,18,16\n339,99802-269-14,\n339,99802-269-16,18\n339,99802-269-18,15\n339,99802-269-21,16,15,17,18\n339,99802-269-25,18,16\n339,99802-269-27,15,17,16\n339,99802-269-31,17\n339,99802-269-34,15,17\n339,99802-269-35,15\n339,99802-269-37,15\n339,99802-269-39,17,16,15,18\n339,99802-269-41,17\n339,99802-269-43,15,18,17,16\n339,99802-269-46,15\n339,99802-269-47,18\n339,99802-269-50,18\n339,99802-269-52,15,17\n339,99802-269-53,15\n339,99802-269-55,18,16\n339,99802-269-56,17,16,15,18\n339,99802-269-58,18,15,16,17\n339,99802-269-60,17\n339,99802-269-62,17\n339,99802-269-64,17\n339,99802-269-67,15,18,16,17\n339,99802-269-68,17,15\n339,99802-269-70,17,15\n339,99802-269-73,17\n339,99802-269-75,17,16,15,18\n339,99802-269-78,17,15,16,18\n339,99802-269-80,15\n339,99802-269-81,17,16,15,18\n339,99802-269-83,16,15,17,18\n339,99802-269-85,15,16,17,18\n339,99802-269-88,18,15,17,16\n339,99802-269-89,16\n339,99802-269-93,18\n339,99802-269-95,15,16,17,18\n339,99802-269-97,17,16,18,15\n339,99802-269-102,17,15,16,18\n339,99802-269-106,17,16,15\n339,99802-269-107,17,15\n339,99802-269-109,18\n339,99802-269-111,15\n339,99802-269-112,15,17\n339,99802-269-114,16,15,17,18\n339,99802-269-117,18,16,17,15\n339,99802-269-118,18\n339,99802-269-23,17,16,18,15\n339,99802-269-30,17\n339,99802-269-92,15\n339,99802-269-99,17,18\n339,99802-269-103,17\n339,99804-256-2,16,17\n339,99804-256-5,16\n339,99804-256-10,17\n339,99804-256-12,17\n339,99804-256-14,16,17,18,15\n339,99804-256-16,18,16,15,17\n339,99804-256-18,15\n339,99804-256-21,17,16,15,18\n339,99804-256-22,17,16,18,15\n339,99804-256-24,\n339,99804-256-26,18,16\n339,99804-256-29,15\n339,99804-256-30,15\n339,99804-256-33,18,17,15,16\n339,99804-256-35,15,17,16\n339,99804-256-36,15\n339,99804-256-40,16,17,15,18\n339,99804-256-43,18,16,15,17\n339,99804-256-45,18\n339,99804-256-46,17,16,18,15\n339,99804-256-49,18,16,17,15\n339,99804-256-51,18,15\n339,99804-256-52,17,16,15\n339,99804-256-53,15\n339,99804-256-56,16,15,18,17\n339,99804-256-57,17,15,16,18\n339,99804-256-60,17,15,16,18\n339,99804-256-61,16,18,15,17\n339,99804-256-63,15,17,16\n339,99804-256-64,15,16,17\n339,99804-256-66,18\n339,99804-256-68,18,15,16\n339,99804-256-70,17,18,16,15\n339,99804-256-72,15,16,17,18\n339,99804-256-74,15\n339,99804-256-76,15\n339,99804-256-78,18,17,16,15\n339,99804-256-7,18\n339,99804-256-38,15\n339,99805-113-1,17,16,18,15\n339,99805-113-3,18,15,17,16\n339,99805-113-5,18,15\n339,99805-113-8,16\n339,99805-113-10,15\n339,99805-113-12,17,15\n339,99805-113-15,17\n339,99805-113-16,16\n339,99805-113-19,16\n339,99805-113-20,15,18,16,17\n339,99805-113-25,17\n339,99805-113-31,15\n339,99805-113-33,18,16,15\n339,99805-113-35,15\n339,99805-113-38,15\n339,99805-113-39,15,16\n339,99805-113-41,15\n339,99805-113-43,18,17,16,15\n339,99805-113-47,15,18,16,17\n339,99805-113-49,15\n339,99805-113-51,17,18\n339,99805-113-53,17\n339,99805-113-54,17,16,18,15\n339,99805-113-58,17\n339,99805-113-59,16,18,17,15\n339,99805-113-61,17,16,15\n339,99805-113-63,17\n339,99805-113-65,17\n339,99805-113-67,15,17\n339,99805-113-69,16,18,17,15\n339,99805-113-71,18\n339,99805-113-72,17\n339,99805-113-74,17,16,15\n339,99805-113-77,17\n339,99805-113-78,16,18,15,17\n339,99805-113-80,\n339,99805-113-85,18,15\n339,99805-113-88,16,18,15\n339,99805-113-90,17,15\n339,99805-113-92,17,15\n339,99805-113-94,18\n339,99805-113-95,15\n339,99805-113-98,15,18\n339,99805-113-100,15\n339,99805-113-101,18\n339,99805-113-102,16,18,17\n339,99805-113-104,16,18,17\n339,99805-113-107,15,16,18,17\n339,99805-113-108,16,15,18,17\n339,99805-113-22,16,15,18,17\n339,99805-113-24,16,17,15\n339,99805-113-27,17,16,15\n339,99805-113-29,17,16\n339,99805-113-45,15,16,18\n339,99805-113-83,15,17,18\n339,99805-113-111,18\n339,99811-37-1,18,16,15\n339,99811-37-3,15\n339,99811-37-6,17,15,16,18\n339,99811-37-7,15,16,17\n339,99811-37-9,\n339,99811-37-11,16,17,15\n339,99811-37-13,18\n339,99811-37-15,17,16,18,15\n339,99811-37-17,16,18,15,17\n339,99811-37-19,15\n339,99811-37-21,17,15,16,18\n339,99811-37-23,17\n339,99811-37-26,15,17,16,18\n339,99811-37-27,17\n339,99811-37-28,15,17,16,18\n339,99811-37-30,15\n339,99811-37-32,16,17,15,18\n339,99811-37-33,16\n339,99811-37-36,15,16,17\n339,99811-37-38,16,15,18\n339,99811-37-39,16\n339,99811-37-42,16,15,18,17\n339,99811-37-43,17\n339,99811-37-44,18\n339,99811-37-47,16,18,17,15\n339,99811-37-48,15\n339,99811-37-50,18,15,17\n339,99811-37-52,17\n339,99811-37-55,17\n339,99811-37-57,18\n339,99811-37-58,18,17\n339,99811-37-61,16\n339,99811-37-63,18,17,16,15\n339,99811-37-65,16,17,15,18\n339,99811-37-69,16,15,18\n339,99811-37-70,17\n339,99811-37-73,15,16\n339,99811-37-74,15\n339,99811-37-76,16,17,18,15\n339,99811-37-81,15\n339,99811-37-82,18\n339,99811-37-84,16,17,15,18\n339,99811-37-87,18,16,15,17\n339,99811-37-89,18\n339,99811-37-91,17,15,16,18\n339,99811-37-93,15,16,18\n339,99811-37-95,18,16,17\n339,99811-37-97,15\n339,99811-37-99,15\n339,99811-37-101,17,15\n339,99811-37-105,16,17\n339,99811-37-107,15\n339,99811-37-109,18,15,17,16\n339,99811-37-67,15,17,16\n339,99811-37-103,17,16,18,15\n339,99811-38-3,17,16,18,15\n339,99811-38-5,15,17,16,18\n339,99811-38-7,16,17,15,18\n339,99811-38-10,15\n339,99811-38-11,\n339,99811-38-13,\n339,99811-38-15,17,16,15,18\n339,99811-38-17,18\n339,99811-38-20,17,16,15,18\n339,99811-38-22,17,16\n339,99811-38-23,18,16,17,15\n339,99811-38-29,16,17,15,18\n339,99811-38-32,18,15,16,17\n339,99811-38-33,18,16,15\n339,99811-38-34,18,15,16\n339,99811-38-37,15\n339,99811-38-38,15,17,18,16\n339,99811-38-42,\n339,99811-38-44,15\n339,99811-38-46,17\n339,99811-38-50,15\n339,99811-38-52,\n339,99811-38-56,15,17,18,16\n339,99811-38-58,15,17,16,18\n339,99811-38-60,18\n339,99811-38-62,15\n339,99811-38-64,17,15,16,18\n339,99811-38-66,18,15,16,17\n339,99811-38-68,15,16,18,17\n339,99811-38-70,15\n339,99811-38-73,17\n339,99811-38-74,\n339,99811-38-76,15,16,18,17\n339,99811-38-78,18,15,16,17\n339,99811-38-81,18\n339,99811-38-83,18,16,17,15\n339,99811-38-84,15,16,18,17\n339,99811-38-87,\n339,99811-38-89,16,15,17,18\n339,99811-38-91,17,15\n339,99811-38-94,18,17,16\n339,99811-38-95,16,15,17\n339,99811-38-99,16,18,15\n339,99811-38-102,15\n339,99811-38-104,18,17,16,15\n339,99811-38-106,17,15,16,18\n339,99811-38-1,18,16,15,17\n339,99811-38-4,15,16,18\n339,99811-38-27,18,15,16\n339,99811-38-41,16,18,17,15\n339,99811-38-49,17,15,16,18\n339,99811-38-55,15,18,17,16\n339,99811-38-85,17,15,16\n339,99811-38-98,18,15,16,17\n339,99811-38-101,\n339,99811-38-108,17,15,16,18\n339,99802-270-1,17,15,16,18\n339,99802-270-3,18\n339,99802-270-5,15,16\n339,99802-270-8,18,16\n339,99802-270-9,17\n339,99802-270-12,\n339,99802-270-13,18,15,16,17\n339,99802-270-16,18\n339,99802-270-18,18\n339,99802-270-20,15,17,16,18\n339,99802-270-22,\n339,99802-270-25,15,16,17\n339,99802-270-26,15,18\n339,99802-270-29,18,17,16,15\n339,99802-270-31,16\n339,99802-270-33,18,16\n339,99802-270-37,15,18,17,16\n339,99802-270-39,18,15,16,17\n339,99802-270-40,15\n339,99802-270-42,15,18,16,17\n339,99802-270-46,15\n339,99802-270-48,15\n339,99802-270-51,17\n339,99802-270-53,16,17\n339,99802-270-55,18,16,17,15\n339,99802-270-57,15\n339,99802-270-59,15,17,16\n339,99802-270-63,18,15,16,17\n339,99802-270-65,16\n339,99802-270-67,18,16,17,15\n339,99802-270-69,18,17,16,15\n339,99802-270-71,17,18,15,16\n339,99802-270-74,16,17\n339,99802-270-78,18,16,15\n339,99802-270-80,17,15\n339,99802-270-81,15\n339,99802-270-84,17,15,18\n339,99802-270-85,15\n339,99802-270-87,17,16,15,18\n339,99802-270-89,15,18,17,16\n339,99802-270-91,15\n339,99802-270-93,15,17,16\n339,99802-270-96,15\n339,99802-270-97,17\n339,99802-270-99,17,16,18,15\n339,99802-270-102,16\n339,99802-270-103,17\n339,99802-270-108,18,17,15,16\n339,99802-270-110,16,18,15,17\n339,99802-270-111,16,17\n339,99802-270-113,15\n339,99802-270-115,18\n339,99802-270-117,15\n339,99802-270-119,15,17,16\n339,99802-270-121,18,16\n339,99802-270-28,17,15,18,16\n339,99802-270-45,\n339,99802-270-61,18\n339,99802-270-76,16,15,17,18\n339,99802-270-106,18,16,15\n339,99805-114-1,18,17,16,15\n339,99805-114-4,18,15\n339,99805-114-5,17,15,18,16\n339,99805-114-8,15\n339,99805-114-10,18\n339,99805-114-11,17,18,15,16\n339,99805-114-13,16\n339,99805-114-15,17,15,16,18\n339,99805-114-16,16,18,15,17\n339,99805-114-18,16\n339,99805-114-20,16\n339,99805-114-22,15\n339,99805-114-24,18,15,16,17\n339,99805-114-27,15,16,17,18\n339,99805-114-28,16,17,18,15\n339,99805-114-31,18,16\n339,99805-114-33,17,15,18\n339,99805-114-36,17,16,15\n339,99805-114-37,18\n339,99805-114-39,18,16\n339,99805-114-43,18\n339,99805-114-45,18,15,16,17\n339,99805-114-47,\n339,99805-114-50,17\n339,99805-114-51,16,18\n339,99805-114-55,18\n339,99805-114-58,15,17\n339,99805-114-59,18,15,16,17\n339,99805-114-61,17,16,18,15\n339,99805-114-63,15\n339,99805-114-68,15\n339,99805-114-69,15,16,18,17\n339,99805-114-75,15,17\n339,99805-114-77,17,15,18\n339,99805-114-80,16,17\n339,99805-114-83,15,16,18,17\n339,99805-114-86,17,18,16,15\n339,99805-114-87,18,16,17,15\n339,99805-114-90,15\n339,99805-114-91,15,17,16,18\n339,99805-114-94,18\n339,99805-114-95,16,18,17,15\n339,99805-114-97,16,15,18,17\n339,99805-114-99,15\n339,99805-114-101,15\n339,99805-114-102,17\n339,99805-114-105,15\n339,99805-114-107,18,15\n339,99805-114-109,18,17\n339,99805-114-53,15\n339,99805-114-66,15,17,18,16\n339,99805-114-71,18,16,17\n339,99805-114-73,\n339,99805-114-81,\n339,99811-39-1,15,16\n339,99811-39-2,16\n339,99811-39-5,\n339,99811-39-6,16,18,17,15\n339,99811-39-8,16,15,17,18\n339,99811-39-15,15\n339,99811-39-16,\n339,99811-39-21,18\n339,99811-39-27,17,16\n339,99811-39-28,18,15,16\n339,99811-39-32,16,15,17,18\n339,99811-39-38,15\n339,99811-39-41,16,17,18,15\n339,99811-39-42,17,16,18,15\n339,99811-39-44,15,17,16\n339,99811-39-45,17,16,15,18\n339,99811-39-47,18\n339,99811-39-49,15\n339,99811-39-51,18,15,17,16\n339,99811-39-54,15,17\n339,99811-39-57,16,18,15,17\n339,99811-39-59,18,15\n339,99811-39-62,15,18\n339,99811-39-63,15,16,18,17\n339,99811-39-65,18,15,16,17\n339,99811-39-67,15,18\n339,99811-39-69,15,16,17,18\n339,99811-39-71,15\n339,99811-39-74,18,15,17,16\n339,99811-39-75,16,18,17,15\n339,99811-39-77,18\n339,99811-39-79,15,18,16,17\n339,99811-39-81,17,15,16,18\n339,99811-39-10,\n339,99811-39-13,15,16,17,18\n339,99811-39-19,16,17,15,18\n339,99811-39-24,15\n339,99811-39-30,16,18,15,17\n339,99811-39-35,15,16,18,17\n339,99811-39-36,18\n339,99802-271-3,15,18,17,16\n339,99802-271-4,15\n339,99802-271-5,17,16,18,15\n339,99802-271-7,15,16,18,17\n339,99802-271-8,15\n339,99802-271-11,18\n339,99802-271-12,17\n339,99802-271-14,16,18,17,15\n339,99802-271-16,18,15,16,17\n339,99802-271-18,15\n339,99802-271-20,15,18\n339,99802-271-25,\n339,99802-271-26,16\n339,99802-271-28,18,16\n339,99802-271-31,17,18,15,16\n339,99802-271-32,17\n339,99802-271-34,15,17,18,16\n339,99802-271-36,17\n339,99802-271-38,17\n339,99802-271-43,17,16,18,15\n339,99802-271-44,17\n339,99802-271-46,16,17,18,15\n339,99802-271-48,15,18,16,17\n339,99802-271-50,15\n339,99802-271-53,16,17\n339,99802-271-55,17,18,16\n339,99802-271-56,16,18,15,17\n339,99802-271-58,15\n339,99802-271-60,15\n339,99802-271-62,15\n339,99802-271-65,15,16,18,17\n339,99802-271-66,16,18,15,17\n339,99802-271-68,17\n339,99802-271-69,15\n339,99802-271-72,18\n339,99802-271-74,17,15\n339,99802-271-75,15\n339,99802-271-77,18\n339,99802-271-80,15\n339,99802-271-81,15\n339,99802-271-85,15\n339,99802-271-92,15\n339,99802-271-94,18\n339,99802-271-96,15\n339,99802-271-98,17,18,16\n339,99802-271-100,18\n339,99802-271-103,16,17,18,15\n339,99802-271-105,18\n339,99802-271-106,15,18,16,17\n339,99802-271-108,18,17\n339,99802-271-110,16,17,18,15\n339,99802-271-113,15,17,18,16\n339,99802-271-22,16,17,15,18\n339,99802-271-41,17\n339,99802-271-84,\n339,99802-271-88,17\n339,99802-271-89,\n339,99805-115-3,15,16,17,18\n339,99805-115-5,18,16\n339,99805-115-6,15,17\n339,99805-115-9,17,15,16\n339,99805-115-11,15,17,16\n339,99805-115-14,17,16\n339,99805-115-15,18,15\n339,99805-115-16,17,16\n339,99805-115-18,17,18,16,15\n339,99805-115-20,17,18,15,16\n339,99805-115-22,16,17,15,18\n339,99805-115-24,16,18,17\n339,99805-115-26,15,16,18\n339,99805-115-28,17\n339,99805-115-30,15\n339,99805-115-32,18\n339,99805-115-35,18\n339,99805-115-36,18,15\n339,99805-115-38,17,16,18,15\n339,99805-115-42,16,17,15,18\n339,99805-115-44,15,18,16,17\n339,99805-115-46,\n339,99805-115-48,18\n339,99805-115-51,15,17,18,16\n339,99805-115-52,15,17,16,18\n339,99805-115-53,15\n339,99805-115-56,16,17,18,15\n339,99805-115-57,15,16,17\n339,99805-115-59,15,18,16,17\n339,99805-115-61,16,18,17,15\n339,99805-115-63,17,15,18,16\n339,99805-115-65,15\n339,99805-115-66,15,18,16,17\n339,99805-115-68,17,16,15\n339,99805-115-71,17,16,18,15\n339,99805-115-74,17\n339,99805-115-76,16,17\n339,99805-115-79,17,18,16\n339,99805-115-80,17,15\n339,99805-115-82,18,17,15,16\n339,99805-115-84,15,17,18,16\n339,99805-115-87,18,16,15,17\n339,99805-115-89,15\n339,99805-115-90,15,18\n339,99805-115-93,17\n339,99805-115-94,15\n339,99805-115-96,17\n339,99805-115-99,18\n339,99805-115-100,\n339,99805-115-102,18\n339,99805-115-104,17,16,18\n339,99805-115-106,16,17\n339,99805-115-108,15,17\n339,99805-115-110,15\n339,99805-115-112,16,18,15,17\n339,99805-115-114,17,15,16,18\n339,99805-115-40,\n339,99805-115-72,18,16,15,17\n339,99811-40-8,18,15,16,17\n339,99811-40-12,15,16,18,17\n339,99811-40-15,15\n339,99811-40-16,17,18,15\n339,99811-40-17,18,17,16,15\n339,99811-40-21,17\n339,99811-40-22,15,17,16,18\n339,99811-40-25,16,18\n339,99811-40-27,\n339,99811-40-28,15,17,18,16\n339,99811-40-33,\n339,99811-40-35,15,17,18,16\n339,99811-40-37,16,18,17,15\n339,99811-40-39,15\n339,99811-40-44,18\n339,99811-40-46,18,17,16,15\n339,99811-40-3,18,16,15\n339,99811-40-5,15\n339,99811-40-6,17,15\n339,99811-40-10,16,18,17\n339,99811-40-19,17\n339,99811-40-30,\n339,99811-40-41,18\n339,99802-272-2,17,16\n339,99802-272-4,18,15\n339,99802-272-6,15,16,18,17\n339,99802-272-11,17,16\n339,99802-272-12,15\n339,99802-272-14,16,18\n339,99802-272-17,17,18,15,16\n339,99802-272-19,17,16,15\n339,99802-272-22,17,15,16\n339,99802-272-23,15,18,16,17\n339,99802-272-25,17\n339,99802-272-27,15\n339,99802-272-30,18\n339,99802-272-31,18\n339,99802-272-34,17,15\n339,99802-272-35,15\n339,99802-272-37,16,17,15,18\n339,99802-272-39,15\n339,99802-272-42,16,17,18,15\n339,99802-272-43,17\n339,99802-272-45,16,15,17,18\n339,99802-272-47,17,15,16\n339,99802-272-49,18,15,17,16\n339,99802-272-51,17\n339,99802-272-53,18\n339,99802-272-55,18,16,17,15\n339,99802-272-58,17\n339,99802-272-59,18\n339,99802-272-62,17,18,16,15\n339,99802-272-65,18\n339,99802-272-66,15,17\n339,99802-272-69,18\n339,99802-272-71,15,17,16\n339,99802-272-72,18,15\n339,99802-272-74,16,17,15\n339,99802-272-75,17\n339,99802-272-78,15,18,17,16\n339,99802-272-80,18,16,15,17\n339,99802-272-81,15\n339,99802-272-84,16,17,18,15\n339,99802-272-87,15,16\n339,99802-272-89,18,15,16,17\n339,99802-272-90,\n339,99802-272-92,17\n339,99802-272-94,15\n339,99802-272-96,15\n339,99802-272-98,15,17\n339,99802-272-100,\n339,99802-272-102,15\n339,99802-272-103,16\n339,99802-272-106,18\n339,99802-272-108,15,18,17,16\n339,99802-272-110,15\n339,99802-272-113,15,17\n339,99802-272-115,16,15\n339,99802-272-117,18,16,17,15\n339,99802-272-118,15,16,17\n339,99802-272-46,17\n339,99802-273-2,16,15,18,17\n339,99802-273-3,15\n339,99802-273-5,17,15,16,18\n339,99802-273-7,17,15\n339,99802-273-9,18\n339,99802-273-12,17,16,15,18\n339,99802-273-16,16,17,18,15\n339,99802-273-19,15,17\n339,99802-273-20,16,17,18,15\n339,99802-273-21,16,18,15,17\n339,99802-273-25,15\n339,99802-273-27,15,17,16,18\n339,99802-273-30,15\n339,99802-273-31,17\n339,99802-273-32,16,17\n339,99802-273-34,15\n339,99802-273-38,15\n339,99802-273-40,15,16,17,18\n339,99802-273-43,18\n339,99802-273-45,16\n339,99802-273-47,15\n339,99802-273-49,18\n339,99802-273-50,17,16,18,15\n339,99802-273-52,15\n339,99802-273-54,15,18\n339,99802-273-57,17,16,18,15\n339,99802-273-58,16,17,15,18\n339,99802-273-61,17,15\n339,99802-273-63,17,16,15,18\n339,99802-273-67,18,15,17,16\n339,99802-273-69,15,18\n339,99802-273-73,15\n339,99802-273-75,17\n339,99802-273-76,18\n339,99802-273-79,15,17,16\n339,99802-273-15,\n339,99802-273-23,18,17,16,15\n339,99802-273-37,16,18,15\n339,99802-273-65,17\n339,99802-273-71,15,17,18,16\n339,99803-101-2,17\n339,99803-101-4,15,18,17,16\n339,99803-101-6,18\n339,99803-101-8,16,17,15,18\n339,99803-101-10,15\n339,99803-101-12,18,16,17,15\n339,99803-101-14,15,18\n339,99803-101-18,15,16,17\n339,99803-101-20,17\n339,99803-101-24,17,18,15,16\n339,99803-101-26,15,18,16,17\n339,99803-101-29,16,17,18,15\n339,99803-101-31,18,15,16,17\n339,99803-101-33,18,16,15\n339,99803-101-34,16,15,18,17\n339,99803-101-38,17,16,18,15\n339,99803-101-40,18\n339,99803-101-43,17,15,16\n339,99803-101-44,16,18,15,17\n339,99803-101-46,17\n339,99803-101-48,17,15\n339,99803-101-51,16,15,18,17\n339,99803-101-53,15,16\n339,99803-101-55,15\n339,99803-101-58,16,17,18,15\n339,99803-101-60,16,17,18,15\n339,99803-101-61,16\n339,99803-101-64,15\n339,99803-101-65,17\n339,99803-101-68,17\n339,99803-101-69,17,16,18,15\n339,99803-101-71,17,15,16\n339,99803-101-73,\n339,99803-101-75,17\n339,99803-101-77,17,16,18,15\n339,99803-101-79,17,15\n339,99803-101-81,\n339,99803-101-83,\n339,99803-101-87,15,17,18\n339,99803-101-89,\n339,99803-101-91,17,18\n339,99803-101-93,15,16,17,18\n339,99803-101-96,15\n339,99803-101-97,18\n339,99803-101-99,15,17,16\n339,99803-101-16,15,18\n339,99803-101-22,16\n339,99803-101-36,16,15\n339,99803-101-85,17,16,18\n339,99802-274-2,15,18,16\n339,99802-274-4,17\n339,99802-274-7,15,18,17,16\n339,99802-274-9,18\n339,99802-274-11,16,17,18,15\n339,99802-274-13,17\n339,99802-274-15,18,15\n339,99802-274-16,17\n339,99802-274-18,18,15\n339,99802-274-21,18,16,17,15\n339,99802-274-22,\n339,99802-274-24,17,16,15,18\n339,99802-274-25,15,18\n339,99802-274-27,15,17,16\n339,99802-274-29,15\n339,99802-274-32,16,17\n339,99802-274-33,17,15,18\n339,99802-274-35,15\n339,99802-274-37,18,15\n339,99802-274-39,16,18,17,15\n339,99802-274-42,18,15,17,16\n339,99802-274-44,17,16,18,15\n339,99802-274-45,18,15,16,17\n339,99802-274-47,16,17,15,18\n339,99802-274-50,18,15\n339,99802-274-51,16,18,17,15\n339,99802-274-53,18,16\n339,99802-274-56,17\n339,99802-274-58,15\n339,99802-274-59,16\n339,99802-274-61,17\n339,99802-274-63,16,17,18\n339,99802-274-65,15,16,18,17\n339,99802-274-67,16\n339,99802-274-70,17,18,16,15\n339,99802-274-72,16\n339,99802-274-76,16,18,15,17\n339,99802-274-78,18\n339,99802-274-81,16,17,15,18\n339,99802-274-83,16\n339,99802-274-85,16,17,15\n339,99802-274-87,15,17,16\n339,99802-274-88,18\n339,99802-274-90,18,15,17,16\n339,99802-274-91,17,15,16,18\n339,99802-274-94,18\n339,99802-274-95,15,18,16,17\n339,99802-274-97,17,18,16\n339,99802-274-100,15,17,18\n339,99802-274-102,18,16,17,15\n339,99802-274-104,15,17,16,18\n339,99802-274-107,18,16,15,17\n339,99802-274-110,17,15,16,18\n339,99802-274-69,17\n339,99802-274-74,17,15,16,18\n339,99802-275-3,15\n339,99802-275-5,17,15\n339,99802-275-6,18,16,15\n339,99802-275-7,\n339,99802-275-10,15\n339,99802-275-11,18,15,16,17\n339,99802-275-13,18,17,16,15\n339,99802-275-15,17\n339,99802-275-17,17,16,15,18\n339,99802-275-20,15\n339,99802-275-21,18,16,17,15\n339,99802-275-23,\n339,99802-275-27,18,16\n339,99802-275-29,15,16,17,18\n339,99802-275-32,\n339,99802-275-34,17,15,16,18\n339,99802-275-37,16,17\n339,99802-275-41,18\n339,99802-275-42,15,18,16,17\n339,99802-275-50,18\n339,99802-275-52,18\n339,99802-275-54,18\n339,99802-275-57,17,16,15\n339,99802-275-59,17,15\n339,99802-275-60,18,15\n339,99802-275-61,15\n339,99802-275-64,\n339,99802-275-65,17\n339,99802-275-67,16,15,18,17\n339,99802-275-70,17,15,18,16\n339,99802-275-71,16\n339,99802-275-73,17\n339,99802-275-76,15\n339,99802-275-78,18,15,17,16\n339,99802-275-80,15\n339,99802-275-83,16,17\n339,99802-275-84,15,17,18,16\n339,99802-275-86,15,16\n339,99802-275-88,18\n339,99802-275-93,16\n339,99802-275-97,17,16\n339,99802-275-25,18\n339,99802-275-31,18\n339,99802-275-38,15,18,16,17\n339,99802-275-45,16,18,17,15\n339,99802-275-46,18\n339,99802-275-49,16,17,15\n339,99802-275-91,17\n339,99802-275-95,16,17,18,15\n339,99803-102-1,15,16,17,18\n339,99803-102-3,16,15\n339,99803-102-5,15,16\n339,99803-102-7,18,17,15,16\n339,99803-102-9,18\n339,99803-102-11,17\n339,99803-102-13,17,15,18,16\n339,99803-102-15,18\n339,99803-102-17,17,15\n339,99803-102-19,15,17\n339,99803-102-21,17\n339,99803-102-23,15,18,17\n339,99803-102-25,18,17,15,16\n339,99803-102-28,15,16,17,18\n339,99803-102-29,18\n339,99803-102-31,15\n339,99803-102-33,15\n339,99803-102-35,18,15\n339,99803-102-37,15\n339,99803-102-39,15\n339,99803-102-41,17,16,15,18\n339,99803-102-43,15\n339,99803-102-45,15,16,18,17\n339,99803-102-47,15,16,18\n339,99803-102-49,16,17,15\n339,99803-102-51,17,15\n339,99803-102-53,17\n339,99803-102-55,15\n339,99803-102-57,15,17,16,18\n339,99803-102-59,15\n339,99803-102-61,15\n339,99803-102-63,17,16,15,18\n339,99803-102-65,15,17,18,16\n339,99803-102-67,15\n339,99803-102-69,18\n339,99803-102-71,18,17,15\n339,99803-102-76,17\n339,99803-102-78,18,15,17\n339,99803-102-80,\n339,99803-102-82,15\n339,99803-102-84,15\n339,99803-102-86,17,16,15\n339,99803-102-88,16\n339,99803-102-94,15,17,16\n339,99803-102-96,16\n339,99803-102-73,\n339,99803-102-90,16,15,17\n339,99803-102-92,\n339,99802-276-4,17\n339,99802-276-6,\n339,99802-276-7,17,16,18,15\n339,99802-276-9,15\n339,99802-276-11,18\n339,99802-276-13,18\n339,99802-276-15,15\n339,99802-276-18,15,17,16,18\n339,99802-276-20,18\n339,99802-276-23,15,16,17\n339,99802-276-26,15\n339,99802-276-27,\n339,99802-276-30,15\n339,99802-276-31,18\n339,99802-276-34,15,17,18\n339,99802-276-35,18\n339,99802-276-39,16,15,17,18\n339,99802-276-41,15\n339,99802-276-44,16,17\n339,99802-276-45,15,17,16,18\n339,99802-276-48,\n339,99802-276-49,15,18,17,16\n339,99802-276-53,17,16,15,18\n339,99802-276-55,15\n339,99802-276-58,15,18,16\n339,99802-276-59,18\n339,99802-276-61,15\n339,99802-276-63,15\n339,99802-276-65,15,18,16,17\n339,99802-276-67,17,15\n339,99802-276-68,18,15\n339,99802-276-71,15,17,18,16\n339,99802-276-73,17,16,18,15\n339,99802-276-74,18\n339,99802-276-76,18,17,15,16\n339,99802-276-78,15\n339,99802-276-80,16,17,18,15\n339,99802-276-85,18,16\n339,99802-276-86,15\n339,99802-276-88,18,16,15\n339,99802-276-89,18\n339,99802-276-94,\n339,99802-276-99,17,16\n339,99802-276-100,17\n339,99802-276-102,15,16\n339,99802-276-105,15\n339,99802-276-106,15,16,17\n339,99802-276-109,15\n339,99802-276-111,15,16,17\n339,99802-276-117,18\n339,99802-276-2,17,18,15,16\n339,99802-276-21,\n339,99802-276-38,16,15,18,17\n339,99802-276-51,18\n339,99802-276-83,18,15,17,16\n339,99802-276-91,18,16,15\n339,99802-276-97,16,15\n339,99802-276-113,15,18\n339,99802-276-115,\n339,99803-103-1,15\n339,99803-103-3,18,16,15,17\n339,99803-103-8,16\n339,99803-103-9,16,17,18,15\n339,99803-103-11,15,17,18,16\n339,99803-103-12,15\n339,99803-103-14,15\n339,99803-103-16,15\n339,99803-103-18,15\n339,99803-103-20,18,17,16\n339,99803-103-21,16,17,18,15\n339,99803-103-23,16,15,17,18\n339,99803-103-25,17\n339,99803-103-28,17,16,18,15\n339,99803-103-29,15,16,17,18\n339,99803-103-33,15,16,18,17\n339,99803-103-35,18\n339,99803-103-37,17,15,18,16\n339,99803-103-39,18\n339,99803-103-42,15\n339,99803-103-43,16,17\n339,99803-103-45,15,17,16,18\n339,99803-103-47,\n339,99803-103-49,18,16,15,17\n339,99803-103-51,18\n339,99803-103-53,18\n339,99803-103-56,17,18,15\n339,99803-103-58,15\n339,99803-103-60,15,17,16,18\n339,99803-103-61,18,16,17,15\n339,99803-103-64,18,15,16,17\n339,99803-103-66,18,15,17,16\n339,99803-103-68,15\n339,99803-103-73,17,16,15\n339,99803-103-74,17\n339,99803-103-75,18,15\n339,99803-103-77,18\n339,99803-103-79,15\n339,99803-103-81,16,17,18\n339,99803-103-83,17,16\n339,99803-103-87,18\n339,99803-103-89,15,16\n339,99803-103-91,18,16,15,17\n339,99803-103-93,17,15,18\n339,99803-103-95,17\n339,99803-103-97,15\n339,99803-103-99,15,16,18,17\n339,99803-103-6,\n339,99803-103-31,18,15,16,17\n339,99803-103-67,17,16,15,18\n339,99803-103-85,15,16,17,18\n339,99802-277-1,18\n339,99802-277-3,17,15,16,18\n339,99802-277-6,16,15,18,17\n339,99802-277-7,15,16,17,18\n339,99802-277-10,17\n339,99802-277-14,17\n339,99802-277-15,18\n339,99802-277-17,18,16,17,15\n339,99802-277-19,15,18,17,16\n339,99802-277-22,17\n339,99802-277-25,18,15,16,17\n339,99802-277-30,15\n339,99802-277-32,17\n339,99802-277-33,16,17,15,18\n339,99802-277-34,18,16\n339,99802-277-39,18,16,15,17\n339,99802-277-41,18\n339,99802-277-42,18\n339,99802-277-44,16,18,17,15\n339,99802-277-46,18\n339,99802-277-48,15\n339,99802-277-50,16,15\n339,99802-277-51,18\n339,99802-277-56,15\n339,99802-277-57,18,16,17,15\n339,99802-277-59,\n339,99802-277-62,15\n339,99802-277-63,16,17,15\n339,99802-277-66,15,16,17,18\n339,99802-277-68,16,17,15\n339,99802-277-70,15,16\n339,99802-277-72,17,16,18,15\n339,99802-277-74,18,16,17,15\n339,99802-277-77,17\n339,99802-277-79,17\n339,99802-277-83,17\n339,99802-277-85,17\n339,99802-277-86,15,16,17\n339,99802-277-89,18,16,17,15\n339,99802-277-91,15,17,16,18\n339,99802-277-94,15,18\n339,99802-277-96,18,15,17,16\n339,99802-277-97,15,16,18,17\n339,99802-277-99,18\n339,99802-277-101,16\n339,99802-277-103,15,18,17,16\n339,99802-277-106,18\n339,99802-277-107,17,18,16\n339,99802-277-12,15,18,16,17\n339,99802-277-23,17\n339,99802-277-28,17,16,18,15\n339,99802-277-36,17,16\n339,99802-277-54,\n339,99802-277-81,\n339,99802-278-2,15,17,16,18\n339,99802-278-5,18,17\n339,99802-278-8,18,15,16,17\n339,99802-278-9,15,18,17,16\n339,99802-278-11,17,15,18,16\n339,99802-278-14,18,17,15,16\n339,99802-278-17,18\n339,99802-278-18,\n339,99802-278-20,15,17\n339,99802-278-23,15\n339,99802-278-25,15\n339,99802-278-31,15\n339,99802-278-34,16\n339,99802-278-35,\n339,99802-278-38,16,15,17,18\n339,99802-278-40,17,16,18,15\n339,99802-278-41,15,16\n339,99802-278-44,15\n339,99802-278-46,18,16,15,17\n339,99802-278-47,17,15,16,18\n339,99802-278-49,15\n339,99802-278-50,15,18\n339,99802-278-57,15\n339,99802-278-60,15,17\n339,99802-278-62,15\n339,99802-278-63,15,17\n339,99802-278-66,17,18,15,16\n339,99802-278-69,17,16,15,18\n339,99802-278-72,15,16,17,18\n339,99802-278-74,15\n339,99802-278-76,17\n339,99802-278-78,15\n339,99802-278-80,16,18\n339,99802-278-82,\n339,99802-278-85,15\n339,99802-278-86,\n339,99802-278-88,18,15,16,17\n339,99802-278-91,16\n339,99802-278-93,15,16,17,18\n339,99802-278-95,17\n339,99802-278-97,15\n339,99802-278-100,17,15\n339,99802-278-103,\n339,99802-278-105,16,15,18,17\n339,99802-278-107,17,16\n339,99802-278-111,17,16\n339,99802-278-113,18,15\n339,99802-278-115,15\n339,99802-278-4,\n339,99802-278-22,18\n339,99802-278-27,\n339,99802-278-29,\n339,99802-278-53,15,18,17,16\n339,99802-278-55,15,16,17\n339,99802-278-68,17\n339,99802-278-101,18,16,17,15\n339,99802-278-109,18,15,16,17\n339,99803-104-1,16,17,18,15\n339,99803-104-3,16,15,18,17\n339,99803-104-5,16\n339,99803-104-7,16,15\n339,99803-104-10,17,16\n339,99803-104-11,15\n339,99803-104-13,17,15,18,16\n339,99803-104-14,16,15\n339,99803-104-16,\n339,99803-104-18,18,15,17,16\n339,99803-104-22,16,17,18,15\n339,99803-104-24,17\n339,99803-104-26,18,16,15,17\n339,99803-104-28,16,17,18,15\n339,99803-104-30,15,17\n339,99803-104-32,15\n339,99803-104-36,16,15,18,17\n339,99803-104-38,15,17\n339,99803-104-40,16,17\n339,99803-104-42,15,17\n339,99803-104-44,17,16,15,18\n339,99803-104-46,15\n339,99803-104-48,15,17,16,18\n339,99803-104-50,17,15,16\n339,99803-104-52,18,16,17\n339,99803-104-54,15\n339,99803-104-55,16\n339,99803-104-57,17,18,16,15\n339,99803-104-60,16,18,17,15\n339,99803-104-61,17,16,18\n339,99803-104-63,15\n339,99803-104-65,17\n339,99803-104-67,18,16,15,17\n339,99803-104-69,18,15,16\n339,99803-104-73,15,17,18,16\n339,99803-104-75,15\n339,99803-104-77,\n339,99803-104-79,17\n339,99803-104-81,16,17,18,15\n339,99803-104-83,16,17,18\n339,99803-104-85,15,18,16,17\n339,99803-104-87,17,16\n339,99803-104-88,16\n339,99803-104-90,18\n339,99803-104-92,15,17,18,16\n339,99803-104-94,17\n339,99803-104-96,17,16,15,18\n339,99803-104-98,\n339,99803-104-100,17\n339,99803-104-20,16,17,15,18\n339,99803-104-34,\n339,99803-104-71,18,15\n339,99803-105-2,15\n339,99803-105-4,15\n339,99803-105-6,15\n339,99803-105-8,18,16,17\n339,99803-105-10,16,18\n339,99803-105-11,17,16,18,15\n339,99803-105-13,16,17,18,15\n339,99803-105-15,18,15\n339,99803-105-17,15\n339,99803-105-19,16,18,17\n339,99803-105-21,17\n339,99803-105-24,15,17,16,18\n339,99803-105-25,16,17,18,15\n339,99803-105-28,18\n339,99803-105-30,18\n339,99803-105-31,18\n339,99803-105-33,16\n339,99803-105-35,18,15\n339,99803-105-37,18\n339,99803-105-39,16,15,17,18\n339,99803-105-41,18,16,15,17\n339,99803-105-44,18\n339,99803-105-45,15\n339,99803-105-48,18,17,16,15\n339,99803-105-51,17,16,15\n339,99803-105-53,17,16,18,15\n339,99803-105-54,17,18,16\n339,99803-105-57,17\n339,99803-105-59,15,18\n339,99803-105-60,18,17,16,15\n339,99803-105-62,17\n339,99803-105-66,17,16,18,15\n339,99803-105-69,18,16,15,17\n339,99803-105-70,17,16,15\n339,99803-105-72,16,17,15\n339,99803-105-74,15,16,17\n339,99803-105-76,16,15,17,18\n339,99803-105-78,15,17,18,16\n339,99803-105-82,15\n339,99803-105-84,15\n339,99803-105-64,\n339,99803-105-81,16,17,15,18\n339,99803-106-1,16,15,18\n339,99803-106-3,18,16,17,15\n339,99803-106-7,16,15,18,17\n339,99803-106-10,15\n339,99803-106-12,17,16,18,15\n339,99803-106-13,16,17,15,18\n339,99803-106-16,15\n339,99803-106-18,18\n339,99803-106-20,18,16,15,17\n339,99803-106-23,15\n339,99803-106-25,17,15,16\n339,99803-106-26,15\n339,99803-106-28,15\n339,99803-106-30,18,15\n339,99803-106-31,17,15,16,18\n339,99803-106-35,16,17,18,15\n339,99803-106-37,15\n339,99803-106-39,15,18\n339,99803-106-42,15\n339,99803-106-44,15,16,18\n339,99803-106-46,18,15,17,16\n339,99803-106-47,17,15\n339,99803-106-50,17,16,15,18\n339,99803-106-51,16\n339,99803-106-55,15,17\n339,99803-106-57,15,16,17,18\n339,99803-106-59,16\n339,99803-106-61,18,16\n339,99803-106-33,18\n339,99803-106-54,15,17,18,16\n339,99802-280-2,18,15,16,17\n339,99802-280-4,18,17,15,16\n339,99802-280-6,15,16,18,17\n339,99802-280-7,18\n339,99802-280-10,18\n339,99802-280-11,18\n339,99802-280-15,18\n339,99802-280-22,18,17\n339,99802-280-25,18,15,16,17\n339,99802-280-26,18\n339,99802-280-32,18\n339,99802-280-33,18,16,15,17\n339,99802-280-35,18\n339,99802-280-37,18,15,16\n339,99802-280-40,15,18,16,17\n339,99802-280-44,18\n339,99802-280-45,15,18,16,17\n339,99802-280-50,18\n339,99802-280-52,18\n339,99802-280-56,18,15,17,16\n339,99802-280-57,18\n339,99802-280-59,18,15,16,17\n339,99802-280-60,15,18,17,16\n339,99802-280-66,18\n339,99802-280-71,18\n339,99802-280-74,18,15,16,17\n339,99802-280-76,18,15,16,17\n339,99802-280-78,18\n339,99802-280-81,18\n339,99802-280-83,15,16\n339,99802-280-1,18,16,15\n339,99802-280-14,18\n339,99802-280-17,18,15,17\n339,99802-280-20,18\n339,99802-280-27,18,16,15,17\n339,99802-280-30,18,16,17,15\n339,99802-280-42,18\n339,99802-280-49,18,15,16,17\n339,99802-280-63,18,16,17,15\n339,99802-280-68,18,16,15,17\n339,99802-280-70,18,16\n339,99802-280-80,18,16,15,17\n339,99802-281-3,18\n339,99802-281-4,18,17,16,15\n339,99802-282-2,15,16,17,18\n339,99802-283-2,15,18\n339,99805-116-1,18,17,16\n339,99805-116-3,17,18,16,15\n339,99805-116-6,15\n339,99805-116-7,18\n339,99805-116-9,15\n339,99805-116-11,15,16,17,18\n339,99805-116-16,17\n339,99805-116-17,15,17,16,18\n339,99805-116-20,17,16,18,15\n339,99805-116-22,18,17\n339,99805-116-23,18,16,17,15\n339,99805-116-26,17,15,16,18\n339,99805-116-28,\n339,99805-116-29,16,17,15,18\n339,99805-116-32,17,18,16,15\n339,99805-116-35,17,16,15,18\n339,99805-116-38,17\n339,99805-116-39,\n339,99805-116-41,17,16,15,18\n339,99805-116-43,18,16,15,17\n339,99805-116-45,15\n339,99805-116-49,15,16,17,18\n339,99805-116-52,16,18\n339,99805-116-53,15,16\n339,99805-116-56,18\n339,99805-116-57,15,18\n339,99805-116-59,17,16,15,18\n339,99805-116-63,16,18,15\n339,99805-116-65,15\n339,99805-116-68,17,18,15\n339,99805-116-69,18,15,17,16\n339,99805-116-71,17\n339,99805-116-74,\n339,99805-116-76,18\n339,99805-116-77,16,18,17,15\n339,99805-116-81,16,18,15,17\n339,99805-116-86,15\n339,99805-116-87,18,17,15,16\n339,99805-116-89,17,15,16,18\n339,99805-116-91,18\n339,99805-116-93,16\n339,99805-116-95,16,15,17,18\n339,99805-116-97,16,15,17,18\n339,99805-116-101,15,16,18,17\n339,99805-116-103,17,16,15\n339,99805-116-105,18,17,16\n339,99805-116-107,15,18,16\n339,99805-116-14,16,15,17\n339,99805-116-33,18,16,17,15\n339,99805-116-48,15,16,18\n339,99805-116-62,17,15\n339,99805-116-79,\n339,99805-116-84,15\n339,99805-116-99,17,16,18,15\n339,99802-284-1,18,15,17,16\n339,99802-285-1,18,16\n339,99802-286-1,17,18,15,16\n339,99804-257-1,15\n339,99804-257-3,18\n339,99804-257-6,15,16,18,17\n339,99804-257-8,15,16\n339,99804-257-10,15,18,16\n339,99804-257-11,17,15,18,16\n339,99804-257-13,15\n339,99804-257-17,15,16,17\n339,99804-257-19,15,17\n339,99804-257-21,17,15,18,16\n339,99804-257-23,16\n339,99804-257-26,18,16,17,15\n339,99804-257-29,16\n339,99804-257-30,17,16,18,15\n339,99804-257-32,16,17,15\n339,99804-257-34,15,17,16,18\n339,99804-257-37,15\n339,99804-257-39,15\n339,99804-257-40,16,17,18\n339,99804-257-43,17\n339,99804-257-44,16\n339,99804-257-47,16,17,15,18\n339,99804-257-49,15\n339,99804-257-51,18,16,17,15\n339,99804-257-52,18,15\n339,99804-257-55,16,17,18,15\n339,99804-257-57,16,18,15,17\n339,99804-257-59,16,17,18,15\n339,99804-257-60,15\n339,99804-257-63,15\n339,99804-257-65,18\n339,99804-257-67,15\n339,99804-257-69,15,18,17,16\n339,99804-257-70,15\n339,99804-257-73,16,17\n339,99804-257-75,16\n339,99804-257-77,16,17,15\n339,99804-257-78,16,17,18,15\n339,99804-257-80,15\n339,99804-257-82,15\n339,99804-257-85,15\n339,99804-257-87,15\n339,99804-257-91,15,17\n339,99804-257-93,16\n339,99804-257-94,16,17,15,18\n339,99804-257-99,15,18,16,17\n339,99804-257-103,15\n339,99804-257-104,17,18,15,16\n339,99804-257-110,15,17,16,18\n339,99804-257-113,17,16\n339,99804-257-115,18,16,17\n339,99804-257-118,17\n339,99804-257-120,17,15,18,16\n339,99804-257-122,15,16,17\n339,99804-257-124,17,18\n339,99804-257-125,18,16,17,15\n339,99804-257-15,\n339,99804-257-90,17,15,18\n339,99804-257-97,15\n339,99804-257-100,15\n339,99804-257-106,18,17,16,15\n339,99804-257-108,\n339,99804-257-111,15,17\n339,99802-287-1,17,16,15,18\n339,99802-287-4,18\n339,99802-288-1,16,18,17,15\n339,99805-117-1,16,17,15,18\n339,99805-117-3,18\n339,99805-117-6,18\n339,99805-117-7,17,18,15,16\n339,99805-117-9,17\n339,99805-117-13,18\n339,99805-117-15,15\n339,99805-117-19,17,18,16,15\n339,99805-117-22,15\n339,99805-117-24,16,17,15\n339,99805-117-25,15\n339,99805-117-27,18,16,17,15\n339,99805-117-30,18\n339,99805-117-34,18,15,16,17\n339,99805-117-40,17,16,18,15\n339,99805-117-44,17,16,18,15\n339,99805-117-47,15\n339,99805-117-49,15,17\n339,99805-117-51,15,18,17,16\n339,99805-117-53,15,18,16,17\n339,99805-117-55,15\n339,99805-117-57,15\n339,99805-117-59,18,17,16,15\n339,99805-117-61,16,17,18,15\n339,99805-117-68,18\n339,99805-117-69,18,15\n339,99805-117-74,15,18\n339,99805-117-75,18\n339,99805-117-77,17,18\n339,99805-117-79,17,18\n339,99805-117-83,18\n339,99805-117-86,15,16\n339,99805-117-88,17,18\n339,99805-117-89,17,15\n339,99805-117-91,17\n339,99805-117-94,18,15\n339,99805-117-95,17\n339,99805-117-97,17,16,18,15\n339,99805-117-99,18,15,17,16\n339,99805-117-101,17\n339,99805-117-103,\n339,99805-117-106,15,16,17,18\n339,99805-117-107,15\n339,99805-117-109,15,17,18,16\n339,99805-117-112,15,17,18\n339,99805-117-113,15\n339,99805-117-115,16,15,17,18\n339,99805-117-118,17,16,15,18\n339,99805-117-11,16,18,15,17\n339,99805-117-17,16\n339,99805-117-31,17,15,16,18\n339,99805-117-36,17,15,16,18\n339,99805-117-38,18,15,16,17\n339,99805-117-41,17,16,18,15\n339,99805-117-45,16,17\n339,99805-117-64,18,16,15,17\n339,99805-117-65,16,17,18,15\n339,99805-117-71,17,15,18,16\n339,99805-117-81,16,18,17,15\n339,99802-289-2,18,15\n339,99802-290-2,17\n339,99803-107-2,15\n339,99803-107-5,16,15,18\n339,99803-107-6,17,18,16,15\n339,99803-107-8,16,18,15\n339,99803-107-10,15\n339,99803-107-12,17,18,16,15\n339,99803-107-15,18,17\n339,99803-107-16,18,16\n339,99803-107-18,16,15\n339,99803-107-19,18,15,17\n339,99803-107-22,16,17\n339,99803-107-24,17\n339,99803-107-26,15,18\n339,99803-107-31,15\n339,99803-107-33,18\n339,99803-107-35,17,16,15,18\n339,99803-107-39,17,16,15,18\n339,99803-107-41,\n339,99803-107-44,17,15\n339,99803-107-46,17,15,16,18\n339,99803-107-47,17,15,16,18\n339,99803-107-50,18\n339,99803-107-51,15\n339,99803-107-57,15,18,16,17\n339,99803-107-59,\n339,99803-107-60,18\n339,99803-107-62,15,17,16\n339,99803-107-66,15\n339,99803-107-67,18\n339,99803-107-69,17,15,16\n339,99803-107-71,\n339,99803-107-73,15\n339,99803-107-75,18\n339,99803-107-78,18\n339,99803-107-79,16,15,18,17\n339,99803-107-81,17,15\n339,99803-107-82,17,15,18,16\n339,99803-107-84,\n339,99803-107-85,17\n339,99803-107-87,16,15,18,17\n339,99803-107-89,16,17,15,18\n339,99803-107-92,16\n339,99803-107-94,18\n339,99803-107-95,15\n339,99803-107-97,17,18,16,15\n339,99803-107-99,18\n339,99803-107-101,17\n339,99803-107-104,15\n339,99803-107-106,16,18,17,15\n339,99803-107-108,18,15,17,16\n339,99803-107-27,18,17,16\n339,99803-107-38,17,16\n339,99803-107-52,16,15,18,17\n339,99803-107-55,\n339,99802-291-4,16,15,18,17\n339,99802-291-5,15\n339,99802-291-1,\n339,99802-292-1,18\n339,99804-258-3,16,17\n339,99804-258-5,18\n339,99804-258-7,18\n339,99804-258-8,15\n339,99804-258-10,17,16,15,18\n339,99804-258-12,\n339,99804-258-16,15,16,17,18\n339,99804-258-19,17\n339,99804-258-20,18,16\n339,99804-258-22,16,17,18,15\n339,99804-258-24,16,15,18,17\n339,99804-258-26,17,16,18,15\n339,99804-258-28,17,16,18,15\n339,99804-258-30,17,15\n339,99804-258-32,16,17,18,15\n339,99804-258-34,15\n339,99804-258-36,18,15\n339,99804-258-38,16,17,18\n339,99804-258-40,15\n339,99804-258-44,16,17\n339,99804-258-46,\n339,99804-258-52,17,15\n339,99804-258-54,17,16,18\n339,99804-258-56,\n339,99804-258-58,15,16\n339,99804-258-60,16,15,17\n339,99804-258-62,15,17,18,16\n339,99804-258-64,18\n339,99804-258-66,18\n339,99804-258-68,15\n339,99804-258-70,15,17,16,18\n339,99804-258-72,15,16,18,17\n339,99804-258-75,17,16,18,15\n339,99804-258-78,15\n339,99804-258-81,16,15\n339,99804-258-83,15\n339,99804-258-85,17\n339,99804-258-87,15\n339,99804-258-1,17,16,18\n339,99804-258-14,17\n339,99804-258-42,16,17,18,15\n339,99804-258-48,16\n339,99804-258-50,15,16,18\n339,99804-258-77,16\n339,99802-293-2,15,16,17,18\n339,99803-108-1,17,18,15,16\n339,99803-108-2,18,16,17,15\n339,99803-108-4,18\n339,99803-108-7,15\n339,99803-108-8,18,15,16,17\n339,99803-108-11,16,18,15\n339,99803-108-14,15\n339,99803-108-15,18,16,15,17\n339,99803-108-16,17,16,15,18\n339,99803-108-19,16,17,18\n339,99803-108-20,18\n339,99803-108-22,15,16\n339,99803-108-25,16,17,15,18\n339,99803-108-26,16,15\n339,99803-108-29,18,15,17,16\n339,99803-108-31,18,16\n339,99803-108-33,18\n339,99803-108-37,15,17\n339,99803-108-38,16,17,15,18\n339,99803-108-40,18,15\n339,99803-108-42,18,15\n339,99803-108-44,18\n339,99803-108-46,15,17,16,18\n339,99803-108-48,18,16,15,17\n339,99803-108-50,\n339,99803-108-53,17\n339,99803-108-55,16,18,17,15\n339,99803-108-56,\n339,99803-108-59,17,18,16,15\n339,99803-108-61,15,16\n339,99803-108-63,15\n339,99803-108-66,17,16,18,15\n339,99803-108-67,16,18,17,15\n339,99803-108-70,17,18,16\n339,99803-108-71,16,17,18,15\n339,99803-108-73,15\n339,99803-108-75,17\n339,99803-108-78,15,16,17\n339,99803-108-79,17,15,16,18\n339,99803-108-81,16,15,17\n339,99803-108-84,18\n339,99803-108-86,16,18\n339,99803-108-88,15,18\n339,99803-108-89,15,18\n339,99803-108-93,18,16,15\n339,99803-108-96,15,18\n339,99803-108-97,18,15,16\n339,99803-108-98,18\n339,99803-108-100,16\n339,99803-108-103,18,16,15,17\n339,99803-108-106,15,16,18,17\n339,99803-108-108,15\n339,99803-108-9,15,16,17,18\n339,99803-108-91,17,16,18,15\n339,99803-108-104,18,15,16,17\n339,99802-294-1,15\n339,99802-294-4,15\n339,99802-294-5,18\n339,99802-295-1,18,16\n339,99805-118-2,18,16\n339,99805-118-3,16,15,18,17\n339,99805-118-5,18,16\n339,99805-118-7,17,15,16,18\n339,99805-118-9,15\n339,99805-118-13,17,15,18,16\n339,99805-118-16,16,17\n339,99805-118-17,16,15,17,18\n339,99805-118-19,18\n339,99805-118-22,17\n339,99805-118-26,17,16,15,18\n339,99805-118-28,18,15,16\n339,99805-118-29,15\n339,99805-118-31,18,16,17,15\n339,99805-118-33,17\n339,99805-118-36,18\n339,99805-118-40,16,17,15\n339,99805-118-42,15,16\n339,99805-118-43,18\n339,99805-118-45,15,17\n339,99805-118-48,16,15\n339,99805-118-50,18\n339,99805-118-51,16,17,18,15\n339,99805-118-53,15,18,16\n339,99805-118-55,15,16\n339,99805-118-57,16,18,17\n339,99805-118-60,18,16,15,17\n339,99805-118-63,\n339,99805-118-65,15,16,18\n339,99805-118-67,18,17,16,15\n339,99805-118-69,15\n339,99805-118-71,\n339,99805-118-73,18,17,16,15\n339,99805-118-77,15,17,16,18\n339,99805-118-80,15\n339,99805-118-82,18\n339,99805-118-84,18,16,17\n339,99805-118-86,\n339,99805-118-87,15\n339,99805-118-90,17\n339,99805-118-91,15\n339,99805-118-95,15,18\n339,99805-118-97,17\n339,99805-118-99,15\n339,99805-118-101,15\n339,99805-118-103,17\n339,99805-118-105,\n339,99805-118-108,15\n339,99805-118-110,15,17\n339,99805-118-111,17\n339,99805-118-114,15\n339,99805-118-116,15\n339,99805-118-117,15,17\n339,99805-118-11,\n339,99805-118-24,17,16,15,18\n339,99805-118-38,15,17,16,18\n339,99805-118-61,16\n339,99805-118-75,18,17,16,15\n339,99805-118-93,18,15,17\n339,99802-296-2,15,18\n339,99802-297-2,18\n339,99803-109-2,17\n339,99803-109-4,17,16\n339,99803-109-8,18\n339,99803-109-12,15,18\n339,99803-109-15,17,18\n339,99803-109-17,18,15\n339,99803-109-21,18,15,16,17\n339,99803-109-24,17,16,18,15\n339,99803-109-25,16\n339,99803-109-29,15\n339,99803-109-31,15\n339,99803-109-34,15,16,18,17\n339,99803-109-35,18,17\n339,99803-109-37,18,16\n339,99803-109-38,\n339,99803-109-41,16,17,15,18\n339,99803-109-42,17,18,16,15\n339,99803-109-46,16,17,15,18\n339,99803-109-49,18,15\n339,99803-109-52,15\n339,99803-109-54,15,17,16\n339,99803-109-55,15,18\n339,99803-109-57,15\n339,99803-109-58,\n339,99803-109-60,15,18,17,16\n339,99803-109-62,16,18,17,15\n339,99803-109-65,16,17,18,15\n339,99803-109-66,17,15\n339,99803-109-69,16,18,15,17\n339,99803-109-70,\n339,99803-109-72,16,15,18,17\n339,99803-109-74,15\n339,99803-109-76,17,16,15,18\n339,99803-109-78,15,17,16\n339,99803-109-80,15\n339,99803-109-82,18,15,16\n339,99803-109-84,15,16,17,18\n339,99803-109-86,18\n339,99803-109-93,18\n339,99803-109-94,15\n339,99803-109-96,15,16,17,18\n339,99803-109-98,18,16\n339,99803-109-100,15,17,16\n339,99803-109-102,16\n339,99803-109-104,16,17,15\n339,99803-109-106,18,16\n339,99803-109-108,16,17,15,18\n339,99803-109-6,18\n339,99803-109-20,15,16,17,18\n339,99803-109-27,18\n339,99803-109-44,17,18,16,15\n339,99803-109-88,\n339,99803-109-90,16,17,18,15\n339,99802-298-1,15,18,17,16\n339,99802-298-3,18,16,17,15\n339,99802-299-1,17\n339,99802-300-2,16,17,15\n339,99802-301-2,15,17\n339,99805-119-1,16,17,15,18\n339,99805-119-3,18\n339,99805-119-5,\n339,99805-119-8,18,16,17,15\n339,99805-119-10,16\n339,99805-119-11,15\n339,99805-119-13,17,16,18,15\n339,99805-119-16,18,15,17\n339,99805-119-19,16,17,15,18\n339,99805-119-23,17,16,15,18\n339,99805-119-25,17,16,15,18\n339,99805-119-30,15,18,17\n339,99805-119-31,15\n339,99805-119-33,15\n339,99805-119-38,16,18\n339,99805-119-40,15\n339,99805-119-41,15,16,17,18\n339,99805-119-43,17,18,16\n339,99805-119-45,15,17,18\n339,99805-119-47,15,17,18\n339,99805-119-50,17,18,16\n339,99805-119-51,17\n339,99805-119-55,17\n339,99805-119-58,17\n339,99805-119-59,15\n339,99805-119-62,15\n339,99805-119-63,\n339,99805-119-66,15,17,16,18\n339,99805-119-67,18\n339,99805-119-69,18\n339,99805-119-72,16,17,15,18\n339,99805-119-75,16,15,17,18\n339,99805-119-77,15\n339,99805-119-80,17,15,18,16\n339,99805-119-81,18,16,15,17\n339,99805-119-83,16\n339,99805-119-85,15,18,16,17\n339,99805-119-90,18,17,15\n339,99805-119-92,15,16,17,18\n339,99805-119-94,18,16,17,15\n339,99805-119-96,16,17,18,15\n339,99805-119-98,15,16,18\n339,99805-119-102,15,17,16,18\n339,99805-119-17,\n339,99805-119-21,16,17,15\n339,99805-119-28,17,16,15,18\n339,99805-119-35,15,16\n339,99805-119-53,18,16,15\n339,99805-119-73,\n339,99805-119-89,17,18,16,15\n339,99805-119-101,15,16,17,18\n339,99802-302-1,\n339,99803-110-1,17,16,18\n339,99803-110-3,15,17,18,16\n339,99803-110-6,18\n339,99803-110-7,18,15,16,17\n339,99803-110-9,15,17,18\n339,99803-110-10,17,16\n339,99803-110-12,18,16\n339,99803-110-14,15\n339,99803-110-16,15,17\n339,99803-110-18,18\n339,99803-110-20,15\n339,99803-110-22,18,17,15,16\n339,99803-110-25,15,17,16,18\n339,99803-110-27,18,17,16\n339,99803-110-29,15,17,16,18\n339,99803-110-31,15,17,18\n339,99803-110-34,16,17,18,15\n339,99803-110-36,15,17,16,18\n339,99803-110-37,15,18,16,17\n339,99803-110-41,15,18\n339,99803-110-43,16\n339,99803-110-45,17,18,16,15\n339,99803-110-47,18,16,15,17\n339,99803-110-49,16,17,18,15\n339,99803-110-51,\n339,99803-110-54,18\n339,99803-110-56,17,18,15,16\n339,99803-110-57,\n339,99803-110-59,16,17,18,15\n339,99803-110-61,15,18,16,17\n339,99803-110-63,16,15,17,18\n339,99803-110-65,18,15,17,16\n339,99803-110-67,15,18,16,17\n339,99803-110-72,15,18,16,17\n339,99803-110-73,17,16,18,15\n339,99803-110-75,16,17,15,18\n339,99803-110-77,18,15,16,17\n339,99803-110-79,17\n339,99803-110-81,15\n339,99803-110-83,15\n339,99803-110-85,17,18,15,16\n339,99803-110-88,15\n339,99803-110-90,\n339,99803-110-92,17,18,16,15\n339,99803-110-95,18\n339,99803-110-97,15,17,16,18\n339,99803-110-101,16\n339,99803-110-102,16,15\n339,99803-110-104,18,15\n339,99803-110-105,16,15,18,17\n339,99803-110-108,16,17,15\n339,99803-110-23,16,15,18,17\n339,99803-110-39,17,16\n339,99803-110-69,15,18,16,17\n339,99804-259-4,16,15\n339,99804-259-9,16,17\n339,99804-259-11,16,17,15,18\n339,99804-259-13,18,15\n339,99804-259-19,\n339,99804-259-21,15\n339,99804-259-23,18,15\n339,99804-259-25,18\n339,99804-259-27,16,17,18,15\n339,99804-259-29,18\n339,99804-259-31,16,17\n339,99804-259-33,17,15\n339,99804-259-35,17,18,15\n339,99804-259-37,15\n339,99804-259-39,15,18,16,17\n339,99804-259-41,16,17\n339,99804-259-43,16,17,18,15\n339,99804-259-45,16\n339,99804-259-47,\n339,99804-259-49,15,16,18,17\n339,99804-259-53,\n339,99804-259-55,15\n339,99804-259-57,15,18,17,16\n339,99804-259-59,16\n339,99804-259-63,16,17,15,18\n339,99804-259-67,17,15,16,18\n339,99804-259-69,15\n339,99804-259-71,15\n339,99804-259-73,16,15,17,18\n339,99804-259-75,18\n339,99804-259-77,15,18\n339,99804-259-79,15\n339,99804-259-81,15\n339,99804-259-83,18\n339,99804-259-85,17,15,16,18\n339,99804-259-87,\n339,99804-259-89,15,17\n339,99804-259-91,15\n339,99804-259-93,18,17,16,15\n339,99804-259-95,15,18,17,16\n339,99804-259-97,18,17,15,16\n339,99804-259-99,15\n339,99804-259-101,15,17,18,16\n339,99804-259-103,16,17,15,18\n339,99804-259-107,\n339,99804-259-110,15\n339,99804-259-111,15\n339,99804-259-113,15,17,16\n339,99804-259-115,18,16,17,15\n339,99804-259-117,17\n339,99804-259-120,15\n339,99804-259-121,17\n339,99804-259-123,15\n339,99804-259-125,15\n339,99804-259-2,\n339,99804-259-6,\n339,99804-259-15,\n339,99804-259-17,\n339,99804-259-51,17\n339,99804-259-61,16,17,15,18\n339,99804-259-65,18\n339,99804-259-106,\n339,99802-303-2,16\n339,99802-304-2,16,15,17,18\n339,99802-305-1,17,16,15\n339,99805-120-4,18,16,17,15\n339,99805-120-6,\n339,99805-120-8,18,15\n339,99805-120-11,18\n339,99805-120-15,16,15,18,17\n339,99805-120-16,\n339,99805-120-19,18,17,16,15\n339,99805-120-20,15,17,16,18\n339,99805-120-22,16\n339,99805-120-24,16,17,15,18\n339,99805-120-27,15,18,16\n339,99805-120-29,15,16,17\n339,99805-120-30,17,18\n339,99805-120-33,15,16,17\n339,99805-120-35,15\n339,99805-120-36,18\n339,99805-120-39,17,15,16,18\n339,99805-120-40,17,18,15,16\n339,99805-120-42,18\n339,99805-120-45,15,16,17,18\n339,99805-120-47,15,16\n339,99805-120-50,17\n339,99805-120-52,17,16,15,18\n339,99805-120-56,17\n339,99805-120-59,16,17\n339,99805-120-61,15,17,16,18\n339,99805-120-63,16\n339,99805-120-2,16,17,18,15\n339,99805-120-13,16,15,18,17\n339,99805-120-48,17\n339,99805-120-54,17,16\n339,99802-306-1,17\n339,99802-306-3,15\n339,99803-111-1,15,17,16,18\n339,99803-111-2,17,16\n339,99803-111-5,18\n339,99803-111-7,18\n339,99803-111-8,\n339,99803-111-9,15\n339,99803-111-12,17\n339,99803-111-17,15,16\n339,99803-111-19,17\n339,99803-111-21,17\n339,99803-111-22,15,17,16,18\n339,99803-111-24,16\n339,99803-111-27,17,15,16\n339,99803-111-30,15\n339,99803-111-31,15,18,16,17\n339,99803-111-32,16,15,17\n339,99803-111-35,15,17,16\n339,99803-111-39,16,17,15,18\n339,99803-111-40,16\n339,99803-111-42,15,16,17,18\n339,99803-111-44,17,16,15\n339,99803-111-46,15,17\n339,99803-111-48,16,15,18,17\n339,99803-111-50,\n339,99803-111-52,18\n339,99803-111-54,15,17\n339,99803-111-57,15,17\n339,99803-111-59,17,15\n339,99803-111-62,18\n339,99803-111-64,17,18,16,15\n339,99803-111-65,18,15,16,17\n339,99803-111-67,18\n339,99803-111-69,15,16,17,18\n339,99803-111-70,18\n339,99803-111-72,18,15,17\n339,99803-111-74,15\n339,99803-111-76,15\n339,99803-111-79,15,17,16,18\n339,99803-111-80,18,16,17,15\n339,99803-111-82,18\n339,99803-111-84,17,15\n339,99803-111-86,17,18,15,16\n339,99803-111-91,15,18,16,17\n339,99803-111-92,18,17,15,16\n339,99803-111-95,17,15,16,18\n339,99803-111-96,15,17\n339,99803-111-100,16,17\n339,99803-111-103,\n339,99803-111-107,15\n339,99803-111-13,18\n339,99803-111-16,16,17,18,15\n339,99803-111-28,15,17,18,16\n339,99803-111-36,17\n339,99803-111-89,17\n339,99803-111-99,16,18,17,15\n339,99803-111-104,18,15,16,17\n339,99802-307-1,16\n339,99802-308-1,15\n339,99802-308-3,18,15,16\n339,99804-260-1,16,15,17\n339,99804-260-3,15,18,16,17\n339,99804-260-5,15,16,17,18\n339,99804-260-7,17,15,18,16\n339,99804-260-8,16,15,18,17\n339,99804-260-14,18\n339,99804-260-17,15\n339,99804-260-19,15,17,18,16\n339,99804-260-21,16,17,18\n339,99804-260-23,15\n339,99804-260-25,15\n339,99804-260-27,15,16,17,18\n339,99804-260-28,16,17,18,15\n339,99804-260-30,15,16,17,18\n339,99804-260-32,\n339,99804-260-34,15,16\n339,99804-260-36,15,16,18,17\n339,99804-260-38,16,17\n339,99804-260-40,18,16,17,15\n339,99804-260-42,18,16,17,15\n339,99804-260-44,15\n339,99804-260-46,15\n339,99804-260-50,15\n339,99804-260-53,17,15,16\n339,99804-260-55,17\n339,99804-260-58,18,15,17,16\n339,99804-260-61,18\n339,99804-260-62,16,17\n339,99804-260-65,18\n339,99804-260-67,15,18,16,17\n339,99804-260-68,17\n339,99804-260-71,18,15,16,17\n339,99804-260-73,17,16,15,18\n339,99804-260-75,15,16,17,18\n339,99804-260-76,17,16\n339,99804-260-78,18,15,16\n339,99804-260-81,15\n339,99804-260-83,15,16\n339,99804-260-85,\n339,99804-260-87,18,16,15,17\n339,99804-260-88,15,16,17,18\n339,99804-260-91,15\n339,99804-260-93,15,18,17,16\n339,99804-260-95,18,15,16,17\n339,99804-260-97,15,18\n339,99804-260-98,18\n339,99804-260-101,18,16,17\n339,99804-260-103,15,18,16,17\n339,99804-260-105,17,16,15,18\n339,99804-260-107,17\n339,99804-260-109,18,15,16,17\n339,99804-260-114,15,16,17,18\n339,99804-260-117,17,15\n339,99804-260-119,18\n339,99804-260-121,18\n339,99804-260-122,15,16,18\n339,99804-260-124,17\n339,99804-260-10,18\n339,99804-260-13,\n339,99804-260-48,17,15,16\n339,99804-260-57,18,15,17,16\n339,99804-260-110,18,17,16,15\n339,99804-260-112,15,16,17,18\n339,99805-121-1,15\n339,99805-121-3,16\n339,99805-121-4,18,16,15\n339,99805-121-8,15,18\n339,99805-121-10,15,18\n339,99805-121-13,18,15,16,17\n339,99805-121-18,16\n339,99805-121-20,16,17,15,18\n339,99805-121-22,16,17,15,18\n339,99805-121-23,15\n339,99805-121-27,15\n339,99805-121-29,18,16,17\n339,99805-121-32,18\n339,99805-121-33,15\n339,99805-121-35,16,17\n339,99805-121-38,18,16,15,17\n339,99805-121-11,18,16,15,17\n339,99805-121-15,16,15,17,18\n339,99805-121-25,\n339,99805-121-39,15,17,18,16\n339,99802-309-1,16,17\n339,99802-310-2,15,16\n339,99802-310-3,15\n339,99802-310-5,16,18,17,15\n339,99802-310-7,18,16\n339,99804-261-2,17\n339,99804-261-5,15\n339,99804-261-6,16\n339,99804-261-8,15,18,16,17\n339,99804-261-10,18\n339,99804-261-12,15\n339,99804-261-14,17,16,15,18\n339,99804-261-18,17\n339,99804-261-20,16,17\n339,99804-261-22,18\n339,99804-261-24,17,16,15,18\n339,99804-261-26,16,17,15\n339,99804-261-28,15\n339,99804-261-32,15,18,16,17\n339,99804-261-34,18,15,17,16\n339,99804-261-38,15\n339,99804-261-42,17,16,18,15\n339,99804-261-44,15,18\n339,99804-261-46,18,16,15\n339,99804-261-48,16,17,15,18\n339,99804-261-50,15\n339,99804-261-52,15\n339,99804-261-54,18\n339,99804-261-56,15,16\n339,99804-261-58,17,16\n339,99804-261-60,15,18\n339,99804-261-64,18\n339,99804-261-66,18\n339,99804-261-74,18,15\n339,99804-261-76,15,16\n339,99804-261-78,15,17,16,18\n339,99804-261-16,15,18,16,17\n339,99804-261-30,16,17,18,15\n339,99804-261-36,15,17\n339,99804-261-40,18,16,15,17\n339,99804-261-62,17,16,18,15\n339,99804-261-68,16,17\n339,99804-261-70,16,17\n339,99804-261-72,17,16,18,15\n339,99804-261-80,\n339,99802-311-1,\n339,99802-312-1,15\n339,99802-313-2,17,18,16,15\n339,99802-314-2,17,15\n339,99802-315-1,15,17,16,18\n339,99805-122-1,18\n339,99805-122-3,17,16,18,15\n339,99805-122-5,17,16,15,18\n339,99805-122-8,15,17\n339,99805-122-9,15,16,17,18\n339,99805-122-11,17,15,16,18\n339,99805-122-13,16,15,17,18\n339,99805-122-16,17,16,18,15\n339,99805-122-18,17,15\n339,99805-122-19,17,16,15\n339,99805-122-21,\n339,99805-122-24,\n339,99805-122-25,15\n339,99805-122-29,18,15,16,17\n339,99805-122-31,16,17,15,18\n339,99805-122-33,18,15,16\n339,99805-122-35,17,16,18,15\n339,99805-122-38,17,15\n339,99805-122-39,15\n339,99805-122-41,17\n339,99805-122-43,18,15\n339,99805-122-45,15,18,17,16\n339,99805-122-47,15\n339,99805-122-49,15,17,18,16\n339,99805-122-51,15,17\n339,99805-122-53,16\n339,99805-122-54,16,18,17,15\n339,99805-122-58,15,16\n339,99805-122-60,18,17,15,16\n339,99805-122-62,18,17,16,15\n339,99805-122-64,15\n339,99805-122-66,18,15,16,17\n339,99805-122-68,17,16,18,15\n339,99805-122-71,16,17,18,15\n339,99805-122-72,18,16,15\n339,99805-122-74,17,16,15,18\n339,99805-122-76,16,17,18,15\n339,99805-122-79,17,16,15,18\n339,99805-122-81,16,17,15,18\n339,99805-122-83,17,16,15\n339,99805-122-87,17,16,18\n339,99805-122-90,15,17,16,18\n339,99805-122-91,15,17,16\n339,99805-122-92,17,15,16,18\n339,99805-122-94,15,17,16,18\n339,99805-122-97,15,16\n339,99805-122-100,16,15,17\n339,99805-122-101,16,17,18,15\n339,99805-122-103,18,16,15,17\n339,99805-122-105,16,17,18,15\n339,99805-122-107,17\n339,99805-122-109,15,16\n339,99805-122-27,17,16,15,18\n339,99805-122-57,18,15,16,17\n339,99805-122-85,15,18,16,17\n339,99802-316-1,18,17,15,16\n339,99802-316-3,15,17,16\n339,99802-316-5,15,16,17,18\n339,99802-317-2,15\n339,99802-317-3,15\n339,99802-317-5,16,15\n339,99802-318-1,15\n339,99803-112-1,16,15,17,18\n339,99803-112-2,18,16,15\n339,99803-112-4,15,18\n339,99803-112-6,\n339,99803-112-8,16,18\n339,99803-112-10,\n339,99803-112-13,15\n339,99803-112-17,17,15\n339,99803-112-19,15,17,16\n339,99803-112-21,15\n339,99803-112-24,18\n339,99803-112-26,15,17\n339,99803-112-28,16,18,17,15\n339,99803-112-29,17,15,16,18\n339,99803-112-31,15\n339,99803-112-33,17\n339,99803-112-35,18,17,15,16\n339,99803-112-37,18\n339,99803-112-39,15\n339,99803-112-41,15,16\n339,99803-112-43,16,17,18,15\n339,99803-112-45,16,15,18,17\n339,99803-112-47,17,16,18\n339,99803-112-50,17\n339,99803-112-52,15,17\n339,99803-112-54,16,18,17,15\n339,99803-112-55,17\n339,99803-112-58,15\n339,99803-112-59,15\n339,99803-112-62,18\n339,99803-112-63,16\n339,99803-112-65,15\n339,99803-112-68,18,16\n339,99803-112-69,17\n339,99803-112-71,18\n339,99803-112-72,15,18,16,17\n339,99803-112-74,16,17,18,15\n339,99803-112-76,16\n339,99803-112-78,15\n339,99803-112-80,18\n339,99803-112-84,\n339,99803-112-87,15,18\n339,99803-112-88,16,18,17,15\n339,99803-112-93,16,17,18,15\n339,99803-112-94,18,16,15\n339,99803-112-96,15,18\n339,99803-112-98,18,16,17,15\n339,99803-112-100,15\n339,99803-112-103,17,18,16\n339,99803-112-104,16\n339,99803-112-108,15\n339,99803-112-110,18,15\n339,99803-112-5,17\n339,99803-112-23,17,15\n339,99803-112-82,\n339,99803-112-91,15,16,18,17\n339,99803-112-107,15,16,18,17\n339,99804-262-1,15\n339,99804-262-3,16,15,17\n339,99804-262-5,15\n339,99804-262-10,16,15\n339,99804-262-11,17,15,18,16\n339,99804-262-13,15\n339,99804-262-17,16,17,15,18\n339,99804-262-20,15\n339,99804-262-21,15\n339,99804-262-27,18\n339,99804-262-32,17\n339,99804-262-33,18\n339,99804-262-36,18\n339,99804-262-37,17\n339,99804-262-39,15,16,17\n339,99804-262-41,17\n339,99804-262-42,16,18,15,17\n339,99804-262-44,18,16,15,17\n339,99804-262-46,17,18,16,15\n339,99804-262-48,17,16,18,15\n339,99804-262-53,\n339,99804-262-54,15,17\n339,99804-262-56,17,15\n339,99804-262-58,17,16,15\n339,99804-262-60,15,17,16,18\n339,99804-262-62,\n339,99804-262-64,\n339,99804-262-67,\n339,99804-262-71,18,16,15,17\n339,99804-262-73,15,16,17,18\n339,99804-262-74,18\n339,99804-262-78,17\n339,99804-262-82,15,16\n339,99804-262-84,15,17\n339,99804-262-87,15,17\n339,99804-262-91,15\n339,99804-262-93,15\n339,99804-262-95,\n339,99804-262-99,16,17,18,15\n339,99804-262-104,18,16,17,15\n339,99804-262-105,18,15,17,16\n339,99804-262-108,16,15,17\n339,99804-262-110,18,17,16,15\n339,99804-262-112,17\n339,99804-262-113,\n339,99804-262-115,15\n339,99804-262-117,15,16,18\n339,99804-262-119,15,18,16,17\n339,99804-262-121,15,16,17,18\n339,99804-262-123,15,17\n339,99804-262-8,18,17,16,15\n339,99804-262-15,\n339,99804-262-24,\n339,99804-262-25,15,17,16\n339,99804-262-50,15,17,16,18\n339,99804-262-69,16,17,15,18\n339,99804-262-76,\n339,99804-262-80,17\n339,99804-262-90,16,17,15\n339,99804-262-97,17\n339,99804-262-101,17,15\n339,99805-123-1,17,15,16,18\n339,99805-123-3,15,17\n339,99805-123-6,18\n339,99805-123-8,16,17,15,18\n339,99805-123-9,15,18,17,16\n339,99805-123-10,17,18,16,15\n339,99805-123-11,18\n339,99805-123-14,16\n339,99805-123-16,15,17,16,18\n339,99805-123-18,18,15,17,16\n339,99805-123-21,17,16,18,15\n339,99805-123-23,15\n339,99805-123-25,15,18,17,16\n339,99805-123-27,15,16,18\n339,99805-123-30,17,15\n339,99805-123-32,15,16,17,18\n339,99805-123-36,15,17,16\n339,99805-123-38,15,17,16\n339,99805-123-42,\n339,99805-123-45,16,18\n339,99805-123-47,17,15\n339,99805-123-50,18,15,16\n339,99805-123-51,15\n339,99805-123-53,15\n339,99805-123-56,18,16,17\n339,99805-123-58,16,17,15,18\n339,99805-123-59,15\n339,99805-123-61,17,18\n339,99805-123-66,16,18,17\n339,99805-123-68,16,18,15\n339,99805-123-71,15,16\n339,99805-123-72,17,15,18\n339,99805-123-74,18,15,16\n339,99805-123-75,16,15,18\n339,99805-123-77,18,16,15,17\n339,99805-123-79,15,18\n339,99805-123-82,16\n339,99805-123-84,17,15,18,16\n339,99805-123-86,15\n339,99805-123-89,17,18,16\n339,99805-123-91,18,16\n339,99805-123-96,18,15,17,16\n339,99805-123-98,16\n339,99805-123-99,15,17,16,18\n339,99805-123-101,17\n339,99805-123-103,16,17,15,18\n339,99805-123-17,\n339,99805-123-28,15,18,17,16\n339,99805-123-34,16,15\n339,99805-123-40,17,16\n339,99805-123-63,16,17,18,15\n339,99805-123-87,\n339,99805-123-94,15,18,17,16\n339,99805-123-108,17,16,18\n339,99802-319-2,17,16,15\n339,99802-320-2,15,17\n339,99802-321-1,16,18,17\n339,99802-322-1,18\n339,99802-322-3,16,18,17,15\n339,99802-322-5,18,17,15\n339,99802-322-7,18,17,15\n339,99805-124-2,18\n339,99805-124-4,16,18,17,15\n339,99805-124-6,18,16,17\n339,99805-124-8,18,16,17\n339,99805-124-11,17,18\n339,99805-124-12,15\n339,99805-124-14,18\n339,99805-124-16,18,15\n339,99805-124-18,18\n339,99805-124-21,17,16\n339,99805-124-23,15,17,16,18\n339,99805-124-26,16\n339,99805-124-27,\n339,99805-124-29,15\n339,99805-124-32,15\n339,99805-124-33,18\n339,99805-124-35,15\n339,99805-124-38,18\n339,99805-124-40,15\n339,99805-124-42,16,18,17\n339,99805-124-45,15,16,17,18\n339,99805-124-46,18\n339,99805-124-48,18\n339,99805-124-50,16,17,15\n339,99805-124-54,17,15,16,18\n339,99805-124-56,15,18,16,17\n339,99805-124-58,16,15,18,17\n339,99805-124-60,16\n339,99805-124-61,17,16,15,18\n339,99805-124-63,15,16,17,18\n339,99805-124-65,17,15,18,16\n339,99805-124-67,18\n339,99805-124-69,15\n339,99805-124-71,16,18,17\n339,99805-124-72,18,15,17\n339,99805-124-74,16,17,15,18\n339,99805-124-77,17,16,18,15\n339,99805-124-80,15\n339,99805-124-83,15,17,18\n339,99805-124-87,15,16,18,17\n339,99805-124-89,16,18\n339,99805-124-91,15,16,18,17\n339,99805-124-94,15\n339,99805-124-95,18,16,17,15\n339,99805-124-97,15,17,16\n339,99805-124-98,15,17,16\n339,99805-124-99,\n339,99805-124-102,18\n339,99805-124-106,15\n339,99805-124-108,15,16,17,18\n339,99805-124-52,17\n339,99805-124-78,15,17,18,16\n339,99805-124-84,16\n339,99805-124-105,18,17,16,15\n339,99802-323-2,18\n339,99802-323-3,16,15,18,17\n339,99802-324-1,18,16\n339,99804-263-1,17,16,15,18\n339,99804-263-3,15,16,18\n339,99804-263-4,17,16\n339,99804-263-6,18,15\n339,99804-263-8,18,16,15,17\n339,99804-263-10,17,16,18,15\n339,99804-263-15,17,18,16,15\n339,99804-263-17,18,16,17,15\n339,99804-263-18,17\n339,99804-263-21,15\n339,99804-263-22,16\n339,99804-263-25,17,16,18\n339,99804-263-27,18\n339,99804-263-30,16,17\n339,99804-263-34,15\n339,99804-263-36,\n339,99804-263-38,15,17,16,18\n339,99804-263-39,16,17\n339,99804-263-41,18,17,16,15\n339,99804-263-44,17,15,18,16\n339,99804-263-46,17,16,18,15\n339,99804-263-48,18\n339,99804-263-49,17\n339,99804-263-51,18,17,16,15\n339,99804-263-54,17,18,15,16\n339,99804-263-57,15\n339,99804-263-59,18,15,17,16\n339,99804-263-61,15\n339,99804-263-63,15\n339,99804-263-66,15,16\n339,99804-263-69,18\n339,99804-263-70,17,16,15,18\n339,99804-263-74,17,15,16,18\n339,99804-263-79,17,16,15,18\n339,99804-263-81,15,16,17,18\n339,99804-263-84,18,15\n339,99804-263-86,15\n339,99804-263-87,15,17\n339,99804-263-89,17,16,15\n339,99804-263-92,17,15,16,18\n339,99804-263-94,16,17,18\n339,99804-263-96,16,17,18\n339,99804-263-100,17,16,18,15\n339,99804-263-102,17,18,15,16\n339,99804-263-104,15,16\n339,99804-263-107,16,18,17\n339,99804-263-109,15,17\n339,99804-263-111,17,18,16,15\n339,99804-263-113,16\n339,99804-263-116,15\n339,99804-263-117,18,15,17,16\n339,99804-263-119,18,15,17\n339,99804-263-121,15\n339,99804-263-124,15,16\n339,99804-263-125,16,17,18\n339,99804-263-12,\n339,99804-263-29,15,18,17,16\n339,99804-263-32,18\n339,99804-263-55,18,17,16\n339,99804-263-71,18,17,15,16\n339,99804-263-75,15,16,18,17\n339,99804-263-77,17,18,15\n339,99804-263-98,18,15,16,17\n339,99802-325-2,15\n339,99802-326-1,18,16,17,15\n339,99802-326-3,18\n339,99802-327-1,15,18,17,16\n339,99802-327-4,17,16,15\n339,99803-113-4,15,18,16\n339,99803-113-5,15,16\n339,99803-113-7,17\n339,99803-113-15,18,16,15,17\n339,99803-113-17,15\n339,99803-113-19,18\n339,99803-113-22,16,17,15\n339,99803-113-26,15\n339,99803-113-28,17\n339,99803-113-30,18\n339,99803-113-31,18\n339,99803-113-33,18,15,17,16\n339,99803-113-36,15,17,16\n339,99803-113-38,17,16,18,15\n339,99803-113-39,18\n339,99803-113-41,18\n339,99803-113-43,17,15,16\n339,99803-113-46,17,16,15,18\n339,99803-113-49,15\n339,99803-113-50,15,17\n339,99803-113-53,16,17,18,15\n339,99803-113-54,16,18,17,15\n339,99803-113-60,15\n339,99803-113-61,15\n339,99803-113-63,15\n339,99803-113-65,18,15,17,16\n339,99803-113-69,18,15,17,16\n339,99803-113-72,17,16,15\n339,99803-113-73,17,16,15,18\n339,99803-113-75,17,16,18,15\n339,99803-113-78,15,17,16,18\n339,99803-113-80,18,15,16,17\n339,99803-113-81,18,15,17,16\n339,99803-113-84,\n339,99803-113-86,17\n339,99803-113-90,15,17\n339,99803-113-92,17\n339,99803-113-95,18,15\n339,99803-113-97,17\n339,99803-113-100,17\n339,99803-113-101,17,16\n339,99803-113-103,\n339,99803-113-107,15,16,17,18\n339,99803-113-110,18,16\n339,99803-113-112,17\n339,99803-113-9,\n339,99803-113-12,17,16,18\n339,99803-113-13,\n339,99803-113-23,17,16,18,15\n339,99803-113-56,17,18,16,15\n339,99803-113-58,\n339,99803-113-68,17\n339,99803-113-89,15,17,18,16\n339,99803-113-105,17,16,18,15\n339,99803-113-109,16,15,18,17\n339,99802-328-1,18\n339,99802-329-1,\n339,99802-329-3,15,17,16\n339,99804-264-2,18,16,17,15\n339,99804-264-3,17,16,18,15\n339,99804-264-5,17\n339,99804-264-7,16,17,18\n339,99804-264-9,\n339,99804-264-12,16,15\n339,99804-264-14,15,18,17\n339,99804-264-16,18\n339,99804-264-17,15\n339,99804-264-18,17\n339,99804-264-21,18,16,17\n339,99804-264-22,\n339,99804-264-24,17,18\n339,99804-264-26,16,18,15,17\n339,99804-264-28,17,16\n339,99804-264-30,17,16,15\n339,99804-264-32,16,17,15,18\n339,99804-264-34,15\n339,99804-264-36,18,17,15,16\n339,99804-264-38,17\n339,99804-264-40,15,18\n339,99804-264-43,15\n339,99804-264-45,18,15,17,16\n339,99804-264-50,18,17,16,15\n339,99804-264-51,18,17\n339,99804-264-52,16,15\n339,99804-264-54,15,16,17\n339,99804-264-56,15\n339,99804-264-58,17\n339,99804-264-61,18,15,17\n339,99804-264-62,18,16\n339,99804-264-64,17,15\n339,99804-264-67,17,16,15,18\n339,99804-264-68,18,17,16,15\n339,99804-264-72,16,17\n339,99804-264-73,17\n339,99804-264-76,17,16,15\n339,99804-264-78,17,15,18,16\n339,99804-264-79,18,15,17,16\n339,99804-264-82,15,17,16\n339,99804-264-83,18,15,16,17\n339,99804-264-85,16,17,15,18\n339,99804-264-87,16,18,17,15\n339,99804-264-90,15\n339,99804-264-91,16,17,18\n339,99804-264-92,18,15\n339,99804-264-94,17,15,16\n339,99804-264-96,16,17,15\n339,99804-264-99,\n339,99804-264-100,18,15,16,17\n339,99804-264-102,18,16,15,17\n339,99804-264-103,15\n339,99804-264-106,18,15,17\n339,99804-264-108,\n339,99804-264-109,\n339,99804-264-111,15\n339,99804-264-114,17,16\n339,99804-264-115,15\n339,99804-264-117,18\n339,99804-264-118,17,16,15,18\n339,99804-264-121,17,15,16\n339,99804-264-123,17\n339,99804-264-124,18\n339,99804-264-126,15,16,17,18\n339,99804-264-47,18,17,16\n339,99804-264-69,17\n339,99804-264-128,17,16,18\n339,99802-330-1,18,15,16\n339,99802-330-4,18\n339,99802-331-1,18,16,17,15\n339,99802-331-3,18\n339,99802-331-5,16,17,15\n339,99802-331-7,18\n339,99802-332-1,18,16\n339,99802-333-1,16,17,15,18\n339,99802-333-3,15,18\n339,99802-334-1,15,16,17\n339,99802-335-3,15,17,16,18\n339,99802-335-4,18,16,17\n339,99802-335-6,18,16,17,15\n339,99802-335-8,15\n339,99802-335-1,18,16,15,17\n339,99802-336-1,18,15,17,16\n339,99802-336-3,18,15,16,17\n339,99802-337-1,18,16,17\n339,99804-265-1,15\n339,99804-265-4,16,17,18,15\n339,99804-265-7,18,16,15\n339,99804-265-10,\n339,99804-265-12,\n339,99804-265-14,16,17\n339,99804-265-16,17\n339,99804-265-17,\n339,99804-265-19,18\n339,99804-265-23,17,18,15,16\n339,99804-265-25,15,17,16\n339,99804-265-27,18,15,17\n339,99804-265-28,15\n339,99804-265-32,18,17,15,16\n339,99804-265-34,15\n339,99804-265-36,15\n339,99804-265-45,16\n339,99804-265-47,18,17,16\n339,99804-265-48,18,17,15\n339,99804-265-49,17,18,15,16\n339,99804-265-51,15\n339,99804-265-52,16,17\n339,99804-265-54,15\n339,99804-265-57,15,16\n339,99804-265-58,15\n339,99804-265-60,15,16,18,17\n339,99804-265-63,16\n339,99804-265-65,18,15,16\n339,99804-265-67,15\n339,99804-265-69,16,17\n339,99804-265-71,15\n339,99804-265-73,18\n339,99804-265-75,17,16,15\n339,99804-265-76,15\n339,99804-265-78,17,16,15,18\n339,99804-265-80,18,17,15,16\n339,99804-265-81,15,16,18,17\n339,99804-265-84,17\n339,99804-265-86,18\n339,99804-265-88,16\n339,99804-265-90,16,18,17,15\n339,99804-265-92,18,16,15,17\n339,99804-265-94,15,17,16\n339,99804-265-96,17\n339,99804-265-98,15,16\n339,99804-265-100,15,17,16,18\n339,99804-265-102,18,15,16,17\n339,99804-265-104,\n339,99804-265-106,18,17,16,15\n339,99804-265-110,15\n339,99804-265-113,18\n339,99804-265-114,16,17,15,18\n339,99804-265-116,15,17\n339,99804-265-118,15,18\n339,99804-265-121,15\n339,99804-265-122,18,15,16,17\n339,99804-265-123,17,16,15,18\n339,99804-265-2,16,17,18\n339,99804-265-8,15,18,17,16\n339,99804-265-21,18\n339,99804-265-31,15,16,18,17\n339,99804-265-39,16,15,17\n339,99804-265-41,17,16\n339,99804-265-43,18,17,16\n339,99804-265-109,17,16,18,15\n339,99802-338-1,18\n339,99804-266-3,17,16,15,18\n339,99804-266-6,17,15,16,18\n339,99804-266-7,15\n339,99804-266-9,18,17\n339,99804-266-11,17,15\n339,99804-266-16,18,17,16,15\n339,99804-266-19,18,17,15\n339,99804-266-20,15,18,16,17\n339,99804-266-22,16,17,15,18\n339,99804-266-24,18\n339,99804-266-25,15,18,16\n339,99804-266-27,18,16\n339,99804-266-31,18\n339,99804-266-32,16\n339,99804-266-34,16,18\n339,99804-266-37,15\n339,99804-266-29,18,15,16,17\n339,99804-266-30,18,16\n339,99802-339-1,18,15,17,16\n339,99802-340-1,18,15\n339,99802-340-3,17\n339,99802-341-1,18,17,16,15\n339,99802-342-1,18,15\n339,99802-343-1,18,17\n339,99802-343-3,15,16,17,18\n339,99802-344-1,18\n339,99802-344-3,16\n339,99802-344-5,18,16,17\n339,99805-125-2,16,15,18\n339,99805-125-6,18,17\n339,99805-125-8,17,15\n339,99805-125-9,15,18,16,17\n339,99805-125-17,15,17,16,18\n339,99805-125-19,18\n339,99805-125-21,18\n339,99805-125-22,15,16,17,18\n339,99805-125-25,15,18,16,17\n339,99805-125-27,16,17,15\n339,99805-125-28,16\n339,99805-125-31,15,16,18,17\n339,99805-125-32,17,18,16,15\n339,99805-125-34,17,18,16,15\n339,99805-125-37,18,17\n339,99805-125-38,15\n339,99805-125-40,17\n339,99805-125-43,18,17,16\n339,99805-125-47,17,16,15\n339,99805-125-48,15,18,16,17\n339,99805-125-51,17,15,16,18\n339,99805-125-53,15\n339,99805-125-54,\n339,99805-125-61,15,17\n339,99805-125-62,15\n339,99805-125-64,18,17\n339,99805-125-66,17,18,16,15\n339,99805-125-69,15\n339,99805-125-71,17\n339,99805-125-72,15,16,17,18\n339,99805-125-76,18,16\n339,99805-125-79,15\n339,99805-125-80,18,17\n339,99805-125-83,18,17\n339,99805-125-87,15,16,17,18\n339,99805-125-89,18,15\n339,99805-125-90,18\n339,99805-125-93,17\n339,99805-125-97,16\n339,99805-125-99,15,18,17\n339,99805-125-101,18\n339,99805-125-102,15,17,18,16\n339,99805-125-105,18\n339,99805-125-107,15,18,17,16\n339,99805-125-3,16,15,18\n339,99805-125-12,\n339,99805-125-14,15,18,16,17\n339,99805-125-45,18,16,17\n339,99805-125-57,15,18,17,16\n339,99805-125-58,18,17,15,16\n339,99805-125-74,16\n339,99805-125-84,15\n339,99805-125-95,16\n339,99802-345-2,18,17,15,16\n339,99802-346-1,18\n339,99802-346-3,18\n339,99802-346-6,16,15,17\n339,99802-346-7,16,15\n339,99803-114-1,17\n339,99803-114-4,17\n339,99803-114-6,15\n339,99803-114-8,18,16,17,15\n339,99803-114-9,17\n339,99803-114-11,17,16,15\n339,99803-114-14,16,17,18,15\n339,99803-114-16,18,15\n339,99803-114-18,17,16,18,15\n339,99803-114-22,\n339,99803-114-25,18\n339,99803-114-27,15\n339,99803-114-29,18,15\n339,99803-114-31,18\n339,99803-114-33,18,15,17,16\n339,99803-114-34,15\n339,99803-114-39,18,16,15,17\n339,99803-114-41,15\n339,99803-114-45,15,18,16,17\n339,99803-114-47,\n339,99803-114-49,\n339,99803-114-51,15\n339,99803-114-53,18,16,17,15\n339,99803-114-55,15,17\n339,99803-114-57,18,16,17,15\n339,99803-114-58,15,17,16,18\n339,99803-114-60,15,17\n339,99803-114-62,15\n339,99803-114-64,17,16,18,15\n339,99803-114-65,18\n339,99803-114-67,15,17,16,18\n339,99803-114-70,17,16,18,15\n339,99803-114-74,17,16,18,15\n339,99803-114-76,15\n339,99803-114-82,17\n339,99803-114-84,16,15,17\n339,99803-114-86,15\n339,99803-114-92,18,15\n339,99803-114-93,15\n339,99803-114-96,18\n339,99803-114-97,15,16,17,18\n339,99803-114-100,17\n339,99803-114-102,16,17,18,15\n339,99803-114-104,15\n339,99803-114-106,17\n339,99803-114-19,15,16,17\n339,99803-114-23,\n339,99803-114-36,18,17,16\n339,99803-114-42,16,15,17\n339,99803-114-71,\n339,99803-114-78,15,17\n339,99802-347-1,18\n339,99802-347-4,18\n339,99802-348-1,18,15\n339,99802-348-3,18\n339,99804-267-2,15,17\n339,99804-267-3,17,16,15,18\n339,99804-267-6,15\n339,99804-267-9,15\n339,99804-267-11,18,17\n339,99804-267-13,16,15\n339,99804-267-14,18\n339,99804-267-18,17\n339,99804-267-20,16,17,18,15\n339,99804-267-22,16,18,15,17\n339,99804-267-25,15\n339,99804-267-27,17,15\n339,99804-267-30,17,18,15,16\n339,99804-267-32,17\n339,99804-267-35,18,15,16,17\n339,99804-267-36,15,17,16,18\n339,99804-267-38,15,16\n339,99804-267-43,17,15,18,16\n339,99804-267-44,17\n339,99804-267-46,17,18\n339,99804-267-48,18,15,17,16\n339,99804-267-50,\n339,99804-267-52,16,17,18,15\n339,99804-267-56,17,18\n339,99804-267-58,17,18\n339,99804-267-63,17,15\n339,99804-267-64,16,18,15,17\n339,99804-267-66,18\n339,99804-267-68,15,16,17,18\n339,99804-267-72,15,16,18,17\n339,99804-267-74,15\n339,99804-267-75,18,17,16,15\n339,99804-267-77,16\n339,99804-267-79,16,17\n339,99804-267-81,17\n339,99804-267-83,17\n339,99804-267-85,\n339,99804-267-87,17\n339,99804-267-89,16,17,15,18\n339,99804-267-92,\n339,99804-267-93,17\n339,99804-267-95,17,18,15\n339,99804-267-98,17,15,16\n339,99804-267-99,16\n339,99804-267-101,16\n339,99804-267-5,17,18,15,16\n339,99804-267-16,17\n339,99804-267-28,\n339,99804-267-40,16\n339,99804-267-54,15\n339,99804-267-60,16,17,18,15\n339,99805-126-1,\n339,99805-126-3,15\n339,99805-126-5,18,17,15,16\n339,99805-126-7,18,17\n339,99805-126-10,15,16,17,18\n339,99805-126-11,17,16,15,18\n339,99805-126-13,15\n339,99805-126-15,16,17\n339,99805-126-17,18\n339,99805-126-19,15\n339,99805-126-22,16,15,18,17\n339,99805-126-24,15\n339,99805-126-25,18\n339,99805-126-27,17,18,16,15\n339,99805-126-30,15\n339,99805-126-32,17\n339,99805-126-33,17\n339,99805-126-35,18\n339,99805-126-37,15\n339,99805-126-39,\n339,99805-126-41,15,17\n339,99805-126-43,17,16,15\n339,99805-126-47,17,16,18,15\n339,99805-126-49,15\n339,99805-126-51,16\n339,99805-126-53,15\n339,99805-126-56,18\n339,99805-126-57,15\n339,99805-126-59,18\n339,99805-126-63,16,18,15\n339,99805-126-65,15,16,17,18\n339,99805-126-70,15\n339,99805-126-71,15,17,16,18\n339,99805-126-75,15\n339,99805-126-80,17\n339,99805-126-82,15\n339,99805-126-84,18\n339,99805-126-86,17,15,16,18\n339,99805-126-88,18,15,16,17\n339,99805-126-90,18\n339,99805-126-92,15,16\n339,99805-126-94,16\n339,99805-126-96,18,17,15,16\n339,99805-126-98,17,18,15,16\n339,99805-126-100,\n339,99805-126-102,\n339,99805-126-104,15\n339,99805-126-106,15\n339,99805-126-107,18\n339,99805-126-108,15\n339,99805-126-45,17,18,16\n339,99805-126-62,18,15\n339,99805-126-68,\n339,99805-126-74,15,16\n339,99805-126-78,18,15,16\n339,99802-349-2,18,16,15,17\n339,99802-350-2,16,15,17,18\n339,99803-115-2,15\n339,99803-115-4,15\n339,99803-115-6,15\n339,99803-115-8,15\n339,99803-115-11,15\n339,99803-115-14,15,16,17,18\n339,99803-115-15,16\n339,99803-115-18,18,15\n339,99803-115-20,18\n339,99803-115-22,15,17,16,18\n339,99803-115-24,15,16,18,17\n339,99803-115-26,18,15\n339,99803-115-27,16,18,15,17\n339,99803-115-29,16,18,15,17\n339,99803-115-32,15,16,17,18\n339,99803-115-33,18\n339,99803-115-35,15\n339,99803-115-37,17\n339,99803-115-39,15,18,16,17\n339,99803-115-41,15\n339,99803-115-45,15,17,16,18\n339,99803-115-47,17\n339,99803-115-48,16\n339,99803-115-50,16,18,17,15\n339,99803-115-52,18,17,15,16\n339,99803-115-54,17\n339,99803-115-56,18\n339,99803-115-59,16,18,15,17\n339,99803-115-61,\n339,99803-115-64,17\n339,99803-115-66,15,17\n339,99803-115-68,17\n339,99803-115-71,17,18\n339,99803-115-73,17,15,18,16\n339,99803-115-74,17,16,18,15\n339,99803-115-76,16,17\n339,99803-115-78,\n339,99803-115-79,18,15,16,17\n339,99803-115-82,16,15,17\n339,99803-115-83,16,17,15\n339,99803-115-85,15\n339,99803-115-87,17,15,18\n339,99803-115-89,15\n339,99803-115-91,15\n339,99803-115-96,16\n339,99803-115-97,15\n339,99803-115-99,17\n339,99803-115-101,15,17,18,16\n339,99803-115-10,\n339,99803-115-43,15\n339,99803-115-62,16\n339,99803-115-93,17,15,16\n339,99802-351-1,15\n339,99804-268-8,15\n339,99804-268-10,18,17,15\n339,99804-268-12,15,17\n339,99804-268-14,17,15\n339,99804-268-20,16,18\n339,99804-268-21,15,18\n339,99804-268-23,18\n339,99804-268-27,\n339,99804-268-28,18,15\n339,99804-268-30,15\n339,99804-268-37,15,18\n339,99804-268-40,18,15\n339,99804-268-42,16\n339,99804-268-46,15,16,18\n339,99804-268-48,17,15\n339,99804-268-51,15,16\n339,99804-268-52,16\n339,99804-268-54,15,16,17\n339,99804-268-56,15,16,17,18\n339,99804-268-58,16,18,17,15\n339,99804-268-62,17,16,18\n339,99804-268-64,15,18\n339,99804-268-66,16,17,15,18\n339,99804-268-70,17,15\n339,99804-268-75,15,17\n339,99804-268-76,17,18,15,16\n339,99804-268-79,18\n339,99804-268-80,15,16,17\n339,99804-268-83,18\n339,99804-268-85,\n339,99804-268-86,\n339,99804-268-90,15,18\n339,99804-268-91,15\n339,99804-268-93,\n339,99804-268-95,15,17\n339,99804-268-97,17,16,18\n339,99804-268-99,15\n339,99804-268-101,15\n339,99804-268-2,15,18\n339,99804-268-4,15\n339,99804-268-6,16,15\n339,99804-268-15,15,17,18,16\n339,99804-268-18,\n339,99804-268-33,15,18\n339,99804-268-35,16\n339,99804-268-45,\n339,99804-268-60,18,16\n339,99804-268-68,16,18,17,15\n339,99804-268-72,\n339,99804-268-89,15\n339,99802-352-1,18\n339,99802-352-4,18,17,16\n339,99802-353-1,18\n339,99803-116-2,15\n339,99803-116-4,18\n339,99803-116-5,16\n339,99803-116-7,18,15,16\n339,99803-116-9,17\n339,99803-116-12,16\n339,99803-116-14,16\n339,99803-116-15,\n339,99803-116-17,\n339,99803-116-19,17,15,16,18\n339,99803-116-21,\n339,99803-116-25,15,16,18,17\n339,99803-116-27,18\n339,99803-116-28,17,16,18,15\n339,99803-116-30,17\n339,99803-116-32,16,18,15\n339,99803-116-35,15,18\n339,99803-116-36,15,17,16,18\n339,99803-116-39,18,15,17,16\n339,99803-116-40,17\n339,99803-116-43,15,16,17\n339,99803-116-45,18\n339,99803-116-46,18,17\n339,99803-116-48,15,18\n339,99803-116-50,15,17,18,16\n339,99803-116-52,17\n339,99803-116-56,17,16\n339,99803-116-58,18\n339,99803-116-60,17\n339,99803-116-63,16,17,15\n339,99803-116-65,17,15,16,18\n339,99803-116-66,15\n339,99803-116-68,17\n339,99803-116-70,15,16\n339,99803-116-71,16,15,17,18\n339,99803-116-73,17,16,18,15\n339,99803-116-77,16,15,17,18\n339,99803-116-78,\n339,99803-116-80,18,16,17,15\n339,99803-116-83,15,16,17\n339,99803-116-84,17\n339,99803-116-86,15\n339,99803-116-88,15\n339,99803-116-90,15,16,18\n339,99803-116-92,15,17,16\n339,99803-116-94,17\n339,99803-116-96,18\n339,99803-116-98,16,18,17\n339,99803-116-54,17,15,16\n339,99802-354-1,18,15\n339,99802-354-4,18,15\n339,99802-354-8,15\n339,99802-354-5,18\n339,99802-355-4,16,17,15,18\n339,99802-355-1,18\n339,99804-269-2,17,16,15,18\n339,99804-269-5,17,15,16\n339,99804-269-6,16,17,15,18\n339,99804-269-8,18,17,15,16\n339,99804-269-10,16,17,15,18\n339,99804-269-13,17,15\n339,99804-269-14,16,15\n339,99804-269-16,15\n339,99804-269-18,17\n339,99804-269-21,17,15\n339,99804-269-22,15\n339,99804-269-24,15,17,16\n339,99804-269-26,15\n339,99804-269-28,17,15\n339,99804-269-30,15,18,16,17\n339,99804-269-32,16,15,18,17\n339,99804-269-34,15,17\n339,99804-269-37,15\n339,99804-269-38,17,16,18,15\n339,99804-269-40,17,16,18,15\n339,99804-269-42,16,17\n339,99804-269-44,\n339,99804-269-46,16\n339,99804-269-48,\n339,99804-269-49,17,16,18,15\n339,99804-269-52,17,16,15,18\n339,99804-269-53,15,18,16\n339,99804-269-55,17\n339,99804-269-57,18,15,16,17\n339,99804-269-59,15,17,16\n339,99804-269-62,15\n339,99804-269-65,15\n339,99804-269-67,\n339,99804-269-69,16,18,17\n339,99804-269-70,15\n339,99804-269-72,18\n339,99804-269-74,17,16,15,18\n339,99804-269-75,16,15\n339,99804-269-78,15,18,17\n339,99804-269-79,17,15,16,18\n339,99804-269-85,18\n339,99804-269-87,15,16\n339,99804-269-89,16,17\n339,99804-269-91,18,17,15,16\n339,99804-269-92,15,16,18,17\n339,99804-269-94,18,15,17,16\n339,99804-269-97,18\n339,99804-269-100,17,15,16\n339,99804-269-81,18,15,16\n339,99804-269-83,17,18\n339,99804-269-98,16,15\n339,99802-356-1,15,17\n339,99802-356-4,15,16\n339,99802-356-6,15,18\n339,99802-356-8,15,16\n339,99802-357-3,15,17\n339,99802-357-2,18,17,16\n339,99802-358-1,18,16,15\n339,99802-359-1,18,16,17,15\n339,99803-117-1,18,15\n339,99803-117-3,15,16\n339,99803-117-5,16,15,18,17\n339,99803-117-7,15,17\n339,99803-117-9,15,17,16\n339,99803-117-11,15,16,17,18\n339,99803-117-13,16,15,18,17\n339,99803-117-16,18\n339,99803-117-17,15\n339,99803-117-19,15,16\n339,99803-117-21,15,17\n339,99803-117-29,18\n339,99803-117-31,15\n339,99803-117-35,15,16,18,17\n339,99803-117-37,15\n339,99803-117-39,16,17,18\n339,99803-117-41,18\n339,99803-117-43,16,15\n339,99803-117-45,18\n339,99803-117-47,16\n339,99803-117-49,15,17\n339,99803-117-51,16,17,15,18\n339,99803-117-53,16\n339,99803-117-55,17,16,15,18\n339,99803-117-57,18,16\n339,99803-117-60,17,15\n339,99803-117-61,18\n339,99803-117-63,15,18,16,17\n339,99803-117-65,18,17,16,15\n339,99803-117-67,16\n339,99803-117-69,18\n339,99803-117-71,18\n339,99803-117-73,18,15\n339,99803-117-75,\n339,99803-117-79,15\n339,99803-117-83,17\n339,99803-117-86,15\n339,99803-117-89,\n339,99803-117-92,18,15,17,16\n339,99803-117-93,15\n339,99803-117-96,17,15,16,18\n339,99803-117-97,17,16\n339,99803-117-100,17,16,15,18\n339,99803-117-105,18,17\n339,99803-117-107,15\n339,99803-117-109,15,16,18,17\n339,99803-117-23,18,16\n339,99803-117-25,15,16,17\n339,99803-117-27,15,16,17\n339,99803-117-33,17,18\n339,99803-117-77,17,16,15,18\n339,99803-117-81,15,16,17,18\n339,99803-117-87,16,17\n339,99803-117-102,17,15,16,18\n339,99803-117-104,15,16,18,17\n339,99804-270-2,15,17,16,18\n339,99804-270-4,15,17\n339,99804-270-6,\n339,99804-270-8,15\n339,99804-270-10,15\n339,99804-270-12,18,16,15,17\n339,99804-270-14,15,18\n339,99804-270-16,17,15,16,18\n339,99804-270-18,15,17\n339,99804-270-19,16,17,18,15\n339,99804-270-22,18\n339,99804-270-23,16,18,15,17\n339,99804-270-25,17\n339,99804-270-28,16,17,18\n339,99804-270-29,18,15,16,17\n339,99804-270-31,18,15,17,16\n339,99804-270-33,18,16,17\n339,99804-270-38,\n339,99804-270-39,18\n339,99804-270-44,18\n339,99804-270-45,17,18,15,16\n339,99804-270-46,16\n339,99804-270-47,\n339,99804-270-49,15\n339,99804-270-51,16,17,15,18\n339,99804-270-53,15\n339,99804-270-57,18\n339,99804-270-59,18,16\n339,99804-270-61,17,18,15,16\n339,99804-270-63,16,17,15\n339,99804-270-65,15,16\n339,99804-270-70,18\n339,99804-270-73,18\n339,99804-270-75,18\n339,99804-270-80,15\n339,99804-270-81,17\n339,99804-270-84,15\n339,99804-270-86,18,17,15,16\n339,99804-270-89,17,16,18,15\n339,99804-270-90,18,15\n339,99804-270-92,18\n339,99804-270-41,\n339,99804-270-56,15\n339,99804-270-67,15,17,18,16\n339,99804-270-77,\n339,99804-270-83,15,18,16,17\n339,99802-360-2,17,18,16,15\n339,99802-361-1,16\n339,99802-362-2,18,16\n339,99804-271-1,15,16,18,17\n339,99804-271-3,17,16,15,18\n339,99804-271-6,17\n339,99804-271-7,17\n339,99804-271-9,15,16,17,18\n339,99804-271-11,15\n339,99804-271-13,\n339,99804-271-18,15,17,18,16\n339,99804-271-19,17,16,15,18\n339,99804-271-23,17\n339,99804-271-25,17,16,18,15\n339,99804-271-27,18\n339,99804-271-31,15\n339,99804-271-33,15\n339,99804-271-35,16\n339,99804-271-37,18,17\n339,99804-271-40,15\n339,99804-271-43,15,17\n339,99804-271-47,18,16,17,15\n339,99804-271-51,17,16,18,15\n339,99804-271-55,17\n339,99804-271-56,17\n339,99804-271-59,15\n339,99804-271-62,15\n339,99804-271-64,17\n339,99804-271-66,17,16,15,18\n339,99804-271-68,17\n339,99804-271-70,18\n339,99804-271-71,15\n339,99804-271-73,15\n339,99804-271-75,17,15,16,18\n339,99804-271-79,16,17\n339,99804-271-81,15,16\n339,99804-271-84,15\n339,99804-271-16,\n339,99804-271-21,18\n339,99804-271-29,17\n339,99804-271-45,15,16,18\n339,99804-271-49,18,17,16,15\n339,99804-271-60,16\n339,99804-271-77,17,18,16\n339,99805-127-1,17\n339,99805-127-3,18,16,17,15\n339,99805-127-5,15,18,16,17\n339,99805-127-7,16,17,15,18\n339,99805-127-8,15\n339,99805-127-10,18,15,16,17\n339,99805-127-13,16,17,15,18\n339,99805-127-15,17\n339,99805-127-16,17,15,16,18\n339,99805-127-19,15,16,17,18\n339,99805-127-21,17\n339,99805-127-25,17,15,16,18\n339,99805-127-28,15,18,17,16\n339,99805-127-30,17\n339,99805-127-31,17\n339,99805-127-34,17\n339,99805-127-36,\n339,99805-127-38,16,15,17,18\n339,99805-127-39,17,15,16,18\n339,99805-127-42,17,16,15,18\n339,99805-127-43,17,16,15,18\n339,99805-127-46,15,16,17\n339,99805-127-48,16,17,18,15\n339,99805-127-50,15,16\n339,99805-127-53,17,15,16\n339,99805-127-56,15\n339,99805-127-58,17\n339,99805-127-62,17,15\n339,99805-127-64,15,16,18,17\n339,99805-127-66,16,17,18,15\n339,99805-127-68,18\n339,99805-127-69,18,15,16,17\n339,99805-127-74,15,18\n339,99805-127-78,15\n339,99805-127-80,18\n339,99805-127-82,17,18,16,15\n339,99805-127-84,\n339,99805-127-86,17\n339,99805-127-88,17\n339,99805-127-92,16,17,15,18\n339,99805-127-94,18,17,16,15\n339,99805-127-95,18\n339,99805-127-96,15\n339,99805-127-99,17,18,16,15\n339,99805-127-101,15,17,16,18\n339,99805-127-103,15\n339,99805-127-105,16,15,18,17\n339,99805-127-106,16,18,15,17\n339,99805-127-108,18\n339,99805-127-111,16,17,15,18\n339,99805-127-23,17\n339,99805-127-52,16,17,18,15\n339,99805-127-60,16,17,15\n339,99805-127-72,16,18,17\n339,99805-127-76,15,16,17,18\n339,99805-127-89,18\n339,99802-363-1,16,17\n339,99802-364-2,\n339,99803-118-1,15\n339,99803-118-3,16,15\n339,99803-118-4,17,15,18,16\n339,99803-118-6,\n339,99803-118-8,15,16,17,18\n339,99803-118-10,18\n339,99803-118-12,18,17\n339,99803-118-13,18\n339,99803-118-16,17,15\n339,99803-118-18,17\n339,99803-118-19,17,15,18,16\n339,99803-118-23,17,15\n339,99803-118-25,17,18,16,15\n339,99803-118-26,15,18,16,17\n339,99803-118-28,17\n339,99803-118-30,\n339,99803-118-32,15,16,17,18\n339,99803-118-34,16,15,17\n339,99803-118-38,17,16,18,15\n339,99803-118-40,15,16,17,18\n339,99803-118-42,18,17,16,15\n339,99803-118-44,18,16,17,15\n339,99803-118-49,18\n339,99803-118-51,18,17,16,15\n339,99803-118-53,15\n339,99803-118-55,16,17,15\n339,99803-118-59,18\n339,99803-118-62,15,18,17,16\n339,99803-118-64,17\n339,99803-118-66,17\n339,99803-118-68,\n339,99803-118-70,15\n339,99803-118-73,17,18,15,16\n339,99803-118-75,17,16\n339,99803-118-76,15,18,16,17\n339,99803-118-78,18,15,16,17\n339,99803-118-80,15,17,18,16\n339,99803-118-82,\n339,99803-118-84,15\n339,99803-118-88,\n339,99803-118-91,18\n339,99803-118-92,\n339,99803-118-94,16\n339,99803-118-36,17\n339,99803-118-47,16,17\n339,99803-118-56,17,15,18,16\n339,99803-118-61,17\n339,99803-118-86,16,17,15,18\n339,99802-365-2,16\n339,99802-366-1,16,17,18,15\n339,99804-272-1,15,18,16\n339,99804-272-3,18,16,15\n339,99804-272-5,15,18,16\n339,99804-272-7,17,16,15\n339,99804-272-10,17\n339,99804-272-13,15,18,16,17\n339,99804-272-16,18\n339,99804-272-17,17\n339,99804-272-19,18,17\n339,99804-272-21,17,18,15,16\n339,99804-272-22,17,15\n339,99804-272-25,15\n339,99804-272-27,\n339,99804-272-28,18,15,16,17\n339,99804-272-32,17,18,15,16\n339,99804-272-34,15\n339,99804-272-36,15\n339,99804-272-38,18,15,16\n339,99804-272-39,18,15,16\n339,99804-272-41,15,16,18,17\n339,99804-272-47,17,15,16,18\n339,99804-272-48,18\n339,99804-272-50,17,15,18,16\n339,99804-272-52,18,16,15,17\n339,99804-272-54,17,15\n339,99804-272-57,15,17,18,16\n339,99804-272-58,17,16,15\n339,99804-272-60,17\n339,99804-272-11,16,18,17,15\n339,99804-272-30,18,16,15,17\n339,99804-272-44,15,16,17,18\n339,99805-128-2,17,16\n339,99805-128-3,18,15,16,17\n339,99805-128-6,18\n339,99805-128-7,\n339,99805-128-9,18,17,15,16\n339,99805-128-12,15\n339,99805-128-15,15,16,17,18\n339,99805-128-16,18,15,17\n339,99805-128-19,17,16,18\n339,99805-128-20,17,15\n339,99805-128-23,15\n339,99805-128-24,16,15\n339,99805-128-26,16\n339,99805-128-33,17\n339,99805-128-34,18\n339,99805-128-36,17,18,16,15\n339,99805-128-39,17,16,18\n339,99805-128-40,18,15\n339,99805-128-42,15\n339,99805-128-44,15,16,18\n339,99805-128-46,15\n339,99805-128-49,18\n339,99805-128-50,18\n339,99805-128-52,18\n339,99805-128-53,15,17\n339,99805-128-56,18,16,17\n339,99805-128-57,18,16,17,15\n339,99805-128-59,15,17\n339,99805-128-62,17\n339,99805-128-64,16,18,17,15\n339,99805-128-65,17,18,16,15\n339,99805-128-67,\n339,99805-128-71,15,18,16\n339,99805-128-73,15\n339,99805-128-76,\n339,99805-128-77,17,15\n339,99805-128-79,18\n339,99805-128-81,18,16,15,17\n339,99805-128-84,18,16\n339,99805-128-86,16\n339,99805-128-88,15,16,17,18\n339,99805-128-89,15,16\n339,99805-128-93,17\n339,99805-128-95,16\n339,99805-128-97,15\n339,99805-128-100,17,16\n339,99805-128-101,17,16,15,18\n339,99805-128-103,15,18,16,17\n339,99805-128-105,15,16,18,17\n339,99805-128-108,18,16,17,15\n339,99805-128-110,18,17,16\n339,99805-128-28,17,18,16,15\n339,99805-128-30,18,17,15\n339,99805-128-69,\n339,99805-128-91,15\n339,99802-367-1,15\n339,99802-368-1,18\n339,99803-119-1,15,16,17,18\n339,99803-119-4,18,17,16\n339,99803-119-5,15,16\n339,99803-119-7,15\n339,99803-119-9,17,16,15,18\n339,99803-119-11,18\n339,99803-119-15,15,17,16\n339,99803-119-16,18,15,16,17\n339,99803-119-18,18\n339,99803-119-20,17,15,16,18\n339,99803-119-22,15,16,18,17\n339,99803-119-25,15\n339,99803-119-26,18,15,16,17\n339,99803-119-30,15,18,16,17\n339,99803-119-32,17,16,18,15\n339,99803-119-34,15\n339,99803-119-36,17,18,16,15\n339,99803-119-38,17,16,18,15\n339,99803-119-39,15\n339,99803-119-42,17,16,18,15\n339,99803-119-43,17,16,18,15\n339,99803-119-47,16\n339,99803-119-48,17\n339,99803-119-50,15\n339,99803-119-52,15\n339,99803-119-55,18,16,15,17\n339,99803-119-57,15,17\n339,99803-119-64,16\n339,99803-119-66,17,15\n339,99803-119-68,15,16,17\n339,99803-119-70,16\n339,99803-119-74,18,16\n339,99803-119-77,16\n339,99803-119-80,16,15,17,18\n339,99803-119-83,16\n339,99803-119-84,\n339,99803-119-86,15,16,17,18\n339,99803-119-92,15\n339,99803-119-95,15,18,16,17\n339,99803-119-97,15,18\n339,99803-119-99,15,18,17\n339,99803-119-101,16,18,17\n339,99803-119-103,15,18\n339,99803-119-105,18,16,15,17\n339,99803-119-107,18\n339,99803-119-109,16,18\n339,99803-119-111,\n339,99803-119-113,17,16\n339,99803-119-115,15,18\n339,99803-119-117,15,18\n339,99803-119-119,18\n339,99803-119-121,15,18,17\n339,99803-119-123,15\n339,99803-119-29,15,17,16\n339,99803-119-45,17,18,15,16\n339,99803-119-54,17,15\n339,99803-119-58,16,17,18,15\n339,99803-119-60,15,17,16\n339,99803-119-79,\n339,99803-119-88,16,15,17,18\n339,99803-119-90,15,17,18\n339,99802-369-1,15\n339,99802-369-3,18,17\n339,99802-370-2,15\n339,99802-371-2,17,15\n339,99802-371-4,17,15\n339,99803-120-1,16\n339,99803-120-3,16,17,15,18\n339,99803-120-5,16\n339,99803-120-7,18,16\n339,99803-120-9,15\n339,99803-120-11,15,17,16,18\n339,99803-120-13,15\n339,99803-120-15,17\n339,99803-120-17,18\n339,99803-120-19,17,15\n339,99803-120-21,18,16,15,17\n339,99803-120-23,17,16,18,15\n339,99803-120-25,18,15,16\n339,99803-120-27,16,15,17,18\n339,99803-120-30,18\n339,99803-120-33,18\n339,99803-120-35,15,17\n339,99803-120-37,18,16,15\n339,99803-120-38,16,18\n339,99803-120-40,18,15\n339,99803-120-42,18,15\n339,99803-120-43,17,16,15,18\n339,99803-120-45,15,16,17,18\n339,99803-120-47,17,15,16,18\n339,99803-120-49,15\n339,99803-120-52,15\n339,99803-120-56,15,17,16,18\n339,99803-120-59,17,15\n339,99803-120-60,16,17\n339,99803-120-62,\n339,99803-120-64,15,16,18\n339,99803-120-66,17,16,15\n339,99803-120-69,18\n339,99803-120-74,16,17,18\n339,99803-120-76,16,18,17,15\n339,99803-120-78,17,16,15\n339,99803-120-80,15,16,18,17\n339,99803-120-82,17\n339,99803-120-84,15\n339,99803-120-86,15\n339,99803-120-88,17,16,15,18\n339,99803-120-90,17\n339,99803-120-92,15,16,17\n339,99803-120-94,18\n339,99803-120-97,17,15\n339,99803-120-99,15\n339,99803-120-101,17\n339,99803-120-105,17\n339,99803-120-107,\n339,99803-120-109,17,16,15\n339,99803-120-112,18,16,15\n339,99803-120-31,15,16\n339,99803-120-51,15,18,17\n339,99803-120-54,17,18,16,15\n339,99803-120-68,15,16,17,18\n339,99803-120-71,15,17,16\n339,99803-120-103,17\n339,99802-372-2,16,17\n339,99802-373-2,18\n339,99802-374-1,15,17,16,18\n339,99802-375-1,18,15\n339,99803-121-2,15,18,16\n339,99803-121-5,15,16,17\n339,99803-121-6,16,17,18,15\n339,99803-121-8,18\n339,99803-121-12,15,17\n339,99803-121-14,17,16,15,18\n339,99803-121-16,16,17,15,18\n339,99803-121-19,16\n339,99803-121-20,15,17,18,16\n339,99803-121-24,17,16,15,18\n339,99803-121-26,15,16,17,18\n339,99803-121-28,15\n339,99803-121-30,17,15,16\n339,99803-121-32,15,16,17,18\n339,99803-121-34,18,17\n339,99803-121-36,15\n339,99803-121-38,17,16,18,15\n339,99803-121-40,18\n339,99803-121-43,18,17,15,16\n339,99803-121-45,18\n339,99803-121-47,18\n339,99803-121-49,15\n339,99803-121-52,15,16,17\n339,99803-121-53,17,16\n339,99803-121-55,18\n339,99803-121-57,18\n339,99803-121-59,15,17,16\n339,99803-121-60,15\n339,99803-121-62,16,17,18,15\n339,99803-121-64,16,15\n339,99803-121-66,18,16,15,17\n339,99803-121-68,17,16,15,18\n339,99803-121-70,15\n339,99803-121-72,18,15,16\n339,99803-121-74,16,15,18,17\n339,99803-121-78,17,16,15,18\n339,99803-121-79,17,18,16,15\n339,99803-121-84,17,18\n339,99803-121-87,18\n339,99803-121-88,15,16,17\n339,99803-121-90,\n339,99803-121-93,16\n339,99803-121-96,15\n339,99803-121-98,18\n339,99803-121-99,17,15\n339,99803-121-105,18,15\n339,99803-121-10,15,18,17\n339,99803-121-22,18,16,15,17\n339,99803-121-75,15,17,16\n339,99803-121-86,17,18,16,15\n339,99803-121-101,18\n339,99803-121-103,\n339,99803-121-107,17,16,18,15\n339,99804-273-1,15\n339,99804-273-3,17\n339,99804-273-5,16,15,17\n339,99804-273-7,15\n339,99804-273-8,18\n339,99804-273-11,16,17,18\n339,99804-273-12,18\n339,99804-273-16,18,16\n339,99804-273-19,16,17,18\n339,99804-273-21,18,17,16\n339,99804-273-22,\n339,99804-273-24,17,15,18,16\n339,99804-273-28,17,15\n339,99804-273-30,15\n339,99804-273-32,16,15\n339,99804-273-34,16,17,15,18\n339,99804-273-38,15,16,17\n339,99804-273-40,18,16,17,15\n339,99804-273-43,17,15,18,16\n339,99804-273-47,15,17,18\n339,99804-273-48,15\n339,99804-273-51,18,17,16,15\n339,99804-273-53,18\n339,99804-273-55,15,16,17,18\n339,99804-273-57,17,18,16,15\n339,99804-273-58,16,17,18,15\n339,99804-273-60,17,15,16\n339,99804-273-62,16,17\n339,99804-273-64,17,15,16,18\n339,99804-273-66,18,17,16,15\n339,99804-273-68,18\n339,99804-273-70,15,17,16\n339,99804-273-72,18,16,17\n339,99804-273-74,15\n339,99804-273-76,15\n339,99804-273-78,15\n339,99804-273-81,15\n339,99804-273-82,\n339,99804-273-88,15\n339,99804-273-91,15,16\n339,99804-273-92,17\n339,99804-273-94,18\n339,99804-273-96,18\n339,99804-273-98,17\n339,99804-273-100,15,16,18,17\n339,99804-273-102,17\n339,99804-273-104,17,15\n339,99804-273-106,17\n339,99804-273-14,17,16,15,18\n339,99804-273-26,15\n339,99804-273-36,16,17,15,18\n339,99804-273-44,18\n339,99804-273-84,17\n339,99804-273-86,15,16,17,18\n339,99805-129-1,18,17\n339,99805-129-2,16,17,18,15\n339,99805-129-5,18\n339,99805-129-6,18\n339,99805-129-8,18\n339,99805-129-10,15\n339,99805-129-12,15\n339,99805-129-15,16,15\n339,99805-129-17,18\n339,99805-129-19,15,18,17,16\n339,99805-129-21,18\n339,99805-129-23,15,16,17,18\n339,99805-129-25,17,15,16,18\n339,99805-129-27,18,15,16,17\n339,99805-129-29,18,15\n339,99805-129-32,15,18,16,17\n339,99805-129-33,16,18,15\n339,99805-129-35,15,17,16,18\n339,99805-129-39,17,18\n339,99805-129-42,16,18,17,15\n339,99805-129-43,16,18,15,17\n339,99805-129-48,15\n339,99805-129-49,17,18,16,15\n339,99805-129-51,17,15\n339,99805-129-52,15\n339,99805-129-54,17\n339,99805-129-56,16,17,18,15\n339,99805-129-59,18\n339,99805-129-61,15\n339,99805-129-63,18\n339,99805-129-64,15\n339,99805-129-66,15,18,17\n339,99805-129-68,17,18,16,15\n339,99805-129-71,15\n339,99805-129-73,17,18,16,15\n339,99805-129-74,15\n339,99805-129-75,15,16,18,17\n339,99805-129-77,16,17,18,15\n339,99805-129-79,18,16,15,17\n339,99805-129-82,17\n339,99805-129-83,18,16,15,17\n339,99805-129-86,17,16\n339,99805-129-87,17\n339,99805-129-89,16,15\n339,99805-129-93,17\n339,99805-129-96,16,17,18,15\n339,99805-129-98,16,18,17,15\n339,99805-129-100,15,18,16,17\n339,99805-129-101,16,17\n339,99805-129-103,18\n339,99805-129-105,18,15,17,16\n339,99805-129-106,15\n339,99805-129-37,15,18,16,17\n339,99805-129-45,18,16\n339,99805-129-91,18\n339,99802-376-4,18,16,15\n339,99802-376-5,15\n339,99802-376-1,15\n339,99802-377-2,17,16,15\n339,99802-378-1,18\n339,99802-378-3,18,17,16\n339,99802-378-5,18,15,16,17\n339,99802-378-7,18,17,16\n339,99802-379-1,18\n339,99804-274-1,17,18,16,15\n339,99804-274-3,18,15\n339,99804-274-5,18\n339,99804-274-8,15\n339,99804-274-12,15,18,16,17\n339,99804-274-14,15\n339,99804-274-17,15\n339,99804-274-18,17,18,15\n339,99804-274-19,18\n339,99804-274-21,15\n339,99804-274-24,15,16,18\n339,99804-274-27,17\n339,99804-274-29,17,16,15\n339,99804-274-32,18,15\n339,99804-274-33,17,15,18,16\n339,99804-274-35,18,15,16,17\n339,99804-274-37,16,15,18,17\n339,99804-274-39,15\n339,99804-274-44,17\n339,99804-274-45,15\n339,99804-274-46,16\n339,99804-274-48,18\n339,99804-274-51,16\n339,99804-274-52,\n339,99804-274-54,18,17,16,15\n339,99804-274-56,17,16,18,15\n339,99804-274-58,18,16,17,15\n339,99804-274-61,18,16,17,15\n339,99804-274-64,15\n339,99804-274-65,18,15,17,16\n339,99804-274-68,15,16\n339,99804-274-76,15\n339,99804-274-79,15\n339,99804-274-80,15\n339,99804-274-83,15\n339,99804-274-85,15\n339,99804-274-86,18\n339,99804-274-25,17,16,18,15\n339,99804-274-41,15,17,18\n339,99804-274-62,18\n339,99804-274-70,\n339,99804-274-72,18\n339,99804-274-75,16\n339,99802-380-1,15\n339,99802-380-3,18,16,17,15\n339,99805-130-3,18\n339,99805-130-5,15\n339,99805-130-7,\n339,99805-130-9,17,18,15,16\n339,99805-130-10,15,18\n339,99805-130-13,17,16,15,18\n339,99805-130-14,15\n339,99805-130-16,15,17,18\n339,99805-130-18,17,16\n339,99805-130-20,18\n339,99805-130-23,17\n339,99805-130-24,15,17,18,16\n339,99805-130-26,15\n339,99805-130-28,15\n339,99805-130-30,18,17,15,16\n339,99805-130-32,17\n339,99805-130-34,15,17,16,18\n339,99805-130-37,18,17,15,16\n339,99805-130-38,15\n339,99805-130-40,17,15,16,18\n339,99805-130-46,18\n339,99805-130-47,15\n339,99805-130-51,18,17,16\n339,99805-130-55,15,16,18,17\n339,99805-130-57,18\n339,99805-130-59,\n339,99805-130-66,15\n339,99805-130-67,16\n339,99805-130-69,17,16,15,18\n339,99805-130-71,15\n339,99805-130-76,16,15,17,18\n339,99805-130-77,15\n339,99805-130-79,18\n339,99805-130-84,15,16,18\n339,99805-130-85,\n339,99805-130-87,15\n339,99805-130-90,17,18,15,16\n339,99805-130-92,17,15,18,16\n339,99805-130-93,17,15,18,16\n339,99805-130-95,\n339,99805-130-97,16,17,18,15\n339,99805-130-99,18,15,16,17\n339,99805-130-101,15\n339,99805-130-103,17,15,16,18\n339,99805-130-105,15,17,16,18\n339,99805-130-110,17\n339,99805-130-111,15,16,17,18\n339,99805-130-113,15\n339,99805-130-44,17,15,18\n339,99805-130-49,18\n339,99805-130-53,15,16,17,18\n339,99805-130-62,15,17,16,18\n339,99805-130-63,15,18\n339,99805-130-73,17\n339,99805-130-81,17\n339,99805-130-107,18,16\n339,99802-381-2,18,16\n339,99802-381-3,17,18,15,16\n339,99802-382-1,18,16,17\n339,99802-383-2,18,15\n339,99802-383-3,15\n339,99802-383-6,18\n339,99802-384-1,15\n339,99802-384-4,18,15\n339,99804-275-3,17\n339,99804-275-5,15,16\n339,99804-275-7,16,15\n339,99804-275-8,16,17,15\n339,99804-275-10,18\n339,99804-275-15,18,15\n339,99804-275-16,15,17,16\n339,99804-275-17,15\n339,99804-275-20,17\n339,99804-275-22,17,18,16\n339,99804-275-24,17,18,16\n339,99804-275-27,18\n339,99804-275-28,16,17,18,15\n339,99804-275-30,15\n339,99804-275-32,18,17,15,16\n339,99804-275-34,15,18,16\n339,99804-275-36,17\n339,99804-275-38,18,15,16\n339,99804-275-40,17\n339,99804-275-43,18\n339,99804-275-44,18,17,15,16\n339,99804-275-46,17,16,18\n339,99804-275-51,16\n339,99804-275-53,18,16,17,15\n339,99804-275-55,16\n339,99804-275-56,\n339,99804-275-58,16\n339,99804-275-59,18,17,16\n339,99804-275-61,15\n339,99804-275-64,17,15,18,16\n339,99804-275-66,18,15,17,16\n339,99804-275-67,15,16,18,17\n339,99804-275-69,15,18,16,17\n339,99804-275-72,16\n339,99804-275-73,15,17,16\n339,99804-275-75,18,15,16,17\n339,99804-275-79,16,17,18,15\n339,99804-275-85,18,15\n339,99804-275-87,18\n339,99804-275-89,17,15\n339,99804-275-91,18,15,17\n339,99804-275-93,16,17,18,15\n339,99804-275-95,15,16,18,17\n339,99804-275-97,15\n339,99804-275-100,17\n339,99804-275-101,15,18,16,17\n339,99804-275-103,18,15\n339,99804-275-108,15,18\n339,99804-275-110,18\n339,99804-275-113,15\n339,99804-275-117,17\n339,99804-275-118,\n339,99804-275-12,18,15,17,16\n339,99804-275-19,18\n339,99804-275-49,16,17,15\n339,99804-275-78,\n339,99804-275-81,15,16,18\n339,99804-275-83,\n339,99804-275-106,\n339,99804-275-114,15\n339,99805-131-1,18,16,17,15\n339,99805-131-3,15,16\n339,99805-131-5,17,18,16,15\n339,99805-131-9,18,15,16,17\n339,99805-131-11,18,15,16,17\n339,99805-131-13,17,16,15,18\n339,99805-131-16,15,17,16\n339,99805-131-18,\n339,99805-131-19,18\n339,99805-131-22,17,16,15,18\n339,99805-131-23,15\n339,99805-131-25,18,16,17,15\n339,99805-131-28,17,18,15,16\n339,99805-131-29,18,15\n339,99805-131-32,15\n339,99805-131-35,16,15,17,18\n339,99805-131-37,15\n339,99805-131-39,16,17,18,15\n339,99805-131-41,17,15,16,18\n339,99805-131-44,16,15,18,17\n339,99805-131-45,17,16,15\n339,99805-131-48,16,17\n339,99805-131-49,15,18\n339,99805-131-51,18,17\n339,99805-131-55,17,16\n339,99805-131-57,17,18,15,16\n339,99805-131-63,16,17,15,18\n339,99805-131-65,15,18,16,17\n339,99805-131-67,15\n339,99805-131-69,16,17,18,15\n339,99805-131-71,18\n339,99805-131-74,17,18,16,15\n339,99805-131-75,17,15,18,16\n339,99805-131-77,18\n339,99805-131-82,17\n339,99805-131-83,18\n339,99805-131-85,15,16\n339,99805-131-87,15,16\n339,99805-131-89,17\n339,99805-131-92,18\n339,99805-131-93,18\n339,99805-131-97,18\n339,99805-131-99,17,16,15,18\n339,99805-131-101,17,18,16,15\n339,99805-131-103,18\n339,99805-131-7,17,16,15\n339,99805-131-33,15\n339,99805-131-53,18\n339,99805-131-60,15,17,16\n339,99805-131-61,16,18,17,15\n339,99805-131-80,16,18\n339,99805-131-95,18,15,17,16\n339,99802-385-1,15\n339,99802-385-4,15\n339,99802-386-2,15\n339,99802-386-4,18\n339,99803-122-1,15\n339,99803-122-4,18\n339,99803-122-6,18,15,16,17\n339,99803-122-9,15,18,16\n339,99803-122-12,15,16,17\n339,99803-122-14,18\n339,99803-122-16,15,18,17,16\n339,99803-122-21,18,16,17,15\n339,99803-122-22,15\n339,99803-122-24,18,15,16\n339,99803-122-26,17,16,15,18\n339,99803-122-28,15\n339,99803-122-30,18\n339,99803-122-32,17\n339,99803-122-34,16,17\n339,99803-122-36,17,16,15,18\n339,99803-122-39,\n339,99803-122-42,17,16\n339,99803-122-44,15,17,18\n339,99803-122-49,16,17,15\n339,99803-122-52,17\n339,99803-122-55,15\n339,99803-122-56,15,17\n339,99803-122-58,17,16,18,15\n339,99803-122-60,15\n339,99803-122-62,16,18,15,17\n339,99803-122-64,15,16\n339,99803-122-66,16,15,17\n339,99803-122-68,15\n339,99803-122-71,\n339,99803-122-72,17,15\n339,99803-122-76,16,15,17,18\n339,99803-122-78,16,15,17,18\n339,99803-122-81,18\n339,99803-122-82,15,16,18,17\n339,99803-122-85,16\n339,99803-122-87,15,16,17,18\n339,99803-122-89,15\n339,99803-122-92,15,18,16,17\n339,99803-122-93,15,18,17,16\n339,99803-122-96,18\n339,99803-122-97,16\n339,99803-122-99,18,17,16,15\n339,99803-122-18,16,17\n339,99803-122-41,\n339,99803-122-46,16,15,17,18\n339,99803-122-50,17,15,18,16\n339,99803-122-74,17,18,15\n339,99803-122-84,17,16,15,18\n339,99802-387-1,15,18,16\n339,99802-387-4,15,18,16\n339,99802-388-1,18\n339,99802-389-1,\n339,99804-276-3,18,15\n339,99804-276-5,16,15,17\n339,99804-276-7,17,16,15,18\n339,99804-276-9,16\n339,99804-276-11,18\n339,99804-276-13,15,16\n339,99804-276-16,15\n339,99804-276-18,15,17,18,16\n339,99804-276-22,15\n339,99804-276-27,18,16,17,15\n339,99804-276-31,17,18,15,16\n339,99804-276-33,15\n339,99804-276-36,17\n339,99804-276-39,\n339,99804-276-41,16,17\n339,99804-276-43,17,18,16,15\n339,99804-276-45,15,18,17,16\n339,99804-276-46,15,18,16,17\n339,99804-276-48,17,16,15\n339,99804-276-52,16\n339,99804-276-54,17,15,16,18\n339,99804-276-56,17,16,18,15\n339,99804-276-58,18,16,15,17\n339,99804-276-62,16,17,15\n339,99804-276-64,16,17,18,15\n339,99804-276-65,18\n339,99804-276-69,18,15,17\n339,99804-276-71,17,16,15,18\n339,99804-276-73,18\n339,99804-276-79,15,18,16,17\n339,99804-276-83,16,17,18,15\n339,99804-276-85,15\n339,99804-276-87,15,16,17,18\n339,99804-276-89,18,15,16\n339,99804-276-91,17,16\n339,99804-276-93,16,15,17,18\n339,99804-276-95,18,15,17\n339,99804-276-97,15\n339,99804-276-101,18,15\n339,99804-276-103,17,15,16\n339,99804-276-108,18,15,17\n339,99804-276-110,17\n339,99804-276-112,18\n339,99804-276-113,15,17\n339,99804-276-115,16,18,15,17\n339,99804-276-117,18\n339,99804-276-1,17\n339,99804-276-19,16,17,18,15\n339,99804-276-24,\n339,99804-276-25,\n339,99804-276-29,17,16,18,15\n339,99804-276-50,17,16,15\n339,99804-276-75,15\n339,99804-276-77,18,17,15,16\n339,99804-276-80,\n339,99804-276-82,16,18,15,17\n339,99804-276-99,18,15\n339,99804-276-106,\n339,99802-390-2,\n339,99802-391-1,15\n339,99802-391-3,18\n339,99805-132-1,18,16,15,17\n339,99805-132-3,15,17,18\n339,99805-132-6,18\n339,99805-132-8,15\n339,99805-132-9,15,17\n339,99805-132-11,16,17,15,18\n339,99805-132-13,17,15,16,18\n339,99805-132-15,15\n339,99805-132-17,17,15,16\n339,99805-132-19,18,15,16,17\n339,99805-132-23,17\n339,99805-132-25,15\n339,99805-132-27,18\n339,99805-132-29,\n339,99805-132-32,15,17\n339,99805-132-34,17,16,18,15\n339,99805-132-39,18,15\n339,99805-132-40,15\n339,99805-132-43,18,16,15,17\n339,99805-132-46,15\n339,99805-132-48,18,16,15,17\n339,99805-132-50,\n339,99805-132-52,15,17,18,16\n339,99805-132-54,18,15,16,17\n339,99805-132-59,15\n339,99805-132-61,16\n339,99805-132-63,17,16\n339,99805-132-66,16,18\n339,99805-132-68,15,16,18,17\n339,99805-132-69,17,15,16\n339,99805-132-71,15\n339,99805-132-75,17,15,18\n339,99805-132-78,16,15\n339,99805-132-79,15,16\n339,99805-132-81,18\n339,99805-132-83,15,17,16,18\n339,99805-132-85,15\n339,99805-132-87,15,18,16,17\n339,99805-132-89,17,16\n339,99805-132-93,18,15,16\n339,99805-132-96,18\n339,99805-132-97,15,18,16,17\n339,99805-132-100,17\n339,99805-132-101,16,15,17\n339,99805-132-104,15,18\n339,99805-132-21,17,15,16\n339,99805-132-30,15,17\n339,99805-132-38,16,18\n339,99805-132-55,16,17,15\n339,99805-132-73,16,17,18,15\n339,99805-132-91,17,18\n339,99802-392-1,16,15,17,18\n339,99802-393-2,18\n339,99802-393-3,18,15\n339,99802-394-2,17,16,15,18\n339,99802-394-4,18,15\n339,99802-394-5,17,15,16\n339,99802-394-8,15\n339,99802-395-2,18,16,17,15\n339,99802-396-2,15,17,16,18\n339,99802-397-1,18,15\n339,99805-133-2,\n339,99805-133-3,16,18,17,15\n339,99805-133-5,18\n339,99805-133-7,17,16,18,15\n339,99805-133-8,18\n339,99805-133-11,17\n339,99805-133-13,15,16,17,18\n339,99805-133-14,15,16\n339,99805-133-15,17,15,16\n339,99805-133-16,15\n339,99805-133-17,15\n339,99805-133-19,17\n339,99805-133-21,18,16,15,17\n339,99805-133-23,18\n339,99805-133-25,15,17,16,18\n339,99805-133-27,18,17,16\n339,99805-133-31,16\n339,99805-133-32,18,16,17,15\n339,99805-133-34,15\n339,99805-133-36,15\n339,99805-133-38,18,17,16,15\n339,99805-133-40,15,17\n339,99805-133-44,\n339,99805-133-45,15,16\n339,99805-133-48,18,16,17,15\n339,99805-133-49,18,17,15,16\n339,99805-133-51,15\n339,99805-133-53,15\n339,99805-133-54,15\n339,99805-133-56,\n339,99805-133-58,15,17,16,18\n339,99805-133-60,18,15,16,17\n339,99805-133-62,17,16,15,18\n339,99805-133-66,15\n339,99805-133-69,18\n339,99805-133-70,18,15,17\n339,99805-133-73,17,15,18\n339,99805-133-74,18,15,16,17\n339,99805-133-78,15\n339,99805-133-82,18,16,17,15\n339,99805-133-84,17\n339,99805-133-86,18\n339,99805-133-89,18\n339,99805-133-90,17\n339,99805-133-92,15,17,16,18\n339,99805-133-94,15,18,17,16\n339,99805-133-96,18,16\n339,99805-133-98,\n339,99805-133-103,17,18,16,15\n339,99805-133-104,18,17,16\n339,99805-133-108,15\n339,99805-133-64,15,18,17,16\n339,99805-133-77,\n339,99805-133-81,15,17,18\n339,99805-133-100,18,15,17,16\n339,99805-133-106,18\n339,99802-398-1,15\n339,99802-399-2,16,17,18\n339,99802-399-3,17\n339,99802-399-6,18,16\n339,99802-399-8,18,15,17,16\n339,99802-400-1,18,16\n339,99803-123-3,18,15,16,17\n339,99803-123-6,17,15,16,18\n339,99803-123-7,17,18,16,15\n339,99803-123-11,15,18,16,17\n339,99803-123-13,16,17\n339,99803-123-18,18\n339,99803-123-20,\n339,99803-123-22,15,18\n339,99803-123-26,\n339,99803-123-28,15\n339,99803-123-29,15,17,18,16\n339,99803-123-32,15,16,17\n339,99803-123-34,17,16\n339,99803-123-36,16,17,18,15\n339,99803-123-37,15\n339,99803-123-38,15\n339,99803-123-40,18\n339,99803-123-42,17,16,18,15\n339,99803-123-44,17,16\n339,99803-123-46,18,15\n339,99803-123-48,17,18,15,16\n339,99803-123-50,15\n339,99803-123-54,15,16,17\n339,99803-123-56,18,15,16\n339,99803-123-61,17\n339,99803-123-63,18,16\n339,99803-123-65,15\n339,99803-123-67,15,17,18,16\n339,99803-123-68,17,16,15,18\n339,99803-123-72,15\n339,99803-123-75,15\n339,99803-123-77,15,18\n339,99803-123-79,18\n339,99803-123-81,15,16,18,17\n339,99803-123-83,15\n339,99803-123-84,15,17,16\n339,99803-123-87,17\n339,99803-123-89,17,16\n339,99803-123-91,18,15,16,17\n339,99803-123-94,18\n339,99803-123-97,15,16\n339,99803-123-98,15\n339,99803-123-100,18\n339,99803-123-103,15,17,16,18\n339,99803-123-1,17,16\n339,99803-123-10,18,15\n339,99803-123-15,\n339,99803-123-23,15,16,17\n339,99803-123-52,\n339,99803-123-59,15\n339,99803-123-71,18\n339,99803-123-92,\n339,99803-123-104,18\n339,99804-277-1,18,17,15,16\n339,99804-277-3,15,18,16,17\n339,99804-277-7,15\n339,99804-277-9,17,15,16,18\n339,99804-277-10,17\n339,99804-277-13,\n339,99804-277-14,17,16\n339,99804-277-17,16,18,15,17\n339,99804-277-19,18,16,17\n339,99804-277-21,\n339,99804-277-23,15\n339,99804-277-24,17,15,16,18\n339,99804-277-27,17\n339,99804-277-29,18,16\n339,99804-277-32,15,18,17,16\n339,99804-277-34,17,16\n339,99804-277-36,18,17,16,15\n339,99804-277-39,18,15\n339,99804-277-41,17,16,18,15\n339,99804-277-43,16\n339,99804-277-45,\n339,99804-277-46,17\n339,99804-277-48,16\n339,99804-277-52,15\n339,99804-277-56,17,15,16\n339,99804-277-58,17\n339,99804-277-60,15,16,18,17\n339,99804-277-62,16,17\n339,99804-277-63,18,15\n339,99804-277-65,15,17,16,18\n339,99804-277-68,17,16,15,18\n339,99804-277-69,15\n339,99804-277-76,15,16,18,17\n339,99804-277-78,17,16,15,18\n339,99804-277-79,16,17,18,15\n339,99804-277-82,16,15\n339,99804-277-83,\n339,99804-277-85,17,16,18,15\n339,99804-277-89,15,18,17,16\n339,99804-277-90,17,18\n339,99804-277-93,17,16\n339,99804-277-95,15,17\n339,99804-277-97,\n339,99804-277-99,16,17,18,15\n339,99804-277-102,17,15,16,18\n339,99804-277-103,17\n339,99804-277-106,17,16,15,18\n339,99804-277-107,17,16,18,15\n339,99804-277-112,15\n339,99804-277-116,15,16,17,18\n339,99804-277-118,17,18,15\n339,99804-277-4,\n339,99804-277-53,17,15,18,16\n339,99804-277-72,15,17,16,18\n339,99804-277-73,17,15,16\n339,99804-277-110,15,17,16,18\n339,99804-277-114,\n339,99802-401-1,18,16\n339,99802-402-2,15,16,17\n339,99802-403-1,18,15,16,17\n339,99802-404-2,18\n339,99802-405-2,18,16\n339,99802-405-3,15\n339,99802-405-5,15\n339,99802-406-2,17\n339,99805-134-2,18\n339,99805-134-4,\n339,99805-134-8,15,18\n339,99805-134-10,18\n339,99805-134-12,18\n339,99805-134-16,18\n339,99805-134-17,18,17\n339,99805-134-18,17,16\n339,99805-134-20,15,17,16,18\n339,99805-134-21,15,18\n339,99805-134-24,15\n339,99805-134-26,18,15\n339,99805-134-30,15,16\n339,99805-134-31,17,18,15\n339,99805-134-33,16,17\n339,99805-134-35,17,18,15,16\n339,99805-134-37,16,18\n339,99805-134-41,\n339,99805-134-45,18,15\n339,99805-134-47,17,15\n339,99805-134-51,18\n339,99805-134-53,15,17,16,18\n339,99805-134-57,15,16,18\n339,99805-134-60,15,18,17,16\n339,99805-134-61,17,16\n339,99805-134-64,17,18,16\n339,99805-134-66,16\n339,99805-134-68,15\n339,99805-134-70,15,17,16\n339,99805-134-72,18\n339,99805-134-74,17,18,16\n339,99805-134-77,15,17,16,18\n339,99805-134-79,17\n339,99805-134-84,15\n339,99805-134-87,15\n339,99805-134-88,16\n339,99805-134-90,18\n339,99805-134-92,15\n339,99805-134-95,18,16\n339,99805-134-96,18\n339,99805-134-98,15\n339,99805-134-102,16,17,18,15\n339,99805-134-104,17,16,15,18\n339,99805-134-105,15,17,16\n339,99805-134-107,\n339,99805-134-111,17,16\n339,99805-134-113,15,16,17,18\n339,99805-134-115,15,17\n339,99805-134-117,18\n339,99805-134-122,15,17\n339,99805-134-124,15\n339,99805-134-125,15\n339,99805-134-127,15\n339,99805-134-130,15,16,17\n339,99805-134-6,\n339,99805-134-15,15,17,16,18\n339,99805-134-27,18,16\n339,99805-134-39,18\n339,99805-134-44,18,16,17,15\n339,99805-134-49,15,17,16,18\n339,99805-134-67,17,15,16,18\n339,99805-134-80,17,18,15,16\n339,99805-134-82,17,15,18\n339,99805-134-100,18\n339,99805-134-109,18,15\n339,99805-134-119,18,16,15\n339,99802-407-6,18\n339,99802-407-7,15,17\n339,99802-407-9,16,18\n339,99802-407-2,18,16\n339,99802-407-3,18\n339,99803-124-1,15,17,16\n339,99803-124-3,18\n339,99803-124-6,15\n339,99803-124-7,15,18,16,17\n339,99803-124-10,16,15\n339,99803-124-11,18,17,15,16\n339,99803-124-16,16\n339,99803-124-19,15\n339,99803-124-21,17\n339,99803-124-23,16,17,15,18\n339,99803-124-26,15\n339,99803-124-27,15\n339,99803-124-29,17,16,18,15\n339,99803-124-30,15\n339,99803-124-32,\n339,99803-124-34,18\n339,99803-124-37,15,17\n339,99803-124-38,15,16,18,17\n339,99803-124-40,17,18,16,15\n339,99803-124-42,15\n339,99803-124-47,15\n339,99803-124-50,15\n339,99803-124-52,15,17\n339,99803-124-54,17,16\n339,99803-124-56,15,18\n339,99803-124-58,17,16\n339,99803-124-62,17\n339,99803-124-64,15\n339,99803-124-67,16,18\n339,99803-124-68,15,18\n339,99803-124-71,17,15,16\n339,99803-124-73,18,16\n339,99803-124-75,16,17,18,15\n339,99803-124-77,18,17,16,15\n339,99803-124-79,15\n339,99803-124-82,15,17\n339,99803-124-83,15\n339,99803-124-13,15,17,18\n339,99803-124-17,16,18\n339,99803-124-44,15,17\n339,99803-124-49,15,17,16\n339,99803-124-60,17,15,16\n339,99803-124-70,16\n339,99802-408-2,18\n339,99802-408-4,18\n339,99802-408-7,18,16,17,15\n339,99802-408-8,18\n339,99802-409-2,17\n339,99805-135-1,15\n339,99805-135-4,15,18\n339,99805-135-5,15,17,16,18\n339,99805-135-7,15\n339,99805-135-8,16,17,18\n339,99805-135-12,15\n339,99805-135-14,16,17,18\n339,99805-135-15,15\n339,99805-135-18,18,17,16,15\n339,99805-135-19,18,16,15,17\n339,99805-135-21,\n339,99805-135-23,15\n339,99805-135-26,17\n339,99805-135-28,18\n339,99805-135-29,15,18,17,16\n339,99805-135-31,18\n339,99805-135-34,17\n339,99805-135-35,17,16,15\n339,99805-135-37,18\n339,99805-135-42,18\n339,99805-135-44,18,15,16,17\n339,99805-135-46,18,15,16,17\n339,99805-135-48,15,17,16\n339,99805-135-50,15,16,18\n339,99805-135-52,17,15,18,16\n339,99805-135-54,18,16\n339,99805-135-55,17,15\n339,99805-135-57,18\n339,99805-135-59,17,15,16,18\n339,99805-135-61,16,17,18,15\n339,99805-135-63,15,17,16,18\n339,99805-135-65,15\n339,99805-135-67,15\n339,99805-135-69,18,16\n339,99805-135-71,18,16\n339,99805-135-73,15\n339,99805-135-9,18,16,15,17\n339,99802-410-1,15\n339,99802-411-2,18,16,17,15\n339,99802-412-1,18\n339,99802-412-3,18\n339,99802-412-5,17,15\n339,99802-413-1,16,15,18,17\n339,99802-413-3,16,15,18,17\n339,99802-414-1,18,17,16,15\n339,99802-414-3,18\n339,99802-415-3,18\n339,99802-415-2,18\n339,99804-279-2,15,18,16\n339,99804-279-4,17\n339,99804-279-10,18\n339,99804-279-12,15\n339,99804-279-14,15\n339,99804-279-18,18,17,16\n339,99804-279-20,16,17\n339,99804-279-22,15,16,17,18\n339,99804-279-24,17\n339,99804-279-26,15,18,17\n339,99804-279-29,15,16,17\n339,99804-279-31,\n339,99804-279-34,17,16,18,15\n339,99804-279-38,17,16,18,15\n339,99804-279-39,15,17,18,16\n339,99804-279-42,15,18,17,16\n339,99804-279-44,17,16,15\n339,99804-279-45,18,16,17,15\n339,99804-279-47,16\n339,99804-279-50,17,16,15,18\n339,99804-279-51,\n339,99804-279-52,15\n339,99804-279-56,15,18\n339,99804-279-58,\n339,99804-279-61,15,18\n339,99804-279-62,18\n339,99804-279-70,15\n339,99804-279-72,17\n339,99804-279-77,18,15,17\n339,99804-279-83,15,18,16\n339,99804-279-85,15\n339,99804-279-87,16,17,15,18\n339,99804-279-89,18\n339,99804-279-6,16,15,18\n339,99804-279-9,18,16,15,17\n339,99804-279-16,\n339,99804-279-35,18,16\n339,99804-279-54,\n339,99804-279-65,\n339,99804-279-66,18\n339,99804-279-68,17,18,16,15\n339,99804-279-75,15\n339,99804-279-80,17,16,18\n339,99804-279-82,18\n339,99802-416-1,18\n339,99802-417-2,18,16,17,15\n339,99802-418-1,18\n339,99802-419-1,18\n339,99803-125-1,17,18\n339,99803-125-3,18\n339,99803-125-4,18\n339,99803-125-6,18,17,16\n339,99803-125-8,17,15,16,18\n339,99803-125-11,15\n339,99803-125-14,15\n339,99803-125-16,15\n339,99803-125-18,15,16,17,18\n339,99803-125-22,16,15,18\n339,99803-125-27,18,15\n339,99803-125-28,15,18,17\n339,99803-125-30,18,16,17\n339,99803-125-33,17\n339,99803-125-34,\n339,99803-125-37,15\n339,99803-125-38,18\n339,99803-125-40,\n339,99803-125-42,16,15,18\n339,99803-125-44,18,17,15,16\n339,99803-125-46,17,16,18,15\n339,99803-125-49,15,16\n339,99803-125-50,15,17,16,18\n339,99803-125-53,18,16,17,15\n339,99803-125-54,15\n339,99803-125-57,16,15,17,18\n339,99803-125-58,15,18,17,16\n339,99803-125-64,16,18\n339,99803-125-66,17,16,15,18\n339,99803-125-68,16,18,17,15\n339,99803-125-70,15\n339,99803-125-72,18,15,16,17\n339,99803-125-73,17\n339,99803-125-75,15,18\n339,99803-125-77,16,15,17,18\n339,99803-125-79,15,16,17,18\n339,99803-125-82,16,15,17,18\n339,99803-125-83,16,15,17,18\n339,99803-125-87,17\n339,99803-125-90,17\n339,99803-125-93,15,18,17,16\n339,99803-125-98,17,18,15\n339,99803-125-101,18\n339,99803-125-102,15\n339,99803-125-104,16,17,15,18\n339,99803-125-106,15\n339,99803-125-108,15\n339,99803-125-110,16,15,17\n339,99803-125-20,15,16,17,18\n339,99803-125-24,16\n339,99803-125-61,\n339,99803-125-62,18,16,17,15\n339,99803-125-85,15,17,16\n339,99803-125-91,\n339,99803-125-95,15,16\n339,99805-136-1,16,18,15,17\n339,99805-136-4,17,16,15,18\n339,99805-136-7,15\n339,99805-136-8,15,16,17,18\n339,99805-136-10,16\n339,99805-136-12,17,18,16,15\n339,99805-136-15,15\n339,99805-136-18,17,16,15,18\n339,99805-136-20,18,16,15\n339,99805-136-22,18\n339,99805-136-25,16,15\n339,99805-136-26,15,18,16,17\n339,99805-136-28,\n339,99805-136-30,15\n339,99805-136-32,15\n339,99805-136-34,18\n339,99805-136-36,\n339,99805-136-38,15,17,18,16\n339,99805-136-40,16,18,17,15\n339,99805-136-42,15\n339,99805-136-44,16,18,17,15\n339,99805-136-46,15\n339,99805-136-49,15,16,18,17\n339,99805-136-50,18,15,16,17\n339,99805-136-52,18,16,15\n339,99805-136-54,15,16,18,17\n339,99805-136-56,17,16,15,18\n339,99805-136-58,15\n339,99805-136-60,17,15,18,16\n339,99805-136-62,18,15,16,17\n339,99805-136-64,18,16\n339,99805-136-66,16,18\n339,99805-136-69,17,16,18,15\n339,99805-136-70,18\n339,99805-136-72,17,16,18,15\n339,99805-136-74,15,18\n339,99805-136-76,18\n339,99805-136-78,15\n339,99805-136-81,18\n339,99805-136-82,16,17,15,18\n339,99805-136-87,17,15,16,18\n339,99805-136-89,17,15,16,18\n339,99805-136-92,17\n339,99805-136-93,18\n339,99805-136-96,18\n339,99805-136-98,17,16\n339,99805-136-100,17,18,16,15\n339,99805-136-103,17,15,16,18\n339,99805-136-107,16\n339,99805-136-108,17,15,16,18\n339,99805-136-110,17\n339,99805-136-112,18\n339,99805-136-114,16,15,17,18\n339,99805-136-116,18,15,16,17\n339,99805-136-118,18,15,16,17\n339,99805-136-119,18,16,17\n339,99805-136-121,15\n339,99805-136-85,\n339,99805-136-102,18\n339,99805-136-104,\n339,99802-420-2,18\n339,99802-421-2,18\n339,99802-422-1,17\n339,99804-280-2,17,16,18,15\n339,99804-280-5,15\n339,99804-280-10,17,16\n339,99804-280-11,15\n339,99804-280-13,18\n339,99804-280-16,15,17\n339,99804-280-17,17,15,16,18\n339,99804-280-21,15,17,16,18\n339,99804-280-22,17,18,16,15\n339,99804-280-25,16,17,18,15\n339,99804-280-26,18\n339,99804-280-29,16\n339,99804-280-31,\n339,99804-280-33,18,16\n339,99804-280-36,18\n339,99804-280-37,18,16,17,15\n339,99804-280-39,17,15,18\n339,99804-280-45,18\n339,99804-280-48,15,18,17,16\n339,99804-280-49,15,17,16,18\n339,99804-280-51,18\n339,99804-280-56,18,16\n339,99804-280-58,17,16,15,18\n339,99804-280-59,18,16,17\n339,99804-280-61,15,18,17,16\n339,99804-280-63,18,15\n339,99804-280-64,15\n339,99804-280-65,18\n339,99804-280-70,\n339,99804-280-75,17,16\n339,99804-280-77,18\n339,99804-280-79,18,17,15,16\n339,99804-280-81,16,15,17\n339,99804-280-83,15\n339,99804-280-87,17,18,15,16\n339,99804-280-90,16,15,17\n339,99804-280-92,18,15,17\n339,99804-280-94,18\n339,99804-280-97,18,16\n339,99804-280-100,15,16,17,18\n339,99804-280-102,18,17,16\n339,99804-280-105,18,17,16\n339,99804-280-106,18\n339,99804-280-3,17,15,16,18\n339,99804-280-8,18,16\n339,99804-280-20,15,18,16,17\n339,99804-280-42,17,16,15,18\n339,99804-280-43,18,16,15,17\n339,99804-280-54,\n339,99804-280-67,15,18,17\n339,99804-280-76,\n339,99804-280-85,18\n339,99804-280-89,16,17\n339,99804-280-98,16,15,17\n339,99802-423-4,15,17,18,16\n339,99802-423-2,15,17,18\n339,99803-126-1,18,15\n339,99803-126-3,18,16,15,17\n339,99803-126-5,16\n339,99803-126-7,16,17,15,18\n339,99803-126-9,17,16\n339,99803-126-10,\n339,99803-126-15,15\n339,99803-126-16,16,17,15,18\n339,99803-126-18,\n339,99803-126-23,15\n339,99803-126-25,15,16,18\n339,99803-126-26,15,16\n339,99803-126-29,17,16\n339,99803-126-30,16\n339,99803-126-32,15\n339,99803-126-35,17\n339,99803-126-36,18\n339,99803-126-38,18\n339,99803-126-40,16,17,15,18\n339,99803-126-42,18,16\n339,99803-126-46,15\n339,99803-126-48,15\n339,99803-126-51,15\n339,99803-126-55,16,17,18,15\n339,99803-126-57,18\n339,99803-126-58,18\n339,99803-126-61,\n339,99803-126-62,16,18,17,15\n339,99803-126-64,17,15,18\n339,99803-126-66,\n339,99803-126-69,18\n339,99803-126-72,17,16,18,15\n339,99803-126-12,15\n339,99803-126-20,\n339,99803-126-45,15,16,18\n339,99803-126-52,16,17,15\n339,99805-137-1,17,15,18,16\n339,99805-137-5,17,16,15,18\n339,99805-137-8,15,18,16,17\n339,99805-137-10,18,16\n339,99805-137-11,17\n339,99805-137-13,17\n339,99805-137-15,15,18\n339,99805-137-19,16,18,15,17\n339,99805-137-20,18,16,17,15\n339,99805-137-22,18,15,16,17\n339,99805-137-24,17\n339,99805-137-26,18,16\n339,99805-137-28,16\n339,99805-137-30,15\n339,99805-137-33,17,15,18,16\n339,99805-137-34,15,18,17,16\n339,99805-137-35,15\n339,99805-137-37,17\n339,99805-137-41,18,16,17,15\n339,99805-137-42,17,15,18,16\n339,99805-137-44,17,15,18,16\n339,99805-137-46,18\n339,99805-137-48,18\n339,99805-137-50,17\n339,99805-137-53,18\n339,99805-137-55,18,16,15\n339,99805-137-57,17,16,15\n339,99805-137-58,15,16,17,18\n339,99805-137-60,15\n339,99805-137-64,15,17,16,18\n339,99805-137-65,16,17,18,15\n339,99805-137-67,\n339,99805-137-71,15\n339,99805-137-73,15\n339,99805-137-75,16,18,15\n339,99805-137-77,16,15,17,18\n339,99805-137-80,15,18,16,17\n339,99805-137-81,16,18,15\n339,99805-137-83,16,15,17,18\n339,99805-137-86,17\n339,99805-137-88,18\n339,99805-137-90,15,17\n339,99805-137-92,\n339,99805-137-93,16\n339,99805-137-95,18\n339,99805-137-100,18,15,16\n339,99805-137-101,18,16,15,17\n339,99805-137-103,18\n339,99805-137-4,16,15,18,17\n339,99805-137-70,15,17,18\n339,99805-137-97,17,18,16,15\n339,99802-424-1,15,16,17,18\n339,99802-425-1,17\n339,99802-426-2,17,16,15\n339,99802-427-1,15,17,16\n339,99804-281-4,15,17\n339,99804-281-6,17,15,18,16\n339,99804-281-7,16,18,17,15\n339,99804-281-9,16,17,18,15\n339,99804-281-12,16\n339,99804-281-13,15,16,17\n339,99804-281-15,15,16,18\n339,99804-281-17,15,17,16,18\n339,99804-281-19,18,17,16,15\n339,99804-281-21,15,18,16,17\n339,99804-281-24,15,16,18\n339,99804-281-27,15\n339,99804-281-28,17,16,15,18\n339,99804-281-31,\n339,99804-281-34,\n339,99804-281-37,\n339,99804-281-39,15\n339,99804-281-41,15\n339,99804-281-43,15,17,16\n339,99804-281-46,15,17,16\n339,99804-281-47,15\n339,99804-281-49,15,18,16\n339,99804-281-53,15\n339,99804-281-54,15\n339,99804-281-56,18\n339,99804-281-58,17,16\n339,99804-281-60,18,15,17,16\n339,99804-281-61,17,16,18\n339,99804-281-66,15,16,17,18\n339,99804-281-67,15\n339,99804-281-69,16,18\n339,99804-281-71,16,17,18,15\n339,99804-281-73,15,16,17\n339,99804-281-76,17,15,16,18\n339,99804-281-77,15,18\n339,99804-281-80,17\n339,99804-281-81,\n339,99804-281-84,15\n339,99804-281-86,\n339,99804-281-88,18,16,17\n339,99804-281-32,15\n339,99804-281-51,16,17,18\n339,99804-281-63,17\n339,99802-428-2,18\n339,99805-138-1,15,17,16,18\n339,99805-138-5,\n339,99805-138-8,17,16\n339,99805-138-10,15,16,17\n339,99805-138-13,17,16,15,18\n339,99805-138-15,16\n339,99805-138-17,17,16,15\n339,99805-138-19,15,17,18,16\n339,99805-138-21,15,16,18\n339,99805-138-23,18\n339,99805-138-25,15,17,18,16\n339,99805-138-27,16,17,15,18\n339,99805-138-31,17,18,16,15\n339,99805-138-33,16\n339,99805-138-35,16\n339,99805-138-38,17,16,15\n339,99805-138-39,\n339,99805-138-41,17,16,15\n339,99805-138-43,17,16,15\n339,99805-138-46,17,16,15\n339,99805-138-47,15,17\n339,99805-138-49,16,17\n339,99805-138-51,15\n339,99805-138-52,17,16,15\n339,99805-138-54,18,17,15,16\n339,99805-138-57,16,17,15,18\n339,99805-138-58,17,16,18\n339,99805-138-60,16,17,18\n339,99805-138-62,15,18\n339,99805-138-64,18,15\n339,99805-138-68,16,15,18,17\n339,99805-138-70,15\n339,99805-138-76,\n339,99805-138-80,18\n339,99805-138-82,18\n339,99805-138-85,18,15,17\n339,99805-138-87,18,17,16,15\n339,99805-138-89,17,15,18,16\n339,99805-138-91,15,18,17,16\n339,99805-138-94,18,16,15\n339,99805-138-95,17,15,18,16\n339,99805-138-97,16,15,18,17\n339,99805-138-99,18,17,15,16\n339,99805-138-101,17\n339,99805-138-105,17,16,18\n339,99805-138-106,15,17,16,18\n339,99805-138-109,15\n339,99805-138-110,15,18,17,16\n339,99805-138-111,17,16,18\n339,99805-138-112,16,17,15,18\n339,99805-138-6,18,16,17,15\n339,99805-138-11,\n339,99805-138-29,16,18,15\n339,99805-138-67,18,16,17,15\n339,99805-138-72,15,18\n339,99805-138-74,15,18,16,17\n339,99805-138-78,15,17,18\n339,99805-138-83,18\n339,99802-429-1,15,17,16\n339,99802-429-3,15,17,16\n339,99802-430-1,18,16\n339,99803-127-2,18,16\n339,99803-127-7,15\n339,99803-127-9,17,16,18,15\n339,99803-127-11,15\n339,99803-127-12,18,16\n339,99803-127-14,15\n339,99803-127-19,15\n339,99803-127-20,\n339,99803-127-23,17,16,15,18\n339,99803-127-26,15\n339,99803-127-28,15,18\n339,99803-127-29,16\n339,99803-127-32,15,18,17,16\n339,99803-127-33,18,15,16,17\n339,99803-127-34,17\n339,99803-127-36,15\n339,99803-127-39,17\n339,99803-127-41,15\n339,99803-127-43,16\n339,99803-127-46,18\n339,99803-127-48,18,17,16,15\n339,99803-127-50,17,15,16,18\n339,99803-127-52,16,18,15,17\n339,99803-127-53,18,17,16,15\n339,99803-127-54,17\n339,99803-127-57,18,15,16,17\n339,99803-127-58,15,18,16,17\n339,99803-127-61,18,17,16,15\n339,99803-127-62,17,18,15\n339,99803-127-63,16,17,15,18\n339,99803-127-66,15,18,16\n339,99803-127-68,16,17,18,15\n339,99803-127-71,15,17\n339,99803-127-73,15\n339,99803-127-74,15,17,18\n339,99803-127-5,16,17,18,15\n339,99803-127-16,18,15\n339,99803-127-22,17,15,18\n339,99804-283-2,16,17,15,18\n339,99804-283-3,15\n339,99804-283-5,15\n339,99804-283-7,\n339,99804-283-8,15,18,17,16\n339,99804-283-9,16,17,18,15\n339,99804-283-11,18,15\n339,99804-283-15,15\n339,99804-283-17,15,16,18\n339,99804-283-19,15\n339,99804-283-22,17,15,16,18\n339,99804-283-24,18,15,17,16\n339,99804-283-28,16,15,18,17\n339,99804-283-29,18,16,15,17\n339,99804-283-31,17,15,18,16\n339,99804-283-34,16,17,15\n339,99804-283-35,16,18,17,15\n339,99804-283-37,15,18,16,17\n339,99804-283-42,15\n339,99804-283-43,15,17,18,16\n339,99804-283-45,17\n339,99804-283-48,15,17,18,16\n339,99804-283-49,16\n339,99804-283-52,17,15,16,18\n339,99804-283-53,17,15,16\n339,99804-283-55,18,16,17,15\n339,99804-283-14,18\n339,99802-431-2,18\n339,99802-432-2,15\n339,99805-139-2,16,17\n339,99805-139-3,17,15,16\n339,99805-139-9,17,18,15\n339,99805-139-13,15,16,18,17\n339,99805-139-15,18,15,16,17\n339,99805-139-18,16,17,15\n339,99805-139-20,15\n339,99805-139-22,17,15,16,18\n339,99805-139-23,17,16,15,18\n339,99805-139-25,17,16,15,18\n339,99805-139-27,17,16,15,18\n339,99805-139-29,15,18\n339,99805-139-31,16,15,18\n339,99805-139-32,17,15,16,18\n339,99805-139-35,\n339,99805-139-37,15,16,18,17\n339,99805-139-39,15\n339,99805-139-45,16,15,18\n339,99805-139-47,\n339,99805-139-49,18\n339,99805-139-51,18,16,15,17\n339,99805-139-57,17,16,15,18\n339,99805-139-59,15\n339,99805-139-62,15,18,16,17\n339,99805-139-63,17,16,15,18\n339,99805-139-66,18\n339,99805-139-67,17,15\n339,99805-139-69,18,16,15,17\n339,99805-139-71,16\n339,99805-139-73,16,15,17\n339,99805-139-75,18\n339,99805-139-77,17,16,15\n339,99805-139-79,17,15,18,16\n339,99805-139-81,18,17,15,16\n339,99805-139-84,15,17,18,16\n339,99805-139-86,15\n339,99805-139-88,15\n339,99805-139-91,18\n339,99805-139-93,15\n339,99805-139-95,16\n339,99805-139-97,15\n339,99805-139-99,17\n339,99805-139-101,15\n339,99805-139-103,15\n339,99805-139-5,15,17\n339,99805-139-7,\n339,99805-139-11,15,17,16,18\n339,99805-139-41,15,16,17\n339,99805-139-43,\n339,99805-139-52,16,17,18\n339,99805-139-55,\n339,99805-139-82,18,15,16,17\n339,99802-433-2,\n339,99802-434-1,15\n339,99802-435-1,15\n339,99805-140-1,17,16,15,18\n339,99805-140-3,15,17\n339,99805-140-5,16,15,17,18\n339,99805-140-7,15,16,18,17\n339,99805-140-9,15\n339,99805-140-13,15,17\n339,99805-140-15,16\n339,99805-140-17,18,17\n339,99805-140-19,15,16,17,18\n339,99805-140-21,18,15,17,16\n339,99805-140-23,16,17,15,18\n339,99805-140-25,18,17,15\n339,99805-140-27,17\n339,99805-140-29,18\n339,99805-140-31,18,15\n339,99805-140-33,16,15,17,18\n339,99805-140-35,18,15,17,16\n339,99805-140-37,15\n339,99805-140-39,15,16,17,18\n339,99805-140-41,15\n339,99805-140-43,\n339,99805-140-45,16,15,17\n339,99805-140-47,15\n339,99805-140-49,16,17\n339,99805-140-51,16\n339,99805-140-53,15,16,17,18\n339,99805-140-55,18,16,15,17\n339,99805-140-57,16,18,17\n339,99805-140-61,17,18,15,16\n339,99805-140-63,16\n339,99805-140-67,18,17,16,15\n339,99805-140-69,17,16\n339,99805-140-71,16,17,18,15\n339,99805-140-73,15,17,18,16\n339,99805-140-77,15,18,16,17\n339,99805-140-79,16\n339,99805-140-81,15\n339,99805-140-83,15\n339,99805-140-85,17\n339,99805-140-87,18,17\n339,99805-140-92,17,16,15,18\n339,99805-140-93,17,15\n339,99805-140-95,17,18\n339,99805-140-97,17,18\n339,99805-140-99,16,17,15,18\n339,99805-140-101,\n339,99805-140-103,16\n339,99805-140-105,17\n339,99805-140-107,17,16\n339,99805-140-109,16,17,15\n339,99805-140-111,16,17\n339,99805-140-11,17,15,16,18\n339,99805-140-59,17,15,16,18\n339,99805-140-65,15\n339,99805-140-75,15\n339,99805-140-90,17\n339,99802-436-2,18\n339,99802-437-2,15,18\n339,99802-437-3,15,17,16,18\n339,99802-438-2,15,16,17\n339,99802-439-1,15,17,16\n339,99802-440-2,15\n339,99802-440-4,18,16\n339,99802-440-5,15,16,17,18\n339,99803-128-2,18,15,16,17\n339,99803-128-3,\n339,99803-128-6,16\n339,99803-128-8,18\n339,99803-128-10,15,17,16,18\n339,99803-128-11,17,16,18,15\n339,99803-128-15,17\n339,99803-128-18,18\n339,99803-128-20,18,17,16\n339,99803-128-21,17,16\n339,99803-128-24,17,16,15,18\n339,99803-128-25,16,17\n339,99803-128-27,16,18,15,17\n339,99803-128-29,15\n339,99803-128-33,18,15\n339,99803-128-35,17\n339,99803-128-37,17\n339,99803-128-38,15\n339,99803-128-40,15,18,16,17\n339,99803-128-43,15,17,18,16\n339,99803-128-44,15,16,17,18\n339,99803-128-46,15,17,16,18\n339,99803-128-48,15,17,16\n339,99803-128-53,15\n339,99803-128-56,16,15\n339,99803-128-58,15,17,16,18\n339,99803-128-59,15,16,17,18\n339,99803-128-63,16,15,17,18\n339,99803-128-66,17\n339,99803-128-68,18\n339,99803-128-14,16,17,15,18\n339,99803-128-31,15,16,17\n339,99803-128-49,17,16,15,18\n339,99803-128-51,18,15,16\n339,99803-128-61,\n339,99802-441-1,18,16\n339,99802-441-3,16,17,15,18\n339,99802-441-5,16,17,15,18\n339,99802-441-7,17\n339,99803-129-2,15,16,17,18\n339,99803-129-5,18\n339,99803-129-9,18,15,16\n339,99803-129-11,17,15,18,16\n339,99803-129-14,18,15,16\n339,99803-129-18,16,15,17\n339,99803-129-20,17,16,15,18\n339,99803-129-23,15,16,18\n339,99803-129-25,17,16,18,15\n339,99803-129-27,15,18\n339,99803-129-29,17,16,18,15\n339,99803-129-32,17,16,15,18\n339,99803-129-35,15\n339,99803-129-36,17\n339,99803-129-40,17,16,15,18\n339,99803-129-42,18,16\n339,99803-129-45,17,18\n339,99803-129-47,15\n339,99803-129-48,18,15\n339,99803-129-50,18\n339,99803-129-52,16,17,18,15\n339,99803-129-54,16,15,18,17\n339,99803-129-57,15,16,17\n339,99803-129-3,16,17\n339,99803-129-8,15\n339,99803-129-16,15\n339,99803-129-22,16\n339,99803-129-39,18,16,17\n339,99803-129-44,\n339,99803-129-55,17,16,15\n339,99802-442-2,\n339,99802-442-3,15\n339,99802-442-5,15\n339,99802-443-1,15\n339,99802-444-2,16,15,17\n339,99802-445-1,15,16\n339,99802-445-4,\n339,99802-446-1,17,16,15\n339,99804-284-1,18\n339,99805-141-1,16,15,17,18\n339,99805-141-3,15,18,16,17\n339,99805-141-7,15,18,16\n339,99805-141-9,18,15\n339,99805-141-11,17\n339,99805-141-13,15\n339,99805-141-15,\n339,99805-141-17,15\n339,99805-141-19,15,16,18,17\n339,99805-141-21,17\n339,99805-141-23,15\n339,99805-141-25,18,15,16,17\n339,99805-141-27,16,15,17,18\n339,99805-141-29,16\n339,99805-141-31,17,16\n339,99805-141-35,15,16\n339,99805-141-37,16,17\n339,99805-141-42,18,15\n339,99805-141-44,15,18,16,17\n339,99805-141-45,18,15,16,17\n339,99805-141-47,18\n339,99805-141-49,16,15,18,17\n339,99805-141-51,17,15\n339,99805-141-53,18,17,15\n339,99805-141-55,18\n339,99805-141-57,16,18,17,15\n339,99805-141-59,15,17,18,16\n339,99805-141-63,16,15,18,17\n339,99805-141-64,18,15\n339,99805-141-67,18\n339,99805-141-69,15,17,18,16\n339,99805-141-71,18,16,17\n339,99805-141-73,17,16,15,18\n339,99805-141-75,\n339,99805-141-77,\n339,99805-141-79,16,18\n339,99805-141-81,17,15,18,16\n339,99805-141-84,15,16,17,18\n339,99805-141-88,16,17,15,18\n339,99805-141-89,16\n339,99805-141-90,\n339,99805-141-92,18,17\n339,99805-141-94,16,17,15,18\n339,99805-141-97,15,17,16,18\n339,99805-141-103,16,18,17,15\n339,99805-141-105,17\n339,99805-141-107,17\n339,99805-141-109,15,16,17,18\n339,99805-141-113,15,16,17,18\n339,99805-141-5,17,18,16,15\n339,99805-141-33,\n339,99805-141-39,18\n339,99805-141-61,15\n339,99805-141-87,15,17,16\n339,99805-141-99,17,16,15\n339,99805-141-104,16,15,17,18\n339,99805-141-111,\n339,99802-447-2,18\n339,99802-448-2,18\n339,99802-448-4,18\n339,99802-448-6,18\n339,99802-449-2,16,17\n339,99802-449-4,16,17\n339,99804-285-1,18,17,16,15\n339,99804-285-3,15,17,16,18\n339,99802-450-2,17,18,16,15\n339,99802-450-3,17,18,16,15\n339,99802-451-2,15,17,16\n339,99802-452-2,15,18\n339,99802-452-4,16,17\n339,99802-453-2,18,17,16,15\n339,99804-286-2,18\n339,99804-287-1,18,15,16,17\n339,99802-454-1,17,18\n339,99802-454-5,15,18,16,17\n339,99802-454-4,15,16,17,18\n339,99804-288-2,15,16\n339,99802-455-1,18\n339,99804-289-2,18,15,16\n339,99804-290-2,17,15,16,18\n339,99804-290-3,17,18,15\n339,99802-456-2,18,15\n339,99802-456-3,16,17,15,18\n339,99802-457-1,15,16,18,17\n339,99804-291-2,18\n339,99804-291-3,18\n339,99802-458-1,15,17\n339,99802-459-1,18\n339,99804-292-1,18\n339,99802-460-1,15,18\n339,99802-460-3,15,18,16,17\n339,99802-460-5,18\n339,99804-293-1,18\n339,99804-293-4,15,18\n339,99804-293-5,15\n339,99804-294-1,17,16\n339,99804-294-3,17\n339,99804-295-2,18,16\n339,99804-295-4,18\n339,99804-296-2,15\n339,99802-461-2,18,17,16,15\n339,99802-461-4,18\n339,99802-462-2,16,17,18\n339,99804-297-2,15\n339,99804-298-1,18\n339,99802-463-1,17,16,18\n339,99802-463-4,15\n339,99802-463-5,18,15,16\n339,99802-464-2,16\n339,99804-299-2,18,16,17,15\n339,99802-465-1,18\n339,99802-465-3,18\n339,99804-300-1,18,15,17,16\n339,99804-300-3,16,17,18\n339,99804-301-1,15,18,17,16\n339,99802-466-2,16,18,15,17\n339,99804-302-4,18\n339,99804-302-3,18,17,16\n339,99804-303-4,15,17,16,18\n339,99804-303-2,18\n339,99802-467-2,16\n339,99802-467-4,16\n339,99802-468-1,18\n339,99804-304-1,15\n339,99804-304-3,15\n339,99804-305-2,18,17,16\n339,99802-469-1,18\n339,99804-306-1,18,15,16,17\n339,99804-307-2,15,16\n339,99802-470-1,15,18,16,17\n339,99802-470-3,15,17,16\n339,99802-471-1,17,16,15\n339,99804-308-4,15\n339,99804-308-2,17,15\n339,99802-472-2,16\n339,99804-309-1,16,15,17,18\n339,99804-310-1,15,16\n339,99804-311-1,17\n339,99804-312-1,15,16,17\n339,99804-312-3,18,16,15,17\n339,99804-313-1,15,16,17\n339,99804-313-4,15\n339,99804-314-1,15\n339,99804-314-4,17\n339,99804-315-1,17,18\n339,99804-316-1,16,17,18,15\n339,99804-317-2,16,17,15\n339,99804-318-2,18,17\n339,99804-319-1,17\n339,99804-320-1,15,17,16\n339,99804-321-1,15,18,16\n339,99804-321-4,16\n339,99804-322-1,18,17,16,15\n339,99804-323-2,18\n339,99804-324-1,15,18,16\n339,99804-324-3,15\n339,99804-325-1,17,15,16,18\n339,99804-326-1,18,15,17,16\n339,99804-327-1,18\n339,99804-328-2,15\n339,99804-329-2,18\n339,99804-329-4,15\n339,99804-330-1,18\n339,99804-331-2,18,16,17,15\n339,99804-332-2,15,18,17,16\n339,99804-332-4,15,16,17\n339,99804-332-5,15,18\n339,99804-333-1,18,15,17\n339,99804-334-2,15\n339,99804-335-2,17\n339,99804-336-1,18,17,16,15\n339,99804-337-1,18,17,16,15\n339,99804-337-3,18\n339,99804-338-2,15\n339,99804-338-4,15\n339,99804-339-2,18,16,17\n339,99804-339-3,18,16\n339,99804-340-1,17,15,16\n339,99804-340-4,18,16,17\n339,99804-340-5,18,16,17,15\n339,99804-341-1,15\n339,99804-342-2,18\n339,99804-343-1,18,16,17\n339,99804-343-3,15,17,16\n339,99804-343-5,18\n339,99804-344-1,16,18,15,17\n339,99804-345-4,17,15,16,18\n339,99804-345-6,18,15,16,17\n339,99804-345-2,15,17,16,18\n339,99804-346-1,18\n339,99804-347-1,15\n339,99804-348-2,17,16,18,15\n339,99804-348-3,16,15,17\n339,99804-349-3,16\n339,99804-349-6,17\n339,99804-349-1,\n339,99804-350-2,18,15,17,16\n339,99804-350-4,15,17,16,18\n339,99804-351-1,17,15\n339,99804-352-1,17\n339,99804-352-3,18\n339,99804-353-2,15,17,16,18\n339,99804-354-1,16,15,17,18\n339,99804-355-2,18,16,17,15\n339,99804-356-1,16,15,17,18\n339,99804-356-4,\n339,99804-357-1,16,17,15,18\n339,99804-357-4,16,17,15\n339,99804-358-2,16,17,15,18\n339,99804-358-4,16,17,15\n339,99804-359-2,15\n339,99804-360-1,15\n339,99804-361-2,15,16,18,17\n339,99804-362-1,18,15\n339,99804-363-2,15,16,17\n339,99804-363-3,17,18,15,16\n339,99804-363-5,17,16,18,15\n339,99804-364-1,18\n339,99804-365-1,18,16,17\n339,99804-365-4,15,17,18,16\n339,99804-365-5,17,16\n339,99804-366-1,18,15,17\n339,99804-367-4,15,18,16\n339,99804-367-5,17,16,18\n339,99804-367-1,18,15\n339,99804-368-1,\n339,99804-369-1,18,15\n339,99804-370-1,18,15,16\n339,99804-371-2,18\n339,99804-372-1,16,18,15\n339,99804-372-3,18,15\n339,99804-373-1,15\n339,99804-373-4,15,17,16\n339,99804-373-7,15\n339,99804-373-6,18,16\n339,99804-374-2,18\n339,99804-374-4,18,17,16,15\n339,99804-375-1,17,16,15,18\n339,99804-376-1,18,16\n339,99804-376-5,16,15,17\n339,99804-376-3,16,15,17\n339,99804-377-3,18\n339,99804-377-2,18,16\n339,99804-378-1,18\n339,99804-379-1,17,16\n339,99804-380-1,16,15,17,18\n339,99804-380-3,18,16,15,17\n339,99804-381-1,18\n339,99804-382-1,18\n339,99804-382-3,18\n339,99804-383-1,15,17,16,18\n339,99804-384-1,18,15,17\n339,99804-384-3,15,18,17\n339,99804-385-1,15\n339,99804-385-3,15\n339,99804-386-1,18\n339,99804-387-2,18\n339,99804-389-1,15\n339,99804-389-3,17,15,16,18\n339,99804-389-5,18\n339,99804-390-1,15,18\n339,99804-391-1,16,18,17\n339,99804-392-1,18\n339,99804-392-3,15,16\n339,99804-392-6,15\n339,99804-393-3,18\n339,99804-393-1,18,16,17\n339,99804-394-1,18\n339,99804-395-1,18,17,16\n339,99804-395-5,15,18,16,17\n339,99804-395-7,18,15\n339,99804-395-9,18,16,17,15\n339,99804-395-3,16,15\n339,99804-396-1,18,15\n339,99804-397-2,17\n339,99803-130-2,16,17,18,15\n339,99803-130-4,16,15,17\n339,99803-130-7,18,17,16\n339,99803-130-9,15,18\n339,99803-130-11,15,16,17,18\n339,99803-130-14,17,16,18,15\n339,99803-130-16,18,17\n339,99803-130-17,\n339,99803-130-20,18,15\n339,99803-130-23,17,16,15,18\n339,99803-130-25,18\n339,99803-130-26,18,16,15\n339,99803-130-28,16,18,17\n339,99803-130-30,15,16,17,18\n339,99803-130-32,16\n339,99803-130-35,15\n339,99803-130-36,\n339,99803-130-38,17,16,15,18\n339,99803-130-40,17,16,15,18\n339,99803-130-42,\n339,99803-130-44,18,15\n339,99803-130-46,15,17,16\n339,99803-130-49,18\n339,99803-130-50,15,16,18,17\n339,99803-130-52,16,17,15\n339,99803-130-54,15\n339,99803-130-56,18\n339,99803-130-58,17,15\n339,99803-130-60,18,15,17,16\n339,99803-130-63,\n339,99803-130-64,16,17,15,18\n339,99803-130-67,15\n339,99803-130-68,15\n339,99803-130-72,17,18,16\n339,99803-130-74,16\n339,99803-130-78,\n339,99803-130-80,17,15\n339,99803-130-82,15\n339,99803-130-84,18\n339,99803-130-86,16,18,17,15\n339,99803-130-89,18\n339,99803-130-90,18\n339,99803-130-92,16\n339,99803-130-94,16,15,17\n339,99803-130-96,15,18,16,17\n339,99803-130-98,18\n339,99803-130-100,15,18,17,16\n339,99803-130-102,16\n339,99803-130-21,15,16\n339,99803-130-70,18\n339,99803-130-77,17\n339,99804-398-2,16,15,17,18\n339,99804-398-4,16,18,17,15\n339,99804-398-6,17\n339,99804-399-1,15\n339,99804-399-4,16,15\n339,99813-25-1,18,15\n339,99813-25-3,17,18,16,15\n339,99813-25-5,16\n339,99813-25-7,15\n339,99813-25-9,\n339,99813-25-11,17,16\n339,99813-25-12,\n339,99813-25-15,18,17,15,16\n339,99813-25-17,16\n339,99813-25-19,18\n339,99813-25-22,18\n339,99813-25-23,17\n339,99813-25-25,17,16,15,18\n339,99813-25-28,17,16,15,18\n339,99813-25-29,18,15\n339,99813-25-31,18,16,15,17\n339,99813-25-33,17,16,15,18\n339,99813-25-35,17,16,15,18\n339,99813-25-37,15\n339,99813-25-40,16,18\n339,99813-25-41,15\n339,99813-25-44,15,18\n339,99813-25-46,15,16,17,18\n339,99813-25-48,15,18\n339,99813-25-50,18\n339,99813-25-51,15,17,16\n339,99813-25-53,17,15\n339,99813-25-56,17,16,18,15\n339,99813-25-57,16,17\n339,99813-25-60,18\n339,99813-25-61,18\n339,99813-25-64,16,18,15,17\n339,99813-25-65,15,18,16,17\n339,99813-25-73,18\n339,99813-25-75,15,16\n339,99813-25-78,18\n339,99813-25-79,18\n339,99813-25-81,17,16\n339,99813-25-83,17,16,15,18\n339,99813-25-85,17,16,15,18\n339,99813-25-88,16,15,17\n339,99813-25-90,16,18\n339,99813-25-91,18,17\n339,99813-25-93,18,15,17,16\n339,99813-25-95,18,15\n339,99813-25-97,18,15,16\n339,99813-25-100,15\n339,99813-25-101,18\n339,99813-25-104,18,15,16\n339,99813-25-106,17,15,16,18\n339,99813-25-107,15\n339,99813-25-110,18,15,16\n339,99813-25-18,18,16\n339,99813-25-67,17,16,15,18\n339,99813-25-69,18,16,17\n339,99813-25-71,15,17\n339,99804-400-1,18\n339,99804-400-3,18\n339,99804-401-2,15\n339,99804-402-1,16,17,15,18\n339,99803-131-1,15,16,18,17\n339,99803-131-3,17,15\n339,99803-131-5,15\n339,99803-131-8,15,17,16\n339,99803-131-9,\n339,99803-131-11,15,18,16,17\n339,99803-131-14,16\n339,99803-131-17,15,18,16\n339,99803-131-19,17\n339,99803-131-20,16,15,17\n339,99803-131-22,16,15,17,18\n339,99803-131-24,17,15\n339,99803-131-27,16\n339,99803-131-28,18\n339,99803-131-31,\n339,99803-131-33,16,17,18,15\n339,99803-131-34,17,16,18,15\n339,99803-131-36,17\n339,99803-131-39,16,17,15\n339,99803-131-40,17,15\n339,99803-131-42,17\n339,99803-131-44,\n339,99803-131-47,15,18,16\n339,99803-131-48,16\n339,99803-131-50,18\n339,99803-131-53,17,15,16,18\n339,99803-131-54,18\n339,99803-131-58,16,17,18,15\n339,99803-131-60,18,15,16,17\n339,99803-131-62,15,16,18,17\n339,99803-131-64,18,16,15\n339,99803-131-66,15,18\n339,99803-131-68,18,16,17,15\n339,99803-131-70,15\n339,99803-131-72,15\n339,99803-131-74,18,15\n339,99803-131-76,18\n339,99803-131-78,15,18\n339,99803-131-80,17,16,18,15\n339,99803-131-82,16,15,17\n339,99803-131-85,15,18,16,17\n339,99803-131-86,17,16,18,15\n339,99803-131-89,17,16,15,18\n339,99803-131-92,15,18,17,16\n339,99803-131-95,17\n339,99803-131-97,16,17,15\n339,99803-131-100,16,17,18,15\n339,99803-131-13,15,18,16,17\n339,99803-131-56,18\n339,99803-131-99,\n339,99804-403-1,15,17,16\n339,99804-403-3,18\n339,99804-403-6,18\n339,99804-404-1,17,15,16\n339,99804-404-6,15\n339,99804-404-10,17\n339,99804-404-3,\n339,99804-404-7,18,15,17,16\n339,99804-405-1,15,16,17\n339,99803-132-3,15\n339,99803-132-4,\n339,99803-132-6,15,16,18\n339,99803-132-9,16,15,18,17\n339,99803-132-10,16,17\n339,99803-132-13,16,17\n339,99803-132-15,16,17,15,18\n339,99803-132-17,18,15,17,16\n339,99803-132-18,15\n339,99803-132-20,18,17,16,15\n339,99803-132-22,15\n339,99803-132-25,16,15,17\n339,99803-132-28,15\n339,99803-132-32,15,18,16,17\n339,99803-132-36,15\n339,99803-132-38,17,16\n339,99803-132-40,16,17,18,15\n339,99803-132-41,15\n339,99803-132-42,17,18,16,15\n339,99803-132-45,18,16,15,17\n339,99803-132-49,17,15,16\n339,99803-132-50,15,17,16,18\n339,99803-132-52,18\n339,99803-132-54,16,15,18,17\n339,99803-132-55,16,17,18,15\n339,99803-132-57,\n339,99803-132-59,\n339,99803-132-63,16,18,15\n339,99803-132-65,16,17,15\n339,99803-132-67,15\n339,99803-132-69,15,18,16,17\n339,99803-132-71,17\n339,99803-132-73,16,17,18\n339,99803-132-75,18\n339,99803-132-77,15\n339,99803-132-79,15,16,17\n339,99803-132-81,18\n339,99803-132-84,17,16,15,18\n339,99803-132-85,16\n339,99803-132-87,\n339,99803-132-89,17,15\n339,99803-132-91,15,16\n339,99803-132-93,16,15,18,17\n339,99803-132-96,15,17,18\n339,99803-132-100,17,16,15,18\n339,99803-132-30,16,15,17,18\n339,99803-132-34,16,15,17\n339,99803-132-62,15,18,16\n339,99803-132-97,18\n339,99804-406-2,15\n339,99813-26-1,18,16,17,15\n339,99813-26-3,18,17\n339,99813-26-5,18,16,15,17\n339,99813-26-6,\n339,99813-26-9,18\n339,99813-26-11,\n339,99813-26-13,17\n339,99813-26-16,17,15,18,16\n339,99813-26-18,16\n339,99813-26-20,18,15,16,17\n339,99813-26-22,15,17\n339,99813-26-24,15,16\n339,99813-26-26,17\n339,99813-26-27,17,16,15,18\n339,99813-26-29,15,16,18\n339,99813-26-32,17\n339,99813-26-33,18\n339,99813-26-36,16,17,15,18\n339,99813-26-38,16\n339,99813-26-39,16\n339,99813-26-42,17\n339,99813-26-43,15\n339,99813-26-48,15\n339,99813-26-51,18,16,17,15\n339,99813-26-55,16,18,15,17\n339,99813-26-57,16,17,18,15\n339,99813-26-59,16,17,18,15\n339,99813-26-62,\n339,99813-26-66,15,18,16,17\n339,99813-26-67,16,18,17,15\n339,99813-26-70,17,18\n339,99813-26-71,17\n339,99813-26-73,18,17,15,16\n339,99813-26-76,18\n339,99813-26-77,17,15,18\n339,99813-26-80,18,16,17,15\n339,99813-26-82,17,18,15\n339,99813-26-83,15,17,16\n339,99813-26-87,18\n339,99813-26-89,15,18,17\n339,99813-26-90,15,17\n339,99813-26-93,17\n339,99813-26-94,15,18\n339,99813-26-97,16,18,15\n339,99813-26-101,15,18,16,17\n339,99813-26-103,15,17,16\n339,99813-26-104,18\n339,99813-26-107,18\n339,99813-26-108,18\n339,99813-26-46,18,16,17\n339,99813-26-53,18,16,15,17\n339,99813-26-64,16\n339,99813-26-98,18\n339,99813-26-109,17,16\n339,99813-26-110,\n339,99803-133-1,16,18,17,15\n339,99803-133-3,18,16,17,15\n339,99803-133-6,15,17,18,16\n339,99803-133-8,16\n339,99803-133-10,18,16,17,15\n339,99803-133-11,15\n339,99803-133-13,15,16,17\n339,99803-133-17,15,16,17,18\n339,99803-133-18,16,18,17,15\n339,99803-133-21,15\n339,99803-133-23,15,18,17,16\n339,99803-133-26,15\n339,99803-133-29,15,17\n339,99803-133-30,18\n339,99803-133-33,16\n339,99803-133-34,16,15,17,18\n339,99803-133-36,18,16\n339,99803-133-38,15,17,18\n339,99803-133-42,\n339,99803-133-44,15,17\n339,99803-133-46,15\n339,99803-133-48,15\n339,99803-133-49,18\n339,99803-133-51,15,16,17\n339,99803-133-53,15\n339,99803-133-54,18,17,15,16\n339,99803-133-58,\n339,99803-133-64,15,18,16,17\n339,99803-133-66,18,16,17,15\n339,99803-133-70,17,18,15,16\n339,99803-133-71,18,15\n339,99803-133-73,18,15\n339,99803-133-75,18\n339,99803-133-80,17,15,16,18\n339,99803-133-81,15\n339,99803-133-83,17,18,15,16\n339,99803-133-88,15,16,17\n339,99803-133-89,18,16\n339,99803-133-93,15\n339,99803-133-97,15\n339,99803-133-100,16,15,18\n339,99803-133-104,16,17\n339,99803-133-106,15\n339,99803-133-108,17,15,16,18\n339,99803-133-109,18\n339,99803-133-25,17,15,18\n339,99803-133-40,15,17,16\n339,99803-133-56,18\n339,99803-133-60,\n339,99803-133-63,16,15,18,17\n339,99803-133-78,16,17,18\n339,99803-133-85,15,17\n339,99803-133-91,18,17,16,15\n339,99803-133-95,18\n339,99803-133-102,18\n339,99804-407-1,18,16\n339,99804-407-3,18\n339,99804-407-5,18,16,17,15\n339,99804-407-8,17,15,16,18\n339,99804-408-2,18,17,16\n339,99804-408-3,18,15,16\n339,99804-408-5,16,17,18\n339,99804-408-7,16,18,15\n339,99804-408-9,18,16\n339,99804-409-2,18\n339,99804-409-3,16,17,15\n339,99804-410-1,15\n339,99804-410-3,17\n339,99813-27-2,17,16\n339,99813-27-5,18\n339,99813-27-7,17,15,18,16\n339,99813-27-8,17,16,15,18\n339,99813-27-10,17,15,18,16\n339,99813-27-13,18,15,16\n339,99813-27-17,16\n339,99813-27-18,16\n339,99813-27-21,15\n339,99813-27-23,15,16,17,18\n339,99813-27-24,15,18,17,16\n339,99813-27-30,15,17\n339,99813-27-32,16,15,18,17\n339,99813-27-35,18,15,17\n339,99813-27-36,17,15,16,18\n339,99813-27-39,17\n339,99813-27-40,15\n339,99813-27-42,15\n339,99813-27-46,17\n339,99813-27-48,17\n339,99813-27-50,17\n339,99813-27-53,16\n339,99813-27-54,16,17,15\n339,99813-27-56,15\n339,99813-27-58,17\n339,99813-27-61,17\n339,99813-27-64,18,17,15\n339,99813-27-66,17,16,18,15\n339,99813-27-69,18\n339,99813-27-74,15,16\n339,99813-27-76,15\n339,99813-27-78,\n339,99813-27-81,17,16,15,18\n339,99813-27-82,15\n339,99813-27-84,18\n339,99813-27-86,15,17,18,16\n339,99813-27-88,17\n339,99813-27-90,15,17,16,18\n339,99813-27-93,\n339,99813-27-96,17,15,16,18\n339,99813-27-98,17,18,15,16\n339,99813-27-100,15,17,16,18\n339,99813-27-102,15\n339,99813-27-104,15,17\n339,99813-27-106,16,17,15\n339,99813-27-108,18,17,16,15\n339,99813-27-110,\n339,99813-27-14,15,16,18\n339,99813-27-27,17,16,18,15\n339,99813-27-29,17\n339,99813-27-44,16,15,17\n339,99813-27-60,18,15,16,17\n339,99813-27-67,\n339,99813-27-71,\n339,99813-27-95,\n339,99803-134-3,17,16,18,15\n339,99803-134-6,17,15\n339,99803-134-8,18,15\n339,99803-134-9,17\n339,99803-134-11,18\n339,99803-134-14,16\n339,99803-134-15,15\n339,99803-134-17,15\n339,99803-134-21,15\n339,99803-134-26,15\n339,99803-134-28,15\n339,99803-134-30,15,18\n339,99803-134-32,18,17,16,15\n339,99803-134-34,17\n339,99803-134-36,\n339,99803-134-38,18,17\n339,99803-134-41,16,15\n339,99803-134-44,16,15\n339,99803-134-46,17,16,15\n339,99803-134-49,15\n339,99803-134-51,17,15,18,16\n339,99803-134-56,15,16,18,17\n339,99803-134-57,17,18,15,16\n339,99803-134-59,15,18,16,17\n339,99803-134-61,17\n339,99803-134-63,17,15\n339,99803-134-65,15,17,18,16\n339,99803-134-66,16,18\n339,99803-134-68,\n339,99803-134-70,18\n339,99803-134-72,16,17\n339,99803-134-74,16,17,15\n339,99803-134-77,18,15\n339,99803-134-78,15\n339,99803-134-81,18,16\n339,99803-134-82,16\n339,99803-134-84,17\n339,99803-134-86,15,16,18,17\n339,99803-134-87,18,17\n339,99803-134-89,16\n339,99803-134-94,17,15,16\n339,99803-134-95,15,16\n339,99803-134-97,17,15,16\n339,99803-134-99,18\n339,99803-134-101,16\n339,99803-134-103,17,16,18,15\n339,99803-134-105,15,17,16,18\n339,99803-134-107,17,18,15,16\n339,99803-134-110,17,18,16,15\n339,99803-134-114,15\n339,99803-134-116,18\n339,99803-134-117,17,18,15,16\n339,99803-134-1,17\n339,99803-134-19,16,15,17,18\n339,99803-134-24,15,16,18,17\n339,99803-134-48,18,16,17\n339,99803-134-54,15,16,17\n339,99803-134-92,18\n339,99803-134-111,15,18\n339,99804-411-2,15\n339,99804-412-1,15,16\n339,99804-412-3,17,16,15\n339,99803-135-1,17\n339,99803-135-4,15\n339,99803-135-5,15,18\n339,99803-135-7,16,15,18,17\n339,99803-135-9,15\n339,99803-135-11,17,16,18\n339,99803-135-13,15\n339,99803-135-15,15,18,17,16\n339,99804-413-1,18\n339,99804-414-1,15\n339,99804-414-3,15\n339,99813-28-1,18,16,15,17\n339,99813-28-4,18,16,15,17\n339,99813-28-5,\n339,99813-28-7,18\n339,99813-28-9,17,16\n339,99813-28-11,15,18\n339,99813-28-14,17,15,18,16\n339,99813-28-15,17\n339,99813-28-17,15\n339,99813-28-20,18,16,17,15\n339,99813-28-25,15\n339,99813-28-26,15,17\n339,99813-28-28,15,17\n339,99813-28-32,17\n339,99813-28-33,15,17,18,16\n339,99813-28-35,17,16,15,18\n339,99813-28-37,15,16,17,18\n339,99813-28-41,18,16,15\n339,99813-28-43,15\n339,99813-28-46,18\n339,99813-28-48,17\n339,99813-28-50,17,16\n339,99813-28-51,15\n339,99813-28-53,17,15\n339,99813-28-55,18\n339,99813-28-58,16,15\n339,99813-28-59,18,15\n339,99813-28-61,16\n339,99813-28-63,15,16,17,18\n339,99813-28-67,17,15,18,16\n339,99813-28-68,17,15,18,16\n339,99813-28-71,16,17,15\n339,99813-28-73,16\n339,99813-28-75,16,18,17,15\n339,99813-28-76,18,17,15,16\n339,99813-28-78,15,18\n339,99813-28-80,15\n339,99813-28-81,15,18\n339,99813-28-83,18,17,15,16\n339,99813-28-85,16,17,18,15\n339,99813-28-87,16\n339,99813-28-90,15\n339,99813-28-91,18,16,17\n339,99813-28-94,15,17,16\n339,99813-28-96,17,15,16\n339,99813-28-100,18\n339,99813-28-102,\n339,99813-28-105,17\n339,99813-28-107,16,18,15,17\n339,99813-28-108,17,16,15\n339,99813-28-23,15,17,18,16\n339,99813-28-39,17,16,15,18\n339,99813-28-65,\n339,99813-28-98,15,16,17,18\n339,99804-415-1,16,15,17,18\n339,99804-416-1,17,16,15\n339,99804-417-2,18,15\n339,99804-418-1,16,15,18,17\n339,99804-418-3,15,16,17,18\n339,99813-29-1,17,16,15,18\n339,99813-29-4,16,18,15,17\n339,99813-29-5,17\n339,99813-29-7,\n339,99813-29-9,16,18,15,17\n339,99813-29-11,15,16,18,17\n339,99813-29-13,15,18\n339,99813-29-16,18\n339,99813-29-18,\n339,99813-29-20,17\n339,99813-29-21,18,16\n339,99813-29-22,16,18,15,17\n339,99813-29-25,18,15,16,17\n339,99813-29-26,15,18,17,16\n339,99813-29-29,18,17,16\n339,99813-29-30,15,16\n339,99813-29-33,18,17\n339,99813-29-34,17,18,15,16\n339,99813-29-36,\n339,99813-29-38,17,16,15,18\n339,99813-29-40,15,18,16\n339,99813-29-41,15,17,16,18\n339,99813-29-44,18\n339,99813-29-46,16\n339,99813-29-47,18\n339,99813-29-49,18,17,15,16\n339,99813-29-51,16,15,18,17\n339,99813-29-54,16\n339,99813-29-55,16,18,15,17\n339,99813-29-57,18\n339,99813-29-60,16,18,15\n339,99813-29-62,18,15\n339,99813-29-63,15\n339,99813-29-65,18,15,17,16\n339,99813-29-67,\n339,99813-29-70,\n339,99813-29-72,17,16,18\n339,99813-29-75,17,16,15,18\n339,99813-29-76,17\n339,99813-29-78,15,18,16,17\n339,99813-29-82,15\n339,99813-29-85,16\n339,99813-29-87,18\n339,99813-29-88,18\n339,99813-29-90,15\n339,99813-29-92,15,16,18,17\n339,99813-29-95,18\n339,99813-29-99,16,17\n339,99813-29-102,15,18,16,17\n339,99813-29-104,15\n339,99813-29-105,17\n339,99813-29-69,16,17\n339,99813-29-98,18\n339,99804-419-1,15,17\n339,99803-136-2,16,17,18,15\n339,99803-136-4,15\n339,99803-136-6,18,15,16,17\n339,99803-136-8,17\n339,99803-136-10,18\n339,99803-136-14,15,18,16,17\n339,99803-136-16,18\n339,99803-136-18,15,16\n339,99803-136-20,17\n339,99803-136-22,18,15\n339,99803-136-24,15,18,17\n339,99803-136-30,18\n339,99803-136-33,15\n339,99803-136-34,15\n339,99803-136-36,15\n339,99803-136-37,16,18,15,17\n339,99803-136-40,15,16\n339,99803-136-42,17,18,16,15\n339,99803-136-43,18,15\n339,99803-136-46,17\n339,99803-136-47,17\n339,99803-136-49,18,15,17,16\n339,99803-136-52,15\n339,99803-136-53,15,17,16,18\n339,99803-136-55,15,17\n339,99803-136-57,16,15\n339,99803-136-60,17,16\n339,99803-136-61,17,15,16\n339,99803-136-63,15,18,16,17\n339,99803-136-65,\n339,99803-136-69,15,18,16,17\n339,99803-136-72,18,16\n339,99803-136-74,15,16\n339,99803-136-81,16,18,17,15\n339,99803-136-82,17,18,16,15\n339,99803-136-84,18,16\n339,99803-136-86,\n339,99803-136-90,15,18,17,16\n339,99803-136-92,18\n339,99803-136-93,16,17,15,18\n339,99803-136-95,17\n339,99803-136-97,\n339,99803-136-99,17,16,15,18\n339,99803-136-101,15,17\n339,99803-136-105,18\n339,99803-136-109,15,17,16,18\n339,99803-136-12,15,17\n339,99803-136-26,17\n339,99803-136-28,18\n339,99803-136-68,16,15,17\n339,99803-136-76,17,16\n339,99803-136-78,15,17,18,16\n339,99803-136-103,16,18,17,15\n339,99803-136-107,17,16\n339,99804-420-1,15\n339,99804-421-2,15,16,18,17\n339,99804-422-2,18\n339,99803-137-1,18\n339,99803-137-3,17,16,15,18\n339,99803-137-5,18,16,15,17\n339,99803-137-7,18\n339,99803-137-9,17,16,15,18\n339,99803-137-11,15\n339,99803-137-13,16\n339,99803-137-15,15,18,17,16\n339,99803-137-19,17,18,16,15\n339,99803-137-25,18\n339,99803-137-27,18\n339,99803-137-29,18\n339,99803-137-35,15,18\n339,99803-137-37,16,17\n339,99803-137-39,17\n339,99803-137-41,15,17,16\n339,99803-137-43,16\n339,99803-137-45,16,17,15\n339,99803-137-47,18\n339,99803-137-49,16,17,15\n339,99803-137-51,15,16,18\n339,99803-137-53,15,18,17,16\n339,99803-137-55,17\n339,99803-137-57,17\n339,99803-137-61,17\n339,99803-137-63,15\n339,99803-137-65,16,15,17,18\n339,99803-137-67,\n339,99803-137-69,15\n339,99803-137-71,18,17,16,15\n339,99803-137-73,18,16,15,17\n339,99803-137-75,\n339,99803-137-77,18\n339,99803-137-79,15,17,16,18\n339,99803-137-81,17\n339,99803-137-85,18,15\n339,99803-137-87,15,17,16\n339,99803-137-89,15,16,17,18\n339,99803-137-91,16,15,17,18\n339,99803-137-93,15\n339,99803-137-95,15\n339,99803-137-97,15,17,16,18\n339,99803-137-99,18\n339,99803-137-101,18\n339,99803-137-103,15,18,16,17\n339,99803-137-105,17,16,15,18\n339,99803-137-107,16,18\n339,99803-137-109,16\n339,99803-137-111,15\n339,99803-137-113,15,17\n339,99803-137-115,15\n339,99803-137-117,15,18,17,16\n339,99803-137-17,15,16,18,17\n339,99803-137-21,15\n339,99803-137-23,17,16\n339,99803-137-31,17,16\n339,99803-137-33,18\n339,99803-137-59,\n339,99803-137-83,17,16,18,15\n339,99804-423-2,15\n339,99804-423-3,15,16,17\n339,99804-423-6,18,17,16,15\n339,99804-423-7,17,16\n339,99804-423-10,17,16\n339,99804-424-1,18\n339,99804-424-3,17,16,15\n339,99804-424-5,17,16,15,18\n339,99813-30-1,15,16,17,18\n339,99813-30-5,15\n339,99813-30-6,18\n339,99813-30-9,17\n339,99813-30-11,18,15\n339,99813-30-14,17,15,16,18\n339,99813-30-15,15,18,17\n339,99813-30-17,17\n339,99813-30-19,16,17,15,18\n339,99813-30-21,18\n339,99813-30-23,15,16,17\n339,99813-30-25,18,17,15,16\n339,99813-30-28,16,15\n339,99813-30-29,18,15\n339,99813-30-31,16,15,17\n339,99813-30-33,18,15\n339,99813-30-36,15,18,16,17\n339,99813-30-37,16\n339,99813-30-39,17,16\n339,99813-30-41,15,17,16\n339,99813-30-42,15\n339,99813-30-44,16,17,18,15\n339,99813-30-47,17,15,18,16\n339,99813-30-49,15\n339,99813-30-52,15,16,17\n339,99813-30-53,15,17,18,16\n339,99813-30-55,16,17,15,18\n339,99813-30-57,18\n339,99813-30-59,17,18,15,16\n339,99813-30-62,17,15\n339,99813-30-63,16,18,17,15\n339,99813-30-65,\n339,99813-30-68,18,16,17,15\n339,99813-30-69,\n339,99813-30-71,17\n339,99813-30-73,15,17\n339,99813-30-76,18\n339,99813-30-78,18\n339,99813-30-79,15\n339,99813-30-86,18,16\n339,99813-30-87,17,15\n339,99813-30-90,18\n339,99813-30-91,17,18,15,16\n339,99813-30-93,17,15,18,16\n339,99813-30-3,18,15,16,17\n339,99813-30-7,18,17,16,15\n339,99813-30-81,17,15,18,16\n339,99813-30-84,18,17,16,15\n339,99804-425-1,17,16,15\n339,99804-426-1,18,16,15,17\n339,99803-138-2,15\n339,99803-138-4,15,17,16\n339,99803-138-6,17,18\n339,99803-138-8,15,17,16\n339,99803-138-10,18,15,17,16\n339,99803-138-12,16,17,15,18\n339,99803-138-14,18\n339,99803-138-16,17,15,18,16\n339,99803-138-18,\n339,99803-138-20,18,16,17,15\n339,99803-138-22,17\n339,99803-138-24,18,15\n339,99803-138-26,18,15,16,17\n339,99803-138-28,18\n339,99803-138-30,15,17,18,16\n339,99803-138-32,18\n339,99803-138-34,16,15,18,17\n339,99803-138-36,17,15\n339,99803-138-38,15,17,16,18\n339,99803-138-39,18,16,17\n339,99803-138-42,15\n339,99803-138-46,17,16\n339,99803-138-48,17,16\n339,99803-138-50,18\n339,99803-138-54,17\n339,99803-138-58,18\n339,99803-138-62,17,15,18,16\n339,99803-138-64,17,15,16,18\n339,99803-138-66,17,16,18,15\n339,99803-138-68,15,17,18\n339,99803-138-70,18,17,16,15\n339,99803-138-72,16,17,18,15\n339,99803-138-74,18,17,16,15\n339,99803-138-78,18\n339,99803-138-80,15,18,16,17\n339,99803-138-84,15,17\n339,99803-138-86,17,16,15\n339,99803-138-88,16,17,15,18\n339,99803-138-44,18,16,15,17\n339,99803-138-52,17,16,18\n339,99803-138-56,16,17,18,15\n339,99803-138-60,18,15,16,17\n339,99803-138-76,18,15\n339,99803-138-82,17,18,16,15\n339,99804-427-1,15,17,18,16\n339,99804-428-4,17,15,16\n339,99804-428-1,\n339,99804-429-2,17,18,15\n339,99804-430-1,15\n339,99803-139-1,15,16,18,17\n339,99803-139-3,18,17,15,16\n339,99803-139-5,18\n339,99803-139-7,15,17\n339,99803-139-9,17,16,18\n339,99803-139-11,17,15,18\n339,99803-139-13,18\n339,99803-139-15,15,18,16\n339,99803-139-17,17\n339,99803-139-19,15,16,18,17\n339,99803-139-21,17\n339,99803-139-23,16,15,18,17\n339,99803-139-25,15\n339,99803-139-27,15\n339,99803-139-29,17\n339,99803-139-31,16,17,15,18\n339,99803-139-33,17,15\n339,99803-139-35,18,15,16,17\n339,99803-139-39,15,17,18,16\n339,99803-139-41,16,15\n339,99803-139-42,15\n339,99803-139-46,15,16,18,17\n339,99803-139-49,17,15,18,16\n339,99803-139-50,17,18,16,15\n339,99803-139-52,16,17,18,15\n339,99803-139-53,17,15,18,16\n339,99803-139-57,17,18,15,16\n339,99803-139-59,17\n339,99803-139-63,15,17,18\n339,99803-139-65,17,16,15\n339,99803-139-67,18\n339,99803-139-69,15,17,18,16\n339,99803-139-71,16,15\n339,99803-139-73,17,18,15,16\n339,99803-139-75,15,16,18,17\n339,99803-139-77,18\n339,99803-139-79,15\n339,99803-139-82,15,17,16,18\n339,99803-139-84,17,16,15,18\n339,99803-139-86,15,18\n339,99803-139-90,17\n339,99803-139-92,17,16,15\n339,99803-139-94,18\n339,99803-139-96,\n339,99803-139-98,16,17,18,15\n339,99803-139-37,16,18\n339,99803-139-44,15,16,18,17\n339,99803-139-55,\n339,99803-139-61,\n339,99803-139-81,18,16,17\n339,99803-139-88,15,17\n339,99803-139-100,15,16\n339,99804-431-1,15\n339,99804-432-1,15,18\n339,99804-432-3,16,17\n339,99803-140-1,16,15,18\n339,99803-140-3,15,16,17\n339,99803-140-5,18\n339,99803-140-7,16,17,15\n339,99803-140-9,17,16,15,18\n339,99803-140-11,16,15\n339,99803-140-13,15\n339,99803-140-15,18,16\n339,99803-140-17,16,17,15\n339,99803-140-22,15,16,17\n339,99803-140-24,\n339,99803-140-26,16,17,18,15\n339,99803-140-28,18\n339,99803-140-30,15,16,18\n339,99803-140-32,18,15\n339,99803-140-34,17\n339,99803-140-36,18,15,17\n339,99803-140-38,16,17\n339,99803-140-40,15,18\n339,99803-140-42,16,15,17,18\n339,99803-140-44,18\n339,99803-140-46,17,16,18,15\n339,99803-140-48,16,17\n339,99803-140-50,18,16,17,15\n339,99803-140-52,15,17,16,18\n339,99803-140-54,17,15,18,16\n339,99803-140-56,15,17,18,16\n339,99803-140-58,17,16,15,18\n339,99803-140-62,18,16,17\n339,99803-140-64,15,17,18\n339,99803-140-68,18,17,15,16\n339,99803-140-72,15\n339,99803-140-74,15\n339,99803-140-76,18,15,16,17\n339,99803-140-78,15,18,17,16\n339,99803-140-80,15,17,16,18\n339,99803-140-82,15,17\n339,99803-140-84,15,17,18,16\n339,99803-140-87,18,17,16,15\n339,99803-140-89,16,17,18,15\n339,99803-140-91,15,16\n339,99803-140-93,18,15,17\n339,99803-140-20,15\n339,99803-140-60,\n339,99803-140-66,\n339,99803-140-70,\n339,99804-433-2,18\n339,99804-433-3,18\n339,99804-433-6,18\n339,99804-434-2,17,16,15,18\n339,99804-435-2,15,16,17\n339,99803-141-1,17\n339,99803-141-3,17,16,15,18\n339,99803-141-5,16\n339,99803-141-7,17,16,15,18\n339,99803-141-9,\n339,99803-141-11,15\n339,99803-141-13,15,17,16,18\n339,99803-141-15,17,16,15,18\n339,99803-141-17,15,16,17\n339,99803-141-19,17,16,15,18\n339,99803-141-23,17,18,15,16\n339,99803-141-25,15,18\n339,99803-141-30,18,16,15\n339,99803-141-32,17,16,18,15\n339,99803-141-21,16,15,17,18\n339,99803-141-28,18,17,16,15\n339,99803-141-34,15\n339,99804-436-1,15,18,17,16\n339,99804-437-2,15,18,16\n339,99804-438-1,18\n339,99804-439-1,18,16,17,15\n339,99804-440-1,16,17,18,15\n339,99803-142-1,15\n339,99803-142-6,17,16\n339,99803-142-8,18,15\n339,99803-142-11,15,17,16\n339,99803-142-12,15,18,17,16\n339,99803-142-16,17,16\n339,99803-142-20,15\n339,99803-142-22,18\n339,99803-142-26,15,18\n339,99803-142-29,15,16,17,18\n339,99803-142-30,17\n339,99803-142-33,15\n339,99803-142-35,17\n339,99803-142-36,15\n339,99803-142-38,\n339,99803-142-40,15\n339,99803-142-43,17,16\n339,99803-142-48,15\n339,99803-142-50,15\n339,99803-142-53,15\n339,99803-142-54,16,17,18,15\n339,99803-142-55,15\n339,99803-142-57,\n339,99803-142-59,17\n339,99803-142-66,15\n339,99803-142-67,\n339,99803-142-71,\n339,99803-142-73,18,16,15,17\n339,99803-142-75,17,16,15,18\n339,99803-142-78,16,15\n339,99803-142-81,18,15\n339,99803-142-85,15\n339,99803-142-86,18,15\n339,99803-142-89,17,16,15\n339,99803-142-90,18,17\n339,99803-142-93,18,16,15\n339,99803-142-94,18\n339,99803-142-96,18,15,16,17\n339,99803-142-98,15\n339,99803-142-101,15,18,17,16\n339,99803-142-104,18,16,15,17\n339,99803-142-107,18,16,15,17\n339,99803-142-111,16\n339,99803-142-113,18\n339,99803-142-114,18\n339,99803-142-116,16\n339,99803-142-118,18,15,17,16\n339,99803-142-120,17,15,16\n339,99803-142-4,17\n339,99803-142-14,18,16,15,17\n339,99803-142-18,18,17,15\n339,99803-142-25,16,17\n339,99803-142-44,15\n339,99803-142-46,16\n339,99803-142-62,16,17,18,15\n339,99803-142-63,18,17,16,15\n339,99803-142-69,18,16,15\n339,99803-142-82,17,15\n339,99803-142-103,15,16,17,18\n339,99803-142-108,15,18,16\n339,99804-441-1,17,16\n339,99804-442-1,17,15,16,18\n339,99804-443-2,17,18\n339,99804-444-1,15,16,18,17\n339,99804-445-1,15\n339,99803-143-6,16,18\n339,99803-143-8,15\n339,99803-143-12,18,15\n339,99803-143-14,15\n339,99803-143-15,15\n339,99803-143-20,18,17,16,15\n339,99803-143-22,\n339,99803-143-23,16,15,18,17\n339,99803-143-25,\n339,99803-143-27,17\n339,99803-143-33,\n339,99803-143-35,18\n339,99803-143-37,18\n339,99803-143-39,15,17,16,18\n339,99803-143-43,18,16,17,15\n339,99803-143-44,15,17,18\n339,99803-143-47,17,15,16,18\n339,99803-143-48,15\n339,99803-143-50,17,16,18\n339,99803-143-53,15,18\n339,99803-143-55,15\n339,99803-143-57,17,16,18,15\n339,99803-143-58,17,16,18,15\n339,99803-143-60,15\n339,99803-143-61,18,16,15\n339,99803-143-65,17,16,15\n339,99803-143-67,15\n339,99803-143-69,\n339,99803-143-71,18,15\n339,99803-143-76,17\n339,99803-143-77,17\n339,99803-143-80,15\n339,99803-143-83,16,17,18,15\n339,99803-143-84,16\n339,99803-143-86,15\n339,99803-143-88,15\n339,99803-143-92,18,16,17\n339,99803-143-97,15,17,16,18\n339,99803-143-98,15\n339,99803-143-100,17\n339,99803-143-102,15,17,16,18\n339,99803-143-104,15,16\n339,99803-143-107,18\n339,99803-143-109,17,15,16\n339,99803-143-111,15\n339,99803-143-113,15\n339,99803-143-115,\n339,99803-143-119,18,15,16,17\n339,99803-143-122,18,15\n339,99803-143-3,18,15\n339,99803-143-5,\n339,99803-143-10,15\n339,99803-143-17,\n339,99803-143-19,15,16,17,18\n339,99803-143-30,\n339,99803-143-63,16,18,17,15\n339,99803-143-73,15\n339,99803-143-91,15,17\n339,99803-143-94,15\n339,99803-143-106,17\n339,99803-143-117,16,18,17\n339,99804-446-2,15,16,17\n339,99804-446-4,15,16,17\n339,99804-446-5,15,16,17\n339,99804-447-1,16\n339,99804-448-2,17,16\n339,99804-448-3,17,16\n339,99813-31-3,18,16\n339,99813-31-6,17,16,18\n339,99813-31-7,18\n339,99813-31-8,18\n339,99813-31-11,17\n339,99813-31-12,17\n339,99813-31-16,15,16,17\n339,99813-31-18,15\n339,99813-31-19,15\n339,99813-31-23,17,15,16,18\n339,99813-31-25,15,16,18,17\n339,99813-31-26,17,16\n339,99813-31-29,17,16,15,18\n339,99813-31-32,16,17,15,18\n339,99813-31-34,15,16,18,17\n339,99813-31-37,16,17,18,15\n339,99813-31-39,16,17,15,18\n339,99813-31-41,17,15,16\n339,99813-31-43,18,15\n339,99813-31-45,18,15,17,16\n339,99813-31-47,17,15\n339,99813-31-49,18\n339,99813-31-51,18\n339,99813-31-53,18\n339,99813-31-55,15,16,18,17\n339,99813-31-57,16,17,15,18\n339,99813-31-58,18,17,15,16\n339,99813-31-61,17,15,16\n339,99813-31-62,\n339,99813-31-65,16,17,18,15\n339,99813-31-67,15,18,16,17\n339,99813-31-69,18\n339,99813-31-71,18,15\n339,99813-31-73,17,16\n339,99813-31-75,18,16,15,17\n339,99813-31-76,16,18,15,17\n339,99813-31-79,18,16\n339,99813-31-80,15\n339,99813-31-83,15,16,17\n339,99813-31-85,15\n339,99813-31-87,17\n339,99813-31-91,17\n339,99813-31-92,17\n339,99813-31-94,15,16\n339,99813-31-97,18,16,17,15\n339,99813-31-100,15,16,17,18\n339,99813-31-102,15,18,17,16\n339,99813-31-104,15,16,17,18\n339,99813-31-106,15,18,16,17\n339,99813-31-108,\n339,99813-31-110,15\n339,99813-31-1,\n339,99813-31-21,18\n339,99813-31-35,17,18,15,16\n339,99813-31-89,18,15,17,16\n339,99803-144-2,17,15\n339,99803-144-3,16,17,15\n339,99803-144-5,16,18,17\n339,99803-144-9,15\n339,99803-144-11,\n339,99803-144-13,17\n339,99803-144-15,16,17\n339,99803-144-17,17,15,16\n339,99803-144-20,15,18\n339,99803-144-21,15,18,16,17\n339,99803-144-23,17,15,16,18\n339,99803-144-25,15\n339,99803-144-27,15,18,17,16\n339,99803-144-29,18\n339,99803-144-31,\n339,99803-144-33,16,17,18,15\n339,99803-144-36,18\n339,99803-144-40,18,15\n339,99803-144-41,15\n339,99803-144-43,15\n339,99803-144-45,16,18,15,17\n339,99803-144-47,15,17,16,18\n339,99803-144-50,17,16\n339,99803-144-51,15,16,17,18\n339,99803-144-55,18,17,16\n339,99803-144-57,16,18,17,15\n339,99803-144-59,18,16,15,17\n339,99803-144-65,15\n339,99803-144-67,17\n339,99803-144-68,18\n339,99803-144-70,18,16\n339,99803-144-72,15,17,16,18\n339,99803-144-74,15,17,16,18\n339,99803-144-78,16,17,18\n339,99803-144-80,15,16,18,17\n339,99803-144-82,17,16,15,18\n339,99803-144-85,15,16,18,17\n339,99803-144-91,17,18,15\n339,99803-144-93,16,17,18,15\n339,99803-144-96,15\n339,99803-144-100,17,18\n339,99803-144-108,15,16\n339,99803-144-110,17\n339,99803-144-111,17,16,15,18\n339,99803-144-115,15,16\n339,99803-144-117,16\n339,99803-144-7,16,17,18\n339,99803-144-32,\n339,99803-144-37,\n339,99803-144-53,17,16,15\n339,99803-144-62,17,18,16,15\n339,99803-144-76,18,15,16\n339,99803-144-86,18\n339,99803-144-88,17,16,15\n339,99803-144-98,17\n339,99803-144-101,17\n339,99803-144-103,17,16,15\n339,99803-144-105,18\n339,99803-144-114,15,18,16\n339,99804-449-1,15\n339,99804-450-1,18,16,17\n339,99804-451-1,18\n339,99804-452-1,17\n339,99804-453-1,16,15\n339,99813-32-2,15,16,18\n339,99813-32-5,15,17\n339,99813-32-6,17,16,15,18\n339,99813-32-8,17,16,15,18\n339,99813-32-13,17,16,15\n339,99813-32-16,15\n339,99813-32-17,16,18,15,17\n339,99813-32-18,15\n339,99813-32-20,17\n339,99813-32-23,15\n339,99813-32-25,17,15,16\n339,99813-32-28,15,17,18,16\n339,99813-32-29,18\n339,99813-32-32,16,17,15\n339,99813-32-33,15,16,17\n339,99813-32-37,17,16,18\n339,99813-32-38,15,16,18,17\n339,99813-32-40,17\n339,99813-32-42,18\n339,99813-32-44,18\n339,99813-32-45,17,16,18,15\n339,99813-32-48,15\n339,99813-32-50,15,16\n339,99813-32-54,17\n339,99813-32-56,18,17,16,15\n339,99813-32-57,17,15\n339,99813-32-60,16,15\n339,99813-32-62,15,17,16,18\n339,99813-32-65,17,16,18,15\n339,99813-32-67,\n339,99813-32-68,17\n339,99813-32-69,15\n339,99813-32-70,18\n339,99813-32-72,15,17\n339,99813-32-74,18,17,16\n339,99813-32-76,18,17,16\n339,99813-32-78,16,18,17\n339,99813-32-81,17\n339,99813-32-83,15\n339,99813-32-84,16\n339,99813-32-87,15,18,16\n339,99813-32-89,18\n339,99813-32-91,16,17,15\n339,99813-32-92,15\n339,99813-32-94,16,17,15,18\n339,99813-32-97,16,15,17\n339,99813-32-21,16,17,15,18\n339,99813-32-30,17,15,18,16\n339,99813-32-52,17,15,16,18\n339,99804-454-2,18,17,15,16\n339,99804-455-2,17\n339,99804-455-4,17,16\n339,99803-145-1,18\n339,99803-145-3,17,18,15,16\n339,99803-145-7,16,15,17\n339,99803-145-8,\n339,99803-145-11,17,16,18,15\n339,99803-145-13,18\n339,99803-145-15,18,16,17,15\n339,99803-145-17,15\n339,99803-145-19,18,16\n339,99803-145-24,16\n339,99803-145-26,15\n339,99803-145-27,17,16,15,18\n339,99803-145-30,16,15,17\n339,99803-145-32,17,15,16,18\n339,99803-145-34,15,17,16,18\n339,99803-145-36,16,17,15,18\n339,99803-145-39,18,16,15,17\n339,99803-145-40,17,16\n339,99803-145-42,17\n339,99803-145-46,18,17,16,15\n339,99803-145-48,17,16,18,15\n339,99803-145-50,18,15,16\n339,99803-145-52,16,15,17,18\n339,99803-145-55,17\n339,99803-145-57,17,15,16\n339,99803-145-60,\n339,99803-145-61,17,16,18,15\n339,99803-145-63,15,17,16\n339,99803-145-65,18,17,15\n339,99803-145-67,15\n339,99803-145-69,16,18,17,15\n339,99803-145-72,17\n339,99803-145-74,18\n339,99803-145-75,15\n339,99803-145-77,18\n339,99803-145-79,17\n339,99803-145-81,15,18,16,17\n339,99803-145-82,15\n339,99803-145-88,18\n339,99803-145-89,18,17,16\n339,99803-145-94,18\n339,99803-145-95,\n339,99803-145-99,18\n339,99803-145-103,18\n339,99803-145-106,18,15\n339,99803-145-107,18,17,16,15\n339,99803-145-109,15\n339,99803-145-111,18,15\n339,99803-145-112,15\n339,99803-145-114,15\n339,99803-145-117,18,17,16\n339,99803-145-118,17\n339,99803-145-121,17,15,16\n339,99803-145-6,\n339,99803-145-22,15,16,17,18\n339,99803-145-44,\n339,99803-145-91,18,16,17,15\n339,99803-145-98,15\n339,99803-145-102,\n339,99804-456-2,18,15,16,17\n339,99804-457-2,18,16\n339,99813-33-1,15\n339,99813-33-4,17,16,15,18\n339,99813-33-5,16,15,17,18\n339,99813-33-7,17,16,15,18\n339,99813-33-9,17\n339,99813-33-11,15\n339,99813-33-13,15,16,18\n339,99813-33-17,18,15\n339,99813-33-19,15,16\n339,99813-33-21,15,17,18\n339,99813-33-23,18,17,15,16\n339,99813-33-24,17,15,16,18\n339,99813-33-26,15\n339,99813-33-28,15,18,17,16\n339,99813-33-31,16,17\n339,99813-33-33,15,18\n339,99813-33-36,17,18,16,15\n339,99813-33-37,17,16,15,18\n339,99813-33-38,16,15,17,18\n339,99813-33-40,15\n339,99813-33-42,15\n339,99813-33-44,15,17,16,18\n339,99813-33-46,18,16,17,15\n339,99813-33-49,15\n339,99813-33-51,15,17,18\n339,99813-33-53,\n339,99813-33-56,18\n339,99813-33-58,18\n339,99813-33-60,17\n339,99813-33-63,15\n339,99813-33-64,16\n339,99813-33-66,17\n339,99813-33-68,15,16\n339,99813-33-73,18,16\n339,99813-33-75,16\n339,99813-33-76,18\n339,99813-33-78,18,15,16,17\n339,99813-33-80,18\n339,99813-33-82,15,17\n339,99813-33-85,15\n339,99813-33-87,17\n339,99813-33-90,15,17,18,16\n339,99813-33-93,18\n339,99813-33-98,17\n339,99813-33-100,15\n339,99813-33-15,16,15,17,18\n339,99813-33-50,\n339,99813-33-70,16,17\n339,99813-33-88,16\n339,99813-33-94,18\n339,99804-458-2,17\n339,99804-459-2,15,17,18,16\n339,99803-146-2,16,15,17,18\n339,99803-146-8,17,16\n339,99803-146-9,\n339,99803-146-11,15\n339,99803-146-13,17,16,18,15\n339,99803-146-16,18\n339,99803-146-18,18,15,16\n339,99803-146-22,18\n339,99803-146-23,17\n339,99803-146-24,17\n339,99803-146-26,17\n339,99803-146-28,15\n339,99803-146-30,\n339,99803-146-32,15,18,17,16\n339,99803-146-34,17,16,18,15\n339,99803-146-36,17,15,16\n339,99803-146-38,16,17\n339,99803-146-41,15,16,17,18\n339,99803-146-42,18\n339,99803-146-44,17\n339,99803-146-47,17,16\n339,99803-146-49,18\n339,99803-146-51,15\n339,99803-146-53,15\n339,99803-146-55,\n339,99803-146-57,18\n339,99803-146-58,15\n339,99803-146-6,16,18,15\n339,99804-460-1,18,16,17,15\n339,99804-461-2,15,16,18,17\n339,99813-34-1,17,15\n339,99813-34-3,18,16,15\n339,99813-34-5,15,18,17\n339,99813-34-7,15\n339,99813-34-9,18\n339,99813-34-11,17\n339,99813-34-13,15,16,17\n339,99813-34-15,15,16,17,18\n339,99813-34-17,15\n339,99813-34-19,18,16,17,15\n339,99813-34-21,18,15,16\n339,99813-34-25,17,18,15\n339,99813-34-29,17,15,16\n339,99813-34-31,15,16,18,17\n339,99813-34-33,16\n339,99813-34-35,15,16,17,18\n339,99813-34-37,15,18,16,17\n339,99813-34-39,\n339,99813-34-43,15\n339,99813-34-47,15\n339,99813-34-49,17,15,16,18\n339,99813-34-52,16,17,15,18\n339,99813-34-54,16,18,15,17\n339,99813-34-56,18,16,17\n339,99813-34-58,18,15\n339,99813-34-62,16\n339,99813-34-65,17\n339,99813-34-66,16,17,18,15\n339,99813-34-68,18\n339,99813-34-70,15,17,16,18\n339,99813-34-72,15\n339,99813-34-74,15\n339,99813-34-76,17,18,16,15\n339,99813-34-79,18,16,15,17\n339,99813-34-80,18\n339,99813-34-82,15\n339,99813-34-84,18,15,16,17\n339,99813-34-86,15,18,17,16\n339,99813-34-88,18,15\n339,99813-34-90,15\n339,99813-34-92,16,17,15,18\n339,99813-34-94,18,17,16,15\n339,99813-34-97,17,16,15\n339,99813-34-98,15\n339,99813-34-23,17\n339,99813-34-27,18\n339,99813-34-41,17,15,18\n339,99813-34-45,15,18,17,16\n339,99813-34-61,18\n339,99804-462-1,15,18\n339,99804-463-2,15\n339,99804-464-2,15,18,17,16\n339,99804-465-1,18,17\n339,99813-35-1,15,16,18\n339,99813-35-3,15,17,16,18\n339,99813-35-5,15\n339,99813-35-8,15,17,16\n339,99813-35-9,18,16,17,15\n339,99813-35-11,18\n339,99813-35-15,17\n339,99813-35-17,17,16\n339,99813-35-19,\n339,99813-35-21,15,18,17,16\n339,99813-35-23,15\n339,99813-35-25,17\n339,99813-35-27,15\n339,99813-35-29,15,18,16,17\n339,99813-35-31,18\n339,99813-35-33,15\n339,99813-35-35,15\n339,99813-35-37,16,17,15,18\n339,99813-35-40,15\n339,99813-35-42,15,16\n339,99813-35-43,15\n339,99813-35-45,15,16,17\n339,99813-35-47,\n339,99813-35-13,18,16\n339,99804-466-2,18\n339,99804-466-4,17,18\n339,99804-467-1,18,16,17,15\n339,99804-468-1,15,16,18\n339,99804-468-3,18\n339,99803-147-2,18\n339,99803-147-4,16\n339,99803-147-6,15,16\n339,99803-147-7,16,17,15,18\n339,99803-147-10,17,15,16,18\n339,99803-147-12,\n339,99803-147-14,18,15,17,16\n339,99803-147-16,15,16\n339,99803-147-18,17\n339,99803-147-20,18,15\n339,99803-147-22,15,16\n339,99803-147-24,15\n339,99803-147-26,18,17,16,15\n339,99803-147-30,18\n339,99803-147-31,17,15,18,16\n339,99803-147-33,15,18,16,17\n339,99803-147-35,17,16,18,15\n339,99803-147-37,18,15,17,16\n339,99803-147-38,15,16,17,18\n339,99803-147-40,17,16\n339,99803-147-43,16,18,17,15\n339,99803-147-45,15,17\n339,99803-147-47,15,16,18,17\n339,99803-147-48,15\n339,99803-147-51,17,15,16,18\n339,99803-147-55,15,17,16,18\n339,99803-147-59,16,15,17\n339,99803-147-60,15,16,17\n339,99803-147-63,15,18,16,17\n339,99803-147-65,15,18,16,17\n339,99803-147-67,18\n339,99803-147-69,15,16,17,18\n339,99803-147-70,15,18,17,16\n339,99803-147-73,15,16,18,17\n339,99803-147-75,17,18,16,15\n339,99803-147-77,15\n339,99803-147-79,18,15\n339,99803-147-82,18,16,15,17\n339,99803-147-85,18,16,17\n339,99803-147-87,17,16,18,15\n339,99803-147-28,17,16,15\n339,99803-147-53,\n339,99803-147-57,16,15,17,18\n339,99803-147-80,17,16,15,18\n339,99804-469-2,18\n339,99804-469-4,18,15,16,17\n339,99804-469-5,15\n339,99804-469-8,18,16\n339,99804-469-9,15\n339,99804-470-1,18,16,17\n339,99804-471-2,18\n339,99804-471-3,18,16,17\n339,99804-471-5,18\n339,99804-472-2,18\n339,99804-472-4,18\n339,99813-36-2,\n339,99813-36-3,17\n339,99813-36-7,18\n339,99813-36-8,17\n339,99813-36-13,15\n339,99813-36-15,17\n339,99813-36-16,15,16,17\n339,99813-36-18,17,15\n339,99813-36-21,15\n339,99813-36-23,18\n339,99813-36-25,17\n339,99813-36-27,17,16\n339,99813-36-29,17,16\n339,99813-36-31,\n339,99813-36-33,18,15\n339,99813-36-35,17,16,18,15\n339,99813-36-38,15,18,16,17\n339,99813-36-41,17,15\n339,99813-36-46,17,16,15,18\n339,99813-36-47,15\n339,99813-36-50,16,18\n339,99813-36-52,17,18,15,16\n339,99813-36-55,17,16,15,18\n339,99813-36-56,17,16,15,18\n339,99813-36-59,15\n339,99813-36-61,18\n339,99813-36-64,15\n339,99813-36-66,16,15,18\n339,99813-36-68,17,16\n339,99813-36-70,15,18,17,16\n339,99813-36-72,15,18,16,17\n339,99813-36-75,17,15,16,18\n339,99813-36-78,18\n339,99813-36-80,18,16\n339,99813-36-82,17\n339,99813-36-84,18,16,17,15\n339,99813-36-86,15,17,18,16\n339,99813-36-88,15,18,16,17\n339,99813-36-90,16,17,18,15\n339,99813-36-92,15,16,17\n339,99813-36-94,17,18,16\n339,99813-36-96,18,15,16,17\n339,99813-36-98,15\n339,99813-36-4,16\n339,99813-36-10,17,16,15,18\n339,99813-36-40,18,15,17,16\n339,99813-36-43,18,15,17,16\n339,99813-36-49,15,18,16\n339,99813-36-63,16,17,18,15\n339,99813-36-76,15\n339,99803-148-3,17,15\n339,99803-148-9,17,18,15,16\n339,99803-148-11,17,16,15,18\n339,99803-148-15,15,16,17\n339,99803-148-17,16,15\n339,99803-148-20,17\n339,99803-148-21,18\n339,99803-148-23,16,17\n339,99803-148-25,18\n339,99803-148-27,18\n339,99803-148-29,15\n339,99803-148-31,15\n339,99803-148-33,18,15\n339,99803-148-35,18\n339,99803-148-37,18\n339,99803-148-39,15\n339,99803-148-41,\n339,99803-148-43,18\n339,99803-148-46,15,16,17\n339,99803-148-47,18,16\n339,99803-148-49,15\n339,99803-148-51,\n339,99803-148-53,18,16,15,17\n339,99803-148-55,17,16,18\n339,99803-148-57,16,17,18\n339,99803-148-59,15,16\n339,99803-148-61,15\n339,99803-148-63,15\n339,99803-148-65,\n339,99803-148-67,16,17,18\n339,99803-148-69,17\n339,99803-148-71,16,17,15\n339,99803-148-75,18\n339,99803-148-77,15\n339,99803-148-79,17\n339,99803-148-81,18,16\n339,99803-148-83,15,18\n339,99803-148-87,16\n339,99803-148-89,15\n339,99803-148-91,16,17,15\n339,99803-148-1,15,17,16,18\n339,99803-148-5,15,16,18\n339,99803-148-7,18,17,16,15\n339,99803-148-13,\n339,99803-148-73,16,17,15\n339,99803-148-85,16,15,17,18\n339,99804-473-2,18\n339,99804-474-2,15\n339,99804-475-1,18\n339,99804-476-2,18\n339,99813-37-2,16,17,15\n339,99813-37-4,15\n339,99813-37-6,15,17\n339,99813-37-10,18\n339,99813-37-13,17,15,16,18\n339,99813-37-15,18,16,17,15\n339,99813-37-17,15,16\n339,99813-37-19,17\n339,99813-37-22,16,15,17,18\n339,99813-37-23,15\n339,99813-37-27,17\n339,99813-37-28,17,15\n339,99813-37-30,16\n339,99813-37-32,16,15,17,18\n339,99813-37-34,18,15\n339,99813-37-36,17,15,16,18\n339,99813-37-39,15,18,16\n339,99813-37-40,17,16,18,15\n339,99813-37-42,16,15,17,18\n339,99813-37-44,17,15,16,18\n339,99813-37-48,17,15,16\n339,99813-37-50,15,16,17,18\n339,99813-37-52,17,16,18,15\n339,99813-37-55,15\n339,99813-37-56,16,15,17,18\n339,99813-37-58,15\n339,99813-37-60,18\n339,99813-37-62,17\n339,99813-37-67,17,18\n339,99813-37-68,18,15,17,16\n339,99813-37-71,18\n339,99813-37-72,17,15,16\n339,99813-37-74,17\n339,99813-37-76,15\n339,99813-37-78,15,18,16,17\n339,99813-37-81,16\n339,99813-37-83,17,15,16,18\n339,99813-37-86,17,18,15,16\n339,99813-37-88,15,18,17\n339,99813-37-89,15,16,17\n339,99813-37-90,15\n339,99813-37-91,16,15,18,17\n339,99813-37-93,17,16,18,15\n339,99813-37-95,17,16,15,18\n339,99813-37-97,17,15,16\n339,99813-37-99,15,18\n339,99813-37-101,15,18,17,16\n339,99813-37-8,18,17,16,15\n339,99813-37-12,18,15\n339,99813-37-26,15,16,18,17\n339,99813-37-46,18,16\n339,99813-37-65,\n339,99813-37-103,18,16,17\n339,99803-149-1,18,16,17,15\n339,99803-149-5,15,16,17,18\n339,99803-149-7,16,18,15,17\n339,99803-149-9,15\n339,99803-149-11,16,17,15,18\n339,99803-149-13,15\n339,99803-149-17,15,18,17\n339,99803-149-19,15\n339,99803-149-21,16,18,15,17\n339,99803-149-23,15,16,18\n339,99803-149-25,15\n339,99803-149-27,15\n339,99803-149-29,15,17\n339,99803-149-31,15,17,16\n339,99803-149-33,15,17,16\n339,99803-149-35,18\n339,99803-149-39,17\n339,99803-149-41,18,16,15\n339,99803-149-43,16,15,17\n339,99803-149-45,17\n339,99803-149-47,16,17,18\n339,99803-149-49,18,16,15\n339,99803-149-51,17\n339,99803-149-53,18,15,16\n339,99803-149-55,15,18,16,17\n339,99803-149-57,15,18,17,16\n339,99803-149-59,18,16\n339,99803-149-61,16,15,17,18\n339,99803-149-63,15\n339,99803-149-65,18,15,16,17\n339,99803-149-67,17,15,16\n339,99803-149-69,15\n339,99803-149-71,18,15,16\n339,99803-149-74,18,17,15\n339,99803-149-75,18\n339,99803-149-80,15,16,17\n339,99803-149-3,18,16,17\n339,99803-149-15,15,17,16\n339,99803-149-37,17,18,15,16\n339,99803-149-77,16,17,18\n339,99804-477-2,15,16\n339,99804-478-2,15,16,18\n339,99804-478-3,15\n339,99804-479-2,15\n339,99804-479-3,15,17,18,16\n339,99804-480-1,16,15,18\n339,99804-480-3,18,16,17,15\n339,99813-38-1,18,16,17,15\n339,99813-38-3,17,16,15,18\n339,99813-38-8,17,18,16,15\n339,99813-38-12,16,17\n339,99813-38-15,18\n339,99813-38-17,15\n339,99813-38-19,18\n339,99813-38-21,15\n339,99813-38-25,17\n339,99813-38-26,18\n339,99813-38-28,17,16,15,18\n339,99813-38-29,18,15\n339,99813-38-31,15,16,17\n339,99813-38-33,18\n339,99813-38-35,17,15,18,16\n339,99813-38-37,15\n339,99813-38-39,18,16\n339,99813-38-42,16,17\n339,99813-38-45,18\n339,99813-38-47,18\n339,99813-38-52,17,16,15\n339,99813-38-53,18\n339,99813-38-55,16,15\n339,99813-38-58,15,17,18,16\n339,99813-38-60,15\n339,99813-38-62,16,15,17,18\n339,99813-38-64,16,15,17,18\n339,99813-38-66,15\n339,99813-38-67,17\n339,99813-38-69,17,16,15,18\n339,99813-38-73,15\n339,99813-38-75,18,15,16,17\n339,99813-38-77,\n339,99813-38-81,18\n339,99813-38-83,18\n339,99813-38-85,18\n339,99813-38-87,18,17,15\n339,99813-38-90,16,15,17\n339,99813-38-95,17,15,16,18\n339,99813-38-97,17\n339,99813-38-100,17\n339,99813-38-5,18,16,15,17\n339,99813-38-10,18,16,17,15\n339,99813-38-23,17,15\n339,99813-38-43,18\n339,99813-38-49,18\n339,99813-38-71,17,16,15,18\n339,99813-38-79,18,15,16,17\n339,99813-38-92,16,15,17,18\n339,99813-38-93,16,15,17,18\n339,99813-38-99,\n339,99804-481-2,\n339,99804-482-2,18,15,16,17\n339,99803-150-1,17,15,16,18\n339,99803-150-3,15,18,16,17\n339,99803-150-5,\n339,99803-150-7,15,18,17,16\n339,99803-150-9,15\n339,99803-150-11,18\n339,99803-150-13,17\n339,99803-150-15,15,18,16,17\n339,99803-150-17,15,16,18,17\n339,99803-150-19,17,18,16,15\n339,99803-150-21,17,15,16,18\n339,99803-150-23,\n339,99803-150-25,15\n339,99803-150-27,\n339,99803-150-29,18,17,16,15\n339,99803-150-31,18,15,17,16\n339,99803-150-33,16,15\n339,99803-150-35,15\n339,99803-150-37,\n339,99803-150-39,16\n339,99803-150-41,15\n339,99813-39-1,17,18,15,16\n339,99813-39-4,16,15\n339,99813-39-7,15,16,17\n339,99813-39-9,15\n339,99813-39-11,17,18\n339,99813-39-13,15,16,17,18\n339,99813-39-15,17,16\n339,99813-39-17,15,16\n339,99813-39-19,15\n339,99813-39-22,15\n339,99813-39-24,\n339,99813-39-27,\n339,99813-39-29,15,16,18\n339,99813-39-32,16\n339,99813-39-34,15\n339,99813-39-35,18,17,15,16\n339,99813-39-37,18\n339,99813-39-39,16,17,15\n339,99813-39-41,18\n339,99813-39-43,15,17,18,16\n339,99813-39-45,16,15,17,18\n339,99813-39-48,17,15\n339,99813-39-50,18,17,16,15\n339,99813-39-53,17\n339,99813-39-55,17,16,15\n339,99813-39-57,15\n339,99813-39-59,18\n339,99813-39-61,17\n339,99813-39-63,16,17,18,15\n339,99813-39-66,17,16,18,15\n339,99813-39-70,18\n339,99813-39-72,16\n339,99813-39-74,17,16\n339,99813-39-76,17\n339,99813-39-78,18\n339,99813-39-80,15,17,16\n339,99813-39-82,15,17\n339,99813-39-84,17\n339,99813-39-86,15,17,18,16\n339,99813-39-89,17,16,15\n339,99813-39-91,15\n339,99813-39-93,16\n339,99813-39-95,18,17,15,16\n339,99813-39-98,17\n339,99813-39-99,18\n339,99813-39-102,15,17,18,16\n339,99813-39-20,17\n339,99813-39-46,\n339,99813-39-56,15,16\n339,99813-39-68,15,16,18\n339,99803-151-2,16,17\n339,99803-151-4,15,18,16,17\n339,99803-151-6,16,18\n339,99803-151-8,15,16,17\n339,99803-151-10,17\n339,99803-151-12,17\n339,99803-151-14,15,17\n339,99803-151-16,15\n339,99803-151-18,17,16,15,18\n339,99803-151-20,15\n339,99803-151-22,15,17,18\n339,99803-151-24,17,15\n339,99803-151-28,15,16\n339,99803-151-30,18,15\n339,99803-151-34,18,17\n339,99803-151-36,17,18,16,15\n339,99803-151-38,15,16,17\n339,99803-151-40,17,18,15,16\n339,99803-151-42,17\n339,99803-151-44,15,18,17,16\n339,99803-151-46,15\n339,99803-151-48,18,16,17,15\n339,99803-151-50,17,16,15,18\n339,99803-151-52,15\n339,99803-151-56,15,18\n339,99803-151-58,15\n339,99803-151-60,15,16,18,17\n339,99803-151-62,18\n339,99803-151-64,17,15,16\n339,99803-151-26,18\n339,99803-151-32,17,16,15,18\n339,99803-151-54,18,16,17,15\n339,99804-483-2,16\n339,99804-483-3,17,16,18\n339,99804-483-5,16\n339,99804-483-7,17,16,18\n339,99804-483-9,17,16,18\n339,99804-484-1,18\n339,99813-40-1,16,17,18,15\n339,99813-40-3,15\n339,99813-40-7,18,15,16\n339,99813-40-9,18,15\n339,99813-40-18,18,16\n339,99813-40-21,16,17,18,15\n339,99813-40-22,15,17,18,16\n339,99813-40-25,17\n339,99813-40-27,18,15,16,17\n339,99813-40-30,16,15\n339,99813-40-32,16,17\n339,99813-40-34,15\n339,99813-40-37,18,16,15,17\n339,99813-40-38,15,18,16\n339,99813-40-40,15,18,16\n339,99813-40-43,15\n339,99813-40-45,18\n339,99813-40-46,16,15\n339,99813-40-48,15\n339,99813-40-55,18\n339,99813-40-58,16,15,17,18\n339,99813-40-60,18\n339,99813-40-62,17,16,18,15\n339,99813-40-63,15\n339,99813-40-65,17,15\n339,99813-40-67,18,16,15,17\n339,99813-40-69,18,17\n339,99813-40-74,17,15\n339,99813-40-76,17,15,18,16\n339,99813-40-79,17,16\n339,99813-40-82,15,17,16\n339,99813-40-85,15,16,17,18\n339,99813-40-86,16,15\n339,99813-40-88,17,15,16,18\n339,99813-40-90,15\n339,99813-40-94,15\n339,99813-40-98,17,16,15\n339,99813-40-6,16,17,18,15\n339,99813-40-12,15,18,17\n339,99813-40-13,15,16,18\n339,99813-40-14,15\n339,99813-40-16,17,16,18\n339,99813-40-35,15\n339,99813-40-50,15\n339,99813-40-53,18,17,16,15\n339,99813-40-71,18,17,16,15\n339,99813-40-80,18,15\n339,99813-40-92,18,15\n339,99803-152-2,17\n339,99803-152-4,17\n339,99803-152-6,16,15,17,18\n339,99803-152-8,15\n339,99803-152-10,17,15,18,16\n339,99803-152-12,15\n339,99803-152-14,16,17\n339,99803-152-16,16,17,15,18\n339,99803-152-18,18,15,16,17\n339,99803-152-20,17\n339,99803-152-22,15,18,16,17\n339,99803-152-26,15\n339,99803-152-28,\n339,99803-152-30,17,16,15,18\n339,99803-152-32,16,15\n339,99803-152-34,17,18\n339,99803-152-38,18\n339,99803-152-40,16,17,18,15\n339,99803-152-42,17,16,18,15\n339,99803-152-44,17,15,16,18\n339,99803-152-46,16,17\n339,99803-152-48,15\n339,99803-152-50,17,16,15,18\n339,99803-152-52,15,18,16,17\n339,99803-152-54,18,17,15,16\n339,99803-152-56,16,18,15,17\n339,99803-152-58,18\n339,99803-152-60,15,17,18,16\n339,99803-152-64,15,18,16,17\n339,99803-152-66,17\n339,99803-152-68,18\n339,99803-152-71,15,18,17,16\n339,99803-152-72,17,16,15,18\n339,99803-152-74,15,18\n339,99803-152-76,16\n339,99803-152-78,17,16\n339,99803-152-82,17,16,15,18\n339,99803-152-84,16\n339,99803-152-86,15,16,17,18\n339,99803-152-88,15,16,18\n339,99803-152-90,17\n339,99803-152-92,17,15\n339,99803-152-24,17,16,18,15\n339,99803-152-36,15\n339,99803-152-62,18,16,15\n339,99803-152-80,15,16\n339,99803-152-94,17,16,15,18\n339,99804-485-2,18\n339,99813-41-1,16\n339,99813-41-2,16,15\n339,99813-41-5,15\n339,99813-41-6,15\n339,99813-41-8,15,18,16,17\n339,99813-41-11,15\n339,99813-41-13,16,17,15\n339,99813-41-14,15\n339,99813-41-16,16,15,18\n339,99813-41-18,16,17,15,18\n339,99813-41-20,16,17,18,15\n339,99813-41-23,15\n339,99813-41-24,18,16,17,15\n339,99813-41-25,16,18,17\n339,99813-41-27,17\n339,99813-41-29,16\n339,99813-41-31,16\n339,99813-41-35,15,18,16,17\n339,99803-153-2,16,17,15,18\n339,99803-153-4,18,16,15\n339,99803-153-6,18\n339,99803-153-8,16,15,17,18\n339,99803-153-10,17\n339,99803-153-12,17,15,16\n339,99803-153-15,15,18,17\n339,99803-153-21,17\n339,99803-153-23,18\n339,99803-153-26,18,16,17,15\n339,99803-153-29,\n339,99803-153-31,15,16,17\n339,99803-153-33,18\n339,99803-153-35,15,16,17,18\n339,99803-153-37,15,17,16\n339,99803-153-39,15\n339,99803-153-40,17,16\n339,99803-153-43,17,16\n339,99803-153-49,18,15,16,17\n339,99803-153-51,17,16,15,18\n339,99803-153-53,15\n339,99803-153-55,17\n339,99803-153-57,16,15\n339,99803-153-59,16,17,15\n339,99803-153-61,15,17,18\n339,99803-153-63,15,16,17,18\n339,99803-153-67,15,16,17\n339,99803-153-69,15\n339,99803-153-71,15,17,18,16\n339,99803-153-72,17,16,15\n339,99803-153-74,15\n339,99803-153-75,15,16,17,18\n339,99803-153-77,16,15,18,17\n339,99803-153-79,15\n339,99803-153-14,18\n339,99803-153-18,15,17\n339,99803-153-19,\n339,99803-153-45,15\n339,99803-153-47,\n339,99803-153-65,\n339,99804-486-1,16,17\n339,99804-486-4,18,17,15,16\n339,99804-486-5,18,15\n339,99804-487-2,15\n339,99803-154-1,17\n339,99803-154-3,17\n339,99803-154-4,17,18,15,16\n339,99803-154-6,17,18\n339,99803-154-8,18,15\n339,99803-154-10,17\n339,99803-154-12,17,18,15,16\n339,99803-154-14,18,17,15\n339,99803-154-18,17\n339,99803-154-20,17,16,15\n339,99803-154-24,17,15,18\n339,99803-154-27,17,16,18\n339,99803-154-30,15,16\n339,99803-154-31,17\n339,99803-154-33,15,16,18\n339,99803-154-35,17\n339,99803-154-37,15,16\n339,99803-154-40,15\n339,99803-154-42,16\n339,99803-154-43,17,16,15\n339,99803-154-46,15\n339,99803-154-47,15,16\n339,99803-154-49,16\n339,99803-154-51,17,16,18,15\n339,99803-154-53,18\n339,99803-154-57,15,16,17\n339,99803-154-59,16,17,15,18\n339,99803-154-63,17,16\n339,99803-154-64,18\n339,99803-154-65,16,17\n339,99803-154-67,18,15,16,17\n339,99803-154-69,16\n339,99803-154-72,18\n339,99803-154-73,\n339,99803-154-75,18\n339,99803-154-77,17\n339,99803-154-80,15,18,17\n339,99803-154-81,18,16\n339,99803-154-83,16,17\n339,99803-154-86,17\n339,99803-154-87,18,16\n339,99803-154-90,15,18,16,17\n339,99803-154-92,17,15,18\n339,99803-154-97,17,16,18,15\n339,99803-154-100,15\n339,99803-154-102,18\n339,99803-154-104,15\n339,99803-154-106,\n339,99803-154-108,16,17\n339,99803-154-109,15\n339,99803-154-110,18\n339,99803-154-113,18,17,15,16\n339,99803-154-116,18,16\n339,99803-154-117,16\n339,99803-154-119,17,16\n339,99803-154-17,15,18,16\n339,99803-154-22,16,17,18,15\n339,99803-154-55,17,18,15\n339,99803-154-93,15,17,16\n339,99803-154-95,15,17,16,18\n339,99803-155-1,15\n339,99803-155-4,15,16,18\n339,99803-155-5,17\n339,99803-155-9,18\n339,99803-155-12,\n339,99803-155-13,17,16,15\n339,99803-155-15,18\n339,99803-155-17,17,18,15,16\n339,99803-155-19,17\n339,99803-155-21,16,15,17\n339,99803-155-25,\n339,99803-155-28,17,15,16\n339,99803-155-29,\n339,99803-155-33,15,17\n339,99803-155-35,16\n339,99803-155-37,17,16\n339,99803-155-39,17,15,18,16\n339,99803-155-41,17,16,15,18\n339,99803-155-44,15,18,16,17\n339,99803-155-45,16\n339,99803-155-47,18\n339,99803-155-49,16,17,15\n339,99803-155-51,15,16,17,18\n339,99803-155-53,18,17\n339,99803-155-55,15\n339,99803-155-57,18\n339,99803-155-59,18,17,16,15\n339,99803-155-65,\n339,99803-155-67,17,16,18,15\n339,99803-155-69,15\n339,99803-155-74,17\n339,99803-155-75,16,17,15,18\n339,99803-155-78,15,17,16,18\n339,99803-155-81,18,17,16\n339,99803-155-83,18,17,16\n339,99803-155-85,18\n339,99803-155-88,17,16,15,18\n339,99803-155-89,15,17,16\n339,99803-155-91,15,17\n339,99803-155-95,18,16,15\n339,99803-155-96,\n339,99803-155-98,17,16,15,18\n339,99803-155-101,18,15,17,16\n339,99803-155-103,16\n339,99803-155-107,17\n339,99803-155-108,18,17,16,15\n339,99803-155-111,18,17\n339,99803-155-115,18\n339,99803-155-116,15,18,16,17\n339,99803-155-118,18\n339,99803-155-120,17,16,18,15\n339,99803-155-8,15\n339,99803-155-23,16,15,18\n339,99803-155-32,\n339,99803-155-62,18,16,15,17\n339,99803-155-63,15,17,18,16\n339,99803-155-71,16,17,18,15\n339,99803-155-79,15\n339,99803-155-92,\n339,99803-155-104,15,17,16\n339,99803-155-113,15,16,18\n339,99805-142-1,15,18\n339,99805-142-6,18,17\n339,99805-142-9,15,18,16,17\n339,99805-142-12,16,18,17,15\n339,99805-142-14,15,16,17,18\n339,99805-142-20,15,18,16,17\n339,99805-142-22,16,17,18,15\n339,99805-142-24,15\n339,99805-142-26,\n339,99805-142-29,15\n339,99805-142-35,15\n339,99805-142-36,18,15\n339,99805-142-39,18\n339,99805-142-40,15\n339,99805-142-42,17\n339,99805-142-44,17\n339,99805-142-46,16,17,15,18\n339,99805-142-50,17,15,16,18\n339,99805-142-52,17\n339,99805-142-54,16,18,17\n339,99805-142-57,15,17,18,16\n339,99805-142-60,17,16,18,15\n339,99805-142-62,15\n339,99805-142-63,17,16\n339,99805-142-67,17,16,18\n339,99805-142-69,16,17\n339,99805-142-71,18\n339,99805-142-73,15,18\n339,99805-142-76,17,16,18\n339,99805-142-78,16,18,17,15\n339,99805-142-79,18\n339,99805-142-82,17,16,18\n339,99805-142-83,15,18,17\n339,99805-142-85,15,17\n339,99805-142-86,16,17,18,15\n339,99805-142-88,\n339,99805-142-91,18\n339,99805-142-92,18\n339,99805-142-94,17,16,15,18\n339,99805-142-96,17\n339,99805-142-98,15\n339,99805-142-99,16,17\n339,99805-142-3,18\n339,99805-142-10,\n339,99805-142-16,\n339,99805-142-18,17,16,15,18\n339,99805-142-30,15,17,16,18\n339,99805-142-32,17,18,15,16\n339,99805-142-55,17,15,18\n339,99805-142-65,15,16\n339,99806-37-1,15,17,16,18\n339,99806-37-3,16,18,15\n339,99806-37-5,17\n339,99806-37-7,16,17\n339,99806-37-11,17,16,18,15\n339,99806-37-14,15,18,16\n339,99806-37-15,16,17\n339,99806-37-16,15,17,16,18\n339,99806-37-19,15,17,16,18\n339,99806-37-20,18\n339,99806-37-25,18,15\n339,99806-37-26,17,18,15\n339,99806-37-28,18,17,16,15\n339,99806-37-30,15,17,16\n339,99806-37-32,\n339,99806-37-34,17\n339,99806-37-36,18\n339,99806-37-40,17,15,16\n339,99806-37-41,18\n339,99806-37-43,18\n339,99806-37-47,18,15,17,16\n339,99806-37-50,15,16,17\n339,99806-37-53,17,15,18,16\n339,99806-37-54,17\n339,99806-37-56,16,17\n339,99806-37-58,18,15,17,16\n339,99806-37-59,\n339,99806-37-62,16,18,15,17\n339,99806-37-63,15,18,17,16\n339,99806-37-66,18,15,16\n339,99806-37-67,18,17,16,15\n339,99806-37-68,15,16,17,18\n339,99806-37-71,15,18\n339,99806-37-74,18\n339,99806-37-75,15\n339,99806-37-77,15,16,17\n339,99806-37-79,17,16,15,18\n339,99806-37-81,18,15,17,16\n339,99806-37-84,18,15\n339,99806-37-86,18,15,16,17\n339,99806-37-87,15,16,17,18\n339,99806-37-10,18,16,17,15\n339,99806-37-22,16,17,18,15\n339,99806-37-45,15\n339,99806-37-52,\n339,99813-42-2,18\n339,99813-42-5,15,18,17,16\n339,99813-42-7,18\n339,99813-42-10,15,18,16,17\n339,99813-42-11,15,17\n339,99813-42-13,15\n339,99813-42-16,15\n339,99813-42-17,18\n339,99813-42-20,15\n339,99813-42-23,15,17,16\n339,99813-42-27,15,17,16,18\n339,99813-42-30,18\n339,99813-42-31,17\n339,99813-42-34,17,16,18\n339,99813-42-35,15\n339,99813-42-37,18,17\n339,99813-42-39,17,16,15,18\n339,99813-42-41,18\n339,99813-42-47,17,16\n339,99813-42-48,18\n339,99813-42-53,17\n339,99813-42-55,17\n339,99813-42-57,18\n339,99813-42-59,18\n339,99813-42-61,16,15,17,18\n339,99813-42-63,17\n339,99813-42-65,16,17\n339,99813-42-67,17,15,18,16\n339,99813-42-70,17\n339,99813-42-71,15\n339,99813-42-73,15\n339,99813-42-74,18\n339,99813-42-76,15,16\n339,99813-42-80,15,18,17,16\n339,99813-42-81,17\n339,99813-42-83,15,16,17,18\n339,99813-42-85,16,17\n339,99813-42-88,15,18,16\n339,99813-42-89,15,16\n339,99813-42-91,16,18,17,15\n339,99813-42-93,16,17,18,15\n339,99813-42-95,17,16,15,18\n339,99813-42-99,18,15\n339,99813-42-101,16,15\n339,99813-42-103,15\n339,99813-42-105,\n339,99813-42-21,18\n339,99813-42-25,17,15,16,18\n339,99813-42-44,17,15,16,18\n339,99813-42-46,17,16\n339,99813-42-51,18\n339,99813-42-97,16,18\n339,99813-42-108,17,16,15,18\n339,99805-143-2,17,16,15\n339,99805-143-5,17,15,18\n339,99805-143-7,17\n339,99805-143-9,15,16,17,18\n339,99805-143-11,16,17,15,18\n339,99805-143-15,18,17,16\n339,99805-143-17,16,18,17,15\n339,99805-143-23,\n339,99805-143-25,15\n339,99805-143-27,15,17\n339,99805-143-29,17,15,16\n339,99805-143-31,17\n339,99805-143-32,15\n339,99805-143-35,15\n339,99805-143-36,15\n339,99805-143-38,17\n339,99805-143-40,18\n339,99805-143-42,18\n339,99805-143-45,15,16,18,17\n339,99805-143-46,18,17,15,16\n339,99805-143-49,15,16,18,17\n339,99805-143-50,17,18,16\n339,99805-143-53,15\n339,99805-143-55,16\n339,99805-143-58,17,15\n339,99805-143-59,18\n339,99805-143-62,15,16,18,17\n339,99805-143-63,18\n339,99805-143-65,17,16,18,15\n339,99805-143-67,\n339,99805-143-70,15\n339,99805-143-71,16,18,17,15\n339,99805-143-76,18,17,16,15\n339,99805-143-77,16,17,18\n339,99805-143-80,18,15\n339,99805-143-82,17,16\n339,99805-143-83,\n339,99805-143-86,15\n339,99805-143-88,17\n339,99805-143-90,15\n339,99805-143-94,18,16\n339,99805-143-98,17,18,16,15\n339,99805-143-100,18\n339,99805-143-6,16\n339,99805-143-13,18\n339,99805-143-19,16,17,15\n339,99805-143-21,\n339,99805-143-73,15,17,16,18\n339,99805-143-92,15\n339,99805-143-95,18,16\n339,99813-43-3,18\n339,99813-43-7,16,15,17\n339,99813-43-8,15,16,18\n339,99813-43-10,16,18,15,17\n339,99813-43-14,15,18,16,17\n339,99813-43-16,15,16\n339,99813-43-19,15\n339,99813-43-20,15,17,18\n339,99813-43-22,18,17\n339,99813-43-26,16,17\n339,99813-43-28,16,17,18\n339,99813-43-30,15\n339,99813-43-32,15\n339,99813-43-36,16,15,18,17\n339,99813-43-39,15,18\n339,99813-43-41,18,15\n339,99813-43-43,15,16\n339,99813-43-46,17,18,16,15\n339,99813-43-47,17,18,16\n339,99813-43-50,16,15,17\n339,99813-43-53,17,16\n339,99813-43-54,15,16,17\n339,99813-43-56,17,15,16,18\n339,99813-43-58,17,16,15,18\n339,99813-43-60,17,16\n339,99813-43-62,18\n339,99813-43-64,16,18,15\n339,99813-43-67,15\n339,99813-43-70,16\n339,99813-43-72,15\n339,99813-43-73,16,17,15\n339,99813-43-75,18,16,15\n339,99813-43-77,17\n339,99813-43-80,18,15,17,16\n339,99813-43-82,16,15\n339,99813-43-83,15\n339,99813-43-84,16\n339,99813-43-86,15\n339,99813-43-88,15\n339,99813-43-90,18,15,17,16\n339,99813-43-92,15,16,17\n339,99813-43-94,17\n339,99813-43-97,15,16\n339,99813-43-98,15,17,18,16\n339,99813-43-100,16,18,15,17\n339,99813-43-102,16,17\n339,99813-43-105,15,17\n339,99813-43-107,16,15\n339,99813-43-110,16,17,18\n339,99813-43-112,16,15\n339,99813-43-114,18,15,17,16\n339,99813-43-4,15\n339,99813-43-12,18\n339,99813-43-23,18\n339,99813-43-34,15,17,16,18\n339,99813-43-38,18\n339,99813-43-104,17,15,16,18\n339,99813-43-109,16,18\n339,99805-144-1,17\n339,99805-144-3,17,16,15,18\n339,99805-144-4,18\n339,99805-144-6,17\n339,99805-144-9,15,16,18,17\n339,99805-144-10,15\n339,99805-144-12,17,16\n339,99805-144-15,15,18\n339,99805-144-17,18\n339,99805-144-18,17,18,15,16\n339,99805-144-20,16,17\n339,99805-144-22,18,15,17,16\n339,99805-144-25,17\n339,99805-144-26,15,18,16\n339,99805-144-29,15\n339,99805-144-31,17,18,16\n339,99805-144-33,15\n339,99805-144-35,17\n339,99805-144-37,15\n339,99805-144-40,17,16\n339,99805-144-41,17\n339,99805-144-43,15,17,16\n339,99805-144-46,17,15,16,18\n339,99805-144-47,17,16,18,15\n339,99805-144-49,15,17,16\n339,99805-144-52,16,15,17,18\n339,99805-144-53,16,17\n339,99805-144-55,\n339,99805-144-61,18,15\n339,99805-144-63,16,15,17,18\n339,99805-144-66,15\n339,99805-144-67,18\n339,99805-144-70,17\n339,99805-144-71,15,16,17,18\n339,99805-144-74,15,18\n339,99805-144-75,16,17,15,18\n339,99805-144-78,17\n339,99805-144-81,\n339,99805-144-86,15,17,16,18\n339,99805-144-88,18\n339,99805-144-93,15,16,17\n339,99805-144-95,15,17,16,18\n339,99805-144-96,18\n339,99805-144-98,18\n339,99805-144-57,17,18,15,16\n339,99805-144-59,15\n339,99805-144-79,18,16,15,17\n339,99805-144-84,17,15\n339,99805-144-90,18,17,16,15\n339,99803-156-1,17,16,15,18\n339,99803-156-3,15\n339,99803-156-4,17,15,16,18\n339,99803-156-6,15,18,16,17\n339,99803-156-8,18\n339,99803-156-10,18\n339,99803-156-12,18,16,17,15\n339,99803-156-14,16,18\n339,99803-156-17,16,17,18\n339,99803-156-19,16,17\n339,99803-156-21,\n339,99803-156-24,15\n339,99803-156-25,18\n339,99803-156-27,15\n339,99803-156-29,15\n339,99803-156-31,15\n339,99803-156-33,17\n339,99803-156-35,17\n339,99803-156-38,18,15,16,17\n339,99803-156-39,16,15\n339,99803-156-42,16,15,17,18\n339,99803-156-43,17,15\n339,99803-156-46,17,15,16,18\n339,99803-156-48,15\n339,99803-156-50,17,15,18,16\n339,99803-156-52,18\n339,99803-156-54,18,15,17,16\n339,99803-156-58,15,17,16,18\n339,99803-156-61,17,18\n339,99803-156-64,15\n339,99803-156-66,17,18\n339,99803-156-68,16,17,15,18\n339,99803-156-70,15\n339,99803-156-72,16,17,15,18\n339,99803-156-74,15,18,17,16\n339,99803-156-76,18,15\n339,99803-156-80,17\n339,99803-156-81,18,16,15\n339,99803-156-82,15\n339,99803-156-84,18\n339,99803-156-86,18\n339,99803-156-88,\n339,99803-156-90,15\n339,99803-156-94,18,16,17\n339,99803-156-96,15,17,16,18\n339,99803-156-99,18,15\n339,99803-156-100,15\n339,99803-156-103,18\n339,99803-156-104,15,18,16,17\n339,99803-156-106,15,18\n339,99803-156-110,17\n339,99803-156-111,15\n339,99803-156-114,16\n339,99803-156-117,15\n339,99803-156-118,18\n339,99803-156-120,\n339,99803-156-122,16\n339,99803-156-125,17,15,18,16\n339,99803-156-47,15,16,17,18\n339,99803-156-56,17,16,18,15\n339,99803-156-62,\n339,99803-156-93,17,18,15\n339,99803-156-108,17\n339,99805-145-3,16,15,17\n339,99805-145-5,15\n339,99805-145-6,18\n339,99805-145-8,17,16,15,18\n339,99805-145-10,18\n339,99805-145-13,15\n339,99805-145-15,16\n339,99805-145-16,18,15\n339,99805-145-18,18,15,17,16\n339,99805-145-19,18\n339,99805-145-22,16,15\n339,99805-145-24,18\n339,99805-145-26,17\n339,99805-145-28,15\n339,99805-145-32,16,18,17,15\n339,99805-145-34,15,16,17\n339,99805-145-35,16,18,17,15\n339,99805-145-37,16,15,17,18\n339,99805-145-39,15\n339,99805-145-41,17\n339,99805-145-44,15,18\n339,99805-145-46,16\n339,99805-145-48,18\n339,99805-145-51,15\n339,99805-145-52,15,18,16,17\n339,99805-145-54,15\n339,99805-145-58,16,17,15\n339,99805-145-59,17,16,15,18\n339,99805-145-60,17,18,16,15\n339,99805-145-63,15\n339,99805-145-64,15,16,18,17\n339,99805-145-66,17\n339,99805-145-45,17,18,15,16\n339,99805-145-56,15,17\n339,99805-145-68,15\n339,99806-38-2,16\n339,99806-38-4,17,15\n339,99806-38-6,15,17\n339,99806-38-11,16,17,18\n339,99806-38-12,15,17,18,16\n339,99806-38-13,15\n339,99806-38-17,16,18,15,17\n339,99806-38-19,16,15,17,18\n339,99806-38-20,18,17,15,16\n339,99806-38-22,16\n339,99806-38-23,15\n339,99806-38-26,15\n339,99806-38-27,18,17\n339,99806-38-30,17,16,15,18\n339,99806-38-34,17,16,18,15\n339,99806-38-36,17,16,15,18\n339,99806-38-38,15\n339,99806-38-40,15,17\n339,99806-38-42,16,17,15,18\n339,99806-38-45,15,16,18,17\n339,99806-38-46,15,16,17\n339,99806-38-49,15\n339,99806-38-52,15\n339,99806-38-54,15\n339,99806-38-56,15\n339,99806-38-58,17,15\n339,99806-38-60,18\n339,99806-38-62,16\n339,99806-38-66,15\n339,99806-38-68,18\n339,99806-38-70,15,18,17,16\n339,99806-38-71,18\n339,99806-38-73,15,16,18,17\n339,99806-38-75,17,18,15,16\n339,99806-38-77,18,15\n339,99806-38-80,15,18\n339,99806-38-82,18,15\n339,99806-38-84,16,17,18,15\n339,99806-38-86,15,16,17\n339,99806-38-87,15,16\n339,99806-38-90,18,15,17,16\n339,99806-38-92,15,16\n339,99806-38-93,17,16,15,18\n339,99806-38-98,17\n339,99806-38-100,16\n339,99806-38-101,18,16,15,17\n339,99806-38-7,18\n339,99806-38-10,15,17\n339,99806-38-64,15\n339,99803-157-1,18,15\n339,99803-157-4,16,17,18,15\n339,99803-157-5,18,15\n339,99803-157-9,17,16,15,18\n339,99803-157-11,16\n339,99803-157-14,16\n339,99803-157-17,\n339,99803-157-18,17,16,15,18\n339,99803-157-20,15\n339,99803-157-21,16,18,15,17\n339,99803-157-23,16,17,15,18\n339,99803-157-26,15,16,17,18\n339,99803-157-27,16,15,17,18\n339,99803-157-30,15,17,16,18\n339,99803-157-31,18\n339,99803-157-35,17,16,15,18\n339,99803-157-37,17,15,16,18\n339,99803-157-39,15\n339,99803-157-42,16\n339,99803-157-43,18\n339,99803-157-44,18,16\n339,99803-157-47,17,16,18,15\n339,99803-157-49,15,18,16,17\n339,99803-157-51,18,17,16,15\n339,99803-157-55,17,18,16,15\n339,99803-157-59,18,16\n339,99803-157-61,15,17,18,16\n339,99803-157-63,18\n339,99803-157-65,18,15\n339,99803-157-66,15,18\n339,99803-157-69,15,18,17,16\n339,99803-157-72,18,17,16,15\n339,99803-157-74,15,18,17,16\n339,99803-157-76,15\n339,99803-157-80,15,18,17,16\n339,99803-157-81,18\n339,99803-157-86,15,16\n339,99803-157-88,15\n339,99803-157-92,15,16,17,18\n339,99803-157-94,15\n339,99803-157-96,18,15\n339,99803-157-98,18,15\n339,99803-157-101,15,16,17,18\n339,99803-157-102,15\n339,99803-157-104,15\n339,99803-157-106,18,16,15,17\n339,99803-157-108,\n339,99803-157-113,15,17\n339,99803-157-116,16,18,15,17\n339,99803-157-117,15\n339,99803-157-119,15\n339,99803-157-121,18,15,16,17\n339,99803-157-123,18\n339,99803-157-125,17,16,15,18\n339,99803-157-6,16,17,15,18\n339,99803-157-33,17,16\n339,99803-157-54,\n339,99803-157-58,\n339,99803-157-77,16,15,17,18\n339,99803-157-83,18,16,15,17\n339,99803-157-90,\n339,99803-157-111,15,17,16,18\n339,99803-158-3,17,15,16\n339,99803-158-5,16\n339,99803-158-7,17,16,18,15\n339,99803-158-8,18\n339,99803-158-10,17,15,16\n339,99803-158-16,17,18,16\n339,99803-158-18,18,15,17,16\n339,99803-158-20,17,16,15,18\n339,99803-158-23,16\n339,99803-158-24,18,15,16\n339,99803-158-28,16\n339,99803-158-31,17,15,16,18\n339,99803-158-32,17,15,16,18\n339,99803-158-35,16\n339,99803-158-36,16\n339,99803-158-38,15,16\n339,99803-158-41,\n339,99803-158-42,17,18\n339,99803-158-44,18,16,17\n339,99803-158-47,15,18,17,16\n339,99803-158-48,15,17,16\n339,99803-158-51,16,17,18,15\n339,99803-158-2,18,15,17,16\n339,99803-158-12,15\n339,99803-158-15,17,18,15\n339,99803-158-25,18,16,15\n339,99806-39-2,15\n339,99806-39-3,17,15,16\n339,99806-39-5,15\n339,99806-39-7,18,16,15,17\n339,99806-39-9,18\n339,99806-39-11,18\n339,99806-39-14,18,15\n339,99806-39-16,17,16,15,18\n339,99806-39-18,18\n339,99806-39-20,18,15,17,16\n339,99806-39-22,15,18\n339,99806-39-25,15\n339,99806-39-27,17,18,16,15\n339,99806-39-32,18\n339,99806-39-33,16\n339,99806-39-36,17,16\n339,99806-39-38,17,16,15\n339,99806-39-40,16,15,17,18\n339,99806-39-42,17\n339,99806-39-44,17,16,15\n339,99806-39-46,15\n339,99806-39-49,17,16,15\n339,99806-39-50,15\n339,99806-39-52,16,18,17,15\n339,99806-39-54,15,18,16\n339,99806-39-60,15,16,17,18\n339,99806-39-62,15\n339,99806-39-65,15\n339,99806-39-66,15\n339,99806-39-68,17\n339,99806-39-71,17\n339,99806-39-72,16,17,15,18\n339,99806-39-75,17,15,16,18\n339,99806-39-77,15,17,16,18\n339,99806-39-78,18,16,15,17\n339,99806-39-80,17,16\n339,99806-39-81,16,15\n339,99806-39-83,\n339,99806-39-85,18,16,17,15\n339,99806-39-87,17,16,15\n339,99806-39-23,18,16\n339,99806-39-29,15\n339,99806-39-56,\n339,99806-39-58,\n339,99813-44-1,16\n339,99813-44-3,16\n339,99813-44-6,18\n339,99813-44-10,18\n339,99813-44-12,15,17\n339,99813-44-14,17,16,15,18\n339,99813-44-15,16\n339,99813-44-18,18\n339,99813-44-19,18\n339,99813-44-21,18,15,17,16\n339,99813-44-24,18,15,16\n339,99813-44-26,15\n339,99813-44-28,15\n339,99813-44-30,18,17,15\n339,99813-44-31,15\n339,99813-44-32,15,16\n339,99813-44-33,18\n339,99813-44-36,17,18,16,15\n339,99813-44-38,\n339,99813-44-40,18\n339,99813-44-42,15,17,16,18\n339,99813-44-44,15,18,16,17\n339,99813-44-45,15\n339,99813-44-49,15\n339,99813-44-51,17,16,15,18\n339,99813-44-53,16,17,15\n339,99813-44-55,17,16,18\n339,99813-44-58,15\n339,99813-44-61,17,16\n339,99813-44-63,16,17\n339,99813-44-65,15,16,18\n339,99813-44-66,15,17,16,18\n339,99813-44-69,18\n339,99813-44-74,18,17,16\n339,99813-44-76,17,16\n339,99813-44-79,15,16,18,17\n339,99813-44-81,15\n339,99813-44-82,18\n339,99813-44-83,18\n339,99813-44-85,15,16,17,18\n339,99813-44-87,17,18,16,15\n339,99813-44-88,15,16\n339,99813-44-90,15,16\n339,99813-44-92,15\n339,99813-44-96,18\n339,99813-44-97,15,18\n339,99813-44-100,18,16,15,17\n339,99813-44-103,15,16,17,18\n339,99813-44-107,17,18,16,15\n339,99813-44-8,18,15\n339,99813-44-56,16,17,18,15\n339,99813-44-67,\n339,99813-44-71,\n339,99813-44-89,17,16,15,18\n339,99813-44-105,16,18,17,15\n339,99804-488-1,16\n339,99804-488-3,15\n339,99804-488-5,15\n339,99804-488-7,17,15,16,18\n339,99804-488-10,15,17\n339,99804-488-14,18\n339,99804-488-15,\n339,99804-488-18,16,18,17,15\n339,99804-488-20,18,15\n339,99804-488-22,18\n339,99804-488-24,17\n339,99804-488-27,15,18\n339,99804-488-32,15,18,17,16\n339,99804-488-34,15,16,17,18\n339,99804-488-35,15,17,16,18\n339,99804-488-40,18\n339,99804-488-42,16\n339,99804-488-44,15\n339,99804-488-46,16,17,15,18\n339,99804-488-47,18,15,17\n339,99804-488-48,17,16,15,18\n339,99804-488-51,15\n339,99804-488-53,16\n339,99804-488-55,18\n339,99804-488-57,18\n339,99804-488-59,17\n339,99804-488-60,15,18\n339,99804-488-63,18\n339,99804-488-65,18,17,16\n339,99804-488-67,16,17,15\n339,99804-488-68,15,16,17\n339,99804-488-71,17\n339,99804-488-73,18,15\n339,99804-488-75,17\n339,99804-488-82,18\n339,99804-488-84,18\n339,99804-488-85,18,15,16,17\n339,99804-488-88,15,17,16,18\n339,99804-488-90,16,18\n339,99804-488-92,15,17,16,18\n339,99804-488-94,17,15,16,18\n339,99804-488-96,15\n339,99804-488-98,18\n339,99804-488-99,16,17,18,15\n339,99804-488-8,18\n339,99804-488-28,18\n339,99804-488-30,17,15,16,18\n339,99804-488-38,\n339,99804-488-78,15,17,18\n339,99805-146-1,15\n339,99805-146-5,18,17,16,15\n339,99805-146-7,16,17,18,15\n339,99805-146-12,15,18,16,17\n339,99805-146-15,15\n339,99805-146-17,17,15,18,16\n339,99805-146-19,\n339,99805-146-21,15,18,16,17\n339,99805-146-24,16,17,18,15\n339,99805-146-25,15\n339,99805-146-27,17,15,16\n339,99805-146-29,15\n339,99805-146-31,17,16\n339,99805-146-33,15,16,17\n339,99805-146-35,15\n339,99805-146-38,\n339,99805-146-40,18\n339,99805-146-42,17,16\n339,99805-146-43,15\n339,99805-146-48,17\n339,99805-146-50,17\n339,99805-146-51,18,15,17,16\n339,99805-146-53,15,17,16,18\n339,99805-146-55,17\n339,99805-146-57,18\n339,99805-146-60,18\n339,99805-146-62,18\n339,99805-146-64,17,15,16,18\n339,99805-146-66,15,16\n339,99805-146-68,18\n339,99805-146-70,15,18\n339,99805-146-74,17\n339,99805-146-76,15,18,16,17\n339,99805-146-78,15\n339,99805-146-81,17\n339,99805-146-82,15,18\n339,99805-146-86,18,15\n339,99805-146-88,15\n339,99805-146-90,15,16,17\n339,99805-146-92,15\n339,99805-146-94,17\n339,99805-146-3,\n339,99805-146-10,16,15,17,18\n339,99805-146-13,\n339,99805-146-45,15,18,16,17\n339,99805-146-72,15\n339,99805-146-85,17\n339,99806-40-1,17,16,18,15\n339,99806-40-4,16,15,17,18\n339,99806-40-5,15,16,17,18\n339,99806-40-11,18\n339,99806-40-13,15,18,16\n339,99806-40-15,17,15,18,16\n339,99806-40-20,17,15,18,16\n339,99806-40-21,16,15,18,17\n339,99806-40-23,18\n339,99806-40-25,\n339,99806-40-28,\n339,99806-40-29,15\n339,99806-40-31,17\n339,99806-40-33,15\n339,99806-40-35,15,18,16\n339,99806-40-38,15\n339,99806-40-39,17,18,16,15\n339,99806-40-41,15\n339,99806-40-43,15,18,16,17\n339,99806-40-45,15\n339,99806-40-48,18,16,17\n339,99806-40-51,17\n339,99806-40-54,15\n339,99806-40-56,15\n339,99806-40-59,17,16,18,15\n339,99806-40-62,17,18,15,16\n339,99806-40-64,18\n339,99806-40-67,17\n339,99806-40-69,18,15\n339,99806-40-70,17\n339,99806-40-72,15,17,18,16\n339,99806-40-75,15\n339,99806-40-78,16,17\n339,99806-40-79,16,15\n339,99806-40-83,17,16\n339,99806-40-85,17\n339,99806-40-7,16,17\n339,99806-40-9,16,17,18,15\n339,99806-40-18,15\n339,99806-40-49,18,16,17,15\n339,99806-40-58,16,18,15\n339,99806-40-81,18\n339,99813-45-1,18\n339,99813-45-3,\n339,99813-45-5,16\n339,99813-45-7,18\n339,99813-45-10,18,15\n339,99813-45-11,16,17,18,15\n339,99813-45-13,17\n339,99813-45-15,18,16\n339,99813-45-18,15\n339,99813-45-19,17,16,15,18\n339,99813-45-21,18\n339,99813-45-23,16,17,18\n339,99813-45-27,15\n339,99813-45-28,17\n339,99813-45-31,16,17,15\n339,99813-45-34,18\n339,99813-45-36,15\n339,99813-45-38,16,15,18,17\n339,99813-45-40,18\n339,99813-45-41,18\n339,99813-45-49,18,17,16,15\n339,99813-45-51,17,16,18,15\n339,99813-45-56,18,16,15,17\n339,99813-45-58,16\n339,99813-45-60,16\n339,99813-45-63,18,17,16,15\n339,99813-45-65,17,16,15\n339,99813-45-67,15,16\n339,99813-45-68,16\n339,99813-45-69,17,16,15,18\n339,99813-45-71,18,16,15,17\n339,99813-45-73,18,16,17\n339,99813-45-75,18,15,16,17\n339,99813-45-77,16,18,17,15\n339,99813-45-81,18,16,17\n339,99813-45-85,15,18,17,16\n339,99813-45-87,17,16,15\n339,99813-45-91,15,18,16\n339,99813-45-93,15,17\n339,99813-45-95,18,15\n339,99813-45-97,17,16,18,15\n339,99813-45-100,16\n339,99813-45-101,18\n339,99813-45-103,15,17,16,18\n339,99813-45-104,15\n339,99813-45-107,15\n339,99813-45-25,16,17\n339,99813-45-33,15,16,17,18\n339,99813-45-43,\n339,99813-45-45,18,16,17\n339,99813-45-48,17,16,18,15\n339,99813-45-53,15,16\n339,99813-45-79,\n339,99813-45-83,18\n339,99813-45-89,15,18,16,17\n339,99803-159-1,17\n339,99803-159-3,\n339,99803-159-5,15\n339,99803-159-8,15\n339,99803-159-9,16,18,17\n339,99803-159-11,\n339,99803-159-13,17,15,16,18\n339,99803-159-15,18,15\n339,99803-159-17,15,16\n339,99803-159-20,15,16\n339,99803-159-21,16,17,18\n339,99803-159-23,17,15,18,16\n339,99803-159-26,15,17\n339,99803-159-28,18\n339,99803-159-30,16,17,15,18\n339,99803-159-32,18\n339,99803-159-38,15,17\n339,99803-159-41,15\n339,99803-159-42,17,18,15,16\n339,99803-159-44,18\n339,99803-159-46,15,17,16\n339,99803-159-48,17,15,16,18\n339,99803-159-50,16,18,15,17\n339,99803-159-52,15,17\n339,99803-159-53,18\n339,99803-159-58,\n339,99803-159-60,\n339,99803-159-62,18\n339,99803-159-63,18\n339,99803-159-65,15,16,17\n339,99803-159-68,16,15,18,17\n339,99803-159-69,18,16,15,17\n339,99803-159-71,18\n339,99803-159-74,18,16,15,17\n339,99803-159-76,15\n339,99803-159-78,18,15,16\n339,99803-159-79,17\n339,99803-159-81,15,18,17,16\n339,99803-159-83,16,17,15,18\n339,99803-159-87,16,17\n339,99803-159-89,17,16\n339,99803-159-91,\n339,99803-159-93,17,15\n339,99803-159-95,15,16,18,17\n339,99803-159-98,18\n339,99803-159-99,17\n339,99803-159-103,17\n339,99803-159-105,15,18,16,17\n339,99803-159-109,15\n339,99803-159-111,18\n339,99803-159-113,18,15\n339,99803-159-116,18,16,17,15\n339,99803-159-117,18,15,16\n339,99803-159-10,\n339,99803-159-35,16,15,17\n339,99803-159-36,15,18,16,17\n339,99803-159-57,18,17,16\n339,99803-159-86,15,17,18\n339,99803-159-102,18\n339,99803-159-107,15,18,16\n339,99806-41-1,16\n339,99806-41-4,16,15,18,17\n339,99806-41-5,18,17,15,16\n339,99806-41-7,18\n339,99806-41-9,\n339,99806-41-13,15\n339,99806-41-14,18,16,15\n339,99806-41-17,18\n339,99806-41-18,15,16,17,18\n339,99806-41-20,16\n339,99806-41-23,15,18\n339,99806-41-24,18,15\n339,99806-41-26,18,17,16,15\n339,99806-41-28,17,16,15,18\n339,99806-41-30,16,17,18\n339,99806-41-32,16,17,18\n339,99806-41-36,16,18,15,17\n339,99806-41-38,15\n339,99806-41-41,18,15,17\n339,99806-41-42,18,15\n339,99806-41-44,15,17,16,18\n339,99806-41-46,15\n339,99806-41-48,16,17,15,18\n339,99806-41-49,15,17,16\n339,99806-41-50,17,16\n339,99806-41-51,17,15\n339,99806-41-52,17,15,16\n339,99806-41-54,15,16\n339,99806-41-58,15,16\n339,99806-41-60,15,17,16,18\n339,99806-41-63,17\n339,99806-41-64,15\n339,99806-41-66,18\n339,99806-41-68,18\n339,99806-41-71,15\n339,99806-41-72,\n339,99806-41-77,18,16,17,15\n339,99806-41-78,16,17,15\n339,99806-41-80,18\n339,99806-41-81,18,15,16,17\n339,99806-41-82,15,18\n339,99806-41-84,15,16,17,18\n339,99806-41-87,17,15,16,18\n339,99806-41-92,18,17,15\n339,99806-41-94,18,17,15\n339,99806-41-97,17\n339,99806-41-99,17,18,16\n339,99806-41-11,16,17,15\n339,99806-41-56,15,16,17\n339,99806-41-74,15,17,16,18\n339,99806-41-88,17,16,15\n339,99806-41-90,18,16\n339,99804-489-1,15\n339,99804-489-3,18\n339,99804-489-6,18,17,16,15\n339,99804-489-8,16\n339,99804-489-9,15\n339,99804-489-11,18\n339,99804-489-13,15,17\n339,99804-489-15,18\n339,99804-489-17,16,15,18,17\n339,99804-489-20,18,16,17,15\n339,99804-489-21,18,17,16\n339,99804-489-24,18\n339,99804-489-26,18\n339,99804-489-29,15,16,18,17\n339,99804-489-30,18,16,17\n339,99804-489-32,18,17,16\n339,99804-489-34,16,15,18,17\n339,99804-489-37,16,17,15\n339,99804-489-40,18,15\n339,99804-489-42,16,18\n339,99804-489-43,15\n339,99804-489-45,15\n339,99804-489-47,18,17,16,15\n339,99804-489-48,15,16,17,18\n339,99804-489-49,17,16,15,18\n339,99804-489-51,18\n339,99804-489-54,17,15,16\n339,99804-489-58,15\n339,99804-489-61,15,16,17,18\n339,99804-489-62,16,18,17,15\n339,99804-489-64,18,15\n339,99804-489-66,18,16,15\n339,99804-489-69,17,16,15,18\n339,99804-489-72,16\n339,99804-489-74,16\n339,99804-489-75,15,16,18,17\n339,99804-489-77,17,16,15\n339,99804-489-79,18\n339,99804-489-82,18,16\n339,99804-489-84,17,16\n339,99804-489-90,15,16\n339,99804-489-93,\n339,99804-489-95,15,18,16,17\n339,99804-489-97,18,15,16,17\n339,99804-489-99,18,15,17,16\n339,99804-489-101,15\n339,99804-489-57,16\n339,99804-489-87,16\n339,99804-489-92,16\n339,99805-147-2,18,15,17,16\n339,99805-147-4,15,16,17,18\n339,99805-147-8,17\n339,99805-147-11,15\n339,99805-147-12,16,15,17,18\n339,99805-147-14,18,16\n339,99805-147-16,16,18,17,15\n339,99805-147-18,15,17,16,18\n339,99805-147-19,16,15,17,18\n339,99805-147-21,\n339,99805-147-23,17\n339,99805-147-25,18\n339,99805-147-27,18\n339,99805-147-29,17\n339,99805-147-34,17,16\n339,99805-147-35,17,16\n339,99805-147-38,17,18,15,16\n339,99805-147-40,18,15,16,17\n339,99805-147-43,16,15,17\n339,99805-147-47,18\n339,99805-147-48,15,16,17\n339,99805-147-50,16,17,18,15\n339,99805-147-52,\n339,99805-147-55,18\n339,99805-147-56,18\n339,99805-147-58,18,15\n339,99805-147-60,18\n339,99805-147-62,15,18,16,17\n339,99805-147-65,15,18,16,17\n339,99805-147-66,17,15\n339,99805-147-68,15,17\n339,99805-147-70,16,15,18\n339,99805-147-74,15\n339,99805-147-76,15,18,16,17\n339,99805-147-80,15,18,17,16\n339,99805-147-82,15\n339,99805-147-84,15,17,16\n339,99805-147-86,17,16,18\n339,99805-147-88,17,18,16,15\n339,99805-147-90,17\n339,99805-147-92,15\n339,99805-147-94,17,15,16\n339,99805-147-98,15,16,17\n339,99805-147-100,18,16,17,15\n339,99805-147-6,18,17,16,15\n339,99805-147-41,16,17,18,15\n339,99805-147-44,15,17,18,16\n339,99805-147-72,16,15,17,18\n339,99805-147-79,15\n339,99805-147-97,17,15,16\n339,99813-46-1,16\n339,99813-46-2,17,16,15\n339,99813-46-4,15,18,16,17\n339,99813-46-7,15,17\n339,99813-46-8,18,17,15\n339,99813-46-10,16\n339,99813-46-14,17,15,16,18\n339,99813-46-16,15,18,17,16\n339,99813-46-19,18\n339,99813-46-21,16,18,15\n339,99813-46-22,15,17,16,18\n339,99813-46-24,15\n339,99813-46-27,18\n339,99813-46-28,17\n339,99813-46-30,15\n339,99813-46-32,15\n339,99813-46-34,18,15\n339,99813-46-37,18,15,17,16\n339,99813-46-38,15,16,17,18\n339,99813-46-40,17,16,15,18\n339,99813-46-41,18,17,15,16\n339,99813-46-43,15\n339,99813-46-45,17,16,18,15\n339,99813-46-48,17,16,15\n339,99813-46-49,17\n339,99813-46-53,15\n339,99813-46-56,18\n339,99813-46-61,15,16,17,18\n339,99813-46-63,18,15,16,17\n339,99813-46-65,\n339,99813-46-67,18\n339,99813-46-69,18\n339,99813-46-72,15,18,17,16\n339,99813-46-73,17,18,15,16\n339,99813-46-77,18\n339,99813-46-80,15,16,17\n339,99813-46-81,\n339,99813-46-83,15\n339,99813-46-85,16,17,15,18\n339,99813-46-88,18,15\n339,99813-46-89,15\n339,99813-46-93,15\n339,99813-46-95,18,15,16,17\n339,99813-46-97,17,18,16,15\n339,99813-46-100,15,17,16\n339,99813-46-101,18,17,16,15\n339,99813-46-103,15\n339,99813-46-105,17,15,18,16\n339,99813-46-107,17\n339,99813-46-12,17,15,16,18\n339,99813-46-51,15,18,17\n339,99813-46-60,18\n339,99813-46-75,15,16,17\n339,99813-46-91,18\n339,99803-160-1,17\n339,99803-160-4,17,16,18,15\n339,99803-160-6,15\n339,99803-160-8,17,15,16,18\n339,99803-160-10,15\n339,99803-160-12,16,17,18,15\n339,99803-160-16,16,15,17,18\n339,99803-160-19,17,16,15\n339,99803-160-22,17,16\n339,99803-160-26,17\n339,99803-160-29,17,16\n339,99803-160-31,17\n339,99803-160-34,18,15,16\n339,99803-160-36,18\n339,99803-160-37,17,15,18,16\n339,99803-160-39,15\n339,99803-160-41,17\n339,99803-160-43,17\n339,99803-160-44,18\n339,99803-160-46,15,17,16,18\n339,99803-160-48,17,16,15\n339,99803-160-50,18\n339,99803-160-55,15\n339,99803-160-56,\n339,99803-160-58,15,17,16,18\n339,99803-160-62,17,15,18,16\n339,99803-160-64,18\n339,99803-160-68,15\n339,99803-160-70,18,17\n339,99803-160-71,17,15,18\n339,99803-160-78,15,16,17\n339,99803-160-79,16,17,15,18\n339,99803-160-81,15,16,18\n339,99803-160-82,15,16,17\n339,99803-160-86,15\n339,99803-160-89,15\n339,99803-160-90,\n339,99803-160-93,18,16,17\n339,99803-160-96,16,17,15,18\n339,99803-160-98,18,16,17,15\n339,99803-160-101,17,16,15,18\n339,99803-160-103,18,16\n339,99803-160-106,17\n339,99803-160-107,18\n339,99803-160-109,18,16,15,17\n339,99803-160-110,17\n339,99803-160-112,18,17,15,16\n339,99803-160-113,18\n339,99803-160-116,18,16,17,15\n339,99803-160-118,15,16,17,18\n339,99803-160-121,18\n339,99803-160-124,\n339,99803-160-125,17,18,15,16\n339,99803-160-127,18\n339,99803-160-128,15\n339,99803-160-14,18\n339,99803-160-20,18,17,16,15\n339,99803-160-25,17,15,18,16\n339,99803-160-52,17\n339,99803-160-60,16\n339,99803-160-66,18,15,16,17\n339,99803-160-74,18,16,15\n339,99803-160-85,15,17,16\n339,99803-160-99,\n339,99804-490-2,15\n339,99804-490-4,16\n339,99804-490-6,18,16,17\n339,99804-490-8,18,16,15\n339,99804-490-11,18\n339,99804-490-13,18\n339,99804-490-15,15,17,16\n339,99804-490-19,16,18\n339,99804-490-22,15,18,16,17\n339,99804-490-23,15\n339,99804-490-25,18,16,17\n339,99804-490-27,15\n339,99804-490-29,15\n339,99804-490-31,17,18\n339,99804-490-33,17,16,15\n339,99804-490-35,15,17\n339,99804-490-38,18,17,16\n339,99804-490-39,17\n339,99804-490-40,18\n339,99804-490-43,15,17,16\n339,99804-490-45,16,18,15,17\n339,99804-490-47,\n339,99804-490-49,17,15,16,18\n339,99804-490-51,17,16\n339,99804-490-52,18,17,16\n339,99804-490-54,16\n339,99804-490-56,18\n339,99804-490-59,18\n339,99804-490-60,16,17,15,18\n339,99804-490-63,17,15\n339,99804-490-64,17,16\n339,99804-490-66,17,16,15,18\n339,99804-490-68,17,16,15\n339,99804-490-72,18,16\n339,99804-490-75,17,16,15,18\n339,99804-490-76,15\n339,99804-490-79,18\n339,99804-490-81,16,17,15,18\n339,99804-490-85,18,16,17,15\n339,99804-490-86,17,15\n339,99804-490-88,18,15\n339,99804-490-17,18,16\n339,99804-490-70,18,15\n339,99806-42-1,18\n339,99806-42-3,\n339,99806-42-5,15\n339,99806-42-9,15\n339,99806-42-11,15\n339,99806-42-13,17,15,16\n339,99806-42-15,15,16,18,17\n339,99806-42-16,17,15,16\n339,99806-42-18,15\n339,99806-42-20,16,18,17,15\n339,99806-42-22,17,15,16\n339,99806-42-25,18\n339,99806-42-27,18\n339,99806-42-30,18,16,15,17\n339,99806-42-32,15,17\n339,99806-42-36,18,16,15\n339,99806-42-38,\n339,99806-42-40,15\n339,99806-42-43,18\n339,99806-42-46,17,16,15,18\n339,99806-42-49,16,17,18\n339,99806-42-52,15\n339,99806-42-53,17\n339,99806-42-55,17,18\n339,99806-42-57,17,15,16,18\n339,99806-42-62,18\n339,99806-42-66,18\n339,99806-42-68,17\n339,99806-42-71,18,16,15,17\n339,99806-42-72,17,16,18,15\n339,99806-42-74,18,16,15,17\n339,99806-42-77,16,17,15,18\n339,99806-42-78,16,15,17,18\n339,99806-42-80,18,15,16,17\n339,99806-42-7,17,15,18\n339,99806-42-23,18\n339,99806-42-33,18\n339,99806-42-41,18\n339,99806-42-47,15,17\n339,99806-42-60,15,16\n339,99806-42-65,18\n339,99803-161-2,15\n339,99803-161-5,18\n339,99803-161-7,16,17,18,15\n339,99803-161-9,15,17\n339,99803-161-12,18,16,15,17\n339,99803-161-14,18\n339,99803-161-16,17,16,15\n339,99803-161-17,15,17,16,18\n339,99803-161-19,18,15,16,17\n339,99803-161-21,\n339,99803-161-24,15,16,18\n339,99803-161-27,15\n339,99803-161-31,17\n339,99803-161-32,15,17\n339,99803-161-35,15,17,16,18\n339,99803-161-36,17,15,16,18\n339,99803-161-39,15\n339,99803-161-41,16,17,15,18\n339,99803-161-43,15,16,18,17\n339,99803-161-45,18\n339,99803-161-47,17,15,18,16\n339,99803-161-48,16\n339,99803-161-50,18,16,15,17\n339,99803-161-53,18\n339,99803-161-55,15\n339,99803-161-57,18\n339,99803-161-58,18\n339,99803-161-63,15\n339,99803-161-65,18,15,16,17\n339,99803-161-67,\n339,99803-161-69,16,17,15,18\n339,99803-161-70,17\n339,99803-161-73,18\n339,99803-161-74,18,16,17\n339,99803-161-76,\n339,99803-161-78,16,18,15\n339,99803-161-79,18\n339,99803-161-82,15,17\n339,99803-161-84,15,18,16,17\n339,99803-161-87,15\n339,99803-161-89,18\n339,99803-161-90,17,16,18,15\n339,99803-161-93,18,16\n339,99803-161-95,15,16,17,18\n339,99803-161-97,18,17\n339,99803-161-100,18,16,17\n339,99803-161-102,18\n339,99803-161-106,17,15,16,18\n339,99803-161-108,17\n339,99803-161-110,17,16,15,18\n339,99803-161-28,18\n339,99803-161-61,16,15,17,18\n339,99803-161-99,15,16,17,18\n339,99813-47-2,16,17,15\n339,99813-47-8,\n339,99813-47-11,17,16,18,15\n339,99813-47-12,18\n339,99813-47-14,15\n339,99813-47-18,15,18,17,16\n339,99813-47-20,15\n339,99813-47-22,15,18\n339,99813-47-24,15,17\n339,99813-47-26,17,16,15,18\n339,99813-47-29,15,17\n339,99813-47-30,18,15\n339,99813-47-32,15,16,18\n339,99813-47-34,16\n339,99813-47-37,17,15,16,18\n339,99813-47-40,15,16\n339,99813-47-42,15,17\n339,99813-47-44,17,16\n339,99813-47-46,16,15\n339,99813-47-48,15,17,18\n339,99813-47-50,15,16,18,17\n339,99813-47-52,15,18\n339,99813-47-55,18,15\n339,99813-47-56,15,18,16,17\n339,99813-47-58,15,18,16\n339,99813-47-60,18,16,17,15\n339,99813-47-65,16\n339,99813-47-66,17\n339,99813-47-68,17,16,15\n339,99813-47-70,\n339,99813-47-73,15,16,17\n339,99813-47-75,15\n339,99813-47-76,15\n339,99813-47-78,16,15\n339,99813-47-80,18,16\n339,99813-47-82,16,17,15\n339,99813-47-84,15\n339,99813-47-87,17,16\n339,99813-47-88,18,17,15,16\n339,99813-47-90,18,16\n339,99813-47-93,17,18,16,15\n339,99813-47-94,18,15\n339,99813-47-97,17\n339,99813-47-98,15\n339,99813-47-4,18\n339,99813-47-7,16,15\n339,99813-47-17,16,17,18,15\n339,99813-47-38,17,15,16\n339,99813-47-62,17,15,16,18\n339,99813-47-100,18,16\n339,99804-491-1,16,18,15\n339,99804-491-2,16,18,15\n339,99804-491-4,16\n339,99804-491-6,17,16,18\n339,99804-491-8,15\n339,99804-491-11,17\n339,99804-491-12,17,16,15,18\n339,99804-491-14,15,17,16,18\n339,99804-491-16,\n339,99804-491-20,15\n339,99804-491-25,17,18\n339,99804-491-27,18,15\n339,99804-491-28,18\n339,99804-491-31,15,18,16,17\n339,99804-491-32,15,17,16,18\n339,99804-491-34,15,18\n339,99804-491-37,16\n339,99804-491-38,17,18,15,16\n339,99804-491-41,15,16,17\n339,99804-491-43,17\n339,99804-491-45,18,15,16\n339,99804-491-47,15\n339,99804-491-50,\n339,99804-491-51,16,17\n339,99804-491-53,15,16\n339,99804-491-55,17,15,16,18\n339,99804-491-57,18,17,16,15\n339,99804-491-59,15\n339,99804-491-61,16\n339,99804-491-62,17\n339,99804-491-64,17,15,16,18\n339,99804-491-66,17,15,16,18\n339,99804-491-70,16,17,15,18\n339,99804-491-72,15,18,16\n339,99804-491-74,18\n339,99804-491-76,18,15\n339,99804-491-80,17,15,18,16\n339,99804-491-83,18,17,16,15\n339,99804-491-84,18\n339,99804-491-87,18\n339,99804-491-90,\n339,99804-491-92,17,16,18,15\n339,99804-491-95,15,18,17,16\n339,99804-491-96,17,15,16\n339,99804-491-98,17\n339,99804-491-18,17,16\n339,99804-491-22,15,18,17,16\n339,99804-491-68,15\n339,99804-491-78,\n339,99804-491-85,18,15,17\n339,99805-148-1,15,17,16,18\n339,99805-148-3,15\n339,99805-148-6,15,16,18,17\n339,99805-148-8,15,18\n339,99805-148-10,15,16,18,17\n339,99805-148-12,15\n339,99805-148-15,15,17,18\n339,99805-148-16,15,18,17,16\n339,99805-148-19,15,18,17\n339,99805-148-21,15\n339,99805-148-22,15\n339,99805-148-27,16,17\n339,99805-148-28,17,18,16\n339,99805-148-29,16,15,18\n339,99805-148-31,16,17,15,18\n339,99805-148-32,18,15,16,17\n339,99805-148-35,17,15,18,16\n339,99805-148-39,16,17,15\n339,99805-148-40,15\n339,99805-148-42,18,17,16\n339,99805-148-45,15,17,16,18\n339,99805-148-46,16,17,15,18\n339,99805-148-48,\n339,99805-148-52,17,16,15\n339,99805-148-55,15\n339,99805-148-56,\n339,99805-148-60,17,18,15,16\n339,99805-148-64,15,17,18,16\n339,99805-148-65,15,18\n339,99805-148-70,17,16\n339,99805-148-72,\n339,99805-148-73,17,18,15,16\n339,99805-148-76,18,17,16,15\n339,99805-148-81,17\n339,99805-148-83,17,18,16,15\n339,99805-148-85,18\n339,99805-148-87,15,17\n339,99805-148-89,17,16\n339,99805-148-90,17\n339,99805-148-9,17,16,18\n339,99805-148-24,17,16,18\n339,99805-148-36,18,17,16,15\n339,99805-148-50,18\n339,99805-148-58,18,16,17,15\n339,99805-148-68,15,16,17,18\n339,99805-148-78,15,17,18,16\n339,99813-48-1,18,17,15\n339,99813-48-2,17,16,18,15\n339,99813-48-4,17\n339,99813-48-7,15\n339,99813-48-8,17,16\n339,99813-48-10,15,16,17\n339,99813-48-12,17\n339,99813-48-14,15,17\n339,99813-48-18,17\n339,99813-48-21,17,16,15\n339,99813-48-22,16,18,17\n339,99813-48-24,17,15,16,18\n339,99813-48-28,18,16\n339,99813-48-30,15,18\n339,99813-48-33,17,15,16\n339,99813-48-34,17\n339,99813-48-37,17,16,18,15\n339,99813-48-40,18,16\n339,99813-48-45,17,18,15\n339,99813-48-47,16,17,18,15\n339,99813-48-48,16,17,18,15\n339,99813-48-50,15\n339,99813-48-54,16,17,18,15\n339,99813-48-56,16,18,15,17\n339,99813-48-58,16,17,18,15\n339,99813-48-60,18,15\n339,99813-48-62,16,17,15\n339,99813-48-64,16,18,15,17\n339,99813-48-65,15,18,16,17\n339,99813-48-73,17,15,16,18\n339,99813-48-75,17\n339,99813-48-78,15,16,17,18\n339,99813-48-79,17,15,18,16\n339,99813-48-81,15\n339,99813-48-83,18,15\n339,99813-48-87,15,16\n339,99813-48-89,18\n339,99813-48-91,17\n339,99813-48-93,15,16,17\n339,99813-48-95,18,15\n339,99813-48-97,15\n339,99813-48-99,17\n339,99813-48-16,17\n339,99813-48-26,15,18,17\n339,99813-48-39,15\n339,99813-48-42,17,18\n339,99813-48-53,16,18,17,15\n339,99813-48-67,18,15\n339,99813-48-69,17,16,15,18\n339,99813-48-71,18\n339,99813-48-85,17,16,15\n339,99804-492-1,15\n339,99804-492-3,17\n339,99804-492-5,18,15,17\n339,99804-492-7,18,17,15,16\n339,99804-492-8,15\n339,99804-492-13,15\n339,99804-492-14,15,16,18,17\n339,99804-492-17,17,15\n339,99804-492-18,16,15\n339,99804-492-20,17,16,18,15\n339,99804-492-23,18,17,15,16\n339,99804-492-25,17\n339,99804-492-26,18,15\n339,99804-492-28,18,15\n339,99804-492-32,18,15\n339,99804-492-34,15,18,17\n339,99804-492-36,16\n339,99804-492-38,18,16\n339,99804-492-40,17,15\n339,99804-492-41,17,15,18,16\n339,99804-492-43,18,15,17,16\n339,99804-492-45,15\n339,99804-492-48,\n339,99804-492-50,18,16,17,15\n339,99804-492-51,18\n339,99804-492-56,17\n339,99804-492-57,15,18,16,17\n339,99804-492-58,17,15,16,18\n339,99804-492-60,17,16,15\n339,99804-492-62,15\n339,99804-492-66,16,15\n339,99804-492-68,\n339,99804-492-72,15\n339,99804-492-73,16,15,17\n339,99804-492-75,17,15\n339,99804-492-77,18,15\n339,99804-492-82,17,15\n339,99804-492-83,18,16,17,15\n339,99804-492-10,\n339,99804-492-30,16,17,18,15\n339,99804-492-54,\n339,99804-492-64,17,15\n339,99804-492-69,15,17,16,18\n339,99804-492-79,16,18\n339,99804-492-85,16\n339,99804-492-86,15,17,18,16\n339,99804-493-2,15,18\n339,99804-493-5,18,15,17\n339,99804-493-6,18,15\n339,99804-493-8,15,18,16,17\n339,99804-493-10,17\n339,99804-493-13,15,16\n339,99804-493-14,18\n339,99804-493-16,18,17\n339,99804-493-18,15\n339,99804-493-20,15\n339,99804-493-25,16,15,17,18\n339,99804-493-27,17,16\n339,99804-493-29,15,18,16,17\n339,99804-493-30,16,18,15,17\n339,99804-493-34,15,16\n339,99804-493-36,15,17,16\n339,99804-493-38,17\n339,99804-493-42,17,15,16,18\n339,99804-493-45,\n339,99804-493-47,15\n339,99804-493-48,18,16,17\n339,99804-493-49,17,16,15\n339,99804-493-50,15,16,17,18\n339,99804-493-53,16,17,18,15\n339,99804-493-55,17,16,15,18\n339,99804-493-57,15,17,16\n339,99804-493-59,18\n339,99804-493-22,\n339,99804-493-32,18,16,15,17\n339,99804-493-41,\n339,99813-49-3,17,16\n339,99813-49-5,\n339,99813-49-7,15\n339,99813-49-9,15\n339,99813-49-11,\n339,99813-49-13,\n339,99813-49-16,17\n339,99813-49-17,16,17,15,18\n339,99813-49-19,\n339,99813-49-22,17\n339,99813-49-23,\n339,99813-49-27,\n339,99813-49-33,15,16,17,18\n339,99813-49-34,17\n339,99813-49-37,17,16,18\n339,99813-49-39,17,18,15\n339,99813-49-41,15\n339,99813-49-43,17\n339,99813-49-46,15,18,16\n339,99813-49-47,16,17,18,15\n339,99813-49-52,15\n339,99813-49-56,15\n339,99813-49-57,15\n339,99813-49-60,15,17,16,18\n339,99813-49-62,17\n339,99813-49-65,15,16,17,18\n339,99813-49-66,15\n339,99813-49-68,17,16,15\n339,99813-49-71,18\n339,99813-49-72,18,15,16,17\n339,99813-49-78,16,15,17,18\n339,99813-49-80,18\n339,99813-49-82,15\n339,99813-49-83,17\n339,99813-49-85,16,17,15,18\n339,99813-49-87,18\n339,99813-49-88,17\n339,99813-49-89,18,16,17,15\n339,99813-49-91,17,15,16,18\n339,99813-49-95,17,16,18\n339,99813-49-98,18,16,15,17\n339,99813-49-100,17\n339,99813-49-101,17\n339,99813-49-2,\n339,99813-49-25,\n339,99813-49-29,\n339,99813-49-31,18\n339,99813-49-49,16,17,18,15\n339,99813-49-53,\n339,99813-49-74,16,15\n339,99813-49-94,\n339,99805-149-1,18\n339,99805-149-3,18,15,16,17\n339,99805-149-5,18,15,16,17\n339,99805-149-6,15,17,18,16\n339,99805-149-8,15\n339,99805-149-10,15,18\n339,99805-149-12,17,15\n339,99805-149-14,17,18,16\n339,99805-149-16,17,18,16,15\n339,99805-149-18,17,15,18,16\n339,99805-149-20,18\n339,99805-149-22,15,16,18,17\n339,99805-149-25,17,15\n339,99805-149-28,16,17,15,18\n339,99805-149-31,17\n339,99805-149-32,15,16,17\n339,99805-149-35,18\n339,99805-149-38,18,15,16\n339,99805-149-40,15,16,17,18\n339,99805-149-41,16\n339,99805-149-43,17\n339,99805-149-45,15\n339,99805-149-47,17,18,16,15\n339,99805-149-49,16,15,17\n339,99805-149-53,18,16,17,15\n339,99805-149-56,16,15,17,18\n339,99805-149-57,18\n339,99805-149-59,17,16\n339,99805-149-67,15,18\n339,99805-149-69,18,17,15,16\n339,99805-149-71,15,17,16\n339,99805-149-72,\n339,99805-149-74,18\n339,99805-149-77,15,18\n339,99805-149-79,18\n339,99805-149-80,16\n339,99805-149-81,16\n339,99805-149-84,18\n339,99805-149-85,15,18,16\n339,99805-149-26,17,16,18\n339,99805-149-51,18,15\n339,99805-149-62,16\n339,99805-149-64,17,18,16\n339,99803-163-2,15\n339,99803-163-3,15\n339,99803-163-6,17,18,15,16\n339,99803-163-8,18,15,16,17\n339,99803-163-10,18,15,16,17\n339,99803-163-12,15,16\n339,99803-163-15,17,18,16,15\n339,99803-163-16,18,17\n339,99803-163-18,17\n339,99803-163-20,15,16,18,17\n339,99803-163-24,17,18,16\n339,99803-163-26,18,16,17,15\n339,99803-163-29,16\n339,99803-163-30,\n339,99803-163-33,15\n339,99803-163-35,15\n339,99803-163-36,16,15,18,17\n339,99803-163-39,18,15\n339,99803-163-40,16,17,18,15\n339,99803-163-42,17\n339,99803-163-44,15,18,16\n339,99803-163-46,17,15\n339,99803-163-48,15\n339,99803-163-50,17,16,15,18\n339,99803-163-53,16,15,17,18\n339,99803-163-54,17,18,16,15\n339,99803-163-57,15\n339,99803-163-59,15\n339,99803-163-63,17\n339,99803-163-65,15\n339,99803-163-67,16\n339,99803-163-70,18\n339,99803-163-71,18\n339,99803-163-74,17,16,18,15\n339,99803-163-78,17,16,15,18\n339,99803-163-80,16,17\n339,99803-163-5,18,15\n339,99803-163-23,18\n339,99803-163-60,\n339,99803-163-73,15\n339,99803-163-76,15\n339,99805-150-1,15\n339,99805-150-3,15\n339,99805-150-5,16\n339,99805-150-7,17,16\n339,99805-150-11,18\n339,99805-150-14,18,16,17,15\n339,99805-150-15,18,16,15,17\n339,99805-150-18,15,17,16,18\n339,99805-150-19,17,15,16,18\n339,99805-150-21,15,16,17,18\n339,99805-150-23,15\n339,99805-150-26,16\n339,99805-150-28,17,15\n339,99805-150-32,15,16,17,18\n339,99805-150-34,15,16,17,18\n339,99805-150-36,15\n339,99805-150-38,17\n339,99805-150-40,15,17,16,18\n339,99805-150-42,18,15\n339,99805-150-44,18\n339,99805-150-46,15,16,18,17\n339,99805-150-48,18\n339,99805-150-50,15\n339,99805-150-52,15\n339,99805-150-54,18,15\n339,99805-150-56,17,15,16,18\n339,99805-150-60,15\n339,99805-150-62,17\n339,99805-150-64,15\n339,99805-150-67,15\n339,99805-150-69,\n339,99805-150-70,\n339,99805-150-72,17,16,18,15\n339,99805-150-74,15\n339,99805-150-76,17,18,16\n339,99805-150-79,16,17,15,18\n339,99805-150-81,15,16,17\n339,99805-150-82,15\n339,99805-150-9,15,17,18\n339,99805-150-30,18\n339,99805-150-58,17,16,18,15\n339,99813-50-2,15,18,16\n339,99813-50-4,16,17,15,18\n339,99813-50-6,16,15,17\n339,99813-50-8,18,15\n339,99813-50-10,16,18,17,15\n339,99813-50-12,17,18,15,16\n339,99813-50-15,15\n339,99813-50-17,15,17,16\n339,99813-50-18,15\n339,99813-50-20,17,16,15,18\n339,99813-50-23,17\n339,99813-50-24,\n339,99813-50-27,16,17,18,15\n339,99813-50-29,17,16\n339,99813-50-34,15,18,17,16\n339,99813-50-36,16,15,17,18\n339,99813-50-39,18,15,17\n339,99813-50-43,15,17\n339,99813-50-44,\n339,99813-50-46,17,18,15\n339,99813-50-51,17,16,18,15\n339,99813-50-53,18\n339,99813-50-54,17,15,18,16\n339,99813-50-56,15\n339,99813-50-57,18,16\n339,99813-50-59,17,16,18,15\n339,99813-50-62,15\n339,99813-50-64,15,16,18,17\n339,99813-50-68,18,16,15,17\n339,99813-50-70,15,16,18,17\n339,99813-50-72,17,16\n339,99813-50-74,18\n339,99813-50-75,16,18,17,15\n339,99813-50-77,18,16,17,15\n339,99813-50-79,17,15,16,18\n339,99813-50-81,18,15\n339,99813-50-83,17\n339,99813-50-85,18,17,16,15\n339,99813-50-87,17\n339,99813-50-88,17,16,18,15\n339,99813-50-93,17,15,16,18\n339,99813-50-96,18,15\n339,99813-50-98,15\n339,99813-50-100,17,16,15\n339,99813-50-102,16,15,17,18\n339,99813-50-104,17,15,16,18\n339,99813-50-106,15,18,16,17\n339,99813-50-108,17,16,18,15\n339,99813-50-110,18,17\n339,99813-50-113,16,17,18,15\n339,99813-50-115,16,17,15,18\n339,99813-50-116,17,15\n339,99813-50-118,18,15\n339,99813-50-121,15,16\n339,99813-50-123,18,15,16,17\n339,99813-50-124,18\n339,99813-50-126,17\n339,99813-50-131,17,16,15\n339,99813-50-133,15,16,17,18\n339,99813-50-135,15,18,16\n339,99813-50-26,\n339,99813-50-40,18\n339,99813-50-48,15,17,16,18\n339,99813-50-50,15,17,18,16\n339,99813-50-92,16,17,15,18\n339,99813-50-129,17,18,16,15\n339,99805-151-4,18,15,17,16\n339,99805-151-6,16,15,17\n339,99805-151-7,17\n339,99805-151-10,18\n339,99805-151-11,18\n339,99805-151-14,18\n339,99805-151-15,15,16,18,17\n339,99805-151-17,15,16,18,17\n339,99805-151-19,18\n339,99805-151-22,16\n339,99805-151-23,18,17,16,15\n339,99805-151-25,18,16,15,17\n339,99805-151-27,18,15\n339,99805-151-29,15,18,16,17\n339,99805-151-31,15,18,16\n339,99805-151-35,17,16,18,15\n339,99805-151-37,16,15,18,17\n339,99805-151-39,15\n339,99805-151-41,17,18,15,16\n339,99805-151-43,18,15,17,16\n339,99805-151-46,18,15\n339,99805-151-47,15,18,16,17\n339,99805-151-49,16\n339,99805-151-51,17,15,16\n339,99805-151-53,15,18\n339,99805-151-56,18,15\n339,99805-151-59,17\n339,99805-151-61,17\n339,99805-151-63,18,15\n339,99805-151-67,18\n339,99805-151-70,15\n339,99805-151-71,16,17,15\n339,99805-151-74,16,17\n339,99805-151-76,18,16\n339,99805-151-78,17,15,18,16\n339,99805-151-80,18\n339,99805-151-81,18,16\n339,99805-151-85,16,15\n339,99805-151-87,17,16,18,15\n339,99805-151-89,16\n339,99805-151-92,17\n339,99805-151-1,18,15,16,17\n339,99805-151-33,17,18,16,15\n339,99805-151-57,17,18,15,16\n339,99805-151-65,15\n339,99805-151-83,15,17\n339,99805-151-93,\n339,99813-51-1,17,15\n339,99813-51-2,16,17\n339,99813-51-7,18,16,17,15\n339,99813-51-8,15\n339,99813-51-10,18,15,17,16\n339,99813-51-12,15\n339,99813-51-14,17\n339,99813-51-18,17,18,15,16\n339,99813-51-20,17,16\n339,99813-51-22,16,17,15\n339,99813-51-24,16,18\n339,99813-51-27,18\n339,99813-51-28,17\n339,99813-51-30,18\n339,99813-51-31,15\n339,99813-51-39,16\n339,99813-51-42,16,17,18,15\n339,99813-51-44,\n339,99813-51-46,18,16,15,17\n339,99813-51-49,18\n339,99813-51-51,17,16,18,15\n339,99813-51-54,17,16,15,18\n339,99813-51-55,15\n339,99813-51-58,16,17\n339,99813-51-60,15\n339,99813-51-61,\n339,99813-51-64,16,17,18,15\n339,99813-51-65,18\n339,99813-51-67,15\n339,99813-51-69,18\n339,99813-51-73,15\n339,99813-51-75,15,17,16,18\n339,99813-51-77,16,18,15,17\n339,99813-51-82,16,17,18,15\n339,99813-51-84,16,17,18\n339,99813-51-87,16,15,17,18\n339,99813-51-88,17\n339,99813-51-91,15\n339,99813-51-92,18\n339,99813-51-94,\n339,99813-51-97,18,15,17\n339,99813-51-98,15\n339,99813-51-100,\n339,99813-51-4,\n339,99813-51-16,\n339,99813-51-34,18,15,16,17\n339,99813-51-36,15\n339,99813-51-38,16,17,18,15\n339,99813-51-50,17,15,16\n339,99813-51-71,\n339,99813-51-79,17\n339,99802-473-4,18,16,15,17\n339,99802-473-5,17,18,16,15\n339,99802-473-8,18,15,17\n339,99802-473-10,16,15,17,18\n339,99802-473-11,17,16,18,15\n339,99802-473-14,16,15,18,17\n339,99802-473-16,17,15,16,18\n339,99802-473-18,16,17,15,18\n339,99802-473-20,18,17,15,16\n339,99802-473-22,17\n339,99802-473-24,18,17,15,16\n339,99802-473-32,16\n339,99802-473-34,15\n339,99802-473-37,18\n339,99802-473-38,17\n339,99802-473-40,15\n339,99802-473-43,17\n339,99802-473-45,16\n339,99802-473-49,15\n339,99802-473-51,15\n339,99802-473-53,17,16,15,18\n339,99802-473-55,15\n339,99802-473-59,18,15,16,17\n339,99802-473-61,16\n339,99802-473-62,16\n339,99802-473-64,16\n339,99802-473-67,15\n339,99802-473-69,\n339,99802-473-71,17\n339,99802-473-73,18,16,15\n339,99802-473-74,15\n339,99802-473-77,15,16\n339,99802-473-79,17\n339,99802-473-81,16\n339,99802-473-85,18\n339,99802-473-86,15\n339,99802-473-89,17,16,15\n339,99802-473-90,15,16,18,17\n339,99802-473-92,17\n339,99802-473-94,17\n339,99802-473-1,17,16\n339,99802-473-26,\n339,99802-473-27,16,18,17,15\n339,99802-473-30,16\n339,99802-473-35,15,17,16\n339,99802-473-47,\n339,99802-473-57,15,16,17,18\n339,99802-473-83,18,16\n339,99802-474-1,\n339,99802-474-3,15\n339,99802-474-7,17\n339,99802-474-10,17,16,15,18\n339,99802-474-11,15\n339,99802-474-13,\n339,99802-474-16,17,18,15\n339,99802-474-17,15\n339,99802-474-19,17,16,15,18\n339,99802-474-21,15\n339,99802-474-24,17\n339,99802-474-27,15,18,16,17\n339,99802-474-30,16\n339,99802-474-31,15\n339,99802-474-33,17\n339,99802-474-39,16,17\n339,99802-474-44,17,15,16,18\n339,99802-474-46,15,17,16,18\n339,99802-474-49,17\n339,99802-474-50,15,18,17,16\n339,99802-474-52,\n339,99802-474-54,18,15\n339,99802-474-56,\n339,99802-474-58,18,16,15\n339,99802-474-60,15\n339,99802-474-63,15\n339,99802-474-69,16\n339,99802-474-70,16,18,17,15\n339,99802-474-72,16,17,15\n339,99802-474-74,17,16,15,18\n339,99802-474-76,17,15,16,18\n339,99802-474-78,16\n339,99802-474-80,18,15,16,17\n339,99802-474-84,17,18,15,16\n339,99802-474-87,16\n339,99802-474-88,\n339,99802-474-90,18,16\n339,99802-474-93,\n339,99802-474-96,17,15,16,18\n339,99802-474-5,18\n339,99802-474-25,17,16,15,18\n339,99802-474-35,17,15,16,18\n339,99802-474-38,\n339,99802-474-41,15,16,17,18\n339,99802-474-64,16,17,18\n339,99802-474-66,18,15,17\n339,99802-474-82,\n339,99802-474-92,\n339,99802-475-1,17,16,15\n339,99802-475-3,15\n339,99802-475-5,16\n339,99802-475-7,16,17,15,18\n339,99802-475-12,16,15,17,18\n339,99802-475-13,15,17,16\n339,99802-475-15,15,16,17,18\n339,99802-475-17,15,17,16\n339,99802-475-19,16,17\n339,99802-475-21,16,17\n339,99802-475-28,16\n339,99802-475-32,16,18,15,17\n339,99802-475-34,16,18,15,17\n339,99802-475-37,16,15\n339,99802-475-38,18\n339,99802-475-40,15\n339,99802-475-41,16,17,15\n339,99802-475-44,17\n339,99802-475-45,17\n339,99802-475-47,18\n339,99802-475-49,18,17,16,15\n339,99802-475-51,18,17,16,15\n339,99802-475-53,17,16\n339,99802-475-57,16,17,18,15\n339,99802-475-60,18,16,17\n339,99802-475-62,\n339,99802-475-64,17,16,18,15\n339,99802-475-67,16,18,17,15\n339,99802-475-68,18,16,17\n339,99802-475-70,16,15,18\n339,99802-475-72,15\n339,99802-475-75,17,16,18\n339,99802-475-76,16\n339,99802-475-79,16\n339,99802-475-81,15\n339,99802-475-9,16,17,15,18\n339,99802-475-24,16\n339,99802-475-26,16\n339,99802-475-30,15,16\n339,99802-475-55,18\n339,99802-475-58,16,17,18,15\n339,99802-475-82,17\n339,99802-476-2,17\n339,99802-476-4,15\n339,99802-476-6,16,18,15,17\n339,99802-476-8,18,17\n339,99802-476-11,17,16,18,15\n339,99802-476-13,16\n339,99802-476-14,\n339,99802-476-16,18,15,16\n339,99802-476-21,16,18,15,17\n339,99802-476-27,18,15,17\n339,99802-476-34,16\n339,99802-476-35,15,17,16,18\n339,99802-476-38,18\n339,99802-476-40,\n339,99802-476-41,16\n339,99802-476-43,18,16,15,17\n339,99802-476-47,16,17,18,15\n339,99802-476-49,17,16,18,15\n339,99802-476-51,15\n339,99802-476-53,17\n339,99802-476-56,18,17,16,15\n339,99802-476-57,17\n339,99802-476-59,15,17,16,18\n339,99802-476-64,17,15\n339,99802-476-65,17,16,18,15\n339,99802-476-72,16\n339,99802-476-74,17,15,18,16\n339,99802-476-78,17,16,15,18\n339,99802-476-81,18,15,17\n339,99802-476-83,17,15\n339,99802-476-86,18,15,17,16\n339,99802-476-87,18,15\n339,99802-476-92,16,15,17,18\n339,99802-476-93,17\n339,99802-476-95,18,15\n339,99802-476-98,17\n339,99802-476-100,18\n339,99802-476-18,16\n339,99802-476-22,17,16,18\n339,99802-476-24,17,18,15,16\n339,99802-476-29,17\n339,99802-476-31,\n339,99802-476-45,18,15,17\n339,99802-476-61,18,17,15,16\n339,99802-476-67,16,17,15\n339,99802-476-69,15\n339,99802-476-76,16,15,17,18\n339,99802-476-80,15,17,18\n339,99802-476-91,18\n339,99802-477-1,17\n339,99802-477-4,15,18,16\n339,99802-477-6,15,17,16,18\n339,99802-477-8,16,18,17,15\n339,99802-477-10,18,17,16,15\n339,99802-477-12,17,16,18\n339,99802-477-16,17,16,15,18\n339,99802-477-18,15,17\n339,99802-477-20,17\n339,99802-477-22,17\n339,99802-477-25,15\n339,99802-477-26,17,16,18\n339,99802-477-29,15\n339,99802-477-30,15\n339,99802-477-32,\n339,99802-477-34,\n339,99802-477-36,16,17,15\n339,99802-477-38,16,17,18,15\n339,99802-477-41,16\n339,99802-477-43,15\n339,99802-477-44,18,17,16,15\n339,99802-477-46,18,17,16,15\n339,99802-477-48,15\n339,99802-477-50,18,16\n339,99802-477-52,15,17,16,18\n339,99802-477-55,15,16,17,18\n339,99802-477-57,16,17,15\n339,99802-477-60,15,16,17,18\n339,99802-477-62,17\n339,99802-477-64,17,16,15,18\n339,99802-477-68,\n339,99802-477-70,\n339,99802-477-72,15\n339,99802-477-75,15,18,17\n339,99802-477-77,15,16,18,17\n339,99802-477-3,16\n339,99802-477-14,17,16,15\n339,99802-477-58,\n339,99802-477-67,\n339,99802-477-79,17,15,16,18\n339,99802-477-81,16,17,18\n339,99802-478-2,15,16,18,17\n339,99802-478-7,18\n339,99802-478-8,18\n339,99802-478-10,16\n339,99802-478-13,16,15,18\n339,99802-478-17,15,17,18,16\n339,99802-478-18,16\n339,99802-478-20,15\n339,99802-478-22,15\n339,99802-478-25,17,16,18,15\n339,99802-478-27,18,15\n339,99802-478-29,18\n339,99802-478-32,16,17,18,15\n339,99802-478-33,17\n339,99802-478-35,18,15,17\n339,99802-478-38,16,17,15,18\n339,99802-478-40,17\n339,99802-478-42,18\n339,99802-478-47,18\n339,99802-478-48,15,17,16\n339,99802-478-51,15\n339,99802-478-52,18,15,16,17\n339,99802-478-54,18,17,16,15\n339,99802-478-58,15\n339,99802-478-60,15\n339,99802-478-62,15\n339,99802-478-64,16\n339,99802-478-71,18\n339,99802-478-73,18,16\n339,99802-478-74,15\n339,99802-478-77,18,15\n339,99802-478-4,\n339,99802-478-15,17\n339,99802-478-45,17,16,18,15\n339,99802-478-56,17,18,16\n339,99802-478-67,15,16,18,17\n339,99802-478-68,16,18,15\n339,99802-479-3,15,17\n339,99802-479-5,15\n339,99802-479-7,\n339,99802-479-8,18\n339,99802-479-10,15,16,17\n339,99802-479-12,16,17,15,18\n339,99802-479-17,16,17\n339,99802-479-18,15\n339,99802-479-20,15,18,17\n339,99802-479-23,15\n339,99802-479-24,15,18\n339,99802-479-29,18,16,15\n339,99802-479-31,16,15,18,17\n339,99802-479-33,18\n339,99802-479-35,17,15,16,18\n339,99802-479-37,17,16,15,18\n339,99802-479-38,15\n339,99802-479-40,15\n339,99802-479-42,18,15,16,17\n339,99802-479-44,17,15\n339,99802-479-46,18,17,15,16\n339,99802-479-48,15,16,17,18\n339,99802-479-49,15,18,17,16\n339,99802-479-50,18,17,16\n339,99802-479-52,18,17,15,16\n339,99802-479-56,17,18\n339,99802-479-58,18\n339,99802-479-61,18\n339,99802-479-62,17,16,18,15\n339,99802-479-65,15\n339,99802-479-67,17,15,16\n339,99802-479-69,15\n339,99802-479-71,15,16,17,18\n339,99802-479-73,\n339,99802-479-75,15,18,16,17\n339,99802-479-78,15,17\n339,99802-479-80,17,16,15\n339,99802-479-83,18,15\n339,99802-479-84,16\n339,99802-479-86,17,18,15,16\n339,99802-479-88,18,15,17,16\n339,99802-479-89,17\n339,99802-479-91,17,16,18,15\n339,99802-479-96,15,17,16\n339,99802-479-98,15,18\n339,99802-479-100,17,15,16,18\n339,99802-479-103,15,16\n339,99802-479-106,16,15,17\n339,99802-479-111,15\n339,99802-479-113,15,16,17\n339,99802-479-114,17,16\n339,99802-479-116,18\n339,99802-479-15,18,15,16\n339,99802-479-27,17\n339,99802-479-54,18,17,16,15\n339,99802-479-93,17\n339,99802-479-105,17\n339,99802-479-109,16\n339,99802-479-118,18\n339,99802-479-120,18,17,16\n339,99803-164-1,16,15,17,18\n339,99803-164-5,\n339,99803-164-8,15,16,17,18\n339,99803-164-9,\n339,99803-164-12,18,15\n339,99803-164-13,15\n339,99803-164-17,18\n339,99803-164-19,15,16,17\n339,99803-164-22,18\n339,99803-164-24,18,16\n339,99803-164-25,\n339,99803-164-26,15,18,16,17\n339,99803-164-29,18\n339,99803-164-31,15,18,17,16\n339,99803-164-34,15\n339,99803-164-36,15,17,18,16\n339,99803-164-38,15,17,16,18\n339,99803-164-42,16,15\n339,99803-164-44,16,17,15,18\n339,99803-164-47,17,16,15,18\n339,99803-164-50,18\n339,99803-164-51,18,16,15,17\n339,99803-164-54,18,15,17,16\n339,99803-164-56,16\n339,99803-164-57,18,16,17\n339,99803-164-59,17,18,16,15\n339,99803-164-61,17,15,16\n339,99803-164-63,15,17\n339,99803-164-65,17,15\n339,99803-164-67,18,16\n339,99803-164-70,17,16,18,15\n339,99803-164-72,15,16,17,18\n339,99803-164-74,16,17,18,15\n339,99803-164-76,18\n339,99803-164-78,17,15,16\n339,99803-164-80,15,16,17\n339,99803-164-83,18\n339,99803-164-84,17,18,16,15\n339,99803-164-87,16,18,15,17\n339,99803-164-88,17\n339,99803-164-89,15\n339,99803-164-91,\n339,99803-164-93,18,16,17,15\n339,99803-164-95,17\n339,99803-164-97,16\n339,99803-164-101,17\n339,99803-164-103,18\n339,99803-164-109,17,16,15\n339,99803-164-3,15,16,17,18\n339,99803-164-15,\n339,99803-164-40,17,16\n339,99803-164-45,15,16,17,18\n339,99803-164-71,17,16,15\n339,99803-164-99,\n339,99803-164-105,\n339,99803-164-107,16,17\n339,99802-480-2,17,16\n339,99802-480-6,16,18\n339,99802-480-8,16,17,15,18\n339,99802-480-10,18\n339,99802-480-12,15\n339,99802-480-14,18,15,17,16\n339,99802-480-17,18,17,15,16\n339,99802-480-18,15\n339,99802-480-20,17,15,16,18\n339,99802-480-22,18,15\n339,99802-480-23,16,18,17\n339,99802-480-27,15,16,17,18\n339,99802-480-29,18,16,17\n339,99802-480-36,15,18\n339,99802-480-38,18\n339,99802-480-39,18\n339,99802-480-41,15\n339,99802-480-43,16,18,17,15\n339,99802-480-45,18\n339,99802-480-48,15\n339,99802-480-49,15\n339,99802-480-51,17,16,18,15\n339,99802-480-52,17\n339,99802-480-56,16,15\n339,99802-480-59,17\n339,99802-480-61,17,18,16,15\n339,99802-480-62,16\n339,99802-480-65,15\n339,99802-480-67,15,18,17,16\n339,99802-480-69,15\n339,99802-480-70,18,15,16,17\n339,99802-480-72,16,18,17,15\n339,99802-480-74,16,17,18,15\n339,99802-480-76,15\n339,99802-480-78,15\n339,99802-480-82,15\n339,99802-480-84,17,16,18,15\n339,99802-480-87,18,15,16,17\n339,99802-480-88,15,17,16,18\n339,99802-480-90,15,16,17,18\n339,99802-480-92,18,15,16,17\n339,99802-480-95,18\n339,99802-480-97,15,16,17,18\n339,99802-480-98,\n339,99802-480-100,17,16,18,15\n339,99802-480-103,15\n339,99802-480-104,\n339,99802-480-106,18\n339,99802-480-108,15,18,16,17\n339,99802-480-110,15\n339,99802-480-112,18\n339,99802-480-115,18\n339,99802-480-4,\n339,99802-480-25,18,17,16\n339,99802-480-31,17,15,16\n339,99802-480-33,17,15,16\n339,99802-480-54,17,18,16,15\n339,99802-480-81,16,17,15\n339,99803-165-2,17,16,15\n339,99803-165-4,18,15,16,17\n339,99803-165-5,15\n339,99803-165-7,17\n339,99803-165-9,17\n339,99803-165-13,15,16\n339,99803-165-14,15,16,17,18\n339,99803-165-17,18\n339,99803-165-19,18\n339,99803-165-21,15,18,16,17\n339,99803-165-23,16,18,15,17\n339,99803-165-24,15\n339,99803-165-26,16,15\n339,99803-165-28,18,15,17,16\n339,99803-165-30,15,16,18,17\n339,99803-165-32,15,18,16\n339,99803-165-34,17\n339,99803-165-39,\n339,99803-165-41,\n339,99803-165-44,15,17,16,18\n339,99803-165-46,16,18\n339,99803-165-48,18,16,17\n339,99803-165-51,18\n339,99803-165-52,15,17\n339,99803-165-54,15,17,18,16\n339,99803-165-57,15\n339,99803-165-59,15,18,17,16\n339,99803-165-71,16,15,17,18\n339,99803-165-74,17,16,15,18\n339,99803-165-75,\n339,99803-165-78,18,17,16,15\n339,99803-165-80,16,18,17\n339,99803-165-81,18,17,15,16\n339,99803-165-84,18\n339,99803-165-85,15,18,17,16\n339,99803-165-87,15,16,17,18\n339,99803-165-89,18,16,15,17\n339,99803-165-91,\n339,99803-165-93,18,15\n339,99803-165-95,16\n339,99803-165-97,18,16,17,15\n339,99803-165-99,15,16,17,18\n339,99803-165-102,18,17,16\n339,99803-165-103,18,15\n339,99803-165-105,18,16,17,15\n339,99803-165-108,17\n339,99803-165-110,16,17\n339,99803-165-36,16,17,15\n339,99803-165-42,18,15,16,17\n339,99803-165-61,15,16,17\n339,99803-165-63,16,17,18,15\n339,99803-165-65,17,15,18,16\n339,99803-165-68,15\n339,99803-165-69,16,17,18,15\n339,99803-166-3,18,15\n339,99803-166-5,15,16\n339,99803-166-8,16\n339,99803-166-10,15,17,16,18\n339,99803-166-12,18,15,16,17\n339,99803-166-13,15,17,16,18\n339,99803-166-15,15,17\n339,99803-166-17,18,15\n339,99803-166-19,17\n339,99803-166-21,17,15,18,16\n339,99803-166-23,15,18,17\n339,99803-166-25,18,17,15,16\n339,99803-166-29,17,16,15\n339,99803-166-32,15\n339,99803-166-34,18\n339,99803-166-36,\n339,99803-166-39,18\n339,99803-166-40,15\n339,99803-166-42,15,16\n339,99803-166-44,18\n339,99803-166-45,18,15,16,17\n339,99803-166-47,16\n339,99803-166-51,18,16\n339,99803-166-53,16,15\n339,99803-166-57,18,17,16\n339,99803-166-58,15,18,16,17\n339,99803-166-60,16,18\n339,99803-166-62,18\n339,99803-166-64,15,16,17,18\n339,99803-166-66,15\n339,99803-166-68,15,17,16,18\n339,99803-166-70,18,15\n339,99803-166-72,15,16,17,18\n339,99803-166-76,18,15,16,17\n339,99803-166-78,18,15\n339,99803-166-82,16\n339,99803-166-84,15,16,17,18\n339,99803-166-85,15\n339,99803-166-90,17,16,15\n339,99803-166-91,15\n339,99803-166-93,15\n339,99803-166-97,16\n339,99803-166-99,18\n339,99803-166-101,18\n339,99803-166-103,15\n339,99803-166-105,15,17,16,18\n339,99803-166-107,17,16\n339,99803-166-108,16,15,17,18\n339,99803-166-27,17,18,16,15\n339,99803-166-30,18,16,17\n339,99803-166-49,17,18,15,16\n339,99803-166-55,15,17,16,18\n339,99803-166-75,18\n339,99803-166-87,17,16,18,15\n339,99803-166-95,17\n339,99802-481-1,17,15\n339,99802-481-3,17,16,15\n339,99802-481-5,15,16,17,18\n339,99802-481-7,18,15\n339,99802-481-10,16,17\n339,99802-481-14,17,15\n339,99802-481-15,18,16,17\n339,99802-481-17,15\n339,99802-481-19,18,16,17\n339,99802-481-21,17\n339,99802-481-24,18,17,16,15\n339,99802-481-26,18\n339,99802-481-29,15,16,17,18\n339,99802-481-30,17,16,15,18\n339,99802-481-32,16,17,15,18\n339,99802-481-34,\n339,99802-481-37,15\n339,99802-481-39,18\n339,99802-481-42,17,16,15,18\n339,99802-481-43,15,18,17,16\n339,99802-481-45,18,15,16,17\n339,99802-481-49,17\n339,99802-481-51,17\n339,99802-481-53,15\n339,99802-481-55,15,18,16,17\n339,99802-481-57,16,15,18,17\n339,99802-481-59,15,17,16,18\n339,99802-481-62,16,17,15,18\n339,99802-481-63,15\n339,99802-481-65,17,18,16\n339,99802-481-67,15,16,18,17\n339,99802-481-70,18\n339,99802-481-72,15,16,18,17\n339,99802-481-74,18,15,16\n339,99802-481-76,15,18\n339,99802-481-80,15\n339,99802-481-82,16,18,15\n339,99802-481-84,15\n339,99802-481-87,\n339,99802-481-90,18\n339,99802-481-93,18,17,16,15\n339,99802-481-95,15,17,18,16\n339,99802-481-98,\n339,99802-481-100,16,15\n339,99802-481-103,16,17,15\n339,99802-481-106,17,18,16,15\n339,99802-481-107,15,17,16,18\n339,99802-481-110,17\n339,99802-481-112,17\n339,99802-481-113,15,16,17,18\n339,99802-481-115,18\n339,99802-481-11,17,16\n339,99802-481-36,18\n339,99802-481-47,15,18\n339,99802-481-78,\n339,99802-481-85,18\n339,99802-481-91,18\n339,99802-481-102,15,16,18\n339,99803-167-2,16,17,18,15\n339,99803-167-3,17,15,18,16\n339,99803-167-6,15\n339,99803-167-9,17,15,16\n339,99803-167-11,15,17,18\n339,99803-167-12,17\n339,99803-167-14,18,17,15,16\n339,99803-167-16,15,17,18,16\n339,99803-167-20,15,18\n339,99803-167-22,17,16,15,18\n339,99803-167-25,18\n339,99803-167-28,15\n339,99803-167-32,15,18,16,17\n339,99803-167-33,17\n339,99803-167-36,15\n339,99803-167-37,15,18,16\n339,99803-167-39,17\n339,99803-167-41,17,18,16,15\n339,99803-167-43,16,18,17,15\n339,99803-167-45,15,17,18,16\n339,99803-167-47,15,18,16,17\n339,99803-167-49,15,18,16,17\n339,99803-167-52,18,15\n339,99803-167-53,17,15,18,16\n339,99803-167-55,18,15,16,17\n339,99803-167-56,18,15,16,17\n339,99803-167-59,15\n339,99803-167-62,16,17,15,18\n339,99803-167-64,17,15,16,18\n339,99803-167-66,18,16,17,15\n339,99803-167-74,15\n339,99803-167-76,18\n339,99803-167-79,16,18,17,15\n339,99803-167-82,15\n339,99803-167-83,15\n339,99803-167-87,16,17,15\n339,99803-167-89,17\n339,99803-167-91,17\n339,99803-167-92,16\n339,99803-167-94,18,16,17,15\n339,99803-167-96,15,18,16,17\n339,99803-167-97,18,15,16,17\n339,99803-167-103,15,16,17,18\n339,99803-167-104,15,17\n339,99803-167-106,17,15,16\n339,99803-167-108,18,17,15,16\n339,99803-167-18,15,17,18,16\n339,99803-167-26,18\n339,99803-167-31,16,17,15\n339,99803-167-60,\n339,99803-167-68,16,15,18,17\n339,99803-167-70,\n339,99803-167-72,18,16,17\n339,99803-167-85,15,17,16\n339,99803-167-100,18,16,17\n339,99802-482-2,17\n339,99802-482-4,15\n339,99802-482-6,18,15,17\n339,99802-482-7,18\n339,99802-482-10,17\n339,99802-482-13,16,17,15\n339,99802-482-14,15\n339,99802-482-16,15,16,17\n339,99802-482-18,17\n339,99802-482-21,17,18,16,15\n339,99802-482-22,18\n339,99802-482-25,17,15,18,16\n339,99802-482-27,18\n339,99802-482-29,16,18\n339,99802-482-31,\n339,99802-482-33,18,15,16,17\n339,99802-482-35,\n339,99802-482-38,15,17,16\n339,99802-482-40,17,16\n339,99802-482-41,16,17\n339,99802-482-44,15,18,16,17\n339,99802-482-45,15\n339,99802-482-47,15\n339,99802-482-49,16,17\n339,99802-482-52,17,15\n339,99802-482-57,17,18\n339,99802-482-59,18,17,15,16\n339,99802-482-61,15,16\n339,99802-482-63,15\n339,99802-482-65,18\n339,99802-482-67,16\n339,99802-482-69,17,18,15\n339,99802-482-72,15\n339,99802-482-75,17\n339,99802-482-76,15,16,17\n339,99802-482-80,15,17\n339,99802-482-82,18\n339,99802-482-85,18,17,16,15\n339,99802-482-86,17,16\n339,99802-482-88,17,16\n339,99802-482-91,17\n339,99802-482-92,18,16,15,17\n339,99802-482-94,17,16,15,18\n339,99802-482-96,15,17\n339,99802-482-98,15,16\n339,99802-482-100,15,16,17\n339,99802-482-102,17\n339,99802-482-104,17,15\n339,99802-482-107,15,17,16\n339,99802-482-109,16,18,15\n339,99802-482-110,16\n339,99802-482-112,17\n339,99802-482-114,15,16\n339,99802-482-115,18,15,16,17\n339,99802-482-117,17\n339,99802-482-120,18\n339,99802-482-122,15\n339,99802-482-123,16,18,17,15\n339,99802-482-55,17,15,16,18\n339,99802-482-73,15,16,18,17\n339,99802-482-79,\n339,99803-168-1,15\n339,99803-168-3,18,16,17,15\n339,99803-168-6,15,17,16,18\n339,99803-168-12,15\n339,99803-168-14,18,17,16,15\n339,99803-168-15,15\n339,99803-168-17,15\n339,99803-168-19,16,15\n339,99803-168-21,18,16\n339,99803-168-23,18\n339,99803-168-26,15\n339,99803-168-27,18\n339,99803-168-29,18,15,17,16\n339,99803-168-33,17\n339,99803-168-35,15\n339,99803-168-37,17,15,16\n339,99803-168-39,15\n339,99803-168-41,17\n339,99803-168-44,15,18,17,16\n339,99803-168-46,\n339,99803-168-48,15\n339,99803-168-49,15,17,16,18\n339,99803-168-54,15,16,17,18\n339,99803-168-55,17\n339,99803-168-57,18,16,15,17\n339,99803-168-60,17,16,18,15\n339,99803-168-61,15,18,16,17\n339,99803-168-64,18\n339,99803-168-66,17,16,18,15\n339,99803-168-67,18\n339,99803-168-71,17,16,15,18\n339,99803-168-73,16\n339,99803-168-75,16,18,17\n339,99803-168-76,\n339,99803-168-78,15,17,16,18\n339,99803-168-82,17,16,18,15\n339,99803-168-84,15,18\n339,99803-168-86,15,17\n339,99803-168-89,16,17,18\n339,99803-168-94,18,17\n339,99803-168-98,18\n339,99803-168-100,16,18\n339,99803-168-102,17,16,15,18\n339,99803-168-105,18\n339,99803-168-107,18,17,16\n339,99803-168-7,17,18,15,16\n339,99803-168-9,\n339,99803-168-31,17,16,18,15\n339,99803-168-51,15,17,18,16\n339,99803-168-69,16\n339,99803-168-88,15\n339,99803-168-92,15\n339,99803-168-97,16,17,15,18\n339,99802-483-1,18\n339,99802-483-2,17\n339,99802-483-3,15\n339,99802-483-7,17,16,18,15\n339,99802-483-9,16\n339,99802-483-14,15,18,16\n339,99802-483-15,15\n339,99802-483-19,17,18,15,16\n339,99802-483-21,15,18,16,17\n339,99802-483-23,18\n339,99802-483-25,\n339,99802-483-28,16\n339,99802-483-29,18,15\n339,99802-483-31,15\n339,99802-483-35,17\n339,99802-483-36,15\n339,99802-483-37,16,17,18\n339,99802-483-40,17,15,16,18\n339,99802-483-43,18\n339,99802-483-47,15,18,16,17\n339,99802-483-49,15,16,17,18\n339,99802-483-52,16\n339,99802-483-53,18\n339,99802-483-55,17,16,18,15\n339,99802-483-57,15,17,16\n339,99802-483-59,17,15,16\n339,99802-483-61,15\n339,99802-483-64,15,16,18\n339,99802-483-65,\n339,99802-483-67,15,17,16\n339,99802-483-5,17,16,18,15\n339,99802-483-11,18,17,16\n339,99802-483-18,15\n339,99802-483-33,15\n339,99802-483-45,17\n339,99802-483-68,\n339,99802-484-3,18,17,16\n339,99802-484-5,16,15,17\n339,99802-484-6,15\n339,99802-484-9,18,15,16,17\n339,99802-484-11,17\n339,99802-484-13,18,16,17,15\n339,99802-484-17,16,15\n339,99802-484-18,15,17,16,18\n339,99802-484-20,18,17,15,16\n339,99802-484-23,17\n339,99802-484-25,\n339,99802-484-26,\n339,99802-484-28,17\n339,99802-484-30,17,16,18\n339,99802-484-32,17,16\n339,99802-484-34,17,15,16,18\n339,99802-484-37,18,16,17,15\n339,99802-484-39,15\n339,99802-484-40,17,18\n339,99802-484-42,15,17,16,18\n339,99802-484-44,15\n339,99802-484-47,16\n339,99802-484-49,17\n339,99802-484-50,15\n339,99802-484-53,17\n339,99802-484-54,18,17,15,16\n339,99802-484-56,15\n339,99802-484-58,15,17,16,18\n339,99802-484-60,15\n339,99802-484-63,15,16,17,18\n339,99802-484-65,17,16\n339,99802-484-66,18,15,16,17\n339,99802-484-69,16\n339,99802-484-71,16,15,18,17\n339,99802-484-72,15\n339,99802-484-75,17,16,15\n339,99802-484-77,18,17,15,16\n339,99802-484-80,18,15,16,17\n339,99802-484-86,16,18\n339,99802-484-88,17,15,16\n339,99802-484-90,16,15,18,17\n339,99802-484-93,15\n339,99802-484-94,15,18\n339,99802-484-95,16,18,17,15\n339,99802-484-97,18,15,16,17\n339,99802-484-100,18,16,15,17\n339,99802-484-101,15,16,17,18\n339,99802-484-103,15\n339,99802-484-15,18\n339,99802-484-81,17,18,15\n339,99802-484-84,18\n339,99803-169-1,18,17,16,15\n339,99803-169-2,15,18\n339,99803-169-5,15,18\n339,99803-169-9,18\n339,99803-169-11,15,18\n339,99803-169-13,15,18\n339,99803-169-16,15,18\n339,99803-169-18,18\n339,99803-169-19,18\n339,99803-169-20,15\n339,99803-169-22,17,18,15,16\n339,99803-169-24,\n339,99803-169-26,17,18,15,16\n339,99803-169-28,17,18,15,16\n339,99803-169-29,18\n339,99803-169-31,18,16,15\n339,99803-169-34,17,15,18\n339,99803-169-36,18\n339,99803-169-39,17\n339,99803-169-41,15\n339,99803-169-43,16,18,17,15\n339,99803-169-45,15\n339,99803-169-47,15\n339,99803-169-50,18,17,16,15\n339,99803-169-52,18,17,15,16\n339,99803-169-55,17,15\n339,99803-169-56,\n339,99803-169-58,15,17,18,16\n339,99803-169-60,15,17\n339,99803-169-62,16,15,17,18\n339,99803-169-64,17,16,15,18\n339,99803-169-66,15,18,16,17\n339,99803-169-68,\n339,99803-169-70,15\n339,99803-169-72,18,15\n339,99803-169-76,15\n339,99803-169-78,18\n339,99803-169-80,17,16,15,18\n339,99803-169-83,17,15\n339,99803-169-84,18,15,16,17\n339,99803-169-86,16\n339,99803-169-88,15,16,17\n339,99803-169-89,15,17\n339,99803-169-91,18,15,16,17\n339,99803-169-94,17,18,16\n339,99803-169-95,15\n339,99803-169-97,17,16,18,15\n339,99803-169-99,15\n339,99803-169-101,17\n339,99803-169-107,\n339,99803-169-6,18,16,17,15\n339,99803-169-8,16,17\n339,99803-169-48,18\n339,99803-169-74,16\n339,99803-169-103,17,16,15,18\n339,99802-485-1,15,18\n339,99802-485-7,16,15,18\n339,99802-485-9,16,15,18,17\n339,99802-485-10,16,17,15,18\n339,99802-485-12,18,15,17,16\n339,99802-485-16,15,16,17,18\n339,99802-485-18,16,18\n339,99802-485-20,15,16,18\n339,99802-485-21,15,17,16,18\n339,99802-485-23,15\n339,99802-485-25,15,18\n339,99802-485-26,15,17,16,18\n339,99802-485-28,17\n339,99802-485-33,15,17\n339,99802-485-34,18,17,16,15\n339,99802-485-35,18\n339,99802-485-39,15,16\n339,99802-485-41,18,17,16,15\n339,99802-485-45,16,15,18,17\n339,99802-485-47,18,16\n339,99802-485-50,18,17,16,15\n339,99802-485-4,18,17\n339,99802-485-31,15,18,17,16\n339,99802-485-37,18\n339,99802-485-49,17,16,18,15\n339,99803-170-1,16\n339,99803-170-3,17\n339,99803-170-6,17\n339,99803-170-7,17,15\n339,99803-170-9,15\n339,99803-170-11,15\n339,99803-170-14,18,16,17,15\n339,99803-170-17,15,17,16\n339,99803-170-18,\n339,99803-170-21,18\n339,99803-170-23,15,16,17\n339,99803-170-25,18,16\n339,99803-170-27,17,15,18,16\n339,99803-170-28,18,15\n339,99803-170-32,18,15,17,16\n339,99803-170-34,16\n339,99803-170-36,15\n339,99803-170-38,17\n339,99803-170-39,17\n339,99803-170-42,15,16,17,18\n339,99803-170-44,17,15,16,18\n339,99803-170-47,17\n339,99803-170-48,17,16,18,15\n339,99803-170-50,17,18,15,16\n339,99803-170-52,18,15\n339,99803-170-54,15\n339,99803-170-58,18,16,17\n339,99803-170-60,17,16\n339,99803-170-63,18\n339,99803-170-65,15\n339,99803-170-68,16,15,18,17\n339,99803-170-69,18,15,17,16\n339,99803-170-74,17\n339,99803-170-75,17\n339,99803-170-77,15,17\n339,99803-170-81,18,17,15,16\n339,99803-170-84,18,17,16,15\n339,99803-170-85,15,18\n339,99803-170-88,18\n339,99803-170-90,18\n339,99803-170-92,16,18\n339,99803-170-94,17,18,16\n339,99803-170-96,16,17,18,15\n339,99803-170-98,15,18,17,16\n339,99803-170-101,15\n339,99803-170-105,16,15,18,17\n339,99803-170-106,18,16,15,17\n339,99803-170-108,16,18\n339,99803-170-110,15\n339,99803-170-111,15\n339,99803-170-31,16,17\n339,99803-170-56,\n339,99803-170-66,15,17,16,18\n339,99803-170-71,15\n339,99803-170-80,16,17,18,15\n339,99803-170-103,15,17,18,16\n339,99803-170-113,18,16,15,17\n339,99803-170-115,17,16,15,18\n339,99803-170-117,\n339,99802-486-1,18,15\n339,99802-486-3,17,16,15,18\n339,99802-486-5,17,18,15,16\n339,99802-486-8,18\n339,99802-486-9,18,17,15,16\n339,99802-486-11,17,16,15,18\n339,99802-486-13,17\n339,99802-486-15,17,18,16\n339,99802-486-17,17,15,16\n339,99802-486-19,17,16,18,15\n339,99802-486-21,16,17,15\n339,99802-486-23,16,15\n339,99802-486-25,15,16,17\n339,99802-486-27,18\n339,99802-486-29,\n339,99802-486-32,15,17\n339,99802-486-33,15,18,17,16\n339,99802-486-36,17\n339,99802-486-40,18\n339,99802-486-41,18,15\n339,99802-486-44,16,17,15,18\n339,99802-486-46,15,16,17,18\n339,99802-486-47,17,16,18,15\n339,99802-486-49,15,17,18\n339,99802-486-51,16,18,17,15\n339,99802-486-54,15,16\n339,99802-486-57,16,17,15,18\n339,99802-486-60,15\n339,99802-486-61,15,17,18,16\n339,99802-486-63,15,17,16\n339,99802-486-38,18,16,17,15\n339,99802-486-55,16,17,18,15\n339,99803-171-2,18,17,15\n339,99803-171-3,17,16\n339,99803-171-4,17\n339,99803-171-5,18,15\n339,99803-171-7,15,18\n339,99803-171-9,15,17\n339,99803-171-11,15\n339,99803-171-15,18,15,16,17\n339,99803-171-19,16\n339,99803-171-20,17,15\n339,99803-171-23,15,16,18,17\n339,99803-171-24,18\n339,99803-171-25,16\n339,99803-171-27,15\n339,99803-171-29,17,16,18,15\n339,99803-171-32,17,16,18,15\n339,99803-171-33,15,17,16,18\n339,99803-171-37,17,16,15\n339,99803-171-40,17,16,18,15\n339,99803-171-42,16,17,18,15\n339,99803-171-43,17,18,16\n339,99803-171-44,17,18,16\n339,99803-171-47,15\n339,99803-171-49,15,18\n339,99803-171-51,18,15,17\n339,99803-171-53,15,18,16,17\n339,99803-171-56,18,15\n339,99803-171-59,15,18,17,16\n339,99803-171-61,15\n339,99803-171-62,18,17,16\n339,99803-171-63,18\n339,99803-171-65,15,17,16,18\n339,99803-171-67,15\n339,99803-171-69,\n339,99803-171-71,15,16,17,18\n339,99803-171-74,18\n339,99803-171-75,17,16,15,18\n339,99803-171-78,17,16,15,18\n339,99803-171-80,17\n339,99803-171-82,15\n339,99803-171-83,16,17\n339,99803-171-85,15,16,17,18\n339,99803-171-87,\n339,99803-171-89,18,15\n339,99803-171-91,15\n339,99803-171-93,15\n339,99803-171-95,17,18,15,16\n339,99803-171-97,16\n339,99803-171-99,16,17,18,15\n339,99803-171-102,18\n339,99803-171-104,17,16,18,15\n339,99803-171-105,17,16,18,15\n339,99803-171-107,17,16,15,18\n339,99803-171-109,17,15,18,16\n339,99803-171-114,18,15,16,17\n339,99803-171-115,15\n339,99803-171-13,17,15\n339,99803-171-35,18\n339,99803-171-112,15\n339,99803-172-2,15\n339,99803-172-4,15,17,16,18\n339,99803-172-7,18,15,16\n339,99803-172-8,15,16\n339,99803-172-11,18,15\n339,99803-172-13,16,17,18,15\n339,99803-172-15,15,17,18\n339,99803-172-17,18,15,17,16\n339,99803-172-18,18,15\n339,99803-172-20,18,16,17,15\n339,99803-172-22,16,18,15,17\n339,99803-172-24,\n339,99803-172-26,18,15\n339,99803-172-28,17\n339,99803-172-29,18\n339,99803-172-32,\n339,99803-172-35,15,16,17\n339,99803-172-38,18,17,15,16\n339,99803-172-39,17,16\n339,99803-172-43,17,16,18,15\n339,99803-172-45,16,17,18,15\n339,99803-172-48,15,16,17\n339,99803-172-49,16,18,17\n339,99803-172-51,\n339,99803-172-54,17\n339,99803-172-57,15,18\n339,99803-172-59,16,17,15\n339,99803-172-61,16\n339,99803-172-66,17,16,18,15\n339,99803-172-68,15\n339,99803-172-69,15\n339,99803-172-71,18\n339,99803-172-72,15,16\n339,99803-172-74,15,17,18\n339,99803-172-77,17,15,18,16\n339,99803-172-78,15,17,18\n339,99803-172-80,18\n339,99803-172-82,17,15\n339,99803-172-85,15\n339,99803-172-90,15\n339,99803-172-93,15,18,17,16\n339,99803-172-95,18\n339,99803-172-96,17,16,18,15\n339,99803-172-98,15,18\n339,99803-172-101,18,17,16,15\n339,99803-172-102,15,18,17,16\n339,99803-172-34,18\n339,99803-172-41,16,17,18,15\n339,99803-172-55,18,17\n339,99803-172-63,\n339,99803-172-86,17,16,18,15\n339,99803-172-88,17,16,15,18\n339,99803-173-2,18,15,16\n339,99803-173-3,16,15,17\n339,99803-173-7,18,16,17,15\n339,99803-173-9,15\n339,99803-173-11,18\n339,99803-173-13,18\n339,99803-173-16,16,17,15\n339,99803-173-17,15,16,17\n339,99803-173-20,15\n339,99803-173-21,15\n339,99803-173-22,18,15\n339,99803-173-24,18,16,15,17\n339,99803-173-27,15\n339,99803-173-28,18,15\n339,99803-173-31,17,16\n339,99803-173-33,15,18,16\n339,99803-173-36,15,17,18,16\n339,99803-173-38,18\n339,99803-173-39,18,15,16,17\n339,99803-173-47,15\n339,99803-173-48,15\n339,99803-173-50,15\n339,99803-173-52,16\n339,99803-173-53,\n339,99803-173-57,15\n339,99803-173-59,15\n339,99803-173-61,15,17,16\n339,99803-173-64,16,15,18,17\n339,99803-173-65,15\n339,99803-173-67,16,17,18,15\n339,99803-173-69,16,15,18,17\n339,99803-173-75,17\n339,99803-173-78,17\n339,99803-173-81,17,15,16,18\n339,99803-173-83,16,17,18,15\n339,99803-173-89,16\n339,99803-173-90,16,17,15,18\n339,99803-173-93,15,18\n339,99803-173-94,15,17,18\n339,99803-173-98,18,16\n339,99803-173-5,15,18,17,16\n339,99803-173-41,\n339,99803-173-44,15\n339,99803-173-55,16,17,18\n339,99803-173-71,17,16,18,15\n339,99803-173-73,18,17,16,15\n339,99803-173-79,17,16,18,15\n339,99803-173-85,\n339,99803-174-1,17\n339,99803-174-4,\n339,99803-174-5,\n339,99803-174-9,18,15\n339,99803-174-11,18,17,16,15\n339,99803-174-13,17,16,18,15\n339,99803-174-15,18,15,17\n339,99803-174-21,16\n339,99803-174-24,18,17,15,16\n339,99803-174-25,15,16,17,18\n339,99803-174-27,16,15,18,17\n339,99803-174-30,16,18,15,17\n339,99803-174-31,18,15,16\n339,99803-174-33,16\n339,99803-174-35,18\n339,99803-174-37,15\n339,99803-174-39,17\n339,99803-174-41,\n339,99803-174-44,\n339,99803-174-48,16,17\n339,99803-174-49,17,15,16,18\n339,99803-174-52,15,17,16,18\n339,99803-174-54,15\n339,99803-174-56,15,17\n339,99803-174-58,18,15,17\n339,99803-174-60,18,17,16,15\n339,99803-174-62,16,15,17\n339,99803-174-65,15\n339,99803-174-66,16,15,18,17\n339,99803-174-68,15\n339,99803-174-71,17\n339,99803-174-73,16,15\n339,99803-174-74,18\n339,99803-174-79,18\n339,99803-174-81,15,17,18,16\n339,99803-174-86,18\n339,99803-174-89,15\n339,99803-174-7,16,17,18\n339,99803-174-17,17,15,16,18\n339,99803-174-19,17,16\n339,99803-174-45,18,16,15,17\n339,99803-174-76,18,16,17\n339,99803-174-82,17\n339,99803-174-84,15,16,17,18\n339,99802-487-3,17,15,16,18\n339,99802-487-5,16,15,18,17\n339,99802-487-6,17,16,18,15\n339,99802-487-9,17,18\n339,99802-487-11,16,17,18,15\n339,99802-487-13,15,18,17,16\n339,99802-487-15,15\n339,99802-487-16,18,15,16,17\n339,99802-487-19,17,15,16,18\n339,99802-487-20,18\n339,99802-487-25,15,17\n339,99802-487-27,15\n339,99802-487-28,18,16,15\n339,99802-487-30,17,15,18,16\n339,99802-487-34,18,16,15,17\n339,99802-487-36,18\n339,99802-487-38,17,16,15,18\n339,99802-487-42,16,17\n339,99802-487-45,16,15,17,18\n339,99802-487-47,18,16,17\n339,99802-487-48,18,15,16,17\n339,99802-487-50,15\n339,99802-487-52,17,15,16,18\n339,99802-487-54,15,16\n339,99802-487-58,16,17,15,18\n339,99802-487-60,16\n339,99802-487-63,15\n339,99802-487-65,17,18\n339,99802-487-67,17\n339,99802-487-69,18,15\n339,99802-487-72,16,15,17,18\n339,99802-487-75,18\n339,99802-487-76,17,18,16,15\n339,99802-487-78,17,15\n339,99802-487-80,17,16,15,18\n339,99802-487-82,15\n339,99802-487-84,18,16,15,17\n339,99802-487-86,17,18,15,16\n339,99802-487-89,18,17,15\n339,99802-487-91,17,16\n339,99802-487-92,18,16,15,17\n339,99802-487-94,15\n339,99802-487-98,15,16,18,17\n339,99802-487-100,15\n339,99802-487-102,15\n339,99802-487-104,17,18,16,15\n339,99802-487-1,17\n339,99802-487-22,15\n339,99802-487-33,18,17,15,16\n339,99802-487-40,15\n339,99802-487-57,16,15,18\n339,99802-487-70,16,17,15,18\n339,99802-487-96,16,15,17,18\n339,99803-175-1,\n339,99803-175-4,\n339,99803-175-11,16\n339,99803-175-16,16\n339,99803-175-18,18\n339,99803-175-20,18,17,16,15\n339,99803-175-21,18\n339,99803-175-22,17,15,16,18\n339,99803-175-25,17,15,16,18\n339,99803-175-26,18\n339,99803-175-28,15\n339,99803-175-33,16,18,17\n339,99803-175-35,18\n339,99803-175-37,18,17,16,15\n339,99803-175-38,17,18,16,15\n339,99803-175-40,18,16,17\n339,99803-175-43,\n339,99803-175-44,15\n339,99803-175-46,15,18,16,17\n339,99803-175-50,17,16\n339,99803-175-53,15,16,17\n339,99803-175-55,15\n339,99803-175-56,15\n339,99803-175-58,15,16,17,18\n339,99803-175-62,15\n339,99803-175-64,18,16,17\n339,99803-175-67,16,15,18,17\n339,99803-175-68,\n339,99803-175-71,17,16,15,18\n339,99803-175-73,15\n339,99803-175-75,17,18,16,15\n339,99803-175-80,17,16,18\n339,99803-175-82,15,16,17,18\n339,99803-175-84,18\n339,99803-175-7,15\n339,99803-175-8,15,16,18\n339,99803-175-13,\n339,99803-175-15,17,16,15,18\n339,99803-175-30,15,18,17,16\n339,99803-175-48,17,15,16,18\n339,99803-175-63,\n339,99803-175-77,18,15,17,16\n339,99803-175-79,\n339,99803-176-2,17,16,18,15\n339,99803-176-3,15,16,17,18\n339,99803-176-4,17,15,16,18\n339,99803-176-6,17,16\n339,99803-176-8,18,16,15,17\n339,99803-176-10,15,17,16,18\n339,99803-176-11,16,18,15,17\n339,99803-176-16,15,18,16,17\n339,99803-176-17,15,16,17,18\n339,99803-176-20,16,17,15\n339,99803-176-23,17,16\n339,99803-176-24,17\n339,99803-176-26,18\n339,99803-176-28,18,16\n339,99803-176-31,\n339,99803-176-33,15,16\n339,99803-176-37,15,18,16\n339,99803-176-39,18\n339,99803-176-42,18,15,17\n339,99803-176-45,15,17,18,16\n339,99803-176-47,15,17,16,18\n339,99803-176-50,\n339,99803-176-51,17,16,18,15\n339,99803-176-53,15,18,17,16\n339,99803-176-55,15\n339,99803-176-60,18,15,17,16\n339,99803-176-62,\n339,99803-176-64,15,16,17,18\n339,99803-176-66,18\n339,99803-176-69,18\n339,99803-176-70,15,16\n339,99803-176-72,16,18,15,17\n339,99803-176-74,17\n339,99803-176-76,18,16\n339,99803-176-82,15\n339,99803-176-84,18\n339,99803-176-86,17\n339,99803-176-14,17\n339,99803-176-29,17,15,18\n339,99803-176-35,15,17,18,16\n339,99803-176-43,16,17,15,18\n339,99803-176-58,17,15,16,18\n339,99803-176-78,18\n339,99803-176-80,15,18,17,16\n339,99802-488-4,17,16,15,18\n339,99802-488-5,\n339,99802-488-8,18,16,17\n339,99802-488-10,\n339,99802-488-11,17,16,15,18\n339,99802-488-13,16\n339,99802-488-15,16\n339,99802-488-17,18,17,15\n339,99802-488-19,18\n339,99802-488-22,18\n339,99802-488-24,16,18,15,17\n339,99802-488-26,15,18,16,17\n339,99802-488-27,16,18,17\n339,99802-488-29,15\n339,99802-488-30,16,18,17\n339,99802-488-32,17,16,18,15\n339,99802-488-35,17,16,15,18\n339,99802-488-37,15,16,17,18\n339,99802-488-38,17,16,15,18\n339,99802-488-40,\n339,99802-488-43,15,17\n339,99802-488-45,15,16\n339,99802-488-46,17,15\n339,99802-488-48,15,17,16\n339,99802-488-50,\n339,99802-488-54,16,17,18\n339,99802-488-56,15,17\n339,99802-488-58,15,16,18,17\n339,99802-488-60,17,18,16\n339,99802-488-63,18,15,16,17\n339,99802-488-64,15,16\n339,99802-488-67,16\n339,99802-488-68,17\n339,99802-488-70,15,17,16\n339,99802-488-72,15,18,17\n339,99802-488-74,17,16\n339,99802-488-76,\n339,99802-488-79,16,17,18,15\n339,99802-488-81,15\n339,99802-488-84,17,18,15,16\n339,99802-488-86,17,15,16\n339,99802-488-89,15,16,17,18\n339,99802-488-90,18\n339,99802-488-92,18\n339,99802-488-95,18,15,16\n339,99802-488-97,15,18,16,17\n339,99802-488-98,17,15,18,16\n339,99802-488-103,18,15\n339,99802-488-104,15,18,16,17\n339,99802-488-107,18,17,16,15\n339,99802-488-110,16,17\n339,99802-488-114,18,15\n339,99802-488-116,15\n339,99802-488-52,15,16,17,18\n339,99802-488-82,15,18,16,17\n339,99802-488-100,16,18,15,17\n339,99802-488-108,18\n339,99802-488-112,18\n339,99803-177-2,15,18,17,16\n339,99803-177-11,16,17\n339,99803-177-12,15,18,16\n339,99803-177-15,18\n339,99803-177-16,15,16,17,18\n339,99803-177-18,17,16,18,15\n339,99803-177-19,17,15\n339,99803-177-21,15\n339,99803-177-23,18\n339,99803-177-26,17,16,18,15\n339,99803-177-28,15\n339,99803-177-31,15,16,17\n339,99803-177-34,18,15,16,17\n339,99803-177-36,17,15,18,16\n339,99803-177-38,15,18,16,17\n339,99803-177-42,18,15\n339,99803-177-45,18,16,17,15\n339,99803-177-46,17,15,16\n339,99803-177-48,16,17,15,18\n339,99803-177-51,15,16,17\n339,99803-177-53,16\n339,99803-177-55,17,15,16\n339,99803-177-58,18\n339,99803-177-59,16,15\n339,99803-177-62,16\n339,99803-177-65,17,16,15\n339,99803-177-66,18\n339,99803-177-68,16\n339,99803-177-70,16\n339,99803-177-72,18\n339,99803-177-75,17,15\n339,99803-177-77,18\n339,99803-177-79,17,15,16,18\n339,99803-177-81,17,16,15,18\n339,99803-177-83,17\n339,99803-177-85,16,17,15,18\n339,99803-177-87,17,16\n339,99803-177-90,16,17,18\n339,99803-177-93,17,15,16,18\n339,99803-177-95,17\n339,99803-177-97,15,18,17,16\n339,99803-177-5,17\n339,99803-177-7,17,15,16,18\n339,99803-177-9,18\n339,99803-177-29,17,15,18,16\n339,99803-177-32,17\n339,99803-177-40,\n339,99803-177-63,16\n339,99803-177-91,15\n339,99802-489-1,17,18,15\n339,99802-489-3,15,18\n339,99802-489-6,15\n339,99802-489-7,15,17\n339,99802-489-9,15\n339,99802-489-11,15\n339,99802-489-14,17,15,18,16\n339,99802-489-18,17,16,15\n339,99802-489-21,15\n339,99802-489-23,15\n339,99802-489-25,16,17\n339,99802-489-27,\n339,99802-489-31,15,18\n339,99802-489-34,16,17,18,15\n339,99802-489-35,18,15,17\n339,99802-489-37,17,18,15,16\n339,99802-489-39,18\n339,99802-489-41,15,16\n339,99802-489-45,18\n339,99802-489-47,18,15,17\n339,99802-489-49,18,15,16,17\n339,99802-489-51,18,15,16,17\n339,99802-489-53,15,16,18,17\n339,99802-489-56,17,18,16,15\n339,99802-489-59,18,17,16\n339,99802-489-61,15,18\n339,99802-489-65,18\n339,99802-489-68,15,16\n339,99802-489-69,18,15\n339,99802-489-71,17,16,15,18\n339,99802-489-76,15,17,16,18\n339,99802-489-78,16,18,17,15\n339,99802-489-79,16,18,17,15\n339,99802-489-81,15\n339,99802-489-83,15,18,17\n339,99802-489-85,17,18,16,15\n339,99802-489-90,17\n339,99802-489-92,17\n339,99802-489-93,18,17,16\n339,99802-489-95,16,15\n339,99802-489-100,17\n339,99802-489-101,18\n339,99802-489-103,15\n339,99802-489-105,18\n339,99802-489-107,15,18\n339,99802-489-109,15\n339,99802-489-112,18\n339,99802-489-113,17,16,18,15\n339,99802-489-15,18,16,17,15\n339,99802-489-19,15\n339,99802-489-29,17\n339,99802-489-43,17,16\n339,99802-489-58,16\n339,99802-489-63,15,16,17\n339,99802-489-73,16,18,17,15\n339,99802-489-87,17,18\n339,99802-489-97,17\n339,99803-178-1,18\n339,99803-178-6,15\n339,99803-178-10,16,18\n339,99803-178-12,15\n339,99803-178-14,15\n339,99803-178-16,15,17,16,18\n339,99803-178-17,16,17,18,15\n339,99803-178-20,17\n339,99803-178-24,15\n339,99803-178-25,18\n339,99803-178-28,15\n339,99803-178-31,\n339,99803-178-33,\n339,99803-178-36,16\n339,99803-178-37,18\n339,99803-178-40,17,15,16,18\n339,99803-178-41,15,17,16,18\n339,99803-178-44,17,16\n339,99803-178-45,17\n339,99803-178-48,18,16\n339,99803-178-52,18\n339,99803-178-54,15,17,18,16\n339,99803-178-55,\n339,99803-178-57,18\n339,99803-178-60,18,16\n339,99803-178-61,15,18,16,17\n339,99803-178-64,17,16,15,18\n339,99803-178-65,15\n339,99803-178-67,17,16\n339,99803-178-69,15\n339,99803-178-71,15,17,16,18\n339,99803-178-73,17\n339,99803-178-75,17,16,18,15\n339,99803-178-77,\n339,99803-178-79,18,16,17,15\n339,99803-178-81,18,16,17,15\n339,99803-178-83,15,16,17\n339,99803-178-21,15,18\n339,99803-178-29,15,17\n339,99803-178-50,\n339,99802-490-4,17\n339,99802-490-6,\n339,99802-490-9,18,15,16\n339,99802-490-10,15,17,16\n339,99802-490-12,15\n339,99802-490-14,16\n339,99802-490-15,16,17,18,15\n339,99802-490-17,15,18,16\n339,99802-490-20,15\n339,99802-490-21,17,15,16,18\n339,99802-490-24,15,16,17,18\n339,99802-490-25,15,17,16,18\n339,99802-490-28,15,17,18,16\n339,99802-490-29,16,15,18\n339,99802-490-34,15\n339,99802-490-35,16,17,15,18\n339,99802-490-37,15\n339,99802-490-40,15\n339,99802-490-44,15\n339,99802-490-46,15\n339,99802-490-47,17\n339,99802-490-49,15,17\n339,99802-490-51,15\n339,99802-490-53,16,17,15,18\n339,99802-490-56,17\n339,99802-490-59,16,15,17,18\n339,99802-490-61,15\n339,99802-490-66,16,15,17,18\n339,99802-490-70,15\n339,99802-490-73,15\n339,99802-490-75,18\n339,99802-490-77,18,16,17,15\n339,99802-490-79,16,15\n339,99802-490-81,16,17,18,15\n339,99802-490-83,17,16,15,18\n339,99802-490-85,16,15,17,18\n339,99802-490-87,18,17,15,16\n339,99802-490-90,15\n339,99802-490-91,\n339,99802-490-93,18,16,15,17\n339,99802-490-95,17\n339,99802-490-99,15\n339,99802-490-102,18\n339,99802-490-104,15\n339,99802-490-105,15,17\n339,99802-490-108,18\n339,99802-490-2,18,15,17,16\n339,99802-490-32,17\n339,99802-490-41,15\n339,99802-490-57,18,15,16,17\n339,99802-490-64,17,18,15\n339,99802-490-67,17,16,15\n339,99802-490-72,17,16,15\n339,99802-490-98,15\n339,99803-179-2,15,18\n339,99803-179-4,15\n339,99803-179-6,17,15\n339,99803-179-8,18,16,17,15\n339,99803-179-10,18,15,16,17\n339,99803-179-11,15\n339,99803-179-12,15,16,18,17\n339,99803-179-14,18\n339,99803-179-17,16\n339,99803-179-18,15\n339,99803-179-21,18\n339,99803-179-23,15,17\n339,99803-179-24,\n339,99803-179-27,15,16,17,18\n339,99803-179-30,15\n339,99803-179-32,15\n339,99803-179-35,18\n339,99803-179-36,18\n339,99803-179-38,17\n339,99803-179-40,15,17,16\n339,99803-179-42,\n339,99803-179-47,17,16,18\n339,99803-179-48,15,18,17,16\n339,99803-179-54,17,16,15,18\n339,99803-179-56,17\n339,99803-179-58,17,16,15,18\n339,99803-179-61,\n339,99803-179-63,15,17,16,18\n339,99803-179-65,17\n339,99803-179-66,18\n339,99803-179-68,\n339,99803-179-70,15\n339,99803-179-73,18\n339,99803-179-74,18,17,15\n339,99803-179-76,18\n339,99803-179-78,15\n339,99803-179-80,\n339,99803-179-83,18,17,15,16\n339,99803-179-85,\n339,99803-179-86,18,15\n339,99803-179-89,17,15,16,18\n339,99803-179-92,\n339,99803-179-94,\n339,99803-179-96,18,16,15,17\n339,99803-179-29,15\n339,99803-179-45,\n339,99803-179-51,17,16,18,15\n339,99803-179-53,17,16,18,15\n339,99803-179-91,17\n339,99802-491-1,18,16,15\n339,99802-491-2,\n339,99802-491-6,17\n339,99802-491-9,16,17\n339,99802-491-10,18,16,17,15\n339,99802-491-14,17\n339,99802-491-16,17\n339,99802-491-21,17\n339,99802-491-22,15,18\n339,99802-491-24,16,15,17,18\n339,99802-491-26,17,16,15\n339,99802-491-29,17\n339,99802-491-32,17,16,18,15\n339,99802-491-39,17,15,18,16\n339,99802-491-41,15,16,17,18\n339,99802-491-43,18\n339,99802-491-45,15,16,18\n339,99802-491-48,15,18,16,17\n339,99802-491-49,17,16,15,18\n339,99802-491-52,\n339,99802-491-53,\n339,99802-491-55,18\n339,99802-491-57,17,18,15,16\n339,99802-491-60,17\n339,99802-491-61,16,18,15,17\n339,99802-491-63,15\n339,99802-491-66,\n339,99802-491-68,17,16\n339,99802-491-69,15\n339,99802-491-71,18,15,16,17\n339,99802-491-73,18,16,15,17\n339,99802-491-75,15\n339,99802-491-77,17\n339,99802-491-79,17\n339,99802-491-81,18\n339,99802-491-83,16\n339,99802-491-87,16,17,18\n339,99802-491-89,15,18,16,17\n339,99802-491-90,\n339,99802-491-92,18,15,16,17\n339,99802-491-94,15,18,17,16\n339,99802-491-96,17,16,18,15\n339,99802-491-99,\n339,99802-491-103,16,17,15,18\n339,99802-491-104,16,15,17\n339,99802-491-4,16,18,15,17\n339,99802-491-12,17\n339,99802-491-19,18,17,16\n339,99802-491-31,18,17,15,16\n339,99802-491-35,17,16\n339,99802-491-36,16,15,18,17\n339,99802-491-85,17\n339,99802-491-100,15,17,16,18\n339,99803-180-2,17\n339,99803-180-4,16,15,17,18\n339,99803-180-7,\n339,99803-180-8,15\n339,99803-180-11,15\n339,99803-180-13,15\n339,99803-180-15,17,16,18,15\n339,99803-180-18,17,15,18,16\n339,99803-180-19,18,15,16,17\n339,99803-180-22,16,18,17,15\n339,99803-180-23,15,16\n339,99803-180-25,18,15\n339,99803-180-29,17,15\n339,99803-180-31,15\n339,99803-180-33,18,16,15\n339,99803-180-36,18,15,16,17\n339,99803-180-38,\n339,99803-180-39,15\n339,99803-180-41,17,18\n339,99803-180-45,15,17,16,18\n339,99803-180-48,17,16,18,15\n339,99803-180-51,15\n339,99803-180-52,16,15,18,17\n339,99803-180-54,18,17,15,16\n339,99803-180-56,15\n339,99803-180-58,15,16,18,17\n339,99803-180-60,17,16,15,18\n339,99803-180-62,15\n339,99803-180-64,16,18\n339,99803-180-66,15\n339,99803-180-68,18\n339,99803-180-70,15,17\n339,99803-180-72,15\n339,99803-180-75,15,18\n339,99803-180-77,15\n339,99803-180-78,17\n339,99803-180-81,16\n339,99803-180-83,15,17,18,16\n339,99803-180-85,16,18,15,17\n339,99803-180-88,18,15,16,17\n339,99803-180-90,15,18\n339,99803-180-92,17,15\n339,99803-180-94,18,16\n339,99803-180-96,18,16,15\n339,99803-180-98,15,18\n339,99803-180-27,\n339,99803-180-43,18\n339,99803-180-47,15,16,18,17\n339,99803-180-87,\n339,99803-180-100,18,16,17,15\n339,99803-181-2,17,16,15,18\n339,99803-181-3,15,16\n339,99803-181-5,15,18,16\n339,99803-181-7,18\n339,99803-181-8,15\n339,99803-181-11,17,18,15,16\n339,99803-181-12,18,15\n339,99803-181-14,17\n339,99803-181-16,15,16,17,18\n339,99803-181-18,17\n339,99803-181-22,18,15,16,17\n339,99803-181-24,18,16,17,15\n339,99803-181-28,18\n339,99803-181-29,18\n339,99803-181-32,15,16,17\n339,99803-181-33,15,18\n339,99803-181-35,17\n339,99803-181-37,17,16,15,18\n339,99803-181-39,17,15,16,18\n339,99803-181-41,17,15\n339,99803-181-46,16,15,17\n339,99803-181-47,15,17\n339,99803-181-49,15,16,18\n339,99803-181-52,18,16,17,15\n339,99803-181-54,18\n339,99803-181-56,15,17,16\n339,99803-181-58,17,16,18,15\n339,99803-181-61,15,18,17,16\n339,99803-181-62,18,16,17,15\n339,99803-181-64,18\n339,99803-181-66,15,17\n339,99803-181-68,18\n339,99803-181-69,18,16,17,15\n339,99803-181-71,16,15,17\n339,99803-181-73,17,18\n339,99803-181-77,15\n339,99803-181-80,16\n339,99803-181-81,15\n339,99803-181-83,18\n339,99803-181-86,15,16,17,18\n339,99803-181-88,16\n339,99803-181-89,15\n339,99803-181-91,17,16\n339,99803-181-94,15,18\n339,99803-181-95,\n339,99803-181-25,\n339,99803-181-44,15,16,17\n339,99803-181-76,18,16,17,15\n339,99803-182-4,15,16,17,18\n339,99803-182-6,16,15,17,18\n339,99803-182-8,\n339,99803-182-12,18,17\n339,99803-182-14,18\n339,99803-182-15,18,16,15\n339,99803-182-19,15,17\n339,99803-182-21,17,18,15,16\n339,99803-182-23,15\n339,99803-182-25,15,18,16,17\n339,99803-182-28,15\n339,99803-182-29,15,17\n339,99803-182-31,17,18,15,16\n339,99803-182-33,15\n339,99803-182-35,18,15,16,17\n339,99803-182-37,15,17,16\n339,99803-182-39,\n339,99803-182-41,17\n339,99803-182-43,15,18\n339,99803-182-46,15,17,16,18\n339,99803-182-54,15\n339,99803-182-55,15,18\n339,99803-182-57,15\n339,99803-182-59,16,15,17\n339,99803-182-63,15,17,16,18\n339,99803-182-66,17,16\n339,99803-182-67,16\n339,99803-182-72,16\n339,99803-182-73,16,17,18,15\n339,99803-182-75,18,16\n339,99803-182-77,15\n339,99803-182-80,17,15,16\n339,99803-182-81,16,15\n339,99803-182-83,17,16,18,15\n339,99803-182-2,18,17,16\n339,99803-182-9,16\n339,99803-182-18,18,15,17,16\n339,99803-182-47,15,16,17,18\n339,99803-182-49,15,18,16,17\n339,99803-182-51,15,16,18\n339,99803-182-61,16,15,17\n339,99803-182-70,18,17,16,15\n339,99803-182-86,17\n339,99803-183-1,18\n339,99803-183-3,18,16\n339,99803-183-5,15\n339,99803-183-7,18\n339,99803-183-10,18\n339,99803-183-12,15\n339,99803-183-13,16,15\n339,99803-183-15,17,16,15\n339,99803-183-17,15\n339,99803-183-19,16,18,15,17\n339,99803-183-24,15,17,16,18\n339,99803-183-25,17,16,15\n339,99803-183-27,16\n339,99803-183-33,15\n339,99803-183-35,15\n339,99803-183-37,15\n339,99803-183-39,16\n339,99803-183-42,18,16,15,17\n339,99803-183-43,17,18,16\n339,99803-183-45,17,15,18,16\n339,99803-183-47,\n339,99803-183-49,\n339,99803-183-52,17,18,16,15\n339,99803-183-55,17,15,16,18\n339,99803-183-57,15,16,18,17\n339,99803-183-59,18,17\n339,99803-183-61,17,15\n339,99803-183-64,16\n339,99803-183-66,\n339,99803-183-68,18,16\n339,99803-183-70,15\n339,99803-183-72,15\n339,99803-183-74,15,17,18\n339,99803-183-75,17\n339,99803-183-77,15\n339,99803-183-22,18\n339,99803-183-29,18,17\n339,99803-183-31,18\n339,99803-183-53,16,17,18\n339,99803-183-63,15,16,18,17\n339,99803-183-79,15,16\n339,99802-492-1,15,17\n339,99802-492-4,17,16,18\n339,99802-492-5,17\n339,99802-492-10,16\n339,99802-492-12,16,15,17,18\n339,99802-492-14,18\n339,99802-492-16,15\n339,99802-492-18,15,17\n339,99802-492-20,16,15\n339,99802-492-22,16,15,17,18\n339,99802-492-26,16,17\n339,99802-492-28,15,17\n339,99802-492-30,16,15,17,18\n339,99802-492-31,\n339,99802-492-33,15,18\n339,99802-492-36,16,17,15,18\n339,99802-492-37,18\n339,99802-492-40,\n339,99802-492-42,17\n339,99802-492-45,16,18,15,17\n339,99802-492-47,18,15,16\n339,99802-492-49,18\n339,99802-492-51,17,15\n339,99802-492-53,16,17,18,15\n339,99802-492-55,\n339,99802-492-57,18\n339,99802-492-62,16,15,17,18\n339,99802-492-65,18,16,17,15\n339,99802-492-68,18\n339,99802-492-69,18,16,15,17\n339,99802-492-72,18\n339,99802-492-73,\n339,99802-492-75,17,18,16,15\n339,99802-492-77,18,16,17,15\n339,99802-492-87,18,15\n339,99802-492-92,16,18,17,15\n339,99802-492-94,15\n339,99802-492-96,16,17,15\n339,99802-492-98,18\n339,99802-492-100,17,18,16,15\n339,99802-492-103,17\n339,99802-492-105,15,16,18,17\n339,99802-492-106,15\n339,99802-492-108,17\n339,99802-492-110,\n339,99802-492-112,15\n339,99802-492-113,16,15,17,18\n339,99802-492-116,17,15,16,18\n339,99802-492-7,17,16,15,18\n339,99802-492-8,17,16\n339,99802-492-24,16,17,18,15\n339,99802-492-43,17,15,16,18\n339,99802-492-59,17,16,18,15\n339,99802-492-63,17,16,18\n339,99802-492-79,16,18,17,15\n339,99802-492-81,17,16\n339,99802-492-83,17\n339,99802-492-85,16,17\n339,99802-492-117,17\n339,99802-493-1,18\n339,99802-493-4,17,16,18,15\n339,99802-493-5,18,17,15,16\n339,99802-493-7,15,18,17,16\n339,99802-493-9,15,17,16,18\n339,99802-493-11,15,16,17,18\n339,99802-493-13,15\n339,99802-493-14,17\n339,99802-493-16,18,17,15\n339,99802-493-18,17,16,15,18\n339,99802-493-20,15\n339,99802-493-22,17\n339,99802-493-24,18,16,15,17\n339,99802-493-27,\n339,99802-493-28,18,16,15,17\n339,99802-493-31,15,18\n339,99802-493-34,15\n339,99802-493-35,18,15,16\n339,99802-493-37,18,15,16\n339,99802-493-39,17,15,18\n339,99802-493-41,17\n339,99802-493-43,15,17,18,16\n339,99802-493-45,18,16,17,15\n339,99802-493-48,15\n339,99802-493-49,15,18,17,16\n339,99802-493-53,16\n339,99802-493-55,18,15\n339,99802-493-59,18\n339,99802-493-61,17\n339,99802-493-65,16,17,18\n339,99802-493-67,16\n339,99802-493-69,18\n339,99802-493-71,15,18\n339,99802-493-73,15\n339,99802-493-75,15\n339,99802-493-77,18\n339,99802-493-79,15\n339,99802-493-81,17,15\n339,99802-493-83,18,17,16\n339,99802-493-87,16,17\n339,99802-493-88,16,17,15\n339,99802-493-90,18\n339,99802-493-92,16\n339,99802-493-94,15,17,16,18\n339,99802-493-51,16,17,18\n339,99802-493-57,18\n339,99803-184-2,17,16,15,18\n339,99803-184-4,15,18,16\n339,99803-184-8,15,16,18,17\n339,99803-184-15,17\n339,99803-184-18,18,17,16,15\n339,99803-184-19,15,17,16\n339,99803-184-22,16,15,17,18\n339,99803-184-24,15\n339,99803-184-27,15\n339,99803-184-29,18,16\n339,99803-184-31,15,17,16,18\n339,99803-184-32,\n339,99803-184-34,16,15,17,18\n339,99803-184-35,17\n339,99803-184-37,18\n339,99803-184-39,\n339,99803-184-41,17,15,16\n339,99803-184-43,17,15\n339,99803-184-49,17,16\n339,99803-184-50,17\n339,99803-184-52,18\n339,99803-184-55,16,15,17,18\n339,99803-184-57,16,17,18\n339,99803-184-60,16,17,18,15\n339,99803-184-61,18\n339,99803-184-63,18,15\n339,99803-184-66,16,18,15,17\n339,99803-184-69,18,16,15\n339,99803-184-70,15,18,16,17\n339,99803-184-74,17\n339,99803-184-76,16\n339,99803-184-78,18\n339,99803-184-80,18,15,17,16\n339,99803-184-82,17,16,18,15\n339,99803-184-83,17,15,16,18\n339,99803-184-85,15\n339,99803-184-6,18,17,16,15\n339,99803-184-10,15,18,17\n339,99803-184-13,17,15\n339,99803-184-45,18,17\n339,99803-184-72,17,18,16\n339,99802-494-2,15\n339,99802-494-5,17,18,16\n339,99802-494-6,16,15\n339,99802-494-8,\n339,99802-494-12,15,16,17,18\n339,99802-494-14,17,15\n339,99802-494-15,15,17,16\n339,99802-494-17,18\n339,99802-494-21,18,15,16\n339,99802-494-23,15,17,16,18\n339,99802-494-24,15,17,16,18\n339,99802-494-26,15\n339,99802-494-28,15\n339,99802-494-31,18,16\n339,99802-494-33,18,15,16\n339,99802-494-34,18\n339,99802-494-37,17\n339,99802-494-39,18\n339,99802-494-42,\n339,99802-494-44,15\n339,99802-494-46,17\n339,99802-494-48,18,15,16,17\n339,99802-494-50,15,18,17,16\n339,99802-494-52,16\n339,99802-494-53,16,17,15\n339,99802-494-56,18,16,17,15\n339,99802-494-58,18,17,16\n339,99802-494-60,18\n339,99802-494-62,15\n339,99802-494-64,18,17,15,16\n339,99802-494-66,15\n339,99802-494-69,17,15,16,18\n339,99802-494-71,15\n339,99802-494-73,17,16,18,15\n339,99802-494-75,15,18,17,16\n339,99802-494-77,17,15,18,16\n339,99802-494-79,18\n339,99802-494-81,15\n339,99802-494-83,17\n339,99802-494-84,15\n339,99802-494-86,16\n339,99802-494-88,16,17,18,15\n339,99802-494-91,18,16\n339,99802-494-93,17\n339,99802-494-96,18,16,15,17\n339,99802-494-98,15,18,17\n339,99802-494-101,15\n339,99802-494-103,15,17,16,18\n339,99802-494-105,15\n339,99802-494-108,\n339,99802-494-112,17,16,18,15\n339,99802-494-114,15,18,17,16\n339,99802-494-116,18,16,17\n339,99802-494-117,18\n339,99802-494-120,15\n339,99802-494-10,18,16\n339,99802-494-20,17,16\n339,99802-494-41,17,16,18,15\n339,99802-494-63,18,15,17,16\n339,99802-494-100,17,18,16,15\n339,99802-494-111,\n339,99803-185-1,15,16,18,17\n339,99803-185-5,17,18,15,16\n339,99803-185-7,15,17,16,18\n339,99803-185-10,17,16,15,18\n339,99803-185-11,16,17\n339,99803-185-13,16\n339,99803-185-15,17\n339,99803-185-17,15,17\n339,99803-185-19,16,18,17\n339,99803-185-21,18\n339,99803-185-22,17,15\n339,99803-185-26,15,18,16\n339,99803-185-28,17,16\n339,99803-185-30,15,17,18,16\n339,99803-185-33,18,16,15\n339,99803-185-38,15,17,16,18\n339,99803-185-39,15\n339,99803-185-41,15\n339,99803-185-43,15,16\n339,99803-185-45,18,15,17,16\n339,99803-185-49,16,15\n339,99803-185-51,17\n339,99803-185-53,15\n339,99803-185-55,18\n339,99803-185-57,15,16\n339,99803-185-61,15,17,16\n339,99803-185-63,18,16,17\n339,99803-185-67,16,15,17,18\n339,99803-185-68,15\n339,99803-185-70,16,18,17\n339,99803-185-73,18,15,16,17\n339,99803-185-75,15\n339,99803-185-76,15,17,16\n339,99803-185-78,15,17\n339,99803-185-80,15,16\n339,99803-185-83,\n339,99803-185-85,16\n339,99803-185-86,\n339,99803-185-88,15,16,17,18\n339,99803-185-89,16\n339,99803-185-91,16,17,15,18\n339,99803-185-93,15,16,17\n339,99803-185-3,18,17,15,16\n339,99803-185-24,15\n339,99803-185-35,15,16,17,18\n339,99803-185-47,18\n339,99803-185-60,15\n339,99804-494-1,\n339,99804-494-3,15\n339,99804-494-6,17,16,18,15\n339,99804-494-7,17,16,18,15\n339,99804-494-10,18,17\n339,99804-494-13,17\n339,99804-494-15,18\n339,99804-494-17,15,17,18,16\n339,99804-494-19,15,18\n339,99804-494-22,15\n339,99804-494-24,17,16\n339,99804-494-27,16,15\n339,99804-494-30,18\n339,99804-494-33,15\n339,99804-494-35,18\n339,99804-494-36,18,16\n339,99804-494-39,16,15,17,18\n339,99804-494-40,17,18,15,16\n339,99804-494-42,15,16,18,17\n339,99804-494-44,18,15\n339,99804-494-46,15,17\n339,99804-494-48,18,16,15,17\n339,99804-494-49,16,17,18,15\n339,99804-494-53,17,15,18,16\n339,99804-494-55,18\n339,99804-494-61,16,17,15,18\n339,99804-494-63,18,17,16\n339,99804-494-65,18\n339,99804-494-72,18,17,15,16\n339,99804-494-73,18,15\n339,99804-494-75,17,15,18,16\n339,99804-494-79,17,18,16\n339,99804-494-84,15\n339,99804-494-85,18,16,17\n339,99804-494-87,15,16\n339,99804-494-89,15,17,16,18\n339,99804-494-91,15\n339,99804-494-93,18,16\n339,99804-494-97,16,17,15,18\n339,99804-494-99,17,16,18,15\n339,99804-494-28,18\n339,99804-494-51,18,17,16\n339,99804-494-57,18\n339,99804-494-59,\n339,99804-494-67,18,16,17,15\n339,99804-494-69,17,18,15,16\n339,99804-494-77,\n339,99804-494-81,17,15,16\n339,99804-494-95,17,15,18,16\n339,99804-495-1,18\n339,99804-495-3,18,16,15,17\n339,99804-495-7,15\n339,99804-495-9,17,16,15,18\n339,99804-495-10,17,16,18\n339,99804-495-11,18,15\n339,99804-495-14,18,17\n339,99804-495-15,18,15,16\n339,99804-495-17,18,16,17,15\n339,99804-495-19,17,15\n339,99804-495-21,17\n339,99804-495-23,16,17,18,15\n339,99804-495-26,15,18,16,17\n339,99804-495-34,18\n339,99804-495-36,18\n339,99804-495-38,17\n339,99804-495-39,18,16,17,15\n339,99804-495-42,18\n339,99804-495-44,15,18\n339,99804-495-46,18\n339,99804-495-48,18\n339,99804-495-50,16,15,17\n339,99804-495-52,15\n339,99804-495-53,18\n339,99804-495-55,15\n339,99804-495-57,15\n339,99804-495-60,15\n339,99804-495-62,15,16,17\n339,99804-495-66,18\n339,99804-495-68,15,16,18,17\n339,99804-495-70,15,16,17\n339,99804-495-72,15\n339,99804-495-74,15\n339,99804-495-76,17,15,16,18\n339,99804-495-81,18\n339,99804-495-83,18\n339,99804-495-85,\n339,99804-495-87,18,16,15\n339,99804-495-89,16,15,17,18\n339,99804-495-91,15\n339,99804-495-94,15,18\n339,99804-495-96,15\n339,99804-495-97,15\n339,99804-495-99,16,17,15\n339,99804-495-5,18\n339,99804-495-28,16,17,15,18\n339,99804-495-30,\n339,99804-495-32,17,18\n339,99804-495-43,18,17\n339,99804-495-64,16,17,18,15\n339,99803-186-1,15,16\n339,99803-186-3,15,18,16,17\n339,99803-186-5,16,17,18,15\n339,99803-186-7,16,17,18,15\n339,99803-186-9,18,15\n339,99803-186-11,16,15,17,18\n339,99803-186-14,15,18,16,17\n339,99803-186-15,16,17,15,18\n339,99803-186-16,\n339,99803-186-18,15\n339,99803-186-21,18,17,16\n339,99803-186-22,16,18,17,15\n339,99803-186-26,15\n339,99803-186-28,18,15,16,17\n339,99803-186-30,18\n339,99803-186-35,18\n339,99803-186-38,15,18,17,16\n339,99803-186-39,17\n339,99803-186-41,17\n339,99803-186-43,17,15\n339,99803-186-45,18,17,15,16\n339,99803-186-48,15\n339,99803-186-50,15,17,18,16\n339,99803-186-51,18\n339,99803-186-54,15\n339,99803-186-56,16,15,18,17\n339,99803-186-58,16,17,15,18\n339,99803-186-60,15,17,16,18\n339,99803-186-63,18,17\n339,99803-186-65,17\n339,99803-186-67,17\n339,99803-186-68,18,15,17\n339,99803-186-69,15\n339,99803-186-72,16,18,15\n339,99803-186-77,15,17\n339,99803-186-79,15\n339,99803-186-25,15,16,17\n339,99803-186-31,16,18,15\n339,99803-186-33,18\n339,99803-186-73,18,15,17,16\n339,99803-186-75,17\n339,99804-496-1,15\n339,99804-496-3,15,17,18,16\n339,99804-496-6,18\n339,99804-496-8,17,15\n339,99804-496-10,15\n339,99804-496-11,17,16\n339,99804-496-13,17,16\n339,99804-496-15,17\n339,99804-496-19,15\n339,99804-496-22,17,16\n339,99804-496-23,17\n339,99804-496-25,18\n339,99804-496-29,18\n339,99804-496-31,18\n339,99804-496-32,17,15\n339,99804-496-34,15,16,18,17\n339,99804-496-36,16\n339,99804-496-38,\n339,99804-496-44,16,17,18,15\n339,99804-496-46,17,18,16,15\n339,99804-496-47,15,16,17\n339,99804-496-49,15\n339,99804-496-51,18\n339,99804-496-52,16,15,17,18\n339,99804-496-54,18,15,16,17\n339,99804-496-57,15,17,16,18\n339,99804-496-58,15\n339,99804-496-64,16,15\n339,99804-496-67,17,15\n339,99804-496-71,17,18,16\n339,99804-496-73,18\n339,99804-496-74,15\n339,99804-496-77,15,17,16,18\n339,99804-496-78,17\n339,99804-496-80,18\n339,99804-496-86,17,16\n339,99804-496-91,15,18\n339,99804-496-92,\n339,99804-496-95,17,15,16,18\n339,99804-496-96,\n339,99804-496-98,18,15,16\n339,99804-496-100,16\n339,99804-496-17,17,15\n339,99804-496-27,15,17\n339,99804-496-41,16,17,18,15\n339,99804-496-61,18,17,16,15\n339,99804-496-62,17,18,15,16\n339,99804-496-68,16,17,15\n339,99804-496-82,18\n339,99804-496-84,18,15,16\n339,99804-496-88,\n339,99803-187-4,16,15,18,17\n339,99803-187-5,16,15,18,17\n339,99803-187-7,16,18,15,17\n339,99803-187-9,17\n339,99803-187-12,15,16,18,17\n339,99803-187-13,17,15,16,18\n339,99803-187-17,18,17,16,15\n339,99803-187-18,15\n339,99803-187-21,18\n339,99803-187-24,15\n339,99803-187-25,18\n339,99803-187-27,15\n339,99803-187-29,18,15,17,16\n339,99803-187-31,15\n339,99803-187-35,16,15,18,17\n339,99803-187-37,\n339,99803-187-39,17\n339,99803-187-42,17\n339,99803-187-43,17,16,15\n339,99803-187-49,15,16,17\n339,99803-187-50,18,17,16,15\n339,99803-187-53,18,16,17,15\n339,99803-187-54,18\n339,99803-187-56,15,16,17,18\n339,99803-187-58,15\n339,99803-187-61,16\n339,99803-187-63,17,15\n339,99803-187-64,17,16\n339,99803-187-66,17,16\n339,99803-187-74,15,17,16,18\n339,99803-187-76,15\n339,99803-187-78,15,17,16,18\n339,99803-187-81,15,16\n339,99803-187-1,\n339,99803-187-20,17,16,15\n339,99803-187-34,17,18,16,15\n339,99803-187-46,16\n339,99803-187-68,18,15,16,17\n339,99803-187-70,\n339,99803-187-72,15,17\n339,99803-187-83,18,16,15,17\n339,99803-188-1,18\n339,99803-188-4,17\n339,99803-188-5,18,16,15,17\n339,99803-188-8,16,18,17,15\n339,99803-188-11,15\n339,99803-188-15,17\n339,99803-188-18,17,16\n339,99803-188-20,15\n339,99803-188-22,15\n339,99803-188-23,15,17,16,18\n339,99803-188-27,18,17\n339,99803-188-28,17,16,15,18\n339,99803-188-30,17,15,16,18\n339,99803-188-32,15\n339,99803-188-35,17,16\n339,99803-188-36,16,17,15,18\n339,99803-188-39,15,17,16,18\n339,99803-188-41,16,17,15\n339,99803-188-43,\n339,99803-188-45,17\n339,99803-188-47,15,17,18,16\n339,99803-188-49,16,17,18,15\n339,99803-188-51,16,17,18,15\n339,99803-188-54,15,17,16,18\n339,99803-188-55,17,18,15,16\n339,99803-188-57,17,16,18,15\n339,99803-188-59,17\n339,99803-188-61,16,18,15,17\n339,99803-188-65,15,17,16,18\n339,99803-188-67,16,17,15,18\n339,99803-188-69,17,15,16,18\n339,99803-188-71,17,16,15,18\n339,99803-188-75,16,15\n339,99803-188-77,\n339,99803-188-79,15,17,16\n339,99803-188-82,17,16\n339,99803-188-83,16,17,15\n339,99803-188-86,18,15,16,17\n339,99803-188-87,18,15,17,16\n339,99803-188-10,15\n339,99803-188-14,18\n339,99803-188-25,17,16,18\n339,99803-188-63,15,16,18,17\n339,99803-188-73,17,16\n339,99804-497-2,15\n339,99804-497-3,\n339,99804-497-5,\n339,99804-497-8,\n339,99804-497-10,\n339,99804-497-12,18\n339,99804-497-14,17\n339,99804-497-15,16,15,17,18\n339,99804-497-17,\n339,99804-497-19,18\n339,99804-497-21,17,16,15\n339,99804-497-23,15,18,16,17\n339,99804-497-25,15,17\n339,99804-497-27,15,16\n339,99804-497-29,15,17,16\n339,99804-497-31,15,18,16,17\n339,99804-497-33,15,18,16,17\n339,99804-497-35,15\n339,99804-497-38,18,16,17,15\n339,99804-497-39,16,17\n339,99804-497-42,18,16,17\n339,99804-497-43,16\n339,99804-497-46,15,17,18,16\n339,99804-497-47,15,16,17\n339,99804-497-49,16,17,15\n339,99804-497-52,15,18,17,16\n339,99804-497-54,15,17,18,16\n339,99804-497-56,18\n339,99804-497-57,17,15,16,18\n339,99804-497-59,17\n339,99804-497-61,15,17,18,16\n339,99804-497-62,15\n339,99804-497-64,15,17\n339,99804-497-68,15,16,18,17\n339,99804-497-70,18,15\n339,99804-497-72,\n339,99804-497-75,18\n339,99804-497-76,18,16,17\n339,99804-497-78,18,15\n339,99804-497-81,16,17,18,15\n339,99804-497-82,18\n339,99804-497-86,15\n339,99804-497-88,16,15,17,18\n339,99804-497-89,15,17,16,18\n339,99804-497-91,17,18,16\n339,99804-497-94,15,17\n339,99804-497-95,18,16,17,15\n339,99804-497-97,15,16,17\n339,99804-497-101,17\n339,99804-497-103,16,15,17\n339,99804-497-108,18,15,16,17\n339,99804-497-109,15,17,16,18\n339,99804-497-66,\n339,99804-497-100,\n339,99804-497-105,16,15,17,18\n339,99802-495-2,17\n339,99802-495-3,15,16,17,18\n339,99802-495-6,17,18\n339,99802-495-8,16,15,17\n339,99802-495-11,18\n339,99802-495-12,15\n339,99802-495-15,15\n339,99802-495-16,18\n339,99802-495-18,15,17,18,16\n339,99802-495-20,15\n339,99802-495-23,15\n339,99802-495-24,18\n339,99802-495-28,15,16,18,17\n339,99802-495-31,15\n339,99802-495-33,16,17,15,18\n339,99802-495-35,15,17,18,16\n339,99802-495-37,17\n339,99802-495-41,16\n339,99802-495-43,18,17,15,16\n339,99802-495-45,15,17,16,18\n339,99802-495-47,15\n339,99802-495-49,\n339,99802-495-50,18\n339,99802-495-51,16,15\n339,99802-495-54,18\n339,99802-495-56,17,18,15,16\n339,99802-495-62,16,18,15,17\n339,99802-495-64,15,17\n339,99802-495-68,16,15,17,18\n339,99802-495-72,\n339,99802-495-74,15\n339,99802-495-76,15\n339,99802-495-77,18\n339,99802-495-80,18\n339,99802-495-81,18\n339,99802-495-85,15,18,16\n339,99802-495-86,17,15\n339,99802-495-88,16,18,15,17\n339,99802-495-90,15\n339,99802-495-93,15,18\n339,99802-495-95,17,18,15,16\n339,99802-495-99,15\n339,99802-495-100,18\n339,99802-495-102,16,15,17,18\n339,99802-495-104,15\n339,99802-495-108,18\n339,99802-495-109,15,18,16,17\n339,99802-495-26,15,18,17,16\n339,99802-495-39,18,17,15\n339,99802-495-58,\n339,99802-495-59,17,16,15,18\n339,99802-495-66,18,16,15,17\n339,99802-495-97,17,16\n339,99802-495-106,17,18,15,16\n339,99803-189-1,17,16,15,18\n339,99803-189-4,18,17,16,15\n339,99803-189-9,18,17,16,15\n339,99803-189-12,17,15,16,18\n339,99803-189-13,\n339,99803-189-17,18,15\n339,99803-189-19,18,16\n339,99803-189-21,18\n339,99803-189-22,18\n339,99803-189-24,15,16\n339,99803-189-26,18\n339,99803-189-28,18,16\n339,99803-189-30,16,18,15,17\n339,99803-189-35,18,15,17\n339,99803-189-39,16,17\n339,99803-189-41,18,15,16\n339,99803-189-42,15,17,16\n339,99803-189-44,18\n339,99803-189-47,16,18,15\n339,99803-189-49,18,17,16,15\n339,99803-189-52,17,16\n339,99803-189-53,18\n339,99803-189-54,18,15\n339,99803-189-56,15\n339,99803-189-58,15\n339,99803-189-61,18,15\n339,99803-189-62,18,15,17\n339,99803-189-66,15\n339,99803-189-69,18\n339,99803-189-71,18,17,16,15\n339,99803-189-75,16,15,17,18\n339,99803-189-77,17,15,16,18\n339,99803-189-80,15\n339,99803-189-5,16,17,18\n339,99803-189-7,17,16,18\n339,99803-189-15,18\n339,99803-189-33,17,15\n339,99803-189-67,17,18,15,16\n339,99803-189-73,18,17,15,16\n339,99803-190-2,16,17\n339,99803-190-3,15,18,17\n339,99803-190-8,18\n339,99803-190-12,18,15,17,16\n339,99803-190-17,18,17\n339,99803-190-18,15\n339,99803-190-21,15\n339,99803-190-22,18,17,16,15\n339,99803-190-24,16,18,17,15\n339,99803-190-26,18,15,16,17\n339,99803-190-28,18\n339,99803-190-30,17,15,16,18\n339,99803-190-32,18,17,16,15\n339,99803-190-34,15,18,16,17\n339,99803-190-36,17,18,16,15\n339,99803-190-38,16,17,18,15\n339,99803-190-39,18\n339,99803-190-43,18,15\n339,99803-190-44,18,16,15,17\n339,99803-190-46,15,17,16,18\n339,99803-190-49,18,17\n339,99803-190-53,15\n339,99803-190-54,17,15\n339,99803-190-57,\n339,99803-190-59,18,15,17\n339,99803-190-61,15\n339,99803-190-63,15\n339,99803-190-65,18,17,15,16\n339,99803-190-68,15,16,18\n339,99803-190-69,16,15\n339,99803-190-75,15,18\n339,99803-190-6,16,17,18\n339,99803-190-10,18,15,16,17\n339,99803-190-14,15,18,16,17\n339,99803-190-41,\n339,99803-190-51,17\n339,99803-190-72,17,16,15,18\n339,99803-190-74,18,16,15,17\n339,99802-496-1,18\n339,99802-496-3,17,18,15,16\n339,99802-496-7,15,17,16,18\n339,99802-496-9,18,15,16,17\n339,99802-496-13,15,18\n339,99802-496-15,15,17,16\n339,99802-496-17,16,18\n339,99802-496-19,15,17,16,18\n339,99802-496-21,15,16\n339,99802-496-22,18,15,16,17\n339,99802-496-26,18\n339,99802-496-28,17,15,16,18\n339,99802-496-30,\n339,99802-496-33,15,18,17,16\n339,99802-496-35,16\n339,99802-496-36,\n339,99802-496-39,16\n339,99802-496-40,16,15,17,18\n339,99802-496-44,18,15,16\n339,99802-496-48,18,17,16,15\n339,99802-496-50,15\n339,99802-496-53,15,18,16\n339,99802-496-55,18\n339,99802-496-57,15,18,16,17\n339,99802-496-59,18\n339,99802-496-61,18,15\n339,99802-496-63,18,15,16\n339,99802-496-65,15,17\n339,99802-496-68,18,16,17,15\n339,99802-496-72,18,17,15,16\n339,99802-496-73,15,18,16,17\n339,99802-496-75,18\n339,99802-496-77,16\n339,99802-496-79,15\n339,99802-496-81,17,18,16\n339,99802-496-83,15\n339,99802-496-85,15\n339,99802-496-87,16,17,18,15\n339,99802-496-90,15\n339,99802-496-92,15,17,18\n339,99802-496-93,15\n339,99802-496-95,18\n339,99802-496-97,15\n339,99802-496-99,18,16,15,17\n339,99802-496-101,15\n339,99802-496-4,17\n339,99802-496-11,17\n339,99802-496-24,18,17,16,15\n339,99802-496-43,15,17\n339,99802-496-46,15,17\n339,99802-496-69,\n339,99803-191-2,18\n339,99803-191-3,15\n339,99803-191-5,16,17\n339,99803-191-7,17\n339,99803-191-8,18\n339,99803-191-10,15\n339,99803-191-13,18,17,16,15\n339,99803-191-14,17,16,15,18\n339,99803-191-16,17,16,15,18\n339,99803-191-18,16,17,18\n339,99803-191-20,15\n339,99803-191-23,17,16,15\n339,99803-191-24,15\n339,99803-191-29,15,16,17\n339,99803-191-31,15,17,16\n339,99803-191-32,18,17,16,15\n339,99803-191-34,17\n339,99803-191-37,18\n339,99803-191-38,18,16,15\n339,99803-191-40,15\n339,99803-191-43,18,16,15\n339,99803-191-44,16,17\n339,99803-191-46,15\n339,99803-191-48,18,16,17\n339,99803-191-51,15\n339,99803-191-55,17,18,15,16\n339,99803-191-57,18\n339,99803-191-59,15,17,16,18\n339,99803-191-62,18\n339,99803-191-63,18,16,17,15\n339,99803-191-65,18\n339,99803-191-68,15,16,18\n339,99803-191-69,18,16\n339,99803-191-73,18,17,16\n339,99803-191-75,16,17\n339,99803-191-78,18,17,16\n339,99803-191-79,15\n339,99803-191-80,15,17,16,18\n339,99803-191-27,18\n339,99803-191-53,18\n339,99804-498-1,16,17,15,18\n339,99804-498-3,17,16,15,18\n339,99804-498-6,17,15,18\n339,99804-498-7,15,17,18,16\n339,99804-498-9,15\n339,99804-498-13,15\n339,99804-498-15,18,17\n339,99804-498-16,15\n339,99804-498-20,18,16\n339,99804-498-22,15,16,17\n339,99804-498-24,18\n339,99804-498-26,17,16,15,18\n339,99804-498-28,15\n339,99804-498-33,17,18\n339,99804-498-36,17\n339,99804-498-37,18,15,16,17\n339,99804-498-39,18,15,17,16\n339,99804-498-41,17,15,18\n339,99804-498-42,17,15,16\n339,99804-498-45,18,15,16\n339,99804-498-46,17,15,16,18\n339,99804-498-50,16,17,18,15\n339,99804-498-53,17\n339,99804-498-54,16\n339,99804-498-57,\n339,99804-498-58,15\n339,99804-498-60,18,15,16,17\n339,99804-498-63,18,15,16,17\n339,99804-498-65,18,15,16,17\n339,99804-498-67,17\n339,99804-498-69,\n339,99804-498-70,17\n339,99804-498-72,15,18,17,16\n339,99804-498-77,16,17,15,18\n339,99804-498-79,18,15,16,17\n339,99804-498-80,17,15,16\n339,99804-498-84,15,18,17,16\n339,99804-498-86,17,16,18,15\n339,99804-498-88,16,18,15,17\n339,99804-498-90,18\n339,99804-498-92,17,16,18,15\n339,99804-498-94,17,16,18,15\n339,99804-498-96,17,16,18,15\n339,99804-498-99,18\n339,99804-498-100,16,15,18,17\n339,99804-498-102,16,17,15,18\n339,99804-498-105,16\n339,99804-498-107,15\n339,99804-498-108,17\n339,99804-498-110,17,18,15\n339,99804-498-112,15,17,16\n339,99804-498-114,15\n339,99804-498-117,15,16,18,17\n339,99804-498-118,16,18,17,15\n339,99804-498-124,16\n339,99804-498-125,16\n339,99804-498-126,15,16,17,18\n339,99804-498-128,16,17,18,15\n339,99804-498-130,16\n339,99804-498-132,15,18\n339,99804-498-134,18,17,15,16\n339,99804-498-136,15\n339,99804-498-29,\n339,99804-498-31,16,15\n339,99804-498-48,15,16,17,18\n339,99804-498-75,16,17,15\n339,99804-498-82,16,15,17,18\n339,99804-498-121,18,16,15,17\n339,99804-498-122,16\n339,99803-192-2,15\n339,99803-192-4,15\n339,99803-192-6,18,17,15,16\n339,99803-192-9,18\n339,99803-192-11,15\n339,99803-192-13,17,18,16,15\n339,99803-192-15,18\n339,99803-192-17,18\n339,99803-192-19,17\n339,99803-192-20,17\n339,99803-192-22,17\n339,99803-192-24,18,15,17\n339,99803-192-26,15,17,16,18\n339,99803-192-28,17,16\n339,99803-192-30,17,16,15\n339,99803-192-33,15,16,17\n339,99803-192-34,17\n339,99803-192-35,15,17,16,18\n339,99803-192-38,15\n339,99803-192-39,18\n339,99803-192-41,15\n339,99803-192-43,17\n339,99803-192-45,18,17,15,16\n339,99803-192-46,16,15\n339,99803-192-48,17,16,18,15\n339,99803-192-50,16\n339,99803-192-53,16,18\n339,99802-497-2,15\n339,99802-497-3,18,16\n339,99802-497-5,\n339,99802-497-7,18\n339,99802-497-9,16,15\n339,99802-497-11,15\n339,99802-497-13,17,18,15,16\n339,99802-497-15,16,17,15\n339,99802-497-17,16,15,17,18\n339,99802-497-20,18,17,16\n339,99802-497-21,15\n339,99802-497-30,17\n339,99802-497-33,15,17,16,18\n339,99802-497-35,17,18,16,15\n339,99802-497-39,18\n339,99802-497-41,17,18\n339,99802-497-44,15,18,16,17\n339,99802-497-46,18,15,16,17\n339,99802-497-51,15\n339,99802-497-54,17,15,16\n339,99802-497-56,18,16,17\n339,99802-497-57,18,15\n339,99802-497-61,16,18\n339,99802-497-64,17,18\n339,99802-497-66,16,15,18,17\n339,99802-497-67,17,15,18,16\n339,99802-497-70,18,15\n339,99802-497-72,16,17\n339,99802-497-74,18,15,16,17\n339,99802-497-76,15,18,16\n339,99802-497-78,16\n339,99802-497-80,15\n339,99802-497-83,17\n339,99802-497-84,17,15\n339,99802-497-86,15,18,16,17\n339,99802-497-88,15\n339,99802-497-91,15\n339,99802-497-92,15,16,18,17\n339,99802-497-96,17,16,15,18\n339,99802-497-23,15,16,18,17\n339,99802-497-26,16,15,17\n339,99802-497-28,17,16,15\n339,99802-497-31,16\n339,99802-497-38,16,17\n339,99802-497-47,18,16,17,15\n339,99802-497-49,18,17,15\n339,99802-497-59,17,15,18,16\n339,99802-497-73,16\n339,99802-497-95,17,15,18\n339,99805-152-3,\n339,99805-152-6,15\n339,99805-152-7,17\n339,99805-152-9,15\n339,99805-152-11,17\n339,99805-152-13,15,16,17,18\n339,99805-152-16,18,15\n339,99805-152-18,16,18,17,15\n339,99805-152-20,18,15,16,17\n339,99805-152-22,16,15,17\n339,99805-152-23,15\n339,99805-152-25,15,16,18,17\n339,99805-152-26,16,18,17\n339,99805-152-29,17,15,16\n339,99805-152-31,15\n339,99805-152-32,18\n339,99805-152-34,15,18\n339,99805-152-36,\n339,99805-152-40,15,16,17\n339,99805-152-43,15,16\n339,99805-152-44,18\n339,99805-152-47,15\n339,99805-152-48,\n339,99805-152-50,16,15\n339,99805-152-52,17,15,16,18\n339,99805-152-55,18,15,17,16\n339,99805-152-56,17,15\n339,99805-152-58,18\n339,99805-152-60,18\n339,99805-152-65,16,18,15,17\n339,99805-152-66,17,18,16,15\n339,99805-152-68,15\n339,99805-152-72,16,17,18,15\n339,99805-152-75,15\n339,99805-152-76,16,18\n339,99805-152-79,15\n339,99805-152-81,15,16\n339,99805-152-83,18\n339,99805-152-84,15,17,16,18\n339,99805-152-85,16,17,18,15\n339,99805-152-88,18,17,16,15\n339,99805-152-92,16,17,18,15\n339,99805-152-94,16,17,18,15\n339,99805-152-1,16,17,18\n339,99805-152-38,18,16,17,15\n339,99805-152-62,18,17,16,15\n339,99805-152-70,16,17,18,15\n339,99805-152-91,18,15\n339,99802-498-1,17,16\n339,99802-498-4,16,17,18,15\n339,99802-498-6,17\n339,99802-498-7,17,16,18\n339,99802-498-11,15\n339,99802-498-15,17,15\n339,99802-498-17,18\n339,99802-498-19,15\n339,99802-498-21,18\n339,99802-498-23,\n339,99802-498-28,18,15,16,17\n339,99802-498-29,18\n339,99802-498-31,18,16,15,17\n339,99802-498-33,15,18\n339,99802-498-35,15,18\n339,99802-498-37,16\n339,99802-498-39,15,17,18,16\n339,99802-498-41,16\n339,99802-498-43,17,16\n339,99802-498-45,16,15,18\n339,99802-498-46,15,18,16\n339,99802-498-48,18,15\n339,99802-498-51,18\n339,99802-498-53,15,16\n339,99802-498-54,15,16,18\n339,99802-498-60,17\n339,99802-498-63,18\n339,99802-498-64,15,17\n339,99802-498-66,17,16,18,15\n339,99802-498-68,15\n339,99802-498-70,15\n339,99802-498-72,15,18,17,16\n339,99802-498-75,18\n339,99802-498-77,15,17,16,18\n339,99802-498-78,16,18,17,15\n339,99802-498-80,18,15,16,17\n339,99802-498-82,18\n339,99802-498-84,15,16,18,17\n339,99802-498-86,18,15,17,16\n339,99802-498-90,17\n339,99802-498-91,15\n339,99802-498-93,16,17\n339,99802-498-95,18,15\n339,99802-498-97,18,15,16,17\n339,99802-498-13,17,16,18,15\n339,99802-498-26,18\n339,99802-498-56,15,16,18\n339,99802-498-58,\n339,99803-193-2,16,17,15\n339,99803-193-4,17,15,18\n339,99803-193-8,15\n339,99803-193-10,18,16,17,15\n339,99803-193-12,18\n339,99803-193-14,15,17\n339,99803-193-15,15\n339,99803-193-16,18\n339,99803-193-20,17,16,18,15\n339,99803-193-22,17,15,16,18\n339,99803-193-24,17\n339,99803-193-26,17,15,16,18\n339,99803-193-31,16,17,18,15\n339,99803-193-32,\n339,99803-193-34,15,17\n339,99803-193-36,18,16,15,17\n339,99803-193-38,15,18\n339,99803-193-40,17,16\n339,99803-193-42,18,17,16,15\n339,99803-193-44,18\n339,99803-193-46,15,16,18\n339,99803-193-48,15\n339,99803-193-50,18,16,15\n339,99803-193-52,17,16,15\n339,99803-193-54,17,18\n339,99803-193-56,18,16,15,17\n339,99803-193-58,16,18,15,17\n339,99803-193-60,17,18,16,15\n339,99803-193-62,16\n339,99803-193-64,16,17,18,15\n339,99803-193-66,\n339,99803-193-68,18\n339,99803-193-70,16,18\n339,99803-193-72,18,17\n339,99803-193-74,\n339,99803-193-76,16,17,18,15\n339,99803-193-78,18,16\n339,99803-193-80,16,17,18,15\n339,99803-193-82,18,15,17\n339,99803-193-84,15,17,18,16\n339,99803-193-88,15,17,18,16\n339,99803-193-90,18,17,16,15\n339,99803-193-92,17\n339,99803-193-94,17\n339,99803-193-96,15\n339,99803-193-98,17\n339,99803-193-100,17\n339,99803-193-102,15,16,17\n339,99803-193-104,16,15,17,18\n339,99803-193-106,17,16,15,18\n339,99803-193-108,15,16,17\n339,99803-193-110,18,16,17,15\n339,99803-193-6,15,16,17\n339,99803-193-18,16,17,15\n339,99803-193-28,\n339,99803-193-86,17,16,15,18\n339,99805-153-2,18,15\n339,99805-153-3,18,15\n339,99805-153-5,18\n339,99805-153-7,18,15,17\n339,99805-153-9,17,16,18,15\n339,99805-153-11,16,17,15,18\n339,99805-153-17,16,17,15,18\n339,99805-153-20,15,17\n339,99805-153-22,17,16,15\n339,99805-153-25,17,18,16,15\n339,99805-153-26,17\n339,99805-153-27,18,15\n339,99805-153-29,16,18,17,15\n339,99805-153-33,15\n339,99805-153-35,15,18,16,17\n339,99805-153-37,18\n339,99805-153-40,16,17,18,15\n339,99805-153-43,18\n339,99805-153-44,15\n339,99805-153-45,\n339,99805-153-47,15\n339,99805-153-49,15,18\n339,99805-153-51,15,16\n339,99805-153-53,18\n339,99805-153-56,18\n339,99805-153-57,15\n339,99805-153-61,\n339,99805-153-63,18\n339,99805-153-66,17,16\n339,99805-153-68,16,18\n339,99805-153-69,15\n339,99805-153-71,17,15,16,18\n339,99805-153-73,17\n339,99805-153-75,18\n339,99805-153-79,16,15\n339,99805-153-80,15,16,17,18\n339,99805-153-81,18,17,16,15\n339,99805-153-83,17\n339,99805-153-85,15,16,17,18\n339,99805-153-87,15,18\n339,99805-153-13,15\n339,99805-153-15,17,16\n339,99805-153-31,16,18,17\n339,99805-153-59,17,16,15\n339,99805-153-89,15\n339,99805-153-92,18,17,16\n339,99802-499-1,17,16,15\n339,99802-499-4,16,17,15,18\n339,99802-499-5,17,18,15,16\n339,99802-499-8,17\n339,99802-499-9,15,16\n339,99802-499-11,18\n339,99802-499-14,18\n339,99802-499-16,\n339,99802-499-18,15,16,18\n339,99802-499-20,18,15\n339,99802-499-22,15\n339,99802-499-25,17\n339,99802-499-27,18,16,15,17\n339,99802-499-29,\n339,99802-499-31,18,15\n339,99802-499-34,17,16,15\n339,99802-499-36,17\n339,99802-499-38,15\n339,99802-499-40,15,18,16,17\n339,99802-499-42,15\n339,99802-499-45,17,16,15\n339,99802-499-47,18\n339,99802-499-49,\n339,99802-499-50,18,17,15,16\n339,99802-499-52,15,17,16,18\n339,99802-499-54,15,18,16,17\n339,99802-499-56,16,17\n339,99802-499-59,17,18\n339,99802-499-63,16,17,18,15\n339,99802-499-65,15\n339,99802-499-67,15\n339,99802-499-70,17\n339,99802-499-71,15\n339,99802-499-73,18\n339,99802-499-75,16,17,18,15\n339,99802-499-77,17\n339,99802-499-79,16,15,17\n339,99802-499-80,15,18\n339,99802-499-83,15,16,18,17\n339,99802-499-85,\n339,99802-499-86,17,16,15\n339,99802-499-88,18\n339,99802-499-92,17,18,15,16\n339,99802-499-94,15,18,17,16\n339,99802-499-7,18\n339,99802-499-23,16\n339,99802-499-61,18,16\n339,99802-499-90,18,16,17,15\n339,99802-499-97,17,18,15\n339,99804-499-3,15\n339,99804-499-7,15\n339,99804-499-9,15,17,16,18\n339,99804-499-13,15,16,17\n339,99804-499-15,16\n339,99804-499-17,15,18,16,17\n339,99804-499-19,17,15\n339,99804-499-21,16,18,15,17\n339,99804-499-23,15,17\n339,99804-499-26,17,16\n339,99804-499-27,18,17,16\n339,99804-499-29,16,17,18\n339,99804-499-31,15\n339,99804-499-33,18\n339,99804-499-35,17,16,18,15\n339,99804-499-37,18\n339,99804-499-39,17\n339,99804-499-41,18,17,15,16\n339,99804-499-43,17,18\n339,99804-499-45,16\n339,99804-499-47,15,17\n339,99804-499-51,18,17\n339,99804-499-53,15,16,17\n339,99804-499-54,18,17,16,15\n339,99804-499-58,16\n339,99804-499-60,18,16,17\n339,99804-499-62,16,17,15,18\n339,99804-499-1,17\n339,99804-499-5,17,18,16,15\n339,99804-499-11,18,16\n339,99804-499-49,17,15,18,16\n339,99804-499-56,18,16,17,15\n339,99803-194-1,15\n339,99803-194-3,15,18\n339,99803-194-6,15,17,16,18\n339,99803-194-8,15\n339,99803-194-10,15,18\n339,99803-194-12,18\n339,99803-194-14,16\n339,99803-194-16,15\n339,99803-194-18,15,17,16\n339,99803-194-20,15,18,16,17\n339,99803-194-22,18,15,17,16\n339,99803-194-24,16,15,17,18\n339,99803-194-26,17,15\n339,99803-194-28,15\n339,99803-194-30,18\n339,99803-194-32,15\n339,99803-194-34,18\n339,99803-194-38,18\n339,99803-194-40,17,16,15,18\n339,99803-194-42,15,16,17\n339,99803-194-44,17,15,16,18\n339,99803-194-46,17\n339,99803-194-48,15,18,16\n339,99803-194-50,18\n339,99803-194-52,17,15,16\n339,99803-194-54,15\n339,99803-194-56,18\n339,99803-194-58,17,16,15\n339,99803-194-60,18\n339,99803-194-64,17\n339,99803-194-66,18,15\n339,99803-194-70,15,17\n339,99803-194-72,15,18,17,16\n339,99803-194-74,15\n339,99803-194-76,17,16,15\n339,99803-194-78,16,15,17\n339,99803-194-80,15,18\n339,99803-194-82,16,18,17,15\n339,99803-194-84,15,16,17,18\n339,99803-194-86,15\n339,99803-194-88,18,15\n339,99803-194-90,15,17,16,18\n339,99803-194-92,16,17,15,18\n339,99803-194-94,15,17,18\n339,99803-194-96,15\n339,99803-194-98,15,17,18,16\n339,99803-194-100,15,18\n339,99803-194-102,15\n339,99803-194-36,18,17,15,16\n339,99803-194-62,\n339,99803-194-68,18,15,16,17\n339,99805-154-1,15,16,17,18\n339,99805-154-3,17,15\n339,99805-154-4,\n339,99805-154-6,15,18,17,16\n339,99805-154-9,15,16\n339,99805-154-10,15\n339,99805-154-13,18,15,17,16\n339,99805-154-15,15,17,16,18\n339,99805-154-17,17\n339,99805-154-18,15,18,17,16\n339,99805-154-20,15\n339,99805-154-22,18\n339,99805-154-24,18,17\n339,99805-154-26,16,15,17\n339,99805-154-29,15\n339,99805-154-30,17\n339,99805-154-33,15\n339,99805-154-34,17,16\n339,99805-154-37,17,16\n339,99805-154-39,18\n339,99805-154-47,17,15,16,18\n339,99805-154-48,15\n339,99805-154-50,16,17,18,15\n339,99805-154-52,15,17,16,18\n339,99805-154-54,\n339,99805-154-56,17,16,15,18\n339,99805-154-58,18,17,15,16\n339,99805-154-60,15\n339,99805-154-61,18,16\n339,99805-154-63,17\n339,99805-154-66,18\n339,99805-154-67,18,15,17,16\n339,99805-154-70,17,16,18\n339,99805-154-73,17,16,18\n339,99805-154-75,16,17,18,15\n339,99805-154-78,17,16\n339,99805-154-79,18\n339,99805-154-81,15\n339,99805-154-84,18,17\n339,99805-154-42,15\n339,99805-154-44,16,15,17,18\n339,99805-154-71,17\n339,99802-500-2,16\n339,99802-500-7,\n339,99802-500-9,15,17,16,18\n339,99802-500-11,15,16,18,17\n339,99802-500-12,18\n339,99802-500-14,15\n339,99802-500-16,15,17,16,18\n339,99802-500-20,15\n339,99802-500-24,16,17,15,18\n339,99802-500-26,16,17,15,18\n339,99802-500-31,18,17,15,16\n339,99802-500-32,17,15\n339,99802-500-33,18\n339,99802-500-35,16,17\n339,99802-500-38,16,15,17,18\n339,99802-500-40,18,15,16,17\n339,99802-500-41,16,17,15,18\n339,99802-500-44,17,18\n339,99802-500-45,15\n339,99802-500-47,17\n339,99802-500-49,17,15,18,16\n339,99802-500-52,15,18\n339,99802-500-53,15\n339,99802-500-55,15\n339,99802-500-57,\n339,99802-500-59,17\n339,99802-500-62,16,17\n339,99802-500-63,15,18,16,17\n339,99802-500-65,15\n339,99802-500-68,17,16,18,15\n339,99802-500-69,17,15,16,18\n339,99802-500-72,17,15,16\n339,99802-500-74,15\n339,99802-500-75,17,18\n339,99802-500-77,17,15,16,18\n339,99802-500-79,18,15,17\n339,99802-500-81,17\n339,99802-500-85,15,17,16,18\n339,99802-500-88,17,15,18\n339,99802-500-90,18\n339,99802-500-3,15,17,16\n339,99802-500-5,17,16,18,15\n339,99802-500-18,16,15,17,18\n339,99802-500-22,15,18,17,16\n339,99802-500-28,17\n339,99802-500-83,18\n339,99803-195-1,18,15,16,17\n339,99803-195-3,15,17,16,18\n339,99803-195-5,18,16,17\n339,99803-195-7,17,16,15,18\n339,99803-195-13,15\n339,99803-195-15,18\n339,99803-195-16,18\n339,99803-195-21,17,15,18,16\n339,99803-195-25,15,17,16,18\n339,99803-195-27,18\n339,99803-195-29,15\n339,99803-195-31,16,15,17\n339,99803-195-33,18,15\n339,99803-195-35,15,17\n339,99803-195-39,17\n339,99803-195-41,18,15\n339,99803-195-43,15\n339,99803-195-45,16,18,17,15\n339,99803-195-47,15\n339,99803-195-49,\n339,99803-195-51,15\n339,99803-195-53,17,16,15,18\n339,99803-195-55,16,17,15,18\n339,99803-195-57,17\n339,99803-195-59,15\n339,99803-195-61,\n339,99803-195-63,17,16,15\n339,99803-195-67,16,15,18\n339,99803-195-69,17,15,16\n339,99803-195-71,17,15,16,18\n339,99803-195-73,15\n339,99803-195-77,18,16\n339,99803-195-79,17,16\n339,99803-195-81,15\n339,99803-195-83,16\n339,99803-195-85,15\n339,99803-195-87,16\n339,99803-195-89,18\n339,99803-195-91,15,17\n339,99803-195-93,15,16,18\n339,99803-195-95,15\n339,99803-195-97,16,17,18\n339,99803-195-99,15\n339,99803-195-101,15\n339,99803-195-105,15,16,18,17\n339,99803-195-107,15\n339,99803-195-109,18\n339,99803-195-9,16,17,18,15\n339,99803-195-11,15,16,17,18\n339,99803-195-19,17,16,15\n339,99803-195-23,17,16,15,18\n339,99803-195-37,18\n339,99803-195-65,17,16,15\n339,99803-195-75,16,17,15,18\n339,99803-195-103,15,16,18,17\n339,99804-500-1,18\n339,99804-500-4,\n339,99804-500-8,17\n339,99804-500-11,15,17,16\n339,99804-500-12,16,15,17,18\n339,99804-500-14,18\n339,99804-500-16,15,17,16,18\n339,99804-500-18,15\n339,99804-500-20,18,15,16\n339,99804-500-22,\n339,99804-500-24,18\n339,99804-500-26,15\n339,99804-500-28,15,17,16,18\n339,99804-500-30,18,17,15\n339,99804-500-32,18,15\n339,99804-500-34,17,16,18,15\n339,99804-500-36,\n339,99804-500-38,17,18,16,15\n339,99804-500-40,15\n339,99804-500-44,18\n339,99804-500-46,15\n339,99804-500-48,18,16,17,15\n339,99804-500-50,\n339,99804-500-52,17\n339,99804-500-54,16,17,18,15\n339,99804-500-56,16,17,18,15\n339,99804-500-58,18,15,17,16\n339,99804-500-60,15\n339,99804-500-6,15,17,16,18\n339,99804-500-42,17\n339,99805-155-2,15,16,18,17\n339,99805-155-4,17,18,16\n339,99805-155-6,17,18,16\n339,99805-155-10,17,16,15,18\n339,99805-155-12,15\n339,99805-155-13,18\n339,99805-155-15,\n339,99805-155-17,\n339,99805-155-19,16,17,15,18\n339,99805-155-21,15\n339,99805-155-24,15\n339,99805-155-25,18\n339,99805-155-27,15,17,16,18\n339,99805-155-34,15,16\n339,99805-155-35,16,17,15,18\n339,99805-155-40,18,15\n339,99805-155-42,17\n339,99805-155-44,18\n339,99805-155-47,18\n339,99805-155-50,15\n339,99805-155-51,17\n339,99805-155-53,17\n339,99805-155-55,16,18,15,17\n339,99805-155-57,18,16,15\n339,99805-155-60,15\n339,99805-155-61,17,16,18,15\n339,99805-155-63,15\n339,99805-155-65,18,15\n339,99805-155-67,\n339,99805-155-69,18\n339,99805-155-71,15\n339,99805-155-74,17\n339,99805-155-75,16\n339,99805-155-77,\n339,99805-155-79,17,16,18,15\n339,99805-155-1,18\n339,99805-155-8,15,16\n339,99805-155-29,15,16\n339,99805-155-32,18,17\n339,99805-155-38,15,18\n339,99802-501-1,15,17,16,18\n339,99802-501-3,17,16,15,18\n339,99802-501-6,15,18,17,16\n339,99802-501-9,15,17,16,18\n339,99802-501-12,17,15,16,18\n339,99802-501-14,18,15,17\n339,99802-501-16,17\n339,99802-501-18,16,15,18,17\n339,99802-501-20,15\n339,99802-501-22,17,18,15,16\n339,99802-501-24,15,17,16\n339,99802-501-26,15\n339,99802-501-27,15,18,17,16\n339,99802-501-29,17,15\n339,99802-501-33,15\n339,99802-501-35,15,16,17,18\n339,99802-501-37,18\n339,99802-501-39,16,17,15,18\n339,99802-501-41,15\n339,99802-501-43,15,16,17,18\n339,99802-501-45,16,17\n339,99802-501-48,18\n339,99802-501-49,16,15\n339,99802-501-51,17,18,16,15\n339,99802-501-53,17\n339,99802-501-55,15\n339,99802-501-57,18,17,16,15\n339,99802-501-59,18\n339,99802-501-63,17,16,18,15\n339,99802-501-64,17,15\n339,99802-501-66,15\n339,99802-501-68,15,18,17,16\n339,99802-501-72,15,17,16\n339,99802-501-74,17\n339,99802-501-76,16,17\n339,99802-501-80,15,16,18\n339,99802-501-84,15\n339,99802-501-86,\n339,99802-501-10,17\n339,99802-501-31,15,18,17\n339,99802-501-71,\n339,99802-501-78,18,17,16,15\n339,99802-501-82,15,17\n339,99803-196-1,18,15,17,16\n339,99803-196-3,15\n339,99803-196-9,15,17\n339,99803-196-13,16\n339,99803-196-15,18,16,17,15\n339,99803-196-17,16,15,18,17\n339,99803-196-19,18\n339,99803-196-21,18\n339,99803-196-25,16,18,17,15\n339,99803-196-27,17,15,16\n339,99803-196-29,16,15,17,18\n339,99803-196-31,16,15\n339,99803-196-33,16,15,17\n339,99803-196-35,\n339,99803-196-39,16,15,17,18\n339,99803-196-41,18,16,15\n339,99803-196-43,15\n339,99803-196-45,15,17\n339,99803-196-47,16,15,17,18\n339,99803-196-49,16,17\n339,99803-196-53,17,18,15,16\n339,99803-196-55,17,15\n339,99803-196-59,15\n339,99803-196-60,18,17,16,15\n339,99803-196-61,15\n339,99803-196-65,15,18\n339,99803-196-67,15,18,16,17\n339,99803-196-69,17,16\n339,99803-196-71,15,18,16,17\n339,99803-196-72,\n339,99803-196-74,15,18\n339,99803-196-76,15\n339,99803-196-78,18,16,17,15\n339,99803-196-80,18,15,17\n339,99803-196-82,\n339,99803-196-84,17,16,15\n339,99803-196-86,16\n339,99803-196-88,\n339,99803-196-90,18\n339,99803-196-92,17\n339,99803-196-94,17,16,15,18\n339,99803-196-96,15\n339,99803-196-98,17,16,15,18\n339,99803-196-100,18,15,16,17\n339,99803-196-102,18,15,17,16\n339,99803-196-106,17\n339,99803-196-5,16,15,17,18\n339,99803-196-7,16,15,17,18\n339,99803-196-11,16,15,17,18\n339,99803-196-23,16,17\n339,99803-196-37,17,16,18\n339,99803-196-51,\n339,99803-196-104,\n339,99804-501-2,15\n339,99804-501-4,15\n339,99804-501-6,15,16,18,17\n339,99804-501-8,15,18,17,16\n339,99804-501-10,\n339,99804-501-12,15\n339,99804-501-14,16\n339,99804-501-16,15,16,17,18\n339,99804-501-18,15,17,16,18\n339,99804-501-20,15\n339,99804-501-22,17,15,18,16\n339,99804-501-24,18\n339,99804-501-26,16,17,15,18\n339,99804-501-28,15,16,17\n339,99804-501-32,15,17,18,16\n339,99804-501-34,17\n339,99804-501-36,15\n339,99804-501-38,15,17,16\n339,99804-501-40,\n339,99804-501-44,15\n339,99804-501-50,16,17\n339,99804-501-51,17,16,18\n339,99804-501-53,17\n339,99804-501-55,17,18,16,15\n339,99804-501-30,17,18,15,16\n339,99804-501-42,15,18,16,17\n339,99804-501-46,17\n339,99804-501-48,17\n339,99802-502-1,\n339,99802-502-4,15,16,17\n339,99802-502-5,17,16\n339,99802-502-8,18\n339,99802-502-9,15,16,17,18\n339,99802-502-10,16,17,15,18\n339,99802-502-13,18\n339,99802-502-14,15,17,18,16\n339,99802-502-16,17\n339,99802-502-18,16\n339,99802-502-19,18\n339,99802-502-21,17\n339,99802-502-24,16,17,15,18\n339,99802-502-26,15\n339,99802-502-28,16,18,15\n339,99802-502-31,15,16,18,17\n339,99802-502-32,18,15\n339,99802-502-34,17\n339,99802-502-35,15\n339,99802-502-36,15\n339,99802-502-38,18\n339,99802-502-40,17\n339,99802-502-42,18,15\n339,99802-502-44,16\n339,99802-502-47,18\n339,99802-502-48,17\n339,99802-502-50,18,15,17,16\n339,99802-502-54,15\n339,99802-502-56,17\n339,99802-502-58,18,16,15,17\n339,99802-502-62,18\n339,99802-502-65,16,17\n339,99802-502-67,15\n339,99802-502-70,17,18,16,15\n339,99802-502-72,15,16,18,17\n339,99802-502-73,15\n339,99802-502-75,18\n339,99802-502-53,15,17,18,16\n339,99802-502-60,16,15,18\n339,99803-197-1,17,16,15,18\n339,99803-197-3,16,15,17\n339,99803-197-5,18\n339,99803-197-7,\n339,99803-197-9,16,17,15\n339,99803-197-11,15,17,18\n339,99803-197-13,18\n339,99803-197-15,15\n339,99803-197-17,18,17,16\n339,99803-197-19,15\n339,99803-197-21,18,16,17\n339,99803-197-23,15\n339,99803-197-27,18,16,15,17\n339,99803-197-31,17,15,18,16\n339,99803-197-33,18\n339,99803-197-35,18,16,15,17\n339,99803-197-39,15,17,18,16\n339,99803-197-41,17\n339,99803-197-45,18\n339,99803-197-47,15,17,18,16\n339,99803-197-49,18,15,16,17\n339,99803-197-51,15\n339,99803-197-52,15,16,17,18\n339,99803-197-54,15,18,16,17\n339,99803-197-56,15,18\n339,99803-197-60,15\n339,99803-197-62,18\n339,99803-197-64,15\n339,99803-197-72,17,18,15,16\n339,99803-197-74,17\n339,99803-197-76,16\n339,99803-197-78,17,15,18,16\n339,99803-197-80,18\n339,99803-197-84,15,16,18,17\n339,99803-197-86,15,17,18,16\n339,99803-197-88,17,18,15,16\n339,99803-197-90,18\n339,99803-197-93,18,16,15,17\n339,99803-197-96,18\n339,99803-197-100,16,15,17\n339,99803-197-102,18,16,17,15\n339,99803-197-104,17,16,15,18\n339,99803-197-108,15,16,18,17\n339,99803-197-110,16,18,17\n339,99803-197-112,15\n339,99803-197-114,15\n339,99803-197-116,18,15,17\n339,99803-197-25,18,16,17\n339,99803-197-29,17\n339,99803-197-37,15,16,17\n339,99803-197-43,18\n339,99803-197-58,15,16,17\n339,99803-197-66,17\n339,99803-197-68,17,16,18\n339,99803-197-70,17,16,15,18\n339,99803-197-82,15,16,18,17\n339,99803-197-98,17,16,15,18\n339,99803-197-106,17,16,18,15\n339,99804-502-1,18\n339,99804-502-3,15,18,16\n339,99804-502-5,18\n339,99804-502-7,18\n339,99804-502-9,15,17,16\n339,99804-502-11,17\n339,99804-502-13,18,15,17\n339,99804-502-15,18,15,17,16\n339,99804-502-17,18,15,16\n339,99804-502-19,15\n339,99804-502-21,18,17,16,15\n339,99804-502-23,15\n339,99804-502-27,15,17,18\n339,99804-502-29,15\n339,99804-502-31,18,15\n339,99804-502-35,18,16\n339,99804-502-37,16,17\n339,99804-502-39,\n339,99804-502-41,15\n339,99804-502-45,15\n339,99804-502-47,18\n339,99804-502-49,15,17,16,18\n339,99804-502-51,17,16\n339,99804-502-53,17,16\n339,99804-502-57,15,17,16,18\n339,99804-502-59,15\n339,99804-502-61,17,16,15,18\n339,99804-502-63,17,15\n339,99804-502-65,16,17,15\n339,99804-502-25,18\n339,99804-502-33,16,17,15,18\n339,99804-502-43,15\n339,99804-502-55,16,15,18\n339,99802-503-3,15,16,18,17\n339,99802-503-5,16,17\n339,99802-503-6,17,15,16,18\n339,99802-503-8,18\n339,99802-503-10,18,15\n339,99802-503-12,15\n339,99802-503-13,\n339,99802-503-16,15\n339,99802-503-17,18\n339,99802-503-19,18,15,16,17\n339,99802-503-21,17\n339,99802-503-22,18,17,16\n339,99802-503-24,17,16,15,18\n339,99802-503-29,18,16,15,17\n339,99802-503-31,18,17\n339,99802-503-33,15,17,16,18\n339,99802-503-40,17\n339,99802-503-41,18,16\n339,99802-503-43,15,16,17,18\n339,99802-503-46,16,17,18,15\n339,99802-503-48,16,18\n339,99802-503-50,18,15,16,17\n339,99802-503-52,18\n339,99802-503-56,15,17\n339,99802-503-59,17\n339,99802-503-61,15,18,16,17\n339,99802-503-62,18,16,17,15\n339,99802-503-64,18,17,15,16\n339,99802-503-69,15,18,17,16\n339,99802-503-70,15\n339,99802-503-72,15,18,17,16\n339,99802-503-73,17,18\n339,99802-503-74,16,17,18,15\n339,99802-503-76,17\n339,99802-503-26,16,15,17,18\n339,99802-503-35,16\n339,99802-503-38,18,17,16,15\n339,99802-503-55,18,17\n339,99802-503-66,18,15,17\n339,99802-503-78,16,17\n339,99802-504-1,15\n339,99802-504-6,17\n339,99802-504-8,18,16,17,15\n339,99802-504-10,18\n339,99802-504-12,15,17,16,18\n339,99802-504-14,18\n339,99802-504-16,15\n339,99802-504-17,18,17,16,15\n339,99802-504-19,18,16,17,15\n339,99802-504-22,\n339,99802-504-24,16,15\n339,99802-504-28,16,17,15,18\n339,99802-504-30,15,18\n339,99802-504-32,17\n339,99802-504-34,17\n339,99802-504-36,15,18\n339,99802-504-38,18,16,17\n339,99802-504-41,18\n339,99802-504-42,15\n339,99802-504-44,18,16,17\n339,99802-504-45,17\n339,99802-504-48,16\n339,99802-504-51,16\n339,99802-504-53,16,15,17,18\n339,99802-504-55,18,15\n339,99802-504-58,16,15\n339,99802-504-59,17,16\n339,99802-504-62,15\n339,99802-504-63,18\n339,99802-504-65,\n339,99802-504-67,18,15,17\n339,99802-504-70,17,16\n339,99802-504-71,\n339,99802-504-74,17,16,18,15\n339,99802-504-75,18,15,17,16\n339,99802-504-77,\n339,99802-504-79,17,16,15,18\n339,99802-504-82,\n339,99802-504-84,18,16,17\n339,99802-504-86,18,16,15\n339,99802-504-89,17\n339,99802-504-90,18,15\n339,99802-504-3,18,17\n339,99802-504-26,\n339,99802-504-87,17,15,16,18\n339,99804-503-3,17\n339,99804-503-5,18\n339,99804-503-7,17,18\n339,99804-503-9,15,17,16,18\n339,99804-503-11,15\n339,99804-503-13,15,16,17\n339,99804-503-15,15\n339,99804-503-17,15,16,17\n339,99804-503-19,15\n339,99804-503-21,15\n339,99804-503-23,17,16\n339,99804-503-27,15\n339,99804-503-29,15,18,16,17\n339,99804-503-31,17,15,16\n339,99804-503-33,15,16,17\n339,99804-503-35,18\n339,99804-503-37,18,15\n339,99804-503-39,17,18,16,15\n339,99804-503-41,18\n339,99804-503-43,15\n339,99804-503-45,15\n339,99804-503-47,15\n339,99804-503-51,18,15,17,16\n339,99804-503-53,18\n339,99804-503-55,17,15,18,16\n339,99804-503-57,17\n339,99804-503-59,16,15\n339,99804-503-61,18,17,15\n339,99804-503-1,18\n339,99804-503-25,18\n339,99804-503-49,17,15,16,18\n339,99802-505-1,16,18,17,15\n339,99802-505-3,18\n339,99802-505-5,\n339,99802-505-7,16,15\n339,99802-505-9,16,17,18,15\n339,99802-505-11,15,16,18,17\n339,99802-505-14,15,18,16,17\n339,99802-505-15,17,16\n339,99802-505-17,16,18,15,17\n339,99802-505-19,18,16\n339,99802-505-20,15,17,16,18\n339,99802-505-22,18,17,15\n339,99802-505-23,15,16,17\n339,99802-505-25,15,16,18\n339,99802-505-27,15\n339,99802-505-32,16,18\n339,99802-505-34,18\n339,99802-505-37,17,16\n339,99802-505-39,15,17,16\n339,99802-505-42,17,18,16,15\n339,99802-505-43,16,15\n339,99802-505-45,\n339,99802-505-47,18,16,17,15\n339,99802-505-50,16,17,18,15\n339,99802-505-52,15\n339,99802-505-55,15,16,17,18\n339,99802-505-59,17,18,15,16\n339,99802-505-62,17,18,16\n339,99802-505-70,15\n339,99802-505-71,15,16,17\n339,99802-505-74,15,16,17\n339,99802-505-77,15,17,16,18\n339,99802-505-80,18,17,16,15\n339,99802-505-30,18,16,17,15\n339,99802-505-31,18,15,16\n339,99802-505-54,17,15,16,18\n339,99802-505-58,15,16,18,17\n339,99802-505-63,\n339,99802-505-65,18\n339,99802-505-67,18\n339,99802-505-69,\n339,99805-156-1,15\n339,99805-156-2,15\n339,99805-156-5,15\n339,99805-156-7,18,15,16,17\n339,99805-156-9,15\n339,99805-156-15,18\n339,99805-156-16,16,15,17,18\n339,99805-156-21,18\n339,99805-156-23,17,16,15,18\n339,99805-156-25,15,17,16,18\n339,99805-156-30,15\n339,99805-156-32,17\n339,99805-156-36,17,18,16,15\n339,99805-156-37,15,17,16,18\n339,99805-156-39,17,18\n339,99805-156-42,18,15,17,16\n339,99805-156-44,17,16\n339,99805-156-46,15,17,16\n339,99805-156-48,17,16\n339,99805-156-49,18,15\n339,99805-156-52,16\n339,99805-156-54,15,17,16,18\n339,99805-156-56,17\n339,99805-156-59,17\n339,99805-156-60,15,18,16\n339,99805-156-62,16,15,17,18\n339,99805-156-63,\n339,99805-156-66,17,16,15\n339,99805-156-68,16,17,18,15\n339,99805-156-69,18,16,17,15\n339,99805-156-71,16,15,17,18\n339,99805-156-74,18,17\n339,99805-156-76,15,17,16,18\n339,99805-156-77,18,15\n339,99805-156-80,18,16,17,15\n339,99805-156-82,15,16,18\n339,99805-156-84,17,16,15\n339,99805-156-86,18\n339,99805-156-89,17,15\n339,99805-156-90,17\n339,99805-156-94,16\n339,99805-156-97,15\n339,99805-156-98,15,16\n339,99805-156-101,18,15\n339,99805-156-103,15\n339,99805-156-105,17\n339,99805-156-11,15,17,18,16\n339,99805-156-12,\n339,99805-156-20,15\n339,99805-156-27,15,17,16,18\n339,99805-156-34,17,15,18\n339,99805-156-78,17,16\n339,99805-156-107,17,15\n339,99802-506-1,15\n339,99802-506-4,15\n339,99802-506-5,16,17,18,15\n339,99802-506-8,18\n339,99802-506-13,18,15,17,16\n339,99802-506-15,18,17,16\n339,99802-506-16,15,17,16,18\n339,99802-506-18,16,15,18,17\n339,99802-506-21,16,15\n339,99802-506-24,17,18,16,15\n339,99802-506-25,15,16,18\n339,99802-506-27,16\n339,99802-506-29,15,17\n339,99802-506-31,15\n339,99802-506-34,15,18,16,17\n339,99802-506-35,17,16,15\n339,99802-506-38,17,15,16\n339,99802-506-39,16,17,15\n339,99802-506-41,16,17\n339,99802-506-44,16,18,17,15\n339,99802-506-46,17\n339,99802-506-49,16,18,17,15\n339,99802-506-52,18\n339,99802-506-53,15\n339,99802-506-56,15\n339,99802-506-58,15,18\n339,99802-506-59,18\n339,99802-506-62,15,16,17,18\n339,99802-506-64,17,16\n339,99802-506-66,17,15,16,18\n339,99802-506-68,15\n339,99802-506-70,16,18,17\n339,99802-506-72,16,18,17,15\n339,99802-506-74,15,18,17\n339,99802-506-76,15,17,16,18\n339,99802-506-78,16,18,17,15\n339,99802-506-80,15,16,17,18\n339,99802-506-81,18,15,16,17\n339,99802-506-10,15,17,16\n339,99802-506-48,18,16,15,17\n339,99804-504-1,17\n339,99804-504-3,17\n339,99804-504-7,17,18,16,15\n339,99804-504-9,17,15,16,18\n339,99804-504-11,18,17,16,15\n339,99804-504-13,18\n339,99804-504-15,18\n339,99804-504-17,17,15,16,18\n339,99804-504-19,16,15\n339,99804-504-21,15\n339,99804-504-23,16\n339,99804-504-25,18,17,15,16\n339,99804-504-27,18,17,16,15\n339,99804-504-31,17\n339,99804-504-33,18,15,16,17\n339,99804-504-35,15\n339,99804-504-37,15,16\n339,99804-504-39,17,18,16,15\n339,99804-504-41,15\n339,99804-504-43,18,17,15\n339,99804-504-45,15,17,16,18\n339,99804-504-47,\n339,99804-504-49,15,16,18,17\n339,99804-504-51,17\n339,99804-504-53,18,15\n339,99804-504-55,18\n339,99804-504-57,17,15,16,18\n339,99804-504-59,\n339,99804-504-63,15,17,16\n339,99804-504-65,18,17\n339,99804-504-67,15\n339,99804-504-5,17\n339,99804-504-29,16,15,18,17\n339,99804-504-61,15,18,16\n339,99804-504-69,18,17,16,15\n339,99802-507-1,15\n339,99802-507-3,16\n339,99802-507-4,15\n339,99802-507-7,15\n339,99802-507-8,15,18\n339,99802-507-9,17,16,18,15\n339,99802-507-12,18,17,16\n339,99802-507-14,15\n339,99802-507-16,16,17,15,18\n339,99802-507-17,16,17\n339,99802-507-20,17\n339,99802-507-21,15,17,16\n339,99802-507-23,17,16,15,18\n339,99802-507-27,15,17\n339,99802-507-29,15,16,17\n339,99802-507-30,15\n339,99802-507-32,15,17,18,16\n339,99802-507-34,15,18,17,16\n339,99802-507-35,17,15\n339,99802-507-38,15\n339,99802-507-40,15\n339,99802-507-42,15,17\n339,99802-507-46,15,17,16\n339,99802-507-49,17,18,16,15\n339,99802-507-50,17,15\n339,99802-507-52,17\n339,99802-507-54,15\n339,99802-507-57,18\n339,99802-507-58,15\n339,99802-507-60,17,18\n339,99802-507-61,15,17\n339,99802-507-63,17,18\n339,99802-507-65,16,18,17,15\n339,99802-507-67,18,15,16,17\n339,99802-507-69,18,16\n339,99802-507-72,15\n339,99802-507-73,18,15,17,16\n339,99802-507-75,18,16,17,15\n339,99802-507-77,15,16,17,18\n339,99802-507-81,15\n339,99802-507-83,15,16,17\n339,99802-507-85,15,17\n339,99802-507-87,15,16\n339,99802-507-90,15,16\n339,99802-507-93,18,16\n339,99802-507-94,18,16,15,17\n339,99802-507-97,16,15\n339,99802-507-99,17,18,16,15\n339,99802-507-100,15,18\n339,99802-507-105,15\n339,99802-507-106,16,17,15,18\n339,99802-507-109,18\n339,99802-507-112,16,15,17,18\n339,99802-507-44,18,15,17,16\n339,99802-507-79,16\n339,99802-507-89,18,15,16,17\n339,99802-507-103,18,16,17,15\n339,99805-157-1,15,17\n339,99805-157-2,17,16,15,18\n339,99805-157-4,18,15,16,17\n339,99805-157-6,15,18,16,17\n339,99805-157-8,17,18,16,15\n339,99805-157-11,15\n339,99805-157-13,17,15\n339,99805-157-15,17,16\n339,99805-157-17,15,18,16,17\n339,99805-157-19,15\n339,99805-157-22,17,15,16,18\n339,99805-157-24,17\n339,99805-157-26,16,15,17\n339,99805-157-28,18,15,16,17\n339,99805-157-32,15\n339,99805-157-33,18\n339,99805-157-35,16\n339,99805-157-37,16,15,17,18\n339,99805-157-40,15,17\n339,99805-157-41,18,15\n339,99805-157-43,15\n339,99805-157-46,15\n339,99805-157-48,15,16,17,18\n339,99805-157-49,15\n339,99805-157-52,16\n339,99805-157-55,17,15,18,16\n339,99805-157-57,18\n339,99805-157-60,18,17,15,16\n339,99805-157-62,18,16,15,17\n339,99805-157-64,15,16,17,18\n339,99805-157-66,15\n339,99805-157-68,15\n339,99805-157-70,17\n339,99805-157-72,\n339,99805-157-74,15\n339,99805-157-76,18\n339,99805-157-78,17\n339,99805-157-82,17\n339,99805-157-84,18\n339,99805-157-21,17,15\n339,99805-157-34,18\n339,99805-157-54,15\n339,99805-157-79,17,15,18\n339,99804-505-1,18,17,16,15\n339,99804-505-3,15\n339,99804-505-5,18,16\n339,99804-505-9,18,17,16,15\n339,99804-505-11,15\n339,99804-505-13,18,17,16\n339,99804-505-15,17,16,18,15\n339,99804-505-17,17,16,18,15\n339,99804-505-19,17,16\n339,99804-505-21,17\n339,99804-505-23,17\n339,99804-505-25,16,15\n339,99804-505-29,17,16,15,18\n339,99804-505-31,18,17,15,16\n339,99804-505-33,16,17,18,15\n339,99804-505-37,17,16,15,18\n339,99804-505-39,15,16,17,18\n339,99804-505-41,15,16,17\n339,99804-505-43,17\n339,99804-505-47,18,16,15\n339,99804-505-51,17,15\n339,99804-505-53,15,16,18,17\n339,99804-505-55,15,16,18,17\n339,99804-505-57,15,18,16,17\n339,99804-505-59,18,17\n339,99804-505-61,18,15\n339,99804-505-63,15\n339,99804-505-7,\n339,99804-505-27,16,17,18,15\n339,99804-505-35,15,17,16,18\n339,99804-505-45,\n339,99804-505-49,17,16,18,15\n339,99802-508-3,15,17,16,18\n339,99802-508-5,17,15,16,18\n339,99802-508-7,16,17,18\n339,99802-508-9,17\n339,99802-508-11,15,18\n339,99802-508-14,15,16,18,17\n339,99802-508-15,15\n339,99802-508-20,15\n339,99802-508-21,15\n339,99802-508-22,16,18,15,17\n339,99802-508-25,18\n339,99802-508-26,15\n339,99802-508-28,15,16,18,17\n339,99802-508-30,18,15,17\n339,99802-508-32,17,18,15,16\n339,99802-508-34,15\n339,99802-508-38,17,18\n339,99802-508-41,18,17,16\n339,99802-508-42,16,15,17\n339,99802-508-45,18\n339,99802-508-46,15\n339,99802-508-48,16,17\n339,99802-508-49,15\n339,99802-508-51,18\n339,99802-508-53,17,18,15,16\n339,99802-508-57,18\n339,99802-508-59,17,16,15\n339,99802-508-61,15,17,16,18\n339,99802-508-65,15\n339,99802-508-67,16,17\n339,99802-508-69,15\n339,99802-508-71,16,17,18\n339,99802-508-72,18,17\n339,99802-508-74,18\n339,99802-508-78,15,18\n339,99802-508-80,18,17,16,15\n339,99802-508-83,18\n339,99802-508-85,18,16,17,15\n339,99802-508-88,17,15\n339,99802-508-92,18\n339,99802-508-95,17,15\n339,99802-508-97,16,18\n339,99802-508-99,17,15\n339,99802-508-37,17,16,18,15\n339,99802-508-55,18,17\n339,99802-508-63,15\n339,99802-508-76,18,17,16,15\n339,99802-508-87,18\n339,99802-508-90,15,18,16,17\n339,99804-506-1,18,17\n339,99804-506-3,16\n339,99804-506-5,15\n339,99804-506-7,16,15,17,18\n339,99804-506-9,15,17,18,16\n339,99804-506-11,15\n339,99804-506-13,15\n339,99804-506-19,15,16,18,17\n339,99804-506-21,15\n339,99804-506-23,17\n339,99804-506-25,15\n339,99804-506-27,17,16,15,18\n339,99804-506-29,15,16,17,18\n339,99804-506-31,17\n339,99804-506-33,15\n339,99804-506-35,18,17,16,15\n339,99804-506-37,15\n339,99804-506-39,17,15,16\n339,99804-506-41,15,16,17,18\n339,99804-506-47,17,16,18,15\n339,99804-506-49,15,16,17\n339,99804-506-53,17,16,15\n339,99804-506-55,16,17,18,15\n339,99804-506-57,18\n339,99804-506-59,17,16,18,15\n339,99804-506-15,\n339,99804-506-17,16,15,17\n339,99804-506-43,15,18,17\n339,99804-506-45,15,18,16,17\n339,99804-506-51,17,16\n339,99804-507-3,15,18,16\n339,99804-507-7,\n339,99804-507-9,15,16,17\n339,99804-507-11,18\n339,99804-507-13,17\n339,99804-507-15,17\n339,99804-507-17,18,15\n339,99804-507-19,17\n339,99804-507-21,18\n339,99804-507-23,18,16,17,15\n339,99804-507-25,15\n339,99804-507-27,16\n339,99804-507-29,16\n339,99804-507-31,16,17,18,15\n339,99804-507-35,16,17\n339,99804-507-37,17,15\n339,99804-507-39,17\n339,99804-507-41,15\n339,99804-507-43,15,17,18,16\n339,99804-507-45,17\n339,99804-507-1,17,15,16,18\n339,99804-507-5,\n339,99804-507-33,16,15,18,17\n339,99803-198-1,15\n339,99803-198-2,15,16,18,17\n339,99803-198-4,15,17,18,16\n339,99803-198-7,15,18\n339,99803-198-10,18,15\n339,99803-198-13,15\n339,99803-198-14,18\n339,99803-198-16,15\n339,99803-198-20,16\n339,99803-198-21,18\n339,99803-198-24,\n339,99803-198-26,15\n339,99803-198-27,15\n339,99803-198-30,18,16\n339,99803-198-32,18,15\n339,99803-198-34,18,16,17\n339,99803-198-38,17,18,15,16\n339,99803-198-41,18,16,17,15\n339,99803-198-42,17,16,18,15\n339,99803-198-44,15\n339,99803-198-46,15,16\n339,99803-198-49,16\n339,99803-198-50,15\n339,99803-198-53,16,17,18\n339,99803-198-54,17,18,16,15\n339,99803-198-58,16,17\n339,99803-198-60,\n339,99803-198-63,16,17,18,15\n339,99803-198-64,17\n339,99803-198-67,17,16,15,18\n339,99803-198-69,18\n339,99803-198-70,16,15,17,18\n339,99803-198-72,17,16,15\n339,99803-198-74,15,17,18\n339,99803-198-76,15,16,17,18\n339,99803-198-78,\n339,99803-198-80,15,17\n339,99803-198-82,18\n339,99803-198-85,16\n339,99803-198-86,15,16,18,17\n339,99803-198-88,18,15,16,17\n339,99803-198-90,18,16\n339,99803-198-93,15,18\n339,99803-198-94,15,16\n339,99803-198-96,18,15,17,16\n339,99803-198-98,18,17,15,16\n339,99803-198-99,18\n339,99803-198-102,18,17,15,16\n339,99803-198-106,17,18,15,16\n339,99803-198-111,17,18,15,16\n339,99803-198-113,15,16,17,18\n339,99803-198-18,18,15,17\n339,99803-198-36,\n339,99803-198-56,17,16\n339,99803-198-105,16,17,15,18\n339,99803-198-109,17,18,15,16\n339,99803-198-114,17,16\n339,99802-509-4,18,16,17,15\n339,99802-509-7,16,17,15,18\n339,99802-509-9,15\n339,99802-509-12,17\n339,99802-509-14,16\n339,99802-509-15,16\n339,99802-509-16,15\n339,99802-509-20,15\n339,99802-509-23,15,18,16,17\n339,99802-509-25,16,17,15\n339,99802-509-27,17\n339,99802-509-31,18,15,17,16\n339,99802-509-33,15\n339,99802-509-35,17,16,18,15\n339,99802-509-38,18\n339,99802-509-39,18,16,15,17\n339,99802-509-44,17\n339,99802-509-45,16,18,17,15\n339,99802-509-47,15\n339,99802-509-49,18\n339,99802-509-52,18\n339,99802-509-54,18,16,17,15\n339,99802-509-55,17\n339,99802-509-56,15\n339,99802-509-58,15,17,18,16\n339,99802-509-60,17,18,15,16\n339,99802-509-62,17\n339,99802-509-64,18,16,15\n339,99802-509-67,17,18,16,15\n339,99802-509-68,17,16,15,18\n339,99802-509-70,\n339,99802-509-73,17,15,16,18\n339,99802-509-74,17\n339,99802-509-76,15,17,16,18\n339,99802-509-79,18\n339,99802-509-82,18\n339,99802-509-83,18,17,15,16\n339,99802-509-86,18\n339,99802-509-87,16\n339,99802-509-89,17,16\n339,99802-509-91,\n339,99802-509-94,15\n339,99802-509-96,17,16,18,15\n339,99802-509-100,15,18,16,17\n339,99802-509-102,15,18\n339,99802-509-106,17\n339,99802-509-107,18,16\n339,99802-509-110,17,16,18\n339,99802-509-111,18\n339,99802-509-113,15,18\n339,99802-509-115,17,16\n339,99802-509-121,18,15,16,17\n339,99802-509-123,17,18,15\n339,99802-509-125,17,18,16\n339,99802-509-1,17,16,18,15\n339,99802-509-2,18\n339,99802-509-18,15,17,16,18\n339,99802-509-29,\n339,99802-509-41,16,17,18,15\n339,99802-509-95,16,17,18,15\n339,99802-509-99,17,15\n339,99802-509-117,17,16\n339,99802-509-119,18,17,16\n339,99803-199-2,16,17,18,15\n339,99803-199-3,15,18,17,16\n339,99803-199-14,17,15,16\n339,99803-199-15,15\n339,99803-199-18,17,16,15,18\n339,99803-199-20,15,18,17,16\n339,99803-199-22,\n339,99803-199-23,18,16,15\n339,99803-199-28,17,16,15,18\n339,99803-199-30,17,18\n339,99803-199-31,17,18,16,15\n339,99803-199-33,17\n339,99803-199-36,17,15,16\n339,99803-199-38,18\n339,99803-199-41,15,16,17,18\n339,99803-199-43,18\n339,99803-199-46,15,16,18,17\n339,99803-199-48,18\n339,99803-199-51,15,18,17,16\n339,99803-199-53,17,18,16\n339,99803-199-54,17,18,16,15\n339,99803-199-56,16,17\n339,99803-199-58,16\n339,99803-199-63,17,15,16\n339,99803-199-64,15\n339,99803-199-66,16,17,15\n339,99803-199-69,17,15,16,18\n339,99803-199-70,17,16\n339,99803-199-72,18\n339,99803-199-74,17,15,18,16\n339,99803-199-75,\n339,99803-199-79,15\n339,99803-199-83,15,18\n339,99803-199-85,18,16,15,17\n339,99803-199-90,17\n339,99803-199-91,15,16,17,18\n339,99803-199-93,18\n339,99803-199-100,17\n339,99803-199-101,17,18,16,15\n339,99803-199-104,15\n339,99803-199-105,\n339,99803-199-107,15\n339,99803-199-109,16\n339,99803-199-114,18,16,15\n339,99803-199-115,15\n339,99803-199-117,15,17\n339,99803-199-119,18,15,17,16\n339,99803-199-121,15,18,16\n339,99803-199-124,17,16,15,18\n339,99803-199-125,17,18,16\n339,99803-199-5,17,16\n339,99803-199-7,17,15\n339,99803-199-11,17,16,18,15\n339,99803-199-25,\n339,99803-199-40,15,18,17,16\n339,99803-199-60,\n339,99803-199-77,18,16,15,17\n339,99803-199-81,15\n339,99803-199-88,15,18,17,16\n339,99803-199-96,15\n339,99803-199-97,16,17\n339,99803-199-111,\n339,99802-510-1,17,16,15\n339,99802-510-3,18\n339,99802-510-4,16,17\n339,99802-510-7,18,16,15,17\n339,99802-510-8,15,16\n339,99802-510-10,18,16,15,17\n339,99802-510-12,18,15,16,17\n339,99802-510-15,15\n339,99802-510-16,18,15\n339,99802-510-18,18,17,16\n339,99802-510-24,16,17,15,18\n339,99802-510-25,15\n339,99802-510-26,18\n339,99802-510-30,17\n339,99802-510-33,15\n339,99802-510-34,18\n339,99802-510-37,\n339,99802-510-38,15\n339,99802-510-41,18,16\n339,99802-510-43,18\n339,99802-510-45,17,16,15,18\n339,99802-510-47,17,16,15,18\n339,99802-510-49,18\n339,99802-510-53,16\n339,99802-510-54,18\n339,99802-510-56,15,16,18,17\n339,99802-510-58,15\n339,99802-510-61,18\n339,99802-510-63,15,16,17,18\n339,99802-510-65,15,16,18,17\n339,99802-510-66,18,15,16,17\n339,99802-510-68,18,17\n339,99802-510-70,17,15\n339,99802-510-72,16,17,18,15\n339,99802-510-74,15,18,16\n339,99802-510-77,16\n339,99802-510-78,17,15\n339,99802-510-80,18,17,15\n339,99802-510-83,17\n339,99802-510-85,17,15\n339,99802-510-88,18\n339,99802-510-90,17,16,18,15\n339,99802-510-91,15,18\n339,99802-510-93,18,17,15\n339,99802-510-96,17,15\n339,99802-510-99,17,16,18\n339,99802-510-102,\n339,99802-510-105,15,17,18,16\n339,99802-510-106,18\n339,99802-510-108,18,16\n339,99802-510-109,16,17,15\n339,99802-510-112,\n339,99802-510-20,17,16,15,18\n339,99802-510-29,16,15,17,18\n339,99802-510-51,18\n339,99802-510-101,18,17\n339,99803-200-2,16\n339,99803-200-3,17,16\n339,99803-200-6,17,15,18\n339,99803-200-7,16,15,17,18\n339,99803-200-10,18,16\n339,99803-200-12,17,16\n339,99803-200-13,17,18,16\n339,99803-200-16,17\n339,99803-200-18,18,17,16,15\n339,99803-200-20,15,17,16,18\n339,99803-200-22,15\n339,99803-200-24,18,16,15,17\n339,99803-200-26,15,17,16,18\n339,99803-200-29,15,18\n339,99803-200-30,15,17,16\n339,99803-200-32,17,15\n339,99803-200-34,18\n339,99803-200-35,16,17,15,18\n339,99803-200-37,18\n339,99803-200-39,18,16,17\n339,99803-200-41,17\n339,99803-200-44,18,15,16,17\n339,99803-200-45,18\n339,99803-200-48,16,17,18,15\n339,99803-200-49,18,15,16,17\n339,99803-200-51,15,18,16,17\n339,99803-200-53,16,17,15,18\n339,99803-200-57,18\n339,99803-200-60,\n339,99803-200-61,17,15,16\n339,99803-200-62,17,18,16\n339,99803-200-64,15\n339,99803-200-72,18\n339,99803-200-74,15,17\n339,99803-200-76,17,18,16,15\n339,99803-200-79,18,17,16,15\n339,99803-200-81,16,17,15,18\n339,99803-200-83,15,17,18,16\n339,99803-200-84,18\n339,99803-200-86,18\n339,99803-200-89,18\n339,99803-200-92,17\n339,99803-200-95,17,18,15,16\n339,99803-200-96,17\n339,99803-200-98,17,18,15,16\n339,99803-200-100,17,15\n339,99803-200-102,15\n339,99803-200-104,15,16,18,17\n339,99803-200-108,18\n339,99803-200-110,16,18\n339,99803-200-112,17,16,15\n339,99803-200-114,15\n339,99803-200-117,17\n339,99803-200-118,16,15,17,18\n339,99803-200-55,17,16,15\n339,99803-200-67,16,15,17,18\n339,99803-200-69,\n339,99803-200-70,18\n339,99803-200-90,16\n339,99803-200-107,\n339,99802-511-4,17\n339,99802-511-7,16,15\n339,99802-511-9,17,18,15,16\n339,99802-511-12,15,16\n339,99802-511-14,16,17,18\n339,99802-511-16,17,16,15,18\n339,99802-511-18,16,17,15,18\n339,99802-511-20,15,18,17,16\n339,99802-511-22,15,18\n339,99802-511-23,15,18,16,17\n339,99802-511-26,15,16,18,17\n339,99802-511-28,16\n339,99802-511-30,15,17,18\n339,99802-511-32,15\n339,99802-511-34,18\n339,99802-511-36,18,15,16,17\n339,99802-511-38,18,16,17\n339,99802-511-39,18,16,17\n339,99802-511-41,17,15\n339,99802-511-43,16,17,15\n339,99802-511-46,17\n339,99802-511-47,17,15,18,16\n339,99802-511-49,15\n339,99802-511-52,17\n339,99802-511-54,\n339,99802-511-56,18\n339,99802-511-57,15\n339,99802-511-58,17,16,18,15\n339,99802-511-61,15,17,18\n339,99802-511-63,15,18,17\n339,99802-511-65,17,15,16,18\n339,99802-511-67,17,15,16,18\n339,99802-511-71,17\n339,99802-511-73,18,17,15,16\n339,99802-511-82,\n339,99802-511-83,16\n339,99802-511-85,18\n339,99802-511-86,17,18,15\n339,99802-511-89,18,16\n339,99802-511-91,16\n339,99802-511-93,15\n339,99802-511-100,15,16,17\n339,99802-511-102,17,16,18,15\n339,99802-511-104,15\n339,99802-511-106,15\n339,99802-511-109,15,16,18,17\n339,99802-511-112,15,16,18,17\n339,99802-511-115,18,15\n339,99802-511-117,17\n339,99802-511-119,18,16,17,15\n339,99802-511-121,18\n339,99802-511-123,18\n339,99802-511-125,15,18,16\n339,99802-511-127,15,17,18,16\n339,99802-511-128,15,16,18\n339,99802-511-129,16,17,15\n339,99802-511-3,17\n339,99802-511-10,17\n339,99802-511-69,17,16,18,15\n339,99802-511-76,15,16,17,18\n339,99802-511-77,\n339,99802-511-80,17\n339,99802-511-95,18,15\n339,99802-511-97,18\n339,99802-511-114,17,16\n339,99803-201-3,18,15\n339,99803-201-5,16,15\n339,99803-201-7,15,18,16,17\n339,99803-201-8,18\n339,99803-201-10,17,16,15\n339,99803-201-12,15\n339,99803-201-14,15\n339,99803-201-16,17,15\n339,99803-201-18,15,16\n339,99803-201-19,17\n339,99803-201-20,17,16,18\n339,99803-201-23,15,18,17,16\n339,99803-201-26,16,15\n339,99803-201-29,17\n339,99803-201-31,17,16,15,18\n339,99803-201-32,17,15,16\n339,99803-201-34,16,15,17\n339,99803-201-37,15\n339,99803-201-38,18\n339,99803-201-41,15\n339,99803-201-42,16,15,17\n339,99803-201-46,15\n339,99803-201-48,18\n339,99803-201-50,17\n339,99803-201-52,18\n339,99803-201-54,15,16,18,17\n339,99803-201-57,17\n339,99803-201-58,15\n339,99803-201-62,16\n339,99803-201-65,17,18,15,16\n339,99803-201-67,15\n339,99803-201-69,18\n339,99803-201-70,17,18\n339,99803-201-72,15,16,18,17\n339,99803-201-74,16\n339,99803-201-76,15\n339,99803-201-79,17,15,16\n339,99803-201-80,17,15,16\n339,99803-201-25,17\n339,99803-201-44,15,17,16\n339,99803-201-60,17\n339,99803-201-82,17\n339,99802-512-1,18\n339,99802-512-4,15\n339,99802-512-7,15,16,17,18\n339,99802-512-10,18\n339,99802-512-11,15,18\n339,99802-512-13,16,17,15\n339,99802-512-15,15\n339,99802-512-17,15\n339,99802-512-22,15\n339,99802-512-24,15,18\n339,99802-512-27,17,15\n339,99802-512-30,18\n339,99802-512-32,16\n339,99802-512-34,17\n339,99802-512-37,16,17,18\n339,99802-512-38,17,18,15,16\n339,99802-512-43,15\n339,99802-512-44,16,17,15\n339,99802-512-46,18\n339,99802-512-48,18,16\n339,99802-512-51,15\n339,99802-512-52,15,18\n339,99802-512-55,16,15,17,18\n339,99802-512-57,17,15,16\n339,99802-512-59,\n339,99802-512-62,16\n339,99802-512-65,17\n339,99802-512-69,15\n339,99802-512-70,18\n339,99802-512-74,16\n339,99802-512-77,\n339,99802-512-78,\n339,99802-512-80,\n339,99802-512-83,\n339,99802-512-84,18,15\n339,99802-512-87,17,16,18,15\n339,99802-512-88,16,17,18,15\n339,99802-512-90,18\n339,99802-512-91,\n339,99802-512-93,16,17\n339,99802-512-96,17,15\n339,99802-512-98,15\n339,99802-512-99,18,16,17\n339,99802-512-101,16\n339,99802-512-103,17,18,15,16\n339,99802-512-106,15\n339,99802-512-107,17\n339,99802-512-111,15,17\n339,99802-512-112,16,18\n339,99802-512-116,15\n339,99802-512-5,17,18,16,15\n339,99802-512-18,15,17,16,18\n339,99802-512-20,15,17,16,18\n339,99802-512-41,18\n339,99802-512-54,15,16,17,18\n339,99802-512-66,\n339,99802-512-72,17,16\n339,99802-512-117,17,18,15,16\n339,99803-202-2,16,17,18,15\n339,99803-202-4,17\n339,99803-202-7,15\n339,99803-202-9,15\n339,99803-202-11,16\n339,99803-202-12,15,17,16,18\n339,99803-202-15,15,18,17,16\n339,99803-202-16,16\n339,99803-202-19,17,15\n339,99803-202-20,17\n339,99803-202-22,18\n339,99803-202-24,18\n339,99803-202-26,\n339,99803-202-28,17\n339,99803-202-31,18\n339,99803-202-37,18,15,16,17\n339,99803-202-38,15\n339,99803-202-41,17\n339,99803-202-43,\n339,99803-202-45,16\n339,99803-202-49,17,15\n339,99803-202-51,15,17,16\n339,99803-202-52,\n339,99803-202-55,\n339,99803-202-56,\n339,99803-202-58,16,17,15,18\n339,99803-202-61,15,17\n339,99803-202-63,15,18,17,16\n339,99803-202-65,16,17,15,18\n339,99803-202-66,18\n339,99803-202-68,18\n339,99803-202-70,18,15,17\n339,99803-202-72,17\n339,99803-202-75,17,15\n339,99803-202-76,16\n339,99803-202-79,15,17,16\n339,99803-202-80,17\n339,99803-202-82,15,16,18,17\n339,99803-202-86,15,17\n339,99803-202-88,17,15\n339,99803-202-89,16,15,17\n339,99803-202-91,15,18,17,16\n339,99803-202-94,18\n339,99803-202-98,15,16\n339,99803-202-100,15\n339,99803-202-104,15\n339,99803-202-105,15,16,17,18\n339,99803-202-32,\n339,99803-202-34,17,15,16\n339,99803-202-46,17,16,15,18\n339,99803-202-95,16,15,18\n339,99803-202-101,18,15\n339,99802-513-3,17,16,18,15\n339,99802-513-5,\n339,99802-513-10,15,17,16,18\n339,99802-513-11,15,18\n339,99802-513-13,15,17\n339,99802-513-14,17\n339,99802-513-16,15\n339,99802-513-20,17,18,16,15\n339,99802-513-22,15,16\n339,99802-513-24,18,17\n339,99802-513-26,18\n339,99802-513-29,17,18,16\n339,99802-513-30,18\n339,99802-513-32,17,16,15,18\n339,99802-513-35,18,15,17,16\n339,99802-513-36,15,17,18,16\n339,99802-513-38,15,17,18,16\n339,99802-513-40,17,15\n339,99802-513-42,17,18,16,15\n339,99802-513-44,18\n339,99802-513-46,15\n339,99802-513-49,17\n339,99802-513-50,17,16\n339,99802-513-54,15,17\n339,99802-513-55,17\n339,99802-513-57,18,15\n339,99802-513-59,15,17,18,16\n339,99802-513-1,17,15\n339,99802-513-7,18\n339,99802-513-19,17,18,16\n339,99803-203-1,15\n339,99803-203-3,15,17\n339,99803-203-5,16,17,18,15\n339,99803-203-7,18,16,17,15\n339,99803-203-10,15\n339,99803-203-11,17,18,16,15\n339,99803-203-13,18,15\n339,99803-203-15,18,16,15,17\n339,99803-203-17,18,16\n339,99803-203-19,18,16\n339,99803-203-22,\n339,99803-203-23,15,16,18,17\n339,99803-203-25,18,15,16\n339,99803-203-27,15,16,17,18\n339,99803-203-30,15,18\n339,99803-203-31,18,15,17,16\n339,99803-203-33,16,17,15\n339,99803-203-36,15,17\n339,99803-203-37,17,16,18\n339,99803-203-39,15\n339,99803-203-41,17,18,15,16\n339,99803-203-46,18,16,17\n339,99803-203-47,15,16,18\n339,99803-203-49,15,17,16\n339,99803-203-51,15,17,18,16\n339,99803-203-55,17\n339,99803-203-58,16\n339,99803-203-59,18,15,16\n339,99803-203-61,17,18,16,15\n339,99803-203-63,17\n339,99803-203-68,16,18,15,17\n339,99803-203-69,\n339,99803-203-71,18\n339,99803-203-74,17,18,15,16\n339,99803-203-76,18\n339,99803-203-78,16,18,15,17\n339,99803-203-80,18\n339,99803-203-81,18,15\n339,99803-203-84,15,18,16,17\n339,99803-203-85,15,17,16,18\n339,99803-203-87,16,17,15,18\n339,99803-203-89,16,17,15,18\n339,99803-203-91,15,17,16\n339,99803-203-93,17,18,16,15\n339,99803-203-95,18,16,15\n339,99803-203-97,17\n339,99803-203-98,17,16,15,18\n339,99803-203-100,16,17,15,18\n339,99803-203-102,18\n339,99803-203-106,15,18,16,17\n339,99803-203-109,16,17,18,15\n339,99803-203-43,15\n339,99803-203-53,\n339,99803-203-66,18,15,16,17\n339,99803-204-1,16,17\n339,99803-204-5,17,16,15,18\n339,99803-204-6,15,16\n339,99803-204-8,15,17,16,18\n339,99803-204-10,15\n339,99803-204-12,17,18,15,16\n339,99803-204-14,17,16,15,18\n339,99803-204-17,15,17,18,16\n339,99803-204-21,17,15,18,16\n339,99803-204-23,18,15\n339,99803-204-26,16\n339,99803-204-27,16\n339,99803-204-29,15\n339,99803-204-31,15,16,18,17\n339,99803-204-33,\n339,99803-204-35,17,16,15,18\n339,99803-204-38,16\n339,99803-204-41,18\n339,99803-204-42,16\n339,99803-204-44,15,17,16,18\n339,99803-204-46,15\n339,99803-204-48,18,16,15,17\n339,99803-204-50,15\n339,99803-204-51,15,17,16,18\n339,99803-204-54,17\n339,99803-204-55,17\n339,99803-204-58,17,15,18,16\n339,99803-204-59,16\n339,99803-204-63,15\n339,99803-204-65,17,15,16,18\n339,99803-204-66,18,15,16,17\n339,99803-204-69,15,18,16,17\n339,99803-204-72,16,17\n339,99803-204-75,16,17,18,15\n339,99803-204-76,15\n339,99803-204-78,16,18,17,15\n339,99803-204-82,17,16,18\n339,99803-204-84,15\n339,99803-204-86,15,17,16\n339,99803-204-87,\n339,99803-204-89,18\n339,99803-204-92,17,16,15\n339,99803-204-93,16,18\n339,99803-204-95,\n339,99803-204-98,15,18,16,17\n339,99803-204-99,15,18,16,17\n339,99803-204-101,15,18,16,17\n339,99803-204-103,15,18,16,17\n339,99803-204-105,17\n339,99803-204-107,18\n339,99803-204-109,15\n339,99803-204-2,\n339,99803-204-61,18,16,17,15\n339,99803-204-71,18\n339,99803-205-1,17\n339,99803-205-3,17\n339,99803-205-5,18,15,16\n339,99803-205-7,17,16,15,18\n339,99803-205-10,15\n339,99803-205-12,17,15,18,16\n339,99803-205-13,15,16\n339,99803-205-15,17,15,16,18\n339,99803-205-21,17,18,15\n339,99803-205-24,15\n339,99803-205-27,15,16\n339,99803-205-29,15,16\n339,99803-205-31,17\n339,99803-205-33,16,15,18,17\n339,99803-205-35,16,15,18,17\n339,99803-205-37,17\n339,99803-205-40,16,17,15,18\n339,99803-205-41,16,15\n339,99803-205-43,15\n339,99803-205-48,17,16,18,15\n339,99803-205-53,16,17,18,15\n339,99803-205-55,18\n339,99803-205-57,15,18\n339,99803-205-59,15\n339,99803-205-62,16,15,18\n339,99803-205-63,15,17,18,16\n339,99803-205-65,15\n339,99803-205-67,18\n339,99803-205-70,15,17\n339,99803-205-72,18\n339,99803-205-73,15,18\n339,99803-205-76,18\n339,99803-205-80,17,16,15,18\n339,99803-205-81,18\n339,99803-205-83,16,18\n339,99803-205-85,18,16,17\n339,99803-205-87,15\n339,99803-205-89,16\n339,99803-205-91,18\n339,99803-205-95,15,17,16\n339,99803-205-97,15,17\n339,99803-205-98,18\n339,99803-205-100,\n339,99803-205-102,17,16,15,18\n339,99803-205-104,18,16,17,15\n339,99803-205-108,18,16,17\n339,99803-205-109,\n339,99803-205-111,17,18\n339,99803-205-117,18,16,15,17\n339,99803-205-119,17,16,15,18\n339,99803-205-17,\n339,99803-205-19,17,15,16,18\n339,99803-205-25,17,18\n339,99803-205-47,17,18,15\n339,99803-205-50,15,16,17,18\n339,99803-205-51,15,16,17,18\n339,99803-205-77,16,17,15,18\n339,99803-205-93,17,18,16\n339,99803-205-114,18\n339,99803-205-115,15\n339,99803-206-3,17\n339,99803-206-4,15\n339,99803-206-9,15,16,18,17\n339,99803-206-11,18\n339,99803-206-12,18\n339,99803-206-15,18,15\n339,99803-206-16,18,16,17,15\n339,99803-206-18,16\n339,99803-206-20,16,17,18,15\n339,99803-206-22,18,17,16,15\n339,99803-206-24,18,15,16,17\n339,99803-206-25,15\n339,99803-206-27,\n339,99803-206-29,16,17,15,18\n339,99803-206-31,16,17,18,15\n339,99803-206-34,16,17,18,15\n339,99803-206-36,17,15,16,18\n339,99803-206-37,16\n339,99803-206-39,15\n339,99803-206-41,16\n339,99803-206-43,18\n339,99803-206-45,16,18,17,15\n339,99803-206-48,16\n339,99803-206-50,15,17,16\n339,99803-206-52,18\n339,99803-206-53,17,18,15\n339,99803-206-55,15\n339,99803-206-57,18,15,16,17\n339,99803-206-59,16,17,15\n339,99803-206-61,17\n339,99803-206-63,\n339,99803-206-67,16,18,15\n339,99803-206-70,17,15,16,18\n339,99803-206-71,15\n339,99803-206-73,\n339,99803-206-76,15\n339,99803-206-78,15,16\n339,99803-206-79,18,17,16,15\n339,99803-206-81,16\n339,99803-206-83,15\n339,99803-206-85,18,17,16,15\n339,99803-206-87,15\n339,99803-206-89,16,15\n339,99803-206-92,18\n339,99803-206-93,17,15,18\n339,99803-206-96,15,17,16\n339,99803-206-97,16,17,18,15\n339,99803-206-99,15\n339,99803-206-101,15,16,17,18\n339,99803-206-103,15\n339,99803-206-106,18\n339,99803-206-6,17,18,15,16\n339,99803-206-66,18\n339,99803-207-1,18\n339,99803-207-3,17,15,18,16\n339,99803-207-4,18\n339,99803-207-6,15\n339,99803-207-7,16,17,15,18\n339,99803-207-9,15,16,17,18\n339,99803-207-13,17,16,15\n339,99803-207-16,15,18\n339,99803-207-17,15\n339,99803-207-19,16,17,18,15\n339,99803-207-21,18\n339,99803-207-24,18\n339,99803-207-25,18,15\n339,99803-207-27,18,15,16,17\n339,99803-207-29,18,17,15,16\n339,99803-207-33,16,15,18\n339,99803-207-35,16,17,18\n339,99803-207-37,\n339,99803-207-39,15,17,16\n339,99803-207-42,15,16,17,18\n339,99803-207-43,17\n339,99803-207-45,17,16\n339,99803-207-47,\n339,99803-207-48,15\n339,99803-207-50,\n339,99803-207-52,17,16,15,18\n339,99803-207-55,16,18,17\n339,99803-207-58,15,17\n339,99803-207-59,17,16,15\n339,99803-207-61,18\n339,99803-207-63,16,18,15\n339,99803-207-65,16,17\n339,99803-207-67,16,17\n339,99803-207-69,17,18,15\n339,99803-207-71,15,17,16,18\n339,99803-207-74,17,15,16,18\n339,99803-207-75,15,16,17,18\n339,99803-207-78,18,17,16,15\n339,99803-207-79,\n339,99803-207-83,18,15,16,17\n339,99803-207-85,18,16\n339,99803-207-88,15,17,18,16\n339,99803-207-89,18,16,15,17\n339,99803-207-91,17,15,16,18\n339,99803-207-93,18,16\n339,99803-207-94,18\n339,99803-207-96,18\n339,99803-207-101,18,16,17,15\n339,99803-207-102,18\n339,99803-207-104,16,17\n339,99803-207-11,16,15,18\n339,99803-207-31,16,18,17\n339,99803-207-81,15,16,17\n339,99803-207-99,15,16,17,18\n339,99804-508-3,18,16\n339,99804-508-4,15,17,16\n339,99804-508-6,17\n339,99804-508-8,16,15,18,17\n339,99804-508-12,15,16,18\n339,99804-508-15,15\n339,99804-508-18,18,15\n339,99804-508-20,18,16,17\n339,99804-508-23,18,16\n339,99804-508-24,18,16,17\n339,99804-508-26,15,18,16,17\n339,99804-508-28,\n339,99804-508-35,18\n339,99804-508-37,15,18,16\n339,99804-508-39,18,15,16\n339,99804-508-41,17,15,16,18\n339,99804-508-43,18,16\n339,99804-508-44,15,16\n339,99804-508-46,15\n339,99804-508-49,18\n339,99804-508-50,17,15,18,16\n339,99804-508-53,18\n339,99804-508-54,16,15,18,17\n339,99804-508-56,15\n339,99804-508-60,15,16,18\n339,99804-508-62,16,15,17,18\n339,99804-508-64,15,16,17\n339,99804-508-66,18,16\n339,99804-508-67,17\n339,99804-508-70,16\n339,99804-508-72,16\n339,99804-508-75,15\n339,99804-508-79,18\n339,99804-508-80,16,15,18,17\n339,99804-508-82,18,16,15,17\n339,99804-508-85,18\n339,99804-508-87,16\n339,99804-508-88,18\n339,99804-508-91,18\n339,99804-508-93,15\n339,99804-508-95,17,16\n339,99804-508-96,15,16,17,18\n339,99804-508-100,17,15,16,18\n339,99804-508-16,18,15,17,16\n339,99804-508-19,16,17,18,15\n339,99804-508-31,18,16\n339,99804-508-33,16,17\n339,99804-508-69,17,15,16,18\n339,99804-508-77,18,16,15,17\n339,99804-508-99,16,17\n339,99804-509-2,16,17,18,15\n339,99804-509-3,18\n339,99804-509-6,18,17,16,15\n339,99804-509-7,18,15\n339,99804-509-9,18\n339,99804-509-12,15\n339,99804-509-13,15,18,17,16\n339,99804-509-18,17\n339,99804-509-20,18,15,16,17\n339,99804-509-21,17,16,18,15\n339,99804-509-24,15,16,17\n339,99804-509-25,16\n339,99804-509-27,15,17,16,18\n339,99804-509-30,18\n339,99804-509-31,18,16\n339,99804-509-33,16,17,15,18\n339,99804-509-36,18\n339,99804-509-37,16,15\n339,99804-509-39,15,16\n339,99804-509-43,18\n339,99804-509-45,17,16,15,18\n339,99804-509-47,18,16,17\n339,99804-509-49,\n339,99804-509-50,17,16,18,15\n339,99804-509-53,17\n339,99804-509-56,17,15,16\n339,99804-509-57,17,16\n339,99804-509-59,18,16,15,17\n339,99804-509-62,17,15\n339,99804-509-65,17,15,18,16\n339,99804-509-67,17,16\n339,99804-509-69,15,16\n339,99804-509-71,15,16,17,18\n339,99804-509-73,15\n339,99804-509-75,17,15,16,18\n339,99804-509-78,16,15\n339,99804-509-79,18,15,16\n339,99804-509-81,\n339,99804-509-83,17\n339,99804-509-85,16,17,15,18\n339,99804-509-87,18,16,17,15\n339,99804-509-89,17,15,16,18\n339,99804-509-91,16,15,18,17\n339,99804-509-94,17,15,16\n339,99804-509-96,18,16,17,15\n339,99804-509-101,17,16,15,18\n339,99804-509-103,16,15,17,18\n339,99804-509-107,\n339,99804-509-109,\n339,99804-509-111,18,17,16,15\n339,99804-509-15,17,15,16,18\n339,99804-509-41,\n339,99804-509-64,17,16\n339,99804-509-97,17\n339,99804-509-99,\n339,99804-509-105,15\n339,99802-514-2,18\n339,99802-514-4,17,15,18,16\n339,99802-514-6,18,16,15,17\n339,99802-514-8,15,17,18,16\n339,99802-514-10,17,16\n339,99802-514-12,16,17\n339,99802-514-14,\n339,99802-514-16,\n339,99802-514-18,17\n339,99802-514-20,17\n339,99802-514-22,18\n339,99802-514-26,18,16,15\n339,99802-514-29,17,16,18,15\n339,99802-514-31,15\n339,99802-514-34,17,16,15,18\n339,99802-514-37,18,16,15,17\n339,99802-514-40,15,16,18,17\n339,99802-514-41,16,15,17,18\n339,99802-514-44,18,16,15,17\n339,99802-514-45,15,17\n339,99802-514-47,15\n339,99802-514-50,18,17,15,16\n339,99802-514-52,18,15,16,17\n339,99802-514-53,15,17,16,18\n339,99802-514-55,15\n339,99802-514-58,15,17\n339,99802-514-60,17\n339,99802-514-61,17\n339,99802-514-63,18,15,16\n339,99802-514-65,18,15,16,17\n339,99802-514-68,15,17,16\n339,99802-514-70,18,15,17\n339,99802-514-72,18,15,17\n339,99802-514-73,15,17,16,18\n339,99802-514-75,18\n339,99802-514-78,15\n339,99802-514-81,17,16\n339,99802-514-83,16,15,17\n339,99802-514-85,15\n339,99802-514-87,15,16,17,18\n339,99802-514-89,15\n339,99802-514-91,17\n339,99802-514-95,15\n339,99802-514-97,15,17,16,18\n339,99802-514-100,16,15,17,18\n339,99802-514-103,17,15,16,18\n339,99802-514-105,18,15,17\n339,99802-514-107,16,17,18,15\n339,99802-514-110,18\n339,99802-514-112,17\n339,99802-514-116,18\n339,99802-514-118,18\n339,99802-514-120,15,17\n339,99802-514-122,17,16,15,18\n339,99802-514-123,16,17,18,15\n339,99802-514-24,16,17,18,15\n339,99802-514-27,15\n339,99802-514-35,18,15,17\n339,99802-514-79,16,18\n339,99802-514-93,18,15,17\n339,99802-514-101,17,16,15,18\n339,99802-514-114,\n339,99803-208-1,16,18,17\n339,99803-208-3,18\n339,99803-208-4,15,18,16\n339,99803-208-7,16,17,15,18\n339,99803-208-11,18\n339,99803-208-15,17,18,15,16\n339,99803-208-16,18,15\n339,99803-208-18,\n339,99803-208-20,16,15,17,18\n339,99803-208-21,15,17,16\n339,99803-208-23,17,16,18,15\n339,99803-208-25,16\n339,99803-208-27,18,16,15,17\n339,99803-208-29,16,17,15,18\n339,99803-208-32,18\n339,99803-208-33,15\n339,99803-208-35,17,15,18\n339,99803-208-37,18\n339,99803-208-39,17\n339,99803-208-42,15,16,17,18\n339,99803-208-46,17,16\n339,99803-208-52,17\n339,99803-208-54,15\n339,99803-208-56,17,16,18,15\n339,99803-208-58,15,16,17,18\n339,99803-208-60,15\n339,99803-208-65,17,16,15\n339,99803-208-66,17,16,18,15\n339,99803-208-68,16\n339,99803-208-70,15,17,18,16\n339,99803-208-73,15,16\n339,99803-208-74,18\n339,99803-208-76,\n339,99803-208-78,15\n339,99803-208-80,16\n339,99803-208-83,17,16,15,18\n339,99803-208-84,\n339,99803-208-86,18\n339,99803-208-88,17,16,18,15\n339,99803-208-90,16,17,15,18\n339,99803-208-92,15,17\n339,99803-208-93,\n339,99803-208-95,17\n339,99803-208-97,15,17,16\n339,99803-208-99,16,17,18,15\n339,99803-208-101,16\n339,99803-208-103,15\n339,99803-208-105,16\n339,99803-208-108,16,15,17\n339,99803-208-110,15\n339,99803-208-111,15,17,16,18\n339,99803-208-113,15\n339,99803-208-9,16\n339,99803-208-12,17,18,16\n339,99803-208-43,18\n339,99803-208-48,17,15,16,18\n339,99803-208-63,17,16,18,15\n339,99804-510-5,18,17,15,16\n339,99804-510-10,17,16,15,18\n339,99804-510-15,17\n339,99804-510-17,15,17,16\n339,99804-510-19,16,15\n339,99804-510-22,18,16,15,17\n339,99804-510-25,17,16,15\n339,99804-510-27,18\n339,99804-510-31,17,15,16,18\n339,99804-510-35,15\n339,99804-510-39,15\n339,99804-510-42,15,18,17,16\n339,99804-510-43,15,16,18,17\n339,99804-510-45,\n339,99804-510-47,15,17,18,16\n339,99804-510-49,15\n339,99804-510-51,15\n339,99804-510-53,15,18,16,17\n339,99804-510-55,17\n339,99804-510-60,15,17,18,16\n339,99804-510-61,16,15,17\n339,99804-510-63,15\n339,99804-510-65,15,17\n339,99804-510-70,17\n339,99804-510-72,15,16,18,17\n339,99804-510-74,18,17,16\n339,99804-510-76,15,17\n339,99804-510-78,16,17,18,15\n339,99804-510-80,18,17,16\n339,99804-510-81,15,17\n339,99804-510-83,16,17\n339,99804-510-85,16,17,15\n339,99804-510-88,15\n339,99804-510-92,16,18,17\n339,99804-510-94,18,16,15,17\n339,99804-510-96,18,15,16,17\n339,99804-510-98,15\n339,99804-510-100,16,17,15,18\n339,99804-510-103,17\n339,99804-510-105,15,16,17,18\n339,99804-510-6,\n339,99804-510-8,\n339,99804-510-12,17\n339,99804-510-20,17,16,15\n339,99804-510-30,18\n339,99804-510-34,18,17,16,15\n339,99804-510-38,15,18,16,17\n339,99804-510-57,17,15,16,18\n339,99804-510-68,17,15,16,18\n339,99804-510-71,16,17,18,15\n339,99804-510-87,17\n339,99804-510-90,15,17,18\n339,99802-515-1,15\n339,99802-515-3,17,16,18,15\n339,99802-515-4,17,15,18,16\n339,99802-515-8,15,16\n339,99802-515-10,18\n339,99802-515-12,\n339,99802-515-14,18\n339,99802-515-19,18\n339,99802-515-22,15,17,18,16\n339,99802-515-24,16,15\n339,99802-515-27,17,16,15\n339,99802-515-29,15,16\n339,99802-515-31,\n339,99802-515-33,15,16,17\n339,99802-515-35,18,15\n339,99802-515-38,15\n339,99802-515-39,18,15\n339,99802-515-43,17,16\n339,99802-515-45,18,16,15,17\n339,99802-515-50,17,16,15,18\n339,99802-515-52,17,15,16\n339,99802-515-55,15\n339,99802-515-56,17,16\n339,99802-515-58,17\n339,99802-515-60,18\n339,99802-515-63,17,15\n339,99802-515-65,\n339,99802-515-68,15,16,17\n339,99802-515-71,16,15,18,17\n339,99802-515-74,17,15\n339,99802-515-75,17,18,15,16\n339,99802-515-77,18\n339,99802-515-81,15,17,16,18\n339,99802-515-84,18\n339,99802-515-88,\n339,99802-515-90,17,15,18,16\n339,99802-515-92,16\n339,99802-515-94,16,15\n339,99802-515-95,17,16,15,18\n339,99802-515-103,15\n339,99802-515-105,18\n339,99802-515-107,18\n339,99802-515-109,18,15,17,16\n339,99802-515-110,15\n339,99802-515-112,18\n339,99802-515-114,16,17,18,15\n339,99802-515-116,16\n339,99802-515-118,18,16,15,17\n339,99802-515-6,17,18\n339,99802-515-16,17,16\n339,99802-515-21,17,18,15\n339,99802-515-28,17\n339,99802-515-47,15,16,17,18\n339,99802-515-48,\n339,99802-515-69,16,15,17,18\n339,99802-515-82,17,18,15,16\n339,99802-515-86,16,17,18,15\n339,99802-515-98,\n339,99802-515-99,18,15\n339,99802-515-101,18,17,16\n339,99803-209-2,15,17,16,18\n339,99803-209-9,17,16,18,15\n339,99803-209-10,17,15,16,18\n339,99803-209-15,18,16,15,17\n339,99803-209-16,16,17,18,15\n339,99803-209-19,17\n339,99803-209-20,18\n339,99803-209-22,18\n339,99803-209-24,16,17,15\n339,99803-209-27,18,16\n339,99803-209-28,18\n339,99803-209-30,17\n339,99803-209-33,18\n339,99803-209-35,16\n339,99803-209-36,15,18\n339,99803-209-40,18\n339,99803-209-43,15,16,17\n339,99803-209-46,18,16,17,15\n339,99803-209-49,15\n339,99803-209-54,15,18,16,17\n339,99803-209-55,17,18,16,15\n339,99803-209-57,18\n339,99803-209-60,16,17,18,15\n339,99803-209-61,17,15,18,16\n339,99803-209-63,18,16\n339,99803-209-65,17,15,16\n339,99803-209-67,15\n339,99803-209-69,15,16,18,17\n339,99803-209-71,15\n339,99803-209-73,18,15,16\n339,99803-209-75,18,16,17\n339,99803-209-77,18\n339,99803-209-81,15,16,18\n339,99803-209-83,17,16,15,18\n339,99803-209-85,15\n339,99803-209-88,15,17,18,16\n339,99803-209-89,15,17,16,18\n339,99803-209-91,15\n339,99803-209-93,15\n339,99803-209-95,15\n339,99803-209-97,16\n339,99803-209-100,15,18,16,17\n339,99803-209-101,18\n339,99803-209-103,15,17,18,16\n339,99803-209-105,15\n339,99803-209-108,17,16,15,18\n339,99803-209-109,17,16,18\n339,99803-209-112,18\n339,99803-209-113,16\n339,99803-209-115,18,16,15,17\n339,99803-209-117,15\n339,99803-209-119,18\n339,99803-209-121,18,15,17,16\n339,99803-209-123,18,16,17,15\n339,99803-209-125,18,15,16\n339,99803-209-127,18,16,17,15\n339,99803-209-4,\n339,99803-209-6,18\n339,99803-209-12,16,15,18\n339,99803-209-38,\n339,99803-209-47,17\n339,99803-209-52,17,16,18,15\n339,99804-511-1,17\n339,99804-511-3,\n339,99804-511-6,15,18,17,16\n339,99804-511-7,17\n339,99804-511-10,18\n339,99804-511-13,15,16\n339,99804-511-15,\n339,99804-511-17,18,15,16,17\n339,99804-511-19,17\n339,99804-511-25,17\n339,99804-511-27,16\n339,99804-511-31,17\n339,99804-511-32,17,15,16,18\n339,99804-511-33,18,17,16,15\n339,99804-511-36,15,17\n339,99804-511-37,16,15,17,18\n339,99804-511-40,16,17,15,18\n339,99804-511-41,15,17,16,18\n339,99804-511-42,18\n339,99804-511-43,16,17,15\n339,99804-511-45,15,17,16\n339,99804-511-47,15\n339,99804-511-49,17,15,16,18\n339,99804-511-51,16\n339,99804-511-53,\n339,99804-511-59,17\n339,99804-511-60,17\n339,99804-511-62,15\n339,99804-511-70,17,15\n339,99804-511-71,18\n339,99804-511-73,17,18,15\n339,99804-511-76,17,16\n339,99804-511-79,15\n339,99804-511-82,18\n339,99804-511-85,15\n339,99804-511-89,16,17\n339,99804-511-91,17,16,15,18\n339,99804-511-93,15\n339,99804-511-95,15\n339,99804-511-97,15\n339,99804-511-99,18\n339,99804-511-103,15\n339,99804-511-104,18\n339,99804-511-106,18\n339,99804-511-21,16,17,18,15\n339,99804-511-23,17,18,16,15\n339,99804-511-55,16,17\n339,99804-511-57,15,17,16,18\n339,99804-511-64,16,18,17,15\n339,99804-511-67,18,16\n339,99804-511-69,16,18,17,15\n339,99804-511-77,\n339,99804-511-88,18\n339,99804-511-101,18\n339,99802-516-3,17,16\n339,99802-516-6,15\n339,99802-516-8,17\n339,99802-516-10,16,17,15,18\n339,99802-516-12,18\n339,99802-516-14,17,18,15,16\n339,99802-516-19,16\n339,99802-516-21,17\n339,99802-516-23,17\n339,99802-516-25,17,18,15,16\n339,99802-516-27,17\n339,99802-516-30,18\n339,99802-516-32,15,17\n339,99802-516-35,18,17,15\n339,99802-516-38,18,17,15,16\n339,99802-516-39,15,16,17,18\n339,99802-516-41,15\n339,99802-516-44,15,17,16,18\n339,99802-516-46,15\n339,99802-516-47,15,17,16\n339,99802-516-49,17,16\n339,99802-516-51,15,16,18,17\n339,99802-516-53,15,18\n339,99802-516-55,16\n339,99802-516-57,\n339,99802-516-59,17\n339,99802-516-66,17,18,15\n339,99802-516-67,15,16\n339,99802-516-69,18\n339,99802-516-72,15,16,17,18\n339,99802-516-73,18,17,15\n339,99802-516-75,17,18,15\n339,99802-516-77,15,17\n339,99802-516-79,18\n339,99802-516-82,18,16,17,15\n339,99802-516-83,\n339,99802-516-85,15,18,16,17\n339,99802-516-87,15,16\n339,99802-516-89,15\n339,99802-516-91,16,17\n339,99802-516-93,17,15,16,18\n339,99802-516-95,15,17,18,16\n339,99802-516-98,15,18,17\n339,99802-516-99,17,16,15,18\n339,99802-516-102,16\n339,99802-516-104,18\n339,99802-516-105,15\n339,99802-516-4,15\n339,99802-516-16,16,17,18\n339,99802-516-33,15,16\n339,99802-516-62,\n339,99802-516-63,18\n339,99803-210-2,18,15\n339,99803-210-4,\n339,99803-210-10,18\n339,99803-210-15,18\n339,99803-210-16,15,17,16,18\n339,99803-210-18,17,15\n339,99803-210-19,16,17,18,15\n339,99803-210-21,15,16,18,17\n339,99803-210-23,16,17\n339,99803-210-27,\n339,99803-210-29,15,17,18,16\n339,99803-210-32,18,16,17,15\n339,99803-210-33,15\n339,99803-210-35,18,16\n339,99803-210-38,18\n339,99803-210-39,15\n339,99803-210-41,17,16,18,15\n339,99803-210-43,17\n339,99803-210-46,18,16,15,17\n339,99803-210-47,16\n339,99803-210-49,18\n339,99803-210-53,15,18,16,17\n339,99803-210-55,18\n339,99803-210-58,15,18,16,17\n339,99803-210-59,15\n339,99803-210-61,15\n339,99803-210-63,15,17,16,18\n339,99803-210-65,18,15\n339,99803-210-67,15,17,16,18\n339,99803-210-70,15\n339,99803-210-72,15\n339,99803-210-74,16,18,15\n339,99803-210-75,18,15\n339,99803-210-77,16,17,15,18\n339,99803-210-79,18\n339,99803-210-81,15,16\n339,99803-210-83,15\n339,99803-210-86,15\n339,99803-210-90,18\n339,99803-210-93,15\n339,99803-210-94,15,17\n339,99803-210-98,\n339,99803-210-100,15,17,16,18\n339,99803-210-102,18,15\n339,99803-210-104,18\n339,99803-210-107,17,16\n339,99803-210-108,18,16,17,15\n339,99803-210-110,17\n339,99803-210-112,17,15,16\n339,99803-210-116,15\n339,99803-210-6,\n339,99803-210-8,17,16,18,15\n339,99803-210-13,15,16,17,18\n339,99803-210-25,16,18,15\n339,99803-210-52,18,17,16\n339,99803-210-88,16,17,15,18\n339,99803-210-97,18,16,17,15\n339,99803-210-114,16,17,15,18\n339,99803-211-1,16,17,18,15\n339,99803-211-4,15\n339,99803-211-5,18,15,16\n339,99803-211-7,15,18\n339,99803-211-8,15\n339,99803-211-12,18\n339,99803-211-14,18,15,17,16\n339,99803-211-17,15,16,18,17\n339,99803-211-19,18\n339,99803-211-23,15\n339,99803-211-25,16,17,18,15\n339,99803-211-27,15\n339,99803-211-29,18,16\n339,99803-211-32,16,18,17,15\n339,99803-211-34,18,15\n339,99803-211-36,18,16,15,17\n339,99803-211-39,17,16\n339,99803-211-40,17,15,16\n339,99803-211-43,15\n339,99803-211-44,\n339,99803-211-47,18\n339,99803-211-48,18\n339,99803-211-50,17,16,18\n339,99803-211-53,16,17,18,15\n339,99803-211-54,17\n339,99803-211-56,16,17\n339,99803-211-59,17,16,15,18\n339,99803-211-60,18,15\n339,99803-211-63,15,17,18,16\n339,99803-211-64,15,18,17,16\n339,99803-211-67,18,15\n339,99803-211-68,\n339,99803-211-70,17,16,15,18\n339,99803-211-71,15\n339,99803-211-73,17\n339,99803-211-75,\n339,99803-211-77,18,16,15,17\n339,99803-211-80,18,16,17,15\n339,99803-211-81,16\n339,99803-211-85,15,17\n339,99803-211-88,17,16,15\n339,99803-211-89,18,16,17,15\n339,99803-211-93,18\n339,99803-211-96,18\n339,99803-211-99,15,16,18,17\n339,99803-211-102,18,16\n339,99803-211-10,18\n339,99803-211-15,18,15\n339,99803-211-21,15\n339,99803-211-83,16,17,15,18\n339,99803-211-91,15\n339,99803-211-97,17\n339,99802-517-1,17,16,18\n339,99802-517-3,18\n339,99802-517-5,\n339,99802-517-7,18\n339,99802-517-9,18\n339,99802-517-11,18,15,17,16\n339,99802-517-16,18,17,16\n339,99802-517-17,17\n339,99802-517-18,17,16,15,18\n339,99802-517-20,15,17,18,16\n339,99802-517-23,15\n339,99802-517-24,17,16,15,18\n339,99802-517-26,16,17,15\n339,99802-517-29,15\n339,99802-517-31,17,16,15,18\n339,99802-517-34,18,16\n339,99802-517-35,18\n339,99802-517-37,17,15\n339,99802-517-39,18\n339,99802-517-41,15\n339,99802-517-42,\n339,99802-517-44,16,15\n339,99802-517-47,16,15,17,18\n339,99802-517-48,18\n339,99802-517-51,15,16,17\n339,99802-517-52,15,18,17\n339,99802-517-54,18,17,16,15\n339,99802-517-57,18\n339,99802-517-58,\n339,99802-517-60,18,15\n339,99802-517-63,16,18,17,15\n339,99802-517-65,17\n339,99802-517-67,15\n339,99802-517-69,17,15\n339,99802-517-73,18\n339,99802-517-75,17\n339,99802-517-78,15\n339,99802-517-81,18,16\n339,99802-517-86,17\n339,99802-517-88,16,15,18,17\n339,99802-517-90,17,15\n339,99802-517-91,\n339,99802-517-93,18\n339,99802-517-100,17,16\n339,99802-517-102,18\n339,99802-517-107,16,15,18,17\n339,99802-517-108,18,15\n339,99802-517-13,15,17,16,18\n339,99802-517-71,15,16,17,18\n339,99802-517-79,17,18,15\n339,99802-517-83,15,17,18,16\n339,99802-517-96,17,16,18,15\n339,99802-517-97,17,16,15,18\n339,99802-517-104,17,18,16,15\n339,99803-212-2,15,17\n339,99803-212-3,16,15,18\n339,99803-212-5,16,17,15,18\n339,99803-212-8,17,18,16,15\n339,99803-212-9,17,15\n339,99803-212-11,17,16,15,18\n339,99803-212-17,18,17,16,15\n339,99803-212-19,18,15,17,16\n339,99803-212-23,16,17,15,18\n339,99803-212-25,16\n339,99803-212-27,18,15,17,16\n339,99803-212-30,17,16\n339,99803-212-31,\n339,99803-212-33,15,17,16,18\n339,99803-212-35,16,17,15,18\n339,99803-212-40,17\n339,99803-212-41,17\n339,99803-212-43,15\n339,99803-212-45,16,17\n339,99803-212-48,15,17,16,18\n339,99803-212-50,16\n339,99803-212-54,17,16,15,18\n339,99803-212-55,17,15,16\n339,99803-212-57,16,17,18,15\n339,99803-212-61,17\n339,99803-212-63,15\n339,99803-212-66,17,15,16,18\n339,99803-212-67,15\n339,99803-212-69,15,16,18,17\n339,99803-212-74,15,16,18,17\n339,99803-212-75,17,16,15\n339,99803-212-77,\n339,99803-212-79,18\n339,99803-212-81,15\n339,99803-212-83,17,15,18\n339,99803-212-85,16,15,17,18\n339,99803-212-13,17,16\n339,99803-212-14,17,16,18\n339,99803-212-21,17,18,15,16\n339,99803-212-38,17,18,15,16\n339,99803-212-52,17,15,16\n339,99803-212-71,18,16\n339,99802-518-2,15,16,18,17\n339,99802-518-4,17,15,16\n339,99802-518-6,18,17\n339,99802-518-8,17,15,18,16\n339,99802-518-9,16,15,17\n339,99802-518-12,15\n339,99802-518-13,16,18,17\n339,99802-518-14,15\n339,99802-518-19,15,16,17,18\n339,99802-518-24,15\n339,99802-518-25,15,16,17,18\n339,99802-518-28,17,15,16,18\n339,99802-518-33,15\n339,99802-518-36,18\n339,99802-518-37,15\n339,99802-518-40,16,15,17,18\n339,99802-518-41,\n339,99802-518-44,15,17\n339,99802-518-46,17,15,16\n339,99802-518-48,18,15\n339,99802-518-49,15,17\n339,99802-518-51,15,17\n339,99802-518-54,15\n339,99802-518-55,15,18,16,17\n339,99802-518-56,18\n339,99802-518-61,17,15,18\n339,99802-518-62,17,15,18\n339,99802-518-65,16,17\n339,99802-518-66,16\n339,99802-518-69,15,17,16,18\n339,99802-518-74,18\n339,99802-518-76,17\n339,99802-518-78,17,16\n339,99802-518-79,16,17,18\n339,99802-518-82,18\n339,99802-518-83,16,17\n339,99802-518-85,15,16,17,18\n339,99802-518-87,18,16,15,17\n339,99802-518-16,15\n339,99802-518-21,17,16\n339,99802-518-30,17,15,16,18\n339,99802-518-32,18,16\n339,99802-518-59,\n339,99802-518-72,16\n339,99802-518-88,17,16\n339,99802-519-1,16,15\n339,99802-519-3,15,16,18,17\n339,99802-519-9,16,15\n339,99802-519-10,17\n339,99802-519-12,\n339,99802-519-15,16,18,15,17\n339,99802-519-16,18,16\n339,99802-519-22,18,15,16,17\n339,99802-519-25,15,16\n339,99802-519-27,15\n339,99802-519-29,18\n339,99802-519-31,18\n339,99802-519-33,17,15,16\n339,99802-519-35,16,15,18\n339,99802-519-38,18,16\n339,99802-519-39,15\n339,99802-519-41,15,18,16,17\n339,99802-519-44,\n339,99802-519-46,18\n339,99802-519-47,16,15,18\n339,99802-519-50,15,17\n339,99802-519-52,18,15,17\n339,99802-519-53,18\n339,99802-519-55,17\n339,99802-519-57,16,15\n339,99802-519-59,15\n339,99802-519-61,17,15\n339,99802-519-62,15,17,18,16\n339,99802-519-64,15\n339,99802-519-67,18,17,16,15\n339,99802-519-68,\n339,99802-519-70,15,18,16,17\n339,99802-519-73,18,17,15,16\n339,99802-519-74,\n339,99802-519-76,15\n339,99802-519-79,18,17,16,15\n339,99802-519-81,17\n339,99802-519-83,15\n339,99802-519-84,18,16,15,17\n339,99802-519-86,\n339,99802-519-88,\n339,99802-519-91,17,18,16\n339,99802-519-92,17,15,16\n339,99802-519-94,17,16,15,18\n339,99802-519-96,15,16,17,18\n339,99802-519-5,16,17,18,15\n339,99802-519-18,17,16,18,15\n339,99802-519-20,18,17,16,15\n339,99803-213-2,15\n339,99803-213-4,16\n339,99803-213-6,17,15,16\n339,99803-213-8,17,18,15,16\n339,99803-213-11,18,17,15,16\n339,99803-213-12,15\n339,99803-213-14,18\n339,99803-213-18,15,18,16,17\n339,99803-213-20,16,15\n339,99803-213-25,15,16,17,18\n339,99803-213-26,15,16,17,18\n339,99803-213-28,17\n339,99803-213-30,17,18,16,15\n339,99803-213-32,17,18,16\n339,99803-213-34,18,15,16\n339,99803-213-35,16,15\n339,99803-213-38,15\n339,99803-213-40,15\n339,99803-213-43,15\n339,99803-213-46,18,16\n339,99803-213-47,15,17,16\n339,99803-213-49,\n339,99803-213-50,18,15,17,16\n339,99803-213-53,17,16,15,18\n339,99803-213-55,18,15\n339,99803-213-56,15\n339,99803-213-58,18\n339,99803-213-60,18,16,15\n339,99803-213-62,\n339,99803-213-64,15\n339,99803-213-66,18,16,15\n339,99803-213-68,17\n339,99803-213-70,15\n339,99803-213-73,18,15,16,17\n339,99803-213-74,17,15\n339,99803-213-78,\n339,99803-213-81,15,16\n339,99803-213-82,16,15,17,18\n339,99803-213-86,18,16\n339,99803-213-88,18,17,15,16\n339,99803-213-90,15\n339,99803-213-91,17\n339,99803-213-93,17,18,16,15\n339,99803-213-95,18\n339,99803-213-102,17,16,18,15\n339,99803-213-16,17,16,15,18\n339,99803-213-23,18\n339,99803-213-76,17,16,15,18\n339,99803-213-97,16,17,15\n339,99803-213-99,17,16,15\n339,99803-214-3,15,16,17,18\n339,99803-214-4,15\n339,99803-214-6,18,15,16,17\n339,99803-214-8,17,16,15,18\n339,99803-214-10,18,17,16\n339,99803-214-12,15,16,18,17\n339,99803-214-14,17,16,18\n339,99803-214-19,17,16\n339,99803-214-22,15,17,16\n339,99803-214-24,16,17,15\n339,99803-214-26,15,16\n339,99803-214-28,17\n339,99803-214-31,15\n339,99803-214-32,18,15,17,16\n339,99803-214-34,17,15,18,16\n339,99803-214-39,17,18,15,16\n339,99803-214-40,15\n339,99803-214-42,18\n339,99803-214-44,17\n339,99803-214-48,17,15,16,18\n339,99803-214-49,15\n339,99803-214-51,17\n339,99803-214-54,18\n339,99803-214-55,16,17,15\n339,99803-214-59,\n339,99803-214-62,17,16,15\n339,99803-214-63,17,15,18,16\n339,99803-214-65,18\n339,99803-214-68,16,17,15,18\n339,99803-214-69,17,16,18,15\n339,99803-214-73,15,16,17,18\n339,99803-214-76,17,18,16,15\n339,99803-214-80,15\n339,99803-214-81,15\n339,99803-214-83,17,15,16,18\n339,99803-214-85,18\n339,99803-214-88,15,17,16,18\n339,99803-214-89,15\n339,99803-214-92,15\n339,99803-214-94,15,16,17\n339,99803-214-98,15\n339,99803-214-100,15,16,17\n339,99803-214-102,\n339,99803-214-104,17,15,18,16\n339,99803-214-106,17,18,15,16\n339,99803-214-107,16,15,17,18\n339,99803-214-109,17,18,16,15\n339,99803-214-111,15\n339,99803-214-113,\n339,99803-214-116,15\n339,99803-214-117,\n339,99803-214-119,17\n339,99803-214-16,17,16,18\n339,99803-214-20,\n339,99803-214-36,17,18,15,16\n339,99803-214-46,16,17,18,15\n339,99803-214-58,18,16,17\n339,99803-214-71,15,18,17\n339,99803-214-77,17,15,18\n339,99803-214-96,17,16,15,18\n339,99802-520-2,17,16,18\n339,99802-520-4,15\n339,99802-520-5,18,17,16,15\n339,99802-520-8,17,15,16\n339,99802-520-12,15\n339,99802-520-13,17,16,15\n339,99802-520-16,18,16,15\n339,99802-520-17,15\n339,99802-520-19,18\n339,99802-520-22,17,16,15\n339,99802-520-25,17\n339,99802-520-26,17\n339,99802-520-29,17,15,18,16\n339,99802-520-31,17\n339,99802-520-32,15\n339,99802-520-35,18,16\n339,99802-520-37,15,17,16,18\n339,99802-520-38,18\n339,99802-520-41,17\n339,99802-520-43,15,18,16\n339,99802-520-45,15,16,17\n339,99802-520-47,18\n339,99802-520-48,15\n339,99802-520-50,17,16,18\n339,99802-520-52,15,16\n339,99802-520-54,18,15,16,17\n339,99802-520-57,17,16,15,18\n339,99802-520-59,18\n339,99802-520-60,\n339,99802-520-63,18\n339,99802-520-66,18\n339,99802-520-68,16,18,17\n339,99802-520-69,15,18\n339,99802-520-71,15,18,16,17\n339,99802-520-74,\n339,99802-520-78,15\n339,99802-520-80,18\n339,99802-520-82,18,16,15,17\n339,99802-520-85,18\n339,99802-520-87,15,17\n339,99802-520-89,17,16,18,15\n339,99802-520-90,17,18\n339,99802-520-93,15,18,16,17\n339,99802-520-96,15\n339,99802-520-97,17,16,18,15\n339,99802-520-98,17,16,15\n339,99802-520-100,18\n339,99802-520-20,18\n339,99802-520-73,\n339,99802-520-92,17,18,15\n339,99802-521-1,18,15,16,17\n339,99802-521-3,15\n339,99802-521-5,17,16,15,18\n339,99802-521-8,16,17\n339,99802-521-10,18\n339,99802-521-13,17\n339,99802-521-15,16,15,17,18\n339,99802-521-17,18\n339,99802-521-19,18\n339,99802-521-22,16,18,15,17\n339,99802-521-23,17,15\n339,99802-521-25,16,17,18,15\n339,99802-521-27,18\n339,99802-521-28,15,16,17\n339,99802-521-29,18\n339,99802-521-34,15\n339,99802-521-36,18,16,15,17\n339,99802-521-37,15,17\n339,99802-521-38,18,15,16,17\n339,99802-521-42,16\n339,99802-521-43,17,15,16\n339,99802-521-45,17,18,15,16\n339,99802-521-47,18\n339,99802-521-49,15,18\n339,99802-521-50,16,17,15,18\n339,99802-521-52,17\n339,99802-521-54,16\n339,99802-521-57,18,16\n339,99802-521-60,17,15,18,16\n339,99802-521-61,15,16,17\n339,99802-521-64,17\n339,99802-521-65,18,15,16,17\n339,99802-521-68,17\n339,99802-521-70,15\n339,99802-521-72,\n339,99802-521-74,17,15\n339,99802-521-76,15,16\n339,99802-521-77,18,15,16,17\n339,99802-521-79,15\n339,99802-521-84,17,18,16,15\n339,99802-521-87,17,15,16\n339,99802-521-88,17,15,16\n339,99802-521-90,17,18,16\n339,99802-521-11,17,15,16\n339,99802-521-32,17,15,18,16\n339,99802-521-69,16\n339,99802-521-82,\n339,99803-215-1,15,17,16,18\n339,99803-215-4,15\n339,99803-215-6,15\n339,99803-215-8,15,17,18,16\n339,99803-215-10,17,16,15,18\n339,99803-215-16,18\n339,99803-215-18,17\n339,99803-215-20,15,18,16\n339,99803-215-24,18,16\n339,99803-215-26,17\n339,99803-215-28,\n339,99803-215-30,17,15,16,18\n339,99803-215-34,17,15,16,18\n339,99803-215-36,17,16,18,15\n339,99803-215-38,17,16\n339,99803-215-40,16,17\n339,99803-215-42,15\n339,99803-215-46,15,18,16,17\n339,99803-215-48,17,16,18,15\n339,99803-215-50,17,18,16\n339,99803-215-52,15,17,18,16\n339,99803-215-54,17\n339,99803-215-57,18,15,17,16\n339,99803-215-58,17,16,15,18\n339,99803-215-60,15,17,16,18\n339,99803-215-62,17,16,15\n339,99803-215-64,17,16,15,18\n339,99803-215-66,15,17,16\n339,99803-215-68,15,17,18,16\n339,99803-215-70,17,15\n339,99803-215-72,18,15,16,17\n339,99803-215-73,18,15\n339,99803-215-78,17\n339,99803-215-79,16,17,18,15\n339,99803-215-81,15,18,17\n339,99803-215-83,15\n339,99803-215-85,16\n339,99803-215-87,16,17,15\n339,99803-215-91,16,17\n339,99803-215-93,15\n339,99803-215-95,15\n339,99803-215-97,15,16,17,18\n339,99803-215-99,15,17\n339,99803-215-101,16,17\n339,99803-215-103,17\n339,99803-215-107,16,18,17,15\n339,99803-215-109,18,17,16\n339,99803-215-111,18,16,17,15\n339,99803-215-113,18\n339,99803-215-118,15,17,16\n339,99803-215-119,15,18,17,16\n339,99803-215-12,18,15,17\n339,99803-215-14,15\n339,99803-215-23,17,18,16,15\n339,99803-215-32,\n339,99803-215-44,17,18,15,16\n339,99803-215-76,16,17,15,18\n339,99803-215-90,17,16,15,18\n339,99803-215-105,16,17,15\n339,99803-215-115,16,15,17,18\n339,99802-522-1,16,18,15\n339,99802-522-3,16,17,18\n339,99802-522-5,15,17,18\n339,99802-522-8,16,17,18\n339,99802-522-9,15,18,17,16\n339,99802-522-12,17\n339,99802-522-13,18,16,17,15\n339,99802-522-15,17\n339,99802-522-20,16\n339,99802-522-23,15,16,18,17\n339,99802-522-25,17\n339,99802-522-27,15,17,18,16\n339,99802-522-30,16,17,18,15\n339,99802-522-31,15,17\n339,99802-522-34,18,17,15,16\n339,99802-522-39,16\n339,99802-522-40,17,16,15,18\n339,99802-522-41,15,17\n339,99802-522-44,15\n339,99802-522-46,15,17,16,18\n339,99802-522-48,15,18,16,17\n339,99802-522-49,18\n339,99802-522-51,17,16,15,18\n339,99802-522-55,15\n339,99802-522-58,15\n339,99802-522-62,\n339,99802-522-65,16,17,18\n339,99802-522-68,16\n339,99802-522-69,17\n339,99802-522-71,17,16,15,18\n339,99802-522-73,15\n339,99802-522-75,18,17,16,15\n339,99802-522-78,18,15,17,16\n339,99802-522-80,18,16\n339,99802-522-17,15\n339,99802-522-28,18,16,17,15\n339,99802-522-35,18\n339,99802-522-53,18,17\n339,99802-522-56,18,15,16,17\n339,99802-522-60,18\n339,99803-216-2,18\n339,99803-216-4,17\n339,99803-216-6,17,15\n339,99803-216-8,15\n339,99803-216-11,17\n339,99803-216-12,16\n339,99803-216-14,16,17,15,18\n339,99803-216-16,16,17,15,18\n339,99803-216-17,16,15,17,18\n339,99803-216-18,\n339,99803-216-22,17,16,18\n339,99803-216-24,15\n339,99803-216-27,17,18,16,15\n339,99803-216-31,15,17,16\n339,99803-216-32,16,18,15,17\n339,99803-216-36,18,16,17,15\n339,99803-216-38,16,18,15,17\n339,99803-216-42,18,15\n339,99803-216-47,15\n339,99803-216-48,18\n339,99803-216-51,18,17,15,16\n339,99803-216-52,17\n339,99803-216-53,16\n339,99803-216-57,15,18,17,16\n339,99803-216-61,18,16,17,15\n339,99803-216-64,18\n339,99803-216-65,15,18\n339,99803-216-67,17,15,16,18\n339,99803-216-69,17,18,16,15\n339,99803-216-72,17,16,15\n339,99803-216-74,18\n339,99803-216-75,18,16,15,17\n339,99803-216-77,16,18,15,17\n339,99803-216-81,17,15\n339,99803-216-84,17,18,15,16\n339,99803-216-85,17,18,15\n339,99803-216-89,18,16,17,15\n339,99803-216-90,15,17,16\n339,99803-216-92,17,18,16,15\n339,99803-216-94,15\n339,99803-216-96,16\n339,99803-216-99,17,16\n339,99803-216-100,17\n339,99803-216-102,\n339,99803-216-106,15\n339,99803-216-20,16,17,18,15\n339,99803-216-28,16,17,18\n339,99803-216-35,18\n339,99803-216-40,17,15\n339,99803-216-44,17,16\n339,99803-216-56,18,15,17\n339,99803-216-59,\n339,99803-216-80,15,17,16\n339,99803-216-105,18,15\n339,99802-523-1,15,17\n339,99802-523-3,\n339,99802-523-5,16,17,18,15\n339,99802-523-8,18,15,16\n339,99802-523-9,15\n339,99802-523-10,17,16,15,18\n339,99802-523-13,15,17,16,18\n339,99802-523-14,18,17,15,16\n339,99802-523-17,17\n339,99802-523-18,17\n339,99802-523-20,18,16,15,17\n339,99802-523-23,18,15,17\n339,99802-523-24,\n339,99802-523-26,15\n339,99802-523-28,15\n339,99802-523-30,17\n339,99802-523-32,17\n339,99802-523-34,15,16\n339,99802-523-36,15\n339,99802-523-39,18\n339,99802-523-40,15\n339,99802-523-46,17,18,16\n339,99802-523-48,18,16,15,17\n339,99802-523-51,17,15,16,18\n339,99802-523-52,16,15,18,17\n339,99802-523-53,16,18,15,17\n339,99802-523-55,15,17,16\n339,99802-523-57,17,16,15\n339,99802-523-59,18,15\n339,99802-523-61,\n339,99802-523-66,17,15,16,18\n339,99802-523-67,15,18,17,16\n339,99802-523-70,15\n339,99802-523-72,17,15,16\n339,99802-523-76,18\n339,99802-523-78,16,18,15,17\n339,99802-523-80,18,15,16\n339,99802-523-82,15\n339,99802-523-84,16,15,17,18\n339,99802-523-86,15,17\n339,99802-523-88,16,17\n339,99802-523-93,18,15,17,16\n339,99802-523-97,16,15,18,17\n339,99802-523-98,15\n339,99802-523-2,18,15,16,17\n339,99802-523-42,16,15,17,18\n339,99802-523-45,16,17,15\n339,99802-523-63,17,15,18,16\n339,99802-523-69,15,17,16,18\n339,99802-523-74,15,16,18\n339,99802-523-90,17\n339,99802-523-95,18,17\n339,99802-524-2,16,17,18,15\n339,99802-524-5,15\n339,99802-524-7,18,15\n339,99802-524-9,17,16\n339,99802-524-10,16,18\n339,99802-524-12,15,18,16\n339,99802-524-15,16,17,18\n339,99802-524-16,15,17,16,18\n339,99802-524-20,\n339,99802-524-22,16,15\n339,99802-524-24,16\n339,99802-524-26,17,15\n339,99802-524-28,18,16\n339,99802-524-30,18\n339,99802-524-33,16\n339,99802-524-34,15,17,16,18\n339,99802-524-36,15,17,16,18\n339,99802-524-40,17\n339,99802-524-41,\n339,99802-524-43,15,16,17,18\n339,99802-524-45,18\n339,99802-524-48,17,18\n339,99802-524-51,15,18\n339,99802-524-53,15,16,17\n339,99802-524-55,16,15,17,18\n339,99802-524-58,17,18,16\n339,99802-524-59,15,17,16,18\n339,99802-524-61,17\n339,99802-524-63,18,17,16\n339,99802-524-65,15\n339,99802-524-67,15,16,17,18\n339,99802-524-70,17,15,16,18\n339,99802-524-74,16,17,15,18\n339,99802-524-75,17\n339,99802-524-77,15,17,16\n339,99802-524-18,18\n339,99802-524-71,\n339,99803-217-2,15,17,16,18\n339,99803-217-3,16,15,17,18\n339,99803-217-5,17,16,15\n339,99803-217-7,17\n339,99803-217-9,18\n339,99803-217-11,\n339,99803-217-13,17\n339,99803-217-16,15,16,18,17\n339,99803-217-18,15,18\n339,99803-217-19,15\n339,99803-217-23,17,15\n339,99803-217-27,15,17\n339,99803-217-28,\n339,99803-217-31,17,16,18\n339,99803-217-34,15,16,17,18\n339,99803-217-37,17,18,16,15\n339,99803-217-38,\n339,99803-217-40,17,16,18,15\n339,99803-217-42,15\n339,99803-217-44,17\n339,99803-217-46,15\n339,99803-217-49,17,15\n339,99803-217-50,18\n339,99803-217-52,18\n339,99803-217-54,15\n339,99803-217-56,17\n339,99803-217-62,15,16,18\n339,99803-217-64,15,17,18,16\n339,99803-217-66,18\n339,99803-217-71,17,16,15,18\n339,99803-217-72,18\n339,99803-217-75,16,15\n339,99803-217-76,16\n339,99803-217-78,15,18\n339,99803-217-81,\n339,99803-217-82,16\n339,99803-217-85,15,18,17,16\n339,99803-217-86,17\n339,99803-217-90,15,16,17,18\n339,99803-217-92,18\n339,99803-217-94,17,15,18\n339,99803-217-96,15,18,16\n339,99803-217-99,18,16,17\n339,99803-217-100,\n339,99803-217-21,15,17,16\n339,99803-217-25,16,15\n339,99803-217-33,17,18,15\n339,99803-217-59,16,17,15,18\n339,99803-217-60,\n339,99803-217-68,15,17,16,18\n339,99803-217-88,17\n339,99804-512-1,15,17,18,16\n339,99804-512-3,15\n339,99804-512-4,15,18\n339,99804-512-6,18,17,16,15\n339,99804-512-7,16,15,18,17\n339,99804-512-10,17\n339,99804-512-12,17,15\n339,99804-512-14,17\n339,99804-512-16,16\n339,99804-512-18,15\n339,99804-512-20,16,17\n339,99804-512-22,16,15,18\n339,99804-512-25,15,17,16\n339,99804-512-26,\n339,99804-512-29,17\n339,99804-512-30,18,15,16,17\n339,99804-512-33,15\n339,99804-512-37,18,15,17,16\n339,99804-512-38,18,15,17,16\n339,99804-512-41,18,15\n339,99804-512-43,15,18,17,16\n339,99804-512-45,18,15,16,17\n339,99804-512-46,16,18,15\n339,99804-512-50,17,16,15,18\n339,99804-512-52,17,18,16,15\n339,99804-512-54,15\n339,99804-512-55,15\n339,99804-512-58,18\n339,99804-512-59,18,16\n339,99804-512-61,15,17,16\n339,99804-512-63,15\n339,99804-512-65,15,17\n339,99804-512-68,17,16,15\n339,99804-512-70,15,17,16\n339,99804-512-72,15,17\n339,99804-512-74,15\n339,99804-512-76,17,16,18,15\n339,99804-512-78,17,15,16,18\n339,99804-512-80,16,18,17\n339,99804-512-82,15,18,16,17\n339,99804-512-86,17,16,15\n339,99804-512-89,17,15\n339,99804-512-91,15,18,17\n339,99804-512-93,17,15\n339,99804-512-95,\n339,99804-512-98,16,17,18\n339,99804-512-99,16,18\n339,99804-512-101,17,15,18\n339,99804-512-106,15,18,16,17\n339,99804-512-107,\n339,99804-512-109,\n339,99804-512-111,\n339,99804-512-114,15\n339,99804-512-116,17,15\n339,99804-512-118,15\n339,99804-512-120,16,15,17,18\n339,99804-512-34,18\n339,99804-512-48,15\n339,99804-512-84,17,18,16,15\n339,99804-512-103,18,15,16\n339,99804-513-2,15\n339,99804-513-7,15,18\n339,99804-513-9,16,18,17,15\n339,99804-513-11,15,17,18\n339,99804-513-16,18\n339,99804-513-17,17,15,18,16\n339,99804-513-19,17,16\n339,99804-513-21,15,18,17\n339,99804-513-27,\n339,99804-513-29,15\n339,99804-513-30,18\n339,99804-513-34,17,15,16,18\n339,99804-513-35,17\n339,99804-513-37,17,15,18,16\n339,99804-513-39,17\n339,99804-513-41,15,16,18,17\n339,99804-513-43,16,17,18,15\n339,99804-513-46,16\n339,99804-513-48,16,17,15,18\n339,99804-513-52,17,18,16,15\n339,99804-513-54,15,16,17,18\n339,99804-513-57,17,16,15\n339,99804-513-58,17,16,15,18\n339,99804-513-60,15,18\n339,99804-513-62,15,18,16\n339,99804-513-66,15\n339,99804-513-68,16,17,15,18\n339,99804-513-70,17\n339,99804-513-73,15,18\n339,99804-513-74,18,15\n339,99804-513-76,16,15,18,17\n339,99804-513-78,15,16,17,18\n339,99804-513-80,17\n339,99804-513-82,15\n339,99804-513-4,18,15,17,16\n339,99804-513-10,18,16,15,17\n339,99804-513-13,18\n339,99804-513-24,15,18,16\n339,99804-513-26,18\n339,99804-513-44,\n339,99804-513-51,18,16\n339,99804-513-64,15,16,17,18\n339,99804-514-1,16\n339,99804-514-5,16,15\n339,99804-514-6,16,17\n339,99804-514-8,17,18,16,15\n339,99804-514-9,18,16,15,17\n339,99804-514-10,18,16\n339,99804-514-13,18,17,16\n339,99804-514-14,16,15\n339,99804-514-16,15,17,16\n339,99804-514-18,15\n339,99804-514-20,17,18,15\n339,99804-514-23,18\n339,99804-514-25,15,16,17,18\n339,99804-514-28,17,16,18\n339,99804-514-30,15\n339,99804-514-32,15\n339,99804-514-33,15\n339,99804-514-35,17,16,18,15\n339,99804-514-38,17,18,16,15\n339,99804-514-40,17,18,15,16\n339,99804-514-41,\n339,99804-514-44,15,18,16,17\n339,99804-514-46,18\n339,99804-514-47,16,15,18,17\n339,99804-514-48,\n339,99804-514-50,\n339,99804-514-56,16,18,17,15\n339,99804-514-57,17,16,18,15\n339,99804-514-59,17,16,18,15\n339,99804-514-61,15\n339,99804-514-62,18\n339,99804-514-65,\n339,99804-514-67,\n339,99804-514-69,15,17,16,18\n339,99804-514-71,15,16,18,17\n339,99804-514-73,15\n339,99804-514-80,18,17,16,15\n339,99804-514-83,17,16,15,18\n339,99804-514-84,18,17,16,15\n339,99804-514-85,15,17,18\n339,99804-514-53,18\n339,99804-514-75,\n339,99804-514-77,18\n339,99804-515-2,16,18,15,17\n339,99804-515-4,18,17,16,15\n339,99804-515-5,17,16,15,18\n339,99804-515-7,16\n339,99804-515-9,17\n339,99804-515-11,16\n339,99804-515-14,17,16,18,15\n339,99804-515-15,18,17,16,15\n339,99804-515-18,16,17,18,15\n339,99804-515-19,15,17,16,18\n339,99804-515-21,15,16,17,18\n339,99804-515-24,17,15,16,18\n339,99804-515-25,\n339,99804-515-27,18,16,15\n339,99804-515-33,18\n339,99804-515-36,15,18,16,17\n339,99804-515-37,15,17,16,18\n339,99804-515-42,16,15\n339,99804-515-44,17,16,15,18\n339,99804-515-45,17,16,15,18\n339,99804-515-47,\n339,99804-515-49,17\n339,99804-515-50,18\n339,99804-515-54,17,18\n339,99804-515-55,15\n339,99804-515-57,15,17,18,16\n339,99804-515-60,15,18,17,16\n339,99804-515-61,17,16,18,15\n339,99804-515-63,17,16,15\n339,99804-515-65,15\n339,99804-515-67,18\n339,99804-515-70,18,16,15,17\n339,99804-515-29,18,15\n339,99804-515-31,17,16,15\n339,99804-515-40,16,15,18\n339,99802-525-3,15,17,16\n339,99802-525-5,16,18,17\n339,99802-525-6,15\n339,99802-525-9,16,17,18,15\n339,99802-525-12,15,18,16\n339,99802-525-13,\n339,99802-525-16,15\n339,99802-525-19,15\n339,99802-525-21,16,17\n339,99802-525-24,16,17,18\n339,99802-525-25,18\n339,99802-525-27,17,16\n339,99802-525-30,15,16,17,18\n339,99802-525-31,15,17,16,18\n339,99802-525-33,17,18,16,15\n339,99802-525-34,\n339,99802-525-36,18,16,17,15\n339,99802-525-38,16,17\n339,99802-525-40,18,15\n339,99802-525-42,17,18,16,15\n339,99802-525-44,17,16,15,18\n339,99802-525-47,17,16,15,18\n339,99802-525-50,16,15,17,18\n339,99802-525-52,15,17,18,16\n339,99802-525-55,16,17\n339,99802-525-57,15,16,17\n339,99802-525-58,18\n339,99802-525-60,18\n339,99802-525-62,15\n339,99802-525-64,16,15\n339,99802-525-66,15\n339,99802-525-68,15\n339,99802-525-74,15\n339,99802-525-77,18,15,16,17\n339,99802-525-78,15,16,17\n339,99802-525-80,16,17,15,18\n339,99802-525-82,17,16,18,15\n339,99802-525-86,17,16\n339,99802-525-91,16,17\n339,99802-525-92,15,17\n339,99802-525-94,16,17\n339,99802-525-1,15,17,16\n339,99802-525-17,15\n339,99802-525-49,17,15,16\n339,99802-525-71,16,17,18,15\n339,99802-525-73,15\n339,99802-525-85,16\n339,99802-525-88,\n339,99802-526-1,15\n339,99802-526-4,16,17,18,15\n339,99802-526-5,17,15,16\n339,99802-526-7,16,18,15,17\n339,99802-526-10,15\n339,99802-526-12,15\n339,99802-526-13,17,15\n339,99802-526-18,15\n339,99802-526-19,17,16\n339,99802-526-22,18,17,16,15\n339,99802-526-24,15,17,16\n339,99802-526-25,18,15\n339,99802-526-27,16\n339,99802-526-31,16\n339,99802-526-37,15\n339,99802-526-39,17,15\n339,99802-526-43,16,15\n339,99802-526-45,17,15,18,16\n339,99802-526-48,\n339,99802-526-53,17\n339,99802-526-55,18\n339,99802-526-57,15\n339,99802-526-59,16\n339,99802-526-61,18,17,16,15\n339,99802-526-63,15,17,16,18\n339,99802-526-65,17,15,18\n339,99802-526-67,17,16\n339,99802-526-72,16,17,15\n339,99802-526-73,15,18,16,17\n339,99802-526-75,15,18\n339,99802-526-77,15,17\n339,99802-526-80,16,17,15\n339,99802-526-84,17\n339,99802-526-85,15\n339,99802-526-15,16\n339,99802-526-30,16,17\n339,99802-526-33,\n339,99802-526-50,18,15,17,16\n339,99802-526-51,15\n339,99802-526-69,17,16,18,15\n339,99802-526-81,17,16,18,15\n339,99802-526-88,17,16,15\n339,99804-516-1,15,16\n339,99804-516-3,17,18,15,16\n339,99804-516-5,16,15,17,18\n339,99804-516-7,17,16,15\n339,99804-516-9,17,15,16,18\n339,99804-516-12,15,16,17,18\n339,99804-516-16,15\n339,99804-516-18,17\n339,99804-516-20,17,15,16,18\n339,99804-516-22,18,16,17,15\n339,99804-516-24,17\n339,99804-516-26,18,15,17\n339,99804-516-28,18\n339,99804-516-29,16,17,15,18\n339,99804-516-34,15\n339,99804-516-36,16\n339,99804-516-38,18,15,17,16\n339,99804-516-42,17\n339,99804-516-44,15,16,18,17\n339,99804-516-47,15,17\n339,99804-516-49,18,16\n339,99804-516-52,16,17,15\n339,99804-516-54,15,18\n339,99804-516-56,18\n339,99804-516-57,17,15\n339,99804-516-60,16,18,17,15\n339,99804-516-61,17,16,18\n339,99804-516-63,17,16\n339,99804-516-66,16,18,17,15\n339,99804-516-68,15,18,16,17\n339,99804-516-70,15,16,17\n339,99804-516-73,17,16,18,15\n339,99804-516-75,15,17,16,18\n339,99804-516-77,16,17,15,18\n339,99804-516-79,17\n339,99804-516-81,15\n339,99804-516-82,16,15,18\n339,99804-516-84,18\n339,99804-516-14,15,18,16\n339,99804-516-31,17,16,15,18\n339,99804-516-40,15\n339,99804-516-46,\n339,99802-527-1,\n339,99802-527-3,15,17,16\n339,99802-527-5,15,17,16\n339,99802-527-7,\n339,99802-527-9,18\n339,99802-527-13,16,15,18,17\n339,99802-527-15,16,17,18\n339,99802-527-16,15\n339,99802-527-18,\n339,99802-527-20,16,17,18,15\n339,99802-527-23,15,17,16,18\n339,99802-527-24,16,15,17,18\n339,99802-527-26,16,17,15,18\n339,99802-527-28,15\n339,99802-527-31,17\n339,99802-527-32,18\n339,99802-527-36,16,17,15\n339,99802-527-38,18,15,16,17\n339,99802-527-40,17,16,18,15\n339,99802-527-42,16\n339,99802-527-44,16,18,15,17\n339,99802-527-46,15,16,17\n339,99802-527-48,15\n339,99802-527-50,15,18,17,16\n339,99802-527-52,17\n339,99802-527-54,17\n339,99802-527-56,17\n339,99802-527-58,18,15,17,16\n339,99802-527-62,16,15,17,18\n339,99802-527-64,18\n339,99802-527-66,17,16\n339,99802-527-68,17,15\n339,99802-527-72,18,15,16,17\n339,99802-527-74,18,15\n339,99802-527-76,16,18,17,15\n339,99802-527-78,16,17,18,15\n339,99802-527-80,16,17,15\n339,99802-527-82,18\n339,99802-527-85,15\n339,99802-527-12,16,15,17\n339,99802-527-25,18,17\n339,99802-527-60,15,18\n339,99802-527-70,15,18,16,17\n339,99803-218-1,15\n339,99803-218-3,18\n339,99803-218-5,18\n339,99803-218-7,\n339,99803-218-9,16,17,18\n339,99803-218-11,17\n339,99803-218-15,16,18,17,15\n339,99803-218-18,17,16\n339,99803-218-21,18\n339,99803-218-23,16,15\n339,99803-218-24,17,18,16\n339,99803-218-26,17\n339,99803-218-28,15,16,17,18\n339,99803-218-30,15\n339,99803-218-32,17,15\n339,99803-218-34,17,16,15,18\n339,99803-218-37,15\n339,99803-218-39,16,15,18\n339,99803-218-43,\n339,99803-218-46,17,15,16\n339,99803-218-47,18\n339,99803-218-50,18,16,17\n339,99803-218-51,15\n339,99803-218-53,16\n339,99803-218-57,15,16,17,18\n339,99803-218-59,17,15,16,18\n339,99803-218-61,17,15,16,18\n339,99803-218-62,18\n339,99803-218-65,15\n339,99803-218-67,15,17\n339,99803-218-69,16,15\n339,99803-218-70,15\n339,99803-218-72,15\n339,99803-218-74,15\n339,99803-218-13,\n339,99803-218-41,17\n339,99803-218-55,18,15\n339,99803-219-2,18,15,16,17\n339,99803-219-3,15,16,17,18\n339,99803-219-6,18\n339,99803-219-8,\n339,99803-219-11,18\n339,99803-219-13,15\n339,99803-219-15,15\n339,99803-219-17,17\n339,99803-219-18,15\n339,99803-219-23,15,17,16,18\n339,99803-219-26,15\n339,99803-219-29,15\n339,99803-219-30,16,15,18\n339,99803-219-33,15,18,17,16\n339,99803-219-34,15\n339,99803-219-36,15\n339,99803-219-39,15\n339,99803-219-40,15\n339,99803-219-44,15\n339,99803-219-46,18\n339,99803-219-48,18,16,15\n339,99803-219-51,15,17,16\n339,99803-219-53,15\n339,99803-219-54,18,16\n339,99803-219-57,\n339,99803-219-58,16,15,18,17\n339,99803-219-60,15,16,17,18\n339,99803-219-63,17,18,15,16\n339,99803-219-64,18,17,16,15\n339,99803-219-66,18\n339,99803-219-68,15\n339,99803-219-10,15,17,18\n339,99803-219-25,16,17,18,15\n339,99803-219-42,15,16,17,18\n339,99805-158-3,15\n339,99805-158-6,18,15\n339,99805-158-8,18,16,17\n339,99805-158-9,16,15,17,18\n339,99805-158-11,16,15,17,18\n339,99805-158-14,16\n339,99805-158-15,18,15,16\n339,99805-158-18,17,16,15,18\n339,99805-158-19,18\n339,99805-158-22,18,16,17,15\n339,99805-158-25,17,18,15,16\n339,99805-158-28,16,17,15\n339,99805-158-30,\n339,99805-158-31,17\n339,99805-158-33,17\n339,99805-158-36,16,15\n339,99805-158-37,17,16,15\n339,99805-158-39,15,16,17,18\n339,99805-158-41,18,15,16,17\n339,99805-158-45,18,15,16,17\n339,99805-158-48,16,18,17,15\n339,99805-158-52,18\n339,99805-158-53,15,16,18\n339,99805-158-55,18,15\n339,99805-158-58,18\n339,99805-158-60,18,16,15,17\n339,99805-158-63,16\n339,99805-158-65,15\n339,99805-158-68,17,16,15,18\n339,99805-158-70,15,17\n339,99805-158-73,16,15,17\n339,99805-158-74,16,17,18\n339,99805-158-77,15,16\n339,99805-158-78,17,16,15\n339,99805-158-81,17\n339,99805-158-82,16,17,18\n339,99805-158-84,17,16,18,15\n339,99805-158-86,16,17,15,18\n339,99805-158-88,18,16,17,15\n339,99805-158-90,15\n339,99805-158-92,18,15\n339,99805-158-94,17,15,18\n339,99805-158-97,18,17,16,15\n339,99805-158-98,17,16\n339,99805-158-100,15,18\n339,99805-158-2,18,17,16\n339,99805-158-24,16,18,17,15\n339,99805-158-43,17,18,15\n339,99805-158-50,17\n339,99805-158-62,15,17,18,16\n339,99802-528-3,16,15,17,18\n339,99802-528-5,18\n339,99802-528-7,16,17,18,15\n339,99802-528-9,15,18,17,16\n339,99802-528-10,15\n339,99802-528-12,15,17,18,16\n339,99802-528-14,15\n339,99802-528-22,17,16,15\n339,99802-528-25,16,17,15,18\n339,99802-528-27,16,18,17,15\n339,99802-528-28,17,16,15,18\n339,99802-528-31,15\n339,99802-528-34,15\n339,99802-528-35,18\n339,99802-528-37,17,16,15,18\n339,99802-528-42,15\n339,99802-528-43,15\n339,99802-528-45,\n339,99802-528-47,17,18,15,16\n339,99802-528-49,18\n339,99802-528-52,17,16,15,18\n339,99802-528-53,15,18,16,17\n339,99802-528-55,17,16,15,18\n339,99802-528-58,15\n339,99802-528-60,15\n339,99802-528-62,\n339,99802-528-67,15,17,16,18\n339,99802-528-69,15\n339,99802-528-70,17,18,15,16\n339,99802-528-72,17,18,15\n339,99802-528-75,17\n339,99802-528-76,17,16,18,15\n339,99802-528-78,16,17\n339,99802-528-80,18\n339,99802-528-83,17,16,15,18\n339,99802-528-84,15,16,17,18\n339,99802-528-89,18\n339,99802-528-90,18,15,17\n339,99802-528-92,15,16,17,18\n339,99802-528-1,17,18,16,15\n339,99802-528-16,18\n339,99802-528-20,18,15\n339,99802-528-39,17,16,18,15\n339,99802-528-57,15,17,18,16\n339,99802-528-64,\n339,99802-528-86,17,15,16,18\n339,99804-517-1,15,16,17\n339,99804-517-3,\n339,99804-517-5,15,18,16,17\n339,99804-517-6,15\n339,99804-517-9,16,15,17,18\n339,99804-517-10,\n339,99804-517-12,15\n339,99804-517-14,16,17\n339,99804-517-17,15\n339,99804-517-19,17\n339,99804-517-21,16,15\n339,99804-517-23,15\n339,99804-517-25,15\n339,99804-517-27,18\n339,99804-517-30,17,16,15,18\n339,99804-517-31,18,17,16,15\n339,99804-517-33,15,16\n339,99804-517-37,16,15,17,18\n339,99804-517-39,18,17,16,15\n339,99804-517-41,18,17\n339,99804-517-45,18,17,16,15\n339,99804-517-47,16,17,15,18\n339,99804-517-49,\n339,99804-517-51,17\n339,99804-517-54,16\n339,99804-517-56,16,17,15,18\n339,99804-517-57,15\n339,99804-517-60,18\n339,99804-517-61,17\n339,99804-517-65,\n339,99804-517-67,18\n339,99804-517-69,16\n339,99804-517-72,15\n339,99804-517-73,15,16,18,17\n339,99804-517-77,16,18,15,17\n339,99804-517-80,18\n339,99804-517-82,15\n339,99804-517-83,15\n339,99804-517-35,17,16,15\n339,99804-517-43,18,15\n339,99804-517-63,18,16,17,15\n339,99804-517-75,18\n339,99803-220-2,17,15,18\n339,99803-220-5,15\n339,99803-220-8,\n339,99803-220-10,\n339,99803-220-13,17\n339,99803-220-15,18\n339,99803-220-17,15,18,16,17\n339,99803-220-19,18,16,15,17\n339,99803-220-23,17\n339,99803-220-25,18,15\n339,99803-220-27,15\n339,99803-220-29,15,18\n339,99803-220-31,15,16,17\n339,99803-220-33,16,17,15,18\n339,99803-220-35,18,16\n339,99803-220-37,18\n339,99803-220-39,17,16,15,18\n339,99803-220-41,18,15,17,16\n339,99803-220-43,18\n339,99803-220-45,15\n339,99803-220-48,15\n339,99803-220-49,18\n339,99803-220-51,15,18\n339,99803-220-53,15\n339,99803-220-56,15\n339,99803-220-57,17,16,18,15\n339,99803-220-60,15,16,18\n339,99803-220-61,\n339,99803-220-63,15,16,17\n339,99803-220-65,15,17,16\n339,99803-220-68,17,15,16,18\n339,99803-220-69,16,17,15\n339,99803-220-73,15,17\n339,99803-220-4,17,15,18\n339,99803-220-11,15,17,16,18\n339,99803-220-21,17\n339,99803-220-71,16\n339,99802-529-1,15\n339,99802-529-3,17,16\n339,99802-529-4,15,17\n339,99802-529-7,18\n339,99802-529-8,18,16,17,15\n339,99802-529-10,17,18\n339,99802-529-12,16,15,18,17\n339,99802-529-14,15,17,16,18\n339,99802-529-16,17,18,16,15\n339,99802-529-19,15\n339,99802-529-22,15,18,16,17\n339,99802-529-24,15,17\n339,99802-529-25,15,17\n339,99802-529-27,15\n339,99802-529-30,17\n339,99802-529-31,17,15,16\n339,99802-529-34,18,15,16,17\n339,99802-529-36,15,16,17,18\n339,99802-529-37,17,15,16,18\n339,99802-529-39,18,17,16,15\n339,99802-529-44,17\n339,99802-529-45,18\n339,99802-529-46,16,17,18,15\n339,99802-529-48,17,16\n339,99802-529-50,17,15\n339,99802-529-52,15,18\n339,99802-529-53,18,15,17,16\n339,99802-529-54,18,16,17\n339,99802-529-56,17,15,16\n339,99802-529-60,17,18,16,15\n339,99802-529-62,17,16,15\n339,99802-529-65,17\n339,99802-529-67,16,17,18,15\n339,99802-529-68,17,16,15,18\n339,99802-529-70,16,15\n339,99802-529-72,18,15,17\n339,99802-529-74,17,15,16,18\n339,99802-529-77,15\n339,99802-529-78,15\n339,99802-529-81,16,15,18,17\n339,99802-529-82,15\n339,99802-529-42,16,15,17,18\n339,99803-221-1,17,16,15,18\n339,99803-221-3,17,18,16,15\n339,99803-221-5,\n339,99803-221-7,18\n339,99803-221-10,17,15,16,18\n339,99803-221-11,15\n339,99803-221-14,15,16,18,17\n339,99803-221-16,15,16\n339,99803-221-17,17\n339,99803-221-19,16\n339,99803-221-22,15,16,17\n339,99803-221-25,17\n339,99803-221-27,15\n339,99803-221-32,\n339,99803-221-33,18,17,16,15\n339,99803-221-35,15\n339,99803-221-37,15,16,17\n339,99803-221-40,15\n339,99803-221-41,17,15\n339,99803-221-43,15,17,16,18\n339,99803-221-45,17,15,18,16\n339,99803-221-48,16,15\n339,99803-221-49,16,17\n339,99803-221-51,15\n339,99803-221-53,17,15\n339,99803-221-57,15,16,17,18\n339,99803-221-61,17\n339,99803-221-62,17\n339,99803-221-66,15\n339,99803-221-68,15\n339,99803-221-69,18\n339,99803-221-71,15,18\n339,99803-221-73,17,16\n339,99803-221-75,15,16\n339,99803-221-77,17,18\n339,99803-221-79,15,17,16\n339,99803-221-81,16,17,18,15\n339,99803-221-83,15\n339,99803-221-23,18,16,17,15\n339,99803-221-30,16,18,17\n339,99803-221-55,18,17,16,15\n339,99803-221-84,17,15,16,18\n339,99804-518-1,16,18,15,17\n339,99804-518-4,15,16,18\n339,99804-518-6,\n339,99804-518-7,16\n339,99804-518-9,17\n339,99804-518-12,15,16,17,18\n339,99804-518-13,16,17,15,18\n339,99804-518-16,16,17,18,15\n339,99804-518-19,17\n339,99804-518-21,16,18,17,15\n339,99804-518-24,18,16,17\n339,99804-518-25,17\n339,99804-518-27,15,16\n339,99804-518-30,16,18,15\n339,99804-518-32,15,18,17,16\n339,99804-518-33,15,18,16\n339,99804-518-36,18\n339,99804-518-38,16,17,15\n339,99804-518-39,18,15\n339,99804-518-44,18\n339,99804-518-45,18\n339,99804-518-47,18,15\n339,99804-518-51,17\n339,99804-518-56,17,15,16\n339,99804-518-57,15,17,16,18\n339,99804-518-59,17\n339,99804-518-62,15,16\n339,99804-518-65,17,18,16\n339,99804-518-67,15\n339,99804-518-69,15\n339,99804-518-71,15\n339,99804-518-18,15,17,16,18\n339,99804-518-41,18,16,17,15\n339,99804-518-49,18\n339,99804-518-53,\n339,99804-518-64,18,16,15\n339,99805-159-4,17,15,18,16\n339,99805-159-7,15\n339,99805-159-9,18,15,17,16\n339,99805-159-11,17\n339,99805-159-13,15,17,18,16\n339,99805-159-17,17\n339,99805-159-20,18\n339,99805-159-21,17,16\n339,99805-159-24,16,18,17,15\n339,99805-159-26,16,15,18,17\n339,99805-159-27,18,15\n339,99805-159-28,\n339,99805-159-30,16,17,15,18\n339,99805-159-34,18\n339,99805-159-36,18\n339,99805-159-37,16,18,15\n339,99805-159-40,16,17\n339,99805-159-41,16,18,15\n339,99805-159-44,18\n339,99805-159-46,16,15,17\n339,99805-159-48,15,16,17,18\n339,99805-159-50,16,17,18,15\n339,99805-159-51,16,17,18,15\n339,99805-159-53,\n339,99805-159-55,\n339,99805-159-57,16\n339,99805-159-59,17\n339,99805-159-61,18\n339,99805-159-66,17,16\n339,99805-159-68,18,15,16,17\n339,99805-159-69,15,17,16,18\n339,99805-159-71,17,16,15,18\n339,99805-159-73,15\n339,99805-159-75,\n339,99805-159-78,15,16,18,17\n339,99805-159-79,18\n339,99805-159-81,18,17,16\n339,99805-159-83,15\n339,99805-159-85,17,16,18\n339,99805-159-87,15\n339,99805-159-90,\n339,99805-159-91,18\n339,99805-159-94,18,15,17\n339,99805-159-96,18,16\n339,99805-159-100,16\n339,99805-159-101,15,16\n339,99805-159-104,15\n339,99805-159-106,18,16,17,15\n339,99805-159-108,18\n339,99805-159-1,16,17,18\n339,99805-159-5,18,17,15\n339,99805-159-15,17,16,18,15\n339,99805-159-32,17,15,16,18\n339,99805-159-63,18\n339,99805-159-98,17,15,16,18\n339,99802-530-2,16,15,18,17\n339,99802-530-4,16\n339,99802-530-7,18\n339,99802-530-8,17,15\n339,99802-530-10,17,18,15,16\n339,99802-530-12,15\n339,99802-530-14,15,18\n339,99802-530-16,18\n339,99802-530-20,17,18,16,15\n339,99802-530-22,18,15\n339,99802-530-24,15,18,17,16\n339,99802-530-27,15\n339,99802-530-29,15,18,17\n339,99802-530-30,15,16,18\n339,99802-530-32,15\n339,99802-530-35,17\n339,99802-530-39,17\n339,99802-530-40,17\n339,99802-530-42,16\n339,99802-530-46,15,18,17,16\n339,99802-530-47,\n339,99802-530-49,\n339,99802-530-51,17,16\n339,99802-530-62,18\n339,99802-530-64,17\n339,99802-530-66,15,18\n339,99802-530-67,18,15,16,17\n339,99802-530-70,15\n339,99802-530-73,18\n339,99802-530-76,17\n339,99802-530-77,16\n339,99802-530-79,18,17,16\n339,99802-530-81,17,15,16\n339,99802-530-82,16,17,15,18\n339,99802-530-86,17,15\n339,99802-530-89,16\n339,99802-530-91,16\n339,99802-530-93,17,18\n339,99802-530-95,15,18\n339,99802-530-98,18\n339,99802-530-99,17,16,18,15\n339,99802-530-18,18\n339,99802-530-34,15,17\n339,99802-530-43,15,17,18\n339,99802-530-54,16,17,18,15\n339,99802-530-57,15\n339,99802-530-59,15,16,17\n339,99802-530-61,15,16,18,17\n339,99802-530-68,\n339,99802-530-84,16\n339,99803-222-2,15\n339,99803-222-5,18\n339,99803-222-7,17\n339,99803-222-8,16,15,17\n339,99803-222-10,17\n339,99803-222-12,17\n339,99803-222-15,17,16,15,18\n339,99803-222-17,17\n339,99803-222-21,15\n339,99803-222-25,16,17,18,15\n339,99803-222-27,15\n339,99803-222-29,16,17,15\n339,99803-222-32,18,15\n339,99803-222-34,15,16\n339,99803-222-35,15,18,17\n339,99803-222-37,15,17\n339,99803-222-41,17,16,15\n339,99803-222-43,18\n339,99803-222-45,17\n339,99803-222-47,17,15,18\n339,99803-222-49,15,17,18,16\n339,99803-222-52,16,17,15,18\n339,99803-222-53,18,16,17,15\n339,99803-222-56,18\n339,99803-222-58,16,17\n339,99803-222-59,16,15\n339,99803-222-61,16,15\n339,99803-222-65,17\n339,99803-222-67,17,16,15,18\n339,99803-222-69,18,15\n339,99803-222-73,18\n339,99803-222-77,18,15\n339,99803-222-19,18\n339,99803-222-23,18,15\n339,99803-222-39,17,16,15\n339,99803-222-63,18,17\n339,99803-222-71,\n339,99803-222-75,15,17,16\n339,99804-519-1,17\n339,99804-519-4,18\n339,99804-519-6,18,17,15,16\n339,99804-519-7,15,17,16\n339,99804-519-10,17\n339,99804-519-13,17,15,16,18\n339,99804-519-15,16,18\n339,99804-519-17,\n339,99804-519-19,\n339,99804-519-21,17\n339,99804-519-23,16,18\n339,99804-519-28,16,17,15,18\n339,99804-519-30,17,16\n339,99804-519-31,17,16\n339,99804-519-33,17,16\n339,99804-519-35,17\n339,99804-519-37,16\n339,99804-519-39,17,15,18,16\n339,99804-519-41,16,17,15,18\n339,99804-519-43,15\n339,99804-519-45,17,15,16,18\n339,99804-519-47,17,15,16,18\n339,99804-519-51,18,16\n339,99804-519-54,17,16,18,15\n339,99804-519-55,15,18,17,16\n339,99804-519-59,16\n339,99804-519-61,16,17,15,18\n339,99804-519-67,15\n339,99804-519-69,17\n339,99804-519-11,17,16,18,15\n339,99804-519-26,16,18,17\n339,99804-519-49,\n339,99804-519-57,16,17,18\n339,99804-519-63,16,17,18,15\n339,99804-519-66,\n339,99805-160-3,18\n339,99805-160-5,18,15\n339,99805-160-8,17,15,18\n339,99805-160-9,17,15,18\n339,99805-160-11,17,15,18\n339,99805-160-14,15,17,16,18\n339,99805-160-16,15,17\n339,99805-160-17,18,16,17\n339,99805-160-18,17\n339,99805-160-20,17,16,15,18\n339,99805-160-22,17,16,18\n339,99805-160-24,15,17\n339,99805-160-28,18,15,16,17\n339,99805-160-32,15,17,16,18\n339,99805-160-34,15,16,17\n339,99805-160-36,18\n339,99805-160-37,17\n339,99805-160-39,15,18\n339,99805-160-41,17,15,18,16\n339,99805-160-43,15\n339,99805-160-47,15,18\n339,99805-160-49,17\n339,99805-160-51,18,15,16\n339,99805-160-54,\n339,99805-160-55,18,15,17,16\n339,99805-160-58,16,15,17\n339,99805-160-59,15\n339,99805-160-61,15,16,17,18\n339,99805-160-63,15,16,17\n339,99805-160-65,15,17,16\n339,99805-160-67,18,16,15,17\n339,99805-160-69,15\n339,99805-160-75,15,17,16,18\n339,99805-160-77,18,15\n339,99805-160-79,15\n339,99805-160-81,15,18,17,16\n339,99805-160-82,18,15\n339,99805-160-84,\n339,99805-160-86,15,17,18,16\n339,99805-160-88,17,15,18,16\n339,99805-160-91,\n339,99805-160-93,17,18,16,15\n339,99805-160-1,15,17\n339,99805-160-26,17,16,18,15\n339,99805-160-45,17,16\n339,99805-160-72,16,17\n339,99805-160-73,18,16,15\n339,99803-223-2,16,15\n339,99803-223-3,18,15\n339,99803-223-5,18,16,15\n339,99803-223-7,15,17,16\n339,99803-223-9,15,16,17,18\n339,99803-223-11,15\n339,99803-223-13,15\n339,99803-223-15,17,18,15\n339,99803-223-17,\n339,99803-223-19,15,17,16\n339,99803-223-21,17,18,16\n339,99803-223-23,17\n339,99803-223-25,18,15,16,17\n339,99803-223-27,15,17,16,18\n339,99803-223-29,15\n339,99803-223-31,15\n339,99803-223-34,17,16,15,18\n339,99803-223-35,15,17,16\n339,99803-223-37,17,16\n339,99803-223-39,17\n339,99803-223-42,16,15,17\n339,99803-223-43,17\n339,99803-223-46,18,17,15,16\n339,99803-223-48,16,17,15,18\n339,99803-223-49,16,18,15,17\n339,99803-223-51,15,17\n339,99803-223-53,15,18,16,17\n339,99803-223-55,15\n339,99803-223-57,15\n339,99803-223-59,15\n339,99803-223-61,16\n339,99803-223-63,15,17\n339,99803-223-65,18\n339,99803-223-72,17,15,16\n339,99803-223-73,17,16,15\n339,99803-223-75,18\n339,99803-223-77,18\n339,99803-223-80,15,17,16,18\n339,99803-223-81,15\n339,99803-223-67,18,16\n339,99803-223-69,15,16\n339,99802-531-4,17\n339,99802-531-6,18,16,17,15\n339,99802-531-7,15\n339,99802-531-9,17,15,16,18\n339,99802-531-10,16,17\n339,99802-531-13,16,15,17,18\n339,99802-531-14,15,16,18,17\n339,99802-531-16,18,17,15,16\n339,99802-531-18,18\n339,99802-531-20,17\n339,99802-531-22,17,16,15\n339,99802-531-24,17,16,15\n339,99802-531-28,15\n339,99802-531-32,16,17,18,15\n339,99802-531-34,18\n339,99802-531-39,15,16,17\n339,99802-531-41,17\n339,99802-531-44,\n339,99802-531-46,18,16,17,15\n339,99802-531-49,17,16,15\n339,99802-531-50,16,17,15\n339,99802-531-52,16,17,18,15\n339,99802-531-55,15\n339,99802-531-56,18\n339,99802-531-59,15,16,18,17\n339,99802-531-60,15\n339,99802-531-63,\n339,99802-531-64,15,16,17,18\n339,99802-531-67,18,17\n339,99802-531-69,17\n339,99802-531-70,18,15,16,17\n339,99802-531-73,16\n339,99802-531-76,15\n339,99802-531-78,18,17,16\n339,99802-531-80,15\n339,99802-531-82,18,16,15,17\n339,99802-531-1,\n339,99802-531-26,18\n339,99802-531-30,15\n339,99802-531-36,16,15,17,18\n339,99802-531-43,16,18,17\n339,99802-531-75,17,15,16,18\n339,99811-41-2,18\n339,99811-41-3,16,18\n339,99811-41-5,17,16,18,15\n339,99811-41-7,18,15,16,17\n339,99811-41-10,16,17,15,18\n339,99811-41-11,18,16\n339,99811-41-13,15\n339,99811-41-15,15,17,16,18\n339,99811-41-17,15,17\n339,99811-41-20,18\n339,99811-41-21,18\n339,99811-41-24,15\n339,99811-41-25,15\n339,99811-41-27,17,15,18,16\n339,99811-41-29,18,15\n339,99811-41-31,17,15,16,18\n339,99811-41-33,16,17\n339,99811-41-36,16,17\n339,99811-41-37,15\n339,99811-41-39,17,18,15,16\n339,99811-41-41,\n339,99811-41-43,17,16\n339,99811-41-45,17,16,18,15\n339,99811-41-47,17,18,16,15\n339,99811-41-50,18\n339,99811-41-51,18\n339,99811-41-54,15\n339,99811-41-55,16\n339,99811-41-60,15,18,17\n339,99811-41-61,16,15,17,18\n339,99811-41-63,17\n339,99811-41-65,16\n339,99811-41-67,18\n339,99811-41-69,17,16,15,18\n339,99811-41-71,18,16,17\n339,99811-41-74,16,15\n339,99811-41-75,15\n339,99811-41-78,16\n339,99811-41-79,17,15\n339,99811-41-81,\n339,99811-41-83,15\n339,99811-41-85,15,18\n339,99811-41-87,15\n339,99811-41-89,18\n339,99811-41-92,15,18,16,17\n339,99811-41-93,15,18,17,16\n339,99811-41-95,18\n339,99811-41-58,18,17,15,16\n339,99803-224-1,16,15\n339,99803-224-3,17,18,16,15\n339,99803-224-5,15,17,16,18\n339,99803-224-7,16,17,15,18\n339,99803-224-10,17,16,15,18\n339,99803-224-12,18\n339,99803-224-13,16,17,15\n339,99803-224-15,17\n339,99803-224-17,17\n339,99803-224-19,18\n339,99803-224-21,15,17,16,18\n339,99803-224-25,\n339,99803-224-27,17\n339,99803-224-29,15,17\n339,99803-224-32,17,15,16,18\n339,99803-224-33,15\n339,99803-224-36,15,17\n339,99803-224-37,17\n339,99803-224-39,17\n339,99803-224-41,15,17,16,18\n339,99803-224-43,15\n339,99803-224-45,17,15\n339,99803-224-47,18,16,15,17\n339,99803-224-49,17\n339,99803-224-51,16,17\n339,99803-224-53,15\n339,99803-224-56,15\n339,99803-224-57,15\n339,99803-224-59,18,16,15,17\n339,99803-224-62,16,17,18,15\n339,99803-224-63,18,16\n339,99803-224-65,17\n339,99803-224-67,15,16\n339,99803-224-69,15,16,17,18\n339,99803-224-72,16\n339,99803-224-73,15,17,16,18\n339,99803-224-77,15,16,17,18\n339,99803-224-79,15,16\n339,99803-224-81,16,17,15,18\n339,99803-224-83,18,15\n339,99803-224-23,\n339,99803-224-75,16,15,17,18\n339,99802-532-2,18,17,16,15\n339,99802-532-5,15\n339,99802-532-7,18,16,17,15\n339,99802-532-11,18\n339,99802-532-14,15,17\n339,99802-532-15,15\n339,99802-532-17,17,15,16\n339,99802-532-19,18,15,16,17\n339,99802-532-21,15,16,18,17\n339,99802-532-25,15,16,18\n339,99802-532-29,15\n339,99802-532-31,16,18\n339,99802-532-32,\n339,99802-532-34,16,18,17,15\n339,99802-532-36,18,15,16,17\n339,99802-532-38,18,16,15,17\n339,99802-532-40,15,16,17,18\n339,99802-532-41,18,15\n339,99802-532-44,15\n339,99802-532-47,18,15\n339,99802-532-48,16,17\n339,99802-532-50,15\n339,99802-532-52,18\n339,99802-532-55,18,16,17,15\n339,99802-532-56,17,15,18,16\n339,99802-532-58,18\n339,99802-532-60,17,18,15,16\n339,99802-532-65,16,15,17,18\n339,99802-532-67,18,15,16\n339,99802-532-70,16,17,18,15\n339,99802-532-74,15\n339,99802-532-78,15\n339,99802-532-3,\n339,99802-532-9,16,17,18\n339,99802-532-23,16,17,18\n339,99802-532-27,17,16,18\n339,99802-532-62,16,17,15,18\n339,99802-532-68,18,15,17\n339,99802-532-72,\n339,99802-532-77,18,15\n339,99804-520-1,17,15\n339,99804-520-3,17,16,18\n339,99804-520-5,18,17,16\n339,99804-520-8,16,17,15,18\n339,99804-520-11,17\n339,99804-520-12,17,16,18,15\n339,99804-520-14,16,18\n339,99804-520-16,15,16\n339,99804-520-19,15,16,17,18\n339,99804-520-20,17,15,16,18\n339,99804-520-21,16,17,15\n339,99804-520-24,17\n339,99804-520-25,15,17\n339,99804-520-29,17\n339,99804-520-31,17\n339,99804-520-34,15,17\n339,99804-520-35,\n339,99804-520-37,15\n339,99804-520-40,18,16\n339,99804-520-41,17,16,15,18\n339,99804-520-43,15,17\n339,99804-520-46,18,16,17,15\n339,99804-520-48,17\n339,99804-520-49,17,15\n339,99804-520-55,15,17\n339,99804-520-58,17,16,18,15\n339,99804-520-59,16\n339,99804-520-62,18,17,16,15\n339,99804-520-63,18,15\n339,99804-520-64,15,17,16\n339,99804-520-68,17,18,15\n339,99804-520-70,17\n339,99804-520-73,16,15,17,18\n339,99804-520-76,16,17,18\n339,99804-520-78,18,16,17,15\n339,99804-520-81,18,17,15,16\n339,99804-520-82,15\n339,99804-520-85,18,16,17,15\n339,99804-520-88,18,17,16,15\n339,99804-520-89,15,16\n339,99804-520-91,15,17\n339,99804-520-93,18\n339,99804-520-95,17,18,16\n339,99804-520-97,16,17,18,15\n339,99804-520-99,16\n339,99804-520-101,15\n339,99804-520-103,18,17,15,16\n339,99804-520-105,15\n339,99804-520-108,15\n339,99804-520-110,18\n339,99804-520-111,16\n339,99804-520-113,15,17,18,16\n339,99804-520-27,\n339,99804-520-52,\n339,99804-520-53,18\n339,99804-520-66,17\n339,99804-520-75,18\n339,99811-42-2,15\n339,99811-42-3,\n339,99811-42-5,18,16,15,17\n339,99811-42-7,15\n339,99811-42-10,15,17\n339,99811-42-11,17,15,16,18\n339,99811-42-13,18,16,17,15\n339,99811-42-16,15\n339,99811-42-18,16,18,15,17\n339,99811-42-20,18\n339,99811-42-21,17,15\n339,99811-42-23,15\n339,99811-42-25,15\n339,99811-42-26,15\n339,99811-42-27,17,16,18,15\n339,99811-42-32,16,17\n339,99811-42-34,\n339,99811-42-36,15,17,18\n339,99811-42-38,15\n339,99811-42-40,18\n339,99811-42-45,15,16,18,17\n339,99811-42-46,16,17,15,18\n339,99811-42-48,\n339,99811-42-51,18\n339,99811-42-53,16,18,17,15\n339,99811-42-54,17,18,16,15\n339,99811-42-57,16,17,15\n339,99811-42-60,18,15,16,17\n339,99811-42-63,17,18,16,15\n339,99811-42-65,15\n339,99811-42-67,18\n339,99811-42-68,18,17,16,15\n339,99811-42-70,15\n339,99811-42-73,17,18,16,15\n339,99811-42-74,15,18\n339,99811-42-76,15\n339,99811-42-78,18,17,15,16\n339,99811-42-81,16,17,15\n339,99811-42-82,16,17\n339,99811-42-30,17\n339,99811-42-43,16,18,17\n339,99811-42-58,16,17,18,15\n339,99805-161-1,17,15,16,18\n339,99805-161-4,16,15,17,18\n339,99805-161-6,16,15,17,18\n339,99805-161-8,18\n339,99805-161-9,15\n339,99805-161-11,16,17,18,15\n339,99805-161-13,16,15\n339,99805-161-14,17,15,18,16\n339,99805-161-18,\n339,99805-161-20,17,15,16\n339,99805-161-23,15\n339,99805-161-25,\n339,99805-161-27,16,15\n339,99805-161-28,16,17\n339,99805-161-31,18,15,16,17\n339,99805-161-32,16,18,15\n339,99805-161-34,16\n339,99805-161-36,15\n339,99805-161-39,15,17,16,18\n339,99805-161-40,15\n339,99805-161-43,18\n339,99805-161-46,16,17\n339,99805-161-48,18,15\n339,99805-161-52,15\n339,99805-161-53,16,17,18,15\n339,99805-161-55,17\n339,99805-161-58,15,16\n339,99805-161-60,15\n339,99805-161-61,15,17,16\n339,99805-161-64,15\n339,99805-161-66,15\n339,99805-161-67,17,18\n339,99805-161-70,18,15,17\n339,99805-161-73,15\n339,99805-161-75,15,17,16\n339,99805-161-77,16,18\n339,99805-161-80,15,17,16,18\n339,99805-161-83,15\n339,99805-161-84,17,15\n339,99805-161-85,\n339,99805-161-87,\n339,99805-161-90,15\n339,99805-161-16,16\n339,99805-161-44,16,17\n339,99805-161-69,15\n339,99805-161-89,18\n339,99802-533-1,15,16,18\n339,99802-533-2,18,16\n339,99802-533-5,16\n339,99802-533-6,15\n339,99802-533-7,16,18,17\n339,99802-533-10,15\n339,99802-533-11,15,16,17\n339,99802-533-13,15,16\n339,99802-533-16,17\n339,99802-533-18,17\n339,99802-533-20,15,17\n339,99802-533-22,15,17,16\n339,99802-533-23,15\n339,99802-533-25,16,15\n339,99802-533-27,\n339,99802-533-28,18,17,16,15\n339,99802-533-30,\n339,99802-533-33,15,18,16,17\n339,99802-533-36,16,17,18,15\n339,99802-533-37,16,18,15\n339,99802-533-39,15,16,17,18\n339,99802-533-41,15\n339,99802-533-43,18\n339,99802-533-45,17\n339,99802-533-47,18\n339,99802-533-52,16,18,15\n339,99802-533-53,17\n339,99802-533-57,17,16,15,18\n339,99802-533-59,15,18\n339,99802-533-62,17,15,18,16\n339,99802-533-64,15\n339,99802-533-67,18\n339,99802-533-69,18\n339,99802-533-72,15,17,18,16\n339,99802-533-74,16,15,18,17\n339,99802-533-75,17\n339,99802-533-49,17,16,15\n339,99802-533-55,15,16,18,17\n339,99802-533-65,15,17,16\n339,99803-225-2,16\n339,99803-225-4,18\n339,99803-225-6,15,18,17\n339,99803-225-8,18,16,15,17\n339,99803-225-10,15,18,16,17\n339,99803-225-14,17,18,16\n339,99803-225-16,17,15,16,18\n339,99803-225-18,15\n339,99803-225-20,15\n339,99803-225-22,15,16,17\n339,99803-225-26,17\n339,99803-225-28,15,17,16,18\n339,99803-225-30,18\n339,99803-225-32,17\n339,99803-225-34,18\n339,99803-225-38,15\n339,99803-225-40,\n339,99803-225-42,18\n339,99803-225-44,\n339,99803-225-46,17,16,18,15\n339,99803-225-50,18,16,15,17\n339,99803-225-52,15\n339,99803-225-54,16,15\n339,99803-225-57,18,16,15\n339,99803-225-58,18,16,15,17\n339,99803-225-60,\n339,99803-225-63,18\n339,99803-225-64,16,17,18\n339,99803-225-73,15,17\n339,99803-225-74,\n339,99803-225-76,17,18\n339,99803-225-82,15,18\n339,99803-225-84,17,16,15,18\n339,99803-225-86,17,18\n339,99803-225-88,16,15,17,18\n339,99803-225-90,18,15\n339,99803-225-92,15\n339,99803-225-12,\n339,99803-225-24,17,16,18,15\n339,99803-225-36,16,15,17,18\n339,99803-225-48,18,16\n339,99803-225-67,17,16,15,18\n339,99803-225-68,\n339,99803-225-71,16,17,15\n339,99803-225-78,15,18\n339,99803-225-80,\n339,99803-225-94,15,16,17\n339,99811-43-2,17,16,15\n339,99811-43-5,15\n339,99811-43-6,15,17,16,18\n339,99811-43-12,18\n339,99811-43-15,15,16,17,18\n339,99811-43-16,16,18,17,15\n339,99811-43-18,15\n339,99811-43-21,18,17,15,16\n339,99811-43-22,18\n339,99811-43-27,17\n339,99811-43-31,17,16,18,15\n339,99811-43-32,18,15\n339,99811-43-34,18,16,17,15\n339,99811-43-37,15,16,17\n339,99811-43-38,18\n339,99811-43-41,16,17,15\n339,99811-43-42,17,18,15,16\n339,99811-43-45,16\n339,99811-43-46,18,16,15,17\n339,99811-43-49,16,15\n339,99811-43-52,15,18,17,16\n339,99811-43-56,\n339,99811-43-58,15,16,17,18\n339,99811-43-60,17,16,18,15\n339,99811-43-62,18,16\n339,99811-43-64,15\n339,99811-43-66,15,16,17\n339,99811-43-71,16\n339,99811-43-74,17\n339,99811-43-76,17,15\n339,99811-43-79,15,16\n339,99811-43-80,\n339,99811-43-83,17\n339,99811-43-84,15\n339,99811-43-86,15,16\n339,99811-43-88,16,17,15\n339,99811-43-8,\n339,99811-43-10,16,18,15\n339,99811-43-24,18,15\n339,99811-43-29,16,17\n339,99811-43-51,15\n339,99811-43-55,17\n339,99811-43-68,15,16,17\n339,99811-43-73,18,16,17,15\n339,99802-534-1,16,18,17,15\n339,99802-534-3,\n339,99802-534-6,17,18\n339,99802-534-7,15,16,18,17\n339,99802-534-10,15,17,16,18\n339,99802-534-14,16,17,18,15\n339,99802-534-16,15\n339,99802-534-20,15,16,18,17\n339,99802-534-26,18,15\n339,99802-534-28,18\n339,99802-534-29,18,16\n339,99802-534-32,15\n339,99802-534-34,16,15,18,17\n339,99802-534-36,18,17,16,15\n339,99802-534-39,16,15\n339,99802-534-40,15\n339,99802-534-42,15,17,16,18\n339,99802-534-44,17,15,18\n339,99802-534-46,15,16\n339,99802-534-48,15\n339,99802-534-51,18,16,17,15\n339,99802-534-52,15,17,16\n339,99802-534-54,15,18,17,16\n339,99802-534-57,15,16\n339,99802-534-58,16\n339,99802-534-62,17,16,15,18\n339,99802-534-63,17,15,16,18\n339,99802-534-64,15,18\n339,99802-534-66,15\n339,99802-534-68,17\n339,99802-534-70,18\n339,99802-534-72,15,16,17\n339,99802-534-74,17,16,18,15\n339,99802-534-76,18,15,17\n339,99802-534-79,18\n339,99802-534-81,17\n339,99802-534-83,16,17\n339,99802-534-87,15,16,17\n339,99802-534-90,15,16,17,18\n339,99802-534-91,\n339,99802-534-12,16,15,17,18\n339,99802-534-18,15,17,16,18\n339,99802-534-22,\n339,99802-534-24,\n339,99802-534-33,15\n339,99802-534-86,\n339,99803-226-3,18,15,17\n339,99803-226-5,15,16,18\n339,99803-226-7,15,16\n339,99803-226-9,17,16,15,18\n339,99803-226-11,15\n339,99803-226-13,\n339,99803-226-23,18\n339,99803-226-25,15,16,17,18\n339,99803-226-27,15,17,16,18\n339,99803-226-29,18\n339,99803-226-31,18\n339,99803-226-33,17\n339,99803-226-35,\n339,99803-226-37,17,15,18,16\n339,99803-226-39,18,15,16,17\n339,99803-226-41,18\n339,99803-226-43,18\n339,99803-226-44,16,17\n339,99803-226-46,15,16\n339,99803-226-48,17\n339,99803-226-50,15,16,18,17\n339,99803-226-52,15\n339,99803-226-54,16,17,15\n339,99803-226-60,15\n339,99803-226-62,15,16\n339,99803-226-64,15,18,17\n339,99803-226-67,17,18,15,16\n339,99803-226-69,15\n339,99803-226-71,15,16,17,18\n339,99803-226-73,15\n339,99803-226-75,15,17,16,18\n339,99803-226-77,15,16,17,18\n339,99803-226-79,15\n339,99803-226-81,17\n339,99803-226-83,18,15\n339,99803-226-1,18,17,16,15\n339,99803-226-15,17,16\n339,99803-226-17,16\n339,99803-226-19,17,16,15\n339,99803-226-21,16,18,15,17\n339,99803-226-56,18\n339,99803-226-58,18,15\n339,99803-226-66,18,15,16,17\n339,99804-521-2,17\n339,99804-521-3,18\n339,99804-521-5,17\n339,99804-521-8,16,15,18\n339,99804-521-11,18\n339,99804-521-13,\n339,99804-521-14,18\n339,99804-521-21,17,16,18,15\n339,99804-521-22,18,15\n339,99804-521-25,15\n339,99804-521-26,15,17,18,16\n339,99804-521-28,18\n339,99804-521-30,15,17,16,18\n339,99804-521-33,17,15,16\n339,99804-521-35,16\n339,99804-521-37,18\n339,99804-521-38,15,17\n339,99804-521-40,15,18,16,17\n339,99804-521-42,15,17\n339,99804-521-44,18,15\n339,99804-521-47,17\n339,99804-521-48,17,15,16,18\n339,99804-521-50,18,15,16,17\n339,99804-521-52,\n339,99804-521-55,18\n339,99804-521-56,\n339,99804-521-58,18,16,17\n339,99804-521-60,15,16,18,17\n339,99804-521-62,18\n339,99804-521-64,\n339,99804-521-66,15,17,16,18\n339,99804-521-68,17,15,16\n339,99804-521-70,\n339,99804-521-73,17,16,18,15\n339,99804-521-75,17\n339,99804-521-77,15,18,17,16\n339,99804-521-79,18\n339,99804-521-80,18,15,17,16\n339,99804-521-82,15\n339,99804-521-84,15\n339,99804-521-89,17,16,15\n339,99804-521-91,16,17\n339,99804-521-92,18,15\n339,99804-521-94,16,17\n339,99804-521-97,17\n339,99804-521-98,18,17,16,15\n339,99804-521-100,15,16,17,18\n339,99804-521-103,15,17,18,16\n339,99804-521-104,16,17,15,18\n339,99804-521-106,18\n339,99804-521-110,17,18,16,15\n339,99804-521-113,17,15,16,18\n339,99804-521-114,\n339,99804-521-117,15\n339,99804-521-119,18,15\n339,99804-521-16,17,16,18,15\n339,99804-521-18,18,16,15\n339,99804-521-86,18,17,16,15\n339,99804-521-108,18\n339,99811-44-2,18,16,15,17\n339,99811-44-4,18\n339,99811-44-10,17\n339,99811-44-13,15\n339,99811-44-14,17,15,18,16\n339,99811-44-17,18\n339,99811-44-18,18,15\n339,99811-44-20,\n339,99811-44-23,17\n339,99811-44-24,15\n339,99811-44-26,\n339,99811-44-28,15,18,16,17\n339,99811-44-30,15,16\n339,99811-44-32,17,15,16,18\n339,99811-44-34,15,16,17\n339,99811-44-37,18\n339,99811-44-38,18,15,16,17\n339,99811-44-40,16\n339,99811-44-43,18,17\n339,99811-44-46,18\n339,99811-44-48,15,17\n339,99811-44-50,\n339,99811-44-52,17,16\n339,99811-44-54,17,15\n339,99811-44-56,15\n339,99811-44-59,15,16,17\n339,99811-44-60,16,15\n339,99811-44-62,15\n339,99811-44-65,15\n339,99811-44-66,15\n339,99811-44-69,15\n339,99811-44-71,16,17,18,15\n339,99811-44-73,17,18,16,15\n339,99811-44-78,\n339,99811-44-80,17\n339,99811-44-81,16,17,18,15\n339,99811-44-83,18,17,16,15\n339,99811-44-6,16,18,15,17\n339,99811-44-8,17,16,15,18\n339,99811-44-45,\n339,99811-44-76,16\n339,99803-227-2,15,16,17,18\n339,99803-227-6,17,18,15,16\n339,99803-227-8,17,16,15,18\n339,99803-227-10,17\n339,99803-227-12,15,16,18,17\n339,99803-227-14,15,16,18,17\n339,99803-227-16,\n339,99803-227-18,15,17,16,18\n339,99803-227-20,15\n339,99803-227-22,17\n339,99803-227-24,18,15,17,16\n339,99803-227-26,16\n339,99803-227-28,16\n339,99803-227-30,15\n339,99803-227-32,17,15\n339,99803-227-34,18,15,17,16\n339,99803-227-36,17,16,15,18\n339,99803-227-38,17,15,16,18\n339,99803-227-40,15\n339,99803-227-42,15,16\n339,99803-227-44,17,15,16,18\n339,99803-227-48,18,16,15,17\n339,99803-227-50,17\n339,99803-227-52,18,15\n339,99803-227-54,16,18,15,17\n339,99803-227-56,15,18\n339,99803-227-58,15\n339,99803-227-60,17,15,18,16\n339,99803-227-62,17,16,18,15\n339,99803-227-64,18\n339,99803-227-66,16\n339,99803-227-4,17,18,15,16\n339,99803-227-46,15,18,17,16\n339,99803-227-68,15\n339,99805-162-1,16\n339,99805-162-2,18,16,17,15\n339,99805-162-5,17,18,15\n339,99805-162-8,15\n339,99805-162-10,\n339,99805-162-14,17\n339,99805-162-16,15,17,16\n339,99805-162-19,18,15,16\n339,99805-162-21,15\n339,99805-162-23,16,15\n339,99805-162-25,16\n339,99805-162-28,15\n339,99805-162-29,15\n339,99805-162-30,17,15,18,16\n339,99805-162-33,17,15,16,18\n339,99805-162-34,\n339,99805-162-37,16,17,15\n339,99805-162-41,15,18,17\n339,99805-162-42,15\n339,99805-162-47,17\n339,99805-162-48,18,17,16,15\n339,99805-162-50,16,18\n339,99805-162-52,15,17,18,16\n339,99805-162-54,16\n339,99805-162-59,15,16,17,18\n339,99805-162-61,17\n339,99805-162-64,17\n339,99805-162-66,16,18,17,15\n339,99805-162-68,15,17,16,18\n339,99805-162-70,15\n339,99805-162-73,17,16\n339,99805-162-74,16,15\n339,99805-162-78,17\n339,99805-162-79,15\n339,99805-162-84,17\n339,99805-162-89,15,18\n339,99805-162-91,15,16,17,18\n339,99805-162-93,17\n339,99805-162-95,16,18,17,15\n339,99805-162-98,\n339,99805-162-99,18,16,17\n339,99805-162-102,16,17\n339,99805-162-103,16,17,15,18\n339,99805-162-106,17,16,18,15\n339,99805-162-107,18,16\n339,99805-162-4,17,16,15,18\n339,99805-162-13,15,17\n339,99805-162-39,15\n339,99805-162-45,16,15,17,18\n339,99805-162-56,15\n339,99805-162-57,16,17\n339,99805-162-75,17,16,15,18\n339,99805-162-82,\n339,99805-162-86,18,17,16,15\n339,99805-162-88,17,18\n339,99802-535-1,17\n339,99802-535-4,15\n339,99802-535-6,15,17\n339,99802-535-8,15,18,17,16\n339,99802-535-9,18\n339,99802-535-11,\n339,99802-535-13,15,17,16,18\n339,99802-535-15,15\n339,99802-535-17,16,18,17\n339,99802-535-19,16,18,15,17\n339,99802-535-21,18\n339,99802-535-24,18,16\n339,99802-535-25,15\n339,99802-535-29,15,16,17\n339,99802-535-32,15,17\n339,99802-535-33,16,15\n339,99802-535-35,15,16,17,18\n339,99802-535-40,16,17,18\n339,99802-535-42,16,18,15,17\n339,99802-535-43,18\n339,99802-535-45,17,16,18\n339,99802-535-48,15\n339,99802-535-49,17\n339,99802-535-52,15,17,16\n339,99802-535-55,18,16,17\n339,99802-535-60,15\n339,99802-535-63,17,15,16\n339,99802-535-66,18,16,17\n339,99802-535-69,16,18\n339,99802-535-72,15,17,18,16\n339,99802-535-74,17\n339,99802-535-76,17,18,15\n339,99802-535-79,15,18,16,17\n339,99802-535-81,18,16\n339,99802-535-83,17,18,16,15\n339,99802-535-27,18,17\n339,99802-535-37,18,16,15,17\n339,99802-535-53,18\n339,99802-535-58,16,17,18\n339,99802-535-67,\n339,99802-535-77,17,16,15\n339,99803-228-1,16,17\n339,99803-228-3,15,17,16\n339,99803-228-5,17,15,16,18\n339,99803-228-7,17,15\n339,99803-228-11,17\n339,99803-228-13,17,16,18\n339,99803-228-15,15\n339,99803-228-17,17,18,15,16\n339,99803-228-19,18,17,15,16\n339,99803-228-21,17,18,15,16\n339,99803-228-23,17,18,15,16\n339,99803-228-25,17,16\n339,99803-228-27,18\n339,99803-228-28,17\n339,99803-228-30,15,16,17\n339,99803-228-32,15\n339,99803-228-34,15,16,17,18\n339,99803-228-40,18\n339,99803-228-42,15\n339,99803-228-44,15,17\n339,99803-228-46,18,15,16\n339,99803-228-48,15,16,17,18\n339,99803-228-50,18,16,15,17\n339,99803-228-52,15\n339,99803-228-54,17,18,16\n339,99803-228-56,16,17,15\n339,99803-228-58,15,16,17,18\n339,99803-228-60,18\n339,99803-228-62,16,17,15,18\n339,99803-228-64,18\n339,99803-228-66,15,16,17,18\n339,99803-228-69,18,16,15,17\n339,99803-228-71,18,17,16,15\n339,99803-228-73,18,17,16,15\n339,99803-228-75,15,17,16,18\n339,99803-228-77,15,16\n339,99803-228-79,17\n339,99803-228-81,18,15,16,17\n339,99803-228-83,17,16,18\n339,99803-228-9,15,18,17,16\n339,99803-228-36,\n339,99803-228-38,15,16,17\n339,99804-522-2,15\n339,99804-522-3,\n339,99804-522-4,17,15,18\n339,99804-522-6,17\n339,99804-522-8,18\n339,99804-522-11,18,15,17,16\n339,99804-522-12,15,17,16,18\n339,99804-522-14,18,15,17,16\n339,99804-522-17,18,16,17,15\n339,99804-522-18,16,17,15\n339,99804-522-20,18,15,16,17\n339,99804-522-22,18,17,16,15\n339,99804-522-26,18,15,16,17\n339,99804-522-28,17,15,16,18\n339,99804-522-32,16\n339,99804-522-33,17,18,16,15\n339,99804-522-35,18\n339,99804-522-37,15,17,16\n339,99804-522-40,16,15\n339,99804-522-42,15\n339,99804-522-44,15\n339,99804-522-47,17,15,18,16\n339,99804-522-48,15\n339,99804-522-50,17,16\n339,99804-522-53,\n339,99804-522-55,16,17\n339,99804-522-57,17,15\n339,99804-522-59,15,17\n339,99804-522-61,17,18,16,15\n339,99804-522-64,18,16,17,15\n339,99804-522-66,17,16,15,18\n339,99804-522-71,15\n339,99804-522-73,15\n339,99804-522-75,17\n339,99804-522-76,17\n339,99804-522-78,17\n339,99804-522-81,18,17\n339,99804-522-83,16\n339,99804-522-85,15\n339,99804-522-90,17\n339,99804-522-92,15,18,16\n339,99804-522-94,15,17,16,18\n339,99804-522-98,18\n339,99804-522-101,15,18,16,17\n339,99804-522-102,18\n339,99804-522-104,18\n339,99804-522-111,16,18,15,17\n339,99804-522-113,15\n339,99804-522-114,15,16\n339,99804-522-116,16,17,18\n339,99804-522-119,16,18,17\n339,99804-522-24,\n339,99804-522-30,\n339,99804-522-41,17\n339,99804-522-68,15,18\n339,99804-522-86,\n339,99804-522-89,16,18,15,17\n339,99804-522-95,\n339,99804-522-107,18,17,16,15\n339,99804-522-109,18,16,17,15\n339,99804-522-120,16,17,15,18\n339,99805-163-3,18\n339,99805-163-6,17,15,16,18\n339,99805-163-9,18,15,17\n339,99805-163-10,15,16,17,18\n339,99805-163-14,16,17,15,18\n339,99805-163-16,18\n339,99805-163-17,15\n339,99805-163-20,18,17,15,16\n339,99805-163-21,18\n339,99805-163-22,18\n339,99805-163-25,18\n339,99805-163-26,18,16,17\n339,99805-163-28,15,18,17,16\n339,99805-163-33,17,16,15,18\n339,99805-163-35,15\n339,99805-163-39,18,15,16\n339,99805-163-40,15,18,17,16\n339,99805-163-43,15\n339,99805-163-45,15,17,18,16\n339,99805-163-46,15,18,16\n339,99805-163-51,15\n339,99805-163-52,15\n339,99805-163-54,16,17,18\n339,99805-163-56,18\n339,99805-163-60,18\n339,99805-163-66,15,16,17,18\n339,99805-163-69,16,15,18\n339,99805-163-71,\n339,99805-163-73,16,18,17\n339,99805-163-75,17,15,16,18\n339,99805-163-76,15,17,16,18\n339,99805-163-78,16,15,17,18\n339,99805-163-80,15,17,16,18\n339,99805-163-85,18,15,16,17\n339,99805-163-89,\n339,99805-163-92,15\n339,99805-163-93,18,16\n339,99805-163-95,16,18,15\n339,99805-163-13,17,18,15\n339,99805-163-29,16,18,17\n339,99805-163-31,15,17\n339,99805-163-37,18\n339,99805-163-48,18,17,16\n339,99805-163-58,18,16,17\n339,99805-163-63,15,17,18,16\n339,99805-163-64,17,15,16\n339,99805-163-83,18,15\n339,99805-163-87,15,16,18,17\n339,99805-163-97,16,18,17,15\n339,99803-229-1,17\n339,99803-229-3,18\n339,99803-229-5,17,16,15,18\n339,99803-229-7,15\n339,99803-229-9,18,15\n339,99803-229-11,17,16,18,15\n339,99803-229-13,17\n339,99803-229-15,17\n339,99803-229-17,17\n339,99803-229-19,15\n339,99803-229-21,16,17\n339,99803-229-23,15\n339,99803-229-25,17\n339,99803-229-27,18\n339,99803-229-29,15,17,18,16\n339,99803-229-31,17,18,15\n339,99803-229-35,18\n339,99803-229-37,18,15,17,16\n339,99803-229-41,16,17\n339,99803-229-43,16,15\n339,99803-229-45,18,15\n339,99803-229-47,15\n339,99803-229-51,15\n339,99803-229-53,17\n339,99803-229-55,17,18,15,16\n339,99803-229-57,15\n339,99803-229-59,18,15\n339,99803-229-61,18,15\n339,99803-229-63,15,18,16,17\n339,99803-229-67,18,15,16,17\n339,99803-229-69,18,17,16\n339,99803-229-33,18,16,17,15\n339,99803-229-39,18,16,17\n339,99803-229-49,17,16,15\n339,99803-229-65,18,16,15\n339,99803-230-1,17,16,15\n339,99803-230-3,16,18,15\n339,99803-230-5,16,15,17,18\n339,99803-230-7,16,18,15,17\n339,99803-230-11,16,15,17,18\n339,99803-230-13,15\n339,99803-230-15,18,16,15\n339,99803-230-17,18\n339,99803-230-19,18,17,15,16\n339,99803-230-23,16\n339,99803-230-25,15\n339,99803-230-29,17,18,16\n339,99803-230-31,15\n339,99803-230-33,\n339,99803-230-35,15,17\n339,99803-230-37,18,16,17\n339,99803-230-39,15\n339,99803-230-41,18\n339,99803-230-43,18\n339,99803-230-49,15,18\n339,99803-230-51,\n339,99803-230-55,15\n339,99803-230-57,\n339,99803-230-59,15,18,17,16\n339,99803-230-61,18,15,17,16\n339,99803-230-63,17,18\n339,99803-230-65,17\n339,99803-230-67,18,17,16,15\n339,99803-230-69,17,18,15,16\n339,99803-230-71,16,17\n339,99803-230-73,15\n339,99803-230-9,17,16,18,15\n339,99803-230-21,17,15,18,16\n339,99803-230-27,18,15\n339,99803-230-45,16,15,17,18\n339,99803-230-47,15\n339,99803-230-53,17,18,15,16\n339,99811-45-2,18\n339,99811-45-5,15\n339,99811-45-7,18\n339,99811-45-9,17,16,18,15\n339,99811-45-11,15,17\n339,99811-45-13,17,16,15\n339,99811-45-18,17\n339,99811-45-22,16,15,17,18\n339,99811-45-25,17,18\n339,99811-45-27,17\n339,99811-45-31,18,17,15,16\n339,99811-45-33,18,15,16,17\n339,99811-45-35,\n339,99811-45-37,16,18,17,15\n339,99811-45-39,17,18,15,16\n339,99811-45-40,17,18,15,16\n339,99811-45-42,17,18,15,16\n339,99811-45-44,\n339,99811-45-46,17,18,16\n339,99811-45-48,15,17,16\n339,99811-45-51,18\n339,99811-45-53,17,16,15,18\n339,99811-45-54,18\n339,99811-45-57,17,16,15\n339,99811-45-61,17,16,15\n339,99811-45-62,15\n339,99811-45-64,17\n339,99811-45-66,15,16,17,18\n339,99811-45-68,17\n339,99811-45-70,\n339,99811-45-72,17\n339,99811-45-74,18\n339,99811-45-76,17,18,15,16\n339,99811-45-78,15\n339,99811-45-81,17\n339,99811-45-83,15\n339,99811-45-3,15,16,18,17\n339,99811-45-17,15\n339,99811-45-20,15,18,16,17\n339,99811-45-28,15,18,16\n339,99811-45-59,18,17,16,15\n339,99802-536-1,17,15,18,16\n339,99802-536-2,15\n339,99802-536-3,15\n339,99802-536-5,\n339,99802-536-7,16,17,15,18\n339,99802-536-9,15,18\n339,99802-536-11,18,17,16\n339,99802-536-13,16,18\n339,99802-536-15,16,17,18,15\n339,99802-536-20,18\n339,99802-536-23,15,16,18,17\n339,99802-536-26,15,18,17,16\n339,99802-536-29,\n339,99802-536-30,15\n339,99802-536-31,18,16\n339,99802-536-33,17,15,16\n339,99802-536-36,15\n339,99802-536-38,18,16,17,15\n339,99802-536-40,15,18,16\n339,99802-536-41,\n339,99802-536-42,16,17,15\n339,99802-536-45,17,15,16,18\n339,99802-536-46,15\n339,99802-536-54,17,16\n339,99802-536-57,15\n339,99802-536-58,15,17,16\n339,99802-536-60,15\n339,99802-536-63,15,18,16,17\n339,99802-536-66,15\n339,99802-536-67,16,17,15\n339,99802-536-69,15,16,18,17\n339,99802-536-71,\n339,99802-536-74,16,17,15\n339,99802-536-76,18,15\n339,99802-536-79,15,17\n339,99802-536-84,18\n339,99802-536-87,18\n339,99802-536-88,\n339,99802-536-90,15,16\n339,99802-536-92,16,17\n339,99802-536-94,16,15\n339,99802-536-96,16,17\n339,99802-536-102,17\n339,99802-536-105,18,16,15,17\n339,99802-536-106,15,16,17,18\n339,99802-536-17,17,16\n339,99802-536-24,17\n339,99802-536-49,18,15,17,16\n339,99802-536-52,17,16,15,18\n339,99802-536-78,18,16,17\n339,99802-536-81,16,17,15,18\n339,99802-536-99,15,16,18\n339,99802-536-100,18,16,17\n339,99805-164-2,16,17,15,18\n339,99805-164-5,15\n339,99805-164-6,15,17,16,18\n339,99805-164-8,18,15,16\n339,99805-164-10,17,18,16,15\n339,99805-164-13,15,16\n339,99805-164-14,15\n339,99805-164-17,17,15,16,18\n339,99805-164-19,17,15,18,16\n339,99805-164-20,16,15\n339,99805-164-21,15,17\n339,99805-164-25,15,17,18\n339,99805-164-28,17,15\n339,99805-164-29,17\n339,99805-164-33,17,16\n339,99805-164-35,15\n339,99805-164-37,18\n339,99805-164-38,18\n339,99805-164-41,15\n339,99805-164-43,15,17,16,18\n339,99805-164-45,17,18,16\n339,99805-164-48,16,15,18\n339,99805-164-52,15\n339,99805-164-54,15,18,17,16\n339,99805-164-57,16\n339,99805-164-59,17,16,15,18\n339,99805-164-61,\n339,99805-164-63,16,18,17\n339,99805-164-64,17,18,16,15\n339,99805-164-67,18\n339,99805-164-69,17,16\n339,99805-164-71,18\n339,99805-164-74,18,16,15,17\n339,99805-164-75,\n339,99805-164-80,18\n339,99805-164-81,16\n339,99805-164-83,18,16,17,15\n339,99805-164-85,16,17\n339,99805-164-90,15,18,17\n339,99805-164-92,15\n339,99805-164-95,15,18,16,17\n339,99805-164-12,15,17,18,16\n339,99805-164-32,16,15\n339,99805-164-39,\n339,99805-164-60,16,18,15\n339,99805-164-87,18,17,16,15\n339,99805-164-88,18\n339,99811-46-1,15,17\n339,99811-46-3,18,15\n339,99811-46-6,15\n339,99811-46-9,18,17,16\n339,99811-46-11,18,15,17,16\n339,99811-46-12,15\n339,99811-46-15,17\n339,99811-46-16,15\n339,99811-46-20,16,15,17\n339,99811-46-22,15\n339,99811-46-24,\n339,99811-46-27,15,18,16,17\n339,99811-46-28,18\n339,99811-46-30,18,16\n339,99811-46-32,15\n339,99811-46-36,15\n339,99811-46-38,17,18,15,16\n339,99811-46-40,15,17,16,18\n339,99811-46-42,18\n339,99811-46-45,18,16,17,15\n339,99811-46-47,15,18\n339,99811-46-48,17,18\n339,99811-46-51,17,15,16,18\n339,99811-46-52,17,16,15,18\n339,99811-46-55,15,18\n339,99811-46-58,18\n339,99811-46-59,18\n339,99811-46-62,15\n339,99811-46-63,18\n339,99811-46-65,16,17,18\n339,99811-46-67,18,17,15,16\n339,99811-46-70,15\n339,99811-46-72,17,16\n339,99811-46-73,18,17,16,15\n339,99811-46-76,15,16\n339,99811-46-77,16\n339,99811-46-79,17,16,15\n339,99811-46-80,15,18\n339,99811-46-82,\n339,99811-46-85,18,15,16,17\n339,99811-46-86,17\n339,99811-46-88,18,16,15,17\n339,99811-46-90,16\n339,99811-46-92,16,17\n339,99811-46-4,15,17\n339,99811-46-18,16,17,18,15\n339,99811-46-35,15,18,16\n339,99802-537-1,\n339,99802-537-3,16,17,15,18\n339,99802-537-5,17\n339,99802-537-6,17,15,16,18\n339,99802-537-9,15,16,18,17\n339,99802-537-12,16,17,18\n339,99802-537-13,15\n339,99802-537-16,17\n339,99802-537-17,16,17,15\n339,99802-537-18,15,16\n339,99802-537-20,15,17,18,16\n339,99803-231-1,16,17,15\n339,99803-231-3,15\n339,99803-231-5,17,15,16,18\n339,99803-231-7,15\n339,99803-231-15,15,17\n339,99803-231-17,18\n339,99803-231-19,17,16,18,15\n339,99803-231-21,18\n339,99803-231-23,\n339,99803-231-27,18,16\n339,99803-231-29,17,15\n339,99803-231-31,15\n339,99803-231-33,15,17\n339,99803-231-35,17\n339,99803-231-41,17,16,18,15\n339,99803-231-43,18,16,15,17\n339,99803-231-45,15,16,17,18\n339,99803-231-47,16,15,18\n339,99803-231-49,15\n339,99803-231-51,17,16,15,18\n339,99803-231-53,17,18,16,15\n339,99803-231-55,15,17,18,16\n339,99803-231-58,15,18\n339,99803-231-59,17,18,16,15\n339,99803-231-61,18\n339,99803-231-63,15,16,17,18\n339,99803-231-65,15,16,17,18\n339,99803-231-67,15,16,17,18\n339,99803-231-71,15\n339,99803-231-9,15\n339,99803-231-11,15,18,17\n339,99803-231-13,16,17,18,15\n339,99803-231-25,17,15,16,18\n339,99803-231-37,17,16,15,18\n339,99803-231-39,17,15,16,18\n339,99803-231-69,18\n339,99804-523-1,17,18,15,16\n339,99804-523-4,17\n339,99804-523-5,17,15,16\n339,99804-523-8,16,15\n339,99804-523-9,17,16,15,18\n339,99804-523-11,18\n339,99804-523-13,16\n339,99804-523-15,18\n339,99804-523-19,15,18\n339,99804-523-22,15\n339,99804-523-24,15,16,17,18\n339,99804-523-25,18\n339,99804-523-28,18,17\n339,99804-523-29,\n339,99804-523-32,17,16,18,15\n339,99804-523-33,15,17,16,18\n339,99804-523-36,15\n339,99804-523-38,17\n339,99804-523-39,17,18\n339,99804-523-41,15\n339,99804-523-43,16,17\n339,99804-523-47,18\n339,99804-523-54,17\n339,99804-523-55,15,18,17,16\n339,99804-523-58,18,15,17\n339,99804-523-59,16,17,18\n339,99804-523-61,17\n339,99804-523-63,15\n339,99804-523-65,15,17,18\n339,99804-523-67,17,15,16,18\n339,99804-523-71,17,15\n339,99804-523-74,16,15,17,18\n339,99804-523-75,15,18\n339,99804-523-78,15\n339,99804-523-80,18\n339,99804-523-82,18,17,15,16\n339,99804-523-84,15\n339,99804-523-86,16,17,15,18\n339,99804-523-90,18,16,17\n339,99804-523-91,18\n339,99804-523-93,18\n339,99804-523-97,17\n339,99804-523-99,15,17,16\n339,99804-523-101,17\n339,99804-523-103,15\n339,99804-523-105,\n339,99804-523-108,15,17,18,16\n339,99804-523-109,18,17,16,15\n339,99804-523-111,18\n339,99804-523-114,17,16,18,15\n339,99804-523-115,\n339,99804-523-17,15,18,17\n339,99804-523-45,18\n339,99804-523-49,18,17,15,16\n339,99804-523-51,16,18\n339,99804-523-69,\n339,99804-523-87,15,16,18,17\n339,99804-523-95,18\n339,99804-524-1,17\n339,99804-524-4,15,17,16,18\n339,99804-524-5,16,17,18,15\n339,99804-524-7,15\n339,99804-524-9,15\n339,99804-524-14,17\n339,99804-524-16,\n339,99804-524-18,15,16,18,17\n339,99804-524-20,18,17,16\n339,99804-524-22,15,18,17,16\n339,99804-524-24,15,18,17,16\n339,99804-524-26,\n339,99804-524-28,18\n339,99804-524-31,18,15,16,17\n339,99804-524-33,17\n339,99804-524-34,18\n339,99804-524-36,17,15,16\n339,99804-524-38,15,16\n339,99804-524-40,15\n339,99804-524-43,15,16,17,18\n339,99804-524-44,15,16\n339,99804-524-46,18,16\n339,99804-524-48,15\n339,99804-524-51,15\n339,99804-524-52,17,15\n339,99804-524-54,16,15\n339,99804-524-56,18,17,16\n339,99804-524-58,15,16,17,18\n339,99804-524-61,15\n339,99804-524-62,15,18,17,16\n339,99804-524-65,18\n339,99804-524-69,15,16,17,18\n339,99804-524-73,15\n339,99804-524-12,16\n339,99804-524-66,16,17,15,18\n339,99804-524-71,15,17,18,16\n339,99805-165-1,15\n339,99805-165-2,17\n339,99805-165-5,15\n339,99805-165-6,18\n339,99805-165-9,15,17,16\n339,99805-165-11,15\n339,99805-165-14,15\n339,99805-165-16,15,18\n339,99805-165-17,\n339,99805-165-20,15,16,18,17\n339,99805-165-22,18,15,16\n339,99805-165-24,18,15\n339,99805-165-26,18,15\n339,99805-165-28,17,16,18,15\n339,99805-165-30,17,15\n339,99805-165-32,17\n339,99805-165-36,\n339,99805-165-39,15,17,16,18\n339,99805-165-42,17\n339,99805-165-45,15\n339,99805-165-50,15\n339,99805-165-53,17,16\n339,99805-165-56,15,18\n339,99805-165-58,15\n339,99805-165-60,16,15\n339,99805-165-61,17,16\n339,99805-165-65,18,15\n339,99805-165-66,18\n339,99805-165-70,17,15,18,16\n339,99805-165-71,16\n339,99805-165-74,18,16,17,15\n339,99805-165-76,15,16,17\n339,99805-165-78,16,17,18,15\n339,99805-165-80,17\n339,99805-165-81,18,15,16,17\n339,99805-165-82,15,18\n339,99805-165-84,17,16\n339,99805-165-89,18\n339,99805-165-90,15,18,17,16\n339,99805-165-92,\n339,99805-165-4,16,18,17\n339,99805-165-23,17,18,15,16\n339,99805-165-34,17,16,18,15\n339,99805-165-44,17\n339,99805-165-47,15\n339,99805-165-52,16,17,15,18\n339,99805-165-63,18,16,15,17\n339,99805-165-86,17,15\n339,99811-47-4,18,16,15,17\n339,99811-47-7,18\n339,99811-47-8,17,16,15,18\n339,99811-47-11,\n339,99811-47-12,\n339,99811-47-15,18\n339,99811-47-16,16,17,15\n339,99811-47-18,18\n339,99811-47-22,15\n339,99811-47-24,15,17,16,18\n339,99811-47-26,16,17,15\n339,99811-47-31,18\n339,99811-47-33,17,15,16,18\n339,99811-47-35,\n339,99811-47-37,17,15,16,18\n339,99811-47-40,15\n339,99811-47-41,16,18,15\n339,99811-47-43,16,18,15,17\n339,99811-47-45,15\n339,99811-47-48,15\n339,99811-47-49,18,16,17,15\n339,99811-47-51,18\n339,99811-47-52,16,18,15,17\n339,99811-47-55,17,15,16,18\n339,99811-47-58,\n339,99811-47-60,18,16,15,17\n339,99811-47-62,18\n339,99811-47-65,15\n339,99811-47-67,17\n339,99811-47-70,17,16\n339,99811-47-72,18\n339,99811-47-73,18,16,15,17\n339,99811-47-76,18,16,17,15\n339,99811-47-77,17,16,15,18\n339,99811-47-80,17\n339,99811-47-84,18,16,15\n339,99811-47-85,18\n339,99811-47-86,15\n339,99811-47-88,15\n339,99811-47-90,15,17\n339,99811-47-92,18\n339,99811-47-2,15,17,16,18\n339,99811-47-28,18\n339,99811-47-63,18,15,16\n339,99811-47-81,\n339,99805-166-1,16\n339,99805-166-3,15\n339,99805-166-6,18,17,15,16\n339,99805-166-7,15,18\n339,99805-166-9,15\n339,99805-166-11,17,15\n339,99805-166-13,15,18,17,16\n339,99805-166-15,18,15,17,16\n339,99805-166-17,15\n339,99805-166-23,16,17\n339,99805-166-27,17,18,15,16\n339,99805-166-28,17,16,18\n339,99805-166-30,15\n339,99805-166-32,15,17,18,16\n339,99805-166-35,\n339,99805-166-36,18\n339,99805-166-41,17,15\n339,99805-166-42,18\n339,99805-166-44,18,17,16,15\n339,99805-166-46,15,18\n339,99805-166-47,17,15,16,18\n339,99805-166-49,15,18\n339,99805-166-52,15\n339,99805-166-54,18,16,17,15\n339,99805-166-56,17,15\n339,99805-166-57,\n339,99805-166-60,15\n339,99805-166-63,15,17,18,16\n339,99805-166-65,15\n339,99805-166-67,18\n339,99805-166-72,18,15,16,17\n339,99805-166-73,\n339,99805-166-76,17\n339,99805-166-77,16,17\n339,99805-166-80,15\n339,99805-166-82,15,16\n339,99805-166-83,18\n339,99805-166-84,18\n339,99805-166-86,18,16,15,17\n339,99805-166-88,18,16,17,15\n339,99805-166-90,15\n339,99805-166-91,17\n339,99805-166-93,16\n339,99805-166-95,18,17,16,15\n339,99805-166-97,17,15\n339,99805-166-99,18,15,16\n339,99805-166-101,16,15,17\n339,99805-166-103,18,16,15\n339,99805-166-105,15,17,16\n339,99805-166-106,18,16,17\n339,99805-166-108,15,16,17,18\n339,99805-166-110,17\n339,99805-166-20,15,18,17,16\n339,99805-166-39,15\n339,99805-166-64,15,16,18,17\n339,99811-48-3,16,15,17\n339,99811-48-5,15,18,16,17\n339,99811-48-7,15\n339,99811-48-10,15\n339,99811-48-11,18\n339,99811-48-14,15,18,16,17\n339,99811-48-16,15,16,18\n339,99811-48-17,18,16,17,15\n339,99811-48-19,18,16,15,17\n339,99811-48-21,18,16,17,15\n339,99811-48-23,15,16,17\n339,99811-48-26,18,16,15,17\n339,99811-48-28,17,16,15,18\n339,99811-48-29,18\n339,99811-48-31,18\n339,99811-48-34,15\n339,99811-48-36,17\n339,99811-48-37,17,15,16,18\n339,99811-48-39,15,17\n339,99811-48-41,15\n339,99811-48-43,17\n339,99811-48-45,17\n339,99811-48-47,15,17,16,18\n339,99811-48-49,18\n339,99811-48-51,18\n339,99811-48-54,16\n339,99811-48-56,15\n339,99811-48-57,18\n339,99811-48-61,18\n339,99811-48-63,18,15,16\n339,99811-48-66,16,17\n339,99811-48-69,18\n339,99811-48-72,18\n339,99811-48-73,15\n339,99811-48-76,16,18,17,15\n339,99811-48-77,18\n339,99811-48-79,15\n339,99811-48-81,18,16,15,17\n339,99811-48-83,18\n339,99811-48-86,15,18,17,16\n339,99811-48-87,16,18,17,15\n339,99811-48-89,15\n339,99811-48-91,18\n339,99811-48-93,17\n339,99811-48-96,18\n339,99811-48-98,15,18,16,17\n339,99811-48-99,18,15,16,17\n339,99811-48-101,15\n339,99811-48-102,18,15,17,16\n339,99811-48-104,18\n339,99811-48-106,17,15,16,18\n339,99811-48-108,17,15,16,18\n339,99811-48-1,18,16,15,17\n339,99811-48-59,15,16,17\n339,99811-48-67,17,16,18\n339,99811-48-110,15\n339,99805-167-1,15,16\n339,99805-167-2,18,17,16\n339,99805-167-4,17,16\n339,99805-167-7,15,16\n339,99805-167-8,18,15,16,17\n339,99805-167-9,18\n339,99805-167-13,17\n339,99805-167-15,17,16,15,18\n339,99805-167-17,17,15\n339,99805-167-21,15,17,16\n339,99805-167-23,15,16,17,18\n339,99805-167-25,17,15,16,18\n339,99805-167-27,17,15,18,16\n339,99805-167-28,16\n339,99805-167-30,18,16\n339,99805-167-33,15,17,18,16\n339,99805-167-35,15,17,16\n339,99805-167-36,17,16,18,15\n339,99805-167-11,16,15,17,18\n339,99805-167-19,15,17,16,18\n339,99805-167-38,15\n339,99811-49-2,15,17\n339,99811-49-4,18,16\n339,99811-49-6,16\n339,99811-49-12,15\n339,99811-49-18,18\n339,99811-49-20,15,17\n339,99811-49-23,18,16,15\n339,99811-49-24,18,17,16\n339,99811-49-28,18\n339,99811-49-31,18\n339,99811-49-33,16,17,18,15\n339,99811-49-36,17\n339,99811-49-39,18,15\n339,99811-49-41,17\n339,99811-49-43,18,17,15\n339,99811-49-45,18,15,17,16\n339,99811-49-49,18,16,17,15\n339,99811-49-50,17\n339,99811-49-52,17\n339,99811-49-53,17\n339,99811-49-54,15,17,18,16\n339,99811-49-56,15,16,17,18\n339,99811-49-58,\n339,99811-49-61,16,15,17,18\n339,99811-49-62,\n339,99811-49-64,18,15\n339,99811-49-67,15\n339,99811-49-68,16,17,15,18\n339,99811-49-71,15\n339,99811-49-73,15,17\n339,99811-49-76,18,17,15\n339,99811-49-78,15,17\n339,99811-49-81,15\n339,99811-49-82,16,17,15\n339,99811-49-84,18\n339,99811-49-86,17\n339,99811-49-94,17,18,15\n339,99811-49-96,17,15,16,18\n339,99811-49-98,18\n339,99811-49-102,18\n339,99811-49-106,18,15\n339,99811-49-8,\n339,99811-49-11,18\n339,99811-49-14,15,16,18,17\n339,99811-49-17,18\n339,99811-49-27,\n339,99811-49-35,17,15,16,18\n339,99811-49-74,18\n339,99811-49-89,\n339,99811-49-90,18\n339,99811-49-93,17,16,15,18\n339,99811-49-101,18,16,17\n339,99811-49-104,17\n339,99811-50-1,\n339,99811-50-11,17,15,18,16\n339,99811-50-14,17,18,15,16\n339,99811-50-19,16,17,15,18\n339,99811-50-21,17,16,15\n339,99811-50-24,16,15,18,17\n339,99811-50-26,18,16,17,15\n339,99811-50-27,15,16,17,18\n339,99811-50-31,18,16,17\n339,99811-50-33,17\n339,99811-50-34,16,17,15,18\n339,99811-50-36,18,16,15,17\n339,99811-50-39,15,16\n339,99811-50-40,\n339,99811-50-42,18,15,17,16\n339,99811-50-44,16,17\n339,99811-50-46,15\n339,99811-50-48,18,15,16\n339,99811-50-50,\n339,99811-50-53,15,16,17,18\n339,99811-50-56,17\n339,99811-50-61,17\n339,99811-50-62,15\n339,99811-50-66,18,16\n339,99811-50-71,18,16,15,17\n339,99811-50-73,15\n339,99811-50-74,15,17,18,16\n339,99811-50-78,15,16,17,18\n339,99811-50-80,18,15\n339,99811-50-82,17\n339,99811-50-84,15\n339,99811-50-86,15,16,18,17\n339,99811-50-89,15,16,18,17\n339,99811-50-92,16,17,18,15\n339,99811-50-93,18\n339,99811-50-96,18,15,16,17\n339,99811-50-98,15,18,16\n339,99811-50-99,18\n339,99811-50-6,17,16\n339,99811-50-15,16,18,17,15\n339,99811-50-17,18\n339,99811-50-54,15,16\n339,99811-50-59,\n339,99811-50-64,\n339,99811-50-69,\n339,99811-50-76,18,16\n339,99811-50-103,15,16,18\n339,99811-51-4,15,17,18,16\n339,99811-51-5,17\n339,99811-51-8,17,18,15\n339,99811-51-12,18\n339,99811-51-14,17,15,16,18\n339,99811-51-16,18,16\n339,99811-51-17,\n339,99811-51-21,16,18,15,17\n339,99811-51-25,15,17,18,16\n339,99811-51-28,15\n339,99811-51-29,18\n339,99811-51-31,15,17,16\n339,99811-51-33,15,17,16,18\n339,99811-51-35,17,16,18,15\n339,99811-51-39,15,18,16\n339,99811-51-41,17,15,16\n339,99811-51-43,15\n339,99811-51-46,18,17\n339,99811-51-49,16,17,18\n339,99811-51-52,18\n339,99811-51-54,17\n339,99811-51-57,15,18,16,17\n339,99811-51-58,18,16\n339,99811-51-60,15\n339,99811-51-61,18,16,15,17\n339,99811-51-65,15,16\n339,99811-51-68,15,17,18,16\n339,99811-51-71,18,15,17,16\n339,99811-51-73,18\n339,99811-51-77,17,15\n339,99811-51-78,18,15\n339,99811-51-80,17,18\n339,99811-51-83,18\n339,99811-51-84,16,18,15\n339,99811-51-86,16,17\n339,99811-51-88,\n339,99811-51-90,15\n339,99811-51-92,16,18,15,17\n339,99811-51-94,15\n339,99811-51-97,17,18\n339,99811-51-100,15,16,18\n339,99811-51-101,18\n339,99811-51-102,15,17,18,16\n339,99811-51-104,17\n339,99811-51-106,18\n339,99811-51-109,17\n339,99811-51-110,16,17,18,15\n339,99811-51-113,\n339,99811-51-1,15,18,16,17\n339,99811-51-9,15,17,16\n339,99811-51-20,17\n339,99811-51-23,17,16,15\n339,99811-51-37,18,17,16\n339,99811-51-50,17\n339,99811-51-63,\n339,99811-51-69,15\n339,99811-51-75,15,16,17\n339,99803-232-1,16,17,18,15\n339,99803-232-5,17,15,18,16\n339,99803-232-6,18\n339,99803-232-8,17,16,18,15\n339,99803-232-10,15,18,16,17\n339,99803-232-12,15,16,17,18\n339,99803-232-17,17\n339,99803-232-19,17\n339,99803-232-21,15,18\n339,99803-232-23,15,16\n339,99803-232-25,15\n339,99803-232-28,17,15,16\n339,99803-232-30,18\n339,99803-232-32,18,17,15,16\n339,99803-232-34,15\n339,99803-232-37,17\n339,99803-232-38,17\n339,99803-232-40,18,16,15\n339,99803-232-42,15,17,16,18\n339,99803-232-44,18,15,16,17\n339,99803-232-46,15,18,16,17\n339,99803-232-48,15\n339,99803-232-50,16\n339,99803-232-52,\n339,99803-232-54,\n339,99803-232-55,15,16,17,18\n339,99803-232-58,18,15,16,17\n339,99803-232-63,15,17,16\n339,99803-232-65,17,16,15\n339,99803-232-67,16\n339,99803-232-70,16\n339,99803-232-73,\n339,99803-232-75,15\n339,99803-232-79,17,18,15\n339,99803-232-81,16,17\n339,99803-232-83,17,18,15\n339,99803-232-85,15\n339,99803-232-89,\n339,99803-232-92,17,18,15,16\n339,99803-232-93,17\n339,99803-232-95,18,16,15\n339,99803-232-16,17,18,16\n339,99803-232-60,\n339,99803-232-61,\n339,99803-232-71,17,18,16\n339,99803-232-77,15,16,18\n339,99803-232-88,16\n339,99802-538-1,15\n339,99802-538-2,18,16,15,17\n339,99802-538-4,17,16,18,15\n339,99802-538-5,16,17,15\n339,99802-538-6,15,18,16,17\n339,99802-538-7,17\n339,99802-538-8,18,17,15,16\n339,99802-538-9,18,15,16,17\n339,99802-538-10,17,15,16\n339,99802-538-11,15,17\n339,99802-538-12,18\n339,99802-538-13,15\n339,99802-538-14,15\n339,99802-538-15,18,17,16,15\n339,99802-538-16,18\n339,99802-538-17,18,15,16\n339,99802-538-18,18\n339,99802-538-19,18\n339,99802-538-20,18,15\n339,99802-538-21,15,17,16,18\n339,99802-538-22,17\n339,99802-538-23,18,15\n339,99802-538-24,18\n339,99802-538-25,18\n339,99802-538-26,18\n339,99802-538-27,18\n339,99802-538-28,16,17\n339,99802-538-29,15,16,17,18\n339,99802-538-30,18,15,16,17\n339,99802-538-32,18\n339,99802-538-33,15\n339,99802-538-34,16\n339,99802-538-35,17\n339,99802-538-36,18\n339,99802-538-37,15,18\n339,99802-538-38,18,15\n339,99802-538-39,16\n339,99802-538-40,18\n339,99802-538-41,17,16,15,18\n339,99802-538-42,18,15,16\n339,99802-538-43,17,15,18\n339,99802-538-44,15\n339,99802-538-45,17,16,15,18\n339,99802-538-46,17,15,16\n339,99802-538-47,15,18,17\n339,99802-538-48,17,15,16,18\n339,99802-538-49,15\n339,99802-538-51,15,16,18,17\n339,99802-538-52,18\n339,99802-538-54,15\n339,99802-538-55,\n339,99802-538-56,\n339,99802-538-57,16,17,15\n339,99802-538-58,15\n339,99802-538-59,15\n339,99802-538-60,16,18\n339,99802-538-61,15\n339,99802-538-62,18,17,15\n339,99802-538-63,15\n339,99802-538-64,17,16,18\n339,99802-538-65,18,16\n339,99802-538-66,15\n339,99802-538-67,\n339,99802-538-68,17,16,18,15\n339,99802-538-69,17,18,16,15\n339,99802-538-70,16,18,15\n339,99802-538-71,\n339,99802-538-72,\n339,99802-538-73,15\n339,99802-538-74,16\n339,99802-538-76,16,17,18\n339,99802-538-77,17\n339,99802-538-79,18,16,17,15\n339,99802-538-80,15\n339,99802-538-81,15,16,18,17\n339,99802-538-82,16,15,17,18\n339,99802-538-83,16,15,18,17\n339,99802-538-84,15,16,17\n339,99802-538-85,17,16,18,15\n339,99802-538-86,16,18,15\n339,99802-538-87,15,17,18\n339,99802-538-88,\n339,99802-538-89,18\n339,99802-538-90,16,18,15,17\n339,99802-538-91,15\n339,99802-538-92,15,17,16\n339,99802-538-93,15\n339,99802-538-94,18\n339,99802-538-95,16,17,15,18\n339,99802-538-96,17\n339,99802-538-97,16\n339,99802-538-98,17,16,15,18\n339,99802-538-99,15,17,16,18\n339,99802-538-100,18,15\n339,99802-538-101,18,15,16,17\n339,99802-538-102,16,15\n339,99802-538-103,18,17\n339,99802-538-104,15,18\n339,99802-538-105,17\n339,99802-538-106,15\n339,99802-538-108,16,15\n339,99802-538-109,18,17,16,15\n339,99802-538-110,15\n339,99802-538-111,15,16,17,18\n339,99802-538-112,16,15,18,17\n339,99802-538-113,18,15\n339,99802-538-114,16,17,18,15\n339,99802-538-115,15\n339,99802-538-116,15\n339,99802-538-117,16,17,15\n339,99802-538-118,18\n339,99802-538-119,17,16,15,18\n339,99802-538-120,16,15\n339,99802-538-121,18,16,17,15\n339,99802-538-122,15\n339,99802-538-123,15\n339,99802-538-124,15,16\n339,99802-538-125,15\n339,99802-538-126,\n339,99802-538-127,15,18\n339,99802-538-128,15,18\n339,99802-538-129,18,16\n339,99802-538-130,18\n339,99802-538-131,\n339,99802-538-132,18,17,15,16\n339,99802-538-133,15\n339,99802-538-134,17\n339,99802-538-135,18,16,17\n339,99802-538-136,15,17\n339,99802-538-137,16\n339,99802-538-138,17,18,16,15\n339,99802-538-139,16,17,15,18\n339,99802-538-140,16,15\n339,99802-538-141,18,15\n339,99802-538-142,15\n339,99802-538-143,17,16,18,15\n339,99802-538-144,\n339,99802-538-145,17,16\n339,99802-538-146,15,16,17\n339,99802-538-147,17\n339,99802-538-148,15,18,16,17\n339,99802-538-149,16,15,17,18\n339,99802-538-150,15\n339,99802-538-151,16\n339,99802-538-152,15,17,16\n339,99802-538-153,18,16\n339,99802-538-154,15,18\n339,99802-538-155,16,18,15,17\n339,99802-538-156,15,18,17,16\n339,99802-538-157,17\n339,99802-538-158,15,17,18,16\n339,99802-538-159,15,17,18,16\n339,99802-538-160,15,17,18,16\n339,99802-538-161,17,16\n339,99802-538-162,15,16,17,18\n339,99802-538-163,\n339,99802-538-164,15,16,18,17\n339,99802-538-165,15,16,17,18\n339,99802-538-166,18\n339,99802-538-168,16,15,18,17\n339,99802-538-169,17,18,16,15\n339,99802-538-170,18,15\n339,99802-538-171,\n339,99802-538-172,18,17,16,15\n339,99802-538-173,17,18,16,15\n339,99802-538-174,15\n339,99802-538-175,16,17,15,18\n339,99802-538-176,16\n339,99802-538-177,17,16,18\n339,99802-538-178,17\n339,99802-538-179,17\n339,99802-538-181,17\n339,99802-538-182,16,15,17,18\n339,99802-538-183,15,17,18,16\n339,99802-538-184,15,17,18,16\n339,99802-538-185,15\n339,99802-538-186,18,15,17,16\n339,99802-538-187,15,17\n339,99802-538-188,15\n339,99802-538-189,15\n339,99802-538-190,17\n339,99802-538-191,15,17,18,16\n339,99802-538-192,16\n339,99802-538-193,15\n339,99802-538-194,15\n339,99802-538-195,18,15\n339,99802-538-196,15\n339,99802-538-197,15\n339,99802-538-198,15\n339,99802-538-199,15\n339,99802-538-200,15\n339,99802-538-201,18,16,15\n339,99802-538-202,15\n339,99802-538-203,15,17\n339,99802-538-204,18\n339,99802-538-205,17,18,16,15\n339,99802-538-206,\n339,99802-538-207,\n339,99802-538-208,15,17,18,16\n339,99802-538-209,18,15,16\n339,99802-538-210,15\n339,99802-538-211,18\n339,99802-538-212,17\n339,99802-538-213,18,16,15\n339,99802-538-214,15,18,17\n339,99802-538-215,15\n339,99802-538-216,17\n339,99802-538-217,16,17,18\n339,99802-538-218,15,18\n339,99802-538-219,17,16,18\n339,99802-538-220,17,15,18,16\n339,99802-538-221,17\n339,99802-538-222,18\n339,99802-538-223,17\n339,99802-538-225,15,17\n339,99802-538-226,15,16\n339,99802-538-227,18\n339,99802-538-228,15\n339,99802-538-229,15\n339,99802-538-230,18,16,15,17\n339,99802-538-231,\n339,99802-538-232,\n339,99802-538-234,17,15,18,16\n339,99802-538-235,17,18,16,15\n339,99802-538-236,18\n339,99802-538-237,18,15\n339,99802-538-238,18,17,15,16\n339,99802-538-239,18,15,16\n339,99802-538-240,16,18,17,15\n339,99802-538-241,18,17,16,15\n339,99802-538-242,18,17,16,15\n339,99802-538-244,17,16,18\n339,99802-538-245,16,15,18,17\n339,99802-538-246,17\n339,99802-538-247,17,18,16\n339,99802-538-248,15\n339,99802-538-249,16\n339,99802-538-250,17\n339,99802-538-251,15\n339,99802-538-252,15\n339,99802-538-253,17,16\n339,99802-538-254,15,16,18,17\n339,99802-538-255,18\n339,99802-538-256,18,16\n339,99802-538-257,16,15,18,17\n339,99802-538-258,17,18\n339,99802-538-259,16,18,15,17\n339,99802-538-260,15,18,17,16\n339,99802-538-261,18,15\n339,99802-538-262,18,15\n339,99802-538-263,15\n339,99802-538-264,17,15,16\n339,99802-538-265,16,17,18,15\n339,99802-538-266,18,17\n339,99802-538-267,18,17\n339,99802-538-268,18,16,15,17\n339,99802-538-269,18\n339,99802-538-270,15,16,18,17\n339,99802-538-3,18\n339,99802-538-31,15,16,17\n339,99802-538-50,18\n339,99802-538-53,15,18\n339,99802-538-75,\n339,99802-538-78,18,16,15\n339,99802-538-107,18,17,16,15\n339,99802-538-167,18,16\n339,99802-538-180,18\n339,99802-538-224,17\n339,99802-538-233,15,17,16\n339,99802-538-243,18\n339,99802-539-1,18\n339,99802-539-2,17,16,15\n339,99802-539-3,17\n339,99802-539-4,16\n339,99802-539-5,15,16,18,17\n339,99802-539-7,15\n339,99802-539-8,18\n339,99802-539-9,15,16,17\n339,99802-539-10,15,16,17\n339,99802-539-11,15\n339,99802-539-13,15,18\n339,99802-539-14,15,18,16\n339,99802-539-15,18,15,16,17\n339,99802-539-16,15\n339,99802-539-17,17,16,15,18\n339,99802-539-18,18\n339,99802-539-20,18,16,17\n339,99802-539-21,16\n339,99802-539-22,18\n339,99802-539-23,18\n339,99802-539-24,18\n339,99802-539-25,15,18,17\n339,99802-539-26,15\n339,99802-539-28,16,18,15\n339,99802-539-29,15\n339,99802-539-30,15,16\n339,99802-539-31,15\n339,99802-539-32,18,15,16\n339,99802-539-34,15,17\n339,99802-539-35,18\n339,99802-539-36,18\n339,99802-539-37,18,16\n339,99802-539-38,15\n339,99802-539-39,18\n339,99802-539-40,15,17\n339,99802-539-41,17,18,16\n339,99802-539-42,18\n339,99802-539-43,18\n339,99802-539-44,15\n339,99802-539-45,18\n339,99802-539-46,18,16,17\n339,99802-539-48,16,18,15\n339,99802-539-49,16,17,15,18\n339,99802-539-50,15,18,17,16\n339,99802-539-51,16\n339,99802-539-52,18\n339,99802-539-54,15,18\n339,99802-539-55,17\n339,99802-539-56,15,18,17\n339,99802-539-57,18,15,17,16\n339,99802-539-58,18,15\n339,99802-539-59,16,18,15,17\n339,99802-539-60,15,17,18\n339,99802-539-61,18,16,17\n339,99802-539-62,18,15\n339,99802-539-63,15\n339,99802-539-64,15\n339,99802-539-65,15\n339,99802-539-66,18,16,15\n339,99802-539-67,18\n339,99802-539-68,15,18\n339,99802-539-69,15\n339,99802-539-70,17\n339,99802-539-6,18\n339,99802-539-12,18\n339,99802-539-19,18\n339,99802-539-27,15,16,18,17\n339,99802-539-33,18\n339,99802-539-47,16\n339,99802-539-53,18,17\n339,99803-233-1,\n339,99803-233-5,15\n339,99803-233-7,17,16\n339,99803-233-9,17\n339,99803-233-13,17,15,16\n339,99803-233-16,16,18,15,17\n339,99803-233-18,17,15,16\n339,99803-233-20,15\n339,99803-233-21,18,16,15,17\n339,99803-233-22,18,16,15,17\n339,99803-233-24,16,17,18,15\n339,99803-233-26,\n339,99803-233-31,15\n339,99803-233-32,18,15,16,17\n339,99803-233-38,17\n339,99803-233-41,16,17\n339,99803-233-43,16,17\n339,99803-233-45,18,15\n339,99803-233-47,17,16,18\n339,99803-233-48,16\n339,99803-233-51,16,17,18,15\n339,99803-233-52,17,16\n339,99803-233-54,17\n339,99803-233-56,17\n339,99803-233-59,15\n339,99803-233-60,16,17\n339,99803-233-63,15,16,17,18\n339,99803-233-64,15\n339,99803-233-67,18\n339,99803-233-68,16,17,18,15\n339,99803-233-70,17\n339,99803-233-74,17,15,16\n339,99803-233-80,17,16\n339,99803-233-3,17,16,15,18\n339,99803-233-12,16,17,15,18\n339,99803-233-28,17,18,16,15\n339,99803-233-34,15,16,17,18\n339,99803-233-36,\n339,99803-233-72,18,16,15,17\n339,99803-233-76,\n339,99803-233-78,17,16,18\n339,99803-234-1,18\n339,99803-234-3,15,17,16,18\n339,99803-234-6,17,16,15,18\n339,99803-234-10,17,15,18,16\n339,99803-234-11,15,17\n339,99803-234-13,15,17,16,18\n339,99803-234-15,\n339,99803-234-17,16\n339,99803-234-19,17,16,18,15\n339,99803-234-21,16,17,15,18\n339,99803-234-22,17,15,16,18\n339,99803-234-25,18\n339,99803-234-29,17,16,15,18\n339,99803-234-30,15,17,16,18\n339,99803-234-33,18,15,16\n339,99803-234-35,17,15,18,16\n339,99803-234-44,15,18,16,17\n339,99803-234-46,\n339,99803-234-47,18,15\n339,99803-234-49,\n339,99803-234-51,17,15,16,18\n339,99803-234-53,17,16,15,18\n339,99803-234-55,15,17,16,18\n339,99803-234-58,17,16,15,18\n339,99803-234-59,16,17,18,15\n339,99803-234-62,16,18,17,15\n339,99803-234-63,15,16,17,18\n339,99803-234-66,16\n339,99803-234-68,18,15,17,16\n339,99803-234-69,18,16,17,15\n339,99803-234-71,17,18,16\n339,99803-234-73,17,18,16,15\n339,99803-234-75,18\n339,99803-234-78,18,15,16,17\n339,99803-234-79,15,18,17,16\n339,99803-234-7,16,17,15,18\n339,99803-234-26,15,17\n339,99803-234-37,15,18\n339,99803-234-40,18,16,17,15\n339,99803-234-42,17,16,15\n339,99803-235-2,15\n339,99803-235-5,17\n339,99803-235-7,15,17,16,18\n339,99803-235-10,15\n339,99803-235-12,15,17,16,18\n339,99803-235-15,16,17\n339,99803-235-20,17,16,15,18\n339,99803-235-23,16,15\n339,99803-235-24,16\n339,99803-235-25,17,18,16,15\n339,99803-235-27,15,17\n339,99803-235-29,17,15,18,16\n339,99803-235-30,15\n339,99803-235-31,17,15,18,16\n339,99803-235-35,17,16,18,15\n339,99803-235-36,17,16,15,18\n339,99803-235-39,17\n339,99803-235-40,18,16,15\n339,99803-235-43,17,18,16,15\n339,99803-235-44,17,18,16,15\n339,99803-235-46,\n339,99803-235-49,17,16,18,15\n339,99803-235-50,16\n339,99803-235-52,17,16,18,15\n339,99803-235-55,17,15,18\n339,99803-235-57,17\n339,99803-235-59,\n339,99803-235-60,18,16,17\n339,99803-235-62,15,16\n339,99803-235-66,15,18\n339,99803-235-69,17,18,15,16\n339,99803-235-74,16,17,18,15\n339,99803-235-76,15\n339,99803-235-81,18\n339,99803-235-83,16,15,18\n339,99803-235-87,16,17,18,15\n339,99803-235-88,15,18,16\n339,99803-235-92,16\n339,99803-235-94,15\n339,99803-235-96,15,17,18,16\n339,99803-235-98,17,16,18,15\n339,99803-235-100,15,16,17,18\n339,99803-235-102,15\n339,99803-235-110,18,15,17\n339,99803-235-113,\n339,99803-235-3,16,15\n339,99803-235-13,16,15,17,18\n339,99803-235-18,16,17,15,18\n339,99803-235-33,15\n339,99803-235-64,18,15,16\n339,99803-235-70,15,17,18,16\n339,99803-235-72,15,18\n339,99803-235-79,\n339,99803-235-84,17,15\n339,99803-235-90,15,16,17,18\n339,99803-235-105,15,18\n339,99803-235-108,17\n339,99803-235-115,16\n339,99803-236-2,18,15,17\n339,99803-236-6,15\n339,99803-236-7,17,18,15,16\n339,99803-236-9,18\n339,99803-236-11,15\n339,99803-236-14,16\n339,99803-236-16,15,17,16,18\n339,99803-236-17,17,16\n339,99803-236-28,17\n339,99803-236-29,15\n339,99803-236-32,17,15\n339,99803-236-33,17,15,18,16\n339,99803-236-36,16,15,17\n339,99803-236-38,18\n339,99803-236-40,17,16,15\n339,99803-236-42,16,18,15,17\n339,99803-236-45,17,15\n339,99803-236-46,15,17\n339,99803-236-50,18,16,17\n339,99803-236-52,17\n339,99803-236-55,17\n339,99803-236-57,17\n339,99803-236-61,17\n339,99803-236-62,16\n339,99803-236-64,17,15,16,18\n339,99803-236-3,18,17,15,16\n339,99803-236-20,\n339,99803-236-21,16,18,15\n339,99803-236-23,17,16,15\n339,99803-236-26,18,15,16\n339,99803-236-48,16,17,15,18\n339,99803-236-59,\n339,99803-236-66,16,17,15,18\n339,99803-237-1,17\n339,99803-237-3,16,17,15\n339,99803-237-5,17,18\n339,99803-237-8,17,18\n339,99803-237-12,17,18,15\n339,99803-237-14,18,15,16,17\n339,99803-237-16,17,16,15,18\n339,99803-237-18,16,18,15,17\n339,99803-237-19,17,18\n339,99803-237-21,17,16\n339,99803-237-26,17\n339,99803-237-27,16,15,17\n339,99803-237-30,17,16,15,18\n339,99803-237-31,17\n339,99803-237-34,16,15,17\n339,99803-237-36,17\n339,99803-237-41,17,18,16,15\n339,99803-237-44,\n339,99803-237-45,15,17\n339,99803-237-49,16,18,15,17\n339,99803-237-56,15\n339,99803-237-58,17,16,15,18\n339,99803-237-66,15,17,16,18\n339,99803-237-67,15\n339,99803-237-69,16,17\n339,99803-237-72,15\n339,99803-237-73,17\n339,99803-237-76,18\n339,99803-237-77,\n339,99803-237-79,16,17,15,18\n339,99803-237-82,18\n339,99803-237-83,17\n339,99803-237-85,16,18,17,15\n339,99803-237-87,\n339,99803-237-91,15,18,16,17\n339,99803-237-94,16,15,17,18\n339,99803-237-95,16\n339,99803-237-98,15\n339,99803-237-99,15\n339,99803-237-10,16,17,18,15\n339,99803-237-24,16,15,18,17\n339,99803-237-37,17,16,15,18\n339,99803-237-39,15,17,16,18\n339,99803-237-48,\n339,99803-237-52,15,17,16\n339,99803-237-54,\n339,99803-237-59,\n339,99803-237-61,15,18,17,16\n339,99803-237-63,\n339,99803-237-89,15,18,16\n339,99802-540-2,18,15,16,17\n339,99802-540-4,18\n339,99802-540-7,18,16\n339,99802-540-8,17,15,16,18\n339,99802-540-10,18,16,17,15\n339,99802-540-12,18,15\n339,99802-540-14,16,18,17,15\n339,99802-540-16,17,18,15,16\n339,99802-540-20,17,16\n339,99802-540-24,16,15,18\n339,99802-540-26,17,15\n339,99802-540-28,15\n339,99802-540-29,18,15\n339,99802-540-31,18,15\n339,99802-540-35,15,18,17,16\n339,99802-540-36,15\n339,99802-540-38,18\n339,99802-540-40,18,15\n339,99802-540-45,18,15,17,16\n339,99802-540-47,16,15,18\n339,99802-540-49,18,15,16,17\n339,99802-540-51,18\n339,99802-540-52,17,18,16,15\n339,99802-540-54,18,16,17,15\n339,99802-540-57,18,17,16,15\n339,99802-540-59,18\n339,99802-540-60,18,16,17,15\n339,99802-540-62,17,18,15,16\n339,99802-540-64,18,15\n339,99802-540-67,18\n339,99802-540-70,15,18,17,16\n339,99802-540-73,\n339,99802-540-76,17,15,16,18\n339,99802-540-79,15,18\n339,99802-540-80,15\n339,99802-540-83,16,15\n339,99802-540-84,17,16,15,18\n339,99802-540-87,15,17,18,16\n339,99802-540-90,18,15\n339,99802-540-92,15\n339,99802-540-96,18\n339,99802-540-98,18,16,15\n339,99802-540-100,18,16,15\n339,99802-540-102,18,16,17\n339,99802-540-105,18,17,15,16\n339,99802-540-106,17,16\n339,99802-540-109,15,18,17,16\n339,99802-540-112,\n339,99802-540-113,16\n339,99802-540-21,15,17\n339,99802-540-32,\n339,99802-540-43,17,16,15,18\n339,99802-540-65,18\n339,99802-540-71,17\n339,99802-540-94,18,15\n339,99802-540-101,18\n339,99802-540-110,\n339,99803-238-1,15,18,16\n339,99803-238-4,15,18,16\n339,99803-238-5,18\n339,99803-238-8,16,18,15,17\n339,99803-238-11,15\n339,99803-238-12,17,16,18,15\n339,99803-238-15,15\n339,99803-238-16,18,16,15,17\n339,99803-238-18,17,18\n339,99803-238-20,15,16,17,18\n339,99803-238-24,15\n339,99803-238-28,15,17\n339,99803-238-30,17\n339,99803-238-31,17,16\n339,99803-238-33,15,18,17,16\n339,99803-238-35,18\n339,99803-238-37,18,17,15\n339,99803-238-39,17,15,18,16\n339,99803-238-40,16\n339,99803-238-42,15,16,18\n339,99803-238-44,17,18,15,16\n339,99803-238-47,16,17\n339,99803-238-49,15,17\n339,99803-238-51,15,17,16,18\n339,99803-238-56,15\n339,99803-238-57,18\n339,99803-238-60,17,16\n339,99803-238-61,15\n339,99803-238-62,17,15,16,18\n339,99803-238-65,15\n339,99803-238-66,15,16,17,18\n339,99803-238-68,17,16,18,15\n339,99803-238-72,15\n339,99803-238-74,15\n339,99803-238-79,16,18,17,15\n339,99803-238-81,16,17,18,15\n339,99803-238-82,15\n339,99803-238-84,18\n339,99803-238-88,15\n339,99803-238-89,17,16,15,18\n339,99803-238-91,17,16,18\n339,99803-238-93,\n339,99803-238-94,16\n339,99803-238-96,15\n339,99803-238-100,18\n339,99803-238-102,17,16,18,15\n339,99803-238-104,17,18,16,15\n339,99803-238-106,18\n339,99803-238-22,16,17,15,18\n339,99803-238-26,16,15,18,17\n339,99803-238-52,18\n339,99803-238-70,16,18,15\n339,99803-238-77,18\n339,99803-238-98,15,18,16,17\n339,99802-542-2,16,18,15,17\n339,99802-542-3,17\n339,99802-542-5,17\n339,99802-542-7,\n339,99802-542-8,15,16,17,18\n339,99802-542-11,15\n339,99802-542-13,15\n339,99802-542-15,18\n339,99802-542-17,\n339,99802-542-19,17,16\n339,99802-542-21,\n339,99802-542-22,16\n339,99802-542-24,17\n339,99802-542-27,17,16,18,15\n339,99802-542-31,15,16,17\n339,99802-542-33,15,18,16\n339,99802-542-34,18\n339,99802-542-37,18\n339,99802-542-39,17\n339,99802-542-41,17\n339,99802-542-43,15,16\n339,99802-542-45,17,18,15\n339,99802-542-47,15,18,16\n339,99802-542-50,17\n339,99802-542-51,15,18,16,17\n339,99802-542-52,18,16,15,17\n339,99802-542-55,16\n339,99802-542-57,16,17,18,15\n339,99802-542-59,18,15\n339,99802-542-61,15,18,17,16\n339,99802-542-63,15,18,16,17\n339,99802-542-65,18,16,17\n339,99802-542-66,18,15,16,17\n339,99802-542-70,18,15\n339,99802-542-71,18,17,16\n339,99802-542-74,18,17,16,15\n339,99802-542-78,\n339,99802-542-79,17\n339,99802-542-82,18,15,16,17\n339,99802-542-83,18,16,17,15\n339,99802-542-86,15,18\n339,99802-542-88,15,16,17\n339,99802-542-91,18,15,16,17\n339,99802-542-94,18,15,16,17\n339,99802-542-95,18,15,17,16\n339,99802-542-96,15,16\n339,99802-542-29,18,17,15,16\n339,99802-542-76,18,16,17,15\n339,99802-542-90,18\n339,99804-525-1,16,17,18,15\n339,99804-525-2,15,17\n339,99804-525-4,15,17,18\n339,99804-525-11,16,18,15,17\n339,99804-525-13,16,18,15,17\n339,99804-525-14,\n339,99804-525-17,15,18,17\n339,99804-525-18,16\n339,99804-525-20,15,16,18\n339,99804-525-22,16,18,17,15\n339,99804-525-27,16,15,17,18\n339,99804-525-29,15,18\n339,99804-525-30,17,18,16,15\n339,99804-525-32,16,15,17,18\n339,99804-525-34,18,16\n339,99804-525-36,\n339,99804-525-39,15\n339,99804-525-40,15,18\n339,99804-525-42,16\n339,99804-525-44,15\n339,99804-525-46,15\n339,99804-525-49,15,17\n339,99804-525-52,16,17,15,18\n339,99804-525-54,15,18,16,17\n339,99804-525-57,15\n339,99804-525-59,18\n339,99804-525-61,16,17,15,18\n339,99804-525-62,15\n339,99804-525-64,16,17,18\n339,99804-525-66,18\n339,99804-525-69,15,17,16,18\n339,99804-525-70,18\n339,99804-525-73,15\n339,99804-525-75,15,16\n339,99804-525-77,17,15\n339,99804-525-79,17,18,15,16\n339,99804-525-88,15,17,16,18\n339,99804-525-90,17,16\n339,99804-525-7,\n339,99804-525-8,17,18,15,16\n339,99804-525-25,15,16\n339,99804-525-51,18,16,17,15\n339,99804-525-81,17,16,15\n339,99804-525-83,18,16\n339,99804-525-86,16,18,15\n339,99804-526-1,17,16,15\n339,99804-526-3,15\n339,99804-526-5,16,18,17,15\n339,99804-526-7,18,15,16\n339,99804-526-12,15\n339,99804-526-14,15,16,18\n339,99804-526-16,15,18,17,16\n339,99804-526-18,17\n339,99804-526-20,18\n339,99804-526-22,15\n339,99804-526-24,17\n339,99804-526-26,15,16,17,18\n339,99804-526-28,15\n339,99804-526-29,17\n339,99804-526-31,17\n339,99804-526-33,17\n339,99804-526-36,15\n339,99804-526-38,18,16,15,17\n339,99804-526-39,15,16,17\n339,99804-526-41,15,18\n339,99804-526-44,17,16,18,15\n339,99804-526-45,18,15\n339,99804-526-49,17,15,18,16\n339,99804-526-52,15,18\n339,99804-526-56,18\n339,99804-526-59,16\n339,99804-526-60,18\n339,99804-526-62,18\n339,99804-526-68,18,15,16\n339,99804-526-69,15,18,16,17\n339,99804-526-71,18,15,17,16\n339,99804-526-73,16\n339,99804-526-80,17,16,18,15\n339,99804-526-83,16,17\n339,99804-526-84,18,17,16,15\n339,99804-526-86,15\n339,99804-526-88,15,18\n339,99804-526-94,16,18,17,15\n339,99804-526-96,15\n339,99804-526-99,15,18,16,17\n339,99804-526-103,15,16,17,18\n339,99804-526-104,18,15\n339,99804-526-109,18\n339,99804-526-10,16,17,18,15\n339,99804-526-47,18\n339,99804-526-53,17,16,15,18\n339,99804-526-54,\n339,99804-526-65,\n339,99804-526-66,18\n339,99804-526-76,\n339,99804-526-78,18\n339,99804-526-90,18\n339,99804-526-92,18,16,17\n339,99804-526-101,16,18\n339,99804-526-107,18\n339,99802-543-2,17,15,16,18\n339,99802-543-10,18,15,17,16\n339,99802-543-11,18,17\n339,99802-543-14,16,17,18,15\n339,99802-543-16,15,17,16,18\n339,99802-543-18,17\n339,99802-543-22,18\n339,99802-543-27,16\n339,99802-543-29,\n339,99802-543-31,\n339,99802-543-35,18,15,16,17\n339,99802-543-37,15,17,16,18\n339,99802-543-38,15\n339,99802-543-40,16,17,15\n339,99802-543-43,16\n339,99802-543-45,\n339,99802-543-47,17,18,15,16\n339,99802-543-50,17,18,15,16\n339,99802-543-52,15,16,17,18\n339,99802-543-56,16\n339,99802-543-59,15,18,17,16\n339,99802-543-61,\n339,99802-543-64,16\n339,99802-543-66,18\n339,99802-543-67,16,18,15,17\n339,99802-543-70,17,18,16\n339,99802-543-72,15,16,18,17\n339,99802-543-74,16\n339,99802-543-76,15\n339,99802-543-77,17\n339,99802-543-79,17,16,18,15\n339,99802-543-81,17,15,18,16\n339,99802-543-85,17,16,18,15\n339,99802-543-87,17\n339,99802-543-91,\n339,99802-543-93,18\n339,99802-543-95,\n339,99802-543-97,17,16,18,15\n339,99802-543-100,17,16,15,18\n339,99802-543-104,15\n339,99802-543-106,16,18,15,17\n339,99802-543-108,17,18\n339,99802-543-110,18\n339,99802-543-112,18\n339,99802-543-121,17,18,15,16\n339,99802-543-125,18,15,16,17\n339,99802-543-3,15\n339,99802-543-5,17,18,15,16\n339,99802-543-8,17,15,18\n339,99802-543-20,15\n339,99802-543-24,\n339,99802-543-33,15,17,16,18\n339,99802-543-41,16,18,17,15\n339,99802-543-55,17,18,15,16\n339,99802-543-84,16,15\n339,99802-543-89,17,15,16,18\n339,99802-543-94,15\n339,99802-543-102,17\n339,99802-543-114,15,16,17,18\n339,99802-543-116,16\n339,99802-543-118,16\n339,99802-543-122,17,16,15\n339,99804-527-1,18,17,15\n339,99804-527-4,18\n339,99804-527-5,15\n339,99804-527-7,15\n339,99804-527-9,15,16,17\n339,99804-527-10,18,16,15,17\n339,99804-527-12,15,16\n339,99804-527-15,17,16,15\n339,99804-527-16,17,16,18\n339,99804-527-19,15,17\n339,99804-527-21,18,16,15,17\n339,99804-527-22,17\n339,99804-527-25,15\n339,99804-527-28,15,16,17,18\n339,99804-527-29,15,16\n339,99804-527-31,17\n339,99804-527-33,17,16,18,15\n339,99804-527-35,15,17,16\n339,99804-527-37,15,17,16,18\n339,99804-527-39,17\n339,99804-527-41,\n339,99804-527-43,15,17,16\n339,99804-527-45,17,16,15,18\n339,99804-527-46,15,16,17,18\n339,99804-527-48,\n339,99804-527-50,15,16,18,17\n339,99804-527-53,16,15,17,18\n339,99804-527-55,15\n339,99804-527-57,16,17,18\n339,99804-527-58,18,15,17,16\n339,99804-527-60,16\n339,99804-527-62,17,16,18\n339,99804-527-64,17,16,18\n339,99804-527-66,16\n339,99804-527-68,17\n339,99804-527-70,15,17,18,16\n339,99804-527-72,15\n339,99804-527-74,15,16,17\n339,99804-527-76,15\n339,99804-527-78,16,17,18,15\n339,99804-528-1,15,16,18,17\n339,99804-528-3,18,17,16\n339,99804-529-2,18,16,17,15\n339,99804-529-3,18\n339,99802-544-1,16\n339,99802-544-3,16\n339,99803-239-1,18\n339,99803-239-4,18,15\n339,99803-240-1,16,15\n339,99803-241-2,18,16\n339,99803-242-1,18\n339,99803-242-3,18\n339,99803-243-1,18,15,16\n339,99803-244-2,17\n339,99803-244-3,17\n339,99803-245-1,18\n339,99803-246-1,18\n339,99803-247-1,15,18,16,17\n339,99803-248-2,16,17,18,15\n339,99803-248-3,18,15\n339,99803-249-2,15\n339,99803-250-2,15,18,16,17\n339,99803-251-1,15\n339,99803-251-4,17,18\n339,99803-251-8,17,18\n339,99803-251-6,\n339,99803-252-2,15\n339,99803-252-4,16,18,17,15\n339,99803-253-2,18\n339,99803-254-1,18\n339,99803-255-1,\n339,99803-256-2,15,17,16,18\n339,99803-256-3,15,17,16,18\n339,99803-257-1,15\n339,99803-258-1,18,16,15\n339,99803-259-1,15,17,16\n339,99803-260-1,18\n339,99803-261-1,18\n339,99803-262-1,15\n339,99803-263-2,18,15,17\n339,99803-264-1,18,16,17\n339,99803-265-2,18,15,16,17\n339,99803-266-2,15,17\n339,99803-267-1,15,17,18,16\n339,99803-268-1,17,15,16,18\n339,99803-269-1,15\n339,99803-270-1,15,18,16\n339,99803-271-2,\n339,99803-271-3,15,17,16\n339,99803-272-2,15\n339,99803-272-3,15,17,18,16\n339,99803-273-1,15,16,17,18\n339,99803-274-2,18\n339,99803-275-1,16\n339,99803-275-4,17,15,18,16\n339,99803-276-2,17\n339,99803-276-4,15,17,16,18\n339,99803-277-1,15,17\n339,99803-278-2,16,15,17,18\n339,99803-279-2,18\n339,99803-280-1,18\n339,99803-281-3,17\n339,99803-281-2,16,15,17,18\n339,99803-282-1,17\n339,99803-283-5,15,18,16,17\n339,99803-283-1,17\n339,99803-283-3,18\n339,99803-284-1,16\n339,99803-284-3,18\n339,99803-284-6,18,15\n339,99803-285-2,15\n339,99803-285-3,17,15,16,18\n339,99803-286-2,17,15,16,18\n339,99803-287-1,15,18,16,17\n339,99803-287-3,18,16\n339,99803-287-5,18\n339,99803-288-2,18,16,15\n339,99803-289-2,18\n339,99803-290-1,15,16,17\n339,99803-290-3,18\n339,99803-290-6,18,15\n339,99803-291-2,15\n339,99803-291-3,15,17\n339,99803-292-2,18,16\n339,99803-292-4,18\n339,99803-292-5,17,15,16,18\n339,99803-292-7,18\n339,99803-292-9,17,16,18\n339,99803-293-1,15,17,16\n339,99803-293-3,18\n339,99803-294-2,18,15,17\n339,99803-295-1,18\n339,99803-295-3,18\n339,99803-295-5,18\n339,99803-296-1,18,15\n339,99803-297-2,18,17,16,15\n339,99803-298-1,18,16,17,15\n339,99803-298-3,18,16,17,15\n339,99803-298-5,15\n339,99803-298-8,18\n339,99803-299-2,15,17,16,18\n339,99803-299-4,15\n339,99803-300-1,18,17\n339,99803-301-2,18\n339,99803-301-3,17,16,15,18\n339,99803-302-1,18,16\n339,99803-302-4,15\n339,99803-302-5,15,17,16\n339,99803-303-1,18\n339,99803-304-2,15,18,17,16\n339,99803-304-3,17,15,18,16\n339,99803-305-2,15\n339,99803-305-3,15,17,16,18\n339,99803-306-1,18\n339,99803-306-3,16,18,17,15\n339,99803-306-5,16,17\n339,99803-307-1,18,15,17\n339,99803-307-4,17,18,16,15\n339,99803-307-5,15\n339,99803-308-2,17\n339,99803-308-3,17,18\n339,99803-309-2,18\n339,99803-310-3,17\n339,99803-310-1,18,15,17,16\n339,99803-311-1,16,17,15\n339,99803-311-3,18\n339,99803-311-5,16,15\n339,99803-312-2,18,16,17\n339,99803-312-3,16\n339,99803-313-2,16,18,17\n339,99803-314-2,18,16,17\n339,99803-315-1,\n339,99803-316-2,15\n339,99803-316-3,\n339,99803-316-5,15\n339,99803-317-2,15\n339,99803-317-3,18,16,17\n339,99803-318-2,\n339,99803-319-1,18,16,17,15\n339,99803-319-4,17,16\n339,99803-320-2,17,15\n339,99803-321-1,15\n339,99803-322-1,15,16,17,18\n339,99803-323-4,15\n339,99803-323-2,16,18,17,15\n339,99803-323-5,18,17,15\n339,99803-324-1,15,16,18,17\n339,99803-324-3,17,15\n339,99803-325-2,15\n339,99803-325-3,18,15,16,17\n339,99803-326-5,16,18,15\n339,99803-326-7,18,16,17,15\n339,99803-326-2,18,16,17,15\n339,99803-326-4,18,17,16\n339,99803-326-10,16\n339,99803-327-1,15\n339,99803-328-2,15,17,16\n339,99803-329-2,15,17,16\n339,99803-329-3,16,15,17\n339,99803-329-5,16,15,17\n339,99803-330-2,18,15\n339,99803-330-4,18,16,17\n339,99803-331-2,18\n339,99803-331-4,15,18,17,16\n339,99803-332-2,18\n339,99803-332-4,18\n339,99803-333-1,18,15,17\n339,99803-334-2,18\n339,99803-335-2,18,16,15\n339,99803-336-1,17\n339,99803-337-1,18,17,16\n339,99803-338-1,16,17,15,18\n339,99803-338-3,16\n339,99803-338-6,15\n339,99803-339-1,18,16,17\n339,99803-339-3,18,16,17,15\n339,99803-340-2,18,15\n339,99803-341-1,18\n339,99803-342-1,15\n339,99803-342-3,15\n339,99803-343-1,15,17\n339,99803-343-3,18,15,16,17\n339,99803-344-1,18,15\n339,99803-345-1,16\n339,99803-345-3,15\n339,99803-346-2,16,17\n339,99803-347-3,18\n339,99803-347-1,18,15,16,17\n339,99803-348-1,15,17,16,18\n339,99803-348-4,15\n339,99803-349-2,17,18,15,16\n339,99803-350-1,18\n339,99803-351-1,16,17,15,18\n339,99803-352-1,18,16\n339,99803-353-2,\n339,99803-354-1,16\n339,99803-355-3,18\n339,99803-355-2,18\n339,99803-356-1,18\n339,99803-357-1,15,16\n339,99803-357-3,17,16\n339,99803-358-1,18\n339,99803-359-1,17,16\n339,99803-360-1,18\n339,99803-361-2,18,16,15\n339,99803-362-1,18\n339,99803-363-1,15,17,18\n339,99803-363-4,17,15,16\n339,99803-364-1,18\n339,99803-364-3,18,17\n339,99803-365-2,18\n339,99803-365-4,18\n339,99803-365-6,18\n339,99803-366-1,16,17,18,15\n339,99803-367-1,16\n339,99803-368-1,17,18,15\n339,99803-368-4,18\n339,99803-369-1,17,18\n339,99803-369-3,18\n339,99803-369-6,18\n339,99803-370-1,18,16,15\n339,99803-371-2,17,15,18,16\n339,99803-372-2,18\n339,99803-373-2,17,18,15,16\n339,99803-374-4,17,16,15\n339,99803-374-2,15,17,16\n339,99803-374-6,18,17,16\n339,99803-375-1,15,16,18,17\n339,99803-376-1,15,16\n339,99803-376-3,17\n339,99803-376-5,16,15,17,18\n339,99803-377-2,16,15\n339,99803-378-1,18\n339,99803-379-2,17,16,18\n339,99803-379-3,15,16,17\n339,99803-380-1,18\n339,99803-380-4,15,17,16,18\n339,99803-381-1,18,15\n339,99803-381-3,15,16,17\n339,99803-382-1,17\n339,99803-382-3,18\n339,99803-383-1,18,15\n339,99803-384-1,15,16,18\n339,99803-385-2,15,16\n339,99803-385-3,17,15,18\n339,99803-386-4,17,16\n339,99803-386-1,15,16,17,18\n339,99803-387-2,16,17\n339,99803-388-2,15\n339,99803-388-4,15,16,17,18\n339,99803-389-2,15\n339,99803-390-1,17,16,15,18\n339,99803-391-1,17,16\n339,99803-391-3,16,17,18\n339,99803-392-2,15,18,17\n339,99803-392-3,15,18,17\n339,99803-393-1,18,15,16,17\n339,99803-394-1,16\n339,99803-395-1,18\n339,99803-396-2,15\n339,99803-397-1,16,15,18\n339,99803-397-3,15\n339,99803-398-1,17,16,15\n339,99803-399-1,18,17,15,16\n339,99803-399-3,15\n339,99803-400-2,18,17,16\n339,99803-401-2,18\n339,99803-402-1,18,16,17\n339,99803-402-3,18,16,15\n339,99803-403-2,18\n339,99803-404-1,17,15\n339,99803-404-3,18,16,17\n339,99803-405-2,18\n339,99803-406-2,15,17,16,18\n339,99803-407-2,18\n339,99803-408-2,18,16,17\n339,99803-409-2,\n339,99803-409-3,18,17,16,15\n339,99803-410-1,15,16\n339,99803-411-1,18\n339,99803-412-1,18,16,17,15\n339,99803-413-1,18,15\n339,99803-413-3,15\n339,99803-414-1,\n339,99803-415-1,18\n339,99803-415-5,18\n339,99803-415-3,16,18\n339,99803-416-1,18,16,17,15\n339,99803-417-1,17,15,16\n339,99803-417-3,18\n339,99803-417-5,18\n339,99803-418-1,18,15,16,17\n339,99803-419-1,16,15,17\n339,99803-419-4,15,17,16,18\n339,99803-419-5,17\n339,99803-420-1,18\n339,99803-421-1,17\n339,99803-422-1,15\n339,99803-423-1,16,17,15\n339,99803-423-5,17,15\n339,99803-423-3,18,17,15\n339,99803-424-1,17,15,16\n339,99803-425-2,18,17,16,15\n339,99803-426-2,16,15,18,17\n339,99803-427-1,17,15,16\n339,99803-428-1,15\n339,99803-429-2,15,18\n339,99803-430-1,17,16,18,15\n339,99803-430-3,18,17,16\n339,99803-431-1,17,18,15,16\n339,99803-432-1,18\n339,99803-433-1,18,16,15,17\n339,99804-530-1,15,18,16,17\n339,99804-531-1,16,18,17,15\n339,99804-532-1,17,15,16,18\n339,99804-533-1,17,18,15,16\n339,99804-534-1,17,16,15\n339,99804-534-2,18,15,16\n339,99804-536-1,17,15,16,18\n339,99804-536-2,15,17\n339,99804-537-2,16,17,18,15\n339,99804-540-1,18,15,16\n339,99804-542-1,18\n339,99804-543-1,16,17,18,15\n339,99804-545-1,15\n339,99804-547-2,17,16,15,18\n339,99804-548-1,17,18,15,16\n339,99804-550-2,18,16,17\n339,99803-434-4,15,17\n339,99803-434-7,17,15,16,18\n339,99803-434-9,17,16,15,18\n339,99803-434-10,\n339,99803-434-11,18,16\n339,99803-434-13,16,17,18,15\n339,99803-434-14,16,17,15,18\n339,99803-434-18,17,15\n339,99803-434-19,17\n339,99803-434-22,17\n339,99803-434-23,16,17,15,18\n339,99803-434-25,18\n339,99803-434-29,18\n339,99803-434-30,17\n339,99803-434-32,18\n339,99803-434-34,15,18,16,17\n339,99803-434-36,15\n339,99803-434-38,\n339,99803-434-40,18\n339,99803-434-43,18\n339,99803-434-44,15,17,16\n339,99803-434-47,16,15,18\n339,99803-434-48,15\n339,99803-434-50,\n339,99803-434-52,15,16,17,18\n339,99803-434-54,17,15,16\n339,99803-434-57,15,16,17\n339,99803-434-60,\n339,99803-434-61,16,17\n339,99803-434-63,16,17,15\n339,99803-434-67,15,17,16,18\n339,99803-434-69,17,15,16,18\n339,99803-434-71,\n339,99803-434-76,16,18,17\n339,99803-434-77,15,16\n339,99803-434-80,15\n339,99803-434-82,18,15,16,17\n339,99803-434-84,16,15,17,18\n339,99803-434-87,15,16,17\n339,99803-434-88,15,16,17,18\n339,99803-434-92,\n339,99803-434-99,17\n339,99803-434-102,16,17\n339,99803-434-103,16,18,17,15\n339,99803-434-107,17,18,15,16\n339,99803-434-108,15,16,17,18\n339,99803-434-110,16\n339,99803-434-113,15,18,17\n339,99803-434-116,15,18,17,16\n339,99803-434-120,17,15,16,18\n339,99803-434-122,15\n339,99803-434-125,15\n339,99803-434-128,15\n339,99803-434-129,15,17,18,16\n339,99803-434-131,17,15,16,18\n339,99803-434-134,16\n339,99803-434-135,17,16,15,18\n339,99803-434-137,\n339,99803-434-139,15\n339,99803-434-142,17,16,15\n339,99803-434-143,15\n339,99803-434-2,16\n339,99803-434-56,18,16,17,15\n339,99803-434-65,17\n339,99803-434-74,\n339,99803-434-78,15,17,18,16\n339,99803-434-90,\n339,99803-434-95,17,16,15\n339,99803-434-96,18,15\n339,99803-434-105,15\n339,99803-434-114,17,16,15\n339,99803-434-119,\n339,99804-554-1,16,18,15\n339,99803-435-2,15\n339,99803-435-3,15\n339,99803-435-5,15\n339,99803-435-8,16\n339,99803-435-10,15,18\n339,99803-435-11,17\n339,99803-435-13,18,15,16,17\n339,99803-435-15,18,15,16,17\n339,99803-435-18,17,16,18,15\n339,99803-435-21,17\n339,99803-435-23,\n339,99803-435-26,18,15,16,17\n339,99803-435-28,15,16,18,17\n339,99803-435-30,18,16,15,17\n339,99803-435-36,17\n339,99803-435-38,15\n339,99803-435-40,15\n339,99803-435-42,16\n339,99803-435-44,18,17,16,15\n339,99803-435-45,17,18,16,15\n339,99803-435-47,15,16\n339,99803-435-50,17\n339,99803-435-51,15\n339,99803-435-53,18\n339,99803-435-56,18,15,17\n339,99803-435-60,15,16,17,18\n339,99803-435-61,17,16,18,15\n339,99803-435-65,18,16,17,15\n339,99803-435-66,15,17\n339,99803-435-68,15\n339,99803-435-71,17,15,16\n339,99803-435-77,16,17\n339,99803-435-80,15,16,17,18\n339,99803-435-83,\n339,99803-435-84,17,16,15,18\n339,99803-435-87,15,18\n339,99803-435-90,16,15,17,18\n339,99803-435-92,15\n339,99803-435-95,15\n339,99803-435-98,17,18,15\n339,99803-435-99,18\n339,99803-435-101,15\n339,99803-435-103,15,16,17,18\n339,99803-435-105,18,16,17\n339,99803-435-108,17\n339,99803-435-109,16\n339,99803-435-111,17,15\n339,99803-435-114,17\n339,99803-435-115,16\n339,99803-435-117,15,18,16,17\n339,99803-435-119,16,17\n339,99803-435-122,18,15,16\n339,99803-435-123,17,18,16,15\n339,99803-435-125,17,18,15\n339,99803-435-127,17\n339,99803-435-129,18\n339,99803-435-132,18,15\n339,99803-435-133,18\n339,99803-435-19,16\n339,99803-435-32,18,17,16,15\n339,99803-435-34,\n339,99803-435-57,17\n339,99803-435-63,\n339,99803-435-74,17\n339,99803-435-75,17,16,15,18\n339,99803-435-79,16,18,17,15\n339,99803-435-89,18,17,15\n339,99804-562-1,16,17,15\n339,99804-565-1,17,16\n339,99804-566-1,16,17,18,15\n339,99804-567-2,16\n339,99804-567-3,16,17,18,15\n339,99803-436-2,17,16,18,15\n339,99803-436-6,15,17,16,18\n339,99803-436-7,17,16,15,18\n339,99803-436-10,17,18,16,15\n339,99803-436-11,\n339,99803-436-13,16,18\n339,99803-436-16,18,17\n339,99803-436-17,17,15,16,18\n339,99803-436-20,16,17,18,15\n339,99803-436-24,15,18,16,17\n339,99803-436-26,17,16\n339,99803-436-27,18\n339,99803-436-29,17,15,16,18\n339,99803-436-32,18\n339,99803-436-36,17,16,15,18\n339,99803-436-38,16,17,15,18\n339,99803-436-40,\n339,99803-436-42,16\n339,99803-436-45,18\n339,99803-436-49,17,16\n339,99803-436-51,16\n339,99803-436-52,16,17\n339,99803-436-54,18,17,16\n339,99803-436-57,17\n339,99803-436-59,17\n339,99803-436-61,17\n339,99803-436-63,15\n339,99803-436-65,15\n339,99803-436-67,15\n339,99803-436-71,18\n339,99803-436-73,16,17,18,15\n339,99803-436-74,18,16,17,15\n339,99803-436-76,18,15\n339,99803-436-79,16,17,15\n339,99803-436-81,15\n339,99803-436-83,15,16\n339,99803-436-86,17,16\n339,99803-436-87,15,18,17\n339,99803-436-90,15\n339,99803-436-92,15,18\n339,99803-436-93,15\n339,99803-436-96,18\n339,99803-436-98,17,15\n339,99803-436-99,15\n339,99803-436-102,18\n339,99803-436-104,18\n339,99803-436-105,17\n339,99803-436-107,15\n339,99803-436-109,17,15,16\n339,99803-436-112,15,16,17,18\n339,99803-436-114,18\n339,99803-436-116,18,16,17\n339,99803-436-118,18\n339,99803-436-121,17\n339,99803-436-125,18,15\n339,99803-436-127,\n339,99803-436-128,18,16,15\n339,99803-436-130,18,17,16,15\n339,99803-436-4,17,18\n339,99803-436-21,17,16,15\n339,99803-436-35,15,16,18\n339,99803-436-46,15,16,18,17\n339,99803-436-69,\n339,99803-436-78,17\n339,99803-436-123,17,16,18,15\n339,99804-569-1,18,17,16\n339,99804-571-1,17\n339,99803-437-1,15\n339,99803-437-4,18,16,15,17\n339,99803-437-5,15,17,16\n339,99803-437-7,15,18\n339,99803-437-9,\n339,99803-437-12,15\n339,99803-437-16,17\n339,99803-437-19,17,16,15,18\n339,99803-437-21,18\n339,99803-437-22,17,16\n339,99803-437-25,15\n339,99803-437-26,\n339,99803-437-28,15,17\n339,99803-437-30,15,16,17\n339,99803-437-32,18,17,16\n339,99803-437-35,15,17\n339,99803-437-37,17\n339,99803-437-39,15,17,16\n339,99803-437-41,18,16,17,15\n339,99803-437-42,17,16\n339,99803-437-45,17\n339,99803-437-46,16,15,18,17\n339,99803-437-48,15\n339,99803-437-51,17,15,16,18\n339,99803-437-52,18\n339,99803-437-55,18\n339,99803-437-56,18,16,17,15\n339,99803-437-58,18,17,16,15\n339,99803-437-60,18\n339,99803-437-63,17,15,16,18\n339,99803-437-64,18\n339,99803-437-67,17,16,15,18\n339,99803-437-68,17,15,16\n339,99803-437-70,17,16,18\n339,99803-437-73,15,17,16,18\n339,99803-437-74,18,15\n339,99803-437-76,17,15,16\n339,99803-437-78,17,15,18,16\n339,99803-437-80,17,15\n339,99803-437-83,15,17,18,16\n339,99803-437-84,15,16,18\n339,99803-437-87,16,17\n339,99803-437-88,16,15\n339,99803-437-93,\n339,99803-437-95,15,16,17,18\n339,99803-437-99,15\n339,99803-437-100,17,16,15\n339,99803-437-102,18,15\n339,99803-437-104,18\n339,99803-437-106,16,17,18,15\n339,99803-437-108,\n339,99803-437-110,15\n339,99803-437-113,\n339,99803-437-115,18,15,17,16\n339,99803-437-116,15\n339,99803-437-118,15\n339,99803-437-120,18,15\n339,99803-437-122,18\n339,99803-437-124,16,15\n339,99803-437-126,15\n339,99803-437-130,17\n339,99803-437-132,17,16\n339,99803-437-134,16\n339,99803-437-137,18,16,15,17\n339,99803-437-139,15\n339,99803-437-14,17\n339,99803-437-17,15,17,16,18\n339,99803-437-90,15\n339,99803-437-96,17\n339,99803-437-129,17,16,18,15\n339,99804-576-1,17,16\n339,99804-577-1,18\n339,99804-582-1,17\n339,99803-438-2,\n339,99803-438-4,15,17,18\n339,99803-438-5,17,15\n339,99803-438-7,18,15,16,17\n339,99803-438-9,15,16,18\n339,99803-438-14,15\n339,99803-438-17,16\n339,99803-438-18,18\n339,99803-438-21,16\n339,99803-438-23,\n339,99803-438-24,17\n339,99803-438-26,15,18,16\n339,99803-438-28,16,17,15,18\n339,99803-438-30,17,15,18,16\n339,99803-438-32,15,17,18\n339,99803-438-36,16,17,15,18\n339,99803-438-39,17\n339,99803-438-40,18,15,16,17\n339,99803-438-42,16\n339,99803-438-44,\n339,99803-438-47,16,17,15,18\n339,99803-438-49,18,16\n339,99803-438-50,16,18,17\n339,99803-438-53,15,16,17,18\n339,99803-438-56,17,16,15\n339,99803-438-59,\n339,99803-438-60,15,17,16,18\n339,99803-438-62,15\n339,99803-438-65,\n339,99803-438-67,16\n339,99803-438-68,18\n339,99803-438-74,15\n339,99803-438-77,18,15\n339,99803-438-79,16\n339,99803-438-81,16\n339,99803-438-83,17,18,16,15\n339,99803-438-85,15,17,18,16\n339,99803-438-88,17,16,18,15\n339,99803-438-90,16\n339,99803-438-94,16,17,18,15\n339,99803-438-96,18\n339,99803-438-13,\n339,99803-438-34,\n339,99803-438-54,17,16,15,18\n339,99803-438-61,16,17,18,15\n339,99803-438-70,17\n339,99803-438-73,16,18,17,15\n339,99803-438-75,17,15,16,18\n339,99803-438-92,\n339,99804-583-1,17,18\n339,99804-585-3,17\n339,99804-586-1,16,15,17,18\n339,99804-586-3,17,18,16,15\n339,99804-586-4,18\n339,99804-588-2,18,15,17\n339,99804-589-1,17,18\n339,99804-590-1,18\n339,99804-591-1,17,16,15\n339,99804-592-1,15,16,17,18\n339,99804-592-2,15,17,16\n339,99804-594-1,18\n339,99804-595-1,16,18,15\n339,99804-597-1,15,18,17,16\n339,99804-598-1,16\n339,99804-598-2,15\n339,99804-600-2,18\n339,99804-602-1,17,16\n339,99804-605-1,15\n339,99804-605-2,18,16,15,17\n339,99804-606-1,15,16,17\n339,99804-608-1,18\n339,99803-439-2,15\n339,99803-439-5,16\n339,99803-439-7,15\n339,99803-439-9,15,16\n339,99803-439-11,15\n339,99803-439-13,15\n339,99803-439-14,\n339,99803-439-15,17,16,18,15\n339,99803-439-21,17,16,18,15\n339,99803-439-23,16,17,18,15\n339,99803-439-24,16,15,18,17\n339,99803-439-26,16\n339,99803-439-27,17,16,18,15\n339,99803-439-29,15,17,16,18\n339,99803-439-31,18,17,16,15\n339,99803-439-33,16,18,17,15\n339,99803-439-35,15,18,17\n339,99803-439-37,18,17,15\n339,99803-439-38,18\n339,99803-439-41,18,17,15\n339,99803-439-42,15,17\n339,99803-439-45,17,16,18,15\n339,99803-439-47,18,17,15,16\n339,99803-439-51,17\n339,99803-439-52,17\n339,99803-439-55,16,17,15,18\n339,99803-439-56,\n339,99803-439-59,17\n339,99803-439-61,15,17\n339,99803-439-65,17,15,16,18\n339,99803-439-66,16\n339,99803-439-73,18,15\n339,99803-439-74,17,15,16,18\n339,99803-439-76,17\n339,99803-439-79,18\n339,99803-439-81,17,18,16,15\n339,99803-439-85,18\n339,99803-439-88,17,16\n339,99803-439-89,17,15,16,18\n339,99803-439-92,16\n339,99803-439-18,17,15,18,16\n339,99803-439-49,15,18,16,17\n339,99803-439-63,18,15\n339,99803-439-69,15\n339,99803-439-71,15\n339,99803-439-83,17,16,18,15\n339,99803-439-90,18\n339,99804-609-1,18,15,16\n339,99804-611-1,18\n339,99804-612-1,15,16,17\n339,99804-613-1,18\n339,99804-613-2,18\n339,99803-440-2,15,18,16,17\n339,99803-440-3,\n339,99803-440-6,15,17,16\n339,99803-440-7,18,15,17\n339,99803-440-9,18,16,15\n339,99803-440-11,15,17,16,18\n339,99803-440-14,15\n339,99803-440-15,18,16,17\n339,99803-440-18,17,15,16,18\n339,99803-440-21,17,15,18\n339,99803-440-22,\n339,99803-440-25,15,18\n339,99803-440-27,15,17\n339,99803-440-31,16\n339,99803-440-35,15\n339,99803-440-38,15\n339,99803-440-41,15,18,16,17\n339,99803-440-43,15,16,17\n339,99803-440-44,18,16,15,17\n339,99803-440-47,18,15,17,16\n339,99803-440-49,15,18\n339,99803-440-51,16,17,18\n339,99803-440-53,15\n339,99803-440-55,15\n339,99803-440-57,\n339,99803-440-59,18,16,15,17\n339,99803-440-61,17\n339,99803-440-62,15,18,16,17\n339,99803-440-64,\n339,99803-440-66,15,18,16,17\n339,99803-440-68,17,16,15,18\n339,99803-440-70,15,18,16,17\n339,99803-440-73,15\n339,99803-440-75,17,16,15,18\n339,99803-440-78,16\n339,99803-440-79,18,16,15\n339,99803-440-81,\n339,99803-440-82,15,17\n339,99803-440-84,15\n339,99803-440-86,16,15,17\n339,99803-440-88,17,18,15,16\n339,99803-440-91,15\n339,99803-440-29,17,15,16\n339,99803-440-34,17,16,15\n339,99804-616-2,\n339,99803-441-1,17\n339,99803-441-4,17,15,18,16\n339,99803-441-6,17\n339,99803-441-10,18,16,15,17\n339,99803-441-12,18\n339,99803-441-14,18\n339,99803-441-18,15\n339,99803-441-21,15\n339,99803-441-22,18,16,15\n339,99803-441-25,17,16,15,18\n339,99803-441-28,16,17,18,15\n339,99803-441-30,16,17,15,18\n339,99803-441-32,17,16,15,18\n339,99803-441-35,18,15,16,17\n339,99803-441-36,15\n339,99803-441-38,17\n339,99803-441-40,17\n339,99803-441-42,18,16,17,15\n339,99803-441-44,17\n339,99803-441-46,17,16\n339,99803-441-48,16,17\n339,99803-441-51,15,17,16,18\n339,99803-441-53,15,17,16,18\n339,99803-441-55,18\n339,99803-441-57,\n339,99803-441-60,18,16,15,17\n339,99803-441-61,17\n339,99803-441-63,16,18\n339,99803-441-67,18,16,15\n339,99803-441-69,18\n339,99803-441-73,15,18,17,16\n339,99803-441-75,16,17,18,15\n339,99803-441-78,18,16,15\n339,99803-441-79,18\n339,99803-441-2,17,16\n339,99803-441-8,\n339,99803-441-16,\n339,99803-441-27,18,17,16,15\n339,99803-441-65,18,17,16\n339,99803-441-71,18,15,16\n339,99804-620-1,16,18\n339,99804-622-1,15\n339,99805-168-2,18,15\n339,99805-168-6,15\n339,99805-168-7,17,16,15\n339,99805-168-9,18\n339,99805-168-11,16,17\n339,99805-168-12,15\n339,99805-168-15,18,15,17,16\n339,99805-168-17,17,16,15,18\n339,99805-168-18,18\n339,99805-168-21,17,18,15\n339,99805-168-22,15,16,17,18\n339,99805-168-24,15,16,17,18\n339,99805-168-27,15,16,17\n339,99805-168-29,15,16,17\n339,99805-168-30,17,16,15,18\n339,99805-168-33,18,17,16\n339,99805-168-35,18,16,15,17\n339,99805-168-36,15,17,16\n339,99805-168-38,18,16,17,15\n339,99805-168-40,17,16,18\n339,99805-168-42,15,18,16,17\n339,99805-168-45,15\n339,99805-168-47,16,15\n339,99805-168-48,15,16,17\n339,99805-168-51,17,16\n339,99805-168-53,15\n339,99805-168-55,18\n339,99805-168-56,16,17,18,15\n339,99805-168-60,16,17,18,15\n339,99805-168-63,18,16\n339,99805-168-65,18,16\n339,99805-168-67,18,17,16\n339,99805-168-69,17,15,18,16\n339,99805-168-73,15\n339,99805-168-74,15\n339,99805-168-76,17,16,18,15\n339,99805-168-79,15,16,18,17\n339,99805-168-81,16,15\n339,99805-168-83,15,17,16,18\n339,99805-168-85,17,15,16\n339,99805-168-86,\n339,99805-168-89,15,18,17\n339,99805-168-91,18\n339,99805-168-92,18\n339,99805-168-95,16\n339,99805-168-96,18,15\n339,99805-168-101,15\n339,99805-168-103,18,15,16\n339,99805-168-104,18,16,17,15\n339,99805-168-109,18,17,16,15\n339,99805-168-110,15,18,16\n339,99805-168-115,17,15,16,18\n339,99805-168-117,18\n339,99805-168-4,\n339,99805-168-59,17,15,18,16\n339,99805-168-71,16,17,18\n339,99805-168-98,18,17,16,15\n339,99805-168-106,18,17,15,16\n339,99805-168-112,18\n339,99803-442-2,15,18,16,17\n339,99803-442-4,17,15\n339,99803-442-5,18\n339,99803-442-7,15,16,18,17\n339,99803-442-9,18\n339,99803-442-12,18,17,16,15\n339,99803-442-16,18,17,16,15\n339,99803-442-18,18\n339,99803-442-20,15\n339,99803-442-25,18,17,15,16\n339,99803-442-27,\n339,99803-442-32,18\n339,99803-442-36,\n339,99803-442-37,17,18,15,16\n339,99803-442-39,17,18,15,16\n339,99803-442-42,15\n339,99803-442-44,16,17\n339,99803-442-45,17\n339,99803-442-47,17,15,16,18\n339,99803-442-51,15,17,16,18\n339,99803-442-55,15,17,16,18\n339,99803-442-57,16,15\n339,99803-442-60,16,17,15\n339,99803-442-63,15\n339,99803-442-65,15,17,16,18\n339,99803-442-68,17,15\n339,99803-442-71,17,16,15,18\n339,99803-442-72,18\n339,99803-442-74,15\n339,99803-442-76,18,16,17,15\n339,99803-442-79,17,15,16,18\n339,99803-442-80,18\n339,99803-442-83,16\n339,99803-442-84,15,17,16\n339,99803-442-86,18,17,16,15\n339,99803-442-87,15,16,17\n339,99803-442-89,15\n339,99803-442-93,15\n339,99803-442-96,18\n339,99803-442-15,18,17\n339,99803-442-23,15\n339,99803-442-30,15,17,18,16\n339,99803-442-49,15,18,16,17\n339,99803-442-53,18,16\n339,99803-442-61,16\n339,99803-442-91,15\n339,99804-623-1,16\n339,99804-623-2,16,17\n339,99802-545-2,15,17\n339,99802-545-3,15,16,18,17\n339,99802-545-5,18,15,17,16\n339,99802-545-7,15,18\n339,99802-545-9,18\n339,99802-545-13,18,15\n339,99802-545-15,18,15\n339,99802-545-18,16,17\n339,99802-545-20,15\n339,99802-545-22,15,17\n339,99802-545-25,18\n339,99802-545-28,15,17,16,18\n339,99802-545-30,16\n339,99802-545-32,15,18,16,17\n339,99802-545-34,17\n339,99802-545-35,17,16\n339,99802-545-38,15\n339,99802-545-40,18,15\n339,99802-545-42,18\n339,99802-545-44,18\n339,99802-545-48,15\n339,99802-545-51,18\n339,99802-545-52,18,16,15,17\n339,99802-545-55,18\n339,99802-545-57,18,16,15\n339,99802-545-60,15,18,17\n339,99802-545-61,15,16,17,18\n339,99802-545-63,15,16,17,18\n339,99802-545-66,16,17\n339,99802-545-69,17\n339,99802-545-71,15,16,17\n339,99802-545-74,17\n339,99802-545-76,15,17\n339,99802-545-80,15,17\n339,99802-545-82,17,16\n339,99802-545-83,18,15,16\n339,99802-545-86,18,17,16,15\n339,99802-545-89,17,16,18,15\n339,99802-545-92,16,18,17,15\n339,99802-545-93,18\n339,99802-545-95,15\n339,99802-545-98,18\n339,99802-545-100,15,18,16,17\n339,99802-545-102,15,18\n339,99802-545-11,17,16,15,18\n339,99802-545-16,15,16,17\n339,99802-545-26,16,15,18,17\n339,99802-545-46,18\n339,99802-545-72,16\n339,99802-545-79,15\n339,99802-545-87,18,17,16,15\n339,99803-443-1,16,18,17\n339,99803-443-4,17,16,18,15\n339,99803-443-5,17,16,18,15\n339,99803-443-9,15,16,17,18\n339,99803-443-11,15,16\n339,99803-443-12,17,15,16,18\n339,99803-443-14,18\n339,99803-443-16,17\n339,99803-443-18,\n339,99803-443-20,18,15\n339,99803-443-22,18,17,16\n339,99803-443-24,18,15,16,17\n339,99803-443-26,15,17,16\n339,99803-443-27,\n339,99803-443-29,15,16,17\n339,99803-443-33,15,16,17,18\n339,99803-443-34,17\n339,99803-443-36,\n339,99803-443-38,15,18\n339,99803-443-40,18\n339,99803-443-43,16,15\n339,99803-443-46,17,16,15\n339,99803-443-49,17,16\n339,99803-443-50,16\n339,99803-443-52,16,15,17\n339,99803-443-54,18,17,15,16\n339,99803-443-56,16,17,18,15\n339,99803-443-58,15\n339,99803-443-61,17,16,15\n339,99803-443-63,18\n339,99803-443-65,18,17,15\n339,99803-443-68,15,18,16,17\n339,99803-443-70,\n339,99803-443-72,\n339,99803-443-44,16,15\n339,99803-443-66,16\n339,99804-627-2,18,15,16,17\n339,99805-169-4,18\n339,99805-169-6,16,18,15,17\n339,99805-169-12,17\n339,99805-169-13,17,15,18,16\n339,99805-169-17,17\n339,99805-169-20,15,16,17\n339,99805-169-24,17,16\n339,99805-169-25,15\n339,99805-169-29,17,15\n339,99805-169-31,18\n339,99805-169-32,18\n339,99805-169-35,15\n339,99805-169-36,18,16,15\n339,99805-169-38,18\n339,99805-169-40,17,16\n339,99805-169-43,18\n339,99805-169-44,16\n339,99805-169-46,18,17,16,15\n339,99805-169-50,17,15\n339,99805-169-52,17\n339,99805-169-54,15\n339,99805-169-59,15,16,18,17\n339,99805-169-60,18\n339,99805-169-63,17\n339,99805-169-65,17,18,15,16\n339,99805-169-67,15\n339,99805-169-69,18\n339,99805-169-72,17\n339,99805-169-73,17,16\n339,99805-169-76,18,16,17,15\n339,99805-169-77,15,17,16,18\n339,99805-169-79,18\n339,99805-169-81,17,15,16,18\n339,99805-169-85,15\n339,99805-169-87,\n339,99805-169-89,17\n339,99805-169-91,15,17,16\n339,99805-169-93,\n339,99805-169-96,15\n339,99805-169-3,15,18,17\n339,99805-169-8,18\n339,99805-169-15,18,17,16,15\n339,99805-169-22,\n339,99805-169-48,18\n339,99805-169-57,15,16,18,17\n339,99805-169-83,16,18,17\n339,99805-169-94,\n339,99802-546-1,18\n339,99802-546-3,18\n339,99802-546-6,18\n339,99802-546-7,18,17,16,15\n339,99802-546-9,15\n339,99802-546-12,17,15,18,16\n339,99802-546-14,18\n339,99802-546-16,16,15,17\n339,99802-546-17,18,17,16\n339,99802-546-19,17,18,16,15\n339,99802-546-22,15\n339,99802-546-24,16,17,15\n339,99802-546-25,\n339,99802-546-28,\n339,99802-546-29,18\n339,99802-546-31,18,15,17,16\n339,99802-546-33,16,17,15,18\n339,99802-546-35,15,18,16,17\n339,99802-546-38,17,18,15\n339,99802-546-40,17,15,18\n339,99802-546-43,15\n339,99802-546-45,18\n339,99802-546-47,15,18\n339,99802-546-49,18\n339,99802-546-51,18\n339,99802-546-53,18\n339,99802-546-56,18\n339,99802-546-58,15\n339,99802-546-60,15,16\n339,99802-546-62,15\n339,99802-546-65,15\n339,99802-546-66,15,16,17\n339,99802-546-69,16\n339,99802-546-71,17\n339,99802-546-73,18\n339,99802-546-75,16,15,17\n339,99802-546-77,15\n339,99802-546-79,18\n339,99802-546-81,16,17,15\n339,99802-546-83,18,15\n339,99802-546-86,15\n339,99802-546-88,15,16,17\n339,99802-546-91,18,15\n339,99802-546-93,18,15,16,17\n339,99802-546-95,18\n339,99802-546-100,15\n339,99802-546-101,\n339,99802-546-41,\n339,99802-546-97,17,15,18\n339,99804-628-1,18,16,15,17\n339,99804-630-1,17,18\n339,99804-631-1,17\n339,99805-170-4,15,17\n339,99805-170-6,15\n339,99805-170-9,15,17,16\n339,99805-170-12,15,16,18\n339,99805-170-15,18\n339,99805-170-16,15,16,17,18\n339,99805-170-17,18,15\n339,99805-170-20,15\n339,99805-170-22,15\n339,99805-170-23,15,16,17\n339,99805-170-25,\n339,99805-170-28,15,18,16\n339,99805-170-29,15\n339,99805-170-32,16,17,18,15\n339,99805-170-34,17\n339,99805-170-35,15,16,17,18\n339,99805-170-38,15,18\n339,99805-170-39,15\n339,99805-170-41,18,16\n339,99805-170-43,\n339,99805-170-45,16\n339,99805-170-47,18,17,16,15\n339,99805-170-49,15\n339,99805-170-51,18\n339,99805-170-53,16,17,15,18\n339,99805-170-57,\n339,99805-170-59,16\n339,99805-170-62,18,17,16,15\n339,99805-170-66,16\n339,99805-170-67,18,17,15,16\n339,99805-170-70,16\n339,99805-170-71,18\n339,99805-170-73,18\n339,99805-170-75,18\n339,99805-170-77,15,17,16,18\n339,99805-170-79,15,16\n339,99805-170-81,15,18\n339,99805-170-85,15,17\n339,99805-170-88,15\n339,99805-170-89,15,16,17\n339,99805-170-91,17,15,16\n339,99805-170-96,18\n339,99805-170-98,17\n339,99805-170-99,15,18,16,17\n339,99805-170-101,16\n339,99805-170-103,15,16,17\n339,99805-170-3,18\n339,99805-170-11,\n339,99805-170-55,\n339,99805-170-63,17,16,15\n339,99805-170-83,17,16,18\n339,99805-170-93,17,16\n339,99804-632-1,16,15\n339,99804-633-2,15\n339,99802-547-1,16,15,17\n339,99802-547-4,15,17,18\n339,99802-547-5,17,16,15\n339,99802-547-8,15,16\n339,99802-547-10,18,16,17,15\n339,99802-547-15,17,16,18,15\n339,99802-547-19,18\n339,99802-547-22,17,18,15\n339,99802-547-23,17\n339,99802-547-25,18\n339,99802-547-27,15\n339,99802-547-29,17\n339,99802-547-31,18,16,17,15\n339,99802-547-35,17\n339,99802-547-37,\n339,99802-547-38,15,17,16,18\n339,99802-547-39,16,15,17\n339,99802-547-41,18\n339,99802-547-43,17,15,18,16\n339,99802-547-46,18,15\n339,99802-547-48,15,16,17,18\n339,99802-547-49,17,16,15,18\n339,99802-547-52,15,17,18\n339,99802-547-53,17,15\n339,99802-547-55,18,16,17,15\n339,99802-547-60,15,16,18,17\n339,99802-547-63,15,18,16,17\n339,99802-547-64,15,17,16\n339,99802-547-66,\n339,99802-547-69,16\n339,99802-547-70,16\n339,99802-547-75,15,18,16,17\n339,99802-547-77,18,17,16,15\n339,99802-547-79,18,16\n339,99802-547-81,15,17,16,18\n339,99802-547-83,15\n339,99802-547-85,15\n339,99802-547-88,18,16,15,17\n339,99802-547-89,15\n339,99802-547-91,18\n339,99802-547-93,\n339,99802-547-13,\n339,99802-547-17,15,18,17\n339,99802-547-33,15\n339,99802-547-56,18\n339,99802-547-59,18,15\n339,99802-547-73,\n339,99802-547-95,15,16,17,18\n339,99803-444-2,15,17,16,18\n339,99803-444-3,18,16,17,15\n339,99803-444-6,18,15\n339,99803-444-8,18\n339,99803-444-12,17,16\n339,99803-444-14,15\n339,99803-444-16,\n339,99803-444-18,18,17,16\n339,99803-444-19,18\n339,99803-444-21,15,17\n339,99803-444-22,16,17,15,18\n339,99803-444-28,\n339,99803-444-30,17\n339,99803-444-32,16,15,17,18\n339,99803-444-34,16,15\n339,99803-444-36,18,17,16\n339,99803-444-38,18,17,15,16\n339,99803-444-40,17,18,15\n339,99803-444-47,\n339,99803-444-48,16,17,15,18\n339,99803-444-56,18,17,15,16\n339,99803-444-63,17\n339,99803-444-70,17,18,15,16\n339,99803-444-73,\n339,99803-444-76,15,17\n339,99803-444-77,15,17\n339,99803-444-79,15\n339,99803-444-82,18\n339,99803-444-87,15\n339,99803-444-89,18\n339,99803-444-91,17,15,16\n339,99803-444-93,15\n339,99803-444-95,15\n339,99803-444-97,15\n339,99803-444-99,17,15,16,18\n339,99803-444-101,16,17,15\n339,99803-444-104,16,18,17,15\n339,99803-444-105,15,18\n339,99803-444-109,18,16\n339,99803-444-112,18\n339,99803-444-113,15,17,16,18\n339,99803-444-116,17\n339,99803-444-117,17\n339,99803-444-119,\n339,99803-444-10,17,16,18,15\n339,99803-444-24,16,17,18,15\n339,99803-444-26,15,16,17\n339,99803-444-43,18,17\n339,99803-444-44,\n339,99803-444-51,16\n339,99803-444-52,18\n339,99803-444-54,16,17,15\n339,99803-444-58,\n339,99803-444-60,18,17,16\n339,99803-444-64,17,16,15\n339,99803-444-67,17,16,15\n339,99803-444-68,17,16,18,15\n339,99803-444-83,\n339,99803-444-86,18,17,16,15\n339,99803-444-107,18,17,16,15\n339,99804-634-1,15,16,17\n339,99805-171-1,15,17\n339,99805-171-3,15,16,17,18\n339,99805-171-6,15\n339,99805-171-8,18\n339,99805-171-10,17\n339,99805-171-12,\n339,99805-171-14,15,16,18,17\n339,99805-171-16,15,16,17,18\n339,99805-171-18,15\n339,99805-171-22,18,17,15,16\n339,99805-171-24,15\n339,99805-171-26,17,18,16,15\n339,99805-171-29,16\n339,99805-171-31,18\n339,99805-171-32,16,15,18,17\n339,99805-171-33,17,15,16,18\n339,99805-171-35,17\n339,99805-171-38,15\n339,99805-171-40,17,16,15,18\n339,99805-171-41,18\n339,99805-171-44,16,15,17,18\n339,99805-171-47,15\n339,99805-171-49,15\n339,99805-171-50,17,15,16,18\n339,99805-171-52,17\n339,99805-171-54,17\n339,99805-171-60,17\n339,99805-171-61,17\n339,99805-171-63,15,17,18,16\n339,99805-171-65,15\n339,99805-171-68,17,16,15\n339,99805-171-69,17,16,18,15\n339,99805-171-71,18\n339,99805-171-74,15\n339,99805-171-75,15,17,16\n339,99805-171-80,15\n339,99805-171-82,\n339,99805-171-83,\n339,99805-171-85,18\n339,99805-171-87,\n339,99805-171-89,15,18\n339,99805-171-91,\n339,99805-171-94,15\n339,99805-171-95,15\n339,99805-171-97,15,18,17\n339,99805-171-99,18,15\n339,99805-171-102,17\n339,99805-171-104,15,18\n339,99805-171-105,17,15\n339,99805-171-21,18,16\n339,99805-171-43,18,16,15,17\n339,99805-171-58,15,18,17,16\n339,99805-171-77,16,18,17\n339,99804-636-1,\n339,99803-445-1,16,17,15,18\n339,99803-445-5,15\n339,99803-445-7,15,17,18,16\n339,99803-445-9,15\n339,99803-445-11,17\n339,99803-445-14,15\n339,99803-445-15,15,16\n339,99803-445-17,15,17,16,18\n339,99803-445-19,18,15,16,17\n339,99803-445-21,17,18,15,16\n339,99803-445-23,15\n339,99803-445-25,18\n339,99803-445-28,15,18,17\n339,99803-445-29,16\n339,99803-445-31,16\n339,99803-445-34,18,15,16,17\n339,99803-445-36,15,16,17,18\n339,99803-445-39,18\n339,99803-445-41,15,16\n339,99803-445-42,17,16,18,15\n339,99803-445-44,15\n339,99803-445-47,17\n339,99803-445-48,15,18,16,17\n339,99803-445-50,17,15,16\n339,99803-445-52,15,17\n339,99803-445-56,17,18,16,15\n339,99803-445-58,16\n339,99803-445-60,15\n339,99803-445-63,17\n339,99803-445-64,17\n339,99803-445-66,18,15,16,17\n339,99803-445-68,17,15\n339,99803-445-70,18,16,15,17\n339,99803-445-72,16,18\n339,99803-445-74,\n339,99803-445-76,18,17,16\n339,99803-445-78,15\n339,99803-445-80,16,18,15\n339,99803-445-81,16,18\n339,99803-445-84,18\n339,99803-445-85,15,16,17,18\n339,99803-445-88,17\n339,99803-445-90,16,17,15,18\n339,99803-445-91,16,15,18,17\n339,99803-445-93,\n339,99803-445-95,15,18,17,16\n339,99803-445-96,17,18,15,16\n339,99803-445-98,16,17,18,15\n339,99803-445-107,18,16\n339,99803-445-111,15,16,17,18\n339,99803-445-114,15,16,18,17\n339,99803-445-118,17,16,18,15\n339,99803-445-119,15\n339,99803-445-122,15\n339,99803-445-3,16,17,15,18\n339,99803-445-54,17\n339,99803-445-100,16,18\n339,99803-445-102,16,17\n339,99803-445-104,16,18\n339,99803-445-110,18,17\n339,99803-445-115,18\n339,99803-445-121,15,17,16\n339,99804-641-1,17,15,16,18\n339,99802-548-2,18,15\n339,99802-548-4,18,15\n339,99802-548-9,16\n339,99802-548-11,18,15\n339,99802-548-13,18\n339,99802-548-15,15\n339,99802-548-16,15,16,17\n339,99802-548-18,18\n339,99802-548-20,15,17,18,16\n339,99802-548-21,18,15,16,17\n339,99802-548-22,17,16,15,18\n339,99802-548-25,16,18,17,15\n339,99802-548-26,16\n339,99802-548-29,18\n339,99802-548-30,18,15,16,17\n339,99802-548-32,15,17,18,16\n339,99802-548-34,18\n339,99802-548-36,18\n339,99802-548-38,16,18,17,15\n339,99802-548-42,18\n339,99802-548-44,18\n339,99802-548-45,15,18\n339,99802-548-48,18\n339,99802-548-51,18,15\n339,99802-548-53,18\n339,99802-548-54,18\n339,99802-548-57,18\n339,99802-548-58,15,17,16,18\n339,99802-548-60,16,17\n339,99802-548-62,16\n339,99802-548-64,16\n339,99802-548-67,18\n339,99802-548-70,17,16,15,18\n339,99802-548-73,16,15\n339,99802-548-74,16,15\n339,99802-548-76,16,18,17,15\n339,99802-548-80,17\n339,99802-548-82,18\n339,99802-548-85,15,16\n339,99802-548-88,15,16\n339,99802-548-90,18,17,16,15\n339,99802-548-92,17,16\n339,99802-548-93,15\n339,99802-548-95,15,16\n339,99802-548-101,\n339,99802-548-105,\n339,99802-548-107,15\n339,99802-548-1,18,15,16,17\n339,99802-548-7,18,16,17\n339,99802-548-50,15\n339,99802-548-78,16\n339,99802-548-87,16,17,18,15\n339,99803-446-1,16,17,15,18\n339,99803-446-3,18,15\n339,99803-446-6,15,17\n339,99803-446-10,15\n339,99803-446-12,17,18,15,16\n339,99803-446-14,16,18,15\n339,99803-446-16,15\n339,99803-446-21,15,17,16,18\n339,99803-446-22,16,17,15,18\n339,99803-446-25,18,16,15,17\n339,99803-446-26,16,15,17,18\n339,99803-446-30,15,18,16,17\n339,99803-446-34,15\n339,99803-446-36,18,15,17\n339,99803-446-38,15\n339,99803-446-40,18,15,17,16\n339,99803-446-42,\n339,99803-446-45,18,16,17\n339,99803-446-47,18,15,17,16\n339,99803-446-49,17,18,15,16\n339,99803-446-51,16\n339,99803-446-52,18,17,16\n339,99803-446-54,16,15,17,18\n339,99803-446-56,17,16,15\n339,99803-446-58,15,18\n339,99803-446-60,15,18,17,16\n339,99803-446-62,17\n339,99803-446-64,18,17\n339,99803-446-66,18,15,17\n339,99803-446-68,18,15\n339,99803-446-73,17\n339,99803-446-74,15\n339,99803-446-76,18,15\n339,99803-446-78,15,16,18,17\n339,99803-446-81,15\n339,99803-446-82,16,18,17,15\n339,99803-446-85,18,17,16\n339,99803-446-88,17,15\n339,99803-446-90,17,16,18,15\n339,99803-446-92,\n339,99803-446-94,16,17,15,18\n339,99803-446-96,17,16\n339,99803-446-98,15,16,18,17\n339,99803-446-100,15,17,16\n339,99803-446-102,15\n339,99803-446-104,15\n339,99803-446-106,16,18,17,15\n339,99803-446-109,18,15\n339,99803-446-113,16,18\n339,99803-446-114,17,15\n339,99803-446-116,18,15\n339,99803-446-8,18\n339,99803-446-18,17\n339,99803-446-28,18\n339,99803-446-32,16,18\n339,99803-446-70,16,15,18,17\n339,99803-446-86,18,15\n339,99803-446-110,17\n339,99804-643-1,17,16,15\n339,99802-549-2,18,15\n339,99802-549-5,15,18\n339,99802-549-6,18\n339,99802-549-9,18\n339,99802-549-12,18,16,17,15\n339,99802-549-14,18,15,16,17\n339,99802-549-16,15\n339,99802-549-17,15,16,17,18\n339,99802-549-19,15\n339,99802-549-21,18\n339,99802-549-23,15\n339,99802-549-26,18,16,17,15\n339,99802-549-28,15\n339,99802-549-29,15\n339,99802-549-32,17\n339,99802-549-34,17\n339,99802-549-36,\n339,99802-549-37,15\n339,99802-549-40,18\n339,99802-549-42,16,15,18,17\n339,99802-549-43,15,18,16,17\n339,99802-549-44,15\n339,99802-549-46,17,16,15,18\n339,99802-549-48,17,16,15,18\n339,99802-549-50,15\n339,99802-549-52,18,15,17,16\n339,99802-549-55,18\n339,99802-549-58,16,17,18,15\n339,99802-549-59,15,18,17\n339,99802-549-61,18\n339,99802-549-65,18\n339,99802-549-66,18,16\n339,99802-549-68,18\n339,99802-549-69,17,18,16,15\n339,99802-549-70,18\n339,99802-549-72,15,17,16,18\n339,99802-549-75,15,16,17\n339,99802-549-76,15,16,17,18\n339,99802-549-78,15,16\n339,99802-549-80,17,16,18,15\n339,99802-549-82,17\n339,99802-549-84,18\n339,99802-549-86,17,15,16\n339,99802-549-88,18,15\n339,99802-549-90,18,15,16,17\n339,99802-549-94,15\n339,99802-549-96,17,16\n339,99802-549-98,18\n339,99802-549-100,15,18\n339,99802-549-102,18,16,17,15\n339,99802-549-106,17,16,18,15\n339,99802-549-108,16,15,18,17\n339,99802-549-113,18\n339,99802-549-115,18\n339,99802-549-63,15,17,16,18\n339,99802-549-92,15\n339,99802-549-105,16,17,15\n339,99802-549-111,18\n339,99803-447-2,18,16\n339,99803-447-6,18\n339,99803-447-8,18,17\n339,99803-447-10,15,16\n339,99803-447-11,18\n339,99803-447-12,15,18\n339,99803-447-14,\n339,99803-447-16,15,17,18,16\n339,99803-447-18,17\n339,99803-447-20,18\n339,99803-447-23,16\n339,99803-447-24,15\n339,99803-447-27,18,16,17,15\n339,99803-447-31,17,18,16,15\n339,99803-447-32,15,16,17,18\n339,99803-447-34,15\n339,99803-447-38,18,15,16,17\n339,99803-447-41,18,16,15,17\n339,99803-447-43,15,16,17,18\n339,99803-447-46,18,17,16\n339,99803-447-48,15,16,17,18\n339,99803-447-49,18\n339,99803-447-52,15\n339,99803-447-54,15,17\n339,99803-447-55,18\n339,99803-447-57,15\n339,99803-447-62,18,15\n339,99803-447-63,15\n339,99803-447-65,18,16\n339,99803-447-67,18\n339,99803-447-69,15\n339,99803-447-71,15,16\n339,99803-447-73,18\n339,99803-447-75,15,16,17\n339,99803-447-77,18,15\n339,99803-447-82,17\n339,99803-447-84,15\n339,99803-447-85,17\n339,99803-447-87,17,15,18\n339,99803-447-89,18,15,17\n339,99803-447-92,18,15\n339,99803-447-93,16,15,17,18\n339,99803-447-94,15,17,18,16\n339,99803-447-98,16,17,18\n339,99803-447-100,17,16,15,18\n339,99803-447-102,15,17\n339,99803-447-29,18,15,16,17\n339,99803-447-37,15,18,17,16\n339,99803-447-40,17,18,16,15\n339,99803-447-59,16\n339,99803-447-80,16\n339,99803-447-96,15,16,17\n339,99804-647-1,18,15\n339,99804-648-1,15,18,16,17\n339,99804-648-2,15\n339,99805-172-2,15,17,16,18\n339,99805-172-4,17,16,18,15\n339,99805-172-6,15\n339,99805-172-7,16,17,15\n339,99805-172-9,15,18\n339,99805-172-12,15,16,18\n339,99805-172-15,16\n339,99805-172-17,15,16,18\n339,99805-172-20,18,16,15,17\n339,99805-172-23,18,17,16\n339,99805-172-25,16,18,17\n339,99805-172-28,17,15\n339,99805-172-29,15,16\n339,99805-172-31,18,16,17\n339,99805-172-33,18\n339,99805-172-35,17\n339,99805-172-37,\n339,99805-172-38,18\n339,99805-172-39,16,17,15,18\n339,99805-172-42,17,16,18,15\n339,99805-172-43,17\n339,99805-172-46,17,15,16,18\n339,99805-172-47,15,17,16,18\n339,99805-172-50,17\n339,99805-172-52,17,15,16\n339,99805-172-54,17\n339,99805-172-57,17\n339,99805-172-58,17\n339,99805-172-61,17,18,15\n339,99805-172-63,17\n339,99805-172-65,15\n339,99805-172-68,17\n339,99805-172-70,\n339,99805-172-72,16\n339,99805-172-74,\n339,99805-172-77,17\n339,99805-172-78,17,15,16,18\n339,99805-172-80,17,15,16,18\n339,99805-172-82,15,17,16,18\n339,99805-172-84,17,16,15\n339,99805-172-86,15\n339,99805-172-88,17,16\n339,99805-172-90,18,17,16,15\n339,99805-172-93,17\n339,99805-172-94,16,17,15,18\n339,99805-172-98,16,15,17,18\n339,99805-172-102,15\n339,99805-172-103,18,16\n339,99805-172-105,16,17\n339,99805-172-106,17,15,16,18\n339,99805-172-109,17,16,15,18\n339,99805-172-111,18\n339,99805-172-112,15\n339,99805-172-113,15,16,17,18\n339,99805-172-115,15,18,17,16\n339,99805-172-117,18,15\n339,99805-172-120,17,18,16,15\n339,99805-172-14,15,16,17\n339,99805-172-60,17\n339,99805-172-96,18\n339,99805-172-99,16,15,17,18\n339,99804-649-1,18\n339,99804-650-1,\n339,99803-448-4,15\n339,99803-448-5,18,17,16,15\n339,99803-448-7,16,17\n339,99803-448-9,15\n339,99803-448-11,18,16,15\n339,99803-448-13,17,16,15\n339,99803-448-15,17,16,15,18\n339,99803-448-17,18,16,17,15\n339,99803-448-19,15,16,17,18\n339,99803-448-21,17,18,15\n339,99803-448-24,16\n339,99803-448-25,15,16,17,18\n339,99803-448-27,17,15,18,16\n339,99803-448-29,18\n339,99803-448-31,15,18,17,16\n339,99803-448-33,16,17,18,15\n339,99803-448-35,17,16,15\n339,99803-448-38,18\n339,99803-448-39,17\n339,99803-448-42,15,16,17\n339,99803-448-43,16,15,17\n339,99803-448-46,15,16,18,17\n339,99803-448-47,16\n339,99803-448-54,15,17,16\n339,99803-448-55,17\n339,99803-448-57,18,15\n339,99803-448-59,17,16,15,18\n339,99803-448-61,17,16,15\n339,99803-448-63,17,16,15\n339,99803-448-65,17,16,18,15\n339,99803-448-67,16\n339,99803-448-71,15\n339,99803-448-73,16,15,18,17\n339,99803-448-77,15\n339,99803-448-79,15,16,18,17\n339,99803-448-81,18\n339,99803-448-50,15,17,18,16\n339,99803-448-52,15,17,18\n339,99803-448-70,17\n339,99804-651-1,15\n339,99804-651-2,15,17,16,18\n339,99804-652-1,18,16,17,15\n339,99804-653-1,18,15\n339,99804-654-1,18,15,16\n339,99804-655-1,16,17,18\n339,99804-657-1,16,18,15,17\n339,99804-657-2,18\n339,99805-173-1,17,16\n339,99805-173-2,15\n339,99805-173-4,15\n339,99805-173-7,16,15,17,18\n339,99805-173-9,15,16\n339,99805-173-12,18,15\n339,99805-173-13,15\n339,99805-173-15,18,16,17\n339,99805-173-17,15,18,16,17\n339,99805-173-20,16,17,18,15\n339,99805-173-23,15\n339,99805-173-24,18,15\n339,99805-173-26,18,17,16,15\n339,99805-173-27,15\n339,99805-173-30,17\n339,99805-173-32,18\n339,99805-173-35,18\n339,99805-173-37,15,16\n339,99805-173-42,18,16\n339,99805-173-44,18\n339,99805-173-46,15,16,18,17\n339,99805-173-49,15,17,18\n339,99805-173-50,18\n339,99805-173-51,17,16,15\n339,99805-173-53,18,16\n339,99805-173-54,15,18,17,16\n339,99805-173-57,18,17,16\n339,99805-173-58,15\n339,99805-173-60,15,16\n339,99805-173-63,15,16,17,18\n339,99805-173-64,18\n339,99805-173-69,17,16,15,18\n339,99805-173-72,18,15,16,17\n339,99805-173-73,\n339,99805-173-76,17,16,18\n339,99805-173-77,17,15,18\n339,99805-173-79,17\n339,99805-173-81,\n339,99805-173-88,\n339,99805-173-90,17,15,16,18\n339,99805-173-92,18\n339,99805-173-95,15\n339,99805-173-98,15,18\n339,99805-173-33,18\n339,99805-173-40,18\n339,99805-173-66,15\n339,99805-173-84,15,17,18\n339,99805-173-86,17,16,18,15\n339,99805-173-96,18\n339,99803-449-1,15,18\n339,99803-449-3,15\n339,99803-449-5,18\n339,99803-449-7,15\n339,99803-449-9,17,15,16,18\n339,99803-449-11,\n339,99803-449-15,18\n339,99803-449-17,15,17,16,18\n339,99803-449-19,15\n339,99803-449-21,15,18,16\n339,99803-449-23,15\n339,99803-449-25,17,15\n339,99803-449-29,15,18\n339,99803-449-32,15,18,16,17\n339,99803-449-33,15,16\n339,99803-449-35,17\n339,99803-449-38,18,17,16\n339,99803-449-39,15\n339,99803-449-42,17,15,16,18\n339,99803-449-43,17,16,18,15\n339,99803-449-47,18,15\n339,99803-449-49,15,16,17,18\n339,99803-449-53,15\n339,99803-449-55,16\n339,99803-449-57,18,16,15\n339,99803-449-60,16,17,18\n339,99803-449-62,18\n339,99803-449-63,15,16\n339,99803-449-65,18\n339,99803-449-67,18\n339,99803-449-69,18,16,15,17\n339,99803-449-72,15\n339,99803-449-74,17\n339,99803-449-76,17\n339,99803-449-77,18\n339,99803-449-80,18,17,15\n339,99803-449-82,15,18,17,16\n339,99803-449-84,15\n339,99803-449-86,15,17,16,18\n339,99803-449-88,\n339,99803-449-90,16,17,15,18\n339,99803-449-92,16,17,15,18\n339,99803-449-93,16,17,18,15\n339,99803-449-96,15,17,16,18\n339,99803-449-100,17\n339,99803-449-101,16,17,15,18\n339,99803-449-103,15\n339,99803-449-105,17,15\n339,99803-449-14,15,17,18\n339,99803-449-27,\n339,99803-449-45,15,18,17,16\n339,99803-449-52,\n339,99803-449-98,15,18,17,16\n339,99802-550-2,16,18,17,15\n339,99802-550-4,17,18,16,15\n339,99802-550-5,15,18,17\n339,99802-550-7,\n339,99802-550-8,15,18,17,16\n339,99802-550-10,15\n339,99802-550-13,18,15,16,17\n339,99802-550-14,18,17,16,15\n339,99802-550-17,15,16,17,18\n339,99802-550-22,\n339,99802-550-23,15,18,16,17\n339,99802-550-26,17,18,15,16\n339,99802-550-29,16,17,18,15\n339,99802-550-30,18\n339,99802-550-32,18,15\n339,99802-550-35,17,16,18,15\n339,99802-550-36,15,17\n339,99802-550-37,18,16,17\n339,99802-550-39,15,17\n339,99802-550-41,15,18,16,17\n339,99802-550-44,18,17,16,15\n339,99802-550-45,17,18,16,15\n339,99802-550-50,\n339,99802-550-53,15\n339,99802-550-54,15\n339,99802-550-56,\n339,99802-550-58,17,15\n339,99802-550-60,15,16,17,18\n339,99802-550-62,15,16\n339,99802-550-64,18\n339,99802-550-66,18,16\n339,99802-550-68,17\n339,99802-550-70,15\n339,99802-550-73,15,17,16,18\n339,99802-550-74,17\n339,99802-550-76,16\n339,99802-550-78,17,15,16,18\n339,99802-550-20,18,15,16\n339,99802-550-24,16,17,18,15\n339,99804-662-2,17,18,15\n339,99804-663-1,15\n339,99805-174-2,18,17,16,15\n339,99805-174-6,17,16,15,18\n339,99805-174-7,16,17\n339,99805-174-8,17\n339,99805-174-9,17,16,15,18\n339,99805-174-11,15,16\n339,99805-174-13,16,15,18\n339,99805-174-16,18\n339,99805-174-19,15,16,17,18\n339,99805-174-21,16,17,18,15\n339,99805-174-22,16,17,15,18\n339,99805-174-24,18\n339,99805-174-27,16,17\n339,99805-174-28,16,15,18\n339,99805-174-31,17,16,15,18\n339,99805-174-32,16,17,18\n339,99805-174-34,16,17\n339,99805-174-36,18,16,17,15\n339,99805-174-38,15\n339,99805-174-41,16\n339,99805-174-43,16,18,17,15\n339,99805-174-44,15\n339,99805-174-46,15\n339,99805-174-49,18\n339,99805-174-53,15,16,17\n339,99805-174-54,15,18,16\n339,99805-174-57,18,17,16\n339,99805-174-58,15,18\n339,99805-174-61,15,16,17,18\n339,99805-174-62,16\n339,99805-174-64,15\n339,99805-174-67,15,17,18\n339,99805-174-68,15\n339,99805-174-71,17,16,18,15\n339,99805-174-72,16,15,17\n339,99805-174-74,16,15,17\n339,99805-174-75,15,17,16\n339,99805-174-78,18,16\n339,99805-174-79,17\n339,99805-174-81,17,18,15,16\n339,99805-174-84,16,17,15\n339,99805-174-85,15,16,17,18\n339,99805-174-87,17,18,16,15\n339,99805-174-89,17\n339,99805-174-91,18\n339,99805-174-94,16,17,15,18\n339,99805-174-96,16\n339,99805-174-97,17,16,18,15\n339,99805-174-4,16,17\n339,99805-174-50,18,16,17,15\n339,99805-174-60,15,18,16,17\n339,99803-450-3,\n339,99803-450-4,15,18,17,16\n339,99803-450-6,16,17,18,15\n339,99803-450-9,18,17,15,16\n339,99803-450-10,15,17,16\n339,99803-450-13,18,16,15,17\n339,99803-450-16,18,17,16\n339,99803-450-21,17,15,16\n339,99803-450-23,18,16,15,17\n339,99803-450-25,17\n339,99803-450-27,15\n339,99803-450-28,17\n339,99803-450-30,15,16,17\n339,99803-450-33,15,17,18\n339,99803-450-34,17\n339,99803-450-37,15,18,17,16\n339,99803-450-41,15,18,16,17\n339,99803-450-43,16\n339,99803-450-44,18,15\n339,99803-450-47,16,15\n339,99803-450-49,15\n339,99803-450-51,15\n339,99803-450-53,15,16\n339,99803-450-55,15\n339,99803-450-56,18,15,17\n339,99803-450-59,15\n339,99803-450-61,18,16,17,15\n339,99803-450-63,15,16,18,17\n339,99803-450-65,17,18\n339,99803-450-67,17\n339,99803-450-69,17,18,15\n339,99803-450-71,17,15\n339,99803-450-73,17,15,16\n339,99803-450-75,18,16\n339,99803-450-77,18,17,16\n339,99803-450-81,17,18,15\n339,99803-450-83,17,18,15\n339,99803-450-87,17,18,16,15\n339,99803-450-88,15,16,17\n339,99803-450-91,18,15,16\n339,99803-450-92,15\n339,99803-450-95,18,15,17,16\n339,99803-450-97,18,15\n339,99803-450-100,15\n339,99803-450-102,17\n339,99803-450-104,16,15\n339,99803-450-106,15,16\n339,99803-450-108,17\n339,99803-450-110,17,16,18,15\n339,99803-450-112,18\n339,99803-450-15,16\n339,99803-450-19,17,18,16\n339,99803-450-39,15\n339,99803-450-79,16\n339,99803-450-85,\n339,99803-450-98,18,16,15,17\n339,99804-664-2,17,15,18,16\n339,99805-175-1,18,16,15,17\n339,99805-175-3,16\n339,99805-175-6,15\n339,99805-175-7,15,18,16,17\n339,99805-175-9,15,17\n339,99805-175-11,17,16,15\n339,99805-175-13,16,15\n339,99805-175-15,17,15,16\n339,99805-175-18,16,15,17\n339,99805-175-20,16\n339,99805-175-22,15,17,16,18\n339,99805-175-24,15,17,16\n339,99805-175-26,16,18,17,15\n339,99805-175-29,18\n339,99805-175-31,15,17,16\n339,99805-175-33,17,16\n339,99805-175-35,15,17,18\n339,99805-175-36,15\n339,99805-175-38,15,16\n339,99805-175-39,18\n339,99805-175-42,15,16\n339,99805-175-43,18\n339,99805-175-45,16\n339,99805-175-49,18\n339,99805-175-51,17\n339,99805-175-53,15\n339,99805-175-54,17\n339,99805-175-57,18,15,16\n339,99805-175-59,17,16,18,15\n339,99805-175-62,15,16,18\n339,99805-175-63,17\n339,99805-175-65,15,18,17\n339,99805-175-66,17,18,15,16\n339,99805-175-69,17,15,16,18\n339,99805-175-70,18\n339,99805-175-72,17,18\n339,99805-175-74,17,15\n339,99805-175-79,15,17,18,16\n339,99805-175-80,17,16,18\n339,99805-175-81,18\n339,99805-175-83,15,16,18,17\n339,99805-175-87,15\n339,99805-175-89,16,18,15\n339,99805-175-91,16,17,18,15\n339,99805-175-94,15,17,16\n339,99805-175-96,\n339,99805-175-97,17,16,15,18\n339,99805-175-99,16\n339,99805-175-48,17,16,15,18\n339,99805-175-76,\n339,99802-551-2,15\n339,99802-551-4,18\n339,99802-551-5,17,15,16,18\n339,99802-551-8,16,17,18,15\n339,99802-551-9,17,18,15,16\n339,99802-551-12,15,18\n339,99802-551-13,18\n339,99802-551-15,17,16,15,18\n339,99802-551-16,15\n339,99802-551-18,15,18\n339,99802-551-21,18,15,17,16\n339,99802-551-24,16,17,15,18\n339,99802-551-25,15,18,16\n339,99802-551-29,16,18,15\n339,99802-551-31,17\n339,99802-551-34,18\n339,99802-551-35,\n339,99802-551-39,16,15\n339,99802-551-42,17,16,15,18\n339,99802-551-44,17,18,16,15\n339,99802-551-46,16\n339,99802-551-48,18\n339,99802-551-50,15,16,18,17\n339,99802-551-52,15\n339,99802-551-54,15\n339,99802-551-57,16\n339,99802-551-58,16\n339,99802-551-60,16\n339,99802-551-63,17\n339,99802-551-65,15,16,17,18\n339,99802-551-67,\n339,99802-551-70,16,15\n339,99802-551-72,17\n339,99802-551-74,16,18\n339,99802-551-75,15,16,17,18\n339,99802-551-77,15,17,18,16\n339,99802-551-79,16,17,15,18\n339,99802-551-81,17\n339,99802-551-83,17,18,15\n339,99802-551-85,\n339,99802-551-87,17\n339,99802-551-91,18\n339,99802-551-93,16,17,18\n339,99802-551-28,16\n339,99802-551-38,18\n339,99802-551-90,18,15,17\n339,99804-668-1,17,18,15,16\n339,99804-670-1,15,17,18,16\n339,99805-176-2,18,16\n339,99805-176-3,15,18,16,17\n339,99805-176-5,18\n339,99805-176-8,16,15,18\n339,99805-176-13,16\n339,99805-176-15,17,15,16,18\n339,99805-176-16,18,16,17\n339,99805-176-18,15\n339,99805-176-20,16,15,17,18\n339,99805-176-22,16\n339,99805-176-24,15\n339,99805-176-25,16,15\n339,99805-176-28,17,16,15,18\n339,99805-176-29,16,17,15\n339,99805-176-31,18,16,17,15\n339,99805-176-33,17,16,15,18\n339,99805-176-36,17,18,16,15\n339,99805-176-38,15,16,18\n339,99805-176-40,16,18,15\n339,99805-176-43,18,17,16,15\n339,99805-176-45,18\n339,99805-176-46,15,17,16\n339,99805-176-48,15,16,18,17\n339,99805-176-51,16,15,17\n339,99805-176-55,16\n339,99805-176-57,16,15,17\n339,99805-176-59,15\n339,99805-176-62,15,16,17,18\n339,99805-176-63,15,16,17\n339,99805-176-65,15,16,17,18\n339,99805-176-67,18\n339,99805-176-10,\n339,99805-176-34,\n339,99805-176-53,18\n339,99802-552-2,18,15,16,17\n339,99802-552-5,15,18,17\n339,99802-552-7,17,16,18,15\n339,99802-552-8,15,17,16\n339,99802-552-9,18\n339,99802-552-13,\n339,99802-552-16,18\n339,99802-552-17,15\n339,99802-552-19,15,18,17,16\n339,99802-552-21,18\n339,99802-552-27,17,16\n339,99802-552-28,17\n339,99802-552-30,17,16,18,15\n339,99802-552-31,17,16,18,15\n339,99802-552-33,16\n339,99802-552-35,17\n339,99802-552-38,18\n339,99802-552-40,17,18,16,15\n339,99802-552-42,15,18,17,16\n339,99802-552-44,15,16,17,18\n339,99802-552-46,16\n339,99802-552-48,15,17,16,18\n339,99802-552-50,17\n339,99802-552-52,17,18,15,16\n339,99802-552-54,17\n339,99802-552-55,17\n339,99802-552-59,17\n339,99802-552-60,17\n339,99802-552-63,17\n339,99802-552-68,17\n339,99802-552-69,15\n339,99802-552-71,15\n339,99802-552-73,17\n339,99802-552-75,18,17,15,16\n339,99802-552-77,18,17,15,16\n339,99802-552-79,18,17,15,16\n339,99802-552-81,16,17,15,18\n339,99802-552-83,16\n339,99802-552-85,16\n339,99802-552-87,17,16,18,15\n339,99802-552-89,\n339,99802-552-94,15,18,17,16\n339,99802-552-95,16,17,18,15\n339,99802-552-97,17\n339,99802-552-99,18,17,15,16\n339,99802-552-11,17,18\n339,99802-552-15,17,18,16\n339,99802-552-23,17\n339,99802-552-57,17,18,15,16\n339,99802-552-65,17,16,18,15\n339,99802-552-92,15,17,18,16\n339,99803-451-1,16\n339,99803-451-3,15\n339,99803-451-5,15,18,16,17\n339,99803-451-9,17,15\n339,99803-451-11,15,18\n339,99803-451-15,18\n339,99803-451-17,18\n339,99803-451-19,15,17,18,16\n339,99803-451-21,18,15\n339,99803-451-22,17,16,18,15\n339,99803-451-26,16,17,15,18\n339,99803-451-28,15,16,17,18\n339,99803-451-30,18\n339,99803-451-31,15\n339,99803-451-33,16,17,18,15\n339,99803-451-35,15,18,17,16\n339,99803-451-37,18,17,16,15\n339,99803-451-39,18\n339,99803-451-43,15,16,17,18\n339,99803-451-46,17\n339,99803-451-48,17,18\n339,99803-451-50,17,16,18,15\n339,99803-451-54,18\n339,99803-451-56,15\n339,99803-451-58,15,16,17\n339,99803-451-60,18\n339,99803-451-62,15,17\n339,99803-451-64,15,17,16\n339,99803-451-66,17,16,15\n339,99803-451-70,18,17,15\n339,99803-451-72,16,17,15,18\n339,99803-451-74,15\n339,99803-451-76,16,17,15,18\n339,99803-451-78,17,18,16\n339,99803-451-80,18,16,15\n339,99803-451-82,15,17,16,18\n339,99803-451-87,15,16,17,18\n339,99803-451-89,16,15\n339,99803-451-90,16,15,18,17\n339,99803-451-93,17,18,15\n339,99803-451-95,15,18,17,16\n339,99803-451-97,15\n339,99803-451-99,17\n339,99803-451-101,15\n339,99803-451-7,18,16,15,17\n339,99803-451-13,18,15,16\n339,99803-451-24,\n339,99803-451-41,17,16,18\n339,99803-451-52,\n339,99803-451-68,\n339,99803-451-85,\n339,99804-674-1,15,16,17,18\n339,99804-675-1,15,18,17,16\n339,99804-676-1,18,17,16,15\n339,99805-177-1,17,16\n339,99805-177-4,15,17\n339,99805-177-5,18,15,16,17\n339,99805-177-11,15\n339,99805-177-14,17,18,16,15\n339,99805-177-15,16,17,18,15\n339,99805-177-17,18\n339,99805-177-19,18\n339,99805-177-20,18\n339,99805-177-22,16,15\n339,99805-177-25,18,15,16\n339,99805-177-26,16,17,18,15\n339,99805-177-29,15,16,17\n339,99805-177-30,15\n339,99805-177-32,15,17\n339,99805-177-34,18,15,16,17\n339,99805-177-39,16,15,18\n339,99805-177-41,16\n339,99805-177-44,16\n339,99805-177-45,17,16,15,18\n339,99805-177-47,15,16,18,17\n339,99805-177-49,17,16,15,18\n339,99805-177-51,15,16\n339,99805-177-52,15,17\n339,99805-177-54,15,16,17\n339,99805-177-56,18\n339,99805-177-58,15\n339,99805-177-61,15,16,17\n339,99805-177-62,15,18,17,16\n339,99805-177-64,15,18\n339,99805-177-66,15,16,17\n339,99805-177-68,15\n339,99805-177-71,18,15\n339,99805-177-74,18,15,16,17\n339,99805-177-78,15,18,16,17\n339,99805-177-80,15\n339,99805-177-82,16,17,18\n339,99805-177-83,18,15,17,16\n339,99805-177-88,18\n339,99805-177-89,15\n339,99805-177-91,16,18,17,15\n339,99805-177-93,15,16,18,17\n339,99805-177-95,18\n339,99805-177-7,16,18\n339,99805-177-10,18,17\n339,99805-177-37,18,16,15,17\n339,99805-177-73,18\n339,99805-177-85,18,16,17\n339,99803-452-2,16,15,18,17\n339,99803-452-4,15,17\n339,99803-452-6,18,16,17,15\n339,99803-452-10,15\n339,99803-452-12,15,16,18\n339,99803-452-14,15,16,17,18\n339,99803-452-16,15,18,17\n339,99803-452-18,15\n339,99803-452-22,16,15\n339,99803-452-24,15,16,17\n339,99803-452-26,15\n339,99803-452-28,15,18,16\n339,99803-452-30,15,18,17,16\n339,99803-452-32,18\n339,99803-452-34,16\n339,99803-452-36,18\n339,99803-452-38,18\n339,99803-452-40,15,16\n339,99803-452-44,15\n339,99803-452-48,18,15\n339,99803-452-50,\n339,99803-452-52,15,18\n339,99803-452-54,16,18,15\n339,99803-452-58,18\n339,99803-452-60,15,18\n339,99803-452-62,\n339,99803-452-64,16,15\n339,99803-452-68,15\n339,99803-452-70,15,18,17,16\n339,99803-452-72,\n339,99803-452-74,15,16,17,18\n339,99803-452-76,\n339,99803-452-78,\n339,99803-452-80,18,16\n339,99803-452-82,17\n339,99803-452-84,17,16,15\n339,99803-452-86,15\n339,99803-452-90,15\n339,99803-452-92,15\n339,99803-452-94,18,15\n339,99803-452-96,18\n339,99803-452-98,17,16,18,15\n339,99803-452-100,16,17,15,18\n339,99803-452-102,15,18\n339,99803-452-104,18,16,17,15\n339,99803-452-8,17,16,15,18\n339,99803-452-20,16,17,15,18\n339,99803-452-42,15,17,18,16\n339,99803-452-46,16,15,18\n339,99803-452-56,18\n339,99803-452-66,16\n339,99803-452-88,17,18,16\n339,99805-178-2,18,15,17,16\n339,99805-178-4,16,15,17\n339,99805-178-7,16,15,18,17\n339,99805-178-8,18,16\n339,99805-178-10,18,15,16,17\n339,99805-178-14,18\n339,99805-178-16,18,16,15\n339,99805-178-18,18,16,15\n339,99805-178-20,15,16,17,18\n339,99805-178-22,17\n339,99805-178-25,17\n339,99805-178-27,16,17,18,15\n339,99805-178-30,18,15,16,17\n339,99805-178-31,18,16,15,17\n339,99805-178-33,15,16,18,17\n339,99805-178-35,17\n339,99805-178-40,18,17,15,16\n339,99805-178-41,18\n339,99805-178-43,15,16,17\n339,99805-178-45,15,17,16\n339,99805-178-48,16,18\n339,99805-178-50,18,15\n339,99805-178-52,16,17,15,18\n339,99805-178-53,18\n339,99805-178-57,18\n339,99805-178-60,17,16,18\n339,99805-178-62,18,15\n339,99805-178-63,16,17,18,15\n339,99805-178-65,15,16,17\n339,99805-178-68,15,16,17\n339,99805-178-70,15,16,17\n339,99805-178-71,16,18,15\n339,99805-178-73,18,17\n339,99805-178-76,15,16,17,18\n339,99805-178-77,17,16,18,15\n339,99805-178-79,16,15,17,18\n339,99805-178-81,15,16,17,18\n339,99805-178-12,\n339,99805-178-37,17,16,15\n339,99805-178-51,18,15,16,17\n339,99802-553-1,18,15\n339,99802-553-2,17,16,15,18\n339,99802-553-6,18,15,16,17\n339,99802-553-8,16,18,17,15\n339,99802-553-9,17,18,16\n339,99802-553-11,18\n339,99802-553-15,15\n339,99802-553-17,16,15,18,17\n339,99802-553-19,15\n339,99802-553-21,15\n339,99802-553-23,15\n339,99802-553-25,\n339,99802-553-27,15\n339,99802-553-29,15,17,18\n339,99802-553-32,15,18\n339,99802-553-33,16,15\n339,99802-553-35,17,16,18,15\n339,99802-553-37,16\n339,99802-553-43,17,18,15\n339,99802-553-45,16\n339,99802-553-47,15\n339,99802-553-49,15,18,17,16\n339,99802-553-51,17,15,16,18\n339,99802-553-54,16,18,15\n339,99802-553-55,16,18,15\n339,99802-553-58,15\n339,99802-553-59,17,16\n339,99802-553-61,16,17\n339,99802-553-63,15\n339,99802-553-66,15\n339,99802-553-68,16,17\n339,99802-553-69,\n339,99802-553-71,17\n339,99802-553-73,15,17\n339,99802-553-75,16,17\n339,99802-553-78,18\n339,99802-553-79,\n339,99802-553-81,17\n339,99802-553-84,16,18,17,15\n339,99802-553-85,15\n339,99802-553-90,18,16,17,15\n339,99802-553-91,15,17\n339,99802-553-13,15,16,17,18\n339,99802-553-39,17\n339,99802-553-41,18\n339,99802-553-88,15,16,18,17\n339,99803-453-1,15\n339,99803-453-3,18\n339,99803-453-5,16\n339,99803-453-7,18\n339,99803-453-10,17,15\n339,99803-453-12,16,17,15\n339,99803-453-14,18,17,16,15\n339,99803-453-16,18,15\n339,99803-453-18,18\n339,99803-453-20,15,16,17\n339,99803-453-24,15,16\n339,99803-453-26,18\n339,99803-453-27,16,15,18,17\n339,99803-453-30,15,18,17,16\n339,99803-453-32,15,16,17,18\n339,99803-453-34,15,16,18,17\n339,99803-453-36,16,17,15,18\n339,99803-453-38,17\n339,99803-453-41,17,16\n339,99803-453-42,15\n339,99803-453-44,18,16,17,15\n339,99803-453-48,15,16,18\n339,99803-453-50,18,15\n339,99803-453-52,18,15,17,16\n339,99803-453-53,15,18,17,16\n339,99803-453-57,15,16,17,18\n339,99803-453-59,17,15,16,18\n339,99803-453-61,17,16,18,15\n339,99803-453-63,16,18\n339,99803-453-65,15,16,18\n339,99803-453-67,17,15,18,16\n339,99803-453-69,18,15,16,17\n339,99803-453-73,18\n339,99803-453-75,18\n339,99803-453-77,18\n339,99803-453-79,15,16,18,17\n339,99803-453-81,17,18,15\n339,99803-453-83,15,17,16\n339,99803-453-85,15,17\n339,99803-453-87,18\n339,99803-453-89,17,18,15,16\n339,99803-453-92,18,16,17,15\n339,99803-453-96,15\n339,99803-453-98,15\n339,99803-453-99,17\n339,99803-453-101,17,18,15,16\n339,99803-453-103,\n339,99803-453-105,18,16\n339,99803-453-107,18\n339,99803-453-109,15\n339,99803-453-111,16\n339,99803-453-113,15,17\n339,99803-453-115,18\n339,99803-453-120,15,16\n339,99803-453-122,18\n339,99803-453-22,17\n339,99803-453-46,15,16,17\n339,99803-453-55,17\n339,99803-453-71,15,18,16,17\n339,99803-453-91,15,16,18,17\n339,99803-453-94,\n339,99803-453-118,\n339,99802-554-1,18\n339,99802-554-3,16\n339,99802-554-5,18,16\n339,99802-554-7,17\n339,99802-554-8,18,15,16,17\n339,99802-554-10,18,15,17,16\n339,99802-554-12,18,17,15,16\n339,99802-554-14,18,16,17,15\n339,99802-554-16,18\n339,99802-554-18,15,18,16,17\n339,99802-554-20,18,16,17,15\n339,99802-554-24,\n339,99802-554-28,17,16,15,18\n339,99802-554-32,18\n339,99802-554-34,15,16,17,18\n339,99802-554-36,17\n339,99802-554-38,15,17\n339,99802-554-41,15,17\n339,99802-554-42,\n339,99802-554-44,15,17,16\n339,99802-554-47,18,15\n339,99802-554-48,16,17\n339,99802-554-51,16\n339,99802-554-52,16,15,17\n339,99802-554-54,17\n339,99802-554-56,17\n339,99802-554-58,17\n339,99802-554-60,17,15,16,18\n339,99802-554-65,17,16,18\n339,99802-554-66,15\n339,99802-554-69,15\n339,99802-554-70,16,15,17\n339,99802-554-72,15,17\n339,99802-554-74,18,17,16,15\n339,99802-554-76,16,17,18,15\n339,99802-554-80,18\n339,99802-554-82,15,16\n339,99802-554-84,18,15,16,17\n339,99802-554-86,17,18,15\n339,99802-554-88,17,16,18,15\n339,99802-554-90,\n339,99802-554-92,17,16,15\n339,99802-554-94,\n339,99802-554-96,15,16,17,18\n339,99802-554-101,15,16,17,18\n339,99802-554-22,16,15,17,18\n339,99802-554-27,\n339,99802-554-30,18,16\n339,99802-554-62,16,17,18,15\n339,99802-554-78,17,18\n339,99802-554-98,17,16,15,18\n339,99802-555-2,18,17,15,16\n339,99802-555-4,18\n339,99802-555-5,15,16,17,18\n339,99802-555-7,16,18\n339,99802-555-9,15,16,17,18\n339,99802-555-11,17,16,15\n339,99802-555-13,16,17,15,18\n339,99802-555-15,18\n339,99802-555-17,16,15,18,17\n339,99802-555-19,16,17,18,15\n339,99802-555-22,15,17,16,18\n339,99802-555-23,16\n339,99802-555-25,16,18\n339,99802-555-27,17\n339,99802-555-30,18\n339,99802-555-31,15,18\n339,99802-555-34,15,18,17,16\n339,99802-555-37,18,16,17,15\n339,99802-555-39,17,18,15,16\n339,99802-555-41,17\n339,99802-555-43,15\n339,99802-555-45,17,16,18,15\n339,99802-555-47,17,16,15\n339,99802-555-49,16\n339,99802-555-51,17,16,15\n339,99802-555-53,15,17,16,18\n339,99802-555-56,15\n339,99802-555-57,18\n339,99802-555-59,16\n339,99802-555-61,15,16,17\n339,99802-555-63,17,18\n339,99802-555-67,18,16\n339,99802-555-69,15,16,17,18\n339,99802-555-74,17,15,16,18\n339,99802-555-75,16,15\n339,99802-555-78,18\n339,99802-555-81,\n339,99802-555-35,17,16,18,15\n339,99802-555-65,18\n339,99802-555-71,15,17\n339,99802-555-80,17,15,16\n339,99805-179-1,18\n339,99805-179-8,15,18,16,17\n339,99805-179-10,15\n339,99805-179-12,17,15,16,18\n339,99805-179-17,15\n339,99805-179-18,17,16\n339,99805-179-20,18,15,17\n339,99805-179-22,15,18,16,17\n339,99805-179-24,17,18,15,16\n339,99805-179-26,\n339,99805-179-28,15,18,16,17\n339,99805-179-30,18,17,15,16\n339,99805-179-33,15,17,16\n339,99805-179-34,16,15\n339,99805-179-36,15,17,16\n339,99805-179-38,16,18,17,15\n339,99805-179-41,18,15,16\n339,99805-179-42,16,17,15\n339,99805-179-45,17,16,15\n339,99805-179-47,17\n339,99805-179-49,18,17\n339,99805-179-51,17\n339,99805-179-54,15,17,16\n339,99805-179-55,15,17,16\n339,99805-179-59,\n339,99805-179-63,15\n339,99805-179-65,17,18\n339,99805-179-68,16,18,17,15\n339,99805-179-69,15\n339,99805-179-72,18\n339,99805-179-73,15\n339,99805-179-75,16,17,18\n339,99805-179-77,15,17,16\n339,99805-179-80,17,15,16,18\n339,99805-179-81,16,15,18,17\n339,99805-179-82,18\n339,99805-179-85,17,15\n339,99805-179-87,17\n339,99805-179-90,16,17\n339,99805-179-91,16,15,17\n339,99805-179-94,17\n339,99805-179-95,17\n339,99805-179-97,18,17,16,15\n339,99805-179-99,\n339,99805-179-103,18,15,17,16\n339,99805-179-105,16,15,18,17\n339,99805-179-111,17,15\n339,99805-179-113,17\n339,99805-179-116,17,15\n339,99805-179-117,17\n339,99805-179-119,18,15,17\n339,99805-179-121,15\n339,99805-179-123,15\n339,99805-179-4,18,16\n339,99805-179-6,15,16,17,18\n339,99805-179-14,\n339,99805-179-57,18,16,15,17\n339,99805-179-61,15,16,18\n339,99805-179-89,16,18,15,17\n339,99805-179-101,16,18,15,17\n339,99805-179-108,15,18,17,16\n339,99805-179-110,18\n339,99803-454-1,17\n339,99803-454-5,\n339,99803-454-6,15,16,17\n339,99803-454-8,18,15,17\n339,99803-454-11,18,17\n339,99803-454-13,18,17,16,15\n339,99803-454-14,18,17,16,15\n339,99803-454-17,18,17,16,15\n339,99803-454-19,17\n339,99803-454-20,17\n339,99803-454-23,18,17,16,15\n339,99803-454-26,16,17,18,15\n339,99803-454-28,17,16,15\n339,99803-454-30,16,18,17,15\n339,99803-454-32,18\n339,99803-454-33,15\n339,99803-454-36,15,17\n339,99803-454-39,15,16,17,18\n339,99803-454-42,15,17\n339,99803-454-43,17,15\n339,99803-454-47,15,16,17,18\n339,99803-454-49,17,16,15\n339,99803-454-51,15\n339,99803-454-53,16,17\n339,99803-454-55,17\n339,99803-454-56,18,15,16,17\n339,99803-454-58,18,16,17,15\n339,99803-454-60,17\n339,99803-454-62,15,18,16,17\n339,99803-454-64,17,18,16,15\n339,99803-454-69,17,15,16,18\n339,99803-454-70,18\n339,99803-454-75,15\n339,99803-454-77,17\n339,99803-454-24,15\n339,99803-454-37,\n339,99803-454-45,17\n339,99803-454-67,18\n339,99803-454-72,15,16\n339,99804-686-1,17,15\n339,99804-687-1,16,17,15,18\n339,99805-180-3,\n339,99805-180-5,15,17,16,18\n339,99805-180-7,15\n339,99805-180-10,18\n339,99805-180-11,15,18,17,16\n339,99805-180-13,17,15\n339,99805-180-16,15,16,17,18\n339,99805-180-17,15,17\n339,99805-180-20,17,16,15,18\n339,99805-180-22,15,18,16,17\n339,99805-180-24,15\n339,99805-180-26,15\n339,99805-180-28,18,16,17,15\n339,99805-180-32,18,16,15,17\n339,99805-180-35,17,18,16,15\n339,99805-180-39,17,16,15,18\n339,99805-180-41,15\n339,99805-180-43,15,16,17,18\n339,99805-180-45,17,15\n339,99805-180-50,18\n339,99805-180-51,15\n339,99805-180-53,18\n339,99805-180-56,17,18\n339,99805-180-58,15\n339,99805-180-61,17,15,16\n339,99805-180-63,18\n339,99805-180-65,15,18,16,17\n339,99805-180-68,17\n339,99805-180-69,18\n339,99805-180-72,17,16,15\n339,99805-180-74,17,18,16,15\n339,99805-180-76,15\n339,99805-180-78,15\n339,99805-180-80,15\n339,99805-180-83,15,16,17\n339,99805-180-85,18,15\n339,99805-180-87,18,16,15\n339,99805-180-92,18\n339,99805-180-93,17,16,18,15\n339,99805-180-96,15,18\n339,99805-180-97,17,16,15,18\n339,99805-180-101,17\n339,99805-180-104,16,17,15,18\n339,99805-180-106,16,17,15,18\n339,99805-180-108,15,18,16,17\n339,99805-180-110,18\n339,99805-180-112,17,16\n339,99805-180-115,15\n339,99805-180-116,17,16\n339,99805-180-117,17,16\n339,99805-180-119,18\n339,99805-180-121,18,16,17,15\n339,99805-180-29,\n339,99805-180-34,15,18,17\n339,99805-180-37,17,15,16\n339,99805-180-47,17,16\n339,99805-180-59,17\n339,99805-180-81,15\n339,99805-180-89,18\n339,99805-180-91,17,18,16,15\n339,99805-180-103,18\n339,99802-556-1,16,15,17,18\n339,99802-556-3,15,16,17,18\n339,99802-556-6,16\n339,99802-556-7,18\n339,99802-556-9,15,17,18,16\n339,99802-556-11,18\n339,99802-556-13,16,15\n339,99802-556-18,15\n339,99802-556-20,16,17,15,18\n339,99802-556-22,18\n339,99802-556-24,18,15,16,17\n339,99802-556-27,16\n339,99802-556-28,17,15\n339,99802-556-32,\n339,99802-556-36,18,16,15,17\n339,99802-556-39,18\n339,99802-556-41,15\n339,99802-556-42,15,18\n339,99802-556-44,17,16\n339,99802-556-49,18,15\n339,99802-556-50,18\n339,99802-556-52,16,17,18,15\n339,99802-556-57,18,15,17,16\n339,99802-556-58,18\n339,99802-556-60,18\n339,99802-556-62,17,15\n339,99802-556-64,16\n339,99802-556-66,15,16\n339,99802-556-68,17\n339,99802-556-69,15\n339,99802-556-71,18,15\n339,99802-556-16,18\n339,99802-556-34,16,18\n339,99802-556-46,18,15,17,16\n339,99802-556-55,16,17,18,15\n339,99804-690-1,15\n339,99805-181-4,16,17\n339,99805-181-6,18,17,16,15\n339,99805-181-8,15,17,18,16\n339,99805-181-10,18,16\n339,99805-181-12,17,18,16,15\n339,99805-181-16,16\n339,99805-181-20,17,15,16,18\n339,99805-181-22,15\n339,99805-181-24,18,16,15\n339,99805-181-26,17,15,16,18\n339,99805-181-28,17,15,16,18\n339,99805-181-30,16\n339,99805-181-32,17,16,15,18\n339,99805-181-34,17\n339,99805-181-38,17,16,15,18\n339,99805-181-40,18\n339,99805-181-42,17,18,16,15\n339,99805-181-44,15,17,18,16\n339,99805-181-46,\n339,99805-181-48,18,17,16,15\n339,99805-181-50,15,17,16,18\n339,99805-181-52,15\n339,99805-181-54,\n339,99805-181-56,16,15,17,18\n339,99805-181-60,15,16,17,18\n339,99805-181-62,17\n339,99805-181-64,15\n339,99805-181-66,17,18,16\n339,99805-181-68,17,15,16,18\n339,99805-181-70,15\n339,99805-181-72,15\n339,99805-181-74,15\n339,99805-181-76,18\n339,99805-181-78,15\n339,99805-181-84,15,16,17,18\n339,99805-181-86,17,18,16\n339,99805-181-90,17,18,15,16\n339,99805-181-94,17\n339,99805-181-96,18\n339,99805-181-98,17,16,15,18\n339,99805-181-100,16\n339,99805-181-103,18,17,16\n339,99805-181-105,16,15\n339,99805-181-107,17\n339,99805-181-109,\n339,99805-181-2,18,16\n339,99805-181-14,17,15,18,16\n339,99805-181-18,17,18,15\n339,99805-181-36,16,17,18,15\n339,99805-181-58,17,18,15\n339,99805-181-80,17,16,15\n339,99805-181-82,\n339,99805-181-88,\n339,99805-181-92,18\n339,99802-557-2,16,17,18,15\n339,99802-557-3,16\n339,99802-557-5,17,16,18,15\n339,99802-557-8,15,17\n339,99802-557-10,15,17,16\n339,99802-557-13,18\n339,99802-557-15,16,17\n339,99802-557-16,15\n339,99802-557-19,17,15,16\n339,99802-557-24,17\n339,99802-557-27,17\n339,99802-557-28,16,17,15,18\n339,99802-557-30,18,17\n339,99802-557-32,15\n339,99802-557-34,16,15\n339,99802-557-37,17,18\n339,99802-557-38,15,17\n339,99802-557-41,15,16,18,17\n339,99802-557-42,17,16,15\n339,99802-557-45,15\n339,99802-557-47,18\n339,99802-557-48,15,16,17\n339,99802-557-53,16\n339,99802-557-55,17,15\n339,99802-557-56,17,16,15,18\n339,99802-557-58,15,17\n339,99802-557-59,\n339,99802-557-61,15,16,17,18\n339,99802-557-63,15,16\n339,99802-557-66,17,15,16\n339,99802-557-67,15,17\n339,99802-557-69,16\n339,99802-557-70,15,17,18\n339,99802-557-73,18\n339,99802-557-76,16,17,18,15\n339,99802-557-80,15,16,17,18\n339,99802-557-82,15,17\n339,99802-557-84,16,17,15,18\n339,99802-557-86,16\n339,99802-557-88,16,17,15,18\n339,99802-557-90,15\n339,99802-557-95,15,18\n339,99802-557-97,16\n339,99802-557-100,15,18\n339,99802-557-102,17\n339,99802-557-104,18,17,15,16\n339,99802-557-6,18\n339,99802-557-20,17,16\n339,99802-557-23,18\n339,99802-557-51,17,15,16\n339,99802-557-79,17,15,18\n339,99802-557-93,15,18,16,17\n339,99802-557-98,\n339,99803-455-1,18,16\n339,99803-455-2,15\n339,99803-455-4,18,16,17,15\n339,99803-455-5,15,17,18,16\n339,99803-455-7,16,15,18,17\n339,99803-455-10,15\n339,99803-455-11,18\n339,99803-455-15,15,17,16,18\n339,99803-455-17,17,18,16,15\n339,99803-455-19,17\n339,99803-455-21,15,17\n339,99803-455-23,18\n339,99803-455-26,16,15\n339,99803-455-27,17,16\n339,99803-455-31,18,17,16,15\n339,99803-455-32,18\n339,99803-455-34,15\n339,99803-455-36,18,16\n339,99803-455-38,16,17,18,15\n339,99803-455-39,16\n339,99803-455-43,15,17,16,18\n339,99803-455-45,16,18,17,15\n339,99803-455-46,17,15\n339,99803-455-48,18\n339,99803-455-50,18\n339,99803-455-52,18\n339,99803-455-53,18,17,16,15\n339,99803-455-54,18,16\n339,99803-455-56,\n339,99803-455-58,\n339,99803-455-60,15\n339,99803-455-63,17,15\n339,99803-455-64,16,17\n339,99803-455-66,18,16,17,15\n339,99803-455-69,15\n339,99803-455-71,17\n339,99803-455-72,\n339,99803-455-74,15\n339,99803-455-77,17\n339,99803-455-79,16,15,18,17\n339,99803-455-82,16\n339,99803-455-83,15\n339,99803-455-86,18,15,17,16\n339,99803-455-94,15,17,16,18\n339,99803-455-97,18,16\n339,99803-455-98,15,16,17,18\n339,99803-455-100,\n339,99803-455-102,17,16\n339,99803-455-14,16,17,15,18\n339,99803-455-41,16,17\n339,99803-455-88,18,16\n339,99803-455-89,\n339,99803-455-91,\n339,99804-695-1,18,16\n339,99803-456-4,15\n339,99803-456-6,17,15,16,18\n339,99803-456-10,18\n339,99803-456-11,15\n339,99803-456-14,15,16\n339,99803-456-15,17,16\n339,99803-456-17,15,18\n339,99803-456-19,17\n339,99803-456-21,15\n339,99803-456-22,15,16,17,18\n339,99803-456-26,15\n339,99803-456-28,17,16,18,15\n339,99803-456-30,15,16\n339,99803-456-32,17,16,18\n339,99803-456-34,\n339,99803-456-36,15,16\n339,99803-456-38,16\n339,99803-456-40,15,18,17,16\n339,99803-456-43,16\n339,99803-456-44,16\n339,99803-456-46,18,15,16\n339,99803-456-48,17,15\n339,99803-456-49,16,17,18,15\n339,99803-456-51,18,17,16,15\n339,99803-456-55,15,17,16\n339,99803-456-57,17\n339,99803-456-59,16,17,18,15\n339,99803-456-61,15,18,17,16\n339,99803-456-63,16,18\n339,99803-456-66,15,17,16\n339,99803-456-67,18,17,16,15\n339,99803-456-68,15,17,16\n339,99803-456-71,17,18,16\n339,99803-456-74,18,16,15\n339,99803-456-76,15,16\n339,99803-456-80,15,18,17,16\n339,99803-456-82,\n339,99803-456-84,15\n339,99803-456-89,18,15\n339,99803-456-92,17,15\n339,99803-456-93,16,18,15,17\n339,99803-456-96,16,17\n339,99803-456-97,16,17,15,18\n339,99803-456-102,15,16\n339,99803-456-103,16,15,17,18\n339,99803-456-105,15\n339,99803-456-107,15,17,16\n339,99803-456-3,18,17,15\n339,99803-456-54,15,17,18,16\n339,99803-456-72,\n339,99803-456-78,\n339,99803-456-87,\n339,99803-456-100,18,16,17,15\n339,99804-696-1,15,16,18,17\n339,99804-697-1,15,16\n339,99804-699-1,\n339,99802-558-1,16,17,18,15\n339,99802-558-3,17,15,16,18\n339,99802-558-5,17,15\n339,99802-558-7,15\n339,99802-558-9,15\n339,99802-558-16,15\n339,99802-558-17,17\n339,99802-558-19,15,18,16,17\n339,99802-558-21,17\n339,99802-558-23,15\n339,99802-558-24,18,15,17,16\n339,99802-558-25,15,17\n339,99802-558-30,17,18,15,16\n339,99802-558-32,17,18\n339,99802-558-37,15,17,18\n339,99802-558-38,17,16,18\n339,99802-558-40,16\n339,99802-558-42,15\n339,99802-558-47,16\n339,99802-558-49,18\n339,99802-558-50,16\n339,99802-558-52,15\n339,99802-558-59,18,16\n339,99802-558-62,18,16,17\n339,99802-558-63,15\n339,99802-558-65,15,16,17,18\n339,99802-558-68,15,17,16,18\n339,99802-558-70,17\n339,99802-558-72,18,15,17,16\n339,99802-558-75,15\n339,99802-558-77,15\n339,99802-558-80,\n339,99802-558-82,15,18,17,16\n339,99802-558-84,15,16,18,17\n339,99802-558-86,\n339,99802-558-88,17,18,16,15\n339,99802-558-90,17,18,16,15\n339,99802-558-91,17,18,16,15\n339,99802-558-94,15\n339,99802-558-95,17,18,15\n339,99802-558-96,18\n339,99802-558-98,16,15\n339,99802-558-99,17,15,16,18\n339,99802-558-101,\n339,99802-558-12,15,18,16,17\n339,99802-558-27,17,16,15,18\n339,99802-558-34,18,15,17\n339,99802-558-44,\n339,99802-558-53,15,18\n339,99802-558-54,18\n339,99802-558-60,16,18,15\n339,99803-457-3,15,18,17,16\n339,99803-457-4,18\n339,99803-457-6,16,18,17\n339,99803-457-9,18,16,17,15\n339,99803-457-10,18\n339,99803-457-16,18\n339,99803-457-18,18,16\n339,99803-457-20,15\n339,99803-457-22,17\n339,99803-457-25,17\n339,99803-457-26,15,17,16,18\n339,99803-457-28,16,17,15,18\n339,99803-457-30,15\n339,99803-457-33,15\n339,99803-457-34,17,15,16\n339,99803-457-36,15\n339,99803-457-38,15\n339,99803-457-40,\n339,99803-457-42,18\n339,99803-457-44,15,16,18,17\n339,99803-457-46,18\n339,99803-457-48,16\n339,99803-457-50,15\n339,99803-457-52,18,15,16,17\n339,99803-457-54,15\n339,99803-457-56,16,15,17,18\n339,99803-457-61,17,15,16\n339,99803-457-62,18\n339,99803-457-64,16\n339,99803-457-66,17\n339,99803-457-72,17\n339,99803-457-74,16\n339,99803-457-76,15\n339,99803-457-79,17,16,15,18\n339,99803-457-80,17,15\n339,99803-457-82,16,18,17,15\n339,99803-457-85,18\n339,99803-457-87,15\n339,99803-457-88,\n339,99803-457-91,15,17,18,16\n339,99803-457-94,18,16,15,17\n339,99803-457-95,15,16\n339,99803-457-98,17\n339,99803-457-99,15,18,17,16\n339,99803-457-101,16,17\n339,99803-457-103,18,15\n339,99803-457-13,15,16,17,18\n339,99803-457-14,18,15,16\n339,99803-457-58,17,15\n339,99803-457-68,17,18,15,16\n339,99803-457-71,\n339,99804-700-1,15\n339,99805-182-1,15,17,16\n339,99805-182-2,15\n339,99805-182-4,15\n339,99805-182-6,18,15\n339,99805-182-8,18\n339,99805-182-12,17,15,18,16\n339,99805-182-14,18,17,16\n339,99805-182-16,16\n339,99805-182-18,18,15\n339,99805-182-22,15,16,17\n339,99805-182-24,15\n339,99805-182-28,15\n339,99805-182-32,15\n339,99805-182-34,16,15,17,18\n339,99805-182-36,17,15,16,18\n339,99805-182-38,15\n339,99805-182-44,15,16,17,18\n339,99805-182-46,17,15,18,16\n339,99805-182-50,15\n339,99805-182-52,17\n339,99805-182-56,17\n339,99805-182-60,18,16,17,15\n339,99805-182-64,18\n339,99805-182-66,17\n339,99805-182-68,17\n339,99805-182-70,15,16,17,18\n339,99805-182-72,17\n339,99805-182-76,17\n339,99805-182-78,17,15\n339,99805-182-80,18,15\n339,99805-182-82,17,18\n339,99805-182-86,15\n339,99805-182-88,16,17,15\n339,99805-182-90,15,17,16\n339,99805-182-94,15,16\n339,99805-182-96,15,18\n339,99805-182-100,15,17,16\n339,99805-182-103,17,16,15\n339,99805-182-105,15\n339,99805-182-10,15,16,18,17\n339,99805-182-20,18,16,15\n339,99805-182-26,15\n339,99805-182-30,15\n339,99805-182-40,16,17,15\n339,99805-182-42,\n339,99805-182-48,17,15,16,18\n339,99805-182-54,17,15,18\n339,99805-182-58,16\n339,99805-182-62,\n339,99805-182-74,17,18,16,15\n339,99805-182-84,15\n339,99805-182-92,18\n339,99805-182-98,\n339,99802-559-2,17\n339,99802-559-4,16,15,17\n339,99802-559-7,16\n339,99802-559-9,16\n339,99802-559-10,15,16\n339,99802-559-12,15,16,17,18\n339,99802-559-14,18\n339,99802-559-15,16\n339,99802-559-17,15,16\n339,99802-559-19,15\n339,99802-559-21,15\n339,99802-559-23,15,17,16\n339,99802-559-29,18,16,17,15\n339,99802-559-30,18\n339,99802-559-32,18,15\n339,99802-559-34,18\n339,99802-559-36,15\n339,99802-559-37,15,18,17,16\n339,99802-559-39,17,16\n339,99802-559-41,15\n339,99802-559-44,16,15,17,18\n339,99802-559-47,15,17,16,18\n339,99802-559-49,\n339,99802-559-52,16,18,15,17\n339,99802-559-53,18\n339,99802-559-56,17,16,15,18\n339,99802-559-58,15,16,18\n339,99802-559-63,18\n339,99802-559-65,17\n339,99802-559-67,18\n339,99802-559-68,18\n339,99802-559-70,18\n339,99802-559-72,18\n339,99802-559-73,16,18\n339,99802-559-75,17\n339,99802-559-77,15,17,16\n339,99802-559-81,18\n339,99802-559-84,16,17,18,15\n339,99802-559-85,15\n339,99802-559-87,15,17,16,18\n339,99802-559-89,\n339,99802-559-91,17,15,16,18\n339,99802-559-93,15\n339,99802-559-26,\n339,99802-559-46,17,15,16,18\n339,99802-559-59,15,16,18\n339,99802-559-80,17,15,18,16\n339,99805-183-1,\n339,99805-183-3,18,16,15\n339,99805-183-5,15,18,16,17\n339,99805-183-7,15,18,17,16\n339,99805-183-9,17,16\n339,99805-183-11,17,16\n339,99805-183-13,16,15,18,17\n339,99805-183-17,16,15,17,18\n339,99805-183-19,\n339,99805-183-21,18,15\n339,99805-183-23,15,17\n339,99805-183-27,\n339,99805-183-29,17,16,18,15\n339,99805-183-31,15,18,17,16\n339,99805-183-33,16,17,18\n339,99805-183-35,16,17,15\n339,99805-183-39,15\n339,99805-183-41,17\n339,99805-183-45,18,15,17,16\n339,99805-183-47,18\n339,99805-183-49,16,18\n339,99805-183-51,\n339,99805-183-53,15\n339,99805-183-56,15,17\n339,99805-183-58,17\n339,99805-183-60,18\n339,99805-183-62,15,16\n339,99805-183-64,18,15,16,17\n339,99805-183-66,15\n339,99805-183-70,17,16,18,15\n339,99805-183-72,17,18,15,16\n339,99805-183-74,15,18,17,16\n339,99805-183-76,16\n339,99805-183-78,18\n339,99805-183-80,15\n339,99805-183-82,17\n339,99805-183-84,15\n339,99805-183-86,17,16,18,15\n339,99805-183-15,16,18,15,17\n339,99805-183-25,\n339,99805-183-37,\n339,99805-183-43,16\n339,99805-183-68,17,16,15\n339,99805-183-88,17,15,18,16\n339,99804-709-2,16\n339,99802-560-1,16,15,18,17\n339,99802-560-4,15,18\n339,99802-560-7,\n339,99802-560-9,15,17\n339,99802-560-11,\n339,99802-560-13,15,16,17,18\n339,99802-560-15,16,17,15,18\n339,99802-560-17,17,16\n339,99802-560-19,18,16,15\n339,99802-560-20,15\n339,99802-560-22,\n339,99802-560-24,\n339,99802-560-30,15\n339,99802-560-31,17\n339,99802-560-33,15\n339,99802-560-36,17,15,16\n339,99802-560-37,15\n339,99802-560-39,15,16\n339,99802-560-44,15\n339,99802-560-45,15,16,17\n339,99802-560-46,\n339,99802-560-48,15,16,18,17\n339,99802-560-51,16,17,15\n339,99802-560-52,18,15,16\n339,99802-560-55,16,18,15,17\n339,99802-560-56,17,15\n339,99802-560-58,18,15,17,16\n339,99802-560-60,15,18,16,17\n339,99802-560-64,18\n339,99802-560-68,18,15,17,16\n339,99802-560-69,18,15,17,16\n339,99802-560-72,15,16,17,18\n339,99802-560-73,15,16,17,18\n339,99802-560-75,17\n339,99802-560-78,15\n339,99802-560-79,16,18,17,15\n339,99802-560-82,18,15\n339,99802-560-84,15\n339,99802-560-86,\n339,99802-560-88,15,17\n339,99802-560-92,15,17\n339,99802-560-94,16\n339,99802-560-6,\n339,99802-560-26,\n339,99802-560-42,15,17,16\n339,99802-560-65,17,16,15\n339,99802-560-91,18,17,16,15\n339,99805-184-2,15\n339,99805-184-3,15,16,17,18\n339,99805-184-5,15,17,16\n339,99805-184-10,16,15,18,17\n339,99805-184-11,15,17\n339,99805-184-13,15,17,16,18\n339,99805-184-18,15,18,16,17\n339,99805-184-19,18,16,15,17\n339,99805-184-22,15,16,18,17\n339,99805-184-23,16,17,15\n339,99805-184-25,15\n339,99805-184-27,15,17,16\n339,99805-184-29,18,15\n339,99805-184-31,15\n339,99805-184-35,18,15,17,16\n339,99805-184-38,18,17,16,15\n339,99805-184-39,\n339,99805-184-41,\n339,99805-184-43,18,15,16,17\n339,99805-184-46,15,16,17,18\n339,99805-184-52,15\n339,99805-184-53,16\n339,99805-184-55,16,17,15\n339,99805-184-58,18,15\n339,99805-184-59,18,16,17,15\n339,99805-184-62,16,15\n339,99805-184-63,17,16,18,15\n339,99805-184-65,18,15\n339,99805-184-68,18,15\n339,99805-184-69,18,17,16,15\n339,99805-184-72,17\n339,99805-184-73,18,15,16,17\n339,99805-184-75,15,16,17\n339,99805-184-77,17,18,15,16\n339,99805-184-80,17,18,15,16\n339,99805-184-81,17,15,16\n339,99805-184-7,\n339,99805-184-16,17,18,15,16\n339,99805-184-33,\n339,99805-184-47,18\n339,99805-184-50,15\n339,99802-561-1,15\n339,99802-561-3,15,17,18\n339,99802-561-5,16,17,15,18\n339,99802-561-7,16\n339,99802-561-9,16,17\n339,99802-561-11,17,15,16,18\n339,99802-561-13,17\n339,99802-561-15,18,17,16,15\n339,99802-561-17,17,15,16,18\n339,99802-561-19,18\n339,99802-561-23,18\n339,99802-561-26,17,18\n339,99802-561-28,15,18\n339,99802-561-30,15\n339,99802-561-31,17\n339,99802-561-34,17,16,15,18\n339,99802-561-35,15,16,17\n339,99802-561-37,18,16,15,17\n339,99802-561-38,18\n339,99802-561-40,16\n339,99802-561-42,17,16,15,18\n339,99802-561-44,15,17,18,16\n339,99802-561-46,17,15,18,16\n339,99802-561-48,15\n339,99802-561-51,15,18\n339,99802-561-52,15,16\n339,99802-561-58,18\n339,99802-561-60,17,15,16\n339,99802-561-62,17\n339,99802-561-64,18,16\n339,99802-561-65,18,15,16,17\n339,99802-561-68,17,16,15\n339,99802-561-70,18,16\n339,99802-561-71,17\n339,99802-561-21,17,16,15,18\n339,99802-561-54,17\n339,99802-561-56,17,16,18\n339,99804-713-1,17\n339,99805-185-1,\n339,99805-185-3,17\n339,99805-185-7,17,16,15,18\n339,99805-185-10,18\n339,99805-185-14,17,15\n339,99805-185-16,18\n339,99805-185-18,18\n339,99805-185-20,\n339,99805-185-22,\n339,99805-185-25,18\n339,99805-185-26,15,16\n339,99805-185-29,15\n339,99805-185-32,15\n339,99805-185-35,18,16\n339,99805-185-36,16,17\n339,99805-185-38,15\n339,99805-185-40,18,17\n339,99805-185-42,\n339,99805-185-44,15,18\n339,99805-185-47,15,17,16,18\n339,99805-185-49,15,16,17,18\n339,99805-185-51,16,15,17\n339,99805-185-54,18,16,17\n339,99805-185-57,17\n339,99805-185-61,15,16\n339,99805-185-62,16\n339,99805-185-64,15,18,16,17\n339,99805-185-66,18\n339,99805-185-69,15\n339,99805-185-70,18,15,17,16\n339,99805-185-73,15\n339,99805-185-74,16,15,17,18\n339,99805-185-5,17,15,16,18\n339,99805-185-8,15,16,17\n339,99805-185-12,16,17,15,18\n339,99805-185-30,17,18,16,15\n339,99805-185-52,16,17,18,15\n339,99805-185-59,18\n339,99804-716-2,17,15,16,18\n339,99804-717-2,15,16,18,17\n339,99804-718-2,15,18\n339,99804-718-3,18\n339,99805-186-2,17,15,18,16\n339,99805-186-3,17,18,16,15\n339,99805-186-5,18,15\n339,99805-186-8,15,17,16,18\n339,99805-186-10,18\n339,99805-186-12,16\n339,99805-186-14,15\n339,99805-186-15,15\n339,99805-186-17,15,17\n339,99805-186-20,15\n339,99805-186-22,18\n339,99805-186-24,15,17,16\n339,99805-186-28,18\n339,99805-186-30,16,18\n339,99805-186-32,18\n339,99805-186-34,17,16,15\n339,99805-186-36,18,15,17,16\n339,99805-186-38,15\n339,99805-186-40,15\n339,99805-186-45,17,18,16\n339,99805-186-47,15\n339,99805-186-48,15,17,16,18\n339,99805-186-51,18,17,15,16\n339,99805-186-54,15,18\n339,99805-186-56,18,15,16,17\n339,99805-186-58,18\n339,99805-186-60,18\n339,99805-186-62,15\n339,99805-186-64,15,16,17\n339,99805-186-67,16\n339,99805-186-68,18\n339,99805-186-27,18,15,16,17\n339,99805-186-42,\n339,99805-186-52,18,16\n339,99802-562-3,15,17,18,16\n339,99802-562-5,17,15\n339,99802-562-9,17\n339,99802-562-11,18,15,16,17\n339,99802-562-13,15,17,16\n339,99802-562-15,16,15,18\n339,99802-562-17,17\n339,99802-562-19,15\n339,99802-562-21,17\n339,99802-562-22,15,17\n339,99802-562-24,18\n339,99802-562-26,17,16,15,18\n339,99802-562-33,15,18\n339,99802-562-36,18\n339,99802-562-38,15\n339,99802-562-40,15,18\n339,99802-562-43,17\n339,99802-562-45,17,15,18,16\n339,99802-562-46,16\n339,99802-562-49,15,18,17,16\n339,99802-562-51,18,16\n339,99802-562-56,15,18\n339,99802-562-58,18,16,17\n339,99802-562-61,18,15\n339,99802-562-63,18\n339,99802-562-65,18\n339,99802-562-69,16\n339,99802-562-71,15\n339,99802-562-73,18\n339,99802-562-74,18\n339,99802-562-1,16,18,17,15\n339,99802-562-7,17\n339,99802-562-28,18,17,15,16\n339,99802-562-30,17,15,18\n339,99802-562-34,18\n339,99802-562-53,\n339,99802-562-54,16\n339,99802-562-67,\n339,99803-458-1,16,18\n339,99803-458-3,18,15,17\n339,99803-458-5,15,17,16,18\n339,99803-458-6,17,18,16,15\n339,99803-458-10,15\n339,99803-458-13,15,17,16,18\n339,99803-458-14,15,17,18,16\n339,99803-458-16,17\n339,99803-458-18,15,16\n339,99803-458-19,\n339,99803-458-22,16\n339,99803-458-25,15,18,17\n339,99803-458-28,15\n339,99803-458-30,17\n339,99803-458-32,16,17\n339,99803-458-34,17,15,16,18\n339,99803-458-35,16\n339,99803-458-37,\n339,99803-458-39,18\n339,99803-458-41,15\n339,99803-458-43,17\n339,99803-458-45,17,15,16,18\n339,99803-458-46,17,15,16\n339,99803-458-49,15,18\n339,99803-458-51,16,15\n339,99803-458-52,15,18,17,16\n339,99803-458-55,17,16,18,15\n339,99803-458-56,15\n339,99803-458-59,15,17\n339,99803-458-61,15,18,17\n339,99803-458-62,18,15,17,16\n339,99803-458-65,17,16\n339,99803-458-67,18,15\n339,99803-458-72,16\n339,99803-458-73,16\n339,99803-458-75,15\n339,99803-458-77,15,18,16,17\n339,99803-458-79,\n339,99803-458-81,17,16,15\n339,99803-458-83,18,15,17\n339,99803-458-85,17\n339,99803-458-87,17,18,16,15\n339,99803-458-88,17,15\n339,99803-458-90,16,18,17\n339,99803-458-93,15,17\n339,99803-458-8,15,17,18\n339,99803-458-23,15,16,18\n339,99803-458-69,16,17,18,15\n339,99803-458-95,\n339,99804-723-2,18\n339,99805-187-1,17\n339,99805-187-2,18,15,16,17\n339,99805-187-4,18\n339,99805-187-6,16,17,15\n339,99805-187-8,17,15,18,16\n339,99805-187-11,18\n339,99805-187-12,15\n339,99805-187-14,15,18,16,17\n339,99805-187-21,17\n339,99805-187-22,16,15\n339,99805-187-24,15\n339,99805-187-27,15,17,16,18\n339,99805-187-28,15,18,17,16\n339,99805-187-30,18\n339,99805-187-32,17,16,18,15\n339,99805-187-34,15\n339,99805-187-37,17,15,16,18\n339,99805-187-39,16,17,15,18\n339,99805-187-41,15,17,16\n339,99805-187-42,18,15\n339,99805-187-45,15,18,16\n339,99805-187-46,16\n339,99805-187-49,17,15,16,18\n339,99805-187-50,15\n339,99805-187-52,\n339,99805-187-55,\n339,99805-187-57,16\n339,99805-187-59,17,16,15,18\n339,99805-187-61,15,16,17,18\n339,99805-187-62,16\n339,99805-187-64,15\n339,99805-187-67,18\n339,99805-187-68,15,16,17,18\n339,99805-187-70,18,16,17,15\n339,99805-187-16,\n339,99805-187-18,16,17,18,15\n339,99802-563-4,15,17,18\n339,99802-563-6,\n339,99802-563-8,15\n339,99802-563-10,\n339,99802-563-12,17,18,16,15\n339,99802-563-15,17\n339,99802-563-16,15,16,18,17\n339,99802-563-20,15,17,16,18\n339,99802-563-22,18,16,15,17\n339,99802-563-24,\n339,99802-563-26,15\n339,99802-563-30,17\n339,99802-563-32,15\n339,99802-563-35,15\n339,99802-563-36,15,17,16\n339,99802-563-40,15,18,16,17\n339,99802-563-43,17\n339,99802-563-46,15,17\n339,99802-563-49,18,15\n339,99802-563-51,15,18,16,17\n339,99802-563-55,17\n339,99802-563-58,18\n339,99802-563-61,15,17,16\n339,99802-563-62,18\n339,99802-563-65,18,16,17,15\n339,99802-563-66,17\n339,99802-563-70,18,15\n339,99802-563-2,\n339,99802-563-18,17,16,18\n339,99802-563-29,15,16,17\n339,99802-563-38,17,15\n339,99802-563-44,17,15,16\n339,99802-563-53,15,18,16,17\n339,99802-563-56,17,15\n339,99802-563-68,18,17,16,15\n339,99803-459-1,\n339,99803-459-2,17,16,18\n339,99803-459-5,\n339,99803-459-8,16,15,18\n339,99803-459-9,18,17,16,15\n339,99803-459-11,15\n339,99803-459-14,16\n339,99803-459-15,15\n339,99803-459-19,16,18\n339,99803-459-21,15,17,16,18\n339,99803-459-24,18,16,17\n339,99803-459-25,15\n339,99803-459-27,15,18,16,17\n339,99803-459-30,18,15\n339,99803-459-32,15,18\n339,99803-459-33,15,16,17\n339,99803-459-35,18,16,17\n339,99803-459-39,17,18\n339,99803-459-42,15\n339,99803-459-44,18,16,17,15\n339,99803-459-47,15,17,16,18\n339,99803-459-49,17,15\n339,99803-459-51,18\n339,99803-459-53,16,17\n339,99803-459-55,15\n339,99803-459-57,17\n339,99803-459-17,17,16,18,15\n339,99803-459-37,15,17,16,18\n339,99803-459-46,\n339,99804-725-1,17\n339,99805-188-3,16,18,17\n339,99805-188-5,15,16,17\n339,99805-188-7,15\n339,99805-188-10,15,18,16,17\n339,99805-188-12,18,17,16\n339,99805-188-13,16\n339,99805-188-16,18\n339,99805-188-18,15,18\n339,99805-188-19,16\n339,99805-188-21,18\n339,99805-188-24,18\n339,99805-188-26,15\n339,99805-188-27,15,16,17,18\n339,99805-188-29,15,16,17,18\n339,99805-188-32,16,17\n339,99805-188-34,18,16,15\n339,99805-188-36,17,15,16,18\n339,99805-188-40,16\n339,99805-188-42,15\n339,99805-188-43,15,16\n339,99805-188-45,15,16,18,17\n339,99805-188-47,15,16\n339,99805-188-50,18\n339,99805-188-51,18\n339,99805-188-53,16,15,17,18\n339,99805-188-56,18,16,17,15\n339,99805-188-57,16,15\n339,99805-188-60,18,16,15\n339,99805-188-61,16,17,18,15\n339,99805-188-64,17,16,18,15\n339,99805-188-67,16\n339,99805-188-69,15\n339,99805-188-71,18,15,17,16\n339,99805-188-72,17,18,16,15\n339,99805-188-74,15,16,17,18\n339,99805-188-77,17\n339,99805-188-78,16,17,18,15\n339,99805-188-82,\n339,99805-188-85,18,15,16\n339,99805-188-86,16,17\n339,99805-188-88,16,17,18,15\n339,99805-188-1,18\n339,99805-188-37,17,16\n339,99805-188-65,16,17,18,15\n339,99805-188-80,18,16\n339,99817-11-2,15\n339,99817-11-3,18\n339,99817-11-5,18,15,16,17\n339,99817-11-8,15\n339,99817-11-13,16,18\n339,99817-11-16,16,18\n339,99817-11-19,\n339,99817-11-22,18\n339,99817-11-23,17,16,15,18\n339,99817-11-26,15,17,18,16\n339,99817-11-27,\n339,99817-11-29,17,15,16,18\n339,99817-11-35,16,15,17\n339,99817-11-36,17\n339,99817-11-38,18,15,16,17\n339,99817-11-42,18\n339,99817-11-43,15\n339,99817-11-45,15\n339,99817-11-47,15\n339,99817-11-49,15,17\n339,99817-11-51,15,16,17\n339,99817-11-53,17,18,15,16\n339,99817-11-55,16,17,18,15\n339,99817-11-56,18,16,17,15\n339,99817-11-58,15\n339,99817-11-61,15\n339,99817-11-62,18,16,15,17\n339,99817-11-64,\n339,99817-11-66,17\n339,99817-11-67,17,16,18\n339,99817-11-69,18,17\n339,99817-11-71,15,18,16,17\n339,99817-11-74,15\n339,99817-11-78,17,15,18,16\n339,99817-11-79,15,16,18,17\n339,99817-11-81,15\n339,99817-11-83,15\n339,99817-11-84,18\n339,99817-11-86,16,17,15,18\n339,99817-11-88,15\n339,99817-11-90,15\n339,99817-11-94,16,17,18,15\n339,99817-11-96,15\n339,99817-11-98,15,17,18,16\n339,99817-11-9,18\n339,99817-11-11,\n339,99817-11-17,18,16\n339,99817-11-31,18\n339,99817-11-76,16,17,18,15\n339,99817-11-92,15,16,17,18\n339,99804-727-1,18\n339,99804-729-2,17,18,16\n339,99817-12-5,\n339,99817-12-7,18\n339,99817-12-9,17\n339,99817-12-11,18,15,16,17\n339,99817-12-13,18\n339,99817-12-16,15\n339,99817-12-17,16\n339,99817-12-21,18\n339,99817-12-23,18\n339,99817-12-25,16\n339,99817-12-27,17,16,15,18\n339,99817-12-29,15\n339,99817-12-32,15\n339,99817-12-33,16,15,17,18\n339,99817-12-36,15\n339,99817-12-37,18,15,16,17\n339,99817-12-39,18,16,15,17\n339,99817-12-42,18,16,17,15\n339,99817-12-43,18,16\n339,99817-12-46,\n339,99817-12-49,18,15,16,17\n339,99817-12-51,17,18,16,15\n339,99817-12-53,18,16,15,17\n339,99817-12-55,18,15,16,17\n339,99817-12-57,18\n339,99817-12-60,18,16,15,17\n339,99817-12-61,17,18,16,15\n339,99817-12-63,17,18,16,15\n339,99817-12-66,15\n339,99817-12-73,16,17,15,18\n339,99817-12-75,\n339,99817-12-76,17,15,16,18\n339,99817-12-78,\n339,99817-12-80,\n339,99817-12-83,15,18,17,16\n339,99817-12-84,17,15\n339,99817-12-86,18,15,17,16\n339,99817-12-87,18\n339,99817-12-89,17,15,16,18\n339,99817-12-92,\n339,99817-12-1,17,18,15\n339,99817-12-3,17,16,18,15\n339,99817-12-19,\n339,99817-12-48,15,16,18,17\n339,99817-12-68,17,16\n339,99817-12-71,18,16,15,17\n339,99805-189-1,17\n339,99805-189-4,18,17,16,15\n339,99805-189-5,15\n339,99805-189-7,15,17,16,18\n339,99805-189-9,17,18,16\n339,99805-189-12,15\n339,99805-189-14,18\n339,99805-189-16,18\n339,99805-189-18,15,16,17,18\n339,99805-189-20,18,15\n339,99805-189-23,15,16,17,18\n339,99805-189-25,17\n339,99805-189-27,18,17,16\n339,99805-189-29,18\n339,99805-189-32,17,16,15,18\n339,99805-189-34,18\n339,99805-189-37,15\n339,99805-189-39,18,17,16,15\n339,99805-189-42,15,16\n339,99805-189-44,\n339,99805-189-46,15,17\n339,99805-189-48,17,18\n339,99805-189-50,17,18\n339,99805-189-53,18\n339,99805-189-55,15,17,16\n339,99805-189-56,17,18\n339,99805-189-58,17,18\n339,99805-189-60,17,18,16,15\n339,99805-189-62,16\n339,99805-189-66,15\n339,99805-189-68,17\n339,99805-189-70,18\n339,99805-189-11,16,17\n339,99805-189-31,15,17,16\n339,99805-189-64,17,16\n339,99802-564-1,15,18\n339,99802-564-3,15\n339,99802-564-6,16,15,18,17\n339,99802-564-8,17,18,16\n339,99802-564-9,18\n339,99802-564-12,18,15,16,17\n339,99802-564-13,17,16,18,15\n339,99802-564-15,15,17,16,18\n339,99802-564-18,18,16,17,15\n339,99802-564-19,17,18,15,16\n339,99802-564-21,18,15\n339,99802-564-24,15,17\n339,99802-564-26,18\n339,99802-564-27,17,16,15,18\n339,99802-564-34,17\n339,99802-564-35,15,17,16,18\n339,99802-564-37,15\n339,99802-564-38,15,16,17\n339,99802-564-40,18,15,16,17\n339,99802-564-45,18\n339,99802-564-47,16\n339,99802-564-48,17,16,18\n339,99802-564-50,18,15,17,16\n339,99802-564-53,18\n339,99802-564-55,15,16,17,18\n339,99802-564-56,18\n339,99802-564-59,17,18,15,16\n339,99802-564-62,17,15\n339,99802-564-64,18,16,17,15\n339,99802-564-66,17\n339,99802-564-69,18,16,17,15\n339,99802-564-30,18\n339,99802-564-31,15\n339,99802-564-42,17,16,15\n339,99802-564-60,17\n339,99802-564-70,\n339,99804-732-1,15\n339,99803-460-2,15\n339,99803-460-5,15\n339,99803-460-8,15,18,16,17\n339,99803-460-9,17,16,18,15\n339,99803-460-11,16\n339,99803-460-13,15,18,16,17\n339,99803-460-16,16,17,18,15\n339,99803-460-17,15\n339,99803-460-20,16,18,17\n339,99803-460-23,15,17\n339,99803-460-25,17,18,15,16\n339,99803-460-27,18,16,17,15\n339,99803-460-29,15\n339,99803-460-33,18,15,16,17\n339,99803-460-35,15,18\n339,99803-460-37,15\n339,99803-460-38,18\n339,99803-460-42,17,16,15\n339,99803-460-45,15\n339,99803-460-46,15,16,17,18\n339,99803-460-49,16,18,17,15\n339,99803-460-50,15\n339,99803-460-53,15\n339,99803-460-54,15\n339,99803-460-57,15\n339,99803-460-59,17,16\n339,99803-460-63,15\n339,99803-460-65,16,15,18,17\n339,99803-460-69,17\n339,99803-460-73,18,16\n339,99803-460-77,16\n339,99803-460-78,17\n339,99803-460-80,17\n339,99803-460-82,17\n339,99803-460-86,16,15,17,18\n339,99803-460-88,\n339,99803-460-91,18,15\n339,99803-460-93,15,17\n339,99803-460-96,18,15\n339,99803-460-97,15,18\n339,99803-460-99,17\n339,99803-460-101,16\n339,99803-460-103,15\n339,99803-460-104,15,17\n339,99803-460-108,16\n339,99803-460-111,15,16,17\n339,99803-460-114,18,15\n339,99803-460-19,15,17,18\n339,99803-460-21,\n339,99803-460-41,\n339,99803-460-60,18\n339,99803-460-67,16\n339,99803-460-72,\n339,99803-460-75,18,15\n339,99803-460-84,18\n339,99803-460-106,16,15\n339,99803-460-113,15,18\n339,99803-460-116,18,16,17,15\n339,99804-736-1,15,17\n339,99805-190-1,18\n339,99805-190-3,16,17,15,18\n339,99805-190-6,15\n339,99805-190-7,17\n339,99805-190-10,16,18,15\n339,99805-190-12,15,18,16,17\n339,99805-190-13,18,16\n339,99805-190-16,16\n339,99805-190-18,16\n339,99805-190-20,16\n339,99805-190-22,17\n339,99805-190-24,16,17,15,18\n339,99805-190-25,15\n339,99805-190-28,17\n339,99805-190-29,18\n339,99805-190-32,16\n339,99805-190-33,18,16,15,17\n339,99805-190-36,16,17,15,18\n339,99805-190-39,18\n339,99805-190-40,17\n339,99805-190-42,15,18\n339,99805-190-43,15,17\n339,99805-190-46,18\n339,99805-190-48,17\n339,99805-190-52,15,17,16,18\n339,99805-190-55,15,17,16,18\n339,99805-190-57,17\n339,99805-190-59,17\n339,99805-190-60,16,17,18,15\n339,99805-190-63,15,17\n339,99805-190-68,15,17,16,18\n339,99805-190-50,15\n339,99805-190-61,18,16,17\n339,99805-190-64,\n339,99805-190-66,17,18\n339,99817-13-1,17,16\n339,99817-13-3,17\n339,99817-13-6,18\n339,99817-13-7,\n339,99817-13-12,\n339,99817-13-13,18,15,16,17\n339,99817-13-15,18,17,15\n339,99817-13-16,18\n339,99817-13-20,16,18,15,17\n339,99817-13-22,18,17,16,15\n339,99817-13-24,15\n339,99817-13-26,18,16,15,17\n339,99817-13-32,15\n339,99817-13-33,17,15,16,18\n339,99817-13-37,17,16,18\n339,99817-13-41,18,16\n339,99817-13-43,16,18\n339,99817-13-45,17,16,18,15\n339,99817-13-47,15,18\n339,99817-13-49,18,15,16,17\n339,99817-13-50,\n339,99817-13-52,17,15,16\n339,99817-13-55,17\n339,99817-13-56,18\n339,99817-13-58,18\n339,99817-13-60,15\n339,99817-13-63,15,16\n339,99817-13-64,18,15\n339,99817-13-66,17,15,18\n339,99817-13-68,18,17,16,15\n339,99817-13-70,16,17,15,18\n339,99817-13-72,15,16\n339,99817-13-74,17,16,15\n339,99817-13-76,18,15,16,17\n339,99817-13-78,15,18,16,17\n339,99817-13-81,15\n339,99817-13-82,\n339,99817-13-85,18,16,15,17\n339,99817-13-86,15,18,17,16\n339,99817-13-88,16\n339,99817-13-90,17\n339,99817-13-92,18\n339,99817-13-95,16,15,17,18\n339,99817-13-98,17,16\n339,99817-13-100,15\n339,99817-13-9,\n339,99817-13-18,18,16,17\n339,99817-13-29,18\n339,99817-13-35,\n339,99817-13-93,\n339,99803-461-2,17\n339,99803-461-3,17,15,18,16\n339,99803-461-5,15,18,16,17\n339,99803-461-9,17,18,16,15\n339,99803-461-10,16,18,15,17\n339,99803-461-12,15,18\n339,99803-461-13,15\n339,99803-461-16,18\n339,99803-461-17,17,15,16,18\n339,99803-461-20,16\n339,99803-461-22,18,15,16,17\n339,99803-461-27,17,18,15,16\n339,99803-461-30,18,17,15,16\n339,99803-461-33,18,17,16\n339,99803-461-36,15,17,16\n339,99803-461-38,18,16,17,15\n339,99803-461-40,17,15,18,16\n339,99803-461-41,17\n339,99803-461-42,15,18,17\n339,99803-461-44,18\n339,99803-461-47,15\n339,99803-461-49,18,16\n339,99803-461-50,15,16,17\n339,99803-461-53,17,16\n339,99803-461-54,15,17\n339,99803-461-56,18\n339,99803-461-59,17,16,18\n339,99803-461-25,17\n339,99803-461-31,18,17,16\n339,99805-191-1,16,17,15,18\n339,99805-191-4,17\n339,99805-191-5,17,15,18\n339,99805-191-7,17\n339,99805-191-9,17,15,18\n339,99805-191-11,15,16,18,17\n339,99805-191-13,17,15,16,18\n339,99805-191-15,18,17,16,15\n339,99805-191-17,15,16,18,17\n339,99805-191-20,18\n339,99805-191-21,18\n339,99805-191-23,17,15,18\n339,99805-191-25,15\n339,99805-191-27,15\n339,99805-191-29,15,16\n339,99805-191-32,16,15\n339,99805-191-33,16,15\n339,99805-191-35,16,15\n339,99805-191-37,15\n339,99805-191-39,15,17\n339,99805-191-41,15\n339,99805-191-45,15,16,18,17\n339,99805-191-47,18,15,17,16\n339,99805-191-49,16\n339,99805-191-52,15,16,17\n339,99805-191-43,\n339,99817-14-1,15\n339,99817-14-3,16,15,17,18\n339,99817-14-4,15\n339,99817-14-6,17,16,15,18\n339,99817-14-9,18\n339,99817-14-11,15,18,16,17\n339,99817-14-14,16,18,17,15\n339,99817-14-16,17,15,16\n339,99817-14-17,16\n339,99817-14-19,15,17,16\n339,99817-14-20,15\n339,99817-14-23,15,17,16\n339,99817-14-24,17,16\n339,99817-14-26,16\n339,99817-14-28,16,17\n339,99817-14-29,15\n339,99817-14-32,15,17,16\n339,99817-14-35,15\n339,99817-14-39,18,16,17\n339,99817-14-43,17\n339,99817-14-47,17\n339,99817-14-49,16\n339,99817-14-50,16\n339,99817-14-52,18,15,17,16\n339,99817-14-54,18\n339,99817-14-56,15,16,17,18\n339,99817-14-58,18\n339,99817-14-59,15,16,17,18\n339,99817-14-62,15\n339,99817-14-63,15\n339,99817-14-65,16,15,17,18\n339,99817-14-67,18,15,16\n339,99817-14-70,18,15,16\n339,99817-14-72,17,15,16\n339,99817-14-73,\n339,99817-14-75,17\n339,99817-14-76,17\n339,99817-14-77,18,17,16,15\n339,99817-14-80,15\n339,99817-14-81,18,15\n339,99817-14-83,15,16,17,18\n339,99817-14-85,18,16,17,15\n339,99817-14-87,15,18,16\n339,99817-14-88,18,16\n339,99817-14-90,15,17,16,18\n339,99817-14-92,17,18,16,15\n339,99817-14-97,15,17,16,18\n339,99817-14-101,15,18,16\n339,99817-14-103,16,17\n339,99817-14-33,15,17,16\n339,99817-14-40,15,18,17\n339,99817-14-44,18,15,17,16\n339,99817-14-95,\n339,99817-14-98,15,16,17,18\n339,99803-462-1,17,16,15\n339,99803-462-3,16\n339,99803-462-4,18,17,16,15\n339,99803-462-9,18,17,15,16\n339,99803-462-12,15,16,17\n339,99803-462-15,15,18\n339,99803-462-16,17,18,16\n339,99803-462-21,17,15,16,18\n339,99803-462-23,18\n339,99803-462-27,17,18,15\n339,99803-462-29,16,17,15,18\n339,99803-462-30,\n339,99803-462-32,18,17,15\n339,99803-462-34,16,15,18,17\n339,99803-462-36,15\n339,99803-462-38,15,16,17,18\n339,99803-462-44,15,18,17,16\n339,99803-462-45,\n339,99803-462-47,17\n339,99803-462-48,17\n339,99803-462-51,16,17,15\n339,99803-462-52,17,16\n339,99803-462-54,15,17,18,16\n339,99803-462-55,16,17\n339,99803-462-57,16,17\n339,99803-462-60,15,16,18\n339,99803-462-62,15\n339,99803-462-63,16,17,18,15\n339,99803-462-66,18\n339,99803-462-6,15,18,16\n339,99803-462-13,17,18\n339,99803-462-19,18,16,17\n339,99803-462-25,15,16,18,17\n339,99803-462-42,17\n339,99805-192-1,18\n339,99805-192-3,15\n339,99805-192-4,18\n339,99805-192-7,18,15\n339,99805-192-8,18,15\n339,99805-192-12,17,16,15,18\n339,99805-192-14,18\n339,99805-192-15,\n339,99805-192-17,16,17,18,15\n339,99805-192-19,18\n339,99805-192-21,17\n339,99805-192-23,18,15,16\n339,99805-192-25,15,16,17,18\n339,99805-192-28,15,16,17,18\n339,99805-192-30,15,17,16,18\n339,99805-192-32,18\n339,99805-192-34,16,15,17\n339,99805-192-37,18,15,16,17\n339,99805-192-40,15\n339,99805-192-42,18,17\n339,99805-192-44,18,16,15\n339,99805-192-46,15\n339,99805-192-49,15\n339,99805-192-50,16,15,17\n339,99805-192-57,17,16,15,18\n339,99805-192-58,15,16\n339,99805-192-61,15\n339,99805-192-62,16,17\n339,99805-192-64,15,17,16\n339,99805-192-66,15,16\n339,99805-192-68,15\n339,99805-192-70,17,16,15,18\n339,99805-192-71,15\n339,99805-192-73,15,17\n339,99805-192-26,15\n339,99805-192-53,\n339,99805-192-54,17,16,15,18\n339,99805-193-1,18,15,16\n339,99805-193-3,15,16\n339,99805-193-7,18\n339,99805-193-9,17,15\n339,99805-193-11,\n339,99805-193-14,18\n339,99805-193-16,18\n339,99805-193-18,17,15\n339,99805-193-19,18,15,16,17\n339,99805-193-20,16,15,18\n339,99805-193-22,15\n339,99805-193-24,18,15,17,16\n339,99805-193-26,16,17,15,18\n339,99805-193-28,17,18\n339,99805-193-30,\n339,99805-193-32,18\n339,99805-193-34,15,17,16,18\n339,99805-193-39,17,18\n339,99805-193-45,18,15\n339,99805-193-47,15\n339,99805-193-49,18,15,16,17\n339,99805-193-51,15,18,16,17\n339,99805-193-53,18\n339,99805-193-55,18\n339,99805-193-57,17,18,16,15\n339,99805-193-5,\n339,99805-193-36,15\n339,99805-193-40,15,18,16\n339,99805-193-43,15,16\n339,99803-463-1,17\n339,99803-463-4,18\n339,99803-463-6,15,17\n339,99803-463-8,17\n339,99803-463-11,16,18,17\n339,99803-463-13,\n339,99803-463-17,15\n339,99803-463-21,17,18,16\n339,99803-463-22,16,15\n339,99803-463-25,17\n339,99803-463-26,18,16,17,15\n339,99803-463-31,15,16,17\n339,99803-463-35,18,17,16\n339,99803-463-37,16,17,18,15\n339,99803-463-38,17,15,16,18\n339,99803-463-41,17\n339,99803-463-42,17,16,18,15\n339,99803-463-46,\n339,99803-463-48,16\n339,99803-463-50,15\n339,99803-463-52,\n339,99803-463-54,18\n339,99803-463-56,18\n339,99803-463-58,\n339,99803-463-60,17,15,16\n339,99803-463-62,16,17\n339,99803-463-64,15,16,17,18\n339,99803-463-66,15,16\n339,99803-463-68,\n339,99803-463-70,15,16\n339,99803-463-72,17,15,18,16\n339,99803-463-74,18\n339,99803-463-78,15,18,16,17\n339,99803-463-79,17,15,16\n339,99803-463-85,15\n339,99803-463-89,17,16,15\n339,99803-463-91,15\n339,99803-463-95,17,16,15,18\n339,99803-463-97,16,15,18,17\n339,99803-463-101,18\n339,99803-463-19,15,16\n339,99803-463-28,17,15,16,18\n339,99803-463-34,17,16\n339,99803-463-44,16\n339,99803-463-81,15\n339,99803-463-83,16\n339,99803-463-87,18\n339,99803-463-93,15\n339,99803-463-98,17\n339,99803-463-100,\n339,99805-194-2,18,15,16,17\n339,99805-194-4,15,18,16,17\n339,99805-194-6,15,16,17\n339,99805-194-8,15\n339,99805-194-13,18,16,17,15\n339,99805-194-15,16,17,18,15\n339,99805-194-16,15\n339,99805-194-19,18\n339,99805-194-20,18\n339,99805-194-24,18\n339,99805-194-26,18\n339,99805-194-29,15,18,16,17\n339,99805-194-30,15\n339,99805-194-32,17,15\n339,99805-194-35,15,16,18\n339,99805-194-36,15\n339,99805-194-39,15\n339,99805-194-41,17\n339,99805-194-42,16,15\n339,99805-194-44,17,15,16,18\n339,99805-194-47,18\n339,99805-194-48,18\n339,99805-194-50,15\n339,99805-194-52,17,15,16,18\n339,99805-194-54,15\n339,99805-194-55,\n339,99805-194-59,15\n339,99805-194-61,17,16,18,15\n339,99805-194-65,15\n339,99805-194-10,15,16\n339,99805-194-23,15\n339,99805-194-57,\n339,99805-194-63,17\n339,99805-194-67,18,15\n339,99817-15-2,18\n339,99817-15-5,17,16,18,15\n339,99817-15-8,15\n339,99817-15-9,15,17\n339,99817-15-11,16,18,15,17\n339,99817-15-13,18\n339,99817-15-16,18\n339,99817-15-18,17,15,16\n339,99817-15-21,15\n339,99817-15-22,18,15\n339,99817-15-24,15,18\n339,99817-15-26,18,16,15,17\n339,99817-15-28,18\n339,99817-15-31,18\n339,99817-15-32,18\n339,99817-15-34,16\n339,99817-15-36,\n339,99817-15-38,15\n339,99817-15-40,17\n339,99817-15-41,16,18,17,15\n339,99817-15-44,15\n339,99817-15-45,15,17,18\n339,99817-15-47,18,16,15,17\n339,99817-15-48,15,18,16,17\n339,99817-15-50,\n339,99817-15-52,\n339,99817-15-55,15\n339,99817-15-57,18\n339,99817-15-60,16,18\n339,99817-15-65,17,15,16,18\n339,99817-15-66,15,18,17\n339,99817-15-69,15,17,16,18\n339,99817-15-71,18\n339,99817-15-73,16,15,18,17\n339,99817-15-74,15,18,17,16\n339,99817-15-75,16,17,15,18\n339,99817-15-77,18,17,16,15\n339,99817-15-79,15,18\n339,99817-15-81,15,17\n339,99817-15-84,17,15,16,18\n339,99817-15-86,15,18,16,17\n339,99817-15-92,15\n339,99817-15-94,15\n339,99817-15-96,15,17\n339,99817-15-99,15\n339,99817-15-100,17,16,15,18\n339,99817-15-104,15\n339,99817-15-106,18\n339,99817-15-1,16,18,15\n339,99817-15-61,17,15,18\n339,99817-15-82,17,16,15,18\n339,99817-15-88,16,17\n339,99817-15-107,18,16,15,17\n339,99817-15-109,18,17,16,15\n339,99805-195-3,15,16,17,18\n339,99805-195-5,15\n339,99805-195-7,15,16,17,18\n339,99805-195-8,18,16\n339,99805-195-10,16,17,18\n339,99805-195-12,18\n339,99805-195-13,15\n339,99805-195-15,15\n339,99805-195-17,15,16,17\n339,99805-195-18,15,17\n339,99805-195-20,15,17\n339,99805-195-22,15,17\n339,99805-195-24,18\n339,99805-195-26,\n339,99805-195-29,15,17\n339,99805-195-31,18\n339,99805-195-32,18\n339,99805-195-34,15\n339,99805-195-36,15,16,17,18\n339,99805-195-38,\n339,99805-195-41,16,17,18,15\n339,99805-195-43,15,16,18,17\n339,99805-195-44,15,18,16,17\n339,99805-195-45,15\n339,99805-195-47,15\n339,99817-16-1,18\n339,99817-16-3,17,15,16,18\n339,99817-16-5,16\n339,99817-16-7,17,18\n339,99817-16-10,15,18,16,17\n339,99817-16-11,15,17,16\n339,99817-16-13,16,15\n339,99817-16-15,15,16,17\n339,99817-16-17,15\n339,99817-16-19,15\n339,99817-16-21,15,17,16,18\n339,99817-16-23,18\n339,99817-16-27,15\n339,99817-16-30,17,15,16,18\n339,99817-16-32,18\n339,99817-16-35,18\n339,99817-16-38,18,16,17,15\n339,99817-16-22,18\n339,99817-16-26,16,18,17\n339,99817-16-33,17,16,18,15\n339,99803-464-2,17,16,15,18\n339,99803-464-7,18,15,17,16\n339,99803-464-9,17,15,16,18\n339,99803-464-11,15,17\n339,99803-464-12,15,17,16\n339,99803-464-16,15,16,18,17\n339,99803-464-18,18,17,15\n339,99803-464-20,18,17,15\n339,99803-464-22,15\n339,99803-464-25,18,15\n339,99803-464-27,15,18,17,16\n339,99803-464-28,17\n339,99803-464-30,17,18\n339,99803-464-32,15\n339,99803-464-34,16\n339,99803-464-37,17\n339,99803-464-40,15,18,17,16\n339,99803-464-42,15\n339,99803-464-45,18,15\n339,99803-464-47,18,17\n339,99803-464-50,15,18\n339,99803-464-52,\n339,99803-464-55,16,15,18,17\n339,99803-464-56,15,16,17\n339,99803-464-58,18\n339,99803-464-60,15\n339,99803-464-62,15\n339,99803-464-65,15\n339,99803-464-66,15,17,16,18\n339,99803-464-71,15\n339,99803-464-73,15,18\n339,99803-464-75,15\n339,99803-464-76,17\n339,99803-464-78,15,16\n339,99803-464-80,15,17\n339,99803-464-82,15,16,18,17\n339,99803-464-85,15,16,17,18\n339,99803-464-87,18,17,16,15\n339,99803-464-88,18,16,17\n339,99803-464-91,17,15,16,18\n339,99803-464-93,18,15,17\n339,99803-464-97,17,15,18,16\n339,99803-464-99,15,18\n339,99803-464-100,17,16\n339,99803-464-105,17\n339,99803-464-4,18,15,16,17\n339,99803-464-14,16\n339,99803-464-38,16,17,15,18\n339,99803-464-48,18,15,17,16\n339,99803-464-69,15,17,18,16\n339,99803-464-95,15,16,17,18\n339,99803-464-103,\n339,99805-196-1,17,15,16\n339,99805-196-4,18,15\n339,99805-196-5,15,17,16\n339,99805-196-9,15\n339,99805-196-11,18\n339,99805-196-14,15,17,16,18\n339,99805-196-16,18,16,17\n339,99805-196-18,15,18,16,17\n339,99805-196-19,17\n339,99805-196-22,15\n339,99805-196-23,18,15,17\n339,99805-196-25,15,18\n339,99805-196-27,15\n339,99805-196-29,15\n339,99805-196-31,15,16,17,18\n339,99805-196-36,18\n339,99805-196-39,18,15\n339,99805-196-40,18,16,17,15\n339,99805-196-42,16,18\n339,99805-196-44,15,17,16,18\n339,99805-196-47,15\n339,99805-196-7,16,15,17\n339,99805-196-33,16,18,17,15\n339,99817-17-2,16,17,15,18\n339,99817-17-3,\n339,99817-17-5,16,17,18\n339,99817-17-8,18,16,17,15\n339,99817-17-9,\n339,99817-17-12,15,16,18,17\n339,99817-17-14,18\n339,99817-17-15,16,17,15,18\n339,99817-17-17,16\n339,99817-17-19,16,17,15\n339,99817-17-21,15,16\n339,99817-17-24,15,16\n339,99817-17-25,17,15,16\n339,99817-17-28,\n339,99817-17-29,18,17,16,15\n339,99817-17-32,17\n339,99817-17-37,16,18,17,15\n339,99817-17-39,15\n339,99817-17-40,\n339,99817-17-43,15\n339,99817-17-44,15,16,17\n339,99817-17-46,15,16,17\n339,99817-17-52,15\n339,99817-17-56,18,17\n339,99817-17-59,16,17,15\n339,99817-17-61,15,17,16,18\n339,99817-17-63,16,18,17,15\n339,99817-17-65,16,18,17\n339,99817-17-66,15,17\n339,99817-17-68,15,16,17,18\n339,99817-17-72,17,15,16\n339,99817-17-73,18,16,17,15\n339,99817-17-77,18,17,15,16\n339,99817-17-82,17,15\n339,99817-17-83,17\n339,99817-17-84,15,17,16\n339,99817-17-87,16,17,18,15\n339,99817-17-34,18\n339,99817-17-48,17,18\n339,99817-17-51,\n339,99817-17-54,17,18,16,15\n339,99817-17-70,18,15\n339,99817-17-74,17,16,18,15\n339,99817-17-79,16,15,18,17\n339,99803-465-1,\n339,99803-465-3,17,16,18,15\n339,99803-465-6,15,17,18,16\n339,99803-465-8,16,15,17,18\n339,99803-465-9,15,17,16\n339,99803-465-12,15\n339,99803-465-13,17,18,15\n339,99803-465-16,18\n339,99803-465-17,18\n339,99803-465-19,15,17,16\n339,99803-465-22,17\n339,99803-465-24,15\n339,99803-465-25,17\n339,99803-465-27,17,16,18,15\n339,99803-465-30,17,18,15,16\n339,99803-465-32,18,16,15,17\n339,99803-465-39,15,16,17,18\n339,99803-465-41,15\n339,99803-465-44,15\n339,99803-465-45,18\n339,99803-465-47,18,17\n339,99803-465-51,16\n339,99803-465-53,18,17,15,16\n339,99803-465-55,18,16,17,15\n339,99803-465-59,15,17\n339,99803-465-60,17\n339,99803-465-62,15,17\n339,99803-465-64,15,17\n339,99803-465-66,15\n339,99803-465-70,18\n339,99803-465-72,15,16,18,17\n339,99803-465-73,15,18,16,17\n339,99803-465-75,17,18,16,15\n339,99803-465-77,15\n339,99803-465-79,17,15,16,18\n339,99803-465-84,16,17\n339,99803-465-86,18,15\n339,99803-465-88,18,16,15,17\n339,99803-465-89,15\n339,99803-465-91,18,17,15,16\n339,99803-465-93,15\n339,99803-465-96,18,15\n339,99803-465-97,16\n339,99803-465-23,16,17,18,15\n339,99803-465-28,16,15,18,17\n339,99803-465-35,16,18,17,15\n339,99803-465-37,18\n339,99803-465-49,15,17,16\n339,99803-465-68,\n339,99803-465-82,17\n339,99804-744-1,15,18,17,16\n339,99804-744-4,15,16,18,17\n339,99804-744-5,15\n339,99804-744-7,18\n339,99804-744-9,15\n339,99804-744-11,17,18,16,15\n339,99804-744-13,15\n339,99804-744-15,15,16,18,17\n339,99804-744-17,18,16,17\n339,99804-744-21,15\n339,99804-744-23,17,18,16,15\n339,99804-744-25,15,16,17,18\n339,99804-744-27,\n339,99804-744-29,17,16,18,15\n339,99804-744-31,17,16,18,15\n339,99804-744-33,17,16,18,15\n339,99804-744-35,15,18,17,16\n339,99804-744-37,17,16,15,18\n339,99804-744-40,15\n339,99804-744-42,15,17\n339,99804-744-43,15,17,18\n339,99804-744-45,18,17,15\n339,99804-744-47,17\n339,99804-744-49,16,17,15,18\n339,99804-744-51,15,18,17,16\n339,99804-744-53,17,15,16,18\n339,99804-744-55,15,18,17,16\n339,99804-744-57,17,18,16,15\n339,99804-744-59,18\n339,99804-744-61,15,18,16,17\n339,99804-744-65,15,18,16\n339,99804-744-67,17,16,15,18\n339,99804-744-69,15,17,16,18\n339,99804-744-71,18\n339,99804-744-73,15,17\n339,99804-744-75,17,16,15,18\n339,99804-744-77,17,16,15,18\n339,99804-744-79,16,18,17,15\n339,99804-744-81,16,17,15\n339,99804-744-83,15\n339,99804-744-88,17,16,18\n339,99804-744-90,16,18,15,17\n339,99804-744-92,18,15,16,17\n339,99804-744-94,18,15\n339,99804-744-96,\n339,99804-744-98,18\n339,99804-744-100,15\n339,99804-744-19,18\n339,99804-744-63,17,15,18,16\n339,99804-744-85,15\n339,99805-197-1,17,16,18,15\n339,99805-197-4,18,16,15\n339,99805-197-5,17,15\n339,99805-197-7,15,16,18\n339,99805-197-10,15,18\n339,99805-197-13,18,16,17,15\n339,99805-197-15,16,15\n339,99805-197-17,18,16\n339,99805-197-21,15\n339,99805-197-23,18\n339,99805-197-24,15,17,16,18\n339,99805-197-30,15,16\n339,99805-197-31,17,16\n339,99805-197-33,17\n339,99805-197-36,15\n339,99805-197-37,15,17,18,16\n339,99805-197-39,15\n339,99805-197-41,18\n339,99805-197-44,15\n339,99805-197-45,15\n339,99805-197-47,15,16,18\n339,99805-197-51,18,17,16\n339,99805-197-52,\n339,99805-197-54,17,16\n339,99805-197-12,15\n339,99805-197-20,17,15,16,18\n339,99805-197-27,17,15,16\n339,99817-18-2,18,15\n339,99817-18-4,18,15,16,17\n339,99817-18-7,18,16,15,17\n339,99817-18-8,15\n339,99817-18-10,15,16,17,18\n339,99817-18-12,17,15,16\n339,99817-18-15,18,16\n339,99817-18-16,17,15,16\n339,99817-18-18,15,18,17,16\n339,99817-18-19,17\n339,99817-18-22,16,18,15,17\n339,99817-18-24,16,17,15,18\n339,99817-18-26,16,15,17,18\n339,99817-18-27,15\n339,99817-18-30,15\n339,99817-18-33,15\n339,99817-18-35,17\n339,99817-18-38,15\n339,99817-18-41,18,17,15,16\n339,99817-18-43,15,17,18\n339,99817-18-45,\n339,99817-18-47,16,17\n339,99817-18-50,15\n339,99817-18-52,18,15,16,17\n339,99817-18-54,17,15,16,18\n339,99817-18-56,16,17\n339,99817-18-57,15,18\n339,99817-18-59,\n339,99817-18-61,17,15,16\n339,99817-18-63,18\n339,99817-18-66,18,17\n339,99817-18-67,18,16,17,15\n339,99817-18-69,18\n339,99817-18-71,18\n339,99817-18-74,17,18,15\n339,99817-18-75,18\n339,99817-18-77,18,15\n339,99817-18-81,18\n339,99817-18-85,\n339,99817-18-88,18,17,16\n339,99817-18-90,17,16,15,18\n339,99817-18-93,18\n339,99817-18-94,\n339,99817-18-96,15,18,17,16\n339,99817-18-99,16\n339,99817-18-100,16,17,15\n339,99817-18-104,17,16\n339,99817-18-31,17\n339,99817-18-39,17,16,18\n339,99817-18-80,18\n339,99817-18-83,17,18,15,16\n339,99817-18-103,18\n339,99802-565-2,18,15\n339,99802-565-4,15\n339,99802-565-10,18,15,17,16\n339,99802-565-11,18,15\n339,99802-565-14,17,18,15,16\n339,99802-565-16,18\n339,99802-565-18,18,15,17,16\n339,99802-565-20,17,15\n339,99802-565-22,\n339,99802-565-24,18\n339,99802-565-26,15,18\n339,99802-565-28,15,16\n339,99802-565-33,17,18,15,16\n339,99802-565-35,17\n339,99802-565-38,18\n339,99802-565-39,15,16,17,18\n339,99802-565-42,15,18,16,17\n339,99802-565-43,15\n339,99802-565-46,15,17,18\n339,99802-565-48,18\n339,99802-565-49,\n339,99802-565-58,\n339,99802-565-59,18,15,16,17\n339,99802-565-63,17,16,15,18\n339,99802-565-68,16,17,15\n339,99802-565-70,\n339,99802-565-71,15,16,18\n339,99802-565-72,15\n339,99802-565-74,15,18,16,17\n339,99802-565-6,\n339,99802-565-8,16,17,18,15\n339,99802-565-30,\n339,99802-565-32,15\n339,99802-565-50,\n339,99802-565-53,18\n339,99802-565-56,17,15,18\n339,99802-565-61,18\n339,99802-565-65,15\n339,99804-745-1,17\n339,99804-745-3,\n339,99804-745-5,16,18,15,17\n339,99804-745-7,17,15\n339,99804-745-9,17\n339,99804-745-11,16\n339,99804-745-13,15,17\n339,99804-745-15,15,18\n339,99804-745-17,17,16,18,15\n339,99804-745-19,16,17,15,18\n339,99804-745-21,18,16\n339,99804-745-23,15\n339,99804-745-25,17,15,16,18\n339,99804-745-31,15,16,17\n339,99804-745-33,15,16,17,18\n339,99804-745-35,15,16,17,18\n339,99804-745-37,15\n339,99804-745-42,17\n339,99804-745-43,17\n339,99804-745-45,17,15,16\n339,99804-745-47,18,16,17\n339,99804-745-50,17,18,15,16\n339,99804-745-51,17\n339,99804-745-53,16\n339,99804-745-55,15\n339,99804-745-57,15,16,17,18\n339,99804-745-59,18\n339,99804-745-62,18,16,17,15\n339,99804-745-63,15,18,17,16\n339,99804-745-65,15,16,18,17\n339,99804-745-67,18\n339,99804-745-74,17,15,16\n339,99804-745-75,16,17,18,15\n339,99804-745-78,17\n339,99804-745-80,16\n339,99804-745-81,15,17,16\n339,99804-745-85,15\n339,99804-745-87,18,16,17,15\n339,99804-745-89,15,17,16,18\n339,99804-745-91,15,18\n339,99804-745-93,15,17,16,18\n339,99804-745-94,18\n339,99804-745-27,17,18\n339,99804-745-29,16,15\n339,99804-745-39,15,17,16\n339,99804-745-69,\n339,99804-745-72,17,15,16\n339,99804-745-84,17,15\n339,99804-745-96,15\n339,99817-19-5,16,17,18\n339,99817-19-7,15\n339,99817-19-9,15,17,16,18\n339,99817-19-11,18,15\n339,99817-19-13,15,16,17\n339,99817-19-15,17,16,15,18\n339,99817-19-17,18,15,16,17\n339,99817-19-19,18,16\n339,99817-19-21,18\n339,99817-19-23,17,18,16,15\n339,99817-19-26,18,16,15,17\n339,99817-19-28,15,16,18,17\n339,99817-19-29,17,16\n339,99817-19-32,15,18\n339,99817-19-33,16,17\n339,99817-19-35,17,15,16,18\n339,99817-19-37,15,18,17,16\n339,99817-19-40,15\n339,99817-19-42,16,17,18,15\n339,99817-19-43,15\n339,99817-19-48,\n339,99817-19-50,15\n339,99817-19-52,17,15,16,18\n339,99817-19-53,15\n339,99817-19-57,15,18,16\n339,99817-19-61,15,17,16,18\n339,99817-19-64,15\n339,99817-19-65,15,17,16,18\n339,99817-19-67,17,15,16\n339,99817-19-71,17\n339,99817-19-73,15\n339,99817-19-77,16\n339,99817-19-79,\n339,99817-19-81,15\n339,99817-19-83,16,17,15,18\n339,99817-19-85,17,16,15,18\n339,99817-19-87,17\n339,99817-19-89,18,17,15,16\n339,99817-19-2,15,18,16\n339,99817-19-3,17\n339,99817-19-45,18,16\n339,99817-19-56,17\n339,99817-19-59,15,18\n339,99817-19-69,16,17,15,18\n339,99817-19-75,17,16,18\n339,99802-566-1,18\n339,99802-566-5,15,18\n339,99802-566-9,15\n339,99802-566-11,17,15,16,18\n339,99802-566-13,\n339,99802-566-16,15\n339,99802-566-17,15,16,18\n339,99802-566-19,15\n339,99802-566-22,16\n339,99802-566-24,18,16,17,15\n339,99802-566-27,18,17,15\n339,99802-566-29,18,15,16,17\n339,99802-566-31,15,18,16\n339,99802-566-35,18\n339,99802-566-39,17\n339,99802-566-41,17,18\n339,99802-566-43,18,16,17,15\n339,99802-566-50,18,15\n339,99802-566-54,18,16\n339,99802-566-55,\n339,99802-566-57,17,16,15\n339,99802-566-59,15\n339,99802-566-61,18\n339,99802-566-66,18,17,15,16\n339,99802-566-69,17,16,15\n339,99802-566-71,16,17,15,18\n339,99802-566-72,\n339,99802-566-74,15\n339,99802-566-78,17,15,16,18\n339,99802-566-82,15,16,17\n339,99802-566-84,15\n339,99802-566-85,15\n339,99802-566-88,15\n339,99802-566-90,\n339,99802-566-93,17,16,15,18\n339,99802-566-95,16,17\n339,99802-566-97,16\n339,99802-566-99,15,16,18\n339,99802-566-100,17,18,16,15\n339,99802-566-103,17,15,16,18\n339,99802-566-104,15,17,18\n339,99802-566-106,17\n339,99802-566-108,17,16,15\n339,99802-566-111,17\n339,99802-566-112,17\n339,99802-566-114,17,16,18,15\n339,99802-566-118,17,16,18,15\n339,99802-566-3,15,18,16,17\n339,99802-566-7,16,15\n339,99802-566-25,15,16,18,17\n339,99802-566-34,18,15,16,17\n339,99802-566-37,\n339,99802-566-46,17\n339,99802-566-47,18\n339,99802-566-51,18,17,15\n339,99802-566-63,16,15,17,18\n339,99802-566-76,16,18,17\n339,99802-566-116,17,18,15\n339,99817-20-4,15\n339,99817-20-9,16,17,18,15\n339,99817-20-11,18,16,17\n339,99817-20-12,17\n339,99817-20-13,17,16,15,18\n339,99817-20-15,17,15,16,18\n339,99817-20-17,18\n339,99817-20-19,16,15,17,18\n339,99817-20-20,18\n339,99817-20-23,15,16,18\n339,99817-20-24,16,17,18,15\n339,99817-20-26,15\n339,99817-20-28,16\n339,99817-20-30,15\n339,99817-20-33,16,17,15\n339,99817-20-35,15\n339,99817-20-36,18,16,15,17\n339,99817-20-39,16,17,15,18\n339,99817-20-41,15\n339,99817-20-44,15,16,17\n339,99817-20-46,16,17,15,18\n339,99817-20-47,18,17,15\n339,99817-20-49,15,17\n339,99817-20-51,17\n339,99817-20-54,15,18,17,16\n339,99817-20-55,15,17,16,18\n339,99817-20-57,15\n339,99817-20-60,15\n339,99817-20-61,17,16,15\n339,99817-20-63,18,17,16\n339,99817-20-65,15,18,16\n339,99817-20-71,15\n339,99817-20-73,18\n339,99817-20-76,16\n339,99817-20-77,15,17,16\n339,99817-20-79,18\n339,99817-20-81,18\n339,99817-20-83,15,18,16\n339,99817-20-85,18,17\n339,99817-20-87,17\n339,99817-20-89,\n339,99817-20-94,18\n339,99817-20-95,18,17,16,15\n339,99817-20-97,16,15\n339,99817-20-99,18\n339,99817-20-101,15\n339,99817-20-105,18\n339,99817-20-108,15\n339,99817-20-110,17,15,16\n339,99817-20-6,15\n339,99817-20-32,18\n339,99817-20-68,15\n339,99817-20-70,18\n339,99817-20-91,16,15,17,18\n339,99817-20-103,17,16,15\n339,99817-20-111,16,17,18,15\n339,99804-746-2,17\n339,99804-746-3,15,17,18,16\n339,99804-746-6,15,17\n339,99804-746-8,17,18,16,15\n339,99804-746-9,18,17\n339,99804-746-12,17,15,16,18\n339,99804-746-16,17,16,15,18\n339,99804-746-18,15,17,18\n339,99804-746-25,15\n339,99804-746-27,17,15\n339,99804-746-31,17\n339,99804-746-33,18,16\n339,99804-746-36,18\n339,99804-746-37,16\n339,99804-746-40,17,16,15,18\n339,99804-746-42,16\n339,99804-746-43,17\n339,99804-746-46,17,16,18,15\n339,99804-746-48,\n339,99804-746-50,16,17,15,18\n339,99804-746-51,18,17,15,16\n339,99804-746-53,18\n339,99804-746-55,17\n339,99804-746-57,15,17,18,16\n339,99804-746-59,18,16,15,17\n339,99804-746-62,16,15,18,17\n339,99804-746-64,18,16,15,17\n339,99804-746-65,18,16\n339,99804-746-66,17,16,18,15\n339,99804-746-71,16\n339,99804-746-74,18,15\n339,99804-746-75,15,16,17,18\n339,99804-746-76,16\n339,99804-746-79,15\n339,99804-746-81,16,17,18\n339,99804-746-83,16,17,15,18\n339,99804-746-84,15,16\n339,99804-746-86,18\n339,99804-746-88,17\n339,99804-746-89,17,16,15,18\n339,99804-746-95,15\n339,99804-746-98,18\n339,99804-746-99,15,17,16,18\n339,99804-746-101,18\n339,99804-746-103,18,16,15,17\n339,99804-746-105,15\n339,99804-746-106,18,17,16,15\n339,99804-746-14,17,16,15\n339,99804-746-20,17,16,15,18\n339,99804-746-23,\n339,99804-746-29,\n339,99804-746-60,18,16,17,15\n339,99804-746-68,\n339,99804-746-92,\n339,99817-21-1,17,18,16,15\n339,99817-21-2,18\n339,99817-21-4,\n339,99817-21-8,15\n339,99817-21-11,15,18\n339,99817-21-12,17\n339,99817-21-14,15,16,17\n339,99817-21-17,17,15,16\n339,99817-21-18,15,17,16,18\n339,99817-21-20,16,17,18,15\n339,99817-21-24,17\n339,99817-21-29,17,15,16,18\n339,99817-21-31,15\n339,99817-21-33,\n339,99817-21-36,18,16,15\n339,99817-21-38,18,15,17\n339,99817-21-41,18\n339,99817-21-42,18\n339,99817-21-44,17,18,16\n339,99817-21-45,15,16\n339,99817-21-48,18\n339,99817-21-51,17,16,15,18\n339,99817-21-54,18,15\n339,99817-21-56,16,17,18\n339,99817-21-58,16,15,18\n339,99817-21-59,15\n339,99817-21-61,18,17,16,15\n339,99817-21-64,15\n339,99817-21-65,\n339,99817-21-67,18,15\n339,99817-21-69,\n339,99817-21-73,15\n339,99817-21-76,18\n339,99817-21-77,17\n339,99817-21-79,16\n339,99817-21-80,16\n339,99817-21-82,15\n339,99817-21-85,18\n339,99817-21-87,15,16,18\n339,99817-21-88,18,16,17,15\n339,99817-21-91,15,16\n339,99817-21-6,16\n339,99817-21-22,18,16,15,17\n339,99817-21-28,17,18,15\n339,99817-21-49,15,18,16,17\n339,99817-21-72,16\n339,99802-567-1,15\n339,99802-567-2,15\n339,99802-567-5,18\n339,99802-567-6,18\n339,99802-567-8,18\n339,99802-567-14,15\n339,99802-567-16,15\n339,99802-567-20,15,17\n339,99802-567-22,18\n339,99802-567-23,17,18,15,16\n339,99802-567-25,18,17\n339,99802-567-26,15\n339,99802-567-30,18,16\n339,99802-567-32,17,18,16,15\n339,99802-567-34,15\n339,99802-567-35,18,17,15,16\n339,99802-567-40,17\n339,99802-567-42,16,17,15,18\n339,99802-567-43,17,15,18,16\n339,99802-567-45,15,17,16\n339,99802-567-47,16,17,18\n339,99802-567-50,18,15\n339,99802-567-51,17,16,15,18\n339,99802-567-53,\n339,99802-567-55,17,16,15,18\n339,99802-567-57,17,15,16,18\n339,99802-567-61,15,16,17,18\n339,99802-567-62,15,18,17\n339,99802-567-65,\n339,99802-567-68,18\n339,99802-567-70,15\n339,99802-567-73,17,16,15\n339,99802-567-74,18,17,15,16\n339,99802-567-76,15\n339,99802-567-78,15,16,18,17\n339,99802-567-80,18,16,17,15\n339,99802-567-83,18,16,17,15\n339,99802-567-85,15,18,16,17\n339,99802-567-86,15\n339,99802-567-91,18,15,16,17\n339,99802-567-95,15\n339,99802-567-96,17,15,16,18\n339,99802-567-97,17,16\n339,99802-567-99,15,18\n339,99802-567-101,15\n339,99802-567-103,18,15\n339,99802-567-105,15\n339,99802-567-107,15\n339,99802-567-110,16,17,15\n339,99802-567-112,18\n339,99802-567-113,16,17,18,15\n339,99802-567-116,17,15,18,16\n339,99802-567-117,17,15\n339,99802-567-119,15\n339,99802-567-121,15\n339,99802-567-124,18,15,16,17\n339,99802-567-125,18,16\n339,99802-567-128,18,15,16,17\n339,99802-567-11,15\n339,99802-567-12,15,17\n339,99802-567-18,15,16,18,17\n339,99802-567-27,17,16,18,15\n339,99802-567-38,18,15,16\n339,99802-567-58,16,18,15\n339,99802-567-66,15,17,16,18\n339,99802-567-89,\n339,99802-567-94,16,15,17,18\n339,99817-22-1,15,16,18,17\n339,99817-22-2,18\n339,99817-22-4,18,16,15,17\n339,99817-22-5,17,16,15,18\n339,99817-22-8,18,15\n339,99817-22-9,17\n339,99817-22-11,15,17,18,16\n339,99817-22-13,16,17,15,18\n339,99817-22-15,18,16,17,15\n339,99817-22-18,\n339,99817-22-22,17,16,18,15\n339,99817-22-23,15\n339,99817-22-25,15\n339,99817-22-27,15,16,17\n339,99817-22-30,17\n339,99817-22-31,15\n339,99817-22-37,17,15,16\n339,99817-22-45,16,18,15,17\n339,99817-22-48,16,18,15,17\n339,99817-22-49,18\n339,99817-22-51,15,18,16,17\n339,99817-22-53,18,17,16,15\n339,99817-22-55,15,17\n339,99817-22-57,18,15\n339,99817-22-19,18,16\n339,99817-22-34,18,17,15\n339,99817-22-35,18,15,16,17\n339,99817-22-39,15,17,16,18\n339,99817-22-41,17,15,18,16\n339,99817-22-43,18,15,16,17\n339,99804-747-1,16,15\n339,99804-747-4,18\n339,99804-747-5,18,15,16,17\n339,99804-747-9,15,18,16,17\n339,99804-747-11,18,15,16,17\n339,99804-747-12,18,15\n339,99804-747-15,16,15\n339,99804-747-17,15\n339,99804-747-18,15\n339,99804-747-21,16\n339,99804-747-22,18,15,16,17\n339,99804-747-25,15\n339,99804-747-26,16,15,17,18\n339,99804-747-27,18\n339,99804-747-28,15\n339,99804-747-31,15\n339,99804-747-33,15\n339,99804-747-35,17,15,16,18\n339,99804-747-41,15,18,16,17\n339,99804-747-47,16,17\n339,99804-747-49,18,16,15,17\n339,99804-747-51,15,18,16,17\n339,99804-747-54,16,17,18,15\n339,99804-747-55,15,18,16,17\n339,99804-747-57,\n339,99804-747-59,16,17,15,18\n339,99804-747-62,15,18\n339,99804-747-65,15,17,16\n339,99804-747-67,15\n339,99804-747-70,\n339,99804-747-72,16,17,18,15\n339,99804-747-74,\n339,99804-747-77,17,15,16,18\n339,99804-747-79,18,15,16,17\n339,99804-747-83,15\n339,99804-747-85,15\n339,99804-747-86,\n339,99804-747-89,18,15,16,17\n339,99804-747-90,16\n339,99804-747-92,18,15\n339,99804-747-94,15,17,16\n339,99804-747-96,17\n339,99804-747-99,17\n339,99804-747-101,15,17,16\n339,99804-747-103,15,16,17,18\n339,99804-747-105,15\n339,99804-747-108,16,18,15,17\n339,99804-747-110,17,15\n339,99804-747-111,17\n339,99804-747-7,18\n339,99804-747-38,15,16,17,18\n339,99804-747-39,15\n339,99804-747-43,\n339,99804-747-45,16,18,17\n339,99804-747-68,15\n339,99804-747-81,18,15\n339,99804-747-107,18\n339,99804-748-1,15\n339,99804-748-4,18,15\n339,99804-748-5,17,16,15,18\n339,99804-748-7,15,18\n339,99804-748-12,15,16,17,18\n339,99804-748-15,16,17,15,18\n339,99804-748-17,18\n339,99804-748-20,16,17,18,15\n339,99804-748-22,18,15,17,16\n339,99804-748-25,16,17\n339,99804-748-28,15,17,16\n339,99804-748-30,15\n339,99804-748-33,15,16\n339,99804-748-35,18\n339,99804-748-36,17,16,15,18\n339,99804-748-39,17,15,16,18\n339,99804-748-42,18\n339,99804-748-44,17,15,16\n339,99804-748-50,18,16,17,15\n339,99804-748-54,16,17,15,18\n339,99804-748-56,17,18,16,15\n339,99804-748-58,15,17,16\n339,99804-748-62,15,16,18\n339,99804-748-65,17\n339,99804-748-69,15\n339,99804-748-71,15\n339,99804-748-73,17,16,15\n339,99804-748-75,18\n339,99804-748-78,16,18,17,15\n339,99804-748-79,18\n339,99804-748-85,17\n339,99804-748-90,15\n339,99804-748-91,15,16,18,17\n339,99804-748-94,18,15,16,17\n339,99804-748-96,15\n339,99804-748-97,15\n339,99804-748-99,15\n339,99804-748-101,17\n339,99804-748-103,15,17,16,18\n339,99804-748-105,15,17,16\n339,99804-748-107,18\n339,99804-748-109,\n339,99804-748-114,15,16,17,18\n339,99804-748-116,17\n339,99804-748-121,17,15,16\n339,99804-748-123,17\n339,99804-748-125,17,15,16,18\n339,99804-748-127,\n339,99804-748-9,17,16,18\n339,99804-748-13,\n339,99804-748-23,15,17,16\n339,99804-748-29,17,16,15\n339,99804-748-40,15,18\n339,99804-748-46,17,18,16\n339,99804-748-48,15\n339,99804-748-52,16,15,18,17\n339,99804-748-60,15,17,16\n339,99804-748-67,18\n339,99804-748-81,15,18,16,17\n339,99804-748-83,\n339,99804-748-87,17\n339,99804-748-111,18,15,16,17\n339,99804-748-118,18,16,17,15\n339,99804-748-119,18,15\n339,99804-750-1,15,17,18,16\n339,99802-568-1,17,16,15,18\n339,99802-568-3,18\n339,99802-568-6,18\n339,99802-568-8,16,18,17\n339,99802-569-3,18,15\n339,99802-569-6,15,18\n339,99802-569-8,17,15,16\n339,99802-569-9,17,18\n339,99802-569-2,18,16\n339,99802-570-2,17,16,15,18\n339,99802-571-2,15,16,18\n339,99802-571-4,18,15,17,16\n339,99802-571-6,16,17,15\n339,99802-572-2,15,18,17\n339,99802-572-4,15,17,16\n339,99802-572-5,17,15,18\n339,99802-572-7,15,16,18\n339,99802-572-9,15\n339,99802-573-2,18\n339,99802-573-3,16,17,18,15\n339,99802-573-5,15\n339,99802-573-8,15\n339,99802-573-9,18,16,15\n339,99802-573-12,18\n339,99802-573-14,16,15\n339,99802-574-2,17,15,16,18\n339,99802-574-3,17,16\n339,99802-575-1,16,15\n339,99802-575-3,15,16\n339,99804-751-1,\n339,99804-751-2,17,16,18,15\n339,99804-751-4,18,16\n339,99804-751-5,15\n339,99804-751-7,16,17,18\n339,99804-751-9,16\n339,99804-751-11,15\n339,99804-751-16,\n339,99804-751-17,18\n339,99804-751-19,17,16,15,18\n339,99804-751-21,15\n339,99804-751-23,18\n339,99804-751-24,18,15,17,16\n339,99804-751-26,17,18,15,16\n339,99804-751-34,16\n339,99804-751-39,17,15,16,18\n339,99804-751-44,\n339,99804-751-47,18,17,16,15\n339,99804-751-49,18,15\n339,99804-751-51,17,16,15,18\n339,99804-751-53,\n339,99804-751-56,17,16,18,15\n339,99804-751-57,16,17,18,15\n339,99804-751-59,17\n339,99804-751-62,15\n339,99804-751-64,18,15\n339,99804-751-69,16,18,15\n339,99804-751-71,17,16,15,18\n339,99804-751-73,18\n339,99804-751-75,16,17,15,18\n339,99804-751-77,18\n339,99804-751-79,18\n339,99804-751-82,15\n339,99804-751-84,17,16,18,15\n339,99804-751-85,16,15,17\n339,99804-751-87,16,15,18,17\n339,99804-751-91,15\n339,99804-751-96,\n339,99804-751-98,16\n339,99804-751-13,16,18,15,17\n339,99804-751-28,15,17\n339,99804-751-31,18\n339,99804-751-32,\n339,99804-751-36,15,17\n339,99804-751-37,\n339,99804-751-42,16,17,15\n339,99804-751-46,17,16,18\n339,99804-751-65,16,15,18\n339,99804-751-68,17,15,18\n339,99804-751-89,\n339,99804-751-93,17,15,16,18\n339,99802-576-1,18\n339,99802-577-2,18,16\n339,99802-578-2,15\n339,99802-578-3,15\n339,99802-578-5,18\n339,99802-579-1,18\n339,99802-579-3,15,18,16,17\n339,99802-579-5,18\n339,99802-579-8,15\n339,99802-580-2,16,15,17,18\n339,99802-580-3,15,17,16\n339,99802-580-5,17,15,16,18\n339,99804-752-3,15,17,18,16\n339,99804-752-4,15\n339,99804-752-6,\n339,99804-752-8,18,15,16,17\n339,99804-752-10,17\n339,99804-752-13,15\n339,99804-752-14,15\n339,99804-752-16,17\n339,99804-752-20,17,16\n339,99804-752-23,15,16,17,18\n339,99804-752-25,15\n339,99804-752-27,15\n339,99804-752-28,17\n339,99804-752-30,15,17,16,18\n339,99804-752-32,17\n339,99804-752-35,17\n339,99804-752-37,15,16,17,18\n339,99804-752-38,15,16\n339,99804-752-40,17\n339,99804-752-42,15\n339,99804-752-44,18\n339,99804-752-46,18\n339,99804-752-50,17,16,18,15\n339,99804-752-51,15,18,17,16\n339,99804-752-52,16\n339,99804-752-54,15\n339,99804-752-57,15,17,18,16\n339,99804-752-58,17\n339,99804-752-60,17,18,15,16\n339,99804-752-62,17,15,16,18\n339,99804-752-64,15\n339,99804-752-67,15,17,18,16\n339,99804-752-69,16\n339,99804-752-72,16\n339,99804-752-73,17\n339,99804-752-76,16,17\n339,99804-752-78,17\n339,99804-752-81,15\n339,99804-752-84,18\n339,99804-752-90,17,16,18\n339,99804-752-92,17,15\n339,99804-752-94,15\n339,99804-752-98,18,17,16\n339,99804-752-100,16\n339,99804-752-18,18\n339,99804-752-48,16,18,15,17\n339,99804-752-82,17,15\n339,99804-752-86,18,16,17\n339,99804-752-88,15,17,16,18\n339,99804-752-96,\n339,99802-581-2,18\n339,99802-581-4,18\n339,99802-581-5,18\n339,99802-582-2,18\n339,99802-583-2,15,17,16,18\n339,99804-753-1,15,17\n339,99804-753-6,17,18,16,15\n339,99804-753-7,17,15\n339,99804-753-10,15,17,16,18\n339,99804-753-11,18\n339,99804-753-14,18\n339,99804-753-17,15\n339,99804-753-21,18\n339,99804-753-23,16,15,17\n339,99804-753-26,18,15,17,16\n339,99804-753-27,17\n339,99804-753-33,15,16,18\n339,99804-753-35,\n339,99804-753-37,15\n339,99804-753-42,15,16,18,17\n339,99804-753-43,18,15,16\n339,99804-753-47,16,17,18,15\n339,99804-753-48,16,17,15,18\n339,99804-753-51,16\n339,99804-753-52,17\n339,99804-753-55,15,17,18\n339,99804-753-56,15,18,16,17\n339,99804-753-61,16,17,15,18\n339,99804-753-62,15\n339,99804-753-64,15\n339,99804-753-66,18,15\n339,99804-753-68,17\n339,99804-753-71,17\n339,99804-753-72,\n339,99804-753-3,\n339,99804-753-15,\n339,99804-753-20,\n339,99804-753-32,17,15,16,18\n339,99804-753-39,15,18,16,17\n339,99804-753-46,17,16,15,18\n339,99804-753-59,\n339,99804-753-74,15,18,16\n339,99802-584-1,15,17,16\n339,99802-585-2,15,17,16,18\n339,99802-585-3,15,17,16,18\n339,99805-198-1,15,18\n339,99805-198-4,18,16,17,15\n339,99805-198-5,15,18\n339,99802-586-2,18,15,16\n339,99802-587-2,17,15,16,18\n339,99802-587-4,15,17\n339,99802-587-6,15\n339,99802-587-7,18,17,16,15\n339,99802-588-2,18\n339,99802-589-1,15\n339,99802-589-3,17\n339,99802-589-6,18\n339,99802-589-8,18\n339,99804-754-1,15,18\n339,99804-754-4,18,16,17,15\n339,99804-754-5,18,17,15,16\n339,99804-754-8,16,15,18\n339,99804-754-9,16\n339,99804-754-11,\n339,99804-754-13,15,17\n339,99804-754-16,17,16,15\n339,99804-754-17,17\n339,99804-754-19,17,16,15,18\n339,99804-754-21,15,16,17\n339,99804-754-23,15,16,17,18\n339,99804-754-25,17,15\n339,99804-754-26,17\n339,99804-754-28,16,17\n339,99804-754-29,\n339,99804-754-31,15,18,17,16\n339,99804-754-33,\n339,99804-754-35,\n339,99804-754-37,18,15,17,16\n339,99804-754-39,17,15,16,18\n339,99804-754-41,16,15,18\n339,99804-754-43,17,16\n339,99804-754-44,18,17,15\n339,99804-754-46,15,17\n339,99804-754-50,17\n339,99804-754-52,16,15,17\n339,99804-754-54,17\n339,99804-754-57,15\n339,99804-754-59,\n339,99804-754-62,17\n339,99804-754-64,16,18,15,17\n339,99804-754-66,17,16,15,18\n339,99804-754-68,15\n339,99804-754-70,17\n339,99804-754-73,17\n339,99804-754-75,17,15,16,18\n339,99804-754-77,15,16,18,17\n339,99804-754-78,\n339,99804-754-81,17\n339,99804-754-83,17,16\n339,99804-754-86,15\n339,99804-754-88,18,16\n339,99804-754-90,16,15,18,17\n339,99804-754-91,18\n339,99804-754-95,15,18,17,16\n339,99804-754-98,15,18,17,16\n339,99804-754-99,17,16\n339,99804-754-101,15,17,18\n339,99804-754-103,17,16,15,18\n339,99804-754-105,15,16,17,18\n339,99804-754-48,17,18,15,16\n339,99804-754-61,17,18,16,15\n339,99804-754-96,15,16,17\n339,99804-754-107,15,16,18\n339,99805-199-2,15,18\n339,99805-199-3,16,18,15,17\n339,99802-590-1,\n339,99802-590-4,\n339,99805-200-2,16\n339,99805-200-3,15\n339,99805-200-5,15\n339,99802-591-1,16,15,17,18\n339,99802-591-4,16,17,18\n339,99802-592-2,18,15,16,17\n339,99802-593-2,18,16,17,15\n339,99804-755-1,16\n339,99804-755-6,\n339,99804-755-9,16\n339,99804-755-10,15\n339,99804-755-13,15\n339,99804-755-14,15\n339,99804-755-17,15\n339,99804-755-20,15,18,17,16\n339,99804-755-23,\n339,99804-755-28,15\n339,99804-755-33,18,15,17,16\n339,99804-755-35,17,15,18,16\n339,99804-755-37,16\n339,99804-755-39,\n339,99804-755-41,15,16,17,18\n339,99804-755-42,17\n339,99804-755-43,16,15,17,18\n339,99804-755-45,17,16,15,18\n339,99804-755-47,18\n339,99804-755-49,18\n339,99804-755-2,15\n339,99804-755-26,18,15,16,17\n339,99804-755-31,\n339,99804-755-51,17,16,15\n339,99805-201-1,15\n339,99805-201-3,15\n339,99805-201-6,16,17,15,18\n339,99802-594-2,\n339,99802-594-3,18,15\n339,99802-594-5,18\n339,99802-594-7,18\n339,99802-594-10,18,16\n339,99802-594-12,18\n339,99805-202-2,18\n339,99802-595-1,18\n339,99802-595-3,15,16,17\n339,99802-595-6,15\n339,99802-595-7,18\n339,99802-596-2,18,16,15\n339,99802-597-1,15\n339,99802-598-1,18,15\n339,99805-203-2,18\n339,99805-203-3,18,16,17\n339,99805-203-8,16\n339,99805-203-5,18\n339,99802-599-3,16,17\n339,99802-599-1,18,15,16\n339,99805-204-2,18,16,17,15\n339,99802-600-2,17,16,15\n339,99802-600-3,18,17,15,16\n339,99802-601-4,15,18,16,17\n339,99802-601-1,16,17,18,15\n339,99805-205-1,18\n339,99805-205-3,18\n339,99802-602-1,15\n339,99802-602-4,15\n339,99802-602-5,18\n339,99802-602-8,18\n339,99802-603-1,18\n339,99805-206-1,18,15,16,17\n339,99802-604-2,15,18\n339,99802-604-3,15\n339,99802-604-6,15,16\n339,99802-605-3,18\n339,99802-605-6,18,16\n339,99802-605-7,18,16\n339,99802-605-2,18\n339,99805-207-2,15,16\n339,99802-606-2,18\n339,99802-607-2,18,15\n339,99802-607-4,18,15\n339,99805-208-1,18,16\n339,99802-608-1,\n339,99802-608-3,17\n339,99802-609-2,\n339,99805-209-1,18,15,16,17\n339,99802-610-2,18\n339,99802-610-3,17,16,18,15\n339,99802-611-2,15,18\n339,99805-210-2,17,16,15,18\n339,99805-211-1,17,15\n339,99802-612-1,18,16\n339,99802-612-5,18\n339,99802-612-4,18,16\n339,99802-613-1,18,15\n339,99802-613-4,15\n339,99802-614-1,15,18,16,17\n339,99802-615-2,15,17\n339,99802-615-3,15\n339,99805-212-1,16,15,18,17\n339,99805-212-3,18,16,17\n339,99802-616-1,16,18,15,17\n339,99802-616-4,16,15\n339,99802-616-5,16,18,15\n339,99802-616-8,16,15,17\n339,99802-616-9,17\n339,99802-616-11,18\n339,99802-616-14,15,17,18\n339,99802-617-2,16,17\n339,99805-213-2,18,16\n339,99802-618-1,\n339,99802-618-3,\n339,99802-619-1,18,15\n339,99802-619-3,18,16\n339,99802-620-1,18,15,17,16\n339,99802-620-3,18,15,17\n339,99802-620-5,18\n339,99802-620-7,18\n339,99802-620-10,18\n339,99802-621-1,15\n339,99802-622-1,15,17,16\n339,99802-622-3,15,16,17\n339,99805-214-2,15,18,16,17\n339,99805-214-3,18,17\n339,99805-214-6,17,18\n339,99802-623-2,15,18\n339,99802-623-4,17,18,16\n339,99802-623-6,15\n339,99802-623-7,16,17,18,15\n339,99802-623-10,15,17\n339,99802-624-2,15,17,16\n339,99802-624-3,16\n339,99802-624-5,18,15\n339,99805-215-1,18\n339,99805-215-3,18\n339,99805-215-5,18,15\n339,99802-625-1,18\n339,99802-625-3,18,15,16,17\n339,99802-626-2,15,17,16\n339,99802-627-1,17,15\n339,99805-216-2,15\n339,99805-216-3,15\n339,99805-216-8,16,18,17\n339,99805-216-5,18,16,15,17\n339,99802-628-1,18,16,17\n339,99802-629-2,15\n339,99802-629-4,17,15\n339,99802-629-5,18,17\n339,99805-217-1,15\n339,99805-218-2,17\n339,99802-630-2,18,16,15,17\n339,99802-631-1,18\n339,99802-632-1,17,16,18\n339,99802-633-2,15,16,18\n339,99802-633-4,18,15,16\n339,99802-634-1,16,15,17\n339,99802-634-3,16,15,17\n339,99802-635-2,17,16,15,18\n339,99802-635-3,17,16,18\n339,99805-219-2,15\n339,99802-636-1,15,18,17\n339,99802-636-4,15,18,17\n339,99802-637-1,18,15,16\n339,99805-220-3,15\n339,99805-220-1,18\n339,99802-638-1,17\n339,99802-638-4,17\n339,99802-639-2,15,18,17\n339,99805-221-1,18,16,15\n339,99805-221-3,15,16,17\n339,99805-221-5,15,16\n339,99802-640-1,16,18,15\n339,99802-641-1,18\n339,99805-222-2,15,17,16\n339,99802-642-1,16,17,15\n339,99805-223-1,15,18,17,16\n339,99802-643-1,16,18,15,17\n339,99802-644-1,18,16,15\n339,99805-224-1,15\n339,99802-645-1,17,15,16,18\n339,99802-646-1,18\n339,99805-225-1,18\n339,99805-225-3,18\n339,99802-647-2,16,17,18,15\n339,99802-647-3,16,17,18,15\n339,99802-647-6,16,17,18,15\n339,99802-647-7,18,16,15,17\n339,99802-648-2,18\n339,99802-648-4,18,16,15\n339,99805-226-1,16\n339,99805-227-1,18,15,16,17\n339,99802-649-1,18,15,16,17\n339,99802-649-4,15,18,17,16\n339,99802-649-5,15,18,17,16\n339,99802-650-1,15\n339,99802-650-3,18,15,17\n339,99802-651-1,15\n339,99802-651-4,15,17,16,18\n339,99802-652-5,18,16,15\n339,99802-652-1,18\n339,99802-652-4,18\n339,99802-653-1,18,15,16,17\n339,99802-653-4,18\n339,99802-653-6,18,16,17,15\n339,99802-653-8,18\n339,99805-228-1,18,15,17,16\n339,99805-228-3,15,16,18,17\n339,99802-654-2,18,15\n339,99802-654-4,16,17,15,18\n339,99802-654-5,15\n339,99802-654-8,15,16,18\n339,99802-655-1,15,16\n339,99805-229-1,17,15,18,16\n339,99805-229-3,15\n339,99805-229-5,16,17\n339,99802-656-1,15,18,16,17\n339,99804-756-1,16,15,17,18\n339,99804-756-2,17,15,16\n339,99804-756-3,18,15,16,17\n339,99804-756-4,15,18\n339,99804-756-5,18\n339,99804-756-6,15,17\n339,99804-756-8,17,16,18\n339,99804-756-9,16,17,18,15\n339,99804-756-10,\n339,99804-756-11,\n339,99804-756-12,15,18,17,16\n339,99804-756-13,18,16,17\n339,99804-756-14,16,17,15,18\n339,99804-756-15,18,16,17,15\n339,99804-756-16,17,16,15,18\n339,99804-756-17,\n339,99804-756-20,18\n339,99804-756-21,15,16\n339,99804-756-22,15\n339,99804-756-24,18,17,16\n339,99804-756-25,15,18\n339,99804-756-26,\n339,99804-756-27,18,16,15\n339,99804-756-29,18\n339,99804-756-30,15\n339,99804-756-31,17,18,15,16\n339,99804-756-32,17,18,16,15\n339,99804-756-33,15\n339,99804-756-34,16\n339,99804-756-35,18,17,15,16\n339,99804-756-36,15\n339,99804-756-37,15\n339,99804-756-38,18\n339,99804-756-39,15,18\n339,99804-756-40,15,17\n339,99804-756-41,15,18\n339,99804-756-42,15,17,18,16\n339,99804-756-43,18,16\n339,99804-756-44,18,16,15,17\n339,99804-756-45,16\n339,99804-756-46,18,16\n339,99804-756-47,18,16,17,15\n339,99804-756-48,18\n339,99804-756-49,18\n339,99804-756-50,17,15,18,16\n339,99804-756-51,15,16,17,18\n339,99804-756-52,18\n339,99804-756-53,18\n339,99804-756-54,16,18,15\n339,99804-756-55,18\n339,99804-756-56,15\n339,99804-756-57,18\n339,99804-756-58,15,17,18,16\n339,99804-756-59,18,15,17,16\n339,99804-756-60,\n339,99804-756-61,18,16\n339,99804-756-62,18\n339,99804-756-63,16\n339,99804-756-64,18\n339,99804-756-65,18\n339,99804-756-66,16\n339,99804-756-67,16,15,18,17\n339,99804-756-68,18\n339,99804-756-69,16,18,15,17\n339,99804-756-70,\n339,99804-756-71,18\n339,99804-756-72,18,15\n339,99804-756-73,15\n339,99804-756-74,18\n339,99804-756-75,18\n339,99804-756-76,18\n339,99804-756-77,17,16,18,15\n339,99804-756-78,15,18,16,17\n339,99804-756-79,\n339,99804-756-80,\n339,99804-756-81,\n339,99804-756-82,15\n339,99804-756-83,15,17,16,18\n339,99804-756-84,18\n339,99804-756-85,18,15\n339,99804-756-86,18,17,15,16\n339,99804-756-87,17,16,15\n339,99804-756-88,17\n339,99804-756-90,18,17,15\n339,99804-756-91,16,17,15,18\n339,99804-756-92,\n339,99804-756-95,17,16,15,18\n339,99804-756-97,16,17,18,15\n339,99804-756-99,15\n339,99804-756-101,16,17\n339,99804-756-103,17,18,16\n339,99804-756-104,18\n339,99804-756-105,15,16,18,17\n339,99804-756-107,16,17\n339,99804-756-109,15,18,17,16\n339,99804-756-110,15,17,16\n339,99804-756-111,15\n339,99804-756-112,15,18,16\n339,99804-756-113,15,18,16,17\n339,99804-756-114,15\n339,99804-756-115,15,18\n339,99804-756-116,\n339,99804-756-117,17,18,15,16\n339,99804-756-118,18,15,17\n339,99804-756-119,16,18,17,15\n339,99804-756-120,17,15,18\n339,99804-756-121,18\n339,99804-756-122,15\n339,99804-756-123,16,17,15,18\n339,99804-756-7,16,15\n339,99804-756-18,\n339,99804-756-19,16,15,17\n339,99804-756-23,15,18,17,16\n339,99804-756-28,17\n339,99804-756-89,17,18,16\n339,99804-756-93,\n339,99804-756-94,16,18,15,17\n339,99804-756-96,18\n339,99804-756-98,18,15\n339,99804-756-100,17,16\n339,99804-756-102,18\n339,99804-756-106,18,15,16,17\n339,99804-756-108,15,17\n339,99805-230-1,18\n339,99802-657-2,18,16\n339,99802-657-4,18,16\n339,99802-657-5,18\n339,99802-658-1,16,18\n339,99802-658-3,17,16,15,18\n339,99805-231-2,15\n339,99802-659-1,18,16,17\n339,99802-660-2,15\n339,99805-232-2,15\n339,99805-233-1,15\n339,99802-661-2,16,18\n339,99805-234-2,18\n339,99805-235-1,15\n339,99802-662-2,15\n339,99802-663-1,15,17,16\n339,99805-236-1,17,16,15,18\n339,99805-237-1,18,17,15\n339,99802-664-2,18,17,16,15\n339,99802-664-3,15\n339,99802-664-5,18\n339,99802-664-7,15,18\n339,99802-664-10,18,16,17,15\n339,99802-665-1,15,18,17\n339,99802-665-3,18\n339,99802-665-7,18\n339,99802-665-9,15\n339,99802-665-5,18,16\n339,99805-238-1,17\n339,99802-666-1,18,16\n339,99805-239-1,18,15\n339,99805-240-2,15,16\n339,99805-240-4,15,16,18,17\n339,99802-667-2,18\n339,99802-668-2,18,15\n339,99805-241-1,18,16,17\n339,99805-241-5,16,15,17\n339,99805-241-3,18,16,15\n339,99805-242-2,16,15\n339,99805-242-3,16,15,17\n339,99802-669-1,18\n339,99802-669-3,18,15\n339,99802-669-6,17,18,15,16\n339,99802-670-2,18,17,16,15\n339,99805-243-2,16\n339,99802-671-1,18,16\n339,99802-671-4,18\n339,99802-672-2,15,18,17,16\n339,99802-672-3,15,16,18\n339,99802-672-5,18\n339,99805-244-1,18,16\n339,99805-244-3,17,16\n339,99805-245-2,18,17,16,15\n339,99805-245-4,15,16,18,17\n339,99805-245-6,17,16,15\n339,99802-673-2,18,16,15,17\n339,99802-673-4,18\n339,99802-673-6,16,15\n339,99802-674-4,18,15,16\n339,99802-674-2,15,16,17\n339,99805-246-2,18,15,17,16\n339,99805-246-4,15\n339,99805-247-1,18\n339,99802-675-1,15\n339,99802-675-4,15,17,18\n339,99805-248-1,18\n339,99805-249-1,18\n339,99805-249-3,16,18,17,15\n339,99802-676-1,17,16,15,18\n339,99802-677-4,18,16\n339,99802-677-6,16,17,15\n339,99802-677-2,18,15,16\n339,99805-250-1,16\n339,99805-250-4,18,16,15,17\n339,99805-250-6,18,17,16\n339,99802-678-2,15\n339,99802-679-1,15,16\n339,99805-251-2,15\n339,99805-251-6,15,17,16,18\n339,99805-251-4,17,18,16,15\n339,99802-680-1,17,18,15,16\n339,99802-681-2,17,18,15\n339,99805-252-1,18\n339,99805-252-3,17,16,15,18\n339,99805-252-6,17,16,15,18\n339,99805-252-10,18,15\n339,99805-252-8,18\n339,99805-253-6,15\n339,99805-253-8,15\n339,99805-253-9,18,15,16,17\n339,99805-253-2,18\n339,99805-253-4,18,17\n339,99802-682-2,15\n339,99802-682-5,15\n339,99802-682-7,18,15,17,16\n339,99802-682-10,18,15,16\n339,99802-682-4,18,17,15\n339,99802-683-2,18,16,17,15\n339,99805-254-2,15\n339,99805-255-1,15,17,18\n339,99805-256-1,\n339,99805-256-4,15,18,16\n339,99802-684-1,16,15,18\n339,99802-684-3,16,15\n339,99802-684-6,18,16,17\n339,99805-257-2,15,16,17\n339,99805-257-3,16,17,18,15\n339,99805-257-6,18,16\n339,99805-257-8,16\n339,99802-685-2,15,16,17,18\n339,99802-686-1,15\n339,99802-686-3,15,18,16,17\n339,99805-258-1,15,16,17,18\n339,99805-258-3,15\n339,99805-259-1,17,18,16\n339,99805-259-3,18\n339,99802-687-1,17,16,18,15\n339,99802-688-2,17,15,16,18\n339,99805-260-1,15,18\n339,99805-260-4,17\n339,99805-260-6,17,15\n339,99802-689-2,18\n339,99802-690-1,16,18\n339,99805-261-1,15,16\n339,99805-261-4,18\n339,99805-261-5,17,16,18,15\n339,99805-261-7,18\n339,99805-261-9,18,15,16,17\n339,99805-262-2,18\n339,99802-691-2,15,17,18,16\n339,99802-691-3,15,17,16,18\n339,99805-263-2,18,16,17\n339,99805-264-2,18\n339,99805-264-3,18,15\n339,99805-264-5,18\n339,99805-265-1,15,18\n339,99805-266-2,18,16\n339,99805-266-4,18,16\n339,99805-266-5,18\n339,99805-267-2,18,15\n339,99805-268-2,16,18,17\n339,99805-268-3,18,16,15,17\n339,99805-268-6,18\n339,99805-268-7,18\n339,99805-268-11,18\n339,99805-268-10,16,18\n339,99805-269-2,18\n339,99805-269-3,15\n339,99805-269-5,18,15\n339,99805-270-1,18,16\n339,99805-270-3,18\n339,99805-271-2,15,18,16\n339,99805-271-4,18,17,16\n339,99805-271-5,18\n339,99805-272-1,18\n339,99805-272-4,18\n339,99805-272-6,15\n339,99805-272-7,15\n339,99805-273-3,\n339,99805-273-5,15,17,16,18\n339,99805-273-2,\n339,99805-274-1,18\n339,99805-274-3,18\n339,99805-274-5,15,18\n339,99805-274-9,18,16\n339,99805-274-12,15\n339,99805-274-7,15,18,16,17\n339,99805-275-2,18\n339,99805-276-2,18,17,16\n339,99805-276-3,18,15,17,16\n339,99805-277-1,18,16,15,17\n339,99805-278-1,18,15,16\n339,99805-278-4,18\n339,99805-279-2,18\n339,99805-279-3,16\n339,99805-279-5,16,17,15\n339,99805-279-8,16,17,15,18\n339,99805-280-1,15,16,17,18\n339,99805-281-2,16,18\n339,99805-281-4,18,16\n339,99805-281-7,18\n339,99805-281-6,18\n339,99805-282-2,15\n339,99805-282-4,17,16,15,18\n339,99805-282-5,17\n339,99805-283-1,18,15,16,17\n339,99805-283-4,15,18\n339,99805-283-5,15,18,17,16\n339,99805-283-7,15,17\n339,99805-284-2,15\n339,99805-284-3,18,15,16,17\n339,99805-285-3,15\n339,99805-285-1,17,16,15\n339,99805-286-2,15\n339,99805-287-1,17,16,15,18\n339,99805-287-5,18,16\n339,99805-287-8,\n339,99805-287-9,17,15,18,16\n339,99805-287-13,15\n339,99805-287-4,18\n339,99805-287-12,18\n339,99805-288-2,17,16,15\n339,99805-289-2,18,16\n339,99805-289-3,18\n339,99805-289-5,16,17,18,15\n339,99805-289-8,16,17,18,15\n339,99805-290-2,17,16,18,15\n339,99805-290-3,17,16,18\n339,99805-291-2,\n339,99805-291-4,18\n339,99805-291-5,17,16,15\n339,99805-292-3,18,16\n339,99805-292-2,18,15,16,17\n339,99805-293-3,15\n339,99805-293-1,15,16,17,18\n339,99805-294-3,15,16,17,18\n339,99805-294-6,15,18,17,16\n339,99805-294-1,18\n339,99805-295-2,18\n339,99805-295-4,16\n339,99805-295-6,18\n339,99805-296-2,15,17,18,16\n339,99805-296-3,18\n339,99805-297-1,17,15\n339,99805-297-3,17,15,16\n339,99805-297-6,18\n339,99805-298-1,16,18\n339,99805-298-3,15\n339,99805-299-2,15,18,17,16\n339,99805-299-3,17,16,15\n339,99805-300-1,16\n339,99805-300-3,16,17,15,18\n339,99805-300-5,17\n339,99805-301-2,17,16,18,15\n339,99805-302-2,18,15,16\n339,99805-302-4,16\n339,99805-302-6,18,16,15,17\n339,99805-303-4,15\n339,99805-303-5,15\n339,99805-303-2,15,18,16,17\n339,99805-304-2,18\n339,99805-305-2,17,16\n339,99805-306-1,18,16,17\n339,99805-308-1,15,17,16,18\n339,99805-309-1,17,16,15,18\n339,99805-310-2,18,15,16\n339,99805-310-3,18,15,16\n339,99805-311-1,18,15\n339,99805-311-4,16\n339,99805-311-5,18,15\n339,99805-312-1,18,16,15\n339,99805-313-1,\n339,99805-313-3,15\n339,99805-313-5,15\n339,99805-313-8,18,16,17,15\n339,99805-313-10,18,15\n339,99805-314-1,15\n339,99805-314-3,15,17,16,18\n339,99805-314-5,16,17,18\n339,99805-314-8,18,16\n339,99805-314-9,18,16,17\n339,99805-315-1,18,17,16,15\n339,99805-316-2,18\n339,99805-316-3,17,15\n339,99805-316-5,18\n339,99805-317-1,18,16\n339,99805-317-4,15\n339,99805-318-2,18,15\n339,99805-319-2,18,17\n339,99805-319-4,18\n339,99805-319-7,18,15,16,17\n339,99805-319-9,18\n339,99805-319-6,15,17,16\n339,99805-320-1,16,17,15\n339,99805-320-4,\n339,99805-320-6,18,15,16,17\n339,99805-320-8,18\n339,99805-321-2,18,15,16,17\n339,99805-321-4,15\n339,99805-322-2,15\n339,99805-323-1,18\n339,99805-323-4,18\n339,99805-324-2,15,17,16\n339,99805-325-5,17,16,18\n339,99805-325-7,17,16\n339,99805-325-9,18\n339,99805-325-1,16\n339,99802-692-1,18,16,15,17\n339,99802-692-4,18,15\n339,99802-692-6,\n339,99802-692-8,17\n339,99802-692-12,18\n339,99802-692-15,18,16,15,17\n339,99802-692-16,17\n339,99802-692-18,18,16\n339,99802-692-22,17\n339,99802-692-24,18,16,15,17\n339,99802-692-28,18,17,16\n339,99802-692-31,15\n339,99802-692-34,16,18,15,17\n339,99802-692-35,18\n339,99802-692-39,15,16\n339,99802-692-43,18\n339,99802-692-44,15,17\n339,99802-692-47,17,16,15\n339,99802-692-49,15\n339,99802-692-50,18\n339,99802-692-52,18\n339,99802-692-55,17\n339,99802-692-56,15\n339,99802-692-59,17,15\n339,99802-692-61,17,18\n339,99802-692-63,16,15,17\n339,99802-692-66,15,16,17\n339,99802-692-67,16,17,15,18\n339,99802-692-69,16,18,17,15\n339,99802-692-71,15,17,16,18\n339,99802-692-73,18,15,16,17\n339,99802-692-75,\n339,99802-692-77,15\n339,99802-692-80,17\n339,99802-692-81,15\n339,99802-692-84,17,16,15,18\n339,99802-692-85,18,15\n339,99802-692-87,18,15\n339,99802-692-90,18\n339,99802-692-92,16,15,17,18\n339,99802-692-94,16,17\n339,99802-692-98,15\n339,99802-692-9,18,17,16,15\n339,99802-692-20,18,15,16,17\n339,99802-692-25,17\n339,99802-692-29,15,17,16,18\n339,99802-692-41,18,15,17\n339,99802-692-96,15,17,18\n339,99802-692-100,17\n339,99802-693-2,18,16\n339,99802-693-6,18\n339,99802-693-9,18,17,16\n339,99802-693-10,18\n339,99802-693-13,16,17\n339,99802-693-15,18,17,16,15\n339,99802-693-17,18,17,16\n339,99802-693-19,15\n339,99802-693-21,18\n339,99802-693-26,16,17,18,15\n339,99802-693-27,17,15,16\n339,99802-693-28,\n339,99802-693-30,15,16,17\n339,99802-693-32,18\n339,99802-693-34,18\n339,99802-693-38,18\n339,99802-693-41,15,17\n339,99802-693-42,17,15\n339,99802-693-44,18,16,17\n339,99802-693-46,15\n339,99802-693-48,18\n339,99802-693-50,16,17\n339,99802-693-52,15,18,16,17\n339,99802-693-56,16,17\n339,99802-693-58,15,17\n339,99802-693-60,15\n339,99802-693-62,15\n339,99802-693-66,18,16,17,15\n339,99802-693-67,15,16,17,18\n339,99802-693-69,16,17,18,15\n339,99802-693-71,18\n339,99802-693-74,16,15,18,17\n339,99802-693-75,15,17,16,18\n339,99802-693-77,15,17,16,18\n339,99802-693-79,18\n339,99802-693-82,18,17,16,15\n339,99802-693-83,16,17,18,15\n339,99802-693-85,16,17\n339,99802-693-87,16,17,18,15\n339,99802-693-90,17,15,16,18\n339,99802-693-92,16,17,15\n339,99802-693-94,17\n339,99802-693-4,15,18\n339,99802-693-11,16,18,15,17\n339,99802-693-23,16,18,17,15\n339,99802-693-36,18\n339,99802-693-54,18,16,15\n339,99802-693-64,\n339,99802-694-2,17,16,18,15\n339,99802-694-4,18\n339,99802-694-6,18,16,17\n339,99802-694-8,17,16,18,15\n339,99802-694-10,18,16,15\n339,99802-694-13,17,16\n339,99802-694-14,15,16\n339,99802-694-16,18\n339,99802-694-19,18\n339,99802-694-20,15,16,17\n339,99802-694-23,16,17\n339,99802-694-25,18\n339,99802-694-26,18\n339,99802-694-28,15,17,16,18\n339,99802-694-30,15,18\n339,99802-694-33,15\n339,99802-694-36,18,17,16\n339,99802-694-37,18\n339,99802-694-40,15,17,16\n339,99802-694-41,15,18\n339,99802-694-47,15,17,16,18\n339,99802-694-49,15,16,17,18\n339,99802-694-50,17,15,16\n339,99802-694-52,17,15,18,16\n339,99802-694-54,\n339,99802-694-57,15,18,16\n339,99802-694-59,17,16,15\n339,99802-694-60,18\n339,99802-694-62,18\n339,99802-694-64,\n339,99802-694-66,18,17,16\n339,99802-694-68,16,15,18,17\n339,99802-694-70,16,15,17\n339,99802-694-72,15\n339,99802-694-74,16,17\n339,99802-694-76,18\n339,99802-694-77,16,17\n339,99802-694-79,18\n339,99802-694-81,15\n339,99802-694-83,18\n339,99802-694-86,17\n339,99802-694-87,15\n339,99802-694-89,15\n339,99802-694-91,\n339,99802-694-93,\n339,99802-694-95,18,17,16,15\n339,99802-694-97,15,16,18,17\n339,99802-694-100,17\n339,99802-694-101,15\n339,99802-694-103,18\n339,99802-694-105,18\n339,99802-694-107,15,16,17,18\n339,99802-694-109,18\n339,99802-694-44,17,18,16,15\n339,99802-695-2,16,18,17\n339,99802-695-4,15\n339,99802-695-6,18\n339,99802-695-9,16\n339,99802-695-10,16,17,15,18\n339,99802-695-12,17,15\n339,99802-695-14,15,17,16\n339,99802-695-17,15\n339,99802-695-18,18\n339,99802-695-20,16,15,17\n339,99802-695-24,17,18,16,15\n339,99802-695-26,17,15\n339,99802-695-28,15,18\n339,99802-695-30,18,16\n339,99802-695-33,18,15,16,17\n339,99802-695-34,15,16\n339,99802-695-36,15\n339,99802-695-39,16,18,17,15\n339,99802-695-40,15,16\n339,99802-695-42,17,15\n339,99802-695-44,17\n339,99802-695-46,15,16,18\n339,99802-695-49,18,15,16\n339,99802-695-50,15\n339,99802-695-54,18,17,16\n339,99802-695-56,16,18,15\n339,99802-695-59,18,17,16\n339,99802-695-60,18,17,16\n339,99802-695-65,17\n339,99802-695-66,17,16,15\n339,99802-695-68,15,16,17,18\n339,99802-695-70,15,16,17\n339,99802-695-72,18,17,16,15\n339,99802-695-75,15,17\n339,99802-695-77,15,16,17\n339,99802-695-78,15,16\n339,99802-695-22,15,17,18\n339,99802-695-52,\n339,99802-695-62,18\n339,99803-466-1,16,17\n339,99803-466-3,18\n339,99803-466-5,15,16\n339,99803-466-8,18,15\n339,99803-466-11,16,17,18\n339,99803-466-13,15,17\n339,99803-466-15,17,16\n339,99803-466-17,18,17,16,15\n339,99803-466-22,15\n339,99803-466-28,15,17,16\n339,99803-466-32,15\n339,99803-466-36,15,18,17,16\n339,99803-466-39,15\n339,99803-466-45,18\n339,99803-466-47,18,15\n339,99803-466-50,18\n339,99803-466-53,16,17,18,15\n339,99803-466-54,17,15,16,18\n339,99803-466-56,15,17\n339,99803-466-58,18\n339,99803-466-59,17,16,18,15\n339,99803-466-61,15\n339,99803-466-63,18\n339,99803-466-64,15\n339,99803-466-67,15\n339,99803-466-68,15,16,18,17\n339,99803-466-70,17,18,15,16\n339,99803-466-73,17,16\n339,99803-466-76,15,16,17\n339,99803-466-78,18\n339,99803-466-80,17,18,15\n339,99803-466-81,18\n339,99803-466-84,17,16,15\n339,99803-466-87,15\n339,99803-466-89,15,17,16,18\n339,99803-466-91,18\n339,99803-466-94,\n339,99803-466-95,16,17,15\n339,99803-466-16,\n339,99803-466-23,\n339,99803-466-40,18,16,17,15\n339,99803-466-74,18\n339,99802-696-2,15,16,17\n339,99802-696-4,16,18\n339,99802-696-5,15,18,16\n339,99802-696-8,15,18\n339,99802-696-9,16,15,18\n339,99802-696-11,18,15,17,16\n339,99802-696-13,15,17\n339,99802-696-15,16,17,18,15\n339,99802-696-18,17,15,16\n339,99802-696-19,\n339,99802-696-21,15,18\n339,99802-696-23,18\n339,99802-696-25,18\n339,99802-696-27,18\n339,99802-696-30,17,16\n339,99802-696-32,15\n339,99802-696-33,18\n339,99802-696-35,15,17,16\n339,99802-696-38,17,16,15\n339,99802-696-40,16\n339,99802-696-41,17,16\n339,99802-696-43,15\n339,99802-696-45,17,16\n339,99802-696-47,15,16,18\n339,99802-696-50,15,16,18,17\n339,99802-696-52,17,15\n339,99802-696-53,15\n339,99802-696-55,17,18,16\n339,99802-696-57,17,18,16\n339,99802-696-59,18\n339,99802-696-60,18,15,16,17\n339,99802-696-63,17\n339,99802-696-64,17,18,16\n339,99802-696-66,\n339,99802-696-69,15,16,17,18\n339,99802-696-70,15,18\n339,99802-696-75,17,15,16\n339,99802-696-77,17,18,15,16\n339,99802-696-79,17\n339,99802-696-81,\n339,99802-696-83,15,17\n339,99802-696-85,18\n339,99802-696-88,18,15,16\n339,99802-696-89,16\n339,99802-696-91,15,16\n339,99802-696-93,15\n339,99802-696-95,18,15,17,16\n339,99802-696-97,17\n339,99802-696-101,18\n339,99802-696-103,15,16,17\n339,99802-696-108,18\n339,99802-696-109,17,16,18\n339,99802-696-111,17,15\n339,99802-696-72,18,17\n339,99802-696-76,15,16,18,17\n339,99802-696-99,17,18,15,16\n339,99802-696-105,18,16,17\n339,99803-467-2,15,17,16\n339,99803-467-3,17\n339,99803-467-7,15\n339,99803-467-10,18\n339,99803-467-11,18,17,15,16\n339,99803-467-13,15,18\n339,99803-467-16,18\n339,99803-467-18,17,15,16\n339,99803-467-19,15,18\n339,99803-467-23,18\n339,99803-467-25,\n339,99803-467-27,17\n339,99803-467-29,17,15,16,18\n339,99803-467-31,17,18,16,15\n339,99803-467-33,17,18,15,16\n339,99803-467-34,18,15,16\n339,99803-467-39,15,17\n339,99803-467-41,18,15,17,16\n339,99803-467-42,15,16\n339,99803-467-45,17\n339,99803-467-46,16,15,17,18\n339,99803-467-48,15,18,16,17\n339,99803-467-52,18,15,16\n339,99803-467-55,17\n339,99803-467-56,17,15,16\n339,99803-467-59,17,15,18,16\n339,99803-467-60,15\n339,99803-467-62,18\n339,99803-467-64,17,16,18,15\n339,99803-467-66,15\n339,99803-467-68,15,17,16,18\n339,99803-467-70,15\n339,99803-467-73,\n339,99803-467-74,15\n339,99803-467-76,16,17,18,15\n339,99803-467-78,\n339,99803-467-80,16\n339,99803-467-84,16,18\n339,99803-467-5,18\n339,99803-467-37,17,18,15,16\n339,99803-467-50,15,18,16,17\n339,99803-467-82,18\n339,99803-467-86,15,18\n339,99802-697-1,18\n339,99802-697-3,15,17,18\n339,99802-697-4,18,16,17\n339,99802-697-6,17,15,16,18\n339,99802-697-8,18,16,17,15\n339,99802-697-10,16,15,18,17\n339,99802-697-14,17,16,15,18\n339,99802-697-16,17\n339,99802-697-20,18\n339,99802-697-24,\n339,99802-697-26,16,17,15\n339,99802-697-28,18,16,17,15\n339,99802-697-30,15,16,17\n339,99802-697-32,17,18,16\n339,99802-697-34,18,16,15\n339,99802-697-37,15,17\n339,99802-697-41,16,17,15\n339,99802-697-43,18\n339,99802-697-46,15,16,17\n339,99802-697-48,18,15,17,16\n339,99802-697-50,18,16,17,15\n339,99802-697-12,18,17\n339,99802-697-18,16\n339,99802-697-22,15\n339,99802-697-38,15,16,17\n339,99802-697-44,15,16,17,18\n339,99803-468-2,18\n339,99803-468-4,15\n339,99803-468-6,17,15,16\n339,99803-468-7,15\n339,99803-468-9,15\n339,99803-468-11,\n339,99803-468-16,17,15,16,18\n339,99803-468-18,18,15\n339,99803-468-19,18\n339,99803-468-20,18,17,16\n339,99803-468-22,18,15\n339,99803-468-25,15,17,16\n339,99803-468-28,16,17\n339,99803-468-29,18,15,17\n339,99803-468-31,17,16,15,18\n339,99803-468-33,18\n339,99803-468-36,15\n339,99803-468-39,15,16,18,17\n339,99803-468-42,18\n339,99803-468-44,15\n339,99803-468-46,18\n339,99803-468-48,18\n339,99803-468-51,15\n339,99803-468-53,15,16,18,17\n339,99803-468-54,15,16,17,18\n339,99803-468-57,18,15,17\n339,99803-468-59,18\n339,99803-468-61,16,17\n339,99803-468-62,15,18,16,17\n339,99803-468-65,16,17,18\n339,99803-468-66,15,17,16,18\n339,99803-468-69,17,15\n339,99803-468-71,18\n339,99803-468-74,16\n339,99803-468-76,15\n339,99803-468-77,15\n339,99803-468-79,18,17,15\n339,99803-468-81,17\n339,99803-468-83,15,17,16,18\n339,99803-468-13,17\n339,99803-468-40,16,17,15\n339,99805-326-1,15\n339,99805-326-3,15\n339,99805-326-5,15,18\n339,99805-326-7,15\n339,99805-326-9,18,15,17,16\n339,99805-326-12,\n339,99805-326-13,18,16,17,15\n339,99805-326-14,16,17,18,15\n339,99805-326-16,15\n339,99805-326-18,15\n339,99805-326-22,18,15,17,16\n339,99805-326-27,16,15,17,18\n339,99805-326-29,15,17,16\n339,99805-326-31,15,16,17,18\n339,99805-326-32,15,16\n339,99805-326-34,17,18,15,16\n339,99805-326-36,18\n339,99805-326-39,18\n339,99805-326-41,15\n339,99805-326-42,18,16,17,15\n339,99805-326-45,15,16,17,18\n339,99805-326-47,15,17,16\n339,99805-326-49,17,16\n339,99805-326-53,15\n339,99805-326-56,18,17,16,15\n339,99805-326-61,\n339,99805-326-64,15\n339,99805-326-66,15,17,16,18\n339,99805-326-68,16,18\n339,99805-326-70,18\n339,99805-326-75,17,16\n339,99805-326-76,17,18,15\n339,99805-326-79,\n339,99805-326-80,17,15,16,18\n339,99805-326-82,17\n339,99805-326-84,\n339,99805-326-85,16,18,15,17\n339,99805-326-88,15,16\n339,99805-326-89,15,18,16\n339,99805-326-91,15\n339,99805-326-21,17,15,18,16\n339,99805-326-25,\n339,99805-326-51,17,16\n339,99805-326-57,15\n339,99805-326-59,15,16,17,18\n339,99805-326-73,17,16,15,18\n339,99803-469-1,18\n339,99803-469-3,18,16\n339,99803-469-5,18,15,16,17\n339,99803-469-7,\n339,99803-469-9,18,17,16,15\n339,99803-469-11,18,16\n339,99803-469-13,17\n339,99803-469-15,16,17,15\n339,99803-469-17,16,15,17,18\n339,99803-469-19,15,16,17\n339,99803-469-21,15\n339,99803-469-23,\n339,99803-469-26,18\n339,99803-469-29,18,15,17,16\n339,99803-469-31,15,18\n339,99803-469-32,17,18,15,16\n339,99803-469-34,17,15,18,16\n339,99803-469-36,\n339,99803-469-38,17,16,15,18\n339,99803-469-40,15\n339,99803-469-44,17\n339,99803-469-46,15,17,16,18\n339,99803-469-48,15\n339,99803-469-50,17,18,16\n339,99803-469-53,17\n339,99803-469-55,18,17\n339,99803-469-56,18,16,17,15\n339,99803-469-58,18,15\n339,99803-469-60,18\n339,99803-469-62,15,16,17\n339,99803-469-63,18\n339,99803-469-65,17,18,15,16\n339,99803-469-67,15\n339,99803-469-69,\n339,99803-469-71,16,15,17,18\n339,99803-469-73,15\n339,99803-469-75,15\n339,99803-469-77,16,17,18,15\n339,99803-469-79,18\n339,99803-469-81,\n339,99803-469-86,18,15,16\n339,99803-469-87,15\n339,99803-469-42,15\n339,99803-469-83,18,16,17,15\n339,99802-698-1,\n339,99802-698-3,18,16,17,15\n339,99802-698-6,17\n339,99802-698-7,18\n339,99802-698-9,15,18,16,17\n339,99802-698-11,17,15,16,18\n339,99802-698-13,16,15,18,17\n339,99802-698-15,15\n339,99802-698-17,17,18,15,16\n339,99802-698-19,15,17,16,18\n339,99802-698-22,18\n339,99802-698-23,15,18,17,16\n339,99802-698-25,15,18,16,17\n339,99802-698-28,18\n339,99802-698-29,17,15,18,16\n339,99802-698-32,17\n339,99802-698-34,17,18,15,16\n339,99802-698-35,16,17,15\n339,99802-698-37,15\n339,99802-698-40,16,15,17,18\n339,99802-698-41,18,17,16,15\n339,99802-698-44,15,17,16\n339,99802-698-45,15,16\n339,99802-698-47,17,15,18,16\n339,99802-698-50,15,17,16\n339,99802-698-51,18\n339,99802-698-53,\n339,99802-698-55,18,16\n339,99802-698-57,18,15,16,17\n339,99802-698-59,\n339,99802-698-62,\n339,99802-698-63,16,15,17\n339,99802-698-65,15,17,16,18\n339,99802-698-68,16\n339,99802-698-70,15,16\n339,99802-698-72,18,15,17,16\n339,99802-698-74,18\n339,99802-698-75,17\n339,99802-698-78,18,17\n339,99802-698-79,18\n339,99802-698-81,17\n339,99802-698-84,15,18,17,16\n339,99802-698-87,16,17,18,15\n339,99802-698-90,18\n339,99802-698-92,15\n339,99802-698-93,15,17,16,18\n339,99802-698-96,18,16,17,15\n339,99802-698-97,15,16,17,18\n339,99802-698-99,16,18,15,17\n339,99802-698-101,18\n339,99802-698-85,17,18,16,15\n339,99805-327-1,17,16,18,15\n339,99805-327-4,15,17,16\n339,99805-327-8,17,15\n339,99805-327-9,18,17,16\n339,99805-327-12,15\n339,99805-327-13,16,17\n339,99805-327-16,15\n339,99805-327-18,15\n339,99805-327-21,17,16,18,15\n339,99805-327-24,17\n339,99805-327-25,15,16,18,17\n339,99805-327-27,15,17\n339,99805-327-28,15,17\n339,99805-327-30,18,15,16\n339,99805-327-33,17\n339,99805-327-34,17,15,18,16\n339,99805-327-35,\n339,99805-327-41,15,17,16\n339,99805-327-44,\n339,99805-327-45,17,15\n339,99805-327-48,18\n339,99805-327-53,18,16,17\n339,99805-327-55,17,16\n339,99805-327-57,\n339,99805-327-59,15\n339,99805-327-61,18,16\n339,99805-327-66,15,17,16\n339,99805-327-69,15\n339,99805-327-71,15,17,16\n339,99805-327-73,15\n339,99805-327-75,15,16,17,18\n339,99805-327-77,16,17,18,15\n339,99805-327-79,18\n339,99805-327-82,\n339,99805-327-83,16,15\n339,99805-327-85,17,16,15\n339,99805-327-87,17,16,18,15\n339,99805-327-89,15,17,16\n339,99805-327-92,17\n339,99805-327-94,15,17\n339,99805-327-95,15,17\n339,99805-327-5,16\n339,99805-327-38,18,17,16\n339,99805-327-40,18,17,16\n339,99805-327-50,17\n339,99805-327-51,\n339,99805-327-63,18\n339,99805-327-68,18\n339,99803-470-1,15\n339,99803-470-3,16,18,17,15\n339,99803-470-6,15,17,18\n339,99803-470-8,17\n339,99803-470-10,18,16,15,17\n339,99803-470-13,15\n339,99803-470-14,15,17,18,16\n339,99803-470-16,16,15\n339,99803-470-18,\n339,99803-470-20,16\n339,99803-470-22,15,18\n339,99803-470-24,15\n339,99803-470-26,17,16,15\n339,99803-470-28,16,17,18,15\n339,99803-470-30,15,16\n339,99803-470-32,16,17,18\n339,99803-470-34,18,17,15\n339,99803-470-37,17,16,18,15\n339,99803-470-39,15,17,16,18\n339,99803-470-43,15\n339,99803-470-45,17,16\n339,99803-470-47,15,16,17,18\n339,99803-470-49,15,17,16\n339,99803-470-51,18,16,15,17\n339,99803-470-53,18,17,16,15\n339,99803-470-55,15\n339,99803-470-57,15\n339,99803-470-59,17\n339,99803-470-61,17,18,16\n339,99803-470-63,17\n339,99803-470-65,17,15,16\n339,99803-470-67,15,16,17\n339,99803-470-69,17\n339,99803-470-73,17,15\n339,99803-470-75,18,17,16,15\n339,99803-470-77,17\n339,99803-470-79,16,17,15\n339,99803-470-81,17,16\n339,99803-470-83,17,18,15,16\n339,99803-470-85,17,15,16,18\n339,99803-470-35,15,16\n339,99803-470-41,\n339,99803-470-71,\n339,99803-470-87,\n339,99803-471-1,15,16,17,18\n339,99803-471-3,17,15\n339,99803-471-5,17\n339,99803-471-8,18,16,15\n339,99803-471-12,17\n339,99803-471-13,18\n339,99803-471-16,15,17,16\n339,99803-471-19,18\n339,99803-471-22,15\n339,99803-471-24,17\n339,99803-471-26,16,18,15\n339,99803-471-29,16,15,18,17\n339,99803-471-33,17\n339,99803-471-35,17,18,15,16\n339,99803-471-37,17\n339,99803-471-39,18\n339,99803-471-41,17,16,15,18\n339,99803-471-43,\n339,99803-471-45,\n339,99803-471-49,15,18,17,16\n339,99803-471-50,18\n339,99803-471-52,17,16,15,18\n339,99803-471-55,15\n339,99803-471-56,18,15,17,16\n339,99803-471-60,15\n339,99803-471-62,15,16,17\n339,99803-471-66,16,15,17,18\n339,99803-471-10,17,16,15\n339,99803-471-17,17\n339,99803-471-28,\n339,99803-471-31,15,16,18,17\n339,99803-471-58,15,16,17,18\n339,99803-471-64,18\n339,99803-471-69,16,15,17,18\n339,99802-699-1,16\n339,99802-699-2,15\n339,99802-699-4,15\n339,99802-699-7,16\n339,99802-699-9,18\n339,99802-699-10,16,15,17,18\n339,99802-699-13,18\n339,99802-699-17,16,17,18,15\n339,99802-699-18,16\n339,99802-699-20,15\n339,99802-699-22,\n339,99802-699-24,18,15\n339,99802-699-27,15\n339,99802-699-28,18\n339,99802-699-30,16,15,18,17\n339,99802-699-32,15,18\n339,99802-699-34,18\n339,99802-699-36,15\n339,99802-699-38,15,17,18,16\n339,99802-699-40,18\n339,99802-699-44,15,18,16\n339,99802-699-46,18\n339,99802-699-48,\n339,99802-699-50,18\n339,99802-699-52,18\n339,99802-699-54,18\n339,99802-699-56,15,16,18,17\n339,99802-699-58,16,17,15,18\n339,99802-699-60,17,15\n339,99802-699-63,18,16,17,15\n339,99802-699-64,15,16,18,17\n339,99802-699-67,16\n339,99802-699-68,18\n339,99802-699-70,17,16,18,15\n339,99802-699-72,16,15,17\n339,99802-699-75,15\n339,99802-699-78,18\n339,99802-699-80,18,16,15,17\n339,99802-699-83,15,17,16,18\n339,99802-699-84,15,16,18,17\n339,99802-699-86,\n339,99802-699-88,15\n339,99802-699-90,18,15\n339,99802-699-92,18\n339,99802-699-94,\n339,99802-699-96,15,16\n339,99802-699-99,16\n339,99802-699-100,18\n339,99802-699-103,17,16,18,15\n339,99802-699-105,15,17,16\n339,99802-699-109,15\n339,99802-699-111,18,17\n339,99802-699-113,18,15,17,16\n339,99802-699-115,15,17,16,18\n339,99802-699-117,18,17\n339,99802-699-120,18\n339,99802-699-121,17\n339,99802-699-14,\n339,99802-699-42,18\n339,99802-699-76,\n339,99802-699-107,18\n339,99802-699-124,16\n339,99805-328-1,16\n339,99805-328-4,15,17,16,18\n339,99805-328-5,16,15,17\n339,99805-328-7,15,17,16,18\n339,99805-328-9,18\n339,99805-328-11,17,15,16\n339,99805-328-13,18,15,16,17\n339,99805-328-16,16,15,17,18\n339,99805-328-17,15,17,16,18\n339,99805-328-21,18,16,15,17\n339,99805-328-23,15,17\n339,99805-328-26,15\n339,99805-328-27,18\n339,99805-328-30,17,16,18,15\n339,99805-328-31,17,16,15,18\n339,99805-328-33,16,15,17,18\n339,99805-328-35,18,17,16,15\n339,99805-328-37,17\n339,99805-328-40,18,16,15\n339,99805-328-42,18\n339,99805-328-45,15,16\n339,99805-328-46,17,16,18,15\n339,99805-328-48,15\n339,99805-328-50,17\n339,99805-328-53,18,16,17,15\n339,99805-328-55,15,16,17\n339,99805-328-57,17\n339,99805-328-59,17\n339,99805-328-61,15\n339,99805-328-65,15,18,16,17\n339,99805-328-68,16\n339,99805-328-69,17\n339,99805-328-71,18,17,15,16\n339,99805-328-73,16,18,17,15\n339,99805-328-76,15\n339,99805-328-78,15,18,16,17\n339,99805-328-80,18\n339,99805-328-81,15\n339,99805-328-84,17,15,16,18\n339,99805-328-85,18\n339,99805-328-92,18,16,15,17\n339,99805-328-94,\n339,99805-328-95,17\n339,99805-328-98,18\n339,99805-328-99,18\n339,99805-328-101,18,16,17,15\n339,99805-328-103,18,17,15,16\n339,99805-328-105,15\n339,99805-328-108,15,17\n339,99805-328-19,16,15,18\n339,99805-328-38,\n339,99805-328-87,\n339,99805-328-90,18\n339,99805-329-2,15\n339,99805-329-3,15,16,17,18\n339,99805-329-5,15,16,18,17\n339,99805-329-7,15\n339,99805-329-9,15,16,18,17\n339,99805-329-11,15\n339,99805-329-14,17,16,15\n339,99805-329-15,17\n339,99805-329-17,17\n339,99805-329-21,18\n339,99805-329-24,18\n339,99805-329-25,18,15\n339,99805-329-27,16,18,17,15\n339,99805-329-30,18\n339,99805-329-31,15\n339,99805-329-34,15,17\n339,99805-329-35,16\n339,99805-329-41,\n339,99805-329-45,15\n339,99805-329-47,16,18,17,15\n339,99805-329-50,16\n339,99805-329-54,15,17,16,18\n339,99805-329-55,17\n339,99805-329-62,\n339,99805-329-63,15,18\n339,99805-329-65,\n339,99805-329-67,15,18\n339,99805-329-69,\n339,99805-329-70,15,17,16,18\n339,99805-329-73,16,18\n339,99805-329-74,15\n339,99805-329-76,\n339,99805-329-79,17\n339,99805-329-80,18,16,17,15\n339,99805-329-82,16,17\n339,99805-329-85,16,15,17\n339,99805-329-87,17\n339,99805-329-88,15,17,16,18\n339,99805-329-90,17,16,18,15\n339,99805-329-19,17,16,15\n339,99805-329-37,17,15,16,18\n339,99805-329-39,16,17,15,18\n339,99805-329-43,\n339,99805-329-51,17,16,15,18\n339,99805-329-57,17,15,16,18\n339,99805-329-59,17,16,15\n339,99802-700-3,15,17\n339,99802-700-5,16,18\n339,99802-700-7,18\n339,99802-700-10,18\n339,99802-700-12,15\n339,99802-700-15,15\n339,99802-700-17,18\n339,99802-700-19,18,15,16\n339,99802-700-21,17,16,15,18\n339,99802-700-23,18\n339,99802-700-26,18\n339,99802-700-27,18,15,16,17\n339,99802-700-30,17\n339,99802-700-31,15,17\n339,99802-700-33,15,17,16\n339,99802-700-36,15\n339,99802-700-37,18,17,15,16\n339,99802-700-40,\n339,99802-700-42,16\n339,99802-700-43,18,15,16,17\n339,99802-700-47,15,17,16,18\n339,99802-700-49,15\n339,99802-700-52,17,16,18,15\n339,99802-700-53,17,15,18\n339,99802-700-55,15,17,16,18\n339,99802-700-57,15,16,18,17\n339,99802-700-59,17\n339,99802-700-61,16\n339,99802-700-63,15\n339,99802-700-70,\n339,99802-700-71,16,15,18\n339,99802-700-76,18,15,16\n339,99802-700-79,18,15,16\n339,99802-700-87,18,16,17,15\n339,99802-700-90,18\n339,99802-700-91,15,18,17,16\n339,99802-700-93,16,15,17,18\n339,99802-700-96,18,15,16,17\n339,99802-700-97,15,17\n339,99802-700-99,15\n339,99802-700-102,16,17,18,15\n339,99802-700-104,17\n339,99802-700-105,18\n339,99802-700-108,18\n339,99802-700-109,16\n339,99802-700-14,18\n339,99802-700-45,15,16,17\n339,99802-700-65,16,18,17,15\n339,99802-700-67,16,17,18,15\n339,99802-700-74,16,17,18,15\n339,99802-700-77,15,16,17,18\n339,99802-700-81,18,16,17\n339,99802-700-83,18,16,15\n339,99802-700-85,16,17,15,18\n339,99803-472-1,16,18\n339,99803-472-3,18,15,16\n339,99803-472-5,18,15\n339,99803-472-7,16\n339,99803-472-10,15\n339,99803-472-12,17,15,16,18\n339,99803-472-14,15\n339,99803-472-16,16,17\n339,99803-472-18,\n339,99803-472-20,15\n339,99803-472-22,18,15\n339,99803-472-24,17,18,15,16\n339,99803-472-26,16,15,17,18\n339,99803-472-28,18,15\n339,99803-472-30,15\n339,99803-472-33,15\n339,99803-472-34,15\n339,99803-472-39,18,15\n339,99803-472-40,\n339,99803-472-42,18\n339,99803-472-43,17,15,16,18\n339,99803-472-45,18,17,16,15\n339,99803-472-49,16\n339,99803-472-51,16\n339,99803-472-54,18,15\n339,99803-472-57,18,16,17,15\n339,99803-472-58,17\n339,99803-472-60,17,16,15\n339,99803-472-63,15,18,16,17\n339,99803-472-66,18,17,16\n339,99803-472-68,18\n339,99803-472-71,18,17,16,15\n339,99803-472-72,17,16,18\n339,99803-472-79,17\n339,99803-472-81,15,18\n339,99803-472-86,15,16,17,18\n339,99803-472-88,\n339,99803-472-90,15\n339,99803-472-91,\n339,99803-472-93,17\n339,99803-472-98,18\n339,99803-472-9,\n339,99803-472-36,18,16,17,15\n339,99803-472-47,18,16,15,17\n339,99803-472-75,17,15,18\n339,99803-472-82,15,16\n339,99805-330-1,16,15,17,18\n339,99805-330-6,18\n339,99805-330-7,18\n339,99805-330-10,15,18,16,17\n339,99805-330-11,18\n339,99805-330-13,17,18\n339,99805-330-15,17,15,18,16\n339,99805-330-20,\n339,99805-330-22,17,16\n339,99805-330-27,15\n339,99805-330-29,15\n339,99805-330-32,18\n339,99805-330-33,15\n339,99805-330-36,18\n339,99805-330-37,\n339,99805-330-39,17\n339,99805-330-41,16,18,15,17\n339,99805-330-43,17\n339,99805-330-44,17,15,16\n339,99805-330-49,18,17\n339,99805-330-52,15\n339,99805-330-53,17,16,15\n339,99805-330-55,18\n339,99805-330-59,15,17,18\n339,99805-330-61,16,15,18,17\n339,99805-330-63,18\n339,99805-330-67,15,18\n339,99805-330-71,17,16,18\n339,99805-330-74,18,16,17,15\n339,99805-330-75,15\n339,99805-330-3,18,16,15,17\n339,99805-330-19,16,15,17,18\n339,99805-330-24,17,18,16,15\n339,99805-330-26,16,18,15\n339,99805-330-57,15\n339,99805-330-66,16,15,18,17\n339,99805-330-70,15,16,17,18\n339,99803-473-2,\n339,99803-473-3,17\n339,99803-473-5,18\n339,99803-473-8,16,17,18,15\n339,99803-473-10,18,16,17,15\n339,99803-473-12,15,17,16,18\n339,99803-473-16,17,18\n339,99803-473-18,18,17,16,15\n339,99803-473-20,16,18\n339,99803-473-22,18,17,16\n339,99803-473-24,18\n339,99803-473-26,16,15,18\n339,99803-473-28,18,16\n339,99803-473-30,16\n339,99803-473-32,17\n339,99803-473-34,17\n339,99803-473-36,15\n339,99803-473-40,16\n339,99803-473-44,18\n339,99803-473-45,18\n339,99803-473-47,15\n339,99803-473-51,18\n339,99803-473-53,15,16,17\n339,99803-473-57,18,17,16\n339,99803-473-61,15\n339,99803-473-64,15,16\n339,99803-473-66,18,15,16\n339,99803-473-68,17,16\n339,99803-473-70,16,17,15,18\n339,99803-473-72,\n339,99803-473-74,18,15,17,16\n339,99803-473-76,16,17,15\n339,99803-473-78,18,16\n339,99803-473-80,17,16,18,15\n339,99803-473-82,18\n339,99803-473-84,15\n339,99803-473-86,15,18,16,17\n339,99803-473-88,15,18,17,16\n339,99803-473-90,17,16,15,18\n339,99803-473-92,\n339,99803-473-94,17\n339,99803-473-96,15,17\n339,99803-473-98,15,16,17,18\n339,99803-473-14,16,17,15,18\n339,99803-473-38,18,15,17,16\n339,99803-473-42,15,16,17\n339,99803-473-49,18,16,17,15\n339,99803-473-55,18,16\n339,99803-473-59,\n339,99803-473-100,17,16\n339,99805-331-3,18,17,16,15\n339,99805-331-4,18,15,16,17\n339,99805-331-5,18,17,16\n339,99805-331-8,17,16\n339,99805-331-10,18\n339,99805-331-12,17,16\n339,99805-331-14,18\n339,99805-331-16,18,17,16,15\n339,99805-331-18,15,17,18\n339,99805-331-20,16,15\n339,99805-331-22,17,15,18,16\n339,99805-331-24,17,15,18\n339,99805-331-26,15\n339,99805-331-28,15,18,16,17\n339,99805-331-30,17,15,16\n339,99805-331-31,18,16,17,15\n339,99805-331-34,18,17,15,16\n339,99805-331-36,18\n339,99805-331-39,16,17,18,15\n339,99805-331-40,18\n339,99805-331-43,18\n339,99805-331-44,18,16,15,17\n339,99805-331-47,15,16\n339,99805-331-50,15\n339,99805-331-52,15,17,16\n339,99805-331-54,18,15,17\n339,99805-331-55,15,17,18,16\n339,99805-331-57,18\n339,99805-331-59,16,17,18,15\n339,99805-331-61,15\n339,99805-331-63,15,18,16\n339,99805-331-64,18,17,16,15\n339,99805-331-67,18\n339,99805-331-70,16,17\n339,99805-331-74,15\n339,99805-331-77,15,17,18,16\n339,99805-331-79,17\n339,99805-331-82,17\n339,99805-331-84,18\n339,99805-331-85,18,17,16,15\n339,99805-331-32,18\n339,99805-331-46,15\n339,99805-331-68,16,15,17\n339,99802-701-2,\n339,99802-701-4,15,16\n339,99802-701-6,17,15,18,16\n339,99802-701-8,15,17,16\n339,99802-701-11,18\n339,99802-701-13,15,16,17,18\n339,99802-701-14,17,16,18,15\n339,99802-701-16,18\n339,99802-701-18,16,15,17,18\n339,99802-701-20,15,17,16,18\n339,99802-701-23,17,16,15,18\n339,99802-701-24,17,15,18\n339,99802-701-26,16,17,18\n339,99802-701-28,18\n339,99802-701-30,18,16,17\n339,99802-701-31,16,18,15\n339,99802-701-33,16,17\n339,99802-701-36,18\n339,99802-701-37,\n339,99802-701-39,15\n339,99802-701-42,16,18,15\n339,99802-701-44,18,15\n339,99802-701-46,18,15\n339,99802-701-48,15,17,16,18\n339,99802-701-51,18\n339,99802-701-52,15,16,17,18\n339,99802-701-56,18\n339,99802-701-59,16,17,15,18\n339,99802-701-61,17\n339,99802-701-62,16,15,17\n339,99802-701-64,\n339,99802-701-66,18,17,16,15\n339,99802-701-69,18\n339,99802-701-70,18,16,17,15\n339,99802-701-73,18,15\n339,99802-701-75,15,16\n339,99802-701-77,18,16,17,15\n339,99802-701-81,16,18,15\n339,99802-701-84,15\n339,99802-701-85,17,15,18,16\n339,99802-701-87,17,15,16\n339,99802-701-89,16,15\n339,99802-701-91,15\n339,99802-701-93,15\n339,99802-701-95,17\n339,99802-701-97,18,16,15,17\n339,99802-701-99,15,16,18,17\n339,99802-701-101,18,16,17,15\n339,99802-701-103,18\n339,99802-701-105,18,17,15\n339,99802-701-107,18,16,15,17\n339,99802-701-109,17\n339,99802-701-111,15,17,16\n339,99802-701-1,\n339,99802-701-41,18\n339,99802-701-54,18,16,15,17\n339,99802-701-68,17,16\n339,99802-701-79,18,15\n339,99803-474-1,17,15\n339,99803-474-5,18,17,15,16\n339,99803-474-6,18,15,16,17\n339,99803-474-8,16,15,18,17\n339,99803-474-11,18\n339,99803-474-13,18,16,15,17\n339,99803-474-15,17\n339,99803-474-17,15,17,18,16\n339,99803-474-19,16\n339,99803-474-21,17,16,15,18\n339,99803-474-25,15\n339,99803-474-27,\n339,99803-474-29,15\n339,99803-474-31,15,17,16,18\n339,99803-474-33,15\n339,99803-474-35,17,16,15\n339,99803-474-36,15\n339,99803-474-38,\n339,99803-474-40,17,16,18,15\n339,99803-474-42,18,16,17,15\n339,99803-474-46,16,15,18,17\n339,99803-474-48,15\n339,99803-474-50,15,16\n339,99803-474-54,15\n339,99803-474-56,18\n339,99803-474-58,17,16,15\n339,99803-474-60,16,15,18,17\n339,99803-474-62,18,17,16,15\n339,99803-474-64,15\n339,99803-474-66,16,15,18,17\n339,99803-474-68,15\n339,99803-474-70,18\n339,99803-474-76,\n339,99803-474-82,18,16,15\n339,99803-474-84,18,15,16,17\n339,99803-474-86,18,15,17,16\n339,99803-474-88,18,15\n339,99803-474-90,17,15,16,18\n339,99803-474-92,15,17,18,16\n339,99803-474-96,18,15\n339,99803-474-100,15,17,18\n339,99803-474-3,15,16,18,17\n339,99803-474-23,18\n339,99803-474-44,\n339,99803-474-52,17,15,16,18\n339,99803-474-74,18\n339,99803-474-78,18,15,16,17\n339,99803-474-80,17\n339,99803-474-94,15\n339,99803-474-98,17,15\n339,99802-702-1,15,17\n339,99802-702-4,17,16,18,15\n339,99802-702-5,18,15,16\n339,99802-702-7,16\n339,99802-702-12,18,15\n339,99802-702-13,16,17,15,18\n339,99802-702-15,18\n339,99802-702-17,\n339,99802-702-20,17,16,15\n339,99802-702-21,16,15\n339,99802-702-24,18\n339,99802-702-25,17\n339,99802-702-28,18,15\n339,99802-702-29,15\n339,99802-702-31,\n339,99802-702-33,15,17,16,18\n339,99802-702-35,18,16,15,17\n339,99802-702-37,16,15,18,17\n339,99802-702-39,\n339,99802-702-43,18,15,16,17\n339,99802-702-46,18\n339,99802-702-48,16\n339,99802-702-49,15\n339,99802-702-52,16\n339,99802-702-53,16\n339,99802-702-57,15\n339,99802-702-60,18,17\n339,99802-702-62,15,18\n339,99802-702-63,18,16\n339,99802-702-67,15,16,18,17\n339,99802-702-70,16,17\n339,99802-702-71,15\n339,99802-702-73,18\n339,99802-702-76,\n339,99802-702-77,15\n339,99802-702-79,16,17,18,15\n339,99802-702-81,18,16,17\n339,99802-702-84,17\n339,99802-702-85,18,15\n339,99802-702-86,18,15\n339,99802-702-88,18,16\n339,99802-702-90,18\n339,99802-702-93,18,15\n339,99802-702-94,15,16,17,18\n339,99802-702-96,15,18,16,17\n339,99802-702-97,16,15\n339,99802-702-9,15,17,16,18\n339,99802-702-41,18,16\n339,99802-702-56,15,17,18,16\n339,99802-702-65,18,15\n339,99805-332-1,15,16\n339,99805-332-2,18\n339,99805-332-5,\n339,99805-332-9,15\n339,99805-332-11,17\n339,99805-332-14,17\n339,99805-332-16,17,18\n339,99805-332-17,17,18\n339,99805-332-19,16\n339,99805-332-21,15\n339,99805-332-23,15,18,17,16\n339,99805-332-26,15,16,18\n339,99805-332-27,18,15,17,16\n339,99805-332-29,15,16,17\n339,99805-332-31,15\n339,99805-332-33,17,15,16\n339,99805-332-35,17\n339,99805-332-38,18,16\n339,99805-332-40,15\n339,99805-332-43,15,16,18,17\n339,99805-332-44,18,15\n339,99805-332-48,16,17,15,18\n339,99805-332-50,\n339,99805-332-55,17,15\n339,99805-332-56,15,16,18,17\n339,99805-332-58,15\n339,99805-332-59,18\n339,99805-332-62,18\n339,99805-332-65,18\n339,99805-332-67,18,16\n339,99805-332-69,17\n339,99805-332-72,15\n339,99805-332-73,16\n339,99805-332-75,15,16\n339,99805-332-77,18,16\n339,99805-332-79,17,15,16\n339,99805-332-83,15\n339,99805-332-85,16,17,15,18\n339,99805-332-87,18,16,15,17\n339,99805-332-90,18\n339,99805-332-91,15,17,18,16\n339,99805-332-94,15,16,18,17\n339,99805-332-95,17,18,16,15\n339,99805-332-98,15\n339,99805-332-99,18\n339,99805-332-101,15,18\n339,99805-332-103,\n339,99805-332-105,16\n339,99805-332-107,\n339,99805-332-7,16,17,18,15\n339,99805-332-47,17\n339,99805-332-52,16,18\n339,99805-332-64,17\n339,99805-332-81,17,15,16\n339,99805-332-109,17,18\n339,99805-333-1,17\n339,99805-333-4,15\n339,99805-333-5,15,16\n339,99805-333-8,15\n339,99805-333-9,18\n339,99805-333-11,18\n339,99805-333-13,15\n339,99805-333-16,15,16,18\n339,99805-333-17,16,15\n339,99805-333-19,17,15\n339,99805-333-22,16\n339,99805-333-24,15\n339,99805-333-25,18,15\n339,99805-333-27,17,15,16,18\n339,99805-333-29,17,16,15,18\n339,99805-333-31,15,18\n339,99805-333-33,15,17,16,18\n339,99805-333-35,16,15\n339,99805-333-37,18\n339,99805-333-39,15,16\n339,99805-333-41,18,17,16,15\n339,99805-333-43,16,17,15\n339,99805-333-48,\n339,99805-333-49,\n339,99805-333-51,18\n339,99805-333-56,15\n339,99805-333-57,15\n339,99805-333-60,15,16,18,17\n339,99805-333-61,\n339,99805-333-64,15\n339,99805-333-65,18,16,17,15\n339,99805-333-67,16\n339,99805-333-70,17,18,15\n339,99805-333-73,15\n339,99805-333-75,\n339,99805-333-78,15\n339,99805-333-79,16\n339,99805-333-81,18,16,17,15\n339,99805-333-83,16,15\n339,99805-333-86,15,17,16\n339,99805-333-88,15,17\n339,99805-333-91,15,18\n339,99805-333-93,17\n339,99805-333-95,15,16\n339,99805-333-99,15,17,18,16\n339,99805-333-46,\n339,99805-333-54,16,17,15,18\n339,99805-333-71,15\n339,99805-333-89,15,17,16\n339,99805-333-97,15,17,16,18\n339,99803-475-3,18,15,16,17\n339,99803-475-5,17\n339,99803-475-7,15\n339,99803-475-9,18\n339,99803-475-11,15,16,18\n339,99803-475-14,18\n339,99803-475-16,17,15,16,18\n339,99803-475-18,18,17\n339,99803-475-22,17\n339,99803-475-26,18,15,16,17\n339,99803-475-28,15,16\n339,99803-475-30,15\n339,99803-475-32,15,16\n339,99803-475-34,17,16,15\n339,99803-475-36,18,15\n339,99803-475-38,15,18\n339,99803-475-40,15,18,16,17\n339,99803-475-42,18\n339,99803-475-44,16,15,18,17\n339,99803-475-46,15,16,17\n339,99803-475-48,18,15,16,17\n339,99803-475-50,18\n339,99803-475-52,18\n339,99803-475-56,16,15\n339,99803-475-58,18,15,16\n339,99803-475-60,15,16\n339,99803-475-62,16,15,17,18\n339,99803-475-64,16\n339,99803-475-66,16,15,17,18\n339,99803-475-70,17,15,18,16\n339,99803-475-74,18\n339,99803-475-76,15\n339,99803-475-78,17,16,15,18\n339,99803-475-80,18,16\n339,99803-475-82,15\n339,99803-475-84,15\n339,99803-475-86,15,18,16,17\n339,99803-475-88,18,17,16,15\n339,99803-475-90,18\n339,99803-475-92,18,16,17,15\n339,99803-475-94,18\n339,99803-475-96,15,16,17\n339,99803-475-100,\n339,99803-475-102,\n339,99803-475-20,17,16,18,15\n339,99803-475-24,16,17,15,18\n339,99803-475-54,15,18,17\n339,99803-475-68,18,15\n339,99803-475-72,\n339,99802-703-4,15\n339,99802-703-6,15\n339,99802-703-8,17,18\n339,99802-703-10,18\n339,99802-703-11,\n339,99802-703-22,16,17,18,15\n339,99802-703-23,15,18\n339,99802-703-25,18,17,15\n339,99802-703-27,18,15,17,16\n339,99802-703-29,17\n339,99802-703-32,18\n339,99802-703-35,15,16\n339,99802-703-36,18\n339,99802-703-38,15,17\n339,99802-703-41,\n339,99802-703-42,15\n339,99802-703-44,18,17,16,15\n339,99802-703-46,18,15,16,17\n339,99802-703-48,18\n339,99802-703-49,18,17,16\n339,99802-703-51,15,16,17\n339,99802-703-53,15\n339,99802-703-56,15\n339,99802-703-59,18,16\n339,99802-703-60,18,16,17\n339,99802-703-62,18\n339,99802-703-65,17,18,16,15\n339,99802-703-67,18,15,16,17\n339,99802-703-68,18\n339,99802-703-71,15,17,16\n339,99802-703-72,16\n339,99802-703-74,16,17,15,18\n339,99802-703-76,18\n339,99802-703-78,18\n339,99802-703-80,17,15,16,18\n339,99802-703-82,15\n339,99802-703-84,18\n339,99802-703-85,17,15\n339,99802-703-87,17,15\n339,99802-703-89,17\n339,99802-703-90,17,15,16,18\n339,99802-703-93,17\n339,99802-703-94,15\n339,99802-703-98,17,18,16,15\n339,99802-703-103,17\n339,99802-703-104,15\n339,99802-703-105,18\n339,99802-703-107,\n339,99802-703-110,18,16\n339,99802-703-113,17,15,16,18\n339,99802-703-116,15,16,17,18\n339,99802-703-123,17,15,16\n339,99802-703-125,18\n339,99802-703-2,15,18,17\n339,99802-703-14,15,16,17,18\n339,99802-703-15,16,17,18\n339,99802-703-17,18\n339,99802-703-19,18\n339,99802-703-96,15\n339,99802-703-100,15,17,16\n339,99802-703-111,16\n339,99802-703-119,15,16\n339,99802-703-122,15,17,18,16\n339,99803-476-1,15\n339,99803-476-4,15,18\n339,99803-476-6,17,16,18,15\n339,99803-476-8,17,16,18\n339,99803-476-10,18,16,15,17\n339,99803-476-12,15,18,17,16\n339,99803-476-14,\n339,99803-476-17,15,18\n339,99803-476-18,15\n339,99803-476-20,18\n339,99803-476-22,18,15,17,16\n339,99803-476-24,15\n339,99803-476-26,18\n339,99803-476-30,18,17,16,15\n339,99803-476-33,18,15\n339,99803-476-35,15,16\n339,99803-476-37,15,18,16\n339,99803-476-39,17,16,15,18\n339,99803-476-41,15,18\n339,99803-476-43,17\n339,99803-476-45,\n339,99803-476-49,\n339,99803-476-51,17\n339,99803-476-53,18\n339,99803-476-55,\n339,99803-476-62,16,15,18,17\n339,99803-476-63,18\n339,99803-476-68,15,18\n339,99803-476-70,15,16,18\n339,99803-476-71,18,15\n339,99803-476-74,15,16,17\n339,99803-476-76,15\n339,99803-476-78,16,18,15\n339,99803-476-80,15\n339,99803-476-82,17\n339,99803-476-84,18,15,16,17\n339,99803-476-86,15,16,18,17\n339,99803-476-88,16,17,18,15\n339,99803-476-90,18,15,16,17\n339,99803-476-92,16,18\n339,99803-476-94,15,16,17\n339,99803-476-96,18,16,17\n339,99803-476-98,18\n339,99803-476-100,15,17\n339,99803-476-104,15,17,16,18\n339,99803-476-106,18\n339,99803-476-108,16,15\n339,99803-476-110,18\n339,99803-476-112,18,16,15,17\n339,99803-476-114,15\n339,99803-476-115,16\n339,99803-476-117,15,16,17,18\n339,99803-476-119,15\n339,99803-476-2,18,15,16,17\n339,99803-476-28,\n339,99803-476-47,17,18,15\n339,99803-476-58,\n339,99803-476-59,17,15,16,18\n339,99803-476-66,\n339,99803-476-102,15,16,17\n339,99802-704-2,15,16\n339,99802-704-4,15,16,17,18\n339,99802-704-6,18\n339,99802-704-7,17\n339,99802-704-10,15,17,16,18\n339,99802-704-12,\n339,99802-704-14,17,15,18,16\n339,99802-704-16,15,17,16\n339,99802-704-17,17,15,16,18\n339,99802-704-20,18\n339,99802-704-22,18,15,16,17\n339,99802-704-24,17\n339,99802-704-26,16\n339,99802-704-28,17\n339,99802-704-30,17,15\n339,99802-704-32,15,18,16,17\n339,99802-704-34,15,18,16\n339,99802-704-36,16,17,15\n339,99802-704-40,17,16,15\n339,99802-704-41,15\n339,99802-704-43,17\n339,99802-704-45,17\n339,99802-704-49,18,16\n339,99802-704-50,15,17,16\n339,99802-704-52,18\n339,99802-704-54,18\n339,99802-704-58,16,15\n339,99802-704-61,15\n339,99802-704-63,18\n339,99802-704-64,18\n339,99802-704-68,17\n339,99802-704-71,16,18,17,15\n339,99802-704-74,18\n339,99802-704-76,16,18,15,17\n339,99802-704-78,18\n339,99802-704-81,15,16,17\n339,99802-704-83,15\n339,99802-704-87,18,16\n339,99802-704-90,17,15\n339,99802-704-91,18,15,17,16\n339,99802-704-93,18,15,16,17\n339,99802-704-95,18\n339,99802-704-98,18,16,17,15\n339,99802-704-99,18,17,15\n339,99802-704-101,15,17,16\n339,99802-704-103,18,17,16\n339,99802-704-47,18,16,17,15\n339,99802-704-56,15,16,18\n339,99802-704-62,18,17,16\n339,99802-704-66,18\n339,99802-704-72,\n339,99802-704-84,18\n339,99805-334-4,15\n339,99805-334-6,15,16,18,17\n339,99805-334-8,15,17,16,18\n339,99805-334-10,17,16,15\n339,99805-334-12,17,18\n339,99805-334-15,18,16,17,15\n339,99805-334-16,17,15,16,18\n339,99805-334-18,15\n339,99805-334-20,15\n339,99805-334-24,17,16,15,18\n339,99805-334-26,16\n339,99805-334-28,\n339,99805-334-30,16\n339,99805-334-33,18,17,16,15\n339,99805-334-34,16,17,15,18\n339,99805-334-36,15\n339,99805-334-38,\n339,99805-334-42,18,17,16,15\n339,99805-334-44,17,18,16\n339,99805-334-45,15\n339,99805-334-47,18,17,15,16\n339,99805-334-49,15,18,17\n339,99805-334-52,15\n339,99805-334-53,16,17\n339,99805-334-55,18,15\n339,99805-334-58,16,17,18,15\n339,99805-334-59,15,16,18,17\n339,99805-334-61,18,15,16,17\n339,99805-334-64,\n339,99805-334-65,15\n339,99805-334-67,18,17,16,15\n339,99805-334-70,15\n339,99805-334-71,17,16\n339,99805-334-74,18,17,16,15\n339,99805-334-76,16,17,15,18\n339,99805-334-78,18,17,16\n339,99805-334-80,\n339,99805-334-84,18,16,17\n339,99805-334-86,18,15,17,16\n339,99805-334-88,18,15,16,17\n339,99805-334-90,15,18\n339,99805-334-92,18\n339,99805-334-95,15\n339,99805-334-96,16,15,18,17\n339,99805-334-99,18,15\n339,99805-334-101,17,16,15,18\n339,99805-334-104,15\n339,99805-334-105,18\n339,99805-334-107,18\n339,99805-334-3,15,18,17,16\n339,99805-334-22,17,15,16\n339,99805-334-40,16\n339,99805-334-83,17,18,16\n339,99805-334-97,15,16,17,18\n339,99802-705-1,15,17,16\n339,99802-705-3,15,17\n339,99802-705-5,16,15,17,18\n339,99802-705-7,16,15\n339,99802-705-9,18,17\n339,99802-705-10,15\n339,99802-705-11,15\n339,99802-705-13,15\n339,99802-705-15,15\n339,99802-705-17,16,18\n339,99802-705-19,16,18\n339,99802-705-21,17,15,16,18\n339,99802-705-22,15\n339,99802-705-25,16,15,17\n339,99802-705-26,17\n339,99802-705-28,15,17\n339,99802-705-30,15,17,18,16\n339,99802-705-34,18,16,17,15\n339,99802-705-36,15\n339,99802-705-38,18,16,17,15\n339,99802-705-40,\n339,99802-705-42,17\n339,99802-705-45,\n339,99802-705-49,17,15,16,18\n339,99802-705-51,18,15\n339,99802-705-52,18,15,16,17\n339,99802-705-54,18\n339,99802-705-57,18,16,17\n339,99802-705-59,15\n339,99802-705-61,18,15,16,17\n339,99802-705-64,18,15\n339,99802-705-65,15\n339,99802-705-68,\n339,99802-705-70,15\n339,99802-705-73,15,16,17,18\n339,99802-705-76,18\n339,99802-705-80,18,16,17,15\n339,99802-705-81,17,15,16,18\n339,99802-705-83,16,15\n339,99802-705-85,18,15\n339,99802-705-86,15,16,18,17\n339,99802-705-88,15,17,16\n339,99802-705-90,15\n339,99802-705-93,15,17,16\n339,99802-705-94,17,16,15\n339,99802-705-97,17,16,15\n339,99802-705-99,16,17,18,15\n339,99802-705-101,15\n339,99802-705-105,17,15,16,18\n339,99802-705-106,17,15,16,18\n339,99802-705-109,18\n339,99802-705-110,18\n339,99802-705-112,18,17,15,16\n339,99802-705-32,17,15,16\n339,99802-705-47,18\n339,99802-705-60,15,16,17,18\n339,99802-705-74,18,17,15,16\n339,99802-705-104,16,18,17,15\n339,99803-477-1,15\n339,99803-477-2,17\n339,99803-477-4,15,17,16\n339,99803-477-6,18,15,16,17\n339,99803-477-8,16,17,15,18\n339,99803-477-10,18,16,17\n339,99803-477-12,16,15,17,18\n339,99803-477-14,17\n339,99803-477-16,18,17,16,15\n339,99803-477-18,15\n339,99803-477-20,15,18,17,16\n339,99803-477-21,18,16\n339,99803-477-24,17,15,18,16\n339,99803-477-26,18\n339,99803-477-28,15,16,17\n339,99803-477-31,15,16\n339,99803-477-32,17\n339,99803-477-34,\n339,99803-477-36,15,17,18\n339,99803-477-38,17,18,16\n339,99803-477-40,18\n339,99803-477-42,15,18,16\n339,99803-477-45,17,16,15,18\n339,99803-477-48,17\n339,99803-477-49,15\n339,99803-477-56,16,17,18,15\n339,99803-477-58,16,17,18,15\n339,99803-477-60,15,18,16,17\n339,99803-477-62,15,17\n339,99803-477-64,15\n339,99803-477-67,18,17,16,15\n339,99803-477-70,18\n339,99803-477-72,18,15,17,16\n339,99803-477-74,18,15,17\n339,99803-477-77,17\n339,99803-477-78,15,18,16,17\n339,99803-477-79,17,16,15\n339,99803-477-85,16,17,18,15\n339,99803-477-87,17\n339,99803-477-89,15\n339,99803-477-92,18,15\n339,99803-477-93,16,15\n339,99803-477-95,18,15,17,16\n339,99803-477-99,16\n339,99803-477-101,18,15\n339,99803-477-104,15\n339,99803-477-107,15,17,16\n339,99803-477-110,15,16,18\n339,99803-477-112,15,17,18\n339,99803-477-52,15,17,16,18\n339,99803-477-54,18\n339,99803-477-68,15,18,16\n339,99803-477-81,17\n339,99803-477-83,18,16\n339,99803-477-98,17,15\n339,99803-477-106,18,16,17\n339,99803-478-3,17\n339,99803-478-5,15,17,16,18\n339,99803-478-9,15,17\n339,99803-478-11,\n339,99803-478-14,18,17\n339,99803-478-16,16,15,18,17\n339,99803-478-18,17,15,18,16\n339,99803-478-23,18,16,17,15\n339,99803-478-26,15,16,17,18\n339,99803-478-28,16,17,18,15\n339,99803-478-29,17,16,15,18\n339,99803-478-31,\n339,99803-478-33,16\n339,99803-478-34,18\n339,99803-478-37,18,16,17,15\n339,99803-478-39,15,18\n339,99803-478-41,15,16,17,18\n339,99803-478-43,16,17\n339,99803-478-45,16\n339,99803-478-48,16,17,15,18\n339,99803-478-49,17,15\n339,99803-478-52,15\n339,99803-478-53,17,16,18\n339,99803-478-56,15,16,18,17\n339,99803-478-58,15,18,17,16\n339,99803-478-61,15,16,17\n339,99803-478-66,\n339,99803-478-68,17\n339,99803-478-70,17\n339,99803-478-74,18,15\n339,99803-478-76,15\n339,99803-478-78,17,18,16,15\n339,99803-478-82,17,15\n339,99803-478-84,18,17,16,15\n339,99803-478-86,18\n339,99803-478-90,16\n339,99803-478-93,15,18,17,16\n339,99803-478-96,15\n339,99803-478-97,18,16,15,17\n339,99803-478-99,18\n339,99803-478-101,17,15,16,18\n339,99803-478-103,17\n339,99803-478-105,15\n339,99803-478-107,15,17,16,18\n339,99803-478-1,15,17,16,18\n339,99803-478-7,18,16,15,17\n339,99803-478-21,17,18,15\n339,99803-478-25,18,17,16,15\n339,99803-478-59,17,15,18\n339,99803-478-62,16,18,15,17\n339,99803-478-65,16,17,18,15\n339,99803-478-72,15\n339,99803-478-73,15,17,16\n339,99803-478-81,15,18\n339,99803-478-88,16,17,18\n339,99803-478-110,18,17,16,15\n339,99802-706-1,15\n339,99802-706-3,15\n339,99802-706-6,15,18\n339,99802-706-7,16,17,15\n339,99802-706-9,15\n339,99802-706-13,17,18,15,16\n339,99802-706-17,15,17\n339,99802-706-18,15,16,17\n339,99802-706-20,18\n339,99802-706-28,15\n339,99802-706-31,15\n339,99802-706-34,18,15,16,17\n339,99802-706-36,16\n339,99802-706-39,15\n339,99802-706-42,\n339,99802-706-44,15,16,17\n339,99802-706-46,18,17,16,15\n339,99802-706-48,18\n339,99802-706-49,16\n339,99802-706-51,15\n339,99802-706-53,15\n339,99802-706-55,18,15,17,16\n339,99802-706-57,15,16,17,18\n339,99802-706-60,16,15\n339,99802-706-61,15\n339,99802-706-63,15\n339,99802-706-65,\n339,99802-706-66,18\n339,99802-706-68,15\n339,99802-706-71,16,15,17,18\n339,99802-706-73,16\n339,99802-706-76,15\n339,99802-706-78,17,15\n339,99802-706-80,17,15\n339,99802-706-84,18\n339,99802-706-86,18\n339,99802-706-90,17,15,16,18\n339,99802-706-94,15\n339,99802-706-96,15,16,18\n339,99802-706-98,15,16,17,18\n339,99802-706-100,15,18,16\n339,99802-706-102,\n339,99802-706-105,18\n339,99802-706-10,18\n339,99802-706-15,15\n339,99802-706-22,15,17,16\n339,99802-706-25,15\n339,99802-706-26,15,17,16\n339,99802-706-29,17,15,18\n339,99802-706-70,15,17,16\n339,99802-706-74,16,18,15\n339,99802-706-88,17,16,15\n339,99802-707-3,16,15\n339,99802-707-5,17\n339,99802-707-11,18\n339,99802-707-13,15\n339,99802-707-15,15\n339,99802-707-17,18,15\n339,99802-707-18,15,18,17\n339,99802-707-20,15\n339,99802-707-26,18,17,16\n339,99802-707-32,18,17,15,16\n339,99802-707-33,18,16,17,15\n339,99802-707-37,18,16\n339,99802-707-39,15,17,16,18\n339,99802-707-41,17,15\n339,99802-707-43,15\n339,99802-707-46,17\n339,99802-707-49,17\n339,99802-707-51,17,18,16,15\n339,99802-707-56,18,16,15,17\n339,99802-707-58,17\n339,99802-707-62,18,15,16,17\n339,99802-707-65,15,17\n339,99802-707-67,15\n339,99802-707-68,15,16,17,18\n339,99802-707-70,15,16,17,18\n339,99802-707-73,18\n339,99802-707-74,16\n339,99802-707-76,15\n339,99802-707-78,18,15\n339,99802-707-80,17,15,18,16\n339,99802-707-84,16,17,15,18\n339,99802-707-86,16,17,15\n339,99802-707-88,15\n339,99802-707-90,15,18\n339,99802-707-1,18,17\n339,99802-707-7,18\n339,99802-707-10,17,16,15,18\n339,99802-707-22,17,16,15,18\n339,99802-707-24,18\n339,99802-707-29,15\n339,99802-707-44,\n339,99802-707-55,17,16,15,18\n339,99802-707-60,18,15,17\n339,99803-479-1,\n339,99803-479-5,15,17\n339,99803-479-9,15,17,16,18\n339,99803-479-11,17\n339,99803-479-13,18,17\n339,99803-479-15,18,15,16\n339,99803-479-17,\n339,99803-479-20,17\n339,99803-479-21,15\n339,99803-479-23,18,17,15,16\n339,99803-479-25,17,15\n339,99803-479-28,15,17,16,18\n339,99803-479-29,18\n339,99803-479-31,15\n339,99803-479-33,16,18,15,17\n339,99803-479-36,18,15,16,17\n339,99803-479-37,15,17,16,18\n339,99803-479-39,\n339,99803-479-41,17,18,16,15\n339,99803-479-45,18\n339,99803-479-49,15,18\n339,99803-479-51,15,17,16,18\n339,99803-479-55,16,15,17\n339,99803-479-57,18,16,17\n339,99803-479-61,17\n339,99803-479-63,17,15,16,18\n339,99803-479-65,15,18\n339,99803-479-67,18\n339,99803-479-69,15\n339,99803-479-72,16,17,18,15\n339,99803-479-73,\n339,99803-479-74,15\n339,99803-479-76,15\n339,99803-479-78,17\n339,99803-479-80,17,18,16,15\n339,99803-479-82,15\n339,99803-479-84,18\n339,99803-479-86,15\n339,99803-479-91,16,17,18,15\n339,99803-479-92,18\n339,99803-479-94,16,15,17,18\n339,99803-479-96,15,18,16\n339,99803-479-98,16,17,15,18\n339,99803-479-101,17\n339,99803-479-102,16,15,18,17\n339,99803-479-105,\n339,99803-479-107,18\n339,99803-479-108,18,16,15,17\n339,99803-479-111,15,18\n339,99803-479-114,16,15,17,18\n339,99803-479-116,17,15,16,18\n339,99803-479-118,18\n339,99803-479-120,18,17,15\n339,99803-479-122,17\n339,99803-479-4,\n339,99803-479-7,17\n339,99803-479-43,17,18,16,15\n339,99803-479-48,16\n339,99803-479-53,18,17,15,16\n339,99803-479-59,18\n339,99803-479-88,17\n339,99805-335-4,16,17,18,15\n339,99805-335-7,16,17\n339,99805-335-8,16,15,17\n339,99805-335-11,17,15\n339,99805-335-13,17,18,16,15\n339,99805-335-14,18,16,15,17\n339,99805-335-17,18,15,16\n339,99805-335-18,17,18,15,16\n339,99805-335-20,17,15,16,18\n339,99805-335-23,16,15\n339,99805-335-25,\n339,99805-335-26,18,15,17,16\n339,99805-335-29,15,16,18,17\n339,99805-335-31,\n339,99805-335-34,\n339,99805-335-36,18,16,17\n339,99805-335-39,15,18,16,17\n339,99805-335-40,15\n339,99805-335-43,18\n339,99805-335-45,18\n339,99805-335-46,18\n339,99805-335-48,16,17,15,18\n339,99805-335-51,15\n339,99805-335-52,15,16,18,17\n339,99805-335-54,17\n339,99805-335-56,16\n339,99805-335-59,17,15,16\n339,99805-335-60,18\n339,99805-335-63,15\n339,99805-335-65,15,17,16,18\n339,99805-335-67,18,16,15,17\n339,99805-335-69,17,16\n339,99805-335-71,15\n339,99805-335-73,15\n339,99805-335-75,\n339,99805-335-77,15\n339,99805-335-78,18,15,16,17\n339,99805-335-81,16,15,18,17\n339,99805-335-83,\n339,99805-335-85,15,16\n339,99805-335-86,15\n339,99805-335-89,15\n339,99805-335-91,17,16,15\n339,99805-335-93,17\n339,99805-335-94,18,15,16,17\n339,99805-335-97,18\n339,99805-335-98,16,18,15,17\n339,99805-335-100,15,17,16\n339,99805-335-102,15,17,16,18\n339,99805-335-104,18\n339,99805-335-105,18,15\n339,99805-335-106,15\n339,99805-335-33,16\n339,99803-480-1,\n339,99803-480-3,18,17,15,16\n339,99803-480-5,15\n339,99803-480-7,17,16,18\n339,99803-480-9,17,18\n339,99803-480-12,15,17,16\n339,99803-480-14,15,17\n339,99803-480-16,18\n339,99803-480-19,18,17,15\n339,99803-480-21,17,16,18,15\n339,99803-480-22,15,16,17,18\n339,99803-480-25,15,16,17,18\n339,99803-480-26,18,16\n339,99803-480-30,17,15,16\n339,99803-480-32,16,18,15,17\n339,99803-480-35,15\n339,99803-480-36,18\n339,99803-480-39,18,15,16,17\n339,99803-480-42,18\n339,99803-480-44,16\n339,99803-480-45,18,15\n339,99803-480-48,16\n339,99803-480-49,17\n339,99803-480-51,17,16,18,15\n339,99803-480-53,15\n339,99803-480-55,18,17\n339,99803-480-57,15\n339,99803-480-59,15,17,16,18\n339,99803-480-61,16,17,15,18\n339,99803-480-64,18,15,17,16\n339,99803-480-66,17\n339,99803-480-69,15,18,17,16\n339,99803-480-71,18,17,16,15\n339,99803-480-73,17\n339,99803-480-78,17\n339,99803-480-80,17\n339,99803-480-81,15,17,16,18\n339,99803-480-83,18,15,17,16\n339,99803-480-84,\n339,99803-480-86,15,17,16\n339,99803-480-88,17,15\n339,99803-480-90,16,18,17,15\n339,99803-480-92,18,15,16,17\n339,99803-480-94,17,16,15,18\n339,99803-480-99,15\n339,99803-480-101,18,15,16,17\n339,99803-480-103,15\n339,99803-480-105,16,17,18,15\n339,99803-480-109,17,18,15,16\n339,99803-480-29,16,17,18\n339,99803-480-68,16,17,18,15\n339,99803-480-75,\n339,99803-480-96,18\n339,99803-480-98,15,16,18\n339,99803-480-107,\n339,99802-708-1,17,18,15,16\n339,99802-708-2,18,15\n339,99802-708-4,15,17,18,16\n339,99802-708-6,15,17,18,16\n339,99802-708-8,15,16,17,18\n339,99802-708-10,16,17\n339,99802-708-13,15\n339,99802-708-15,18\n339,99802-708-17,18\n339,99802-708-18,18,17,16,15\n339,99802-708-20,15,16,18,17\n339,99802-708-22,17\n339,99802-708-25,18,15,16,17\n339,99802-708-27,17,16,15,18\n339,99802-708-29,17\n339,99802-708-30,18\n339,99802-708-32,\n339,99802-708-36,18\n339,99802-708-41,15,18,16,17\n339,99802-708-42,18,15\n339,99802-708-47,15\n339,99802-708-49,18,15\n339,99802-708-51,15\n339,99802-708-52,17,16,15,18\n339,99802-708-55,15,18,16\n339,99802-708-56,16,17,18,15\n339,99802-708-59,18,15,17,16\n339,99802-708-61,18,15,17\n339,99802-708-63,15,17,16,18\n339,99802-708-64,15,16,18,17\n339,99802-708-66,18\n339,99802-708-68,\n339,99802-708-70,15\n339,99802-708-73,15,18,17,16\n339,99802-708-74,15,17,16\n339,99802-708-76,15,16,17\n339,99802-708-78,15,18,17,16\n339,99802-708-80,15,18,17,16\n339,99802-708-82,\n339,99802-708-86,17\n339,99802-708-88,18\n339,99802-708-90,15\n339,99802-708-92,15\n339,99802-708-95,16,18\n339,99802-708-98,18,16,15\n339,99802-708-99,\n339,99802-708-102,16,17,15\n339,99802-708-35,\n339,99802-708-39,17\n339,99802-708-44,\n339,99802-708-84,18\n339,99803-481-1,15,17,16,18\n339,99803-481-3,15\n339,99803-481-5,18\n339,99803-481-7,16,17,18,15\n339,99803-481-9,18\n339,99803-481-11,15\n339,99803-481-13,18,16,15,17\n339,99803-481-16,16\n339,99803-481-18,17,16,15\n339,99803-481-19,16,18\n339,99803-481-21,18,15,17,16\n339,99803-481-23,15,16,17,18\n339,99803-481-27,16,17\n339,99803-481-31,17\n339,99803-481-33,17,16\n339,99803-481-36,15\n339,99803-481-38,15,18,16,17\n339,99803-481-39,15\n339,99803-481-41,18\n339,99803-481-43,17,16,18,15\n339,99803-481-45,17\n339,99803-481-47,17,16,18,15\n339,99803-481-50,17,18,16,15\n339,99803-481-51,17,16,18,15\n339,99803-481-53,15\n339,99803-481-55,15,16,17,18\n339,99803-481-57,17,15,16\n339,99803-481-59,17\n339,99803-481-61,18\n339,99803-481-63,15\n339,99803-481-65,17\n339,99803-481-68,15,17,18,16\n339,99803-481-71,15,16,17\n339,99803-481-73,17\n339,99803-481-74,17,15,16,18\n339,99803-481-77,17,16,15,18\n339,99803-481-78,\n339,99803-481-81,15\n339,99803-481-83,18\n339,99803-481-87,18,15\n339,99803-481-88,17\n339,99803-481-90,18\n339,99803-481-92,17,18,16,15\n339,99803-481-25,16,17\n339,99803-481-29,18,17,16,15\n339,99803-481-70,15,16,17,18\n339,99805-336-1,17,15,16,18\n339,99805-336-4,15\n339,99805-336-5,16,17,15\n339,99805-336-8,15\n339,99805-336-9,16,18,15\n339,99805-336-11,15\n339,99805-336-13,17,16,15\n339,99805-336-15,18\n339,99805-336-20,18\n339,99805-336-21,\n339,99805-336-22,17,16,15,18\n339,99805-336-25,18\n339,99805-336-27,15,17\n339,99805-336-28,17,16,15\n339,99805-336-31,15\n339,99805-336-33,15,17\n339,99805-336-34,15,18,16,17\n339,99805-336-37,17\n339,99805-336-41,15,17,16\n339,99805-336-43,18\n339,99805-336-44,17,16,15,18\n339,99805-336-47,18\n339,99805-336-49,15,17,16\n339,99805-336-51,17,15\n339,99805-336-53,18,16,17\n339,99805-336-55,15\n339,99805-336-60,15,16\n339,99805-336-62,17,16\n339,99805-336-64,17\n339,99805-336-66,15\n339,99805-336-68,15\n339,99805-336-70,15\n339,99805-336-72,17,15,16,18\n339,99805-336-76,17,18,16,15\n339,99805-336-77,17,15,16,18\n339,99805-336-80,17\n339,99805-336-82,18\n339,99805-336-83,18,17,15,16\n339,99805-336-85,18\n339,99805-336-87,15,16,18,17\n339,99805-336-90,16\n339,99805-336-92,15,17,16,18\n339,99805-336-96,\n339,99805-336-98,15\n339,99805-336-101,15,16,17,18\n339,99805-336-103,17,15,18\n339,99805-336-105,18\n339,99805-336-109,\n339,99805-336-112,16\n339,99805-336-113,15,17\n339,99805-336-115,15,17,16\n339,99805-336-120,17,15,16,18\n339,99805-336-121,18,17,16\n339,99805-336-16,18\n339,99805-336-38,\n339,99805-336-57,17,16,15,18\n339,99805-336-58,17,18,15\n339,99805-336-94,18\n339,99805-336-106,\n339,99805-336-111,17\n339,99805-336-118,18,17,15\n339,99802-709-3,18\n339,99802-709-5,15\n339,99802-709-7,17,16,15\n339,99802-709-9,17,15,16\n339,99802-709-10,15\n339,99802-709-12,18,15,16,17\n339,99802-709-14,18,15\n339,99802-709-18,17,15,16\n339,99802-709-20,15,16,17\n339,99802-709-22,18\n339,99802-709-24,16,15,18,17\n339,99802-709-25,18\n339,99802-709-27,15\n339,99802-709-29,17,15,16,18\n339,99802-709-31,15\n339,99802-709-34,17,15,18,16\n339,99802-709-35,18,15\n339,99802-709-38,17,18,16\n339,99802-709-41,15\n339,99802-709-43,18,15,16,17\n339,99802-709-45,18\n339,99802-709-47,18\n339,99802-709-49,15\n339,99802-709-51,18\n339,99802-709-53,16\n339,99802-709-55,16,17\n339,99802-709-58,17,18,15,16\n339,99802-709-59,18\n339,99802-709-61,15\n339,99802-709-63,15\n339,99802-709-66,15\n339,99802-709-69,15,17,16\n339,99802-709-71,15,16,17,18\n339,99802-709-74,17\n339,99802-709-79,18\n339,99802-709-80,15\n339,99802-709-83,16,15\n339,99802-709-84,18\n339,99802-709-87,18,16,17\n339,99802-709-88,18,16,17\n339,99802-709-93,17,16\n339,99802-709-95,15\n339,99802-709-97,18,16,15,17\n339,99802-709-98,15,16\n339,99802-709-100,18\n339,99802-709-105,18,15\n339,99802-709-108,17,18\n339,99802-709-110,15\n339,99802-709-2,17,18,16\n339,99802-709-16,18\n339,99802-709-39,15,16,18,17\n339,99802-709-68,18,16,17,15\n339,99802-709-76,15,18\n339,99802-709-90,18,17,16,15\n339,99802-709-102,15,18\n339,99802-709-106,17,16,15,18\n339,99802-710-1,15,17,16\n339,99802-710-2,15,16,17,18\n339,99802-710-4,18,15\n339,99802-710-6,16,15,17,18\n339,99802-710-9,18,16,15,17\n339,99802-710-12,18\n339,99802-710-14,15,16,18\n339,99802-710-16,15\n339,99802-710-19,18,15,16,17\n339,99802-710-20,17,15,16\n339,99802-710-22,16,17,18,15\n339,99802-710-25,16,15,17\n339,99802-710-28,18,15,17\n339,99802-710-29,15,17,16\n339,99802-710-31,18,15\n339,99802-710-33,18,15\n339,99802-710-35,15\n339,99802-710-39,16,17,18\n339,99802-710-41,18\n339,99802-710-45,15,18\n339,99802-710-49,15,16,18,17\n339,99802-710-52,15\n339,99802-710-53,15\n339,99802-710-55,\n339,99802-710-58,16,17,15\n339,99802-710-59,15,18,17,16\n339,99802-710-61,15\n339,99802-710-62,18\n339,99802-710-64,15\n339,99802-710-69,15,16,17,18\n339,99802-710-73,15,17,16\n339,99802-710-75,15,16,17,18\n339,99802-710-76,15\n339,99802-710-79,15,16,17,18\n339,99802-710-80,\n339,99802-710-82,15,17,16\n339,99802-710-84,17\n339,99802-710-85,16,18\n339,99802-710-87,15\n339,99802-710-94,18,17\n339,99802-710-98,18,16,15\n339,99802-710-101,18,17,16\n339,99802-710-103,18,15,16,17\n339,99802-710-105,17,16,15,18\n339,99802-710-107,17\n339,99802-710-108,\n339,99802-710-113,15\n339,99802-710-115,18\n339,99802-710-10,15,16,17,18\n339,99802-710-37,15\n339,99802-710-44,16,15,18,17\n339,99802-710-47,15\n339,99802-710-66,18,16,17,15\n339,99802-710-70,18,16\n339,99802-710-89,15,17,16\n339,99802-710-92,15,17,16,18\n339,99802-710-95,18,16\n339,99802-710-110,18,16\n339,99803-482-2,16\n339,99803-482-4,18\n339,99803-482-6,\n339,99803-482-7,16\n339,99803-482-10,15\n339,99803-482-11,15,16\n339,99803-482-14,15\n339,99803-482-16,16,17,18,15\n339,99803-482-17,16,18,15,17\n339,99803-482-20,17,15,18,16\n339,99803-482-22,15,17\n339,99803-482-24,18\n339,99803-482-28,15\n339,99803-482-32,15\n339,99803-482-34,18,17,15,16\n339,99803-482-36,\n339,99803-482-38,15\n339,99803-482-40,18\n339,99803-482-43,17,15,16\n339,99803-482-45,17,16,15\n339,99803-482-47,18,15\n339,99803-482-50,18,15,16,17\n339,99803-482-52,15\n339,99803-482-54,17,16\n339,99803-482-56,18,16,15\n339,99803-482-58,18,16\n339,99803-482-60,15\n339,99803-482-62,17,18\n339,99803-482-64,\n339,99803-482-66,15,16\n339,99803-482-68,18,15\n339,99803-482-70,17,16,18,15\n339,99803-482-71,17,16,15,18\n339,99803-482-72,16\n339,99803-482-74,18\n339,99803-482-76,17\n339,99803-482-81,15,17,16,18\n339,99803-482-83,18,15\n339,99803-482-85,15,18\n339,99803-482-86,15,18\n339,99803-482-89,18,17,15\n339,99803-482-94,15\n339,99803-482-97,15,17,16,18\n339,99803-482-99,18\n339,99803-482-1,18\n339,99803-482-26,17,16\n339,99803-482-29,16,17,15\n339,99803-482-41,17\n339,99803-482-78,17,15,16,18\n339,99803-482-90,16,15,17,18\n339,99803-482-92,16,17,15,18\n339,99802-711-1,18,17,16,15\n339,99802-711-3,17,18,16,15\n339,99802-711-5,16,15,18,17\n339,99802-711-8,18\n339,99802-711-9,15,18,16,17\n339,99802-711-14,18\n339,99802-711-15,16,15,17\n339,99802-711-17,16,15,17\n339,99802-711-19,15\n339,99802-711-23,15,16\n339,99802-711-28,17,15,18,16\n339,99802-711-31,18\n339,99802-711-36,18,16\n339,99802-711-38,15\n339,99802-711-43,15\n339,99802-711-46,15\n339,99802-711-50,18,17,15,16\n339,99802-711-51,17,15,16\n339,99802-711-54,\n339,99802-711-55,\n339,99802-711-57,18\n339,99802-711-60,18,15,17,16\n339,99802-711-63,18,15,16,17\n339,99802-711-68,18\n339,99802-711-71,16\n339,99802-711-73,15,16,18,17\n339,99802-711-75,15,16,17\n339,99802-711-77,15,16,17\n339,99802-711-80,16,15\n339,99802-711-82,16,15,17,18\n339,99802-711-83,15\n339,99802-711-85,15\n339,99802-711-88,15,17,16,18\n339,99802-711-89,16\n339,99802-711-92,17,16\n339,99802-711-93,\n339,99802-711-95,16,17,15,18\n339,99802-711-97,15\n339,99802-711-99,\n339,99802-711-103,16,15,17,18\n339,99802-711-105,18\n339,99802-711-107,16\n339,99802-711-109,15,17\n339,99802-711-12,15,16,18\n339,99802-711-21,18,15,17,16\n339,99802-711-25,15,17,16\n339,99802-711-30,\n339,99802-711-33,17,16,15\n339,99802-711-39,18,15,16,17\n339,99802-711-42,15,17,18\n339,99802-711-48,18\n339,99802-711-61,17,18,16\n339,99802-711-66,18\n339,99802-711-70,17,15,18,16\n339,99802-711-102,18,17,16\n339,99803-483-2,16,15\n339,99803-483-5,16,17,15,18\n339,99803-483-7,15\n339,99803-483-11,\n339,99803-483-13,15,16,18,17\n339,99803-483-14,17\n339,99803-483-16,17\n339,99803-483-18,16,17\n339,99803-483-22,\n339,99803-483-24,18\n339,99803-483-26,17,18,15,16\n339,99803-483-28,18,15,17\n339,99803-483-30,17\n339,99803-483-33,16\n339,99803-483-35,16,15,17,18\n339,99803-483-37,15,18,17\n339,99803-483-38,15,18\n339,99803-483-40,16\n339,99803-483-43,18,17,16,15\n339,99803-483-44,16\n339,99803-483-46,15\n339,99803-483-49,15,16,17\n339,99803-483-50,18\n339,99803-483-53,18,15\n339,99803-483-54,18,16,15,17\n339,99803-483-57,17\n339,99803-483-59,17\n339,99803-483-61,15\n339,99803-483-64,15\n339,99803-483-65,15\n339,99803-483-67,18,17,16,15\n339,99803-483-68,17,18,16,15\n339,99803-483-70,17\n339,99803-483-72,15,18,16,17\n339,99803-483-74,\n339,99803-483-77,18,15,16,17\n339,99803-483-78,15\n339,99803-483-81,16,17,15,18\n339,99803-483-82,15\n339,99803-483-84,15,18\n339,99803-483-87,17,16,15\n339,99803-483-10,\n339,99803-483-20,15,17\n339,99802-712-3,18,17,16\n339,99802-712-4,15,17,16,18\n339,99802-712-5,15,17,16,18\n339,99802-712-6,15,17,16,18\n339,99802-712-8,17,15,16\n339,99802-712-10,15,16,17\n339,99802-712-14,18,15\n339,99802-712-17,18\n339,99802-712-18,15\n339,99802-712-19,18\n339,99802-712-21,17\n339,99802-712-23,15,16,17,18\n339,99802-712-25,17\n339,99802-712-29,18\n339,99802-712-31,17\n339,99802-712-33,17\n339,99802-712-35,15,16,18\n339,99802-712-37,17,15,16\n339,99802-712-39,\n339,99802-712-45,18,15\n339,99802-712-47,17,18,16,15\n339,99802-712-49,15\n339,99802-712-54,17,16,18,15\n339,99802-712-55,15\n339,99802-712-57,16,17\n339,99802-712-64,16\n339,99802-712-67,15\n339,99802-712-70,15\n339,99802-712-72,15\n339,99802-712-73,15\n339,99802-712-76,16,15,17,18\n339,99802-712-77,16,17,15,18\n339,99802-712-79,18\n339,99802-712-81,15,17,16,18\n339,99802-712-83,15\n339,99802-712-85,\n339,99802-712-86,15,16,17\n339,99802-712-88,18,16\n339,99802-712-93,18\n339,99802-712-94,18,15\n339,99802-712-97,15,17,16\n339,99802-712-98,17,18,16,15\n339,99802-712-100,15\n339,99802-712-109,16\n339,99802-712-12,18,15,16,17\n339,99802-712-27,17,18\n339,99802-712-42,18,17,16,15\n339,99802-712-51,17,16,15\n339,99802-712-59,15,18,16,17\n339,99802-712-62,18,16,17\n339,99802-712-66,18,16,17\n339,99802-712-90,\n339,99802-712-102,15,18,16,17\n339,99802-712-104,15,17,16\n339,99802-712-106,15,17,16\n339,99803-484-2,18,15\n339,99803-484-3,15,16,17,18\n339,99803-484-5,\n339,99803-484-7,17,15\n339,99803-484-9,15,16,17,18\n339,99803-484-11,16,17,18,15\n339,99803-484-13,\n339,99803-484-15,17,18,16,15\n339,99803-484-17,18\n339,99803-484-18,15,17\n339,99803-484-20,15\n339,99803-484-22,16,17,18,15\n339,99803-484-25,17\n339,99803-484-27,17\n339,99803-484-28,18\n339,99803-484-32,18\n339,99803-484-35,17,15,16\n339,99803-484-36,18\n339,99803-484-39,15,17,16\n339,99803-484-41,15,16,17,18\n339,99803-484-43,18\n339,99803-484-44,17\n339,99803-484-46,17\n339,99803-484-48,15\n339,99803-484-50,15,17,16\n339,99803-484-53,18\n339,99803-484-57,15\n339,99803-484-59,18,15,17,16\n339,99803-484-60,18,15,17,16\n339,99803-484-63,16\n339,99803-484-66,18\n339,99803-484-67,18,15,16,17\n339,99803-484-69,17,16,15\n339,99803-484-70,17,16,15\n339,99803-484-71,15,18,17,16\n339,99803-484-73,15,16,17,18\n339,99803-484-77,\n339,99803-484-80,15\n339,99803-484-81,15,17,18\n339,99803-484-85,16\n339,99803-484-87,15,17,16,18\n339,99803-484-91,18,16,15,17\n339,99803-484-31,\n339,99803-484-54,15\n339,99803-484-75,17,18,15,16\n339,99803-484-83,17,16,18\n339,99803-484-90,17\n339,99803-484-93,16,18,17,15\n339,99803-485-1,15\n339,99803-485-2,15,17,18,16\n339,99803-485-4,15\n339,99803-485-6,17,18,16,15\n339,99803-485-8,15\n339,99803-485-10,15,18\n339,99803-485-13,15\n339,99803-485-14,15\n339,99803-485-19,15,16,17,18\n339,99803-485-20,15,17,16,18\n339,99803-485-21,18\n339,99803-485-23,18\n339,99803-485-25,17,16,15\n339,99803-485-27,17,16,18,15\n339,99803-485-29,15,16\n339,99803-485-31,17,15,16\n339,99803-485-33,15,17,16\n339,99803-485-36,17,15,16,18\n339,99803-485-37,15,16,17,18\n339,99803-485-39,17,16,18,15\n339,99803-485-43,18\n339,99803-485-45,15,16,18,17\n339,99803-485-47,15\n339,99803-485-50,15,18,17,16\n339,99803-485-52,16\n339,99803-485-53,16,18\n339,99803-485-59,18\n339,99803-485-61,17\n339,99803-485-63,\n339,99803-485-65,18,16\n339,99803-485-68,16,15\n339,99803-485-70,17\n339,99803-485-71,17,16,15\n339,99803-485-73,15\n339,99803-485-75,\n339,99803-485-77,15,18,16,17\n339,99803-485-79,15\n339,99803-485-82,18\n339,99803-485-85,\n339,99803-485-87,18\n339,99803-485-90,\n339,99803-485-91,18\n339,99803-485-41,15,17\n339,99803-485-55,17,18,16\n339,99803-485-57,18,16\n339,99803-485-83,15,17,16,18\n339,99803-486-1,17\n339,99803-486-3,16\n339,99803-486-4,15,17,16\n339,99803-486-6,16,17,18,15\n339,99803-486-8,16,17,15,18\n339,99803-486-10,15\n339,99803-486-13,16,18,17,15\n339,99803-486-14,17,15,16,18\n339,99803-486-16,15,17,18,16\n339,99803-486-18,15\n339,99803-486-20,16,17,18,15\n339,99803-486-22,16,15,17,18\n339,99803-486-24,15,16,17,18\n339,99803-486-26,15,18,16,17\n339,99803-486-30,18,15,16,17\n339,99803-486-32,17,16,18,15\n339,99803-486-34,17,16,18,15\n339,99803-486-39,18,17,15,16\n339,99803-486-40,18,17,15,16\n339,99803-486-42,16\n339,99803-486-45,17,16,15\n339,99803-486-47,15\n339,99803-486-51,\n339,99803-486-53,18,17,16,15\n339,99803-486-55,18\n339,99803-486-59,15\n339,99803-486-62,18\n339,99803-486-64,15,17,18,16\n339,99803-486-66,18\n339,99803-486-67,18,15\n339,99803-486-71,16,15\n339,99803-486-72,15,16,17,18\n339,99803-486-74,17,16,18,15\n339,99803-486-76,\n339,99803-486-80,18,17,16\n339,99803-486-83,15,18,16,17\n339,99803-486-86,18,15,16,17\n339,99803-486-87,17,15,18\n339,99803-486-88,15,17,16,18\n339,99803-486-90,18,15\n339,99803-486-93,15,17,18,16\n339,99803-486-95,16,15,17,18\n339,99803-486-97,18,15,16,17\n339,99803-486-98,17\n339,99803-486-101,17,16,15\n339,99803-486-31,18\n339,99803-486-36,\n339,99803-486-49,15,18,16,17\n339,99803-486-58,18,16,15,17\n339,99803-486-78,17\n339,99803-487-2,16\n339,99803-487-3,15,17,18\n339,99803-487-6,17\n339,99803-487-7,17,15,16,18\n339,99803-487-9,16,18\n339,99803-487-12,16,17\n339,99803-487-13,18\n339,99803-487-15,18,16,15,17\n339,99803-487-17,18,16,17\n339,99803-487-19,15,18,17,16\n339,99803-487-23,18,16,17,15\n339,99803-487-24,15,16,18,17\n339,99803-487-26,17\n339,99803-487-28,18,16,17,15\n339,99803-487-30,18,15,17\n339,99803-487-32,15\n339,99803-487-34,15\n339,99803-487-37,15,17\n339,99803-487-39,17,18,16,15\n339,99803-487-41,18,15\n339,99803-487-42,15,18,16,17\n339,99803-487-44,\n339,99803-487-46,15,17,16\n339,99803-487-48,16,18,15,17\n339,99803-487-50,16,15\n339,99803-487-53,15,17,16\n339,99803-487-54,18,15,17\n339,99803-487-57,18,17,16,15\n339,99803-487-58,17,16,18\n339,99803-487-61,15\n339,99803-487-62,17,16,15,18\n339,99803-487-64,18\n339,99803-487-67,18,15\n339,99803-487-69,18,16\n339,99803-487-72,16,18,15\n339,99803-487-74,18\n339,99803-487-21,18\n339,99803-487-70,16,15\n339,99805-337-1,16,15,18,17\n339,99805-337-2,15,16\n339,99805-337-4,17,16\n339,99805-337-6,15,17,16,18\n339,99805-337-8,17,15\n339,99805-337-13,16,18,15,17\n339,99805-337-14,18,16\n339,99805-337-16,18,16\n339,99805-337-19,18\n339,99805-337-20,15\n339,99805-337-24,18\n339,99805-337-27,18\n339,99805-337-29,15\n339,99805-337-30,18\n339,99805-337-33,17,18,15,16\n339,99805-337-34,18\n339,99805-337-36,17,16,15\n339,99805-337-38,17\n339,99805-337-40,15,16,17\n339,99805-337-42,18,15,16,17\n339,99805-337-45,18,17,16,15\n339,99805-337-46,16,15,17,18\n339,99805-337-51,17,16,15\n339,99805-337-52,16,17,15,18\n339,99805-337-55,16,17,15,18\n339,99805-337-57,18,15,17,16\n339,99805-337-58,15\n339,99805-337-60,18\n339,99805-337-63,16,15,17,18\n339,99805-337-65,16,18,15\n339,99805-337-66,17,15,16,18\n339,99805-337-70,17,15\n339,99805-337-74,16,18\n339,99805-337-78,15\n339,99805-337-80,\n339,99805-337-83,18,16,17\n339,99805-337-84,15\n339,99805-337-86,16,18\n339,99805-337-88,18,15\n339,99805-337-90,15\n339,99805-337-10,15\n339,99805-337-22,15\n339,99805-337-49,\n339,99805-337-69,15,18\n339,99805-337-72,18,16\n339,99805-337-76,15,17,16\n339,99803-488-3,15,17,18,16\n339,99803-488-6,18,15,16,17\n339,99803-488-10,15,17,18,16\n339,99803-488-12,18\n339,99803-488-14,18\n339,99803-488-15,18,16\n339,99803-488-21,\n339,99803-488-23,16,17,15,18\n339,99803-488-25,18\n339,99803-488-29,15\n339,99803-488-33,15,18,16,17\n339,99803-488-36,17\n339,99803-488-37,17\n339,99803-488-39,16,17,18,15\n339,99803-488-41,15,17\n339,99803-488-43,15,16,17,18\n339,99803-488-46,17,18,16,15\n339,99803-488-48,15\n339,99803-488-51,18\n339,99803-488-52,15\n339,99803-488-55,17,15,16,18\n339,99803-488-56,17,15\n339,99803-488-58,15,17,16,18\n339,99803-488-61,15\n339,99803-488-63,18,15\n339,99803-488-66,18,15,17\n339,99803-488-70,18,15\n339,99803-488-72,15,18\n339,99803-488-74,17,18,16,15\n339,99803-488-76,17,16\n339,99803-488-78,\n339,99803-488-80,18\n339,99803-488-83,15,18,17,16\n339,99803-488-84,15,16,18,17\n339,99803-488-86,15,16\n339,99803-488-89,18,17,15,16\n339,99803-488-90,18\n339,99803-488-93,18\n339,99803-488-94,16,15,18,17\n339,99803-488-96,15,16,17,18\n339,99803-488-98,18,15,17,16\n339,99803-488-100,18\n339,99803-488-102,18,15,16,17\n339,99803-488-1,\n339,99803-488-7,15,16,17,18\n339,99803-488-17,16,18,15,17\n339,99803-488-19,17,16,15,18\n339,99803-488-28,15,16,17,18\n339,99803-488-31,15,16\n339,99803-488-64,16,18,17,15\n339,99803-488-68,17,18\n339,99803-489-1,16,18\n339,99803-489-3,17,16,15\n339,99803-489-5,\n339,99803-489-7,15,18\n339,99803-489-9,15,18,17,16\n339,99803-489-11,17,16,18\n339,99803-489-14,15\n339,99803-489-16,16,15\n339,99803-489-18,15\n339,99803-489-20,15\n339,99803-489-22,17\n339,99803-489-24,15\n339,99803-489-26,15\n339,99803-489-28,15,17,16,18\n339,99803-489-30,15\n339,99803-489-32,15\n339,99803-489-34,15\n339,99803-489-36,17\n339,99803-489-40,16,18,17,15\n339,99803-489-42,15\n339,99803-489-45,15\n339,99803-489-46,17,16,18,15\n339,99803-489-48,17\n339,99803-489-51,15\n339,99803-489-53,16\n339,99803-489-56,16\n339,99803-489-59,\n339,99803-489-61,16,17,15,18\n339,99803-489-63,15,17,16,18\n339,99803-489-65,16,17,15,18\n339,99803-489-66,18\n339,99803-489-68,15\n339,99803-489-70,15\n339,99803-489-72,15\n339,99803-489-74,18\n339,99803-489-76,15,18\n339,99803-489-78,17,15,16,18\n339,99803-489-80,15,17\n339,99803-489-82,17,15,16,18\n339,99803-489-85,18,16,17,15\n339,99803-489-86,17,16\n339,99803-489-89,15\n339,99803-489-91,15,18,16,17\n339,99803-489-94,16\n339,99803-489-96,15,16,18,17\n339,99803-489-39,18\n339,99803-489-54,\n339,99803-489-92,17,15,18\n339,99805-338-4,18\n339,99805-338-7,15,18\n339,99805-338-10,\n339,99805-338-12,17,15\n339,99805-338-14,16,17,15\n339,99805-338-16,18\n339,99805-338-18,18\n339,99805-338-21,\n339,99805-338-23,18\n339,99805-338-27,17\n339,99805-338-28,18,16,17,15\n339,99805-338-31,16,15,17,18\n339,99805-338-34,15\n339,99805-338-39,18\n339,99805-338-40,18\n339,99805-338-42,16,17,18,15\n339,99805-338-44,18,16,15\n339,99805-338-46,16,17\n339,99805-338-48,15\n339,99805-338-49,16,17,15,18\n339,99805-338-50,17\n339,99805-338-52,17,16\n339,99805-338-58,17,18,16,15\n339,99805-338-60,15\n339,99805-338-63,17\n339,99805-338-64,15,16,17\n339,99805-338-66,18,16,17\n339,99805-338-68,16\n339,99805-338-71,18,15\n339,99805-338-72,15\n339,99805-338-74,\n339,99805-338-76,17,15\n339,99805-338-78,15\n339,99805-338-80,18,17,15,16\n339,99805-338-83,15\n339,99805-338-84,\n339,99805-338-86,18,16,15\n339,99805-338-88,16,17,18,15\n339,99805-338-90,17,16,15\n339,99805-338-2,17\n339,99805-338-9,18\n339,99805-338-24,16,15,17,18\n339,99805-338-33,\n339,99805-338-36,18\n339,99805-338-54,18,17,15,16\n339,99805-338-56,18,17,16\n339,99803-490-1,18,15\n339,99803-490-3,15\n339,99803-490-5,17,15\n339,99803-490-8,17\n339,99803-490-9,17,15\n339,99803-490-11,17,15,16,18\n339,99803-490-13,15,16,17,18\n339,99803-490-15,18\n339,99803-490-18,18\n339,99803-490-19,15\n339,99803-490-21,17\n339,99803-490-24,15\n339,99803-490-25,17\n339,99803-490-27,17,15\n339,99803-490-29,18\n339,99803-490-31,17\n339,99803-490-33,16,17,18,15\n339,99803-490-37,17\n339,99803-490-40,18\n339,99803-490-41,18,17,15,16\n339,99803-490-43,16,15,18\n339,99803-490-45,15\n339,99803-490-47,15,16\n339,99803-490-49,18\n339,99803-490-53,18\n339,99803-490-56,15,18\n339,99803-490-58,15,16,18,17\n339,99803-490-59,15\n339,99803-490-60,16,17,18\n339,99803-490-62,16,18,17,15\n339,99803-490-65,17,15,18,16\n339,99803-490-67,18,17,16,15\n339,99803-490-68,18\n339,99803-490-70,18\n339,99803-490-72,16,18,15,17\n339,99803-490-74,18,16,15,17\n339,99803-490-76,18\n339,99803-490-78,18,16,17,15\n339,99803-490-82,15,17,16,18\n339,99803-490-84,17,16\n339,99803-490-87,18,15\n339,99803-490-88,18\n339,99803-490-90,17,16,15\n339,99803-490-92,17\n339,99803-490-35,15,17,16\n339,99803-490-51,17,18,15\n339,99803-490-80,17,18,16,15\n339,99805-339-2,17,15,16,18\n339,99805-339-3,18\n339,99805-339-6,18,15,16,17\n339,99805-339-7,16,17,18\n339,99805-339-9,15,16\n339,99805-339-11,\n339,99805-339-13,15,16,17\n339,99805-339-15,18,15,16,17\n339,99805-339-18,18,16,15,17\n339,99805-339-21,18\n339,99805-339-23,18,16,15,17\n339,99805-339-25,18,15,17\n339,99805-339-26,18,15,17\n339,99805-339-30,16,18,17,15\n339,99805-339-33,16,17,18\n339,99805-339-34,15\n339,99805-339-37,18\n339,99805-339-39,15,17,16\n339,99805-339-41,15\n339,99805-339-43,15\n339,99805-339-45,18,15\n339,99805-339-49,15\n339,99805-339-51,17,16,15,18\n339,99805-339-52,16,18,17,15\n339,99805-339-54,18\n339,99805-339-56,15\n339,99805-339-58,15,18,16,17\n339,99805-339-60,15,17,16\n339,99805-339-62,18,15\n339,99805-339-64,15,18\n339,99805-339-66,15,18,16,17\n339,99805-339-68,15,16\n339,99805-339-70,18\n339,99805-339-75,16,17,15,18\n339,99805-339-76,15\n339,99805-339-79,17,15,18,16\n339,99805-339-80,15\n339,99805-339-82,15,18,16\n339,99805-339-84,15,17,18,16\n339,99805-339-87,18,15\n339,99805-339-90,17\n339,99805-339-92,15\n339,99805-339-93,18\n339,99805-339-97,18,17,15,16\n339,99805-339-20,16\n339,99805-339-28,\n339,99805-339-46,18,15,17\n339,99805-339-72,18,16\n339,99805-339-86,\n339,99805-339-96,18\n339,99803-491-2,18,16\n339,99803-491-4,18\n339,99803-491-6,15\n339,99803-491-8,15\n339,99803-491-12,15,17,16\n339,99803-491-14,15\n339,99803-491-16,15\n339,99803-491-18,17,16,18,15\n339,99803-491-21,17,15,16,18\n339,99803-491-22,16,15,18,17\n339,99803-491-24,17,16,15\n339,99803-491-26,18,16,15,17\n339,99803-491-28,\n339,99803-491-30,15\n339,99803-491-32,15,18,17\n339,99803-491-35,17,16,18,15\n339,99803-491-39,17,16,18,15\n339,99803-491-40,17\n339,99803-491-42,15,16\n339,99803-491-44,17\n339,99803-491-47,\n339,99803-491-48,16\n339,99803-491-50,15\n339,99803-491-52,15,16\n339,99803-491-55,16,17,15\n339,99803-491-57,15,16\n339,99803-491-59,15,17,16,18\n339,99803-491-60,15\n339,99803-491-63,15,16,17,18\n339,99803-491-64,15,18,16,17\n339,99803-491-66,15,18,16,17\n339,99803-491-71,18,17,15,16\n339,99803-491-74,16\n339,99803-491-78,\n339,99803-491-80,\n339,99803-491-85,\n339,99803-491-87,16\n339,99803-491-88,17,18,15,16\n339,99803-491-90,18\n339,99803-491-92,18,15,16,17\n339,99803-491-94,18,15,16,17\n339,99803-491-98,17,16,15,18\n339,99803-491-11,17,16,15\n339,99803-491-36,18\n339,99803-491-68,17,16,18\n339,99803-491-72,18,16,15,17\n339,99803-491-76,18,17,15\n339,99803-491-82,15,16\n339,99803-491-96,16,17,18,15\n339,99803-492-2,17\n339,99803-492-3,18,16,15,17\n339,99803-492-6,15,17,16,18\n339,99803-492-7,\n339,99803-492-9,15\n339,99803-492-12,16,17,15,18\n339,99803-492-13,15\n339,99803-492-15,15\n339,99803-492-17,\n339,99803-492-19,16,15,18\n339,99803-492-21,18,16,15,17\n339,99803-492-23,18\n339,99803-492-25,16,18,15,17\n339,99803-492-27,15,18,16\n339,99803-492-29,17,16,15,18\n339,99803-492-34,16,15,17,18\n339,99803-492-35,18,16,15\n339,99803-492-39,15\n339,99803-492-41,15\n339,99803-492-44,18\n339,99803-492-47,18,16,15\n339,99803-492-49,16,15,17,18\n339,99803-492-52,15,16,17\n339,99803-492-53,18\n339,99803-492-56,16,17,18,15\n339,99803-492-57,18,15,16,17\n339,99803-492-59,16,17,15,18\n339,99803-492-62,17,18,16,15\n339,99803-492-64,18,15\n339,99803-492-65,18,16\n339,99803-492-68,16,18,17,15\n339,99803-492-69,18,15,16,17\n339,99803-492-72,15\n339,99803-492-73,18,15,16\n339,99803-492-75,17,15,16,18\n339,99803-492-77,16,17,18\n339,99803-492-79,17,15,16,18\n339,99803-492-81,18\n339,99803-492-83,18\n339,99803-492-86,15,18,17,16\n339,99803-492-87,17,18\n339,99803-492-92,15,16,17,18\n339,99803-492-31,17,15,16\n339,99803-492-37,16,17,18,15\n339,99803-492-46,18,17,16,15\n339,99803-492-89,18,15,17\n339,99803-492-93,15,17\n339,99803-493-1,16,17\n339,99803-493-3,15,17,18,16\n339,99803-493-7,17\n339,99803-493-9,15\n339,99803-493-11,18,17,16,15\n339,99803-493-13,17,15,16,18\n339,99803-493-16,15,17,18,16\n339,99803-493-18,17,15,18\n339,99803-493-19,17\n339,99803-493-21,17,16,15,18\n339,99803-493-23,16,17,18,15\n339,99803-493-25,17,18,15,16\n339,99803-493-27,17,16,15,18\n339,99803-493-30,15,17,18,16\n339,99803-493-32,17,15,16,18\n339,99803-493-35,16,18,15,17\n339,99803-493-38,16,18,17\n339,99803-493-39,16,15\n339,99803-493-41,15,17\n339,99803-493-43,17\n339,99803-493-46,15,18,16,17\n339,99803-493-48,18,15,17\n339,99803-493-49,17\n339,99803-493-51,15,18,16,17\n339,99803-493-57,15\n339,99803-493-59,15,17,16,18\n339,99803-493-6,17,16,15\n339,99803-493-33,15,17,18,16\n339,99803-493-53,16,15\n339,99803-493-55,\n339,99805-340-5,15,17,16,18\n339,99805-340-8,\n339,99805-340-9,15,16,17\n339,99805-340-17,15,16,17\n339,99805-340-20,18,16,17,15\n339,99805-340-24,15,18,16,17\n339,99805-340-26,18\n339,99805-340-29,17,16,18,15\n339,99805-340-32,15,16,17,18\n339,99805-340-34,18,17,16,15\n339,99805-340-36,17\n339,99805-340-43,18,16\n339,99805-340-44,17,16,15,18\n339,99805-340-46,17,15,18,16\n339,99805-340-49,18,16,17\n339,99805-340-50,18,16,15,17\n339,99805-340-52,18\n339,99805-340-55,15\n339,99805-340-56,16,17,15,18\n339,99805-340-58,17,18,15,16\n339,99805-340-61,18\n339,99805-340-62,15\n339,99805-340-66,15,18,17,16\n339,99805-340-68,17,15\n339,99805-340-73,17,18,16\n339,99805-340-74,16,15,17\n339,99805-340-76,16,17,15,18\n339,99805-340-78,15\n339,99805-340-80,18\n339,99805-340-82,15,17,16,18\n339,99805-340-84,15,16\n339,99805-340-86,15\n339,99805-340-88,18,16,15\n339,99805-340-1,15,16\n339,99805-340-3,18\n339,99805-340-13,\n339,99805-340-14,17,16,15,18\n339,99805-340-18,\n339,99805-340-22,\n339,99805-340-30,15\n339,99805-340-39,15,18,17\n339,99805-340-41,15,18,17\n339,99805-340-64,\n339,99805-340-70,16,15,18\n339,99802-713-3,18,16,15,17\n339,99802-713-4,18,16,15\n339,99802-713-6,18\n339,99802-713-7,15,16,18,17\n339,99802-713-9,\n339,99802-713-11,15,17,16\n339,99802-713-12,15\n339,99802-713-15,17,16,18,15\n339,99802-713-16,15\n339,99802-713-18,15\n339,99802-713-21,17\n339,99802-713-23,17\n339,99802-713-25,17,15,16\n339,99802-713-27,\n339,99802-713-30,16\n339,99802-713-33,16\n339,99802-713-36,15,18,17,16\n339,99802-713-37,17,15\n339,99802-713-40,15,16\n339,99802-713-41,15,16,17,18\n339,99802-713-43,15\n339,99802-713-44,18,16,15,17\n339,99802-713-49,15\n339,99802-713-51,15\n339,99802-713-52,17\n339,99802-713-55,18,17,16\n339,99802-713-56,17,16\n339,99802-713-59,18,16,17\n339,99802-713-62,15,17,16,18\n339,99802-713-64,18,15\n339,99802-713-67,16\n339,99802-713-68,15\n339,99802-713-71,18\n339,99802-713-72,18,16\n339,99802-713-74,15\n339,99802-713-76,17\n339,99802-713-79,15,16,17\n339,99802-713-80,18,15,17,16\n339,99802-713-83,17,18,16\n339,99802-713-84,15,16,17,18\n339,99802-713-86,16,17\n339,99802-713-88,15,16\n339,99802-713-90,17,16,15\n339,99802-713-31,15,18,17,16\n339,99802-713-46,\n339,99802-713-60,18,16,15,17\n339,99803-494-1,18,17,15,16\n339,99803-494-2,16,18,17,15\n339,99803-494-5,17,16\n339,99803-494-6,18\n339,99803-494-8,\n339,99803-494-12,18\n339,99803-494-14,18\n339,99803-494-16,16\n339,99803-494-18,18,15\n339,99803-494-20,18,17,16,15\n339,99803-494-23,15\n339,99803-494-24,18,15\n339,99803-494-29,15\n339,99803-494-31,15,18,16\n339,99803-494-34,\n339,99803-494-36,16,15,18,17\n339,99803-494-37,15,18\n339,99803-494-39,18,16,17\n339,99803-494-42,15,18,16,17\n339,99803-494-43,15,18\n339,99803-494-46,17\n339,99803-494-48,18,15\n339,99803-494-49,18,16,15,17\n339,99803-494-51,15,17,16\n339,99803-494-53,\n339,99803-494-59,18\n339,99803-494-62,18,15\n339,99803-494-64,16,17\n339,99803-494-65,15\n339,99803-494-68,16,15\n339,99803-494-69,18\n339,99803-494-72,15\n339,99803-494-73,18,15\n339,99803-494-75,15,17,16\n339,99803-494-78,16,18,15,17\n339,99803-494-79,17,15,18,16\n339,99803-494-82,18\n339,99803-494-83,18,17,15,16\n339,99803-494-85,\n339,99803-494-89,18\n339,99803-494-91,16\n339,99803-494-93,17,18,15,16\n339,99803-494-96,\n339,99803-494-98,15\n339,99803-494-10,\n339,99803-494-27,18,15,16,17\n339,99803-494-56,16,18,17\n339,99803-494-57,15,17\n339,99803-494-88,17\n339,99805-341-1,18\n339,99805-341-2,17\n339,99805-341-4,17,16,18,15\n339,99805-341-6,17,16,15,18\n339,99805-341-8,\n339,99805-341-11,15,16\n339,99805-341-14,15,18,16,17\n339,99805-341-15,17,16,15,18\n339,99805-341-17,15,18,16\n339,99805-341-21,18,16,15,17\n339,99805-341-23,15,16\n339,99805-341-26,15,18,16,17\n339,99805-341-27,18,15\n339,99805-341-29,17,15\n339,99805-341-31,15,17,18,16\n339,99805-341-33,18,15\n339,99805-341-35,18,15,17,16\n339,99805-341-39,15,16,18,17\n339,99805-341-41,18,16,15,17\n339,99805-341-43,18\n339,99805-341-45,15,18,16,17\n339,99805-341-49,18,15,16,17\n339,99805-341-53,18,17,15,16\n339,99805-341-55,\n339,99805-341-57,15,18,17,16\n339,99805-341-59,15\n339,99805-341-62,18,15,16,17\n339,99805-341-64,18\n339,99805-341-67,16,15,17\n339,99805-341-68,15\n339,99805-341-70,15,18\n339,99805-341-72,15\n339,99805-341-75,16,15,18,17\n339,99805-341-76,15,16,17,18\n339,99805-341-79,18\n339,99805-341-82,15,18,17,16\n339,99805-341-84,18\n339,99805-341-86,18\n339,99805-341-91,17,16,18,15\n339,99805-341-92,16,17,15,18\n339,99805-341-19,\n339,99805-341-37,18\n339,99805-341-48,16,18,15\n339,99805-341-52,18,16,15,17\n339,99805-341-81,17,18,15,16\n339,99805-341-88,17\n339,99805-342-1,15,18\n339,99805-342-5,17,15,16,18\n339,99805-342-11,17,15,18,16\n339,99805-342-13,17,15,16,18\n339,99805-342-15,15,17,16,18\n339,99805-342-17,15,18,16,17\n339,99805-342-19,17\n339,99805-342-21,17\n339,99805-342-24,17,15\n339,99805-342-26,15,17,16\n339,99805-342-27,16,18\n339,99805-342-31,15,18\n339,99805-342-34,18,15\n339,99805-342-35,18,15,17\n339,99805-342-37,17,16,18,15\n339,99805-342-39,15\n339,99805-342-42,15\n339,99805-342-43,16,17,15,18\n339,99805-342-46,15\n339,99805-342-47,15\n339,99805-342-49,15\n339,99805-342-52,15,16\n339,99805-342-53,16,17,15,18\n339,99805-342-55,15,16,17,18\n339,99805-342-59,\n339,99805-342-62,16,17,15,18\n339,99805-342-64,16,15,18,17\n339,99805-342-65,17,16,15,18\n339,99805-342-67,17,15,16,18\n339,99805-342-69,17,16,18,15\n339,99805-342-71,15,16,18,17\n339,99805-342-74,18\n339,99805-342-75,16,17,15\n339,99805-342-77,16,17,15,18\n339,99805-342-79,17,15,18,16\n339,99805-342-81,17,18\n339,99805-342-83,16\n339,99805-342-85,15\n339,99805-342-3,15,16\n339,99805-342-7,17,15,16\n339,99805-342-9,15,18\n339,99805-342-30,17,16,15,18\n339,99805-342-57,15\n339,99803-495-1,15,16\n339,99803-495-3,15,17,16\n339,99803-495-7,17\n339,99803-495-9,18\n339,99803-495-11,16,17,18,15\n339,99803-495-13,18\n339,99803-495-16,15,16,18,17\n339,99803-495-19,17,16\n339,99803-495-21,18,15,17,16\n339,99803-495-25,18,16,15,17\n339,99803-495-27,18\n339,99803-495-29,15,16\n339,99803-495-31,15\n339,99803-495-32,17,15\n339,99803-495-34,15,18,17,16\n339,99803-495-37,16,17\n339,99803-495-39,15\n339,99803-495-40,15,18,16,17\n339,99803-495-42,15\n339,99803-495-46,17\n339,99803-495-47,16,15\n339,99803-495-49,18\n339,99803-495-51,18,15\n339,99803-495-54,16,15\n339,99803-495-55,18,16,15,17\n339,99803-495-57,18\n339,99803-495-58,15,16\n339,99803-495-60,17,16,15,18\n339,99803-495-62,15\n339,99803-495-65,18,16\n339,99803-495-69,18\n339,99803-495-70,17,16,18\n339,99803-495-73,17,16,18,15\n339,99803-495-75,17\n339,99803-495-77,15,18,16,17\n339,99803-495-80,15,16,18,17\n339,99803-495-82,17\n339,99803-495-83,\n339,99803-495-86,18\n339,99803-495-87,15,18\n339,99803-495-90,17\n339,99803-495-92,15,16,18,17\n339,99803-495-5,16,15,18\n339,99803-495-18,15,18,17\n339,99803-495-23,18\n339,99803-495-66,18,15\n339,99802-714-1,16,17,18,15\n339,99802-714-4,15,17,16,18\n339,99802-714-6,17,16\n339,99802-714-10,18,15\n339,99802-714-12,17,18,16,15\n339,99802-714-13,18,15\n339,99802-714-15,17,15,16\n339,99802-714-17,16,17,18,15\n339,99802-714-19,\n339,99802-714-21,16\n339,99802-714-23,16,18,15\n339,99802-714-25,15\n339,99802-714-28,17,18,15\n339,99802-714-30,15,18\n339,99802-714-32,17,18\n339,99802-714-34,17\n339,99802-714-37,17\n339,99802-714-39,15\n339,99802-714-41,15,17,18\n339,99802-714-43,15,18,16,17\n339,99802-714-46,15\n339,99802-714-48,15,18,17,16\n339,99802-714-49,\n339,99802-714-52,17\n339,99802-714-54,17,18,16,15\n339,99802-714-58,18,16,17,15\n339,99802-714-60,18,16,17,15\n339,99802-714-62,18\n339,99802-714-66,18,16,17,15\n339,99802-714-69,17,15,16,18\n339,99802-714-70,16\n339,99802-714-72,15,16\n339,99802-714-76,18,16\n339,99802-714-78,17,16\n339,99802-714-80,17,15,18,16\n339,99802-714-82,17,18\n339,99802-714-84,18\n339,99802-714-86,18\n339,99802-714-89,15\n339,99802-714-90,15,17,16,18\n339,99802-714-8,16,18,17,15\n339,99802-714-36,18,15,16,17\n339,99802-714-56,18,17,16\n339,99802-714-65,16,17\n339,99802-714-74,16,17,15\n339,99802-714-92,16,18,15\n339,99803-496-2,18\n339,99803-496-4,\n339,99803-496-6,17\n339,99803-496-8,15,16,17,18\n339,99803-496-10,15\n339,99803-496-11,15\n339,99803-496-13,15\n339,99803-496-17,16,18,15\n339,99803-496-19,15\n339,99803-496-21,16,17,18,15\n339,99803-496-23,17,15,16\n339,99803-496-25,17,15,16,18\n339,99803-496-27,18,15\n339,99803-496-28,15\n339,99803-496-30,17,18,16,15\n339,99803-496-33,16,15\n339,99803-496-35,15,18\n339,99803-496-39,18,17,15,16\n339,99803-496-43,15\n339,99803-496-45,18,15,16,17\n339,99803-496-47,15\n339,99803-496-49,15\n339,99803-496-53,18\n339,99803-496-56,18,16,15,17\n339,99803-496-57,18\n339,99803-496-59,15,16,17,18\n339,99803-496-61,15,17,18,16\n339,99803-496-63,18\n339,99803-496-65,15,16,18\n339,99803-496-67,18,17,15\n339,99803-496-69,15,18\n339,99803-496-71,\n339,99803-496-76,18\n339,99803-496-77,15,18\n339,99803-496-80,16,17,18\n339,99803-496-81,16\n339,99803-496-83,15,18,16,17\n339,99803-496-85,17,16,15,18\n339,99803-496-87,\n339,99803-496-89,17,15,16,18\n339,99803-496-91,18\n339,99803-496-97,18,15,16,17\n339,99803-496-99,17,18\n339,99803-496-15,\n339,99803-496-38,17\n339,99803-496-41,15,16\n339,99803-496-52,16,18\n339,99803-496-74,18,15\n339,99803-496-94,15,16\n339,99803-496-95,\n339,99805-343-1,15\n339,99805-343-3,17,15,18\n339,99805-343-5,18\n339,99805-343-7,15\n339,99805-343-9,15\n339,99805-343-13,16,18,17,15\n339,99805-343-14,17,18,16\n339,99805-343-16,15,18\n339,99805-343-18,15\n339,99805-343-20,15,17,16,18\n339,99805-343-22,17,16,18\n339,99805-343-24,15\n339,99805-343-26,18,17,16,15\n339,99805-343-28,16\n339,99805-343-29,15,18\n339,99805-343-32,16,15,17\n339,99805-343-33,16,18,17,15\n339,99805-343-35,15,17,16,18\n339,99805-343-37,15,18,17,16\n339,99805-343-39,15,16,17,18\n339,99805-343-41,18,15\n339,99805-343-44,18,15,17,16\n339,99805-343-45,16,17,15\n339,99805-343-47,15,17,18,16\n339,99805-343-51,\n339,99805-343-53,15,17,18,16\n339,99805-343-55,16,15,17,18\n339,99805-343-57,15,17,16\n339,99805-343-59,18\n339,99805-343-61,18\n339,99805-343-64,17,16,15,18\n339,99805-343-65,\n339,99805-343-67,18\n339,99805-343-69,\n339,99805-343-72,17,16\n339,99805-343-73,15\n339,99805-343-76,18\n339,99805-343-77,15,17,16\n339,99805-343-79,15,16,17,18\n339,99805-343-81,18,16\n339,99805-343-84,18,15,17,16\n339,99805-343-85,\n339,99805-343-88,\n339,99805-343-90,18\n339,99805-343-91,18\n339,99805-343-93,16,18,15,17\n339,99805-343-95,15,17,18,16\n339,99805-343-97,17,15,16,18\n339,99805-343-99,18\n339,99805-343-101,18,16\n339,99805-343-103,17,18,15,16\n339,99805-343-106,17,15,16,18\n339,99805-343-107,17\n339,99805-343-49,15,17\n339,99802-715-2,15,16,17\n339,99802-715-4,17\n339,99802-715-5,18,16,17\n339,99802-715-7,17,16,18,15\n339,99802-715-9,\n339,99802-715-10,17,16\n339,99802-715-12,\n339,99802-715-15,15,18,16,17\n339,99802-715-17,17,18,15,16\n339,99802-715-18,18,17,16,15\n339,99802-715-20,15\n339,99802-715-22,15,17,16\n339,99802-715-26,18,15,17,16\n339,99802-715-32,15\n339,99802-715-35,18,15\n339,99802-715-36,15,18\n339,99802-715-38,17,15,16,18\n339,99802-715-40,17,16,18,15\n339,99802-715-43,16,17,18,15\n339,99802-715-45,17\n339,99802-715-46,17,16\n339,99802-715-48,17\n339,99802-715-50,17\n339,99802-715-52,17,15,16,18\n339,99802-715-56,15,18,16,17\n339,99802-715-60,17,15,16,18\n339,99802-715-64,18,16\n339,99802-715-66,16,18\n339,99802-715-70,17,16,18,15\n339,99802-715-72,15,17,16,18\n339,99802-715-74,17,16,18,15\n339,99802-715-76,17\n339,99802-715-78,17,16\n339,99802-715-82,15\n339,99802-715-85,17,16\n339,99802-715-88,15,16,17,18\n339,99802-715-95,18,16,15,17\n339,99802-715-97,\n339,99802-715-99,15,16,17,18\n339,99802-715-102,15,18,17\n339,99802-715-103,15\n339,99802-715-105,15\n339,99802-715-24,16,15\n339,99802-715-28,16\n339,99802-715-30,15,17\n339,99802-715-55,18\n339,99802-715-58,17,15,16,18\n339,99802-715-62,17,15,16\n339,99802-715-68,17,15\n339,99802-715-81,15,17,16,18\n339,99802-715-89,15,16,17,18\n339,99802-715-91,15,16,17,18\n339,99802-715-93,17,16,15,18\n339,99803-497-2,18\n339,99803-497-3,18\n339,99803-497-6,16,17\n339,99803-497-7,17,16,15\n339,99803-497-9,17\n339,99803-497-11,18,17,16,15\n339,99803-497-14,18,17,16,15\n339,99803-497-16,18\n339,99803-497-20,16,17,18,15\n339,99803-497-21,18,17,16,15\n339,99803-497-23,15,16,17,18\n339,99803-497-25,15,17\n339,99803-497-27,18,15,16,17\n339,99803-497-30,15\n339,99803-497-31,15\n339,99803-497-33,15,18,16,17\n339,99803-497-36,18\n339,99803-497-42,18,17,16\n339,99803-497-43,15,16\n339,99803-497-46,17\n339,99803-497-47,16,17,15\n339,99803-497-49,18\n339,99803-497-51,17,15,16,18\n339,99803-497-53,16,17,18,15\n339,99803-497-55,17,15,18,16\n339,99803-497-57,18\n339,99803-497-60,15\n339,99803-497-61,16,18,17,15\n339,99803-497-63,15\n339,99803-497-65,18,17,15,16\n339,99803-497-67,15\n339,99803-497-70,18,15\n339,99803-497-71,17,15,16\n339,99803-497-74,16\n339,99803-497-76,15,16,17,18\n339,99803-497-77,17\n339,99803-497-79,15,18\n339,99803-497-81,15,18\n339,99803-497-83,18,15,16\n339,99803-497-85,18,15,17,16\n339,99803-497-87,15\n339,99803-497-89,15,16\n339,99803-497-91,17,15,16,18\n339,99803-497-17,\n339,99803-497-38,18,16\n339,99803-497-40,15,18,16\n339,99803-498-1,15\n339,99803-498-3,16,17,15\n339,99803-498-5,15\n339,99803-498-7,18\n339,99803-498-9,17\n339,99803-498-11,15,16,18,17\n339,99803-498-14,18\n339,99803-498-15,15\n339,99803-498-17,15,17,16\n339,99803-498-20,16,15\n339,99803-498-21,15\n339,99803-498-23,15,17\n339,99803-498-25,18,15\n339,99803-498-31,17\n339,99803-498-33,17\n339,99803-498-36,15,17\n339,99803-498-37,15,18\n339,99803-498-40,18,16,17,15\n339,99803-498-42,17\n339,99803-498-43,18,17,16,15\n339,99803-498-48,\n339,99803-498-49,15\n339,99803-498-51,15\n339,99803-498-54,15,17,16,18\n339,99803-498-55,15\n339,99803-498-57,18\n339,99803-498-60,17,15\n339,99803-498-62,18,15\n339,99803-498-65,18,15,16,17\n339,99803-498-66,15\n339,99803-498-68,16,15,17,18\n339,99803-498-70,18\n339,99803-498-73,17,16,15\n339,99803-498-74,18\n339,99803-498-77,17\n339,99803-498-80,17,16,15,18\n339,99803-498-83,15,17\n339,99803-498-84,16,15\n339,99803-498-85,17,15\n339,99803-498-87,15,17,16\n339,99803-498-89,18,15\n339,99803-498-92,\n339,99803-498-28,16\n339,99803-498-29,18,15,16,17\n339,99803-498-45,17,15,16\n339,99803-498-78,16,17\n339,99805-344-1,18\n339,99805-344-3,17,15,16\n339,99805-344-5,15,17,16,18\n339,99805-344-7,18,17,16,15\n339,99805-344-9,16,17,15,18\n339,99805-344-10,15,16,17,18\n339,99805-344-12,17\n339,99805-344-14,17,15,18,16\n339,99805-344-16,16\n339,99805-344-18,\n339,99805-344-20,18,15\n339,99805-344-22,17,16,15,18\n339,99805-344-24,17\n339,99805-344-26,18,15,17,16\n339,99805-344-28,15\n339,99805-344-30,17\n339,99805-344-32,18\n339,99805-344-34,17,16\n339,99805-344-36,15\n339,99805-344-38,18,15\n339,99805-344-42,15,18,16,17\n339,99805-344-44,15,17,18\n339,99805-344-46,15\n339,99805-344-48,16,17,15,18\n339,99805-344-50,16\n339,99805-344-52,17,18,15,16\n339,99805-344-54,17,15,16,18\n339,99805-344-56,18\n339,99805-344-58,15,17,16\n339,99805-344-60,15,16,17,18\n339,99805-344-62,18\n339,99805-344-64,15,17,16\n339,99805-344-66,16,15,17,18\n339,99805-344-68,17,16,18\n339,99805-344-72,17,16,18,15\n339,99805-344-74,18,15,17\n339,99805-344-76,15\n339,99805-344-78,17,18,15\n339,99805-344-80,16,15,17,18\n339,99805-344-82,15\n339,99805-344-84,18\n339,99805-344-85,15,18,17,16\n339,99805-344-90,18\n339,99805-344-92,18\n339,99805-344-94,15,18,17,16\n339,99805-344-96,18,17,16,15\n339,99805-344-99,\n339,99805-344-101,\n339,99805-344-103,15,16,17\n339,99805-344-104,17,15,16,18\n339,99805-344-106,17\n339,99805-344-108,\n339,99805-344-110,15,16\n339,99805-344-40,15,18\n339,99805-344-70,18,15\n339,99805-344-87,15,18,16,17\n339,99803-499-1,18,15,16,17\n339,99803-499-3,15,16\n339,99803-499-5,16,17,15,18\n339,99803-499-7,18,16,15\n339,99803-499-9,16,17,15,18\n339,99803-499-11,16\n339,99803-499-14,18\n339,99803-499-15,18,15,17,16\n339,99803-499-18,15\n339,99803-499-21,15,16\n339,99803-499-23,18\n339,99803-499-26,18\n339,99803-499-27,18\n339,99803-499-32,17,16,15,18\n339,99803-499-33,\n339,99803-499-39,15\n339,99803-499-40,16,17,18,15\n339,99803-499-43,18\n339,99803-499-44,18\n339,99803-499-47,16,18,17,15\n339,99803-499-48,18,16,17,15\n339,99803-499-50,15,17,16\n339,99803-499-56,15,17,16,18\n339,99803-499-58,15,18\n339,99803-499-60,\n339,99803-499-64,17,16,18,15\n339,99803-499-66,18,15\n339,99803-499-68,18,15,17,16\n339,99803-499-71,15\n339,99803-499-73,15,17,16\n339,99803-499-19,18\n339,99803-499-29,17,16,18,15\n339,99803-499-35,15,18,17,16\n339,99803-499-37,15,17\n339,99803-499-53,18\n339,99803-499-54,17,16,18,15\n339,99803-499-62,\n339,99802-716-3,16,18,15,17\n339,99802-716-5,15\n339,99802-716-6,15\n339,99802-716-9,17\n339,99802-716-10,17,16,18\n339,99802-716-12,18,16,15,17\n339,99802-716-14,15,16,17,18\n339,99802-716-16,18\n339,99802-716-18,\n339,99802-716-21,16,17,18,15\n339,99802-716-22,17,16,15\n339,99802-716-25,17,15,16\n339,99802-716-27,18\n339,99802-716-32,18\n339,99802-716-34,16,18,15\n339,99802-716-37,17,18,15\n339,99802-716-38,18,16,17,15\n339,99802-716-41,16,18,17,15\n339,99802-716-42,15\n339,99802-716-45,15,16,17\n339,99802-716-46,18,16\n339,99802-716-49,17\n339,99802-716-51,16\n339,99802-716-54,16,17,15\n339,99802-716-57,15,17\n339,99802-716-58,\n339,99802-716-60,15,17,16,18\n339,99802-716-62,17,18,16,15\n339,99802-716-65,15\n339,99802-716-67,\n339,99802-716-68,\n339,99802-716-70,18,15,16\n339,99802-716-72,15\n339,99802-716-76,16,15,18,17\n339,99802-716-1,18,16,17,15\n339,99802-716-28,\n339,99802-716-30,16,17,15,18\n339,99802-716-52,18,17,15,16\n339,99802-716-75,16,17,18,15\n339,99805-345-3,18\n339,99805-345-4,15\n339,99805-345-6,18\n339,99805-345-9,16,17\n339,99805-345-10,16,15\n339,99805-345-13,15,16,18,17\n339,99805-345-14,18\n339,99805-345-16,15,16,17,18\n339,99805-345-18,\n339,99805-345-21,17,15,16\n339,99805-345-22,15,18,16,17\n339,99805-345-25,15\n339,99805-345-26,15,17\n339,99805-345-28,15,16,17,18\n339,99805-345-30,17,16,15\n339,99805-345-32,16,15,18\n339,99805-345-34,18\n339,99805-345-37,18,16,15,17\n339,99805-345-38,15\n339,99805-345-40,15\n339,99805-345-43,17,15,16,18\n339,99805-345-44,16,15\n339,99805-345-47,16,15,18,17\n339,99805-345-50,\n339,99805-345-52,18,16,15,17\n339,99805-345-55,\n339,99805-345-57,18\n339,99805-345-58,16,15\n339,99805-345-60,15,16,17,18\n339,99805-345-67,15,17,16,18\n339,99805-345-69,16,18,17,15\n339,99805-345-70,18\n339,99805-345-72,18\n339,99805-345-75,15,16,17,18\n339,99805-345-78,15,17,16\n339,99805-345-83,18\n339,99805-345-85,15,16,17,18\n339,99805-345-87,17,16\n339,99805-345-89,18,16,17,15\n339,99805-345-91,15,17\n339,99805-345-93,18,17\n339,99805-345-95,18\n339,99805-345-97,17,18\n339,99805-345-99,16\n339,99805-345-101,15,16,17,18\n339,99805-345-103,16\n339,99805-345-105,16,18,17\n339,99805-345-108,16,17,15,18\n339,99805-345-110,18\n339,99805-345-113,18,15,17,16\n339,99805-345-54,16\n339,99805-345-63,16,17,15,18\n339,99805-345-64,\n339,99805-345-77,15,16,18,17\n339,99805-345-80,15,18,17,16\n339,99805-345-111,15,18,16\n339,99805-345-115,17,16\n339,99802-717-2,15,18\n339,99802-717-5,17\n339,99802-717-7,17\n339,99802-717-11,18,17,15\n339,99802-717-15,15\n339,99802-717-17,15\n339,99802-717-21,15,17,16,18\n339,99802-717-23,17\n339,99802-717-25,\n339,99802-717-26,15,17,16,18\n339,99802-717-28,16,15,17,18\n339,99802-717-30,18,16,17,15\n339,99802-717-33,15\n339,99802-717-35,17\n339,99802-717-36,18\n339,99802-717-39,16,17,18,15\n339,99802-717-41,16\n339,99802-717-43,18\n339,99802-717-44,17\n339,99802-717-47,18,15\n339,99802-717-48,18\n339,99802-717-51,18,17,15\n339,99802-717-52,15,17\n339,99802-717-54,15,17,16\n339,99802-717-55,16,17,18,15\n339,99802-717-57,18\n339,99802-717-59,16\n339,99802-717-61,15\n339,99802-717-63,17\n339,99802-717-66,17,16,18,15\n339,99802-717-68,15\n339,99802-717-71,15\n339,99802-717-73,18\n339,99802-717-74,17\n339,99802-717-76,15\n339,99802-717-78,15,16,17\n339,99802-717-80,18\n339,99802-717-82,15,18\n339,99802-717-85,16,17\n339,99802-717-87,18\n339,99802-717-90,16,15,17\n339,99802-717-92,15\n339,99802-717-94,18\n339,99802-717-96,16,18\n339,99802-717-100,16,17,15,18\n339,99802-717-104,\n339,99802-717-106,18,16,17\n339,99802-717-108,17,16,18,15\n339,99802-717-10,18,15,17\n339,99802-717-13,18\n339,99802-717-19,16,18,17\n339,99802-717-88,16\n339,99802-717-99,18,16,17,15\n339,99802-717-102,\n339,99805-346-2,15\n339,99805-346-4,18\n339,99805-346-8,16,15\n339,99805-346-12,15,16\n339,99805-346-15,16,15\n339,99805-346-19,18\n339,99805-346-21,16\n339,99805-346-22,15\n339,99805-346-26,15\n339,99805-346-27,\n339,99805-346-29,15\n339,99805-346-32,15,18\n339,99805-346-33,15\n339,99805-346-36,15\n339,99805-346-37,15,16,17\n339,99805-346-39,16,17,15,18\n339,99805-346-41,15,18,16,17\n339,99805-346-43,18\n339,99805-346-46,15\n339,99805-346-47,17,15,16,18\n339,99805-346-49,17,15,16,18\n339,99805-346-50,18,15,17,16\n339,99805-346-54,18\n339,99805-346-57,16,17,15,18\n339,99805-346-58,15,16,17,18\n339,99805-346-60,18\n339,99805-346-64,15,16,18,17\n339,99805-346-67,17,15,16,18\n339,99805-346-68,18\n339,99805-346-71,15,18\n339,99805-346-72,\n339,99805-346-75,15\n339,99805-346-77,\n339,99805-346-80,18\n339,99805-346-81,16,15,17\n339,99805-346-84,15,17,16\n339,99805-346-85,15,17,16\n339,99805-346-88,15\n339,99805-346-89,18,15\n339,99805-346-93,\n339,99805-346-95,15\n339,99805-346-96,18,16,17,15\n339,99805-346-99,18,15,16,17\n339,99805-346-100,16,17,15,18\n339,99805-346-102,18,16,17,15\n339,99805-346-104,18,16\n339,99805-346-106,15\n339,99805-346-6,17,15,18\n339,99805-346-11,\n339,99805-346-17,17,18\n339,99805-346-24,15,16,17,18\n339,99805-346-52,16,15,18,17\n339,99805-346-62,15,17,16\n339,99805-346-91,16,18,15,17\n339,99802-718-2,15,18,16,17\n339,99802-718-6,\n339,99802-718-8,15\n339,99802-718-10,15,16,17,18\n339,99802-718-12,\n339,99802-718-14,17,16,18,15\n339,99802-718-16,18,16\n339,99802-718-19,17,15,18,16\n339,99802-718-20,15\n339,99802-718-22,17,16\n339,99802-718-24,15,16\n339,99802-718-27,15\n339,99802-718-28,16\n339,99802-718-31,15\n339,99802-718-32,15,17,16,18\n339,99802-718-34,18\n339,99802-718-36,18,16\n339,99802-718-40,15\n339,99802-718-42,18\n339,99802-718-44,18\n339,99802-718-50,15\n339,99802-718-52,17\n339,99802-718-54,15,16,17,18\n339,99802-718-56,17,18,16,15\n339,99802-718-59,18,16\n339,99802-718-61,\n339,99802-718-64,17,16,15\n339,99802-718-67,16\n339,99802-718-5,15,16,17,18\n339,99802-718-38,15,17\n339,99802-718-47,15\n339,99802-718-48,17\n339,99802-718-62,15,18,17,16\n339,99803-500-1,18\n339,99803-500-3,16\n339,99803-500-4,15\n339,99803-500-8,15,18,16,17\n339,99803-500-10,15,18,16\n339,99803-500-12,17\n339,99803-500-13,17,16\n339,99803-500-15,15\n339,99803-500-18,15,16,17\n339,99803-500-20,15,18\n339,99803-500-22,18,16\n339,99803-500-24,18,16,15,17\n339,99803-500-26,16\n339,99803-500-28,18,15\n339,99803-500-29,15\n339,99803-500-32,15\n339,99803-500-33,18\n339,99803-500-34,15,18,16\n339,99803-500-39,18\n339,99803-500-41,15\n339,99803-500-42,18,15\n339,99803-500-45,15\n339,99803-500-46,16,18\n339,99803-500-49,15,17,16\n339,99803-500-50,16,15,17\n339,99803-500-60,\n339,99803-500-62,16\n339,99803-500-66,18\n339,99803-500-68,15,16,17\n339,99803-500-70,18,17,15,16\n339,99803-500-72,15,18,17,16\n339,99803-500-74,16,15,17,18\n339,99803-500-75,15,16,18\n339,99803-500-82,17\n339,99803-500-84,15\n339,99803-500-85,15,17,16\n339,99803-500-88,15\n339,99803-500-90,15\n339,99803-500-92,15\n339,99803-500-95,15,17,16,18\n339,99803-500-98,18\n339,99803-500-99,17,15\n339,99803-500-101,18,17,15,16\n339,99803-500-102,15\n339,99803-500-36,15,17,16\n339,99803-500-52,18,15,16,17\n339,99803-500-55,18,16,15,17\n339,99803-500-58,15,17\n339,99803-500-64,17,15,16,18\n339,99803-500-78,18,17,16,15\n339,99803-500-79,18,16,15\n339,99803-500-97,\n339,99805-347-4,17\n339,99805-347-7,15,17,16\n339,99805-347-8,16,17,15\n339,99805-347-12,15,17,16\n339,99805-347-14,16,15,18,17\n339,99805-347-17,17\n339,99805-347-19,15,17,16\n339,99805-347-23,18\n339,99805-347-25,15,16,17,18\n339,99805-347-27,15\n339,99805-347-29,18\n339,99805-347-34,18,16,15,17\n339,99805-347-35,18\n339,99805-347-37,15,17,18,16\n339,99805-347-39,18,17,16,15\n339,99805-347-43,18\n339,99805-347-45,17,15,18,16\n339,99805-347-47,15,16,17,18\n339,99805-347-49,18,16\n339,99805-347-51,15,17,16\n339,99805-347-53,18\n339,99805-347-56,17,15\n339,99805-347-57,15,18,17,16\n339,99805-347-60,15,18,16\n339,99805-347-62,15\n339,99805-347-64,15,16,17\n339,99805-347-65,16,15,17,18\n339,99805-347-67,18,16\n339,99805-347-69,\n339,99805-347-72,15,18,16,17\n339,99805-347-74,18,15,17\n339,99805-347-75,18\n339,99805-347-83,16,17,15,18\n339,99805-347-85,15\n339,99805-347-87,\n339,99805-347-89,18,16\n339,99805-347-92,16,15,17\n339,99805-347-93,17\n339,99805-347-95,15,17\n339,99805-347-97,18,16,17,15\n339,99805-347-99,15\n339,99805-347-101,16,17,15\n339,99805-347-104,18\n339,99805-347-105,15\n339,99805-347-106,17,15\n339,99805-347-108,16,17,15,18\n339,99805-347-2,17\n339,99805-347-10,18,16\n339,99805-347-22,15\n339,99805-347-31,17,15\n339,99805-347-41,18,16,15,17\n339,99805-347-78,18\n339,99805-347-80,16\n339,99805-347-82,17,18,16,15\n339,99802-719-2,18,16,15,17\n339,99802-719-3,18,15\n339,99802-719-5,18\n339,99802-719-7,17,18,16\n339,99802-719-10,17\n339,99802-719-11,18,15,17,16\n339,99802-719-13,18,15\n339,99802-719-18,15,16,17\n339,99802-719-20,18\n339,99802-719-22,18\n339,99802-719-25,18,15\n339,99802-719-26,17,18,15,16\n339,99802-719-28,18,15,16,17\n339,99802-719-31,18,16,17,15\n339,99802-719-32,15,18,16,17\n339,99802-719-34,18,15\n339,99802-719-36,16\n339,99802-719-38,17,16,15,18\n339,99802-719-41,16,18,15,17\n339,99802-719-42,18\n339,99802-719-44,15,17,16\n339,99802-719-47,17,16,15,18\n339,99802-719-50,18\n339,99802-719-51,18\n339,99802-719-53,18\n339,99802-719-55,15,18,17,16\n339,99802-719-58,15\n339,99802-719-60,18,15\n339,99802-719-63,18,16,17\n339,99802-719-64,16,18,17,15\n339,99802-719-66,18,15,16,17\n339,99802-719-67,15,16,17,18\n339,99802-719-70,17,15,16\n339,99802-719-71,16,17,15,18\n339,99802-719-73,18\n339,99802-719-77,15,17\n339,99802-719-79,15,18\n339,99802-719-82,17\n339,99802-719-83,17,15\n339,99802-719-85,18,16,17,15\n339,99802-719-88,18,16,15,17\n339,99802-719-89,15,18\n339,99802-719-91,18\n339,99802-719-95,18\n339,99802-719-17,\n339,99802-719-76,15,18,17\n339,99802-719-94,16,17\n339,99802-720-2,16,15,18,17\n339,99802-720-3,\n339,99802-720-5,15\n339,99802-720-7,18,16,15,17\n339,99802-720-9,16\n339,99802-720-11,15,16,17\n339,99802-720-13,18,15,16,17\n339,99802-720-15,18\n339,99802-720-18,15\n339,99802-720-21,18\n339,99802-720-22,17,15,18\n339,99802-720-25,\n339,99802-720-27,16,17,15,18\n339,99802-720-29,15\n339,99802-720-31,15,17\n339,99802-720-33,17\n339,99802-720-36,17,15,18,16\n339,99802-720-39,18,17,16,15\n339,99802-720-42,15\n339,99802-720-45,15\n339,99802-720-47,\n339,99802-720-50,18\n339,99802-720-55,15\n339,99802-720-56,15,16,17,18\n339,99802-720-58,15,18\n339,99802-720-60,15\n339,99802-720-62,15,17\n339,99802-720-64,15\n339,99802-720-67,15\n339,99802-720-68,17\n339,99802-720-69,18\n339,99802-720-72,15,17,18\n339,99802-720-74,15\n339,99802-720-76,15\n339,99802-720-77,15,16,17,18\n339,99802-720-81,18,15,17,16\n339,99802-720-84,18,15\n339,99802-720-86,15\n339,99802-720-88,18\n339,99802-720-90,15,16\n339,99802-720-93,18\n339,99802-720-94,15,17,16,18\n339,99802-720-96,15,17,16,18\n339,99802-720-97,15,16,18,17\n339,99802-720-99,15,17,16,18\n339,99802-720-101,15\n339,99802-720-24,16,18,15,17\n339,99802-720-34,\n339,99802-720-43,\n339,99802-720-52,\n339,99802-720-79,\n339,99803-501-5,18,16,17,15\n339,99803-501-6,15\n339,99803-501-8,15,16,17,18\n339,99803-501-10,15\n339,99803-501-12,17\n339,99803-501-15,18,15,17,16\n339,99803-501-17,15,17,18,16\n339,99803-501-18,15,16,18,17\n339,99803-501-20,16,15\n339,99803-501-22,15,16,17,18\n339,99803-501-24,16,17,18,15\n339,99803-501-26,\n339,99803-501-28,15,16,17,18\n339,99803-501-30,15\n339,99803-501-32,18,15,17,16\n339,99803-501-35,15,16,18,17\n339,99803-501-37,17,16,18,15\n339,99803-501-39,18\n339,99803-501-41,15,17,18,16\n339,99803-501-43,17,15\n339,99803-501-46,15\n339,99803-501-47,\n339,99803-501-50,17,15\n339,99803-501-54,15,17,16,18\n339,99803-501-56,17,15,18,16\n339,99803-501-57,18,15,17,16\n339,99803-501-59,15,16,18\n339,99803-501-64,18,17,16,15\n339,99803-501-66,18\n339,99803-501-68,15\n339,99803-501-70,15\n339,99803-501-72,17,18,15,16\n339,99803-501-77,17,15,16\n339,99803-501-78,15,17,16,18\n339,99803-501-80,16,17,18\n339,99803-501-81,16,17,15\n339,99803-501-83,15,18\n339,99803-501-86,15,17,16,18\n339,99803-501-88,17,18,16,15\n339,99803-501-90,17,15,16,18\n339,99803-501-92,17\n339,99803-501-95,15\n339,99803-501-96,18\n339,99803-501-98,18,16\n339,99803-501-100,16\n339,99803-501-101,17\n339,99803-501-105,15,18,17,16\n339,99803-501-106,15,16\n339,99803-501-109,16,15\n339,99803-501-110,18\n339,99803-501-2,17\n339,99803-501-61,17,18,15,16\n339,99803-501-74,18,15,17,16\n339,99803-501-84,\n339,99803-501-113,18,16,17,15\n339,99802-721-1,15,18\n339,99802-721-6,18\n339,99802-721-7,16\n339,99802-721-11,17,15,16,18\n339,99802-721-13,15\n339,99802-721-15,15\n339,99802-721-19,16,15,17,18\n339,99802-721-21,17,15\n339,99802-721-23,18,16,15,17\n339,99802-721-25,18,16\n339,99802-721-27,17,15,18,16\n339,99802-721-29,\n339,99802-721-31,15\n339,99802-721-32,15\n339,99802-721-34,15,18,16,17\n339,99802-721-37,15\n339,99802-721-42,17,16,18,15\n339,99802-721-45,15\n339,99802-721-47,17,18,16,15\n339,99802-721-49,15\n339,99802-721-52,16,17,18\n339,99802-721-54,18\n339,99802-721-55,15\n339,99802-721-58,15,17,16,18\n339,99802-721-61,18,17,16\n339,99802-721-63,15,16\n339,99802-721-64,18,16,17,15\n339,99802-721-68,17,16,15,18\n339,99802-721-72,15,16,18\n339,99802-721-74,16,17,15,18\n339,99802-721-76,17,18,15,16\n339,99802-721-78,15\n339,99802-721-80,18,15\n339,99802-721-82,18,16,17,15\n339,99802-721-84,18,16,17\n339,99802-721-86,15,17,16,18\n339,99802-721-89,15,17,16,18\n339,99802-721-92,15,17\n339,99802-721-93,16,18\n339,99802-721-95,\n339,99802-721-97,17\n339,99802-721-100,18\n339,99802-721-101,17,15,16,18\n339,99802-721-104,15,16,17,18\n339,99802-721-105,15\n339,99802-721-4,15,17,16,18\n339,99802-721-9,\n339,99802-721-17,15,16,17,18\n339,99802-721-38,16,18,17,15\n339,99802-721-41,18,16,15,17\n339,99802-721-66,15\n339,99802-721-70,17,15,16,18\n339,99802-721-90,18,16,17,15\n339,99803-502-1,18,16,17,15\n339,99803-502-3,18,15,17,16\n339,99803-502-5,18\n339,99803-502-7,17,18,16,15\n339,99803-502-9,15,17,16,18\n339,99803-502-11,17,16,15,18\n339,99803-502-13,15\n339,99803-502-15,15\n339,99803-502-17,15,17\n339,99803-502-20,18,17,16,15\n339,99803-502-22,17,15\n339,99803-502-26,17,16,15,18\n339,99803-502-28,15,17\n339,99803-502-31,17,15,18,16\n339,99803-502-32,17,16,15,18\n339,99803-502-34,17\n339,99803-502-36,15,17,16\n339,99803-502-38,15,17,16,18\n339,99803-502-40,15\n339,99803-502-43,17,15\n339,99803-502-45,16,18,17\n339,99803-502-46,18,17,16\n339,99803-502-48,15,16,17,18\n339,99803-502-50,16,15\n339,99803-502-53,16,15,17\n339,99803-502-55,18\n339,99803-502-62,18\n339,99803-502-64,17\n339,99803-502-66,18,15,17\n339,99803-502-68,15\n339,99803-502-70,17\n339,99803-502-72,16,17,18\n339,99803-502-74,18,17,16,15\n339,99803-502-79,17,16,18,15\n339,99803-502-80,17,16,18,15\n339,99803-502-82,17\n339,99803-502-83,15,16,18,17\n339,99803-502-87,15\n339,99803-502-90,17\n339,99803-502-92,17,15,16\n339,99803-502-96,15,16,17\n339,99803-502-99,17\n339,99803-502-101,18\n339,99803-502-102,16,15,17\n339,99803-502-104,15\n339,99803-502-106,18,17,16,15\n339,99803-502-108,15\n339,99803-502-109,15,16,17,18\n339,99803-502-24,17,16,15,18\n339,99803-502-57,15\n339,99803-502-59,17,16,18,15\n339,99803-502-61,17,16,15\n339,99803-502-76,17\n339,99803-502-85,18,16,17\n339,99803-502-89,18\n339,99803-502-95,15,18,17,16\n339,99802-722-3,18,16,17,15\n339,99802-722-8,17,16\n339,99802-722-10,16,17\n339,99802-722-13,16\n339,99802-722-14,17\n339,99802-722-16,15,18\n339,99802-722-19,15\n339,99802-722-22,18\n339,99802-722-24,18\n339,99802-722-26,17\n339,99802-722-30,17,15,16,18\n339,99802-722-31,15\n339,99802-722-36,15\n339,99802-722-38,18\n339,99802-722-39,18,15,16,17\n339,99802-722-41,17\n339,99802-722-45,15,16,18,17\n339,99802-722-46,17,16,15\n339,99802-722-49,15,18\n339,99802-722-51,17,15,16,18\n339,99802-722-52,15\n339,99802-722-55,15,16,17\n339,99802-722-57,17,18,16,15\n339,99802-722-60,16,15,17,18\n339,99802-722-61,16,15,18,17\n339,99802-722-63,16,18,17,15\n339,99802-722-68,15\n339,99802-722-71,18\n339,99802-722-1,17,16,15,18\n339,99802-722-5,\n339,99802-722-7,\n339,99802-722-20,16,15\n339,99802-722-33,18\n339,99802-722-34,16,15,18,17\n339,99802-722-65,15\n339,99802-722-70,16\n339,99803-503-1,15\n339,99803-503-2,15\n339,99803-503-4,15,17\n339,99803-503-6,17,15,16\n339,99803-503-8,17,16,15,18\n339,99803-503-9,16\n339,99803-503-11,17,15,16\n339,99803-503-13,17,15,16\n339,99803-503-16,18,15\n339,99803-503-17,16,17,15,18\n339,99803-503-19,18,16,15\n339,99803-503-22,18,15\n339,99803-503-23,18,16,17\n339,99803-503-25,15\n339,99803-503-28,17\n339,99803-503-29,18,15,17,16\n339,99803-503-32,15\n339,99803-503-37,17,16,15\n339,99803-503-40,15,16,18,17\n339,99803-503-41,17,15,18,16\n339,99803-503-43,17\n339,99803-503-45,15\n339,99803-503-47,17\n339,99803-503-49,18\n339,99803-503-52,16\n339,99803-503-53,\n339,99803-503-55,15,16,17\n339,99803-503-57,17,16,18,15\n339,99803-503-59,18\n339,99803-503-61,18,15,16,17\n339,99803-503-63,18,15,16,17\n339,99803-503-66,16,17,18,15\n339,99803-503-70,18\n339,99803-503-72,17,16,18,15\n339,99803-503-73,18,17,16,15\n339,99803-503-75,15,16\n339,99803-503-76,16,17,18,15\n339,99803-503-79,16,18,17\n339,99803-503-81,16,18,15,17\n339,99803-503-82,15\n339,99803-503-86,16,17,18,15\n339,99803-503-88,18\n339,99803-503-90,17,15,16\n339,99803-503-94,18\n339,99803-503-97,18,17\n339,99803-503-99,16,17,18,15\n339,99803-503-100,17,16,15,18\n339,99803-503-102,17,16,15,18\n339,99803-503-35,18,15\n339,99803-503-67,16,17,18,15\n339,99803-503-71,18\n339,99803-503-84,\n339,99802-723-5,15\n339,99802-723-6,17,16,15\n339,99802-723-8,15\n339,99802-723-10,18,15\n339,99802-723-12,15\n339,99802-723-14,15\n339,99802-723-18,15,17\n339,99802-723-20,18\n339,99802-723-22,18,15,16,17\n339,99802-723-24,15,18\n339,99802-723-26,18\n339,99802-723-29,18,15\n339,99802-723-31,18\n339,99802-723-32,15\n339,99802-723-34,16,17\n339,99802-723-37,15\n339,99802-723-38,\n339,99802-723-44,18,15,17,16\n339,99802-723-45,18,15,16\n339,99802-723-48,16,17,18,15\n339,99802-723-49,18,17,16,15\n339,99802-723-52,18\n339,99802-723-53,17,15,16,18\n339,99802-723-55,16,15,18,17\n339,99802-723-56,\n339,99802-723-58,18\n339,99802-723-60,15,17\n339,99802-723-64,\n339,99802-723-66,16,18\n339,99802-723-69,18,16,17,15\n339,99802-723-71,15\n339,99802-723-73,15,16,17\n339,99802-723-75,17\n339,99802-723-76,16,15\n339,99802-723-78,18\n339,99802-723-82,\n339,99802-723-84,18\n339,99802-723-41,15,16,17\n339,99802-723-43,17\n339,99802-723-67,17,18,15,16\n339,99802-723-80,15,17,16,18\n339,99802-723-86,18,17,16,15\n339,99805-348-3,15\n339,99805-348-6,18,17\n339,99805-348-8,18,16,15,17\n339,99805-348-10,15\n339,99805-348-12,18,16\n339,99805-348-16,15,16\n339,99805-348-18,16,15\n339,99805-348-20,15\n339,99805-348-22,16,15,17,18\n339,99805-348-24,16\n339,99805-348-26,16\n339,99805-348-28,15\n339,99805-348-30,15\n339,99805-348-32,15\n339,99805-348-34,15\n339,99805-348-36,17,16,15\n339,99805-348-38,17,15,16\n339,99805-348-40,15,18\n339,99805-348-42,\n339,99805-348-44,16\n339,99805-348-46,16,15\n339,99805-348-48,15,17\n339,99805-348-50,18\n339,99805-348-52,15\n339,99805-348-54,16\n339,99805-348-56,15\n339,99805-348-58,15\n339,99805-348-60,15\n339,99805-348-62,15,18,17,16\n339,99805-348-64,18,15,16,17\n339,99805-348-66,16,15,18\n339,99805-348-68,15,17,16\n339,99805-348-70,\n339,99805-348-72,18\n339,99805-348-74,16\n339,99805-348-76,15,17,16,18\n339,99805-348-78,15,16,18,17\n339,99805-348-80,18\n339,99805-348-81,15,17\n339,99805-348-83,15,18\n339,99805-348-85,16,17,15,18\n339,99805-348-87,15\n339,99805-348-89,15,18\n339,99805-348-91,18\n339,99805-348-93,18,15,16,17\n339,99805-348-95,15\n339,99805-348-97,18,15\n339,99805-348-99,18\n339,99805-348-101,15\n339,99805-348-103,18\n339,99805-348-105,15\n339,99805-348-107,18,15,16\n339,99805-348-1,\n339,99805-348-14,17,16,15,18\n339,99805-348-109,16,15,18\n339,99802-724-2,18\n339,99802-724-6,17,16,15\n339,99802-724-8,17,18,15,16\n339,99802-724-11,18\n339,99802-724-12,17,16,18,15\n339,99802-724-14,18,15,16,17\n339,99802-724-16,18\n339,99802-724-21,16,15\n339,99802-724-24,16,17,15,18\n339,99802-724-26,17\n339,99802-724-27,15,17,16,18\n339,99802-724-29,18\n339,99802-724-31,15\n339,99802-724-33,15\n339,99802-724-37,\n339,99802-724-38,18,15,17,16\n339,99802-724-40,18,15\n339,99802-724-42,15,18\n339,99802-724-44,18,15\n339,99802-724-46,16,17,15\n339,99802-724-48,15\n339,99802-724-50,15,17,16,18\n339,99802-724-52,18\n339,99802-724-54,18,17\n339,99802-724-56,15\n339,99802-724-58,16,18,17\n339,99802-724-60,15\n339,99802-724-61,18\n339,99802-724-63,16,17,15,18\n339,99802-724-64,16,17,18,15\n339,99802-724-66,15\n339,99802-724-69,15,18,16,17\n339,99802-724-71,15\n339,99802-724-72,18,15,16,17\n339,99802-724-74,15,17,16\n339,99802-724-76,15\n339,99802-724-78,15,18\n339,99802-724-80,18,15\n339,99802-724-82,15\n339,99802-724-85,18,16,17\n339,99802-724-4,16\n339,99802-724-19,15\n339,99802-724-22,16,15\n339,99802-724-75,\n339,99803-504-1,15\n339,99803-504-2,15\n339,99803-504-4,\n339,99803-504-6,15,17,16\n339,99803-504-8,16,18,17\n339,99803-504-12,15\n339,99803-504-15,15\n339,99803-504-17,17\n339,99803-504-18,18,17,15,16\n339,99803-504-23,15\n339,99803-504-24,17\n339,99803-504-26,15\n339,99803-504-28,18,15,16,17\n339,99803-504-30,17,16\n339,99803-504-32,15\n339,99803-504-36,18,17,16,15\n339,99803-504-39,17,16,15\n339,99803-504-40,18,15,16,17\n339,99803-504-45,15,16,17\n339,99803-504-47,16,17,15,18\n339,99803-504-49,17,15,16\n339,99803-504-51,18\n339,99803-504-52,18\n339,99803-504-54,\n339,99803-504-56,15\n339,99803-504-58,17,15\n339,99803-504-60,18,16,17,15\n339,99803-504-62,17,15,16,18\n339,99803-504-65,15\n339,99803-504-67,15,17,18\n339,99803-504-68,15\n339,99803-504-70,18\n339,99803-504-72,15,17,16,18\n339,99803-504-74,17,15,18,16\n339,99803-504-76,16,18,15\n339,99803-504-78,18,17\n339,99803-504-80,17,16,15\n339,99803-504-88,18,15,16,17\n339,99803-504-90,15,18,17,16\n339,99803-504-91,18\n339,99803-504-93,15\n339,99803-504-95,15\n339,99803-504-99,17\n339,99803-504-100,17\n339,99803-504-101,18,17,16,15\n339,99803-504-103,15\n339,99803-504-106,\n339,99803-504-107,18\n339,99803-504-110,16,15\n339,99803-504-111,17,15\n339,99803-504-114,\n339,99803-504-115,18\n339,99803-504-11,17,16,15\n339,99803-504-21,17,18,16\n339,99803-504-34,15,17,16,18\n339,99803-504-43,15,17,18,16\n339,99803-504-83,18\n339,99803-504-84,\n339,99803-504-86,\n339,99803-505-1,18,15,16\n339,99803-505-4,15,17,16\n339,99803-505-6,17\n339,99803-505-8,18\n339,99803-505-9,\n339,99803-505-11,17,15,16,18\n339,99803-505-14,16,15,17\n339,99803-505-15,17,18,15,16\n339,99803-505-17,15\n339,99803-505-19,15,16,17\n339,99803-505-20,15\n339,99803-505-22,18,15\n339,99803-505-24,15,16,17\n339,99803-505-28,15,16,17,18\n339,99803-505-30,18\n339,99803-505-32,15\n339,99803-505-35,15,16,17,18\n339,99803-505-36,16,17,18,15\n339,99803-505-38,15,17,16\n339,99803-505-40,18,15\n339,99803-505-42,16,17,18,15\n339,99803-505-45,17,15,18,16\n339,99803-505-46,18,16\n339,99803-505-48,16\n339,99803-505-50,15,16,17,18\n339,99803-505-52,15,16,17,18\n339,99803-505-55,16,17,18,15\n339,99803-505-56,17,16,15,18\n339,99803-505-63,18\n339,99803-505-64,15,17\n339,99803-505-66,16\n339,99803-505-69,17,15,16,18\n339,99803-505-70,18\n339,99803-505-72,15,17,16,18\n339,99803-505-77,17,16,15\n339,99803-505-81,18,16,17,15\n339,99803-505-82,17,16,18,15\n339,99803-505-84,18,16\n339,99803-505-86,15\n339,99803-505-91,15,16,17\n339,99803-505-92,18\n339,99803-505-94,15,18\n339,99803-505-96,17,15,16,18\n339,99803-505-99,16,15,17\n339,99803-505-101,15,16,18,17\n339,99803-505-103,17,16,18,15\n339,99803-505-106,15,16,17,18\n339,99803-505-107,15\n339,99803-505-109,18\n339,99803-505-111,18\n339,99803-505-113,18,17\n339,99803-505-115,17\n339,99803-505-117,18\n339,99803-505-26,18,16,17,15\n339,99803-505-58,15,17\n339,99803-505-61,15,17,16,18\n339,99803-505-75,16,15\n339,99803-505-78,\n339,99803-505-88,16,17\n339,99803-506-1,\n339,99803-506-3,15\n339,99803-506-5,15\n339,99803-506-8,15,16,17,18\n339,99803-506-9,17,15,18,16\n339,99803-506-11,15\n339,99803-506-13,18,15\n339,99803-506-15,18\n339,99803-506-17,18\n339,99803-506-19,16,17\n339,99803-506-21,16,17\n339,99803-506-23,\n339,99803-506-25,15,16,17,18\n339,99803-506-30,15,17\n339,99803-506-32,16,15,18,17\n339,99803-506-34,17\n339,99803-506-36,18\n339,99803-506-39,18\n339,99803-506-40,15,16,17\n339,99803-506-44,18\n339,99803-506-47,15\n339,99803-506-49,15\n339,99803-506-53,16,15,17\n339,99803-506-54,17,18\n339,99803-506-56,17\n339,99803-506-58,16\n339,99803-506-61,18\n339,99803-506-63,18,15,17,16\n339,99803-506-64,15,17\n339,99803-506-67,18\n339,99803-506-68,16,17,15\n339,99803-506-71,18\n339,99803-506-72,18\n339,99803-506-74,18\n339,99803-506-76,18\n339,99803-506-81,17\n339,99803-506-82,18\n339,99803-506-85,18,16\n339,99803-506-87,17\n339,99803-506-89,16,17,15,18\n339,99803-506-90,18,16\n339,99803-506-94,16,17,15,18\n339,99803-506-96,18\n339,99803-506-99,17\n339,99803-506-100,18\n339,99803-506-105,17,15,16,18\n339,99803-506-106,15\n339,99803-506-109,15\n339,99803-506-111,\n339,99803-506-113,17\n339,99803-506-28,15\n339,99803-506-42,15,16,18\n339,99803-506-51,\n339,99803-506-78,18\n339,99803-506-92,18,16,17,15\n339,99803-506-102,\n339,99803-506-115,17\n339,99805-349-3,15,16\n339,99805-349-5,18\n339,99805-349-6,18,15,16,17\n339,99805-349-8,18\n339,99805-349-10,15\n339,99805-349-12,15\n339,99805-349-14,15\n339,99805-349-16,17,15\n339,99805-349-18,\n339,99805-349-20,15\n339,99805-349-22,18\n339,99805-349-24,18\n339,99805-349-26,18\n339,99805-349-28,15\n339,99805-349-30,16,17,15,18\n339,99805-349-32,15\n339,99805-349-34,\n339,99805-349-36,15\n339,99805-349-38,18\n339,99805-349-40,18\n339,99805-349-44,15,16,17,18\n339,99805-349-46,17\n339,99805-349-48,18\n339,99805-349-50,15,18,16,17\n339,99805-349-52,16,15,17\n339,99805-349-54,15\n339,99805-349-56,15\n339,99805-349-60,18,16,17,15\n339,99805-349-62,18\n339,99805-349-64,15,17\n339,99805-349-66,15,17,16,18\n339,99805-349-68,15\n339,99805-349-70,15\n339,99805-349-72,15\n339,99805-349-74,18\n339,99805-349-76,15,16,17,18\n339,99805-349-78,15,18,16,17\n339,99805-349-82,17,16,15,18\n339,99805-349-84,\n339,99805-349-86,17,15,18,16\n339,99805-349-88,17\n339,99805-349-90,16,17,15\n339,99805-349-92,17,16,15\n339,99805-349-94,\n339,99805-349-96,18\n339,99805-349-98,16\n339,99805-349-100,\n339,99805-349-102,17\n339,99805-349-104,18,16,17,15\n339,99805-349-42,15,18,16,17\n339,99805-349-58,\n339,99805-349-80,\n339,99805-349-106,15\n339,99803-507-2,17\n339,99803-507-4,18,15\n339,99803-507-6,18,15\n339,99803-507-9,18\n339,99803-507-12,15,18,16,17\n339,99803-507-16,17,15,16\n339,99803-507-18,15\n339,99803-507-20,17,18,15\n339,99803-507-21,16,15,18\n339,99803-507-26,16,17,18,15\n339,99803-507-27,17,16,18,15\n339,99803-507-30,15\n339,99803-507-32,15,17,16,18\n339,99803-507-34,17,18,16\n339,99803-507-36,17,16\n339,99803-507-40,15\n339,99803-507-44,15,16,18,17\n339,99803-507-46,15,18\n339,99803-507-49,15,18,17,16\n339,99803-507-50,15,18\n339,99803-507-52,18,16,15,17\n339,99803-507-54,16,15,18,17\n339,99803-507-56,17,18,16,15\n339,99803-507-58,17,16,18\n339,99803-507-60,16,15,18,17\n339,99803-507-62,18,17,16,15\n339,99803-507-64,15,17,16,18\n339,99803-507-66,18,15\n339,99803-507-68,16,15\n339,99803-507-70,18,15,16,17\n339,99803-507-71,15,18\n339,99803-507-75,18\n339,99803-507-79,15,17,18\n339,99803-507-84,18,17,15,16\n339,99803-507-86,15,16,17,18\n339,99803-507-90,17,16,15\n339,99803-507-92,18\n339,99803-507-95,\n339,99803-507-96,16,17\n339,99803-507-100,18\n339,99803-507-103,15\n339,99803-507-104,15,18\n339,99803-507-107,15,16,17,18\n339,99803-507-109,15,18,17\n339,99803-507-112,15,16,17,18\n339,99803-507-114,17,15,16,18\n339,99803-507-117,18,17\n339,99803-507-10,18\n339,99803-507-23,18\n339,99803-507-37,17\n339,99803-507-42,17,15,16\n339,99803-507-73,18\n339,99803-507-77,18,17,16,15\n339,99803-507-81,15\n339,99803-507-85,18\n339,99803-507-88,16,17,18\n339,99803-507-99,18,15,16\n339,99803-507-111,17\n339,99805-350-1,18,16,15,17\n339,99805-350-5,17,16,15,18\n339,99805-350-7,15\n339,99805-350-9,18,17\n339,99805-350-11,17,16\n339,99805-350-13,17,16\n339,99805-350-15,17,15,16,18\n339,99805-350-17,18,16\n339,99805-350-19,17\n339,99805-350-21,\n339,99805-350-23,18\n339,99805-350-25,17,15,16,18\n339,99805-350-29,18,15,16,17\n339,99805-350-31,15,18\n339,99805-350-33,17,16,18,15\n339,99805-350-35,15\n339,99805-350-37,18,15,17,16\n339,99805-350-41,15\n339,99805-350-45,15,18,17\n339,99805-350-47,16,17,18,15\n339,99805-350-49,15,18,17\n339,99805-350-53,15,16\n339,99805-350-55,16,17,18,15\n339,99805-350-57,17\n339,99805-350-59,16\n339,99805-350-61,16,18,15,17\n339,99805-350-63,18\n339,99805-350-65,17,15,18,16\n339,99805-350-69,16,15\n339,99805-350-71,18,16\n339,99805-350-73,15,17,18,16\n339,99805-350-75,15,16,17\n339,99805-350-77,17,16,15,18\n339,99805-350-79,15,18,16,17\n339,99805-350-81,16\n339,99805-350-83,\n339,99805-350-85,\n339,99805-350-87,18,17,16,15\n339,99805-350-89,16,17,15,18\n339,99805-350-91,18\n339,99805-350-93,16,18,17,15\n339,99805-350-95,18\n339,99805-350-97,18\n339,99805-350-99,18\n339,99805-350-101,15\n339,99805-350-105,18\n339,99805-350-109,15\n339,99805-350-111,16,17,15\n339,99805-350-3,18,17\n339,99805-350-27,17,18,15\n339,99805-350-39,16,17,18,15\n339,99805-350-43,15,16,17\n339,99805-350-51,15,16,17\n339,99805-350-67,17,15,16,18\n339,99805-350-103,17,16\n339,99805-350-107,15,17\n339,99805-351-1,18\n339,99805-351-3,18,16,17,15\n339,99805-351-5,17\n339,99805-351-7,16,17,18,15\n339,99805-351-9,18,17,15\n339,99805-351-11,18,17,15\n339,99805-351-13,18\n339,99805-351-15,15,17,16,18\n339,99805-351-17,17\n339,99805-351-19,18,16,15,17\n339,99805-351-21,15,18\n339,99805-351-23,15,16,17,18\n339,99805-351-25,16,17,15,18\n339,99805-351-27,16,18,17,15\n339,99805-351-31,15,16\n339,99805-351-33,16\n339,99805-351-35,18,15\n339,99805-351-37,15,18\n339,99805-351-39,15,18\n339,99805-351-41,15,18\n339,99805-351-43,18,16\n339,99805-351-45,15\n339,99805-351-47,16,17,15,18\n339,99805-351-49,15\n339,99805-351-50,15,17,16,18\n339,99805-351-52,18,15,16,17\n339,99805-351-54,17,15,16,18\n339,99805-351-58,18\n339,99805-351-60,17,16\n339,99805-351-62,15,18,16,17\n339,99805-351-64,15\n339,99805-351-66,18\n339,99805-351-68,15\n339,99805-351-70,18,17,16,15\n339,99805-351-72,\n339,99805-351-74,16\n339,99805-351-76,16,18,17,15\n339,99805-351-78,15\n339,99805-351-80,15\n339,99805-351-82,18\n339,99805-351-84,17\n339,99805-351-88,17,16,18,15\n339,99805-351-90,16,17,18,15\n339,99805-351-94,15\n339,99805-351-96,\n339,99805-351-98,17\n339,99805-351-100,17,15\n339,99805-351-102,\n339,99805-351-104,17,15,16\n339,99805-351-106,15\n339,99805-351-110,17,16,18,15\n339,99805-351-112,16\n339,99805-351-29,18,16\n339,99805-351-56,\n339,99805-351-86,18\n339,99805-351-92,\n339,99805-351-108,18,15,16,17\n339,99805-351-114,18,17,15\n339,99803-508-2,18\n339,99803-508-4,18,15,16,17\n339,99803-508-5,16,15,18,17\n339,99803-508-6,17,15\n339,99803-508-8,17,15,18,16\n339,99803-508-10,16,15\n339,99803-508-11,18\n339,99803-508-12,17,15,16,18\n339,99803-508-15,15,16,18\n339,99803-508-19,18,16\n339,99803-508-21,16,18,15,17\n339,99803-508-23,17,15,16,18\n339,99803-508-26,18,15\n339,99803-508-28,17,16\n339,99803-508-30,15\n339,99803-508-32,15\n339,99803-508-35,16,18\n339,99803-508-37,16,17,18,15\n339,99803-508-40,16,18,15,17\n339,99803-508-41,18,15\n339,99803-508-44,17,16,18,15\n339,99803-508-46,15\n339,99803-508-49,17,15\n339,99803-508-50,16,15,18,17\n339,99803-508-52,15\n339,99803-508-56,16,15,17,18\n339,99803-508-59,15,17,16,18\n339,99803-508-61,18,17\n339,99803-508-63,15,16\n339,99803-508-64,16,17,15\n339,99803-508-66,17,16,18,15\n339,99803-508-68,18,15,17,16\n339,99803-508-71,\n339,99803-508-72,15,17,16,18\n339,99803-508-74,17,15,18\n339,99803-508-76,15\n339,99803-508-80,15,17,18,16\n339,99803-508-82,15\n339,99803-508-84,15,16,17,18\n339,99803-508-89,15,16,17,18\n339,99803-508-90,16,17,15,18\n339,99803-508-91,15,17\n339,99803-508-17,17,15,18,16\n339,99803-508-24,15,16,18,17\n339,99803-508-38,\n339,99803-508-47,16\n339,99803-508-55,17,18,15\n339,99803-508-86,18,17,16,15\n339,99803-508-87,16,17\n339,99802-725-1,18\n339,99802-725-6,17,15,16,18\n339,99802-725-8,18\n339,99802-725-10,15\n339,99802-725-12,18,15\n339,99802-725-13,18,15,16,17\n339,99802-725-15,15,17,18,16\n339,99802-725-19,18\n339,99802-725-24,16,18,15,17\n339,99802-725-25,17,15,18,16\n339,99802-725-28,15,18,16,17\n339,99802-725-29,18,15\n339,99802-725-32,18,15,17,16\n339,99802-725-36,16\n339,99802-725-38,18\n339,99802-725-39,15,18,16\n339,99802-725-41,\n339,99802-725-43,15\n339,99802-725-44,15,18,17,16\n339,99802-725-46,18,15\n339,99802-725-48,16,18,17,15\n339,99802-725-50,18\n339,99802-725-54,15,16,18,17\n339,99802-725-56,18,15,17\n339,99802-725-60,15\n339,99802-725-64,18\n339,99802-725-66,16,15,17,18\n339,99802-725-69,\n339,99802-725-70,15\n339,99802-725-72,15,16,18,17\n339,99802-725-74,18\n339,99802-725-76,15,16,17,18\n339,99802-725-78,18,16,17,15\n339,99802-725-80,18\n339,99802-725-82,\n339,99802-725-84,15,16,17,18\n339,99802-725-86,15,17\n339,99802-725-90,17,15,16,18\n339,99802-725-92,18\n339,99802-725-94,15\n339,99802-725-96,15\n339,99802-725-98,15,16,17,18\n339,99802-725-101,17,15\n339,99802-725-102,15\n339,99802-725-106,16,18\n339,99802-725-108,18\n339,99802-725-3,15,17,16,18\n339,99802-725-17,\n339,99802-725-21,18\n339,99802-725-33,\n339,99802-725-52,16,17,18,15\n339,99802-725-58,\n339,99802-725-63,16,17,18,15\n339,99802-725-89,17,16,18,15\n339,99802-725-104,18\n339,99805-352-1,15,17,16\n339,99805-352-3,15\n339,99805-352-5,16,18,15,17\n339,99805-352-7,15\n339,99805-352-11,15\n339,99805-352-13,\n339,99805-352-15,16,17\n339,99805-352-19,\n339,99805-352-21,18\n339,99805-352-23,18,15\n339,99805-352-25,15,17\n339,99805-352-27,15,18\n339,99805-352-29,18\n339,99805-352-31,18\n339,99805-352-33,18,15,16,17\n339,99805-352-35,18,15,16,17\n339,99805-352-37,15,16,17\n339,99805-352-39,18\n339,99805-352-41,18\n339,99805-352-43,\n339,99805-352-45,18\n339,99805-352-47,15,16\n339,99805-352-49,15,16\n339,99805-352-51,15\n339,99805-352-53,15,18,17,16\n339,99805-352-55,\n339,99805-352-57,15,16,17,18\n339,99805-352-61,17\n339,99805-352-63,15\n339,99805-352-65,18\n339,99805-352-9,16,18,17,15\n339,99805-352-17,\n339,99805-352-59,15\n339,99803-509-2,16,17,15,18\n339,99803-509-4,\n339,99803-509-6,\n339,99803-509-9,18,16,15,17\n339,99803-509-11,\n339,99803-509-13,15,18,16\n339,99803-509-15,16,17,15,18\n339,99803-509-18,15\n339,99803-509-19,15\n339,99803-509-20,16,17,18\n339,99803-509-24,17\n339,99803-509-27,15\n339,99803-509-33,18,16,15,17\n339,99803-509-35,15\n339,99803-509-37,15\n339,99803-509-41,15,17,18,16\n339,99803-509-42,17,16\n339,99803-509-44,17,15,16,18\n339,99803-509-46,16,18,17\n339,99803-509-48,\n339,99803-509-50,15,17,16\n339,99803-509-53,15,17,16,18\n339,99803-509-55,15\n339,99803-509-56,15\n339,99803-509-58,18,15,17,16\n339,99803-509-60,15,16,18,17\n339,99803-509-62,15,16,18,17\n339,99803-509-64,16\n339,99803-509-66,16,17\n339,99803-509-69,15\n339,99803-509-71,15\n339,99803-509-72,15,17\n339,99803-509-74,15\n339,99803-509-76,17,15,16,18\n339,99803-509-79,15,16,18,17\n339,99803-509-82,15\n339,99803-509-84,18\n339,99803-509-89,15\n339,99803-509-92,15\n339,99803-509-93,16,17,15,18\n339,99803-509-95,15\n339,99803-509-96,16\n339,99803-509-22,18\n339,99803-509-29,15,17,16,18\n339,99803-509-31,17,16\n339,99803-509-85,16,17,18,15\n339,99803-509-87,16,18,17,15\n339,99805-353-1,18,15,16\n339,99805-353-5,18\n339,99805-353-9,15,17,16\n339,99805-353-11,18,15,16,17\n339,99805-353-13,15,18\n339,99805-353-15,18,15,16\n339,99805-353-17,18,16,17,15\n339,99805-353-19,15,17\n339,99805-353-21,15,16,18,17\n339,99805-353-23,15,17\n339,99805-353-25,15\n339,99805-353-27,16,17\n339,99805-353-29,18,17,15\n339,99805-353-31,18\n339,99805-353-33,18,17,16,15\n339,99805-353-35,15,18\n339,99805-353-37,15\n339,99805-353-3,18,17\n339,99805-353-7,16,17,15\n339,99802-726-1,18\n339,99802-726-4,\n339,99802-726-6,15,17,16,18\n339,99802-726-7,18,15\n339,99802-726-10,18,16,15,17\n339,99802-726-11,15,18,16,17\n339,99802-726-13,17,15,16\n339,99802-726-15,15\n339,99802-726-18,18\n339,99802-726-20,17,16,18,15\n339,99802-726-22,18\n339,99802-726-23,15,18\n339,99802-726-25,15\n339,99802-726-30,15,17,16\n339,99802-726-33,15,18\n339,99802-726-35,16,17,18,15\n339,99802-726-37,17,16\n339,99802-726-39,15\n339,99802-726-42,15\n339,99802-726-45,15\n339,99802-726-47,17,16,18\n339,99802-726-50,15,16,17,18\n339,99802-726-53,18\n339,99802-726-55,18\n339,99802-726-57,15\n339,99802-726-60,18\n339,99802-726-62,15\n339,99802-726-64,15\n339,99802-726-68,17,15,16\n339,99802-726-72,\n339,99802-726-74,\n339,99802-726-77,15\n339,99802-726-78,15,18,16\n339,99802-726-80,18\n339,99802-726-84,15,18\n339,99802-726-87,15,17,16,18\n339,99802-726-89,15,16,17,18\n339,99802-726-90,17,15,18,16\n339,99802-726-93,\n339,99802-726-95,17,16,18,15\n339,99802-726-98,16\n339,99802-726-99,\n339,99802-726-101,17,16,18\n339,99802-726-103,18\n339,99802-726-105,17,15,18\n339,99802-726-27,18\n339,99802-726-32,17,18\n339,99802-726-44,15,18\n339,99802-726-52,15,18,16,17\n339,99802-726-58,\n339,99802-726-66,15,16,17\n339,99802-726-70,18\n339,99802-726-82,15\n339,99802-727-2,15,17,18,16\n339,99802-727-4,18\n339,99802-727-5,15\n339,99802-727-8,18,17,16,15\n339,99802-727-9,17,16\n339,99802-727-10,15,17,16\n339,99802-727-11,18,15,17\n339,99802-727-14,15,16,18,17\n339,99802-727-15,17\n339,99802-727-18,18,16,15\n339,99802-727-21,18,15,17,16\n339,99802-727-23,18,17\n339,99802-727-26,15,17,16\n339,99802-727-28,16\n339,99802-727-32,15,18,17,16\n339,99802-727-37,16,15,17,18\n339,99802-727-40,17,16\n339,99802-727-41,15,18,16,17\n339,99802-727-44,15,18,16,17\n339,99802-727-46,15\n339,99802-727-47,15,16,18,17\n339,99802-727-49,18\n339,99802-727-51,15,18,16,17\n339,99802-727-56,17,16,18,15\n339,99802-727-57,16,15,17,18\n339,99802-727-59,17,18,16\n339,99802-727-61,18,17,16,15\n339,99802-727-63,15,18,16,17\n339,99802-727-65,18\n339,99802-727-67,15,17,16\n339,99802-727-75,16,18,15,17\n339,99802-727-78,17\n339,99802-727-79,18,15\n339,99802-727-81,15,18,16\n339,99802-727-83,15\n339,99802-727-86,18\n339,99802-727-87,16,18,17,15\n339,99802-727-89,17,16,18,15\n339,99802-727-92,18,16,17,15\n339,99802-727-93,15,16\n339,99802-727-96,17,16,18\n339,99802-727-97,18,16,15,17\n339,99802-727-99,15,17,18,16\n339,99802-727-101,16,15,17,18\n339,99802-727-105,16,15,18,17\n339,99802-727-25,17,16\n339,99802-727-30,15,16,18,17\n339,99802-727-34,\n339,99802-727-53,18,15,17\n339,99802-727-69,18,16\n339,99802-727-71,18\n339,99802-727-74,15,16,17\n339,99802-727-103,17,18,16,15\n339,99802-728-1,15,17\n339,99802-728-3,15\n339,99802-728-5,16,17,15,18\n339,99802-728-7,17,15,16,18\n339,99802-728-11,17,16,15\n339,99802-728-14,\n339,99802-728-15,15\n339,99802-728-17,18,16\n339,99802-728-22,18\n339,99802-728-23,16\n339,99802-728-25,\n339,99802-728-27,18\n339,99802-728-29,16,18,15,17\n339,99802-728-32,18\n339,99802-728-35,17,15,16\n339,99802-728-36,18,16,17,15\n339,99802-728-38,16,15,17\n339,99802-728-40,18\n339,99802-728-42,15,16,18,17\n339,99802-728-44,18\n339,99802-728-45,17,16,15,18\n339,99802-728-46,17,18,16,15\n339,99802-728-48,16,18,17\n339,99802-728-50,18,15,17\n339,99802-728-53,18,15,16,17\n339,99802-728-54,15\n339,99802-728-57,16\n339,99802-728-58,15,16\n339,99802-728-61,18,15,16,17\n339,99802-728-63,18,16,17,15\n339,99802-728-67,17,16\n339,99802-728-71,17\n339,99802-728-74,18,15\n339,99802-728-75,16,17\n339,99802-728-77,18\n339,99802-728-81,18,16,17,15\n339,99802-728-84,16,17,15,18\n339,99802-728-85,18,15,17\n339,99802-728-87,15,16,18,17\n339,99802-728-89,17,16\n339,99802-728-91,15\n339,99802-728-93,15\n339,99802-728-94,15,17,16,18\n339,99802-728-95,15,17,16,18\n339,99802-728-97,17,16,18,15\n339,99802-728-100,16\n339,99802-728-102,16,15,17,18\n339,99802-728-103,15\n339,99802-728-105,18\n339,99802-728-108,15,16,17,18\n339,99802-728-10,15,17,16\n339,99802-728-20,16\n339,99802-728-66,17,16,18,15\n339,99802-728-70,\n339,99802-728-80,\n339,99803-510-1,15\n339,99803-510-2,\n339,99803-510-5,17,15,16,18\n339,99803-510-7,17,16,15,18\n339,99803-510-9,17,15,16,18\n339,99803-510-11,18,17,15\n339,99803-510-14,15,16,18\n339,99803-510-15,18,15\n339,99803-510-17,15\n339,99803-510-19,15\n339,99803-510-21,15\n339,99803-510-23,16,15\n339,99803-510-25,18,17,15,16\n339,99803-510-27,18,15\n339,99803-510-30,18,16,15,17\n339,99803-510-32,17,15,16,18\n339,99803-510-33,17,16,15,18\n339,99803-510-35,15\n339,99803-510-37,18,16\n339,99803-510-39,16,17,15\n339,99803-510-41,18\n339,99803-510-42,15,16,17\n339,99803-510-44,18,15,17\n339,99803-510-45,18\n339,99803-510-49,15\n339,99803-510-51,18,17,16\n339,99803-510-54,15,16,17\n339,99803-510-55,15\n339,99803-510-58,15\n339,99803-510-60,16\n339,99803-510-62,15,17,18,16\n339,99803-510-64,15\n339,99803-510-66,17\n339,99803-510-68,16\n339,99803-510-69,17,15\n339,99803-510-70,16,15,18,17\n339,99803-510-72,17\n339,99803-510-76,15,18,17,16\n339,99803-510-79,18\n339,99803-510-80,15,17,16,18\n339,99803-510-83,17,18\n339,99803-510-84,18,16\n339,99803-510-87,15,16\n339,99803-510-88,18,15,16,17\n339,99803-510-90,15,18,17,16\n339,99803-510-94,17,16,15\n339,99803-510-96,17,15,16,18\n339,99803-510-97,17,15\n339,99803-510-99,15,18\n339,99803-510-103,18\n339,99803-510-104,18,15\n339,99803-510-107,16,17,15\n339,99803-510-109,17,15,16\n339,99803-510-110,15,17,16,18\n339,99803-510-47,17,15,16\n339,99803-510-74,15\n339,99805-354-1,17,16,15\n339,99805-354-3,18,16\n339,99805-354-5,16,17\n339,99805-354-9,15\n339,99805-354-15,18,16,17\n339,99805-354-17,16,15,18\n339,99805-354-21,16,15\n339,99805-354-23,15\n339,99805-354-25,18,16,15,17\n339,99805-354-27,15,18,16,17\n339,99805-354-29,15,17,16,18\n339,99805-354-32,17,15,16,18\n339,99805-354-34,15,18\n339,99805-354-36,18\n339,99805-354-39,16,18,15,17\n339,99805-354-40,15,17,16,18\n339,99805-354-42,15,17,16,18\n339,99805-354-44,15\n339,99805-354-46,15,18,16,17\n339,99805-354-48,15,17\n339,99805-354-50,18\n339,99805-354-52,15,16,17\n339,99805-354-54,15\n339,99805-354-57,15,16,17,18\n339,99805-354-59,18\n339,99805-354-61,17,18,15\n339,99805-354-63,15,18\n339,99805-354-65,18,16\n339,99805-354-67,17,16,15,18\n339,99805-354-69,\n339,99805-354-71,15,16,17\n339,99805-354-73,15,18\n339,99805-354-75,18,16\n339,99805-354-77,18\n339,99805-354-82,15,18\n339,99805-354-84,15\n339,99805-354-85,15,18,16,17\n339,99805-354-87,18,15,17\n339,99805-354-92,15\n339,99805-354-94,18,17,15,16\n339,99805-354-95,18\n339,99805-354-98,16,17,15\n339,99805-354-99,18\n339,99805-354-102,15\n339,99805-354-104,15,18,17,16\n339,99805-354-106,15,16,18,17\n339,99805-354-108,18,16,17,15\n339,99805-354-7,18\n339,99805-354-12,17,16,15\n339,99805-354-14,18,16,17\n339,99805-354-19,15\n339,99805-354-30,15,17,16,18\n339,99805-354-79,18\n339,99805-354-89,\n339,99803-511-1,15\n339,99803-511-4,15,16,17,18\n339,99803-511-5,15,18,16,17\n339,99803-511-7,\n339,99803-511-9,15,16\n339,99803-511-13,16,17\n339,99803-511-15,18\n339,99803-511-17,\n339,99803-511-19,16,17,15,18\n339,99803-511-20,16,15,17,18\n339,99803-511-22,18\n339,99803-511-25,15,16,17\n339,99803-511-26,15,17,16,18\n339,99803-511-29,16,17,15\n339,99803-511-31,18,15,16\n339,99803-511-32,\n339,99803-511-34,18\n339,99803-511-36,18,16,15,17\n339,99803-511-38,15,18\n339,99803-511-40,15,16,17,18\n339,99803-511-43,16\n339,99803-511-44,15\n339,99803-511-45,17\n339,99803-511-47,17\n339,99803-511-49,17\n339,99803-511-51,15,18\n339,99803-511-53,18,16,17,15\n339,99803-511-56,15\n339,99803-511-57,18,15,17,16\n339,99803-511-59,15\n339,99803-511-61,15\n339,99803-511-63,17,15,18,16\n339,99803-511-65,15,16,17,18\n339,99803-511-67,17,16,15,18\n339,99803-511-69,15\n339,99803-511-71,17,18,15\n339,99803-511-73,15\n339,99803-511-75,15,16,17\n339,99803-511-82,17,16,15,18\n339,99803-511-84,15\n339,99803-511-87,17\n339,99803-511-89,18,16,15\n339,99803-511-93,15\n339,99803-511-94,15\n339,99803-511-97,18\n339,99803-511-12,15,18\n339,99803-511-78,15\n339,99803-511-79,18,16,15\n339,99803-511-85,15,16,18,17\n339,99803-511-91,16,17\n339,99805-355-1,17,15,18,16\n339,99805-355-3,15,16\n339,99805-355-4,18,16,15,17\n339,99805-355-7,18,17,16,15\n339,99805-355-8,17,15,16\n339,99805-355-10,18\n339,99805-355-12,15,16\n339,99805-355-14,17,18,15,16\n339,99805-355-17,16\n339,99805-355-18,15\n339,99805-355-20,18\n339,99805-355-22,16,15,17,18\n339,99805-355-24,18,15\n339,99805-355-28,18,15,17,16\n339,99805-355-31,15,16\n339,99805-355-33,17,18,16,15\n339,99805-355-38,18\n339,99805-355-40,17,15,18,16\n339,99805-355-43,17,18,16,15\n339,99805-355-45,18\n339,99805-355-47,\n339,99805-355-49,17,16,15,18\n339,99805-355-55,\n339,99805-355-57,18,15,17\n339,99805-355-60,18\n339,99805-355-61,18,17,16,15\n339,99805-355-62,\n339,99805-355-64,18,16,15,17\n339,99805-355-66,15,18,17\n339,99805-355-68,15\n339,99805-355-71,\n339,99805-355-73,15,18,17,16\n339,99805-355-74,15,16,17,18\n339,99805-355-76,15,16,18,17\n339,99805-355-79,18\n339,99805-355-83,17\n339,99805-355-86,18\n339,99805-355-90,15\n339,99805-355-92,16,15,17,18\n339,99805-355-96,\n339,99805-355-98,15\n339,99805-355-100,15\n339,99805-355-102,\n339,99805-355-26,18,16,17,15\n339,99805-355-30,15\n339,99805-355-52,18,16,17,15\n339,99805-355-53,16,17,18\n339,99805-355-81,\n339,99805-355-84,15,18,16,17\n339,99805-355-89,16,17,18\n339,99805-355-94,18,15,16,17\n339,99802-729-1,15,16\n339,99802-729-3,18\n339,99802-729-5,18,17,15,16\n339,99802-729-7,16,15\n339,99802-729-9,18,16,17,15\n339,99802-729-12,17,15,16\n339,99802-729-14,15,16,18,17\n339,99802-729-17,15,18,17,16\n339,99802-729-18,18,15\n339,99802-729-20,15\n339,99802-729-22,17\n339,99802-729-25,18,15,16\n339,99802-729-26,15\n339,99802-729-27,17,15,16\n339,99802-729-32,16\n339,99802-729-33,16,18,15,17\n339,99802-729-35,17,16\n339,99802-729-38,15,18,17,16\n339,99802-729-39,15\n339,99802-729-41,16,17,15,18\n339,99802-729-43,17\n339,99802-729-46,15\n339,99802-729-48,18,17,15\n339,99802-729-49,18,15,17,16\n339,99802-729-51,15\n339,99802-729-54,18\n339,99802-729-55,17,15,16,18\n339,99802-729-57,\n339,99802-729-60,16,17,15,18\n339,99802-729-63,18,16,17,15\n339,99802-729-65,15,16\n339,99802-729-67,15\n339,99802-729-69,18,16,17\n339,99802-729-71,18,15\n339,99802-729-73,15,17,16\n339,99802-729-75,15\n339,99802-729-79,16\n339,99802-729-82,16\n339,99802-729-83,18,16,17,15\n339,99802-729-85,16,15,17,18\n339,99802-729-88,15\n339,99802-729-89,17,15,16,18\n339,99802-729-91,15\n339,99802-729-93,17,18,15,16\n339,99802-729-97,17,15,16,18\n339,99802-729-100,15,17\n339,99802-729-101,15,16,18,17\n339,99802-729-103,18,16,17,15\n339,99802-729-105,15\n339,99802-729-107,18,15,16,17\n339,99802-729-110,15,17,16\n339,99802-729-111,17,16,15,18\n339,99802-729-114,15\n339,99802-729-29,\n339,99802-729-61,16,17,18,15\n339,99802-729-77,\n339,99802-729-95,17,15\n339,99803-512-1,17,15\n339,99803-512-4,15,18,16,17\n339,99803-512-6,15,18\n339,99803-512-12,16,17\n339,99803-512-14,17,15,16,18\n339,99803-512-17,15,16\n339,99803-512-18,17\n339,99803-512-19,18,16,15,17\n339,99803-512-23,15\n339,99803-512-25,17,16,18,15\n339,99803-512-27,15,16\n339,99803-512-31,15\n339,99803-512-33,15,16,18,17\n339,99803-512-35,18\n339,99803-512-37,16,18,17,15\n339,99803-512-39,16,17,18\n339,99803-512-42,15,16,18,17\n339,99803-512-43,15,16,18,17\n339,99803-512-45,18,16,17,15\n339,99803-512-47,17,18,15,16\n339,99803-512-49,18,16,15\n339,99803-512-51,18,16,17\n339,99803-512-54,18\n339,99803-512-58,18,16,17,15\n339,99803-512-60,\n339,99803-512-62,17,16,15,18\n339,99803-512-64,15,17,16\n339,99803-512-66,15\n339,99803-512-68,15\n339,99803-512-70,17,15,16\n339,99803-512-74,15\n339,99803-512-77,15\n339,99803-512-78,17\n339,99803-512-80,17,16\n339,99803-512-8,18\n339,99803-512-10,18,16,17\n339,99803-512-21,18\n339,99803-512-29,17\n339,99803-512-55,\n339,99803-512-72,15,17,16,18\n339,99803-512-82,\n339,99802-730-1,16,17,18,15\n339,99802-730-3,15,17,16,18\n339,99802-730-5,17,16,18,15\n339,99802-730-9,17,18,16,15\n339,99802-730-11,15\n339,99802-730-13,18\n339,99802-730-16,18\n339,99802-730-17,15\n339,99802-730-20,18\n339,99802-730-22,15\n339,99802-730-23,18\n339,99802-730-25,18,16,17,15\n339,99802-730-29,\n339,99802-730-31,18,15\n339,99802-730-33,15\n339,99802-730-35,17,18\n339,99802-730-37,18\n339,99802-730-39,18,16,15\n339,99802-730-42,15,17\n339,99802-730-44,17,15,16,18\n339,99802-730-45,15,17,18\n339,99802-730-48,18,17,15,16\n339,99802-730-49,18,17\n339,99802-730-53,16,17,18,15\n339,99802-730-56,16,18,17,15\n339,99802-730-58,18,16,17\n339,99802-730-60,15,18,17,16\n339,99802-730-61,15,18,17,16\n339,99802-730-64,16,15,17,18\n339,99802-730-65,\n339,99802-730-67,16,18,17\n339,99802-730-69,16,15\n339,99802-730-71,18,16,15\n339,99802-730-73,15\n339,99802-730-76,16,17,18,15\n339,99802-730-77,18\n339,99802-730-81,16,15,18,17\n339,99802-730-83,16\n339,99802-730-85,15\n339,99802-730-87,15,18,16,17\n339,99802-730-89,17,15,16\n339,99802-730-91,15\n339,99802-730-97,17,16,15,18\n339,99802-730-101,15\n339,99802-730-106,18\n339,99802-730-107,\n339,99802-730-109,15,16,17\n339,99802-730-7,16,17\n339,99802-730-28,15,18\n339,99802-730-51,16,18,17\n339,99802-730-80,16,15,18\n339,99802-730-94,\n339,99802-730-96,\n339,99802-730-99,\n339,99802-730-103,\n339,99805-356-2,18\n339,99805-356-3,15,17,18,16\n339,99805-356-7,\n339,99805-356-8,16,18,17\n339,99805-356-10,18,17,16\n339,99805-356-12,17,16,18,15\n339,99805-356-15,18,15\n339,99805-356-17,18\n339,99805-356-18,\n339,99805-356-20,17,15,16\n339,99805-356-24,18\n339,99805-356-26,17,15,18,16\n339,99805-356-27,18,15\n339,99805-356-28,18,15\n339,99805-356-31,18,16\n339,99805-356-33,17,16,15,18\n339,99805-356-34,18\n339,99805-356-36,18\n339,99805-356-40,17,16,18,15\n339,99805-356-43,16,18\n339,99805-356-44,15,17\n339,99805-356-46,15,17,18,16\n339,99805-356-48,18\n339,99805-356-50,18,15,16,17\n339,99805-356-53,17\n339,99805-356-54,15\n339,99805-356-56,15,16,18,17\n339,99805-356-58,16,15\n339,99805-356-59,15\n339,99805-356-61,16\n339,99805-356-65,\n339,99805-356-67,15,17,18\n339,99805-356-70,18,15,16,17\n339,99805-356-72,15,18,17,16\n339,99805-356-75,17,16,18,15\n339,99805-356-76,18\n339,99805-356-79,17,16,18,15\n339,99805-356-80,15\n339,99805-356-83,15\n339,99805-356-84,15,16,18\n339,99805-356-85,18,15,16\n339,99805-356-87,16,15,17\n339,99805-356-90,18\n339,99805-356-93,16\n339,99805-356-95,15\n339,99805-356-96,15,16,18,17\n339,99805-356-99,18\n339,99805-356-4,15\n339,99805-356-22,18\n339,99805-356-39,17\n339,99805-356-63,15\n339,99803-513-2,18,15,17,16\n339,99803-513-5,15\n339,99803-513-7,17,16,18,15\n339,99803-513-9,\n339,99803-513-10,18\n339,99803-513-13,15,18,16,17\n339,99803-513-15,16,18,17,15\n339,99803-513-16,15,17\n339,99803-513-18,15,16,18\n339,99803-513-22,15\n339,99803-513-23,18\n339,99803-513-25,15,17,16,18\n339,99803-513-28,17,16,15,18\n339,99803-513-29,18,17,16,15\n339,99803-513-34,15\n339,99803-513-36,18,16,17,15\n339,99803-513-38,15,18,16\n339,99803-513-40,16\n339,99803-513-42,15\n339,99803-513-44,15,16,18\n339,99803-513-45,15\n339,99803-513-47,17,18,15\n339,99803-513-49,15,18,16,17\n339,99803-513-50,18\n339,99803-513-53,15\n339,99803-513-54,17,16,15,18\n339,99803-513-55,15,16,17,18\n339,99803-513-57,18,15,17,16\n339,99803-513-60,17\n339,99803-513-62,17,18,16,15\n339,99803-513-66,16,15\n339,99803-513-68,17,18,16\n339,99803-513-70,15\n339,99803-513-72,17,18,15,16\n339,99803-513-74,15,16,17\n339,99803-513-75,15\n339,99803-513-77,15\n339,99803-513-79,16\n339,99803-513-80,18,17,16,15\n339,99803-513-85,18\n339,99803-513-86,15\n339,99803-513-88,18,16,17,15\n339,99803-513-90,17,18,15\n339,99803-513-31,16,17,18,15\n339,99803-513-63,15,16,17,18\n339,99803-513-83,16\n339,99803-514-2,18,17,15,16\n339,99803-514-5,18\n339,99803-514-9,18\n339,99803-514-11,15,18\n339,99803-514-14,15,17,16,18\n339,99803-514-17,15,17\n339,99803-514-18,17,15,16\n339,99803-514-20,16,17,15,18\n339,99803-514-22,18\n339,99803-514-24,17,16\n339,99803-514-26,17,18,15,16\n339,99803-514-28,17,18,16,15\n339,99803-514-30,17,16\n339,99803-514-33,17,18,16,15\n339,99803-514-37,15,18\n339,99803-514-40,15\n339,99803-514-42,16,17,18,15\n339,99803-514-43,15\n339,99803-514-46,15\n339,99803-514-48,15,17,18,16\n339,99803-514-50,18,17\n339,99803-514-51,18\n339,99803-514-53,17\n339,99803-514-56,18,15,16,17\n339,99803-514-57,17,16\n339,99803-514-59,15,17,18,16\n339,99803-514-61,17,16,18,15\n339,99803-514-65,16,17,15,18\n339,99803-514-67,15\n339,99803-514-70,17\n339,99803-514-71,17,16,18,15\n339,99803-514-73,16,17,15\n339,99803-514-75,\n339,99803-514-80,15\n339,99803-514-82,18,16,17\n339,99803-514-83,17,18,15,16\n339,99803-514-85,17,16\n339,99803-514-88,18,15,16,17\n339,99803-514-89,18\n339,99803-514-91,15\n339,99803-514-1,15\n339,99803-514-6,18,17,15,16\n339,99803-514-12,18,16,17,15\n339,99803-514-31,16\n339,99803-514-35,17\n339,99803-514-64,16\n339,99803-514-77,17,16,18,15\n339,99802-731-3,\n339,99802-731-5,15,16,18,17\n339,99802-731-8,16\n339,99802-731-10,18,15\n339,99802-731-11,17,15,16,18\n339,99802-731-14,16,17,15,18\n339,99802-731-17,18,16,15\n339,99802-731-20,16,17,15,18\n339,99802-731-23,15,16\n339,99802-731-25,15,17,16\n339,99802-731-27,17,16,18\n339,99802-731-29,15,17,16\n339,99802-731-31,16,18,17\n339,99802-731-34,16,18,15\n339,99802-731-36,17,16,15,18\n339,99802-731-38,18,16,15,17\n339,99802-731-39,15,17,16\n339,99802-731-41,18,16\n339,99802-731-42,16,18\n339,99802-731-44,17\n339,99802-731-48,18,16,15,17\n339,99802-731-50,17,16,15,18\n339,99802-731-52,15\n339,99802-731-55,18,17,16,15\n339,99802-731-57,17,18,16,15\n339,99802-731-58,\n339,99802-731-61,16,17,15\n339,99802-731-63,17,15\n339,99802-731-65,16,15,18,17\n339,99802-731-67,16\n339,99802-731-69,15,17,16,18\n339,99802-731-71,15,18\n339,99802-731-73,16,18,17,15\n339,99802-731-75,\n339,99802-731-77,15\n339,99802-731-79,15,16,18,17\n339,99802-731-81,15,16,18,17\n339,99802-731-83,18,15\n339,99802-731-87,18,15,17,16\n339,99802-731-90,15,18,17\n339,99802-731-91,16\n339,99802-731-95,15\n339,99802-731-96,17\n339,99802-731-98,16,17\n339,99802-731-100,18,17,15,16\n339,99802-731-1,15,17,18,16\n339,99802-731-15,17,15,16\n339,99802-731-22,15,16,18\n339,99802-731-47,18\n339,99802-731-86,15,16,18\n339,99802-731-93,17,16,15\n339,99803-515-3,17\n339,99803-515-4,15\n339,99803-515-6,15,16,18,17\n339,99803-515-8,15,18\n339,99803-515-11,15,16,17,18\n339,99803-515-12,17,16\n339,99803-515-15,15,17,18\n339,99803-515-17,18,17,16,15\n339,99803-515-18,16,15,18,17\n339,99803-515-20,15\n339,99803-515-25,16,17,18,15\n339,99803-515-27,15\n339,99803-515-29,16\n339,99803-515-31,15,16,17,18\n339,99803-515-33,18,16,17,15\n339,99803-515-36,18,15,16,17\n339,99803-515-38,17,18,15,16\n339,99803-515-41,15\n339,99803-515-43,17,16,15,18\n339,99803-515-45,18\n339,99803-515-46,17,15,18\n339,99803-515-49,18,15,16,17\n339,99803-515-51,16\n339,99803-515-53,15,18,16\n339,99803-515-56,15,18\n339,99803-515-58,17,15\n339,99803-515-59,17,16,15,18\n339,99803-515-61,15,16\n339,99803-515-63,17,18,15,16\n339,99803-515-66,15\n339,99803-515-67,18\n339,99803-515-69,18\n339,99803-515-1,16\n339,99803-515-22,15,18,16,17\n339,99805-357-5,16,18\n339,99805-357-8,15\n339,99805-357-9,17,15,16,18\n339,99805-357-13,18,17\n339,99805-357-14,16,17\n339,99805-357-16,18,15,16,17\n339,99805-357-19,15\n339,99805-357-20,18,17\n339,99805-357-22,17,16\n339,99805-357-26,15,16,18,17\n339,99805-357-29,15,18,16,17\n339,99805-357-30,\n339,99805-357-32,15,18\n339,99805-357-34,17,15,16,18\n339,99805-357-37,15,17\n339,99805-357-39,15\n339,99805-357-40,18,16,15,17\n339,99805-357-41,16\n339,99805-357-43,17,15,16,18\n339,99805-357-47,15\n339,99805-357-50,15\n339,99805-357-52,15\n339,99805-357-54,15\n339,99805-357-58,17\n339,99805-357-59,17\n339,99805-357-62,18\n339,99805-357-64,18,16,15,17\n339,99805-357-66,\n339,99805-357-70,15,16,17\n339,99805-357-71,15,18,16,17\n339,99805-357-73,17\n339,99805-357-76,18\n339,99805-357-77,17\n339,99805-357-79,17,18,15,16\n339,99805-357-82,15,18,16,17\n339,99805-357-83,17\n339,99805-357-85,15,17,16\n339,99805-357-86,17\n339,99805-357-88,16,15,18,17\n339,99805-357-91,16,17,18,15\n339,99805-357-92,18,16,15\n339,99805-357-94,16,17,18,15\n339,99805-357-96,16,17,18,15\n339,99805-357-98,16,18\n339,99805-357-2,\n339,99805-357-24,18,15,17,16\n339,99805-357-45,17\n339,99805-357-55,\n339,99805-357-68,16,18,15\n339,99803-516-1,15\n339,99803-516-2,17\n339,99803-516-4,15\n339,99803-516-6,\n339,99803-516-8,15,17\n339,99803-516-10,16,17,18\n339,99803-516-13,18,16,17\n339,99803-516-14,15,17,16,18\n339,99803-516-17,17,16\n339,99803-516-20,18\n339,99803-516-24,18,15\n339,99803-516-26,15\n339,99803-516-31,15\n339,99803-516-32,18,15,17\n339,99803-516-34,15,18\n339,99803-516-37,15,18\n339,99803-516-39,18\n339,99803-516-43,17,16\n339,99803-516-44,15\n339,99803-516-45,15\n339,99803-516-47,15,17,16,18\n339,99803-516-48,15\n339,99803-516-50,16,18\n339,99803-516-52,15,16,17,18\n339,99803-516-54,17\n339,99803-516-56,18\n339,99803-516-59,15,17\n339,99803-516-60,17\n339,99803-516-63,\n339,99803-516-64,18\n339,99803-516-66,17,16,18,15\n339,99803-516-69,18,15\n339,99803-516-71,15,17,16,18\n339,99803-516-73,15\n339,99803-516-74,15\n339,99803-516-76,16,15,17,18\n339,99803-516-80,15,16,18,17\n339,99803-516-83,\n339,99803-516-84,16,17,15,18\n339,99803-516-86,18,15,16\n339,99803-516-91,18\n339,99803-516-93,16,15\n339,99803-516-95,15,16,18,17\n339,99803-516-97,18,17,15,16\n339,99803-516-99,15\n339,99803-516-101,17\n339,99803-516-103,17\n339,99803-516-106,18\n339,99803-516-107,15,16,17\n339,99803-516-18,18,15,17,16\n339,99803-516-23,18,15,16,17\n339,99803-516-28,18,15,16,17\n339,99803-516-40,16,15,18,17\n339,99803-516-79,18,15,16\n339,99803-516-88,18,16,17,15\n339,99802-733-1,\n339,99802-733-3,17,16,15,18\n339,99802-733-5,\n339,99802-733-7,\n339,99802-733-9,15\n339,99802-733-11,15\n339,99802-733-13,18\n339,99802-733-16,15,16,18,17\n339,99802-733-17,16,17,18,15\n339,99802-733-21,18,16,17,15\n339,99802-733-23,18\n339,99802-733-25,15,18\n339,99802-733-27,15\n339,99802-733-29,18,16,17,15\n339,99802-733-31,16,15,18,17\n339,99802-733-34,15\n339,99802-733-36,18,15,16,17\n339,99802-733-38,15,16,17\n339,99802-733-39,18\n339,99802-733-43,15\n339,99802-733-48,18\n339,99802-733-50,18,16,15,17\n339,99802-733-53,15\n339,99802-733-55,\n339,99802-733-57,16,17,15,18\n339,99802-733-59,15\n339,99802-733-62,15,17,16,18\n339,99802-733-63,15,16,18,17\n339,99802-733-65,16,15,17,18\n339,99802-733-67,18,16,17,15\n339,99802-733-69,16,15,17,18\n339,99802-733-71,\n339,99802-733-73,15\n339,99802-733-76,18\n339,99802-733-77,17,18,16,15\n339,99802-733-78,15\n339,99802-733-80,\n339,99802-733-83,18\n339,99802-733-84,17,16\n339,99802-733-87,15\n339,99802-733-88,18,16,17,15\n339,99802-733-92,\n339,99802-733-93,17,16,18,15\n339,99802-733-95,15\n339,99802-733-97,17,16,15,18\n339,99802-733-99,\n339,99802-733-101,17\n339,99802-733-19,15,16,17,18\n339,99802-733-42,18\n339,99802-733-45,18\n339,99802-733-51,18,17,15,16\n339,99802-733-89,18\n339,99803-517-1,18,15\n339,99803-517-5,15,17\n339,99803-517-8,17,15,16,18\n339,99803-517-10,16,17,15,18\n339,99803-517-11,17,16\n339,99803-517-14,18,15,17,16\n339,99803-517-16,18,16,15,17\n339,99803-517-17,15,16,17,18\n339,99803-517-19,17\n339,99803-517-22,\n339,99803-517-24,18,15\n339,99803-517-26,17,18\n339,99803-517-28,18,16,15,17\n339,99803-517-29,18\n339,99803-517-33,16\n339,99803-517-36,15,18\n339,99803-517-39,\n339,99803-517-44,18\n339,99803-517-49,18,16\n339,99803-517-50,16,15,18,17\n339,99803-517-52,16\n339,99803-517-54,15\n339,99803-517-55,\n339,99803-517-57,17\n339,99803-517-59,16,15,17,18\n339,99803-517-61,17,15\n339,99803-517-63,\n339,99803-517-65,15\n339,99803-517-67,15,17,16,18\n339,99803-517-69,18,15,16,17\n339,99803-517-70,17,15,16\n339,99803-517-72,16,17,15,18\n339,99803-517-74,16,17\n339,99803-517-76,16\n339,99803-517-78,16\n339,99803-517-81,16,18,17,15\n339,99803-517-83,15\n339,99803-517-84,15,17,16,18\n339,99803-517-85,16,15,17\n339,99803-517-87,15,17,16\n339,99803-517-92,16,17,18,15\n339,99803-517-94,15\n339,99803-517-98,17\n339,99803-517-99,15,16,18\n339,99803-517-104,18,17,16,15\n339,99803-517-106,17\n339,99803-517-3,18,17\n339,99803-517-31,18\n339,99803-517-35,15,16,18,17\n339,99803-517-43,17,15\n339,99803-517-90,\n339,99803-517-95,15\n339,99803-517-101,\n339,99803-517-109,15,17,16,18\n339,99805-358-1,15,17\n339,99805-358-3,16,15,17\n339,99805-358-6,15,16\n339,99805-358-8,17,16,18,15\n339,99805-358-9,16,17\n339,99805-358-12,16\n339,99805-358-13,16,18\n339,99805-358-15,17,18,16,15\n339,99805-358-17,17\n339,99805-358-19,18\n339,99805-358-22,15\n339,99805-358-24,17,15\n339,99805-358-28,18,16,17,15\n339,99805-358-30,15\n339,99805-358-32,18,15\n339,99805-358-34,18,15,16,17\n339,99805-358-39,15,17,16\n339,99805-358-40,18\n339,99805-358-42,\n339,99805-358-45,15,17,16\n339,99805-358-46,15,16,17,18\n339,99805-358-49,18,15\n339,99805-358-51,15,17,16,18\n339,99805-358-56,17,16,15\n339,99805-358-58,18,15,16\n339,99805-358-61,18\n339,99805-358-63,17\n339,99805-358-65,17\n339,99805-358-67,17\n339,99805-358-69,18\n339,99805-358-70,15\n339,99805-358-72,18\n339,99805-358-74,18\n339,99805-358-76,17\n339,99805-358-79,\n339,99805-358-80,15,18\n339,99805-358-83,17,15,18,16\n339,99805-358-84,17\n339,99805-358-86,17,15,18,16\n339,99805-358-88,17,18,16\n339,99805-358-91,15\n339,99805-358-92,15,18,17,16\n339,99805-358-94,\n339,99805-358-96,15,17\n339,99805-358-98,15,16,17,18\n339,99805-358-99,15,18,16,17\n339,99805-358-102,15,18,16,17\n339,99805-358-103,15\n339,99805-358-106,15,17,16,18\n339,99805-358-26,15,16,18,17\n339,99805-358-36,18\n339,99805-358-53,18,17,15,16\n339,99805-358-60,16\n339,99805-359-1,17\n339,99805-359-5,18,16,15,17\n339,99805-359-7,16,17,18,15\n339,99805-359-9,15,17\n339,99805-359-13,15,17\n339,99805-359-16,15,17,16,18\n339,99805-359-18,15\n339,99805-359-21,17,18,15,16\n339,99805-359-23,18\n339,99805-359-25,15\n339,99805-359-27,17,16,18,15\n339,99805-359-29,16,18,15,17\n339,99805-359-4,17,15\n339,99805-359-11,18,15,16,17\n339,99805-359-19,15\n339,99802-734-1,18\n339,99802-734-2,16\n339,99802-734-5,18\n339,99802-734-7,18,16,15,17\n339,99802-734-9,17,16,15\n339,99802-734-11,\n339,99802-734-13,17,15\n339,99802-734-15,18\n339,99802-734-17,15,18,17\n339,99802-734-19,15\n339,99802-734-22,15\n339,99802-734-23,15,18,16,17\n339,99802-734-25,15,16\n339,99802-734-26,15\n339,99802-734-28,18,15\n339,99802-734-31,15,17,16,18\n339,99802-734-32,18\n339,99802-734-34,15\n339,99802-734-37,17\n339,99802-734-38,16,15\n339,99802-734-40,18,16,17,15\n339,99802-734-42,15\n339,99802-734-44,18\n339,99802-734-47,15\n339,99802-734-49,15\n339,99802-734-50,17,18\n339,99802-734-52,18,15\n339,99802-734-54,15\n339,99802-734-56,18,16,15,17\n339,99802-734-59,15\n339,99802-734-60,15,17,18,16\n339,99802-734-63,18,15\n339,99802-734-64,15,16\n339,99802-734-67,18\n339,99802-734-68,15,18\n339,99802-734-70,15,16,17,18\n339,99802-734-73,18,16,15,17\n339,99802-734-74,15\n339,99802-734-76,18\n339,99802-734-78,18,16,15\n339,99802-734-80,17,16,15\n339,99802-734-82,15\n339,99802-734-84,18,16\n339,99802-734-87,18,16,15,17\n339,99802-734-90,15\n339,99802-734-92,15\n339,99802-734-94,16,17\n339,99802-734-97,18,16,15,17\n339,99802-734-99,15\n339,99802-734-100,15\n339,99802-734-103,16,15,18\n339,99802-734-104,17\n339,99802-734-106,16,17\n339,99802-734-108,18\n339,99802-734-88,16,17,15,18\n339,99803-518-1,15,18\n339,99803-518-3,18\n339,99803-518-4,15,16,18,17\n339,99803-518-9,15,16\n339,99803-518-12,\n339,99803-518-13,16,17,15\n339,99803-518-15,15,16,18,17\n339,99803-518-18,17,18,15,16\n339,99803-518-22,17\n339,99803-518-24,16,17,18,15\n339,99803-518-25,18,15,16,17\n339,99803-518-27,18\n339,99803-518-29,15,16\n339,99803-518-31,\n339,99803-518-33,18,15,16,17\n339,99803-518-35,17,16\n339,99803-518-37,\n339,99803-518-39,16,17,15,18\n339,99803-518-41,16,15,18,17\n339,99803-518-43,18,15\n339,99803-518-45,15,17,16,18\n339,99803-518-47,15,17,16,18\n339,99803-518-49,15\n339,99803-518-51,16,17,18\n339,99803-518-56,18\n339,99803-518-57,15,18,16,17\n339,99803-518-61,15\n339,99803-518-64,18,15\n339,99803-518-65,18\n339,99803-518-68,15\n339,99803-518-69,15\n339,99803-518-72,16,18,15,17\n339,99803-518-74,15,17\n339,99803-518-75,15\n339,99803-518-77,17\n339,99803-518-79,15,18,16,17\n339,99803-518-81,15\n339,99803-518-83,17,15,16,18\n339,99803-518-87,15,16,18,17\n339,99803-518-89,17\n339,99803-518-91,17,15,16\n339,99803-518-93,15,18,17\n339,99803-518-96,18\n339,99803-518-97,18,17,15,16\n339,99803-518-100,16,17,15,18\n339,99803-518-101,18,15,16,17\n339,99803-518-104,18\n339,99803-518-105,15\n339,99803-518-107,15\n339,99803-518-109,15,17,16,18\n339,99803-518-111,15\n339,99803-518-6,15,16,17,18\n339,99803-518-10,\n339,99803-518-20,16,17,18\n339,99803-518-59,16,17,18,15\n339,99803-518-85,15,16,18,17\n339,99803-518-113,\n339,99805-360-1,17\n339,99805-360-3,18,16,17,15\n339,99805-360-5,18\n339,99805-360-7,15\n339,99805-360-9,17,16,15,18\n339,99805-360-11,18,15,16,17\n339,99805-360-13,15\n339,99805-360-15,18,16,15\n339,99805-360-17,18,16,15\n339,99805-360-19,18,15,16,17\n339,99805-360-23,18,17,16,15\n339,99805-360-25,15,18,16,17\n339,99805-360-27,15\n339,99805-360-31,\n339,99805-360-33,16,15,17\n339,99805-360-35,18,16\n339,99805-360-37,16,17,15\n339,99805-360-39,16\n339,99805-360-43,17\n339,99805-360-45,17\n339,99805-360-47,15\n339,99805-360-49,17,16,18\n339,99805-360-51,17,16,15\n339,99805-360-53,17\n339,99805-360-55,18\n339,99805-360-57,18,15\n339,99805-360-59,15,18,16,17\n339,99805-360-63,15\n339,99805-360-65,18\n339,99805-360-67,15\n339,99805-360-69,18,16,15,17\n339,99805-360-71,16,18,17,15\n339,99805-360-75,16,17,15,18\n339,99805-360-77,15\n339,99805-360-79,18,16,17,15\n339,99805-360-81,\n339,99805-360-85,16,18,17,15\n339,99805-360-87,17,16,15\n339,99805-360-89,18,15,16,17\n339,99805-360-21,15,18,16,17\n339,99805-360-29,\n339,99805-360-41,17,15,18,16\n339,99805-360-61,17,18,15\n339,99805-360-73,16,17,18,15\n339,99805-360-83,18,17,16,15\n339,99803-519-1,15\n339,99803-519-4,15\n339,99803-519-6,15,16,17\n339,99803-519-8,17,15\n339,99803-519-10,18,16,15\n339,99803-519-12,15\n339,99803-519-14,16\n339,99803-519-16,18,15\n339,99803-519-18,15,17,16\n339,99803-519-21,18\n339,99803-519-22,17,16,18,15\n339,99803-519-25,18\n339,99803-519-26,15,18,17\n339,99803-519-28,18\n339,99803-519-31,15,17,16,18\n339,99803-519-32,18\n339,99803-519-34,16\n339,99803-519-36,15,16,17\n339,99803-519-39,15,18,17,16\n339,99803-519-40,18\n339,99803-519-42,16,17,15\n339,99803-519-44,17\n339,99803-519-47,18\n339,99803-519-48,\n339,99803-519-50,15\n339,99803-519-52,15,17,16,18\n339,99803-519-54,15,18,17\n339,99803-519-57,18,15\n339,99803-519-58,18,16\n339,99803-519-60,15,16,18,17\n339,99803-519-61,18,17,15,16\n339,99803-519-62,17,16,15\n339,99803-519-64,17\n339,99803-519-67,15\n339,99803-519-70,15\n339,99803-519-72,18,15,16,17\n339,99803-519-74,16,17,15\n339,99803-519-77,16,17,18,15\n339,99803-519-79,16,15,17,18\n339,99803-519-82,15,18,16,17\n339,99803-519-83,17\n339,99803-519-86,18,17,15,16\n339,99803-519-87,17,15\n339,99803-519-90,18\n339,99803-519-91,15\n339,99803-519-94,15\n339,99803-519-97,17,16,18,15\n339,99803-519-100,18,15\n339,99803-519-101,15,16\n339,99803-519-103,16,17,15\n339,99803-519-75,15,17,16,18\n339,99803-519-93,16,17,18\n339,99805-361-4,15,16,18\n339,99805-361-6,18,15,16,17\n339,99805-361-8,15,16,18,17\n339,99805-361-10,15,17,16,18\n339,99805-361-12,15\n339,99805-361-14,18,15,17,16\n339,99805-361-19,16\n339,99805-361-20,18,16,17,15\n339,99805-361-22,16\n339,99805-361-26,16\n339,99805-361-28,18,17,16,15\n339,99805-361-30,15,18,17,16\n339,99805-361-32,18,15,16,17\n339,99805-361-34,15,17,18,16\n339,99805-361-36,15,16,17,18\n339,99805-361-40,15\n339,99805-361-42,18,15\n339,99805-361-44,15,16,18,17\n339,99805-361-46,18,15\n339,99805-361-48,16\n339,99805-361-50,18,15\n339,99805-361-52,15,18,16\n339,99805-361-54,\n339,99805-361-56,15,16,17\n339,99805-361-58,18\n339,99805-361-60,15,17,16,18\n339,99805-361-62,16,17,15\n339,99805-361-64,17,16,18,15\n339,99805-361-66,17\n339,99805-361-68,15\n339,99805-361-70,15\n339,99805-361-72,15,16\n339,99805-361-74,18\n339,99805-361-75,15,17,18\n339,99805-361-77,17,16,18,15\n339,99805-361-79,18\n339,99805-361-81,16,17,18,15\n339,99805-361-83,16,17,15,18\n339,99805-361-2,18,16,17\n339,99805-361-16,17\n339,99805-361-38,18\n339,99802-735-3,17\n339,99802-735-4,15,18,17,16\n339,99802-735-6,17,15\n339,99802-735-8,16,17\n339,99802-735-10,15,16,17,18\n339,99802-735-13,\n339,99802-735-14,16,18,17,15\n339,99802-735-16,\n339,99802-735-17,18\n339,99802-735-21,15,17,16,18\n339,99802-735-24,18\n339,99802-735-27,15\n339,99802-735-29,16,17\n339,99802-735-31,16,17\n339,99802-735-35,17\n339,99802-735-38,18,15,16\n339,99802-735-40,17,16,18,15\n339,99802-735-43,16\n339,99802-735-45,18,17,15,16\n339,99802-735-48,18\n339,99802-735-51,15\n339,99802-735-53,18\n339,99802-735-57,15\n339,99802-735-59,16,15,17,18\n339,99802-735-62,17\n339,99802-735-64,18,17,16,15\n339,99802-735-65,18\n339,99802-735-66,15,16,17,18\n339,99802-735-68,16,15,17,18\n339,99802-735-71,16,15,18\n339,99802-735-73,17,16,15\n339,99802-735-74,18\n339,99802-735-77,17,16,15,18\n339,99802-735-78,16,15\n339,99802-735-81,15\n339,99802-735-83,18\n339,99802-735-86,15,18\n339,99802-735-88,15\n339,99802-735-90,17\n339,99802-735-19,18,17\n339,99802-735-25,15,17,16\n339,99802-735-33,17,16,15,18\n339,99802-735-42,\n339,99802-735-46,17,16,18\n339,99802-735-55,18,16\n339,99804-757-1,15,17,16,18\n339,99804-757-4,16,18\n339,99804-757-6,\n339,99804-757-7,16,17,15\n339,99804-757-9,16,15,18,17\n339,99804-757-11,18\n339,99804-757-13,18\n339,99804-757-15,18\n339,99804-757-17,18\n339,99804-757-20,17\n339,99804-757-21,16,17,15\n339,99804-757-23,18\n339,99804-757-25,17,16,15,18\n339,99804-757-27,15\n339,99804-757-29,15,17,16,18\n339,99804-757-32,16,15,17,18\n339,99804-757-33,\n339,99804-757-35,15,18\n339,99804-757-39,15,16,18,17\n339,99804-757-42,18\n339,99804-757-43,15\n339,99804-757-45,16,17,15\n339,99804-757-48,18,15\n339,99804-757-52,17\n339,99804-757-54,16\n339,99804-757-57,15,17\n339,99804-757-59,15\n339,99804-757-61,18,15,16,17\n339,99804-757-63,15,18,16,17\n339,99804-757-65,17,15,16\n339,99804-757-70,17\n339,99804-757-72,15,17\n339,99804-757-74,15,17,16,18\n339,99804-757-75,18,15\n339,99804-757-78,16,15,17,18\n339,99804-757-79,17\n339,99804-757-81,16,17,15\n339,99804-757-83,16,17,15\n339,99804-757-87,17,15\n339,99804-757-89,15\n339,99804-757-94,17\n339,99804-757-96,18\n339,99804-757-99,18\n339,99804-757-101,15\n339,99804-757-103,18\n339,99804-757-107,\n339,99804-757-110,17\n339,99804-757-111,15\n339,99804-757-38,17,18,15\n339,99804-757-49,\n339,99804-757-55,15,17,16,18\n339,99804-757-67,18,15,16,17\n339,99804-757-85,18\n339,99804-757-91,15\n339,99804-757-97,16,18\n339,99804-757-106,15,16\n339,99802-736-1,17,15,16\n339,99802-736-3,18,16\n339,99802-736-7,15,17,16,18\n339,99802-736-9,\n339,99802-736-11,15\n339,99802-736-14,18,15\n339,99802-736-17,15,18\n339,99802-736-19,17,15,16,18\n339,99802-736-21,18\n339,99802-736-22,17\n339,99802-736-24,15\n339,99802-736-28,17\n339,99802-736-31,17,18,15\n339,99802-736-32,17,15,16,18\n339,99802-736-35,15,18,17,16\n339,99802-736-36,15,18,17,16\n339,99802-736-40,17,16,15\n339,99802-736-44,18,16,17,15\n339,99802-736-46,18,15\n339,99802-736-48,15,16,17\n339,99802-736-52,15\n339,99802-736-54,16,17\n339,99802-736-57,\n339,99802-736-58,15,18,17,16\n339,99802-736-61,15,16,17,18\n339,99802-736-65,18,16,17,15\n339,99802-736-67,15,17,16,18\n339,99802-736-68,16,15\n339,99802-736-70,18,15\n339,99802-736-73,17,15\n339,99802-736-75,17\n339,99802-736-77,16,18,17,15\n339,99802-736-80,18,15\n339,99802-736-82,15,16,18,17\n339,99802-736-85,16,18,17,15\n339,99802-736-86,16\n339,99802-736-88,17\n339,99802-736-90,18\n339,99802-736-94,16,18,17\n339,99802-736-96,17,18,15,16\n339,99802-736-100,18,15\n339,99802-736-5,15,17,16,18\n339,99802-736-15,15,16,18,17\n339,99802-736-26,18,17,15\n339,99802-736-39,16,17,15,18\n339,99802-736-41,17,16,18,15\n339,99802-736-50,17,18,15,16\n339,99802-736-63,17,18\n339,99802-736-92,16,18,17,15\n339,99802-736-98,16\n339,99805-362-1,17,16,15\n339,99805-362-3,15,16,18,17\n339,99805-362-5,17,15,16\n339,99805-362-7,18,17,16,15\n339,99805-362-9,17,15\n339,99805-362-11,17,16\n339,99805-362-15,15\n339,99805-362-16,17,15,16,18\n339,99805-362-17,16\n339,99805-362-19,15,17,16,18\n339,99805-362-21,15,18,16,17\n339,99805-362-23,15,18,17,16\n339,99805-362-25,17\n339,99805-362-27,17\n339,99805-362-29,18\n339,99805-362-33,\n339,99805-362-37,17,15\n339,99805-362-39,17,15,18,16\n339,99805-362-41,15\n339,99805-362-43,18,16,17,15\n339,99805-362-47,18\n339,99805-362-49,18,16,17,15\n339,99805-362-51,15,16,17,18\n339,99805-362-53,18\n339,99805-362-55,\n339,99805-362-57,18,17,16\n339,99805-362-63,18\n339,99805-362-65,15,16\n339,99805-362-67,15\n339,99805-362-69,17,15,16,18\n339,99805-362-71,15,17,16,18\n339,99805-362-73,17,16\n339,99805-362-75,16,17,15,18\n339,99805-362-77,15\n339,99805-362-81,15,17,18,16\n339,99805-362-83,17,16\n339,99805-362-85,15,18,17,16\n339,99805-362-87,16\n339,99805-362-13,\n339,99805-362-31,18,15,17\n339,99805-362-35,15,16,18,17\n339,99805-362-45,15,16,17\n339,99805-362-59,17\n339,99805-362-61,15\n339,99805-362-79,17,18\n339,99804-758-1,15\n339,99804-758-4,17,15\n339,99804-758-5,16,17,18,15\n339,99804-758-9,15,16,18,17\n339,99804-758-12,15\n339,99804-758-13,15\n339,99804-758-15,17,16,15,18\n339,99804-758-17,15,16\n339,99804-758-19,17,16\n339,99804-758-21,15\n339,99804-758-24,16,18,15,17\n339,99804-758-25,18,15,16\n339,99804-758-28,15,17\n339,99804-758-29,15\n339,99804-758-31,\n339,99804-758-35,16,18,15\n339,99804-758-40,18,16\n339,99804-758-41,15\n339,99804-758-43,15,16\n339,99804-758-45,16,15,17,18\n339,99804-758-47,15,17,16,18\n339,99804-758-49,18,16,15,17\n339,99804-758-51,18,16\n339,99804-758-55,16\n339,99804-758-57,15\n339,99804-758-61,17\n339,99804-758-65,15,16,18,17\n339,99804-758-68,15,18\n339,99804-758-69,16,18,15,17\n339,99804-758-71,17,15\n339,99804-758-73,16,17,15,18\n339,99804-758-75,16,17,15,18\n339,99804-758-77,17,15,16,18\n339,99804-758-80,17,18\n339,99804-758-81,15\n339,99804-758-83,18\n339,99804-758-86,15\n339,99804-758-87,16,17,15\n339,99804-758-89,\n339,99804-758-91,17,16,15\n339,99804-758-93,18\n339,99804-758-96,17\n339,99804-758-97,15\n339,99804-758-99,18,17\n339,99804-758-101,16,17,15,18\n339,99804-758-103,17\n339,99804-758-105,15,16,17\n339,99804-758-107,\n339,99804-758-109,16,17,15\n339,99804-758-111,17,15,18,16\n339,99804-758-7,18\n339,99804-758-33,18\n339,99804-758-37,\n339,99804-758-54,17,15,18,16\n339,99804-758-59,17,15,18,16\n339,99804-758-63,\n339,99802-737-1,15\n339,99802-737-2,15\n339,99802-737-4,15\n339,99802-737-8,15\n339,99802-737-9,18\n339,99802-737-11,18\n339,99802-737-14,15,17,16,18\n339,99802-737-17,17\n339,99802-737-18,18,15,17\n339,99802-737-20,17,15\n339,99802-737-22,15,17,16,18\n339,99802-737-24,15,17,18,16\n339,99802-737-26,15,17,18,16\n339,99802-737-28,17,18,16\n339,99802-737-31,16\n339,99802-737-32,15\n339,99802-737-34,17\n339,99802-737-36,18,15,16,17\n339,99802-737-38,16,18\n339,99802-737-42,18,17,16\n339,99802-737-44,18\n339,99802-737-47,17\n339,99802-737-48,16,17,15,18\n339,99802-737-50,17,15,16,18\n339,99802-737-53,17\n339,99802-737-55,18,16\n339,99802-737-57,15,16,17,18\n339,99802-737-59,18,15,16,17\n339,99802-737-61,\n339,99802-737-63,\n339,99802-737-66,17,15\n339,99802-737-68,15\n339,99802-737-70,16\n339,99802-737-71,17\n339,99802-737-73,15\n339,99802-737-75,15\n339,99802-737-77,15,18\n339,99802-737-80,15\n339,99802-737-81,17\n339,99802-737-83,15\n339,99802-737-85,15\n339,99802-737-87,17\n339,99802-737-89,17,15,16,18\n339,99802-737-91,15\n339,99802-737-93,17,18,16,15\n339,99802-737-41,15\n339,99802-737-52,17,18,16,15\n339,99802-737-96,18,16,17,15\n339,99805-363-3,15,16,17\n339,99805-363-5,16,17,18,15\n339,99805-363-9,15,16\n339,99805-363-11,15,18\n339,99805-363-13,17,15,16\n339,99805-363-15,15\n339,99805-363-22,15\n339,99805-363-23,15\n339,99805-363-27,17,15,18,16\n339,99805-363-29,16,15,17,18\n339,99805-363-31,18\n339,99805-363-34,15,16,17\n339,99805-363-35,15\n339,99805-363-37,\n339,99805-363-39,17,16,15,18\n339,99805-363-41,15,18\n339,99805-363-43,16,15,17,18\n339,99805-363-45,16\n339,99805-363-47,17,15,18,16\n339,99805-363-49,16,17,18,15\n339,99805-363-51,17,15,16\n339,99805-363-53,17,15,18,16\n339,99805-363-55,16,15,18,17\n339,99805-363-57,15\n339,99805-363-59,15\n339,99805-363-61,17\n339,99805-363-65,17,16,15,18\n339,99805-363-67,17\n339,99805-363-69,17,16,15,18\n339,99805-363-71,\n339,99805-363-73,18\n339,99805-363-75,18,16\n339,99805-363-79,17,16\n339,99805-363-81,15,16,17,18\n339,99805-363-84,15,16,17\n339,99805-363-86,16\n339,99805-363-1,16\n339,99805-363-7,15\n339,99805-363-17,15,17,16,18\n339,99805-363-19,17\n339,99805-363-25,\n339,99805-363-63,18,16,17,15\n339,99805-363-77,16\n339,99802-738-2,15\n339,99802-738-5,15,17\n339,99802-738-8,15\n339,99802-738-9,18\n339,99802-738-11,17,16\n339,99802-738-16,16,17\n339,99802-738-17,15,17,16,18\n339,99802-738-19,18,15\n339,99802-738-21,15\n339,99802-738-23,17,15,16\n339,99802-738-25,16,15,17\n339,99802-738-28,15\n339,99802-738-31,15,16,17,18\n339,99802-738-33,18,16\n339,99802-738-35,16\n339,99802-738-41,18,16,17\n339,99802-738-43,16,17,15,18\n339,99802-738-45,18,16,17\n339,99802-738-47,18\n339,99802-738-50,16,17,15,18\n339,99802-738-54,16,17,18\n339,99802-738-57,17,16,15,18\n339,99802-738-59,15,18,16,17\n339,99802-738-61,15,17,16\n339,99802-738-64,15\n339,99802-738-67,16\n339,99802-738-71,17,16\n339,99802-738-74,18\n339,99802-738-75,16,15,17\n339,99802-738-77,18\n339,99802-738-81,18\n339,99802-738-83,15,17,16,18\n339,99802-738-85,\n339,99802-738-87,\n339,99802-738-3,18,16,15\n339,99802-738-14,17\n339,99802-738-29,15\n339,99802-738-37,15\n339,99802-738-39,18,17,15,16\n339,99802-738-52,18,15,17\n339,99802-738-53,18,15,17,16\n339,99802-738-55,18\n339,99802-738-66,15,17,16,18\n339,99802-738-69,\n339,99802-738-79,\n339,99803-520-2,15,16,18\n339,99803-520-5,15,17,16,18\n339,99803-520-6,18\n339,99803-520-9,18,15\n339,99803-520-10,15,17,16,18\n339,99803-520-13,15,16\n339,99803-520-14,17,18,15,16\n339,99803-520-17,16,15,17\n339,99803-520-19,15\n339,99803-520-21,18\n339,99803-520-24,15,18\n339,99803-520-28,15,17,16\n339,99803-520-29,18\n339,99803-520-31,17,15\n339,99803-520-32,17,15,16\n339,99803-520-34,15,16,18,17\n339,99803-520-36,17,15,16\n339,99803-520-39,18\n339,99803-520-41,15,17\n339,99803-520-42,15\n339,99803-520-47,18,16\n339,99803-520-49,18\n339,99803-520-50,15,17,16\n339,99803-520-53,15\n339,99803-520-54,18\n339,99803-520-56,15\n339,99803-520-59,17,15\n339,99803-520-61,15\n339,99803-520-63,15\n339,99803-520-64,18,15\n339,99803-520-66,15,16,17,18\n339,99803-520-67,15\n339,99803-520-70,15\n339,99803-520-72,17,15\n339,99803-520-74,16,17,15,18\n339,99803-520-76,15,16,18,17\n339,99803-520-77,15\n339,99803-520-81,18,15\n339,99803-520-84,17,18\n339,99803-520-86,16\n339,99803-520-89,18,17,16,15\n339,99803-520-91,15,17,16,18\n339,99803-520-92,18,15,16,17\n339,99803-520-95,17,15\n339,99803-520-96,15\n339,99803-520-98,17,16,15,18\n339,99803-520-101,18\n339,99803-520-103,17,16,15,18\n339,99803-520-104,17,16,15,18\n339,99803-520-107,18,15,17\n339,99803-520-26,15\n339,99803-520-45,15,18,16,17\n339,99803-520-79,16,15,17\n339,99804-759-1,18\n339,99804-759-3,17\n339,99804-759-5,15,16,17\n339,99804-759-7,15\n339,99804-759-11,18,16,17\n339,99804-759-13,17\n339,99804-759-15,\n339,99804-759-17,17,16,18,15\n339,99804-759-19,17,16,18,15\n339,99804-759-21,15\n339,99804-759-23,18\n339,99804-759-25,15\n339,99804-759-29,15,17,18,16\n339,99804-759-32,16\n339,99804-759-33,18\n339,99804-759-36,15\n339,99804-759-37,17,16,15\n339,99804-759-39,17\n339,99804-759-41,18\n339,99804-759-43,17\n339,99804-759-46,17,16,15\n339,99804-759-47,18\n339,99804-759-49,18,15,17\n339,99804-759-51,16,15\n339,99804-759-53,15,18,17,16\n339,99804-759-55,18,17,16\n339,99804-759-57,15,16,17\n339,99804-759-60,18\n339,99804-759-61,17\n339,99804-759-63,15\n339,99804-759-65,17\n339,99804-759-68,15,17,18,16\n339,99804-759-73,15\n339,99804-759-76,\n339,99804-759-77,15,16,17,18\n339,99804-759-79,16\n339,99804-759-81,18\n339,99804-759-84,15\n339,99804-759-86,18,15,17,16\n339,99804-759-88,18\n339,99804-759-89,15,18,16,17\n339,99804-759-91,15\n339,99804-759-93,18,16\n339,99804-759-95,17,15,18,16\n339,99804-759-97,16,17,15,18\n339,99804-759-99,17\n339,99804-759-101,16\n339,99804-759-103,18,15,16,17\n339,99804-759-9,15\n339,99804-759-27,15\n339,99804-759-69,18,16,15,17\n339,99804-759-71,15\n339,99805-364-1,15\n339,99805-364-2,18\n339,99805-364-4,18\n339,99805-364-9,17\n339,99805-364-10,15,17,18\n339,99805-364-13,\n339,99805-364-14,18\n339,99805-364-18,15,16,17\n339,99805-364-21,18\n339,99805-364-22,15,16,17,18\n339,99805-364-24,15,16,18,17\n339,99805-364-27,17\n339,99805-364-28,15,16,17,18\n339,99805-364-30,18,15,16\n339,99805-364-32,18\n339,99805-364-34,\n339,99805-364-36,15,17,18\n339,99805-364-42,17\n339,99805-364-44,15\n339,99805-364-46,17\n339,99805-364-48,15,17,18\n339,99805-364-50,15,18,17,16\n339,99805-364-52,15,16\n339,99805-364-56,17,18,15,16\n339,99805-364-59,\n339,99805-364-62,17,15,16,18\n339,99805-364-64,16,15,17,18\n339,99805-364-66,18\n339,99805-364-67,18\n339,99805-364-69,18,17\n339,99805-364-71,18\n339,99805-364-74,18,17,16\n339,99805-364-78,17,18,15,16\n339,99805-364-6,\n339,99805-364-16,15,16\n339,99805-364-20,15,16,18\n339,99805-364-39,17,18,15,16\n339,99805-364-54,16,15\n339,99805-364-76,16,18\n339,99802-739-1,16,17,18,15\n339,99802-739-4,17,15,16,18\n339,99802-739-5,15\n339,99802-739-8,16,15,18,17\n339,99802-739-9,15,17\n339,99802-739-11,16,17,18,15\n339,99802-739-15,15,17,16,18\n339,99802-739-16,17,15,16,18\n339,99802-739-18,17\n339,99802-739-20,15,17,18,16\n339,99802-739-22,18,15,17,16\n339,99802-739-24,15,18,16,17\n339,99802-739-26,16,15\n339,99802-739-28,17,15\n339,99802-739-32,18\n339,99802-739-34,18\n339,99802-739-36,17,16\n339,99802-739-38,15\n339,99802-739-40,15\n339,99802-739-42,15\n339,99802-739-47,17\n339,99802-739-48,18,15\n339,99802-739-50,18,15\n339,99802-739-53,\n339,99802-739-56,16,15,18,17\n339,99802-739-58,17\n339,99802-739-60,18,15,16\n339,99802-739-62,18,15\n339,99802-739-65,15,17,16,18\n339,99802-739-66,17,15\n339,99802-739-69,15,16,17,18\n339,99802-739-70,16,15,17\n339,99802-739-72,15\n339,99802-739-77,\n339,99802-739-79,\n339,99802-739-82,15,18,16,17\n339,99802-739-85,17,15,16,18\n339,99802-739-87,15\n339,99802-739-89,17,15,16\n339,99802-739-13,18\n339,99802-739-31,18,15,16,17\n339,99802-739-45,17,16,18\n339,99802-739-75,\n339,99802-739-83,16,18,15,17\n339,99805-365-2,15\n339,99805-365-4,18,16,17\n339,99805-365-6,15,18,16,17\n339,99805-365-8,15,17,16\n339,99805-365-12,17,16,15\n339,99805-365-14,15,18,17,16\n339,99805-365-17,\n339,99805-365-19,15\n339,99805-365-22,18,17,16,15\n339,99805-365-23,17,16\n339,99805-365-25,15,16,17,18\n339,99805-365-27,17,16,18,15\n339,99805-365-30,17,16\n339,99805-365-32,18\n339,99805-365-35,18,16\n339,99805-365-39,15\n339,99805-365-43,16,18\n339,99805-365-46,18,15,16,17\n339,99805-365-47,15,16,17\n339,99805-365-49,18,15\n339,99805-365-52,17\n339,99805-365-53,15,18\n339,99805-365-55,18,16,17,15\n339,99805-365-57,18\n339,99805-365-59,17,15\n339,99805-365-61,15\n339,99805-365-65,15,18,16,17\n339,99805-365-67,15\n339,99805-365-69,18\n339,99805-365-71,18,17\n339,99805-365-73,18,16,15\n339,99805-365-75,18,17,15,16\n339,99805-365-77,15,18,17,16\n339,99805-365-80,15\n339,99805-365-82,18\n339,99805-365-84,15,18,16,17\n339,99805-365-85,16,17,15,18\n339,99805-365-87,15,18\n339,99805-365-1,17,16,15\n339,99805-365-10,\n339,99805-365-33,18,17,15\n339,99805-365-37,15,17,16\n339,99805-365-41,17\n339,99805-365-63,15\n339,99803-521-2,17\n339,99803-521-3,15\n339,99803-521-5,17\n339,99803-521-7,17,16,18,15\n339,99803-521-10,15\n339,99803-521-12,15,18,16,17\n339,99803-521-13,17\n339,99803-521-15,16,18\n339,99803-521-17,16,18,17,15\n339,99803-521-20,18\n339,99803-521-21,\n339,99803-521-23,18\n339,99803-521-26,16,17\n339,99803-521-27,18,15,16\n339,99803-521-32,18,17,16\n339,99803-521-33,15\n339,99803-521-35,18,15,16,17\n339,99803-521-39,15,16,18,17\n339,99803-521-41,18,15,16\n339,99803-521-42,18,15,16,17\n339,99803-521-44,15,17,16\n339,99803-521-47,15\n339,99803-521-48,17,15,16,18\n339,99803-521-50,18,17,16,15\n339,99803-521-52,18,16,15,17\n339,99803-521-54,17,16,18,15\n339,99803-521-56,18,17,16,15\n339,99803-521-58,15,18,16,17\n339,99803-521-60,17,15,16,18\n339,99803-521-62,15\n339,99803-521-64,15\n339,99803-521-66,15\n339,99803-521-68,18,16,17,15\n339,99803-521-71,15\n339,99803-521-73,15\n339,99803-521-77,18\n339,99803-521-81,15\n339,99803-521-82,18,17,16,15\n339,99803-521-85,18\n339,99803-521-86,\n339,99803-521-87,16,17,15\n339,99803-521-90,15,18\n339,99803-521-93,17,15,16,18\n339,99803-521-95,18\n339,99803-521-30,18,16,17\n339,99803-521-37,15\n339,99803-521-75,\n339,99803-521-78,15\n339,99803-521-91,17\n339,99802-740-1,17,18,16\n339,99802-740-3,18\n339,99802-740-5,17\n339,99802-740-8,18\n339,99802-740-10,15,17,18\n339,99802-740-11,17,16\n339,99802-740-14,16,15,17,18\n339,99802-740-16,18\n339,99802-740-19,15,16,17,18\n339,99802-740-21,16,15,18,17\n339,99802-740-27,16,17\n339,99802-740-28,18\n339,99802-740-29,15,17,16,18\n339,99802-740-31,16\n339,99802-740-33,18\n339,99802-740-35,17,18,16,15\n339,99802-740-37,\n339,99802-740-41,18,16,15\n339,99802-740-43,18,17,16,15\n339,99802-740-46,15\n339,99802-740-47,18\n339,99802-740-49,17,15\n339,99802-740-51,18,15,16,17\n339,99802-740-55,15,18,16\n339,99802-740-57,15,16,18\n339,99802-740-60,15\n339,99802-740-62,16,15,17\n339,99802-740-65,17,18\n339,99802-740-67,18\n339,99802-740-68,18,15,16,17\n339,99802-740-70,15,17\n339,99802-740-72,18,16,17,15\n339,99802-740-73,15\n339,99802-740-76,\n339,99802-740-77,15\n339,99802-740-79,18\n339,99802-740-82,18,16\n339,99802-740-17,15,17,16\n339,99802-740-23,\n339,99802-740-25,16,17,18,15\n339,99802-740-54,17,16\n339,99804-760-1,18,15\n339,99804-760-4,18,16\n339,99804-760-5,15,16,17,18\n339,99804-760-7,\n339,99804-760-9,15,18,16\n339,99804-760-12,18,16,17,15\n339,99804-760-13,18,15,16\n339,99804-760-15,16,17\n339,99804-760-18,18\n339,99804-760-20,15,16,17,18\n339,99804-760-21,15\n339,99804-760-23,18,16,15\n339,99804-760-26,17,16,15\n339,99804-760-29,15,16,18\n339,99804-760-31,17\n339,99804-760-34,15\n339,99804-760-35,18,15,16\n339,99804-760-37,15\n339,99804-760-39,15\n339,99804-760-42,17\n339,99804-760-45,15\n339,99804-760-47,15,18,16\n339,99804-760-51,18,15,16\n339,99804-760-53,15,17,16,18\n339,99804-760-55,\n339,99804-760-57,15,17,16,18\n339,99804-760-59,\n339,99804-760-61,15,16\n339,99804-760-63,17,16,18,15\n339,99804-760-65,15\n339,99804-760-69,15\n339,99804-760-72,18,15,16,17\n339,99804-760-74,16,17,18,15\n339,99804-760-75,15,16,17\n339,99804-760-77,15\n339,99804-760-79,17,16,15\n339,99804-760-81,\n339,99804-760-83,18,15,17,16\n339,99804-760-87,17,16,18,15\n339,99804-760-90,18\n339,99804-760-91,15,16,18,17\n339,99804-760-93,16,17,15,18\n339,99804-760-97,15,18,17\n339,99804-760-99,15,17,18,16\n339,99804-760-27,16,18,15,17\n339,99804-760-43,18,17,16,15\n339,99804-760-49,15,16\n339,99804-760-67,18,16,17\n339,99804-760-85,\n339,99804-760-96,15\n339,99805-366-1,17,15,16,18\n339,99805-366-3,15\n339,99805-366-5,15\n339,99805-366-7,15,16,18\n339,99805-366-9,15\n339,99805-366-11,15\n339,99805-366-13,18,16\n339,99805-366-15,17,16,15\n339,99805-366-17,15\n339,99805-366-19,16,17,15,18\n339,99805-366-21,15,16,17,18\n339,99805-366-23,15\n339,99805-366-25,17,15,16,18\n339,99805-366-27,17,18\n339,99805-366-29,18,16,17,15\n339,99805-366-31,16,18,17,15\n339,99805-366-33,18\n339,99805-366-35,\n339,99803-522-1,15\n339,99803-522-2,17\n339,99803-522-4,15,16\n339,99803-522-7,18,16,17\n339,99803-522-8,17,15,16,18\n339,99803-522-11,16,18,15,17\n339,99803-522-12,17,15,16,18\n339,99803-522-14,15,17\n339,99803-522-17,15\n339,99803-522-18,17\n339,99803-522-23,18,15\n339,99803-522-24,15,17,16\n339,99803-522-26,17\n339,99803-522-28,15,17,16,18\n339,99803-522-34,16,15\n339,99803-522-36,15,18\n339,99803-522-39,18\n339,99803-522-41,16,17\n339,99803-522-43,18,15,17,16\n339,99803-522-46,18,15,16,17\n339,99803-522-47,17,15,16,18\n339,99803-522-49,18\n339,99803-522-51,18\n339,99803-522-53,16,18,15,17\n339,99803-522-55,15\n339,99803-522-58,18,15\n339,99803-522-59,16,15,18,17\n339,99803-522-62,18,15\n339,99803-522-64,15\n339,99803-522-65,\n339,99803-522-67,15\n339,99803-522-69,\n339,99803-522-73,15,17\n339,99803-522-76,18\n339,99803-522-79,15\n339,99803-522-82,18\n339,99803-522-83,17,18,16,15\n339,99803-522-86,17,15,16,18\n339,99803-522-87,18,15,16\n339,99803-522-90,17\n339,99803-522-92,\n339,99803-522-93,\n339,99803-522-96,18,15,17\n339,99803-522-97,15,18,16,17\n339,99803-522-99,\n339,99803-522-102,15,17\n339,99803-522-103,18,15,16\n339,99803-522-105,15,17,16,18\n339,99803-522-107,18,15\n339,99803-522-20,17\n339,99803-522-30,18\n339,99803-522-32,\n339,99803-522-38,15,16,17\n339,99803-522-72,17,15,16,18\n339,99803-522-78,15,16,18,17\n339,99802-741-1,15\n339,99802-741-6,15,18\n339,99802-741-9,18,15,16,17\n339,99802-741-12,16\n339,99802-741-14,17,18,15,16\n339,99802-741-17,18\n339,99802-741-19,17\n339,99802-741-21,16,17,15\n339,99802-741-22,18\n339,99802-741-24,17,15\n339,99802-741-26,18,17,16,15\n339,99802-741-28,18,16,15\n339,99802-741-31,18,15,17,16\n339,99802-741-34,18,17,15,16\n339,99802-741-37,17,18,16\n339,99802-741-39,17,16,15,18\n339,99802-741-40,18\n339,99802-741-43,17,16,15\n339,99802-741-44,15\n339,99802-741-47,18,15\n339,99802-741-48,15\n339,99802-741-50,16,15\n339,99802-741-52,18,16,17,15\n339,99802-741-54,18,16,17,15\n339,99802-741-58,18,16,17,15\n339,99802-741-62,17,18\n339,99802-741-63,18,15\n339,99802-741-65,15\n339,99802-741-67,16,15,17,18\n339,99802-741-70,17,16,15\n339,99802-741-72,18,15,17,16\n339,99802-741-75,17,15,16,18\n339,99802-741-76,\n339,99802-741-79,18\n339,99802-741-80,18,15,16,17\n339,99802-741-82,15,17,18\n339,99802-741-84,16\n339,99802-741-86,18,15,17,16\n339,99802-741-89,16,17,18,15\n339,99802-741-91,17\n339,99802-741-93,18,15,17,16\n339,99802-741-94,15,17,18,16\n339,99802-741-96,15,16,18,17\n339,99802-741-98,18,16,17,15\n339,99802-741-100,15,16,17\n339,99802-741-103,16,17,15\n339,99802-741-104,16,17,15,18\n339,99802-741-106,18\n339,99802-741-108,16,17,18,15\n339,99802-741-113,15\n339,99802-741-114,17\n339,99802-741-116,15\n339,99802-741-4,15\n339,99802-741-11,16\n339,99802-741-32,17,18,15,16\n339,99802-741-56,15,17\n339,99802-741-60,15,17,18,16\n339,99802-741-69,18,15\n339,99802-741-110,17,16,15,18\n339,99803-523-1,\n339,99803-523-4,\n339,99803-523-5,18\n339,99803-523-7,15,18,16,17\n339,99803-523-10,17,15,18,16\n339,99803-523-11,15\n339,99803-523-13,17,16,18,15\n339,99803-523-16,18,15\n339,99803-523-18,\n339,99803-523-20,16,17,15\n339,99803-523-21,\n339,99803-523-23,18,15,16\n339,99803-523-25,17,16,15\n339,99803-523-28,18\n339,99803-523-33,18,17,16,15\n339,99803-523-35,15,17,16\n339,99803-523-39,16,18\n339,99803-523-41,\n339,99803-523-43,15,17,18,16\n339,99803-523-45,17,16,15,18\n339,99803-523-47,17,16,15,18\n339,99803-523-49,15,16,18,17\n339,99803-523-51,17,18,16,15\n339,99803-523-53,17\n339,99803-523-55,16\n339,99803-523-57,17,18,15,16\n339,99803-523-59,17,15\n339,99803-523-62,18\n339,99803-523-63,18,16,17\n339,99803-523-68,16,18\n339,99803-523-71,18\n339,99803-523-72,15,16,17,18\n339,99803-523-74,18,15\n339,99803-523-77,15,16,18,17\n339,99803-523-79,17,16,15\n339,99803-523-80,15,16\n339,99803-523-82,18,16,17,15\n339,99803-523-84,17\n339,99803-523-87,18,15\n339,99803-523-88,18,16,15\n339,99803-523-90,15\n339,99803-523-92,15\n339,99803-523-30,18\n339,99803-523-31,17,18,16,15\n339,99803-523-37,17\n339,99803-523-65,15,16,17,18\n339,99804-761-2,17,16,15,18\n339,99804-761-3,16,15,17,18\n339,99804-761-5,18,16,15,17\n339,99804-761-7,18,17,16,15\n339,99804-761-10,18,16\n339,99804-761-11,18,16,17,15\n339,99804-761-14,15,16,18\n339,99804-761-15,17\n339,99804-761-17,18\n339,99804-761-19,18,16,15\n339,99804-761-21,18\n339,99804-761-23,\n339,99804-761-26,18,16,15,17\n339,99804-761-27,18\n339,99804-761-30,18,15\n339,99804-761-32,15,16\n339,99804-761-33,15\n339,99804-761-35,15\n339,99804-761-37,15,17,16,18\n339,99804-761-39,18\n339,99804-761-43,15,16,18,17\n339,99804-761-46,18\n339,99804-761-47,15\n339,99804-761-49,\n339,99804-761-52,18,16,15,17\n339,99804-761-53,15\n339,99804-761-55,16,15,17,18\n339,99804-761-57,16,17,15\n339,99804-761-60,15\n339,99804-761-61,\n339,99804-761-63,16,17,15,18\n339,99804-761-65,17\n339,99804-761-67,16,15\n339,99804-761-70,15\n339,99804-761-71,15,18,16,17\n339,99804-761-74,15,18,16\n339,99804-761-75,17,16\n339,99804-761-77,15,17\n339,99804-761-80,18,15\n339,99804-761-81,16,17,18,15\n339,99804-761-86,18\n339,99804-761-87,15,17\n339,99804-761-89,15\n339,99804-761-91,17,18,16\n339,99804-761-93,15\n339,99804-761-96,15\n339,99804-761-97,15,16\n339,99804-761-99,18\n339,99804-761-101,15,17,18\n339,99804-761-103,15,18,17,16\n339,99804-761-105,18,17,16,15\n339,99804-761-107,18,15,16\n339,99804-761-112,17\n339,99804-761-113,17,16,18\n339,99804-761-115,18,15\n339,99804-761-118,15,18,17,16\n339,99804-761-42,16,17,18\n339,99804-761-83,18,17\n339,99804-761-109,\n339,99805-367-4,15\n339,99805-367-6,18,15\n339,99805-367-9,15\n339,99805-367-10,15\n339,99805-367-13,15\n339,99805-367-17,15\n339,99805-367-19,15,17,16\n339,99805-367-22,18,17,15,16\n339,99805-367-24,16\n339,99805-367-25,15,17,16\n339,99805-367-29,15,17,16,18\n339,99805-367-31,18,16,17,15\n339,99805-367-33,\n339,99805-367-35,17\n339,99805-367-37,17\n339,99805-367-40,18\n339,99805-367-41,18,16,17,15\n339,99805-367-43,18,16,17,15\n339,99805-367-46,15,17,16\n339,99805-367-48,18,15,17,16\n339,99805-367-50,18,15\n339,99805-367-52,18,16\n339,99805-367-54,18\n339,99805-367-56,18\n339,99805-367-58,17\n339,99805-367-60,17\n339,99805-367-62,17\n339,99805-367-64,18,17,15,16\n339,99805-367-66,18,15,17,16\n339,99805-367-68,18,16,17,15\n339,99805-367-70,15\n339,99805-367-73,15\n339,99805-367-76,18\n339,99805-367-2,\n339,99805-367-14,15,16,18\n339,99805-367-26,17,18,15,16\n339,99803-524-3,17,15\n339,99803-524-4,18,15,17,16\n339,99803-524-6,15\n339,99803-524-10,18\n339,99803-524-13,\n339,99803-524-15,17,15,16,18\n339,99803-524-18,15,16,17,18\n339,99803-524-19,15,17,16\n339,99803-524-22,18\n339,99803-524-23,18\n339,99803-524-26,\n339,99803-524-27,15\n339,99803-524-31,\n339,99803-524-34,15,17,16,18\n339,99803-524-35,15\n339,99803-524-37,15,17\n339,99803-524-39,17,18\n339,99803-524-42,18,15,17,16\n339,99803-524-43,\n339,99803-524-45,\n339,99803-524-47,\n339,99803-524-50,17,18,15,16\n339,99803-524-51,15\n339,99803-524-55,17,16,18,15\n339,99803-524-57,17,16,18,15\n339,99803-524-59,16,15,18\n339,99803-524-62,15\n339,99803-524-64,18,17,16,15\n339,99803-524-65,16,15\n339,99803-524-67,17\n339,99803-524-70,18\n339,99803-524-74,18,16,15,17\n339,99803-524-76,\n339,99803-524-78,\n339,99803-524-80,17,16,18,15\n339,99803-524-81,15,16,17,18\n339,99803-524-83,16,15\n339,99803-524-88,15,17,16,18\n339,99803-524-91,16,18,17,15\n339,99803-524-93,17\n339,99803-524-95,15,17,16,18\n339,99803-524-97,\n339,99803-524-100,17\n339,99803-524-101,16,17,18\n339,99803-524-103,15,16,17\n339,99803-524-105,18,16,17,15\n339,99803-524-107,15,18\n339,99803-524-8,15,17,18,16\n339,99803-524-12,15\n339,99803-524-30,15,17,16\n339,99803-524-53,18,17,16\n339,99803-524-71,15,18,17\n339,99803-524-85,15\n339,99803-524-89,\n339,99802-742-2,18,16,15\n339,99802-742-3,17\n339,99802-742-5,17,18,16,15\n339,99802-742-7,16\n339,99802-742-9,16\n339,99802-742-11,17\n339,99802-742-13,17,18,16,15\n339,99802-742-16,18,15,16,17\n339,99802-742-18,18\n339,99802-742-23,15,17\n339,99802-742-25,15\n339,99802-742-27,17,16,15,18\n339,99802-742-29,17\n339,99802-742-31,16,18,15,17\n339,99802-742-33,15\n339,99802-742-36,18,16,17,15\n339,99802-742-37,\n339,99802-742-39,18,15,17,16\n339,99802-742-40,15\n339,99802-742-44,18,15,17,16\n339,99802-742-46,\n339,99802-742-49,17,16\n339,99802-742-50,15,18,17,16\n339,99802-742-52,17,15,16\n339,99802-742-54,16,17,18\n339,99802-742-55,18,16,17,15\n339,99802-742-57,18,16,17,15\n339,99802-742-60,16,18,17,15\n339,99802-742-62,18,15,17,16\n339,99802-742-64,17,15,16,18\n339,99802-742-66,18\n339,99802-742-68,\n339,99802-742-70,15,16,17,18\n339,99802-742-73,\n339,99802-742-74,15,17\n339,99802-742-77,18\n339,99802-742-78,15\n339,99802-742-80,\n339,99802-742-83,18\n339,99802-742-85,15\n339,99802-742-87,18,15,16,17\n339,99802-742-89,15,18\n339,99802-742-91,17,16,18,15\n339,99802-742-94,17,15\n339,99802-742-96,16,15,18,17\n339,99802-742-98,18\n339,99802-742-101,17,16\n339,99802-742-102,15\n339,99802-742-104,17,15,16,18\n339,99802-742-107,17,16,15\n339,99802-742-110,16,17,18,15\n339,99802-742-113,17,18,15\n339,99802-742-115,17,18,15,16\n339,99802-742-117,16,15,17,18\n339,99802-742-19,\n339,99802-742-21,\n339,99802-742-42,15\n339,99802-742-81,\n339,99803-525-1,18\n339,99803-525-3,17,15,18\n339,99803-525-5,15,18,16,17\n339,99803-525-7,15\n339,99803-525-9,15\n339,99803-525-11,16\n339,99803-525-12,15\n339,99803-525-14,17,16,15\n339,99803-525-16,15,17,18,16\n339,99803-525-18,15\n339,99803-525-22,15,18\n339,99803-525-24,18\n339,99803-525-26,18\n339,99803-525-28,15\n339,99803-525-33,15,16,17,18\n339,99803-525-36,18,16,17,15\n339,99803-525-38,16,15\n339,99803-525-40,15,18,17\n339,99803-525-42,15\n339,99803-525-44,16,17,18,15\n339,99803-525-47,15,17,16\n339,99803-525-48,16,18,15\n339,99803-525-50,17\n339,99803-525-53,\n339,99803-525-55,16,15,17,18\n339,99803-525-56,18\n339,99803-525-60,15\n339,99803-525-62,17\n339,99803-525-64,18,15,17,16\n339,99803-525-67,18,17,16,15\n339,99803-525-68,15\n339,99803-525-70,15,17,18\n339,99803-525-73,18,15,16,17\n339,99803-525-75,17,16,15,18\n339,99803-525-77,17,16,15,18\n339,99803-525-79,17\n339,99803-525-83,17,18\n339,99803-525-85,18\n339,99803-525-87,18\n339,99803-525-91,18\n339,99803-525-94,17,16,15\n339,99803-525-96,17\n339,99803-525-99,17,15,16,18\n339,99803-525-102,17\n339,99803-525-104,15,17,16\n339,99803-525-20,15,17\n339,99803-525-30,\n339,99803-525-35,17\n339,99803-525-58,15,16\n339,99803-525-81,16,15,18,17\n339,99803-525-90,16,17,18,15\n339,99803-525-97,15,16,17,18\n339,99805-368-2,17,16,15,18\n339,99805-368-4,15,17\n339,99805-368-6,18,15\n339,99805-368-8,\n339,99805-368-11,17\n339,99805-368-12,\n339,99805-368-14,15\n339,99805-368-17,17,15,18,16\n339,99805-368-18,18\n339,99805-368-20,18\n339,99805-368-23,17,16,18,15\n339,99805-368-25,15,17\n339,99805-368-26,15\n339,99805-368-32,16\n339,99805-368-33,16,18,17,15\n339,99805-368-35,\n339,99805-368-37,15\n339,99805-368-39,15,17\n339,99805-368-41,15\n339,99805-368-43,17,18\n339,99805-368-45,18\n339,99805-368-48,17,15,16,18\n339,99805-368-49,16,17,15,18\n339,99805-368-51,18\n339,99805-368-53,17,15,16\n339,99805-368-55,17,18\n339,99805-368-57,15,17,16\n339,99805-368-59,17,18\n339,99805-368-61,17,18\n339,99805-368-63,17,18\n339,99805-368-65,17,18\n339,99805-368-67,17,16,15,18\n339,99805-368-69,\n339,99805-368-71,15\n339,99805-368-73,\n339,99805-368-75,15\n339,99805-368-77,17\n339,99805-368-9,18,16\n339,99805-368-28,17,16,18,15\n339,99805-368-30,18\n339,99803-526-1,16,15,18,17\n339,99803-526-4,15,17,16\n339,99803-526-6,16\n339,99803-526-8,15\n339,99803-526-9,18,15,16,17\n339,99803-526-11,15,17\n339,99803-526-15,15\n339,99803-526-18,17,16,15,18\n339,99803-526-19,18\n339,99803-526-21,18,17\n339,99803-526-24,15\n339,99803-526-26,17,15,16\n339,99803-526-30,17,15\n339,99803-526-31,17\n339,99803-526-33,\n339,99803-526-35,15\n339,99803-526-37,15,18,17,16\n339,99803-526-13,15,17,16,18\n339,99803-526-27,15\n339,99802-743-1,15\n339,99802-743-3,17\n339,99802-743-6,18\n339,99802-743-8,18\n339,99802-743-9,16,17,15,18\n339,99802-743-10,15\n339,99802-743-12,18,16,17,15\n339,99802-743-14,18,17\n339,99802-743-17,17,16,15,18\n339,99802-743-18,16,15,18\n339,99802-743-21,17\n339,99802-743-22,\n339,99802-743-26,17,15,16\n339,99802-743-32,18,16,15\n339,99802-743-35,18\n339,99802-743-36,18\n339,99802-743-38,17,15,16,18\n339,99802-743-41,15\n339,99802-743-43,18\n339,99802-743-44,18,17\n339,99802-743-46,15,18,17,16\n339,99802-743-48,15,16,17\n339,99802-743-50,15\n339,99802-743-52,18\n339,99802-743-54,15\n339,99802-743-56,15\n339,99802-743-58,18,17\n339,99802-743-60,16,15\n339,99802-743-62,17,16,15,18\n339,99802-743-64,15,17,16,18\n339,99802-743-66,\n339,99802-743-70,18\n339,99802-743-73,18\n339,99802-743-74,18,15\n339,99802-743-76,15,16,18,17\n339,99802-743-79,18\n339,99802-743-83,17,16,15\n339,99802-743-84,15\n339,99802-743-87,15,16,18,17\n339,99802-743-88,16,17,15,18\n339,99802-743-93,16,17,15,18\n339,99802-743-94,17,16,15,18\n339,99802-743-99,15,17\n339,99802-743-100,15\n339,99802-743-102,15\n339,99802-743-104,18\n339,99802-743-107,16,17\n339,99802-743-108,16\n339,99802-743-25,18\n339,99802-743-28,15\n339,99802-743-31,18,17,16,15\n339,99802-743-69,17,16\n339,99802-743-80,\n339,99802-743-90,16,17,15,18\n339,99802-743-97,\n339,99805-369-2,\n339,99805-369-3,18,15,16\n339,99805-369-5,17,15\n339,99805-369-12,15\n339,99805-369-16,15\n339,99805-369-17,15\n339,99805-369-19,15\n339,99805-369-22,18,16\n339,99805-369-23,17\n339,99805-369-26,18\n339,99805-369-27,15\n339,99805-369-30,18\n339,99805-369-32,17,16,15\n339,99805-369-33,17,16,18,15\n339,99805-369-35,15,17\n339,99805-369-37,15,18,17,16\n339,99805-369-40,16\n339,99805-369-41,18,16,15\n339,99805-369-44,15,16,17,18\n339,99805-369-45,16\n339,99805-369-47,15,18\n339,99805-369-49,16,18\n339,99805-369-51,18,17,16,15\n339,99805-369-53,16,15,18\n339,99805-369-55,17,16,15,18\n339,99805-369-57,15\n339,99805-369-60,15\n339,99805-369-61,\n339,99805-369-64,15,17\n339,99805-369-65,15\n339,99805-369-68,17,16\n339,99805-369-70,15\n339,99805-369-71,15,16\n339,99805-369-74,15\n339,99805-369-75,15\n339,99805-369-77,18\n339,99805-369-80,18\n339,99805-369-81,17\n339,99805-369-7,17,16\n339,99805-369-9,17,16\n339,99805-369-14,15,16\n339,99802-744-1,16\n339,99802-744-5,18\n339,99802-744-8,15\n339,99802-744-13,15,18,17\n339,99802-744-14,\n339,99802-744-17,15,17,16,18\n339,99802-744-20,18,15,17\n339,99802-744-22,18\n339,99802-744-26,15,18,16\n339,99802-744-29,17\n339,99802-744-31,18,15\n339,99802-744-32,17,16,18,15\n339,99802-744-34,17,16,15\n339,99802-744-38,17,18,15,16\n339,99802-744-40,16,15,17,18\n339,99802-744-42,16,17,18,15\n339,99802-744-44,18\n339,99802-744-47,17,15,16\n339,99802-744-48,18\n339,99802-744-51,16,17,18,15\n339,99802-744-52,15\n339,99802-744-56,17,15,16,18\n339,99802-744-59,15\n339,99802-744-61,18\n339,99802-744-62,15\n339,99802-744-64,17\n339,99802-744-68,15\n339,99802-744-71,18,17,15,16\n339,99802-744-74,16,15,17\n339,99802-744-77,18,15\n339,99802-744-78,\n339,99802-744-80,18,15\n339,99802-744-82,15,17,16,18\n339,99802-744-87,18\n339,99802-744-88,15\n339,99802-744-90,15\n339,99802-744-92,15\n339,99802-744-96,16,17\n339,99802-744-103,16,17\n339,99802-744-105,18,15,16,17\n339,99802-744-109,17\n339,99802-744-112,15,17,16\n339,99802-744-113,18,15,16,17\n339,99802-744-3,17,15,16\n339,99802-744-10,\n339,99802-744-18,15,18,16\n339,99802-744-25,17,16,15,18\n339,99802-744-36,16,15,17\n339,99802-744-54,17\n339,99802-744-66,15\n339,99802-744-75,\n339,99802-744-85,18\n339,99802-744-94,17,16\n339,99802-744-98,\n339,99802-744-101,\n339,99802-744-107,16\n339,99805-370-1,18,16,15,17\n339,99805-370-2,16,17,15\n339,99805-370-4,18,17\n339,99805-370-6,15,16,17,18\n339,99805-370-8,15\n339,99805-370-11,17,16,18,15\n339,99805-370-13,17,16,15,18\n339,99805-370-14,18\n339,99805-370-16,16,15,17,18\n339,99805-370-19,18\n339,99805-370-20,15\n339,99805-370-23,18,15,16,17\n339,99805-370-25,18,16,17,15\n339,99805-370-26,15,17,18,16\n339,99805-370-30,17,15,16,18\n339,99805-370-31,18,16,17,15\n339,99805-370-33,15,16,18\n339,99805-370-35,15,17,18,16\n339,99805-370-37,18,15,17,16\n339,99805-370-39,18,15\n339,99805-370-41,18,15,17,16\n339,99805-370-44,18,15,16\n339,99805-370-49,15,16,18,17\n339,99805-370-51,18,15,16\n339,99805-370-53,15\n339,99805-370-55,18\n339,99805-370-57,18\n339,99805-370-59,\n339,99805-370-61,17,18,15,16\n339,99805-370-63,15\n339,99805-370-64,15\n339,99805-370-66,18,15,16\n339,99805-370-68,16,18,15\n339,99805-370-70,15\n339,99805-370-72,15,18,17\n339,99805-370-74,15,17,18\n339,99805-370-77,18,15,16\n339,99805-370-42,16,15,17\n339,99805-370-47,18,16,15,17\n339,99802-745-1,17\n339,99802-745-3,15,16,17,18\n339,99802-745-5,16\n339,99802-745-6,18,15\n339,99802-745-9,17,16,18,15\n339,99802-745-10,18\n339,99802-745-12,17,16,18,15\n339,99802-745-17,17\n339,99802-745-19,17,16,15,18\n339,99802-745-22,17,15,16,18\n339,99802-745-24,18\n339,99802-745-27,17\n339,99802-745-29,16\n339,99802-745-30,18\n339,99802-745-33,18,15,16,17\n339,99802-745-35,15\n339,99802-745-37,\n339,99802-745-39,15\n339,99802-745-45,16,17,15,18\n339,99802-745-48,18\n339,99802-745-50,17,15,16\n339,99802-745-52,15,18,16,17\n339,99802-745-54,18\n339,99802-745-56,17,16,15\n339,99802-745-58,17,18,15,16\n339,99802-745-62,15,17\n339,99802-745-65,15,18,16\n339,99802-745-67,15\n339,99802-745-69,15,16,18,17\n339,99802-745-70,15,17,16\n339,99802-745-73,15,18\n339,99802-745-78,15,18,17,16\n339,99802-745-79,15,16\n339,99802-745-80,17,16,18,15\n339,99802-745-86,17\n339,99802-745-89,15\n339,99802-745-91,15\n339,99802-745-14,15,17,18,16\n339,99802-745-20,15,17,16\n339,99802-745-26,17,18,15,16\n339,99802-745-41,16,17\n339,99802-745-43,15,17\n339,99802-745-60,\n339,99802-745-75,\n339,99802-745-82,\n339,99802-745-85,\n339,99804-762-3,18,15\n339,99804-762-5,15,18\n339,99804-762-9,16,17,15\n339,99804-762-11,15,17,18,16\n339,99804-762-13,18,15,16,17\n339,99804-762-15,18,15\n339,99804-762-17,15\n339,99804-762-22,15,16,17,18\n339,99804-762-24,17,16,15,18\n339,99804-762-25,17,16,15,18\n339,99804-762-27,18,15,16,17\n339,99804-762-29,17,16,15,18\n339,99804-762-32,18,15\n339,99804-762-33,15,17\n339,99804-762-35,16,17,18,15\n339,99804-762-37,18\n339,99804-762-42,15,18,17,16\n339,99804-762-43,15\n339,99804-762-46,18,15,16,17\n339,99804-762-47,15,17\n339,99804-762-49,\n339,99804-762-57,18,16,17,15\n339,99804-762-58,15\n339,99804-762-60,17,15,18,16\n339,99804-762-62,18,16,17,15\n339,99804-762-64,17\n339,99804-762-66,17,15,16,18\n339,99804-762-67,17\n339,99804-762-73,18\n339,99804-762-74,15,17,18\n339,99804-762-76,15\n339,99804-762-78,17\n339,99804-762-80,15\n339,99804-762-84,15\n339,99804-762-85,15\n339,99804-762-87,17\n339,99804-762-89,18,17,15,16\n339,99804-762-91,15,17,16,18\n339,99804-762-93,15\n339,99804-762-95,15\n339,99804-762-98,18,17,16,15\n339,99804-762-99,16,15,18\n339,99804-762-101,18,15\n339,99804-762-104,15,17,18,16\n339,99804-762-105,15,18,17,16\n339,99804-762-108,16,15,18,17\n339,99804-762-109,15,18,16\n339,99804-762-112,18,17\n339,99804-762-113,18\n339,99804-762-1,\n339,99804-762-7,18\n339,99804-762-19,\n339,99804-762-39,15\n339,99804-762-53,17,16,15,18\n339,99804-762-54,\n339,99804-762-68,18,15,16,17\n339,99804-762-70,\n339,99805-371-2,15\n339,99805-371-4,16\n339,99805-371-6,17,18,15,16\n339,99805-371-9,18\n339,99805-371-12,18\n339,99805-371-13,15,16,17\n339,99805-371-16,15,17\n339,99805-371-18,17,16,15\n339,99805-371-24,16,17\n339,99805-371-27,18\n339,99805-371-28,15\n339,99805-371-30,17\n339,99805-371-34,18\n339,99805-371-36,18,15,17,16\n339,99805-371-38,17,15\n339,99805-371-44,18,16,15\n339,99805-371-46,17\n339,99805-371-49,16,18\n339,99805-371-50,15\n339,99805-371-52,18,15,16,17\n339,99805-371-55,17,18,15,16\n339,99805-371-56,17\n339,99805-371-59,16,15,18,17\n339,99805-371-61,15\n339,99805-371-62,15\n339,99805-371-65,15,16,17\n339,99805-371-69,15,16,17,18\n339,99805-371-70,15,16,17,18\n339,99805-371-73,17,16\n339,99805-371-74,15\n339,99805-371-76,15,16\n339,99805-371-78,18,17,15\n339,99805-371-80,18,15,17,16\n339,99805-371-19,15\n339,99805-371-22,17,16,15\n339,99805-371-33,15,16,17,18\n339,99805-371-41,17,15,16,18\n339,99805-371-42,17,16,15,18\n339,99805-371-67,16\n339,99805-371-72,15\n339,99804-763-1,18,15,16,17\n339,99804-763-3,15\n339,99804-763-6,15,16,17,18\n339,99804-763-7,18\n339,99804-763-8,\n339,99804-763-10,18\n339,99804-763-11,18\n339,99804-763-13,15\n339,99804-763-15,15\n339,99804-763-17,17,16\n339,99804-763-22,18,16,17,15\n339,99804-763-24,15\n339,99804-763-25,15,18,16,17\n339,99804-763-27,16\n339,99804-763-29,18\n339,99804-763-37,18\n339,99804-763-39,15,17,18,16\n339,99804-763-41,16,17,15\n339,99804-763-43,17,16,18,15\n339,99804-763-45,15,17,18,16\n339,99804-763-47,16\n339,99804-763-50,15,17\n339,99804-763-51,18,15\n339,99804-763-53,15\n339,99804-763-55,15\n339,99804-763-57,15,17,16,18\n339,99804-763-60,15,17,16\n339,99804-763-62,15\n339,99804-763-64,15\n339,99804-763-66,16,18,17,15\n339,99804-763-68,17,16,15\n339,99804-763-72,15,18,17,16\n339,99804-763-74,17,15\n339,99804-763-77,18,16,15,17\n339,99804-763-79,18\n339,99804-763-80,16,15,17,18\n339,99804-763-82,18\n339,99804-763-84,15,16,17,18\n339,99804-763-20,18,15,16,17\n339,99804-763-31,18,16,15\n339,99804-763-33,15,17,16,18\n339,99804-763-35,15\n339,99804-763-70,\n339,99805-372-1,15\n339,99805-372-2,18,16,17\n339,99805-372-5,17\n339,99805-372-7,15\n339,99805-372-9,16\n339,99805-372-11,18\n339,99805-372-13,17,16,18\n339,99805-372-14,15\n339,99805-372-17,15,16,17,18\n339,99805-372-18,16\n339,99805-372-22,\n339,99805-372-25,\n339,99805-372-26,18,17,16,15\n339,99805-372-28,18,17,15,16\n339,99805-372-30,18,15,16\n339,99805-372-33,18,17,16\n339,99805-372-34,18\n339,99805-372-37,18\n339,99805-372-40,17,16\n339,99805-372-42,18\n339,99805-372-44,15\n339,99805-372-46,18\n339,99805-372-48,16\n339,99805-372-51,15,17\n339,99805-372-55,15\n339,99805-372-56,18\n339,99805-372-59,15,18,16,17\n339,99805-372-61,18,15,16,17\n339,99805-372-62,16,17,15\n339,99805-372-64,17\n339,99805-372-66,18\n339,99805-372-69,17,16,18,15\n339,99805-372-73,15,16,17,18\n339,99805-372-20,\n339,99805-372-39,16,17\n339,99805-372-52,15\n339,99805-372-70,17,18,16,15\n339,99804-764-1,15,17,16,18\n339,99804-764-4,15,17,16,18\n339,99804-764-6,16\n339,99804-764-8,15,16,18,17\n339,99804-764-9,15\n339,99804-764-11,15\n339,99804-764-13,15\n339,99804-764-17,16\n339,99804-764-19,17\n339,99804-764-21,15\n339,99804-764-23,15\n339,99804-764-27,15,17\n339,99804-764-32,17,16,15,18\n339,99804-764-33,17,16,18,15\n339,99804-764-38,15\n339,99804-764-39,15,16\n339,99804-764-42,18,17,16,15\n339,99804-764-43,\n339,99804-764-45,15,17\n339,99804-764-49,15,18\n339,99804-764-51,\n339,99804-764-54,18\n339,99804-764-55,18,15,16,17\n339,99804-764-57,18\n339,99804-764-59,\n339,99804-764-60,17\n339,99804-764-62,15,18,16\n339,99804-764-65,17\n339,99804-764-67,18\n339,99804-764-69,16\n339,99804-764-72,15,17,16,18\n339,99804-764-74,16,17,15,18\n339,99804-764-76,18\n339,99804-764-78,15\n339,99804-764-80,15,18,17\n339,99804-764-82,\n339,99804-764-85,15,18\n339,99804-764-86,15,18,16,17\n339,99804-764-90,16,17\n339,99804-764-92,15\n339,99804-764-95,17,15,16,18\n339,99804-764-98,15\n339,99804-764-100,16,17,18,15\n339,99804-764-102,16,17,18,15\n339,99804-764-104,16,17\n339,99804-764-106,18\n339,99804-764-108,17,16,15,18\n339,99804-764-110,18\n339,99804-764-113,18,16,15\n339,99804-764-114,18\n339,99804-764-118,15\n339,99804-764-120,18\n339,99804-764-16,17\n339,99804-764-30,15\n339,99804-764-35,\n339,99804-764-47,18\n339,99804-764-71,\n339,99804-764-89,18\n339,99804-764-96,16,18,15,17\n339,99804-764-117,18\n339,99804-765-1,18\n339,99804-765-3,18\n339,99804-765-6,15,18\n339,99804-765-7,15\n339,99804-765-10,18,16,15\n339,99804-765-11,15,17,18,16\n339,99804-765-14,15\n339,99804-765-15,18,17,15,16\n339,99804-765-18,18,17,16,15\n339,99804-765-19,17,16,15,18\n339,99804-765-21,15\n339,99804-765-23,17,15\n339,99804-765-28,15\n339,99804-765-30,18,15,17,16\n339,99804-765-31,18,15,16,17\n339,99804-765-33,18\n339,99804-765-35,18,16\n339,99804-765-37,18\n339,99804-765-41,15,17,16\n339,99804-765-43,16,18,17,15\n339,99804-765-45,17,15,16\n339,99804-765-48,15,16,17\n339,99804-765-50,15,16\n339,99804-765-52,16,15,17,18\n339,99804-765-53,15\n339,99804-765-55,17,15,16,18\n339,99804-765-58,15,18,16,17\n339,99804-765-60,17,15\n339,99804-765-62,17\n339,99804-765-64,18,15\n339,99804-765-66,15,18\n339,99804-765-67,17,16,15\n339,99804-765-72,18\n339,99804-765-74,15,16,17\n339,99804-765-76,17,18\n339,99804-765-78,15,18,16\n339,99804-765-81,\n339,99804-765-83,15\n339,99804-765-84,15\n339,99804-765-86,16,17,18,15\n339,99804-765-88,15\n339,99804-765-91,16,18,15,17\n339,99804-765-95,15,16\n339,99804-765-97,\n339,99804-765-99,17,16,15,18\n339,99804-765-26,17,15,16,18\n339,99804-765-40,16,17,18\n339,99804-765-70,15,16,17,18\n339,99804-765-94,16,15\n339,99805-373-2,15,16,17,18\n339,99805-373-3,18,15,16,17\n339,99805-373-5,17,18,16,15\n339,99805-373-7,18,15\n339,99805-373-9,16,15,18,17\n339,99805-373-11,15,18,16,17\n339,99805-373-13,15\n339,99805-373-15,18,17,16,15\n339,99805-373-19,16,18,17,15\n339,99805-373-21,15\n339,99805-373-25,17\n339,99805-373-26,16\n339,99805-373-28,18,17\n339,99805-373-29,15,17,16\n339,99805-373-33,15,18\n339,99805-373-35,15\n339,99805-373-37,17,15\n339,99805-373-40,17,16\n339,99805-373-41,18,15,17,16\n339,99805-373-43,18\n339,99805-373-45,15\n339,99805-373-47,15,16,18,17\n339,99805-373-50,16\n339,99805-373-52,18\n339,99805-373-57,17\n339,99805-373-60,18,15,16,17\n339,99805-373-62,18,16,17\n339,99805-373-63,16,17,15,18\n339,99805-373-65,15,18,17,16\n339,99805-373-67,15\n339,99805-373-69,15\n339,99805-373-17,18\n339,99805-373-31,18\n339,99805-373-53,18,17,16\n339,99805-373-55,15,17,16,18\n339,99804-766-1,17,15,16,18\n339,99804-766-4,15\n339,99804-766-5,15,18,16,17\n339,99804-766-8,17,16\n339,99804-766-9,15,16,17,18\n339,99804-766-11,16,18,15,17\n339,99804-766-14,15\n339,99804-766-15,17,18,16,15\n339,99804-766-17,17\n339,99804-766-19,18,16,15\n339,99804-766-21,15\n339,99804-766-23,15\n339,99804-766-26,18,16,17,15\n339,99804-766-28,15,18,16\n339,99804-766-32,16,15,18,17\n339,99804-766-33,18\n339,99804-766-36,18,16,17,15\n339,99804-766-37,\n339,99804-766-39,16,18,15,17\n339,99804-766-41,15,16,17\n339,99804-766-42,17\n339,99804-766-45,18\n339,99804-766-46,17,16,18,15\n339,99804-766-49,18,15,17,16\n339,99804-766-50,16,18,15\n339,99804-766-52,15,17,18,16\n339,99804-766-54,15,18\n339,99804-766-56,15\n339,99804-766-57,15,16\n339,99804-766-59,18\n339,99804-766-61,15,18,16\n339,99804-766-63,15,16,18\n339,99804-766-65,17,16,15\n339,99804-766-66,\n339,99804-766-68,15\n339,99804-766-71,18,15\n339,99804-766-73,18,16,17,15\n339,99804-766-77,15,17\n339,99804-766-79,15,18,16,17\n339,99804-766-80,\n339,99804-766-86,15,17\n339,99804-766-90,15\n339,99804-766-93,18\n339,99804-766-95,15,16,18,17\n339,99804-766-97,18,15\n339,99804-766-98,\n339,99804-766-100,17,15,16,18\n339,99804-766-102,18,16,15,17\n339,99804-766-105,15\n339,99804-766-106,17,16\n339,99804-766-108,18\n339,99804-766-110,15,18\n339,99804-766-113,\n339,99804-766-114,15\n339,99804-766-117,18,15\n339,99804-766-118,15\n339,99804-766-120,18\n339,99804-766-122,18,16,17,15\n339,99804-766-124,15,17,16\n339,99804-766-75,15,16,18\n339,99804-766-82,15,16\n339,99804-766-85,18\n339,99804-766-88,15\n339,99805-374-3,15\n339,99805-374-4,17\n339,99805-374-5,17,16\n339,99805-374-7,15,17,18\n339,99805-374-9,15,17,16\n339,99805-374-11,15,18\n339,99805-374-14,17\n339,99805-374-16,15,16,18,17\n339,99805-374-20,15,18\n339,99805-374-21,18\n339,99805-374-23,15,17\n339,99805-374-25,18\n339,99805-374-28,16,15\n339,99805-374-30,18,17,16,15\n339,99805-374-32,17\n339,99805-374-35,17,18,15,16\n339,99805-374-36,15\n339,99805-374-38,15\n339,99805-374-40,15\n339,99805-374-44,18\n339,99805-374-49,15,18,17,16\n339,99805-374-50,18,15,17,16\n339,99805-374-53,15,18\n339,99805-374-54,16,15,18\n339,99805-374-59,15,18\n339,99805-374-60,17,15,18,16\n339,99805-374-64,17\n339,99805-374-66,18,15\n339,99805-374-69,15,16,17,18\n339,99805-374-70,15,16\n339,99805-374-72,17,18,16,15\n339,99805-374-74,15,16,17\n339,99805-374-75,15,17,18,16\n339,99805-374-77,15,16\n339,99805-374-17,16,17,18,15\n339,99805-374-33,17,18,15\n339,99805-374-42,15,16\n339,99805-374-46,16,17,18\n339,99805-374-56,18\n339,99805-374-62,17,15,16,18\n339,99804-767-1,17\n339,99804-767-3,15\n339,99804-767-5,18\n339,99804-767-8,18,16,15\n339,99804-767-9,15\n339,99804-767-11,18\n339,99804-767-13,15\n339,99804-767-15,15\n339,99804-767-18,15\n339,99804-767-22,18,15\n339,99804-767-24,17,18,16,15\n339,99804-767-25,15\n339,99804-767-26,18\n339,99804-767-28,15,17\n339,99804-767-30,17\n339,99804-767-32,17,18\n339,99804-767-34,15,17\n339,99804-767-36,15\n339,99804-767-38,17,16\n339,99804-767-40,18,16,15,17\n339,99804-767-42,16\n339,99804-767-45,15\n339,99804-767-46,15,17\n339,99804-767-48,18,17,16\n339,99804-767-52,\n339,99804-767-55,15,18,16,17\n339,99804-767-58,17,18,16,15\n339,99804-767-59,16\n339,99804-767-61,15,18,16,17\n339,99804-767-65,17,16,18,15\n339,99804-767-68,15,16\n339,99804-767-73,18\n339,99804-767-76,18\n339,99804-767-77,18\n339,99804-767-79,16\n339,99804-767-81,18\n339,99804-767-84,17,18,16,15\n339,99804-767-85,18,17,16,15\n339,99804-767-87,15,17,18,16\n339,99804-767-91,16,17,15\n339,99804-767-92,15,17,16,18\n339,99804-767-93,18\n339,99804-767-96,18,16\n339,99804-767-98,18\n339,99804-767-99,18,16,15,17\n339,99804-767-19,15,16,18,17\n339,99804-767-50,15,18,17,16\n339,99804-767-63,17,16,18,15\n339,99804-767-70,18,16,17,15\n339,99804-767-71,18,15\n339,99804-768-1,18\n339,99804-768-2,16,17\n339,99804-768-4,17,18,15,16\n339,99804-768-9,18\n339,99804-768-10,17\n339,99804-768-13,17,18,16,15\n339,99804-768-15,18,15,16,17\n339,99804-768-16,17,15,16,18\n339,99804-768-18,18\n339,99804-768-21,18,15,17,16\n339,99804-768-22,16,17,15,18\n339,99804-768-24,18,15,17,16\n339,99804-768-27,15,18,17,16\n339,99804-768-28,15\n339,99804-768-30,15\n339,99804-768-33,16\n339,99804-768-34,16,15\n339,99804-768-36,15,17,16\n339,99804-768-38,18\n339,99804-768-41,15\n339,99804-768-43,18\n339,99804-768-44,17,16,15,18\n339,99804-768-47,15\n339,99804-768-48,17,16,15,18\n339,99804-768-50,17,15,16,18\n339,99804-768-52,16\n339,99804-768-54,18\n339,99804-768-56,18,16,15,17\n339,99804-768-58,15,17,16\n339,99804-768-61,18\n339,99804-768-64,15\n339,99804-768-67,18\n339,99804-768-72,16,17\n339,99804-768-74,\n339,99804-768-76,17\n339,99804-768-79,15\n339,99804-768-80,18\n339,99804-768-82,16\n339,99804-768-84,15\n339,99804-768-87,18,15\n339,99804-768-88,18\n339,99804-768-90,18\n339,99804-768-92,18\n339,99804-768-96,\n339,99804-768-98,15,16,18,17\n339,99804-768-100,17,16\n339,99804-768-7,15\n339,99804-768-62,15\n339,99804-768-69,15\n339,99804-768-71,18\n339,99804-768-94,18,16,15,17\n339,99805-375-2,18,16,17,15\n339,99805-375-6,18\n339,99805-375-8,15,17,16,18\n339,99805-375-10,15,17,16\n339,99805-375-12,18\n339,99805-375-16,18,15\n339,99805-375-18,18,17,15,16\n339,99805-375-20,18,17,15,16\n339,99805-375-22,17,15,18\n339,99805-375-28,15\n339,99805-375-30,15,18,17,16\n339,99805-375-31,17,16,15,18\n339,99805-375-33,17,15\n339,99805-375-35,15,17,16,18\n339,99805-375-37,18,17,15,16\n339,99805-375-39,15,16,17\n339,99805-375-42,17,18\n339,99805-375-44,15\n339,99805-375-46,15\n339,99805-375-48,17\n339,99805-375-50,\n339,99805-375-52,18,15\n339,99805-375-56,\n339,99805-375-58,18,15,16,17\n339,99805-375-61,15\n339,99805-375-63,18,17,16\n339,99805-375-67,15\n339,99805-375-68,18,15,16,17\n339,99805-375-70,18,16,15,17\n339,99805-375-72,15,17\n339,99805-375-74,15,16,17\n339,99805-375-76,18,16,17\n339,99805-375-78,15\n339,99805-375-80,\n339,99805-375-85,\n339,99805-375-89,17,16,18,15\n339,99805-375-5,17,15\n339,99805-375-14,16\n339,99805-375-24,\n339,99805-375-26,16,17\n339,99805-375-54,18,15,17,16\n339,99805-375-60,15,18\n339,99805-375-82,18,16,17\n339,99805-375-87,17,18,15\n339,99804-769-1,16,15,17,18\n339,99804-769-2,17,16,18,15\n339,99804-769-4,18\n339,99804-769-6,\n339,99804-769-9,17,16,18,15\n339,99804-769-10,15\n339,99804-769-12,15\n339,99804-769-14,18\n339,99804-769-16,15\n339,99804-769-20,16,17,15,18\n339,99804-769-21,15,17,18,16\n339,99804-769-23,15,16,17\n339,99804-769-28,17,15,18,16\n339,99804-769-29,17,16\n339,99804-769-32,18,15\n339,99804-769-33,15,16,18\n339,99804-769-35,18\n339,99804-769-38,15\n339,99804-769-39,18\n339,99804-769-42,15,17,18,16\n339,99804-769-45,17,16,18,15\n339,99804-769-50,16,15,17,18\n339,99804-769-52,15\n339,99804-769-54,18,17,15\n339,99804-769-57,15\n339,99804-769-58,17\n339,99804-769-63,\n339,99804-769-65,15,18,16,17\n339,99804-769-66,17,18,16,15\n339,99804-769-69,18,15,16,17\n339,99804-769-71,17\n339,99804-769-72,18\n339,99804-769-74,18,15\n339,99804-769-75,15,17,16\n339,99804-769-77,17,15,16,18\n339,99804-769-79,15,16,17,18\n339,99804-769-81,15\n339,99804-769-83,15\n339,99804-769-85,15,18,16,17\n339,99804-769-87,18,15,16\n339,99804-769-90,18\n339,99804-769-91,15,18,16,17\n339,99804-769-93,17,15,16,18\n339,99804-769-96,17,18,16,15\n339,99804-769-98,18,16\n339,99804-769-100,16\n339,99804-769-101,15,18\n339,99804-769-104,15,16,17,18\n339,99804-769-26,\n339,99804-769-44,15,16,17,18\n339,99804-769-48,18,16,17,15\n339,99804-769-60,15,17,16\n339,99804-769-106,18,16,17\n339,99804-770-2,17,16,18,15\n339,99804-770-3,17,15,16,18\n339,99804-770-5,15\n339,99804-770-8,15\n339,99804-770-9,\n339,99804-770-12,15\n339,99804-770-14,17\n339,99804-770-15,15\n339,99804-770-17,17,16,18,15\n339,99804-770-20,15\n339,99804-770-22,15\n339,99804-770-28,18\n339,99804-770-30,17,16,18,15\n339,99804-770-31,17,18\n339,99804-770-33,17,15,16,18\n339,99804-770-36,15\n339,99804-770-38,18\n339,99804-770-39,17,15\n339,99804-770-42,18,15,16,17\n339,99804-770-43,18\n339,99804-770-45,18\n339,99804-770-47,15\n339,99804-770-49,15\n339,99804-770-50,17,15,16,18\n339,99804-770-53,\n339,99804-770-54,17,18,16,15\n339,99804-770-60,17,16,18,15\n339,99804-770-63,17\n339,99804-770-64,15\n339,99804-770-66,18\n339,99804-770-68,16,17,15,18\n339,99804-770-71,15\n339,99804-770-72,17,18,16,15\n339,99804-770-74,18\n339,99804-770-76,18,17\n339,99804-770-79,17\n339,99804-770-80,18\n339,99804-770-82,15,16,17\n339,99804-770-85,15,16\n339,99804-770-87,16\n339,99804-770-89,15\n339,99804-770-91,15,17,16,18\n339,99804-770-93,15,18,16,17\n339,99804-770-95,\n339,99804-770-96,15,16,17,18\n339,99804-770-98,17\n339,99804-770-100,15,17,18,16\n339,99804-770-102,15\n339,99804-770-23,15\n339,99804-770-25,16,15\n339,99804-770-57,18,16\n339,99804-770-59,18,15,16\n339,99805-376-1,15\n339,99805-376-3,15,17\n339,99805-376-5,15\n339,99805-376-7,15\n339,99805-376-9,15,16\n339,99805-376-11,18,15\n339,99805-376-14,16,18,15,17\n339,99805-376-15,16,17,18,15\n339,99805-376-17,18,15,17,16\n339,99805-376-20,16,15,17,18\n339,99805-376-22,15\n339,99805-376-24,\n339,99805-376-26,15,17,16,18\n339,99805-376-27,15,17\n339,99805-376-29,18,17,16\n339,99805-376-31,18\n339,99805-376-33,17,16,15\n339,99805-376-35,15,17\n339,99805-376-37,16\n339,99805-376-39,15\n339,99805-376-43,18,15,16\n339,99805-376-46,15,18,16,17\n339,99805-376-48,16,17\n339,99805-376-49,18\n339,99805-376-51,17,15,18\n339,99805-376-54,15,16\n339,99805-376-56,17,16,15\n339,99805-376-57,\n339,99805-376-60,15,17,16\n339,99805-376-61,15\n339,99805-376-63,15,17,16\n339,99805-376-66,17\n339,99805-376-67,17\n339,99805-376-69,15\n339,99805-376-71,15\n339,99805-376-73,17,15,16,18\n339,99805-376-76,16,15,18,17\n339,99805-376-77,15,16\n339,99805-376-79,17,16,18\n339,99805-376-81,15,17\n339,99805-376-83,16\n339,99805-376-86,16,17,18,15\n339,99805-376-42,17,15\n339,99804-771-1,15\n339,99804-771-3,18\n339,99804-771-6,17\n339,99804-771-8,15,18\n339,99804-771-10,17\n339,99804-771-11,15\n339,99804-771-14,18,16\n339,99804-771-15,18,16,15\n339,99804-771-18,17,16,15\n339,99804-771-19,15\n339,99804-771-21,15\n339,99804-771-23,17\n339,99804-771-25,15\n339,99804-771-27,18\n339,99804-771-30,18,16,15\n339,99804-771-34,18\n339,99804-771-39,16,17\n339,99804-771-40,18\n339,99804-771-42,16\n339,99804-771-44,17\n339,99804-771-48,18\n339,99804-771-51,15\n339,99804-771-52,15,16,17,18\n339,99804-771-54,\n339,99804-771-56,\n339,99804-771-58,16,18,17,15\n339,99804-771-29,18,16,15,17\n339,99804-771-32,18\n339,99804-771-36,17\n339,99804-771-59,17,15\n339,99804-772-2,18\n339,99804-772-4,\n339,99804-772-7,16,18\n339,99804-772-8,18\n339,99804-772-10,15\n339,99804-772-11,\n339,99804-772-14,18\n339,99804-772-16,17,18,16,15\n339,99804-772-18,15,17,16,18\n339,99804-772-20,17,18,16,15\n339,99804-772-21,18,17,16,15\n339,99804-772-24,18,17,16\n339,99804-772-26,18\n339,99804-772-28,18,15\n339,99804-772-30,18\n339,99804-772-32,18,15,16,17\n339,99804-772-34,15\n339,99804-772-35,15,18,17,16\n339,99804-772-38,18\n339,99804-772-40,15,18,16,17\n339,99804-772-43,15,16,17,18\n339,99804-772-45,15,18,16\n339,99804-772-48,18\n339,99804-772-49,15,16,18,17\n339,99804-772-51,15,17,16,18\n339,99804-772-54,16,17\n339,99804-772-56,18,16\n339,99804-772-57,17,15,16,18\n339,99804-772-60,\n339,99804-772-61,15,16,18,17\n339,99804-772-64,18,16,17,15\n339,99804-772-65,15,16,17,18\n339,99804-772-67,15,16,17,18\n339,99804-772-68,15,18,16\n339,99804-772-70,15\n339,99804-772-71,15\n339,99804-772-73,18\n339,99804-772-74,17,16,15\n339,99804-772-76,15,18\n339,99805-377-1,15,16,17,18\n339,99805-377-2,15,18\n339,99805-377-4,15,17,16,18\n339,99805-377-6,\n339,99805-377-8,16,17\n339,99805-377-10,18,15,16,17\n339,99805-377-11,18\n339,99805-377-13,17,16,18\n339,99805-377-15,17\n339,99805-377-17,18,15\n339,99805-377-19,\n339,99805-377-25,15,17,16,18\n339,99805-377-27,16,17,18,15\n339,99805-377-29,15\n339,99805-377-32,15,17,16,18\n339,99805-377-35,18\n339,99805-377-37,15,18\n339,99805-377-41,15\n339,99805-377-42,15,16\n339,99805-377-45,15,16,17\n339,99805-377-46,18\n339,99805-377-48,18\n339,99805-377-50,15\n339,99805-377-52,18,16,17,15\n339,99805-377-54,16,17,15,18\n339,99805-377-56,15,16\n339,99805-377-58,15,16\n339,99805-377-61,15,18\n339,99805-377-63,17\n339,99805-377-64,15\n339,99805-377-66,18,15,16\n339,99805-377-70,\n339,99805-377-72,16,17\n339,99805-377-73,18\n339,99805-377-76,15,18\n339,99805-377-21,17,18,15\n339,99805-377-23,\n339,99805-377-33,18\n339,99805-377-69,16\n339,99805-378-1,15,18,16,17\n339,99805-378-2,15,18\n339,99805-378-4,17,16,15,18\n339,99805-378-7,16\n339,99805-378-8,17,16,15,18\n339,99805-378-10,17,16,15,18\n339,99805-378-12,16\n339,99805-378-15,15,16,17,18\n339,99805-378-17,15,16,17,18\n339,99805-378-18,18,15\n339,99805-378-20,15\n339,99805-378-23,15\n339,99805-378-24,15,17\n339,99805-378-28,15,17,16,18\n339,99805-378-30,15\n339,99805-378-32,15\n339,99805-378-35,15\n339,99805-378-36,16\n339,99805-378-39,16,15,17,18\n339,99805-378-40,15\n339,99805-378-42,16,17,15\n339,99805-378-44,17,15,16,18\n339,99805-378-46,15\n339,99805-378-48,18,17,15,16\n339,99805-378-51,16,15,18,17\n339,99805-378-52,15,16\n339,99805-378-55,15\n339,99805-378-57,17,18,15,16\n339,99805-378-58,17,16,15\n339,99805-378-61,15\n339,99805-378-63,15\n339,99805-378-64,18,15,17,16\n339,99805-378-67,18,15\n339,99805-378-68,17\n339,99805-378-71,18,17\n339,99805-378-73,15,16,17\n339,99805-378-74,17,15,16,18\n339,99805-378-76,16,18,15,17\n339,99805-378-79,16\n339,99805-378-80,18\n339,99805-378-26,18,17\n339,99805-379-1,18\n339,99805-379-6,15,18,16,17\n339,99805-379-7,\n339,99805-379-9,16,17,15\n339,99805-379-13,16,17,15,18\n339,99805-379-18,16,15,17,18\n339,99805-379-22,17\n339,99805-379-24,17,15,16,18\n339,99805-379-25,15\n339,99805-379-27,15,16,17\n339,99805-379-28,18,17,16,15\n339,99805-379-32,18,16\n339,99805-379-34,15,17,16\n339,99805-379-36,15,18\n339,99805-379-39,18,15\n339,99805-379-42,17,15,18\n339,99805-379-44,15\n339,99805-379-46,17,15,18,16\n339,99805-379-49,15,17\n339,99805-379-50,15,17\n339,99805-379-52,16,18,15\n339,99805-379-54,16,17\n339,99805-379-56,15,17\n339,99805-379-58,18\n339,99805-379-60,15,17,16,18\n339,99805-379-63,18,17,16,15\n339,99805-379-64,15,16,18\n339,99805-379-66,\n339,99805-379-69,15\n339,99805-379-3,18,15,17,16\n339,99805-379-12,15\n339,99805-379-15,17,15\n339,99805-379-19,15,17,16,18\n339,99805-379-31,16,15,18,17\n339,99805-379-40,18,17,15\n339,99804-773-2,17\n339,99804-773-3,15,16,17\n339,99804-773-5,15\n339,99804-773-7,15,17\n339,99804-773-9,15,18\n339,99804-773-10,15,16\n339,99804-773-11,16,15,18,17\n339,99804-773-13,18,16,15,17\n339,99804-773-15,17,15\n339,99804-773-18,15,17\n339,99804-773-19,18\n339,99804-773-21,\n339,99804-773-24,18\n339,99804-773-28,15,16,17,18\n339,99804-773-31,18,15,16,17\n339,99804-773-33,15,18,16,17\n339,99804-773-37,15,18,16\n339,99804-773-39,16\n339,99804-773-41,15\n339,99804-773-43,17,16\n339,99804-773-45,15\n339,99804-773-47,15,17,16,18\n339,99804-773-51,15,16,17,18\n339,99804-773-53,\n339,99804-773-55,17,15,16,18\n339,99804-773-57,15,17,16\n339,99804-773-59,15,17\n339,99804-773-61,17,16,15,18\n339,99804-773-66,18\n339,99804-773-69,18,16,17\n339,99804-773-70,17,16,18,15\n339,99804-773-72,18\n339,99804-773-75,16,15,17\n339,99804-773-76,17,16,15,18\n339,99804-773-78,15,17,16\n339,99804-773-80,17,18,15,16\n339,99804-773-82,18\n339,99804-773-86,17,16,15\n339,99804-773-88,17\n339,99804-773-90,17,15,16,18\n339,99804-773-92,17,18,16,15\n339,99804-773-97,15\n339,99804-773-98,18,15,16,17\n339,99804-773-100,\n339,99804-773-26,18\n339,99804-773-29,15\n339,99804-773-35,18,15,16,17\n339,99804-773-50,17\n339,99804-773-65,\n339,99804-773-84,16,15\n339,99804-773-94,18\n339,99805-380-3,15\n339,99805-380-5,\n339,99805-380-11,18\n339,99805-380-13,15\n339,99805-380-15,15,16\n339,99805-380-18,\n339,99805-380-19,18,17\n339,99805-380-21,18\n339,99805-380-23,15,17,16,18\n339,99805-380-25,18,15,16,17\n339,99805-380-28,18,15,16,17\n339,99805-380-29,15\n339,99805-380-32,\n339,99805-380-33,16,17,15,18\n339,99805-380-36,17\n339,99805-380-37,17,16,18,15\n339,99805-380-40,17\n339,99805-380-42,\n339,99805-380-47,18\n339,99805-380-49,17,16,15,18\n339,99805-380-51,17,15,16,18\n339,99805-380-53,\n339,99805-380-56,15\n339,99805-380-59,18,15\n339,99805-380-62,16,17,15\n339,99805-380-63,16,17,15,18\n339,99805-380-64,15,16,17,18\n339,99805-380-66,16,17,15\n339,99805-380-7,18,16,15,17\n339,99805-380-9,17,15,18,16\n339,99805-380-43,17,16\n339,99805-380-45,17,16\n339,99804-774-1,15,16,18\n339,99804-774-3,16,15,17,18\n339,99804-774-5,\n339,99804-774-7,18\n339,99804-774-10,18\n339,99804-774-12,18,15,16,17\n339,99804-774-16,17,16,15\n339,99804-774-19,17,16,18,15\n339,99804-774-20,15,16\n339,99804-774-22,17\n339,99804-774-26,18,15,17,16\n339,99804-774-28,17\n339,99804-774-30,15\n339,99804-774-32,15\n339,99804-774-36,17,16,15,18\n339,99804-774-38,15,18,17,16\n339,99804-774-40,18\n339,99804-774-42,18,17,16,15\n339,99804-774-45,15,17,16\n339,99804-774-48,\n339,99804-774-49,15,17\n339,99804-774-52,17\n339,99804-774-55,15\n339,99804-774-57,15\n339,99804-774-58,15\n339,99804-774-60,15\n339,99804-774-63,17\n339,99804-774-65,15,17\n339,99804-774-67,\n339,99804-774-70,18\n339,99804-774-71,\n339,99804-774-74,15,17,16,18\n339,99804-774-76,17\n339,99804-774-78,17,16\n339,99804-774-80,17,16\n339,99804-774-82,15,17\n339,99804-774-84,16,18\n339,99804-774-86,17,18,15,16\n339,99804-774-89,16,17,18,15\n339,99804-774-90,17,16,18,15\n339,99804-774-92,16\n339,99804-774-94,18,15,17\n339,99804-774-96,18\n339,99804-774-99,15\n339,99804-774-101,15,16\n339,99804-774-103,18,17,15,16\n339,99804-774-105,16,17,15\n339,99804-774-107,17\n339,99804-774-109,15\n339,99804-774-111,18,15,16,17\n339,99804-774-115,15,18,16,17\n339,99804-774-117,18\n339,99804-774-119,17\n339,99804-774-121,\n339,99804-774-125,15\n339,99804-774-126,18,16,15,17\n339,99804-774-14,17,16,15,18\n339,99804-774-24,17\n339,99804-774-35,18\n339,99804-774-44,15,18\n339,99804-774-54,15,16,17\n339,99804-774-61,17,15,16,18\n339,99804-774-98,\n339,99804-774-113,17,15,18\n339,99805-381-1,18\n339,99805-381-3,18\n339,99805-381-6,16,17,15\n339,99805-381-7,17\n339,99805-381-9,18\n339,99805-381-11,15\n339,99805-381-12,15,18\n339,99805-381-14,15\n339,99805-381-17,15,16,17,18\n339,99805-381-18,17\n339,99805-381-20,18\n339,99805-381-23,\n339,99805-381-25,15\n339,99805-381-28,15\n339,99805-381-31,16,17,15,18\n339,99805-381-32,18\n339,99805-381-34,\n339,99805-381-36,18\n339,99805-381-38,15,18,16,17\n339,99805-381-42,\n339,99805-381-44,18,17,16,15\n339,99805-381-47,18,15\n339,99805-381-48,17,18,16,15\n339,99805-381-50,16,17\n339,99805-381-53,16,15,18\n339,99805-381-55,15\n339,99805-381-56,15\n339,99805-381-57,15\n339,99805-381-59,17,16\n339,99805-381-64,18\n339,99805-381-65,15,17,16\n339,99805-381-67,18\n339,99805-381-69,18\n339,99805-381-71,15\n339,99805-381-73,15,16,18,17\n339,99805-381-75,17,16,15,18\n339,99805-381-77,15,16,17,18\n339,99805-381-80,18,15,16\n339,99805-381-81,15,16,17\n339,99805-381-83,15,16,17,18\n339,99805-381-85,18\n339,99805-381-87,18,17,15\n339,99805-381-26,15\n339,99805-381-40,18,16,17,15\n339,99805-381-61,18,16,17,15\n339,99804-775-2,15,18,16,17\n339,99804-775-6,17\n339,99804-775-8,18\n339,99804-775-10,15\n339,99804-775-13,17,15,16,18\n339,99804-775-14,15,17\n339,99804-775-16,17,18,15,16\n339,99804-775-19,15\n339,99804-775-20,17\n339,99804-775-23,15\n339,99804-775-24,15\n339,99804-775-26,\n339,99804-775-28,\n339,99804-775-30,17,15,16,18\n339,99804-775-32,16\n339,99804-775-35,17\n339,99804-775-37,15\n339,99804-775-38,17,16\n339,99804-775-41,\n339,99804-775-45,17,18,15,16\n339,99804-775-48,15,18\n339,99804-775-50,15\n339,99804-775-52,15,17,18\n339,99804-775-54,17\n339,99804-775-56,18\n339,99804-775-57,17\n339,99804-775-60,16\n339,99804-775-61,\n339,99804-775-63,15,18,17,16\n339,99804-775-65,17\n339,99804-775-69,16\n339,99804-775-72,15,18,17,16\n339,99804-775-73,18,16,15,17\n339,99804-775-75,17,16\n339,99804-775-77,15\n339,99804-775-79,15,16,17\n339,99804-775-81,15\n339,99804-775-83,15,17\n339,99804-775-85,15,18,16,17\n339,99804-775-87,15,17,16\n339,99804-775-89,15,16\n339,99804-775-91,18\n339,99804-775-93,16\n339,99804-775-95,16,18\n339,99804-775-96,18\n339,99804-775-99,16,15\n339,99804-775-100,\n339,99804-775-4,18,17,16\n339,99804-775-43,18,15,17\n339,99804-775-46,16,15,17\n339,99804-775-67,\n339,99804-776-1,18\n339,99804-776-3,17\n339,99804-776-5,18,16,15,17\n339,99804-776-7,18\n339,99804-776-9,18,15\n339,99804-776-11,18\n339,99804-776-13,17\n339,99804-776-17,18\n339,99804-776-19,17,16,18,15\n339,99804-776-21,15\n339,99804-776-23,17,16,15,18\n339,99804-776-26,18,16,17,15\n339,99804-776-27,15\n339,99804-776-30,18,15\n339,99804-776-31,18,15,16,17\n339,99804-776-36,17\n339,99804-776-38,18\n339,99804-776-44,18\n339,99804-776-46,18,15,17\n339,99804-776-48,15,18,17\n339,99804-776-50,18,16,15,17\n339,99804-776-52,15\n339,99804-776-54,16,15,17,18\n339,99804-776-56,18,15,17\n339,99804-776-58,18,16,15\n339,99804-776-60,15,18\n339,99804-776-62,17,18,15\n339,99804-776-16,18,16\n339,99804-776-33,16\n339,99804-776-39,18\n339,99804-776-42,\n339,99805-382-1,16\n339,99805-382-6,18\n339,99805-382-11,15,17,18,16\n339,99805-382-13,18\n339,99805-382-15,17\n339,99805-382-16,15,18\n339,99805-382-18,15,17\n339,99805-382-21,18\n339,99805-382-22,15,16,17,18\n339,99805-382-24,16,15,18\n339,99805-382-26,15\n339,99805-382-28,17,16,18,15\n339,99805-382-30,17,18,16\n339,99805-382-32,18\n339,99805-382-35,15\n339,99805-382-36,16,17,18,15\n339,99805-382-38,15,16,18,17\n339,99805-382-41,15\n339,99805-382-42,16,17,15\n339,99805-382-44,18,15,17,16\n339,99805-382-46,16,15,17,18\n339,99805-382-48,16,17\n339,99805-382-50,15,16,17\n339,99805-382-53,17,16,18,15\n339,99805-382-54,18,15\n339,99805-382-57,15,17,16,18\n339,99805-382-58,17,16,15,18\n339,99805-382-62,17,15,16\n339,99805-382-65,18\n339,99805-382-66,17,15,16\n339,99805-382-69,17,16,18,15\n339,99805-382-72,17,15\n339,99805-382-76,17,15,16\n339,99805-382-79,15\n339,99805-382-81,16,15,17,18\n339,99805-382-83,16,17,18,15\n339,99805-382-84,18\n339,99805-382-87,17\n339,99805-382-89,15,18,16,17\n339,99805-382-91,\n339,99805-382-94,17\n339,99805-382-3,18,15,16,17\n339,99805-382-9,\n339,99805-382-60,17,15,18,16\n339,99805-382-71,15,16,17,18\n339,99805-382-75,17,16,15\n339,99805-383-5,16\n339,99805-383-9,15,16,18,17\n339,99805-383-12,18,17,16,15\n339,99805-383-13,17,15,16,18\n339,99805-383-15,17,15,16,18\n339,99805-383-17,18,15,16\n339,99805-383-20,17,18\n339,99805-383-22,15\n339,99805-383-25,17,15,16\n339,99805-383-26,17,18,16\n339,99805-383-28,15,16,18,17\n339,99805-383-30,17\n339,99805-383-32,15,16\n339,99805-383-34,15\n339,99805-383-37,15,16,17\n339,99805-383-39,18\n339,99805-383-40,16,15\n339,99805-383-43,18,17\n339,99805-383-46,18\n339,99805-383-48,18\n339,99805-383-51,15,16,17\n339,99805-383-52,18\n339,99805-383-55,15,17\n339,99805-383-57,15,18,17,16\n339,99805-383-58,18,17,16,15\n339,99805-383-61,18\n339,99805-383-65,18\n339,99805-383-66,16,15,18,17\n339,99805-383-68,17,16,15\n339,99805-383-70,15,16,18,17\n339,99805-383-72,17\n339,99805-383-73,15,17\n339,99805-383-75,17,15\n339,99805-383-77,16,15\n339,99805-383-79,15\n339,99805-383-81,18,16\n339,99805-383-83,17,15\n339,99805-383-87,15,16,17,18\n339,99805-383-2,17,16,18,15\n339,99805-383-3,18,17,15,16\n339,99805-383-8,18\n339,99805-383-44,\n339,99805-383-62,\n339,99805-383-86,17\n339,99804-777-2,18\n339,99804-777-4,\n339,99804-777-7,16\n339,99804-777-9,15,18\n339,99804-777-10,15,17,16,18\n339,99804-777-12,15,17\n339,99804-777-14,18,15\n339,99804-777-17,18,16\n339,99804-777-19,17,15,16,18\n339,99804-777-20,18\n339,99804-777-22,18,15\n339,99804-777-24,17,16,15,18\n339,99804-777-28,16,17,15,18\n339,99804-777-30,18,17,16,15\n339,99804-777-32,15,17,16\n339,99804-777-35,15\n339,99804-777-39,18\n339,99804-777-44,15\n339,99804-777-45,18\n339,99804-777-47,16,18,17,15\n339,99804-777-49,18\n339,99804-777-52,17,15\n339,99804-777-53,15,18,17,16\n339,99804-777-55,16,17,18,15\n339,99804-777-58,15,17\n339,99804-777-60,\n339,99804-777-63,16,17,18\n339,99804-777-65,15\n339,99804-777-66,15,17,18,16\n339,99804-777-69,15\n339,99804-777-71,17,15,16,18\n339,99804-777-75,15\n339,99804-777-77,15\n339,99804-777-80,15\n339,99804-777-81,16\n339,99804-777-83,15,17,16,18\n339,99804-777-84,15,18\n339,99804-777-86,15\n339,99804-777-88,18,15,17\n339,99804-777-90,15\n339,99804-777-93,15\n339,99804-777-94,18\n339,99804-777-97,15,16,17\n339,99804-777-99,18\n339,99804-777-101,15,17\n339,99804-777-103,16,18,15,17\n339,99804-777-105,16,17\n339,99804-777-107,18,16\n339,99804-777-26,15\n339,99804-777-36,\n339,99804-777-38,18\n339,99804-777-42,18,17,15,16\n339,99804-777-72,18,16,15,17\n339,99804-777-96,18,16,15,17\n339,99805-384-1,15,16\n339,99805-384-3,15\n339,99805-384-6,18\n339,99805-384-9,17,16,15\n339,99805-384-12,18,17\n339,99805-384-15,18,15\n339,99805-384-17,15,17\n339,99805-384-19,18,17,16,15\n339,99805-384-21,\n339,99805-384-24,15,18,16,17\n339,99805-384-26,15,16,17,18\n339,99805-384-28,15,17\n339,99805-384-30,\n339,99805-384-32,15\n339,99805-384-36,15,18,16,17\n339,99805-384-38,18\n339,99805-384-40,17,15\n339,99805-384-41,18,15,16,17\n339,99805-384-43,18,17,16,15\n339,99805-384-45,\n339,99805-384-48,18,16\n339,99805-384-52,18,16\n339,99805-384-53,15\n339,99805-384-55,15,16\n339,99805-384-57,17\n339,99805-384-62,15\n339,99805-384-63,18\n339,99805-384-65,17,16\n339,99805-384-67,15,17,18,16\n339,99805-384-69,18\n339,99805-384-71,15,17,16,18\n339,99805-384-73,15,17,16,18\n339,99805-384-76,18,16\n339,99805-384-77,18\n339,99805-384-79,15\n339,99805-384-82,15\n339,99805-384-83,16,17,18,15\n339,99805-384-85,16,15,17\n339,99805-384-87,\n339,99805-384-7,17,16,15,18\n339,99805-384-14,18,16\n339,99805-384-33,17\n339,99805-384-50,18,17,16,15\n339,99805-384-59,\n339,99805-385-1,15,16,17,18\n339,99805-385-3,\n339,99805-385-5,15,18,16,17\n339,99805-385-7,17,15,18\n339,99805-385-9,16,18\n339,99805-385-11,15,18,16,17\n339,99805-385-12,17\n339,99805-385-16,\n339,99805-385-18,16,15,17\n339,99805-385-20,15\n339,99805-385-22,15\n339,99805-385-24,16,17,18,15\n339,99805-385-27,17\n339,99805-385-28,16,17,18\n339,99805-385-30,15\n339,99805-385-32,15,18\n339,99805-385-34,16,17,18,15\n339,99805-385-36,17\n339,99805-385-38,15\n339,99805-385-41,15\n339,99805-385-43,16\n339,99805-385-44,15\n339,99805-385-46,15,16\n339,99805-385-48,17,16,15\n339,99805-385-50,15,17,16\n339,99805-385-52,15,17,16,18\n339,99805-385-55,17,16,15,18\n339,99805-385-56,15\n339,99805-385-58,15,17\n339,99805-385-60,\n339,99805-385-62,\n339,99805-385-64,18,17,15,16\n339,99805-385-66,18\n339,99805-385-72,17\n339,99805-385-76,15\n339,99805-385-78,18,15,16,17\n339,99805-385-81,15\n339,99805-385-82,17\n339,99805-385-88,16,15,18,17\n339,99805-385-89,15,18,16,17\n339,99805-385-15,17,15\n339,99805-385-68,17,18\n339,99805-385-71,15,16,17,18\n339,99805-385-75,18\n339,99805-385-86,18,17,16\n339,99805-385-91,18\n339,99804-778-3,17\n339,99804-778-4,16\n339,99804-778-8,16,15,17,18\n339,99804-778-10,15\n339,99804-778-12,18\n339,99804-778-15,17,16,15,18\n339,99804-778-16,15,17\n339,99804-778-18,\n339,99804-778-20,18\n339,99804-778-23,17,15\n339,99804-778-24,17,15,18,16\n339,99804-778-26,18\n339,99804-778-28,18,15,16,17\n339,99804-778-30,17\n339,99804-778-32,16,17\n339,99804-778-35,15,17,16,18\n339,99804-778-36,17\n339,99804-778-39,15\n339,99804-778-41,18\n339,99804-778-42,18,15\n339,99804-778-44,17,16,15\n339,99804-778-47,15\n339,99804-778-48,\n339,99804-778-50,18\n339,99804-778-52,15\n339,99804-778-54,16\n339,99804-778-56,16,15\n339,99804-778-58,18,15,16,17\n339,99804-778-61,18,17,16,15\n339,99804-778-62,16,15,17,18\n339,99804-778-64,17,15,16\n339,99804-778-66,15,18\n339,99804-778-69,18\n339,99804-778-70,17\n339,99804-778-71,17,18\n339,99804-778-75,18,16,17\n339,99804-778-76,16\n339,99804-778-79,15,16,18,17\n339,99804-778-81,18,16,17,15\n339,99804-778-84,\n339,99804-778-85,17,15,18,16\n339,99804-778-87,15\n339,99804-778-89,15,17,16,18\n339,99804-778-91,16,15,18,17\n339,99804-778-93,16,15,17,18\n339,99804-778-95,15\n339,99804-778-97,15\n339,99804-778-99,15,16,17\n339,99804-778-101,17,15,18,16\n339,99804-778-104,15,16,17,18\n339,99804-778-105,16\n339,99804-778-1,15\n339,99804-778-6,15,17\n339,99804-778-78,16,15,18,17\n339,99805-386-1,17\n339,99805-386-2,16,18,15,17\n339,99805-386-6,15\n339,99805-386-9,16\n339,99805-386-10,\n339,99805-386-12,15\n339,99805-386-15,18,15,16,17\n339,99805-386-17,18,16,15\n339,99805-386-18,17,18,16,15\n339,99805-386-21,16,17,18,15\n339,99805-386-22,18,15,16,17\n339,99805-386-24,16,17,18,15\n339,99805-386-27,15,16,18,17\n339,99805-386-28,17\n339,99805-386-31,17\n339,99805-386-34,15\n339,99805-386-37,18\n339,99805-386-38,18\n339,99805-386-42,15\n339,99805-386-45,\n339,99805-386-47,\n339,99805-386-49,15,18,16,17\n339,99805-386-50,18,15\n339,99805-386-53,15,16\n339,99805-386-54,18\n339,99805-386-56,18,17,15,16\n339,99805-386-60,18,15,16,17\n339,99805-386-62,17\n339,99805-386-65,15\n339,99805-386-67,17\n339,99805-386-69,16,15\n339,99805-386-71,17\n339,99805-386-73,18,17,16\n339,99805-386-76,17,18,16\n339,99805-386-78,\n339,99805-386-79,16\n339,99805-386-82,15\n339,99805-386-84,17,16,18,15\n339,99805-386-86,15\n339,99805-386-88,\n339,99805-386-90,16\n339,99805-386-92,15,16,17,18\n339,99805-386-94,16,15,17\n339,99805-386-96,17,15,16,18\n339,99805-386-5,18,17,16,15\n339,99805-386-32,15,18\n339,99805-386-41,15,16,17,18\n339,99805-386-58,18,16,17,15\n339,99805-386-87,16,15,18,17\n339,99804-779-1,15\n339,99804-779-3,15,16,17,18\n339,99804-779-5,18,16,15,17\n339,99804-779-7,16,17,18,15\n339,99804-779-10,18,15,16,17\n339,99804-779-13,15\n339,99804-779-19,17,15\n339,99804-779-27,15,17,16\n339,99804-779-28,15\n339,99804-779-31,17,16,15,18\n339,99804-779-35,17\n339,99804-779-36,18,16\n339,99804-779-38,16,17,15\n339,99804-779-40,16\n339,99804-779-42,15\n339,99804-779-44,15,18,16,17\n339,99804-779-50,18\n339,99804-779-52,17,16,15,18\n339,99804-779-53,18\n339,99804-779-56,16,18,15,17\n339,99804-779-60,16,15,17,18\n339,99804-779-61,16,18,15,17\n339,99804-779-63,18\n339,99804-779-65,16,15,18\n339,99804-779-67,16,15,18\n339,99804-779-69,17,16\n339,99804-779-70,16,15,18,17\n339,99804-779-75,15,16,18\n339,99804-779-76,15,18,16\n339,99804-779-91,17,16,15,18\n339,99804-779-92,\n339,99804-779-95,17,15,16\n339,99804-779-97,17,18,15,16\n339,99804-779-99,16,15,17\n339,99804-779-100,15,16,17,18\n339,99804-779-11,\n339,99804-779-15,16,15,17,18\n339,99804-779-17,18\n339,99804-779-22,15,18,16,17\n339,99804-779-24,\n339,99804-779-33,17\n339,99804-779-46,16,17\n339,99804-779-57,\n339,99804-779-72,17,16,18,15\n339,99804-779-79,\n339,99804-779-80,15,18,16\n339,99804-779-82,17\n339,99804-779-84,\n339,99804-779-86,17,16,18,15\n339,99804-779-88,17,15\n339,99804-781-1,15\n339,99804-781-6,17,15\n339,99804-781-7,15\n339,99804-781-12,18,17,16,15\n339,99804-781-14,15,17,18,16\n339,99804-781-16,15\n339,99804-781-18,17,15,16\n339,99804-781-19,15\n339,99804-781-24,18\n339,99804-781-27,\n339,99804-781-31,18,15,16,17\n339,99804-781-33,18\n339,99804-781-34,\n339,99804-781-36,18,17\n339,99804-781-39,16,17\n339,99804-781-42,15\n339,99804-781-44,\n339,99804-781-45,18\n339,99804-781-48,18,17\n339,99804-781-49,17\n339,99804-781-50,\n339,99804-781-53,15\n339,99804-781-55,18\n339,99804-781-57,18\n339,99804-781-58,\n339,99804-781-61,15,18\n339,99804-781-63,16,18\n339,99804-781-65,\n339,99804-781-67,15,18\n339,99804-781-69,15\n339,99804-781-74,18,16,15,17\n339,99804-781-77,18,17\n339,99804-781-78,18\n339,99804-781-80,17,15,16,18\n339,99804-781-81,\n339,99804-781-85,17,18,15,16\n339,99804-781-86,18,15,17\n339,99804-781-89,15\n339,99804-781-91,18\n339,99804-781-93,17,15\n339,99804-781-97,15\n339,99804-781-98,17,15,18,16\n339,99804-781-101,18\n339,99804-781-102,\n339,99804-781-104,18,15,17,16\n339,99804-781-105,16,17,18,15\n339,99804-781-108,15\n339,99804-781-4,\n339,99804-781-9,\n339,99804-781-11,18,17,16,15\n339,99804-781-21,18\n339,99804-781-28,\n339,99804-781-73,18\n339,99804-781-109,18,15\n339,99805-387-2,18\n339,99805-387-3,18,16,17,15\n339,99805-387-6,16\n339,99805-387-7,\n339,99805-387-10,17,18,15,16\n339,99805-387-13,17,15,18,16\n339,99805-387-15,15\n339,99805-387-17,15,18\n339,99805-387-21,17,16,18,15\n339,99805-387-24,15,18,17,16\n339,99805-387-25,15\n339,99805-387-26,15\n339,99805-387-28,17\n339,99805-387-34,17\n339,99805-387-37,17,15,16\n339,99805-387-38,\n339,99805-387-41,15,18\n339,99805-387-44,15\n339,99805-387-45,15\n339,99805-387-47,17\n339,99805-387-48,18\n339,99805-387-52,17\n339,99805-387-55,15,16,17,18\n339,99805-387-57,17,15,16,18\n339,99805-387-59,18\n339,99805-387-63,15\n339,99805-387-64,18\n339,99805-387-65,18,16,15,17\n339,99805-387-68,15,18\n339,99805-387-70,15\n339,99805-387-71,15\n339,99805-387-74,18,15,17,16\n339,99805-387-75,16,15,18,17\n339,99805-387-77,16,17,15,18\n339,99805-387-79,16,17,15,18\n339,99805-387-81,15,18,17,16\n339,99805-387-83,17\n339,99805-387-85,15,17,16\n339,99805-387-87,15,18,16\n339,99805-387-92,18,15,16,17\n339,99805-387-93,15\n339,99805-387-96,15\n339,99805-387-97,18,16,17,15\n339,99805-387-100,\n339,99805-387-101,17,16,18,15\n339,99805-387-103,15,18,17,16\n339,99805-387-105,17,16,18,15\n339,99805-387-108,16\n339,99805-387-110,15,16,18,17\n339,99805-387-112,18,16,15,17\n339,99805-387-114,15\n339,99805-387-11,16,17,15,18\n339,99805-387-19,15\n339,99805-387-30,15\n339,99805-387-32,18,17,15\n339,99805-387-42,18,16,15\n339,99805-387-53,15,18,16\n339,99805-387-89,\n339,99804-782-2,17,15,16\n339,99804-782-6,16\n339,99804-782-8,15\n339,99804-782-10,17\n339,99804-782-12,15,17\n339,99804-782-16,15,17,16,18\n339,99804-782-17,17,16,15,18\n339,99804-782-19,18,16,15,17\n339,99804-782-21,17,18,16,15\n339,99804-782-23,\n339,99804-782-27,16,15\n339,99804-782-29,16,18,17,15\n339,99804-782-31,15,16,18\n339,99804-782-34,18\n339,99804-782-35,15\n339,99804-782-37,16,15,17,18\n339,99804-782-39,18,15\n339,99804-782-41,18,15\n339,99804-782-45,16\n339,99804-782-48,15,17,16\n339,99804-782-49,18\n339,99804-782-51,15,16,18,17\n339,99804-782-53,15,18\n339,99804-782-56,18\n339,99804-782-58,18,15\n339,99804-782-67,15,16,17,18\n339,99804-782-68,16,15\n339,99804-782-70,18,15,16,17\n339,99804-782-72,15\n339,99804-782-74,17\n339,99804-782-75,16,15,17,18\n339,99804-782-77,16\n339,99804-782-79,17,15\n339,99804-782-81,18,15,17,16\n339,99804-782-83,15\n339,99804-782-85,15,18\n339,99804-782-88,18,17,15,16\n339,99804-782-89,18\n339,99804-782-91,15\n339,99804-782-93,15\n339,99804-782-96,18\n339,99804-782-98,17,15,16,18\n339,99804-782-99,16,17,15,18\n339,99804-782-101,17,15\n339,99804-782-104,18,15\n339,99804-782-4,\n339,99804-782-25,16,15\n339,99804-782-43,18,15,17\n339,99804-782-54,15\n339,99804-782-60,18,16,17,15\n339,99804-782-62,18,16,15\n339,99804-782-65,18\n339,99804-783-2,18,15,16,17\n339,99804-783-5,18,15\n339,99804-783-8,15,17,18,16\n339,99804-783-9,15\n339,99804-783-12,18\n339,99804-783-13,15,16\n339,99804-783-15,16,17,18,15\n339,99804-783-17,15,18,17,16\n339,99804-783-19,15,18,17,16\n339,99804-783-22,18,16,17\n339,99804-783-23,18\n339,99804-783-25,15\n339,99804-783-26,15,18,17,16\n339,99804-783-29,15\n339,99804-783-31,18,16,17,15\n339,99804-783-32,17\n339,99804-783-35,15,16,17,18\n339,99804-783-36,15,18,16,17\n339,99804-783-38,16,18,17\n339,99804-783-41,18,16\n339,99804-783-42,18,16,17,15\n339,99804-783-45,16,18\n339,99804-783-46,15,16\n339,99804-783-49,15,16,18,17\n339,99804-783-51,17\n339,99804-783-53,\n339,99804-783-54,\n339,99804-783-56,16\n339,99804-783-58,15\n339,99804-783-60,15,18,16,17\n339,99804-783-62,15,16,17,18\n339,99804-783-65,15,16\n339,99804-783-66,15\n339,99804-783-68,15\n339,99804-783-70,15\n339,99804-783-73,15,17,16\n339,99804-783-75,15,17,16,18\n339,99804-783-76,17,15\n339,99804-783-79,16,18\n339,99804-783-83,15,16,17,18\n339,99804-783-84,\n339,99804-783-86,18\n339,99804-783-88,15,18\n339,99804-783-90,\n339,99804-783-92,15,17\n339,99804-783-94,15,18,16,17\n339,99804-783-96,16,15,18,17\n339,99804-783-98,15,16,17,18\n339,99804-783-100,15\n339,99804-783-3,\n339,99804-783-80,18,15,17,16\n339,99805-388-1,15\n339,99805-388-5,15\n339,99805-388-7,15\n339,99805-388-8,18,15\n339,99805-388-10,17\n339,99805-388-15,15,16,17\n339,99805-388-16,15,16,18,17\n339,99805-388-18,15\n339,99805-388-21,17\n339,99805-388-22,15,18,17,16\n339,99805-388-25,18\n339,99805-388-27,15,16,17\n339,99805-388-31,15,17,16,18\n339,99805-388-33,15,17,16,18\n339,99805-388-34,15,16,17,18\n339,99805-388-36,15,16,17,18\n339,99805-388-38,17\n339,99805-388-42,15\n339,99805-388-46,15,16,17\n339,99805-388-48,18,15,16,17\n339,99805-388-50,18,16\n339,99805-388-52,18,16,15,17\n339,99805-388-57,15\n339,99805-388-58,18,16,17,15\n339,99805-388-60,18\n339,99805-388-62,17,16,15,18\n339,99805-388-66,18\n339,99805-388-68,15\n339,99805-388-70,18\n339,99805-388-72,16,17,18,15\n339,99805-388-75,18,15\n339,99805-388-78,18\n339,99805-388-80,15,16,17,18\n339,99805-388-82,16,17\n339,99805-388-87,15,17,16,18\n339,99805-388-88,18,16\n339,99805-388-90,18\n339,99805-388-93,15\n339,99805-388-94,15\n339,99805-388-95,18\n339,99805-388-97,15,16,18,17\n339,99805-388-100,15,18,17,16\n339,99805-388-12,\n339,99805-388-28,18,16,15,17\n339,99805-388-40,17\n339,99805-388-44,17,16,18,15\n339,99805-388-64,18\n339,99805-388-76,15,16,17,18\n339,99805-388-84,18,16,15,17\n339,99805-388-101,16,17,15\n339,99804-784-1,15,16,17\n339,99804-784-4,15\n339,99804-784-5,15\n339,99804-784-7,18,15,16,17\n339,99804-784-9,17\n339,99804-784-11,15\n339,99804-784-13,16,15,17,18\n339,99804-784-17,18,15,17,16\n339,99804-784-20,17,15\n339,99804-784-24,16,18,15,17\n339,99804-784-25,17\n339,99804-784-28,17\n339,99804-784-29,17\n339,99804-784-33,15\n339,99804-784-35,17\n339,99804-784-39,18\n339,99804-784-43,18,17,16,15\n339,99804-784-44,17\n339,99804-784-46,15,16,17\n339,99804-784-49,18,15,16,17\n339,99804-784-53,17\n339,99804-784-54,15,16,17,18\n339,99804-784-57,15,16,17,18\n339,99804-784-60,18\n339,99804-784-65,18,15,17\n339,99804-784-67,15,18,17,16\n339,99804-784-69,17,15\n339,99804-784-72,15\n339,99804-784-73,17\n339,99804-784-75,18\n339,99804-784-79,16,18,15,17\n339,99804-784-82,17\n339,99804-784-84,18\n339,99804-784-86,15\n339,99804-784-88,15,18\n339,99804-784-91,15,18,17,16\n339,99804-784-92,18\n339,99804-784-15,\n339,99804-784-21,16,15\n339,99804-784-31,\n339,99804-784-40,\n339,99804-784-51,16,17,18\n339,99804-784-58,15,17,18,16\n339,99804-784-63,18\n339,99804-784-77,15,18,16,17\n339,99804-784-80,18,17,15\n339,99805-389-2,15,17,16\n339,99805-389-5,15,17\n339,99805-389-6,18\n339,99805-389-9,18,15\n339,99805-389-10,17\n339,99805-389-18,18\n339,99805-389-20,17\n339,99805-389-22,18\n339,99805-389-25,16,15,17,18\n339,99805-389-27,18\n339,99805-389-29,15,18,16\n339,99805-389-30,15\n339,99805-389-34,18\n339,99805-389-36,15,16\n339,99805-389-40,15,18,16,17\n339,99805-389-42,15\n339,99805-389-43,15,16\n339,99805-389-45,15,16,17,18\n339,99805-389-47,18\n339,99805-389-52,17\n339,99805-389-54,18,17,16,15\n339,99805-389-55,15,17,16\n339,99805-389-57,18,17,16,15\n339,99805-389-59,18\n339,99805-389-60,18,17\n339,99805-389-64,16,18\n339,99805-389-65,18\n339,99805-389-67,17,15,16\n339,99805-389-69,16,18,17\n339,99805-389-73,15\n339,99805-389-76,17,16,15,18\n339,99805-389-77,15,16,18\n339,99805-389-79,15\n339,99805-389-81,18\n339,99805-389-83,\n339,99805-389-87,15,16\n339,99805-389-90,17,15\n339,99805-389-92,18\n339,99805-389-93,18\n339,99805-389-95,\n339,99805-389-97,18\n339,99805-389-99,18,17,15\n339,99805-389-101,18\n339,99805-389-103,16,18,17\n339,99805-389-105,18,17\n339,99805-389-108,15,18,17,16\n339,99805-389-113,16,15\n339,99805-389-1,\n339,99805-389-13,15\n339,99805-389-14,15,16,18,17\n339,99805-389-17,17,15\n339,99805-389-32,18\n339,99805-389-49,18,15,17\n339,99805-389-72,16,15,18,17\n339,99805-389-85,15,16,18\n339,99805-389-110,15\n339,99805-389-112,\n339,99804-785-1,18\n339,99804-785-3,15,16\n339,99804-785-5,17,15\n339,99804-785-7,16,15,18,17\n339,99804-785-8,16,17,18,15\n339,99804-785-10,\n339,99804-785-12,15\n339,99804-785-14,17\n339,99804-785-16,15,17\n339,99804-785-19,15,16,17\n339,99804-785-20,15,17\n339,99804-785-21,15\n339,99804-785-23,17\n339,99804-785-26,16,18\n339,99804-785-27,15\n339,99804-785-30,15,16\n339,99804-785-31,18\n339,99804-785-34,15\n339,99804-785-35,15\n339,99804-785-39,18,15\n339,99804-785-40,18\n339,99804-785-43,15\n339,99804-785-44,15\n339,99804-785-47,15\n339,99804-785-48,15,16,18,17\n339,99804-785-50,18,15,16,17\n339,99804-785-52,\n339,99804-785-55,15\n339,99804-785-56,18\n339,99804-785-58,16,15\n339,99804-785-60,17,16,18,15\n339,99804-785-62,16,17,15,18\n339,99804-785-64,17,16,15,18\n339,99804-785-68,15,16,17,18\n339,99804-785-70,18\n339,99804-785-72,17,16,15\n339,99804-785-75,15\n339,99804-785-76,15,17,16,18\n339,99804-785-78,16,15\n339,99804-785-80,17\n339,99804-785-82,17,16,18\n339,99804-785-84,18,17,15,16\n339,99804-785-86,16,17\n339,99804-785-90,15\n339,99804-785-91,17,16\n339,99804-785-93,15\n339,99804-785-95,17\n339,99804-785-97,15\n339,99804-785-67,16,18,15,17\n339,99805-390-1,16,18,15\n339,99805-390-3,15,16,18\n339,99805-390-5,18,15,16\n339,99805-390-9,18,16,15,17\n339,99805-390-11,18,16,15,17\n339,99805-390-12,18\n339,99805-390-15,15,16,18,17\n339,99805-390-18,15,17,16\n339,99805-390-20,16,17,15,18\n339,99805-390-21,15,17\n339,99805-390-23,15\n339,99805-390-26,18,17,15\n339,99805-390-28,17,16,18,15\n339,99805-390-29,15,16\n339,99805-390-31,15\n339,99805-390-33,17,15,16\n339,99805-390-35,18\n339,99805-390-37,16,17,18,15\n339,99805-390-38,17,15,16\n339,99805-390-41,16\n339,99805-390-42,15\n339,99805-390-44,16,15,17\n339,99805-390-47,17\n339,99805-390-49,15,16,17,18\n339,99805-390-52,16\n339,99805-390-57,15,18,17,16\n339,99805-390-58,17\n339,99805-390-60,17,18,16,15\n339,99805-390-65,17\n339,99805-390-66,18\n339,99805-390-69,15,17,16,18\n339,99805-390-73,18,15\n339,99805-390-75,17,18,15,16\n339,99805-390-79,15,17,16,18\n339,99805-390-85,18,17,16\n339,99805-390-86,18,17,16,15\n339,99805-390-88,15,16,17,18\n339,99805-390-92,18,16\n339,99805-390-94,18\n339,99805-390-97,15,16,18,17\n339,99805-390-98,16,15,18,17\n339,99805-390-104,15,17,18,16\n339,99805-390-106,18\n339,99805-390-107,17\n339,99805-390-108,16,17,15,18\n339,99805-390-110,18,17,15,16\n339,99805-390-113,18,15\n339,99805-390-115,16\n339,99805-390-118,18,16,17,15\n339,99805-390-119,16,17,15\n339,99805-390-123,17\n339,99805-390-124,18\n339,99805-390-7,18,16,17\n339,99805-390-46,17,15,16\n339,99805-390-55,17\n339,99805-390-62,17\n339,99805-390-71,17\n339,99805-390-77,17,15\n339,99805-390-81,16,17,18,15\n339,99805-390-82,17,16,15,18\n339,99805-390-90,15,18,16,17\n339,99805-390-101,15\n339,99805-390-116,16,15,17,18\n339,99804-786-1,15\n339,99804-786-3,17,16\n339,99804-786-5,15,17,16\n339,99804-786-8,\n339,99804-786-9,15\n339,99804-786-11,18\n339,99804-786-13,15,17\n339,99804-786-15,18\n339,99804-786-16,15,16\n339,99804-786-18,18\n339,99804-786-21,\n339,99804-786-23,15,17,18\n339,99804-786-24,15,17,16,18\n339,99804-786-25,17,15,16\n339,99804-786-27,15,17\n339,99804-786-30,18\n339,99804-786-31,16,15,18\n339,99804-786-33,15,17,16,18\n339,99804-786-36,\n339,99804-786-37,15,17\n339,99804-786-39,18\n339,99804-786-42,18\n339,99804-786-44,15,16,17,18\n339,99804-786-46,15\n339,99804-786-47,18,15,16\n339,99804-786-49,15,18\n339,99804-786-52,18,17,16\n339,99804-786-56,15,18,16\n339,99804-786-57,16,17,15\n339,99804-786-59,18\n339,99804-786-62,15\n339,99804-786-63,18\n339,99804-786-65,16,17,15,18\n339,99804-786-67,17,16,18,15\n339,99804-786-70,18,15\n339,99804-786-72,16,17,15\n339,99804-786-74,15\n339,99804-786-75,15\n339,99804-786-80,18\n339,99804-786-82,18,16,17\n339,99804-786-84,18\n339,99804-786-86,\n339,99804-786-89,17,15\n339,99804-786-91,15\n339,99804-786-93,15,17\n339,99804-786-94,18\n339,99804-786-97,15\n339,99804-786-100,16,18,15,17\n339,99804-786-102,15,17\n339,99804-786-78,16\n339,99804-786-88,16,18,17\n339,99804-786-98,18\n339,99804-787-2,15,17,16,18\n339,99804-787-3,15\n339,99804-787-6,18,16,15\n339,99804-787-8,15,17,16\n339,99804-787-9,15,18\n339,99804-787-12,15\n339,99804-787-13,15,16,17,18\n339,99804-787-15,17,15,16\n339,99804-787-17,15\n339,99804-787-19,18\n339,99804-787-20,15,16,18,17\n339,99804-787-22,15,17,16\n339,99804-787-26,15\n339,99804-787-28,15,17,16,18\n339,99804-787-30,15,16\n339,99804-787-36,15,16,17,18\n339,99804-787-40,16\n339,99804-787-45,18\n339,99804-787-48,18,17,15,16\n339,99804-787-25,16,18,15\n339,99804-787-32,18,17,15\n339,99804-787-35,15,18,17,16\n339,99804-787-38,17,16,15,18\n339,99804-787-43,15\n339,99804-787-47,17,15\n339,99805-391-1,18,16\n339,99805-391-3,17\n339,99805-391-5,15\n339,99805-391-9,15\n339,99805-391-11,18,16,15,17\n339,99805-391-14,16,15,18,17\n339,99805-391-15,15,16\n339,99805-391-17,18,17\n339,99805-391-19,17\n339,99805-391-21,17,15\n339,99805-391-23,15,17,16,18\n339,99805-391-25,18\n339,99805-391-27,17,16,15,18\n339,99805-391-30,\n339,99805-391-32,15,17\n339,99805-391-33,18,16\n339,99805-391-35,18,15,16,17\n339,99805-391-38,17,15,16,18\n339,99805-391-40,\n339,99805-391-41,18\n339,99805-391-44,15,17\n339,99805-391-48,15\n339,99805-391-50,18,16,17\n339,99805-391-51,16,17,15,18\n339,99805-391-53,15,16\n339,99805-391-56,16,15,17,18\n339,99805-391-58,16,17,18,15\n339,99805-391-59,\n339,99805-391-61,\n339,99805-391-64,15,17\n339,99805-391-65,18,17,16\n339,99805-391-68,17,18\n339,99805-391-69,17\n339,99805-391-72,15,16,18,17\n339,99805-391-77,18\n339,99805-391-79,15,16,17,18\n339,99805-391-82,15,16,17,18\n339,99805-391-83,15,18,16,17\n339,99805-391-85,16\n339,99805-391-87,15\n339,99805-391-91,17,16\n339,99805-391-94,15,17,16,18\n339,99805-391-8,17\n339,99805-391-45,\n339,99805-391-74,17,18,15,16\n339,99805-391-76,17,16,18,15\n339,99805-391-92,\n339,99805-392-1,\n339,99805-392-3,16,17\n339,99805-392-4,15\n339,99805-392-7,17\n339,99805-392-8,15,16,18,17\n339,99805-392-10,17\n339,99805-392-13,\n339,99805-392-14,18,15\n339,99805-392-16,16,17\n339,99805-392-19,15\n339,99805-392-20,17\n339,99805-392-22,17,15,16\n339,99805-392-24,15,17,16\n339,99805-392-26,17\n339,99805-392-29,15\n339,99805-392-30,\n339,99805-392-32,18,16,15,17\n339,99805-392-34,18\n339,99805-392-36,\n339,99805-392-40,15,17,16,18\n339,99805-392-42,18,16,15\n339,99805-392-46,\n339,99805-392-48,\n339,99805-392-54,15,18\n339,99805-392-56,15,16\n339,99805-392-58,17\n339,99805-392-60,15,16,18,17\n339,99805-392-63,15,16\n339,99805-392-67,18\n339,99805-392-68,18\n339,99805-392-70,18\n339,99805-392-72,17,15\n339,99805-392-74,15,16,18,17\n339,99805-392-76,17,15,16,18\n339,99805-392-78,15,17,18\n339,99805-392-80,15,17,18,16\n339,99805-392-82,16\n339,99805-392-84,15\n339,99805-392-86,15,18\n339,99805-392-91,15\n339,99805-392-93,15,16\n339,99805-392-95,17,15,16,18\n339,99805-392-97,18\n339,99805-392-39,15,17,18\n339,99805-392-44,17,15,16,18\n339,99805-392-50,17\n339,99805-392-52,\n339,99805-392-64,18,16,17,15\n339,99805-392-89,\n339,99804-788-2,17\n339,99804-788-3,15\n339,99804-788-5,15,17\n339,99804-788-7,15\n339,99804-788-10,18,17,16\n339,99804-788-11,18,16,15,17\n339,99804-788-13,15\n339,99804-788-16,16,18,17,15\n339,99804-788-17,18,16,17\n339,99804-788-19,17\n339,99804-788-21,\n339,99804-788-23,18,16\n339,99804-788-25,15,16,17,18\n339,99804-788-26,15,18,16,17\n339,99804-788-28,18,16,17\n339,99804-788-31,\n339,99804-788-32,\n339,99804-788-34,16,18,15,17\n339,99804-788-36,15,16,17,18\n339,99804-788-38,18\n339,99804-788-41,16,15,17\n339,99804-788-42,15,16,18,17\n339,99804-788-45,18,16,15\n339,99804-788-46,17,16,18,15\n339,99804-788-49,\n339,99804-788-51,17,16,18,15\n339,99804-788-53,16,15,17,18\n339,99804-788-55,17\n339,99804-788-57,17,16,18,15\n339,99804-788-58,18,15,16\n339,99804-788-60,18\n339,99804-788-62,15\n339,99804-788-64,17,16,15\n339,99804-788-66,16,18\n339,99804-788-68,18,17\n339,99804-788-70,17,16\n339,99804-788-72,15\n339,99804-788-74,17,16,18,15\n339,99804-788-76,18\n339,99804-788-78,15\n339,99804-788-80,18\n339,99804-788-83,15,18\n339,99804-788-84,16,18,17,15\n339,99804-788-86,15,17\n339,99804-788-89,15\n339,99804-788-90,15,17,16\n339,99804-788-92,18\n339,99804-788-94,17,15,18,16\n339,99804-788-96,18,16,17,15\n339,99805-393-1,16,17,18,15\n339,99805-393-6,17,18\n339,99805-393-7,16,15,17,18\n339,99805-393-9,18,15\n339,99805-393-12,17\n339,99805-393-13,15,17,16,18\n339,99805-393-15,18\n339,99805-393-17,15\n339,99805-393-19,15,16,18\n339,99805-393-21,18,17,15,16\n339,99805-393-23,15\n339,99805-393-26,17,16\n339,99805-393-27,16\n339,99805-393-29,17,15,16\n339,99805-393-31,18,15\n339,99805-393-33,16,17,15\n339,99805-393-35,16,15,17,18\n339,99805-393-37,15\n339,99805-393-39,16,15,18,17\n339,99805-393-41,15,18\n339,99805-393-46,15\n339,99805-393-47,17,15\n339,99805-393-51,15\n339,99805-393-52,17\n339,99805-393-54,16,15,17,18\n339,99805-393-56,15,18\n339,99805-393-60,18\n339,99805-393-62,15\n339,99805-393-65,15\n339,99805-393-67,17,18,15\n339,99805-393-69,15\n339,99805-393-72,18\n339,99805-393-73,\n339,99805-393-75,\n339,99805-393-76,15\n339,99805-393-78,\n339,99805-393-80,15\n339,99805-393-83,16,18,15,17\n339,99805-393-84,15,16,17,18\n339,99805-393-87,18,15,16,17\n339,99805-393-88,18,15,17,16\n339,99805-393-90,17\n339,99805-393-93,15\n339,99805-393-3,\n339,99805-393-43,15\n339,99805-393-49,15,17,18,16\n339,99805-393-59,17,15,16,18\n339,99805-394-3,16,17,18,15\n339,99805-394-4,\n339,99805-394-6,17,16\n339,99805-394-8,\n339,99805-394-12,15,17,18,16\n339,99805-394-14,18,15,17\n339,99805-394-16,16,15,17\n339,99805-394-18,17,16,15,18\n339,99805-394-20,15,18,16\n339,99805-394-22,16,18,15,17\n339,99805-394-24,17,18,16,15\n339,99805-394-25,15,16,17,18\n339,99805-394-26,17,15,16,18\n339,99805-394-28,17\n339,99805-394-31,15,17,16\n339,99805-394-33,15,16,17,18\n339,99805-394-36,18,15\n339,99805-394-39,17,16\n339,99805-394-40,15\n339,99805-394-42,15\n339,99805-394-44,16,17\n339,99805-394-46,16,15,18,17\n339,99805-394-48,16,15,17\n339,99805-394-50,15\n339,99805-394-52,18\n339,99805-394-54,17,15,16,18\n339,99805-394-57,18,17,16,15\n339,99805-394-58,16\n339,99805-394-60,18\n339,99805-394-64,18,16,15,17\n339,99805-394-67,16,17,15,18\n339,99805-394-68,17,15,18,16\n339,99805-394-71,17\n339,99805-394-72,15\n339,99805-394-75,15,18,17,16\n339,99805-394-78,15,17\n339,99805-394-82,15\n339,99805-394-84,18,17,16\n339,99805-394-86,15,17\n339,99805-394-88,15\n339,99805-394-90,17\n339,99805-394-92,15,16,17,18\n339,99805-394-10,15\n339,99805-394-34,\n339,99805-394-62,15,18,16,17\n339,99803-527-1,17,18,16,15\n339,99803-527-4,17,16,15,18\n339,99803-527-5,18,17,16,15\n339,99803-527-6,15,18,16,17\n339,99803-527-8,15,16\n339,99803-527-10,15,18\n339,99803-527-14,17,16,15\n339,99803-527-16,15\n339,99803-527-18,15\n339,99803-527-20,15\n339,99803-527-22,16\n339,99803-527-24,15\n339,99803-527-26,18\n339,99803-527-28,15,16,17,18\n339,99803-527-30,16,15,17,18\n339,99803-527-35,18,15,17,16\n339,99803-527-37,18,15,16,17\n339,99803-527-39,18,16,15\n339,99803-527-41,17,15,16,18\n339,99803-527-43,15,17\n339,99803-527-46,18,15,16,17\n339,99803-527-48,17,16,15,18\n339,99803-527-50,17,18,15,16\n339,99803-527-51,18\n339,99803-527-53,18,15,16,17\n339,99803-527-56,16,15\n339,99803-527-58,17,16,18,15\n339,99803-527-59,17,15,16,18\n339,99803-527-63,15\n339,99803-527-65,17,16,15,18\n339,99803-527-67,15,16,18,17\n339,99803-527-70,18\n339,99803-527-72,18\n339,99803-527-75,18\n339,99803-527-77,17\n339,99803-527-79,15,17\n339,99803-527-81,15,16,17\n339,99803-527-82,17,15,16,18\n339,99803-527-85,16,15,18,17\n339,99803-527-86,17,18,15,16\n339,99803-527-88,18,17,16,15\n339,99803-527-90,15,16,17,18\n339,99803-527-92,\n339,99803-527-94,16,15,17,18\n339,99803-527-96,16\n339,99803-527-98,18,15,17,16\n339,99803-527-101,16,17\n339,99803-527-12,18\n339,99803-527-32,16,17,18,15\n339,99803-527-62,18\n339,99803-527-73,17\n339,99804-789-1,16,18,17,15\n339,99804-789-3,\n339,99804-789-5,17\n339,99804-789-6,17\n339,99804-789-9,15,18,16,17\n339,99804-789-12,16,18,15,17\n339,99804-789-14,18\n339,99804-789-15,18,16,15,17\n339,99804-789-17,17,15,18,16\n339,99804-789-19,18\n339,99804-789-21,\n339,99804-789-23,15\n339,99804-789-27,16,15,17,18\n339,99804-789-29,18\n339,99804-789-31,16,17\n339,99804-789-36,15,17,16\n339,99804-789-38,17,18\n339,99804-789-39,16,17,18,15\n339,99804-789-41,16\n339,99804-789-44,17,15,16\n339,99804-789-46,17,16,18,15\n339,99804-789-48,17,15,16,18\n339,99804-789-49,15\n339,99804-789-51,16,17,18,15\n339,99804-789-55,17,16,15\n339,99804-789-58,18,16,17\n339,99804-789-59,18\n339,99804-789-62,16,17,15,18\n339,99804-789-63,17,16,15,18\n339,99804-789-65,17,15,16\n339,99804-789-68,15\n339,99804-789-73,15,16,17\n339,99804-789-76,\n339,99804-789-77,18\n339,99804-789-80,17\n339,99804-789-85,16,17\n339,99804-789-87,16,17\n339,99804-789-89,16,17,15\n339,99804-789-91,16,17,15,18\n339,99804-789-93,16,18,17,15\n339,99804-789-98,17,15,16,18\n339,99804-789-100,15,16,18\n339,99804-789-101,15\n339,99804-789-103,15\n339,99804-789-25,17,18,15,16\n339,99804-789-34,\n339,99804-789-54,15,16\n339,99804-789-69,17,15,16,18\n339,99804-789-71,18,15,17,16\n339,99804-789-81,17,15,18,16\n339,99804-789-83,18,15,17,16\n339,99804-789-96,\n339,99805-395-2,15,16,17,18\n339,99805-395-4,15\n339,99805-395-5,18,17,16\n339,99805-395-6,16,15,17,18\n339,99805-395-8,18,15\n339,99805-395-11,18,16,15,17\n339,99805-395-13,15,16,17,18\n339,99805-395-15,15\n339,99805-395-17,15,18\n339,99805-395-19,18\n339,99805-395-22,16,15,18,17\n339,99805-395-24,16,15\n339,99805-395-26,15,18\n339,99805-395-28,18,15\n339,99805-395-31,17,15,16\n339,99805-395-33,15\n339,99805-395-35,15,16,17,18\n339,99805-395-36,15\n339,99805-395-38,18,16,15,17\n339,99805-395-40,15,17,16\n339,99805-395-43,15,18,16\n339,99805-395-46,15\n339,99805-395-48,16,17,15,18\n339,99805-395-50,17\n339,99805-395-52,15\n339,99805-395-55,15,16,17,18\n339,99805-395-56,15,17,16\n339,99805-395-58,15,18,16,17\n339,99805-395-59,17,16\n339,99805-395-61,15,17,16,18\n339,99805-395-63,15\n339,99805-395-64,18,15,16,17\n339,99805-395-66,17,16,15,18\n339,99805-395-68,16,18,17,15\n339,99805-395-70,18\n339,99805-395-72,18\n339,99805-395-75,17\n339,99805-395-78,17,16,18,15\n339,99805-395-81,18,16,15\n339,99805-395-82,15\n339,99805-395-84,\n339,99805-395-44,17,18,15,16\n339,99803-528-1,15,17\n339,99803-528-4,16,17,15,18\n339,99803-528-5,16,18,15,17\n339,99803-528-8,18,15\n339,99803-528-10,\n339,99803-528-12,15\n339,99803-528-13,15,17,18,16\n339,99803-528-15,17,16\n339,99803-528-17,18,16,17,15\n339,99803-528-19,15,18\n339,99803-528-21,17,18,16,15\n339,99803-528-23,17\n339,99803-528-25,18,15\n339,99803-528-27,18\n339,99803-528-29,17,16\n339,99803-528-31,17\n339,99803-528-33,18,16\n339,99803-528-37,18,16,17,15\n339,99803-528-40,16,18,17,15\n339,99803-528-42,18,15\n339,99803-528-43,18\n339,99803-528-45,17,16,18,15\n339,99803-528-47,18,15\n339,99803-528-49,17\n339,99803-528-51,18\n339,99803-528-53,16,17,18,15\n339,99803-528-55,15,16,17,18\n339,99803-528-60,\n339,99803-528-63,15\n339,99803-528-65,15\n339,99803-528-66,18,16,15\n339,99803-528-68,15\n339,99803-528-70,15\n339,99803-528-72,16,15,18,17\n339,99803-528-76,17,15,16\n339,99803-528-81,18,16,17\n339,99803-528-85,15,18,17,16\n339,99803-528-87,18,16,17,15\n339,99803-528-88,15,17,16,18\n339,99803-528-92,15\n339,99803-528-94,18,15,16,17\n339,99803-528-96,16,15,17,18\n339,99803-528-36,\n339,99803-528-57,18,16,17\n339,99803-528-61,18\n339,99803-528-75,18,15,16,17\n339,99803-528-78,18,16,15,17\n339,99803-528-82,16,17,15\n339,99803-528-90,17,15\n339,99805-396-1,17,18\n339,99805-396-4,17,18\n339,99805-396-5,18\n339,99805-396-6,18\n339,99805-396-9,18,15\n339,99805-396-10,16\n339,99805-396-13,15,18,16,17\n339,99805-396-16,18,16,15,17\n339,99805-396-18,18,15,16,17\n339,99805-396-19,\n339,99805-396-24,15,16\n339,99805-396-27,15\n339,99805-396-30,15\n339,99805-396-31,15,16,18,17\n339,99805-396-33,15,16,17,18\n339,99805-396-36,16,18,15,17\n339,99805-396-37,15,16,17,18\n339,99805-396-39,17\n339,99805-396-42,15,16,17,18\n339,99805-396-43,\n339,99805-396-45,18\n339,99805-396-47,18\n339,99805-396-53,\n339,99805-396-55,16,15,18,17\n339,99805-396-57,16,17\n339,99805-396-59,\n339,99805-396-62,17\n339,99805-396-63,17,16,15,18\n339,99805-396-65,18,17,16,15\n339,99805-396-70,18,15,17,16\n339,99805-396-72,16,18,15,17\n339,99805-396-74,15,18,16,17\n339,99805-396-76,18,16,15\n339,99805-396-77,17,16,15\n339,99805-396-80,16,17\n339,99805-396-81,15\n339,99805-396-83,18,15,16\n339,99805-396-85,15,17\n339,99805-396-21,17\n339,99805-396-25,\n339,99805-396-49,18\n339,99805-396-52,15\n339,99805-396-68,15,16,17,18\n339,99803-529-1,15,18,16,17\n339,99803-529-4,\n339,99803-529-5,18,17,16,15\n339,99803-529-7,18,16,15,17\n339,99803-529-8,18\n339,99803-529-10,18\n339,99803-529-13,15,18,16\n339,99803-529-15,15,18,16\n339,99803-529-17,18,15,16,17\n339,99803-529-19,17,18,15\n339,99803-529-21,16,18,17\n339,99803-529-23,16,18\n339,99803-529-25,18\n339,99803-529-27,16,17\n339,99803-529-29,15,17,16,18\n339,99803-529-31,18,17\n339,99803-529-34,15\n339,99803-529-35,18,15\n339,99803-529-38,17,16,18,15\n339,99803-529-40,15\n339,99803-529-41,17,16,15,18\n339,99803-529-43,15,16,17,18\n339,99803-529-46,18\n339,99803-529-47,18,17,16\n339,99803-529-49,15,17,16,18\n339,99803-529-51,15,16,17\n339,99803-529-53,15\n339,99803-529-55,18,15,16\n339,99803-529-57,18\n339,99803-529-60,18,16\n339,99803-529-63,18,16,15,17\n339,99803-529-65,18,15\n339,99803-529-67,18\n339,99803-529-69,18\n339,99803-529-71,15,16\n339,99803-529-75,17\n339,99803-529-77,17,16\n339,99803-529-80,17,16\n339,99803-529-81,16,17\n339,99803-529-83,15,18,17,16\n339,99803-529-86,18\n339,99803-529-87,18\n339,99803-529-89,16,18,15,17\n339,99803-529-91,15\n339,99803-529-94,18\n339,99803-529-95,18\n339,99803-529-97,15\n339,99803-529-99,15,18,17,16\n339,99803-529-103,15\n339,99803-529-61,18\n339,99803-529-74,17,16,18,15\n339,99803-529-101,17\n339,99803-530-2,15,18,16\n339,99803-530-3,15,16\n339,99803-530-5,16,15\n339,99803-530-7,17\n339,99803-530-10,17,15\n339,99803-530-11,15,18\n339,99803-530-14,18\n339,99803-530-15,18\n339,99803-530-17,15,18\n339,99803-530-19,18\n339,99803-530-21,15\n339,99803-530-23,17,15,16,18\n339,99803-530-25,18,16,15,17\n339,99803-530-29,16\n339,99803-530-31,18,16,15,17\n339,99803-530-35,17,16,15,18\n339,99803-530-37,18,16,15,17\n339,99803-530-39,16,17,18,15\n339,99803-530-41,18\n339,99803-530-43,15\n339,99803-530-45,15\n339,99803-530-47,\n339,99803-530-49,18,16,15,17\n339,99803-530-51,15,18,16,17\n339,99803-530-54,15\n339,99803-530-56,16\n339,99803-530-58,17,18\n339,99803-530-59,15,18\n339,99803-530-62,17,18\n339,99803-530-63,15,16\n339,99803-530-65,18,17,16,15\n339,99803-530-67,18\n339,99803-530-71,18,15,16,17\n339,99803-530-73,\n339,99803-530-75,17,16,18,15\n339,99803-530-77,17,15\n339,99803-530-79,18\n339,99803-530-83,17,18\n339,99803-530-27,15\n339,99803-530-33,16\n339,99803-530-69,15\n339,99803-530-81,15,16,17\n339,99803-531-1,\n339,99803-531-4,17\n339,99803-531-5,\n339,99803-531-7,15,16,17\n339,99803-531-9,\n339,99803-531-11,16,17\n339,99803-531-13,18,16,15,17\n339,99803-531-15,18,15\n339,99803-531-18,17,15,18,16\n339,99803-531-19,15,17,16\n339,99803-531-21,15,17,16\n339,99803-531-23,15,17,18,16\n339,99803-531-26,18,15,16,17\n339,99803-531-28,17,16,15\n339,99803-531-31,\n339,99803-531-32,17,16,18\n339,99803-531-34,15,18\n339,99803-531-36,17\n339,99803-531-38,15\n339,99803-531-41,\n339,99803-531-42,16,17,15,18\n339,99803-531-44,15,17,16,18\n339,99803-531-45,15,18\n339,99803-531-49,17\n339,99803-531-54,15\n339,99803-531-61,15\n339,99803-531-64,\n339,99803-531-67,15,16,17\n339,99803-531-68,15\n339,99803-531-25,17,15,16,18\n339,99803-531-47,\n339,99803-531-51,\n339,99803-531-55,15,17,16\n339,99803-531-57,18\n339,99803-531-60,\n339,99804-790-1,15,18,16,17\n339,99804-790-3,18,17,16,15\n339,99804-790-5,16,17,18,15\n339,99804-790-7,15\n339,99804-790-10,15\n339,99804-790-12,17,16\n339,99804-790-13,16\n339,99804-790-15,15,18,16,17\n339,99804-790-17,18\n339,99804-790-23,17\n339,99804-790-30,16,17,18\n339,99804-790-32,18\n339,99804-790-34,\n339,99804-790-37,18\n339,99804-790-38,18\n339,99804-790-43,\n339,99804-790-44,15,18,16,17\n339,99804-790-46,16,17,15,18\n339,99804-790-49,17,16,18\n339,99804-790-50,17,15,18,16\n339,99804-790-53,18\n339,99804-790-54,18\n339,99804-790-56,18,16\n339,99804-790-58,17,18,15,16\n339,99804-790-60,17,16,18,15\n339,99804-790-62,16,18,17,15\n339,99804-790-64,18\n339,99804-790-66,18\n339,99804-790-70,15,17\n339,99804-790-73,15\n339,99804-790-74,18,17,16\n339,99804-790-76,\n339,99804-790-78,15,17,18,16\n339,99804-790-80,18,15\n339,99804-790-83,18,17,15,16\n339,99804-790-85,16\n339,99804-790-87,18,15\n339,99804-790-88,18,16,17\n339,99804-790-90,16,17,18,15\n339,99804-790-94,15\n339,99804-790-96,15,17,16\n339,99804-790-98,15,18,16,17\n339,99804-790-100,17,15\n339,99804-790-102,15,18\n339,99804-790-104,15,17\n339,99804-790-19,16,17,18,15\n339,99804-790-25,18,17\n339,99804-790-26,\n339,99804-790-28,15\n339,99804-790-40,18\n339,99804-790-68,\n339,99804-790-92,16,17,18\n339,99805-397-1,17,18,16,15\n339,99805-397-4,17\n339,99805-397-5,15\n339,99805-397-7,15\n339,99805-397-10,18\n339,99805-397-11,16,15\n339,99805-397-13,16,17,15,18\n339,99805-397-15,16,17\n339,99805-397-17,18,17,16\n339,99805-397-21,18\n339,99805-397-24,15,16,18,17\n339,99805-397-25,15\n339,99805-397-27,15,18\n339,99805-397-30,15,16\n339,99805-397-31,18,16\n339,99805-397-39,15,18,16,17\n339,99805-397-41,18\n339,99805-397-43,15\n339,99805-397-45,15\n339,99805-397-48,18\n339,99805-397-50,15,16,17\n339,99805-397-51,18\n339,99805-397-53,15\n339,99805-397-55,17,16,15,18\n339,99805-397-57,18,15\n339,99805-397-59,16,17,15,18\n339,99805-397-61,18\n339,99805-397-63,18\n339,99805-397-65,15\n339,99805-397-67,17\n339,99805-397-69,\n339,99805-397-71,15,17,16\n339,99805-397-74,15\n339,99805-397-75,17\n339,99805-397-79,18,17,15\n339,99805-397-81,15,17,16,18\n339,99805-397-19,15,16\n339,99805-397-33,16,15,17,18\n339,99805-397-35,16,18,17,15\n339,99805-397-37,16,15,18\n339,99805-397-78,18,16,17\n339,99803-532-6,18,17,15\n339,99803-532-10,17,18,16,15\n339,99803-532-14,15,16,17,18\n339,99803-532-17,17\n339,99803-532-18,18\n339,99803-532-20,17,16,18,15\n339,99803-532-23,18,17\n339,99803-532-25,17,18,15,16\n339,99803-532-27,18,17,16,15\n339,99803-532-29,15\n339,99803-532-33,16\n339,99803-532-35,17,15,16,18\n339,99803-532-37,15,18\n339,99803-532-40,15\n339,99803-532-41,18,15,17,16\n339,99803-532-43,18\n339,99803-532-45,15,16\n339,99803-532-47,15,16,17,18\n339,99803-532-56,18\n339,99803-532-57,15\n339,99803-532-59,15\n339,99803-532-61,15,16,17,18\n339,99803-532-63,15\n339,99803-532-66,15\n339,99803-532-67,15,17,18,16\n339,99803-532-69,18,16,15,17\n339,99803-532-74,17,15,18,16\n339,99803-532-76,15,18,17,16\n339,99803-532-78,17,15\n339,99803-532-80,18,17,15,16\n339,99803-532-82,18,15,17\n339,99803-532-84,\n339,99803-532-86,15,17,16,18\n339,99803-532-89,15\n339,99803-532-3,15\n339,99803-532-4,18,17,16\n339,99803-532-8,\n339,99803-532-12,17,16,15,18\n339,99803-532-31,16,15,17\n339,99803-532-50,\n339,99803-532-51,18\n339,99803-532-53,17\n339,99803-532-71,17\n339,99805-398-3,15,16,17,18\n339,99805-398-4,15\n339,99805-398-8,18,17,15,16\n339,99805-398-10,18\n339,99805-398-13,17\n339,99805-398-16,15\n339,99805-398-17,15,16\n339,99805-398-19,17,18,15\n339,99805-398-20,16,18\n339,99805-398-25,15,17\n339,99805-398-27,17,16\n339,99805-398-28,16,15,17,18\n339,99805-398-29,15,18\n339,99805-398-31,15,18\n339,99805-398-33,15,17,16,18\n339,99805-398-37,16,15,18,17\n339,99805-398-40,\n339,99805-398-41,15\n339,99805-398-48,15\n339,99805-398-51,18,15\n339,99805-398-54,16,17,15\n339,99805-398-56,16,17,18,15\n339,99805-398-57,17,18,16\n339,99805-398-59,15,16,17,18\n339,99805-398-62,15\n339,99805-398-63,16\n339,99805-398-66,15\n339,99805-398-69,18\n339,99805-398-71,16,15\n339,99805-398-73,16,17\n339,99805-398-75,18\n339,99805-398-78,17,16,18,15\n339,99805-398-80,16,15,17,18\n339,99805-398-81,15\n339,99805-398-83,16\n339,99805-398-6,15\n339,99805-398-12,\n339,99805-398-23,18\n339,99805-398-35,15,17,16\n339,99805-398-43,16,17,15,18\n339,99805-398-45,16\n339,99805-398-49,16,15,17,18\n339,99805-398-67,17,16,18,15\n339,99805-398-85,\n339,99804-791-2,18,16,15\n339,99804-791-3,16,17\n339,99804-791-6,18\n339,99804-791-7,17,15\n339,99804-791-10,17\n339,99804-791-11,17\n339,99804-791-13,18\n339,99804-791-15,\n339,99804-791-17,17,16,15,18\n339,99804-791-19,16\n339,99804-791-23,15\n339,99804-791-25,17\n339,99804-791-28,18,15\n339,99804-791-29,15\n339,99804-791-31,15,16\n339,99804-791-36,15,18\n339,99804-791-37,15,18,17,16\n339,99804-791-41,15,18\n339,99804-791-43,18,17,16,15\n339,99804-791-46,17\n339,99804-791-48,15,18,17,16\n339,99804-791-49,18\n339,99804-791-51,17\n339,99804-791-54,17,15,18,16\n339,99804-791-55,17,15\n339,99804-791-57,18,17,15,16\n339,99804-791-59,16\n339,99804-791-60,17,15\n339,99804-791-62,16,15,17,18\n339,99804-791-64,18,15\n339,99804-791-66,16,15,17,18\n339,99804-791-69,18,15\n339,99804-791-71,15,17,16,18\n339,99804-791-74,15,16\n339,99804-791-75,18,15\n339,99804-791-77,18\n339,99804-791-79,15\n339,99804-791-82,18\n339,99804-791-84,18,16,17,15\n339,99804-791-86,18,16,17\n339,99804-791-88,15,18\n339,99804-791-89,18,15\n339,99804-791-91,15,18\n339,99804-791-95,18\n339,99804-791-97,15,17,18,16\n339,99804-791-99,\n339,99804-791-103,16,18,17,15\n339,99804-791-104,16,15,18,17\n339,99804-791-107,17\n339,99804-791-21,17,18,15,16\n339,99804-791-33,15,16,17\n339,99804-791-40,17,16,18\n339,99804-791-93,16,18,17,15\n339,99804-792-1,15,17\n339,99804-792-3,16,15,18,17\n339,99804-792-5,18,16\n339,99804-792-6,\n339,99804-792-8,18,16,17,15\n339,99804-792-10,16,17,18\n339,99804-792-12,17\n339,99804-792-15,15\n339,99804-792-18,15,18,17,16\n339,99804-792-19,18,17,16,15\n339,99804-792-22,16,18,15,17\n339,99804-792-24,16\n339,99804-792-25,15,16\n339,99804-792-27,15\n339,99804-792-30,\n339,99804-792-32,18,16,17,15\n339,99804-792-33,18,16\n339,99804-792-35,15,16,17,18\n339,99804-792-37,16,17,15,18\n339,99804-792-39,17\n339,99804-792-41,15\n339,99804-792-43,15,17,18,16\n339,99804-792-46,18\n339,99804-792-48,18\n339,99804-792-50,17,16\n339,99804-792-52,15,16\n339,99804-792-53,18,16,15,17\n339,99804-792-56,18\n339,99804-792-57,15,18\n339,99804-792-59,16,17\n339,99804-792-63,16\n339,99804-792-65,18,15\n339,99804-792-68,16,17,18,15\n339,99804-792-70,15,17,16,18\n339,99804-792-71,15\n339,99804-792-74,18\n339,99804-792-75,\n339,99804-792-77,18\n339,99804-792-80,15,18,16\n339,99804-792-84,15,18,16\n339,99804-792-86,18,15\n339,99804-792-88,15\n339,99804-792-89,\n339,99804-792-91,17,16,15,18\n339,99804-792-94,15,17,16,18\n339,99804-792-97,15,17,16,18\n339,99804-792-99,18,16\n339,99804-792-20,\n339,99804-792-61,\n339,99804-792-82,18,16,17,15\n339,99804-792-95,17,18,15\n339,99805-399-4,15\n339,99805-399-6,17,18,16,15\n339,99805-399-11,18,15,16,17\n339,99805-399-13,15\n339,99805-399-15,15\n339,99805-399-17,15,16,17,18\n339,99805-399-20,17,16,18,15\n339,99805-399-22,15\n339,99805-399-25,18\n339,99805-399-26,18\n339,99805-399-29,18\n339,99805-399-30,15,18,17,16\n339,99805-399-32,16,18,17,15\n339,99805-399-34,15\n339,99805-399-36,18,16,15,17\n339,99805-399-38,18\n339,99805-399-40,15\n339,99805-399-42,15,16,17,18\n339,99805-399-44,15,17\n339,99805-399-46,17,18\n339,99805-399-48,18,15\n339,99805-399-50,15\n339,99805-399-54,15,16\n339,99805-399-55,\n339,99805-399-57,17\n339,99805-399-59,\n339,99805-399-61,18,15,16,17\n339,99805-399-63,\n339,99805-399-65,18\n339,99805-399-67,15,17,16,18\n339,99805-399-70,15,17\n339,99805-399-72,16,15,17,18\n339,99805-399-75,16,17\n339,99805-399-78,15,17,18,16\n339,99805-399-80,16,18,15,17\n339,99805-399-82,18,15\n339,99805-399-83,16,17,15\n339,99805-399-84,15,16,17,18\n339,99805-399-86,16,17,15,18\n339,99805-399-88,16,15,17,18\n339,99805-399-90,18,15,17\n339,99805-399-91,16,18,15,17\n339,99805-399-93,\n339,99805-399-3,\n339,99805-399-8,17\n339,99805-399-10,\n339,99804-793-1,18,15\n339,99804-793-3,16,15,18,17\n339,99804-793-5,18,17,15\n339,99804-793-7,15,17\n339,99804-793-10,17,15,16,18\n339,99804-793-12,18,17,16,15\n339,99804-793-14,15,16\n339,99804-793-16,17\n339,99804-793-17,17,15,18,16\n339,99804-793-20,17,15,16\n339,99804-793-21,18\n339,99804-793-24,15\n339,99804-793-25,15,16\n339,99804-793-28,18\n339,99804-793-9,18,15,17,16\n339,99804-793-30,18\n339,99804-793-33,17,16,18,15\n339,99803-533-1,15,18\n339,99803-533-3,15,16,18,17\n339,99803-533-8,17,16,15,18\n339,99803-533-11,17\n339,99803-533-13,17\n339,99803-533-15,17\n339,99803-533-18,17\n339,99803-533-19,18\n339,99803-533-21,16,15\n339,99803-533-24,17,15,16\n339,99803-533-25,16\n339,99803-533-28,15,17\n339,99803-533-29,18\n339,99803-533-31,18\n339,99803-533-33,15,16,18\n339,99803-533-36,15\n339,99803-533-37,15,16\n339,99803-533-43,15,18,17,16\n339,99803-533-47,15,18,16,17\n339,99803-533-49,\n339,99803-533-52,16,17,15,18\n339,99803-533-54,18\n339,99803-533-56,16\n339,99803-533-58,18,16,17,15\n339,99803-533-61,17,16,15,18\n339,99803-533-63,15,16,18,17\n339,99803-533-65,15,17,16\n339,99803-533-67,15\n339,99803-533-68,18,15\n339,99803-533-71,\n339,99803-533-73,18,16,15\n339,99803-533-74,17\n339,99803-533-77,18,16,17,15\n339,99803-533-80,15,17,16\n339,99803-533-83,15,17,18,16\n339,99803-533-84,18,15,16,17\n339,99803-533-86,15\n339,99803-533-92,16,17,18,15\n339,99803-533-94,\n339,99803-533-97,18,15,17,16\n339,99803-533-101,18,16\n339,99803-533-102,16,15\n339,99803-533-104,16,15,17,18\n339,99803-533-107,15,16\n339,99803-533-108,15,18\n339,99803-533-110,18,17,16,15\n339,99803-533-112,15\n339,99803-533-115,15\n339,99803-533-116,15,17\n339,99803-533-5,18,16\n339,99803-533-14,18\n339,99803-533-40,\n339,99803-533-41,18\n339,99803-533-50,16,17,15,18\n339,99803-533-79,\n339,99803-533-88,\n339,99803-533-90,15,17,16\n339,99803-533-98,\n339,99803-534-1,17,15,16,18\n339,99803-534-5,15,17\n339,99803-534-7,17,15,16,18\n339,99803-534-11,15,18,17,16\n339,99803-534-13,\n339,99803-534-16,17,16,15,18\n339,99803-534-17,15,16,17,18\n339,99803-534-19,18,15\n339,99803-534-21,16,17,18,15\n339,99803-534-24,17,15,16,18\n339,99803-534-25,18,16,17\n339,99803-534-29,18\n339,99803-534-31,15\n339,99803-534-33,15,16,17,18\n339,99803-534-35,15,16,17,18\n339,99803-534-37,15\n339,99803-534-40,17,15,16,18\n339,99803-534-42,17,16,15,18\n339,99803-534-45,15,17,16,18\n339,99803-534-48,15,16,18,17\n339,99803-534-50,18,15\n339,99803-534-52,18,15,17\n339,99803-534-54,17\n339,99803-534-56,17,15,18,16\n339,99803-534-61,17\n339,99803-534-62,17,16,15,18\n339,99803-534-64,18\n339,99803-534-65,17\n339,99803-534-68,15\n339,99803-534-70,18\n339,99803-534-3,18\n339,99803-534-9,15,16,17,18\n339,99803-534-28,15,17,16,18\n339,99803-534-47,15,16,17,18\n339,99803-534-58,\n339,99805-400-1,15\n339,99805-400-3,15,17,18,16\n339,99805-400-5,17,18,15\n339,99805-400-8,16,15,17,18\n339,99805-400-14,18\n339,99805-400-16,15,16,17\n339,99805-400-23,15\n339,99805-400-25,15,17,16,18\n339,99805-400-28,15,16,18,17\n339,99805-400-30,15\n339,99805-400-32,18,15\n339,99805-400-34,16,17,15,18\n339,99805-400-37,18\n339,99805-400-39,15,16,18,17\n339,99805-400-43,18,16,17,15\n339,99805-400-44,18,15\n339,99805-400-46,17,16\n339,99805-400-48,18,15,16\n339,99805-400-49,15\n339,99805-400-53,17,16,15\n339,99805-400-54,15\n339,99805-400-59,15\n339,99805-400-61,17\n339,99805-400-63,15\n339,99805-400-65,15\n339,99805-400-68,17\n339,99805-400-69,16\n339,99805-400-71,18\n339,99805-400-73,18,16,17,15\n339,99805-400-75,15\n339,99805-400-77,18,16,17,15\n339,99805-400-79,17\n339,99805-400-81,16,18,15,17\n339,99805-400-83,\n339,99805-400-86,17\n339,99805-400-88,15,17\n339,99805-400-89,15,18,16,17\n339,99805-400-11,18\n339,99805-400-12,16,15,17,18\n339,99805-400-19,\n339,99805-400-20,18\n339,99805-400-40,16,17,18,15\n339,99805-400-51,\n339,99805-400-57,18,16,15\n339,99803-535-1,15\n339,99803-535-3,15,16,18,17\n339,99803-535-5,18\n339,99803-535-7,18\n339,99803-535-10,16,17\n339,99803-535-11,18\n339,99803-535-14,15,17,16,18\n339,99803-535-16,18,15,16,17\n339,99803-535-17,17,16,15,18\n339,99803-535-19,18,15\n339,99803-535-22,17\n339,99803-535-23,18\n339,99803-535-25,15\n339,99803-535-27,18\n339,99803-535-29,18,16,17,15\n339,99803-535-30,17\n339,99803-535-35,17,15,16,18\n339,99803-535-38,\n339,99803-535-39,15\n339,99803-535-41,18\n339,99803-535-43,15,17,18,16\n339,99803-535-45,15,16,18,17\n339,99803-535-47,18,17,15,16\n339,99803-535-49,15\n339,99803-535-51,17,16,15\n339,99803-535-53,15\n339,99803-535-56,17,16,15\n339,99803-535-57,15\n339,99803-535-59,15\n339,99803-535-33,\n339,99804-794-1,15\n339,99804-794-4,18\n339,99804-794-6,18,17,16\n339,99804-794-8,15\n339,99804-794-9,18,15,16\n339,99804-794-12,16,15,17,18\n339,99804-794-13,15,17,16,18\n339,99804-794-17,15,18\n339,99804-794-19,18,15,16\n339,99804-794-21,15,18\n339,99804-794-23,15,16,17\n339,99804-794-25,15\n339,99804-794-27,16\n339,99804-794-30,16\n339,99804-794-31,15\n339,99804-794-33,16\n339,99804-794-35,16\n339,99804-794-41,17,15\n339,99804-794-44,17,15,16\n339,99804-794-45,16,17,15,18\n339,99804-794-48,18\n339,99804-794-49,16,18,15\n339,99804-794-51,18,15,17,16\n339,99804-794-57,16,15,18\n339,99804-794-58,17,15,16\n339,99804-794-61,18,16\n339,99804-794-62,15,18\n339,99804-794-64,16,15,17,18\n339,99804-794-66,17,16\n339,99804-794-68,18,16,17,15\n339,99804-794-70,15,16,18\n339,99804-794-72,18,16,17,15\n339,99804-794-74,17,16,18,15\n339,99804-794-76,16,17,18\n339,99804-794-15,18,17,16\n339,99804-794-37,15,17\n339,99804-794-39,17,15\n339,99804-794-54,18,16,17\n339,99805-401-2,18,16\n339,99805-401-5,15,17\n339,99805-401-6,15,16,18,17\n339,99805-401-8,15,18\n339,99805-401-10,15,16,17,18\n339,99805-401-12,15,18,17,16\n339,99805-401-13,16,18,17,15\n339,99805-401-15,15\n339,99805-401-19,16,15\n339,99805-401-21,18,15,16,17\n339,99805-401-23,\n339,99805-401-24,18,15\n339,99805-401-26,15,18,16,17\n339,99805-401-27,16,15\n339,99805-401-28,17,15,16,18\n339,99805-401-30,18,17,16,15\n339,99805-401-32,17,15,18,16\n339,99805-401-33,15,17\n339,99805-401-38,15\n339,99805-401-39,16\n339,99805-401-42,17\n339,99805-401-43,15\n339,99805-401-45,15\n339,99805-401-48,18\n339,99805-401-49,15,16,17,18\n339,99805-401-53,17,16,15,18\n339,99805-401-55,18,15\n339,99805-401-57,18,15\n339,99805-401-59,16,15,18,17\n339,99805-401-61,15,16\n339,99805-401-64,18\n339,99805-401-65,15\n339,99805-401-67,15,17,16,18\n339,99805-401-69,15,18,16,17\n339,99805-401-71,15\n339,99805-401-72,18,16,15\n339,99805-401-74,15\n339,99805-401-76,15,16,17\n339,99805-401-78,17,16,15,18\n339,99805-401-81,15,16\n339,99805-401-83,15,16\n339,99805-401-85,17,15\n339,99805-401-87,16,17,15,18\n339,99805-401-91,17\n339,99805-401-36,18\n339,99805-401-51,\n339,99805-401-89,16,15,17\n339,99803-536-3,17\n339,99803-536-5,15\n339,99803-536-8,17,15,16\n339,99803-536-10,17\n339,99803-536-13,17,15,18,16\n339,99803-536-15,18\n339,99803-536-16,18,15\n339,99803-536-18,15,17\n339,99803-536-20,18,16,15\n339,99803-536-22,18\n339,99803-536-24,18,17,16,15\n339,99803-536-26,17,16\n339,99803-536-28,17,15,16\n339,99803-536-30,18\n339,99803-536-34,15,16,18,17\n339,99803-536-39,15\n339,99803-536-40,16,15,17,18\n339,99803-536-41,15,17,16\n339,99803-536-44,15,18,17,16\n339,99803-536-46,16,15\n339,99803-536-49,15,18,16,17\n339,99803-536-50,18\n339,99803-536-53,17\n339,99803-536-54,18,16,15,17\n339,99803-536-57,15,16,18,17\n339,99803-536-58,15\n339,99803-536-60,18\n339,99803-536-63,17,16,15,18\n339,99803-536-64,15\n339,99803-536-66,16,15,17,18\n339,99803-536-68,17\n339,99803-536-70,16\n339,99803-536-72,15,18,16,17\n339,99803-536-74,18,15,16\n339,99803-536-76,17,16,18,15\n339,99803-536-79,17,16,15,18\n339,99803-536-80,15\n339,99803-536-84,15,16,18,17\n339,99803-536-87,15\n339,99803-536-88,18,15,17,16\n339,99803-536-91,18,17\n339,99803-536-92,17\n339,99803-536-95,17\n339,99803-536-97,18,15\n339,99803-536-98,15\n339,99803-536-101,18,16,17\n339,99803-536-103,15\n339,99803-536-104,15,18,16,17\n339,99803-536-106,18\n339,99803-536-108,16,18,17,15\n339,99803-536-110,15\n339,99803-536-113,15,16,17,18\n339,99803-536-116,18\n339,99803-536-1,15,16,18\n339,99803-536-6,17,18,15,16\n339,99803-536-32,15\n339,99803-536-37,17,18,15,16\n339,99803-536-82,17,18,15,16\n339,99805-402-4,16,17,15,18\n339,99805-402-6,16,15,17,18\n339,99805-402-8,\n339,99805-402-11,15\n339,99805-402-15,18\n339,99805-402-16,15\n339,99805-402-18,18\n339,99805-402-20,15,16\n339,99805-402-22,17,16\n339,99805-402-24,15\n339,99805-402-26,15,16,17,18\n339,99805-402-28,18\n339,99805-402-31,18\n339,99805-402-32,15,16\n339,99805-402-35,15\n339,99805-402-37,18\n339,99805-402-42,18,17,16,15\n339,99805-402-44,16\n339,99805-402-46,18,15,16,17\n339,99805-402-47,17,16\n339,99805-402-49,18\n339,99805-402-51,15,17,16\n339,99805-402-53,15,17,16\n339,99805-402-55,18,15\n339,99805-402-58,17,15\n339,99805-402-60,18\n339,99805-402-61,18\n339,99805-402-63,15,17,18\n339,99805-402-65,16\n339,99805-402-69,18,16,17,15\n339,99805-402-71,17,15,18\n339,99805-402-73,15,16\n339,99805-402-75,17\n339,99805-402-77,15,16\n339,99805-402-80,16,17,18,15\n339,99805-402-83,17,15,18\n339,99805-402-86,15\n339,99805-402-87,15,16\n339,99805-402-89,17,16,15,18\n339,99805-402-91,15\n339,99805-402-94,15,16,17\n339,99805-402-95,15\n339,99805-402-97,15\n339,99805-402-99,15,17,16,18\n339,99805-402-102,18,15,17\n339,99805-402-2,17,16,18\n339,99805-402-13,18\n339,99805-402-39,17,16,15,18\n339,99805-402-68,17\n339,99805-402-81,16,17,15,18\n339,99804-795-2,18,15,17\n339,99804-795-3,17,16,15,18\n339,99804-795-4,15,16\n339,99804-795-6,18\n339,99804-795-8,17,16\n339,99804-795-11,17,16,18,15\n339,99804-795-14,15,17,18,16\n339,99804-795-17,\n339,99804-795-18,17,16,15\n339,99804-795-19,17,16,15,18\n339,99804-795-21,17,18,16\n339,99804-795-23,18\n339,99804-795-27,15\n339,99804-795-30,17\n339,99804-795-32,18,15,16,17\n339,99804-795-34,18,15\n339,99804-795-35,\n339,99804-795-38,15,18,16,17\n339,99804-795-41,18,16,15,17\n339,99804-795-46,17,16,15,18\n339,99804-795-48,18,15,16,17\n339,99804-795-49,18,16,15\n339,99804-795-50,17,16\n339,99804-795-52,18\n339,99804-795-54,17,18,15,16\n339,99804-795-57,17,16,18,15\n339,99804-795-59,15\n339,99804-795-60,18\n339,99804-795-29,15,18\n339,99804-795-39,17\n339,99804-795-44,18,17,15,16\n339,99803-537-1,15,17,16\n339,99803-537-3,17,15\n339,99803-537-5,15,18,17,16\n339,99803-537-10,15,17\n339,99803-537-12,16,15,17,18\n339,99803-537-15,15,16,17,18\n339,99803-537-17,15\n339,99803-537-18,15,18\n339,99803-537-19,15,17\n339,99803-537-21,15\n339,99803-537-24,18,16,17,15\n339,99803-537-26,18\n339,99803-537-28,16,17,15,18\n339,99803-537-29,16\n339,99803-537-31,15,16\n339,99803-537-34,15\n339,99803-537-36,17,15\n339,99803-537-37,15,17\n339,99803-537-39,16,15\n339,99803-537-41,15,17\n339,99803-537-43,17\n339,99803-537-47,18\n339,99803-537-49,18\n339,99803-537-51,15,16\n339,99803-537-54,16\n339,99803-537-55,15\n339,99803-537-56,15\n339,99803-537-59,15,17\n339,99803-537-60,18,15,16\n339,99803-537-62,16,15,17,18\n339,99803-537-64,15,17,16,18\n339,99803-537-68,17\n339,99803-537-70,15,17,18\n339,99803-537-71,17,15\n339,99803-537-74,17,18,15\n339,99803-537-75,15\n339,99803-537-77,15,17,18\n339,99803-537-80,18,15,17,16\n339,99803-537-84,15\n339,99803-537-86,15\n339,99803-537-87,15,17,16,18\n339,99803-537-89,15\n339,99803-537-91,15\n339,99803-537-93,15,17\n339,99803-537-95,17\n339,99803-537-96,17,15,18\n339,99803-537-98,17\n339,99803-537-100,17,15,16,18\n339,99803-537-102,16,17,15,18\n339,99803-537-104,15,18,17,16\n339,99803-537-7,\n339,99803-537-13,18,16,17,15\n339,99803-537-45,15,16,17\n339,99803-537-81,15,18\n339,99803-538-3,15,17\n339,99803-538-5,\n339,99803-538-7,15,17,16,18\n339,99803-538-9,16,17,15\n339,99803-538-11,16,17,15,18\n339,99803-538-16,16\n339,99803-538-17,15\n339,99803-538-19,16\n339,99803-538-21,16,15,17,18\n339,99803-538-23,18,17,15,16\n339,99803-538-25,17,15,18\n339,99803-538-27,15,16\n339,99803-538-29,16,18,17\n339,99803-538-31,18\n339,99803-538-33,15,17\n339,99803-538-34,17\n339,99803-538-36,18,16\n339,99803-538-39,18,15,16,17\n339,99803-538-40,17,18,16,15\n339,99803-538-42,15,17,16,18\n339,99803-538-44,16,17\n339,99803-538-46,18,15,17,16\n339,99803-538-48,18,15\n339,99803-538-50,15,17,16\n339,99803-538-52,18\n339,99803-538-55,18,16,15\n339,99803-538-59,18,16,15,17\n339,99803-538-61,16\n339,99803-538-63,16,18,17,15\n339,99803-538-65,\n339,99803-538-67,15\n339,99803-538-69,16,17,18,15\n339,99803-538-70,16,17,18,15\n339,99803-538-73,15\n339,99803-538-75,16,17,18,15\n339,99803-538-76,15,17,16,18\n339,99803-538-78,15\n339,99803-538-1,18\n339,99803-538-13,17,15\n339,99803-538-57,16,17\n339,99804-796-3,16,18,17\n339,99804-796-5,18\n339,99804-796-9,17,15,18,16\n339,99804-796-11,17\n339,99804-796-13,15\n339,99804-796-15,16\n339,99804-796-17,15\n339,99804-796-19,17,15,16,18\n339,99804-796-22,15\n339,99804-796-23,15\n339,99804-796-25,15,18\n339,99804-796-27,16\n339,99804-796-29,17,15\n339,99804-796-33,17,18,15,16\n339,99804-796-37,16\n339,99804-796-40,17,15\n339,99804-796-42,15,16,17\n339,99804-796-45,16,15,17,18\n339,99804-796-46,17,16\n339,99804-796-48,18,15\n339,99804-796-51,18\n339,99804-796-54,18,15\n339,99804-796-56,18,15,16,17\n339,99804-796-58,15,17,18,16\n339,99804-796-60,17,16,15,18\n339,99804-796-62,17,16\n339,99804-796-64,18,17,16,15\n339,99804-796-66,\n339,99804-796-67,15,18\n339,99804-796-69,17\n339,99804-796-73,18\n339,99804-796-75,15\n339,99804-796-77,15\n339,99804-796-79,15\n339,99804-796-82,17,16\n339,99804-796-83,16,17,18,15\n339,99804-796-86,15\n339,99804-796-87,17,16,15,18\n339,99804-796-92,15,17\n339,99804-796-94,15\n339,99804-796-96,\n339,99804-796-97,17,16\n339,99804-796-99,15,16\n339,99804-796-105,18,15,17,16\n339,99804-796-107,18\n339,99804-796-109,15\n339,99804-796-111,15\n339,99804-796-113,\n339,99804-796-115,15\n339,99804-796-117,17,15,16,18\n339,99804-796-119,17,15\n339,99804-796-121,17\n339,99804-796-123,15,17,16,18\n339,99804-796-127,17\n339,99804-796-129,15\n339,99804-796-131,15\n339,99804-796-138,18,16,15\n339,99804-796-139,18,15,16,17\n339,99804-796-141,18,15,17,16\n339,99804-796-143,\n339,99804-796-1,15,17\n339,99804-796-7,\n339,99804-796-32,18,16\n339,99804-796-35,17,16,15\n339,99804-796-52,\n339,99804-796-71,17,16,15\n339,99804-796-89,17,16,15\n339,99804-796-101,17,16,15\n339,99804-796-103,18,17,15,16\n339,99804-796-125,16\n339,99804-796-134,15\n339,99804-796-135,18,15,17\n339,99805-403-2,18\n339,99805-403-7,15,17,16,18\n339,99805-403-11,17,15,18,16\n339,99805-403-13,18,16,15,17\n339,99805-403-16,15,17,16,18\n339,99805-403-18,18\n339,99805-403-19,15,17,18,16\n339,99805-403-22,15\n339,99805-403-23,\n339,99805-403-25,15\n339,99805-403-27,17\n339,99805-403-28,18,16\n339,99805-403-30,16,17\n339,99805-403-33,15,17,16,18\n339,99805-403-35,17\n339,99805-403-36,18,15,16,17\n339,99805-403-38,15\n339,99805-403-39,16,17,15\n339,99805-403-41,16,15\n339,99805-403-43,18\n339,99805-403-45,17,16\n339,99805-403-48,16,15,18,17\n339,99805-403-49,15,16,17,18\n339,99805-403-51,16,17,15\n339,99805-403-54,15,16,17\n339,99805-403-55,18,16\n339,99805-403-57,17,16\n339,99805-403-59,18,16,17,15\n339,99805-403-62,15,16,17,18\n339,99805-403-63,16,18,15,17\n339,99805-403-65,16,18,17,15\n339,99805-403-68,18\n339,99805-403-69,15\n339,99805-403-71,15\n339,99805-403-74,15\n339,99805-403-75,18\n339,99805-403-80,18\n339,99805-403-82,17\n339,99805-403-83,18,16,17\n339,99805-403-84,18\n339,99805-403-86,18\n339,99805-403-88,15\n339,99805-403-91,18\n339,99805-403-93,15\n339,99805-403-94,17,16,15,18\n339,99805-403-96,18,15,17,16\n339,99805-403-99,15,16,18,17\n339,99805-403-101,16,17,15,18\n339,99805-403-102,18\n339,99805-403-105,18\n339,99805-403-106,15,17\n339,99805-403-108,\n339,99805-403-4,\n339,99805-403-8,\n339,99805-403-77,\n339,99804-797-2,18,15\n339,99804-797-3,18,16\n339,99804-797-9,15,17,16\n339,99804-797-11,17\n339,99804-797-13,18,16,15,17\n339,99804-797-15,17\n339,99804-797-18,15,18\n339,99804-797-20,17\n339,99804-797-21,\n339,99804-797-23,15\n339,99804-797-25,16,15,17\n339,99804-797-30,15,17,18\n339,99804-797-32,15,17,16,18\n339,99804-797-33,17,16\n339,99804-797-37,15\n339,99804-797-40,15\n339,99804-797-41,18\n339,99804-797-43,15,18\n339,99804-797-46,18,15\n339,99804-797-47,18,15,16,17\n339,99804-797-49,18,16,15\n339,99804-797-51,18,16,15\n339,99804-797-53,18\n339,99804-797-55,15\n339,99804-797-58,18,16\n339,99804-797-59,15\n339,99804-797-61,17,15,16,18\n339,99804-797-63,16,15\n339,99804-797-65,15\n339,99804-797-67,16,18,15,17\n339,99804-797-69,18,17,15\n339,99804-797-71,17,16,18,15\n339,99804-797-73,18,16,17\n339,99804-797-75,15\n339,99804-797-77,16,18,17\n339,99804-797-79,18,17\n339,99804-797-81,17,16,15,18\n339,99804-797-83,15\n339,99804-797-85,\n339,99804-797-89,18\n339,99804-797-91,16,15,17,18\n339,99804-797-94,15\n339,99804-797-95,18,17,15,16\n339,99804-797-97,18,17\n339,99804-797-100,18,16,17,15\n339,99804-797-101,15\n339,99804-797-103,18\n339,99804-797-106,18,17,16\n339,99804-797-6,18\n339,99804-797-7,17,18,16\n339,99804-797-28,17,16,15\n339,99804-797-35,\n339,99804-797-88,18,17,15,16\n339,99804-797-108,18\n339,99803-539-1,15,18,17,16\n339,99803-539-5,15,18,17,16\n339,99803-539-6,18,15,16,17\n339,99803-539-8,17\n339,99803-539-10,18,15,17\n339,99803-539-12,15\n339,99803-539-15,15,16,17,18\n339,99803-539-16,15,16\n339,99803-539-19,15,16,17\n339,99803-539-20,15,16,17,18\n339,99803-539-22,18,16,17,15\n339,99803-539-24,17\n339,99803-539-26,16,18,17,15\n339,99803-539-28,\n339,99803-539-31,18,15,16\n339,99803-539-32,18,16,15,17\n339,99803-539-33,\n339,99803-539-36,18,15,16,17\n339,99803-539-37,18\n339,99803-539-39,15,18\n339,99803-539-42,17,16,18,15\n339,99803-539-44,18\n339,99803-539-45,15,16,17,18\n339,99803-539-47,17,16,15\n339,99803-539-49,18\n339,99803-539-51,16,15,17,18\n339,99803-539-53,18\n339,99803-539-58,16,15\n339,99803-539-60,17,16,15,18\n339,99803-539-61,18,16,15,17\n339,99803-539-63,18\n339,99803-539-65,15,17,16\n339,99803-539-68,18,16,17,15\n339,99803-539-70,15,18,17,16\n339,99803-539-72,17,16,15\n339,99803-539-73,15,18,16\n339,99803-539-74,15\n339,99803-539-76,17\n339,99803-539-79,18,15\n339,99803-539-81,17,18,16,15\n339,99803-539-83,15\n339,99803-539-86,15,17,16,18\n339,99803-539-88,18,17,15,16\n339,99803-539-90,15,16,17,18\n339,99803-539-93,16,15\n339,99803-539-96,15\n339,99803-539-55,15,18,16,17\n339,99805-404-4,16,15\n339,99805-404-5,15\n339,99805-404-7,15,16,17\n339,99805-404-9,15\n339,99805-404-14,15,16,17\n339,99805-404-17,17\n339,99805-404-18,18,15,16,17\n339,99805-404-20,18,15,16,17\n339,99805-404-23,15,18\n339,99805-404-25,15,17,16\n339,99805-404-26,18\n339,99805-404-28,17,15\n339,99805-404-30,\n339,99805-404-33,17,16,18,15\n339,99805-404-34,15,17,16\n339,99805-404-37,18\n339,99805-404-38,16,15,17,18\n339,99805-404-40,\n339,99805-404-42,16,18,15\n339,99805-404-44,15,18,17,16\n339,99805-404-46,17,18,16,15\n339,99805-404-48,17,16,18\n339,99805-404-51,15\n339,99805-404-52,17,18,15,16\n339,99805-404-54,18\n339,99805-404-56,15\n339,99805-404-57,18,15,16\n339,99805-404-59,16,15,18,17\n339,99805-404-61,17,16\n339,99805-404-63,18,15,16,17\n339,99805-404-65,15,18\n339,99805-404-66,15,18\n339,99805-404-69,15,17,16\n339,99805-404-71,15,18\n339,99805-404-72,18,17,16,15\n339,99805-404-75,\n339,99805-404-77,16,18\n339,99805-404-80,15,18,16,17\n339,99805-404-85,18\n339,99805-404-89,18,16,17,15\n339,99805-404-90,17\n339,99805-404-92,18,15,17,16\n339,99805-404-95,17\n339,99805-404-11,16\n339,99805-404-16,18,15,16,17\n339,99805-404-78,18,17\n339,99805-404-82,16,17,18,15\n339,99805-404-86,\n339,99803-540-1,17\n339,99803-540-4,17,15,18,16\n339,99803-540-5,16,17,15\n339,99803-540-7,18\n339,99803-540-9,18\n339,99803-540-13,16,17\n339,99803-540-15,16,17,15,18\n339,99803-540-17,17,18,16,15\n339,99803-540-21,18,16\n339,99803-540-24,15,16,17,18\n339,99803-540-25,15,18\n339,99803-540-27,17\n339,99803-540-30,15,17,18,16\n339,99803-540-32,15,17,16\n339,99803-540-34,18,16\n339,99803-540-35,15,18,16,17\n339,99803-540-37,15\n339,99803-540-39,15\n339,99803-540-41,15\n339,99803-540-43,15,16,18\n339,99803-540-45,\n339,99803-540-46,\n339,99803-540-48,16,15\n339,99803-540-52,15,18,16,17\n339,99803-540-53,15,16,17,18\n339,99803-540-55,15\n339,99803-540-57,18\n339,99803-540-59,15,16,18\n339,99803-540-61,15\n339,99803-540-63,\n339,99803-540-65,16\n339,99803-540-68,18,16,17\n339,99803-540-70,15\n339,99803-540-72,15,17,16,18\n339,99803-540-73,17,15,16,18\n339,99803-540-75,17,16,18,15\n339,99803-540-77,15\n339,99803-540-79,15\n339,99803-540-81,16,15,17,18\n339,99803-540-83,18\n339,99803-540-86,15\n339,99803-540-11,15\n339,99803-540-20,17,15,16,18\n339,99804-798-1,17,18,15\n339,99804-798-3,18\n339,99804-798-5,17,15,16,18\n339,99804-798-7,15,16,18,17\n339,99804-798-10,15,17,16\n339,99804-798-11,16,17,15\n339,99804-798-15,17,16,15,18\n339,99804-798-17,18\n339,99804-798-20,17,15,18,16\n339,99804-798-22,18,15,17,16\n339,99804-798-24,15\n339,99804-798-25,18\n339,99804-798-30,17,15\n339,99804-798-33,15,16\n339,99804-798-35,16\n339,99804-798-37,15,17\n339,99804-798-43,15\n339,99804-798-44,17\n339,99804-798-48,15,18\n339,99804-798-49,15,17,18,16\n339,99804-798-53,15,16,17,18\n339,99804-798-55,17,18,15,16\n339,99804-798-58,18,15\n339,99804-798-61,17,16,18,15\n339,99804-798-62,18,16,17,15\n339,99804-798-65,15\n339,99804-798-67,18\n339,99804-798-70,15,17\n339,99804-798-72,16\n339,99804-798-74,15,16\n339,99804-798-78,17\n339,99804-798-80,16\n339,99804-798-82,15,18,16\n339,99804-798-84,17\n339,99804-798-88,17,18,16,15\n339,99804-798-90,17,16,18\n339,99804-798-91,16,17,18,15\n339,99804-798-93,16,18,15,17\n339,99804-798-13,18,17,16,15\n339,99804-798-27,17,16\n339,99804-798-32,17,16,15\n339,99804-798-39,17,16,15\n339,99804-798-42,15,17,16,18\n339,99804-798-52,17\n339,99804-798-68,17,15,16,18\n339,99804-798-77,18\n339,99804-798-87,\n339,99805-405-3,18,17,16,15\n339,99805-405-4,16,17,15,18\n339,99805-405-6,15,16,17,18\n339,99805-405-9,18,17\n339,99805-405-10,16,17,15,18\n339,99805-405-12,17\n339,99805-405-13,18,16,15,17\n339,99805-405-15,17\n339,99805-405-17,18,17,15,16\n339,99805-405-20,15\n339,99805-405-26,16,15,17\n339,99805-405-28,16,17,18\n339,99805-405-31,17,18,15\n339,99805-405-34,17\n339,99805-405-36,18,17,16,15\n339,99805-405-37,18,15,17,16\n339,99805-405-39,15,16,18,17\n339,99805-405-43,15,16,17\n339,99805-405-46,17\n339,99805-405-48,17,15\n339,99805-405-53,15,17,16\n339,99805-405-54,15\n339,99805-405-57,18,15\n339,99805-405-58,17\n339,99805-405-61,15\n339,99805-405-64,18,16\n339,99805-405-67,18\n339,99805-405-68,17,15,16,18\n339,99805-405-71,18,15\n339,99805-405-72,15,16,17\n339,99805-405-74,18,15\n339,99805-405-76,15\n339,99805-405-78,17\n339,99805-405-80,16\n339,99805-405-83,17,18,15,16\n339,99805-405-85,18\n339,99805-405-86,16,15\n339,99805-405-88,16,18,15,17\n339,99805-405-91,18\n339,99805-405-93,18,16,17,15\n339,99805-405-94,17,15\n339,99805-405-21,18,17,15,16\n339,99805-405-24,17,16,18,15\n339,99805-405-25,18\n339,99805-405-29,\n339,99805-405-41,17,18,15,16\n339,99805-405-51,18,17,16\n339,99805-405-62,18,17,16,15\n339,99803-541-2,18\n339,99803-541-3,18,16,15\n339,99803-541-7,17,18,16\n339,99803-541-9,15\n339,99803-541-11,17,16\n339,99803-541-12,18\n339,99803-541-14,18\n339,99803-541-15,18,15,17\n339,99803-541-19,\n339,99803-541-20,18,16,17,15\n339,99803-541-22,16,15,18,17\n339,99803-541-24,16,15,18,17\n339,99803-541-27,18\n339,99803-541-29,15\n339,99803-541-30,18,16\n339,99803-541-32,17,16,15,18\n339,99803-541-35,17\n339,99803-541-36,15,16,18,17\n339,99803-541-38,17\n339,99803-541-40,15,18,16,17\n339,99803-541-42,16\n339,99803-541-45,17\n339,99803-541-46,15,16\n339,99803-541-48,15\n339,99803-541-51,18,16,15,17\n339,99803-541-52,17,16,18\n339,99803-541-56,17\n339,99803-541-62,17\n339,99803-541-65,18\n339,99803-541-66,\n339,99803-541-69,15,17,16,18\n339,99803-541-70,\n339,99803-541-72,15\n339,99803-541-74,15\n339,99803-541-76,15,16,18,17\n339,99803-541-79,17\n339,99803-541-81,15,16,17\n339,99803-541-83,17,16,15,18\n339,99803-541-85,16,15,17,18\n339,99803-541-90,16\n339,99803-541-5,16,15,17,18\n339,99803-541-54,15,18,17,16\n339,99803-541-58,18\n339,99803-541-61,18\n339,99803-541-87,17\n339,99803-542-1,18,15,16,17\n339,99803-542-3,18,16,17\n339,99803-542-5,\n339,99803-542-7,\n339,99803-542-9,17\n339,99803-542-11,15,17\n339,99803-542-13,18,16\n339,99803-542-15,15,17,16\n339,99803-542-17,15\n339,99803-542-19,16,17,18\n339,99803-542-22,18\n339,99803-542-23,15,17\n339,99803-542-26,18,17\n339,99803-542-28,16\n339,99803-542-30,18\n339,99803-542-31,17,16,18,15\n339,99803-542-33,17\n339,99803-542-36,15\n339,99803-542-37,18\n339,99803-542-39,17,15\n339,99803-542-41,18,15,16,17\n339,99803-542-43,18\n339,99803-542-44,15,17,18,16\n339,99803-542-46,16\n339,99803-542-48,15,16,17,18\n339,99803-542-52,17,18,16,15\n339,99803-542-54,17,16\n339,99803-542-56,15\n339,99803-542-59,15\n339,99803-542-60,17\n339,99803-542-62,15,18\n339,99803-542-65,15,16\n339,99803-542-66,15\n339,99803-542-68,18,15\n339,99803-542-70,15,16,17\n339,99803-542-72,18,15\n339,99803-542-74,18,15\n339,99803-542-77,17,15\n339,99803-542-80,16,18\n339,99803-542-82,18,15\n339,99803-542-85,15,16,18,17\n339,99803-542-86,16,18,15,17\n339,99803-542-88,18,15,16,17\n339,99803-542-90,18,15,16,17\n339,99803-542-50,17\n339,99803-542-79,17,16,15,18\n339,99805-406-1,15\n339,99805-406-4,15,16,17,18\n339,99805-406-5,18,15\n339,99805-406-8,18,15,16,17\n339,99805-406-10,18\n339,99805-406-12,18\n339,99805-406-15,18\n339,99805-406-17,\n339,99805-406-18,18\n339,99805-406-20,17,18,16,15\n339,99805-406-21,17,16,15,18\n339,99805-406-22,\n339,99805-406-24,18,15\n339,99805-406-28,18\n339,99805-406-29,18,16,17,15\n339,99805-406-31,18,16\n339,99805-406-35,15,17,16,18\n339,99805-406-38,18,16\n339,99805-406-41,15,17,18,16\n339,99805-406-43,18\n339,99805-406-46,17,15,16,18\n339,99805-406-48,17,16\n339,99805-406-49,18\n339,99805-406-52,17\n339,99805-406-53,15\n339,99805-406-56,15,17\n339,99805-406-59,18\n339,99805-406-61,18,17\n339,99805-406-63,18\n339,99805-406-65,15\n339,99805-406-67,17\n339,99805-406-69,18,17,15\n339,99805-406-71,17,16,18,15\n339,99805-406-76,18\n339,99805-406-78,15\n339,99805-406-79,16,15,18,17\n339,99805-406-82,16,17\n339,99805-406-84,16\n339,99805-406-86,15,17,16,18\n339,99805-406-88,17,16,15,18\n339,99805-406-90,15,16,18,17\n339,99805-406-33,\n339,99805-406-39,\n339,99805-406-57,17,15,16,18\n339,99805-406-73,15,18,16,17\n339,99805-406-93,\n339,99804-799-1,15\n339,99804-799-8,17,18,16\n339,99804-799-11,\n339,99804-799-14,17\n339,99804-799-16,18,15,16,17\n339,99804-799-17,18,15,17,16\n339,99804-799-19,18\n339,99804-799-20,15,17\n339,99804-799-23,17,15\n339,99804-799-24,17,15\n339,99804-799-26,15,16,17,18\n339,99804-799-31,15,17,16,18\n339,99804-799-32,16,15,17,18\n339,99804-799-34,17,15,18\n339,99804-799-37,17,15,18\n339,99804-799-39,\n339,99804-799-41,18,16,17,15\n339,99804-799-43,17\n339,99804-799-45,15,17\n339,99804-799-49,18,16,17,15\n339,99804-799-50,18,16,15\n339,99804-799-53,15,17,16\n339,99804-799-54,\n339,99804-799-57,18\n339,99804-799-59,17,16,15,18\n339,99804-799-60,16,15\n339,99804-799-62,18,16,17\n339,99804-799-3,15\n339,99804-799-6,\n339,99804-799-29,16,15,17,18\n339,99804-799-46,17,16,15\n339,99803-543-2,16,17,15,18\n339,99803-543-3,15,18,17,16\n339,99803-543-5,15\n339,99803-543-7,15\n339,99803-543-9,17\n339,99803-543-12,18\n339,99803-543-13,15\n339,99803-543-15,17,16,18,15\n339,99803-543-17,17,16\n339,99803-543-19,15,17\n339,99803-543-22,15\n339,99803-543-27,17,15,18,16\n339,99803-543-29,17\n339,99803-543-33,18,16,17,15\n339,99803-543-36,15,17,16,18\n339,99803-543-38,18,17\n339,99803-543-39,17\n339,99803-543-41,15\n339,99803-543-44,18,17\n339,99803-543-45,16,17,15,18\n339,99803-543-47,15,17\n339,99803-543-50,17,16,15\n339,99803-543-51,15\n339,99803-543-54,18,17,16\n339,99803-543-62,18\n339,99803-543-64,17,15,16,18\n339,99803-543-67,16\n339,99803-543-69,15,18,16,17\n339,99803-543-71,15\n339,99803-543-73,15\n339,99803-543-75,15\n339,99803-543-78,18\n339,99803-543-80,18\n339,99803-543-82,18,15,16\n339,99803-543-84,17,18\n339,99803-543-88,17\n339,99803-543-90,15,16,17,18\n339,99803-543-23,18,15,16,17\n339,99803-543-26,15\n339,99803-543-31,16,17\n339,99803-543-55,18,17,15,16\n339,99803-543-57,\n339,99803-543-59,\n339,99803-543-65,18\n339,99803-543-86,\n339,99805-407-2,18,15\n339,99805-407-4,15,18\n339,99805-407-6,17\n339,99805-407-9,17,16,15,18\n339,99805-407-11,18,16,17\n339,99805-407-16,16,15,18,17\n339,99805-407-18,18,15,17,16\n339,99805-407-21,15,17,18\n339,99805-407-23,18\n339,99805-407-27,16,18,15,17\n339,99805-407-29,17,15\n339,99805-407-31,15\n339,99805-407-34,16\n339,99805-407-35,18,16\n339,99805-407-38,\n339,99805-407-39,18\n339,99805-407-40,18\n339,99805-407-42,15,17\n339,99805-407-44,18,15\n339,99805-407-46,15\n339,99805-407-48,15\n339,99805-407-50,17\n339,99805-407-52,18,17,15,16\n339,99805-407-54,18,15\n339,99805-407-58,15\n339,99805-407-60,15\n339,99805-407-62,15\n339,99805-407-64,17,16,15,18\n339,99805-407-66,15,17,16,18\n339,99805-407-69,15,16,18,17\n339,99805-407-70,18\n339,99805-407-73,16,15,17\n339,99805-407-75,18\n339,99805-407-76,18\n339,99805-407-78,17,18,16,15\n339,99805-407-82,15\n339,99805-407-84,18\n339,99805-407-86,18,16\n339,99805-407-87,18\n339,99805-407-13,15,16,18,17\n339,99805-407-19,\n339,99805-407-25,18,16\n339,99805-407-57,16,18,15,17\n339,99805-407-80,15,17,16\n339,99803-544-2,\n339,99803-544-3,18\n339,99803-544-5,15\n339,99803-544-8,16,18,17,15\n339,99803-544-9,18,15,16\n339,99803-544-11,16,15\n339,99803-544-13,\n339,99803-544-15,17,15,16,18\n339,99803-544-18,17\n339,99803-544-19,15,18\n339,99803-544-21,16,18,17\n339,99803-544-24,17\n339,99803-544-25,16,17\n339,99803-544-27,15\n339,99803-544-30,17,16,18,15\n339,99803-544-32,15,16\n339,99803-544-35,18,16,15,17\n339,99803-544-37,16\n339,99803-544-40,18\n339,99803-544-42,17,16,15,18\n339,99803-544-44,17,15,16\n339,99803-544-45,15\n339,99803-544-47,17\n339,99803-544-49,17,15,16\n339,99803-544-51,15,17\n339,99803-544-54,15\n339,99803-544-55,15,18,16,17\n339,99803-544-57,\n339,99803-544-59,18\n339,99803-544-61,18,16\n339,99803-544-63,17,15,16\n339,99803-544-66,18,17,16,15\n339,99803-544-68,18\n339,99803-544-70,15,17,16,18\n339,99803-544-71,18,15,17,16\n339,99803-544-73,15,17,16\n339,99803-544-75,17,15,16\n339,99803-544-78,16,15,17,18\n339,99803-544-79,17,15,18,16\n339,99803-544-82,\n339,99803-544-86,17\n339,99803-544-87,16,17,15,18\n339,99803-544-89,15,17,18,16\n339,99803-544-91,18,17,16,15\n339,99803-544-93,18\n339,99803-544-33,18\n339,99803-544-84,15,18,17,16\n339,99805-408-1,18\n339,99805-408-4,17,15\n339,99805-408-6,15,18,16,17\n339,99805-408-9,18\n339,99805-408-10,15,16\n339,99805-408-12,18,17,15,16\n339,99805-408-14,18\n339,99805-408-17,15,17,16,18\n339,99805-408-19,17,15\n339,99805-408-21,18,16,17,15\n339,99805-408-22,17,18,16,15\n339,99805-408-24,17\n339,99805-408-28,18,15,17,16\n339,99805-408-31,16,18,17,15\n339,99805-408-32,17,16,18,15\n339,99805-408-35,18\n339,99805-408-36,15,17,18,16\n339,99805-408-38,18,17,15\n339,99805-408-40,15,18,16\n339,99805-408-42,15,18,16,17\n339,99805-408-44,15\n339,99805-408-46,\n339,99805-408-49,16,17\n339,99805-408-52,18\n339,99805-408-53,16,15\n339,99805-408-58,18\n339,99805-408-61,18,17,16,15\n339,99805-408-64,15,17\n339,99805-408-65,18,16,15,17\n339,99805-408-67,18\n339,99805-408-69,\n339,99805-408-71,18,16,17,15\n339,99805-408-26,\n339,99805-408-55,18,17,16,15\n339,99805-408-59,17,15\n339,99802-746-1,15,17,18,16\n339,99802-746-3,15,17,16,18\n339,99802-746-5,18,15,16,17\n339,99802-746-7,17,18,16,15\n339,99802-746-9,15\n339,99802-746-12,18\n339,99802-746-14,16,17\n339,99802-746-15,17,15,16\n339,99802-746-19,18,15,17,16\n339,99802-746-21,17,16,18,15\n339,99802-746-23,17,18,16,15\n339,99802-746-26,15,17,16\n339,99802-746-27,17,15\n339,99802-746-30,18\n339,99802-746-31,\n339,99802-746-32,18\n339,99802-746-35,18\n339,99802-746-37,17,15,16\n339,99802-746-39,15,17,16\n339,99802-746-41,18,15\n339,99802-746-43,15,18,16,17\n339,99802-746-45,18\n339,99802-746-47,18\n339,99802-746-49,17,15,16\n339,99802-746-50,17,16\n339,99802-746-52,15,17,16\n339,99802-746-55,15,16,17\n339,99802-746-57,\n339,99802-746-58,15\n339,99802-746-61,15,17,18,16\n339,99802-746-62,\n339,99802-746-67,18,16,15,17\n339,99802-746-68,16,17,15,18\n339,99802-746-71,15,16,17,18\n339,99802-746-72,18\n339,99802-746-74,15,18\n339,99802-746-76,18\n339,99802-746-78,15\n339,99802-746-80,15\n339,99802-746-82,\n339,99802-746-85,17,16\n339,99802-746-87,17,16\n339,99802-746-89,16,18,17\n339,99802-746-90,15\n339,99802-746-17,16,17,18,15\n339,99802-746-64,18\n339,99802-746-93,15\n339,99803-545-1,17,16\n339,99803-545-3,16\n339,99803-545-6,18\n339,99803-545-9,17,18,15,16\n339,99803-545-11,\n339,99803-545-15,15,18,17,16\n339,99803-545-17,15\n339,99803-545-19,18,15\n339,99803-545-21,15,18,16,17\n339,99803-545-22,17,15,16\n339,99803-545-24,17,16,15,18\n339,99803-545-26,16,15,18,17\n339,99803-545-29,18,15,16,17\n339,99803-545-30,16,17,15,18\n339,99803-545-33,17\n339,99803-545-34,15,17,18\n339,99803-545-35,15,18,16,17\n339,99803-545-37,17,16,18,15\n339,99803-545-39,16\n339,99803-545-44,\n339,99803-545-45,15\n339,99803-545-47,18,15\n339,99803-545-51,17,15\n339,99803-545-53,18,15,16,17\n339,99803-545-54,17,18,15,16\n339,99803-545-56,16\n339,99803-545-57,18\n339,99803-545-62,\n339,99803-545-64,18,16\n339,99803-545-66,16,15,18\n339,99803-545-68,17,16,18,15\n339,99803-545-71,17,16,15,18\n339,99803-545-72,\n339,99803-545-73,\n339,99803-545-76,16,15,17\n339,99803-545-77,17,18,15,16\n339,99803-545-79,15,16\n339,99803-545-82,17,16,15,18\n339,99803-545-83,16\n339,99803-545-86,16,15,17\n339,99803-545-88,15,16,18,17\n339,99803-545-90,15,16,17,18\n339,99803-545-91,16,17,15,18\n339,99803-545-93,\n339,99803-545-95,15\n339,99803-545-7,18,15,17,16\n339,99803-545-14,17,16,15,18\n339,99803-545-42,\n339,99803-545-59,\n339,99804-800-1,17,15,16\n339,99804-800-3,17,16\n339,99804-800-5,17\n339,99804-800-8,17,15\n339,99804-800-9,17,15\n339,99804-800-11,18,17\n339,99804-800-13,15\n339,99804-800-15,15\n339,99804-800-18,17,16,15,18\n339,99804-800-19,17,16\n339,99804-800-22,15\n339,99804-800-24,17,16,15,18\n339,99804-800-26,\n339,99804-800-28,18,15\n339,99804-800-30,15,18,16,17\n339,99804-800-31,16,15,18,17\n339,99804-800-33,17,15,18\n339,99804-800-35,17,16,15,18\n339,99804-800-38,17,16\n339,99804-800-40,18\n339,99804-800-41,18,15,16\n339,99804-800-43,15,17,18,16\n339,99804-800-45,16\n339,99804-800-48,15\n339,99804-800-49,17,15,16,18\n339,99804-800-51,17,18,16,15\n339,99804-800-54,15\n339,99804-800-56,18,17,16\n339,99804-800-58,15\n339,99804-800-60,18,16,15\n339,99804-800-61,15,17,18\n339,99804-800-64,17\n339,99804-800-66,18,15,16,17\n339,99804-800-68,15\n339,99805-409-2,15\n339,99805-409-4,\n339,99805-409-5,\n339,99805-409-7,15\n339,99805-409-9,15,17,18,16\n339,99805-409-11,16,15,18\n339,99805-409-13,15,18\n339,99805-409-15,15\n339,99805-409-17,15\n339,99805-409-20,17,18,16,15\n339,99805-409-22,15,17,16\n339,99805-409-25,15\n339,99805-409-27,15\n339,99805-409-29,15\n339,99805-409-30,18\n339,99805-409-32,16,15,17,18\n339,99805-409-34,15,18,16,17\n339,99805-409-37,18,15,17,16\n339,99805-409-38,18,16,17\n339,99805-409-40,15\n339,99805-409-42,15,18\n339,99805-409-44,18\n339,99805-409-46,18,16,17\n339,99805-409-48,\n339,99805-409-50,17,18,16,15\n339,99805-409-52,18\n339,99805-409-55,15,16,18,17\n339,99805-409-56,18\n339,99805-409-62,15,17,16,18\n339,99805-409-65,18,17,16\n339,99805-409-66,18,16,17,15\n339,99805-409-68,15\n339,99805-409-70,16,15,18,17\n339,99805-409-74,15\n339,99805-409-76,15\n339,99805-409-80,15,16,17,18\n339,99805-409-81,17\n339,99805-409-83,15,17,16,18\n339,99805-409-85,17,16,15,18\n339,99805-409-87,17,18,16,15\n339,99805-409-90,18,16,15,17\n339,99805-409-91,18,16\n339,99805-409-24,15,17,16,18\n339,99805-409-59,18,15,16,17\n339,99805-409-61,17,18,15\n339,99805-409-72,16,17,15,18\n339,99805-409-78,\n339,99802-747-1,18,17\n339,99802-747-3,17,18,15\n339,99802-747-5,16,17,15,18\n339,99802-747-7,16,17,15,18\n339,99802-747-9,16,17\n339,99802-747-12,17\n339,99802-747-13,17,16\n339,99802-747-15,18\n339,99802-747-18,18,17,16,15\n339,99802-747-20,15,18,17,16\n339,99802-747-21,17\n339,99802-747-24,18\n339,99802-747-25,17\n339,99802-747-27,17\n339,99802-747-30,17\n339,99802-747-31,15\n339,99802-747-33,18,16,17,15\n339,99802-747-35,16,18,17\n339,99802-747-38,17,16\n339,99802-747-39,17,15\n339,99802-747-41,\n339,99802-747-43,17,18,16\n339,99802-747-45,17,16,15\n339,99802-747-47,17\n339,99802-747-50,16,17,15\n339,99802-747-51,17\n339,99802-747-54,17,15\n339,99802-747-56,18,17,16,15\n339,99802-747-58,18,15,16,17\n339,99802-747-59,18,17,15,16\n339,99802-747-61,17,18,16,15\n339,99802-747-65,16,17,15,18\n339,99802-747-71,15,18,17,16\n339,99802-747-73,17,15\n339,99802-747-75,15,18,17,16\n339,99802-747-76,15\n339,99802-747-78,17,15,16,18\n339,99802-747-80,17\n339,99802-747-85,18\n339,99802-747-87,16,17,15,18\n339,99802-747-90,18\n339,99802-747-94,17,15,16,18\n339,99802-747-95,16\n339,99802-747-97,15,16,17\n339,99802-747-64,\n339,99802-747-68,\n339,99802-747-70,15,17,16,18\n339,99802-747-83,15,18,17\n339,99802-747-92,15\n339,99803-546-2,18\n339,99803-546-4,15,17,16,18\n339,99803-546-6,18,15,16,17\n339,99803-546-8,18,16,17,15\n339,99803-546-11,15,16,17,18\n339,99803-546-12,16\n339,99803-546-16,16,15,17,18\n339,99803-546-20,15\n339,99803-546-22,17,16,18,15\n339,99803-546-26,18\n339,99803-546-28,18,15\n339,99803-546-30,\n339,99803-546-32,\n339,99803-546-34,18,15,16,17\n339,99803-546-36,18,16\n339,99803-546-39,18,17,16,15\n339,99803-546-40,15,18,17,16\n339,99803-546-42,17\n339,99803-546-43,18,17,15,16\n339,99803-546-45,15,17,18,16\n339,99803-546-46,18\n339,99803-546-48,15\n339,99803-546-51,15,18\n339,99803-546-53,15\n339,99803-546-55,17\n339,99803-546-56,15\n339,99803-546-58,16,15,17\n339,99803-546-60,16,17,15,18\n339,99803-546-63,16,17,18,15\n339,99803-546-65,15,16,17,18\n339,99803-546-66,16\n339,99803-546-68,18,15,16,17\n339,99803-546-70,15\n339,99803-546-72,15,17,16\n339,99803-546-78,18\n339,99803-546-81,15,16,17,18\n339,99803-546-83,18,15,17,16\n339,99803-546-85,17,16,18,15\n339,99803-546-87,17\n339,99803-546-89,17\n339,99803-546-90,15\n339,99803-546-93,18,15,17,16\n339,99803-546-95,16,18,15,17\n339,99803-546-97,15,16\n339,99803-546-99,18\n339,99803-546-101,16,15\n339,99803-546-14,16,15\n339,99803-546-19,\n339,99803-546-25,15,18,17\n339,99803-546-76,17,15,18,16\n339,99803-546-91,15,16,17,18\n339,99802-748-1,15,17,16,18\n339,99802-748-4,18,17,15,16\n339,99802-748-5,17,16,18,15\n339,99802-748-7,17,16,15,18\n339,99802-748-9,18\n339,99802-748-11,15\n339,99802-748-14,17,16,15\n339,99802-748-16,17,18,15,16\n339,99802-748-18,15,17,16\n339,99802-748-19,15,17,16\n339,99802-748-22,16,18,15,17\n339,99802-748-23,15\n339,99802-748-26,17,18,15,16\n339,99802-748-28,15,16,17\n339,99802-748-29,15,18\n339,99802-748-32,15,18,17,16\n339,99802-748-33,15,18,17,16\n339,99802-748-35,15\n339,99802-748-38,17,15,16,18\n339,99802-748-39,15,18,16,17\n339,99802-748-44,15,16\n339,99802-748-45,15,18,16,17\n339,99802-748-48,15,17,16,18\n339,99802-748-49,17,16\n339,99802-748-51,18,16,15\n339,99802-748-55,18,15,16,17\n339,99802-748-57,15\n339,99802-748-61,18\n339,99802-748-63,\n339,99802-748-66,15\n339,99802-748-68,16\n339,99802-748-70,15,18,16,17\n339,99802-748-71,15\n339,99802-748-73,15\n339,99802-748-76,17,16\n339,99802-748-77,15,16,17,18\n339,99802-748-79,17,16,18,15\n339,99802-748-81,17,18,16,15\n339,99802-748-82,18,15,16,17\n339,99802-748-85,16\n339,99802-748-87,15,16,18\n339,99802-748-89,16\n339,99802-748-92,17,15,16,18\n339,99802-748-93,16\n339,99802-748-95,18\n339,99802-748-97,17,16\n339,99802-748-99,18\n339,99802-748-41,\n339,99802-748-53,17,16,18,15\n339,99802-748-60,16,15\n339,99802-748-101,17,15,18,16\n339,99803-547-2,18\n339,99803-547-3,15,16,17,18\n339,99803-547-6,18\n339,99803-547-8,17,15,16,18\n339,99803-547-11,17,15,18,16\n339,99803-547-15,15\n339,99803-547-17,18,15\n339,99803-547-18,15\n339,99803-547-21,\n339,99803-547-23,18,17,16,15\n339,99803-547-25,\n339,99803-547-27,16,17,15,18\n339,99803-547-30,18\n339,99803-547-32,18\n339,99803-547-36,18\n339,99803-547-39,\n339,99803-547-42,15\n339,99803-547-45,15,17\n339,99803-547-47,15,17,16\n339,99803-547-50,17,18,16,15\n339,99803-547-53,18,17,16,15\n339,99803-547-55,15\n339,99803-547-60,18,16,17,15\n339,99803-547-61,18,17,15,16\n339,99803-547-63,16,17,18,15\n339,99803-547-66,18,15,17\n339,99803-547-67,15,17\n339,99803-547-69,17,16,18\n339,99803-547-72,17\n339,99803-547-73,17\n339,99803-547-79,\n339,99803-547-82,18\n339,99803-547-83,15\n339,99803-547-85,15,18,17\n339,99803-547-87,17,15,16,18\n339,99803-547-91,15,18\n339,99803-547-93,15,18\n339,99803-547-94,17,16,15\n339,99803-547-33,18,16,17,15\n339,99803-547-41,17,15,16\n339,99803-547-48,15,16,17\n339,99803-547-57,17\n339,99803-547-75,16,18,15,17\n339,99803-547-76,15,17\n339,99803-547-90,15,18\n339,99803-548-4,\n339,99803-548-6,17,18,16\n339,99803-548-9,15\n339,99803-548-10,17,16,15\n339,99803-548-12,16,17\n339,99803-548-13,16,18,17,15\n339,99803-548-18,15,17\n339,99803-548-20,15,18,16\n339,99803-548-21,15\n339,99803-548-23,15\n339,99803-548-29,15,16,17,18\n339,99803-548-31,18,15,16\n339,99803-548-33,18\n339,99803-548-35,17,15,16\n339,99803-548-37,15\n339,99803-548-40,15\n339,99803-548-42,17,16,15,18\n339,99803-548-45,15,17,16\n339,99803-548-46,18,16,17,15\n339,99803-548-48,17,18\n339,99803-548-51,17,16,15\n339,99803-548-52,17\n339,99803-548-54,\n339,99803-548-56,15,16,17\n339,99803-548-58,15,18,17,16\n339,99803-548-61,17,16,15\n339,99803-548-62,16\n339,99803-548-64,\n339,99803-548-65,18\n339,99803-548-67,\n339,99803-548-70,15,17,18\n339,99803-548-71,17,16,15\n339,99803-548-73,18,16\n339,99803-548-75,15\n339,99803-548-77,16,17\n339,99803-548-81,18,15,17\n339,99803-548-82,16,17,15,18\n339,99803-548-86,15,17,16\n339,99803-548-88,15,16\n339,99803-548-2,\n339,99803-548-15,17\n339,99803-548-25,17,16,18,15\n339,99803-548-28,15,18,16,17\n339,99803-548-39,17,16\n339,99803-548-79,\n339,99803-548-84,18,17,15\n339,99804-801-2,16,17\n339,99804-801-3,17,16,18\n339,99804-801-6,\n339,99804-801-7,17,15,18,16\n339,99804-801-10,15\n339,99804-801-11,16,15,17,18\n339,99804-801-14,15\n339,99804-801-16,17,18,16,15\n339,99804-801-17,18\n339,99804-801-19,17\n339,99804-801-21,18,17,16,15\n339,99804-801-23,18,16,15,17\n339,99804-801-25,18,17,16\n339,99804-801-27,18\n339,99804-801-29,18\n339,99804-801-30,18\n339,99804-801-32,15\n339,99804-801-34,18\n339,99804-801-36,15,18,16,17\n339,99804-801-38,16,18,15,17\n339,99804-801-40,15,18,16,17\n339,99804-801-42,18,15,17,16\n339,99804-801-45,18,17\n339,99804-801-46,16,18\n339,99804-801-49,15\n339,99804-801-51,16\n339,99804-801-54,17,18,15,16\n339,99804-801-56,\n339,99804-801-58,18,15\n339,99804-801-60,18\n339,99804-801-61,15,17,16,18\n339,99804-801-65,\n339,99804-801-68,17,15,16\n339,99804-801-70,15,16,18\n339,99804-801-39,\n339,99804-801-64,15,17,16,18\n339,99803-549-4,17\n339,99803-549-6,18,15\n339,99803-549-8,\n339,99803-549-9,16,17,15\n339,99803-549-12,18,15,16,17\n339,99803-549-13,16,15,18,17\n339,99803-549-14,18,16\n339,99803-549-16,15,17,16,18\n339,99803-549-19,15,17,16,18\n339,99803-549-20,18\n339,99803-549-22,15\n339,99803-549-24,17,18,16,15\n339,99803-549-26,15\n339,99803-549-29,15\n339,99803-549-31,15,18,16\n339,99803-549-32,18\n339,99803-549-33,15\n339,99803-549-34,17\n339,99803-549-39,15\n339,99803-549-40,15\n339,99803-549-42,15\n339,99803-549-44,18,15,16,17\n339,99803-549-46,16,18,17,15\n339,99803-549-48,15,18\n339,99803-549-50,15,16,18\n339,99803-549-54,15,18,17,16\n339,99803-549-56,17\n339,99803-549-58,15,17\n339,99803-549-61,15\n339,99803-549-37,18,17,16\n339,99803-549-52,18\n339,99805-410-2,16,15\n339,99805-410-6,15\n339,99805-410-8,18,15,17\n339,99805-410-10,15,18,17,16\n339,99805-410-13,17,15,18\n339,99805-410-17,15\n339,99805-410-19,\n339,99805-410-20,15,17,16\n339,99805-410-22,17,15,16\n339,99805-410-25,18\n339,99805-410-27,16,18,15,17\n339,99805-410-30,17\n339,99805-410-32,16,15\n339,99805-410-34,15,16,18,17\n339,99805-410-36,15,17,16\n339,99805-410-37,15,17,16\n339,99805-410-39,16,18,17\n339,99805-410-43,16,18,17\n339,99805-410-45,18\n339,99805-410-49,15,17\n339,99805-410-50,16,15,17,18\n339,99805-410-51,15,16,17,18\n339,99805-410-54,15\n339,99805-410-56,15\n339,99805-410-58,18,15\n339,99805-410-60,15,17,16,18\n339,99805-410-61,15,18,16\n339,99805-410-63,15\n339,99805-410-68,16,18,15,17\n339,99805-410-70,18,16,17,15\n339,99805-410-72,18\n339,99805-410-74,18\n339,99805-410-76,15,18,16\n339,99805-410-78,17,15,16,18\n339,99805-410-81,17,16,18,15\n339,99805-410-83,18,16,15,17\n339,99805-410-84,15,17\n339,99805-410-87,16,17,18\n339,99805-410-88,18,15\n339,99805-410-91,17\n339,99805-410-92,16,18,17,15\n339,99805-410-94,16,18,17,15\n339,99805-410-97,18,17,15\n339,99805-410-99,16,18,15,17\n339,99805-410-101,18\n339,99805-410-103,15\n339,99805-410-104,15,17,16\n339,99805-410-107,15\n339,99805-410-109,15\n339,99805-410-111,15\n339,99805-410-113,18\n339,99805-410-115,18,16,15,17\n339,99805-410-3,18,15,16\n339,99805-410-12,17,15,18\n339,99805-410-41,18,16\n339,99805-410-47,17\n339,99805-410-66,17,16,18\n339,99802-749-1,15\n339,99802-749-2,18\n339,99802-749-4,\n339,99802-749-7,18\n339,99802-749-9,17,18,15,16\n339,99802-749-12,17\n339,99802-749-14,18,17\n339,99802-749-15,17,15,18,16\n339,99802-749-17,17\n339,99802-749-19,17,15,16,18\n339,99802-749-21,15,16,17\n339,99802-749-23,18\n339,99802-749-25,18,17\n339,99802-749-27,17,15,16,18\n339,99802-749-29,17,16\n339,99802-749-33,18\n339,99802-749-34,15\n339,99802-749-37,16,18,17,15\n339,99802-749-39,17,16,15\n339,99802-749-40,18,15,17,16\n339,99802-749-42,15,17,18,16\n339,99802-749-44,17\n339,99802-749-46,15,18,16,17\n339,99802-749-47,\n339,99802-749-48,15\n339,99802-749-50,18\n339,99802-749-52,\n339,99802-749-55,17,18,16,15\n339,99802-749-56,17,18,16,15\n339,99802-749-58,15,16,17,18\n339,99802-749-60,15\n339,99802-749-62,18,15,17,16\n339,99802-749-64,18,15,16,17\n339,99802-749-66,\n339,99802-749-69,18,15\n339,99802-749-71,17\n339,99802-749-73,17\n339,99802-749-75,15\n339,99802-749-77,17,15,16,18\n339,99802-749-79,18,15,16,17\n339,99802-749-83,18,15,16\n339,99802-749-85,18\n339,99802-749-87,18\n339,99802-749-91,15,17,16\n339,99802-749-95,17\n339,99802-749-96,18,17,15,16\n339,99802-749-99,18\n339,99802-749-10,17\n339,99802-749-82,18,15,17\n339,99802-749-93,16,15,18\n339,99802-749-100,18,15,16,17\n339,99803-550-1,15,18,16\n339,99803-550-3,\n339,99803-550-6,18,15,17\n339,99803-550-11,18\n339,99803-550-13,18\n339,99803-550-15,16\n339,99803-550-19,18\n339,99803-550-20,18\n339,99803-550-22,17,18,15,16\n339,99803-550-24,16,15,17\n339,99803-550-26,15\n339,99803-550-28,18\n339,99803-550-30,17,15,16,18\n339,99803-550-32,17\n339,99803-550-37,17,16,18\n339,99803-550-39,15\n339,99803-550-40,15,16\n339,99803-550-42,16,18,17,15\n339,99803-550-45,16,17,18,15\n339,99803-550-47,18\n339,99803-550-48,15\n339,99803-550-51,15,17\n339,99803-550-52,18\n339,99803-550-55,18,16,15,17\n339,99803-550-59,17,15\n339,99803-550-61,15,16,17,18\n339,99803-550-64,17,16,15,18\n339,99803-550-65,17,18\n339,99803-550-69,18\n339,99803-550-72,16,15,17,18\n339,99803-550-73,18,17,15,16\n339,99803-550-76,18\n339,99803-550-78,18\n339,99803-550-81,15,16,17\n339,99803-550-84,18\n339,99803-550-87,17\n339,99803-550-89,17,16,15\n339,99803-550-91,17\n339,99803-550-93,15,17,16,18\n339,99803-550-98,15,18\n339,99803-550-99,17,15\n339,99803-550-7,17,15,16,18\n339,99803-550-9,18,16\n339,99803-550-17,18,16,15,17\n339,99803-550-35,18,17,15\n339,99803-550-57,\n339,99803-550-67,16,17,18\n339,99803-550-79,18\n339,99803-550-86,15\n339,99803-550-95,18,17,16,15\n339,99804-802-2,15,17\n339,99804-802-5,15\n339,99804-802-6,15\n339,99804-802-9,18,15,17,16\n339,99804-802-10,18\n339,99804-802-14,\n339,99804-802-16,18,15,16,17\n339,99804-802-19,18,15,16\n339,99804-802-20,15,16\n339,99804-802-24,17,15,16,18\n339,99804-802-33,16,15,18\n339,99804-802-35,15\n339,99804-802-37,16\n339,99804-802-39,17\n339,99804-802-43,15\n339,99804-802-44,15,16,17,18\n339,99804-802-46,18\n339,99804-802-48,15,17,16,18\n339,99804-802-51,15,17,16,18\n339,99804-802-52,18\n339,99804-802-54,15,17,16\n339,99804-802-56,18,17,15\n339,99804-802-58,\n339,99804-802-60,15,17\n339,99804-802-62,15,16,18,17\n339,99804-802-65,15\n339,99804-802-69,16\n339,99804-802-71,15,17,16,18\n339,99804-802-73,16,17,18\n339,99804-802-75,15\n339,99804-802-78,17,16\n339,99804-802-80,15\n339,99804-802-82,15,16,17,18\n339,99804-802-84,15\n339,99804-802-86,15,16,18,17\n339,99804-802-89,18\n339,99804-802-90,\n339,99804-802-95,15,18,16,17\n339,99804-802-96,18,17,15,16\n339,99804-802-99,17,16,15\n339,99804-802-101,15\n339,99804-802-102,16,15\n339,99804-802-105,18,17,16,15\n339,99804-802-106,15\n339,99804-802-108,18,16\n339,99804-802-112,15\n339,99804-802-114,17,16,15\n339,99804-802-116,15\n339,99804-802-117,17,16,18\n339,99804-802-120,15,17\n339,99804-802-121,\n339,99804-802-123,15\n339,99804-802-125,17,15,16\n339,99804-802-126,18,15\n339,99804-802-12,18,15,16\n339,99804-802-23,15,18,16,17\n339,99804-802-27,18,15,16\n339,99804-802-28,17\n339,99804-802-31,18,16,17,15\n339,99804-802-40,17,16,15,18\n339,99804-802-66,16,15,17,18\n339,99804-802-76,17,16,15\n339,99804-802-92,16,18,17\n339,99804-802-110,\n339,99805-411-1,18,17,16,15\n339,99805-411-3,17,16,15\n339,99805-411-6,18,16\n339,99805-411-7,17\n339,99805-411-9,18,15\n339,99805-411-12,18\n339,99805-411-13,16,15,17,18\n339,99805-411-15,15\n339,99805-411-18,15,16\n339,99805-411-19,16\n339,99805-411-21,17\n339,99805-411-23,15,17,18,16\n339,99805-411-25,16\n339,99805-411-29,15,16,18,17\n339,99805-411-30,16\n339,99805-411-33,18,16,17,15\n339,99805-411-36,18\n339,99805-411-38,16,17,15,18\n339,99805-411-40,16,17,15,18\n339,99805-411-42,17\n339,99805-411-46,17,16,15,18\n339,99805-411-50,15\n339,99805-411-52,16,17\n339,99805-411-53,16,17,15\n339,99805-411-55,15\n339,99805-411-57,16,17,15,18\n339,99805-411-60,17,16,15,18\n339,99805-411-62,17,16,15,18\n339,99805-411-64,15\n339,99805-411-66,18\n339,99805-411-68,15\n339,99805-411-71,15,16,17,18\n339,99805-411-73,18\n339,99805-411-74,15\n339,99805-411-76,15,16,17,18\n339,99805-411-78,18\n339,99805-411-80,17,16,18\n339,99805-411-82,17,16\n339,99805-411-84,\n339,99805-411-87,17,16,15\n339,99805-411-88,16\n339,99805-411-90,17,15,16\n339,99805-411-92,17,16,15,18\n339,99805-411-94,16,17,18\n339,99805-411-95,15\n339,99805-411-98,15\n339,99805-411-99,17\n339,99805-411-103,18\n339,99805-411-105,15,17,16,18\n339,99805-411-107,15\n339,99805-411-109,18,15,17,16\n339,99805-411-111,17\n339,99805-411-116,15,16,17,18\n339,99805-411-117,18,17,15,16\n339,99805-411-27,15\n339,99805-411-34,18\n339,99805-411-44,16,17,15,18\n339,99805-411-101,15\n339,99805-411-113,15,17,16,18\n339,99802-750-3,15,16,18,17\n339,99802-750-5,\n339,99802-750-6,15\n339,99802-750-9,15\n339,99802-750-11,15,16,18,17\n339,99802-750-12,15\n339,99802-750-14,17,16,18,15\n339,99802-750-15,17,15,16\n339,99802-750-17,18\n339,99802-750-19,16,17,18,15\n339,99802-750-21,17,15,16,18\n339,99802-750-23,17,15\n339,99802-750-25,17\n339,99802-750-30,15,18\n339,99802-750-31,17,16,18\n339,99802-750-34,15,17\n339,99802-750-36,17,15,18,16\n339,99802-750-39,18\n339,99802-750-43,18,15,17\n339,99802-750-45,\n339,99802-750-48,17,15,16\n339,99802-750-49,17,15,16\n339,99802-750-51,15,18\n339,99802-750-54,18\n339,99802-750-55,18,15\n339,99802-750-58,17,15,16,18\n339,99802-750-59,15,18,16,17\n339,99802-750-61,17,16,18,15\n339,99802-750-63,17,18,16\n339,99802-750-66,\n339,99802-750-67,17\n339,99802-750-70,15,17,18\n339,99802-750-72,15,18,17\n339,99802-750-73,18,16,15,17\n339,99802-750-77,17,15,18,16\n339,99802-750-81,15,18\n339,99802-750-87,15\n339,99802-750-90,\n339,99802-750-91,16,15,18,17\n339,99802-750-93,18,16\n339,99802-750-95,17,15,16\n339,99802-750-97,15,17,16,18\n339,99802-750-99,17,16,18,15\n339,99802-750-27,17,16,18,15\n339,99802-750-37,18\n339,99802-750-42,18,15\n339,99802-750-76,17,15,16\n339,99802-750-79,15,17,16,18\n339,99802-750-83,\n339,99802-750-85,15,18\n339,99804-803-2,17,18,15,16\n339,99804-803-4,18,15,17,16\n339,99804-803-6,17,18,15,16\n339,99804-803-8,17\n339,99804-803-10,15,17,16\n339,99804-803-12,\n339,99804-803-15,18,15,16,17\n339,99804-803-17,18,16\n339,99804-803-18,15\n339,99804-803-20,18,15,17,16\n339,99804-803-23,15\n339,99804-803-24,15,18\n339,99804-803-26,17,16,18,15\n339,99804-803-28,15,18,16,17\n339,99804-803-30,17\n339,99804-803-32,17\n339,99804-803-34,15\n339,99804-803-36,18\n339,99804-803-38,18\n339,99804-803-41,15\n339,99804-803-42,15,18\n339,99804-803-44,18,15,16,17\n339,99804-803-47,17\n339,99804-803-51,15,18\n339,99804-803-55,15,17,18\n339,99804-803-58,15,16,17\n339,99804-803-59,\n339,99804-803-62,17\n339,99804-803-63,18,16,15,17\n339,99804-803-64,\n339,99804-803-50,17,18\n339,99804-803-53,18\n339,99803-551-2,15,18\n339,99803-551-5,18,17,16,15\n339,99803-551-6,18,15,17\n339,99803-551-8,18,17,16,15\n339,99803-551-10,15\n339,99803-551-15,18,16,17,15\n339,99803-551-18,\n339,99803-551-21,18\n339,99803-551-22,15\n339,99803-551-26,16,15\n339,99803-551-29,15,18,17\n339,99803-551-30,17,16\n339,99803-551-33,15\n339,99803-551-36,16,17,15\n339,99803-551-38,16,17,15,18\n339,99803-551-40,17,16,15,18\n339,99803-551-41,18\n339,99803-551-44,16,17,15,18\n339,99803-551-45,18,15\n339,99803-551-47,18\n339,99803-551-49,\n339,99803-551-51,15\n339,99803-551-53,17,18,15,16\n339,99803-551-55,16,15,17,18\n339,99803-551-57,15,16,17\n339,99803-551-60,17\n339,99803-551-62,15,18,16,17\n339,99803-551-63,15,18,16,17\n339,99803-551-65,17,18,15\n339,99803-551-67,15\n339,99803-551-71,15\n339,99803-551-13,17,16,15,18\n339,99803-551-16,18\n339,99803-551-24,16,17,15\n339,99803-551-34,15,17,18,16\n339,99803-551-69,\n339,99802-751-1,18\n339,99802-751-3,18\n339,99802-751-5,17\n339,99802-751-7,17\n339,99802-751-9,18,16,17,15\n339,99802-751-15,15,16\n339,99802-751-17,18\n339,99802-751-19,\n339,99802-751-21,18\n339,99802-751-24,16,18,17\n339,99802-751-25,17,15,18\n339,99802-751-27,18\n339,99802-751-31,15,17,16\n339,99802-751-34,17,15,16,18\n339,99802-751-36,18,17,15\n339,99802-751-38,\n339,99802-751-39,18\n339,99802-751-42,18\n339,99802-751-44,18\n339,99802-751-45,16,18,17\n339,99802-751-49,17\n339,99802-751-11,17,18,15,16\n339,99802-751-14,15\n339,99802-751-29,16,18,15,17\n339,99802-751-48,16,15,17,18\n339,99804-804-1,15,18\n339,99804-804-4,17\n339,99804-804-6,16,17\n339,99804-804-7,16,15,17,18\n339,99804-804-9,15\n339,99804-804-11,16,17,18,15\n339,99804-804-13,18\n339,99804-804-15,16\n339,99804-804-17,18,16,17\n339,99804-804-19,18\n339,99804-804-21,17\n339,99804-804-23,15,17,18,16\n339,99804-804-25,15\n339,99804-804-28,16,15,17,18\n339,99804-804-29,17,16,15,18\n339,99804-804-34,15\n339,99804-804-36,17\n339,99804-804-39,17,16,15\n339,99804-804-41,\n339,99804-804-44,17,18,16,15\n339,99804-804-46,16\n339,99804-804-47,15\n339,99804-804-50,15\n339,99804-804-51,18\n339,99804-804-53,15,16,17\n339,99804-804-55,18,17,15\n339,99804-804-57,17\n339,99804-804-61,17,16\n339,99804-804-63,15,16\n339,99804-804-66,16,17\n339,99804-804-68,15,17\n339,99804-804-69,15\n339,99804-804-71,15,17\n339,99804-804-73,18\n339,99804-804-31,15,18,17,16\n339,99804-804-37,17,18,16\n339,99804-804-59,17,16,18,15\n339,99805-412-2,18\n339,99805-412-7,18,15\n339,99805-412-8,15,17\n339,99805-412-11,15\n339,99805-412-12,16,15,17,18\n339,99805-412-14,17,18,16\n339,99805-412-15,15,18,17\n339,99805-412-19,17,16\n339,99805-412-21,15,17,18\n339,99805-412-24,18\n339,99805-412-25,18\n339,99805-412-27,15,17,16,18\n339,99805-412-29,16,15\n339,99805-412-31,15,16,17,18\n339,99805-412-33,18\n339,99805-412-37,17,15,16,18\n339,99805-412-39,17,15,16\n339,99805-412-41,15\n339,99805-412-43,15,17,16,18\n339,99805-412-45,18,15,16,17\n339,99805-412-50,15\n339,99805-412-52,\n339,99805-412-54,17\n339,99805-412-56,15\n339,99805-412-58,17\n339,99805-412-60,17,16,15\n339,99805-412-62,16\n339,99805-412-66,17,16,15,18\n339,99805-412-68,18,17,16\n339,99805-412-70,17,16,15,18\n339,99805-412-72,16,15,17,18\n339,99805-412-74,17,16,18,15\n339,99805-412-76,18\n339,99805-412-77,15\n339,99805-412-80,18,15\n339,99805-412-81,15\n339,99805-412-83,16,18,15,17\n339,99805-412-86,18\n339,99805-412-90,17\n339,99805-412-91,18\n339,99805-412-95,16\n339,99805-412-97,15\n339,99805-412-99,17,16,18\n339,99805-412-102,16,17,15\n339,99805-412-5,15,17,16,18\n339,99805-412-36,15,17,16\n339,99805-412-47,18,16\n339,99805-412-64,16,15,18,17\n339,99805-412-87,17,15,18,16\n339,99805-412-93,16,17,15\n339,99805-412-103,\n339,99803-552-1,17\n339,99803-552-3,18,16,15,17\n339,99803-552-6,16,17,18,15\n339,99803-552-7,17\n339,99803-552-10,17,18,15,16\n339,99803-552-11,17\n339,99803-552-13,18,16,15,17\n339,99803-552-16,16,15,18\n339,99803-552-20,18,16,17\n339,99803-552-22,15\n339,99803-552-26,15,17,18,16\n339,99803-552-31,15\n339,99803-552-36,15,16\n339,99803-552-37,18,15\n339,99803-552-39,18\n339,99803-552-42,15\n339,99803-552-44,15\n339,99803-552-47,16\n339,99803-552-49,15\n339,99803-552-51,17\n339,99803-552-52,\n339,99803-552-54,\n339,99803-552-56,17,16,18\n339,99803-552-58,16,17\n339,99803-552-60,\n339,99803-552-62,16,17,15,18\n339,99803-552-65,17,16\n339,99803-552-66,15,18\n339,99803-552-68,15,17,16\n339,99803-552-70,18\n339,99803-552-72,18\n339,99803-552-74,15,17\n339,99803-552-78,16\n339,99803-552-81,16,18\n339,99803-552-85,17,16,18,15\n339,99803-552-86,15,18,17,16\n339,99803-552-89,18,15,16,17\n339,99803-552-91,15\n339,99803-552-92,17,18,16\n339,99803-552-97,15\n339,99803-552-98,17\n339,99803-552-102,18,16\n339,99803-552-104,17\n339,99803-552-108,18\n339,99803-552-110,16,17,18,15\n339,99803-552-112,\n339,99803-552-115,18,17,16,15\n339,99803-552-117,16,17\n339,99803-552-119,18,15\n339,99803-552-121,16,17,15,18\n339,99803-552-123,18\n339,99803-552-125,18,17,16,15\n339,99803-552-127,15\n339,99803-552-129,17,15,16,18\n339,99803-552-131,17,15\n339,99803-552-133,17,16,15\n339,99803-552-135,15,17,18,16\n339,99803-552-137,18\n339,99803-552-139,15,18,16\n339,99803-552-140,17\n339,99803-552-17,15,17,18\n339,99803-552-23,15,16,17\n339,99803-552-28,18,15\n339,99803-552-30,15,18\n339,99803-552-33,15\n339,99803-552-77,18\n339,99803-552-82,\n339,99803-552-94,15,17,18,16\n339,99803-552-107,16,17,15,18\n339,99805-413-1,15,17,16,18\n339,99805-413-5,18,16\n339,99805-413-7,15,18\n339,99805-413-9,18,16\n339,99805-413-10,15\n339,99805-413-12,17,16,15\n339,99805-413-14,16,15,18,17\n339,99805-413-15,15\n339,99805-413-17,18,17,15,16\n339,99805-413-20,15,17,16,18\n339,99805-413-21,18\n339,99805-413-22,17,16\n339,99805-413-24,16,17\n339,99805-413-28,15,16\n339,99805-413-29,\n339,99805-413-32,\n339,99805-413-34,18,16,15,17\n339,99805-413-35,\n339,99805-413-37,15\n339,99805-413-39,15,18\n339,99805-413-44,18,16,15\n339,99805-413-45,16\n339,99805-413-47,15\n339,99805-413-49,18\n339,99805-413-52,15,18,17,16\n339,99805-413-53,18,17,16,15\n339,99805-413-58,15\n339,99805-413-60,17,16,18,15\n339,99805-413-62,17,18,16\n339,99805-413-63,17,18,15,16\n339,99805-413-67,18,17,16,15\n339,99805-413-69,15,16,17\n339,99805-413-72,18,15\n339,99805-413-75,15\n339,99805-413-77,15,16,17\n339,99805-413-78,18\n339,99805-413-81,17,16,15,18\n339,99805-413-82,18,16\n339,99805-413-87,18,15\n339,99805-413-89,\n339,99805-413-91,18\n339,99805-413-94,15,16,17,18\n339,99805-413-97,18\n339,99805-413-98,16,15,17,18\n339,99805-413-101,16,18,15,17\n339,99805-413-103,16,15,17,18\n339,99805-413-108,15,16,18,17\n339,99805-413-110,17,15,16,18\n339,99805-413-113,18,16,15,17\n339,99805-413-116,16,18\n339,99805-413-26,\n339,99805-413-41,16,17,18\n339,99805-413-55,18,17,16,15\n339,99805-413-73,15,16,17,18\n339,99805-413-85,16,17,18,15\n339,99805-413-93,18\n339,99805-413-104,16\n339,99805-413-107,15,16,17,18\n339,99805-413-114,15,16,17\n339,99803-553-3,16,17\n339,99803-553-4,18,17,16,15\n339,99803-553-7,\n339,99803-553-8,17,18,16,15\n339,99803-553-13,18\n339,99803-553-14,17,16,15,18\n339,99803-553-16,18,15,16,17\n339,99803-553-18,16,17,18,15\n339,99803-553-21,17\n339,99803-553-24,18\n339,99803-553-26,16,15,18,17\n339,99803-553-29,18,16,17,15\n339,99803-553-30,18\n339,99803-553-33,15\n339,99803-553-35,18\n339,99803-553-36,17\n339,99803-553-39,18\n339,99803-553-40,17,15,16\n339,99803-553-42,18,17\n339,99803-553-44,17,18,15,16\n339,99803-553-47,16,17,18\n339,99803-553-49,15\n339,99803-553-50,15\n339,99803-553-53,18,16,15,17\n339,99803-553-56,15,17,16,18\n339,99803-553-57,15,16,18,17\n339,99803-553-60,15\n339,99803-553-61,15,16,17\n339,99803-553-63,18,17,16,15\n339,99803-553-65,15\n339,99803-553-68,18,17\n339,99803-553-69,15,16,17,18\n339,99803-553-71,15,18,17,16\n339,99803-553-73,15,17,16,18\n339,99803-553-1,17,16\n339,99803-553-11,17,15,18\n339,99803-553-23,15,17\n339,99803-553-75,\n339,99804-805-2,17,16,18,15\n339,99804-805-4,18\n339,99804-805-5,17,18,16,15\n339,99804-805-7,15,18,17,16\n339,99804-805-9,15,18,16\n339,99804-805-12,15,18,16\n339,99804-805-13,15\n339,99804-805-15,18,16,15,17\n339,99804-805-18,17,15\n339,99804-805-19,18,15,17,16\n339,99804-805-21,15,18,16,17\n339,99804-805-23,17,16\n339,99804-805-29,17,15\n339,99804-805-31,15\n339,99804-805-33,15,17\n339,99804-805-35,15,16,18,17\n339,99804-805-37,15\n339,99804-805-40,15\n339,99804-805-43,17,15\n339,99804-805-45,15\n339,99804-805-47,17\n339,99804-805-49,15,18,16\n339,99804-805-51,15,16,18,17\n339,99804-805-56,18,16\n339,99804-805-59,15\n339,99804-805-62,15\n339,99804-805-63,15,16,18\n339,99804-805-65,18\n339,99804-805-66,15\n339,99804-805-68,15\n339,99804-805-70,18,15\n339,99804-805-73,18,16,15,17\n339,99804-805-25,15,18,17\n339,99804-805-27,15\n339,99804-805-41,17\n339,99804-805-54,18,15\n339,99804-805-58,15\n339,99804-805-74,18,16,17,15\n339,99804-805-76,15,17,16,18\n339,99803-554-2,17,18,15,16\n339,99803-554-4,\n339,99803-554-6,17,16,15\n339,99803-554-9,17\n339,99803-554-11,15,16,17,18\n339,99803-554-13,17,15,16,18\n339,99803-554-14,16,17\n339,99803-554-16,17,16,15\n339,99803-554-18,18,15\n339,99803-554-20,15,18,16\n339,99803-554-23,15\n339,99803-554-25,16,15\n339,99803-554-27,17,16,18,15\n339,99803-554-28,18,15,16,17\n339,99803-554-32,15\n339,99803-554-34,18\n339,99803-554-36,17,15,18,16\n339,99803-554-38,17,18,15\n339,99803-554-40,15,17,16\n339,99803-554-42,15,18,17,16\n339,99803-554-45,16,15,17,18\n339,99803-554-48,15,16,17\n339,99803-554-51,18\n339,99803-554-53,18,16\n339,99803-554-54,17,15,16,18\n339,99803-554-58,15,18,16,17\n339,99803-554-62,\n339,99803-554-64,18,15,16,17\n339,99803-554-65,17,16,15\n339,99803-554-68,17,16,15,18\n339,99803-554-70,15,17,18,16\n339,99803-554-71,17,16,15\n339,99803-554-73,17,16,15,18\n339,99803-554-76,16\n339,99803-554-79,15,18,17,16\n339,99803-554-81,16,17,15,18\n339,99803-554-82,\n339,99803-554-84,15\n339,99803-554-86,16,17,18,15\n339,99803-554-88,17\n339,99803-554-92,15\n339,99803-554-94,15,16,18,17\n339,99803-554-99,18,15,16\n339,99803-554-102,17,16,18,15\n339,99803-554-103,16,18\n339,99803-554-106,18\n339,99803-554-109,18\n339,99803-554-110,15,18,17,16\n339,99803-554-112,18,16,15\n339,99803-554-1,18,17,16\n339,99803-554-31,18,15,17,16\n339,99803-554-47,\n339,99803-554-60,18,16,15\n339,99803-554-90,\n339,99803-554-96,\n339,99803-554-105,18,16,17,15\n339,99805-414-1,18\n339,99805-414-5,18\n339,99805-414-7,18,17\n339,99805-414-9,18\n339,99805-414-11,18,15\n339,99805-414-15,15,18,17,16\n339,99805-414-16,\n339,99805-414-19,18,16,15\n339,99805-414-21,15\n339,99805-414-22,18,16,15\n339,99805-414-24,18\n339,99805-414-26,18\n339,99805-414-28,18\n339,99805-414-33,18\n339,99805-414-35,16\n339,99805-414-37,16\n339,99805-414-39,17,18,16,15\n339,99805-414-40,15\n339,99805-414-41,18,15\n339,99805-414-43,15,18,17,16\n339,99805-414-45,18\n339,99805-414-47,18\n339,99805-414-49,18\n339,99805-414-50,18,16\n339,99805-414-52,15\n339,99805-414-55,18\n339,99805-414-57,18\n339,99805-414-59,15\n339,99805-414-61,18\n339,99805-414-63,18,16,17,15\n339,99805-414-67,15\n339,99805-414-68,16,18,15,17\n339,99805-414-71,15,17,16\n339,99805-414-3,15,18\n339,99805-414-30,17,16\n339,99805-414-64,16,17,15\n339,99803-555-3,18,16,17,15\n339,99803-555-4,17,15\n339,99803-555-6,15\n339,99803-555-8,18,15\n339,99803-555-10,17,16\n339,99803-555-12,17,16\n339,99803-555-14,15\n339,99803-555-16,18,15,17\n339,99803-555-18,15\n339,99803-555-20,17\n339,99803-555-22,15\n339,99803-555-24,15,17\n339,99803-555-27,15\n339,99803-555-29,15\n339,99803-555-32,16,17\n339,99803-555-34,16,15\n339,99803-555-35,15\n339,99803-555-37,15\n339,99803-555-40,16,15,18,17\n339,99803-555-42,15\n339,99803-555-47,15\n339,99803-555-49,18\n339,99803-555-53,18,16,17\n339,99803-555-55,15\n339,99803-555-56,17,18,15,16\n339,99803-555-58,15\n339,99803-555-61,18\n339,99803-555-64,17,16,15\n339,99803-555-66,\n339,99803-555-68,15,18\n339,99803-555-70,18\n339,99803-555-72,\n339,99803-555-75,17,16,18,15\n339,99803-555-77,15,16,17\n339,99803-555-78,15\n339,99803-555-81,15,16,17,18\n339,99803-555-84,18,16\n339,99803-555-85,16,15,17,18\n339,99803-555-87,16\n339,99803-555-90,18,15,17,16\n339,99803-555-93,15\n339,99803-555-96,15,17\n339,99803-555-98,18,17,16\n339,99803-555-102,15\n339,99803-555-103,17\n339,99803-555-106,18\n339,99803-555-107,18\n339,99803-555-108,18\n339,99803-555-112,18,15\n339,99803-555-113,18\n339,99803-555-116,15\n339,99803-555-117,17\n339,99803-555-119,\n339,99803-555-121,15,16,18,17\n339,99803-555-123,17,16\n339,99803-555-126,15\n339,99803-555-127,18\n339,99803-555-129,15,18\n339,99803-555-131,17,16,15\n339,99803-555-43,16,17,18\n339,99803-555-46,16,17,18\n339,99803-555-51,\n339,99803-555-62,18,15\n339,99803-555-80,15\n339,99803-555-92,18,17,16\n339,99803-555-100,17,18,15,16\n339,99803-555-110,18\n339,99803-555-133,18\n339,99804-806-2,15,16,18\n339,99804-806-4,17\n339,99804-806-6,18\n339,99804-806-8,15,18,17\n339,99804-806-10,17,16,15,18\n339,99804-806-12,15\n339,99804-806-14,18,17,15\n339,99804-806-17,17,15\n339,99804-806-19,15\n339,99804-806-21,17,15\n339,99804-806-22,\n339,99804-806-24,17,16,15\n339,99804-806-27,15\n339,99804-806-29,15,18,16,17\n339,99804-806-30,18,15\n339,99804-806-32,18\n339,99804-806-34,18,16\n339,99804-806-37,16,17,18,15\n339,99804-806-39,15\n339,99804-806-40,18\n339,99804-806-42,17,16\n339,99804-806-44,15,18,16,17\n339,99804-806-46,15\n339,99804-806-48,18,15,16\n339,99804-806-50,17\n339,99804-806-52,15,18,17\n339,99804-806-57,17\n339,99804-806-59,15,16,17\n339,99804-806-60,17,15\n339,99804-806-62,16,17,15,18\n339,99804-806-55,17,18,15,16\n339,99804-806-64,18\n339,99805-415-1,15\n339,99805-415-3,18\n339,99805-415-6,15\n339,99805-415-7,18,17,15,16\n339,99805-415-11,16,18,17,15\n339,99805-415-17,16,17,18\n339,99805-415-19,15\n339,99805-415-20,15,16\n339,99805-415-22,16,15\n339,99805-415-25,15\n339,99805-415-27,16\n339,99805-415-28,17\n339,99805-415-31,17\n339,99805-415-32,16\n339,99805-415-35,18,17,16,15\n339,99805-415-37,18,17,16,15\n339,99805-415-39,18,17,16,15\n339,99805-415-46,\n339,99805-415-47,15,18\n339,99805-415-51,15\n339,99805-415-55,16\n339,99805-415-58,18,16,15,17\n339,99805-415-59,15,16,17\n339,99805-415-63,15\n339,99805-415-64,16\n339,99805-415-66,18\n339,99805-415-71,18,15\n339,99805-415-72,15,17,18\n339,99805-415-75,\n339,99805-415-76,15,16\n339,99805-415-78,15\n339,99805-415-81,18,15\n339,99805-415-13,18\n339,99805-415-15,18\n339,99805-415-41,18,16,17,15\n339,99805-415-43,18\n339,99805-415-49,15\n339,99805-415-53,18\n339,99805-415-69,18\n339,99802-752-1,18,16,17\n339,99802-752-3,16,18,15,17\n339,99802-752-4,15\n339,99802-752-7,16\n339,99802-752-9,15,17,16,18\n339,99802-752-11,15,17,16\n339,99802-752-13,15\n339,99802-752-15,15\n339,99802-752-16,17,16,15\n339,99802-752-19,17,16,15\n339,99802-752-21,15\n339,99802-752-22,15,17,16\n339,99802-752-25,15\n339,99802-752-26,17\n339,99802-752-29,17,18,16,15\n339,99802-752-31,16,17\n339,99802-752-33,17\n339,99802-752-36,15\n339,99802-752-39,16,18\n339,99802-752-40,18,15,17,16\n339,99802-752-42,16,18,15,17\n339,99802-752-44,16\n339,99802-752-46,16\n339,99802-752-48,16\n339,99802-752-50,16\n339,99802-752-52,16\n339,99802-752-54,17,16,18,15\n339,99802-752-56,15,18\n339,99802-752-58,17,16,18,15\n339,99802-752-61,17,18,15,16\n339,99802-752-63,17,15\n339,99802-752-68,15\n339,99802-752-69,15\n339,99802-752-72,15\n339,99802-752-74,18,15\n339,99802-752-78,17,15,18,16\n339,99802-752-80,17,16,18,15\n339,99802-752-82,15,16,17\n339,99802-752-88,15\n339,99802-752-89,15\n339,99802-752-92,17\n339,99802-752-93,17\n339,99802-752-95,18,16,17,15\n339,99802-752-97,\n339,99802-752-99,15\n339,99802-752-100,15\n339,99802-752-103,15\n339,99802-752-105,16,18,17,15\n339,99802-752-108,18,16,17\n339,99802-752-110,18,16,15\n339,99802-752-112,18\n339,99802-752-113,18\n339,99802-752-115,18,17,16,15\n339,99802-752-34,15\n339,99802-752-66,\n339,99802-752-76,\n339,99802-752-84,15\n339,99802-752-86,15,16,17,18\n339,99802-752-106,15,16\n339,99802-752-118,18,17,16,15\n339,99803-556-1,15\n339,99803-556-2,\n339,99803-556-5,15\n339,99803-556-6,\n339,99803-556-8,15\n339,99803-556-10,18,16,15,17\n339,99803-556-13,18,17,16,15\n339,99803-556-14,16\n339,99803-556-17,17\n339,99803-556-18,18\n339,99803-556-20,17,16,15,18\n339,99803-556-22,\n339,99803-556-24,16,15,17\n339,99803-556-26,15\n339,99803-556-28,18,16,17,15\n339,99803-556-31,18\n339,99803-556-32,15,16\n339,99803-556-34,15\n339,99803-556-36,17,15\n339,99803-556-38,15,16,17,18\n339,99803-556-41,17,16,15\n339,99803-556-44,15,18,16,17\n339,99803-556-45,17\n339,99803-556-48,18\n339,99803-556-49,\n339,99803-556-56,18\n339,99803-556-58,15,16,18,17\n339,99803-556-64,15,16\n339,99803-556-66,16,18,17,15\n339,99803-556-68,16,17\n339,99803-556-70,15,17,16,18\n339,99803-556-72,15,16,17,18\n339,99803-556-75,18,15,16,17\n339,99803-556-76,\n339,99803-556-78,17,15,16,18\n339,99803-556-80,16,17,18,15\n339,99803-556-82,15,16,18,17\n339,99803-556-86,18\n339,99803-556-88,18\n339,99803-556-90,17,18\n339,99803-556-94,15,18\n339,99803-556-98,18\n339,99803-556-99,15\n339,99803-556-103,17,16,18\n339,99803-556-105,15,16\n339,99803-556-39,18\n339,99803-556-52,15\n339,99803-556-54,17,16,15\n339,99803-556-61,18,16,17,15\n339,99803-556-63,15,17,18,16\n339,99803-556-85,17,16,15,18\n339,99803-556-92,15\n339,99803-556-101,18\n339,99802-753-3,16,15,17,18\n339,99802-753-11,15\n339,99802-753-15,18\n339,99802-753-17,17,15\n339,99802-753-20,15\n339,99802-753-21,15\n339,99802-753-22,15\n339,99802-753-26,17\n339,99802-753-28,17\n339,99802-753-30,17\n339,99802-753-33,17\n339,99802-753-35,18\n339,99802-753-37,18\n339,99802-753-39,15\n339,99802-753-41,18,15,17\n339,99802-753-43,15,18,17\n339,99802-753-46,\n339,99802-753-48,15,16\n339,99802-753-50,15,17,16,18\n339,99802-753-52,16,18\n339,99802-753-54,18,16,15,17\n339,99802-753-58,15,17,16,18\n339,99802-753-60,18,16,17,15\n339,99802-753-62,18,16,17,15\n339,99802-753-64,\n339,99802-753-66,\n339,99802-753-68,17,16,15\n339,99802-753-71,17,16,15\n339,99802-753-74,16,15\n339,99802-753-79,18,15\n339,99802-753-80,18,16,15,17\n339,99802-753-82,\n339,99802-753-86,15,17,16\n339,99802-753-88,15,17,16\n339,99802-753-90,15\n339,99802-753-93,17\n339,99802-753-94,17,16,15,18\n339,99802-753-96,15,16\n339,99802-753-98,18,15,16,17\n339,99802-753-100,18,16,15\n339,99802-753-104,17,18,15,16\n339,99802-753-109,17,15,16,18\n339,99802-753-110,18\n339,99802-753-112,15,16,17\n339,99802-753-114,\n339,99802-753-117,15,18\n339,99802-753-6,\n339,99802-753-7,\n339,99802-753-9,\n339,99802-753-13,18\n339,99802-753-24,18\n339,99802-753-45,17,16,15\n339,99802-753-57,18,16,17,15\n339,99802-753-72,18,17,15,16\n339,99802-753-76,16,15\n339,99802-753-85,\n339,99802-753-102,16,18,17\n339,99802-753-106,17,16,15\n339,99802-753-118,17,18,16,15\n339,99803-557-1,15,17\n339,99803-557-2,15\n339,99803-557-5,15\n339,99803-557-7,15,18\n339,99803-557-10,16,17,18,15\n339,99803-557-11,17\n339,99803-557-14,15,17,16\n339,99803-557-18,\n339,99803-557-22,16,15,17,18\n339,99803-557-25,18,16,17,15\n339,99803-557-28,18,15,16,17\n339,99803-557-32,15\n339,99803-557-34,15,17,18,16\n339,99803-557-36,15\n339,99803-557-38,16,18\n339,99803-557-40,15,17,18\n339,99803-557-42,15,16,17,18\n339,99803-557-44,18,15\n339,99803-557-46,17\n339,99803-557-49,18,15,16,17\n339,99803-557-51,17,18,15\n339,99803-557-52,18,16,17,15\n339,99803-557-55,15,17,16\n339,99803-557-56,15\n339,99803-557-63,15,16,17\n339,99803-557-64,16,18,15,17\n339,99803-557-66,15,17,18,16\n339,99803-557-68,15\n339,99803-557-70,18\n339,99803-557-71,15\n339,99803-557-73,17,18,15,16\n339,99803-557-76,15\n339,99803-557-77,17,18,15,16\n339,99803-557-79,17,16,15,18\n339,99803-557-81,\n339,99803-557-84,16\n339,99803-557-85,18\n339,99803-557-87,16\n339,99803-557-89,15,16,17,18\n339,99803-557-92,16,17,15\n339,99803-557-93,16,17\n339,99803-557-94,17,16,18,15\n339,99803-557-96,16,17,18,15\n339,99803-557-98,18\n339,99803-557-15,17,15,16\n339,99803-557-20,17\n339,99803-557-26,17,15,16\n339,99803-557-30,17,15,16\n339,99803-557-59,16,15,17,18\n339,99803-557-60,\n339,99805-416-2,17,15\n339,99805-416-4,17,18,16,15\n339,99805-416-5,17\n339,99805-416-7,15,18\n339,99805-416-9,15,16,17,18\n339,99805-416-11,18,16\n339,99805-416-13,17\n339,99805-416-16,15\n339,99805-416-19,15\n339,99805-416-20,15\n339,99805-416-22,\n339,99805-416-25,17,16,18\n339,99805-416-27,15\n339,99805-416-28,17,16\n339,99805-416-30,17,15\n339,99805-416-32,15,17,18,16\n339,99805-416-34,15,16,17,18\n339,99805-416-36,18\n339,99805-416-38,15,16\n339,99805-416-42,17,16,15,18\n339,99805-416-46,15,16,17,18\n339,99805-416-48,15\n339,99805-416-50,15\n339,99805-416-53,17\n339,99805-416-54,17,18,15,16\n339,99805-416-57,17,16,15,18\n339,99805-416-58,16,15\n339,99805-416-60,15,16,17\n339,99805-416-62,17,16,18,15\n339,99805-416-63,17\n339,99805-416-65,18\n339,99805-416-67,16,17\n339,99805-416-68,16,15,17,18\n339,99805-416-71,18\n339,99805-416-73,15,17\n339,99805-416-76,15\n339,99805-416-79,17,15,18,16\n339,99805-416-82,18,16,17,15\n339,99805-416-83,17,16,18,15\n339,99805-416-85,15\n339,99805-416-88,15\n339,99805-416-92,18\n339,99805-416-93,15\n339,99805-416-41,15,17,18\n339,99805-416-44,15,16\n339,99805-416-69,16,18\n339,99805-416-77,17,16,18,15\n339,99805-416-90,18\n339,99803-558-2,15,18\n339,99803-558-4,16,15,17,18\n339,99803-558-6,15\n339,99803-558-8,15\n339,99803-558-10,17,18,16,15\n339,99803-558-13,16,17\n339,99803-558-15,15\n339,99803-558-17,15\n339,99803-558-18,\n339,99803-558-20,16\n339,99803-558-21,15,18,16,17\n339,99803-558-22,18\n339,99803-558-24,18,16,17\n339,99803-558-25,18,16,15\n339,99803-558-28,15\n339,99803-558-29,15,18\n339,99803-558-31,15,18,16,17\n339,99803-558-33,18\n339,99803-558-35,15,17,16,18\n339,99803-558-37,18,15,17,16\n339,99803-558-39,18,15,16,17\n339,99803-558-41,15\n339,99803-558-43,15,16,17,18\n339,99803-558-45,15\n339,99803-558-47,18\n339,99803-558-51,15\n339,99803-558-53,18,15,16,17\n339,99803-558-54,17\n339,99803-558-57,18\n339,99803-558-58,16,15,18,17\n339,99803-558-59,18,17,16,15\n339,99803-558-61,15,17\n339,99803-558-63,16,17,15\n339,99803-558-65,15,16,17\n339,99803-558-67,18,16,17\n339,99803-558-69,18\n339,99803-558-73,15\n339,99803-558-78,18,15\n339,99803-558-81,15\n339,99803-558-85,16,15\n339,99803-558-87,15,18,17,16\n339,99803-558-90,\n339,99803-558-92,15,18,17,16\n339,99803-558-94,15\n339,99803-558-97,15\n339,99803-558-99,15,17,18,16\n339,99803-558-71,17,18,16,15\n339,99803-558-75,16,18,17\n339,99803-558-77,18,17,16\n339,99803-558-83,15,18\n339,99803-558-96,15\n339,99805-417-1,15,16,17\n339,99805-417-3,15,16,17,18\n339,99805-417-6,15,17,16\n339,99805-417-7,15,17,16\n339,99805-417-10,15,16,17,18\n339,99805-417-11,17,15\n339,99805-417-13,15,18,17,16\n339,99805-417-15,15,17,18,16\n339,99805-417-17,15,17,18,16\n339,99805-417-19,15,17,16\n339,99805-417-21,15\n339,99805-417-23,18\n339,99805-417-27,17\n339,99805-417-29,16,15\n339,99805-417-31,15,18,16,17\n339,99805-417-34,15\n339,99805-417-38,16,15,18,17\n339,99805-417-41,17,16,18,15\n339,99805-417-44,17\n339,99805-417-45,17\n339,99805-417-49,15\n339,99805-417-51,17,16,15,18\n339,99805-417-54,17,15,16,18\n339,99805-417-55,18,16\n339,99805-417-57,15,16,17\n339,99805-417-60,\n339,99805-417-62,15\n339,99805-417-63,\n339,99805-417-66,15,16,18\n339,99805-417-69,15\n339,99805-417-71,18,16\n339,99805-417-72,15,16,17,18\n339,99805-417-74,15\n339,99805-417-77,16\n339,99805-417-78,18,17,16,15\n339,99805-417-80,17,18,16,15\n339,99805-417-82,18,15\n339,99805-417-85,15,18,16,17\n339,99805-417-88,15,17,16,18\n339,99805-417-91,16,15,18,17\n339,99805-417-92,15\n339,99805-417-25,15,16,17,18\n339,99805-417-35,17\n339,99805-417-39,17,16,15,18\n339,99805-417-47,15,16,18,17\n339,99805-417-86,17,16,15\n339,99802-754-2,15\n339,99802-754-4,18\n339,99802-754-6,16\n339,99802-754-8,15\n339,99802-754-10,17,16\n339,99802-754-14,17\n339,99802-754-16,15\n339,99802-754-18,18\n339,99802-754-21,16,15,17,18\n339,99802-754-22,16,17,15\n339,99802-754-24,\n339,99802-754-26,18,16\n339,99802-754-28,\n339,99802-754-31,17,15,16,18\n339,99802-754-32,\n339,99802-754-35,15,17,16,18\n339,99802-754-37,15,16,17\n339,99802-754-40,18\n339,99802-754-42,18\n339,99802-754-43,17\n339,99802-754-45,15,18\n339,99802-754-47,15\n339,99802-754-49,15\n339,99802-754-52,15\n339,99802-754-53,17,15,16,18\n339,99802-754-56,18,17,16,15\n339,99802-754-59,\n339,99802-754-61,17,15,16\n339,99802-754-64,15\n339,99802-754-65,16,15\n339,99802-754-67,15\n339,99802-754-69,16,18\n339,99802-754-71,18,16\n339,99802-754-74,17\n339,99802-754-75,17,16,18\n339,99802-754-77,18\n339,99802-754-79,16,18,17,15\n339,99802-754-81,18\n339,99802-754-84,15\n339,99802-754-86,17,15\n339,99802-754-87,15,18,17,16\n339,99802-754-89,15\n339,99802-754-91,15,18,17,16\n339,99802-754-93,18,16,17,15\n339,99802-754-95,18,15,16,17\n339,99802-754-97,18,16,15,17\n339,99802-754-99,\n339,99802-754-101,17,15,16,18\n339,99802-754-103,17,18,15,16\n339,99802-754-105,16\n339,99802-754-107,17,16\n339,99802-754-109,15,18,17,16\n339,99802-754-113,15,16,17,18\n339,99802-754-115,15,16\n339,99802-754-116,15,16\n339,99802-754-12,17\n339,99802-754-39,\n339,99802-754-57,15,17,18,16\n339,99803-559-4,15,17,16,18\n339,99803-559-9,18\n339,99803-559-12,18,16\n339,99803-559-13,17,16,18,15\n339,99803-559-15,15\n339,99803-559-16,17,16,18,15\n339,99803-559-19,17\n339,99803-559-20,15\n339,99803-559-22,\n339,99803-559-24,17\n339,99803-559-26,18,15,17\n339,99803-559-29,18,15,17,16\n339,99803-559-32,15,17,16,18\n339,99803-559-34,15\n339,99803-559-36,15,16\n339,99803-559-37,15,18\n339,99803-559-39,15,16,17\n339,99803-559-41,15,16,17\n339,99803-559-43,18\n339,99803-559-46,15,18,17,16\n339,99803-559-47,\n339,99803-559-49,15\n339,99803-559-50,17,16\n339,99803-559-53,15,18\n339,99803-559-54,17,16,15,18\n339,99803-559-55,16\n339,99803-559-58,18\n339,99803-559-60,17,15,18,16\n339,99803-559-62,17,15\n339,99803-559-65,18,17,16\n339,99803-559-66,15\n339,99803-559-68,15,16,17,18\n339,99803-559-71,15\n339,99803-559-75,17,18\n339,99803-559-76,16,17,18\n339,99803-559-78,\n339,99803-559-81,17\n339,99803-559-83,17\n339,99803-559-85,18,17,16\n339,99803-559-87,16,18,17,15\n339,99803-559-91,15,16,18,17\n339,99803-559-94,18,15,17\n339,99803-559-95,15,17,16,18\n339,99803-559-98,18,17,16\n339,99803-559-100,18\n339,99803-559-2,16,17,15\n339,99803-559-6,18,17,15\n339,99803-559-8,\n339,99803-559-27,16,17,15,18\n339,99803-559-72,17,18,16,15\n339,99803-559-89,15,17,16,18\n339,99804-807-2,18\n339,99804-807-5,15,18,16,17\n339,99804-807-6,18\n339,99804-807-8,17\n339,99804-807-9,15,18,16,17\n339,99804-807-12,18,15\n339,99804-807-14,15\n339,99804-807-16,15,18,16,17\n339,99804-807-18,15,17,16\n339,99804-807-20,15,16\n339,99804-807-21,15,16\n339,99804-807-23,17\n339,99804-807-25,18,15,16,17\n339,99804-807-28,16\n339,99804-807-29,18\n339,99804-807-32,18,15\n339,99804-807-38,18\n339,99804-807-40,16\n339,99804-807-42,17,18\n339,99804-807-44,15,16\n339,99804-807-46,16,15,18,17\n339,99804-807-48,18,15\n339,99804-807-50,18,15\n339,99804-807-52,\n339,99804-807-54,15,18,17,16\n339,99804-807-56,18\n339,99804-807-60,18,15\n339,99804-807-62,15,17\n339,99804-807-63,16,17,18,15\n339,99804-807-65,17\n339,99804-807-69,17,15,18,16\n339,99804-807-72,15,16,17,18\n339,99804-807-74,16,17,15,18\n339,99804-807-77,18\n339,99804-807-80,18\n339,99804-807-82,18\n339,99804-807-83,17\n339,99804-807-85,18,15\n339,99804-807-87,18,16,17,15\n339,99804-807-89,15,16,17\n339,99804-807-91,18,15,17,16\n339,99804-807-92,18,17,16,15\n339,99804-807-93,18\n339,99804-807-96,16\n339,99804-807-97,18\n339,99804-807-99,18\n339,99804-807-104,15\n339,99804-807-107,15\n339,99804-807-108,\n339,99804-807-109,17,15,16,18\n339,99804-807-111,16,17,18,15\n339,99804-807-112,18,17,15,16\n339,99804-807-115,18,15,17,16\n339,99804-807-116,18\n339,99804-807-33,16,18,17,15\n339,99804-807-36,18,15,16,17\n339,99804-807-58,17,15,16,18\n339,99804-807-67,15,18\n339,99804-807-103,18,17,16\n339,99805-418-1,17,18,16,15\n339,99805-418-3,18,15,17,16\n339,99805-418-6,15,18\n339,99805-418-7,18\n339,99805-418-9,15\n339,99805-418-11,15\n339,99805-418-18,15,17,18\n339,99805-418-19,18,15\n339,99805-418-21,18\n339,99805-418-23,15,18,16,17\n339,99805-418-25,16\n339,99805-418-27,15\n339,99805-418-30,16,17,18\n339,99805-418-31,17,18,16,15\n339,99805-418-33,18,15,17,16\n339,99805-418-35,15,17\n339,99805-418-38,16\n339,99805-418-39,17\n339,99805-418-41,15\n339,99805-418-45,15,16,18,17\n339,99805-418-47,18\n339,99805-418-49,16,15,17,18\n339,99805-418-51,18\n339,99805-418-53,15\n339,99805-418-58,\n339,99805-418-62,17\n339,99805-418-63,15,16,18,17\n339,99805-418-65,18,15\n339,99805-418-69,16,15,18,17\n339,99805-418-71,17,15\n339,99805-418-72,17,15\n339,99805-418-74,15,17,16,18\n339,99805-418-76,18,15,16,17\n339,99805-418-78,16,18,15,17\n339,99805-418-80,15\n339,99805-418-82,16,17,18,15\n339,99805-418-84,17,15\n339,99805-418-86,18,17,15,16\n339,99805-418-89,16,17,15,18\n339,99805-418-90,15\n339,99805-418-92,18\n339,99805-418-95,16,15,17\n339,99805-418-13,15\n339,99805-418-15,17,15,16,18\n339,99805-418-43,15,16,17,18\n339,99805-418-56,\n339,99805-418-59,\n339,99802-755-1,15\n339,99802-755-3,17,16,15,18\n339,99802-755-4,18,17,15,16\n339,99802-755-6,17,16,15\n339,99802-755-8,18\n339,99802-755-14,16,17,18,15\n339,99802-755-16,15\n339,99802-755-18,16\n339,99802-755-20,18,15,16,17\n339,99802-755-22,18,15\n339,99802-755-25,18\n339,99802-755-26,18,15,16,17\n339,99802-755-29,15\n339,99802-755-33,18\n339,99802-755-34,16,18,15,17\n339,99802-755-35,\n339,99802-755-37,15,17,16,18\n339,99802-755-39,18,15\n339,99802-755-41,15,18\n339,99802-755-43,18\n339,99802-755-47,16,18,15,17\n339,99802-755-50,16,18,15,17\n339,99802-755-52,15,17,16\n339,99802-755-55,17\n339,99802-755-56,15,18\n339,99802-755-58,\n339,99802-755-60,17,18,16,15\n339,99802-755-64,15,17,16\n339,99802-755-67,15,18\n339,99802-755-69,16,17,15\n339,99802-755-70,18,15,16,17\n339,99802-755-72,15,18,16,17\n339,99802-755-74,15\n339,99802-755-78,17,16,15\n339,99802-755-81,17,16\n339,99802-755-84,15\n339,99802-755-86,18,15,16,17\n339,99802-755-89,17,15,16,18\n339,99802-755-90,18\n339,99802-755-93,17\n339,99802-755-94,17\n339,99802-755-99,15,16,17,18\n339,99802-755-11,\n339,99802-755-12,17,16,18,15\n339,99802-755-30,\n339,99802-755-46,15\n339,99802-755-63,15,16\n339,99802-755-76,\n339,99802-755-83,18\n339,99802-755-96,\n339,99803-560-1,17\n339,99803-560-2,18,15,17,16\n339,99803-560-3,15,18,17,16\n339,99803-560-6,15,16,17\n339,99803-560-11,15\n339,99803-560-14,15\n339,99803-560-16,15,16\n339,99803-560-21,18,15,16\n339,99803-560-22,15\n339,99803-560-23,16\n339,99803-560-25,15\n339,99803-560-27,\n339,99803-560-29,15\n339,99803-560-31,\n339,99803-560-33,16,17,15,18\n339,99803-560-34,18,16,17\n339,99803-560-37,15,17\n339,99803-560-41,17,15,16\n339,99803-560-43,17,16\n339,99803-560-46,\n339,99803-560-47,15\n339,99803-560-49,18\n339,99803-560-50,15\n339,99803-560-54,15,17,16,18\n339,99803-560-57,15,18\n339,99803-560-60,16,17,18,15\n339,99803-560-64,18\n339,99803-560-67,18,15,16\n339,99803-560-69,\n339,99803-560-71,18\n339,99803-560-73,17\n339,99803-560-76,17,16,18,15\n339,99803-560-77,18,16,15,17\n339,99803-560-79,18,17,16,15\n339,99803-560-81,18,16,17,15\n339,99803-560-84,18,16\n339,99803-560-85,18\n339,99803-560-88,15,16,17\n339,99803-560-90,17,18,16,15\n339,99803-560-91,15\n339,99803-560-93,17\n339,99803-560-95,15,17,16\n339,99803-560-98,17\n339,99803-560-100,18,15\n339,99803-560-8,\n339,99803-560-18,16,17,18,15\n339,99803-560-39,16,17,15\n339,99803-560-52,15\n339,99803-560-58,17,16,15,18\n339,99803-560-62,15,17,18,16\n339,99803-561-1,18\n339,99803-561-3,16\n339,99803-561-6,16,15,18,17\n339,99803-561-7,15\n339,99803-561-10,16,17\n339,99803-561-13,15\n339,99803-561-15,15\n339,99803-561-16,15,16,17\n339,99803-561-18,18\n339,99803-561-20,16,18,17\n339,99803-561-22,17,15,18,16\n339,99803-561-24,18\n339,99803-561-26,17,15,16\n339,99803-561-28,16,15,18,17\n339,99803-561-30,17\n339,99803-561-32,17,16,18,15\n339,99803-561-34,18\n339,99803-561-37,15\n339,99803-561-38,18\n339,99803-561-40,16,15\n339,99803-561-42,15\n339,99803-561-44,15,16,17\n339,99803-561-46,15\n339,99803-561-48,15,17,16,18\n339,99803-561-49,16,17,15,18\n339,99803-561-52,17,15,18,16\n339,99803-561-54,16,17,15,18\n339,99803-561-56,17,18\n339,99803-561-58,18\n339,99803-561-60,16,17,15,18\n339,99803-561-63,16,17,18,15\n339,99803-561-65,15,18\n339,99803-561-66,17,15\n339,99803-561-68,16,15,17\n339,99803-561-71,17,15,18,16\n339,99803-561-72,17,16,15\n339,99803-561-77,18\n339,99803-561-78,18,17,16,15\n339,99803-561-80,16,18,15,17\n339,99803-561-82,18,16,17\n339,99803-561-85,18,16\n339,99803-561-86,15,18,17,16\n339,99803-561-88,18\n339,99803-561-97,16,15\n339,99803-561-99,15\n339,99803-561-100,18,15,16,17\n339,99803-561-102,18,16,15,17\n339,99803-561-75,17,15,18,16\n339,99803-561-90,15,17,18,16\n339,99803-561-93,15,18,17\n339,99803-561-95,15,17,18\n339,99805-419-2,16,18\n339,99805-419-3,15,16,17,18\n339,99805-419-5,18,17\n339,99805-419-10,18\n339,99805-419-11,17\n339,99805-419-13,18,15,17\n339,99805-419-15,16,18\n339,99805-419-17,16,18\n339,99805-419-19,18,16\n339,99805-419-24,15,18,17,16\n339,99805-419-25,15,18,16,17\n339,99805-419-27,18\n339,99805-419-29,16,15,17,18\n339,99805-419-32,15,17\n339,99805-419-34,15\n339,99805-419-35,18\n339,99805-419-37,17,15,16,18\n339,99805-419-39,15,16,18,17\n339,99805-419-41,18,17,16,15\n339,99805-419-43,18\n339,99805-419-45,15,18\n339,99805-419-48,15,17,16\n339,99805-419-49,17,18,15,16\n339,99805-419-51,17\n339,99805-419-54,17\n339,99805-419-56,15\n339,99805-419-58,17\n339,99805-419-62,17\n339,99805-419-63,17\n339,99805-419-66,17,16\n339,99805-419-67,17\n339,99805-419-69,16,17\n339,99805-419-71,17,16\n339,99805-419-73,15,16\n339,99805-419-74,\n339,99805-419-76,18\n339,99805-419-79,15\n339,99805-419-80,16\n339,99805-419-82,15,16,17,18\n339,99805-419-84,18,17,16,15\n339,99805-419-86,17,18,15,16\n339,99805-419-88,15,18\n339,99805-419-90,15\n339,99805-419-92,18,15,17,16\n339,99805-419-94,15\n339,99805-419-7,18,17,16,15\n339,99805-419-22,16\n339,99805-419-60,17\n339,99802-756-1,16,18,17,15\n339,99802-756-3,18\n339,99802-756-5,18,16,15,17\n339,99802-756-10,15\n339,99802-756-12,17\n339,99802-756-13,18,15,16,17\n339,99802-756-16,17\n339,99802-756-18,17\n339,99802-756-22,15\n339,99802-756-23,18\n339,99802-756-25,16,18,15,17\n339,99802-756-28,16\n339,99802-756-29,15,17,16,18\n339,99802-756-31,16,17,15\n339,99802-756-34,18,15,16,17\n339,99802-756-36,15\n339,99802-756-38,15,18,16\n339,99802-756-46,18,17,16,15\n339,99802-756-49,\n339,99802-756-51,18\n339,99802-756-53,17,16,18,15\n339,99802-756-56,15,17,16\n339,99802-756-58,18,15,16,17\n339,99802-756-60,16,17,18,15\n339,99802-756-61,15\n339,99802-756-64,18,15\n339,99802-756-66,15\n339,99802-756-67,17,15,18\n339,99802-756-69,16\n339,99802-756-71,18,15,16,17\n339,99802-756-73,15\n339,99802-756-76,15,16,17,18\n339,99802-756-78,15\n339,99802-756-80,16\n339,99802-756-84,15,18\n339,99802-756-87,18\n339,99802-756-88,18\n339,99802-756-8,17,18,16,15\n339,99802-756-19,\n339,99802-756-39,15,17,18\n339,99802-756-42,18,15,17\n339,99802-756-44,15,17,18,16\n339,99802-756-48,17,16,15,18\n339,99802-756-77,18,17\n339,99802-756-82,17\n339,99803-562-2,15\n339,99803-562-4,15\n339,99803-562-7,18\n339,99803-562-9,15,16,18\n339,99803-562-10,15,16,18\n339,99803-562-15,15\n339,99803-562-17,16,15,18,17\n339,99803-562-18,15\n339,99803-562-20,16,18,15,17\n339,99803-562-22,15\n339,99803-562-27,18,17,16,15\n339,99803-562-28,15\n339,99803-562-31,16,17,15,18\n339,99803-562-32,17\n339,99803-562-36,18,15,17,16\n339,99803-562-38,18\n339,99803-562-40,16\n339,99803-562-13,15,17,16,18\n339,99803-562-24,18,15,17,16\n339,99803-562-34,18,17,16\n339,99803-562-42,15,18,16\n339,99803-562-44,15,17,18,16\n339,99804-808-2,16\n339,99804-808-4,15,17,16\n339,99804-808-7,17\n339,99804-808-10,16\n339,99804-808-12,17\n339,99804-808-15,15\n339,99804-808-16,15\n339,99804-808-19,18\n339,99804-808-21,15\n339,99804-808-22,15\n339,99804-808-24,15,16,17\n339,99804-808-26,17,16,15,18\n339,99804-808-28,16,17,18,15\n339,99804-808-31,16\n339,99804-808-34,18,15,16,17\n339,99804-808-36,18,15,16,17\n339,99804-808-38,17\n339,99804-808-41,18,17,16\n339,99804-808-43,17,15,16\n339,99804-808-47,15,16,17,18\n339,99804-808-50,15,16,18,17\n339,99804-808-52,18\n339,99804-808-54,16,17\n339,99804-808-55,16,15,18,17\n339,99804-808-57,17,15,16,18\n339,99804-808-62,15,18,17,16\n339,99804-808-64,18\n339,99804-808-66,16,15,17,18\n339,99804-808-67,15\n339,99804-808-69,15,18,17,16\n339,99804-808-71,16\n339,99804-808-73,15,16,18,17\n339,99804-808-75,15\n339,99804-808-78,18,15,16\n339,99804-808-80,18\n339,99804-808-84,17,18,16\n339,99804-808-86,15\n339,99804-808-87,18\n339,99804-808-89,16,15,18,17\n339,99804-808-91,17\n339,99804-808-93,16,17\n339,99804-808-95,17,16,18,15\n339,99804-808-100,15\n339,99804-808-102,\n339,99804-808-104,15,17\n339,99804-808-107,18,15,16,17\n339,99804-808-109,17,16,18,15\n339,99804-808-112,18\n339,99804-808-113,15\n339,99804-808-115,16,15,17,18\n339,99804-808-117,17\n339,99804-808-119,16,18,15,17\n339,99804-808-121,18\n339,99804-808-123,18,16,17,15\n339,99804-808-1,17\n339,99804-808-9,17,15\n339,99804-808-30,\n339,99804-808-45,17,15,16\n339,99804-808-59,18,17,16\n339,99804-808-81,16,15\n339,99804-808-97,18,16,17,15\n339,99804-808-99,15,18,17,16\n339,99804-808-126,15,17,18,16\n339,99804-809-5,15,17\n339,99804-809-7,18\n339,99804-809-8,18,16,17,15\n339,99804-809-10,16,17,15\n339,99804-809-14,15,17,18,16\n339,99804-809-16,18\n339,99804-809-20,15\n339,99804-809-22,\n339,99804-809-26,18\n339,99804-809-28,15\n339,99804-809-30,18\n339,99804-809-32,15\n339,99804-809-34,15\n339,99804-809-36,18,16,17,15\n339,99804-809-38,17,16,18,15\n339,99804-809-40,18\n339,99804-809-42,18,17,16,15\n339,99804-809-49,15,16,17,18\n339,99804-809-50,15,16,17,18\n339,99804-809-52,15\n339,99804-809-55,16,15,17\n339,99804-809-57,16,15,17,18\n339,99804-809-59,18\n339,99804-809-62,17,16\n339,99804-809-68,15\n339,99804-809-69,18\n339,99804-809-73,18\n339,99804-809-75,15\n339,99804-809-77,17\n339,99804-809-79,16,17,18,15\n339,99804-809-83,17,16\n339,99804-809-85,16\n339,99804-809-88,15,17,16,18\n339,99804-809-89,15\n339,99804-809-92,17,16\n339,99804-809-93,15\n339,99804-809-95,17,16,18,15\n339,99804-809-98,18,15,17\n339,99804-809-100,15,18\n339,99804-809-102,18\n339,99804-809-104,18\n339,99804-809-106,15\n339,99804-809-2,18,15,16,17\n339,99804-809-12,17,15,16,18\n339,99804-809-18,17,16,18,15\n339,99804-809-45,\n339,99804-809-47,15,18\n339,99804-809-54,15,17,16,18\n339,99804-809-63,16,15\n339,99804-809-65,18\n339,99804-809-71,17,18,16,15\n339,99804-809-82,17,15,18,16\n339,99804-809-103,16,17,15,18\n339,99805-420-2,15\n339,99805-420-4,15\n339,99805-420-5,15,16,17,18\n339,99805-420-7,18,16,17,15\n339,99805-420-9,18\n339,99805-420-12,17,15,16\n339,99805-420-14,15\n339,99805-420-15,17,16,15\n339,99805-420-17,15\n339,99805-420-20,17,15,16,18\n339,99805-420-22,17,18\n339,99805-420-24,17\n339,99805-420-26,17,18,16\n339,99805-420-29,17,15,16,18\n339,99805-420-30,17,16,15,18\n339,99805-420-31,15,17,16,18\n339,99805-420-33,15,17,18\n339,99805-420-35,\n339,99805-420-39,15,16,17\n339,99805-420-40,18\n339,99805-420-43,15,17\n339,99805-420-45,15\n339,99805-420-46,17,15\n339,99805-420-48,15\n339,99805-420-52,15,18\n339,99805-420-54,18\n339,99805-420-56,18\n339,99805-420-58,18,15,16,17\n339,99805-420-60,15\n339,99805-420-62,18,16,17,15\n339,99805-420-38,18\n339,99805-420-50,18\n339,99803-563-1,18,17,16,15\n339,99803-563-3,15,16,17,18\n339,99803-563-5,15,17,18\n339,99803-563-7,15,17,16\n339,99803-563-9,18,17,16,15\n339,99803-563-11,18\n339,99803-563-13,17,15\n339,99803-563-16,15,16,17\n339,99803-563-19,17,16\n339,99803-563-22,18\n339,99803-563-23,18\n339,99803-563-25,18,15,16,17\n339,99803-563-27,15,18\n339,99803-563-29,16,17\n339,99803-563-31,15\n339,99803-563-35,18,16\n339,99803-563-37,15,18\n339,99803-563-39,\n339,99803-563-44,17\n339,99803-563-47,18,15\n339,99803-563-49,15,18,17,16\n339,99803-563-51,18,15,17,16\n339,99803-563-52,18,15,16,17\n339,99803-563-54,17,18,15\n339,99803-563-56,15\n339,99803-563-59,16,15\n339,99803-563-60,18\n339,99803-563-62,18\n339,99803-563-64,16,15\n339,99803-563-67,\n339,99803-563-68,18,17,16\n339,99803-563-70,15,18\n339,99803-563-72,17,16,18,15\n339,99803-563-75,15\n339,99803-563-76,\n339,99803-563-78,17,16\n339,99803-563-17,18,15,16\n339,99803-563-33,16,18\n339,99803-563-43,18,15\n339,99805-421-1,18,15,16,17\n339,99805-421-3,15\n339,99805-421-5,15,16\n339,99805-421-8,15\n339,99805-421-10,16,15,17,18\n339,99805-421-13,18,15,17,16\n339,99805-421-15,18,15,17,16\n339,99805-421-22,15\n339,99805-421-25,16,15\n339,99805-421-26,16,18,15\n339,99805-421-28,18,17,15,16\n339,99805-421-30,15,18,16,17\n339,99805-421-32,16,17\n339,99805-421-34,17\n339,99805-421-36,16\n339,99805-421-39,15,16,17,18\n339,99805-421-41,15,17,16\n339,99805-421-44,17\n339,99805-421-48,18\n339,99805-421-50,17,18,15,16\n339,99805-421-52,15,18,17,16\n339,99805-421-55,17,16,15,18\n339,99805-421-56,17,15,16,18\n339,99805-421-60,17\n339,99805-421-64,17,16,15,18\n339,99805-421-12,18\n339,99805-421-17,18,17,16,15\n339,99805-421-20,\n339,99805-421-37,15\n339,99805-421-59,17\n339,99805-421-62,18,16,15\n339,99802-757-1,17,16,15,18\n339,99802-757-2,16\n339,99802-757-4,18\n339,99802-757-6,15,17,16,18\n339,99802-757-8,15,16,17,18\n339,99802-757-10,18\n339,99802-757-12,15\n339,99802-757-14,17,15\n339,99802-757-16,15,18,16,17\n339,99802-757-18,15,18,17\n339,99802-757-20,15,17,16,18\n339,99802-757-22,17\n339,99802-757-24,15,16,17,18\n339,99802-757-26,\n339,99802-757-28,15,17,16,18\n339,99802-757-30,16,15,17,18\n339,99802-757-32,15,16,17\n339,99802-757-34,15\n339,99802-757-36,18,15,16,17\n339,99802-757-38,17,15,16\n339,99802-757-40,17,18,15,16\n339,99802-757-44,16,15,17,18\n339,99802-757-46,15,18,16,17\n339,99802-757-51,18,16,17,15\n339,99802-757-52,15\n339,99802-757-57,15\n339,99802-757-58,17,15\n339,99802-757-60,17,16\n339,99802-757-62,17,16,18,15\n339,99802-757-64,15\n339,99802-757-66,18,15,17\n339,99802-757-68,18,16,17,15\n339,99802-757-70,18\n339,99802-757-73,15,17\n339,99802-757-74,17\n339,99802-757-77,17,15\n339,99802-757-78,18\n339,99802-757-84,18\n339,99802-757-85,16\n339,99802-757-87,16,17\n339,99802-757-89,18\n339,99802-757-91,16,18,17,15\n339,99802-757-42,18,16,17,15\n339,99802-757-49,18,15,16\n339,99802-757-55,\n339,99802-757-81,17,16,15,18\n339,99803-564-2,15,18,17,16\n339,99803-564-4,18\n339,99803-564-5,\n339,99803-564-7,17\n339,99803-564-9,15\n339,99803-564-12,15,18,16,17\n339,99803-564-14,18,16,15\n339,99803-564-16,15,16,17\n339,99803-564-18,16\n339,99803-564-21,18\n339,99803-564-22,18\n339,99803-564-24,18,15\n339,99803-564-26,15,17,16,18\n339,99803-564-28,18,17,16,15\n339,99803-564-30,16\n339,99803-564-32,17\n339,99803-564-34,15\n339,99803-564-37,18,17,15,16\n339,99803-564-41,15\n339,99803-564-42,18,15,16,17\n339,99803-564-44,18\n339,99803-564-46,17,16\n339,99803-564-48,17\n339,99803-564-50,17,16,15\n339,99803-564-52,17\n339,99803-564-54,18\n339,99803-564-58,17\n339,99803-564-61,15,18,16,17\n339,99803-564-62,18\n339,99803-564-64,16,15,17,18\n339,99803-564-67,17,16,15\n339,99803-564-68,15,17,16\n339,99803-564-70,16,17,15\n339,99803-564-76,17,16\n339,99803-564-78,15,18,17,16\n339,99803-564-80,15\n339,99803-564-82,18,15,16\n339,99803-564-84,15\n339,99803-564-86,17,15,16,18\n339,99803-564-88,17\n339,99803-564-39,17,16\n339,99803-564-56,18\n339,99803-564-72,18\n339,99803-564-74,17,15,18,16\n339,99804-810-3,17,16,15\n339,99804-810-4,16,15,17\n339,99804-810-5,15\n339,99804-810-6,16,18,17\n339,99804-810-7,17,15,16,18\n339,99804-810-9,15,17,16\n339,99804-810-11,15\n339,99804-810-13,15\n339,99804-810-15,18\n339,99804-810-16,\n339,99804-810-18,18\n339,99804-810-21,15\n339,99804-810-23,15,18,17\n339,99804-810-29,15,16\n339,99804-810-32,15\n339,99804-810-33,18,15,16,17\n339,99804-810-38,15\n339,99804-810-40,18\n339,99804-810-41,15\n339,99804-810-43,18\n339,99804-810-45,18\n339,99804-810-47,17\n339,99804-810-49,18\n339,99804-810-51,16,18,15,17\n339,99804-810-54,17,16,18\n339,99804-810-57,18\n339,99804-810-60,15\n339,99804-810-61,15,16,17,18\n339,99804-810-68,18\n339,99804-810-69,18,17,16,15\n339,99804-810-72,18\n339,99804-810-73,16\n339,99804-810-75,18\n339,99804-810-77,15\n339,99804-810-79,18\n339,99804-810-82,18,16,17,15\n339,99804-810-83,15\n339,99804-810-88,18,16\n339,99804-810-91,18\n339,99804-810-93,15,17,16\n339,99804-810-96,15,18\n339,99804-810-98,17,16,15\n339,99804-810-100,18\n339,99804-810-101,15\n339,99804-810-104,17\n339,99804-810-106,17,18,15,16\n339,99804-810-108,18\n339,99804-810-109,\n339,99804-810-111,15,17,16\n339,99804-810-113,15\n339,99804-810-115,17\n339,99804-810-1,15,16,18,17\n339,99804-810-24,15\n339,99804-810-27,18,16\n339,99804-810-35,15,17,18,16\n339,99804-810-56,18,17,15\n339,99804-810-63,18\n339,99804-810-65,15,18,17\n339,99804-810-85,18,17,16,15\n339,99804-810-90,\n339,99805-422-1,18,15\n339,99805-422-2,17,16,15,18\n339,99805-422-4,15,16\n339,99805-422-8,18,17,16,15\n339,99805-422-10,17,16\n339,99805-422-12,16,17,15\n339,99805-422-14,15\n339,99805-422-16,16,17,18,15\n339,99805-422-18,15,18,16,17\n339,99805-422-21,17,16,15,18\n339,99805-422-23,16,17,15,18\n339,99805-422-27,16,17\n339,99805-422-28,15\n339,99805-422-30,18\n339,99805-422-35,15\n339,99805-422-37,15\n339,99805-422-38,18,15\n339,99805-422-39,18,15\n339,99805-422-42,18,15\n339,99805-422-44,18\n339,99805-422-45,15,17,16,18\n339,99805-422-47,17,15,16,18\n339,99805-422-48,15\n339,99805-422-53,17,16,18,15\n339,99805-422-55,15\n339,99805-422-6,16,15,17,18\n339,99805-422-32,17\n339,99805-422-51,15,17,16\n339,99803-565-2,\n339,99803-565-4,\n339,99803-565-6,15,17,16,18\n339,99803-565-8,16,15,18,17\n339,99803-565-10,15,16,17,18\n339,99803-565-11,15\n339,99803-565-14,18,15,16,17\n339,99803-565-16,18,15,16,17\n339,99803-565-17,16,15,18,17\n339,99803-565-19,17,16,15\n339,99803-565-22,18\n339,99803-565-24,18,16,15,17\n339,99803-565-27,18\n339,99803-565-29,16\n339,99803-565-30,15,18,16\n339,99803-565-33,15,17\n339,99803-565-35,15\n339,99803-565-37,17\n339,99803-565-38,17,15\n339,99803-565-42,16\n339,99803-565-44,17,18,15,16\n339,99803-565-47,17,16\n339,99803-565-48,17,15\n339,99803-565-50,18\n339,99803-565-55,15,17,16\n339,99803-565-56,16,17,15,18\n339,99803-565-58,17\n339,99803-565-60,17\n339,99803-565-70,16\n339,99803-565-71,18\n339,99803-565-73,18\n339,99803-565-75,18\n339,99803-565-76,16\n339,99803-565-78,16,17,15\n339,99803-565-80,15,18,17,16\n339,99803-565-82,17,15,16,18\n339,99803-565-84,\n339,99803-565-87,18\n339,99803-565-1,15,17,16,18\n339,99803-565-40,\n339,99803-565-53,16,15,18,17\n339,99803-565-63,18,16,15,17\n339,99803-565-65,17,18,16,15\n339,99803-565-66,18,16,15,17\n339,99803-565-67,15\n339,99802-758-1,16\n339,99802-758-4,15\n339,99802-758-6,15,16,17,18\n339,99802-758-8,17\n339,99802-758-9,15,17\n339,99802-758-12,15\n339,99802-758-13,16,15,17,18\n339,99802-758-16,18,17\n339,99802-758-18,18\n339,99802-758-19,15\n339,99802-758-21,15,17,18,16\n339,99802-758-23,18,17,16,15\n339,99802-758-25,18,17,16,15\n339,99802-758-27,16,17\n339,99802-758-29,16,18,15,17\n339,99802-758-31,15\n339,99802-758-34,18\n339,99802-758-36,18,15,17,16\n339,99802-758-37,16,17,18,15\n339,99802-758-39,15\n339,99802-758-41,18\n339,99802-758-44,18,16\n339,99802-758-45,15\n339,99802-758-47,18,15\n339,99802-758-49,16,15\n339,99802-758-53,18,15,17,16\n339,99802-758-54,15\n339,99802-758-56,15\n339,99802-758-58,16\n339,99802-758-62,18\n339,99802-758-64,15\n339,99802-758-66,15,17\n339,99802-758-68,18,15,16\n339,99802-758-70,\n339,99802-758-72,17\n339,99802-758-74,15,18\n339,99802-758-76,15,18\n339,99802-758-78,15,17\n339,99802-758-80,\n339,99802-758-83,17,16,15\n339,99802-758-85,18\n339,99802-758-87,15,16,17,18\n339,99802-758-89,\n339,99802-758-91,18\n339,99802-758-60,17,16\n339,99805-423-1,17,16\n339,99805-423-3,18\n339,99805-423-5,16,18,17,15\n339,99805-423-7,15,16,17,18\n339,99805-423-9,\n339,99805-423-12,16,18,15,17\n339,99805-423-13,\n339,99805-423-16,17,15,18\n339,99805-423-17,\n339,99805-423-20,15\n339,99805-423-22,15\n339,99805-423-24,\n339,99805-423-26,16,15,17\n339,99805-423-28,15,18\n339,99805-423-32,16,17,18,15\n339,99805-423-34,18,16,17\n339,99805-423-36,15,16\n339,99805-423-39,16,17,15\n339,99805-423-40,18,15\n339,99805-423-42,16,17,18,15\n339,99805-423-44,17,15,18,16\n339,99805-423-47,17,16,15\n339,99805-423-48,17,15,16\n339,99805-423-50,15\n339,99805-423-53,18\n339,99805-423-54,16,18,15,17\n339,99805-423-56,17,18,16\n339,99805-423-58,18,16,15,17\n339,99805-423-30,\n339,99803-566-3,18,15\n339,99803-566-4,15\n339,99803-566-6,15\n339,99803-566-9,17,16\n339,99803-566-10,15,16,18,17\n339,99803-566-12,15,17,18,16\n339,99803-566-14,15,16,18,17\n339,99803-566-17,\n339,99803-566-18,15,16,17,18\n339,99803-566-20,18\n339,99803-566-22,\n339,99803-566-25,18,17,16\n339,99803-566-26,\n339,99803-566-29,15,16,17\n339,99803-566-31,18,15,16,17\n339,99803-566-33,18\n339,99803-566-36,18\n339,99803-566-39,15,17,16,18\n339,99803-566-41,17,15\n339,99803-566-43,15,16,18,17\n339,99803-566-45,15,16,17,18\n339,99803-566-47,18\n339,99803-566-49,16,15,17,18\n339,99803-566-52,\n339,99803-566-54,17,15,16,18\n339,99803-566-55,18,17,15,16\n339,99803-566-57,15,16,17,18\n339,99803-566-60,15,17,16,18\n339,99803-566-61,18,16,17,15\n339,99803-566-66,15,17,16\n339,99803-566-67,18\n339,99803-566-69,15\n339,99803-566-70,17\n339,99803-566-73,15,18,17,16\n339,99803-566-74,18\n339,99803-566-77,17\n339,99803-566-78,18,15\n339,99803-566-82,18,15,16\n339,99803-566-84,16,15,17,18\n339,99803-566-86,18,16,17,15\n339,99803-566-89,18\n339,99803-566-91,15,17,16\n339,99803-566-93,\n339,99803-566-95,17,15,18,16\n339,99803-566-98,15,16,17,18\n339,99803-566-99,15,16,17,18\n339,99803-566-101,18\n339,99803-566-37,18,17,16\n339,99803-566-63,\n339,99803-566-81,\n339,99803-566-88,\n339,99804-811-2,17\n339,99804-811-4,\n339,99804-811-8,18,15,17,16\n339,99804-811-10,15\n339,99804-811-11,18\n339,99804-811-13,18\n339,99804-811-16,15,16\n339,99804-811-18,16,18,15,17\n339,99804-811-19,16,15,17,18\n339,99804-811-22,16\n339,99804-811-23,18\n339,99804-811-26,\n339,99804-811-27,16,15\n339,99804-811-29,18,17,16,15\n339,99804-811-32,16,15,18\n339,99804-811-33,16\n339,99804-811-36,18\n339,99804-811-41,16,17,18,15\n339,99804-811-43,18\n339,99804-811-45,18,16,15\n339,99804-811-48,18,15\n339,99804-811-50,18\n339,99804-811-51,17,16,15\n339,99804-811-53,18,16,17,15\n339,99804-811-55,15\n339,99804-811-57,16,17,18,15\n339,99804-811-59,18,15\n339,99804-811-61,\n339,99804-811-65,16,15,17,18\n339,99804-811-67,17,16,18,15\n339,99804-811-69,18\n339,99804-811-71,18\n339,99804-811-73,18,16,17,15\n339,99804-811-75,15,18,16,17\n339,99804-811-6,\n339,99804-811-38,18,16,17,15\n339,99804-811-39,18,15,17,16\n339,99804-811-63,16,15,17,18\n339,99805-424-1,18,15,16\n339,99805-424-5,15,17,16,18\n339,99805-424-7,18\n339,99805-424-9,16,15\n339,99805-424-10,16\n339,99805-424-12,15,18,16,17\n339,99805-424-14,18\n339,99805-424-15,16,18,17\n339,99805-424-17,18,16,15\n339,99805-424-19,15,17,16,18\n339,99805-424-21,15,16,18,17\n339,99805-424-25,18,17,16,15\n339,99805-424-27,18\n339,99805-424-29,18\n339,99805-424-31,15,17\n339,99805-424-33,18\n339,99805-424-36,17\n339,99805-424-37,15,16,18,17\n339,99805-424-39,15\n339,99805-424-42,15,17,16,18\n339,99805-424-43,18\n339,99805-424-45,15\n339,99805-424-47,18\n339,99805-424-49,16,17,15,18\n339,99805-424-52,15,18\n339,99805-424-23,16,18,15\n339,99802-759-3,18\n339,99802-759-5,\n339,99802-759-7,15\n339,99802-759-12,18\n339,99802-759-15,18,15\n339,99802-759-18,15,16,17\n339,99802-759-20,15\n339,99802-759-22,15\n339,99802-759-24,16,17,15,18\n339,99802-759-26,\n339,99802-759-28,17,15,16,18\n339,99802-759-30,17\n339,99802-759-32,15\n339,99802-759-36,18\n339,99802-759-38,18,16\n339,99802-759-39,18,15,16\n339,99802-759-41,15\n339,99802-759-42,16,15,17,18\n339,99802-759-45,15\n339,99802-759-46,17\n339,99802-759-48,15\n339,99802-759-52,18,16,15,17\n339,99802-759-54,18\n339,99802-759-56,15\n339,99802-759-58,17,16,18,15\n339,99802-759-59,17,16,15,18\n339,99802-759-62,17,16\n339,99802-759-63,18\n339,99802-759-65,15,17,16,18\n339,99802-759-66,18\n339,99802-759-68,15\n339,99802-759-70,17,18,16,15\n339,99802-759-72,15\n339,99802-759-74,18,17,16,15\n339,99802-759-76,17,15,16,18\n339,99802-759-78,15\n339,99802-759-80,15\n339,99802-759-82,17,16,15,18\n339,99802-759-85,15,17,16,18\n339,99802-759-1,16\n339,99802-759-9,15,16,17,18\n339,99802-759-13,16,18,15\n339,99802-759-34,17,15\n339,99803-567-1,15,17\n339,99803-567-3,17,16,18,15\n339,99803-567-7,15,18,17,16\n339,99803-567-8,15,16,18,17\n339,99803-567-9,15\n339,99803-567-13,17\n339,99803-567-15,18,17,16,15\n339,99803-567-18,18\n339,99803-567-19,18,15,16,17\n339,99803-567-21,17,16\n339,99803-567-24,15,16,17,18\n339,99803-567-25,15\n339,99803-567-27,16,15\n339,99803-567-31,16,17\n339,99803-567-33,15,18\n339,99803-567-35,15,17,18\n339,99803-567-39,18,15,17,16\n339,99803-567-42,18,15,16,17\n339,99803-567-43,18,15,16,17\n339,99803-567-45,17\n339,99803-567-47,15,17,18\n339,99803-567-49,17\n339,99803-567-51,18\n339,99803-567-54,15\n339,99803-567-55,18\n339,99803-567-60,18,15,16,17\n339,99803-567-62,15\n339,99803-567-63,15,17,18,16\n339,99803-567-66,18,15,16,17\n339,99803-567-67,18\n339,99803-567-69,15\n339,99803-567-71,15\n339,99803-567-74,15,16,17\n339,99803-567-75,15,16\n339,99803-567-77,18,15,16,17\n339,99803-567-80,15,16,17\n339,99803-567-85,15\n339,99803-567-87,15,17,16,18\n339,99803-567-89,15\n339,99803-567-91,15\n339,99803-567-92,17,18,15,16\n339,99803-567-94,16\n339,99803-567-96,18\n339,99803-567-98,16,17\n339,99803-567-12,17\n339,99803-567-29,\n339,99803-567-37,\n339,99803-567-58,18,15,17\n339,99803-567-81,16,15,17\n339,99803-567-84,17,16,18,15\n339,99802-760-1,15\n339,99802-760-3,15\n339,99802-760-6,18,15\n339,99802-760-7,15,16,18,17\n339,99802-760-9,16,17,18,15\n339,99802-760-11,17,15,18,16\n339,99802-760-13,15\n339,99802-760-15,18\n339,99802-760-17,18,16,15,17\n339,99802-760-19,17,15,18,16\n339,99802-760-21,15\n339,99802-760-23,17,15\n339,99802-760-25,15,17,16,18\n339,99802-760-27,15,16,17,18\n339,99802-760-29,15,17\n339,99802-760-31,17\n339,99802-760-33,\n339,99802-760-35,16\n339,99802-760-37,18,17,16,15\n339,99802-760-39,\n339,99802-760-42,18,16\n339,99802-760-43,16\n339,99802-760-45,17\n339,99802-760-46,15\n339,99802-760-49,18,15\n339,99802-760-51,15\n339,99802-760-53,18,15,16\n339,99802-760-54,18,15\n339,99802-760-56,\n339,99802-760-58,15\n339,99802-760-60,18,16,17,15\n339,99802-760-63,15,18,17\n339,99802-760-66,18,15\n339,99802-760-69,16,15\n339,99802-760-70,15,16,17,18\n339,99802-760-72,18\n339,99802-760-74,15\n339,99802-760-76,15,16,18,17\n339,99802-760-78,17,18\n339,99802-760-82,17\n339,99802-760-84,18,15\n339,99802-760-86,18,16,17,15\n339,99802-760-67,\n339,99802-760-80,\n339,99803-568-1,15\n339,99803-568-3,18\n339,99803-568-6,18,15,16,17\n339,99803-568-8,15,17,18,16\n339,99803-568-12,15,16,18\n339,99803-568-14,18,17,15,16\n339,99803-568-16,18,15,16,17\n339,99803-568-18,17,16,15\n339,99803-568-20,17\n339,99803-568-23,16,18,17,15\n339,99803-568-26,15,18,16,17\n339,99803-568-28,18\n339,99803-568-29,15,16,17,18\n339,99803-568-31,18,16,15,17\n339,99803-568-34,17,18,15\n339,99803-568-35,17,15,16\n339,99803-568-36,18,15\n339,99803-568-39,15,16,17\n339,99803-568-40,15\n339,99803-568-41,18\n339,99803-568-45,18\n339,99803-568-47,15,17,18,16\n339,99803-568-49,15,17,18\n339,99803-568-51,17,16,18,15\n339,99803-568-55,15\n339,99803-568-56,17,16,18,15\n339,99803-568-58,15,17\n339,99803-568-60,15,16,18,17\n339,99803-568-62,18,16,17\n339,99803-568-64,15,18,17,16\n339,99803-568-66,15,16,17,18\n339,99803-568-68,18\n339,99803-568-70,18\n339,99803-568-71,15\n339,99803-568-73,18,15\n339,99803-568-75,15,16,17\n339,99803-568-76,15,17\n339,99803-568-78,16,15,17\n339,99803-568-80,15,17,16,18\n339,99803-568-82,18,15\n339,99803-568-83,18,17,16,15\n339,99803-568-85,15\n339,99803-568-88,17\n339,99803-568-89,18\n339,99803-568-91,18\n339,99803-568-10,\n339,99805-425-2,18\n339,99805-425-5,17,15\n339,99805-425-8,16,17,15,18\n339,99805-425-10,16,17\n339,99805-425-11,15,17,18,16\n339,99805-425-13,17\n339,99805-425-16,17\n339,99805-425-17,18\n339,99805-425-19,18,16\n339,99805-425-21,15,16,17,18\n339,99805-425-25,15,17\n339,99805-425-26,16,17,15\n339,99805-425-28,15\n339,99805-425-33,18,15,17,16\n339,99805-425-35,\n339,99805-425-40,17\n339,99805-425-41,15\n339,99805-425-43,16,17,15,18\n339,99805-425-46,15\n339,99805-425-48,16\n339,99805-425-49,18,15\n339,99805-425-51,15,18\n339,99805-425-53,18\n339,99805-425-3,\n339,99805-425-30,17,15,18,16\n339,99805-425-31,15\n339,99805-425-37,\n339,99805-425-38,17,16,15\n339,99805-425-47,\n339,99804-812-1,15,18,16,17\n339,99804-812-3,15\n339,99804-812-5,\n339,99804-812-7,15\n339,99804-812-9,17,16\n339,99804-812-11,18\n339,99804-812-12,17,16,18,15\n339,99804-812-15,17,16,15,18\n339,99804-812-16,18\n339,99804-812-19,16,15,18,17\n339,99804-812-22,15,16,17,18\n339,99804-812-24,18\n339,99804-812-26,15,18,17\n339,99804-812-28,17,18,16,15\n339,99804-812-30,17\n339,99804-812-33,17,16,15,18\n339,99804-812-35,18\n339,99804-812-36,15,16,17,18\n339,99804-812-40,18,16\n339,99804-812-43,15,17,16,18\n339,99804-812-44,18,16,15\n339,99804-812-46,18,15\n339,99804-812-47,18\n339,99804-812-50,15\n339,99804-812-54,18,17,16\n339,99804-812-55,18\n339,99804-812-58,18,16,17,15\n339,99804-812-60,18,15\n339,99804-812-62,15\n339,99804-812-64,15,16,18,17\n339,99804-812-66,16,15,18,17\n339,99804-812-38,\n339,99804-812-52,18,15\n339,99805-426-1,18\n339,99805-426-4,15\n339,99805-426-7,15\n339,99805-426-8,17,18\n339,99805-426-10,\n339,99805-426-12,15\n339,99805-426-14,15,18\n339,99805-426-16,\n339,99805-426-18,\n339,99805-426-21,15,16,18\n339,99805-426-22,15\n339,99805-426-24,15\n339,99805-426-26,16,15\n339,99805-426-30,16,18,15,17\n339,99805-426-32,18,17\n339,99805-426-35,15,18,17,16\n339,99805-426-36,16,18,17\n339,99805-426-38,18,16,17,15\n339,99805-426-41,18\n339,99805-426-43,15,18\n339,99805-426-45,15,16,17\n339,99805-426-46,18\n339,99805-426-48,15\n339,99805-426-50,15,16,17,18\n339,99805-426-53,17,16,18,15\n339,99805-426-55,18\n339,99805-426-57,17,16,15\n339,99805-426-61,17,15,16,18\n339,99805-426-29,18,16\n339,99805-426-59,17,15\n339,99804-813-1,18\n339,99804-813-4,15\n339,99804-813-7,15\n339,99804-813-10,16,18\n339,99804-813-11,18\n339,99804-813-15,17\n339,99804-813-17,18\n339,99804-813-19,17\n339,99804-813-21,15,16\n339,99804-813-23,16,17\n339,99804-813-25,17,16,15,18\n339,99804-813-27,17\n339,99804-813-30,17\n339,99804-813-33,15,18,16,17\n339,99804-813-35,17,15,16,18\n339,99804-813-37,\n339,99804-813-38,17,18,15,16\n339,99804-813-40,17,15\n339,99804-813-42,15,16,17\n339,99804-813-45,\n339,99804-813-46,18,17,15,16\n339,99804-813-48,17\n339,99804-813-50,17,16,18,15\n339,99804-813-53,15\n339,99804-813-54,18,17,15,16\n339,99804-813-57,17,15,16,18\n339,99804-813-58,15\n339,99804-813-60,15\n339,99804-813-65,15\n339,99804-813-66,17\n339,99804-813-71,15\n339,99804-813-73,15,16,17,18\n339,99804-813-74,18\n339,99804-813-76,17\n339,99804-813-6,\n339,99804-813-13,15,17\n339,99804-813-29,15,16\n339,99804-813-62,16,17,15\n339,99804-813-68,15\n339,99805-427-3,17,16\n339,99805-427-6,18\n339,99805-427-7,18\n339,99805-427-10,18\n339,99805-427-12,15,16,17,18\n339,99805-427-13,17\n339,99805-427-15,15,16,17,18\n339,99805-427-16,18\n339,99805-427-19,16\n339,99805-427-22,17,16\n339,99805-427-24,18\n339,99805-427-29,18,15,17,16\n339,99805-427-31,16,17,18,15\n339,99805-427-34,16,17,18,15\n339,99805-427-36,16,17,18,15\n339,99805-427-41,15,17\n339,99805-427-43,15,16,17\n339,99805-427-44,15\n339,99805-427-46,18\n339,99805-427-49,15,18,16,17\n339,99805-427-51,18\n339,99805-427-1,18,17,16,15\n339,99805-427-25,18,17\n339,99805-427-27,18,15,16\n339,99805-427-38,\n339,99805-428-3,16,15,18,17\n339,99805-428-4,15\n339,99805-428-8,15,17,16,18\n339,99805-428-10,15,17,16,18\n339,99805-428-12,18\n339,99805-428-14,16,15,18\n339,99805-428-16,17,16,18,15\n339,99805-428-19,17,15,18,16\n339,99805-428-20,17,15,16\n339,99805-428-22,18,15\n339,99805-428-24,18\n339,99805-428-26,15,17\n339,99805-428-30,15,18,16,17\n339,99805-428-32,15\n339,99805-428-37,16,17,15,18\n339,99805-428-38,18,15,17,16\n339,99805-428-42,17,16,18\n339,99805-428-6,17,18,15\n339,99805-428-28,15,18,17,16\n339,99805-428-34,15,18,16,17\n339,99805-428-41,18,16\n339,99803-569-2,18\n339,99803-569-4,18,15,16,17\n339,99803-569-8,15,16,17,18\n339,99803-569-10,18,16,15,17\n339,99803-569-12,15,18,16,17\n339,99803-569-14,15\n339,99803-569-16,18,15,16\n339,99803-569-19,16,18\n339,99803-569-20,15\n339,99803-569-22,18\n339,99803-569-23,15\n339,99803-569-26,15,17\n339,99803-569-27,15\n339,99803-569-29,15,16,17,18\n339,99803-569-31,16,15,17,18\n339,99803-569-33,18\n339,99803-569-35,16\n339,99803-569-38,17,15,16,18\n339,99803-569-39,18\n339,99803-569-41,15\n339,99803-569-43,16\n339,99803-569-45,18,16,17\n339,99803-569-47,16,18,15,17\n339,99803-569-49,15\n339,99803-569-51,18\n339,99803-569-53,\n339,99803-569-55,15,17\n339,99803-569-57,18\n339,99803-569-61,16,17,18,15\n339,99803-569-64,18\n339,99803-569-65,16,18,15,17\n339,99803-569-67,15,16,17,18\n339,99803-569-69,18\n339,99803-569-72,15,17,16\n339,99803-569-7,16,15,17\n339,99803-569-60,16\n339,99804-814-2,\n339,99804-814-3,18,15\n339,99804-814-8,15,16,18,17\n339,99804-814-10,17,16,18,15\n339,99804-814-12,15,17,16\n339,99804-814-14,16,15,18,17\n339,99804-814-17,18\n339,99804-814-18,17,16\n339,99804-814-20,16,17,15\n339,99804-814-21,16,17,15,18\n339,99804-814-24,18\n339,99804-814-25,18\n339,99804-814-28,15\n339,99804-814-30,16,17,18,15\n339,99804-814-32,18\n339,99804-814-34,16\n339,99804-814-36,17,15,16,18\n339,99804-814-38,16,15,17,18\n339,99804-814-41,17,16,18,15\n339,99804-814-43,15\n339,99804-814-46,16,18\n339,99804-814-47,18\n339,99804-814-50,18,15\n339,99804-814-52,16,17\n339,99804-814-53,16\n339,99804-814-55,16,17\n339,99804-814-57,15,16,18\n339,99804-814-58,\n339,99804-814-61,18\n339,99804-814-62,15\n339,99804-814-64,18\n339,99804-814-66,15\n339,99804-814-70,16,15\n339,99804-814-72,\n339,99804-814-75,18\n339,99804-814-77,18,15,16,17\n339,99804-814-78,15,18,16,17\n339,99804-814-81,17\n339,99804-814-82,15\n339,99804-814-85,18,17,16\n339,99804-814-87,17,18,15,16\n339,99804-814-88,15\n339,99804-814-90,17\n339,99804-814-93,17,15,16\n339,99804-814-97,\n339,99804-814-100,\n339,99804-814-6,15\n339,99804-814-40,17,16,18,15\n339,99804-814-95,16,18\n339,99805-429-2,18\n339,99805-429-4,15,16,18,17\n339,99805-429-8,15,16,18,17\n339,99805-429-12,15\n339,99805-429-14,15,16,17\n339,99805-429-16,15\n339,99805-429-20,16\n339,99805-429-21,16,15,18,17\n339,99805-429-23,15,16,17,18\n339,99805-429-25,18,15\n339,99805-429-27,17,15,18,16\n339,99805-429-29,18,15\n339,99805-429-31,18\n339,99805-429-33,15,18\n339,99805-429-35,17,15,18,16\n339,99805-429-36,18\n339,99805-429-37,15\n339,99805-429-39,16,17,18,15\n339,99805-429-42,17,16,18,15\n339,99805-429-6,\n339,99805-429-10,16\n339,99803-570-1,15,16,17\n339,99803-570-4,17,16,15,18\n339,99803-570-6,17\n339,99803-570-7,18,16\n339,99803-570-9,16,17,18,15\n339,99803-570-12,17\n339,99803-570-13,17,16\n339,99803-570-16,17,15,16\n339,99803-570-18,18\n339,99803-570-20,18\n339,99803-570-23,17,16\n339,99803-570-25,15\n339,99803-570-28,17,16\n339,99803-570-29,17,16,15,18\n339,99803-570-32,18,15,17,16\n339,99803-570-33,15,17,16,18\n339,99803-570-35,16,17,18,15\n339,99803-570-38,15,16\n339,99803-570-39,18\n339,99803-570-41,16,15,17,18\n339,99803-570-43,15,16,17,18\n339,99803-570-45,15,16,17,18\n339,99803-570-48,15,16\n339,99803-570-50,18,15,16\n339,99803-570-51,16\n339,99803-570-53,15\n339,99803-570-55,18\n339,99803-570-59,15,17,16,18\n339,99803-570-62,15\n339,99803-570-64,15,16,17\n339,99803-570-66,18\n339,99803-570-67,17,16,15,18\n339,99803-570-69,17\n339,99803-570-72,17,15,18,16\n339,99803-570-76,15,16,18\n339,99803-570-77,15,16,17,18\n339,99803-570-79,16,17\n339,99803-570-82,17,16,15\n339,99803-570-83,15,18,17,16\n339,99803-570-89,18\n339,99803-570-93,17,15,18,16\n339,99803-570-21,15,16,17,18\n339,99803-570-58,17,16,15,18\n339,99803-570-73,15,18,17,16\n339,99803-570-86,16,15\n339,99803-570-88,18,16,17,15\n339,99803-570-92,16,17,18,15\n339,99803-571-3,18,16,17,15\n339,99803-571-4,18\n339,99803-571-7,15\n339,99803-571-9,18,15,16,17\n339,99803-571-16,16\n339,99803-571-18,17,16,15\n339,99803-571-20,15,18,16,17\n339,99803-571-22,\n339,99803-571-25,15\n339,99803-571-29,18,17,16,15\n339,99803-571-30,18,15\n339,99803-571-32,15\n339,99803-571-34,\n339,99803-571-36,15,17\n339,99803-571-39,16,17,15\n339,99803-571-43,17,18,15,16\n339,99803-571-45,15\n339,99803-571-47,18,15,17\n339,99803-571-49,18,16,15,17\n339,99803-571-51,15\n339,99803-571-53,17\n339,99803-571-56,18,15\n339,99803-571-60,17,16\n339,99803-571-61,15,18\n339,99803-571-62,15,16,18\n339,99803-571-65,15,17,16\n339,99803-571-66,18,15\n339,99803-571-68,18\n339,99803-571-70,16,15,18,17\n339,99803-571-72,16\n339,99803-571-75,15\n339,99803-571-76,15\n339,99803-571-78,16,17,18,15\n339,99803-571-83,15\n339,99803-571-85,18\n339,99803-571-86,17,18,16,15\n339,99803-571-89,16,17,15,18\n339,99803-571-91,18,15,16\n339,99803-571-92,18\n339,99803-571-96,18\n339,99803-571-100,18\n339,99803-571-102,15,18,16,17\n339,99803-571-104,18\n339,99803-571-11,17,15,16,18\n339,99803-571-12,17,18,16,15\n339,99803-571-15,15\n339,99803-571-26,\n339,99803-571-38,17\n339,99803-571-41,15\n339,99803-571-57,18,15\n339,99803-571-81,\n339,99803-571-94,18,17\n339,99803-571-98,15,18,17\n339,99804-815-1,16\n339,99804-815-3,15,16,18,17\n339,99804-815-5,15,17,16\n339,99804-815-7,18,15,16,17\n339,99804-815-10,18,17,15,16\n339,99804-815-14,15,16,18,17\n339,99804-815-16,15,17\n339,99804-815-18,16,17\n339,99804-815-20,18,15\n339,99804-815-22,16,15\n339,99804-815-24,15,16,17,18\n339,99804-815-29,18,16,15,17\n339,99804-815-30,16\n339,99804-815-32,15\n339,99804-815-34,17\n339,99804-815-37,18,15,17,16\n339,99804-815-38,18,16,15,17\n339,99804-815-43,15,17,16\n339,99804-815-44,18\n339,99804-815-46,18,17,16,15\n339,99804-815-48,18\n339,99804-815-50,16,17,15,18\n339,99804-815-52,18\n339,99804-815-54,16,17,15,18\n339,99804-815-57,15,16,18,17\n339,99804-815-58,18,17,15\n339,99804-815-60,\n339,99804-815-62,15\n339,99804-815-64,15\n339,99804-815-66,16,18,15,17\n339,99804-815-68,\n339,99804-815-70,18,17,16,15\n339,99804-815-76,18\n339,99804-815-78,\n339,99804-815-81,18\n339,99804-815-82,\n339,99804-815-83,17\n339,99804-815-85,15\n339,99804-815-87,17\n339,99804-815-89,18\n339,99804-815-91,15,17,18\n339,99804-815-93,17,15,18,16\n339,99804-815-95,15,18,17,16\n339,99804-815-99,15,17,18,16\n339,99804-815-100,18\n339,99804-815-102,17,16,18,15\n339,99804-815-103,17\n339,99804-815-104,17,16\n339,99804-815-106,15,17,16,18\n339,99804-815-11,17\n339,99804-815-26,15,17,16\n339,99804-815-40,18\n339,99804-815-73,16,17,18,15\n339,99804-815-74,\n339,99804-815-97,16,17,15\n339,99805-430-1,17\n339,99805-430-3,15\n339,99805-430-5,18,15,16\n339,99805-430-7,17,16,15,18\n339,99805-430-10,15\n339,99805-430-11,\n339,99805-430-13,18,16,15,17\n339,99805-430-16,17,18,15,16\n339,99805-430-19,17\n339,99805-430-22,\n339,99805-430-23,16,15,17,18\n339,99805-430-24,\n339,99805-430-26,15,18,16,17\n339,99805-430-28,18,16,17,15\n339,99805-430-31,18,15\n339,99805-430-33,18,15\n339,99805-430-36,16,15,17\n339,99805-430-37,15,16,17,18\n339,99805-430-39,18,15,16,17\n339,99805-430-41,18,16,17,15\n339,99805-430-44,15,16,17,18\n339,99805-430-46,15\n339,99805-430-48,18,16,15,17\n339,99805-430-49,18\n339,99805-430-50,17,16,15\n339,99805-430-52,18\n339,99805-430-56,18\n339,99805-430-57,15,17,16,18\n339,99805-430-60,18\n339,99805-430-61,18,16,15,17\n339,99805-430-67,16,15\n339,99805-430-68,16,17,15,18\n339,99805-430-69,16,18,15,17\n339,99805-430-71,16,17\n339,99805-430-73,18,16,17,15\n339,99805-430-75,15,16\n339,99805-430-77,18,15\n339,99805-430-80,15\n339,99805-430-83,16,17,18,15\n339,99805-430-87,18\n339,99805-430-90,17,16\n339,99805-430-91,17,16\n339,99805-430-15,18,15,17,16\n339,99805-430-64,18,16,17\n339,99805-430-81,16,15,18,17\n339,99805-430-85,18,17,16,15\n339,99802-761-1,15\n339,99802-761-2,15,18\n339,99802-761-5,16\n339,99802-761-7,18\n339,99802-761-11,18\n339,99802-761-13,15,18,16,17\n339,99802-761-15,15\n339,99802-761-16,15,18,17\n339,99802-761-17,\n339,99802-761-19,15\n339,99802-761-22,18\n339,99802-761-23,16,17\n339,99802-761-25,15,17\n339,99802-761-27,17,16,15\n339,99802-761-28,15,17\n339,99802-761-30,17,15\n339,99802-761-33,16,18,17\n339,99802-761-34,16,18,15\n339,99802-761-37,15\n339,99802-761-39,15,16,17\n339,99802-761-42,17,16,15,18\n339,99802-761-44,15,18,16,17\n339,99802-761-46,15\n339,99802-761-48,18,17,16\n339,99802-761-50,15,16\n339,99802-761-51,16,17,15,18\n339,99802-761-55,\n339,99802-761-57,\n339,99802-761-59,16,18,15,17\n339,99802-761-61,17,16,18,15\n339,99802-761-62,15\n339,99802-761-65,16\n339,99802-761-69,15,18,17,16\n339,99802-761-70,15,17,16\n339,99802-761-73,15\n339,99802-761-75,18,16\n339,99802-761-77,17\n339,99802-761-81,18\n339,99802-761-83,15\n339,99802-761-85,18\n339,99802-761-87,18,16,17\n339,99802-761-89,18,15,16,17\n339,99802-761-93,18\n339,99802-761-95,17,15,16,18\n339,99802-761-97,15,17,16,18\n339,99802-761-99,15,16,17,18\n339,99802-761-101,16\n339,99802-761-103,15\n339,99802-761-105,\n339,99802-761-9,18,15,17,16\n339,99802-761-67,15,18\n339,99802-761-79,18,16,17,15\n339,99802-761-90,15,17,16,18\n339,99803-572-1,15\n339,99803-572-2,18,16,15,17\n339,99803-572-6,17\n339,99803-572-8,16,15\n339,99803-572-10,18\n339,99803-572-12,15\n339,99803-572-14,15,17,16,18\n339,99803-572-16,17,15,16\n339,99803-572-18,15,17,18,16\n339,99803-572-21,17\n339,99803-572-23,17,15,16\n339,99803-572-24,16,17,15,18\n339,99803-572-26,15,16,17,18\n339,99803-572-30,18,15\n339,99803-572-32,15,16,17\n339,99803-572-36,15,17\n339,99803-572-39,16,17,18,15\n339,99803-572-44,15,17\n339,99803-572-46,15\n339,99803-572-47,15\n339,99803-572-50,18,16\n339,99803-572-51,15,18\n339,99803-572-53,15,18,16\n339,99803-572-55,15,16,17\n339,99803-572-58,18,16\n339,99803-572-61,16,17,18,15\n339,99803-572-63,16\n339,99803-572-64,17,15,16\n339,99803-572-67,16,18,17,15\n339,99803-572-69,17,15,16,18\n339,99803-572-70,17,16,18,15\n339,99803-572-71,15\n339,99803-572-74,15\n339,99803-572-75,18,16,17\n339,99803-572-77,17\n339,99803-572-79,15,16,18,17\n339,99803-572-82,16,15,17,18\n339,99803-572-84,15,16,18,17\n339,99803-572-85,18\n339,99803-572-88,18\n339,99803-572-90,15,16\n339,99803-572-5,15,17\n339,99803-572-29,\n339,99803-572-34,18,16\n339,99803-572-40,17,18,15,16\n339,99803-572-57,16,17,15,18\n339,99805-431-2,17,15\n339,99805-431-3,17,15,16\n339,99805-431-4,18\n339,99805-431-6,15,17,18,16\n339,99805-431-8,15\n339,99805-431-10,15\n339,99805-431-12,17\n339,99805-431-14,15\n339,99805-431-17,16,17,15,18\n339,99805-431-19,15,17\n339,99805-431-22,18,16,17,15\n339,99805-431-23,17\n339,99805-431-25,18\n339,99805-431-28,18,16\n339,99805-431-30,15\n339,99805-431-31,15\n339,99805-431-33,18\n339,99805-431-35,15,16,18\n339,99805-431-37,15,18\n339,99805-431-40,18,15,16,17\n339,99805-431-41,\n339,99805-431-42,16,17,15\n339,99805-431-45,17\n339,99805-431-46,15\n339,99805-431-49,18,15,17,16\n339,99805-431-50,15\n339,99805-431-52,16,17,15\n339,99805-431-54,15,18,16,17\n339,99805-431-56,\n339,99805-431-60,18\n339,99805-431-62,17\n339,99805-431-64,16,17\n339,99805-431-67,17,16\n339,99805-431-68,18\n339,99805-431-71,18,15,16,17\n339,99805-431-73,18\n339,99805-431-74,\n339,99805-431-76,15,17,16\n339,99805-431-78,17,18,16,15\n339,99805-431-81,15,16,17\n339,99805-431-82,18\n339,99805-431-58,\n339,99803-573-3,17,15,16\n339,99803-573-4,15\n339,99803-573-6,\n339,99803-573-10,18,15\n339,99803-573-13,15,16,18,17\n339,99803-573-14,17,16,18,15\n339,99803-573-16,16\n339,99803-573-19,15\n339,99803-573-20,17,16\n339,99803-573-22,17,16,15,18\n339,99803-573-24,16,17,18,15\n339,99803-573-26,18,16,17,15\n339,99803-573-28,17,18,16,15\n339,99803-573-31,17,15\n339,99803-573-32,18\n339,99803-573-34,18,15,17,16\n339,99803-573-36,17,15,18\n339,99803-573-38,15,16,18,17\n339,99803-573-41,17\n339,99803-573-42,17,16\n339,99803-573-43,18,17,16,15\n339,99803-573-45,18,17,16,15\n339,99803-573-51,18,17,15,16\n339,99803-573-53,18,15,16,17\n339,99803-573-58,18,17,15\n339,99803-573-61,18,15\n339,99803-573-62,15,17,16\n339,99803-573-64,15\n339,99803-573-66,15,17\n339,99803-573-68,18,15\n339,99803-573-70,15\n339,99803-573-72,17\n339,99803-573-74,18\n339,99803-573-77,15,18\n339,99803-573-78,18\n339,99803-573-80,15,17,16\n339,99803-573-83,18\n339,99803-573-85,17,16,15,18\n339,99803-573-86,17,16\n339,99803-573-88,17,16,18,15\n339,99803-573-90,15,16,17,18\n339,99803-573-93,17\n339,99803-573-95,17,15,16\n339,99803-573-99,18\n339,99803-573-8,18,15,16,17\n339,99803-573-47,18,16\n339,99803-573-50,15,16,17,18\n339,99803-573-57,15,16,17,18\n339,99803-573-97,\n339,99802-762-2,18,16,15,17\n339,99802-762-4,16,17\n339,99802-762-6,\n339,99802-762-8,18,15,16,17\n339,99802-762-10,15\n339,99802-762-14,15,18,16,17\n339,99802-762-17,15,18\n339,99802-762-18,18,15,16,17\n339,99802-762-20,18\n339,99802-762-22,17\n339,99802-762-24,15\n339,99802-762-26,16,15\n339,99802-762-28,17,18,16,15\n339,99802-762-29,15\n339,99802-762-32,15,17,16\n339,99802-762-34,18\n339,99802-762-36,18,16,15\n339,99802-762-39,15\n339,99802-762-41,18,15,16,17\n339,99802-762-42,17,15,16\n339,99802-762-44,15\n339,99802-762-46,16,18\n339,99802-762-48,15,18,16\n339,99802-762-50,15,18,17\n339,99802-762-53,17,15,16\n339,99802-762-54,17,15,16\n339,99802-762-55,17,16\n339,99802-762-58,17,16,18,15\n339,99802-762-59,17,15\n339,99802-762-61,\n339,99802-762-63,16,18,17,15\n339,99802-762-65,15\n339,99802-762-69,15,16,17\n339,99802-762-72,16\n339,99802-762-73,16,15,18,17\n339,99802-762-75,16,15,17,18\n339,99802-762-77,15\n339,99802-762-80,15\n339,99802-762-12,15\n339,99802-762-68,15,16,17,18\n339,99802-762-81,16,17,15,18\n339,99803-574-3,16,15,18,17\n339,99803-574-5,18,16\n339,99803-574-7,18,16,17,15\n339,99803-574-10,18\n339,99803-574-12,15,18,16,17\n339,99803-574-15,18\n339,99803-574-16,15,18,16,17\n339,99803-574-18,16,17,15,18\n339,99803-574-21,17\n339,99803-574-22,17,18,16\n339,99803-574-24,17\n339,99803-574-26,17,15\n339,99803-574-31,15,17,18,16\n339,99803-574-33,18,16,17,15\n339,99803-574-34,18,16\n339,99803-574-36,18\n339,99803-574-38,15,16,18,17\n339,99803-574-40,18,17,16\n339,99803-574-42,17,15\n339,99803-574-46,17\n339,99803-574-48,18,16,17,15\n339,99803-574-50,15,18,16,17\n339,99803-574-52,18\n339,99803-574-54,16,15,18,17\n339,99803-574-56,15\n339,99803-574-59,16,18,17\n339,99803-574-60,15\n339,99803-574-62,15,17,18,16\n339,99803-574-64,15\n339,99803-574-66,15,18,16,17\n339,99803-574-68,18\n339,99803-574-70,15,16\n339,99803-574-73,18,15,16,17\n339,99803-574-74,18,16\n339,99803-574-76,18\n339,99803-574-78,15,18\n339,99803-574-80,15\n339,99803-574-82,18,17\n339,99803-574-84,16,17,15,18\n339,99803-574-86,18\n339,99803-574-8,15,17,18\n339,99803-574-28,17\n339,99803-574-45,16,17,15,18\n339,99804-816-1,15,17\n339,99804-816-4,15\n339,99804-816-6,16,18\n339,99804-816-7,15,18,16\n339,99804-816-9,15,18,16\n339,99804-816-11,18\n339,99804-816-16,15\n339,99804-816-17,18\n339,99804-816-19,17\n339,99804-816-23,18,16,17,15\n339,99804-816-25,15\n339,99804-816-28,15,18,17\n339,99804-816-29,16,15\n339,99804-816-32,15,17,16,18\n339,99804-816-33,15,16,17,18\n339,99804-816-35,18,15\n339,99804-816-37,18\n339,99804-816-39,15\n339,99804-816-41,15\n339,99804-816-44,16,15,18,17\n339,99804-816-46,\n339,99804-816-48,18,16,15,17\n339,99804-816-49,15,16,17,18\n339,99804-816-51,17\n339,99804-816-53,18,16,15,17\n339,99804-816-56,16\n339,99804-816-57,18\n339,99804-816-59,15,18,16\n339,99804-816-62,15\n339,99804-816-65,16,18,15,17\n339,99804-816-67,15,18\n339,99804-816-69,17\n339,99804-816-72,15\n339,99804-816-73,15,17\n339,99804-816-75,15,16,18,17\n339,99804-816-77,18\n339,99804-816-81,16\n339,99804-816-83,\n339,99804-816-85,15,16,17,18\n339,99804-816-88,15\n339,99804-816-89,16,17\n339,99804-816-91,18\n339,99804-816-94,16,15,17,18\n339,99804-816-96,16,17,18,15\n339,99804-816-97,18\n339,99804-816-13,\n339,99804-816-21,18,15\n339,99804-816-79,16,15,18,17\n339,99802-763-4,15\n339,99802-763-5,15,17\n339,99802-763-7,17,16\n339,99802-763-9,16,15\n339,99802-763-11,17,18,16,15\n339,99802-763-14,17\n339,99802-763-15,15\n339,99802-763-17,17,16,18,15\n339,99802-763-19,18,16,17,15\n339,99802-763-21,17,16,15,18\n339,99802-763-24,17,15,16,18\n339,99802-763-25,17,15\n339,99802-763-28,15\n339,99802-763-30,18\n339,99802-763-32,18\n339,99802-763-36,16,17\n339,99802-763-38,\n339,99802-763-39,16,17\n339,99802-763-42,18,17,16,15\n339,99802-763-44,18\n339,99802-763-47,15,18,16,17\n339,99802-763-49,15,17,18,16\n339,99802-763-52,15\n339,99802-763-54,16,17,18,15\n339,99802-763-55,18\n339,99802-763-57,15\n339,99802-763-59,16,15\n339,99802-763-61,15,16,17\n339,99802-763-63,15\n339,99802-763-65,15\n339,99802-763-68,18\n339,99802-763-70,18,15,16,17\n339,99802-763-72,18\n339,99802-763-74,18\n339,99802-763-76,17,15\n339,99802-763-78,16,15,17,18\n339,99802-763-80,18\n339,99802-763-82,17,15,16,18\n339,99802-763-84,17,18,15,16\n339,99802-763-86,18\n339,99802-763-88,15\n339,99802-763-91,17,16,15,18\n339,99802-763-92,18,15\n339,99802-763-94,17,15\n339,99802-763-96,18\n339,99802-763-97,15,18,17,16\n339,99802-763-98,\n339,99802-763-100,15\n339,99802-763-102,15\n339,99802-763-104,17,16,15,18\n339,99802-763-106,16,17,15,18\n339,99802-763-108,18\n339,99802-763-110,18\n339,99802-763-112,17\n339,99802-763-114,17,18\n339,99802-763-116,15,17\n339,99802-763-118,15,16,17,18\n339,99802-763-120,18\n339,99802-763-122,16\n339,99802-763-124,16,17,15,18\n339,99802-763-126,18\n339,99802-763-128,17,16,15,18\n339,99802-763-131,15,16\n339,99802-763-133,15\n339,99802-763-135,18\n339,99802-763-1,16,17,18,15\n339,99802-763-34,17,16,18,15\n339,99802-763-45,17\n339,99802-763-67,\n339,99805-432-1,18\n339,99805-432-3,15,16,17,18\n339,99805-432-6,16,17,18,15\n339,99805-432-7,18,15,16\n339,99805-432-10,15\n339,99805-432-11,15,18\n339,99805-432-13,\n339,99805-432-16,15,18\n339,99805-432-17,15,16,18,17\n339,99805-432-21,16,17,15,18\n339,99805-432-24,16,15,18\n339,99805-432-26,15,17,16,18\n339,99805-432-28,15,16\n339,99805-432-30,15,16,17\n339,99805-432-32,15\n339,99805-432-37,15,18\n339,99805-432-38,18\n339,99805-432-41,15\n339,99805-432-42,18\n339,99805-432-44,17,18,16,15\n339,99805-432-45,17,18\n339,99805-432-50,16,17\n339,99805-432-51,15\n339,99805-432-55,18,16,17,15\n339,99805-432-59,18,17,16\n339,99805-432-61,15,17,16\n339,99805-432-65,15,16\n339,99805-432-67,18,16,17,15\n339,99805-432-69,18\n339,99805-432-71,18,16,15,17\n339,99805-432-75,18,16\n339,99805-432-78,16\n339,99805-432-79,17\n339,99805-432-81,15,18,16,17\n339,99805-432-83,16\n339,99805-432-84,18,16,15,17\n339,99805-432-87,17,15,16,18\n339,99805-432-89,15,18,16\n339,99805-432-90,16,17,15\n339,99805-432-19,15,18,16,17\n339,99805-432-33,15\n339,99805-432-53,15\n339,99805-432-57,\n339,99805-432-63,15,17\n339,99805-432-73,17,16,15\n339,99805-432-92,17,15,16,18\n339,99804-817-1,\n339,99804-817-4,18\n339,99804-817-5,15\n339,99804-817-7,15\n339,99804-817-10,16,17,18,15\n339,99804-817-11,15\n339,99804-817-13,18,16,17,15\n339,99804-817-17,17\n339,99804-817-19,15,17,18,16\n339,99804-817-21,18\n339,99804-817-24,18,15,16,17\n339,99804-817-26,18,17,15,16\n339,99804-817-28,17,18,15,16\n339,99804-817-31,15\n339,99804-817-32,\n339,99804-817-34,18\n339,99804-817-36,18\n339,99804-817-38,15,18\n339,99804-817-40,15\n339,99804-817-43,17,16\n339,99804-817-44,15\n339,99804-817-46,15,16,17,18\n339,99804-817-48,18\n339,99804-817-50,\n339,99804-817-52,15\n339,99804-817-56,15,18,17,16\n339,99804-817-57,16,17,18\n339,99804-817-59,15,17\n339,99804-817-61,18\n339,99804-817-64,17\n339,99804-817-66,18,15\n339,99804-817-67,18\n339,99804-817-70,18\n339,99804-817-72,18,15\n339,99804-817-73,17\n339,99804-817-76,17,15,16,18\n339,99804-817-79,15,16,17,18\n339,99804-817-82,15,16,17\n339,99804-817-83,15\n339,99804-817-86,16,15,18,17\n339,99804-817-87,16,17\n339,99804-817-89,\n339,99804-817-92,15,17\n339,99804-817-93,17\n339,99804-817-99,15,17,18,16\n339,99804-817-100,17\n339,99804-817-16,15\n339,99804-817-55,16,18\n339,99804-817-80,17,16\n339,99804-817-97,18\n339,99803-575-3,15,17\n339,99803-575-5,15,18,16,17\n339,99803-575-7,15\n339,99803-575-11,16,17,15,18\n339,99803-575-13,18,15,16,17\n339,99803-575-15,16\n339,99803-575-19,18\n339,99803-575-21,\n339,99803-575-23,15\n339,99803-575-27,17,16,18,15\n339,99803-575-29,18\n339,99803-575-31,15\n339,99803-575-33,15,16,17,18\n339,99803-575-35,15\n339,99803-575-37,16,18,15\n339,99803-575-41,17,16,15,18\n339,99803-575-43,17,16,18,15\n339,99803-575-45,17,16\n339,99803-575-48,18\n339,99803-575-50,18,16,17,15\n339,99803-575-52,16,17,18,15\n339,99803-575-54,18\n339,99803-575-56,17,15\n339,99803-575-60,18,16,15,17\n339,99803-575-62,17\n339,99803-575-64,18\n339,99803-575-67,\n339,99803-575-68,15,17,18,16\n339,99803-575-70,16,18,15,17\n339,99803-575-72,17,16,18,15\n339,99803-575-74,15,17,18,16\n339,99803-575-76,15,17,16,18\n339,99803-575-79,18\n339,99803-575-80,15,16,17,18\n339,99803-575-83,16,15\n339,99803-575-84,18,15,17,16\n339,99803-575-86,17\n339,99803-575-89,17,18,15,16\n339,99803-575-91,18,16,17,15\n339,99803-575-92,15,16,18,17\n339,99803-575-95,17,16,15,18\n339,99803-575-98,18\n339,99803-575-99,18,16,15\n339,99803-575-101,15,17,16,18\n339,99803-575-103,15\n339,99803-575-106,18\n339,99803-575-109,17\n339,99803-575-111,\n339,99803-575-113,16\n339,99803-575-117,15,18,17,16\n339,99803-575-119,\n339,99803-575-122,15\n339,99803-575-124,15\n339,99803-575-126,15\n339,99803-575-130,16\n339,99803-575-132,18\n339,99803-575-134,15,17,16,18\n339,99803-575-136,15,16\n339,99803-575-138,15,16\n339,99803-575-1,16,15,18,17\n339,99803-575-9,15,18,16,17\n339,99803-575-17,18,17,16,15\n339,99803-575-25,15,17,18,16\n339,99803-575-38,16,18,15,17\n339,99803-575-47,\n339,99803-575-58,18,15,17\n339,99803-575-96,16,17,18,15\n339,99803-575-107,17\n339,99803-575-115,18\n339,99803-575-128,18\n339,99802-764-1,17\n339,99802-764-3,18\n339,99802-764-5,16,17,18,15\n339,99802-764-7,18,15,17,16\n339,99802-764-10,16\n339,99802-764-11,15\n339,99802-764-13,15,16,18\n339,99802-764-15,16\n339,99802-764-17,15\n339,99802-764-19,15\n339,99802-764-21,15\n339,99802-764-23,18\n339,99802-764-26,15\n339,99802-764-27,18,16,17,15\n339,99802-764-29,17,15\n339,99802-764-32,17,16,18,15\n339,99802-764-33,18,15\n339,99802-764-36,15\n339,99802-764-38,15,18,17,16\n339,99802-764-39,\n339,99802-764-41,17\n339,99802-764-43,18\n339,99802-764-45,\n339,99802-764-47,16,15\n339,99802-764-50,15,16,17,18\n339,99802-764-51,18\n339,99802-764-54,18,16,15,17\n339,99802-764-55,15,18,16,17\n339,99802-764-57,15\n339,99802-764-60,15,16,17\n339,99802-764-61,17,18,15,16\n339,99802-764-63,16\n339,99802-764-64,18\n339,99802-764-68,15,18,16,17\n339,99802-764-70,18,17,15,16\n339,99802-764-72,17,15\n339,99802-764-77,15,16\n339,99802-764-78,18,15,17,16\n339,99802-764-81,16\n339,99802-764-84,16,17,15,18\n339,99802-764-87,17\n339,99802-764-89,18,17,15,16\n339,99802-764-67,\n339,99802-764-75,15,16,17\n339,99802-764-82,18,16,15,17\n339,99803-576-2,17,15,16,18\n339,99803-576-4,15,17,16,18\n339,99803-576-6,15,17,18,16\n339,99803-576-8,17,16\n339,99803-576-10,17\n339,99803-576-14,18,16\n339,99803-576-16,15\n339,99803-576-20,17,16,15,18\n339,99803-576-22,16,17,15,18\n339,99803-576-24,15,17,16\n339,99803-576-26,18,16,15\n339,99803-576-28,16,17,15,18\n339,99803-576-30,16\n339,99803-576-32,17,16,18,15\n339,99803-576-34,15,17,16\n339,99803-576-36,15,17,16\n339,99803-576-38,17,15\n339,99803-576-40,15,18,17\n339,99803-576-42,15,16,17\n339,99803-576-46,16,15,18,17\n339,99803-576-48,16,15,18\n339,99803-576-50,17\n339,99803-576-52,18\n339,99803-576-54,16,18\n339,99803-576-56,16,18\n339,99803-576-58,16,17,15,18\n339,99803-576-62,15,17,16,18\n339,99803-576-64,15,18,16,17\n339,99803-576-66,15\n339,99803-576-68,18,15,16,17\n339,99803-576-70,18\n339,99803-576-72,\n339,99803-576-74,16,15,17,18\n339,99803-576-76,15\n339,99803-576-78,16,17,18,15\n339,99803-576-80,18,15\n339,99803-576-82,18,17,16,15\n339,99803-576-84,18,15,16,17\n339,99803-576-86,16,15,17,18\n339,99803-576-88,17\n339,99803-576-90,17,15,16\n339,99803-576-92,16,15,18,17\n339,99803-576-94,15,18\n339,99803-576-96,15,18\n339,99803-576-98,16,15\n339,99803-576-100,15,18,17,16\n339,99803-576-102,16\n339,99803-576-104,17\n339,99803-576-106,\n339,99803-576-108,15,16,17,18\n339,99803-576-110,15\n339,99803-576-112,16,15,17\n339,99803-576-114,18\n339,99803-576-116,15,17\n339,99803-576-118,18\n339,99803-576-122,15\n339,99803-576-126,18,16\n339,99803-576-128,15,17,18,16\n339,99803-576-12,15,18,16\n339,99803-576-18,17\n339,99803-576-44,16,17,18\n339,99803-576-60,15,17,16\n339,99803-576-120,18\n339,99803-576-124,18,16\n339,99802-765-1,15,18\n339,99802-765-3,18\n339,99802-765-5,15\n339,99802-765-9,15\n339,99802-765-11,15,16\n339,99802-765-13,15,16,17\n339,99802-765-15,\n339,99802-765-17,\n339,99802-765-19,16,17\n339,99802-765-24,15,18\n339,99802-765-26,18,16,15,17\n339,99802-765-28,18,15,16,17\n339,99802-765-29,18,16,17,15\n339,99802-765-31,15\n339,99802-765-33,\n339,99802-765-35,15,16,17,18\n339,99802-765-37,\n339,99802-765-39,15,17,18,16\n339,99802-765-41,18,16,17,15\n339,99802-765-45,18,17\n339,99802-765-47,15,17,16\n339,99802-765-53,15,17,18\n339,99802-765-55,18\n339,99802-765-58,18,16,15\n339,99802-765-59,15,18,17,16\n339,99802-765-61,15,16,17,18\n339,99802-765-64,17,15,18,16\n339,99802-765-65,18,16,15,17\n339,99802-765-68,18,17,16,15\n339,99802-765-70,18,16,17,15\n339,99802-765-71,18,16,17,15\n339,99802-765-76,16,18,15,17\n339,99802-765-79,18\n339,99802-765-82,17,18,16\n339,99802-765-83,18\n339,99802-765-85,18\n339,99802-765-87,18,15,16,17\n339,99802-765-89,18,16,15,17\n339,99802-765-91,\n339,99802-765-93,15,17\n339,99802-765-95,16,17\n339,99802-765-97,15\n339,99802-765-100,15,18\n339,99802-765-101,18,16,15,17\n339,99802-765-103,17,15\n339,99802-765-105,15\n339,99802-765-107,15,18\n339,99802-765-111,15,17,18\n339,99802-765-113,17,16,15,18\n339,99802-765-7,18,15,16\n339,99802-765-21,15,17,16\n339,99802-765-43,18,17,15\n339,99802-765-49,16,18,17\n339,99802-765-51,15,16,17,18\n339,99802-765-73,18,17,16,15\n339,99802-765-77,18,16\n339,99802-765-109,15,18,16,17\n339,99802-766-1,17,15\n339,99802-766-3,17,18,15,16\n339,99802-766-5,15,18,16,17\n339,99802-766-7,15,18,16,17\n339,99802-766-9,18\n339,99802-766-11,15\n339,99802-766-13,15\n339,99802-766-15,18\n339,99802-766-17,18\n339,99802-766-19,18,15,16,17\n339,99802-766-21,18,15,16\n339,99802-766-23,17,15,16,18\n339,99802-766-25,18,16,17,15\n339,99802-766-27,15\n339,99802-766-29,\n339,99802-766-31,15,16\n339,99802-766-33,15\n339,99802-766-35,18,15\n339,99802-766-37,15\n339,99802-766-39,18,17,16,15\n339,99802-766-41,18\n339,99802-766-45,15\n339,99802-766-48,18\n339,99802-766-49,\n339,99802-766-50,\n339,99802-766-52,18,16,15,17\n339,99802-766-54,15,16,17,18\n339,99802-766-58,18,15,16,17\n339,99802-766-61,17,16,15,18\n339,99802-766-62,18,17\n339,99802-766-64,18,16,15,17\n339,99802-766-66,15,17\n339,99802-766-68,17,16,15,18\n339,99802-766-70,15,18,17,16\n339,99802-766-72,15,18\n339,99802-766-74,15,16,18,17\n339,99802-766-76,17,16,15\n339,99802-766-78,16,17,18,15\n339,99802-766-80,15,16,17,18\n339,99802-766-82,18,16\n339,99802-766-84,15,18,16,17\n339,99802-766-86,15\n339,99802-766-88,18\n339,99802-766-96,17,16,18,15\n339,99802-766-98,15\n339,99802-766-44,18\n339,99802-766-56,18,16,17,15\n339,99802-766-90,17,16,18\n339,99802-766-92,17,16,15\n339,99802-766-94,16,15,17,18\n339,99802-766-100,15,18,17\n339,99802-767-1,16\n339,99802-767-3,16,18,15,17\n339,99802-767-5,16,18,15,17\n339,99802-767-8,15,16\n339,99802-767-9,15\n339,99802-767-12,16,17,18,15\n339,99802-767-13,15,16\n339,99802-767-16,15\n339,99802-767-18,15,17,16,18\n339,99802-767-19,16,17\n339,99802-767-21,16,17,18\n339,99802-767-24,17\n339,99802-767-26,17\n339,99802-767-28,17\n339,99802-767-29,\n339,99802-767-31,15\n339,99802-767-33,17,15\n339,99802-767-35,18\n339,99802-767-38,15\n339,99802-767-41,15,17,16,18\n339,99802-767-42,15\n339,99802-767-44,16,17,15,18\n339,99802-767-47,15\n339,99802-767-48,15,17,16,18\n339,99802-767-51,17,16\n339,99802-767-53,15\n339,99802-767-55,15\n339,99802-767-57,18,15\n339,99802-767-59,15,18,17,16\n339,99802-767-62,\n339,99802-767-63,15\n339,99802-767-65,16,17,18,15\n339,99802-767-68,17,15\n339,99802-767-72,15\n339,99802-767-73,15,17,16\n339,99802-767-77,17,15,16\n339,99802-767-80,15,17,16\n339,99802-767-82,15,18,17,16\n339,99802-767-83,15\n339,99802-767-85,15,16,17,18\n339,99802-767-91,18\n339,99802-767-94,15\n339,99802-767-96,15\n339,99802-767-97,15\n339,99802-767-100,18,15,16,17\n339,99802-767-102,15,16\n339,99802-767-103,17,16,15,18\n339,99802-767-105,17,16,15,18\n339,99802-767-69,17\n339,99802-767-75,\n339,99802-767-87,\n339,99802-767-90,18,17,16,15\n339,99803-577-2,16,17,18,15\n339,99803-577-4,\n339,99803-577-6,18,15,16\n339,99803-577-8,17\n339,99803-577-10,\n339,99803-577-12,17,16,18,15\n339,99803-577-17,\n339,99803-577-18,15,17\n339,99803-577-20,16,15\n339,99803-577-22,18\n339,99803-577-24,18,16,15,17\n339,99803-577-26,16,15,17\n339,99803-577-28,15\n339,99803-577-31,15,17,16,18\n339,99803-577-32,15\n339,99803-577-36,15\n339,99803-577-38,15\n339,99803-577-40,18,17,16,15\n339,99803-577-42,16\n339,99803-577-49,17,16,15,18\n339,99803-577-51,15\n339,99803-577-54,18,17,16,15\n339,99803-577-56,18\n339,99803-577-57,15,16,17,18\n339,99803-577-59,15,16\n339,99803-577-60,15,16\n339,99803-577-62,18\n339,99803-577-66,18,15,16\n339,99803-577-70,17\n339,99803-577-72,15\n339,99803-577-76,18\n339,99803-577-78,18,16\n339,99803-577-81,18,15,17\n339,99803-577-82,15\n339,99803-577-83,15\n339,99803-577-85,16,15\n339,99803-577-87,16,17,18,15\n339,99803-577-89,18\n339,99803-577-93,17\n339,99803-577-95,17\n339,99803-577-97,18,16,17,15\n339,99803-577-100,\n339,99803-577-101,15,17\n339,99803-577-106,15,17,18,16\n339,99803-577-109,15\n339,99803-577-113,17,15,16,18\n339,99803-577-115,18\n339,99803-577-118,17\n339,99803-577-120,18,17,16,15\n339,99803-577-14,17,18,16,15\n339,99803-577-34,16,15\n339,99803-577-45,15,18\n339,99803-577-46,15,17\n339,99803-577-64,\n339,99803-577-69,18\n339,99803-577-73,15\n339,99803-577-92,18\n339,99803-577-104,16,17,15,18\n339,99803-577-108,17,16,18,15\n339,99803-577-111,15\n339,99803-577-123,15\n339,99803-578-4,18\n339,99803-578-6,15\n339,99803-578-8,17,18,15,16\n339,99803-578-10,16\n339,99803-578-14,15\n339,99803-578-16,15\n339,99803-578-17,\n339,99803-578-19,17,15,16,18\n339,99803-578-21,18\n339,99803-578-22,15,16\n339,99803-578-24,15,16\n339,99803-578-27,17,16,15,18\n339,99803-578-28,15,16\n339,99803-578-30,15,18\n339,99803-578-33,\n339,99803-578-35,17,16,18,15\n339,99803-578-36,15,16,17,18\n339,99803-578-38,18,15,16,17\n339,99803-578-44,16\n339,99803-578-46,16,17,18,15\n339,99803-578-49,17,15,16,18\n339,99803-578-50,18,15,16,17\n339,99803-578-53,15,16,17,18\n339,99803-578-54,15,18,17,16\n339,99803-578-55,17,16,18,15\n339,99803-578-59,18\n339,99803-578-60,17,15\n339,99803-578-62,18,15\n339,99803-578-65,18\n339,99803-578-66,18,15\n339,99803-578-67,18\n339,99803-578-69,16,17,18,15\n339,99803-578-71,18\n339,99803-578-73,18\n339,99803-578-77,16\n339,99803-578-79,17,18,15,16\n339,99803-578-81,15,18,16,17\n339,99803-578-83,15\n339,99803-578-87,15,16,17,18\n339,99803-578-2,18,16,17\n339,99803-578-12,18,17,16\n339,99803-578-41,17,18,16,15\n339,99803-578-75,17,16,18,15\n339,99803-578-85,16,15,18,17\n339,99803-579-2,15\n339,99803-579-3,16\n339,99803-579-6,18\n339,99803-579-7,16,15\n339,99803-579-10,16,17,18,15\n339,99803-579-14,16,18,17,15\n339,99803-579-17,15\n339,99803-579-18,16,17,15\n339,99803-579-21,16,15,17\n339,99803-579-23,16,17,15,18\n339,99803-579-25,18,16,15,17\n339,99803-579-27,15,17,18,16\n339,99803-579-31,17,15,18,16\n339,99803-579-34,17,15,16,18\n339,99803-579-36,16\n339,99803-579-37,15\n339,99803-579-39,18,17,16\n339,99803-579-40,15,16,17,18\n339,99803-579-43,16,15\n339,99803-579-45,15\n339,99803-579-46,18,16,17,15\n339,99803-579-51,18\n339,99803-579-53,17,15,16,18\n339,99803-579-55,18,15\n339,99803-579-57,16,17,18,15\n339,99803-579-58,16\n339,99803-579-60,18,15\n339,99803-579-63,17,16\n339,99803-579-64,17\n339,99803-579-66,15\n339,99803-579-12,18,15,17,16\n339,99803-579-28,17,15,18\n339,99803-579-48,\n339,99803-579-69,16,17,15,18\n339,99803-579-70,18,17,15\n339,99804-818-1,15,16,17\n339,99804-818-5,\n339,99804-818-7,18\n339,99804-818-9,17,16,15,18\n339,99804-818-12,18,16,17\n339,99804-818-13,18,16,17,15\n339,99804-818-15,17,16,18,15\n339,99804-818-17,\n339,99804-818-19,18\n339,99804-818-21,15,16\n339,99804-818-23,15,16,17\n339,99804-818-26,18,15,16,17\n339,99804-818-27,\n339,99804-818-30,18,15,16,17\n339,99804-818-33,17,16,15,18\n339,99804-818-35,15\n339,99804-818-37,15\n339,99804-818-39,17,16\n339,99804-818-40,17,15,16,18\n339,99804-818-44,17,16,18\n339,99804-818-46,18,16,17,15\n339,99804-818-47,18\n339,99804-818-49,\n339,99804-818-51,18\n339,99804-818-53,\n339,99804-818-55,17\n339,99804-818-57,15,16,17,18\n339,99804-818-59,18,16,15,17\n339,99804-818-61,16\n339,99804-818-63,18\n339,99804-818-66,16,15,17,18\n339,99804-818-67,15,17\n339,99804-818-69,15\n339,99804-818-71,16\n339,99804-818-75,17\n339,99804-818-77,18\n339,99804-818-78,\n339,99804-818-80,18,16\n339,99804-818-82,15\n339,99804-818-84,18\n339,99804-818-86,15,16,17\n339,99804-818-88,15\n339,99804-818-91,15,16,18\n339,99804-818-92,\n339,99804-818-95,17\n339,99804-818-96,15\n339,99804-818-98,17,15,16,18\n339,99804-818-100,17,15,16\n339,99804-818-103,17\n339,99804-818-3,16\n339,99804-818-31,18,16,17\n339,99804-818-73,16,15,17,18\n339,99804-818-104,15,18,16,17\n339,99804-819-1,18,15\n339,99804-819-2,15,16,17,18\n339,99804-819-4,15,18,16,17\n339,99804-819-6,15,17,16\n339,99804-819-9,18\n339,99804-819-11,17,15\n339,99804-819-12,15,16,18,17\n339,99804-819-15,18\n339,99804-819-16,16,17,15\n339,99804-819-19,18\n339,99804-819-21,17,15\n339,99804-819-23,18,17,16,15\n339,99804-819-25,15,16,18,17\n339,99804-819-26,18,15,17\n339,99804-819-28,17,15,16,18\n339,99804-819-30,17\n339,99804-819-32,15\n339,99804-819-34,17,15\n339,99804-819-38,18,15\n339,99804-819-40,\n339,99804-819-42,18\n339,99804-819-44,15\n339,99804-819-46,18,16,17,15\n339,99804-819-48,18,16,15,17\n339,99804-819-50,18,16,15,17\n339,99804-819-52,15\n339,99804-819-54,18,15,16,17\n339,99804-819-57,17,16,15\n339,99804-819-58,16,18,17,15\n339,99804-819-61,15,17,16,18\n339,99804-819-63,18\n339,99804-819-64,17,15,16,18\n339,99804-819-66,16,15\n339,99804-819-68,16,18,15\n339,99804-819-71,15\n339,99804-819-72,18\n339,99804-819-75,15,17,16,18\n339,99804-819-77,\n339,99804-819-78,15,18,16\n339,99804-819-80,15\n339,99804-819-82,18,17,16\n339,99804-819-84,18,15,17,16\n339,99804-819-87,15\n339,99804-819-89,17,16,15,18\n339,99804-819-90,18\n339,99804-819-93,15\n339,99804-819-94,15\n339,99804-819-96,16,17\n339,99804-819-98,15,16\n339,99804-819-101,15,17,16,18\n339,99804-819-102,\n339,99804-819-105,17,15,16,18\n339,99804-819-37,17,18,16,15\n339,99804-820-1,15,18,16,17\n339,99804-820-2,16,18,15,17\n339,99804-820-4,15,16,17\n339,99804-820-6,18,15,17\n339,99804-820-8,\n339,99804-820-10,\n339,99804-820-12,18\n339,99804-820-14,15,17,16\n339,99804-820-17,17,15,16\n339,99804-820-18,17,15,16\n339,99804-820-20,17,16,15,18\n339,99804-820-23,18,15,16,17\n339,99804-820-25,15,16,18\n339,99804-820-26,15\n339,99804-820-28,15,16,18\n339,99804-820-30,15,18\n339,99804-820-32,16,15,17\n339,99804-820-35,15,16,18,17\n339,99804-820-39,15,17,16\n339,99804-820-41,18,15\n339,99804-820-43,17,15,16,18\n339,99804-820-46,15\n339,99804-820-47,15\n339,99804-820-50,18\n339,99804-820-51,15,17,16\n339,99804-820-53,17,15,16,18\n339,99804-820-57,18,17,16,15\n339,99804-820-59,18\n339,99804-820-61,16,15\n339,99804-820-63,18,16,15\n339,99804-820-67,18\n339,99804-820-69,18,15\n339,99804-820-73,18\n339,99804-820-75,18\n339,99804-820-77,15\n339,99804-820-80,15\n339,99804-820-81,16,17,18\n339,99804-820-83,15\n339,99804-820-85,18\n339,99804-820-87,15,17,16,18\n339,99804-820-89,15\n339,99804-820-91,18,15,16\n339,99804-820-94,15,17,16\n339,99804-820-95,15,18,16,17\n339,99804-820-97,15\n339,99804-820-99,\n339,99804-820-37,18,17,15\n339,99804-820-55,18,15\n339,99804-820-66,16,17\n339,99804-820-71,15,17,16\n339,99804-821-1,15,17,16,18\n339,99804-821-2,18,15,17,16\n339,99804-821-4,\n339,99804-821-6,15,16,17\n339,99804-821-8,17,16,15,18\n339,99804-821-11,15\n339,99804-821-12,15,18,16,17\n339,99804-821-14,15,16,17\n339,99804-821-16,18\n339,99804-821-18,15\n339,99804-821-21,15,17,16\n339,99804-821-24,15,18,16,17\n339,99804-821-26,18\n339,99804-821-29,15\n339,99804-821-30,15,18\n339,99804-821-33,15\n339,99804-821-34,17\n339,99804-821-36,18,15\n339,99804-821-38,18,15\n339,99804-821-43,15,18\n339,99804-821-45,16,17,18,15\n339,99804-821-46,18\n339,99804-821-48,18\n339,99804-821-51,18,15\n339,99804-821-52,15\n339,99804-821-54,18\n339,99804-821-56,\n339,99804-821-58,18\n339,99804-821-60,18\n339,99804-821-62,18\n339,99804-821-66,17,16,15,18\n339,99804-821-68,15,17,16,18\n339,99804-821-70,17,16,15,18\n339,99804-821-72,15,18\n339,99804-821-75,15,17,16,18\n339,99804-821-78,18,16,15,17\n339,99804-821-80,15\n339,99804-821-83,15\n339,99804-821-84,\n339,99804-821-86,17,16,15,18\n339,99804-821-88,17,15\n339,99804-821-90,15\n339,99804-821-92,16\n339,99804-821-97,16\n339,99804-821-98,16,18,17\n339,99804-821-22,18\n339,99804-821-40,\n339,99804-821-65,15,16,17,18\n339,99804-821-76,15\n339,99804-821-94,17,16,15\n339,99804-822-1,15,17\n339,99804-822-5,15,18,17,16\n339,99804-822-7,\n339,99804-822-8,\n339,99804-822-11,15,16,17,18\n339,99804-822-12,15,17,18,16\n339,99804-822-15,18\n339,99804-822-17,15,17,16\n339,99804-822-18,15,18,17,16\n339,99804-822-20,16\n339,99804-822-22,15,18\n339,99804-822-25,16,17,18,15\n339,99804-822-27,15\n339,99804-822-29,15,18\n339,99804-822-35,16,17,15,18\n339,99804-822-37,15,16\n339,99804-822-40,18,15,17\n339,99804-822-42,15,18\n339,99804-822-45,15,18,16,17\n339,99804-822-46,15\n339,99804-822-48,18\n339,99804-822-52,16,17,18,15\n339,99804-822-53,17,16\n339,99804-822-56,15\n339,99804-822-59,15\n339,99804-822-60,15,16,17,18\n339,99804-822-61,18,16,17,15\n339,99804-822-66,17\n339,99804-822-67,15,16,17,18\n339,99804-822-70,15\n339,99804-822-71,17,16,15,18\n339,99804-822-73,17\n339,99804-822-75,18\n339,99804-822-77,17\n339,99804-822-79,\n339,99804-822-82,15\n339,99804-822-84,17,16,15,18\n339,99804-822-87,17\n339,99804-822-91,18,16,17,15\n339,99804-822-31,15,16,17\n339,99804-822-33,18,16,15\n339,99804-822-47,\n339,99804-822-50,17,18,16\n339,99804-822-63,15,16,17\n339,99804-822-85,17,16,18,15\n339,99804-822-90,15\n339,99804-823-1,18,17,16\n339,99804-823-4,15\n339,99804-823-6,17\n339,99804-823-7,16\n339,99804-823-12,\n339,99804-823-14,18,15\n339,99804-823-17,15,16,18\n339,99804-823-18,15\n339,99804-823-20,16\n339,99804-823-22,15,16,18,17\n339,99804-823-24,15,17,18,16\n339,99804-823-26,18\n339,99804-823-29,15,16,18,17\n339,99804-823-31,16,17,18,15\n339,99804-823-33,15\n339,99804-823-35,16,15,17,18\n339,99804-823-38,15,16,17,18\n339,99804-823-40,15,16,17,18\n339,99804-823-41,16,18,15,17\n339,99804-823-43,\n339,99804-823-45,18,17,16,15\n339,99804-823-9,17,18,15,16\n339,99804-823-15,17\n339,99805-433-1,17,16,15\n339,99805-433-4,15,16,17,18\n339,99805-433-5,15,16,17,18\n339,99805-433-7,18\n339,99805-433-9,\n339,99805-433-11,18\n339,99805-433-13,17\n339,99805-433-18,15,18,17\n339,99805-433-21,15,16,17,18\n339,99805-433-23,15\n339,99805-433-25,15\n339,99805-433-26,15,16,17,18\n339,99805-433-29,18\n339,99805-433-30,16\n339,99805-433-35,15,18,16\n339,99805-433-37,16,15,17,18\n339,99805-433-39,17\n339,99805-433-40,16,17,15,18\n339,99805-433-44,18\n339,99805-433-47,17,16,18,15\n339,99805-433-49,17,15,18,16\n339,99805-433-51,15,17\n339,99805-433-54,16,15\n339,99805-433-55,18,15\n339,99805-433-57,15,16,17,18\n339,99805-433-59,15\n339,99805-433-61,15,16,17,18\n339,99805-433-63,15\n339,99805-433-64,18,15\n339,99805-433-66,15,17,18\n339,99805-433-68,18,17,16,15\n339,99805-433-70,16,15\n339,99805-433-73,15,17\n339,99805-433-75,16,18\n339,99805-433-76,17,18,16,15\n339,99805-433-80,16\n339,99805-433-82,18,15,17,16\n339,99805-433-85,17\n339,99805-433-86,17,18,16\n339,99805-433-89,18\n339,99805-433-90,15,16,17\n339,99805-433-92,17,18,16,15\n339,99805-433-96,18,15\n339,99805-433-97,17,16,18,15\n339,99805-433-16,15,16,17\n339,99805-433-20,16,15,17,18\n339,99805-433-43,\n339,99805-433-72,18\n339,99805-433-78,15,16,17\n339,99805-433-94,18,17,15,16\n339,99805-434-2,15,18,16,17\n339,99805-434-4,18\n339,99805-434-6,15\n339,99805-434-7,16,18,15,17\n339,99805-434-9,15,17,18,16\n339,99805-434-11,17,16,15,18\n339,99805-434-13,18,16\n339,99805-434-15,16,17,15,18\n339,99805-434-22,16,17,18,15\n339,99805-434-24,18\n339,99805-434-26,16,15\n339,99805-434-28,17,16,18,15\n339,99805-434-29,16,17\n339,99805-434-30,16\n339,99805-434-35,15\n339,99805-434-37,15\n339,99805-434-39,17,15,16\n339,99805-434-41,15,17\n339,99805-434-43,16,17,18,15\n339,99805-434-45,17\n339,99805-434-49,16,15,18,17\n339,99805-434-50,15,16,17,18\n339,99805-434-53,18,17,16,15\n339,99805-434-55,18,15\n339,99805-434-56,15,16,18,17\n339,99805-434-58,17,16,15\n339,99805-434-60,17\n339,99805-434-63,15,16,18\n339,99805-434-64,15,17,18,16\n339,99805-434-69,15\n339,99805-434-71,15,18\n339,99805-434-73,\n339,99805-434-74,15\n339,99805-434-77,18,17\n339,99805-434-82,18,15,17,16\n339,99805-434-85,15,16,18,17\n339,99805-434-87,15\n339,99805-434-90,16,15,17\n339,99805-434-92,15\n339,99805-434-94,15\n339,99805-434-17,16,18,15,17\n339,99805-434-19,15\n339,99805-434-27,18,15,16,17\n339,99805-434-48,17,16,18,15\n339,99805-434-67,15,17,16\n339,99805-434-78,17\n339,99805-434-80,17,15\n339,99805-434-88,15,18,16,17\n339,99805-435-2,16,17\n339,99805-435-4,15,17\n339,99805-435-6,17\n339,99805-435-12,18,16,15,17\n339,99805-435-15,15,16,17,18\n339,99805-435-17,18,15,17,16\n339,99805-435-19,18,17,16,15\n339,99805-435-20,18\n339,99805-435-24,16,17\n339,99805-435-28,15\n339,99805-435-29,18\n339,99805-435-31,16,15,18,17\n339,99805-435-33,15\n339,99805-435-35,15,17\n339,99805-435-38,15,18\n339,99805-435-39,15,18,16\n339,99805-435-40,17,15,16,18\n339,99805-435-42,15,16\n339,99805-435-46,\n339,99805-435-50,16,15,17,18\n339,99805-435-53,15,17,18,16\n339,99805-435-57,\n339,99805-435-59,17\n339,99805-435-60,15\n339,99805-435-62,17\n339,99805-435-64,18,15,17,16\n339,99805-435-66,15\n339,99805-435-71,15,18,16\n339,99805-435-72,15,16,18,17\n339,99805-435-74,17,16\n339,99805-435-76,18\n339,99805-435-81,\n339,99805-435-83,16\n339,99805-435-85,15,17,16\n339,99805-435-9,18,17,16,15\n339,99805-435-11,15,17,16,18\n339,99805-435-22,15,16,17\n339,99805-435-44,18,15,16\n339,99805-435-48,18\n339,99805-435-54,15,17,18,16\n339,99805-435-69,\n339,99805-435-79,18\n339,99803-580-1,18\n339,99803-580-3,15\n339,99803-580-5,15\n339,99803-580-8,\n339,99803-580-11,17\n339,99803-580-14,16,17,15\n339,99803-580-16,15,16,17,18\n339,99803-580-17,18,17,16\n339,99803-580-20,18,16,15\n339,99803-580-21,15\n339,99803-580-24,17,18,16,15\n339,99803-580-25,15,18\n339,99803-580-28,18\n339,99803-580-30,16,18,15,17\n339,99803-580-32,18,16\n339,99803-580-35,17,16,15,18\n339,99803-580-38,\n339,99803-580-41,16,17,15,18\n339,99803-580-42,18\n339,99803-580-44,17,15,16,18\n339,99803-580-48,18\n339,99803-580-49,17,15,18,16\n339,99803-580-52,15\n339,99803-580-54,17,16,18,15\n339,99803-580-57,15,17,16,18\n339,99803-580-63,18,16\n339,99803-580-65,15\n339,99803-580-68,15\n339,99803-580-69,15\n339,99803-580-71,17,16,15,18\n339,99803-580-75,18,15\n339,99803-580-76,18\n339,99803-580-78,18,15,17,16\n339,99803-580-80,16,18,17,15\n339,99803-580-82,17\n339,99803-580-84,18,15,16,17\n339,99803-580-89,17,16\n339,99803-580-90,15,18\n339,99803-580-92,15\n339,99803-580-94,17,15,16,18\n339,99803-580-98,\n339,99803-580-100,18,15\n339,99803-580-103,18,15\n339,99803-580-104,18,15\n339,99803-580-105,18\n339,99803-580-108,18,15\n339,99803-580-9,18\n339,99803-580-36,17,16,18\n339,99803-580-55,\n339,99803-580-60,15\n339,99803-580-62,\n339,99803-580-73,15\n339,99803-580-86,16,17,15\n339,99803-580-96,18,15\n339,99803-581-1,15,17\n339,99803-581-3,18,15\n339,99803-581-6,15\n339,99803-581-7,16,15\n339,99803-581-8,15,18\n339,99803-581-10,16,17,15,18\n339,99803-581-13,16,17,15,18\n339,99803-581-14,15\n339,99803-581-16,15,17,18,16\n339,99803-581-18,18,15\n339,99803-581-21,18\n339,99803-581-22,18,16,17,15\n339,99803-581-24,18\n339,99803-581-26,18\n339,99803-581-28,18,17,16\n339,99803-581-30,17,16,15,18\n339,99803-581-33,17,18,16\n339,99803-581-34,18\n339,99803-581-35,18,17,16,15\n339,99803-581-38,18,16\n339,99803-581-39,17,16,18,15\n339,99803-581-41,18\n339,99803-581-44,18\n339,99803-581-49,16,18,15\n339,99803-581-52,18\n339,99803-581-53,\n339,99803-581-55,16,17,15\n339,99803-581-57,18,16,15\n339,99803-581-61,18,16\n339,99803-581-64,18\n339,99803-581-66,15,17\n339,99803-581-67,17\n339,99803-581-69,18,17,15,16\n339,99803-581-71,15\n339,99803-581-74,15,16,17\n339,99803-581-75,18,16,17\n339,99803-581-77,17,16,15\n339,99803-581-79,\n339,99803-581-81,18,15\n339,99803-581-83,17,16\n339,99803-581-85,15,16,17,18\n339,99803-581-87,15\n339,99803-581-89,15,16,17\n339,99803-581-92,15,16\n339,99803-581-94,15\n339,99803-581-95,16,18,15,17\n339,99803-581-98,18\n339,99803-581-45,16,17,18,15\n339,99803-581-48,18\n339,99803-581-59,17,15,16,18\n339,99805-436-1,16,15,18,17\n339,99805-436-3,16,15,17\n339,99805-436-6,18,16\n339,99805-436-7,15,16,17,18\n339,99805-436-9,18\n339,99805-436-11,16,15,17,18\n339,99805-436-13,18\n339,99805-436-18,15\n339,99805-436-20,18\n339,99805-436-22,17\n339,99805-436-24,16\n339,99805-436-27,18\n339,99805-436-28,16,17,15,18\n339,99805-436-30,18,15\n339,99805-436-32,15\n339,99805-436-34,18\n339,99805-436-37,15,17,16,18\n339,99805-436-38,16,15\n339,99805-436-40,15\n339,99805-436-42,18,15,16,17\n339,99805-436-44,17,16\n339,99805-436-48,15\n339,99805-436-50,15,18\n339,99805-436-52,15\n339,99805-436-55,17\n339,99805-436-57,15\n339,99805-436-59,\n339,99805-436-61,16\n339,99805-436-64,18,15,17,16\n339,99805-436-66,17,16,15,18\n339,99805-436-68,15,16,17,18\n339,99805-436-70,18\n339,99805-436-72,18\n339,99805-436-75,18\n339,99805-436-76,16\n339,99805-436-80,18,15,17,16\n339,99805-436-82,15\n339,99805-436-84,18,16,17,15\n339,99805-436-86,15,17,16,18\n339,99805-436-87,15\n339,99805-436-89,17,18,16\n339,99805-436-92,15\n339,99805-436-94,18\n339,99805-436-95,17,18,16\n339,99805-436-99,15\n339,99805-436-102,16,15,17\n339,99805-436-15,\n339,99805-436-46,18\n339,99805-436-62,\n339,99805-436-79,16,17,15\n339,99805-436-97,16\n339,99803-582-1,16,17,18,15\n339,99803-582-3,15,17,18,16\n339,99803-582-6,18,16,17\n339,99803-582-9,18\n339,99803-582-11,18\n339,99803-582-13,18\n339,99803-582-16,17,15,16,18\n339,99803-582-19,18,16,15,17\n339,99803-582-22,18\n339,99803-582-23,18\n339,99803-582-25,17,15,18\n339,99803-582-27,18\n339,99803-582-31,18\n339,99803-582-35,15,18,16\n339,99803-582-37,17,15,16,18\n339,99803-582-39,15,16,18\n339,99803-582-42,15\n339,99803-582-45,18,15\n339,99803-582-47,15\n339,99803-582-52,15\n339,99803-582-53,15\n339,99803-582-55,17,15,18,16\n339,99803-582-57,18\n339,99803-582-59,18,15,16,17\n339,99803-582-62,18\n339,99803-582-63,15\n339,99803-582-65,17,16\n339,99803-582-67,15,17\n339,99803-582-69,17\n339,99803-582-71,18,16\n339,99803-582-74,18\n339,99803-582-76,18,15,16,17\n339,99803-582-77,18,16,15\n339,99803-582-79,16,15,17,18\n339,99803-582-81,\n339,99803-582-83,18\n339,99803-582-86,18,15,16,17\n339,99803-582-88,18,16\n339,99803-582-89,16,18\n339,99803-582-92,18,16,15\n339,99803-582-97,16,15,18,17\n339,99803-582-100,18,17,15,16\n339,99803-582-101,16,15\n339,99803-582-103,15\n339,99803-582-106,18\n339,99803-582-7,\n339,99803-582-18,18,15\n339,99803-582-29,\n339,99803-582-34,18\n339,99803-582-44,15,16,17\n339,99803-582-49,15\n339,99803-582-91,17,18,16,15\n339,99803-582-96,\n339,99803-582-108,17,15,16,18\n339,99805-437-1,15,17,16,18\n339,99805-437-5,15,18\n339,99805-437-6,18,16,15\n339,99805-437-8,18,16\n339,99805-437-10,17,18,16\n339,99805-437-12,18\n339,99805-437-14,18,16,15\n339,99805-437-16,\n339,99805-437-17,15\n339,99805-437-19,18,16,17\n339,99805-437-21,18,16,17\n339,99805-437-23,15\n339,99805-437-26,17,18,15,16\n339,99805-437-28,17,18,15,16\n339,99805-437-31,17,15,18,16\n339,99805-437-32,18\n339,99805-437-33,18,15,16,17\n339,99805-437-36,17\n339,99805-437-38,15,16\n339,99805-437-39,17,15,16\n339,99805-437-42,17,16,15\n339,99805-437-43,15\n339,99805-437-45,18\n339,99805-437-48,16\n339,99805-437-50,18,17,16,15\n339,99805-437-53,17,15\n339,99805-437-54,18,15,16\n339,99805-437-56,15,17\n339,99805-437-58,18,17,16,15\n339,99805-437-61,15\n339,99805-437-64,18,17\n339,99805-437-66,15\n339,99805-437-68,16,15,17,18\n339,99805-437-70,18\n339,99805-437-71,18,15\n339,99805-437-73,17,16\n339,99805-437-74,15\n339,99805-437-77,15,17,16,18\n339,99805-437-80,18,16,17\n339,99805-437-85,18,15\n339,99805-437-89,16,18,17,15\n339,99805-437-90,18,15\n339,99805-437-92,17,15,16,18\n339,99805-437-96,18,15\n339,99805-437-3,\n339,99805-437-63,16,17,15\n339,99805-437-82,16,15,17\n339,99805-437-86,17,18,16,15\n339,99805-437-94,17,16,18,15\n339,99803-583-1,15,18\n339,99803-583-3,18\n339,99803-583-5,15,17\n339,99803-583-7,15\n339,99803-583-10,16,15\n339,99803-583-11,18\n339,99803-583-13,18\n339,99803-583-16,15,16\n339,99803-583-18,15\n339,99803-583-19,\n339,99803-583-21,15,16,17\n339,99803-583-25,18,17,16,15\n339,99803-583-27,18,16\n339,99803-583-29,18\n339,99803-583-31,17,16,15\n339,99803-583-33,15,18\n339,99803-583-35,18\n339,99803-583-37,17\n339,99803-583-39,15\n339,99803-583-42,18\n339,99803-583-43,15,18\n339,99803-583-45,18,16\n339,99803-583-47,18,17,15\n339,99803-583-49,15,18,16\n339,99803-583-51,15,16\n339,99803-583-57,15\n339,99803-583-58,18\n339,99803-583-60,17,15,16,18\n339,99803-583-63,16,17,18,15\n339,99803-583-64,18\n339,99803-583-66,16\n339,99803-583-71,17,15\n339,99803-583-73,15\n339,99803-583-75,15,18,17,16\n339,99803-583-77,18,16,17,15\n339,99803-583-82,18,17,16\n339,99803-583-83,18\n339,99803-583-86,17\n339,99803-583-87,17\n339,99803-583-89,16,17,15,18\n339,99803-583-91,17\n339,99803-583-95,15,18,16\n339,99803-583-96,15,16\n339,99803-583-97,15\n339,99803-583-99,18\n339,99803-583-101,17\n339,99803-583-103,17,15,16\n339,99803-583-105,15\n339,99803-583-107,18,15\n339,99803-583-23,17,16,18,15\n339,99803-583-53,17\n339,99803-583-67,16,18,15\n339,99803-583-69,17,16,15\n339,99803-583-79,17,16,18,15\n339,99803-583-93,18,15\n339,99805-438-1,18\n339,99805-438-4,15,16\n339,99805-438-5,15,18\n339,99805-438-7,15,18,16,17\n339,99805-438-11,18,15\n339,99805-438-13,18,16\n339,99805-438-16,18,15,17\n339,99805-438-18,15\n339,99805-438-20,17,18,16,15\n339,99805-438-23,15\n339,99805-438-25,18\n339,99805-438-26,15,16,17,18\n339,99805-438-28,18\n339,99805-438-29,15,18,17,16\n339,99805-438-31,18,15\n339,99805-438-34,16,15,18\n339,99805-438-36,15,16,17,18\n339,99805-438-39,18\n339,99805-438-41,15\n339,99805-438-43,15\n339,99805-438-45,18,16\n339,99805-438-46,15\n339,99805-438-48,15,18,17\n339,99805-438-50,17,15,16\n339,99805-438-54,18,15\n339,99805-438-56,15,17,16,18\n339,99805-438-58,17,18,16,15\n339,99805-438-59,15\n339,99805-438-63,18,16,17,15\n339,99805-438-67,15,17\n339,99805-438-68,17,16,18\n339,99805-438-70,15\n339,99805-438-72,15,18,17,16\n339,99805-438-74,18\n339,99805-438-75,15\n339,99805-438-79,15\n339,99805-438-80,18,15\n339,99805-438-82,15,16\n339,99805-438-84,15,18,16\n339,99805-438-86,17,16,15\n339,99805-438-87,15\n339,99805-438-90,18,15,16,17\n339,99805-438-94,15,18,17,16\n339,99805-438-97,18,15,16,17\n339,99805-438-102,18,15,17,16\n339,99805-438-9,16,15,18,17\n339,99805-438-52,15\n339,99805-438-62,18\n339,99805-438-77,18,17,16,15\n339,99805-438-92,15,17,16,18\n339,99805-438-101,15,16,17,18\n339,99803-584-2,15,16\n339,99803-584-4,17,15,18,16\n339,99803-584-6,16,17,18\n339,99803-584-7,17,18,16\n339,99803-584-10,15,16,17,18\n339,99803-584-12,18,16,15,17\n339,99803-584-13,18\n339,99803-584-15,16,15,18,17\n339,99803-584-17,15,16,17,18\n339,99803-584-19,18\n339,99803-584-21,18\n339,99803-584-23,15,18,16,17\n339,99803-584-27,15,17,16,18\n339,99803-584-30,18,15,16,17\n339,99803-584-32,18\n339,99803-584-34,15,16,18,17\n339,99803-584-36,15,17\n339,99803-584-39,15,18\n339,99803-584-40,18,16,15,17\n339,99803-584-43,16,18\n339,99803-584-45,16,15,17,18\n339,99803-584-47,15,16,17,18\n339,99803-584-49,\n339,99803-584-51,15,17,18\n339,99803-584-53,15,17,16,18\n339,99803-584-55,17,16,15,18\n339,99803-584-58,17,16\n339,99803-584-59,18\n339,99803-584-61,18\n339,99803-584-63,15\n339,99803-584-65,18,17,16,15\n339,99803-584-67,17,16,15,18\n339,99803-584-68,18\n339,99803-584-69,18\n339,99803-584-71,17,15\n339,99803-584-72,15,17,18\n339,99803-584-74,18\n339,99803-584-77,18,15,17,16\n339,99803-584-81,18\n339,99803-584-86,\n339,99803-584-87,17,16\n339,99803-584-90,15,17,18\n339,99803-584-93,15\n339,99803-584-96,15\n339,99803-584-97,15\n339,99803-584-99,16,17,15\n339,99803-584-102,17,16,18,15\n339,99803-584-103,17,15,16\n339,99803-584-105,18\n339,99803-584-108,18\n339,99803-584-110,16,15,17,18\n339,99803-584-112,15,16,17\n339,99803-584-114,18\n339,99803-584-117,18,15\n339,99803-584-118,16,15,17\n339,99803-584-25,\n339,99803-584-80,15,16\n339,99803-584-84,16\n339,99803-584-94,18\n339,99805-439-1,18\n339,99805-439-3,18\n339,99805-439-4,18\n339,99805-439-6,15\n339,99805-439-9,15\n339,99805-439-11,18\n339,99805-439-13,17,16,15,18\n339,99805-439-15,16,17,15\n339,99805-439-18,15,18\n339,99805-439-20,18,15\n339,99805-439-23,17,15,16\n339,99805-439-24,15,18\n339,99805-439-26,15\n339,99805-439-28,15,16,17\n339,99805-439-29,15\n339,99805-439-31,15,16,17,18\n339,99805-439-33,18\n339,99805-439-35,16\n339,99805-439-37,16,17,15,18\n339,99805-439-38,18,16,17,15\n339,99805-439-40,18\n339,99805-439-42,18,16\n339,99805-439-45,15\n339,99805-439-47,18\n339,99805-439-50,15\n339,99805-439-52,16,15,18\n339,99805-439-54,15,17\n339,99805-439-56,15,18,16,17\n339,99805-439-57,17,16,15\n339,99805-439-58,17,16,15\n339,99805-439-61,15,16\n339,99805-439-64,18,15,16,17\n339,99805-439-66,17,15,16\n339,99805-439-67,15,18\n339,99805-439-70,15,18\n339,99805-439-78,18,17,15,16\n339,99805-439-79,\n339,99805-439-81,\n339,99805-439-82,16\n339,99805-439-84,18\n339,99805-439-86,16,17\n339,99805-439-87,18\n339,99805-439-89,15\n339,99805-439-93,15,18,16,17\n339,99805-439-94,16,17\n339,99805-439-63,16,17\n339,99805-439-76,18,16\n339,99805-439-91,\n339,99803-585-6,15\n339,99803-585-8,15\n339,99803-585-9,17,16,18,15\n339,99803-585-12,\n339,99803-585-13,15,17,16\n339,99803-585-16,15\n339,99803-585-17,15\n339,99803-585-20,18,16\n339,99803-585-25,18,15,16,17\n339,99803-585-27,18,16,17,15\n339,99803-585-30,18,17,15,16\n339,99803-585-32,18,16,17,15\n339,99803-585-33,15\n339,99803-585-35,17,16,18,15\n339,99803-585-37,\n339,99803-585-39,\n339,99803-585-41,\n339,99803-585-43,15\n339,99803-585-45,17,18,16\n339,99803-585-48,18\n339,99803-585-49,18\n339,99803-585-52,15\n339,99803-585-54,18\n339,99803-585-59,15,18,16,17\n339,99803-585-64,15,18\n339,99803-585-68,15,18\n339,99803-585-70,18,16,17,15\n339,99803-585-71,15,18,16\n339,99803-585-2,15\n339,99803-585-4,18\n339,99803-585-22,18,17,15,16\n339,99803-585-24,\n339,99803-585-55,15\n339,99803-585-58,15,16\n339,99803-585-62,17,16,15,18\n339,99803-585-65,18\n339,99805-440-1,18,17,16,15\n339,99805-440-2,15,17\n339,99805-440-4,18,15,17,16\n339,99805-440-5,18\n339,99805-440-7,18,15\n339,99805-440-10,18,17,16,15\n339,99805-440-11,17,16,15\n339,99805-440-14,18,15\n339,99805-440-15,15\n339,99805-440-17,18,16,17,15\n339,99805-440-19,18,16\n339,99805-440-23,15\n339,99805-440-25,17,15,16\n339,99805-440-27,18\n339,99805-440-29,18,15,17,16\n339,99805-440-32,18\n339,99805-440-33,17,15,18,16\n339,99805-440-36,17\n339,99805-440-37,18\n339,99805-440-39,18\n339,99805-440-41,18,16,17\n339,99805-440-43,16,17,15,18\n339,99805-440-45,17,16,15,18\n339,99805-440-46,18,15,17,16\n339,99805-440-48,\n339,99805-440-49,15,16\n339,99805-440-51,15,17\n339,99805-440-53,18,16\n339,99805-440-56,17,16\n339,99805-440-58,15,18,17,16\n339,99805-440-59,15\n339,99805-440-61,15,18\n339,99805-440-63,\n339,99805-440-66,18\n339,99805-440-67,15\n339,99805-440-71,15\n339,99805-440-73,15\n339,99805-440-77,15,18\n339,99805-440-79,17,16\n339,99805-440-81,15\n339,99805-440-83,18,15,17,16\n339,99805-440-85,18,15,16\n339,99805-440-89,15\n339,99805-440-91,17\n339,99805-440-96,16,17,15,18\n339,99805-440-98,15,18,17,16\n339,99805-440-100,17,15\n339,99805-440-102,15,17\n339,99805-440-70,18\n339,99805-440-76,18,16,15,17\n339,99805-440-94,18\n339,99805-440-104,15,16,17,18\n339,99803-586-1,15,18,16,17\n339,99803-586-3,15,16,17\n339,99803-586-7,18\n339,99803-586-9,15\n339,99803-586-11,17,18\n339,99803-586-14,15\n339,99803-586-18,16,17,15\n339,99803-586-19,15\n339,99803-586-21,15,16,17,18\n339,99803-586-23,18,15,17\n339,99803-586-25,18,16\n339,99803-586-27,17,15,16\n339,99803-586-32,18,16\n339,99803-586-34,15,17,16\n339,99803-586-35,18,15\n339,99803-586-37,18\n339,99803-586-39,18,15\n339,99803-586-41,18\n339,99803-586-44,15,17\n339,99803-586-45,18,17\n339,99803-586-49,18\n339,99803-586-52,17,15,18\n339,99803-586-54,18\n339,99803-586-55,18\n339,99803-586-58,16,15,18,17\n339,99803-586-59,16,18,15\n339,99803-586-61,18\n339,99803-586-66,15,17,16\n339,99803-586-67,18,17,16,15\n339,99803-586-69,17\n339,99803-586-71,17\n339,99803-586-73,15,18,17,16\n339,99803-586-76,18\n339,99803-586-77,18,15,16,17\n339,99803-586-79,15,18\n339,99803-586-81,15\n339,99803-586-84,15,16,17,18\n339,99803-586-85,18\n339,99803-586-87,16,17,15,18\n339,99803-586-90,15,18,17,16\n339,99803-586-92,18\n339,99803-586-93,18\n339,99803-586-95,18,15\n339,99803-586-98,18\n339,99803-586-99,18\n339,99803-586-101,15\n339,99803-586-104,16,18,17\n339,99803-586-106,17,15,16,18\n339,99803-586-107,17,16,18,15\n339,99803-586-110,18,15,16\n339,99803-586-114,18,17,16\n339,99803-586-115,18,17,16,15\n339,99803-586-118,15\n339,99803-586-120,15\n339,99803-586-5,15,18,17,16\n339,99803-586-15,18,16,15\n339,99803-586-29,15,18,16\n339,99803-586-47,18,15,16,17\n339,99803-586-64,18,15,16,17\n339,99803-586-111,\n339,99805-441-1,17,16,15,18\n339,99805-441-4,17,16,15\n339,99805-441-5,17\n339,99805-441-6,15,18,16,17\n339,99805-441-8,18\n339,99805-441-10,\n339,99805-441-12,16\n339,99805-441-13,15,17,16,18\n339,99805-441-16,18,16,15,17\n339,99805-441-19,18,15,16,17\n339,99805-441-23,15,16,18,17\n339,99805-441-25,17\n339,99805-441-26,18\n339,99805-441-28,15,17,16,18\n339,99805-441-31,15,16,17\n339,99805-441-32,15,17,16,18\n339,99805-441-34,18,15\n339,99805-441-36,18,15\n339,99805-441-38,18,15,16,17\n339,99805-441-41,18,17,16,15\n339,99805-441-43,15\n339,99805-441-17,17,15,16\n339,99805-441-40,\n339,99802-768-4,16,15,17,18\n339,99802-768-6,18,17,15,16\n339,99802-768-8,16,15,17\n339,99802-768-12,18\n339,99802-768-13,17,16,18,15\n339,99802-768-16,18,15\n339,99802-768-18,18,15,17\n339,99802-768-21,15\n339,99802-768-22,18\n339,99802-768-27,18,17\n339,99802-768-28,18,15,16\n339,99802-768-30,16\n339,99802-768-32,15,16,17\n339,99802-768-35,15\n339,99802-768-36,18,17,16,15\n339,99802-768-39,15,17\n339,99802-768-40,18\n339,99802-768-42,18,15\n339,99802-768-45,18\n339,99802-768-46,18\n339,99802-768-48,18,16,15,17\n339,99802-768-50,18,15,16,17\n339,99802-768-52,18\n339,99802-768-57,18\n339,99802-768-58,18\n339,99802-768-61,18,15,17,16\n339,99802-768-62,15,17,18,16\n339,99802-768-64,\n339,99802-768-66,18\n339,99802-768-68,17\n339,99802-768-70,15,18\n339,99802-768-72,15,16,17,18\n339,99802-768-74,17,16,15,18\n339,99802-768-77,15,17,16,18\n339,99802-768-78,16,18,15,17\n339,99802-768-80,16,17,18,15\n339,99802-768-86,15\n339,99802-768-89,18\n339,99802-768-94,18,15\n339,99802-768-95,18,16\n339,99802-768-97,18,16,15,17\n339,99802-768-101,18\n339,99802-768-2,15,16,18,17\n339,99802-768-9,18\n339,99802-768-24,16,18,17,15\n339,99802-768-54,18,16,15\n339,99802-768-82,\n339,99802-768-83,16,17,18\n339,99802-768-88,18\n339,99802-768-91,18,16,15\n339,99802-768-99,17,16\n339,99803-587-1,15\n339,99803-587-2,15,16\n339,99803-587-4,15,16,17\n339,99803-587-7,18,16\n339,99803-587-8,\n339,99803-587-10,18\n339,99803-587-12,15,18,16\n339,99803-587-14,18,16,15,17\n339,99803-587-17,18,15,16,17\n339,99803-587-19,15,16,17\n339,99803-587-20,15\n339,99803-587-22,18,15,17,16\n339,99803-587-25,18\n339,99803-587-30,18\n339,99803-587-33,15,16,17\n339,99803-587-34,15,18,16,17\n339,99803-587-37,18\n339,99803-587-38,18\n339,99803-587-40,18,16,15\n339,99803-587-46,18\n339,99803-587-49,18,15\n339,99803-587-50,15,17\n339,99803-587-52,18,15\n339,99803-587-54,16,17,15,18\n339,99803-587-57,15,17,16,18\n339,99803-587-59,15,17,18,16\n339,99803-587-62,15,17,16\n339,99803-587-64,16,15,17\n339,99803-587-66,16,15,18,17\n339,99803-587-68,15\n339,99803-587-70,15,16,17\n339,99803-587-72,16,18,15,17\n339,99803-587-74,15,18\n339,99803-587-77,18,15\n339,99803-587-80,15\n339,99803-587-82,17,16\n339,99803-587-84,15,17,16,18\n339,99803-587-86,18,17,15,16\n339,99803-587-88,17\n339,99803-587-90,18\n339,99803-587-93,17,16,15\n339,99803-587-94,18\n339,99803-587-96,18,17,15,16\n339,99803-587-98,18\n339,99803-587-100,17,16\n339,99803-587-26,18\n339,99803-587-29,18,15,16,17\n339,99803-587-43,18,16\n339,99803-587-44,\n339,99803-587-60,18\n339,99803-587-79,\n339,99803-588-1,18,17,15,16\n339,99803-588-2,18,15,17,16\n339,99803-588-6,16,17,15,18\n339,99803-588-8,15,16,18,17\n339,99803-588-13,18\n339,99803-588-14,15\n339,99803-588-16,15,18,17,16\n339,99803-588-18,18\n339,99803-588-20,16\n339,99803-588-23,18,15,17,16\n339,99803-588-24,\n339,99803-588-26,16,17,15\n339,99803-588-27,15,17,16\n339,99803-588-29,18,16,15,17\n339,99803-588-31,15,18,17,16\n339,99803-588-34,15\n339,99803-588-37,15,17\n339,99803-588-39,15\n339,99803-588-41,18\n339,99803-588-43,\n339,99803-588-45,15\n339,99803-588-48,18\n339,99803-588-50,18,16,17\n339,99803-588-52,\n339,99803-588-53,18\n339,99803-588-55,18,15,16\n339,99803-588-57,17,18\n339,99803-588-60,18\n339,99803-588-61,16,18,15,17\n339,99803-588-64,17\n339,99803-588-65,16,17,18,15\n339,99803-588-67,18\n339,99803-588-69,17,16,18,15\n339,99803-588-71,18\n339,99803-588-73,17\n339,99803-588-75,18,16,17,15\n339,99803-588-78,16,17,18,15\n339,99803-588-80,18,16\n339,99803-588-81,15,17,16\n339,99803-588-84,18\n339,99803-588-4,16,17,15,18\n339,99803-588-10,\n339,99803-588-36,15,16\n339,99805-442-3,18,16,17,15\n339,99805-442-4,15,16\n339,99805-442-6,15,17,18,16\n339,99805-442-8,17\n339,99805-442-11,17,16\n339,99805-442-13,18,15,16,17\n339,99805-442-15,15\n339,99805-442-17,\n339,99805-442-18,15,17,16\n339,99805-442-20,16,15\n339,99805-442-26,15,18,17,16\n339,99805-442-30,15\n339,99805-442-33,18,16,17,15\n339,99805-442-35,16\n339,99805-442-37,15,16\n339,99805-442-38,18\n339,99805-442-41,\n339,99805-442-42,\n339,99805-442-45,15,17\n339,99805-442-47,15\n339,99805-442-48,\n339,99805-442-51,17,15,16,18\n339,99805-442-52,17\n339,99805-442-54,\n339,99805-442-55,15\n339,99805-442-57,15\n339,99805-442-60,17,18\n339,99805-442-61,16\n339,99805-442-64,18\n339,99805-442-65,16\n339,99805-442-67,\n339,99805-442-69,18\n339,99805-442-72,18\n339,99805-442-73,18,15,17,16\n339,99805-442-76,18,17,15,16\n339,99805-442-77,18,16\n339,99805-442-79,15\n339,99805-442-81,17,16,18,15\n339,99805-442-83,\n339,99805-442-85,17\n339,99805-442-87,17,16,15,18\n339,99805-442-90,17,16,15,18\n339,99805-442-91,16\n339,99805-442-94,15,18,16,17\n339,99805-442-96,17,16,18\n339,99805-442-97,16,18\n339,99805-442-22,\n339,99805-442-25,\n339,99805-442-28,15,18,17,16\n339,99802-769-1,17,15,18\n339,99802-769-4,15,16\n339,99802-769-7,18\n339,99802-769-8,18\n339,99802-769-10,18\n339,99802-769-12,15,16,18,17\n339,99802-769-13,15\n339,99802-769-15,17\n339,99802-769-17,16,17,18,15\n339,99802-769-20,18\n339,99802-769-21,16\n339,99802-769-24,18,16\n339,99802-769-27,15,17\n339,99802-769-28,15,16,17,18\n339,99802-769-29,18,17,15,16\n339,99802-769-31,18\n339,99802-769-33,15\n339,99802-769-39,15,16,18,17\n339,99802-769-40,15\n339,99802-769-43,18,15,16,17\n339,99802-769-44,15,18,17,16\n339,99802-769-48,15,18,16\n339,99802-769-49,\n339,99802-769-51,15,18,17,16\n339,99802-769-54,15,17,16\n339,99802-769-55,\n339,99802-769-57,17,15,16\n339,99802-769-60,17,16,15,18\n339,99802-769-61,17,16\n339,99802-769-66,15,18\n339,99802-769-68,16\n339,99802-769-70,18\n339,99802-769-72,17\n339,99802-769-74,17\n339,99802-769-78,15,17,16,18\n339,99802-769-81,\n339,99802-769-36,\n339,99802-769-41,16,15,17\n339,99802-769-64,\n339,99802-769-75,\n339,99802-769-80,18\n339,99805-443-1,17,16\n339,99805-443-3,15,18,16,17\n339,99805-443-6,17,15,16,18\n339,99805-443-8,17,16\n339,99805-443-10,17,16,18,15\n339,99805-443-11,16,15,17,18\n339,99805-443-13,\n339,99805-443-15,\n339,99805-443-17,16,17,15,18\n339,99805-443-21,15\n339,99805-443-27,18\n339,99805-443-29,15,18,17,16\n339,99805-443-32,\n339,99805-443-36,15\n339,99805-443-37,\n339,99805-443-39,18\n339,99805-443-42,17,15,18,16\n339,99805-443-43,18,15\n339,99805-443-45,18\n339,99805-443-47,\n339,99805-443-51,18,17,16,15\n339,99805-443-53,18\n339,99805-443-55,15,16,17,18\n339,99805-443-58,18\n339,99805-443-62,15,17,16\n339,99805-443-65,15,18,16\n339,99805-443-69,17,16,15,18\n339,99805-443-70,16,15,17,18\n339,99805-443-71,18\n339,99805-443-75,15\n339,99805-443-77,15\n339,99805-443-81,16,15,17\n339,99805-443-83,15,16,17,18\n339,99805-443-85,15\n339,99805-443-87,18\n339,99805-443-89,15,17,16\n339,99805-443-20,15\n339,99805-443-24,16,18,17,15\n339,99805-443-25,15,17,16,18\n339,99805-443-30,\n339,99805-443-50,16\n339,99805-443-59,18\n339,99805-443-66,\n339,99805-443-73,16,17\n339,99805-443-79,15,17,16\n339,99802-770-1,18\n339,99802-770-2,18,16,15,17\n339,99802-770-4,15,17,18,16\n339,99802-770-6,15,16,17,18\n339,99802-770-8,17,15,16,18\n339,99802-770-10,15\n339,99802-770-12,15\n339,99802-770-13,\n339,99802-770-16,17,16\n339,99802-770-17,16,17,18\n339,99802-770-19,15\n339,99802-770-22,15,17,16,18\n339,99802-770-23,15\n339,99802-770-27,18\n339,99802-770-29,18\n339,99802-770-32,18\n339,99802-770-33,18\n339,99802-770-34,17,15,16,18\n339,99802-770-37,18,17,16,15\n339,99802-770-40,15\n339,99802-770-44,18\n339,99802-770-45,18,15,17,16\n339,99802-770-49,15\n339,99802-770-53,17,15,18,16\n339,99802-770-55,16\n339,99802-770-58,18,16\n339,99802-770-59,18,15,17,16\n339,99802-770-61,18,16,15,17\n339,99802-770-63,18\n339,99802-770-68,15,16,17,18\n339,99802-770-71,18\n339,99802-770-74,15\n339,99802-770-75,15\n339,99802-770-77,16,18,17\n339,99802-770-80,15,16,17,18\n339,99802-770-81,18\n339,99802-770-26,18,15\n339,99802-770-43,18,16,17,15\n339,99802-770-47,18,15,17,16\n339,99802-770-51,18\n339,99802-770-66,17,16,15,18\n339,99802-770-69,18,17,15,16\n339,99803-589-2,18,16,15,17\n339,99803-589-4,18,15\n339,99803-589-6,18,15,17\n339,99803-589-9,16,15,17,18\n339,99803-589-11,18\n339,99803-589-13,15,16,17,18\n339,99803-589-15,17,16\n339,99803-589-17,18\n339,99803-589-19,15\n339,99803-589-21,17,16,15,18\n339,99803-589-24,15,18,17,16\n339,99803-589-26,15,18,17,16\n339,99803-589-27,15\n339,99803-589-29,18\n339,99803-589-31,18\n339,99803-589-33,18,15,16,17\n339,99803-589-36,18,15,16,17\n339,99803-589-37,18,17,15,16\n339,99803-589-39,17\n339,99803-589-41,18\n339,99803-589-43,18\n339,99803-589-45,17,16,18,15\n339,99803-589-47,17,16\n339,99803-589-49,18,16,15,17\n339,99803-589-51,18\n339,99803-589-54,17,15,16,18\n339,99803-589-56,17,15,16,18\n339,99803-589-61,17\n339,99803-589-63,15\n339,99803-589-65,15,18\n339,99803-589-68,16,18\n339,99803-589-57,16,18,17\n339,99803-589-59,\n339,99805-444-2,15\n339,99805-444-4,18,17,16,15\n339,99805-444-6,15\n339,99805-444-9,18,17,15,16\n339,99805-444-10,18\n339,99805-444-12,18,16,15,17\n339,99805-444-16,15,18,16\n339,99805-444-18,15\n339,99805-444-21,15,18\n339,99805-444-23,15,17,16\n339,99805-444-26,17\n339,99805-444-28,18,16,17,15\n339,99805-444-30,18,16,17,15\n339,99805-444-31,15,16,18,17\n339,99805-444-34,18\n339,99805-444-37,15,16,17\n339,99805-444-38,18\n339,99805-444-40,17\n339,99805-444-42,17,18,16\n339,99805-444-44,18\n339,99805-444-46,15,18\n339,99805-444-48,18,16,15,17\n339,99805-444-50,18,16,15,17\n339,99805-444-52,18,16,15,17\n339,99805-444-54,18\n339,99805-444-57,18,16,17\n339,99805-444-60,18,15\n339,99805-444-63,15,16,18,17\n339,99805-444-65,18\n339,99805-444-67,18\n339,99805-444-68,15\n339,99805-444-70,17,16,15,18\n339,99805-444-72,15,17\n339,99805-444-74,15,16,17,18\n339,99805-444-77,17,16,15\n339,99805-444-78,18,17,16,15\n339,99805-444-80,15\n339,99805-444-82,18,16,15,17\n339,99805-444-86,15\n339,99805-444-87,18\n339,99805-444-89,18,15,16,17\n339,99805-444-91,18\n339,99805-444-93,17,18,15,16\n339,99805-444-96,\n339,99805-444-98,18\n339,99805-444-99,18,17\n339,99805-444-102,18,15,16,17\n339,99805-444-103,17,18,15\n339,99805-444-105,17,16,15\n339,99805-444-107,18\n339,99805-444-108,16,17,15,18\n339,99805-444-110,16,17,15,18\n339,99805-444-113,18,15,16,17\n339,99805-444-14,15,18\n339,99805-444-32,15,16,18,17\n339,99805-444-58,17\n339,99803-590-1,15,16\n339,99803-590-4,15\n339,99803-590-5,15,18,16,17\n339,99803-590-12,15,17,16,18\n339,99803-590-13,18\n339,99803-590-18,17\n339,99803-590-19,18,16\n339,99803-590-21,18,16\n339,99803-590-24,15\n339,99803-590-25,\n339,99803-590-27,17,16,15,18\n339,99803-590-29,16,17,18\n339,99803-590-30,17,16,18\n339,99803-590-33,15,18,16\n339,99803-590-34,\n339,99803-590-37,15\n339,99803-590-38,17,18,15\n339,99803-590-41,15,18\n339,99803-590-43,15\n339,99803-590-45,15,18,16,17\n339,99803-590-47,15,18,16,17\n339,99803-590-48,15,17\n339,99803-590-53,16,17,18\n339,99803-590-55,18\n339,99803-590-57,16,18,15,17\n339,99803-590-59,18,15\n339,99803-590-61,18,15\n339,99803-590-65,17,16,15\n339,99803-590-67,16,17,18\n339,99803-590-68,18,15\n339,99803-590-71,17\n339,99803-590-73,15,18,16\n339,99803-590-74,16,17,18,15\n339,99803-590-76,17,15\n339,99803-590-79,18\n339,99803-590-81,17,16\n339,99803-590-83,15,17\n339,99803-590-87,17,16,15\n339,99803-590-89,15,16,17,18\n339,99803-590-92,15,17,16,18\n339,99803-590-93,15\n339,99803-590-96,16,17,18,15\n339,99803-590-7,18,15,17\n339,99803-590-10,18,17,16,15\n339,99803-590-16,15,17,18\n339,99803-590-51,15,18,17,16\n339,99803-590-63,16,18,17,15\n339,99803-590-84,17,16\n339,99803-590-91,\n339,99805-445-1,15,18\n339,99805-445-2,\n339,99805-445-5,15,17,16,18\n339,99805-445-8,18,17,16,15\n339,99805-445-10,15,18,16,17\n339,99805-445-12,18\n339,99805-445-19,18,16\n339,99805-445-20,17,15,16\n339,99805-445-25,17\n339,99805-445-26,18\n339,99805-445-28,18\n339,99805-445-30,18\n339,99805-445-32,15,18,17\n339,99805-445-34,18,15,17,16\n339,99805-445-36,15,16,18,17\n339,99805-445-39,15,16,17,18\n339,99805-445-40,15\n339,99805-445-42,15\n339,99805-445-44,17\n339,99805-445-46,18,16,17,15\n339,99805-445-48,18,16,15\n339,99805-445-50,15,18,17,16\n339,99805-445-53,15,18\n339,99805-445-54,15,17,16,18\n339,99805-445-57,15\n339,99805-445-58,18,17,15,16\n339,99805-445-60,18\n339,99805-445-63,17,18,16\n339,99805-445-65,15,16,17,18\n339,99805-445-66,18\n339,99805-445-68,15,16,18,17\n339,99805-445-72,15\n339,99805-445-74,18\n339,99805-445-77,15,17,16\n339,99805-445-78,15,17,18,16\n339,99805-445-80,15\n339,99805-445-82,15,17\n339,99805-445-84,15,18,16,17\n339,99805-445-87,15,17,16,18\n339,99805-445-89,18,17,16,15\n339,99805-445-91,18\n339,99805-445-92,15\n339,99805-445-94,18,15,17,16\n339,99805-445-96,17,16,18\n339,99805-445-100,\n339,99805-445-102,18,15,16,17\n339,99805-445-104,18\n339,99805-445-106,18,15,16,17\n339,99805-445-7,16,18\n339,99805-445-15,15,17\n339,99805-445-17,18\n339,99805-445-22,18\n339,99805-445-71,17,16\n339,99805-445-98,17,15\n339,99805-446-2,\n339,99805-446-4,17\n339,99805-446-5,18\n339,99805-446-8,18,16\n339,99805-446-10,17,15,16\n339,99805-446-12,18\n339,99805-446-14,18\n339,99805-446-16,17\n339,99805-446-18,15,16,17,18\n339,99805-446-23,15,18,16,17\n339,99805-446-26,18\n339,99805-446-29,15,17,16\n339,99805-446-32,18\n339,99805-446-35,16,18,15,17\n339,99805-446-37,18\n339,99805-446-39,15,17,16,18\n339,99805-446-40,18\n339,99805-446-43,17\n339,99805-446-45,15,18,17,16\n339,99805-446-46,18\n339,99805-446-47,15,17,16,18\n339,99805-446-49,18\n339,99805-446-51,15,16,18,17\n339,99805-446-53,16,17,15,18\n339,99805-446-55,15\n339,99805-446-57,16,18,15,17\n339,99805-446-59,18\n339,99805-446-61,15,16,17,18\n339,99805-446-67,18\n339,99805-446-69,15,16,17\n339,99805-446-71,15,16,17\n339,99805-446-73,18\n339,99805-446-75,18,15\n339,99805-446-77,15\n339,99805-446-79,18,15,17,16\n339,99805-446-81,\n339,99805-446-83,17\n339,99805-446-20,18\n339,99805-446-25,15,18,17\n339,99805-446-30,17\n339,99805-446-63,18\n339,99805-446-65,18\n339,99805-447-2,18\n339,99805-447-4,15\n339,99805-447-7,16,17,15,18\n339,99805-447-9,15,18\n339,99805-447-11,15,18,16,17\n339,99805-447-13,\n339,99805-447-17,18\n339,99805-447-19,15,16,17,18\n339,99805-447-21,17,15,16,18\n339,99805-447-23,16\n339,99805-447-26,17,16,15,18\n339,99805-447-27,18\n339,99805-447-29,17\n339,99805-447-31,17\n339,99805-447-33,15\n339,99805-447-35,15\n339,99805-447-37,15,16,18,17\n339,99805-447-38,\n339,99805-447-41,18\n339,99805-447-43,15,17,16\n339,99805-447-46,18,16\n339,99805-447-47,16,15,17\n339,99805-447-49,15,17,16\n339,99805-447-51,18\n339,99805-447-53,15,18,17\n339,99805-447-55,18\n339,99805-447-56,15\n339,99805-447-1,15,18,16,17\n339,99805-447-15,15,18,16,17\n339,99802-771-2,15,16,17\n339,99802-771-3,18,15\n339,99802-771-6,18\n339,99802-771-8,18\n339,99802-771-10,18\n339,99802-771-16,15,17,16\n339,99802-771-20,18,16\n339,99802-771-22,18,16,15\n339,99802-771-24,15,18\n339,99802-771-28,15,18,16\n339,99802-771-29,18\n339,99802-771-35,18\n339,99802-771-38,16,17,18,15\n339,99802-771-41,16,18,17,15\n339,99802-771-42,15,18\n339,99802-771-44,17,15\n339,99802-771-46,18,16\n339,99802-771-49,15,16,18\n339,99802-771-50,18,16,15,17\n339,99802-771-52,18\n339,99802-771-54,18\n339,99802-771-56,15\n339,99802-771-57,16\n339,99802-771-60,17,16\n339,99802-771-62,15\n339,99802-771-64,15\n339,99802-771-66,15,16,17\n339,99802-771-67,15\n339,99802-771-70,15,18,17,16\n339,99802-771-76,15\n339,99802-771-77,15\n339,99802-771-80,18,16,17,15\n339,99802-771-84,18,16,15,17\n339,99802-771-86,15,16,17,18\n339,99802-771-88,15\n339,99802-771-90,16\n339,99802-771-13,18\n339,99802-771-14,15,16,17,18\n339,99802-771-18,\n339,99802-771-26,\n339,99802-771-32,\n339,99802-771-36,18\n339,99802-771-72,16,15,17,18\n339,99802-771-74,18,16,17,15\n339,99802-771-82,\n339,99803-591-5,16,18,15,17\n339,99803-591-8,18,17\n339,99803-591-9,17,15\n339,99803-591-10,15\n339,99803-591-12,16,18,15,17\n339,99803-591-14,18\n339,99803-591-16,15,16,17,18\n339,99803-591-18,15\n339,99803-591-19,15,17,16,18\n339,99803-591-22,18,16,17,15\n339,99803-591-23,18,15\n339,99803-591-25,15,18\n339,99803-591-29,18,17\n339,99803-591-32,18\n339,99803-591-34,18,17\n339,99803-591-36,15,17,16,18\n339,99803-591-39,17\n339,99803-591-41,18\n339,99803-591-43,18,16,15,17\n339,99803-591-44,15\n339,99803-591-46,18,17,16\n339,99803-591-48,16,18,15\n339,99803-591-51,18,16,15\n339,99803-591-53,18,17\n339,99803-591-54,16,17,18,15\n339,99803-591-56,16,17,18,15\n339,99803-591-59,18\n339,99803-591-60,16,18,15,17\n339,99803-591-62,15,16\n339,99803-591-64,18,17,16,15\n339,99803-591-66,18,15\n339,99803-591-69,15,17,16\n339,99803-591-70,\n339,99803-591-72,17\n339,99803-591-75,18,15\n339,99803-591-77,16,18,17\n339,99803-591-78,18\n339,99803-591-80,18,15\n339,99803-591-83,15\n339,99803-591-85,15\n339,99803-591-88,16,18,15,17\n339,99803-591-90,17,16\n339,99803-591-92,16\n339,99803-591-95,17,16,15,18\n339,99803-591-99,18,17,16,15\n339,99803-591-101,17\n339,99803-591-103,15\n339,99803-591-1,17\n339,99803-591-3,18\n339,99803-591-27,\n339,99803-591-86,\n339,99803-591-96,18,16,15\n339,99803-592-3,18,15,16,17\n339,99803-592-5,15\n339,99803-592-7,15,18,16,17\n339,99803-592-9,15,17,16\n339,99803-592-11,15,18\n339,99803-592-13,17,15,16,18\n339,99803-592-15,18,17\n339,99803-592-18,18,16,17,15\n339,99803-592-19,18\n339,99803-592-21,17,15\n339,99803-592-23,15,17,16\n339,99803-592-25,17,15,18,16\n339,99803-592-28,18\n339,99803-592-29,16,18,17,15\n339,99803-592-31,15,16,17\n339,99803-592-33,15\n339,99803-592-35,15,17\n339,99803-592-37,15\n339,99803-592-39,18,15,17,16\n339,99803-592-42,18,17,15,16\n339,99803-592-44,17,15\n339,99803-592-46,17\n339,99803-592-48,17\n339,99803-592-51,\n339,99803-592-53,18\n339,99803-592-55,18\n339,99803-592-57,15,16\n339,99803-592-59,16,17,18,15\n339,99803-592-61,15\n339,99803-592-63,\n339,99803-592-66,17,16\n339,99803-592-67,17,16\n339,99803-592-69,15,17,16,18\n339,99803-592-71,17\n339,99803-592-74,17,16,18,15\n339,99803-592-75,17,16\n339,99803-592-77,18\n339,99803-592-80,17,15,16,18\n339,99803-592-82,17,16,15,18\n339,99803-592-83,\n339,99803-592-89,18,17\n339,99803-592-91,15\n339,99803-592-93,18,17\n339,99803-592-95,15,17,18,16\n339,99803-592-97,18\n339,99803-592-1,16,18,17\n339,99803-592-86,15,17,18,16\n339,99803-592-87,\n339,99803-593-1,15,16,17\n339,99803-593-3,15\n339,99803-593-6,17,15,16\n339,99803-593-9,18\n339,99803-593-11,18\n339,99803-593-13,18,17,15,16\n339,99803-593-15,17\n339,99803-593-17,17\n339,99803-593-19,17,15\n339,99803-593-21,15,16,17,18\n339,99803-593-22,18,16,15,17\n339,99803-593-25,17,15,18\n339,99803-593-26,15,16,17\n339,99803-593-30,15,18\n339,99803-593-32,15,16\n339,99803-593-35,15,18,16,17\n339,99803-593-36,15,16,17\n339,99803-593-38,15,16,18,17\n339,99803-593-41,18\n339,99803-593-42,18,16,15,17\n339,99803-593-45,17,18,15,16\n339,99803-593-46,18\n339,99803-593-48,15,16,17\n339,99803-593-50,18,15\n339,99803-593-53,16,15,18,17\n339,99803-593-54,\n339,99803-593-57,15,17\n339,99803-593-58,17,16,15\n339,99803-593-61,18,15\n339,99803-593-63,15,18\n339,99803-593-65,18\n339,99803-593-68,16,15,18,17\n339,99803-593-70,17,15,18,16\n339,99803-593-73,18\n339,99803-593-74,16,17,15,18\n339,99803-593-76,17,18,16,15\n339,99803-593-81,15\n339,99803-593-83,15\n339,99803-593-85,15,16,17,18\n339,99803-593-87,17,16,15,18\n339,99803-593-90,16,15,17\n339,99803-593-91,15,16,18,17\n339,99803-593-95,15,16,17\n339,99803-593-97,18\n339,99803-593-98,17\n339,99803-593-101,16,18,15,17\n339,99803-593-102,16,15,17,18\n339,99803-593-8,\n339,99803-593-28,15,18,16,17\n339,99803-593-66,17,18,16\n339,99803-593-78,\n339,99803-593-93,\n339,99804-824-1,15,16,18,17\n339,99804-824-3,15,16\n339,99804-824-5,16\n339,99804-824-10,16\n339,99804-824-11,16,18,17,15\n339,99804-824-13,15,16,17,18\n339,99804-824-15,18,15\n339,99804-824-25,15,18\n339,99804-824-27,\n339,99804-824-31,18,17,16\n339,99804-824-33,16,17,18\n339,99804-824-35,17,16\n339,99804-824-37,16,15,17,18\n339,99804-824-39,18,15,16,17\n339,99804-824-41,\n339,99804-824-43,15,17,16\n339,99804-824-45,18,16\n339,99804-824-48,18,17,16,15\n339,99804-824-49,18,17,16,15\n339,99804-824-52,17,16,15\n339,99804-824-53,17,16,15\n339,99804-824-55,18,16,17,15\n339,99804-824-57,15\n339,99804-824-59,16,17,18\n339,99804-824-62,17,16,15,18\n339,99804-824-63,17\n339,99804-824-69,16,15,18\n339,99804-824-72,15,16\n339,99804-824-74,17,16\n339,99804-824-75,15,18\n339,99804-824-78,15\n339,99804-824-80,15\n339,99804-824-81,18,15,17,16\n339,99804-824-83,16,17,15\n339,99804-824-85,18,17,16\n339,99804-824-87,15,17,18,16\n339,99804-824-89,17,16\n339,99804-824-92,15\n339,99804-824-93,\n339,99804-824-94,15,16,17,18\n339,99804-824-97,18,16,15\n339,99804-824-100,15,16,17,18\n339,99804-824-103,18,16,15\n339,99804-824-105,15\n339,99804-824-108,16,18\n339,99804-824-109,15\n339,99804-824-111,16,15\n339,99804-824-113,15,17,16,18\n339,99804-824-116,15,17,16,18\n339,99804-824-8,15,16,17,18\n339,99804-824-17,\n339,99804-824-19,\n339,99804-824-21,\n339,99804-824-23,18\n339,99804-824-29,15,16,18,17\n339,99804-824-65,\n339,99804-824-68,18,17,16,15\n339,99804-824-82,15,17\n339,99804-824-98,15,17\n339,99802-772-3,18\n339,99802-772-6,17,16,18\n339,99802-772-7,17\n339,99802-772-10,17\n339,99802-772-12,17\n339,99802-772-14,\n339,99802-772-15,15,18\n339,99802-772-16,15,18,16,17\n339,99802-772-19,18\n339,99802-772-20,17,16,15,18\n339,99802-772-22,15\n339,99802-772-24,18,17,15,16\n339,99802-772-26,17,18\n339,99802-772-31,18\n339,99802-772-32,17,15\n339,99802-772-35,15,18,16\n339,99802-772-37,17,16,15,18\n339,99802-772-39,18\n339,99802-772-40,18\n339,99802-772-42,15\n339,99802-772-44,15,18,16,17\n339,99802-772-46,17,16\n339,99802-772-49,15\n339,99802-772-51,18,15,16\n339,99802-772-52,17,16,15,18\n339,99802-772-54,18,15\n339,99802-772-56,15\n339,99802-772-59,17,15\n339,99802-772-61,18\n339,99802-772-62,18,16,15,17\n339,99802-772-64,15\n339,99802-772-67,17,16,18,15\n339,99802-772-69,15\n339,99802-772-71,15\n339,99802-772-74,\n339,99802-772-75,18,16\n339,99802-772-76,16,17,18,15\n339,99802-772-78,16,15,17\n339,99802-772-81,17,15,16,18\n339,99802-772-86,15,18\n339,99802-772-88,\n339,99802-772-89,\n339,99802-772-91,15,18\n339,99802-772-95,16,17,15,18\n339,99802-772-98,18\n339,99802-772-99,18\n339,99802-772-102,18\n339,99802-772-103,15\n339,99802-772-1,18,15\n339,99802-772-29,18\n339,99802-772-82,15,17,18\n339,99802-772-94,16,17,15,18\n339,99804-825-1,15\n339,99804-825-4,18\n339,99804-825-6,18\n339,99804-825-8,15\n339,99804-825-11,15,16\n339,99804-825-14,15\n339,99804-825-17,18,17,15,16\n339,99804-825-19,18\n339,99804-825-21,18,15\n339,99804-825-23,\n339,99804-825-26,15\n339,99804-825-27,15\n339,99804-825-29,18,16\n339,99804-825-35,18,16,15,17\n339,99804-825-37,18\n339,99804-825-39,15,16,17,18\n339,99804-825-41,15,18\n339,99804-825-44,15\n339,99804-825-45,15\n339,99804-825-48,17,18,16\n339,99804-825-51,15,16\n339,99804-825-52,18,16,15\n339,99804-825-54,15\n339,99804-825-57,17,15\n339,99804-825-59,16,17,18,15\n339,99804-825-60,15\n339,99804-825-62,16\n339,99804-825-63,15\n339,99804-825-65,\n339,99804-825-67,15,16,18\n339,99804-825-70,18\n339,99804-825-72,15\n339,99804-825-73,15\n339,99804-825-75,15\n339,99804-825-83,18,16,17,15\n339,99804-825-85,18\n339,99804-825-87,18,16,17,15\n339,99804-825-89,15\n339,99804-825-91,18,17\n339,99804-825-95,18,17,16,15\n339,99804-825-96,17\n339,99804-825-98,16\n339,99804-825-9,15,16,17,18\n339,99804-825-15,17,18,16,15\n339,99804-825-32,15,17\n339,99804-825-77,\n339,99804-825-79,16,17,18,15\n339,99804-825-82,17,16\n339,99804-825-92,17,16,15\n339,99802-773-1,15\n339,99802-773-3,15,17,16\n339,99802-773-5,\n339,99802-773-8,15,16,18,17\n339,99802-773-12,18,15\n339,99802-773-14,18,16,15\n339,99802-773-20,15\n339,99802-773-23,15,16\n339,99802-773-24,18,17,15,16\n339,99802-773-26,17,15,16,18\n339,99802-773-28,15,17\n339,99802-773-30,18\n339,99802-773-32,17,16\n339,99802-773-33,15\n339,99802-773-35,\n339,99802-773-37,15,17,18\n339,99802-773-40,18,17,16\n339,99802-773-42,15,18\n339,99802-773-47,15\n339,99802-773-48,15\n339,99802-773-49,17\n339,99802-773-51,15\n339,99802-773-52,15,16,17,18\n339,99802-773-55,18,16,17,15\n339,99802-773-60,\n339,99802-773-62,18\n339,99802-773-64,17\n339,99802-773-66,18\n339,99802-773-70,15\n339,99802-773-72,\n339,99802-773-74,15\n339,99802-773-76,17,15,16,18\n339,99802-773-81,18\n339,99802-773-83,16\n339,99802-773-87,18,15\n339,99802-773-91,17,16,18\n339,99802-773-93,17\n339,99802-773-95,17,16,18\n339,99802-773-97,\n339,99802-773-9,15,18,17,16\n339,99802-773-16,\n339,99802-773-18,15\n339,99802-773-44,18\n339,99802-773-57,15,16,18,17\n339,99802-773-59,\n339,99802-773-69,15,16,18\n339,99802-773-78,17,15,16\n339,99802-773-85,18\n339,99802-773-88,17,16\n339,99803-594-2,18\n339,99803-594-4,15,17,18,16\n339,99803-594-6,15,17\n339,99803-594-11,18\n339,99803-594-13,18\n339,99803-594-15,18,15\n339,99803-594-16,15\n339,99803-594-19,15,16,17,18\n339,99803-594-21,17,15,18,16\n339,99803-594-22,15,16\n339,99803-594-24,18,15\n339,99803-594-26,15,18\n339,99803-594-29,17,16\n339,99803-594-33,17,16,15\n339,99803-594-35,18,15\n339,99803-594-36,15,18,16,17\n339,99803-594-38,17,15\n339,99803-594-40,15\n339,99803-594-42,17,16,18\n339,99803-594-45,15\n339,99803-594-46,15,18\n339,99803-594-48,18,16\n339,99803-594-50,18,15,16,17\n339,99803-594-53,15,16\n339,99803-594-55,16,17,15,18\n339,99803-594-57,15,18,17,16\n339,99803-594-59,18\n339,99803-594-61,15,16,17,18\n339,99803-594-63,15,18\n339,99803-594-65,17,15,16\n339,99803-594-67,17,16\n339,99803-594-69,18\n339,99803-594-72,18,17,15,16\n339,99803-594-74,17,15\n339,99803-594-76,15,17\n339,99803-594-77,15,17\n339,99803-594-79,17,15,16,18\n339,99803-594-82,18\n339,99803-594-84,18\n339,99803-594-90,15\n339,99803-594-92,18\n339,99803-594-94,18,16,15,17\n339,99803-594-95,15,18,17,16\n339,99803-594-101,16\n339,99803-594-103,16,18,17,15\n339,99803-594-104,16,17,18,15\n339,99803-594-106,\n339,99803-594-108,17,15\n339,99803-594-109,18\n339,99803-594-111,15,18,17,16\n339,99803-594-112,15,18\n339,99803-594-8,\n339,99803-594-87,\n339,99803-594-98,18,16,15,17\n339,99805-448-1,18,15\n339,99805-448-2,17,16,18,15\n339,99805-448-5,\n339,99805-448-7,15\n339,99805-448-9,17,15,16,18\n339,99805-448-10,18\n339,99805-448-16,18,15\n339,99805-448-17,17,18,15,16\n339,99805-448-19,18,15,16,17\n339,99805-448-21,15\n339,99805-448-24,15\n339,99805-448-25,18,16\n339,99805-448-27,15,18\n339,99805-448-31,17,18,15,16\n339,99805-448-33,18\n339,99805-448-35,18,16,15\n339,99805-448-37,16\n339,99805-448-40,16,17,15,18\n339,99805-448-42,18,15,16,17\n339,99805-448-44,15,16,17,18\n339,99805-448-47,15\n339,99805-448-48,15\n339,99805-448-51,18\n339,99805-448-53,15,17,18,16\n339,99805-448-54,15\n339,99805-448-58,17,16,15\n339,99805-448-61,18\n339,99805-448-64,18\n339,99805-448-66,15,17,16\n339,99805-448-67,15,16,17\n339,99805-448-70,15\n339,99805-448-71,15,17\n339,99805-448-75,18\n339,99805-448-77,15,16,18,17\n339,99805-448-79,15,18,16,17\n339,99805-448-81,17,16,15,18\n339,99805-448-84,18,15,16\n339,99805-448-85,17,18,16,15\n339,99805-448-87,18\n339,99805-448-90,18\n339,99805-448-92,18\n339,99805-448-93,15\n339,99805-448-99,18,16,17\n339,99805-448-103,16\n339,99805-448-106,18\n339,99805-448-108,18\n339,99805-448-13,18,17,15\n339,99805-448-14,16,17,15\n339,99805-448-29,18,17,16,15\n339,99805-448-57,\n339,99805-448-73,15\n339,99805-448-95,16,18,17\n339,99805-448-97,17,18,16,15\n339,99805-448-101,18,15,16\n339,99802-774-1,18,15,17,16\n339,99802-774-4,18\n339,99802-774-5,18,15\n339,99802-774-8,15,18\n339,99802-774-12,15,18,17,16\n339,99802-774-15,17\n339,99802-774-17,15,17,18\n339,99802-774-20,16,18,17\n339,99802-774-21,16,15,17,18\n339,99802-774-23,15,17,18,16\n339,99802-774-25,18\n339,99802-774-27,17\n339,99802-774-29,\n339,99802-774-31,18\n339,99802-774-32,18\n339,99802-774-35,18,15,16,17\n339,99802-774-37,17,16,15\n339,99802-774-41,15\n339,99802-774-43,17,16,15,18\n339,99802-774-45,16,17\n339,99802-774-47,16,17\n339,99802-774-49,15\n339,99802-774-51,16,18,15,17\n339,99802-774-52,18\n339,99802-774-57,15\n339,99802-774-58,18\n339,99802-774-60,15,16,18\n339,99802-774-61,15,17,16\n339,99802-774-63,18\n339,99802-774-64,15\n339,99802-774-65,17\n339,99802-774-67,15,17\n339,99802-774-72,18\n339,99802-774-75,15\n339,99802-774-77,17,18,15,16\n339,99802-774-79,15\n339,99802-774-81,18\n339,99802-774-83,18\n339,99802-774-85,17\n339,99802-774-87,15\n339,99802-774-90,16,15,17\n339,99802-774-91,15,18,16,17\n339,99802-774-93,18\n339,99802-774-96,18,16,17,15\n339,99802-774-97,15,16,18\n339,99802-774-3,16,15,18\n339,99802-774-9,17,15,16,18\n339,99802-774-14,16,17,15\n339,99802-774-39,15,18,17,16\n339,99802-774-69,18,15\n339,99802-774-74,15,17,18\n339,99802-774-99,18\n339,99803-595-1,\n339,99803-595-3,15\n339,99803-595-5,15,16,18,17\n339,99803-595-7,15,16,18,17\n339,99803-595-8,15\n339,99803-595-12,18\n339,99803-595-15,17,15,18,16\n339,99803-595-16,15\n339,99803-595-18,18,16,17,15\n339,99803-595-25,16,17,15\n339,99803-595-26,15,17,16,18\n339,99803-595-28,18,17\n339,99803-595-31,16,17,18\n339,99803-595-33,18,15,16,17\n339,99803-595-36,18\n339,99803-595-37,17,18,16\n339,99803-595-39,15\n339,99803-595-40,18\n339,99803-595-41,15,16\n339,99803-595-46,18\n339,99803-595-48,17,16,15\n339,99803-595-49,15\n339,99803-595-51,15,18\n339,99803-595-54,15\n339,99803-595-55,18\n339,99803-595-57,\n339,99803-595-59,15,16,18\n339,99803-595-61,15,18\n339,99803-595-63,15\n339,99803-595-66,\n339,99803-595-68,15,18\n339,99803-595-69,18\n339,99803-595-71,16,17,15,18\n339,99803-595-73,18,16\n339,99803-595-75,18\n339,99803-595-77,15,16,17,18\n339,99803-595-79,15,17,16,18\n339,99803-595-81,15,16,17,18\n339,99803-595-84,18\n339,99803-595-85,18,16\n339,99803-595-87,15,18\n339,99803-595-89,15,17,16\n339,99803-595-93,15,16,17\n339,99803-595-95,18\n339,99803-595-97,18\n339,99803-595-99,16,15,17,18\n339,99803-595-102,15\n339,99803-595-103,15,16\n339,99803-595-105,18\n339,99803-595-107,15,16,17\n339,99803-595-109,15,16\n339,99803-595-111,18\n339,99803-595-115,18,16,15,17\n339,99803-595-118,18,15\n339,99803-595-120,15,16,18,17\n339,99803-595-121,16\n339,99803-595-123,18\n339,99803-595-126,18\n339,99803-595-10,\n339,99803-595-20,18,17\n339,99803-595-22,18,17\n339,99803-595-43,18,16,15,17\n339,99803-595-91,16,18,15\n339,99803-595-113,18,16,15,17\n339,99804-826-1,16,17,15,18\n339,99804-826-3,18\n339,99804-826-5,17,18\n339,99804-826-7,15,16,18,17\n339,99804-826-9,18,15\n339,99804-826-12,15,16,18\n339,99804-826-14,15,17,16,18\n339,99804-826-15,17,16\n339,99804-826-17,15\n339,99804-826-19,18,16,17\n339,99804-826-21,17,16,15,18\n339,99804-826-23,18,17,15,16\n339,99804-826-25,\n339,99804-826-28,17\n339,99804-826-29,15,16,17,18\n339,99804-826-31,15,18,17,16\n339,99804-826-33,17,16,18,15\n339,99804-826-35,15,16,18,17\n339,99804-826-38,16,15,18\n339,99804-826-41,15\n339,99804-826-45,15,18,16,17\n339,99804-826-48,\n339,99804-826-49,16,18,17,15\n339,99804-826-51,18,16\n339,99804-826-53,16\n339,99804-826-55,18,16,15,17\n339,99804-826-57,18,16,15,17\n339,99804-826-59,17,16,18,15\n339,99804-826-61,15,16,18,17\n339,99804-826-64,18\n339,99804-826-39,\n339,99804-826-43,\n339,99802-775-4,15,17\n339,99802-775-7,18,15\n339,99802-775-9,\n339,99802-775-11,17,18,16\n339,99802-775-18,18,15,17,16\n339,99802-775-20,17,16,15\n339,99802-775-23,17,16,15,18\n339,99802-775-24,17,16,18,15\n339,99802-775-28,17\n339,99802-775-30,18,17,15,16\n339,99802-775-32,15,17,16,18\n339,99802-775-35,15\n339,99802-775-37,18\n339,99802-775-39,18,16,17\n339,99802-775-41,18,15,16,17\n339,99802-775-43,18\n339,99802-775-46,15\n339,99802-775-48,\n339,99802-775-50,17\n339,99802-775-54,16,17,15,18\n339,99802-775-55,15,17,16,18\n339,99802-775-57,15,16,18,17\n339,99802-775-61,15\n339,99802-775-63,15,16,18,17\n339,99802-775-65,15,18,16,17\n339,99802-775-66,15,17,16,18\n339,99802-775-69,17,15\n339,99802-775-71,17\n339,99802-775-74,16\n339,99802-775-76,15,18\n339,99802-775-77,18,15,16,17\n339,99802-775-79,18,16,17,15\n339,99802-775-83,16,17\n339,99802-775-89,\n339,99802-775-90,18,15\n339,99802-775-93,16,15\n339,99802-775-94,15,17,16,18\n339,99802-775-96,18\n339,99802-775-100,15,18,17\n339,99802-775-103,18\n339,99802-775-1,18,15\n339,99802-775-13,\n339,99802-775-15,17,16,18,15\n339,99802-775-16,15\n339,99802-775-56,18,15,17,16\n339,99802-775-59,18\n339,99802-775-86,\n339,99802-775-98,17,16,15\n339,99805-449-2,18\n339,99805-449-5,18\n339,99805-449-7,18,16,15,17\n339,99805-449-8,17,15,16,18\n339,99805-449-10,17,15,16\n339,99805-449-14,18\n339,99805-449-16,15\n339,99805-449-18,15\n339,99805-449-20,18\n339,99805-449-22,17,15,18,16\n339,99805-449-24,17,16,18,15\n339,99805-449-26,17\n339,99805-449-28,\n339,99805-449-30,18\n339,99805-449-32,18\n339,99805-449-34,18,16\n339,99805-449-36,18,16\n339,99805-449-39,15,18,17,16\n339,99805-449-40,\n339,99805-449-43,16,15\n339,99805-449-45,15\n339,99805-449-48,18,15\n339,99805-449-52,18\n339,99805-449-53,18,16,15\n339,99805-449-55,16,17,18,15\n339,99805-449-57,18,15,17\n339,99805-449-59,15,18,17,16\n339,99805-449-61,17,16,18,15\n339,99805-449-65,17,18,16,15\n339,99805-449-67,\n339,99805-449-69,15\n339,99805-449-71,17,16\n339,99805-449-74,15,18,16\n339,99805-449-75,16,15,17,18\n339,99805-449-77,16\n339,99805-449-78,18\n339,99805-449-80,\n339,99805-449-85,18,16,15,17\n339,99805-449-89,15,17,16,18\n339,99805-449-91,18,15\n339,99805-449-94,15,16,18\n339,99805-449-98,18\n339,99805-449-100,16,15,17,18\n339,99805-449-102,16\n339,99805-449-105,18,15,16,17\n339,99805-449-106,18,16,15,17\n339,99805-449-108,18,17\n339,99805-449-110,15,17,16,18\n339,99805-449-113,18\n339,99805-449-12,18\n339,99805-449-49,\n339,99805-449-63,17,16,18\n339,99805-449-82,18\n339,99805-449-83,15\n339,99805-449-87,18\n339,99805-449-97,16,15\n339,99802-776-6,\n339,99802-776-8,15,16,17\n339,99802-776-10,18,16\n339,99802-776-12,15,18,17,16\n339,99802-776-17,15\n339,99802-776-20,15,18,16\n339,99802-776-21,15\n339,99802-776-23,18,15,16,17\n339,99802-776-24,16\n339,99802-776-36,18\n339,99802-776-40,\n339,99802-776-43,15\n339,99802-776-45,15\n339,99802-776-49,18,15\n339,99802-776-53,18,16\n339,99802-776-56,18\n339,99802-776-57,17,16,15,18\n339,99802-776-59,15,17,16,18\n339,99802-776-61,18,15,17,16\n339,99802-776-63,18,17\n339,99802-776-65,18\n339,99802-776-67,15,16,17,18\n339,99802-776-69,15,17\n339,99802-776-72,18,15\n339,99802-776-74,17\n339,99802-776-77,18\n339,99802-776-80,15\n339,99802-776-81,18\n339,99802-776-85,15\n339,99802-776-87,18,16,15\n339,99802-776-89,15,16,17\n339,99802-776-91,18,15\n339,99802-776-94,18\n339,99802-776-95,18\n339,99802-776-98,16,15,18,17\n339,99802-776-99,15,16,17,18\n339,99802-776-101,16,15,18,17\n339,99802-776-103,18,16,17,15\n339,99802-776-1,18,15\n339,99802-776-3,\n339,99802-776-52,16,18,17,15\n339,99802-776-75,18\n339,99802-776-84,15,16,18,17\n339,99803-596-2,18,16\n339,99803-596-3,18\n339,99803-596-5,16\n339,99803-596-7,17\n339,99803-596-9,15\n339,99803-596-11,17,15,16,18\n339,99803-596-13,16,18\n339,99803-596-16,18\n339,99803-596-18,18\n339,99803-596-19,15,18,17,16\n339,99803-596-21,18\n339,99803-596-23,15,16,18,17\n339,99803-596-26,16,17,15,18\n339,99803-596-29,18\n339,99803-596-31,18,16,15,17\n339,99803-596-33,18\n339,99803-596-34,15,18\n339,99803-596-36,\n339,99803-596-38,18\n339,99803-596-40,18\n339,99803-596-42,15\n339,99803-596-47,18\n339,99803-596-48,15,18\n339,99803-596-53,18\n339,99803-596-55,17\n339,99803-596-57,17,16,18\n339,99803-596-59,17\n339,99803-596-63,18,15,17,16\n339,99803-596-65,16,17,18\n339,99803-596-67,17\n339,99803-596-69,18,17,15,16\n339,99803-596-70,\n339,99803-596-73,18,16,17\n339,99803-596-74,18\n339,99803-596-76,15\n339,99803-596-78,15,17,16\n339,99803-596-80,15,17,18,16\n339,99803-596-82,\n339,99803-596-85,18,16,17,15\n339,99803-596-86,18,16,15,17\n339,99803-596-88,18\n339,99803-596-90,15\n339,99803-596-91,15\n339,99803-596-94,18,15\n339,99803-596-96,16,18\n339,99803-596-97,\n339,99803-596-99,16,18,15\n339,99803-596-102,18\n339,99803-596-103,17,18,15,16\n339,99803-596-106,15,18,17,16\n339,99803-596-108,18,15,16,17\n339,99803-596-110,15\n339,99803-596-25,18,17,16,15\n339,99803-596-44,17,16,15,18\n339,99803-596-50,18\n339,99803-596-61,\n339,99804-827-1,18,15,17,16\n339,99804-827-3,17,15,16,18\n339,99804-827-5,17,16,15,18\n339,99804-827-8,16,15,18\n339,99804-827-9,18\n339,99804-827-12,15\n339,99804-827-13,15,17,18,16\n339,99804-827-16,18,15\n339,99804-827-18,17\n339,99804-827-19,15,18\n339,99804-827-23,\n339,99804-827-25,18,15,16,17\n339,99804-827-27,18,15,16,17\n339,99804-827-29,18,16,17,15\n339,99804-827-33,\n339,99804-827-37,16,15,17,18\n339,99804-827-39,15\n339,99804-827-41,16,15,17\n339,99804-827-43,15,17,16,18\n339,99804-827-45,18\n339,99804-827-47,\n339,99804-827-49,15\n339,99804-827-51,18\n339,99804-827-53,17,16,18,15\n339,99804-827-55,18\n339,99804-827-57,18\n339,99804-827-59,\n339,99804-827-61,\n339,99804-827-65,15\n339,99804-827-66,15\n339,99804-827-68,17,15\n339,99804-827-70,16\n339,99804-827-75,17,15\n339,99804-827-76,17,16\n339,99804-827-79,15,18,16,17\n339,99804-827-81,18\n339,99804-827-82,18,16,15\n339,99804-827-85,17,15,16\n339,99804-827-86,16,18,17,15\n339,99804-827-88,16,18,17,15\n339,99804-827-90,15\n339,99804-827-91,18\n339,99804-827-94,18\n339,99804-827-96,15\n339,99804-827-97,18\n339,99804-827-100,18\n339,99804-827-101,18,17\n339,99804-827-103,\n339,99804-827-109,18,15\n339,99804-827-112,18\n339,99804-827-21,18,15\n339,99804-827-31,\n339,99804-827-36,16,17,18,15\n339,99804-827-73,15\n339,99804-827-105,18\n339,99804-827-107,18\n339,99804-827-113,18\n339,99804-827-115,17,16,15,18\n339,99805-450-2,15,16,18,17\n339,99805-450-3,\n339,99805-450-5,18,16,17,15\n339,99805-450-7,15\n339,99805-450-9,15,18,16\n339,99805-450-11,17\n339,99805-450-13,16\n339,99805-450-15,15,17\n339,99805-450-18,15\n339,99805-450-22,18\n339,99805-450-24,18,15,17,16\n339,99805-450-26,15,18,16,17\n339,99805-450-28,18\n339,99805-450-30,18\n339,99805-450-33,18\n339,99805-450-34,18\n339,99805-450-36,18\n339,99805-450-38,18,15\n339,99805-450-40,17\n339,99805-450-42,17,15,18\n339,99805-450-44,18\n339,99805-450-47,\n339,99805-450-51,18,15\n339,99805-450-56,15,18,17,16\n339,99805-450-57,18,17,16,15\n339,99805-450-59,15\n339,99805-450-61,18,15\n339,99805-450-64,17,16,15\n339,99805-450-65,18,15,16\n339,99805-450-67,\n339,99805-450-69,17,16,15,18\n339,99805-450-71,17,16\n339,99805-450-73,18\n339,99805-450-75,18,15,17,16\n339,99805-450-77,17,15,16,18\n339,99805-450-79,18,15,16\n339,99805-450-81,18,16\n339,99805-450-83,18\n339,99805-450-85,15,17,16,18\n339,99805-450-88,18\n339,99805-450-95,17\n339,99805-450-97,18\n339,99805-450-98,18\n339,99805-450-102,17,16,15,18\n339,99805-450-104,\n339,99805-450-107,18,17,16,15\n339,99805-450-110,15,17,16\n339,99805-450-111,18\n339,99805-450-113,15\n339,99805-450-17,17,18,15\n339,99805-450-20,18,15,17\n339,99805-450-46,16,18,17,15\n339,99805-450-50,18\n339,99805-450-53,18\n339,99805-450-86,16,15,17,18\n339,99805-450-90,16,15,17\n339,99805-450-92,18,16,15,17\n339,99805-450-100,\n339,99803-597-1,15,17,16,18\n339,99803-597-5,18\n339,99803-597-7,17,15,16\n339,99803-597-10,18,15,17,16\n339,99803-597-11,18\n339,99803-597-13,18\n339,99803-597-15,18,16\n339,99803-597-17,18\n339,99803-597-19,18,15,16,17\n339,99803-597-21,18\n339,99803-597-23,16,18,15,17\n339,99803-597-25,15,18,17,16\n339,99803-597-27,18,16\n339,99803-597-29,15,16,18,17\n339,99803-597-33,16,17,15\n339,99803-597-36,18,15,16\n339,99803-597-37,18\n339,99803-597-39,\n339,99803-597-41,\n339,99803-597-44,15\n339,99803-597-46,15\n339,99803-597-47,15\n339,99803-597-50,15\n339,99803-597-52,17\n339,99803-597-53,\n339,99803-597-56,17,15\n339,99803-597-57,16,17,15,18\n339,99803-597-59,16,17,18,15\n339,99803-597-60,15,16,18,17\n339,99803-597-61,15\n339,99803-597-65,17,15,16,18\n339,99803-597-68,18\n339,99803-597-69,15\n339,99803-597-71,18,16,15,17\n339,99803-597-73,15,18,16,17\n339,99803-597-75,15,16,17,18\n339,99803-597-77,17,18,16,15\n339,99803-597-79,18\n339,99803-597-82,15,18,16\n339,99803-597-84,17,15\n339,99803-597-86,18\n339,99803-597-88,15,18,16\n339,99803-597-90,15\n339,99803-597-92,15\n339,99803-597-95,18\n339,99803-597-98,17,16,15,18\n339,99803-597-99,18,16,15,17\n339,99803-597-101,15,18\n339,99803-597-103,16,15,17,18\n339,99803-597-106,17,16,15\n339,99803-597-107,17\n339,99803-597-4,15\n339,99803-597-31,18\n339,99803-597-63,18\n339,99804-828-1,16,17,18,15\n339,99804-828-3,18\n339,99804-828-6,17\n339,99804-828-8,17\n339,99804-828-10,\n339,99804-828-11,15,18\n339,99804-828-13,18\n339,99804-828-15,15,18,17,16\n339,99804-828-17,17,18\n339,99804-828-21,18\n339,99804-828-23,16,18,17,15\n339,99804-828-25,18,15,17\n339,99804-828-27,18,15\n339,99804-828-29,18,17,16,15\n339,99804-828-31,18\n339,99804-828-34,17\n339,99804-828-35,16\n339,99804-828-37,18\n339,99804-828-41,16,17\n339,99804-828-45,15,16\n339,99804-828-49,18,15,17\n339,99804-828-51,15,17,16,18\n339,99804-828-56,17,15\n339,99804-828-57,18\n339,99804-828-59,15\n339,99804-828-61,15\n339,99804-828-63,15\n339,99804-828-65,18\n339,99804-828-67,\n339,99804-828-19,17,18,16\n339,99804-828-40,18,17,15\n339,99804-828-44,16,15,18,17\n339,99804-828-47,15,16\n339,99804-828-53,15,18\n339,99805-451-3,18,15,16,17\n339,99805-451-5,15,16\n339,99805-451-7,18\n339,99805-451-11,15\n339,99805-451-13,15\n339,99805-451-17,15,18\n339,99805-451-20,18,17,16\n339,99805-451-21,18,15,16,17\n339,99805-451-25,15,18,17,16\n339,99805-451-26,\n339,99805-451-29,18\n339,99805-451-30,15,16,17,18\n339,99805-451-32,\n339,99805-451-34,18\n339,99805-451-36,18\n339,99805-451-38,18\n339,99805-451-40,18\n339,99805-451-41,16,18,17,15\n339,99805-451-44,16,18,17,15\n339,99805-451-45,18\n339,99805-451-52,16,18,17,15\n339,99805-451-53,17,16,15,18\n339,99805-451-55,17,16,15\n339,99805-451-57,18\n339,99805-451-61,16,17,15\n339,99805-451-64,16\n339,99805-451-69,17,15\n339,99805-451-71,18\n339,99805-451-75,16\n339,99805-451-76,16,17,15\n339,99805-451-79,15,16\n339,99805-451-82,18,15\n339,99805-451-84,18,16\n339,99805-451-87,18\n339,99805-451-88,18\n339,99805-451-90,18\n339,99805-451-92,15,16,18\n339,99805-451-94,18\n339,99805-451-95,18\n339,99805-451-97,16\n339,99805-451-100,17,16,18,15\n339,99805-451-101,17,16,18,15\n339,99805-451-103,15,18,16,17\n339,99805-451-105,15,18,16,17\n339,99805-451-107,18,16,15,17\n339,99805-451-109,15\n339,99805-451-112,15\n339,99805-451-113,18\n339,99805-451-9,16,17\n339,99805-451-16,18,17,16,15\n339,99805-451-47,16,17\n339,99805-451-49,18,15,16,17\n339,99805-451-60,18\n339,99805-451-65,18,16\n339,99805-451-67,16,18,15,17\n339,99805-451-80,17,16,15\n339,99803-598-2,15\n339,99803-598-4,17,16\n339,99803-598-7,18\n339,99803-598-8,15,17,16\n339,99803-598-11,15\n339,99803-598-12,18,15\n339,99803-598-14,17,15\n339,99803-598-17,18,16\n339,99803-598-19,15\n339,99803-598-21,15,16,17\n339,99803-598-22,17,15,16\n339,99803-598-24,15,16,17\n339,99803-598-27,15,18\n339,99803-598-29,15\n339,99803-598-31,15,16,17\n339,99803-598-32,18,16,15,17\n339,99803-598-35,15,16\n339,99803-598-36,18,16,15,17\n339,99803-598-39,18\n339,99803-598-40,15\n339,99803-598-42,18\n339,99803-598-44,18,16,17,15\n339,99803-598-46,18,16,15,17\n339,99803-598-48,15,17\n339,99803-598-50,18\n339,99803-598-51,15,17,16,18\n339,99803-598-54,16,15\n339,99803-598-56,15,17,16,18\n339,99803-598-62,17,18,16,15\n339,99803-598-66,18,15,16,17\n339,99803-598-71,18,17,16,15\n339,99803-598-72,\n339,99803-598-74,17,16,15\n339,99803-598-77,18\n339,99803-598-78,15,18\n339,99803-598-80,18,15,16,17\n339,99803-598-82,16,18,15,17\n339,99803-598-84,15,16,17,18\n339,99803-598-90,\n339,99803-598-92,18\n339,99803-598-94,18\n339,99803-598-96,18\n339,99803-598-99,16,17,18,15\n339,99803-598-100,15,18\n339,99803-598-103,15,16,17,18\n339,99803-598-104,18\n339,99803-598-106,18,16,15,17\n339,99803-598-108,18\n339,99803-598-111,15,16,17,18\n339,99803-598-115,18\n339,99803-598-116,18\n339,99803-598-58,\n339,99803-598-60,16\n339,99803-598-65,\n339,99803-598-68,18\n339,99803-598-86,\n339,99803-598-89,18,17,15,16\n339,99803-598-113,18,15,17,16\n339,99804-829-2,17,16,18,15\n339,99804-829-4,18\n339,99804-829-6,17,16,18,15\n339,99804-829-8,15\n339,99804-829-11,18,15,16,17\n339,99804-829-15,18,15\n339,99804-829-16,15\n339,99804-829-19,15,17\n339,99804-829-20,18\n339,99804-829-23,17,18\n339,99804-829-24,17,16,15\n339,99804-829-26,18\n339,99804-829-30,16,15,17\n339,99804-829-33,\n339,99804-829-35,15,18,16\n339,99804-829-36,18,16,17,15\n339,99804-829-38,16\n339,99804-829-40,17,16\n339,99804-829-44,16,15,17,18\n339,99804-829-46,16,18,17,15\n339,99804-829-50,18,15\n339,99804-829-53,15,16,17\n339,99804-829-54,18\n339,99804-829-57,18\n339,99804-829-58,18\n339,99804-829-60,18,16,17,15\n339,99804-829-13,15,16\n339,99804-829-29,17\n339,99804-829-42,16,18,15,17\n339,99804-829-48,\n339,99805-452-3,17,16,15,18\n339,99805-452-6,15\n339,99805-452-7,18\n339,99805-452-10,18\n339,99805-452-12,18\n339,99805-452-14,15,16,17,18\n339,99805-452-16,17\n339,99805-452-17,18,15,16,17\n339,99805-452-20,17\n339,99805-452-22,18,15,16,17\n339,99805-452-23,17\n339,99805-452-25,18,16,15,17\n339,99805-452-27,15,18,16,17\n339,99805-452-29,18\n339,99805-452-31,18\n339,99805-452-33,15,17\n339,99805-452-35,15,18,16,17\n339,99805-452-38,18\n339,99805-452-40,18,17,16\n339,99805-452-43,17,15\n339,99805-452-45,16,18,15,17\n339,99805-452-47,18\n339,99805-452-49,18,15\n339,99805-452-52,18\n339,99805-452-53,15,16,17\n339,99805-452-56,18\n339,99805-452-57,16,17\n339,99805-452-59,16,18,15\n339,99805-452-63,18\n339,99805-452-65,\n339,99805-452-67,15\n339,99805-452-69,15,16,17\n339,99805-452-74,17\n339,99805-452-76,16,18,17,15\n339,99805-452-79,18\n339,99805-452-80,\n339,99805-452-82,18,15\n339,99805-452-85,18\n339,99805-452-87,\n339,99805-452-88,16\n339,99805-452-90,17\n339,99805-452-92,16,15,17,18\n339,99805-452-94,18,17,16\n339,99805-452-96,18\n339,99805-452-2,18,16,15\n339,99805-452-41,\n339,99805-452-61,18,16\n339,99805-452-72,\n339,99805-452-77,\n339,99803-599-1,18\n339,99803-599-3,18\n339,99803-599-6,17\n339,99803-599-8,18\n339,99803-599-10,15,17\n339,99803-599-12,18,16,15\n339,99803-599-14,18\n339,99803-599-16,18,16,17\n339,99803-599-18,17\n339,99803-599-20,15\n339,99803-599-22,18\n339,99803-599-25,17,18,16,15\n339,99803-599-26,15,17\n339,99803-599-28,17\n339,99803-599-30,18\n339,99803-599-33,17\n339,99803-599-36,15,17\n339,99803-599-39,17\n339,99803-599-42,\n339,99803-599-44,15,16\n339,99803-599-45,16,15,18\n339,99803-599-47,15,18,16,17\n339,99803-599-49,18\n339,99803-599-52,18,16,17,15\n339,99803-599-53,18,17,16,15\n339,99803-599-55,15\n339,99803-599-57,18,15,16,17\n339,99803-599-60,16,15,18\n339,99803-599-62,16,15\n339,99803-599-65,16,15,18\n339,99803-599-66,15\n339,99803-599-68,18,15,16,17\n339,99803-599-70,18\n339,99803-599-72,15,16,17\n339,99803-599-73,16\n339,99803-599-75,16,17,15,18\n339,99803-599-77,15,17,16\n339,99803-599-79,16,15\n339,99803-599-81,15\n339,99803-599-83,18,15\n339,99803-599-85,18\n339,99803-599-91,15\n339,99803-599-94,16,17,15\n339,99803-599-96,15,18\n339,99803-599-98,18,17,15,16\n339,99803-599-100,15\n339,99803-599-102,18,16,15\n339,99803-599-103,18\n339,99803-599-34,18,17,15,16\n339,99803-599-40,17\n339,99803-599-59,18,17\n339,99803-599-88,18,17\n339,99803-599-89,18\n339,99804-830-2,\n339,99804-830-3,18,15\n339,99804-830-7,18\n339,99804-830-12,18,15\n339,99804-830-15,\n339,99804-830-17,16,15,17\n339,99804-830-23,15,18\n339,99804-830-5,18\n339,99804-830-9,15\n339,99804-830-14,15,18,17\n339,99804-830-20,18\n339,99804-830-21,17\n339,99803-600-1,15,17\n339,99803-600-2,15,16\n339,99803-600-4,18\n339,99803-600-7,18,16,15,17\n339,99803-600-10,18\n339,99803-600-13,18,16,15,17\n339,99803-600-15,18\n339,99803-600-20,18,16,15,17\n339,99803-600-23,15\n339,99803-600-26,15\n339,99803-600-27,15,17,16\n339,99803-600-29,18\n339,99803-600-31,15,16,17,18\n339,99803-600-33,15,17,16,18\n339,99803-600-35,15\n339,99803-600-38,17,18,16,15\n339,99803-600-40,15,16,17,18\n339,99803-600-42,16,17\n339,99803-600-43,18,16\n339,99803-600-45,18\n339,99803-600-47,18,16,17,15\n339,99803-600-49,17\n339,99803-600-50,18,15\n339,99803-600-52,18,17,16,15\n339,99803-600-54,18\n339,99803-600-56,18\n339,99803-600-59,16,17,15,18\n339,99803-600-62,17,15,16,18\n339,99803-600-65,17,18,16,15\n339,99803-600-68,17,15,16\n339,99803-600-70,16,18\n339,99803-600-73,18,17,16,15\n339,99803-600-74,18\n339,99803-600-76,18,16,17,15\n339,99803-600-78,\n339,99803-600-80,18\n339,99803-600-82,17,15,16,18\n339,99803-600-84,18\n339,99803-600-86,16\n339,99803-600-89,\n339,99803-600-92,16,17,15,18\n339,99803-600-95,15\n339,99803-600-96,15,18,16,17\n339,99803-600-98,15,17,18,16\n339,99803-600-101,18\n339,99803-600-9,18,17,15,16\n339,99803-600-18,18,16,15\n339,99803-600-21,\n339,99803-600-60,15\n339,99803-600-66,18,17,16,15\n339,99803-600-91,18,17,15,16\n339,99802-777-2,15,16,17,18\n339,99802-777-4,18\n339,99802-777-6,18,15,16,17\n339,99802-777-8,18,15,16,17\n339,99802-777-10,18\n339,99802-777-12,18,17,15,16\n339,99802-777-15,16,15,18,17\n339,99802-777-17,16,15,17\n339,99802-777-19,18,16,15,17\n339,99802-777-21,18,16\n339,99802-777-23,15\n339,99802-777-25,16,15,17,18\n339,99802-777-26,16,15\n339,99802-777-29,15\n339,99802-777-30,18,16,17,15\n339,99802-777-34,15,16,17,18\n339,99802-777-36,16,15\n339,99802-777-39,15\n339,99802-777-41,18,16,17\n339,99802-777-43,18\n339,99802-777-45,18,17,15\n339,99802-777-47,18,17,15\n339,99802-777-50,17,15,16,18\n339,99802-777-51,16,15,18\n339,99802-777-53,18\n339,99802-777-55,18,15,16,17\n339,99802-777-57,15\n339,99802-777-59,15\n339,99802-777-62,18\n339,99802-777-63,17,16,18,15\n339,99802-777-65,18\n339,99802-777-68,15,17,16\n339,99802-777-70,17,16,15\n339,99802-777-74,16,15,17,18\n339,99802-777-76,17,18\n339,99802-777-79,15,16,18\n339,99802-777-81,18,15,16,17\n339,99802-777-84,17\n339,99802-777-86,17,16\n339,99802-777-88,17,18\n339,99802-777-90,15,17,16,18\n339,99802-777-91,16,17,15\n339,99802-777-94,17,15\n339,99802-777-96,17,15,18,16\n339,99802-777-97,17\n339,99802-777-99,17,15,18,16\n339,99802-777-101,17,18,15,16\n339,99802-777-104,17,15,18,16\n339,99802-777-106,18,17\n339,99802-777-108,17,16,18\n339,99802-777-111,15\n339,99802-777-113,16,15,18,17\n339,99802-777-115,15\n339,99802-777-117,18\n339,99802-777-119,16\n339,99802-777-32,15,16,17,18\n339,99802-777-67,\n339,99802-777-72,17,15,18,16\n339,99802-777-82,16\n339,99804-831-1,\n339,99804-831-5,18,17,15\n339,99804-831-7,18,15,17,16\n339,99804-831-11,15\n339,99804-831-13,17\n339,99804-831-15,15\n339,99804-831-18,15\n339,99804-831-22,17,15,16,18\n339,99804-831-26,18,15,17,16\n339,99804-831-30,15\n339,99804-831-33,16,15,17\n339,99804-831-35,15,17\n339,99804-831-36,16,15,17\n339,99804-831-38,15,18,16,17\n339,99804-831-40,15,18,17,16\n339,99804-831-43,17,15,16,18\n339,99804-831-44,17,16,18\n339,99804-831-46,18\n339,99804-831-49,17,16,18,15\n339,99804-831-50,17,16,15,18\n339,99804-831-52,\n339,99804-831-54,17,16,15,18\n339,99804-831-57,18\n339,99804-831-58,18\n339,99804-831-62,17,16,15,18\n339,99804-831-64,16,15\n339,99804-831-67,15\n339,99804-831-68,18,17,15\n339,99804-831-70,15,17,16,18\n339,99804-831-73,15,18,16,17\n339,99804-831-74,18,17,15,16\n339,99804-831-76,17,16,18,15\n339,99804-831-79,17\n339,99804-831-80,15\n339,99804-831-82,15\n339,99804-831-86,17,16,15,18\n339,99804-831-88,15\n339,99804-831-90,15,17,16,18\n339,99804-831-92,15\n339,99804-831-94,17\n339,99804-831-98,15,18,16,17\n339,99804-831-100,15,17,16,18\n339,99804-831-103,15,16,18\n339,99804-831-104,15\n339,99804-831-106,15\n339,99804-831-108,\n339,99804-831-110,15,16,17,18\n339,99804-831-111,18,15\n339,99804-831-117,18,16,17,15\n339,99804-831-3,17,16,15\n339,99804-831-9,16,18\n339,99804-831-20,17\n339,99804-831-24,15,18,17,16\n339,99804-831-28,15,17\n339,99804-831-60,\n339,99804-831-84,18,16,15,17\n339,99804-831-96,17\n339,99804-831-116,18,16,17,15\n339,99805-453-1,18\n339,99805-453-3,16,15,17,18\n339,99805-453-5,17,16,15,18\n339,99805-453-7,18,17,15,16\n339,99805-453-14,16,15,18,17\n339,99805-453-16,18,16\n339,99805-453-17,18\n339,99805-453-19,17,15,18,16\n339,99805-453-21,18,15,16,17\n339,99805-453-23,18,16,15\n339,99805-453-26,18,16,17\n339,99805-453-29,18\n339,99805-453-31,16,17,18,15\n339,99805-453-33,18,15\n339,99805-453-36,15,16\n339,99805-453-38,18\n339,99805-453-40,\n339,99805-453-43,15,16,18,17\n339,99805-453-45,16,15,18,17\n339,99805-453-48,17\n339,99805-453-49,\n339,99805-453-51,15\n339,99805-453-56,\n339,99805-453-58,\n339,99805-453-60,15,18,17,16\n339,99805-453-64,18,15\n339,99805-453-68,15,16,17,18\n339,99805-453-71,17\n339,99805-453-73,18,17,16,15\n339,99805-453-75,15,18,16\n339,99805-453-77,17,15,16,18\n339,99805-453-79,15,18\n339,99805-453-83,15,17,16\n339,99805-453-85,15,18,16,17\n339,99805-453-89,15\n339,99805-453-91,17,15\n339,99805-453-95,18\n339,99805-453-97,16,18,15,17\n339,99805-453-99,17,16\n339,99805-453-9,\n339,99805-453-11,15,16,17\n339,99805-453-27,18,16,17\n339,99805-453-42,18\n339,99805-453-53,16,18\n339,99805-453-54,16,18,15\n339,99805-453-63,15,17,16\n339,99805-453-66,15,16,17,18\n339,99805-453-81,17\n339,99805-453-87,\n339,99805-453-94,\n339,99803-601-1,17\n339,99803-601-3,16,17,18,15\n339,99803-601-5,18,15,16,17\n339,99803-601-7,\n339,99803-601-9,16\n339,99803-601-11,15\n339,99803-601-14,\n339,99803-601-20,16,15\n339,99803-601-21,15\n339,99803-601-24,18\n339,99803-601-25,18\n339,99803-601-27,18\n339,99803-601-29,18\n339,99803-601-31,17\n339,99803-601-33,17\n339,99803-601-35,18\n339,99803-601-37,18\n339,99803-601-40,15\n339,99803-601-41,17,16,15,18\n339,99803-601-43,15\n339,99803-601-48,15,16,17\n339,99803-601-50,18\n339,99803-601-51,18,16,15,17\n339,99803-601-53,17,15\n339,99803-601-55,16,17,15\n339,99803-601-57,15,18,17,16\n339,99803-601-59,18,15\n339,99803-601-61,18,15,17,16\n339,99803-601-64,15\n339,99803-601-66,18,15\n339,99803-601-67,18,16\n339,99803-601-69,18,15\n339,99803-601-72,15,17,18,16\n339,99803-601-73,18\n339,99803-601-76,18\n339,99803-601-77,18,15,16\n339,99803-601-79,15,18\n339,99803-601-81,17,15\n339,99803-601-85,18\n339,99803-601-86,18,15\n339,99803-601-88,15,17,16\n339,99803-601-90,18,16\n339,99803-601-92,15,17,16\n339,99803-601-94,18\n339,99803-601-15,15\n339,99803-601-17,15,16,17,18\n339,99803-601-45,15\n339,99803-601-84,17\n339,99803-601-97,15,16,17,18\n339,99803-602-6,18,16,17,15\n339,99803-602-7,15,17,16\n339,99803-602-10,18\n339,99803-602-11,15,17\n339,99803-602-14,15,18,17,16\n339,99803-602-15,15\n339,99803-602-17,18\n339,99803-602-20,15,18\n339,99803-602-21,17\n339,99803-602-23,18\n339,99803-602-25,15,18,17,16\n339,99803-602-27,17\n339,99803-602-30,17\n339,99803-602-32,18\n339,99803-602-34,16\n339,99803-602-37,15\n339,99803-602-41,16,18\n339,99803-602-46,18,17,16,15\n339,99803-602-47,18\n339,99803-602-49,18\n339,99803-602-51,18\n339,99803-602-56,15\n339,99803-602-58,18\n339,99803-602-59,15,18,16,17\n339,99803-602-61,18\n339,99803-602-64,18\n339,99803-602-66,17,18\n339,99803-602-68,18\n339,99803-602-71,18,15,16,17\n339,99803-602-72,15,16,17,18\n339,99803-602-74,18\n339,99803-602-77,\n339,99803-602-78,16,18,15\n339,99803-602-80,\n339,99803-602-82,18,17,16\n339,99803-602-87,18\n339,99803-602-89,18,15,16,17\n339,99803-602-93,15,16,17,18\n339,99803-602-95,15\n339,99803-602-96,\n339,99803-602-98,18\n339,99803-602-1,\n339,99803-602-3,15\n339,99803-602-29,17\n339,99803-602-40,17,16,15\n339,99803-602-43,18\n339,99803-602-53,18\n339,99803-602-85,17\n339,99803-602-90,\n339,99803-603-1,18,15,16\n339,99803-603-3,18\n339,99803-603-5,15\n339,99803-603-9,18\n339,99803-603-11,15\n339,99803-603-13,16,15\n339,99803-603-14,15\n339,99803-603-16,18\n339,99803-603-20,15\n339,99803-603-24,15\n339,99803-603-26,18,16,17,15\n339,99803-603-29,15,16,18,17\n339,99803-603-30,18\n339,99803-603-32,15,16\n339,99803-603-36,\n339,99803-603-38,15\n339,99803-603-40,18\n339,99803-603-41,15,18\n339,99803-603-42,15\n339,99803-603-44,15,17,16,18\n339,99803-603-46,17\n339,99803-603-50,16,17,18,15\n339,99803-603-51,15\n339,99803-603-53,17,15\n339,99803-603-55,16,17,18\n339,99803-603-58,18\n339,99803-603-59,16,17,18\n339,99803-603-61,15\n339,99803-603-63,15\n339,99803-603-65,15\n339,99803-603-68,17,18\n339,99803-603-70,18\n339,99803-603-71,15,16\n339,99803-603-74,15,18,16\n339,99803-603-75,17\n339,99803-603-79,17,16,15,18\n339,99803-603-80,16,17,18\n339,99803-603-83,\n339,99803-603-84,15,17,16,18\n339,99803-603-86,15,17,18,16\n339,99803-603-88,17,16\n339,99803-603-90,15\n339,99803-603-8,15,17,16,18\n339,99803-603-18,16,15,17,18\n339,99803-603-22,18\n339,99803-603-34,18,15,17,16\n339,99805-454-2,18,15\n339,99805-454-4,15,16\n339,99805-454-6,18,17,16,15\n339,99805-454-8,15\n339,99805-454-9,16\n339,99805-454-11,17,16,15\n339,99805-454-16,18\n339,99805-454-17,15,17,18,16\n339,99805-454-19,18,17,16\n339,99805-454-21,18,17,15,16\n339,99805-454-23,18\n339,99805-454-26,18\n339,99805-454-28,18,17\n339,99805-454-29,18,17,15,16\n339,99805-454-32,15\n339,99805-454-33,15,18,16,17\n339,99805-454-35,15,17,16\n339,99805-454-37,18\n339,99805-454-39,15,16,18,17\n339,99805-454-41,18\n339,99805-454-44,17,18,16,15\n339,99805-454-46,15,18,16,17\n339,99805-454-48,15,17,16\n339,99805-454-50,17\n339,99805-454-52,\n339,99805-454-53,17\n339,99805-454-55,18,15,16,17\n339,99805-454-57,15,17,18,16\n339,99805-454-59,15,17,16\n339,99805-454-61,18\n339,99805-454-63,15,17\n339,99805-454-65,15,18,16,17\n339,99805-454-67,\n339,99805-454-70,17,16\n339,99805-454-71,17,15,16,18\n339,99805-454-74,17\n339,99805-454-75,15,18\n339,99805-454-77,18,16,17,15\n339,99805-454-80,15\n339,99805-454-82,18,15\n339,99805-454-84,18,16,17,15\n339,99805-454-86,18,17,15,16\n339,99805-454-88,17\n339,99805-454-91,18,15,16,17\n339,99805-454-92,\n339,99805-454-94,17,15,16,18\n339,99805-454-95,18,17\n339,99805-454-97,15\n339,99805-454-98,\n339,99805-454-100,18\n339,99805-454-13,17,15,18\n339,99802-778-3,17\n339,99802-778-6,15\n339,99802-778-8,17,16,15,18\n339,99802-778-11,18\n339,99802-778-13,17,15\n339,99802-778-15,18,17,16\n339,99802-778-17,17,15,16\n339,99802-778-19,\n339,99802-778-22,18\n339,99802-778-23,17,16\n339,99802-778-27,17,18,15,16\n339,99802-778-29,15\n339,99802-778-33,16,17,18,15\n339,99802-778-34,17,18,16,15\n339,99802-778-36,17,15,18,16\n339,99802-778-38,18,17,16,15\n339,99802-778-40,17,16,18,15\n339,99802-778-42,18\n339,99802-778-44,18\n339,99802-778-49,18,17,15,16\n339,99802-778-52,15\n339,99802-778-54,18,17,15\n339,99802-778-57,\n339,99802-778-58,17\n339,99802-778-61,15\n339,99802-778-62,18\n339,99802-778-64,16,15,18,17\n339,99802-778-66,\n339,99802-778-70,18,17,15,16\n339,99802-778-72,15\n339,99802-778-74,15\n339,99802-778-75,17,15,16\n339,99802-778-78,17,15,16,18\n339,99802-778-83,17,16\n339,99802-778-85,17,16\n339,99802-778-86,16,15,18,17\n339,99802-778-89,18,17,15,16\n339,99802-778-90,17,16\n339,99802-778-95,18,17,16,15\n339,99802-778-98,18,16,15,17\n339,99802-778-100,\n339,99802-778-102,16\n339,99802-778-103,18,15,16,17\n339,99802-778-105,18,17,16,15\n339,99802-778-109,15\n339,99802-778-1,18\n339,99802-778-25,16,15,17,18\n339,99802-778-30,18,15,16\n339,99802-778-47,18,16,17,15\n339,99802-778-69,15,16,17,18\n339,99802-778-77,17,18,15,16\n339,99802-778-80,18,16\n339,99802-778-93,18,16,17\n339,99802-778-107,18\n339,99802-778-111,17,16\n339,99803-604-2,15,17,16,18\n339,99803-604-5,15,18\n339,99803-604-6,18,17\n339,99803-604-8,15,17,18,16\n339,99803-604-12,15\n339,99803-604-15,15,16\n339,99803-604-16,15\n339,99803-604-17,18,16,15,17\n339,99803-604-19,18,16\n339,99803-604-22,18,16,15,17\n339,99803-604-23,\n339,99803-604-25,16,17,18,15\n339,99803-604-28,18\n339,99803-604-31,\n339,99803-604-32,15\n339,99803-604-34,18,17,16,15\n339,99803-604-36,17,18,16,15\n339,99803-604-38,\n339,99803-604-40,15\n339,99803-604-45,18\n339,99803-604-46,18,16,15,17\n339,99803-604-48,18,16,15,17\n339,99803-604-50,15,18,16,17\n339,99803-604-53,15,17,16\n339,99803-604-54,18,17\n339,99803-604-56,16,17,18,15\n339,99803-604-58,16,15,18,17\n339,99803-604-60,18\n339,99803-604-63,16,15,18,17\n339,99803-604-64,15,18\n339,99803-604-66,15\n339,99803-604-68,15,18,16\n339,99803-604-71,15,16\n339,99803-604-72,18\n339,99803-604-76,15\n339,99803-604-79,18,16,15,17\n339,99803-604-80,18,17,15,16\n339,99803-604-83,15,17,16,18\n339,99803-604-84,18,15,16,17\n339,99803-604-87,17,16\n339,99803-604-88,18\n339,99803-604-90,\n339,99803-604-93,16,17,15,18\n339,99803-604-95,17,16\n339,99803-604-97,15\n339,99803-604-100,15,16,17,18\n339,99803-604-3,16,17,18\n339,99803-604-10,\n339,99803-604-43,16\n339,99803-604-74,18\n339,99805-455-2,17\n339,99805-455-4,18,16\n339,99805-455-7,15,17,16,18\n339,99805-455-8,15,16,17\n339,99805-455-10,18\n339,99805-455-12,18,15\n339,99805-455-14,18,15\n339,99805-455-16,17,16,15,18\n339,99805-455-18,17,18,16,15\n339,99805-455-21,\n339,99805-455-23,18\n339,99805-455-26,18,17\n339,99805-455-27,16,17,15,18\n339,99805-455-29,15,16,17\n339,99805-455-32,18,16,17,15\n339,99805-455-33,18\n339,99805-455-35,17\n339,99805-455-36,15,18,16,17\n339,99805-455-39,15\n339,99805-455-41,17,18,16\n339,99805-455-42,15,18,17,16\n339,99805-455-45,15\n339,99805-455-46,18,15,16\n339,99805-455-48,\n339,99805-455-50,15,16,18,17\n339,99805-455-53,15,18\n339,99805-455-55,18\n339,99805-455-56,18,15\n339,99805-455-59,17,16,15,18\n339,99805-455-61,18\n339,99805-455-62,15,16\n339,99805-455-65,15,16,17,18\n339,99805-455-66,18\n339,99805-455-68,16,18,15\n339,99805-455-70,15\n339,99805-455-73,18,16,17,15\n339,99805-455-75,16,17,15,18\n339,99805-455-76,17,18,15,16\n339,99805-455-78,18\n339,99805-455-80,18\n339,99805-455-82,18,15\n339,99805-455-84,16\n339,99805-455-85,17,15\n339,99805-455-87,15,18,17,16\n339,99805-455-89,16,17\n339,99805-455-91,18\n339,99805-455-93,17\n339,99805-455-95,18\n339,99805-455-98,17,18,16,15\n339,99805-455-99,18\n339,99805-456-3,18\n339,99805-456-5,15\n339,99805-456-7,15\n339,99805-456-8,15\n339,99805-456-10,15,16,17\n339,99805-456-12,18\n339,99805-456-14,15,17,16,18\n339,99805-456-16,18\n339,99805-456-18,16\n339,99805-456-19,18\n339,99805-456-21,15,18\n339,99805-456-23,15,18\n339,99805-456-25,18\n339,99805-456-28,18,15,16\n339,99805-456-29,18\n339,99805-456-31,15,17,16\n339,99805-456-33,15,16,17,18\n339,99805-456-36,18\n339,99805-456-37,18\n339,99805-456-40,16,17,18,15\n339,99805-456-41,15,18,17\n339,99805-456-43,16\n339,99805-456-45,17,18,15\n339,99805-456-47,16,18,17\n339,99805-456-50,17\n339,99805-456-51,16,18,17\n339,99805-456-53,18\n339,99805-456-55,16,15,18,17\n339,99805-456-57,18,15,16,17\n339,99805-456-61,15,18\n339,99805-456-63,18,15,16\n339,99805-456-66,16\n339,99805-456-69,17,16,15\n339,99805-456-71,17\n339,99805-456-74,15,16,17\n339,99805-456-75,15,18,17,16\n339,99805-456-77,17,16,15\n339,99805-456-80,17,15\n339,99805-456-81,18,15,16,17\n339,99805-456-84,15,18\n339,99805-456-85,18\n339,99805-456-90,16,17,15\n339,99805-456-91,15\n339,99805-456-97,18\n339,99805-456-60,16,18,15\n339,99805-456-68,15,18,16\n339,99805-456-87,16,17,15\n339,99805-456-94,18\n339,99805-456-99,18\n339,99805-456-100,17,15,18,16\n339,99802-779-2,18,15,17,16\n339,99802-779-3,\n339,99802-779-5,15\n339,99802-779-7,15,17,18,16\n339,99802-779-8,18,16\n339,99802-779-10,15\n339,99802-779-12,15,16,18,17\n339,99802-779-15,16,15\n339,99802-779-17,15,16,17,18\n339,99802-779-19,15,16,17\n339,99802-779-20,18\n339,99802-779-22,15\n339,99802-779-24,15\n339,99802-779-26,16,15,17,18\n339,99802-779-27,\n339,99802-779-29,15,16,17\n339,99802-779-32,18,15\n339,99802-779-34,17\n339,99802-779-35,17,15\n339,99802-779-38,17\n339,99802-779-39,16,17\n339,99802-779-43,18,16,15\n339,99802-779-46,17\n339,99802-779-48,17,18,15,16\n339,99802-779-52,15,16,17,18\n339,99802-779-54,18\n339,99802-779-56,17,18,15\n339,99802-779-58,18\n339,99802-779-61,18,17,16,15\n339,99802-779-64,18,16,15,17\n339,99802-779-65,18,17,15,16\n339,99802-779-66,18,15,16,17\n339,99802-779-69,15\n339,99802-779-70,17\n339,99802-779-75,18\n339,99802-779-76,16,15\n339,99802-779-79,16,15\n339,99802-779-80,\n339,99802-779-84,\n339,99802-779-85,18,15,16,17\n339,99802-779-87,18,16,15,17\n339,99802-779-89,16\n339,99802-779-92,17\n339,99802-779-93,18\n339,99802-779-98,17,16,15,18\n339,99802-779-101,17,16,18,15\n339,99802-779-107,15\n339,99802-779-41,17,16,18,15\n339,99802-779-50,18,15\n339,99802-779-59,15,16,18,17\n339,99802-779-72,17,16,18,15\n339,99802-779-95,18\n339,99802-779-99,18,15,17,16\n339,99802-779-103,18\n339,99805-457-2,18\n339,99805-457-4,17,15,18,16\n339,99805-457-6,18,15\n339,99805-457-9,15\n339,99805-457-10,17,15\n339,99805-457-14,\n339,99805-457-16,15\n339,99805-457-21,17,18,16,15\n339,99805-457-22,17\n339,99805-457-23,16,17,18,15\n339,99805-457-26,15\n339,99805-457-28,18,17,16,15\n339,99805-457-30,17\n339,99805-457-32,15\n339,99805-457-36,18,15,16,17\n339,99805-457-38,16,15,18,17\n339,99805-457-40,15\n339,99805-457-42,17\n339,99805-457-44,18\n339,99805-457-46,18\n339,99805-457-48,18\n339,99805-457-51,17\n339,99805-457-53,15,17\n339,99805-457-54,18,16,17\n339,99805-457-57,15,16,17\n339,99805-457-59,17,18,16,15\n339,99805-457-61,18,17,16,15\n339,99805-457-63,17,18,16,15\n339,99805-457-65,17\n339,99805-457-66,17\n339,99805-457-68,15,17,16,18\n339,99805-457-71,16,18,15\n339,99805-457-72,18\n339,99805-457-75,15,17,16,18\n339,99805-457-76,15\n339,99805-457-79,18\n339,99805-457-81,15,18\n339,99805-457-83,16,17,15,18\n339,99805-457-84,16,15,17,18\n339,99805-457-86,17\n339,99805-457-87,18\n339,99805-457-92,18,16,17,15\n339,99805-457-94,15,18,17,16\n339,99805-457-95,16,17,18,15\n339,99805-457-97,17,16,15,18\n339,99805-457-99,18\n339,99805-457-12,18,16\n339,99805-457-19,18\n339,99805-457-33,18\n339,99805-457-90,18\n339,99805-458-1,18\n339,99805-458-2,18\n339,99805-458-4,15,17,18,16\n339,99805-458-10,18,15\n339,99805-458-12,16\n339,99805-458-14,15,16,18,17\n339,99805-458-15,18\n339,99805-458-17,18,15,17,16\n339,99805-458-20,15\n339,99805-458-22,18,15,16,17\n339,99805-458-24,18\n339,99805-458-29,15\n339,99805-458-31,15\n339,99805-458-33,18\n339,99805-458-6,18,17,15,16\n339,99805-458-8,17,16,15,18\n339,99805-458-27,18,15\n339,99805-458-34,18\n339,99805-458-36,18\n339,99802-780-3,15\n339,99802-780-4,15\n339,99802-780-6,18,16,17\n339,99802-780-8,18\n339,99802-780-10,18\n339,99802-780-12,18\n339,99802-780-15,15,18,16,17\n339,99802-780-17,18\n339,99802-780-19,17\n339,99802-780-20,17,16,15,18\n339,99802-780-22,15,17,16,18\n339,99802-780-24,16,17,15\n339,99802-780-26,18,15\n339,99802-780-32,18,15\n339,99802-780-35,18,16\n339,99802-780-37,15,16,17,18\n339,99802-780-39,18\n339,99802-780-43,18,16\n339,99802-780-44,18,15\n339,99802-780-46,18,16,15,17\n339,99802-780-48,17,16,18,15\n339,99802-780-50,16\n339,99802-780-54,16\n339,99802-780-56,15\n339,99802-780-58,15\n339,99802-780-63,17,15\n339,99802-780-65,15\n339,99802-780-66,17,15\n339,99802-780-69,15,16\n339,99802-780-72,15,17,16,18\n339,99802-780-73,18,15,16,17\n339,99802-780-75,18,17,15,16\n339,99802-780-77,18\n339,99802-780-79,18\n339,99802-780-81,15,16,17,18\n339,99802-780-83,18,15,16,17\n339,99802-780-88,18,15,16,17\n339,99802-780-90,15\n339,99802-780-91,16,17\n339,99802-780-95,\n339,99802-780-97,17,16\n339,99802-780-99,15,16,17,18\n339,99802-780-101,18,15,16,17\n339,99802-780-103,15,18,16,17\n339,99802-780-107,15\n339,99802-780-111,15,17\n339,99802-780-113,16,18,17,15\n339,99802-780-115,16\n339,99802-780-14,17,16,18,15\n339,99802-780-29,18,17,16,15\n339,99802-780-31,18,17,16\n339,99802-780-42,\n339,99802-780-52,18,16,17,15\n339,99802-780-61,15,16,17,18\n339,99802-780-85,\n339,99802-780-93,15,16,17,18\n339,99802-780-105,16,17,15,18\n339,99802-780-109,18\n339,99802-781-2,18\n339,99802-781-4,15,17,16\n339,99802-781-5,18\n339,99802-781-8,16,17,15\n339,99802-781-10,16,17,15\n339,99802-781-12,17,15,16,18\n339,99802-781-14,18,16,15,17\n339,99802-781-16,16,15,17,18\n339,99802-781-18,18\n339,99802-781-19,18,16,17,15\n339,99802-781-21,18\n339,99802-781-23,15\n339,99802-781-25,15\n339,99802-781-27,18\n339,99802-781-29,18,16,17,15\n339,99802-781-30,18,17,16,15\n339,99802-781-33,18,15,16,17\n339,99802-781-36,18,15,16,17\n339,99802-781-38,15\n339,99802-781-40,15,17\n339,99802-781-42,\n339,99802-781-43,16,18,17\n339,99802-781-46,15\n339,99802-781-48,18\n339,99802-781-51,18,17,15,16\n339,99802-781-55,15\n339,99802-781-57,16,17\n339,99802-781-59,18\n339,99802-781-63,16,18,15,17\n339,99802-781-64,15,17,16,18\n339,99802-781-68,18\n339,99802-781-70,15,16,17,18\n339,99802-781-72,18\n339,99802-781-76,15\n339,99802-781-78,18,16,17\n339,99802-781-81,15\n339,99802-781-82,15\n339,99802-781-84,18,15,17\n339,99802-781-85,18\n339,99802-781-87,15\n339,99802-781-91,17\n339,99802-781-93,17,15,18,16\n339,99802-781-96,15,17,16,18\n339,99802-781-98,15\n339,99802-781-49,15,16\n339,99802-781-53,18,15\n339,99802-781-66,18,16\n339,99802-781-74,16\n339,99802-781-90,18\n339,99802-782-2,15\n339,99802-782-5,17,16,15,18\n339,99802-782-14,\n339,99802-782-16,17,15,16\n339,99802-782-20,16\n339,99802-782-23,18,15,16\n339,99802-782-25,18,16,17\n339,99802-782-27,15\n339,99802-782-29,15\n339,99802-782-31,17,15,16,18\n339,99802-782-33,15\n339,99802-782-35,18\n339,99802-782-37,18\n339,99802-782-40,18\n339,99802-782-41,18,16,15,17\n339,99802-782-43,15,16\n339,99802-782-49,18,17\n339,99802-782-51,18\n339,99802-782-54,18\n339,99802-782-55,18\n339,99802-782-58,15\n339,99802-782-59,15\n339,99802-782-61,18\n339,99802-782-62,15\n339,99802-782-66,18,15,17,16\n339,99802-782-68,17,15,18\n339,99802-782-71,18\n339,99802-782-74,18\n339,99802-782-75,18,16,15\n339,99802-782-77,18,15\n339,99802-782-79,15,18\n339,99802-782-81,15,17\n339,99802-782-83,16\n339,99802-782-86,15,16,18,17\n339,99802-782-87,18,16,15\n339,99802-782-90,15\n339,99802-782-92,18,17\n339,99802-782-99,15,17,16,18\n339,99802-782-101,16,17\n339,99802-782-104,18,15,17,16\n339,99802-782-107,16\n339,99802-782-4,16,17,15,18\n339,99802-782-9,18,15,17,16\n339,99802-782-11,15,17\n339,99802-782-12,18,16\n339,99802-782-18,18,16,17,15\n339,99802-782-45,\n339,99802-782-64,18,17,16\n339,99802-782-69,17,16,15,18\n339,99802-782-94,18\n339,99802-782-95,18\n339,99802-782-103,18,16,17\n339,99803-605-2,18\n339,99803-605-4,15,18,16,17\n339,99803-605-6,\n339,99803-605-7,18\n339,99803-605-10,15,18,16,17\n339,99803-605-11,18,15\n339,99803-605-14,15,17,16,18\n339,99803-605-16,17,16,15\n339,99803-605-19,16,15\n339,99803-605-22,17\n339,99803-605-24,16\n339,99803-605-25,17\n339,99803-605-27,15,16,17,18\n339,99803-605-29,17,18\n339,99803-605-32,15,17,16,18\n339,99803-605-33,15,16,17\n339,99803-605-35,15,18,16,17\n339,99803-605-39,18\n339,99803-605-41,16\n339,99803-605-43,15,17,16,18\n339,99803-605-44,16\n339,99803-605-47,16,15,18,17\n339,99803-605-50,16,18,17,15\n339,99803-605-52,18,16\n339,99803-605-54,18,15\n339,99803-605-56,15\n339,99803-605-58,17,15\n339,99803-605-60,17,16,15,18\n339,99803-605-61,15\n339,99803-605-64,15,16,17,18\n339,99803-605-65,15\n339,99803-605-67,15\n339,99803-605-72,17\n339,99803-605-74,\n339,99803-605-75,15\n339,99803-605-76,15\n339,99803-605-78,18\n339,99803-605-80,17,15,16,18\n339,99803-605-82,17,16,15\n339,99803-605-83,17\n339,99803-605-85,17\n339,99803-605-88,15\n339,99803-605-31,\n339,99803-605-37,18,16,15,17\n339,99803-605-70,15,17,16,18\n339,99803-606-2,16,15,17,18\n339,99803-606-4,15,18\n339,99803-606-7,15\n339,99803-606-8,15\n339,99803-606-10,17,16,15\n339,99803-606-12,17,16,15\n339,99803-606-14,15,18\n339,99803-606-17,15,16,18,17\n339,99803-606-18,18\n339,99803-606-21,18,15\n339,99803-606-22,18\n339,99803-606-24,18\n339,99803-606-28,18,15\n339,99803-606-31,16,18,17,15\n339,99803-606-33,18,16,15,17\n339,99803-606-35,15,18,17,16\n339,99803-606-37,15,18,16,17\n339,99803-606-39,16\n339,99803-606-41,17\n339,99803-606-44,16\n339,99803-606-45,15,18,16,17\n339,99803-606-48,18,16,17\n339,99803-606-49,18,15,16\n339,99803-606-52,\n339,99803-606-53,15\n339,99803-606-55,18\n339,99803-606-58,18,16,15,17\n339,99803-606-59,17,16,15,18\n339,99803-606-61,18,17,16,15\n339,99803-606-63,16,18\n339,99803-606-65,17,16,18,15\n339,99803-606-67,16,17,15,18\n339,99803-606-70,16,18,15,17\n339,99803-606-72,16,15\n339,99803-606-74,15\n339,99803-606-29,\n339,99803-607-3,17,16,15,18\n339,99803-607-4,15,17,16,18\n339,99803-607-6,17,16,18,15\n339,99803-607-8,16,17,15\n339,99803-607-10,18,15,17,16\n339,99803-607-12,17,16,18,15\n339,99803-607-14,17,16,18,15\n339,99803-607-16,17,16,15,18\n339,99803-607-18,15,17,16,18\n339,99803-607-19,15,17\n339,99803-607-22,18\n339,99803-607-23,18\n339,99803-607-25,16,15,17,18\n339,99803-607-28,17\n339,99803-607-30,17\n339,99803-607-32,15\n339,99803-607-34,17\n339,99803-607-37,17\n339,99803-607-38,15,17,16,18\n339,99803-607-40,15,17,16,18\n339,99803-607-43,18\n339,99803-607-44,15\n339,99803-607-50,18\n339,99803-607-51,18,16,15,17\n339,99803-607-54,18,17\n339,99803-607-56,18,15\n339,99803-607-57,18,15\n339,99803-607-58,15,18,17,16\n339,99803-607-63,18,16,15,17\n339,99803-607-65,17,18,15,16\n339,99803-607-70,\n339,99803-607-73,16\n339,99803-607-74,15,16,17,18\n339,99803-607-78,17,16\n339,99803-607-79,15\n339,99803-607-81,15\n339,99803-607-83,15,17\n339,99803-607-85,17,18\n339,99803-607-88,17,16,18,15\n339,99803-607-93,15,18\n339,99803-607-95,17\n339,99803-607-97,18\n339,99803-607-47,16,18,15\n339,99803-607-60,18,16,17\n339,99803-607-68,18,16,17\n339,99803-607-75,15,17\n339,99803-607-82,\n339,99803-607-90,17,18,15\n339,99804-832-1,18\n339,99804-832-3,18\n339,99804-832-5,15,17,16,18\n339,99804-832-10,15\n339,99804-832-11,15\n339,99804-832-13,18\n339,99804-832-17,15,16,18,17\n339,99804-832-19,16,18\n339,99804-832-20,18\n339,99804-832-22,15,16,18,17\n339,99804-832-24,15\n339,99804-832-27,\n339,99804-832-31,18\n339,99804-832-33,18\n339,99804-832-34,18\n339,99804-832-37,18,15,16\n339,99804-832-38,15,17,18,16\n339,99804-832-42,15,16\n339,99804-832-45,15\n339,99804-832-46,17,15\n339,99804-832-49,17,15\n339,99804-832-50,15\n339,99804-832-52,18\n339,99804-832-54,18,16,15\n339,99804-832-56,15,17,16,18\n339,99804-832-59,15,17,16\n339,99804-832-60,\n339,99804-832-63,\n339,99804-832-7,15,18,16,17\n339,99804-832-15,18,16,15\n339,99804-832-28,15,18,16\n339,99804-832-40,18\n339,99803-608-1,17\n339,99803-608-8,17,16\n339,99803-608-10,17,18\n339,99803-608-12,15,17\n339,99803-608-14,17\n339,99803-608-16,17\n339,99803-608-17,18\n339,99803-608-19,18\n339,99803-608-21,18\n339,99803-608-25,15,17\n339,99803-608-26,15,17,16,18\n339,99803-608-28,18\n339,99803-608-29,17\n339,99803-608-31,17,16,15\n339,99803-608-34,17,16,15\n339,99803-608-35,18,16,15,17\n339,99803-608-38,18\n339,99803-608-41,18,15,16\n339,99803-608-43,18\n339,99803-608-44,18,15,16,17\n339,99803-608-46,15\n339,99803-608-50,18\n339,99803-608-52,16,15,17,18\n339,99803-608-54,18,15,16\n339,99803-608-56,15,16\n339,99803-608-58,18\n339,99803-608-63,18,16,17,15\n339,99803-608-65,18,15\n339,99803-608-66,15,16,18,17\n339,99803-608-68,17,16\n339,99803-608-70,15\n339,99803-608-72,18,16,17,15\n339,99803-608-74,18\n339,99803-608-76,15,17,16\n339,99803-608-79,16,18,17\n339,99803-608-80,15,16,17,18\n339,99803-608-82,18,15\n339,99803-608-85,18\n339,99803-608-86,16\n339,99803-608-89,17,15\n339,99803-608-90,18\n339,99803-608-92,18,16,17\n339,99803-608-95,15,16,17\n339,99803-608-97,16,17,18,15\n339,99803-608-102,15,18,16,17\n339,99803-608-103,18\n339,99803-608-104,18\n339,99803-608-106,15\n339,99803-608-108,15\n339,99803-608-110,17,16,15,18\n339,99803-608-114,18,15,17,16\n339,99803-608-3,16\n339,99803-608-5,18,17,16,15\n339,99803-608-7,\n339,99803-608-48,17\n339,99803-608-61,\n339,99803-608-99,16,17\n339,99803-608-107,16\n339,99805-459-1,16,18,15,17\n339,99805-459-3,18,15\n339,99805-459-6,15\n339,99805-459-8,18\n339,99805-459-9,16\n339,99805-459-12,18\n339,99805-459-15,15\n339,99805-459-19,16,15,17,18\n339,99805-459-22,18,15,16,17\n339,99805-459-25,18\n339,99805-459-27,16,15,17,18\n339,99805-459-30,15\n339,99805-459-31,18,16,17,15\n339,99805-459-33,18,15,17,16\n339,99805-459-35,18\n339,99805-459-38,18,17,16,15\n339,99805-459-40,18\n339,99805-459-41,15,16\n339,99805-459-42,18\n339,99805-459-44,15,18\n339,99805-459-48,18\n339,99805-459-52,18,17,16,15\n339,99805-459-54,17,15,18,16\n339,99805-459-57,16,17,18\n339,99805-459-60,18\n339,99805-459-62,18\n339,99805-459-65,18,16,15\n339,99805-459-68,18\n339,99805-459-69,18\n339,99805-459-70,17,16,15,18\n339,99805-459-73,18\n339,99805-459-75,15\n339,99805-459-76,18\n339,99805-459-78,17,16,18,15\n339,99805-459-80,18,15,16\n339,99805-459-82,18\n339,99805-459-84,15\n339,99805-459-87,15\n339,99805-459-88,18,16,15,17\n339,99805-459-90,18,17,15,16\n339,99805-459-92,18,16,15,17\n339,99805-459-13,\n339,99805-459-17,18\n339,99805-459-45,\n339,99805-459-50,16,17\n339,99805-459-63,\n339,99802-783-2,17\n339,99802-783-4,16\n339,99802-783-6,17,18,15,16\n339,99802-783-8,18,15,17,16\n339,99802-783-10,18\n339,99802-783-12,18\n339,99802-783-14,18\n339,99802-783-16,\n339,99802-783-18,15\n339,99802-783-20,15,17,16,18\n339,99802-783-27,18,15\n339,99802-783-30,18\n339,99802-783-32,15\n339,99802-783-34,16,15,18\n339,99802-783-36,18,16\n339,99802-783-38,18,16\n339,99802-783-40,16,15,17\n339,99802-783-42,17,15\n339,99802-783-44,17,18,16,15\n339,99802-783-46,15,16,17\n339,99802-783-48,16,15,18,17\n339,99802-783-50,18,16,15\n339,99802-783-52,15\n339,99802-783-56,16,18,17\n339,99802-783-58,16\n339,99802-783-59,15,18,16,17\n339,99802-783-61,15,18,16,17\n339,99802-783-65,16,18,17,15\n339,99802-783-67,18,15\n339,99802-783-72,18\n339,99802-783-73,15,18,16,17\n339,99802-783-76,18\n339,99802-783-77,18,16,15\n339,99802-783-22,18\n339,99802-783-24,15,17\n339,99802-783-28,18\n339,99802-783-55,18,17,16,15\n339,99802-783-63,18\n339,99802-783-70,18\n339,99804-833-1,18\n339,99804-833-4,18,15\n339,99804-833-6,17,15\n339,99804-833-7,18\n339,99804-833-8,18\n339,99804-833-10,15,18\n339,99804-833-12,18\n339,99804-833-14,18\n339,99804-833-16,\n339,99804-833-18,18\n339,99804-833-21,15,16,17\n339,99804-833-22,17,16,15\n339,99804-833-25,15,18,17\n339,99804-833-32,15,17,18,16\n339,99804-833-33,15\n339,99804-833-35,17\n339,99804-833-37,17,16,18,15\n339,99804-833-40,17,16\n339,99804-833-46,18\n339,99804-833-48,16,18\n339,99804-833-51,18\n339,99804-833-53,15\n339,99804-833-55,18\n339,99804-833-57,18,16\n339,99804-833-60,18,17,16\n339,99804-833-61,15\n339,99804-833-64,15,17\n339,99804-833-65,16,18\n339,99804-833-26,17\n339,99804-833-29,\n339,99804-833-41,18,16\n339,99804-833-44,\n339,99803-609-2,\n339,99803-609-4,15,17\n339,99803-609-5,17,18,15,16\n339,99803-609-8,17,15,16\n339,99803-609-9,15,18,16,17\n339,99803-609-11,18,15,16,17\n339,99803-609-13,17,16,15,18\n339,99803-609-15,18\n339,99803-609-21,18\n339,99803-609-22,18,15,16,17\n339,99803-609-24,15\n339,99803-609-26,15\n339,99803-609-29,18\n339,99803-609-30,16,18,15\n339,99803-609-33,15\n339,99803-609-34,\n339,99803-609-36,\n339,99803-609-38,16,15,17\n339,99803-609-40,\n339,99803-609-43,15,16,18,17\n339,99803-609-45,15,18,17,16\n339,99803-609-48,17,18,16,15\n339,99803-609-51,18,17,15,16\n339,99803-609-52,17,18,16,15\n339,99803-609-56,15\n339,99803-609-57,17,16,15\n339,99803-609-59,17\n339,99803-609-61,17,15,16\n339,99803-609-63,17,16,18,15\n339,99803-609-67,17\n339,99803-609-70,15,17\n339,99803-609-72,\n339,99803-609-75,15,17\n339,99803-609-77,17\n339,99803-609-82,15,16\n339,99803-609-84,18,17,16,15\n339,99803-609-85,18\n339,99803-609-88,18\n339,99803-609-92,15,17,18\n339,99803-609-93,\n339,99803-609-96,18,16,17\n339,99803-609-99,15,17,16\n339,99803-609-102,17,16,15\n339,99803-609-104,17\n339,99803-609-105,15,16\n339,99803-609-107,15\n339,99803-609-110,15\n339,99803-609-111,15\n339,99803-609-113,17,16,15,18\n339,99803-609-114,18,15,16,17\n339,99803-609-17,18\n339,99803-609-42,17,16\n339,99803-609-64,16,17,15\n339,99803-609-69,18,15,16,17\n339,99803-609-78,18,16,15,17\n339,99803-609-90,18,17,16\n339,99803-609-100,18,16,17,15\n339,99803-610-1,15,16,18\n339,99803-610-4,18,16,15,17\n339,99803-610-5,17\n339,99803-610-7,16,18,17,15\n339,99803-610-9,18\n339,99803-610-11,15,16\n339,99803-610-20,17,15,16\n339,99803-610-21,17\n339,99803-610-23,18,16\n339,99803-610-24,16,15\n339,99803-610-26,16,15\n339,99803-610-27,17\n339,99803-610-33,17,16,15,18\n339,99803-610-35,\n339,99803-610-36,17,15,18,16\n339,99803-610-39,16,18,15,17\n339,99803-610-42,17\n339,99803-610-43,17\n339,99803-610-46,15\n339,99803-610-47,15\n339,99803-610-49,15\n339,99803-610-51,\n339,99803-610-54,18,17,16,15\n339,99803-610-57,18\n339,99803-610-59,17,18,16,15\n339,99803-610-66,18,16,15,17\n339,99803-610-70,15\n339,99803-610-71,18,15,16,17\n339,99803-610-76,16,18,17\n339,99803-610-77,\n339,99803-610-80,18,15\n339,99803-610-83,18\n339,99803-610-86,15\n339,99803-610-88,15\n339,99803-610-89,18,15\n339,99803-610-91,16,17,18,15\n339,99803-610-94,18,15,17,16\n339,99803-610-96,15,16,17\n339,99803-610-98,18,16,17,15\n339,99803-610-100,18\n339,99803-610-101,15,18\n339,99803-610-104,17,16,15\n339,99803-610-106,18\n339,99803-610-108,16,17,15,18\n339,99803-610-13,17,15,16\n339,99803-610-16,17\n339,99803-610-17,18,16,17,15\n339,99803-610-29,18,17,15\n339,99803-610-31,17,16,15,18\n339,99803-610-56,15,17,18\n339,99803-610-61,15,17\n339,99803-610-63,\n339,99803-610-68,16,15,17\n339,99803-610-74,15,16,17\n339,99803-610-82,\n339,99805-460-4,15,16,17,18\n339,99805-460-7,15\n339,99805-460-9,18\n339,99805-460-10,15,18\n339,99805-460-12,18,16\n339,99805-460-14,18,16\n339,99805-460-16,18,15\n339,99805-460-19,18\n339,99805-460-20,18\n339,99805-460-23,18,15\n339,99805-460-27,18,17\n339,99805-460-31,18\n339,99805-460-33,15\n339,99805-460-38,15,18,16\n339,99805-460-39,18\n339,99805-460-41,18\n339,99805-460-43,18\n339,99805-460-45,18\n339,99805-460-47,18,16,17,15\n339,99805-460-49,\n339,99805-460-51,\n339,99805-460-52,15\n339,99805-460-54,\n339,99805-460-56,15\n339,99805-460-57,18\n339,99805-460-60,18\n339,99805-460-62,15,17,16\n339,99805-460-66,18,15\n339,99805-460-69,18\n339,99805-460-71,18\n339,99805-460-73,18,16,15\n339,99805-460-76,18\n339,99805-460-78,18\n339,99805-460-79,15,16,17,18\n339,99805-460-81,18\n339,99805-460-84,18\n339,99805-460-88,18\n339,99805-460-89,18\n339,99805-460-91,18\n339,99805-460-92,18,15\n339,99805-460-94,16,17,15\n339,99805-460-97,18,16,17,15\n339,99805-460-99,18\n339,99805-460-100,18\n339,99805-460-101,18,15\n339,99805-460-105,15,17,16\n339,99805-460-2,15\n339,99805-460-5,18,15\n339,99805-460-24,18,17,16,15\n339,99805-460-29,18\n339,99805-460-35,\n339,99805-460-64,18\n339,99805-460-87,15,16\n339,99805-460-103,15,16,18,17\n339,99802-784-2,15\n339,99802-784-3,17,16,15,18\n339,99802-784-5,15\n339,99802-784-7,15,18\n339,99802-784-9,18\n339,99802-784-11,17\n339,99802-784-13,18\n339,99802-784-15,15,17,16\n339,99802-784-19,18\n339,99802-784-21,15,16,17,18\n339,99802-784-23,18\n339,99802-784-25,15\n339,99802-784-27,16,18\n339,99802-784-29,15,16,18,17\n339,99802-784-33,18,16,15\n339,99802-784-36,17\n339,99802-784-37,18\n339,99802-784-39,15,16\n339,99802-784-41,15\n339,99802-784-44,15\n339,99802-784-46,15,18\n339,99802-784-50,18\n339,99802-784-51,15\n339,99802-784-53,15\n339,99802-784-57,18,16,17,15\n339,99802-784-59,18\n339,99802-784-63,18,15,16,17\n339,99802-784-67,18\n339,99802-784-69,18\n339,99802-784-71,18\n339,99802-784-73,17,16,18\n339,99802-784-75,18,15\n339,99802-784-77,18\n339,99802-784-79,\n339,99802-784-81,18\n339,99802-784-83,17,16,18\n339,99802-784-87,17,15\n339,99802-784-89,15,17,18\n339,99802-784-96,\n339,99802-784-99,18\n339,99802-784-101,16,17\n339,99802-784-103,18\n339,99802-784-105,18\n339,99802-784-108,15,18,16,17\n339,99802-784-112,18\n339,99802-784-113,18\n339,99802-784-115,18\n339,99802-784-117,15\n339,99802-784-119,15,18\n339,99802-784-121,16,17,18\n339,99802-784-123,18\n339,99802-784-125,18\n339,99802-784-128,18,15,17,16\n339,99802-784-129,15,16,17\n339,99802-784-131,18\n339,99802-784-17,17,18,15,16\n339,99802-784-31,15,17,16,18\n339,99802-784-48,18,15,16\n339,99802-784-56,18,16\n339,99802-784-61,18,17,15,16\n339,99802-784-65,18,16\n339,99802-784-91,18\n339,99802-784-93,18,15,16,17\n339,99802-784-97,18\n339,99802-784-109,18,15,16,17\n339,99802-784-133,18\n339,99803-611-3,15\n339,99803-611-4,17,16,15\n339,99803-611-6,17,16,15\n339,99803-611-9,18\n339,99803-611-10,17\n339,99803-611-13,\n339,99803-611-15,16,15,17,18\n339,99803-611-18,17,15\n339,99803-611-20,15,17,16,18\n339,99803-611-23,15,17,16\n339,99803-611-24,15\n339,99803-611-26,18\n339,99803-611-29,18\n339,99803-611-31,15\n339,99803-611-32,18\n339,99803-611-35,17\n339,99803-611-36,15,18,17,16\n339,99803-611-38,15,17,18,16\n339,99803-611-41,15,17,16\n339,99803-611-42,15,17,16\n339,99803-611-46,15\n339,99803-611-48,15,18,17,16\n339,99803-611-51,18\n339,99803-611-52,18,17,16,15\n339,99803-611-54,\n339,99803-611-58,18,16,15,17\n339,99803-611-60,18,17,15\n339,99803-611-63,17,16\n339,99803-611-64,17,18,16,15\n339,99803-611-66,18\n339,99803-611-67,15,17\n339,99803-611-70,15\n339,99803-611-71,17,16,18,15\n339,99803-611-73,15,16,17,18\n339,99803-611-75,18,16\n339,99803-611-77,18,16,15\n339,99803-611-79,18,17\n339,99803-611-82,17\n339,99803-611-84,\n339,99803-611-87,15,17\n339,99803-611-90,\n339,99803-611-92,15,17,16,18\n339,99803-611-95,16,15,17\n339,99803-611-97,15\n339,99803-611-98,16\n339,99803-611-101,18\n339,99803-611-103,15,18\n339,99803-611-109,15,17\n339,99803-611-17,17,15\n339,99803-611-45,15\n339,99803-611-80,16\n339,99803-611-99,17,16,15\n339,99803-611-104,16,15,18\n339,99803-611-106,16,15,18\n339,99804-834-1,18,15,17,16\n339,99804-834-3,18\n339,99804-834-4,18\n339,99804-834-6,18,15\n339,99804-834-9,18\n339,99804-834-11,15,17,18,16\n339,99804-834-13,15,16,17,18\n339,99804-834-15,18\n339,99804-834-17,15\n339,99804-834-19,18\n339,99804-834-21,16,15,18,17\n339,99804-834-23,18\n339,99804-834-26,18\n339,99804-834-27,16,17,15,18\n339,99804-834-29,16,15,18,17\n339,99804-834-32,18\n339,99804-834-33,\n339,99804-834-35,18\n339,99804-834-38,18\n339,99804-834-42,15,16,18,17\n339,99804-834-44,18\n339,99804-834-46,16,18\n339,99804-834-50,18,17\n339,99804-834-52,18\n339,99804-834-55,18\n339,99804-834-56,18\n339,99804-834-58,18,15\n339,99804-834-63,18\n339,99804-834-64,18,15,16,17\n339,99804-834-67,\n339,99804-834-68,16,18,17,15\n339,99804-834-8,15,16,17\n339,99804-834-39,15\n339,99804-834-49,15,17,16,18\n339,99804-834-61,18\n339,99805-461-1,18\n339,99805-461-3,18,15\n339,99805-461-5,18\n339,99805-461-6,15,18,16\n339,99805-461-9,15,18\n339,99805-461-10,18,15\n339,99805-461-12,18\n339,99805-461-15,15,18\n339,99805-461-16,18\n339,99805-461-18,18,17,16,15\n339,99805-461-20,18\n339,99805-461-21,18,17,16,15\n339,99805-461-24,18\n339,99805-461-26,15,18,16,17\n339,99805-461-29,18,15\n339,99805-461-31,15,18\n339,99805-461-34,18\n339,99805-461-35,17\n339,99805-461-38,18\n339,99805-461-40,15\n339,99805-461-43,18,17,16\n339,99805-461-44,18\n339,99805-461-46,18,17,16,15\n339,99805-461-48,18\n339,99805-461-52,18\n339,99805-461-55,18\n339,99805-461-57,18,15\n339,99805-461-58,16,17,18,15\n339,99805-461-60,17\n339,99805-461-62,18\n339,99805-461-64,15,16,18\n339,99805-461-66,16,15\n339,99805-461-69,15,17,16\n339,99805-461-72,18,16\n339,99805-461-77,15,16,18,17\n339,99805-461-79,15\n339,99805-461-80,16,15,17\n339,99805-461-82,\n339,99805-461-86,18\n339,99805-461-88,18,17,15,16\n339,99805-461-91,15\n339,99805-461-92,18,15\n339,99805-461-96,18\n339,99805-461-98,18,15\n339,99805-461-27,15\n339,99805-461-50,18,17,16,15\n339,99805-461-70,18,16,17\n339,99805-461-75,15,18\n339,99805-461-84,15\n339,99805-461-94,18,16,15\n339,99802-785-1,18,15\n339,99802-785-2,18\n339,99802-785-3,16,18,17,15\n339,99802-785-6,18,16,15\n339,99802-785-8,15\n339,99802-785-10,15\n339,99802-785-11,17\n339,99802-785-13,17,16,15,18\n339,99802-785-15,16,17,15,18\n339,99802-785-18,18,15,17,16\n339,99802-785-20,18\n339,99802-785-22,18\n339,99802-785-24,15\n339,99802-785-26,18\n339,99802-785-28,15\n339,99802-785-30,18,15,16,17\n339,99802-785-33,18,16\n339,99802-785-34,15,17,16,18\n339,99802-785-35,18\n339,99802-785-36,15,16,18,17\n339,99802-785-39,15\n339,99802-785-41,17\n339,99802-785-42,15\n339,99802-785-44,17,15,16,18\n339,99802-785-47,16\n339,99802-785-49,15,16,17\n339,99802-785-51,16,17,15\n339,99802-785-53,18,15,17,16\n339,99802-785-55,18\n339,99802-785-57,\n339,99802-785-59,16,18,17\n339,99802-785-61,15,17\n339,99802-785-62,17\n339,99802-785-64,18,17,16\n339,99802-785-67,\n339,99802-785-69,18\n339,99802-785-70,15,18,17,16\n339,99802-785-72,17,15,16,18\n339,99802-785-75,\n339,99802-785-77,15,16,18\n339,99802-785-78,16,18\n339,99802-785-81,18,17\n339,99802-785-82,17,16,18,15\n339,99802-785-84,15\n339,99803-612-2,15,17\n339,99803-612-5,18\n339,99803-612-6,17,15,16\n339,99803-612-12,15\n339,99803-612-13,16\n339,99803-612-15,17\n339,99803-612-19,18\n339,99803-612-21,18\n339,99803-612-24,17\n339,99803-612-25,17\n339,99803-612-32,17\n339,99803-612-33,15\n339,99803-612-38,18\n339,99803-612-39,18\n339,99803-612-41,15\n339,99803-612-43,15\n339,99803-612-45,16\n339,99803-612-47,18\n339,99803-612-49,18,15\n339,99803-612-51,18\n339,99803-612-53,15\n339,99803-612-55,15\n339,99803-612-61,18\n339,99803-612-63,15,16\n339,99803-612-65,15,17\n339,99803-612-67,15\n339,99803-612-69,18\n339,99803-612-72,18,16,17,15\n339,99803-612-73,18,16,15,17\n339,99803-612-75,15\n339,99803-612-78,18\n339,99803-612-80,18\n339,99803-612-81,\n339,99803-612-83,15,18,16,17\n339,99803-612-85,15\n339,99803-612-87,18,15\n339,99803-612-90,\n339,99803-612-91,18,16,15,17\n339,99803-612-93,15,17,16,18\n339,99803-612-98,15,18\n339,99803-612-99,15,18\n339,99803-612-8,17,18,15,16\n339,99803-612-17,17,15,18,16\n339,99803-612-27,\n339,99803-612-29,18,15,17,16\n339,99803-612-36,18,17,16\n339,99803-612-57,15\n339,99803-612-59,15,16,18,17\n339,99803-612-96,\n339,99805-462-3,18,15,17\n339,99805-462-5,15,16,17,18\n339,99805-462-7,16,18,15,17\n339,99805-462-10,18\n339,99805-462-14,18,16,17,15\n339,99805-462-15,18\n339,99805-462-19,18\n339,99805-462-21,15,16,17,18\n339,99805-462-22,\n339,99805-462-25,15,16\n339,99805-462-26,18,15\n339,99805-462-29,18\n339,99805-462-30,18\n339,99805-462-33,15,16,17\n339,99805-462-34,18,15\n339,99805-462-36,18,15,16\n339,99805-462-39,18,16\n339,99805-462-42,15\n339,99805-462-50,15\n339,99805-462-51,16,17,18,15\n339,99805-462-53,18,15,16,17\n339,99805-462-55,17,18,16,15\n339,99805-462-58,18,15\n339,99805-462-59,15,18,16,17\n339,99805-462-62,18\n339,99805-462-66,17,18,16,15\n339,99805-462-68,18\n339,99805-462-70,18\n339,99805-462-72,17,15,16\n339,99805-462-76,15,17,18,16\n339,99805-462-79,18\n339,99805-462-82,18\n339,99805-462-84,15,18\n339,99805-462-86,15,16,18,17\n339,99805-462-88,16,17,15,18\n339,99805-462-90,18\n339,99805-462-93,18,15,16,17\n339,99805-462-94,18,17,16\n339,99805-462-96,16,15,17,18\n339,99805-462-99,18\n339,99805-462-100,18,15,16,17\n339,99805-462-11,16,15\n339,99805-462-17,18,16,17\n339,99805-462-43,15\n339,99805-462-45,15\n339,99805-462-47,16,15\n339,99805-462-64,18\n339,99805-462-74,17,15,16,18\n339,99805-462-80,17,15,16,18\n339,99804-835-1,17,18,16,15\n339,99804-835-2,17,16,18,15\n339,99804-835-5,15\n339,99804-835-9,15,18,17,16\n339,99804-835-11,18\n339,99804-835-14,18\n339,99804-835-16,18\n339,99804-835-17,18\n339,99804-835-22,18\n339,99804-835-23,15\n339,99804-835-25,17,18,16,15\n339,99804-835-28,18\n339,99804-835-29,18\n339,99804-835-33,18,15,17,16\n339,99804-835-35,18,15,16\n339,99804-835-37,15,17,16\n339,99804-835-40,15,18,17,16\n339,99804-835-41,18,15\n339,99804-835-43,18\n339,99804-835-46,15\n339,99804-835-47,18\n339,99804-835-49,15\n339,99804-835-52,18,16,15,17\n339,99804-835-53,15\n339,99804-835-57,15\n339,99804-835-59,16,17,18\n339,99804-835-62,15,17,18,16\n339,99804-835-64,15\n339,99804-835-67,18,15,16,17\n339,99804-835-69,18\n339,99804-835-70,15,17\n339,99804-835-72,18\n339,99804-835-3,16,18,17\n339,99804-835-7,18,15,16,17\n339,99804-835-19,17\n339,99804-835-31,15,17,16,18\n339,99804-835-56,15,18,16,17\n339,99803-613-1,\n339,99803-613-4,15\n339,99803-613-6,18\n339,99803-613-8,15\n339,99803-613-9,15,17,18\n339,99803-613-12,18,15,17,16\n339,99803-613-14,18\n339,99803-613-16,15,17,16,18\n339,99803-613-18,18,15\n339,99803-613-21,18\n339,99803-613-22,16,15,17,18\n339,99803-613-24,16\n339,99803-613-27,15\n339,99803-613-28,18,17,16,15\n339,99803-613-30,17,15,18,16\n339,99803-613-34,15\n339,99803-613-36,18\n339,99803-613-39,17,16,18,15\n339,99803-613-40,18\n339,99803-613-42,15,16\n339,99803-613-44,15,16,17,18\n339,99803-613-47,18\n339,99803-613-49,15\n339,99803-613-50,15,16,18\n339,99803-613-53,18\n339,99803-613-55,18\n339,99803-613-58,18\n339,99803-613-60,15,16,17,18\n339,99803-613-61,17,16,15\n339,99803-613-63,15,18,16,17\n339,99803-613-66,15,16,17,18\n339,99803-613-68,18,17,15,16\n339,99803-613-70,15,18,16,17\n339,99803-613-72,15\n339,99803-613-74,15,17,16,18\n339,99803-613-79,18,16,15\n339,99803-613-80,\n339,99803-613-82,16,18,17\n339,99803-613-84,15\n339,99803-613-86,18,16\n339,99803-613-89,18\n339,99803-613-90,18\n339,99803-613-92,18,15\n339,99803-613-15,\n339,99803-613-33,17,18,15\n339,99803-613-57,15\n339,99803-613-76,18\n339,99804-836-1,18\n339,99804-836-3,\n339,99804-836-7,18,15\n339,99804-836-12,18,16,15,17\n339,99804-836-14,15,18,16,17\n339,99804-836-17,18\n339,99804-836-18,\n339,99804-836-21,18,17\n339,99804-836-22,18,15,16,17\n339,99804-836-24,18\n339,99804-836-27,15\n339,99804-836-28,18,15,17,16\n339,99804-836-30,15,18,17\n339,99804-836-32,18,15,16\n339,99804-836-34,\n339,99804-836-36,16,18,15,17\n339,99804-836-38,18\n339,99804-836-41,18,16\n339,99804-836-42,18\n339,99804-836-44,15,18,16,17\n339,99804-836-45,15\n339,99804-836-47,16,15,18,17\n339,99804-836-49,15\n339,99804-836-52,15,16\n339,99804-836-54,15,17,16,18\n339,99804-836-56,15,18,16,17\n339,99804-836-57,18,15\n339,99804-836-60,15,17,16,18\n339,99804-836-62,18,16,17\n339,99804-836-63,17,16,18,15\n339,99804-836-65,17,16\n339,99804-836-68,17,15,18,16\n339,99804-836-70,18,16,15,17\n339,99804-836-71,17,16,18,15\n339,99804-836-73,15,16,17,18\n339,99804-836-75,18\n339,99804-836-6,16,17,15\n339,99804-836-8,18\n339,99804-836-10,17,15\n339,99805-463-1,15,18,16\n339,99805-463-4,15\n339,99805-463-5,\n339,99805-463-7,18\n339,99805-463-8,15,18,17,16\n339,99805-463-10,18\n339,99805-463-12,18\n339,99805-463-14,18\n339,99805-463-16,18\n339,99805-463-17,15\n339,99805-463-24,15,18\n339,99805-463-25,15\n339,99805-463-27,18\n339,99805-463-29,18\n339,99805-463-31,15\n339,99805-463-34,16,15,18,17\n339,99805-463-35,16\n339,99805-463-37,18\n339,99805-463-41,15,16,17\n339,99805-463-43,17,16,15,18\n339,99805-463-46,18,16\n339,99805-463-48,17\n339,99805-463-50,15\n339,99805-463-51,\n339,99805-463-53,\n339,99805-463-55,18,15\n339,99805-463-57,18,15\n339,99805-463-59,18,15\n339,99805-463-63,18,16\n339,99805-463-64,15\n339,99805-463-66,15\n339,99805-463-68,15\n339,99805-463-70,18\n339,99805-463-71,17,15\n339,99805-463-74,18,15,16\n339,99805-463-75,18\n339,99805-463-76,18\n339,99805-463-78,18\n339,99805-463-80,18,17,16,15\n339,99805-463-83,15,18\n339,99805-463-84,18,17,16\n339,99805-463-86,18\n339,99805-463-88,16,17,15,18\n339,99805-463-92,17,16,15,18\n339,99805-463-94,15,16\n339,99805-463-97,18,15\n339,99805-463-99,18\n339,99805-463-19,18\n339,99805-463-22,18,16,15\n339,99805-463-39,15\n339,99805-463-90,18\n339,99805-463-101,\n339,99802-786-1,15,18\n339,99802-786-3,18\n339,99802-786-5,17,15,16\n339,99802-786-6,\n339,99802-786-10,17\n339,99802-786-14,15\n339,99802-786-16,15\n339,99802-786-18,15\n339,99802-786-20,15,16,17\n339,99802-786-21,17\n339,99802-786-24,\n339,99802-786-25,18\n339,99802-786-28,15,18,16,17\n339,99802-786-30,15\n339,99802-786-32,15\n339,99802-786-34,15\n339,99802-786-36,\n339,99802-786-38,17,15,16,18\n339,99802-786-41,15,17,16,18\n339,99802-786-43,16,18,15,17\n339,99802-786-46,18,16,17,15\n339,99802-786-48,15,18\n339,99802-786-51,15\n339,99802-786-53,18\n339,99802-786-54,17,16,18\n339,99802-786-56,18\n339,99802-786-58,15\n339,99802-786-11,16,15\n339,99802-786-49,18,17,15\n339,99803-614-2,16,18,17\n339,99803-614-5,18,16,15,17\n339,99803-614-6,17,15,16,18\n339,99803-614-8,18,17,16,15\n339,99803-614-11,18\n339,99803-614-12,\n339,99803-614-14,18,15\n339,99803-614-16,18\n339,99803-614-19,15\n339,99803-614-21,16,18,15,17\n339,99803-614-22,16,17\n339,99803-614-23,17,15,16,18\n339,99803-614-25,17\n339,99803-614-28,18\n339,99803-614-29,16,18,15\n339,99803-614-31,15,17,16,18\n339,99803-614-33,15,16,17,18\n339,99803-614-37,18,16\n339,99803-614-39,15,18\n339,99803-614-41,18,17,16,15\n339,99803-614-45,18\n339,99803-614-47,15,16\n339,99803-614-49,18\n339,99803-614-51,18\n339,99803-614-53,18\n339,99803-614-55,16,18,17\n339,99803-614-57,15,18\n339,99803-614-60,15,18,17,16\n339,99803-614-61,18\n339,99803-614-63,15,17\n339,99803-614-64,18,15\n339,99803-614-66,18\n339,99803-614-68,18,17\n339,99803-614-70,15,17,16,18\n339,99803-614-77,15\n339,99803-614-80,15\n339,99803-614-82,18\n339,99803-614-83,15,16,18,17\n339,99803-614-85,15,17,16,18\n339,99803-614-35,17,15,16,18\n339,99803-614-43,\n339,99803-614-72,15,16,17,18\n339,99803-614-75,18\n339,99804-837-1,18,16,15,17\n339,99804-837-3,18\n339,99804-837-5,17,18,16,15\n339,99804-837-7,15\n339,99804-837-10,18,16,17,15\n339,99804-837-11,15\n339,99804-837-14,16,15,18,17\n339,99804-837-15,16,17,15\n339,99804-837-18,\n339,99804-837-19,16,17,15,18\n339,99804-837-21,18\n339,99804-837-24,18,16\n339,99804-837-26,18\n339,99804-837-28,15,18,17,16\n339,99804-837-29,18\n339,99804-837-33,17,15,16\n339,99804-837-34,16,15\n339,99804-837-36,18\n339,99804-837-39,\n339,99804-837-41,\n339,99804-837-44,18\n339,99804-837-45,18\n339,99804-837-48,17,16,18,15\n339,99804-837-49,15,18\n339,99804-837-51,18,16,17,15\n339,99804-837-52,\n339,99804-837-56,15,17,18,16\n339,99804-837-58,17,18,16,15\n339,99804-837-60,18\n339,99804-837-62,18\n339,99804-837-64,17\n339,99804-837-55,\n339,99805-464-3,15\n339,99805-464-5,18\n339,99805-464-8,18,17,15,16\n339,99805-464-12,16,17,15,18\n339,99805-464-13,16\n339,99805-464-16,18\n339,99805-464-17,18\n339,99805-464-19,17,16,18\n339,99805-464-22,16,15,18,17\n339,99805-464-23,18,15\n339,99805-464-25,16,15,18\n339,99805-464-29,18\n339,99805-464-34,18,15\n339,99805-464-35,18,16\n339,99805-464-38,17\n339,99805-464-42,17\n339,99805-464-43,18\n339,99805-464-2,18,16,17\n339,99805-464-27,18,16,15\n339,99805-464-31,15\n339,99805-464-39,\n339,99802-787-2,18,15,17,16\n339,99802-787-3,17\n339,99802-787-5,15\n339,99802-787-6,18\n339,99802-787-7,15,16,17,18\n339,99802-787-11,15,18\n339,99802-787-12,\n339,99802-787-14,15,17,16\n339,99802-787-18,18\n339,99802-787-21,18\n339,99802-787-23,18,15\n339,99802-787-27,15,18,16\n339,99802-787-30,18,15\n339,99802-787-32,15,18\n339,99802-787-35,18\n339,99802-787-36,16,18,17,15\n339,99802-787-37,17\n339,99802-787-38,18,17,15,16\n339,99802-787-40,15,16,17\n339,99802-787-42,\n339,99802-787-45,18\n339,99802-787-46,\n339,99802-787-48,17,16,18,15\n339,99802-787-50,17,16,15,18\n339,99802-787-54,\n339,99802-787-59,18,16,17\n339,99802-787-60,15,17,18,16\n339,99802-787-62,15\n339,99802-787-66,15\n339,99802-787-68,18,16,17\n339,99802-787-70,15\n339,99802-787-72,17,16,18,15\n339,99802-787-75,17\n339,99802-787-76,18,16,15\n339,99802-787-78,16,15\n339,99802-787-88,15\n339,99802-787-89,\n339,99802-787-93,15,17,16\n339,99802-787-94,15\n339,99802-787-96,15\n339,99802-787-99,17\n339,99802-787-101,16,17,18,15\n339,99802-787-103,18,15,17,16\n339,99802-787-105,18,16,15,17\n339,99802-787-16,\n339,99802-787-28,18\n339,99802-787-55,17\n339,99802-787-65,\n339,99802-787-81,15,17,18,16\n339,99802-787-82,17,16,15,18\n339,99802-787-85,16\n339,99802-787-92,17,18,15,16\n339,99803-615-2,18\n339,99803-615-3,16,15,18\n339,99803-615-4,18,17,15\n339,99803-615-6,18\n339,99803-615-8,15,18\n339,99803-615-12,16,15,18,17\n339,99803-615-16,18\n339,99803-615-18,15,17,16\n339,99803-615-20,18,15\n339,99803-615-23,16,17,18\n339,99803-615-25,18,15,17,16\n339,99803-615-27,18,17,16,15\n339,99803-615-29,15,16,18\n339,99803-615-32,15,16,17,18\n339,99803-615-34,15,16,17,18\n339,99803-615-36,15\n339,99803-615-38,18\n339,99803-615-40,15,16,18,17\n339,99803-615-42,17\n339,99803-615-43,17\n339,99803-615-45,18\n339,99803-615-47,15,17\n339,99803-615-49,15,16\n339,99803-615-53,15,18,17\n339,99803-615-55,16,15,18,17\n339,99803-615-58,15,17,16,18\n339,99803-615-59,18\n339,99803-615-61,18,15,17\n339,99803-615-65,15\n339,99803-615-69,18\n339,99803-615-71,\n339,99803-615-73,16,18,17,15\n339,99803-615-76,16,17,18,15\n339,99803-615-77,15,17,16,18\n339,99803-615-81,17,15,18,16\n339,99803-615-84,15,17,16,18\n339,99803-615-85,17,18,16,15\n339,99803-615-90,15,18\n339,99803-615-92,18\n339,99803-615-93,17,15\n339,99803-615-97,15\n339,99803-615-99,15,17\n339,99803-615-101,16,18,15,17\n339,99803-615-103,17\n339,99803-615-105,18\n339,99803-615-107,17\n339,99803-615-109,17\n339,99803-615-111,17,18\n339,99803-615-113,15\n339,99803-615-116,17\n339,99803-615-117,18,16\n339,99803-615-120,16,15,17\n339,99803-615-121,18\n339,99803-615-124,15,16,17,18\n339,99803-615-126,18\n339,99803-615-127,15,18\n339,99803-615-129,16,15\n339,99803-615-11,16,18,17\n339,99803-615-14,18\n339,99803-615-51,15\n339,99803-615-63,17,16,18\n339,99803-615-67,18,16,15,17\n339,99803-615-79,17,16\n339,99803-615-87,18\n339,99803-615-95,18\n339,99804-838-1,18,15\n339,99804-838-3,17,18,16,15\n339,99804-838-4,15,17,18,16\n339,99804-838-8,18,17\n339,99804-838-10,18,16\n339,99804-838-12,17\n339,99804-838-13,15,16,17,18\n339,99804-838-15,15,17,16\n339,99804-838-17,15,16,17\n339,99804-838-19,18,16,17\n339,99804-838-28,17,16,15\n339,99804-838-30,18\n339,99804-838-31,18\n339,99804-838-33,17,18,15,16\n339,99804-838-35,16,17,15\n339,99804-838-39,16,15,17,18\n339,99804-838-42,17,16,15\n339,99804-838-45,17,15,16\n339,99804-838-47,16,17,18,15\n339,99804-838-50,18,17,16,15\n339,99804-838-53,\n339,99804-838-54,18\n339,99804-838-59,16,18,15,17\n339,99804-838-61,17\n339,99804-838-63,15,16,17,18\n339,99804-838-65,15\n339,99804-838-67,17\n339,99804-838-68,17,16,15,18\n339,99804-838-71,17\n339,99804-838-5,18,17\n339,99804-838-21,18,16\n339,99804-838-25,17,16,15,18\n339,99804-838-37,18,15,16,17\n339,99804-838-43,\n339,99804-838-57,\n339,99802-788-1,17,18,15,16\n339,99802-788-4,15\n339,99802-788-6,18\n339,99802-788-8,18\n339,99802-788-10,18\n339,99802-788-12,18,16\n339,99802-788-15,18,15,16\n339,99802-788-16,18,16,17,15\n339,99802-788-18,16\n339,99802-788-20,18,15,16,17\n339,99802-788-22,18,15\n339,99802-788-24,18,16\n339,99802-788-26,\n339,99802-788-27,18\n339,99802-788-30,18\n339,99802-788-32,15,18\n339,99802-788-34,16,18,15,17\n339,99802-788-37,15,17\n339,99802-788-40,16\n339,99802-788-43,15,18\n339,99802-788-45,\n339,99802-788-46,18,17,16\n339,99802-788-50,18\n339,99802-788-52,18\n339,99802-788-58,18\n339,99802-788-59,17\n339,99802-788-60,18\n339,99802-788-63,15,16,17\n339,99802-788-64,17,16,15\n339,99802-788-67,17,18,15,16\n339,99802-788-69,15\n339,99802-788-70,18,15,16,17\n339,99802-788-72,15\n339,99802-788-74,17,15,18,16\n339,99802-788-76,15,18\n339,99802-788-78,18,15,17,16\n339,99802-788-80,16,15,17\n339,99802-788-82,\n339,99802-788-5,\n339,99802-788-47,\n339,99802-788-55,\n339,99802-788-57,15\n339,99803-616-1,15,16,17,18\n339,99803-616-5,18\n339,99803-616-6,17,16,15\n339,99803-616-8,18\n339,99803-616-11,18,16,17\n339,99803-616-13,\n339,99803-616-15,17,15,18,16\n339,99803-616-20,15\n339,99803-616-24,15\n339,99803-616-28,15,16,18\n339,99803-616-33,18,15\n339,99803-616-35,18\n339,99803-616-37,18,15,17,16\n339,99803-616-40,16\n339,99803-616-42,18,15,16,17\n339,99803-616-45,17,16,18\n339,99803-616-47,18\n339,99803-616-49,17\n339,99803-616-50,15,17,16,18\n339,99803-616-54,18,15\n339,99803-616-55,15,18\n339,99803-616-58,17,16,18,15\n339,99803-616-59,15,18,16\n339,99803-616-60,18,16,15,17\n339,99803-616-62,18\n339,99803-616-64,18\n339,99803-616-67,17\n339,99803-616-70,18\n339,99803-616-73,17,15\n339,99803-616-77,18,16,17,15\n339,99803-616-78,18,16,15\n339,99803-616-81,16,18,17,15\n339,99803-616-83,18\n339,99803-616-84,\n339,99803-616-86,18\n339,99803-616-88,15,17,16,18\n339,99803-616-90,18,15,16,17\n339,99803-616-92,18\n339,99803-616-94,18\n339,99803-616-97,18\n339,99803-616-98,18\n339,99803-616-100,15\n339,99803-616-104,18,15,16\n339,99803-616-106,\n339,99803-616-108,15\n339,99803-616-110,15\n339,99803-616-113,15,18\n339,99803-616-114,15\n339,99803-616-117,16,18,15\n339,99803-616-121,15,17\n339,99803-616-123,15\n339,99803-616-124,16,15\n339,99803-616-126,15\n339,99803-616-127,15\n339,99803-616-130,17,18,15\n339,99803-616-132,15\n339,99803-616-133,17,15,16\n339,99803-616-2,17\n339,99803-616-16,18,17,16,15\n339,99803-616-18,18,15,16,17\n339,99803-616-22,18,15\n339,99803-616-26,\n339,99803-616-43,\n339,99803-616-68,15\n339,99803-616-74,18,16,17,15\n339,99803-616-103,18\n339,99803-616-118,18\n339,99804-839-1,15,16,17,18\n339,99804-839-3,15,16,17,18\n339,99804-839-5,18,15,16\n339,99804-839-8,16,15,17\n339,99804-839-9,16,15,17\n339,99804-839-12,17\n339,99804-839-13,17,15\n339,99804-839-15,18,16,17\n339,99804-839-20,18,16,17\n339,99804-839-21,15\n339,99804-839-28,17\n339,99804-839-29,17\n339,99804-839-31,17,16\n339,99804-839-33,18,15\n339,99804-839-36,15,17,18,16\n339,99804-839-38,17\n339,99804-839-41,16,15,17,18\n339,99804-839-43,17\n339,99804-839-44,16,17,15\n339,99804-839-47,17\n339,99804-839-49,17,16,15,18\n339,99804-839-50,18,16,17\n339,99804-839-52,\n339,99804-839-54,17,16\n339,99804-839-56,18\n339,99804-839-58,16,15,17,18\n339,99804-839-18,\n339,99804-839-24,17,15,16,18\n339,99804-839-25,17\n339,99804-839-34,18,17,15,16\n339,99805-465-1,18\n339,99805-465-3,17,16,15,18\n339,99805-465-5,18,16,15,17\n339,99805-465-9,18,16\n339,99805-465-11,15\n339,99805-465-13,17,16,18,15\n339,99805-465-15,16\n339,99805-465-18,18\n339,99805-465-20,\n339,99805-465-22,17\n339,99805-465-24,15\n339,99805-465-26,18,15,16,17\n339,99805-465-28,16,15,18,17\n339,99805-465-31,16,15,18,17\n339,99805-465-32,15\n339,99805-465-34,18,15,16,17\n339,99805-465-36,15,18,17,16\n339,99805-465-39,15\n339,99805-465-46,16,15,18,17\n339,99805-465-49,15\n339,99805-465-50,\n339,99805-465-53,18,16,17,15\n339,99805-465-55,18,15,16,17\n339,99805-465-56,16,17,18\n339,99805-465-58,18,15\n339,99805-465-60,15,18\n339,99805-465-63,17,15,18,16\n339,99805-465-64,15\n339,99805-465-68,18\n339,99805-465-70,15\n339,99805-465-8,18,15,17\n339,99805-465-40,\n339,99805-465-43,18,16,17,15\n339,99805-465-44,18,16,15\n339,99805-465-67,18,16,15\n339,99816-10-1,15,17,16,18\n339,99816-10-5,16,15\n339,99816-10-7,15\n339,99816-10-9,16,15,18,17\n339,99816-10-13,18\n339,99816-10-15,18\n339,99816-10-16,18\n339,99816-10-18,18,16,17,15\n339,99816-10-22,18,15\n339,99816-10-24,15\n339,99816-10-26,17\n339,99816-10-27,18,16,15,17\n339,99816-10-30,18\n339,99816-10-32,15\n339,99816-10-34,17,16,15\n339,99816-10-36,18\n339,99816-10-39,15,16,17\n339,99816-10-40,15,16\n339,99816-10-42,15,18,17,16\n339,99816-10-44,17,15,16,18\n339,99816-10-47,18,16,15\n339,99816-10-48,18\n339,99816-10-52,15\n339,99816-10-54,18,15\n339,99816-10-56,18,15\n339,99816-10-59,15,17\n339,99816-10-60,18,15\n339,99816-10-65,\n339,99816-10-66,15,17,16\n339,99816-10-68,17,16,18\n339,99816-10-71,17,15,18,16\n339,99816-10-73,15\n339,99816-10-79,17,15,16\n339,99816-10-82,15,18\n339,99816-10-83,15,18,16,17\n339,99816-10-86,18\n339,99816-10-87,17\n339,99816-10-89,15\n339,99816-10-92,17,16,18,15\n339,99816-10-95,18,15,17,16\n339,99816-10-97,15\n339,99816-10-99,17\n339,99816-10-101,17,15,16\n339,99816-10-103,17,15,16\n339,99816-10-3,\n339,99816-10-50,\n339,99816-10-62,18,16\n339,99816-10-69,15,16,17\n339,99816-10-76,18\n339,99816-10-77,18\n339,99816-10-93,17,16,15,18\n339,99802-789-8,\n339,99802-789-10,18\n339,99802-789-12,\n339,99802-789-14,\n339,99802-789-15,\n339,99802-789-16,\n339,99802-789-25,18,15\n339,99802-789-28,17\n339,99802-789-30,15,18,16,17\n339,99802-789-33,15\n339,99802-789-34,17,16,15,18\n339,99802-789-35,18,16\n339,99802-789-37,15,16,17,18\n339,99802-789-39,15\n339,99802-789-43,16,17,15,18\n339,99802-789-45,15\n339,99802-789-47,18,17,16\n339,99802-789-50,17,16,18,15\n339,99802-789-53,18,17,16\n339,99802-789-55,18,17,15,16\n339,99802-789-57,18\n339,99802-789-60,15,17,16,18\n339,99802-789-62,18,17,15,16\n339,99802-789-65,18,15,17,16\n339,99802-789-66,18,15\n339,99802-789-68,15\n339,99802-789-70,18,16\n339,99802-789-72,18\n339,99802-789-75,18,15\n339,99802-789-77,15\n339,99802-789-78,18\n339,99802-789-80,18,17,16,15\n339,99802-789-82,16,18\n339,99802-789-84,18,15\n339,99802-789-90,\n339,99802-789-92,18\n339,99802-789-94,15,18,16\n339,99802-789-1,16,17,18,15\n339,99802-789-17,18,17,15,16\n339,99802-789-41,18\n339,99802-789-48,\n339,99802-789-59,15,16,17\n339,99802-789-86,\n339,99802-789-88,\n339,99805-466-1,17,15,16\n339,99805-466-3,15,16\n339,99805-466-5,15\n339,99805-466-9,18,15,16,17\n339,99805-466-11,15\n339,99805-466-13,15\n339,99805-466-15,18,15\n339,99805-466-17,16,17,15,18\n339,99805-466-19,15,16,18\n339,99805-466-21,15,17,16,18\n339,99805-466-23,16,17,18,15\n339,99805-466-25,18,15\n339,99805-466-27,15,17,16\n339,99805-466-29,18\n339,99805-466-31,18\n339,99805-466-36,18,16,17,15\n339,99805-466-37,15\n339,99805-466-41,15\n339,99805-466-44,15\n339,99805-466-45,18,17,16\n339,99805-466-47,15\n339,99805-466-49,15\n339,99805-466-51,17,15,16\n339,99805-466-53,15\n339,99805-466-7,16\n339,99805-466-33,16,18,17\n339,99805-466-39,15,17\n339,99803-617-2,\n339,99803-617-5,18,15,17\n339,99803-617-6,15\n339,99803-617-9,18\n339,99803-617-10,16,18,17,15\n339,99803-617-12,15,17,16,18\n339,99803-617-15,18,15,16,17\n339,99803-617-16,15,17,18\n339,99803-617-18,15,16,17\n339,99803-617-20,15\n339,99803-617-22,15\n339,99803-617-26,17,15,18,16\n339,99803-617-28,18\n339,99803-617-31,15,16,17\n339,99803-617-32,18,16,17\n339,99803-617-35,16,18,17,15\n339,99803-617-38,18,17,16,15\n339,99803-617-39,\n339,99803-617-41,18,17,16,15\n339,99803-617-43,15\n339,99803-617-47,15,16,18,17\n339,99803-617-49,18,17,16,15\n339,99803-617-51,16,17,18,15\n339,99803-617-56,18\n339,99803-617-57,18\n339,99803-617-62,18,16,15\n339,99803-617-65,18,15\n339,99803-617-67,18\n339,99803-617-69,15\n339,99803-617-71,18,15\n339,99803-617-72,17,15,16\n339,99803-617-74,18\n339,99803-617-77,16,15,18,17\n339,99803-617-78,18,16\n339,99803-617-80,15,17,16\n339,99803-617-82,18,17,16\n339,99803-617-84,18,16,15\n339,99803-617-86,15,17,16,18\n339,99803-617-88,15\n339,99803-617-90,16,15\n339,99803-617-92,18,16,15\n339,99803-617-96,17\n339,99803-617-98,16\n339,99803-617-100,17\n339,99803-617-103,15\n339,99803-617-104,15,17,16,18\n339,99803-617-110,18\n339,99803-617-113,16,15,18,17\n339,99803-617-114,15,17\n339,99803-617-117,18,15\n339,99803-617-118,15,17,18,16\n339,99803-617-25,15,17\n339,99803-617-34,16,15\n339,99803-617-45,15,18,17,16\n339,99803-617-54,18\n339,99803-617-59,18\n339,99803-617-63,18\n339,99803-617-95,16,15,17,18\n339,99803-617-107,17,18,15\n339,99803-617-108,\n339,99802-790-1,17,16\n339,99802-790-3,15\n339,99802-790-6,18\n339,99802-790-8,15,17,16\n339,99802-790-10,\n339,99802-790-12,17,16\n339,99802-790-13,17\n339,99802-790-14,16\n339,99802-790-19,15,17,18\n339,99802-790-21,15,16\n339,99802-790-23,18\n339,99802-790-25,16,15\n339,99802-790-27,15,16,18\n339,99802-790-29,16,17,18,15\n339,99802-790-31,15\n339,99802-790-33,18,16\n339,99802-790-39,18,16,17\n339,99802-790-41,17\n339,99802-790-43,15,16\n339,99802-790-45,17\n339,99802-790-47,15\n339,99802-790-52,16,15,18\n339,99802-790-55,18,15,16,17\n339,99802-790-56,17,15,16,18\n339,99802-790-58,18\n339,99802-790-60,18,15\n339,99802-790-62,16,17\n339,99802-790-66,16,15\n339,99802-790-72,16,15,17\n339,99802-790-74,16,15,17,18\n339,99802-790-76,15\n339,99802-790-78,\n339,99802-790-80,18,15\n339,99802-790-81,18\n339,99802-790-83,15,16,18,17\n339,99802-790-85,15,16\n339,99802-790-86,17,15\n339,99802-790-87,15,17,18,16\n339,99802-790-89,15,17,18,16\n339,99802-790-92,15,18,16,17\n339,99802-790-17,\n339,99802-790-35,15,18,16\n339,99802-790-37,18,17,16\n339,99802-790-49,17\n339,99802-790-64,\n339,99802-790-68,15,16,18,17\n339,99802-790-70,18,15,16\n339,99804-840-1,15\n339,99804-840-2,15,17,16,18\n339,99804-840-4,15,18,16,17\n339,99804-840-6,15,17,16,18\n339,99804-840-8,18\n339,99804-840-10,18,17\n339,99804-840-12,17,16,18,15\n339,99804-840-14,18,15,17,16\n339,99804-840-16,15\n339,99804-840-18,18\n339,99804-840-20,17\n339,99804-840-23,15\n339,99804-840-24,18,16,17,15\n339,99804-840-26,18\n339,99804-840-28,15\n339,99804-840-30,15,18,16,17\n339,99804-840-32,16,15,18,17\n339,99804-840-34,18,16,17,15\n339,99804-840-37,15\n339,99804-840-38,15,17,16,18\n339,99804-840-41,17,16,18,15\n339,99804-840-45,18,16,17,15\n339,99804-840-47,17,16,18,15\n339,99804-840-49,18\n339,99804-840-52,18,17,15,16\n339,99804-840-54,15,18\n339,99804-840-55,18,16,15,17\n339,99804-840-59,16,15,18,17\n339,99804-840-60,18,16,17,15\n339,99804-840-64,18\n339,99804-840-66,18,15,16\n339,99804-840-67,\n339,99804-840-68,15,17,18,16\n339,99804-840-70,15\n339,99804-840-72,18\n339,99804-840-76,17,18\n339,99804-840-80,17,18\n339,99804-840-84,15\n339,99804-840-86,18,15,17,16\n339,99804-840-88,18\n339,99804-840-91,15,16,17,18\n339,99804-840-93,15,16,17,18\n339,99804-840-95,15\n339,99804-840-97,18,15\n339,99804-840-100,15,18,16,17\n339,99804-840-44,18,16\n339,99804-840-74,\n339,99804-840-79,17\n339,99804-840-82,18,16,17\n339,99803-618-2,15\n339,99803-618-3,15,18,16,17\n339,99803-618-5,18\n339,99803-618-8,15\n339,99803-618-10,18,17,16,15\n339,99803-618-12,18\n339,99803-618-13,15,16,17,18\n339,99803-618-16,18,16,17,15\n339,99803-618-17,15,17\n339,99803-618-19,15\n339,99803-618-22,17,16,18,15\n339,99803-618-24,18\n339,99803-618-26,15,18\n339,99803-618-28,17,15,16\n339,99803-618-31,17,16,18\n339,99803-618-32,18,17,16\n339,99803-618-34,18,15\n339,99803-618-36,15,16,17,18\n339,99803-618-41,15\n339,99803-618-42,\n339,99803-618-44,15\n339,99803-618-47,15,18,17,16\n339,99803-618-48,15,16,17,18\n339,99803-618-51,18,17,16\n339,99803-618-55,15\n339,99803-618-56,15\n339,99803-618-59,15,18\n339,99803-618-60,15\n339,99803-618-62,18\n339,99803-618-64,17,15,16\n339,99803-618-66,18,15\n339,99803-618-69,18\n339,99803-618-71,18\n339,99803-618-72,\n339,99803-618-74,17,18\n339,99803-618-77,18,16,17\n339,99803-618-78,15,16,17\n339,99803-618-81,18,16\n339,99803-618-83,17,16,15,18\n339,99803-618-85,18\n339,99803-618-86,17\n339,99803-618-88,17,16,15,18\n339,99803-618-91,18\n339,99803-618-92,18\n339,99803-618-97,18,17,16\n339,99803-618-99,15,16\n339,99803-618-101,17,15,16\n339,99803-618-103,18\n339,99803-618-106,18,16,17,15\n339,99803-618-107,17,15\n339,99803-618-21,18,15,17\n339,99803-618-38,15,16,17,18\n339,99803-618-53,15,18,17,16\n339,99803-618-95,15\n339,99816-11-2,18,17,16,15\n339,99816-11-4,18\n339,99816-11-6,17,18,16,15\n339,99816-11-8,15,18,16\n339,99816-11-11,15,16,17,18\n339,99816-11-12,17,16,15,18\n339,99816-11-15,18\n339,99816-11-18,18,15\n339,99816-11-19,18\n339,99816-11-21,16,18,17\n339,99816-11-23,16,18\n339,99816-11-25,16,17,18\n339,99816-11-27,16,18\n339,99816-11-29,18\n339,99816-11-31,\n339,99816-11-34,18\n339,99816-11-35,18,17\n339,99816-11-37,15,18,16,17\n339,99816-11-40,15,16,17,18\n339,99816-11-41,18,15,16\n339,99816-11-43,18\n339,99816-11-45,17,18,16,15\n339,99816-11-47,18,15,16,17\n339,99816-11-50,15,16,17,18\n339,99816-11-51,18\n339,99816-11-55,18\n339,99816-11-58,15\n339,99816-11-59,18,17,16,15\n339,99816-11-61,\n339,99816-11-63,17,15,16,18\n339,99816-11-65,15,17,18,16\n339,99816-11-68,18\n339,99816-11-70,16,15,17,18\n339,99816-11-72,16\n339,99816-11-73,18\n339,99816-11-75,15,18,16,17\n339,99816-11-77,15,16,18,17\n339,99816-11-80,18\n339,99816-11-81,18\n339,99816-11-83,18,15\n339,99816-11-84,15\n339,99816-11-85,16,17,18\n339,99816-11-88,15,17,16,18\n339,99816-11-89,15\n339,99816-11-91,15,16,18,17\n339,99816-11-95,16,17,18,15\n339,99816-11-97,15,18,16,17\n339,99816-11-99,16,15,18,17\n339,99816-11-101,17\n339,99816-11-102,15,18,16,17\n339,99816-11-53,15,18,17\n339,99816-11-93,17,15,16,18\n339,99803-619-1,15\n339,99803-619-5,15,17\n339,99803-619-6,16\n339,99803-619-9,18,17,16,15\n339,99803-619-10,18,17,16,15\n339,99803-619-13,17,18,15,16\n339,99803-619-17,15,17,16,18\n339,99803-619-20,15,18\n339,99803-619-21,17,15\n339,99803-619-23,15,17,16,18\n339,99803-619-24,15\n339,99803-619-26,18,15\n339,99803-619-29,15\n339,99803-619-30,15,18\n339,99803-619-32,15\n339,99803-619-34,15,17,16,18\n339,99803-619-39,18,17,16,15\n339,99803-619-41,18\n339,99803-619-44,16,17\n339,99803-619-47,15\n339,99803-619-48,17,15\n339,99803-619-50,16\n339,99803-619-51,17\n339,99803-619-53,18,16,17,15\n339,99803-619-55,18,17,16,15\n339,99803-619-59,18,15,17\n339,99803-619-62,18\n339,99803-619-63,18\n339,99803-619-66,17\n339,99803-619-71,18,15\n339,99803-619-73,18,15\n339,99803-619-75,\n339,99803-619-77,17,16,18\n339,99803-619-79,18\n339,99803-619-81,17\n339,99803-619-82,17,15,18\n339,99803-619-85,18\n339,99803-619-86,18,16,17,15\n339,99803-619-88,17\n339,99803-619-90,15\n339,99803-619-92,\n339,99803-619-94,15\n339,99803-619-96,18,17,15\n339,99803-619-98,16\n339,99803-619-100,18,15,17,16\n339,99803-619-103,18,15\n339,99803-619-105,17,18,15,16\n339,99803-619-106,16\n339,99803-619-108,18,16\n339,99803-619-110,\n339,99803-619-112,16\n339,99803-619-14,18,16\n339,99803-619-37,\n339,99803-619-42,15,16,17\n339,99803-619-57,18,15,17,16\n339,99803-619-69,18,15,17,16\n339,99804-841-1,18,16\n339,99804-841-4,17,18,15,16\n339,99804-841-8,18\n339,99804-841-9,15,18,16,17\n339,99804-841-11,15\n339,99804-841-14,18\n339,99804-841-15,15\n339,99804-841-17,18,16,15,17\n339,99804-841-19,18\n339,99804-841-22,18\n339,99804-841-23,16,17,15,18\n339,99804-841-25,16,15,18\n339,99804-841-28,18\n339,99804-841-29,18\n339,99804-841-30,\n339,99804-841-33,15\n339,99804-841-34,18\n339,99804-841-36,18\n339,99804-841-38,17,15\n339,99804-841-40,\n339,99804-841-42,15,17,18,16\n339,99804-841-44,18\n339,99804-841-46,16\n339,99804-841-48,18,16,15,17\n339,99804-841-49,15,16\n339,99804-841-52,16\n339,99804-841-54,18\n339,99804-841-55,18,16\n339,99804-841-60,18,15\n339,99804-841-61,18,15,16,17\n339,99804-841-63,17,16,15,18\n339,99804-841-65,15,18\n339,99804-841-69,18,16\n339,99804-841-71,15,16,17,18\n339,99804-841-72,15,18,17,16\n339,99804-841-75,15,18,16,17\n339,99804-841-77,18,15,17\n339,99804-841-80,15,17,16\n339,99804-841-81,15\n339,99804-841-83,18\n339,99804-841-86,18\n339,99804-841-87,18,16,17\n339,99804-841-89,15\n339,99804-841-94,15,16,18,17\n339,99804-841-95,16,17,15,18\n339,99804-841-98,17\n339,99804-841-99,15,17\n339,99804-841-5,18\n339,99804-841-57,17,15,16\n339,99804-841-92,\n339,99816-12-1,18,16\n339,99816-12-3,\n339,99816-12-5,18,15,16,17\n339,99816-12-7,17\n339,99816-12-10,17,16\n339,99816-12-13,18,16\n339,99816-12-14,16,18,15,17\n339,99816-12-16,15,16,17\n339,99816-12-18,18\n339,99816-12-22,16,17,18,15\n339,99816-12-24,17,16,18,15\n339,99816-12-26,18\n339,99816-12-28,16,17,18\n339,99816-12-30,\n339,99816-12-32,18,16\n339,99816-12-34,18,15,17,16\n339,99816-12-37,18\n339,99816-12-39,15\n339,99816-12-40,18\n339,99816-12-42,18\n339,99816-12-44,15\n339,99816-12-46,18\n339,99816-12-49,17,16,15\n339,99816-12-50,15\n339,99816-12-53,16,15,17,18\n339,99816-12-56,18,15\n339,99816-12-58,17\n339,99816-12-60,15,16,18,17\n339,99816-12-62,15,17,16,18\n339,99816-12-65,18,15,17\n339,99816-12-66,15,17,16,18\n339,99816-12-68,15\n339,99816-12-71,15,16,17,18\n339,99816-12-74,15,16,17\n339,99816-12-77,\n339,99816-12-78,17\n339,99816-12-80,15,17\n339,99816-12-82,18\n339,99816-12-84,18,15,16,17\n339,99816-12-86,15\n339,99816-12-88,15,18\n339,99816-12-90,15,16\n339,99816-12-92,18,15,16\n339,99816-12-95,18,15\n339,99816-12-97,15,18,16,17\n339,99816-12-103,18\n339,99816-12-104,15,17,18,16\n339,99816-12-106,17,16\n339,99816-12-109,15,18\n339,99816-12-110,15,18,17,16\n339,99816-12-113,15,18\n339,99816-12-21,16,18,15,17\n339,99816-12-73,\n339,99816-12-98,\n339,99816-12-100,17,16\n339,99805-467-2,18,15,17,16\n339,99805-467-4,16\n339,99805-467-5,15\n339,99805-467-7,18\n339,99805-467-9,18,15,17\n339,99805-467-11,15,16,17\n339,99805-467-13,18,16\n339,99805-467-16,18\n339,99805-467-18,18\n339,99805-467-19,18\n339,99805-467-21,18\n339,99805-467-23,18\n339,99805-467-28,18\n339,99805-467-29,15,18,16,17\n339,99805-467-31,15,18,17,16\n339,99805-467-33,18,15\n339,99805-467-35,18,16,17\n339,99805-467-37,18\n339,99805-467-39,16,17\n339,99805-467-42,18,16,17,15\n339,99805-467-44,18,15,16\n339,99805-467-47,18,16,17,15\n339,99805-467-49,18,15,17,16\n339,99805-467-52,18\n339,99805-467-55,16\n339,99805-467-56,18,17,15,16\n339,99805-467-58,18,15\n339,99805-467-61,\n339,99805-467-25,\n339,99805-467-45,18,17,16,15\n339,99805-467-50,\n339,99803-620-2,\n339,99803-620-6,18,16,15\n339,99803-620-8,\n339,99803-620-11,18,17,15\n339,99803-620-14,18\n339,99803-620-16,15\n339,99803-620-19,18,16,17,15\n339,99803-620-21,18\n339,99803-620-22,17,18,16,15\n339,99803-620-24,15,16,17\n339,99803-620-26,15\n339,99803-620-29,17,16,15\n339,99803-620-31,17,16,15,18\n339,99803-620-33,18,15\n339,99803-620-34,15,17,16,18\n339,99803-620-35,18\n339,99803-620-37,16,18,15\n339,99803-620-40,18\n339,99803-620-41,18,16\n339,99803-620-43,17,16,15\n339,99803-620-46,18,15,16,17\n339,99803-620-49,15\n339,99803-620-52,18\n339,99803-620-53,18\n339,99803-620-56,15,16,17\n339,99803-620-59,18\n339,99803-620-61,18\n339,99803-620-63,17,16,15\n339,99803-620-65,15,16\n339,99803-620-67,16\n339,99803-620-69,17,16,15\n339,99803-620-71,16\n339,99803-620-73,18,15\n339,99803-620-75,18\n339,99803-620-77,16,17\n339,99803-620-79,18,16,15\n339,99803-620-83,18\n339,99803-620-87,15,17\n339,99803-620-89,15\n339,99803-620-91,15,17,16,18\n339,99803-620-93,18\n339,99803-620-96,15,16\n339,99803-620-97,16,17\n339,99803-620-102,16,15,17\n339,99803-620-4,15,18,17\n339,99803-620-12,18,17,16,15\n339,99803-620-45,18,17,16,15\n339,99803-620-50,16\n339,99803-620-58,15,16\n339,99803-620-82,18\n339,99803-620-86,16,18,17,15\n339,99803-620-99,17,15,18,16\n339,99804-842-1,15,17\n339,99804-842-4,18,16,15,17\n339,99804-842-5,18\n339,99804-842-8,18\n339,99804-842-9,18\n339,99804-842-11,18\n339,99804-842-13,18\n339,99804-842-16,17,15,16,18\n339,99804-842-17,18\n339,99804-842-19,15,16\n339,99804-842-22,15,18\n339,99804-842-26,18,15,16,17\n339,99804-842-27,17,15\n339,99804-842-29,18\n339,99804-842-31,15,16,17\n339,99804-842-33,16,18\n339,99804-842-35,15,16\n339,99804-842-37,18\n339,99804-842-39,15\n339,99804-842-43,17,15,16\n339,99804-842-46,15,16\n339,99804-842-47,15\n339,99804-842-50,15\n339,99804-842-51,\n339,99804-842-53,15,17,16,18\n339,99804-842-58,18\n339,99804-842-60,18,16\n339,99804-842-61,15,17,16\n339,99804-842-63,18,15,16,17\n339,99804-842-66,16,15,17,18\n339,99804-842-67,16,17,15\n339,99804-842-69,18,16,17,15\n339,99804-842-72,18,15,16,17\n339,99804-842-75,15,18,16,17\n339,99804-842-77,18\n339,99804-842-81,18,16,17,15\n339,99804-842-83,15,18\n339,99804-842-85,18,15\n339,99804-842-88,\n339,99804-842-89,\n339,99804-842-92,15,17,18,16\n339,99804-842-93,18\n339,99804-842-97,15,17,18\n339,99804-842-98,18,15,16\n339,99804-842-100,\n339,99804-842-23,\n339,99804-842-41,18,16,17\n339,99804-842-56,15\n339,99804-842-73,18\n339,99804-842-79,18,16,17,15\n339,99805-468-1,18\n339,99805-468-3,18\n339,99805-468-5,17,15,16\n339,99805-468-7,17,16,15,18\n339,99805-468-11,15\n339,99805-468-13,18\n339,99805-468-15,15,18\n339,99805-468-17,18\n339,99805-468-19,15\n339,99805-468-21,18,16,17,15\n339,99805-468-23,15,17,16,18\n339,99805-468-26,15\n339,99805-468-27,15\n339,99805-468-29,18\n339,99805-468-34,18,16,17\n339,99805-468-35,15\n339,99805-468-38,15,17,16,18\n339,99805-468-40,17,16,15\n339,99805-468-41,15\n339,99805-468-43,18,15,16,17\n339,99805-468-45,18,15,16,17\n339,99805-468-49,18\n339,99805-468-50,17,15,16\n339,99805-468-52,18,15\n339,99805-468-55,17,16,15,18\n339,99805-468-9,18,15,16,17\n339,99805-468-32,18,16,17,15\n339,99816-13-1,17\n339,99816-13-3,16\n339,99816-13-5,17,15,18\n339,99816-13-8,16\n339,99816-13-10,17,16,15\n339,99816-13-11,15\n339,99816-13-13,18,15,16,17\n339,99816-13-15,15\n339,99816-13-17,18\n339,99816-13-19,15,17,16,18\n339,99816-13-22,18,16\n339,99816-13-23,15\n339,99816-13-26,15\n339,99816-13-27,15\n339,99816-13-30,15,17,16\n339,99816-13-31,18\n339,99816-13-33,16\n339,99816-13-35,16\n339,99816-13-38,15\n339,99816-13-39,16,17,15\n339,99816-13-41,15,16,17,18\n339,99816-13-43,\n339,99816-13-45,18\n339,99816-13-47,17,15\n339,99816-13-50,18,17,16,15\n339,99816-13-51,18\n339,99816-13-53,16,18\n339,99816-13-56,15\n339,99816-13-57,17\n339,99816-13-59,17,18,16,15\n339,99816-13-62,\n339,99816-13-64,16,18,15\n339,99816-13-66,15\n339,99816-13-69,18,17,16,15\n339,99816-13-72,15,16,17,18\n339,99816-13-73,18,15\n339,99816-13-74,18\n339,99816-13-75,15,17,16,18\n339,99816-13-77,15,17,18,16\n339,99816-13-79,18\n339,99816-13-80,\n339,99816-13-83,\n339,99816-13-85,17,15,16\n339,99816-13-87,16,17\n339,99816-13-89,18,15\n339,99816-13-92,15,17,18,16\n339,99816-13-93,18\n339,99816-13-95,15,16,18,17\n339,99816-13-97,15,16,18,17\n339,99816-13-99,18\n339,99816-13-101,15\n339,99816-13-103,15\n339,99802-791-2,\n339,99802-791-5,17\n339,99802-791-6,18\n339,99802-791-8,16,17,15,18\n339,99802-791-11,15,17\n339,99802-791-12,16\n339,99802-791-14,15\n339,99802-791-20,17,15,16,18\n339,99802-791-21,15\n339,99802-791-23,15\n339,99802-791-27,17,18,15,16\n339,99802-791-31,17,18,16,15\n339,99802-791-34,15,16\n339,99802-791-40,15,18\n339,99802-791-44,17,16,18\n339,99802-791-46,17\n339,99802-791-51,15,16\n339,99802-791-52,16,17\n339,99802-791-57,15,18\n339,99802-791-58,18,15,16\n339,99802-791-64,18\n339,99802-791-66,18,16,15\n339,99802-791-69,\n339,99802-791-71,15,16,17\n339,99802-791-72,18\n339,99802-791-74,18\n339,99802-791-76,17,16,15,18\n339,99802-791-79,18\n339,99802-791-82,16,17\n339,99802-791-91,15,16,17,18\n339,99802-791-96,18,15\n339,99802-791-100,18,15\n339,99802-791-101,\n339,99802-791-105,18,17,16\n339,99802-791-109,18\n339,99802-791-16,18\n339,99802-791-25,18,17\n339,99802-791-29,18\n339,99802-791-35,\n339,99802-791-38,\n339,99802-791-42,17\n339,99802-791-48,18,16,17,15\n339,99802-791-54,16,15,18\n339,99802-791-60,18\n339,99802-791-62,17,16,18\n339,99802-791-81,17\n339,99802-791-83,\n339,99802-791-93,\n339,99803-621-3,18,15\n339,99803-621-6,16\n339,99803-621-8,15,18\n339,99803-621-10,17\n339,99803-621-13,18,16\n339,99803-621-14,18,16\n339,99803-621-16,15\n339,99803-621-18,18,17,15,16\n339,99803-621-21,18\n339,99803-621-22,15,16\n339,99803-621-24,15\n339,99803-621-26,15,17\n339,99803-621-30,15,18,16,17\n339,99803-621-31,18\n339,99803-621-33,18\n339,99803-621-35,18,17,16,15\n339,99803-621-37,18,17,16,15\n339,99803-621-42,18,15,16,17\n339,99803-621-43,18,17,15,16\n339,99803-621-45,15\n339,99803-621-47,15,18\n339,99803-621-49,\n339,99803-621-52,16,18,17,15\n339,99803-621-53,18,16\n339,99803-621-59,15\n339,99803-621-62,18\n339,99803-621-64,15,16,17,18\n339,99803-621-65,18\n339,99803-621-67,15,16,17,18\n339,99803-621-69,15,16\n339,99803-621-72,18,15,17,16\n339,99803-621-73,16,15\n339,99803-621-76,17,15,16\n339,99803-621-78,17,15\n339,99803-621-83,15\n339,99803-621-85,15\n339,99803-621-87,18,16,15\n339,99803-621-88,18,15,17\n339,99803-621-92,15,16\n339,99803-621-94,15\n339,99803-621-96,18,17,16,15\n339,99803-621-97,15,17\n339,99803-621-99,16,17\n339,99803-621-101,15\n339,99803-621-103,16,18,17\n339,99803-621-1,18\n339,99803-621-39,18\n339,99803-621-55,15,16,17,18\n339,99803-621-58,16,17,15\n339,99803-621-80,15,17,16,18\n339,99803-621-91,16,17,15,18\n339,99805-469-1,17,18\n339,99805-469-3,15\n339,99805-469-5,15\n339,99805-469-7,18\n339,99805-469-9,17\n339,99805-469-11,18\n339,99805-469-13,18\n339,99805-469-17,18\n339,99805-469-18,15\n339,99805-469-23,17,16,18,15\n339,99805-469-24,18,16\n339,99805-469-26,16\n339,99805-469-28,15\n339,99805-469-33,15,16,18,17\n339,99805-469-35,18\n339,99805-469-39,17,16,18,15\n339,99805-469-41,15,18,16\n339,99805-469-43,18,15\n339,99805-469-44,17\n339,99805-469-47,18,15,17,16\n339,99805-469-48,15\n339,99805-469-50,15,17,16\n339,99805-469-53,15\n339,99805-469-56,15,18\n339,99805-469-57,18,16,17,15\n339,99805-469-59,18,16\n339,99805-469-20,18\n339,99805-469-30,18\n339,99805-469-37,\n339,99805-469-54,16,17,18\n339,99816-14-3,18\n339,99816-14-10,15\n339,99816-14-13,18,16\n339,99816-14-14,15\n339,99816-14-16,15\n339,99816-14-19,15\n339,99816-14-21,15,17,18,16\n339,99816-14-22,18\n339,99816-14-24,18\n339,99816-14-26,15\n339,99816-14-29,15,16,17,18\n339,99816-14-33,15,16,17,18\n339,99816-14-36,15,16,17,18\n339,99816-14-37,18\n339,99816-14-40,18,17,16\n339,99816-14-42,17,16,15,18\n339,99816-14-45,17,16,15,18\n339,99816-14-50,18\n339,99816-14-51,15\n339,99816-14-55,15,17\n339,99816-14-57,18,15\n339,99816-14-60,18,16\n339,99816-14-62,17,16,15\n339,99816-14-63,18,15,17,16\n339,99816-14-65,15,16\n339,99816-14-67,18,16,15,17\n339,99816-14-69,\n339,99816-14-71,15,17\n339,99816-14-73,15,17,16,18\n339,99816-14-74,16\n339,99816-14-77,15\n339,99816-14-80,15\n339,99816-14-81,15,16,17\n339,99816-14-83,15,16,17\n339,99816-14-86,18,16,15,17\n339,99816-14-88,15,18,16,17\n339,99816-14-91,15\n339,99816-14-92,17\n339,99816-14-95,18\n339,99816-14-97,16,17,15,18\n339,99816-14-100,17\n339,99816-14-102,15,18\n339,99816-14-1,\n339,99816-14-6,15,17,16,18\n339,99816-14-9,15\n339,99816-14-23,15,16,17\n339,99816-14-28,16,17\n339,99816-14-31,\n339,99816-14-43,17,16,15\n339,99816-14-47,17,16\n339,99816-14-53,17,18,15\n339,99816-14-78,16,17,18\n339,99816-14-98,15,17\n339,99805-470-1,15,16\n339,99805-470-3,15\n339,99805-470-6,15,18,17,16\n339,99805-470-7,15,16,17,18\n339,99805-470-9,18\n339,99805-470-10,18,16\n339,99805-470-12,18,15\n339,99805-470-15,18\n339,99805-470-17,17\n339,99805-470-19,15,16,17,18\n339,99805-470-21,18\n339,99805-470-22,18\n339,99805-470-25,16,15,18,17\n339,99805-470-26,18,17,16,15\n339,99805-470-29,15\n339,99805-470-30,18,17\n339,99805-470-32,16,17\n339,99805-470-34,15\n339,99805-470-36,17,15,16\n339,99805-470-38,17,18,15\n339,99805-470-40,15,16,17\n339,99805-470-42,15,16,17,18\n339,99805-470-44,18\n339,99805-470-46,15,18\n339,99805-470-48,18,16\n339,99805-470-50,\n339,99805-470-52,18,17,16,15\n339,99805-470-54,18\n339,99805-470-57,18\n339,99805-470-58,18,16\n339,99805-470-62,18,15\n339,99805-470-60,18,16\n339,99816-15-1,16,15,18,17\n339,99816-15-3,15\n339,99816-15-5,15\n339,99816-15-8,16\n339,99816-15-9,18\n339,99816-15-11,17,16,15,18\n339,99816-15-13,18\n339,99816-15-15,\n339,99816-15-17,17\n339,99816-15-19,\n339,99804-843-1,18\n339,99804-843-4,15\n339,99804-843-6,17,16,18\n339,99804-843-7,18,15\n339,99804-843-9,16,15,17,18\n339,99804-843-11,16,17\n339,99804-843-13,17,15,16,18\n339,99804-843-15,15\n339,99804-843-17,15\n339,99804-843-19,16\n339,99804-843-24,18\n339,99804-843-26,18,15\n339,99804-843-27,18,15\n339,99804-843-29,18\n339,99804-843-31,18\n339,99804-843-33,16,15\n339,99804-843-35,15,17,18,16\n339,99804-843-37,18,16,17\n339,99804-843-40,16,15,17,18\n339,99804-843-42,17,15,16\n339,99804-843-43,15\n339,99804-843-45,\n339,99804-843-47,18\n339,99804-843-49,\n339,99804-843-51,15\n339,99804-843-53,18\n339,99804-843-54,18\n339,99804-843-56,18,16,15,17\n339,99804-843-59,15,18,16\n339,99804-843-60,18,15,16,17\n339,99804-843-64,18\n339,99804-843-66,18,15,17\n339,99804-843-68,18,15\n339,99804-843-70,15,16,17\n339,99804-843-72,16,18,17,15\n339,99804-843-75,18,16,15,17\n339,99804-843-76,17,16,15,18\n339,99804-843-80,17,16,15,18\n339,99804-843-82,17,16,15,18\n339,99804-843-85,18\n339,99804-843-86,16,15,17,18\n339,99804-843-89,15\n339,99804-843-90,17,18,16,15\n339,99804-843-92,18,17,16,15\n339,99804-843-94,18,17,16\n339,99804-843-97,15,17,16\n339,99804-843-99,17\n339,99804-843-21,17,18,16,15\n339,99804-843-63,\n339,99804-843-78,18\n339,99804-843-100,18,15,16,17\n339,99805-471-1,15,16,17,18\n339,99805-471-4,15,18,16,17\n339,99805-471-5,15,17,16,18\n339,99805-471-7,16,17,15\n339,99805-471-9,18,15\n339,99805-471-11,17,18,15\n339,99805-471-13,15,16,17\n339,99805-471-15,18\n339,99805-471-17,18,15,16\n339,99805-471-21,15,16,17,18\n339,99805-471-24,15,16\n339,99805-471-27,18,15,16,17\n339,99805-471-32,18\n339,99805-471-38,15,17,16,18\n339,99805-471-39,18,15,17,16\n339,99805-471-41,18,15,16,17\n339,99805-471-43,\n339,99805-471-47,18,16,17\n339,99805-471-49,17,18,16,15\n339,99805-471-51,\n339,99805-471-53,18,16,17,15\n339,99805-471-55,18\n339,99805-471-57,15,16,17,18\n339,99805-471-19,16,17,15,18\n339,99805-471-25,18,16,17\n339,99805-471-30,\n339,99805-471-33,18\n339,99805-471-35,18,15,17,16\n339,99805-471-45,18,17,15,16\n339,99804-844-2,18\n339,99804-844-4,15,16,18,17\n339,99804-844-6,15,16,17,18\n339,99804-844-8,15\n339,99804-844-10,18\n339,99804-844-12,18,15\n339,99804-844-16,15,16,17\n339,99804-844-19,15,16,17,18\n339,99804-844-21,18\n339,99804-844-24,15,16,18,17\n339,99804-844-25,15,17\n339,99804-844-27,18,16,17,15\n339,99804-844-29,\n339,99804-844-31,15,16,17\n339,99804-844-33,18,15,17,16\n339,99804-844-34,15\n339,99804-844-37,18\n339,99804-844-40,18\n339,99804-844-42,18\n339,99804-844-45,16,17,15,18\n339,99804-844-46,16,17,15,18\n339,99804-844-48,18\n339,99804-844-50,15,18\n339,99804-844-52,15,16\n339,99804-844-55,18,15\n339,99804-844-56,15,18,16\n339,99804-844-58,18,17,15,16\n339,99804-844-62,18\n339,99804-844-64,18\n339,99804-844-67,18,17,15,16\n339,99804-844-71,\n339,99804-844-74,16,15\n339,99804-844-79,\n339,99804-844-80,15\n339,99804-844-82,15,17,18\n339,99804-844-84,17\n339,99804-844-91,18,16,15,17\n339,99804-844-92,18\n339,99804-844-95,18,15\n339,99804-844-96,15,17\n339,99804-844-98,15\n339,99804-844-15,15,18,17,16\n339,99804-844-39,18,16\n339,99804-844-60,18,15,16\n339,99804-844-68,18,16,15,17\n339,99804-844-72,17\n339,99804-844-76,17,18,16,15\n339,99804-844-86,15,17,16,18\n339,99804-844-88,18,17,16\n339,99805-472-2,17\n339,99805-472-3,16,17,18,15\n339,99805-472-5,15,17,18,16\n339,99805-472-7,15,18\n339,99805-472-9,18\n339,99805-472-11,15\n339,99805-472-13,15,18,16,17\n339,99805-472-15,18\n339,99805-472-17,15\n339,99805-472-19,15\n339,99805-472-21,15,16,18,17\n339,99805-472-26,18\n339,99805-472-27,18,16,17\n339,99805-472-29,16,17,15,18\n339,99805-472-31,16,17,15,18\n339,99805-472-33,15,16,17\n339,99805-472-36,15,16,17,18\n339,99805-472-37,15\n339,99805-472-39,18,16,15,17\n339,99805-472-41,18\n339,99805-472-44,15,18,16,17\n339,99805-472-45,15\n339,99805-472-48,15,18\n339,99805-472-49,15\n339,99805-472-52,15,18\n339,99805-472-53,18,15\n339,99805-472-55,18,16\n339,99805-472-57,17,16,15\n339,99805-472-59,18,16,17,15\n339,99805-472-61,18,17\n339,99805-472-64,18,15,16,17\n339,99805-472-65,18,15,16,17\n339,99805-472-24,18,15,16,17\n339,99805-472-68,15,18,16,17\n339,99802-792-2,15,16,17,18\n339,99802-792-4,17,16,15,18\n339,99802-792-6,15\n339,99802-792-10,16,17\n339,99802-792-12,15,18,16\n339,99802-792-13,16,17\n339,99802-792-15,16,18,15,17\n339,99802-792-16,18\n339,99802-792-19,15,16,17,18\n339,99802-792-24,15\n339,99802-792-26,15,18,16,17\n339,99802-792-28,18\n339,99802-792-31,15,16\n339,99802-792-34,15,16,17\n339,99802-792-36,15,16,17\n339,99802-792-38,16,17,18,15\n339,99802-792-40,15,17,16,18\n339,99802-792-44,15,17,18\n339,99802-792-46,16,15,17,18\n339,99802-792-48,18,16,17\n339,99802-792-50,17\n339,99802-792-52,15\n339,99802-792-54,15,18,16,17\n339,99802-792-56,15\n339,99802-792-58,17,15,16,18\n339,99802-792-60,15\n339,99802-792-62,18\n339,99802-792-63,15,16,17,18\n339,99802-792-65,17\n339,99802-792-67,18,15\n339,99802-792-68,18,16,17\n339,99802-792-71,15,18,17,16\n339,99802-792-72,\n339,99802-792-74,18\n339,99802-792-77,15\n339,99802-792-78,18\n339,99802-792-81,15,16\n339,99802-792-83,15\n339,99802-792-84,17,15,18,16\n339,99802-792-87,16,15,17,18\n339,99802-792-89,15\n339,99802-792-91,18,15\n339,99802-792-93,18,16,17,15\n339,99802-792-94,18,16,15,17\n339,99802-792-95,\n339,99802-792-98,\n339,99802-792-100,18\n339,99802-792-8,16,17\n339,99802-792-22,18,17,16,15\n339,99802-792-30,17,16,18\n339,99802-792-42,17\n339,99802-792-96,17,18,15,16\n339,99804-845-2,15\n339,99804-845-4,\n339,99804-845-6,18\n339,99804-845-8,18,16\n339,99804-845-10,18\n339,99804-845-12,15,16,18,17\n339,99804-845-14,18\n339,99804-845-16,15\n339,99804-845-18,16,15\n339,99804-845-20,16,18,15,17\n339,99804-845-26,18\n339,99804-845-28,17\n339,99804-845-30,18\n339,99804-845-32,15,17,18,16\n339,99804-845-36,15\n339,99804-845-39,16,17,15\n339,99804-845-41,18,15,17,16\n339,99804-845-42,18\n339,99804-845-1,18,15,16,17\n339,99804-845-22,\n339,99804-845-24,17\n339,99804-845-34,16,17,18,15\n339,99805-473-2,18\n339,99805-473-4,18\n339,99805-473-5,15,18,17,16\n339,99805-473-8,18,16,15,17\n339,99805-473-9,\n339,99805-473-12,18\n339,99805-473-15,18,16,15\n339,99805-473-17,15,17\n339,99805-473-21,16,18,15,17\n339,99805-473-23,18\n339,99805-473-25,18\n339,99805-473-28,18\n339,99805-473-29,17\n339,99805-473-31,15,18\n339,99805-473-33,18\n339,99805-473-35,15,16\n339,99805-473-37,16,18,15,17\n339,99805-473-40,15,17,16\n339,99805-473-42,17\n339,99805-473-43,18,17,16,15\n339,99805-473-47,17\n339,99805-473-51,17\n339,99805-473-54,18,17\n339,99805-473-13,\n339,99805-473-20,16,17,15\n339,99805-473-45,17\n339,99805-473-49,\n339,99805-473-55,\n339,99816-16-1,16,18\n339,99816-16-6,15\n339,99816-16-7,15,18\n339,99816-16-9,15\n339,99816-16-11,18,16,17,15\n339,99816-16-13,16,17,15,18\n339,99816-16-15,15,16,18,17\n339,99816-16-18,18,15\n339,99816-16-19,17,15\n339,99816-16-23,18,15,16\n339,99816-16-25,15,17\n339,99816-16-27,15\n339,99816-16-29,18\n339,99816-16-31,18,15\n339,99816-16-33,\n339,99816-16-39,18,15,16,17\n339,99816-16-40,15,17,18,16\n339,99816-16-43,18\n339,99816-16-44,15\n339,99816-16-47,15\n339,99816-16-48,17\n339,99816-16-51,15,16\n339,99816-16-52,15\n339,99816-16-54,15\n339,99816-16-56,15\n339,99816-16-58,18,16,17,15\n339,99816-16-60,18\n339,99816-16-62,15\n339,99816-16-64,15\n339,99816-16-66,16,18\n339,99816-16-69,18,15\n339,99816-16-70,16,17,15,18\n339,99816-16-73,15,16\n339,99816-16-74,16\n339,99816-16-75,17,15\n339,99816-16-77,15,18,17\n339,99816-16-79,18,16,15\n339,99816-16-81,18,15\n339,99816-16-83,15\n339,99816-16-85,15\n339,99816-16-88,18,15,16\n339,99816-16-90,16,15,17,18\n339,99816-16-91,16,18\n339,99816-16-93,17,16,15,18\n339,99816-16-96,18\n339,99816-16-98,16\n339,99816-16-4,15,17\n339,99816-16-21,15,16,17\n339,99816-16-36,18,17\n339,99802-793-1,18,15,16,17\n339,99802-793-5,18\n339,99802-793-7,18\n339,99802-793-9,18,15\n339,99802-793-11,18\n339,99802-793-13,15,18,16,17\n339,99802-793-15,\n339,99802-793-17,15,18,16,17\n339,99802-793-19,17,16,15,18\n339,99802-793-23,15,16,17\n339,99802-793-25,18,17,15\n339,99802-793-27,15,18,16,17\n339,99802-793-30,15\n339,99802-793-32,16\n339,99802-793-34,15,17,18,16\n339,99802-793-36,15,17,16\n339,99802-793-38,18,16\n339,99802-793-40,15,16,17\n339,99802-793-43,15,16,17\n339,99802-793-45,16,17,15\n339,99802-793-47,16,17,18,15\n339,99802-793-49,18,16\n339,99802-793-53,18,15\n339,99802-793-55,16\n339,99802-793-57,18\n339,99802-793-59,\n339,99802-793-61,17,15\n339,99802-793-65,15\n339,99802-793-67,17\n339,99802-793-69,15\n339,99802-793-71,18,15,16\n339,99802-793-74,15\n339,99802-793-76,18,15,17,16\n339,99802-793-78,\n339,99802-793-80,18\n339,99802-793-82,15\n339,99802-793-84,15\n339,99802-793-86,15\n339,99802-793-3,18\n339,99802-793-21,18,15,16,17\n339,99802-793-41,\n339,99802-793-51,17,16,15\n339,99802-793-64,16\n339,99816-17-2,18\n339,99816-17-5,16\n339,99816-17-6,16,15,17\n339,99816-17-8,18\n339,99816-17-10,18\n339,99816-17-12,18\n339,99816-17-14,18,16\n339,99816-17-16,18,16,17\n339,99816-17-18,15\n339,99816-17-19,15,17,18,16\n339,99816-17-21,15\n339,99816-17-24,15,17\n339,99816-17-25,15\n339,99816-17-27,18,15,16,17\n339,99816-17-29,17,18,16\n339,99816-17-31,17,15,16,18\n339,99816-17-33,18,17,15,16\n339,99816-17-35,18\n339,99816-17-38,18,16,15,17\n339,99816-17-39,16\n339,99816-17-42,16\n339,99816-17-45,18,15\n339,99816-17-48,18\n339,99816-17-56,15\n339,99816-17-57,15,18\n339,99816-17-60,18,15\n339,99816-17-61,18\n339,99816-17-63,18,17,16,15\n339,99816-17-65,18,15\n339,99816-17-67,15,17,16\n339,99816-17-69,16,15\n339,99816-17-72,18\n339,99816-17-73,16,18,15\n339,99816-17-75,\n339,99816-17-78,17\n339,99816-17-79,15\n339,99816-17-81,15,18,16,17\n339,99816-17-83,18\n339,99816-17-86,18,15,17,16\n339,99816-17-87,18,15,17,16\n339,99816-17-89,16,15\n339,99816-17-92,16\n339,99816-17-93,18,17,15,16\n339,99816-17-96,16,17,15,18\n339,99816-17-97,16\n339,99816-17-99,16,17,18,15\n339,99816-17-43,18,16,15,17\n339,99816-17-49,\n339,99816-17-51,\n339,99816-17-54,18\n339,99804-846-1,17,16\n339,99804-846-5,15\n339,99804-846-8,15,16\n339,99804-846-11,15,17,16,18\n339,99804-846-13,18\n339,99804-846-15,15,16\n339,99804-846-17,17,18,15,16\n339,99804-846-19,18,15,16\n339,99804-846-22,18\n339,99804-846-32,16,17,15,18\n339,99804-846-35,\n339,99804-846-36,15,17\n339,99804-846-38,15,17\n339,99804-846-41,18\n339,99804-846-43,17,16,18,15\n339,99804-846-44,17,16,18,15\n339,99804-846-46,18\n339,99804-846-49,18\n339,99804-846-50,18,15,16\n339,99804-846-53,18\n339,99804-846-54,18\n339,99804-846-56,15\n339,99804-846-59,16,17,18,15\n339,99804-846-61,18,15\n339,99804-846-64,16,17\n339,99804-846-66,15,17\n339,99804-846-68,18,15\n339,99804-846-70,18\n339,99804-846-72,15,16,17\n339,99804-846-74,18,16,15\n339,99804-846-76,15\n339,99804-846-78,18,16,17\n339,99804-846-80,18,17,15,16\n339,99804-846-82,15,17,16,18\n339,99804-846-85,18\n339,99804-846-86,16,17,18,15\n339,99804-846-88,16,17,18,15\n339,99804-846-91,18\n339,99804-846-93,18,15,16,17\n339,99804-846-95,18,17,16,15\n339,99804-846-96,18,16,15\n339,99804-846-99,18\n339,99804-846-3,17\n339,99804-846-9,18\n339,99804-846-23,18\n339,99804-846-25,15\n339,99804-846-28,15\n339,99804-846-30,18,15\n339,99804-846-63,18\n339,99804-846-100,16\n339,99816-18-2,\n339,99816-18-3,15\n339,99816-18-5,18\n339,99816-18-7,15,17,16,18\n339,99816-18-9,15\n339,99816-18-11,15\n339,99816-18-13,18\n339,99816-18-15,\n339,99816-18-17,17\n339,99816-18-20,16,15\n339,99816-18-22,18,16,17,15\n339,99816-18-23,18\n339,99816-18-26,15\n339,99816-18-27,15\n339,99816-18-29,15\n339,99816-18-31,17,16,18,15\n339,99816-18-33,15\n339,99816-18-36,15\n339,99816-18-37,18,16\n339,99816-18-39,15\n339,99816-18-41,18,16,15,17\n339,99816-18-43,15,17\n339,99816-18-49,17,15\n339,99816-18-52,15\n339,99816-18-53,18,15,17,16\n339,99816-18-55,18,15\n339,99816-18-56,15,16,17,18\n339,99816-18-58,15\n339,99816-18-60,15\n339,99816-18-63,15,17\n339,99816-18-65,18,16\n339,99816-18-69,15\n339,99816-18-71,18,17,16,15\n339,99816-18-74,15,17\n339,99816-18-75,15,16,17\n339,99816-18-77,18,15,16,17\n339,99816-18-79,15\n339,99816-18-82,15,18,17,16\n339,99816-18-83,18,15,17,16\n339,99816-18-85,18,15,16,17\n339,99816-18-46,15,16,17,18\n339,99816-18-47,15,18,17,16\n339,99816-18-68,\n339,99804-847-4,16\n339,99804-847-5,15,17\n339,99804-847-7,18\n339,99804-847-9,16,15,17,18\n339,99804-847-11,17,15,16\n339,99804-847-13,\n339,99804-847-15,18\n339,99804-847-17,15,16,18,17\n339,99804-847-19,15\n339,99804-847-22,\n339,99804-847-26,15,18,17,16\n339,99804-847-27,18,15,17,16\n339,99804-847-29,18,15,17,16\n339,99804-847-33,18\n339,99804-847-38,18,15,16,17\n339,99804-847-42,18\n339,99804-847-45,18\n339,99804-847-46,18,17,15,16\n339,99804-847-48,18,16,15,17\n339,99804-847-50,17,15,18,16\n339,99804-847-52,18\n339,99804-847-53,15,18\n339,99804-847-55,\n339,99804-847-61,15,18,17\n339,99804-847-64,17\n339,99804-847-65,17\n339,99804-847-67,\n339,99804-847-71,18\n339,99804-847-74,\n339,99804-847-80,18,15\n339,99804-847-81,16\n339,99804-847-84,15\n339,99804-847-86,\n339,99804-847-87,18,16,17\n339,99804-847-89,18\n339,99804-847-93,15,17,16\n339,99804-847-95,18,16,17,15\n339,99804-847-97,18\n339,99804-847-99,18,17,16,15\n339,99804-847-2,\n339,99804-847-24,15\n339,99804-847-31,15\n339,99804-847-36,15,17,16,18\n339,99804-847-41,18\n339,99804-847-57,\n339,99804-847-59,18\n339,99804-847-69,16,15,17,18\n339,99804-847-75,\n339,99804-847-77,15\n339,99804-847-91,18,17,16\n339,99805-474-3,17\n339,99805-474-5,17,15,16,18\n339,99805-474-7,15,17,16,18\n339,99805-474-10,18\n339,99805-474-17,17,15,16,18\n339,99805-474-20,17\n339,99805-474-34,15\n339,99805-474-39,15,16,17\n339,99805-474-51,17\n339,99805-474-54,17\n339,99805-474-60,17\n339,99805-474-62,17,15,16,18\n339,99805-474-64,17\n339,99805-474-66,18,15\n339,99805-474-68,15\n339,99805-474-71,18\n339,99805-474-74,15\n339,99805-474-76,17,15\n339,99805-474-78,18\n339,99805-474-80,15,18\n339,99805-474-82,18\n339,99805-474-85,17\n339,99805-474-1,16,15\n339,99805-474-8,\n339,99805-474-12,18\n339,99805-474-14,18,15,17,16\n339,99805-474-21,17,16\n339,99805-474-24,17,16\n339,99805-474-25,17,16\n339,99805-474-28,17,16\n339,99805-474-29,17,16\n339,99805-474-32,17,16\n339,99805-474-35,17,16\n339,99805-474-37,17,16,15,18\n339,99805-474-40,\n339,99805-474-42,17,16\n339,99805-474-44,17,16\n339,99805-474-46,17,16\n339,99805-474-48,17,16\n339,99805-474-52,17\n339,99805-474-56,\n339,99805-474-59,17,16\n339,99805-474-73,17,16\n339,99805-474-86,17,16\n339,99805-474-87,17,16\n339,99816-19-4,18\n339,99816-19-5,18\n339,99816-19-9,17,18,15,16\n339,99816-19-10,15,16,17,18\n339,99816-19-12,15,16,17,18\n339,99816-19-14,15\n339,99816-19-16,18,16\n339,99816-19-18,18,16,17\n339,99816-19-20,15,18\n339,99816-19-22,17,15,16\n339,99816-19-25,15\n339,99816-19-26,15,18\n339,99816-19-31,\n339,99816-19-32,15\n339,99816-19-34,15\n339,99816-19-36,18,15,17\n339,99816-19-38,15,17,16\n339,99816-19-41,15\n339,99816-19-43,15,16\n339,99816-19-48,17,16\n339,99816-19-50,15,16,17,18\n339,99816-19-52,15\n339,99816-19-55,15\n339,99816-19-56,15,17\n339,99816-19-57,18,15\n339,99816-19-59,16,15,18,17\n339,99816-19-61,15,16,17\n339,99816-19-63,17,16,18,15\n339,99816-19-67,17,16,15,18\n339,99816-19-70,18,15,17\n339,99816-19-71,18,15\n339,99816-19-75,15,18\n339,99816-19-77,18,17,16\n339,99816-19-78,15,17,16,18\n339,99816-19-81,15,18\n339,99816-19-83,18\n339,99816-19-85,18,15,16\n339,99816-19-86,18,15,16,17\n339,99816-19-88,15,16,17,18\n339,99816-19-90,18,17\n339,99816-19-92,17,16,15,18\n339,99816-19-94,15,18\n339,99816-19-95,16,15,17\n339,99816-19-97,15,18,17,16\n339,99816-19-2,15,18,17,16\n339,99816-19-28,18,17,15\n339,99816-19-39,18,15\n339,99816-19-45,18\n339,99816-19-65,15,17,16\n339,99816-19-99,17,15\n339,99816-19-101,15\n339,99816-20-3,15,18\n339,99816-20-5,15,18,16,17\n339,99816-20-8,\n339,99816-20-10,18\n339,99816-20-14,18\n339,99816-20-22,15\n339,99816-20-25,18\n339,99816-20-26,18,15\n339,99816-20-31,16,15,18,17\n339,99816-20-33,15\n339,99816-20-35,18\n339,99816-20-38,17,15,16\n339,99816-20-40,15\n339,99816-20-43,17,16,18\n339,99816-20-45,18,15\n339,99816-20-46,18,17\n339,99816-20-48,15,18\n339,99816-20-53,15\n339,99816-20-54,18\n339,99816-20-56,15\n339,99816-20-58,18\n339,99816-20-60,18\n339,99816-20-65,15,18,16,17\n339,99816-20-67,15\n339,99816-20-70,15\n339,99816-20-72,17,15,16\n339,99816-20-74,18,15\n339,99816-20-76,18,15\n339,99816-20-79,18,15\n339,99816-20-81,15\n339,99816-20-82,18,15\n339,99816-20-85,18\n339,99816-20-87,17,18,16,15\n339,99816-20-88,\n339,99816-20-92,\n339,99816-20-93,15,16\n339,99816-20-95,15,17,16\n339,99816-20-97,15,16\n339,99816-20-99,18,17,16,15\n339,99816-20-2,17,18,15\n339,99816-20-7,15\n339,99816-20-12,\n339,99816-20-16,18\n339,99816-20-18,18\n339,99816-20-20,18\n339,99816-20-51,17,16\n339,99816-20-62,18,16\n339,99816-20-69,15,16,18\n339,99816-20-90,15\n339,99804-848-1,15,17,18,16\n339,99804-848-2,18\n339,99804-848-6,18\n339,99804-848-10,15,17\n339,99804-848-15,15\n339,99804-848-17,18,17,15\n339,99804-848-19,16\n339,99804-848-22,17\n339,99804-848-23,15,17,16,18\n339,99804-848-25,15\n339,99804-848-27,15\n339,99804-848-29,15,17,16,18\n339,99804-848-31,18\n339,99804-848-36,18\n339,99804-848-39,18\n339,99804-848-44,15,18\n339,99804-848-48,18\n339,99804-848-50,18\n339,99804-848-53,16,17,15,18\n339,99804-848-54,18,15,17\n339,99804-848-58,18,15,16,17\n339,99804-848-60,18,17,15\n339,99804-848-64,15\n339,99804-848-66,15\n339,99804-848-69,18,17\n339,99804-848-71,18\n339,99804-848-73,18,15,16,17\n339,99804-848-75,16,15,17,18\n339,99804-848-76,15,16,17,18\n339,99804-848-78,18\n339,99804-848-85,18,16,17,15\n339,99804-848-86,18,16,15,17\n339,99804-848-89,18,15,16,17\n339,99804-848-90,18,16,15,17\n339,99804-848-97,18\n339,99804-848-99,18\n339,99804-848-4,18,15,16,17\n339,99804-848-5,18,16,17,15\n339,99804-848-8,18,17\n339,99804-848-12,18\n339,99804-848-33,18\n339,99804-848-40,\n339,99804-848-43,15,18\n339,99804-848-46,17,18,16\n339,99804-848-56,\n339,99804-848-62,18,17\n339,99804-848-80,18\n339,99804-848-83,\n339,99804-848-93,18,15,17,16\n339,99804-848-95,15,16,18,17\n339,99805-475-1,\n339,99805-475-2,15\n339,99805-475-4,18,17,16,15\n339,99805-475-6,15,18\n339,99805-475-8,18,16,15,17\n339,99805-475-10,18,17,16,15\n339,99805-475-13,17,15,18\n339,99805-475-14,18,15,17,16\n339,99805-475-16,18\n339,99805-475-18,\n339,99805-475-21,18,16,15\n339,99805-475-23,16,18,17,15\n339,99805-475-24,16,17,18,15\n339,99805-475-25,16,18,15,17\n339,99805-475-30,16,17,18,15\n339,99805-475-33,18\n339,99805-475-36,18\n339,99805-475-44,\n339,99805-475-47,15,18\n339,99805-475-49,18\n339,99805-475-51,17,16,15\n339,99805-475-53,18,15,16,17\n339,99805-475-57,18,15,17,16\n339,99805-475-59,17,18,15,16\n339,99805-475-65,17,16\n339,99805-475-66,\n339,99805-475-68,18\n339,99805-475-70,18,16,15\n339,99805-475-72,17,18,15,16\n339,99805-475-76,15,16,17,18\n339,99805-475-78,15,18\n339,99805-475-79,18,16,17,15\n339,99805-475-27,17\n339,99805-475-39,18,16,17\n339,99805-475-42,16\n339,99805-475-56,16\n339,99805-475-64,17,16\n339,99805-475-74,17,15\n339,99816-21-2,18\n339,99816-21-7,17,16,15,18\n339,99816-21-8,18\n339,99816-21-12,15,16,17\n339,99816-21-14,16,15,17,18\n339,99816-21-16,18,16,15\n339,99816-21-18,15,17,16,18\n339,99816-21-20,17,15,16,18\n339,99816-21-21,18,16\n339,99816-21-23,15,18,17,16\n339,99816-21-25,15,18,17,16\n339,99816-21-27,18,16,15,17\n339,99816-21-29,18\n339,99816-21-32,15,17,16,18\n339,99816-21-34,18,16,17,15\n339,99816-21-36,17,15\n339,99816-21-37,17\n339,99816-21-39,18,16,17,15\n339,99816-21-42,15\n339,99816-21-43,17\n339,99816-21-45,16\n339,99816-21-47,15\n339,99816-21-49,18,15\n339,99816-21-52,15,18\n339,99816-21-54,18,15\n339,99816-21-55,\n339,99816-21-56,18,15,17,16\n339,99816-21-58,18,16,15\n339,99816-21-4,18,16,17\n339,99816-21-10,15,16,17,18\n339,99804-849-5,18,16,17,15\n339,99804-849-7,18\n339,99804-849-8,15,16,17,18\n339,99804-849-11,15,17\n339,99804-849-13,18\n339,99804-849-20,18\n339,99804-849-23,18,15,17,16\n339,99804-849-25,15\n339,99804-849-28,18\n339,99804-849-29,18,15\n339,99804-849-34,18\n339,99804-849-35,18\n339,99804-849-38,18\n339,99804-849-42,18\n339,99804-849-43,18,17,16,15\n339,99804-849-45,18\n339,99804-849-47,18\n339,99804-849-50,18\n339,99804-849-54,16,17\n339,99804-849-57,17,18,15\n339,99804-849-58,18\n339,99804-849-60,18\n339,99804-849-64,15\n339,99804-849-68,18,15\n339,99804-849-70,18,17,15,16\n339,99804-849-72,18,15,16,17\n339,99804-849-73,18\n339,99804-849-77,18,15,16,17\n339,99804-849-80,15,18\n339,99804-849-82,18,15,17,16\n339,99804-849-83,17,18\n339,99804-849-85,15\n339,99804-849-88,18,17,15,16\n339,99804-849-90,18,15,16,17\n339,99804-849-93,18,17,16,15\n339,99804-849-95,18\n339,99804-849-96,18\n339,99804-849-98,18\n339,99804-849-1,18,15,16,17\n339,99804-849-15,18,17,15,16\n339,99804-849-18,18,17,16,15\n339,99804-849-21,18\n339,99804-849-32,18\n339,99804-849-40,15,18\n339,99804-849-52,17,16,15,18\n339,99804-849-62,\n339,99804-849-65,15,17,16\n339,99804-849-75,18,16,17,15\n339,99805-476-4,18,16\n339,99805-476-5,18\n339,99805-476-6,18\n339,99805-476-8,17,16,18,15\n339,99805-476-10,15,16\n339,99805-476-11,17,18,15,16\n339,99805-476-13,15\n339,99805-476-16,16,17\n339,99805-476-18,16,18,17,15\n339,99805-476-20,15,17\n339,99805-476-22,18\n339,99805-476-24,16,17\n339,99805-476-26,15,17\n339,99805-476-29,17,16,18,15\n339,99805-476-31,17,15\n339,99805-476-33,17,16,15,18\n339,99805-476-35,17,15,16,18\n339,99805-476-37,17,15\n339,99805-476-42,18\n339,99805-476-44,18,17,15,16\n339,99805-476-48,18\n339,99805-476-50,15\n339,99805-476-51,18\n339,99805-476-52,17\n339,99805-476-54,16,17\n339,99805-476-57,18\n339,99805-476-58,18,16,15\n339,99805-476-60,16,15,18\n339,99805-476-62,15\n339,99805-476-64,18\n339,99805-476-66,16\n339,99805-476-68,15\n339,99805-476-70,18,16,15\n339,99805-476-72,16,15,17\n339,99805-476-74,15,16,17,18\n339,99805-476-76,15,17\n339,99805-476-77,18\n339,99805-476-79,16,17,15,18\n339,99805-476-81,18\n339,99805-476-84,18,15\n339,99805-476-86,18,16\n339,99805-476-89,18,16\n339,99805-476-90,18,15\n339,99805-476-93,18,17,15,16\n339,99805-476-94,18,15\n339,99805-476-97,15,16,17\n339,99805-476-38,17,16\n339,99805-476-46,18\n339,99805-477-1,15,17,16\n339,99805-477-3,17,15,16,18\n339,99805-477-6,17,16\n339,99805-477-9,15\n339,99805-477-11,18,16\n339,99805-477-17,15\n339,99805-477-20,17,16,18,15\n339,99805-477-27,16,17\n339,99805-477-31,18\n339,99805-477-34,16\n339,99805-477-36,15\n339,99805-477-37,18\n339,99805-477-40,15,18\n339,99805-477-41,17,15,16,18\n339,99805-477-43,15,18,16,17\n339,99805-477-46,15,16,17\n339,99805-477-50,18,16,15,17\n339,99805-477-52,17\n339,99805-477-54,15,17,16\n339,99805-477-55,15,17,18,16\n339,99805-477-60,17,16\n339,99805-477-62,18\n339,99805-477-64,18,15,16,17\n339,99805-477-66,18,15,16,17\n339,99805-477-69,15\n339,99805-477-71,15,17,16,18\n339,99805-477-72,16,15\n339,99805-477-75,17,16\n339,99805-477-77,15\n339,99805-477-78,16,17,15,18\n339,99805-477-82,17,15,16,18\n339,99805-477-83,17,15,18\n339,99805-477-87,15\n339,99805-477-90,15\n339,99805-477-5,17,16\n339,99805-477-8,17,16\n339,99805-477-13,17,16\n339,99805-477-16,17,16\n339,99805-477-22,17,16\n339,99805-477-23,17\n339,99805-477-25,17\n339,99805-477-28,17\n339,99805-477-49,16\n339,99805-477-58,17\n339,99805-477-80,\n339,99805-477-91,\n339,99804-850-2,15\n339,99804-850-6,15,18,16,17\n339,99804-850-8,15\n339,99804-850-10,18,16,17,15\n339,99804-850-12,18\n339,99804-850-14,18,16,17,15\n339,99804-850-17,18,17,16,15\n339,99804-850-20,18,17,15,16\n339,99804-850-22,18\n339,99804-850-26,18,16,17,15\n339,99804-850-29,18,17,16,15\n339,99804-850-32,18,16,17,15\n339,99804-850-34,18,15,16,17\n339,99804-850-36,18,15,16,17\n339,99804-850-38,18\n339,99804-850-42,18,17,15,16\n339,99804-850-47,18,16,17,15\n339,99804-850-49,16,15,17,18\n339,99804-850-53,18,15,16,17\n339,99804-850-55,16,17,18,15\n339,99804-850-58,18,17,16,15\n339,99804-850-61,18\n339,99804-850-1,18,17,16,15\n339,99804-850-4,17\n339,99804-850-19,15,18,17,16\n339,99804-850-23,17,15,18,16\n339,99804-850-27,18\n339,99804-850-40,18\n339,99804-850-44,\n339,99804-850-45,18,16,15,17\n339,99804-850-51,18,15\n339,99804-850-59,18,16,17\n339,99804-850-63,18\n339,99804-851-1,18\n339,99804-851-2,18,17,15,16\n339,99804-851-3,\n339,99804-851-6,18\n339,99804-851-7,18,15,17,16\n339,99804-851-12,18\n339,99804-851-13,18,15,16,17\n339,99804-851-16,18,15,16,17\n339,99804-851-17,18,17,15,16\n339,99804-851-24,18,16\n339,99804-851-25,15\n339,99804-851-28,18,15,16,17\n339,99804-851-32,18,15,17,16\n339,99804-851-34,18,16,15,17\n339,99804-851-37,18,16,15,17\n339,99804-851-38,18\n339,99804-851-40,15,18\n339,99804-851-41,15,16,17,18\n339,99804-851-45,15\n339,99804-851-50,18\n339,99804-851-51,17,16\n339,99804-851-53,15\n339,99804-851-57,17,15\n339,99804-851-59,17,16\n339,99804-851-61,16,18,15,17\n339,99804-851-65,18\n339,99804-851-69,18,17,16\n339,99804-851-10,18,16,15,17\n339,99804-851-20,18,16,17\n339,99804-851-22,18,16,17\n339,99804-851-29,15,16\n339,99804-851-36,18,16,17,15\n339,99804-851-44,\n339,99804-851-48,17,16,18,15\n339,99804-851-56,18,16,15,17\n339,99804-851-64,18\n339,99804-851-68,18,17,15,16\n339,99805-478-1,15,16,17,18\n339,99805-478-4,15\n339,99805-478-6,15,18\n339,99805-478-9,15,16,17\n339,99805-478-12,15,16,17,18\n339,99805-478-14,17,16,18\n339,99805-478-16,17,16\n339,99805-478-18,16,17\n339,99805-478-20,15\n339,99805-478-22,17,16,15,18\n339,99805-478-24,15,17,18,16\n339,99805-478-26,15\n339,99805-478-29,15\n339,99805-478-30,15\n339,99805-478-32,15,16,18,17\n339,99805-478-34,16,18,15\n339,99805-478-35,18\n339,99805-478-37,15,17,16\n339,99805-478-39,18,16,15,17\n339,99805-478-41,18\n339,99805-478-46,18,17,16,15\n339,99805-478-47,18\n339,99805-478-49,18\n339,99805-478-51,15,17\n339,99805-478-53,18,17,15,16\n339,99805-478-55,15\n339,99805-478-58,18,15,17,16\n339,99805-478-60,18,17,15,16\n339,99805-478-61,17,16,15,18\n339,99805-478-63,18\n339,99805-478-65,15,18\n339,99805-478-67,15,18\n339,99805-478-69,17,16,15,18\n339,99805-478-71,15,18\n339,99805-478-73,15,18\n339,99805-478-75,15,18\n339,99805-478-77,15,18\n339,99805-478-80,16,15,18,17\n339,99805-478-82,16,17,15,18\n339,99805-478-86,17,16,18,15\n339,99805-478-7,\n339,99805-478-10,15\n339,99805-478-43,16,18,17,15\n339,99805-478-83,18,15,17,16\n339,99816-22-2,15,16,18\n339,99816-22-4,18\n339,99816-22-6,15\n339,99816-22-8,18,16\n339,99816-22-11,15\n339,99816-22-13,17,15,16,18\n339,99816-22-15,15\n339,99816-22-18,18,15\n339,99816-22-19,18,15,16,17\n339,99816-22-20,15,18,17\n339,99816-22-22,18,16\n339,99816-22-28,15,18\n339,99816-22-31,15,18\n339,99816-22-39,17,15,16,18\n339,99816-22-40,15\n339,99816-22-42,15,16,17,18\n339,99816-22-44,16\n339,99816-22-47,16,15\n339,99816-22-49,15,18,17,16\n339,99816-22-50,16\n339,99816-22-52,15\n339,99816-22-54,16\n339,99816-22-56,15,17,16,18\n339,99816-22-58,18,17,16,15\n339,99816-22-61,18,15,16,17\n339,99816-22-62,15\n339,99816-22-67,15,18,16,17\n339,99816-22-68,18,15\n339,99816-22-70,15,16,18\n339,99816-22-72,18,15\n339,99816-22-76,15\n339,99816-22-77,18,15\n339,99816-22-79,18,15,16,17\n339,99816-22-84,15\n339,99816-22-85,16\n339,99816-22-89,18,15\n339,99816-22-90,15\n339,99816-22-93,15,18\n339,99816-22-95,18\n339,99816-22-96,18,15,17\n339,99816-22-98,18,15,17,16\n339,99816-22-101,18,17,16,15\n339,99816-22-102,18\n339,99816-22-104,15\n339,99816-22-106,18\n339,99816-22-108,18,15\n339,99816-22-110,18\n339,99816-22-112,15\n339,99816-22-115,\n339,99816-22-116,18,17,16,15\n339,99816-22-118,18\n339,99816-22-120,18\n339,99816-22-124,18\n339,99816-22-129,18\n339,99816-22-130,17,15,16\n339,99816-22-24,15\n339,99816-22-26,15\n339,99816-22-32,18,15\n339,99816-22-34,15\n339,99816-22-36,\n339,99816-22-64,18,15,16,17\n339,99816-22-81,16\n339,99816-22-86,18,16,17\n339,99816-22-122,18\n339,99816-22-126,18,16\n339,99805-479-1,16,17,15,18\n339,99805-479-3,15,17,16,18\n339,99805-479-4,18\n339,99805-479-6,15\n339,99805-479-9,18,15\n339,99805-479-10,18,15\n339,99805-479-13,17,16,18,15\n339,99805-479-17,15,17,16,18\n339,99805-479-18,\n339,99805-479-20,18,17,16\n339,99805-479-22,15,16,17,18\n339,99805-479-26,17,15,16\n339,99805-479-29,17\n339,99805-479-30,17\n339,99805-479-32,15\n339,99805-479-34,15,16\n339,99805-479-36,17,15,16\n339,99805-479-38,17\n339,99805-479-40,17,16,15\n339,99805-479-42,16,17\n339,99805-479-46,17,15\n339,99805-479-49,17,16\n339,99805-479-52,18,15\n339,99805-479-55,17,16,18\n339,99805-479-57,15\n339,99805-479-59,15,17,16\n339,99805-479-62,15,18\n339,99805-479-64,18\n339,99805-479-66,15,17,16,18\n339,99805-479-69,17\n339,99805-479-71,16,17,18\n339,99805-479-76,18,15,16,17\n339,99805-479-79,18\n339,99805-479-80,18\n339,99805-479-86,18\n339,99805-479-90,16,17,15,18\n339,99805-479-93,17,16,15\n339,99805-479-94,\n339,99805-479-14,\n339,99805-479-25,18,16,17,15\n339,99805-479-44,\n339,99805-479-53,18\n339,99805-479-68,17,16\n339,99805-479-73,18,16,15\n339,99805-479-82,15,17,16,18\n339,99805-479-89,16,18,15,17\n339,99804-852-1,15,16,18,17\n339,99804-852-3,15\n339,99804-852-7,17,16,15,18\n339,99804-852-9,18,15\n339,99804-852-11,16,17,15,18\n339,99804-852-13,18\n339,99804-852-16,17\n339,99804-852-19,18\n339,99804-852-22,17,16,18,15\n339,99804-852-23,18,15,17,16\n339,99804-852-25,18,15\n339,99804-852-27,18\n339,99804-852-30,16,15,18\n339,99804-852-32,18,15\n339,99804-852-33,15\n339,99804-852-36,15\n339,99804-852-38,17,16\n339,99804-852-41,17,16,15\n339,99804-852-42,18,17,15,16\n339,99804-852-45,17,16,15\n339,99804-852-46,15,18,17,16\n339,99804-852-48,15\n339,99804-852-51,15\n339,99804-852-53,15\n339,99804-852-54,18,15,17,16\n339,99804-852-57,16\n339,99804-852-58,18\n339,99804-852-61,16,18\n339,99804-852-62,17,16,18,15\n339,99804-852-65,16,18\n339,99804-852-67,16,15,18,17\n339,99804-852-68,16\n339,99804-852-71,15,16,18,17\n339,99804-852-72,18\n339,99804-852-75,15,18,16,17\n339,99804-852-76,15,18\n339,99804-852-78,16,18\n339,99804-852-81,18\n339,99804-852-84,18\n339,99804-852-85,18\n339,99804-852-88,18\n339,99804-852-89,17,18,16,15\n339,99804-852-91,18\n339,99804-852-93,18,16,15,17\n339,99804-852-95,18,16,15,17\n339,99804-852-99,15,16,18,17\n339,99804-852-102,18,15,17,16\n339,99804-852-104,18,15\n339,99804-852-106,16,18,17,15\n339,99804-852-108,15,18\n339,99804-852-110,17,16,18,15\n339,99804-852-112,18,16\n339,99804-852-114,16\n339,99804-852-5,18\n339,99804-852-17,15,17,16\n339,99804-852-80,15,18,16,17\n339,99804-852-97,\n339,99804-853-1,17,15,16,18\n339,99804-853-2,17,16\n339,99804-853-4,15\n339,99804-853-6,17,16\n339,99804-853-9,17,15\n339,99804-853-11,16,17,18,15\n339,99804-853-13,\n339,99804-853-15,16,18,15,17\n339,99804-853-17,15\n339,99804-853-19,\n339,99804-853-21,15,17,18,16\n339,99804-853-23,18,15,16,17\n339,99804-853-25,18\n339,99804-853-28,15\n339,99804-853-29,16,18,15,17\n339,99804-853-31,15,17,18\n339,99804-853-34,15,16,17,18\n339,99804-853-35,16,17,18,15\n339,99804-853-37,15\n339,99804-853-39,15\n339,99804-853-42,15,18\n339,99804-853-43,17,18,16,15\n339,99804-853-45,18,15\n339,99804-853-47,18\n339,99804-853-49,15,17,16\n339,99804-853-51,18\n339,99804-853-55,15,16,18,17\n339,99804-853-56,18,15\n339,99804-853-59,18\n339,99804-853-60,15\n339,99804-853-63,18\n339,99804-853-65,18\n339,99804-853-66,15\n339,99804-853-69,16\n339,99804-853-71,15,17,16\n339,99804-853-73,16,17,15\n339,99804-853-75,16,17,15\n339,99804-853-77,18,17,16,15\n339,99804-853-80,18,16\n339,99804-853-81,17,16,18,15\n339,99804-853-84,18,15,16,17\n339,99804-853-85,17,16,15\n339,99804-853-87,16,15,18,17\n339,99804-853-89,15,17,16\n339,99804-853-91,18,16,17\n339,99804-853-95,16,18,15,17\n339,99804-853-97,18\n339,99804-853-100,18,16,15\n339,99804-853-101,15,16,17\n339,99804-853-103,15,16,18,17\n339,99804-853-106,15,17,16,18\n339,99804-853-108,18\n339,99804-853-109,18\n339,99804-853-111,18,15\n339,99804-853-53,\n339,99804-853-94,18\n339,99805-480-1,15,16,17,18\n339,99805-480-3,18,15,17,16\n339,99805-480-5,18,16,17,15\n339,99805-480-8,16\n339,99805-480-10,18,15,16\n339,99805-480-11,\n339,99805-480-13,16,15,18\n339,99805-480-15,17,16\n339,99805-480-17,15,18,16,17\n339,99805-480-19,15,17,16\n339,99805-480-25,17\n339,99805-480-28,18,15,16,17\n339,99805-480-30,15,18,17,16\n339,99805-480-32,18\n339,99805-480-34,18\n339,99805-480-35,16,15,17,18\n339,99805-480-38,16,17,18,15\n339,99805-480-39,18,15,17,16\n339,99805-480-43,16,15,18\n339,99805-480-45,18,15,17\n339,99805-480-47,18,16\n339,99805-480-50,15,18,16,17\n339,99805-480-51,17,18,15,16\n339,99805-480-53,18\n339,99805-480-56,18,15\n339,99805-480-58,15,16,17\n339,99805-480-61,16,15,17\n339,99805-480-64,15,18,17,16\n339,99805-480-67,15\n339,99805-480-68,15\n339,99805-480-70,16\n339,99805-480-72,18\n339,99805-480-74,18,17,16,15\n339,99805-480-76,15\n339,99805-480-78,\n339,99805-480-80,15\n339,99805-480-82,16\n339,99805-480-83,17,15,16,18\n339,99805-480-85,18\n339,99805-480-91,15,17\n339,99805-480-21,\n339,99805-480-23,\n339,99805-480-41,15\n339,99805-480-59,17,16\n339,99805-480-87,18,17,16,15\n339,99805-480-89,\n339,99805-481-1,18\n339,99805-481-3,17,15,16,18\n339,99805-481-6,18\n339,99805-481-8,18\n339,99805-481-11,18,15\n339,99805-481-14,15\n339,99805-481-15,18\n339,99805-481-17,16,18,17\n339,99805-481-19,15,17,16,18\n339,99805-481-20,15,17\n339,99805-481-22,15,18,17,16\n339,99805-481-24,17\n339,99805-481-26,15\n339,99805-481-28,18\n339,99805-481-30,17\n339,99805-481-33,17\n339,99805-481-34,18,15,16,17\n339,99805-481-36,18,15,16\n339,99805-481-38,16,17,18,15\n339,99805-481-41,17,16\n339,99805-481-42,15\n339,99805-481-45,15\n339,99805-481-47,17,15,18,16\n339,99805-481-50,18\n339,99805-481-53,15,16,17,18\n339,99805-481-54,18,17,15,16\n339,99805-481-56,16,15,18,17\n339,99805-481-59,\n339,99805-481-60,18\n339,99805-481-64,18\n339,99805-481-66,15,16,17,18\n339,99805-481-69,18\n339,99805-481-72,15,17,18,16\n339,99805-481-73,18,16,15,17\n339,99805-481-75,17\n339,99805-481-78,18\n339,99805-481-80,18,15\n339,99805-481-81,18\n339,99805-481-83,15\n339,99805-481-86,15\n339,99805-481-87,15\n339,99805-481-89,18,17,15,16\n339,99805-481-92,16,17\n339,99805-481-99,15\n339,99805-481-101,16,17,15,18\n339,99805-481-102,15\n339,99805-481-9,18,16,17,15\n339,99805-481-48,16\n339,99805-481-62,15,16,17,18\n339,99805-481-93,18\n339,99805-481-95,16\n339,99805-481-97,\n339,99802-794-1,18,16,17,15\n339,99802-794-4,15\n339,99802-794-7,15,18\n339,99802-794-10,15,17,16,18\n339,99802-794-11,15,17,16,18\n339,99802-794-13,16,15,18,17\n339,99802-794-14,17,16\n339,99802-794-16,17\n339,99802-794-19,18\n339,99802-794-20,16,17,15,18\n339,99802-794-23,15,18,16\n339,99802-794-26,17,15\n339,99802-794-28,18\n339,99802-794-31,17,16,15,18\n339,99802-794-32,15,16,17\n339,99802-794-34,18,15,16,17\n339,99802-794-36,17\n339,99802-794-41,17,18,15,16\n339,99802-794-43,15,17,16\n339,99802-794-46,15,17,16\n339,99802-794-48,16,15,17,18\n339,99802-794-49,16,15,17\n339,99802-794-51,16,17,15\n339,99802-794-53,17,16,18,15\n339,99802-794-57,18\n339,99802-794-58,17\n339,99802-794-61,17,15,16,18\n339,99802-794-63,18,15,16,17\n339,99802-794-64,15,16,17\n339,99802-794-66,18\n339,99802-794-68,18,17,15,16\n339,99802-794-70,18\n339,99802-794-72,18\n339,99802-794-75,17\n339,99802-794-77,15,17\n339,99802-794-78,15,17\n339,99802-794-81,16,17\n339,99802-794-83,15,18,16,17\n339,99802-794-86,18,15,16,17\n339,99802-794-88,15,17\n339,99802-794-91,18,15,16,17\n339,99802-794-93,18\n339,99802-794-94,15,17,16\n339,99802-794-98,18,16,17,15\n339,99802-794-101,18,15,16,17\n339,99802-794-102,16,15,17,18\n339,99802-794-104,18,15\n339,99802-794-107,18\n339,99802-794-108,16\n339,99802-794-110,15,16\n339,99802-794-112,17,16,15,18\n339,99802-794-115,15,18,16,17\n339,99802-794-116,18\n339,99802-794-119,17,16,15\n339,99802-794-120,17,15,16\n339,99802-794-6,18\n339,99802-794-39,17\n339,99802-794-56,17,16\n339,99802-794-84,15\n339,99802-794-96,15,17,16\n339,99804-854-2,18\n339,99804-854-5,18,17,16,15\n339,99804-854-8,16,17,15,18\n339,99804-854-12,\n339,99804-854-13,17,15,16\n339,99804-854-14,18\n339,99804-854-16,15\n339,99804-854-22,18,17,16,15\n339,99804-854-23,18,16,17\n339,99804-854-26,18,16,15\n339,99804-854-28,18,15,16,17\n339,99804-854-29,18,15,17,16\n339,99804-854-31,18,16\n339,99804-854-34,18,16,15,17\n339,99804-854-35,18,16\n339,99804-854-36,18\n339,99804-854-40,15,16,17,18\n339,99804-854-41,16,15,18,17\n339,99804-854-43,17,16,18,15\n339,99804-854-45,18,16,17,15\n339,99804-854-47,15\n339,99804-854-50,18,17\n339,99804-854-51,15\n339,99804-854-53,18\n339,99804-854-55,15,16,18,17\n339,99804-854-57,15\n339,99804-854-59,17,16\n339,99804-854-61,17,15,16,18\n339,99804-854-63,15\n339,99804-854-65,16,17\n339,99804-854-69,17\n339,99804-854-72,17\n339,99804-854-74,16,15,18\n339,99804-854-75,18,15,17,16\n339,99804-854-78,15\n339,99804-854-79,18\n339,99804-854-83,18,16,17,15\n339,99804-854-86,18,16,15\n339,99804-854-88,15,18,16\n339,99804-854-89,17,15,16\n339,99804-854-91,18\n339,99804-854-93,17,16,18,15\n339,99804-854-95,15,16,17,18\n339,99804-854-97,15,16,18,17\n339,99804-854-99,16,17,15,18\n339,99804-854-101,18,16,15,17\n339,99804-854-103,16,18\n339,99804-854-106,18,15,16,17\n339,99804-854-107,18\n339,99804-854-109,17,16,18\n339,99804-854-7,18\n339,99804-854-18,18\n339,99804-854-68,15,16,17\n339,99804-854-81,16\n339,99805-482-1,18\n339,99805-482-2,18,15,16,17\n339,99805-482-4,18\n339,99805-482-6,15\n339,99805-482-7,15\n339,99805-482-10,18,16,17,15\n339,99805-482-12,15,18,17,16\n339,99805-482-13,15\n339,99805-482-19,18\n339,99805-482-21,18\n339,99805-482-23,15,16,17,18\n339,99805-482-25,16\n339,99805-482-28,18,15,16,17\n339,99805-482-29,15\n339,99805-482-34,17,18,16,15\n339,99805-482-36,18\n339,99805-482-39,17,15,18\n339,99805-482-41,15,18\n339,99805-482-44,17,18,16,15\n339,99805-482-45,15,16,18\n339,99805-482-47,18\n339,99805-482-50,16\n339,99805-482-53,18\n339,99805-482-55,17\n339,99805-482-57,18\n339,99805-482-60,\n339,99805-482-61,15\n339,99805-482-63,15\n339,99805-482-67,18,16\n339,99805-482-69,15\n339,99805-482-72,18,16\n339,99805-482-73,15,18\n339,99805-482-75,18\n339,99805-482-77,15,17,18,16\n339,99805-482-79,16,17\n339,99805-482-81,15,18\n339,99805-482-83,15,16,17,18\n339,99805-482-85,15,16,18,17\n339,99805-482-88,16,18,17,15\n339,99805-482-92,17\n339,99805-482-93,17,16\n339,99805-482-97,16,18,15,17\n339,99805-482-102,15\n339,99805-482-104,18\n339,99805-482-106,15,18,16,17\n339,99805-482-108,15,17,16,18\n339,99805-482-110,17,16,15\n339,99805-482-15,17,15\n339,99805-482-18,\n339,99805-482-31,18,17,16\n339,99805-482-38,15,17\n339,99805-482-49,16\n339,99805-482-65,\n339,99805-482-90,18\n339,99805-482-96,17,16,18,15\n339,99805-482-101,15,17,16,18\n339,99816-23-1,15\n339,99816-23-4,\n339,99816-23-6,17,15,16\n339,99816-23-10,15\n339,99816-23-12,17,15,16,18\n339,99816-23-14,15\n339,99816-23-16,17\n339,99816-23-18,17\n339,99816-23-19,17,16\n339,99816-23-22,18,17,16,15\n339,99816-23-24,17,16,18,15\n339,99816-23-26,17,16,18,15\n339,99816-23-28,17,16\n339,99816-23-30,15\n339,99816-23-32,15,17\n339,99816-23-34,17,16\n339,99816-23-37,17,16,18,15\n339,99816-23-40,15\n339,99816-23-43,18,15\n339,99816-23-48,18,17,16,15\n339,99816-23-52,16,15\n339,99816-23-54,15\n339,99816-23-56,15\n339,99816-23-57,15,16,18,17\n339,99816-23-60,15,16\n339,99816-23-62,15\n339,99816-23-64,15\n339,99816-23-66,18\n339,99816-23-68,15\n339,99816-23-70,16,17,18,15\n339,99816-23-74,18,15\n339,99816-23-78,16\n339,99816-23-81,18,17\n339,99816-23-84,15\n339,99816-23-86,15\n339,99816-23-8,17,16,15\n339,99816-23-36,16,17,15,18\n339,99816-23-42,18,17,15,16\n339,99816-23-46,18,15,17,16\n339,99816-23-50,18,16,17\n339,99816-23-72,\n339,99816-23-75,18\n339,99816-23-80,18,15,16,17\n339,99802-795-1,15,18,17,16\n339,99802-795-3,18,15\n339,99802-795-5,18\n339,99802-795-7,18,16\n339,99802-795-12,15\n339,99802-795-13,\n339,99802-795-16,18,17,16,15\n339,99802-795-19,16\n339,99802-795-21,17,16\n339,99802-795-22,15\n339,99802-795-24,17,15,18,16\n339,99802-795-26,15,16\n339,99802-795-31,17,15,18,16\n339,99802-795-32,18\n339,99802-795-34,17\n339,99802-795-38,15\n339,99802-795-40,18,15\n339,99802-795-42,18\n339,99802-795-44,15,16,18,17\n339,99802-795-46,15,18,17,16\n339,99802-795-48,16,15\n339,99802-795-50,\n339,99802-795-53,18\n339,99802-795-54,18\n339,99802-795-57,17,16,15\n339,99802-795-59,17,16\n339,99802-795-61,17,16\n339,99802-795-63,18\n339,99802-795-65,18\n339,99802-795-68,18\n339,99802-795-69,18,17,16,15\n339,99802-795-70,16,17\n339,99802-795-74,18,17,16\n339,99802-795-76,18\n339,99802-795-79,15,17\n339,99802-795-80,18\n339,99802-795-82,16,18\n339,99802-795-84,18,16,17,15\n339,99802-795-86,17,18,16,15\n339,99802-795-88,17,16,15\n339,99802-795-90,15\n339,99802-795-93,18,15,16\n339,99802-795-94,15\n339,99802-795-96,18,17,16,15\n339,99802-795-98,18,15,17\n339,99802-795-100,17\n339,99802-795-102,16,17,18,15\n339,99802-795-104,16\n339,99802-795-106,17,16,15,18\n339,99802-795-108,17\n339,99802-795-110,17\n339,99802-795-112,18,16\n339,99802-795-115,18,15,16,17\n339,99802-795-116,18,16,15,17\n339,99802-795-118,18\n339,99802-795-9,18,16\n339,99802-795-28,17,15,18,16\n339,99802-795-36,17,18\n339,99802-795-72,16,17\n339,99804-855-1,15,16,17\n339,99804-855-3,15,16,17\n339,99804-855-5,17,18\n339,99804-855-9,18\n339,99804-855-11,17\n339,99804-855-14,18,15,16,17\n339,99804-855-15,17,16,18\n339,99804-855-17,18,16\n339,99804-855-20,17,16,18,15\n339,99804-855-25,18,16\n339,99804-855-27,16,17,15,18\n339,99804-855-29,15\n339,99804-855-32,17\n339,99804-855-33,15,18,17,16\n339,99804-855-36,18,16,17\n339,99804-855-38,15,18,16,17\n339,99804-855-40,15,18,16,17\n339,99804-855-42,16,15,18,17\n339,99804-855-43,15,16,17\n339,99804-855-45,15,16,17\n339,99804-855-49,18\n339,99804-855-52,17\n339,99804-855-53,17,15\n339,99804-855-58,17,15\n339,99804-855-60,18,16\n339,99804-855-61,15,17,16,18\n339,99804-855-63,15\n339,99804-855-65,15\n339,99804-855-67,17,16\n339,99804-855-70,16,15,18,17\n339,99804-855-71,18,16,17,15\n339,99804-855-74,17,15,16,18\n339,99804-855-75,18,16\n339,99804-855-79,15,17,18\n339,99804-855-81,17,16,15,18\n339,99804-855-83,15\n339,99804-855-85,15\n339,99804-855-87,18,15,17,16\n339,99804-855-93,18,16\n339,99804-855-95,17,16,15,18\n339,99804-855-97,18\n339,99804-855-99,15,17,16,18\n339,99804-855-101,18,15,16,17\n339,99804-855-103,17,16,18,15\n339,99804-855-105,17,16,18,15\n339,99804-855-107,18\n339,99804-855-109,15,17,16,18\n339,99804-855-111,15,18\n339,99804-855-113,17,16,18\n339,99804-855-115,17\n339,99804-855-117,17\n339,99804-855-119,15,17\n339,99804-855-7,17,18\n339,99804-855-21,18\n339,99804-855-23,15,17,16\n339,99804-855-47,\n339,99804-855-55,17,18,16,15\n339,99804-855-77,16\n339,99804-855-89,15,16,17,18\n339,99804-855-92,15,16,17\n339,99805-483-3,17,16,18,15\n339,99805-483-4,15,18,16,17\n339,99805-483-7,\n339,99805-483-9,15,18,16,17\n339,99805-483-11,15\n339,99805-483-13,15\n339,99805-483-14,15\n339,99805-483-17,18\n339,99805-483-19,18\n339,99805-483-21,16,15\n339,99805-483-23,18,16,17,15\n339,99805-483-25,\n339,99805-483-28,18,15\n339,99805-483-29,15,16\n339,99805-483-31,17,15,16\n339,99805-483-33,17,16\n339,99805-483-35,18\n339,99805-483-37,16\n339,99805-483-39,17,16,15,18\n339,99805-483-42,17,16,15,18\n339,99805-483-44,15,18,16,17\n339,99805-483-45,16,17,18,15\n339,99805-483-47,15\n339,99805-483-48,18\n339,99805-483-53,15,17\n339,99805-483-55,15\n339,99805-483-57,18\n339,99805-483-63,16\n339,99805-483-65,18\n339,99805-483-67,15\n339,99805-483-69,17,18\n339,99805-483-72,18,17\n339,99805-483-73,15\n339,99805-483-75,15,18,16,17\n339,99805-483-78,18,16\n339,99805-483-79,17\n339,99805-483-81,15,18,17,16\n339,99805-483-84,16,15,18,17\n339,99805-483-85,15\n339,99805-483-87,15,16,17\n339,99805-483-89,15,16,17\n339,99805-483-91,18,17,15\n339,99805-483-94,18\n339,99805-483-95,17\n339,99805-483-98,15,18,17,16\n339,99805-483-100,17\n339,99805-483-101,17,16,15\n339,99805-483-103,17,16,15\n339,99805-483-105,15,18,16,17\n339,99805-483-107,17,15,16\n339,99805-483-109,15,18\n339,99805-483-111,15,18\n339,99805-483-2,18,15,16,17\n339,99805-483-52,15,16,18,17\n339,99805-483-60,\n339,99805-483-61,15,18,16\n339,99802-796-1,18\n339,99802-796-4,18,16,17,15\n339,99802-796-5,18,16\n339,99802-796-9,16,17,18,15\n339,99802-796-11,17\n339,99802-796-13,17\n339,99802-796-15,15\n339,99802-796-17,16,18\n339,99802-796-19,15\n339,99802-796-21,17\n339,99802-796-23,17\n339,99802-796-25,15,16\n339,99802-796-27,15,16,17\n339,99802-796-30,18,16\n339,99802-796-31,18\n339,99802-796-34,18,15\n339,99802-796-35,15\n339,99802-796-37,15\n339,99802-796-39,17,15\n339,99802-796-41,18,16,17,15\n339,99802-796-43,15\n339,99802-796-46,18\n339,99802-796-48,18\n339,99802-796-49,15,17,18,16\n339,99802-796-52,15,16,17,18\n339,99802-796-53,18\n339,99802-796-55,18\n339,99802-796-62,15,17,16\n339,99802-796-64,15,17,16\n339,99802-796-66,16\n339,99802-796-67,17,15,18,16\n339,99802-796-71,16\n339,99802-796-73,18\n339,99802-796-76,18,15\n339,99802-796-78,17\n339,99802-796-79,15,18\n339,99802-796-83,18\n339,99802-796-86,15\n339,99802-796-88,17\n339,99802-796-90,18\n339,99802-796-91,16\n339,99802-796-93,16\n339,99802-796-95,18,15,17\n339,99802-796-98,18\n339,99802-796-99,18,15\n339,99802-796-101,17,15,16,18\n339,99802-796-103,17,15,16,18\n339,99802-796-105,18\n339,99802-796-107,18,15\n339,99802-796-109,17,15,16\n339,99802-796-112,16,18,17,15\n339,99802-796-114,18\n339,99802-796-115,15\n339,99802-796-118,17,16,15\n339,99802-796-120,17,15,16,18\n339,99802-796-122,15\n339,99802-796-123,18,15\n339,99802-796-7,18,15,16\n339,99802-796-57,17,15,16\n339,99802-796-59,\n339,99802-796-69,\n339,99802-796-81,18,16,17,15\n339,99805-484-3,15,16,18,17\n339,99805-484-4,\n339,99805-484-7,18\n339,99805-484-9,15\n339,99805-484-10,18\n339,99805-484-12,18\n339,99805-484-14,18\n339,99805-484-16,18\n339,99805-484-18,17\n339,99805-484-21,15,16\n339,99805-484-22,17\n339,99805-484-24,18,17,16,15\n339,99805-484-27,15\n339,99805-484-28,16\n339,99805-484-31,18\n339,99805-484-32,15\n339,99805-484-35,17,18,16\n339,99805-484-37,18,15\n339,99805-484-39,15,18,16\n339,99805-484-43,15,17\n339,99805-484-44,18,15\n339,99805-484-46,18,16,17,15\n339,99805-484-47,15,16,17,18\n339,99805-484-50,18,15\n339,99805-484-52,\n339,99805-484-55,18\n339,99805-484-56,15,17,16,18\n339,99805-484-58,15\n339,99805-484-59,18\n339,99805-484-63,18\n339,99805-484-65,17,16,15,18\n339,99805-484-67,18\n339,99805-484-69,15,18,16,17\n339,99805-484-72,15,17,18\n339,99805-484-74,15,17,18\n339,99805-484-75,18\n339,99805-484-77,16,15,18,17\n339,99805-484-79,15\n339,99805-484-82,17\n339,99805-484-83,16,15\n339,99805-484-87,18\n339,99805-484-89,16\n339,99805-484-90,18,15,17,16\n339,99805-484-93,16,17\n339,99805-484-94,17,18,16\n339,99805-484-96,15,16\n339,99805-484-98,15,18\n339,99805-484-100,15,18\n339,99805-484-102,18,16,15\n339,99805-484-108,15,18,16\n339,99805-484-110,15,18,16\n339,99805-484-112,\n339,99805-484-115,15\n339,99805-484-116,18,15,16,17\n339,99805-484-119,18,17\n339,99805-484-121,18,15\n339,99805-484-122,17\n339,99805-484-125,15,17,16,18\n339,99805-484-126,18\n339,99805-484-127,18\n339,99805-484-53,\n339,99805-484-62,17\n339,99805-484-104,15\n339,99805-484-107,15\n339,99816-24-2,15\n339,99816-24-4,15\n339,99816-24-5,15\n339,99816-24-7,17,15,16,18\n339,99816-24-8,15\n339,99816-24-10,15\n339,99816-24-12,15,16\n339,99816-24-15,\n339,99816-24-16,17,18,16,15\n339,99816-24-19,18,15,16,17\n339,99816-24-20,16,15,17,18\n339,99816-24-22,17,16,15,18\n339,99816-24-25,18\n339,99816-24-27,18\n339,99816-24-31,18,15,17,16\n339,99816-24-32,17,16,18,15\n339,99816-24-34,16\n339,99816-24-36,17\n339,99816-24-38,18,16,15\n339,99816-24-40,18,17\n339,99816-24-43,18,16\n339,99816-24-44,16\n339,99816-24-48,17,15,18,16\n339,99816-24-50,18,15,17,16\n339,99816-24-53,15,16,17\n339,99816-24-55,15\n339,99816-24-57,15\n339,99816-24-59,18\n339,99816-24-60,15\n339,99816-24-63,15\n339,99816-24-64,18,15,17,16\n339,99816-24-66,18,15,17,16\n339,99816-24-68,15,16,17,18\n339,99816-24-70,18\n339,99816-24-72,18,15\n339,99816-24-74,16,17,15,18\n339,99816-24-77,18\n339,99816-24-78,15,16,18,17\n339,99816-24-81,15\n339,99816-24-82,17,15,16,18\n339,99816-24-85,18,15,16,17\n339,99816-24-86,18,15\n339,99816-24-88,17,16,15,18\n339,99816-24-91,15\n339,99816-24-92,18,16,15,17\n339,99816-24-94,18,15\n339,99816-24-96,15,18\n339,99816-24-28,18\n339,99816-24-46,15\n339,99816-24-99,18,16\n339,99816-25-2,16,18,15\n339,99816-25-3,15\n339,99816-25-6,18\n339,99816-25-7,15,16,17,18\n339,99816-25-9,15\n339,99816-25-11,18\n339,99816-25-13,18\n339,99816-25-16,18,15\n339,99816-25-17,16,17,15\n339,99816-25-19,17,18,16,15\n339,99816-25-21,17,18,16,15\n339,99816-25-24,17,16\n339,99816-25-25,15,17,18,16\n339,99816-25-28,15,18,17,16\n339,99816-25-29,17,15,16,18\n339,99816-25-32,15,17\n339,99816-25-33,18\n339,99816-25-35,18,16,17,15\n339,99816-25-37,15,18,16,17\n339,99816-25-44,18,16,15\n339,99816-25-45,15,18,17,16\n339,99816-25-48,17,16,15\n339,99816-25-50,15\n339,99816-25-52,17,15,16,18\n339,99816-25-58,18,16,17\n339,99816-25-66,\n339,99816-25-68,16,17,15,18\n339,99816-25-70,15,17,18,16\n339,99816-25-72,16,17\n339,99816-25-78,18,15,16,17\n339,99816-25-80,18,15,16,17\n339,99816-25-82,\n339,99816-25-85,17,15\n339,99816-25-89,18,15,16\n339,99816-25-90,15\n339,99816-25-92,17,18,15\n339,99816-25-93,17,18,15\n339,99816-25-95,15\n339,99816-25-97,17,18,16\n339,99816-25-39,\n339,99816-25-41,17,16,18,15\n339,99816-25-54,17,16,18,15\n339,99816-25-57,15,18,16,17\n339,99816-25-60,18\n339,99816-25-63,17,18,16,15\n339,99816-25-65,17,15,18,16\n339,99816-25-75,17,16,18\n339,99816-25-76,\n339,99816-25-86,18,17,16,15\n339,99816-25-99,17,16,15\n339,99802-797-3,18\n339,99802-797-4,\n339,99802-797-6,17,18,16,15\n339,99802-797-8,18,15,17\n339,99802-797-10,\n339,99802-797-13,18,15,17\n339,99802-797-14,17,18,16\n339,99802-797-17,15,18\n339,99802-797-20,18\n339,99802-797-21,15,17,16\n339,99802-797-26,18,15\n339,99802-797-27,15,16,17,18\n339,99802-797-30,18,15\n339,99802-797-33,18\n339,99802-797-36,16\n339,99802-797-39,15,17,16,18\n339,99802-797-41,15\n339,99802-797-43,16,17,18,15\n339,99802-797-44,18\n339,99802-797-46,18,15,17,16\n339,99802-797-48,18\n339,99802-797-50,18,15,17,16\n339,99802-797-52,\n339,99802-797-63,17,18\n339,99802-797-65,16\n339,99802-797-66,18\n339,99802-797-68,15,16,18\n339,99802-797-70,18\n339,99802-797-74,18\n339,99802-797-75,15\n339,99802-797-77,18\n339,99802-797-79,18\n339,99802-797-83,18\n339,99802-797-85,18,15,16,17\n339,99802-797-87,\n339,99802-797-89,18,15\n339,99802-797-92,15\n339,99802-797-93,16\n339,99802-797-95,17,18,16,15\n339,99802-797-98,16,17,15,18\n339,99802-797-100,16,15,17\n339,99802-797-102,16,15,18,17\n339,99802-797-103,18,15\n339,99802-797-105,\n339,99802-797-107,15,18\n339,99802-797-109,15,16,18,17\n339,99802-797-23,15,16,18,17\n339,99802-797-31,\n339,99802-797-37,16,18,15,17\n339,99802-797-54,\n339,99802-797-57,18,16,17,15\n339,99802-797-59,16,15,18,17\n339,99802-797-60,\n339,99802-797-72,16\n339,99802-797-81,18\n339,99816-26-2,15,17,16\n339,99816-26-5,18,16\n339,99816-26-7,15\n339,99816-26-9,18,15\n339,99816-26-11,16,15,17\n339,99816-26-12,16\n339,99816-26-15,15,16,17,18\n339,99816-26-17,16,18,17,15\n339,99816-26-18,15,16\n339,99816-26-23,18\n339,99816-26-25,\n339,99816-26-29,15\n339,99816-26-30,17,16,15\n339,99816-26-33,18,16,15\n339,99816-26-34,15\n339,99816-26-36,17,16,15,18\n339,99816-26-38,18,15\n339,99816-26-40,15\n339,99816-26-43,18,16\n339,99816-26-45,15\n339,99816-26-47,17\n339,99816-26-48,17\n339,99816-26-51,15\n339,99816-26-53,15,18,17,16\n339,99816-26-54,15\n339,99816-26-56,15,17,16,18\n339,99816-26-59,15\n339,99816-26-61,18\n339,99816-26-66,17,15,16\n339,99816-26-67,18,15\n339,99816-26-69,15\n339,99816-26-71,15,16,17,18\n339,99816-26-73,18,15,16,17\n339,99816-26-74,17,15\n339,99816-26-76,18\n339,99816-26-79,16\n339,99816-26-81,15\n339,99816-26-85,18\n339,99816-26-87,17,16,18,15\n339,99816-26-91,15\n339,99816-26-92,15,17,18,16\n339,99816-26-94,15,17,16,18\n339,99816-26-96,15\n339,99816-26-97,15\n339,99816-26-100,18,15,17,16\n339,99816-26-101,18,16,15\n339,99816-26-102,18,17,16,15\n339,99816-26-104,18\n339,99816-26-107,15,18\n339,99816-26-109,17,16,18,15\n339,99816-26-111,18\n339,99816-26-115,17,15\n339,99816-26-117,16,15,17,18\n339,99816-26-119,16,15,17,18\n339,99816-26-121,17,15,16,18\n339,99816-26-122,15\n339,99816-26-125,15\n339,99816-26-127,\n339,99816-26-13,16,18,15\n339,99816-26-21,17,16,15,18\n339,99816-26-26,16,15\n339,99816-26-64,15,17\n339,99816-26-89,17,15,16,18\n339,99816-26-112,17,16,18,15\n339,99802-798-2,17,16,15\n339,99802-798-4,16,15,17,18\n339,99802-798-6,15,16,17\n339,99802-798-8,17,18,16,15\n339,99802-798-11,16,15\n339,99802-798-12,17,16,15\n339,99802-798-14,15,16\n339,99802-798-18,15\n339,99802-798-20,18,15\n339,99802-798-22,18,15\n339,99802-798-24,\n339,99802-798-26,17\n339,99802-798-28,18\n339,99802-798-30,15\n339,99802-798-32,16,15,18,17\n339,99802-798-36,15,16,17\n339,99802-798-39,15\n339,99802-798-42,18,15,16,17\n339,99802-798-43,15\n339,99802-798-45,15,17,16,18\n339,99802-798-47,\n339,99802-798-50,18,17\n339,99802-798-52,18,15\n339,99802-798-53,15,18,16,17\n339,99802-798-55,16,15,17,18\n339,99802-798-57,18,16,17,15\n339,99802-798-59,17,16,15\n339,99802-798-61,\n339,99802-798-63,15,16,17,18\n339,99802-798-66,15,16,17,18\n339,99802-798-67,18,15,17\n339,99802-798-71,15,16,17\n339,99802-798-74,18\n339,99802-798-75,\n339,99802-798-76,18\n339,99802-798-17,16,17,15,18\n339,99802-798-33,15\n339,99802-798-37,17,18,15\n339,99802-798-69,\n339,99816-27-1,17,16\n339,99816-27-3,17,16,15,18\n339,99816-27-5,16,15,17\n339,99816-27-6,15,18,16,17\n339,99816-27-8,15,18,16,17\n339,99816-27-10,18,16,15\n339,99816-27-13,17,16,18,15\n339,99816-27-15,15,17,16\n339,99816-27-17,17\n339,99816-27-19,17,18,16,15\n339,99816-27-22,17\n339,99816-27-24,17,16,18,15\n339,99816-27-26,17,15,18,16\n339,99816-27-28,17,16,15,18\n339,99816-27-30,15,17,16,18\n339,99816-27-34,15,18,17,16\n339,99816-27-37,15,16\n339,99816-27-39,\n339,99816-27-41,15\n339,99816-27-42,17,15,16,18\n339,99816-27-44,17,15,16,18\n339,99816-27-46,18\n339,99816-27-48,18,15,16,17\n339,99816-27-50,18\n339,99816-27-57,18\n339,99816-27-58,17\n339,99816-27-60,\n339,99816-27-62,17\n339,99816-27-64,15,16,18\n339,99816-27-65,18,16\n339,99816-27-69,18\n339,99816-27-71,16\n339,99816-27-73,15,16,17,18\n339,99816-27-74,\n339,99816-27-78,18\n339,99816-27-81,18,15\n339,99816-27-82,15,18\n339,99816-27-84,15,17,18,16\n339,99816-27-87,18\n339,99816-27-89,15,17,16\n339,99816-27-93,18,15,16\n339,99816-27-95,\n339,99816-27-96,18\n339,99816-27-100,17,15,16\n339,99816-27-102,15,17,16,18\n339,99816-27-104,15,17,16,18\n339,99816-27-106,17,16,18,15\n339,99816-27-109,15\n339,99816-27-111,18\n339,99816-27-113,15\n339,99816-27-115,15\n339,99816-27-117,15,17,16,18\n339,99816-27-120,15,17\n339,99816-27-33,\n339,99816-27-52,17,16,18,15\n339,99816-27-54,18\n339,99816-27-67,17\n339,99816-27-77,18,15,17,16\n339,99816-27-91,18\n339,99816-27-99,15,17,16,18\n339,99817-23-1,15,18\n339,99817-23-4,18,15\n339,99817-23-5,18\n339,99817-23-12,16,18,17,15\n339,99817-23-15,16,18,17,15\n339,99817-23-16,16\n339,99817-23-18,18\n339,99817-23-20,15,16,18\n339,99817-23-23,15,16,18\n339,99817-23-25,18\n339,99817-23-26,15\n339,99817-23-29,17,16,15,18\n339,99817-23-31,16,15\n339,99817-23-32,16,17,18,15\n339,99817-23-34,18,16,17\n339,99817-23-37,18\n339,99817-23-39,15\n339,99817-23-40,17,15\n339,99817-23-44,18,16,17,15\n339,99817-23-48,16,18,15,17\n339,99817-23-52,17,15,18,16\n339,99817-23-54,15\n339,99817-23-56,15,17,16,18\n339,99817-23-59,18,17,15,16\n339,99817-23-60,17,15\n339,99817-23-62,18\n339,99817-23-64,17,16,15\n339,99817-23-66,17,15\n339,99817-23-70,17,15,16,18\n339,99817-23-72,17,18,15,16\n339,99817-23-74,18,17,16,15\n339,99817-23-76,18,16,17,15\n339,99817-23-78,17,16,18,15\n339,99817-23-80,18,16,17,15\n339,99817-23-82,17\n339,99817-23-84,17\n339,99817-23-88,17,15\n339,99817-23-90,18\n339,99817-23-92,15\n339,99817-23-95,18\n339,99817-23-97,17,15\n339,99817-23-99,17,15,16,18\n339,99817-23-7,16,17\n339,99817-23-9,15\n339,99817-23-10,16,18,17\n339,99817-23-43,15\n339,99817-23-47,17,15\n339,99817-23-50,18\n339,99817-23-68,18\n339,99817-23-87,17\n339,99816-28-1,18\n339,99816-28-3,18\n339,99816-28-5,17\n339,99816-28-7,18,15,16,17\n339,99816-28-9,16,17,15,18\n339,99816-28-11,15,18,17\n339,99816-28-15,18\n339,99816-28-18,16,17\n339,99816-28-19,16\n339,99816-28-21,15\n339,99816-28-24,15,16,18,17\n339,99816-28-25,16\n339,99816-28-27,18,15,17,16\n339,99816-28-29,18\n339,99816-28-31,17\n339,99816-28-35,17,15,18,16\n339,99816-28-36,17,16,18,15\n339,99816-28-37,\n339,99816-28-39,18\n339,99816-28-42,15,18,17,16\n339,99816-28-44,16,17,18\n339,99816-28-46,18\n339,99816-28-48,15,17,16\n339,99816-28-50,15,17,16,18\n339,99816-28-52,18\n339,99816-28-54,15,17,16,18\n339,99816-28-56,16\n339,99816-28-58,17,15,16,18\n339,99816-28-62,17\n339,99816-28-64,18\n339,99816-28-72,15,18,16\n339,99816-28-75,18,15\n339,99816-28-76,17,16,18,15\n339,99816-28-78,16\n339,99816-28-80,18,17,16,15\n339,99816-28-82,15,17,16\n339,99816-28-84,15,16,17\n339,99816-28-86,18,15\n339,99816-28-88,18,15,16,17\n339,99816-28-91,18,15,16,17\n339,99816-28-93,16,17\n339,99816-28-94,18\n339,99816-28-98,17\n339,99816-28-100,17,15,16,18\n339,99816-28-104,15\n339,99816-28-107,15\n339,99816-28-108,16\n339,99816-28-110,18\n339,99816-28-113,16\n339,99816-28-114,16,17\n339,99816-28-116,18,17,16,15\n339,99816-28-119,15\n339,99816-28-123,18\n339,99816-28-124,17,16,15,18\n339,99816-28-13,\n339,99816-28-33,17,16,18,15\n339,99816-28-60,17,15\n339,99816-28-66,15,17,16,18\n339,99816-28-69,15,17,16,18\n339,99816-28-70,18,15,16,17\n339,99816-28-97,16\n339,99816-28-102,\n339,99816-28-120,15\n339,99816-28-126,16,18\n339,99816-28-128,15,17,16\n339,99817-24-2,15,17,16,18\n339,99817-24-3,16,18\n339,99817-24-5,15,17\n339,99817-24-8,18,15\n339,99817-24-9,16,17\n339,99817-24-11,18,15,16,17\n339,99817-24-12,15\n339,99817-24-15,18,17\n339,99817-24-16,15,17,18,16\n339,99817-24-18,\n339,99817-24-20,18\n339,99817-24-22,18,16\n339,99817-24-23,18,17\n339,99817-24-25,18,16\n339,99817-24-28,15,17,18,16\n339,99817-24-29,18\n339,99817-24-31,18,17\n339,99817-24-33,18\n339,99817-24-36,15,16,18,17\n339,99817-24-38,18\n339,99817-24-40,18,17\n339,99817-24-42,18,17\n339,99817-24-44,18\n339,99817-24-46,18\n339,99817-24-49,18,17,16\n339,99817-24-51,18,15,16,17\n339,99817-24-53,18\n339,99817-24-55,18\n339,99817-24-56,17\n339,99817-24-58,15,18,17,16\n339,99817-24-61,16,15,18,17\n339,99817-24-63,16,15,17\n339,99817-24-65,16,15,17\n339,99817-24-67,15,18\n339,99817-24-69,15,17,16\n339,99817-24-73,18\n339,99817-24-75,18\n339,99817-24-76,18\n339,99817-24-78,18\n339,99817-24-80,18\n339,99817-24-83,16,17,15,18\n339,99817-24-85,18,15\n339,99817-24-87,18\n339,99817-24-90,18,16,15\n339,99817-24-91,18\n339,99817-24-94,18\n339,99817-24-95,15\n339,99817-24-97,15\n339,99817-24-99,18,16\n339,99817-24-101,15,17,16\n339,99817-24-71,15,17,16,18\n339,99817-25-1,\n339,99817-25-4,18\n339,99817-25-5,18,17,16,15\n339,99817-25-7,15\n339,99817-25-9,18\n339,99817-25-11,\n339,99817-25-14,18\n339,99817-25-16,18,17\n339,99817-25-18,16,18,15,17\n339,99817-25-20,18,17,16,15\n339,99817-25-22,15\n339,99817-25-27,15,17\n339,99817-25-29,18\n339,99817-25-30,18,16\n339,99817-25-31,15,17\n339,99817-25-34,18,15\n339,99817-25-35,15,16,18,17\n339,99817-25-37,18\n339,99817-25-38,\n339,99817-25-40,18\n339,99817-25-42,18\n339,99817-25-47,18\n339,99817-25-52,18\n339,99817-25-54,18\n339,99817-25-57,18,15\n339,99817-25-58,18\n339,99817-25-62,18\n339,99817-25-63,18,17\n339,99817-25-65,15,18,16,17\n339,99817-25-67,18,17,16,15\n339,99817-25-69,18,17,16,15\n339,99817-25-72,15,18,16,17\n339,99817-25-77,15\n339,99817-25-78,18,15\n339,99817-25-80,15\n339,99817-25-82,15,17\n339,99817-25-87,16,15,17,18\n339,99817-25-88,18\n339,99817-25-92,18\n339,99817-25-95,15,16\n339,99817-25-96,18,15,16,17\n339,99817-25-101,15\n339,99817-25-24,18,17,16\n339,99817-25-45,18,16,15,17\n339,99817-25-73,18,15,16,17\n339,99817-25-76,\n339,99817-25-84,18,16,17,15\n339,99817-25-90,18,15\n339,99817-25-98,17,18,15\n339,99816-29-2,15,16,17,18\n339,99816-29-3,18\n339,99816-29-5,15,17,16,18\n339,99816-29-7,17,15,18,16\n339,99816-29-9,16,18,15\n339,99816-29-14,15,16,17,18\n339,99816-29-18,17,16,18\n339,99816-29-20,16\n339,99816-29-22,15\n339,99816-29-26,17\n339,99816-29-28,17,16\n339,99816-29-30,17,16,18,15\n339,99816-29-31,17\n339,99816-29-33,17,16,18,15\n339,99816-29-36,17,16,18,15\n339,99816-29-37,18\n339,99816-29-38,15,18,17\n339,99816-29-40,17,18,16,15\n339,99816-29-43,18,16\n339,99816-29-44,18,15,16\n339,99816-29-46,18\n339,99816-29-49,18,17,16,15\n339,99816-29-51,18,16\n339,99816-29-54,18,17,15,16\n339,99816-29-56,17,15,16,18\n339,99816-29-57,18\n339,99816-29-59,16,18,15,17\n339,99816-29-63,18\n339,99816-29-65,18\n339,99816-29-71,15\n339,99816-29-73,16,18,15\n339,99816-29-76,16,15,17,18\n339,99816-29-78,17,16,15,18\n339,99816-29-79,\n339,99816-29-82,18,15,17\n339,99816-29-83,15\n339,99816-29-85,18,17,16,15\n339,99816-29-87,17,15,16\n339,99816-29-90,18,16\n339,99816-29-91,15,18,16,17\n339,99816-29-93,15\n339,99816-29-96,15\n339,99816-29-98,17\n339,99816-29-99,15,16,18\n339,99816-29-101,18,15,16\n339,99816-29-103,18,15\n339,99816-29-105,17,15,16,18\n339,99816-29-110,18,16,15,17\n339,99816-29-112,17,16,15\n339,99816-29-113,16,18,15,17\n339,99816-29-115,\n339,99816-29-120,15,18\n339,99816-29-121,15,17,16,18\n339,99816-29-125,18,15,16,17\n339,99816-29-128,18,15,16,17\n339,99816-29-129,17,15,16,18\n339,99816-29-131,15\n339,99816-29-11,18\n339,99816-29-15,\n339,99816-29-24,\n339,99816-29-61,15\n339,99816-29-67,15\n339,99816-29-69,15\n339,99816-29-107,18,15,17,16\n339,99816-29-117,17\n339,99816-29-123,18\n339,99817-26-1,18\n339,99817-26-3,18\n339,99817-26-6,18\n339,99817-26-8,18\n339,99817-26-9,\n339,99817-26-11,18,15,16\n339,99817-26-15,15\n339,99817-26-16,15\n339,99817-26-17,18,15\n339,99817-26-18,16,15,17,18\n339,99817-26-21,15,16,18,17\n339,99817-26-23,18\n339,99817-26-24,18\n339,99817-26-26,18\n339,99817-26-28,17,16\n339,99817-26-31,15,16\n339,99817-26-32,17,16,18\n339,99817-26-34,18,17,16,15\n339,99817-26-37,15,17\n339,99817-26-39,18,17,16,15\n339,99817-26-41,18,16,17\n339,99817-26-46,18\n339,99817-26-49,18\n339,99817-26-50,15,16,18,17\n339,99817-26-53,15,16,17,18\n339,99817-26-54,17,15,16\n339,99817-26-56,15\n339,99817-26-58,\n339,99817-26-60,15,16,17,18\n339,99817-26-62,15,17,16,18\n339,99817-26-65,18,16,17,15\n339,99817-26-67,15,16\n339,99817-26-68,15\n339,99817-26-69,18\n339,99817-26-71,15,16,17,18\n339,99817-26-73,17,15,18,16\n339,99817-26-75,18,15,16,17\n339,99817-26-80,15\n339,99817-26-81,18,17,16,15\n339,99817-26-83,15\n339,99817-26-85,15,18\n339,99817-26-87,17,15,16\n339,99817-26-90,18,17,15,16\n339,99817-26-91,15\n339,99817-26-92,18\n339,99817-26-94,18\n339,99817-26-97,15,18\n339,99817-26-98,18,15\n339,99817-26-13,17,16,15\n339,99817-26-35,17,15\n339,99817-26-43,16,17,15,18\n339,99804-856-2,18,17,15,16\n339,99804-856-3,17,15,16,18\n339,99804-856-6,18\n339,99804-856-7,15,17,16,18\n339,99804-856-9,15,17,16\n339,99804-856-12,15\n339,99804-856-15,17,15,16,18\n339,99804-856-20,17\n339,99804-856-25,17,16,15\n339,99804-856-29,17,16\n339,99804-856-30,15,17,16,18\n339,99804-856-34,15,18,17,16\n339,99804-856-36,18,15,16,17\n339,99804-856-39,15,18\n339,99804-856-40,18\n339,99804-856-43,18\n339,99804-856-46,17\n339,99804-856-48,15\n339,99804-856-52,17,15,16,18\n339,99804-856-54,18,17,15\n339,99804-856-57,18\n339,99804-856-59,17\n339,99804-856-61,15,16,17,18\n339,99804-856-62,17\n339,99804-856-66,15\n339,99804-856-69,18,15\n339,99804-856-70,18\n339,99804-856-71,18,15\n339,99804-856-73,15,16,18,17\n339,99804-856-77,18\n339,99804-856-80,15\n339,99804-856-81,17\n339,99804-856-84,17,15,16,18\n339,99804-856-85,18,17\n339,99804-856-88,17,15,16,18\n339,99804-856-90,16\n339,99804-856-16,18,15,16,17\n339,99804-856-19,15,17\n339,99804-856-22,15,17\n339,99804-856-26,17\n339,99804-856-31,15,16,17\n339,99804-856-37,16,17,18,15\n339,99804-856-50,18,17,16,15\n339,99804-856-64,17,15\n339,99804-856-75,15\n339,99817-27-1,15,17,16,18\n339,99817-27-3,15,17,18\n339,99817-27-5,18\n339,99817-27-7,18,16,15\n339,99817-27-9,18\n339,99817-27-11,15\n339,99817-27-13,18,15\n339,99817-27-14,18\n339,99817-27-16,15,17,16\n339,99817-27-18,18,15,16,17\n339,99817-27-21,18,17,15\n339,99817-27-23,18,16,17\n339,99817-27-25,18,16,15,17\n339,99817-27-28,18\n339,99817-27-29,15,16,17\n339,99817-27-31,16,17\n339,99817-27-33,15,16\n339,99817-27-35,18,15\n339,99817-27-37,18,17,16,15\n339,99817-27-40,15,17,18,16\n339,99817-27-42,18\n339,99817-27-43,18,15,16,17\n339,99817-27-48,15\n339,99817-27-49,15,18,17,16\n339,99817-27-51,18\n339,99817-27-55,18,15,16,17\n339,99817-27-58,18\n339,99817-27-59,15,16,18,17\n339,99817-27-63,18\n339,99817-27-64,18\n339,99817-27-67,18\n339,99817-27-68,18\n339,99817-27-71,16\n339,99817-27-73,18\n339,99817-27-74,18,15,16\n339,99817-27-77,18,17,16,15\n339,99817-27-80,18\n339,99817-27-82,18\n339,99817-27-83,15,18\n339,99817-27-85,15,16,17\n339,99817-27-89,18\n339,99817-27-90,18,15,17,16\n339,99817-27-92,17,15,16\n339,99817-27-94,18\n339,99817-27-97,18,16,15,17\n339,99817-27-100,18,15,17,16\n339,99817-27-101,18\n339,99817-27-19,18,17,15,16\n339,99817-27-45,\n339,99817-27-53,18\n339,99817-27-61,18,15,16\n339,99817-27-99,17,15,16\n339,99816-30-2,18\n339,99816-30-6,15\n339,99816-30-11,16,18,15,17\n339,99816-30-14,17,15,16,18\n339,99816-30-15,17\n339,99816-30-17,15,18,16,17\n339,99816-30-20,\n339,99816-30-23,\n339,99816-30-25,16\n339,99816-30-28,18,15\n339,99816-30-29,18\n339,99816-30-31,15,18,17\n339,99816-30-33,18\n339,99816-30-36,17,16,15,18\n339,99816-30-37,16,15,17,18\n339,99816-30-39,15\n339,99816-30-41,17,16,15,18\n339,99816-30-44,18,15,16,17\n339,99816-30-45,15,17,16,18\n339,99816-30-48,15,16,17,18\n339,99816-30-50,18\n339,99816-30-51,18,15,17\n339,99816-30-54,18,15\n339,99816-30-55,15\n339,99816-30-56,16,17,18,15\n339,99816-30-58,18,15,17\n339,99816-30-61,15\n339,99816-30-65,16,17,18,15\n339,99816-30-68,16\n339,99816-30-73,17\n339,99816-30-74,16,15\n339,99816-30-76,18,15\n339,99816-30-79,16,18,15,17\n339,99816-30-80,17\n339,99816-30-82,18\n339,99816-30-85,\n339,99816-30-88,18,15,16,17\n339,99816-30-8,17\n339,99816-30-9,16,18,15\n339,99816-30-21,\n339,99816-30-62,15,16,17,18\n339,99816-30-67,18\n339,99816-30-71,\n339,99816-30-86,18,17,15\n339,99817-28-2,15,17,16\n339,99817-28-3,18\n339,99817-28-5,18\n339,99817-28-7,18,16,15,17\n339,99817-28-9,18\n339,99817-28-11,18\n339,99817-28-13,18\n339,99817-28-16,15,18\n339,99817-28-18,18\n339,99817-28-21,15\n339,99817-28-23,17\n339,99817-28-24,15,16\n339,99817-28-26,17,18\n339,99817-28-28,18,17,16,15\n339,99817-28-30,18\n339,99817-28-31,18\n339,99817-28-34,15,17,16\n339,99817-28-35,15,16,18,17\n339,99817-28-37,15,18\n339,99817-28-40,15,18,17,16\n339,99816-31-2,17\n339,99816-31-3,16,17,15,18\n339,99816-31-5,\n339,99816-31-7,\n339,99816-31-9,18,17,16\n339,99816-31-12,15\n339,99816-31-13,15,18,16\n339,99816-31-16,15\n339,99816-31-18,15,16,17,18\n339,99816-31-20,15\n339,99816-31-21,15\n339,99816-31-23,15,18\n339,99816-31-25,17\n339,99816-31-27,15\n339,99816-31-29,18\n339,99816-31-32,15,17,16,18\n339,99816-31-33,15,16\n339,99816-31-35,15,17,18,16\n339,99816-31-37,15,18\n339,99816-31-41,16,18,15,17\n339,99816-31-43,15\n339,99816-31-46,18\n339,99816-31-50,15\n339,99816-31-51,15\n339,99816-31-53,18,16,17,15\n339,99816-31-55,16,17,15,18\n339,99816-31-58,18,15\n339,99816-31-60,15,16,18,17\n339,99816-31-61,18,15\n339,99816-31-67,17,16,15,18\n339,99816-31-70,18,16,17\n339,99816-31-72,18\n339,99816-31-73,18\n339,99816-31-77,18,16,15,17\n339,99816-31-40,16\n339,99816-31-47,18,16,15,17\n339,99816-31-63,15,18,16,17\n339,99816-31-65,17,15,16\n339,99816-31-76,18\n339,99804-857-2,18\n339,99804-857-5,15,18\n339,99804-857-6,15\n339,99804-857-8,15\n339,99804-857-10,18,15,17,16\n339,99804-857-13,15\n339,99804-857-15,15,17,18,16\n339,99804-857-17,17,18,15,16\n339,99804-857-19,16,17\n339,99804-857-20,18\n339,99804-857-23,18\n339,99804-857-24,18,15,16\n339,99804-857-31,18,15,16\n339,99804-857-32,17\n339,99804-857-34,17\n339,99804-857-36,17\n339,99804-857-38,16,18,17,15\n339,99804-857-40,18,15,16,17\n339,99804-857-26,18,15,16,17\n339,99804-857-28,18\n339,99804-858-1,18,16\n339,99804-858-3,18\n339,99804-858-5,15\n339,99804-858-6,15\n339,99804-858-8,16\n339,99804-858-10,18,16\n339,99804-858-12,15\n339,99804-858-16,17,18,16,15\n339,99804-858-19,17,16,18\n339,99804-858-22,18\n339,99804-858-24,18,16,15\n339,99804-858-25,18,16,15\n339,99804-858-27,17,18,15,16\n339,99804-858-30,17,18,15,16\n339,99804-858-31,18\n339,99804-858-33,18,15\n339,99804-858-35,17,15\n339,99804-858-37,18,16,15\n339,99804-858-38,17\n339,99804-858-40,18\n339,99804-858-42,18\n339,99804-858-44,17,16\n339,99804-858-46,18\n339,99804-858-48,17,16,15,18\n339,99804-858-50,15\n339,99804-858-53,16,18,17,15\n339,99804-858-54,\n339,99804-858-57,17,16\n339,99804-858-58,18,17,16,15\n339,99804-858-60,15\n339,99804-858-62,15,17\n339,99804-858-64,18\n339,99804-858-66,17\n339,99804-858-68,15\n339,99804-858-71,16\n339,99804-858-72,17\n339,99804-858-74,16,15\n339,99804-858-76,16,17\n339,99804-858-79,18\n339,99804-858-80,18,16,15\n339,99804-858-83,15\n339,99804-858-85,18,15,16,17\n339,99804-858-88,18,15,16\n339,99804-858-89,17,15,16,18\n339,99804-858-92,17,15,16\n339,99804-858-94,18,17,15\n339,99804-858-96,18,15\n339,99804-858-97,18\n339,99804-858-98,18\n339,99804-858-14,15,18,16,17\n339,99805-485-2,15,18,16\n339,99805-485-5,15,17,16,18\n339,99805-485-7,15\n339,99805-485-9,18\n339,99805-485-12,15\n339,99805-485-14,18,17,15,16\n339,99805-485-20,15,17\n339,99805-485-21,17,15,16\n339,99805-485-23,18\n339,99805-485-25,16,17,15,18\n339,99805-485-28,17\n339,99805-485-30,15,17,18,16\n339,99805-485-31,15,16,17\n339,99805-485-33,15,18,17,16\n339,99805-485-37,15\n339,99805-485-43,18,16\n339,99805-485-45,16,15,17,18\n339,99805-485-47,18\n339,99805-485-49,17\n339,99805-485-51,17,16,15,18\n339,99805-485-55,17,15\n339,99805-485-57,15,17,16\n339,99805-485-59,16,18\n339,99805-485-62,15,18\n339,99805-485-63,17,18,16\n339,99805-485-66,16,18\n339,99805-485-68,16,17,18,15\n339,99805-485-70,17,15,16,18\n339,99805-485-71,\n339,99805-485-76,17,16,15,18\n339,99805-485-78,17,16,15,18\n339,99805-485-80,15,17,16\n339,99805-485-81,15\n339,99805-485-86,15\n339,99805-485-87,15\n339,99805-485-89,18,17\n339,99805-485-91,18,15,16\n339,99805-485-93,15,17\n339,99805-485-95,16,15,17,18\n339,99805-485-97,18\n339,99805-485-100,15,18\n339,99805-485-101,17\n339,99805-485-103,16,18,15,17\n339,99805-485-104,15,18,16,17\n339,99805-485-106,18\n339,99805-485-3,15,16\n339,99805-485-15,15,18,17,16\n339,99805-485-35,16,15,18\n339,99805-485-40,17,16,15\n339,99805-485-42,18,16,15\n339,99805-485-53,18,16,15,17\n339,99805-485-73,\n339,99805-485-83,18\n339,99805-486-2,\n339,99805-486-3,15,18\n339,99805-486-7,\n339,99805-486-9,16,17,18,15\n339,99805-486-11,18\n339,99805-486-14,15\n339,99805-486-15,15,18,17\n339,99805-486-17,18\n339,99805-486-18,15,16\n339,99805-486-19,15\n339,99805-486-21,15\n339,99805-486-23,15\n339,99805-486-25,18,15,16,17\n339,99805-486-27,16,18,17,15\n339,99805-486-29,15,17\n339,99805-486-31,15,17,16\n339,99805-486-34,16,17,15\n339,99805-486-35,16,15,17,18\n339,99805-486-38,15\n339,99805-486-39,15,18\n339,99805-486-42,18\n339,99805-486-44,15\n339,99805-486-47,18,16,17,15\n339,99805-486-49,18\n339,99805-486-51,16,17\n339,99805-486-54,18\n339,99805-486-57,15,18,16,17\n339,99805-486-60,16,18\n339,99805-486-63,18\n339,99805-486-65,17,15,18,16\n339,99805-486-67,15\n339,99805-486-70,18,17,16,15\n339,99805-486-72,15\n339,99805-486-74,16,15\n339,99805-486-76,15\n339,99805-486-78,15,17\n339,99805-486-80,15\n339,99805-486-81,18\n339,99805-486-84,18,15,16,17\n339,99805-486-86,15\n339,99805-486-6,15,17\n339,99805-486-45,18,17,16\n339,99805-486-55,15,16,17\n339,99805-486-68,15,16,17,18\n339,99803-622-3,15,18,16,17\n339,99803-622-6,\n339,99803-622-8,15,17,16,18\n339,99803-622-9,18,15,16,17\n339,99803-622-13,15,18,16\n339,99803-622-16,\n339,99803-622-18,15,17,18,16\n339,99803-622-21,17,16,18\n339,99803-622-23,18\n339,99803-622-26,18,17,16,15\n339,99803-622-28,18\n339,99803-622-30,17,15\n339,99803-622-32,18,17,15\n339,99803-622-34,15\n339,99803-622-36,15\n339,99803-622-38,16,15,17,18\n339,99803-622-40,17,16,18,15\n339,99803-622-42,17\n339,99803-622-43,15,18,16,17\n339,99803-622-46,15,17,16\n339,99803-622-48,16,17,15\n339,99803-622-50,16,17,15\n339,99803-622-52,\n339,99803-622-53,15\n339,99803-622-56,16,18,17,15\n339,99803-622-58,18,15\n339,99803-622-59,15\n339,99803-622-62,15\n339,99803-622-64,18,17,16\n339,99803-622-66,18\n339,99803-622-68,18,15,17,16\n339,99803-622-70,17,15\n339,99803-622-72,18,17,16,15\n339,99803-622-74,18,15,16,17\n339,99803-622-75,16\n339,99803-622-77,18\n339,99803-622-79,15,16,17,18\n339,99803-622-80,18\n339,99803-622-83,15\n339,99803-622-85,18,15,16,17\n339,99803-622-87,18,17,15,16\n339,99803-622-89,16\n339,99803-622-91,15,16,17,18\n339,99803-622-94,17\n339,99803-622-96,18,16,17\n339,99803-622-103,18,17,16\n339,99803-622-1,17,18,16\n339,99803-622-11,17\n339,99803-622-20,18,16,15,17\n339,99803-622-92,17,16,15\n339,99803-622-98,16\n339,99803-622-101,17,16,15\n339,99803-622-105,15\n339,99804-859-1,17,15,16,18\n339,99804-859-3,17,18,15\n339,99804-859-4,15\n339,99804-859-7,16,18,17\n339,99804-859-9,18\n339,99804-859-13,\n339,99804-859-17,17\n339,99804-859-22,17,16\n339,99804-859-23,17,15,16,18\n339,99804-859-25,\n339,99804-859-27,17,16,15,18\n339,99804-859-29,17\n339,99804-859-37,15\n339,99804-859-39,15\n339,99804-859-41,15,17,16\n339,99804-859-43,18,16\n339,99804-859-45,17,16,15,18\n339,99804-859-47,18\n339,99804-859-51,17\n339,99804-859-53,18\n339,99804-859-55,18,17\n339,99804-859-58,18,16,15\n339,99804-859-61,18,17,15,16\n339,99804-859-62,18,16\n339,99804-859-65,16,17\n339,99804-859-66,16,17,15,18\n339,99804-859-68,15,17\n339,99804-859-71,15,16\n339,99804-859-72,15\n339,99804-859-74,18,15\n339,99804-859-80,18,15\n339,99804-859-82,18\n339,99804-859-85,18,15\n339,99804-859-86,18\n339,99804-859-89,18,15\n339,99804-859-90,17,18\n339,99804-859-5,17,18,16\n339,99804-859-11,16,18,17,15\n339,99804-859-15,17\n339,99804-859-19,16,18,17,15\n339,99804-859-31,18,17,16\n339,99804-859-33,17,16\n339,99804-859-49,15,17\n339,99804-859-56,17,16,18\n339,99804-859-76,16,17,18\n339,99804-859-78,17,15\n339,99803-623-2,15,16,17,18\n339,99803-623-5,17,16,15\n339,99803-623-6,15\n339,99803-623-10,15\n339,99803-623-12,15\n339,99803-623-14,15\n339,99803-623-18,15,17,16,18\n339,99803-623-20,17\n339,99803-623-22,17\n339,99803-623-24,18\n339,99803-623-26,15,18\n339,99803-623-28,18\n339,99803-623-29,16,15,17\n339,99803-623-33,16\n339,99803-623-36,15,17,16,18\n339,99803-623-37,17,16,18\n339,99803-623-39,18,17,16,15\n339,99803-623-43,18\n339,99803-623-51,18,15,16,17\n339,99803-623-54,17\n339,99803-623-55,15\n339,99803-623-59,18,15,16\n339,99803-623-62,18\n339,99803-623-64,15,17,16,18\n339,99803-623-68,15\n339,99803-623-70,17\n339,99803-623-72,18\n339,99803-623-80,15,17,16,18\n339,99803-623-82,18,16,15,17\n339,99803-623-83,15,16,18,17\n339,99803-623-86,17,16,18,15\n339,99803-623-88,18\n339,99803-623-90,15,18,17,16\n339,99803-623-94,15,16,17\n339,99803-623-96,15\n339,99803-623-99,18,15,16,17\n339,99803-623-104,18,15,16,17\n339,99803-623-106,17\n339,99803-623-107,17,15,16\n339,99803-623-9,\n339,99803-623-16,18,17,15,16\n339,99803-623-31,17\n339,99803-623-41,15,16,17\n339,99803-623-45,\n339,99803-623-47,18,17\n339,99803-623-49,15\n339,99803-623-57,15,18,16\n339,99803-623-67,16,15,17,18\n339,99803-623-75,17,15,18,16\n339,99803-623-76,18\n339,99803-623-78,\n339,99803-623-92,18,15,17,16\n339,99803-623-101,18,15,16,17\n339,99803-624-1,17,16,18,15\n339,99803-624-2,15,16\n339,99803-624-4,15,16\n339,99803-624-6,18,17,16,15\n339,99803-624-7,17,18,16,15\n339,99803-624-9,18,17,16,15\n339,99803-624-11,18\n339,99803-624-13,18,17,15,16\n339,99803-624-19,17,15,18,16\n339,99803-624-21,18,17\n339,99803-624-22,18\n339,99803-624-24,18,15,17,16\n339,99803-624-27,15\n339,99803-624-28,17\n339,99803-624-31,\n339,99803-624-32,18,15,16\n339,99803-624-34,16\n339,99803-624-36,15\n339,99803-624-38,\n339,99803-624-40,17,15,16\n339,99803-624-42,15\n339,99803-624-44,18\n339,99803-624-48,15\n339,99803-624-50,18,16,15,17\n339,99803-624-52,18\n339,99803-624-55,18\n339,99803-624-56,15,18\n339,99803-624-58,17,16,18,15\n339,99803-624-63,15\n339,99803-624-64,18,15,16,17\n339,99803-624-66,18\n339,99803-624-68,15\n339,99803-624-71,18,15,16,17\n339,99803-624-73,18,15\n339,99803-624-74,15\n339,99803-624-76,17,18\n339,99803-624-78,16,17\n339,99803-624-79,15\n339,99803-624-81,16,17\n339,99803-624-15,18,16,15,17\n339,99803-624-30,18,16,17,15\n339,99803-624-46,18\n339,99803-624-60,17,16,18,15\n339,99805-487-1,18,16,15,17\n339,99805-487-2,18,15,16,17\n339,99805-487-5,18\n339,99805-487-7,18\n339,99805-487-9,15,17\n339,99805-487-11,15\n339,99805-487-13,15,16\n339,99805-487-16,18\n339,99805-487-18,18,17,16,15\n339,99805-487-20,15,16,18,17\n339,99805-487-21,18,16\n339,99805-487-24,17,16\n339,99805-487-25,15\n339,99805-487-27,18\n339,99805-487-30,\n339,99805-487-32,18,15\n339,99805-487-33,\n339,99805-487-35,15,18\n339,99805-487-38,18\n339,99805-487-39,15,18\n339,99805-487-42,15\n339,99805-487-44,\n339,99805-487-47,15,17,16,18\n339,99805-487-49,16,17,18\n339,99805-487-50,18\n339,99805-487-53,18\n339,99805-487-56,16\n339,99805-487-57,18,15\n339,99805-487-59,16,17,18,15\n339,99805-487-61,17\n339,99805-487-63,18,15\n339,99805-487-66,\n339,99805-487-68,18,16,17,15\n339,99805-487-71,18\n339,99805-487-74,18\n339,99805-487-76,15\n339,99805-487-77,17,15\n339,99805-487-79,18,16,17,15\n339,99805-487-80,18,15,17,16\n339,99805-487-83,18\n339,99805-487-84,15,16,18\n339,99805-487-86,18\n339,99805-487-88,15,17,16,18\n339,99805-487-90,17,16,15\n339,99805-487-92,18\n339,99805-487-96,16,17\n339,99805-487-97,15,16\n339,99805-487-99,15\n339,99805-487-101,18\n339,99805-487-103,15\n339,99805-487-105,18\n339,99805-487-108,15,16,17,18\n339,99805-487-110,18,17,15,16\n339,99805-487-111,18\n339,99805-487-19,18\n339,99805-487-40,18,15\n339,99805-487-94,\n339,99803-625-1,\n339,99803-625-5,16,18,17,15\n339,99803-625-7,18,16,17,15\n339,99803-625-8,18,15,16,17\n339,99803-625-10,17,15,18,16\n339,99803-625-12,18\n339,99803-625-16,18\n339,99803-625-18,18,15\n339,99803-625-20,15,18\n339,99803-625-22,15,18\n339,99803-625-24,17\n339,99803-625-27,18,17,16\n339,99803-625-28,18,15\n339,99803-625-30,15\n339,99803-625-32,18\n339,99803-625-34,18,15,16,17\n339,99803-625-36,18,16,17,15\n339,99803-625-42,18,15,16,17\n339,99803-625-44,17,16,18,15\n339,99803-625-47,15,16,17,18\n339,99803-625-48,15,18\n339,99803-625-52,18,15\n339,99803-625-54,17\n339,99803-625-56,17,16,18,15\n339,99803-625-59,17,18,16,15\n339,99803-625-61,18,15\n339,99803-625-62,17\n339,99803-625-65,17,16\n339,99803-625-68,18,17,16,15\n339,99803-625-71,16,15,17,18\n339,99803-625-72,16,17,18,15\n339,99803-625-14,18\n339,99803-625-39,17,15,16\n339,99803-625-40,17,15,16\n339,99803-625-50,18,15,17\n339,99803-625-66,15,17,16,18\n339,99803-625-74,18,16\n339,99803-626-3,18\n339,99803-626-5,18\n339,99803-626-7,\n339,99803-626-9,15,17,18,16\n339,99803-626-11,15\n339,99803-626-13,16,15,18\n339,99803-626-15,18\n339,99803-626-17,18,15\n339,99803-626-19,16,15,17,18\n339,99803-626-21,16,17\n339,99803-626-22,17\n339,99803-626-24,18\n339,99803-626-26,17,16,15,18\n339,99803-626-28,15,17\n339,99803-626-30,16,15,17,18\n339,99803-626-31,18\n339,99803-626-33,15,18\n339,99803-626-35,15\n339,99803-626-37,15,17\n339,99803-626-39,15,16,17,18\n339,99803-626-41,15\n339,99803-626-43,16,17,15,18\n339,99803-626-47,18\n339,99803-626-49,18\n339,99803-626-51,18,16,17,15\n339,99803-626-54,18\n339,99803-626-56,15,17,16\n339,99803-626-60,18\n339,99803-626-62,15,16,17,18\n339,99803-626-65,18\n339,99803-626-67,15\n339,99803-626-69,15\n339,99803-626-72,18\n339,99803-626-74,17\n339,99803-626-75,18\n339,99803-626-79,15\n339,99803-626-83,16,18,17,15\n339,99803-626-85,15,18,16,17\n339,99803-626-86,16,17,15\n339,99803-626-88,17,16,18,15\n339,99803-626-90,18,16,15,17\n339,99803-626-1,\n339,99803-626-46,18\n339,99803-626-63,18,17,15,16\n339,99803-626-77,17,16,15\n339,99804-860-1,17,16,18,15\n339,99804-860-3,17,18,15,16\n339,99804-860-4,18\n339,99804-860-7,18,16\n339,99804-860-10,15,17\n339,99804-860-13,18,15,16,17\n339,99804-860-14,18,15,17,16\n339,99804-860-16,18,15,16\n339,99804-860-18,18,16\n339,99804-860-20,18\n339,99804-860-22,18,15\n339,99804-860-24,15,18,17,16\n339,99804-860-27,17,18,15,16\n339,99804-860-28,17,18\n339,99804-860-30,18\n339,99804-860-32,18,15\n339,99804-860-34,18,15,16\n339,99804-860-37,18\n339,99804-860-43,16,17,18,15\n339,99804-860-45,17,16,15,18\n339,99804-860-47,17,18,16,15\n339,99804-860-49,\n339,99804-860-51,15,16\n339,99804-860-53,18\n339,99804-860-55,15,16,18,17\n339,99804-860-57,15\n339,99804-860-61,17,15,16\n339,99804-860-66,17,16,18,15\n339,99804-860-67,17,16,18,15\n339,99804-860-69,18,15,16,17\n339,99804-860-74,18\n339,99804-860-76,15\n339,99804-860-77,18,15\n339,99804-860-79,15,16,18,17\n339,99804-860-81,15\n339,99804-860-83,16,15,17\n339,99804-860-85,15,18\n339,99804-860-89,17,18,16,15\n339,99804-860-90,18,16\n339,99804-860-92,18,15,16\n339,99804-860-95,18,15\n339,99804-860-38,18\n339,99804-860-40,16,18,17,15\n339,99804-860-42,18\n339,99804-860-59,16,17,15\n339,99804-860-63,18\n339,99804-860-72,18\n339,99804-860-87,\n339,99804-860-96,18,15,17,16\n339,99805-488-4,18,15,16,17\n339,99805-488-6,16,17\n339,99805-488-8,\n339,99805-488-10,18,15\n339,99805-488-12,15\n339,99805-488-13,17,18,16\n339,99805-488-14,15\n339,99805-488-16,15,16,18,17\n339,99805-488-18,18\n339,99805-488-22,15\n339,99805-488-24,18,17\n339,99805-488-26,17,15,16,18\n339,99805-488-30,15,17\n339,99805-488-31,16,17\n339,99805-488-33,17\n339,99805-488-35,15\n339,99805-488-37,18\n339,99805-488-39,15,17,18\n339,99805-488-42,15\n339,99805-488-43,17\n339,99805-488-45,15\n339,99805-488-47,18\n339,99805-488-48,18\n339,99805-488-51,15\n339,99805-488-53,18\n339,99805-488-55,18\n339,99805-488-58,17,16,15,18\n339,99805-488-60,18,17\n339,99805-488-62,18,15\n339,99805-488-64,18,15,16,17\n339,99805-488-66,18\n339,99805-488-68,16,15,18,17\n339,99805-488-73,18,15\n339,99805-488-75,18,15\n339,99805-488-76,15,17,16\n339,99805-488-78,16,15\n339,99805-488-84,15\n339,99805-488-87,16,18,15\n339,99805-488-90,16,17,15,18\n339,99805-488-92,18,17,16,15\n339,99805-488-93,16,18,17,15\n339,99805-488-96,18,15\n339,99805-488-2,16,15,18\n339,99805-488-20,15,16\n339,99805-488-70,18,16,17\n339,99805-488-72,16,18\n339,99805-488-79,\n339,99805-488-82,18,15,17,16\n339,99817-29-1,18\n339,99817-29-2,15,18\n339,99817-29-4,15\n339,99817-29-10,\n339,99817-29-13,16,18,15,17\n339,99817-29-16,16,18,15,17\n339,99817-29-18,15,16,17,18\n339,99817-29-20,15\n339,99817-29-22,16,15\n339,99817-29-24,15,18,16\n339,99817-29-26,15,18,16\n339,99817-29-31,15,18\n339,99817-29-32,16,15,18,17\n339,99817-29-35,18,16,15,17\n339,99817-29-36,18,16,17\n339,99817-29-38,18\n339,99817-29-41,17,15,16\n339,99817-29-42,\n339,99817-29-44,18,15\n339,99817-29-47,15,17,16,18\n339,99817-29-48,15\n339,99817-29-51,18\n339,99817-29-52,18,16\n339,99817-29-54,16,17\n339,99817-29-55,\n339,99817-29-58,18,15,17,16\n339,99817-29-59,15,18,16,17\n339,99817-29-62,16,18,17,15\n339,99817-29-63,16,17,15,18\n339,99817-29-66,18,16,17,15\n339,99817-29-70,15\n339,99817-29-74,18,16\n339,99817-29-76,18,17,15,16\n339,99817-29-78,18,16,17,15\n339,99817-29-80,18\n339,99817-29-82,18\n339,99817-29-84,18,15\n339,99817-29-86,16,18,15,17\n339,99817-29-88,17,16,18\n339,99817-29-90,15\n339,99817-29-92,18\n339,99817-29-95,18\n339,99817-29-96,18,15,17,16\n339,99817-29-98,15,16,18,17\n339,99817-29-101,15,17\n339,99817-29-102,17,16,18\n339,99817-29-105,15\n339,99817-29-109,18,16\n339,99817-29-110,18\n339,99817-29-113,18,16\n339,99817-29-6,16,15,17,18\n339,99817-29-9,18,16,17\n339,99817-29-14,16\n339,99817-29-28,16,15\n339,99817-29-69,15,18,17,16\n339,99817-29-72,18,15\n339,99817-29-106,16,17,15,18\n339,99803-627-1,18\n339,99803-627-3,18,16,15\n339,99803-627-5,18,15,16,17\n339,99803-627-6,18,16\n339,99803-627-8,18,16,17\n339,99803-627-10,16,15\n339,99803-627-11,15,18\n339,99803-627-13,17\n339,99803-627-16,15,17,16\n339,99803-627-19,18,15\n339,99803-627-22,18\n339,99803-627-25,16,18,17,15\n339,99803-627-26,\n339,99803-627-29,17,18,15,16\n339,99803-627-31,15,17\n339,99803-627-33,17,18,15\n339,99803-627-34,18\n339,99803-627-36,15\n339,99803-627-38,15,17\n339,99803-627-41,\n339,99803-627-42,18,17,15,16\n339,99803-627-44,\n339,99803-627-47,18\n339,99803-627-48,17\n339,99803-627-51,18\n339,99803-627-52,15,18\n339,99803-627-55,18,16,15,17\n339,99803-627-56,18,15,16,17\n339,99803-627-57,15,16,17,18\n339,99803-627-59,16\n339,99803-627-62,17,15,16,18\n339,99803-627-64,18\n339,99803-627-65,17,16,15\n339,99803-627-69,15\n339,99803-627-74,18,16,15,17\n339,99803-627-76,18,16,15,17\n339,99803-627-77,18,16,15\n339,99803-627-79,18\n339,99803-627-81,15,17\n339,99803-627-84,16,18,17,15\n339,99803-627-86,18,15\n339,99803-627-20,18,16,15,17\n339,99803-627-67,18,15,17\n339,99803-627-72,18,17,15,16\n339,99817-30-3,18,15,16,17\n339,99817-30-4,15,18\n339,99817-30-6,18,16,17,15\n339,99817-30-8,18,17,16,15\n339,99817-30-10,18\n339,99817-30-12,17,18,15,16\n339,99817-30-15,15,16,17,18\n339,99817-30-17,17,18\n339,99817-30-19,15,16,18\n339,99817-30-21,15,16,18,17\n339,99817-30-22,15,16,17\n339,99817-30-23,17,18,15,16\n339,99817-30-26,18,15\n339,99817-30-28,17\n339,99817-30-29,17,16,15\n339,99817-30-33,18,17,16\n339,99817-30-35,18\n339,99817-30-37,15\n339,99817-30-39,15,16\n339,99817-30-41,18\n339,99817-30-43,17,18,15,16\n339,99817-30-45,18,17\n339,99817-30-48,16\n339,99817-30-49,17\n339,99817-30-53,17\n339,99817-30-55,17\n339,99817-30-58,18,15\n339,99817-30-59,\n339,99817-30-61,15,17,18\n339,99817-30-63,17\n339,99817-30-66,18\n339,99817-30-67,16,18,17\n339,99817-30-69,18\n339,99817-30-71,17\n339,99817-30-73,15,16\n339,99817-30-76,16\n339,99817-30-77,17,15\n339,99817-30-80,18,16,17\n339,99817-30-82,18,16,17,15\n339,99817-30-83,18,16\n339,99817-30-86,15,18,16,17\n339,99817-30-87,\n339,99817-30-89,18,15,16\n339,99817-30-91,15\n339,99817-30-94,17,15,16,18\n339,99817-30-95,18,16,15,17\n339,99817-30-98,15,18\n339,99817-30-99,17,15,18\n339,99817-30-101,15,18\n339,99817-30-103,18,17,16,15\n339,99817-30-106,17,15,16,18\n339,99817-30-107,18,15\n339,99817-30-109,15,18,17\n339,99817-30-111,18,15\n339,99817-30-113,16,17,18\n339,99817-30-115,17\n339,99817-30-32,18,17\n339,99817-30-51,\n339,99804-861-1,15,18,16,17\n339,99804-861-4,18\n339,99804-861-9,16\n339,99804-861-11,18,15\n339,99804-861-13,17,15,16\n339,99804-861-16,15\n339,99804-861-18,15,18\n339,99804-861-20,18\n339,99804-861-22,16,15,17,18\n339,99804-861-24,17,18,16,15\n339,99804-861-26,15,16,17,18\n339,99804-861-28,15\n339,99804-861-30,17\n339,99804-861-33,\n339,99804-861-34,15\n339,99804-861-36,18,15,16,17\n339,99804-861-38,16,15\n339,99804-861-41,17,18,15,16\n339,99804-861-42,15,18\n339,99804-861-45,18,15,17\n339,99804-861-48,18,15,16,17\n339,99804-861-49,18,16\n339,99804-861-51,18\n339,99804-861-53,17,15,16,18\n339,99804-861-57,17,15\n339,99804-861-60,18,15\n339,99804-861-62,17,16,15,18\n339,99804-861-66,18,15,16,17\n339,99804-861-67,15,18\n339,99804-861-68,15\n339,99804-861-70,18,16,15\n339,99804-861-74,18,15,16\n339,99804-861-79,18,17,15,16\n339,99804-861-81,18\n339,99804-861-83,17,15\n339,99804-861-85,15\n339,99804-861-87,15\n339,99804-861-89,15,17,18,16\n339,99804-861-91,15\n339,99804-861-93,17\n339,99804-861-95,15\n339,99804-861-97,15\n339,99804-861-99,16,15\n339,99804-861-101,18,15\n339,99804-861-104,17,15,16,18\n339,99804-861-107,15\n339,99804-861-108,15\n339,99804-861-110,17\n339,99804-861-112,\n339,99804-861-114,18\n339,99804-861-5,16,17,15\n339,99804-861-8,\n339,99804-861-55,18\n339,99804-861-64,18\n339,99804-861-72,15\n339,99804-861-77,15,17,18,16\n339,99804-861-102,15\n339,99803-628-1,17\n339,99803-628-3,17\n339,99803-628-4,15,16,17,18\n339,99803-628-7,18,15,16\n339,99803-628-9,15\n339,99803-628-11,18\n339,99803-628-14,18\n339,99803-628-16,16,17,18,15\n339,99803-628-17,\n339,99803-628-19,17,18,16,15\n339,99803-628-21,17,18,15,16\n339,99803-628-23,17,16,18,15\n339,99803-628-26,16\n339,99803-628-27,18,16\n339,99803-628-29,18\n339,99803-628-31,\n339,99803-628-33,18,15,16,17\n339,99803-628-35,18,15,16,17\n339,99803-628-37,17,15,18,16\n339,99803-628-39,\n339,99803-628-41,18,16,15\n339,99803-628-47,16,18,15,17\n339,99803-628-49,17,15,16\n339,99803-628-53,17,16,18,15\n339,99803-628-59,17,16,15\n339,99803-628-60,17\n339,99803-628-65,17,16\n339,99803-628-67,\n339,99803-628-69,17\n339,99803-628-70,17\n339,99803-628-72,15\n339,99803-628-74,18\n339,99803-628-76,18\n339,99803-628-78,15,16,18\n339,99803-628-80,17,18,15,16\n339,99803-628-85,16\n339,99803-628-87,17,16,15,18\n339,99803-628-89,15\n339,99803-628-91,16\n339,99803-628-93,\n339,99803-628-95,18\n339,99803-628-97,18,16,15,17\n339,99803-628-98,18\n339,99803-628-100,18\n339,99803-628-6,18,17,16\n339,99803-628-43,18\n339,99803-628-45,\n339,99803-628-54,\n339,99803-628-56,\n339,99803-628-63,18\n339,99803-628-82,16\n339,99817-31-2,16,15,17,18\n339,99817-31-5,16,18,17,15\n339,99817-31-6,18,15,17,16\n339,99817-31-8,18,15,17,16\n339,99817-31-10,15\n339,99817-31-12,18\n339,99817-31-15,15,18\n339,99817-31-16,15\n339,99817-31-18,15\n339,99817-31-21,15\n339,99817-31-22,18,15,17,16\n339,99817-31-25,\n339,99817-31-29,\n339,99817-31-31,15,17,18\n339,99817-31-33,15,17,16\n339,99817-31-36,18\n339,99817-31-38,17,16,15,18\n339,99817-31-40,18,16,17,15\n339,99817-31-41,17,16\n339,99817-31-43,17,16,15,18\n339,99817-31-45,18,17,16,15\n339,99817-31-47,18,16,15,17\n339,99817-31-50,\n339,99817-31-53,15\n339,99817-31-54,15,18,16\n339,99817-31-59,15,16,17,18\n339,99817-31-61,15,16,17,18\n339,99817-31-64,18\n339,99817-31-66,17,16,15,18\n339,99817-31-67,17,16,15,18\n339,99817-31-68,17,15,18,16\n339,99817-31-70,\n339,99817-31-72,17,15,16,18\n339,99817-31-74,15,18,16\n339,99817-31-76,15\n339,99817-31-78,15\n339,99817-31-80,\n339,99817-31-82,18,15\n339,99817-31-85,18,16\n339,99817-31-86,18,15\n339,99817-31-88,15\n339,99817-31-90,18\n339,99817-31-92,18\n339,99817-31-94,18\n339,99817-31-96,16,15\n339,99817-31-98,16,17,15\n339,99817-31-100,16,18,15\n339,99817-31-103,15,18,17\n339,99817-31-104,18,17,15,16\n339,99817-31-105,18,16,17\n339,99817-31-108,18,17,16,15\n339,99817-31-27,15,16,18,17\n339,99817-31-34,15,17,16,18\n339,99817-31-57,18,15,17,16\n339,99803-629-1,18\n339,99803-629-5,18\n339,99803-629-7,15\n339,99803-629-9,16,17,15,18\n339,99803-629-12,17,16,18\n339,99803-629-14,17,16,15\n339,99803-629-16,18,16\n339,99803-629-17,\n339,99803-629-22,17,15,18\n339,99803-629-24,17,18,16\n339,99803-629-25,18\n339,99803-629-27,18\n339,99803-629-30,15\n339,99803-629-31,15,17,16,18\n339,99803-629-33,15,17\n339,99803-629-35,18\n339,99803-629-36,15,17\n339,99803-629-38,17\n339,99803-629-40,16\n339,99803-629-43,18\n339,99803-629-46,15,18,16,17\n339,99803-629-48,18\n339,99803-629-50,18\n339,99803-629-52,18\n339,99803-629-56,17,16,15\n339,99803-629-60,18\n339,99803-629-62,18\n339,99803-629-65,18\n339,99803-629-67,15,17,16,18\n339,99803-629-70,18\n339,99803-629-72,18\n339,99803-629-75,15,18\n339,99803-629-77,18\n339,99803-629-80,18\n339,99803-629-82,17\n339,99803-629-84,15,17,18,16\n339,99803-629-86,18,15,16\n339,99803-629-89,15,17,18,16\n339,99803-629-91,17,15\n339,99803-629-92,18\n339,99803-629-94,15\n339,99803-629-97,15\n339,99803-629-99,16,15,17,18\n339,99803-629-100,18\n339,99803-629-3,15,17,16,18\n339,99803-629-19,\n339,99803-629-55,17,18,16,15\n339,99803-629-59,18,15,17,16\n339,99803-629-69,\n339,99803-629-78,18\n339,99805-489-4,18\n339,99805-489-5,18,17,16\n339,99805-489-8,17,18,16,15\n339,99805-489-10,17,18,15\n339,99805-489-12,16,17,18,15\n339,99805-489-14,18\n339,99805-489-15,15\n339,99805-489-18,18,15,17,16\n339,99805-489-19,18\n339,99805-489-22,15\n339,99805-489-24,17\n339,99805-489-26,15,16,17,18\n339,99805-489-28,16,18,17,15\n339,99805-489-30,17,16,15,18\n339,99805-489-34,15,16,18\n339,99805-489-36,16\n339,99805-489-38,15,18\n339,99805-489-40,17,18,16,15\n339,99805-489-42,\n339,99805-489-44,17\n339,99805-489-47,18,17,15\n339,99805-489-48,15,17,16,18\n339,99805-489-50,18\n339,99805-489-51,\n339,99805-489-54,16,18,17,15\n339,99805-489-55,15,16,17\n339,99805-489-58,18,17,16\n339,99805-489-61,\n339,99805-489-63,15,16,17,18\n339,99805-489-64,15\n339,99805-489-66,18\n339,99805-489-69,15\n339,99805-489-71,18\n339,99805-489-72,16,17\n339,99805-489-76,18,16,15,17\n339,99805-489-77,15\n339,99805-489-78,17,16,15\n339,99805-489-80,17,16,15\n339,99805-489-83,15,17\n339,99805-489-86,18,17,16,15\n339,99805-489-88,17,18\n339,99805-489-90,\n339,99805-489-92,17\n339,99805-489-94,17,15,16,18\n339,99805-489-96,16,15,17,18\n339,99805-489-97,17,15,16,18\n339,99805-489-100,17\n339,99805-489-2,18\n339,99805-489-32,15,16,17,18\n339,99803-630-2,15\n339,99803-630-3,17,16,15\n339,99803-630-5,17,16,15\n339,99803-630-7,18,15,16,17\n339,99803-630-9,18\n339,99803-630-13,16,17\n339,99803-630-16,18,16,15,17\n339,99803-630-19,18,15\n339,99803-630-22,15\n339,99803-630-26,\n339,99803-630-28,17,16,15\n339,99803-630-30,17,18\n339,99803-630-32,17,16,15\n339,99803-630-34,18,17,16\n339,99803-630-36,18\n339,99803-630-38,15,18\n339,99803-630-40,15\n339,99803-630-42,18\n339,99803-630-44,18,16,17\n339,99803-630-46,15\n339,99803-630-48,17,18,15,16\n339,99803-630-50,18\n339,99803-630-52,15,16,17,18\n339,99803-630-53,15,17,16,18\n339,99803-630-55,17,16\n339,99803-630-57,\n339,99803-630-59,\n339,99803-630-62,15,17,16,18\n339,99803-630-64,15,18,17,16\n339,99803-630-65,18,15\n339,99803-630-68,18\n339,99803-630-69,16,17,15,18\n339,99803-630-71,18,15\n339,99803-630-74,17,16,15\n339,99803-630-75,17,16\n339,99803-630-79,15,18\n339,99803-630-81,17\n339,99803-630-83,15,18\n339,99803-630-85,\n339,99803-630-87,17,16\n339,99803-630-89,15\n339,99803-630-91,18\n339,99803-630-93,17,15,16,18\n339,99803-630-96,15,16,17,18\n339,99803-630-98,15,17,18,16\n339,99803-630-100,18\n339,99803-630-105,18,15,16,17\n339,99803-630-106,18,17,16\n339,99803-630-108,18,17,15,16\n339,99803-630-111,18,15\n339,99803-630-115,17\n339,99803-630-116,17,16,15,18\n339,99803-630-118,18\n339,99803-630-120,17,16,15,18\n339,99803-630-124,\n339,99803-630-11,16,15,17,18\n339,99803-630-20,\n339,99803-630-25,16,18,15,17\n339,99803-630-78,17,15,18,16\n339,99803-630-103,15,16,17,18\n339,99803-630-113,\n339,99803-630-122,16,18\n339,99805-490-1,15,16,18,17\n339,99805-490-4,18,17,16,15\n339,99805-490-5,18\n339,99805-490-7,16,18,17,15\n339,99805-490-10,18\n339,99805-490-11,18\n339,99805-490-13,18,15,17,16\n339,99805-490-15,18\n339,99805-490-17,15,17\n339,99805-490-19,17,15,16\n339,99805-490-21,15\n339,99805-490-24,18,15,16\n339,99805-490-25,18\n339,99805-490-29,17,16,15\n339,99805-490-31,18,17,16\n339,99805-490-34,15,16,17,18\n339,99805-490-36,18,16\n339,99805-490-38,18,16\n339,99805-490-39,15\n339,99805-490-41,18,16,15,17\n339,99805-490-43,18,16\n339,99805-490-45,16\n339,99805-490-48,15,17,16,18\n339,99805-490-27,18\n339,99817-32-1,18,16,15\n339,99817-32-2,15,18,17,16\n339,99817-32-4,16\n339,99817-32-6,16\n339,99817-32-8,15,18,17,16\n339,99817-32-10,18,15,16\n339,99817-32-12,16,17,15,18\n339,99817-32-13,16,17,18,15\n339,99817-32-16,15,16\n339,99817-32-17,17,16\n339,99817-32-20,15\n339,99817-32-22,15,18,16,17\n339,99817-32-25,15\n339,99817-32-26,\n339,99817-32-28,15,18,16\n339,99817-32-29,18\n339,99817-32-31,\n339,99817-32-33,18\n339,99817-32-35,18\n339,99817-32-37,15,17\n339,99817-32-39,18\n339,99817-32-41,18,17,15,16\n339,99817-32-45,\n339,99817-32-47,18\n339,99817-32-50,15,16,17\n339,99817-32-52,15,18,16,17\n339,99817-32-53,15,16,17\n339,99817-32-54,17,16\n339,99817-32-56,17\n339,99817-32-58,18,16,17\n339,99817-32-60,18\n339,99817-32-62,18,16\n339,99817-32-64,15\n339,99817-32-67,15,16\n339,99817-32-68,15\n339,99817-32-70,18\n339,99817-32-72,18\n339,99817-32-75,17,16,18,15\n339,99817-32-76,\n339,99817-32-78,18\n339,99817-32-80,18\n339,99817-32-82,15\n339,99817-32-84,15,17\n339,99817-32-87,15,16,18,17\n339,99817-32-90,18\n339,99817-32-93,17\n339,99817-32-96,18\n339,99817-32-98,18\n339,99817-32-100,18\n339,99817-32-102,15,16,18,17\n339,99817-32-104,15\n339,99817-32-107,15\n339,99817-32-44,18,16,15,17\n339,99817-32-88,\n339,99817-32-108,18,15,17,16\n339,99803-631-1,17,16,15,18\n339,99803-631-3,16,17\n339,99803-631-5,16\n339,99803-631-6,16,17,15,18\n339,99803-631-8,18,15,16\n339,99803-631-11,16,17\n339,99803-631-12,\n339,99803-631-14,18\n339,99803-631-18,17,18\n339,99803-631-20,17,16\n339,99803-631-22,15,18,16,17\n339,99803-631-24,15\n339,99803-631-28,18\n339,99803-631-30,16,15,18,17\n339,99803-631-32,18,16,17,15\n339,99803-631-35,18,15,16\n339,99803-631-37,18\n339,99803-631-39,16,15,18,17\n339,99803-631-40,17,15,18,16\n339,99803-631-42,\n339,99803-631-44,15,16,17\n339,99803-631-47,17,16,18,15\n339,99803-631-50,16,15,17,18\n339,99803-631-52,18\n339,99803-631-54,18\n339,99803-631-57,18\n339,99803-631-60,18,16,15,17\n339,99803-631-61,15\n339,99803-631-63,16,17,15,18\n339,99803-631-65,18,17\n339,99803-631-67,18\n339,99803-631-70,18,15,16,17\n339,99803-631-71,16,18,17,15\n339,99803-631-74,16,17,15,18\n339,99803-631-75,17,18,16,15\n339,99803-631-77,18\n339,99803-631-78,18,17,16,15\n339,99803-631-81,16,17,18,15\n339,99803-631-82,\n339,99803-631-85,18,16,17,15\n339,99803-631-87,18,15,16,17\n339,99803-631-88,15,17\n339,99803-631-96,18\n339,99803-631-98,18,15,16\n339,99803-631-100,18\n339,99803-631-104,17,18\n339,99803-631-109,15\n339,99803-631-16,18,15,16\n339,99803-631-26,\n339,99803-631-49,18,17,15,16\n339,99803-631-90,16,15,18,17\n339,99803-631-92,18,17,16\n339,99803-631-94,\n339,99803-631-102,16,17,18,15\n339,99803-631-106,\n339,99804-862-2,15,18\n339,99804-862-3,15\n339,99804-862-5,18,17,16,15\n339,99804-862-8,15\n339,99804-862-10,15,16,17\n339,99804-862-13,15\n339,99804-862-14,15,18\n339,99804-862-16,15,16\n339,99804-862-20,16\n339,99804-862-22,17\n339,99804-862-24,15\n339,99804-862-26,18,16,15\n339,99804-862-28,16,15\n339,99804-862-30,15,18,17,16\n339,99804-862-32,17,15,16,18\n339,99804-862-34,18,16\n339,99804-862-37,15\n339,99804-862-38,16,15,17\n339,99804-862-41,17,15\n339,99804-862-42,15\n339,99804-862-48,18,15,16\n339,99804-862-50,18,17,15,16\n339,99804-862-53,15,16,17,18\n339,99804-862-55,15,17,16,18\n339,99804-862-57,15,16\n339,99804-862-58,16\n339,99804-862-61,16,18\n339,99804-862-63,18\n339,99804-862-65,18\n339,99804-862-68,18,15,16\n339,99804-862-70,15,18\n339,99804-862-71,15\n339,99804-862-73,18,16,15\n339,99804-862-76,18,15\n339,99804-862-77,18,16,15,17\n339,99804-862-80,15,16,18,17\n339,99804-862-82,18,16,17\n339,99804-862-84,15,18,17,16\n339,99804-862-85,18\n339,99804-862-86,15,18\n339,99804-862-88,15,17,18,16\n339,99804-862-91,18\n339,99804-862-92,15\n339,99804-862-94,18\n339,99804-862-96,18,15\n339,99804-862-98,18\n339,99804-862-100,15,18,17,16\n339,99804-862-6,17,18,16\n339,99804-862-18,16,18,15,17\n339,99804-862-44,16,17\n339,99804-862-46,16,17\n339,99817-33-1,18\n339,99817-33-3,18\n339,99817-33-5,15\n339,99817-33-7,17,18\n339,99817-33-10,16,18\n339,99817-33-11,16,17,15,18\n339,99817-33-13,18,17,16,15\n339,99817-33-16,15,17,18,16\n339,99817-33-17,17,16,15\n339,99817-33-20,15,16,17,18\n339,99817-33-25,18,15,16\n339,99817-33-30,18,15\n339,99817-33-32,18,15,17,16\n339,99817-33-34,15\n339,99817-33-36,15,18,16\n339,99817-33-37,18,16\n339,99817-33-40,\n339,99817-33-42,18,15\n339,99817-33-43,15,18,16,17\n339,99817-33-45,18,15\n339,99817-33-48,15,18,16,17\n339,99817-33-51,15\n339,99817-33-53,18\n339,99817-33-55,15\n339,99817-33-56,15\n339,99817-33-58,18,16,15,17\n339,99817-33-60,15,18,17,16\n339,99817-33-64,16,17,15\n339,99817-33-66,18\n339,99817-33-69,17\n339,99817-33-71,16,18,15,17\n339,99817-33-73,16\n339,99817-33-74,15,18\n339,99817-33-76,18\n339,99817-33-79,16,17,18,15\n339,99817-33-83,18\n339,99817-33-88,17,16,15\n339,99817-33-89,16,17,15,18\n339,99817-33-91,\n339,99817-33-93,18\n339,99817-33-95,18\n339,99817-33-98,16,17,18\n339,99817-33-21,18\n339,99817-33-23,18,16,17\n339,99817-33-27,17,16,18\n339,99817-33-50,17,16,18,15\n339,99817-33-62,15\n339,99817-33-81,18,15,17,16\n339,99817-33-85,18,15,16,17\n339,99803-632-1,15,17\n339,99803-632-2,18\n339,99803-632-4,18\n339,99803-632-8,18\n339,99803-632-10,15\n339,99803-632-13,16,18,15,17\n339,99803-632-15,15,16,17,18\n339,99803-632-17,18,17\n339,99803-632-19,15\n339,99803-632-21,15,17,16,18\n339,99803-632-23,18\n339,99803-632-24,15,17,16,18\n339,99803-632-27,17\n339,99803-632-30,15,17,16\n339,99803-632-33,18\n339,99803-632-35,17,15,16,18\n339,99803-632-37,18\n339,99803-632-38,16\n339,99803-632-40,16\n339,99803-632-42,15\n339,99803-632-44,15\n339,99803-632-46,17,15\n339,99803-632-48,15\n339,99803-632-50,15,17\n339,99803-632-52,16\n339,99803-632-54,18,17,15,16\n339,99803-632-56,18\n339,99803-632-62,15,17,18\n339,99803-632-66,18\n339,99803-632-68,18\n339,99803-632-70,18,16,17\n339,99803-632-72,18,15\n339,99803-632-74,18\n339,99803-632-77,15\n339,99803-632-78,18,16,15,17\n339,99803-632-80,17\n339,99803-632-83,15\n339,99803-632-84,17\n339,99803-632-86,18\n339,99803-632-88,18,17\n339,99803-632-90,17,15,16\n339,99803-632-93,15,16,17,18\n339,99803-632-95,17,18\n339,99803-632-98,16,15,17,18\n339,99803-632-100,15,18,16,17\n339,99803-632-103,18,15,16\n339,99803-632-106,16,15\n339,99803-632-108,17,16,15\n339,99803-632-11,18,15,16\n339,99803-632-31,15,16\n339,99803-632-58,16,17\n339,99803-632-60,15,17,18\n339,99803-632-65,17\n339,99803-632-102,17,16\n339,99804-863-1,15\n339,99804-863-3,18\n339,99804-863-5,17\n339,99804-863-12,17\n339,99804-863-13,15,17,18,16\n339,99804-863-16,18\n339,99804-863-17,\n339,99804-863-19,15,16,18,17\n339,99804-863-21,15,18,17,16\n339,99804-863-24,18\n339,99804-863-25,18\n339,99804-863-28,15,16,17\n339,99804-863-30,16,17,15,18\n339,99804-863-31,15,16,18,17\n339,99804-863-33,18,16\n339,99804-863-35,15\n339,99804-863-38,18,16,17,15\n339,99804-863-39,18,16,15,17\n339,99804-863-42,17\n339,99804-863-43,18,15,16,17\n339,99804-863-46,17,16,18,15\n339,99804-863-49,16,17,18\n339,99804-863-53,18,16,17\n339,99804-863-55,18\n339,99804-863-58,15\n339,99804-863-59,15\n339,99804-863-61,16,15,18,17\n339,99804-863-63,18\n339,99804-863-66,15,16\n339,99804-863-67,18,16\n339,99804-863-70,15\n339,99804-863-72,15\n339,99804-863-73,15\n339,99804-863-75,15,17\n339,99804-863-77,18,15\n339,99804-863-79,15\n339,99804-863-81,\n339,99804-863-83,16,15,17,18\n339,99804-863-85,18,16,17,15\n339,99804-863-87,16\n339,99804-863-89,15,18,17,16\n339,99804-863-91,15,18,17,16\n339,99804-863-93,17,18,16\n339,99804-863-95,16,15\n339,99804-863-7,\n339,99804-863-9,\n339,99804-863-47,16,17,15,18\n339,99804-863-51,\n339,99817-34-3,17,16,15\n339,99817-34-6,17\n339,99817-34-8,17\n339,99817-34-11,15,18\n339,99817-34-13,18,15,17,16\n339,99817-34-16,18\n339,99817-34-18,17,15,16,18\n339,99817-34-19,18\n339,99817-34-22,\n339,99817-34-24,17\n339,99817-34-26,18\n339,99817-34-28,18,15\n339,99817-34-30,18,16,17,15\n339,99817-34-32,18\n339,99817-34-34,18\n339,99817-34-37,17,15,16,18\n339,99817-34-38,16,15,18,17\n339,99817-34-40,15\n339,99817-34-42,18\n339,99817-34-46,18,17,15,16\n339,99817-34-50,15\n339,99817-34-55,18\n339,99817-34-57,18\n339,99817-34-59,15,17\n339,99817-34-61,15,16,17,18\n339,99817-34-63,\n339,99817-34-65,17,16,18,15\n339,99817-34-67,17\n339,99817-34-68,16,17,15,18\n339,99817-34-69,17,16,15\n339,99817-34-71,15,17,16,18\n339,99817-34-73,15,16,17,18\n339,99817-34-80,\n339,99817-34-82,15\n339,99817-34-84,16\n339,99817-34-87,18\n339,99817-34-88,16,15,18,17\n339,99817-34-90,15,17,18,16\n339,99817-34-92,15\n339,99817-34-95,18\n339,99817-34-97,17,15,16,18\n339,99817-34-99,18\n339,99817-34-100,17\n339,99817-34-102,17,16,18\n339,99817-34-104,18,16,17,15\n339,99817-34-106,17,15,18\n339,99817-34-108,17\n339,99817-34-110,17,16,15,18\n339,99817-34-4,\n339,99817-34-21,17\n339,99817-34-47,16,18,15\n339,99817-34-52,17,16,18,15\n339,99817-34-75,\n339,99803-633-1,15\n339,99803-633-4,\n339,99803-633-6,18,15\n339,99803-633-9,15,16,17\n339,99803-633-10,15,16\n339,99803-633-12,18,16,15,17\n339,99803-633-14,15\n339,99803-633-16,16\n339,99803-633-22,16\n339,99803-633-24,17,16,15\n339,99803-633-26,15\n339,99803-633-28,18,15\n339,99803-633-31,\n339,99803-633-33,16,17\n339,99803-633-34,18\n339,99803-633-36,\n339,99803-633-39,15,16,17,18\n339,99803-633-41,15,16,17\n339,99803-633-42,18\n339,99803-633-45,18\n339,99803-633-46,18\n339,99803-633-49,18,15\n339,99803-633-50,18\n339,99803-633-53,17,16,15,18\n339,99803-633-54,15\n339,99803-633-57,18\n339,99803-633-59,18\n339,99803-633-60,15\n339,99803-633-64,18\n339,99803-633-66,18\n339,99803-633-69,16,17\n339,99803-633-70,18,16,17\n339,99803-633-72,15,16,17\n339,99803-633-75,15,16,17\n339,99803-633-78,18,15,16,17\n339,99803-633-81,18\n339,99803-633-83,17,15\n339,99803-633-84,16,15\n339,99803-633-87,17\n339,99803-633-19,17,18,16\n339,99803-633-20,17,16,18\n339,99803-633-63,18\n339,99803-633-77,16\n339,99803-633-88,15,17,16,18\n339,99817-35-1,18\n339,99817-35-3,\n339,99817-35-5,17,16\n339,99817-35-8,15,16\n339,99817-35-9,17,16\n339,99817-35-11,17,16\n339,99817-35-15,18\n339,99817-35-16,18,16\n339,99817-35-19,18\n339,99817-35-21,18\n339,99817-35-23,15,17\n339,99817-35-24,15,17\n339,99817-35-27,18\n339,99817-35-31,18\n339,99817-35-32,17,15,18\n339,99817-35-34,18,16,15,17\n339,99817-35-35,18\n339,99817-35-37,18,16,17,15\n339,99817-35-41,17,15\n339,99817-35-44,\n339,99817-35-46,18,17,16,15\n339,99817-35-52,17,16,18,15\n339,99817-35-54,18\n339,99817-35-57,18,16,15,17\n339,99817-35-58,18\n339,99817-35-61,18\n339,99817-35-63,\n339,99817-35-64,15\n339,99817-35-66,18\n339,99817-35-68,15,16,17,18\n339,99817-35-70,17,16,15\n339,99817-35-72,18\n339,99817-35-74,18\n339,99817-35-76,18\n339,99817-35-78,17,16,15,18\n339,99817-35-80,18,15\n339,99817-35-82,18,16,17\n339,99817-35-84,18\n339,99817-35-86,15,17,16\n339,99817-35-88,17\n339,99817-35-92,16,17,18,15\n339,99817-35-95,\n339,99817-35-96,18,15,17,16\n339,99817-35-26,17,16,15\n339,99817-35-39,18,16,17,15\n339,99817-35-47,\n339,99817-35-49,\n339,99817-35-90,18\n339,99817-35-98,18\n339,99803-634-1,17,16,15\n339,99803-634-3,17\n339,99803-634-5,18,15,16,17\n339,99803-634-7,15,18,17,16\n339,99803-634-9,15,16,17,18\n339,99803-634-11,15,16,17,18\n339,99803-634-14,18\n339,99803-634-15,18\n339,99803-634-19,15\n339,99803-634-21,16\n339,99803-634-23,15,17\n339,99803-634-25,18,17,15,16\n339,99803-634-27,\n339,99803-634-29,16,15\n339,99803-634-32,18,15,17\n339,99803-634-34,17\n339,99803-634-35,18\n339,99803-634-38,15,18,16\n339,99803-634-39,17,18,16,15\n339,99803-634-41,17,18,16,15\n339,99803-634-43,18,15,16,17\n339,99803-634-45,15\n339,99803-634-47,15\n339,99803-634-49,15,16,17\n339,99803-634-51,17,15,16,18\n339,99803-634-53,\n339,99803-634-57,18,16\n339,99803-634-61,18,16\n339,99803-634-64,17\n339,99803-634-68,16,18,17,15\n339,99803-634-70,17,18,16,15\n339,99803-634-72,15,17,16\n339,99803-634-74,17\n339,99803-634-76,17\n339,99803-634-78,18\n339,99803-634-81,16,18,15,17\n339,99803-634-83,15,16,18,17\n339,99803-634-85,16,17,15\n339,99803-634-87,18,16,15\n339,99803-634-90,18,16,15\n339,99803-634-91,15,17,16,18\n339,99803-634-93,17,16,18\n339,99803-634-95,15,16\n339,99803-634-97,16,17,15,18\n339,99803-634-99,18\n339,99803-634-102,15,18,16,17\n339,99803-634-104,18\n339,99803-634-17,17,15,16\n339,99803-634-55,15,16,17\n339,99803-634-59,15,16\n339,99803-634-66,18\n339,99803-634-103,16,18,17,15\n339,99803-635-2,17\n339,99803-635-3,18\n339,99803-635-8,18\n339,99803-635-9,17,16,15\n339,99803-635-12,17,16,15\n339,99803-635-13,17,16,15\n339,99803-635-15,17,16,15\n339,99803-635-17,17,16,15\n339,99803-635-19,18,17,16,15\n339,99803-635-23,\n339,99803-635-25,17\n339,99803-635-28,17,15,16\n339,99803-635-29,15,16,18\n339,99803-635-31,15\n339,99803-635-34,17\n339,99803-635-35,16,18,15,17\n339,99803-635-37,18,15,17,16\n339,99803-635-40,18\n339,99803-635-42,18,15,16,17\n339,99803-635-44,17,16,15\n339,99803-635-45,17,16,15\n339,99803-635-47,15,17,18\n339,99803-635-49,18\n339,99803-635-51,15\n339,99803-635-53,16\n339,99803-635-55,17,16,15\n339,99803-635-57,15,17\n339,99803-635-59,18\n339,99803-635-61,17,16,18,15\n339,99803-635-65,18\n339,99803-635-67,18\n339,99803-635-69,18,16,15,17\n339,99803-635-74,17,15\n339,99803-635-75,17\n339,99803-635-77,18,15\n339,99803-635-79,15,18,17,16\n339,99803-635-81,18,15\n339,99803-635-84,15,17,18,16\n339,99803-635-86,18,16\n339,99803-635-88,\n339,99803-635-91,15\n339,99803-635-92,18,15\n339,99803-635-94,15,17,16\n339,99803-635-96,17,15\n339,99803-635-98,15,18,17,16\n339,99803-635-100,17\n339,99803-635-103,18,16\n339,99803-635-105,16,18,15\n339,99803-635-5,15,18\n339,99803-635-21,17\n339,99803-635-63,17,18,16,15\n339,99803-635-71,\n339,99803-635-83,18\n339,99804-864-1,18\n339,99804-864-3,17\n339,99804-864-5,17\n339,99804-864-8,16,15,18,17\n339,99804-864-9,15,16,17,18\n339,99804-864-11,16\n339,99804-864-17,18\n339,99804-864-19,18\n339,99804-864-21,17,15,18,16\n339,99804-864-23,15,17,16\n339,99804-864-28,16,15\n339,99804-864-30,17,16\n339,99804-864-32,15\n339,99804-864-34,18,16,15,17\n339,99804-864-35,18\n339,99804-864-37,15,16,17\n339,99804-864-40,18\n339,99804-864-45,15,17,16,18\n339,99804-864-46,16,17,18\n339,99804-864-49,15,18\n339,99804-864-50,18,16\n339,99804-864-52,18,16\n339,99804-864-54,16\n339,99804-864-56,18\n339,99804-864-59,16,18,15,17\n339,99804-864-60,16\n339,99804-864-62,18,15,16,17\n339,99804-864-67,15\n339,99804-864-70,18\n339,99804-864-72,16,18\n339,99804-864-78,16,15,17,18\n339,99804-864-80,15\n339,99804-864-82,18,16\n339,99804-864-84,18,17,16,15\n339,99804-864-86,18,15\n339,99804-864-88,15\n339,99804-864-91,15,16\n339,99804-864-92,18,16,15,17\n339,99804-864-94,16\n339,99804-864-95,18,17,16\n339,99804-864-13,15\n339,99804-864-15,15,18\n339,99804-864-25,\n339,99804-864-42,\n339,99804-864-64,\n339,99804-864-68,15,18\n339,99804-864-75,15\n339,99804-864-76,15,17,16,18\n339,99817-36-4,17\n339,99817-36-6,18\n339,99817-36-9,18\n339,99817-36-10,16,17,18,15\n339,99817-36-12,18,17,16,15\n339,99817-36-14,17,15\n339,99817-36-17,17\n339,99817-36-18,17,15\n339,99817-36-21,15\n339,99817-36-22,16\n339,99817-36-26,18,15,16,17\n339,99817-36-28,15\n339,99817-36-31,15,18\n339,99817-36-32,18\n339,99817-36-34,17\n339,99817-36-38,17,16\n339,99817-36-40,18\n339,99817-36-42,18,16,15\n339,99817-36-44,18\n339,99817-36-46,18,16,17\n339,99817-36-48,15\n339,99817-36-50,18,15,17,16\n339,99817-36-52,18\n339,99817-36-54,15,18\n339,99817-36-58,15,18,17\n339,99817-36-59,15,16,17,18\n339,99817-36-62,18,16,15,17\n339,99817-36-63,18,16,15\n339,99817-36-66,16,18,15,17\n339,99817-36-67,18,16,17,15\n339,99817-36-69,18,16,15,17\n339,99817-36-71,16,17,15,18\n339,99817-36-73,18,15,16,17\n339,99817-36-76,15\n339,99817-36-77,18,15\n339,99817-36-78,15,17,18,16\n339,99817-36-80,15,18,17,16\n339,99817-36-82,18,15\n339,99817-36-84,16,15,18,17\n339,99817-36-86,18,17,16\n339,99817-36-88,18\n339,99817-36-89,18,16,17\n339,99817-36-92,18\n339,99817-36-93,15\n339,99817-36-96,18\n339,99817-36-97,18\n339,99817-36-100,15,17,16,18\n339,99817-36-101,18\n339,99817-36-103,15,17,16,18\n339,99817-36-105,15,18,16\n339,99817-36-2,\n339,99817-36-3,17,15,18,16\n339,99817-36-24,\n339,99817-36-36,15,18,17,16\n339,99803-636-1,17,16\n339,99803-636-3,\n339,99803-636-5,15,16,18,17\n339,99803-636-8,17\n339,99803-636-9,15\n339,99803-636-12,18\n339,99803-636-13,18\n339,99803-636-17,17,16,15,18\n339,99803-636-22,15\n339,99803-636-23,15\n339,99803-636-25,15,18\n339,99803-636-28,17,18\n339,99803-636-30,17,18,16,15\n339,99803-636-31,18,17,16\n339,99803-636-33,17\n339,99803-636-38,18\n339,99803-636-39,17\n339,99803-636-42,15,16,17,18\n339,99803-636-44,17\n339,99803-636-46,15,17,16,18\n339,99803-636-47,15\n339,99803-636-49,16,15,18,17\n339,99803-636-51,18,16,15,17\n339,99803-636-54,18\n339,99803-636-55,18\n339,99803-636-57,18,16,15,17\n339,99803-636-60,18\n339,99803-636-63,15,17,16\n339,99803-636-65,18,15\n339,99803-636-68,18\n339,99803-636-69,15\n339,99803-636-71,15,17,16\n339,99803-636-74,18,16,15\n339,99803-636-75,18\n339,99803-636-77,15\n339,99803-636-15,17\n339,99803-636-19,18,17\n339,99803-636-35,18\n339,99803-636-62,\n339,99805-491-3,15,16,17\n339,99805-491-8,15,18\n339,99805-491-10,18\n339,99805-491-12,18\n339,99805-491-16,18\n339,99805-491-18,15\n339,99805-491-20,18\n339,99805-491-22,18,15\n339,99805-491-24,15,17,16\n339,99805-491-25,15,18\n339,99805-491-28,18\n339,99805-491-30,18\n339,99805-491-31,16,17\n339,99805-491-34,15\n339,99805-491-36,18,16,17,15\n339,99805-491-38,16,18,17,15\n339,99805-491-40,15\n339,99805-491-42,18,16,17\n339,99805-491-43,16,17,15\n339,99805-491-46,\n339,99805-491-48,15\n339,99805-491-50,18\n339,99805-491-51,15,17\n339,99805-491-54,15,17\n339,99805-491-55,18,15,16\n339,99805-491-57,18,15,16,17\n339,99805-491-60,16,15\n339,99805-491-62,15,17,18,16\n339,99805-491-65,15\n339,99805-491-67,18\n339,99805-491-69,18,15\n339,99805-491-71,18\n339,99805-491-72,18\n339,99805-491-74,18\n339,99805-491-76,15,17,18\n339,99805-491-82,16,15,18\n339,99805-491-84,18\n339,99805-491-86,15\n339,99805-491-87,15,16\n339,99805-491-90,18\n339,99805-491-91,15\n339,99805-491-94,15,16,18,17\n339,99805-491-96,18\n339,99805-491-97,18,15,16,17\n339,99805-491-100,17,15,16,18\n339,99805-491-102,16,17\n339,99805-491-104,18,16,17\n339,99805-491-2,17\n339,99805-491-6,18,15\n339,99805-491-14,15,17,18,16\n339,99805-491-78,17\n339,99805-491-79,18\n339,99804-865-1,15,16,17\n339,99804-865-4,\n339,99804-865-5,15,16,18,17\n339,99804-865-9,18\n339,99804-865-11,18\n339,99804-865-13,18,15\n339,99804-865-17,18\n339,99804-865-19,18\n339,99804-865-22,18\n339,99804-865-24,16,17\n339,99804-865-26,18\n339,99804-865-27,16,18\n339,99804-865-29,17,15,16,18\n339,99804-865-32,17,15,18,16\n339,99804-865-34,15,16,18,17\n339,99804-865-36,18\n339,99804-865-38,18\n339,99804-865-40,16,15,17,18\n339,99804-865-42,16,17,15,18\n339,99804-865-46,17,18,15,16\n339,99804-865-48,18\n339,99804-865-50,18\n339,99804-865-52,18\n339,99804-865-54,17,15,18,16\n339,99804-865-56,18\n339,99804-865-60,\n339,99804-865-63,15,18,16,17\n339,99804-865-65,15,17\n339,99804-865-66,15,18,16,17\n339,99804-865-68,18,17,16,15\n339,99804-865-71,15\n339,99804-865-76,17\n339,99804-865-77,18,16,17\n339,99804-865-79,18,16\n339,99804-865-81,18,15\n339,99804-865-83,15,16,17\n339,99804-865-85,16\n339,99804-865-87,15,17,16,18\n339,99804-865-88,15,16,17\n339,99804-865-90,18,15\n339,99804-865-8,15\n339,99804-865-15,\n339,99804-865-44,\n339,99804-865-58,18,15,16,17\n339,99804-865-72,18,15,16,17\n339,99817-37-1,18,15,16,17\n339,99817-37-3,18,15\n339,99817-37-4,17\n339,99817-37-6,15,16\n339,99817-37-8,18,16,17,15\n339,99817-37-11,15,16,17\n339,99817-37-13,18,15,16\n339,99817-37-14,18\n339,99817-37-16,15,16,18,17\n339,99817-37-18,18\n339,99817-37-20,18\n339,99817-37-22,18\n339,99817-37-24,18\n339,99817-37-26,16,18,15,17\n339,99817-37-28,18,15,16,17\n339,99817-37-30,\n339,99817-37-33,17\n339,99817-37-34,18,15\n339,99817-37-36,15,17,16,18\n339,99817-37-38,18\n339,99817-37-40,16,15,18\n339,99817-37-42,17,15,16\n339,99817-37-44,16,17,18,15\n339,99817-37-46,18,15,17,16\n339,99817-37-48,15,16\n339,99817-37-50,18,16\n339,99817-37-51,18,16,15,17\n339,99817-37-53,16,18,15,17\n339,99817-37-55,18,16\n339,99817-37-58,15,18,16,17\n339,99817-37-61,18,16,17,15\n339,99817-37-63,\n339,99817-37-65,18\n339,99817-37-68,18\n339,99817-37-70,15,18,16,17\n339,99817-37-73,18\n339,99817-37-74,18,16,15,17\n339,99817-37-76,17,15,16,18\n339,99817-37-78,15,18,17,16\n339,99817-37-81,15\n339,99817-37-82,18,16,15,17\n339,99817-37-85,17,16,15,18\n339,99817-37-86,15,18,17,16\n339,99817-37-88,15\n339,99817-37-90,18\n339,99817-37-92,18\n339,99817-37-94,17,15\n339,99817-37-96,18\n339,99817-37-98,16,17,18,15\n339,99817-37-100,15\n339,99817-37-102,18\n339,99817-37-60,18\n339,99817-37-104,15,17,18\n339,99803-637-1,18,17,15,16\n339,99803-637-5,15,17,16,18\n339,99803-637-8,17,16\n339,99803-637-11,15,16,18\n339,99803-637-15,18,15\n339,99803-637-16,18,16\n339,99803-637-18,18\n339,99803-637-20,18\n339,99803-637-22,15\n339,99803-637-25,15\n339,99803-637-29,16,17,15,18\n339,99803-637-30,18\n339,99803-637-32,18\n339,99803-637-35,17,16,18,15\n339,99803-637-38,16,15,17,18\n339,99803-637-40,15,16,17\n339,99803-637-42,18\n339,99803-637-45,15,16,18,17\n339,99803-637-46,15,17,16,18\n339,99803-637-48,\n339,99803-637-50,15,18,17\n339,99803-637-52,18\n339,99803-637-54,17,16,15,18\n339,99803-637-56,15,17,16,18\n339,99803-637-58,17\n339,99803-637-60,17\n339,99803-637-62,17,16\n339,99803-637-64,15,16,17,18\n339,99803-637-66,15\n339,99803-637-69,16\n339,99803-637-70,18,15,16,17\n339,99803-637-72,18\n339,99803-637-74,15,16,17\n339,99803-637-76,16,15,17\n339,99803-637-78,15,18\n339,99803-637-80,15,16,17\n339,99803-637-82,16,15,17,18\n339,99803-637-84,18\n339,99803-637-86,17,16,15,18\n339,99803-637-9,\n339,99803-637-12,18,15,17,16\n339,99803-637-26,18,15,16,17\n339,99803-637-37,17,16,15\n339,99805-492-1,18,16\n339,99805-492-7,18\n339,99805-492-10,18\n339,99805-492-12,16,17,15\n339,99805-492-14,18\n339,99805-492-18,17,16,15,18\n339,99805-492-21,15\n339,99805-492-25,18\n339,99805-492-29,18\n339,99805-492-30,15\n339,99805-492-32,18\n339,99805-492-34,15,16,17,18\n339,99805-492-36,15\n339,99805-492-39,18\n339,99805-492-40,15,17\n339,99805-492-42,16,17,18,15\n339,99805-492-44,18\n339,99805-492-46,16,17,18,15\n339,99805-492-48,18,15\n339,99805-492-50,15,18,17,16\n339,99805-492-51,18\n339,99805-492-54,15\n339,99805-492-56,18\n339,99805-492-58,17\n339,99805-492-62,18\n339,99805-492-66,15,16,17\n339,99805-492-69,16,15,17\n339,99805-492-70,15\n339,99805-492-72,18,15,16,17\n339,99805-492-75,15\n339,99805-492-76,18,16,17\n339,99805-492-79,16,17,18\n339,99805-492-80,15,18,16,17\n339,99805-492-84,\n339,99805-492-86,15,17,18,16\n339,99805-492-88,17,16,18,15\n339,99805-492-90,16,17,18,15\n339,99805-492-94,18\n339,99805-492-96,18,16,17,15\n339,99805-492-98,16,17,15,18\n339,99805-492-100,18\n339,99805-492-104,15,18\n339,99805-492-108,18,17,16\n339,99805-492-111,\n339,99805-492-112,16,17,18,15\n339,99805-492-114,15\n339,99805-492-119,15,17\n339,99805-492-120,15\n339,99805-492-122,15,16,18,17\n339,99805-492-124,15\n339,99805-492-127,15\n339,99805-492-3,\n339,99805-492-5,\n339,99805-492-16,16\n339,99805-492-19,15,16,18\n339,99805-492-23,15,16,18\n339,99805-492-52,\n339,99805-492-60,16\n339,99805-492-65,16\n339,99805-492-82,15,18,16,17\n339,99805-492-93,\n339,99805-492-103,16,15,18,17\n339,99805-492-106,18,15\n339,99805-492-117,17\n339,99803-638-1,18\n339,99803-638-3,16\n339,99803-638-5,17,18,15,16\n339,99803-638-10,15,18\n339,99803-638-14,18,17,16,15\n339,99803-638-18,16,17,15,18\n339,99803-638-19,17,16,15\n339,99803-638-21,18,16,17,15\n339,99803-638-23,18\n339,99803-638-25,18\n339,99803-638-28,17\n339,99803-638-29,17\n339,99803-638-32,18\n339,99803-638-33,15\n339,99803-638-35,18,16,17\n339,99803-638-38,18\n339,99803-638-39,18\n339,99803-638-41,15,16,17\n339,99803-638-43,\n339,99803-638-45,16,15,17,18\n339,99803-638-47,15,16,17\n339,99803-638-49,15,18,16,17\n339,99803-638-51,18\n339,99803-638-53,15\n339,99803-638-57,\n339,99803-638-59,\n339,99803-638-61,15\n339,99803-638-63,15,17,16,18\n339,99803-638-66,16,15,17,18\n339,99803-638-67,18,15\n339,99803-638-69,18,16,15,17\n339,99803-638-71,\n339,99803-638-73,17,18,16,15\n339,99803-638-75,17\n339,99803-638-77,15,17\n339,99803-638-81,17\n339,99803-638-83,18\n339,99803-638-8,15\n339,99803-638-11,\n339,99803-638-16,15,16,17\n339,99803-638-17,15,17\n339,99803-638-55,15\n339,99803-638-79,17,15\n339,99804-866-2,18\n339,99804-866-4,18,15\n339,99804-866-8,18\n339,99804-866-9,18\n339,99804-866-10,\n339,99804-866-13,18,17,15,16\n339,99804-866-14,18\n339,99804-866-16,\n339,99804-866-21,18,15,17,16\n339,99804-866-22,15,16\n339,99804-866-24,15\n339,99804-866-28,18,15\n339,99804-866-30,17,16\n339,99804-866-32,16,17,18,15\n339,99804-866-35,18\n339,99804-866-36,18\n339,99804-866-38,18,17,16,15\n339,99804-866-42,18,15,16,17\n339,99804-866-44,17,18,16,15\n339,99804-866-46,15\n339,99804-866-48,18\n339,99804-866-50,16,15,17\n339,99804-866-52,18,16,15,17\n339,99804-866-54,15,18,16,17\n339,99804-866-55,18,16,15,17\n339,99804-866-57,15,18,16,17\n339,99804-866-60,15\n339,99804-866-61,16,17\n339,99804-866-63,15\n339,99804-866-65,18\n339,99804-866-68,15,17,16,18\n339,99804-866-70,16,17\n339,99804-866-71,16,17,15\n339,99804-866-73,16\n339,99804-866-75,17,18,16,15\n339,99804-866-77,16,17,15,18\n339,99804-866-79,17,15\n339,99804-866-81,18\n339,99804-866-84,15,18,16,17\n339,99804-866-87,18\n339,99804-866-7,17,18,15\n339,99804-866-18,17,16,18,15\n339,99804-866-27,17,18,16\n339,99804-866-85,16,17,15,18\n339,99817-38-2,18\n339,99817-38-4,18,17\n339,99817-38-6,\n339,99817-38-8,18\n339,99817-38-10,16,18\n339,99817-38-12,15,16,17,18\n339,99817-38-16,18\n339,99817-38-17,18,16,15,17\n339,99817-38-19,18,15,16,17\n339,99817-38-22,18\n339,99817-38-25,15\n339,99817-38-27,16,18\n339,99817-38-29,18\n339,99817-38-31,18\n339,99817-38-34,18\n339,99817-38-35,\n339,99817-38-37,18,15\n339,99817-38-39,15,18,16,17\n339,99817-38-40,18\n339,99817-38-42,18\n339,99817-38-45,15\n339,99817-38-46,16\n339,99817-38-48,18,16,17,15\n339,99817-38-52,17,16\n339,99817-38-54,18\n339,99817-38-56,18\n339,99817-38-59,15,17,16,18\n339,99817-38-60,17\n339,99817-38-62,15,16,17,18\n339,99817-38-64,18,16\n339,99817-38-67,16,15,17,18\n339,99817-38-71,18\n339,99817-38-72,18,17,15,16\n339,99817-38-74,15\n339,99817-38-76,17,16,15\n339,99817-38-78,17,16,15\n339,99817-38-80,18\n339,99817-38-82,18\n339,99817-38-85,15,17,16,18\n339,99817-38-87,18,17,16,15\n339,99817-38-89,18,15,17\n339,99817-38-90,18,15,17,16\n339,99817-38-92,18\n339,99817-38-95,18,16,15\n339,99817-38-96,15,18,16,17\n339,99817-38-98,17,15,16,18\n339,99817-38-101,15,18,16\n339,99817-38-102,18\n339,99817-38-104,17,18\n339,99817-38-106,18,15,16,17\n339,99817-38-110,18,15,16\n339,99817-38-113,16,17,15,18\n339,99817-38-114,15\n339,99817-38-116,17,16,15\n339,99817-38-119,15,17,18,16\n339,99817-38-121,\n339,99817-38-123,18\n339,99817-38-125,15,18\n339,99817-38-23,18\n339,99817-38-50,17,15,18,16\n339,99817-38-69,\n339,99817-38-108,18\n339,99817-38-118,18\n339,99805-493-3,15\n339,99805-493-4,17\n339,99805-493-6,18\n339,99805-493-9,17\n339,99805-493-10,\n339,99805-493-14,17,16,15,18\n339,99805-493-19,18,15\n339,99805-493-20,18\n339,99805-493-22,15\n339,99805-493-25,16,17,15\n339,99805-493-26,18,16,17,15\n339,99805-493-28,16,17,15,18\n339,99805-493-30,17\n339,99805-493-32,18\n339,99805-493-34,15\n339,99805-493-37,18,16\n339,99805-493-38,18\n339,99805-493-43,15\n339,99805-493-45,15\n339,99805-493-46,18\n339,99805-493-48,18\n339,99805-493-50,18\n339,99805-493-52,16\n339,99805-493-55,15\n339,99805-493-58,17,16\n339,99805-493-60,18,16\n339,99805-493-62,16,18\n339,99805-493-64,18,15\n339,99805-493-66,18\n339,99805-493-68,\n339,99805-493-70,18,16\n339,99805-493-72,15\n339,99805-493-75,18\n339,99805-493-76,17,18,15,16\n339,99805-493-78,17,18,15,16\n339,99805-493-81,18\n339,99805-493-82,17,15,16\n339,99805-493-84,15\n339,99805-493-86,17\n339,99805-493-89,18\n339,99805-493-90,18\n339,99805-493-92,18,15,16,17\n339,99805-493-94,\n339,99805-493-96,17,16,18\n339,99805-493-99,18\n339,99805-493-100,15,18,17,16\n339,99805-493-103,18\n339,99805-493-104,17,15\n339,99805-493-106,15,17\n339,99805-493-16,18\n339,99805-493-40,18,16,17\n339,99805-493-56,18,16,17\n339,99804-867-1,16,17\n339,99804-867-3,15\n339,99804-867-5,15\n339,99804-867-7,18\n339,99804-867-10,17,15\n339,99804-867-11,18,17\n339,99804-867-12,15,17\n339,99804-867-15,\n339,99804-867-19,17,16,15\n339,99804-867-21,18,16,17,15\n339,99804-867-26,17,15\n339,99804-867-29,18,15,16,17\n339,99804-867-31,15\n339,99804-867-32,15\n339,99804-867-34,15,18\n339,99804-867-37,18\n339,99804-867-39,17,15,16,18\n339,99804-867-42,16\n339,99804-867-43,18,15\n339,99804-867-44,15,18,17,16\n339,99804-867-46,15,16,18,17\n339,99804-867-48,15,16,17\n339,99804-867-53,16\n339,99804-867-54,15\n339,99804-867-56,\n339,99804-867-59,16,15,17\n339,99804-867-60,16,17,18,15\n339,99804-867-62,18\n339,99804-867-64,18\n339,99804-867-66,16,17,18,15\n339,99804-867-68,15,18,16,17\n339,99804-867-70,18\n339,99804-867-72,15,17,16\n339,99804-867-74,16,17,18,15\n339,99804-867-76,15\n339,99804-867-78,15\n339,99804-867-80,16,17,18,15\n339,99804-867-82,18\n339,99804-867-84,15\n339,99804-867-86,15,18,16,17\n339,99804-867-89,18,16\n339,99804-867-18,16,17\n339,99804-867-22,18\n339,99804-867-25,16,17\n339,99804-867-50,15,16\n339,99805-494-1,18,17,16,15\n339,99805-494-3,17\n339,99805-494-6,18\n339,99805-494-7,18\n339,99805-494-9,18\n339,99805-494-11,17\n339,99805-494-14,15,16,17\n339,99805-494-16,17,16,18,15\n339,99805-494-17,17,16\n339,99805-494-20,18,17\n339,99805-494-22,18,17,16,15\n339,99805-494-23,17,18,15\n339,99805-494-25,16,17,15,18\n339,99805-494-27,16\n339,99805-494-29,18,15,17\n339,99805-494-31,18\n339,99805-494-34,17\n339,99805-494-35,17\n339,99805-494-37,18,16\n339,99805-494-39,17,15,16,18\n339,99805-494-41,\n339,99805-494-43,\n339,99805-494-46,15\n339,99805-494-47,\n339,99805-494-51,15,17,16,18\n339,99805-494-52,18,17,15,16\n339,99805-494-54,18,15,16,17\n339,99805-494-56,17,16,15,18\n339,99805-494-59,15,18\n339,99805-494-61,16,15,18\n339,99805-494-63,18\n339,99805-494-65,15\n339,99805-494-67,18,16,17,15\n339,99805-494-69,17,18,15\n339,99805-494-71,17\n339,99805-494-74,17\n339,99805-494-77,15,18\n339,99805-494-80,17\n339,99805-494-81,\n339,99805-494-83,18\n339,99805-494-85,17\n339,99805-494-86,15\n339,99805-494-89,17,16,18,15\n339,99805-494-91,15,17\n339,99805-494-93,18,16,17\n339,99805-494-94,\n339,99805-494-96,15,17\n339,99805-494-99,16,18,17,15\n339,99805-494-102,18\n339,99805-494-104,18,16\n339,99805-494-75,16,17,15\n339,99805-494-100,18\n339,99804-868-2,18\n339,99804-868-3,18\n339,99804-868-5,18,15\n339,99804-868-7,15,18\n339,99804-868-8,17\n339,99804-868-11,18,17,16,15\n339,99804-868-12,17,18,15\n339,99804-868-14,18,15\n339,99804-868-16,15,17,16\n339,99804-868-18,15,16\n339,99804-868-20,15,16\n339,99804-868-22,15,16,18,17\n339,99804-868-24,18\n339,99804-868-26,18,16,17\n339,99804-868-28,15\n339,99804-868-30,15\n339,99804-868-32,18\n339,99804-868-34,15,17\n339,99804-868-36,17\n339,99804-868-38,17,16,18,15\n339,99804-868-42,16\n339,99804-868-44,17\n339,99804-868-46,18\n339,99804-868-49,15,17,16\n339,99804-868-51,17,16\n339,99804-868-54,18,15\n339,99804-868-56,17,15\n339,99804-868-59,15,18\n339,99804-868-61,\n339,99804-868-63,15,17,18,16\n339,99804-868-65,18,15\n339,99804-868-68,15\n339,99804-868-72,16\n339,99804-868-74,15,18,16,17\n339,99804-868-78,18\n339,99804-868-80,18\n339,99804-868-82,17,16,18,15\n339,99804-868-84,18\n339,99804-868-86,17,18,16\n339,99804-868-41,\n339,99804-868-52,17,15\n339,99804-868-67,17,16\n339,99804-868-70,18\n339,99804-868-77,17,15,16\n339,99805-495-1,17,15\n339,99805-495-2,15\n339,99805-495-7,17\n339,99805-495-10,15\n339,99805-495-12,17\n339,99805-495-14,15,17,16,18\n339,99805-495-15,17,16,15,18\n339,99805-495-17,15,16,18\n339,99805-495-19,\n339,99805-495-21,\n339,99805-495-24,18,15\n339,99805-495-25,18\n339,99805-495-27,17,16,15\n339,99805-495-29,\n339,99805-495-31,18\n339,99805-495-34,18\n339,99805-495-36,18,16\n339,99805-495-37,17,15,16\n339,99805-495-39,18\n339,99805-495-41,18\n339,99805-495-43,\n339,99805-495-44,18,15,16\n339,99805-495-47,18,15,16,17\n339,99805-495-48,\n339,99805-495-50,17,15,16,18\n339,99805-495-53,18,16\n339,99805-495-54,18\n339,99805-495-57,18,17,15,16\n339,99805-495-58,17,15,16\n339,99805-495-60,18,15\n339,99805-495-62,15,17,16,18\n339,99805-495-67,18\n339,99805-495-69,16,18,15\n339,99805-495-72,17,18,16,15\n339,99805-495-73,17,15,16,18\n339,99805-495-77,15,16\n339,99805-495-80,15,18,17,16\n339,99805-495-81,18,16\n339,99805-495-84,15,17\n339,99805-495-86,16,15\n339,99805-495-89,15\n339,99805-495-91,18\n339,99805-495-94,15\n339,99805-495-95,18,16\n339,99805-495-96,16\n339,99805-495-98,18,16\n339,99805-495-99,15,17,18,16\n339,99805-495-101,18\n339,99805-495-104,15\n339,99805-495-105,18,15\n339,99805-495-108,15,16\n339,99805-495-5,\n339,99805-495-64,15,18\n339,99805-495-75,\n339,99805-495-87,17,15,16,18\n339,99817-39-4,\n339,99817-39-7,15,17,18\n339,99817-39-8,15,16\n339,99817-39-10,15,18,16,17\n339,99817-39-12,18\n339,99817-39-14,16,17\n339,99817-39-19,18,17,15,16\n339,99817-39-21,18,15,16,17\n339,99817-39-24,18\n339,99817-39-25,18,16\n339,99817-39-29,15,16\n339,99817-39-31,17\n339,99817-39-33,18,17,15,16\n339,99817-39-35,17\n339,99817-39-37,18,17,15,16\n339,99817-39-40,18,15,16,17\n339,99817-39-41,18,16,17,15\n339,99817-39-44,16,15,17,18\n339,99817-39-46,15,16,18,17\n339,99817-39-50,18\n339,99817-39-52,18,15\n339,99817-39-53,15,17,18,16\n339,99817-39-55,18\n339,99817-39-57,15\n339,99817-39-59,17\n339,99817-39-61,18,16,17\n339,99817-39-62,16,17,18,15\n339,99817-39-66,17\n339,99817-39-67,17\n339,99817-39-70,18,17\n339,99817-39-72,15,17\n339,99817-39-76,18\n339,99817-39-79,18,16\n339,99817-39-80,17,15,16,18\n339,99817-39-83,18,15\n339,99817-39-86,15\n339,99817-39-87,15,17,18,16\n339,99817-39-89,17\n339,99817-39-91,15\n339,99817-39-93,15,17\n339,99817-39-95,18,15\n339,99817-39-97,18,16,17,15\n339,99817-39-99,15,18\n339,99817-39-102,15\n339,99817-39-104,18\n339,99817-39-106,15,16,18,17\n339,99817-39-111,15\n339,99817-39-117,18,15,17,16\n339,99817-39-119,17,16,15,18\n339,99817-39-121,15,17,18,16\n339,99817-39-3,16,18,17,15\n339,99817-39-18,17,18,15\n339,99817-39-27,15,16,17,18\n339,99817-39-65,15,17,16\n339,99817-39-69,\n339,99817-39-75,17,16,15,18\n339,99817-39-108,\n339,99817-39-112,18,15,17\n339,99817-39-114,17,15\n339,99804-869-3,17\n339,99804-869-5,15,16\n339,99804-869-7,18,16\n339,99804-869-12,15,16,17,18\n339,99804-869-14,16\n339,99804-869-15,18\n339,99804-869-18,17\n339,99804-869-20,18\n339,99804-869-22,18,15,17,16\n339,99804-869-23,18,15,16\n339,99804-869-28,18\n339,99804-869-29,17,16,15,18\n339,99804-869-31,17,15,16\n339,99804-869-32,15\n339,99804-869-34,17\n339,99804-869-36,18\n339,99804-869-38,17,15,16\n339,99804-869-40,18,16,15,17\n339,99804-869-43,17,16,15,18\n339,99804-869-44,16\n339,99804-869-46,18\n339,99804-869-48,15,17,16,18\n339,99804-869-50,15,17\n339,99804-869-53,17\n339,99804-869-55,18\n339,99804-869-57,15,18,17,16\n339,99804-869-58,18\n339,99804-869-60,15,16,17,18\n339,99804-869-62,18,15,16,17\n339,99804-869-64,16,18,15\n339,99804-869-66,15,17\n339,99804-869-68,15,16\n339,99804-869-73,18\n339,99804-869-75,18\n339,99804-869-77,18\n339,99804-869-80,18,15,17,16\n339,99804-869-81,15,16,17\n339,99804-869-85,18,15,17,16\n339,99804-869-87,18\n339,99804-869-88,18\n339,99804-869-91,15,17,18,16\n339,99804-869-93,16,17,15,18\n339,99804-869-94,16\n339,99804-869-96,18\n339,99804-869-99,17\n339,99804-869-101,18,15,17,16\n339,99804-869-103,18\n339,99804-869-9,15,17,18,16\n339,99804-869-26,\n339,99804-869-70,18,15,16\n339,99804-869-72,18,15,16\n339,99817-40-1,15,17,16\n339,99817-40-3,15\n339,99817-40-5,15\n339,99817-40-8,15,16,17\n339,99817-40-9,15\n339,99817-40-11,15,18,16,17\n339,99817-40-13,15,16,17,18\n339,99817-40-18,18\n339,99817-40-19,17,16,18\n339,99817-40-24,18,15\n339,99817-40-26,18\n339,99817-40-27,17\n339,99817-40-29,17,16,18\n339,99817-40-31,18,16,17\n339,99817-40-33,18\n339,99817-40-34,\n339,99817-40-40,18\n339,99817-40-42,17,15,16\n339,99817-40-45,15,17,18,16\n339,99817-40-47,18\n339,99817-40-50,18\n339,99817-40-52,15\n339,99817-40-54,15\n339,99817-40-56,15\n339,99817-40-58,15,16\n339,99817-40-60,18,15\n339,99817-40-62,15,17,16\n339,99817-40-64,\n339,99817-40-66,\n339,99817-40-68,\n339,99817-40-72,18,15,16\n339,99817-40-74,\n339,99817-40-76,18,16,15,17\n339,99817-40-79,15,16,17,18\n339,99817-40-81,18\n339,99817-40-83,15,17\n339,99817-40-84,18,16,15\n339,99817-40-87,17,15,18,16\n339,99817-40-88,15\n339,99817-40-90,18\n339,99817-40-92,17\n339,99817-40-95,18\n339,99817-40-97,15\n339,99817-40-98,18\n339,99817-40-100,15\n339,99817-40-15,15,16,18,17\n339,99817-40-22,16,17\n339,99817-40-36,\n339,99817-40-39,16,18\n339,99817-40-49,18,16\n339,99817-40-70,18,15,16\n339,99805-496-1,18,15\n339,99805-496-3,16,18,17,15\n339,99805-496-5,18,15\n339,99805-496-7,18,17,16,15\n339,99805-496-8,18,15,17\n339,99805-496-10,18,15\n339,99805-496-12,18,15,17,16\n339,99805-496-15,16,17,15\n339,99805-496-16,15,18\n339,99805-496-18,15,17,16,18\n339,99805-496-20,18,16,17\n339,99805-496-25,18,15,16\n339,99805-496-26,17,15\n339,99805-496-28,15\n339,99805-496-33,16,17,15,18\n339,99805-496-34,15\n339,99805-496-37,18\n339,99805-496-41,15\n339,99805-496-42,18\n339,99805-496-44,16,18,17,15\n339,99805-496-47,18\n339,99805-496-49,15\n339,99805-496-50,16,17,18\n339,99805-496-52,15,17\n339,99805-496-55,17,16,15,18\n339,99805-496-56,15,17,16\n339,99805-496-58,\n339,99805-496-60,18\n339,99805-496-62,15\n339,99805-496-65,15,18,17\n339,99805-496-66,15,17,18,16\n339,99805-496-69,\n339,99805-496-70,16,17,15,18\n339,99805-496-73,18,15,17\n339,99805-496-76,18,15\n339,99805-496-78,18\n339,99805-496-81,\n339,99805-496-83,18\n339,99805-496-84,16,17,15,18\n339,99805-496-87,15,18\n339,99805-496-89,18,15,16\n339,99805-496-90,15\n339,99805-496-92,18,15\n339,99805-496-94,15\n339,99805-496-97,18,15,16\n339,99805-496-98,17,16\n339,99805-496-100,18,15,16,17\n339,99805-496-103,15\n339,99805-496-108,15,17,16\n339,99805-496-110,18\n339,99805-496-112,15\n339,99805-496-22,15,18,17\n339,99805-496-30,18\n339,99805-496-38,18,15\n339,99805-496-68,17,15,16\n339,99805-496-75,18,15\n339,99805-496-106,16,15,18\n339,99803-639-2,18\n339,99803-639-3,18\n339,99803-639-5,16,17\n339,99803-639-8,16,17\n339,99803-639-9,16,17,15\n339,99803-639-12,15,16\n339,99803-639-14,18\n339,99803-639-16,15\n339,99803-639-18,17\n339,99803-639-20,15\n339,99803-639-22,15,18,17,16\n339,99803-639-24,18\n339,99803-639-26,15\n339,99803-639-28,15,17\n339,99803-639-30,15\n339,99803-639-32,15\n339,99803-639-34,15\n339,99803-639-35,15,17\n339,99803-639-38,15,18,16,17\n339,99803-639-39,17,16,18,15\n339,99803-639-42,15,17\n339,99803-639-44,18,16,15\n339,99803-639-45,\n339,99803-639-49,18,15\n339,99803-639-50,18,15\n339,99803-639-55,18\n339,99803-639-56,15\n339,99803-639-58,15\n339,99803-639-59,17,16,15\n339,99803-639-62,\n339,99803-639-64,18\n339,99803-639-66,18,17,15,16\n339,99803-639-68,18,17,15,16\n339,99803-639-70,18,17,15,16\n339,99803-639-73,18,17,15,16\n339,99803-639-76,18,17,15,16\n339,99803-639-77,18\n339,99803-639-80,18,17,15,16\n339,99803-639-83,15\n339,99803-639-84,\n339,99803-639-86,15,18\n339,99803-639-89,15,17,18\n339,99803-639-91,16\n339,99803-639-93,16\n339,99803-639-95,\n339,99803-639-96,15,18\n339,99803-639-98,18,16,15\n339,99803-639-105,15,16\n339,99803-639-107,\n339,99803-639-108,18,17,16,15\n339,99803-639-111,16,15,18,17\n339,99803-639-113,15\n339,99803-639-115,15\n339,99803-639-117,16,15,18,17\n339,99803-639-119,18,17,15,16\n339,99803-639-120,18,16,17,15\n339,99803-639-123,17,16,18,15\n339,99803-639-125,15\n339,99803-639-127,\n339,99803-639-129,18\n339,99803-639-131,17,15,18\n339,99803-639-133,17,15,16,18\n339,99803-639-135,17,16,15,18\n339,99803-639-139,16,15,17\n339,99803-639-46,18,15\n339,99803-639-53,18\n339,99803-639-72,15,17,18\n339,99803-639-101,18,15,16,17\n339,99803-639-102,18\n339,99803-639-137,18,16,15\n339,99803-639-140,15\n339,99817-41-3,16\n339,99817-41-5,18,15,17\n339,99817-41-7,18,15,16,17\n339,99817-41-10,18,15\n339,99817-41-11,17\n339,99817-41-14,15,16\n339,99817-41-15,15,17,18,16\n339,99817-41-17,17,15\n339,99817-41-19,18\n339,99817-41-23,18\n339,99817-41-26,17,15,16\n339,99817-41-27,18\n339,99817-41-30,18,17,16,15\n339,99817-41-34,18\n339,99817-41-35,15,18,17,16\n339,99817-41-41,\n339,99817-41-43,18\n339,99817-41-46,18\n339,99817-41-47,18\n339,99817-41-49,15\n339,99817-41-51,18,15\n339,99817-41-53,18,15,17,16\n339,99817-41-55,18\n339,99817-41-59,16\n339,99817-41-60,18\n339,99817-41-63,18,16,15,17\n339,99817-41-65,18,15,16,17\n339,99817-41-66,15,18\n339,99817-41-68,16,18,15,17\n339,99817-41-70,18\n339,99817-41-73,18\n339,99817-41-75,18\n339,99817-41-76,18,15,16\n339,99817-41-79,18,15,16,17\n339,99817-41-82,15,17\n339,99817-41-83,18\n339,99817-41-86,18\n339,99817-41-87,18\n339,99817-41-90,18,16,17,15\n339,99817-41-91,16,18,17,15\n339,99817-41-95,15,18,17,16\n339,99817-41-98,15\n339,99817-41-99,15\n339,99817-41-101,\n339,99817-41-104,15,16,18,17\n339,99817-41-1,18\n339,99817-41-25,\n339,99817-41-31,16\n339,99817-41-37,18\n339,99817-41-39,18\n339,99817-41-57,18,17,15\n339,99817-41-77,18\n339,99817-41-93,16,15,18\n339,99804-870-1,18,17,16,15\n339,99804-870-3,18\n339,99804-870-6,15\n339,99804-870-7,15\n339,99804-870-9,\n339,99804-870-11,18\n339,99804-870-17,15,18\n339,99804-870-20,18\n339,99804-870-22,18\n339,99804-870-26,18,15\n339,99804-870-28,18\n339,99804-870-30,18\n339,99804-870-31,15\n339,99804-870-33,15\n339,99804-870-35,18\n339,99804-870-37,15\n339,99804-870-39,16,15,18\n339,99804-870-41,15,17,16,18\n339,99804-870-43,18,15\n339,99804-870-45,17,15\n339,99804-870-49,\n339,99804-870-51,18\n339,99804-870-53,\n339,99804-870-55,\n339,99804-870-59,18,15\n339,99804-870-61,18\n339,99804-870-64,17,16,18\n339,99804-870-66,18\n339,99804-870-69,16,15,18,17\n339,99804-870-70,18,16\n339,99804-870-74,18\n339,99804-870-78,18\n339,99804-870-79,16,15,18,17\n339,99804-870-82,18,16,17,15\n339,99804-870-84,16,18\n339,99804-870-86,17\n339,99804-870-91,18,15\n339,99804-870-92,18\n339,99804-870-94,18\n339,99804-870-96,16\n339,99804-870-97,17,16,18,15\n339,99804-870-101,15\n339,99804-870-103,\n339,99804-870-105,18\n339,99804-870-107,18,16,15,17\n339,99804-870-111,18\n339,99804-870-113,18,15,16,17\n339,99804-870-114,17,15,16,18\n339,99804-870-117,17,16,18\n339,99804-870-119,18\n339,99804-870-120,18,17,15,16\n339,99804-870-13,18,17,15,16\n339,99804-870-15,15,16,17\n339,99804-870-24,15\n339,99804-870-46,15,17,16,18\n339,99804-870-57,\n339,99804-870-63,18\n339,99804-870-71,18\n339,99804-870-75,18\n339,99804-870-80,18\n339,99804-870-88,17,15,18,16\n339,99804-870-108,15\n339,99805-497-3,15,16,17,18\n339,99805-497-5,15\n339,99805-497-7,15\n339,99805-497-8,17,16\n339,99805-497-10,18\n339,99805-497-12,18\n339,99805-497-14,15,16,17,18\n339,99805-497-16,15,17,16,18\n339,99805-497-21,17,15,16,18\n339,99805-497-23,18\n339,99805-497-24,18,15\n339,99805-497-26,16,15,18\n339,99805-497-29,17,18,15,16\n339,99805-497-31,18\n339,99805-497-33,18,15,17,16\n339,99805-497-36,18\n339,99805-497-39,17,16,15,18\n339,99805-497-40,15\n339,99805-497-42,18,17,16\n339,99805-497-45,17,15\n339,99805-497-46,18,16,15,17\n339,99805-497-49,15\n339,99805-497-50,\n339,99805-497-54,18\n339,99805-497-56,18,16,17\n339,99805-497-58,15\n339,99805-497-61,18\n339,99805-497-63,18\n339,99805-497-64,18,17,16,15\n339,99805-497-66,15\n339,99805-497-68,18\n339,99805-497-74,17,18,16,15\n339,99805-497-76,15\n339,99805-497-78,15\n339,99805-497-80,18,16,17\n339,99805-497-83,18\n339,99805-497-84,18,15\n339,99805-497-87,18,17,16,15\n339,99805-497-88,18\n339,99805-497-91,18,15\n339,99805-497-92,18\n339,99805-497-1,18,17,16\n339,99805-497-18,18\n339,99805-497-37,18,15,17\n339,99805-497-52,18,16,17\n339,99805-497-71,\n339,99805-497-72,18\n339,99805-498-2,15,16,18\n339,99805-498-11,17,16,18,15\n339,99805-498-13,17,16,18,15\n339,99805-498-14,18\n339,99805-498-17,15,18\n339,99805-498-18,17,16,15,18\n339,99805-498-21,18\n339,99805-498-22,15\n339,99805-498-24,15\n339,99805-498-26,\n339,99805-498-28,15\n339,99805-498-30,17\n339,99805-498-34,17\n339,99805-498-36,18,16\n339,99805-498-38,18,16\n339,99805-498-40,18\n339,99805-498-42,15,17\n339,99805-498-45,18,17,16,15\n339,99805-498-46,16,15,17,18\n339,99805-498-48,16,17\n339,99805-498-50,16,17\n339,99805-498-52,\n339,99805-498-54,17,16,15,18\n339,99805-498-56,18,15\n339,99805-498-58,18,16\n339,99805-498-60,18\n339,99805-498-63,15,18,16,17\n339,99805-498-65,17,18,15,16\n339,99805-498-66,17,18,15,16\n339,99805-498-70,17,16,18,15\n339,99805-498-71,16,17,15,18\n339,99805-498-72,17,15,16\n339,99805-498-74,16,15\n339,99805-498-77,18,15\n339,99805-498-79,18,15,17,16\n339,99805-498-80,16,15\n339,99805-498-82,18\n339,99805-498-84,\n339,99805-498-86,18,15,16\n339,99805-498-88,18,15,16\n339,99805-498-90,18,15\n339,99805-498-92,18,15,17\n339,99805-498-94,18\n339,99805-498-97,18,15,16\n339,99805-498-98,15,18,16,17\n339,99805-498-4,15,17,18\n339,99805-498-7,16,15,17,18\n339,99805-498-8,16,18,15,17\n339,99805-498-32,18\n339,99817-42-1,15\n339,99817-42-3,18\n339,99817-42-6,18\n339,99817-42-7,18\n339,99817-42-9,15\n339,99817-42-14,17\n339,99817-42-15,15\n339,99817-42-17,15,16,17,18\n339,99817-42-19,18\n339,99817-42-22,18,15\n339,99817-42-23,16,15,17,18\n339,99817-42-26,17,15,16\n339,99817-42-27,15\n339,99817-42-29,18\n339,99817-42-33,18\n339,99817-42-36,16,17,18\n339,99817-42-41,15,18,16,17\n339,99817-42-42,15,16\n339,99817-42-44,18\n339,99817-42-47,18,15,16,17\n339,99817-42-48,15,16,18,17\n339,99817-42-50,18,15\n339,99817-42-52,18,16\n339,99817-42-54,18,16,15,17\n339,99817-42-56,16,17\n339,99817-42-58,15\n339,99817-42-60,15\n339,99817-42-62,17,15,18,16\n339,99817-42-65,15,16,17,18\n339,99817-42-66,16\n339,99817-42-70,18,15\n339,99817-42-72,16,15,18\n339,99817-42-74,18,16,17\n339,99817-42-76,18,15\n339,99817-42-79,15,17\n339,99817-42-80,15,16,17,18\n339,99817-42-85,17\n339,99817-42-86,18,15\n339,99817-42-88,18,16,15,17\n339,99817-42-90,15,18\n339,99817-42-92,15\n339,99817-42-94,18,15,16,17\n339,99817-42-96,18\n339,99817-42-98,15,16\n339,99817-42-101,18,15,16\n339,99817-42-103,18\n339,99817-42-105,18,16\n339,99817-42-106,15\n339,99817-42-108,18\n339,99817-42-11,16,17,15,18\n339,99817-42-32,16,17\n339,99817-42-38,18,17,16,15\n339,99817-42-69,18,15,17,16\n339,99817-42-83,16,15,17\n339,99803-640-2,15\n339,99803-640-3,17\n339,99803-640-7,15\n339,99803-640-9,16,15,17,18\n339,99803-640-12,18,17,15,16\n339,99803-640-14,18,16,17,15\n339,99803-640-15,15\n339,99803-640-17,16,18,15,17\n339,99803-640-20,17,16,15,18\n339,99803-640-22,18\n339,99803-640-24,18\n339,99803-640-26,18,15\n339,99803-640-28,\n339,99803-640-30,18,16\n339,99803-640-36,18\n339,99803-640-38,17,16,18\n339,99803-640-40,15,18,17,16\n339,99803-640-42,18\n339,99803-640-44,15\n339,99803-640-48,15,18,16,17\n339,99803-640-51,16\n339,99803-640-52,16\n339,99803-640-54,15,18,16,17\n339,99803-640-57,18,15\n339,99803-640-58,15,17,16,18\n339,99803-640-61,16,17\n339,99803-640-62,16,17\n339,99803-640-64,16,15,18,17\n339,99803-640-66,18\n339,99803-640-68,18\n339,99803-640-71,18\n339,99803-640-72,15\n339,99803-640-74,15\n339,99803-640-76,15,16,17,18\n339,99803-640-78,\n339,99803-640-80,16,18,17,15\n339,99803-640-82,18\n339,99803-640-83,15\n339,99803-640-86,15,18\n339,99803-640-88,18,15\n339,99803-640-89,16,17,18,15\n339,99803-640-91,18\n339,99803-640-93,16,17,18,15\n339,99803-640-95,18\n339,99803-640-97,15,17\n339,99803-640-99,15\n339,99803-640-101,15\n339,99803-640-104,15,16,17,18\n339,99803-640-105,18\n339,99803-640-107,16,18,17,15\n339,99803-640-109,18,15\n339,99803-640-111,18,15\n339,99803-640-113,\n339,99803-640-118,18,15,17,16\n339,99803-640-120,18\n339,99803-640-122,16,15,17\n339,99803-640-123,16,17,15\n339,99803-640-125,18\n339,99803-640-5,18,16,15,17\n339,99803-640-34,\n339,99803-640-46,17\n339,99803-640-116,18\n339,99804-871-1,15,18,16,17\n339,99804-871-4,18\n339,99804-871-5,17\n339,99804-871-7,15\n339,99804-871-9,15,17,16,18\n339,99804-871-11,17,16,15,18\n339,99804-871-13,18\n339,99804-871-14,15\n339,99804-871-16,17,15\n339,99804-871-18,18,17,16,15\n339,99804-871-19,18\n339,99804-871-22,15\n339,99804-871-24,17,16,15\n339,99804-871-26,18,15\n339,99804-871-28,\n339,99804-871-32,18,16,15,17\n339,99804-871-33,17,18,16,15\n339,99804-871-36,18,15,16,17\n339,99804-871-39,15,17,16\n339,99804-871-42,15\n339,99804-871-43,17\n339,99804-871-45,\n339,99804-871-48,15\n339,99804-871-50,15\n339,99804-871-54,16\n339,99804-871-55,15,18,17,16\n339,99804-871-57,17,15,16,18\n339,99804-871-60,18\n339,99804-871-62,18,17,15,16\n339,99804-871-64,18,17,15,16\n339,99804-871-66,18,16,17,15\n339,99804-871-67,16,17,18,15\n339,99804-871-69,18\n339,99804-871-71,16,15\n339,99804-871-74,18\n339,99804-871-75,18\n339,99804-871-77,18\n339,99804-871-80,15\n339,99804-871-82,18,15,16,17\n339,99804-871-83,18,15,17,16\n339,99804-871-86,15\n339,99804-871-87,15\n339,99804-871-89,15\n339,99804-871-92,17,16,15\n339,99804-871-94,17,16,18,15\n339,99804-871-96,18\n339,99804-871-100,18\n339,99804-871-101,16,18,15,17\n339,99804-871-103,17,18,16,15\n339,99804-871-105,17,15,16\n339,99804-871-107,16,17,15,18\n339,99804-871-109,18,17,16,15\n339,99804-871-112,18\n339,99804-871-114,17\n339,99804-871-115,15,16\n339,99804-871-117,18,15,16,17\n339,99804-871-121,18\n339,99804-871-30,17,16,18,15\n339,99804-871-51,17\n339,99804-871-98,\n339,99804-871-119,15\n339,99805-499-1,17,16,15\n339,99805-499-5,18,15,16,17\n339,99805-499-7,15\n339,99805-499-9,18,15\n339,99805-499-11,17\n339,99805-499-13,17\n339,99805-499-15,18\n339,99805-499-18,16,15\n339,99805-499-19,15,16\n339,99805-499-21,17\n339,99805-499-23,15,16\n339,99805-499-25,18,15,17\n339,99805-499-27,17,16,15\n339,99805-499-30,16,15\n339,99805-499-31,15\n339,99805-499-33,15\n339,99805-499-34,18,15,17\n339,99805-499-36,18\n339,99805-499-38,18\n339,99805-499-43,18\n339,99805-499-44,16\n339,99805-499-46,15,16,17,18\n339,99805-499-51,17,15,16\n339,99805-499-53,17,18,15,16\n339,99805-499-54,18\n339,99805-499-56,18,15,16,17\n339,99805-499-58,16,18\n339,99805-499-60,17,18,15,16\n339,99805-499-63,18\n339,99805-499-66,16,17,15\n339,99805-499-67,16,17\n339,99805-499-70,16,17\n339,99805-499-71,17,16,18,15\n339,99805-499-76,15,17,16,18\n339,99805-499-77,18,16\n339,99805-499-79,17,15,16\n339,99805-499-81,17,16,15,18\n339,99805-499-83,\n339,99805-499-86,\n339,99805-499-88,18\n339,99805-499-89,15,18,16\n339,99805-499-91,15,18,16\n339,99805-499-93,15,16,18,17\n339,99805-499-95,15,18,16\n339,99805-499-3,18,16,15,17\n339,99805-499-41,\n339,99805-499-48,18,16\n339,99805-499-61,18,16\n339,99805-499-73,17,16,15\n339,99816-32-4,18,16,15,17\n339,99816-32-5,17\n339,99816-32-7,15\n339,99816-32-9,18,16\n339,99816-32-11,18\n339,99816-32-13,18\n339,99816-32-15,17,18\n339,99816-32-18,16,17\n339,99816-32-19,17,15,16\n339,99816-32-21,17,18,16\n339,99816-32-23,15,16,17,18\n339,99816-32-25,15,16\n339,99816-32-26,18,15,16,17\n339,99816-32-29,18,15,17,16\n339,99816-32-30,15,16,18,17\n339,99816-32-33,17,16,18,15\n339,99816-32-35,17,16,15\n339,99816-32-36,18\n339,99816-32-38,18,16,17,15\n339,99816-32-41,16,18,17,15\n339,99816-32-42,17\n339,99816-32-44,18,15,17\n339,99816-32-47,15,17,16,18\n339,99816-32-48,17\n339,99816-32-50,17,18,16\n339,99816-32-53,16,17,18,15\n339,99816-32-54,15\n339,99816-32-2,18\n339,99803-641-1,15\n339,99803-641-3,18,17,15,16\n339,99803-641-8,15\n339,99803-641-10,17,16,18,15\n339,99803-641-14,17,15\n339,99803-641-17,17,15\n339,99803-641-18,15,17\n339,99803-641-20,17,15,16,18\n339,99803-641-23,17\n339,99803-641-25,15,18,16\n339,99803-641-27,17,16,15,18\n339,99803-641-29,15\n339,99803-641-31,16,17,15,18\n339,99803-641-34,17,16,15,18\n339,99803-641-35,18,16,17\n339,99803-641-38,17,16,15\n339,99803-641-40,16,18,15\n339,99803-641-41,16,18,15\n339,99803-641-44,15,18,17\n339,99803-641-48,18\n339,99803-641-50,17,16,15,18\n339,99803-641-52,18,17,16,15\n339,99803-641-53,18,15\n339,99803-641-55,18\n339,99803-641-61,15\n339,99803-641-63,18\n339,99803-641-65,18,15\n339,99803-641-68,18\n339,99803-641-70,15,16\n339,99803-641-74,16,15\n339,99803-641-75,18\n339,99803-641-80,16,17,15,18\n339,99803-641-81,18,15,17,16\n339,99803-641-83,18\n339,99803-641-85,15\n339,99803-641-88,15\n339,99803-641-89,17,16,15\n339,99803-641-91,16,15,17,18\n339,99803-641-94,16,17\n339,99803-641-95,18,16\n339,99803-641-97,18,16,17,15\n339,99803-641-103,15,17,16,18\n339,99803-641-13,15\n339,99803-641-45,15,18\n339,99803-641-57,17\n339,99803-641-77,15,18\n339,99803-641-99,\n339,99803-641-101,15,17,16,18\n339,99803-642-2,15,17,16,18\n339,99803-642-5,18,15,17,16\n339,99803-642-8,15\n339,99803-642-12,18,16,17,15\n339,99803-642-13,18\n339,99803-642-15,15\n339,99803-642-17,18,16,15\n339,99803-642-19,15\n339,99803-642-21,15,17\n339,99803-642-23,18,15\n339,99803-642-25,18,16,15,17\n339,99803-642-26,17\n339,99803-642-27,17,16,15\n339,99803-642-29,17,16,15,18\n339,99803-642-32,15,18\n339,99803-642-33,15,17,16\n339,99803-642-36,15,16,17\n339,99803-642-37,16\n339,99803-642-40,15\n339,99803-642-41,17,16\n339,99803-642-43,17,15,16,18\n339,99803-642-45,18\n339,99803-642-47,18\n339,99803-642-50,16,17,18,15\n339,99803-642-52,18\n339,99803-642-54,15\n339,99803-642-56,15,18,17\n339,99803-642-57,17,15,16,18\n339,99803-642-59,17\n339,99803-642-61,15,16,17,18\n339,99803-642-65,15,17,16\n339,99803-642-67,17\n339,99803-642-70,17\n339,99803-642-71,17\n339,99803-642-74,15,17,16\n339,99803-642-76,18,17,16,15\n339,99803-642-79,16,17,15\n339,99803-642-81,16,15,17\n339,99803-642-83,18,17,16,15\n339,99803-642-86,15\n339,99803-642-4,17,15,16,18\n339,99803-642-9,18,15,17\n339,99803-642-63,15,17,16,18\n339,99803-642-77,18\n339,99804-872-1,18\n339,99804-872-3,15\n339,99804-872-4,15\n339,99804-872-5,15\n339,99804-872-7,18,15,16,17\n339,99804-872-9,18\n339,99804-872-12,16,17,15,18\n339,99804-872-14,15\n339,99804-872-16,18,16,15\n339,99804-872-18,15\n339,99804-872-20,18,15,16,17\n339,99804-872-22,\n339,99804-872-24,18\n339,99804-872-26,18,16\n339,99804-872-28,16,18,15,17\n339,99804-872-30,15\n339,99804-872-32,17\n339,99804-872-36,\n339,99804-872-38,18\n339,99804-872-41,18\n339,99804-872-43,18\n339,99804-872-45,15,17\n339,99804-872-47,18,16,15,17\n339,99804-872-49,16,17,18,15\n339,99804-872-51,18\n339,99804-872-53,18\n339,99804-872-56,17,15\n339,99804-872-58,15,17\n339,99804-872-59,18,15\n339,99804-872-61,15,17\n339,99804-872-64,\n339,99804-872-65,15,16\n339,99804-872-67,17\n339,99804-872-69,15\n339,99804-872-70,18,17,15,16\n339,99804-872-72,18\n339,99804-872-75,18\n339,99804-872-77,17,16\n339,99804-872-80,18\n339,99804-872-83,18,15,17\n339,99804-872-85,18,15,17\n339,99804-872-86,17,15\n339,99804-872-88,15,16\n339,99804-872-91,18,16,17,15\n339,99804-872-95,16,15,17,18\n339,99804-872-96,17,18,16,15\n339,99804-872-99,15,18\n339,99804-872-100,18\n339,99804-872-103,17,15,16\n339,99804-872-39,18,17,15,16\n339,99804-872-93,18,15,16,17\n339,99804-872-104,17,16,15\n339,99805-500-3,18,15,17,16\n339,99805-500-5,15,18\n339,99805-500-8,18,15,17,16\n339,99805-500-10,15,17,16,18\n339,99805-500-15,15\n339,99805-500-17,18\n339,99805-500-18,18\n339,99805-500-22,15,16\n339,99805-500-24,15\n339,99805-500-28,17,15,16\n339,99805-500-30,17\n339,99805-500-35,17\n339,99805-500-37,18\n339,99805-500-40,17,18,15,16\n339,99805-500-42,15,18\n339,99805-500-44,15\n339,99805-500-48,18,15,16\n339,99805-500-50,17,16,15,18\n339,99805-500-52,15,17\n339,99805-500-54,15\n339,99805-500-56,15,16,17\n339,99805-500-59,17,16,18,15\n339,99805-500-62,17\n339,99805-500-64,17\n339,99805-500-67,18\n339,99805-500-69,\n339,99805-500-72,17,18,16\n339,99805-500-73,18,17\n339,99805-500-76,18\n339,99805-500-77,17\n339,99805-500-81,15\n339,99805-500-83,17,15,16,18\n339,99805-500-85,15\n339,99805-500-87,15,16,17,18\n339,99805-500-90,18,16\n339,99805-500-91,17,15,18,16\n339,99805-500-93,18\n339,99805-500-95,15,18,17,16\n339,99805-500-97,18\n339,99805-500-99,18\n339,99805-500-101,17\n339,99805-500-103,17\n339,99805-500-1,15,16\n339,99805-500-12,15\n339,99805-500-26,\n339,99805-500-33,18,15,17\n339,99805-500-39,\n339,99805-500-46,18,16\n339,99805-500-60,17,15,16\n339,99805-500-65,\n339,99805-500-79,\n339,99816-33-2,18\n339,99816-33-4,15,18\n339,99816-33-8,17\n339,99816-33-11,17,15\n339,99816-33-14,17,15,16,18\n339,99816-33-17,17,16,15\n339,99816-33-19,18,15\n339,99816-33-21,15,16,18,17\n339,99816-33-26,18,16,17,15\n339,99816-33-28,15,17,16,18\n339,99816-33-30,16,17\n339,99816-33-32,15,18\n339,99816-33-34,18,15\n339,99816-33-38,16,17,15\n339,99816-33-40,18\n339,99816-33-42,15,16,17,18\n339,99816-33-44,16,15,18,17\n339,99816-33-46,17,16,15\n339,99816-33-47,\n339,99816-33-49,\n339,99816-33-51,\n339,99816-33-52,17\n339,99816-33-54,17,16,15,18\n339,99816-33-58,\n339,99816-33-60,18\n339,99816-33-62,18\n339,99816-33-64,17\n339,99816-33-66,17,15,16,18\n339,99816-33-69,16\n339,99816-33-73,17\n339,99816-33-74,17\n339,99816-33-76,16\n339,99816-33-12,18\n339,99816-33-23,18,15\n339,99816-33-24,\n339,99816-33-36,18,16,17\n339,99816-33-57,18\n339,99817-43-2,18\n339,99817-43-5,18,16\n339,99817-43-6,15,16,17,18\n339,99817-43-9,18\n339,99817-43-10,18\n339,99817-43-12,18\n339,99817-43-14,\n339,99817-43-16,18\n339,99817-43-19,18,17,15,16\n339,99817-43-20,15,18,17\n339,99817-43-22,15,17,16,18\n339,99817-43-24,17,16,18,15\n339,99817-43-27,16,17\n339,99817-43-28,18,15,16,17\n339,99817-43-32,17\n339,99817-43-34,15,16,18,17\n339,99817-43-36,15,16,17\n339,99817-43-39,16,18,15,17\n339,99817-43-41,\n339,99817-43-42,17,16,15,18\n339,99817-43-44,15,16,17,18\n339,99817-43-46,15\n339,99817-43-49,15,17\n339,99817-43-51,15\n339,99817-43-52,\n339,99817-43-56,15\n339,99817-43-58,15,18,17\n339,99817-43-60,18\n339,99817-43-63,15,17,16,18\n339,99817-43-65,15,17,16,18\n339,99817-43-66,16,17,15\n339,99817-43-68,18,15,16,17\n339,99817-43-70,15\n339,99817-43-73,18,16,17,15\n339,99817-43-75,18,15,16,17\n339,99817-43-76,15,16,18,17\n339,99817-43-78,15\n339,99817-43-80,15,16\n339,99817-43-84,18,16,15,17\n339,99817-43-85,17,15\n339,99817-43-87,16\n339,99817-43-89,15,17,16\n339,99817-43-93,18,17,16,15\n339,99817-43-94,18\n339,99817-43-96,18,16,17\n339,99817-43-98,18\n339,99817-43-103,17,16,15\n339,99817-43-104,18,15\n339,99817-43-107,18,15\n339,99817-43-108,15\n339,99817-43-110,18\n339,99817-43-112,18,16,15,17\n339,99817-43-114,15,18\n339,99817-43-31,15,17,18\n339,99817-43-54,\n339,99817-43-91,18\n339,99817-43-100,18,15,16\n339,99805-501-1,15,16,17\n339,99805-501-2,18,15\n339,99805-501-4,15,18,17,16\n339,99805-501-6,17\n339,99805-501-8,17,16,15,18\n339,99805-501-10,18,16,17,15\n339,99805-501-12,18\n339,99805-501-14,\n339,99805-501-17,18\n339,99805-501-18,18,15\n339,99805-501-20,15\n339,99805-501-22,16\n339,99805-501-24,17,15,18,16\n339,99805-501-30,18\n339,99805-501-32,18\n339,99805-501-34,18,16\n339,99805-501-36,\n339,99805-501-38,16,15,17\n339,99805-501-40,18\n339,99805-501-26,17\n339,99805-501-28,\n339,99803-643-1,18\n339,99803-643-3,15,16\n339,99803-643-4,17,15,16,18\n339,99803-643-6,17,15,16,18\n339,99803-643-8,16,15,17\n339,99803-643-10,17,16,15,18\n339,99803-643-12,18,17,16,15\n339,99803-643-16,18,16,17,15\n339,99803-643-19,18\n339,99803-643-22,17,15,16,18\n339,99803-643-24,18,16,17\n339,99803-643-27,15,18\n339,99803-643-30,18,15,16,17\n339,99803-643-31,16,17,15\n339,99803-643-34,17,16,15\n339,99803-643-35,15\n339,99803-643-37,15,17\n339,99803-643-41,17,15,16,18\n339,99803-643-43,17,16,15,18\n339,99803-643-48,18\n339,99803-643-51,18\n339,99803-643-54,16,15,17\n339,99803-643-56,15,16,18,17\n339,99803-643-58,15,16,17,18\n339,99803-643-63,17,18,15,16\n339,99803-643-65,16,15,17\n339,99803-643-66,18,16,17,15\n339,99803-643-67,17,16,18,15\n339,99803-643-70,18\n339,99803-643-71,15,18\n339,99803-643-74,18,15,16,17\n339,99803-643-75,15\n339,99803-643-77,\n339,99803-643-79,18,16\n339,99803-643-81,18\n339,99803-643-83,18,15,16,17\n339,99803-643-14,18,15,16,17\n339,99803-643-20,17,18,15\n339,99803-643-39,\n339,99803-643-45,16,17,15,18\n339,99803-643-49,\n339,99803-643-60,17,18,15,16\n339,99804-873-3,16,17,18,15\n339,99804-873-6,17,16,15,18\n339,99804-873-8,15,16,18,17\n339,99804-873-9,15,16\n339,99804-873-11,17\n339,99804-873-13,18\n339,99804-873-14,18,16,17\n339,99804-873-17,15,18,17,16\n339,99804-873-18,18,16,17,15\n339,99804-873-21,15\n339,99804-873-23,15\n339,99804-873-26,15\n339,99804-873-29,16,15,18,17\n339,99804-873-33,18,16,15\n339,99804-873-35,18,15,16,17\n339,99804-873-36,15,18,17,16\n339,99804-873-38,15\n339,99804-873-39,18,17,16,15\n339,99804-873-41,16\n339,99804-873-46,15,17,16\n339,99804-873-47,17,15\n339,99804-873-49,17,15\n339,99804-873-52,15,17,16\n339,99804-873-54,18\n339,99804-873-57,15\n339,99804-873-59,17,18,15,16\n339,99804-873-62,17\n339,99804-873-64,\n339,99804-873-67,18,16,15\n339,99804-873-70,18,17,15\n339,99804-873-71,15\n339,99804-873-73,15,16,17,18\n339,99804-873-76,18,17,16,15\n339,99804-873-77,17,15,16\n339,99804-873-78,18\n339,99804-873-79,18\n339,99804-873-82,18\n339,99804-873-83,17,18,16,15\n339,99804-873-85,18\n339,99804-873-87,15,16,18,17\n339,99804-873-89,17,15,18,16\n339,99804-873-90,18\n339,99804-873-92,15\n339,99804-873-93,17\n339,99804-873-25,18,16,17,15\n339,99804-873-32,\n339,99804-873-43,17,18,15\n339,99804-873-95,\n339,99816-34-4,16\n339,99816-34-5,18,17,15,16\n339,99816-34-9,18,16,15,17\n339,99816-34-12,15\n339,99816-34-14,15\n339,99816-34-16,18\n339,99816-34-19,17,18,15\n339,99816-34-20,18\n339,99816-34-22,18,16,17,15\n339,99816-34-24,18,15\n339,99816-34-26,18\n339,99816-34-28,15\n339,99816-34-30,16,17,15\n339,99816-34-33,18,15\n339,99816-34-34,18,17,15,16\n339,99816-34-36,16,18\n339,99816-34-38,17,16,15\n339,99816-34-39,15,18,16,17\n339,99816-34-41,18,15,16\n339,99816-34-43,18\n339,99816-34-45,18,16,17,15\n339,99816-34-47,18,15,16,17\n339,99816-34-49,15\n339,99816-34-51,18,16,17,15\n339,99816-34-54,18,15,16,17\n339,99816-34-56,15,16,17,18\n339,99816-34-58,18\n339,99816-34-60,18\n339,99816-34-62,15\n339,99816-34-65,15,18\n339,99816-34-66,18\n339,99816-34-68,18\n339,99816-34-70,18\n339,99816-34-73,18\n339,99816-34-74,15,17\n339,99816-34-1,18,16,17\n339,99816-34-8,17,18,16,15\n339,99816-35-2,15\n339,99816-35-5,18,16,17\n339,99816-35-7,15,18,16,17\n339,99816-35-9,18\n339,99816-35-10,18\n339,99816-35-13,18\n339,99816-35-15,17,16\n339,99816-35-17,18\n339,99816-35-19,15\n339,99816-35-21,18,17\n339,99816-35-25,18,16\n339,99816-35-29,18,17\n339,99816-35-31,18,15,17,16\n339,99816-35-33,18,16\n339,99816-35-35,15,18,16,17\n339,99816-35-37,\n339,99816-35-38,18\n339,99816-35-41,15,16,17,18\n339,99816-35-43,18,16,15,17\n339,99816-35-45,15,16\n339,99816-35-47,15,18,16,17\n339,99816-35-51,18,16,15,17\n339,99816-35-52,17,16,15\n339,99816-35-54,15,16\n339,99816-35-56,\n339,99816-35-58,15\n339,99816-35-61,15,18\n339,99816-35-62,16,15,18,17\n339,99816-35-65,15\n339,99816-35-67,18,15\n339,99816-35-71,18\n339,99816-35-73,18,16\n339,99816-35-74,\n339,99816-35-12,18,16\n339,99816-35-24,18\n339,99816-35-28,18,16,17\n339,99816-35-68,18\n339,99803-644-1,15,16,17,18\n339,99803-644-3,17,16,18,15\n339,99803-644-5,17,18\n339,99803-644-7,17,16,15\n339,99803-644-9,18,15,16,17\n339,99803-644-11,18,15\n339,99803-644-15,16,17,15\n339,99803-644-17,17,15\n339,99803-644-19,18,16,15\n339,99803-644-22,18\n339,99803-644-23,15,16,18,17\n339,99803-644-25,16\n339,99803-644-27,15\n339,99803-644-29,15,16,17,18\n339,99803-644-31,18\n339,99803-644-33,16,17,18,15\n339,99803-644-35,16,17,18,15\n339,99803-644-37,17,16,15\n339,99803-644-41,15,16,17,18\n339,99803-644-43,15,17,16,18\n339,99803-644-45,18,15\n339,99803-644-47,17,15\n339,99803-644-49,15,17,16\n339,99803-644-51,15,16\n339,99803-644-55,18,15,17,16\n339,99803-644-57,17,16,15,18\n339,99803-644-59,15\n339,99803-644-61,17,16,15,18\n339,99803-644-63,15\n339,99803-644-67,16,18,17,15\n339,99803-644-69,16,15,18\n339,99803-644-71,17\n339,99803-644-73,17,16,18,15\n339,99803-644-75,15\n339,99803-644-79,18,17,16,15\n339,99803-644-81,15,18\n339,99803-644-13,18,15,16,17\n339,99803-644-39,15\n339,99803-644-53,17,16,15,18\n339,99803-644-65,17,16,18,15\n339,99803-644-77,18\n339,99817-44-1,15,18\n339,99817-44-3,18,16\n339,99817-44-5,18,16,17,15\n339,99817-44-7,17,18,16,15\n339,99817-44-11,17\n339,99817-44-13,18\n339,99817-44-16,15,18,17,16\n339,99817-44-17,17,15,18,16\n339,99817-44-20,16,15\n339,99817-44-21,16,18,17,15\n339,99817-44-22,18,15,16,17\n339,99817-44-27,17,16,18,15\n339,99817-44-30,17,15,18\n339,99817-44-32,15\n339,99817-44-36,\n339,99817-44-38,16,17,18,15\n339,99817-44-40,17,18,16\n339,99817-44-42,16,17,15,18\n339,99817-44-44,17,15,18\n339,99817-44-47,18,15,16,17\n339,99817-44-49,15,16,17,18\n339,99817-44-51,\n339,99817-44-53,15,16,17,18\n339,99817-44-54,18,17,15\n339,99817-44-57,17,15,16\n339,99817-44-58,15,16,17\n339,99817-44-60,18\n339,99817-44-61,\n339,99817-44-62,18\n339,99817-44-64,18\n339,99817-44-65,18\n339,99817-44-69,15,16,17\n339,99817-44-73,15\n339,99817-44-74,18,16,15,17\n339,99817-44-77,15\n339,99817-44-79,15,18\n339,99817-44-80,16,17,15,18\n339,99817-44-82,17,16\n339,99817-44-83,18,15,17,16\n339,99817-44-85,15,18\n339,99817-44-87,15,17,18,16\n339,99817-44-89,17\n339,99817-44-90,18\n339,99817-44-9,18\n339,99817-44-24,15,16,18\n339,99817-44-26,18,17,15,16\n339,99817-44-72,15,17,16\n339,99803-645-1,18\n339,99803-645-3,18\n339,99803-645-5,17\n339,99803-645-7,15,17,16,18\n339,99803-645-9,17,16,15,18\n339,99803-645-11,17,18,16,15\n339,99803-645-13,18\n339,99803-645-15,16,18,17\n339,99803-645-17,17\n339,99803-645-19,15,17,16,18\n339,99803-645-21,18\n339,99803-645-23,18\n339,99803-645-25,18\n339,99803-645-29,\n339,99803-645-31,\n339,99803-645-33,15,16,17\n339,99803-645-35,15\n339,99803-645-37,18\n339,99803-645-41,15,18\n339,99803-645-45,17\n339,99803-645-47,18\n339,99803-645-49,15,17\n339,99803-645-51,18\n339,99803-645-53,18\n339,99803-645-55,15\n339,99803-645-57,18,15,16,17\n339,99803-645-59,15\n339,99803-645-61,15,17\n339,99803-645-63,18\n339,99803-645-65,18\n339,99803-645-67,18\n339,99803-645-69,\n339,99803-645-71,18\n339,99803-645-73,18\n339,99803-645-75,15\n339,99803-645-77,18\n339,99803-645-79,15\n339,99803-645-81,18\n339,99803-645-83,18\n339,99803-645-86,18\n339,99803-645-87,\n339,99803-645-27,\n339,99803-645-39,18,16\n339,99803-645-43,16\n339,99803-646-2,17,16,15,18\n339,99803-646-4,16,17\n339,99803-646-6,18,15,16\n339,99803-646-8,16,17\n339,99803-646-11,17\n339,99803-646-13,\n339,99803-646-15,17\n339,99803-646-17,18\n339,99803-646-19,18\n339,99803-646-21,15,17\n339,99803-646-23,17,15,18\n339,99803-646-25,18,16,15,17\n339,99803-646-27,17\n339,99803-646-29,16,17,18,15\n339,99803-646-31,18,15\n339,99803-646-33,18\n339,99803-646-35,18\n339,99803-646-37,17,15,16\n339,99803-646-40,18\n339,99803-646-42,18,17,16,15\n339,99803-646-46,15\n339,99803-646-48,18,15,16,17\n339,99803-646-50,15\n339,99803-646-52,15\n339,99803-646-54,18\n339,99803-646-56,17,15\n339,99803-646-58,15\n339,99803-646-60,18,17\n339,99803-646-62,15,16,17,18\n339,99803-646-64,17,16\n339,99803-646-66,17,16,18,15\n339,99803-646-68,17,18,15,16\n339,99803-646-70,17,15,16,18\n339,99803-646-72,16,17\n339,99803-646-74,16,15,17\n339,99803-646-76,15,17,16\n339,99803-646-80,15\n339,99803-646-82,16\n339,99803-646-85,18,16,17,15\n339,99803-646-86,18\n339,99803-646-87,18\n339,99803-646-89,18\n339,99803-646-92,18,15,16,17\n339,99803-646-95,15,16\n339,99803-646-97,16,17\n339,99803-646-99,17,15,16\n339,99803-646-101,17,15,18\n339,99803-646-106,16,17,15\n339,99803-646-107,18\n339,99803-646-39,\n339,99803-646-44,18\n339,99803-646-78,18,17,16,15\n339,99803-646-93,15,16\n339,99803-646-103,17\n339,99816-36-2,\n339,99816-36-5,18,17,16,15\n339,99816-36-7,15,18,16,17\n339,99816-36-9,15,17,16,18\n339,99816-36-11,18\n339,99816-36-14,\n339,99816-36-15,18\n339,99816-36-19,18\n339,99816-36-20,18\n339,99816-36-21,17\n339,99816-36-23,15,16,18,17\n339,99816-36-28,18,15,16\n339,99816-36-31,18\n339,99816-36-33,18\n339,99816-36-35,18\n339,99816-36-36,18\n339,99816-36-38,18\n339,99816-36-40,15,16\n339,99816-36-43,18\n339,99816-36-44,18\n339,99816-36-47,15,16,17,18\n339,99816-36-48,18,17,16\n339,99816-36-50,15,18,16,17\n339,99816-36-52,18,15,16,17\n339,99816-36-54,\n339,99816-36-57,18,15\n339,99816-36-59,16,15,18,17\n339,99816-36-62,18\n339,99816-36-63,16\n339,99816-36-65,18\n339,99816-36-68,15,16\n339,99816-36-70,18\n339,99816-36-71,16\n339,99816-36-73,16,15\n339,99816-36-76,18,16\n339,99816-36-79,18,15,16,17\n339,99816-36-80,18,16\n339,99816-36-83,15,18,16,17\n339,99816-36-85,15\n339,99816-36-87,\n339,99816-36-17,15,17\n339,99816-36-26,18\n339,99816-36-29,18\n339,99816-36-56,18,16,17\n339,99816-36-74,18\n339,99805-502-2,15\n339,99805-502-4,18\n339,99805-502-9,18\n339,99805-502-10,17,15,16,18\n339,99805-502-12,17,16\n339,99805-502-14,18,16\n339,99805-502-16,17,15\n339,99805-502-18,17,15\n339,99805-502-20,15,16\n339,99805-502-21,15\n339,99805-502-23,15,18\n339,99805-502-25,15\n339,99805-502-26,15,17,16\n339,99805-502-32,17,16,15\n339,99805-502-33,15\n339,99805-502-36,18\n339,99805-502-37,15,16,17\n339,99805-502-39,18\n339,99805-502-42,15\n339,99805-502-44,15\n339,99805-502-46,15\n339,99805-502-48,15,17,16\n339,99805-502-50,18\n339,99805-502-53,18,15,16,17\n339,99805-502-56,18,15,16,17\n339,99805-502-58,15,18\n339,99805-502-60,15\n339,99805-502-62,17,18,15,16\n339,99805-502-66,18\n339,99805-502-73,16\n339,99805-502-74,\n339,99805-502-76,17,15,16,18\n339,99805-502-78,18,16,15,17\n339,99805-502-80,18,16,17,15\n339,99805-502-82,18,15,16\n339,99805-502-84,16,18\n339,99805-502-86,16,18\n339,99805-502-90,15\n339,99805-502-93,18\n339,99805-502-95,18\n339,99805-502-96,18\n339,99805-502-99,15,17,18,16\n339,99805-502-100,18\n339,99805-502-102,18\n339,99805-502-106,18\n339,99805-502-108,18,16\n339,99805-502-110,18\n339,99805-502-114,15\n339,99805-502-116,15\n339,99805-502-7,16\n339,99805-502-29,15,16,17,18\n339,99805-502-54,18\n339,99805-502-65,18\n339,99805-502-68,16,18,17,15\n339,99805-502-70,18,16,17,15\n339,99805-502-88,\n339,99805-502-104,16,18,15\n339,99805-502-112,18,15\n339,99803-647-1,15\n339,99803-647-7,18,15,16,17\n339,99803-647-9,18\n339,99803-647-11,17,16,15,18\n339,99803-647-13,17\n339,99803-647-15,18,15,17,16\n339,99803-647-21,18\n339,99803-647-23,18,15\n339,99803-647-25,17,15,16\n339,99803-647-27,16\n339,99803-647-30,18\n339,99803-647-31,17\n339,99803-647-33,18,15\n339,99803-647-35,18\n339,99803-647-38,15\n339,99803-647-42,\n339,99803-647-44,18\n339,99803-647-46,\n339,99803-647-48,\n339,99803-647-50,15\n339,99803-647-52,15,17,18\n339,99803-647-54,17,15,16,18\n339,99803-647-56,18\n339,99803-647-58,18\n339,99803-647-60,15,17\n339,99803-647-62,16,17,18,15\n339,99803-647-66,17,15\n339,99803-647-68,15\n339,99803-647-70,18,15,17,16\n339,99803-647-73,17,15,18,16\n339,99803-647-74,18\n339,99803-647-76,15\n339,99803-647-78,18\n339,99803-647-80,17,18,15,16\n339,99803-647-3,15\n339,99803-647-5,15\n339,99803-647-17,15,16,18\n339,99803-647-19,15,18,16,17\n339,99803-647-40,16,18\n339,99803-647-64,17,16\n339,99804-874-1,18,16,15,17\n339,99804-874-3,16,18,17\n339,99804-874-5,18,15\n339,99804-874-7,16,15,17\n339,99804-874-9,15\n339,99804-874-11,15\n339,99804-874-13,18\n339,99804-874-15,15,16,18,17\n339,99804-874-17,18,17,15,16\n339,99804-874-20,16,18\n339,99804-874-21,18,15\n339,99804-874-25,15,16,18\n339,99804-874-27,17\n339,99804-874-31,16,15,17,18\n339,99804-874-33,15,17,16\n339,99804-874-34,17,16,18,15\n339,99804-874-37,15\n339,99804-874-39,16,15,17\n339,99804-874-41,18,17,15\n339,99804-874-43,15\n339,99804-874-44,17,15,18,16\n339,99804-874-46,15\n339,99804-874-48,18,16,15,17\n339,99804-874-50,15,16,17\n339,99804-874-52,18\n339,99804-874-54,15,17,16,18\n339,99804-874-56,15,17,16,18\n339,99804-874-60,16,15\n339,99804-874-63,\n339,99804-874-65,16,15,18,17\n339,99804-874-68,18,15,16,17\n339,99804-874-69,17,18,15,16\n339,99804-874-73,\n339,99804-874-77,15,16,17,18\n339,99804-874-79,17,15,16\n339,99804-874-82,15\n339,99804-874-84,18,15\n339,99804-874-87,18,15,16,17\n339,99804-874-88,16,15,18,17\n339,99804-874-90,16\n339,99804-874-94,15,17\n339,99804-874-96,16\n339,99804-874-98,\n339,99804-874-100,18,17,16\n339,99804-874-102,18\n339,99804-874-104,15,16,17,18\n339,99804-874-106,18\n339,99804-874-108,15,18\n339,99804-874-109,16,15\n339,99804-874-113,15,18,17,16\n339,99804-874-115,16,17,18,15\n339,99804-874-119,17,15,16\n339,99804-874-121,15\n339,99804-874-123,18\n339,99804-874-125,16,17\n339,99804-874-127,15,16\n339,99804-874-23,17,16\n339,99804-874-29,16,17,18,15\n339,99804-874-58,16,18,17,15\n339,99804-874-71,18,17,15,16\n339,99804-874-75,18,15\n339,99804-874-92,17,15,18,16\n339,99804-874-111,17,16,18,15\n339,99804-874-117,17,16\n339,99816-37-2,18,16,15\n339,99816-37-4,15,16\n339,99816-37-5,18\n339,99816-37-7,18,16,15\n339,99816-37-10,18,16,15\n339,99816-37-16,15\n339,99816-37-18,17,15,18,16\n339,99816-37-20,15\n339,99816-37-22,18\n339,99816-37-23,18,16,15,17\n339,99816-37-25,17,16\n339,99816-37-26,18\n339,99816-37-29,17,18,15,16\n339,99816-37-30,15,18\n339,99816-37-33,18\n339,99816-37-35,18\n339,99816-37-37,18\n339,99816-37-39,15,18\n339,99816-37-41,18\n339,99816-37-43,15,16,18\n339,99816-37-45,16,18\n339,99816-37-47,18\n339,99816-37-54,\n339,99816-37-56,18\n339,99816-37-58,16,17,18,15\n339,99816-37-61,17\n339,99816-37-63,18\n339,99816-37-64,18\n339,99816-37-67,18\n339,99816-37-71,18\n339,99816-37-72,\n339,99816-37-74,17\n339,99816-37-77,15,18,16\n339,99816-37-78,18,17,15,16\n339,99816-37-81,15,16,17\n339,99816-37-82,18,17\n339,99816-37-84,18,15,16\n339,99816-37-11,18,15,17,16\n339,99816-37-15,17,18,16,15\n339,99816-37-49,15,17,16\n339,99816-37-53,18\n339,99816-37-69,\n339,99817-45-2,18\n339,99817-45-6,18\n339,99817-45-10,15\n339,99817-45-11,15,18\n339,99817-45-17,17\n339,99817-45-19,15,17,16,18\n339,99817-45-20,18,17,16,15\n339,99817-45-23,18\n339,99817-45-25,18,15,16,17\n339,99817-45-28,18,17,16,15\n339,99817-45-29,\n339,99817-45-30,18,17,16,15\n339,99817-45-32,15,16,18,17\n339,99817-45-38,18,16\n339,99817-45-39,18,16,15\n339,99817-45-45,18\n339,99817-45-46,16,15,18,17\n339,99817-45-49,18,17,16,15\n339,99817-45-50,16,17,15\n339,99817-45-53,17,15,16,18\n339,99817-45-55,18,16\n339,99817-45-57,18\n339,99817-45-58,18,17,16,15\n339,99817-45-61,18,15\n339,99817-45-64,18,17,16,15\n339,99817-45-65,18,15,16\n339,99817-45-67,15,18\n339,99817-45-69,16,18,15,17\n339,99817-45-70,16,18\n339,99817-45-73,18,16\n339,99817-45-75,16,17,18,15\n339,99817-45-4,15,16,18,17\n339,99817-45-7,\n339,99817-45-15,16,18,17,15\n339,99817-45-36,15,16,18,17\n339,99817-45-40,18,16,17,15\n339,99817-45-43,15,17,18,16\n339,99803-648-1,18\n339,99803-648-5,17,16,18,15\n339,99803-648-7,18,15\n339,99803-648-9,15,17,18,16\n339,99803-648-11,\n339,99803-648-15,17\n339,99803-648-17,17\n339,99803-648-19,17\n339,99803-648-21,18\n339,99803-648-23,15\n339,99803-648-25,17,15,16\n339,99803-648-27,18\n339,99803-648-29,16,17,15\n339,99803-648-31,18\n339,99803-648-33,18,15\n339,99803-648-35,15,18,16\n339,99803-648-37,17,15,16,18\n339,99803-648-39,16,15\n339,99803-648-42,18,17,16\n339,99803-648-43,15,16\n339,99803-648-45,15\n339,99803-648-47,16,15,17,18\n339,99803-648-49,15,18,16,17\n339,99803-648-51,18\n339,99803-648-53,18\n339,99803-648-55,15\n339,99803-648-57,15,16,18\n339,99803-648-59,\n339,99803-648-61,18\n339,99803-648-63,18\n339,99803-648-65,18,15\n339,99803-648-67,15,16\n339,99803-648-69,15,18\n339,99803-648-71,18\n339,99803-648-73,18\n339,99803-648-75,18\n339,99803-648-77,15,16,17,18\n339,99803-648-79,15,16,18,17\n339,99803-648-3,17,15,16,18\n339,99803-648-13,15,16,17\n339,99805-503-1,18\n339,99805-503-2,15,16\n339,99805-503-4,15,18,17,16\n339,99805-503-6,18,15,16\n339,99805-503-9,18\n339,99805-503-11,16,18,17,15\n339,99805-503-14,15\n339,99805-503-16,15\n339,99805-503-17,\n339,99805-503-18,18,16\n339,99805-503-20,18,17\n339,99805-503-23,18,15\n339,99805-503-27,16,17,15\n339,99805-503-28,18,15\n339,99805-503-31,15\n339,99805-503-32,18\n339,99805-503-35,15,16,17\n339,99805-503-36,15,18\n339,99805-503-38,15,17,16,18\n339,99805-503-40,18,15,16,17\n339,99805-503-43,18\n339,99805-503-45,18,15\n339,99805-503-49,15\n339,99805-503-53,18\n339,99805-503-58,18\n339,99805-503-59,18\n339,99805-503-63,18\n339,99805-503-65,18,15,16,17\n339,99805-503-68,18\n339,99805-503-70,18\n339,99805-503-72,\n339,99805-503-74,\n339,99805-503-80,16,17,18,15\n339,99805-503-83,16,17,18,15\n339,99805-503-84,17\n339,99805-503-88,18\n339,99805-503-90,18\n339,99805-503-92,18,15\n339,99805-503-95,\n339,99805-503-96,18,16,15\n339,99805-503-99,18\n339,99805-503-25,18\n339,99805-503-42,\n339,99805-503-47,15,17,18\n339,99805-503-51,16,17,15\n339,99805-503-55,18,15,16\n339,99805-503-61,\n339,99805-503-76,18\n339,99805-503-78,15,18,16,17\n339,99805-503-87,15,16,17,18\n339,99805-503-100,17,16,15,18\n339,99816-38-3,17\n339,99816-38-4,18\n339,99816-38-6,18,15\n339,99816-38-8,18,15\n339,99816-38-10,15,18,16,17\n339,99816-38-12,17\n339,99816-38-14,18\n339,99816-38-17,18,16,15,17\n339,99816-38-20,18\n339,99816-38-22,16\n339,99816-38-24,18\n339,99816-38-27,17,18\n339,99816-38-29,18,16,17,15\n339,99816-38-31,15,17,18,16\n339,99816-38-33,18,15\n339,99816-38-35,18,15,17,16\n339,99816-38-37,16,17,15,18\n339,99816-38-40,18,17,15,16\n339,99816-38-44,16,17,15,18\n339,99816-38-45,18\n339,99816-38-47,18,16\n339,99816-38-49,18\n339,99816-38-51,18,16,15\n339,99816-38-54,18\n339,99816-38-55,18\n339,99816-38-57,18\n339,99816-38-62,18,15\n339,99816-38-66,18,16,15,17\n339,99816-38-68,15,17\n339,99816-38-70,18\n339,99816-38-72,18,15,16,17\n339,99816-38-74,\n339,99816-38-77,18,15,16,17\n339,99816-38-78,18\n339,99816-38-80,18\n339,99816-38-82,15,16,17\n339,99816-38-84,15,16,17\n339,99816-38-86,16,17,15,18\n339,99816-38-88,17,16\n339,99816-38-92,18\n339,99816-38-94,17,18,16\n339,99816-38-19,18,17,16\n339,99816-38-30,18\n339,99816-38-41,16,17,18,15\n339,99816-38-59,18,15\n339,99816-38-64,17,16,18,15\n339,99816-38-90,\n339,99803-649-1,15\n339,99803-649-3,15\n339,99803-649-5,18\n339,99803-649-7,15,17\n339,99803-649-9,16,17,15\n339,99803-649-11,18,15\n339,99803-649-15,18\n339,99803-649-17,16,15,17\n339,99803-649-21,15\n339,99803-649-23,18\n339,99803-649-25,15,18,17,16\n339,99803-649-27,15,18,16,17\n339,99803-649-29,18,16\n339,99803-649-31,15\n339,99803-649-33,15\n339,99803-649-39,15,17,16\n339,99803-649-41,18\n339,99803-649-43,16,15,17\n339,99803-649-45,15,18\n339,99803-649-47,18\n339,99803-649-49,18\n339,99803-649-51,17,16,15,18\n339,99803-649-53,16,15,17,18\n339,99803-649-55,16\n339,99803-649-57,15,17,16,18\n339,99803-649-59,\n339,99803-649-61,15\n339,99803-649-63,15\n339,99803-649-65,15\n339,99803-649-67,15\n339,99803-649-73,15,17,16,18\n339,99803-649-75,17,16,18,15\n339,99803-649-77,18\n339,99803-649-79,16,17,18,15\n339,99803-649-81,15\n339,99803-649-83,16,18,15\n339,99803-649-85,15\n339,99803-649-87,17\n339,99803-649-89,18,15\n339,99803-649-93,16\n339,99803-649-95,15,16,17,18\n339,99803-649-97,15\n339,99803-649-99,18,15\n339,99803-649-101,15,17,18\n339,99803-649-104,17,15,16,18\n339,99803-649-106,17,15,16\n339,99803-649-108,15\n339,99803-649-13,16,18\n339,99803-649-19,18\n339,99803-649-35,15,16\n339,99803-649-37,15,17,16,18\n339,99803-649-69,17,16,15,18\n339,99803-649-71,17,15\n339,99803-649-91,\n339,99817-46-1,15,16\n339,99817-46-2,18\n339,99817-46-3,15,18\n339,99817-46-4,18,17\n339,99817-46-6,17,15,16\n339,99817-46-8,15\n339,99817-46-10,18\n339,99817-46-12,15\n339,99817-46-14,16,15,18,17\n339,99817-46-17,18,16,17,15\n339,99817-46-20,18,15,16,17\n339,99817-46-23,15,17,18\n339,99817-46-25,18,17,15,16\n339,99817-46-26,15\n339,99817-46-28,15\n339,99817-46-30,15\n339,99817-46-32,15,18\n339,99817-46-34,18\n339,99817-46-37,16,18\n339,99817-46-39,16,18,17,15\n339,99817-46-42,15\n339,99817-46-44,15\n339,99817-46-46,18,15,17,16\n339,99817-46-48,18\n339,99817-46-50,18,16,15,17\n339,99817-46-52,17,16,15\n339,99817-46-56,18,16,15,17\n339,99817-46-58,18,15\n339,99817-46-59,17,15\n339,99817-46-61,18\n339,99817-46-64,18,15,16\n339,99817-46-65,16,15\n339,99817-46-69,17,16\n339,99817-46-70,16,15,17,18\n339,99817-46-73,15,17,16\n339,99817-46-75,17,15\n339,99817-46-80,18,15,17\n339,99817-46-81,18,16,17,15\n339,99817-46-85,16,17,15,18\n339,99817-46-87,18\n339,99817-46-93,16,17\n339,99817-46-96,16\n339,99817-46-98,16\n339,99817-46-100,16,17,15,18\n339,99817-46-19,15,16,17,18\n339,99817-46-53,18,17,15\n339,99817-46-77,17\n339,99817-46-83,15,18,17,16\n339,99817-46-89,\n339,99817-46-91,15,17,16,18\n339,99817-46-94,15\n339,99804-875-2,17\n339,99804-875-4,16\n339,99804-875-6,16\n339,99804-875-12,18\n339,99804-875-14,17,15\n339,99804-875-18,16,17,15\n339,99804-875-20,16,18,17,15\n339,99804-875-22,16,18,17\n339,99804-875-24,18,16,15,17\n339,99804-875-26,15\n339,99804-875-28,18,16,17,15\n339,99804-875-30,17\n339,99804-875-34,15\n339,99804-875-35,15,16,18,17\n339,99804-875-38,18\n339,99804-875-39,18\n339,99804-875-41,16,17\n339,99804-875-43,15,18,16,17\n339,99804-875-47,18\n339,99804-875-49,15\n339,99804-875-51,17,15,16,18\n339,99804-875-53,17,15\n339,99804-875-55,18,15\n339,99804-875-57,17,15,16\n339,99804-875-59,17\n339,99804-875-61,16,15\n339,99804-875-63,15\n339,99804-875-65,15\n339,99804-875-67,18,15,16,17\n339,99804-875-69,16,15,17,18\n339,99804-875-71,18,16,15,17\n339,99804-875-73,17,15\n339,99804-875-76,18,15,17,16\n339,99804-875-77,15\n339,99804-875-79,17\n339,99804-875-83,18\n339,99804-875-87,18,16,17,15\n339,99804-875-89,15,18,17\n339,99804-875-91,17,18,15,16\n339,99804-875-93,18\n339,99804-875-96,18\n339,99804-875-98,18\n339,99804-875-101,16,17,15,18\n339,99804-875-103,15\n339,99804-875-105,17,15\n339,99804-875-107,15\n339,99804-875-109,18,15,17,16\n339,99804-875-113,18\n339,99804-875-115,\n339,99804-875-8,18\n339,99804-875-10,18\n339,99804-875-16,15,16,18\n339,99804-875-45,16\n339,99804-875-81,18\n339,99804-875-85,18\n339,99804-875-99,15,18,17,16\n339,99804-875-111,\n339,99805-504-1,15,16,17\n339,99805-504-3,18\n339,99805-504-5,15\n339,99805-504-7,15\n339,99805-504-10,17,16,15,18\n339,99805-504-12,\n339,99805-504-13,16,15,17,18\n339,99805-504-15,17\n339,99805-504-17,18,15\n339,99805-504-18,18\n339,99805-504-21,17\n339,99805-504-23,15\n339,99805-504-25,15\n339,99805-504-28,18\n339,99805-504-30,15\n339,99805-504-32,18,17,15,16\n339,99805-504-34,17\n339,99805-504-35,15\n339,99805-504-37,17,15,16,18\n339,99805-504-39,17,15,16,18\n339,99805-504-41,15,17\n339,99805-504-43,18\n339,99805-504-46,18\n339,99805-504-48,15\n339,99805-504-51,15,17\n339,99805-504-52,15\n339,99805-504-54,17\n339,99805-504-57,15,16\n339,99805-504-59,16\n339,99805-504-60,16\n339,99805-504-62,15,16\n339,99805-504-64,15,17\n339,99805-504-66,\n339,99805-504-69,15,17\n339,99805-504-70,18\n339,99805-504-73,17,15,16,18\n339,99805-504-74,18,16,17,15\n339,99805-504-76,15,16\n339,99805-504-79,15\n339,99805-504-81,18,16\n339,99805-504-84,18,16,17,15\n339,99805-504-85,18,15\n339,99805-504-87,15\n339,99805-504-89,17,15,18,16\n339,99805-504-92,18\n339,99805-504-94,17,15,16,18\n339,99805-504-95,18,16\n339,99805-504-97,18\n339,99805-504-98,18\n339,99805-504-101,18\n339,99805-504-102,16,15\n339,99805-504-27,17\n339,99816-39-3,18,15\n339,99816-39-4,15\n339,99816-39-7,18,16\n339,99816-39-9,18\n339,99816-39-10,17,16,15\n339,99816-39-12,18,15\n339,99816-39-14,18,15\n339,99816-39-16,\n339,99816-39-19,15\n339,99816-39-21,15\n339,99816-39-22,15,16,17,18\n339,99816-39-24,17\n339,99816-39-28,15,16,17\n339,99816-39-31,15\n339,99816-39-32,15\n339,99816-39-34,15,17\n339,99816-39-36,15\n339,99816-39-38,15,18,16\n339,99816-39-40,15,18,16\n339,99816-39-42,16,17,15\n339,99816-39-44,15\n339,99816-39-47,15,16,18,17\n339,99816-39-48,18,15\n339,99816-39-50,16\n339,99816-39-52,\n339,99816-39-55,15,17\n339,99816-39-57,15\n339,99816-39-59,16,15,18,17\n339,99816-39-60,17,18,15,16\n339,99816-39-63,18\n339,99816-39-65,16,15,18,17\n339,99816-39-68,18\n339,99816-39-70,18\n339,99816-39-73,16,15,17\n339,99816-39-74,15\n339,99816-39-76,18,16,15,17\n339,99816-39-79,18,16,15,17\n339,99816-39-80,17,16,15\n339,99816-39-83,15,17,18,16\n339,99816-39-84,16,15,17,18\n339,99816-39-87,15,16\n339,99816-39-88,18,17\n339,99816-39-90,18,17\n339,99816-39-94,18\n339,99816-39-98,17\n339,99816-39-101,18,16,17,15\n339,99816-39-102,15,16,18,17\n339,99816-39-27,\n339,99816-39-66,17,15\n339,99816-39-92,18\n339,99816-39-96,15\n339,99817-47-2,18\n339,99817-47-4,18\n339,99817-47-7,15\n339,99817-47-10,15,18,17,16\n339,99817-47-11,17,16,15,18\n339,99817-47-13,16,15,17\n339,99817-47-14,15\n339,99817-47-16,18,15,16,17\n339,99817-47-18,15\n339,99817-47-21,15\n339,99817-47-23,17\n339,99817-47-25,18\n339,99817-47-28,16,17,15,18\n339,99817-47-30,18,15,16,17\n339,99817-47-32,18,16,15,17\n339,99817-47-35,16,18,17\n339,99817-47-36,17,15,18,16\n339,99817-47-38,18,15\n339,99817-47-42,18,15\n339,99817-47-47,18\n339,99817-47-49,18,15\n339,99817-47-51,17,15,18,16\n339,99817-47-54,\n339,99817-47-56,18,17,15,16\n339,99817-47-61,18,15\n339,99817-47-64,18,17,16,15\n339,99817-47-66,15\n339,99817-47-67,18,16,15,17\n339,99817-47-69,17,16\n339,99817-47-71,15\n339,99817-47-72,17,18,16,15\n339,99817-47-73,15,16,17,18\n339,99817-47-75,15\n339,99817-47-77,15\n339,99817-47-79,15,18\n339,99817-47-81,18\n339,99817-47-85,18\n339,99817-47-87,18\n339,99817-47-89,15\n339,99817-47-91,15,16,17\n339,99817-47-92,15,17\n339,99817-47-94,17\n339,99817-47-44,15,16\n339,99817-47-48,15,18,17\n339,99817-47-58,15\n339,99817-47-83,\n339,99805-505-1,17,16,18,15\n339,99805-505-4,17,18,15,16\n339,99805-505-5,17\n339,99805-505-7,18,16,15,17\n339,99805-505-10,15,18\n339,99805-505-11,15,17,18,16\n339,99805-505-13,17\n339,99805-505-17,15,18,17,16\n339,99805-505-19,18\n339,99805-505-22,18,16,15,17\n339,99805-505-25,\n339,99805-505-29,\n339,99805-505-31,17\n339,99805-505-33,15\n339,99805-505-35,18,17,15,16\n339,99805-505-39,16\n339,99805-505-41,15,16,17,18\n339,99805-505-43,18,15,16\n339,99805-505-46,17,18\n339,99805-505-47,15,18\n339,99805-505-49,16,18,15,17\n339,99805-505-52,16\n339,99805-505-55,16,17,15\n339,99805-505-58,\n339,99805-505-60,18\n339,99805-505-62,16,18,17,15\n339,99805-505-64,16,18,17,15\n339,99805-505-66,16,15,17,18\n339,99805-505-68,16,18,17,15\n339,99805-505-70,17,16,15,18\n339,99805-505-73,18\n339,99805-505-75,\n339,99805-505-76,18\n339,99805-505-82,18\n339,99805-505-84,15,16,17,18\n339,99805-505-87,15,17,16,18\n339,99805-505-88,15\n339,99805-505-90,15,16,17,18\n339,99805-505-92,15,16,17\n339,99805-505-94,15,16,17\n339,99805-505-96,15,16,17,18\n339,99805-505-98,15,16,17,18\n339,99805-505-100,17\n339,99805-505-102,17,15,16,18\n339,99805-505-106,17,15,18\n339,99805-505-109,\n339,99805-505-110,18\n339,99805-505-113,15\n339,99805-505-114,15,17\n339,99805-505-15,\n339,99805-505-23,18\n339,99805-505-27,\n339,99805-505-53,17,16,18\n339,99805-505-59,15,17,16,18\n339,99805-505-78,16\n339,99805-505-81,18\n339,99805-505-105,15,18\n339,99816-40-1,15,18,16,17\n339,99816-40-3,15,16,17,18\n339,99816-40-5,15,16,17,18\n339,99816-40-8,15,17,16\n339,99816-40-10,15,16\n339,99816-40-12,15,17,16\n339,99816-40-14,15,18\n339,99816-40-16,15\n339,99816-40-18,18\n339,99816-40-20,15,18,17,16\n339,99816-40-22,16,17,15\n339,99816-40-24,15,16,18,17\n339,99816-40-26,16,15\n339,99816-40-29,\n339,99816-40-30,15\n339,99816-40-32,15,16,18,17\n339,99816-40-34,15,16,17\n339,99816-40-36,\n339,99816-40-38,15,17,16,18\n339,99816-40-40,18\n339,99816-40-42,\n339,99816-40-44,16,15\n339,99816-40-46,17,16,18,15\n339,99816-40-50,18\n339,99816-40-52,18,17,16,15\n339,99816-40-55,15\n339,99816-40-56,16,17,18,15\n339,99816-40-58,17,16,15\n339,99816-40-60,15,16,17\n339,99816-40-62,15,17,18,16\n339,99816-40-64,17,15,18\n339,99816-40-66,15\n339,99816-40-70,17,15\n339,99816-40-74,15\n339,99816-40-76,18,16,17,15\n339,99816-40-6,16,17\n339,99816-40-48,16,17,18\n339,99816-40-69,\n339,99816-40-73,18,15,16\n339,99803-650-1,18,17,15\n339,99803-650-3,17\n339,99803-650-5,15,17\n339,99803-650-8,15\n339,99803-650-10,18,16,17,15\n339,99803-650-11,18\n339,99803-650-15,15,17\n339,99803-650-17,18,15\n339,99803-650-22,18\n339,99803-650-24,16\n339,99803-650-26,18,16\n339,99803-650-29,18\n339,99803-650-31,16\n339,99803-650-32,15,18,16,17\n339,99803-650-34,18\n339,99803-650-36,18\n339,99803-650-37,18,15\n339,99803-650-39,16,15,17,18\n339,99803-650-42,18,16,15,17\n339,99803-650-44,18,16\n339,99803-650-49,18\n339,99803-650-51,\n339,99803-650-53,18,15\n339,99803-650-55,16,17,15,18\n339,99803-650-57,18,15\n339,99803-650-63,18\n339,99803-650-64,15,16,17,18\n339,99803-650-65,15\n339,99803-650-67,17,15,16,18\n339,99803-650-70,15,18,17\n339,99803-650-75,18\n339,99803-650-76,18\n339,99803-650-78,17,18,16,15\n339,99803-650-82,15\n339,99803-650-85,18\n339,99803-650-88,18\n339,99803-650-90,16,15,17,18\n339,99803-650-93,18\n339,99803-650-94,15,18,17,16\n339,99803-650-96,17,16,15\n339,99803-650-98,18,15\n339,99803-650-100,17\n339,99803-650-101,18\n339,99803-650-103,18\n339,99803-650-106,18,16\n339,99803-650-109,18,17,15\n339,99803-650-110,15\n339,99803-650-13,17,16,15\n339,99803-650-19,18,16,17,15\n339,99803-650-21,\n339,99803-650-47,16,18,15\n339,99803-650-60,16\n339,99803-650-72,\n339,99803-650-80,18\n339,99803-650-87,17\n339,99817-48-2,15,18,16,17\n339,99817-48-3,18\n339,99817-48-5,15\n339,99817-48-8,18\n339,99817-48-10,16,18,15\n339,99817-48-14,17,18\n339,99817-48-15,15,18\n339,99817-48-17,15\n339,99817-48-19,18,16,17,15\n339,99817-48-21,18\n339,99817-48-23,17\n339,99817-48-28,18\n339,99817-48-29,18\n339,99817-48-32,18,17,16\n339,99817-48-36,15,17,16\n339,99817-48-37,15\n339,99817-48-40,18,15,16,17\n339,99817-48-44,18,15,16,17\n339,99817-48-45,\n339,99817-48-47,18,15\n339,99817-48-49,16\n339,99817-48-51,18,15\n339,99817-48-56,16,17,15\n339,99817-48-58,18,16\n339,99817-48-60,17,16,15,18\n339,99817-48-63,15,18,16,17\n339,99817-48-66,17,15\n339,99817-48-70,18\n339,99817-48-73,18,15\n339,99817-48-74,18\n339,99817-48-76,17,16,15\n339,99817-48-78,18\n339,99817-48-81,15,18,16\n339,99817-48-84,15\n339,99817-48-87,18,17\n339,99817-48-88,16,15,18,17\n339,99817-48-90,15,18\n339,99817-48-92,18,16,15,17\n339,99817-48-94,16,18,17,15\n339,99817-48-96,15\n339,99817-48-11,18,16,17\n339,99817-48-25,18\n339,99817-48-33,18,17\n339,99817-48-43,\n339,99817-48-62,18,16\n339,99817-48-65,17\n339,99817-48-82,15,18,16,17\n339,99803-651-3,15,18\n339,99803-651-6,16\n339,99803-651-7,15,17,16\n339,99803-651-10,\n339,99803-651-11,15,16\n339,99803-651-13,17\n339,99803-651-15,18\n339,99803-651-17,18\n339,99803-651-20,15,16,18,17\n339,99803-651-23,18,17,15\n339,99803-651-24,15\n339,99803-651-27,18,15\n339,99803-651-28,18\n339,99803-651-30,18\n339,99803-651-32,18\n339,99803-651-34,15,16\n339,99803-651-36,18,15,16,17\n339,99803-651-38,18\n339,99803-651-40,15,17,16,18\n339,99803-651-42,15,17,16,18\n339,99803-651-44,15,16\n339,99803-651-46,18\n339,99803-651-48,18\n339,99803-651-50,18\n339,99803-651-52,18\n339,99803-651-54,15\n339,99803-651-56,18\n339,99803-651-58,18,16\n339,99803-651-60,18\n339,99803-651-62,18,16,17,15\n339,99803-651-64,15,16,18,17\n339,99803-651-67,15,18\n339,99803-651-68,18,16\n339,99803-651-71,\n339,99803-651-73,18,16,15,17\n339,99803-651-75,18\n339,99803-651-78,15\n339,99803-651-80,18\n339,99803-651-83,18\n339,99803-651-85,17,18,16,15\n339,99803-651-86,18\n339,99803-651-89,18\n339,99803-651-90,18\n339,99803-651-92,15,18,16,17\n339,99803-651-94,18\n339,99803-651-96,17,18,16\n339,99803-651-97,18\n339,99803-651-99,18,15\n339,99803-651-101,18,15,16\n339,99803-651-103,15\n339,99803-651-105,18\n339,99803-651-107,18,15\n339,99803-651-109,16,15,18,17\n339,99803-651-111,18\n339,99803-651-113,18,15,16\n339,99803-651-1,15\n339,99803-651-76,18,16\n339,99803-651-88,\n339,99816-41-1,18\n339,99816-41-3,15,18,17,16\n339,99816-41-5,15\n339,99816-41-7,17,16,18,15\n339,99816-41-9,\n339,99816-41-11,15,18,16,17\n339,99816-41-15,18\n339,99816-41-17,18\n339,99816-41-19,15,16\n339,99816-41-21,\n339,99816-41-23,18\n339,99816-41-26,17,15,16,18\n339,99816-41-27,17,16,15,18\n339,99816-41-31,17,16\n339,99816-41-36,16,17\n339,99816-41-37,18\n339,99816-41-39,16,17\n339,99816-41-41,17,16,15\n339,99816-41-43,15,16,17\n339,99816-41-45,17,16,18,15\n339,99816-41-48,17,16,18,15\n339,99816-41-49,17,16,18,15\n339,99816-41-51,18,15,17\n339,99816-41-53,18\n339,99816-41-55,18,15,17\n339,99816-41-59,16,17\n339,99816-41-61,18\n339,99816-41-64,18\n339,99816-41-65,15\n339,99816-41-70,18,15,16,17\n339,99816-41-71,16\n339,99816-41-73,18\n339,99816-41-76,15,17\n339,99816-41-77,15,16,17\n339,99816-41-79,15\n339,99816-41-81,15,16,17\n339,99816-41-83,18,16,17\n339,99816-41-85,16,18\n339,99816-41-14,15,17,16,18\n339,99816-41-30,16,15,18\n339,99816-41-33,\n339,99816-41-57,16,15,18,17\n339,99816-41-67,15,18\n339,99817-49-1,18,17,16\n339,99817-49-2,15,18\n339,99817-49-4,16,18,15\n339,99817-49-5,15,18\n339,99817-49-11,18\n339,99817-49-12,18\n339,99817-49-14,18\n339,99817-49-16,15,18,16,17\n339,99817-49-18,18,16\n339,99817-49-21,18\n339,99817-49-22,18\n339,99817-49-24,15\n339,99817-49-29,15\n339,99817-49-30,15,16,17,18\n339,99817-49-34,15\n339,99817-49-35,15,16,17,18\n339,99817-49-37,18,15,16,17\n339,99817-49-39,16,18,15,17\n339,99817-49-42,18,16\n339,99817-49-43,18,15,17,16\n339,99817-49-45,15\n339,99817-49-47,15\n339,99817-49-49,17\n339,99817-49-52,17\n339,99817-49-53,17\n339,99817-49-55,18,16\n339,99817-49-57,15,18,16,17\n339,99817-49-59,\n339,99817-49-61,18\n339,99817-49-64,15\n339,99817-49-66,15\n339,99817-49-67,15\n339,99817-49-69,17\n339,99817-49-71,16,15\n339,99817-49-73,18\n339,99817-49-77,15,17,18\n339,99817-49-80,15,16,18,17\n339,99817-49-82,15\n339,99817-49-7,18,15,16,17\n339,99817-49-26,\n339,99817-49-63,\n339,99817-49-75,\n339,99817-49-83,16,17,15,18\n339,99803-652-1,18,16,17,15\n339,99803-652-3,15,18\n339,99803-652-6,18,15\n339,99803-652-7,15\n339,99803-652-10,15\n339,99803-652-11,18\n339,99803-652-13,18,16,17,15\n339,99803-652-15,16,18,15,17\n339,99803-652-17,15,18\n339,99803-652-20,16\n339,99803-652-21,18\n339,99803-652-23,17\n339,99803-652-25,18\n339,99803-652-27,17,16,15,18\n339,99803-652-29,15,17\n339,99803-652-31,15\n339,99803-652-33,18,17,16\n339,99803-652-36,15,17,16\n339,99803-652-38,15\n339,99803-652-40,18,16\n339,99803-652-42,18\n339,99803-652-47,18,17,15,16\n339,99803-652-48,15\n339,99803-652-52,15,18,17\n339,99803-652-54,18\n339,99803-652-57,15,17,16\n339,99803-652-59,18\n339,99803-652-60,15,16,17,18\n339,99803-652-62,15,17,16\n339,99803-652-64,16,18\n339,99803-652-66,18\n339,99803-652-68,17,18,15,16\n339,99803-652-70,\n339,99803-652-72,15,17,16\n339,99803-652-75,17,15\n339,99803-652-77,18\n339,99803-652-78,15\n339,99803-652-80,18\n339,99803-652-82,17,16\n339,99803-652-84,15,17\n339,99803-652-87,18\n339,99803-652-88,18,15\n339,99803-652-90,15,16,17,18\n339,99803-652-92,15,17\n339,99803-652-94,18,15,16\n339,99803-652-96,17\n339,99803-652-99,18\n339,99803-652-103,18,15\n339,99803-652-104,18,16,15\n339,99803-652-106,18,16\n339,99803-652-108,18\n339,99803-652-111,18,17,16,15\n339,99803-652-44,15,17,16\n339,99803-652-51,18,15\n339,99803-652-100,\n339,99816-42-1,17\n339,99816-42-3,18\n339,99816-42-6,17\n339,99816-42-7,18,16\n339,99816-42-9,18\n339,99816-42-12,15,17,16\n339,99816-42-13,16,15,18,17\n339,99816-42-16,18,15,17\n339,99816-42-19,17,15\n339,99816-42-21,15\n339,99816-42-23,17,16,18,15\n339,99816-42-25,15,18,16,17\n339,99816-42-27,17,16\n339,99816-42-30,17\n339,99816-42-31,17,15,16,18\n339,99816-42-33,18,16,17,15\n339,99816-42-36,18\n339,99816-42-37,18,17,16,15\n339,99816-42-41,\n339,99816-42-43,18,15,16,17\n339,99816-42-46,18\n339,99816-42-47,17,18,15,16\n339,99816-42-49,\n339,99816-42-51,\n339,99816-42-53,15\n339,99816-42-56,17,15\n339,99816-42-57,\n339,99816-42-59,15\n339,99816-42-61,17,16,18\n339,99816-42-64,16,15,17,18\n339,99816-42-65,18,15\n339,99816-42-68,16,17,15,18\n339,99816-42-69,15\n339,99816-42-72,\n339,99816-42-76,15,17,16\n339,99816-42-77,18\n339,99816-42-17,15,16,17,18\n339,99816-42-40,\n339,99816-42-73,18,16\n339,99804-876-1,16,17,18,15\n339,99804-876-2,18\n339,99804-876-4,15,16,17,18\n339,99804-876-5,18,16,15,17\n339,99804-876-7,18,15,17,16\n339,99804-876-9,16,17,18,15\n339,99804-876-11,17\n339,99804-876-14,15,18,17,16\n339,99804-876-15,15,17,18,16\n339,99804-876-19,16,17,15,18\n339,99804-876-27,15,18,16,17\n339,99804-876-29,18,16,15,17\n339,99804-876-31,\n339,99804-876-33,\n339,99804-876-35,16,15,17\n339,99804-876-40,15,18,17,16\n339,99804-876-41,18,15,17,16\n339,99804-876-43,17,15\n339,99804-876-46,\n339,99804-876-48,15,17\n339,99804-876-49,17,16,18\n339,99804-876-52,18,16\n339,99804-876-56,17,16,15\n339,99804-876-58,15,18\n339,99804-876-60,17\n339,99804-876-61,15,18,17\n339,99804-876-63,18\n339,99804-876-65,15\n339,99804-876-70,16,15,17\n339,99804-876-71,18\n339,99804-876-73,\n339,99804-876-75,15,16,17,18\n339,99804-876-79,15,18\n339,99804-876-80,16,15,18,17\n339,99804-876-82,18\n339,99804-876-84,15,16,17\n339,99804-876-88,15,17,16,18\n339,99804-876-91,15,17,16,18\n339,99804-876-92,16,18,15,17\n339,99804-876-97,15,17\n339,99804-876-98,\n339,99804-876-103,\n339,99804-876-105,16,17,15,18\n339,99804-876-107,18\n339,99804-876-109,17,16,15\n339,99804-876-111,18\n339,99804-876-17,16,15,18,17\n339,99804-876-22,15,16,17,18\n339,99804-876-24,18,15\n339,99804-876-26,18,15,16,17\n339,99804-876-37,17,16,15\n339,99804-876-51,16,17,15,18\n339,99804-876-54,\n339,99804-876-67,\n339,99804-876-87,18,15,16,17\n339,99804-876-94,15,17,16,18\n339,99804-876-101,15,17,16,18\n339,99803-653-4,15\n339,99803-653-6,18,16,17\n339,99803-653-9,16,15,18,17\n339,99803-653-10,15,17,18,16\n339,99803-653-12,15,17,16,18\n339,99803-653-14,17\n339,99803-653-16,15,16\n339,99803-653-19,15,17,16,18\n339,99803-653-20,18,15,17,16\n339,99803-653-22,18\n339,99803-653-24,15\n339,99803-653-26,17\n339,99803-653-28,\n339,99803-653-31,17\n339,99803-653-32,18,15,16,17\n339,99803-653-35,15\n339,99803-653-36,18\n339,99803-653-37,15,16,17,18\n339,99803-653-39,18\n339,99803-653-41,17\n339,99803-653-45,17,16,15,18\n339,99803-653-47,18,16\n339,99803-653-49,16,18,15,17\n339,99803-653-51,15,17,16,18\n339,99803-653-53,18\n339,99803-653-56,15,17,16,18\n339,99803-653-57,18,15\n339,99803-653-59,18\n339,99803-653-61,17,16\n339,99803-653-65,17,15\n339,99803-653-67,15\n339,99803-653-69,15\n339,99803-653-72,15,17\n339,99803-653-73,18\n339,99803-653-76,18\n339,99803-653-77,18,16,15\n339,99803-653-79,15,17,16\n339,99803-653-81,18\n339,99803-653-84,15,17,16\n339,99803-653-85,\n339,99803-653-89,16,17,15\n339,99803-653-93,15,17,16,18\n339,99803-653-95,18,15,16,17\n339,99803-653-101,18,16,15,17\n339,99803-653-103,16,15\n339,99803-653-106,18\n339,99803-653-108,16,15,17\n339,99803-653-2,\n339,99803-653-43,15,17,18,16\n339,99803-653-63,15,17,16,18\n339,99803-653-88,\n339,99803-653-92,\n339,99803-653-97,18\n339,99803-653-100,\n339,99803-653-109,\n339,99816-43-1,18,15\n339,99816-43-3,15,18,17,16\n339,99816-43-5,15,16\n339,99816-43-7,18\n339,99816-43-10,17\n339,99816-43-11,15,18,17,16\n339,99816-43-13,15,18,17,16\n339,99816-43-15,15\n339,99816-43-17,15,17,18,16\n339,99816-43-19,18\n339,99816-43-22,16,15,17\n339,99816-43-23,\n339,99816-43-26,15,17,18,16\n339,99816-43-28,16,17\n339,99816-43-31,15\n339,99816-43-33,15\n339,99816-43-35,17,15\n339,99816-43-39,16,15,17,18\n339,99816-43-41,18,15,17,16\n339,99816-43-47,18\n339,99816-43-48,15,18\n339,99816-43-51,17\n339,99816-43-52,15\n339,99816-43-55,15\n339,99816-43-57,16,17,15\n339,99816-43-58,18,17,16,15\n339,99816-43-60,16,18,15,17\n339,99816-43-63,\n339,99816-43-64,15\n339,99816-43-67,15\n339,99816-43-68,18\n339,99816-43-70,18\n339,99816-43-72,\n339,99816-43-29,18\n339,99816-43-37,18,17,16,15\n339,99816-43-43,\n339,99817-50-2,18\n339,99817-50-4,17,15\n339,99817-50-5,16,17,15,18\n339,99817-50-7,18\n339,99817-50-10,16,15,17,18\n339,99817-50-11,16,15,17,18\n339,99817-50-13,18,17,15,16\n339,99817-50-15,16,17,15,18\n339,99817-50-18,17\n339,99817-50-24,17,15,18\n339,99817-50-26,15,17,18\n339,99817-50-27,15,17,16\n339,99817-50-29,15,17,16\n339,99817-50-32,17,16\n339,99817-50-33,15\n339,99817-50-35,17\n339,99817-50-38,18\n339,99817-50-40,18\n339,99817-50-42,15,17\n339,99817-50-43,17,15,16\n339,99817-50-45,17,15,16\n339,99817-50-47,18,15\n339,99817-50-50,18\n339,99817-50-51,15,18\n339,99817-50-53,18\n339,99817-50-56,18,15,17,16\n339,99817-50-57,15,16\n339,99817-50-59,15,17,16\n339,99817-50-62,18,15,16,17\n339,99817-50-63,15\n339,99817-50-65,16,15,17\n339,99817-50-67,\n339,99817-50-70,15\n339,99817-50-72,18,16\n339,99817-50-73,18,15,16,17\n339,99817-50-74,15\n339,99817-50-76,15\n339,99817-50-79,18,15\n339,99817-50-19,17,15,18,16\n339,99817-50-22,18,16,17\n339,99803-654-2,18,15,16\n339,99803-654-4,18\n339,99803-654-6,18\n339,99803-654-8,15\n339,99803-654-10,15,17,16\n339,99803-654-13,15,16,17\n339,99803-654-14,18,17,15,16\n339,99803-654-16,18,15,16\n339,99803-654-18,18,17,15\n339,99803-654-20,15\n339,99803-654-22,18\n339,99803-654-24,16,15\n339,99803-654-26,17,16,15,18\n339,99803-654-28,15\n339,99803-654-31,16\n339,99803-654-32,16,15,18,17\n339,99803-654-35,18,17,16,15\n339,99803-654-36,17,15,16,18\n339,99803-654-38,15,17,16,18\n339,99803-654-41,18,16,15\n339,99803-654-42,15,16,17\n339,99803-654-44,15,17\n339,99803-654-45,18,17,16\n339,99803-654-48,15,17,16\n339,99803-654-49,16,18,15,17\n339,99803-654-52,18,16\n339,99803-654-53,18,15,17,16\n339,99803-654-55,18,15,17\n339,99803-654-58,18\n339,99803-654-59,18,17,15,16\n339,99803-654-61,18,16\n339,99803-654-63,15\n339,99803-654-65,18,15\n339,99803-654-67,15\n339,99803-654-69,18\n339,99803-654-71,18\n339,99803-654-72,18,15,16,17\n339,99803-654-75,15,17\n339,99803-654-76,18,16,17,15\n339,99803-654-79,15,18,17\n339,99803-654-81,15\n339,99803-654-83,18,15,17\n339,99803-654-85,18\n339,99803-654-89,18,15,17,16\n339,99803-654-91,18,17,16\n339,99803-654-93,15,16\n339,99803-654-96,15,16,17,18\n339,99803-654-97,15,16\n339,99803-654-100,18\n339,99803-654-102,15,16,17,18\n339,99803-654-104,15\n339,99803-654-88,16,17,15,18\n339,99805-506-2,17,16,18\n339,99805-506-3,18\n339,99805-506-7,15,16,17,18\n339,99805-506-9,17,16,18\n339,99805-506-13,16,17,18,15\n339,99805-506-20,18\n339,99805-506-22,16,17\n339,99805-506-24,17,16,15,18\n339,99805-506-29,15,16,17,18\n339,99805-506-30,18\n339,99805-506-32,17,18,15,16\n339,99805-506-35,17,16,18,15\n339,99805-506-37,18\n339,99805-506-41,15,18,16,17\n339,99805-506-44,15,16,18,17\n339,99805-506-46,15,17,16,18\n339,99805-506-48,15,16,17\n339,99805-506-50,16,18,15,17\n339,99805-506-52,17,16,18,15\n339,99805-506-54,18\n339,99805-506-55,16,15,17,18\n339,99805-506-56,15,17,16\n339,99805-506-59,18\n339,99805-506-61,15,16,17\n339,99805-506-63,\n339,99805-506-66,15,16,18,17\n339,99805-506-68,16\n339,99805-506-72,15,16,17\n339,99805-506-74,15,16,18,17\n339,99805-506-75,18\n339,99805-506-81,18\n339,99805-506-87,16,18,17,15\n339,99805-506-89,18\n339,99805-506-90,15\n339,99805-506-93,18\n339,99805-506-95,17,16,15\n339,99805-506-96,15\n339,99805-506-98,18\n339,99805-506-100,18,15\n339,99805-506-103,18,15\n339,99805-506-105,18\n339,99805-506-107,15,17,16,18\n339,99805-506-110,15,17,16,18\n339,99805-506-111,18,17\n339,99805-506-5,\n339,99805-506-11,15,17,18\n339,99805-506-17,17,16,15\n339,99805-506-26,17,16,15\n339,99805-506-39,15,18,16,17\n339,99805-506-42,18,17,15,16\n339,99805-506-69,18\n339,99805-506-79,18\n339,99805-506-83,18\n339,99805-506-85,\n339,99816-44-4,15,17,16,18\n339,99816-44-5,18\n339,99816-44-7,15,16,18,17\n339,99816-44-14,16,17\n339,99816-44-16,15,17,18,16\n339,99816-44-17,15,17,18,16\n339,99816-44-20,15\n339,99816-44-21,15\n339,99816-44-23,18,16,15\n339,99816-44-25,18\n339,99816-44-27,18\n339,99816-44-29,18\n339,99816-44-31,15\n339,99816-44-33,15,16,17\n339,99816-44-35,16,18\n339,99816-44-38,18,16,17,15\n339,99816-44-39,15,16,17\n339,99816-44-41,18,17\n339,99816-44-43,16,15\n339,99816-44-45,16\n339,99816-44-47,15\n339,99816-44-49,18,15\n339,99816-44-52,18\n339,99816-44-56,18\n339,99816-44-57,18,17,15,16\n339,99816-44-59,15,18\n339,99816-44-61,\n339,99816-44-63,17,18,15\n339,99816-44-65,15\n339,99816-44-67,\n339,99816-44-1,18,16\n339,99816-44-9,18\n339,99816-44-11,18\n339,99816-44-54,18\n339,99804-877-1,15,18,16\n339,99804-877-3,15,16,17,18\n339,99804-877-5,16,18\n339,99804-877-7,18\n339,99804-877-9,15,18\n339,99804-877-11,15\n339,99804-877-13,18\n339,99804-877-15,18,15\n339,99804-877-17,16,15,17,18\n339,99804-877-19,17,16,15\n339,99804-877-21,15,17,16\n339,99804-877-23,18,15\n339,99804-877-25,17,16,15\n339,99804-877-27,17,15,16\n339,99804-877-29,17,18,16\n339,99804-877-31,17,16,15\n339,99804-877-33,15,17,18,16\n339,99804-877-38,15\n339,99804-877-40,16\n339,99804-877-42,17,16,15\n339,99804-877-44,18,16,17,15\n339,99804-877-46,15\n339,99804-877-48,18\n339,99804-877-50,15,16,17,18\n339,99804-877-52,16,17\n339,99804-877-54,15\n339,99804-877-57,15,16,17,18\n339,99804-877-58,15\n339,99804-877-61,15,17,16\n339,99804-877-63,16\n339,99804-877-66,16,15,17,18\n339,99804-877-67,16,15,17\n339,99804-877-68,18\n339,99804-877-72,15,18\n339,99804-877-75,15,17,16\n339,99804-877-76,16,15\n339,99804-877-79,16,15,18,17\n339,99804-877-80,15,18,16\n339,99804-877-83,15\n339,99804-877-85,18,15\n339,99804-877-87,15,18,16\n339,99804-877-91,18\n339,99804-877-93,18,17,15,16\n339,99804-877-94,18,17,16,15\n339,99804-877-96,18,17\n339,99804-877-98,18,16,17,15\n339,99804-877-101,18\n339,99804-877-103,16,17\n339,99804-877-104,16\n339,99804-877-108,17,16,15,18\n339,99804-877-110,16\n339,99804-877-112,18,17,15,16\n339,99804-877-114,15\n339,99804-877-36,15,18\n339,99804-877-70,18,17\n339,99804-877-88,18\n339,99804-877-106,18,17,16,15\n339,99817-51-3,15,16,17,18\n339,99817-51-5,18\n339,99817-51-8,15\n339,99817-51-9,18,15\n339,99817-51-12,18,15\n339,99817-51-13,17\n339,99817-51-18,18,16\n339,99817-51-22,18\n339,99817-51-24,15\n339,99817-51-27,15,16,17\n339,99817-51-28,15,17\n339,99817-51-30,15\n339,99817-51-32,18\n339,99817-51-33,17,18\n339,99817-51-34,15\n339,99817-51-36,15,17\n339,99817-51-38,15\n339,99817-51-40,18,16\n339,99817-51-43,15,18\n339,99817-51-44,15\n339,99817-51-48,\n339,99817-51-50,15,16,17\n339,99817-51-52,18\n339,99817-51-54,18,15,17,16\n339,99817-51-56,18\n339,99817-51-57,18\n339,99817-51-59,15,18,16,17\n339,99817-51-61,\n339,99817-51-64,15,16\n339,99817-51-65,16,17,15\n339,99817-51-67,\n339,99817-51-69,15\n339,99817-51-72,15\n339,99817-51-74,15,18\n339,99817-51-16,18,15,16,17\n339,99817-51-21,15,16,18\n339,99803-655-2,18,15,17,16\n339,99803-655-4,\n339,99803-655-6,17,15,16\n339,99803-655-8,18,16\n339,99803-655-10,18,16\n339,99803-655-13,17,16,15\n339,99803-655-15,15\n339,99803-655-17,17,15\n339,99803-655-18,15\n339,99803-655-21,\n339,99803-655-23,16\n339,99803-655-27,18,17,16,15\n339,99803-655-28,18,16,17,15\n339,99803-655-31,18\n339,99803-655-33,15,17\n339,99803-655-34,15,16,17,18\n339,99803-655-37,18,16,17,15\n339,99803-655-39,18\n339,99803-655-41,17\n339,99803-655-43,15,18,16\n339,99803-655-45,\n339,99803-655-49,18,16,15,17\n339,99803-655-51,18\n339,99803-655-53,18,17,16,15\n339,99803-655-54,18,17,16,15\n339,99803-655-59,15,17,18,16\n339,99803-655-61,17,18,15,16\n339,99803-655-64,15,17,16\n339,99803-655-66,17,18,15,16\n339,99803-655-68,18\n339,99803-655-72,18\n339,99803-655-74,15,16,18\n339,99803-655-76,17\n339,99803-655-79,15,17,16,18\n339,99803-655-82,17,16,18,15\n339,99803-655-84,18,17,16,15\n339,99803-655-86,18,17,15,16\n339,99803-655-87,18,17,16,15\n339,99803-655-90,16,17,18,15\n339,99803-655-91,16,17,18,15\n339,99803-655-93,15\n339,99803-655-95,15\n339,99803-655-97,17,16,15,18\n339,99803-655-99,16,17,18,15\n339,99803-655-101,18\n339,99803-655-103,18\n339,99803-655-105,18,16\n339,99803-655-106,18\n339,99803-655-109,15,17,16\n339,99803-655-111,15\n339,99803-655-113,18\n339,99803-655-114,18\n339,99803-655-117,18\n339,99803-655-118,18\n339,99803-655-120,15,18,17,16\n339,99803-655-24,17,18,15\n339,99803-655-46,17,15,16,18\n339,99803-655-56,18,15,16,17\n339,99803-655-70,16,15,17,18\n339,99803-655-78,16,17,18,15\n339,99804-878-5,16,17\n339,99804-878-7,15,17,18,16\n339,99804-878-9,17,16\n339,99804-878-11,15,16,17,18\n339,99804-878-13,15,16,17,18\n339,99804-878-16,16,17,15,18\n339,99804-878-20,15,17\n339,99804-878-21,18,15,16,17\n339,99804-878-23,15,16,17,18\n339,99804-878-26,15,17\n339,99804-878-28,18\n339,99804-878-29,18\n339,99804-878-31,15,18\n339,99804-878-34,15\n339,99804-878-35,18,16\n339,99804-878-37,\n339,99804-878-39,15,18\n339,99804-878-41,18\n339,99804-878-43,15,18,16,17\n339,99804-878-45,18\n339,99804-878-48,15,17,16\n339,99804-878-49,15,16,17,18\n339,99804-878-52,18,17,16,15\n339,99804-878-56,17,18,16,15\n339,99804-878-57,17,16,15,18\n339,99804-878-62,15\n339,99804-878-64,18\n339,99804-878-65,15,18\n339,99804-878-67,18\n339,99804-878-69,18,15,16,17\n339,99804-878-1,\n339,99804-878-4,16,15,18,17\n339,99804-878-15,15,16\n339,99804-878-54,18,16,15\n339,99804-878-59,18,16\n339,99804-878-71,18,16,15,17\n339,99816-45-1,16,17,15,18\n339,99816-45-3,18,15,16,17\n339,99816-45-6,18,16\n339,99816-45-8,15,17,16\n339,99816-45-9,18,17,16,15\n339,99816-45-11,18\n339,99816-45-14,17,16\n339,99816-45-20,18,16,17,15\n339,99816-45-22,\n339,99816-45-23,17,18,16\n339,99816-45-25,15,17,18,16\n339,99816-45-27,15,16,18\n339,99816-45-29,18\n339,99816-45-31,17\n339,99816-45-34,18,16,17,15\n339,99816-45-35,18,16,15,17\n339,99816-45-40,18\n339,99816-45-41,18\n339,99816-45-46,17,15,16,18\n339,99816-45-48,16,17\n339,99816-45-50,15\n339,99816-45-51,17\n339,99816-45-53,17\n339,99816-45-56,15,17,16,18\n339,99816-45-57,18,16,15,17\n339,99816-45-60,18\n339,99816-45-15,18,15,17\n339,99816-45-17,18,15,17\n339,99816-45-37,17,15\n339,99816-45-44,18\n339,99817-52-2,18\n339,99817-52-4,15,16,18,17\n339,99817-52-6,18\n339,99817-52-9,18\n339,99817-52-10,15,16,17\n339,99817-52-13,18\n339,99817-52-14,15,16,18,17\n339,99817-52-15,15\n339,99817-52-18,15,17,16,18\n339,99817-52-19,15\n339,99817-52-22,18\n339,99817-52-24,16,17\n339,99817-52-25,15,18\n339,99817-52-27,18,15\n339,99817-52-30,15,16\n339,99817-52-31,15,16\n339,99817-52-33,18,17\n339,99817-52-35,18,15\n339,99817-52-37,18,15,16\n339,99817-52-39,17,15,16\n339,99817-52-41,17,15,18,16\n339,99817-52-44,18\n339,99817-52-45,15,16,18,17\n339,99817-52-47,18,15,16,17\n339,99817-52-49,15,16,17\n339,99817-52-53,15\n339,99817-52-56,15,17\n339,99817-52-59,18\n339,99817-52-61,18\n339,99817-52-63,15\n339,99817-52-65,15\n339,99817-52-68,18\n339,99817-52-69,16\n339,99817-52-71,17\n339,99817-52-74,15,18\n339,99817-52-77,18\n339,99817-52-79,16,18\n339,99817-52-81,17,15,16,18\n339,99817-52-85,15,18\n339,99817-52-87,15\n339,99817-52-89,\n339,99817-52-51,18\n339,99817-52-57,\n339,99817-52-75,15,18\n339,99817-52-83,\n339,99803-656-4,16,17,15,18\n339,99803-656-6,15\n339,99803-656-14,18,16,17\n339,99803-656-16,\n339,99803-656-17,17,16,15\n339,99803-656-22,\n339,99803-656-24,16,17,15,18\n339,99803-656-26,16,17,15\n339,99803-656-28,17,15,16,18\n339,99803-656-30,\n339,99803-656-32,15,18\n339,99803-656-36,18,17,16\n339,99803-656-38,18,16,15,17\n339,99803-656-39,18,17,16\n339,99803-656-41,15\n339,99803-656-44,15,18,16,17\n339,99803-656-45,15\n339,99803-656-50,15\n339,99803-656-52,18,16,15,17\n339,99803-656-54,15\n339,99803-656-56,18\n339,99803-656-57,15,17,16,18\n339,99803-656-60,15\n339,99803-656-62,15\n339,99803-656-63,18\n339,99803-656-66,17\n339,99803-656-68,18,15,16,17\n339,99803-656-70,15,18,16,17\n339,99803-656-72,17,18,15,16\n339,99803-656-74,15,18,16,17\n339,99803-656-76,16,17,18,15\n339,99803-656-78,15\n339,99803-656-80,15\n339,99803-656-81,18\n339,99803-656-84,15\n339,99803-656-86,\n339,99803-656-87,18,15\n339,99803-656-90,15,18,16\n339,99803-656-92,17,16,15\n339,99803-656-94,16,17\n339,99803-656-96,15,16,18,17\n339,99803-656-98,18\n339,99803-656-2,17\n339,99803-656-8,\n339,99803-656-10,17,16,18,15\n339,99803-656-12,\n339,99803-656-20,17,16,15,18\n339,99803-656-34,17\n339,99803-656-48,16\n339,99803-656-99,18,16,15,17\n339,99805-507-2,18\n339,99805-507-3,18\n339,99805-507-5,18\n339,99805-507-7,18,15,16,17\n339,99805-507-9,18,15\n339,99805-507-12,18,15\n339,99805-507-13,18\n339,99805-507-15,18,17,16,15\n339,99805-507-19,17,18\n339,99805-507-22,15,17,16\n339,99805-507-23,15,17,16\n339,99805-507-28,\n339,99805-507-29,15\n339,99805-507-32,18,15,16,17\n339,99805-507-33,17,16,15,18\n339,99805-507-35,15\n339,99805-507-37,18\n339,99805-507-40,15,17,18,16\n339,99805-507-42,15,16,17,18\n339,99805-507-44,18\n339,99805-507-48,18,16\n339,99805-507-50,18\n339,99805-507-52,18\n339,99805-507-54,18,17,16\n339,99805-507-56,18\n339,99805-507-58,18,15\n339,99805-507-61,18,15\n339,99805-507-62,15,16,17\n339,99805-507-64,15,16,17,18\n339,99805-507-66,15,17,16,18\n339,99805-507-68,15\n339,99805-507-70,16,18\n339,99805-507-74,\n339,99805-507-77,15,16,17,18\n339,99805-507-78,15\n339,99805-507-80,17\n339,99805-507-82,\n339,99805-507-17,\n339,99805-507-25,18,16,15\n339,99805-507-38,\n339,99805-507-46,18,17,16\n339,99805-507-72,18,16,17,15\n339,99817-53-1,15\n339,99817-53-2,15,16,17,18\n339,99817-53-4,15,16,17,18\n339,99817-53-8,\n339,99817-53-10,17,16,15,18\n339,99817-53-12,18,16,15,17\n339,99817-53-16,17,16,15\n339,99817-53-19,17,15,18,16\n339,99817-53-21,15\n339,99817-53-22,15,17,18,16\n339,99817-53-25,15,17,16\n339,99817-53-26,18,16,15,17\n339,99817-53-31,15,16\n339,99817-53-33,15,16,17,18\n339,99817-53-34,15\n339,99817-53-36,15,17\n339,99817-53-38,15\n339,99817-53-43,18,16,15,17\n339,99817-53-44,15,16,17,18\n339,99817-53-46,18\n339,99817-53-48,16,17,15,18\n339,99817-53-50,\n339,99817-53-52,18\n339,99817-53-54,16,17,15\n339,99817-53-56,15,16,18\n339,99817-53-58,17,16,15\n339,99817-53-60,18\n339,99817-53-62,15\n339,99817-53-65,15\n339,99817-53-66,15\n339,99817-53-69,18\n339,99817-53-71,15,16\n339,99817-53-73,\n339,99817-53-76,18,16,17\n339,99817-53-77,15\n339,99817-53-79,15,16,17\n339,99817-53-81,18,16,17,15\n339,99817-53-83,17\n339,99817-53-85,18,16\n339,99817-53-88,17,16\n339,99817-53-90,16,18,17,15\n339,99817-53-91,17\n339,99817-53-93,15,17,16\n339,99817-53-96,17,15,16,18\n339,99817-53-98,18,16,15,17\n339,99817-53-100,15\n339,99817-53-101,18\n339,99817-53-103,17\n339,99817-53-6,18\n339,99817-53-14,18\n339,99817-53-28,18,17,16\n339,99817-53-40,\n339,99816-46-1,15,18\n339,99816-46-3,16,18\n339,99816-46-5,17\n339,99816-46-8,16,17,15,18\n339,99816-46-9,18,17,15,16\n339,99816-46-11,18\n339,99816-46-13,15,18,17,16\n339,99816-46-16,18\n339,99816-46-17,18\n339,99816-46-20,18,17\n339,99816-46-21,17,16,18\n339,99816-46-23,18,15,16\n339,99816-46-24,18,17,15,16\n339,99816-46-26,16,18,15,17\n339,99816-46-29,18\n339,99816-46-31,18\n339,99816-46-32,18\n339,99816-46-34,15,16,17\n339,99816-46-37,15,18,16,17\n339,99816-46-38,15\n339,99816-46-42,15,16\n339,99816-46-45,15,17,18,16\n339,99816-46-46,18\n339,99816-46-48,18\n339,99816-46-50,15,18,16\n339,99816-46-52,18\n339,99816-46-54,15,17,18\n339,99816-46-56,18\n339,99816-46-58,16,17,15\n339,99816-46-60,15\n339,99816-46-62,18,16\n339,99816-46-64,16,15\n339,99816-46-66,17,18,15\n339,99816-46-70,18,16,17,15\n339,99816-46-73,17,18,16\n339,99816-46-74,15,18,17,16\n339,99816-46-77,18,15\n339,99816-46-78,15\n339,99816-46-80,17,16,18,15\n339,99816-46-85,18\n339,99816-46-86,17,18,16,15\n339,99816-46-88,18,15\n339,99816-46-90,18\n339,99816-46-92,16,15\n339,99816-46-94,15,18,16\n339,99816-46-97,15\n339,99816-46-40,17,15,16\n339,99816-46-68,18,16,15\n339,99816-46-82,16,17,18\n339,99805-508-1,16,15,17\n339,99805-508-4,17\n339,99805-508-5,15\n339,99805-508-7,15\n339,99805-508-9,15\n339,99805-508-11,15\n339,99805-508-13,18,16,15,17\n339,99805-508-15,15\n339,99805-508-18,15,17,16,18\n339,99805-508-20,15,16,17,18\n339,99805-508-23,18,17,16,15\n339,99805-508-26,18\n339,99805-508-27,15,17,16,18\n339,99805-508-30,18\n339,99805-508-32,18,15\n339,99805-508-33,17\n339,99805-508-34,17\n339,99805-508-38,18\n339,99805-508-40,18,15,17,16\n339,99805-508-45,16,17,15\n339,99805-508-46,18,15\n339,99805-508-48,17,16,18\n339,99805-508-50,15,17\n339,99805-508-51,\n339,99805-508-54,17,18,16\n339,99805-508-56,17\n339,99805-508-58,15,17\n339,99805-508-60,18,15,16,17\n339,99805-508-64,15,16\n339,99805-508-66,18,16,15,17\n339,99805-508-68,18\n339,99805-508-70,18,15\n339,99805-508-72,18,16,15,17\n339,99805-508-75,15\n339,99805-508-78,16,17,15,18\n339,99805-508-84,15\n339,99805-508-89,15\n339,99805-508-22,18\n339,99805-508-37,18\n339,99805-508-42,16,15\n339,99805-508-62,18\n339,99805-508-76,18,15,17,16\n339,99805-508-80,18,17,16\n339,99805-508-82,18\n339,99805-508-87,17,16,15,18\n339,99817-54-3,16,17,18,15\n339,99817-54-5,15\n339,99817-54-6,15\n339,99817-54-9,\n339,99817-54-10,15,17,16\n339,99817-54-13,17,15\n339,99817-54-14,17,16,18\n339,99817-54-16,17,18\n339,99817-54-19,17,16,18,15\n339,99817-54-24,15,18,16,17\n339,99817-54-26,18,16\n339,99817-54-28,18\n339,99817-54-30,15,16,17,18\n339,99817-54-32,18\n339,99817-54-36,18,16,17\n339,99817-54-38,15\n339,99817-54-40,17,18,16,15\n339,99817-54-42,18\n339,99817-54-44,17,16,15\n339,99817-54-46,18\n339,99817-54-49,18,16,15,17\n339,99817-54-51,17,16,15,18\n339,99817-54-52,18\n339,99817-54-55,15,17,16\n339,99817-54-57,15\n339,99817-54-58,15\n339,99817-54-60,\n339,99817-54-62,15,16,17\n339,99817-54-65,15\n339,99817-54-66,16\n339,99817-54-68,18,16,15\n339,99817-54-70,15,17\n339,99817-54-72,\n339,99817-54-74,15,17,16,18\n339,99817-54-78,18\n339,99817-54-80,18,15,16,17\n339,99817-54-83,16,15,17\n339,99817-54-84,15\n339,99817-54-86,15\n339,99817-54-88,16,17,18,15\n339,99817-54-90,15,16,18,17\n339,99817-54-92,17,16,15,18\n339,99817-54-94,15\n339,99817-54-20,15,17,18\n339,99817-54-22,16\n339,99817-54-34,18\n339,99817-54-76,17,15,16,18\n339,99804-879-2,15,17,16,18\n339,99804-879-3,18\n339,99804-879-5,18\n339,99804-879-7,18\n339,99804-879-10,17,15,16\n339,99804-879-12,15,16\n339,99804-879-15,18,17\n339,99804-879-17,18\n339,99804-879-19,18,17\n339,99804-879-22,15\n339,99804-879-23,15\n339,99804-879-24,17,15,18,16\n339,99804-879-26,17\n339,99804-879-28,16,17,18,15\n339,99804-879-30,15\n339,99804-879-35,18\n339,99804-879-36,16\n339,99804-879-38,16\n339,99804-879-41,18,17\n339,99804-879-44,18,16,17,15\n339,99804-879-45,17\n339,99804-879-47,18,16,15,17\n339,99804-879-50,18\n339,99804-879-54,15\n339,99804-879-56,15\n339,99804-879-61,18,15\n339,99804-879-63,15,17,16,18\n339,99804-879-65,15\n339,99804-879-67,18\n339,99804-879-70,17\n339,99804-879-72,15,18\n339,99804-879-74,18\n339,99804-879-76,17\n339,99804-879-77,18\n339,99804-879-80,18\n339,99804-879-82,16,17,18,15\n339,99804-879-84,18\n339,99804-879-86,15\n339,99804-879-88,17,16,15,18\n339,99804-879-91,18\n339,99804-879-95,15,16\n339,99804-879-97,15,16\n339,99804-879-99,15,16\n339,99804-879-100,16\n339,99804-879-102,17\n339,99804-879-106,15,16,17,18\n339,99804-879-108,15,17\n339,99804-879-110,18\n339,99804-879-8,18\n339,99804-879-32,18,16\n339,99804-879-53,15\n339,99804-879-59,18\n339,99804-879-92,16,17,15\n339,99804-879-105,15,16,18,17\n339,99804-879-112,18\n339,99803-657-2,16,17,18\n339,99803-657-4,15,16,18,17\n339,99803-657-5,17\n339,99803-657-7,18,15\n339,99803-657-8,15,16,17\n339,99803-657-13,18,17,15,16\n339,99803-657-15,15,17,18,16\n339,99803-657-16,18,17\n339,99803-657-19,16\n339,99803-657-20,18\n339,99803-657-22,17\n339,99803-657-25,17,16,18,15\n339,99803-657-27,16,17\n339,99803-657-28,17,18,16,15\n339,99803-657-31,18,15,16,17\n339,99803-657-32,18,17,16,15\n339,99803-657-34,18,16,17\n339,99803-657-37,15,17,18,16\n339,99803-657-41,17,15\n339,99803-657-43,\n339,99803-657-44,15\n339,99803-657-46,15\n339,99803-657-49,18,15,16,17\n339,99803-657-51,18\n339,99803-657-53,\n339,99803-657-54,18,15\n339,99803-657-56,18\n339,99803-657-58,18\n339,99803-657-60,18,16,15,17\n339,99803-657-61,16\n339,99803-657-68,16,17,18\n339,99803-657-70,18\n339,99803-657-72,18,15,17,16\n339,99803-657-74,15,18,16,17\n339,99803-657-76,\n339,99803-657-78,18,15,16,17\n339,99803-657-82,17,15,16\n339,99803-657-83,18\n339,99803-657-86,18\n339,99803-657-87,17,16,15,18\n339,99803-657-92,17\n339,99803-657-93,17,16,15,18\n339,99803-657-95,18\n339,99803-657-101,16\n339,99803-657-103,17,18,16,15\n339,99803-657-38,17,15\n339,99803-657-64,18\n339,99803-657-65,\n339,99803-657-80,16,17,15,18\n339,99803-657-90,17\n339,99803-657-97,\n339,99803-657-99,\n339,99805-509-1,17\n339,99805-509-2,17,16,18\n339,99805-509-7,15,16,18,17\n339,99805-509-9,15,18\n339,99805-509-12,15,18\n339,99805-509-16,18,15\n339,99805-509-17,15\n339,99805-509-19,16,15,17,18\n339,99805-509-22,18,16,15\n339,99805-509-24,15\n339,99805-509-26,15,18,16,17\n339,99805-509-29,18\n339,99805-509-31,16,17,15,18\n339,99805-509-35,16,17,15,18\n339,99805-509-37,17\n339,99805-509-40,17,18\n339,99805-509-42,15\n339,99805-509-44,18,15,16,17\n339,99805-509-46,\n339,99805-509-47,15\n339,99805-509-49,18,16,17,15\n339,99805-509-51,\n339,99805-509-54,15,18,16,17\n339,99805-509-56,\n339,99805-509-57,18,15,16,17\n339,99805-509-59,18\n339,99805-509-62,18,16,17,15\n339,99805-509-63,18\n339,99805-509-65,18\n339,99805-509-71,18,15,16,17\n339,99805-509-74,\n339,99805-509-76,17,18,16,15\n339,99805-509-79,17\n339,99805-509-4,17,15,16\n339,99805-509-20,17,16,18\n339,99805-509-28,15,18\n339,99805-509-33,16\n339,99805-509-68,18\n339,99805-509-69,18\n339,99805-509-80,15\n339,99805-509-82,15,16,17,18\n339,99817-55-1,15\n339,99817-55-3,17,16,15,18\n339,99817-55-5,15,16,18,17\n339,99817-55-7,18,16,17\n339,99817-55-9,16,17,15,18\n339,99817-55-11,15,17,16,18\n339,99817-55-14,17,16,18,15\n339,99817-55-15,17\n339,99817-55-17,\n339,99817-55-19,17\n339,99817-55-22,18\n339,99817-55-25,15,16,17,18\n339,99817-55-27,17,15\n339,99817-55-28,15,18\n339,99817-55-31,15\n339,99817-55-32,\n339,99817-55-35,16,17,15,18\n339,99817-55-36,\n339,99817-55-39,18,15,17,16\n339,99817-55-41,17,16,15\n339,99817-55-43,18,17,16,15\n339,99817-55-45,18,17,16,15\n339,99817-55-49,18\n339,99817-55-51,15\n339,99817-55-54,18\n339,99817-55-23,17,18,16\n339,99817-55-47,\n339,99817-55-55,15,18,17,16\n339,99803-658-2,15,17\n339,99803-658-4,15,16\n339,99803-658-5,16,18,17,15\n339,99803-658-7,15,18,16,17\n339,99803-658-8,17,18,15,16\n339,99803-658-10,15,18\n339,99803-658-12,16,17,18,15\n339,99803-658-14,16,17,18,15\n339,99803-658-16,15\n339,99803-658-18,17,18,15\n339,99803-658-20,15,16,17\n339,99803-658-22,16,18,17\n339,99803-658-23,15\n339,99803-658-27,16,17\n339,99803-658-29,15\n339,99803-658-31,18\n339,99803-658-33,18,15\n339,99803-658-35,15,18,17,16\n339,99803-658-37,15,16,18,17\n339,99803-658-39,15,17,16,18\n339,99803-658-41,18\n339,99803-658-43,18\n339,99803-658-45,15\n339,99803-658-49,15,18,16,17\n339,99803-658-51,\n339,99803-658-53,18,15,17,16\n339,99803-658-55,18\n339,99803-658-60,18,17,15\n339,99803-658-63,18\n339,99803-658-65,17,16,15\n339,99803-658-67,18,17,15\n339,99803-658-69,18,15,16,17\n339,99803-658-73,15\n339,99803-658-77,17\n339,99803-658-79,15\n339,99803-658-80,17,15,16\n339,99803-658-82,17\n339,99803-658-87,18,15,17,16\n339,99803-658-91,15,18,16,17\n339,99803-658-92,16,17,18\n339,99803-658-96,15\n339,99803-658-98,15\n339,99803-658-100,17\n339,99803-658-102,16,15,18,17\n339,99803-658-47,17\n339,99803-658-50,18,15,16,17\n339,99803-658-57,17\n339,99803-658-70,16,18\n339,99803-658-75,18,17,15\n339,99803-658-85,17,16,15\n339,99803-658-89,\n339,99803-658-94,\n339,99817-56-1,18\n339,99817-56-4,18\n339,99817-56-6,17,15\n339,99817-56-7,15,18,17,16\n339,99817-56-9,15,16,17,18\n339,99817-56-11,18\n339,99817-56-13,18\n339,99817-56-15,\n339,99817-56-17,18\n339,99817-56-19,15\n339,99817-56-23,17,18\n339,99817-56-25,17\n339,99817-56-28,17,16\n339,99817-56-31,18\n339,99817-56-32,17,15,16,18\n339,99817-56-35,18\n339,99817-56-38,15\n339,99817-56-39,18\n339,99817-56-41,18\n339,99817-56-44,\n339,99817-56-47,15,17,16\n339,99817-56-49,15,16,17\n339,99817-56-22,16,18,15\n339,99817-56-36,16,15,18,17\n339,99817-56-45,18,15,17,16\n339,99805-510-1,18\n339,99805-510-3,15,17,16,18\n339,99805-510-5,17\n339,99805-510-6,18\n339,99805-510-11,\n339,99805-510-13,15\n339,99805-510-15,\n339,99805-510-17,18\n339,99805-510-22,16\n339,99805-510-26,16,18\n339,99805-510-28,18,17\n339,99805-510-30,17,16,18,15\n339,99805-510-32,18\n339,99805-510-34,15,17,16,18\n339,99805-510-36,18\n339,99805-510-38,18,15\n339,99805-510-40,18,16,17,15\n339,99805-510-43,16,18,15,17\n339,99805-510-44,18,17,15,16\n339,99805-510-46,18\n339,99805-510-52,18,16,15,17\n339,99805-510-54,17\n339,99805-510-58,\n339,99805-510-59,18\n339,99805-510-62,17,16\n339,99805-510-65,15,17,16\n339,99805-510-66,18\n339,99805-510-68,16,18,15,17\n339,99805-510-70,18,16,17,15\n339,99805-510-72,18,17,16,15\n339,99805-510-74,18,16,15\n339,99805-510-77,15\n339,99805-510-79,18,15\n339,99805-510-80,18\n339,99805-510-83,18,15,16,17\n339,99805-510-84,18,17,15\n339,99805-510-87,15\n339,99805-510-88,15,17\n339,99805-510-90,15\n339,99805-510-8,18\n339,99805-510-10,16,17,15\n339,99805-510-21,16,15,18\n339,99805-510-24,17,18,16\n339,99805-510-50,\n339,99805-510-55,\n339,99816-47-1,18,17,16,15\n339,99816-47-5,15,18\n339,99816-47-6,15,16\n339,99816-47-8,18,15\n339,99816-47-10,15,17,16,18\n339,99816-47-12,18\n339,99816-47-15,\n339,99816-47-17,18,17\n339,99816-47-18,16,17,18,15\n339,99816-47-21,18\n339,99816-47-23,16\n339,99816-47-24,18\n339,99816-47-27,15\n339,99816-47-28,16,15,17,18\n339,99816-47-30,18\n339,99816-47-33,15\n339,99816-47-34,18,16,17,15\n339,99816-47-37,16,17,18,15\n339,99816-47-42,18,15\n339,99816-47-43,18,15\n339,99816-47-46,18\n339,99816-47-47,15\n339,99816-47-49,15\n339,99816-47-54,18,15,17\n339,99816-47-56,15\n339,99816-47-59,18\n339,99816-47-60,16,17,15,18\n339,99816-47-64,18,15,16,17\n339,99816-47-66,\n339,99816-47-68,16,15\n339,99816-47-69,17,18\n339,99816-47-71,18\n339,99816-47-74,18,15\n339,99816-47-75,15\n339,99816-47-77,15,18,17,16\n339,99816-47-79,15\n339,99816-47-40,17,16,15\n339,99816-47-53,\n339,99816-47-62,16,18\n339,99803-659-1,17\n339,99803-659-3,17,18,15\n339,99803-659-6,15,18\n339,99803-659-8,16,15,18,17\n339,99803-659-12,17\n339,99803-659-13,16,18,17,15\n339,99803-659-18,16,15,17\n339,99803-659-20,15\n339,99803-659-22,\n339,99803-659-24,16,15\n339,99803-659-26,15,18\n339,99803-659-28,15,16\n339,99803-659-30,15\n339,99803-659-32,17\n339,99803-659-35,15,16,17\n339,99803-659-38,16,15,17,18\n339,99803-659-42,15\n339,99803-659-44,\n339,99803-659-46,18\n339,99803-659-48,18,15\n339,99803-659-50,16,17,15,18\n339,99803-659-52,18,15\n339,99803-659-54,15\n339,99803-659-58,16\n339,99803-659-59,\n339,99803-659-61,17,16,15,18\n339,99803-659-63,15\n339,99803-659-65,18,16,15\n339,99803-659-67,15,16,17\n339,99803-659-69,15\n339,99803-659-71,15\n339,99803-659-73,15,18\n339,99803-659-77,18\n339,99803-659-79,17\n339,99803-659-81,18,15\n339,99803-659-82,18,15\n339,99803-659-84,18,16\n339,99803-659-86,15,16,17,18\n339,99803-659-89,15\n339,99803-659-92,17,15,16,18\n339,99803-659-96,17,18,16\n339,99803-659-97,18\n339,99803-659-100,18\n339,99803-659-101,17,16,18\n339,99803-659-104,18,15\n339,99803-659-105,17\n339,99803-659-108,17,16,15,18\n339,99803-659-110,17,16,18,15\n339,99803-659-112,15,16\n339,99803-659-114,18,17,16,15\n339,99803-659-116,17\n339,99803-659-120,17\n339,99803-659-10,\n339,99803-659-15,15,16,17\n339,99803-659-36,17,15,16,18\n339,99803-659-40,15\n339,99803-659-56,18,15,16,17\n339,99803-659-75,15,17\n339,99803-659-93,18,15,16,17\n339,99803-659-117,18,15,16,17\n339,99804-880-1,18\n339,99804-880-2,17\n339,99804-880-5,15\n339,99804-880-6,17\n339,99804-880-9,\n339,99804-880-11,16,17,18,15\n339,99804-880-15,15,16,17\n339,99804-880-17,16,15,17,18\n339,99804-880-19,15\n339,99804-880-20,18\n339,99804-880-25,15,18\n339,99804-880-26,15,16,17\n339,99804-880-30,16,18,17,15\n339,99804-880-33,15,16,18\n339,99804-880-38,18\n339,99804-880-40,17,15,16,18\n339,99804-880-42,17,15,16,18\n339,99804-880-44,18,15,16,17\n339,99804-880-47,17,18\n339,99804-880-48,15,16,17,18\n339,99804-880-50,17\n339,99804-880-53,17\n339,99804-880-54,15,17,16,18\n339,99804-880-58,15,18\n339,99804-880-62,15,18\n339,99804-880-64,15\n339,99804-880-67,18\n339,99804-880-68,17,16,15,18\n339,99804-880-70,18\n339,99804-880-72,18\n339,99804-880-74,18,16\n339,99804-880-79,18,17,15,16\n339,99804-880-80,16\n339,99804-880-81,18\n339,99804-880-83,15\n339,99804-880-85,18,16,17\n339,99804-880-87,18\n339,99804-880-89,18,16,15\n339,99804-880-91,15,17,18,16\n339,99804-880-93,18\n339,99804-880-98,18\n339,99804-880-101,18,15\n339,99804-880-102,18,15,17,16\n339,99804-880-104,16\n339,99804-880-105,17\n339,99804-880-107,18,17\n339,99804-880-110,16,18,15,17\n339,99804-880-112,18,17\n339,99804-880-114,18\n339,99804-880-117,\n339,99804-880-118,17,15\n339,99804-880-120,15\n339,99804-880-121,15\n339,99804-880-12,17,15,16,18\n339,99804-880-22,\n339,99804-880-28,\n339,99804-880-34,18\n339,99804-880-56,\n339,99804-880-60,16\n339,99804-880-76,18,16,17,15\n339,99804-880-95,15\n339,99804-880-99,\n339,99805-511-3,16,18,17,15\n339,99805-511-5,18\n339,99805-511-7,\n339,99805-511-9,17,16\n339,99805-511-11,18,17\n339,99805-511-14,18\n339,99805-511-16,15\n339,99805-511-18,18,17,16\n339,99805-511-20,15\n339,99805-511-21,17\n339,99805-511-23,18\n339,99805-511-25,18\n339,99805-511-27,18\n339,99805-511-29,18\n339,99805-511-31,18\n339,99805-511-33,18,15,16,17\n339,99805-511-35,15\n339,99805-511-37,15\n339,99805-511-39,18\n339,99805-511-41,18,15,16,17\n339,99805-511-43,18\n339,99805-511-45,18,15\n339,99805-511-47,18,17,16,15\n339,99805-511-49,18\n339,99805-511-51,18,17,16,15\n339,99805-511-53,15,18,17\n339,99805-511-55,17,18,15\n339,99805-511-57,\n339,99805-511-59,18\n339,99805-511-60,18\n339,99805-511-62,18\n339,99805-511-65,18\n339,99805-511-66,18\n339,99805-511-68,18,15,17,16\n339,99805-511-70,17,15,16,18\n339,99805-511-73,15,17,16,18\n339,99805-511-74,15\n339,99805-511-78,18,16\n339,99805-511-80,18\n339,99805-511-1,15,18,16,17\n339,99805-511-77,16,15\n339,99817-57-1,18,15\n339,99817-57-3,18\n339,99817-57-6,18\n339,99817-57-7,15\n339,99817-57-9,16\n339,99817-57-11,18\n339,99817-57-14,17,15,18,16\n339,99817-57-15,18\n339,99817-57-17,18\n339,99817-57-19,17\n339,99817-57-22,15,16\n339,99817-57-23,15,18\n339,99817-57-24,18,17,15,16\n339,99817-57-26,17\n339,99817-57-29,15,18\n339,99817-57-33,18\n339,99817-57-34,15,18\n339,99817-57-36,16\n339,99817-57-39,18,15,16,17\n339,99817-57-41,15\n339,99817-57-42,17,15\n339,99817-57-44,18,16,15\n339,99817-57-50,17,16,15\n339,99817-57-51,15\n339,99817-57-54,18,15\n339,99817-57-56,18,15\n339,99817-57-58,16\n339,99817-57-60,17\n339,99817-57-61,18,15,16,17\n339,99817-57-63,17\n339,99817-57-65,15\n339,99817-57-68,15\n339,99817-57-71,15,17,16\n339,99817-57-72,\n339,99817-57-74,16\n339,99817-57-77,17,15,16,18\n339,99817-57-78,18,15\n339,99817-57-80,15,18,16\n339,99817-57-82,15\n339,99817-57-83,15,16,17,18\n339,99817-57-85,15,17,16,18\n339,99817-57-87,16\n339,99817-57-89,15\n339,99817-57-92,17\n339,99817-57-93,17\n339,99817-57-95,17,16,15,18\n339,99817-57-99,17,16\n339,99817-57-38,15,18,16,17\n339,99817-57-47,15,17,16,18\n339,99817-57-69,17,16,15\n339,99817-57-90,17,18,15,16\n339,99817-57-97,17,16,18\n339,99804-881-1,18,17,16,15\n339,99804-881-3,15,16\n339,99804-881-4,17,16,15,18\n339,99804-881-6,16,18\n339,99804-881-9,17\n339,99804-881-11,16\n339,99804-881-13,17,18,15,16\n339,99804-881-15,18,17,15,16\n339,99804-881-17,15\n339,99804-881-19,\n339,99804-881-22,17,16,18,15\n339,99804-881-23,16,17\n339,99804-881-25,15,17\n339,99804-881-27,15,18,17,16\n339,99804-881-30,15\n339,99804-881-32,18\n339,99804-881-36,18,15,16,17\n339,99804-881-38,15,16,18,17\n339,99804-881-40,15,16,18,17\n339,99804-881-42,15\n339,99804-881-45,16,18\n339,99804-881-46,18\n339,99804-881-48,17,16,18,15\n339,99804-881-50,18\n339,99804-881-53,17,16\n339,99804-881-54,18,17,16,15\n339,99804-881-56,15,18,16,17\n339,99804-881-60,18\n339,99804-881-62,18\n339,99804-881-68,17,15,16\n339,99804-881-70,16\n339,99804-881-72,18\n339,99804-881-74,16\n339,99804-881-76,15,17,16,18\n339,99804-881-78,18,16\n339,99804-881-80,15\n339,99804-881-83,18,15\n339,99804-881-89,17\n339,99804-881-92,15,16,17,18\n339,99804-881-94,18,15,16,17\n339,99804-881-98,15,18,16,17\n339,99804-881-35,18,15,16,17\n339,99804-881-58,17,16\n339,99804-881-65,15\n339,99804-881-67,\n339,99804-881-84,15\n339,99804-881-86,18\n339,99804-881-91,18\n339,99804-881-97,\n339,99805-512-1,18,16,17,15\n339,99805-512-5,18,17,16,15\n339,99805-512-7,15\n339,99805-512-8,15\n339,99805-512-10,17,16,18,15\n339,99805-512-13,17,16,15\n339,99805-512-14,18\n339,99805-512-16,18\n339,99805-512-18,\n339,99805-512-22,18\n339,99805-512-24,18,15\n339,99805-512-25,18\n339,99805-512-27,15,17,16,18\n339,99805-512-29,17,15\n339,99805-512-31,18\n339,99805-512-34,18\n339,99805-512-35,15\n339,99805-512-37,15\n339,99805-512-40,18,15\n339,99805-512-42,15\n339,99805-512-44,16,17,18\n339,99805-512-46,17,15,18,16\n339,99805-512-50,18\n339,99805-512-52,18\n339,99805-512-54,15\n339,99805-512-56,18,17,16,15\n339,99805-512-60,15,16,17,18\n339,99805-512-62,18,15,17\n339,99805-512-64,17,16,15,18\n339,99805-512-66,15,16,17\n339,99805-512-68,\n339,99805-512-71,16,18,15,17\n339,99805-512-72,16\n339,99805-512-75,15,17\n339,99805-512-76,15,18,17,16\n339,99805-512-78,15,18,17,16\n339,99805-512-80,18\n339,99805-512-83,16,18,15\n339,99805-512-86,18,17,15,16\n339,99805-512-87,15\n339,99805-512-20,\n339,99805-512-49,18,16,15,17\n339,99805-512-58,18,17,16\n339,99817-58-1,15,18,17\n339,99817-58-5,15\n339,99817-58-9,17\n339,99817-58-11,15\n339,99817-58-13,16,17,18,15\n339,99817-58-15,16,17,15,18\n339,99817-58-16,17\n339,99817-58-18,18,16,15,17\n339,99817-58-21,17\n339,99817-58-22,17,16\n339,99817-58-24,15\n339,99817-58-26,17,16,15,18\n339,99817-58-28,15\n339,99817-58-33,15\n339,99817-58-34,\n339,99817-58-36,\n339,99817-58-39,17,15,16,18\n339,99817-58-40,15,18,16,17\n339,99817-58-42,18\n339,99817-58-45,\n339,99817-58-47,15,17\n339,99817-58-49,15,18,17,16\n339,99817-58-51,17,18,16,15\n339,99817-58-53,18\n339,99817-58-56,18\n339,99817-58-58,18,15,16,17\n339,99817-58-59,17,15,16,18\n339,99817-58-61,17,18,16,15\n339,99817-58-64,17,15,18\n339,99817-58-67,15,18\n339,99817-58-69,17\n339,99817-58-73,\n339,99817-58-75,18,16,17\n339,99817-58-76,16,17,18,15\n339,99817-58-79,17,16,15,18\n339,99817-58-80,18,15,16,17\n339,99817-58-85,\n339,99817-58-86,17,16,15,18\n339,99817-58-3,17,16,15\n339,99817-58-30,\n339,99817-58-71,\n339,99817-58-82,15,18,16\n339,99817-58-88,16,17\n339,99805-513-1,18\n339,99805-513-3,15,18\n339,99805-513-7,17,18,15\n339,99805-513-10,15,17,16,18\n339,99805-513-13,15,17,16,18\n339,99805-513-16,17,16,15,18\n339,99805-513-19,15\n339,99805-513-22,17,18,15\n339,99805-513-25,\n339,99805-513-29,18\n339,99805-513-32,18\n339,99805-513-33,18\n339,99805-513-36,18,16,17\n339,99805-513-5,15\n339,99805-513-11,18\n339,99805-513-17,18,16,17,15\n339,99805-513-24,15,17,16\n339,99805-513-27,18,16,15,17\n339,99804-882-2,16\n339,99804-882-5,18,15\n339,99804-882-9,18\n339,99804-882-10,18\n339,99804-882-12,17,16,18,15\n339,99804-882-15,15,16\n339,99804-882-16,17,15,18,16\n339,99804-882-20,18,16,15,17\n339,99804-882-22,15\n339,99804-882-27,18\n339,99804-882-29,18\n339,99804-882-31,17,15\n339,99804-882-33,16\n339,99804-882-35,17,18,16,15\n339,99804-882-36,18\n339,99804-882-38,17\n339,99804-882-39,17,15,16,18\n339,99804-882-41,17\n339,99804-882-43,17\n339,99804-882-46,\n339,99804-882-47,18,16,15\n339,99804-882-48,17\n339,99804-882-49,15,18\n339,99804-882-52,17,18,16,15\n339,99804-882-53,18\n339,99804-882-55,17,15,16,18\n339,99804-882-57,18\n339,99804-882-59,17,15,18,16\n339,99804-882-64,17,15,16\n339,99804-882-65,17\n339,99804-882-71,18\n339,99804-882-73,18\n339,99804-882-75,18\n339,99804-882-77,18\n339,99804-882-79,15,16,18,17\n339,99804-882-81,17\n339,99804-882-83,15,17,16,18\n339,99804-882-85,15\n339,99804-882-87,16,17\n339,99804-882-89,18\n339,99804-882-92,17\n339,99804-882-94,18,15,17\n339,99804-882-95,18,16\n339,99804-882-96,18\n339,99804-882-6,\n339,99804-882-18,18,15,16,17\n339,99804-882-62,17\n339,99804-882-67,\n339,99804-882-69,18,15,17,16\n339,99816-48-3,17\n339,99816-48-5,15\n339,99816-48-6,18,15\n339,99816-48-10,15,18,16\n339,99816-48-12,18\n339,99816-48-14,15,17\n339,99816-48-16,15,17,16,18\n339,99816-48-17,16\n339,99816-48-22,18\n339,99816-48-24,17,16,18,15\n339,99816-48-26,15\n339,99816-48-28,16\n339,99816-48-29,17,15,16,18\n339,99816-48-32,18,17\n339,99816-48-33,18,17,16\n339,99816-48-35,18,16,17\n339,99816-48-37,15\n339,99816-48-39,15,17,16,18\n339,99816-48-40,18,15,16,17\n339,99816-48-43,18,16\n339,99816-48-45,18\n339,99816-48-46,18,15\n339,99816-48-49,17\n339,99816-48-51,18\n339,99816-48-52,18\n339,99816-48-54,15\n339,99816-48-57,18\n339,99816-48-59,\n339,99816-48-60,15,17,16,18\n339,99816-48-62,18,15,17,16\n339,99816-48-64,\n339,99816-48-66,18\n339,99816-48-67,17,16,18\n339,99816-48-69,18,15,16,17\n339,99816-48-70,18\n339,99816-48-72,18,17,15,16\n339,99816-48-75,18\n339,99816-48-20,15,18\n339,99816-48-74,15\n339,99817-59-1,17,16,15\n339,99817-59-3,18,16\n339,99817-59-6,15\n339,99817-59-8,18,17,16\n339,99817-59-9,15\n339,99817-59-11,17\n339,99817-59-15,15\n339,99817-59-17,17\n339,99817-59-19,15\n339,99817-59-21,15,17,16\n339,99817-59-23,15\n339,99817-59-24,15,17,16\n339,99817-59-28,15,16,17,18\n339,99817-59-30,\n339,99817-59-32,18,15,16,17\n339,99817-59-35,17,15\n339,99817-59-36,15,16,18,17\n339,99817-59-37,15\n339,99817-59-41,18,15\n339,99817-59-47,17\n339,99817-59-49,17,18\n339,99817-59-53,17,15,16,18\n339,99817-59-54,17,15,18\n339,99817-59-57,18,15,16,17\n339,99817-59-58,17,16,18,15\n339,99817-59-60,17,16,18,15\n339,99817-59-62,18\n339,99817-59-64,15,18,17,16\n339,99817-59-67,18,15,16,17\n339,99817-59-69,18,15,16,17\n339,99817-59-70,18,15,17,16\n339,99817-59-72,18,16,17,15\n339,99817-59-76,\n339,99817-59-79,15\n339,99817-59-81,16,18,17,15\n339,99817-59-83,16\n339,99817-59-85,15,16,18,17\n339,99817-59-87,16,15\n339,99817-59-89,17,18,15,16\n339,99817-59-92,17\n339,99817-59-93,16\n339,99817-59-95,17,15,16,18\n339,99817-59-13,16,18,17\n339,99817-59-26,15\n339,99817-59-39,17\n339,99817-59-43,16,15,18,17\n339,99817-59-45,18,16,15,17\n339,99817-59-51,18,15,16,17\n339,99817-59-75,15\n339,99804-883-5,18\n339,99804-883-7,18\n339,99804-883-8,18\n339,99804-883-11,17,18\n339,99804-883-12,17,15,16,18\n339,99804-883-15,17,15,16,18\n339,99804-883-16,18\n339,99804-883-19,15\n339,99804-883-21,18,16,15,17\n339,99804-883-23,16\n339,99804-883-25,17\n339,99804-883-26,17\n339,99804-883-30,17,18\n339,99804-883-33,15,17,16,18\n339,99804-883-35,18,16,15,17\n339,99804-883-37,18\n339,99804-883-39,17,18\n339,99804-883-41,15,16,17,18\n339,99804-883-42,18\n339,99804-883-45,16,17\n339,99804-883-48,18,17,16,15\n339,99804-883-49,15\n339,99804-883-51,18,16,17,15\n339,99804-883-53,17\n339,99804-883-57,17\n339,99804-883-58,15\n339,99804-883-61,16,15\n339,99804-883-63,15,16,17,18\n339,99804-883-65,18\n339,99804-883-66,17,15,16,18\n339,99804-883-68,18,16,15,17\n339,99804-883-69,18,16,15,17\n339,99804-883-71,15\n339,99804-883-73,15\n339,99804-883-76,16,15\n339,99804-883-77,18,15,17,16\n339,99804-883-79,15\n339,99804-883-83,18\n339,99804-883-85,18,15\n339,99804-883-89,16,18,15,17\n339,99804-883-91,18,16,17,15\n339,99804-883-93,18\n339,99804-883-95,18\n339,99804-883-97,18\n339,99804-883-99,18\n339,99804-883-102,17\n339,99804-883-104,15\n339,99804-883-105,16,17,15\n339,99804-883-107,15\n339,99804-883-109,15\n339,99804-883-111,18\n339,99804-883-113,18,16,15,17\n339,99804-883-3,18,17,16,15\n339,99804-883-28,18\n339,99804-883-55,17,18,15\n339,99804-883-81,17,16,18,15\n339,99804-883-88,17,16,18,15\n339,99817-60-1,15\n339,99817-60-3,17\n339,99817-60-5,\n339,99817-60-7,15\n339,99817-60-9,18,15,16,17\n339,99817-60-10,15\n339,99817-60-13,15,16,17,18\n339,99817-60-18,17,16\n339,99817-60-19,17,16,15,18\n339,99817-60-22,17,16,15,18\n339,99817-60-24,17\n339,99817-60-26,15\n339,99817-60-28,16,15,18\n339,99817-60-30,15,17,16,18\n339,99817-60-32,\n339,99817-60-34,\n339,99817-60-36,15,18,16,17\n339,99817-60-40,15\n339,99817-60-41,17,16,18,15\n339,99817-60-43,15,17,16,18\n339,99817-60-46,17\n339,99817-60-49,17\n339,99817-60-52,15\n339,99817-60-55,15,16,17\n339,99817-60-58,15\n339,99817-60-61,18\n339,99817-60-63,18\n339,99817-60-67,17\n339,99817-60-70,16,15,18,17\n339,99817-60-72,\n339,99817-60-78,15\n339,99817-60-79,17,18,15,16\n339,99817-60-84,18\n339,99817-60-16,\n339,99817-60-39,18,15\n339,99817-60-50,18,16,17\n339,99817-60-56,15,17,16,18\n339,99817-60-65,\n339,99817-60-76,\n339,99817-60-82,18,16,17,15\n339,99817-61-2,16,17,15,18\n339,99817-61-6,\n339,99817-61-7,18,17,15\n339,99817-61-9,17\n339,99817-61-11,17,15,18,16\n339,99817-61-13,17,15\n339,99817-61-17,16,15,17\n339,99817-61-21,\n339,99817-61-23,17,16,18,15\n339,99817-61-26,17\n339,99817-61-27,18,16,15,17\n339,99817-61-29,18,16,15,17\n339,99817-61-32,15,17,16,18\n339,99817-61-33,18\n339,99817-61-38,15,16,17,18\n339,99817-61-39,15\n339,99817-61-41,18,15\n339,99817-61-42,18,16\n339,99817-61-46,15,16,17,18\n339,99817-61-47,18,17,15,16\n339,99817-61-51,16,18,15\n339,99817-61-53,15\n339,99817-61-55,15\n339,99817-61-58,15\n339,99817-61-63,18\n339,99817-61-65,15\n339,99817-61-67,17,16,15,18\n339,99817-61-69,18,15\n339,99817-61-71,15\n339,99817-61-73,\n339,99817-61-75,15,17,16,18\n339,99817-61-77,15,16,17,18\n339,99817-61-81,18,16,17,15\n339,99817-61-83,18\n339,99817-61-87,15,17,16\n339,99817-61-88,18\n339,99817-61-90,18\n339,99817-61-95,18,15,16\n339,99817-61-96,15\n339,99817-61-99,18,16\n339,99817-61-3,18,15,16,17\n339,99817-61-16,16,15,18\n339,99817-61-19,17,15,18\n339,99817-61-36,18,16,17\n339,99817-61-49,18\n339,99817-61-60,18\n339,99817-61-62,18,16,15\n339,99817-61-80,15,18\n339,99817-61-85,18,16,17,15\n339,99817-61-92,17,16\n339,99816-49-2,16\n339,99816-49-4,16,17,15,18\n339,99816-49-6,15\n339,99816-49-8,15,16,17,18\n339,99816-49-10,18\n339,99816-49-12,15,18\n339,99816-49-14,18,16,15,17\n339,99816-49-15,17\n339,99816-49-18,18\n339,99816-49-21,17\n339,99816-49-23,18,15\n339,99816-49-26,17,18,16,15\n339,99816-49-28,18\n339,99816-49-30,18,16,17,15\n339,99816-49-32,18,17,15,16\n339,99816-49-35,18,16\n339,99816-49-37,16\n339,99816-49-39,18,15\n339,99816-49-41,16,17,15\n339,99816-49-43,15,16,17,18\n339,99816-49-44,15\n339,99816-49-46,15\n339,99816-49-49,\n339,99816-49-52,15,17,18,16\n339,99816-49-54,18\n339,99816-49-56,15\n339,99816-49-58,\n339,99816-49-61,15,17,18,16\n339,99816-49-64,\n339,99816-49-66,16\n339,99816-49-68,17,16,18\n339,99816-49-71,18,15\n339,99816-49-75,18\n339,99816-49-77,18,17,15,16\n339,99816-49-79,17,16,18,15\n339,99816-49-80,18,16,15\n339,99816-49-83,18,15,16,17\n339,99816-49-85,18\n339,99816-49-88,\n339,99816-49-90,15\n339,99816-49-91,15\n339,99816-49-25,\n339,99816-49-59,\n339,99816-49-72,16,15,17\n339,99816-49-86,15\n339,99816-50-1,15,18\n339,99816-50-4,18,16,15,17\n339,99816-50-5,17\n339,99816-50-7,\n339,99816-50-9,18\n339,99816-50-11,18\n339,99816-50-13,15\n339,99816-50-15,16\n339,99816-50-17,15,18\n339,99816-50-19,15\n339,99816-50-23,18,16\n339,99816-50-24,18,16,15,17\n339,99816-50-26,18\n339,99816-50-28,16\n339,99816-50-32,18,17,16,15\n339,99816-50-36,18\n339,99816-50-39,18\n339,99816-50-40,18\n339,99816-50-49,15\n339,99816-50-51,16,17,18,15\n339,99816-50-53,18\n339,99816-50-54,\n339,99816-50-57,17\n339,99816-50-58,18\n339,99816-50-60,15\n339,99816-50-63,16\n339,99816-50-65,17\n339,99816-50-69,16,15,17\n339,99816-50-71,15\n339,99816-50-73,15,18,17,16\n339,99816-50-75,18,17,15,16\n339,99816-50-77,18\n339,99816-50-79,15\n339,99816-50-81,18,15\n339,99816-50-21,18,15,16,17\n339,99816-50-31,16\n339,99816-50-34,\n339,99816-50-43,18\n339,99816-50-44,18\n339,99816-50-62,15,18\n339,99816-50-68,15\n339,99816-51-2,17,15,16,18\n339,99816-51-5,18\n339,99816-51-7,17,16,18,15\n339,99816-51-8,17,16,18\n339,99816-51-10,15,18,16,17\n339,99816-51-12,16,18,15,17\n339,99816-51-16,16\n339,99816-51-19,15,17,16\n339,99816-51-21,15,18,16,17\n339,99816-51-22,17,15,16,18\n339,99816-51-26,\n339,99816-51-28,\n339,99816-51-32,17,16,18,15\n339,99816-51-34,15,17,16\n339,99816-51-35,15\n339,99816-51-38,16,15\n339,99816-51-39,\n339,99816-51-41,17,15\n339,99816-51-43,16\n339,99816-51-45,17,16,18\n339,99816-51-47,15,17,16\n339,99816-51-50,15\n339,99816-51-51,18,15\n339,99816-51-52,15,17\n339,99816-51-54,\n339,99816-51-56,17,18,15,16\n339,99816-51-59,17\n339,99816-51-62,15,17,16\n339,99816-51-63,17,15,18,16\n339,99816-51-65,15\n339,99816-51-74,18,17,16,15\n339,99816-51-76,15\n339,99816-51-77,18,17,15,16\n339,99816-51-79,16,18,15,17\n339,99816-51-81,17\n339,99816-51-83,15,16,18,17\n339,99816-51-85,18\n339,99816-51-87,18\n339,99816-51-89,16,15,17,18\n339,99816-51-90,15\n339,99816-51-92,18,16,15\n339,99816-51-95,18,16,17\n339,99816-51-96,\n339,99816-51-98,18,16,15\n339,99816-51-100,15\n339,99816-51-103,15\n339,99816-51-104,18,15\n339,99816-51-111,15\n339,99816-51-113,18\n339,99816-51-115,18\n339,99816-51-117,15,16\n339,99816-51-120,18\n339,99816-51-121,15,16,18,17\n339,99816-51-14,\n339,99816-51-24,17,15,16,18\n339,99816-51-57,17,18,16,15\n339,99816-51-67,16,18,17\n339,99816-51-70,\n339,99816-51-71,\n339,99816-51-106,\n339,99816-51-109,\n339,99817-62-2,18,16\n339,99817-62-3,18\n339,99817-62-5,15\n339,99817-62-8,17,18\n339,99817-62-10,15\n339,99817-62-12,18\n339,99817-62-14,15\n339,99817-62-16,17,16,18,15\n339,99817-62-20,15,18,16\n339,99817-62-22,18,15,17,16\n339,99817-62-26,18,15,16,17\n339,99817-62-28,16\n339,99817-62-29,15,16,17,18\n339,99817-62-32,18\n339,99817-62-34,18,15\n339,99817-62-39,16,15,18,17\n339,99817-62-40,15,16,17\n339,99817-62-41,18,15,16\n339,99817-62-44,17,16,15\n339,99817-62-47,15,18\n339,99817-62-48,18,16,15,17\n339,99817-62-50,18,15,17,16\n339,99817-62-52,\n339,99817-62-56,15\n339,99817-62-61,18\n339,99817-62-63,\n339,99817-62-67,18\n339,99817-62-70,\n339,99817-62-72,18\n339,99817-62-74,17,16,15\n339,99817-62-75,18\n339,99817-62-77,17,16,18,15\n339,99817-62-78,15,16\n339,99817-62-18,18,16,17\n339,99817-62-30,16\n339,99817-62-46,15,18\n339,99817-62-53,16,15,18,17\n339,99817-62-58,17,16,15\n339,99817-62-65,18\n339,99803-660-2,16,18,15\n339,99803-660-4,16\n339,99803-660-6,18\n339,99803-660-9,18\n339,99803-660-10,17,15,18,16\n339,99803-660-12,18\n339,99803-660-15,15,16,17,18\n339,99803-660-16,\n339,99803-660-20,15\n339,99803-660-22,15,16,18,17\n339,99803-660-24,17,15\n339,99803-660-27,15\n339,99803-660-29,16,17,15\n339,99803-660-31,18,16,17,15\n339,99803-660-34,18\n339,99803-660-36,17\n339,99803-660-37,15,16,17,18\n339,99803-660-39,15\n339,99803-660-41,15\n339,99803-660-44,18,15\n339,99803-660-45,15,18\n339,99803-660-47,15\n339,99803-660-49,17,18\n339,99803-660-52,18\n339,99803-660-53,18\n339,99803-660-54,15,17\n339,99803-660-58,15,18,16,17\n339,99803-660-61,15\n339,99803-660-63,18\n339,99803-660-64,18\n339,99803-660-67,15,17,18,16\n339,99803-660-68,17,16,18,15\n339,99803-660-70,15\n339,99803-660-73,16,15,17,18\n339,99803-660-76,17\n339,99803-660-78,18,16,17\n339,99803-660-79,18,15\n339,99803-660-81,15\n339,99803-660-84,16,17,18,15\n339,99803-660-88,\n339,99803-660-89,18,15\n339,99803-660-91,17,18,16\n339,99803-660-93,15\n339,99803-660-19,18\n339,99803-660-57,15,16,17,18\n339,99803-660-86,\n339,99803-661-3,15,18,17,16\n339,99803-661-4,15,17\n339,99803-661-6,15,17,16\n339,99803-661-9,18,15,16\n339,99803-661-10,17,16,18,15\n339,99803-661-14,16\n339,99803-661-16,16,17,15\n339,99803-661-18,17\n339,99803-661-21,17,16,15,18\n339,99803-661-23,16\n339,99803-661-25,15\n339,99803-661-27,15,17\n339,99803-661-28,18\n339,99803-661-30,15\n339,99803-661-32,15,16\n339,99803-661-34,15,16\n339,99803-661-36,18\n339,99803-661-39,18\n339,99803-661-42,15,18,16,17\n339,99803-661-44,15\n339,99803-661-48,16,18\n339,99803-661-50,16,15,17,18\n339,99803-661-52,15,16,17,18\n339,99803-661-55,17\n339,99803-661-56,18,17,16,15\n339,99803-661-58,18,17,15,16\n339,99803-661-60,18\n339,99803-661-62,18,15\n339,99803-661-64,15\n339,99803-661-66,16,18,15,17\n339,99803-661-68,15,17,16,18\n339,99803-661-71,15\n339,99803-661-72,15\n339,99803-661-74,15,18\n339,99803-661-77,18,15,16,17\n339,99803-661-79,15,18\n339,99803-661-82,\n339,99803-661-84,18\n339,99803-661-12,\n339,99803-661-40,15\n339,99803-661-46,\n339,99803-661-80,18\n339,99804-884-2,18\n339,99804-884-4,18\n339,99804-884-6,15,16,17\n339,99804-884-8,18\n339,99804-884-10,18\n339,99804-884-12,\n339,99804-884-14,15\n339,99804-884-16,18\n339,99804-884-18,18\n339,99804-884-20,15,16,17,18\n339,99804-884-22,18,16,15,17\n339,99804-884-24,15\n339,99804-884-26,18,16,17,15\n339,99804-884-28,18,16\n339,99804-884-30,17\n339,99804-884-32,15,18,16,17\n339,99804-884-34,18\n339,99804-884-36,15,17,16\n339,99804-884-38,15\n339,99804-884-40,\n339,99804-884-42,18,15\n339,99804-884-44,18,17,15,16\n339,99804-884-46,18,16,17,15\n339,99804-884-48,18\n339,99804-884-50,17\n339,99804-884-52,17\n339,99804-884-57,15\n339,99804-884-58,15,17\n339,99804-884-60,15\n339,99804-884-62,15,17\n339,99804-884-64,15,16,17\n339,99804-884-65,16,17,18,15\n339,99804-884-69,15\n339,99804-884-71,\n339,99804-884-73,18\n339,99804-884-75,15\n339,99804-884-77,\n339,99804-884-79,18,17,15,16\n339,99804-884-81,16,15,18,17\n339,99804-884-83,15\n339,99804-884-85,\n339,99804-884-89,15\n339,99804-884-91,18\n339,99804-884-93,15\n339,99804-884-95,18\n339,99804-884-97,17,18,15,16\n339,99804-884-99,18\n339,99804-884-100,17,16\n339,99804-884-105,\n339,99804-884-107,16,18\n339,99804-884-111,15,17\n339,99804-884-113,15\n339,99804-884-115,18,15,17,16\n339,99804-884-117,18\n339,99804-884-55,18,17,15,16\n339,99804-884-67,17\n339,99804-884-87,15,18\n339,99804-884-102,15,17,18\n339,99804-884-109,17,16\n339,99803-662-1,18\n339,99803-662-3,15,17,16,18\n339,99803-662-5,17,15,16\n339,99803-662-7,17,16,18,15\n339,99803-662-9,16,17,18,15\n339,99803-662-12,15,18\n339,99803-662-14,18,16,15\n339,99803-662-15,15\n339,99803-662-17,18,17,15,16\n339,99803-662-19,16\n339,99803-662-21,17,18,16,15\n339,99803-662-23,17\n339,99803-662-25,15,18,17\n339,99803-662-27,15,17,18,16\n339,99803-662-30,\n339,99803-662-31,18,15,16,17\n339,99803-662-33,17,16,15\n339,99803-662-35,15,16,17,18\n339,99803-662-37,17,16,18,15\n339,99803-662-41,16\n339,99803-662-43,17\n339,99803-662-45,17\n339,99803-662-49,15\n339,99803-662-51,17,15,16,18\n339,99803-662-54,18,17,16,15\n339,99803-662-55,17,16\n339,99803-662-58,16,15\n339,99803-662-59,\n339,99803-662-62,16,18\n339,99803-662-63,15\n339,99803-662-65,18\n339,99803-662-68,15,18,16,17\n339,99803-662-69,15,17,16\n339,99803-662-72,15,16,17\n339,99803-662-74,15,16,18,17\n339,99803-662-75,16,18\n339,99803-662-79,17,16,15,18\n339,99803-662-81,16,17,18,15\n339,99803-662-83,17\n339,99803-662-85,15,17,18,16\n339,99803-662-39,17\n339,99803-662-48,17,18,15,16\n339,99803-662-77,16,17,15,18\n339,99805-514-3,16,18,15,17\n339,99805-514-5,18\n339,99805-514-8,15,18,17,16\n339,99805-514-9,18\n339,99805-514-13,18\n339,99805-514-15,15\n339,99805-514-18,15\n339,99805-514-20,18\n339,99805-514-22,18\n339,99805-514-24,18,16\n339,99805-514-26,18,16,17,15\n339,99805-514-27,18\n339,99805-514-29,17,16,15\n339,99805-514-34,18,15\n339,99805-514-38,15,17,16,18\n339,99805-514-39,18\n339,99805-514-42,18,15,17,16\n339,99805-514-43,17,16,18,15\n339,99805-514-48,15,16,17\n339,99805-514-50,15,16,17\n339,99805-514-51,15,16,17\n339,99805-514-55,18\n339,99805-514-57,16,18,15,17\n339,99805-514-60,18,15\n339,99805-514-2,15,18,17,16\n339,99805-514-12,\n339,99805-514-31,18,16,17,15\n339,99805-514-35,18\n339,99805-514-46,\n339,99805-514-53,15\n339,99817-63-1,\n339,99817-63-2,17\n339,99817-63-4,18,17,16,15\n339,99817-63-6,16,15,17,18\n339,99817-63-7,16\n339,99817-63-9,15\n339,99817-63-11,15\n339,99817-63-14,18\n339,99817-63-15,18\n339,99817-63-17,18\n339,99817-63-19,15\n339,99817-63-21,18\n339,99817-63-22,18\n339,99817-63-23,18,15\n339,99817-63-25,18\n339,99817-63-27,18\n339,99817-63-29,15,18,16,17\n339,99817-63-31,18,15\n339,99817-63-33,15,18\n339,99817-63-37,\n339,99817-63-42,16\n339,99817-63-44,18\n339,99817-63-46,18\n339,99817-63-48,18\n339,99817-63-52,15\n339,99817-63-55,15,17,16\n339,99817-63-57,15,17,16\n339,99817-63-59,18,16\n339,99817-63-61,16,17\n339,99817-63-62,16,18,15,17\n339,99817-63-65,18\n339,99817-63-67,15\n339,99817-63-68,18\n339,99817-63-70,18\n339,99817-63-73,18,16\n339,99817-63-74,18,16\n339,99817-63-76,15,17\n339,99817-63-79,15\n339,99817-63-80,18\n339,99817-63-82,16,18,17\n339,99817-63-84,15,17\n339,99817-63-85,15,18,17,16\n339,99817-63-89,15\n339,99817-63-91,15,18\n339,99817-63-92,16,15\n339,99817-63-94,15,17,16,18\n339,99817-63-98,15,16,18\n339,99817-63-101,15,17\n339,99817-63-102,15\n339,99817-63-104,18\n339,99817-63-105,15,16,18,17\n339,99817-63-107,17,15,16,18\n339,99817-63-109,18,17,16,15\n339,99817-63-35,15\n339,99817-63-50,18\n339,99817-63-87,17\n339,99817-63-97,\n339,99803-663-2,15,18\n339,99803-663-3,15,18,16,17\n339,99803-663-5,18\n339,99803-663-8,18,16\n339,99803-663-10,15\n339,99803-663-13,18,15\n339,99803-663-18,17\n339,99803-663-19,18,17\n339,99803-663-22,17,15,16\n339,99803-663-23,16,18\n339,99803-663-25,15\n339,99803-663-28,17\n339,99803-663-30,17\n339,99803-663-31,15,18,17\n339,99803-663-33,15\n339,99803-663-36,17,15,16,18\n339,99803-663-37,18,16,15,17\n339,99803-663-39,15,17,18,16\n339,99803-663-42,18\n339,99803-663-44,15,17,16,18\n339,99803-663-45,15,17,18,16\n339,99803-663-47,18\n339,99803-663-49,16,15,17,18\n339,99803-663-51,17,16,15\n339,99803-663-55,17,15,16\n339,99803-663-57,17,15\n339,99803-663-62,18,15,16,17\n339,99803-663-63,16\n339,99803-663-65,18,15\n339,99803-663-67,18,15\n339,99803-663-69,18\n339,99803-663-72,16\n339,99803-663-75,15,18,16\n339,99803-663-78,18,15,17,16\n339,99803-663-79,18\n339,99803-663-81,16,17,18\n339,99803-663-83,15,17,16,18\n339,99803-663-11,18\n339,99803-663-15,15,17,16\n339,99803-663-54,18,15\n339,99803-663-59,15,17,16,18\n339,99803-663-74,17\n339,99804-885-1,17,16,15,18\n339,99804-885-4,18,15,16,17\n339,99804-885-5,15\n339,99804-885-7,15,16,17,18\n339,99804-885-9,15,16,17,18\n339,99804-885-11,18\n339,99804-885-14,17,15,16,18\n339,99804-885-17,18,15,17,16\n339,99804-885-19,18,17,15\n339,99804-885-21,17,15,18\n339,99804-885-26,18\n339,99804-885-27,17,16,18,15\n339,99804-885-29,18\n339,99804-885-31,15\n339,99804-885-34,15\n339,99804-885-38,18,15,16,17\n339,99804-885-40,18,16,17,15\n339,99804-885-41,18,16,17,15\n339,99804-885-43,15,16,17,18\n339,99804-885-45,18,17,15,16\n339,99804-885-47,18\n339,99804-885-49,18\n339,99804-885-53,18\n339,99804-885-57,15\n339,99804-885-59,16,15,17,18\n339,99804-885-62,16,15\n339,99804-885-63,17\n339,99804-885-67,17,16,15,18\n339,99804-885-69,18,15\n339,99804-885-71,18,17,16,15\n339,99804-885-74,18,15,16,17\n339,99804-885-75,18,15,16,17\n339,99804-885-77,15\n339,99804-885-80,\n339,99804-885-81,17,15,16\n339,99804-885-83,18\n339,99804-885-85,18,15,16,17\n339,99804-885-88,18\n339,99804-885-89,18\n339,99804-885-93,16,15,17,18\n339,99804-885-95,16,17,18,15\n339,99804-885-97,16,15\n339,99804-885-99,15,17,16,18\n339,99804-885-101,16\n339,99804-885-103,18\n339,99804-885-105,15,17\n339,99804-885-107,17,15,18,16\n339,99804-885-15,17,15,16,18\n339,99804-885-24,18\n339,99804-885-35,16,17,15,18\n339,99804-885-52,18\n339,99804-885-55,15,18\n339,99804-885-65,15,16,18,17\n339,99804-885-92,18\n339,99805-515-1,15\n339,99805-515-3,18\n339,99805-515-6,15,16,17,18\n339,99805-515-9,18\n339,99805-515-11,18\n339,99805-515-13,18,17,16,15\n339,99805-515-14,17,15,16,18\n339,99805-515-16,18,17,16,15\n339,99805-515-19,15,18,17,16\n339,99805-515-20,\n339,99805-515-23,18,17,16,15\n339,99805-515-24,15,16,17\n339,99805-515-26,15\n339,99805-515-28,17\n339,99805-515-30,15\n339,99805-515-32,\n339,99805-515-34,17,15,18\n339,99805-515-36,16,17,18\n339,99805-515-38,18,17\n339,99805-515-40,18\n339,99805-515-43,17,18\n339,99805-515-44,16,18,15,17\n339,99805-515-50,15,16,17,18\n339,99805-515-51,18,16,15,17\n339,99805-515-52,15,18,16,17\n339,99805-515-54,18,15,16\n339,99805-515-56,18\n339,99805-515-58,15,16,18,17\n339,99805-515-60,18,16,15,17\n339,99805-515-64,15,17\n339,99805-515-66,15,18,17,16\n339,99805-515-68,15,18,17,16\n339,99805-515-70,17,18,16,15\n339,99805-515-72,18,16,15,17\n339,99805-515-74,15\n339,99805-515-76,18,15\n339,99805-515-78,16,18,15,17\n339,99805-515-81,18\n339,99805-515-82,18,15,16,17\n339,99805-515-85,18\n339,99805-515-87,18,15,16,17\n339,99805-515-90,18\n339,99805-515-7,18\n339,99805-515-47,18\n339,99805-515-63,\n339,99805-515-91,18\n339,99817-64-2,17,15\n339,99817-64-7,15\n339,99817-64-8,18,15\n339,99817-64-10,18,17,15,16\n339,99817-64-12,15\n339,99817-64-14,16,17\n339,99817-64-16,15,16,17\n339,99817-64-18,15,17,18,16\n339,99817-64-20,17,15,16\n339,99817-64-23,18,17\n339,99817-64-24,\n339,99817-64-28,15,16,17\n339,99817-64-29,18,17,15,16\n339,99817-64-32,15\n339,99817-64-33,15\n339,99817-64-35,18,17\n339,99817-64-37,15\n339,99817-64-40,15\n339,99817-64-41,17,15,18,16\n339,99817-64-43,15\n339,99817-64-46,15,17\n339,99817-64-48,18\n339,99817-64-51,18,16,15,17\n339,99817-64-52,18,16,17\n339,99817-64-56,16\n339,99817-64-57,\n339,99817-64-59,18,16,17,15\n339,99817-64-62,15,17\n339,99817-64-64,16,18,15,17\n339,99817-64-65,15,16,18,17\n339,99817-64-66,15,17\n339,99817-64-68,18\n339,99817-64-70,18\n339,99817-64-72,18\n339,99817-64-75,17,15\n339,99817-64-76,18,15\n339,99817-64-78,\n339,99817-64-80,15\n339,99817-64-82,15\n339,99817-64-83,18,15,17,16\n339,99817-64-85,15\n339,99817-64-87,18,15\n339,99817-64-89,15,18,16,17\n339,99817-64-91,18,16,15,17\n339,99817-64-93,15,18,16,17\n339,99817-64-95,15,18,16\n339,99817-64-97,17,18,16,15\n339,99817-64-5,15\n339,99803-664-5,18\n339,99803-664-7,15\n339,99803-664-9,18,16,17,15\n339,99803-664-11,18\n339,99803-664-13,15\n339,99803-664-15,\n339,99803-664-17,\n339,99803-664-19,15\n339,99803-664-21,\n339,99803-664-23,15\n339,99803-664-25,17,16,15\n339,99803-664-28,15,18,17,16\n339,99803-664-31,18\n339,99803-664-33,17,16,15\n339,99803-664-34,18,15,16,17\n339,99803-664-36,15,16,17,18\n339,99803-664-38,16,15,17\n339,99803-664-40,15\n339,99803-664-42,16,17,15,18\n339,99803-664-44,18,16,15,17\n339,99803-664-47,15\n339,99803-664-49,17,16,15\n339,99803-664-50,\n339,99803-664-52,15,18\n339,99803-664-55,15,18\n339,99803-664-57,15\n339,99803-664-59,18\n339,99803-664-60,15\n339,99803-664-62,15,17,16,18\n339,99803-664-65,18,16\n339,99803-664-66,17,16,18,15\n339,99803-664-68,18,15\n339,99803-664-70,18,15\n339,99803-664-72,16,18,15\n339,99803-664-75,18\n339,99803-664-76,18,15,16,17\n339,99803-664-78,18,15,16,17\n339,99803-664-80,16,15,17,18\n339,99803-664-82,15,18\n339,99803-664-85,15\n339,99803-664-88,15,18\n339,99803-664-91,18\n339,99803-664-93,18\n339,99803-664-94,16,15,18\n339,99803-664-96,17,15,16,18\n339,99803-664-98,18\n339,99803-664-100,18\n339,99803-664-102,18\n339,99803-664-104,17,16,18,15\n339,99803-664-106,18,15,16,17\n339,99803-664-110,18\n339,99803-664-1,18,17,16,15\n339,99803-664-3,18,16\n339,99803-664-87,17,16\n339,99803-664-109,\n339,99803-665-2,15\n339,99803-665-4,18,17,16,15\n339,99803-665-8,15,17\n339,99803-665-10,18\n339,99803-665-11,18,15,16,17\n339,99803-665-13,17\n339,99803-665-15,17,15\n339,99803-665-17,18\n339,99803-665-19,15\n339,99803-665-21,16,17\n339,99803-665-24,17,16\n339,99803-665-27,18\n339,99803-665-30,15,18\n339,99803-665-34,15,16\n339,99803-665-37,18\n339,99803-665-41,15,17\n339,99803-665-44,18\n339,99803-665-45,17,18,15,16\n339,99803-665-47,\n339,99803-665-49,15,18,16\n339,99803-665-51,17\n339,99803-665-53,17,16\n339,99803-665-55,15,17\n339,99803-665-57,17\n339,99803-665-59,15\n339,99803-665-61,15\n339,99803-665-63,16,17\n339,99803-665-65,17\n339,99803-665-68,18\n339,99803-665-69,15,18,17,16\n339,99803-665-72,15\n339,99803-665-73,16,17\n339,99803-665-75,18,16\n339,99803-665-79,15,16\n339,99803-665-82,15,18\n339,99803-665-84,\n339,99803-665-87,18,17,16,15\n339,99803-665-90,18,15,17\n339,99803-665-93,15\n339,99803-665-5,\n339,99803-665-26,15,16,18,17\n339,99803-665-31,\n339,99803-665-36,\n339,99803-665-39,17\n339,99803-665-77,\n339,99803-665-85,18,16,17,15\n339,99803-665-91,17\n339,99804-886-1,15\n339,99804-886-2,18\n339,99804-886-4,18\n339,99804-886-5,17,15,16,18\n339,99804-886-7,18\n339,99804-886-9,15,18,16,17\n339,99804-886-11,17,16,15,18\n339,99804-886-13,18\n339,99804-886-15,15,18,16,17\n339,99804-886-17,17,15,16,18\n339,99804-886-19,15,18,16,17\n339,99804-886-21,17\n339,99804-886-23,17\n339,99804-886-27,17\n339,99804-886-29,17\n339,99804-886-33,17,16,18,15\n339,99804-886-35,18,16,17,15\n339,99804-886-38,15,16\n339,99804-886-39,17,16,18,15\n339,99804-886-41,\n339,99804-886-43,17,16,18,15\n339,99804-886-45,18\n339,99804-886-47,16,17,15,18\n339,99804-886-49,\n339,99804-886-52,15\n339,99804-886-53,18\n339,99804-886-55,18\n339,99804-886-57,18\n339,99804-886-59,18\n339,99804-886-63,17,16\n339,99804-886-67,18\n339,99804-886-70,15,18\n339,99804-886-72,18,15\n339,99804-886-74,15,16\n339,99804-886-76,\n339,99804-886-78,18,15,17,16\n339,99804-886-81,18,15,16,17\n339,99804-886-83,18,16,17,15\n339,99804-886-85,16\n339,99804-886-87,17\n339,99804-886-89,16\n339,99804-886-90,17,18\n339,99804-886-92,\n339,99804-886-94,16,17\n339,99804-886-97,18\n339,99804-886-98,18\n339,99804-886-100,18\n339,99804-886-102,18,15,16,17\n339,99804-886-104,15\n339,99804-886-106,18,17,15,16\n339,99804-886-108,18\n339,99804-886-110,18\n339,99804-886-26,15\n339,99804-886-31,\n339,99804-886-61,17,18,15\n339,99804-886-66,17,16,18\n339,99805-516-1,17,15,18,16\n339,99805-516-7,18,15,17,16\n339,99805-516-8,15\n339,99805-516-10,15,18,17,16\n339,99805-516-13,15,17,16,18\n339,99805-516-15,18,17,15,16\n339,99805-516-17,16,17\n339,99805-516-19,16,17,15,18\n339,99805-516-20,\n339,99805-516-23,\n339,99805-516-24,\n339,99805-516-26,15\n339,99805-516-30,18,16,15,17\n339,99805-516-34,18\n339,99805-516-36,18\n339,99805-516-38,18\n339,99805-516-40,18\n339,99805-516-42,\n339,99805-516-46,18,15\n339,99805-516-48,17\n339,99805-516-52,16\n339,99805-516-54,15\n339,99805-516-57,18,17,15\n339,99805-516-58,18,15\n339,99805-516-61,18,15\n339,99805-516-62,18,15\n339,99805-516-65,17,16,18,15\n339,99805-516-67,18,17\n339,99805-516-70,18,15\n339,99805-516-72,18\n339,99805-516-73,18\n339,99805-516-76,16,18,15,17\n339,99805-516-77,15,17,16,18\n339,99805-516-79,16\n339,99805-516-81,18,17,15\n339,99805-516-83,18,15\n339,99805-516-86,18\n339,99805-516-87,16,15,18,17\n339,99805-516-89,18,17,16,15\n339,99805-516-91,18\n339,99805-516-92,15,18,16\n339,99805-516-94,15,17,16\n339,99805-516-96,18\n339,99805-516-98,16,18,15,17\n339,99805-516-101,16,18,15,17\n339,99805-516-2,17,15,16\n339,99805-516-5,\n339,99805-516-28,18\n339,99805-516-33,16,18\n339,99805-516-44,18\n339,99805-516-51,17,15,18,16\n339,99804-887-1,18,16,15,17\n339,99804-887-2,15,16,17,18\n339,99804-887-7,15,16\n339,99804-887-10,16,17,15,18\n339,99804-887-11,17,16,15,18\n339,99804-887-13,18,17,15,16\n339,99804-887-15,15\n339,99804-887-17,15\n339,99804-887-22,16,18,17\n339,99804-887-23,18,15,16,17\n339,99804-887-26,18,17,15\n339,99804-887-27,15\n339,99804-887-29,16\n339,99804-887-31,18,16,15,17\n339,99804-887-33,18\n339,99804-887-35,18,15,17,16\n339,99804-887-37,15\n339,99804-887-43,15,16\n339,99804-887-47,15\n339,99804-887-49,17\n339,99804-887-53,17\n339,99804-887-54,18\n339,99804-887-58,18,15,16,17\n339,99804-887-60,15,16,17,18\n339,99804-887-61,18,15,16\n339,99804-887-63,15,17\n339,99804-887-66,18,15\n339,99804-887-67,18\n339,99804-887-70,15,18\n339,99804-887-71,15\n339,99804-887-74,15,18,16\n339,99804-887-76,18,17,16\n339,99804-887-81,15,18,17,16\n339,99804-887-85,18\n339,99804-887-87,18,16\n339,99804-887-88,18,15,16,17\n339,99804-887-90,17,15,16\n339,99804-887-93,15\n339,99804-887-5,18,15\n339,99804-887-39,15,17,18\n339,99804-887-41,17,15,16\n339,99804-887-45,15,17\n339,99804-887-57,18\n339,99804-887-73,15,17\n339,99804-887-78,18\n339,99804-887-82,18\n339,99805-517-2,15\n339,99805-517-4,18\n339,99805-517-7,\n339,99805-517-8,\n339,99805-517-10,18,17,16,15\n339,99805-517-11,15,17,16\n339,99805-517-13,16,17,15,18\n339,99805-517-16,18\n339,99805-517-18,18,16,17\n339,99805-517-21,18,15,17\n339,99805-517-22,18\n339,99805-517-24,15\n339,99805-517-26,17,16,15,18\n339,99805-517-28,17,15,18,16\n339,99805-517-31,18,16,17,15\n339,99805-517-32,15\n339,99805-517-34,17,18,16,15\n339,99805-517-35,17,16,18,15\n339,99805-517-38,18,16,15,17\n339,99805-517-39,15\n339,99805-517-41,16\n339,99805-517-43,17,16,18,15\n339,99805-517-45,\n339,99805-517-48,18,16,15,17\n339,99805-517-51,17,15,18,16\n339,99805-517-52,17,15,16,18\n339,99805-517-55,15\n339,99805-517-57,17,16,15,18\n339,99805-517-58,18,15\n339,99805-517-61,17,16,18,15\n339,99805-517-62,15\n339,99805-517-65,17,15,18,16\n339,99805-517-67,17,16,15,18\n339,99805-517-68,18\n339,99805-517-70,15\n339,99805-517-73,18,16,15,17\n339,99805-517-75,18,15\n339,99805-517-78,15,18\n339,99805-517-80,18,16,15,17\n339,99805-517-84,17,15,16\n339,99805-517-85,18\n339,99805-517-87,\n339,99805-517-89,15\n339,99805-517-91,15\n339,99805-517-94,16,15,17\n339,99805-517-95,16,17,15\n339,99805-517-97,15,16,17,18\n339,99805-517-99,18\n339,99805-517-1,18,16,15\n339,99805-517-82,15,18\n339,99803-666-1,18\n339,99803-666-3,18\n339,99803-666-5,15,18\n339,99803-666-7,18\n339,99803-666-9,15,16\n339,99803-666-11,16,17\n339,99803-666-13,17,16,18,15\n339,99803-666-15,15,18\n339,99803-666-17,16,17,15,18\n339,99803-666-19,15,18,17\n339,99803-666-21,17,16\n339,99803-666-23,17,16\n339,99803-666-25,18\n339,99803-666-27,16,17,18,15\n339,99803-666-31,18,16,15\n339,99803-666-33,18,15,17\n339,99803-666-35,15,16,17,18\n339,99803-666-37,18\n339,99803-666-39,15,16,17,18\n339,99803-666-43,\n339,99803-666-45,16,15,17\n339,99803-666-47,17,18,16,15\n339,99803-666-49,15,16,17\n339,99803-666-51,16,15,18,17\n339,99803-666-53,15,18,16,17\n339,99803-666-55,18,15,16,17\n339,99803-666-57,15,18,16,17\n339,99803-666-61,15\n339,99803-666-63,18,15,17,16\n339,99803-666-65,15\n339,99803-666-67,15,16,17\n339,99803-666-69,15,18,17,16\n339,99803-666-71,18,15,17,16\n339,99803-666-74,17,15\n339,99803-666-77,15\n339,99803-666-79,15\n339,99803-666-81,15\n339,99803-666-83,15,16\n339,99803-666-85,15,16,17,18\n339,99803-666-89,16,18,15,17\n339,99803-666-91,18,15,16,17\n339,99803-666-93,15,17,16,18\n339,99803-666-95,17,18,16,15\n339,99803-666-29,16,15,17\n339,99803-666-41,18\n339,99803-666-59,18\n339,99803-666-73,18,16,17\n339,99803-666-87,17,16,18,15\n339,99805-518-1,18,16\n339,99805-518-4,16,15,17\n339,99805-518-8,15,17,18,16\n339,99805-518-10,18,16\n339,99805-518-12,18,15,16,17\n339,99805-518-15,18\n339,99805-518-16,17,15,16\n339,99805-518-19,18,16,17,15\n339,99805-518-20,18\n339,99805-518-22,18,16,15,17\n339,99805-518-26,15\n339,99805-518-31,18\n339,99805-518-34,17,15,16,18\n339,99805-518-36,16,17,15,18\n339,99805-518-39,17,16,18,15\n339,99805-518-41,18,15,16\n339,99805-518-45,18,15\n339,99805-518-48,18\n339,99805-518-51,18\n339,99805-518-54,15\n339,99805-518-55,18,16,15,17\n339,99805-518-57,18,17,15,16\n339,99805-518-59,18,16\n339,99805-518-61,15,16,17\n339,99805-518-64,15\n339,99805-518-67,18,15\n339,99805-518-69,15,18\n339,99805-518-70,15,18\n339,99805-518-75,15,16\n339,99805-518-77,16,15,17,18\n339,99805-518-78,16,15\n339,99805-518-80,18\n339,99805-518-82,18,15,16,17\n339,99805-518-84,18,16,15,17\n339,99805-518-86,18\n339,99805-518-88,18\n339,99805-518-90,15,17,16,18\n339,99805-518-7,18,17,15,16\n339,99805-518-24,\n339,99805-518-29,16,18,15,17\n339,99805-518-32,18\n339,99805-518-37,15,17,18,16\n339,99805-518-44,15\n339,99805-518-50,\n339,99805-518-65,18,15\n339,99805-518-72,18\n339,99803-667-1,15,17,16\n339,99803-667-3,15,18,17,16\n339,99803-667-7,17,16\n339,99803-667-9,17,16,15,18\n339,99803-667-13,15\n339,99803-667-15,17,16,15,18\n339,99803-667-17,18,15,16\n339,99803-667-19,18,16,17,15\n339,99803-667-21,15,18,17,16\n339,99803-667-23,18,15,16,17\n339,99803-667-25,17,15\n339,99803-667-27,15\n339,99803-667-29,15,17,16\n339,99803-667-31,17,15,16,18\n339,99803-667-34,16,17,15,18\n339,99803-667-37,15\n339,99803-667-39,16\n339,99803-667-43,17,15,16,18\n339,99803-667-44,15\n339,99803-667-46,15,17\n339,99803-667-48,18\n339,99803-667-51,15,17\n339,99803-667-53,15\n339,99803-667-54,15,16,17\n339,99803-667-56,16,15,17,18\n339,99803-667-58,18,15\n339,99803-667-60,16,15,18\n339,99803-667-62,\n339,99803-667-65,17,15,16\n339,99803-667-66,17,15,16\n339,99803-667-70,18,15\n339,99803-667-72,18,15\n339,99803-667-74,15\n339,99803-667-79,18,16,17,15\n339,99803-667-82,17,16,15,18\n339,99803-667-83,17\n339,99803-667-85,16,18,15\n339,99803-667-88,15\n339,99803-667-90,17\n339,99803-667-92,17,16,18,15\n339,99803-667-93,15\n339,99803-667-95,18,16\n339,99803-667-5,15,17\n339,99803-667-11,15\n339,99803-667-35,17\n339,99803-667-41,15,16,17,18\n339,99803-667-68,\n339,99803-667-76,18\n339,99803-667-98,17,15,16\n339,99804-888-1,15,17,18,16\n339,99804-888-3,15,17,18,16\n339,99804-888-6,15\n339,99804-888-7,17\n339,99804-888-9,17\n339,99804-888-14,17,15,16,18\n339,99804-888-15,15\n339,99804-888-17,15,18,17,16\n339,99804-888-21,\n339,99804-888-24,18\n339,99804-888-25,15\n339,99804-888-28,15,17,16,18\n339,99804-888-29,15,18,16\n339,99804-888-31,17\n339,99804-888-32,18,16\n339,99804-888-34,16,18,17\n339,99804-888-36,16\n339,99804-888-38,15,17,16\n339,99804-888-40,18,15,17,16\n339,99804-888-42,15,18,16\n339,99804-888-44,17\n339,99804-888-45,18\n339,99804-888-48,18,16\n339,99804-888-49,18,15\n339,99804-888-51,18\n339,99804-888-54,15,18,16\n339,99804-888-55,17\n339,99804-888-57,15\n339,99804-888-59,18,15\n339,99804-888-61,18\n339,99804-888-66,18,17,15\n339,99804-888-69,15,17,16\n339,99804-888-71,18\n339,99804-888-76,17,15,16\n339,99804-888-80,17,16\n339,99804-888-82,18,15\n339,99804-888-85,17\n339,99804-888-87,18\n339,99804-888-89,18\n339,99804-888-90,18\n339,99804-888-92,17\n339,99804-888-94,17,15,16\n339,99804-888-96,16\n339,99804-888-97,16,18\n339,99804-888-99,16,15,17,18\n339,99804-888-102,18\n339,99804-888-103,18\n339,99804-888-105,18\n339,99804-888-107,18,17,15,16\n339,99804-888-111,17\n339,99804-888-113,\n339,99804-888-20,15,17,16,18\n339,99804-888-63,15,16,18\n339,99804-888-74,15,16,17,18\n339,99804-888-78,18,15\n339,99804-888-84,18,17,15,16\n339,99804-888-109,18,16,17,15\n339,99803-668-1,17,16,15\n339,99803-668-3,17,16,18,15\n339,99803-668-5,17,15,18,16\n339,99803-668-9,18,15,17,16\n339,99803-668-11,18,17,16,15\n339,99803-668-13,18,15,17,16\n339,99803-668-15,18,17,15,16\n339,99803-668-17,18\n339,99803-668-19,\n339,99803-668-21,15,18,17,16\n339,99803-668-23,17\n339,99803-668-25,17,16,15,18\n339,99803-668-27,18,15,17,16\n339,99803-668-29,18,15\n339,99803-668-31,15,18\n339,99803-668-35,18,16\n339,99803-668-37,18,16\n339,99803-668-39,18,17\n339,99803-668-41,\n339,99803-668-43,17,16,15,18\n339,99803-668-45,18\n339,99803-668-47,15,17,16\n339,99803-668-49,15\n339,99803-668-55,15\n339,99803-668-58,18,16,17\n339,99803-668-60,15,17\n339,99803-668-62,15,16,17,18\n339,99803-668-64,15,18,17,16\n339,99803-668-66,18,16,15\n339,99803-668-68,18,16,15,17\n339,99803-668-70,15,18\n339,99803-668-71,18,15\n339,99803-668-73,15,16,17,18\n339,99803-668-75,15,18,16,17\n339,99803-668-77,15,17,16,18\n339,99803-668-79,18,16\n339,99803-668-82,18,16,15\n339,99803-668-84,17\n339,99803-668-85,18\n339,99803-668-87,18,15,16,17\n339,99803-668-90,16,17,18,15\n339,99803-668-91,15,17\n339,99803-668-93,18\n339,99803-668-95,17,15,16,18\n339,99803-668-97,18\n339,99803-668-99,18\n339,99803-668-7,18,17,15,16\n339,99803-668-33,15\n339,99803-668-51,16,18,15,17\n339,99803-668-53,16,18,17\n339,99805-519-1,15\n339,99805-519-2,18\n339,99805-519-4,15,18\n339,99805-519-8,16,15\n339,99805-519-11,16,17\n339,99805-519-12,18\n339,99805-519-15,15\n339,99805-519-17,15\n339,99805-519-18,16,18\n339,99805-519-20,18,15\n339,99805-519-22,15\n339,99805-519-24,18\n339,99805-519-27,18,16,15,17\n339,99805-519-32,15\n339,99805-519-33,15\n339,99805-519-35,18,16,15,17\n339,99805-519-37,18\n339,99805-519-39,15,16\n339,99805-519-41,18,17,15,16\n339,99805-519-43,15,17,16\n339,99805-519-44,18,17,15,16\n339,99805-519-48,18\n339,99805-519-50,17,18,16,15\n339,99805-519-52,17,16\n339,99805-519-54,17\n339,99805-519-58,15,16,17\n339,99805-519-59,18\n339,99805-519-61,17,18,16,15\n339,99805-519-65,18\n339,99805-519-69,17,15\n339,99805-519-71,16,15,18\n339,99805-519-73,\n339,99805-519-75,17,15\n339,99805-519-76,18\n339,99805-519-78,18,15\n339,99805-519-79,15,18\n339,99805-519-81,\n339,99805-519-85,18\n339,99805-519-88,\n339,99805-519-89,17,15,16,18\n339,99805-519-92,18\n339,99805-519-95,15\n339,99805-519-97,18\n339,99805-519-99,17,15,16,18\n339,99805-519-6,17,15,16,18\n339,99805-519-28,18\n339,99805-519-47,\n339,99805-519-63,15\n339,99805-519-72,18,15,16,17\n339,99805-519-84,15,16,17,18\n339,99805-519-94,16,17,18\n339,99804-889-1,15,17\n339,99804-889-3,15\n339,99804-889-5,18\n339,99804-889-7,15,17,16,18\n339,99804-889-10,15,17,16,18\n339,99804-889-11,16\n339,99804-889-13,18\n339,99804-889-15,15,17\n339,99804-889-18,17,16,15\n339,99804-889-19,17,16\n339,99804-889-21,18\n339,99804-889-24,18\n339,99804-889-25,15,18\n339,99804-889-28,15,18\n339,99804-889-31,17\n339,99804-889-33,17,15,18,16\n339,99804-889-36,18,16,17,15\n339,99804-889-37,17,15\n339,99804-889-39,18\n339,99804-889-41,18,16,15,17\n339,99804-889-43,15\n339,99804-889-45,15\n339,99804-889-47,15\n339,99804-889-49,15,17,16\n339,99804-889-52,17,16,18,15\n339,99804-889-54,\n339,99804-889-55,18,16,17,15\n339,99804-889-58,16,18,15,17\n339,99804-889-59,15\n339,99804-889-61,18\n339,99804-889-30,16,15,18\n339,99803-669-1,18,16\n339,99803-669-5,18,16,15,17\n339,99803-669-7,18\n339,99803-669-9,15\n339,99803-669-13,\n339,99803-669-15,15\n339,99803-669-17,18,15,16,17\n339,99803-669-19,15\n339,99803-669-21,18\n339,99803-669-23,18,15,17,16\n339,99803-669-25,18\n339,99803-669-27,16,17,15,18\n339,99803-669-29,18,17,16,15\n339,99803-669-31,15,18,16,17\n339,99803-669-35,15,18,16,17\n339,99803-669-39,18,16\n339,99803-669-41,15\n339,99803-669-45,18\n339,99803-669-48,18\n339,99803-669-50,\n339,99803-669-52,\n339,99803-669-54,15,17\n339,99803-669-56,15,16\n339,99803-669-58,18\n339,99803-669-60,16,17,18\n339,99803-669-62,18\n339,99803-669-64,15,17\n339,99803-669-66,15,16,17\n339,99803-669-68,15\n339,99803-669-71,18\n339,99803-669-72,17\n339,99803-669-74,18\n339,99803-669-76,18\n339,99803-669-78,17\n339,99803-669-80,15\n339,99803-669-82,18,16\n339,99803-669-84,16,17\n339,99803-669-86,18,15,16,17\n339,99803-669-87,18\n339,99803-669-90,15,16,18,17\n339,99803-669-91,15,16,18,17\n339,99803-669-93,16,17,15,18\n339,99803-669-3,18,16\n339,99803-669-11,18,17,16,15\n339,99803-669-33,17,16,15\n339,99803-669-38,16,18,15\n339,99803-669-43,18\n339,99816-52-1,15,16\n339,99816-52-2,18,16,15,17\n339,99816-52-4,17,15\n339,99816-52-5,17,16,18\n339,99816-52-8,16,17,15,18\n339,99816-52-10,17,16,18\n339,99816-52-12,15\n339,99816-52-16,18,17,16,15\n339,99816-52-18,18,16,17,15\n339,99816-52-19,15,16\n339,99816-52-23,15,16,17\n339,99816-52-25,16,17\n339,99816-52-26,18\n339,99816-52-28,15\n339,99816-52-33,17,16\n339,99816-52-35,15\n339,99816-52-36,18,16\n339,99816-52-38,16,17,15,18\n339,99816-52-43,18\n339,99816-52-46,15\n339,99816-52-47,16,18,15,17\n339,99816-52-49,17,18,16\n339,99816-52-53,18\n339,99816-52-55,18,17,15\n339,99816-52-30,18\n339,99816-52-40,15,18,16,17\n339,99816-52-51,17,15,18,16\n339,99804-890-3,15,16,17,18\n339,99804-890-4,15,16\n339,99804-890-7,\n339,99804-890-9,15,16\n339,99804-890-11,17,16,15\n339,99804-890-12,15\n339,99804-890-15,16\n339,99804-890-16,18,15\n339,99804-890-19,18\n339,99804-890-20,18,15,16,17\n339,99804-890-23,18,15,16\n339,99804-890-28,15,16,17,18\n339,99804-890-31,17,15\n339,99804-890-32,17\n339,99804-890-34,18,15\n339,99804-890-37,15,17,18\n339,99804-890-38,15,16,17,18\n339,99804-890-41,15,17\n339,99804-890-42,17,16\n339,99804-890-45,18,15\n339,99804-890-49,18\n339,99804-890-51,17,18\n339,99804-890-53,17,15,16\n339,99804-890-55,18,16,17,15\n339,99804-890-57,17,16\n339,99804-890-60,18,15,17,16\n339,99804-890-62,15,17\n339,99804-890-24,15,17\n339,99804-890-26,15,16,17\n339,99804-890-47,15,16,17\n339,99816-53-2,16,17,18,15\n339,99816-53-6,16\n339,99816-53-12,15\n339,99816-53-14,18\n339,99816-53-15,15,18,17,16\n339,99816-53-17,\n339,99816-53-21,17,16,18,15\n339,99816-53-23,18\n339,99816-53-26,18,16,15,17\n339,99816-53-27,18\n339,99816-53-29,17,16\n339,99816-53-31,18\n339,99816-53-35,18,15,17\n339,99816-53-37,15,18,17,16\n339,99816-53-40,17\n339,99816-53-41,16,18,17,15\n339,99816-53-47,15\n339,99816-53-50,15,18\n339,99816-53-51,15,16,17,18\n339,99816-53-54,17,15,18,16\n339,99816-53-56,18\n339,99816-53-58,18\n339,99816-53-59,15,17,18\n339,99816-53-61,\n339,99816-53-64,15,18,16,17\n339,99816-53-66,15\n339,99816-53-67,18\n339,99816-53-70,17\n339,99816-53-71,18\n339,99816-53-73,18,15\n339,99816-53-75,17,18\n339,99816-53-77,18\n339,99816-53-79,18\n339,99816-53-4,18\n339,99816-53-8,17,15,16,18\n339,99816-53-9,\n339,99816-53-20,17,16,18,15\n339,99816-53-33,\n339,99816-53-44,\n339,99816-53-45,16,17,18\n339,99816-53-81,16,18,15,17\n339,99803-670-1,15\n339,99803-670-4,18,16,17,15\n339,99803-670-5,15\n339,99803-670-9,\n339,99803-670-10,\n339,99803-670-13,18\n339,99803-670-19,16,18\n339,99803-670-20,17,16\n339,99803-670-25,16\n339,99803-670-29,17,15,16\n339,99803-670-31,16,15,18,17\n339,99803-670-33,16,15,17,18\n339,99803-670-36,18,17,15,16\n339,99803-670-37,18\n339,99803-670-39,18,15,17,16\n339,99803-670-41,15,18,16,17\n339,99803-670-43,18\n339,99803-670-45,17,16,15,18\n339,99803-670-47,18,15,16,17\n339,99803-670-49,18\n339,99803-670-51,\n339,99803-670-53,17,18,15,16\n339,99803-670-55,18\n339,99803-670-57,15,17\n339,99803-670-59,15\n339,99803-670-61,17,16,15\n339,99803-670-63,18,16\n339,99803-670-65,16,18,17,15\n339,99803-670-67,18\n339,99803-670-69,\n339,99803-670-73,18,15,16,17\n339,99803-670-75,18,15,16,17\n339,99803-670-77,15,16,17,18\n339,99803-670-78,18\n339,99803-670-81,18\n339,99803-670-85,17,16,15,18\n339,99803-670-87,18\n339,99803-670-89,16,17,18\n339,99803-670-91,15,16\n339,99803-670-93,17,16,15,18\n339,99803-670-15,15\n339,99803-670-17,18,15,17\n339,99803-670-22,\n339,99803-670-27,15\n339,99803-670-71,17,15,18\n339,99803-670-83,\n339,99804-891-1,18\n339,99804-891-2,17\n339,99804-891-3,15,18\n339,99804-891-5,17,15\n339,99804-891-7,17,16\n339,99804-891-10,18,15,16,17\n339,99804-891-12,15,18\n339,99804-891-13,15\n339,99804-891-14,18,15,17,16\n339,99804-891-16,17,16,15\n339,99804-891-18,16,15\n339,99804-891-22,18,15,16\n339,99804-891-24,17,16\n339,99804-891-26,17,16\n339,99804-891-28,15,16,17\n339,99804-891-30,17,15,16,18\n339,99804-891-32,18\n339,99804-891-34,16,15,17\n339,99804-891-36,16,15,17\n339,99804-891-39,18\n339,99804-891-40,16,15\n339,99804-891-42,15,18\n339,99804-891-44,16,15\n339,99804-891-46,15,17,16,18\n339,99804-891-49,16,17,18,15\n339,99804-891-50,15\n339,99804-891-52,18,15,17,16\n339,99804-891-54,15,16,17,18\n339,99804-891-56,17,15\n339,99804-891-58,17,15,16\n339,99804-891-61,17\n339,99804-891-20,17\n339,99816-54-3,15\n339,99816-54-5,15\n339,99816-54-7,16,17,18,15\n339,99816-54-9,15\n339,99816-54-12,15,16,17,18\n339,99816-54-13,17,18,16,15\n339,99816-54-15,17,18,16,15\n339,99816-54-17,15\n339,99816-54-19,15,16,18,17\n339,99816-54-21,15,18,16,17\n339,99816-54-22,17\n339,99816-54-24,\n339,99816-54-26,15,16,17,18\n339,99816-54-29,15,18\n339,99816-54-31,15\n339,99816-54-33,17,15\n339,99816-54-36,15,16\n339,99816-54-38,18\n339,99816-54-39,15,17\n339,99816-54-41,16,15,17\n339,99816-54-43,16,18,15\n339,99816-54-45,17,16\n339,99816-54-47,16,17,18,15\n339,99816-54-49,17,16\n339,99816-54-52,15,16,17,18\n339,99816-54-54,15\n339,99816-54-56,15\n339,99816-54-57,15\n339,99816-54-59,18,15\n339,99816-54-63,18\n339,99816-54-67,16\n339,99816-54-69,18,16,15,17\n339,99816-54-71,16,17,18,15\n339,99816-54-73,17,16,15,18\n339,99816-54-75,\n339,99816-54-77,16,18,15,17\n339,99816-54-6,15,16,17,18\n339,99816-54-27,18\n339,99816-54-66,18\n339,99803-671-2,\n339,99803-671-6,16\n339,99803-671-8,16\n339,99803-671-10,15,17,16\n339,99803-671-16,18,15,17,16\n339,99803-671-18,18\n339,99803-671-19,18,15\n339,99803-671-22,17,18,15,16\n339,99803-671-23,17,18,15,16\n339,99803-671-25,18,16\n339,99803-671-28,15\n339,99803-671-31,15,16,17,18\n339,99803-671-33,17\n339,99803-671-35,15,18\n339,99803-671-37,18,15,17,16\n339,99803-671-39,18,15,17,16\n339,99803-671-41,17,16,15\n339,99803-671-43,17,16,15\n339,99803-671-45,15,18\n339,99803-671-47,15\n339,99803-671-49,15\n339,99803-671-51,17,15\n339,99803-671-53,18,15,16,17\n339,99803-671-54,17,18,16,15\n339,99803-671-58,15,16,17,18\n339,99803-671-60,17,16,15,18\n339,99803-671-62,18,17,16,15\n339,99803-671-64,17,15,16\n339,99803-671-4,15\n339,99803-671-12,\n339,99803-671-14,\n339,99803-671-29,15,16,18,17\n339,99803-671-56,18,16,15,17\n339,99805-520-1,15\n339,99805-520-3,17,15,16,18\n339,99805-520-4,\n339,99805-520-6,18,15,16,17\n339,99805-520-9,18,15,16\n339,99805-520-10,15\n339,99805-520-12,17,15,18,16\n339,99805-520-14,15,16,17,18\n339,99805-520-16,18\n339,99805-520-18,15,18,17,16\n339,99805-520-20,16,17,15\n339,99805-520-22,17,16,15,18\n339,99805-520-24,18\n339,99805-520-26,18,15,16\n339,99805-520-28,15\n339,99805-520-30,18,16,15\n339,99805-520-32,15\n339,99805-520-34,15\n339,99805-520-36,18,15,16,17\n339,99805-520-39,16,17,15,18\n339,99805-520-40,18,16,17,15\n339,99805-520-42,17\n339,99805-520-44,18,17,15,16\n339,99805-520-48,18\n339,99805-520-50,18\n339,99805-520-52,15,17\n339,99805-520-54,15,16,18\n339,99805-520-56,18\n339,99805-520-60,17\n339,99805-520-62,\n339,99805-520-64,18,16,17,15\n339,99805-520-66,18\n339,99805-520-69,15\n339,99805-520-71,18\n339,99805-520-72,17,15,16\n339,99805-520-75,17\n339,99805-520-76,17\n339,99805-520-78,\n339,99805-520-80,15,16\n339,99805-520-82,18\n339,99805-520-84,18\n339,99805-520-90,18\n339,99805-520-92,18,15,17,16\n339,99805-520-98,17,15\n339,99805-520-99,18,17,15\n339,99805-520-103,15,17\n339,99805-520-106,18\n339,99805-520-46,\n339,99805-520-59,\n339,99805-520-87,18\n339,99805-520-88,18\n339,99805-520-95,18,16,15\n339,99805-520-97,15,17,18\n339,99805-520-101,\n339,99817-65-1,18,15,16,17\n339,99817-65-3,16,15\n339,99817-65-5,15\n339,99817-65-6,18,17,15,16\n339,99817-65-8,18\n339,99817-65-10,18,16\n339,99817-65-13,18\n339,99817-65-18,16,17\n339,99817-65-19,18\n339,99817-65-22,17,16\n339,99817-65-25,16\n339,99817-65-27,16,15,17\n339,99817-65-29,15,18,17,16\n339,99817-65-30,17,15,18,16\n339,99817-65-32,17,16,15\n339,99817-65-36,17,16,15\n339,99817-65-38,18,17,16,15\n339,99817-65-40,15,16\n339,99817-65-45,17\n339,99817-65-47,16,15,18,17\n339,99817-65-49,17\n339,99817-65-51,18\n339,99817-65-55,18,17,16,15\n339,99817-65-58,18,17,16\n339,99817-65-60,18\n339,99817-65-61,18\n339,99817-65-63,18\n339,99817-65-69,15\n339,99817-65-71,16\n339,99817-65-73,15,16,18,17\n339,99817-65-74,\n339,99817-65-78,18,15\n339,99817-65-82,18\n339,99817-65-83,18,15\n339,99817-65-84,18\n339,99817-65-88,17,15,16\n339,99817-65-89,\n339,99817-65-92,18,16,17,15\n339,99817-65-93,\n339,99817-65-94,18,15\n339,99817-65-96,18,16\n339,99817-65-97,15\n339,99817-65-99,18\n339,99817-65-102,18\n339,99817-65-103,15,16,18\n339,99817-65-105,18,15\n339,99817-65-106,15,18,17,16\n339,99817-65-108,17,15\n339,99817-65-111,15\n339,99817-65-12,18\n339,99817-65-15,\n339,99817-65-34,16,17,15,18\n339,99817-65-43,15\n339,99817-65-56,16,17\n339,99817-65-77,18\n339,99817-65-87,18,15,16,17\n339,99817-65-109,18,17,16\n339,99804-892-1,15,16,17,18\n339,99804-892-4,18,15\n339,99804-892-7,18,16,17,15\n339,99804-892-8,\n339,99804-892-10,18,16,15,17\n339,99804-892-12,18\n339,99804-892-14,17\n339,99804-892-16,18,15,16,17\n339,99804-892-18,18,15\n339,99804-892-23,17,18,16\n339,99804-892-25,17,15,16,18\n339,99804-892-27,18,17,15,16\n339,99804-892-30,15,17,16\n339,99804-892-31,17,15\n339,99804-892-33,17,16,15,18\n339,99804-892-35,15\n339,99804-892-38,17,16,15,18\n339,99804-892-39,15,17,16\n339,99804-892-42,17\n339,99804-892-45,18,17\n339,99804-892-47,17\n339,99804-892-51,15,17,16,18\n339,99804-892-53,18\n339,99804-892-55,15,16,18,17\n339,99804-892-57,16,17,15,18\n339,99804-892-58,17\n339,99804-892-60,18,15\n339,99804-892-62,17\n339,99804-892-64,17,16,15,18\n339,99804-892-66,17,16\n339,99804-892-68,17,16,15,18\n339,99804-892-71,18\n339,99804-892-72,\n339,99804-892-75,15\n339,99804-892-76,18,15\n339,99804-892-79,15\n339,99804-892-22,18,16,15,17\n339,99804-892-44,18,16\n339,99804-892-50,17,18,15,16\n339,99805-521-1,18\n339,99805-521-4,15,17\n339,99805-521-5,18,15\n339,99805-521-10,18,15,17\n339,99805-521-12,18,15,16\n339,99805-521-13,18,16\n339,99805-521-15,15\n339,99805-521-17,18,15,17,16\n339,99805-521-19,15,16,17\n339,99805-521-21,17,16,18,15\n339,99805-521-23,17\n339,99805-521-25,15\n339,99805-521-28,15,16,17,18\n339,99805-521-30,15\n339,99805-521-37,15\n339,99805-521-40,17\n339,99805-521-43,15\n339,99805-521-44,17\n339,99805-521-47,17,15\n339,99805-521-48,18,15\n339,99805-521-50,18,16,17,15\n339,99805-521-54,16\n339,99805-521-57,18\n339,99805-521-58,17,15\n339,99805-521-61,16\n339,99805-521-62,\n339,99805-521-64,18,15,16,17\n339,99805-521-66,15\n339,99805-521-69,18\n339,99805-521-70,18\n339,99805-521-72,18,16,15,17\n339,99805-521-74,18,15,16,17\n339,99805-521-79,18\n339,99805-521-80,18,15\n339,99805-521-82,15\n339,99805-521-84,\n339,99805-521-87,16,18,15,17\n339,99805-521-88,18,15\n339,99805-521-90,15\n339,99805-521-92,18,15,16,17\n339,99805-521-94,18,17,15,16\n339,99805-521-96,15,16,17\n339,99805-521-98,15,18,17,16\n339,99805-521-7,18,16,17,15\n339,99805-521-27,18\n339,99805-521-34,\n339,99805-521-35,18,15\n339,99805-521-52,16\n339,99805-521-76,16,18\n339,99805-521-100,\n339,99816-55-1,18,16\n339,99816-55-2,18\n339,99816-55-4,18\n339,99816-55-6,18,16\n339,99816-55-8,17,18,15,16\n339,99816-55-9,16,15,18,17\n339,99816-55-13,18\n339,99816-55-15,\n339,99816-55-17,17,18\n339,99816-55-19,17,16,18,15\n339,99816-55-21,17,18,16,15\n339,99816-55-23,18,15\n339,99816-55-24,17\n339,99816-55-26,18,16,15\n339,99816-55-29,15\n339,99816-55-30,18\n339,99816-55-33,\n339,99816-55-35,15,18\n339,99816-55-36,15\n339,99816-55-39,18\n339,99816-55-41,17,15\n339,99816-55-42,18\n339,99816-55-45,15\n339,99816-55-46,15\n339,99816-55-48,18\n339,99816-55-50,17,18,16,15\n339,99816-55-52,16,18,15,17\n339,99816-55-55,18,15\n339,99816-55-56,\n339,99816-55-58,17,16,18\n339,99816-55-61,16,17,15\n339,99816-55-62,18\n339,99816-55-64,18,16,17,15\n339,99816-55-67,16,17,18,15\n339,99816-55-69,18,15,17,16\n339,99816-55-70,18,15,17,16\n339,99816-55-72,15\n339,99816-55-74,18,17,16,15\n339,99816-55-76,18,17,16\n339,99816-55-11,17,16,15\n339,99804-893-1,15\n339,99804-893-2,15\n339,99804-893-4,15,16,17,18\n339,99804-893-6,16,17,18,15\n339,99804-893-9,15,17\n339,99804-893-12,16,17,15\n339,99804-893-14,\n339,99804-893-16,17\n339,99804-893-19,18,15,16,17\n339,99804-893-22,16\n339,99804-893-25,16,15\n339,99804-893-26,15,17,16\n339,99804-893-28,15,16,17,18\n339,99804-893-30,15,18,16,17\n339,99804-893-33,16\n339,99804-893-35,18\n339,99804-893-36,18,16,17,15\n339,99804-893-38,15,16,18,17\n339,99804-893-41,18\n339,99804-893-42,15,16\n339,99804-893-46,17,16\n339,99804-893-48,16\n339,99804-893-50,17,15,18,16\n339,99804-893-52,15,17,16\n339,99804-893-54,16,18,15\n339,99804-893-57,15,16,17,18\n339,99804-893-61,15,17,18\n339,99804-893-63,18,15\n339,99804-893-65,\n339,99804-893-66,18\n339,99804-893-68,18,15\n339,99804-893-72,18\n339,99804-893-75,18,15\n339,99804-893-76,18\n339,99804-893-80,18,15,16\n339,99804-893-81,16,17,18,15\n339,99804-893-85,15\n339,99804-893-86,18\n339,99804-893-88,18,15\n339,99804-893-10,18,15,17\n339,99804-893-20,\n339,99804-893-45,15,17,16\n339,99804-893-59,17\n339,99804-893-70,\n339,99804-893-78,18,15,16,17\n339,99816-56-1,15,17,16\n339,99816-56-5,17\n339,99816-56-6,18\n339,99816-56-11,15,18\n339,99816-56-12,18\n339,99816-56-15,17\n339,99816-56-17,18,15\n339,99816-56-18,15,18,16,17\n339,99816-56-20,\n339,99816-56-22,15\n339,99816-56-24,15\n339,99816-56-27,17,16,15,18\n339,99816-56-28,17\n339,99816-56-31,17,15,16,18\n339,99816-56-32,\n339,99816-56-35,17\n339,99816-56-37,18\n339,99816-56-39,16,17,18,15\n339,99816-56-41,18,15,16,17\n339,99816-56-43,15\n339,99816-56-45,18,15\n339,99816-56-47,18,17,15,16\n339,99816-56-49,16,18,15,17\n339,99816-56-53,15\n339,99816-56-55,18,15\n339,99816-56-58,17,16,15\n339,99816-56-59,17,16\n339,99816-56-61,18,15,17,16\n339,99816-56-63,17,16,18\n339,99816-56-64,15,16,18\n339,99816-56-66,18,17,16,15\n339,99816-56-68,18,16,15,17\n339,99816-56-73,15,16\n339,99816-56-75,15,16\n339,99816-56-77,15,16,17,18\n339,99816-56-80,18\n339,99816-56-2,16,15,17\n339,99816-56-8,\n339,99816-56-52,15,17\n339,99816-56-72,16\n339,99817-66-1,15\n339,99817-66-2,\n339,99817-66-4,15\n339,99817-66-6,15,16,17,18\n339,99817-66-9,15\n339,99817-66-12,15,16,17,18\n339,99817-66-14,15,16\n339,99817-66-18,18,17,16,15\n339,99817-66-23,16\n339,99817-66-25,17,16,18,15\n339,99817-66-26,15,17,16,18\n339,99817-66-28,15,17\n339,99817-66-30,17,16,15\n339,99817-66-32,17\n339,99817-66-34,15\n339,99817-66-37,18\n339,99817-66-38,15,17,18,16\n339,99817-66-40,15,16\n339,99817-66-43,15\n339,99817-66-44,17,15,16,18\n339,99817-66-46,15\n339,99817-66-48,18,15\n339,99817-66-50,16,17\n339,99817-66-52,17,15,18,16\n339,99817-66-54,18\n339,99817-66-57,17,16,18,15\n339,99817-66-58,18,15,16\n339,99817-66-61,18,15\n339,99817-66-62,15\n339,99817-66-64,15\n339,99817-66-66,18\n339,99817-66-68,17\n339,99817-66-70,17\n339,99817-66-73,17,15\n339,99817-66-74,16,15,17,18\n339,99817-66-76,15\n339,99817-66-78,18\n339,99817-66-80,15\n339,99817-66-84,17,15,16,18\n339,99817-66-86,15\n339,99817-66-88,16\n339,99817-66-90,15,17,18,16\n339,99817-66-92,17,15,16\n339,99817-66-94,18,16,17,15\n339,99817-66-96,17\n339,99817-66-99,18\n339,99817-66-100,18\n339,99817-66-103,15,17,16\n339,99817-66-106,16,17,15,18\n339,99817-66-111,18,15\n339,99817-66-113,15,16,17,18\n339,99817-66-16,\n339,99817-66-19,18,17,16\n339,99817-66-83,17,16,18\n339,99817-66-108,17,15,18,16\n339,99817-66-110,18,16,17\n339,99816-57-1,15\n339,99816-57-4,15\n339,99816-57-6,18,15,16\n339,99816-57-7,16,17,18,15\n339,99816-57-9,17,16,15\n339,99816-57-12,17,16,18,15\n339,99816-57-13,18\n339,99816-57-16,16,18,15,17\n339,99816-57-17,18\n339,99816-57-19,\n339,99816-57-22,17,18,16\n339,99816-57-24,16,17,18,15\n339,99816-57-25,15,17,16,18\n339,99816-57-27,17\n339,99816-57-29,18,16,17,15\n339,99816-57-30,16,17\n339,99816-57-32,16,15\n339,99816-57-34,18,16\n339,99816-57-39,15\n339,99816-57-40,18,16,15,17\n339,99816-57-43,17,15\n339,99816-57-44,15\n339,99816-57-47,15\n339,99816-57-50,\n339,99816-57-54,17,15,16\n339,99816-57-57,17,16,15\n339,99816-57-61,18,15\n339,99816-57-62,18,15\n339,99816-57-65,18\n339,99816-57-66,15\n339,99816-57-68,18,16,17,15\n339,99816-57-70,15,16,18,17\n339,99816-57-74,18,16\n339,99816-57-78,\n339,99816-57-80,\n339,99816-57-83,\n339,99816-57-84,16\n339,99816-57-36,18\n339,99816-57-49,18\n339,99816-57-52,15,16,18,17\n339,99816-57-58,15,18,17,16\n339,99816-57-72,17,16,15\n339,99816-57-76,\n339,99805-522-1,17\n339,99805-522-3,17\n339,99805-522-5,17\n339,99805-522-7,18\n339,99805-522-9,18\n339,99805-522-11,17\n339,99805-522-13,18,16,17\n339,99805-522-15,15,16,18,17\n339,99805-522-17,18,16,17,15\n339,99805-522-20,15,16,18,17\n339,99805-522-21,17,16,15\n339,99805-522-23,17,15,18\n339,99805-522-28,\n339,99805-522-30,18,15\n339,99805-522-32,18\n339,99805-522-33,16,18,17\n339,99805-522-36,18,17,15,16\n339,99805-522-37,18,16,17,15\n339,99805-522-39,15\n339,99805-522-43,15\n339,99805-522-45,15,16\n339,99805-522-49,15,18,17\n339,99805-522-51,15,17,16\n339,99805-522-53,18\n339,99805-522-56,18\n339,99805-522-57,15,18\n339,99805-522-60,15\n339,99805-522-63,18,17,16,15\n339,99805-522-65,18,15,17,16\n339,99805-522-67,\n339,99805-522-69,18,15,16,17\n339,99805-522-71,18,16,15,17\n339,99805-522-73,18,16,15,17\n339,99805-522-75,15\n339,99805-522-77,17,16,18,15\n339,99805-522-79,18\n339,99805-522-82,18,16\n339,99805-522-84,17,15,16\n339,99805-522-86,17,15,16\n339,99805-522-88,18,15,16,17\n339,99805-522-90,16,17,18,15\n339,99805-522-91,15,17,16,18\n339,99805-522-94,18,15\n339,99805-522-95,18\n339,99805-522-29,18,15,17,16\n339,99805-522-42,15\n339,99805-522-48,15\n339,99805-522-61,17,15,16\n339,99804-894-1,15\n339,99804-894-5,17,15,16\n339,99804-894-7,15,18,16\n339,99804-894-10,18\n339,99804-894-11,18\n339,99804-894-13,18,15\n339,99804-894-15,17\n339,99804-894-17,16,17\n339,99804-894-19,16\n339,99804-894-21,16,17\n339,99804-894-23,17\n339,99804-894-26,15,18,16,17\n339,99804-894-27,16\n339,99804-894-29,17\n339,99804-894-31,17\n339,99804-894-36,16,18,15,17\n339,99804-894-37,18\n339,99804-894-39,18\n339,99804-894-42,17,18\n339,99804-894-43,18,15,17,16\n339,99804-894-45,18\n339,99804-894-47,17,18\n339,99804-894-49,17,15,16\n339,99804-894-51,18,15,17,16\n339,99804-894-53,17,18,16,15\n339,99804-894-55,17\n339,99804-894-59,18\n339,99804-894-61,\n339,99804-894-66,17,16,18,15\n339,99804-894-67,18,15,17,16\n339,99804-894-71,17,16\n339,99804-894-73,17,16,15,18\n339,99804-894-75,18\n339,99804-894-77,16,17,18,15\n339,99804-894-79,18,15,17\n339,99804-894-81,17,15\n339,99804-894-83,15,18\n339,99804-894-85,17\n339,99804-894-88,15,16,18,17\n339,99804-894-89,17,15\n339,99804-894-92,18\n339,99804-894-94,\n339,99804-894-95,15\n339,99804-894-100,17,15\n339,99804-894-103,16,17\n339,99804-894-105,16\n339,99804-894-4,15,16,18\n339,99804-894-33,18,16,15\n339,99804-894-64,\n339,99804-894-69,18,17,15\n339,99804-894-98,17,16,15,18\n339,99804-894-101,16,18,15\n339,99817-67-1,16,17,18\n339,99817-67-3,15\n339,99817-67-5,18\n339,99817-67-9,16,17,18,15\n339,99817-67-10,15,16,17,18\n339,99817-67-11,15\n339,99817-67-14,15\n339,99817-67-15,16,15,18,17\n339,99817-67-18,16,15,18,17\n339,99817-67-21,17\n339,99817-67-23,15,16,17\n339,99817-67-25,15,16,17\n339,99817-67-27,16,15,17\n339,99817-67-32,15,17\n339,99817-67-33,15,18\n339,99817-67-35,16,15,17,18\n339,99817-67-37,15,18\n339,99817-67-39,17\n339,99817-67-42,18\n339,99817-67-44,15,17\n339,99817-67-46,18,15,16,17\n339,99817-67-49,15,17,18,16\n339,99817-67-51,17,16,15,18\n339,99817-67-52,15\n339,99817-67-54,18,16,17,15\n339,99817-67-56,15\n339,99817-67-59,18\n339,99817-67-61,16,15,18,17\n339,99817-67-65,16,17\n339,99817-67-67,18,15,16\n339,99817-67-69,15\n339,99817-67-71,15\n339,99817-67-73,18\n339,99817-67-76,18\n339,99817-67-78,15,17\n339,99817-67-79,18\n339,99817-67-82,18,16\n339,99817-67-84,18,15,16,17\n339,99817-67-86,18,16\n339,99817-67-87,18\n339,99817-67-89,15\n339,99817-67-91,15,16,18,17\n339,99817-67-93,18\n339,99817-67-96,15\n339,99817-67-98,15\n339,99817-67-102,\n339,99817-67-103,18\n339,99817-67-105,18,15\n339,99817-67-106,16,17,15,18\n339,99817-67-19,17,18,16\n339,99817-67-29,15,16,18,17\n339,99817-67-62,\n339,99817-67-94,18,15,16,17\n339,99805-523-1,18\n339,99805-523-3,18,15\n339,99805-523-4,15\n339,99805-523-6,\n339,99805-523-8,18\n339,99805-523-11,\n339,99805-523-13,18\n339,99805-523-19,17\n339,99805-523-21,18,15\n339,99805-523-23,\n339,99805-523-25,15,17,18,16\n339,99805-523-27,16,15,18\n339,99805-523-29,15\n339,99805-523-34,15,16,17,18\n339,99805-523-35,18\n339,99805-523-37,15\n339,99805-523-39,15,16,17,18\n339,99805-523-41,15,17\n339,99805-523-44,17,18,15\n339,99805-523-45,15\n339,99805-523-51,18,15,17,16\n339,99805-523-52,18\n339,99805-523-55,18,16,15\n339,99805-523-57,18\n339,99805-523-61,15,18\n339,99805-523-64,18\n339,99805-523-66,15\n339,99805-523-67,18,15\n339,99805-523-69,15,17,16,18\n339,99805-523-72,16,15,17\n339,99805-523-73,18,15,17,16\n339,99805-523-76,15\n339,99805-523-77,16,17\n339,99805-523-82,17\n339,99805-523-83,16,17\n339,99805-523-85,15,17,16,18\n339,99805-523-87,17\n339,99805-523-89,17\n339,99805-523-91,18,15,16,17\n339,99805-523-94,\n339,99805-523-96,17\n339,99805-523-98,18,17,15,16\n339,99805-523-99,15\n339,99805-523-101,18,15,16,17\n339,99805-523-102,15,17,16,18\n339,99805-523-10,18,15\n339,99805-523-15,15,18,17,16\n339,99805-523-18,15,17\n339,99805-523-31,\n339,99805-523-48,18\n339,99805-523-80,17,15,16\n339,99816-58-1,16,15\n339,99816-58-4,15,16\n339,99816-58-6,17,16\n339,99816-58-8,15,18\n339,99816-58-10,17,15,16\n339,99816-58-12,16,15\n339,99816-58-14,15\n339,99816-58-15,15\n339,99816-58-17,15\n339,99816-58-20,18\n339,99816-58-22,15\n339,99816-58-23,17,15\n339,99816-58-26,15\n339,99816-58-30,15,16,17,18\n339,99816-58-32,15\n339,99816-58-34,18\n339,99816-58-36,17,16\n339,99816-58-40,15,16\n339,99816-58-41,15,16,17,18\n339,99816-58-44,15\n339,99816-58-45,\n339,99816-58-50,\n339,99816-58-53,15,16,17\n339,99816-58-55,18,16,17,15\n339,99816-58-57,15\n339,99816-58-59,15\n339,99816-58-60,15,17\n339,99816-58-66,15\n339,99816-58-67,18,15\n339,99816-58-70,16\n339,99816-58-72,18,15\n339,99816-58-74,\n339,99816-58-75,18\n339,99816-58-78,18\n339,99816-58-81,18\n339,99816-58-82,17,15\n339,99816-58-85,15,16,17,18\n339,99816-58-87,17\n339,99816-58-89,17,16,18,15\n339,99816-58-27,16\n339,99816-58-37,15,16,18\n339,99816-58-48,\n339,99816-58-63,\n339,99816-58-76,15,16,18\n339,99804-895-1,17,18,15,16\n339,99804-895-3,15\n339,99804-895-5,18\n339,99804-895-8,18,15,17\n339,99804-895-9,17,15,16,18\n339,99804-895-11,15\n339,99804-895-13,17,15\n339,99804-895-15,\n339,99804-895-19,17,16,15\n339,99804-895-20,15,16,18,17\n339,99804-895-22,17,16\n339,99804-895-24,15,18,17,16\n339,99804-895-25,18\n339,99804-895-26,18\n339,99804-895-29,17\n339,99804-895-31,17,15\n339,99804-895-35,18,17\n339,99804-895-36,\n339,99804-895-38,18,16,17,15\n339,99804-895-40,18\n339,99804-895-42,15\n339,99804-895-45,18,17,16,15\n339,99804-895-47,15,16,17\n339,99804-895-48,17\n339,99804-895-49,17,16\n339,99804-895-52,17,16,15\n339,99804-895-54,\n339,99804-895-56,\n339,99804-895-59,18,17,16,15\n339,99804-895-62,17,16,15\n339,99804-895-65,17,16,15,18\n339,99804-895-67,17,16\n339,99804-895-69,17\n339,99804-895-71,17\n339,99804-895-72,18,15,17\n339,99804-895-75,15,16,17,18\n339,99804-895-76,15,16,17,18\n339,99804-895-79,15\n339,99804-895-80,15\n339,99804-895-82,15\n339,99804-895-17,17,15,16,18\n339,99804-895-32,\n339,99804-895-60,\n339,99805-524-1,17,16,15\n339,99805-524-7,17\n339,99805-524-9,15,18\n339,99805-524-12,17,16,15\n339,99805-524-13,15,16,17\n339,99805-524-15,17\n339,99805-524-17,17,18,16\n339,99805-524-19,18,15,16\n339,99805-524-22,18,15,17\n339,99805-524-23,15\n339,99805-524-25,15,16,17\n339,99805-524-27,15\n339,99805-524-30,18\n339,99805-524-31,15,16,18,17\n339,99805-524-33,18\n339,99805-524-34,18,17,16,15\n339,99805-524-35,17\n339,99805-524-38,\n339,99805-524-40,15,16,17\n339,99805-524-43,18,15,17\n339,99805-524-44,18\n339,99805-524-50,18,15\n339,99805-524-53,18,16,17,15\n339,99805-524-57,18,15,16,17\n339,99805-524-58,18,15,17,16\n339,99805-524-60,18,17,16,15\n339,99805-524-62,15,16,17\n339,99805-524-66,15,18,16,17\n339,99805-524-68,15\n339,99805-524-70,15\n339,99805-524-72,16,18\n339,99805-524-74,17\n339,99805-524-76,18\n339,99805-524-77,15\n339,99805-524-79,\n339,99805-524-81,18\n339,99805-524-83,18\n339,99805-524-85,18\n339,99805-524-87,18\n339,99805-524-89,15,16,17\n339,99805-524-91,15,18\n339,99805-524-93,18\n339,99805-524-95,15,17\n339,99805-524-99,\n339,99805-524-100,15\n339,99805-524-102,15\n339,99805-524-104,17,15,16\n339,99805-524-106,17,16,15,18\n339,99805-524-109,16,18\n339,99805-524-4,15\n339,99805-524-5,16,15,18,17\n339,99805-524-36,\n339,99805-524-46,16,15\n339,99805-524-48,17,15,16\n339,99805-524-67,15,17\n339,99805-524-96,15,16,17\n339,99805-525-1,15\n339,99805-525-3,15\n339,99805-525-5,17\n339,99805-525-7,18\n339,99805-525-10,15,18,17,16\n339,99805-525-11,15,16,17\n339,99805-525-13,18\n339,99805-525-15,17,15,16\n339,99805-525-17,17,18,16,15\n339,99805-525-19,18\n339,99805-525-21,\n339,99805-525-23,15,18,16,17\n339,99805-525-25,15\n339,99805-525-27,18,15,16,17\n339,99805-525-29,18,15,16,17\n339,99817-68-1,15\n339,99817-68-2,15,16,17\n339,99817-68-6,17,15\n339,99817-68-9,15,17,18\n339,99817-68-10,17,16,15,18\n339,99817-68-12,15,18,16,17\n339,99817-68-13,17\n339,99817-68-15,15,16\n339,99817-68-17,17,15,16,18\n339,99817-68-20,15\n339,99817-68-21,15,17,16,18\n339,99817-68-27,18\n339,99817-68-30,16,15,18,17\n339,99817-68-31,15,16,18,17\n339,99817-68-35,18\n339,99817-68-37,\n339,99817-68-40,18,15\n339,99817-68-43,18,15\n339,99817-68-45,15\n339,99817-68-47,17,16,15\n339,99817-68-49,18\n339,99817-68-52,15,17,16,18\n339,99817-68-55,18\n339,99817-68-59,16,17\n339,99817-68-60,16,17,15,18\n339,99817-68-61,17,15,16\n339,99817-68-63,\n339,99817-68-67,18\n339,99817-68-69,15\n339,99817-68-74,15,16,18,17\n339,99817-68-75,\n339,99817-68-77,17,16,15,18\n339,99817-68-79,16,15,17,18\n339,99817-68-81,15\n339,99817-68-82,17,15\n339,99817-68-83,16,17,18\n339,99817-68-86,16\n339,99817-68-4,17,15,16,18\n339,99817-68-24,18,15,17\n339,99817-68-25,18,16,17\n339,99817-68-33,\n339,99817-68-41,18\n339,99817-68-57,16,18,15\n339,99817-68-65,18\n339,99805-526-2,16,15,18\n339,99805-526-4,15,16,18,17\n339,99805-526-8,18\n339,99805-526-10,15,16,17\n339,99805-526-13,18\n339,99805-526-14,15,16,18,17\n339,99805-526-16,18\n339,99805-526-20,\n339,99805-526-22,\n339,99805-526-24,15,16,17,18\n339,99805-526-26,15,16,17,18\n339,99805-526-28,17,15,16\n339,99805-526-30,\n339,99805-526-32,17,16,15,18\n339,99805-526-34,15,17,16\n339,99805-526-36,18,16\n339,99805-526-38,18\n339,99805-526-40,17\n339,99805-526-42,18,16\n339,99805-526-44,18\n339,99805-526-46,17\n339,99805-526-48,15\n339,99805-526-51,18,15\n339,99805-526-53,17,18,15,16\n339,99805-526-54,17\n339,99805-526-57,18,17,15\n339,99805-526-58,18,15,17\n339,99805-526-60,15,17,18,16\n339,99805-526-62,16,17,15,18\n339,99805-526-64,17\n339,99805-526-66,18\n339,99805-526-67,15,16\n339,99805-526-73,17,16,15\n339,99805-526-75,15,18,16,17\n339,99805-526-77,17,18,16,15\n339,99805-526-79,15,18,16,17\n339,99805-526-81,16,17,15,18\n339,99805-526-84,18\n339,99805-526-85,18\n339,99805-526-92,18\n339,99805-526-93,18\n339,99805-526-96,18\n339,99805-526-98,17\n339,99805-526-100,15\n339,99805-526-101,18\n339,99805-526-103,18,15,16,17\n339,99805-526-106,15\n339,99805-526-107,18\n339,99805-526-110,18\n339,99805-526-6,16,15,17\n339,99805-526-18,17,15,16,18\n339,99805-526-69,15,16,17\n339,99805-526-71,16,17,18,15\n339,99805-526-87,18,15,16,17\n339,99805-526-90,17,15,16,18\n339,99802-799-2,16,17,18\n339,99802-799-3,18,16,17\n339,99802-799-6,18\n339,99802-799-12,18,15\n339,99802-799-14,18,16,17,15\n339,99802-799-15,15,16,17,18\n339,99802-799-17,15\n339,99802-799-19,18,16,17,15\n339,99802-799-23,18\n339,99802-799-26,17\n339,99802-799-27,16,18,15,17\n339,99802-799-30,18\n339,99802-799-33,18\n339,99802-799-35,15\n339,99802-799-38,15,16\n339,99802-799-41,18,17,16,15\n339,99802-799-45,18\n339,99802-799-50,18\n339,99802-799-52,18\n339,99802-799-53,18\n339,99802-799-55,\n339,99802-799-56,15\n339,99802-799-58,18,15,17,16\n339,99802-799-60,15\n339,99802-799-64,15\n339,99802-799-66,15,18\n339,99802-799-68,18,15,16,17\n339,99802-799-73,17,16,15,18\n339,99802-799-75,15,17,16\n339,99802-799-76,15\n339,99802-799-78,18,17\n339,99802-799-80,18\n339,99802-799-82,18,17,15,16\n339,99802-799-84,18\n339,99802-799-87,18,17,15,16\n339,99802-799-92,15,17\n339,99802-799-94,18\n339,99802-799-96,18\n339,99802-799-7,\n339,99802-799-9,15,17\n339,99802-799-21,18,16,17,15\n339,99802-799-31,18\n339,99802-799-39,15,18,17,16\n339,99802-799-44,\n339,99802-799-47,15\n339,99802-799-62,15\n339,99802-799-70,15\n339,99802-799-89,18\n339,99802-799-91,18\n339,99817-69-2,16,17,15\n339,99817-69-3,15\n339,99817-69-5,16\n339,99817-69-7,16\n339,99817-69-10,16\n339,99817-69-11,16\n339,99817-69-14,16,15,18,17\n339,99817-69-16,15\n339,99817-69-17,15\n339,99817-69-21,\n339,99817-69-23,15\n339,99817-69-25,15,16\n339,99817-69-27,15,16,17,18\n339,99817-69-29,15\n339,99817-69-31,15\n339,99817-69-33,15,18,16,17\n339,99817-69-37,18,15,16,17\n339,99817-69-40,17\n339,99817-69-41,18,16,17,15\n339,99817-69-43,18,15,16,17\n339,99817-69-45,15,16,18,17\n339,99817-69-47,16,15,17,18\n339,99817-69-50,17,16\n339,99817-69-51,18,15\n339,99817-69-53,15,18,16,17\n339,99817-69-55,15\n339,99817-69-57,15,18,16\n339,99817-69-59,15\n339,99817-69-61,16\n339,99817-69-64,15,17,18\n339,99817-69-65,18,15\n339,99817-69-67,16,15,17,18\n339,99817-69-69,18\n339,99817-69-71,16,15,17,18\n339,99817-69-73,15\n339,99817-69-75,18\n339,99817-69-77,\n339,99817-69-79,17,15,16\n339,99817-69-81,15,17\n339,99817-69-83,18,17,16,15\n339,99817-69-85,17,16,18\n339,99817-69-87,18,15\n339,99817-69-89,15,17,16,18\n339,99817-69-92,15\n339,99817-69-94,15\n339,99817-69-19,15,16,18,17\n339,99817-69-35,15\n339,99802-800-2,\n339,99802-800-3,17,15,16,18\n339,99802-800-6,\n339,99802-800-7,15\n339,99802-800-9,15\n339,99802-800-11,15\n339,99802-800-13,17,16\n339,99802-800-15,18\n339,99802-800-17,18\n339,99802-800-19,15,18\n339,99802-800-23,18\n339,99802-800-25,15,18\n339,99802-800-28,18\n339,99802-800-29,15\n339,99802-800-31,15,16,17,18\n339,99802-800-34,15,16,17,18\n339,99802-800-36,16,17,15,18\n339,99802-800-37,18\n339,99802-800-40,17,16\n339,99802-800-41,18\n339,99802-800-44,15,18\n339,99802-800-46,18,15,17,16\n339,99802-800-47,16,18,17\n339,99802-800-49,17,15,18,16\n339,99802-800-53,16,18,15,17\n339,99802-800-55,18,15,16,17\n339,99802-800-57,\n339,99802-800-61,\n339,99802-800-64,16,18\n339,99802-800-66,18\n339,99802-800-68,15,17,18,16\n339,99802-800-76,18\n339,99802-800-77,18\n339,99802-800-78,17\n339,99802-800-81,\n339,99802-800-84,\n339,99802-800-85,15,16,17,18\n339,99802-800-87,16,17\n339,99802-800-89,18,15\n339,99802-800-90,16,18\n339,99802-800-21,18\n339,99802-800-51,17,15,16,18\n339,99802-800-59,15\n339,99802-800-71,18,15,16,17\n339,99802-800-73,\n339,99803-672-1,16,18,17,15\n339,99803-672-2,18\n339,99803-672-3,18\n339,99803-672-6,18,15\n339,99803-672-7,16,17,15,18\n339,99803-672-9,16,15,17,18\n339,99803-672-11,15,18,16,17\n339,99803-672-15,16,18,15,17\n339,99803-672-18,15\n339,99803-672-21,15\n339,99803-672-23,17,16\n339,99803-672-25,16,17,18\n339,99803-672-31,17,18,16,15\n339,99803-672-34,17,16\n339,99803-672-35,17,16\n339,99803-672-37,17,16\n339,99803-672-40,17,16\n339,99803-672-41,16,17,15,18\n339,99803-672-43,16,17,15,18\n339,99803-672-45,17\n339,99803-672-47,17\n339,99803-672-49,15\n339,99803-672-51,17,16\n339,99803-672-53,17,16,18,15\n339,99803-672-55,18\n339,99803-672-57,\n339,99803-672-59,16,17,15,18\n339,99803-672-61,16,17,18\n339,99803-672-63,\n339,99803-672-65,15\n339,99803-672-67,18,15,17\n339,99803-672-71,18,15,16,17\n339,99803-672-73,\n339,99803-672-76,16,18\n339,99803-672-77,16\n339,99803-672-79,15\n339,99803-672-81,17,18,15,16\n339,99803-672-83,16,18,15,17\n339,99803-672-86,15\n339,99803-672-87,18,17,15,16\n339,99803-672-90,18\n339,99803-672-91,18\n339,99803-672-94,18\n339,99803-672-95,17,18,15,16\n339,99803-672-13,17,16\n339,99803-672-19,17,16,18,15\n339,99803-672-28,17,16,15\n339,99803-672-29,16,18,15,17\n339,99803-672-70,17,16,15\n339,99804-896-1,18\n339,99804-896-5,18,15,16,17\n339,99804-896-7,15,17\n339,99804-896-9,17,16,18,15\n339,99804-896-11,18\n339,99804-896-13,18\n339,99804-896-15,18\n339,99804-896-17,18\n339,99804-896-19,15\n339,99804-896-21,16,15\n339,99804-896-23,18\n339,99804-896-25,18,15\n339,99804-896-27,\n339,99804-896-29,15\n339,99804-896-31,15,17,18,16\n339,99804-896-35,18\n339,99804-896-37,15,17\n339,99804-896-39,17,16,18,15\n339,99804-896-41,17,16,18,15\n339,99804-896-45,18\n339,99804-896-47,18\n339,99804-896-49,18,15\n339,99804-896-53,15,18\n339,99804-896-55,18,15\n339,99804-896-57,15\n339,99804-896-59,18,16,15,17\n339,99804-896-61,18\n339,99804-896-65,16,15,18,17\n339,99804-896-67,18\n339,99804-896-71,15\n339,99804-896-73,18\n339,99804-896-75,18\n339,99804-896-77,18\n339,99804-896-79,18\n339,99804-896-81,18\n339,99804-896-83,17,15,16,18\n339,99804-896-3,18,15,17,16\n339,99804-896-33,15,16\n339,99804-896-43,18\n339,99804-896-51,15,16,18,17\n339,99804-896-63,\n339,99804-896-69,18,17,16,15\n339,99811-52-2,18\n339,99811-52-4,17,16\n339,99811-52-6,16,17,15\n339,99811-52-7,16\n339,99811-52-10,17\n339,99811-52-12,15,16,17,18\n339,99811-52-15,15\n339,99811-52-20,15,17,16,18\n339,99811-52-22,18,16\n339,99811-52-23,18\n339,99811-52-24,16,18\n339,99811-52-25,15\n339,99811-52-28,18\n339,99811-52-29,15,17\n339,99811-52-32,18\n339,99811-52-36,15,17\n339,99811-52-40,15,16,18\n339,99811-52-42,18\n339,99811-52-46,15,17,16\n339,99811-52-47,18\n339,99811-52-50,18\n339,99811-52-53,18,17,16,15\n339,99811-52-54,18\n339,99811-52-57,18\n339,99811-52-58,18\n339,99811-52-61,16,15,17\n339,99811-52-63,18\n339,99811-52-65,15\n339,99811-52-69,17\n339,99811-52-71,17,16,18,15\n339,99811-52-72,15,16,17\n339,99811-52-74,17,15\n339,99811-52-77,17,15\n339,99811-52-78,17,18,16,15\n339,99811-52-80,17\n339,99811-52-83,16,18,17,15\n339,99811-52-85,18,15\n339,99811-52-86,18,16,17\n339,99811-52-87,18\n339,99811-52-90,17,18,16,15\n339,99811-52-91,\n339,99811-52-93,18,17,16,15\n339,99811-52-94,18,16,15\n339,99811-52-96,18\n339,99811-52-99,18\n339,99811-52-105,15,17,16\n339,99811-52-110,16,15,18,17\n339,99811-52-112,15,17,16\n339,99811-52-113,15\n339,99811-52-115,15\n339,99811-52-118,15\n339,99811-52-119,15,17,16\n339,99811-52-121,18\n339,99811-52-124,15\n339,99811-52-14,\n339,99811-52-18,15,17,18\n339,99811-52-33,17\n339,99811-52-38,15,17,18,16\n339,99811-52-44,16\n339,99811-52-67,16\n339,99811-52-102,18\n339,99811-52-104,15,17,16\n339,99811-52-108,16,17,18,15\n339,99803-673-1,16\n339,99803-673-2,15,16,18,17\n339,99803-673-5,15\n339,99803-673-6,15\n339,99803-673-9,18,15,16\n339,99803-673-10,15,17,18,16\n339,99803-673-12,\n339,99803-673-15,16\n339,99803-673-16,18\n339,99803-673-18,15,17,16\n339,99803-673-21,17,18,16,15\n339,99803-673-25,16,15\n339,99803-673-27,16,15,17,18\n339,99803-673-28,\n339,99803-673-31,18,17,16,15\n339,99803-673-32,18,15\n339,99803-673-35,15,17,18,16\n339,99803-673-37,15,17,18\n339,99803-673-38,17,16,15,18\n339,99803-673-42,\n339,99803-673-44,15,17,18,16\n339,99803-673-49,18,15,16,17\n339,99803-673-50,17,18,16,15\n339,99803-673-53,17,18,15,16\n339,99803-673-54,17,15,16,18\n339,99803-673-56,16,17,15,18\n339,99803-673-60,18\n339,99803-673-65,18,15,16,17\n339,99803-673-66,17\n339,99803-673-68,18,16,15,17\n339,99803-673-70,18\n339,99803-673-72,18,17,16,15\n339,99803-673-74,18\n339,99803-673-76,17,16,18,15\n339,99803-673-78,18,15\n339,99803-673-80,15,18,16,17\n339,99803-673-23,18\n339,99803-673-40,17,16,15,18\n339,99803-673-46,18\n339,99803-673-59,16,17,18\n339,99803-673-62,18,17,15\n339,99805-527-1,18\n339,99805-527-4,17,16\n339,99805-527-7,18,15\n339,99805-527-8,18,16\n339,99805-527-11,18\n339,99805-527-14,15,18\n339,99805-527-17,18\n339,99805-527-19,16\n339,99805-527-20,15\n339,99805-527-22,18\n339,99805-527-24,17,18,16,15\n339,99805-527-26,17,16,18,15\n339,99805-527-29,16,17,15,18\n339,99805-527-30,18,17,16\n339,99805-527-32,15\n339,99805-527-35,\n339,99805-527-37,18,16,17,15\n339,99805-527-39,18\n339,99805-527-47,18\n339,99805-527-49,15\n339,99805-527-51,15\n339,99805-527-53,15,18,17,16\n339,99805-527-57,17\n339,99805-527-59,15\n339,99805-527-61,18\n339,99805-527-65,15\n339,99805-527-67,17\n339,99805-527-69,17\n339,99805-527-71,17\n339,99805-527-77,15,16,18,17\n339,99805-527-79,17,16,15,18\n339,99805-527-83,17,16,15\n339,99805-527-85,16,17,15\n339,99805-527-87,15,16,18,17\n339,99805-527-89,15\n339,99805-527-91,17,16,18,15\n339,99805-527-93,17,16,15\n339,99805-527-95,\n339,99805-527-97,15\n339,99805-527-99,15\n339,99805-527-13,\n339,99805-527-36,15\n339,99805-527-41,18\n339,99805-527-43,18\n339,99805-527-45,18,16,17\n339,99805-527-55,\n339,99805-527-63,18,16,15\n339,99805-527-73,17,15,16\n339,99805-527-75,\n339,99805-527-81,18,15,17\n339,99816-59-1,\n339,99816-59-3,17\n339,99816-59-11,18,15\n339,99816-59-13,18,16,17,15\n339,99816-59-15,18,16,15,17\n339,99816-59-16,18\n339,99816-59-20,18,16,15,17\n339,99816-59-23,18\n339,99816-59-25,17,18,16,15\n339,99816-59-26,18\n339,99816-59-29,18,16\n339,99816-59-31,18\n339,99816-59-33,17,18,16\n339,99816-59-36,18\n339,99816-59-38,17,16,15,18\n339,99816-59-39,18\n339,99816-59-41,16\n339,99816-59-44,18,15,16,17\n339,99816-59-45,18,15\n339,99816-59-46,18\n339,99816-59-48,15\n339,99816-59-52,15,17\n339,99816-59-53,17\n339,99816-59-55,18,17\n339,99816-59-57,15\n339,99816-59-60,15,18,17\n339,99816-59-61,15,17,16,18\n339,99816-59-65,15\n339,99816-59-68,15\n339,99816-59-69,15,16,17,18\n339,99816-59-71,18,16\n339,99816-59-73,15\n339,99816-59-75,17\n339,99816-59-79,\n339,99816-59-82,18,15,16,17\n339,99816-59-87,17,15\n339,99816-59-90,16,18,15,17\n339,99816-59-91,16\n339,99816-59-93,15\n339,99816-59-95,15\n339,99816-59-96,18\n339,99816-59-98,15\n339,99816-59-99,17,18,16\n339,99816-59-6,17\n339,99816-59-8,17\n339,99816-59-18,\n339,99816-59-64,18\n339,99816-59-77,\n339,99816-59-84,15,17\n339,99816-59-85,16,17,15\n339,99817-70-4,15\n339,99817-70-6,15\n339,99817-70-7,17\n339,99817-70-9,18,15,17,16\n339,99817-70-11,\n339,99817-70-14,16,15,17,18\n339,99817-70-16,15,18,17,16\n339,99817-70-17,17\n339,99817-70-20,18\n339,99817-70-22,15\n339,99817-70-23,18\n339,99817-70-25,18\n339,99817-70-28,15,17,16,18\n339,99817-70-29,16,15,18,17\n339,99817-70-31,15\n339,99817-70-33,17,15\n339,99817-70-36,17,15,16,18\n339,99817-70-38,15,17,16\n339,99817-70-39,\n339,99817-70-41,16,17\n339,99817-70-45,18,17,16\n339,99817-70-47,17,15,16,18\n339,99817-70-51,15,18\n339,99817-70-53,17,16,15,18\n339,99817-70-55,17,16,15\n339,99817-70-57,\n339,99817-70-60,15,17,16,18\n339,99817-70-61,16,17,18,15\n339,99817-70-67,17,16,15,18\n339,99817-70-69,\n339,99817-70-71,18,17,15,16\n339,99817-70-74,18,16\n339,99817-70-75,16,17,18,15\n339,99817-70-78,\n339,99817-70-83,15,17,18,16\n339,99817-70-85,16,15\n339,99817-70-89,17,16,15,18\n339,99817-70-91,18\n339,99817-70-94,18,15\n339,99817-70-95,\n339,99817-70-97,15,16,17\n339,99817-70-100,15,18,16,17\n339,99817-70-1,16,17,15,18\n339,99817-70-44,15,17,16\n339,99817-70-64,17,18,16\n339,99817-70-66,18,16,17,15\n339,99817-70-79,17\n339,99817-70-81,17,15,16,18\n339,99817-70-88,18\n339,99802-801-1,16\n339,99802-801-2,18\n339,99802-801-4,16,18\n339,99802-801-7,15,16\n339,99802-801-9,15,18,16,17\n339,99802-801-11,18\n339,99802-801-14,15\n339,99802-801-17,15\n339,99802-801-18,18\n339,99802-801-23,15\n339,99802-801-25,18\n339,99802-801-26,18\n339,99802-801-28,18\n339,99802-801-30,18\n339,99802-801-32,18,16,15,17\n339,99802-801-36,\n339,99802-801-40,15,16,17\n339,99802-801-43,17,15,16,18\n339,99802-801-45,15\n339,99802-801-50,15,17\n339,99802-801-52,15\n339,99802-801-54,17,18,16,15\n339,99802-801-56,\n339,99802-801-57,17,15\n339,99802-801-61,18,16,15,17\n339,99802-801-66,15,16,17,18\n339,99802-801-69,15\n339,99802-801-73,15,16,17,18\n339,99802-801-74,18,16,15,17\n339,99802-801-77,18,16,17,15\n339,99802-801-78,16,17\n339,99802-801-80,17\n339,99802-801-82,18\n339,99802-801-85,17,18,15,16\n339,99802-801-86,15\n339,99802-801-88,16,17\n339,99802-801-12,18\n339,99802-801-20,15\n339,99802-801-35,15,16,17,18\n339,99802-801-38,18,15\n339,99802-801-46,17,18,15\n339,99802-801-49,15,17,18,16\n339,99802-801-62,15,16\n339,99802-801-64,17\n339,99802-801-71,15\n339,99803-674-2,\n339,99803-674-3,18,17,15,16\n339,99803-674-4,15,16,17\n339,99803-674-6,15,17,16\n339,99803-674-11,16,17,18,15\n339,99803-674-13,15,18,16,17\n339,99803-674-14,17,15\n339,99803-674-16,15\n339,99803-674-18,18,17,16,15\n339,99803-674-20,18\n339,99803-674-22,16,17,15,18\n339,99803-674-27,17,15,16,18\n339,99803-674-28,18,16,17,15\n339,99803-674-30,18\n339,99803-674-33,18,15,17,16\n339,99803-674-34,\n339,99803-674-36,\n339,99803-674-41,16,15,17,18\n339,99803-674-42,17,16\n339,99803-674-45,17\n339,99803-674-47,17,16,15,18\n339,99803-674-49,15,17,16\n339,99803-674-51,18,15,17,16\n339,99803-674-53,17\n339,99803-674-55,17\n339,99803-674-57,15\n339,99803-674-59,18\n339,99803-674-60,18,17,15,16\n339,99803-674-62,\n339,99803-674-64,17\n339,99803-674-66,16,15,18,17\n339,99803-674-68,17,16,15,18\n339,99803-674-72,16,18,17,15\n339,99803-674-75,17\n339,99803-674-76,16,18,17,15\n339,99803-674-80,15,18,17,16\n339,99803-674-83,17,18\n339,99803-674-85,17,18\n339,99803-674-86,16,18,17\n339,99803-674-88,16,15,17,18\n339,99803-674-90,17\n339,99803-674-92,18\n339,99803-674-95,17,16,15\n339,99803-674-96,18\n339,99803-674-9,15\n339,99803-674-38,18\n339,99803-674-71,\n339,99803-674-78,18,17,15\n339,99804-897-1,15,18,17,16\n339,99804-897-3,17\n339,99804-897-5,17,16,15,18\n339,99804-897-7,15\n339,99804-897-9,16,15,18,17\n339,99804-897-11,16,15,18,17\n339,99804-897-13,15,16,17,18\n339,99804-897-15,18\n339,99804-897-19,15\n339,99804-897-21,18,16,17,15\n339,99804-897-23,18\n339,99804-897-25,15\n339,99804-897-27,17,16,18,15\n339,99804-897-29,18,15\n339,99804-897-31,15,17\n339,99804-897-33,18,15,17,16\n339,99804-897-35,18\n339,99804-897-37,18,15\n339,99804-897-42,18\n339,99804-897-44,15\n339,99804-897-46,18,17,15\n339,99804-897-48,18,15\n339,99804-897-49,18\n339,99804-897-51,18\n339,99804-897-53,18\n339,99804-897-55,15\n339,99804-897-57,18\n339,99804-897-59,18\n339,99804-897-61,18,16,15,17\n339,99804-897-63,15\n339,99804-897-65,15,17\n339,99804-897-69,18\n339,99804-897-71,18,15,16,17\n339,99804-897-73,18\n339,99804-897-75,15\n339,99804-897-77,16\n339,99804-897-79,15,17,16,18\n339,99804-897-81,15,18,16,17\n339,99804-897-83,18,15\n339,99804-897-17,17\n339,99804-897-38,15,17,18,16\n339,99804-897-67,18,16,15,17\n339,99805-528-1,18\n339,99805-528-3,17,16,18,15\n339,99805-528-5,17,16,15,18\n339,99805-528-7,18,16\n339,99805-528-9,18,15,17,16\n339,99805-528-11,18,15\n339,99805-528-13,18,15\n339,99805-528-15,18\n339,99805-528-17,16\n339,99805-528-19,18,16,15,17\n339,99805-528-21,17,18,15,16\n339,99805-528-23,15,18\n339,99805-528-25,17,15,16,18\n339,99805-528-27,15\n339,99805-528-31,16,17,15,18\n339,99805-528-33,18,16,15\n339,99805-528-35,15,17\n339,99805-528-37,15\n339,99805-528-39,17,16\n339,99805-528-43,17,16\n339,99805-528-45,18\n339,99805-528-47,15\n339,99805-528-49,17,18,15,16\n339,99805-528-51,15\n339,99805-528-53,17,16,18,15\n339,99805-528-55,15\n339,99805-528-57,15,18,16,17\n339,99805-528-59,17,18\n339,99805-528-60,15,17\n339,99805-528-62,18\n339,99805-528-64,18\n339,99805-528-66,18,15\n339,99805-528-68,\n339,99805-528-70,\n339,99805-528-73,18,16,17\n339,99805-528-74,16,15,17,18\n339,99805-528-76,15\n339,99805-528-82,17\n339,99805-528-83,16,18,15,17\n339,99805-528-85,15\n339,99805-528-87,18\n339,99805-528-93,18,15,17,16\n339,99805-528-95,17,15\n339,99805-528-100,17\n339,99805-528-101,18\n339,99805-528-104,18\n339,99805-528-105,18\n339,99805-528-108,18,15,17\n339,99805-528-110,18\n339,99805-528-111,15\n339,99805-528-29,18,15\n339,99805-528-41,\n339,99805-528-78,18,16,15\n339,99805-528-89,18,15,16,17\n339,99805-528-92,\n339,99805-528-97,15\n339,99816-60-1,18\n339,99816-60-3,16,15,17,18\n339,99816-60-4,17\n339,99816-60-7,15\n339,99816-60-9,18,17,15,16\n339,99816-60-10,16,17,18,15\n339,99816-60-13,15\n339,99816-60-15,18,15,17,16\n339,99816-60-16,16,15,18\n339,99816-60-19,15,18,17,16\n339,99816-60-20,18\n339,99816-60-22,18\n339,99816-60-25,17,16\n339,99816-60-27,17,16,15\n339,99816-60-28,16,15\n339,99816-60-30,18,17,16,15\n339,99816-60-34,18,16\n339,99816-60-36,\n339,99816-60-39,17,16,15,18\n339,99816-60-40,18\n339,99816-60-43,15,18,16,17\n339,99816-60-44,18\n339,99816-60-46,15,17,16\n339,99816-60-50,16,15,17,18\n339,99816-60-52,18,15,16\n339,99816-60-57,15,16,17,18\n339,99816-60-58,18\n339,99816-60-60,17,15,16,18\n339,99816-60-62,18,15,16,17\n339,99816-60-63,17\n339,99816-60-65,17,18,16,15\n339,99816-60-67,17,15,18,16\n339,99816-60-69,17,18,15,16\n339,99816-60-71,15,18,17,16\n339,99816-60-74,17\n339,99816-60-75,16,15\n339,99816-60-79,17,16\n339,99816-60-82,18\n339,99816-60-83,18\n339,99816-60-85,16\n339,99816-60-87,18\n339,99816-60-89,17\n339,99816-60-91,18,15\n339,99816-60-95,18\n339,99816-60-97,16,17\n339,99816-60-100,16,17\n339,99816-60-101,18,17,16,15\n339,99816-60-104,18\n339,99816-60-106,18\n339,99816-60-108,16,17\n339,99816-60-33,18\n339,99816-60-54,18,17,15\n339,99816-60-77,15,18,16\n339,99816-60-94,16,15,17\n339,99802-802-1,17,16,15\n339,99802-802-3,17,16,15\n339,99802-802-5,\n339,99802-802-9,16,17,18\n339,99802-802-13,18,15\n339,99802-802-17,17,16,15,18\n339,99802-802-18,18\n339,99802-802-22,15\n339,99802-802-23,15,16\n339,99802-802-25,18\n339,99802-802-27,\n339,99802-802-29,16,15\n339,99802-802-33,15,17,18,16\n339,99802-802-35,18\n339,99802-802-37,18\n339,99802-802-40,15,17,18,16\n339,99802-802-42,15\n339,99802-802-43,17,18,16\n339,99802-802-46,17\n339,99802-802-47,15\n339,99802-802-50,17,16,18\n339,99802-802-51,15\n339,99802-802-53,18\n339,99802-802-55,18\n339,99802-802-58,18\n339,99802-802-59,18,15\n339,99802-802-62,15,18\n339,99802-802-64,17\n339,99802-802-70,17\n339,99802-802-72,18,17,15\n339,99802-802-75,17,15,16,18\n339,99802-802-76,18,17,15,16\n339,99802-802-78,17\n339,99802-802-80,15\n339,99802-802-83,15\n339,99802-802-84,17,18\n339,99802-802-86,15,16\n339,99802-802-88,15,16,18\n339,99802-802-90,17,16,18\n339,99802-802-91,17,15,18\n339,99802-802-93,15\n339,99802-802-95,15\n339,99802-802-97,\n339,99802-802-99,18,15\n339,99802-802-7,18\n339,99802-802-14,15,16,18,17\n339,99802-802-32,16\n339,99802-802-65,\n339,99802-802-67,\n339,99803-675-1,18\n339,99803-675-3,18,16,17,15\n339,99803-675-5,18,16,17,15\n339,99803-675-7,18,16,15\n339,99803-675-9,18\n339,99803-675-11,\n339,99803-675-13,18\n339,99803-675-17,18\n339,99803-675-19,18\n339,99803-675-21,15\n339,99803-675-24,18\n339,99803-675-25,18\n339,99803-675-27,17,16,15,18\n339,99803-675-29,18,16\n339,99803-675-31,17,16,15,18\n339,99803-675-37,18\n339,99803-675-39,\n339,99803-675-41,\n339,99803-675-43,17\n339,99803-675-47,16\n339,99803-675-49,18\n339,99803-675-54,16\n339,99803-675-55,18,17,16,15\n339,99803-675-57,18\n339,99803-675-62,18\n339,99803-675-64,18,15\n339,99803-675-65,18\n339,99803-675-67,\n339,99803-675-70,15,18,16,17\n339,99803-675-72,18\n339,99803-675-73,18\n339,99803-675-75,15,18,17,16\n339,99803-675-77,17\n339,99803-675-79,18,15,16,17\n339,99803-675-81,18\n339,99803-675-83,15\n339,99803-675-84,\n339,99803-675-86,18,16\n339,99803-675-89,17,18,16,15\n339,99803-675-90,15\n339,99803-675-15,\n339,99803-675-33,17,16,15\n339,99803-675-35,18,15,16,17\n339,99803-675-46,18\n339,99803-675-51,18,17,16,15\n339,99803-675-60,18,16,15\n339,99803-675-92,16,18,17,15\n339,99811-53-2,18\n339,99811-53-4,15\n339,99811-53-6,17,16\n339,99811-53-8,18\n339,99811-53-9,18\n339,99811-53-11,18\n339,99811-53-13,15\n339,99811-53-15,16,17,15\n339,99811-53-20,15\n339,99811-53-24,18\n339,99811-53-28,15,18,16\n339,99811-53-32,\n339,99811-53-36,15,18\n339,99811-53-38,17,16,15,18\n339,99811-53-39,15,16,18,17\n339,99811-53-42,15\n339,99811-53-44,17,15,16\n339,99811-53-47,18,17,15\n339,99811-53-49,18,15\n339,99811-53-51,15,18,16,17\n339,99811-53-52,15,16,18,17\n339,99811-53-55,15\n339,99811-53-60,17,16\n339,99811-53-62,18,15,16,17\n339,99811-53-64,18\n339,99811-53-66,18\n339,99811-53-67,17,16\n339,99811-53-70,17,16\n339,99811-53-72,15,18\n339,99811-53-74,15,18\n339,99811-53-76,18\n339,99811-53-78,18\n339,99811-53-80,15\n339,99811-53-81,15,16,17,18\n339,99811-53-84,18\n339,99811-53-85,17,18,15,16\n339,99811-53-90,16,17,15\n339,99811-53-92,15,18,16,17\n339,99811-53-94,15\n339,99811-53-96,15\n339,99811-53-98,18,15\n339,99811-53-100,17,15\n339,99811-53-102,15\n339,99811-53-104,16,15,17,18\n339,99811-53-106,17\n339,99811-53-108,17\n339,99811-53-111,17\n339,99811-53-18,18\n339,99811-53-22,18,16,15,17\n339,99811-53-26,17\n339,99811-53-30,18,16,15,17\n339,99811-53-34,15\n339,99811-53-57,16,17\n339,99811-53-88,18,17,15,16\n339,99804-898-1,18,15\n339,99804-898-3,15\n339,99804-898-5,15,18\n339,99804-898-7,17,16,18,15\n339,99804-898-9,17\n339,99804-898-11,17\n339,99804-898-15,\n339,99804-898-19,16,17,15,18\n339,99804-898-21,17,16,15,18\n339,99804-898-23,15,18\n339,99804-898-26,15,18,16,17\n339,99804-898-32,15,18\n339,99804-898-34,18,16\n339,99804-898-36,16,17,15,18\n339,99804-898-38,18,15\n339,99804-898-40,15,17,18,16\n339,99804-898-44,18\n339,99804-898-46,15\n339,99804-898-48,17,15\n339,99804-898-52,17,16,15,18\n339,99804-898-54,\n339,99804-898-56,18,16,17\n339,99804-898-58,16,17,15\n339,99804-898-60,15,17\n339,99804-898-62,17\n339,99804-898-66,17,16\n339,99804-898-68,18,16,15,17\n339,99804-898-72,18\n339,99804-898-74,15\n339,99804-898-76,18\n339,99804-898-80,\n339,99804-898-85,18\n339,99804-898-87,18\n339,99804-898-91,18\n339,99804-898-96,18,16,15,17\n339,99804-898-97,18\n339,99804-898-99,18,16,15,17\n339,99804-898-101,18\n339,99804-898-103,18\n339,99804-898-13,16,17,15,18\n339,99804-898-17,18,17,15,16\n339,99804-898-28,18\n339,99804-898-30,17,16,18,15\n339,99804-898-42,\n339,99804-898-50,\n339,99804-898-64,\n339,99804-898-70,\n339,99804-898-78,18\n339,99804-898-83,15,16\n339,99804-898-89,15,17\n339,99804-898-93,15,17,16\n339,99805-529-1,18\n339,99805-529-3,18\n339,99805-529-5,18\n339,99805-529-7,15,16,18\n339,99805-529-10,17\n339,99805-529-11,17\n339,99805-529-13,\n339,99805-529-16,17,18,15\n339,99805-529-18,15\n339,99805-529-19,15\n339,99805-529-24,17\n339,99805-529-25,18,15\n339,99805-529-29,18,17,16,15\n339,99805-529-31,18,17,16,15\n339,99805-529-33,17\n339,99805-529-35,18\n339,99805-529-37,17\n339,99805-529-39,18,16\n339,99805-529-41,17,18,15,16\n339,99805-529-43,15\n339,99805-529-45,18,16,15,17\n339,99805-529-47,18\n339,99805-529-49,18\n339,99805-529-51,16,15,17,18\n339,99805-529-53,18,15,17,16\n339,99805-529-55,18\n339,99805-529-57,16,15,17,18\n339,99805-529-59,16,17\n339,99805-529-61,17,15,16,18\n339,99805-529-63,17,16,18\n339,99805-529-65,15,17,16,18\n339,99805-529-67,\n339,99805-529-72,15,16,18,17\n339,99805-529-73,18,17\n339,99805-529-75,18,17,16,15\n339,99805-529-77,18\n339,99805-529-80,15\n339,99805-529-81,16\n339,99805-529-83,18\n339,99805-529-87,15,17,16,18\n339,99805-529-90,15\n339,99805-529-92,18,17,15\n339,99805-529-95,18,16\n339,99805-529-97,18,16,15\n339,99805-529-100,18\n339,99805-529-21,18,15,16\n339,99805-529-27,\n339,99805-529-69,16,17,18,15\n339,99805-529-86,16,15,18\n339,99805-529-94,16,18,17\n339,99816-61-2,15,16,17,18\n339,99816-61-5,18,15\n339,99816-61-6,16,15\n339,99816-61-8,15\n339,99816-61-12,15,18\n339,99816-61-14,16,15\n339,99816-61-16,17,16\n339,99816-61-18,15,16\n339,99816-61-20,17,15,16,18\n339,99816-61-22,15,17,16\n339,99816-61-25,18\n339,99816-61-27,18\n339,99816-61-28,18,17,16,15\n339,99816-61-30,\n339,99816-61-32,18\n339,99816-61-34,18\n339,99816-61-37,18\n339,99816-61-38,18,15\n339,99816-61-42,16,17,15\n339,99816-61-44,18\n339,99816-61-46,15,16\n339,99816-61-49,16,17,15,18\n339,99816-61-50,15,18,17,16\n339,99816-61-52,16,15,17,18\n339,99816-61-54,15,18\n339,99816-61-57,16\n339,99816-61-58,16,17\n339,99816-61-63,16,15,17,18\n339,99816-61-64,17,16,18,15\n339,99816-61-66,17\n339,99816-61-69,15,18\n339,99816-61-70,15,17,16,18\n339,99816-61-72,17\n339,99816-61-74,17\n339,99816-61-76,18,16,17,15\n339,99816-61-78,18,15,16,17\n339,99816-61-81,17\n339,99816-61-83,15\n339,99816-61-85,15,16,17,18\n339,99816-61-86,18\n339,99816-61-88,18\n339,99816-61-92,17\n339,99816-61-96,18\n339,99816-61-98,18,15,17\n339,99816-61-100,17,16,15\n339,99816-61-103,18\n339,99816-61-104,17,18\n339,99816-61-106,18,17\n339,99816-61-108,17,16,18,15\n339,99816-61-1,15,17,16,18\n339,99816-61-11,\n339,99816-61-40,18\n339,99816-61-60,17,15\n339,99816-61-90,16,17,15\n339,99816-61-94,18,15\n339,99817-71-1,16,15,18,17\n339,99817-71-2,15,16,18,17\n339,99817-71-6,17,18,15,16\n339,99817-71-8,15,16\n339,99817-71-15,18,16,15,17\n339,99817-71-17,18\n339,99817-71-22,17\n339,99817-71-25,18,15,17\n339,99817-71-27,17,15,16,18\n339,99817-71-29,17,15,16,18\n339,99817-71-31,17,15,16,18\n339,99817-71-33,15,16\n339,99817-71-35,17,18,15,16\n339,99817-71-37,15\n339,99817-71-41,15\n339,99817-71-43,16,18,17\n339,99817-71-45,17,16,15,18\n339,99817-71-47,17,15,16\n339,99817-71-49,18\n339,99817-71-51,\n339,99817-71-54,16,18,15,17\n339,99817-71-57,15,17,16\n339,99817-71-60,18,15\n339,99817-71-62,15\n339,99817-71-64,15\n339,99817-71-66,15\n339,99817-71-68,18\n339,99817-71-70,16\n339,99817-71-72,17,16,18,15\n339,99817-71-75,17\n339,99817-71-77,18\n339,99817-71-80,18,15,16,17\n339,99817-71-81,18\n339,99817-71-85,16,15,17\n339,99817-71-87,15\n339,99817-71-89,18\n339,99817-71-91,16,17,18,15\n339,99817-71-93,17,18,15\n339,99817-71-95,\n339,99817-71-97,18\n339,99817-71-99,15\n339,99817-71-101,18,16,17,15\n339,99817-71-103,18,16\n339,99817-71-106,15,16,17\n339,99817-71-5,18,16,17,15\n339,99817-71-10,15,18,16,17\n339,99817-71-12,15,17\n339,99817-71-19,\n339,99817-71-24,\n339,99817-71-40,16,17,18\n339,99817-71-58,17,16\n339,99802-803-2,17,18\n339,99802-803-4,15\n339,99802-803-9,18\n339,99802-803-11,18\n339,99802-803-12,15,16\n339,99802-803-14,15,17,18,16\n339,99802-803-16,18\n339,99802-803-17,18\n339,99802-803-19,17\n339,99802-803-21,18\n339,99802-803-22,15,16,17\n339,99802-803-24,15,16,17,18\n339,99802-803-27,15,17,16\n339,99802-803-29,15,18,17,16\n339,99802-803-30,15,17,16,18\n339,99802-803-32,15,17\n339,99802-803-35,15\n339,99802-803-36,17,15,16\n339,99802-803-38,15,17,16\n339,99802-803-40,15\n339,99802-803-42,15,17,18\n339,99802-803-44,15\n339,99802-803-48,16,18,15,17\n339,99802-803-50,18\n339,99802-803-51,18,15\n339,99802-803-53,15,17,16\n339,99802-803-55,\n339,99802-803-57,17,16,15,18\n339,99802-803-59,15,18,16,17\n339,99802-803-61,17\n339,99802-803-63,17,16\n339,99802-803-64,15\n339,99802-803-67,17,16\n339,99802-803-69,15,16,18,17\n339,99802-803-72,15\n339,99802-803-74,15,16\n339,99802-803-75,18\n339,99802-803-77,17,18,15,16\n339,99802-803-79,15,16,17\n339,99802-803-82,15\n339,99802-803-84,15,17\n339,99802-803-86,18,15,16\n339,99802-803-88,15\n339,99802-803-90,15\n339,99802-803-6,18,16,17,15\n339,99802-803-70,18\n339,99803-676-2,17,16,18,15\n339,99803-676-4,15,18\n339,99803-676-5,18\n339,99803-676-7,18\n339,99803-676-9,17,18,15,16\n339,99803-676-13,18\n339,99803-676-15,16,17,18\n339,99803-676-18,18\n339,99803-676-19,15\n339,99803-676-21,17,16,15\n339,99803-676-23,18\n339,99803-676-25,18,15,17,16\n339,99803-676-28,15,16,18\n339,99803-676-33,16,17\n339,99803-676-36,18,16,17,15\n339,99803-676-37,15,16,18,17\n339,99803-676-39,18,16,15,17\n339,99803-676-41,16,17,15\n339,99803-676-44,17,18,16,15\n339,99803-676-46,18,16,17\n339,99803-676-48,17\n339,99803-676-50,15\n339,99803-676-52,18,17\n339,99803-676-53,17,15,18,16\n339,99803-676-55,15,16\n339,99803-676-58,15,17,16,18\n339,99803-676-59,17,15\n339,99803-676-61,18\n339,99803-676-63,17\n339,99803-676-65,16,17,15,18\n339,99803-676-69,15,16\n339,99803-676-71,18,17,16,15\n339,99803-676-73,16\n339,99803-676-75,18\n339,99803-676-78,15\n339,99803-676-79,16\n339,99803-676-81,18,16,17,15\n339,99803-676-84,15\n339,99803-676-86,18\n339,99803-676-11,18\n339,99803-676-29,17,16,18,15\n339,99803-676-31,18,15,16,17\n339,99803-676-67,\n339,99802-804-1,17,16,15,18\n339,99802-804-3,15,17\n339,99802-804-5,17,18,15,16\n339,99802-804-7,17,16,18,15\n339,99802-804-9,16,15\n339,99802-804-11,15\n339,99802-804-13,\n339,99802-804-16,17,18,15,16\n339,99802-804-18,18,17,16\n339,99802-804-20,15\n339,99802-804-22,16,18,17,15\n339,99802-804-24,18\n339,99802-804-26,15,17\n339,99802-804-28,18\n339,99802-804-30,15,17,16,18\n339,99802-804-33,18,17,16,15\n339,99802-804-36,17,18,16,15\n339,99802-804-37,15\n339,99802-804-39,18,17\n339,99802-804-43,17,18,16,15\n339,99802-804-45,18,17,15,16\n339,99802-804-46,15,16,17,18\n339,99802-804-49,15\n339,99802-804-51,16,17,15,18\n339,99802-804-52,16,17,18\n339,99802-804-55,17\n339,99802-804-57,18\n339,99802-804-58,\n339,99802-804-61,17\n339,99802-804-63,18,15\n339,99802-804-64,18\n339,99802-804-67,15,16,17,18\n339,99802-804-68,18,16,17,15\n339,99802-804-71,17\n339,99802-804-72,15\n339,99802-804-75,15,16,17,18\n339,99802-804-80,15\n339,99802-804-83,17,18\n339,99802-804-41,18,17,16,15\n339,99802-804-77,\n339,99802-804-78,\n339,99804-899-1,18\n339,99804-899-3,15\n339,99804-899-7,17,15,18\n339,99804-899-9,18\n339,99804-899-13,18\n339,99804-899-15,18,16,17,15\n339,99804-899-17,17,16,18,15\n339,99804-899-18,17\n339,99804-899-20,15,17\n339,99804-899-24,16,17\n339,99804-899-26,17\n339,99804-899-28,15\n339,99804-899-30,15,18,16,17\n339,99804-899-32,18\n339,99804-899-35,18\n339,99804-899-36,17,18,15,16\n339,99804-899-38,17,18,15,16\n339,99804-899-39,17,18,15,16\n339,99804-899-41,15\n339,99804-899-43,18\n339,99804-899-45,18\n339,99804-899-47,15,18\n339,99804-899-49,15,17\n339,99804-899-50,15,17,16\n339,99804-899-52,\n339,99804-899-55,15\n339,99804-899-57,15\n339,99804-899-59,15\n339,99804-899-61,18\n339,99804-899-63,17,18\n339,99804-899-65,15,16,18,17\n339,99804-899-68,15\n339,99804-899-69,18\n339,99804-899-73,18\n339,99804-899-79,16,17\n339,99804-899-83,17,15\n339,99804-899-5,17,16\n339,99804-899-11,15,16\n339,99804-899-22,\n339,99804-899-71,18,17,15\n339,99804-899-75,18,15,17\n339,99804-899-77,18\n339,99804-899-81,15,17,18\n339,99811-54-1,16,18,15,17\n339,99811-54-4,18\n339,99811-54-5,18\n339,99811-54-9,15,16,17,18\n339,99811-54-10,\n339,99811-54-13,18\n339,99811-54-15,15,18\n339,99811-54-19,15\n339,99811-54-21,18\n339,99811-54-23,\n339,99811-54-25,15,17,18\n339,99811-54-27,15\n339,99811-54-28,\n339,99811-54-30,18,16\n339,99811-54-33,15\n339,99811-54-34,18,15\n339,99811-54-39,18\n339,99811-54-41,18,16\n339,99811-54-43,\n339,99811-54-45,18\n339,99811-54-46,17,16,18,15\n339,99811-54-51,18\n339,99811-54-52,16,17,15,18\n339,99811-54-55,17\n339,99811-54-56,15,16,17,18\n339,99811-54-59,18,17,15,16\n339,99811-54-61,15,18\n339,99811-54-66,15,16,18,17\n339,99811-54-67,17,16,18,15\n339,99811-54-69,15,18,16,17\n339,99811-54-71,16,15,17,18\n339,99811-54-73,16,17,18,15\n339,99811-54-75,15,16\n339,99811-54-77,15,18,17,16\n339,99811-54-80,15\n339,99811-54-81,15\n339,99811-54-83,15,16\n339,99811-54-84,15,18,16,17\n339,99811-54-86,18,16\n339,99811-54-89,15,17\n339,99811-54-92,17,15,16,18\n339,99811-54-97,18\n339,99811-54-101,17,16,15,18\n339,99811-54-7,15\n339,99811-54-17,15,16\n339,99811-54-37,18,17,16,15\n339,99811-54-48,18\n339,99811-54-57,15,16,17,18\n339,99811-54-63,\n339,99811-54-91,17,15\n339,99811-54-95,18,16\n339,99811-54-99,18\n339,99812-17-2,15,18\n339,99812-17-7,18\n339,99812-17-8,15,17,16\n339,99812-17-10,16\n339,99812-17-12,18\n339,99812-17-16,16\n339,99812-17-18,18,15\n339,99812-17-20,15,17,16,18\n339,99812-17-22,15,18,16,17\n339,99812-17-25,18,15,16,17\n339,99812-17-26,\n339,99812-17-28,17\n339,99812-17-32,17\n339,99812-17-35,18,16\n339,99812-17-36,18\n339,99812-17-39,17\n339,99812-17-41,17\n339,99812-17-42,15,16\n339,99812-17-44,17\n339,99812-17-46,16\n339,99812-17-48,15,18\n339,99812-17-51,15,16,17,18\n339,99812-17-52,17\n339,99812-17-54,15\n339,99812-17-56,18\n339,99812-17-58,15,17,16\n339,99812-17-62,16,17\n339,99812-17-66,15\n339,99812-17-69,18\n339,99812-17-70,17\n339,99812-17-72,15\n339,99812-17-74,17\n339,99812-17-76,17\n339,99812-17-79,15,17\n339,99812-17-80,15,18,17,16\n339,99812-17-83,15,17,16,18\n339,99812-17-84,17\n339,99812-17-86,18,16,15,17\n339,99812-17-88,17,15,18,16\n339,99812-17-91,15,18,16\n339,99812-17-93,16,17,18,15\n339,99812-17-95,15\n339,99812-17-97,18\n339,99812-17-98,17,15\n339,99812-17-100,15\n339,99812-17-101,15\n339,99812-17-103,18,16,17\n339,99812-17-105,17\n339,99812-17-107,18,16\n339,99812-17-109,18\n339,99812-17-4,17,16,15,18\n339,99812-17-14,15,18,16,17\n339,99812-17-31,17,15,16\n339,99812-17-60,\n339,99812-17-64,\n339,99816-62-1,18\n339,99816-62-3,18\n339,99816-62-6,17\n339,99816-62-9,17,16,15\n339,99816-62-11,18\n339,99816-62-18,16,18,17,15\n339,99816-62-19,16\n339,99816-62-21,16\n339,99816-62-23,17\n339,99816-62-25,18,17,16,15\n339,99816-62-30,18\n339,99816-62-32,18\n339,99816-62-33,17,15,16\n339,99816-62-36,17\n339,99816-62-37,18\n339,99816-62-40,17\n339,99816-62-42,15\n339,99816-62-43,\n339,99816-62-45,15,17,18,16\n339,99816-62-48,18\n339,99816-62-49,18,15,16\n339,99816-62-51,18\n339,99816-62-53,17,16,18,15\n339,99816-62-55,16,17,18,15\n339,99816-62-57,18,16,17,15\n339,99816-62-60,15,17,18\n339,99816-62-61,17,16,15\n339,99816-62-66,17,16,18,15\n339,99816-62-68,18,15,17,16\n339,99816-62-70,15\n339,99816-62-71,18,17,16,15\n339,99816-62-76,17,15\n339,99816-62-78,18,17,15,16\n339,99816-62-79,15,18,16,17\n339,99816-62-81,16,17\n339,99816-62-83,15\n339,99816-62-86,17,18,15,16\n339,99816-62-88,17,16,15,18\n339,99816-62-93,17,16,15\n339,99816-62-100,18,15\n339,99816-62-102,15\n339,99816-62-103,15,17\n339,99816-62-7,18\n339,99816-62-14,15,17,16\n339,99816-62-15,17,16,18,15\n339,99816-62-27,\n339,99816-62-63,\n339,99816-62-74,17,18,15,16\n339,99816-62-89,\n339,99816-62-92,15,16,18,17\n339,99816-62-96,15,16,18,17\n339,99816-62-97,\n339,99816-62-105,17,16\n339,99817-72-1,15\n339,99817-72-6,17,16,18\n339,99817-72-8,18,15\n339,99817-72-11,18,15\n339,99817-72-12,18,16,15,17\n339,99817-72-14,17,16\n339,99817-72-16,17,16\n339,99817-72-18,15,16\n339,99817-72-22,16,15\n339,99817-72-25,15,17\n339,99817-72-26,15,17,18,16\n339,99817-72-28,17,16\n339,99817-72-30,15,18\n339,99817-72-32,15\n339,99817-72-33,18\n339,99817-72-36,17,16,15,18\n339,99817-72-38,15\n339,99817-72-39,18,15\n339,99817-72-41,15,18\n339,99817-72-45,15,17\n339,99817-72-47,15,17\n339,99817-72-50,18\n339,99817-72-52,15,16,17,18\n339,99817-72-60,18\n339,99817-72-62,15,16\n339,99817-72-63,15\n339,99817-72-65,15\n339,99817-72-69,17,15,16,18\n339,99817-72-71,16,15,17,18\n339,99817-72-73,15,16\n339,99817-72-75,16,18,15,17\n339,99817-72-77,17,18,15,16\n339,99817-72-79,15,18,17,16\n339,99817-72-81,16,17,15,18\n339,99817-72-83,15\n339,99817-72-85,18\n339,99817-72-87,17,16,15,18\n339,99817-72-89,\n339,99817-72-91,15,16\n339,99817-72-93,15,16,18,17\n339,99817-72-95,15\n339,99817-72-98,18,15,17,16\n339,99817-72-99,15\n339,99817-72-101,18\n339,99817-72-103,15,16\n339,99817-72-106,16,18\n339,99817-72-108,15\n339,99817-72-109,15,16,18,17\n339,99817-72-116,15,17,18,16\n339,99817-72-117,16,17,15\n339,99817-72-121,15,18\n339,99817-72-125,16,15\n339,99817-72-126,15\n339,99817-72-129,16,15\n339,99817-72-131,15\n339,99817-72-132,15\n339,99817-72-134,15,18\n339,99817-72-136,15,16,17,18\n339,99817-72-137,\n339,99817-72-140,17,15,16,18\n339,99817-72-141,15,16\n339,99817-72-4,15,16,18,17\n339,99817-72-21,16,15,17,18\n339,99817-72-44,15,17,16,18\n339,99817-72-53,18,16,17\n339,99817-72-55,16,18\n339,99817-72-57,18,16,17\n339,99817-72-68,18,16,17,15\n339,99817-72-111,17\n339,99817-72-113,\n339,99817-72-119,17\n339,99817-72-123,16,18,15,17\n339,99803-677-2,18,16\n339,99803-677-5,18\n339,99803-677-8,15,18\n339,99803-677-9,17,16,15,18\n339,99803-677-11,17,16,18,15\n339,99803-677-13,17,16,18,15\n339,99803-677-15,15,17\n339,99803-677-17,15\n339,99803-677-19,16\n339,99803-677-24,18,15\n339,99803-677-25,18\n339,99803-677-28,18\n339,99803-677-31,16,15,17,18\n339,99803-677-33,\n339,99803-677-35,18,15\n339,99803-677-37,18\n339,99803-677-39,15\n339,99803-677-41,15,16\n339,99803-677-44,18,16,17,15\n339,99803-677-45,18,16\n339,99803-677-47,18\n339,99803-677-49,16\n339,99803-677-51,15,18\n339,99803-677-53,16,15\n339,99803-677-56,15,18\n339,99803-677-57,18,15\n339,99803-677-59,\n339,99803-677-61,15\n339,99803-677-64,18,15\n339,99803-677-66,15,18,16,17\n339,99803-677-67,18\n339,99803-677-70,15\n339,99803-677-73,17\n339,99803-677-75,\n339,99803-677-77,18,15\n339,99803-677-79,15\n339,99803-677-81,15,18,16,17\n339,99803-677-84,18\n339,99803-677-85,18\n339,99803-677-87,18\n339,99803-677-90,17,15,16,18\n339,99803-677-91,16,15,17,18\n339,99803-677-22,15,16,17,18\n339,99803-677-29,18,17,16,15\n339,99803-677-72,15,16,18,17\n339,99812-18-3,17,18\n339,99812-18-4,15,17,16,18\n339,99812-18-7,16\n339,99812-18-9,17,15,18,16\n339,99812-18-11,17,15,16\n339,99812-18-15,15\n339,99812-18-17,15,16,17,18\n339,99812-18-19,15,18,17,16\n339,99812-18-21,15,18\n339,99812-18-24,17,18,15,16\n339,99812-18-25,18,15,17\n339,99812-18-29,15,17\n339,99812-18-31,16,17\n339,99812-18-34,17,15\n339,99812-18-35,15,17,16,18\n339,99812-18-37,17,15,18\n339,99812-18-39,15\n339,99812-18-41,18,15\n339,99812-18-43,16,17,18,15\n339,99812-18-46,17\n339,99812-18-47,18\n339,99812-18-50,18,15,17,16\n339,99812-18-51,18,16,15\n339,99812-18-53,15\n339,99812-18-54,\n339,99812-18-56,17,16,15,18\n339,99812-18-58,\n339,99812-18-60,15,18\n339,99812-18-63,17,15,16,18\n339,99812-18-64,18,15\n339,99812-18-67,17\n339,99812-18-68,17\n339,99812-18-70,18,17\n339,99812-18-13,\n339,99812-18-28,18,16,17,15\n339,99804-900-1,18\n339,99804-900-3,17,18\n339,99804-900-5,18\n339,99804-900-7,\n339,99804-900-9,18,15,16,17\n339,99804-900-11,15\n339,99804-900-13,18\n339,99804-900-15,18,16,17,15\n339,99804-900-17,15\n339,99804-900-19,18,17\n339,99804-900-21,18,15\n339,99804-900-23,15,18\n339,99804-900-25,18,15\n339,99804-900-27,18,15\n339,99804-900-29,18\n339,99804-900-31,\n339,99804-900-33,17,15\n339,99804-900-35,18\n339,99804-900-37,18\n339,99804-900-39,18\n339,99804-900-41,18\n339,99804-900-43,15\n339,99804-900-45,15,17,18\n339,99804-900-47,15\n339,99804-900-49,18,17,16,15\n339,99804-900-51,18,16\n339,99804-900-53,18,17,15,16\n339,99804-900-55,17\n339,99804-900-57,15,18\n339,99804-900-59,18,15\n339,99804-900-61,15,18,16,17\n339,99804-900-63,17,16,18,15\n339,99804-900-67,15\n339,99804-900-69,18,17,15,16\n339,99804-900-71,15,17\n339,99804-900-73,18,15\n339,99804-900-75,17,15\n339,99804-900-77,16,15,18,17\n339,99804-900-79,18\n339,99804-900-81,16,15\n339,99804-900-83,18\n339,99804-900-85,15\n339,99804-900-87,18\n339,99804-900-89,18,17,16,15\n339,99804-900-91,15,17\n339,99804-900-93,15,16\n339,99804-900-97,18,15,16,17\n339,99804-900-99,18,15,17,16\n339,99804-900-101,17,18,16,15\n339,99804-900-26,18\n339,99804-900-65,15\n339,99804-900-95,15,17\n339,99812-19-2,18,17,16\n339,99812-19-3,15,17,16,18\n339,99812-19-9,15,17,18,16\n339,99812-19-12,18,15,17,16\n339,99812-19-13,18,15,17\n339,99812-19-16,15,17\n339,99812-19-18,18\n339,99812-19-20,15\n339,99812-19-22,17,16\n339,99812-19-24,18,17,16\n339,99812-19-26,18\n339,99812-19-27,18,16,15\n339,99812-19-29,15,17,16,18\n339,99812-19-31,18,16,17,15\n339,99812-19-33,17\n339,99812-19-36,15,18,16\n339,99812-19-37,18,17,16,15\n339,99812-19-39,18\n339,99812-19-41,15\n339,99812-19-43,15\n339,99812-19-46,18\n339,99812-19-49,18\n339,99812-19-51,16,17,18,15\n339,99812-19-53,18,15\n339,99812-19-54,16,15,18\n339,99812-19-58,15\n339,99812-19-60,17,18,15\n339,99812-19-62,15\n339,99812-19-65,17,18\n339,99812-19-66,15\n339,99812-19-68,18,15,16,17\n339,99812-19-70,17,15,18,16\n339,99812-19-73,17,15,18,16\n339,99812-19-76,17,16,15,18\n339,99812-19-78,\n339,99812-19-5,17,16,15,18\n339,99812-19-7,\n339,99812-19-57,16\n339,99812-19-74,17,16\n339,99811-55-2,16,17,15\n339,99811-55-4,\n339,99811-55-8,18,16,17,15\n339,99811-55-9,15,18\n339,99811-55-12,18\n339,99811-55-13,18\n339,99811-55-15,17\n339,99811-55-18,15,17,18,16\n339,99811-55-19,16,15,17,18\n339,99811-55-21,18,16,15\n339,99811-55-24,\n339,99811-55-29,15\n339,99811-55-31,15\n339,99811-55-33,\n339,99811-55-35,\n339,99811-55-37,16,15,18\n339,99811-55-39,18,16\n339,99811-55-40,16,17,18,15\n339,99811-55-44,18,16,15,17\n339,99811-55-46,15\n339,99811-55-48,17,15\n339,99811-55-51,18\n339,99811-55-53,18\n339,99811-55-55,15\n339,99811-55-57,15\n339,99811-55-59,15,16,17,18\n339,99811-55-61,18\n339,99811-55-63,18\n339,99811-55-64,15\n339,99811-55-68,15\n339,99811-55-71,15\n339,99811-55-73,18\n339,99811-55-74,18,16,15,17\n339,99811-55-78,15\n339,99811-55-80,18,16\n339,99811-55-83,18,16,15,17\n339,99811-55-85,15,17,16,18\n339,99811-55-87,\n339,99811-55-91,18\n339,99811-55-92,15,18\n339,99811-55-94,18\n339,99811-55-97,18\n339,99811-55-99,15,16,17,18\n339,99811-55-101,18\n339,99811-55-102,18\n339,99811-55-104,18\n339,99811-55-106,15\n339,99811-55-108,16,18\n339,99811-55-112,15\n339,99811-55-6,18,16\n339,99811-55-27,16\n339,99811-55-43,18,16,15,17\n339,99811-55-67,17,15,16,18\n339,99811-55-76,15,16,17\n339,99811-55-110,18,15,16,17\n339,99816-63-1,15,18,16,17\n339,99816-63-3,15\n339,99816-63-5,17\n339,99816-63-9,15,18,16,17\n339,99816-63-11,15\n339,99816-63-15,17\n339,99816-63-17,17\n339,99816-63-20,16,17\n339,99816-63-21,17,15\n339,99816-63-23,17,16,18\n339,99816-63-25,17,15\n339,99816-63-27,16,18,17\n339,99816-63-30,18,16,15,17\n339,99816-63-32,18,15\n339,99816-63-33,17,15,16\n339,99816-63-35,18\n339,99816-63-39,16,18,15\n339,99816-63-41,18,15,17\n339,99816-63-43,18\n339,99816-63-45,15,18,16,17\n339,99816-63-48,17,16,18,15\n339,99816-63-49,15\n339,99816-63-52,17,15\n339,99816-63-54,17\n339,99816-63-55,17,16,15,18\n339,99816-63-57,17,16\n339,99816-63-60,16,15,18,17\n339,99816-63-62,18,15,16,17\n339,99816-63-64,15\n339,99816-63-66,15\n339,99816-63-69,17,16,15,18\n339,99816-63-71,17,16,15\n339,99816-63-73,17,16\n339,99816-63-75,15,16,18,17\n339,99816-63-78,15,17,18,16\n339,99816-63-79,15,18,17,16\n339,99816-63-82,15,16\n339,99816-63-86,18,16,15\n339,99816-63-87,17,16\n339,99816-63-91,18,15,16,17\n339,99816-63-93,15,18,16,17\n339,99816-63-98,18,16\n339,99816-63-100,18\n339,99816-63-104,17,18,15,16\n339,99816-63-107,15,18,17,16\n339,99816-63-108,16,17,15\n339,99816-63-111,18,15\n339,99816-63-112,15,17,18,16\n339,99816-63-115,16,17,15,18\n339,99816-63-116,16\n339,99816-63-118,18\n339,99816-63-119,18,17,15,16\n339,99816-63-7,17,16,18\n339,99816-63-13,\n339,99816-63-38,18\n339,99816-63-68,16,18,15\n339,99816-63-83,\n339,99816-63-89,15,17,18,16\n339,99816-63-97,15,17,18,16\n339,99816-63-102,15,17,18\n339,99804-901-2,17,16,18,15\n339,99804-901-4,\n339,99804-901-6,18\n339,99804-901-8,15\n339,99804-901-9,18\n339,99804-901-14,17\n339,99804-901-18,17,15,16\n339,99804-901-20,17,16,15,18\n339,99804-901-25,18,15\n339,99804-901-27,18,16\n339,99804-901-29,17,16,18,15\n339,99804-901-31,18\n339,99804-901-33,18,16\n339,99804-901-35,15\n339,99804-901-37,18\n339,99804-901-39,17,15\n339,99804-901-43,16,17,15,18\n339,99804-901-45,18,15\n339,99804-901-51,15\n339,99804-901-53,15,18,17,16\n339,99804-901-55,15,18\n339,99804-901-57,18\n339,99804-901-59,18\n339,99804-901-61,18\n339,99804-901-63,16,17\n339,99804-901-67,18,15\n339,99804-901-69,18\n339,99804-901-71,18\n339,99804-901-73,18,15\n339,99804-901-78,18,15\n339,99804-901-80,17,18,15,16\n339,99804-901-82,18\n339,99804-901-84,15,16,17,18\n339,99804-901-86,18,15,17,16\n339,99804-901-88,18\n339,99804-901-12,18\n339,99804-901-16,\n339,99804-901-23,15\n339,99804-901-41,15,18,17\n339,99804-901-47,18\n339,99804-901-49,18\n339,99804-901-65,18\n339,99804-901-76,16,17,15,18\n339,99805-530-1,16\n339,99805-530-6,16,18\n339,99805-530-7,17\n339,99805-530-9,17\n339,99805-530-15,18,15\n339,99805-530-17,18,16,15\n339,99805-530-19,\n339,99805-530-23,15,16\n339,99805-530-25,15\n339,99805-530-27,18,17,16,15\n339,99805-530-30,15,17\n339,99805-530-32,15\n339,99805-530-33,18,16,15,17\n339,99805-530-36,18,16\n339,99805-530-37,17,16,15,18\n339,99805-530-39,15\n339,99805-530-40,15,16,17,18\n339,99805-530-43,15,16,18\n339,99805-530-45,15,16\n339,99805-530-46,18\n339,99805-530-50,15,18\n339,99805-530-52,18\n339,99805-530-54,17,16,15\n339,99805-530-56,15\n339,99805-530-58,18,16\n339,99805-530-60,18,16\n339,99805-530-62,18,16,15,17\n339,99805-530-64,18,16,15,17\n339,99805-530-66,15\n339,99805-530-68,18\n339,99805-530-70,15\n339,99805-530-72,15\n339,99805-530-74,15\n339,99805-530-75,18\n339,99805-530-78,16,15,18,17\n339,99805-530-80,18\n339,99805-530-82,18\n339,99805-530-84,18\n339,99805-530-86,18,16\n339,99805-530-88,15\n339,99805-530-90,17,18,15\n339,99805-530-92,18,15\n339,99805-530-94,18,15,16,17\n339,99805-530-4,17,15,16\n339,99805-530-11,\n339,99805-530-13,\n339,99805-530-21,16,17,18,15\n339,99805-530-48,18,15\n339,99817-73-1,18,15,17,16\n339,99817-73-4,18\n339,99817-73-5,17,16\n339,99817-73-7,\n339,99817-73-11,18,15\n339,99817-73-14,17,15,16,18\n339,99817-73-15,15,17,16,18\n339,99817-73-18,18\n339,99817-73-20,15,16,18,17\n339,99817-73-21,15\n339,99817-73-24,16,17,15\n339,99817-73-26,18,17,15,16\n339,99817-73-28,18,16\n339,99817-73-29,16,18,15\n339,99817-73-32,18,17\n339,99817-73-34,18\n339,99817-73-36,15\n339,99817-73-38,15,18\n339,99817-73-40,17,18\n339,99817-73-42,15,17,18,16\n339,99817-73-44,15,17\n339,99817-73-46,15\n339,99817-73-48,15,17\n339,99817-73-49,15,16\n339,99817-73-53,18\n339,99817-73-55,17,16,15\n339,99817-73-56,16,17\n339,99817-73-59,18\n339,99817-73-60,17\n339,99817-73-63,15,16,17,18\n339,99817-73-65,18\n339,99817-73-66,18,16,17,15\n339,99817-73-69,18\n339,99817-73-71,17,16,15\n339,99817-73-73,18\n339,99817-73-75,18,15\n339,99817-73-77,17\n339,99817-73-81,18\n339,99817-73-82,17\n339,99817-73-84,15\n339,99817-73-88,18\n339,99817-73-91,15,17,16,18\n339,99817-73-93,17,16,18,15\n339,99817-73-94,\n339,99817-73-97,17,16,15,18\n339,99817-73-100,16\n339,99817-73-10,\n339,99817-73-78,18,15,17,16\n339,99817-73-86,18,17,15,16\n339,99817-73-99,\n339,99803-678-1,15,17,18,16\n339,99803-678-3,18\n339,99803-678-6,\n339,99803-678-9,18\n339,99803-678-10,16\n339,99803-678-14,18,15\n339,99803-678-15,18,15,16,17\n339,99803-678-17,15,17,16,18\n339,99803-678-23,17\n339,99803-678-25,16,15\n339,99803-678-29,17,15,18\n339,99803-678-31,17,16,18,15\n339,99803-678-33,15,16\n339,99803-678-34,18,17,15,16\n339,99803-678-39,16,17\n339,99803-678-41,15,18\n339,99803-678-42,18\n339,99803-678-44,16,17,18,15\n339,99803-678-47,18\n339,99803-678-49,18\n339,99803-678-51,17\n339,99803-678-53,18,16,17,15\n339,99803-678-55,18,15\n339,99803-678-56,18\n339,99803-678-59,15,16,18,17\n339,99803-678-61,15,17,16\n339,99803-678-62,17,16,18,15\n339,99803-678-64,18,15,16,17\n339,99803-678-66,17,18,16\n339,99803-678-68,18\n339,99803-678-69,\n339,99803-678-71,18,15,16,17\n339,99803-678-72,15\n339,99803-678-74,16,18\n339,99803-678-80,15,18\n339,99803-678-82,18,16,15,17\n339,99803-678-83,15,18,16,17\n339,99803-678-85,18\n339,99803-678-88,15\n339,99803-678-90,15,17,16\n339,99803-678-92,17,18,15,16\n339,99803-678-94,17\n339,99803-678-96,15\n339,99803-678-98,18,15\n339,99803-678-100,18,15\n339,99803-678-102,17,15\n339,99803-678-104,16,17,15,18\n339,99803-678-106,15\n339,99803-678-108,15,17,18,16\n339,99803-678-110,18\n339,99803-678-112,16,15\n339,99803-678-114,18,15,16,17\n339,99803-678-116,18,16\n339,99803-678-118,15,17,16,18\n339,99803-678-121,18,16\n339,99803-678-122,18\n339,99803-678-124,16,15,18,17\n339,99803-678-126,18\n339,99803-678-4,\n339,99803-678-20,16,18,17,15\n339,99803-678-21,15\n339,99803-678-36,18\n339,99803-678-78,\n339,99805-531-1,18,15,17,16\n339,99805-531-3,18\n339,99805-531-6,16,17,15,18\n339,99805-531-7,17\n339,99805-531-9,18,15,17\n339,99805-531-12,16,15,18,17\n339,99805-531-13,16,17,18,15\n339,99805-531-16,15,16,18,17\n339,99805-531-17,15\n339,99805-531-19,15\n339,99805-531-21,18,16\n339,99805-531-24,18\n339,99805-531-27,17,15,16\n339,99805-531-29,17,15,16\n339,99805-531-25,18,16,15,17\n339,99811-56-1,15,18,16,17\n339,99811-56-2,18\n339,99811-56-4,16,18,15,17\n339,99811-56-6,\n339,99811-56-11,18\n339,99811-56-13,15\n339,99811-56-15,17\n339,99811-56-17,\n339,99811-56-21,15,16,18\n339,99811-56-23,15\n339,99811-56-25,18,15,16,17\n339,99811-56-27,15,16\n339,99811-56-29,16,17,18\n339,99811-56-31,15,18,17,16\n339,99811-56-33,17,15,18,16\n339,99811-56-34,18,15\n339,99811-56-37,18,15,17,16\n339,99811-56-39,\n339,99811-56-40,16,17,18\n339,99811-56-43,15,18,17,16\n339,99811-56-44,18\n339,99811-56-46,18,15\n339,99811-56-47,18,15,16,17\n339,99811-56-48,17,15\n339,99811-56-51,15,18,16\n339,99811-56-53,17,15\n339,99811-56-55,18\n339,99811-56-59,17,15\n339,99811-56-61,18\n339,99811-56-64,18\n339,99811-56-65,18,15,16,17\n339,99811-56-68,18\n339,99811-56-69,18\n339,99811-56-72,15,16,17,18\n339,99811-56-74,17,16\n339,99811-56-76,16,17,18,15\n339,99811-56-79,17,16,15,18\n339,99811-56-82,17,15\n339,99811-56-83,15,18\n339,99811-56-84,17\n339,99811-56-85,15,17,16\n339,99811-56-87,15,16,17,18\n339,99811-56-89,18,16\n339,99811-56-92,\n339,99811-56-94,15\n339,99811-56-95,15,17,18,16\n339,99811-56-97,18,15\n339,99811-56-18,18,15,16,17\n339,99811-56-57,16,18,17,15\n339,99802-805-2,18\n339,99802-805-5,15\n339,99802-805-7,\n339,99802-805-9,18,15\n339,99802-805-12,15\n339,99802-805-15,18\n339,99802-805-16,18,15,16,17\n339,99802-805-18,18,17,16,15\n339,99802-805-20,18\n339,99802-805-25,16,18\n339,99802-805-26,15,17,18,16\n339,99802-805-28,18,17,16,15\n339,99802-805-31,18\n339,99802-805-32,17\n339,99802-805-34,18,17,15,16\n339,99802-805-37,15,16,17,18\n339,99802-805-38,17\n339,99802-805-40,15\n339,99802-805-42,18\n339,99802-805-44,17\n339,99802-805-47,15,18\n339,99802-805-50,18,15,16,17\n339,99802-805-59,15,16,18,17\n339,99802-805-60,17,15\n339,99802-805-62,15\n339,99802-805-63,\n339,99802-805-66,15,17,16,18\n339,99802-805-68,15\n339,99802-805-69,\n339,99802-805-71,18,17,15,16\n339,99802-805-73,15,16,17,18\n339,99802-805-75,15,18\n339,99802-805-77,17\n339,99802-805-79,16,17,18,15\n339,99802-805-80,18\n339,99802-805-81,18\n339,99802-805-82,15\n339,99802-805-84,18\n339,99802-805-86,15,17,18,16\n339,99802-805-89,15,17,18,16\n339,99802-805-90,16,15,18,17\n339,99802-805-92,18,17,15,16\n339,99802-805-93,17\n339,99802-805-96,17\n339,99802-805-98,16,15,17,18\n339,99802-805-101,16,15,18,17\n339,99802-805-104,\n339,99802-805-107,17\n339,99802-805-11,17,16,15\n339,99802-805-22,\n339,99802-805-49,18,17,15,16\n339,99802-805-52,18\n339,99802-805-55,15,17,16\n339,99802-805-103,18,17,15,16\n339,99803-679-4,18,15,17,16\n339,99803-679-6,16,15,17\n339,99803-679-8,17\n339,99803-679-10,16,15,17,18\n339,99803-679-12,18,16\n339,99803-679-15,18,15,16,17\n339,99803-679-17,16\n339,99803-679-19,17\n339,99803-679-21,17\n339,99803-679-23,15,18,16\n339,99803-679-25,18\n339,99803-679-26,15\n339,99803-679-28,16,17,18,15\n339,99803-679-30,17,15\n339,99803-679-31,18\n339,99803-679-34,15,18,16\n339,99803-679-41,18\n339,99803-679-42,17,16\n339,99803-679-45,15,17,16,18\n339,99803-679-46,18,16\n339,99803-679-50,15\n339,99803-679-51,18\n339,99803-679-54,15,17,16\n339,99803-679-56,15,17,16\n339,99803-679-58,15,16,17\n339,99803-679-60,15,16,17\n339,99803-679-61,15,17,16\n339,99803-679-66,15\n339,99803-679-68,\n339,99803-679-70,17,16\n339,99803-679-72,18\n339,99803-679-75,17,15,16,18\n339,99803-679-78,18,15,16,17\n339,99803-679-80,15,17,18,16\n339,99803-679-81,15\n339,99803-679-83,18,15,16\n339,99803-679-86,15,16,18,17\n339,99803-679-87,18\n339,99803-679-90,16,15,17\n339,99803-679-96,17,15,16,18\n339,99803-679-97,15,17,16\n339,99803-679-100,18\n339,99803-679-102,18,17,16\n339,99803-679-104,15\n339,99803-679-105,18\n339,99803-679-109,18,15\n339,99803-679-110,16,15,18,17\n339,99803-679-112,18\n339,99803-679-115,18,15\n339,99803-679-116,18\n339,99803-679-119,17,16,18,15\n339,99803-679-120,18\n339,99803-679-123,18\n339,99803-679-126,16\n339,99803-679-35,18,17,15,16\n339,99803-679-39,17,16,15,18\n339,99803-679-64,17\n339,99803-679-74,17,15,16\n339,99803-679-91,18\n339,99803-679-94,18,16,15,17\n339,99803-679-107,18,15\n339,99803-679-111,17,15,16,18\n339,99803-679-122,18,16,17,15\n339,99812-20-1,15,16,17,18\n339,99812-20-3,\n339,99812-20-7,18,15,16,17\n339,99812-20-9,16,18,17,15\n339,99812-20-11,18,16,17\n339,99812-20-13,18\n339,99812-20-15,18,16\n339,99812-20-17,15\n339,99812-20-19,18\n339,99812-20-21,18,15,17,16\n339,99812-20-24,18,17,16,15\n339,99812-20-26,15,16,18,17\n339,99812-20-27,18\n339,99812-20-29,15,16,18,17\n339,99812-20-31,\n339,99812-20-33,17,16,18,15\n339,99812-20-36,16,18,17\n339,99812-20-37,17\n339,99812-20-42,18,16,15,17\n339,99812-20-44,18\n339,99812-20-48,16,15,17\n339,99812-20-50,18\n339,99812-20-51,17,15,16,18\n339,99812-20-53,\n339,99812-20-58,18,15\n339,99812-20-59,16,18,15\n339,99812-20-61,15\n339,99812-20-64,16,15,17\n339,99812-20-66,15\n339,99812-20-67,\n339,99812-20-69,\n339,99812-20-71,\n339,99812-20-73,18\n339,99812-20-75,15\n339,99812-20-78,15\n339,99812-20-5,15,18,16,17\n339,99812-20-39,18\n339,99812-20-46,15,18,17\n339,99812-20-56,18\n339,99816-64-1,16,17\n339,99816-64-5,18,15,16\n339,99816-64-7,18\n339,99816-64-9,15\n339,99816-64-11,18\n339,99816-64-13,18\n339,99816-64-14,18,16\n339,99816-64-16,18\n339,99816-64-19,18,15,16,17\n339,99816-64-20,15,18,16,17\n339,99816-64-22,17,15,18,16\n339,99816-64-25,17,15,18,16\n339,99816-64-26,18,15,17\n339,99816-64-28,16,17\n339,99816-64-30,\n339,99816-64-32,15,18\n339,99816-64-34,15,18,17\n339,99816-64-37,18,15,16,17\n339,99816-64-38,18\n339,99816-64-40,18,16,17,15\n339,99816-64-42,16,18,15,17\n339,99816-64-44,18\n339,99816-64-47,16\n339,99816-64-48,17,16\n339,99816-64-51,16\n339,99816-64-52,16\n339,99816-64-54,\n339,99816-64-56,17,15\n339,99816-64-60,15\n339,99816-64-65,18\n339,99816-64-66,15,17\n339,99816-64-68,15,18\n339,99816-64-70,18,15\n339,99816-64-77,15,18\n339,99816-64-78,15,17,16\n339,99816-64-80,18\n339,99816-64-83,\n339,99816-64-84,18\n339,99816-64-86,18\n339,99816-64-2,18,16,17\n339,99816-64-58,18,17,15,16\n339,99816-64-62,18,15,16,17\n339,99816-64-73,17,16,18,15\n339,99816-64-74,\n339,99803-680-1,15,18,16\n339,99803-680-2,17,16\n339,99803-680-4,16,15\n339,99803-680-7,15,17\n339,99803-680-9,17\n339,99803-680-10,18\n339,99803-680-15,16,15\n339,99803-680-16,17\n339,99803-680-19,16\n339,99803-680-21,\n339,99803-680-22,17,16,15,18\n339,99803-680-24,17\n339,99803-680-26,15,18,16\n339,99803-680-28,17\n339,99803-680-30,17,16\n339,99803-680-33,18\n339,99803-680-36,17,16,18,15\n339,99803-680-38,17,16,18,15\n339,99803-680-39,15,17,18,16\n339,99803-680-41,17\n339,99803-680-43,17\n339,99803-680-45,\n339,99803-680-48,15,17,18,16\n339,99803-680-50,17,16\n339,99803-680-52,17,16\n339,99803-680-53,17\n339,99803-680-56,17\n339,99803-680-58,15\n339,99803-680-60,18\n339,99803-680-62,17,16\n339,99803-680-64,17,16\n339,99803-680-66,15\n339,99803-680-67,17,16,15,18\n339,99803-680-70,17,16,15,18\n339,99803-680-72,17,18,16\n339,99803-680-73,17\n339,99803-680-75,17,15\n339,99803-680-78,\n339,99803-680-80,15\n339,99803-680-81,15\n339,99803-680-84,15,16,18,17\n339,99803-680-86,\n339,99803-680-88,17,16\n339,99803-680-89,17,16\n339,99803-680-92,18,17\n339,99803-680-94,18\n339,99803-680-96,17,16\n339,99803-680-97,15,16,17,18\n339,99803-680-100,16\n339,99803-680-102,17,16,15\n339,99803-680-104,17,16\n339,99803-680-12,17,16,15,18\n339,99803-680-32,18,17\n339,99804-902-2,16,15,17\n339,99804-902-4,18,16,17,15\n339,99804-902-6,15,18\n339,99804-902-8,18\n339,99804-902-11,18\n339,99804-902-12,\n339,99804-902-14,18\n339,99804-902-16,18,15,16,17\n339,99804-902-19,15,17,16,18\n339,99804-902-21,15\n339,99804-902-22,15\n339,99804-902-25,18\n339,99804-902-26,18\n339,99804-902-29,18\n339,99804-902-30,15\n339,99804-902-32,15,16,18,17\n339,99804-902-34,18\n339,99804-902-39,18,15,16,17\n339,99804-902-40,18,16,17,15\n339,99804-902-42,15\n339,99804-902-44,18\n339,99804-902-46,18,15\n339,99804-902-49,18,15\n339,99804-902-50,15,18,16,17\n339,99804-902-52,18,16,15,17\n339,99804-902-55,15,16,18,17\n339,99804-902-56,16,18,15,17\n339,99804-902-59,18\n339,99804-902-61,15\n339,99804-902-62,18,16\n339,99804-902-64,18\n339,99804-902-68,18,15\n339,99804-902-69,18\n339,99804-902-73,18,15\n339,99804-902-75,18\n339,99804-902-77,18,17,15\n339,99804-902-79,15,18,17,16\n339,99804-902-82,18\n339,99804-902-83,15\n339,99804-902-87,18,15,17,16\n339,99804-902-89,18\n339,99804-902-91,17,16\n339,99804-902-94,15\n339,99804-902-95,17,15\n339,99804-902-97,16,18\n339,99804-902-99,15\n339,99804-902-101,15\n339,99804-902-103,15\n339,99804-902-106,15,16,17\n339,99804-902-107,18,15,16,17\n339,99804-902-114,18\n339,99804-902-115,15,18,16,17\n339,99804-902-118,18\n339,99804-902-120,15\n339,99804-902-1,16,15,17,18\n339,99804-902-36,\n339,99804-902-72,15\n339,99804-902-85,17,15,16\n339,99804-902-109,15\n339,99804-902-111,18,16,15\n339,99817-74-1,15\n339,99817-74-3,18\n339,99817-74-5,18,17\n339,99817-74-7,15,18\n339,99817-74-9,18\n339,99817-74-10,18\n339,99817-74-13,15\n339,99817-74-15,18,16,17,15\n339,99817-74-19,16\n339,99817-74-21,16,17,18,15\n339,99817-74-23,17,15,18,16\n339,99817-74-25,15\n339,99817-74-30,15\n339,99817-74-32,18,15,17,16\n339,99817-74-35,16,15,18,17\n339,99817-74-37,18,15,17,16\n339,99817-74-38,15\n339,99817-74-41,\n339,99817-74-43,15,18,16,17\n339,99817-74-45,18\n339,99817-74-47,18,15,17,16\n339,99817-74-48,17,16,18\n339,99817-74-51,15\n339,99817-74-52,18\n339,99817-74-53,16\n339,99817-74-56,18\n339,99817-74-58,18,15\n339,99817-74-60,16,17,15,18\n339,99817-74-64,17,18,15,16\n339,99817-74-66,15,16,17\n339,99817-74-68,17,15,18,16\n339,99817-74-70,15,16,17\n339,99817-74-72,18\n339,99817-74-74,15,18\n339,99817-74-76,18\n339,99817-74-77,17,15\n339,99817-74-80,16,17\n339,99817-74-82,15,18,17,16\n339,99817-74-84,16,18,17,15\n339,99817-74-88,15\n339,99817-74-90,15\n339,99817-74-92,18,17,16\n339,99817-74-94,15\n339,99817-74-96,17\n339,99817-74-98,17,15,18,16\n339,99817-74-100,15,17,16,18\n339,99817-74-17,17,16,15,18\n339,99817-74-27,17,18,15,16\n339,99817-74-29,15,16,18,17\n339,99817-74-62,17\n339,99817-74-85,15,17,16,18\n339,99812-21-3,17,15\n339,99812-21-4,15,17,18,16\n339,99812-21-6,\n339,99812-21-12,18\n339,99812-21-15,17,15,18\n339,99812-21-16,15,16,18,17\n339,99812-21-19,16,17,15,18\n339,99812-21-20,18\n339,99812-21-23,17,18,16,15\n339,99812-21-24,18,16,15\n339,99812-21-26,17,18,15,16\n339,99812-21-29,18\n339,99812-21-31,15,18,17,16\n339,99812-21-32,16,18\n339,99812-21-34,15,16,18,17\n339,99812-21-36,18,15,16,17\n339,99812-21-38,18\n339,99812-21-40,17,18,16,15\n339,99812-21-42,18\n339,99812-21-44,15,16,17,18\n339,99812-21-46,16,17,15,18\n339,99812-21-49,15\n339,99812-21-51,18,16,15\n339,99812-21-54,18\n339,99812-21-56,15,17,16\n339,99812-21-59,18\n339,99812-21-60,18,15,17,16\n339,99812-21-63,\n339,99812-21-64,15\n339,99812-21-66,18,15,17,16\n339,99812-21-68,15\n339,99812-21-71,18\n339,99812-21-73,18,15\n339,99812-21-76,18,17\n339,99812-21-79,18\n339,99812-21-80,15,17,18,16\n339,99812-21-8,\n339,99812-21-10,18\n339,99812-21-53,18,16,15\n339,99812-21-74,15,17,16,18\n339,99802-806-1,17,15,16\n339,99802-806-3,18,15\n339,99802-806-5,18,15\n339,99802-806-9,18,15\n339,99802-806-10,17,18,16,15\n339,99802-806-13,18\n339,99802-806-14,18,15,16\n339,99802-806-16,15,17\n339,99802-806-18,17,16\n339,99802-806-20,17,18,16,15\n339,99802-806-26,17,15,16\n339,99802-806-28,18,15\n339,99802-806-30,16,17,18,15\n339,99802-806-33,18,15\n339,99802-806-35,15,18\n339,99802-806-37,18,16,15,17\n339,99802-806-38,17,16,15,18\n339,99802-806-40,\n339,99802-806-43,18,16,15\n339,99802-806-44,18\n339,99802-806-47,17,18,15,16\n339,99802-806-49,17\n339,99802-806-51,17\n339,99802-806-53,17,18,15,16\n339,99802-806-55,\n339,99802-806-57,18,16,17,15\n339,99802-806-60,18,15\n339,99802-806-61,18\n339,99802-806-64,18,15\n339,99802-806-65,18,17,15,16\n339,99802-806-67,\n339,99802-806-70,17,16,15\n339,99802-806-72,17,16\n339,99802-806-74,17\n339,99802-806-76,17,18,15,16\n339,99802-806-78,16\n339,99802-806-80,17,16,15\n339,99802-806-82,15\n339,99802-806-83,16,17,15,18\n339,99802-806-86,18\n339,99802-806-88,18\n339,99802-806-6,18,16,15,17\n339,99802-806-22,18,17,15\n339,99802-806-24,18,17,16\n339,99803-681-1,17,16,15,18\n339,99803-681-2,15,18\n339,99803-681-6,15\n339,99803-681-9,18,17,16,15\n339,99803-681-10,15,16,17,18\n339,99803-681-15,\n339,99803-681-17,\n339,99803-681-19,16,15,17\n339,99803-681-21,18\n339,99803-681-23,17\n339,99803-681-25,17\n339,99803-681-27,18\n339,99803-681-28,15,18\n339,99803-681-31,18,17,16,15\n339,99803-681-34,18,16,15,17\n339,99803-681-36,18\n339,99803-681-39,15\n339,99803-681-43,15,16,17,18\n339,99803-681-47,17\n339,99803-681-49,15,16\n339,99803-681-50,15\n339,99803-681-53,15\n339,99803-681-54,17\n339,99803-681-58,18,15,17,16\n339,99803-681-59,\n339,99803-681-61,17\n339,99803-681-63,15\n339,99803-681-65,15,17,16,18\n339,99803-681-66,18,15,17,16\n339,99803-681-67,15,16,18,17\n339,99803-681-70,15,17,16\n339,99803-681-72,15,18,16\n339,99803-681-75,18,17,15,16\n339,99803-681-76,17,16,15\n339,99803-681-79,16,17,18,15\n339,99803-681-80,18\n339,99803-681-82,18,16,15,17\n339,99803-681-86,18,15,16,17\n339,99803-681-87,16\n339,99803-681-89,16,18,15,17\n339,99803-681-92,15\n339,99803-681-93,15\n339,99803-681-95,18,15\n339,99803-681-97,18,15,17,16\n339,99803-681-99,18,15,16,17\n339,99803-681-5,16,15,17,18\n339,99803-681-13,16,17,18\n339,99803-681-38,18\n339,99803-681-44,18,15\n339,99803-681-71,18,17,16\n339,99803-681-101,\n339,99804-903-1,18,16,15,17\n339,99804-903-3,18,15\n339,99804-903-4,18\n339,99804-903-7,18\n339,99804-903-8,15,18\n339,99804-903-12,18,15,16\n339,99804-903-14,16,15\n339,99804-903-16,18\n339,99804-903-19,17,15,18,16\n339,99804-903-20,17\n339,99804-903-23,18\n339,99804-903-24,15\n339,99804-903-28,16,17,18,15\n339,99804-903-30,15,18,16,17\n339,99804-903-32,15,17\n339,99804-903-34,17\n339,99804-903-36,17,16,18,15\n339,99804-903-42,17,16,18,15\n339,99804-903-45,18\n339,99804-903-46,15,18,16,17\n339,99804-903-49,15,18\n339,99804-903-53,18\n339,99804-903-54,18\n339,99804-903-56,18,15\n339,99804-903-58,18\n339,99804-903-61,16,17,15,18\n339,99804-903-62,18\n339,99804-903-64,17,18,15\n339,99804-903-67,\n339,99804-903-68,18\n339,99804-903-71,18\n339,99804-903-73,17\n339,99804-903-74,18\n339,99804-903-77,15,18,17,16\n339,99804-903-78,18,16\n339,99804-903-81,17,16\n339,99804-903-84,18\n339,99804-903-86,15,18\n339,99804-903-88,16,15,18\n339,99804-903-90,15,18,16,17\n339,99804-903-92,15,17\n339,99804-903-95,18,15\n339,99804-903-98,15,17,18,16\n339,99804-903-100,15\n339,99804-903-103,\n339,99804-903-105,18\n339,99804-903-106,\n339,99804-903-108,15,17\n339,99804-903-111,17\n339,99804-903-113,18\n339,99804-903-114,15\n339,99804-903-116,17,16,15,18\n339,99804-903-118,15\n339,99804-903-10,15,16,17,18\n339,99804-903-26,15\n339,99804-903-39,17,18,16\n339,99804-903-40,18\n339,99804-903-50,15\n339,99804-903-83,16\n339,99804-903-96,15,16,17,18\n339,99812-22-1,15\n339,99812-22-4,18\n339,99812-22-5,18,16,15,17\n339,99812-22-7,18\n339,99812-22-9,16,15,18,17\n339,99812-22-11,17,18\n339,99812-22-13,18,15,17,16\n339,99812-22-15,18,15,16,17\n339,99812-22-17,\n339,99812-22-19,18,16,17,15\n339,99812-22-21,15,17\n339,99812-22-23,17,16,15,18\n339,99812-22-26,17,15,18,16\n339,99812-22-29,18\n339,99812-22-32,18\n339,99812-22-35,15\n339,99812-22-38,18,16\n339,99812-22-41,15\n339,99812-22-42,16\n339,99812-22-45,17\n339,99812-22-46,17\n339,99812-22-49,18\n339,99812-22-50,17\n339,99812-22-52,15,16,17\n339,99812-22-55,15\n339,99812-22-57,18,16,15,17\n339,99812-22-58,15,17,18\n339,99812-22-60,17,15,16\n339,99812-22-63,17,15\n339,99812-22-64,15,16,17,18\n339,99812-22-66,15\n339,99812-22-28,18\n339,99812-22-33,18\n339,99812-22-39,18\n339,99816-65-1,16,17,15,18\n339,99816-65-5,18\n339,99816-65-7,16,17,18,15\n339,99816-65-11,18\n339,99816-65-13,18,16\n339,99816-65-15,18,16,17,15\n339,99816-65-17,15\n339,99816-65-19,18,15,17\n339,99816-65-21,16\n339,99816-65-23,16\n339,99816-65-25,18,16,15,17\n339,99816-65-28,15\n339,99816-65-30,18,16,17,15\n339,99816-65-32,15\n339,99816-65-37,17\n339,99816-65-38,15,17,18,16\n339,99816-65-40,18\n339,99816-65-44,15,17,16,18\n339,99816-65-46,16,17\n339,99816-65-48,18,15,17,16\n339,99816-65-50,18\n339,99816-65-52,15\n339,99816-65-56,18\n339,99816-65-57,16,18,17,15\n339,99816-65-59,16,18,15,17\n339,99816-65-61,18,16,15\n339,99816-65-63,15\n339,99816-65-69,15,17\n339,99816-65-71,15\n339,99816-65-72,18,16,15,17\n339,99816-65-75,15,18\n339,99816-65-76,18\n339,99816-65-78,15,16,18,17\n339,99816-65-80,15\n339,99816-65-87,15,18,17,16\n339,99816-65-89,15\n339,99816-65-90,18\n339,99816-65-92,18,15\n339,99816-65-4,15\n339,99816-65-10,15,16,18\n339,99816-65-34,18,15,16,17\n339,99816-65-42,\n339,99816-65-54,15,18,16\n339,99816-65-65,18\n339,99816-65-67,18\n339,99816-65-82,18\n339,99816-65-84,15,17,16\n339,99817-75-1,15\n339,99817-75-4,16,17\n339,99817-75-6,15\n339,99817-75-8,17,15,16,18\n339,99817-75-12,17,15,16,18\n339,99817-75-15,17,15,18,16\n339,99817-75-17,15\n339,99817-75-18,\n339,99817-75-21,18\n339,99817-75-23,15\n339,99817-75-24,18\n339,99817-75-25,15\n339,99817-75-30,15,16,18\n339,99817-75-32,17\n339,99817-75-34,18,16,15,17\n339,99817-75-38,\n339,99817-75-39,18\n339,99817-75-43,16,17\n339,99817-75-45,16,15\n339,99817-75-47,18,15,16,17\n339,99817-75-49,18\n339,99817-75-51,17,16\n339,99817-75-56,15,17\n339,99817-75-59,15,18,16,17\n339,99817-75-61,18\n339,99817-75-63,18\n339,99817-75-67,17,15,18\n339,99817-75-69,18,16,15,17\n339,99817-75-71,18,15,16,17\n339,99817-75-73,18,15,17,16\n339,99817-75-75,15,16,18\n339,99817-75-78,16\n339,99817-75-79,16,17,18,15\n339,99817-75-81,15,16,18\n339,99817-75-83,15,17,16,18\n339,99817-75-86,15\n339,99817-75-87,15\n339,99817-75-89,17,16,18,15\n339,99817-75-91,18\n339,99817-75-93,17\n339,99817-75-95,18,15,16,17\n339,99817-75-98,18\n339,99817-75-100,18\n339,99817-75-106,18,15,16,17\n339,99817-75-108,18\n339,99817-75-110,15,18,16,17\n339,99817-75-112,\n339,99817-75-10,18,16\n339,99817-75-29,18,16,15,17\n339,99817-75-35,16,18,15,17\n339,99817-75-41,18\n339,99817-75-53,18,15,16,17\n339,99817-75-57,18,17,15,16\n339,99817-75-65,15\n339,99817-75-102,\n339,99817-75-104,18\n339,99802-807-1,18,15\n339,99802-807-4,15,17,16\n339,99802-807-5,\n339,99802-807-9,17\n339,99802-807-11,17\n339,99802-807-13,18\n339,99802-807-15,15,17\n339,99802-807-18,18,17\n339,99802-807-19,17,16\n339,99802-807-21,15,18\n339,99802-807-24,18\n339,99802-807-25,17,16,18,15\n339,99802-807-27,18\n339,99802-807-29,15,17,18,16\n339,99802-807-31,15\n339,99802-807-33,16,15,18,17\n339,99802-807-35,18\n339,99802-807-37,16\n339,99802-807-41,17,16,15\n339,99802-807-42,18\n339,99802-807-45,18\n339,99802-807-46,16,15\n339,99802-807-48,15,16\n339,99802-807-50,18\n339,99802-807-52,18,16,15,17\n339,99802-807-55,15,16,17\n339,99802-807-56,15,16\n339,99802-807-58,15,16\n339,99802-807-60,18\n339,99802-807-62,18\n339,99802-807-64,18\n339,99802-807-66,15\n339,99802-807-68,15\n339,99802-807-71,18,16\n339,99802-807-74,15\n339,99802-807-75,17\n339,99802-807-78,18,15,17\n339,99802-807-80,15,18,16,17\n339,99802-807-85,15,18,16,17\n339,99802-807-86,18\n339,99802-807-88,18,17,15\n339,99802-807-92,17\n339,99802-807-95,17,15\n339,99802-807-96,18,15,16\n339,99802-807-98,15,17,16,18\n339,99802-807-8,15,16,17\n339,99802-807-38,15,18,17,16\n339,99802-807-70,18,16,17,15\n339,99802-807-83,17,16,15,18\n339,99802-807-91,17,15,16\n339,99803-682-4,15\n339,99803-682-5,17\n339,99803-682-7,18,16,17,15\n339,99803-682-9,18,16\n339,99803-682-11,16,17,18,15\n339,99803-682-13,17\n339,99803-682-15,15\n339,99803-682-17,18,17,16,15\n339,99803-682-20,16\n339,99803-682-21,18\n339,99803-682-23,17,15,16,18\n339,99803-682-26,15\n339,99803-682-27,18,15,17,16\n339,99803-682-30,\n339,99803-682-32,18,17,16,15\n339,99803-682-34,15,17\n339,99803-682-36,15\n339,99803-682-38,15,18,16\n339,99803-682-40,15,17\n339,99803-682-43,16,17,15\n339,99803-682-45,16,17,15\n339,99803-682-48,18\n339,99803-682-50,17,15,16,18\n339,99803-682-51,17,18\n339,99803-682-54,15,17,16\n339,99803-682-58,16,18\n339,99803-682-59,16\n339,99803-682-61,15\n339,99803-682-63,15,18\n339,99803-682-65,15,16,17\n339,99803-682-66,15\n339,99803-682-68,15\n339,99803-682-70,16,17,18,15\n339,99803-682-72,17,16,18,15\n339,99803-682-74,18\n339,99803-682-75,15\n339,99803-682-77,18\n339,99803-682-80,18,16\n339,99803-682-83,16,17,18,15\n339,99803-682-84,15\n339,99803-682-52,16,15\n339,99803-682-55,18,17,15\n339,99803-682-87,16,17,18\n339,99805-532-4,15\n339,99805-532-5,16,17,18,15\n339,99805-532-7,15\n339,99805-532-9,15\n339,99805-532-11,15\n339,99805-532-13,15,16,17,18\n339,99805-532-15,15\n339,99805-532-18,18\n339,99805-532-20,18,16\n339,99805-532-22,17,16,18,15\n339,99805-532-23,15,16,18\n339,99805-532-25,15\n339,99805-532-28,18,17,16,15\n339,99805-532-30,15\n339,99805-532-31,16,18,17,15\n339,99805-532-33,15,17\n339,99805-532-35,16,17,15,18\n339,99805-532-37,\n339,99805-532-40,15,17,16,18\n339,99805-532-42,15\n339,99805-532-43,15,17\n339,99805-532-45,18\n339,99805-532-47,15,17,16\n339,99805-532-49,15,18,16,17\n339,99805-532-51,15\n339,99805-532-54,15\n339,99805-532-55,17\n339,99805-532-58,16\n339,99805-532-59,17\n339,99805-532-62,18,15,17,16\n339,99805-532-63,17,16,15,18\n339,99805-532-66,15,17\n339,99805-532-68,15,17\n339,99805-532-69,18,16\n339,99805-532-71,15\n339,99805-532-73,18,16\n339,99805-532-75,\n339,99805-532-77,17,15,18,16\n339,99805-532-79,18,15\n339,99805-532-81,15,17\n339,99805-532-84,15,18,17,16\n339,99805-532-85,18,16\n339,99805-532-88,15\n339,99805-532-90,18,16\n339,99805-532-91,18\n339,99805-532-93,18,15\n339,99805-532-95,15\n339,99805-532-97,15\n339,99805-532-1,18,17,16\n339,99812-23-6,18,16,17\n339,99812-23-7,15\n339,99812-23-10,15,17,18,16\n339,99812-23-11,15,16,17,18\n339,99812-23-13,16\n339,99812-23-15,16,18,17,15\n339,99812-23-17,15\n339,99812-23-21,15,18\n339,99812-23-23,18,15,16,17\n339,99812-23-25,15,17,18,16\n339,99812-23-27,17,18,16,15\n339,99812-23-29,18,17,16,15\n339,99812-23-32,18,17,16,15\n339,99812-23-34,17,15\n339,99812-23-39,16\n339,99812-23-42,15,18,16,17\n339,99812-23-43,16,15,17,18\n339,99812-23-46,16\n339,99812-23-48,17,15,18,16\n339,99812-23-49,16,17,15,18\n339,99812-23-51,16,18,15,17\n339,99812-23-53,18\n339,99812-23-56,17,16,18,15\n339,99812-23-1,17,16,18,15\n339,99812-23-3,16,17,18,15\n339,99812-23-20,17,15,16,18\n339,99812-23-35,18,17,15,16\n339,99812-23-38,15,18,16,17\n339,99802-808-1,17\n339,99802-808-4,18,17\n339,99802-808-5,16,15,17,18\n339,99802-808-7,15,17\n339,99802-808-11,18,15,17,16\n339,99802-808-14,16,15,17\n339,99802-808-15,16,15,18,17\n339,99802-808-18,15,16,18,17\n339,99802-808-19,18\n339,99802-808-21,17,16\n339,99802-808-23,17,15,16,18\n339,99802-808-26,17,18,15\n339,99802-808-28,17,18,15,16\n339,99802-808-29,15,17\n339,99802-808-32,17,18,16,15\n339,99802-808-33,15\n339,99802-808-35,18,17,16,15\n339,99802-808-39,15\n339,99802-808-41,15,17,18\n339,99802-808-44,15\n339,99802-808-46,15\n339,99802-808-47,15\n339,99802-808-50,18\n339,99802-808-51,18,17,15,16\n339,99802-808-53,18,15\n339,99802-808-55,17\n339,99802-808-57,18\n339,99802-808-64,\n339,99802-808-65,18\n339,99802-808-67,15\n339,99802-808-69,18,17,16,15\n339,99802-808-73,17,16\n339,99802-808-78,18,16,15\n339,99802-808-80,17,16,15\n339,99802-808-82,18,15,16,17\n339,99802-808-83,16,15,18\n339,99802-808-85,18,15\n339,99802-808-87,\n339,99802-808-89,17,18,16,15\n339,99802-808-91,18,15,17,16\n339,99802-808-8,17,15,18\n339,99802-808-37,15\n339,99802-808-59,18\n339,99802-808-62,16,15,17\n339,99802-808-71,15,16,17\n339,99802-808-75,17,16,18,15\n339,99804-904-8,17,16,15,18\n339,99804-904-9,15\n339,99804-904-11,15,16,17,18\n339,99804-904-14,15,16,17,18\n339,99804-904-15,18,17,15\n339,99804-904-17,16,15,18,17\n339,99804-904-19,18,17,15,16\n339,99804-904-26,17,16,15,18\n339,99804-904-27,18\n339,99804-904-29,17\n339,99804-904-34,18\n339,99804-904-35,18\n339,99804-904-37,18\n339,99804-904-39,15,17\n339,99804-904-41,15\n339,99804-904-43,17,15,16,18\n339,99804-904-45,17,15,16,18\n339,99804-904-48,18,16\n339,99804-904-52,18,17\n339,99804-904-53,18\n339,99804-904-56,15,17,16,18\n339,99804-904-57,17,15,16,18\n339,99804-904-59,17,15,16,18\n339,99804-904-61,17,18,15,16\n339,99804-904-67,16,18,17,15\n339,99804-904-71,15\n339,99804-904-73,15\n339,99804-904-76,17\n339,99804-904-81,18,17,15,16\n339,99804-904-83,15\n339,99804-904-85,15,18,16,17\n339,99804-904-87,18,16,17\n339,99804-904-89,17,15\n339,99804-904-92,16\n339,99804-904-94,15,18,17,16\n339,99804-904-95,15\n339,99804-904-98,18\n339,99804-904-99,18,16,15,17\n339,99804-904-102,18,15,17\n339,99804-904-103,17,16,15\n339,99804-904-110,18,16,15,17\n339,99804-904-112,18\n339,99804-904-113,18\n339,99804-904-2,17\n339,99804-904-3,17,16,18\n339,99804-904-6,17\n339,99804-904-21,\n339,99804-904-24,16,17,15\n339,99804-904-31,15\n339,99804-904-49,\n339,99804-904-64,17,18\n339,99804-904-65,17,16,18\n339,99804-904-69,15,17,16,18\n339,99804-904-77,17,16,15\n339,99804-904-80,18,16,17,15\n339,99804-904-106,18,16,15\n339,99804-904-108,18,16,15\n339,99805-533-1,15\n339,99805-533-3,16\n339,99805-533-5,18\n339,99805-533-6,15\n339,99805-533-9,16,17,15\n339,99805-533-10,17\n339,99805-533-14,15\n339,99805-533-16,15,17,16\n339,99805-533-18,18,15\n339,99805-533-21,18,15,16,17\n339,99805-533-25,18,15\n339,99805-533-27,17,16,15,18\n339,99805-533-31,18,16,15,17\n339,99805-533-33,15,16,17,18\n339,99805-533-35,17\n339,99805-533-37,17\n339,99805-533-39,15\n339,99805-533-41,18\n339,99805-533-43,15\n339,99805-533-45,16,17\n339,99805-533-47,15\n339,99805-533-49,17,15\n339,99805-533-51,18\n339,99805-533-54,16,18,17,15\n339,99805-533-56,18,17,16\n339,99805-533-57,16\n339,99805-533-59,16,17,15,18\n339,99805-533-61,16,15,18,17\n339,99805-533-63,15,17\n339,99805-533-65,15,18,16,17\n339,99805-533-67,\n339,99805-533-69,15,18,16,17\n339,99805-533-73,18\n339,99805-533-75,16,18,17\n339,99805-533-77,\n339,99805-533-81,15,17\n339,99805-533-83,17,16\n339,99805-533-89,18,15\n339,99805-533-91,18\n339,99805-533-93,18\n339,99805-533-95,15,18\n339,99805-533-97,15\n339,99805-533-12,18\n339,99805-533-23,16,15,17,18\n339,99805-533-29,\n339,99805-533-71,18,15,17,16\n339,99805-533-79,15,16,18\n339,99805-533-85,15,16,17\n339,99805-533-87,\n339,99816-66-3,18\n339,99816-66-4,18\n339,99816-66-6,16,17\n339,99816-66-8,16,17,15\n339,99816-66-10,18\n339,99816-66-12,16,15\n339,99816-66-14,18\n339,99816-66-18,15,18,16,17\n339,99816-66-23,17,16,15,18\n339,99816-66-24,18,16,17,15\n339,99816-66-27,\n339,99816-66-28,18,15,16,17\n339,99816-66-30,18\n339,99816-66-32,18\n339,99816-66-33,17,16,15,18\n339,99816-66-35,17,15,16\n339,99816-66-37,15\n339,99816-66-40,18\n339,99816-66-41,16\n339,99816-66-44,18\n339,99816-66-45,18\n339,99816-66-47,18\n339,99816-66-49,15,16,18,17\n339,99816-66-51,16,15,18,17\n339,99816-66-54,18\n339,99816-66-55,15,17,16\n339,99816-66-58,17,15,18,16\n339,99816-66-59,18,16,17,15\n339,99816-66-61,16,15,18,17\n339,99816-66-62,18\n339,99816-66-64,15\n339,99816-66-66,18\n339,99816-66-68,18\n339,99816-66-70,18\n339,99816-66-74,15\n339,99816-66-76,15,16,17,18\n339,99816-66-78,15,18\n339,99816-66-81,16\n339,99816-66-83,15\n339,99816-66-86,16,17,18,15\n339,99816-66-87,18\n339,99816-66-89,15,16,18,17\n339,99816-66-93,18\n339,99816-66-95,15\n339,99816-66-98,15,18,17,16\n339,99816-66-100,16,17\n339,99816-66-16,17,16,15\n339,99816-66-20,\n339,99816-66-72,\n339,99816-66-91,18\n339,99816-66-97,15,18\n339,99817-76-1,17,18,15,16\n339,99817-76-2,18,16\n339,99817-76-5,16,18\n339,99817-76-9,18\n339,99817-76-11,16,18,17,15\n339,99817-76-12,16,17,18,15\n339,99817-76-17,17\n339,99817-76-23,18,16\n339,99817-76-25,17,15,18,16\n339,99817-76-26,\n339,99817-76-28,17\n339,99817-76-30,17,18,16,15\n339,99817-76-32,18,15,16,17\n339,99817-76-34,18\n339,99817-76-36,16\n339,99817-76-38,15,17,16\n339,99817-76-41,18,15\n339,99817-76-44,18,16,17,15\n339,99817-76-46,16\n339,99817-76-47,15,18,17,16\n339,99817-76-49,\n339,99817-76-51,18,15,16\n339,99817-76-54,15,17,18,16\n339,99817-76-55,\n339,99817-76-59,17\n339,99817-76-62,18\n339,99817-76-63,17,18\n339,99817-76-65,18,16,15,17\n339,99817-76-67,17,16,18,15\n339,99817-76-70,17,15,16,18\n339,99817-76-71,17,15,18,16\n339,99817-76-74,\n339,99817-76-75,17\n339,99817-76-77,18\n339,99817-76-80,18,15\n339,99817-76-82,18,15,16,17\n339,99817-76-85,15\n339,99817-76-86,15\n339,99817-76-88,18,17,16,15\n339,99817-76-90,18,16,15,17\n339,99817-76-95,17,18,15,16\n339,99817-76-96,16\n339,99817-76-99,17,16,18,15\n339,99817-76-100,15,16,17,18\n339,99817-76-103,15,17,16\n339,99817-76-104,15,18,16\n339,99817-76-109,18,15\n339,99817-76-111,15,16,17,18\n339,99817-76-113,16,15,17\n339,99817-76-6,18,16,17\n339,99817-76-14,17,18,16,15\n339,99817-76-19,\n339,99817-76-21,\n339,99817-76-78,\n339,99817-76-92,\n339,99817-76-108,15,18,16,17\n339,99802-809-1,17\n339,99802-809-3,15,16\n339,99802-809-6,17\n339,99802-809-9,16,17,15,18\n339,99802-809-12,17,18\n339,99802-809-16,\n339,99802-809-18,18\n339,99802-809-19,16,18,17,15\n339,99802-809-20,16,17,18\n339,99802-809-22,16,17,18\n339,99802-809-24,15,17,18,16\n339,99802-809-26,\n339,99802-809-29,\n339,99802-809-31,\n339,99802-809-33,18\n339,99802-809-34,18\n339,99802-809-36,15,18,16,17\n339,99802-809-37,18,15,16\n339,99802-809-39,18\n339,99802-809-41,15,17\n339,99802-809-43,18\n339,99802-809-46,15\n339,99802-809-49,18\n339,99802-809-52,18,16,15,17\n339,99802-809-54,18\n339,99802-809-57,15,16,17,18\n339,99802-809-59,18\n339,99802-809-61,17,18,15,16\n339,99802-809-63,17\n339,99802-809-65,18\n339,99802-809-66,16,17,18\n339,99802-809-68,16\n339,99802-809-71,\n339,99802-809-72,17\n339,99802-809-74,17,15,18,16\n339,99802-809-76,18\n339,99802-809-78,17\n339,99802-809-80,17\n339,99802-809-7,16,18,17\n339,99802-809-13,\n339,99803-683-1,17,16,18,15\n339,99803-683-3,18,15,17,16\n339,99803-683-5,18,15,17,16\n339,99803-683-7,15,16,17\n339,99803-683-9,18\n339,99803-683-11,18,16\n339,99803-683-13,18,16\n339,99803-683-15,15\n339,99803-683-17,15,16,18,17\n339,99803-683-19,15,16,17,18\n339,99803-683-21,15,18\n339,99803-683-23,17,16,15\n339,99803-683-27,18\n339,99803-683-29,\n339,99803-683-31,15,16,17,18\n339,99803-683-35,18\n339,99803-683-37,18\n339,99803-683-39,15,16,17\n339,99803-683-41,18\n339,99803-683-43,18\n339,99803-683-45,15,17,18\n339,99803-683-47,15,17,16\n339,99803-683-49,15,17,16\n339,99803-683-53,18\n339,99803-683-55,15,16,18,17\n339,99803-683-57,18\n339,99803-683-59,18\n339,99803-683-61,18\n339,99803-683-63,15\n339,99803-683-66,18\n339,99803-683-67,18\n339,99803-683-69,15,18\n339,99803-683-71,18\n339,99803-683-73,17,15\n339,99803-683-75,18\n339,99803-683-77,18,16\n339,99803-683-79,18\n339,99803-683-81,18\n339,99803-683-83,18,16,15\n339,99803-683-85,15\n339,99803-683-87,18,16\n339,99803-683-89,18,17,16,15\n339,99803-683-91,15,17,18,16\n339,99803-683-95,18,15\n339,99803-683-97,18,15,16,17\n339,99803-683-99,18\n339,99803-683-101,18\n339,99803-683-103,18\n339,99803-683-105,15,17\n339,99803-683-107,15,18,17,16\n339,99803-683-109,18,16,17,15\n339,99803-683-25,15\n339,99803-683-33,15,16,17\n339,99803-683-51,18\n339,99803-683-93,\n339,99804-905-2,17,15\n339,99804-905-4,15\n339,99804-905-5,18,15,16,17\n339,99804-905-7,\n339,99804-905-9,15\n339,99804-905-11,18\n339,99804-905-13,17,16,18,15\n339,99804-905-15,18,15,17,16\n339,99804-905-18,18,15,17,16\n339,99804-905-21,18\n339,99804-905-23,17,15\n339,99804-905-26,15\n339,99804-905-27,18,17,15\n339,99804-905-29,17,18\n339,99804-905-31,17,15,18,16\n339,99804-905-33,17\n339,99804-905-36,17,16,15,18\n339,99804-905-40,15,18,16,17\n339,99804-905-42,17\n339,99804-905-45,15\n339,99804-905-47,18,17,16,15\n339,99804-905-48,16,15\n339,99804-905-50,15,17\n339,99804-905-52,18\n339,99804-905-55,17,15\n339,99804-905-56,17,15,16,18\n339,99804-905-58,18,16,17,15\n339,99804-905-60,15,18,17,16\n339,99804-905-62,16,15\n339,99804-905-64,18\n339,99804-905-67,15,16\n339,99804-905-69,18\n339,99804-905-71,18\n339,99804-905-73,16\n339,99804-905-74,15\n339,99804-905-76,15\n339,99804-905-79,17\n339,99804-905-80,18,15,16,17\n339,99804-905-81,18\n339,99804-905-83,15,16\n339,99804-905-85,16,17\n339,99804-905-88,18,15,16,17\n339,99804-905-89,16\n339,99804-905-91,18\n339,99804-905-94,15,17,16,18\n339,99804-905-96,18\n339,99804-905-97,17,18\n339,99804-905-100,18\n339,99804-905-19,17\n339,99804-905-37,18\n339,99805-534-1,15\n339,99805-534-3,18,15\n339,99805-534-5,17\n339,99805-534-7,16,15,18\n339,99805-534-9,17\n339,99805-534-11,\n339,99805-534-13,18\n339,99805-534-15,18,16\n339,99805-534-17,15\n339,99805-534-19,18\n339,99805-534-21,18,16,15\n339,99805-534-23,18,16\n339,99805-534-25,18\n339,99805-534-27,15,17,16,18\n339,99805-534-29,18\n339,99805-534-31,18\n339,99805-534-33,15,17,16,18\n339,99805-534-35,15,18,16,17\n339,99805-534-39,15,16,18\n339,99805-534-41,18,16,15,17\n339,99805-534-43,15,16,18,17\n339,99805-534-46,17\n339,99805-534-50,15\n339,99805-534-52,15,17\n339,99805-534-54,15\n339,99805-534-56,\n339,99805-534-58,18,16\n339,99805-534-60,15,18\n339,99805-534-62,17,16\n339,99805-534-64,18,16,17\n339,99805-534-69,17,16\n339,99805-534-70,17,16\n339,99805-534-72,17,16\n339,99805-534-75,15,18,16\n339,99805-534-76,\n339,99805-534-80,15\n339,99805-534-84,15\n339,99805-534-86,15,17\n339,99805-534-92,17\n339,99805-534-95,16,18,17\n339,99805-534-96,15\n339,99805-534-98,17,16,18,15\n339,99805-534-100,16\n339,99805-534-37,18,15,17,16\n339,99805-534-48,18,16,17,15\n339,99805-534-66,18,16,17,15\n339,99805-534-78,17,16,15\n339,99805-534-82,16,17\n339,99805-534-88,17\n339,99805-534-90,18,15\n339,99812-24-1,17\n339,99812-24-4,18\n339,99812-24-5,18\n339,99812-24-8,15\n339,99812-24-9,15,16,17,18\n339,99812-24-11,18\n339,99812-24-13,15,16\n339,99812-24-15,18\n339,99812-24-17,17,15\n339,99812-24-22,15\n339,99812-24-23,16\n339,99812-24-27,15,18,17,16\n339,99812-24-30,18\n339,99812-24-31,15,17,16\n339,99812-24-36,15,16,17,18\n339,99812-24-37,17,18,15,16\n339,99812-24-39,16,17\n339,99812-24-41,18\n339,99812-24-42,17,16,15,18\n339,99812-24-44,\n339,99812-24-46,18\n339,99812-24-49,15,18,17\n339,99812-24-50,17,15\n339,99812-24-52,15\n339,99812-24-55,15,18,16,17\n339,99812-24-57,17,16,15\n339,99812-24-58,17\n339,99812-24-60,16,17\n339,99812-24-62,17,16,18,15\n339,99812-24-64,18,15,16\n339,99812-24-66,17,18\n339,99812-24-70,18,17\n339,99812-24-73,18,16,17,15\n339,99812-24-74,15,17,16,18\n339,99812-24-76,15\n339,99812-24-78,15\n339,99812-24-83,18\n339,99812-24-84,18\n339,99812-24-86,17,15,16\n339,99812-24-90,15\n339,99812-24-93,15,17\n339,99812-24-94,18\n339,99812-24-20,15\n339,99812-24-25,\n339,99812-24-33,\n339,99812-24-69,17,16,15,18\n339,99812-24-80,16,15,17,18\n339,99812-24-89,18,15,17,16\n339,99803-684-5,18,16\n339,99803-684-9,18\n339,99803-684-11,18\n339,99803-684-13,17,15,16\n339,99803-684-17,18\n339,99803-684-19,18\n339,99803-684-21,18\n339,99803-684-25,18\n339,99803-684-27,18,16\n339,99803-684-29,18\n339,99803-684-33,18,16,17,15\n339,99803-684-35,15,18,16,17\n339,99803-684-37,18\n339,99803-684-39,15\n339,99803-684-45,18\n339,99803-684-47,15,16\n339,99803-684-49,15,16\n339,99803-684-53,17,16\n339,99803-684-55,18,17,16,15\n339,99803-684-57,17,16,18,15\n339,99803-684-59,17,16\n339,99803-684-61,18\n339,99803-684-63,18,17,16,15\n339,99803-684-65,15\n339,99803-684-67,17,18,15,16\n339,99803-684-69,15,17,16\n339,99803-684-71,\n339,99803-684-73,18\n339,99803-684-75,15,18,16\n339,99803-684-77,15,16,18,17\n339,99803-684-79,15,18,17,16\n339,99803-684-81,17,16,18,15\n339,99803-684-83,\n339,99803-684-87,18\n339,99803-684-89,18\n339,99803-684-91,15,18\n339,99803-684-93,15,17,16,18\n339,99803-684-95,18,16,17\n339,99803-684-97,15\n339,99803-684-99,\n339,99803-684-101,15,18,17,16\n339,99803-684-102,18,15\n339,99803-684-104,15\n339,99803-684-1,15\n339,99803-684-3,18,16\n339,99803-684-7,18\n339,99803-684-15,15\n339,99803-684-23,18\n339,99803-684-31,18\n339,99803-684-41,18\n339,99803-684-43,18,17,16\n339,99803-684-51,18,16,17,15\n339,99803-684-85,16,17,15\n339,99816-67-1,18\n339,99816-67-6,\n339,99816-67-8,18\n339,99816-67-9,18,15,16\n339,99816-67-12,18\n339,99816-67-13,15,16,17,18\n339,99816-67-15,15\n339,99816-67-17,15\n339,99816-67-20,15\n339,99816-67-21,15,17,18\n339,99816-67-23,16,18,17,15\n339,99816-67-25,18\n339,99816-67-27,18\n339,99816-67-29,18\n339,99816-67-32,18\n339,99816-67-34,\n339,99816-67-36,18\n339,99816-67-39,16\n339,99816-67-41,18,15\n339,99816-67-44,18,17\n339,99816-67-48,15,17,18,16\n339,99816-67-50,17,16,15,18\n339,99816-67-52,15,17,18,16\n339,99816-67-54,17\n339,99816-67-56,18,16\n339,99816-67-57,15,17,16,18\n339,99816-67-60,18,16,17\n339,99816-67-63,18,15,17,16\n339,99816-67-66,16,15,18\n339,99816-67-67,16,15,18\n339,99816-67-70,16,18,17,15\n339,99816-67-72,15,18,16\n339,99816-67-73,\n339,99816-67-76,17\n339,99816-67-77,18\n339,99816-67-79,15,18,17,16\n339,99816-67-84,15\n339,99816-67-88,\n339,99816-67-90,18,17\n339,99816-67-93,18\n339,99816-67-94,17,18,16,15\n339,99816-67-98,18,16\n339,99816-67-99,15,16,18\n339,99816-67-3,15,16,17\n339,99816-67-5,15,17,16\n339,99816-67-37,18,17,16,15\n339,99816-67-46,18,15,16\n339,99816-67-62,15,17,16,18\n339,99816-67-82,15,17,16,18\n339,99816-67-86,18\n339,99817-77-1,17,18,15,16\n339,99817-77-2,17\n339,99817-77-4,\n339,99817-77-6,18,16,15,17\n339,99817-77-8,18,15\n339,99817-77-10,15\n339,99817-77-13,16,15,17\n339,99817-77-14,17,15,16,18\n339,99817-77-16,15\n339,99817-77-18,16,17\n339,99817-77-21,15,16,17,18\n339,99817-77-23,18\n339,99817-77-26,18,15\n339,99817-77-27,17\n339,99817-77-29,15,18,16,17\n339,99817-77-32,18,15\n339,99817-77-33,15,17\n339,99817-77-36,18,16,15\n339,99817-77-37,15,16,18,17\n339,99817-77-39,17,15,16,18\n339,99817-77-43,17,16,18,15\n339,99817-77-45,18,15,17,16\n339,99817-77-46,18,17,16,15\n339,99817-77-48,18\n339,99817-77-50,15\n339,99817-77-53,\n339,99817-77-57,18,16\n339,99817-77-60,15,18,16,17\n339,99817-77-61,15\n339,99817-77-64,\n339,99817-77-65,18\n339,99817-77-67,17\n339,99817-77-69,17\n339,99817-77-71,17\n339,99817-77-73,16,17\n339,99817-77-75,18,16,17,15\n339,99817-77-76,18,16,15,17\n339,99817-77-79,17,16,15,18\n339,99817-77-81,18,15,17,16\n339,99817-77-84,18,17\n339,99817-77-86,\n339,99817-77-87,15,18,16,17\n339,99817-77-89,17,16,15,18\n339,99817-77-91,18\n339,99817-77-92,17,18,15,16\n339,99817-77-94,17,18,15,16\n339,99817-77-96,16,15,18,17\n339,99817-77-99,17\n339,99817-77-102,18,15,16\n339,99817-77-104,18\n339,99817-77-106,16,18,17,15\n339,99817-77-109,15\n339,99817-77-111,17,18,15,16\n339,99817-77-112,15,16,18,17\n339,99817-77-114,17,15\n339,99817-77-117,17,15,18\n339,99817-77-118,18,15\n339,99817-77-120,17\n339,99817-77-123,18\n339,99817-77-40,17\n339,99817-77-55,17,16,15\n339,99817-77-100,\n339,99803-685-1,18\n339,99803-685-3,15\n339,99803-685-5,\n339,99803-685-7,15\n339,99803-685-9,15,16,17,18\n339,99803-685-11,15\n339,99803-685-13,16,18,17\n339,99803-685-17,17\n339,99803-685-19,18\n339,99803-685-23,15\n339,99803-685-25,15\n339,99803-685-27,18,15,17,16\n339,99803-685-31,18,17,15,16\n339,99803-685-33,18,17,16,15\n339,99803-685-35,\n339,99803-685-37,17,18,15,16\n339,99803-685-39,15,18,17,16\n339,99803-685-41,18\n339,99803-685-42,15,18,17,16\n339,99803-685-44,15\n339,99803-685-46,15,18,16,17\n339,99803-685-48,18,15,17,16\n339,99803-685-50,15\n339,99803-685-52,15,18,17,16\n339,99803-685-54,17\n339,99803-685-56,17,15,16,18\n339,99803-685-58,18,15\n339,99803-685-62,15,17,16,18\n339,99803-685-64,18,16,17,15\n339,99803-685-66,18\n339,99803-685-68,15,18,17,16\n339,99803-685-70,18,15,17,16\n339,99803-685-72,15,17\n339,99803-685-74,15,18\n339,99803-685-76,15\n339,99803-685-80,15\n339,99803-685-82,18\n339,99803-685-84,17,15,16\n339,99803-685-86,18\n339,99803-685-88,16,15,17,18\n339,99803-685-90,18,17,15,16\n339,99803-685-92,15,16,18,17\n339,99803-685-94,18,16,15,17\n339,99803-685-96,16\n339,99803-685-98,\n339,99803-685-100,16,15\n339,99803-685-102,15,17,16,18\n339,99803-685-104,\n339,99803-685-106,18\n339,99803-685-108,15,17,18,16\n339,99803-685-110,17\n339,99803-685-15,15,16,17\n339,99803-685-21,17,18,15,16\n339,99803-685-29,18\n339,99803-685-60,17,16,15\n339,99803-685-78,\n339,99804-906-2,18,15\n339,99804-906-4,18\n339,99804-906-5,\n339,99804-906-8,\n339,99804-906-9,15,16,17,18\n339,99804-906-11,18\n339,99804-906-13,18\n339,99804-906-17,17,18,15,16\n339,99804-906-20,15,18,17\n339,99804-906-21,18,17,16\n339,99804-906-23,\n339,99804-906-27,18\n339,99804-906-29,\n339,99804-906-31,15,16,17,18\n339,99804-906-33,15,18,16,17\n339,99804-906-35,16\n339,99804-906-37,18,16,17,15\n339,99804-906-40,18,16\n339,99804-906-41,18\n339,99804-906-43,18\n339,99804-906-45,18\n339,99804-906-47,15\n339,99804-906-50,15,17,18,16\n339,99804-906-51,15,18,17,16\n339,99804-906-54,18,15\n339,99804-906-56,17,16,18,15\n339,99804-906-57,18\n339,99804-906-59,17,15,16,18\n339,99804-906-61,18\n339,99804-906-64,16,18,17\n339,99804-906-65,18\n339,99804-906-67,18,15,16\n339,99804-906-69,15\n339,99804-906-71,15\n339,99804-906-73,18\n339,99804-906-76,15\n339,99804-906-78,15\n339,99804-906-81,18,15\n339,99804-906-84,17,16,15,18\n339,99804-906-87,16,15,17\n339,99804-906-89,18,17,15,16\n339,99804-906-15,18,17,16,15\n339,99804-906-26,18,16,17\n339,99804-906-79,18\n339,99804-906-85,\n339,99805-535-2,18\n339,99805-535-4,15,17\n339,99805-535-6,18,15,16,17\n339,99805-535-12,15\n339,99805-535-14,15\n339,99805-535-17,15\n339,99805-535-18,16,15,17,18\n339,99805-535-20,18\n339,99805-535-22,18\n339,99805-535-24,18\n339,99805-535-26,18\n339,99805-535-30,18\n339,99805-535-32,15\n339,99805-535-34,\n339,99805-535-36,17\n339,99805-535-38,15,17,16\n339,99805-535-42,18,16,17,15\n339,99805-535-44,16\n339,99805-535-46,18\n339,99805-535-48,\n339,99805-535-50,17\n339,99805-535-52,16,17,15,18\n339,99805-535-54,18,15\n339,99805-535-56,18,16,17,15\n339,99805-535-58,18,16,17,15\n339,99805-535-60,15\n339,99805-535-62,15\n339,99805-535-64,17,15,16\n339,99805-535-66,17\n339,99805-535-68,15\n339,99805-535-70,18,17,16,15\n339,99805-535-72,18\n339,99805-535-76,16,17,18,15\n339,99805-535-78,16\n339,99805-535-80,17,16\n339,99805-535-82,15,18\n339,99805-535-84,15\n339,99805-535-86,18,17,15\n339,99805-535-88,18,16,17,15\n339,99805-535-8,15,17\n339,99805-535-10,15,18\n339,99805-535-28,15,18,17,16\n339,99805-535-40,17\n339,99805-535-74,18,16\n339,99812-25-2,18,17,16\n339,99812-25-3,18\n339,99812-25-5,18\n339,99812-25-8,18\n339,99812-25-9,\n339,99812-25-12,18,15,16,17\n339,99812-25-14,15,16,18\n339,99812-25-15,17,15\n339,99812-25-17,17,15\n339,99812-25-19,\n339,99812-25-22,18\n339,99812-25-26,18\n339,99812-25-27,18,17,16,15\n339,99812-25-29,18,15,16,17\n339,99812-25-31,15,16,18,17\n339,99812-25-33,16,15,18,17\n339,99812-25-35,18\n339,99812-25-37,18\n339,99812-25-39,16,17,15,18\n339,99812-25-40,15\n339,99812-25-45,18,16\n339,99812-25-50,18,17\n339,99812-25-51,16,15,17,18\n339,99812-25-52,18,16\n339,99812-25-54,18\n339,99812-25-55,15\n339,99812-25-57,15,18,16,17\n339,99812-25-59,15,16,17,18\n339,99812-25-61,15,16,17,18\n339,99812-25-62,15,16\n339,99812-25-64,18,16\n339,99812-25-66,18,17,16,15\n339,99812-25-70,18\n339,99812-25-71,18\n339,99812-25-73,15\n339,99812-25-76,18,15\n339,99812-25-77,15,18\n339,99812-25-79,18,15,17,16\n339,99812-25-81,18\n339,99812-25-84,18\n339,99812-25-85,18\n339,99812-25-87,15\n339,99812-25-89,18\n339,99812-25-91,18,15,16,17\n339,99812-25-94,15\n339,99812-25-96,15\n339,99812-25-97,15,16,17\n339,99812-25-99,17\n339,99812-25-101,15,16\n339,99812-25-24,18,17,15,16\n339,99812-25-43,18\n339,99812-25-95,15,18\n339,99805-536-1,\n339,99805-536-3,17\n339,99805-536-5,18,17,15,16\n339,99805-536-7,17,16\n339,99805-536-9,15,16,18,17\n339,99805-536-11,15,18,16,17\n339,99805-536-14,17,15,18,16\n339,99805-536-16,15\n339,99805-536-18,17,16,15,18\n339,99805-536-20,16,17,18,15\n339,99805-536-22,17\n339,99805-536-24,17,18,16,15\n339,99805-536-26,15\n339,99805-536-28,18\n339,99805-536-30,18\n339,99805-536-32,18,15,16,17\n339,99805-536-34,16,17\n339,99805-536-36,\n339,99805-536-40,\n339,99805-536-46,15\n339,99805-536-50,15,17\n339,99805-536-52,15\n339,99805-536-57,16\n339,99805-536-60,18,17,16\n339,99805-536-63,15\n339,99805-536-66,18\n339,99805-536-68,17,15,18,16\n339,99805-536-76,18\n339,99805-536-79,18\n339,99805-536-81,15,18,17,16\n339,99805-536-83,18,17,16\n339,99805-536-85,15\n339,99805-536-87,18\n339,99805-536-89,15\n339,99805-536-38,18,15,16,17\n339,99805-536-42,15,17,16,18\n339,99805-536-44,17,18,15,16\n339,99805-536-48,17,18,15,16\n339,99805-536-54,18\n339,99805-536-58,17,18\n339,99805-536-64,16\n339,99805-536-70,18,15,16\n339,99805-536-72,17,18,16\n339,99805-536-74,18,16\n339,99816-68-2,18\n339,99816-68-6,16,15,17\n339,99816-68-9,\n339,99816-68-11,15\n339,99816-68-12,15\n339,99816-68-15,18\n339,99816-68-20,18\n339,99816-68-22,15\n339,99816-68-27,17,16,18,15\n339,99816-68-29,15,18\n339,99816-68-31,18\n339,99816-68-34,18,15\n339,99816-68-36,18\n339,99816-68-37,17,15\n339,99816-68-39,15\n339,99816-68-42,15\n339,99816-68-43,15,18\n339,99816-68-46,15\n339,99816-68-48,18,17,15,16\n339,99816-68-49,18,16,17,15\n339,99816-68-51,18,16\n339,99816-68-56,18\n339,99816-68-58,15,18,16\n339,99816-68-59,18\n339,99816-68-61,15\n339,99816-68-64,18,15,16,17\n339,99816-68-65,17,18,15,16\n339,99816-68-67,15\n339,99816-68-70,18,15\n339,99816-68-73,18\n339,99816-68-78,15,16,17,18\n339,99816-68-80,15\n339,99816-68-81,16,18,17,15\n339,99816-68-84,18\n339,99816-68-86,15,17\n339,99816-68-87,16,17,18,15\n339,99816-68-90,15,18\n339,99816-68-91,18\n339,99816-68-5,18,16\n339,99816-68-16,16,17,15,18\n339,99816-68-18,\n339,99816-68-26,17,16\n339,99816-68-54,15,16\n339,99816-68-71,18\n339,99816-68-75,18,17\n339,99803-686-2,18,16\n339,99803-686-4,18\n339,99803-686-6,18,15\n339,99803-686-8,15,17\n339,99803-686-10,15,16,17\n339,99803-686-13,\n339,99803-686-15,16\n339,99803-686-17,17,16,15,18\n339,99803-686-19,18,15,17,16\n339,99803-686-21,18,15,17,16\n339,99803-686-23,18,15,17,16\n339,99803-686-25,18,15,17,16\n339,99803-686-27,15,17,16\n339,99803-686-29,15,17,16\n339,99803-686-31,17,18\n339,99803-686-33,18,17,16,15\n339,99803-686-35,18,17,16,15\n339,99803-686-37,\n339,99803-686-39,15,18,17,16\n339,99803-686-41,15,18,17,16\n339,99803-686-43,15,18,17,16\n339,99803-686-45,16,17\n339,99803-686-47,18,17,15,16\n339,99803-686-49,18,16,15,17\n339,99803-686-51,17,16\n339,99803-686-55,18\n339,99803-686-57,18\n339,99803-686-59,16,18,15\n339,99803-686-63,17,16,15,18\n339,99803-686-65,18,16,15,17\n339,99803-686-67,17\n339,99803-686-69,18,16,17,15\n339,99803-686-71,17,16,15,18\n339,99803-686-77,17,18,16,15\n339,99803-686-79,18\n339,99803-686-81,17,18,15,16\n339,99803-686-83,15\n339,99803-686-85,17,16\n339,99803-686-87,17,16,15,18\n339,99803-686-91,18,16\n339,99803-686-93,15,17,16,18\n339,99803-686-95,17,15,16\n339,99803-686-99,16\n339,99803-686-101,15,16\n339,99803-686-103,16,18,17\n339,99803-686-105,15,17,16\n339,99803-686-107,15,17,16\n339,99803-686-109,16,17,15,18\n339,99803-686-53,18\n339,99803-686-61,17\n339,99803-686-73,16,17,18,15\n339,99803-686-75,18\n339,99803-686-89,15\n339,99803-686-97,15,16,17,18\n339,99812-26-1,15,17\n339,99812-26-2,15,17\n339,99812-26-6,15,16,18,17\n339,99812-26-8,16,18\n339,99812-26-9,16,17,15\n339,99812-26-12,18,15\n339,99812-26-13,18\n339,99812-26-15,16,18,15,17\n339,99812-26-19,18\n339,99812-26-21,15\n339,99812-26-24,15,16\n339,99812-26-26,17,16\n339,99812-26-29,16,18\n339,99812-26-31,17,16,15\n339,99812-26-34,18\n339,99812-26-36,18\n339,99812-26-37,15,18\n339,99812-26-39,15\n339,99812-26-43,18,16,17,15\n339,99812-26-45,18\n339,99812-26-51,18\n339,99812-26-53,18\n339,99812-26-56,18\n339,99812-26-57,18\n339,99812-26-60,15,16,17\n339,99812-26-61,16,18,17,15\n339,99812-26-63,18\n339,99812-26-65,18\n339,99812-26-71,15,17,18\n339,99812-26-73,18\n339,99812-26-75,17,15,18\n339,99812-26-79,18,15\n339,99812-26-81,15\n339,99812-26-83,18\n339,99812-26-87,15,18\n339,99812-26-88,18,15\n339,99812-26-90,15,16,17\n339,99812-26-92,17,18,15,16\n339,99812-26-94,18\n339,99812-26-96,15\n339,99812-26-99,15\n339,99812-26-5,15,16,17\n339,99812-26-17,18\n339,99812-26-28,15,16,18\n339,99812-26-42,15\n339,99812-26-47,18,16,17,15\n339,99812-26-50,15,18,17,16\n339,99812-26-67,18\n339,99812-26-70,18\n339,99812-26-78,18,16,15,17\n339,99812-26-100,18\n339,99805-537-1,18,15,16\n339,99805-537-3,15,18\n339,99805-537-5,18\n339,99805-537-8,18\n339,99805-537-10,15,16,17\n339,99805-537-13,15,16,17\n339,99805-537-14,18\n339,99805-537-16,18,16,15,17\n339,99805-537-18,18,16,15,17\n339,99805-537-20,18\n339,99805-537-22,18,16,17,15\n339,99805-537-24,18\n339,99805-537-26,18,15,16,17\n339,99805-537-28,18,15,17,16\n339,99805-537-30,18\n339,99805-537-32,18,17,15,16\n339,99805-537-34,18,17,15,16\n339,99805-537-36,18,17,16\n339,99805-537-38,18,15,17,16\n339,99805-537-40,18,16,17,15\n339,99805-537-42,17,15,18,16\n339,99805-537-44,17,16,18,15\n339,99805-537-46,17\n339,99805-537-48,15\n339,99805-537-50,15,17\n339,99805-537-52,17,16\n339,99805-537-54,18,16,17\n339,99805-537-56,\n339,99805-537-62,17\n339,99805-537-66,15,18,16,17\n339,99805-537-68,17,16,15,18\n339,99805-537-70,15\n339,99805-537-58,18\n339,99805-537-60,16,17,15\n339,99805-537-64,16,17,15\n339,99804-907-1,18\n339,99804-907-3,\n339,99804-907-9,15,17,18,16\n339,99804-907-12,17\n339,99804-907-13,15\n339,99804-907-14,15\n339,99804-907-17,16,17,15,18\n339,99804-907-18,15,17,18,16\n339,99804-907-20,15\n339,99804-907-22,18\n339,99804-907-25,18,16,15,17\n339,99804-907-27,18\n339,99804-907-28,18\n339,99804-907-30,18,17,16,15\n339,99804-907-32,18,15,16,17\n339,99804-907-33,18\n339,99804-907-36,15\n339,99804-907-40,\n339,99804-907-42,15\n339,99804-907-44,18\n339,99804-907-48,15\n339,99804-907-53,16,18,15,17\n339,99804-907-54,16\n339,99804-907-56,18\n339,99804-907-58,15,17,16,18\n339,99804-907-60,15\n339,99804-907-62,15,17\n339,99804-907-66,15\n339,99804-907-68,17,15,16,18\n339,99804-907-5,18,16\n339,99804-907-7,18\n339,99804-907-38,17,16,15,18\n339,99804-907-46,\n339,99804-907-50,15,18\n339,99804-907-64,18\n339,99816-69-1,\n339,99816-69-3,15\n339,99816-69-5,15,17\n339,99816-69-8,18,15,17,16\n339,99816-69-10,16,18,15,17\n339,99816-69-11,18,15,16\n339,99816-69-13,18\n339,99816-69-19,18\n339,99816-69-21,16,17,15,18\n339,99816-69-23,18\n339,99816-69-28,17,16,18,15\n339,99816-69-29,18\n339,99816-69-36,15\n339,99816-69-37,15,16,17,18\n339,99816-69-39,18\n339,99816-69-42,16,18,17\n339,99816-69-45,17,16,15,18\n339,99816-69-48,18,16,15,17\n339,99816-69-49,16\n339,99816-69-54,18,15,17,16\n339,99816-69-56,18,15,17,16\n339,99816-69-58,18\n339,99816-69-60,18\n339,99816-69-61,17\n339,99816-69-64,18\n339,99816-69-65,17\n339,99816-69-67,18\n339,99816-69-69,15\n339,99816-69-71,15\n339,99816-69-73,15\n339,99816-69-15,18,17,15\n339,99816-69-17,18\n339,99816-69-26,\n339,99816-69-32,18,15\n339,99816-69-33,\n339,99816-69-43,\n339,99816-69-51,\n339,99804-908-1,15,18,16,17\n339,99804-908-3,15\n339,99804-908-5,16,17,18,15\n339,99804-908-7,15\n339,99804-908-9,17,16,15,18\n339,99804-908-11,17\n339,99804-908-12,18,17\n339,99804-908-15,16,15\n339,99804-908-16,16,18,15\n339,99804-908-18,17,15,16,18\n339,99804-908-21,15,16,18,17\n339,99804-908-22,16,17,18\n339,99804-908-24,18\n339,99804-908-26,18\n339,99804-908-29,15,16\n339,99804-908-30,16,15\n339,99804-908-34,18\n339,99804-908-37,15\n339,99804-908-39,15\n339,99804-908-41,16\n339,99804-908-43,18\n339,99804-908-46,18,16,15,17\n339,99804-908-50,15,17\n339,99804-908-51,18\n339,99804-908-53,18\n339,99804-908-54,16,18,17,15\n339,99804-908-56,18\n339,99804-908-59,15,16\n339,99804-908-60,17,15,16\n339,99804-908-62,17,15,16\n339,99804-908-65,18\n339,99804-908-66,\n339,99804-908-69,18\n339,99804-908-73,16,17,15,18\n339,99804-908-74,18\n339,99804-908-32,16\n339,99804-908-48,18\n339,99804-908-70,16,17\n339,99804-908-76,15,16,18,17\n339,99812-27-3,17,15,16,18\n339,99812-27-4,15\n339,99812-27-6,18,15,16,17\n339,99812-27-8,16,15,17,18\n339,99812-27-11,18,15,17,16\n339,99812-27-14,18\n339,99812-27-16,18\n339,99812-27-19,18\n339,99812-27-20,18,15\n339,99812-27-22,15,17\n339,99812-27-28,\n339,99812-27-30,17,15\n339,99812-27-32,16,15,18,17\n339,99812-27-35,15,18\n339,99812-27-36,15,16\n339,99812-27-39,15\n339,99812-27-41,18,17,16,15\n339,99812-27-42,18,15\n339,99812-27-46,15\n339,99812-27-47,16\n339,99812-27-50,15,18\n339,99812-27-51,18\n339,99812-27-53,15,16\n339,99812-27-54,17,18,16,15\n339,99812-27-56,15,16\n339,99812-27-58,18\n339,99812-27-65,15\n339,99812-27-68,16,18,17,15\n339,99812-27-71,\n339,99812-27-73,18\n339,99812-27-75,18,15,17,16\n339,99812-27-77,\n339,99812-27-82,15\n339,99812-27-83,18,15,17,16\n339,99812-27-86,18\n339,99812-27-87,18,16\n339,99812-27-13,\n339,99812-27-24,15,16,18,17\n339,99812-27-27,18,15\n339,99812-27-44,15\n339,99812-27-61,\n339,99812-27-62,18,16,15\n339,99812-27-69,15,16,17,18\n339,99812-27-80,\n339,99803-687-3,15\n339,99803-687-5,18,15,16,17\n339,99803-687-7,15\n339,99803-687-9,15\n339,99803-687-11,17,15,16,18\n339,99803-687-13,18\n339,99803-687-15,15,18\n339,99803-687-17,15\n339,99803-687-19,18\n339,99803-687-21,18,16,17,15\n339,99803-687-23,15,16,17\n339,99803-687-25,18,17,15,16\n339,99803-687-27,16,17,18,15\n339,99803-687-33,15,17,16\n339,99803-687-35,18\n339,99803-687-37,\n339,99803-687-39,18,15\n339,99803-687-41,15,18\n339,99803-687-43,17\n339,99803-687-45,15,16\n339,99803-687-47,18,15,16\n339,99803-687-49,16,17,15,18\n339,99803-687-53,15\n339,99803-687-55,18,16,15,17\n339,99803-687-57,17\n339,99803-687-59,17\n339,99803-687-61,15\n339,99803-687-63,15,17,16\n339,99803-687-65,18,15\n339,99803-687-67,15\n339,99803-687-69,15,16,18,17\n339,99803-687-71,17,15,16\n339,99803-687-73,18,16,17\n339,99803-687-75,18,16,15,17\n339,99803-687-77,16,17,18,15\n339,99803-687-79,18\n339,99803-687-81,17,15,16,18\n339,99803-687-85,17\n339,99803-687-87,18,15\n339,99803-687-89,18,15\n339,99803-687-91,18\n339,99803-687-95,17,16,15\n339,99803-687-97,17,16,15\n339,99803-687-99,18\n339,99803-687-101,18\n339,99803-687-103,18,16,15\n339,99803-687-106,18\n339,99803-687-1,18\n339,99803-687-29,16,17,18\n339,99803-687-31,16,17,18\n339,99803-687-51,17,16,15,18\n339,99803-687-83,18,16,15,17\n339,99803-687-93,17\n339,99802-810-2,15\n339,99802-810-3,18,15,16,17\n339,99802-810-6,17\n339,99802-810-7,15\n339,99802-810-8,18\n339,99802-810-10,15,18,17,16\n339,99802-810-12,15\n339,99802-810-15,15,18,17,16\n339,99802-810-17,\n339,99802-810-18,18,15\n339,99802-810-19,16,17,18,15\n339,99802-810-25,18,15,17\n339,99802-810-26,17\n339,99802-810-28,18\n339,99802-810-30,18,17,15,16\n339,99802-810-32,15,17,16,18\n339,99802-810-34,18,15\n339,99802-810-37,18\n339,99802-810-38,17,15,16,18\n339,99802-810-40,15,17,16\n339,99802-810-42,15,17,16\n339,99802-810-44,15,16,17,18\n339,99802-810-47,18,15\n339,99802-810-50,17,18,15,16\n339,99802-810-52,17,15,16\n339,99802-810-53,17,18,16,15\n339,99802-810-55,15\n339,99802-810-58,15\n339,99802-810-59,17,18,16,15\n339,99802-810-63,18\n339,99802-810-66,18,15,16,17\n339,99802-810-67,17,16,15\n339,99802-810-68,15,16,17,18\n339,99802-810-69,18,17\n339,99802-810-74,15\n339,99802-810-77,16\n339,99802-810-78,16,15\n339,99802-810-22,\n339,99802-810-46,15,18,17,16\n339,99802-810-71,17,16,15,18\n339,99811-57-1,16\n339,99811-57-3,15\n339,99811-57-5,15,16,18,17\n339,99811-57-7,\n339,99811-57-9,\n339,99811-57-11,17\n339,99811-57-13,15\n339,99811-57-15,15,18,16,17\n339,99811-57-18,15\n339,99811-57-21,18,16,15,17\n339,99811-57-24,18\n339,99811-57-26,18,15,16,17\n339,99811-57-31,15\n339,99811-57-34,15,18,16\n339,99811-57-37,18\n339,99811-57-44,16,15,17\n339,99811-57-46,16,15,17\n339,99811-57-48,15,17,18\n339,99811-57-50,18,16,15,17\n339,99811-57-52,18,15,16,17\n339,99811-57-55,15,18\n339,99811-57-56,18,16,15,17\n339,99811-57-58,18,15,16,17\n339,99811-57-60,15,18\n339,99811-57-63,18\n339,99811-57-64,\n339,99811-57-66,18\n339,99811-57-69,18,15,16,17\n339,99811-57-72,18,15,17,16\n339,99811-57-74,18\n339,99811-57-76,18\n339,99811-57-79,15,18,16\n339,99811-57-81,15,17,16\n339,99811-57-82,18,15\n339,99811-57-84,15\n339,99811-57-87,18,17,15,16\n339,99811-57-88,18,15\n339,99811-57-90,18,16,17\n339,99811-57-19,15,16,17\n339,99811-57-28,18,17,16\n339,99811-57-29,18\n339,99811-57-36,18,16\n339,99811-57-39,\n339,99811-57-41,\n339,99811-57-43,18\n339,99811-57-70,15,16,17,18\n339,99816-70-1,17,16\n339,99816-70-3,17\n339,99816-70-5,17\n339,99816-70-7,17,15\n339,99816-70-10,16,15,17\n339,99816-70-11,18\n339,99816-70-13,17\n339,99816-70-15,15\n339,99816-70-17,18\n339,99816-70-19,15\n339,99816-70-21,16,18,17,15\n339,99816-70-23,17,16,18,15\n339,99816-70-25,16,17\n339,99816-70-27,16,17,18,15\n339,99816-70-29,17\n339,99816-70-31,15\n339,99816-70-35,17,16,18,15\n339,99816-70-37,16,15,17\n339,99816-70-39,15,16,18,17\n339,99816-70-41,18,15\n339,99816-70-43,\n339,99816-70-46,15\n339,99816-70-49,17,15,16,18\n339,99816-70-52,18,15,16\n339,99816-70-53,18\n339,99816-70-55,15\n339,99816-70-56,15,16,17\n339,99816-70-58,18,17,16\n339,99816-70-61,18,15\n339,99816-70-62,18,16,15,17\n339,99816-70-64,18\n339,99816-70-69,18,15\n339,99816-70-71,18\n339,99816-70-73,18,15,16\n339,99816-70-75,15\n339,99816-70-77,\n339,99816-70-80,17,18,16,15\n339,99816-70-81,18\n339,99816-70-83,15\n339,99816-70-85,16\n339,99816-70-88,15\n339,99816-70-89,17\n339,99816-70-91,15,17\n339,99816-70-93,17,15,18,16\n339,99816-70-97,17\n339,99816-70-99,17\n339,99816-70-101,17,15\n339,99816-70-103,16,15\n339,99816-70-106,16,17,15\n339,99816-70-34,17,15\n339,99816-70-48,\n339,99816-70-66,15,16,17\n339,99816-70-67,17,16,15\n339,99816-70-96,\n339,99804-909-5,16,18,15\n339,99804-909-6,18\n339,99804-909-8,15,16,18,17\n339,99804-909-10,18,15,16\n339,99804-909-13,18,15,16,17\n339,99804-909-15,17,15\n339,99804-909-16,15,18,17,16\n339,99804-909-18,16,17\n339,99804-909-20,15\n339,99804-909-22,15,17,18,16\n339,99804-909-27,15\n339,99804-909-29,\n339,99804-909-31,15,18\n339,99804-909-32,17\n339,99804-909-34,15,18\n339,99804-909-36,15,16,17,18\n339,99804-909-38,15\n339,99804-909-41,17\n339,99804-909-42,18,16,15,17\n339,99804-909-44,15\n339,99804-909-46,\n339,99804-909-50,16,15\n339,99804-909-52,16,15\n339,99804-909-54,16\n339,99804-909-56,\n339,99804-909-58,\n339,99804-909-63,15,17,16,18\n339,99804-909-64,15,18,16,17\n339,99804-909-66,15,18,16,17\n339,99804-909-67,17,15,16\n339,99804-909-70,18\n339,99804-909-73,15\n339,99804-909-75,18\n339,99804-909-77,\n339,99804-909-80,15,18\n339,99804-909-81,15,18,16,17\n339,99804-909-86,15,18\n339,99804-909-88,18\n339,99804-909-89,15,18\n339,99804-909-91,15,16,17,18\n339,99804-909-94,18\n339,99804-909-95,17\n339,99804-909-97,17\n339,99804-909-2,15,17,16,18\n339,99804-909-24,18,16,15,17\n339,99804-909-49,18,17,16,15\n339,99804-909-71,\n339,99804-909-84,16\n339,99812-28-1,18\n339,99812-28-3,17,18,15,16\n339,99812-28-7,18,15,16,17\n339,99812-28-9,15,17,16,18\n339,99812-28-11,15,17,16,18\n339,99812-28-13,15,16\n339,99812-28-15,16\n339,99812-28-17,18\n339,99812-28-21,18\n339,99812-28-22,18,15,16\n339,99812-28-24,16,15,17,18\n339,99812-28-30,16,17,18,15\n339,99812-28-33,15,16,17\n339,99812-28-34,18\n339,99812-28-37,15\n339,99812-28-38,16,15\n339,99812-28-40,15\n339,99812-28-43,18,17\n339,99812-28-48,15,17,16\n339,99812-28-49,16\n339,99812-28-51,16,18,15,17\n339,99812-28-53,\n339,99812-28-55,18,17,16,15\n339,99812-28-57,16,18,15,17\n339,99812-28-59,17,16,18,15\n339,99812-28-61,15\n339,99812-28-63,\n339,99812-28-67,15,16,17,18\n339,99812-28-69,15\n339,99812-28-74,18\n339,99812-28-76,15,16,17\n339,99812-28-78,18,16,15,17\n339,99812-28-82,18,15,16,17\n339,99812-28-84,15,18\n339,99812-28-86,16,15,17\n339,99812-28-88,15,16,17\n339,99812-28-93,15,16,17,18\n339,99812-28-95,18,16,17,15\n339,99812-28-96,18\n339,99812-28-99,18\n339,99812-28-100,18,16,17,15\n339,99812-28-102,18\n339,99812-28-103,18\n339,99812-28-5,18,15,16,17\n339,99812-28-26,\n339,99812-28-28,15,17,18\n339,99812-28-65,16,17,18,15\n339,99812-28-73,15,18,17\n339,99812-28-80,15\n339,99812-28-91,15,16,17\n339,99805-538-1,17\n339,99805-538-4,17,18,15\n339,99805-538-6,17,18,15\n339,99805-538-7,18\n339,99805-538-10,\n339,99805-538-12,15,16\n339,99805-538-13,18\n339,99805-538-16,15,16,18,17\n339,99805-538-17,18,16,17,15\n339,99805-538-20,15,16,17,18\n339,99805-538-22,18\n339,99805-538-23,16,15,17\n339,99805-538-25,15,18,17,16\n339,99805-538-27,\n339,99805-538-29,15\n339,99805-538-33,18,16,15,17\n339,99805-538-35,15,16,17\n339,99805-538-37,18,15\n339,99805-538-39,15,18,16,17\n339,99805-538-41,18,16,15,17\n339,99805-538-43,18\n339,99805-538-46,18,15,16,17\n339,99805-538-49,15\n339,99805-538-51,\n339,99805-538-53,18,16,17,15\n339,99805-538-55,16,15,17\n339,99805-538-57,18,15,16,17\n339,99805-538-59,17\n339,99805-538-62,18,17,16,15\n339,99805-538-63,18,16,17,15\n339,99805-538-65,17,15,18\n339,99805-538-70,15,17,16\n339,99805-538-72,15\n339,99805-538-73,\n339,99805-538-75,18,15\n339,99805-538-77,18\n339,99805-538-79,16,18,17,15\n339,99805-538-32,15,16,17\n339,99805-538-47,\n339,99805-538-68,15,16,17,18\n339,99812-29-2,17,16\n339,99812-29-5,17,18,15,16\n339,99812-29-6,15,16,18,17\n339,99812-29-8,18\n339,99812-29-10,15,16\n339,99812-29-13,17,16,15,18\n339,99812-29-15,15,18,17,16\n339,99812-29-17,18\n339,99812-29-21,16\n339,99812-29-25,15\n339,99812-29-28,15,16,17,18\n339,99812-29-29,15\n339,99812-29-31,18\n339,99812-29-33,18\n339,99812-29-36,18\n339,99812-29-39,18,17,16,15\n339,99812-29-41,16,17,15\n339,99812-29-43,17,16,18,15\n339,99812-29-45,15,16,17,18\n339,99812-29-50,\n339,99812-29-52,18,15,17,16\n339,99812-29-53,16\n339,99812-29-11,\n339,99812-29-23,\n339,99812-29-37,16\n339,99812-29-47,16,17\n339,99812-29-55,17,15,16,18\n339,99816-71-3,15\n339,99816-71-4,17,16,15,18\n339,99816-71-6,18,16,17\n339,99816-71-9,18,16,17,15\n339,99816-71-10,18,15,16\n339,99816-71-12,17\n339,99816-71-16,17,16,15,18\n339,99816-71-20,17,18,16,15\n339,99816-71-22,18,17,16\n339,99816-71-24,17,15,18,16\n339,99816-71-27,17,15,18,16\n339,99816-71-28,17,15,16\n339,99816-71-31,18,15,16,17\n339,99816-71-32,15,18,16,17\n339,99816-71-34,18,16,17,15\n339,99816-71-37,18\n339,99816-71-39,17,15,16,18\n339,99816-71-41,15\n339,99816-71-42,18,16,15,17\n339,99816-71-45,16\n339,99816-71-46,17,15,16,18\n339,99816-71-48,15,17\n339,99816-71-50,15\n339,99816-71-53,17,18,16,15\n339,99816-71-56,15,16,18\n339,99816-71-58,17\n339,99816-71-60,18\n339,99816-71-62,15,17,16,18\n339,99816-71-64,18,17\n339,99816-71-66,\n339,99816-71-68,17\n339,99816-71-71,15,16,17\n339,99816-71-72,15\n339,99816-71-74,17,15,16\n339,99816-71-76,18\n339,99816-71-78,15,18,16\n339,99816-71-81,17,15\n339,99816-71-83,17\n339,99816-71-85,17\n339,99816-71-87,17,16,18,15\n339,99816-71-88,17\n339,99816-71-90,16,15,17,18\n339,99816-71-92,15,17,16,18\n339,99816-71-94,18\n339,99816-71-95,15,18,17,16\n339,99816-71-97,17,15,16\n339,99816-71-102,15,18\n339,99816-71-104,18\n339,99816-71-106,17,16,18,15\n339,99816-71-107,17,15,16\n339,99816-71-14,18\n339,99816-71-19,17,16,15,18\n339,99816-71-54,18,15,16\n339,99816-71-99,17,15,16,18\n339,99803-688-1,18\n339,99803-688-3,15\n339,99803-688-7,17,16,15\n339,99803-688-9,15,18\n339,99803-688-10,17\n339,99803-688-12,18\n339,99803-688-17,18\n339,99803-688-18,16,17\n339,99803-688-21,18\n339,99803-688-23,18,17,15,16\n339,99803-688-25,15,18,17,16\n339,99803-688-29,18\n339,99803-688-31,16\n339,99803-688-32,17,16,15\n339,99803-688-34,17,15\n339,99803-688-36,17,15\n339,99803-688-38,17,18,15\n339,99803-688-40,17\n339,99803-688-43,16\n339,99803-688-44,16,17,18,15\n339,99803-688-46,18,17,15,16\n339,99803-688-48,\n339,99803-688-51,17,16\n339,99803-688-53,17,16,18,15\n339,99803-688-55,17\n339,99803-688-57,18\n339,99803-688-58,18\n339,99803-688-60,18\n339,99803-688-62,18\n339,99803-688-64,18,15,17\n339,99803-688-68,15\n339,99803-688-72,17,16,15,18\n339,99803-688-74,17,15,16,18\n339,99803-688-76,15\n339,99803-688-78,18,17,16,15\n339,99803-688-81,15\n339,99803-688-5,15\n339,99803-688-19,16,17,15\n339,99803-688-27,17,16,15\n339,99803-688-69,17,16\n339,99811-58-1,15\n339,99811-58-3,17,16,15,18\n339,99811-58-5,16,15,18,17\n339,99811-58-7,15,17,16,18\n339,99811-58-9,15,16\n339,99811-58-10,15,16,17\n339,99811-58-12,18\n339,99811-58-18,18\n339,99811-58-20,18\n339,99811-58-22,16,15,18,17\n339,99811-58-24,18,15,17,16\n339,99811-58-26,15,16,17,18\n339,99811-58-28,15,18,17,16\n339,99811-58-30,18,17,15,16\n339,99811-58-32,17,16\n339,99811-58-34,17\n339,99811-58-36,17\n339,99811-58-40,15\n339,99811-58-42,15\n339,99811-58-44,\n339,99811-58-46,17,16\n339,99811-58-48,15,16,18,17\n339,99811-58-50,16,17,18,15\n339,99811-58-52,18\n339,99811-58-54,18,17,15,16\n339,99811-58-56,18\n339,99811-58-58,\n339,99811-58-60,17\n339,99811-58-62,17\n339,99811-58-66,15,16,18,17\n339,99811-58-68,18,16,15\n339,99811-58-70,16,15,17,18\n339,99811-58-73,15\n339,99811-58-75,18,16,17,15\n339,99811-58-77,18\n339,99811-58-79,16,15\n339,99811-58-83,18\n339,99811-58-85,18,17,16\n339,99811-58-87,17\n339,99811-58-89,15,18,16,17\n339,99811-58-91,16,15,17\n339,99811-58-93,15,16,17,18\n339,99811-58-14,18,16\n339,99811-58-16,15,16,17,18\n339,99811-58-38,18\n339,99811-58-64,15,17,18\n339,99811-58-81,15,16,17\n339,99803-689-2,18\n339,99803-689-3,17\n339,99803-689-11,17,18,15\n339,99803-689-14,17\n339,99803-689-15,15,17,16,18\n339,99803-689-17,\n339,99803-689-20,17,15,16\n339,99803-689-21,15\n339,99803-689-24,18\n339,99803-689-25,\n339,99803-689-28,18,15,17\n339,99803-689-29,\n339,99803-689-31,17,16,15,18\n339,99803-689-34,17,15\n339,99803-689-35,16,15,18,17\n339,99803-689-38,16\n339,99803-689-40,18,15,17,16\n339,99803-689-42,15\n339,99803-689-43,\n339,99803-689-49,15\n339,99803-689-51,18\n339,99803-689-53,18\n339,99803-689-56,18,17\n339,99803-689-57,16,18,17\n339,99803-689-59,17\n339,99803-689-61,15\n339,99803-689-65,15,18,17,16\n339,99803-689-67,18,16,17,15\n339,99803-689-69,18,15\n339,99803-689-70,15,17,16,18\n339,99803-689-71,18\n339,99803-689-73,17,18\n339,99803-689-75,17,18\n339,99803-689-77,16,15,17\n339,99803-689-79,18\n339,99803-689-80,17,15,16\n339,99803-689-6,18,16\n339,99803-689-7,17,16,15\n339,99803-689-10,\n339,99803-689-45,\n339,99803-689-48,\n339,99803-689-64,\n339,99803-689-82,17,16\n339,99804-910-2,17,15,16,18\n339,99804-910-4,18,15,16,17\n339,99804-910-6,18,17,16\n339,99804-910-10,15\n339,99804-910-12,15\n339,99804-910-15,18\n339,99804-910-16,15,17,16,18\n339,99804-910-18,15\n339,99804-910-20,15,17,16\n339,99804-910-21,15,18\n339,99804-910-23,15,17\n339,99804-910-27,15,18\n339,99804-910-29,15,16,17,18\n339,99804-910-32,15\n339,99804-910-33,16,15,18,17\n339,99804-910-35,15\n339,99804-910-37,18\n339,99804-910-40,15\n339,99804-910-41,15\n339,99804-910-43,16,15,17,18\n339,99804-910-45,15\n339,99804-910-49,17\n339,99804-910-52,17,15\n339,99804-910-54,18\n339,99804-910-55,17\n339,99804-910-57,15\n339,99804-910-60,15\n339,99804-910-62,16,15\n339,99804-910-64,18,16,15,17\n339,99804-910-65,17,16,18,15\n339,99804-910-67,15,17,16\n339,99804-910-69,17\n339,99804-910-71,17,16,18,15\n339,99804-910-74,18,17,16,15\n339,99804-910-76,15,17,18,16\n339,99804-910-78,18,16\n339,99804-910-81,18,15,17,16\n339,99804-910-84,18\n339,99804-910-87,17,16\n339,99804-910-89,18,17,16,15\n339,99804-910-91,17,15,16,18\n339,99804-910-92,17,16\n339,99804-910-9,16,17\n339,99804-910-25,16\n339,99804-910-47,15\n339,99804-910-95,18,15,16,17\n339,99805-539-1,\n339,99805-539-4,17,15,16,18\n339,99805-539-5,18,17,16,15\n339,99805-539-7,18,17,16,15\n339,99805-539-9,18,17,16,15\n339,99805-539-13,17\n339,99805-539-14,15,18\n339,99805-539-16,17,16,18,15\n339,99805-539-18,15\n339,99805-539-21,18,16,15,17\n339,99805-539-22,18\n339,99805-539-26,17,16,15\n339,99805-539-28,16,15,17,18\n339,99805-539-29,18\n339,99805-539-31,15\n339,99805-539-34,18\n339,99805-539-35,15\n339,99805-539-37,15,18\n339,99805-539-39,18\n339,99805-539-41,18\n339,99805-539-44,15\n339,99805-539-45,18,15,16,17\n339,99805-539-47,18\n339,99805-539-49,18,17,15,16\n339,99805-539-52,18\n339,99805-539-55,18,17\n339,99805-539-56,16,17,18,15\n339,99805-539-59,16,15,17,18\n339,99805-539-62,18\n339,99805-539-64,18\n339,99805-539-66,17\n339,99805-539-68,\n339,99805-539-71,18\n339,99805-539-72,15,17,16,18\n339,99805-539-74,18,16,15\n339,99805-539-76,15,16\n339,99805-539-79,15,16,17\n339,99805-539-81,18,17,16,15\n339,99805-539-83,18\n339,99805-539-85,17\n339,99805-539-86,18\n339,99805-539-89,17\n339,99805-539-24,\n339,99805-539-60,16\n339,99802-811-3,18,15,16,17\n339,99802-811-5,15,18,16,17\n339,99802-811-7,15\n339,99802-811-10,16,18,17,15\n339,99802-811-11,16,17\n339,99802-811-13,15,17,18,16\n339,99802-811-16,17,15\n339,99802-811-18,\n339,99802-811-19,18\n339,99802-811-22,17\n339,99802-811-23,18,17,16,15\n339,99802-811-25,\n339,99802-811-27,17,16,15,18\n339,99802-811-31,\n339,99802-811-33,\n339,99802-811-35,\n339,99802-811-37,15\n339,99802-811-40,15\n339,99802-811-41,15,18\n339,99802-811-44,15,16\n339,99802-811-46,18,16,17,15\n339,99802-811-48,18\n339,99802-811-50,15,16,17\n339,99802-811-53,18,17,15,16\n339,99802-811-55,15,16,17,18\n339,99802-811-59,16,17\n339,99802-811-61,18\n339,99802-811-63,18\n339,99802-811-65,15\n339,99802-811-67,16,17,18,15\n339,99802-811-69,15\n339,99802-811-72,15\n339,99802-811-73,18\n339,99802-811-76,15\n339,99802-811-78,18\n339,99802-811-80,18\n339,99802-811-81,16,18,17,15\n339,99802-811-83,18\n339,99802-811-84,17,16,15\n339,99802-811-85,17,18\n339,99802-811-89,16,15\n339,99802-811-91,15,17,16,18\n339,99802-811-93,16,15,18\n339,99802-811-95,18,15,16,17\n339,99802-811-98,15,17,18,16\n339,99802-811-100,15\n339,99802-811-101,16,17,15,18\n339,99802-811-104,18\n339,99802-811-2,\n339,99802-811-30,18,17,15\n339,99802-811-51,\n339,99802-811-57,18,16\n339,99802-811-88,18\n339,99803-690-1,16,17,15,18\n339,99803-690-3,18\n339,99803-690-5,16,17,15,18\n339,99803-690-8,15\n339,99803-690-11,18\n339,99803-690-13,18\n339,99803-690-15,18\n339,99803-690-16,16,17,18,15\n339,99803-690-19,18\n339,99803-690-21,16\n339,99803-690-23,16,17,15,18\n339,99803-690-24,16\n339,99803-690-30,18\n339,99803-690-31,15,16,17\n339,99803-690-34,17,15\n339,99803-690-40,\n339,99803-690-42,18\n339,99803-690-43,15,17,18,16\n339,99803-690-45,15,16\n339,99803-690-47,15\n339,99803-690-50,16\n339,99803-690-51,18\n339,99803-690-54,16,18,15,17\n339,99803-690-57,15\n339,99803-690-58,17,16,15\n339,99803-690-62,17\n339,99803-690-65,15,18,17,16\n339,99803-690-69,\n339,99803-690-71,17\n339,99803-690-72,18,17,16,15\n339,99803-690-74,17,16,18\n339,99803-690-76,15,16,17\n339,99803-690-80,\n339,99803-690-82,17,16,15,18\n339,99803-690-9,15\n339,99803-690-27,17\n339,99803-690-37,17\n339,99803-690-53,\n339,99803-690-60,15,17,16,18\n339,99803-690-66,16,17,18\n339,99803-690-78,18,17,16,15\n339,99816-72-1,16,15,17\n339,99816-72-4,16,15,17\n339,99816-72-5,18,17,16,15\n339,99816-72-7,15,17,18,16\n339,99816-72-9,15,17,16,18\n339,99816-72-13,16\n339,99816-72-15,18,15,17,16\n339,99816-72-17,18\n339,99816-72-21,18\n339,99816-72-23,17,16,15,18\n339,99816-72-26,15\n339,99816-72-27,18,16,17\n339,99816-72-29,18\n339,99816-72-31,15,18,17,16\n339,99816-72-34,18\n339,99816-72-35,18,15\n339,99816-72-37,15\n339,99816-72-39,18\n339,99816-72-42,18\n339,99816-72-44,18,15,17,16\n339,99816-72-46,18,17,16,15\n339,99816-72-53,15\n339,99816-72-54,18\n339,99816-72-56,15,16,18,17\n339,99816-72-58,18\n339,99816-72-62,15\n339,99816-72-64,17,16\n339,99816-72-66,15\n339,99816-72-70,15,18\n339,99816-72-73,17,18,16,15\n339,99816-72-75,15\n339,99816-72-76,\n339,99816-72-78,18\n339,99816-72-80,17,16,15,18\n339,99816-72-82,15\n339,99816-72-84,15,17,16\n339,99816-72-86,15\n339,99816-72-88,18\n339,99816-72-90,17,18,16,15\n339,99816-72-92,18\n339,99816-72-97,15\n339,99816-72-99,15\n339,99816-72-100,15,17,16\n339,99816-72-102,15\n339,99816-72-104,15,18,16,17\n339,99816-72-11,17,16,18,15\n339,99816-72-19,17,18,16,15\n339,99816-72-47,18\n339,99816-72-50,18,16\n339,99816-72-61,18,16,17\n339,99816-72-68,\n339,99816-72-94,\n339,99805-540-1,16,17,18,15\n339,99805-540-2,18,15,16\n339,99805-540-4,18\n339,99805-540-5,18\n339,99805-540-9,15,18,16,17\n339,99805-540-11,17\n339,99805-540-13,18,16,15,17\n339,99805-540-15,18\n339,99805-540-16,17,16,18,15\n339,99805-540-21,15\n339,99805-540-22,18\n339,99805-540-25,15\n339,99805-540-26,18\n339,99805-540-29,17,16,15\n339,99805-540-30,18,17\n339,99805-540-33,18,15,16\n339,99805-540-34,18,16,15\n339,99805-540-38,18\n339,99805-540-43,\n339,99805-540-44,17\n339,99805-540-47,15\n339,99805-540-50,18,16,15,17\n339,99805-540-52,15\n339,99805-540-53,18\n339,99805-540-55,18\n339,99805-540-57,16,15,17\n339,99805-540-59,17,16\n339,99805-540-61,17,18,15,16\n339,99805-540-63,17\n339,99805-540-67,18,17,15,16\n339,99805-540-69,17\n339,99805-540-73,15\n339,99805-540-75,18,16,15,17\n339,99805-540-77,18,16\n339,99805-540-80,17,16,15,18\n339,99805-540-81,18\n339,99805-540-8,\n339,99805-540-19,17,15\n339,99805-540-37,15,16,17,18\n339,99805-540-41,15\n339,99805-540-65,15,17,18,16\n339,99805-540-71,\n339,99803-691-1,17,15,18\n339,99803-691-5,17,15,16\n339,99803-691-7,17\n339,99803-691-9,15,18,16,17\n339,99803-691-11,17\n339,99803-691-13,17\n339,99803-691-14,17,16,15\n339,99803-691-16,18\n339,99803-691-18,18\n339,99803-691-19,15,16,17,18\n339,99803-691-21,17,16,15\n339,99803-691-23,17,16,15\n339,99803-691-26,18,16,15,17\n339,99803-691-28,15\n339,99803-691-32,18,15,17\n339,99803-691-33,18,15\n339,99803-691-35,15,16\n339,99803-691-37,16,17\n339,99803-691-39,17\n339,99803-691-42,16\n339,99803-691-47,17\n339,99803-691-50,16\n339,99803-691-52,15,17\n339,99803-691-55,15,17\n339,99803-691-59,18,15,16,17\n339,99803-691-61,15\n339,99803-691-62,16\n339,99803-691-66,15,16\n339,99803-691-68,15,16\n339,99803-691-70,15\n339,99803-691-72,17,18\n339,99803-691-76,15,16,17\n339,99803-691-78,15,16,17\n339,99803-691-80,18\n339,99803-691-3,\n339,99803-691-30,15,17,16,18\n339,99803-691-44,17,16,15,18\n339,99803-691-48,18,15,17,16\n339,99803-691-56,17,15,18,16\n339,99803-691-64,17,16\n339,99803-691-75,18,16,17,15\n339,99803-691-82,17,16\n339,99803-691-85,17,16,15,18\n339,99805-541-2,18\n339,99805-541-4,18,16,15\n339,99805-541-6,16,17,18\n339,99805-541-9,16,17,18,15\n339,99805-541-10,15,18\n339,99805-541-12,17\n339,99805-541-14,17\n339,99805-541-16,\n339,99805-541-18,17,18,16,15\n339,99805-541-20,15,17,18\n339,99805-541-22,17,16\n339,99805-541-25,18\n339,99805-541-27,18\n339,99805-541-28,15,18,16,17\n339,99805-541-30,\n339,99805-541-33,17,16,18,15\n339,99805-541-34,18,16,15,17\n339,99805-541-36,17,16,15,18\n339,99805-541-39,\n339,99805-541-44,17,18,15\n339,99805-541-45,18\n339,99805-541-47,18,16,15,17\n339,99805-541-54,17,15,16,18\n339,99805-541-55,18\n339,99805-541-57,17,16\n339,99805-541-60,15\n339,99805-541-41,15,16,18\n339,99805-541-49,18,17,16\n339,99805-541-52,\n339,99811-59-2,15,16\n339,99811-59-4,16\n339,99811-59-6,18,15,16,17\n339,99811-59-8,15,16,17\n339,99811-59-10,\n339,99811-59-12,18\n339,99811-59-14,18\n339,99811-59-16,15\n339,99811-59-18,18\n339,99811-59-20,18,16,15,17\n339,99811-59-22,18,15\n339,99811-59-24,18,17,15,16\n339,99811-59-26,18\n339,99811-59-29,18\n339,99811-59-31,18\n339,99811-59-32,17,15,16\n339,99811-59-34,18\n339,99811-59-37,18\n339,99811-59-39,15,16,18,17\n339,99811-59-42,15\n339,99811-59-44,18\n339,99811-59-47,18\n339,99811-59-50,18\n339,99811-59-53,15,17,18,16\n339,99811-59-54,18\n339,99811-59-56,18\n339,99811-59-59,15,18\n339,99811-59-60,18\n339,99811-59-62,18,15\n339,99811-59-64,15\n339,99811-59-66,16\n339,99811-59-68,18\n339,99811-59-70,18,15\n339,99811-59-72,15,17,16\n339,99811-59-74,18\n339,99811-59-76,18,15,17,16\n339,99811-59-78,15\n339,99811-59-80,18\n339,99811-59-82,17\n339,99811-59-84,18\n339,99811-59-87,15\n339,99811-59-88,18,15\n339,99811-59-92,18\n339,99811-59-96,17,16,18,15\n339,99811-59-97,\n339,99811-59-98,15,17,18,16\n339,99811-59-41,16,18,15,17\n339,99811-59-48,17,15,16,18\n339,99811-59-90,15,18,16,17\n339,99816-73-3,15\n339,99816-73-4,15\n339,99816-73-6,18,17,16,15\n339,99816-73-8,18\n339,99816-73-11,18,15\n339,99816-73-15,18,17,15,16\n339,99816-73-16,18\n339,99816-73-18,18,15,16,17\n339,99816-73-20,15\n339,99816-73-22,18,15,17,16\n339,99816-73-24,15\n339,99816-73-27,15\n339,99816-73-28,15,16,17,18\n339,99816-73-31,16,18\n339,99816-73-32,18,16,17,15\n339,99816-73-35,15\n339,99816-73-38,18\n339,99816-73-40,18,15\n339,99816-73-42,15,17,16\n339,99816-73-44,16,18,17,15\n339,99816-73-46,17,16,15,18\n339,99816-73-48,16,18,15,17\n339,99816-73-49,15\n339,99816-73-51,16,17,15,18\n339,99816-73-54,18\n339,99816-73-55,18,15\n339,99816-73-57,18,15,16\n339,99816-73-59,18,16\n339,99816-73-61,16,15,17,18\n339,99816-73-63,18\n339,99816-73-67,15\n339,99816-73-69,18\n339,99816-73-72,18,15,16\n339,99816-73-73,15\n339,99816-73-75,16,17,18,15\n339,99816-73-77,18\n339,99816-73-81,15,17,16\n339,99816-73-84,15,16,17\n339,99816-73-12,16,17,18,15\n339,99816-73-36,18\n339,99816-73-66,18,15,16\n339,99816-73-79,18,15\n339,99817-78-1,15\n339,99817-78-4,18,16,15\n339,99817-78-6,18\n339,99817-78-9,15,16\n339,99817-78-18,18,15,16,17\n339,99817-78-20,18,17,15,16\n339,99817-78-21,18\n339,99817-78-23,15\n339,99817-78-26,18\n339,99817-78-27,18,16,15,17\n339,99817-78-30,15,18,17,16\n339,99817-78-32,15\n339,99817-78-35,16,18,15,17\n339,99817-78-36,18\n339,99817-78-38,16,18,17,15\n339,99817-78-39,18,15,17,16\n339,99817-78-41,18,15\n339,99817-78-42,15\n339,99817-78-44,18,15\n339,99817-78-49,18,16,15,17\n339,99817-78-52,17,15\n339,99817-78-54,17,16\n339,99817-78-56,16\n339,99817-78-59,15\n339,99817-78-60,15\n339,99817-78-62,18,15\n339,99817-78-63,15\n339,99817-78-65,16\n339,99817-78-67,17,18,16,15\n339,99817-78-71,17,18,16,15\n339,99817-78-73,18\n339,99817-78-74,18\n339,99817-78-77,16,18\n339,99817-78-80,15,17\n339,99817-78-81,18,16,17,15\n339,99817-78-83,\n339,99817-78-87,15,17,16\n339,99817-78-89,16\n339,99817-78-91,18\n339,99817-78-92,15,18,17\n339,99817-78-94,16\n339,99817-78-96,18\n339,99817-78-98,18\n339,99817-78-100,18,16\n339,99817-78-103,18,17\n339,99817-78-105,18,15,16,17\n339,99817-78-106,16,18,17,15\n339,99817-78-3,15,16,17\n339,99817-78-12,17,15\n339,99817-78-13,16,18,15,17\n339,99817-78-15,15,18,17,16\n339,99817-78-46,17,16,15,18\n339,99817-78-69,16\n339,99817-78-85,18,15,16,17\n339,99803-692-1,18\n339,99803-692-7,17,16\n339,99803-692-9,16\n339,99803-692-12,15,17\n339,99803-692-13,18,15,17,16\n339,99803-692-15,\n339,99803-692-17,15,17,18,16\n339,99803-692-21,15\n339,99803-692-25,15,16,17\n339,99803-692-28,17,16\n339,99803-692-31,15,18,17,16\n339,99803-692-33,16\n339,99803-692-36,16,15\n339,99803-692-37,16,17,15,18\n339,99803-692-38,17,15,16\n339,99803-692-41,17,16\n339,99803-692-44,16,17,15,18\n339,99803-692-45,18\n339,99803-692-47,17\n339,99803-692-48,15\n339,99803-692-50,16,15,17,18\n339,99803-692-52,16,17,15,18\n339,99803-692-60,16,15,17,18\n339,99803-692-62,18\n339,99803-692-67,15,17,16,18\n339,99803-692-69,18,15,17\n339,99803-692-72,15,17,18,16\n339,99803-692-73,17,15\n339,99803-692-76,15,16,17,18\n339,99803-692-77,16,17\n339,99803-692-79,16,15,17\n339,99803-692-81,15\n339,99803-692-84,15,16\n339,99803-692-86,16,17\n339,99803-692-89,16,15\n339,99803-692-90,18\n339,99803-692-92,15,17,16,18\n339,99803-692-94,15,16,17\n339,99803-692-96,16,15,18,17\n339,99803-692-98,15,16\n339,99803-692-102,15\n339,99803-692-105,18\n339,99803-692-3,\n339,99803-692-6,16\n339,99803-692-19,\n339,99803-692-26,15\n339,99803-692-30,15,18\n339,99803-692-40,18,15\n339,99803-692-58,18,17,16\n339,99803-692-65,18,16\n339,99803-692-100,16,18,17\n339,99803-692-103,\n339,99817-79-1,17,15,16,18\n339,99817-79-3,18,15\n339,99817-79-5,16,17\n339,99817-79-6,17\n339,99817-79-9,18,15,16,17\n339,99817-79-10,18,15,16,17\n339,99817-79-14,15\n339,99817-79-15,15\n339,99817-79-18,17,16,15,18\n339,99817-79-19,18\n339,99817-79-22,18\n339,99817-79-23,\n339,99817-79-25,15\n339,99817-79-27,15\n339,99817-79-29,16,18\n339,99817-79-31,16,17\n339,99817-79-32,18,15,16,17\n339,99817-79-34,18,17,16,15\n339,99817-79-37,15,18\n339,99817-79-39,18\n339,99817-79-41,17,16\n339,99817-79-43,18\n339,99817-79-45,18\n339,99817-79-47,15\n339,99817-79-49,18,15,16,17\n339,99817-79-54,18,16\n339,99817-79-55,18\n339,99817-79-57,15,16,18\n339,99817-79-59,18,15,17,16\n339,99817-79-61,18,16\n339,99817-79-63,15,16,17\n339,99817-79-65,18\n339,99817-79-67,15,16,18,17\n339,99817-79-69,15\n339,99817-79-73,17,15,16\n339,99817-79-75,16,17,15,18\n339,99817-79-77,15\n339,99817-79-79,17,15,16\n339,99817-79-81,18,15,17\n339,99817-79-83,18\n339,99817-79-85,18\n339,99817-79-88,18\n339,99817-79-89,15\n339,99817-79-91,18\n339,99817-79-93,16\n339,99817-79-97,18\n339,99817-79-100,15,17\n339,99817-79-101,17,15,16\n339,99817-79-103,15\n339,99817-79-106,15,18,17,16\n339,99817-79-107,18\n339,99817-79-109,15\n339,99817-79-111,15\n339,99817-79-115,17,16,15\n339,99817-79-51,18\n339,99817-79-71,15,17,16,18\n339,99817-79-96,18,16,17,15\n339,99817-79-113,\n339,99802-812-1,18\n339,99802-812-4,\n339,99802-812-5,18\n339,99802-812-7,\n339,99802-812-10,15,16,18\n339,99802-812-12,16,15,17,18\n339,99802-812-13,15,18,16,17\n339,99802-812-15,17,18\n339,99802-812-18,18,16,17,15\n339,99802-812-20,16,15,18\n339,99802-812-21,15,18\n339,99802-812-24,18,15\n339,99802-812-26,18\n339,99802-812-27,15,18\n339,99802-812-29,15,18\n339,99802-812-31,15,17,16\n339,99802-812-33,15\n339,99802-812-36,\n339,99802-812-37,15,17,16,18\n339,99802-812-40,18\n339,99802-812-42,18,16,17\n339,99802-812-43,15\n339,99802-812-45,15\n339,99802-812-48,15,17,16\n339,99802-812-49,15,16,17\n339,99802-812-51,18\n339,99802-812-56,15,16,17\n339,99802-812-59,17,16,15,18\n339,99802-812-61,15,16\n339,99802-812-62,17\n339,99802-812-64,15,16\n339,99802-812-66,18,15\n339,99802-812-68,18\n339,99802-812-71,17,16,15,18\n339,99802-812-72,17,16,15,18\n339,99802-812-74,15,16,17,18\n339,99802-812-77,16\n339,99802-812-80,17,18,15,16\n339,99802-812-82,15,16\n339,99802-812-84,18\n339,99802-812-86,15\n339,99802-812-88,17\n339,99802-812-94,18\n339,99802-812-96,16,15,17,18\n339,99802-812-98,18,16,17,15\n339,99802-812-100,18\n339,99802-812-104,18\n339,99802-812-106,16,17,15\n339,99802-812-108,18,16,17\n339,99802-812-53,15,16\n339,99802-812-57,15\n339,99802-812-79,16\n339,99802-812-90,16\n339,99802-812-92,16\n339,99802-812-102,17,18,16,15\n339,99803-693-2,16,15\n339,99803-693-4,15\n339,99803-693-8,18\n339,99803-693-9,\n339,99803-693-11,15\n339,99803-693-13,15,18,17\n339,99803-693-17,18\n339,99803-693-19,18\n339,99803-693-21,16,15\n339,99803-693-23,16,17,15,18\n339,99803-693-25,15,16,17,18\n339,99803-693-29,18\n339,99803-693-31,18\n339,99803-693-34,15\n339,99803-693-36,17,16,15\n339,99803-693-37,15\n339,99803-693-40,15,18,16,17\n339,99803-693-44,18\n339,99803-693-47,16,17,18,15\n339,99803-693-48,15\n339,99803-693-51,18\n339,99803-693-52,17\n339,99803-693-55,17,15\n339,99803-693-56,15\n339,99803-693-57,15\n339,99803-693-59,15\n339,99803-693-61,15,16\n339,99803-693-63,15\n339,99803-693-69,17\n339,99803-693-71,15\n339,99803-693-73,18,16,15,17\n339,99803-693-74,18,16\n339,99803-693-75,15,17,16\n339,99803-693-77,15,16,17,18\n339,99803-693-79,18\n339,99803-693-81,16,15,18,17\n339,99803-693-86,16,15,17,18\n339,99803-693-88,16,18,17,15\n339,99803-693-90,17,16\n339,99803-693-93,18\n339,99803-693-94,15,18,16,17\n339,99803-693-96,17,16,15,18\n339,99803-693-98,15\n339,99803-693-99,16,15,17,18\n339,99803-693-102,15\n339,99803-693-104,18\n339,99803-693-106,16,18\n339,99803-693-107,18\n339,99803-693-109,18,15,16,17\n339,99803-693-111,18,15,16,17\n339,99803-693-5,15,18\n339,99803-693-15,15\n339,99803-693-27,15,17,16\n339,99803-693-42,18\n339,99803-693-68,15\n339,99803-693-83,18,16,15\n339,99804-911-1,15,16\n339,99804-911-3,15,16,18,17\n339,99804-911-4,16,17\n339,99804-911-6,18\n339,99804-911-10,17,16,15,18\n339,99804-911-14,18,15\n339,99804-911-16,17,16,18,15\n339,99804-911-20,16,17,15,18\n339,99804-911-22,\n339,99804-911-24,18\n339,99804-911-29,18,15,17,16\n339,99804-911-30,18,16,15\n339,99804-911-32,15,16,17\n339,99804-911-35,15,16,18,17\n339,99804-911-37,17,15\n339,99804-911-39,18,16\n339,99804-911-41,18\n339,99804-911-43,15,18\n339,99804-911-45,18\n339,99804-911-49,17,16,15\n339,99804-911-51,16,17\n339,99804-911-54,18,15,17,16\n339,99804-911-56,17,16,15\n339,99804-911-58,17,16,15\n339,99804-911-60,16,17\n339,99804-911-61,15\n339,99804-911-63,15,16,17\n339,99804-911-66,15,16,17\n339,99804-911-67,18,15\n339,99804-911-70,15\n339,99804-911-71,16,18\n339,99804-911-73,15,17,16\n339,99804-911-75,17,16,18,15\n339,99804-911-79,16,17,15,18\n339,99804-911-81,15,16\n339,99804-911-82,18\n339,99804-911-84,15,18,16,17\n339,99804-911-86,18\n339,99804-911-88,15,16\n339,99804-911-90,17,15,16\n339,99804-911-93,15\n339,99804-911-94,18,16\n339,99804-911-96,18\n339,99804-911-98,18,15\n339,99804-911-100,18,15\n339,99804-911-103,15\n339,99804-911-104,16,18,17,15\n339,99804-911-106,\n339,99804-911-108,15,16,17\n339,99804-911-110,\n339,99804-911-112,15,18\n339,99804-911-115,17,18,16,15\n339,99804-911-116,18,15\n339,99804-911-118,15,16\n339,99804-911-8,15,18,17,16\n339,99804-911-12,\n339,99804-911-18,16,17,15\n339,99804-911-26,\n339,99804-911-47,18\n339,99804-911-77,18\n339,99804-911-120,15\n339,99811-60-2,18,16,17,15\n339,99811-60-8,18\n339,99811-60-10,15,16,17\n339,99811-60-12,15\n339,99811-60-14,15,18,16,17\n339,99811-60-16,15\n339,99811-60-18,15\n339,99811-60-20,18,17,15,16\n339,99811-60-23,16\n339,99811-60-24,16,17,15\n339,99811-60-26,15,17,16,18\n339,99811-60-28,18,15,17,16\n339,99811-60-30,15,17,16,18\n339,99811-60-32,15\n339,99811-60-34,18\n339,99811-60-36,18\n339,99811-60-38,15\n339,99811-60-40,18,15\n339,99811-60-42,18\n339,99811-60-44,18,15,16,17\n339,99811-60-46,16,17,18,15\n339,99811-60-48,18\n339,99811-60-50,18\n339,99811-60-52,18,15,16,17\n339,99811-60-54,\n339,99811-60-56,17,18,16,15\n339,99811-60-58,16,15,18\n339,99811-60-60,15,18,16,17\n339,99811-60-62,18,15\n339,99811-60-64,18,17,16\n339,99811-60-66,17\n339,99811-60-68,17\n339,99811-60-70,17,15\n339,99811-60-72,18,15,16,17\n339,99811-60-74,15\n339,99811-60-76,15,18\n339,99811-60-78,17,15,16\n339,99811-60-81,15\n339,99811-60-82,17,15,18\n339,99811-60-4,15\n339,99811-60-6,18\n339,99812-30-1,16,18,15,17\n339,99812-30-5,18\n339,99812-30-10,16,15,18,17\n339,99812-30-12,15,18\n339,99812-30-14,18,16,15,17\n339,99812-30-16,18\n339,99812-30-18,15,16,17,18\n339,99812-30-21,18,16\n339,99812-30-22,15\n339,99812-30-27,18\n339,99812-30-28,18,16,15,17\n339,99812-30-30,15,18,16,17\n339,99812-30-32,15,18,16,17\n339,99812-30-37,\n339,99812-30-40,17,15,18,16\n339,99812-30-42,16,18\n339,99812-30-44,17,15,16\n339,99812-30-46,\n339,99812-30-49,16\n339,99812-30-50,15\n339,99812-30-53,15\n339,99812-30-55,15,17,18,16\n339,99812-30-56,15\n339,99812-30-59,18,15\n339,99812-30-61,18\n339,99812-30-64,18\n339,99812-30-66,18\n339,99812-30-67,\n339,99812-30-73,18,15,16,17\n339,99812-30-75,18,15,16,17\n339,99812-30-78,15,16,17\n339,99812-30-79,18,16\n339,99812-30-81,15,16\n339,99812-30-83,18,15,16,17\n339,99812-30-85,17,16,18,15\n339,99812-30-88,17,15,16\n339,99812-30-89,18\n339,99812-30-91,18\n339,99812-30-94,15,18\n339,99812-30-95,15,18\n339,99812-30-97,16,18,17,15\n339,99812-30-100,15\n339,99812-30-106,18\n339,99812-30-107,15\n339,99812-30-109,18,15\n339,99812-30-111,18,15\n339,99812-30-116,18\n339,99812-30-3,15,16,17\n339,99812-30-7,18\n339,99812-30-24,\n339,99812-30-34,15,17,16\n339,99812-30-39,15\n339,99812-30-62,15,18\n339,99812-30-69,15,16\n339,99812-30-71,18,15,17,16\n339,99812-30-101,15\n339,99812-30-103,16,18\n339,99812-30-114,18,15,16,17\n339,99811-61-1,16,17,18,15\n339,99811-61-3,16\n339,99811-61-5,18,16,15\n339,99811-61-11,16,17,18,15\n339,99811-61-13,18\n339,99811-61-15,18\n339,99811-61-17,17,15,16,18\n339,99811-61-19,15,16,18,17\n339,99811-61-21,17,15,16,18\n339,99811-61-24,16,15,18,17\n339,99811-61-25,17\n339,99811-61-27,15\n339,99811-61-30,18,16,17,15\n339,99811-61-31,18\n339,99811-61-33,\n339,99811-61-35,15\n339,99811-61-37,17,18,15,16\n339,99811-61-39,18\n339,99811-61-41,17,15,18,16\n339,99811-61-44,17,16,15,18\n339,99811-61-45,\n339,99811-61-48,\n339,99811-61-49,15,18,16,17\n339,99811-61-51,18\n339,99811-61-53,18\n339,99811-61-56,18\n339,99811-61-57,16,17,15,18\n339,99811-61-59,16,17,18,15\n339,99811-61-61,15,18\n339,99811-61-63,16,18,15,17\n339,99811-61-65,18\n339,99811-61-67,\n339,99811-61-69,18\n339,99811-61-71,18,15,16,17\n339,99811-61-73,17,16,15\n339,99811-61-75,15,18,16,17\n339,99811-61-77,18,17,16,15\n339,99811-61-79,\n339,99811-61-81,15,16,17\n339,99811-61-85,18,16,15,17\n339,99811-61-87,17,16,15\n339,99811-61-7,17\n339,99811-61-9,17\n339,99811-61-83,18\n339,99817-80-1,16\n339,99817-80-4,18,15\n339,99817-80-6,18\n339,99817-80-8,16,18,15,17\n339,99817-80-12,\n339,99817-80-14,16,18,17,15\n339,99817-80-16,15,17\n339,99817-80-18,18\n339,99817-80-20,\n339,99817-80-23,17,15,16,18\n339,99817-80-25,16,15,18,17\n339,99817-80-26,\n339,99817-80-28,15\n339,99817-80-31,17,18,15\n339,99817-80-32,18,16,15,17\n339,99817-80-34,18\n339,99817-80-36,17,16\n339,99817-80-40,15,17,16,18\n339,99817-80-42,18,15\n339,99817-80-44,15,17,16,18\n339,99817-80-46,18,16\n339,99817-80-48,15,17,16,18\n339,99817-80-50,18,16\n339,99817-80-52,17,15,16\n339,99817-80-54,15,17\n339,99817-80-57,16,18,17,15\n339,99817-80-58,16,18,15,17\n339,99817-80-60,17,16,15,18\n339,99817-80-62,16,17,15\n339,99817-80-64,16,18,15,17\n339,99817-80-67,17\n339,99817-80-68,15\n339,99817-80-70,\n339,99817-80-72,17,16,15\n339,99817-80-74,15,18,17,16\n339,99817-80-76,18\n339,99817-80-80,15,18\n339,99817-80-83,15,17,16,18\n339,99817-80-84,18,15\n339,99817-80-86,17,16,15\n339,99817-80-89,\n339,99817-80-91,18\n339,99817-80-92,18\n339,99817-80-95,18\n339,99817-80-97,16,15,17,18\n339,99817-80-98,17,16\n339,99817-80-103,18\n339,99817-80-105,18,16,17,15\n339,99817-80-106,17,16\n339,99817-80-2,18\n339,99817-80-10,17,15,18,16\n339,99817-80-38,18\n339,99817-80-79,17,15,16\n339,99817-80-101,\n339,99802-813-3,18,15\n339,99802-813-6,18\n339,99802-813-8,15\n339,99802-813-10,15\n339,99802-813-13,\n339,99802-813-15,15,17,16\n339,99802-813-19,15\n339,99802-813-21,15,17,16\n339,99802-813-25,18\n339,99802-813-27,16\n339,99802-813-29,18,15,16,17\n339,99802-813-32,17,15,18\n339,99802-813-34,18\n339,99802-813-36,15,17,18,16\n339,99802-813-38,17,15\n339,99802-813-40,15,17,16\n339,99802-813-42,18,16,17\n339,99802-813-44,16,15,18\n339,99802-813-46,15,17\n339,99802-813-48,18\n339,99802-813-54,18,16\n339,99802-813-56,16,17,18,15\n339,99802-813-58,15,17,18,16\n339,99802-813-60,15,16,18,17\n339,99802-813-62,18\n339,99802-813-64,17\n339,99802-813-66,18\n339,99802-813-68,18,15,17,16\n339,99802-813-70,\n339,99802-813-72,15,16,18\n339,99802-813-74,17,16,15\n339,99802-813-76,17\n339,99802-813-78,16,17,18,15\n339,99802-813-80,17\n339,99802-813-82,17,15\n339,99802-813-84,\n339,99802-813-86,\n339,99802-813-87,\n339,99802-813-89,18\n339,99802-813-91,18,17,16,15\n339,99802-813-93,18,17,16,15\n339,99802-813-97,16\n339,99802-813-99,15,16,18,17\n339,99802-813-101,17,16,15\n339,99802-813-105,18\n339,99802-813-109,\n339,99802-813-111,15,17,18\n339,99802-813-113,15,17,16,18\n339,99802-813-115,15\n339,99802-813-117,15,16,18,17\n339,99802-813-119,15,17,18,16\n339,99802-813-121,15\n339,99802-813-17,15,18\n339,99802-813-23,18,17,16\n339,99802-813-31,18,16,15,17\n339,99802-813-50,18,17,15\n339,99802-813-52,17,18,16,15\n339,99802-813-95,16,15,18\n339,99802-813-103,18,16,17,15\n339,99802-813-107,16,17\n339,99804-912-1,16\n339,99804-912-3,16\n339,99804-912-5,15,17\n339,99804-912-7,15\n339,99804-912-8,15,17,16,18\n339,99804-912-10,15,18,17,16\n339,99804-912-16,15\n339,99804-912-18,15,18,16,17\n339,99804-912-19,15,18,16,17\n339,99804-912-22,15,17\n339,99804-912-23,17,18\n339,99804-912-26,17\n339,99804-912-28,18,16\n339,99804-912-31,16,15,18,17\n339,99804-912-32,18,16,17,15\n339,99804-912-33,16,15,17,18\n339,99804-912-35,15\n339,99804-912-38,\n339,99804-912-40,15,18,16\n339,99804-912-44,18\n339,99804-912-45,17,18\n339,99804-912-47,16,15,18,17\n339,99804-912-49,17\n339,99804-912-51,16,18,15\n339,99804-912-53,15\n339,99804-912-55,15,16\n339,99804-912-57,17\n339,99804-912-62,15\n339,99804-912-63,15\n339,99804-912-65,15,16,17,18\n339,99804-912-68,18,15,17\n339,99804-912-69,18,15\n339,99804-912-71,15,18\n339,99804-912-73,15,18,16,17\n339,99804-912-75,15,18,17,16\n339,99804-912-78,17,16\n339,99804-912-80,15,18\n339,99804-912-81,15,16,17,18\n339,99804-912-84,18\n339,99804-912-85,18\n339,99804-912-87,16\n339,99804-912-12,15,16,18\n339,99804-912-15,\n339,99804-912-41,18\n339,99804-912-59,18,16,15\n339,99803-694-1,17,16\n339,99803-694-2,18\n339,99803-694-4,15,16,17,18\n339,99803-694-6,18,17,16,15\n339,99803-694-8,16,15,17,18\n339,99803-694-10,15\n339,99803-694-13,18\n339,99803-694-14,15,17\n339,99803-694-17,18,17,16,15\n339,99803-694-18,18,15,17,16\n339,99803-694-20,18\n339,99803-694-22,15\n339,99803-694-26,15,17\n339,99803-694-28,17,15,16\n339,99803-694-30,\n339,99803-694-32,16\n339,99803-694-34,17,15,16,18\n339,99803-694-36,15\n339,99803-694-40,17\n339,99803-694-42,15,18\n339,99803-694-45,15\n339,99803-694-49,18\n339,99803-694-51,17\n339,99803-694-52,17,16,15\n339,99803-694-55,17,16,15\n339,99803-694-56,17,16,18,15\n339,99803-694-58,15\n339,99803-694-60,18,16,17,15\n339,99803-694-62,18\n339,99803-694-64,18,17,16,15\n339,99803-694-66,17,15\n339,99803-694-24,18,17,16,15\n339,99803-694-39,\n339,99803-694-46,15,16,18\n339,99812-31-2,18\n339,99812-31-4,15,18,16,17\n339,99812-31-6,18\n339,99812-31-8,18,17,16\n339,99812-31-10,15,18,17,16\n339,99812-31-12,15,18\n339,99812-31-14,18\n339,99812-31-16,15,18\n339,99812-31-19,17\n339,99812-31-21,18\n339,99812-31-22,17\n339,99812-31-26,15,16,17\n339,99812-31-28,18,15,17,16\n339,99812-31-31,\n339,99812-31-33,18,15\n339,99812-31-34,18,16,17,15\n339,99812-31-36,15,16,17,18\n339,99812-31-39,16,15,18,17\n339,99812-31-40,18\n339,99812-31-42,18,16,17,15\n339,99812-31-45,18,16,17,15\n339,99812-31-46,15,17\n339,99812-31-48,17,16,15,18\n339,99812-31-50,18\n339,99812-31-53,\n339,99812-31-54,18\n339,99812-31-56,15,18\n339,99812-31-59,15,18,16,17\n339,99812-31-61,15,18\n339,99812-31-62,15,18,16\n339,99812-31-64,18,16,15,17\n339,99812-31-67,15,16,17,18\n339,99812-31-68,18\n339,99812-31-70,17\n339,99812-31-72,18\n339,99812-31-75,15,16,17,18\n339,99812-31-76,15\n339,99812-31-78,15\n339,99812-31-80,15,16\n339,99812-31-82,18\n339,99812-31-84,15,16\n339,99812-31-86,18\n339,99812-31-88,17\n339,99812-31-91,16\n339,99812-31-92,18\n339,99812-31-94,18\n339,99812-31-95,\n339,99812-31-98,18\n339,99812-31-99,18\n339,99812-31-102,18\n339,99812-31-103,15,16,17,18\n339,99812-31-107,18\n339,99812-31-109,\n339,99812-31-111,15\n339,99812-31-24,18,16,17,15\n339,99812-31-105,15,17,16\n339,99817-81-2,15,17,16,18\n339,99817-81-3,18,16\n339,99817-81-5,\n339,99817-81-7,16,17,18\n339,99817-81-9,18,16\n339,99817-81-11,15\n339,99817-81-13,15,16,17\n339,99817-81-21,17,18,15,16\n339,99817-81-23,16,17\n339,99817-81-25,15,17\n339,99817-81-27,15,16,18,17\n339,99817-81-29,18,15,16,17\n339,99817-81-32,15,16,17,18\n339,99817-81-34,15\n339,99817-81-36,18\n339,99817-81-40,18\n339,99817-81-42,18,15,17,16\n339,99817-81-44,18,16,15,17\n339,99817-81-47,18\n339,99817-81-50,15,18,17\n339,99817-81-52,18\n339,99817-81-54,15,18,16,17\n339,99817-81-56,15,16,17\n339,99817-81-57,15\n339,99817-81-60,18,15,16,17\n339,99817-81-61,15\n339,99817-81-64,17,16,15,18\n339,99817-81-67,15\n339,99817-81-69,15,16,18,17\n339,99817-81-71,15\n339,99817-81-74,18\n339,99817-81-75,18,16,15,17\n339,99817-81-77,\n339,99817-81-79,15,18,16,17\n339,99817-81-81,18\n339,99817-81-83,17,15\n339,99817-81-85,15\n339,99817-81-87,\n339,99817-81-90,17,15,16\n339,99817-81-91,17,15\n339,99817-81-15,15\n339,99817-81-18,18\n339,99817-81-19,18\n339,99817-81-37,15,17,18\n339,99817-81-45,\n339,99817-81-66,18,15\n339,99803-695-3,18\n339,99803-695-4,16\n339,99803-695-7,18,16,15\n339,99803-695-8,18,15,16,17\n339,99803-695-9,18\n339,99803-695-11,18\n339,99803-695-13,18\n339,99803-695-15,15,17,16,18\n339,99803-695-21,18\n339,99803-695-24,18\n339,99803-695-25,18,15,16,17\n339,99803-695-29,15\n339,99803-695-32,15\n339,99803-695-35,15\n339,99803-695-38,16,15,17,18\n339,99803-695-39,\n339,99803-695-41,17,16\n339,99803-695-43,\n339,99803-695-48,18,15,16\n339,99803-695-49,15\n339,99803-695-51,18,17,15,16\n339,99803-695-53,16,18,15,17\n339,99803-695-55,18\n339,99803-695-56,15,18\n339,99803-695-58,\n339,99803-695-60,15,18,16,17\n339,99803-695-62,15,18\n339,99803-695-64,16,17,18,15\n339,99803-695-66,15\n339,99803-695-69,17,16,15\n339,99803-695-70,15\n339,99803-695-72,17\n339,99803-695-75,15,18,16,17\n339,99803-695-76,16,17,18,15\n339,99803-695-78,17\n339,99803-695-81,15\n339,99803-695-82,15,17,16\n339,99803-695-84,18,16,15,17\n339,99803-695-87,17\n339,99803-695-18,16\n339,99803-695-19,15\n339,99803-695-28,18\n339,99803-695-33,15,16\n339,99803-695-46,18\n339,99816-74-2,18\n339,99816-74-4,18,16,17,15\n339,99816-74-7,18,15\n339,99816-74-8,18\n339,99816-74-10,15,17,18,16\n339,99816-74-13,18,17\n339,99816-74-14,18\n339,99816-74-16,18\n339,99816-74-17,15,18,17,16\n339,99816-74-18,16\n339,99816-74-21,16,15\n339,99816-74-23,15,18,16,17\n339,99816-74-24,18,15\n339,99816-74-27,16,15,17,18\n339,99816-74-29,18\n339,99816-74-30,18\n339,99816-74-33,18,15,16\n339,99816-74-34,15\n339,99816-74-37,17,16,18,15\n339,99816-74-40,18,15\n339,99816-74-42,18\n339,99816-74-43,15\n339,99816-74-45,17,16\n339,99816-74-48,18\n339,99816-74-50,18,15\n339,99816-74-51,18,16,15\n339,99816-74-52,18,16,17,15\n339,99816-74-53,15,17\n339,99816-74-56,18\n339,99816-74-58,18,16,17,15\n339,99816-74-60,17,15,16,18\n339,99816-74-62,18,16,17,15\n339,99816-74-63,18\n339,99816-74-66,15,18\n339,99816-74-68,18\n339,99816-74-69,18,15,17,16\n339,99802-814-1,\n339,99802-814-3,17,16,15,18\n339,99802-814-5,18,16\n339,99802-814-6,18\n339,99802-814-7,18\n339,99802-814-9,15,18,16,17\n339,99802-814-12,15,16,18\n339,99802-814-13,18\n339,99802-814-14,15,17,16,18\n339,99802-814-16,17\n339,99802-814-19,17,15,16\n339,99802-814-20,15,17\n339,99802-814-22,15,18,17,16\n339,99802-814-24,17,16\n339,99802-814-26,15,17\n339,99802-814-28,18\n339,99802-814-30,16,17,18,15\n339,99802-814-32,16,18,15,17\n339,99802-814-34,18,16,15\n339,99802-814-37,18,16,17,15\n339,99802-814-41,15\n339,99802-814-43,18,15,16\n339,99802-814-46,15,17\n339,99802-814-47,18,16,17,15\n339,99802-814-49,15\n339,99802-814-51,16,15,17,18\n339,99802-814-53,15,17,16\n339,99802-814-55,16,17\n339,99802-814-57,16\n339,99802-814-59,15,17,16\n339,99802-814-61,15\n339,99802-814-63,15\n339,99802-814-65,17,15,16\n339,99802-814-69,17,16\n339,99802-814-71,18\n339,99802-814-73,18\n339,99802-814-76,17,15\n339,99802-814-77,17\n339,99802-814-79,15,18,17,16\n339,99802-814-81,17,16,15,18\n339,99802-814-83,17,16,15,18\n339,99802-814-85,15,16,17\n339,99802-814-87,15,18,16,17\n339,99802-814-89,15,18,17,16\n339,99802-814-91,17,15\n339,99802-814-93,\n339,99802-814-95,\n339,99802-814-97,\n339,99802-814-99,18,17,16,15\n339,99802-814-101,17,16,18,15\n339,99802-814-103,18,16\n339,99802-814-106,17,18,15,16\n339,99802-814-108,17,15,16,18\n339,99802-814-110,15,17,16,18\n339,99802-814-112,15,18,16\n339,99802-814-39,15\n339,99802-814-67,17\n339,99802-814-105,18\n339,99811-62-2,18\n339,99811-62-4,18\n339,99811-62-8,18\n339,99811-62-10,15\n339,99811-62-12,16,17,18\n339,99811-62-14,18\n339,99811-62-16,15,16\n339,99811-62-18,18\n339,99811-62-22,15,16\n339,99811-62-24,17,16,15,18\n339,99811-62-26,18\n339,99811-62-32,15,17,16,18\n339,99811-62-34,18\n339,99811-62-36,17,15,16,18\n339,99811-62-38,18,16,17,15\n339,99811-62-40,18\n339,99811-62-44,15,16\n339,99811-62-46,17,15,16\n339,99811-62-48,15,17\n339,99811-62-50,18,15\n339,99811-62-52,17\n339,99811-62-54,18\n339,99811-62-56,18\n339,99811-62-61,18\n339,99811-62-62,15\n339,99811-62-64,18\n339,99811-62-67,17\n339,99811-62-68,18\n339,99811-62-70,18,16,15,17\n339,99811-62-72,\n339,99811-62-74,\n339,99811-62-76,\n339,99811-62-78,17\n339,99811-62-80,15,17,18,16\n339,99811-62-83,18\n339,99811-62-84,18\n339,99811-62-87,15,17,18,16\n339,99811-62-88,18,17\n339,99811-62-90,15\n339,99811-62-92,18\n339,99811-62-6,18,17\n339,99811-62-20,16\n339,99811-62-28,\n339,99811-62-30,16,18,17,15\n339,99811-62-43,18\n339,99811-62-58,18,17,16\n339,99812-32-2,15,17,16,18\n339,99812-32-3,16\n339,99812-32-5,18\n339,99812-32-6,18,15,17,16\n339,99812-32-8,18,15,16,17\n339,99812-32-10,17,16,15,18\n339,99812-32-14,18,16,17\n339,99812-32-16,17,15,16,18\n339,99812-32-21,18,15\n339,99812-32-22,15\n339,99812-32-24,18\n339,99812-32-25,18\n339,99812-32-27,15\n339,99812-32-29,16,15,17\n339,99812-32-31,18\n339,99812-32-33,18\n339,99812-32-36,18,15\n339,99812-32-39,16,15,17,18\n339,99812-32-40,18,17,16,15\n339,99812-32-42,18\n339,99812-32-44,18,15,17,16\n339,99812-32-46,18,16\n339,99812-32-48,18\n339,99812-32-51,\n339,99812-32-55,18,15\n339,99812-32-57,15\n339,99812-32-59,17,16\n339,99812-32-62,17,16\n339,99812-32-64,17,16\n339,99812-32-65,17,16,15\n339,99812-32-67,18,15,16,17\n339,99812-32-68,\n339,99812-32-70,17,18\n339,99812-32-72,15,16\n339,99812-32-74,17\n339,99812-32-77,17,15\n339,99812-32-79,15,18\n339,99812-32-81,15,17,16\n339,99812-32-83,18\n339,99812-32-85,18\n339,99812-32-87,17\n339,99812-32-89,18,16\n339,99812-32-91,16\n339,99812-32-93,18,16,15\n339,99812-32-94,18,15,17\n339,99812-32-96,15\n339,99812-32-99,15\n339,99812-32-101,15,16,18,17\n339,99812-32-103,15,17,18,16\n339,99812-32-106,15\n339,99812-32-108,18,17\n339,99812-32-109,18\n339,99812-32-112,18,17,16\n339,99812-32-113,17\n339,99812-32-116,18\n339,99812-32-12,18\n339,99812-32-19,18,17,16\n339,99812-32-53,15,18,17,16\n339,99816-75-2,15,18\n339,99816-75-4,18\n339,99816-75-5,18,16,17,15\n339,99816-75-7,18\n339,99816-75-10,18\n339,99816-75-13,18,16\n339,99816-75-15,18\n339,99816-75-17,17,16,15,18\n339,99816-75-19,18,15,16,17\n339,99816-75-21,18,16,15\n339,99816-75-24,18\n339,99816-75-26,15,17,18,16\n339,99816-75-28,18,15,16\n339,99816-75-29,18,15,16,17\n339,99816-75-31,18\n339,99816-75-33,15,18\n339,99816-75-35,16,15,17,18\n339,99816-75-37,17,16,15,18\n339,99816-75-39,18\n339,99816-75-41,18\n339,99816-75-43,15,18\n339,99816-75-45,18\n339,99816-75-47,15,17\n339,99816-75-50,17,15,18,16\n339,99816-75-51,18,15,16,17\n339,99816-75-53,18\n339,99816-75-55,18,15,16\n339,99816-75-59,18\n339,99816-75-62,\n339,99816-75-64,18\n339,99816-75-65,17,15,16\n339,99816-75-67,18,15\n339,99816-75-69,18\n339,99816-75-71,17,15,16\n339,99816-75-11,\n339,99816-75-57,17,15,16\n339,99803-696-2,17,16\n339,99803-696-7,18,16\n339,99803-696-10,\n339,99803-696-13,\n339,99803-696-15,17\n339,99803-696-17,17\n339,99803-696-19,16,17,15\n339,99803-696-21,15\n339,99803-696-23,17\n339,99803-696-25,15,18,16,17\n339,99803-696-27,18,16,17,15\n339,99803-696-32,17,16,15,18\n339,99803-696-33,17,18,15,16\n339,99803-696-35,18,15,16,17\n339,99803-696-37,17\n339,99803-696-39,18\n339,99803-696-41,18,16\n339,99803-696-43,18,15,16,17\n339,99803-696-45,18\n339,99803-696-47,17,15,16,18\n339,99803-696-50,15,16,17,18\n339,99803-696-52,15,17,16,18\n339,99803-696-53,18,17,16,15\n339,99803-696-57,15\n339,99803-696-59,16,15\n339,99803-696-61,18\n339,99803-696-63,15\n339,99803-696-65,15,17\n339,99803-696-69,18\n339,99803-696-71,18\n339,99803-696-73,15,16,17,18\n339,99803-696-75,18,15,17,16\n339,99803-696-77,16,17,18\n339,99803-696-80,15,18\n339,99803-696-81,15,17,16\n339,99803-696-83,15,17,16\n339,99803-696-4,\n339,99803-696-11,15,18,17,16\n339,99803-696-29,\n339,99803-696-56,\n339,99803-696-67,15,16\n339,99817-82-3,17,16,15\n339,99817-82-5,18\n339,99817-82-7,18\n339,99817-82-8,18\n339,99817-82-10,18\n339,99817-82-16,15,17,16\n339,99817-82-19,15\n339,99817-82-21,18\n339,99817-82-23,17,18,16,15\n339,99817-82-25,18\n339,99817-82-26,15\n339,99817-82-28,16,17,15\n339,99817-82-30,18,15\n339,99817-82-33,17\n339,99817-82-34,16,17,15,18\n339,99817-82-36,17\n339,99817-82-38,15\n339,99817-82-40,17,18,16,15\n339,99817-82-43,15,18,17,16\n339,99817-82-45,15,17,18,16\n339,99817-82-46,16\n339,99817-82-48,15\n339,99817-82-50,\n339,99817-82-52,\n339,99817-82-55,15\n339,99817-82-56,15,18\n339,99817-82-58,15,18\n339,99817-82-60,17,16,15\n339,99817-82-62,17,15,16\n339,99817-82-64,17,16,15,18\n339,99817-82-66,17,16,15,18\n339,99817-82-68,18,15,17,16\n339,99817-82-70,16,18,17,15\n339,99817-82-72,\n339,99817-82-74,18\n339,99817-82-76,15\n339,99817-82-78,17,15\n339,99817-82-80,16,17\n339,99817-82-82,17,16,18,15\n339,99817-82-85,17,15,16\n339,99817-82-86,18\n339,99817-82-88,18\n339,99817-82-90,17,16\n339,99817-82-96,\n339,99817-82-99,18,15\n339,99817-82-100,18\n339,99817-82-103,18\n339,99817-82-106,17,18,15\n339,99817-82-109,17\n339,99817-82-113,15,17,16,18\n339,99817-82-114,17,15\n339,99817-82-116,15\n339,99817-82-118,17\n339,99817-82-120,16,17,18,15\n339,99817-82-122,17\n339,99817-82-13,\n339,99817-82-14,\n339,99817-82-92,17,16,18,15\n339,99817-82-94,17,16,18,15\n339,99817-82-105,18\n339,99817-82-110,18\n339,99802-815-1,16,15,17,18\n339,99802-815-3,17\n339,99802-815-5,17\n339,99802-815-9,18,17,16,15\n339,99802-815-13,16,17,15\n339,99802-815-15,17\n339,99802-815-17,16,17,15,18\n339,99802-815-19,15,17,16,18\n339,99802-815-21,17,15\n339,99802-815-23,15\n339,99802-815-25,16,17,18\n339,99802-815-27,18\n339,99802-815-29,16\n339,99802-815-31,16\n339,99802-815-33,\n339,99802-815-35,17,16,15\n339,99802-815-37,17,15\n339,99802-815-39,17,15\n339,99802-815-41,15,16\n339,99802-815-43,15\n339,99802-815-45,18,16\n339,99802-815-49,17,18,15,16\n339,99802-815-51,18\n339,99802-815-53,18,15\n339,99802-815-55,16,18,15,17\n339,99802-815-57,15\n339,99802-815-59,17\n339,99802-815-61,15\n339,99802-815-63,15,18\n339,99802-815-67,18,16,17,15\n339,99802-815-69,15\n339,99802-815-71,17,18,16,15\n339,99802-815-73,17,18,16,15\n339,99802-815-75,15\n339,99802-815-77,15,17,16,18\n339,99802-815-81,18,17,16,15\n339,99802-815-83,15,17\n339,99802-815-85,17,18,15,16\n339,99802-815-89,15,17\n339,99802-815-91,18,15,16,17\n339,99802-815-93,18,16\n339,99802-815-7,18,17,16,15\n339,99802-815-11,18,17,15\n339,99802-815-47,17,18,16\n339,99802-815-65,17,16\n339,99802-815-79,15,17,18\n339,99802-815-87,16,15,17,18\n339,99804-913-1,15,16,17\n339,99804-913-3,18,15,17\n339,99804-913-6,18\n339,99804-913-8,16,15\n339,99804-913-10,15\n339,99804-913-13,17,18\n339,99804-913-15,15,16,18,17\n339,99804-913-17,15,16\n339,99804-913-20,18,17,16,15\n339,99804-913-21,15\n339,99804-913-23,17,16,15\n339,99804-913-26,18,15\n339,99804-913-28,18\n339,99804-913-29,15,18,17,16\n339,99804-913-32,15\n339,99804-913-33,15,16,17,18\n339,99804-913-35,\n339,99804-913-37,15,16,17\n339,99804-913-40,16,15,18,17\n339,99804-913-41,16,15\n339,99804-913-43,17,15,18,16\n339,99804-913-46,15\n339,99804-913-48,15,16,18,17\n339,99804-913-49,15\n339,99804-913-51,\n339,99804-913-53,17,18\n339,99804-913-55,17,16,15\n339,99804-913-56,15\n339,99804-913-58,17\n339,99804-913-60,18,15\n339,99804-913-61,17,16,15\n339,99804-913-64,15\n339,99804-913-67,17,15,16\n339,99804-913-69,18\n339,99804-913-72,18\n339,99804-913-74,15\n339,99804-913-76,18,17,15\n339,99804-913-78,16,15\n339,99804-913-82,18,16,17,15\n339,99804-913-84,17,15\n339,99804-913-86,15,17,18,16\n339,99804-913-87,18,16,17,15\n339,99804-913-90,16,15\n339,99804-913-92,18\n339,99804-913-94,15,17,16,18\n339,99804-913-96,18,16,15\n339,99804-913-98,18,16,17\n339,99804-913-100,16,17,15,18\n339,99804-913-12,18,17,16,15\n339,99804-913-80,17\n339,99803-697-1,18,15,17,16\n339,99803-697-3,16,15,17,18\n339,99803-697-5,16,17,15,18\n339,99803-697-7,18\n339,99803-697-9,15\n339,99803-697-14,17,18,16\n339,99803-697-16,18\n339,99803-697-17,18\n339,99803-697-19,18\n339,99803-697-21,15\n339,99803-697-23,17,15,16,18\n339,99803-697-24,18,15\n339,99803-697-25,18\n339,99803-697-28,16,18\n339,99803-697-29,15\n339,99803-697-36,18\n339,99803-697-37,16,15,17,18\n339,99803-697-39,18\n339,99803-697-44,16,17\n339,99803-697-45,17,16,18,15\n339,99803-697-47,18\n339,99803-697-50,18\n339,99803-697-51,18\n339,99803-697-55,18\n339,99803-697-57,16\n339,99803-697-60,18,15,16,17\n339,99803-697-61,15\n339,99803-697-64,18,15,16,17\n339,99803-697-68,18\n339,99803-697-69,18\n339,99803-697-72,16,15,17\n339,99803-697-75,18\n339,99803-697-76,15,18\n339,99803-697-79,18,16,17,15\n339,99803-697-80,16,15,17,18\n339,99803-697-82,15,18,16,17\n339,99803-697-84,17,16\n339,99803-697-85,15,17\n339,99803-697-90,16,18,17,15\n339,99803-697-91,18,17,15,16\n339,99803-697-11,17,18,15,16\n339,99803-697-32,17,16\n339,99803-697-33,17,16\n339,99803-697-41,15\n339,99803-697-53,15,18,17\n339,99803-697-66,15\n339,99803-697-87,\n339,99804-914-2,15,16,18,17\n339,99804-914-5,15\n339,99804-914-6,18\n339,99804-914-14,16,17,15,18\n339,99804-914-16,15,18,16,17\n339,99804-914-17,15,17\n339,99804-914-20,16\n339,99804-914-23,18\n339,99804-914-25,18,17\n339,99804-914-26,18\n339,99804-914-29,18\n339,99804-914-30,15\n339,99804-914-32,18,16,17\n339,99804-914-34,18\n339,99804-914-36,17,16,15\n339,99804-914-38,18,15\n339,99804-914-39,15,18,17\n339,99804-914-42,18\n339,99804-914-44,17,16,15,18\n339,99804-914-45,18,15\n339,99804-914-47,18\n339,99804-914-49,18\n339,99804-914-52,17\n339,99804-914-54,15\n339,99804-914-56,17\n339,99804-914-62,16,17,15,18\n339,99804-914-63,17,18,16,15\n339,99804-914-64,15\n339,99804-914-66,15\n339,99804-914-68,18,15,17,16\n339,99804-914-69,15\n339,99804-914-71,15,16,17,18\n339,99804-914-74,18,17,16,15\n339,99804-914-77,15\n339,99804-914-79,15,16\n339,99804-914-81,15,18\n339,99804-914-83,15\n339,99804-914-85,17\n339,99804-914-87,17,15\n339,99804-914-88,18,16,15,17\n339,99804-914-91,17,15,16,18\n339,99804-914-92,15,16,17,18\n339,99804-914-95,15\n339,99804-914-96,18,15,17,16\n339,99804-914-99,17\n339,99804-914-100,15\n339,99804-914-9,15\n339,99804-914-11,15,18,16,17\n339,99804-914-18,18,15,16,17\n339,99804-914-57,15,16,17\n339,99804-914-60,17,16,15\n339,99812-33-2,18\n339,99812-33-3,18,16\n339,99812-33-6,18\n339,99812-33-8,18,15\n339,99812-33-11,18\n339,99812-33-14,18\n339,99812-33-15,15\n339,99812-33-16,15,17,16,18\n339,99812-33-18,18\n339,99812-33-21,18\n339,99812-33-22,18,15\n339,99812-33-24,18\n339,99812-33-26,15\n339,99812-33-28,18\n339,99812-33-33,18\n339,99812-33-35,18\n339,99812-33-38,18,17,15,16\n339,99812-33-40,15\n339,99812-33-42,16,17,18,15\n339,99812-33-43,18,16\n339,99812-33-45,15,18,16,17\n339,99812-33-47,18\n339,99812-33-49,18\n339,99812-33-52,18\n339,99812-33-53,17,16\n339,99812-33-55,15,18\n339,99812-33-57,16,17,15,18\n339,99812-33-58,18\n339,99812-33-60,\n339,99812-33-63,16\n339,99812-33-65,18\n339,99812-33-66,18\n339,99812-33-68,18\n339,99812-33-71,16,17,15,18\n339,99812-33-72,18\n339,99812-33-74,15,18\n339,99812-33-76,15\n339,99812-33-78,15,18\n339,99812-33-80,17,15\n339,99812-33-82,18\n339,99812-33-84,18\n339,99812-33-86,18\n339,99812-33-88,15\n339,99812-33-90,18\n339,99812-33-92,18,15\n339,99812-33-94,15\n339,99812-33-97,15\n339,99812-33-103,18\n339,99812-33-105,18\n339,99812-33-107,18,15,16,17\n339,99812-33-108,15\n339,99812-33-9,16,17\n339,99812-33-32,17,16,15,18\n339,99812-33-98,16,17\n339,99812-33-101,16\n339,99812-34-3,18,15,16,17\n339,99812-34-4,\n339,99812-34-5,15,18\n339,99812-34-7,18,17,16,15\n339,99812-34-9,18,16,15,17\n339,99812-34-11,16,17,15,18\n339,99812-34-13,18,16,15\n339,99812-34-15,18\n339,99812-34-18,18,15\n339,99812-34-21,18,15,16,17\n339,99812-34-22,15,18,17,16\n339,99812-34-24,18,16,15\n339,99812-34-28,18\n339,99812-34-29,15\n339,99812-34-32,18\n339,99812-34-35,18\n339,99812-34-37,18,16,17,15\n339,99812-34-40,18\n339,99812-34-42,18,16,15,17\n339,99812-34-43,17,15\n339,99812-34-46,18\n339,99812-34-49,\n339,99812-34-51,18,16,17,15\n339,99812-34-54,17,15\n339,99812-34-55,18\n339,99812-34-58,15,17,18\n339,99812-34-59,17,15,18\n339,99812-34-61,16\n339,99812-34-63,18,15,17,16\n339,99812-34-66,15\n339,99812-34-68,18\n339,99812-34-71,15,18\n339,99812-34-76,18\n339,99812-34-77,17,15\n339,99812-34-79,18,16\n339,99812-34-80,18\n339,99812-34-82,18\n339,99812-34-84,15,18\n339,99812-34-88,15,16,17,18\n339,99812-34-89,18\n339,99812-34-92,18,16\n339,99812-34-93,18\n339,99812-34-26,15,18,16\n339,99812-34-33,18\n339,99812-34-47,18\n339,99812-34-74,18\n339,99812-34-85,18,17,16,15\n339,99805-542-3,15,17\n339,99805-542-4,18\n339,99805-542-6,18,15\n339,99805-542-8,17\n339,99805-542-10,18,15,17,16\n339,99805-542-12,18\n339,99805-542-14,18,15\n339,99805-542-17,18\n339,99805-542-18,15\n339,99805-542-21,15,16,17,18\n339,99805-542-22,15,18\n339,99805-542-24,18,16\n339,99805-542-27,15\n339,99805-542-29,16,15,18,17\n339,99805-542-30,17\n339,99805-542-34,16,18,15,17\n339,99805-542-35,15\n339,99805-542-37,15,18,16,17\n339,99805-542-39,18,16,17,15\n339,99805-542-42,17,18,16,15\n339,99805-542-43,18,15,16,17\n339,99805-542-45,15,16,18\n339,99805-542-48,18,16\n339,99805-542-49,16,17\n339,99805-542-51,15,18,17,16\n339,99805-542-53,18,15,16,17\n339,99805-542-55,17,16\n339,99805-542-57,\n339,99805-542-60,15\n339,99805-542-61,15\n339,99805-542-64,15\n339,99805-542-66,15,16\n339,99805-542-70,17\n339,99805-542-72,15\n339,99805-542-74,18,16\n339,99805-542-76,18\n339,99805-542-79,18,16\n339,99805-542-81,17\n339,99805-542-82,18,15\n339,99805-542-84,17,16\n339,99805-542-1,15\n339,99805-542-32,\n339,99805-542-63,16,17,15,18\n339,99805-542-69,18\n339,99808-82-2,15,16\n339,99808-82-3,17\n339,99808-82-5,15,16,17,18\n339,99808-82-7,15\n339,99808-82-9,18\n339,99808-82-11,16,15\n339,99808-82-13,16,17,15,18\n339,99808-82-15,16,15,17\n339,99808-82-17,15,16,17,18\n339,99808-82-19,18\n339,99808-82-21,17,16,15,18\n339,99808-82-23,17,16,18,15\n339,99808-82-27,15,18\n339,99808-82-29,17\n339,99808-82-31,18,16,15,17\n339,99808-82-33,15,16,17\n339,99808-82-35,18\n339,99808-82-37,18\n339,99808-82-41,18,17,16\n339,99808-82-43,15,18,16,17\n339,99808-82-45,16,17,18,15\n339,99808-82-47,18,15\n339,99808-82-50,18\n339,99808-82-52,17,15,16\n339,99808-82-53,15,16,18\n339,99808-82-55,16,15,17\n339,99808-82-58,17\n339,99808-82-61,17\n339,99808-82-62,18\n339,99808-82-64,18,15,17,16\n339,99808-82-66,15,17,16\n339,99808-82-67,15,16,18\n339,99808-82-69,18\n339,99808-82-70,18\n339,99808-82-73,16,18,17\n339,99808-82-74,18,16,15,17\n339,99808-82-77,15,17\n339,99808-82-81,17,15,16,18\n339,99808-82-85,16,15,17\n339,99808-82-87,18,17,15,16\n339,99808-82-89,15\n339,99808-82-91,18,16,15\n339,99808-82-93,\n339,99808-82-96,17,18\n339,99808-82-25,18,17\n339,99808-82-39,\n339,99808-82-79,17,15\n339,99808-82-83,15,16,17,18\n339,99817-83-1,16,15,18\n339,99817-83-4,16,17\n339,99817-83-5,18\n339,99817-83-7,18\n339,99817-83-9,17,15,16\n339,99817-83-11,18\n339,99817-83-13,18\n339,99817-83-16,17\n339,99817-83-18,18\n339,99817-83-21,15,16,18,17\n339,99817-83-24,15\n339,99817-83-25,17,16,15,18\n339,99817-83-27,17,16,15,18\n339,99817-83-30,15\n339,99817-83-32,17\n339,99817-83-34,18,16,17,15\n339,99817-83-37,15\n339,99817-83-39,18\n339,99817-83-41,15,16,17,18\n339,99817-83-43,18,16,17,15\n339,99817-83-45,18\n339,99817-83-47,18,15\n339,99817-83-50,18,15\n339,99817-83-51,18\n339,99817-83-57,18,15,16,17\n339,99817-83-60,18\n339,99817-83-61,15,18,16,17\n339,99817-83-66,15,18\n339,99817-83-67,18,15,16,17\n339,99817-83-70,18\n339,99817-83-71,15\n339,99817-83-75,18,16,15,17\n339,99817-83-76,18,17,16,15\n339,99817-83-77,18,15\n339,99817-83-80,15\n339,99817-83-81,15\n339,99817-83-83,18,15,16,17\n339,99817-83-85,18\n339,99817-83-87,16\n339,99817-83-90,18\n339,99817-83-91,17,16\n339,99817-83-94,18\n339,99817-83-96,15\n339,99817-83-100,15,18\n339,99817-83-101,18,15\n339,99817-83-102,18\n339,99817-83-105,18,15\n339,99817-83-110,18\n339,99817-83-20,18,17,16,15\n339,99817-83-35,17,15,16,18\n339,99817-83-53,18,17,16,15\n339,99817-83-56,18\n339,99817-83-63,18\n339,99817-83-97,18,15\n339,99817-83-107,18,17,16,15\n339,99817-83-108,18\n339,99816-76-3,17\n339,99816-76-5,17,15,16\n339,99816-76-7,18\n339,99816-76-9,17\n339,99816-76-11,15\n339,99816-76-13,15\n339,99816-76-14,17,16,15\n339,99816-76-16,15,17,16\n339,99816-76-21,15,16\n339,99816-76-22,18,16\n339,99816-76-24,15,17,18,16\n339,99816-76-26,17,15\n339,99816-76-28,17\n339,99816-76-30,17\n339,99816-76-32,15,18,17,16\n339,99816-76-35,17\n339,99816-76-36,15,17,16,18\n339,99816-76-38,15\n339,99816-76-41,15\n339,99816-76-43,15,16,18,17\n339,99816-76-44,18,15,17,16\n339,99816-76-47,15,18,17\n339,99816-76-48,17,18,15,16\n339,99816-76-50,18,15,16,17\n339,99816-76-55,15\n339,99816-76-57,15,17\n339,99816-76-58,18\n339,99816-76-61,18,15\n339,99816-76-62,15,16,17,18\n339,99816-76-64,18,15\n339,99816-76-67,18\n339,99816-76-69,18\n339,99816-76-72,17\n339,99816-76-74,17,15\n339,99816-76-76,15,17,16\n339,99816-76-79,18,15,16,17\n339,99816-76-80,16,17\n339,99816-76-82,15\n339,99816-76-84,15\n339,99816-76-88,15\n339,99816-76-90,15\n339,99816-76-93,17\n339,99816-76-95,15\n339,99816-76-97,15,16,18,17\n339,99816-76-98,15\n339,99816-76-100,15\n339,99816-76-102,18\n339,99816-76-105,15,18\n339,99816-76-107,17,16,18,15\n339,99816-76-110,17,16,18,15\n339,99816-76-2,15,16,18,17\n339,99816-76-18,18\n339,99816-76-52,15\n339,99816-76-70,17\n339,99816-76-86,15\n339,99804-915-1,16,15,17,18\n339,99804-915-2,\n339,99804-915-4,18,15,17\n339,99804-915-10,17,16,15,18\n339,99804-915-11,16,17,18,15\n339,99804-915-13,16,15,18\n339,99804-915-16,17,16,18,15\n339,99804-915-20,15\n339,99804-915-21,18,15\n339,99804-915-22,15\n339,99804-915-23,\n339,99804-915-25,18,15,17,16\n339,99804-915-27,15,16\n339,99804-915-30,18,15,16,17\n339,99804-915-31,15,16,18,17\n339,99804-915-34,18\n339,99804-915-36,18,15\n339,99804-915-38,15\n339,99804-915-39,17,15,16,18\n339,99804-915-41,17,15,16,18\n339,99804-915-43,15,18,16,17\n339,99804-915-45,\n339,99804-915-48,18\n339,99804-915-50,\n339,99804-915-52,18\n339,99804-915-53,15,18,17\n339,99804-915-55,15,16,18\n339,99804-915-57,17,15\n339,99804-915-58,18\n339,99804-915-61,15,17\n339,99804-915-65,17,15\n339,99804-915-67,\n339,99804-915-69,15,18\n339,99804-915-70,18,16,17\n339,99804-915-72,18\n339,99804-915-75,17,16,18\n339,99804-915-77,18,16\n339,99804-915-78,18\n339,99804-915-81,18,17\n339,99804-915-82,16,17,15\n339,99804-915-85,18,16,15,17\n339,99804-915-87,18,15\n339,99804-915-89,15,16,17\n339,99804-915-90,18,15,17,16\n339,99804-915-92,18\n339,99804-915-95,18,16,15\n339,99804-915-97,17,15,18,16\n339,99804-915-99,18\n339,99804-915-100,17\n339,99804-915-103,18\n339,99804-915-7,15,17,18,16\n339,99804-915-62,15\n339,99805-543-1,15\n339,99805-543-3,17,16\n339,99805-543-6,15,18,16,17\n339,99805-543-7,18,15\n339,99805-543-11,17,16,18,15\n339,99805-543-13,15,17\n339,99805-543-15,15\n339,99805-543-17,\n339,99805-543-20,16\n339,99805-543-21,15\n339,99805-543-23,18,16,15\n339,99805-543-25,18\n339,99805-543-27,18,15\n339,99805-543-29,18,15,16,17\n339,99805-543-31,18,16\n339,99805-543-33,16\n339,99805-543-35,18\n339,99805-543-40,15\n339,99805-543-41,16\n339,99805-543-43,15,17,16\n339,99805-543-46,15\n339,99805-543-47,15,16,18,17\n339,99805-543-49,18,17,15,16\n339,99805-543-51,15,17\n339,99805-543-53,15,17\n339,99805-543-55,18\n339,99805-543-57,15\n339,99805-543-59,15\n339,99805-543-61,15,17,18\n339,99805-543-64,18,15\n339,99805-543-66,18\n339,99805-543-67,18,16,15,17\n339,99805-543-70,17\n339,99805-543-72,18\n339,99805-543-74,18\n339,99805-543-76,15,18,16,17\n339,99805-543-78,15,16,18\n339,99805-543-80,15,17,16\n339,99805-543-82,16,18\n339,99805-543-84,15,17,16\n339,99805-543-85,18,16,15,17\n339,99805-543-87,15,17,16,18\n339,99805-543-89,18,15\n339,99805-543-92,18,16,15,17\n339,99805-543-37,\n339,99808-83-1,15\n339,99808-83-3,15,18\n339,99808-83-5,15,16,17\n339,99808-83-7,16,18,17\n339,99808-83-9,15\n339,99808-83-12,18\n339,99808-83-13,18\n339,99808-83-16,18\n339,99808-83-18,18,16\n339,99808-83-19,18,17,16,15\n339,99808-83-21,18,15,16,17\n339,99808-83-23,17,15,16,18\n339,99808-83-25,18\n339,99808-83-28,18\n339,99808-83-29,15,18,16\n339,99808-83-31,15,16\n339,99808-83-33,18,15\n339,99808-83-35,17,16\n339,99808-83-38,15\n339,99808-83-39,18\n339,99808-83-41,18,15,16,17\n339,99808-83-43,\n339,99808-83-46,15,18,16\n339,99808-83-48,15,16,17,18\n339,99808-83-50,18\n339,99808-83-53,18,15\n339,99808-83-55,18,15\n339,99808-83-58,15,17\n339,99808-83-59,15,17,18\n339,99808-83-62,18\n339,99808-83-63,18\n339,99808-83-65,17\n339,99808-83-68,17,16,18,15\n339,99808-83-72,15\n339,99808-83-76,15,16\n339,99808-83-78,16,15\n339,99808-83-80,15,18,16\n339,99808-83-81,15\n339,99808-83-83,18,17,16,15\n339,99808-83-85,15,18\n339,99808-83-87,15\n339,99808-83-89,15\n339,99808-83-91,\n339,99808-83-93,18\n339,99808-83-95,15\n339,99808-83-98,15\n339,99808-83-99,15,16,17\n339,99808-83-51,18,16,15,17\n339,99808-83-69,16,15,17,18\n339,99808-83-73,15\n339,99817-84-3,15\n339,99817-84-5,15,17,16,18\n339,99817-84-8,15,17\n339,99817-84-12,18\n339,99817-84-16,18,17,16\n339,99817-84-18,16,17,15,18\n339,99817-84-20,18\n339,99817-84-22,18\n339,99817-84-25,16,17,15\n339,99817-84-26,15,16\n339,99817-84-30,18\n339,99817-84-33,15\n339,99817-84-35,17\n339,99817-84-36,18,15,17\n339,99817-84-38,15,18,17,16\n339,99817-84-41,16\n339,99817-84-42,18\n339,99817-84-44,\n339,99817-84-45,17,16,15,18\n339,99817-84-47,18,15\n339,99817-84-50,17,15,18,16\n339,99817-84-51,17,18,15,16\n339,99817-84-53,\n339,99817-84-55,17,18,15\n339,99817-84-57,17,15,16,18\n339,99817-84-59,18\n339,99817-84-62,15,18\n339,99817-84-63,17,18,15\n339,99817-84-68,15,18\n339,99817-84-70,15,16,17\n339,99817-84-74,17\n339,99817-84-76,18\n339,99817-84-79,15\n339,99817-84-80,\n339,99817-84-83,18\n339,99817-84-85,18\n339,99817-84-86,18,15,17,16\n339,99817-84-88,18\n339,99817-84-91,18\n339,99817-84-95,15,16\n339,99817-84-96,18\n339,99817-84-1,18\n339,99817-84-10,18,16\n339,99817-84-13,17,15\n339,99817-84-28,15\n339,99817-84-66,16\n339,99817-84-72,17,18,15,16\n339,99817-84-92,18,16,15\n339,99803-698-2,18\n339,99803-698-4,18\n339,99803-698-6,15,18\n339,99803-698-9,15\n339,99803-698-11,15,17\n339,99803-698-14,18,15,17,16\n339,99803-698-16,15,18\n339,99803-698-18,15\n339,99803-698-19,\n339,99803-698-23,18,16\n339,99803-698-24,17\n339,99803-698-26,16,18,15,17\n339,99803-698-28,18\n339,99803-698-30,17\n339,99803-698-32,17,18,16,15\n339,99803-698-34,16\n339,99803-698-36,15,18\n339,99803-698-38,18,15\n339,99803-698-41,18,15,16\n339,99803-698-42,18,16,17,15\n339,99803-698-44,16,18,15\n339,99803-698-46,16\n339,99803-698-48,17,18,16\n339,99803-698-50,15\n339,99803-698-53,18\n339,99803-698-54,16\n339,99803-698-56,15,17\n339,99803-698-59,16,15\n339,99803-698-61,17,16,15,18\n339,99803-698-63,18,15,16,17\n339,99803-698-65,18,17,15,16\n339,99803-698-67,15\n339,99803-698-69,15\n339,99803-698-72,16,15\n339,99803-698-73,18,15\n339,99803-698-75,15,17,16,18\n339,99803-698-77,15,17,16,18\n339,99803-698-79,18\n339,99803-698-82,17\n339,99803-698-84,16,17,18\n339,99803-698-85,15,16,17,18\n339,99803-698-87,15,17\n339,99803-698-90,18,15\n339,99803-698-92,18,16,17,15\n339,99803-698-93,15\n339,99803-698-94,18,16,17,15\n339,99803-698-101,15,18,17,16\n339,99803-698-21,15\n339,99803-698-96,\n339,99803-698-99,16,17,18,15\n339,99814-27-2,18,16,17,15\n339,99814-27-4,17,16,15,18\n339,99814-27-6,17,16,15,18\n339,99814-27-9,\n339,99814-27-11,18\n339,99814-27-13,18,16,17,15\n339,99814-27-15,17\n339,99814-27-17,18,17,16,15\n339,99814-27-18,18,15\n339,99814-27-24,15,17,16,18\n339,99814-27-26,18\n339,99814-27-28,18\n339,99814-27-30,18\n339,99814-27-31,18\n339,99814-27-33,15,17,16\n339,99814-27-35,18,16,15,17\n339,99814-27-37,17,15\n339,99814-27-40,18\n339,99814-27-41,18\n339,99814-27-45,18\n339,99814-27-47,15,18\n339,99814-27-49,18\n339,99814-27-51,18\n339,99814-27-53,18\n339,99814-27-55,18\n339,99814-27-57,15,18\n339,99814-27-59,16,15,17,18\n339,99814-27-61,15,17,16,18\n339,99814-27-63,18\n339,99814-27-65,18\n339,99814-27-67,15\n339,99814-27-69,15\n339,99814-27-71,15\n339,99814-27-75,18\n339,99814-27-21,18\n339,99814-27-22,18,15,17,16\n339,99814-27-43,18\n339,99814-27-73,15\n339,99815-11-1,15,17,16,18\n339,99815-11-5,18,16,15,17\n339,99815-11-7,15\n339,99815-11-9,15,18,16,17\n339,99815-11-11,15,18,17,16\n339,99815-11-13,15\n339,99815-11-15,18\n339,99815-11-17,15\n339,99815-11-19,18,16\n339,99815-11-21,15,16,18\n339,99815-11-23,18\n339,99815-11-25,18\n339,99815-11-27,15,16,17\n339,99815-11-29,18,16,17,15\n339,99815-11-31,15\n339,99815-11-33,17\n339,99815-11-35,17\n339,99815-11-37,18,15,17,16\n339,99815-11-39,17,16,18,15\n339,99815-11-41,16,17,18,15\n339,99815-11-43,15,18\n339,99815-11-46,17\n339,99815-11-47,17\n339,99815-11-49,17\n339,99815-11-51,17\n339,99815-11-53,17\n339,99815-11-56,18\n339,99815-11-57,18,15,17,16\n339,99815-11-61,15,16,17\n339,99815-11-63,17,15,16\n339,99815-11-65,17,16\n339,99815-11-67,17,16\n339,99815-11-69,15,18,16,17\n339,99815-11-71,15\n339,99815-11-75,16,15,18,17\n339,99815-11-77,16,15,18,17\n339,99815-11-79,18\n339,99815-11-81,16,17,18,15\n339,99815-11-83,18,15\n339,99815-11-87,18,15\n339,99815-11-89,16,18,15,17\n339,99815-11-91,15\n339,99815-11-95,16,15,17,18\n339,99815-11-97,15,16,17,18\n339,99815-11-3,17,16,18,15\n339,99815-11-59,\n339,99815-11-73,\n339,99815-11-85,16\n339,99815-11-93,\n339,99815-11-99,18,16\n339,99804-916-5,16,18\n339,99804-916-7,16,17,18,15\n339,99804-916-9,\n339,99804-916-11,18,15\n339,99804-916-14,17,18,16\n339,99804-916-16,16,18\n339,99804-916-18,15,16,17\n339,99804-916-21,15,17,16,18\n339,99804-916-24,18,15,17,16\n339,99804-916-25,18,17,15,16\n339,99804-916-27,15,17,18,16\n339,99804-916-29,15,17,18,16\n339,99804-916-31,18\n339,99804-916-33,16,17\n339,99804-916-35,16,17\n339,99804-916-38,18\n339,99804-916-39,18,16,15,17\n339,99804-916-42,17,18,15,16\n339,99804-916-43,17,16,18,15\n339,99804-916-45,15\n339,99804-916-46,15,17,16,18\n339,99804-916-47,18\n339,99804-916-49,18\n339,99804-916-51,15,16,17\n339,99804-916-53,15,16,17\n339,99804-916-56,17,16,18\n339,99804-916-60,18,15\n339,99804-916-62,18,15,17\n339,99804-916-64,18\n339,99804-916-66,15,16,17\n339,99804-916-69,18,15,16,17\n339,99804-916-70,15,16\n339,99804-916-72,17,18,15\n339,99804-916-77,18,15,17,16\n339,99804-916-80,15\n339,99804-916-82,17,18,15\n339,99804-916-84,16,15,17,18\n339,99804-916-85,17,16\n339,99804-916-87,15,17,16,18\n339,99804-916-89,16,15,17,18\n339,99804-916-91,15,17,18\n339,99804-916-94,16\n339,99804-916-95,17,15,16\n339,99804-916-96,16,15,18,17\n339,99804-916-99,15,16,18,17\n339,99804-916-2,16,17,15,18\n339,99804-916-3,18\n339,99804-916-12,18\n339,99804-916-73,18\n339,99804-916-76,15,16,17\n339,99816-77-2,16,17,15,18\n339,99816-77-4,15\n339,99816-77-5,18\n339,99816-77-7,15,18,17\n339,99816-77-9,18,15\n339,99816-77-11,16,18\n339,99816-77-13,17,15,16,18\n339,99816-77-15,18\n339,99816-77-18,15,18\n339,99816-77-20,15,17,18,16\n339,99816-77-21,18,16,15,17\n339,99816-77-24,18\n339,99816-77-26,18\n339,99816-77-28,18\n339,99816-77-31,17\n339,99816-77-33,\n339,99816-77-35,18\n339,99816-77-37,18\n339,99816-77-39,18\n339,99816-77-43,18,15,17,16\n339,99816-77-45,18,15,16,17\n339,99816-77-46,15,16,17,18\n339,99816-77-48,16,18,15\n339,99816-77-50,15,17,16,18\n339,99816-77-52,17,16\n339,99816-77-54,17,16\n339,99816-77-57,18\n339,99816-77-58,17,16,15\n339,99816-77-60,17\n339,99816-77-64,18,15\n339,99816-77-66,18,15,17,16\n339,99816-77-69,18\n339,99816-77-70,18\n339,99816-77-72,18\n339,99816-77-74,18,15,16,17\n339,99816-77-76,15,17\n339,99816-77-78,18,15\n339,99816-77-81,15,18\n339,99816-77-82,18\n339,99816-77-85,18,15,16\n339,99816-77-88,18,15,16,17\n339,99816-77-89,\n339,99816-77-91,17,15,16,18\n339,99816-77-93,18\n339,99816-77-95,18\n339,99816-77-99,15,17,16\n339,99816-77-101,18,15,16,17\n339,99816-77-103,18,16\n339,99816-77-62,\n339,99816-77-86,15,17,16,18\n339,99816-77-97,\n339,99803-699-2,17,16,18,15\n339,99803-699-4,18\n339,99803-699-7,18,15\n339,99803-699-8,15,18,17,16\n339,99803-699-10,18,17,15,16\n339,99803-699-11,17,16\n339,99803-699-13,18,15,17,16\n339,99803-699-15,17,18,16\n339,99803-699-17,18,16,15,17\n339,99803-699-20,18\n339,99803-699-21,17\n339,99803-699-23,18\n339,99803-699-25,18,16,15\n339,99803-699-28,15\n339,99803-699-29,15\n339,99803-699-31,18,16\n339,99803-699-33,15,18\n339,99803-699-36,15,17,18,16\n339,99803-699-37,18\n339,99803-699-39,17,16\n339,99803-699-41,18,15,16,17\n339,99803-699-44,18,15\n339,99803-699-46,15,16\n339,99803-699-48,18,16\n339,99803-699-50,15,18,17,16\n339,99803-699-51,15\n339,99803-699-53,\n339,99803-699-55,15,16,18,17\n339,99803-699-57,15,17,16\n339,99803-699-59,15\n339,99803-699-61,18\n339,99803-699-64,18\n339,99803-699-66,18,15\n339,99803-699-68,18,16,15,17\n339,99803-699-70,17,16,18,15\n339,99803-699-71,18,15\n339,99803-699-73,15,18\n339,99803-699-75,18,15,17,16\n339,99803-699-77,18\n339,99803-699-79,18\n339,99803-699-82,15\n339,99803-699-84,15,18,16,17\n339,99803-699-85,18\n339,99803-699-87,18\n339,99803-699-89,18\n339,99805-544-1,18,15\n339,99805-544-2,17,16,15,18\n339,99805-544-4,16\n339,99805-544-7,15\n339,99805-544-8,17\n339,99805-544-10,16,17,15\n339,99805-544-16,18\n339,99805-544-18,15,16,18,17\n339,99805-544-20,18,16\n339,99805-544-22,18\n339,99805-544-25,16\n339,99805-544-26,18\n339,99805-544-28,15,17\n339,99805-544-30,15\n339,99805-544-32,18,15\n339,99805-544-36,15,17\n339,99805-544-38,17,18,16,15\n339,99805-544-40,15,16,17,18\n339,99805-544-42,18\n339,99805-544-45,15\n339,99805-544-46,17,16\n339,99805-544-48,16,15\n339,99805-544-50,17,16,18,15\n339,99805-544-52,15,17,16,18\n339,99805-544-53,18,15\n339,99805-544-55,17,16,18,15\n339,99805-544-57,18\n339,99805-544-59,18\n339,99805-544-63,\n339,99805-544-65,15,17\n339,99805-544-67,18,15\n339,99805-544-69,18\n339,99805-544-71,15\n339,99805-544-73,17,16\n339,99805-544-74,15,16\n339,99805-544-76,16\n339,99805-544-79,16\n339,99805-544-80,15,18,17,16\n339,99805-544-83,18\n339,99805-544-85,15,18,17\n339,99805-544-87,15\n339,99805-544-89,17,16,15\n339,99805-544-93,18\n339,99805-544-95,18,15\n339,99805-544-97,18,15\n339,99805-544-100,17,18,15,16\n339,99805-544-101,\n339,99805-544-103,\n339,99805-544-13,\n339,99805-544-14,18,16,17,15\n339,99805-544-34,16\n339,99805-544-61,18,16,17\n339,99805-544-92,16,15\n339,99812-35-2,18,16,17,15\n339,99812-35-6,15\n339,99812-35-7,18\n339,99812-35-12,15,18,16,17\n339,99812-35-13,18,15,16,17\n339,99812-35-15,18\n339,99812-35-17,18\n339,99812-35-19,18,17,16,15\n339,99812-35-22,18\n339,99812-35-23,18\n339,99812-35-26,15,18,16,17\n339,99812-35-28,18\n339,99812-35-29,16,17,15\n339,99812-35-33,16,17,15\n339,99812-35-39,18\n339,99812-35-41,16,18,17\n339,99812-35-43,18,15\n339,99812-35-46,18\n339,99812-35-51,18\n339,99812-35-53,15\n339,99812-35-57,15\n339,99812-35-59,18,15,17,16\n339,99812-35-61,18\n339,99812-35-63,17,18\n339,99812-35-65,15,18\n339,99812-35-69,17,15\n339,99812-35-70,17,15\n339,99812-35-73,18,15\n339,99812-35-75,18,17\n339,99812-35-77,18\n339,99812-35-79,18\n339,99812-35-81,16,15,18,17\n339,99812-35-82,18,15\n339,99812-35-84,18\n339,99812-35-4,17,16,18\n339,99812-35-10,\n339,99812-35-31,18\n339,99812-35-36,18\n339,99812-35-37,16,17,15\n339,99812-35-47,16,17,18,15\n339,99812-35-50,\n339,99812-35-55,18,16\n339,99812-35-67,18\n339,99817-85-3,17\n339,99817-85-4,18\n339,99817-85-7,18\n339,99817-85-10,15,17\n339,99817-85-11,18\n339,99817-85-17,18,15\n339,99817-85-18,18,15\n339,99817-85-20,18,16,17,15\n339,99817-85-22,15\n339,99817-85-24,18\n339,99817-85-26,18,15,17,16\n339,99817-85-27,18\n339,99817-85-30,18\n339,99817-85-33,18,16,15,17\n339,99817-85-34,15,17\n339,99817-85-38,17,16\n339,99817-85-41,18\n339,99817-85-42,18,15\n339,99817-85-44,18,17,16,15\n339,99817-85-45,18,15,17,16\n339,99817-85-47,16,17,15,18\n339,99817-85-49,15\n339,99817-85-51,15\n339,99817-85-54,15,18\n339,99817-85-55,\n339,99817-85-58,18,15,16\n339,99817-85-59,18\n339,99817-85-61,18,17,16,15\n339,99817-85-64,18\n339,99817-85-65,15\n339,99817-85-69,18,16,15\n339,99817-85-71,18\n339,99817-85-73,16\n339,99817-85-74,18,16\n339,99817-85-76,18,16,15,17\n339,99817-85-78,15,16,17,18\n339,99817-85-79,18\n339,99817-85-81,15\n339,99817-85-84,18,16,17\n339,99817-85-88,18\n339,99817-85-89,18,16,15\n339,99817-85-90,18,16,15\n339,99817-85-92,18\n339,99817-85-95,18\n339,99817-85-96,17,15,18,16\n339,99817-85-98,18,17,16,15\n339,99817-85-100,16,15\n339,99817-85-102,17,15,16,18\n339,99817-85-104,15,16,17,18\n339,99817-85-14,15,17,16,18\n339,99817-85-36,\n339,99817-85-85,18\n339,99803-700-1,15,18,16,17\n339,99803-700-3,15\n339,99803-700-6,\n339,99803-700-8,16,18,15\n339,99803-700-10,15\n339,99803-700-12,15,16,18,17\n339,99803-700-15,18\n339,99803-700-17,17\n339,99803-700-18,18\n339,99803-700-20,17\n339,99803-700-21,15\n339,99803-700-25,15\n339,99803-700-26,17\n339,99803-700-27,18,16,17,15\n339,99803-700-30,17,16,15,18\n339,99803-700-31,18,16,17,15\n339,99803-700-34,\n339,99803-700-35,18,15,16,17\n339,99803-700-38,18,16,17\n339,99803-700-40,18\n339,99803-700-41,18\n339,99803-700-44,15,18,17,16\n339,99803-700-45,18\n339,99803-700-48,18\n339,99803-700-51,18\n339,99803-700-53,15\n339,99803-700-54,15\n339,99803-700-57,17,18,16,15\n339,99803-700-58,15\n339,99803-700-60,17,16,18,15\n339,99803-700-62,17,15,16,18\n339,99803-700-65,17,16\n339,99803-700-67,15\n339,99803-700-69,18,15\n339,99803-700-72,15\n339,99803-700-73,15,17\n339,99803-700-75,15,16,17,18\n339,99803-700-79,15,16,18,17\n339,99803-700-81,15\n339,99803-700-84,15,16,18,17\n339,99803-700-89,15,18\n339,99803-700-92,18\n339,99803-700-96,18,15,16,17\n339,99803-700-4,16\n339,99803-700-50,16,17,18\n339,99803-700-77,15,17,16\n339,99803-700-85,17,16,15\n339,99803-700-88,\n339,99803-700-93,\n339,99804-917-1,18\n339,99804-917-2,18\n339,99804-917-4,15\n339,99804-917-6,15\n339,99804-917-8,15,17\n339,99804-917-10,15\n339,99804-917-12,18,15,16,17\n339,99804-917-14,15\n339,99804-917-18,16,18\n339,99804-917-19,\n339,99804-917-22,15,17\n339,99804-917-24,16,18,17,15\n339,99804-917-29,15\n339,99804-917-31,15\n339,99804-917-34,16,17,18,15\n339,99804-917-35,18,16\n339,99804-917-37,17,15\n339,99804-917-39,18\n339,99804-917-42,15\n339,99804-917-43,16\n339,99804-917-45,18\n339,99804-917-47,16,17,15,18\n339,99804-917-49,16,17,15,18\n339,99804-917-51,18,16\n339,99804-917-52,15\n339,99804-917-54,18\n339,99804-917-57,15\n339,99804-917-63,15,16,17,18\n339,99804-917-64,18\n339,99804-917-67,18,15\n339,99804-917-69,18,16,17,15\n339,99804-917-72,17\n339,99804-917-74,15,17\n339,99804-917-77,18,15\n339,99804-917-79,17\n339,99804-917-82,18,17,15\n339,99804-917-84,\n339,99804-917-85,17\n339,99804-917-87,16,17\n339,99804-917-89,15,17,16\n339,99804-917-90,16,17,18,15\n339,99804-917-91,18,15\n339,99804-917-94,17,15,18,16\n339,99804-917-96,16,17,18,15\n339,99804-917-98,18\n339,99804-917-100,18\n339,99804-917-28,16,15\n339,99804-917-58,15,17,16\n339,99804-917-59,15\n339,99809-84-1,15,16,17\n339,99809-84-3,18\n339,99809-84-5,15\n339,99809-84-7,18,15\n339,99809-84-9,18\n339,99809-84-12,18\n339,99809-84-14,15,16,17\n339,99809-84-17,15,18\n339,99809-84-18,15\n339,99809-84-22,15\n339,99809-84-23,17,15,18,16\n339,99809-84-25,18,15,17\n339,99809-84-27,18\n339,99809-84-29,17,15,16\n339,99809-84-31,18,16,17\n339,99809-84-33,18\n339,99809-84-36,18,16\n339,99809-84-38,18,15\n339,99809-84-39,16,15\n339,99809-84-41,17,16,15\n339,99809-84-45,18\n339,99809-84-47,18,16,17,15\n339,99809-84-49,18,16,15,17\n339,99809-84-51,18,16,17,15\n339,99809-84-53,17,16,15\n339,99809-84-55,17,16,15\n339,99809-84-57,18,16\n339,99809-84-59,18\n339,99809-84-62,15,17,16,18\n339,99809-84-65,15,17\n339,99809-84-68,15\n339,99809-84-70,17\n339,99809-84-72,17,16,15,18\n339,99809-84-74,\n339,99809-84-76,17\n339,99809-84-78,15\n339,99809-84-80,17,18,16,15\n339,99809-84-83,18,16\n339,99809-84-84,18,15,16\n339,99809-84-86,18,16,17\n339,99809-84-89,16,17,15\n339,99809-84-91,16,15\n339,99809-84-92,16,18,15,17\n339,99809-84-19,16,17,15,18\n339,99809-84-44,\n339,99809-84-66,15,16,17\n339,99814-28-1,17,15,16\n339,99814-28-4,18\n339,99814-28-5,15,16,18,17\n339,99814-28-7,15\n339,99814-28-9,18,15,16,17\n339,99814-28-11,15\n339,99814-28-14,18\n339,99814-28-16,15\n339,99814-28-18,18,15,16,17\n339,99814-28-19,18\n339,99814-28-21,17,16,15\n339,99814-28-23,18\n339,99814-28-26,15,18,17,16\n339,99814-28-28,18,16,15,17\n339,99814-28-33,15\n339,99814-28-34,18\n339,99814-28-36,17,16,15,18\n339,99814-28-38,18\n339,99814-28-40,16\n339,99814-28-42,15,16\n339,99814-28-46,18\n339,99814-28-50,18\n339,99814-28-52,15,16\n339,99814-28-57,15,16\n339,99814-28-59,18\n339,99814-28-60,15\n339,99814-28-62,\n339,99814-28-64,15,17\n339,99814-28-66,18\n339,99814-28-68,15\n339,99814-28-73,\n339,99814-28-74,15,18,17,16\n339,99814-28-77,16\n339,99814-28-78,18\n339,99814-28-82,17,16,18,15\n339,99814-28-85,16,15,17,18\n339,99814-28-30,18,16\n339,99814-28-44,15,18,16\n339,99814-28-48,15,16,17\n339,99814-28-55,18,15,16,17\n339,99814-28-70,18,17\n339,99814-28-80,17\n339,99815-12-4,18,16,17,15\n339,99815-12-6,17\n339,99815-12-9,18\n339,99815-12-11,15,17,16,18\n339,99815-12-15,15,17,16,18\n339,99815-12-17,15,18,17,16\n339,99815-12-19,15,16,17\n339,99815-12-20,16,17,15,18\n339,99815-12-22,18\n339,99815-12-24,17,15\n339,99815-12-26,17\n339,99815-12-28,17\n339,99815-12-30,\n339,99815-12-32,17\n339,99815-12-34,16,15,17,18\n339,99815-12-36,18,16,15,17\n339,99815-12-38,\n339,99815-12-40,16\n339,99815-12-42,15\n339,99815-12-44,15,16,18,17\n339,99815-12-47,18\n339,99815-12-48,16,15,17\n339,99815-12-50,15\n339,99815-12-54,18,16,17,15\n339,99815-12-56,17,18,16\n339,99815-12-58,15,17,16,18\n339,99815-12-60,16,15,18,17\n339,99815-12-64,18\n339,99815-12-66,15,17\n339,99815-12-68,18,16,17,15\n339,99815-12-70,15,17,18\n339,99815-12-74,18,16,17,15\n339,99815-12-78,17,15,16,18\n339,99815-12-80,18,17,16\n339,99815-12-82,18,17,16\n339,99815-12-84,\n339,99815-12-86,18,15\n339,99815-12-87,17,16\n339,99815-12-89,15,18,17,16\n339,99815-12-91,15\n339,99815-12-95,\n339,99815-12-2,16,17,18,15\n339,99815-12-13,18,17,15,16\n339,99815-12-51,18\n339,99815-12-62,18,16,17\n339,99815-12-72,15,17,16,18\n339,99815-12-77,16,17,18,15\n339,99815-12-93,18,16\n339,99816-78-1,18\n339,99816-78-2,18\n339,99816-78-4,15,18\n339,99816-78-6,18\n339,99816-78-8,18,16,17,15\n339,99816-78-10,18,15\n339,99816-78-13,17,16,15,18\n339,99816-78-15,18,15\n339,99816-78-16,18\n339,99816-78-18,18,17,16,15\n339,99816-78-20,15\n339,99816-78-22,18\n339,99816-78-24,15,17\n339,99816-78-26,15\n339,99816-78-28,18\n339,99816-78-31,18,16,15,17\n339,99816-78-32,15\n339,99816-78-35,15,18\n339,99816-78-37,18\n339,99816-78-38,15,18,16\n339,99816-78-40,17\n339,99816-78-43,18\n339,99816-78-44,18,15\n339,99816-78-46,18,15,16\n339,99816-78-49,18\n339,99816-78-51,18,15,17,16\n339,99816-78-55,15,16\n339,99816-78-61,16,18,15\n339,99816-78-64,17\n339,99816-78-67,17\n339,99816-78-68,17\n339,99816-78-70,17,18,15,16\n339,99816-78-72,15,16,17\n339,99816-78-74,17\n339,99816-78-77,17\n339,99816-78-78,18,15,17,16\n339,99816-78-80,17\n339,99816-78-83,\n339,99816-78-84,15\n339,99816-78-86,18,15,17,16\n339,99816-78-88,15\n339,99816-78-90,15\n339,99816-78-93,16,15,18\n339,99816-78-94,15,16,18\n339,99816-78-97,18\n339,99816-78-98,18,16,17,15\n339,99816-78-100,15,17\n339,99816-78-102,18,15\n339,99816-78-103,18\n339,99816-78-107,18,16,17,15\n339,99816-78-52,\n339,99816-78-56,18\n339,99816-78-58,16,18\n339,99816-78-62,\n339,99816-78-105,18,15,17,16\n339,99805-545-1,15,18,16,17\n339,99805-545-4,16\n339,99805-545-6,15\n339,99805-545-7,17,15,18\n339,99805-545-10,15\n339,99805-545-13,17,16,15\n339,99805-545-16,15\n339,99805-545-18,18\n339,99805-545-19,15,18,17,16\n339,99805-545-21,\n339,99805-545-28,15,18,16,17\n339,99805-545-29,16,18,15,17\n339,99805-545-33,17,16,18,15\n339,99805-545-35,15\n339,99805-545-37,17,16,18,15\n339,99805-545-38,15\n339,99805-545-40,16,18,17,15\n339,99805-545-43,15\n339,99805-545-44,15\n339,99805-545-47,17,16,18,15\n339,99805-545-48,17,16,18,15\n339,99805-545-50,18,16,15,17\n339,99805-545-53,15,17,16,18\n339,99805-545-54,15\n339,99805-545-56,18,16,17,15\n339,99805-545-58,15\n339,99805-545-60,18\n339,99805-545-62,18\n339,99805-545-64,18\n339,99805-545-67,18\n339,99805-545-68,18\n339,99805-545-70,18,16,17\n339,99805-545-72,18\n339,99805-545-76,16,15,17,18\n339,99805-545-78,17\n339,99805-545-82,16,18\n339,99805-545-84,18\n339,99805-545-86,17,18,15,16\n339,99805-545-88,18,15\n339,99805-545-90,18\n339,99805-545-93,15\n339,99805-545-94,15\n339,99805-545-98,\n339,99805-545-23,18,16,15,17\n339,99805-545-25,18,17\n339,99805-545-31,17\n339,99805-545-75,17,16\n339,99805-545-81,\n339,99805-545-97,18\n339,99808-84-4,16,15,18,17\n339,99808-84-6,18\n339,99808-84-10,17,16,15\n339,99808-84-12,15,18,16\n339,99808-84-15,16\n339,99808-84-17,18\n339,99808-84-20,15,16,18\n339,99808-84-21,18\n339,99808-84-23,18,15,16,17\n339,99808-84-25,17,15,16\n339,99808-84-26,18\n339,99808-84-29,16,17,18,15\n339,99808-84-32,15,18,17,16\n339,99808-84-34,15,18,16\n339,99808-84-36,18,15,16,17\n339,99808-84-38,16,15,17\n339,99808-84-40,18,17,16,15\n339,99808-84-42,15\n339,99808-84-45,17,16\n339,99808-84-46,17,15\n339,99808-84-48,17,16,15,18\n339,99808-84-50,15\n339,99808-84-52,18,16,17\n339,99808-84-54,15\n339,99808-84-59,18,16\n339,99808-84-60,15,18,16,17\n339,99808-84-62,15,16,17,18\n339,99808-84-64,15\n339,99808-84-67,18\n339,99808-84-68,18,17,16,15\n339,99808-84-70,18\n339,99808-84-72,15\n339,99808-84-74,18,15\n339,99808-84-77,18\n339,99808-84-79,15,17\n339,99808-84-81,18\n339,99808-84-82,18,16,17\n339,99808-84-84,16,17,15,18\n339,99808-84-86,15\n339,99808-84-3,18\n339,99808-84-8,15\n339,99808-84-30,15\n339,99808-84-56,18\n339,99811-63-1,15\n339,99811-63-4,18\n339,99811-63-5,18\n339,99811-63-7,18,15,16,17\n339,99811-63-9,15\n339,99811-63-12,18,16,17,15\n339,99811-63-14,15,17,16,18\n339,99811-63-21,18\n339,99811-63-22,15\n339,99811-63-25,17,18,16,15\n339,99811-63-28,15,17,18,16\n339,99811-63-30,18,16,15\n339,99811-63-31,18,16,17,15\n339,99811-63-34,15\n339,99811-63-36,18\n339,99811-63-38,18\n339,99811-63-39,16,18\n339,99811-63-41,15,17\n339,99811-63-44,15,17\n339,99811-63-46,18,16,17,15\n339,99811-63-50,18,17,15,16\n339,99811-63-52,18\n339,99811-63-54,16,15,17,18\n339,99811-63-58,18\n339,99811-63-60,17,15,16,18\n339,99811-63-64,18,15,16\n339,99811-63-65,18,16\n339,99811-63-67,15\n339,99811-63-69,\n339,99811-63-71,18\n339,99811-63-73,18,16,15\n339,99811-63-74,18,16\n339,99811-63-77,18\n339,99811-63-82,15\n339,99811-63-84,18\n339,99811-63-86,15,17\n339,99811-63-88,18\n339,99811-63-90,17,18,16,15\n339,99811-63-93,18\n339,99811-63-95,17,18,16,15\n339,99811-63-2,18\n339,99811-63-10,16,15,18,17\n339,99811-63-17,\n339,99811-63-48,18,15,17,16\n339,99811-63-55,\n339,99811-63-61,18,17,16,15\n339,99811-63-79,17,16,18,15\n339,99814-29-2,15\n339,99814-29-3,18\n339,99814-29-5,18,15,17,16\n339,99814-29-7,17,16\n339,99814-29-10,18,16\n339,99814-29-11,18\n339,99814-29-14,18,17,16\n339,99814-29-15,\n339,99814-29-19,16,17,18,15\n339,99814-29-22,18\n339,99814-29-24,18\n339,99814-29-26,16\n339,99814-29-28,18,15\n339,99814-29-29,16,17,15,18\n339,99814-29-31,15,16,17,18\n339,99814-29-33,17,18\n339,99814-29-35,17,18\n339,99814-29-38,18\n339,99814-29-39,17,15,16,18\n339,99814-29-41,18\n339,99814-29-43,18,16,15,17\n339,99814-29-46,18\n339,99814-29-47,15,16\n339,99814-29-49,\n339,99814-29-51,18\n339,99814-29-53,15\n339,99814-29-58,15\n339,99814-29-60,18,16\n339,99814-29-61,18,16\n339,99814-29-63,18,16\n339,99814-29-66,18\n339,99814-29-67,18\n339,99814-29-69,18,15\n339,99814-29-71,15\n339,99814-29-73,15\n339,99814-29-77,15,18,17,16\n339,99814-29-80,15\n339,99814-29-81,18,16,17,15\n339,99814-29-83,18,15,16,17\n339,99814-29-88,18,17,15\n339,99814-29-89,18\n339,99814-29-91,18,15,16\n339,99814-29-94,18\n339,99814-29-95,18\n339,99814-29-97,15,17,18,16\n339,99814-29-99,18\n339,99814-29-17,18\n339,99814-29-56,15\n339,99814-29-75,17,16,15,18\n339,99814-29-86,18,16,15,17\n339,99817-86-1,16,15,17\n339,99817-86-2,18\n339,99817-86-4,18,16,17,15\n339,99817-86-6,18,15\n339,99817-86-9,16\n339,99817-86-11,15,16,17\n339,99817-86-12,18,15\n339,99817-86-14,15\n339,99817-86-16,15\n339,99817-86-18,18\n339,99817-86-21,17,15\n339,99817-86-23,17\n339,99817-86-25,15,16,17,18\n339,99817-86-26,18,15,17,16\n339,99817-86-27,18\n339,99817-86-29,18\n339,99817-86-31,18\n339,99817-86-33,15,16,17,18\n339,99817-86-35,15,17,16,18\n339,99817-86-37,16\n339,99817-86-39,17,16,15\n339,99817-86-44,18\n339,99817-86-45,18,15,16\n339,99817-86-48,\n339,99817-86-49,18,17,15,16\n339,99817-86-52,16,18\n339,99817-86-53,18\n339,99817-86-55,18,17,16\n339,99817-86-58,15\n339,99817-86-59,18\n339,99817-86-61,16\n339,99817-86-63,15,16,17,18\n339,99817-86-64,18,15\n339,99817-86-69,15,18,17,16\n339,99817-86-71,18,15\n339,99817-86-74,15,16,18,17\n339,99817-86-75,16,17,15\n339,99817-86-80,18\n339,99817-86-82,15,16,17,18\n339,99817-86-84,18,17,16,15\n339,99817-86-87,18\n339,99817-86-88,16,15,17,18\n339,99817-86-90,15\n339,99817-86-92,18\n339,99817-86-94,18\n339,99817-86-100,\n339,99817-86-102,15\n339,99817-86-104,18\n339,99817-86-42,15,17,16\n339,99817-86-67,15,18,16,17\n339,99817-86-77,15\n339,99817-86-96,18\n339,99817-86-98,18\n339,99817-86-106,18\n339,99803-701-1,17,16,15\n339,99803-701-3,\n339,99803-701-6,15\n339,99803-701-8,15,16,18,17\n339,99803-701-12,17\n339,99803-701-14,15\n339,99803-701-15,15\n339,99803-701-17,17\n339,99803-701-19,\n339,99803-701-21,17,18,15,16\n339,99803-701-23,18\n339,99803-701-25,18,16,17,15\n339,99803-701-29,18\n339,99803-701-33,18,15,16,17\n339,99803-701-34,15,17,16,18\n339,99803-701-36,15,17,16\n339,99803-701-37,15,17\n339,99803-701-38,15\n339,99803-701-39,18,15,16,17\n339,99803-701-41,17,16,15,18\n339,99803-701-45,18,16\n339,99803-701-49,15,17,16,18\n339,99803-701-51,16\n339,99803-701-54,15\n339,99803-701-59,15\n339,99803-701-60,15,16,17\n339,99803-701-63,15,17,16\n339,99803-701-64,18,15,16,17\n339,99803-701-67,15,17,16\n339,99803-701-69,17\n339,99803-701-70,15\n339,99803-701-71,15,17,16\n339,99803-701-74,15,17,16\n339,99803-701-76,17,18\n339,99803-701-78,15,16,18,17\n339,99803-701-80,15,17\n339,99803-701-83,15,17\n339,99803-701-84,15,18,17,16\n339,99803-701-88,15,18,16\n339,99803-701-91,15\n339,99803-701-92,15,16,17,18\n339,99803-701-95,\n339,99803-701-96,17,16\n339,99803-701-98,16,15,17\n339,99803-701-100,15\n339,99803-701-103,18,15,16,17\n339,99803-701-5,18,16,17,15\n339,99803-701-28,16,15,18\n339,99803-701-47,16,17,18,15\n339,99803-701-55,18,15,17,16\n339,99803-701-86,\n339,99804-918-3,15\n339,99804-918-6,15,18,17,16\n339,99804-918-8,17,15\n339,99804-918-9,17,16\n339,99804-918-13,15\n339,99804-918-14,15,16,17,18\n339,99804-918-16,\n339,99804-918-17,15,18,16,17\n339,99804-918-19,16,17,15\n339,99804-918-21,18\n339,99804-918-23,\n339,99804-918-28,17,16\n339,99804-918-30,18,16\n339,99804-918-31,15\n339,99804-918-32,16,17,15\n339,99804-918-34,15\n339,99804-918-36,15,17\n339,99804-918-39,\n339,99804-918-41,15\n339,99804-918-43,16\n339,99804-918-44,15\n339,99804-918-4,15\n339,99804-918-40,15\n339,99812-36-4,18\n339,99812-36-5,18\n339,99812-36-8,15,17\n339,99812-36-10,18,17,16,15\n339,99812-36-11,18\n339,99812-36-13,\n339,99812-36-16,18\n339,99812-36-18,15,18\n339,99812-36-20,18\n339,99812-36-22,18,16,15\n339,99812-36-23,18\n339,99812-36-25,18\n339,99812-36-27,18,17\n339,99812-36-30,18\n339,99812-36-31,15,18\n339,99812-36-34,15,18,16\n339,99812-36-35,18,15\n339,99812-36-37,18,15\n339,99812-36-39,18\n339,99812-36-41,18\n339,99812-36-43,18\n339,99812-36-45,18,15\n339,99812-36-48,15\n339,99812-36-49,16,18\n339,99812-36-51,15\n339,99812-36-53,15\n339,99812-36-55,18,17,16,15\n339,99812-36-57,18\n339,99812-36-59,18\n339,99812-36-61,17\n339,99812-36-63,\n339,99812-36-66,18,16,15,17\n339,99812-36-70,15,17,16\n339,99812-36-74,18,15\n339,99812-36-77,16,15,18,17\n339,99812-36-79,17,15,16,18\n339,99812-36-84,18,15\n339,99812-36-86,18,15\n339,99812-36-87,18,17\n339,99812-36-90,18\n339,99812-36-91,15,18\n339,99812-36-93,18\n339,99812-36-95,15\n339,99812-36-99,15,16,17\n339,99812-36-102,18\n339,99812-36-1,18,15,17\n339,99812-36-67,18\n339,99812-36-72,18\n339,99812-36-80,16,15\n339,99812-36-82,18\n339,99812-36-97,\n339,99803-702-2,15,18\n339,99803-702-4,18,17,15,16\n339,99803-702-5,18,17,16,15\n339,99803-702-9,18,16\n339,99803-702-11,18\n339,99803-702-13,15\n339,99803-702-15,17,16,15\n339,99803-702-19,16\n339,99803-702-22,18\n339,99803-702-27,15\n339,99803-702-29,17\n339,99803-702-31,18,16\n339,99803-702-32,15,18\n339,99803-702-34,18,15,17,16\n339,99803-702-35,\n339,99803-702-37,18,15\n339,99803-702-40,15\n339,99803-702-43,15,17,16\n339,99803-702-45,15,16,18,17\n339,99803-702-46,\n339,99803-702-49,15\n339,99803-702-52,18,17,15,16\n339,99803-702-56,\n339,99803-702-57,18,16\n339,99803-702-58,18,15\n339,99803-702-60,18\n339,99803-702-61,15,16,17\n339,99803-702-62,18,17,16\n339,99803-702-69,18\n339,99803-702-71,18,15\n339,99803-702-73,18\n339,99803-702-74,17,15,18,16\n339,99803-702-83,18\n339,99803-702-84,15\n339,99803-702-86,15\n339,99803-702-88,18\n339,99803-702-90,18,16,17,15\n339,99803-702-93,15\n339,99803-702-94,18\n339,99803-702-18,17\n339,99803-702-20,18\n339,99803-702-26,17,16,15,18\n339,99803-702-67,17,16\n339,99803-702-76,18\n339,99803-702-79,\n339,99803-702-82,17,16\n339,99809-85-2,18\n339,99809-85-4,16,17,15\n339,99809-85-6,15,18,16,17\n339,99809-85-7,15,16,17,18\n339,99809-85-9,18,17,16,15\n339,99809-85-11,18\n339,99809-85-13,16,18,15,17\n339,99809-85-15,18,15,16,17\n339,99809-85-17,18\n339,99809-85-19,18\n339,99809-85-22,18\n339,99809-85-24,18,15,16,17\n339,99809-85-26,15,18,16\n339,99809-85-27,15,18,16\n339,99809-85-29,15\n339,99809-85-31,15\n339,99809-85-34,15,18,17,16\n339,99809-85-36,16\n339,99809-85-38,15,18\n339,99809-85-40,\n339,99809-85-42,18\n339,99809-85-45,18\n339,99809-85-47,18,16\n339,99809-85-50,16,18,15,17\n339,99809-85-51,15,17,18\n339,99809-85-54,15,18,16\n339,99809-85-56,18\n339,99809-85-57,18,15,16,17\n339,99809-85-59,18,15\n339,99809-85-63,15\n339,99809-85-64,15,16,17\n339,99809-85-67,15,17\n339,99809-85-68,18,16,15\n339,99809-85-70,18\n339,99809-85-73,17,15,16\n339,99809-85-74,16,17,15,18\n339,99809-85-76,15,16\n339,99809-85-79,15,17\n339,99809-85-81,18,15\n339,99809-85-83,18,17\n339,99809-85-84,16,17\n339,99809-85-86,16,17,18\n339,99809-85-88,15\n339,99809-85-90,16,17\n339,99809-85-92,16,17,18,15\n339,99809-85-94,\n339,99809-85-98,16,15,17\n339,99809-85-100,16,17,15,18\n339,99809-85-102,15,16,17\n339,99809-85-43,18,15,17,16\n339,99809-85-96,16,17,15,18\n339,99811-64-2,17,16\n339,99811-64-4,17\n339,99811-64-6,17,15,16,18\n339,99811-64-7,15,17,16\n339,99811-64-8,18\n339,99811-64-10,17\n339,99811-64-12,18,15,16,17\n339,99811-64-17,18,15,17\n339,99811-64-18,15,16,18,17\n339,99811-64-22,16,18,17,15\n339,99811-64-24,15\n339,99811-64-26,18,15,16\n339,99811-64-28,15\n339,99811-64-30,15\n339,99811-64-32,18,16,15\n339,99811-64-34,18,15,17\n339,99811-64-36,18,16\n339,99811-64-37,15\n339,99811-64-40,18,16\n339,99811-64-42,17\n339,99811-64-44,17\n339,99811-64-47,15\n339,99811-64-49,17,15\n339,99811-64-50,18\n339,99811-64-52,16,17,15,18\n339,99811-64-58,18,17,15,16\n339,99811-64-60,18\n339,99811-64-62,17,15,16,18\n339,99811-64-64,18\n339,99811-64-66,18\n339,99811-64-69,18,16\n339,99811-64-71,17,16,15\n339,99811-64-72,18\n339,99811-64-75,18\n339,99811-64-77,17,16,18,15\n339,99811-64-78,18\n339,99811-64-80,15,17,16,18\n339,99811-64-82,16,18,17,15\n339,99811-64-84,15\n339,99811-64-87,15\n339,99811-64-89,18,15\n339,99811-64-94,17\n339,99811-64-14,15,16,18,17\n339,99811-64-20,18,15,17\n339,99811-64-54,18,16,17\n339,99811-64-56,17,16\n339,99811-64-90,\n339,99811-64-92,\n339,99815-13-2,18\n339,99815-13-5,18\n339,99815-13-6,15,18,16,17\n339,99815-13-8,16\n339,99815-13-11,18,16,17,15\n339,99815-13-12,15,16,17,18\n339,99815-13-14,15\n339,99815-13-16,15,16,18,17\n339,99815-13-18,18\n339,99815-13-20,17,15,18,16\n339,99815-13-21,16\n339,99815-13-25,17,16,15,18\n339,99815-13-28,16,17,15\n339,99815-13-29,15\n339,99815-13-32,17,16,15\n339,99815-13-33,16,15,17\n339,99815-13-35,18\n339,99815-13-37,15,17,16,18\n339,99815-13-39,15\n339,99815-13-41,15,16,18,17\n339,99815-13-45,15,16,18,17\n339,99815-13-49,18,15\n339,99815-13-51,18,15\n339,99815-13-53,15,17,16,18\n339,99815-13-55,15,16,18,17\n339,99815-13-57,15,17\n339,99815-13-61,18\n339,99815-13-63,18\n339,99815-13-70,16,18,17,15\n339,99815-13-71,18\n339,99815-13-73,18\n339,99815-13-75,18,17,16,15\n339,99815-13-79,15,18\n339,99815-13-81,16,15,17,18\n339,99815-13-83,18\n339,99815-13-85,18\n339,99815-13-88,18\n339,99815-13-89,15,17,16,18\n339,99815-13-93,18\n339,99815-13-23,18,15,17\n339,99815-13-43,15,16,18,17\n339,99815-13-47,16,17,15,18\n339,99815-13-59,16\n339,99815-13-65,16,15\n339,99815-13-67,16,17,18\n339,99815-13-77,\n339,99815-13-91,17,16\n339,99816-79-1,17,15\n339,99816-79-4,17\n339,99816-79-6,17,15,16,18\n339,99816-79-8,15\n339,99816-79-11,15,16,17\n339,99816-79-12,17,15,18,16\n339,99816-79-14,18,16,15,17\n339,99816-79-16,17,18,16,15\n339,99816-79-18,15,16,17\n339,99816-79-20,15\n339,99816-79-22,15\n339,99816-79-24,18,16,17,15\n339,99816-79-29,\n339,99816-79-31,17\n339,99816-79-33,17\n339,99816-79-36,15\n339,99816-79-37,15,18\n339,99816-79-39,15,18,16\n339,99816-79-41,15\n339,99816-79-44,16,18\n339,99816-79-45,16\n339,99816-79-49,16,18,15\n339,99816-79-53,16,15,18\n339,99816-79-55,16,15,18,17\n339,99816-79-57,\n339,99816-79-59,15,17,18,16\n339,99816-79-62,18\n339,99816-79-64,18,15\n339,99816-79-65,18\n339,99816-79-67,17,15,18\n339,99816-79-68,17,15,18\n339,99816-79-70,15,16,17,18\n339,99816-79-72,18\n339,99816-79-74,18\n339,99816-79-76,16,17,18,15\n339,99816-79-78,16,17,15\n339,99816-79-80,18,17,15,16\n339,99816-79-82,15,16\n339,99816-79-86,15,16,17,18\n339,99816-79-88,17,16,18,15\n339,99816-79-91,18\n339,99816-79-92,17,18\n339,99816-79-95,15,18,17\n339,99816-79-96,15\n339,99816-79-99,15\n339,99816-79-28,18,16,17,15\n339,99816-79-47,17\n339,99816-79-51,\n339,99816-79-84,18\n339,99817-87-2,15,17,16\n339,99817-87-3,16,17,15,18\n339,99817-87-6,18\n339,99817-87-7,17,18,15,16\n339,99817-87-9,18\n339,99817-87-12,18,15\n339,99817-87-14,18\n339,99817-87-15,15,18\n339,99817-87-18,16\n339,99817-87-22,18,16,15,17\n339,99817-87-24,16\n339,99817-87-25,18\n339,99817-87-28,18\n339,99817-87-29,15\n339,99817-87-31,18\n339,99817-87-34,18\n339,99817-87-36,18\n339,99817-87-39,18\n339,99817-87-40,18,16\n339,99817-87-42,18,15,16,17\n339,99817-87-44,17,18,15\n339,99817-87-46,18,17,16\n339,99817-87-48,17\n339,99817-87-52,18,15\n339,99817-87-54,15\n339,99817-87-56,15\n339,99817-87-58,18,15\n339,99817-87-62,16,15,17\n339,99817-87-64,18\n339,99817-87-68,18\n339,99817-87-71,17,18,15,16\n339,99817-87-72,16,15,17,18\n339,99817-87-75,17,18\n339,99817-87-76,15,18,16,17\n339,99817-87-77,18\n339,99817-87-79,18\n339,99817-87-81,\n339,99817-87-83,18\n339,99817-87-88,18,16,17,15\n339,99817-87-89,18,15\n339,99817-87-91,18,16\n339,99817-87-95,15,16,17\n339,99817-87-99,18\n339,99817-87-100,15,16\n339,99817-87-103,18\n339,99817-87-104,18,16,15,17\n339,99817-87-105,18,15,16,17\n339,99817-87-108,\n339,99817-87-110,15\n339,99817-87-112,16,15,17,18\n339,99817-87-115,18\n339,99817-87-116,18\n339,99817-87-119,18,16,17,15\n339,99817-87-120,15,18,16,17\n339,99817-87-122,16,15,17\n339,99817-87-124,15,18,16\n339,99817-87-126,18\n339,99817-87-129,15\n339,99817-87-131,15,16\n339,99817-87-20,\n339,99817-87-50,\n339,99817-87-67,18,15,16,17\n339,99817-87-85,18,16,17,15\n339,99817-87-93,17,16,18,15\n339,99817-87-97,17,15,18,16\n339,99805-546-1,18,15,16,17\n339,99805-546-3,16\n339,99805-546-5,17\n339,99805-546-8,17,16,18,15\n339,99805-546-10,17,16\n339,99805-546-11,16,17,18,15\n339,99805-546-14,15\n339,99805-546-15,18\n339,99805-546-17,15\n339,99805-546-19,18,15\n339,99805-546-21,15\n339,99805-546-24,17,15\n339,99805-546-25,18\n339,99805-546-28,18\n339,99805-546-31,18\n339,99805-546-34,\n339,99805-546-35,18\n339,99805-546-37,17,16,18,15\n339,99805-546-39,18\n339,99805-546-41,18,16\n339,99805-546-44,18\n339,99805-546-46,15\n339,99805-546-47,18\n339,99805-546-50,17\n339,99805-546-52,16\n339,99805-546-53,15,17\n339,99805-546-56,15,16,18,17\n339,99805-546-57,18,15\n339,99805-546-60,15\n339,99805-546-61,18,15\n339,99805-546-63,15\n339,99805-546-65,15,17,16,18\n339,99805-546-67,15,16,17,18\n339,99805-546-69,18,15,16,17\n339,99805-546-71,18,16,17,15\n339,99805-546-74,16,15\n339,99805-546-76,18,16,17\n339,99805-546-77,17,18,16,15\n339,99805-546-80,17\n339,99805-546-82,18,17,15\n339,99805-546-84,18,16,17,15\n339,99805-546-86,18\n339,99805-546-87,15,18\n339,99805-546-90,15,16,17\n339,99805-546-94,18\n339,99805-546-95,18,15\n339,99805-546-29,\n339,99805-546-92,17,16,15,18\n339,99812-37-1,15\n339,99812-37-4,18\n339,99812-37-5,18\n339,99812-37-7,18\n339,99812-37-10,15,16,18,17\n339,99812-37-11,18\n339,99812-37-15,17,16,18,15\n339,99812-37-17,18,15,16,17\n339,99812-37-21,15\n339,99812-37-24,15\n339,99812-37-27,17,15\n339,99812-37-30,15\n339,99812-37-33,18\n339,99812-37-35,18\n339,99812-37-37,18,16,17,15\n339,99812-37-40,18\n339,99812-37-43,\n339,99812-37-47,15\n339,99812-37-49,15,18\n339,99812-37-52,18\n339,99812-37-53,18,16,15\n339,99812-37-57,18\n339,99812-37-60,18,17\n339,99812-37-61,18\n339,99812-37-63,17,18\n339,99812-37-66,18,17,16,15\n339,99812-37-67,15\n339,99812-37-71,18\n339,99812-37-73,17,18,15,16\n339,99812-37-77,18\n339,99812-37-79,15,18,16\n339,99812-37-81,15\n339,99812-37-83,18\n339,99812-37-85,15,18,16,17\n339,99812-37-87,16,15\n339,99812-37-91,17,18,16\n339,99812-37-94,18\n339,99812-37-96,15\n339,99812-37-97,18,17,16,15\n339,99812-37-13,16,17\n339,99812-37-20,15,17,16\n339,99812-37-25,\n339,99812-37-32,15,16\n339,99812-37-39,18\n339,99812-37-46,18,16,15,17\n339,99812-37-55,16,15,17,18\n339,99812-37-69,15\n339,99812-37-75,17,18,15,16\n339,99812-37-89,\n339,99803-703-2,18,16,17,15\n339,99803-703-3,18,15,16,17\n339,99803-703-5,17,18,15,16\n339,99803-703-8,18\n339,99803-703-9,15,16\n339,99803-703-11,18,15,17,16\n339,99803-703-13,15\n339,99803-703-15,18,15\n339,99803-703-17,18,15\n339,99803-703-20,18,15,17,16\n339,99803-703-21,15,17,18,16\n339,99803-703-25,18\n339,99803-703-27,15\n339,99803-703-28,18,15\n339,99803-703-30,15,18,16,17\n339,99803-703-34,18,16\n339,99803-703-36,18,17,15,16\n339,99803-703-37,15,16\n339,99803-703-39,18,15,16,17\n339,99803-703-41,18\n339,99803-703-43,18,17,16,15\n339,99803-703-44,15\n339,99803-703-46,18\n339,99803-703-48,15,16,17,18\n339,99803-703-49,16,17,15\n339,99803-703-52,15,17\n339,99803-703-53,18,15\n339,99803-703-57,17\n339,99803-703-59,16\n339,99803-703-62,18\n339,99803-703-64,17\n339,99803-703-65,18,16,17,15\n339,99803-703-24,17\n339,99814-30-2,16\n339,99814-30-4,18,15,16,17\n339,99814-30-7,18\n339,99814-30-8,17\n339,99814-30-11,18\n339,99814-30-12,18\n339,99814-30-15,18\n339,99814-30-16,15,17,16,18\n339,99814-30-18,15,18,16,17\n339,99814-30-21,18,15\n339,99814-30-22,18\n339,99814-30-24,18,16\n339,99814-30-26,15,18,17,16\n339,99814-30-29,18,17,15,16\n339,99814-30-31,15,18,17\n339,99814-30-34,15\n339,99814-30-38,16\n339,99814-30-39,18,16,15,17\n339,99814-30-41,\n339,99814-30-44,18,15\n339,99814-30-45,18,15,16,17\n339,99814-30-47,18\n339,99814-30-50,15,17,18,16\n339,99814-30-52,18\n339,99814-30-53,18\n339,99814-30-57,18\n339,99814-30-59,18\n339,99814-30-61,15,16\n339,99814-30-63,18,17,16,15\n339,99814-30-66,18\n339,99814-30-75,18,15\n339,99814-30-77,17,15,16\n339,99814-30-79,16,15,17,18\n339,99814-30-81,18,16,17,15\n339,99814-30-83,18,15,17,16\n339,99814-30-88,\n339,99814-30-89,15,16,17,18\n339,99814-30-92,15,16,18\n339,99814-30-93,18\n339,99814-30-95,18\n339,99814-30-98,15,18,16,17\n339,99814-30-99,18\n339,99814-30-101,18,15\n339,99814-30-103,15,16,17\n339,99814-30-105,15,16,17\n339,99814-30-107,\n339,99814-30-35,18,17,16\n339,99814-30-56,15,18\n339,99814-30-68,18,17,16\n339,99814-30-70,18,15,16,17\n339,99814-30-71,15,16\n339,99814-30-74,18\n339,99814-30-85,18\n339,99815-14-2,17,15\n339,99815-14-4,18,17,15,16\n339,99815-14-8,17\n339,99815-14-10,18\n339,99815-14-12,15,17,16,18\n339,99815-14-16,15,18,16,17\n339,99815-14-18,16,17\n339,99815-14-23,18\n339,99815-14-24,16\n339,99815-14-26,18,15\n339,99815-14-28,16,15,17,18\n339,99815-14-30,17\n339,99815-14-32,15,17,16,18\n339,99815-14-34,15\n339,99815-14-36,16,17,15\n339,99815-14-40,18\n339,99815-14-42,18\n339,99815-14-45,16,15,17\n339,99815-14-50,18,15\n339,99815-14-52,15,18,16\n339,99815-14-54,15,18,17\n339,99815-14-58,18\n339,99815-14-60,16,17,15\n339,99815-14-62,16\n339,99815-14-66,15,17,16,18\n339,99815-14-68,15,17,16\n339,99815-14-71,18\n339,99815-14-72,16,17,18,15\n339,99815-14-74,18,16\n339,99815-14-76,18,16\n339,99815-14-78,16,15\n339,99815-14-80,\n339,99815-14-82,18\n339,99815-14-86,\n339,99815-14-6,18\n339,99815-14-15,18,15,16,17\n339,99815-14-20,17,16,18\n339,99815-14-38,\n339,99815-14-46,18,16,17,15\n339,99815-14-48,15,17,16,18\n339,99815-14-57,15\n339,99815-14-64,15\n339,99815-14-84,17,15,16\n339,99816-80-2,17\n339,99816-80-4,18,16,17\n339,99816-80-6,15\n339,99816-80-7,17,16,18,15\n339,99816-80-9,18\n339,99816-80-12,15,17,16,18\n339,99816-80-13,15\n339,99816-80-17,\n339,99816-80-19,15,17,18\n339,99816-80-24,18\n339,99816-80-30,18,17,15,16\n339,99816-80-31,17,15,16\n339,99816-80-34,17,18,16\n339,99816-80-36,15\n339,99816-80-37,18,15,16,17\n339,99816-80-40,16,17,15,18\n339,99816-80-41,16,18,15,17\n339,99816-80-43,17\n339,99816-80-45,16,17,15,18\n339,99816-80-48,15\n339,99816-80-49,\n339,99816-80-52,18,15,17,16\n339,99816-80-53,15,18,17\n339,99816-80-56,16,17\n339,99816-80-57,18,16,15,17\n339,99816-80-59,15,17,16\n339,99816-80-62,17,15,16\n339,99816-80-63,15,17,18\n339,99816-80-65,17\n339,99816-80-67,15,16,17,18\n339,99816-80-69,16,17,15\n339,99816-80-72,15,16,18,17\n339,99816-80-73,15,16,18,17\n339,99816-80-75,18,16,15,17\n339,99816-80-77,17,16,18,15\n339,99816-80-81,18,16,17\n339,99816-80-83,18,15,17,16\n339,99816-80-85,18,16\n339,99816-80-87,15,17\n339,99816-80-89,18\n339,99816-80-15,18\n339,99816-80-21,16,15,18\n339,99816-80-25,\n339,99816-80-28,17,16,15\n339,99816-80-79,17\n339,99804-919-1,15,18\n339,99804-919-3,15,16,17,18\n339,99804-919-6,17,16,18,15\n339,99804-919-7,15,16,18\n339,99804-919-9,15,16,18,17\n339,99804-919-12,18\n339,99804-919-13,18,16\n339,99804-919-15,18\n339,99804-919-18,18,16,17,15\n339,99804-919-20,18\n339,99804-919-21,18,16,15,17\n339,99804-919-23,18,15,16,17\n339,99804-919-25,17,16,15,18\n339,99804-919-27,18\n339,99804-919-29,16,15,17,18\n339,99804-919-31,18,15,16,17\n339,99804-919-33,15,16,18,17\n339,99804-919-36,15,17,16,18\n339,99804-919-37,15,18,17,16\n339,99804-919-39,15,17,16,18\n339,99804-919-41,15,18\n339,99804-919-42,18,15,16,17\n339,99804-919-45,18,16,15\n339,99804-919-47,18,15\n339,99804-919-50,17,15,16\n339,99804-919-52,17,15,18,16\n339,99804-919-53,17,16,15,18\n339,99804-919-55,15,16,17\n339,99804-919-59,\n339,99804-919-62,18\n339,99804-919-63,18\n339,99804-919-65,15\n339,99804-919-67,15\n339,99804-919-71,\n339,99804-919-73,18,16\n339,99804-919-76,17,16,18,15\n339,99804-919-78,15,16,18\n339,99804-919-80,18\n339,99804-919-84,18\n339,99804-919-87,15\n339,99804-919-90,15,18,16,17\n339,99804-919-91,15,16,17\n339,99804-919-93,18,15\n339,99804-919-96,17,18,15,16\n339,99804-919-100,15,18,17\n339,99804-919-102,15,18\n339,99804-919-103,17\n339,99804-919-57,15,16,17,18\n339,99804-919-69,18,15,17,16\n339,99804-919-81,18\n339,99804-919-86,15,17,16,18\n339,99804-919-97,17,16,18,15\n339,99808-85-1,15,16,17\n339,99808-85-3,18,15\n339,99808-85-5,15\n339,99808-85-8,15,16,17\n339,99808-85-9,15,18,16\n339,99808-85-12,17,15\n339,99808-85-13,15,16\n339,99808-85-15,18\n339,99808-85-18,16,18,15,17\n339,99808-85-22,15\n339,99808-85-24,18\n339,99808-85-25,18\n339,99808-85-27,15,18,16,17\n339,99808-85-29,15,16,17\n339,99808-85-30,15,16,17,18\n339,99808-85-32,18\n339,99808-85-35,15,16,17\n339,99808-85-36,15,17,18\n339,99808-85-38,15,17,18\n339,99808-85-40,15,16,18\n339,99808-85-43,15\n339,99808-85-44,15,18\n339,99808-85-47,15,18,17,16\n339,99808-85-49,15,17,18\n339,99808-85-51,15,16,18\n339,99808-85-52,18,15,16,17\n339,99808-85-55,15,18,17\n339,99808-85-56,16,15,17,18\n339,99808-85-58,18,15\n339,99808-85-61,16,15\n339,99808-85-63,18,17,16\n339,99808-85-64,15,16,17\n339,99808-85-66,15\n339,99808-85-68,16\n339,99808-85-72,18\n339,99808-85-19,15,16\n339,99808-85-71,\n339,99812-38-1,16,15,17\n339,99812-38-3,15\n339,99812-38-6,15\n339,99812-38-8,17\n339,99812-38-9,18\n339,99812-38-11,15\n339,99812-38-14,15,17,16\n339,99812-38-15,18,15,16,17\n339,99812-38-21,18,15\n339,99812-38-23,18\n339,99812-38-25,18\n339,99812-38-27,18,15\n339,99812-38-33,15\n339,99812-38-35,18,15,16\n339,99812-38-41,16,15,18,17\n339,99812-38-43,18,15\n339,99812-38-45,18,16\n339,99812-38-48,15,18,17,16\n339,99812-38-51,18\n339,99812-38-52,18\n339,99812-38-55,18,16,15,17\n339,99812-38-56,18,16,15\n339,99812-38-58,18,17\n339,99812-38-60,18\n339,99812-38-62,15\n339,99812-38-64,18,15,16,17\n339,99812-38-69,17,16,15,18\n339,99812-38-71,15\n339,99812-38-73,15,17,16,18\n339,99812-38-75,15,18,17,16\n339,99812-38-76,16,15,17,18\n339,99812-38-78,18,16,15,17\n339,99812-38-82,17,16,18,15\n339,99812-38-87,18\n339,99812-38-89,18\n339,99812-38-92,18,16\n339,99812-38-94,16,17,18,15\n339,99812-38-17,18,16,15\n339,99812-38-19,\n339,99812-38-29,18,16,15\n339,99812-38-30,18,15,16,17\n339,99812-38-38,18\n339,99812-38-39,18\n339,99812-38-66,18\n339,99812-38-70,\n339,99812-38-80,16,18,17,15\n339,99812-38-91,18,16,17,15\n339,99816-81-1,15,17,16\n339,99816-81-3,18,16,17\n339,99816-81-6,18,17,16,15\n339,99816-81-7,18\n339,99816-81-9,18\n339,99816-81-11,18,16\n339,99816-81-15,15,18\n339,99816-81-17,18\n339,99816-81-19,18\n339,99816-81-21,17\n339,99816-81-23,18\n339,99816-81-25,15,16,17,18\n339,99816-81-27,18,16\n339,99816-81-32,15,18,16,17\n339,99816-81-35,18\n339,99816-81-37,18,16\n339,99816-81-13,17,16,15\n339,99816-81-30,18,15\n339,99816-81-33,\n339,99805-547-4,18,16,15\n339,99805-547-5,15,18\n339,99805-547-7,18,15\n339,99805-547-10,15,18,16,17\n339,99805-547-12,18\n339,99805-547-13,18,17,15,16\n339,99805-547-16,18\n339,99805-547-17,18\n339,99805-547-19,15,16\n339,99805-547-21,18\n339,99805-547-23,18\n339,99805-547-26,18\n339,99805-547-27,18\n339,99805-547-29,18\n339,99805-547-31,18\n339,99805-547-35,15,18,17,16\n339,99805-547-37,18,15\n339,99805-547-40,15,16,18\n339,99805-547-42,18,15,16,17\n339,99805-547-44,16,15,17,18\n339,99805-547-48,18\n339,99805-547-52,15\n339,99805-547-54,18,17,15\n339,99805-547-55,15,16,17,18\n339,99805-547-57,16\n339,99805-547-59,18,16,17,15\n339,99805-547-61,18\n339,99805-547-63,16,18,15,17\n339,99805-547-65,15\n339,99805-547-68,15\n339,99805-547-69,15,17\n339,99805-547-72,18\n339,99805-547-2,\n339,99805-547-38,15,17,18,16\n339,99805-547-46,16,15,18\n339,99805-547-49,15,18,16,17\n339,99809-86-3,15\n339,99809-86-5,18,15,16,17\n339,99809-86-7,15\n339,99809-86-11,15\n339,99809-86-12,17,16\n339,99809-86-14,18,15,16,17\n339,99809-86-16,18,17\n339,99809-86-18,16\n339,99809-86-19,18\n339,99809-86-21,17\n339,99809-86-22,15,17,16,18\n339,99809-86-24,16,17,15,18\n339,99809-86-26,18,16\n339,99809-86-29,15,16,17\n339,99809-86-30,18,15,17,16\n339,99809-86-33,16,17,15,18\n339,99809-86-34,16\n339,99809-86-36,16,15,18\n339,99809-86-38,16,18,17,15\n339,99809-86-41,15\n339,99809-86-43,\n339,99809-86-44,18,15,16,17\n339,99809-86-47,15,16,18\n339,99809-86-48,18\n339,99809-86-50,15\n339,99809-86-52,\n339,99809-86-54,15,17,18\n339,99809-86-56,18\n339,99809-86-58,18\n339,99809-86-60,16\n339,99809-86-63,17,15\n339,99809-86-64,18,16\n339,99809-86-67,15\n339,99809-86-74,15,18\n339,99809-86-76,15,17,16\n339,99809-86-77,18\n339,99809-86-79,18,17\n339,99809-86-82,18,17,16\n339,99809-86-83,17,16,15\n339,99809-86-86,16,15\n339,99809-86-87,18\n339,99809-86-89,18\n339,99809-86-92,15,17\n339,99809-86-93,15,18\n339,99809-86-69,\n339,99812-39-1,18\n339,99812-39-2,15,16,18,17\n339,99812-39-4,18\n339,99812-39-7,15,16,18,17\n339,99812-39-8,18\n339,99812-39-11,18\n339,99812-39-16,15,16,17,18\n339,99812-39-18,15\n339,99812-39-20,18,15,16,17\n339,99812-39-22,17,15,16,18\n339,99812-39-24,16,18,17\n339,99812-39-26,18,15\n339,99812-39-28,18\n339,99812-39-34,18\n339,99812-39-36,17,15,16,18\n339,99812-39-38,15,18,16,17\n339,99812-39-42,16,17,18,15\n339,99812-39-43,18,17,16\n339,99812-39-45,18\n339,99812-39-47,16\n339,99812-39-48,15,17,18,16\n339,99812-39-52,18\n339,99812-39-54,18,15\n339,99812-39-56,18,15,17,16\n339,99812-39-58,15,17\n339,99812-39-60,18\n339,99812-39-62,\n339,99812-39-65,18\n339,99812-39-68,16,18,17,15\n339,99812-39-70,17\n339,99812-39-73,15,17,16\n339,99812-39-75,18\n339,99812-39-76,17,16\n339,99812-39-78,18\n339,99812-39-80,18\n339,99812-39-81,18\n339,99812-39-12,18\n339,99812-39-14,15,17,16\n339,99812-39-30,15\n339,99812-39-32,17,18,16\n339,99812-39-41,16,18,17\n339,99812-39-50,16,15,17,18\n339,99812-39-66,18\n339,99815-15-3,18\n339,99815-15-4,17,18\n339,99815-15-6,16,15,17\n339,99815-15-8,15,18\n339,99815-15-10,18,15\n339,99815-15-12,18\n339,99815-15-14,18\n339,99815-15-16,18\n339,99815-15-18,18,15\n339,99815-15-22,18,16,15,17\n339,99815-15-24,15\n339,99815-15-28,18,16\n339,99815-15-30,18\n339,99815-15-32,15,18\n339,99815-15-34,\n339,99815-15-36,15\n339,99815-15-40,18,17,16,15\n339,99815-15-44,15\n339,99815-15-46,15,18\n339,99815-15-48,17,16,18,15\n339,99815-15-51,15,17,16,18\n339,99815-15-52,18,16,17\n339,99815-15-54,17\n339,99815-15-56,15\n339,99815-15-58,18,15,16,17\n339,99815-15-60,15,16,17\n339,99815-15-64,15,17,18,16\n339,99815-15-66,15\n339,99815-15-70,18\n339,99815-15-72,18,16\n339,99815-15-75,15,16,17\n339,99815-15-77,15,18\n339,99815-15-78,15\n339,99815-15-80,15\n339,99815-15-20,15,17\n339,99815-15-26,18\n339,99815-15-38,\n339,99815-15-42,15,18\n339,99815-15-62,18,16,15,17\n339,99815-15-68,15,16,18\n339,99803-704-1,17,16,15,18\n339,99803-704-3,18\n339,99803-704-6,18,17,16,15\n339,99803-704-8,18\n339,99803-704-9,18\n339,99803-704-11,15,16\n339,99803-704-15,18,17,15,16\n339,99803-704-18,18,16,15\n339,99803-704-19,17,15,16,18\n339,99803-704-21,16,15,17,18\n339,99803-704-23,16,17,18\n339,99803-704-25,18\n339,99803-704-28,18,17,15,16\n339,99803-704-29,16,15\n339,99803-704-33,15,18\n339,99803-704-36,15\n339,99803-704-40,\n339,99803-704-41,18\n339,99803-704-43,18,17,15\n339,99803-704-45,17,16,18\n339,99803-704-52,17\n339,99803-704-53,17,15,16\n339,99803-704-56,17,16,15,18\n339,99803-704-58,15,16,17,18\n339,99803-704-60,18\n339,99803-704-62,15\n339,99803-704-63,18\n339,99803-704-66,16,17,15,18\n339,99803-704-67,18,16,15\n339,99803-704-70,15\n339,99803-704-71,17,18,15,16\n339,99803-704-74,18\n339,99803-704-14,\n339,99803-704-32,17,18,15\n339,99803-704-37,17,15,16\n339,99803-704-47,17,16,15\n339,99803-704-49,\n339,99804-920-1,17,18,16,15\n339,99804-920-3,\n339,99804-920-5,15,18\n339,99804-920-7,18,17,16,15\n339,99804-920-9,18\n339,99804-920-11,18\n339,99804-920-14,18,16\n339,99804-920-18,18\n339,99804-920-19,18\n339,99804-920-21,18\n339,99804-920-23,18\n339,99804-920-25,18,15,16,17\n339,99804-920-28,18,16,17,15\n339,99804-920-29,18\n339,99804-920-31,18\n339,99804-920-34,18,16,15\n339,99804-920-35,18,15\n339,99804-920-40,18\n339,99804-920-41,15,17,16\n339,99804-920-45,15,18\n339,99804-920-47,18\n339,99804-920-48,18\n339,99804-920-49,18\n339,99804-920-51,17,15,16,18\n339,99804-920-53,18\n339,99804-920-55,15,16\n339,99804-920-58,18,15\n339,99804-920-59,18\n339,99804-920-61,18,16,15,17\n339,99804-920-63,18\n339,99804-920-67,18,16,17,15\n339,99804-920-69,18\n339,99804-920-71,15,18,16,17\n339,99804-920-73,18,16\n339,99804-920-75,18\n339,99804-920-78,18\n339,99804-920-80,16,15\n339,99804-920-81,18\n339,99804-920-83,18,15\n339,99804-920-85,18,16,17,15\n339,99804-920-87,18,16,17,15\n339,99804-920-90,18,15,16,17\n339,99804-920-91,16,18,15,17\n339,99804-920-94,15\n339,99804-920-95,18,15,16,17\n339,99804-920-97,18\n339,99804-920-15,16,17,18\n339,99804-920-37,18\n339,99804-920-43,16,18,15,17\n339,99804-920-65,18,17,16\n339,99804-920-100,15,16,17\n339,99804-920-102,18\n339,99804-920-103,15,17,16,18\n339,99809-87-1,18\n339,99809-87-2,18,15\n339,99809-87-4,16,15,18,17\n339,99809-87-5,18\n339,99809-87-7,18\n339,99809-87-9,15\n339,99809-87-11,15,16,17\n339,99809-87-15,15\n339,99809-87-16,18,15,16,17\n339,99809-87-19,15,18,17,16\n339,99809-87-21,17,18\n339,99809-87-22,18,16\n339,99809-87-24,18,15\n339,99809-87-25,18\n339,99809-87-27,17,18,16,15\n339,99809-87-29,17\n339,99809-87-31,18\n339,99809-87-33,17,15,16\n339,99809-87-35,\n339,99809-87-37,18,16,17\n339,99809-87-39,18,16,17\n339,99809-87-42,18\n339,99809-87-43,18,17,16\n339,99809-87-45,18\n339,99809-87-47,15,16,17,18\n339,99809-87-49,15\n339,99809-87-51,16,15,17,18\n339,99809-87-54,18\n339,99809-87-56,16,18,15\n339,99809-87-57,15,17,16,18\n339,99809-87-59,18,16,15,17\n339,99809-87-61,16,17,15,18\n339,99809-87-64,18,15\n339,99809-87-66,18\n339,99809-87-67,16,17\n339,99809-87-71,18,17\n339,99809-87-74,18\n339,99809-87-76,\n339,99809-87-78,18,16,17,15\n339,99809-87-80,\n339,99809-87-81,18,16,17,15\n339,99809-87-83,15\n339,99809-87-85,18,15\n339,99809-87-87,18,17,16,15\n339,99809-87-88,18,15,16,17\n339,99809-87-69,18\n339,99812-40-3,18,15,16,17\n339,99812-40-7,18\n339,99812-40-9,17\n339,99812-40-10,18\n339,99812-40-14,18,15\n339,99812-40-16,16\n339,99812-40-20,\n339,99812-40-22,18\n339,99812-40-24,18,17,16,15\n339,99812-40-28,18\n339,99812-40-32,16,18\n339,99812-40-36,16,15\n339,99812-40-37,\n339,99812-40-39,18,15\n339,99812-40-43,15\n339,99812-40-46,18\n339,99812-40-48,15,17\n339,99812-40-50,18,16,17,15\n339,99812-40-53,17,15\n339,99812-40-55,15\n339,99812-40-57,16,17\n339,99812-40-58,18,17,16,15\n339,99812-40-60,18\n339,99812-40-62,18,15\n339,99812-40-67,18\n339,99812-40-69,18,16\n339,99812-40-70,18\n339,99812-40-73,15\n339,99812-40-74,18,15,16\n339,99812-40-78,15,16,18,17\n339,99812-40-81,18,17,16,15\n339,99812-40-4,18\n339,99812-40-12,18,17,16,15\n339,99812-40-19,15,18,16\n339,99812-40-26,17,15,16,18\n339,99812-40-30,18,16,15\n339,99812-40-41,18,17,16\n339,99812-40-51,\n339,99812-40-77,\n339,99812-40-83,18,16\n339,99817-88-1,16,17,18,15\n339,99817-88-4,18\n339,99817-88-5,15\n339,99817-88-9,17,15,16,18\n339,99817-88-13,15\n339,99817-88-15,16,17,18,15\n339,99817-88-18,\n339,99817-88-19,17,16,15,18\n339,99817-88-22,17,16,15,18\n339,99817-88-23,18,17,16,15\n339,99817-88-25,16,17,18,15\n339,99817-88-30,18\n339,99817-88-31,17,18,15\n339,99817-88-33,15\n339,99817-88-35,18,17,16,15\n339,99817-88-37,18\n339,99817-88-39,16,18,15,17\n339,99817-88-41,\n339,99817-88-43,17\n339,99817-88-45,18\n339,99817-88-48,17,16,18,15\n339,99817-88-52,18\n339,99817-88-53,18,17\n339,99817-88-55,\n339,99817-88-57,\n339,99817-88-59,17\n339,99817-88-61,15\n339,99817-88-69,18,15,16\n339,99817-88-71,18\n339,99817-88-73,18\n339,99817-88-75,18\n339,99817-88-79,18,15,17,16\n339,99817-88-81,18\n339,99817-88-83,15\n339,99817-88-85,15,16,17,18\n339,99817-88-90,18\n339,99817-88-92,18\n339,99817-88-94,15,17,18,16\n339,99817-88-96,15\n339,99817-88-98,18\n339,99817-88-99,18,16\n339,99817-88-101,15\n339,99817-88-104,\n339,99817-88-105,15,16,17\n339,99817-88-107,17,16,18,15\n339,99817-88-109,15\n339,99817-88-111,15\n339,99817-88-113,15,17,16,18\n339,99817-88-6,18,15,17,16\n339,99817-88-11,18,16,17\n339,99817-88-27,15,16,17\n339,99817-88-49,18,15,17,16\n339,99817-88-64,18,15\n339,99817-88-66,18,17,16\n339,99817-88-67,18\n339,99817-88-77,18,17,16,15\n339,99817-88-87,18,16,17\n339,99817-88-116,17,16,15,18\n339,99817-88-117,17,16\n339,99817-88-119,\n339,99803-705-1,18\n339,99803-705-5,16,15,17,18\n339,99803-705-11,15,18\n339,99803-705-13,18\n339,99803-705-16,16,18,17,15\n339,99803-705-17,18\n339,99803-705-22,15\n339,99803-705-23,15\n339,99803-705-25,18\n339,99803-705-29,15,17,18,16\n339,99803-705-30,18,15,17,16\n339,99803-705-32,16,15,18,17\n339,99803-705-39,15,18,16,17\n339,99803-705-41,18\n339,99803-705-42,18\n339,99803-705-47,15,17\n339,99803-705-48,15,18,16,17\n339,99803-705-50,15,17,16,18\n339,99803-705-51,18\n339,99803-705-54,18,17,16,15\n339,99803-705-55,18,15\n339,99803-705-57,17,16,18\n339,99803-705-59,16,17,18,15\n339,99803-705-62,15,16,18,17\n339,99803-705-64,15,18,16\n339,99803-705-65,15\n339,99803-705-68,\n339,99803-705-69,18,16,17\n339,99803-705-71,\n339,99803-705-73,15\n339,99803-705-75,15,17,16,18\n339,99803-705-78,15\n339,99803-705-79,15,18,17,16\n339,99803-705-81,18,15\n339,99803-705-3,16,17,18,15\n339,99803-705-7,17,15,16\n339,99803-705-9,17,15\n339,99803-705-20,\n339,99803-705-34,16\n339,99803-705-37,15\n339,99803-705-44,18\n339,99808-86-2,16\n339,99808-86-4,17\n339,99808-86-5,18\n339,99808-86-7,17,18,15,16\n339,99808-86-11,18\n339,99808-86-14,18\n339,99808-86-16,15\n339,99808-86-17,\n339,99808-86-19,18\n339,99808-86-22,15,16,17\n339,99808-86-23,15,16,18,17\n339,99808-86-25,15,16\n339,99808-86-26,15,18,16,17\n339,99808-86-28,17,18,15\n339,99808-86-31,\n339,99808-86-33,18,17,15,16\n339,99808-86-34,18\n339,99808-86-36,16,17,18,15\n339,99808-86-38,16\n339,99808-86-41,18,15,16,17\n339,99808-86-42,15\n339,99808-86-45,17,15,18,16\n339,99808-86-47,\n339,99808-86-48,15,16,17\n339,99808-86-51,18\n339,99808-86-53,15,16\n339,99808-86-54,15\n339,99808-86-56,15\n339,99808-86-58,18,15\n339,99808-86-60,15,17\n339,99808-86-62,17\n339,99808-86-64,18,15,16,17\n339,99808-86-65,15\n339,99808-86-68,15\n339,99808-86-69,18,15,17,16\n339,99808-86-72,15,18\n339,99808-86-73,17,16,15,18\n339,99808-86-75,15\n339,99808-86-77,17,18,15,16\n339,99808-86-79,15,18,17,16\n339,99808-86-83,17,16,15,18\n339,99808-86-87,18\n339,99808-86-90,15\n339,99808-86-92,18,15,17,16\n339,99808-86-96,18,15\n339,99808-86-98,18,15\n339,99808-86-100,15,18,16,17\n339,99808-86-102,15\n339,99808-86-9,16,17\n339,99808-86-82,18,15,17,16\n339,99808-86-89,15\n339,99808-86-94,\n339,99811-65-2,16\n339,99811-65-7,15,17\n339,99811-65-8,17,16,15\n339,99811-65-13,15,18,16,17\n339,99811-65-16,15,17,16,18\n339,99811-65-19,15\n339,99811-65-20,16\n339,99811-65-22,16\n339,99811-65-24,17,16,18\n339,99811-65-27,15,17,16,18\n339,99811-65-28,17,18,15,16\n339,99811-65-30,16,15,17,18\n339,99811-65-32,17,18,16,15\n339,99811-65-34,18\n339,99811-65-36,17\n339,99811-65-40,15,18,17,16\n339,99811-65-44,17,18,15,16\n339,99811-65-46,18,15,17,16\n339,99811-65-48,18,15\n339,99811-65-49,15,17\n339,99811-65-51,\n339,99811-65-55,18,15\n339,99811-65-57,18,16,17,15\n339,99811-65-58,18\n339,99811-65-59,\n339,99811-65-62,15,18,17,16\n339,99811-65-64,18,16,15,17\n339,99811-65-65,15\n339,99811-65-68,\n339,99811-65-70,18,16,17\n339,99811-65-71,15,18,16,17\n339,99811-65-73,17,16,15,18\n339,99811-65-75,16,17,15,18\n339,99811-65-77,18,15,16,17\n339,99811-65-79,18,15\n339,99811-65-81,\n339,99811-65-83,15,18,17,16\n339,99811-65-85,18,17,16,15\n339,99811-65-87,17,15,16\n339,99811-65-90,18\n339,99811-65-93,17,15,16,18\n339,99811-65-95,15,16\n339,99811-65-96,18\n339,99811-65-5,17,16\n339,99811-65-10,18\n339,99811-65-14,15,17,16,18\n339,99811-65-43,18,15\n339,99811-65-53,17,16,18\n339,99816-82-1,15,17,16,18\n339,99816-82-3,16,17,18,15\n339,99816-82-5,17,15,16\n339,99816-82-7,16,17,15\n339,99816-82-9,18\n339,99816-82-11,15,18\n339,99816-82-15,18,15,16,17\n339,99816-82-17,15\n339,99816-82-19,15\n339,99816-82-22,15,16,17,18\n339,99816-82-24,18\n339,99816-82-26,16,15,18,17\n339,99816-82-28,18,15,16,17\n339,99816-82-30,17,16\n339,99816-82-32,17\n339,99816-82-34,16,17\n339,99816-82-36,15,18,17,16\n339,99816-82-38,18,16\n339,99816-82-40,18\n339,99816-82-41,15,16\n339,99816-82-43,\n339,99816-82-45,16,15,17,18\n339,99816-82-49,15\n339,99816-82-51,15\n339,99816-82-53,17,16,15,18\n339,99816-82-55,15\n339,99816-82-57,\n339,99816-82-59,15\n339,99816-82-61,15\n339,99816-82-63,17,15\n339,99816-82-64,15,16,17,18\n339,99816-82-66,18,17,16,15\n339,99816-82-68,18,15\n339,99816-82-70,17\n339,99816-82-74,16,18,15,17\n339,99816-82-76,17,16,18,15\n339,99816-82-78,\n339,99816-82-80,18,16,15,17\n339,99816-82-82,15,17,16,18\n339,99816-82-84,16,15,17,18\n339,99816-82-86,17,15\n339,99816-82-88,15\n339,99816-82-90,15\n339,99816-82-92,17,16,18\n339,99816-82-94,18\n339,99816-82-98,18,15\n339,99816-82-100,18,15\n339,99816-82-102,18,15,16,17\n339,99816-82-13,18\n339,99816-82-47,15,18,17\n339,99816-82-72,17,15,16,18\n339,99816-82-96,17,15,16,18\n339,99809-88-1,17,16\n339,99809-88-5,17\n339,99809-88-7,18,17,16,15\n339,99809-88-9,15,18,16,17\n339,99809-88-12,18\n339,99809-88-13,15,18\n339,99809-88-15,18,16,15,17\n339,99809-88-17,16,18,17,15\n339,99809-88-19,\n339,99809-88-23,15,16\n339,99809-88-26,18,15,16,17\n339,99809-88-28,15,16,17\n339,99809-88-31,15,17,18,16\n339,99809-88-33,18\n339,99809-88-35,17,16,15,18\n339,99809-88-37,16,15,17,18\n339,99809-88-39,18,16,17,15\n339,99809-88-41,17,15,16,18\n339,99809-88-44,16,17,18,15\n339,99809-88-47,17\n339,99809-88-48,15,16,17,18\n339,99809-88-49,18,15\n339,99809-88-51,18,15,17,16\n339,99809-88-53,15,16,18\n339,99809-88-56,18,15\n339,99809-88-57,15,18\n339,99809-88-60,17,15\n339,99809-88-62,18,15\n339,99809-88-63,18,16\n339,99809-88-65,\n339,99809-88-66,18,17\n339,99809-88-67,15,17\n339,99809-88-70,15,16,17,18\n339,99809-88-72,18,17\n339,99809-88-73,15\n339,99809-88-75,15,16,18\n339,99809-88-77,15\n339,99809-88-80,18\n339,99809-88-83,18,15\n339,99809-88-85,15\n339,99809-88-87,15,16,17,18\n339,99809-88-88,17\n339,99809-88-90,17,16\n339,99809-88-92,17\n339,99809-88-94,18\n339,99809-88-97,17\n339,99809-88-98,17,18\n339,99809-88-100,18\n339,99809-88-102,17,16,15,18\n339,99809-88-105,17,16,15\n339,99809-88-4,18,16\n339,99809-88-21,18\n339,99809-88-45,18,15,16\n339,99803-706-3,18,15\n339,99803-706-4,15,17,16\n339,99803-706-6,17,16,15,18\n339,99803-706-9,18\n339,99803-706-12,17,16\n339,99803-706-15,18,15\n339,99803-706-21,16,17,15\n339,99803-706-23,16,17,18\n339,99803-706-24,18,15,17,16\n339,99803-706-28,18,17,15\n339,99803-706-31,15\n339,99803-706-32,17,15\n339,99803-706-34,17\n339,99803-706-36,18\n339,99803-706-39,18\n339,99803-706-40,15,17,18,16\n339,99803-706-42,17,15,16,18\n339,99803-706-45,18,15\n339,99803-706-46,15,17,18\n339,99803-706-48,17,16,18,15\n339,99803-706-50,17,16,18,15\n339,99803-706-53,15,18,16,17\n339,99803-706-54,16\n339,99803-706-57,17,15\n339,99803-706-58,18\n339,99803-706-60,18,15,16,17\n339,99803-706-62,17\n339,99803-706-64,18\n339,99803-706-67,18,15,17,16\n339,99803-706-72,17\n339,99803-706-74,18,16,15,17\n339,99803-706-76,15,16\n339,99803-706-79,17\n339,99803-706-81,15,16,17,18\n339,99803-706-82,18\n339,99803-706-85,17\n339,99803-706-87,17,16\n339,99803-706-88,18\n339,99803-706-90,18\n339,99803-706-92,15,18,17\n339,99803-706-10,17,18,15\n339,99803-706-16,18\n339,99803-706-18,18,17,16\n339,99803-706-27,18,17,16\n339,99803-706-68,16\n339,99803-706-70,17,15,16\n339,99804-921-2,18,16,17,15\n339,99804-921-6,15,16\n339,99804-921-8,18,17\n339,99804-921-10,15,18\n339,99804-921-12,18\n339,99804-921-14,18\n339,99804-921-16,15\n339,99804-921-20,15\n339,99804-921-22,\n339,99804-921-25,\n339,99804-921-26,15,16\n339,99804-921-28,16,17,15,18\n339,99804-921-31,15,18,17,16\n339,99804-921-32,18\n339,99804-921-34,18\n339,99804-921-37,15,18\n339,99804-921-38,18\n339,99804-921-40,18\n339,99804-921-42,18\n339,99804-921-45,15\n339,99804-921-49,18,15\n339,99804-921-51,16,17\n339,99804-921-52,18,15,16,17\n339,99804-921-55,17,16\n339,99804-921-56,18\n339,99804-921-60,18,16,17,15\n339,99804-921-61,15\n339,99804-921-64,18\n339,99804-921-65,18,15\n339,99804-921-67,18\n339,99804-921-69,18,15,16,17\n339,99804-921-73,15,18,17,16\n339,99804-921-76,18,17,15,16\n339,99804-921-77,15,16,18,17\n339,99804-921-79,18\n339,99804-921-81,15,16\n339,99804-921-84,15,16,17\n339,99804-921-86,17\n339,99804-921-87,18\n339,99804-921-89,15\n339,99804-921-91,15\n339,99804-921-94,18\n339,99804-921-95,17\n339,99804-921-99,17,16,18\n339,99804-921-101,18\n339,99804-921-103,18\n339,99804-921-105,17,15\n339,99804-921-108,18,16,15,17\n339,99804-921-109,17\n339,99804-921-112,17\n339,99804-921-5,15\n339,99804-921-18,18,16,17\n339,99804-921-46,15\n339,99804-921-72,18,15,16,17\n339,99804-921-97,18,16\n339,99814-31-3,17,16,15,18\n339,99814-31-5,17\n339,99814-31-7,15\n339,99814-31-9,16,18,15\n339,99814-31-11,18\n339,99814-31-13,18\n339,99814-31-14,15\n339,99814-31-16,18,16,15,17\n339,99814-31-19,18\n339,99814-31-23,15\n339,99814-31-24,18\n339,99814-31-29,18,15\n339,99814-31-30,15\n339,99814-31-34,18\n339,99814-31-38,18,15\n339,99814-31-39,18,17,15\n339,99814-31-41,18\n339,99814-31-43,18\n339,99814-31-45,18,15\n339,99814-31-48,15,18\n339,99814-31-49,16,15\n339,99814-31-51,18\n339,99814-31-54,18,15\n339,99814-31-57,17,18,16,15\n339,99814-31-61,15\n339,99814-31-65,18\n339,99814-31-67,15\n339,99814-31-69,15\n339,99814-31-70,18\n339,99814-31-72,18\n339,99814-31-73,18\n339,99814-31-75,18,16\n339,99814-31-77,18\n339,99814-31-79,18\n339,99814-31-82,18,16\n339,99814-31-85,18,17,15,16\n339,99814-31-87,17,15,18,16\n339,99814-31-90,18,15\n339,99814-31-91,15\n339,99814-31-93,15,16\n339,99814-31-20,18\n339,99814-31-26,15\n339,99814-31-33,15,16,18\n339,99814-31-35,18,15,16,17\n339,99814-31-55,18,16\n339,99814-31-60,18,16\n339,99814-31-84,15,16,17,18\n339,99816-83-1,15,17\n339,99816-83-3,15,18\n339,99816-83-10,17,15\n339,99816-83-12,16,15,18,17\n339,99816-83-14,18,17,16\n339,99816-83-16,\n339,99816-83-18,18,17,15\n339,99816-83-20,15\n339,99816-83-22,18\n339,99816-83-24,15,18\n339,99816-83-28,15\n339,99816-83-30,18\n339,99816-83-32,18\n339,99816-83-34,16,15,17,18\n339,99816-83-35,18,16,15,17\n339,99816-83-37,18,17,16,15\n339,99816-83-41,17\n339,99816-83-43,15\n339,99816-83-46,18\n339,99816-83-48,17\n339,99816-83-50,18,17\n339,99816-83-52,16\n339,99816-83-54,15,16,17,18\n339,99816-83-56,15\n339,99816-83-58,16,17\n339,99816-83-60,\n339,99816-83-62,15\n339,99816-83-64,15\n339,99816-83-66,18\n339,99816-83-68,16\n339,99816-83-70,15\n339,99816-83-72,18,16,15,17\n339,99816-83-74,17,16,18,15\n339,99816-83-76,\n339,99816-83-78,\n339,99816-83-80,17\n339,99816-83-82,18\n339,99816-83-6,17\n339,99816-83-8,17\n339,99816-83-26,16,15,17,18\n339,99816-83-39,16,15\n339,99817-89-3,18\n339,99817-89-6,18\n339,99817-89-7,18\n339,99817-89-9,15\n339,99817-89-11,15,18\n339,99817-89-14,18\n339,99817-89-15,15,16,17,18\n339,99817-89-17,18\n339,99817-89-19,18,15\n339,99817-89-21,18\n339,99817-89-24,15\n339,99817-89-27,18\n339,99817-89-29,16,15,17\n339,99817-89-31,16,15\n339,99817-89-33,15\n339,99817-89-35,18,16\n339,99817-89-37,16,15,18\n339,99817-89-39,15\n339,99817-89-41,18\n339,99817-89-43,18\n339,99817-89-45,18\n339,99817-89-48,15\n339,99817-89-49,15,17,16,18\n339,99817-89-52,15\n339,99817-89-54,18\n339,99817-89-55,18,16,15,17\n339,99817-89-58,15\n339,99817-89-60,18,15,17,16\n339,99817-89-61,16,15\n339,99817-89-63,18\n339,99817-89-65,\n339,99817-89-67,18,17,16,15\n339,99817-89-69,17,16,18,15\n339,99817-89-70,18\n339,99817-89-73,15,18\n339,99817-89-76,18\n339,99817-89-80,15,16,17,18\n339,99817-89-83,15,18\n339,99817-89-89,17\n339,99817-89-91,16,15\n339,99817-89-92,18,17,15,16\n339,99817-89-94,17\n339,99817-89-98,18,16,15,17\n339,99817-89-100,\n339,99817-89-102,18,16,15\n339,99817-89-104,18,15,16\n339,99817-89-107,15\n339,99817-89-110,15,17,18\n339,99817-89-112,17\n339,99817-89-114,15,17,16,18\n339,99817-89-1,15,17,18\n339,99817-89-26,16,15\n339,99817-89-74,16,15\n339,99817-89-78,15,17\n339,99817-89-84,17\n339,99817-89-87,\n339,99817-89-97,15\n339,99817-89-108,17,16\n339,99803-707-2,\n339,99803-707-3,18,15,16,17\n339,99803-707-5,15\n339,99803-707-7,18,16,15\n339,99803-707-9,17\n339,99803-707-12,18,17,16,15\n339,99803-707-13,15,16\n339,99803-707-15,18\n339,99803-707-17,17,16,15,18\n339,99803-707-23,17\n339,99803-707-25,17\n339,99803-707-27,17,16,18,15\n339,99803-707-29,16\n339,99803-707-31,17,16,15\n339,99803-707-32,17,16,15,18\n339,99803-707-35,18\n339,99803-707-36,18\n339,99803-707-39,15,16,17,18\n339,99803-707-42,17,16,18,15\n339,99803-707-45,18,15\n339,99803-707-46,15,18\n339,99803-707-48,18,15,17,16\n339,99803-707-50,16\n339,99803-707-52,18,15\n339,99803-707-55,18\n339,99803-707-57,17,15,16,18\n339,99803-707-59,17,15,16\n339,99803-707-61,17,15,16\n339,99803-707-63,15\n339,99803-707-67,18\n339,99803-707-69,16\n339,99803-707-70,\n339,99803-707-72,18\n339,99803-707-74,18\n339,99803-707-77,15\n339,99803-707-79,15,16,17\n339,99803-707-81,15,18\n339,99803-707-86,17,15\n339,99803-707-90,17,15\n339,99803-707-91,15,17,16,18\n339,99803-707-97,17\n339,99803-707-19,18,17,16\n339,99803-707-21,\n339,99803-707-40,18\n339,99803-707-64,18\n339,99803-707-83,17,15,16\n339,99803-707-88,18\n339,99803-707-95,17,18,15\n339,99803-707-100,18\n339,99805-548-1,15,17,18\n339,99805-548-3,15,17,18\n339,99805-548-6,16,17,18,15\n339,99805-548-7,15\n339,99805-548-9,15,16\n339,99805-548-11,15\n339,99805-548-15,18,16,15,17\n339,99805-548-17,18,16,15\n339,99805-548-18,15,16,18,17\n339,99805-548-20,18,15\n339,99805-548-22,17,16,15\n339,99805-548-25,18\n339,99805-548-26,\n339,99805-548-28,18\n339,99805-548-30,15\n339,99805-548-32,18\n339,99805-548-34,15,17,18,16\n339,99805-548-37,18\n339,99805-548-38,18,16,15,17\n339,99805-548-40,15,16,18,17\n339,99805-548-42,18\n339,99805-548-43,15,17,16\n339,99805-548-46,18\n339,99805-548-47,17\n339,99805-548-49,15\n339,99805-548-51,15,16,17,18\n339,99805-548-53,18,16,15\n339,99805-548-56,15\n339,99805-548-57,15,16,17,18\n339,99805-548-59,17,15,16,18\n339,99805-548-61,18,15,16\n339,99805-548-63,15\n339,99805-548-66,18,15,16\n339,99805-548-68,18,16,15,17\n339,99805-548-69,\n339,99805-548-71,18,16,17,15\n339,99805-548-74,15\n339,99805-548-75,18,17,16,15\n339,99805-548-77,15,16,18,17\n339,99805-548-79,15\n339,99805-548-81,15\n339,99805-548-84,15\n339,99805-548-86,15\n339,99805-548-88,18\n339,99805-548-89,15\n339,99805-548-91,15\n339,99805-548-93,15,16,17\n339,99805-548-95,18\n339,99805-548-13,17,16,15\n339,99808-87-2,17\n339,99808-87-5,17,16,15\n339,99808-87-6,17,18,15,16\n339,99808-87-8,15,16,17,18\n339,99808-87-10,15\n339,99808-87-12,16,17,15\n339,99808-87-16,16,15,17\n339,99808-87-17,18\n339,99808-87-19,18,15,16,17\n339,99808-87-21,18,16\n339,99808-87-23,\n339,99808-87-25,17\n339,99808-87-27,17\n339,99808-87-29,15,16,17,18\n339,99808-87-32,16,17,15\n339,99808-87-34,18,16\n339,99808-87-35,16,17\n339,99808-87-38,15\n339,99808-87-39,18\n339,99808-87-41,15\n339,99808-87-44,18\n339,99808-87-45,18\n339,99808-87-47,15,16\n339,99808-87-49,18\n339,99808-87-51,18,15,16,17\n339,99808-87-53,18\n339,99808-87-56,17,16,18,15\n339,99808-87-58,18\n339,99808-87-59,15\n339,99808-87-61,16,15,17\n339,99808-87-62,17\n339,99808-87-65,17,16,18\n339,99808-87-67,15,18,17,16\n339,99808-87-70,17,16,15,18\n339,99808-87-72,15\n339,99808-87-74,18,16,17,15\n339,99808-87-77,15,16,18,17\n339,99808-87-80,16,17,15,18\n339,99808-87-82,17,16,18\n339,99808-87-84,15,16,18,17\n339,99808-87-85,17\n339,99808-87-89,16,18,17,15\n339,99808-87-66,15\n339,99808-87-88,17,15\n339,99815-16-1,15,17\n339,99815-16-3,18\n339,99815-16-5,16\n339,99815-16-7,18,17,15,16\n339,99815-16-9,17,16,15\n339,99815-16-12,17,18,16,15\n339,99815-16-14,15,17,16,18\n339,99815-16-16,15\n339,99815-16-18,15,18\n339,99815-16-19,18\n339,99815-16-21,15,16,17\n339,99815-16-23,15\n339,99815-16-25,16,15,17,18\n339,99815-16-27,18,15\n339,99815-16-29,15\n339,99815-16-31,\n339,99815-16-33,17,15,18,16\n339,99815-16-35,16,15\n339,99815-16-37,16,15\n339,99815-16-39,16,17\n339,99815-16-41,18\n339,99815-16-43,15\n339,99815-16-45,18,16\n339,99815-16-47,16,17,15\n339,99815-16-49,18,16,15\n339,99815-16-51,17,18,15,16\n339,99815-16-53,15\n339,99815-16-55,17,16,15,18\n339,99815-16-57,15\n339,99815-16-59,15,18\n339,99815-16-61,16,17,15\n339,99815-16-63,15\n339,99815-16-65,16\n339,99815-16-67,18\n339,99815-16-69,15\n339,99815-16-71,18,15,16,17\n339,99815-16-73,15\n339,99815-16-75,17\n339,99815-16-77,17,18,16,15\n339,99815-16-81,17,16,15,18\n339,99815-16-79,\n339,99809-89-1,18\n339,99809-89-5,\n339,99809-89-8,15,16\n339,99809-89-9,\n339,99809-89-11,\n339,99809-89-14,18,17,16,15\n339,99809-89-16,15,17\n339,99809-89-17,17\n339,99809-89-18,15,16\n339,99809-89-20,15\n339,99809-89-22,17\n339,99809-89-25,18,16\n339,99809-89-28,15\n339,99809-89-31,16,15,18\n339,99809-89-32,17\n339,99809-89-34,18,15\n339,99809-89-36,18,15\n339,99809-89-38,15,17,16,18\n339,99809-89-39,17\n339,99809-89-40,15,16,18\n339,99809-89-42,17\n339,99809-89-44,15,16,17,18\n339,99809-89-46,18\n339,99809-89-48,18,15\n339,99809-89-52,15\n339,99809-89-54,18,15\n339,99809-89-56,18\n339,99809-89-61,15,17,18,16\n339,99809-89-62,18,15,16,17\n339,99809-89-3,\n339,99809-89-58,16,17,15,18\n339,99814-32-1,18,15\n339,99814-32-4,16,17,18,15\n339,99814-32-5,16,18,17,15\n339,99814-32-8,18,16,17\n339,99814-32-10,16,15\n339,99814-32-11,18\n339,99814-32-14,17,15,16,18\n339,99814-32-15,18,16,17,15\n339,99814-32-20,18\n339,99814-32-22,18,15,16\n339,99814-32-25,18\n339,99814-32-27,18\n339,99814-32-29,18,15\n339,99814-32-31,15\n339,99814-32-34,18,16,15,17\n339,99814-32-36,15,18\n339,99814-32-37,18,15\n339,99814-32-39,18,15\n339,99814-32-41,15\n339,99814-32-43,18\n339,99814-32-48,18\n339,99814-32-49,16,17,18\n339,99814-32-51,16,15,17,18\n339,99814-32-54,15\n339,99814-32-56,18\n339,99814-32-58,18,15\n339,99814-32-59,16,15\n339,99814-32-62,15\n339,99814-32-66,18,16,15,17\n339,99814-32-68,15\n339,99814-32-72,18\n339,99814-32-73,18\n339,99814-32-75,\n339,99814-32-79,18,15,16,17\n339,99814-32-81,18\n339,99814-32-19,16\n339,99814-32-23,15,18,16\n339,99814-32-45,15\n339,99814-32-63,18\n339,99814-32-70,18,15\n339,99814-32-77,15,17,16\n339,99814-32-84,16,17,15\n339,99804-922-1,15,18\n339,99804-922-3,15,16\n339,99804-922-4,15\n339,99804-922-6,15,16,17\n339,99804-922-8,15,18,16,17\n339,99804-922-11,18,15\n339,99804-922-13,18,17,15,16\n339,99804-922-15,15,18\n339,99804-922-17,18\n339,99804-922-19,15,17,18,16\n339,99804-922-22,15,17,16\n339,99804-922-26,15\n339,99804-922-27,18,16,17,15\n339,99804-922-29,18\n339,99804-922-32,15,16,17\n339,99804-922-35,17,15,16\n339,99804-922-38,15,17,16\n339,99804-922-39,15,17,16,18\n339,99804-922-47,15,18\n339,99804-922-49,15\n339,99804-922-51,18,17,16,15\n339,99804-922-54,16,18,17\n339,99804-922-55,15,18,16\n339,99804-922-57,18,16,17,15\n339,99804-922-59,18,15,17,16\n339,99804-922-61,18\n339,99804-922-63,18\n339,99804-922-66,18\n339,99804-922-67,18,15,16,17\n339,99804-922-69,15,16,18,17\n339,99804-922-71,16,18,17,15\n339,99804-922-74,17,18,16\n339,99804-922-76,\n339,99804-922-77,\n339,99804-922-79,\n339,99804-922-82,16\n339,99804-922-84,15\n339,99804-922-87,15\n339,99804-922-89,16,17,15,18\n339,99804-922-90,15,18\n339,99804-922-93,18\n339,99804-922-94,\n339,99804-922-96,18\n339,99804-922-98,17,18\n339,99804-922-101,17,15,16,18\n339,99804-922-102,18\n339,99804-922-104,15,16,17\n339,99804-922-107,17\n339,99804-922-109,17\n339,99804-922-23,18,16,15,17\n339,99804-922-33,15,16,17\n339,99804-922-42,17,16,15,18\n339,99804-922-43,15,16,18,17\n339,99804-922-45,15,16,18,17\n339,99804-922-81,18,16,15,17\n339,99811-66-1,15,18\n339,99811-66-3,16,15,18,17\n339,99811-66-6,16,15,17\n339,99811-66-8,18,16,17\n339,99811-66-9,15\n339,99811-66-11,15,18,17,16\n339,99811-66-14,18\n339,99811-66-16,18\n339,99811-66-18,18,15,17,16\n339,99811-66-21,16,15,17,18\n339,99811-66-24,17,16,15,18\n339,99811-66-26,18\n339,99811-66-29,18\n339,99811-66-30,15\n339,99811-66-31,\n339,99811-66-32,18\n339,99811-66-34,17,16,15,18\n339,99811-66-37,15,17\n339,99811-66-38,18,15,17,16\n339,99811-66-41,18,16,17\n339,99811-66-42,17,16,18\n339,99811-66-46,18,17,16,15\n339,99811-66-48,18,17,16,15\n339,99811-66-50,15,16,18,17\n339,99811-66-53,15\n339,99811-66-54,15\n339,99811-66-61,18,15\n339,99811-66-62,15,18\n339,99811-66-64,18\n339,99811-66-66,18,15,17,16\n339,99811-66-68,18,15\n339,99811-66-70,15\n339,99811-66-73,\n339,99811-66-75,18,16,15,17\n339,99811-66-76,18,17,15,16\n339,99811-66-78,16,15,17,18\n339,99811-66-80,16\n339,99811-66-82,18,15\n339,99811-66-23,17,18,15,16\n339,99811-66-44,18\n339,99811-66-56,16,17,15\n339,99811-66-58,18,15\n339,99815-17-1,18,15,17,16\n339,99815-17-3,15\n339,99815-17-6,18\n339,99815-17-9,15,16,18,17\n339,99815-17-12,15\n339,99815-17-14,\n339,99815-17-16,\n339,99815-17-18,18\n339,99815-17-20,18,16,17,15\n339,99815-17-24,15\n339,99815-17-26,18,16\n339,99815-17-29,15\n339,99815-17-30,17\n339,99815-17-33,15\n339,99815-17-34,15,17,16\n339,99815-17-35,15,17,16,18\n339,99815-17-37,16,18\n339,99815-17-39,15\n339,99815-17-41,18\n339,99815-17-43,18\n339,99815-17-45,17\n339,99815-17-49,\n339,99815-17-51,15,16,17,18\n339,99815-17-53,18\n339,99815-17-55,15,18\n339,99815-17-58,18\n339,99815-17-59,18,15,17,16\n339,99815-17-61,18\n339,99815-17-63,15,16\n339,99815-17-65,18\n339,99815-17-67,18\n339,99815-17-70,18,15,16\n339,99815-17-71,18,16,17,15\n339,99815-17-73,\n339,99815-17-75,15,18\n339,99815-17-78,18\n339,99815-17-82,15,18,17,16\n339,99815-17-86,18\n339,99815-17-87,15\n339,99815-17-89,17\n339,99815-17-91,\n339,99815-17-93,\n339,99815-17-96,18,17,16,15\n339,99815-17-97,16,15,18,17\n339,99815-17-99,18,15,16\n339,99815-17-10,15,17,18\n339,99815-17-22,15,17,18\n339,99815-17-47,16,17,18,15\n339,99815-17-79,15,17,18\n339,99815-17-83,15,18\n339,99816-84-1,15\n339,99816-84-3,15,17,16\n339,99816-84-5,15,16,18,17\n339,99816-84-7,15\n339,99816-84-9,15,17,16\n339,99816-84-13,18,17,15\n339,99816-84-15,15\n339,99816-84-17,15,16\n339,99816-84-19,15\n339,99816-84-21,15,16,17,18\n339,99816-84-23,16\n339,99816-84-25,18\n339,99816-84-27,\n339,99816-84-29,17,15\n339,99816-84-31,15,17,16\n339,99816-84-33,18\n339,99816-84-35,18\n339,99816-84-37,18,15,17\n339,99816-84-39,15\n339,99816-84-41,15\n339,99816-84-43,18,16\n339,99816-84-47,15\n339,99816-84-49,18,17,16,15\n339,99816-84-51,15,16\n339,99816-84-53,18,17,15\n339,99816-84-55,18,17,15\n339,99816-84-57,18,17,15\n339,99816-84-59,18\n339,99816-84-61,15,17,16\n339,99816-84-63,15,18,17,16\n339,99816-84-65,18,15,17,16\n339,99816-84-69,15,17\n339,99816-84-71,15,16,18\n339,99816-84-73,15,17\n339,99816-84-11,15\n339,99816-84-45,18\n339,99816-84-67,16,17,15,18\n339,99803-708-1,18\n339,99803-708-4,18\n339,99803-708-7,18\n339,99803-708-9,15\n339,99803-708-11,\n339,99803-708-13,18,17,15,16\n339,99803-708-15,15,16,17,18\n339,99803-708-17,18\n339,99803-708-19,16,18,17,15\n339,99803-708-24,15,16,18\n339,99803-708-28,15,18,16,17\n339,99803-708-29,18,17\n339,99803-708-31,15,18\n339,99803-708-34,15,17\n339,99803-708-35,18\n339,99803-708-37,18,15\n339,99803-708-39,17,16,15,18\n339,99803-708-41,\n339,99803-708-43,18,17,15\n339,99803-708-46,15,16,17,18\n339,99803-708-47,18\n339,99803-708-49,18\n339,99803-708-51,18,15\n339,99803-708-52,18,15\n339,99803-708-56,15,16,18\n339,99803-708-57,16,15\n339,99803-708-60,15,17\n339,99803-708-61,15\n339,99803-708-63,15\n339,99803-708-65,18,15,16,17\n339,99803-708-67,18,16,17,15\n339,99803-708-72,18,16\n339,99803-708-73,16,18,17,15\n339,99803-708-76,15,17,16\n339,99803-708-77,17,15,18,16\n339,99803-708-79,17,18,15,16\n339,99803-708-82,\n339,99803-708-83,18\n339,99803-708-85,17,15,18,16\n339,99803-708-87,18\n339,99803-708-89,15,17,16,18\n339,99803-708-93,15\n339,99803-708-94,18\n339,99803-708-95,17\n339,99803-708-97,15,16,17\n339,99803-708-99,17,15,16,18\n339,99803-708-101,17,18,15,16\n339,99803-708-103,18\n339,99803-708-107,17,15,16,18\n339,99803-708-109,\n339,99803-708-111,18\n339,99803-708-113,\n339,99803-708-5,18,16\n339,99803-708-21,16\n339,99803-708-25,17,18\n339,99803-708-70,18\n339,99803-708-91,\n339,99803-708-105,\n339,99805-549-1,15,17,16,18\n339,99805-549-2,17,16,15\n339,99805-549-4,17,18,16,15\n339,99805-549-7,17,16,18,15\n339,99805-549-9,17,16,18,15\n339,99805-549-12,15,17,16,18\n339,99805-549-15,16\n339,99805-549-16,18\n339,99805-549-18,16,18\n339,99805-549-20,17\n339,99805-549-23,15\n339,99805-549-27,16,17,15,18\n339,99805-549-28,18\n339,99805-549-31,15\n339,99805-549-33,18,15\n339,99805-549-35,15,16,17\n339,99805-549-39,15\n339,99805-549-42,18,17,16,15\n339,99805-549-43,18,16\n339,99805-549-45,18\n339,99805-549-47,18,16\n339,99805-549-49,15\n339,99805-549-51,15,16\n339,99805-549-55,16,15\n339,99805-549-57,18,15,16,17\n339,99805-549-60,15\n339,99805-549-61,18\n339,99805-549-64,15,17,16\n339,99805-549-65,15,16,18\n339,99805-549-67,18,16,17,15\n339,99805-549-70,18\n339,99805-549-72,15,18\n339,99805-549-73,18\n339,99805-549-76,18\n339,99805-549-78,15,16\n339,99805-549-80,17,15\n339,99805-549-81,18\n339,99805-549-85,15,18,16\n339,99805-549-87,15,16,17\n339,99805-549-92,15\n339,99805-549-94,17,16,15,18\n339,99805-549-96,18,16,17\n339,99805-549-10,16,18\n339,99805-549-25,18,16\n339,99805-549-37,15\n339,99805-549-54,15\n339,99805-549-82,15,16,17\n339,99805-549-88,17,16,15\n339,99805-549-91,18\n339,99817-90-5,17\n339,99817-90-6,15,18\n339,99817-90-8,15,17\n339,99817-90-10,17,15,18\n339,99817-90-12,18\n339,99817-90-15,18\n339,99817-90-16,18,17,15,16\n339,99817-90-19,16\n339,99817-90-22,15\n339,99817-90-24,17,16,15,18\n339,99817-90-27,15\n339,99817-90-30,15\n339,99817-90-32,18\n339,99817-90-34,15,16,18,17\n339,99817-90-36,15,18,16,17\n339,99817-90-39,17,15,18\n339,99817-90-41,15,18,16\n339,99817-90-43,15,18,16\n339,99817-90-45,15,17\n339,99817-90-46,\n339,99817-90-50,\n339,99817-90-52,18\n339,99817-90-54,15,16,18,17\n339,99817-90-56,15,16,18,17\n339,99817-90-58,\n339,99817-90-60,15,16,18,17\n339,99817-90-62,17\n339,99817-90-65,15\n339,99817-90-67,\n339,99817-90-69,16\n339,99817-90-71,15\n339,99817-90-73,15\n339,99817-90-75,15\n339,99817-90-78,\n339,99817-90-79,18\n339,99817-90-86,15,17,16,18\n339,99817-90-87,17,16,18,15\n339,99817-90-90,15\n339,99817-90-92,15\n339,99817-90-95,15,17\n339,99817-90-97,18\n339,99817-90-99,18\n339,99817-90-102,15\n339,99817-90-103,15,18,16,17\n339,99817-90-109,15,17\n339,99817-90-111,18\n339,99817-90-113,15,17,16\n339,99817-90-115,16,15,17,18\n339,99817-90-117,16\n339,99817-90-119,16,15,17\n339,99817-90-121,16\n339,99817-90-2,16,18,17,15\n339,99817-90-29,15\n339,99817-90-38,17\n339,99817-90-49,15,17\n339,99817-90-81,15\n339,99817-90-83,18,17,15,16\n339,99817-90-93,16,17,18\n339,99817-90-105,\n339,99817-90-107,15,16,18,17\n339,99812-41-1,18\n339,99812-41-4,16,15,17,18\n339,99812-41-5,15,18,17,16\n339,99812-41-7,17,15,16,18\n339,99812-41-10,15,17\n339,99812-41-11,17\n339,99812-41-13,17\n339,99812-41-19,18\n339,99812-41-23,16,15,17,18\n339,99812-41-25,15\n339,99812-41-27,15,16\n339,99812-41-29,18,17,16,15\n339,99812-41-31,17,16,18,15\n339,99812-41-33,16,17,15,18\n339,99812-41-36,18\n339,99812-41-37,18\n339,99812-41-40,18\n339,99812-41-44,18,17,15,16\n339,99812-41-47,16\n339,99812-41-48,15\n339,99812-41-50,18\n339,99812-41-52,17,15,16,18\n339,99812-41-54,16,17,15,18\n339,99812-41-56,18,16,15\n339,99812-41-59,15\n339,99812-41-61,15,18\n339,99812-41-64,16\n339,99812-41-66,\n339,99812-41-68,18,15\n339,99812-41-70,15,18\n339,99812-41-72,17\n339,99812-41-74,\n339,99812-41-77,16,18,17,15\n339,99812-41-82,16,15,17\n339,99812-41-84,18\n339,99812-41-15,18,16\n339,99812-41-18,15,16,17,18\n339,99812-41-21,15,17,18,16\n339,99812-41-43,\n339,99812-41-62,16,15,17\n339,99812-41-79,18\n339,99812-41-81,15\n339,99803-709-3,18\n339,99803-709-5,18,15,16,17\n339,99803-709-7,18\n339,99803-709-8,18\n339,99803-709-10,16,15\n339,99803-709-12,17\n339,99803-709-14,16\n339,99803-709-16,17,16,15,18\n339,99803-709-18,17\n339,99803-709-21,17,16,18,15\n339,99803-709-22,17\n339,99803-709-26,18\n339,99803-709-28,18\n339,99803-709-30,18\n339,99803-709-32,18,15\n339,99803-709-34,18\n339,99803-709-36,15\n339,99803-709-38,18,15\n339,99803-709-41,18\n339,99803-709-42,17,16,15,18\n339,99803-709-46,16\n339,99803-709-48,17\n339,99803-709-50,18\n339,99803-709-53,18\n339,99803-709-55,18,16,17,15\n339,99803-709-57,15\n339,99803-709-59,15\n339,99803-709-61,18,15,16,17\n339,99803-709-63,18,17,15,16\n339,99803-709-65,16\n339,99803-709-67,16,18,15,17\n339,99803-709-70,18\n339,99803-709-72,18\n339,99803-709-75,17,15,18,16\n339,99803-709-77,18\n339,99803-709-79,18,16,15,17\n339,99803-709-82,17,15\n339,99803-709-84,18\n339,99803-709-86,18,16,17,15\n339,99803-709-25,18,17,15\n339,99803-709-44,18,15,16\n339,99803-709-68,17,15,18\n339,99803-709-81,18\n339,99804-923-1,18\n339,99804-923-4,17,16,18,15\n339,99804-923-5,15,18,17,16\n339,99804-923-7,18,17\n339,99804-923-9,18\n339,99804-923-11,18,15\n339,99804-923-13,18\n339,99804-923-15,16,18,15,17\n339,99804-923-18,15,17,16,18\n339,99804-923-25,18\n339,99804-923-27,15,17\n339,99804-923-30,15,17\n339,99804-923-31,16,17,18,15\n339,99804-923-33,18,16\n339,99804-923-35,18,15,17,16\n339,99804-923-37,16,15,18\n339,99804-923-39,17,16,15\n339,99804-923-41,18,16\n339,99804-923-43,\n339,99804-923-45,15,18\n339,99804-923-47,18,15,16,17\n339,99804-923-49,18\n339,99804-923-52,18\n339,99804-923-53,18,15,16,17\n339,99804-923-55,16,17,15\n339,99804-923-58,18,17,16,15\n339,99804-923-60,18,15,16,17\n339,99804-923-62,\n339,99804-923-63,18\n339,99804-923-65,\n339,99804-923-67,18,17\n339,99804-923-69,18\n339,99804-923-71,18\n339,99804-923-73,16,17,18,15\n339,99804-923-76,15,18\n339,99804-923-77,15,16,17,18\n339,99804-923-81,15,18,16\n339,99804-923-83,15,17,16,18\n339,99804-923-85,15\n339,99804-923-87,18,16,17,15\n339,99804-923-89,18,16\n339,99804-923-91,16,17,18,15\n339,99804-923-94,18\n339,99804-923-95,\n339,99804-923-97,15,16,17,18\n339,99804-923-100,17,18,16\n339,99804-923-101,15,18\n339,99804-923-105,18\n339,99804-923-106,18\n339,99804-923-108,18\n339,99804-923-109,18,15,16,17\n339,99804-923-111,18\n339,99804-923-115,15,17,16\n339,99804-923-119,18\n339,99804-923-17,18\n339,99804-923-21,15,17,16\n339,99804-923-24,15,17\n339,99804-923-80,\n339,99804-923-113,18\n339,99804-923-118,15,16,18\n339,99816-85-1,18\n339,99816-85-5,18,16\n339,99816-85-7,16,15,17,18\n339,99816-85-9,18,17,16,15\n339,99816-85-11,15,17,18,16\n339,99816-85-13,15,18\n339,99816-85-15,16\n339,99816-85-17,17\n339,99816-85-19,17,16,15\n339,99816-85-21,18\n339,99816-85-23,18\n339,99816-85-25,18\n339,99816-85-27,18,17,15,16\n339,99816-85-33,18,15,17,16\n339,99816-85-35,15\n339,99816-85-37,18\n339,99816-85-41,18,15,17,16\n339,99816-85-43,18\n339,99816-85-45,17,16\n339,99816-85-47,15,18,16,17\n339,99816-85-49,17\n339,99816-85-51,16,17,15,18\n339,99816-85-55,16,15,18,17\n339,99816-85-57,18\n339,99816-85-59,15\n339,99816-85-61,15\n339,99816-85-63,15\n339,99816-85-65,15,16\n339,99816-85-67,16\n339,99816-85-69,16\n339,99816-85-71,15,17\n339,99816-85-73,16,17,15\n339,99816-85-75,17,16,18,15\n339,99816-85-77,15\n339,99816-85-79,15,17,16,18\n339,99816-85-81,18,16,17\n339,99816-85-83,18,16,17,15\n339,99816-85-85,15\n339,99816-85-87,\n339,99816-85-89,18,15\n339,99816-85-3,18\n339,99816-85-29,\n339,99816-85-31,17,15,16\n339,99816-85-39,16,15,17\n339,99816-85-53,18,15,16,17\n339,99817-91-3,18,15,17,16\n339,99817-91-5,15,17,16,18\n339,99817-91-7,16,18,17,15\n339,99817-91-8,15,16\n339,99817-91-11,17,18\n339,99817-91-12,18,16,17,15\n339,99817-91-13,17\n339,99817-91-15,17,18\n339,99817-91-17,15,17\n339,99817-91-18,15,17\n339,99817-91-22,15,17,16,18\n339,99817-91-24,17\n339,99817-91-29,17,15,18,16\n339,99817-91-31,18\n339,99817-91-33,15,17,16,18\n339,99817-91-35,18\n339,99817-91-38,\n339,99817-91-39,18\n339,99817-91-42,16,17,15\n339,99817-91-45,18,17,16,15\n339,99817-91-46,18,15,16,17\n339,99817-91-55,17,16,18,15\n339,99817-91-61,17,15,16,18\n339,99817-91-63,17,16,18,15\n339,99817-91-65,17,16,18,15\n339,99817-91-71,16\n339,99817-91-74,15\n339,99817-91-75,18,16,15,17\n339,99817-91-77,16,15,17,18\n339,99817-91-80,17\n339,99817-91-82,18\n339,99817-91-85,17,15\n339,99817-91-87,18,16\n339,99817-91-90,18\n339,99817-91-92,15,18,16\n339,99817-91-94,18\n339,99817-91-95,18\n339,99817-91-97,15\n339,99817-91-99,16,18,15\n339,99817-91-102,17,15\n339,99817-91-103,17\n339,99817-91-105,18\n339,99817-91-107,15\n339,99817-91-109,15,16,18,17\n339,99817-91-1,\n339,99817-91-25,\n339,99817-91-27,15\n339,99817-91-48,18,17,16,15\n339,99817-91-51,15,17,18,16\n339,99817-91-53,15,16,18,17\n339,99817-91-57,16,15,17\n339,99817-91-59,17,15,16,18\n339,99817-91-67,15,16\n339,99817-91-69,18,15,16,17\n339,99817-91-83,15,17,16,18\n339,99817-91-86,18,15,17,16\n339,99805-550-1,\n339,99805-550-4,18\n339,99805-550-5,17,18,15,16\n339,99805-550-7,18,16,15\n339,99805-550-11,16,15\n339,99805-550-13,17\n339,99805-550-16,18,15\n339,99805-550-17,15\n339,99805-550-18,18,15\n339,99805-550-19,15,18,16,17\n339,99805-550-21,18,15,16,17\n339,99805-550-23,15,18\n339,99805-550-26,16,18,15\n339,99805-550-28,15,18,17\n339,99805-550-29,18\n339,99805-550-32,18\n339,99805-550-34,16,15,18,17\n339,99805-550-36,16,15,17,18\n339,99805-550-38,15\n339,99805-550-41,18\n339,99805-550-43,15,17,16\n339,99805-550-45,15,17\n339,99805-550-46,15,17,16\n339,99805-550-51,16,15\n339,99805-550-53,18\n339,99805-550-54,18\n339,99805-550-56,15\n339,99805-550-59,18\n339,99805-550-60,18,15\n339,99805-550-63,15,17,18\n339,99805-550-66,18\n339,99805-550-68,\n339,99805-550-70,18,15,16,17\n339,99805-550-74,\n339,99805-550-77,18\n339,99805-550-78,15,18,16,17\n339,99805-550-80,18,15,16,17\n339,99805-550-82,15\n339,99805-550-85,18,16\n339,99805-550-88,18\n339,99805-550-90,18\n339,99805-550-92,15\n339,99805-550-95,17,15,16,18\n339,99805-550-97,15,16,18\n339,99805-550-98,17,16\n339,99805-550-101,17\n339,99805-550-9,18,17,16\n339,99805-550-48,\n339,99805-550-64,18\n339,99805-550-72,16\n339,99805-550-83,15,16,17,18\n339,99812-42-4,17,15,16,18\n339,99812-42-7,17,15,16,18\n339,99812-42-8,15,18\n339,99812-42-10,15,17,18\n339,99812-42-14,15,18,17,16\n339,99812-42-15,17,15,16\n339,99812-42-17,18,16\n339,99812-42-22,15,16,17,18\n339,99812-42-24,17\n339,99812-42-26,18,15,16\n339,99812-42-27,18\n339,99812-42-29,18\n339,99812-42-32,17,16,15,18\n339,99812-42-33,18\n339,99812-42-38,18,16\n339,99812-42-39,17,16,15,18\n339,99812-42-41,18,16\n339,99812-42-44,15,16,17,18\n339,99812-42-46,15,18,17,16\n339,99812-42-47,18,16,15\n339,99812-42-50,18,15,17,16\n339,99812-42-53,18\n339,99812-42-57,17,16,18,15\n339,99812-42-60,18,15,16,17\n339,99812-42-62,16,15\n339,99812-42-66,18,16\n339,99812-42-67,18,17,16\n339,99812-42-69,18,15\n339,99812-42-71,18\n339,99812-42-74,15,16,17,18\n339,99812-42-77,18,16,15\n339,99812-42-79,18\n339,99812-42-81,17,16,15\n339,99812-42-83,18,15,16,17\n339,99812-42-86,18\n339,99812-42-2,18\n339,99812-42-11,17,15,16\n339,99812-42-19,\n339,99812-42-36,15\n339,99812-42-52,18,17\n339,99812-42-55,\n339,99812-42-63,15,16,17\n339,99812-42-76,16\n339,99808-88-1,17\n339,99808-88-3,17\n339,99808-88-5,15\n339,99808-88-7,17,18,15,16\n339,99808-88-9,17,16,15\n339,99808-88-11,17,16,15\n339,99808-88-13,18,16,17,15\n339,99808-88-17,18,17,15\n339,99808-88-19,18,17,16,15\n339,99808-88-22,16,18\n339,99808-88-23,18\n339,99808-88-26,18\n339,99808-88-28,18\n339,99808-88-29,18\n339,99808-88-32,15,18,16,17\n339,99808-88-33,15,17,16,18\n339,99808-88-35,\n339,99808-88-37,18,16,17,15\n339,99808-88-39,18,15,16,17\n339,99808-88-44,18,16,17,15\n339,99808-88-45,16,15,17\n339,99808-88-47,15,16,17,18\n339,99808-88-54,15,18,16,17\n339,99808-88-59,18\n339,99808-88-62,16,17,18,15\n339,99808-88-64,17,18\n339,99808-88-66,\n339,99808-88-67,18\n339,99808-88-69,18\n339,99808-88-72,17\n339,99808-88-73,18,16,17,15\n339,99808-88-75,16\n339,99808-88-77,16,15,17\n339,99808-88-79,18,17,15,16\n339,99808-88-82,18,16,17,15\n339,99808-88-88,18\n339,99808-88-89,17,18\n339,99808-88-91,18\n339,99808-88-93,15\n339,99808-88-96,18\n339,99808-88-97,18\n339,99808-88-99,15,18,16,17\n339,99808-88-101,18\n339,99808-88-104,16,18,15\n339,99808-88-105,16\n339,99808-88-107,15\n339,99808-88-110,15\n339,99808-88-115,16,17,18,15\n339,99808-88-16,17,18,15\n339,99808-88-42,15,17,16\n339,99808-88-49,15,16,17\n339,99808-88-51,15,17,18,16\n339,99808-88-56,18\n339,99808-88-57,18\n339,99808-88-86,\n339,99808-88-108,16,17,18,15\n339,99808-88-112,16,17,15\n339,99809-90-2,15\n339,99809-90-4,17,16,15\n339,99809-90-6,15,16,17,18\n339,99809-90-8,18,15\n339,99809-90-10,18,17,15,16\n339,99809-90-12,18\n339,99809-90-14,18,15,16\n339,99809-90-16,18\n339,99809-90-22,17,18,16,15\n339,99809-90-26,18,16,15,17\n339,99809-90-28,17,16,18,15\n339,99809-90-32,15,17,16,18\n339,99809-90-34,18\n339,99809-90-36,15\n339,99809-90-38,18\n339,99809-90-40,16\n339,99809-90-42,18,16,15,17\n339,99809-90-46,18,15\n339,99809-90-48,17\n339,99809-90-50,18,17,15,16\n339,99809-90-52,15\n339,99809-90-54,15,18,16\n339,99809-90-56,15,16,17,18\n339,99809-90-58,18\n339,99809-90-60,15\n339,99809-90-62,17,16,15,18\n339,99809-90-64,15\n339,99809-90-66,18,15\n339,99809-90-68,15\n339,99809-90-70,15,18,16\n339,99809-90-72,18,15\n339,99809-90-74,16,17,18,15\n339,99809-90-77,17,15\n339,99809-90-79,15,16,18,17\n339,99809-90-83,15\n339,99809-90-86,18\n339,99809-90-87,18\n339,99809-90-89,17\n339,99809-90-93,17,16,18,15\n339,99809-90-95,16\n339,99809-90-97,18\n339,99809-90-101,15,18\n339,99809-90-103,17\n339,99809-90-105,15,17\n339,99809-90-18,18,15,17,16\n339,99809-90-20,16,18,17\n339,99809-90-24,18,15,17\n339,99809-90-30,18,15,17\n339,99809-90-44,\n339,99809-90-81,16,17,18,15\n339,99809-90-91,16,18,17\n339,99809-90-99,15\n339,99809-90-107,15,17,18\n339,99809-90-109,17,18,16,15\n339,99809-90-111,18,17,15,16\n339,99809-90-113,\n339,99814-33-4,18,16,17,15\n339,99814-33-6,18,16,15\n339,99814-33-9,18,16,17,15\n339,99814-33-11,18,16,17,15\n339,99814-33-13,18\n339,99814-33-15,18,17,16\n339,99814-33-18,16,17,15,18\n339,99814-33-19,16,15,18,17\n339,99814-33-22,16\n339,99814-33-25,15\n339,99814-33-28,15,18,16,17\n339,99814-33-29,\n339,99814-33-32,17,16,15\n339,99814-33-35,18\n339,99814-33-36,18\n339,99814-33-39,16,15,17,18\n339,99814-33-40,15,16,18,17\n339,99814-33-43,18\n339,99814-33-44,15,17,16\n339,99814-33-47,17,18,15\n339,99814-33-48,15\n339,99814-33-51,18,15,17,16\n339,99814-33-52,17,18,16,15\n339,99814-33-54,15\n339,99814-33-57,17,16,15,18\n339,99814-33-58,15,17,16\n339,99814-33-60,15\n339,99814-33-63,18\n339,99814-33-64,16,17,15\n339,99814-33-66,15,16\n339,99814-33-68,15\n339,99814-33-70,18,17,15,16\n339,99814-33-73,15,16,17\n339,99814-33-74,17,15\n339,99814-33-76,17,16,15\n339,99814-33-77,15,16\n339,99814-33-79,18,15,16,17\n339,99814-33-81,17,16,15\n339,99814-33-84,17\n339,99814-33-87,17,15,16\n339,99814-33-89,18,15,16,17\n339,99814-33-91,16,15\n339,99814-33-93,15,16,18,17\n339,99814-33-96,18,16\n339,99814-33-98,18\n339,99814-33-99,18,16,15,17\n339,99814-33-101,17,18,16,15\n339,99814-33-104,15,16,17,18\n339,99814-33-105,15,16,17\n339,99814-33-107,16,17,15,18\n339,99814-33-109,17,16,15,18\n339,99814-33-111,18\n339,99814-33-114,18\n339,99814-33-116,16,17,15,18\n339,99814-33-117,15,17,18\n339,99814-33-3,18\n339,99814-33-8,\n339,99814-33-23,15\n339,99814-33-85,17,15,18,16\n339,99817-92-2,18\n339,99817-92-5,18,15,17\n339,99817-92-6,16\n339,99817-92-8,18,15\n339,99817-92-10,18,15\n339,99817-92-12,18\n339,99817-92-14,18\n339,99817-92-17,15\n339,99817-92-19,16,15,17,18\n339,99817-92-20,17,16\n339,99817-92-22,17\n339,99817-92-24,17,16\n339,99817-92-26,15,18\n339,99817-92-28,18,15,16\n339,99817-92-30,17,16,15,18\n339,99817-92-33,17,16,15,18\n339,99817-92-34,16,18,15,17\n339,99817-92-36,17,15\n339,99817-92-40,15,16\n339,99817-92-42,17,15,18\n339,99817-92-44,15\n339,99817-92-46,17,16,15,18\n339,99817-92-48,17\n339,99817-92-51,17\n339,99817-92-52,15\n339,99817-92-54,\n339,99817-92-56,15,17,16\n339,99817-92-58,15,18\n339,99817-92-60,18\n339,99817-92-66,15,16\n339,99817-92-69,18\n339,99817-92-71,17,18,15\n339,99817-92-72,17,16\n339,99817-92-74,18\n339,99817-92-76,18\n339,99817-92-78,17,16,18,15\n339,99817-92-80,18,16,15,17\n339,99817-92-39,15\n339,99817-92-62,18,17,15\n339,99817-92-64,18,16\n339,99812-43-6,15,16,17,18\n339,99812-43-9,17,16,18,15\n339,99812-43-13,17,18\n339,99812-43-18,18,17,16,15\n339,99812-43-19,18,16,17,15\n339,99812-43-22,18\n339,99812-43-24,18\n339,99812-43-25,17,16,15\n339,99812-43-27,\n339,99812-43-31,18\n339,99812-43-33,15\n339,99812-43-36,15,16,18,17\n339,99812-43-38,18,16\n339,99812-43-39,18\n339,99812-43-42,18,16,17,15\n339,99812-43-44,18\n339,99812-43-47,16,15\n339,99812-43-51,18\n339,99812-43-53,18\n339,99812-43-55,18,15\n339,99812-43-57,17\n339,99812-43-62,15\n339,99812-43-67,18\n339,99812-43-68,18\n339,99812-43-69,18,16,15,17\n339,99812-43-71,15\n339,99812-43-73,16,17,18,15\n339,99812-43-75,17\n339,99812-43-1,17,16,18,15\n339,99812-43-3,\n339,99812-43-7,18\n339,99812-43-11,18,15,16,17\n339,99812-43-15,18\n339,99812-43-29,17,16,18,15\n339,99812-43-45,\n339,99812-43-49,15,16,17\n339,99812-43-60,15,16,17\n339,99812-43-65,17\n339,99803-710-2,18\n339,99803-710-3,16,15,17,18\n339,99803-710-5,17\n339,99803-710-7,18\n339,99803-710-10,18,16,17,15\n339,99803-710-11,16,17,18,15\n339,99803-710-18,16,17\n339,99803-710-19,15\n339,99803-710-23,15,17,18,16\n339,99803-710-26,16\n339,99803-710-27,\n339,99803-710-30,15,16,18,17\n339,99803-710-32,\n339,99803-710-36,15,18,17,16\n339,99803-710-37,15\n339,99803-710-39,16,17\n339,99803-710-43,16,17,18\n339,99803-710-46,16\n339,99803-710-47,15,18,17,16\n339,99803-710-49,18,15\n339,99803-710-52,18,15,16\n339,99803-710-55,18\n339,99803-710-57,17\n339,99803-710-60,18\n339,99803-710-61,15,17,18,16\n339,99803-710-63,16,17\n339,99803-710-66,17\n339,99803-710-67,17,15,18,16\n339,99803-710-69,17\n339,99803-710-72,18\n339,99803-710-73,17,15,18,16\n339,99803-710-75,18,15\n339,99803-710-81,15,18\n339,99803-710-83,\n339,99803-710-87,17,16,15\n339,99803-710-90,18,17,16,15\n339,99803-710-13,\n339,99803-710-15,\n339,99803-710-21,18,17,16,15\n339,99803-710-35,17,16,18\n339,99803-710-42,18,16\n339,99803-710-53,18,17,15,16\n339,99803-710-77,\n339,99803-710-79,16\n339,99803-710-85,15\n339,99803-710-91,18,16,17,15\n339,99808-89-1,17\n339,99808-89-3,15\n339,99808-89-5,17,18,15,16\n339,99808-89-7,17,18,15,16\n339,99808-89-8,15,17\n339,99808-89-10,15\n339,99808-89-13,15,18,17,16\n339,99808-89-14,15\n339,99808-89-16,\n339,99808-89-18,18\n339,99808-89-20,15\n339,99808-89-22,18,16,15\n339,99808-89-24,17\n339,99808-89-26,16,15,18,17\n339,99808-89-32,17,15\n339,99808-89-34,17,16,15,18\n339,99808-89-39,16,17\n339,99808-89-43,17\n339,99808-89-45,15,18,17,16\n339,99808-89-46,15\n339,99808-89-48,15\n339,99808-89-50,17,16,15\n339,99808-89-53,15,16,17\n339,99808-89-55,15,18,17,16\n339,99808-89-56,17,16,15,18\n339,99808-89-59,15\n339,99808-89-60,18,16,15\n339,99808-89-62,17,16,15,18\n339,99808-89-64,\n339,99808-89-66,18,15,17,16\n339,99808-89-69,18,16,15,17\n339,99808-89-72,17\n339,99808-89-74,\n339,99808-89-78,18,15,17,16\n339,99808-89-80,15,18,17,16\n339,99808-89-83,15,18,17,16\n339,99808-89-84,16,17,15,18\n339,99808-89-86,17\n339,99808-89-88,16,17\n339,99808-89-90,16,15,17,18\n339,99808-89-93,17,16\n339,99808-89-95,17,18\n339,99808-89-98,15\n339,99808-89-100,17\n339,99808-89-103,17\n339,99808-89-109,18\n339,99808-89-111,18\n339,99808-89-114,18,15,17\n339,99808-89-28,15,16,17\n339,99808-89-30,16,15,17\n339,99808-89-36,16,15\n339,99808-89-41,17,15,16,18\n339,99808-89-70,18,17\n339,99808-89-76,18,17,16\n339,99808-89-101,\n339,99808-89-106,\n339,99808-89-107,\n339,99809-91-2,17\n339,99809-91-4,17\n339,99809-91-6,17\n339,99809-91-8,18\n339,99809-91-10,15\n339,99809-91-12,18\n339,99809-91-14,15\n339,99809-91-16,17,15,16,18\n339,99809-91-18,18,15,16,17\n339,99809-91-20,18\n339,99809-91-22,18,15\n339,99809-91-24,18,16,17,15\n339,99809-91-27,15\n339,99809-91-28,17,16,18,15\n339,99809-91-30,17,15\n339,99809-91-32,15,16,17,18\n339,99809-91-34,18\n339,99809-91-36,\n339,99809-91-38,18\n339,99809-91-41,15,16\n339,99809-91-43,18\n339,99809-91-45,15,17,16,18\n339,99809-91-47,15\n339,99809-91-49,18\n339,99809-91-51,18,15\n339,99809-91-53,15,16,17,18\n339,99809-91-55,18\n339,99809-91-60,16\n339,99809-91-61,17,18,15,16\n339,99809-91-65,17,18,16,15\n339,99809-91-67,15\n339,99809-91-69,17\n339,99809-91-71,15,16,17\n339,99809-91-73,18,16,17,15\n339,99809-91-77,18,15,17,16\n339,99809-91-80,17,18,16,15\n339,99809-91-81,17\n339,99809-91-83,15\n339,99809-91-85,18,16\n339,99809-91-87,15\n339,99809-91-89,18\n339,99809-91-91,18\n339,99809-91-93,15,18,17,16\n339,99809-91-95,18\n339,99809-91-99,15,17,16,18\n339,99809-91-101,15,18,16,17\n339,99809-91-103,15,18,16\n339,99809-91-105,17\n339,99809-91-107,16,17,15\n339,99809-91-109,16,17,15,18\n339,99809-91-111,15,18,17,16\n339,99809-91-112,15\n339,99809-91-116,15,17,16,18\n339,99809-91-118,18,16\n339,99809-91-40,18,15\n339,99809-91-57,17\n339,99809-91-63,17,18,15,16\n339,99809-91-75,18\n339,99809-91-97,18,15\n339,99809-91-114,\n339,99803-711-4,15,16,17,18\n339,99803-711-6,18,15\n339,99803-711-9,18,16,15,17\n339,99803-711-13,15\n339,99803-711-14,\n339,99803-711-17,16,17,18\n339,99803-711-18,\n339,99803-711-20,18\n339,99803-711-22,15,16,17,18\n339,99803-711-24,15\n339,99803-711-26,\n339,99803-711-28,16,15,17,18\n339,99803-711-31,15,18\n339,99803-711-34,15\n339,99803-711-36,16,18,15,17\n339,99803-711-40,15\n339,99803-711-42,15,16,17,18\n339,99803-711-44,18\n339,99803-711-46,16,18,15,17\n339,99803-711-48,17,16,15\n339,99803-711-50,17\n339,99803-711-53,17,16,18,15\n339,99803-711-56,16,15,18,17\n339,99803-711-58,17,16,15,18\n339,99803-711-61,17,16,18,15\n339,99803-711-62,18,16\n339,99803-711-64,15,16,17,18\n339,99803-711-66,15\n339,99803-711-71,15,18\n339,99803-711-72,15,17\n339,99803-711-74,17,16,18,15\n339,99803-711-77,18,16\n339,99803-711-79,15\n339,99803-711-80,15\n339,99803-711-83,15\n339,99803-711-85,18,16\n339,99803-711-2,17,16,15\n339,99803-711-10,18\n339,99803-711-32,16,18,15,17\n339,99803-711-38,15\n339,99803-711-54,15,16,17,18\n339,99803-711-69,15\n339,99804-924-3,15,18,16,17\n339,99804-924-5,18,16\n339,99804-924-7,\n339,99804-924-9,16,15,17\n339,99804-924-11,15,16,17,18\n339,99804-924-13,16,15,17\n339,99804-924-15,18,16\n339,99804-924-18,17\n339,99804-924-19,18,15,16,17\n339,99804-924-21,17\n339,99804-924-23,15\n339,99804-924-25,\n339,99804-924-28,16,17,15\n339,99804-924-29,16,15,17\n339,99804-924-31,18,17,16,15\n339,99804-924-34,17,18\n339,99804-924-35,18\n339,99804-924-37,18,17,16,15\n339,99804-924-39,18\n339,99804-924-45,18,16,17\n339,99804-924-47,15,18,17,16\n339,99804-924-49,17\n339,99804-924-51,16,15,17\n339,99804-924-53,17,16,15,18\n339,99804-924-55,15\n339,99804-924-58,15,18\n339,99804-924-60,15,18,16,17\n339,99804-924-62,16,17,18,15\n339,99804-924-65,17\n339,99804-924-67,18\n339,99804-924-69,15,16,18,17\n339,99804-924-72,15\n339,99804-924-73,18\n339,99804-924-75,18,15,16,17\n339,99804-924-77,18\n339,99804-924-79,18\n339,99804-924-82,18\n339,99804-924-83,15\n339,99804-924-84,17\n339,99804-924-86,15,16\n339,99804-924-89,15,18,16\n339,99804-924-90,15\n339,99804-924-92,17\n339,99804-924-94,18\n339,99804-924-1,\n339,99804-924-41,15,17,16,18\n339,99804-924-42,\n339,99804-924-63,16\n339,99811-67-2,17,15,16,18\n339,99811-67-4,16,17,15,18\n339,99811-67-6,16,15,17,18\n339,99811-67-8,18,15,16,17\n339,99811-67-10,18\n339,99811-67-12,18,17,15,16\n339,99811-67-13,18\n339,99811-67-17,18,16\n339,99811-67-19,16,17,15,18\n339,99811-67-20,17,16,15,18\n339,99811-67-23,17,16,15,18\n339,99811-67-25,15\n339,99811-67-26,15,17,16\n339,99811-67-29,18\n339,99811-67-30,15,18,16,17\n339,99811-67-33,17,16,18,15\n339,99811-67-36,17,16,15\n339,99811-67-37,15\n339,99811-67-40,18,16,17,15\n339,99811-67-42,15,17,16,18\n339,99811-67-44,16\n339,99811-67-46,15,18,17\n339,99811-67-50,17\n339,99811-67-52,17,16\n339,99811-67-56,17\n339,99811-67-58,16,15,18,17\n339,99811-67-59,15,16,17\n339,99811-67-60,18\n339,99811-67-63,16,17,18,15\n339,99811-67-64,18\n339,99811-67-66,18\n339,99811-67-71,15,17,16,18\n339,99811-67-72,15\n339,99811-67-74,15,18,17\n339,99811-67-76,18,15\n339,99811-67-77,18,16\n339,99811-67-79,17,15\n339,99811-67-81,18\n339,99811-67-86,18,16\n339,99811-67-88,18,17,15,16\n339,99811-67-90,18,16,17,15\n339,99811-67-34,15,17,18,16\n339,99811-67-53,15,18,16\n339,99811-67-69,17,16\n339,99811-67-84,18,16,17\n339,99812-44-3,15,18,17,16\n339,99812-44-6,17,16\n339,99812-44-7,18\n339,99812-44-9,15,18,17,16\n339,99812-44-11,18,16,15,17\n339,99812-44-14,15\n339,99812-44-16,18,17,16,15\n339,99812-44-17,18\n339,99812-44-20,18\n339,99812-44-21,17,15,16\n339,99812-44-23,15\n339,99812-44-26,16,18,15\n339,99812-44-27,18\n339,99812-44-29,16,18,17\n339,99812-44-32,16,18\n339,99812-44-35,18,15\n339,99812-44-38,17,16,15\n339,99812-44-39,17,16,15\n339,99812-44-41,18\n339,99812-44-44,15,18,16,17\n339,99812-44-46,15,17,16,18\n339,99812-44-47,18,16\n339,99812-44-52,\n339,99812-44-53,18,15\n339,99812-44-55,18\n339,99812-44-57,17,16,15\n339,99812-44-59,17,16,15\n339,99812-44-60,18\n339,99812-44-62,15\n339,99812-44-64,15\n339,99812-44-66,15,18,16,17\n339,99812-44-68,\n339,99812-44-71,18,17,16,15\n339,99812-44-72,18\n339,99812-44-74,18,17,16\n339,99812-44-76,18\n339,99812-44-78,18,15,16,17\n339,99812-44-84,18,15,16,17\n339,99812-44-86,15\n339,99812-44-88,18,17,16,15\n339,99812-44-1,17\n339,99812-44-33,18\n339,99812-44-49,15,16,17\n339,99812-44-81,16,18,17\n339,99812-44-82,15,18,17\n339,99816-86-2,18,16,17,15\n339,99816-86-5,15,17,16\n339,99816-86-6,17\n339,99816-86-8,18\n339,99816-86-11,15,16\n339,99816-86-13,15,16,17,18\n339,99816-86-17,15,18,16,17\n339,99816-86-19,15,17\n339,99816-86-21,18,17,15\n339,99816-86-23,15,17,16\n339,99816-86-27,\n339,99816-86-29,17,15\n339,99816-86-31,18,16,17,15\n339,99816-86-33,15,16,17,18\n339,99816-86-35,16,15,18\n339,99816-86-37,18,17,16,15\n339,99816-86-39,15\n339,99816-86-41,17\n339,99816-86-43,17,16,18\n339,99816-86-45,18\n339,99816-86-47,16\n339,99816-86-49,15\n339,99816-86-51,18\n339,99816-86-53,17,16,18\n339,99816-86-54,15,16,18,17\n339,99816-86-56,15\n339,99816-86-58,18,16,15,17\n339,99816-86-60,15\n339,99816-86-62,15,16\n339,99816-86-64,18\n339,99816-86-66,18\n339,99816-86-69,\n339,99816-86-71,16,18,15,17\n339,99816-86-75,17,16,15,18\n339,99816-86-77,18,15\n339,99816-86-79,15,16\n339,99816-86-81,15,17,16\n339,99816-86-84,18\n339,99816-86-86,17,16,15,18\n339,99816-86-88,17,16,18,15\n339,99816-86-90,15,16\n339,99816-86-92,17,16,18,15\n339,99816-86-93,16,15,17\n339,99816-86-15,18\n339,99816-86-25,15,17,18,16\n339,99816-86-73,15,18,16,17\n339,99816-86-83,16\n339,99803-712-1,18\n339,99803-712-4,18,16,17,15\n339,99803-712-5,18\n339,99803-712-7,\n339,99803-712-9,15\n339,99803-712-11,18\n339,99803-712-12,18,15,17,16\n339,99803-712-15,15,16,17\n339,99803-712-16,18\n339,99803-712-18,16,18\n339,99803-712-20,17,15\n339,99803-712-22,18\n339,99803-712-24,17,16,15\n339,99803-712-26,17,16,15\n339,99803-712-29,18,15,16,17\n339,99803-712-30,15,16\n339,99803-712-34,16,17,15,18\n339,99803-712-35,17,15,18,16\n339,99803-712-37,16,18,15\n339,99803-712-40,18,17,15\n339,99803-712-42,17,15,16\n339,99803-712-43,18,15,16\n339,99803-712-44,17,16,15\n339,99803-712-47,15,16\n339,99803-712-48,17\n339,99803-712-51,17\n339,99803-712-52,\n339,99803-712-56,18\n339,99803-712-59,15\n339,99803-712-60,18,16,17,15\n339,99803-712-62,15,16\n339,99803-712-64,15,17,16\n339,99803-712-67,17,15\n339,99803-712-68,15,16\n339,99803-712-70,15,16\n339,99803-712-72,15,16\n339,99803-712-74,16,17,18\n339,99803-712-76,17,15,16,18\n339,99803-712-78,15,16\n339,99803-712-81,17,16,18,15\n339,99803-712-82,17,15,16,18\n339,99803-712-84,17\n339,99803-712-54,15\n339,99817-93-2,18\n339,99817-93-4,18\n339,99817-93-7,18,17,15,16\n339,99817-93-8,18\n339,99817-93-10,15,16,18,17\n339,99817-93-12,15,18\n339,99817-93-14,18\n339,99817-93-16,15,18,17,16\n339,99817-93-18,18,16\n339,99817-93-20,17,18\n339,99817-93-22,\n339,99817-93-24,15\n339,99817-93-26,15\n339,99817-93-28,18\n339,99817-93-31,15\n339,99817-93-34,18\n339,99817-93-37,18\n339,99817-93-38,18,17,16,15\n339,99817-93-40,18\n339,99817-93-43,18\n339,99817-93-45,18\n339,99817-93-47,16\n339,99817-93-48,17,16,18\n339,99817-93-51,16,15\n339,99817-93-52,15\n339,99817-93-54,15,17,16,18\n339,99817-93-56,15\n339,99817-93-59,18,15,16\n339,99817-93-61,18\n339,99817-93-62,18,15\n339,99817-93-64,18\n339,99817-93-67,18\n339,99817-93-69,15\n339,99817-93-70,18,15\n339,99817-93-72,15\n339,99817-93-75,18\n339,99817-93-76,15,18,16,17\n339,99817-93-79,15\n339,99817-93-81,18,17,16,15\n339,99817-93-82,18\n339,99817-93-85,17,16,15,18\n339,99817-93-87,17,16,18\n339,99817-93-88,18\n339,99817-93-90,16,17,15,18\n339,99817-93-92,16,17,18,15\n339,99817-93-94,18,16,15,17\n339,99817-93-97,15,18,16,17\n339,99817-93-98,15,18,16\n339,99817-93-32,18,17,16,15\n339,99805-551-1,15\n339,99805-551-4,15\n339,99805-551-5,15\n339,99805-551-8,15,17\n339,99805-551-13,15,16,17\n339,99805-551-15,\n339,99805-551-17,18,15,16,17\n339,99805-551-19,15\n339,99805-551-22,18,15,16,17\n339,99805-551-24,18,16,15,17\n339,99805-551-25,15,16\n339,99805-551-27,15,16\n339,99805-551-29,18,15\n339,99805-551-31,18,15,17,16\n339,99805-551-34,15,16,18,17\n339,99805-551-38,18,15\n339,99805-551-39,18\n339,99805-551-41,18\n339,99805-551-44,15,16\n339,99805-551-45,17,15,16\n339,99805-551-48,18\n339,99805-551-49,15,18,16,17\n339,99805-551-52,17,15,16,18\n339,99805-551-54,16\n339,99805-551-56,15\n339,99805-551-59,17,16,15,18\n339,99805-551-62,16,18,15\n339,99805-551-64,15,18,17,16\n339,99805-551-65,18\n339,99805-551-67,15,18\n339,99805-551-70,15,16,18,17\n339,99805-551-72,15,16,18,17\n339,99805-551-73,15,16,18\n339,99805-551-75,15\n339,99805-551-78,15,18\n339,99805-551-80,15\n339,99805-551-82,15,18\n339,99805-551-85,15\n339,99805-551-88,18,17,16,15\n339,99805-551-90,16,18,17,15\n339,99805-551-91,16,18,17,15\n339,99805-551-93,16,18,15,17\n339,99805-551-96,17,15\n339,99805-551-97,18\n339,99805-551-99,18\n339,99805-551-101,16\n339,99805-551-104,15,18\n339,99805-551-105,15,18\n339,99805-551-108,18,15\n339,99805-551-109,15,18,17,16\n339,99805-551-10,15\n339,99805-551-11,\n339,99805-551-35,18,17,16,15\n339,99805-551-57,18\n339,99805-551-83,16,17,15\n339,99808-90-2,17,15\n339,99808-90-5,18\n339,99808-90-6,17,15,16,18\n339,99808-90-8,17\n339,99808-90-11,16,18\n339,99808-90-12,16,15,18\n339,99808-90-14,18\n339,99808-90-18,18\n339,99808-90-20,15,18\n339,99808-90-22,15\n339,99808-90-24,16,15,17,18\n339,99808-90-26,15\n339,99808-90-29,16,18,17\n339,99808-90-31,16\n339,99808-90-33,16\n339,99808-90-36,18,16,15,17\n339,99808-90-37,18,16,17,15\n339,99808-90-39,16,15,17,18\n339,99808-90-43,18\n339,99808-90-44,18,16,15\n339,99808-90-46,18\n339,99808-90-49,18\n339,99808-90-50,15,18\n339,99808-90-54,18,17,16\n339,99808-90-56,15,18,17\n339,99808-90-59,18,16,17,15\n339,99808-90-60,17,16\n339,99808-90-62,17,15\n339,99808-90-65,18\n339,99808-90-66,16,17,18\n339,99808-90-68,18,16,15\n339,99808-90-70,15,18\n339,99808-90-73,18\n339,99808-90-74,16,17,15,18\n339,99808-90-77,18\n339,99808-90-79,18,16,15\n339,99808-90-80,18\n339,99808-90-82,18\n339,99808-90-86,15,18,17,16\n339,99808-90-88,15,18\n339,99808-90-90,18\n339,99808-90-92,18\n339,99808-90-95,18\n339,99808-90-97,18,15\n339,99808-90-98,18\n339,99808-90-100,16,18,17,15\n339,99808-90-102,18,16,15,17\n339,99808-90-104,18\n339,99808-90-106,15,18,16,17\n339,99808-90-108,18\n339,99808-90-110,15\n339,99808-90-112,16\n339,99808-90-114,18,17,15\n339,99808-90-117,16,15,18,17\n339,99808-90-119,15,17,16\n339,99808-90-121,17,15\n339,99808-90-122,15,17,16,18\n339,99808-90-124,18,16,17,15\n339,99808-90-16,\n339,99808-90-27,\n339,99808-90-40,18\n339,99808-90-52,18\n339,99808-90-84,15,18,17\n339,99811-68-1,18\n339,99811-68-3,18,15,16,17\n339,99811-68-6,16\n339,99811-68-7,18\n339,99811-68-9,16,17\n339,99811-68-12,15\n339,99811-68-13,18\n339,99811-68-14,18,15\n339,99811-68-18,18,17,16,15\n339,99811-68-19,15\n339,99811-68-23,\n339,99811-68-25,18,15,16,17\n339,99811-68-26,18\n339,99811-68-28,17\n339,99811-68-30,17,15\n339,99811-68-33,18,17,16\n339,99811-68-35,15,18,16,17\n339,99811-68-40,15,16,17,18\n339,99811-68-43,15,17\n339,99811-68-46,17,16,15\n339,99811-68-48,17,16,18,15\n339,99811-68-50,15,17,16,18\n339,99811-68-55,18,16\n339,99811-68-57,16,15,18,17\n339,99811-68-59,18,17,16,15\n339,99811-68-60,15,17\n339,99811-68-64,\n339,99811-68-66,15,17\n339,99811-68-68,\n339,99811-68-70,15\n339,99811-68-72,18,16\n339,99811-68-75,15,18\n339,99811-68-76,16,15,17\n339,99811-68-79,18\n339,99811-68-20,18\n339,99811-68-36,18\n339,99811-68-37,17,18,15\n339,99811-68-42,17,18\n339,99811-68-53,18,17,16\n339,99811-68-62,15,17,16\n339,99812-45-1,16\n339,99812-45-3,15\n339,99812-45-8,18,17\n339,99812-45-9,16,18,17,15\n339,99812-45-11,18\n339,99812-45-13,18,17,16\n339,99812-45-15,17\n339,99812-45-18,16,15\n339,99812-45-19,17,16,15\n339,99812-45-22,15,16\n339,99812-45-24,16,17,18,15\n339,99812-45-27,18,17,15\n339,99812-45-29,18,17,16,15\n339,99812-45-31,18\n339,99812-45-33,18\n339,99812-45-35,18\n339,99812-45-37,15,16,17,18\n339,99812-45-39,18\n339,99812-45-41,15,16,17,18\n339,99812-45-44,18,15\n339,99812-45-45,17,18,15\n339,99812-45-47,15\n339,99812-45-51,17,15,16\n339,99812-45-53,15\n339,99812-45-55,15,16\n339,99812-45-57,15\n339,99812-45-59,15\n339,99812-45-64,18\n339,99812-45-66,18\n339,99812-45-67,18,17,15,16\n339,99812-45-69,\n339,99812-45-73,15\n339,99812-45-75,18\n339,99812-45-78,18,15\n339,99812-45-79,18\n339,99812-45-81,15,16,17,18\n339,99812-45-84,17,15,16\n339,99812-45-86,18\n339,99812-45-88,18,17,15,16\n339,99812-45-89,18,15,17\n339,99812-45-5,18,15,17,16\n339,99812-45-25,16,17,15\n339,99812-45-50,16,18,17\n339,99812-45-61,15\n339,99812-45-71,18,17,16,15\n339,99803-713-2,18,15,16\n339,99803-713-5,\n339,99803-713-6,18\n339,99803-713-9,17,18,15\n339,99803-713-10,18,16\n339,99803-713-13,16,15,17,18\n339,99803-713-16,18,15,17\n339,99803-713-17,15,16,17,18\n339,99803-713-22,16,18,15,17\n339,99803-713-24,18,15,17\n339,99803-713-25,17,15,16\n339,99803-713-27,17\n339,99803-713-28,16,17,15,18\n339,99803-713-31,17,15\n339,99803-713-33,18,16,17,15\n339,99803-713-36,18\n339,99803-713-37,18,16,17\n339,99803-713-40,18,17\n339,99803-713-42,17\n339,99803-713-45,16,17,15,18\n339,99803-713-47,18,16,17,15\n339,99803-713-49,17\n339,99803-713-52,18,17\n339,99803-713-54,16,17,15,18\n339,99803-713-56,18,15,16,17\n339,99803-713-58,15,17,16,18\n339,99803-713-61,18,16,17,15\n339,99803-713-65,16,15,17,18\n339,99803-713-67,15,16,17,18\n339,99803-713-68,15,16,17,18\n339,99803-713-71,16,18,17,15\n339,99803-713-73,18\n339,99803-713-75,15,18,17,16\n339,99803-713-78,18\n339,99803-713-80,17\n339,99803-713-81,\n339,99803-713-83,17\n339,99803-713-85,15\n339,99803-713-87,\n339,99803-713-90,15,17,16\n339,99803-713-92,16,17,15,18\n339,99803-713-93,18\n339,99803-713-19,\n339,99803-713-20,17,18,16\n339,99803-713-41,15\n339,99803-713-62,15,17,16,18\n339,99804-925-1,18\n339,99804-925-3,18\n339,99804-925-5,18,16\n339,99804-925-6,18\n339,99804-925-10,17,18,15,16\n339,99804-925-11,17\n339,99804-925-14,17\n339,99804-925-16,17\n339,99804-925-17,16\n339,99804-925-19,\n339,99804-925-21,15,17,16\n339,99804-925-24,16,15\n339,99804-925-27,16,17,15,18\n339,99804-925-30,18,15,16\n339,99804-925-32,15,17\n339,99804-925-33,16,17\n339,99804-925-37,15,16,17\n339,99804-925-39,15,17,16\n339,99804-925-41,18\n339,99804-925-43,15,17,16\n339,99804-925-45,16,17,15\n339,99804-925-47,16,17,15\n339,99804-925-49,16,18,15,17\n339,99804-925-51,15,16,17,18\n339,99804-925-53,15,18\n339,99804-925-55,18,16,15,17\n339,99804-925-57,17,16,15,18\n339,99804-925-59,18\n339,99804-925-61,18,15,16,17\n339,99804-925-67,15\n339,99804-925-70,18\n339,99804-925-71,18\n339,99804-925-73,18\n339,99804-925-75,18,15,17,16\n339,99804-925-79,17,16,15\n339,99804-925-81,17,16,15\n339,99804-925-83,17,16\n339,99804-925-87,16\n339,99804-925-90,15,16,18,17\n339,99804-925-93,15\n339,99804-925-96,15,17,16,18\n339,99804-925-97,15\n339,99804-925-99,15,18,17,16\n339,99804-925-101,18\n339,99804-925-103,18\n339,99804-925-26,15,17,18,16\n339,99804-925-36,18,17,16\n339,99804-925-63,15,18\n339,99804-925-65,18,15,17\n339,99804-925-77,\n339,99804-925-85,18,17,16,15\n339,99804-925-89,\n339,99809-92-2,18,15,16,17\n339,99809-92-4,15\n339,99809-92-6,18\n339,99809-92-8,18\n339,99809-92-10,18\n339,99809-92-12,18,17,16,15\n339,99809-92-16,18,15,17\n339,99809-92-18,15\n339,99809-92-20,18\n339,99809-92-22,15,18\n339,99809-92-24,18\n339,99809-92-26,18\n339,99809-92-28,18\n339,99809-92-32,18\n339,99809-92-35,16,17,15\n339,99809-92-37,18\n339,99809-92-39,16,17,15,18\n339,99809-92-41,18\n339,99809-92-43,15\n339,99809-92-45,15,16\n339,99809-92-47,15\n339,99809-92-49,18,16\n339,99809-92-51,18,15\n339,99809-92-53,15\n339,99809-92-57,18,17,16,15\n339,99809-92-59,16,17\n339,99809-92-63,18\n339,99809-92-65,18\n339,99809-92-67,15\n339,99809-92-69,16\n339,99809-92-71,15,18\n339,99809-92-73,17,16,15\n339,99809-92-75,18,15\n339,99809-92-77,18\n339,99809-92-79,18\n339,99809-92-81,18\n339,99809-92-83,15,18,16,17\n339,99809-92-86,18\n339,99809-92-88,18\n339,99809-92-90,17,15,18,16\n339,99809-92-92,16\n339,99809-92-94,15\n339,99809-92-96,18,16,15,17\n339,99809-92-98,18\n339,99809-92-100,15\n339,99809-92-102,15,18\n339,99809-92-104,15\n339,99809-92-106,15\n339,99809-92-108,15,17\n339,99809-92-110,18,16,17\n339,99809-92-112,17,16,15,18\n339,99809-92-114,17,16,15,18\n339,99809-92-116,18,15,16,17\n339,99809-92-118,16,15,17\n339,99809-92-14,15,18,16\n339,99809-92-30,\n339,99809-92-55,17,15,18,16\n339,99809-92-61,15,17,16\n339,99814-34-1,18\n339,99814-34-2,17,15\n339,99814-34-4,18\n339,99814-34-5,18,16,15\n339,99814-34-7,18\n339,99814-34-10,17,15,16,18\n339,99814-34-12,17,15\n339,99814-34-13,16,17,18,15\n339,99814-34-16,18,15\n339,99814-34-17,\n339,99814-34-20,16\n339,99814-34-22,15\n339,99814-34-25,18\n339,99814-34-28,17\n339,99814-34-29,\n339,99814-34-31,18,17,15,16\n339,99814-34-33,15,16\n339,99814-34-37,18\n339,99814-34-40,18,16\n339,99814-34-41,\n339,99814-34-43,17\n339,99814-34-45,16,15\n339,99814-34-48,15,18,17,16\n339,99814-34-49,15,16,17\n339,99814-34-52,18,17,16,15\n339,99814-34-53,18\n339,99814-34-55,15,18\n339,99814-34-57,15\n339,99814-34-59,\n339,99814-34-63,17,15,18,16\n339,99814-34-64,15,17,16\n339,99814-34-67,15,17\n339,99814-34-72,18\n339,99814-34-73,18\n339,99814-34-75,18,16,15,17\n339,99814-34-77,18\n339,99814-34-79,15,18,16\n339,99814-34-82,18\n339,99814-34-83,16,17,15,18\n339,99814-34-85,18\n339,99814-34-87,18,16,17,15\n339,99814-34-89,15\n339,99814-34-91,18,15\n339,99814-34-94,\n339,99814-34-95,18,16\n339,99814-34-23,18,17,16,15\n339,99814-34-35,15,17,18,16\n339,99814-34-62,18,17\n339,99815-20-2,17\n339,99815-20-3,15\n339,99815-20-5,18,15\n339,99815-20-7,15\n339,99815-20-9,\n339,99815-20-11,\n339,99815-20-13,17,15,16,18\n339,99815-20-15,18,16,17\n339,99815-20-17,16,15\n339,99815-20-19,15,17\n339,99815-20-21,18\n339,99815-20-23,18\n339,99815-20-25,18,15,17,16\n339,99815-20-28,18,17,16,15\n339,99815-20-29,15\n339,99815-20-31,15,18\n339,99815-20-34,17,15,18\n339,99815-20-35,18,16\n339,99815-20-38,18\n339,99815-20-39,15\n339,99815-20-41,16,15\n339,99815-20-43,17\n339,99815-20-45,17,18,16\n339,99815-20-47,18,17,15\n339,99815-20-49,17\n339,99815-20-53,17,18,16,15\n339,99815-20-56,17\n339,99815-20-59,17\n339,99815-20-61,16,15,17,18\n339,99815-20-63,15,16,18\n339,99815-20-65,15,17\n339,99815-20-67,15\n339,99815-20-69,18,17,16,15\n339,99815-20-71,15,17,16,18\n339,99815-20-73,17\n339,99815-20-75,15,17,16,18\n339,99815-20-77,15,17,16,18\n339,99815-20-79,\n339,99815-20-81,18,16,17\n339,99815-20-84,17,15,16,18\n339,99815-20-85,18,16,15\n339,99815-20-87,15\n339,99815-20-89,16,17\n339,99815-20-97,17,15\n339,99815-20-99,18\n339,99815-20-101,15,16,17\n339,99815-20-103,17,18,15,16\n339,99815-20-105,15\n339,99815-20-107,18\n339,99815-20-51,18\n339,99815-20-57,15,17,16\n339,99815-20-91,18,16,15,17\n339,99815-20-94,15,17\n339,99815-20-95,15,17,18\n339,99816-87-1,17,18,16,15\n339,99816-87-7,17,16,18\n339,99816-87-9,15,17,16,18\n339,99816-87-11,15\n339,99816-87-13,15,16,17,18\n339,99816-87-19,\n339,99816-87-21,18,17,15,16\n339,99816-87-24,15\n339,99816-87-26,15,18,16,17\n339,99816-87-28,17\n339,99816-87-32,18\n339,99816-87-34,17,16,15\n339,99816-87-35,17,15,18,16\n339,99816-87-37,15,17\n339,99816-87-39,15\n339,99816-87-43,15,17,16,18\n339,99816-87-45,15,18,16,17\n339,99816-87-47,18,17,16,15\n339,99816-87-52,17\n339,99816-87-56,18\n339,99816-87-58,17\n339,99816-87-62,17,16,15\n339,99816-87-64,17,16,15\n339,99816-87-70,15\n339,99816-87-73,17,15,16,18\n339,99816-87-75,15\n339,99816-87-77,17\n339,99816-87-79,17\n339,99816-87-81,15,17,16,18\n339,99816-87-83,17\n339,99816-87-85,15,17\n339,99816-87-87,\n339,99816-87-89,15,18\n339,99816-87-92,15\n339,99816-87-94,18\n339,99816-87-96,15,16,17,18\n339,99816-87-98,15,18,17,16\n339,99816-87-100,17,16,15,18\n339,99816-87-102,17,15,16\n339,99816-87-104,17,15,16\n339,99816-87-3,16,15,17,18\n339,99816-87-5,\n339,99816-87-15,18\n339,99816-87-17,18,15,17\n339,99816-87-30,18\n339,99816-87-41,15,16\n339,99816-87-49,18,15,16\n339,99816-87-51,18,15\n339,99816-87-54,\n339,99816-87-60,17,18,15,16\n339,99816-87-66,17,18,15,16\n339,99816-87-68,16,15,17\n339,99817-94-1,18\n339,99817-94-3,15,17\n339,99817-94-6,18,15\n339,99817-94-8,18\n339,99817-94-9,\n339,99817-94-11,16,17,18,15\n339,99817-94-13,18\n339,99817-94-17,17,18\n339,99817-94-19,16,15,18\n339,99817-94-21,18,16,17,15\n339,99817-94-23,18\n339,99817-94-25,15\n339,99817-94-27,15,17,18\n339,99817-94-29,15,16,18,17\n339,99817-94-31,18\n339,99817-94-33,15\n339,99817-94-35,18\n339,99817-94-43,18,17,16,15\n339,99817-94-45,15\n339,99817-94-47,18\n339,99817-94-49,18\n339,99817-94-51,15\n339,99817-94-53,18,15\n339,99817-94-55,18,15\n339,99817-94-57,18\n339,99817-94-59,18,15,16,17\n339,99817-94-61,15,17,18\n339,99817-94-63,18,15,17,16\n339,99817-94-67,18,17\n339,99817-94-71,18\n339,99817-94-73,18\n339,99817-94-75,18\n339,99817-94-77,18\n339,99817-94-79,18\n339,99817-94-82,18\n339,99817-94-83,18\n339,99817-94-85,18,16,15,17\n339,99817-94-87,17,16,18,15\n339,99817-94-15,18,16\n339,99817-94-37,16,18,15\n339,99817-94-39,18\n339,99817-94-41,16,15\n339,99817-94-65,17,16\n339,99817-94-69,15,16,17,18\n339,99805-552-1,15\n339,99805-552-3,18\n339,99805-552-5,\n339,99805-552-7,18\n339,99805-552-9,15,17\n339,99805-552-12,16,17\n339,99805-552-14,18,15,16\n339,99805-552-15,17,15\n339,99805-552-17,15\n339,99805-552-19,15,18,17,16\n339,99805-552-21,15,16,17,18\n339,99805-552-24,15,17,16,18\n339,99805-552-25,18,16\n339,99805-552-27,17,15\n339,99805-552-34,\n339,99805-552-36,18\n339,99805-552-38,15\n339,99805-552-40,15\n339,99805-552-43,15,16,17\n339,99805-552-44,15\n339,99805-552-46,15,17,16\n339,99805-552-48,18\n339,99805-552-51,18\n339,99805-552-52,18,16,15,17\n339,99805-552-56,18,17,16,15\n339,99805-552-58,18,16,15,17\n339,99805-552-61,15,18\n339,99805-552-63,16,17,15\n339,99805-552-66,15,16,17,18\n339,99805-552-67,18,15\n339,99805-552-69,16\n339,99805-552-71,\n339,99805-552-74,18,16,15,17\n339,99805-552-77,18,16,15\n339,99805-552-79,18\n339,99805-552-84,18\n339,99805-552-85,17,18\n339,99805-552-86,18\n339,99805-552-88,17,18,15,16\n339,99805-552-90,18,16,15\n339,99805-552-92,15\n339,99805-552-95,18,15,17,16\n339,99805-552-96,17,15,16,18\n339,99805-552-98,18,16,17\n339,99805-552-29,\n339,99805-552-32,\n339,99805-552-54,18,15,17\n339,99805-552-75,15\n339,99805-552-81,18,16\n339,99805-552-100,16\n339,99803-714-2,\n339,99803-714-3,15,16\n339,99803-714-5,18\n339,99803-714-7,15,16\n339,99803-714-8,15\n339,99803-714-11,15\n339,99803-714-12,16,17\n339,99803-714-17,16\n339,99803-714-20,18\n339,99803-714-24,15\n339,99803-714-26,15,16,17,18\n339,99803-714-28,17,16,15\n339,99803-714-31,17,15,16,18\n339,99803-714-32,18\n339,99803-714-34,18\n339,99803-714-36,18,15\n339,99803-714-38,18,15\n339,99803-714-41,16,15,17,18\n339,99803-714-43,18,15\n339,99803-714-45,18,15,17,16\n339,99803-714-47,18,16,17,15\n339,99803-714-48,17,15\n339,99803-714-50,17,16,15\n339,99803-714-53,18\n339,99803-714-54,15\n339,99803-714-56,17,16\n339,99803-714-60,17,18,16,15\n339,99803-714-62,18\n339,99803-714-65,18\n339,99803-714-66,18,16,17\n339,99803-714-68,18\n339,99803-714-71,15\n339,99803-714-72,18\n339,99803-714-74,\n339,99803-714-76,15,18\n339,99803-714-78,18\n339,99803-714-80,15,18,16,17\n339,99803-714-83,18\n339,99803-714-85,17,15\n339,99803-714-87,\n339,99803-714-93,18,15,17\n339,99803-714-94,18\n339,99803-714-97,15,18\n339,99803-714-98,16,15,17\n339,99803-714-100,18,15,17,16\n339,99803-714-15,15,18,17,16\n339,99803-714-19,15,18,17,16\n339,99803-714-22,16,17,15\n339,99803-714-58,18,17\n339,99803-714-90,17,16,15,18\n339,99805-553-3,15\n339,99805-553-5,16,17,15\n339,99805-553-7,15\n339,99805-553-10,15,18\n339,99805-553-15,15,16\n339,99805-553-16,15,17,18,16\n339,99805-553-18,18\n339,99805-553-20,16,17,18,15\n339,99805-553-22,16,17,18,15\n339,99805-553-24,15,16,17,18\n339,99805-553-26,18\n339,99805-553-30,18\n339,99805-553-32,18\n339,99805-553-33,18\n339,99805-553-35,15\n339,99805-553-37,18,17,16\n339,99805-553-40,15,17,16,18\n339,99805-553-41,16,15\n339,99805-553-11,18\n339,99805-553-29,15\n339,99808-91-2,18\n339,99808-91-3,18\n339,99808-91-5,17,18,15\n339,99808-91-7,18,16,15\n339,99808-91-9,18,15\n339,99808-91-14,15,18\n339,99808-91-15,18,16,15,17\n339,99808-91-18,18\n339,99808-91-20,18\n339,99808-91-22,17,16,15\n339,99808-91-23,18,16,15,17\n339,99808-91-25,18\n339,99808-91-28,18\n339,99808-91-32,15,17,16\n339,99808-91-37,\n339,99808-91-41,18,16\n339,99808-91-43,15,18,17,16\n339,99808-91-44,17,15\n339,99808-91-47,17,18,15,16\n339,99808-91-48,17\n339,99808-91-50,17,15\n339,99808-91-51,17,16,18,15\n339,99808-91-55,15,17,16,18\n339,99808-91-57,15\n339,99808-91-60,18,15,17,16\n339,99808-91-61,15,17,16,18\n339,99808-91-63,15\n339,99808-91-64,15\n339,99808-91-65,15\n339,99808-91-67,18,15,17\n339,99808-91-69,18,15,16,17\n339,99808-91-73,15\n339,99808-91-75,18,15\n339,99808-91-78,16,18,15,17\n339,99808-91-81,\n339,99808-91-85,18,15\n339,99808-91-88,15,16,17,18\n339,99808-91-89,15,16,17,18\n339,99808-91-91,18\n339,99808-91-93,18,17,16,15\n339,99808-91-94,15,18\n339,99808-91-99,16,17,15,18\n339,99808-91-101,18\n339,99808-91-104,15\n339,99808-91-105,18,17,16\n339,99808-91-107,15\n339,99808-91-109,15\n339,99808-91-111,18\n339,99808-91-113,15,16,17,18\n339,99808-91-115,18\n339,99808-91-117,15\n339,99808-91-120,15,18\n339,99808-91-121,18\n339,99808-91-11,17,18,15,16\n339,99808-91-30,17,16,15,18\n339,99808-91-33,16\n339,99808-91-36,15,17,16,18\n339,99808-91-54,17,18,15\n339,99808-91-71,16\n339,99808-91-79,17,15,16\n339,99808-91-83,18,15\n339,99808-91-96,16,18,15\n339,99803-715-1,17\n339,99803-715-2,15,17,16,18\n339,99803-715-4,18\n339,99803-715-7,18,15,16,17\n339,99803-715-9,16,15,18,17\n339,99803-715-11,17,16,15\n339,99803-715-12,18,16,17\n339,99803-715-16,\n339,99803-715-18,15,17,18,16\n339,99803-715-21,18,15\n339,99803-715-22,15,16,17\n339,99803-715-24,18,15,17\n339,99803-715-26,16,17,18,15\n339,99803-715-28,18,17,15\n339,99803-715-31,17,16,15\n339,99803-715-35,15\n339,99803-715-39,18\n339,99803-715-41,18,15,17,16\n339,99803-715-42,17,16,15\n339,99803-715-44,15\n339,99803-715-46,18\n339,99803-715-48,17\n339,99803-715-50,17\n339,99803-715-53,15,17,16,18\n339,99803-715-54,15\n339,99803-715-59,15,17,16,18\n339,99803-715-61,15,18\n339,99803-715-63,18,16,15,17\n339,99803-715-65,18,15\n339,99803-715-67,15\n339,99803-715-69,17,15,16\n339,99803-715-71,18,16,17,15\n339,99803-715-74,18,17,15\n339,99803-715-76,15\n339,99803-715-77,15\n339,99803-715-79,15,18\n339,99803-715-81,18,16\n339,99803-715-82,17,15\n339,99803-715-85,18,15\n339,99803-715-87,16\n339,99803-715-88,18\n339,99803-715-90,15\n339,99803-715-92,18\n339,99803-715-94,17,18,16,15\n339,99803-715-14,17,16,18\n339,99803-715-32,18,16,17,15\n339,99803-715-36,18\n339,99803-715-57,18,15,16,17\n339,99804-926-4,15\n339,99804-926-6,15\n339,99804-926-7,15\n339,99804-926-9,17\n339,99804-926-12,15\n339,99804-926-13,15,16,17\n339,99804-926-15,17\n339,99804-926-17,\n339,99804-926-19,15,18,17\n339,99804-926-22,15,17,18\n339,99804-926-23,18\n339,99804-926-25,15,18,17\n339,99804-926-29,17,16,15,18\n339,99804-926-31,17,15,18,16\n339,99804-926-33,16,15,18,17\n339,99804-926-35,18,15\n339,99804-926-37,17,16\n339,99804-926-39,18,17,16\n339,99804-926-44,18,16,15\n339,99804-926-45,15\n339,99804-926-49,18\n339,99804-926-51,18\n339,99804-926-53,18\n339,99804-926-56,17,18,16,15\n339,99804-926-57,17,16,15\n339,99804-926-59,15\n339,99804-926-61,15\n339,99804-926-64,15\n339,99804-926-66,17,16,15,18\n339,99804-926-74,17\n339,99804-926-75,17,15,16,18\n339,99804-926-77,18\n339,99804-926-79,\n339,99804-926-81,18\n339,99804-926-83,15\n339,99804-926-86,15,18,16\n339,99804-926-90,18\n339,99804-926-91,17\n339,99804-926-93,18\n339,99804-926-97,15\n339,99804-926-99,15\n339,99804-926-102,18\n339,99804-926-1,16,15,17,18\n339,99804-926-28,15,18,17,16\n339,99804-926-41,17,16,18,15\n339,99804-926-47,17\n339,99804-926-67,18,15,16\n339,99804-926-69,15,17\n339,99804-926-71,15,17,18,16\n339,99804-926-87,17,15\n339,99804-926-101,18,15,16,17\n339,99809-93-1,18,17,16,15\n339,99809-93-3,18\n339,99809-93-5,18\n339,99809-93-7,18\n339,99809-93-9,15\n339,99809-93-11,15,17\n339,99809-93-17,15,16,17,18\n339,99809-93-19,18,16\n339,99809-93-23,15\n339,99809-93-25,18\n339,99809-93-27,18,16,15,17\n339,99809-93-29,16\n339,99809-93-30,18,15,17,16\n339,99809-93-32,18,15,17,16\n339,99809-93-34,18\n339,99809-93-36,18,16,15,17\n339,99809-93-38,18,16,17\n339,99809-93-40,18\n339,99809-93-42,18,17,16,15\n339,99809-93-44,18\n339,99809-93-46,15\n339,99809-93-48,18\n339,99809-93-52,17,16,15\n339,99809-93-54,17,18,15,16\n339,99809-93-56,17\n339,99809-93-58,15\n339,99809-93-60,16,15,17,18\n339,99809-93-62,18\n339,99809-93-64,15\n339,99809-93-66,18\n339,99809-93-68,15,18\n339,99809-93-72,18,16\n339,99809-93-74,18,15\n339,99809-93-76,15\n339,99809-93-78,15\n339,99809-93-80,16,18,17,15\n339,99809-93-86,18,16,17\n339,99809-93-90,15\n339,99809-93-92,15,17,16,18\n339,99809-93-94,16,15,17,18\n339,99809-93-96,15\n339,99809-93-98,17\n339,99809-93-100,15,18,16,17\n339,99809-93-102,16,17,18,15\n339,99809-93-104,16\n339,99809-93-106,15\n339,99809-93-108,17,15,18,16\n339,99809-93-13,18,16,15\n339,99809-93-15,18,16,17\n339,99809-93-21,15,17,16\n339,99809-93-50,18\n339,99809-93-70,18\n339,99809-93-82,18,15,16,17\n339,99809-93-84,15\n339,99809-93-88,16,18,15\n339,99809-93-110,18,15\n339,99811-69-1,15,17,16,18\n339,99811-69-7,17\n339,99811-69-10,17,15\n339,99811-69-11,15,17,16,18\n339,99811-69-13,16,15,17,18\n339,99811-69-15,15,18,17,16\n339,99811-69-17,15,16\n339,99811-69-19,15,16,18,17\n339,99811-69-21,15,16,17,18\n339,99811-69-23,16\n339,99811-69-25,16,15,17,18\n339,99811-69-27,16,17,15\n339,99811-69-29,16,18,17,15\n339,99811-69-31,16,15,17\n339,99811-69-33,16,17\n339,99811-69-35,17,15,16,18\n339,99811-69-37,15,18,17,16\n339,99811-69-39,18,15,17,16\n339,99811-69-41,15,17,18,16\n339,99811-69-43,15,16,18\n339,99811-69-45,18,17,16,15\n339,99811-69-48,17,18\n339,99811-69-49,17,16,15\n339,99811-69-52,15\n339,99811-69-55,16\n339,99811-69-57,\n339,99811-69-59,16,18,15,17\n339,99811-69-62,15,18,17,16\n339,99811-69-65,18\n339,99811-69-71,18,17,16,15\n339,99811-69-75,16\n339,99811-69-76,18,15\n339,99811-69-78,16,15,17\n339,99811-69-80,16,15,17\n339,99811-69-83,18,15\n339,99811-69-86,18,17,16,15\n339,99811-69-90,16,18,17,15\n339,99811-69-3,15,17,16\n339,99811-69-5,15,17,16\n339,99811-69-53,16,15,18\n339,99811-69-67,16,17,18,15\n339,99811-69-69,15,16,17\n339,99811-69-72,15\n339,99811-69-84,15,17,16,18\n339,99811-69-88,18,16,15,17\n339,99817-95-4,15,16\n339,99817-95-6,\n339,99817-95-8,17,16,18,15\n339,99817-95-10,17,16,18,15\n339,99817-95-12,18\n339,99817-95-14,15,18\n339,99817-95-16,18\n339,99817-95-18,18\n339,99817-95-20,18,15,17,16\n339,99817-95-22,18\n339,99817-95-24,15\n339,99817-95-26,15\n339,99817-95-30,18\n339,99817-95-32,15\n339,99817-95-34,\n339,99817-95-36,18\n339,99817-95-40,18,15,16,17\n339,99817-95-42,18\n339,99817-95-44,18,16\n339,99817-95-46,18\n339,99817-95-48,15,18\n339,99817-95-50,18\n339,99817-95-52,18\n339,99817-95-54,15,18\n339,99817-95-56,18\n339,99817-95-58,18\n339,99817-95-60,18\n339,99817-95-62,17,18\n339,99817-95-64,18\n339,99817-95-66,16,17\n339,99817-95-68,18,15,16,17\n339,99817-95-70,\n339,99817-95-72,18,16,15,17\n339,99817-95-74,15\n339,99817-95-76,17\n339,99817-95-78,15,16\n339,99817-95-80,15,18,16\n339,99817-95-82,16,15\n339,99817-95-84,18,17,16,15\n339,99817-95-86,17,15,16,18\n339,99817-95-88,18,16,15,17\n339,99817-95-2,15,17,16\n339,99817-95-28,18,16\n339,99817-95-38,15,16,18,17\n339,99815-21-2,18\n339,99815-21-4,15\n339,99815-21-6,16\n339,99815-21-8,18,15\n339,99815-21-11,15,18,16\n339,99815-21-12,17,15,18,16\n339,99815-21-14,15,17,16\n339,99815-21-21,17,15,16,18\n339,99815-21-23,15\n339,99815-21-24,15,16,17,18\n339,99815-21-26,\n339,99815-21-28,15,17\n339,99815-21-30,18\n339,99815-21-31,\n339,99815-21-33,18\n339,99815-21-36,18,16\n339,99815-21-38,18,16\n339,99815-21-39,17,16,15,18\n339,99815-21-42,18,16,15,17\n339,99815-21-43,18,15\n339,99815-21-45,17,15,16,18\n339,99815-21-47,18,16,15\n339,99815-21-49,17,16,15\n339,99815-21-51,18,15\n339,99815-21-53,17,18,15\n339,99815-21-55,18,15\n339,99815-21-57,18,15\n339,99815-21-59,15\n339,99815-21-61,18\n339,99815-21-63,15\n339,99815-21-66,15,17\n339,99815-21-67,15,17\n339,99815-21-70,17,15,16,18\n339,99815-21-71,15,18,16\n339,99815-21-73,17\n339,99815-21-76,15,18,16,17\n339,99815-21-77,17,15\n339,99815-21-79,17\n339,99815-21-82,18,15,16,17\n339,99815-21-84,17,15,16\n339,99815-21-86,17,15,16\n339,99815-21-90,18,17,16,15\n339,99815-21-92,15\n339,99815-21-94,16,17,15\n339,99815-21-97,18,15,17,16\n339,99815-21-98,15,16\n339,99815-21-100,17,16,18\n339,99815-21-102,18,15,16,17\n339,99815-21-105,16\n339,99815-21-16,\n339,99815-21-18,17,18,15,16\n339,99815-21-81,\n339,99815-21-88,15\n339,99817-96-2,16\n339,99817-96-4,17,15,18,16\n339,99817-96-6,16,17,15,18\n339,99817-96-8,16,17,15,18\n339,99817-96-10,15,18,17,16\n339,99817-96-12,15,18,17\n339,99817-96-15,18\n339,99817-96-17,16,15,18,17\n339,99817-96-19,17\n339,99817-96-21,16,17,15,18\n339,99817-96-23,17,18,15\n339,99817-96-25,16,17,15,18\n339,99817-96-27,15,17\n339,99817-96-29,15,17\n339,99817-96-32,16,17,18,15\n339,99817-96-33,15,18\n339,99817-96-35,18,17,16,15\n339,99817-96-37,16,15,17\n339,99817-96-39,18\n339,99817-96-41,18\n339,99817-96-43,17,18,15,16\n339,99817-96-47,17,18,15,16\n339,99817-96-51,18\n339,99817-96-55,\n339,99817-96-57,17\n339,99817-96-59,17,18,15,16\n339,99817-96-61,17\n339,99817-96-71,17,18,16,15\n339,99817-96-73,15,16,17,18\n339,99817-96-75,15,18,16,17\n339,99817-96-77,15\n339,99817-96-79,18,16,15,17\n339,99817-96-81,18,16\n339,99817-96-83,17\n339,99817-96-85,17,15,18,16\n339,99817-96-87,17,18,15,16\n339,99817-96-89,17,18\n339,99817-96-45,\n339,99817-96-49,\n339,99817-96-54,\n339,99817-96-63,17\n339,99817-96-65,15\n339,99817-96-67,17,15,18,16\n339,99817-96-69,18,15,17,16\n339,99808-92-1,\n339,99808-92-2,15\n339,99808-92-4,15,18,16,17\n339,99808-92-7,17\n339,99808-92-8,15\n339,99808-92-10,16,17,18,15\n339,99808-92-14,17\n339,99808-92-16,15\n339,99808-92-19,15,17,16,18\n339,99808-92-20,17\n339,99808-92-22,17\n339,99808-92-24,15,18,17,16\n339,99808-92-26,18,16,15,17\n339,99808-92-28,15,17,16\n339,99808-92-30,15,18,16,17\n339,99808-92-33,18\n339,99808-92-35,15,16,17,18\n339,99808-92-36,17,15,16,18\n339,99808-92-38,15\n339,99808-92-40,15\n339,99808-92-41,18\n339,99808-92-44,18\n339,99808-92-45,18,15,16,17\n339,99808-92-48,18\n339,99808-92-49,18,15,17,16\n339,99808-92-52,15\n339,99808-92-54,15\n339,99808-92-59,17\n339,99808-92-60,15\n339,99808-92-62,17\n339,99808-92-64,17\n339,99808-92-12,15,16\n339,99808-92-56,\n339,99811-70-1,15\n339,99811-70-3,15\n339,99811-70-5,18\n339,99811-70-7,18,15,16,17\n339,99811-70-9,16,15,18,17\n339,99811-70-12,\n339,99811-70-13,16,17\n339,99811-70-15,16\n339,99811-70-17,18,16,17,15\n339,99811-70-20,18,15,16,17\n339,99811-70-21,15\n339,99811-70-23,17,15\n339,99811-70-25,15,17\n339,99811-70-28,18,17,16,15\n339,99811-70-29,18\n339,99811-70-31,15\n339,99811-70-33,18,16\n339,99811-70-35,17,15\n339,99811-70-37,18,15,16\n339,99811-70-39,15,16,17\n339,99811-70-41,17\n339,99811-70-43,15,16,18,17\n339,99811-70-45,18,17\n339,99811-70-47,15\n339,99811-70-49,18\n339,99811-70-51,\n339,99811-70-54,15,16,18,17\n339,99811-70-55,18,16,15,17\n339,99811-70-62,16,18,17\n339,99811-70-64,17,16,18,15\n339,99811-70-66,16,15,17\n339,99811-70-68,15\n339,99811-70-70,\n339,99811-70-71,18,16,15,17\n339,99811-70-73,18\n339,99811-70-76,15\n339,99811-70-77,15\n339,99811-70-79,15,17,16,18\n339,99811-70-81,18,15,16,17\n339,99811-70-83,17,18,16,15\n339,99811-70-85,17,15\n339,99811-70-87,17,16,18,15\n339,99811-70-89,15,18\n339,99811-70-91,18\n339,99811-70-93,15,17,18,16\n339,99811-70-58,18,16,17,15\n339,99811-70-59,18,16,17\n339,99804-927-1,18,16\n339,99804-927-3,18\n339,99804-927-5,15\n339,99804-927-7,17,16,15\n339,99804-927-9,18,15\n339,99804-927-16,17,16,15\n339,99804-927-20,17,16\n339,99804-927-21,17\n339,99804-927-24,18\n339,99804-927-26,18\n339,99804-927-29,18\n339,99804-927-31,18\n339,99804-927-33,17\n339,99804-927-36,15,17\n339,99804-927-37,15,17\n339,99804-927-39,17\n339,99804-927-41,16,18,15,17\n339,99804-927-43,17,15,16,18\n339,99804-927-45,18,17,16\n339,99804-927-49,18\n339,99804-927-51,15,17\n339,99804-927-53,17\n339,99804-927-56,17,18,15\n339,99804-927-57,18\n339,99804-927-59,15,17,16,18\n339,99804-927-61,18,16\n339,99804-927-63,18\n339,99804-927-66,17,15,16,18\n339,99804-927-68,15,18\n339,99804-927-70,15\n339,99804-927-71,16,15,17,18\n339,99804-927-74,18,16\n339,99804-927-75,16,15\n339,99804-927-77,17,15,18,16\n339,99804-927-83,17,15,18,16\n339,99804-927-85,15,16\n339,99804-927-88,17,15,16\n339,99804-927-89,16,17\n339,99804-927-91,16,17\n339,99804-927-94,16,18,17,15\n339,99804-927-95,16,18,17,15\n339,99804-927-98,16\n339,99804-927-99,18\n339,99804-927-101,15,17,16,18\n339,99804-927-11,15,18,17\n339,99804-927-13,16,18,17\n339,99804-927-18,16,18,15,17\n339,99804-927-28,17\n339,99804-927-47,17,15,16,18\n339,99804-927-79,\n339,99804-927-81,\n339,99803-716-1,15\n339,99803-716-3,15\n339,99803-716-4,17,16,15,18\n339,99803-716-7,17,15,16,18\n339,99803-716-8,\n339,99803-716-10,16,18,17,15\n339,99803-716-12,18,15\n339,99803-716-15,18\n339,99803-716-16,17,15,16,18\n339,99803-716-18,18\n339,99803-716-20,17,16,18,15\n339,99803-716-22,18\n339,99803-716-24,16,17,18,15\n339,99803-716-27,18,15,16,17\n339,99803-716-28,18\n339,99803-716-30,15,17,16,18\n339,99803-716-32,15,17,16,18\n339,99803-716-35,17,16,18,15\n339,99803-716-36,18\n339,99803-716-38,\n339,99803-716-43,18,16\n339,99803-716-46,18,15,17,16\n339,99803-716-48,18,17,16,15\n339,99803-716-50,17,18,15\n339,99803-716-52,15,18,16,17\n339,99803-716-53,17,18,16,15\n339,99803-716-57,18,15,16,17\n339,99803-716-63,15,18,16,17\n339,99803-716-66,17,16,15,18\n339,99803-716-67,18,16\n339,99803-716-69,18\n339,99803-716-72,18\n339,99803-716-74,17,16,15,18\n339,99803-716-76,18\n339,99803-716-78,17\n339,99803-716-80,18,15\n339,99803-716-82,15\n339,99803-716-84,15\n339,99803-716-88,16,18\n339,99803-716-90,17\n339,99803-716-92,18\n339,99803-716-94,18,15\n339,99803-716-95,18\n339,99803-716-97,17,18,15,16\n339,99803-716-99,17\n339,99803-716-101,15,16,17,18\n339,99803-716-103,17\n339,99803-716-105,18,15,16,17\n339,99803-716-107,18\n339,99803-716-113,15\n339,99803-716-115,15,16\n339,99803-716-117,18\n339,99803-716-120,15,18\n339,99803-716-121,17,16,15,18\n339,99803-716-123,16,18,17,15\n339,99803-716-125,16\n339,99803-716-41,17,15,16\n339,99803-716-55,\n339,99803-716-59,15,18,17,16\n339,99803-716-62,15,17,18,16\n339,99803-716-86,16,17\n339,99803-716-109,15,17,18\n339,99803-716-112,16\n339,99817-97-2,17\n339,99817-97-4,18,15,16,17\n339,99817-97-6,15\n339,99817-97-8,18\n339,99817-97-10,17,15\n339,99817-97-12,16,15\n339,99817-97-14,18,15,17,16\n339,99817-97-16,15\n339,99817-97-17,15\n339,99817-97-19,15,16,17,18\n339,99817-97-21,18,16,15,17\n339,99817-97-23,16,17,15,18\n339,99817-97-25,15,17,18\n339,99817-97-26,18,16\n339,99817-97-28,18,16,15,17\n339,99817-97-32,15\n339,99817-97-34,18,15,16\n339,99817-97-36,\n339,99817-97-38,17\n339,99817-97-40,17,16,15,18\n339,99817-97-44,15,18,16,17\n339,99817-97-46,18,16,17,15\n339,99817-97-48,\n339,99817-97-50,18,15,17,16\n339,99817-97-52,17,16,15\n339,99817-97-56,18\n339,99817-97-58,15,18,16,17\n339,99817-97-60,15,18,17,16\n339,99817-97-62,15,17,16\n339,99817-97-64,15\n339,99817-97-66,18\n339,99817-97-68,18,15,17,16\n339,99817-97-70,18\n339,99817-97-72,15\n339,99817-97-74,18\n339,99817-97-76,16,15,18,17\n339,99817-97-78,15\n339,99817-97-80,17,16,15,18\n339,99817-97-82,18\n339,99817-97-84,16,17\n339,99817-97-30,\n339,99817-97-42,16,18\n339,99817-97-54,16,18\n339,99803-717-1,18,15\n339,99803-717-4,16,15,17\n339,99803-717-5,15\n339,99803-717-10,17,15,16\n339,99803-717-13,17\n339,99803-717-17,15\n339,99803-717-19,18\n339,99803-717-21,18\n339,99803-717-23,15,16\n339,99803-717-25,\n339,99803-717-28,16,18\n339,99803-717-29,15,16,18\n339,99803-717-31,17,15,16,18\n339,99803-717-33,17,16,18,15\n339,99803-717-37,15,16,18\n339,99803-717-39,16,15,18\n339,99803-717-41,18,16\n339,99803-717-43,15,16\n339,99803-717-45,17,16\n339,99803-717-47,15,18,17\n339,99803-717-50,16,17,18\n339,99803-717-51,15\n339,99803-717-53,18\n339,99803-717-55,18,15\n339,99803-717-57,15,18,17,16\n339,99803-717-59,15,16,18,17\n339,99803-717-61,15\n339,99803-717-63,17,15\n339,99803-717-67,18,15,17\n339,99803-717-69,15,17\n339,99803-717-71,15\n339,99803-717-73,18,15\n339,99803-717-75,18,15\n339,99803-717-77,18,17,15,16\n339,99803-717-79,\n339,99803-717-86,16,17,15,18\n339,99803-717-88,15,17\n339,99803-717-90,15,18,16,17\n339,99803-717-92,15,17\n339,99803-717-96,18,15,16,17\n339,99803-717-98,16,15\n339,99803-717-102,15,17\n339,99803-717-7,15\n339,99803-717-12,15,17,16\n339,99803-717-15,15,17\n339,99803-717-35,16,17,15,18\n339,99803-717-65,\n339,99803-717-81,\n339,99803-717-83,\n339,99803-717-94,18,17,15,16\n339,99803-717-100,16,17,15,18\n339,99812-46-2,15\n339,99812-46-4,18,17,16,15\n339,99812-46-6,15\n339,99812-46-8,18,15\n339,99812-46-12,18\n339,99812-46-13,18\n339,99812-46-16,17,18\n339,99812-46-18,18,15\n339,99812-46-20,17,16,18,15\n339,99812-46-22,15,16,17,18\n339,99812-46-24,15\n339,99812-46-26,18,15,16,17\n339,99812-46-27,15\n339,99812-46-30,17\n339,99812-46-32,15\n339,99812-46-34,15,18\n339,99812-46-36,15,16,18,17\n339,99812-46-38,18\n339,99812-46-41,16,18,17,15\n339,99812-46-44,18,15\n339,99812-46-46,18,15\n339,99812-46-48,18\n339,99812-46-49,18\n339,99812-46-52,15\n339,99812-46-53,18\n339,99812-46-56,17,15,18,16\n339,99812-46-58,15,18\n339,99812-46-60,18\n339,99812-46-62,18,15,16,17\n339,99812-46-64,18\n339,99812-46-66,15,16,17,18\n339,99812-46-67,\n339,99812-46-71,15\n339,99812-46-74,17,18\n339,99812-46-78,15\n339,99812-46-80,17,16,18\n339,99812-46-84,17,18,16,15\n339,99812-46-86,16,18,15,17\n339,99812-46-88,18,17,15,16\n339,99812-46-89,15,17,18\n339,99812-46-92,18,16\n339,99812-46-93,18\n339,99812-46-95,15,16,18,17\n339,99812-46-98,15\n339,99812-46-99,16\n339,99812-46-102,16\n339,99812-46-104,15,16,17,18\n339,99812-46-107,15\n339,99812-46-109,18,15,16,17\n339,99812-46-111,18,16,15\n339,99812-46-113,18,15,16\n339,99812-46-115,18\n339,99812-46-116,15\n339,99812-46-10,16,17\n339,99812-46-39,18\n339,99812-46-69,18\n339,99812-46-76,16\n339,99812-46-82,18,17,16,15\n339,99814-35-1,18\n339,99814-35-3,18,15\n339,99814-35-5,15,17,16\n339,99814-35-7,18,16,17,15\n339,99814-35-9,16,15\n339,99814-35-13,17,15,16\n339,99814-35-15,16,17,18,15\n339,99814-35-17,16,17,18\n339,99814-35-20,18\n339,99814-35-23,18\n339,99814-35-27,18\n339,99814-35-29,15\n339,99814-35-31,18,15\n339,99814-35-33,\n339,99814-35-37,15,17,16\n339,99814-35-39,18\n339,99814-35-41,18,16\n339,99814-35-44,16,17,15,18\n339,99814-35-47,18\n339,99814-35-49,18,15\n339,99814-35-51,16,17,15,18\n339,99814-35-53,15,17,18\n339,99814-35-55,18\n339,99814-35-57,16,18\n339,99814-35-59,\n339,99814-35-61,18\n339,99814-35-63,16,17,15,18\n339,99814-35-65,18,15,16,17\n339,99814-35-66,16,17,15,18\n339,99814-35-69,\n339,99814-35-71,15,16,17,18\n339,99814-35-72,18\n339,99814-35-74,17\n339,99814-35-77,15\n339,99814-35-78,18,15\n339,99814-35-81,15,17,16,18\n339,99814-35-85,15\n339,99814-35-87,18\n339,99814-35-89,15,16,18\n339,99814-35-91,15,16,18\n339,99814-35-93,17\n339,99814-35-94,17,18,16,15\n339,99814-35-97,15,17,16,18\n339,99814-35-99,15,18\n339,99814-35-101,18\n339,99814-35-102,17,18,16,15\n339,99814-35-104,15,17\n339,99814-35-107,18,17,16\n339,99814-35-108,18,15,16,17\n339,99814-35-110,16,17,15,18\n339,99814-35-112,18,15\n339,99814-35-10,18,17,15\n339,99814-35-19,18,15\n339,99814-35-25,17,15,18,16\n339,99814-35-35,17\n339,99814-35-43,\n339,99814-35-83,\n339,99815-22-3,17\n339,99815-22-7,18,17,15,16\n339,99815-22-8,16,15,17,18\n339,99815-22-10,\n339,99815-22-12,17\n339,99815-22-14,18,15,16,17\n339,99815-22-21,17\n339,99815-22-23,18,16\n339,99815-22-25,17,15,16,18\n339,99815-22-28,18,16,17,15\n339,99815-22-29,18,16\n339,99815-22-4,18,16\n339,99815-22-16,\n339,99815-22-18,17,15\n339,99815-22-20,17,15,16\n339,99804-928-1,15,17,16,18\n339,99804-928-4,18,16\n339,99804-928-5,18,16,15,17\n339,99804-928-7,17\n339,99804-928-10,16,17,15,18\n339,99804-928-12,17\n339,99804-928-13,16,18,17,15\n339,99804-928-15,18,17,16,15\n339,99804-928-18,17,18,15,16\n339,99804-928-19,16\n339,99804-928-22,18\n339,99804-928-23,15\n339,99804-928-26,15\n339,99804-928-27,18,16,17,15\n339,99804-928-29,17,15,16\n339,99804-928-31,18\n339,99804-928-33,17\n339,99804-928-35,15\n339,99804-928-37,18,16,15\n339,99804-928-41,17,15,16\n339,99804-928-43,17,16,15,18\n339,99804-928-47,18,16,17\n339,99804-928-49,17,15,16\n339,99804-928-52,15\n339,99804-928-55,18\n339,99804-928-57,15\n339,99804-928-60,15,18\n339,99804-928-64,16,17\n339,99804-928-66,18,16,15\n339,99804-928-69,15\n339,99804-928-71,18\n339,99804-928-73,17,15,16,18\n339,99804-928-76,18,15\n339,99804-928-39,18,17,15\n339,99804-928-45,17,18,15\n339,99804-928-53,17,16,18,15\n339,99804-928-61,15,16,18,17\n339,99804-928-67,16,17,18,15\n339,99817-98-2,18\n339,99817-98-4,18\n339,99817-98-6,16,17\n339,99817-98-8,17,16\n339,99817-98-10,17\n339,99817-98-12,17\n339,99817-98-14,18,15,17,16\n339,99817-98-16,18,17,16,15\n339,99817-98-18,18,15,16\n339,99817-98-20,15\n339,99817-98-22,15\n339,99817-98-24,15\n339,99817-98-26,15,16,18,17\n339,99817-98-28,17,18,15\n339,99817-98-32,17,16,18,15\n339,99817-98-34,15,17,16,18\n339,99817-98-36,18\n339,99817-98-38,15,17,16,18\n339,99817-98-40,18,17\n339,99817-98-42,18\n339,99817-98-44,18,17,16,15\n339,99817-98-46,17\n339,99817-98-48,18,15,17\n339,99817-98-50,17,16,18,15\n339,99817-98-52,18\n339,99817-98-54,15,16,17\n339,99817-98-56,15\n339,99817-98-58,18\n339,99817-98-60,15\n339,99817-98-62,18\n339,99817-98-64,17\n339,99817-98-66,17\n339,99817-98-70,15\n339,99817-98-72,18,16,17,15\n339,99817-98-74,18\n339,99817-98-76,16\n339,99817-98-78,18\n339,99817-98-82,18,16,17,15\n339,99817-98-84,15,17,16,18\n339,99817-98-86,18,16,15,17\n339,99817-98-88,15\n339,99817-98-90,15\n339,99817-98-92,18\n339,99817-98-30,15,17,18\n339,99817-98-68,\n339,99817-98-80,18,16,17,15\n339,99803-718-1,18\n339,99803-718-3,18\n339,99803-718-5,18\n339,99803-718-7,18\n339,99803-718-9,\n339,99803-718-12,15\n339,99803-718-14,18\n339,99803-718-15,18,16,17,15\n339,99803-718-17,17,18,16\n339,99803-718-19,15\n339,99803-718-21,18,15,16,17\n339,99803-718-24,17,18\n339,99803-718-25,17,18,16\n339,99803-718-27,18\n339,99803-718-30,17,16,15\n339,99803-718-31,15\n339,99803-718-33,18\n339,99803-718-35,18\n339,99803-718-38,16,17,18,15\n339,99803-718-41,15\n339,99803-718-44,15\n339,99803-718-46,18\n339,99803-718-48,15\n339,99803-718-49,18\n339,99803-718-51,16,15,17,18\n339,99803-718-52,18,16\n339,99803-718-55,17,16,15,18\n339,99803-718-57,16,15,17,18\n339,99803-718-63,18,15\n339,99803-718-66,15\n339,99803-718-67,15\n339,99803-718-69,18,16\n339,99803-718-71,18\n339,99803-718-73,15\n339,99803-718-75,15\n339,99803-718-78,18,15,17\n339,99803-718-79,16,15\n339,99803-718-81,15,16\n339,99803-718-84,15\n339,99803-718-85,15,16,17,18\n339,99803-718-87,18\n339,99803-718-91,15,17,16,18\n339,99803-718-94,15\n339,99803-718-96,17,16,15,18\n339,99803-718-97,15,18\n339,99803-718-99,18,15\n339,99803-718-102,18,15,16,17\n339,99803-718-103,18,15,16,17\n339,99803-718-39,16,17,18,15\n339,99803-718-59,18,15,16,17\n339,99803-718-61,17,18,16\n339,99803-718-89,17,15,16,18\n339,99805-554-1,15,16\n339,99805-554-3,18\n339,99805-554-5,16,15\n339,99805-554-7,18\n339,99805-554-10,16,15\n339,99805-554-12,15,17,18\n339,99805-554-13,18,16,17\n339,99805-554-16,15,16,17\n339,99805-554-17,18,16,15\n339,99805-554-19,18\n339,99805-554-22,18\n339,99805-554-24,18\n339,99805-554-26,18,15,16,17\n339,99805-554-28,18\n339,99805-554-30,15\n339,99805-554-32,15,17,16,18\n339,99805-554-34,18,15\n339,99805-554-36,15\n339,99805-554-38,15,18\n339,99805-554-40,15\n339,99805-554-42,18\n339,99805-554-44,17,18,16,15\n339,99805-554-46,15,18,16,17\n339,99805-554-47,18,17,16,15\n339,99805-554-49,18,17\n339,99805-554-52,18,16,15,17\n339,99805-554-53,18\n339,99805-554-56,15\n339,99805-554-60,15\n339,99805-554-62,15,17\n339,99805-554-64,18\n339,99805-554-66,15\n339,99805-554-68,15,18\n339,99805-554-70,15,17,16,18\n339,99805-554-72,17,16,18,15\n339,99805-554-73,18\n339,99805-554-76,15\n339,99805-554-78,15,18\n339,99805-554-79,18,15\n339,99805-554-82,18,16,17,15\n339,99805-554-84,15,18\n339,99805-554-86,15\n339,99805-554-90,17\n339,99805-554-92,15,16,17\n339,99805-554-94,15,18\n339,99805-554-96,18\n339,99805-554-97,18,15\n339,99805-554-98,15,17\n339,99805-554-58,18\n339,99805-554-88,17,16\n339,99809-94-2,18,17,16,15\n339,99809-94-4,16\n339,99809-94-6,17,18,16,15\n339,99809-94-8,18\n339,99809-94-10,18\n339,99809-94-12,18\n339,99809-94-14,18,16\n339,99809-94-16,18,15\n339,99809-94-18,18\n339,99809-94-20,18,15\n339,99809-94-22,17,18\n339,99809-94-23,18\n339,99809-94-25,16,15,18\n339,99809-94-29,16,17,18,15\n339,99809-94-31,15,18,17,16\n339,99809-94-33,18,15,16,17\n339,99809-94-35,18\n339,99809-94-36,18,16\n339,99809-94-37,17,16,18,15\n339,99809-94-39,18\n339,99809-94-41,18,16\n339,99809-94-45,18,15\n339,99809-94-47,18,16,17,15\n339,99809-94-50,18,15,17,16\n339,99809-94-52,18\n339,99809-94-54,18\n339,99809-94-56,17,18,16,15\n339,99809-94-58,17,15,16\n339,99809-94-60,18,15\n339,99809-94-62,18,15,16,17\n339,99809-94-64,15,17,16,18\n339,99809-94-66,18,15,17,16\n339,99809-94-69,18,16,17,15\n339,99809-94-71,18\n339,99809-94-73,18\n339,99809-94-75,16,15,18,17\n339,99809-94-77,15\n339,99809-94-81,15,18\n339,99809-94-83,15\n339,99809-94-85,18\n339,99809-94-87,18,15,17,16\n339,99809-94-27,18,15\n339,99809-94-43,18\n339,99809-94-79,15,18\n339,99811-71-1,17\n339,99811-71-3,17,16\n339,99811-71-5,15,16,17,18\n339,99811-71-7,15\n339,99811-71-9,15,18\n339,99811-71-15,15\n339,99811-71-17,18\n339,99811-71-19,18\n339,99811-71-21,18,16,15\n339,99811-71-23,18,16,17\n339,99811-71-25,15,17,16\n339,99811-71-28,15,16,17,18\n339,99811-71-29,18,15\n339,99811-71-31,15\n339,99811-71-34,17,15\n339,99811-71-37,\n339,99811-71-41,16,17,15\n339,99811-71-43,15,16\n339,99811-71-47,15\n339,99811-71-49,15\n339,99811-71-51,15,16\n339,99811-71-53,16,15\n339,99811-71-55,18\n339,99811-71-57,15\n339,99811-71-59,15\n339,99811-71-61,15,18,16,17\n339,99811-71-63,16,17,15\n339,99811-71-65,15\n339,99811-71-67,16,15\n339,99811-71-71,18,15,16,17\n339,99811-71-73,18\n339,99811-71-75,15\n339,99811-71-77,18,15,16,17\n339,99811-71-79,17,16,15,18\n339,99811-71-81,15,16,18,17\n339,99811-71-83,18,15,16,17\n339,99811-71-85,18,15,16,17\n339,99811-71-87,18,17\n339,99811-71-92,15\n339,99811-71-95,18,16,17,15\n339,99811-71-96,15\n339,99811-71-98,15\n339,99811-71-101,16,18\n339,99811-71-102,18\n339,99811-71-106,15,18,16,17\n339,99811-71-11,15\n339,99811-71-13,18,15,16,17\n339,99811-71-35,18,17,16,15\n339,99811-71-39,16,17,15\n339,99811-71-45,18,17,16,15\n339,99811-71-69,18,15,16\n339,99811-71-89,17,16,18\n339,99811-71-91,\n339,99811-71-105,15\n339,99811-71-109,18,17,16,15\n339,99803-719-1,15\n339,99803-719-3,18,16,17,15\n339,99803-719-5,\n339,99803-719-7,16,17\n339,99803-719-10,18,16,15\n339,99803-719-11,15,17\n339,99803-719-13,17,15,18,16\n339,99803-719-15,15\n339,99803-719-17,15,17\n339,99803-719-19,17,15,18,16\n339,99803-719-21,17,15,18,16\n339,99803-719-23,18,16\n339,99803-719-25,18\n339,99803-719-28,15\n339,99803-719-30,18\n339,99803-719-33,15\n339,99803-719-34,\n339,99803-719-36,15\n339,99803-719-38,18\n339,99803-719-41,15\n339,99803-719-42,17\n339,99803-719-45,17\n339,99803-719-47,18,15,17,16\n339,99803-719-48,15\n339,99803-719-50,15\n339,99803-719-52,15,18\n339,99803-719-55,18,16,15,17\n339,99803-719-56,17,16,18,15\n339,99803-719-62,\n339,99803-719-64,16\n339,99803-719-66,17,15\n339,99803-719-68,\n339,99803-719-72,16,18,15,17\n339,99803-719-75,16,17,15,18\n339,99803-719-77,17\n339,99803-719-79,15,17\n339,99803-719-82,18\n339,99803-719-83,18\n339,99803-719-85,16,18\n339,99803-719-87,18,16,15\n339,99803-719-89,15,16\n339,99803-719-91,17,18,15,16\n339,99803-719-94,15\n339,99803-719-96,17,18,15,16\n339,99803-719-98,16,15,17,18\n339,99803-719-99,18\n339,99803-719-101,17,15,18,16\n339,99803-719-103,18\n339,99803-719-105,17,15,18,16\n339,99803-719-59,16,17\n339,99803-719-60,18,16,17\n339,99803-719-74,18,16,15\n339,99803-719-97,\n339,99814-36-1,17,16\n339,99814-36-3,15\n339,99814-36-7,15,16\n339,99814-36-11,18\n339,99814-36-13,18,16\n339,99814-36-14,15\n339,99814-36-17,15\n339,99814-36-18,\n339,99814-36-20,16,15,17,18\n339,99814-36-22,18\n339,99814-36-24,15\n339,99814-36-26,18,16,17\n339,99814-36-29,17,18,16,15\n339,99814-36-30,15\n339,99814-36-34,15\n339,99814-36-36,15,17,16\n339,99814-36-39,15,16,17\n339,99814-36-40,16,17,18,15\n339,99814-36-42,16,17,15\n339,99814-36-44,17,16,15,18\n339,99814-36-46,16,15,17,18\n339,99814-36-48,16,15\n339,99814-36-50,15\n339,99814-36-52,\n339,99814-36-54,15\n339,99814-36-56,18\n339,99814-36-60,15\n339,99814-36-62,18\n339,99814-36-64,15\n339,99814-36-67,17,16,18,15\n339,99814-36-68,18,16\n339,99814-36-71,18,16,17,15\n339,99814-36-79,\n339,99814-36-81,15\n339,99814-36-83,18\n339,99814-36-85,16,15,17\n339,99814-36-87,18,15,17,16\n339,99814-36-89,15\n339,99814-36-91,18,15\n339,99814-36-93,18\n339,99814-36-95,18\n339,99814-36-97,16,18\n339,99814-36-99,18,16,15,17\n339,99814-36-104,17\n339,99814-36-105,18\n339,99814-36-5,15,16\n339,99814-36-32,15\n339,99814-36-58,17,16,18,15\n339,99814-36-72,15,18,16,17\n339,99814-36-74,18\n339,99814-36-76,18\n339,99814-36-78,17,16,18,15\n339,99814-36-101,17,15,18,16\n339,99804-929-4,18\n339,99804-929-5,18\n339,99804-929-7,18\n339,99804-929-11,17,16,15,18\n339,99804-929-13,15,17\n339,99804-929-16,16\n339,99804-929-17,\n339,99804-929-19,18,15,16\n339,99804-929-22,16\n339,99804-929-23,16\n339,99804-929-26,18\n339,99804-929-27,15\n339,99804-929-30,15,17,16\n339,99804-929-31,15,16,17,18\n339,99804-929-34,15,17\n339,99804-929-35,17,16,15,18\n339,99804-929-37,17\n339,99804-929-39,15\n339,99804-929-41,17,15\n339,99804-929-43,17\n339,99804-929-45,18,16,15,17\n339,99804-929-46,17,15,16\n339,99804-929-48,15,17,18,16\n339,99804-929-50,16\n339,99804-929-53,17,16,18,15\n339,99804-929-54,18\n339,99804-929-57,18,15,17,16\n339,99804-929-59,18,16\n339,99804-929-60,18,16,15\n339,99804-929-63,15,17\n339,99804-929-64,16,17\n339,99804-929-66,15,17\n339,99804-929-68,15,17\n339,99804-929-1,17,16,15\n339,99804-929-9,17\n339,99805-555-1,17\n339,99805-555-4,18\n339,99805-555-5,16\n339,99805-555-7,16\n339,99805-555-9,18,16,17,15\n339,99805-555-11,17,15,16\n339,99805-555-14,17,16,15\n339,99805-555-16,\n339,99805-555-19,16,17\n339,99805-555-22,15\n339,99805-555-24,15,16,18,17\n339,99805-555-26,17,16,18,15\n339,99805-555-28,15,18,16\n339,99805-555-30,15,16\n339,99805-555-35,15\n339,99805-555-37,18,16\n339,99805-555-41,16,17\n339,99805-555-43,15\n339,99805-555-46,17,16,18\n339,99805-555-47,18\n339,99805-555-49,15,18\n339,99805-555-52,18,15\n339,99805-555-53,18\n339,99805-555-57,16,15\n339,99805-555-58,18\n339,99805-555-60,18\n339,99805-555-62,15,17\n339,99805-555-65,18\n339,99805-555-67,17,15,16,18\n339,99805-555-68,18,15\n339,99805-555-70,17,15,16\n339,99805-555-72,15,18,16\n339,99805-555-74,18,15\n339,99805-555-76,17,18,15,16\n339,99805-555-77,15,16,17,18\n339,99805-555-81,18\n339,99805-555-85,15,18,17,16\n339,99805-555-87,18\n339,99805-555-89,18,15\n339,99805-555-21,17,16\n339,99805-555-33,18,17,16\n339,99805-555-39,17,16\n339,99805-555-83,18,16,17,15\n339,99812-47-2,15,18,17,16\n339,99812-47-9,15,16,17,18\n339,99812-47-11,18\n339,99812-47-13,18,16\n339,99812-47-15,16\n339,99812-47-17,18,17,16,15\n339,99812-47-21,15,18,16,17\n339,99812-47-23,15,18,17,16\n339,99812-47-25,18\n339,99812-47-27,15\n339,99812-47-29,17,15,18,16\n339,99812-47-34,18\n339,99812-47-36,17,15,18,16\n339,99812-47-37,16\n339,99812-47-40,17,16,15,18\n339,99812-47-41,\n339,99812-47-46,15\n339,99812-47-48,18,15,16,17\n339,99812-47-49,15,18,16,17\n339,99812-47-50,15\n339,99812-47-52,18,15\n339,99812-47-55,18,15,17,16\n339,99812-47-56,18,16\n339,99812-47-58,18,15,16,17\n339,99812-47-60,18\n339,99812-47-64,15\n339,99812-47-67,15,18,17\n339,99812-47-70,15,17\n339,99812-47-72,18,15\n339,99812-47-74,18,15\n339,99812-47-77,16,17,15\n339,99812-47-78,18,17\n339,99812-47-82,15\n339,99812-47-84,17,18,16\n339,99812-47-86,16,15\n339,99812-47-4,18,16\n339,99812-47-5,18,17,16\n339,99812-47-7,18,16,15,17\n339,99812-47-19,16,18,17,15\n339,99812-47-31,18,17,15,16\n339,99812-47-43,18,15\n339,99812-47-62,18,16,17\n339,99812-47-68,18,17\n339,99812-47-80,16\n339,99812-47-89,18,17,16\n339,99812-47-90,17\n339,99803-720-1,18,15,16,17\n339,99803-720-3,15\n339,99803-720-5,16,17,18,15\n339,99803-720-7,15,17,16\n339,99803-720-10,15\n339,99803-720-11,16,18,17,15\n339,99803-720-14,18\n339,99803-720-15,15\n339,99803-720-17,15\n339,99803-720-19,15\n339,99803-720-21,15\n339,99803-720-23,18,16,15,17\n339,99803-720-27,18,17,16,15\n339,99803-720-29,18\n339,99803-720-32,18,15\n339,99803-720-33,16\n339,99803-720-35,\n339,99803-720-36,15,16,17,18\n339,99803-720-37,\n339,99803-720-40,18,15,16,17\n339,99803-720-43,18,16,17\n339,99803-720-45,15,18\n339,99803-720-47,15\n339,99803-720-52,16,17,15,18\n339,99803-720-53,\n339,99803-720-58,\n339,99803-720-59,15\n339,99803-720-61,15,18\n339,99803-720-63,18\n339,99803-720-66,15,16,18\n339,99803-720-67,15,18,16,17\n339,99803-720-69,17,15,18,16\n339,99803-720-72,15\n339,99803-720-73,15\n339,99803-720-76,15,16,17\n339,99803-720-78,18\n339,99803-720-80,15\n339,99803-720-82,15\n339,99803-720-84,18\n339,99803-720-86,17,15,16\n339,99803-720-88,17,15,16\n339,99803-720-90,18\n339,99803-720-92,15,16\n339,99803-720-94,\n339,99803-720-96,17,16,15\n339,99803-720-99,16,15\n339,99803-720-100,18,15\n339,99803-720-103,15\n339,99803-720-104,15,17\n339,99803-720-106,17\n339,99803-720-108,17\n339,99803-720-25,15,17,16\n339,99803-720-41,\n339,99803-720-50,18,16,17,15\n339,99803-720-55,18,17,15,16\n339,99809-95-2,17,15\n339,99809-95-5,18\n339,99809-95-6,18,15,17,16\n339,99809-95-8,18\n339,99809-95-12,18,15,16,17\n339,99809-95-14,15,17,16,18\n339,99809-95-16,18,16,15\n339,99809-95-18,15,17,16\n339,99809-95-20,18\n339,99809-95-22,16,15\n339,99809-95-24,16,15\n339,99809-95-26,18\n339,99809-95-28,18,16\n339,99809-95-31,15,16\n339,99809-95-32,18\n339,99809-95-34,16,18,15,17\n339,99809-95-37,16,15,17,18\n339,99809-95-38,18\n339,99809-95-41,18,16\n339,99809-95-42,15\n339,99809-95-44,15,16,17\n339,99809-95-47,18,16,15,17\n339,99809-95-50,17\n339,99809-95-53,15,17,16,18\n339,99809-95-54,18,15,16,17\n339,99809-95-59,15\n339,99809-95-60,18,16,17,15\n339,99809-95-64,17,16,15\n339,99809-95-67,16,17\n339,99809-95-68,15\n339,99809-95-71,17,16\n339,99809-95-73,18\n339,99809-95-77,17,15\n339,99809-95-79,17,16,18\n339,99809-95-80,17\n339,99809-95-82,18,15\n339,99809-95-85,16\n339,99809-95-86,17\n339,99809-95-88,17,16,15,18\n339,99809-95-90,15,17,18,16\n339,99809-95-93,17,16,18,15\n339,99809-95-94,16,17,18,15\n339,99809-95-96,17,16,15\n339,99809-95-98,15\n339,99809-95-100,17,16,15\n339,99809-95-104,18,15,16,17\n339,99809-95-108,15,17,18,16\n339,99809-95-111,16,17,18,15\n339,99809-95-112,18,16\n339,99809-95-10,18\n339,99809-95-49,18,16,15\n339,99809-95-56,15,18,17,16\n339,99809-95-62,17,16\n339,99809-95-74,16,15,18,17\n339,99809-95-102,15,17,16,18\n339,99809-95-106,16\n339,99811-72-1,18,15,16,17\n339,99811-72-3,15,16,18,17\n339,99811-72-5,18\n339,99811-72-7,18\n339,99811-72-9,18\n339,99811-72-11,18\n339,99811-72-15,18,17,16\n339,99811-72-17,18\n339,99811-72-19,18\n339,99811-72-21,15,18\n339,99811-72-25,18,17,15,16\n339,99811-72-27,18\n339,99811-72-29,18\n339,99811-72-31,18\n339,99811-72-33,18\n339,99811-72-35,16,18,15\n339,99811-72-37,18,16,15,17\n339,99811-72-39,18\n339,99811-72-41,18\n339,99811-72-43,18\n339,99811-72-47,18\n339,99811-72-49,18\n339,99811-72-51,18,16\n339,99811-72-53,15,17,16,18\n339,99811-72-55,16,18,17\n339,99811-72-57,18,17,16\n339,99811-72-59,18,15\n339,99811-72-61,\n339,99811-72-65,18\n339,99811-72-67,15\n339,99811-72-69,18\n339,99811-72-71,18,15,16,17\n339,99811-72-73,18,16\n339,99811-72-75,16\n339,99811-72-77,18,15,17,16\n339,99811-72-82,18,16,15,17\n339,99811-72-83,15\n339,99811-72-86,15,16\n339,99811-72-87,18\n339,99811-72-91,18\n339,99811-72-93,15,18,16,17\n339,99811-72-94,18\n339,99811-72-97,15,17\n339,99811-72-13,\n339,99811-72-23,18\n339,99811-72-46,\n339,99811-72-63,\n339,99811-72-80,18,16,17,15\n339,99811-72-98,16,18\n339,99811-72-100,\n339,99812-48-2,15\n339,99812-48-4,17,15\n339,99812-48-7,18\n339,99812-48-12,15,18\n339,99812-48-14,15,18,17,16\n339,99812-48-16,15\n339,99812-48-18,17,15,16\n339,99812-48-21,17,16,18,15\n339,99812-48-22,18,16,15\n339,99812-48-24,15,17\n339,99812-48-26,18\n339,99812-48-30,18,17,16,15\n339,99812-48-32,15,17,16,18\n339,99812-48-34,15\n339,99812-48-37,15,17,18,16\n339,99812-48-38,\n339,99812-48-42,15,16\n339,99812-48-43,18\n339,99812-48-45,16,15,17,18\n339,99812-48-47,18\n339,99812-48-49,18,16,17,15\n339,99812-48-51,15,16,18,17\n339,99812-48-53,18\n339,99812-48-55,16,15\n339,99812-48-57,15\n339,99812-48-59,15,17\n339,99812-48-61,\n339,99812-48-63,15\n339,99812-48-65,17,16,15\n339,99812-48-67,15\n339,99812-48-69,18,16,15\n339,99812-48-72,18\n339,99812-48-76,17,16,18\n339,99812-48-77,18,15,16\n339,99812-48-80,15,18,16,17\n339,99812-48-81,17,18,16,15\n339,99812-48-84,16\n339,99812-48-85,17,18,15,16\n339,99812-48-87,18,15\n339,99812-48-92,18,15,17,16\n339,99812-48-9,17,15,16\n339,99812-48-11,15,17,16\n339,99812-48-28,18,17,16,15\n339,99812-48-39,15\n339,99812-48-70,18\n339,99812-48-90,15,16,17,18\n339,99814-37-2,15,18\n339,99814-37-4,18,15\n339,99814-37-6,16,15,17,18\n339,99814-37-8,18\n339,99814-37-10,18\n339,99814-37-12,18\n339,99814-37-15,18\n339,99814-37-17,18,16,17,15\n339,99814-37-18,15\n339,99814-37-20,18\n339,99814-37-22,18,17,15,16\n339,99814-37-24,18\n339,99814-37-26,16,15,17,18\n339,99814-37-28,\n339,99814-37-30,\n339,99814-37-32,18\n339,99814-37-34,17,16,15,18\n339,99814-37-37,15\n339,99814-37-38,18,16,17,15\n339,99814-37-40,18,16,15,17\n339,99814-37-42,18\n339,99814-37-44,18,15\n339,99814-37-46,18\n339,99814-37-52,18\n339,99814-37-55,15\n339,99814-37-57,18\n339,99814-37-60,18,15\n339,99814-37-62,\n339,99814-37-64,18,16\n339,99814-37-66,15,16,17\n339,99814-37-68,18\n339,99814-37-70,15,18,16,17\n339,99814-37-72,18,15\n339,99814-37-74,16,15,17\n339,99814-37-76,15\n339,99814-37-78,15\n339,99814-37-80,16\n339,99814-37-82,15,17\n339,99814-37-84,18\n339,99814-37-86,15,18\n339,99814-37-88,18,16,15,17\n339,99814-37-91,18\n339,99814-37-92,18,17,15,16\n339,99814-37-94,17,15\n339,99814-37-96,17,18,15\n339,99814-37-98,18\n339,99814-37-100,18\n339,99814-37-104,18,16\n339,99814-37-107,18,15\n339,99814-37-108,17,15\n339,99814-37-111,18\n339,99814-37-112,18\n339,99814-37-114,18\n339,99814-37-48,18,16,15,17\n339,99814-37-49,18\n339,99814-37-58,15,16,17,18\n339,99814-37-102,15,16,17,18\n339,99816-88-2,17,15,16\n339,99816-88-4,18,16\n339,99816-88-6,15\n339,99816-88-8,18,16\n339,99816-88-10,17,18\n339,99816-88-12,18\n339,99816-88-15,15\n339,99816-88-19,15,17,16\n339,99816-88-20,15,18,16,17\n339,99816-88-22,\n339,99816-88-24,15,16,17,18\n339,99816-88-25,18,16\n339,99816-88-27,16,15,17\n339,99816-88-29,16,15,17,18\n339,99816-88-33,17\n339,99816-88-35,18,15,16,17\n339,99816-88-39,18,17\n339,99816-88-41,18\n339,99816-88-45,17\n339,99816-88-46,17\n339,99816-88-48,18\n339,99816-88-50,17\n339,99816-88-52,18\n339,99816-88-54,17\n339,99816-88-57,17,15,16,18\n339,99816-88-58,17,18,16,15\n339,99816-88-60,18,15,16,17\n339,99816-88-64,17\n339,99816-88-66,17,18,15,16\n339,99816-88-69,15,18,17,16\n339,99816-88-70,18,15,17,16\n339,99816-88-72,18,15,17,16\n339,99816-88-74,17,15,16,18\n339,99816-88-76,17,18\n339,99816-88-78,15\n339,99816-88-80,15\n339,99816-88-81,15\n339,99816-88-84,15,17,18,16\n339,99816-88-85,18\n339,99816-88-87,18\n339,99816-88-89,18,17\n339,99816-88-17,\n339,99816-88-31,17,15,16,18\n339,99816-88-38,18,15,17,16\n339,99816-88-62,\n339,99812-49-1,17\n339,99812-49-3,18\n339,99812-49-5,15\n339,99812-49-8,18\n339,99812-49-9,18,16,17,15\n339,99812-49-10,16\n339,99812-49-12,17,15,16,18\n339,99812-49-14,15,16,17\n339,99812-49-15,18\n339,99812-49-17,18,16,17,15\n339,99812-49-19,18\n339,99812-49-21,15,18,16\n339,99812-49-23,16,15,17\n339,99812-49-25,18,17,15,16\n339,99812-49-29,15,16,18,17\n339,99812-49-31,16,17,18,15\n339,99812-49-33,16,17,18,15\n339,99812-49-35,18,15,17,16\n339,99812-49-38,18,15,16,17\n339,99812-49-39,\n339,99812-49-41,18\n339,99812-49-43,16\n339,99812-49-45,18,16,15,17\n339,99812-49-47,18,16\n339,99812-49-50,18\n339,99812-49-51,18\n339,99812-49-55,18,15\n339,99812-49-57,15,16\n339,99812-49-59,18\n339,99812-49-61,18,17,16,15\n339,99812-49-63,15,16,18,17\n339,99812-49-66,\n339,99812-49-67,15,17,16,18\n339,99812-49-72,15\n339,99812-49-74,18,17,16,15\n339,99812-49-75,18\n339,99812-49-77,\n339,99812-49-79,18\n339,99812-49-82,18,17\n339,99812-49-27,15,18,17,16\n339,99812-49-53,16,17,18,15\n339,99812-49-69,18\n339,99815-23-2,15\n339,99815-23-5,15,17,18\n339,99815-23-6,18\n339,99815-23-9,18\n339,99815-23-11,18\n339,99815-23-13,18,16\n339,99815-23-14,18,15,16,17\n339,99815-23-17,15,18\n339,99815-23-20,18\n339,99815-23-22,17,16,15\n339,99815-23-24,18\n339,99815-23-26,18,15\n339,99815-23-29,15,18\n339,99815-23-31,18\n339,99815-23-32,15,17\n339,99815-23-34,15\n339,99815-23-36,18\n339,99815-23-38,\n339,99815-23-42,\n339,99815-23-43,15,18\n339,99815-23-45,17\n339,99815-23-47,18\n339,99815-23-50,18\n339,99815-23-51,18\n339,99815-23-55,18\n339,99815-23-58,17,15,16\n339,99815-23-59,18\n339,99815-23-61,18\n339,99815-23-63,18\n339,99815-23-65,18\n339,99815-23-68,18\n339,99815-23-71,15,18,16,17\n339,99815-23-74,17,16,18,15\n339,99815-23-75,15\n339,99815-23-77,18\n339,99815-23-80,15,18,16,17\n339,99815-23-83,18,15\n339,99815-23-87,18\n339,99815-23-89,15\n339,99815-23-91,\n339,99815-23-95,15,18,17,16\n339,99815-23-97,18,17,15\n339,99815-23-99,18,15\n339,99815-23-103,15\n339,99815-23-41,16,18\n339,99815-23-54,15,17,16,18\n339,99815-23-70,18,15,16,17\n339,99815-23-82,18\n339,99815-23-85,18\n339,99815-23-93,16,18\n339,99815-23-101,\n339,99805-556-1,18,15,17,16\n339,99805-556-3,16\n339,99805-556-6,18\n339,99805-556-8,18\n339,99805-556-9,18\n339,99805-556-11,15,18,16,17\n339,99805-556-14,18,16\n339,99805-556-15,15,17,16,18\n339,99805-556-17,16,15,17,18\n339,99805-556-19,16\n339,99805-556-22,15,18\n339,99805-556-23,17,15\n339,99805-556-24,15\n339,99805-556-26,18,17\n339,99805-556-27,16\n339,99805-556-29,18,16,17,15\n339,99805-556-31,18,16,17,15\n339,99805-556-33,18,17\n339,99805-556-35,16,17,15,18\n339,99805-556-39,18\n339,99805-556-42,18\n339,99805-556-44,18,15,17,16\n339,99805-556-47,15,16,17,18\n339,99805-556-49,15,18,17,16\n339,99805-556-51,18,16,15,17\n339,99805-556-53,17\n339,99805-556-55,\n339,99805-556-57,17,15,16\n339,99805-556-60,17\n339,99805-556-61,\n339,99805-556-63,18\n339,99805-556-65,18\n339,99805-556-67,16,18,17,15\n339,99805-556-69,18\n339,99805-556-71,17\n339,99805-556-73,18,16,17,15\n339,99805-556-75,18\n339,99805-556-79,18,16,17,15\n339,99805-556-81,15\n339,99805-556-85,18,16\n339,99805-556-87,15,17\n339,99805-556-88,16,18,15,17\n339,99805-556-90,15,18,16,17\n339,99805-556-92,18\n339,99805-556-94,18,17,16\n339,99805-556-97,15,18,17\n339,99805-556-98,15,17,16,18\n339,99805-556-38,18,15\n339,99805-556-77,18,16,17,15\n339,99808-93-1,18\n339,99808-93-4,15,18\n339,99808-93-5,18\n339,99808-93-9,18\n339,99808-93-13,16,18,15,17\n339,99808-93-16,16,15\n339,99808-93-17,15\n339,99808-93-19,18,15\n339,99808-93-21,15,18,17\n339,99808-93-23,16,18\n339,99808-93-25,18\n339,99808-93-28,18,15,17,16\n339,99808-93-29,18,16,15,17\n339,99808-93-31,15\n339,99808-93-34,\n339,99808-93-35,16,15\n339,99808-93-37,18,15,16\n339,99808-93-39,18,15\n339,99808-93-41,15\n339,99808-93-43,18,17\n339,99808-93-45,15\n339,99808-93-48,18,15\n339,99808-93-50,18\n339,99808-93-52,15\n339,99808-93-53,18,16,15\n339,99808-93-56,18,17,16,15\n339,99808-93-57,16,15,18,17\n339,99808-93-59,18,15\n339,99808-93-61,18,16\n339,99808-93-63,18,15\n339,99808-93-65,15,18,16,17\n339,99808-93-68,18,16,15,17\n339,99808-93-69,17,18\n339,99808-93-71,16,15,18,17\n339,99808-93-74,16,18,15\n339,99808-93-75,18\n339,99808-93-77,18,17,16,15\n339,99808-93-79,18\n339,99808-93-81,15,16,17,18\n339,99808-93-85,18,16,15,17\n339,99808-93-88,15\n339,99808-93-89,15\n339,99808-93-91,15,17\n339,99808-93-93,15\n339,99808-93-95,17,16\n339,99808-93-97,17,15,16\n339,99808-93-99,18\n339,99808-93-102,15\n339,99808-93-104,17,15\n339,99808-93-105,15,17,18\n339,99808-93-107,16,15\n339,99808-93-8,18\n339,99808-93-12,15,16,17\n339,99808-93-83,15\n339,99816-89-2,\n339,99816-89-4,15\n339,99816-89-5,15\n339,99816-89-8,18,17,16,15\n339,99816-89-10,15\n339,99816-89-11,18\n339,99816-89-13,18,16,15,17\n339,99816-89-15,17,15,16,18\n339,99816-89-17,18,15,16\n339,99816-89-20,15\n339,99816-89-21,18\n339,99816-89-24,18,15\n339,99816-89-25,15\n339,99816-89-28,18,15,17,16\n339,99816-89-29,18\n339,99816-89-31,17,15,16,18\n339,99816-89-35,18,17,16,15\n339,99816-89-38,18\n339,99816-89-39,18\n339,99816-89-41,18,16,17\n339,99816-89-45,15\n339,99816-89-47,18,15,16,17\n339,99816-89-49,16,18,15\n339,99816-89-52,18\n339,99816-89-53,15,18,16,17\n339,99816-89-55,18\n339,99816-89-58,18\n339,99816-89-59,18\n339,99816-89-62,16,15,17\n339,99816-89-63,18,17\n339,99816-89-68,18\n339,99816-89-69,15\n339,99816-89-71,18,16\n339,99816-89-73,\n339,99816-89-75,15,18\n339,99816-89-79,18,16,17\n339,99816-89-80,17,16,15\n339,99816-89-82,18,16,17\n339,99816-89-34,17,15,16,18\n339,99816-89-44,18,16\n339,99816-89-65,18\n339,99816-89-76,\n339,99817-99-2,15,17,16,18\n339,99817-99-4,18\n339,99817-99-6,18,16,17\n339,99817-99-8,18,16\n339,99817-99-10,15\n339,99817-99-12,15,16,18,17\n339,99817-99-14,15,16,18,17\n339,99817-99-16,18\n339,99817-99-18,16,18,15,17\n339,99817-99-20,\n339,99817-99-22,15\n339,99817-99-24,15,18,16,17\n339,99817-99-26,15\n339,99817-99-28,16\n339,99817-99-32,15\n339,99817-99-34,17\n339,99817-99-36,16,17,15\n339,99817-99-38,16,18\n339,99817-99-40,18\n339,99817-99-42,15\n339,99817-99-44,15,17\n339,99817-99-46,15\n339,99817-99-48,15\n339,99817-99-50,15,16,18\n339,99817-99-52,15\n339,99817-99-54,17\n339,99817-99-56,17\n339,99817-99-59,15\n339,99817-99-61,15,17\n339,99817-99-63,15\n339,99817-99-65,16\n339,99817-99-67,16,18,15,17\n339,99817-99-73,17,16\n339,99817-99-75,18\n339,99817-99-77,15,16\n339,99817-99-79,16,15\n339,99817-99-83,18,17,16,15\n339,99817-99-85,15\n339,99817-99-89,15,18\n339,99817-99-91,15,17,18,16\n339,99817-99-93,18\n339,99817-99-1,15,18,16\n339,99817-99-30,16,17\n339,99817-99-69,\n339,99817-99-71,18\n339,99817-99-81,18,17\n339,99817-99-87,\n339,99803-721-3,15,18,17,16\n339,99803-721-4,18,17,16\n339,99803-721-7,15,16,17,18\n339,99803-721-8,16,15\n339,99803-721-10,16,18,17,15\n339,99803-721-12,17\n339,99803-721-14,16,15\n339,99803-721-16,16,18,17,15\n339,99803-721-18,15\n339,99803-721-20,18\n339,99803-721-22,18,16,15,17\n339,99803-721-24,15\n339,99803-721-27,18,16,15,17\n339,99803-721-29,15\n339,99803-721-31,16,15\n339,99803-721-32,18\n339,99803-721-34,17\n339,99803-721-35,16,17\n339,99803-721-37,\n339,99803-721-39,16,15\n339,99803-721-41,17\n339,99803-721-42,18\n339,99803-721-44,17,16,18,15\n339,99803-721-47,15,17,18,16\n339,99803-721-50,17,15,16\n339,99803-721-53,18,15,17,16\n339,99803-721-54,18,15\n339,99803-721-56,15\n339,99803-721-58,18,15\n339,99803-721-60,16\n339,99803-721-62,17,16\n339,99803-721-65,\n339,99803-721-66,16,18\n339,99803-721-71,18\n339,99803-721-73,15,16,17,18\n339,99803-721-74,18,16\n339,99803-721-76,18,15,16,17\n339,99803-721-80,16\n339,99803-721-81,18,16\n339,99803-721-83,18\n339,99803-721-85,16,15,17,18\n339,99803-721-87,18,16,15,17\n339,99803-721-89,18,17,15,16\n339,99803-721-45,15,17,16,18\n339,99803-721-70,18\n339,99803-721-78,15\n339,99809-96-1,16,18,15,17\n339,99809-96-4,18\n339,99809-96-6,15,17,16,18\n339,99809-96-8,15\n339,99809-96-9,15\n339,99809-96-11,18\n339,99809-96-14,15\n339,99809-96-16,16,18\n339,99809-96-18,18,16\n339,99809-96-21,18\n339,99809-96-23,18\n339,99809-96-25,18\n339,99809-96-27,18\n339,99809-96-29,17,15\n339,99809-96-32,18,15\n339,99809-96-33,18,17,16\n339,99809-96-35,16,18,17,15\n339,99809-96-37,18,15\n339,99809-96-39,15,18,16,17\n339,99809-96-42,18,17,16\n339,99809-96-44,16,17,18\n339,99809-96-46,17\n339,99809-96-48,15,18\n339,99809-96-51,16,17,15,18\n339,99809-96-52,16,18,17,15\n339,99809-96-54,17,16,15,18\n339,99809-96-57,15,17,16,18\n339,99809-96-60,18,17,15,16\n339,99809-96-63,17\n339,99809-96-66,17,16,15,18\n339,99809-96-68,15,16,17,18\n339,99809-96-70,15,16,18,17\n339,99809-96-72,15,18\n339,99809-96-73,18\n339,99809-96-75,18\n339,99809-96-78,18,15,16,17\n339,99809-96-80,18,15,16,17\n339,99809-96-83,15,16,17,18\n339,99809-96-87,18,15\n339,99809-96-88,18,15,16,17\n339,99809-96-91,18\n339,99809-96-92,18\n339,99809-96-94,15,18\n339,99809-96-96,18\n339,99809-96-98,16\n339,99809-96-100,18,16,15,17\n339,99809-96-2,18,16\n339,99809-96-40,18,17,16\n339,99809-96-59,\n339,99809-96-81,\n339,99809-96-103,15\n339,99812-50-1,17,16,15,18\n339,99812-50-4,18,16\n339,99812-50-6,18,15,16,17\n339,99812-50-8,18\n339,99812-50-15,18,15,16,17\n339,99812-50-17,18,16,17\n339,99812-50-18,18,15\n339,99812-50-21,18\n339,99812-50-24,18,15,16,17\n339,99812-50-26,18,15,16,17\n339,99812-50-28,17,15,18,16\n339,99812-50-31,18\n339,99812-50-35,15,16,17,18\n339,99812-50-37,18,15,17,16\n339,99812-50-40,18,15,17,16\n339,99812-50-41,18,15,17,16\n339,99812-50-43,18,15\n339,99812-50-45,15,18\n339,99812-50-47,18,15,16,17\n339,99812-50-52,18,16,17,15\n339,99812-50-53,15,16,18,17\n339,99812-50-55,15,18\n339,99812-50-59,15\n339,99812-50-61,18,15,16,17\n339,99812-50-63,15\n339,99812-50-65,16,18,17,15\n339,99812-50-67,15\n339,99812-50-70,17,16,15,18\n339,99812-50-71,18\n339,99812-50-74,15\n339,99812-50-75,18\n339,99812-50-77,\n339,99812-50-79,16,15,18,17\n339,99812-50-81,18,15\n339,99812-50-84,15\n339,99812-50-3,15\n339,99812-50-10,15,18,17,16\n339,99812-50-12,18\n339,99812-50-23,18,15,16,17\n339,99812-50-32,18,15\n339,99812-50-49,18,16,17\n339,99812-50-57,15,18\n339,99815-24-1,18,15,17,16\n339,99815-24-4,18\n339,99815-24-5,18,15\n339,99815-24-7,15\n339,99815-24-9,15,18,16\n339,99815-24-10,18,16\n339,99815-24-12,16,15,17\n339,99815-24-14,18\n339,99815-24-17,15,17,16,18\n339,99815-24-20,18\n339,99815-24-23,\n339,99815-24-24,18\n339,99815-24-26,18,15,16,17\n339,99815-24-28,18,15\n339,99815-24-30,15,16,17\n339,99815-24-32,15,16,17,18\n339,99815-24-35,18,15\n339,99815-24-36,18,15,16,17\n339,99815-24-38,15,16,18,17\n339,99815-24-40,18,16\n339,99815-24-42,18\n339,99815-24-44,18\n339,99815-24-46,18\n339,99815-24-48,15,16,18,17\n339,99815-24-50,15,16\n339,99815-24-52,16,15\n339,99815-24-54,16,15\n339,99815-24-55,15,17,16,18\n339,99815-24-57,18\n339,99815-24-59,18\n339,99815-24-61,18\n339,99815-24-64,15\n339,99815-24-65,18,16\n339,99815-24-67,18\n339,99815-24-71,18\n339,99815-24-72,18\n339,99815-24-74,15,16,18,17\n339,99815-24-77,18,17\n339,99815-24-81,18,17,16\n339,99815-24-84,18,15,17,16\n339,99815-24-86,15,18\n339,99815-24-87,18\n339,99815-24-90,17,15,18,16\n339,99815-24-92,15,16,18,17\n339,99815-24-94,\n339,99815-24-96,18,15,17,16\n339,99815-24-98,18,15,17,16\n339,99815-24-101,18\n339,99815-24-102,18\n339,99815-24-104,15,18,16\n339,99815-24-106,18\n339,99815-24-108,18,15,16,17\n339,99815-24-19,18\n339,99815-24-80,18,17,16\n339,99815-24-88,15\n339,99805-557-1,16,15,18,17\n339,99805-557-3,18,15\n339,99805-557-5,15,16\n339,99805-557-7,18\n339,99805-557-8,\n339,99805-557-10,\n339,99805-557-12,18\n339,99805-557-14,18,15\n339,99805-557-17,15,17,16,18\n339,99805-557-20,15,17,16,18\n339,99805-557-22,16,17\n339,99805-557-23,15,16,17,18\n339,99805-557-25,18,15,16,17\n339,99805-557-29,18\n339,99805-557-31,\n339,99805-557-33,18\n339,99805-557-35,\n339,99805-557-39,15,16,17,18\n339,99805-557-41,16,15,17\n339,99805-557-49,16,17,18,15\n339,99805-557-51,15\n339,99805-557-54,18,16,17\n339,99805-557-55,18\n339,99805-557-59,15,17\n339,99805-557-60,15\n339,99805-557-64,17,18,15,16\n339,99805-557-66,17,18,15,16\n339,99805-557-69,17\n339,99805-557-70,15\n339,99805-557-71,15\n339,99805-557-74,18,15,16,17\n339,99805-557-76,15,16,17\n339,99805-557-77,15,18\n339,99805-557-80,17,16,15,18\n339,99805-557-81,18\n339,99805-557-83,16,15,18,17\n339,99805-557-85,17,15\n339,99805-557-87,18\n339,99805-557-89,16,15,17,18\n339,99805-557-91,16,18,15,17\n339,99805-557-93,18,16,17,15\n339,99805-557-95,15\n339,99805-557-98,18,15,16,17\n339,99805-557-99,15,17,16\n339,99805-557-27,17,16,15,18\n339,99805-557-37,\n339,99805-557-43,\n339,99805-557-45,16,17,15,18\n339,99805-557-48,18,15,16,17\n339,99805-557-57,\n339,99805-557-62,18,16,17,15\n339,99812-51-1,17\n339,99812-51-4,18\n339,99812-51-5,16,18,15,17\n339,99812-51-10,18,15\n339,99812-51-14,15,18\n339,99812-51-15,18\n339,99812-51-18,18,16,15,17\n339,99812-51-19,17,16,15,18\n339,99812-51-21,18\n339,99812-51-23,15,17,16,18\n339,99812-51-25,18\n339,99812-51-29,17,18,16,15\n339,99812-51-32,18\n339,99812-51-36,18,16,17,15\n339,99812-51-37,18\n339,99812-51-39,17\n339,99812-51-41,15,18,17,16\n339,99812-51-43,15\n339,99812-51-44,\n339,99812-51-46,18,15\n339,99812-51-50,18\n339,99812-51-52,15,16\n339,99812-51-54,18\n339,99812-51-58,18,15,17,16\n339,99812-51-60,18\n339,99812-51-62,16\n339,99812-51-67,15,18\n339,99812-51-68,15,16,18,17\n339,99812-51-70,15\n339,99812-51-73,18,15\n339,99812-51-74,18\n339,99812-51-76,18\n339,99812-51-78,18\n339,99812-51-81,18\n339,99812-51-83,15,17,16,18\n339,99812-51-84,\n339,99812-51-86,18\n339,99812-51-88,18,16\n339,99812-51-7,15,18,17,16\n339,99812-51-28,15,18\n339,99812-51-33,18,16,17\n339,99812-51-49,18,16\n339,99812-51-57,18,15,17,16\n339,99812-51-65,\n339,99814-38-3,16\n339,99814-38-5,18\n339,99814-38-7,16,15,17,18\n339,99814-38-9,15,17\n339,99814-38-12,18\n339,99814-38-17,15,17,16,18\n339,99814-38-20,17,15,16\n339,99814-38-22,18\n339,99814-38-24,18,17,15,16\n339,99814-38-25,18\n339,99814-38-28,15\n339,99814-38-30,18\n339,99814-38-31,16,17\n339,99814-38-33,17\n339,99814-38-35,\n339,99814-38-37,16,15\n339,99814-38-39,16,15\n339,99814-38-42,15,17,16,18\n339,99814-38-44,18\n339,99814-38-47,18\n339,99814-38-48,17,18\n339,99814-38-49,18\n339,99814-38-52,18\n339,99814-38-53,18\n339,99814-38-55,18\n339,99814-38-58,18,16\n339,99814-38-59,16,15,17,18\n339,99814-38-62,17\n339,99814-38-63,16,15,18,17\n339,99814-38-65,16,17,18,15\n339,99814-38-67,15,18\n339,99814-38-69,17\n339,99814-38-74,15\n339,99814-38-75,15,18\n339,99814-38-77,15,17,16,18\n339,99814-38-79,15\n339,99814-38-81,15,16,17\n339,99814-38-83,15\n339,99814-38-85,18\n339,99814-38-87,15\n339,99814-38-94,18,17,16,15\n339,99814-38-1,18\n339,99814-38-14,18\n339,99814-38-18,18\n339,99814-38-71,18,15,16\n339,99814-38-90,15,17,16\n339,99814-38-91,15\n339,99816-90-1,18\n339,99816-90-3,18,16,17\n339,99816-90-5,18,17,15\n339,99816-90-7,15\n339,99816-90-9,16,18,17,15\n339,99816-90-11,18\n339,99816-90-14,18\n339,99816-90-15,15,18\n339,99816-90-17,15,16,17,18\n339,99816-90-20,18,15,16\n339,99816-90-21,15,17,16\n339,99816-90-23,15,16,18,17\n339,99816-90-26,18,15\n339,99816-90-27,15\n339,99816-90-31,15,16,18,17\n339,99816-90-34,15,17,16,18\n339,99816-90-35,18,17,15,16\n339,99816-90-37,17\n339,99816-90-38,17\n339,99816-90-40,16,15,18\n339,99816-90-42,15,16\n339,99816-90-44,15\n339,99816-90-47,16,15,18,17\n339,99816-90-48,15\n339,99816-90-50,15\n339,99816-90-52,17\n339,99816-90-54,\n339,99816-90-57,18\n339,99816-90-59,15,17,16\n339,99816-90-61,17\n339,99816-90-62,18\n339,99816-90-65,18\n339,99816-90-66,17,15\n339,99816-90-69,17\n339,99816-90-70,\n339,99816-90-73,18\n339,99816-90-74,15\n339,99816-90-76,18\n339,99816-90-79,18,15,17,16\n339,99816-90-81,18,17,15,16\n339,99816-90-82,18\n339,99816-90-30,18\n339,99808-94-1,15,17,16,18\n339,99808-94-3,15\n339,99808-94-5,15,17\n339,99808-94-8,17,15,16,18\n339,99808-94-10,18\n339,99808-94-12,17,15\n339,99808-94-14,18,17,15,16\n339,99808-94-15,15\n339,99808-94-18,18,16,17,15\n339,99808-94-21,16,15,18,17\n339,99808-94-24,15\n339,99808-94-25,18,16\n339,99808-94-27,15,16\n339,99808-94-29,15,16\n339,99808-94-31,16,17,15,18\n339,99808-94-33,15,18\n339,99808-94-35,15\n339,99808-94-37,17\n339,99808-94-39,18\n339,99808-94-41,15\n339,99808-94-44,18,17\n339,99808-94-46,18\n339,99808-94-47,18\n339,99808-94-49,15\n339,99808-94-51,15\n339,99808-94-53,15\n339,99808-94-55,16,17\n339,99808-94-57,15\n339,99808-94-60,18\n339,99808-94-62,18\n339,99808-94-64,15\n339,99808-94-66,16,18,17,15\n339,99808-94-67,15,17,16\n339,99808-94-69,18,17,15,16\n339,99808-94-71,18\n339,99808-94-73,15,18,16,17\n339,99808-94-75,15,16,17,18\n339,99808-94-79,\n339,99808-94-80,16\n339,99808-94-82,15,18,16,17\n339,99808-94-83,18,15\n339,99808-94-86,15\n339,99808-94-92,15,17\n339,99808-94-93,18,15\n339,99808-94-95,17\n339,99808-94-99,15\n339,99808-94-101,18\n339,99808-94-105,17,15\n339,99808-94-20,17\n339,99808-94-87,18,16,17,15\n339,99808-94-90,\n339,99808-94-97,18\n339,99808-94-103,17,16,15,18\n339,99809-97-3,15,16,17,18\n339,99809-97-5,18\n339,99809-97-7,16,17,15,18\n339,99809-97-11,15,18,17,16\n339,99809-97-13,17,18,16,15\n339,99809-97-15,15\n339,99809-97-17,15\n339,99809-97-20,15,18,17,16\n339,99809-97-21,16,17,18,15\n339,99809-97-22,18,16,15,17\n339,99809-97-24,17,16\n339,99809-97-26,18,16\n339,99809-97-30,15,16,18,17\n339,99809-97-33,15,18,17,16\n339,99809-97-35,17,18\n339,99809-97-36,17,18,16,15\n339,99809-97-38,18\n339,99809-97-41,\n339,99809-97-43,15,16,17\n339,99809-97-44,18\n339,99809-97-46,18\n339,99809-97-49,15,18\n339,99809-97-50,15\n339,99809-97-52,15\n339,99809-97-54,18\n339,99809-97-58,15,16\n339,99809-97-60,15\n339,99809-97-63,16,15\n339,99809-97-66,16,15,17\n339,99809-97-68,15\n339,99809-97-72,18,17,16,15\n339,99809-97-73,15\n339,99809-97-75,17\n339,99809-97-79,16,17,15,18\n339,99809-97-81,16,17,18,15\n339,99809-97-82,15\n339,99809-97-84,18,15\n339,99809-97-86,18\n339,99809-97-88,18\n339,99809-97-92,18\n339,99809-97-93,18\n339,99809-97-96,18,15\n339,99809-97-98,17,15,16,18\n339,99809-97-101,18\n339,99809-97-102,15,18\n339,99809-97-104,15,18\n339,99809-97-105,15\n339,99809-97-1,\n339,99809-97-9,18\n339,99809-97-28,\n339,99809-97-56,18\n339,99809-97-64,15,17,16\n339,99809-97-77,17,16\n339,99809-97-106,18,15,17,16\n339,99817-100-1,16,18\n339,99817-100-3,15\n339,99817-100-5,15\n339,99817-100-7,18\n339,99817-100-9,18,15\n339,99817-100-11,18,15,16,17\n339,99817-100-13,18\n339,99817-100-15,17,15\n339,99817-100-17,17\n339,99817-100-19,18\n339,99817-100-21,18\n339,99817-100-23,17,15,16,18\n339,99817-100-25,18\n339,99817-100-27,18,15,16,17\n339,99817-100-29,18\n339,99817-100-33,18\n339,99817-100-35,18,15\n339,99817-100-39,18,16,15\n339,99817-100-41,\n339,99817-100-43,15,17,18,16\n339,99817-100-45,15\n339,99817-100-47,18,16,15\n339,99817-100-49,17,16\n339,99817-100-51,17,16\n339,99817-100-53,15\n339,99817-100-55,15,18\n339,99817-100-59,18\n339,99817-100-61,18\n339,99817-100-63,18,16,15,17\n339,99817-100-65,\n339,99817-100-69,18\n339,99817-100-71,18\n339,99817-100-73,18\n339,99817-100-75,18\n339,99817-100-77,15,17,18,16\n339,99817-100-79,18\n339,99817-100-81,18\n339,99817-100-83,18\n339,99817-100-89,15\n339,99817-100-91,15\n339,99817-100-93,17,16,15,18\n339,99817-100-95,\n339,99817-100-97,16\n339,99817-100-99,18\n339,99817-100-101,15\n339,99817-100-31,15,17,18,16\n339,99817-100-37,15,18,17,16\n339,99817-100-57,16,15,18\n339,99817-100-67,\n339,99817-100-85,\n339,99817-100-87,\n339,99808-95-1,15\n339,99808-95-4,15\n339,99808-95-5,18,17\n339,99808-95-7,15\n339,99808-95-9,\n339,99808-95-12,18,15,16\n339,99808-95-13,18,16\n339,99808-95-15,15\n339,99808-95-17,18\n339,99808-95-20,15,17,16\n339,99808-95-21,15\n339,99808-95-23,15\n339,99808-95-25,18\n339,99808-95-27,17\n339,99808-95-29,18\n339,99808-95-33,\n339,99808-95-35,\n339,99808-95-37,18,16,15\n339,99808-95-39,18\n339,99808-95-42,\n339,99808-95-43,15,17,16\n339,99808-95-45,15,18\n339,99808-95-49,15\n339,99808-95-52,18,15\n339,99808-95-53,18\n339,99808-95-57,18\n339,99808-95-63,16,17,18\n339,99808-95-64,18,15\n339,99808-95-67,15,16,17,18\n339,99808-95-68,15,18,17\n339,99808-95-71,15,17,16\n339,99808-95-74,18\n339,99808-95-77,18,16,17,15\n339,99808-95-78,\n339,99808-95-80,15\n339,99808-95-85,15,18,16,17\n339,99808-95-86,15,17,18,16\n339,99808-95-88,15,17,16,18\n339,99808-95-90,\n339,99808-95-92,16,15,17,18\n339,99808-95-94,15,18,16,17\n339,99808-95-98,15\n339,99808-95-101,15\n339,99808-95-102,18,16,15,17\n339,99808-95-32,18,16\n339,99808-95-47,\n339,99808-95-56,\n339,99808-95-60,17,16\n339,99808-95-73,18,15,16\n339,99808-95-83,\n339,99808-95-96,18,17,15,16\n339,99811-73-2,18,16\n339,99811-73-4,18\n339,99811-73-6,18,15\n339,99811-73-8,18\n339,99811-73-10,18,15,16\n339,99811-73-12,18,17\n339,99811-73-13,18\n339,99811-73-16,18\n339,99811-73-18,18\n339,99811-73-20,18\n339,99811-73-22,18\n339,99811-73-23,15\n339,99811-73-28,15,16,18,17\n339,99811-73-31,18,15,16,17\n339,99811-73-33,16,15\n339,99811-73-35,15\n339,99811-73-39,18\n339,99811-73-41,18,17,16,15\n339,99811-73-43,18\n339,99811-73-45,18\n339,99811-73-47,18\n339,99811-73-49,15\n339,99811-73-51,15\n339,99811-73-53,17\n339,99811-73-55,15,16\n339,99811-73-57,18,15,16,17\n339,99811-73-59,15,18,17,16\n339,99811-73-61,16,15\n339,99811-73-65,17\n339,99811-73-67,15,18,17,16\n339,99811-73-71,\n339,99811-73-73,18,15,16,17\n339,99811-73-77,18,16,15,17\n339,99811-73-79,18,15,16\n339,99811-73-81,15,18\n339,99811-73-83,18\n339,99811-73-85,18\n339,99811-73-88,18\n339,99811-73-90,18\n339,99811-73-92,18\n339,99811-73-94,18\n339,99811-73-96,\n339,99811-73-102,18,15,17,16\n339,99811-73-106,\n339,99811-73-110,15\n339,99811-73-112,16,17,15\n339,99811-73-26,17\n339,99811-73-29,15,16,18\n339,99811-73-37,16,18\n339,99811-73-63,18,16,15,17\n339,99811-73-69,18,16,15\n339,99811-73-75,18,15,16,17\n339,99811-73-98,\n339,99811-73-100,18,15,17,16\n339,99811-73-104,18\n339,99811-73-108,17\n339,99814-39-1,15\n339,99814-39-4,15,16,17,18\n339,99814-39-5,15,17\n339,99814-39-7,18\n339,99814-39-11,18\n339,99814-39-13,18\n339,99814-39-14,15,18,17\n339,99814-39-16,17\n339,99814-39-18,17,15,16,18\n339,99814-39-23,18\n339,99814-39-26,16,15\n339,99814-39-28,17,16\n339,99814-39-29,18\n339,99814-39-31,\n339,99814-39-33,17\n339,99814-39-35,18,15,17\n339,99814-39-39,17\n339,99814-39-41,15,16,17,18\n339,99814-39-43,18,17,16\n339,99814-39-45,18,17,16,15\n339,99814-39-47,17,15\n339,99814-39-50,18\n339,99814-39-51,15,17,16,18\n339,99814-39-53,17,16,15\n339,99814-39-55,17\n339,99814-39-56,15,18\n339,99814-39-58,18\n339,99814-39-65,17\n339,99814-39-67,17\n339,99814-39-69,15\n339,99814-39-71,17\n339,99814-39-74,15,16,17,18\n339,99814-39-75,18,15\n339,99814-39-78,15,17,16,18\n339,99814-39-80,15\n339,99814-39-83,18\n339,99814-39-84,18,16\n339,99814-39-86,17\n339,99814-39-87,16,15,17,18\n339,99814-39-89,15,16\n339,99814-39-93,18\n339,99814-39-94,17,15,18,16\n339,99814-39-96,15,18,16\n339,99814-39-98,17,16,15\n339,99814-39-100,\n339,99814-39-102,18\n339,99814-39-104,18\n339,99814-39-9,18,16,15\n339,99814-39-21,18\n339,99814-39-38,\n339,99814-39-60,15,17,16\n339,99814-39-63,18,16\n339,99814-39-91,18,15,16,17\n339,99816-91-1,18\n339,99816-91-3,18,15\n339,99816-91-5,18,15,16\n339,99816-91-7,15,18\n339,99816-91-10,18,15,16\n339,99816-91-11,18\n339,99816-91-15,15,18,16\n339,99816-91-17,16,17\n339,99816-91-18,18\n339,99816-91-20,15,17,16,18\n339,99816-91-23,15,18,17,16\n339,99816-91-25,17,16,15\n339,99816-91-27,15\n339,99816-91-29,15,16,17\n339,99816-91-31,15,17,18,16\n339,99816-91-32,18\n339,99816-91-34,15,18,16,17\n339,99816-91-36,15\n339,99816-91-38,17,16,15\n339,99816-91-42,15,17,16\n339,99816-91-44,15,18,16,17\n339,99816-91-46,17,15,18,16\n339,99816-91-48,15,18,17,16\n339,99816-91-52,18,16\n339,99816-91-57,18\n339,99816-91-58,18\n339,99816-91-61,18,15,16,17\n339,99816-91-62,17,16,15\n339,99816-91-64,17\n339,99816-91-66,18\n339,99816-91-68,15\n339,99816-91-70,15,17,18,16\n339,99816-91-74,18,15\n339,99816-91-75,17\n339,99816-91-76,17\n339,99816-91-78,15,16\n339,99816-91-80,18,15\n339,99816-91-83,15,18,16,17\n339,99816-91-84,18,16,17,15\n339,99816-91-87,15\n339,99816-91-88,16,15\n339,99816-91-90,16,15\n339,99816-91-93,15,17\n339,99816-91-94,18,17,16\n339,99816-91-96,17\n339,99816-91-41,15,16,17,18\n339,99816-91-50,17,15,16\n339,99816-91-54,15,18\n339,99803-722-1,16,17,18,15\n339,99803-722-3,16\n339,99803-722-6,16\n339,99803-722-7,16\n339,99803-722-9,17,18,15\n339,99803-722-13,18\n339,99803-722-14,15,17,16,18\n339,99803-722-17,17,16,18,15\n339,99803-722-18,16,17,18,15\n339,99803-722-20,18\n339,99803-722-22,17,16\n339,99803-722-25,18,17,15,16\n339,99803-722-29,18,15,16\n339,99803-722-32,18,16,17\n339,99803-722-34,18\n339,99803-722-36,15\n339,99803-722-38,15,16,18,17\n339,99803-722-40,15\n339,99803-722-42,15,18,17,16\n339,99803-722-44,15,17,16,18\n339,99803-722-46,18,16,15\n339,99803-722-50,15\n339,99803-722-52,16,17,18,15\n339,99803-722-56,17,16,15\n339,99803-722-58,18\n339,99803-722-60,15,16,17\n339,99803-722-62,17,18\n339,99803-722-64,16\n339,99803-722-66,18\n339,99803-722-68,15,16,17,18\n339,99803-722-70,18\n339,99803-722-72,15,16,18,17\n339,99803-722-76,18\n339,99803-722-80,15,17,16,18\n339,99803-722-82,17,16,18,15\n339,99803-722-84,17,15\n339,99803-722-86,15,18\n339,99803-722-88,16\n339,99803-722-90,17,15\n339,99803-722-92,17,15,16\n339,99803-722-94,15,16,17\n339,99803-722-96,18\n339,99803-722-21,15\n339,99803-722-24,16,18,15\n339,99803-722-27,\n339,99803-722-48,\n339,99803-722-54,16,17,15,18\n339,99803-722-74,\n339,99803-722-78,17,16,15\n339,99805-558-1,18,16\n339,99805-558-5,15,16,17\n339,99805-558-8,18,17,15,16\n339,99805-558-12,18,17,16,15\n339,99805-558-13,15\n339,99805-558-18,17,16,15,18\n339,99805-558-21,15,18,17,16\n339,99805-558-22,\n339,99805-558-24,18\n339,99805-558-26,17,15,18,16\n339,99805-558-29,15,17,16\n339,99805-558-30,17,16,18,15\n339,99805-558-33,17\n339,99805-558-35,15,18,17\n339,99805-558-42,18\n339,99805-558-43,18\n339,99805-558-47,16,18,15,17\n339,99805-558-49,15\n339,99805-558-51,17,15,16,18\n339,99805-558-54,18\n339,99805-558-55,17,15,16,18\n339,99805-558-56,15,17,16,18\n339,99805-558-57,17,15,16,18\n339,99805-558-59,18\n339,99805-558-61,15\n339,99805-558-63,15\n339,99805-558-65,18,15\n339,99805-558-67,18\n339,99805-558-68,18\n339,99805-558-72,17,16,18,15\n339,99805-558-74,18\n339,99805-558-77,17,15,16,18\n339,99805-558-79,15\n339,99805-558-81,15,18\n339,99805-558-82,18\n339,99805-558-4,18,15,17,16\n339,99805-558-10,18,16,15\n339,99805-558-16,\n339,99805-558-37,18,15,16\n339,99805-558-38,18,15,16\n339,99805-558-40,18,16,15\n339,99809-98-2,16,15\n339,99809-98-5,17,16,15,18\n339,99809-98-7,18,16,17,15\n339,99809-98-8,15\n339,99809-98-10,15,18,16,17\n339,99809-98-13,15\n339,99809-98-15,15,18\n339,99809-98-17,18\n339,99809-98-20,16,15\n339,99809-98-21,15\n339,99809-98-23,17,15,16,18\n339,99809-98-25,16,17\n339,99809-98-26,18\n339,99809-98-29,15,17,16,18\n339,99809-98-30,15,16,18,17\n339,99809-98-32,17,15,16\n339,99809-98-34,17,15,16\n339,99809-98-39,18\n339,99809-98-41,17,15,16\n339,99809-98-42,18,16\n339,99809-98-44,17,15,16\n339,99809-98-46,15\n339,99809-98-53,18\n339,99809-98-54,17,15,16\n339,99809-98-55,15,17,16\n339,99809-98-57,15\n339,99809-98-59,15,17\n339,99809-98-61,15,17,16\n339,99809-98-63,17,15,16,18\n339,99809-98-66,16\n339,99809-98-68,15\n339,99809-98-70,15\n339,99809-98-73,16,15\n339,99809-98-74,18,17,15,16\n339,99809-98-79,15,18,17,16\n339,99809-98-81,18\n339,99809-98-83,16,17\n339,99809-98-86,16\n339,99809-98-90,18\n339,99809-98-91,18,16,17,15\n339,99809-98-93,18,16,15,17\n339,99809-98-95,18\n339,99809-98-98,17\n339,99809-98-100,18\n339,99809-98-102,17,18,15,16\n339,99809-98-104,17,16,15,18\n339,99809-98-106,18\n339,99809-98-108,18\n339,99809-98-11,\n339,99809-98-36,\n339,99809-98-48,15,16\n339,99809-98-51,18\n339,99809-98-76,15,16,17\n339,99809-98-103,18,15,16\n339,99811-74-1,18\n339,99811-74-3,18,16\n339,99811-74-5,18\n339,99811-74-7,17,18,15,16\n339,99811-74-9,16,17,18,15\n339,99811-74-11,18\n339,99811-74-13,15\n339,99811-74-17,15\n339,99811-74-19,18\n339,99811-74-21,15,18,16\n339,99811-74-23,15,17,16\n339,99811-74-25,15\n339,99811-74-27,18\n339,99811-74-29,18,15,16,17\n339,99811-74-31,15,18,17,16\n339,99811-74-33,\n339,99811-74-35,15,16,18,17\n339,99811-74-37,18\n339,99811-74-15,16,15,17,18\n339,99803-723-2,17,15\n339,99803-723-4,18,15,16,17\n339,99803-723-6,16,17\n339,99803-723-8,15\n339,99803-723-9,15,18,16,17\n339,99803-723-13,17\n339,99803-723-15,17,15\n339,99803-723-17,17,15\n339,99803-723-23,15,16\n339,99803-723-28,15,17,18\n339,99803-723-30,18,15,16,17\n339,99803-723-32,18,15\n339,99803-723-34,18,16\n339,99803-723-36,15\n339,99803-723-38,18,16,17,15\n339,99803-723-40,16,18,17,15\n339,99803-723-42,18\n339,99803-723-44,18,15,16,17\n339,99803-723-46,16,18,17\n339,99803-723-48,18\n339,99803-723-50,17,15\n339,99803-723-52,17,15\n339,99803-723-54,18\n339,99803-723-56,15,18,16\n339,99803-723-58,\n339,99803-723-60,18,17,15,16\n339,99803-723-62,17,16,15,18\n339,99803-723-64,18\n339,99803-723-66,15\n339,99803-723-68,18\n339,99803-723-70,15,17,16,18\n339,99803-723-72,15,17,16,18\n339,99803-723-74,15,18\n339,99803-723-76,16,17\n339,99803-723-78,15,18\n339,99803-723-80,18,15,16,17\n339,99803-723-11,15,18\n339,99803-723-21,17\n339,99803-723-25,\n339,99805-559-1,15,16\n339,99805-559-3,18\n339,99805-559-4,16,17,15,18\n339,99805-559-6,15\n339,99805-559-8,15\n339,99805-559-10,15\n339,99805-559-12,15\n339,99805-559-14,16,15\n339,99805-559-17,15,16\n339,99805-559-18,18,15,17,16\n339,99805-559-20,18,15,16,17\n339,99805-559-22,\n339,99805-559-25,15\n339,99805-559-26,15,17,16,18\n339,99805-559-28,15\n339,99805-559-32,18,15,16,17\n339,99805-559-33,18\n339,99805-559-36,18,15,17,16\n339,99805-559-37,18\n339,99805-559-39,17,15,16,18\n339,99805-559-43,15,16,17\n339,99805-559-45,15,17,16,18\n339,99805-559-47,18,16,17,15\n339,99805-559-49,18,15,16,17\n339,99805-559-53,15,18\n339,99805-559-54,18,15,16,17\n339,99805-559-56,15,16\n339,99805-559-57,15\n339,99805-559-60,17,16\n339,99805-559-63,15\n339,99805-559-65,16,15,17\n339,99805-559-67,15\n339,99805-559-69,\n339,99805-559-72,15,16\n339,99805-559-74,15\n339,99805-559-41,18,16,17,15\n339,99805-559-61,18\n339,99805-559-75,16,17\n339,99808-96-1,16,15,18,17\n339,99808-96-5,15,18,17,16\n339,99808-96-7,15,18\n339,99808-96-9,15,17\n339,99808-96-11,18\n339,99808-96-13,15\n339,99808-96-17,15\n339,99808-96-20,\n339,99808-96-22,15,17,18,16\n339,99808-96-23,16,15\n339,99808-96-25,15,18,17,16\n339,99808-96-28,18\n339,99808-96-33,18,16,17,15\n339,99808-96-34,15,16\n339,99808-96-36,15,17,16\n339,99808-96-39,15,17,16,18\n339,99808-96-40,16,17\n339,99808-96-44,15,16,17,18\n339,99808-96-48,18,15,16,17\n339,99808-96-50,15\n339,99808-96-53,18,16,15,17\n339,99808-96-56,\n339,99808-96-58,15,17,16,18\n339,99808-96-59,15,16,17,18\n339,99808-96-61,18,16,15,17\n339,99808-96-65,18,16,15,17\n339,99808-96-68,18,15,16,17\n339,99808-96-69,18,15\n339,99808-96-72,15,16,17\n339,99808-96-74,15,18\n339,99808-96-75,18\n339,99808-96-78,17,15\n339,99808-96-80,16,15,17\n339,99808-96-81,15\n339,99808-96-84,18,15,17,16\n339,99808-96-85,15\n339,99808-96-87,18\n339,99808-96-89,17\n339,99808-96-91,18,15\n339,99808-96-93,16,17\n339,99808-96-96,15\n339,99808-96-98,18,15,16\n339,99808-96-100,18\n339,99808-96-103,15\n339,99808-96-4,18\n339,99808-96-15,18,16,15,17\n339,99808-96-29,18\n339,99808-96-30,16,17\n339,99808-96-42,17,16\n339,99808-96-46,16,18\n339,99808-96-63,16,15,18,17\n339,99808-96-101,18,16,15,17\n339,99817-101-3,18,16,15\n339,99817-101-5,18\n339,99817-101-7,18,15,16,17\n339,99817-101-9,15\n339,99817-101-11,18\n339,99817-101-13,18,15,17,16\n339,99817-101-15,15,17,16,18\n339,99817-101-17,15,16,18\n339,99817-101-19,15,17,18,16\n339,99817-101-21,15,17,18,16\n339,99817-101-25,15,17,16\n339,99817-101-27,18\n339,99817-101-29,15\n339,99817-101-33,15\n339,99817-101-35,15\n339,99817-101-37,18,16,15,17\n339,99817-101-39,18\n339,99817-101-41,15,18\n339,99817-101-45,18\n339,99817-101-47,18\n339,99817-101-49,15,17,16\n339,99817-101-51,16,17,15\n339,99817-101-53,18,15,17\n339,99817-101-55,17,16\n339,99817-101-57,17\n339,99817-101-59,18\n339,99817-101-61,18,15\n339,99817-101-63,17,18,16,15\n339,99817-101-65,18\n339,99817-101-23,\n339,99817-101-31,\n339,99817-101-43,18,16,15,17\n339,99803-724-1,18\n339,99803-724-7,15\n339,99803-724-9,17\n339,99803-724-11,18\n339,99803-724-13,15\n339,99803-724-17,17\n339,99803-724-21,15,18,16,17\n339,99803-724-23,18\n339,99803-724-25,16\n339,99803-724-27,17,15,16,18\n339,99803-724-29,\n339,99803-724-31,18,16\n339,99803-724-35,15,18\n339,99803-724-38,18,16,15\n339,99803-724-39,18\n339,99803-724-41,15\n339,99803-724-43,15,17,16,18\n339,99803-724-45,18\n339,99803-724-47,15\n339,99803-724-49,15,16,17,18\n339,99803-724-51,15,18\n339,99803-724-53,15,18\n339,99803-724-56,15\n339,99803-724-59,18\n339,99803-724-61,18\n339,99803-724-64,15,16,17,18\n339,99803-724-65,18,15,16\n339,99803-724-68,15\n339,99803-724-69,18,15,16,17\n339,99803-724-71,18,16,15,17\n339,99803-724-77,15,16,18,17\n339,99803-724-80,18,17\n339,99803-724-81,15,16\n339,99803-724-3,\n339,99803-724-5,\n339,99803-724-15,\n339,99803-724-19,\n339,99803-724-33,17,15,18\n339,99803-724-58,18,16,17,15\n339,99803-724-74,18,16\n339,99803-724-75,\n339,99804-930-1,16,17,15\n339,99804-930-5,15,18,16\n339,99804-930-9,18\n339,99804-930-12,18\n339,99804-930-15,18,17,16,15\n339,99804-930-16,18\n339,99804-930-18,16,15\n339,99804-930-21,18,15\n339,99804-930-25,\n339,99804-930-27,17,15,16,18\n339,99804-930-31,16,15\n339,99804-930-32,18\n339,99804-930-37,17,16\n339,99804-930-39,15\n339,99804-930-41,18\n339,99804-930-43,15\n339,99804-930-44,15\n339,99804-930-46,17,16\n339,99804-930-49,15,18,17,16\n339,99804-930-51,18,15,17,16\n339,99804-930-52,16,15\n339,99804-930-55,16,15,17,18\n339,99804-930-57,15\n339,99804-930-59,18\n339,99804-930-61,18,17,16,15\n339,99804-930-63,15\n339,99804-930-65,18\n339,99804-930-67,18\n339,99804-930-69,15\n339,99804-930-71,15\n339,99804-930-72,18,17,16\n339,99804-930-75,18,16,17\n339,99804-930-76,15,16,18,17\n339,99804-930-77,18,15,16,17\n339,99804-930-80,15,17,18,16\n339,99804-930-82,\n339,99804-930-84,17,16,15\n339,99804-930-85,15,17,18,16\n339,99804-930-88,18,16,17,15\n339,99804-930-92,18\n339,99804-930-94,16,18,17,15\n339,99804-930-99,\n339,99804-930-101,15,18,16,17\n339,99804-930-104,18,16,17\n339,99804-930-2,18,16,15\n339,99804-930-7,18,17,15,16\n339,99804-930-11,\n339,99804-930-22,16,15,18,17\n339,99804-930-29,17,16,18,15\n339,99804-930-35,18\n339,99804-930-90,\n339,99804-930-95,18\n339,99804-930-103,15,17,16,18\n339,99812-52-2,18\n339,99812-52-3,18\n339,99812-52-5,18\n339,99812-52-8,18,17,15,16\n339,99812-52-9,15\n339,99812-52-15,16,18,15,17\n339,99812-52-16,15\n339,99812-52-18,18\n339,99812-52-21,15\n339,99812-52-22,18,15,17,16\n339,99812-52-24,18,16,17,15\n339,99812-52-25,18\n339,99812-52-28,18\n339,99812-52-30,18\n339,99812-52-32,18\n339,99812-52-34,18,16,17,15\n339,99812-52-35,18,16,15\n339,99812-52-39,15\n339,99812-52-41,18,17,15,16\n339,99812-52-43,18\n339,99812-52-45,18\n339,99812-52-48,18\n339,99812-52-50,18,15,16,17\n339,99812-52-51,16\n339,99812-52-54,15\n339,99812-52-55,\n339,99812-52-57,15,18\n339,99812-52-60,17,16,18\n339,99812-52-61,18\n339,99812-52-63,15\n339,99812-52-66,15\n339,99812-52-67,18\n339,99812-52-74,18,15\n339,99812-52-75,18,15\n339,99812-52-77,15\n339,99812-52-79,18\n339,99812-52-82,16,15\n339,99812-52-84,15,17,18,16\n339,99812-52-85,18\n339,99812-52-88,18\n339,99812-52-90,18\n339,99812-52-92,18,15,16,17\n339,99812-52-94,18,17,15,16\n339,99812-52-99,17\n339,99812-52-101,18\n339,99812-52-103,17,18\n339,99812-52-105,18,17,15,16\n339,99812-52-12,17,15,16,18\n339,99812-52-38,15,16,17,18\n339,99812-52-69,\n339,99812-52-72,15,16,17,18\n339,99812-52-97,\n339,99815-25-1,18,16,17,15\n339,99815-25-6,\n339,99815-25-7,18,15\n339,99815-25-9,15\n339,99815-25-13,17,16,18\n339,99815-25-15,16,17,15,18\n339,99815-25-17,18\n339,99815-25-19,18,15,17,16\n339,99815-25-21,17\n339,99815-25-23,17\n339,99815-25-25,18,16,15\n339,99815-25-26,16,15\n339,99815-25-28,18,16,17\n339,99815-25-30,18\n339,99815-25-32,18\n339,99815-25-34,18\n339,99815-25-36,\n339,99815-25-38,15\n339,99815-25-40,15\n339,99815-25-43,18,15,16,17\n339,99815-25-44,17,16,15,18\n339,99815-25-48,18\n339,99815-25-50,18,15,16,17\n339,99815-25-51,18,17,15,16\n339,99815-25-54,18,17,16\n339,99815-25-55,15,18\n339,99815-25-56,18\n339,99815-25-58,18\n339,99815-25-60,15\n339,99815-25-63,18\n339,99815-25-65,18,17,16\n339,99815-25-67,16,15\n339,99815-25-68,15,18,16,17\n339,99815-25-70,18,15\n339,99815-25-72,15,18\n339,99815-25-75,18\n339,99815-25-76,18\n339,99815-25-78,18\n339,99815-25-84,18\n339,99815-25-87,17,18\n339,99815-25-89,18\n339,99815-25-92,16,15\n339,99815-25-94,15\n339,99815-25-96,18\n339,99815-25-98,18\n339,99815-25-101,15,18\n339,99815-25-102,17\n339,99815-25-106,17,16,15,18\n339,99815-25-108,18,15,17,16\n339,99815-25-112,15\n339,99815-25-114,\n339,99815-25-116,18\n339,99815-25-118,15,17,16,18\n339,99815-25-120,\n339,99815-25-3,15,16,18,17\n339,99815-25-11,17,16,18\n339,99815-25-80,16,15,17,18\n339,99815-25-86,18\n339,99815-25-91,18,17\n339,99815-25-105,17,16,15\n339,99815-25-110,18\n339,99816-92-2,18,16,17,15\n339,99816-92-6,18\n339,99816-92-8,15\n339,99816-92-9,15\n339,99816-92-11,18\n339,99816-92-13,16,18\n339,99816-92-16,16,17,15\n339,99816-92-17,18\n339,99816-92-19,15,17,16,18\n339,99816-92-23,18\n339,99816-92-24,18\n339,99816-92-27,15,17,18,16\n339,99816-92-28,18,16,15\n339,99816-92-30,15,18,17,16\n339,99816-92-32,17\n339,99816-92-36,17,16,18,15\n339,99816-92-38,17,18,16\n339,99816-92-41,15\n339,99816-92-43,17\n339,99816-92-48,15\n339,99816-92-50,18\n339,99816-92-54,17,15,16,18\n339,99816-92-55,17\n339,99816-92-58,18,16,17,15\n339,99816-92-59,18\n339,99816-92-66,17\n339,99816-92-67,15\n339,99816-92-69,15,18\n339,99816-92-71,15\n339,99816-92-74,15,16,18,17\n339,99816-92-76,16,15\n339,99816-92-78,16,15,18,17\n339,99816-92-15,18\n339,99816-92-20,18\n339,99816-92-35,15,18,16\n339,99816-92-47,17,16,15,18\n339,99816-92-53,17,15,16\n339,99816-92-61,17,15\n339,99816-92-63,15\n339,99814-40-1,17,15,18\n339,99814-40-2,18\n339,99814-40-4,17\n339,99814-40-5,16\n339,99814-40-7,15\n339,99814-40-9,16,18,15\n339,99814-40-14,17,16\n339,99814-40-15,15,17\n339,99814-40-17,17,15,16\n339,99814-40-19,18\n339,99814-40-21,18,17,15\n339,99814-40-23,18\n339,99814-40-26,16,18,15,17\n339,99814-40-27,18,16,17,15\n339,99814-40-29,\n339,99814-40-31,15,16\n339,99814-40-33,17,16,18,15\n339,99814-40-35,17,16,18,15\n339,99814-40-38,15,17,16\n339,99814-40-39,17,18,15,16\n339,99814-40-41,15\n339,99814-40-43,18,15,17,16\n339,99814-40-45,17\n339,99814-40-49,17\n339,99814-40-51,17\n339,99814-40-53,15,16\n339,99814-40-55,18\n339,99814-40-57,17,18,15\n339,99814-40-59,15\n339,99814-40-61,17,15,16,18\n339,99814-40-63,16\n339,99814-40-65,15\n339,99814-40-68,15\n339,99814-40-70,17\n339,99814-40-72,15\n339,99814-40-73,17,16,18,15\n339,99814-40-77,15\n339,99814-40-78,17,15\n339,99814-40-80,17,16\n339,99814-40-82,18,16,17,15\n339,99814-40-84,15\n339,99814-40-86,18\n339,99814-40-93,15,16\n339,99814-40-94,18\n339,99814-40-97,15,17,16\n339,99814-40-98,15,16\n339,99814-40-12,\n339,99814-40-48,15,18,17\n339,99814-40-91,15\n339,99814-40-100,17,16,18,15\n339,99817-102-1,18,15,16,17\n339,99817-102-3,18,16,17,15\n339,99817-102-5,18\n339,99817-102-9,15\n339,99817-102-11,\n339,99817-102-13,17,16,15\n339,99817-102-15,16,17,15,18\n339,99817-102-17,17,16,15\n339,99817-102-21,15\n339,99817-102-23,16,17,18,15\n339,99817-102-25,15,17,16,18\n339,99817-102-27,17\n339,99817-102-29,15\n339,99817-102-31,18,16,17\n339,99817-102-33,18,16,17\n339,99817-102-35,15\n339,99817-102-37,18\n339,99817-102-39,15,17,16,18\n339,99817-102-41,17,16\n339,99817-102-43,15\n339,99817-102-45,18\n339,99817-102-47,15\n339,99817-102-49,17,15,16\n339,99817-102-51,15,16,17\n339,99817-102-53,15\n339,99817-102-55,15,16\n339,99817-102-57,15,17,18\n339,99817-102-59,15,16,18\n339,99817-102-61,15,17,18\n339,99817-102-63,15,17,18,16\n339,99817-102-65,15\n339,99817-102-67,18,15,16,17\n339,99817-102-69,15,16,17,18\n339,99817-102-71,17,15,18,16\n339,99817-102-73,15,17\n339,99817-102-75,15,17\n339,99817-102-79,15\n339,99817-102-81,15,17\n339,99817-102-83,17,15,16,18\n339,99817-102-7,17,15,18,16\n339,99817-102-19,15,16,17\n339,99817-102-77,17,15,16\n339,99803-725-3,18,17,15,16\n339,99803-725-4,15,16\n339,99803-725-7,15\n339,99803-725-8,18,16\n339,99803-725-10,16,15,17\n339,99803-725-12,18,16\n339,99803-725-14,18,16\n339,99803-725-16,18,17,16\n339,99803-725-18,16\n339,99803-725-21,15\n339,99803-725-22,17,16,15,18\n339,99803-725-24,18,15,16,17\n339,99803-725-28,16,17,18,15\n339,99803-725-30,18,15\n339,99803-725-33,15,16,18,17\n339,99803-725-34,\n339,99803-725-36,\n339,99803-725-38,18,17,16,15\n339,99803-725-40,16,18\n339,99803-725-41,18\n339,99803-725-43,18\n339,99803-725-46,15,18\n339,99803-725-48,17,15,16\n339,99803-725-50,18,17,16,15\n339,99803-725-51,18,17,16,15\n339,99803-725-53,18,15\n339,99803-725-58,18,15,16,17\n339,99803-725-61,18,15\n339,99803-725-63,15,16,17\n339,99803-725-65,15,17\n339,99803-725-67,18,15\n339,99803-725-70,15,18,17,16\n339,99803-725-71,18\n339,99803-725-77,15,16\n339,99803-725-81,18\n339,99803-725-83,17,18\n339,99803-725-26,15,16\n339,99803-725-55,\n339,99803-725-60,18,16,15,17\n339,99803-725-73,15\n339,99803-725-76,17,18,16,15\n339,99803-725-79,\n339,99808-97-2,15,16\n339,99808-97-4,15,18,17,16\n339,99808-97-5,16,17,15,18\n339,99808-97-7,18\n339,99808-97-9,15\n339,99808-97-11,18,15,17,16\n339,99808-97-13,16,18,17,15\n339,99808-97-15,17,15,16,18\n339,99808-97-17,17,16,15,18\n339,99808-97-19,18\n339,99808-97-21,17,15,16,18\n339,99808-97-23,18,16\n339,99808-97-26,16,17,15,18\n339,99808-97-29,\n339,99808-97-32,17,15,16,18\n339,99808-97-33,15\n339,99808-97-37,\n339,99808-97-39,16,18,15,17\n339,99808-97-41,18,15,16,17\n339,99808-97-45,17,16\n339,99808-97-47,18,17,15,16\n339,99808-97-50,15\n339,99808-97-52,18,15\n339,99808-97-53,\n339,99808-97-56,15\n339,99808-97-57,15\n339,99808-97-59,18,15,17\n339,99808-97-60,15\n339,99808-97-64,18\n339,99808-97-69,\n339,99808-97-71,18\n339,99808-97-75,18\n339,99808-97-77,18,16,15,17\n339,99808-97-79,18\n339,99808-97-81,18\n339,99808-97-83,16,18,17,15\n339,99808-97-88,17,15,16\n339,99808-97-89,17\n339,99808-97-92,15,16\n339,99808-97-93,18\n339,99808-97-1,15,17\n339,99808-97-28,16,17,18\n339,99808-97-35,\n339,99808-97-44,\n339,99808-97-66,\n339,99808-97-67,15\n339,99808-97-73,18,17,15,16\n339,99808-97-85,15,17,18,16\n339,99815-26-1,15,17,16,18\n339,99815-26-4,17,15\n339,99815-26-5,15\n339,99815-26-7,18\n339,99815-26-9,16,17,15,18\n339,99815-26-14,17\n339,99815-26-16,16\n339,99815-26-18,16,18,17,15\n339,99815-26-19,18,15\n339,99815-26-21,18,17,16\n339,99815-26-23,18,15,17,16\n339,99815-26-26,15\n339,99815-26-27,18,15,17,16\n339,99815-26-29,15\n339,99815-26-32,18\n339,99815-26-33,15\n339,99815-26-35,17,16,18,15\n339,99815-26-37,15\n339,99815-26-38,15,16\n339,99815-26-40,18,17\n339,99815-26-41,18\n339,99815-26-43,18\n339,99815-26-47,17\n339,99815-26-49,18,15,17,16\n339,99815-26-51,15,17\n339,99815-26-53,16\n339,99815-26-56,18,17\n339,99815-26-59,17\n339,99815-26-60,15,16\n339,99815-26-63,18,15,16,17\n339,99815-26-65,18\n339,99815-26-69,15\n339,99815-26-71,18\n339,99815-26-72,17,16,15,18\n339,99815-26-74,16\n339,99815-26-76,15,17,16,18\n339,99815-26-78,15,18,16,17\n339,99815-26-81,17,16\n339,99815-26-83,15\n339,99815-26-84,18,15,16,17\n339,99815-26-86,15\n339,99815-26-88,18\n339,99815-26-91,18\n339,99815-26-94,18\n339,99815-26-97,\n339,99815-26-99,17,15,16,18\n339,99815-26-101,15,16\n339,99815-26-103,\n339,99815-26-105,18\n339,99815-26-11,\n339,99815-26-45,18,15,17\n339,99815-26-64,17\n339,99815-26-95,16\n339,99816-93-1,15,18\n339,99816-93-4,18,16\n339,99816-93-5,15,17,16,18\n339,99816-93-7,16,17,18,15\n339,99816-93-9,15,17,16,18\n339,99816-93-11,15,17,16\n339,99816-93-13,18\n339,99816-93-15,17\n339,99816-93-18,16,17,18,15\n339,99816-93-20,18\n339,99816-93-23,15\n339,99816-93-24,17,18\n339,99816-93-25,\n339,99816-93-27,15\n339,99816-93-29,15,17,16\n339,99816-93-31,15\n339,99816-93-33,15,16,17\n339,99816-93-34,15\n339,99816-93-36,15\n339,99816-93-38,15\n339,99816-93-40,18,15,16\n339,99816-93-44,18,15,17\n339,99816-93-48,17,16,18,15\n339,99816-93-50,18\n339,99816-93-53,17\n339,99816-93-54,17,18\n339,99816-93-56,18,16\n339,99816-93-58,17,16,18,15\n339,99816-93-60,15\n339,99816-93-62,18\n339,99816-93-63,17,15,16,18\n339,99816-93-65,17\n339,99816-93-67,17,18,16\n339,99816-93-70,17,15\n339,99816-93-71,17\n339,99816-93-73,15\n339,99816-93-75,15,17,16\n339,99816-93-79,18\n339,99816-93-81,17,18,15\n339,99816-93-83,18\n339,99816-93-84,15,18\n339,99816-93-42,17,16,18,15\n339,99816-93-47,18,17,15,16\n339,99816-93-86,\n339,99804-931-2,17,16,18,15\n339,99804-931-8,15,18,16,17\n339,99804-931-11,15\n339,99804-931-12,17\n339,99804-931-14,17\n339,99804-931-16,18,16,17,15\n339,99804-931-18,\n339,99804-931-20,18\n339,99804-931-21,15,18\n339,99804-931-24,15,16,18,17\n339,99804-931-26,18\n339,99804-931-28,18\n339,99804-931-29,15,16,17,18\n339,99804-931-31,15,16\n339,99804-931-33,15,16\n339,99804-931-35,18,15\n339,99804-931-37,16,15\n339,99804-931-40,15,17,16,18\n339,99804-931-41,16,18,17,15\n339,99804-931-43,15\n339,99804-931-45,15,17,16,18\n339,99804-931-48,15,17\n339,99804-931-49,17\n339,99804-931-52,15\n339,99804-931-54,18,16,15,17\n339,99804-931-57,15,18,16,17\n339,99804-931-59,17,18,15,16\n339,99804-931-62,17,16,18\n339,99804-931-65,15,17\n339,99804-931-67,18,16,15\n339,99804-931-69,18\n339,99804-931-72,18\n339,99804-931-73,18,17\n339,99804-931-75,18,17,16,15\n339,99804-931-77,18\n339,99804-931-79,18\n339,99804-931-81,18\n339,99804-931-84,15\n339,99804-931-85,18\n339,99804-931-87,18\n339,99804-931-90,15\n339,99804-931-91,\n339,99804-931-93,15\n339,99804-931-96,16,15,17,18\n339,99804-931-98,18,15\n339,99804-931-101,17,16\n339,99804-931-103,18\n339,99804-931-106,18,16,17\n339,99804-931-4,\n339,99804-931-6,\n339,99804-931-55,18,15,17,16\n339,99804-931-64,18,15,16,17\n339,99804-931-99,17,18,16\n339,99804-931-107,18\n339,99804-931-110,18\n339,99808-98-1,16,15,17\n339,99808-98-3,18\n339,99808-98-5,18,15\n339,99808-98-7,15\n339,99808-98-9,15,18\n339,99808-98-12,17,18,15,16\n339,99808-98-13,15,18,16,17\n339,99808-98-15,17,15,16\n339,99808-98-18,18\n339,99808-98-19,18\n339,99808-98-24,15,18,17\n339,99808-98-25,15,16,17,18\n339,99808-98-27,15\n339,99808-98-29,17\n339,99808-98-31,18,15,17,16\n339,99808-98-21,15,18\n339,99809-99-1,17\n339,99809-99-4,15\n339,99809-99-5,15,18,16\n339,99809-99-7,17,15,16\n339,99809-99-10,15\n339,99809-99-11,17\n339,99809-99-14,15,18\n339,99809-99-16,17,15,16,18\n339,99809-99-18,15,17,16,18\n339,99809-99-19,15,17,16\n339,99809-99-22,17,16,15,18\n339,99809-99-24,17,15,16,18\n339,99809-99-25,15,17,16\n339,99809-99-26,18,15\n339,99809-99-29,17,16,15,18\n339,99809-99-31,18,15\n339,99809-99-33,18,15\n339,99809-99-35,\n339,99809-99-36,16,17,18,15\n339,99809-99-38,16,18\n339,99809-99-40,18\n339,99809-99-42,17\n339,99809-99-47,15\n339,99809-99-48,15\n339,99809-99-50,17,15\n339,99809-99-54,18,15,16,17\n339,99809-99-61,16,17,15,18\n339,99809-99-66,15,17\n339,99809-99-68,15\n339,99809-99-70,18\n339,99809-99-74,18,15,16,17\n339,99809-99-76,17,15,16,18\n339,99809-99-77,15,18\n339,99809-99-79,18,16,17\n339,99809-99-81,15\n339,99809-99-82,15,16\n339,99809-99-84,18\n339,99809-99-86,15,18,17,16\n339,99809-99-88,18\n339,99809-99-91,15\n339,99809-99-96,15,17,18,16\n339,99809-99-98,15,17,18,16\n339,99809-99-101,15\n339,99809-99-102,18,16\n339,99809-99-104,18\n339,99809-99-105,15,17\n339,99809-99-108,18,16,17,15\n339,99809-99-109,18\n339,99809-99-111,18\n339,99809-99-113,18,15,16,17\n339,99809-99-115,18,16\n339,99809-99-117,15\n339,99809-99-119,18,16\n339,99809-99-44,18,16\n339,99809-99-53,15,17,16,18\n339,99809-99-56,18\n339,99809-99-58,17\n339,99809-99-65,18,17,15\n339,99809-99-72,18\n339,99809-99-93,17,16\n339,99811-75-2,15,17,16,18\n339,99811-75-4,15,17,16\n339,99811-75-5,16,15\n339,99811-75-7,18\n339,99811-75-9,18,15\n339,99811-75-11,\n339,99811-75-14,18,15\n339,99811-75-17,\n339,99811-75-19,18\n339,99811-75-21,16,17,15\n339,99811-75-23,17,18\n339,99811-75-28,18,16,17,15\n339,99811-75-30,17\n339,99811-75-34,18,15,16,17\n339,99811-75-36,18\n339,99811-75-39,17,18,15,16\n339,99811-75-40,18\n339,99811-75-42,16,18,15,17\n339,99811-75-44,15\n339,99811-75-47,15\n339,99811-75-48,15,17\n339,99811-75-49,16,17,18,15\n339,99811-75-51,16\n339,99811-75-56,18,17,16\n339,99811-75-58,18\n339,99811-75-59,15,16\n339,99811-75-61,17,18,15,16\n339,99811-75-63,18\n339,99811-75-65,18,16,17\n339,99811-75-67,16,15\n339,99811-75-69,16,15\n339,99811-75-71,18,15,16\n339,99811-75-73,18,16,17\n339,99811-75-75,15,16\n339,99811-75-77,15\n339,99811-75-78,15,18\n339,99811-75-81,15,18\n339,99811-75-82,15,18\n339,99811-75-89,16\n339,99811-75-90,16\n339,99811-75-93,15\n339,99811-75-94,17\n339,99811-75-97,16,15,17\n339,99811-75-99,18\n339,99811-75-100,18\n339,99811-75-102,15,17,16\n339,99811-75-15,16\n339,99811-75-25,18,15,16,17\n339,99811-75-33,18,17,15\n339,99811-75-53,18,17,15\n339,99811-75-84,18\n339,99811-75-87,17,16,15\n339,99816-94-1,16,17,18,15\n339,99816-94-3,16,15,17,18\n339,99816-94-6,18\n339,99816-94-13,18\n339,99816-94-15,17,15,16\n339,99816-94-17,15,17,16,18\n339,99816-94-20,18,15,16\n339,99816-94-21,15,16,17\n339,99816-94-24,15\n339,99816-94-26,15\n339,99816-94-27,15\n339,99816-94-7,18\n339,99816-94-10,16,15,18\n339,99816-94-11,17\n339,99817-103-2,18,15,16,17\n339,99817-103-4,18\n339,99817-103-6,18,16,15,17\n339,99817-103-12,18,15,16,17\n339,99817-103-14,15\n339,99817-103-16,15\n339,99817-103-18,15\n339,99817-103-20,18\n339,99817-103-22,16,17,15\n339,99817-103-24,15,18,16\n339,99817-103-26,18\n339,99817-103-28,15\n339,99817-103-30,15,17,16,18\n339,99817-103-32,15\n339,99817-103-34,15,18\n339,99817-103-36,17,15,16,18\n339,99817-103-38,17,16,15,18\n339,99817-103-40,17,15,18,16\n339,99817-103-42,17,15,18\n339,99817-103-44,17,16,18,15\n339,99817-103-46,17,18,15\n339,99817-103-48,18\n339,99817-103-50,16,17,15,18\n339,99817-103-52,17\n339,99817-103-56,18\n339,99817-103-58,15\n339,99817-103-60,15,17,16,18\n339,99817-103-62,18\n339,99817-103-64,18\n339,99817-103-66,18,15\n339,99817-103-68,15\n339,99817-103-70,18\n339,99817-103-72,15,17,16\n339,99817-103-74,18,15\n339,99817-103-78,18,16,15\n339,99817-103-80,15,17,18,16\n339,99817-103-82,18,16,15\n339,99817-103-84,18,15,16,17\n339,99817-103-86,18\n339,99817-103-88,15,18\n339,99817-103-90,18,16,15,17\n339,99817-103-8,18,15,17,16\n339,99817-103-10,18,17,16,15\n339,99817-103-54,15,18,17\n339,99817-103-76,\n339,99803-726-1,15\n339,99803-726-3,18\n339,99803-726-5,16\n339,99803-726-7,15\n339,99803-726-12,18,15,17,16\n339,99803-726-13,16,17,18\n339,99803-726-16,16,17\n339,99803-726-18,18,16,17\n339,99803-726-20,15,16,18,17\n339,99803-726-21,15,18,17\n339,99803-726-24,18\n339,99803-726-26,16,17,15,18\n339,99803-726-27,16,15\n339,99803-726-30,18\n339,99803-726-32,18,16,15\n339,99803-726-34,18\n339,99803-726-36,18\n339,99803-726-37,18,15\n339,99803-726-39,18,15\n339,99803-726-42,18\n339,99803-726-45,17,15,16,18\n339,99803-726-48,17,16,15\n339,99803-726-49,15,16\n339,99803-726-52,15\n339,99803-726-53,17,15\n339,99803-726-55,17,15\n339,99803-726-59,18\n339,99803-726-61,18\n339,99803-726-63,18,16,15,17\n339,99803-726-65,18\n339,99803-726-67,18\n339,99803-726-69,16\n339,99803-726-71,17,15\n339,99803-726-73,18,15\n339,99803-726-75,\n339,99803-726-77,18\n339,99803-726-79,15\n339,99803-726-81,18\n339,99803-726-83,18,15\n339,99803-726-85,18\n339,99803-726-87,15,16\n339,99803-726-89,18\n339,99803-726-91,17,16\n339,99803-726-95,17,15\n339,99803-726-97,15,17,16,18\n339,99803-726-101,16,17,18,15\n339,99803-726-103,16\n339,99803-726-104,\n339,99803-726-107,15\n339,99803-726-108,17,15,16\n339,99803-726-110,15,17,16,18\n339,99803-726-112,18\n339,99803-726-9,\n339,99803-726-43,\n339,99803-726-57,17,15,16,18\n339,99803-726-93,17,18,15,16\n339,99803-726-99,\n339,99805-560-1,17\n339,99805-560-2,\n339,99805-560-4,15\n339,99805-560-6,15,17,18,16\n339,99805-560-8,18\n339,99805-560-9,16,18\n339,99805-560-12,16,18\n339,99805-560-13,15\n339,99805-560-15,17\n339,99805-560-18,15\n339,99805-560-22,17,15,18\n339,99805-560-24,17\n339,99805-560-26,18,16,17,15\n339,99805-560-28,\n339,99805-560-30,16,18\n339,99805-560-34,18,16,15,17\n339,99805-560-36,16\n339,99805-560-38,16\n339,99805-560-40,18,15,16\n339,99805-560-42,18\n339,99805-560-44,16,17\n339,99805-560-46,\n339,99805-560-48,\n339,99805-560-50,\n339,99805-560-52,\n339,99805-560-54,18,15,16,17\n339,99805-560-56,17\n339,99805-560-58,17,15\n339,99805-560-60,15,18,16,17\n339,99805-560-62,18\n339,99805-560-64,18\n339,99805-560-66,18\n339,99805-560-68,15\n339,99805-560-70,15,16,18,17\n339,99805-560-72,15,16\n339,99805-560-76,16,15,17,18\n339,99805-560-78,\n339,99805-560-80,17,18,15,16\n339,99805-560-82,15\n339,99805-560-84,17,16,18\n339,99805-560-86,17,16,18\n339,99805-560-88,18,15\n339,99805-560-90,17,16,18\n339,99805-560-92,17,16,18\n339,99805-560-94,15,17\n339,99805-560-96,15,17,16,18\n339,99805-560-98,15,18\n339,99805-560-100,18\n339,99805-560-102,16,17,18\n339,99805-560-20,17,15,18\n339,99805-560-32,18,17,15,16\n339,99805-560-74,18\n339,99812-53-2,16,17,18,15\n339,99812-53-4,18,15,16,17\n339,99812-53-6,\n339,99812-53-7,18,15,16,17\n339,99812-53-9,16,17,15\n339,99812-53-13,16,17\n339,99812-53-15,18,15\n339,99812-53-17,15\n339,99812-53-18,18\n339,99812-53-20,18\n339,99812-53-22,15,18\n339,99812-53-24,15,16,18,17\n339,99812-53-25,18,15\n339,99812-53-27,15,16,17\n339,99812-53-29,15,16,17\n339,99812-53-31,15,16,17\n339,99812-53-33,\n339,99812-53-36,15\n339,99812-53-37,15\n339,99812-53-39,15,17,16,18\n339,99812-53-41,15,17\n339,99812-53-44,15,17,16\n339,99812-53-45,15,18\n339,99812-53-47,18,15\n339,99812-53-49,18\n339,99812-53-52,15\n339,99812-53-55,15\n339,99812-53-57,18,16\n339,99812-53-61,18\n339,99812-53-63,17\n339,99812-53-66,15\n339,99812-53-67,15,18,16\n339,99812-53-69,15,16,17\n339,99812-53-72,15,16,17,18\n339,99812-53-73,18\n339,99812-53-76,17,16,15,18\n339,99812-53-78,18,15,16,17\n339,99812-53-79,18,16,15\n339,99812-53-81,15\n339,99812-53-83,15\n339,99812-53-85,15\n339,99812-53-86,18\n339,99812-53-88,15\n339,99812-53-91,15,16,17,18\n339,99812-53-92,15,16,17,18\n339,99812-53-95,15,17,18,16\n339,99812-53-96,15,16\n339,99812-53-11,15\n339,99812-53-59,18,17,15,16\n339,99804-932-1,\n339,99804-932-3,15\n339,99804-932-5,15\n339,99804-932-7,17\n339,99804-932-10,16,17\n339,99804-932-11,15,17,16,18\n339,99804-932-12,18\n339,99804-932-13,15,18,16,17\n339,99804-932-15,15,16,18,17\n339,99804-932-18,18\n339,99804-932-21,15,18\n339,99804-932-24,16,15,18,17\n339,99804-932-29,18\n339,99804-932-30,15,17,16,18\n339,99804-932-31,16,15\n339,99804-932-33,18,17\n339,99804-932-36,18\n339,99804-932-37,17,18,16,15\n339,99804-932-39,18,15,17,16\n339,99804-932-42,15\n339,99804-932-46,16,18,17,15\n339,99804-932-47,17,15\n339,99804-932-51,15\n339,99804-932-54,17,16,18\n339,99804-932-55,18\n339,99804-932-57,15\n339,99804-932-62,18\n339,99804-932-67,18\n339,99804-932-69,18\n339,99804-932-71,15,17\n339,99804-932-74,18,17,16,15\n339,99804-932-77,17,16,18\n339,99804-932-78,15\n339,99804-932-80,15\n339,99804-932-82,17,16\n339,99804-932-84,18\n339,99804-932-86,15,16,18\n339,99804-932-88,17,15,16\n339,99804-932-90,15,17,16\n339,99804-932-93,16,15,17\n339,99804-932-94,15,16\n339,99804-932-96,18\n339,99804-932-99,18,15,17,16\n339,99804-932-102,18\n339,99804-932-104,18,15\n339,99804-932-106,18\n339,99804-932-19,18,17,16,15\n339,99804-932-27,18,16,17,15\n339,99804-932-49,16,18,17,15\n339,99804-932-59,18,15\n339,99804-932-63,15\n339,99804-932-65,17,16,15\n339,99804-932-100,18,16,15\n339,99812-54-1,16,15,18\n339,99812-54-5,15,17,18,16\n339,99812-54-6,\n339,99812-54-9,17,18,15,16\n339,99812-54-11,18\n339,99812-54-13,16,15,18,17\n339,99812-54-14,18\n339,99812-54-16,17,16,15,18\n339,99812-54-20,15\n339,99812-54-22,18,16\n339,99812-54-25,18,15\n339,99812-54-27,18,16,17\n339,99812-54-28,18,16,17\n339,99812-54-30,15\n339,99812-54-32,15\n339,99812-54-34,18,16,17,15\n339,99812-54-36,18,15\n339,99812-54-38,15\n339,99812-54-40,16,15,17\n339,99812-54-42,18,17\n339,99812-54-44,16,15\n339,99812-54-48,16,15,17\n339,99812-54-50,15\n339,99812-54-52,15,17,18,16\n339,99812-54-58,18,15,16,17\n339,99812-54-60,15,16,17,18\n339,99812-54-62,18\n339,99812-54-64,18\n339,99812-54-67,18,17,16,15\n339,99812-54-68,18\n339,99812-54-70,16\n339,99812-54-72,18,15,16\n339,99812-54-74,15\n339,99812-54-76,18,15\n339,99812-54-78,15\n339,99812-54-80,18,16\n339,99812-54-83,15,17,16,18\n339,99812-54-84,15,18\n339,99812-54-18,18\n339,99812-54-46,15,16,18\n339,99812-54-54,\n339,99812-54-56,18\n339,99817-104-1,18\n339,99817-104-3,15\n339,99817-104-5,\n339,99817-104-7,18,16\n339,99817-104-9,18\n339,99817-104-11,18,15\n339,99817-104-13,15,18,16,17\n339,99817-104-15,18,15,16\n339,99817-104-17,17\n339,99817-104-19,17,18,15,16\n339,99817-104-21,18,15\n339,99817-104-25,18,17,16,15\n339,99817-104-27,\n339,99817-104-31,18,15,16,17\n339,99817-104-33,15,18,16\n339,99817-104-35,18,15,16\n339,99817-104-37,18,15,16\n339,99817-104-39,\n339,99817-104-41,15\n339,99817-104-43,18\n339,99817-104-47,18\n339,99817-104-49,18\n339,99817-104-51,18\n339,99817-104-53,16,15,17,18\n339,99817-104-57,18\n339,99817-104-59,16,15\n339,99817-104-61,15,16,17,18\n339,99817-104-63,18,17,16,15\n339,99817-104-65,15,16,18,17\n339,99817-104-67,18\n339,99817-104-69,18,15,16,17\n339,99817-104-71,18,16\n339,99817-104-73,18,16\n339,99817-104-77,15\n339,99817-104-79,15\n339,99817-104-81,15\n339,99817-104-83,18\n339,99817-104-85,15,18\n339,99817-104-87,18\n339,99817-104-89,16\n339,99817-104-91,15,16,18,17\n339,99817-104-93,18\n339,99817-104-95,16\n339,99817-104-99,15\n339,99817-104-101,15,17,16,18\n339,99817-104-103,18,15\n339,99817-104-105,15,16\n339,99817-104-107,15\n339,99817-104-109,15\n339,99817-104-23,\n339,99817-104-29,15,18,16,17\n339,99817-104-45,18,16,17\n339,99817-104-55,\n339,99817-104-75,18\n339,99817-104-97,18,16,15,17\n339,99805-561-1,18,16,15\n339,99805-561-3,18,15\n339,99805-561-5,16,15,18\n339,99805-561-7,15\n339,99805-561-9,16,15,17,18\n339,99805-561-11,17,15\n339,99805-561-13,18\n339,99805-561-15,18\n339,99805-561-17,18\n339,99805-561-19,15,18,16,17\n339,99805-561-21,18\n339,99805-561-23,15\n339,99805-561-25,18\n339,99805-561-29,18\n339,99805-561-31,15,18,16,17\n339,99805-561-33,15,17\n339,99805-561-35,15\n339,99805-561-37,15\n339,99805-561-39,15\n339,99805-561-41,15\n339,99805-561-45,18\n339,99805-561-47,15\n339,99805-561-49,18\n339,99805-561-51,18\n339,99805-561-53,15\n339,99805-561-55,18,16,15\n339,99805-561-57,15,18,16,17\n339,99805-561-59,15\n339,99805-561-61,17,18,15,16\n339,99805-561-63,16,17,18,15\n339,99805-561-67,18\n339,99805-561-69,16,18,15,17\n339,99805-561-71,16,15,18,17\n339,99805-561-73,18,16,15\n339,99805-561-75,15,16,18,17\n339,99805-561-79,18,17,16,15\n339,99805-561-81,18,15,16,17\n339,99805-561-83,16,15,17\n339,99805-561-85,18,15,16,17\n339,99805-561-87,18\n339,99805-561-89,18,15,16,17\n339,99805-561-91,15\n339,99805-561-93,15\n339,99805-561-95,15\n339,99805-561-27,\n339,99805-561-43,\n339,99805-561-65,\n339,99805-561-78,15,16,18\n339,99811-76-3,18\n339,99811-76-5,15,17\n339,99811-76-7,\n339,99811-76-9,18,16,17\n339,99811-76-11,15\n339,99811-76-14,18,15\n339,99811-76-15,17\n339,99811-76-20,15\n339,99811-76-22,18\n339,99811-76-25,18,15\n339,99811-76-28,15,17\n339,99811-76-29,15\n339,99811-76-31,18\n339,99811-76-34,18\n339,99811-76-37,15,17,18,16\n339,99811-76-39,15\n339,99811-76-41,15\n339,99811-76-43,18,15\n339,99811-76-45,16,15\n339,99811-76-47,18,16,15\n339,99811-76-52,18\n339,99811-76-54,18,15,16,17\n339,99811-76-56,15\n339,99811-76-58,18,16,17,15\n339,99811-76-60,18,15,17,16\n339,99811-76-63,18\n339,99811-76-64,18\n339,99811-76-66,18\n339,99811-76-70,18\n339,99811-76-72,18\n339,99811-76-74,16,17,15,18\n339,99811-76-76,15,18\n339,99811-76-79,15,16,18\n339,99811-76-80,17\n339,99811-76-82,17\n339,99811-76-84,17\n339,99811-76-86,15\n339,99811-76-88,\n339,99811-76-90,15\n339,99811-76-92,15,17,16,18\n339,99811-76-97,17\n339,99811-76-98,15\n339,99811-76-100,17,15,16\n339,99811-76-103,15\n339,99811-76-104,17,15,16\n339,99811-76-106,15\n339,99811-76-108,17,15,18,16\n339,99811-76-1,18\n339,99811-76-17,18\n339,99811-76-18,18\n339,99811-76-35,\n339,99811-76-50,17,15,18,16\n339,99811-76-57,18\n339,99811-76-68,17\n339,99811-76-94,\n339,99814-41-2,16\n339,99814-41-4,18\n339,99814-41-6,15,17,16,18\n339,99814-41-8,17,18,16,15\n339,99814-41-12,18\n339,99814-41-14,16\n339,99814-41-18,17,15\n339,99814-41-20,15,16,18,17\n339,99814-41-21,18\n339,99814-41-24,18\n339,99814-41-26,17,16,15,18\n339,99814-41-28,15,16\n339,99814-41-30,18,15,17,16\n339,99814-41-32,15\n339,99814-41-34,15\n339,99814-41-36,15\n339,99814-41-38,15\n339,99814-41-40,17\n339,99814-41-42,\n339,99814-41-44,17,18,16,15\n339,99814-41-46,15,16,17\n339,99814-41-48,17,16\n339,99814-41-50,18\n339,99814-41-52,18\n339,99814-41-54,18,16,17\n339,99814-41-56,15\n339,99814-41-57,18\n339,99814-41-60,18,17,15\n339,99814-41-62,18,16,17,15\n339,99814-41-63,16\n339,99814-41-66,15,16,17,18\n339,99814-41-67,15,18,16,17\n339,99814-41-69,15,17\n339,99814-41-72,18\n339,99814-41-74,15,16,18,17\n339,99814-41-76,15,16,17,18\n339,99814-41-80,18,16,15,17\n339,99814-41-83,15\n339,99814-41-85,15\n339,99814-41-88,17,18,15,16\n339,99814-41-92,\n339,99814-41-94,15,16,17\n339,99814-41-96,\n339,99814-41-9,18,16,15\n339,99814-41-16,17,15,16\n339,99814-41-78,\n339,99814-41-81,15\n339,99814-41-87,18,15\n339,99803-727-2,15\n339,99803-727-4,15,18,17,16\n339,99803-727-5,18,16,15\n339,99803-727-7,15\n339,99803-727-13,18\n339,99803-727-15,16,18,15,17\n339,99803-727-17,18,15\n339,99803-727-19,18,16,17\n339,99803-727-22,15\n339,99803-727-23,18,16,15,17\n339,99803-727-24,\n339,99803-727-27,16,15,17,18\n339,99803-727-29,15\n339,99803-727-30,18\n339,99803-727-33,15,17,16,18\n339,99803-727-37,15\n339,99803-727-40,15\n339,99803-727-45,18,16,17\n339,99803-727-46,17\n339,99803-727-48,17,16,15\n339,99803-727-51,15,16,17,18\n339,99803-727-54,15,16,17,18\n339,99803-727-56,18,17,16,15\n339,99803-727-57,18\n339,99803-727-62,15,16,17,18\n339,99803-727-63,18,17,16,15\n339,99803-727-65,17\n339,99803-727-68,16,18,17,15\n339,99803-727-69,15,17,18,16\n339,99803-727-73,17\n339,99803-727-75,15\n339,99803-727-77,\n339,99803-727-79,17,15,16,18\n339,99803-727-81,18,15\n339,99803-727-83,18\n339,99803-727-85,18\n339,99803-727-88,15,18,16\n339,99803-727-90,16,15\n339,99803-727-91,18,16,17,15\n339,99803-727-92,15,18,16,17\n339,99803-727-94,15\n339,99803-727-96,18\n339,99803-727-100,18\n339,99803-727-102,\n339,99803-727-104,15\n339,99803-727-105,15,16\n339,99803-727-9,18,15,16,17\n339,99803-727-11,\n339,99803-727-35,18\n339,99803-727-42,18\n339,99803-727-59,18,16,15\n339,99803-727-71,18\n339,99812-55-2,17,16\n339,99812-55-4,16,18,15\n339,99812-55-7,18,15,17,16\n339,99812-55-8,18\n339,99812-55-11,16,18,15,17\n339,99812-55-12,18\n339,99812-55-14,16,17,15\n339,99812-55-16,15\n339,99812-55-18,15\n339,99812-55-20,15\n339,99812-55-22,\n339,99812-55-24,15\n339,99812-55-26,17,16,15,18\n339,99812-55-29,15,18,16,17\n339,99812-55-30,16,15,17\n339,99812-55-32,18\n339,99812-55-34,18\n339,99812-55-36,16\n339,99812-55-38,16,17,15,18\n339,99812-55-40,15\n339,99812-55-43,15,17,16,18\n339,99812-55-45,18\n339,99812-55-47,18,16,17,15\n339,99812-55-48,15,16,18,17\n339,99812-55-52,15,18,16,17\n339,99812-55-54,16\n339,99812-55-57,17,16,15,18\n339,99812-55-59,18,16,15,17\n339,99812-55-60,17\n339,99812-55-65,15\n339,99812-55-66,18,17,15,16\n339,99812-55-68,15,16,17,18\n339,99812-55-70,18\n339,99812-55-73,18,16\n339,99812-55-74,18,15,16,17\n339,99812-55-76,16,17\n339,99812-55-78,17,16\n339,99812-55-80,16,17,18,15\n339,99812-55-82,16\n339,99812-55-85,17\n339,99812-55-86,18\n339,99812-55-89,15,18,16,17\n339,99812-55-90,18,16\n339,99812-55-92,17\n339,99812-55-96,15,17,16\n339,99812-55-98,16,15,18,17\n339,99812-55-101,17\n339,99812-55-103,16,15,17,18\n339,99812-55-50,17,16,18,15\n339,99812-55-63,18,16\n339,99812-55-95,18\n339,99809-100-1,18\n339,99809-100-4,18\n339,99809-100-5,18\n339,99809-100-7,18,15\n339,99809-100-11,15\n339,99809-100-14,18\n339,99809-100-15,18,15,16,17\n339,99809-100-17,15,16,17\n339,99809-100-19,15,17,16,18\n339,99809-100-21,18\n339,99809-100-24,18\n339,99809-100-25,15\n339,99809-100-29,18\n339,99809-100-32,18\n339,99809-100-33,18,15,17,16\n339,99809-100-35,15\n339,99809-100-37,15,17\n339,99809-100-39,18\n339,99809-100-41,18\n339,99809-100-44,16,17,15\n339,99809-100-45,18\n339,99809-100-48,16,15\n339,99809-100-51,18,15\n339,99809-100-53,18,17,16,15\n339,99809-100-55,16,17\n339,99809-100-58,\n339,99809-100-59,18\n339,99809-100-63,15,16,17\n339,99809-100-65,18\n339,99809-100-67,18\n339,99809-100-70,15,16,18,17\n339,99809-100-71,18,15,17,16\n339,99809-100-74,15,16,17\n339,99809-100-75,15,16\n339,99809-100-77,18,15,16\n339,99809-100-80,15\n339,99809-100-81,15\n339,99809-100-83,15\n339,99809-100-85,18,17,16,15\n339,99809-100-87,18\n339,99809-100-89,18\n339,99809-100-91,15,18\n339,99809-100-93,17,16,15\n339,99809-100-95,15,18,16,17\n339,99809-100-97,15,17\n339,99809-100-9,15,16\n339,99809-100-27,18\n339,99809-100-49,\n339,99809-100-61,15\n339,99815-27-4,18,15,16\n339,99815-27-6,18,15\n339,99815-27-8,18,15,16\n339,99815-27-9,18\n339,99815-27-11,18\n339,99815-27-13,\n339,99815-27-17,17,18\n339,99815-27-19,17,15,16,18\n339,99815-27-22,18,15\n339,99815-27-24,15\n339,99815-27-26,18,17\n339,99815-27-28,17\n339,99815-27-30,15,17\n339,99815-27-31,18\n339,99815-27-33,\n339,99815-27-36,15\n339,99815-27-38,18,17\n339,99815-27-39,18,15,16\n339,99815-27-41,18,15,16,17\n339,99815-27-43,18,17,15,16\n339,99815-27-45,17\n339,99815-27-47,15\n339,99815-27-50,15,16,18,17\n339,99815-27-52,15\n339,99815-27-54,15,16,17\n339,99815-27-55,17,15,16,18\n339,99815-27-57,16,17,15\n339,99815-27-61,15\n339,99815-27-64,15,17,16\n339,99815-27-65,15\n339,99815-27-67,16,18,15,17\n339,99815-27-70,15\n339,99815-27-71,18\n339,99815-27-73,15,18\n339,99815-27-75,16\n339,99815-27-80,15\n339,99815-27-81,16,17\n339,99815-27-83,17\n339,99815-27-86,17\n339,99815-27-89,16,18\n339,99815-27-91,15\n339,99815-27-93,18,16\n339,99815-27-96,15\n339,99815-27-98,16,15,17\n339,99815-27-99,15,16\n339,99815-27-101,17,15,18,16\n339,99815-27-103,18,15,16,17\n339,99815-27-105,18,16\n339,99815-27-108,\n339,99815-27-109,17\n339,99815-27-1,18,16\n339,99815-27-15,16,15,17,18\n339,99815-27-59,16\n339,99815-27-77,18\n339,99815-27-87,\n339,99803-728-1,18\n339,99803-728-3,18,17,16,15\n339,99803-728-5,18\n339,99803-728-7,18,17,16,15\n339,99803-728-9,18\n339,99803-728-11,18,16\n339,99803-728-13,18\n339,99803-728-14,18\n339,99803-728-16,18\n339,99803-728-21,18\n339,99803-728-23,15,16,18\n339,99803-728-25,18,15,16\n339,99803-728-27,15,18\n339,99803-728-29,16,15,17,18\n339,99803-728-30,15,16,17\n339,99803-728-32,15,17,18,16\n339,99803-728-35,18,16\n339,99803-728-36,18\n339,99803-728-37,17,18,15,16\n339,99803-728-39,18\n339,99803-728-41,\n339,99803-728-43,17,16\n339,99803-728-45,17,16\n339,99803-728-47,17,16\n339,99803-728-52,18,16,15\n339,99803-728-54,18\n339,99803-728-56,18,17,16,15\n339,99803-728-59,18,15\n339,99803-728-61,18,16,15,17\n339,99803-728-63,18\n339,99803-728-65,17,15,16,18\n339,99803-728-67,17,15,16,18\n339,99803-728-70,18,15,17,16\n339,99803-728-72,15\n339,99803-728-73,15,18,16,17\n339,99803-728-74,18,15\n339,99803-728-76,18,15\n339,99803-728-79,15,17,16\n339,99803-728-81,18\n339,99803-728-83,18,15,16,17\n339,99803-728-85,15\n339,99803-728-86,15,17,18\n339,99803-728-93,15\n339,99803-728-94,15,16\n339,99803-728-98,18,16\n339,99803-728-99,17,15,16,18\n339,99803-728-101,15,18\n339,99803-728-104,15,16,18,17\n339,99803-728-105,17\n339,99803-728-106,15\n339,99803-728-108,18\n339,99803-728-110,18\n339,99803-728-113,18,16,17,15\n339,99803-728-114,15\n339,99803-728-115,17\n339,99803-728-117,18\n339,99803-728-18,\n339,99803-728-49,18\n339,99803-728-57,16,18\n339,99803-728-91,15,16\n339,99804-933-4,18\n339,99804-933-6,15,17,18\n339,99804-933-7,18\n339,99804-933-9,18\n339,99804-933-11,18\n339,99804-933-13,18\n339,99804-933-16,18,17,15,16\n339,99804-933-17,18,16,15,17\n339,99804-933-20,17,15\n339,99804-933-23,15,16,17\n339,99804-933-26,15,16,18\n339,99804-933-28,18\n339,99804-933-30,15,16,17,18\n339,99804-933-32,15\n339,99804-933-34,18\n339,99804-933-36,18\n339,99804-933-39,15,18\n339,99804-933-41,18\n339,99804-933-42,15,18,16\n339,99804-933-44,15,18,16\n339,99804-933-46,18\n339,99804-933-48,18\n339,99804-933-50,18\n339,99804-933-53,18,16,17\n339,99804-933-54,18\n339,99804-933-56,18,15\n339,99804-933-58,15\n339,99804-933-60,18\n339,99804-933-62,18\n339,99804-933-64,16,18,15,17\n339,99804-933-66,18\n339,99804-933-68,18\n339,99804-933-70,18\n339,99804-933-72,18,17,15,16\n339,99804-933-74,15\n339,99804-933-76,18\n339,99804-933-78,18\n339,99804-933-80,18\n339,99804-933-82,18\n339,99804-933-86,18\n339,99804-933-88,15\n339,99804-933-90,18,15\n339,99804-933-92,17,15,18\n339,99804-933-95,16,15,17,18\n339,99804-933-96,18\n339,99804-933-99,15,18,17,16\n339,99804-933-101,18\n339,99804-933-103,18\n339,99804-933-105,18\n339,99804-933-108,\n339,99804-933-110,17,15,18\n339,99804-933-112,18,15\n339,99804-933-1,18\n339,99804-933-25,18,16,17,15\n339,99804-933-85,18,15,16\n339,99804-933-106,15,18\n339,99811-77-5,15,17,18\n339,99811-77-7,15,18,16,17\n339,99811-77-9,16\n339,99811-77-12,17,15,16,18\n339,99811-77-15,17\n339,99811-77-20,15,18,16\n339,99811-77-21,15,17,16\n339,99811-77-23,15,18\n339,99811-77-25,18,17,15,16\n339,99811-77-29,15\n339,99811-77-31,15\n339,99811-77-33,18\n339,99811-77-36,15,16,17,18\n339,99811-77-37,16,17,18,15\n339,99811-77-39,17,16,15\n339,99811-77-43,15\n339,99811-77-44,18\n339,99811-77-46,18,15,16,17\n339,99811-77-49,\n339,99811-77-52,16,15,17\n339,99811-77-54,17,16,18,15\n339,99811-77-56,18,15,16,17\n339,99811-77-58,16,17,15,18\n339,99811-77-60,15,18,16,17\n339,99811-77-62,\n339,99811-77-64,18,15,16,17\n339,99811-77-68,15,17,16\n339,99811-77-70,\n339,99811-77-73,17,15,18,16\n339,99811-77-75,15\n339,99811-77-77,15\n339,99811-77-79,18,16\n339,99811-77-81,18,16,15,17\n339,99811-77-83,15,17,16\n339,99811-77-85,15,16\n339,99811-77-89,17,18,16,15\n339,99811-77-92,17,15,16\n339,99811-77-93,15\n339,99811-77-95,18\n339,99811-77-99,15\n339,99811-77-101,16,15,17\n339,99811-77-103,17,16,15,18\n339,99811-77-105,15,16,17\n339,99811-77-2,18\n339,99811-77-3,15,17\n339,99811-77-14,15,17,18,16\n339,99811-77-17,17\n339,99811-77-28,18,16\n339,99811-77-51,18\n339,99811-77-66,16,15,17,18\n339,99811-77-87,\n339,99811-77-98,17,15\n339,99812-56-1,17\n339,99812-56-2,18,17,16,15\n339,99812-56-7,18,16,15\n339,99812-56-8,15\n339,99812-56-10,17\n339,99812-56-12,18\n339,99812-56-14,18,15,17,16\n339,99812-56-16,16,15,18,17\n339,99812-56-18,15,18\n339,99812-56-21,15,17,18\n339,99812-56-23,18\n339,99812-56-24,18,17,15,16\n339,99812-56-27,18,16,15,17\n339,99812-56-31,15,18,17,16\n339,99812-56-32,18,16\n339,99812-56-34,15,16\n339,99812-56-36,15\n339,99812-56-39,15\n339,99812-56-40,16,17,18,15\n339,99812-56-43,15\n339,99812-56-44,17,15\n339,99812-56-48,15\n339,99812-56-50,17,16,18,15\n339,99812-56-53,17,15\n339,99812-56-54,16\n339,99812-56-56,16,17,15,18\n339,99812-56-58,15\n339,99812-56-61,16,17\n339,99812-56-64,15,17\n339,99812-56-66,17\n339,99812-56-68,17,15,16,18\n339,99812-56-70,17\n339,99812-56-72,15,17,18\n339,99812-56-76,15\n339,99812-56-79,17,16,18,15\n339,99812-56-80,15\n339,99812-56-84,16,17,15,18\n339,99812-56-86,18,16\n339,99812-56-89,17,15,16,18\n339,99812-56-90,18,15\n339,99812-56-5,18\n339,99812-56-26,18\n339,99812-56-47,15,16,18,17\n339,99812-56-62,17,15\n339,99812-56-74,16,15,18\n339,99812-56-82,18\n339,99805-562-4,15,16,17\n339,99805-562-6,18\n339,99805-562-8,15\n339,99805-562-10,16\n339,99805-562-12,18,15\n339,99805-562-14,18,16,17,15\n339,99805-562-16,18,15,16\n339,99805-562-18,17,16,18,15\n339,99805-562-20,18\n339,99805-562-22,18,16,17,15\n339,99805-562-24,18,17,16,15\n339,99805-562-26,18,15,17,16\n339,99805-562-28,18,15,17,16\n339,99805-562-30,18,15\n339,99805-562-32,15,16,17\n339,99805-562-33,18\n339,99805-562-35,18,16\n339,99805-562-37,15\n339,99805-562-39,18\n339,99805-562-41,15,18,17,16\n339,99805-562-43,15\n339,99805-562-45,15\n339,99805-562-47,15\n339,99805-562-49,18,16,17,15\n339,99805-562-51,18\n339,99805-562-53,15\n339,99805-562-55,15,17,16\n339,99805-562-57,18,16,17\n339,99805-562-58,15,18,17,16\n339,99805-562-60,17,16,15\n339,99805-562-62,\n339,99805-562-67,18,16\n339,99805-562-69,17,16,15\n339,99805-562-71,15,17,16\n339,99805-562-73,18,16,17,15\n339,99805-562-76,18,16,15,17\n339,99805-562-79,17,16\n339,99805-562-81,17\n339,99805-562-83,\n339,99805-562-85,16,15,17\n339,99805-562-87,17,16\n339,99805-562-90,15\n339,99805-562-91,18,15\n339,99805-562-93,18,15,17,16\n339,99805-562-95,16,15,18\n339,99805-562-97,18\n339,99805-562-100,18\n339,99805-562-102,15\n339,99805-562-104,15\n339,99805-562-106,15\n339,99805-562-108,18\n339,99805-562-2,18\n339,99805-562-65,15,16\n339,99805-562-75,16,18\n339,99811-78-1,16,18,15,17\n339,99811-78-4,15\n339,99811-78-6,18\n339,99811-78-11,17,18,15,16\n339,99811-78-13,17,16,15,18\n339,99811-78-15,15,16,18,17\n339,99811-78-18,15,17,18,16\n339,99811-78-19,17,18,15,16\n339,99811-78-21,17,18,15,16\n339,99811-78-24,15,18,16,17\n339,99811-78-25,15,17,16,18\n339,99811-78-28,18,15\n339,99811-78-29,18\n339,99811-78-31,16,18,17,15\n339,99811-78-33,18,17,16,15\n339,99811-78-35,18\n339,99811-78-36,18,17,16\n339,99811-78-38,17\n339,99811-78-40,17\n339,99811-78-43,17,16,18,15\n339,99811-78-44,18,17,15\n339,99811-78-48,17,16\n339,99811-78-50,15,18\n339,99811-78-52,15,16,17\n339,99811-78-55,18,16\n339,99811-78-56,17,15\n339,99811-78-58,17,16,18,15\n339,99811-78-60,\n339,99811-78-62,15\n339,99811-78-8,15,17,18,16\n339,99811-78-9,17,16,15\n339,99811-78-47,17,16,18\n339,99816-95-2,\n339,99816-95-3,15,17\n339,99816-95-4,15\n339,99816-95-7,15,16,17,18\n339,99816-95-9,15,17\n339,99816-95-11,18,15,17,16\n339,99816-95-13,18,16,15\n339,99816-95-17,15,16,17,18\n339,99816-95-20,18,16,17,15\n339,99816-95-22,18\n339,99816-95-25,15,16,17,18\n339,99816-95-26,15,18\n339,99816-95-28,18\n339,99816-95-31,18\n339,99816-95-32,18\n339,99816-95-34,18\n339,99816-95-38,18\n339,99816-95-42,18\n339,99816-95-46,15\n339,99816-95-47,17\n339,99816-95-51,16,17,15,18\n339,99816-95-53,15,16,17\n339,99816-95-55,18,16,15,17\n339,99816-95-58,15\n339,99816-95-59,18,17\n339,99816-95-61,15\n339,99816-95-67,18\n339,99816-95-69,17\n339,99816-95-71,17\n339,99816-95-74,15,18,17,16\n339,99816-95-76,17\n339,99816-95-77,\n339,99816-95-78,15\n339,99816-95-80,16,15,17,18\n339,99816-95-83,17,18,16,15\n339,99816-95-85,\n339,99816-95-88,17,15,16\n339,99816-95-90,16,17,15,18\n339,99816-95-93,18\n339,99816-95-96,18\n339,99816-95-99,18\n339,99816-95-15,16,17,18,15\n339,99816-95-36,18\n339,99816-95-41,18\n339,99816-95-49,\n339,99816-95-64,18,16\n339,99816-95-66,18\n339,99816-95-86,18\n339,99816-95-95,15,16,17\n339,99817-105-2,16,17\n339,99817-105-4,15,16,17,18\n339,99817-105-5,17\n339,99817-105-7,18,16\n339,99817-105-10,18,15\n339,99817-105-11,17\n339,99817-105-15,16\n339,99817-105-18,18\n339,99817-105-19,18,15,16\n339,99817-105-21,18,16,17,15\n339,99817-105-22,\n339,99817-105-24,17,15,16\n339,99817-105-26,17,16\n339,99817-105-28,18\n339,99817-105-30,16,18,15,17\n339,99817-105-32,17,18,16,15\n339,99817-105-34,17,16\n339,99817-105-36,18,15,16,17\n339,99817-105-38,16,17,15,18\n339,99817-105-41,18\n339,99817-105-42,18\n339,99817-105-44,15\n339,99817-105-46,15\n339,99817-105-48,18\n339,99817-105-50,16,17,15,18\n339,99817-105-52,15\n339,99817-105-55,15,16,17,18\n339,99817-105-57,15\n339,99817-105-59,17\n339,99817-105-60,15\n339,99817-105-62,15\n339,99817-105-66,16,17,15,18\n339,99817-105-68,18,15,17,16\n339,99817-105-70,18\n339,99817-105-72,15,17,18,16\n339,99817-105-74,15,16,18,17\n339,99817-105-77,18\n339,99817-105-78,18\n339,99817-105-81,18,15\n339,99817-105-82,18\n339,99817-105-84,18\n339,99817-105-86,18\n339,99817-105-90,15,16,17,18\n339,99817-105-94,18\n339,99817-105-96,15\n339,99817-105-98,18\n339,99817-105-100,15,18\n339,99817-105-102,17\n339,99817-105-104,18,17\n339,99817-105-106,15\n339,99817-105-109,15\n339,99817-105-13,18,15,17\n339,99817-105-64,15,17,18,16\n339,99817-105-88,18,16\n339,99817-105-92,18\n339,99803-729-2,15,16,18,17\n339,99803-729-3,18,16,17\n339,99803-729-5,15\n339,99803-729-7,18,15\n339,99803-729-9,17,16,18,15\n339,99803-729-11,18,17,16,15\n339,99803-729-13,15\n339,99803-729-15,16,17,18,15\n339,99803-729-17,15,16,18,17\n339,99803-729-19,18\n339,99803-729-21,18\n339,99803-729-24,16\n339,99803-729-25,17,16,18,15\n339,99803-729-29,16,17,18,15\n339,99803-729-31,16,17,15\n339,99803-729-33,18,16,17,15\n339,99803-729-35,15\n339,99803-729-37,15\n339,99803-729-38,15,18\n339,99803-729-41,18,16\n339,99803-729-46,15,16,18,17\n339,99803-729-49,15,16,18,17\n339,99803-729-50,15,18,16\n339,99803-729-52,18\n339,99803-729-54,18,15,16,17\n339,99803-729-57,18\n339,99803-729-58,18,15,16,17\n339,99803-729-60,18,15,16,17\n339,99803-729-62,15,18,16,17\n339,99803-729-65,18,17\n339,99803-729-66,15,17,18\n339,99803-729-69,15\n339,99803-729-70,15,18,16,17\n339,99803-729-72,17\n339,99803-729-76,15,18,16\n339,99803-729-77,18,16\n339,99803-729-78,18\n339,99803-729-80,18,15,16,17\n339,99803-729-82,18,15,16\n339,99803-729-85,17,15,18\n339,99803-729-86,18,16,15\n339,99803-729-87,18,15\n339,99803-729-89,15,17,16\n339,99803-729-92,18,15\n339,99803-729-93,16,18,17,15\n339,99803-729-96,16,17,15,18\n339,99803-729-98,18\n339,99803-729-100,18,15,16,17\n339,99803-729-102,18\n339,99803-729-107,18\n339,99803-729-110,15,16,17\n339,99803-729-113,17\n339,99803-729-114,\n339,99803-729-116,15\n339,99803-729-27,15,16,18,17\n339,99803-729-42,15,18,16\n339,99803-729-44,15,18,16\n339,99803-729-104,15,17,16\n339,99803-729-108,15,18,16\n339,99809-101-1,15,17,16,18\n339,99809-101-3,18\n339,99809-101-5,18,15,16,17\n339,99809-101-7,15,16,17,18\n339,99809-101-9,18\n339,99809-101-11,18\n339,99809-101-13,18,16,15\n339,99809-101-15,18\n339,99809-101-19,18,16,17,15\n339,99809-101-21,18,16\n339,99809-101-23,18\n339,99809-101-25,16,17,18,15\n339,99809-101-27,17,18,16\n339,99809-101-29,18\n339,99809-101-31,16,18,17,15\n339,99809-101-33,18\n339,99809-101-35,18,16\n339,99809-101-37,15\n339,99809-101-39,16,15\n339,99809-101-41,17,15,18,16\n339,99809-101-43,18\n339,99809-101-45,18\n339,99809-101-47,16,18,15\n339,99809-101-49,18,16\n339,99809-101-51,18\n339,99809-101-53,18,16\n339,99809-101-55,18,17,16,15\n339,99809-101-57,18\n339,99809-101-59,18\n339,99809-101-61,18\n339,99809-101-63,18,15,17,16\n339,99809-101-65,18,16,15\n339,99809-101-67,15\n339,99809-101-69,16\n339,99809-101-73,18,17\n339,99809-101-75,18,17,16,15\n339,99809-101-77,15,18,17,16\n339,99809-101-79,18,15,17,16\n339,99809-101-81,18\n339,99809-101-83,18\n339,99809-101-85,18,17,16,15\n339,99809-101-89,18,15,16,17\n339,99809-101-91,\n339,99809-101-93,15,18\n339,99809-101-17,15,18\n339,99809-101-71,18,16,15,17\n339,99809-101-87,16,15,17\n339,99812-57-1,16,17,18,15\n339,99812-57-2,18,15,16,17\n339,99812-57-6,18,16,17,15\n339,99812-57-8,17,16,15,18\n339,99812-57-11,15,18\n339,99812-57-12,17,15,18\n339,99812-57-15,15,18,16,17\n339,99812-57-17,18\n339,99812-57-19,16\n339,99812-57-21,17,16,15\n339,99812-57-22,15,17,18,16\n339,99812-57-25,15,16\n339,99812-57-26,18\n339,99812-57-29,18\n339,99812-57-30,15\n339,99812-57-32,15\n339,99812-57-34,16,15\n339,99812-57-36,18\n339,99812-57-38,15,16,17\n339,99812-57-41,18\n339,99812-57-42,15\n339,99812-57-44,15\n339,99812-57-46,17\n339,99812-57-48,\n339,99812-57-52,17,15\n339,99812-57-54,17,16,15,18\n339,99812-57-58,18,16\n339,99812-57-61,15\n339,99812-57-62,15,18,16,17\n339,99812-57-64,17,15,16\n339,99812-57-66,17\n339,99812-57-70,17\n339,99812-57-73,17\n339,99812-57-74,17\n339,99812-57-79,18\n339,99812-57-82,15\n339,99812-57-84,15,17\n339,99812-57-86,18,17,16\n339,99812-57-88,17,16,15\n339,99812-57-91,18,15\n339,99812-57-92,18\n339,99812-57-94,16,17,15,18\n339,99812-57-96,15\n339,99812-57-98,15\n339,99812-57-101,17,15\n339,99812-57-102,18,17,15,16\n339,99812-57-5,17\n339,99812-57-50,18\n339,99812-57-56,18,17,15\n339,99812-57-68,18,15,17\n339,99812-57-76,17,15\n339,99812-57-81,16,18,17\n339,99815-28-1,17\n339,99815-28-4,17\n339,99815-28-5,16,17\n339,99815-28-7,17,16\n339,99815-28-9,16,17\n339,99815-28-13,18\n339,99815-28-16,15,18\n339,99815-28-17,18,17,15,16\n339,99815-28-19,18\n339,99815-28-22,18\n339,99815-28-23,18,15,16\n339,99815-28-26,18\n339,99815-28-27,18\n339,99815-28-30,18\n339,99815-28-32,18,15,16\n339,99815-28-33,18,15\n339,99815-28-38,18\n339,99815-28-40,18\n339,99815-28-43,18,15\n339,99815-28-47,16,17,15,18\n339,99815-28-50,18\n339,99815-28-51,18\n339,99815-28-54,18,17,16,15\n339,99815-28-56,18\n339,99815-28-60,16,17,18,15\n339,99815-28-61,18,16\n339,99815-28-64,18,16\n339,99815-28-67,15,18,17\n339,99815-28-69,15,18,16,17\n339,99815-28-70,15,18,16,17\n339,99815-28-74,18,15,17,16\n339,99815-28-77,15,17,16,18\n339,99815-28-78,16,18,17,15\n339,99815-28-81,18,15,17,16\n339,99815-28-83,17,16,15,18\n339,99815-28-84,17,18,16,15\n339,99815-28-86,18,15\n339,99815-28-88,18\n339,99815-28-90,18,16,15,17\n339,99815-28-93,18,15\n339,99815-28-96,15\n339,99815-28-97,15\n339,99815-28-99,15\n339,99815-28-11,18,15,16\n339,99815-28-35,\n339,99815-28-36,18,15,16\n339,99815-28-44,18\n339,99815-28-58,\n339,99815-28-62,\n339,99815-28-73,17,16,15,18\n339,99815-28-94,\n339,99804-934-1,18\n339,99804-934-6,18,15\n339,99804-934-7,15\n339,99804-934-8,18,15\n339,99804-934-11,18\n339,99804-934-12,18\n339,99804-934-15,18,15\n339,99804-934-18,17,16\n339,99804-934-21,18,15\n339,99804-934-22,15\n339,99804-934-24,15\n339,99804-934-27,15,17,16,18\n339,99804-934-28,18\n339,99804-934-31,18,15\n339,99804-934-32,18\n339,99804-934-34,15\n339,99804-934-36,18,17,16,15\n339,99804-934-38,15\n339,99804-934-41,18,15,16\n339,99804-934-42,15,16,17\n339,99804-934-44,15\n339,99804-934-46,15,16\n339,99804-934-48,15,16,18,17\n339,99804-934-49,15\n339,99804-934-51,18\n339,99804-934-53,\n339,99804-934-55,18,17,16,15\n339,99804-934-58,18\n339,99804-934-59,15\n339,99804-934-62,15,18,16\n339,99804-934-63,15,18\n339,99804-934-69,18,15\n339,99804-934-72,15\n339,99804-934-74,15,16,17\n339,99804-934-75,18,15\n339,99804-934-78,\n339,99804-934-81,18,16,17,15\n339,99804-934-84,18\n339,99804-934-85,18\n339,99804-934-87,15,17,16,18\n339,99804-934-89,18,16,17,15\n339,99804-934-92,15,16,17,18\n339,99804-934-95,15,18,17,16\n339,99804-934-98,18\n339,99804-934-99,18,17\n339,99804-934-102,18,15\n339,99804-934-104,15,16,17\n339,99804-934-105,18\n339,99804-934-107,18\n339,99804-934-3,18,17,15,16\n339,99804-934-16,18\n339,99804-934-66,18\n339,99804-934-67,\n339,99804-934-79,18,17,15,16\n339,99804-934-94,18\n339,99805-563-1,15\n339,99805-563-3,18\n339,99805-563-5,\n339,99805-563-7,16,15\n339,99805-563-9,15\n339,99805-563-11,17\n339,99805-563-13,17\n339,99805-563-16,15\n339,99805-563-17,15\n339,99805-563-19,17,16,15,18\n339,99805-563-22,15,18,16,17\n339,99805-563-24,15,18\n339,99805-563-26,15,18,17,16\n339,99805-563-28,15\n339,99805-563-30,17\n339,99805-563-32,15,18\n339,99805-563-34,15\n339,99805-563-39,15\n339,99805-563-41,18,17,16,15\n339,99805-563-43,18\n339,99805-563-45,18\n339,99805-563-47,16,15,17,18\n339,99805-563-49,15\n339,99805-563-51,15,16,17,18\n339,99805-563-53,16,18,17,15\n339,99805-563-55,16,15,18,17\n339,99805-563-59,15,16\n339,99805-563-61,\n339,99805-563-63,15\n339,99805-563-65,15,17,16,18\n339,99805-563-67,\n339,99805-563-69,\n339,99805-563-71,17,16,18\n339,99805-563-73,\n339,99805-563-75,\n339,99805-563-77,17\n339,99805-563-79,17\n339,99805-563-81,\n339,99805-563-83,17,16,15,18\n339,99805-563-85,15\n339,99805-563-87,18,15\n339,99805-563-89,17,16,15,18\n339,99805-563-91,18,15\n339,99805-563-93,17\n339,99805-563-95,15,17,18\n339,99805-563-97,15\n339,99805-563-99,\n339,99805-563-37,18,16,17,15\n339,99805-563-57,15,18,16,17\n339,99808-99-1,18\n339,99808-99-4,18,17,15\n339,99808-99-6,17,15,18,16\n339,99808-99-8,18,15,16\n339,99808-99-10,17,15,18,16\n339,99808-99-12,15,16,18,17\n339,99808-99-13,16,18,15\n339,99808-99-15,15,16,17,18\n339,99808-99-18,18,16,17,15\n339,99808-99-22,18\n339,99808-99-26,18,15\n339,99808-99-27,\n339,99808-99-30,18\n339,99808-99-32,15,17,16,18\n339,99808-99-34,18\n339,99808-99-35,18,16\n339,99808-99-38,18\n339,99808-99-40,15,16,17,18\n339,99808-99-42,16,15,18,17\n339,99808-99-43,15\n339,99808-99-45,18,16,17,15\n339,99808-99-47,18,15\n339,99808-99-49,15,17,16\n339,99808-99-52,18,17,15,16\n339,99808-99-53,15\n339,99808-99-57,15,16,17,18\n339,99808-99-59,15,16\n339,99808-99-60,16,18,17,15\n339,99808-99-62,16,18\n339,99808-99-66,18\n339,99808-99-68,17\n339,99808-99-69,18\n339,99808-99-71,16\n339,99808-99-73,15,18\n339,99808-99-75,17,15,18,16\n339,99808-99-77,16,18\n339,99808-99-79,18,15,16,17\n339,99808-99-81,17,15,18\n339,99808-99-85,15\n339,99808-99-88,17,16,15,18\n339,99808-99-20,17,18,16\n339,99808-99-24,18,16,15,17\n339,99808-99-63,18,15\n339,99808-99-82,18,17,16,15\n339,99811-79-1,16,17,15,18\n339,99811-79-3,16,17,18,15\n339,99811-79-6,18,15,16\n339,99811-79-11,15,16,17,18\n339,99811-79-13,15,18,17,16\n339,99811-79-15,15\n339,99811-79-16,18,15\n339,99811-79-18,15,18\n339,99811-79-22,\n339,99811-79-24,18,15\n339,99811-79-26,18,15,16,17\n339,99811-79-29,18,16\n339,99811-79-30,16,17,18,15\n339,99811-79-32,15,16\n339,99811-79-34,15,17\n339,99811-79-36,17\n339,99811-79-38,15\n339,99811-79-40,18,15,17,16\n339,99811-79-42,18,15,16,17\n339,99811-79-44,18,15,17,16\n339,99811-79-47,17,16,18\n339,99811-79-48,17,16,18,15\n339,99811-79-5,18\n339,99811-79-8,17,16,15\n339,99811-79-20,17\n339,99812-58-2,15\n339,99812-58-4,16,17,18,15\n339,99812-58-6,15,16,18,17\n339,99812-58-9,16\n339,99812-58-11,18,16,17,15\n339,99812-58-12,16,15,17\n339,99812-58-15,16,18,17,15\n339,99812-58-16,17\n339,99812-58-19,15,17,16,18\n339,99812-58-20,17,16,18,15\n339,99812-58-22,17\n339,99812-58-25,15\n339,99812-58-26,15,17\n339,99812-58-28,16\n339,99812-58-30,16,18\n339,99812-58-32,16,15\n339,99812-58-34,18,16\n339,99812-58-36,18,16\n339,99812-58-39,16,15\n339,99812-58-42,15\n339,99812-58-45,18\n339,99812-58-46,18,15,17\n339,99812-58-48,15\n339,99812-58-50,\n339,99812-58-53,17,15\n339,99812-58-54,15,16,18,17\n339,99812-58-56,18,17,15,16\n339,99812-58-59,18\n339,99812-58-60,17,18,16,15\n339,99812-58-62,15,16,17,18\n339,99812-58-64,18,16\n339,99812-58-40,17\n339,99816-96-1,15,18,17,16\n339,99816-96-3,18,17,16,15\n339,99816-96-5,17\n339,99816-96-7,16,17\n339,99816-96-9,15\n339,99816-96-11,18,15\n339,99816-96-13,17\n339,99816-96-15,18\n339,99816-96-18,15,17,18,16\n339,99816-96-21,18,16,17,15\n339,99816-96-23,15\n339,99816-96-25,16,17,18,15\n339,99816-96-27,15\n339,99816-96-29,18\n339,99816-96-31,18\n339,99816-96-34,15\n339,99816-96-35,15\n339,99816-96-38,18\n339,99816-96-39,15,16,17,18\n339,99816-96-41,18\n339,99816-96-45,17,15,18,16\n339,99816-96-47,18,16\n339,99816-96-50,15,17\n339,99816-96-51,18\n339,99816-96-54,18,17,15,16\n339,99816-96-55,15\n339,99816-96-57,18\n339,99816-96-59,15,16\n339,99816-96-64,17,18,15,16\n339,99816-96-65,17\n339,99816-96-68,18,15\n339,99816-96-71,15,17,16,18\n339,99816-96-75,17\n339,99816-96-76,15\n339,99816-96-78,16\n339,99816-96-81,16,17\n339,99816-96-82,18\n339,99816-96-84,15,16\n339,99816-96-87,18\n339,99816-96-88,15,16,18\n339,99816-96-91,15,16,17\n339,99816-96-93,15,16,17\n339,99816-96-19,18\n339,99816-96-44,17,18,16\n339,99816-96-61,18,17,16\n339,99816-96-69,18\n339,99816-96-73,\n339,99817-106-2,18\n339,99817-106-6,18\n339,99817-106-9,15,16\n339,99817-106-11,17,16,15\n339,99817-106-13,15\n339,99817-106-15,15\n339,99817-106-17,18\n339,99817-106-20,17\n339,99817-106-21,18\n339,99817-106-23,15,16,17\n339,99817-106-25,16,15,18,17\n339,99817-106-28,18,17,16\n339,99817-106-29,15,18\n339,99817-106-31,18,16,15,17\n339,99817-106-33,18,16,17\n339,99817-106-35,18,15,17\n339,99817-106-37,18\n339,99817-106-39,15\n339,99817-106-41,15,16,17,18\n339,99817-106-46,18\n339,99817-106-47,\n339,99817-106-49,18\n339,99817-106-51,16\n339,99817-106-53,15\n339,99817-106-56,18\n339,99817-106-57,15,16,18,17\n339,99817-106-61,15\n339,99817-106-63,18\n339,99817-106-65,\n339,99817-106-68,17,16,15,18\n339,99817-106-69,15,17,16\n339,99817-106-74,17,16,15,18\n339,99817-106-75,15\n339,99817-106-79,17\n339,99817-106-82,18\n339,99817-106-83,15,17,16,18\n339,99817-106-86,15\n339,99817-106-89,17,15,16,18\n339,99817-106-92,16,15,17,18\n339,99817-106-4,16,18,17,15\n339,99817-106-44,17,16\n339,99817-106-60,\n339,99817-106-72,17,16,15,18\n339,99817-106-77,18,15,16\n339,99817-106-87,18,16\n339,99803-730-1,18\n339,99803-730-4,18\n339,99803-730-5,15,18\n339,99803-730-8,15,17,16,18\n339,99803-730-12,17,15,16,18\n339,99803-730-16,\n339,99803-730-18,15\n339,99803-730-19,15\n339,99803-730-21,18,15,16\n339,99803-730-24,16,17,18,15\n339,99803-730-25,17,18,15,16\n339,99803-730-26,16,17\n339,99803-730-28,15\n339,99803-730-30,18,16,15,17\n339,99803-730-32,15,17,18,16\n339,99803-730-34,15\n339,99803-730-36,17,18,15,16\n339,99803-730-38,18\n339,99803-730-48,16,15\n339,99803-730-50,16,17,15,18\n339,99803-730-51,18\n339,99803-730-52,18\n339,99803-730-54,16,17,15\n339,99803-730-58,16,15\n339,99803-730-59,18,15,17,16\n339,99803-730-61,17,16\n339,99803-730-63,17,16\n339,99803-730-65,15,16,18,17\n339,99803-730-67,15\n339,99803-730-69,18\n339,99803-730-70,15\n339,99803-730-72,18\n339,99803-730-75,15,16,17,18\n339,99803-730-76,18\n339,99803-730-78,18\n339,99803-730-80,16\n339,99803-730-82,18\n339,99803-730-85,18\n339,99803-730-86,18\n339,99803-730-88,15\n339,99803-730-89,16\n339,99803-730-94,15,18,17,16\n339,99803-730-95,15,16,18,17\n339,99803-730-97,15,16,17,18\n339,99803-730-101,18,16,17\n339,99803-730-103,18,15\n339,99803-730-105,18\n339,99803-730-108,18\n339,99803-730-109,15,17,16\n339,99803-730-112,15\n339,99803-730-113,15,17\n339,99803-730-115,17,18,16,15\n339,99803-730-10,18,15,16,17\n339,99803-730-14,18,16,15\n339,99803-730-39,18,15,16\n339,99803-730-44,18\n339,99803-730-46,18,17,16,15\n339,99803-730-92,18\n339,99803-730-100,18,16\n339,99809-102-1,16,17,18\n339,99809-102-3,15,18\n339,99809-102-5,18,15\n339,99809-102-7,17,16,15,18\n339,99809-102-9,17,15,18,16\n339,99809-102-11,17\n339,99809-102-15,15,17,16\n339,99809-102-17,15,18,17,16\n339,99809-102-21,18\n339,99809-102-23,18,16,15\n339,99809-102-25,16\n339,99809-102-27,18,15,16,17\n339,99809-102-31,15\n339,99809-102-33,16,18,15,17\n339,99809-102-35,18\n339,99809-102-37,18,16,15\n339,99809-102-39,18\n339,99809-102-41,17,16,15\n339,99809-102-43,\n339,99809-102-45,18\n339,99809-102-47,18\n339,99809-102-49,15\n339,99809-102-51,15\n339,99809-102-55,17,18,16,15\n339,99809-102-59,16,17,15\n339,99809-102-61,18,15,16,17\n339,99809-102-63,18\n339,99809-102-65,15,18\n339,99809-102-69,17,15,16\n339,99809-102-71,15\n339,99809-102-73,18\n339,99809-102-75,18,16,15,17\n339,99809-102-77,18\n339,99809-102-79,18\n339,99809-102-81,17\n339,99809-102-83,18\n339,99809-102-85,17,15,16,18\n339,99809-102-87,18,15,17\n339,99809-102-91,18\n339,99809-102-93,15,16,18,17\n339,99809-102-13,17\n339,99809-102-19,17,16\n339,99809-102-29,18,16\n339,99809-102-53,16\n339,99809-102-57,18\n339,99809-102-67,15,16,18\n339,99809-102-89,18,16\n339,99805-564-1,\n339,99805-564-3,16,15,17,18\n339,99805-564-5,15\n339,99805-564-7,15,17,16\n339,99805-564-9,16,18,17,15\n339,99805-564-11,15,17\n339,99805-564-13,18,15\n339,99805-564-15,\n339,99805-564-21,\n339,99805-564-23,16,17\n339,99805-564-25,16,17,15,18\n339,99805-564-27,15\n339,99805-564-29,\n339,99805-564-31,15,18,16,17\n339,99805-564-33,15\n339,99805-564-35,15\n339,99805-564-37,17,16,15\n339,99805-564-39,18\n339,99805-564-41,18,15\n339,99805-564-43,18\n339,99805-564-45,\n339,99805-564-47,18,15,17\n339,99805-564-49,15,18\n339,99805-564-51,16,15,17\n339,99805-564-53,\n339,99805-564-55,15,18,16\n339,99805-564-57,15\n339,99805-564-59,15\n339,99805-564-61,15\n339,99805-564-63,16\n339,99805-564-65,18,15\n339,99805-564-67,18\n339,99805-564-69,17,16\n339,99805-564-71,16,15,17\n339,99805-564-73,18\n339,99805-564-76,18\n339,99805-564-77,18,16,15,17\n339,99805-564-79,15,16\n339,99805-564-81,18\n339,99805-564-83,17\n339,99805-564-85,18\n339,99805-564-89,15,17,18,16\n339,99805-564-91,15\n339,99805-564-93,18,17\n339,99805-564-95,18\n339,99805-564-97,15\n339,99805-564-99,18,15\n339,99805-564-101,18\n339,99805-564-103,18\n339,99805-564-105,18\n339,99805-564-107,18\n339,99805-564-17,16,18,17,15\n339,99805-564-19,\n339,99805-564-87,17,15,18\n339,99803-731-1,18,15\n339,99803-731-3,15,18\n339,99803-731-5,18,15\n339,99803-731-8,\n339,99803-731-9,18\n339,99803-731-11,18,15,17,16\n339,99803-731-13,15,16,17,18\n339,99803-731-15,18\n339,99803-731-17,18\n339,99803-731-19,15,16,17,18\n339,99803-731-21,18\n339,99803-731-23,16,15,17,18\n339,99803-731-28,18\n339,99803-731-29,18\n339,99803-731-31,15\n339,99803-731-33,18,15,16,17\n339,99803-731-35,18\n339,99803-731-40,15\n339,99803-731-41,18,16\n339,99803-731-44,18,16,17,15\n339,99803-731-46,18,15\n339,99803-731-48,17,18,15,16\n339,99803-731-50,17\n339,99803-731-52,18,15,16,17\n339,99803-731-56,15\n339,99803-731-59,18\n339,99803-731-64,18\n339,99803-731-65,15\n339,99803-731-67,18\n339,99803-731-69,18,16\n339,99803-731-71,18,15\n339,99803-731-73,18\n339,99803-731-77,15,17,16,18\n339,99803-731-79,18,17,16,15\n339,99803-731-82,17,16,15\n339,99803-731-84,16\n339,99803-731-85,18\n339,99803-731-87,18\n339,99803-731-92,16,18\n339,99803-731-25,18,16,17,15\n339,99803-731-37,18,15\n339,99803-731-54,16,17,15,18\n339,99803-731-62,16,17,18,15\n339,99803-731-76,15\n339,99803-731-90,15\n339,99805-565-2,18,17,16,15\n339,99805-565-4,18,15,16\n339,99805-565-6,15,17\n339,99805-565-10,18,16,17,15\n339,99805-565-12,18\n339,99805-565-14,18\n339,99805-565-16,18,15,16\n339,99805-565-18,16,18\n339,99805-565-20,18,16\n339,99805-565-22,\n339,99805-565-24,18,15,17,16\n339,99805-565-26,18\n339,99805-565-8,17,16,18,15\n339,99811-80-2,15,18,17\n339,99811-80-4,15,17\n339,99811-80-7,15,17,16,18\n339,99811-80-8,16,15,18,17\n339,99811-80-11,16,17,15\n339,99811-80-12,18,15\n339,99811-80-14,15,16,17,18\n339,99811-80-16,15\n339,99811-80-18,17,15,18,16\n339,99811-80-20,18\n339,99811-80-22,\n339,99811-80-25,17,15,16,18\n339,99811-80-26,18,15,17,16\n339,99811-80-28,15\n339,99811-80-30,17,15\n339,99811-80-32,18,16,17\n339,99811-80-34,16,15,18,17\n339,99811-80-36,15,17\n339,99811-80-39,15,16,17,18\n339,99811-80-40,15\n339,99811-80-42,18,16,15\n339,99811-80-45,15,16,17,18\n339,99811-80-46,17,18,16,15\n339,99811-80-49,16,17\n339,99811-80-51,16,17,18,15\n339,99811-80-52,17,16\n339,99811-80-54,15,17\n339,99811-80-56,18,15,17\n339,99811-80-58,15\n339,99811-80-60,15\n339,99811-80-62,15,16,18,17\n339,99811-80-64,18\n339,99811-80-67,16,15,17,18\n339,99811-80-68,15,18,16\n339,99811-80-71,18,17,15,16\n339,99811-80-72,15,18\n339,99811-80-74,16,17,15\n339,99811-80-76,16,17,15\n339,99811-80-78,18\n339,99811-80-80,18\n339,99811-80-82,18\n339,99811-80-84,15,16,17\n339,99811-80-86,17\n339,99811-80-88,18\n339,99811-80-91,18\n339,99811-80-92,17,15\n339,99811-80-94,17,16,15,18\n339,99811-80-96,17,16,15,18\n339,99811-80-99,18\n339,99811-80-102,15,18,16,17\n339,99811-80-105,15\n339,99811-80-106,17,16,15,18\n339,99811-80-108,17\n339,99811-80-1,15,18,17,16\n339,99811-80-101,15,17,16\n339,99811-80-111,\n339,99814-42-8,17,16,15\n339,99814-42-10,17,16\n339,99814-42-12,15\n339,99814-42-14,17,18,16,15\n339,99814-42-16,18\n339,99814-42-17,17\n339,99814-42-18,17\n339,99814-42-19,15,17,18\n339,99814-42-21,\n339,99814-42-24,15,16,17,18\n339,99814-42-26,16,17,18,15\n339,99814-42-28,16,15,17\n339,99814-42-30,18\n339,99814-42-32,16,17,15,18\n339,99814-42-36,18\n339,99814-42-37,15,16,17,18\n339,99814-42-40,16,18\n339,99814-42-42,18,15,16,17\n339,99814-42-44,18\n339,99814-42-46,15\n339,99814-42-48,15,16\n339,99814-42-49,17,18\n339,99814-42-51,17,15,16,18\n339,99814-42-54,18,16,17,15\n339,99814-42-55,18\n339,99814-42-57,18,15\n339,99814-42-59,18,15,16\n339,99814-42-61,17,16,15,18\n339,99814-42-63,17,16,15,18\n339,99814-42-64,17\n339,99814-42-66,17\n339,99814-42-70,16,18\n339,99814-42-73,18,15,16\n339,99814-42-76,\n339,99814-42-78,18,15\n339,99814-42-79,17\n339,99814-42-82,17\n339,99814-42-84,15,17\n339,99814-42-88,18\n339,99814-42-90,17,15,16,18\n339,99814-42-92,15,16\n339,99814-42-94,18,15,16\n339,99814-42-97,17,15,16,18\n339,99814-42-100,17\n339,99814-42-101,18,15,16,17\n339,99814-42-3,16,15,17\n339,99814-42-4,\n339,99814-42-6,17,15,18,16\n339,99814-42-34,15\n339,99814-42-69,18,15,17,16\n339,99814-42-86,17\n339,99814-43-2,18\n339,99814-43-3,\n339,99814-43-5,18,15\n339,99814-43-7,18\n339,99814-43-10,17,16\n339,99814-43-11,17,15\n339,99814-43-14,18\n339,99814-43-15,18\n339,99814-43-18,17,15,16,18\n339,99814-43-19,15\n339,99814-43-22,17,18,16,15\n339,99814-43-23,15,17,18,16\n339,99814-43-26,18,15\n339,99814-43-29,\n339,99814-43-31,\n339,99814-43-33,18,16,15,17\n339,99814-43-38,17,15,16,18\n339,99814-43-39,18,15\n339,99814-43-41,15,16\n339,99814-43-43,18,16,17,15\n339,99814-43-28,15,17,18\n339,99814-43-36,18\n339,99814-43-45,15,16,17\n339,99808-100-1,16\n339,99808-100-3,15,17,18,16\n339,99808-100-5,15\n339,99808-100-7,16,15\n339,99808-100-8,18,16,15,17\n339,99808-100-10,15,18\n339,99808-100-12,18\n339,99808-100-14,18,16,17,15\n339,99808-100-17,18\n339,99808-100-18,17\n339,99808-100-22,18,15,16\n339,99808-100-23,18\n339,99808-100-27,15,17,16,18\n339,99808-100-30,15,16,17,18\n339,99808-100-31,18\n339,99808-100-35,17,16,15\n339,99808-100-37,18\n339,99808-100-39,17\n339,99808-100-41,17,15,16,18\n339,99808-100-43,18\n339,99808-100-46,18\n339,99808-100-47,18\n339,99808-100-50,18\n339,99808-100-51,18\n339,99808-100-54,16\n339,99808-100-56,\n339,99808-100-57,\n339,99808-100-60,15,17\n339,99808-100-61,18,15\n339,99808-100-64,18,16,17,15\n339,99808-100-65,18,15\n339,99808-100-68,15\n339,99808-100-69,15,17\n339,99808-100-73,15\n339,99808-100-77,18,15,16\n339,99808-100-79,17\n339,99808-100-82,18\n339,99808-100-83,15,16,17\n339,99808-100-89,15\n339,99808-100-91,18\n339,99808-100-93,17,18,16\n339,99808-100-95,17,15,16\n339,99808-100-98,18\n339,99808-100-100,18\n339,99808-100-101,18\n339,99808-100-25,18\n339,99808-100-33,\n339,99808-100-71,18,15,16,17\n339,99808-100-75,18\n339,99808-100-85,18,16,15\n339,99808-100-87,18\n339,99808-100-103,18,15\n339,99815-29-1,18\n339,99815-29-2,15,16,18,17\n339,99815-29-7,18\n339,99815-29-8,15,17,16,18\n339,99815-29-10,18,15,16,17\n339,99815-29-14,17,15\n339,99815-29-18,15\n339,99815-29-20,18\n339,99815-29-22,18,17,16,15\n339,99815-29-24,18\n339,99815-29-26,18,17,15,16\n339,99815-29-28,18\n339,99815-29-30,15,18\n339,99815-29-32,18,15\n339,99815-29-33,18,16,15\n339,99815-29-35,18,16,17,15\n339,99815-29-38,18,17,15,16\n339,99815-29-39,18\n339,99815-29-41,15,16,18\n339,99815-29-44,15,18\n339,99815-29-45,18,17\n339,99815-29-49,\n339,99815-29-51,18,17,15,16\n339,99815-29-53,16,15,17,18\n339,99815-29-58,18,15\n339,99815-29-60,18\n339,99815-29-62,17,16,18\n339,99815-29-66,18,15\n339,99815-29-70,18\n339,99815-29-71,18\n339,99815-29-73,18,15,16\n339,99815-29-76,17\n339,99815-29-77,18,16\n339,99815-29-79,15,16,17\n339,99815-29-82,15\n339,99815-29-84,18\n339,99815-29-86,17,15\n339,99815-29-88,18\n339,99815-29-91,17\n339,99815-29-94,18,15\n339,99815-29-95,15,17,18\n339,99815-29-97,18,15,17,16\n339,99815-29-99,18\n339,99815-29-4,18\n339,99815-29-9,18,16\n339,99815-29-11,18,17,15\n339,99815-29-16,17,15\n339,99815-29-48,18\n339,99815-29-64,15\n339,99815-29-67,18\n339,99816-97-1,15\n339,99816-97-4,16\n339,99816-97-5,15,16,17\n339,99816-97-8,18,17,16,15\n339,99816-97-9,18\n339,99816-97-11,18\n339,99816-97-14,17\n339,99816-97-16,\n339,99816-97-17,15,16,17\n339,99816-97-22,17,15,16,18\n339,99816-97-24,15,18,17,16\n339,99816-97-26,15,18,16\n339,99816-97-27,18\n339,99816-97-30,15,16,17\n339,99816-97-31,18,15,16,17\n339,99816-97-33,18,15\n339,99816-97-35,15,18,17,16\n339,99816-97-39,15,18,17,16\n339,99816-97-41,16,18,17\n339,99816-97-43,17\n339,99816-97-44,17\n339,99816-97-46,16,17,15\n339,99816-97-49,15,18,16,17\n339,99816-97-50,17,15,16\n339,99816-97-52,15,17,18,16\n339,99816-97-54,17,16,15,18\n339,99816-97-56,15,16,18\n339,99816-97-58,18,15,16,17\n339,99816-97-60,15,16,17\n339,99816-97-63,15,16,18,17\n339,99816-97-64,18,15,16,17\n339,99816-97-67,15\n339,99816-97-68,15\n339,99816-97-70,15\n339,99816-97-73,18,16,17,15\n339,99816-97-74,18,16,17\n339,99816-97-76,18\n339,99816-97-78,15,17,16,18\n339,99816-97-81,17\n339,99816-97-82,18,15\n339,99816-97-84,15,16\n339,99816-97-86,15\n339,99816-97-88,17,16,15,18\n339,99816-97-91,17,18,15,16\n339,99816-97-19,16,17,18,15\n339,99816-97-38,17,18,16,15\n339,99816-97-92,15,18,16\n339,99804-935-1,\n339,99804-935-2,18\n339,99804-935-4,18,15\n339,99804-935-6,15\n339,99804-935-8,17,16,15,18\n339,99804-935-12,15\n339,99804-935-14,15,17\n339,99804-935-16,\n339,99804-935-18,17\n339,99804-935-20,17,15\n339,99804-935-23,16,15,18,17\n339,99804-935-27,18\n339,99804-935-29,\n339,99804-935-32,15,16\n339,99804-935-35,18\n339,99804-935-38,18,15,16,17\n339,99804-935-39,15,16,18,17\n339,99804-935-41,18,16,15,17\n339,99804-935-43,15,17,16\n339,99804-935-45,15,18,16\n339,99804-935-47,15,16,17,18\n339,99804-935-49,15\n339,99804-935-52,15,17\n339,99804-935-53,15\n339,99804-935-55,\n339,99804-935-58,15,16,17\n339,99804-935-61,15,17,16,18\n339,99804-935-64,16\n339,99804-935-65,18\n339,99804-935-68,18\n339,99804-935-72,16,18,15,17\n339,99804-935-74,15,18,16,17\n339,99804-935-75,15\n339,99804-935-77,15\n339,99804-935-79,16,17,15\n339,99804-935-81,15,18,16,17\n339,99804-935-84,15\n339,99804-935-85,16\n339,99804-935-87,15\n339,99804-935-93,16,15,17,18\n339,99804-935-95,17,16\n339,99804-935-10,\n339,99804-935-25,18,16,15\n339,99804-935-50,18,16,17\n339,99804-935-60,17,15,16\n339,99804-935-69,\n339,99804-935-89,16,15,17,18\n339,99804-935-91,\n339,99811-81-3,15\n339,99811-81-8,15\n339,99811-81-9,18,15,16,17\n339,99811-81-13,16\n339,99811-81-15,15\n339,99811-81-17,\n339,99811-81-19,18,16,15,17\n339,99811-81-21,\n339,99811-81-25,16,17,15,18\n339,99811-81-27,18,16\n339,99811-81-29,18,16,15,17\n339,99811-81-31,18,16,15,17\n339,99811-81-34,\n339,99811-81-36,18,16,15,17\n339,99811-81-38,15\n339,99811-81-40,\n339,99811-81-42,15,17,16,18\n339,99811-81-44,15,17,18,16\n339,99811-81-46,15,17,18,16\n339,99811-81-47,18\n339,99811-81-49,16\n339,99811-81-53,16\n339,99811-81-55,15,18,16\n339,99811-81-57,15,16,17,18\n339,99811-81-59,16,15,17\n339,99811-81-61,18,16\n339,99811-81-63,16,18,17,15\n339,99811-81-66,15\n339,99811-81-67,16\n339,99811-81-74,16,18,17,15\n339,99811-81-77,16,18,17,15\n339,99811-81-79,15,16,17,18\n339,99811-81-81,15\n339,99811-81-84,15\n339,99811-81-88,18\n339,99811-81-89,18,15\n339,99811-81-91,15,17,18,16\n339,99811-81-94,18\n339,99811-81-95,15\n339,99811-81-97,18\n339,99811-81-99,15,18,16,17\n339,99811-81-2,16,17,15\n339,99811-81-6,16\n339,99811-81-11,16,18\n339,99811-81-24,16,17,15,18\n339,99811-81-51,18,17,16,15\n339,99811-81-70,18,15\n339,99811-81-72,16,17,18,15\n339,99811-81-75,\n339,99811-81-86,\n339,99817-107-2,15\n339,99817-107-4,18\n339,99817-107-6,16,15\n339,99817-107-8,18\n339,99817-107-10,18\n339,99817-107-13,18\n339,99817-107-16,17,15,16,18\n339,99817-107-18,16,18,17\n339,99817-107-20,17,18,16,15\n339,99817-107-22,15\n339,99817-107-25,18\n339,99817-107-27,18\n339,99817-107-29,18\n339,99817-107-30,15\n339,99817-107-35,18,17,15,16\n339,99817-107-36,15\n339,99817-107-38,16,15,17,18\n339,99817-107-41,17,18\n339,99817-107-42,17\n339,99817-107-44,15\n339,99817-107-46,15\n339,99817-107-48,17,15,18,16\n339,99817-107-50,16,15,17\n339,99817-107-53,17,18,15\n339,99817-107-55,18\n339,99817-107-56,18,16\n339,99817-107-58,17,15,18,16\n339,99817-107-60,\n339,99817-107-62,15\n339,99817-107-64,15,17,16,18\n339,99817-107-67,17\n339,99817-107-68,18,17,15,16\n339,99817-107-72,18,15\n339,99817-107-75,15,16,18\n339,99817-107-77,15\n339,99817-107-81,18,15,16,17\n339,99817-107-87,18\n339,99817-107-89,18\n339,99817-107-91,17\n339,99817-107-95,18,17,16,15\n339,99817-107-98,16,18,15,17\n339,99817-107-99,\n339,99817-107-101,15,18,17\n339,99817-107-103,16,17\n339,99817-107-107,16\n339,99817-107-109,18\n339,99817-107-110,18\n339,99817-107-112,18,15,17,16\n339,99817-107-15,17,15,18,16\n339,99817-107-32,\n339,99817-107-70,18,17,16,15\n339,99817-107-73,18,16,15\n339,99817-107-79,15\n339,99817-107-83,\n339,99817-107-85,17,16,15,18\n339,99817-107-93,18,15\n339,99817-107-105,18,17,16,15\n339,99805-566-3,18,17,16,15\n339,99805-566-5,18\n339,99805-566-7,18\n339,99805-566-11,18,17\n339,99805-566-13,18,15,17,16\n339,99805-566-15,18\n339,99805-566-18,\n339,99805-566-19,18\n339,99805-566-21,15,18,16,17\n339,99805-566-23,15,17,18\n339,99805-566-25,15,18\n339,99805-566-28,18,16,17,15\n339,99805-566-30,16,15\n339,99805-566-31,18,17,16,15\n339,99805-566-33,15,18,16,17\n339,99805-566-35,15,17,18,16\n339,99805-566-39,18,15,16\n339,99805-566-41,18,15,17,16\n339,99805-566-43,15,17,16\n339,99805-566-45,18\n339,99805-566-47,18\n339,99805-566-50,18\n339,99805-566-51,18\n339,99805-566-53,15,18\n339,99805-566-55,18,16,17,15\n339,99805-566-58,15\n339,99805-566-59,15,17,16\n339,99805-566-61,15\n339,99805-566-64,15,18\n339,99805-566-65,15\n339,99805-566-67,\n339,99805-566-70,18\n339,99805-566-72,18,17,15,16\n339,99805-566-74,18\n339,99805-566-75,18\n339,99805-566-77,18\n339,99805-566-79,18\n339,99805-566-81,18,15,16,17\n339,99805-566-83,18\n339,99805-566-85,18\n339,99805-566-87,18,17,15\n339,99805-566-89,18\n339,99805-566-92,18,17,16,15\n339,99805-566-93,15,16\n339,99805-566-95,18\n339,99805-566-97,15,17,16\n339,99805-566-101,18\n339,99805-566-104,17,15,16,18\n339,99805-566-105,15\n339,99805-566-1,\n339,99805-566-9,16\n339,99805-566-37,16\n339,99805-566-99,\n339,99808-101-1,17,16\n339,99808-101-4,15,17,18,16\n339,99808-101-6,17,15\n339,99808-101-7,16,18,17,15\n339,99808-101-9,17,15,18,16\n339,99808-101-11,18\n339,99808-101-12,18\n339,99808-101-15,\n339,99808-101-17,15,16,17,18\n339,99808-101-18,15,16,17,18\n339,99808-101-20,18,15,16\n339,99808-101-22,18\n339,99808-101-24,18,15\n339,99808-101-27,18,17,15,16\n339,99808-101-28,16,17,15\n339,99808-101-31,15,18\n339,99808-101-33,16,15,17\n339,99808-101-35,18\n339,99808-101-37,18\n339,99808-101-39,18,15\n339,99808-101-41,16,15,17\n339,99808-101-44,15\n339,99808-101-47,18,15\n339,99808-101-49,17,15,16,18\n339,99808-101-51,18,15,17,16\n339,99808-101-54,16\n339,99808-101-55,16,15,17\n339,99808-101-57,18,16\n339,99808-101-59,15,17,18\n339,99808-101-61,18\n339,99808-101-63,18\n339,99808-101-64,18\n339,99808-101-66,17\n339,99808-101-68,17,15,16\n339,99808-101-71,16,15\n339,99808-101-73,15\n339,99808-101-75,18\n339,99808-101-78,18\n339,99808-101-79,18\n339,99808-101-81,15,18,17\n339,99808-101-83,15\n339,99808-101-86,15,16,17,18\n339,99808-101-87,15\n339,99808-101-90,15\n339,99808-101-91,18\n339,99808-101-93,18\n339,99808-101-95,18\n339,99808-101-97,16,18,17,15\n339,99808-101-99,17,18\n339,99808-101-45,16,15,18,17\n339,99815-30-1,15\n339,99815-30-3,17,16,15\n339,99815-30-5,18\n339,99815-30-7,18\n339,99815-30-10,17,15,16,18\n339,99815-30-11,15\n339,99815-30-14,17\n339,99815-30-15,16,17,18,15\n339,99815-30-18,18,15\n339,99815-30-20,15,18\n339,99815-30-21,\n339,99815-30-23,15\n339,99815-30-25,18,15\n339,99815-30-27,18,15\n339,99815-30-30,15,17,16,18\n339,99815-30-32,15,16\n339,99815-30-35,16,18,17\n339,99815-30-39,18,16\n339,99815-30-40,15,17,18\n339,99815-30-43,\n339,99815-30-44,15,16\n339,99815-30-47,18\n339,99815-30-51,18,15,16,17\n339,99815-30-52,18,17,16,15\n339,99815-30-53,18,17,16,15\n339,99815-30-56,15,17,16\n339,99815-30-57,15\n339,99815-30-60,18\n339,99815-30-61,18\n339,99815-30-64,17,16,15\n339,99815-30-65,18,16\n339,99815-30-68,18\n339,99815-30-69,17,16,15,18\n339,99815-30-71,17,16,15,18\n339,99815-30-73,15\n339,99815-30-75,18\n339,99815-30-77,15,16,17\n339,99815-30-80,17,16,18,15\n339,99815-30-81,18\n339,99815-30-84,18\n339,99815-30-85,18,17,16\n339,99815-30-87,15,16,18\n339,99815-30-89,18\n339,99815-30-91,17,16,18,15\n339,99815-30-93,\n339,99815-30-95,\n339,99815-30-97,\n339,99815-30-99,15\n339,99815-30-36,15,17\n339,99815-30-48,17,16,15\n339,99816-98-1,17\n339,99816-98-3,17,15,16\n339,99816-98-5,18,16,17,15\n339,99816-98-7,18,16\n339,99816-98-9,18\n339,99816-98-11,15,18,17,16\n339,99816-98-12,17,16\n339,99816-98-14,18\n339,99816-98-17,15,18,16\n339,99816-98-21,18\n339,99816-98-22,17,16,18,15\n339,99816-98-24,18,15,17,16\n339,99816-98-27,18\n339,99816-98-29,18\n339,99816-98-31,18,17,16,15\n339,99816-98-34,17\n339,99816-98-35,17,16,18,15\n339,99816-98-37,17,16,18,15\n339,99816-98-40,18,15,16,17\n339,99816-98-43,17\n339,99816-98-45,\n339,99816-98-48,15\n339,99816-98-50,17,18\n339,99816-98-51,17,18\n339,99816-98-53,15\n339,99816-98-55,15,18\n339,99816-98-57,16\n339,99816-98-60,18,16,17,15\n339,99816-98-61,18,16,15,17\n339,99816-98-63,\n339,99816-98-66,15,16\n339,99816-98-68,17,16,15,18\n339,99816-98-72,15\n339,99816-98-74,18\n339,99816-98-76,15,17,16,18\n339,99816-98-78,18\n339,99816-98-80,18\n339,99816-98-81,15\n339,99816-98-83,15\n339,99816-98-85,18,15\n339,99816-98-86,15,16,17,18\n339,99816-98-89,16,15\n339,99816-98-90,18\n339,99816-98-92,16,18,17,15\n339,99816-98-94,15,18,16\n339,99816-98-97,17,16,15,18\n339,99816-98-99,15,16,17\n339,99816-98-101,18,15,16,17\n339,99816-98-19,18\n339,99816-98-41,\n339,99816-98-70,15,17,18,16\n339,99817-108-2,15,17\n339,99817-108-4,15\n339,99817-108-6,16,17,15,18\n339,99817-108-8,17,15,16\n339,99817-108-10,17,15,16\n339,99817-108-13,17\n339,99817-108-14,17\n339,99817-108-16,18,15,16,17\n339,99817-108-18,16\n339,99817-108-21,18\n339,99817-108-22,17,16,15,18\n339,99817-108-26,16,18,15,17\n339,99817-108-28,18,15\n339,99817-108-32,18\n339,99817-108-34,17,15,18\n339,99817-108-36,17,16,18,15\n339,99817-108-38,16,18,15,17\n339,99817-108-40,18,16,17\n339,99817-108-42,16,18,17\n339,99817-108-44,17\n339,99817-108-47,17,18,15,16\n339,99817-108-48,16,17,15,18\n339,99817-108-50,18,15\n339,99817-108-52,18\n339,99817-108-54,17\n339,99817-108-56,18,15\n339,99817-108-58,18\n339,99817-108-60,17,15,18,16\n339,99817-108-62,18,16,15,17\n339,99817-108-64,18,16,15,17\n339,99817-108-66,18,15\n339,99817-108-68,15,16,18,17\n339,99817-108-70,18,17\n339,99817-108-72,16\n339,99817-108-74,15\n339,99817-108-76,18\n339,99817-108-78,18\n339,99817-108-80,15,16\n339,99817-108-82,15,18\n339,99817-108-87,15,16,18,17\n339,99817-108-88,15\n339,99817-108-90,18,16,15\n339,99817-108-92,16,18,17,15\n339,99817-108-94,15\n339,99817-108-100,15\n339,99817-108-102,15\n339,99817-108-104,17\n339,99817-108-24,18,16,17\n339,99817-108-30,18,15,17\n339,99817-108-84,15,18\n339,99817-108-96,15\n339,99817-108-98,15,18\n339,99803-732-3,15,18\n339,99803-732-4,18,17,15\n339,99803-732-6,17,16,18,15\n339,99803-732-8,18\n339,99803-732-10,18,17\n339,99803-732-12,18\n339,99803-732-15,15,18,17\n339,99803-732-17,15\n339,99803-732-21,16\n339,99803-732-22,18,16\n339,99803-732-26,18\n339,99803-732-28,18,16,15,17\n339,99803-732-31,15,18,17,16\n339,99803-732-32,17,15\n339,99803-732-34,15\n339,99803-732-36,15\n339,99803-732-39,18\n339,99803-732-41,18\n339,99803-732-43,18,17\n339,99803-732-45,17,15,16\n339,99803-732-46,17,16\n339,99803-732-47,17,16,15,18\n339,99803-732-50,15\n339,99803-732-52,15,17,16\n339,99803-732-54,18,15,16,17\n339,99803-732-55,18,16\n339,99803-732-58,18,15,16,17\n339,99803-732-59,18,16,15,17\n339,99803-732-61,18\n339,99803-732-63,15,17,16\n339,99803-732-65,15,17,16\n339,99803-732-67,15,18,16,17\n339,99803-732-69,18,15\n339,99803-732-73,17,15,18\n339,99803-732-75,17,15,18\n339,99803-732-77,17\n339,99803-732-78,16,17\n339,99803-732-81,15\n339,99803-732-82,15\n339,99803-732-84,17,16,18,15\n339,99803-732-86,18\n339,99803-732-87,16\n339,99803-732-89,18\n339,99803-732-91,15,16,17,18\n339,99803-732-93,16\n339,99803-732-97,\n339,99803-732-99,\n339,99803-732-18,\n339,99803-732-24,18,15,16,17\n339,99803-732-72,15\n339,99803-732-96,15\n339,99804-936-1,18,16\n339,99804-936-3,18\n339,99804-936-9,\n339,99804-936-11,16,17\n339,99804-936-13,18\n339,99804-936-15,17\n339,99804-936-17,15,18,16,17\n339,99804-936-24,18\n339,99804-936-25,18\n339,99804-936-30,18\n339,99804-936-32,16\n339,99804-936-34,18,16\n339,99804-936-38,17,15,16,18\n339,99804-936-40,18\n339,99804-936-42,15\n339,99804-936-44,18,15\n339,99804-936-47,18,16\n339,99804-936-49,18\n339,99804-936-50,18,15\n339,99804-936-52,18,16,15,17\n339,99804-936-55,18\n339,99804-936-56,\n339,99804-936-59,15,18,16\n339,99804-936-60,18,16,15,17\n339,99804-936-62,16\n339,99804-936-65,16,18,17\n339,99804-936-68,18,15\n339,99804-936-71,15,18,16,17\n339,99804-936-77,17\n339,99804-936-79,18\n339,99804-936-81,18\n339,99804-936-83,15\n339,99804-936-85,17,18,16,15\n339,99804-936-87,16,15\n339,99804-936-6,17,15,16,18\n339,99804-936-8,17,16,15,18\n339,99804-936-19,15,16,18\n339,99804-936-21,\n339,99804-936-28,18,16,17\n339,99804-936-36,\n339,99804-936-67,18,17\n339,99804-936-73,18,15,17,16\n339,99804-936-75,18,16\n339,99808-102-1,18,17,16,15\n339,99808-102-3,\n339,99808-102-6,15\n339,99808-102-7,18\n339,99808-102-9,18\n339,99808-102-11,16\n339,99808-102-14,18\n339,99808-102-16,18\n339,99808-102-17,15,17,16,18\n339,99808-102-19,18\n339,99808-102-22,18,17,16,15\n339,99808-102-24,15\n339,99808-102-28,17,16\n339,99808-102-31,17,18\n339,99808-102-32,17\n339,99808-102-34,15\n339,99808-102-35,15\n339,99808-102-37,15,18,16,17\n339,99808-102-40,15\n339,99808-102-41,15\n339,99808-102-46,15,16,17\n339,99808-102-48,18,16,17\n339,99808-102-52,18\n339,99808-102-56,17,16,15\n339,99808-102-59,18,15,16,17\n339,99808-102-61,18\n339,99808-102-64,17\n339,99808-102-67,18\n339,99808-102-68,15\n339,99808-102-70,15\n339,99808-102-72,18,15,17\n339,99808-102-74,18\n339,99808-102-76,15\n339,99808-102-79,15\n339,99808-102-81,18,15,16\n339,99808-102-83,15,16,18,17\n339,99808-102-87,15\n339,99808-102-89,18\n339,99808-102-92,18,15\n339,99808-102-93,15,16\n339,99808-102-94,16\n339,99808-102-96,18,15\n339,99808-102-98,18\n339,99808-102-100,18,17,16,15\n339,99808-102-43,18,16,17\n339,99808-102-50,18,17\n339,99808-102-54,18,15,16\n339,99808-102-62,18\n339,99808-102-86,18\n339,99814-44-2,18\n339,99814-44-4,16,15,17,18\n339,99814-44-6,15\n339,99814-44-12,18\n339,99814-44-13,17,16,15\n339,99814-44-15,18,17,16,15\n339,99814-44-17,17\n339,99814-44-18,18\n339,99814-44-20,18\n339,99814-44-22,17,16,15\n339,99814-44-26,15\n339,99814-44-28,18\n339,99814-44-30,15,17,16\n339,99814-44-32,18,15\n339,99814-44-34,15\n339,99814-44-38,18\n339,99814-44-40,15\n339,99814-44-44,16,18,15\n339,99814-44-54,18\n339,99814-44-56,15\n339,99814-44-58,18\n339,99814-44-59,15,18\n339,99814-44-61,15\n339,99814-44-63,18\n339,99814-44-66,18,17,16,15\n339,99814-44-68,18,15,17,16\n339,99814-44-70,18\n339,99814-44-72,18,15,16,17\n339,99814-44-74,18\n339,99814-44-76,17,16,15\n339,99814-44-78,18\n339,99814-44-80,15,17,18\n339,99814-44-82,15,16\n339,99814-44-84,15,16,17,18\n339,99814-44-86,15\n339,99814-44-88,15,16,17,18\n339,99814-44-90,15,17,18,16\n339,99814-44-92,16,15,17\n339,99814-44-94,15\n339,99814-44-96,15\n339,99814-44-98,15\n339,99814-44-100,15\n339,99814-44-102,18\n339,99814-44-104,18,16,15,17\n339,99814-44-106,15,17,18\n339,99814-44-108,18,16,15,17\n339,99814-44-8,18\n339,99814-44-10,18,15\n339,99814-44-24,15,16,17\n339,99814-44-36,\n339,99814-44-42,16,15,17\n339,99814-44-46,15,18\n339,99814-44-48,18\n339,99814-44-50,18,17\n339,99814-44-52,15,18\n339,99803-733-2,15,16,17\n339,99803-733-8,18\n339,99803-733-11,17,15\n339,99803-733-12,15,18,16,17\n339,99803-733-14,18,15\n339,99803-733-18,17,16,18,15\n339,99803-733-22,15,18,16,17\n339,99803-733-25,16,15,18,17\n339,99803-733-26,15,17,16\n339,99803-733-29,17\n339,99803-733-31,17,16,18,15\n339,99803-733-35,17,16,18,15\n339,99803-733-38,17,16\n339,99803-733-40,18,17,15,16\n339,99803-733-41,18,15,16,17\n339,99803-733-43,15,16,17\n339,99803-733-45,17,16,15\n339,99803-733-47,18\n339,99803-733-48,15,18,16,17\n339,99803-733-50,18\n339,99803-733-52,15\n339,99803-733-57,17,16,15\n339,99803-733-58,17\n339,99803-733-60,17,18\n339,99803-733-62,17,16,15\n339,99803-733-63,17\n339,99803-733-65,17,18\n339,99803-733-67,15\n339,99803-733-70,15,18,17,16\n339,99803-733-71,18,15\n339,99803-733-73,17\n339,99803-733-75,15\n339,99803-733-77,18,16\n339,99803-733-79,18\n339,99803-733-82,18\n339,99803-733-83,17\n339,99803-733-84,17,15,16\n339,99803-733-87,18,17,15,16\n339,99803-733-88,18\n339,99803-733-90,15,16,17,18\n339,99803-733-92,15,17,16,18\n339,99803-733-94,15,18,16,17\n339,99803-733-98,18\n339,99803-733-99,16,15,17,18\n339,99803-733-3,18,16,17,15\n339,99803-733-6,16,18\n339,99803-733-16,18\n339,99803-733-19,18\n339,99803-733-34,17,16\n339,99803-733-53,15,17,16,18\n339,99809-103-3,17\n339,99809-103-6,17,18,15\n339,99809-103-8,18,16,17,15\n339,99809-103-9,16,18,15\n339,99809-103-11,18\n339,99809-103-14,15,18,17\n339,99809-103-15,18\n339,99809-103-17,\n339,99809-103-19,15,18\n339,99809-103-21,17,16,15,18\n339,99809-103-23,15,18\n339,99809-103-25,18\n339,99809-103-27,18,15,16,17\n339,99809-103-29,18\n339,99809-103-31,\n339,99809-103-33,17,16,15,18\n339,99809-103-35,17,16,15,18\n339,99809-103-37,18,16\n339,99809-103-39,15,18\n339,99809-103-42,18\n339,99809-103-44,18,15,16\n339,99809-103-45,18\n339,99809-103-47,18\n339,99809-103-49,16\n339,99809-103-51,18\n339,99809-103-53,\n339,99809-103-56,15,18,16,17\n339,99809-103-57,16,17,15\n339,99809-103-59,\n339,99809-103-62,18,16\n339,99809-103-64,17\n339,99809-103-65,17,18,15\n339,99809-103-67,\n339,99809-103-69,17,16,18\n339,99809-103-72,15\n339,99809-103-75,15,17,16\n339,99809-103-77,\n339,99809-103-80,18,16,15\n339,99809-103-81,17\n339,99809-103-84,17\n339,99809-103-85,17\n339,99809-103-88,15,17\n339,99809-103-90,17\n339,99809-103-92,18\n339,99809-103-93,16,17,15,18\n339,99809-103-2,18,16\n339,99809-103-73,\n339,99811-82-4,18\n339,99811-82-5,17,15\n339,99811-82-7,17\n339,99811-82-9,\n339,99811-82-12,15\n339,99811-82-15,16,17,18,15\n339,99811-82-17,16,18,15,17\n339,99811-82-18,16,18\n339,99811-82-20,18,15,16,17\n339,99811-82-22,15\n339,99811-82-23,18,17,16,15\n339,99811-82-26,17,16,18\n339,99811-82-28,\n339,99811-82-30,17,16,18\n339,99811-82-31,15,18,16,17\n339,99811-82-33,17\n339,99811-82-35,18,16,15,17\n339,99811-82-38,15\n339,99811-82-40,15\n339,99811-82-41,15\n339,99811-82-43,15,18,16,17\n339,99811-82-45,16\n339,99811-82-47,16,15,17,18\n339,99811-82-50,17\n339,99811-82-51,17,15\n339,99811-82-53,15,17,16,18\n339,99811-82-55,15\n339,99811-82-59,16,15\n339,99811-82-63,18\n339,99811-82-65,15,17,16,18\n339,99811-82-68,17,16,15,18\n339,99811-82-69,15\n339,99811-82-72,15,18,16\n339,99811-82-74,17\n339,99811-82-75,15\n339,99811-82-79,15\n339,99811-82-82,18\n339,99811-82-83,15,18\n339,99811-82-84,15\n339,99811-82-87,18,16\n339,99811-82-89,17\n339,99811-82-90,18\n339,99811-82-92,18\n339,99811-82-25,18,15,17,16\n339,99811-82-57,18,15\n339,99811-82-62,15\n339,99811-82-77,18,16\n339,99816-99-1,15\n339,99816-99-3,18,16,15,17\n339,99816-99-6,\n339,99816-99-9,18,17,16,15\n339,99816-99-10,18\n339,99816-99-12,18\n339,99816-99-14,17,15,18\n339,99816-99-16,15,16\n339,99816-99-18,18,15\n339,99816-99-20,\n339,99816-99-22,15\n339,99816-99-28,18\n339,99816-99-30,18,15,17\n339,99816-99-33,17\n339,99816-99-34,15\n339,99816-99-36,16,18,15,17\n339,99816-99-40,16,15,17,18\n339,99816-99-43,18,15,17,16\n339,99816-99-44,18,15\n339,99816-99-46,18,15\n339,99816-99-48,15,16,17,18\n339,99816-99-50,18,17,15,16\n339,99816-99-54,18\n339,99816-99-57,18\n339,99816-99-59,18\n339,99816-99-62,18\n339,99816-99-64,15\n339,99816-99-66,15,17\n339,99816-99-68,15\n339,99816-99-70,18,16,17,15\n339,99816-99-72,17,15\n339,99816-99-76,16,17\n339,99816-99-78,18\n339,99816-99-81,18,17,16,15\n339,99816-99-85,18,16,17,15\n339,99816-99-86,16,15\n339,99816-99-88,15,16,17,18\n339,99816-99-90,15,16\n339,99816-99-94,18\n339,99816-99-96,15,18,17,16\n339,99816-99-5,\n339,99816-99-24,15,18\n339,99816-99-27,18,16\n339,99816-99-38,18\n339,99816-99-52,18\n339,99816-99-60,18,16,15,17\n339,99816-99-74,15,17\n339,99816-99-82,\n339,99816-99-92,\n339,99817-109-2,18,16,17,15\n339,99817-109-4,15\n339,99817-109-6,17,16,15,18\n339,99817-109-8,15\n339,99817-109-10,15\n339,99817-109-12,17,16,18,15\n339,99817-109-14,18,15\n339,99817-109-16,15,16,17\n339,99817-109-18,17\n339,99817-109-20,18,15\n339,99817-109-22,17,16,15,18\n339,99817-109-24,18\n339,99817-109-26,15\n339,99817-109-28,18,17,16,15\n339,99817-109-30,18\n339,99817-109-32,16\n339,99817-109-34,17,16,18\n339,99817-109-36,18\n339,99817-109-39,18,15,17\n339,99817-109-40,16,15,17,18\n339,99817-109-44,18,16,15\n339,99817-109-46,15\n339,99817-109-48,15,18,16\n339,99817-109-50,15\n339,99817-109-52,17,18,15,16\n339,99817-109-54,17,18,15,16\n339,99817-109-56,17,16\n339,99817-109-58,17\n339,99817-109-62,17,15,18\n339,99817-109-64,18,17,15,16\n339,99817-109-66,18\n339,99817-109-68,16\n339,99817-109-70,18,16,15\n339,99817-109-72,17,18,15\n339,99817-109-74,\n339,99817-109-76,18,17,15,16\n339,99817-109-78,17,16,18,15\n339,99817-109-80,\n339,99817-109-82,\n339,99817-109-84,18\n339,99817-109-86,15\n339,99817-109-88,18\n339,99817-109-90,15,17\n339,99817-109-94,15\n339,99817-109-96,17,15\n339,99817-109-98,18,15\n339,99817-109-100,16,17,15,18\n339,99817-109-102,18\n339,99817-109-42,18,16,17\n339,99817-109-60,15,17,18\n339,99817-109-92,18,16,17\n339,99817-109-104,17\n339,99814-45-1,16,17,18,15\n339,99814-45-3,18\n339,99814-45-5,16,15,17\n339,99814-45-7,18\n339,99814-45-9,15,18\n339,99814-45-11,16,17,15\n339,99814-45-13,18,15,16,17\n339,99814-45-15,17,18,15,16\n339,99814-45-17,18\n339,99814-45-19,18,16,15,17\n339,99814-45-21,18\n339,99814-45-23,15\n339,99814-45-25,15,18\n339,99814-45-27,18\n339,99814-45-29,15\n339,99814-45-31,15\n339,99814-45-33,15,18\n339,99814-45-37,18\n339,99814-45-39,15,18,16\n339,99814-45-41,18\n339,99814-45-43,17,15\n339,99814-45-45,15,16,17\n339,99814-45-47,15,17,16,18\n339,99814-45-49,18\n339,99814-45-51,16,17\n339,99814-45-53,15,18,16,17\n339,99814-45-55,17,15,18,16\n339,99814-45-57,15\n339,99814-45-61,18,15,17\n339,99814-45-63,17,15\n339,99814-45-65,18\n339,99814-45-67,15\n339,99814-45-69,18\n339,99814-45-71,15,17,16,18\n339,99814-45-75,16,18,15,17\n339,99814-45-77,18,16,15,17\n339,99814-45-81,\n339,99814-45-83,18,16,15,17\n339,99814-45-85,16,15,18\n339,99814-45-87,15,16,17,18\n339,99814-45-89,\n339,99814-45-91,15\n339,99814-45-95,\n339,99814-45-97,18\n339,99814-45-99,15,17,16\n339,99814-45-100,15,17,16\n339,99814-45-101,\n339,99814-45-105,16\n339,99814-45-107,15\n339,99814-45-35,16,15,18\n339,99814-45-59,\n339,99814-45-73,18\n339,99814-45-79,15\n339,99814-45-93,18,15,16,17\n339,99814-45-103,18\n339,99817-110-2,18,16\n339,99817-110-4,16,18,17,15\n339,99817-110-6,16,18,17,15\n339,99817-110-10,\n339,99817-110-15,15,17\n339,99817-110-17,16,18\n339,99817-110-18,15,18\n339,99817-110-20,17,15,16\n339,99817-110-22,18,17,16,15\n339,99817-110-25,18\n339,99817-110-1,16,17,15,18\n339,99817-110-8,18\n339,99817-110-12,18\n339,99803-734-1,18\n339,99803-734-4,17,15,18,16\n339,99803-734-5,17\n339,99803-734-7,16,15,18,17\n339,99803-734-10,\n339,99803-734-11,18,16,15,17\n339,99803-734-14,\n339,99803-734-16,18,16,15,17\n339,99803-734-19,15\n339,99803-734-20,16,17,18,15\n339,99803-734-22,17\n339,99803-734-27,17,16,15,18\n339,99803-734-28,18,16,17\n339,99803-734-31,17,15\n339,99803-734-32,16,15,18,17\n339,99803-734-35,17,15\n339,99803-734-36,15,17,16,18\n339,99803-734-38,16,18,15,17\n339,99803-734-40,17,16,15,18\n339,99803-734-42,17\n339,99803-734-44,15,18,17,16\n339,99803-734-46,18\n339,99803-734-48,17,15\n339,99803-734-49,18,17\n339,99803-734-51,17\n339,99803-734-53,18,15\n339,99803-734-55,17,15,18\n339,99803-734-56,18,16,15,17\n339,99803-734-59,16\n339,99803-734-61,15\n339,99803-734-62,18,16,15,17\n339,99803-734-64,\n339,99803-734-67,16,15,17,18\n339,99803-734-68,17,16,18,15\n339,99803-734-71,17,16,18,15\n339,99803-734-73,16,15,17,18\n339,99803-734-75,15\n339,99803-734-77,16,17\n339,99803-734-80,15,17,16,18\n339,99803-734-81,17,15\n339,99803-734-83,17\n339,99803-734-85,18,15,17,16\n339,99803-734-87,16,15\n339,99803-734-89,17,15\n339,99803-734-91,18,15,16,17\n339,99803-734-93,17\n339,99803-734-95,17\n339,99803-734-97,17\n339,99803-734-99,16,17,18,15\n339,99803-734-24,\n339,99804-937-4,18\n339,99804-937-5,15,16,17\n339,99804-937-7,16,18,15,17\n339,99804-937-9,15,17\n339,99804-937-13,18\n339,99804-937-15,16,15,17,18\n339,99804-937-17,16,18,17\n339,99804-937-19,16,18,17,15\n339,99804-937-20,18\n339,99804-937-23,17,15\n339,99804-937-24,17\n339,99804-937-27,18,17,15\n339,99804-937-28,15,18,16,17\n339,99804-937-30,18\n339,99804-937-32,15,16,18,17\n339,99804-937-38,16\n339,99804-937-41,15\n339,99804-937-44,15\n339,99804-937-46,15,18,17,16\n339,99804-937-48,15\n339,99804-937-49,17\n339,99804-937-50,15,18,16,17\n339,99804-937-53,18,16,15,17\n339,99804-937-57,18\n339,99804-937-58,18,15,16,17\n339,99804-937-60,18\n339,99804-937-61,16\n339,99804-937-63,15\n339,99804-937-65,15\n339,99804-937-67,15\n339,99804-937-69,18\n339,99804-937-71,18,15,16,17\n339,99804-937-75,18\n339,99804-937-77,\n339,99804-937-79,15,18,16\n339,99804-937-82,15,18,16,17\n339,99804-937-83,18\n339,99804-937-86,15,16,17,18\n339,99804-937-91,15,18\n339,99804-937-92,\n339,99804-937-94,15,17,16,18\n339,99804-937-97,18\n339,99804-937-100,16,15,17,18\n339,99804-937-101,16,15,17,18\n339,99804-937-103,15\n339,99804-937-105,15\n339,99804-937-107,16,15\n339,99804-937-109,15\n339,99804-937-111,15\n339,99804-937-114,16,15,17,18\n339,99804-937-2,18\n339,99804-937-12,18\n339,99804-937-35,18\n339,99804-937-36,\n339,99804-937-55,18,17,15\n339,99804-937-73,18\n339,99804-937-88,18\n339,99809-104-1,17,16,15,18\n339,99809-104-4,18,15,16,17\n339,99809-104-5,15,16,17,18\n339,99809-104-8,18,15\n339,99809-104-10,18\n339,99809-104-11,17,16,15\n339,99809-104-13,15\n339,99809-104-16,18\n339,99809-104-17,18\n339,99809-104-19,16\n339,99809-104-22,16,15,18\n339,99809-104-23,18,15,16,17\n339,99809-104-25,18,15,17,16\n339,99809-104-27,15\n339,99809-104-29,16,15,18\n339,99809-104-31,15,17,16\n339,99809-104-33,18\n339,99809-104-35,15,17\n339,99809-104-37,15,17,16,18\n339,99809-104-41,17,15,16,18\n339,99809-104-43,18\n339,99809-104-45,18\n339,99809-104-47,17,18,16,15\n339,99809-104-49,15\n339,99809-104-53,15\n339,99809-104-55,\n339,99809-104-57,18\n339,99809-104-59,18\n339,99809-104-61,15,16,17,18\n339,99809-104-63,15\n339,99809-104-65,15,16\n339,99809-104-67,18\n339,99809-104-69,17\n339,99809-104-71,15\n339,99809-104-73,18,15,16,17\n339,99809-104-75,15\n339,99809-104-77,17,16,18,15\n339,99809-104-79,15\n339,99809-104-81,18\n339,99809-104-83,15,17\n339,99809-104-85,18,15\n339,99809-104-87,15,16\n339,99809-104-89,\n339,99809-104-93,\n339,99809-104-95,18\n339,99809-104-39,17,18,15,16\n339,99809-104-51,16,17,18,15\n339,99809-104-91,\n339,99816-100-1,18\n339,99816-100-3,17,15,16,18\n339,99816-100-5,\n339,99816-100-7,18\n339,99816-100-10,15,16,17,18\n339,99816-100-14,15,16,18,17\n339,99816-100-16,18\n339,99816-100-20,18,15,16,17\n339,99816-100-25,15,16,17,18\n339,99816-100-26,\n339,99816-100-28,17,15,16,18\n339,99816-100-30,18\n339,99816-100-32,18\n339,99816-100-35,16\n339,99816-100-36,16\n339,99816-100-38,16\n339,99816-100-41,17,15\n339,99816-100-42,18\n339,99816-100-44,15,16,18,17\n339,99816-100-46,18\n339,99816-100-49,16,18\n339,99816-100-50,18\n339,99816-100-52,16\n339,99816-100-54,18,17,15,16\n339,99816-100-58,17\n339,99816-100-61,16\n339,99816-100-11,15,16,18,17\n339,99816-100-18,18,16\n339,99816-100-23,18\n339,99816-100-56,18,16\n339,99805-567-1,18\n339,99805-567-4,17,16,15\n339,99805-567-6,15,18\n339,99805-567-8,18\n339,99805-567-10,15,16\n339,99805-567-12,15\n339,99805-567-14,18\n339,99805-567-16,18\n339,99805-567-18,18,17,16,15\n339,99805-567-21,17,18\n339,99805-567-22,18\n339,99805-567-24,18\n339,99805-567-26,18,16,15,17\n339,99805-567-28,17,15,16\n339,99805-567-30,\n339,99805-567-32,18,15,16\n339,99805-567-34,\n339,99805-567-39,17\n339,99805-567-40,18,15,16,17\n339,99805-567-42,18,16,17,15\n339,99805-567-44,16,15,17\n339,99805-567-46,16,15,17,18\n339,99805-567-48,\n339,99805-567-50,15,18\n339,99805-567-53,15\n339,99805-567-55,18\n339,99805-567-56,18\n339,99805-567-58,18,17,16\n339,99805-567-61,15,18\n339,99805-567-64,18\n339,99805-567-67,17,16,15\n339,99805-567-68,15,18,17,16\n339,99805-567-72,15,16\n339,99805-567-74,18\n339,99805-567-77,18\n339,99805-567-78,17\n339,99805-567-81,\n339,99805-567-82,17,18\n339,99805-567-85,17\n339,99805-567-89,18\n339,99805-567-90,17,15,16\n339,99805-567-93,16\n339,99805-567-95,18,15\n339,99805-567-97,17\n339,99805-567-99,16,15,18,17\n339,99805-567-101,18\n339,99805-567-37,15,16,18,17\n339,99805-567-62,15\n339,99805-567-70,\n339,99805-567-86,18,17\n339,99808-103-1,15,17,16,18\n339,99808-103-4,18\n339,99808-103-6,18\n339,99808-103-7,18,16,17,15\n339,99808-103-10,15\n339,99808-103-12,17,15,18,16\n339,99808-103-15,18,15,17\n339,99808-103-17,15,18\n339,99808-103-20,15\n339,99808-103-24,17,15,18\n339,99808-103-25,18\n339,99808-103-26,\n339,99808-103-28,16\n339,99808-103-30,16\n339,99808-103-32,18\n339,99808-103-34,15,17\n339,99808-103-36,17,16,18,15\n339,99808-103-37,15,18,16,17\n339,99808-103-39,17,16\n339,99808-103-41,15\n339,99808-103-43,17,16,18,15\n339,99808-103-45,18,15,16,17\n339,99808-103-47,18,15,16,17\n339,99808-103-49,15,16,17\n339,99808-103-51,15,16,17\n339,99808-103-53,16,17,18,15\n339,99808-103-55,17,15\n339,99808-103-57,18\n339,99808-103-59,16,15,17,18\n339,99808-103-61,15\n339,99808-103-63,16,15,17,18\n339,99808-103-66,15\n339,99808-103-67,18\n339,99808-103-69,18\n339,99808-103-71,17\n339,99808-103-74,15\n339,99808-103-77,17,16,18,15\n339,99808-103-79,18\n339,99808-103-80,18\n339,99808-103-82,18\n339,99808-103-84,16,18,15\n339,99808-103-86,18\n339,99808-103-88,18\n339,99808-103-89,17,18,15\n339,99808-103-91,18,15\n339,99808-103-93,16\n339,99808-103-95,15\n339,99808-103-99,17,16\n339,99808-103-102,15,16\n339,99808-103-104,15,16\n339,99808-103-23,18\n339,99808-103-97,18\n339,99808-103-101,15\n339,99811-83-1,18\n339,99811-83-2,18\n339,99811-83-5,15,18,16,17\n339,99811-83-7,18\n339,99811-83-8,17\n339,99811-83-11,17,16,18,15\n339,99811-83-12,17\n339,99811-83-14,15\n339,99811-83-16,15\n339,99811-83-20,15\n339,99811-83-22,16,18,17,15\n339,99811-83-24,17,16\n339,99811-83-26,15,18,16,17\n339,99811-83-28,16,15,17,18\n339,99811-83-30,16,17,15,18\n339,99811-83-33,15\n339,99811-83-34,15,18,16,17\n339,99811-83-36,15,16,18\n339,99811-83-38,18,15\n339,99811-83-40,15\n339,99811-83-43,15\n339,99811-83-45,17,16,18,15\n339,99811-83-46,18,17,16\n339,99811-83-49,15,16,17\n339,99811-83-52,18,15,16\n339,99811-83-55,18\n339,99811-83-59,17,18,16,15\n339,99811-83-61,18\n339,99811-83-63,18\n339,99811-83-65,15\n339,99811-83-68,18\n339,99811-83-70,18,15\n339,99811-83-73,15,16\n339,99811-83-78,18,16\n339,99811-83-79,15\n339,99811-83-81,17,15,16,18\n339,99811-83-83,15,18\n339,99811-83-18,17,16\n339,99811-83-53,15,17,16\n339,99811-83-57,15\n339,99811-83-72,18,16\n339,99811-83-75,\n339,99812-59-1,18\n339,99812-59-3,18\n339,99812-59-5,18,16,17,15\n339,99812-59-7,18\n339,99812-59-9,18\n339,99812-59-11,15,16,18,17\n339,99812-59-13,17,16\n339,99812-59-16,18,15\n339,99812-59-18,18,16,17\n339,99812-59-19,\n339,99812-59-22,16\n339,99812-59-23,18,16,15,17\n339,99812-59-25,18,16,15,17\n339,99812-59-28,17\n339,99812-59-30,15,16,18,17\n339,99812-59-33,\n339,99812-59-36,18,17,16\n339,99812-59-38,16,15\n339,99812-59-39,15\n339,99812-59-41,18\n339,99812-59-43,15,17,16,18\n339,99812-59-46,18,17,16,15\n339,99812-59-47,18\n339,99812-59-51,15\n339,99812-59-53,15,17\n339,99812-59-57,15\n339,99812-59-59,18\n339,99812-59-61,15,17,16,18\n339,99812-59-63,15,17,18,16\n339,99812-59-65,18\n339,99812-59-68,18\n339,99812-59-70,18\n339,99812-59-72,15\n339,99812-59-73,15\n339,99812-59-75,\n339,99812-59-76,16,17,15,18\n339,99812-59-79,18,15\n339,99812-59-81,16,15\n339,99812-59-82,\n339,99812-59-84,17,15\n339,99812-59-86,16,18,15,17\n339,99812-59-88,17,16\n339,99812-59-90,15,17\n339,99812-59-91,15\n339,99812-59-93,18\n339,99812-59-95,18,16,17,15\n339,99812-59-98,17,16\n339,99812-59-99,15\n339,99812-59-49,17,18,15\n339,99812-59-55,17,16,18,15\n339,99812-59-102,17,18,16,15\n339,99803-735-1,16\n339,99803-735-4,17,16,18,15\n339,99803-735-5,17,18,16\n339,99803-735-8,17\n339,99803-735-9,17\n339,99803-735-11,17,16,18,15\n339,99803-735-13,16\n339,99803-735-15,17\n339,99803-735-17,16\n339,99803-735-20,16,17\n339,99803-735-22,15,17,16,18\n339,99803-735-23,18,15,16\n339,99803-735-26,18\n339,99803-735-27,15\n339,99803-735-30,18\n339,99803-735-33,18\n339,99803-735-35,18\n339,99803-735-36,15,17,16,18\n339,99803-735-39,17,16\n339,99803-735-40,15\n339,99803-735-42,17,15,16\n339,99803-735-44,17,15,16\n339,99803-735-48,17,16\n339,99803-735-51,15,16,17,18\n339,99803-735-53,17,16\n339,99803-735-54,16\n339,99803-735-57,18\n339,99803-735-58,18,17,15,16\n339,99803-735-60,15,17\n339,99803-735-64,15,18,16,17\n339,99803-735-67,18,17,16,15\n339,99803-735-69,17,16\n339,99803-735-72,15,17,16\n339,99803-735-74,17,16,15,18\n339,99803-735-75,\n339,99803-735-82,15,17,16,18\n339,99803-735-83,17\n339,99803-735-85,15,18,16,17\n339,99803-735-88,15,18\n339,99803-735-89,17,16\n339,99803-735-92,18,15,16,17\n339,99803-735-93,16,17,15\n339,99803-735-96,16,17\n339,99803-735-97,18\n339,99803-735-46,17,15,18\n339,99803-735-62,\n339,99803-735-77,16,15,17,18\n339,99803-735-79,\n339,99803-735-99,\n339,99804-938-2,18,16\n339,99804-938-6,15,17,16\n339,99804-938-8,18,17,16,15\n339,99804-938-10,15\n339,99804-938-12,15,17,16\n339,99804-938-14,15,18\n339,99804-938-18,17,15\n339,99804-938-20,18\n339,99804-938-23,18,15\n339,99804-938-25,\n339,99804-938-27,18,16,17,15\n339,99804-938-28,18,15\n339,99804-938-30,15,16,17\n339,99804-938-33,18,15\n339,99804-938-34,16,17,15,18\n339,99804-938-37,16,18\n339,99804-938-38,17\n339,99804-938-40,17\n339,99804-938-42,18,17,15,16\n339,99804-938-44,15,17,16\n339,99804-938-46,18\n339,99804-938-48,15,17,16\n339,99804-938-50,18\n339,99804-938-52,18,15,17,16\n339,99804-938-54,15,18,16,17\n339,99804-938-56,16\n339,99804-938-61,15\n339,99804-938-62,16\n339,99804-938-64,18,15\n339,99804-938-66,18,16\n339,99804-938-68,18,16\n339,99804-938-70,15,16\n339,99804-938-72,15\n339,99804-938-74,18\n339,99804-938-76,15\n339,99804-938-78,17,15,16,18\n339,99804-938-80,15\n339,99804-938-83,15\n339,99804-938-4,15,18\n339,99804-938-17,17,16,15\n339,99804-938-58,15\n339,99811-84-1,15\n339,99811-84-3,15,18,16\n339,99811-84-5,\n339,99811-84-7,15,18\n339,99811-84-9,18,15\n339,99811-84-11,15\n339,99811-84-13,18,16,17,15\n339,99811-84-15,18,17,16,15\n339,99811-84-17,17,16,15\n339,99811-84-19,18,15,16\n339,99811-84-22,17,16,18,15\n339,99811-84-23,18,15,16,17\n339,99811-84-25,17,16,15\n339,99811-84-27,17,16,15\n339,99811-84-29,16\n339,99811-84-35,17,15,16\n339,99811-84-37,18\n339,99811-84-38,15,18\n339,99811-84-40,15\n339,99811-84-41,16,15\n339,99811-84-43,15,17\n339,99811-84-45,17\n339,99811-84-48,15,17,16\n339,99811-84-49,18,17,15\n339,99811-84-51,16,15,18,17\n339,99811-84-53,15,16,17\n339,99811-84-55,15\n339,99811-84-57,18\n339,99811-84-59,15,16,17,18\n339,99811-84-62,18,17,16,15\n339,99811-84-65,15,16,17,18\n339,99811-84-67,18,15,16,17\n339,99811-84-69,15\n339,99811-84-71,16\n339,99811-84-74,17,18,16\n339,99811-84-76,18\n339,99811-84-77,15,18\n339,99811-84-79,18,15\n339,99811-84-82,16,18,17,15\n339,99811-84-31,18,17,16\n339,99811-84-34,15,16,18,17\n339,99815-31-3,15\n339,99815-31-6,17,16,18,15\n339,99815-31-8,18,15,16,17\n339,99815-31-10,18,15\n339,99815-31-11,17\n339,99815-31-13,18,16\n339,99815-31-15,18\n339,99815-31-16,16,15,17,18\n339,99815-31-19,16,18,15,17\n339,99815-31-21,\n339,99815-31-23,18\n339,99815-31-25,16,17\n339,99815-31-27,17\n339,99815-31-29,15\n339,99815-31-30,18,17,15,16\n339,99815-31-32,18\n339,99815-31-35,18,15,16\n339,99815-31-37,15\n339,99815-31-39,17,18,15,16\n339,99815-31-40,15,17,16\n339,99815-31-43,18,17,16,15\n339,99815-31-45,15,17,18,16\n339,99815-31-48,17\n339,99815-31-50,18\n339,99815-31-53,18,15,17,16\n339,99815-31-54,18,17,16,15\n339,99815-31-56,18\n339,99815-31-58,18\n339,99815-31-62,18,16,15,17\n339,99815-31-63,17,15,18,16\n339,99815-31-65,17,16,18,15\n339,99815-31-67,15\n339,99815-31-70,17,16,18,15\n339,99815-31-72,15\n339,99815-31-73,18\n339,99815-31-76,15,17\n339,99815-31-78,18,15,17,16\n339,99815-31-79,17,18,15,16\n339,99815-31-80,17,16\n339,99815-31-83,17,16,18,15\n339,99815-31-86,15,18,16\n339,99815-31-87,17,16\n339,99815-31-89,18\n339,99815-31-91,15\n339,99815-31-93,18\n339,99815-31-95,18,15,17\n339,99815-31-97,15,17,16\n339,99815-31-60,18,16,15,17\n339,99815-31-99,17,16\n339,99815-31-101,17\n339,99803-736-1,17,16,15,18\n339,99803-736-2,17\n339,99803-736-3,16,15,18,17\n339,99803-736-5,18\n339,99803-736-10,18\n339,99803-736-12,15,17,16\n339,99803-736-14,15\n339,99803-736-16,15\n339,99803-736-18,16,18,17,15\n339,99803-736-21,16\n339,99803-736-22,16,17\n339,99803-736-25,17,15\n339,99803-736-26,17,16,18,15\n339,99803-736-28,17,16,18,15\n339,99803-736-33,17,18,16,15\n339,99803-736-35,17,16,18,15\n339,99803-736-36,18,16,15,17\n339,99803-736-38,15\n339,99803-736-40,16\n339,99803-736-42,18\n339,99803-736-44,18,16,15,17\n339,99803-736-46,17,16,15,18\n339,99803-736-49,17,16,15\n339,99803-736-50,17,15,16,18\n339,99803-736-52,15\n339,99803-736-54,17,16,15,18\n339,99803-736-56,17,16,15\n339,99803-736-58,15\n339,99803-736-60,17,16,15,18\n339,99803-736-62,17,16\n339,99803-736-64,15,18,16,17\n339,99803-736-66,\n339,99803-736-68,18,17,15,16\n339,99803-736-70,15\n339,99803-736-72,15,17,16,18\n339,99803-736-74,18,17,16,15\n339,99803-736-77,16\n339,99803-736-78,15,18,16\n339,99803-736-79,17\n339,99803-736-81,17\n339,99803-736-84,18,16,17\n339,99803-736-85,17\n339,99803-736-87,16\n339,99803-736-92,17,15,18,16\n339,99803-736-93,18\n339,99803-736-98,18,15\n339,99803-736-100,18\n339,99803-736-8,15,16,17\n339,99803-736-31,17\n339,99803-736-89,18\n339,99803-736-95,18\n339,99809-105-1,18\n339,99809-105-3,18\n339,99809-105-6,18\n339,99809-105-8,18,15\n339,99809-105-10,15,18,17\n339,99809-105-12,18\n339,99809-105-14,17,18,16,15\n339,99809-105-17,18,15,16\n339,99809-105-18,18\n339,99809-105-21,18\n339,99809-105-24,18\n339,99809-105-26,18\n339,99809-105-28,17\n339,99809-105-30,15\n339,99809-105-32,15\n339,99809-105-34,15\n339,99809-105-37,18\n339,99809-105-39,16\n339,99809-105-41,17,15,18,16\n339,99809-105-45,18\n339,99809-105-47,15,18\n339,99809-105-49,15,18\n339,99809-105-51,18,16,15,17\n339,99809-105-53,15\n339,99809-105-55,15\n339,99809-105-59,15\n339,99809-105-61,15\n339,99809-105-63,15,18\n339,99809-105-65,15,18,17\n339,99809-105-67,15\n339,99809-105-69,18,15,16,17\n339,99809-105-4,18,16,15,17\n339,99809-105-22,18,15\n339,99809-105-43,15,16,17\n339,99809-105-57,\n339,99817-111-1,16,15,18,17\n339,99817-111-4,17,18,16\n339,99817-111-5,15\n339,99817-111-6,18,15,16,17\n339,99817-111-8,16\n339,99817-111-10,17\n339,99817-111-13,18,15\n339,99817-111-14,18\n339,99817-111-16,18\n339,99817-111-18,18,15\n339,99817-111-21,18\n339,99817-111-22,18,16,17\n339,99817-111-24,18\n339,99817-111-26,18,17,16\n339,99817-111-29,18\n339,99817-111-31,18,15\n339,99817-111-32,18\n339,99817-111-34,18,16\n339,99817-111-36,18\n339,99817-111-38,16,17\n339,99817-111-41,15,17,16,18\n339,99817-111-42,16,17\n339,99817-111-45,15\n339,99817-111-47,15,16,17,18\n339,99817-111-49,16,18,17\n339,99817-111-51,16,18,17,15\n339,99817-111-53,17\n339,99817-111-54,15,17\n339,99817-111-59,18,16,15\n339,99817-111-61,16,15,17\n339,99817-111-62,18,16,15,17\n339,99817-111-64,15\n339,99817-111-67,17,18,15,16\n339,99817-111-69,17,18,15\n339,99817-111-70,17,16,18\n339,99817-111-72,15,16,18,17\n339,99817-111-74,17,18,16,15\n339,99817-111-78,15,18\n339,99817-111-80,18,16\n339,99817-111-82,15\n339,99817-111-84,16,15,18,17\n339,99817-111-86,15,18,16,17\n339,99817-111-90,\n339,99817-111-92,18,16,15,17\n339,99817-111-94,18,16,17,15\n339,99817-111-96,15,17\n339,99817-111-98,15\n339,99817-111-100,17,16\n339,99817-111-102,17,16\n339,99817-111-104,15,18,16,17\n339,99817-111-106,\n339,99817-111-108,18\n339,99817-111-110,16,18,15\n339,99817-111-112,15\n339,99817-111-115,15,18\n339,99817-111-117,15,17,16,18\n339,99817-111-56,16,18,17\n339,99817-111-76,18,16,17\n339,99817-111-88,17,16,15\n339,99803-737-1,18\n339,99803-737-3,16,15,18\n339,99803-737-7,18\n339,99803-737-9,18\n339,99803-737-11,18\n339,99803-737-13,15\n339,99803-737-14,15\n339,99803-737-18,18\n339,99803-737-20,18\n339,99803-737-22,18\n339,99803-737-25,15\n339,99803-737-27,\n339,99803-737-28,18,15\n339,99803-737-30,17,16,18,15\n339,99803-737-32,16\n339,99803-737-35,18\n339,99803-737-36,15,18\n339,99803-737-39,15,18,17,16\n339,99803-737-40,18\n339,99803-737-5,17,16,15,18\n339,99804-939-1,18\n339,99804-939-2,18,16\n339,99804-939-4,18\n339,99804-939-7,15\n339,99804-939-10,15,17\n339,99804-939-13,15\n339,99804-939-16,17,15,16,18\n339,99804-939-18,17,18,16,15\n339,99804-939-20,17,18,16,15\n339,99804-939-33,15,16,17,18\n339,99804-939-34,15\n339,99804-939-37,17,16,18,15\n339,99804-939-38,16\n339,99804-939-40,\n339,99804-939-42,18,16\n339,99804-939-44,15,16,18,17\n339,99804-939-47,18,15,16,17\n339,99804-939-48,15\n339,99804-939-50,15\n339,99804-939-53,\n339,99804-939-55,18,15\n339,99804-939-56,18,15\n339,99804-939-58,18,15\n339,99804-939-60,18\n339,99804-939-62,18\n339,99804-939-64,15,18\n339,99804-939-66,16,17,18,15\n339,99804-939-68,18,16\n339,99804-939-70,18,16,15,17\n339,99804-939-72,16,17,15\n339,99804-939-77,18,15,17,16\n339,99804-939-78,18\n339,99804-939-80,18\n339,99804-939-82,\n339,99804-939-8,17\n339,99804-939-14,18,17,16,15\n339,99804-939-22,18,15\n339,99804-939-24,18,16,15\n339,99804-939-27,18\n339,99804-939-29,18\n339,99804-939-31,18\n339,99804-939-74,16\n339,99811-85-2,18\n339,99811-85-4,15\n339,99811-85-7,15,18,16,17\n339,99811-85-10,18,15,16,17\n339,99811-85-11,17\n339,99811-85-13,16,17,15,18\n339,99811-85-15,15\n339,99811-85-17,17,15\n339,99811-85-24,15,16,17\n339,99811-85-25,\n339,99811-85-27,16\n339,99811-85-29,16\n339,99811-85-31,18\n339,99811-85-34,15,16\n339,99811-85-35,17,15,16,18\n339,99811-85-36,16,15\n339,99811-85-38,15\n339,99811-85-40,15\n339,99811-85-43,18\n339,99811-85-46,15\n339,99811-85-48,18,15\n339,99811-85-50,18,17,16\n339,99811-85-51,17,16\n339,99811-85-55,15\n339,99811-85-58,17,16,15,18\n339,99811-85-60,15\n339,99811-85-62,18,16,15\n339,99811-85-63,16\n339,99811-85-70,16\n339,99811-85-72,17,16,15,18\n339,99811-85-74,16,15,17,18\n339,99811-85-77,18,16,15\n339,99811-85-79,15,16,18,17\n339,99811-85-81,15,17,16,18\n339,99811-85-83,17,16,15,18\n339,99811-85-85,18\n339,99811-85-87,17,16,15,18\n339,99811-85-94,17,16\n339,99811-85-95,18,16,17,15\n339,99811-85-5,16,15,18\n339,99811-85-19,\n339,99811-85-21,\n339,99811-85-44,17,16,18\n339,99811-85-54,15\n339,99811-85-66,17\n339,99811-85-67,\n339,99811-85-89,18\n339,99811-85-91,18,16,15,17\n339,99808-104-1,16\n339,99808-104-3,18,15\n339,99808-104-5,15\n339,99808-104-6,18,17,16,15\n339,99808-104-8,18,15,16,17\n339,99808-104-10,16,18,17,15\n339,99808-104-15,17,18,16\n339,99808-104-17,18\n339,99808-104-19,16\n339,99808-104-22,18\n339,99808-104-28,18,15,16,17\n339,99808-104-29,15\n339,99808-104-32,18\n339,99808-104-34,18\n339,99808-104-39,16\n339,99808-104-40,18,15\n339,99808-104-43,15\n339,99808-104-44,15,16\n339,99808-104-12,18\n339,99808-104-23,15,18\n339,99808-104-25,18\n339,99808-104-33,18,17,16\n339,99808-104-36,15,16,17,18\n339,99812-60-1,18\n339,99812-60-4,18,15,16,17\n339,99812-60-6,16,17,15\n339,99812-60-10,15,17\n339,99812-60-12,15\n339,99812-60-16,15\n339,99812-60-18,15,17\n339,99812-60-20,15,17\n339,99812-60-28,18,16\n339,99812-60-32,18,17,16,15\n339,99812-60-33,18\n339,99812-60-36,16,17\n339,99812-60-37,16,18\n339,99812-60-39,15\n339,99812-60-41,15\n339,99812-60-43,15,18\n339,99812-60-46,15\n339,99812-60-47,17,18,16,15\n339,99812-60-49,15,17,16,18\n339,99812-60-50,17,16\n339,99812-60-52,15\n339,99812-60-56,15\n339,99812-60-61,16,17,18,15\n339,99812-60-63,18,17,16,15\n339,99812-60-65,15,17,16,18\n339,99812-60-67,15,17,16,18\n339,99812-60-72,15\n339,99812-60-74,15,16,17\n339,99812-60-76,18,17,16,15\n339,99812-60-79,18\n339,99812-60-81,\n339,99812-60-83,16\n339,99812-60-86,17\n339,99812-60-89,15,18,16,17\n339,99812-60-91,15,16,17,18\n339,99812-60-92,18\n339,99812-60-94,15\n339,99812-60-96,17,16\n339,99812-60-98,15\n339,99812-60-9,\n339,99812-60-14,15,17,18\n339,99812-60-22,\n339,99812-60-25,15\n339,99812-60-29,17,16,18,15\n339,99812-60-54,18,16,17,15\n339,99812-60-58,18,15,17,16\n339,99812-60-70,18\n339,99812-60-77,18\n339,99815-32-3,15,16\n339,99815-32-6,15,18,16,17\n339,99815-32-8,18,15\n339,99815-32-10,\n339,99815-32-13,18,15\n339,99815-32-14,18\n339,99815-32-17,15,18,16,17\n339,99815-32-21,15,18\n339,99815-32-22,18\n339,99815-32-25,18,15,17,16\n339,99815-32-26,18\n339,99815-32-28,15,17,16,18\n339,99815-32-30,16,18,15\n339,99815-32-32,\n339,99815-32-34,17\n339,99815-32-36,15,18,16,17\n339,99815-32-38,15\n339,99815-32-42,18\n339,99815-32-45,15,16,18\n339,99815-32-48,\n339,99815-32-50,15,16,17,18\n339,99815-32-52,18,15,16,17\n339,99815-32-54,15,17\n339,99815-32-56,18,16\n339,99815-32-60,15,17,16\n339,99815-32-63,18,16\n339,99815-32-64,18,17,16,15\n339,99815-32-67,18\n339,99815-32-68,18,15\n339,99815-32-70,16,15,18,17\n339,99815-32-72,\n339,99815-32-76,17,16,15\n339,99815-32-79,16\n339,99815-32-80,18,15\n339,99815-32-82,15,16,17,18\n339,99815-32-85,18\n339,99815-32-86,17,18,16\n339,99815-32-88,17,18,15,16\n339,99815-32-91,18\n339,99815-32-93,18,15\n339,99815-32-94,15,16,18,17\n339,99815-32-97,18\n339,99815-32-98,17,16\n339,99815-32-100,15\n339,99815-32-4,18,17\n339,99815-32-18,18\n339,99815-32-41,16,17,15\n339,99815-32-46,18,15,16\n339,99815-32-74,\n339,99816-101-2,15\n339,99816-101-4,17,16,15\n339,99816-101-6,15,16,18\n339,99816-101-8,16,17\n339,99816-101-9,18,16,15,17\n339,99816-101-13,18\n339,99816-101-17,15,16,18,17\n339,99816-101-19,15,16,18,17\n339,99816-101-22,15,18\n339,99816-101-23,15,17,16\n339,99816-101-27,18,16,15,17\n339,99816-101-28,18,16,15,17\n339,99816-101-30,18\n339,99816-101-32,15,16,17,18\n339,99816-101-35,18\n339,99816-101-37,15\n339,99816-101-39,15\n339,99816-101-40,15,18,16,17\n339,99816-101-41,16,18,15,17\n339,99816-101-44,18\n339,99816-101-45,15,17,18,16\n339,99816-101-47,15,18,16,17\n339,99816-101-49,18,15,16,17\n339,99816-101-54,16\n339,99816-101-58,15\n339,99816-101-60,18,17\n339,99816-101-63,16,17,15,18\n339,99816-101-64,17,15,16,18\n339,99816-101-66,18\n339,99816-101-69,15,16,18,17\n339,99816-101-70,15,16\n339,99816-101-73,17,18,15,16\n339,99816-101-75,18\n339,99816-101-78,18\n339,99816-101-80,16\n339,99816-101-82,17,16,15,18\n339,99816-101-83,15\n339,99816-101-85,18,16,17,15\n339,99816-101-87,18,17,15,16\n339,99816-101-91,15,17,16,18\n339,99816-101-92,15,16\n339,99816-101-95,18,17,15\n339,99816-101-96,15,17\n339,99816-101-98,18,17\n339,99816-101-101,17,16,18,15\n339,99816-101-102,18\n339,99816-101-105,18,15,16,17\n339,99816-101-106,18\n339,99816-101-107,16,15,17,18\n339,99816-101-110,17\n339,99816-101-111,16,15,17,18\n339,99816-101-11,\n339,99816-101-15,17,15,16\n339,99816-101-51,18\n339,99816-101-55,15,16,18\n339,99816-101-90,16,17,15,18\n339,99811-86-1,15,17,16,18\n339,99811-86-3,17,16,18,15\n339,99811-86-5,15\n339,99811-86-7,17,16,18,15\n339,99811-86-9,18,17,16\n339,99811-86-11,18,15,17,16\n339,99811-86-13,15\n339,99811-86-18,\n339,99811-86-19,\n339,99811-86-21,15\n339,99811-86-25,18,15,17,16\n339,99811-86-27,17,15,16,18\n339,99811-86-30,18,17,16,15\n339,99811-86-31,15,18,17\n339,99811-86-33,\n339,99811-86-35,18\n339,99811-86-37,17,15,18,16\n339,99811-86-39,18\n339,99811-86-43,18\n339,99811-86-45,18\n339,99811-86-47,17\n339,99811-86-49,17,15,16,18\n339,99811-86-51,15,16,17\n339,99811-86-53,18,17,16,15\n339,99811-86-55,15\n339,99811-86-57,\n339,99811-86-61,15\n339,99811-86-65,15\n339,99811-86-68,15,18,16,17\n339,99811-86-70,17\n339,99811-86-72,17,18,16,15\n339,99811-86-74,16,18,15,17\n339,99811-86-77,18,15,17\n339,99811-86-78,17,18,16,15\n339,99811-86-82,18,17,16,15\n339,99811-86-84,15\n339,99811-86-86,17,15\n339,99811-86-88,18\n339,99811-86-15,15\n339,99811-86-23,17,16,15,18\n339,99811-86-41,15\n339,99811-86-59,18\n339,99811-86-63,\n339,99811-86-80,15,16,17,18\n339,99816-102-2,15\n339,99816-102-4,17,15,16,18\n339,99816-102-6,16,15,17,18\n339,99816-102-8,18,17,16\n339,99816-102-10,18,17,15,16\n339,99816-102-14,15,16,17,18\n339,99816-102-16,18\n339,99816-102-18,18\n339,99816-102-20,18\n339,99816-102-22,18,15\n339,99816-102-24,18\n339,99816-102-26,18\n339,99816-102-33,15,17\n339,99816-102-34,18\n339,99816-102-36,16,17,18\n339,99816-102-38,18\n339,99816-102-41,\n339,99816-102-42,15,17,16,18\n339,99816-102-44,15\n339,99816-102-46,18\n339,99816-102-48,\n339,99816-102-50,15,16\n339,99816-102-55,15\n339,99816-102-56,18\n339,99816-102-58,16\n339,99816-102-62,18\n339,99816-102-64,18\n339,99816-102-68,15,18,16,17\n339,99816-102-70,15,17,18,16\n339,99816-102-72,15\n339,99816-102-74,18\n339,99816-102-76,15,16,17,18\n339,99816-102-78,17,16,15,18\n339,99816-102-80,\n339,99816-102-82,18,16,17\n339,99816-102-84,18,15\n339,99816-102-86,17,16,15\n339,99816-102-89,15\n339,99816-102-95,18\n339,99816-102-98,18\n339,99816-102-1,17,16,15,18\n339,99816-102-12,18,16,17,15\n339,99816-102-28,15,17\n339,99816-102-30,17,15\n339,99816-102-53,18\n339,99816-102-61,18\n339,99816-102-66,16,15,17,18\n339,99816-102-90,18,15,17,16\n339,99816-102-92,18,15,17,16\n339,99816-102-94,15,18\n339,99804-940-2,17,18,15,16\n339,99804-940-3,16,17,18,15\n339,99804-940-6,15,17\n339,99804-940-10,18,17,16,15\n339,99804-940-12,18\n339,99804-940-14,18,15\n339,99804-940-16,18\n339,99804-940-18,15,18,17,16\n339,99804-940-21,15\n339,99804-940-24,15,17,16,18\n339,99804-940-25,18,15\n339,99804-940-27,18,15\n339,99804-940-29,\n339,99804-940-31,\n339,99804-940-39,16,15,18,17\n339,99804-940-41,15\n339,99804-940-43,15,16\n339,99804-940-45,16,18,15,17\n339,99804-940-47,17\n339,99804-940-50,15\n339,99804-940-51,17,15\n339,99804-940-53,18\n339,99804-940-57,15,18,16,17\n339,99804-940-59,15\n339,99804-940-61,18,16,15\n339,99804-940-63,18,15,16,17\n339,99804-940-68,18\n339,99804-940-69,18\n339,99804-940-73,15,17,18,16\n339,99804-940-76,17\n339,99804-940-79,15,17,16,18\n339,99804-940-81,15,17,16,18\n339,99804-940-7,18,15,16,17\n339,99804-940-8,18,17,16,15\n339,99804-940-34,\n339,99804-940-35,16,18,17,15\n339,99804-940-37,\n339,99804-940-55,16,17,15\n339,99804-940-65,15,16,17,18\n339,99804-940-71,16,18,17,15\n339,99804-940-77,18,17,15,16\n339,99805-568-1,17\n339,99805-568-2,\n339,99805-568-6,18\n339,99805-568-8,15,17,16\n339,99805-568-11,16,15\n339,99805-568-14,18,17,16,15\n339,99805-568-15,18\n339,99805-568-18,\n339,99805-568-20,18,15,16,17\n339,99805-568-21,16,17\n339,99805-568-24,17,15,18,16\n339,99805-568-28,16\n339,99805-568-30,18,17,16,15\n339,99805-568-32,16,18\n339,99805-568-34,18,17,16,15\n339,99805-568-36,17,18,15,16\n339,99805-568-38,\n339,99805-568-43,17,15,16,18\n339,99805-568-46,18\n339,99805-568-48,18,15\n339,99805-568-52,18,15\n339,99805-568-53,18\n339,99805-568-54,15,17,16,18\n339,99805-568-57,15,17,18,16\n339,99805-568-59,15,17,16\n339,99805-568-61,17,16\n339,99805-568-62,18,15\n339,99805-568-64,18\n339,99805-568-67,15,17,16,18\n339,99805-568-69,17,15,16,18\n339,99805-568-70,17,15,16,18\n339,99805-568-73,18,16,15,17\n339,99805-568-74,15\n339,99805-568-77,17,15,16\n339,99805-568-79,17\n339,99805-568-80,\n339,99805-568-82,18,17\n339,99805-568-84,18\n339,99805-568-87,15,16\n339,99805-568-89,18\n339,99805-568-91,18\n339,99805-568-92,18,16\n339,99805-568-95,18\n339,99805-568-97,18\n339,99805-568-99,18,17,16,15\n339,99805-568-100,17,16,15,18\n339,99805-568-101,18\n339,99805-568-104,17\n339,99805-568-106,17\n339,99805-568-10,\n339,99805-568-25,17,18,16,15\n339,99805-568-40,17,18,15\n339,99805-568-42,17\n339,99805-568-50,18\n339,99805-568-108,15\n339,99809-106-2,18,16\n339,99809-106-4,15,18,17\n339,99809-106-6,16,15\n339,99809-106-7,18,16,17,15\n339,99809-106-10,15,18,16,17\n339,99809-106-11,18,15,17\n339,99809-106-14,17\n339,99809-106-16,16\n339,99809-106-17,18,15,16\n339,99809-106-21,18,16\n339,99809-106-23,18,16,17,15\n339,99809-106-25,15,18\n339,99809-106-26,18,15,16,17\n339,99809-106-28,15,16\n339,99809-106-30,17\n339,99809-106-32,17,18\n339,99809-106-34,18,17\n339,99809-106-37,18,15,17,16\n339,99809-106-39,18\n339,99809-106-41,18\n339,99809-106-44,18\n339,99809-106-46,17,18,16,15\n339,99809-106-49,18\n339,99809-106-52,15\n339,99809-106-54,16\n339,99809-106-56,16\n339,99809-106-57,15\n339,99809-106-59,15\n339,99809-106-61,17,15,18,16\n339,99809-106-63,18\n339,99809-106-66,17,15,16\n339,99809-106-69,17,15,16\n339,99809-106-70,17,15\n339,99809-106-72,18\n339,99809-106-73,15,16\n339,99809-106-75,17,16,15\n339,99809-106-77,17,15,18\n339,99809-106-79,15,16,17,18\n339,99809-106-80,\n339,99809-106-82,18,15\n339,99809-106-83,15\n339,99809-106-85,16,18,15,17\n339,99809-106-87,15,17,16,18\n339,99809-106-90,16,18,17,15\n339,99809-106-92,18,16\n339,99809-106-94,18,15,16,17\n339,99809-106-97,18\n339,99809-106-19,16,15\n339,99809-106-47,18,16,17\n339,99809-106-98,17\n339,99814-46-1,17\n339,99814-46-5,15\n339,99814-46-7,15\n339,99814-46-9,15,17,16\n339,99814-46-11,15,18\n339,99814-46-13,15\n339,99814-46-15,17,15\n339,99814-46-17,18,16\n339,99814-46-19,16\n339,99814-46-21,18\n339,99814-46-23,18,15\n339,99814-46-25,15,18\n339,99814-46-27,18\n339,99814-46-29,18\n339,99814-46-33,18\n339,99814-46-35,18\n339,99814-46-37,15\n339,99814-46-39,18\n339,99814-46-43,15,18,16\n339,99814-46-45,18\n339,99814-46-51,17,15,18,16\n339,99814-46-53,18\n339,99814-46-55,15\n339,99814-46-57,18,17,16,15\n339,99814-46-59,18,17,16,15\n339,99814-46-61,15\n339,99814-46-63,18\n339,99814-46-65,15\n339,99814-46-67,15,16,17,18\n339,99814-46-70,15,16,17\n339,99814-46-72,18\n339,99814-46-75,15\n339,99814-46-77,17,18\n339,99814-46-79,15\n339,99814-46-81,17,15,16,18\n339,99814-46-83,17,15,16,18\n339,99814-46-86,18,15,17,16\n339,99814-46-88,18\n339,99814-46-90,17,18,16\n339,99814-46-3,16,15,17\n339,99814-46-31,\n339,99814-46-41,\n339,99814-46-47,15\n339,99814-46-49,18,16,17\n339,99814-46-73,18\n339,99815-33-4,18\n339,99815-33-6,18\n339,99815-33-8,16,18\n339,99815-33-11,15,17,16\n339,99815-33-12,15,18,17\n339,99815-33-14,15,18\n339,99815-33-16,15\n339,99815-33-21,15,18,16,17\n339,99815-33-23,18,15\n339,99815-33-26,18\n339,99815-33-27,18\n339,99815-33-28,17,15,16\n339,99815-33-30,15,17,16\n339,99815-33-32,17,15,16\n339,99815-33-34,15\n339,99815-33-37,15\n339,99815-33-38,17,15,16\n339,99815-33-41,15,18,16,17\n339,99815-33-42,15\n339,99815-33-45,18\n339,99815-33-46,18,16,17\n339,99815-33-3,15,17,16\n339,99815-33-18,18\n339,99815-33-24,18\n339,99808-105-4,18\n339,99808-105-6,18\n339,99808-105-7,18,16,17\n339,99808-105-9,18\n339,99808-105-12,18\n339,99808-105-13,17\n339,99808-105-16,18,16,15,17\n339,99808-105-17,18,16,15,17\n339,99808-105-20,15\n339,99808-105-22,15,18\n339,99808-105-23,15,18\n339,99808-105-25,18,15,16,17\n339,99808-105-28,18\n339,99808-105-29,18\n339,99808-105-32,15,18\n339,99808-105-33,18,15,16,17\n339,99808-105-35,18\n339,99808-105-37,18,15,17,16\n339,99808-105-39,18,16,17,15\n339,99808-105-41,18,15,16,17\n339,99808-105-45,18,15,16,17\n339,99808-105-48,18\n339,99808-105-49,18,15\n339,99808-105-51,15\n339,99808-105-53,16,17,15,18\n339,99808-105-56,18,17,16,15\n339,99808-105-58,15,18\n339,99808-105-60,15\n339,99808-105-61,15\n339,99808-105-66,16,18,15,17\n339,99808-105-68,18\n339,99808-105-70,18\n339,99808-105-72,18,16,17\n339,99808-105-74,18,17,15,16\n339,99808-105-76,15\n339,99808-105-78,18\n339,99808-105-80,\n339,99808-105-83,18,16,15,17\n339,99808-105-84,18\n339,99808-105-86,18\n339,99808-105-88,15\n339,99808-105-90,17,18,16,15\n339,99808-105-92,18,15,17,16\n339,99808-105-94,18\n339,99808-105-96,18\n339,99808-105-98,18\n339,99808-105-100,18\n339,99808-105-102,15\n339,99808-105-1,\n339,99808-105-44,18,17,16\n339,99808-105-63,\n339,99814-47-1,15,16,17\n339,99814-47-3,17,16,15,18\n339,99814-47-5,17\n339,99814-47-7,15\n339,99814-47-9,15\n339,99814-47-11,17\n339,99814-47-13,18,15,16,17\n339,99814-47-15,18\n339,99814-47-17,18,15,16\n339,99814-47-19,18\n339,99814-47-21,18,15,16\n339,99814-47-23,18,15,16\n339,99814-47-25,\n339,99814-47-27,18\n339,99814-47-29,18,16,15,17\n339,99814-47-31,18,15,17,16\n339,99814-47-33,18,15,16,17\n339,99814-47-35,17,16,15\n339,99814-47-39,18\n339,99814-47-41,18,15,16\n339,99814-47-43,16,18,15,17\n339,99814-47-45,15\n339,99814-47-47,18\n339,99814-47-49,18\n339,99814-47-53,18,15,17,16\n339,99814-47-55,18\n339,99814-47-57,15,17,18,16\n339,99814-47-59,18\n339,99814-47-61,15,17,18,16\n339,99814-47-63,18\n339,99814-47-65,18\n339,99814-47-67,15,16,18,17\n339,99814-47-69,18\n339,99814-47-71,18,16,15\n339,99814-47-73,15\n339,99814-47-75,15,16,18,17\n339,99814-47-77,18\n339,99814-47-85,18\n339,99814-47-87,15\n339,99814-47-89,16,18,17\n339,99814-47-93,18\n339,99814-47-37,15,16,17\n339,99814-47-51,15,16,17\n339,99814-47-79,18\n339,99814-47-81,18,16,15\n339,99814-47-83,\n339,99814-47-91,18\n339,99817-112-2,15\n339,99817-112-4,17,18,15,16\n339,99817-112-8,17,16\n339,99817-112-9,18,16,17,15\n339,99817-112-12,18,17,16,15\n339,99817-112-16,15\n339,99817-112-18,18,16,17,15\n339,99817-112-19,15\n339,99817-112-21,17\n339,99817-112-23,17\n339,99817-112-25,18,16,17,15\n339,99817-112-29,18,17,15\n339,99817-112-31,17\n339,99817-112-34,17,16\n339,99817-112-39,17,15,16\n339,99817-112-40,15,18,16,17\n339,99817-112-42,18\n339,99817-112-44,16\n339,99817-112-47,15\n339,99817-112-49,15,16,17,18\n339,99817-112-50,15,17,18,16\n339,99817-112-52,18\n339,99817-112-54,18\n339,99817-112-59,18,15,16,17\n339,99817-112-61,16,15,17,18\n339,99817-112-63,17,16,18,15\n339,99817-112-64,15,17\n339,99817-112-67,\n339,99817-112-69,15,16,17\n339,99817-112-70,17,18,16,15\n339,99817-112-72,18\n339,99817-112-75,18\n339,99817-112-76,17,18,16,15\n339,99817-112-79,15\n339,99817-112-80,18\n339,99817-112-81,18,16,15\n339,99817-112-83,15,16,18,17\n339,99817-112-85,15,16,18\n339,99817-112-87,15\n339,99817-112-89,15,18,17,16\n339,99817-112-92,18\n339,99817-112-95,15,16\n339,99817-112-97,17,15,16,18\n339,99817-112-99,16\n339,99817-112-102,15,17\n339,99817-112-103,18,16\n339,99817-112-105,18,16,15,17\n339,99817-112-5,\n339,99817-112-14,\n339,99817-112-27,18,16\n339,99817-112-32,\n339,99817-112-37,\n339,99817-112-57,18,15,16\n339,99817-112-90,18\n339,99808-106-2,16,17,15\n339,99808-106-3,\n339,99808-106-5,18\n339,99808-106-7,18,16,15,17\n339,99808-106-10,18\n339,99808-106-12,18\n339,99808-106-16,15\n339,99808-106-19,15\n339,99808-106-20,17,16\n339,99808-106-22,18,17\n339,99808-106-24,17\n339,99808-106-26,17,16,18,15\n339,99808-106-28,17,16,18,15\n339,99808-106-30,16,17\n339,99808-106-32,15,18\n339,99808-106-34,18,15,16,17\n339,99808-106-36,18\n339,99808-106-38,15,16,17\n339,99808-106-40,18\n339,99808-106-42,15\n339,99808-106-44,15,16,17\n339,99808-106-46,18,15,17,16\n339,99808-106-48,17\n339,99808-106-50,18,16,17,15\n339,99808-106-52,17,16,18,15\n339,99808-106-54,16\n339,99808-106-56,\n339,99808-106-58,16,15,18,17\n339,99808-106-61,18,15\n339,99808-106-62,15\n339,99808-106-66,16,17,15\n339,99808-106-68,\n339,99808-106-70,18\n339,99808-106-73,17,16\n339,99808-106-75,18\n339,99808-106-77,18,15,16,17\n339,99808-106-78,15,17,16,18\n339,99808-106-80,15\n339,99808-106-82,17,16\n339,99808-106-87,15,16,17\n339,99808-106-91,18\n339,99808-106-93,17,18,15,16\n339,99808-106-95,18,17,16,15\n339,99808-106-97,18,15,16,17\n339,99808-106-100,18\n339,99808-106-101,18\n339,99808-106-103,15\n339,99808-106-105,15,18\n339,99808-106-108,17,15\n339,99808-106-111,15\n339,99808-106-13,18\n339,99808-106-65,15,18,17\n339,99808-106-85,15\n339,99808-106-90,18,15,16,17\n339,99808-106-107,15,16\n339,99809-107-1,15,18\n339,99809-107-4,18,17,15\n339,99809-107-5,15\n339,99809-107-7,18\n339,99809-107-9,18,15\n339,99809-107-11,18,17,16,15\n339,99809-107-13,18\n339,99809-107-15,16,15,17\n339,99809-107-18,16,15,17\n339,99809-107-19,16\n339,99809-107-24,18,15,17,16\n339,99809-107-27,18\n339,99809-107-29,18\n339,99809-107-31,18\n339,99809-107-33,18\n339,99809-107-35,18,16,17\n339,99809-107-37,15,17,16\n339,99809-107-39,15\n339,99809-107-41,18,15\n339,99809-107-43,17,15,16,18\n339,99809-107-45,17,15,16\n339,99809-107-49,15,16\n339,99809-107-52,18,17,16,15\n339,99809-107-55,15,17,16\n339,99809-107-59,18\n339,99809-107-61,18,17,16\n339,99809-107-65,18,17,16\n339,99809-107-67,17,16,18,15\n339,99809-107-69,15\n339,99809-107-71,18,16\n339,99809-107-76,18,15,16,17\n339,99809-107-78,16,18,17,15\n339,99809-107-80,17\n339,99809-107-83,15,16,17\n339,99809-107-85,15\n339,99809-107-87,\n339,99809-107-89,18\n339,99809-107-91,18\n339,99809-107-94,18\n339,99809-107-96,18\n339,99809-107-98,18\n339,99809-107-100,17,16,15,18\n339,99809-107-22,18,16,17\n339,99809-107-25,18\n339,99809-107-47,18\n339,99809-107-54,18\n339,99809-107-57,18\n339,99809-107-63,18\n339,99809-107-74,18,16,17,15\n339,99811-87-1,16,17,15\n339,99811-87-4,15,18,16,17\n339,99811-87-6,15\n339,99811-87-7,17\n339,99811-87-9,18,15\n339,99811-87-11,16,15,17,18\n339,99811-87-13,15\n339,99811-87-15,18\n339,99811-87-17,15,16,17\n339,99811-87-19,15\n339,99811-87-20,\n339,99811-87-23,16\n339,99811-87-24,16,17,15\n339,99811-87-27,15,16,17,18\n339,99811-87-28,15,16,17,18\n339,99811-87-32,16\n339,99811-87-36,15,16,18,17\n339,99811-87-40,18,16,17,15\n339,99811-87-42,15,16,17\n339,99811-87-44,18\n339,99811-87-46,18,15\n339,99811-87-50,16,18\n339,99811-87-52,18\n339,99811-87-54,18,15\n339,99811-87-56,18,15\n339,99811-87-58,16,15,17,18\n339,99811-87-60,16,17\n339,99811-87-62,15\n339,99811-87-64,\n339,99811-87-66,18,17\n339,99811-87-68,15,18\n339,99811-87-70,15\n339,99811-87-72,15\n339,99811-87-76,15,17,16,18\n339,99811-87-80,17\n339,99811-87-82,17\n339,99811-87-84,17,18,15,16\n339,99811-87-86,15,18\n339,99811-87-89,15\n339,99811-87-90,15,17\n339,99811-87-93,15,17\n339,99811-87-94,15,17\n339,99811-87-97,17,16,18,15\n339,99811-87-99,15,16,17\n339,99811-87-100,16,17,18,15\n339,99811-87-103,15,16,17,18\n339,99811-87-104,18,17,15\n339,99811-87-106,16,15\n339,99811-87-109,18,16,15,17\n339,99811-87-111,15\n339,99811-87-113,16,17,15,18\n339,99811-87-30,15\n339,99811-87-34,\n339,99811-87-38,18,17,16,15\n339,99811-87-49,16,15,17,18\n339,99811-87-74,15,18,17\n339,99811-87-78,18,16,17,15\n339,99812-61-1,18\n339,99812-61-3,15,17\n339,99812-61-5,15,17\n339,99812-61-7,15\n339,99812-61-10,15\n339,99812-61-11,15\n339,99812-61-13,15,17,18,16\n339,99812-61-15,15,16,17,18\n339,99812-61-18,18\n339,99812-61-19,15\n339,99812-61-22,18\n339,99812-61-23,18,16,15\n339,99812-61-25,18\n339,99812-61-28,18\n339,99812-61-29,17\n339,99812-61-31,18,16,15,17\n339,99812-61-33,15,16,17,18\n339,99812-61-35,18\n339,99812-61-37,15,16,17,18\n339,99812-61-41,18,16,17,15\n339,99812-61-42,15\n339,99812-61-44,18,15\n339,99812-61-47,15,16,17,18\n339,99812-61-50,18,15\n339,99812-61-52,16,15,18\n339,99812-61-56,18\n339,99812-61-58,18\n339,99812-61-62,15\n339,99812-61-64,15,16,17\n339,99812-61-65,15,18\n339,99812-61-67,16\n339,99812-61-68,18\n339,99812-61-74,18\n339,99812-61-77,15,16,17\n339,99812-61-81,17,16,18,15\n339,99812-61-82,18\n339,99812-61-84,16,15,17,18\n339,99812-61-86,18\n339,99812-61-91,17,16,15,18\n339,99812-61-92,18,16,17,15\n339,99812-61-94,18,17,15,16\n339,99812-61-96,18,16\n339,99812-61-48,18\n339,99812-61-54,18\n339,99812-61-60,18,17\n339,99812-61-70,\n339,99812-61-72,\n339,99812-61-78,18\n339,99812-61-88,18,15,16,17\n339,99815-34-1,15\n339,99815-34-3,17,18\n339,99815-34-4,\n339,99815-34-8,17\n339,99815-34-9,18,15\n339,99815-34-11,15,16,17,18\n339,99815-34-13,17,18,15,16\n339,99815-34-15,15,18\n339,99815-34-18,18\n339,99815-34-21,17,15\n339,99815-34-22,16,15\n339,99815-34-25,16\n339,99815-34-27,15\n339,99815-34-29,18,16\n339,99815-34-31,15,17,18,16\n339,99815-34-32,15\n339,99815-34-34,18,16\n339,99815-34-36,16\n339,99815-34-39,18,16,17,15\n339,99815-34-40,15,17\n339,99815-34-42,15,16,17,18\n339,99815-34-44,15,18,16\n339,99815-34-46,18\n339,99815-34-48,18\n339,99815-34-50,18,16,15,17\n339,99815-34-51,18\n339,99815-34-53,18\n339,99815-34-57,15,18,17,16\n339,99815-34-59,15,17\n339,99815-34-61,18,16,15,17\n339,99815-34-63,18,15,16,17\n339,99815-34-65,16,17,15,18\n339,99815-34-67,15,17,16\n339,99815-34-69,16,15\n339,99815-34-71,18\n339,99815-34-74,15\n339,99815-34-76,15\n339,99815-34-78,15\n339,99815-34-80,16,18\n339,99815-34-82,18,15,17\n339,99815-34-83,18,16,15\n339,99815-34-85,18,15,16\n339,99815-34-87,17,15,16,18\n339,99815-34-89,15\n339,99815-34-17,15,17,16\n339,99815-34-55,15\n339,99816-103-2,17\n339,99816-103-5,18\n339,99816-103-6,18,16,15,17\n339,99816-103-7,18\n339,99816-103-9,\n339,99816-103-11,18\n339,99816-103-13,18,16\n339,99816-103-14,17,15,16,18\n339,99816-103-16,18\n339,99816-103-18,15,17,16\n339,99816-103-20,18\n339,99816-103-22,18\n339,99816-103-24,15\n339,99816-103-26,18,16,17,15\n339,99816-103-28,18\n339,99816-103-30,15,18,17,16\n339,99816-103-32,15,18,17,16\n339,99816-103-34,15,18,17,16\n339,99816-103-36,15,16,17\n339,99816-103-38,15,17,16,18\n339,99816-103-40,18,16,17\n339,99816-103-42,18\n339,99816-103-45,18,16\n339,99816-103-46,16,18,15,17\n339,99816-103-49,15,18,16\n339,99816-103-50,18\n339,99816-103-52,18\n339,99816-103-55,16,18,15,17\n339,99816-103-56,18\n339,99816-103-61,18\n339,99816-103-62,\n339,99816-103-65,17\n339,99816-103-66,15,16,18\n339,99816-103-69,15,16,18\n339,99816-103-74,18\n339,99816-103-76,18\n339,99816-103-79,\n339,99816-103-80,18\n339,99816-103-85,15\n339,99816-103-87,18,15,16,17\n339,99816-103-89,18\n339,99816-103-3,15,16,18,17\n339,99816-103-58,15\n339,99816-103-70,\n339,99816-103-72,18\n339,99817-113-1,18,16,17,15\n339,99817-113-5,18\n339,99817-113-8,15,18,17,16\n339,99817-113-10,18\n339,99817-113-13,18,15,16,17\n339,99817-113-16,16,18,17,15\n339,99817-113-18,16\n339,99817-113-19,18,17,16,15\n339,99817-113-22,15,16\n339,99817-113-24,16,15\n339,99817-113-25,15,16,18,17\n339,99817-113-27,18,16\n339,99817-113-29,18\n339,99817-113-30,17,15,16,18\n339,99817-113-32,18\n339,99817-113-35,18,16,17,15\n339,99817-113-36,15,16,17\n339,99817-113-39,15,17,16,18\n339,99817-113-40,17,16,15\n339,99817-113-41,18\n339,99817-113-44,18\n339,99817-113-45,18,15\n339,99817-113-47,17,16\n339,99817-113-51,17,16,18\n339,99817-113-53,15,17\n339,99817-113-56,18\n339,99817-113-57,18\n339,99817-113-60,18,17\n339,99817-113-63,18\n339,99817-113-65,15,17\n339,99817-113-69,\n339,99817-113-71,18\n339,99817-113-73,18\n339,99817-113-81,18\n339,99817-113-83,18\n339,99817-113-85,15\n339,99817-113-88,16,17,18\n339,99817-113-94,\n339,99817-113-97,\n339,99817-113-99,15,17\n339,99817-113-101,15\n339,99817-113-102,18,16,15,17\n339,99817-113-104,16,17,15,18\n339,99817-113-106,17,15\n339,99817-113-108,18,16,17,15\n339,99817-113-3,18,16,17,15\n339,99817-113-49,18,15,17,16\n339,99817-113-62,18\n339,99817-113-67,18,16,17,15\n339,99817-113-75,17\n339,99817-113-77,16,17,18,15\n339,99817-113-79,16,17,18,15\n339,99817-113-87,18\n339,99817-113-91,16,18\n339,99817-113-93,18,16\n339,99805-569-2,16\n339,99805-569-5,17,16\n339,99805-569-6,\n339,99805-569-8,\n339,99805-569-10,18\n339,99805-569-15,18,15,16\n339,99805-569-16,18,15\n339,99805-569-18,18\n339,99805-569-20,16\n339,99805-569-22,18,16,15\n339,99805-569-24,17\n339,99805-569-29,17,16\n339,99805-569-30,18\n339,99805-569-32,18,17,16,15\n339,99805-569-34,17,18,16,15\n339,99805-569-36,15,17,16\n339,99805-569-39,16,15\n339,99805-569-43,18,15\n339,99805-569-44,17,18\n339,99805-569-46,18\n339,99805-569-48,18,17,16,15\n339,99805-569-51,17\n339,99805-569-53,17\n339,99805-569-54,18,16,17,15\n339,99805-569-58,15,16,17,18\n339,99805-569-60,18,15,17,16\n339,99805-569-63,18\n339,99805-569-64,18\n339,99805-569-66,17,18\n339,99805-569-70,18,16\n339,99805-569-72,18,16,15,17\n339,99805-569-76,16,15,18,17\n339,99805-569-79,18\n339,99805-569-80,18,16\n339,99805-569-82,18\n339,99805-569-84,18\n339,99805-569-88,18\n339,99805-569-90,18\n339,99805-569-92,16\n339,99805-569-94,16,18,17\n339,99805-569-96,17,18\n339,99805-569-13,18,17,15,16\n339,99805-569-26,17,18,16,15\n339,99805-569-40,15,17,18\n339,99805-569-56,15,16,17\n339,99805-569-68,17,16,15,18\n339,99805-569-75,16,18,17\n339,99805-569-86,18,15,16,17\n339,99808-107-1,18\n339,99808-107-5,18,15\n339,99808-107-7,15\n339,99808-107-10,16,17,18,15\n339,99808-107-12,16,17,18,15\n339,99808-107-13,17,16\n339,99808-107-15,17,16\n339,99808-107-18,18\n339,99808-107-19,18,15,16,17\n339,99808-107-21,18\n339,99808-107-23,18,16,15,17\n339,99808-107-25,18,16,17,15\n339,99808-107-27,18,17,15,16\n339,99808-107-29,17,16\n339,99808-107-30,\n339,99808-107-32,18,16,17,15\n339,99808-107-34,16,17,18\n339,99808-107-36,17,15,16,18\n339,99808-107-39,16,17,15,18\n339,99808-107-40,18,15,17\n339,99808-107-42,18,15,16\n339,99808-107-44,15,17\n339,99808-107-46,15\n339,99808-107-48,17\n339,99808-107-51,\n339,99808-107-52,18,17\n339,99808-107-54,18\n339,99808-107-56,17,18,15,16\n339,99808-107-58,15,18\n339,99808-107-60,18\n339,99808-107-62,16,15\n339,99808-107-64,18,15,16,17\n339,99808-107-66,15\n339,99808-107-68,15\n339,99808-107-70,18\n339,99808-107-72,18,16,17\n339,99808-107-75,15\n339,99808-107-76,16,17,18\n339,99808-107-77,18\n339,99808-107-79,18\n339,99808-107-81,15\n339,99808-107-83,18\n339,99808-107-86,15,16,17,18\n339,99808-107-87,15,16,18,17\n339,99811-88-1,15\n339,99811-88-7,15\n339,99811-88-8,15,16,18,17\n339,99811-88-10,17,16,15,18\n339,99811-88-12,16,15\n339,99811-88-18,16,15\n339,99811-88-20,15,17,16\n339,99811-88-31,18\n339,99811-88-32,18\n339,99811-88-36,16,15,17,18\n339,99811-88-38,18,16,17,15\n339,99811-88-40,15,18,16,17\n339,99811-88-42,\n339,99811-88-44,15,17\n339,99811-88-46,15,18,16\n339,99811-88-48,18\n339,99811-88-51,15\n339,99811-88-53,18\n339,99811-88-54,18,16,17,15\n339,99811-88-56,16,15,18,17\n339,99811-88-58,15,17,16,18\n339,99811-88-60,18,15,16\n339,99811-88-62,18\n339,99811-88-64,17,15,18,16\n339,99811-88-67,18\n339,99811-88-69,18,15\n339,99811-88-70,18\n339,99811-88-72,16\n339,99811-88-74,17\n339,99811-88-76,16\n339,99811-88-78,\n339,99811-88-81,16,18,17,15\n339,99811-88-82,18\n339,99811-88-84,18\n339,99811-88-86,17,16,15,18\n339,99811-88-92,\n339,99811-88-94,18\n339,99811-88-96,18\n339,99811-88-98,18,15,16,17\n339,99811-88-4,17,15,16,18\n339,99811-88-14,\n339,99811-88-16,\n339,99811-88-22,16,17,15\n339,99811-88-24,18\n339,99811-88-26,16,15,17,18\n339,99811-88-28,\n339,99811-88-34,17,16,18\n339,99811-88-88,18,15,16\n339,99811-88-91,15,17,16,18\n339,99814-48-1,18,15\n339,99814-48-7,15,16,17,18\n339,99814-48-9,18\n339,99814-48-11,15,16,17,18\n339,99814-48-13,15,17,18,16\n339,99814-48-15,18,15,16,17\n339,99814-48-17,16,15\n339,99814-48-19,15,16,18,17\n339,99814-48-21,15,18\n339,99814-48-27,18,15,16,17\n339,99814-48-29,15\n339,99814-48-31,18\n339,99814-48-33,18\n339,99814-48-35,18,17,16,15\n339,99814-48-39,18,16,17,15\n339,99814-48-43,15,18\n339,99814-48-44,16,15,18\n339,99814-48-46,15,18\n339,99814-48-48,18,16,15,17\n339,99814-48-50,15,17,16,18\n339,99814-48-51,18\n339,99814-48-53,15\n339,99814-48-56,18\n339,99814-48-57,15,17,16,18\n339,99814-48-60,16,17,15,18\n339,99814-48-61,18,17,16,15\n339,99814-48-65,18,15\n339,99814-48-66,18\n339,99814-48-68,18\n339,99814-48-71,15,17,16\n339,99814-48-74,18,17\n339,99814-48-76,18\n339,99814-48-3,18\n339,99814-48-5,18\n339,99814-48-23,\n339,99814-48-25,\n339,99814-48-37,15,18,17,16\n339,99814-48-41,18,15\n339,99814-48-63,18,16,15,17\n339,99814-48-72,18\n339,99815-35-5,16,18,17,15\n339,99815-35-6,15\n339,99815-35-9,16,17,15,18\n339,99815-35-11,17,16\n339,99815-35-12,15,16,17\n339,99815-35-14,16\n339,99815-35-17,15\n339,99815-35-18,15,16\n339,99815-35-20,17\n339,99815-35-22,15,17\n339,99815-35-24,18\n339,99815-35-25,15,18,17,16\n339,99815-35-27,18\n339,99815-35-30,15\n339,99815-35-33,15,17\n339,99815-35-34,18,16,17,15\n339,99815-35-36,15,18,16,17\n339,99815-35-38,17\n339,99815-35-40,17,16,15,18\n339,99815-35-42,17,16,18,15\n339,99815-35-44,18,16,17\n339,99815-35-46,15,18,17,16\n339,99815-35-48,15,17,16,18\n339,99815-35-50,18,15,17\n339,99815-35-53,17,15,16,18\n339,99815-35-54,18,15\n339,99815-35-56,18,15\n339,99815-35-57,15,17,16\n339,99815-35-59,15\n339,99815-35-61,16,17,15\n339,99815-35-65,17\n339,99815-35-67,15,17\n339,99815-35-68,16,17\n339,99815-35-70,17\n339,99815-35-73,17,15,16,18\n339,99815-35-75,17,15,16,18\n339,99815-35-76,15\n339,99815-35-77,17,16,15\n339,99815-35-79,15,17,16,18\n339,99815-35-32,18,15\n339,99809-108-3,18,16,15,17\n339,99809-108-5,16,15,18,17\n339,99809-108-8,15,17,18,16\n339,99809-108-9,16,15,18,17\n339,99809-108-11,18,15\n339,99809-108-14,18,15\n339,99809-108-16,15,18\n339,99809-108-18,18,15,16,17\n339,99809-108-22,15\n339,99809-108-24,17,16,15\n339,99809-108-26,15\n339,99809-108-27,18,16,17\n339,99809-108-29,15\n339,99809-108-32,15\n339,99809-108-34,15\n339,99809-108-36,15,16,18,17\n339,99809-108-38,18,15,16\n339,99809-108-41,15\n339,99809-108-43,15\n339,99809-108-45,18\n339,99809-108-48,15,18\n339,99809-108-50,18\n339,99809-108-54,18\n339,99809-108-55,18,16\n339,99809-108-59,15\n339,99809-108-63,18\n339,99809-108-65,\n339,99809-108-67,18\n339,99809-108-69,15\n339,99809-108-72,18\n339,99809-108-73,17,15,16\n339,99809-108-75,18\n339,99809-108-77,18\n339,99809-108-79,15\n339,99809-108-81,18,16,15,17\n339,99809-108-83,16,17,18\n339,99809-108-85,18,17,16,15\n339,99809-108-87,15,18\n339,99809-108-89,15,18,16\n339,99809-108-91,18\n339,99809-108-93,18,15,16,17\n339,99809-108-95,18,16,17,15\n339,99809-108-97,17\n339,99809-108-101,18,16\n339,99809-108-2,16,15,17\n339,99809-108-20,\n339,99809-108-39,18\n339,99809-108-51,16,15,17,18\n339,99809-108-57,18\n339,99809-108-61,18,15\n339,99809-108-99,15,16\n339,99816-104-1,18\n339,99816-104-3,16,15,17,18\n339,99816-104-5,16,15,17,18\n339,99816-104-8,18,15,17,16\n339,99816-104-10,18,15\n339,99816-104-11,18,17,16\n339,99816-104-15,18,17\n339,99816-104-17,15\n339,99816-104-19,18,16,17,15\n339,99816-104-22,15,16,17,18\n339,99816-104-23,18,15,17,16\n339,99816-104-25,18\n339,99816-104-27,15\n339,99816-104-29,18\n339,99816-104-30,18\n339,99816-104-32,16,15,18\n339,99816-104-34,16\n339,99816-104-36,15,18,16,17\n339,99816-104-38,17\n339,99816-104-40,17,15,16\n339,99816-104-42,\n339,99816-104-44,16,15\n339,99816-104-46,17,16,18\n339,99816-104-48,17,16,15,18\n339,99816-104-50,17,16,18,15\n339,99816-104-52,18\n339,99816-104-54,16,18,15,17\n339,99816-104-57,16,18,15\n339,99816-104-58,15\n339,99816-104-60,\n339,99816-104-62,16\n339,99816-104-64,18\n339,99816-104-67,16,17,15\n339,99816-104-69,16,17,15\n339,99816-104-71,18\n339,99816-104-73,15,17,16,18\n339,99816-104-75,15,17,16\n339,99816-104-77,15,17,16\n339,99816-104-78,15\n339,99816-104-80,15\n339,99816-104-82,16,18,15,17\n339,99816-104-84,18,15,16,17\n339,99816-104-86,18,15\n339,99816-104-88,15\n339,99816-104-90,18,17,16\n339,99816-104-92,18,15,17,16\n339,99816-104-13,16,17,15\n339,99817-114-1,18,16\n339,99817-114-3,17,16,18\n339,99817-114-4,18\n339,99817-114-8,16,17,15\n339,99817-114-11,18\n339,99817-114-12,18\n339,99817-114-14,18\n339,99817-114-16,18\n339,99817-114-19,18\n339,99817-114-20,16,15\n339,99817-114-22,15\n339,99817-114-25,18,17\n339,99817-114-27,16,15\n339,99817-114-28,18,15,17\n339,99817-114-30,18,16,15\n339,99817-114-32,\n339,99817-114-35,18,15\n339,99817-114-37,18\n339,99817-114-39,18\n339,99817-114-41,15\n339,99817-114-42,17,16,15,18\n339,99817-114-44,15\n339,99817-114-46,17,15,16,18\n339,99817-114-50,18\n339,99817-114-53,18,16,17,15\n339,99817-114-55,15\n339,99817-114-58,15\n339,99817-114-59,18\n339,99817-114-63,18\n339,99817-114-66,18,15\n339,99817-114-69,18\n339,99817-114-71,18\n339,99817-114-74,16,15,18\n339,99817-114-76,16,15,18\n339,99817-114-78,15,18,16,17\n339,99817-114-79,18\n339,99817-114-81,18,15,17,16\n339,99817-114-84,18,17,16,15\n339,99817-114-87,18,15\n339,99817-114-90,18,15\n339,99817-114-91,17,15\n339,99817-114-94,17,16\n339,99817-114-97,18,16,15\n339,99817-114-99,15\n339,99817-114-6,18\n339,99817-114-48,18\n339,99817-114-61,17,16,15,18\n339,99817-114-67,16\n339,99817-114-93,18\n339,99805-570-4,18\n339,99805-570-5,17,18,16,15\n339,99805-570-7,15,17,16,18\n339,99805-570-9,18\n339,99805-570-11,15\n339,99805-570-14,15,16,17\n339,99805-570-16,18,15\n339,99805-570-17,18\n339,99805-570-21,15\n339,99805-570-23,16,18,15,17\n339,99805-570-25,17,18\n339,99805-570-27,18,16,15,17\n339,99805-570-29,18\n339,99805-570-32,18,15\n339,99805-570-33,18,17,16,15\n339,99805-570-36,15,17,18\n339,99805-570-37,15,18,17\n339,99805-570-39,18\n339,99805-570-42,18\n339,99805-570-44,17,18\n339,99805-570-48,16,15\n339,99805-570-50,17\n339,99805-570-53,15,16,17,18\n339,99805-570-54,18,17,16\n339,99805-570-56,17\n339,99805-570-58,18\n339,99805-570-60,\n339,99805-570-61,18,16,15,17\n339,99805-570-63,18,17,15,16\n339,99805-570-65,18\n339,99805-570-67,15\n339,99805-570-70,18,15\n339,99805-570-72,18\n339,99805-570-73,15,18\n339,99805-570-76,15,18\n339,99805-570-77,15,17,18\n339,99805-570-80,16,18,15,17\n339,99805-570-82,15\n339,99805-570-83,16,15,18,17\n339,99805-570-86,18,16\n339,99805-570-89,17,16,18,15\n339,99805-570-93,15,18,17\n339,99805-570-94,18\n339,99805-570-1,16\n339,99805-570-19,18\n339,99805-570-41,18\n339,99805-570-46,18\n339,99805-570-87,\n339,99805-570-96,15,17,16\n339,99805-571-1,15\n339,99805-571-3,15\n339,99805-571-6,16,17,15,18\n339,99805-571-9,18\n339,99805-571-12,18\n339,99805-571-13,\n339,99805-571-17,\n339,99805-571-19,18,16,17,15\n339,99805-571-21,18,15,17,16\n339,99805-571-24,17\n339,99805-571-25,18\n339,99805-571-27,15\n339,99805-571-29,18,17,16,15\n339,99805-571-32,15,18,17,16\n339,99805-571-34,18,17,16\n339,99805-571-35,18\n339,99805-571-37,18\n339,99805-571-8,18\n339,99805-571-15,17,15\n339,99808-108-1,15\n339,99808-108-4,17,16,18,15\n339,99808-108-5,18\n339,99808-108-7,15,17,16,18\n339,99808-108-9,16,15,17\n339,99808-108-11,18,17,15,16\n339,99808-108-14,18,15,16\n339,99808-108-18,18,15,16\n339,99808-108-19,18,16,17,15\n339,99808-108-22,15,17,18\n339,99808-108-23,18,15,17,16\n339,99808-108-25,15,16,17,18\n339,99808-108-28,18,16,17,15\n339,99808-108-29,17,15,16,18\n339,99808-108-31,16,15\n339,99808-108-33,17,15,16,18\n339,99808-108-35,15,17,18,16\n339,99808-108-37,15\n339,99808-108-39,15,18,16,17\n339,99808-108-41,16,15,17\n339,99808-108-47,15\n339,99808-108-48,15,18,16,17\n339,99808-108-50,18\n339,99808-108-53,15\n339,99808-108-54,15\n339,99808-108-55,15,17\n339,99808-108-56,18,17,16\n339,99808-108-60,16,18\n339,99808-108-62,18\n339,99808-108-64,15,17,18,16\n339,99808-108-69,18,15\n339,99808-108-70,15,18,17,16\n339,99808-108-73,18\n339,99808-108-75,17,18,16,15\n339,99808-108-79,18,16,17\n339,99808-108-81,18\n339,99808-108-83,17,16,15,18\n339,99808-108-85,15,17,18,16\n339,99808-108-91,15,17,16\n339,99808-108-92,18\n339,99808-108-94,17,18,16,15\n339,99808-108-96,17\n339,99808-108-98,18,17,16,15\n339,99808-108-100,15\n339,99808-108-15,18,15,17\n339,99808-108-45,15\n339,99808-108-59,16,15,18,17\n339,99808-108-67,16,18,15\n339,99808-108-77,15,17,16,18\n339,99808-108-88,18,17,15,16\n339,99811-89-2,\n339,99811-89-6,17\n339,99811-89-8,18\n339,99811-89-10,18,15,16,17\n339,99811-89-13,18,16\n339,99811-89-15,15\n339,99811-89-16,16,18\n339,99811-89-18,18\n339,99811-89-21,18\n339,99811-89-22,18,15\n339,99811-89-24,15,16,17,18\n339,99811-89-27,18,15\n339,99811-89-30,15,17,16\n339,99811-89-32,15,17\n339,99811-89-34,18\n339,99811-89-36,15\n339,99811-89-38,18\n339,99811-89-41,15,17,16,18\n339,99811-89-43,18,16\n339,99811-89-44,17\n339,99811-89-47,15,16\n339,99811-89-48,18,15\n339,99811-89-50,16,17,15,18\n339,99811-89-52,18\n339,99811-89-55,15\n339,99811-89-56,18,15\n339,99811-89-58,15,16,17,18\n339,99811-89-63,16,15\n339,99811-89-64,15,16,17,18\n339,99811-89-67,18,16,17,15\n339,99811-89-68,18,16,17,15\n339,99811-89-70,15,17,16,18\n339,99811-89-72,18,15\n339,99811-89-74,15,18,16,17\n339,99811-89-78,15,18,16,17\n339,99811-89-80,16\n339,99811-89-82,15,16,18,17\n339,99811-89-84,15\n339,99811-89-87,18,16,15\n339,99811-89-88,16,15\n339,99811-89-90,15,17,18,16\n339,99811-89-92,17,16,15\n339,99811-89-98,16,18\n339,99811-89-100,16,18\n339,99811-89-103,17\n339,99811-89-104,16\n339,99811-89-106,17\n339,99811-89-108,15,16\n339,99811-89-4,15\n339,99811-89-28,17,15,18\n339,99811-89-60,\n339,99811-89-77,18,16\n339,99811-89-94,16,17,18,15\n339,99811-89-97,17,15,16\n339,99812-62-2,18\n339,99812-62-3,15,17,16,18\n339,99812-62-5,18,16,15,17\n339,99812-62-7,\n339,99812-62-10,17\n339,99812-62-14,17\n339,99812-62-17,15,17,18\n339,99812-62-18,16,15,18,17\n339,99812-62-19,\n339,99812-62-20,15,16\n339,99812-62-24,15\n339,99812-62-26,15,16\n339,99812-62-32,17,16,15,18\n339,99812-62-34,16,18,15,17\n339,99812-62-35,18\n339,99812-62-38,15,16\n339,99812-62-39,15,17,16,18\n339,99812-62-44,\n339,99812-62-46,18\n339,99812-62-47,15\n339,99812-62-49,18\n339,99812-62-52,17,16,15,18\n339,99812-62-53,17,18\n339,99812-62-55,18\n339,99812-62-57,18\n339,99812-62-61,18\n339,99812-62-65,15,17,18\n339,99812-62-67,15\n339,99812-62-69,15,18,17\n339,99812-62-72,17,15\n339,99812-62-77,17,16\n339,99812-62-78,17,18,16,15\n339,99812-62-80,15\n339,99812-62-82,17\n339,99812-62-84,16,17\n339,99812-62-86,16,17\n339,99812-62-89,18,17,16,15\n339,99812-62-90,18\n339,99812-62-92,17,18,16\n339,99812-62-94,17\n339,99812-62-97,18\n339,99812-62-98,18,16,17,15\n339,99812-62-11,17,16,18,15\n339,99812-62-22,17,16,15,18\n339,99812-62-29,17\n339,99812-62-41,18,15,16\n339,99812-62-59,15\n339,99812-62-63,18,15,16,17\n339,99812-62-73,18,15,16,17\n339,99815-36-1,16,15,18,17\n339,99815-36-3,16,17,15\n339,99815-36-4,18,15,17,16\n339,99815-36-6,15,16\n339,99815-36-9,\n339,99815-36-12,15,17\n339,99815-36-15,16,17\n339,99815-36-17,16\n339,99815-36-19,17,16\n339,99815-36-21,15\n339,99815-36-23,15,18\n339,99815-36-26,18,16\n339,99815-36-27,15\n339,99815-36-29,15,17\n339,99815-36-31,17,15,16,18\n339,99815-36-32,16,15,17,18\n339,99815-36-34,15\n339,99815-36-39,15\n339,99815-36-40,17,16,15,18\n339,99815-36-43,15\n339,99815-36-45,15\n339,99815-36-48,15,18,17,16\n339,99815-36-50,18,15,16,17\n339,99815-36-52,17,16,15\n339,99815-36-57,17,16\n339,99815-36-60,18,16,15\n339,99815-36-63,17\n339,99815-36-65,18,16\n339,99815-36-66,18\n339,99815-36-68,15\n339,99815-36-74,18\n339,99815-36-76,17,16,15,18\n339,99815-36-78,\n339,99815-36-81,15\n339,99815-36-84,18,16,15,17\n339,99815-36-88,15,17,16\n339,99815-36-13,16,17,15,18\n339,99815-36-36,16,18,17,15\n339,99815-36-54,15,17,16\n339,99815-36-58,18,15\n339,99815-36-70,17,16,15\n339,99815-36-72,18\n339,99815-36-83,18,16,17,15\n339,99815-36-87,15\n339,99817-115-1,18\n339,99817-115-3,18,15,16,17\n339,99817-115-5,17,15,18,16\n339,99817-115-8,18\n339,99817-115-9,18\n339,99817-115-11,18\n339,99817-115-13,18\n339,99817-115-15,\n339,99817-115-18,18,16\n339,99817-115-19,15\n339,99817-115-22,17,15,16,18\n339,99817-115-23,15,17\n339,99817-115-26,17,15\n339,99817-115-28,17\n339,99817-115-31,16,18\n339,99817-115-32,\n339,99817-115-34,18,16\n339,99817-115-36,15,17,18,16\n339,99817-115-38,15,17,18,16\n339,99817-115-40,18,16\n339,99817-115-43,16,18,15,17\n339,99817-115-44,18\n339,99817-115-48,18\n339,99817-115-52,17,15,18,16\n339,99817-115-54,15,16,17,18\n339,99817-115-56,18\n339,99817-115-58,18\n339,99817-115-61,18\n339,99817-115-62,18\n339,99817-115-64,18\n339,99817-115-67,18,17,16\n339,99817-115-70,18,15\n339,99817-115-72,18\n339,99817-115-77,18,16\n339,99817-115-78,18\n339,99817-115-81,18\n339,99817-115-82,18,16,15,17\n339,99817-115-85,18,15,16,17\n339,99817-115-87,18,16,15,17\n339,99817-115-89,15\n339,99817-115-90,18,16,15\n339,99817-115-93,15,17,16\n339,99817-115-94,15,17,16,18\n339,99817-115-97,18,15,16\n339,99817-115-98,15,18,16,17\n339,99817-115-101,16,18,17,15\n339,99817-115-102,\n339,99817-115-104,16,18,15,17\n339,99817-115-106,15,18,16,17\n339,99817-115-109,17,15\n339,99817-115-111,18\n339,99817-115-47,15,17,16\n339,99817-115-50,15\n339,99817-115-68,18\n339,99817-115-74,18,16\n339,99814-49-1,15\n339,99814-49-4,16,17\n339,99814-49-7,18\n339,99814-49-8,15,18,17,16\n339,99814-49-10,18\n339,99814-49-15,18,15\n339,99814-49-18,15,17,18\n339,99814-49-19,\n339,99814-49-21,18\n339,99814-49-23,15\n339,99814-49-25,15,18,16,17\n339,99814-49-27,18,15,16,17\n339,99814-49-29,15\n339,99814-49-33,18,16\n339,99814-49-36,15,18\n339,99814-49-38,17\n339,99814-49-41,17,16,18,15\n339,99814-49-43,17,16,18,15\n339,99814-49-44,18,17,15,16\n339,99814-49-47,18\n339,99814-49-49,18,15,17\n339,99814-49-51,18,15,17,16\n339,99814-49-54,17,16,15,18\n339,99814-49-57,18,15\n339,99814-49-59,15,16,17\n339,99814-49-61,18\n339,99814-49-66,18\n339,99814-49-67,18\n339,99814-49-13,18\n339,99814-49-31,\n339,99814-49-55,\n339,99814-49-63,17,16,18\n339,99811-90-1,16,17,15,18\n339,99811-90-4,15,18,16\n339,99811-90-5,15\n339,99811-90-7,18,17,16,15\n339,99811-90-10,18,16\n339,99811-90-11,17\n339,99811-90-14,15,18,17\n339,99811-90-15,16,17,15,18\n339,99811-90-18,15,18,16,17\n339,99811-90-19,15\n339,99811-90-21,15\n339,99811-90-23,17,15,16\n339,99811-90-26,18,15,16\n339,99811-90-27,18,15,16,17\n339,99811-90-29,15\n339,99811-90-31,18,16\n339,99811-90-35,18\n339,99811-90-38,15\n339,99811-90-39,15\n339,99811-90-42,15\n339,99811-90-43,16,17,15\n339,99811-90-45,16,17,18,15\n339,99811-90-47,18,15\n339,99811-90-49,15,16,17,18\n339,99811-90-51,17\n339,99811-90-53,18,16,17\n339,99811-90-55,15\n339,99811-90-58,16,18,17,15\n339,99811-90-59,17,16,18\n339,99811-90-61,17\n339,99811-90-65,17,16,15,18\n339,99811-90-69,18,17,16\n339,99811-90-70,15,18,16,17\n339,99811-90-72,18\n339,99811-90-73,15\n339,99811-90-75,15\n339,99811-90-77,15,17,18,16\n339,99811-90-80,15,16,17,18\n339,99811-90-81,18\n339,99811-90-84,15\n339,99811-90-85,15\n339,99811-90-87,18,16,17,15\n339,99811-90-90,18\n339,99811-90-93,15,16,18,17\n339,99811-90-33,17,18\n339,99811-90-63,18\n339,99811-90-92,15\n339,99815-37-1,15\n339,99815-37-3,15\n339,99815-37-5,15\n339,99815-37-7,18,16,15\n339,99815-37-9,15,16\n339,99815-37-12,15,16\n339,99815-37-14,17,16,18,15\n339,99815-37-16,17,15\n339,99815-37-20,17,15,16,18\n339,99815-37-22,15,17,16\n339,99815-37-23,15\n339,99815-37-27,18,17,16,15\n339,99815-37-29,17,15\n339,99815-37-30,16,17,18,15\n339,99815-37-32,15\n339,99815-37-34,16,17\n339,99815-37-36,15\n339,99815-37-38,17,15\n339,99815-37-41,\n339,99815-37-42,16,17,15\n339,99815-37-44,15\n339,99815-37-47,15\n339,99815-37-49,16,18\n339,99815-37-50,15,18\n339,99815-37-52,18\n339,99815-37-55,18,15,16,17\n339,99815-37-56,18,15\n339,99815-37-58,16,17,15,18\n339,99815-37-60,15,17,18,16\n339,99815-37-62,17\n339,99815-37-64,15\n339,99815-37-65,18\n339,99815-37-67,18\n339,99815-37-70,17\n339,99815-37-72,15\n339,99815-37-75,15\n339,99815-37-77,17,15,16,18\n339,99815-37-78,17,15,16,18\n339,99815-37-80,15\n339,99815-37-82,16,17,18\n339,99815-37-83,18,15,16,17\n339,99815-37-85,16,17,15,18\n339,99815-37-87,18\n339,99815-37-89,15,17,16,18\n339,99815-37-93,18,16\n339,99815-37-94,18,16,15,17\n339,99815-37-95,18,16,15,17\n339,99815-37-98,18,15\n339,99815-37-99,18\n339,99815-37-18,\n339,99816-105-3,17,15,16,18\n339,99816-105-4,16,17,15\n339,99816-105-6,18,17,16\n339,99816-105-9,17,16,15\n339,99816-105-10,\n339,99816-105-12,18\n339,99816-105-15,18,16\n339,99816-105-16,15\n339,99816-105-18,17,16,15\n339,99816-105-20,18\n339,99816-105-22,15,18,16,17\n339,99816-105-25,15,17,18,16\n339,99816-105-26,15,18\n339,99816-105-31,15\n339,99816-105-32,18\n339,99816-105-35,16\n339,99816-105-37,18,16,15,17\n339,99816-105-38,18\n339,99816-105-40,18\n339,99816-105-42,15\n339,99816-105-45,15\n339,99816-105-46,15,18,16,17\n339,99816-105-49,15\n339,99816-105-50,15,18\n339,99816-105-53,15\n339,99816-105-54,17,16,15,18\n339,99816-105-56,17,16,15\n339,99816-105-59,18\n339,99816-105-60,15,18,16,17\n339,99816-105-63,15,17,16\n339,99816-105-65,18\n339,99816-105-66,18\n339,99816-105-68,15\n339,99816-105-70,15\n339,99816-105-72,18,16,15,17\n339,99816-105-75,15,17,16\n339,99816-105-76,15,17,16\n339,99816-105-78,16,15,18,17\n339,99816-105-81,15,17,16\n339,99816-105-83,16,15,17\n339,99816-105-84,16,18,15,17\n339,99816-105-86,17\n339,99816-105-88,15\n339,99816-105-90,\n339,99816-105-92,18,16,17,15\n339,99816-105-94,18,15\n339,99816-105-95,18\n339,99816-105-99,17\n339,99816-105-101,15\n339,99816-105-103,15,16,18\n339,99816-105-104,15\n339,99816-105-28,18\n339,99808-109-2,15,18,16,17\n339,99808-109-5,16\n339,99808-109-7,17\n339,99808-109-8,17\n339,99808-109-12,18\n339,99808-109-13,16,17,15\n339,99808-109-16,15,18,16,17\n339,99808-109-18,\n339,99808-109-19,18,15\n339,99808-109-21,18\n339,99808-109-23,18,16,15\n339,99808-109-25,17,16\n339,99808-109-27,18\n339,99808-109-30,18,17,15,16\n339,99808-109-31,\n339,99808-109-33,18,16\n339,99808-109-35,18\n339,99808-109-37,15\n339,99808-109-40,16\n339,99808-109-41,16,17,15,18\n339,99808-109-43,15,16,17,18\n339,99808-109-45,17,15,16,18\n339,99808-109-49,16,18,17\n339,99808-109-51,17\n339,99808-109-57,18\n339,99808-109-59,18\n339,99808-109-61,17,16\n339,99808-109-63,17,16\n339,99808-109-65,17,15,16\n339,99808-109-68,17,15\n339,99808-109-69,15,17\n339,99808-109-71,15,18,17,16\n339,99808-109-73,18,16,15,17\n339,99808-109-75,17,18\n339,99808-109-77,18\n339,99808-109-79,15\n339,99808-109-85,16,15,17,18\n339,99808-109-87,15,16,17,18\n339,99808-109-88,18,15,16\n339,99808-109-90,18,15,17,16\n339,99808-109-92,18,16\n339,99808-109-94,15\n339,99808-109-98,17,16,18,15\n339,99808-109-11,\n339,99808-109-47,\n339,99808-109-53,16,18,15\n339,99808-109-56,16,18,15\n339,99808-109-81,17,15,16,18\n339,99808-109-83,15,17,16,18\n339,99808-109-96,17,15,16\n339,99809-109-1,18\n339,99809-109-3,17\n339,99809-109-5,15,18\n339,99809-109-7,15\n339,99809-109-9,15,16,18\n339,99809-109-11,17\n339,99809-109-14,15,16,17\n339,99809-109-16,16,18,17\n339,99809-109-18,15\n339,99809-109-21,17\n339,99809-109-22,15,16,18,17\n339,99809-109-24,18\n339,99809-109-26,18\n339,99809-109-28,15\n339,99809-109-29,18,17,16\n339,99809-109-32,18,17,16\n339,99809-109-33,18,16,15\n339,99809-109-35,18\n339,99809-109-38,15,18,16,17\n339,99809-109-40,18,15,16,17\n339,99809-109-44,18,15,16,17\n339,99809-109-47,18\n339,99809-109-49,15,17,16\n339,99809-109-51,15,17,16\n339,99809-109-53,18\n339,99809-109-56,15,16,17,18\n339,99809-109-59,18,15,16,17\n339,99809-109-61,15,16,17,18\n339,99809-109-64,16\n339,99809-109-65,18\n339,99809-109-68,18,15\n339,99809-109-70,18,17,15,16\n339,99809-109-73,18,16\n339,99809-109-76,15\n339,99809-109-80,15,18,17,16\n339,99809-109-82,18\n339,99809-109-84,16,17,18\n339,99809-109-86,18,15,17,16\n339,99809-109-88,15\n339,99809-109-90,17,15,16\n339,99809-109-92,15,18,16\n339,99809-109-94,15\n339,99809-109-96,18,17,15,16\n339,99809-109-98,15,17,16\n339,99809-109-41,\n339,99809-109-45,18,15,17,16\n339,99809-109-55,18\n339,99809-109-71,\n339,99809-109-74,15,18\n339,99809-109-79,18,16\n339,99811-91-1,15\n339,99811-91-3,\n339,99811-91-5,15,16,17,18\n339,99811-91-8,\n339,99811-91-10,15,18,17,16\n339,99811-91-12,16,18,15,17\n339,99811-91-13,18\n339,99811-91-16,18,16,17\n339,99811-91-17,17,16,18,15\n339,99811-91-19,15,17\n339,99811-91-21,15,17\n339,99811-91-23,15\n339,99811-91-25,18,15\n339,99811-91-27,15\n339,99811-91-29,15,16,18,17\n339,99811-91-33,18,15,16,17\n339,99811-91-35,16,15\n339,99811-91-38,15\n339,99811-91-39,15,18\n339,99811-91-41,15\n339,99811-91-43,15,16,17,18\n339,99811-91-46,18,16\n339,99811-91-47,15,17,18,16\n339,99811-91-50,18\n339,99811-91-51,15\n339,99811-91-54,15\n339,99811-91-55,18,15\n339,99811-91-61,16,17,15,18\n339,99811-91-64,\n339,99811-91-65,17,18,16,15\n339,99811-91-31,16,17\n339,99811-91-57,17,16,15,18\n339,99811-91-59,16,15,17,18\n339,99811-91-67,18\n339,99816-106-2,16,17,15,18\n339,99816-106-5,16\n339,99816-106-6,18,15,17,16\n339,99816-106-8,18\n339,99816-106-10,15\n339,99816-106-12,18\n339,99816-106-14,18,16,15,17\n339,99816-106-16,\n339,99816-106-18,16,15\n339,99816-106-20,15,18\n339,99816-106-22,16,15,18,17\n339,99816-106-25,17\n339,99816-106-26,18\n339,99816-106-28,18\n339,99816-106-30,18\n339,99816-106-32,18\n339,99816-106-35,18\n339,99816-106-37,15\n339,99816-106-41,17,16,15\n339,99816-106-42,18,16,17,15\n339,99816-106-46,18,15,17,16\n339,99816-106-39,18\n339,99816-106-44,18\n339,99808-110-2,18,15,16,17\n339,99808-110-3,17,15,18\n339,99808-110-6,15,16,18,17\n339,99808-110-8,\n339,99808-110-11,17\n339,99808-110-14,15\n339,99808-110-18,15\n339,99808-110-20,15\n339,99808-110-22,18,16\n339,99808-110-24,17,18,16,15\n339,99808-110-26,15,17,18,16\n339,99808-110-28,18,16\n339,99808-110-31,15,17,18,16\n339,99808-110-33,18,17,15,16\n339,99808-110-35,17\n339,99808-110-37,15,16,17,18\n339,99808-110-38,17,16,15\n339,99808-110-43,18\n339,99808-110-44,\n339,99808-110-46,18\n339,99808-110-48,15\n339,99808-110-12,17,16,15\n339,99808-110-16,16,17,15,18\n339,99808-110-30,18\n339,99812-63-1,\n339,99812-63-3,16,17,15,18\n339,99812-63-5,17,16\n339,99812-63-7,15,17\n339,99812-63-9,17,16,15,18\n339,99812-63-11,16,18,17,15\n339,99812-63-14,\n339,99812-63-15,18,16\n339,99812-63-17,16,18,17\n339,99812-63-20,18\n339,99812-63-21,16\n339,99812-63-25,15,18,16,17\n339,99812-63-26,17,15\n339,99812-63-29,15,17,16,18\n339,99812-63-33,15,17,16,18\n339,99812-63-35,18,17,15\n339,99812-63-37,16,17\n339,99812-63-38,18\n339,99812-63-40,16,17,15,18\n339,99812-63-43,15,18,17,16\n339,99812-63-44,15,17,16,18\n339,99812-63-46,18\n339,99812-63-50,17,15\n339,99812-63-51,18,15\n339,99812-63-53,15,16\n339,99812-63-56,17,18,15,16\n339,99812-63-57,18\n339,99812-63-58,15,17\n339,99812-63-60,18\n339,99812-63-65,15,17,18,16\n339,99812-63-66,17,16,15,18\n339,99812-63-68,15\n339,99812-63-70,15\n339,99812-63-72,15\n339,99812-63-76,18\n339,99812-63-78,18\n339,99812-63-79,18,16,17,15\n339,99812-63-81,18\n339,99812-63-83,18\n339,99812-63-31,18,16,15,17\n339,99812-63-48,15,17,18,16\n339,99812-63-62,\n339,99811-92-1,16\n339,99811-92-2,18,16,15,17\n339,99811-92-5,16\n339,99811-92-7,15,17\n339,99811-92-9,18,15\n339,99811-92-16,18,16\n339,99811-92-18,18,16\n339,99811-92-20,18\n339,99811-92-22,15,17,18,16\n339,99811-92-24,15,17,18,16\n339,99811-92-27,15,16\n339,99811-92-28,15\n339,99811-92-31,17,16,15,18\n339,99811-92-36,16,17,15\n339,99811-92-38,15,18\n339,99811-92-41,17\n339,99811-92-43,15\n339,99811-92-44,15,18,16,17\n339,99811-92-46,15\n339,99811-92-49,18,15\n339,99811-92-52,18,15,16\n339,99811-92-54,15,16\n339,99811-92-56,16,15,17,18\n339,99811-92-58,18,16,17,15\n339,99811-92-60,17,15,18,16\n339,99811-92-63,15\n339,99811-92-10,\n339,99811-92-12,15,17,16\n339,99811-92-15,15,17,16\n339,99811-92-32,16,15,18\n339,99811-92-35,17,16,15,18\n339,99811-92-50,15,17,16,18\n339,99815-38-1,\n339,99815-38-4,15\n339,99815-38-8,18,15\n339,99815-38-9,15\n339,99815-38-12,18\n339,99815-38-13,15,18,17,16\n339,99815-38-17,15,17\n339,99815-38-19,18\n339,99815-38-23,18\n339,99815-38-26,16,17,18,15\n339,99815-38-28,18,17,16,15\n339,99815-38-36,15\n339,99815-38-38,18\n339,99815-38-40,18\n339,99815-38-42,15,16,17,18\n339,99815-38-44,15,16\n339,99815-38-46,18,16\n339,99815-38-48,18,16,15,17\n339,99815-38-50,17,15,16,18\n339,99815-38-52,18,16,17,15\n339,99815-38-55,18,16,15,17\n339,99815-38-56,15\n339,99815-38-58,16,15,18,17\n339,99815-38-60,15\n339,99815-38-61,15,18\n339,99815-38-63,15,18,16,17\n339,99815-38-65,15\n339,99815-38-66,18,15,17,16\n339,99815-38-69,15,16\n339,99815-38-71,18,15,16,17\n339,99815-38-72,18,15\n339,99815-38-75,18\n339,99815-38-78,18,16,17,15\n339,99815-38-83,15\n339,99815-38-84,15,18\n339,99815-38-86,18\n339,99815-38-88,15\n339,99815-38-6,18,17,16\n339,99815-38-16,18,17,16\n339,99815-38-21,18,15\n339,99815-38-27,15,17,16,18\n339,99815-38-31,\n339,99815-38-32,18,15,16,17\n339,99815-38-35,18\n339,99805-572-1,15,18,16\n339,99805-572-3,18,15\n339,99805-572-5,15,18\n339,99805-572-7,17,15\n339,99805-572-9,18\n339,99805-572-11,18,17,15,16\n339,99805-572-13,17,15,16,18\n339,99805-572-17,18\n339,99805-572-21,15,16\n339,99805-572-25,17\n339,99805-572-29,15,17\n339,99805-572-31,18\n339,99805-572-35,17\n339,99805-572-39,\n339,99805-572-41,15\n339,99805-572-43,18,15,16,17\n339,99805-572-45,17\n339,99805-572-47,15,16,17\n339,99805-572-49,18\n339,99805-572-51,15,18,17,16\n339,99805-572-57,15,16\n339,99805-572-59,15\n339,99805-572-61,18,15\n339,99805-572-62,17,15,16\n339,99805-572-64,18\n339,99805-572-66,18,16,17,15\n339,99805-572-68,17\n339,99805-572-70,16,15,18,17\n339,99805-572-72,18,15,16,17\n339,99805-572-76,16,18,17\n339,99805-572-78,18\n339,99805-572-82,16,17,18,15\n339,99805-572-84,\n339,99805-572-86,16,15,18,17\n339,99805-572-88,18,17\n339,99805-572-15,18\n339,99805-572-19,18\n339,99805-572-23,\n339,99805-572-27,15,17\n339,99805-572-33,15,17\n339,99805-572-37,17,15,18,16\n339,99805-572-53,18\n339,99805-572-55,17,18,16\n339,99805-572-74,16,18,17,15\n339,99805-572-80,16,15,18,17\n339,99816-107-3,15,16,18,17\n339,99816-107-5,15,16,18,17\n339,99816-107-7,15,16,17\n339,99816-107-9,17\n339,99816-107-11,15,16\n339,99816-107-14,17,15,16,18\n339,99816-107-15,17,18,16,15\n339,99816-107-16,16,15\n339,99816-107-18,15,16,17,18\n339,99816-107-20,15,17,16\n339,99816-107-22,16\n339,99816-107-24,16,17\n339,99816-107-26,17\n339,99816-107-28,18,16\n339,99816-107-33,17\n339,99816-107-34,16\n339,99816-107-38,15,18,17,16\n339,99816-107-40,\n339,99816-107-42,16,15,17,18\n339,99816-107-44,18,15,16,17\n339,99816-107-48,17,15,18\n339,99816-107-50,16\n339,99816-107-52,18,15,16,17\n339,99816-107-54,15,16,17\n339,99816-107-56,\n339,99816-107-60,18\n339,99816-107-64,\n339,99816-107-66,17,18,16,15\n339,99816-107-68,18\n339,99816-107-72,18\n339,99816-107-75,15\n339,99816-107-77,\n339,99816-107-79,17\n339,99816-107-80,18,16,17,15\n339,99816-107-85,15\n339,99816-107-87,18\n339,99816-107-88,18\n339,99816-107-91,15,17,16,18\n339,99816-107-93,17\n339,99816-107-94,17,16,18,15\n339,99816-107-96,15,18,16,17\n339,99816-107-99,18\n339,99816-107-100,17,18,15,16\n339,99816-107-1,15,17,18\n339,99816-107-30,15,18\n339,99816-107-37,16\n339,99816-107-46,16,18,17,15\n339,99816-107-59,16,17,18\n339,99816-107-62,18,16,15,17\n339,99816-107-70,15,17,16,18\n339,99816-107-82,15,17\n339,99809-110-1,18,16\n339,99809-110-3,18\n339,99809-110-5,15\n339,99809-110-8,18\n339,99809-110-9,15\n339,99809-110-12,18\n339,99809-110-14,18\n339,99809-110-15,18,15\n339,99809-110-17,18,15,16,17\n339,99809-110-19,17\n339,99809-110-20,18,16,17,15\n339,99809-110-21,18,15,16\n339,99809-110-25,18\n339,99809-110-26,15,16,17,18\n339,99809-110-28,18\n339,99809-110-30,17,15,18\n339,99809-110-32,15,18\n339,99809-110-36,18\n339,99809-110-39,18,16,17\n339,99809-110-40,18\n339,99809-110-42,18,15,16\n339,99809-110-45,15,17\n339,99809-110-47,16,15,17,18\n339,99809-110-48,15\n339,99809-110-50,18,15,16\n339,99809-110-52,18,16,17\n339,99809-110-54,18\n339,99809-110-58,15\n339,99809-110-60,16,18,15,17\n339,99809-110-62,18\n339,99809-110-65,16,18,15,17\n339,99809-110-66,16,15,18,17\n339,99809-110-68,15,17,16,18\n339,99809-110-70,15,17,18,16\n339,99809-110-72,15,16,17\n339,99809-110-78,15,16,17,18\n339,99809-110-80,15,18\n339,99809-110-82,18\n339,99809-110-84,15,18,16,17\n339,99809-110-87,15,17,16,18\n339,99809-110-88,16,15,17,18\n339,99809-110-90,18,15\n339,99809-110-92,17,15,16,18\n339,99809-110-94,15,17,16,18\n339,99809-110-96,18,16,17\n339,99809-110-98,18\n339,99809-110-100,18,15\n339,99809-110-34,15,16,17,18\n339,99809-110-57,18,17,16\n339,99809-110-74,\n339,99809-110-76,15,18,16\n339,99812-64-5,18,16,17,15\n339,99812-64-6,18\n339,99812-64-8,18,15\n339,99812-64-10,18\n339,99812-64-12,15\n339,99812-64-14,15\n339,99812-64-16,15\n339,99812-64-20,17\n339,99812-64-22,17\n339,99812-64-25,15\n339,99812-64-27,15,17,16,18\n339,99812-64-29,18,15,17\n339,99812-64-33,18\n339,99812-64-36,17,15,16\n339,99812-64-37,15,18\n339,99812-64-39,15,18\n339,99812-64-42,18,15,17,16\n339,99812-64-43,\n339,99812-64-45,18,15,17\n339,99812-64-48,\n339,99812-64-50,18,17\n339,99812-64-52,17\n339,99812-64-54,15,16\n339,99812-64-56,18,17\n339,99812-64-58,15,17\n339,99812-64-60,17,16\n339,99812-64-62,17,16\n339,99812-64-2,15\n339,99812-64-18,16,17,18,15\n339,99812-64-24,\n339,99812-64-31,18,16,17,15\n339,99812-64-49,15,17,16\n339,99814-50-2,17,15,16,18\n339,99814-50-5,18,16,15,17\n339,99814-50-7,16\n339,99814-50-10,16,18,15\n339,99814-50-11,15\n339,99814-50-12,18\n339,99814-50-18,18,16,15,17\n339,99814-50-19,\n339,99814-50-21,18,17,16,15\n339,99814-50-23,15\n339,99814-50-27,18,17,15,16\n339,99814-50-30,18,16,15,17\n339,99814-50-32,15,18,16,17\n339,99814-50-33,\n339,99814-50-35,15,17,16\n339,99814-50-37,15,17,16,18\n339,99814-50-40,15\n339,99814-50-42,16,15,17\n339,99814-50-43,15,16,17,18\n339,99814-50-45,\n339,99814-50-47,18\n339,99814-50-52,15\n339,99814-50-55,18,16,15,17\n339,99814-50-57,18,16,15,17\n339,99814-50-59,15,18\n339,99814-50-60,17,18,15\n339,99814-50-62,18\n339,99814-50-64,15,17\n339,99814-50-66,15,18,16\n339,99814-50-68,\n339,99814-50-70,17,18,16\n339,99814-50-72,17,16\n339,99814-50-74,18,16\n339,99814-50-76,15\n339,99814-50-79,15\n339,99814-50-80,17\n339,99814-50-82,15\n339,99814-50-84,16,15,17,18\n339,99814-50-86,18\n339,99814-50-88,16,18\n339,99814-50-90,18,15,16,17\n339,99814-50-93,17,18,15,16\n339,99814-50-94,\n339,99814-50-96,17,15,18,16\n339,99814-50-98,18,15,16,17\n339,99814-50-101,\n339,99814-50-104,15,18,17,16\n339,99814-50-3,18,15,16,17\n339,99814-50-9,17,15,18,16\n339,99814-50-15,18,16\n339,99814-50-26,\n339,99814-50-51,17,15,16,18\n339,99814-50-102,18\n339,99815-39-2,18,15\n339,99815-39-4,18\n339,99815-39-10,17,16\n339,99815-39-12,15,16\n339,99815-39-14,17\n339,99815-39-16,18,15,16\n339,99815-39-20,15,18\n339,99815-39-21,15,18\n339,99815-39-23,18,16,17,15\n339,99815-39-24,17\n339,99815-39-26,15\n339,99815-39-29,15\n339,99815-39-31,18\n339,99815-39-33,18\n339,99815-39-37,18\n339,99815-39-39,16,18,15,17\n339,99815-39-40,15,17,16\n339,99815-39-44,18,16,17,15\n339,99815-39-46,15\n339,99815-39-48,18,15\n339,99815-39-50,18\n339,99815-39-52,17,15\n339,99815-39-54,18\n339,99815-39-57,15\n339,99815-39-58,18,16\n339,99815-39-61,18\n339,99815-39-62,17,15,16\n339,99815-39-64,17,15,18\n339,99815-39-65,18,16\n339,99815-39-69,16,18,15,17\n339,99815-39-71,17\n339,99815-39-73,18,16\n339,99815-39-75,18\n339,99815-39-77,18\n339,99815-39-80,15,17,16\n339,99815-39-83,18,16\n339,99815-39-88,17,18,15\n339,99815-39-89,15,18,17,16\n339,99815-39-91,16,17,15\n339,99815-39-94,15,16,17,18\n339,99815-39-95,18,16,15\n339,99815-39-1,15,18,17,16\n339,99815-39-7,17,16,15\n339,99815-39-34,15,17,16\n339,99815-39-42,18\n339,99815-39-67,17,18,15\n339,99815-39-81,16,17,15,18\n339,99815-39-85,15,17,18,16\n339,99815-39-97,18,17,16\n339,99805-573-2,18,15,16,17\n339,99805-573-4,\n339,99805-573-6,17,16,18\n339,99805-573-8,18\n339,99805-573-10,17,16,18\n339,99805-573-12,15\n339,99805-573-14,18\n339,99805-573-16,18\n339,99805-573-21,17\n339,99805-573-23,18\n339,99805-573-26,\n339,99805-573-28,18,16,17,15\n339,99805-573-30,15\n339,99805-573-32,16,15,17\n339,99805-573-34,18,15\n339,99805-573-36,17,18,15,16\n339,99805-573-38,17\n339,99805-573-42,15\n339,99805-573-44,18,15\n339,99805-573-46,15\n339,99805-573-48,18,16\n339,99805-573-50,18\n339,99805-573-54,18,16,17\n339,99805-573-56,18\n339,99805-573-58,18,17,15,16\n339,99805-573-60,\n339,99805-573-61,16,17,18\n339,99805-573-63,16,15,17\n339,99805-573-65,17,18,16\n339,99805-573-67,18,15\n339,99805-573-69,18\n339,99805-573-72,18\n339,99805-573-76,17,18,15,16\n339,99805-573-77,17,15\n339,99805-573-80,17,15,18,16\n339,99805-573-82,16,18,17,15\n339,99805-573-84,16\n339,99805-573-86,18\n339,99805-573-17,18,16,17\n339,99805-573-19,\n339,99805-573-40,15,16,17,18\n339,99805-573-52,16,18,17,15\n339,99805-573-74,16,15,18\n339,99809-111-2,\n339,99809-111-4,18,17,15,16\n339,99809-111-8,\n339,99809-111-11,17,16,18,15\n339,99809-111-12,18,15\n339,99809-111-14,15,17,16,18\n339,99809-111-16,18,15\n339,99809-111-18,18\n339,99809-111-20,17\n339,99809-111-22,\n339,99809-111-24,18\n339,99809-111-29,18\n339,99809-111-30,15,16,17\n339,99809-111-32,15\n339,99809-111-34,16,15,17,18\n339,99809-111-36,15,16,17,18\n339,99809-111-40,18,15,17,16\n339,99809-111-41,18,15,16,17\n339,99809-111-6,18\n339,99816-108-1,16,18,15,17\n339,99816-108-3,16,15,17,18\n339,99816-108-5,15,18\n339,99816-108-8,17,15\n339,99816-108-10,16,15,17,18\n339,99816-108-11,18,15\n339,99816-108-13,18\n339,99816-108-15,18\n339,99816-108-19,15\n339,99816-108-21,17,18,16,15\n339,99816-108-23,15,17\n339,99816-108-26,15,17,18,16\n339,99816-108-27,18,17,16,15\n339,99816-108-29,15,16\n339,99816-108-32,16,17,18\n339,99816-108-33,15\n339,99816-108-37,17,16,15,18\n339,99816-108-40,\n339,99816-108-42,\n339,99816-108-45,18\n339,99816-108-47,16,17,18,15\n339,99816-108-49,15\n339,99816-108-51,16,15,17,18\n339,99816-108-54,18\n339,99816-108-57,15,16,17\n339,99816-108-59,18\n339,99816-108-60,16,17,15,18\n339,99816-108-62,18,17,16,15\n339,99816-108-65,15,18\n339,99816-108-66,15,16\n339,99816-108-68,17,16,18,15\n339,99816-108-71,17,15\n339,99816-108-75,18,15,16,17\n339,99816-108-77,15,16,18,17\n339,99816-108-79,18\n339,99816-108-80,15,18\n339,99816-108-82,16,17,15\n339,99816-108-85,16,17,15,18\n339,99816-108-86,16,18\n339,99816-108-88,\n339,99816-108-91,\n339,99816-108-93,17,15\n339,99816-108-96,18,17,16,15\n339,99816-108-18,15,17,16,18\n339,99816-108-38,16,18,15,17\n339,99816-108-56,17,15\n339,99816-108-74,16,18\n339,99816-108-98,18\n339,99816-108-100,17,16\n339,99808-111-2,18,15\n339,99808-111-4,15,17\n339,99808-111-6,16,18,15,17\n339,99808-111-7,15\n339,99808-111-9,15,17,16,18\n339,99808-111-11,18,15\n339,99808-111-13,15\n339,99808-111-15,17,18,16,15\n339,99808-111-17,16,18\n339,99808-111-19,\n339,99808-111-21,18,15\n339,99808-111-23,15\n339,99808-111-27,16,17,15,18\n339,99808-111-29,18\n339,99808-111-31,18,15,17,16\n339,99808-111-33,15\n339,99808-111-37,15,17,16,18\n339,99808-111-39,16,15,18,17\n339,99808-111-43,16\n339,99808-111-45,15\n339,99808-111-47,\n339,99808-111-49,15,18\n339,99808-111-50,15\n339,99808-111-53,18,15\n339,99808-111-57,18,16,17,15\n339,99808-111-61,18,15,17,16\n339,99808-111-63,17,16\n339,99808-111-67,15,18,17,16\n339,99808-111-69,15,18,17,16\n339,99808-111-71,16\n339,99808-111-73,15\n339,99808-111-75,16,15\n339,99808-111-77,15\n339,99808-111-79,16,15\n339,99808-111-83,17,15,16\n339,99808-111-85,15,16\n339,99808-111-87,18\n339,99808-111-89,15\n339,99808-111-91,17,15,16,18\n339,99808-111-93,18,17,15,16\n339,99808-111-99,15\n339,99808-111-101,18,17,15,16\n339,99808-111-103,18,17,16,15\n339,99808-111-105,15\n339,99808-111-107,18\n339,99808-111-109,15\n339,99808-111-111,18\n339,99808-111-113,18\n339,99808-111-25,17\n339,99808-111-35,18,15\n339,99808-111-41,15,18,16\n339,99808-111-52,\n339,99808-111-55,17,16,15\n339,99808-111-59,18,16\n339,99808-111-65,\n339,99808-111-81,18\n339,99808-111-95,15,16,18,17\n339,99808-111-97,18,15,17\n339,99811-93-1,15\n339,99811-93-4,18\n339,99811-93-5,17,16,15\n339,99811-93-7,15,18,16,17\n339,99811-93-9,17\n339,99811-93-12,17\n339,99811-93-15,17,16,15,18\n339,99811-93-17,15,18,16\n339,99811-93-20,17,16\n339,99811-93-21,16,15\n339,99811-93-26,18\n339,99811-93-29,17,15\n339,99811-93-33,16,17,18,15\n339,99811-93-35,18,16\n339,99811-93-37,15,18,16,17\n339,99811-93-40,17,16,18\n339,99811-93-41,17\n339,99811-93-44,18,15\n339,99811-93-45,15\n339,99811-93-47,15,17,16,18\n339,99811-93-49,18\n339,99811-93-52,\n339,99811-93-53,18,16\n339,99811-93-55,18\n339,99811-93-58,17,16,15,18\n339,99811-93-59,18\n339,99811-93-61,\n339,99811-93-63,17,16,18\n339,99811-93-65,16,17,15,18\n339,99811-93-67,17,16,15,18\n339,99811-93-69,15\n339,99811-93-71,17\n339,99811-93-73,18\n339,99811-93-77,\n339,99811-93-79,15\n339,99811-93-81,15\n339,99811-93-84,15,16,17,18\n339,99811-93-85,15,17\n339,99811-93-89,18\n339,99811-93-93,15,17\n339,99811-93-95,17\n339,99811-93-98,17\n339,99811-93-99,17\n339,99811-93-101,\n339,99811-93-103,15\n339,99811-93-105,15\n339,99811-93-108,15,16,17,18\n339,99811-93-109,15\n339,99811-93-113,15\n339,99811-93-116,15,16,18,17\n339,99811-93-13,18,16,15,17\n339,99811-93-23,15\n339,99811-93-27,16,18,17\n339,99811-93-32,15\n339,99811-93-76,15,16,18,17\n339,99811-93-87,\n339,99811-93-90,\n339,99811-93-112,\n339,99816-109-1,18,15\n339,99816-109-3,18,15,16,17\n339,99816-109-5,17,16\n339,99816-109-7,18\n339,99816-109-9,18\n339,99816-109-10,18,17,15,16\n339,99816-109-11,18,17,15,16\n339,99816-109-13,17\n339,99816-109-16,15\n339,99816-109-17,18,15\n339,99816-109-19,16,15,17,18\n339,99816-109-22,18,15\n339,99816-109-23,15,18,16,17\n339,99816-109-25,18,15\n339,99816-109-28,15,16,17,18\n339,99816-109-33,18,17,16,15\n339,99816-109-35,16,15,17,18\n339,99816-109-38,15\n339,99816-109-40,15,17\n339,99816-109-42,15,17\n339,99816-109-43,18\n339,99816-109-45,15,16,17,18\n339,99816-109-49,15\n339,99816-109-51,18\n339,99816-109-54,16,15,17,18\n339,99816-109-55,\n339,99816-109-58,18\n339,99816-109-61,18,15\n339,99816-109-64,18\n339,99816-109-65,18,17,16,15\n339,99816-109-71,15,16,17,18\n339,99816-109-73,18\n339,99816-109-75,18\n339,99816-109-78,16,17,18,15\n339,99816-109-81,16,17,18,15\n339,99816-109-83,18,15,17\n339,99816-109-86,18,17,16,15\n339,99816-109-88,18,16,15\n339,99816-109-90,18,16,15,17\n339,99816-109-91,18,16,17,15\n339,99816-109-93,15,17,16\n339,99816-109-95,18,16,15,17\n339,99816-109-97,18\n339,99816-109-100,18\n339,99816-109-30,15,18,16,17\n339,99816-109-31,15,16,17,18\n339,99816-109-47,17,16,15\n339,99816-109-59,16,17,15,18\n339,99816-109-67,16,15,18,17\n339,99816-109-69,\n339,99816-109-79,18\n339,99805-574-1,15,18,16,17\n339,99805-574-3,16,18,17,15\n339,99805-574-5,18\n339,99805-574-7,16,18,17\n339,99805-574-9,17,16,15,18\n339,99805-574-11,17,18,16,15\n339,99805-574-13,15,18,16,17\n339,99805-574-15,\n339,99805-574-17,15,18,16\n339,99805-574-19,17,16,15\n339,99805-574-21,17,16,15\n339,99805-574-23,17\n339,99805-574-25,18\n339,99805-574-27,18\n339,99805-574-29,18,16,15,17\n339,99805-574-31,18\n339,99805-574-33,17\n339,99805-574-35,15,17,18,16\n339,99805-574-37,18,15\n339,99805-574-39,16,15,18,17\n339,99805-574-41,15\n339,99805-574-43,18,15,16,17\n339,99805-574-45,15,16,17,18\n339,99805-574-47,18,17,15\n339,99805-574-49,15\n339,99805-574-53,18,17,16,15\n339,99805-574-55,18\n339,99805-574-57,18,15\n339,99805-574-60,17\n339,99805-574-62,17,16\n339,99805-574-64,17\n339,99805-574-66,15\n339,99805-574-68,18,15\n339,99805-574-72,17\n339,99805-574-74,16\n339,99805-574-51,18,16\n339,99805-574-70,\n339,99814-51-1,15\n339,99814-51-3,18,15\n339,99814-51-6,15\n339,99814-51-9,\n339,99814-51-10,15\n339,99814-51-13,15\n339,99814-51-14,17\n339,99814-51-16,15\n339,99814-51-18,\n339,99814-51-21,18,15\n339,99814-51-22,17,16,15,18\n339,99814-51-24,15,18,17,16\n339,99814-51-27,15,18,17,16\n339,99814-51-28,15,18,16,17\n339,99814-51-30,15\n339,99814-51-32,18,16,17\n339,99814-51-37,15,17,18\n339,99814-51-38,\n339,99814-51-41,18\n339,99814-51-42,18,15\n339,99814-51-44,18\n339,99814-51-46,18\n339,99814-51-48,17,16,18,15\n339,99814-51-49,15,16,18,17\n339,99814-51-51,15,18,16,17\n339,99814-51-53,16\n339,99814-51-55,17,18,16,15\n339,99814-51-57,15,18\n339,99814-51-61,15,17,16,18\n339,99814-51-63,18\n339,99814-51-65,15\n339,99814-51-67,15\n339,99814-51-71,15\n339,99814-51-73,16,17,15,18\n339,99814-51-78,\n339,99814-51-80,15\n339,99814-51-81,17,18,16\n339,99814-51-83,16,15,17\n339,99814-51-86,18,16\n339,99814-51-87,15,16,18,17\n339,99814-51-89,15,17,18,16\n339,99814-51-91,15,18\n339,99814-51-94,18,16,15,17\n339,99814-51-95,18,15\n339,99814-51-97,\n339,99814-51-101,15,16,17\n339,99814-51-103,15\n339,99814-51-106,15,16,17,18\n339,99814-51-35,17,18,16\n339,99814-51-59,\n339,99814-51-69,18\n339,99814-51-75,18\n339,99814-51-100,17\n339,99817-116-1,15,16,18\n339,99817-116-4,15,18\n339,99817-116-7,16,15,17\n339,99817-116-12,\n339,99817-116-15,18,15\n339,99817-116-17,17\n339,99817-116-19,15\n339,99817-116-21,18\n339,99817-116-24,16,18\n339,99817-116-25,15\n339,99817-116-27,18,16\n339,99817-116-29,18\n339,99817-116-30,15,16,18\n339,99817-116-31,16,18\n339,99817-116-33,15\n339,99817-116-35,15,18,17,16\n339,99817-116-37,18,15,16,17\n339,99817-116-41,18\n339,99817-116-44,\n339,99817-116-45,18\n339,99817-116-48,18,17,16\n339,99817-116-52,17\n339,99817-116-54,16,17,15,18\n339,99817-116-56,15,18,16\n339,99817-116-58,15\n339,99817-116-62,\n339,99817-116-63,18,16\n339,99817-116-66,18,15\n339,99817-116-67,18,15\n339,99817-116-69,15\n339,99817-116-72,18\n339,99817-116-76,18\n339,99817-116-77,16\n339,99817-116-80,15\n339,99817-116-82,18\n339,99817-116-86,15,16,18\n339,99817-116-88,18,15\n339,99817-116-92,16,17,15,18\n339,99817-116-93,18\n339,99817-116-96,17,15\n339,99817-116-100,18\n339,99817-116-101,15\n339,99817-116-104,17\n339,99817-116-105,18,15\n339,99817-116-10,15,18,16,17\n339,99817-116-16,18,15\n339,99817-116-38,17,18,16\n339,99817-116-49,\n339,99817-116-60,18,17,16,15\n339,99817-116-74,\n339,99817-116-84,18,17,15\n339,99817-116-90,\n339,99817-116-98,\n339,99811-94-3,18,15\n339,99811-94-6,16,15,17,18\n339,99811-94-8,15,18\n339,99811-94-10,15\n339,99811-94-13,17,15,16,18\n339,99811-94-15,15\n339,99811-94-18,17,15,16,18\n339,99811-94-19,16\n339,99811-94-20,18,17\n339,99811-94-23,17\n339,99811-94-25,16,18,17,15\n339,99811-94-27,\n339,99811-94-30,\n339,99811-94-31,\n339,99811-94-34,17,18,16,15\n339,99811-94-35,18\n339,99811-94-38,18,17,16,15\n339,99811-94-41,15\n339,99811-94-43,18,15,16\n339,99811-94-45,18\n339,99811-94-48,18\n339,99811-94-49,16\n339,99811-94-52,17,15\n339,99811-94-53,15,17,16,18\n339,99811-94-55,15,18,16\n339,99811-94-57,17\n339,99811-94-59,18,15,16,17\n339,99811-94-63,15,17,18,16\n339,99811-94-65,15,17,16,18\n339,99811-94-68,16\n339,99811-94-69,18,15,16,17\n339,99811-94-71,16,15\n339,99811-94-74,15,17,16,18\n339,99811-94-76,18,15,16\n339,99811-94-78,17,15,18\n339,99811-94-82,15,18,17,16\n339,99811-94-83,15\n339,99811-94-86,16,18,15\n339,99811-94-87,15,18,17,16\n339,99811-94-90,15,16,17,18\n339,99811-94-91,\n339,99811-94-93,15\n339,99811-94-95,15\n339,99811-94-97,18\n339,99811-94-100,16,15,18,17\n339,99811-94-102,16\n339,99811-94-103,18\n339,99811-94-105,\n339,99811-94-108,18,15,16,17\n339,99811-94-109,15\n339,99811-94-5,15\n339,99811-94-14,18,16\n339,99811-94-39,16\n339,99811-94-61,17,15,16\n339,99811-94-81,\n339,99814-52-1,15\n339,99814-52-7,15,17\n339,99814-52-9,18,15,17,16\n339,99814-52-11,15\n339,99814-52-12,16,17,15,18\n339,99814-52-14,15\n339,99814-52-17,\n339,99814-52-18,18\n339,99814-52-19,15,18,16,17\n339,99814-52-22,15\n339,99814-52-24,16\n339,99814-52-25,15\n339,99814-52-27,17\n339,99814-52-29,17,16,15,18\n339,99814-52-31,18,15\n339,99814-52-35,18\n339,99814-52-40,16,17\n339,99814-52-41,18\n339,99814-52-43,17,18,16,15\n339,99814-52-46,16,15,18,17\n339,99814-52-47,\n339,99814-52-49,16,15,17\n339,99814-52-52,15\n339,99814-52-53,18\n339,99814-52-55,\n339,99814-52-57,15,18\n339,99814-52-59,15,16,17\n339,99814-52-63,15\n339,99814-52-65,16,15,17\n339,99814-52-67,18\n339,99814-52-69,18,16,15,17\n339,99814-52-76,18,16,17,15\n339,99814-52-79,18,17,16,15\n339,99814-52-86,18,15\n339,99814-52-87,16,17,15,18\n339,99814-52-90,18,15,16,17\n339,99814-52-92,18,17,16\n339,99814-52-94,15\n339,99814-52-95,16,17,15\n339,99814-52-97,17,15,16,18\n339,99814-52-100,18,15,16\n339,99814-52-101,15,18,16,17\n339,99814-52-103,16,15,18,17\n339,99814-52-106,16,18,17\n339,99814-52-108,15\n339,99814-52-5,18,16\n339,99814-52-33,\n339,99814-52-37,15\n339,99814-52-61,15\n339,99814-52-71,17,16\n339,99814-52-73,\n339,99814-52-77,\n339,99814-52-81,\n339,99814-52-84,18\n339,99816-110-1,\n339,99816-110-3,15,17\n339,99816-110-5,18,16,15,17\n339,99816-110-7,15\n339,99816-110-9,\n339,99816-110-13,17,18,15,16\n339,99816-110-15,18\n339,99816-110-17,18,15,17,16\n339,99816-110-19,15,16,18\n339,99816-110-21,18\n339,99816-110-24,18\n339,99816-110-25,15,17,16,18\n339,99816-110-27,15,18\n339,99816-110-29,15,17,16,18\n339,99816-110-31,15,17,16,18\n339,99816-110-35,16,17,15,18\n339,99816-110-37,17,16,15,18\n339,99816-110-39,15,16,18,17\n339,99816-110-43,18\n339,99816-110-46,18\n339,99816-110-47,17,15,16,18\n339,99816-110-50,15,16,17,18\n339,99816-110-51,15\n339,99816-110-54,16,18,17,15\n339,99816-110-56,17,16,18\n339,99816-110-59,16,17,15\n339,99816-110-60,\n339,99816-110-62,18,15,16,17\n339,99816-110-65,17\n339,99816-110-69,18,17,16,15\n339,99816-110-70,\n339,99816-110-73,15,17,18,16\n339,99816-110-74,15\n339,99816-110-76,15\n339,99816-110-78,15\n339,99816-110-81,15\n339,99816-110-86,15,16,18,17\n339,99816-110-88,15,16,17,18\n339,99816-110-91,15,16,17,18\n339,99816-110-92,15,17,16,18\n339,99816-110-94,15,18,17,16\n339,99816-110-96,15,18,17,16\n339,99816-110-98,17,16,15\n339,99816-110-100,16,15\n339,99816-110-12,18\n339,99816-110-34,15,18,16,17\n339,99816-110-41,\n339,99816-110-66,\n339,99816-110-82,16,15\n339,99816-110-84,15,16,18\n339,99815-40-1,\n339,99815-40-3,18,15\n339,99815-40-6,18\n339,99815-40-7,15,18,16,17\n339,99815-40-9,16,17,15,18\n339,99815-40-11,15\n339,99815-40-15,18,16\n339,99815-40-16,16,18,17,15\n339,99815-40-19,16,15\n339,99815-40-23,18\n339,99815-40-24,15,18,16,17\n339,99815-40-26,17,16,15,18\n339,99815-40-28,15\n339,99815-40-30,15\n339,99815-40-34,16,18\n339,99815-40-36,\n339,99815-40-38,15,17,16,18\n339,99815-40-40,15\n339,99815-40-42,16,15,18,17\n339,99815-40-45,\n339,99815-40-47,18,16,17,15\n339,99815-40-48,17,16,15,18\n339,99815-40-50,16,15\n339,99815-40-52,17,16,18,15\n339,99815-40-54,17,16,15\n339,99815-40-56,18,15,17,16\n339,99815-40-58,18\n339,99815-40-62,17,16,15,18\n339,99815-40-64,17\n339,99815-40-67,18,15,16,17\n339,99815-40-68,15\n339,99815-40-72,16,17,15,18\n339,99815-40-74,18\n339,99815-40-77,18\n339,99815-40-80,17,15\n339,99815-40-83,\n339,99815-40-84,16,18,15\n339,99815-40-87,15\n339,99815-40-89,17,15\n339,99815-40-90,18\n339,99815-40-93,18\n339,99815-40-94,\n339,99815-40-96,18\n339,99815-40-13,18,15\n339,99815-40-22,15,17,18,16\n339,99815-40-32,\n339,99815-40-60,18,15,16,17\n339,99815-40-70,18\n339,99815-40-79,\n339,99814-53-2,18\n339,99814-53-4,18,15\n339,99814-53-7,16,18,17,15\n339,99814-53-8,18\n339,99814-53-10,15\n339,99814-53-13,18,16,15,17\n339,99814-53-14,17,15\n339,99814-53-17,15,16,18,17\n339,99814-53-22,18,16,15,17\n339,99814-53-24,16,18,17,15\n339,99814-53-26,18,15,17,16\n339,99814-53-28,17\n339,99814-53-35,16\n339,99814-53-36,15,17,16\n339,99814-53-38,15,17,16\n339,99814-53-40,15\n339,99814-53-43,15\n339,99814-53-44,\n339,99814-53-46,18,17,16,15\n339,99814-53-49,15,18,16\n339,99814-53-51,18\n339,99814-53-53,15\n339,99814-53-55,15\n339,99814-53-57,15,17,18,16\n339,99814-53-59,17,15\n339,99814-53-61,18\n339,99814-53-62,18,17\n339,99814-53-64,15\n339,99814-53-66,18\n339,99814-53-68,\n339,99814-53-70,18,15\n339,99814-53-72,18\n339,99814-53-75,18,16,15,17\n339,99814-53-77,17,18,15,16\n339,99814-53-78,17\n339,99814-53-80,18,17,16,15\n339,99814-53-82,15,16,17,18\n339,99814-53-84,15,18,17\n339,99814-53-89,15\n339,99814-53-90,15,16,17\n339,99814-53-92,16,17,15,18\n339,99814-53-97,18\n339,99814-53-99,17,15,16,18\n339,99814-53-100,18,15,17,16\n339,99814-53-102,16,15\n339,99814-53-104,15,18\n339,99814-53-106,15\n339,99814-53-109,18\n339,99814-53-110,15\n339,99814-53-112,18\n339,99814-53-1,15\n339,99814-53-18,17\n339,99814-53-21,18\n339,99814-53-30,18,15,16\n339,99814-53-32,16\n339,99814-53-87,15,17\n339,99814-53-95,\n339,99816-111-4,15\n339,99816-111-6,18,16\n339,99816-111-9,15,18,17\n339,99816-111-10,17\n339,99816-111-12,18,15\n339,99816-111-15,18\n339,99816-111-16,15,16,17,18\n339,99816-111-18,15,16,17,18\n339,99816-111-20,16,15,18,17\n339,99816-111-22,15,17\n339,99816-111-24,15\n339,99816-111-26,16,18,17,15\n339,99816-111-28,15,17,16\n339,99816-111-30,18\n339,99816-111-32,15\n339,99816-111-34,18,16,15,17\n339,99816-111-37,16,18,17,15\n339,99816-111-39,15,16,17,18\n339,99816-111-41,15,16,18,17\n339,99816-111-43,18\n339,99816-111-44,18\n339,99816-111-46,17,15\n339,99816-111-48,18,17,16,15\n339,99816-111-51,18,16,15\n339,99816-111-53,18\n339,99816-111-55,18\n339,99816-111-59,15\n339,99816-111-61,\n339,99816-111-63,18\n339,99816-111-65,15\n339,99816-111-67,\n339,99816-111-69,15\n339,99816-111-71,15\n339,99816-111-74,16,17,15,18\n339,99816-111-75,18,15,16\n339,99816-111-77,17,16,18\n339,99816-111-80,17,15,16\n339,99816-111-81,18,16,15,17\n339,99816-111-83,18,16,15,17\n339,99816-111-86,15,17\n339,99816-111-90,15,16\n339,99816-111-92,17\n339,99816-111-93,18,15,16,17\n339,99816-111-95,18\n339,99816-111-99,16\n339,99816-111-2,15,17,16,18\n339,99816-111-57,\n339,99816-111-87,18\n339,99816-111-97,18,17,16\n339,99816-112-1,18,15\n339,99816-112-3,18,15,16\n339,99816-112-5,16,17,15,18\n339,99816-112-7,15\n339,99816-112-11,16,15,17\n339,99816-112-13,18,15,17,16\n339,99816-112-15,18,15\n339,99816-112-19,17,16,15\n339,99816-112-21,18\n339,99816-112-22,15,18\n339,99816-112-26,15\n339,99816-112-31,15\n339,99816-112-33,15\n339,99816-112-36,16,18,17,15\n339,99816-112-38,18,16,15\n339,99816-112-40,15,17,18,16\n339,99816-112-42,18,15\n339,99816-112-45,18\n339,99816-112-46,18,15,16,17\n339,99816-112-9,15,17,16,18\n339,99816-112-18,15\n339,99816-112-24,15\n339,99816-112-28,16,17,18\n339,99816-112-34,18,15\n339,99817-117-2,18\n339,99817-117-5,15,18,16,17\n339,99817-117-6,18,16,17,15\n339,99817-117-8,18,15,17,16\n339,99817-117-10,15\n339,99817-117-12,15\n339,99817-117-14,16,15,18,17\n339,99817-117-16,18,16,17,15\n339,99817-117-18,17,15,16\n339,99817-117-20,15,16,18,17\n339,99817-117-21,17,15\n339,99817-117-24,16,15\n339,99817-117-25,15\n339,99817-117-27,17,15\n339,99817-117-29,18,16\n339,99817-117-32,18,16,15,17\n339,99817-117-33,\n339,99817-117-35,15,16,18\n339,99817-117-37,15,16,17,18\n339,99817-117-39,16,15,18,17\n339,99817-117-42,18,16,17,15\n339,99817-117-43,18,15\n339,99817-117-46,18\n339,99817-117-47,15,16,18,17\n339,99817-117-49,15\n339,99817-117-54,15\n339,99817-117-56,18,16\n339,99817-117-58,18,15,16\n339,99817-117-60,17\n339,99817-117-62,18,15,16\n339,99817-117-64,15,16,17,18\n339,99817-117-67,18\n339,99817-117-68,17,16,18,15\n339,99817-117-70,18,16,17,15\n339,99817-117-71,\n339,99817-117-73,17,15,18,16\n339,99817-117-75,18,16,17,15\n339,99817-117-77,18\n339,99817-117-79,16\n339,99817-117-81,17,15,18,16\n339,99817-117-83,16\n339,99817-117-86,15,16\n339,99817-117-87,15,16\n339,99817-117-89,15\n339,99817-117-95,18\n339,99817-117-99,15\n339,99817-117-100,16\n339,99817-117-102,15,17,16\n339,99817-117-104,17,15\n339,99817-117-52,18\n339,99817-117-91,15,17,16\n339,99817-117-93,\n339,99817-117-97,16,17\n339,99817-117-108,15,18,16\n339,99811-95-2,17\n339,99811-95-3,16\n339,99811-95-4,15\n339,99811-95-8,17,16,18,15\n339,99811-95-10,18,17,15,16\n339,99811-95-13,\n339,99811-95-14,17,15,16,18\n339,99811-95-19,16,15,17,18\n339,99811-95-21,16\n339,99811-95-25,15,18,17,16\n339,99811-95-26,17,16,15,18\n339,99811-95-28,15,17,18,16\n339,99811-95-30,18\n339,99811-95-34,\n339,99811-95-36,18,15,16,17\n339,99811-95-38,18\n339,99811-95-40,15,16,17\n339,99811-95-43,18\n339,99811-95-44,15,16,17\n339,99811-95-47,15,16,17,18\n339,99811-95-49,15,16,18,17\n339,99811-95-50,15,16,17\n339,99811-95-52,17\n339,99811-95-54,15,17\n339,99811-95-58,18,17,16,15\n339,99811-95-60,15,18,16,17\n339,99811-95-62,16,15\n339,99811-95-64,17\n339,99811-95-68,15,16\n339,99811-95-70,15\n339,99811-95-74,18\n339,99811-95-77,18\n339,99811-95-78,17,15,16,18\n339,99811-95-82,15,18\n339,99811-95-84,17\n339,99811-95-87,18,16,17,15\n339,99811-95-88,18\n339,99811-95-92,15,16\n339,99811-95-94,18,17,15\n339,99811-95-96,17\n339,99811-95-99,17,16\n339,99811-95-102,15\n339,99811-95-104,18,16\n339,99811-95-6,17,18,16,15\n339,99811-95-23,17,16,15\n339,99811-95-32,15\n339,99811-95-56,17,15,18,16\n339,99811-95-66,15,17,18,16\n339,99811-95-73,16,17,15,18\n339,99811-95-81,16\n339,99811-95-90,17,16\n339,99811-95-100,15,16,17\n339,99812-65-1,15\n339,99812-65-3,18\n339,99812-65-8,18,15\n339,99812-65-10,16,15,17,18\n339,99812-65-12,18,17,15,16\n339,99812-65-14,15,17,18,16\n339,99812-65-17,18\n339,99812-65-18,18\n339,99812-65-20,17,15,16\n339,99812-65-22,18,15\n339,99812-65-23,16,18,17,15\n339,99812-65-27,18\n339,99812-65-29,16,17,18,15\n339,99812-65-32,\n339,99812-65-35,18,16,17,15\n339,99812-65-36,15\n339,99812-65-38,15\n339,99812-65-39,17\n339,99812-65-42,17,16\n339,99812-65-50,17,16\n339,99812-65-55,15\n339,99812-65-57,18,15\n339,99812-65-61,15,17,16,18\n339,99812-65-62,15\n339,99812-65-64,15\n339,99812-65-66,15,16,18,17\n339,99812-65-70,\n339,99812-65-72,15,18,17\n339,99812-65-74,17,18,15,16\n339,99812-65-76,18,15,16\n339,99812-65-79,15,16,18,17\n339,99812-65-80,17\n339,99812-65-85,15,16\n339,99812-65-86,15\n339,99812-65-88,18,15\n339,99812-65-92,18,17,16\n339,99812-65-94,16,15,17\n339,99812-65-6,15,18,17,16\n339,99812-65-26,15\n339,99812-65-43,16,18,17\n339,99812-65-46,18,15\n339,99812-65-48,\n339,99812-65-51,15,16,17\n339,99812-65-53,16,15,18\n339,99812-65-68,\n339,99812-65-91,17,18,16,15\n339,99815-41-1,17,15,18,16\n339,99815-41-4,18\n339,99815-41-6,16,17,15,18\n339,99815-41-10,15\n339,99815-41-11,15\n339,99815-41-15,17,15,18,16\n339,99815-41-17,15\n339,99815-41-19,17\n339,99815-41-21,15\n339,99815-41-23,18,15\n339,99815-41-25,18\n339,99815-41-28,16,17,18,15\n339,99815-41-29,17\n339,99815-41-32,15,17\n339,99815-41-33,17\n339,99815-41-35,18,17,16,15\n339,99815-41-37,17,18,16\n339,99815-41-39,17,15,18,16\n339,99815-41-41,15\n339,99815-41-43,\n339,99815-41-45,\n339,99815-41-47,\n339,99815-41-49,17,15,16,18\n339,99815-41-51,17\n339,99815-41-53,\n339,99815-41-55,\n339,99815-41-58,16\n339,99815-41-61,18,17,16,15\n339,99815-41-63,18,17,16,15\n339,99815-41-65,18\n339,99815-41-68,17\n339,99815-41-70,15\n339,99815-41-71,17,15,18,16\n339,99815-41-73,17,16,15,18\n339,99815-41-75,\n339,99815-41-78,18,15,16,17\n339,99815-41-80,15,18\n339,99815-41-82,15\n339,99815-41-86,15,17\n339,99815-41-87,16\n339,99815-41-89,18,15,16,17\n339,99815-41-91,17,18,16,15\n339,99815-41-93,\n339,99815-41-98,16,18,17,15\n339,99815-41-100,17,15,18,16\n339,99815-41-102,17,15,16,18\n339,99815-41-7,17\n339,99815-41-13,15,18,17,16\n339,99815-41-60,16,17,18,15\n339,99815-41-83,18,17,15\n339,99815-41-94,17,15,18\n339,99815-41-97,15,18\n339,99809-112-1,17,15,18,16\n339,99809-112-3,15\n339,99809-112-4,\n339,99809-112-7,16\n339,99809-112-10,15\n339,99809-112-12,15,18,16,17\n339,99809-112-15,17,15\n339,99809-112-16,\n339,99809-112-22,17\n339,99809-112-24,18,15,17,16\n339,99809-112-26,16,15\n339,99809-112-28,15,18,17,16\n339,99809-112-30,15,16,17\n339,99809-112-32,17,18\n339,99809-112-35,16,15,18,17\n339,99809-112-37,15\n339,99809-112-40,15\n339,99809-112-42,15,18,16,17\n339,99809-112-46,17,18,16\n339,99809-112-49,18\n339,99809-112-50,15\n339,99809-112-54,15,16,17,18\n339,99809-112-56,18\n339,99809-112-58,18\n339,99809-112-60,15,18,16,17\n339,99809-112-63,15,18\n339,99809-112-64,17,16\n339,99809-112-67,16,17,15,18\n339,99809-112-70,17,15,16,18\n339,99809-112-73,15,18,17,16\n339,99809-112-77,15,16\n339,99809-112-79,15,16,17,18\n339,99809-112-82,\n339,99809-112-83,18,15\n339,99809-112-86,17,15,16,18\n339,99809-112-87,15,18,17,16\n339,99809-112-89,16,17,15,18\n339,99809-112-91,17,15,18\n339,99809-112-95,18,15\n339,99809-112-98,17,15\n339,99809-112-100,17,15\n339,99809-112-102,16,15\n339,99809-112-8,16,17,18,15\n339,99809-112-18,\n339,99809-112-20,\n339,99809-112-39,15\n339,99809-112-45,\n339,99809-112-51,17,16,18\n339,99809-112-68,17,15,16,18\n339,99809-112-76,\n339,99809-112-94,17,15\n339,99817-118-7,18,15,16,17\n339,99817-118-9,17\n339,99817-118-11,15,18,17,16\n339,99817-118-14,16,18,15,17\n339,99817-118-15,18\n339,99817-118-17,17\n339,99817-118-19,17,16,18,15\n339,99817-118-21,\n339,99817-118-23,18\n339,99817-118-27,\n339,99817-118-30,15,16,17\n339,99817-118-31,18,16,17,15\n339,99817-118-36,18,15\n339,99817-118-39,15\n339,99817-118-41,15\n339,99817-118-44,16\n339,99817-118-46,18\n339,99817-118-49,\n339,99817-118-52,17,16,15,18\n339,99817-118-55,15,17,16\n339,99817-118-56,18,15,16,17\n339,99817-118-58,18\n339,99817-118-60,16,15,18,17\n339,99817-118-62,18,15,16,17\n339,99817-118-64,15,17\n339,99817-118-66,17,16,15,18\n339,99817-118-68,15\n339,99817-118-70,16,15,17,18\n339,99817-118-72,18\n339,99817-118-74,18,17,16,15\n339,99817-118-76,\n339,99817-118-78,15,16\n339,99817-118-80,15,16,18,17\n339,99817-118-81,16,15,18,17\n339,99817-118-83,16,17\n339,99817-118-85,16,17\n339,99817-118-88,18,16,15,17\n339,99817-118-91,17,18\n339,99817-118-92,18,17,16,15\n339,99817-118-94,18,16,15\n339,99817-118-99,18\n339,99817-118-100,18\n339,99817-118-102,18\n339,99817-118-2,17\n339,99817-118-6,18\n339,99817-118-26,\n339,99817-118-33,\n339,99817-118-38,17,16,18,15\n339,99817-118-47,\n339,99817-118-96,18,15,17,16\n339,99817-118-104,16,15,18,17\n339,99817-118-107,\n339,99811-96-2,16\n339,99811-96-5,18\n339,99811-96-7,15,18\n339,99811-96-9,15\n339,99811-96-12,18,16,15,17\n339,99811-96-13,18,15\n339,99811-96-16,18,15,16,17\n339,99811-96-20,15,18\n339,99811-96-21,15,17\n339,99811-96-23,15\n339,99811-96-26,17,15,16,18\n339,99811-96-27,17\n339,99811-96-29,15,18\n339,99811-96-31,18,16,15\n339,99811-96-33,17,16,18,15\n339,99811-96-36,17,16,18\n339,99811-96-38,17,15\n339,99811-96-39,18\n339,99811-96-41,16,15,17\n339,99811-96-44,15,18,16,17\n339,99811-96-45,16,15,18,17\n339,99811-96-47,15,18,16,17\n339,99811-96-51,15\n339,99811-96-55,18\n339,99811-96-57,18\n339,99811-96-59,\n339,99811-96-62,15\n339,99811-96-63,15\n339,99811-96-65,\n339,99811-96-68,15,17,16\n339,99811-96-70,16,15\n339,99811-96-71,18\n339,99811-96-73,\n339,99811-96-76,18\n339,99811-96-77,18,16,15\n339,99811-96-79,15,17,16,18\n339,99811-96-81,18,16,15,17\n339,99811-96-83,15,16,17,18\n339,99811-96-85,15,18,17,16\n339,99811-96-87,18,15\n339,99811-96-90,16,15,17,18\n339,99811-96-91,17,18,15,16\n339,99811-96-93,16,17\n339,99811-96-96,18,15,16,17\n339,99811-96-98,17,15,16,18\n339,99811-96-100,15,17\n339,99811-96-101,15,16\n339,99811-96-104,17,16,15,18\n339,99811-96-105,16,15,18,17\n339,99811-96-107,15,16\n339,99811-96-110,16,18,15,17\n339,99811-96-112,18\n339,99811-96-18,18\n339,99811-96-49,\n339,99811-96-54,17,16\n339,99814-54-2,16,15,17,18\n339,99814-54-4,18,15,16,17\n339,99814-54-6,15\n339,99814-54-9,18,15,17,16\n339,99814-54-11,18,15\n339,99814-54-13,17,15,16\n339,99814-54-15,18,15,16,17\n339,99814-54-16,18\n339,99814-54-19,16,15,18\n339,99814-54-20,17\n339,99814-54-23,18,16,17\n339,99814-54-25,15\n339,99814-54-29,15\n339,99814-54-30,18,15,16,17\n339,99814-54-32,16\n339,99814-54-34,\n339,99814-54-36,15,17\n339,99814-54-39,17,16,15,18\n339,99814-54-40,15,16,17,18\n339,99814-54-42,15\n339,99814-54-46,15\n339,99814-54-49,18,17,16\n339,99814-54-51,18\n339,99814-54-52,18\n339,99814-54-56,18,16,15,17\n339,99814-54-59,18\n339,99814-54-63,\n339,99814-54-65,15\n339,99814-54-67,17,18,16\n339,99814-54-70,18\n339,99814-54-72,18,16,15,17\n339,99814-54-73,15,16\n339,99814-54-75,17,15,16,18\n339,99814-54-77,15,17,18\n339,99814-54-81,15\n339,99814-54-83,18\n339,99814-54-85,18\n339,99814-54-86,16,18\n339,99814-54-88,15\n339,99814-54-90,15,18,16\n339,99814-54-92,18,16,15\n339,99814-54-95,17\n339,99814-54-96,18\n339,99814-54-100,18,16,17,15\n339,99814-54-101,15,17,18,16\n339,99814-54-103,17\n339,99814-54-106,18,17\n339,99814-54-107,18,17,15,16\n339,99814-54-111,17,16,15,18\n339,99814-54-113,18\n339,99814-54-26,18\n339,99814-54-44,17,16,15\n339,99814-54-55,15,17,16,18\n339,99814-54-60,17\n339,99814-54-78,\n339,99814-54-109,18,15,17,16\n339,99815-42-3,17,18,15,16\n339,99815-42-5,17\n339,99815-42-7,15,16,17,18\n339,99815-42-9,\n339,99815-42-12,15\n339,99815-42-15,18\n339,99815-42-16,15\n339,99815-42-18,15,18,17\n339,99815-42-23,18,16,15,17\n339,99815-42-24,18,15\n339,99815-42-26,\n339,99815-42-29,15\n339,99815-42-31,15\n339,99815-42-32,17,16\n339,99815-42-35,16,17\n339,99815-42-36,15,16,17\n339,99815-42-38,16,15,17,18\n339,99815-42-41,18\n339,99815-42-43,16,15,17,18\n339,99815-42-44,18\n339,99815-42-46,18\n339,99815-42-48,17\n339,99815-42-52,18,16\n339,99815-42-54,17\n339,99815-42-55,17\n339,99815-42-58,15,16,18,17\n339,99815-42-60,\n339,99815-42-62,15\n339,99815-42-64,17,18,16,15\n339,99815-42-66,15\n339,99815-42-68,15\n339,99815-42-70,15,16\n339,99815-42-75,15,16,17,18\n339,99815-42-77,17\n339,99815-42-79,18\n339,99815-42-81,17,16,15\n339,99815-42-83,18\n339,99815-42-85,18\n339,99815-42-87,15\n339,99815-42-89,18\n339,99815-42-92,15\n339,99815-42-94,15\n339,99815-42-96,\n339,99815-42-97,15\n339,99815-42-99,18,16,15,17\n339,99815-42-102,17\n339,99815-42-104,17\n339,99815-42-1,16,17,18\n339,99815-42-11,18,17,16,15\n339,99815-42-20,15,16,18,17\n339,99815-42-50,17,16,15\n339,99815-42-57,18,15,16\n339,99815-42-73,18,16,15,17\n339,99809-113-2,18\n339,99809-113-4,15\n339,99809-113-6,18,16,17,15\n339,99809-113-9,15\n339,99809-113-10,16,18\n339,99809-113-12,15\n339,99809-113-15,16,17\n339,99809-113-17,18\n339,99809-113-18,18,15,16,17\n339,99809-113-20,16,17,18,15\n339,99809-113-24,\n339,99809-113-26,16,17,18\n339,99809-113-28,18,15\n339,99809-113-29,16,17,15\n339,99809-113-33,18\n339,99809-113-34,15,17\n339,99809-113-42,15,18,16,17\n339,99809-113-44,15,16,18\n339,99809-113-46,17,15\n339,99809-113-49,16,18\n339,99809-113-50,\n339,99809-113-52,17,16,15\n339,99809-113-57,16,17,18\n339,99809-113-58,15,17,18,16\n339,99809-113-61,15,17,16\n339,99809-113-62,16,17,18,15\n339,99809-113-64,16\n339,99809-113-68,18\n339,99809-113-69,15,16,18,17\n339,99809-113-71,18,16,17,15\n339,99809-113-73,16,17,15,18\n339,99809-113-76,16\n339,99809-113-78,18,15\n339,99809-113-81,16,17,18,15\n339,99809-113-83,18,16,17,15\n339,99809-113-84,18\n339,99809-113-86,17,15\n339,99809-113-88,15\n339,99809-113-91,18\n339,99809-113-93,16,17,15\n339,99809-113-94,15,18\n339,99809-113-96,18,16,15,17\n339,99809-113-98,15\n339,99809-113-101,15\n339,99809-113-103,16,17,15,18\n339,99809-113-104,18,17,16\n339,99809-113-105,17\n339,99809-113-22,15,16,17\n339,99809-113-37,18,15,16,17\n339,99809-113-39,17,15\n339,99809-113-40,\n339,99809-113-55,15,17,16,18\n339,99809-113-80,18,16,17,15\n339,99811-97-1,17,15,16,18\n339,99811-97-2,18\n339,99811-97-4,17,15\n339,99811-97-6,15,17,16,18\n339,99811-97-9,16,17,18,15\n339,99811-97-10,18\n339,99811-97-13,15\n339,99811-97-14,18,15,16,17\n339,99811-97-16,16,18,15\n339,99811-97-18,17,16,15\n339,99811-97-21,15\n339,99811-97-22,18\n339,99811-97-24,18\n339,99811-97-27,15,17,16\n339,99811-97-28,18\n339,99811-97-30,18,16\n339,99811-97-33,18\n339,99811-97-34,18\n339,99811-97-36,15,17,16,18\n339,99811-97-42,15,17\n339,99811-97-44,18\n339,99811-97-46,18\n339,99811-97-48,18,16\n339,99811-97-52,18,16,17\n339,99811-97-56,18,16\n339,99811-97-59,15,18,16,17\n339,99811-97-60,16\n339,99811-97-63,15,17,16,18\n339,99811-97-64,16,17,18,15\n339,99811-97-67,15,18,16,17\n339,99811-97-69,15\n339,99811-97-70,15,17,16,18\n339,99811-97-73,16\n339,99811-97-74,15\n339,99811-97-77,18,16\n339,99811-97-79,16,18,17,15\n339,99811-97-80,15,17,18,16\n339,99811-97-82,17,18,15,16\n339,99811-97-84,15,17,18\n339,99811-97-86,18,15,17,16\n339,99811-97-88,18,17,15,16\n339,99811-97-90,\n339,99811-97-92,18\n339,99811-97-93,18,17,16,15\n339,99811-97-38,15,16,17\n339,99811-97-40,\n339,99811-97-50,17\n339,99811-97-54,18,17,16,15\n339,99817-119-3,15,18,17\n339,99817-119-4,15\n339,99817-119-6,18\n339,99817-119-8,15\n339,99817-119-11,18\n339,99817-119-12,17,16,15,18\n339,99817-119-15,17\n339,99817-119-16,\n339,99817-119-19,17,15,16\n339,99817-119-22,17,16\n339,99817-119-23,15,16,17,18\n339,99817-119-27,18\n339,99817-119-29,18\n339,99817-119-32,15,17,18,16\n339,99817-119-34,15,18,16,17\n339,99817-119-36,15\n339,99817-119-39,16,15,17,18\n339,99817-119-41,17,15\n339,99817-119-42,15,16,17,18\n339,99817-119-45,18,15\n339,99817-119-46,15,16,18\n339,99817-119-49,15,17,16,18\n339,99817-119-51,16,17\n339,99817-119-53,18\n339,99817-119-55,16\n339,99817-119-57,18,15,17\n339,99817-119-60,18\n339,99817-119-61,18\n339,99817-119-63,17,16\n339,99817-119-65,18,17,16,15\n339,99817-119-67,17\n339,99817-119-69,16,15,17\n339,99817-119-71,16\n339,99817-119-73,15,17\n339,99817-119-81,17,18,16\n339,99817-119-86,15\n339,99817-119-88,18,16,17\n339,99817-119-90,15\n339,99817-119-91,16,17,18,15\n339,99817-119-93,18\n339,99817-119-95,16\n339,99817-119-97,18,15\n339,99817-119-99,18\n339,99817-119-103,18,16,17,15\n339,99817-119-7,18,16,15,17\n339,99817-119-25,18\n339,99817-119-31,16,17,15,18\n339,99817-119-48,16,15\n339,99817-119-75,16,15,18\n339,99817-119-78,\n339,99817-119-79,17,15,18\n339,99817-119-83,17,18,16,15\n339,99817-119-101,16,15,18\n339,99812-66-1,16,17\n339,99812-66-3,15\n339,99812-66-8,16,17,18,15\n339,99812-66-11,17\n339,99812-66-13,15,16,18,17\n339,99812-66-15,15\n339,99812-66-17,18\n339,99812-66-19,18,16,17,15\n339,99812-66-20,18\n339,99812-66-22,15\n339,99812-66-26,17\n339,99812-66-28,17\n339,99812-66-30,18,16,17,15\n339,99812-66-32,18\n339,99812-66-34,18\n339,99812-66-36,16,18,17,15\n339,99812-66-39,18,16,17,15\n339,99812-66-43,15,18,16,17\n339,99812-66-46,15,17,16\n339,99812-66-48,18,16\n339,99812-66-50,15,18\n339,99812-66-52,15\n339,99812-66-55,17,16\n339,99812-66-57,16,18\n339,99812-66-59,18\n339,99812-66-61,15,18,17,16\n339,99812-66-63,18,15,16\n339,99812-66-66,17,15\n339,99812-66-69,17,16,15,18\n339,99812-66-70,\n339,99812-66-72,15,16,17,18\n339,99812-66-75,17,16\n339,99812-66-76,15,16\n339,99812-66-78,16,17,15\n339,99812-66-80,15,18,17,16\n339,99812-66-83,18,17,16,15\n339,99812-66-84,18,15\n339,99812-66-86,15,17,18\n339,99812-66-88,17,16\n339,99812-66-90,15\n339,99812-66-94,18,16\n339,99812-66-96,15\n339,99812-66-5,\n339,99812-66-6,18,17,16,15\n339,99812-66-24,15\n339,99812-66-45,17,18,15,16\n339,99812-66-54,18,15\n339,99812-66-93,\n339,99815-43-1,\n339,99815-43-4,15,18,17,16\n339,99815-43-6,15,16,17,18\n339,99815-43-8,15,18,17\n339,99815-43-9,15,17\n339,99815-43-12,15,16,18,17\n339,99815-43-15,16,15\n339,99815-43-17,17\n339,99815-43-19,18,16,17,15\n339,99815-43-23,17\n339,99815-43-25,16,15\n339,99815-43-27,15\n339,99815-43-30,17\n339,99815-43-32,18,15,16,17\n339,99815-43-33,17\n339,99815-43-38,15\n339,99815-43-40,15,18,17,16\n339,99815-43-41,15\n339,99815-43-43,16,17\n339,99815-43-45,18\n339,99815-43-47,15,18\n339,99815-43-51,18,17,16\n339,99815-43-53,17,16,15\n339,99815-43-56,16,15,17,18\n339,99815-43-57,16,15\n339,99815-43-59,15,17,18,16\n339,99815-43-62,17,16,15\n339,99815-43-63,15\n339,99815-43-65,17,16,15\n339,99815-43-67,17,15,16,18\n339,99815-43-69,18,17,15,16\n339,99815-43-72,17,18,16\n339,99815-43-73,17\n339,99815-43-76,15,17,18,16\n339,99815-43-77,16,18,15,17\n339,99815-43-79,18,16,15\n339,99815-43-81,15,17\n339,99815-43-84,\n339,99815-43-86,\n339,99815-43-88,16,15,17,18\n339,99815-43-90,17\n339,99815-43-93,18\n339,99815-43-95,\n339,99815-43-97,18\n339,99815-43-99,18\n339,99815-43-101,18\n339,99815-43-104,16\n339,99815-43-106,15,17,18\n339,99815-43-107,17,15,16,18\n339,99815-43-109,18,17,16,15\n339,99815-43-112,18\n339,99815-43-113,16,17,15,18\n339,99815-43-115,18\n339,99815-43-117,15\n339,99815-43-14,17\n339,99815-43-22,15\n339,99815-43-35,18,17,15\n339,99815-43-49,\n339,99815-43-91,16\n339,99817-120-3,16\n339,99817-120-5,18\n339,99817-120-7,15,16,17,18\n339,99817-120-10,17,15,16,18\n339,99817-120-11,18,15\n339,99817-120-13,15,18,17\n339,99817-120-16,18,15\n339,99817-120-17,16\n339,99817-120-18,15\n339,99817-120-20,16,18,17,15\n339,99817-120-22,16,17,18\n339,99817-120-24,\n339,99817-120-26,15,17,18,16\n339,99817-120-28,16,15,17,18\n339,99817-120-30,17,16,15,18\n339,99817-120-32,15\n339,99817-120-34,17,18\n339,99817-120-36,16,17,18,15\n339,99817-120-39,18,15\n339,99817-120-40,15\n339,99817-120-42,17\n339,99817-120-45,15\n339,99817-120-47,15\n339,99817-120-49,16,17,18,15\n339,99817-120-53,18,15,16,17\n339,99817-120-55,16,15\n339,99817-120-57,16\n339,99817-120-59,15,16,17\n339,99817-120-61,17,15,18,16\n339,99817-120-64,\n339,99817-120-67,15\n339,99817-120-69,\n339,99817-120-71,17\n339,99817-120-79,18,15\n339,99817-120-82,15\n339,99817-120-83,15,18\n339,99817-120-85,17,15,18,16\n339,99817-120-87,17\n339,99817-120-90,18\n339,99817-120-92,17\n339,99817-120-93,16,17\n339,99817-120-96,18,15,16,17\n339,99817-120-98,16\n339,99817-120-100,16,15,18\n339,99817-120-101,17\n339,99817-120-103,15\n339,99817-120-106,17\n339,99817-120-107,16,17\n339,99817-120-109,17\n339,99817-120-112,15,16,17\n339,99817-120-113,17\n339,99817-120-115,17,16,15,18\n339,99817-120-117,17,16,18,15\n339,99817-120-120,15\n339,99817-120-122,15,16,17\n339,99817-120-123,15,16\n339,99817-120-51,\n339,99817-120-63,18,15\n339,99817-120-73,17,16,18,15\n339,99817-120-75,17,15\n339,99817-120-77,\n339,99812-67-1,15,16,17,18\n339,99812-67-2,18,15,16,17\n339,99812-67-4,17,15,16\n339,99812-67-6,\n339,99812-67-8,18,15\n339,99812-67-10,15,18,16,17\n339,99812-67-14,15,16\n339,99812-67-16,18,17\n339,99812-67-19,15,16,17,18\n339,99812-67-21,16,15,17\n339,99812-67-22,15\n339,99812-67-26,18\n339,99812-67-28,18,16\n339,99812-67-30,15\n339,99812-67-32,15\n339,99812-67-34,18\n339,99812-67-37,17,15,16,18\n339,99812-67-39,15\n339,99812-67-40,18,17,15,16\n339,99812-67-43,18,16,15,17\n339,99812-67-45,16\n339,99812-67-49,15,17,16,18\n339,99812-67-51,16,18,17,15\n339,99812-67-52,17,15\n339,99812-67-54,16,17,15\n339,99812-67-56,\n339,99812-67-58,18\n339,99812-67-61,15,18,17,16\n339,99812-67-64,\n339,99812-67-66,\n339,99812-67-68,18,15,16\n339,99812-67-70,15,16,18,17\n339,99812-67-72,18\n339,99812-67-75,15,17\n339,99812-67-77,\n339,99812-67-78,16\n339,99812-67-5,18,15,17,16\n339,99812-67-25,18\n339,99812-67-27,17\n339,99812-67-47,17,15,18,16\n339,99812-67-63,17,15,16,18\n339,99812-67-79,18\n339,99809-114-3,\n339,99809-114-6,15,18\n339,99809-114-9,15\n339,99809-114-10,18,17,15,16\n339,99809-114-13,18\n339,99809-114-14,18\n339,99809-114-17,15,18,16,17\n339,99809-114-18,18\n339,99809-114-20,16,17\n339,99809-114-22,18,15\n339,99809-114-24,16,15,18,17\n339,99809-114-26,18,16,15,17\n339,99809-114-28,15,17,16,18\n339,99809-114-30,17,15,16,18\n339,99809-114-33,15,17,18\n339,99809-114-34,17,15,18\n339,99809-114-36,15,16,18,17\n339,99809-114-39,16,17,15,18\n339,99809-114-40,18\n339,99809-114-42,18,15\n339,99809-114-44,15,17\n339,99809-114-47,16,15\n339,99809-114-49,18,16\n339,99809-114-50,17\n339,99809-114-52,16,18,17,15\n339,99809-114-55,15,18\n339,99809-114-56,15\n339,99809-114-58,15,18,17\n339,99809-114-60,16,17\n339,99809-114-62,17,16,15\n339,99809-114-64,18\n339,99809-114-66,18,17,15,16\n339,99809-114-68,18,17,16,15\n339,99809-114-70,18\n339,99809-114-73,15\n339,99809-114-75,18\n339,99809-114-77,17,15\n339,99809-114-78,15\n339,99809-114-80,17,15\n339,99809-114-82,18,15,16,17\n339,99809-114-85,15\n339,99809-114-88,18,15,16,17\n339,99809-114-90,18,16,17,15\n339,99809-114-91,18,17,16,15\n339,99809-114-94,18,17,16,15\n339,99809-114-95,\n339,99809-114-97,18,17,16,15\n339,99809-114-99,16,17,18,15\n339,99809-114-101,18,16\n339,99809-114-103,17,16,15,18\n339,99809-114-104,15\n339,99809-114-106,15\n339,99809-114-108,18,16\n339,99809-114-110,17\n339,99809-114-112,16,18\n339,99809-114-113,17\n339,99809-114-4,16,15,17,18\n339,99811-98-1,15,18,16,17\n339,99811-98-3,18,15,16,17\n339,99811-98-5,18,16\n339,99811-98-10,15,16,17,18\n339,99811-98-11,17,15,16,18\n339,99811-98-13,\n339,99811-98-17,15,18\n339,99811-98-20,18,15,16,17\n339,99811-98-22,16,15\n339,99811-98-23,15\n339,99811-98-25,15\n339,99811-98-27,16\n339,99811-98-32,15\n339,99811-98-33,16\n339,99811-98-35,18,15\n339,99811-98-39,15,16,18,17\n339,99811-98-42,15,16,17,18\n339,99811-98-44,18,15,16,17\n339,99811-98-46,16,17\n339,99811-98-47,17,15\n339,99811-98-51,18,16,15,17\n339,99811-98-53,\n339,99811-98-56,15\n339,99811-98-58,15,17\n339,99811-98-61,18,15,17,16\n339,99811-98-63,16,17,18,15\n339,99811-98-64,16,17,18,15\n339,99811-98-66,15,18,17,16\n339,99811-98-68,15\n339,99811-98-70,15,18,16\n339,99811-98-72,15\n339,99811-98-76,15,18\n339,99811-98-77,\n339,99811-98-79,15,16,18,17\n339,99811-98-7,15,17,18\n339,99811-98-15,18,15,17\n339,99811-98-29,18,16,17,15\n339,99811-98-37,15,16\n339,99811-98-49,\n339,99811-98-74,\n339,99814-55-1,18,17,16\n339,99814-55-3,15,16,17\n339,99814-55-6,16\n339,99814-55-7,15,18,16\n339,99814-55-10,15\n339,99814-55-11,15\n339,99814-55-13,17\n339,99814-55-15,16,18\n339,99814-55-17,15,18,16\n339,99814-55-20,18,15,16,17\n339,99814-55-23,\n339,99814-55-28,16,15\n339,99814-55-29,16,15\n339,99814-55-31,16\n339,99814-55-33,\n339,99814-55-35,18\n339,99814-55-36,18,16,15,17\n339,99814-55-39,18\n339,99814-55-40,18,17,16,15\n339,99814-55-42,15\n339,99814-55-44,18,15\n339,99814-55-47,\n339,99814-55-50,17,15,16,18\n339,99814-55-53,18,15,17,16\n339,99814-55-55,18\n339,99814-55-56,16,15,17\n339,99814-55-60,18\n339,99814-55-62,15,16,17\n339,99814-55-64,15\n339,99814-55-67,17,15,18,16\n339,99814-55-69,17,16,18,15\n339,99814-55-71,17,15\n339,99814-55-72,17,15\n339,99814-55-74,17,15\n339,99814-55-77,15,16,17,18\n339,99814-55-78,15,17,16\n339,99814-55-80,16\n339,99814-55-82,18,15,16,17\n339,99814-55-84,15\n339,99814-55-88,16\n339,99814-55-91,15,18\n339,99814-55-92,18\n339,99814-55-96,15,17,18,16\n339,99814-55-98,18,15,16,17\n339,99814-55-100,18\n339,99814-55-21,17,15,16,18\n339,99814-55-25,17,18,16,15\n339,99814-55-48,18\n339,99814-55-59,17,16,15\n339,99814-55-87,18\n339,99814-55-94,17,15,18\n339,99805-575-1,15\n339,99805-575-3,18\n339,99805-575-5,18\n339,99805-575-7,16,17,15,18\n339,99805-575-9,18,16,15,17\n339,99805-575-13,17,16,18,15\n339,99805-575-15,18\n339,99805-575-17,18,16,15\n339,99805-575-21,15,17,16,18\n339,99805-575-25,18,15\n339,99805-575-27,18\n339,99805-575-29,18\n339,99805-575-31,18\n339,99805-575-35,15,18,16,17\n339,99805-575-37,18\n339,99805-575-39,15,17,16\n339,99805-575-41,15,16,18,17\n339,99805-575-43,18\n339,99805-575-45,18\n339,99805-575-47,16,18,17\n339,99805-575-49,15,18\n339,99805-575-51,16,15\n339,99805-575-53,17,16,15,18\n339,99805-575-55,18,16,15,17\n339,99805-575-57,15,18\n339,99805-575-59,18\n339,99805-575-61,18,15\n339,99805-575-63,18\n339,99805-575-67,18\n339,99805-575-69,18,16,15\n339,99805-575-71,18\n339,99805-575-75,18,16,15,17\n339,99805-575-77,17,16,15,18\n339,99805-575-79,18\n339,99805-575-81,15,16,17,18\n339,99805-575-85,18,17\n339,99805-575-87,18,15,17,16\n339,99805-575-89,18,15,16,17\n339,99805-575-91,15,16,18,17\n339,99805-575-11,18,17,16,15\n339,99805-575-19,15,16,17,18\n339,99805-575-23,18\n339,99805-575-33,18,16\n339,99805-575-65,18\n339,99805-575-73,18\n339,99805-575-83,16,15,17\n339,99815-44-1,17\n339,99815-44-3,15,16,18,17\n339,99815-44-5,16,18,15,17\n339,99815-44-7,17,15\n339,99815-44-9,18,17,16,15\n339,99815-44-11,17,16\n339,99815-44-13,16,18,17\n339,99815-44-17,15,18\n339,99815-44-19,18\n339,99815-44-21,18,16\n339,99815-44-23,16\n339,99815-44-26,18,17,16,15\n339,99815-44-27,18,16,15,17\n339,99815-44-29,18\n339,99815-44-31,\n339,99815-44-33,18,15\n339,99815-44-35,\n339,99815-44-38,15\n339,99815-44-39,17,15\n339,99815-44-41,15,16\n339,99815-44-43,\n339,99815-44-47,17,16,15,18\n339,99815-44-49,16,17,15,18\n339,99815-44-51,18,15\n339,99815-44-53,15,18,16,17\n339,99815-44-55,16\n339,99815-44-58,15\n339,99815-44-59,15,17,16\n339,99815-44-62,15,18,16,17\n339,99815-44-64,18\n339,99815-44-68,15\n339,99815-44-69,18\n339,99815-44-72,17,16\n339,99815-44-77,18,16,15\n339,99815-44-79,18\n339,99815-44-81,16,18,15\n339,99815-44-83,15,18,16\n339,99815-44-85,18\n339,99815-44-87,16,17,15,18\n339,99815-44-90,18,15,17,16\n339,99815-44-91,15\n339,99815-44-93,16,18,17\n339,99815-44-96,18,16,15,17\n339,99815-44-97,18\n339,99815-44-100,17\n339,99815-44-103,\n339,99815-44-15,17,16\n339,99815-44-45,18,15,16,17\n339,99815-44-66,18\n339,99815-44-73,16,15\n339,99815-44-75,\n339,99808-112-2,17,15,16,18\n339,99808-112-4,15\n339,99808-112-6,16\n339,99808-112-8,17,15\n339,99808-112-10,18\n339,99808-112-12,15,16,17,18\n339,99808-112-14,16,18,15,17\n339,99808-112-16,16,15,17,18\n339,99808-112-18,15\n339,99808-112-20,18\n339,99808-112-22,18,15,17\n339,99808-112-24,18,16,17\n339,99808-112-26,15,18,17\n339,99808-112-28,15\n339,99808-112-30,15\n339,99808-112-32,15\n339,99808-112-34,18\n339,99808-112-36,\n339,99808-112-38,\n339,99808-112-40,18,15,16,17\n339,99808-112-42,18,17,16,15\n339,99808-112-44,18,15\n339,99808-112-46,15\n339,99808-112-48,15\n339,99808-112-52,18\n339,99808-112-54,15\n339,99808-112-56,18\n339,99808-112-58,18\n339,99808-112-60,15\n339,99808-112-62,18\n339,99808-112-64,18,15,16,17\n339,99808-112-66,18\n339,99808-112-68,18\n339,99808-112-70,16\n339,99808-112-72,17,16,15,18\n339,99808-112-76,15\n339,99808-112-78,15\n339,99808-112-81,17,16,18,15\n339,99808-112-83,15\n339,99808-112-87,15\n339,99808-112-89,17,15\n339,99808-112-90,17,15\n339,99808-112-92,17,15,16,18\n339,99808-112-93,15\n339,99808-112-96,18\n339,99808-112-98,\n339,99808-112-100,15\n339,99808-112-101,16\n339,99808-112-104,15\n339,99808-112-108,18,16,15,17\n339,99808-112-50,18,17,16\n339,99808-112-74,17,18,16,15\n339,99808-112-106,\n339,99809-115-1,15\n339,99809-115-3,18,15\n339,99809-115-5,18\n339,99809-115-9,15\n339,99809-115-12,15,18,16,17\n339,99809-115-14,16,15\n339,99809-115-16,17,16\n339,99809-115-18,18\n339,99809-115-21,18\n339,99809-115-23,18,16,15,17\n339,99809-115-25,18,16,17,15\n339,99809-115-26,15\n339,99809-115-28,18,17,16,15\n339,99809-115-30,17,18,15\n339,99809-115-34,15,16\n339,99809-115-35,15,17,16,18\n339,99809-115-37,18\n339,99809-115-39,17,15,16\n339,99809-115-46,18,15,16\n339,99809-115-47,17,15,16\n339,99809-115-49,15\n339,99809-115-51,15\n339,99809-115-53,15\n339,99809-115-57,18\n339,99809-115-58,15\n339,99809-115-62,17\n339,99809-115-64,18,16\n339,99809-115-67,17,16\n339,99809-115-68,18\n339,99809-115-72,17,16,15,18\n339,99809-115-74,17,16\n339,99809-115-78,17,16,15,18\n339,99809-115-81,18\n339,99809-115-86,17\n339,99809-115-88,18\n339,99809-115-90,16\n339,99809-115-93,15,16,17,18\n339,99809-115-94,17\n339,99809-115-96,18,15,16,17\n339,99809-115-99,18,17,16,15\n339,99809-115-101,18,17,16,15\n339,99809-115-102,18\n339,99809-115-104,17\n339,99809-115-106,17,16,18,15\n339,99809-115-107,15\n339,99809-115-109,17,16,15,18\n339,99809-115-111,15\n339,99809-115-113,17\n339,99809-115-10,18,17,16\n339,99809-115-31,18,17,16,15\n339,99809-115-41,16,15,18,17\n339,99809-115-43,16,15,17,18\n339,99809-115-61,17,16\n339,99809-115-70,16,17\n339,99809-115-76,16,17,15,18\n339,99809-115-83,15,18\n339,99809-115-84,17,16,15,18\n339,99809-115-115,15,16,17,18\n339,99817-121-1,18,15\n339,99817-121-3,18,16\n339,99817-121-5,18,15,16,17\n339,99817-121-7,18\n339,99817-121-9,15\n339,99817-121-11,18\n339,99817-121-13,15\n339,99817-121-15,15,16\n339,99817-121-17,18\n339,99817-121-19,17,15\n339,99817-121-21,18\n339,99817-121-23,17,18,16\n339,99817-121-25,17\n339,99817-121-28,17,16,15,18\n339,99817-121-29,15,17,16,18\n339,99817-121-31,15,16,18,17\n339,99817-121-33,16,15,18,17\n339,99817-121-36,18,15\n339,99817-121-37,15\n339,99817-121-39,18,15\n339,99817-121-41,18\n339,99817-121-44,16,15,17,18\n339,99817-121-45,15,18\n339,99817-121-49,16,15,17,18\n339,99817-121-51,\n339,99817-121-54,18,16,17,15\n339,99817-121-56,15,16,17\n339,99817-121-57,\n339,99817-121-59,16,17,18,15\n339,99817-121-61,17,15,16,18\n339,99817-121-63,\n339,99817-121-66,16,17,18,15\n339,99817-121-68,15,17\n339,99817-121-71,15,18,16,17\n339,99817-121-73,15,18\n339,99817-121-75,16,17,15,18\n339,99817-121-77,15,17,18,16\n339,99817-121-79,16,17,18,15\n339,99817-121-81,\n339,99817-121-86,15\n339,99817-121-87,15,17,16\n339,99817-121-89,\n339,99817-121-91,18\n339,99817-121-94,15\n339,99817-121-47,\n339,99817-121-69,17,15,18\n339,99817-121-84,15\n339,99812-68-1,15\n339,99812-68-3,15,16,17,18\n339,99812-68-5,17,16,18\n339,99812-68-6,17,15,16,18\n339,99812-68-9,17,15,16,18\n339,99812-68-10,18,15\n339,99812-68-15,17,15,18,16\n339,99812-68-18,17,15,18,16\n339,99812-68-21,15,16,18,17\n339,99812-68-23,15,17\n339,99812-68-25,18\n339,99812-68-28,18,15\n339,99812-68-30,18,15,16,17\n339,99812-68-31,15,16,18,17\n339,99812-68-33,15\n339,99812-68-35,18,15,17,16\n339,99812-68-38,18,16\n339,99812-68-39,18\n339,99812-68-41,17\n339,99812-68-43,15\n339,99812-68-45,\n339,99812-68-47,15\n339,99812-68-50,18\n339,99812-68-52,15\n339,99812-68-54,17,16,18,15\n339,99812-68-55,18\n339,99812-68-57,18,16,15,17\n339,99812-68-59,15\n339,99812-68-60,15,18,16\n339,99812-68-62,\n339,99812-68-64,17\n339,99812-68-66,15,16,18,17\n339,99812-68-68,17,18,15,16\n339,99812-68-70,18\n339,99812-68-73,18,17,16,15\n339,99812-68-76,18,15,16,17\n339,99812-68-16,18,17,15,16\n339,99812-68-53,18,15,16\n339,99814-56-2,18,16,15,17\n339,99814-56-5,16,15,18,17\n339,99814-56-6,17\n339,99814-56-8,16\n339,99814-56-10,16,17\n339,99814-56-12,18,16,17,15\n339,99814-56-14,18,17,15,16\n339,99814-56-16,15,16,18,17\n339,99814-56-18,15\n339,99814-56-20,18\n339,99814-56-22,17\n339,99814-56-24,18,17,16,15\n339,99814-56-26,\n339,99814-56-28,18,15,17,16\n339,99814-56-30,18,15\n339,99814-56-32,18\n339,99814-56-34,15,16,17\n339,99814-56-36,15,18,16\n339,99814-56-38,16,18,15,17\n339,99814-56-41,18,15\n339,99814-56-42,18,16\n339,99814-56-44,18\n339,99814-56-46,18,17,15,16\n339,99814-56-51,15\n339,99814-56-54,18\n339,99814-56-55,16,17,18,15\n339,99814-56-58,17,15,16,18\n339,99814-56-59,17,18,15,16\n339,99814-56-63,18\n339,99814-56-66,15,17,16,18\n339,99814-56-68,17\n339,99814-56-70,15,16,17\n339,99814-56-72,15\n339,99814-56-74,15,16\n339,99814-56-76,15,18\n339,99814-56-79,15,17,16\n339,99814-56-81,15,17,16,18\n339,99814-56-84,17\n339,99814-56-85,18,15\n339,99814-56-88,18\n339,99814-56-89,15,18,17,16\n339,99814-56-93,18\n339,99814-56-95,16,15,18,17\n339,99814-56-97,18\n339,99814-56-49,16,15\n339,99814-56-61,18\n339,99814-56-77,18\n339,99814-56-91,18,17,15\n339,99814-56-99,18\n339,99805-576-2,15,18\n339,99805-576-4,18\n339,99805-576-5,18\n339,99805-576-7,17,16\n339,99805-576-9,18,15,17,16\n339,99805-576-11,18\n339,99805-576-13,18,15\n339,99805-576-16,16,18\n339,99805-576-18,18,15,17,16\n339,99805-576-20,18\n339,99805-576-22,18\n339,99805-576-24,16\n339,99805-576-28,18\n339,99805-576-30,16\n339,99805-576-32,15\n339,99805-576-34,15\n339,99805-576-36,15,17,16,18\n339,99805-576-40,15,18\n339,99805-576-45,15\n339,99805-576-47,18,17,15,16\n339,99805-576-51,16,17,18,15\n339,99805-576-53,18,15\n339,99805-576-55,17\n339,99805-576-57,18,16,15,17\n339,99805-576-59,18,15,16,17\n339,99805-576-61,16,18,15,17\n339,99805-576-63,16\n339,99805-576-65,17,16,15\n339,99805-576-67,15\n339,99805-576-69,\n339,99805-576-71,18,17,16,15\n339,99805-576-73,17\n339,99805-576-75,18\n339,99805-576-77,18\n339,99805-576-79,15,17\n339,99805-576-80,16,15\n339,99805-576-82,18,16,15\n339,99805-576-84,17,15\n339,99805-576-86,18,16,17,15\n339,99805-576-88,15\n339,99805-576-90,\n339,99805-576-92,16,18\n339,99805-576-26,15,17,16,18\n339,99805-576-38,16,17,18,15\n339,99805-576-43,\n339,99805-576-49,18\n339,99811-99-1,18,16,17,15\n339,99811-99-3,16,17\n339,99811-99-5,18\n339,99811-99-9,18,16,17,15\n339,99811-99-11,18\n339,99811-99-13,18\n339,99811-99-16,\n339,99811-99-19,18,15,16,17\n339,99811-99-23,17,15,16,18\n339,99811-99-25,15,18\n339,99811-99-26,\n339,99811-99-31,\n339,99811-99-35,18,15,16,17\n339,99811-99-38,15,18\n339,99811-99-43,16,17\n339,99811-99-45,16,17,15,18\n339,99811-99-47,18,16,17,15\n339,99811-99-49,18\n339,99811-99-50,17,18,16,15\n339,99811-99-54,16,17,15\n339,99811-99-57,\n339,99811-99-63,15\n339,99811-99-65,18\n339,99811-99-6,16,17,18,15\n339,99811-99-15,18\n339,99811-99-21,18\n339,99811-99-29,18\n339,99811-99-33,18\n339,99811-99-37,15\n339,99811-99-41,18\n339,99811-99-52,18,16\n339,99811-99-58,17,15,16,18\n339,99811-99-61,15\n339,99817-122-3,16,15\n339,99817-122-5,\n339,99817-122-7,17,16,18,15\n339,99817-122-9,17,15\n339,99817-122-14,17\n339,99817-122-18,18\n339,99817-122-20,18,16\n339,99817-122-22,18,16\n339,99817-122-24,\n339,99817-122-26,18,16,15,17\n339,99817-122-27,18,15,16\n339,99817-122-29,17\n339,99817-122-31,15\n339,99817-122-34,18,17,15,16\n339,99817-122-35,18\n339,99817-122-37,18\n339,99817-122-39,18\n339,99817-122-41,17,15,16,18\n339,99817-122-43,18,16,17,15\n339,99817-122-44,\n339,99817-122-50,15,18\n339,99817-122-52,15\n339,99817-122-54,15,16,17,18\n339,99817-122-57,18,15,16\n339,99817-122-59,18\n339,99817-122-61,16,15,17,18\n339,99817-122-62,\n339,99817-122-64,18,17,16,15\n339,99817-122-66,15,16,17,18\n339,99817-122-68,18,16,17,15\n339,99817-122-70,16,17,18\n339,99817-122-72,16,15,18,17\n339,99817-122-74,18,15\n339,99817-122-76,17,16\n339,99817-122-81,\n339,99817-122-85,17,16,18,15\n339,99817-122-87,17,18,15,16\n339,99817-122-89,15,16\n339,99817-122-91,17,15,18,16\n339,99817-122-95,16,17,15,18\n339,99817-122-97,17,18,15\n339,99817-122-99,15\n339,99817-122-12,16,15,18,17\n339,99817-122-16,18,15,16,17\n339,99817-122-46,18,15,17,16\n339,99817-122-48,15,18,16\n339,99817-122-77,16,15\n339,99817-122-83,\n339,99817-122-93,18,17,16,15\n339,99811-100-2,18\n339,99811-100-6,15\n339,99811-100-8,\n339,99811-100-10,17,16,18,15\n339,99811-100-14,16,15,17\n339,99811-100-17,\n339,99811-100-21,18\n339,99811-100-22,18,15,16,17\n339,99811-100-24,17\n339,99811-100-27,18,17\n339,99811-100-28,17,16,15,18\n339,99811-100-30,\n339,99811-100-32,18,17,15,16\n339,99811-100-38,18,16,17,15\n339,99811-100-40,15,18,16,17\n339,99811-100-43,18\n339,99811-100-44,17,18,16,15\n339,99811-100-46,17,18,16\n339,99811-100-49,\n339,99811-100-50,16,15,18,17\n339,99811-100-53,17,16,18,15\n339,99811-100-54,17\n339,99811-100-56,18\n339,99811-100-59,15,16,17\n339,99811-100-60,18,15,17,16\n339,99811-100-62,17,15\n339,99811-100-64,17,15,16,18\n339,99811-100-66,15\n339,99811-100-68,16,18,17\n339,99811-100-70,17\n339,99811-100-73,15\n339,99811-100-74,15,17,18,16\n339,99811-100-77,18,15,16,17\n339,99811-100-4,\n339,99811-100-12,17,16,15,18\n339,99811-100-18,\n339,99811-100-34,15,17,16,18\n339,99811-100-37,15\n339,99812-69-1,\n339,99812-69-3,18\n339,99812-69-5,15,18,16\n339,99812-69-6,15,16,18\n339,99812-69-10,17\n339,99812-69-12,18,16\n339,99812-69-14,15,18\n339,99812-69-17,17,16,18,15\n339,99812-69-19,18,15\n339,99812-69-20,\n339,99812-69-23,15,16,18,17\n339,99812-69-25,18,16,17\n339,99812-69-30,\n339,99812-69-33,18\n339,99812-69-34,18\n339,99812-69-36,18,15\n339,99812-69-37,15\n339,99812-69-39,18\n339,99812-69-40,18,17,16\n339,99812-69-42,18,15\n339,99812-69-44,15\n339,99812-69-47,15,17,16,18\n339,99812-69-49,16\n339,99812-69-53,16,17,18,15\n339,99812-69-54,15,17,16,18\n339,99812-69-56,18,17,16,15\n339,99812-69-59,15,18\n339,99812-69-61,16,17,15,18\n339,99812-69-63,15,16\n339,99812-69-64,18,15\n339,99812-69-66,18,15\n339,99812-69-67,\n339,99812-69-71,15,17,16,18\n339,99812-69-72,18\n339,99812-69-75,18\n339,99812-69-76,17,16,18,15\n339,99812-69-80,18,15\n339,99812-69-82,18,15,16,17\n339,99812-69-83,17\n339,99812-69-85,15\n339,99812-69-88,18,17,15,16\n339,99812-69-89,15,18,16,17\n339,99812-69-92,18,15\n339,99812-69-93,15,18\n339,99812-69-94,18\n339,99812-69-8,\n339,99812-69-28,18,15,16\n339,99812-69-51,15,16,18,17\n339,99814-57-1,18\n339,99814-57-3,18\n339,99814-57-6,17\n339,99814-57-12,18,17,15\n339,99814-57-15,16\n339,99814-57-17,18,16\n339,99814-57-19,17\n339,99814-57-22,18,15,16,17\n339,99814-57-23,15,16,17,18\n339,99814-57-27,17,15\n339,99814-57-29,17,16,18,15\n339,99814-57-31,17,16,18,15\n339,99814-57-33,15\n339,99814-57-35,15\n339,99814-57-38,18\n339,99814-57-39,17,15,18,16\n339,99814-57-41,15,18\n339,99814-57-44,15,18\n339,99814-57-46,18\n339,99814-57-49,15\n339,99814-57-52,18\n339,99814-57-53,\n339,99814-57-55,15,17\n339,99814-57-57,15,17\n339,99814-57-61,\n339,99814-57-65,18,15\n339,99814-57-67,15,18,16,17\n339,99814-57-71,15,16,18,17\n339,99814-57-74,16,15\n339,99814-57-76,15,16\n339,99814-57-77,18,16,17,15\n339,99814-57-80,16,17\n339,99814-57-81,15,16,17,18\n339,99814-57-84,17\n339,99814-57-86,17\n339,99814-57-88,16,17\n339,99814-57-89,15,18\n339,99814-57-92,15,17,16\n339,99814-57-93,18\n339,99814-57-95,17,15,18\n339,99814-57-97,17,18,15,16\n339,99814-57-99,15,18,17,16\n339,99814-57-8,18\n339,99814-57-9,17,18,16,15\n339,99814-57-13,16,15,17,18\n339,99814-57-25,\n339,99814-57-47,\n339,99814-57-59,18,15,17\n339,99814-57-64,15,18,16,17\n339,99814-57-70,16,17,15,18\n339,99815-45-2,15\n339,99815-45-4,15\n339,99815-45-8,15,16\n339,99815-45-10,15,18,17\n339,99815-45-11,18\n339,99815-45-13,18\n339,99815-45-15,18,17,16,15\n339,99815-45-17,17,18,16,15\n339,99805-577-1,18,15\n339,99805-577-3,16,17,15,18\n339,99805-577-4,17,15,16,18\n339,99805-577-6,15,16,18,17\n339,99805-577-10,15\n339,99805-577-14,18\n339,99805-577-16,16,18\n339,99805-577-18,18\n339,99805-577-20,15\n339,99805-577-22,17,16,15,18\n339,99805-577-24,16,15\n339,99805-577-26,18,15\n339,99805-577-29,17,16\n339,99805-577-31,18,17,16\n339,99805-577-33,15,17,16,18\n339,99805-577-35,16,17,18,15\n339,99805-577-37,15,17,18,16\n339,99805-577-43,18\n339,99805-577-47,18,15,16,17\n339,99805-577-49,15,18\n339,99805-577-54,18,16\n339,99805-577-56,16,18,17\n339,99805-577-58,18,15,17,16\n339,99805-577-60,18,15\n339,99805-577-62,18\n339,99805-577-64,18,17,16,15\n339,99805-577-66,18\n339,99805-577-69,15,16,17,18\n339,99805-577-71,15,16,18,17\n339,99805-577-73,18\n339,99805-577-75,17,15,18,16\n339,99805-577-77,18,16,15,17\n339,99805-577-79,17,16,15,18\n339,99805-577-81,16\n339,99805-577-83,15,18,17,16\n339,99805-577-86,17,16\n339,99805-577-88,18,15\n339,99805-577-92,\n339,99805-577-94,17,16\n339,99805-577-96,18,17\n339,99805-577-8,18,16\n339,99805-577-12,17,16,15,18\n339,99805-577-39,15,18\n339,99805-577-41,18,16,17,15\n339,99805-577-45,16,18,15,17\n339,99805-577-50,16,17\n339,99805-577-52,18,17,16,15\n339,99805-577-90,17,16,15,18\n339,99809-116-2,15\n339,99809-116-4,18\n339,99809-116-5,15\n339,99809-116-8,15\n339,99809-116-11,15\n339,99809-116-12,15\n339,99809-116-14,17\n339,99809-116-18,18\n339,99809-116-19,18,16\n339,99809-116-21,17,15,18\n339,99809-116-23,18\n339,99809-116-25,18\n339,99809-116-27,\n339,99809-116-29,18,15,16\n339,99809-116-32,17,16\n339,99809-116-33,16,17,15,18\n339,99809-116-36,15\n339,99809-116-38,\n339,99809-116-40,\n339,99809-116-42,15\n339,99809-116-44,15,16,17\n339,99809-116-50,17,16,18,15\n339,99809-116-51,18,16,15\n339,99809-116-54,18,17\n339,99809-116-56,16,18,17,15\n339,99809-116-57,18\n339,99809-116-59,15,16,17,18\n339,99809-116-61,17,15\n339,99809-116-65,\n339,99809-116-68,17,18,16,15\n339,99809-116-70,15,17\n339,99809-116-72,18\n339,99809-116-76,15\n339,99809-116-77,17\n339,99809-116-82,17,16\n339,99809-116-85,16,15,17,18\n339,99809-116-86,17\n339,99809-116-90,\n339,99809-116-92,15,16,17,18\n339,99809-116-95,18\n339,99809-116-97,16\n339,99809-116-99,18\n339,99809-116-101,\n339,99809-116-104,18\n339,99809-116-107,17,16\n339,99809-116-34,\n339,99809-116-45,\n339,99809-116-47,15,17\n339,99809-116-63,15,18,17,16\n339,99809-116-74,15,18\n339,99809-116-80,\n339,99809-116-84,16,17,15\n339,99809-116-88,\n339,99808-113-3,15,18,17,16\n339,99808-113-4,18,16,17\n339,99808-113-6,15,18\n339,99808-113-8,\n339,99808-113-9,15,17\n339,99808-113-11,15,16,17,18\n339,99808-113-13,18,15\n339,99808-113-15,16,15,17\n339,99808-113-17,16\n339,99808-113-19,18,15,17,16\n339,99808-113-21,16,17,15,18\n339,99808-113-25,18,15,17\n339,99808-113-27,15,18,17,16\n339,99808-113-29,18\n339,99808-113-31,17,15,16\n339,99808-113-33,15,18,17,16\n339,99808-113-35,\n339,99808-113-37,15,16,17,18\n339,99808-113-39,15,18,17,16\n339,99808-113-41,16,18,17,15\n339,99808-113-43,18\n339,99808-113-45,15,17,16\n339,99808-113-47,15\n339,99808-113-49,18\n339,99808-113-51,\n339,99808-113-55,17\n339,99808-113-57,17,15,18,16\n339,99808-113-59,18,15\n339,99808-113-61,18\n339,99808-113-63,16,17,18,15\n339,99808-113-65,18,16\n339,99808-113-67,18\n339,99808-113-69,17,18,15,16\n339,99808-113-71,18,15\n339,99808-113-73,15,16\n339,99808-113-75,15\n339,99808-113-83,16,15,17,18\n339,99808-113-85,15\n339,99808-113-87,17,16,15,18\n339,99808-113-91,15\n339,99808-113-93,17\n339,99808-113-97,15,18,17,16\n339,99808-113-99,18\n339,99808-113-101,18\n339,99808-113-103,15,17,16,18\n339,99808-113-107,15\n339,99808-113-23,16,17,18\n339,99808-113-53,18\n339,99808-113-77,18,17,16\n339,99808-113-79,15,16\n339,99808-113-81,18\n339,99808-113-89,15,16,17,18\n339,99808-113-95,\n339,99808-113-105,15,18,17,16\n339,99811-101-2,18\n339,99811-101-4,15,17,16,18\n339,99811-101-7,17,16,15,18\n339,99811-101-10,18\n339,99811-101-12,18\n339,99811-101-14,15\n339,99811-101-16,18,15\n339,99811-101-18,18,15,17,16\n339,99811-101-21,15,17\n339,99811-101-23,15,18\n339,99811-101-24,15\n339,99811-101-25,15\n339,99811-101-29,\n339,99811-101-31,18,15,17,16\n339,99811-101-36,18\n339,99811-101-38,\n339,99811-101-40,17,15\n339,99811-101-42,17,16,18\n339,99811-101-44,17\n339,99811-101-47,18\n339,99811-101-48,18\n339,99811-101-50,17\n339,99811-101-52,18\n339,99811-101-54,16,15,18,17\n339,99811-101-56,18,15\n339,99811-101-58,15,18,17,16\n339,99811-101-59,15\n339,99811-101-61,18\n339,99811-101-64,17,18,16,15\n339,99811-101-67,15,18,16\n339,99811-101-69,18\n339,99811-101-72,18,17,15,16\n339,99811-101-74,15,18,16,17\n339,99811-101-76,15,18,16,17\n339,99811-101-79,17,16\n339,99811-101-80,17,18,15,16\n339,99811-101-1,\n339,99811-101-8,18\n339,99811-101-27,15,17,18,16\n339,99811-101-33,17\n339,99811-101-65,18\n339,99811-102-2,18,16,17,15\n339,99811-102-4,15,18,16,17\n339,99811-102-6,16,18,15\n339,99811-102-9,15,17\n339,99811-102-10,16,15\n339,99811-102-12,16,18,15,17\n339,99811-102-18,18,16,17\n339,99811-102-20,18,17,16,15\n339,99811-102-22,17,15,16,18\n339,99811-102-24,\n339,99811-102-26,17,16,18,15\n339,99811-102-28,15,18\n339,99811-102-31,18,16,15,17\n339,99811-102-32,17,15,16,18\n339,99811-102-34,\n339,99811-102-36,18\n339,99811-102-39,18\n339,99811-102-41,17\n339,99811-102-42,18,17\n339,99811-102-44,15\n339,99811-102-46,\n339,99811-102-52,18\n339,99811-102-54,15\n339,99811-102-56,16,17\n339,99811-102-58,15\n339,99811-102-60,18\n339,99811-102-62,18,16,17,15\n339,99811-102-65,18,16,15,17\n339,99811-102-66,\n339,99811-102-68,16,15,17,18\n339,99811-102-71,17\n339,99811-102-72,18\n339,99811-102-76,16,18\n339,99811-102-79,\n339,99811-102-80,18\n339,99811-102-14,16,15,17\n339,99811-102-17,17,16,15\n339,99811-102-49,16\n339,99811-102-50,18,15,16,17\n339,99811-102-74,15,17,16,18\n339,99817-123-1,15,16,17\n339,99817-123-5,17,15,16,18\n339,99817-123-7,18,16,17\n339,99817-123-11,15,16,18,17\n339,99817-123-13,18\n339,99817-123-14,18,15,16,17\n339,99817-123-16,15\n339,99817-123-18,18,15,16,17\n339,99817-123-22,18,17,16,15\n339,99817-123-24,15\n339,99817-123-26,15,18\n339,99817-123-30,17,15,16,18\n339,99817-123-34,18\n339,99817-123-38,15\n339,99817-123-40,\n339,99817-123-42,15\n339,99817-123-44,18\n339,99817-123-46,18\n339,99817-123-48,17,18,15,16\n339,99817-123-50,18,16,17,15\n339,99817-123-51,15,17,16,18\n339,99817-123-53,18,17,15,16\n339,99817-123-57,16,15,17,18\n339,99817-123-59,18,16\n339,99817-123-61,18\n339,99817-123-64,18,16\n339,99817-123-65,16,15,17,18\n339,99817-123-67,18\n339,99817-123-71,15\n339,99817-123-73,15\n339,99817-123-75,15\n339,99817-123-77,18,15\n339,99817-123-79,15,17\n339,99817-123-81,15,17,16,18\n339,99817-123-83,18,15,17,16\n339,99817-123-85,18\n339,99817-123-87,18\n339,99817-123-89,16,15,18,17\n339,99817-123-91,18,15,16,17\n339,99817-123-95,\n339,99817-123-97,15\n339,99817-123-99,17,16,18,15\n339,99817-123-101,17,18,15,16\n339,99817-123-105,15,16,17\n339,99817-123-107,18\n339,99817-123-3,16,17,18,15\n339,99817-123-9,15,16,17,18\n339,99817-123-20,18,16,17,15\n339,99817-123-28,15,18,17,16\n339,99817-123-32,15,16,18,17\n339,99817-123-36,18\n339,99817-123-55,15\n339,99817-123-69,15,16,17,18\n339,99817-123-93,15\n339,99817-123-103,18\n339,99812-70-1,18,15,17,16\n339,99812-70-3,17,15,16\n339,99812-70-5,15,16,17,18\n339,99812-70-7,15,16,18,17\n339,99812-70-8,18,15,16,17\n339,99812-70-11,18\n339,99812-70-14,18\n339,99812-70-15,15,16\n339,99812-70-16,17\n339,99812-70-20,15,16,18,17\n339,99812-70-21,18\n339,99812-70-22,17,15,16,18\n339,99812-70-24,15,18,16,17\n339,99812-70-27,18,16,15,17\n339,99812-70-28,\n339,99812-70-30,17,15\n339,99812-70-33,18\n339,99812-70-35,18\n339,99812-70-37,15\n339,99812-70-42,17,16,18,15\n339,99812-70-45,\n339,99812-70-51,18\n339,99812-70-53,15,16,17,18\n339,99812-70-56,17\n339,99812-70-57,16,17\n339,99812-70-58,16\n339,99812-70-62,17,18,16,15\n339,99812-70-65,17\n339,99812-70-66,15\n339,99812-70-68,17,18,15,16\n339,99812-70-70,15\n339,99812-70-72,15,18,16,17\n339,99812-70-73,16\n339,99812-70-75,18,16,17,15\n339,99812-70-76,18\n339,99812-70-78,17,16\n339,99812-70-81,16,17\n339,99812-70-84,18\n339,99812-70-89,15\n339,99812-70-91,\n339,99812-70-94,17,16,18,15\n339,99812-70-96,18\n339,99812-70-98,18,15,16,17\n339,99812-70-99,18,15,17\n339,99812-70-38,18,17,16,15\n339,99812-70-39,16,18,17,15\n339,99812-70-47,15,16,17,18\n339,99812-70-48,18,16,17,15\n339,99812-70-59,15,16,17,18\n339,99812-70-87,15,16,17,18\n339,99808-114-1,16\n339,99808-114-5,17,16,15\n339,99808-114-7,18,17,15,16\n339,99808-114-11,17,15,18\n339,99808-114-13,18,17,16,15\n339,99808-114-17,15,16,17,18\n339,99808-114-19,18,16,15,17\n339,99808-114-21,17,15,18,16\n339,99808-114-23,15,17,16,18\n339,99808-114-25,17,16,18,15\n339,99808-114-27,\n339,99808-114-29,17,16,15,18\n339,99808-114-31,\n339,99808-114-33,15,16,18,17\n339,99808-114-35,17,16,15,18\n339,99808-114-37,18\n339,99808-114-40,18,15\n339,99808-114-42,15\n339,99808-114-44,15,16,17,18\n339,99808-114-46,16,17,15\n339,99808-114-48,17\n339,99808-114-50,\n339,99808-114-52,15,18\n339,99808-114-54,18\n339,99808-114-56,18,15,16,17\n339,99808-114-60,17,15\n339,99808-114-63,16\n339,99808-114-65,17,15,16,18\n339,99808-114-69,15,17\n339,99808-114-71,18\n339,99808-114-73,16\n339,99808-114-77,15,16,17\n339,99808-114-79,15,16\n339,99808-114-81,18\n339,99808-114-83,15\n339,99808-114-89,18\n339,99808-114-91,18,15,16,17\n339,99808-114-93,17,18,16,15\n339,99808-114-95,18\n339,99808-114-101,15\n339,99808-114-103,15,17\n339,99808-114-3,15\n339,99808-114-9,18\n339,99808-114-15,17,16,18,15\n339,99808-114-58,15,16,18,17\n339,99808-114-67,18,15,16,17\n339,99808-114-75,\n339,99808-114-85,18,15,17\n339,99808-114-87,18,17,16,15\n339,99808-114-97,16,18\n339,99808-114-99,18,15,17,16\n339,99809-117-3,16\n339,99809-117-5,15\n339,99809-117-6,17,16\n339,99809-117-8,15\n339,99809-117-12,15,16\n339,99809-117-14,18,16,15,17\n339,99809-117-16,15,16,17,18\n339,99809-117-18,18\n339,99809-117-21,17,16\n339,99809-117-22,18,15,16\n339,99809-117-24,15\n339,99809-117-28,15\n339,99809-117-31,\n339,99809-117-32,17\n339,99809-117-35,18\n339,99809-117-36,18\n339,99809-117-39,18\n339,99809-117-43,18\n339,99809-117-45,17,15\n339,99809-117-46,16,17\n339,99809-117-48,15,16,18,17\n339,99809-117-53,17,16,18,15\n339,99809-117-54,16,18,15,17\n339,99809-117-56,15,18\n339,99809-117-60,17,18,15\n339,99809-117-63,18\n339,99809-117-66,17,16\n339,99809-117-68,18,15,17,16\n339,99809-117-71,16,17,18,15\n339,99809-117-72,16,18,15,17\n339,99809-117-74,17\n339,99809-117-76,15,18,17\n339,99809-117-78,15,17\n339,99809-117-80,16,17,15,18\n339,99809-117-82,15\n339,99809-117-84,15,17,16,18\n339,99809-117-86,15,18,16,17\n339,99809-117-88,15,16,17\n339,99809-117-90,15,18,17,16\n339,99809-117-92,15\n339,99809-117-94,16,17\n339,99809-117-96,15,17,16,18\n339,99809-117-98,15\n339,99809-117-100,16,17\n339,99809-117-102,18\n339,99809-117-104,18,15\n339,99809-117-106,18,16\n339,99809-117-1,18\n339,99809-117-10,16,17,15\n339,99809-117-26,15,16,18,17\n339,99809-117-41,18\n339,99809-117-50,17,15\n339,99809-117-59,18,17,16\n339,99809-117-61,17,15\n339,99811-103-2,17,15\n339,99811-103-5,18\n339,99811-103-9,17\n339,99811-103-11,15,18,16,17\n339,99811-103-13,17,15,16,18\n339,99811-103-15,15,16,17,18\n339,99811-103-16,18,15,16,17\n339,99811-103-18,15,17,16,18\n339,99811-103-21,15\n339,99811-103-22,15,18\n339,99811-103-25,18\n339,99811-103-26,17,15\n339,99811-103-28,15\n339,99811-103-32,18\n339,99811-103-34,16,18,15,17\n339,99811-103-36,15\n339,99811-103-38,16,15\n339,99811-103-41,15\n339,99811-103-42,18\n339,99811-103-46,18,15\n339,99811-103-48,\n339,99811-103-50,15\n339,99811-103-52,15,18,16,17\n339,99811-103-55,18\n339,99811-103-56,17\n339,99811-103-62,15,18,17\n339,99811-103-64,15,16,17,18\n339,99811-103-66,18\n339,99811-103-68,18,17\n339,99811-103-71,18\n339,99811-103-72,18,17,16\n339,99811-103-74,18\n339,99811-103-76,18,16,15,17\n339,99811-103-78,18\n339,99811-103-81,16,17\n339,99811-103-82,17,16,15,18\n339,99811-103-6,\n339,99811-103-31,18,17,15,16\n339,99811-103-45,18,15,17,16\n339,99811-103-58,18\n339,99811-103-60,18,16,17\n339,99814-58-1,\n339,99814-58-3,18\n339,99814-58-6,\n339,99814-58-8,17,18,15,16\n339,99814-58-10,18,15\n339,99814-58-12,18,15\n339,99814-58-14,18,16,17\n339,99814-58-16,15,16,17\n339,99814-58-19,16\n339,99814-58-20,16,18,17,15\n339,99814-58-22,15\n339,99814-58-24,18\n339,99814-58-26,15,18,16,17\n339,99814-58-31,15\n339,99814-58-32,18\n339,99814-58-34,\n339,99814-58-38,18\n339,99814-58-40,15,18,16,17\n339,99814-58-41,\n339,99814-58-43,18,15\n339,99814-58-46,15,16,17\n339,99814-58-48,\n339,99814-58-49,15,16,17,18\n339,99814-58-51,17,15,18,16\n339,99814-58-54,18,15,16,17\n339,99814-58-55,15\n339,99814-58-58,15\n339,99814-58-60,\n339,99814-58-62,15,18,16,17\n339,99814-58-64,16,17,18,15\n339,99814-58-65,15,17,16,18\n339,99814-58-70,15,17,16\n339,99814-58-71,16,18,15,17\n339,99814-58-28,18,16,17,15\n339,99814-58-36,18,17,16,15\n339,99814-58-67,17,18,15,16\n339,99817-124-2,\n339,99817-124-6,15\n339,99817-124-10,16,18\n339,99817-124-13,16,15,17\n339,99817-124-15,18,15,17,16\n339,99817-124-17,18,15,17\n339,99817-124-19,15\n339,99817-124-23,18,15\n339,99817-124-25,18\n339,99817-124-27,16,17,15\n339,99817-124-29,18,16\n339,99817-124-31,16,15,18,17\n339,99817-124-33,15\n339,99817-124-35,18,15,16,17\n339,99817-124-37,15,18,16,17\n339,99817-124-39,16,15,18,17\n339,99817-124-41,15,17,16\n339,99817-124-43,17\n339,99817-124-45,\n339,99817-124-49,15,17,16,18\n339,99817-124-51,\n339,99817-124-53,\n339,99817-124-55,17,16,15,18\n339,99817-124-57,17\n339,99817-124-59,18\n339,99817-124-61,18\n339,99817-124-63,15\n339,99817-124-65,18,15,16\n339,99817-124-67,15,16,17,18\n339,99817-124-69,18,15\n339,99817-124-71,18\n339,99817-124-73,17\n339,99817-124-75,18\n339,99817-124-77,18\n339,99817-124-79,18,17,15\n339,99817-124-81,18,16,17,15\n339,99817-124-85,15\n339,99817-124-87,18\n339,99817-124-89,18\n339,99817-124-93,15,16,17\n339,99817-124-95,17,18,16,15\n339,99817-124-4,18,17,16,15\n339,99817-124-8,18\n339,99817-124-21,17\n339,99817-124-47,\n339,99817-124-83,15\n339,99817-124-91,15,17,16\n339,99811-104-2,18,15\n339,99811-104-6,18\n339,99811-104-9,16,18\n339,99811-104-10,18,17,16,15\n339,99811-104-12,15\n339,99811-104-14,15,18,17,16\n339,99811-104-17,15\n339,99811-104-18,15,17\n339,99811-104-20,18,17,16,15\n339,99811-104-22,15,17\n339,99811-104-24,18,15,16,17\n339,99811-104-26,17\n339,99811-104-28,18,17,16,15\n339,99811-104-32,18\n339,99811-104-34,18\n339,99811-104-36,16,18,15,17\n339,99811-104-39,\n339,99811-104-43,16,15,17,18\n339,99811-104-44,16,15,17,18\n339,99811-104-46,18,15,17,16\n339,99811-104-49,15,18\n339,99811-104-50,18,17,16,15\n339,99811-104-54,15,18\n339,99811-104-57,18\n339,99811-104-59,17,18,16,15\n339,99811-104-60,18\n339,99811-104-62,18,15\n339,99811-104-64,18,15,17,16\n339,99811-104-66,18,16,15\n339,99811-104-69,17,15,16,18\n339,99811-104-70,18,15\n339,99811-104-73,18\n339,99811-104-75,18,16,15,17\n339,99811-104-77,15\n339,99811-104-80,18\n339,99811-104-82,15\n339,99811-104-4,15,16\n339,99811-104-31,16,17,18,15\n339,99811-104-40,18,17,16\n339,99811-104-53,18,17,15,16\n339,99811-104-78,\n339,99805-578-11,15,16,17,18\n339,99805-578-15,15\n339,99805-578-19,16,15,17,18\n339,99805-578-23,15,16\n339,99805-578-25,17,16,15,18\n339,99805-578-28,15\n339,99805-578-30,\n339,99805-578-32,18,15\n339,99805-578-35,15,17,16\n339,99805-578-36,16,17,18,15\n339,99805-578-38,16,15,18,17\n339,99805-578-40,15,18,16,17\n339,99805-578-42,15,16,17,18\n339,99805-578-49,16,15,17,18\n339,99805-578-50,18\n339,99805-578-51,18\n339,99805-578-59,18,17\n339,99805-578-61,18\n339,99805-578-63,18\n339,99805-578-67,15,16,17,18\n339,99805-578-74,15,18,16,17\n339,99805-578-76,\n339,99805-578-80,\n339,99805-578-81,16\n339,99805-578-90,18\n339,99805-578-6,16,17,18,15\n339,99805-578-8,15,16,17\n339,99805-578-14,17\n339,99805-578-18,\n339,99805-578-22,\n339,99805-578-44,17,15,16\n339,99805-578-47,17,16,15,18\n339,99805-578-58,17,16,18\n339,99805-578-65,15\n339,99805-578-69,16,17\n339,99805-578-70,17\n339,99805-578-79,\n339,99805-578-86,18,16\n339,99814-59-2,\n339,99814-59-4,17,15,18,16\n339,99814-59-5,15,17,16,18\n339,99814-59-7,18,15\n339,99814-59-9,18,16,17,15\n339,99814-59-11,18\n339,99814-59-13,18,17\n339,99814-59-16,18,15\n339,99814-59-18,15,18,16,17\n339,99814-59-19,\n339,99814-59-21,18,17,15,16\n339,99814-59-24,18\n339,99814-59-26,17,18,15\n339,99814-59-27,15\n339,99814-59-30,18\n339,99814-59-32,16\n339,99814-59-34,15\n339,99814-59-38,18,15,16,17\n339,99814-59-40,17\n339,99814-59-42,15,17,16,18\n339,99814-59-45,15,18,16,17\n339,99814-59-46,15,16,18,17\n339,99814-59-49,15,18\n339,99814-59-50,\n339,99814-59-52,17\n339,99814-59-54,15\n339,99814-59-56,15,18\n339,99814-59-59,16,15\n339,99814-59-61,17,16\n339,99814-59-62,15,18,16,17\n339,99814-59-66,15,17,16,18\n339,99814-59-68,16,15\n339,99814-59-70,\n339,99814-59-72,18,15,16,17\n339,99814-59-75,18,17,16,15\n339,99814-59-76,15,16,17,18\n339,99814-59-78,15,17,16,18\n339,99814-59-81,\n339,99814-59-82,15,18\n339,99814-59-85,15,18,17,16\n339,99814-59-86,18,15,16,17\n339,99814-59-88,16,17,18,15\n339,99814-59-36,\n339,99814-59-65,15,16,17,18\n339,99808-115-1,16,17,15,18\n339,99808-115-3,15,16,17,18\n339,99808-115-5,16,17,18,15\n339,99808-115-7,15,18\n339,99808-115-9,18,16,15,17\n339,99808-115-11,15,17,16,18\n339,99808-115-13,18,16,15,17\n339,99808-115-15,17,16,18\n339,99808-115-17,18,15,16,17\n339,99808-115-21,17,16,15,18\n339,99808-115-23,15\n339,99808-115-25,18,15,16,17\n339,99808-115-27,18,17,16,15\n339,99808-115-29,15,18,16\n339,99808-115-31,\n339,99808-115-33,\n339,99808-115-35,15\n339,99808-115-40,15\n339,99808-115-41,18\n339,99808-115-47,16,17\n339,99808-115-49,18,15,16,17\n339,99808-115-52,15,18,16,17\n339,99808-115-53,16,17,18,15\n339,99808-115-55,18\n339,99808-115-60,17,18,16,15\n339,99808-115-61,18\n339,99808-115-65,15,17,18,16\n339,99808-115-66,\n339,99808-115-71,15,18,17\n339,99808-115-72,15,18,16,17\n339,99808-115-75,18,15,16,17\n339,99808-115-76,15,18,16,17\n339,99808-115-80,15\n339,99808-115-82,15\n339,99808-115-84,18,15\n339,99808-115-86,15,17,16,18\n339,99808-115-90,17,16\n339,99808-115-93,16\n339,99808-115-95,\n339,99808-115-96,15,17\n339,99808-115-98,\n339,99808-115-100,17\n339,99808-115-104,15\n339,99808-115-107,15,17,16,18\n339,99808-115-108,18,15,16,17\n339,99808-115-111,15,17\n339,99808-115-113,18,15,16,17\n339,99808-115-114,18\n339,99808-115-19,18,17,16,15\n339,99808-115-37,18,16,17\n339,99808-115-44,18,17,16,15\n339,99808-115-45,16\n339,99808-115-57,\n339,99808-115-63,18\n339,99808-115-68,16,17,15\n339,99808-115-78,18\n339,99808-115-88,17,16,15\n339,99808-115-102,17,16,15,18\n339,99808-115-110,18,15,16,17\n339,99809-118-3,16,17,18,15\n339,99809-118-5,15\n339,99809-118-7,18\n339,99809-118-9,\n339,99809-118-12,18\n339,99809-118-13,18,16,17\n339,99809-118-16,\n339,99809-118-21,17,16\n339,99809-118-22,15\n339,99809-118-26,\n339,99809-118-27,15,18\n339,99809-118-30,\n339,99809-118-34,15,18\n339,99809-118-36,18,16,15,17\n339,99809-118-42,18,15,16\n339,99809-118-44,15\n339,99809-118-46,16\n339,99809-118-49,15\n339,99809-118-50,16,17,18\n339,99809-118-52,17\n339,99809-118-54,15,17,16\n339,99809-118-56,16,17,15\n339,99809-118-58,17,15,16,18\n339,99809-118-61,18,17,15,16\n339,99809-118-62,15,17,16,18\n339,99809-118-65,16\n339,99809-118-67,18,17,16,15\n339,99809-118-68,18,16,15\n339,99809-118-70,15,17,16\n339,99809-118-72,15,18,16,17\n339,99809-118-75,16,15,18,17\n339,99809-118-76,18\n339,99809-118-78,\n339,99809-118-81,18,16,15,17\n339,99809-118-82,\n339,99809-118-85,16,18,15,17\n339,99809-118-87,18\n339,99809-118-89,15,17,16\n339,99809-118-90,18,17,15\n339,99809-118-94,18,17,15,16\n339,99809-118-95,17\n339,99809-118-98,15\n339,99809-118-99,15,17,16,18\n339,99809-118-102,16\n339,99809-118-104,18,15\n339,99809-118-1,18,16,15,17\n339,99809-118-14,18,16,15,17\n339,99809-118-19,18,16,15\n339,99809-118-25,15,17,16\n339,99809-118-33,\n339,99809-118-38,17\n339,99809-118-41,17,16,15,18\n339,99805-579-3,16,17,15\n339,99805-579-4,15\n339,99805-579-6,18\n339,99805-579-9,\n339,99805-579-12,15,17,16,18\n339,99805-579-14,18\n339,99805-579-17,15\n339,99805-579-19,16\n339,99805-579-21,18,16\n339,99805-579-22,15,18\n339,99805-579-25,15,16\n339,99805-579-27,16,17,15\n339,99805-579-28,17,15,18,16\n339,99805-579-30,18\n339,99805-579-33,15,17,16,18\n339,99805-579-34,18,17,16,15\n339,99805-579-35,17,16,15,18\n339,99805-579-42,18,15,16,17\n339,99805-579-49,18\n339,99805-579-52,\n339,99805-579-53,\n339,99805-579-56,17,16,18,15\n339,99805-579-58,\n339,99805-579-60,18,15,16,17\n339,99805-579-67,15\n339,99805-579-68,18,17\n339,99805-579-71,18\n339,99805-579-74,15,18,16,17\n339,99805-579-78,18\n339,99805-579-82,15\n339,99805-579-85,16\n339,99805-579-86,\n339,99805-579-88,15,17,16,18\n339,99805-579-96,17,16\n339,99805-579-97,17,15,16,18\n339,99805-579-100,17,15,18,16\n339,99805-579-102,18\n339,99805-579-103,17,15,16,18\n339,99805-579-106,18\n339,99805-579-10,16\n339,99805-579-46,\n339,99805-579-63,18,16,17,15\n339,99805-579-64,15,18,17\n339,99805-579-72,\n339,99805-579-76,18,17,16\n339,99805-579-81,18\n339,99805-579-90,15,16,17\n339,99805-579-93,18\n339,99805-579-107,18,17,16\n339,99812-71-2,18\n339,99812-71-4,17,16,15,18\n339,99812-71-5,15\n339,99812-71-8,15,18\n339,99812-71-9,17,16,15\n339,99812-71-11,17\n339,99812-71-13,15\n339,99812-71-15,15\n339,99812-71-17,18,16,15,17\n339,99812-71-20,17,16,15,18\n339,99812-71-22,18,15,16,17\n339,99812-71-24,15,17,16,18\n339,99812-71-26,16,15,17,18\n339,99812-71-30,17,16,18,15\n339,99812-71-32,17,15,16,18\n339,99812-71-34,17,15,16,18\n339,99812-71-37,18\n339,99812-71-39,18,16,17,15\n339,99812-71-42,15,16\n339,99812-71-43,18\n339,99812-71-46,17\n339,99812-71-49,17\n339,99812-71-51,16,18,15,17\n339,99812-71-53,16\n339,99812-71-55,18,15\n339,99812-71-57,18\n339,99812-71-59,18,17,16,15\n339,99812-71-61,17,16\n339,99812-71-63,15,16\n339,99812-71-65,15\n339,99812-71-67,18\n339,99812-71-70,18,16\n339,99812-71-71,15\n339,99812-71-76,15\n339,99812-71-77,15\n339,99812-71-79,17,16,15,18\n339,99812-71-82,15,18,17,16\n339,99812-71-85,18\n339,99812-71-28,15,17,18,16\n339,99812-71-36,16,15,17,18\n339,99812-71-48,18,16\n339,99812-71-73,17,15,16,18\n339,99812-71-84,18\n339,99809-119-2,\n339,99809-119-4,15\n339,99809-119-5,17,16,18,15\n339,99809-119-7,16\n339,99809-119-9,18,15\n339,99809-119-11,18,15\n339,99809-119-13,15\n339,99809-119-15,18,17,16,15\n339,99809-119-18,18\n339,99809-119-21,17,16,15\n339,99809-119-24,18\n339,99809-119-25,15\n339,99809-119-27,18,15,17,16\n339,99809-119-30,18,16,15,17\n339,99809-119-32,15,18,16\n339,99809-119-34,17,16\n339,99809-119-35,17,18,16,15\n339,99809-119-40,18,17,16,15\n339,99809-119-41,16,17,18,15\n339,99809-119-43,15,17,18,16\n339,99809-119-44,15\n339,99809-119-47,15\n339,99809-119-48,17,16,15\n339,99809-119-49,15\n339,99809-119-51,17,18,16,15\n339,99809-119-53,16\n339,99809-119-56,17,15,16,18\n339,99809-119-57,18,16\n339,99809-119-60,15\n339,99809-119-61,17\n339,99809-119-64,18,15,16,17\n339,99809-119-67,18,15,17,16\n339,99809-119-70,17,18,16,15\n339,99809-119-72,15,18,16,17\n339,99809-119-74,15,16,17,18\n339,99809-119-75,18,15,16,17\n339,99809-119-78,\n339,99809-119-81,18,17\n339,99809-119-83,15\n339,99809-119-85,18,15\n339,99809-119-87,17,18,15\n339,99809-119-89,15\n339,99809-119-37,18,15\n339,99809-119-65,16,18\n339,99809-119-79,18\n339,99814-60-1,18\n339,99814-60-4,17\n339,99814-60-5,18,16\n339,99814-60-8,17,18,16\n339,99814-60-9,18,15\n339,99814-60-11,15,16,17,18\n339,99814-60-13,16\n339,99814-60-14,15,17,16\n339,99814-60-17,15\n339,99814-60-18,17\n339,99814-60-20,18,16,15,17\n339,99814-60-24,15,16\n339,99814-60-26,15,18,17\n339,99814-60-29,18\n339,99814-60-31,15\n339,99814-60-33,17,16,18,15\n339,99814-60-35,16,18,15,17\n339,99814-60-36,18\n339,99814-60-39,18,16\n339,99814-60-40,18,15\n339,99814-60-42,18\n339,99814-60-44,18,17,15,16\n339,99814-60-46,15,16,18,17\n339,99814-60-48,15\n339,99814-60-51,18\n339,99814-60-52,16\n339,99814-60-54,18,15,17,16\n339,99814-60-59,18,15\n339,99814-60-62,15,18,16,17\n339,99814-60-64,15\n339,99814-60-66,18,17,15,16\n339,99814-60-68,17,16,18,15\n339,99814-60-70,\n339,99814-60-72,18,15,16,17\n339,99814-60-77,\n339,99814-60-80,15\n339,99814-60-82,18,16,15,17\n339,99814-60-84,18\n339,99814-60-86,18,17,15,16\n339,99814-60-22,15\n339,99814-60-56,18,15,17,16\n339,99814-60-60,\n339,99814-60-74,\n339,99814-60-78,18,16,17\n339,99815-46-4,\n339,99815-46-5,17\n339,99815-46-8,17\n339,99815-46-11,15,18,16,17\n339,99815-46-12,15\n339,99815-46-15,16,15,17,18\n339,99815-46-16,18\n339,99815-46-19,17,18,16,15\n339,99815-46-21,18,15,17,16\n339,99815-46-23,18\n339,99815-46-25,18\n339,99815-46-27,16,17,18,15\n339,99815-46-29,15\n339,99815-46-31,18\n339,99815-46-33,18\n339,99815-46-34,18\n339,99815-46-37,15,18,17,16\n339,99815-46-39,18\n339,99815-46-41,15,16\n339,99815-46-44,18\n339,99815-46-47,15\n339,99815-46-51,18\n339,99815-46-53,15\n339,99815-46-56,15,17,18,16\n339,99815-46-58,18,16\n339,99815-46-63,18,15\n339,99815-46-68,18\n339,99815-46-69,18\n339,99815-46-70,17,15,16,18\n339,99815-46-71,18\n339,99815-46-74,15\n339,99815-46-76,18,15\n339,99815-46-2,18\n339,99815-46-43,16,15,18,17\n339,99815-46-48,\n339,99815-46-54,16,17,18\n339,99815-46-60,18,16\n339,99815-46-65,16\n339,99817-125-1,15,16,18,17\n339,99817-125-3,15\n339,99817-125-5,17,16,18,15\n339,99817-125-7,17\n339,99817-125-9,15\n339,99817-125-11,17,15\n339,99817-125-13,17,15,18\n339,99817-125-15,15,17,16,18\n339,99817-125-18,18,15,16\n339,99817-125-20,15,18,16,17\n339,99817-125-22,17,15\n339,99817-125-24,15,16,17\n339,99817-125-26,18,16\n339,99817-125-30,15,16,17,18\n339,99817-125-32,17\n339,99817-125-34,18\n339,99817-125-36,16,17,18,15\n339,99817-125-38,15,16,18\n339,99817-125-39,18,16,15,17\n339,99817-125-43,16,15,18,17\n339,99817-125-45,\n339,99817-125-47,18,15\n339,99817-125-49,15\n339,99817-125-51,18,17\n339,99817-125-53,15,16,18,17\n339,99817-125-55,15\n339,99817-125-57,18,16\n339,99817-125-59,15,18,16,17\n339,99817-125-61,15,18,16,17\n339,99817-125-63,18\n339,99817-125-65,15,16\n339,99817-125-67,16,17,18,15\n339,99817-125-69,17\n339,99817-125-71,18\n339,99817-125-74,18\n339,99817-125-76,18,17,15,16\n339,99817-125-78,15,17,18,16\n339,99817-125-80,18,16,15,17\n339,99817-125-82,18\n339,99817-125-84,18\n339,99817-125-86,18\n339,99817-125-88,16,17,15,18\n339,99817-125-90,16,17,15,18\n339,99817-125-92,15\n339,99817-125-94,15,18\n339,99817-125-96,15\n339,99817-125-98,18,15\n339,99817-125-16,18,17,16\n339,99817-125-28,15,16,17,18\n339,99817-125-41,17,18,15\n339,99817-125-73,17,16\n339,99805-580-2,16,18\n339,99805-580-5,16,15\n339,99805-580-10,15\n339,99805-580-12,18\n339,99805-580-14,15\n339,99805-580-17,17\n339,99805-580-19,17\n339,99805-580-21,18\n339,99805-580-26,16\n339,99805-580-28,15,16,17,18\n339,99805-580-31,16,18\n339,99805-580-32,15\n339,99805-580-34,15\n339,99805-580-47,18,15,17\n339,99805-580-50,16,17\n339,99805-580-52,15\n339,99805-580-55,18\n339,99805-580-60,15\n339,99805-580-61,18\n339,99805-580-65,17\n339,99805-580-70,15\n339,99805-580-71,18\n339,99805-580-73,17,16,18,15\n339,99805-580-76,15,17,18\n339,99805-580-78,15\n339,99805-580-4,18,16,17\n339,99805-580-7,\n339,99805-580-16,18,17,16\n339,99805-580-23,17,16,15,18\n339,99805-580-25,16\n339,99805-580-43,17,16,18,15\n339,99805-580-53,17,16,15,18\n339,99817-126-1,18\n339,99817-126-3,15\n339,99817-126-5,15,17,18,16\n339,99817-126-7,18,15,16\n339,99817-126-9,18\n339,99817-126-11,15,18\n339,99817-126-13,16,18,17,15\n339,99817-126-17,18\n339,99817-126-19,18\n339,99817-126-20,18,15\n339,99817-126-22,16,18,15\n339,99817-126-24,16\n339,99817-126-27,17,16,18\n339,99817-126-29,18,15\n339,99817-126-31,17,15\n339,99817-126-34,17,16,15\n339,99817-126-35,15,17\n339,99817-126-37,17,16,15,18\n339,99817-126-39,18\n339,99817-126-42,15,17,18,16\n339,99817-126-43,15,16,18,17\n339,99817-126-45,15,18,16,17\n339,99817-126-47,15,18\n339,99817-126-49,17\n339,99817-126-15,\n339,99809-120-2,15,17\n339,99809-120-5,15,16\n339,99809-120-6,15,16,17,18\n339,99809-120-8,18\n339,99809-120-12,\n339,99809-120-17,15\n339,99809-120-21,15\n339,99809-120-23,17\n339,99809-120-25,15\n339,99809-120-27,18\n339,99809-120-29,18,15,16,17\n339,99809-120-32,\n339,99809-120-33,18,15\n339,99809-120-36,17\n339,99809-120-37,15,16,18,17\n339,99809-120-40,\n339,99809-120-43,17\n339,99809-120-46,15\n339,99809-120-48,15\n339,99809-120-51,15,18,16,17\n339,99809-120-52,15\n339,99809-120-55,17,15,16,18\n339,99809-120-56,18,15,16,17\n339,99809-120-59,17\n339,99809-120-60,18\n339,99809-120-63,16,15,17,18\n339,99809-120-64,18,17,15,16\n339,99809-120-66,15\n339,99809-120-69,15,18\n339,99809-120-71,18,16,17\n339,99809-120-73,18\n339,99809-120-76,15\n339,99809-120-79,18,15\n339,99809-120-80,17,15,16,18\n339,99809-120-83,15,16,18,17\n339,99809-120-84,18\n339,99809-120-86,16,17,15,18\n339,99809-120-88,16\n339,99809-120-90,15\n339,99809-120-92,15\n339,99809-120-94,15,18\n339,99809-120-96,18\n339,99809-120-100,\n339,99809-120-102,15,18\n339,99809-120-104,17\n339,99809-120-106,15,18,16\n339,99809-120-108,18\n339,99809-120-11,\n339,99809-120-14,15,16,18,17\n339,99809-120-19,\n339,99809-120-39,15\n339,99809-120-44,15,16,17\n339,99809-120-74,18,17,16\n339,99809-120-98,\n339,99812-72-1,15,17,16,18\n339,99812-72-2,18\n339,99812-72-4,18\n339,99812-72-6,18,15,16\n339,99812-72-8,18\n339,99812-72-10,17\n339,99812-72-13,18\n339,99812-72-14,15,17\n339,99812-72-16,16,15\n339,99812-72-19,18,16,15,17\n339,99812-72-22,17,16,18,15\n339,99812-72-24,15,17,16,18\n339,99812-72-28,18\n339,99812-72-32,15,16\n339,99812-72-34,18,16,15\n339,99812-72-41,15,18,16\n339,99812-72-43,18,16\n339,99812-72-45,16,17\n339,99812-72-47,16,15,17,18\n339,99812-72-49,17,15,16,18\n339,99812-72-51,17,15,16\n339,99812-72-54,18\n339,99812-72-55,15,16,18,17\n339,99812-72-57,15\n339,99812-72-58,18,16,15\n339,99812-72-60,18\n339,99812-72-61,15,17,16\n339,99812-72-63,15\n339,99812-72-66,17,16,15,18\n339,99812-72-67,16\n339,99812-72-70,15\n339,99812-72-73,15,17,16,18\n339,99812-72-75,15,17,16,18\n339,99812-72-77,17\n339,99812-72-78,16,17,15,18\n339,99812-72-80,18,15\n339,99812-72-82,18,17,15\n339,99812-72-84,18,17,15\n339,99812-72-25,\n339,99812-72-29,18\n339,99812-72-37,15\n339,99812-72-39,15,18,16\n339,99815-47-1,18,16,15,17\n339,99815-47-3,18,16,17\n339,99815-47-5,16,17,15,18\n339,99815-47-8,17,16,15,18\n339,99815-47-9,18\n339,99815-47-11,18\n339,99815-47-13,17,18\n339,99815-47-15,18,15,16,17\n339,99815-47-19,18\n339,99815-47-22,15\n339,99815-47-23,15\n339,99815-47-26,15,18,17,16\n339,99815-47-27,16,18,15\n339,99815-47-29,17,15,18\n339,99815-47-31,18\n339,99815-47-33,18,15,16,17\n339,99815-47-37,17\n339,99815-47-39,15\n339,99815-47-41,18,16,15,17\n339,99815-47-44,16,17,15\n339,99815-47-45,17,18,15\n339,99815-47-47,18,17,16,15\n339,99815-47-49,18,15\n339,99815-47-53,15,16,17,18\n339,99815-47-55,15,17,16\n339,99815-47-58,17,16,15\n339,99815-47-59,18\n339,99815-47-17,15,16,17,18\n339,99815-47-36,15\n339,99815-47-51,\n339,99815-47-62,18,15,17,16\n339,99814-61-1,18,16\n339,99814-61-4,17,16,15\n339,99814-61-6,\n339,99814-61-8,17,16,15,18\n339,99814-61-10,15,18\n339,99814-61-12,\n339,99814-61-15,15\n339,99814-61-17,16,17,15,18\n339,99814-61-21,18,15,16\n339,99814-61-23,\n339,99814-61-24,\n339,99814-61-26,16,18,15,17\n339,99814-61-28,17,16,15\n339,99814-61-29,18,16,17\n339,99814-61-31,15,16,18,17\n339,99814-61-33,\n339,99814-61-35,17\n339,99814-61-38,\n339,99814-61-40,15\n339,99814-61-41,15,16,17\n339,99814-61-43,16,18,15\n339,99814-61-46,15\n339,99814-61-49,18,16\n339,99814-61-51,15\n339,99814-61-53,\n339,99814-61-55,15,16,18,17\n339,99814-61-60,18\n339,99814-61-61,16,17\n339,99814-61-64,17\n339,99814-61-66,15,18\n339,99814-61-68,18\n339,99814-61-70,18\n339,99814-61-72,18,15,16,17\n339,99814-61-74,18\n339,99814-61-77,16,17,18,15\n339,99814-61-80,15,17\n339,99814-61-81,15,16,17,18\n339,99814-61-86,18\n339,99814-61-88,15\n339,99814-61-90,18\n339,99814-61-91,\n339,99814-61-19,18\n339,99814-61-47,\n339,99814-61-58,17,16,18,15\n339,99814-61-75,18\n339,99814-61-83,17,16,18,15\n339,99814-61-93,\n339,99808-116-2,17\n339,99808-116-3,16,18,15,17\n339,99808-116-5,18,15,16,17\n339,99808-116-7,18\n339,99808-116-9,15,17,16,18\n339,99808-116-11,15\n339,99808-116-13,18\n339,99808-116-16,15,18,17\n339,99808-116-17,18,15\n339,99808-116-19,18\n339,99808-116-21,\n339,99808-116-23,18\n339,99808-116-25,18\n339,99808-116-27,15\n339,99808-116-29,18\n339,99808-116-30,17,18,15,16\n339,99808-116-34,17,16\n339,99808-116-36,16\n339,99808-116-38,17,16\n339,99808-116-40,15\n339,99808-116-44,15,17,16\n339,99808-116-47,18,15,16,17\n339,99808-116-48,18,15,17\n339,99808-116-50,18,15,17,16\n339,99808-116-52,18,15,17,16\n339,99808-116-55,18,15,17,16\n339,99808-116-57,18\n339,99808-116-59,17,15\n339,99808-116-61,15,17,16,18\n339,99808-116-62,15,16\n339,99808-116-65,17,16,15,18\n339,99808-116-66,\n339,99808-116-70,15\n339,99808-116-72,\n339,99808-116-74,17,16\n339,99808-116-76,15,18,17\n339,99808-116-79,16,15,17,18\n339,99808-116-80,17,15\n339,99808-116-82,18\n339,99808-116-84,15\n339,99808-116-32,15\n339,99808-116-43,\n339,99808-116-68,18\n339,99812-73-1,15,18,16,17\n339,99812-73-3,18,15,17,16\n339,99812-73-5,\n339,99812-73-8,15,16,17,18\n339,99812-73-9,\n339,99812-73-11,18,16,15\n339,99812-73-13,18,15\n339,99812-73-16,15,18\n339,99812-73-17,15,18,17,16\n339,99812-73-21,18,17,15\n339,99812-73-24,\n339,99812-73-25,15\n339,99812-73-28,18,16\n339,99812-73-30,15\n339,99812-73-31,18\n339,99812-73-34,17\n339,99812-73-37,17,15,16,18\n339,99812-73-38,18\n339,99812-73-40,15,18,16,17\n339,99812-73-42,17,15,16\n339,99812-73-44,15\n339,99812-73-46,17\n339,99812-73-47,15\n339,99812-73-50,17,16,18,15\n339,99812-73-52,18,15\n339,99812-73-55,18,16\n339,99812-73-57,\n339,99812-73-58,16,17,18,15\n339,99812-73-60,18\n339,99812-73-62,17,15,16\n339,99812-73-64,18,15\n339,99812-73-67,16,15\n339,99812-73-69,18,15\n339,99812-73-70,\n339,99812-73-72,\n339,99812-73-74,17,15,16,18\n339,99812-73-75,15\n339,99812-73-35,17,15,18,16\n339,99805-581-3,15\n339,99805-581-4,15\n339,99805-581-6,17,16\n339,99805-581-10,18,15,16,17\n339,99805-581-12,16\n339,99805-581-15,18\n339,99805-581-16,18\n339,99805-581-18,15,18,16\n339,99805-581-20,18,17\n339,99805-581-22,15\n339,99805-581-24,18,15,17,16\n339,99805-581-26,17,18,16\n339,99805-581-28,16,17\n339,99805-581-30,15\n339,99805-581-32,15,16,17,18\n339,99805-581-34,16,17,15,18\n339,99805-581-38,18\n339,99805-581-40,18\n339,99805-581-43,17,18,15,16\n339,99805-581-44,18,16,17,15\n339,99805-581-46,18,16,17,15\n339,99805-581-48,16,17,15\n339,99805-581-50,16,15,17\n339,99805-581-52,17\n339,99805-581-54,15,18\n339,99805-581-56,17\n339,99805-581-58,18,15,17,16\n339,99805-581-60,18,15,17,16\n339,99805-581-62,15,18\n339,99805-581-64,17\n339,99805-581-66,15,16,17\n339,99805-581-68,17\n339,99805-581-70,15,17,16\n339,99805-581-74,18,17,16,15\n339,99805-581-76,18,17,16,15\n339,99805-581-80,18,15,17,16\n339,99805-581-82,15,17,16,18\n339,99805-581-84,15,17,16,18\n339,99805-581-86,18\n339,99805-581-90,18,15\n339,99805-581-92,18,16,17,15\n339,99805-581-94,\n339,99805-581-96,18,15\n339,99805-581-100,18,16,15\n339,99805-581-8,15,17\n339,99805-581-36,16,18,17,15\n339,99805-581-72,\n339,99805-581-78,18,16,15\n339,99805-581-88,16\n339,99805-581-98,18,15,16,17\n339,99808-117-1,15,16,18,17\n339,99808-117-3,15\n339,99808-117-6,16,15\n339,99808-117-8,15,17\n339,99808-117-9,17,16\n339,99808-117-13,18\n339,99808-117-14,16,17,18,15\n339,99808-117-17,18\n339,99808-117-20,18\n339,99808-117-23,18,16,15,17\n339,99808-117-24,15\n339,99808-117-26,18\n339,99808-117-28,18,16\n339,99808-117-30,15,17,16,18\n339,99808-117-34,18\n339,99808-117-36,15,16\n339,99808-117-38,\n339,99808-117-43,15,17,16,18\n339,99808-117-44,\n339,99808-117-48,17,16\n339,99808-117-50,16\n339,99808-117-51,15,18\n339,99808-117-53,17\n339,99808-117-55,18,15,16,17\n339,99808-117-57,15\n339,99808-117-58,15\n339,99808-117-60,16,15,18\n339,99808-117-62,15\n339,99808-117-64,18\n339,99808-117-66,18\n339,99808-117-68,18\n339,99808-117-70,18\n339,99808-117-73,16\n339,99808-117-74,15,16,18\n339,99808-117-76,15\n339,99808-117-78,18,15\n339,99808-117-80,18,15\n339,99808-117-18,15,16\n339,99808-117-33,17,18,16,15\n339,99808-117-40,18,17,15\n339,99808-117-46,17\n339,99817-127-2,\n339,99817-127-3,18\n339,99817-127-6,16,18,15,17\n339,99817-127-10,18,15,16,17\n339,99817-127-14,\n339,99817-127-15,\n339,99817-127-18,18\n339,99817-127-19,\n339,99817-127-21,18\n339,99817-127-24,16\n339,99817-127-25,17,18,16,15\n339,99817-127-28,18,17\n339,99817-127-32,18\n339,99817-127-33,17\n339,99817-127-35,18,16\n339,99817-127-39,15\n339,99817-127-40,15,17\n339,99817-127-41,18,17,16\n339,99817-127-45,18,17,16\n339,99817-127-48,15\n339,99817-127-49,15\n339,99817-127-50,16,18,15,17\n339,99817-127-52,17\n339,99817-127-54,17,15,16,18\n339,99817-127-56,15,16,17,18\n339,99817-127-59,15,18\n339,99817-127-60,17\n339,99817-127-62,16,15\n339,99817-127-65,15\n339,99817-127-69,18\n339,99817-127-72,17,15\n339,99817-127-75,17,16\n339,99817-127-77,\n339,99817-127-80,15,16\n339,99817-127-81,15,17,16,18\n339,99817-127-84,15,18,16,17\n339,99817-127-85,17,16\n339,99817-127-89,16,15,17\n339,99817-127-91,\n339,99817-127-94,18\n339,99817-127-95,17,15\n339,99817-127-98,18\n339,99817-127-99,16,15,17\n339,99817-127-101,15,16\n339,99817-127-104,15\n339,99817-127-105,17,15,18,16\n339,99817-127-108,18,15,16,17\n339,99817-127-7,\n339,99817-127-12,\n339,99817-127-30,18,15,16,17\n339,99817-127-43,15,18,16,17\n339,99817-127-68,\n339,99817-127-76,15,17,16\n339,99817-127-88,\n339,99805-582-4,17\n339,99805-582-5,17,15,16,18\n339,99805-582-7,17\n339,99805-582-9,18\n339,99805-582-11,17,16,15,18\n339,99805-582-14,17,15,18\n339,99805-582-17,17\n339,99805-582-19,16\n339,99805-582-21,\n339,99805-582-23,\n339,99805-582-25,18,16,17,15\n339,99805-582-29,17,16,18,15\n339,99805-582-31,17,16,18,15\n339,99805-582-33,17,16,18,15\n339,99805-582-37,16,18,17\n339,99805-582-40,15\n339,99805-582-41,15\n339,99805-582-43,16,15\n339,99805-582-45,\n339,99805-582-47,15,18\n339,99805-582-49,18\n339,99805-582-51,18,15,16,17\n339,99805-582-53,15,17\n339,99805-582-56,18\n339,99805-582-59,15\n339,99805-582-61,18,16,15,17\n339,99805-582-65,18\n339,99805-582-66,18\n339,99805-582-71,\n339,99805-582-73,15,18,16,17\n339,99805-582-2,18\n339,99805-582-3,18\n339,99805-582-15,16,17,15,18\n339,99805-582-27,18\n339,99805-582-35,17,16,18,15\n339,99805-582-57,\n339,99805-582-69,15,18,17,16\n339,99811-105-2,15,18,16\n339,99811-105-4,18,17,15,16\n339,99811-105-8,15,18,16\n339,99811-105-10,18,15,17,16\n339,99811-105-12,15,18\n339,99811-105-13,18,15,16,17\n339,99811-105-16,\n339,99811-105-18,17,16,18,15\n339,99811-105-21,17,16\n339,99811-105-22,15,18,16,17\n339,99811-105-25,16,18,15\n339,99811-105-26,18,17,15,16\n339,99811-105-28,15,18\n339,99811-105-32,16,17,18,15\n339,99811-105-35,18\n339,99811-105-39,17,16,15\n339,99811-105-40,15,18,16\n339,99811-105-43,17,16,15,18\n339,99811-105-44,17,16,15,18\n339,99811-105-46,17,16,18\n339,99811-105-48,18,16,15\n339,99811-105-49,16\n339,99811-105-51,15,16,18,17\n339,99811-105-54,16,15,17\n339,99811-105-56,15,18,17,16\n339,99811-105-58,15,16,17,18\n339,99811-105-59,15,17\n339,99811-105-62,17,15\n339,99811-105-65,18,17,16,15\n339,99811-105-67,15,16,18,17\n339,99811-105-69,15,16,17,18\n339,99811-105-72,18,16,15,17\n339,99811-105-74,15\n339,99811-105-76,15,16,17\n339,99811-105-77,17,15,18,16\n339,99811-105-79,15,17\n339,99811-105-81,15,18\n339,99811-105-83,15,16,17,18\n339,99811-105-85,18\n339,99811-105-86,18\n339,99811-105-89,15\n339,99811-105-90,15,18,16,17\n339,99811-105-93,15,18\n339,99811-105-95,18,15,16,17\n339,99811-105-98,18\n339,99811-105-100,15,16\n339,99811-105-101,15,17,16,18\n339,99811-105-104,15,17,16,18\n339,99811-105-106,15,18\n339,99811-105-107,18,17,16,15\n339,99811-105-3,18,17,15,16\n339,99811-105-7,18,15\n339,99811-105-30,18,16,17,15\n339,99811-105-37,17,16,15,18\n339,99814-62-1,15,17,18,16\n339,99814-62-3,15,17,18,16\n339,99814-62-4,17,18,15,16\n339,99814-62-5,17\n339,99814-62-9,18,15\n339,99814-62-11,15\n339,99814-62-13,15,17\n339,99814-62-15,\n339,99814-62-17,16\n339,99814-62-22,15,18,16,17\n339,99814-62-24,15,16\n339,99814-62-27,18,16,15,17\n339,99814-62-29,16,18\n339,99814-62-32,18,16\n339,99814-62-35,16,15,18,17\n339,99814-62-36,15,16,17,18\n339,99814-62-42,15\n339,99814-62-43,15,16,17,18\n339,99814-62-45,18,17,16,15\n339,99814-62-46,15,17,16,18\n339,99814-62-48,18,15\n339,99814-62-50,18\n339,99814-62-52,18,15,17,16\n339,99814-62-56,\n339,99814-62-59,17,15,16\n339,99814-62-63,15\n339,99814-62-64,18,16\n339,99814-62-66,18\n339,99814-62-68,18,15\n339,99814-62-71,15,17\n339,99814-62-72,16,17,18,15\n339,99814-62-75,18,16,17,15\n339,99814-62-77,15,18\n339,99814-62-79,15,18,16,17\n339,99814-62-81,18,15,16,17\n339,99814-62-82,18,16,17,15\n339,99814-62-84,15,17,18,16\n339,99814-62-86,15,17,18,16\n339,99814-62-88,15,17,18,16\n339,99814-62-93,18\n339,99814-62-97,18,16,17,15\n339,99814-62-98,15\n339,99814-62-100,17,15,16\n339,99814-62-102,18,16,15,17\n339,99814-62-7,\n339,99814-62-18,\n339,99814-62-20,16,17,18\n339,99814-62-30,15\n339,99814-62-40,\n339,99814-62-55,18\n339,99814-62-61,18,16,15,17\n339,99814-62-92,16\n339,99808-118-1,18,16,17,15\n339,99808-118-3,18\n339,99808-118-4,15\n339,99808-118-6,15\n339,99808-118-9,15\n339,99808-118-11,15,16,17,18\n339,99808-118-12,15\n339,99808-118-18,18,15,17,16\n339,99808-118-20,15\n339,99808-118-22,18,15,16\n339,99808-118-25,15,17,16,18\n339,99808-118-26,15,17,16\n339,99808-118-28,15,17,16,18\n339,99808-118-31,15,17,16,18\n339,99808-118-32,16\n339,99808-118-34,16,18,15,17\n339,99808-118-40,18\n339,99808-118-44,15\n339,99808-118-47,15\n339,99808-118-48,16,17\n339,99808-118-50,18,16\n339,99808-118-53,15\n339,99808-118-54,18\n339,99808-118-56,17,16,18,15\n339,99808-118-58,18\n339,99808-118-60,18,15,17,16\n339,99808-118-62,18\n339,99808-118-64,15\n339,99808-118-66,15,16\n339,99808-118-69,15,16\n339,99808-118-15,18,16,17,15\n339,99808-118-16,18\n339,99808-118-36,\n339,99808-118-38,\n339,99808-118-43,15,16,18\n339,99808-118-71,18,16,17,15\n339,99808-118-72,17,18\n339,99815-48-3,15\n339,99815-48-5,18\n339,99815-48-7,18,16,17,15\n339,99815-48-10,18\n339,99815-48-11,15,16,17,18\n339,99815-48-13,17,16,18\n339,99815-48-15,16\n339,99815-48-18,18,15,16,17\n339,99815-48-19,15\n339,99815-48-21,15\n339,99815-48-23,15\n339,99815-48-26,15,17,18,16\n339,99815-48-27,18\n339,99815-48-29,15\n339,99815-48-31,15,16,18,17\n339,99815-48-33,16,17,15,18\n339,99815-48-35,18\n339,99815-48-38,15\n339,99815-48-39,15\n339,99815-48-41,17,16,18\n339,99815-48-44,15,18,17,16\n339,99815-48-45,16,15,17,18\n339,99815-48-49,17\n339,99815-48-51,18\n339,99815-48-55,15,16,17,18\n339,99815-48-58,17\n339,99815-48-59,18\n339,99815-48-61,18\n339,99815-48-63,17,16,15,18\n339,99815-48-65,15\n339,99815-48-67,15,16,18,17\n339,99815-48-69,18\n339,99815-48-74,15,18,17,16\n339,99815-48-76,15\n339,99815-48-83,18\n339,99815-48-85,15,17,16\n339,99815-48-89,18\n339,99815-48-91,17\n339,99815-48-93,17,16\n339,99815-48-95,17,16,15,18\n339,99815-48-97,17\n339,99815-48-106,16,17,18,15\n339,99815-48-108,17\n339,99815-48-110,\n339,99815-48-113,18,17,15\n339,99815-48-115,\n339,99815-48-117,17,18,16,15\n339,99815-48-1,17,16,18,15\n339,99815-48-47,\n339,99815-48-53,\n339,99815-48-71,15,18,16\n339,99815-48-79,15,16,17,18\n339,99815-48-81,\n339,99815-48-87,15,16\n339,99815-48-99,17,16\n339,99815-48-103,17,16\n339,99815-48-104,18,16,15,17\n339,99815-48-114,18,16,17,15\n339,99809-121-2,18,17,15,16\n339,99809-121-4,15,16,18\n339,99809-121-6,17\n339,99809-121-8,18\n339,99809-121-11,15,17,16,18\n339,99809-121-12,17,15,18\n339,99809-121-15,17,15,16\n339,99809-121-16,18\n339,99809-121-24,16\n339,99809-121-26,17\n339,99809-121-28,\n339,99809-121-31,18\n339,99809-121-32,16,17,18,15\n339,99809-121-34,\n339,99809-121-40,15,18,16\n339,99809-121-41,17,15,18,16\n339,99809-121-43,17,15\n339,99809-121-45,17,16,18,15\n339,99809-121-48,15,16,18,17\n339,99809-121-50,17,16,15\n339,99809-121-51,18,15\n339,99809-121-53,18\n339,99809-121-56,17,16,18,15\n339,99809-121-57,16\n339,99809-121-59,18,15,16,17\n339,99809-121-62,15\n339,99809-121-64,16,15,17,18\n339,99809-121-67,16,17,15,18\n339,99809-121-68,18,15,16,17\n339,99809-121-70,16,17,18,15\n339,99809-121-73,15,18,17,16\n339,99809-121-75,17,16,18,15\n339,99809-121-77,18,15,17,16\n339,99809-121-79,17\n339,99809-121-81,16,17,18,15\n339,99809-121-82,18\n339,99809-121-85,15\n339,99809-121-86,17,16\n339,99809-121-88,18\n339,99809-121-90,18\n339,99809-121-93,18,15\n339,99809-121-94,18\n339,99809-121-100,15,17,18,16\n339,99809-121-102,16,15,17,18\n339,99809-121-104,\n339,99809-121-19,\n339,99809-121-20,17,18,15\n339,99809-121-23,17\n339,99809-121-38,18,17,15\n339,99809-121-47,16,18\n339,99809-121-96,17,15,18\n339,99809-121-99,\n339,99817-128-2,18\n339,99817-128-3,15,16,17,18\n339,99817-128-5,15,16,17,18\n339,99817-128-9,15\n339,99817-128-11,16,18\n339,99817-128-13,\n339,99817-128-15,15,17\n339,99817-128-17,15,16,17\n339,99817-128-19,18,17,16,15\n339,99817-128-21,17,16,15,18\n339,99817-128-23,15\n339,99817-128-25,18\n339,99817-128-28,16\n339,99817-128-29,17,15,16,18\n339,99817-128-31,17\n339,99817-128-33,15\n339,99817-128-35,16\n339,99817-128-38,18\n339,99817-128-39,18\n339,99817-128-41,16\n339,99817-128-43,\n339,99817-128-46,17\n339,99817-128-48,17,16,15\n339,99817-128-49,18,17,16,15\n339,99817-128-51,15,16\n339,99817-128-53,17\n339,99817-128-55,18,15,16,17\n339,99817-128-57,17,16\n339,99817-128-60,17,16,15,18\n339,99817-128-61,17,16,18,15\n339,99817-128-63,15\n339,99817-128-68,17,16,15,18\n339,99817-128-69,17,16,15,18\n339,99817-128-73,15\n339,99817-128-75,18,16,15,17\n339,99817-128-80,15\n339,99817-128-82,15,18\n339,99817-128-84,15,18,16\n339,99817-128-87,18,15\n339,99817-128-89,15\n339,99817-128-91,15\n339,99817-128-93,17,16,15\n339,99817-128-96,18\n339,99817-128-97,17,15,18,16\n339,99817-128-100,17,18,15,16\n339,99817-128-102,18\n339,99817-128-104,15\n339,99817-128-105,17\n339,99817-128-7,15,17,16,18\n339,99817-128-65,17,16,18,15\n339,99817-128-72,16,17,15\n339,99817-128-76,18,17,16\n339,99817-128-78,16,17,15\n339,99811-106-2,15\n339,99811-106-3,16\n339,99811-106-5,18\n339,99811-106-7,15,18\n339,99811-106-9,18\n339,99811-106-12,18,17,15,16\n339,99811-106-13,17,15,18,16\n339,99811-106-15,15\n339,99811-106-17,15,16,18,17\n339,99811-106-19,18\n339,99811-106-21,16\n339,99811-106-23,17,15,16,18\n339,99811-106-26,17,15,18,16\n339,99811-106-28,17,15,18,16\n339,99811-106-29,15,17,18,16\n339,99811-106-31,18\n339,99811-106-33,15,16,17,18\n339,99811-106-35,\n339,99811-106-39,16,15\n339,99811-106-42,18\n339,99811-106-43,15,17,16\n339,99811-106-45,18,15,16,17\n339,99811-106-47,17,16,15\n339,99811-106-51,18,15\n339,99811-106-54,16,18,15\n339,99811-106-55,18\n339,99811-106-58,15,17,16,18\n339,99811-106-59,18\n339,99811-106-63,16,17,15,18\n339,99811-106-65,18,16\n339,99811-106-67,\n339,99811-106-69,18,16,15\n339,99811-106-71,\n339,99811-106-74,18,15,16\n339,99811-106-75,\n339,99811-106-76,18\n339,99811-106-78,18\n339,99811-106-80,18,16,17,15\n339,99811-106-84,17,15,18,16\n339,99811-106-86,18\n339,99811-106-88,18\n339,99811-106-90,15,17,16,18\n339,99811-106-92,15\n339,99811-106-94,15,16,17\n339,99811-106-96,17\n339,99811-106-98,18,15,17\n339,99811-106-101,\n339,99811-106-102,17,16,15\n339,99811-106-106,15,16,17,18\n339,99811-106-108,15\n339,99811-106-110,15,17\n339,99811-106-112,18\n339,99811-106-38,\n339,99811-106-49,18,17,15,16\n339,99811-106-61,\n339,99811-106-82,\n339,99811-106-104,15,18\n339,99815-49-1,18\n339,99815-49-4,15,17,18,16\n339,99815-49-5,18\n339,99815-49-7,\n339,99815-49-9,17,15,18\n339,99815-49-10,\n339,99815-49-13,18\n339,99815-49-16,17\n339,99815-49-17,15,17,16,18\n339,99815-49-19,15,16,18,17\n339,99815-49-23,18,15,16,17\n339,99815-49-26,18\n339,99815-49-28,18\n339,99815-49-30,17\n339,99815-49-32,18\n339,99815-49-33,15,16,18,17\n339,99815-49-35,17,15\n339,99815-49-38,15,16\n339,99815-49-39,\n339,99815-49-47,16,17\n339,99815-49-48,16,18,15,17\n339,99815-49-52,17,15,18,16\n339,99815-49-56,15,16,18,17\n339,99815-49-60,18,16,15\n339,99815-49-64,15,16\n339,99815-49-67,15,18\n339,99815-49-69,15,16,17\n339,99815-49-70,15\n339,99815-49-73,18\n339,99815-49-74,16,15,17,18\n339,99815-49-76,18\n339,99815-49-78,15\n339,99815-49-22,15,16,17,18\n339,99815-49-41,17,16,15,18\n339,99815-49-44,16,15\n339,99815-49-46,17,18,15,16\n339,99815-49-50,\n339,99815-49-54,15,16,17,18\n339,99815-49-59,\n339,99815-49-63,15\n339,99817-129-3,18\n339,99817-129-6,18,15,16,17\n339,99817-129-7,18\n339,99817-129-9,15\n339,99817-129-11,18,15\n339,99817-129-13,15\n339,99817-129-15,18\n339,99817-129-17,17\n339,99817-129-20,18,15\n339,99817-129-21,17,15,18,16\n339,99817-129-23,15\n339,99817-129-28,18\n339,99817-129-30,18\n339,99817-129-31,17,18,16,15\n339,99817-129-33,16,15\n339,99817-129-37,15,16,17,18\n339,99817-129-39,15,16,17\n339,99817-129-42,16,18\n339,99817-129-43,16,15\n339,99817-129-45,18\n339,99817-129-49,15\n339,99817-129-51,17,16,18,15\n339,99817-129-54,16,15\n339,99817-129-55,15\n339,99817-129-57,15,16,18\n339,99817-129-59,17,15\n339,99817-129-63,17,15,16\n339,99817-129-67,15,17,16,18\n339,99817-129-69,16\n339,99817-129-73,15\n339,99817-129-76,15,16,17,18\n339,99817-129-77,15,18,16,17\n339,99817-129-79,15,18,16,17\n339,99817-129-82,15\n339,99817-129-85,16,17,18,15\n339,99817-129-89,15,17,18,16\n339,99817-129-92,18,15,17,16\n339,99817-129-93,18\n339,99817-129-95,\n339,99817-129-98,15,18,17,16\n339,99817-129-99,15\n339,99817-129-103,\n339,99817-129-107,\n339,99817-129-112,18,17,16,15\n339,99817-129-114,15\n339,99817-129-1,17,16,15,18\n339,99817-129-25,15,17\n339,99817-129-35,\n339,99817-129-48,\n339,99817-129-61,16,17,15\n339,99817-129-65,17,15,16\n339,99817-129-71,\n339,99817-129-84,17,18,15,16\n339,99817-129-88,17,15,16,18\n339,99817-129-101,18\n339,99817-129-105,18,16,17,15\n339,99817-129-109,\n339,99811-107-2,18,15,16,17\n339,99811-107-4,18\n339,99811-107-5,17,16,15,18\n339,99811-107-7,18\n339,99811-107-10,18\n339,99811-107-11,16\n339,99811-107-13,18,15\n339,99811-107-17,18,15\n339,99811-107-19,18,16\n339,99811-107-21,15\n339,99811-107-24,18\n339,99811-107-25,\n339,99811-107-27,18\n339,99811-107-29,15,17,16,18\n339,99811-107-31,16,17,15\n339,99811-107-34,\n339,99811-107-35,17,15\n339,99811-107-37,15,16,17,18\n339,99811-107-40,15\n339,99811-107-41,15,16\n339,99811-107-44,18\n339,99811-107-45,17,16,15,18\n339,99811-107-47,15\n339,99811-107-49,18\n339,99811-107-51,18,16,17,15\n339,99811-107-53,15,18,16,17\n339,99811-107-55,16,18\n339,99811-107-57,18\n339,99811-107-59,15\n339,99811-107-61,16,17,18,15\n339,99811-107-68,18,17,16,15\n339,99811-107-69,18,15,16,17\n339,99811-107-71,16,17,15,18\n339,99811-107-73,15,16,18,17\n339,99811-107-76,15\n339,99811-107-79,18,15,16,17\n339,99811-107-81,18\n339,99811-107-84,17,15,16,18\n339,99811-107-86,18,15\n339,99811-107-90,18,16,15,17\n339,99811-107-91,15,17,16,18\n339,99811-107-95,15\n339,99811-107-97,15,16,17,18\n339,99811-107-99,18,17,16,15\n339,99811-107-101,16\n339,99811-107-103,16,17,18,15\n339,99811-107-106,18\n339,99811-107-107,\n339,99811-107-109,16,18,15,17\n339,99811-107-112,15,17,16,18\n339,99811-107-15,\n339,99811-107-63,\n339,99811-107-66,18\n339,99811-107-78,16,17,18\n339,99811-107-87,15,18\n339,99811-107-93,17,18,15\n339,99814-63-1,15\n339,99814-63-3,18\n339,99814-63-4,18,16,17,15\n339,99814-63-7,15,16,17,18\n339,99814-63-10,17,16,15,18\n339,99814-63-12,18,17\n339,99814-63-13,16\n339,99814-63-16,16\n339,99814-63-19,15\n339,99814-63-20,17,18,16,15\n339,99814-63-21,17\n339,99814-63-26,18,16,17,15\n339,99814-63-29,18\n339,99814-63-31,15,17,18,16\n339,99814-63-33,18,17,16\n339,99814-63-35,17,16,15\n339,99814-63-38,17\n339,99814-63-39,18\n339,99814-63-42,17,16,18,15\n339,99814-63-43,15\n339,99814-63-46,17\n339,99814-63-47,17,16\n339,99814-63-49,18,15\n339,99814-63-57,15,16,17,18\n339,99814-63-59,15\n339,99814-63-60,\n339,99814-63-62,18,15,17,16\n339,99814-63-65,17,15\n339,99814-63-66,16,15,17,18\n339,99814-63-68,17\n339,99814-63-70,15\n339,99814-63-72,18,16,17,15\n339,99814-63-74,15,18,17,16\n339,99814-63-76,18,16,15,17\n339,99814-63-78,15\n339,99814-63-80,15\n339,99814-63-81,18,17,15,16\n339,99814-63-84,15,17,16,18\n339,99814-63-86,17\n339,99814-63-91,17,16,18,15\n339,99814-63-93,18\n339,99814-63-95,15\n339,99814-63-98,18\n339,99814-63-101,18\n339,99814-63-103,\n339,99814-63-105,18,15,16,17\n339,99814-63-107,18\n339,99814-63-109,15,18\n339,99814-63-111,18,15\n339,99814-63-6,17,18,15,16\n339,99814-63-23,18,16,17,15\n339,99814-63-27,16,17,18,15\n339,99814-63-52,\n339,99814-63-88,18,17\n339,99814-63-99,18,16\n339,99816-113-1,\n339,99816-113-5,17,18,16,15\n339,99816-113-9,17,16,18,15\n339,99816-113-10,18\n339,99816-113-15,\n339,99816-113-17,18\n339,99816-113-18,15\n339,99816-113-21,17,15,16,18\n339,99816-113-23,15\n339,99816-113-25,\n339,99816-113-29,\n339,99816-113-31,17\n339,99816-113-33,16,18\n339,99816-113-34,15,17,18,16\n339,99816-113-37,\n339,99816-113-43,16,17,15\n339,99816-113-46,18\n339,99816-113-50,15\n339,99816-113-53,17\n339,99816-113-55,18,15,16,17\n339,99816-113-57,15,16,18\n339,99816-113-59,15\n339,99816-113-60,18\n339,99816-113-63,18,17,15\n339,99816-113-64,18,15,16\n339,99816-113-67,15\n339,99816-113-69,18,16,15,17\n339,99816-113-70,18\n339,99816-113-73,18\n339,99816-113-75,18,17,16,15\n339,99816-113-76,18\n339,99816-113-2,18,15,16,17\n339,99816-113-7,15,16,17\n339,99816-113-13,15,16,17,18\n339,99816-113-27,17,18,16,15\n339,99816-113-39,18,17,16,15\n339,99816-113-40,18,15,16\n339,99816-113-45,15,18,16,17\n339,99816-113-48,\n339,99816-113-79,15\n339,99805-583-1,16,17\n339,99805-583-3,16,17,15,18\n339,99805-583-5,18,16,17,15\n339,99805-583-7,15,16,18,17\n339,99805-583-9,18,15,16,17\n339,99805-583-11,\n339,99805-583-15,17,18,16,15\n339,99805-583-17,18,15,17,16\n339,99805-583-21,18,16\n339,99805-583-23,18\n339,99805-583-27,17,16,18,15\n339,99805-583-29,17\n339,99805-583-35,17,18,15,16\n339,99805-583-37,18,15,16,17\n339,99805-583-41,15,18,17,16\n339,99805-583-43,18,16,15,17\n339,99805-583-47,17\n339,99805-583-49,18,16,15,17\n339,99805-583-51,18\n339,99805-583-57,15,17,18,16\n339,99805-583-59,15\n339,99805-583-61,15\n339,99805-583-63,18,15,16,17\n339,99805-583-65,16,18,15,17\n339,99805-583-67,18\n339,99805-583-69,17,16\n339,99805-583-71,17,16,15\n339,99805-583-73,18\n339,99805-583-75,18\n339,99805-583-78,15,16,17,18\n339,99805-583-80,18,15,16,17\n339,99805-583-82,\n339,99805-583-84,16\n339,99805-583-86,16,15,18,17\n339,99805-583-88,16,15,18,17\n339,99805-583-90,18,15\n339,99805-583-92,15,17,16,18\n339,99805-583-94,17,15,16,18\n339,99805-583-96,15,16,18,17\n339,99805-583-98,17\n339,99805-583-100,16,15,18,17\n339,99805-583-102,16\n339,99805-583-104,15\n339,99805-583-106,18,15,16,17\n339,99805-583-108,16,15,17,18\n339,99805-583-13,18,15,16,17\n339,99805-583-19,\n339,99805-583-25,\n339,99805-583-31,18,15,17\n339,99805-583-33,15,17,16\n339,99805-583-39,17,18,15,16\n339,99805-583-45,18\n339,99805-583-53,15,16,17\n339,99805-583-55,15,18,16,17\n339,99805-583-77,15\n339,99809-122-1,17,15,16,18\n339,99809-122-3,18,15,17,16\n339,99809-122-6,18\n339,99809-122-8,18,17,16,15\n339,99809-122-10,17,15,16,18\n339,99809-122-13,15,17,16,18\n339,99809-122-16,15,17,16,18\n339,99809-122-17,18,16,17,15\n339,99809-122-19,15,16,17\n339,99809-122-21,15,16,18,17\n339,99809-122-23,15,17,16\n339,99809-122-24,17\n339,99809-122-26,15,17,16\n339,99809-122-28,18,16,17,15\n339,99809-122-30,15,16,17\n339,99809-122-12,16,15,18\n339,99811-108-2,18\n339,99811-108-3,\n339,99811-108-5,18,15,16,17\n339,99811-108-9,18\n339,99811-108-12,18,15\n339,99811-108-14,18,15,17,16\n339,99811-108-17,18,16\n339,99811-108-20,15\n339,99811-108-21,15\n339,99811-108-23,15\n339,99811-108-25,15,16,18,17\n339,99811-108-27,15,17,16,18\n339,99811-108-28,16,15\n339,99811-108-31,15\n339,99811-108-32,15\n339,99811-108-34,17,15,16,18\n339,99811-108-37,18,17,15,16\n339,99811-108-41,16,15\n339,99811-108-42,15,18\n339,99811-108-44,15\n339,99811-108-46,18\n339,99811-108-49,18,15,16,17\n339,99811-108-52,18,16,15,17\n339,99811-108-53,\n339,99811-108-55,15,18\n339,99811-108-57,17\n339,99811-108-59,18,16,17,15\n339,99811-108-61,18,15,17,16\n339,99811-108-63,15,18,17,16\n339,99811-108-65,15\n339,99811-108-69,18,15\n339,99811-108-71,18\n339,99811-108-73,15,18\n339,99811-108-75,18\n339,99811-108-78,15,17,16,18\n339,99811-108-79,15\n339,99811-108-81,15\n339,99811-108-84,18\n339,99811-108-88,15,18,16\n339,99811-108-91,18,16,15\n339,99811-108-93,18\n339,99811-108-94,16,17,15,18\n339,99811-108-96,16,17,15,18\n339,99811-108-98,16,17\n339,99811-108-101,15,18,16\n339,99811-108-102,15,18\n339,99811-108-7,\n339,99811-108-15,15\n339,99811-108-68,18,16,15\n339,99811-108-85,17,16,18\n339,99811-108-89,16,18,17,15\n339,99812-74-1,16,18\n339,99812-74-2,16,18,17,15\n339,99812-74-5,17,15,16,18\n339,99812-74-7,16,15,17\n339,99812-74-8,18\n339,99812-74-11,17\n339,99812-74-12,18,15,17,16\n339,99812-74-14,15\n339,99812-74-16,18,16,15,17\n339,99812-74-18,18,16,15,17\n339,99812-74-21,15,16,18\n339,99812-74-22,15\n339,99812-74-29,18,15\n339,99812-74-31,\n339,99812-74-32,15,18\n339,99812-74-35,15,18,16,17\n339,99812-74-37,16,15,18,17\n339,99812-74-38,18,16\n339,99812-74-39,16,18,17\n339,99812-74-41,15\n339,99812-74-43,16,17,18,15\n339,99812-74-44,18,16\n339,99812-74-46,18,16\n339,99812-74-48,15,18\n339,99812-74-50,15\n339,99812-74-52,18,17,16,15\n339,99812-74-54,15,17\n339,99812-74-55,\n339,99812-74-58,18,16\n339,99812-74-59,18\n339,99812-74-61,15,16\n339,99812-74-63,18\n339,99812-74-66,18,15\n339,99812-74-68,15,18\n339,99812-74-70,15\n339,99812-74-72,16,15\n339,99812-74-75,\n339,99812-74-76,16\n339,99812-74-78,18\n339,99812-74-79,15\n339,99812-74-6,17,16,18,15\n339,99812-74-26,\n339,99808-119-1,18,16,17,15\n339,99808-119-3,18,15\n339,99808-119-6,15\n339,99808-119-7,15\n339,99808-119-9,15,18,17,16\n339,99808-119-12,18,16,17,15\n339,99808-119-14,17\n339,99808-119-16,17\n339,99808-119-18,\n339,99808-119-21,18\n339,99808-119-22,15,16,18,17\n339,99808-119-24,15\n339,99808-119-26,18,16,15\n339,99808-119-28,18\n339,99808-119-31,15\n339,99808-119-36,15\n339,99808-119-37,17\n339,99808-119-38,17,15\n339,99808-119-40,15\n339,99808-119-49,18\n339,99808-119-51,17,15,18,16\n339,99808-119-52,18,16,17,15\n339,99808-119-57,17\n339,99808-119-58,17,16\n339,99808-119-60,17,16\n339,99808-119-62,18,15,16\n339,99808-119-64,16,17,18,15\n339,99808-119-66,15,17,18,16\n339,99808-119-69,15,18,16\n339,99808-119-71,15\n339,99808-119-72,15,18,16,17\n339,99808-119-74,15\n339,99808-119-33,15\n339,99808-119-44,18,15,17,16\n339,99808-119-46,18\n339,99808-119-54,15,17,18\n339,99814-64-1,15,16,18\n339,99814-64-3,15\n339,99814-64-5,18\n339,99814-64-7,17,18,16,15\n339,99814-64-8,16\n339,99814-64-11,17,16,15\n339,99814-64-13,18,17,16,15\n339,99814-64-14,17,16,15,18\n339,99814-64-17,17\n339,99814-64-19,17\n339,99814-64-22,17,15,18,16\n339,99814-64-24,16\n339,99814-64-27,17,16,15,18\n339,99814-64-28,16,17,15,18\n339,99814-64-30,17\n339,99814-64-32,\n339,99814-64-34,17,16,15\n339,99814-64-36,15\n339,99814-64-38,15,16,17,18\n339,99814-64-40,17,16,15\n339,99814-64-42,18,15\n339,99814-64-45,17,15,18\n339,99814-64-47,16,17\n339,99814-64-48,16\n339,99814-64-51,18,17,16\n339,99814-64-52,18,16,15,17\n339,99814-64-54,17,15\n339,99814-64-55,15,18,16,17\n339,99814-64-57,18\n339,99814-64-60,18\n339,99814-64-62,15\n339,99814-64-64,15,18,16,17\n339,99814-64-66,18\n339,99814-64-68,15\n339,99814-64-70,18,16,17,15\n339,99814-64-75,15,17,16,18\n339,99814-64-77,15\n339,99814-64-79,15\n339,99814-64-80,15,17,16,18\n339,99814-64-82,17,18,16,15\n339,99814-64-85,15\n339,99814-64-86,16,15,18,17\n339,99814-64-88,15,18\n339,99814-64-90,15\n339,99814-64-92,15\n339,99814-64-97,16,17\n339,99814-64-98,15,18\n339,99814-64-100,18,15,16,17\n339,99814-64-105,18\n339,99814-64-106,18\n339,99814-64-108,18,15,16,17\n339,99814-64-110,18,16\n339,99814-64-112,15,17\n339,99814-64-113,18\n339,99814-64-15,18,15,17,16\n339,99814-64-72,15,18\n339,99814-64-94,\n339,99814-64-103,15,18,16,17\n339,99816-114-1,18,15,16,17\n339,99816-114-3,18,16,17,15\n339,99816-114-7,16\n339,99816-114-10,15\n339,99816-114-12,18,16,15,17\n339,99816-114-14,15\n339,99816-114-15,15\n339,99816-114-17,18\n339,99816-114-19,18\n339,99816-114-22,18\n339,99816-114-23,16\n339,99816-114-25,17,18,16\n339,99816-114-27,18\n339,99816-114-32,16,17,15,18\n339,99816-114-33,15\n339,99816-114-35,18\n339,99816-114-37,15,17\n339,99816-114-39,15,17\n339,99816-114-41,15\n339,99816-114-44,16,18\n339,99816-114-45,18,15\n339,99816-114-47,18\n339,99816-114-49,18,17,15,16\n339,99816-114-52,15\n339,99816-114-53,17,15,16,18\n339,99816-114-56,18\n339,99816-114-61,18,16,17,15\n339,99816-114-63,17,16,15,18\n339,99816-114-66,15\n339,99816-114-68,18,15\n339,99816-114-69,15,17,16,18\n339,99816-114-73,15,16,17,18\n339,99816-114-5,15,18,16,17\n339,99816-114-29,16,17,18,15\n339,99816-114-57,16\n339,99816-114-59,18,16,17,15\n339,99816-114-71,15,17,18\n339,99817-130-2,15\n339,99817-130-3,15\n339,99817-130-5,18\n339,99817-130-7,18\n339,99817-130-9,\n339,99817-130-12,15,18\n339,99817-130-15,15,16,17,18\n339,99817-130-17,15,16\n339,99817-130-18,18\n339,99817-130-21,18,17,16,15\n339,99817-130-25,17,16,18\n339,99817-130-29,16,17,18,15\n339,99817-130-31,16,18,17,15\n339,99817-130-33,15,17,16,18\n339,99817-130-35,15,16,17,18\n339,99817-130-39,17,15,16,18\n339,99817-130-42,18,16,15,17\n339,99817-130-44,17,15,16\n339,99817-130-46,18,16,15,17\n339,99817-130-48,16,15,17,18\n339,99817-130-50,16,15,17\n339,99817-130-52,17,15\n339,99817-130-53,16,17\n339,99817-130-56,18,15\n339,99817-130-57,18\n339,99817-130-60,16,17,15,18\n339,99817-130-64,18,15\n339,99817-130-65,15\n339,99817-130-67,17,16,18,15\n339,99817-130-69,16,15,18,17\n339,99817-130-71,18,15,16,17\n339,99817-130-75,18,15\n339,99817-130-77,18,15,16\n339,99817-130-80,15\n339,99817-130-81,17\n339,99817-130-84,18\n339,99817-130-85,18,15,16,17\n339,99817-130-94,18\n339,99817-130-95,17\n339,99817-130-97,15\n339,99817-130-99,15,16,17,18\n339,99817-130-101,16\n339,99817-130-103,17\n339,99817-130-106,\n339,99817-130-107,18,15\n339,99817-130-19,18,17,16,15\n339,99817-130-24,17,18,15\n339,99817-130-27,16,15,17,18\n339,99817-130-38,\n339,99817-130-62,15,17,16,18\n339,99817-130-73,18,17,16\n339,99817-130-88,15,16,18\n339,99817-130-89,16,15,18,17\n339,99817-130-91,15,16,17,18\n339,99805-584-1,18\n339,99805-584-3,18,17,16,15\n339,99805-584-5,17,16\n339,99805-584-7,15\n339,99805-584-9,18\n339,99805-584-11,18,16,17,15\n339,99805-584-13,16,18,15\n339,99805-584-15,18,16,15,17\n339,99805-584-16,18\n339,99805-584-18,18\n339,99805-584-20,15,18,16,17\n339,99805-584-22,18,16,17,15\n339,99805-584-26,18\n339,99805-584-29,17\n339,99805-584-31,\n339,99805-584-33,18,17,16\n339,99805-584-35,16,18,15\n339,99805-584-37,15\n339,99805-584-39,18,16,17,15\n339,99805-584-41,15,17\n339,99805-584-43,15,18\n339,99805-584-45,\n339,99805-584-47,\n339,99805-584-51,\n339,99805-584-53,18\n339,99805-584-55,15,18,16,17\n339,99805-584-57,15,18,16,17\n339,99805-584-59,15,18,16,17\n339,99805-584-61,15\n339,99805-584-63,16,17\n339,99805-584-65,16,18,15,17\n339,99805-584-67,15\n339,99805-584-69,15,17,16\n339,99805-584-71,15,16,17,18\n339,99805-584-73,16,15,17\n339,99805-584-75,18,16\n339,99805-584-77,15\n339,99805-584-79,18\n339,99805-584-24,\n339,99805-584-49,18\n339,99805-584-81,18,16,17,15\n339,99811-109-1,15\n339,99811-109-3,18,15\n339,99811-109-5,\n339,99811-109-7,18,16\n339,99811-109-14,18\n339,99811-109-16,18\n339,99811-109-18,15\n339,99811-109-22,18\n339,99811-109-23,15,18\n339,99811-109-26,16,15\n339,99811-109-28,15,16,18,17\n339,99811-109-30,16\n339,99811-109-31,15,18\n339,99811-109-34,17,15,16,18\n339,99811-109-35,16\n339,99811-109-36,18\n339,99811-109-39,16,17,15\n339,99811-109-40,15,17\n339,99811-109-42,15\n339,99811-109-44,15,17,16\n339,99811-109-47,15,16,17,18\n339,99811-109-48,18,16\n339,99811-109-52,18\n339,99811-109-53,17,16,18,15\n339,99811-109-55,16,18,15,17\n339,99811-109-58,15\n339,99811-109-59,15\n339,99811-109-61,15,18\n339,99811-109-63,17\n339,99811-109-65,\n339,99811-109-67,15,17,16,18\n339,99811-109-69,15,17,16,18\n339,99811-109-71,18\n339,99811-109-72,18,15,17,16\n339,99811-109-76,18\n339,99811-109-78,18,16,15\n339,99811-109-80,15,17,18,16\n339,99811-109-82,16,17\n339,99811-109-85,18\n339,99811-109-86,15\n339,99811-109-89,18\n339,99811-109-91,15\n339,99811-109-94,15\n339,99811-109-100,18\n339,99811-109-101,17\n339,99811-109-103,18\n339,99811-109-105,18\n339,99811-109-107,18\n339,99811-109-109,17,15,16\n339,99811-109-112,17,15,16,18\n339,99811-109-113,\n339,99811-109-9,\n339,99811-109-11,15\n339,99811-109-20,\n339,99811-109-74,15,17,16,18\n339,99811-109-95,17,16,15\n339,99811-109-97,\n339,99812-75-1,18,16,17,15\n339,99812-75-4,16,15\n339,99812-75-8,16,15,17,18\n339,99812-75-9,17,18,16,15\n339,99812-75-12,15\n339,99812-75-13,18\n339,99812-75-14,15,18,16\n339,99812-75-16,18\n339,99812-75-18,16,17\n339,99812-75-20,16\n339,99812-75-22,18\n339,99812-75-24,15,17,18,16\n339,99812-75-29,18,16\n339,99812-75-31,16,17,18,15\n339,99812-75-35,17\n339,99812-75-38,18\n339,99812-75-40,18,16,17,15\n339,99812-75-42,15,18\n339,99812-75-43,17\n339,99812-75-45,17,18,15,16\n339,99812-75-47,15\n339,99812-75-50,18\n339,99812-75-51,18,16,17,15\n339,99812-75-53,15,16,17,18\n339,99812-75-56,17\n339,99812-75-57,18\n339,99812-75-59,15\n339,99812-75-61,15,17,16,18\n339,99812-75-66,18,16,15,17\n339,99812-75-67,15\n339,99812-75-69,15,17,16\n339,99812-75-72,15,17,16,18\n339,99812-75-74,15,16\n339,99812-75-76,16,17,18,15\n339,99812-75-77,18,15,16,17\n339,99812-75-5,17\n339,99812-75-26,16,15,17,18\n339,99812-75-28,15,16,18\n339,99812-75-33,\n339,99812-75-63,\n339,99815-50-1,17,18\n339,99815-50-3,15\n339,99815-50-6,18,17\n339,99815-50-7,15,16,18,17\n339,99815-50-9,18\n339,99815-50-13,16,15,18,17\n339,99815-50-16,15,16,17,18\n339,99815-50-18,17,18\n339,99815-50-19,16,17,18,15\n339,99815-50-22,\n339,99815-50-24,15\n339,99815-50-25,17,15,16,18\n339,99815-50-29,18,15\n339,99815-50-33,16\n339,99815-50-35,15\n339,99815-50-37,15,17\n339,99815-50-40,17,18,15,16\n339,99815-50-42,17\n339,99815-50-43,18\n339,99815-50-45,15,18,16,17\n339,99815-50-47,18,15\n339,99815-50-49,\n339,99815-50-50,15,18,17\n339,99815-50-54,18,17,16,15\n339,99815-50-55,15,16\n339,99815-50-59,15\n339,99815-50-62,17,15\n339,99815-50-65,17,16,15,18\n339,99815-50-66,16\n339,99815-50-68,\n339,99815-50-70,16,17\n339,99815-50-73,15,16,17\n339,99815-50-74,16,15,18,17\n339,99815-50-76,15\n339,99815-50-80,16,17,18,15\n339,99815-50-82,15\n339,99815-50-84,18,16\n339,99815-50-87,18,15\n339,99815-50-88,17,15\n339,99815-50-91,18,15,16,17\n339,99815-50-92,15\n339,99815-50-94,18,15,16,17\n339,99815-50-96,18\n339,99815-50-98,17,18\n339,99815-50-100,15\n339,99815-50-102,17,15,16\n339,99815-50-109,15,16\n339,99815-50-110,18,16\n339,99815-50-113,18\n339,99815-50-115,16,18,15,17\n339,99815-50-116,15,18,16\n339,99815-50-118,15,17,18,16\n339,99815-50-120,17,16,15,18\n339,99815-50-123,15\n339,99815-50-11,18,17\n339,99815-50-27,16,15\n339,99815-50-31,\n339,99815-50-60,18,15\n339,99815-50-78,17\n339,99815-50-104,18\n339,99815-50-107,18,16\n339,99815-50-122,18,17,15,16\n339,99817-131-1,15\n339,99817-131-3,18,15\n339,99817-131-5,15,17,18\n339,99817-131-7,16\n339,99817-131-10,15,18\n339,99817-131-11,18\n339,99817-131-13,15,17,16,18\n339,99817-131-16,15\n339,99817-131-18,18,15\n339,99817-131-21,18\n339,99817-131-24,\n339,99817-131-26,18\n339,99817-131-28,18\n339,99817-131-30,18,15,16,17\n339,99817-131-32,18\n339,99817-131-36,18,15\n339,99817-131-39,15,16,17\n339,99817-131-41,18\n339,99817-131-43,15\n339,99817-131-46,15\n339,99817-131-47,\n339,99817-131-50,16,17,15,18\n339,99817-131-51,15,17\n339,99817-131-53,15\n339,99817-131-55,18\n339,99817-131-57,15\n339,99817-131-60,18\n339,99817-131-61,18,15,16,17\n339,99817-131-63,18\n339,99817-131-65,17,15,16\n339,99817-131-67,18\n339,99817-131-70,17,15,16,18\n339,99817-131-75,15,16\n339,99817-131-77,\n339,99817-131-79,17\n339,99817-131-81,16,17,15,18\n339,99817-131-83,15\n339,99817-131-88,15,17,16,18\n339,99817-131-90,18\n339,99817-131-91,\n339,99817-131-93,\n339,99817-131-98,18,17,16,15\n339,99817-131-102,18,16\n339,99817-131-104,18,16\n339,99817-131-107,18\n339,99817-131-108,17,15,16,18\n339,99817-131-110,18,15,16,17\n339,99817-131-19,15\n339,99817-131-34,18\n339,99817-131-37,\n339,99817-131-72,15,17,16\n339,99817-131-74,18,16,17,15\n339,99817-131-85,18,16,15,17\n339,99817-131-96,16,17,15,18\n339,99817-131-97,18,15\n339,99817-131-100,18,15,17,16\n339,99812-76-4,16,17\n339,99812-76-7,15,18\n339,99812-76-13,18,15,16,17\n339,99812-76-15,\n339,99812-76-17,18\n339,99812-76-20,18\n339,99812-76-23,15,18,17,16\n339,99812-76-25,17,15,16\n339,99812-76-27,17,16\n339,99812-76-29,18,15,17,16\n339,99812-76-31,18,15\n339,99812-76-33,18,17,15,16\n339,99812-76-35,18\n339,99812-76-37,18\n339,99812-76-39,18\n339,99812-76-42,15\n339,99812-76-43,15\n339,99812-76-46,15\n339,99812-76-47,17,15,18,16\n339,99812-76-50,16,15,17\n339,99812-76-52,18\n339,99812-76-57,18,15,17,16\n339,99812-76-59,15\n339,99812-76-61,17,16,18,15\n339,99812-76-63,\n339,99812-76-2,18,15,16\n339,99812-76-9,\n339,99812-76-11,15,16,18,17\n339,99812-76-21,15\n339,99812-76-55,18\n339,99812-76-65,16,17,15,18\n339,99812-76-66,\n339,99814-65-3,15,18,16,17\n339,99814-65-6,18,15\n339,99814-65-9,18\n339,99814-65-10,18,15\n339,99814-65-13,17,16,15\n339,99814-65-17,16,15,17,18\n339,99814-65-19,18,17,15,16\n339,99814-65-23,16\n339,99814-65-25,15\n339,99814-65-26,18,15,17\n339,99814-65-27,\n339,99814-65-29,18\n339,99814-65-31,18,17,16,15\n339,99814-65-34,18\n339,99814-65-35,18,16,17,15\n339,99814-65-39,15,18,17,16\n339,99814-65-43,\n339,99814-65-45,18,16\n339,99814-65-47,17,15,16,18\n339,99814-65-49,16,18,17,15\n339,99814-65-51,18\n339,99814-65-55,17\n339,99814-65-56,17\n339,99814-65-59,\n339,99814-65-65,15,17,18,16\n339,99814-65-68,15\n339,99814-65-70,18,17,16,15\n339,99814-65-73,15,17,16,18\n339,99814-65-75,15,18,17,16\n339,99814-65-76,17,15\n339,99814-65-78,17,18,16,15\n339,99814-65-80,15,17,16\n339,99814-65-82,18\n339,99814-65-84,17,18\n339,99814-65-87,18,17,16,15\n339,99814-65-88,15,16,17,18\n339,99814-65-90,15,17,16,18\n339,99814-65-92,17,16,18,15\n339,99814-65-95,17,18\n339,99814-65-97,18,15,16,17\n339,99814-65-98,15,16,17\n339,99814-65-100,15\n339,99814-65-103,15\n339,99814-65-105,18\n339,99814-65-107,15,17,16,18\n339,99814-65-109,17\n339,99814-65-111,\n339,99814-65-114,16,15,17\n339,99814-65-116,17,15,16\n339,99814-65-118,\n339,99814-65-120,18,16\n339,99814-65-5,15,17,18,16\n339,99814-65-15,18\n339,99814-65-37,17,15,16,18\n339,99814-65-41,\n339,99814-65-53,\n339,99814-65-61,18,17,15,16\n339,99814-65-64,15,18,16,17\n339,99814-65-71,16\n339,99814-65-102,\n339,99816-115-1,17\n339,99816-115-3,17,16,18,15\n339,99816-115-5,17,16,15,18\n339,99816-115-8,18\n339,99816-115-9,18\n339,99816-115-15,15,16,17\n339,99816-115-18,17\n339,99816-115-19,18\n339,99816-115-22,15\n339,99816-115-23,18,15,17,16\n339,99816-115-26,18\n339,99816-115-27,18\n339,99816-115-29,18\n339,99816-115-31,15\n339,99816-115-39,15,17\n339,99816-115-43,18\n339,99816-115-47,17,16,15\n339,99816-115-49,15,18,17,16\n339,99816-115-51,16\n339,99816-115-53,18\n339,99816-115-55,15,16\n339,99816-115-57,16,18,15,17\n339,99816-115-59,18\n339,99816-115-61,15\n339,99816-115-63,18\n339,99816-115-65,15,18,16\n339,99816-115-67,\n339,99816-115-69,15,18,16,17\n339,99816-115-71,15,16,17,18\n339,99816-115-73,15\n339,99816-115-75,16,17\n339,99816-115-77,18\n339,99816-115-79,15,16\n339,99816-115-81,18\n339,99816-115-11,15,16,17,18\n339,99816-115-14,\n339,99816-115-33,15\n339,99816-115-35,18,16,17,15\n339,99816-115-37,18,15,16,17\n339,99816-115-41,17,16,15\n339,99816-115-45,\n339,99805-585-1,16\n339,99805-585-5,18\n339,99805-585-7,16\n339,99805-585-9,18,15,17,16\n339,99805-585-11,15\n339,99805-585-13,18,15,16,17\n339,99805-585-15,17,16,18,15\n339,99805-585-17,17,16,15,18\n339,99805-585-18,18\n339,99805-585-20,16,15,17,18\n339,99805-585-22,18\n339,99805-585-24,17\n339,99805-585-26,17,16\n339,99805-585-28,18,17,15,16\n339,99805-585-30,15\n339,99805-585-34,18\n339,99805-585-38,15,17\n339,99805-585-40,18,15,16,17\n339,99805-585-42,18\n339,99805-585-44,16,17,18\n339,99805-585-46,18,16,15,17\n339,99805-585-48,15\n339,99805-585-52,15,18,16,17\n339,99805-585-54,15\n339,99805-585-56,15\n339,99805-585-60,16,17,18\n339,99805-585-62,15\n339,99805-585-64,17,15,18\n339,99805-585-66,18\n339,99805-585-68,17\n339,99805-585-70,\n339,99805-585-72,18,15\n339,99805-585-76,18,15,16,17\n339,99805-585-78,15\n339,99805-585-82,\n339,99805-585-84,17,15,18,16\n339,99805-585-86,18,15,17,16\n339,99805-585-88,16,15\n339,99805-585-90,17\n339,99805-585-96,18,15\n339,99805-585-100,15,16,17,18\n339,99805-585-102,\n339,99805-585-104,15\n339,99805-585-3,17,18,16,15\n339,99805-585-32,17,15,18\n339,99805-585-36,17\n339,99805-585-50,15\n339,99805-585-58,17,16,18\n339,99805-585-74,17\n339,99805-585-80,17,16,15,18\n339,99805-585-93,17\n339,99805-585-94,\n339,99805-585-98,18\n339,99805-585-106,15,17\n339,99805-585-108,16,15,18,17\n339,99809-123-1,15,18\n339,99809-123-3,17,15,16,18\n339,99809-123-8,15\n339,99809-123-9,18,16,17,15\n339,99809-123-10,\n339,99809-123-12,\n339,99809-123-17,18,16,15\n339,99809-123-20,18,16\n339,99809-123-23,17,16,15\n339,99809-123-24,18\n339,99809-123-26,18\n339,99809-123-27,16,15\n339,99809-123-30,16\n339,99809-123-32,18,15\n339,99809-123-33,\n339,99809-123-36,15,16,18\n339,99809-123-38,17,15\n339,99809-123-39,15\n339,99809-123-42,16,15\n339,99809-123-43,18,17,16,15\n339,99809-123-44,18,15\n339,99809-123-47,15\n339,99809-123-48,18\n339,99809-123-54,16,17\n339,99809-123-56,18\n339,99809-123-59,15\n339,99809-123-61,18,15\n339,99809-123-62,15,17,16,18\n339,99809-123-6,18,16,17\n339,99809-123-14,15,18,17\n339,99809-123-18,17,16,15\n339,99809-123-51,18,16,17,15\n339,99808-120-1,15,18\n339,99808-120-3,\n339,99808-120-5,\n339,99808-120-8,18,16,17,15\n339,99808-120-9,15\n339,99808-120-10,18\n339,99808-120-11,17,16\n339,99808-120-13,15\n339,99808-120-15,18\n339,99808-120-17,17\n339,99808-120-19,18,17,16,15\n339,99808-120-22,17,16,15,18\n339,99808-120-24,17,15,16,18\n339,99808-120-27,18,15,16,17\n339,99808-120-28,17\n339,99808-120-33,16,17,15,18\n339,99808-120-34,18\n339,99808-120-36,18\n339,99808-120-39,18\n339,99808-120-42,16,18,15,17\n339,99808-120-44,18,17,16,15\n339,99808-120-47,18,16,17,15\n339,99808-120-49,\n339,99808-120-51,15,16,17,18\n339,99808-120-53,18\n339,99808-120-57,18,17,16\n339,99808-120-59,16,18\n339,99808-120-61,15,17,16,18\n339,99808-120-63,18,16,15,17\n339,99808-120-65,18\n339,99808-120-68,\n339,99808-120-69,18\n339,99808-120-72,15,17,16\n339,99808-120-73,15\n339,99808-120-75,18,16,17\n339,99808-120-77,15,17,18,16\n339,99808-120-79,18\n339,99808-120-80,18,16,17\n339,99808-120-85,17\n339,99808-120-86,15\n339,99808-120-88,18,15\n339,99808-120-90,18,17,15,16\n339,99808-120-91,18,15\n339,99808-120-94,17,16,15\n339,99808-120-98,16,17,15,18\n339,99808-120-101,16\n339,99808-120-103,15,18,17,16\n339,99808-120-104,18,17,15,16\n339,99808-120-107,15,18,16,17\n339,99808-120-108,\n339,99808-120-111,15\n339,99808-120-112,15\n339,99808-120-21,\n339,99808-120-30,15,18,16\n339,99808-120-45,\n339,99808-120-56,18\n339,99808-120-97,18,15,16,17\n339,99808-120-115,16,15\n339,99808-120-117,15,16,18,17\n339,99809-124-1,18\n339,99809-124-4,17,16,18,15\n339,99809-124-5,17\n339,99809-124-8,16,17,18,15\n339,99809-124-10,15\n339,99809-124-13,17,16,15,18\n339,99809-124-15,16\n339,99809-124-16,15,17,16\n339,99809-124-19,17,16,15,18\n339,99809-124-20,18,15,16,17\n339,99809-124-22,16,17\n339,99809-124-24,18,17\n339,99809-124-26,15\n339,99809-124-28,15,17,16\n339,99809-124-30,18,15,17\n339,99809-124-39,18\n339,99809-124-40,17\n339,99809-124-44,15\n339,99809-124-47,15\n339,99809-124-49,15\n339,99809-124-50,18\n339,99809-124-52,18\n339,99809-124-54,15,17,16\n339,99809-124-57,16,18,17\n339,99809-124-58,15,16,18,17\n339,99809-124-60,15\n339,99809-124-62,15\n339,99809-124-64,18,17,16,15\n339,99809-124-68,15,16\n339,99809-124-70,17\n339,99809-124-73,17\n339,99809-124-74,15,17\n339,99809-124-77,18,17\n339,99809-124-78,16,18,15,17\n339,99809-124-33,17\n339,99809-124-34,18,15,17\n339,99809-124-36,18\n339,99809-124-42,18\n339,99809-124-66,15,16,18,17\n339,99805-586-4,\n339,99805-586-6,17,18,15,16\n339,99805-586-8,17,15\n339,99805-586-10,18\n339,99805-586-12,18\n339,99805-586-14,18\n339,99805-586-16,16\n339,99805-586-18,17\n339,99805-586-20,18\n339,99805-586-24,18,15\n339,99805-586-30,15,18\n339,99805-586-32,15,18\n339,99805-586-34,18,15\n339,99805-586-36,16\n339,99805-586-38,17,16,18,15\n339,99805-586-42,15\n339,99805-586-44,15,16,18,17\n339,99805-586-46,16,18,15,17\n339,99805-586-50,15,17\n339,99805-586-52,17,15\n339,99805-586-54,16,15,17,18\n339,99805-586-56,18\n339,99805-586-58,15,17,16\n339,99805-586-59,15\n339,99805-586-62,18\n339,99805-586-64,18,15,17,16\n339,99805-586-68,15\n339,99805-586-70,\n339,99805-586-72,15,16,18,17\n339,99805-586-74,\n339,99805-586-76,\n339,99805-586-78,18\n339,99805-586-80,15\n339,99805-586-82,17,16,18,15\n339,99805-586-84,18,17,15,16\n339,99805-586-86,17\n339,99805-586-88,15\n339,99805-586-90,15,17,16,18\n339,99805-586-92,15,17,16,18\n339,99805-586-3,18,15,17,16\n339,99805-586-22,15\n339,99805-586-26,15,18\n339,99805-586-28,\n339,99805-586-40,18\n339,99805-586-48,18\n339,99805-586-66,18\n339,99811-110-3,16,18,15,17\n339,99811-110-4,15,18\n339,99811-110-8,18\n339,99811-110-11,18,16\n339,99811-110-13,18,17,16\n339,99811-110-15,18\n339,99811-110-16,18,15,17,16\n339,99811-110-18,17\n339,99811-110-20,18,17,15\n339,99811-110-21,16,15\n339,99811-110-23,17,18,16,15\n339,99811-110-25,18,16,15,17\n339,99811-110-26,17\n339,99811-110-29,18\n339,99811-110-31,15,17,16,18\n339,99811-110-33,17\n339,99811-110-35,18\n339,99811-110-38,18,15,17,16\n339,99811-110-41,18,15\n339,99811-110-43,18,16\n339,99811-110-46,17\n339,99811-110-48,16,17,15,18\n339,99811-110-50,18,15\n339,99811-110-53,18,15,16,17\n339,99811-110-54,17\n339,99811-110-56,17\n339,99811-110-58,15,17\n339,99811-110-61,17\n339,99811-110-62,18,15\n339,99811-110-64,15\n339,99811-110-66,18,16,17,15\n339,99811-110-68,18,16,15,17\n339,99811-110-70,18,17,16,15\n339,99811-110-72,17,16,15,18\n339,99811-110-74,15,18,17,16\n339,99811-110-76,15,16,18\n339,99811-110-78,18\n339,99811-110-80,16,17\n339,99811-110-82,16,17,15,18\n339,99811-110-84,15,18,17,16\n339,99811-110-86,16,15,18,17\n339,99811-110-88,18\n339,99811-110-92,15,16,17,18\n339,99811-110-94,15\n339,99811-110-96,18\n339,99811-110-99,16,17,18,15\n339,99811-110-1,17,16,15\n339,99811-110-7,\n339,99811-110-44,17,15,18\n339,99811-110-90,18,16\n339,99812-77-2,17,15\n339,99812-77-3,16,17,18\n339,99812-77-7,18,16,15,17\n339,99812-77-9,15,16,18,17\n339,99812-77-11,17,15,16,18\n339,99812-77-13,\n339,99812-77-15,18\n339,99812-77-18,18,16,15,17\n339,99812-77-20,18\n339,99812-77-21,\n339,99812-77-23,15\n339,99812-77-27,15\n339,99812-77-35,15,17,16\n339,99812-77-42,15\n339,99812-77-45,18\n339,99812-77-47,16,18,17,15\n339,99812-77-53,15\n339,99812-77-54,15\n339,99812-77-56,15,16\n339,99812-77-59,15\n339,99812-77-60,15,17,16,18\n339,99812-77-63,15,17,18\n339,99812-77-64,17,16,15,18\n339,99812-77-66,15,18,16,17\n339,99812-77-68,15,17,16,18\n339,99812-77-70,15\n339,99812-77-72,\n339,99812-77-74,15,18\n339,99812-77-76,17,16,18,15\n339,99812-77-5,17,15,16,18\n339,99812-77-26,17,18,15\n339,99812-77-30,15\n339,99812-77-33,18,15,17,16\n339,99812-77-37,16\n339,99812-77-39,16,17\n339,99812-77-43,15,16\n339,99812-77-49,15\n339,99812-77-51,17,15,16,18\n339,99816-116-4,16,17,18,15\n339,99816-116-6,\n339,99816-116-8,15\n339,99816-116-10,15\n339,99816-116-12,18\n339,99816-116-14,15,18\n339,99816-116-16,18\n339,99816-116-18,18,17,16,15\n339,99816-116-20,18,16\n339,99816-116-22,18\n339,99816-116-24,18,15,16\n339,99816-116-26,18\n339,99816-116-28,15\n339,99816-116-32,18\n339,99816-116-34,18,15\n339,99816-116-36,\n339,99816-116-40,18\n339,99816-116-42,15,18\n339,99816-116-44,15\n339,99816-116-46,17\n339,99816-116-48,\n339,99816-116-50,\n339,99816-116-52,17,18,16,15\n339,99816-116-54,\n339,99816-116-56,18,16,15\n339,99816-116-60,15,16,18\n339,99816-116-2,15,17,16,18\n339,99816-116-30,16\n339,99816-116-38,17,16,18,15\n339,99816-116-58,16,18,17,15\n339,99805-587-1,\n339,99805-587-3,15,18\n339,99805-587-5,15\n339,99805-587-9,16,17,15,18\n339,99805-587-11,18\n339,99805-587-13,17\n339,99805-587-15,18,17,16,15\n339,99805-587-17,17\n339,99805-587-19,16\n339,99805-587-21,18\n339,99805-587-23,15\n339,99805-587-25,18\n339,99805-587-27,18,15,17,16\n339,99805-587-29,15\n339,99805-587-33,18\n339,99805-587-37,16\n339,99805-587-39,15\n339,99805-587-41,15,16,17,18\n339,99805-587-43,16,17,18\n339,99805-587-45,15,17\n339,99805-587-47,16\n339,99805-587-51,15\n339,99805-587-57,15,18,17,16\n339,99805-587-59,17,16,18,15\n339,99805-587-61,\n339,99805-587-63,17\n339,99805-587-65,15\n339,99805-587-67,15\n339,99805-587-69,17,15\n339,99805-587-71,\n339,99805-587-73,16,17,15,18\n339,99805-587-75,\n339,99805-587-79,17,16,15\n339,99805-587-81,18\n339,99805-587-7,\n339,99805-587-31,17,16,15,18\n339,99805-587-35,17\n339,99805-587-49,18\n339,99805-587-53,18,16,15,17\n339,99805-587-55,18,16,15,17\n339,99805-587-77,17,18,16\n339,99809-125-2,18\n339,99809-125-3,\n339,99809-125-6,18,15,17,16\n339,99809-125-9,17,15,16\n339,99809-125-11,18\n339,99809-125-13,17,18,15,16\n339,99809-125-15,18,15,16\n339,99809-125-17,15,18,17,16\n339,99809-125-19,15,16,18,17\n339,99809-125-22,15,17,16,18\n339,99809-125-23,18,15\n339,99809-125-26,15,17\n339,99809-125-28,17,15,16\n339,99809-125-31,18,16\n339,99809-125-33,17,15,16\n339,99809-125-34,15\n339,99809-125-36,\n339,99809-125-40,16,18,15,17\n339,99809-125-41,\n339,99809-125-43,15\n339,99809-125-47,18\n339,99809-125-50,18,15\n339,99809-125-51,16,15,18,17\n339,99809-125-53,18\n339,99809-125-57,16,15,17,18\n339,99809-125-7,15\n339,99809-125-25,18,15,17,16\n339,99809-125-45,18,16,17\n339,99809-125-55,16,18,17,15\n339,99815-51-1,18,15\n339,99815-51-4,16,18\n339,99815-51-5,18,17\n339,99815-51-8,18,15,16,17\n339,99815-51-12,17\n339,99815-51-13,17\n339,99815-51-15,15,18,16,17\n339,99815-51-17,15,18,17,16\n339,99815-51-19,15\n339,99815-51-21,15\n339,99815-51-23,15,17,16,18\n339,99815-51-25,15,16\n339,99815-51-28,18\n339,99815-51-30,18,15,16\n339,99815-51-31,17,16,15,18\n339,99815-51-33,18\n339,99815-51-35,18,15\n339,99815-51-37,18\n339,99815-51-39,18,17,16,15\n339,99815-51-42,18,16\n339,99815-51-45,18,17,16\n339,99815-51-46,18\n339,99815-51-54,15\n339,99815-51-55,15,18\n339,99815-51-57,15,18\n339,99815-51-59,15,17,16,18\n339,99815-51-61,16,15\n339,99815-51-63,17,15,18\n339,99815-51-65,18\n339,99815-51-67,18,17\n339,99815-51-69,16,18\n339,99815-51-70,18,17,16,15\n339,99815-51-72,18\n339,99815-51-74,15\n339,99815-51-81,18\n339,99815-51-83,18,16,17,15\n339,99815-51-85,15\n339,99815-51-87,17,18,15,16\n339,99815-51-9,18,17,16,15\n339,99815-51-43,\n339,99815-51-48,15,17,16\n339,99815-51-50,16,17,18\n339,99815-51-60,18\n339,99815-51-77,18,16,15,17\n339,99815-51-80,17,15,16,18\n339,99817-132-2,\n339,99817-132-4,18\n339,99817-132-6,18\n339,99817-132-10,18,16,15,17\n339,99817-132-12,18,15\n339,99817-132-15,18,16,15,17\n339,99817-132-17,15,16,18,17\n339,99817-132-18,15\n339,99817-132-20,16,17,15,18\n339,99817-132-22,15,16,17\n339,99817-132-24,15\n339,99817-132-28,18,16,17\n339,99817-132-31,15\n339,99817-132-32,16,17,18,15\n339,99817-132-36,15\n339,99817-132-39,16,17,15,18\n339,99817-132-40,16,17,18\n339,99817-132-42,18,15,16,17\n339,99817-132-44,18\n339,99817-132-46,15,17,18\n339,99817-132-50,18\n339,99817-132-54,16\n339,99817-132-56,18,15,16\n339,99817-132-59,18\n339,99817-132-61,\n339,99817-132-63,16,18,15,17\n339,99817-132-64,15\n339,99817-132-70,15\n339,99817-132-73,18,16,17,15\n339,99817-132-74,18,16,17,15\n339,99817-132-76,18,17,16\n339,99817-132-78,18,15\n339,99817-132-81,18\n339,99817-132-82,18,15\n339,99817-132-84,18,17,15,16\n339,99817-132-88,15\n339,99817-132-93,\n339,99817-132-95,15,18\n339,99817-132-97,15,18,16\n339,99817-132-99,15,18\n339,99817-132-100,18\n339,99817-132-104,16\n339,99817-132-107,15,17,16,18\n339,99817-132-109,15,16,17,18\n339,99817-132-111,15,17,16,18\n339,99817-132-114,\n339,99817-132-117,18\n339,99817-132-118,16,15,17\n339,99817-132-120,16,17\n339,99817-132-8,16\n339,99817-132-27,16,17,18,15\n339,99817-132-34,18,16,17,15\n339,99817-132-48,18\n339,99817-132-52,18,16,15,17\n339,99817-132-66,15,16,17\n339,99817-132-69,18,15,17\n339,99817-132-90,15\n339,99817-132-102,16,15\n339,99817-132-112,\n339,99816-117-2,15,16,18\n339,99816-117-4,15,16,18,17\n339,99816-117-6,18\n339,99816-117-8,16,18\n339,99816-117-10,15,16\n339,99816-117-12,18\n339,99816-117-14,15,16,18,17\n339,99816-117-16,18\n339,99816-117-18,18,15\n339,99816-117-20,17,16,15\n339,99816-117-22,18\n339,99816-117-24,15,16\n339,99816-117-26,18,15,16,17\n339,99816-117-28,15,17,16,18\n339,99816-117-30,15,17,16,18\n339,99816-117-32,16,17,18,15\n339,99816-117-34,15,16,17,18\n339,99816-117-36,18,16,15\n339,99816-117-38,\n339,99816-117-40,18\n339,99816-117-42,18\n339,99816-117-44,18,15,17,16\n339,99816-117-46,15\n339,99816-117-48,\n339,99816-117-50,15\n339,99816-117-52,18,16,17,15\n339,99816-117-54,15,17\n339,99816-117-56,16,17\n339,99816-117-58,18\n339,99816-117-60,18,16\n339,99816-117-62,15,18\n339,99816-117-64,18\n339,99816-117-66,17,16\n339,99816-117-68,17,16,18,15\n339,99816-117-72,15,17,16\n339,99816-117-74,15,17\n339,99816-117-76,16,17\n339,99816-117-78,18\n339,99816-117-80,15\n339,99816-117-70,16\n339,99808-121-1,15\n339,99808-121-3,18,15,17,16\n339,99808-121-5,18\n339,99808-121-9,15\n339,99808-121-12,16,17,15,18\n339,99808-121-13,18\n339,99808-121-16,18\n339,99808-121-17,15,16\n339,99808-121-20,18\n339,99808-121-21,18\n339,99808-121-23,15,18,17\n339,99808-121-25,18,17,16,15\n339,99808-121-28,\n339,99808-121-29,18\n339,99808-121-32,18,16,17,15\n339,99808-121-33,18\n339,99808-121-35,15\n339,99808-121-37,17,15\n339,99808-121-39,16\n339,99808-121-41,15,16,18,17\n339,99808-121-43,18,17,16,15\n339,99808-121-45,15\n339,99808-121-47,17,15,16,18\n339,99808-121-49,15\n339,99808-121-51,15\n339,99808-121-53,17\n339,99808-121-54,15,16,17\n339,99808-121-56,18\n339,99808-121-60,16,18\n339,99808-121-63,18,16\n339,99808-121-64,15,18,17,16\n339,99808-121-66,18\n339,99808-121-68,15,18,17,16\n339,99808-121-70,\n339,99808-121-73,17,15\n339,99808-121-75,15\n339,99808-121-76,15\n339,99808-121-79,15\n339,99808-121-80,15,18,16,17\n339,99808-121-82,18,15,17\n339,99808-121-84,15\n339,99808-121-88,18\n339,99808-121-90,18\n339,99808-121-92,15,18,16,17\n339,99808-121-94,18\n339,99808-121-96,15,17,18\n339,99808-121-98,16\n339,99808-121-101,17,15,18\n339,99808-121-103,15\n339,99808-121-105,16,17,15,18\n339,99808-121-107,15,16,18,17\n339,99808-121-111,17,15,18,16\n339,99808-121-7,16,15\n339,99808-121-58,\n339,99808-121-87,18\n339,99808-121-109,17,16,18,15\n339,99815-52-1,15,18\n339,99815-52-2,15\n339,99815-52-4,16\n339,99815-52-6,17,15,18,16\n339,99815-52-8,16,18,17,15\n339,99815-52-12,16,17,18,15\n339,99815-52-16,16,17,15,18\n339,99815-52-18,18,15,16,17\n339,99815-52-19,18,15\n339,99815-52-21,18,17,16,15\n339,99815-52-24,18,16,17,15\n339,99815-52-25,17,18,15,16\n339,99815-52-27,17\n339,99815-52-29,17,15,16,18\n339,99815-52-31,17,16,15,18\n339,99815-52-34,16,15,17,18\n339,99815-52-36,18,17,16,15\n339,99815-52-37,17,16\n339,99815-52-39,15,17\n339,99815-52-42,18,15,16,17\n339,99815-52-43,18,15,16,17\n339,99815-52-45,18,17,16,15\n339,99815-52-47,17\n339,99815-52-50,16\n339,99815-52-51,18,16,15,17\n339,99815-52-56,18\n339,99815-52-57,15,18,16,17\n339,99815-52-59,18,15\n339,99815-52-62,17,16\n339,99815-52-64,16,18,17,15\n339,99815-52-66,18,16,15\n339,99815-52-67,15\n339,99815-52-70,16\n339,99815-52-71,15,16,17,18\n339,99815-52-73,16,15,18,17\n339,99815-52-75,\n339,99815-52-77,18,17,16,15\n339,99815-52-80,15,16,18,17\n339,99815-52-81,17,16,15\n339,99815-52-84,15,16,17\n339,99815-52-86,18\n339,99815-52-87,15,17\n339,99815-52-90,17\n339,99815-52-93,16\n339,99815-52-94,15,16,17,18\n339,99815-52-97,17,16,15,18\n339,99815-52-98,18,15\n339,99815-52-100,18,16,15,17\n339,99815-52-102,\n339,99815-52-104,18,15,16,17\n339,99815-52-106,18,17,15,16\n339,99815-52-10,18\n339,99815-52-53,\n339,99805-588-4,16,17,15,18\n339,99805-588-6,16,17,15,18\n339,99805-588-8,\n339,99805-588-12,\n339,99805-588-14,15,16,18,17\n339,99805-588-16,18,15\n339,99805-588-18,18,16,17,15\n339,99805-588-20,16\n339,99805-588-22,15,16,17\n339,99805-588-24,15\n339,99805-588-26,15\n339,99805-588-28,18,16,15,17\n339,99805-588-30,16,15,18,17\n339,99805-588-32,15,16,17,18\n339,99805-588-34,15,17\n339,99805-588-36,17\n339,99805-588-40,18\n339,99805-588-42,15,17,16,18\n339,99805-588-44,18,17,16,15\n339,99805-588-46,18\n339,99805-588-48,15\n339,99805-588-50,18,17\n339,99805-588-52,15,17\n339,99805-588-54,18\n339,99805-588-55,16,15,17\n339,99805-588-57,18,16\n339,99805-588-59,18\n339,99805-588-61,18,15\n339,99805-588-63,15,16\n339,99805-588-65,18,17,16,15\n339,99805-588-67,18,17,15,16\n339,99805-588-69,17\n339,99805-588-71,\n339,99805-588-2,15\n339,99805-588-10,\n339,99805-588-38,18\n339,99809-126-1,15\n339,99809-126-3,15\n339,99809-126-5,15,18,16,17\n339,99809-126-6,18,15,17,16\n339,99809-126-8,18,16,15,17\n339,99809-126-10,15,17,18,16\n339,99809-126-12,18\n339,99809-126-15,15,16,17\n339,99809-126-16,16,17,18,15\n339,99809-126-18,18,16,15,17\n339,99809-126-21,15,16\n339,99809-126-22,18,16\n339,99809-126-24,18,15\n339,99809-126-26,16,17,15\n339,99809-126-28,18,16,15,17\n339,99809-126-31,17,15,16,18\n339,99809-126-32,18\n339,99809-126-33,\n339,99809-126-37,15,18,17\n339,99809-126-40,15,18,17,16\n339,99809-126-41,16,15,18\n339,99809-126-43,15\n339,99809-126-46,18,16,17,15\n339,99809-126-49,15,16,18\n339,99809-126-50,15,17,16\n339,99809-126-53,15\n339,99809-126-54,15,17\n339,99809-126-56,15,17,16,18\n339,99809-126-58,18,15\n339,99809-126-60,15\n339,99809-126-61,17,18,16\n339,99809-126-64,17,16,15,18\n339,99809-126-69,16,18,17,15\n339,99809-126-70,18,16,15\n339,99809-126-74,15\n339,99809-126-36,18\n339,99809-126-67,17\n339,99809-126-72,15,18,16\n339,99811-111-2,18,15\n339,99811-111-3,17,18,16,15\n339,99811-111-5,18\n339,99811-111-7,17,18\n339,99811-111-10,17\n339,99811-111-11,18\n339,99811-111-13,15,16,18\n339,99811-111-15,15\n339,99811-111-17,15\n339,99811-111-20,15,18,17,16\n339,99811-111-22,\n339,99811-111-23,15\n339,99811-111-25,18,17,16,15\n339,99811-111-27,18,15,16,17\n339,99811-111-30,15,18\n339,99811-111-31,17,16\n339,99811-111-32,16,15,17,18\n339,99811-111-39,18,15,17,16\n339,99811-111-41,15\n339,99811-111-43,18\n339,99811-111-46,\n339,99811-111-48,18\n339,99811-111-50,\n339,99811-111-52,\n339,99811-111-54,15,18,16,17\n339,99811-111-56,18,15,17,16\n339,99811-111-58,18,15\n339,99811-111-60,16,17,18,15\n339,99811-111-61,17,15,18,16\n339,99811-111-65,18\n339,99811-111-67,18,16,15,17\n339,99811-111-68,18\n339,99811-111-72,18,15\n339,99811-111-77,18,16\n339,99811-111-79,18\n339,99811-111-82,18,16,17,15\n339,99811-111-83,15\n339,99811-111-86,17\n339,99811-111-87,16\n339,99811-111-88,15\n339,99811-111-90,17,15\n339,99811-111-91,18\n339,99811-111-94,18\n339,99811-111-96,18,17,15\n339,99811-111-98,15,16,17\n339,99811-111-35,17\n339,99811-111-37,17\n339,99811-111-64,18,16,17,15\n339,99811-111-71,18\n339,99811-111-74,16,17,18\n339,99816-118-1,18\n339,99816-118-3,15\n339,99816-118-5,16\n339,99816-118-7,18,17,15,16\n339,99816-118-9,16,17\n339,99816-118-11,18,16,17\n339,99816-118-13,\n339,99816-118-15,15\n339,99816-118-17,15\n339,99816-118-21,15\n339,99816-118-23,18\n339,99816-118-25,15\n339,99816-118-29,18,16,15,17\n339,99816-118-31,18,15\n339,99816-118-33,18,15\n339,99816-118-35,16,17,18\n339,99816-118-37,18,17\n339,99816-118-39,17\n339,99816-118-41,17,15,16\n339,99816-118-43,18\n339,99816-118-45,18\n339,99816-118-47,15,17,16,18\n339,99816-118-49,15,17,16,18\n339,99816-118-53,15,16,18,17\n339,99816-118-55,18\n339,99816-118-57,16,17,18,15\n339,99816-118-59,16\n339,99816-118-63,18\n339,99816-118-65,15,16,18,17\n339,99816-118-67,15\n339,99816-118-69,\n339,99816-118-73,15\n339,99816-118-19,15\n339,99816-118-27,18,15\n339,99816-118-51,15,16,18\n339,99816-118-61,\n339,99816-118-71,\n339,99809-127-2,17,16,18,15\n339,99809-127-3,18,16,17\n339,99809-127-5,18\n339,99809-127-7,15,18,17,16\n339,99809-127-9,18,16,15,17\n339,99809-127-11,15,18\n339,99809-127-14,15,17,16\n339,99809-127-16,15,17,16,18\n339,99809-127-20,17\n339,99809-127-24,17,16,18\n339,99809-127-25,18\n339,99809-127-28,15\n339,99809-127-29,15\n339,99809-127-32,15\n339,99809-127-34,18,15\n339,99809-127-35,18\n339,99809-127-37,18\n339,99809-127-39,18\n339,99809-127-44,16\n339,99809-127-47,15,18,16,17\n339,99809-127-50,18\n339,99809-127-52,16\n339,99809-127-56,15,17,16,18\n339,99809-127-57,15\n339,99809-127-60,15,16\n339,99809-127-61,\n339,99809-127-63,18,15,17\n339,99809-127-66,17,15,16,18\n339,99809-127-67,15,17\n339,99809-127-17,18\n339,99809-127-22,\n339,99809-127-41,17\n339,99809-127-45,\n339,99809-127-54,\n339,99809-127-70,\n339,99811-112-4,18,16,15,17\n339,99811-112-6,15,18\n339,99811-112-11,18\n339,99811-112-12,18\n339,99811-112-14,17,16,18,15\n339,99811-112-16,18\n339,99811-112-18,15,16,18\n339,99811-112-20,16,15,17,18\n339,99811-112-22,15,17,16,18\n339,99811-112-25,16,17,18,15\n339,99811-112-26,\n339,99811-112-29,\n339,99811-112-31,18,16,15,17\n339,99811-112-34,16,18,17,15\n339,99811-112-37,16,15,17,18\n339,99811-112-38,18\n339,99811-112-40,16,15\n339,99811-112-42,17,16\n339,99811-112-44,15,16,17,18\n339,99811-112-45,16,15\n339,99811-112-46,15\n339,99811-112-49,17\n339,99811-112-51,15\n339,99811-112-54,15,17,16,18\n339,99811-112-55,15,18,17,16\n339,99811-112-58,15\n339,99811-112-59,15\n339,99811-112-62,15,16,17,18\n339,99811-112-63,18\n339,99811-112-68,17,18,16,15\n339,99811-112-69,16\n339,99811-112-71,15\n339,99811-112-74,15,18\n339,99811-112-75,15\n339,99811-112-78,18,17\n339,99811-112-79,16,15,17\n339,99811-112-81,17,16,18,15\n339,99811-112-83,18,15,16,17\n339,99811-112-85,17\n339,99811-112-87,17\n339,99811-112-90,15\n339,99811-112-92,15\n339,99811-112-95,18\n339,99811-112-98,18\n339,99811-112-99,15\n339,99811-112-102,16,18,17\n339,99811-112-2,18,16,15\n339,99811-112-9,\n339,99811-112-32,16,15\n339,99811-112-65,17\n339,99811-112-97,16,17,15\n339,99814-66-2,18\n339,99814-66-4,15,17,16,18\n339,99814-66-6,\n339,99814-66-8,15\n339,99814-66-9,18,15,17,16\n339,99814-66-12,17,16,15,18\n339,99814-66-14,18\n339,99814-66-16,15\n339,99814-66-17,17\n339,99814-66-19,18\n339,99814-66-22,15,18,16\n339,99814-66-24,15,18,16\n339,99814-66-26,18,15\n339,99814-66-28,18,16,17\n339,99814-66-30,18,15,16\n339,99814-66-31,15\n339,99814-66-33,18,15,17,16\n339,99814-66-35,15,17\n339,99814-66-37,15,18\n339,99814-66-40,15\n339,99814-66-42,17\n339,99814-66-44,16,17,15,18\n339,99814-66-46,\n339,99814-66-47,\n339,99814-66-50,15,17,16\n339,99814-66-52,15,16,17,18\n339,99814-66-54,18,15\n339,99814-66-56,17\n339,99814-66-58,15\n339,99814-66-60,16\n339,99814-66-61,17,16\n339,99814-66-63,18,15,17,16\n339,99814-66-66,16,15,18,17\n339,99814-66-68,17\n339,99814-66-72,18\n339,99814-66-74,15,16,17,18\n339,99814-66-76,16,17\n339,99814-66-78,18,17,16,15\n339,99814-66-79,15\n339,99814-66-82,17\n339,99814-66-84,15,17\n339,99814-66-88,15,16,18,17\n339,99814-66-91,15,18,16,17\n339,99814-66-93,18\n339,99814-66-94,18,15,16,17\n339,99814-66-98,17,15\n339,99814-66-100,17\n339,99814-66-102,15\n339,99814-66-70,\n339,99814-66-87,18,17,16,15\n339,99814-66-97,16,15,17,18\n339,99816-119-1,15\n339,99816-119-3,18\n339,99816-119-5,17,15,16,18\n339,99816-119-6,\n339,99816-119-8,18,15\n339,99816-119-10,18,17,16,15\n339,99816-119-14,16,15,18,17\n339,99816-119-18,15,18\n339,99816-119-22,15,18,16\n339,99816-119-24,16\n339,99816-119-26,18,16,15,17\n339,99816-119-28,18,15,16,17\n339,99816-119-30,18,15,16\n339,99816-119-32,17,18,16,15\n339,99816-119-34,18,17,16,15\n339,99816-119-36,18\n339,99816-119-38,17\n339,99816-119-42,18,16,17,15\n339,99816-119-44,18,15,16,17\n339,99816-119-46,18\n339,99816-119-48,18,16,17\n339,99816-119-50,15,18,16,17\n339,99816-119-52,15\n339,99816-119-54,18,16,17,15\n339,99816-119-56,18,16\n339,99816-119-58,17,16,18,15\n339,99816-119-60,18\n339,99816-119-62,15\n339,99816-119-64,18,16,15,17\n339,99816-119-68,15\n339,99816-119-70,18\n339,99816-119-74,16,18,17,15\n339,99816-119-76,18,17,16\n339,99816-119-78,18\n339,99816-119-80,15\n339,99816-119-82,18\n339,99816-119-84,18\n339,99816-119-89,18,15,16,17\n339,99816-119-90,\n339,99816-119-12,16\n339,99816-119-16,17,16,15\n339,99816-119-20,\n339,99816-119-40,17,15,18\n339,99816-119-66,17,16,15\n339,99816-119-72,18,15\n339,99816-119-86,15\n339,99817-133-2,16,15,17,18\n339,99817-133-5,15,17\n339,99817-133-6,15\n339,99817-133-7,17,16,18,15\n339,99817-133-10,18\n339,99817-133-12,15,18,16,17\n339,99817-133-15,17,16,15\n339,99817-133-17,15,16,17,18\n339,99817-133-18,15\n339,99817-133-20,\n339,99817-133-22,17,15,16\n339,99817-133-25,18\n339,99817-133-26,18,16\n339,99817-133-28,18\n339,99817-133-30,15\n339,99817-133-36,16,15,17,18\n339,99817-133-37,17,16,15,18\n339,99817-133-40,18\n339,99817-133-42,16\n339,99817-133-45,15,17,16,18\n339,99817-133-49,18\n339,99817-133-53,16,17,18,15\n339,99817-133-56,18\n339,99817-133-58,18\n339,99817-133-59,18,15,17,16\n339,99817-133-62,\n339,99817-133-65,18\n339,99817-133-67,18,17,16,15\n339,99817-133-72,17,16,15,18\n339,99817-133-74,17,15,16\n339,99817-133-75,15,16,18,17\n339,99817-133-78,15,18,16,17\n339,99817-133-81,18,17,15,16\n339,99817-133-82,16\n339,99817-133-84,15,16,17\n339,99817-133-85,15\n339,99817-133-87,15\n339,99817-133-89,15,17,16,18\n339,99817-133-92,18\n339,99817-133-93,18\n339,99817-133-95,15,18,16\n339,99817-133-99,18\n339,99817-133-101,18,15,17,16\n339,99817-133-103,18\n339,99817-133-105,\n339,99817-133-107,15,16,17\n339,99817-133-110,18,16,15,17\n339,99817-133-111,16,15,17,18\n339,99817-133-113,18\n339,99817-133-115,16,15,17,18\n339,99817-133-118,15\n339,99817-133-120,15,16,17,18\n339,99817-133-123,15\n339,99817-133-125,16,18,17\n339,99817-133-127,18\n339,99817-133-129,15\n339,99817-133-130,\n339,99817-133-132,18\n339,99817-133-134,18,17,16,15\n339,99817-133-33,15,18,17,16\n339,99817-133-43,15\n339,99817-133-47,15,18\n339,99817-133-51,17\n339,99817-133-63,17,16,15,18\n339,99817-133-69,\n339,99817-133-98,17,16\n339,99817-133-116,15,17,18\n339,99817-133-136,\n339,99815-53-2,17\n339,99815-53-4,15\n339,99815-53-8,16\n339,99815-53-11,15\n339,99815-53-12,15,18\n339,99815-53-14,16\n339,99815-53-20,15\n339,99815-53-22,15\n339,99815-53-24,18,16,15,17\n339,99815-53-26,\n339,99815-53-31,17,16,15,18\n339,99815-53-32,17,16,15,18\n339,99815-53-34,15,16,17,18\n339,99815-53-36,18,17,16,15\n339,99815-53-38,18,15,17,16\n339,99815-53-41,16,18,15,17\n339,99815-53-43,16,18,17,15\n339,99815-53-46,15\n339,99815-53-49,16,17,15,18\n339,99815-53-50,18,16\n339,99815-53-53,15,17\n339,99815-53-54,15,18,16,17\n339,99815-53-56,18,15,17\n339,99815-53-58,15,16,18,17\n339,99815-53-60,\n339,99815-53-62,18,15\n339,99815-53-64,17\n339,99815-53-66,15\n339,99815-53-68,18,16\n339,99815-53-72,15,16,17,18\n339,99815-53-73,\n339,99815-53-75,15\n339,99815-53-79,16\n339,99815-53-82,16,15,17,18\n339,99815-53-83,17,15\n339,99815-53-85,18\n339,99815-53-89,18\n339,99815-53-93,15,16,18\n339,99815-53-96,18,15,16,17\n339,99815-53-98,17,15,16,18\n339,99815-53-99,\n339,99815-53-101,18,17,16,15\n339,99815-53-104,18,15,17,16\n339,99815-53-105,15,18,16,17\n339,99815-53-107,17,16,18,15\n339,99815-53-110,18\n339,99815-53-111,15,17\n339,99815-53-6,15,18,16,17\n339,99815-53-16,18\n339,99815-53-18,15\n339,99815-53-29,\n339,99815-53-44,18,16\n339,99815-53-70,\n339,99815-53-78,\n339,99815-53-87,18,15,16\n339,99815-53-92,\n339,99811-113-2,18,15\n339,99811-113-4,18,17,16,15\n339,99811-113-6,18\n339,99811-113-8,15\n339,99811-113-10,15\n339,99811-113-12,17\n339,99811-113-13,15,18,16,17\n339,99811-113-15,18,17,16,15\n339,99811-113-18,15,18,17,16\n339,99811-113-19,17,15,16,18\n339,99811-113-21,17,18,16,15\n339,99811-113-24,17,15,16,18\n339,99811-113-31,16,17,15,18\n339,99811-113-33,18\n339,99811-113-35,18\n339,99811-113-39,15,18\n339,99811-113-43,18\n339,99811-113-46,18,16,15,17\n339,99811-113-47,18\n339,99811-113-50,15,18,16,17\n339,99811-113-51,18,17\n339,99811-113-54,15\n339,99811-113-56,18\n339,99811-113-58,18\n339,99811-113-59,15,17,16,18\n339,99811-113-61,18\n339,99811-113-63,15,17,18,16\n339,99811-113-65,16,17,18\n339,99811-113-67,18\n339,99811-113-69,\n339,99811-113-72,16,18,17\n339,99811-113-73,15\n339,99811-113-75,\n339,99811-113-77,18\n339,99811-113-79,17,15,18,16\n339,99811-113-81,17,15,16,18\n339,99811-113-84,18\n339,99811-113-85,18\n339,99811-113-88,15,17,16,18\n339,99811-113-89,15,17,16,18\n339,99811-113-91,\n339,99811-113-92,16,15,18,17\n339,99811-113-94,16,15,17,18\n339,99811-113-97,17,15,18,16\n339,99811-113-98,18,16\n339,99811-113-100,16\n339,99811-113-25,17,18\n339,99811-113-28,17,18,16\n339,99811-113-29,\n339,99811-113-37,18,15,17\n339,99811-113-41,15,16,17\n339,99811-114-1,\n339,99811-114-3,\n339,99811-114-5,18,16,15,17\n339,99811-114-7,15\n339,99811-114-10,15\n339,99811-114-12,18\n339,99811-114-13,16,18,15,17\n339,99811-114-18,18\n339,99811-114-20,17,16,18,15\n339,99811-114-21,15,18\n339,99811-114-24,\n339,99811-114-25,18\n339,99811-114-27,18,17,16,15\n339,99811-114-29,15,18,17,16\n339,99811-114-31,18,17,16\n339,99811-114-34,15,17\n339,99811-114-35,16,15\n339,99811-114-39,18\n339,99811-114-42,16,15,17\n339,99811-114-43,17\n339,99811-114-46,\n339,99811-114-47,15,17\n339,99811-114-49,15\n339,99811-114-52,17\n339,99811-114-55,18\n339,99811-114-57,17\n339,99811-114-59,18,17,16,15\n339,99811-114-61,18,16,17,15\n339,99811-114-63,18,15\n339,99811-114-65,\n339,99811-114-67,18\n339,99811-114-69,17,18,15,16\n339,99811-114-71,16,15,18,17\n339,99811-114-74,17,18,15,16\n339,99811-114-75,17,16,18,15\n339,99811-114-77,15,18,16,17\n339,99811-114-82,15\n339,99811-114-83,16,15\n339,99811-114-86,18\n339,99811-114-87,18\n339,99811-114-90,18\n339,99811-114-91,18\n339,99811-114-95,18,16,15,17\n339,99811-114-97,18\n339,99811-114-98,16,17\n339,99811-114-100,15\n339,99811-114-15,15,16,17\n339,99811-114-38,16,15,17,18\n339,99811-114-79,15\n339,99805-589-2,17\n339,99805-589-4,18,16,17,15\n339,99805-589-6,15,18\n339,99805-589-8,18\n339,99805-589-10,17,18,15,16\n339,99805-589-12,18\n339,99805-589-14,17,16,18,15\n339,99805-589-16,17\n339,99805-589-18,18\n339,99805-589-20,18\n339,99805-589-22,15\n339,99805-589-24,18\n339,99805-589-26,15,17,16\n339,99805-589-28,18,15,16,17\n339,99805-589-30,16,18,17,15\n339,99805-589-32,17,15,16\n339,99805-589-34,18\n339,99805-589-36,16,17\n339,99805-589-38,17,16,18\n339,99805-589-42,15,16,17,18\n339,99805-589-44,15,18,16,17\n339,99805-589-46,18\n339,99805-589-48,16\n339,99805-589-50,15,18\n339,99805-589-52,15,17,18\n339,99805-589-54,17,18\n339,99805-589-56,18,15,17,16\n339,99805-589-58,17,15,16,18\n339,99805-589-60,17,18,15,16\n339,99805-589-62,17\n339,99805-589-66,18\n339,99805-589-68,15\n339,99805-589-72,15,16,17\n339,99805-589-74,15,16,17,18\n339,99805-589-76,18,15,16,17\n339,99805-589-78,17,16\n339,99805-589-80,\n339,99805-589-82,15,16,17\n339,99805-589-84,16\n339,99805-589-86,17\n339,99805-589-88,17,16\n339,99805-589-90,17,16,15\n339,99805-589-92,16,17,15,18\n339,99805-589-94,\n339,99805-589-96,15\n339,99805-589-98,17,15,18,16\n339,99805-589-100,16,18,15,17\n339,99805-589-102,16\n339,99805-589-104,18\n339,99805-589-40,18,16,17\n339,99805-589-64,18,15\n339,99805-589-70,16,15,17\n339,99809-128-3,\n339,99809-128-6,18\n339,99809-128-7,18,17,16,15\n339,99809-128-12,17\n339,99809-128-13,18,15,17,16\n339,99809-128-17,17,16,18,15\n339,99809-128-19,16\n339,99809-128-21,\n339,99809-128-23,15,17,16,18\n339,99809-128-24,15,17\n339,99809-128-27,15\n339,99809-128-28,15\n339,99809-128-31,16,18\n339,99809-128-33,15\n339,99809-128-35,15\n339,99809-128-36,17\n339,99809-128-39,\n339,99809-128-40,18,16,15\n339,99809-128-43,18\n339,99809-128-45,18,17,16,15\n339,99809-128-47,15,16,17\n339,99809-128-49,15,18\n339,99809-128-50,16,15,18\n339,99809-128-53,18\n339,99809-128-54,17\n339,99809-128-56,18\n339,99809-128-58,16,17\n339,99809-128-61,18,16,15,17\n339,99809-128-64,17,18,16\n339,99809-128-66,18\n339,99809-128-67,\n339,99809-128-69,17\n339,99809-128-71,17,15\n339,99809-128-73,\n339,99809-128-75,18,16,17,15\n339,99809-128-77,16,15,17,18\n339,99809-128-79,18,15,16,17\n339,99809-128-81,\n339,99809-128-1,15,17,16,18\n339,99809-128-9,15,17,16\n339,99817-134-2,\n339,99817-134-3,\n339,99817-134-6,18\n339,99817-134-8,18,16\n339,99817-134-10,15\n339,99817-134-12,17,18,16,15\n339,99817-134-16,18,17,15,16\n339,99817-134-18,18\n339,99817-134-20,\n339,99817-134-23,16\n339,99817-134-24,\n339,99817-134-26,18\n339,99817-134-29,16\n339,99817-134-30,15,18,17\n339,99817-134-36,15\n339,99817-134-39,15,18,16,17\n339,99817-134-40,17\n339,99817-134-42,15,17\n339,99817-134-43,15,16,17,18\n339,99817-134-45,18\n339,99817-134-47,18,15,16\n339,99817-134-49,\n339,99817-134-51,15,17,16,18\n339,99817-134-52,17,18,15,16\n339,99817-134-54,18,15,16,17\n339,99817-134-57,18,17,16,15\n339,99817-134-58,18\n339,99817-134-60,17\n339,99817-134-63,17\n339,99817-134-64,15,16\n339,99817-134-65,18,15,17,16\n339,99817-134-70,16,17\n339,99817-134-72,17\n339,99817-134-78,15,17,18,16\n339,99817-134-81,15\n339,99817-134-83,16,15,17,18\n339,99817-134-88,17,15,16,18\n339,99817-134-89,18,15\n339,99817-134-91,15\n339,99817-134-92,\n339,99817-134-96,18,15\n339,99817-134-97,17\n339,99817-134-100,17,18,16,15\n339,99817-134-103,17,15,16,18\n339,99817-134-106,16,17,18,15\n339,99817-134-107,15\n339,99817-134-109,18,15,16,17\n339,99817-134-110,16,15,17,18\n339,99817-134-112,16,17\n339,99817-134-113,15,17,16\n339,99817-134-116,15,17,16\n339,99817-134-117,18\n339,99817-134-119,15,16,18,17\n339,99817-134-121,16,18,17\n339,99817-134-123,18,16,17,15\n339,99817-134-125,15\n339,99817-134-127,18,17,15,16\n339,99817-134-129,15,16,18,17\n339,99817-134-131,16,15,17,18\n339,99817-134-134,15\n339,99817-134-14,\n339,99817-134-32,\n339,99817-134-35,\n339,99817-134-67,15,16,17\n339,99817-134-76,16,15,18,17\n339,99817-134-79,15\n339,99817-134-85,\n339,99817-134-101,15,17\n339,99811-115-2,18,15,17,16\n339,99811-115-4,16,15,17\n339,99811-115-6,16,18,15,17\n339,99811-115-10,15\n339,99811-115-11,15,18\n339,99811-115-13,15,17\n339,99811-115-15,17\n339,99811-115-18,18,15\n339,99811-115-19,15,18,16\n339,99811-115-21,18\n339,99811-115-23,18\n339,99811-115-26,15,16,18,17\n339,99811-115-27,18,16,15,17\n339,99811-115-30,16,17,18,15\n339,99811-115-33,17,15,16,18\n339,99811-115-35,16,15,18,17\n339,99811-115-37,16,15,18,17\n339,99811-115-39,16,15,17,18\n339,99811-115-41,15,16,17,18\n339,99811-115-43,18,17,15,16\n339,99811-115-8,18\n339,99811-115-32,15,17,16,18\n339,99815-54-2,15,18\n339,99815-54-5,18,17,16,15\n339,99815-54-6,15\n339,99815-54-8,15\n339,99815-54-10,16\n339,99815-54-12,18\n339,99815-54-17,15,17,16,18\n339,99815-54-19,18\n339,99815-54-21,\n339,99815-54-24,\n339,99815-54-25,15,18\n339,99815-54-29,16,15,18,17\n339,99815-54-32,16,17,15,18\n339,99815-54-34,18\n339,99815-54-35,17,15,18,16\n339,99815-54-37,15\n339,99815-54-40,\n339,99815-54-41,15,18,16,17\n339,99815-54-43,18,15,17\n339,99815-54-45,16\n339,99815-54-47,18\n339,99815-54-48,18,15,16,17\n339,99815-54-51,18,15,17\n339,99815-54-54,18,15,16,17\n339,99815-54-56,18\n339,99815-54-58,18,16,15\n339,99815-54-63,15,18,16,17\n339,99815-54-65,15\n339,99815-54-66,16,15,17,18\n339,99815-54-68,18\n339,99815-54-70,15\n339,99815-54-72,15,16,17,18\n339,99815-54-75,18\n339,99815-54-77,17,15\n339,99815-54-79,17,16,15\n339,99815-54-81,18\n339,99815-54-82,18\n339,99815-54-84,17,15,18\n339,99815-54-86,18,15,16,17\n339,99815-54-91,16,17\n339,99815-54-94,15\n339,99815-54-96,15,16,17,18\n339,99815-54-98,16,15,17,18\n339,99815-54-99,18,15,17\n339,99815-54-101,15,16,17,18\n339,99815-54-103,15,16,18,17\n339,99815-54-106,18,15,17\n339,99815-54-113,15,18,17,16\n339,99815-54-114,15,16\n339,99815-54-14,17\n339,99815-54-28,17,16\n339,99815-54-49,18,15,16,17\n339,99815-54-52,17,16,15,18\n339,99815-54-60,18,16,15,17\n339,99815-54-89,\n339,99815-54-108,18,16,17,15\n339,99815-54-111,18,15,16,17\n339,99816-120-1,18\n339,99816-120-3,15,18,16,17\n339,99816-120-5,18,15,16,17\n339,99816-120-7,16,17\n339,99816-120-10,15,18\n339,99816-120-12,15,16,17\n339,99816-120-14,18,17,16,15\n339,99816-120-16,15\n339,99816-120-18,16,17,18,15\n339,99816-120-20,15,17\n339,99816-120-21,18\n339,99816-120-23,18,15,17,16\n339,99816-120-25,15\n339,99816-120-27,18\n339,99816-120-29,15\n339,99816-120-31,17,16,15\n339,99816-120-35,15,18,17,16\n339,99816-120-39,17,18,15,16\n339,99816-120-41,17,18,15,16\n339,99816-120-43,18,16,17,15\n339,99816-120-46,18,15,16\n339,99816-120-47,18\n339,99816-120-50,15\n339,99816-120-51,15,16\n339,99816-120-55,18,16,17,15\n339,99816-120-58,15\n339,99816-120-59,16,15,17,18\n339,99816-120-61,\n339,99816-120-63,15,17,16\n339,99816-120-65,\n339,99816-120-67,15,18\n339,99816-120-70,15,17,18,16\n339,99816-120-73,15,17,16,18\n339,99816-120-77,18\n339,99816-120-79,17\n339,99816-120-81,17,15,16,18\n339,99816-120-83,17\n339,99816-120-86,18\n339,99816-120-87,18\n339,99816-120-90,18\n339,99816-120-91,17,18,15\n339,99816-120-94,18\n339,99816-120-95,18\n339,99816-120-98,18,16\n339,99816-120-99,18,16\n339,99816-120-102,18\n339,99816-120-103,16,15\n339,99816-120-106,15,18,16,17\n339,99816-120-107,15\n339,99816-120-109,18,15\n339,99816-120-33,17,16,15,18\n339,99816-120-37,16,18,15\n339,99816-120-53,18,16,17,15\n339,99816-120-71,15,17,16,18\n339,99816-120-75,18\n339,99805-590-2,17,18\n339,99805-590-5,16\n339,99805-590-7,18,17,16,15\n339,99805-590-9,18,16,17,15\n339,99805-590-11,18,17,16,15\n339,99805-590-13,15,17,16\n339,99805-590-19,15,18,17,16\n339,99805-590-21,15,18,17,16\n339,99805-590-23,18\n339,99805-590-25,17,16,15,18\n339,99805-590-27,17\n339,99805-590-29,17\n339,99805-590-31,17\n339,99805-590-35,17\n339,99805-590-37,18\n339,99805-590-39,15,17,16\n339,99805-590-41,17,16,18,15\n339,99805-590-43,15,18,17,16\n339,99805-590-45,16,18,17,15\n339,99805-590-47,17,15,16\n339,99805-590-49,15\n339,99805-590-51,15\n339,99805-590-53,18\n339,99805-590-55,18,15,16,17\n339,99805-590-57,18\n339,99805-590-59,17,18,16,15\n339,99805-590-61,18,17,15\n339,99805-590-63,16\n339,99805-590-65,16,17,15\n339,99805-590-67,16\n339,99805-590-69,17\n339,99805-590-71,15,17,16\n339,99805-590-73,15,17\n339,99805-590-75,15,17\n339,99805-590-77,\n339,99805-590-79,18,15,16,17\n339,99805-590-81,15,16,17\n339,99805-590-83,15,18\n339,99805-590-85,15,17,16,18\n339,99805-590-91,17,18,15,16\n339,99805-590-93,15,17,16\n339,99805-590-95,15,17\n339,99805-590-97,15,16\n339,99805-590-99,17,16,15\n339,99805-590-101,17,16,18,15\n339,99805-590-4,15,17,18,16\n339,99805-590-15,17,16,15\n339,99805-590-17,17,16,18,15\n339,99805-590-33,17,16,18,15\n339,99805-590-87,17,16,18,15\n339,99805-590-89,15,18,17\n339,99809-129-3,15\n339,99809-129-4,16,17,15,18\n339,99809-129-6,16,15,18\n339,99809-129-9,18,15\n339,99809-129-10,18\n339,99809-129-12,17\n339,99809-129-13,15,16,17,18\n339,99809-129-15,\n339,99809-129-18,18,17,15,16\n339,99809-129-19,17,16\n339,99809-129-21,15\n339,99809-129-24,17,16,15,18\n339,99809-129-26,15,18\n339,99809-129-27,15\n339,99809-129-28,15,16,17\n339,99809-129-30,17\n339,99809-129-32,17,15,16\n339,99809-129-34,18\n339,99809-129-36,\n339,99809-129-37,\n339,99809-129-39,15,18\n339,99809-129-41,18,17,16,15\n339,99809-129-44,18\n339,99809-129-45,17\n339,99809-129-47,17\n339,99809-129-49,16,15,18,17\n339,99809-129-52,18,15,17,16\n339,99809-129-53,15\n339,99809-129-55,17,15\n339,99809-129-59,15\n339,99809-129-61,15\n339,99809-129-63,\n339,99809-129-58,17\n339,99814-67-2,16,18,17\n339,99814-67-3,15\n339,99814-67-6,15,18\n339,99814-67-8,17,18\n339,99814-67-10,15\n339,99814-67-12,17\n339,99814-67-14,16,17,18,15\n339,99814-67-16,15\n339,99814-67-18,16,17,18,15\n339,99814-67-20,17\n339,99814-67-22,18,15\n339,99814-67-24,17\n339,99814-67-27,15\n339,99814-67-28,15\n339,99814-67-33,18,17,15,16\n339,99814-67-34,15,18,17,16\n339,99814-67-37,15,17\n339,99814-67-39,15\n339,99814-67-40,16,17\n339,99814-67-42,18,17,15,16\n339,99814-67-44,17\n339,99814-67-46,15\n339,99814-67-48,15\n339,99814-67-50,18,17,15,16\n339,99814-67-55,15,16\n339,99814-67-56,15\n339,99814-67-58,\n339,99814-67-61,17,15,16,18\n339,99814-67-62,18,15\n339,99814-67-64,16,17\n339,99814-67-66,18,15,16,17\n339,99814-67-71,17\n339,99814-67-73,15,16,17\n339,99814-67-74,17,16,15,18\n339,99814-67-76,15\n339,99814-67-79,18,15\n339,99814-67-80,\n339,99814-67-82,15,18,16,17\n339,99814-67-84,17,16,15\n339,99814-67-86,17,15\n339,99814-67-88,17,18\n339,99814-67-89,18,15\n339,99814-67-91,15\n339,99814-67-93,15\n339,99814-67-95,15,17,16\n339,99814-67-98,17\n339,99814-67-99,15,17\n339,99814-67-30,18\n339,99814-67-53,17\n339,99814-67-68,15\n339,99816-121-1,15,17,16,18\n339,99816-121-3,18,15,16,17\n339,99816-121-5,17\n339,99816-121-7,18,16\n339,99816-121-10,17\n339,99816-121-11,17,18,16,15\n339,99816-121-14,15,17,16,18\n339,99816-121-15,18,15\n339,99816-121-17,18\n339,99816-121-19,18,15,16,17\n339,99816-121-21,15\n339,99816-121-22,17\n339,99816-121-25,17,15,16\n339,99816-121-29,18,17,16,15\n339,99816-121-30,15\n339,99816-121-32,17,16,18,15\n339,99816-121-34,16,18,17,15\n339,99816-121-36,16,18\n339,99816-121-39,17,15,16\n339,99816-121-41,17\n339,99816-121-43,15\n339,99816-121-44,15\n339,99816-121-46,18,15\n339,99816-121-49,16,15\n339,99816-121-51,16\n339,99816-121-52,18\n339,99816-121-55,18\n339,99816-121-56,\n339,99816-121-58,16,15,17,18\n339,99816-121-60,\n339,99816-121-62,18,15,16,17\n339,99816-121-66,18,16,15,17\n339,99816-121-69,18\n339,99816-121-71,15,17,16,18\n339,99816-121-73,16,17,15,18\n339,99816-121-75,18\n339,99816-121-78,17,16,15\n339,99816-121-79,15,17,16\n339,99816-121-81,\n339,99816-121-83,15\n339,99816-121-84,18\n339,99816-121-87,18\n339,99816-121-89,18\n339,99816-121-90,15,18\n339,99816-121-92,18\n339,99816-121-97,18,15,17,16\n339,99816-121-99,16,15,17\n339,99816-121-100,16\n339,99816-121-102,15\n339,99816-121-104,15\n339,99816-121-106,15,18\n339,99816-121-108,18\n339,99816-121-110,18\n339,99816-121-112,18,15\n339,99816-121-28,18,16,17\n339,99816-121-67,16,17\n339,99816-121-94,15\n339,99811-116-2,15\n339,99811-116-3,18\n339,99811-116-6,17\n339,99811-116-8,18,15,16,17\n339,99811-116-10,18,16,17,15\n339,99811-116-12,17,18,16,15\n339,99811-116-13,18,15,17,16\n339,99811-116-16,17,18,16,15\n339,99811-116-19,17,16,18,15\n339,99811-116-20,15,18\n339,99811-116-23,15\n339,99811-116-25,15,16\n339,99811-116-26,15\n339,99811-116-29,18,17,16,15\n339,99811-116-30,\n339,99811-116-33,15\n339,99811-116-34,17,16,15,18\n339,99811-116-36,18\n339,99811-116-39,18,17\n339,99811-116-41,16\n339,99811-116-42,18,17,16,15\n339,99811-116-44,18,17,15,16\n339,99811-116-46,15,17,18,16\n339,99811-116-48,15,18\n339,99811-116-51,15\n339,99811-116-52,15\n339,99811-116-54,17,16,18,15\n339,99811-116-56,17\n339,99811-116-58,17\n339,99811-116-61,18,15\n339,99811-116-62,17,16,18,15\n339,99811-116-64,15,18,17,16\n339,99811-116-66,18,17\n339,99811-116-68,15\n339,99811-116-70,15\n339,99811-116-75,15\n339,99811-116-76,15\n339,99811-116-17,15,17,18\n339,99811-116-72,18,16,17,15\n339,99808-122-1,18,16\n339,99808-122-3,18\n339,99808-122-5,15,18\n339,99808-122-7,15\n339,99808-122-9,18\n339,99808-122-10,15\n339,99808-122-12,15,17,16,18\n339,99808-122-14,18,17\n339,99808-122-15,15\n339,99808-122-17,16,17\n339,99808-122-20,15,16,17\n339,99808-122-21,16\n339,99808-122-27,15\n339,99808-122-29,\n339,99808-122-31,16,15,17,18\n339,99808-122-33,17,15\n339,99808-122-36,15,16,17,18\n339,99808-122-37,16\n339,99808-122-39,15,18,16,17\n339,99808-122-41,16,15,17,18\n339,99808-122-43,15,17\n339,99808-122-45,17,18,16\n339,99808-122-48,15\n339,99808-122-49,\n339,99808-122-53,18,16,17,15\n339,99808-122-55,17,15\n339,99808-122-57,15\n339,99808-122-60,15\n339,99808-122-63,16,17\n339,99808-122-65,18\n339,99808-122-67,17,16\n339,99808-122-69,15\n339,99808-122-72,17\n339,99808-122-74,15\n339,99808-122-75,15,18\n339,99808-122-77,18\n339,99808-122-79,17,18,15,16\n339,99808-122-83,16,15\n339,99808-122-88,15,18,17,16\n339,99808-122-90,17,15,18,16\n339,99808-122-91,15,17,18\n339,99808-122-93,15,17,16,18\n339,99808-122-95,18\n339,99808-122-97,16,17,15,18\n339,99808-122-99,\n339,99808-122-101,18\n339,99808-122-23,17,16,18,15\n339,99808-122-26,16,17,18,15\n339,99808-122-52,16,17,15,18\n339,99808-122-62,16,15,17\n339,99808-122-81,15,17,18\n339,99808-122-85,17,18,16,15\n339,99805-591-1,\n339,99805-591-3,16\n339,99805-591-5,16,17,18\n339,99805-591-7,17,16,15\n339,99805-591-9,15,17,16\n339,99805-591-11,18,17,16,15\n339,99805-591-13,15,17\n339,99805-591-15,18,15\n339,99805-591-19,18,17\n339,99805-591-21,\n339,99805-591-25,17\n339,99805-591-27,18\n339,99805-591-29,18,16,17\n339,99805-591-31,18,16,17,15\n339,99805-591-33,18\n339,99805-591-35,17\n339,99805-591-37,15,16\n339,99805-591-41,15,16\n339,99805-591-43,16,18,15,17\n339,99805-591-47,15,18,16,17\n339,99805-591-49,15,18,16,17\n339,99805-591-51,18,16,15,17\n339,99805-591-53,\n339,99805-591-56,\n339,99805-591-57,17,16,15,18\n339,99805-591-59,17,15,16\n339,99805-591-63,17,16,15,18\n339,99805-591-65,17\n339,99805-591-67,15,18,17,16\n339,99805-591-69,15,16,17\n339,99805-591-71,18\n339,99805-591-73,15\n339,99805-591-77,15,16,17\n339,99805-591-79,15\n339,99805-591-81,16\n339,99805-591-83,17\n339,99805-591-85,18,15,17\n339,99805-591-87,16\n339,99805-591-89,18,16,17,15\n339,99805-591-91,16,15,17,18\n339,99805-591-93,17,18\n339,99805-591-95,18\n339,99805-591-97,17\n339,99805-591-99,17,16,15\n339,99805-591-101,16,18,15,17\n339,99805-591-103,17\n339,99805-591-107,18,17\n339,99805-591-109,17,16,15,18\n339,99805-591-111,17,18,15,16\n339,99805-591-112,16,15,17\n339,99805-591-114,16,18,17,15\n339,99805-591-116,17,18,15,16\n339,99805-591-17,17\n339,99805-591-23,\n339,99805-591-39,17\n339,99805-591-45,18,16,17,15\n339,99805-591-61,17,15,16\n339,99805-591-75,15,18,17\n339,99805-591-105,15,18,16,17\n339,99809-130-3,15,16\n339,99809-130-5,15,17,16\n339,99809-130-8,18\n339,99809-130-9,18,16,15,17\n339,99809-130-13,17,18,16,15\n339,99809-130-15,15,18,16,17\n339,99809-130-16,18,15\n339,99809-130-19,17,16,15,18\n339,99809-130-20,15\n339,99809-130-22,15\n339,99809-130-24,18,16,17\n339,99809-130-26,18\n339,99809-130-31,15,18\n339,99809-130-33,15,16,17,18\n339,99809-130-34,15,18\n339,99809-130-36,17,15,16,18\n339,99809-130-38,16,18,15,17\n339,99809-130-40,\n339,99809-130-42,15\n339,99809-130-47,17,16,18,15\n339,99809-130-48,15\n339,99809-130-49,18\n339,99809-130-51,\n339,99809-130-52,15,17\n339,99809-130-54,18,15,17,16\n339,99809-130-1,\n339,99809-130-11,15,16\n339,99809-130-28,15\n339,99809-130-44,17,16,15\n339,99811-117-2,18\n339,99811-117-5,18,15,16,17\n339,99811-117-6,17,15\n339,99811-117-9,17,18,15,16\n339,99811-117-10,18,17,15,16\n339,99811-117-13,18\n339,99811-117-14,\n339,99811-117-16,15\n339,99811-117-18,\n339,99811-117-22,15,16\n339,99811-117-24,15,16\n339,99811-117-27,17,18\n339,99811-117-28,18,16,15\n339,99811-117-30,18,16,15\n339,99811-117-32,17,16,15,18\n339,99811-117-34,15,18,16,17\n339,99811-117-37,\n339,99811-117-38,\n339,99811-117-42,17,15,18,16\n339,99811-117-45,15\n339,99811-117-46,\n339,99811-117-48,18,16,17,15\n339,99811-117-50,17,16,15,18\n339,99811-117-53,17,15,16,18\n339,99811-117-54,\n339,99811-117-56,16,17\n339,99811-117-58,17,15,16,18\n339,99811-117-60,15,17\n339,99811-117-62,16,15,18,17\n339,99811-117-63,18\n339,99811-117-65,18\n339,99811-117-68,16\n339,99811-117-70,17,18,15,16\n339,99811-117-71,16\n339,99811-117-73,15,17,16\n339,99811-117-75,15,16,17,18\n339,99811-117-77,15\n339,99811-117-79,16,15\n339,99811-117-81,16,17,18\n339,99811-117-83,18\n339,99811-117-85,16,18\n339,99811-117-89,16,17,15,18\n339,99811-117-91,15\n339,99811-117-21,16,17,18,15\n339,99811-117-40,18,15\n339,99811-117-88,16,17,18,15\n339,99814-68-1,16,17,18,15\n339,99814-68-3,15\n339,99814-68-5,15\n339,99814-68-9,15\n339,99814-68-12,16,15,17,18\n339,99814-68-13,\n339,99814-68-16,15,18\n339,99814-68-19,15,16,17,18\n339,99814-68-21,18\n339,99814-68-23,18\n339,99814-68-25,16,18,15,17\n339,99814-68-28,18,16\n339,99814-68-30,18,15\n339,99814-68-31,15\n339,99814-68-34,15\n339,99814-68-35,18\n339,99814-68-37,\n339,99814-68-39,\n339,99814-68-41,\n339,99814-68-43,18\n339,99814-68-46,15\n339,99814-68-47,18,15,16,17\n339,99814-68-49,15,18\n339,99814-68-56,15,18\n339,99814-68-57,15,18\n339,99814-68-61,15\n339,99814-68-63,\n339,99814-68-67,15,18,16,17\n339,99814-68-71,18,17,16,15\n339,99814-68-73,15,16\n339,99814-68-75,18\n339,99814-68-78,15,16\n339,99814-68-79,17,15,16,18\n339,99814-68-82,15,16\n339,99814-68-85,17,18\n339,99814-68-87,15,16,18,17\n339,99814-68-89,18,17,16\n339,99814-68-92,18\n339,99814-68-94,17\n339,99814-68-95,18,15\n339,99814-68-97,17,16\n339,99814-68-99,15,16,17\n339,99814-68-102,18\n339,99814-68-103,18,17\n339,99814-68-105,17\n339,99814-68-7,\n339,99814-68-17,16,18,17\n339,99814-68-51,17\n339,99814-68-53,15,17,16,18\n339,99814-68-59,15,17\n339,99814-68-65,\n339,99814-68-69,\n339,99814-68-84,15,17,16\n339,99815-55-1,16,18,17\n339,99815-55-3,15,16,17,18\n339,99815-55-5,17,15\n339,99815-55-7,17\n339,99815-55-10,18,15,17,16\n339,99815-55-11,17,18,16\n339,99815-55-13,16,17,18,15\n339,99815-55-17,18\n339,99815-55-19,15\n339,99815-55-21,17,16,15\n339,99815-55-22,15\n339,99815-55-24,18\n339,99815-55-26,18,15\n339,99815-55-28,18,17,16,15\n339,99815-55-30,18,15,16,17\n339,99815-55-33,15,18\n339,99815-55-35,18,17,15,16\n339,99815-55-37,15\n339,99815-55-39,16\n339,99815-55-40,18,16,17,15\n339,99815-55-42,17,16,15\n339,99815-55-44,18,16,15,17\n339,99815-55-46,18,17,15,16\n339,99815-55-52,16,15,17,18\n339,99815-55-54,16,18\n339,99815-55-56,18\n339,99815-55-60,17,18,15,16\n339,99815-55-64,18\n339,99815-55-66,18\n339,99815-55-68,17\n339,99815-55-71,15\n339,99815-55-72,16,17,18,15\n339,99815-55-74,18,16,15,17\n339,99815-55-77,15,18\n339,99815-55-78,16\n339,99815-55-82,\n339,99815-55-84,18\n339,99815-55-87,17,15,18,16\n339,99815-55-90,18\n339,99815-55-91,15,16\n339,99815-55-93,15\n339,99815-55-97,18,16,17,15\n339,99815-55-102,16,17,18,15\n339,99815-55-103,15,16,18\n339,99815-55-106,17\n339,99815-55-108,15\n339,99815-55-109,18,16\n339,99815-55-111,18\n339,99815-55-114,18\n339,99815-55-115,18\n339,99815-55-15,\n339,99815-55-31,\n339,99815-55-48,18,17\n339,99815-55-50,18,15\n339,99815-55-58,18\n339,99815-55-63,15,16,18\n339,99815-55-80,18,17,15,16\n339,99815-55-96,18,17,16,15\n339,99815-55-100,\n339,99816-122-2,18,16,15\n339,99816-122-4,18,15\n339,99816-122-7,18,16,15,17\n339,99816-122-9,18\n339,99816-122-13,18,15\n339,99816-122-14,16,15,18\n339,99816-122-20,18\n339,99816-122-23,18,15,16,17\n339,99816-122-25,16\n339,99816-122-26,17,15\n339,99816-122-30,16,17,15,18\n339,99816-122-33,17\n339,99816-122-34,16,15\n339,99816-122-36,18,15\n339,99816-122-39,16\n339,99816-122-40,15,17,18,16\n339,99816-122-42,18\n339,99816-122-45,17,18,16,15\n339,99816-122-48,16,18,17,15\n339,99816-122-51,17,18,16,15\n339,99816-122-52,15,17,16\n339,99816-122-54,17,16\n339,99816-122-56,18,16,17\n339,99816-122-58,15\n339,99816-122-61,15\n339,99816-122-62,16,15\n339,99816-122-65,18\n339,99816-122-66,18,15\n339,99816-122-69,15\n339,99816-122-70,16,18,17,15\n339,99816-122-73,16,15,17,18\n339,99816-122-74,18\n339,99816-122-77,18\n339,99816-122-78,18\n339,99816-122-81,18,15,16,17\n339,99816-122-83,18\n339,99816-122-84,18\n339,99816-122-86,16,17,15,18\n339,99816-122-91,15,16,18\n339,99816-122-93,18,17,16,15\n339,99816-122-94,18\n339,99816-122-97,18\n339,99816-122-98,18\n339,99816-122-100,16\n339,99816-122-102,18,16,17,15\n339,99816-122-104,18,15\n339,99816-122-108,16,15,17,18\n339,99816-122-10,\n339,99816-122-16,18,15,17,16\n339,99816-122-18,15,17,18\n339,99816-122-28,18,17,15,16\n339,99816-122-46,\n339,99816-122-88,\n339,99816-122-106,18,15,16\n339,99817-135-1,\n339,99817-135-2,15,17,16,18\n339,99817-135-4,15\n339,99817-135-6,15,16,18,17\n339,99817-135-7,18\n339,99817-135-9,18,15\n339,99817-135-11,\n339,99817-135-12,18\n339,99817-135-15,15\n339,99817-135-17,18,15,17,16\n339,99817-135-19,16\n339,99817-135-22,16,15,17,18\n339,99817-135-23,17,15,16,18\n339,99817-135-25,15,16,17,18\n339,99817-135-27,15\n339,99817-135-30,15\n339,99817-135-31,16,17,18,15\n339,99817-135-34,15\n339,99817-135-37,18\n339,99817-135-40,17,15,16,18\n339,99817-135-42,18,16\n339,99817-135-45,15,16,17,18\n339,99817-135-46,15,16,17,18\n339,99817-135-49,18,15,16,17\n339,99817-135-50,17\n339,99817-135-52,15\n339,99817-135-54,18,16\n339,99817-135-56,16,17,18,15\n339,99817-135-58,15,17,16\n339,99817-135-60,18,16,17,15\n339,99817-135-62,18\n339,99817-135-64,18\n339,99817-135-65,15,18,16,17\n339,99817-135-68,16,15\n339,99817-135-70,17,15,16,18\n339,99817-135-73,18\n339,99817-135-75,18,16\n339,99817-135-77,18\n339,99817-135-79,17,16,15,18\n339,99817-135-81,15,18,17,16\n339,99817-135-83,18,15,17,16\n339,99817-135-87,18,16,15,17\n339,99817-135-89,15\n339,99817-135-91,18,16\n339,99817-135-93,15,18\n339,99817-135-96,15,16,18,17\n339,99817-135-97,15,16,17,18\n339,99817-135-101,15\n339,99817-135-103,16,15,17,18\n339,99817-135-106,18,17,16,15\n339,99817-135-107,18\n339,99817-135-110,15\n339,99817-135-111,15\n339,99817-135-113,15,16,17,18\n339,99817-135-115,18,16,17,15\n339,99817-135-118,15,18\n339,99817-135-122,18,15,16,17\n339,99817-135-123,18,15\n339,99817-135-124,17,15\n339,99817-135-125,15,17\n339,99817-135-126,18\n339,99817-135-129,18\n339,99817-135-130,15\n339,99817-135-132,17,15\n339,99817-135-135,17,16,15,18\n339,99817-135-137,15,18,16,17\n339,99817-135-140,17\n339,99817-135-142,15,17,16,18\n339,99817-135-144,18\n339,99817-135-146,15\n339,99817-135-149,15,16,18,17\n339,99817-135-38,\n339,99817-135-67,18,15,17\n339,99817-135-85,18,17,15,16\n339,99817-135-99,17,16,18,15\n339,99817-135-120,15\n339,99817-135-150,15,16,18,17\n339,99812-78-4,15,16,17,18\n339,99812-78-6,15,18,16,17\n339,99812-78-9,17,18,15\n339,99812-78-11,18,15\n339,99812-78-12,17\n339,99812-78-15,16,17\n339,99812-78-17,15\n339,99812-78-21,18,16,15,17\n339,99812-78-22,16,17,15,18\n339,99812-78-24,15,18,16\n339,99812-78-27,18,15,16\n339,99812-78-28,18,15,16\n339,99812-78-29,18,15\n339,99812-78-31,18\n339,99812-78-34,15,16,17\n339,99812-78-35,17,16,15,18\n339,99812-78-37,16,15,18,17\n339,99812-78-39,17,15,16\n339,99812-78-41,17\n339,99812-78-44,16,17,18,15\n339,99812-78-49,15\n339,99812-78-51,15,16,17,18\n339,99812-78-53,18\n339,99812-78-55,18\n339,99812-78-58,18,15\n339,99812-78-61,18\n339,99812-78-62,\n339,99812-78-64,18,16\n339,99812-78-66,18,16,15,17\n339,99812-78-69,15\n339,99812-78-72,15,16\n339,99812-78-73,15\n339,99812-78-76,16\n339,99812-78-80,18\n339,99812-78-85,15,18,16\n339,99812-78-87,16,15,17,18\n339,99812-78-90,18,15,16,17\n339,99812-78-92,\n339,99812-78-93,18,16,15,17\n339,99812-78-94,15\n339,99812-78-96,16\n339,99812-78-100,18\n339,99812-78-102,17\n339,99812-78-2,17,15,16,18\n339,99812-78-20,16,17,15,18\n339,99812-78-45,18,15,17,16\n339,99812-78-47,18,17,16\n339,99812-78-77,15,16,18\n339,99812-78-81,16,18,15,17\n339,99812-78-83,17\n339,99812-78-99,16,15,18,17\n339,99805-592-2,17,15,18,16\n339,99805-592-4,15\n339,99805-592-6,16\n339,99805-592-8,15,18,17,16\n339,99805-592-10,15\n339,99805-592-12,17,15,16\n339,99805-592-16,17,16\n339,99805-592-20,17,16,15,18\n339,99805-592-22,15,17,16\n339,99805-592-24,18,15\n339,99805-592-28,15\n339,99805-592-30,18,17,16,15\n339,99805-592-32,18,15,17,16\n339,99805-592-36,15,18,16,17\n339,99805-592-38,15,17,16,18\n339,99805-592-40,17\n339,99805-592-42,16,15,18,17\n339,99805-592-44,18,17,15,16\n339,99805-592-46,17\n339,99805-592-50,16,15,18,17\n339,99805-592-54,15\n339,99805-592-56,17,15\n339,99805-592-58,17\n339,99805-592-60,18,15,16\n339,99805-592-62,15,17\n339,99805-592-64,15,18,17\n339,99805-592-66,15\n339,99805-592-68,18\n339,99805-592-70,18,17,15,16\n339,99805-592-74,15\n339,99805-592-76,15\n339,99805-592-78,18,16,15,17\n339,99805-592-80,16,18,15,17\n339,99805-592-82,15\n339,99805-592-88,15,16\n339,99805-592-90,18,15\n339,99805-592-92,15\n339,99805-592-94,18,17,16,15\n339,99805-592-96,16,17,15,18\n339,99805-592-98,18\n339,99805-592-100,18,16\n339,99805-592-14,17,18,16,15\n339,99805-592-18,17\n339,99805-592-26,16,17,15\n339,99805-592-34,17,18,16,15\n339,99805-592-48,18,17,15,16\n339,99805-592-52,15,16,18,17\n339,99805-592-72,17,16,15,18\n339,99805-592-84,16\n339,99805-592-86,15,17,16,18\n339,99808-123-4,18,16,17,15\n339,99808-123-6,15,17,16,18\n339,99808-123-7,15,16\n339,99808-123-9,18,15,17,16\n339,99808-123-11,15,18,17,16\n339,99808-123-13,18\n339,99808-123-16,15,17,16\n339,99808-123-17,15,17,16,18\n339,99808-123-19,17,15\n339,99808-123-21,17,18,15,16\n339,99808-123-23,15,17,18\n339,99808-123-26,\n339,99808-123-27,18,15,16\n339,99808-123-29,15,16,17,18\n339,99808-123-32,18\n339,99808-123-33,15\n339,99808-123-35,18\n339,99808-123-38,16\n339,99808-123-39,15,16,17,18\n339,99808-123-42,15\n339,99808-123-43,17,15,16\n339,99808-123-45,\n339,99808-123-48,15\n339,99808-123-49,\n339,99808-123-51,18,16,17,15\n339,99808-123-54,15\n339,99808-123-55,18\n339,99808-123-60,15,16,17,18\n339,99808-123-61,16\n339,99808-123-63,15,16,17\n339,99808-123-66,17,18\n339,99808-123-68,18\n339,99808-123-70,16\n339,99808-123-72,18,16,17,15\n339,99808-123-74,18\n339,99808-123-76,16\n339,99808-123-78,15,18\n339,99808-123-79,18,15\n339,99808-123-83,18\n339,99808-123-87,18,17,15\n339,99808-123-89,18,16\n339,99808-123-92,18\n339,99808-123-1,18,16,17,15\n339,99808-123-57,16,17,18,15\n339,99808-123-82,16,17,18,15\n339,99808-123-85,16,18\n339,99811-118-2,15\n339,99811-118-5,18,17,16,15\n339,99811-118-9,15,18\n339,99811-118-11,18,15\n339,99811-118-13,16,18,17,15\n339,99811-118-14,16\n339,99811-118-18,18,16\n339,99811-118-21,16,17,15,18\n339,99811-118-23,18,16\n339,99811-118-25,18\n339,99811-118-26,15,17,16,18\n339,99811-118-30,18\n339,99811-118-32,15,16,17,18\n339,99811-118-34,18\n339,99811-118-37,18\n339,99811-118-38,18,17,15\n339,99811-118-41,18,16,17,15\n339,99811-118-48,18,15,16,17\n339,99811-118-50,17\n339,99811-118-53,15,18,17,16\n339,99811-118-55,16,15\n339,99811-118-57,17,16\n339,99811-118-58,\n339,99811-118-60,15,17,16\n339,99811-118-63,18\n339,99811-118-66,15,16,18,17\n339,99811-118-69,17,16,15,18\n339,99811-118-71,18\n339,99811-118-72,18,17,16,15\n339,99811-118-75,16,18\n339,99811-118-76,16,18\n339,99811-118-80,15,16,17,18\n339,99811-118-82,17,16,15,18\n339,99811-118-84,17,15\n339,99811-118-86,\n339,99811-118-89,18,17,16,15\n339,99811-118-90,17,16\n339,99811-118-92,17,16,15,18\n339,99811-118-94,18\n339,99811-118-4,17,15,16\n339,99811-118-8,\n339,99811-118-19,15,16,17,18\n339,99811-118-29,17,16,18\n339,99811-118-42,\n339,99811-118-44,\n339,99811-118-46,17,16,18,15\n339,99811-118-64,16,17,15\n339,99811-118-79,15,18,16,17\n339,99814-69-1,\n339,99814-69-3,17,15,18,16\n339,99814-69-5,16,17\n339,99814-69-9,15\n339,99814-69-10,15\n339,99814-69-12,15\n339,99814-69-14,\n339,99814-69-16,15,18,17\n339,99814-69-18,15,16,17\n339,99814-69-21,15,17\n339,99814-69-22,18\n339,99814-69-24,15\n339,99814-69-27,15,18,16\n339,99814-69-28,15,17\n339,99814-69-30,18,17,15\n339,99814-69-32,17\n339,99814-69-35,15\n339,99814-69-36,15\n339,99814-69-38,17,15,16\n339,99814-69-40,15\n339,99814-69-42,15,16,17,18\n339,99814-69-47,18,15,16\n339,99814-69-48,15\n339,99814-69-50,17,16\n339,99814-69-53,17,15,16,18\n339,99814-69-56,17,16,18\n339,99814-69-61,15\n339,99814-69-64,15\n339,99814-69-66,16\n339,99814-69-68,15\n339,99814-69-70,15,17\n339,99814-69-73,18\n339,99814-69-75,17,16,15,18\n339,99814-69-76,15\n339,99814-69-78,15,17\n339,99814-69-80,15,18,17,16\n339,99814-69-82,17\n339,99814-69-85,15,17\n339,99814-69-86,17\n339,99814-69-88,18\n339,99814-69-90,17,16\n339,99814-69-92,18\n339,99814-69-96,15,17,16,18\n339,99814-69-99,16,17,18,15\n339,99814-69-100,\n339,99814-69-44,18,15,16,17\n339,99814-69-54,15\n339,99814-69-58,15,17,16,18\n339,99814-69-62,15,16,17\n339,99814-69-94,15,16,17,18\n339,99811-119-2,16,18,17,15\n339,99811-119-5,18\n339,99811-119-7,18,16,17\n339,99811-119-9,18\n339,99811-119-10,18,15\n339,99811-119-15,18,16\n339,99811-119-19,15,18,16,17\n339,99811-119-23,15\n339,99811-119-24,15,18,16\n339,99811-119-26,15,18\n339,99811-119-28,\n339,99811-119-30,17,16\n339,99811-119-32,17,15,18,16\n339,99811-119-35,18\n339,99811-119-37,16,15\n339,99811-119-38,18\n339,99811-119-39,18,17,15,16\n339,99811-119-42,18\n339,99811-119-44,15\n339,99811-119-46,18\n339,99811-119-48,17,16,15\n339,99811-119-53,\n339,99811-119-54,17,16,15\n339,99811-119-59,17,18,16,15\n339,99811-119-63,15,16,17,18\n339,99811-119-65,15,16,18,17\n339,99811-119-69,18,17,16\n339,99811-119-73,16,18,17,15\n339,99811-119-74,18,16\n339,99811-119-77,16,18,17,15\n339,99811-119-78,15\n339,99811-119-80,15\n339,99811-119-4,18,15,16\n339,99811-119-13,\n339,99811-119-16,\n339,99811-119-21,17,18,16,15\n339,99811-119-51,18,15\n339,99811-119-56,18,17,15,16\n339,99811-119-60,15,17,18\n339,99811-119-66,18,16,15,17\n339,99811-119-71,16,17,15,18\n339,99816-123-3,17\n339,99816-123-5,17\n339,99816-123-6,15,17,16,18\n339,99816-123-9,18\n339,99816-123-10,15\n339,99816-123-13,17,16,15,18\n339,99816-123-16,16,17,15\n339,99816-123-17,\n339,99816-123-21,17\n339,99816-123-22,18\n339,99816-123-24,18,15\n339,99816-123-27,18\n339,99816-123-30,18\n339,99816-123-32,17\n339,99816-123-34,15,17,18\n339,99816-123-35,18,16,15,17\n339,99816-123-38,15,16,18,17\n339,99816-123-40,18,15\n339,99816-123-41,16,15\n339,99816-123-43,17\n339,99816-123-45,15\n339,99816-123-47,15\n339,99816-123-49,18\n339,99816-123-52,16,17\n339,99816-123-53,18\n339,99816-123-55,18,17,16,15\n339,99816-123-58,15\n339,99816-123-59,18,16,17,15\n339,99816-123-61,16\n339,99816-123-64,15\n339,99816-123-65,17,16\n339,99816-123-67,17,15\n339,99816-123-69,18,16,17,15\n339,99816-123-71,16,15\n339,99816-123-74,18,16,15\n339,99816-123-75,17,16\n339,99816-123-77,17,16,18,15\n339,99816-123-79,17,15\n339,99816-123-84,17\n339,99816-123-86,17,15,16,18\n339,99816-123-87,16,18,15,17\n339,99816-123-89,15\n339,99816-123-91,17\n339,99816-123-93,18,15,16,17\n339,99816-123-96,15,16,17\n339,99816-123-98,\n339,99816-123-100,18,16\n339,99816-123-101,15,18\n339,99816-123-103,16,17,18,15\n339,99816-123-106,15\n339,99816-123-108,18\n339,99816-123-109,18,17,15\n339,99816-123-19,18,15,17,16\n339,99816-123-28,18,16,17\n339,99816-123-83,15,16\n339,99808-124-1,18,15,16,17\n339,99808-124-3,15\n339,99808-124-5,18,15,17,16\n339,99808-124-9,18\n339,99808-124-13,16,17,18\n339,99808-124-15,15,18,17,16\n339,99808-124-17,15,18,16,17\n339,99808-124-20,18,15\n339,99808-124-21,15,17\n339,99808-124-24,15\n339,99808-124-25,15,16,17,18\n339,99808-124-27,18,15,16\n339,99808-124-30,18\n339,99808-124-31,15,17,16,18\n339,99808-124-33,17\n339,99808-124-36,15,18\n339,99808-124-37,18\n339,99808-124-39,15,18\n339,99808-124-41,\n339,99808-124-46,15,18,16,17\n339,99808-124-47,18,15\n339,99808-124-49,15,18,16,17\n339,99808-124-51,18\n339,99808-124-53,18,16,15,17\n339,99808-124-55,16\n339,99808-124-58,15,16,18,17\n339,99808-124-59,15,17,16\n339,99808-124-62,17,16,18\n339,99808-124-64,18\n339,99808-124-65,15,17,18,16\n339,99808-124-67,\n339,99808-124-72,15,16,17\n339,99808-124-75,15,17\n339,99808-124-77,15,18\n339,99808-124-79,18,16\n339,99808-124-82,15\n339,99808-124-84,15,18,16,17\n339,99808-124-85,\n339,99808-124-88,15,17,16\n339,99808-124-91,17\n339,99808-124-93,17\n339,99808-124-95,\n339,99808-124-97,17\n339,99808-124-99,15\n339,99808-124-101,15,16\n339,99808-124-103,18\n339,99808-124-106,15,17\n339,99808-124-107,17,18,16,15\n339,99808-124-109,16,17,15,18\n339,99808-124-111,17,18,15,16\n339,99808-124-113,17,16,15,18\n339,99808-124-7,18,15,17,16\n339,99808-124-11,15,18,17\n339,99808-124-43,\n339,99808-124-69,16,15,18,17\n339,99808-124-74,16,15,17,18\n339,99808-124-89,18,16,15\n339,99811-120-1,18,17,16,15\n339,99811-120-3,15\n339,99811-120-5,17,16\n339,99811-120-7,18,15,16\n339,99811-120-9,15,18,17,16\n339,99811-120-14,15,18,16,17\n339,99811-120-20,17,16,15\n339,99811-120-21,15\n339,99811-120-23,18,15\n339,99811-120-26,15\n339,99811-120-27,16,17,15,18\n339,99811-120-29,17,16\n339,99811-120-31,16,17,15,18\n339,99811-120-33,15,18\n339,99811-120-36,16,15,17,18\n339,99811-120-38,16,17,15\n339,99811-120-40,16,15,17,18\n339,99811-120-41,18,15\n339,99811-120-43,\n339,99811-120-45,\n339,99811-120-47,15\n339,99811-120-50,18\n339,99811-120-51,18,16\n339,99811-120-53,16,17,18,15\n339,99811-120-55,15,17,18\n339,99811-120-58,15\n339,99811-120-60,18,16,15,17\n339,99811-120-62,18\n339,99811-120-63,18\n339,99811-120-65,15\n339,99811-120-67,18\n339,99811-120-70,18\n339,99811-120-71,16\n339,99811-120-75,17,15\n339,99811-120-79,18\n339,99811-120-12,18\n339,99811-120-16,18,15,17,16\n339,99811-120-17,18\n339,99811-120-74,\n339,99811-120-77,16,18,17,15\n339,99811-120-81,17,15,16\n339,99811-120-83,18,15,16,17\n339,99812-79-2,18\n339,99812-79-4,15,17,16\n339,99812-79-7,15\n339,99812-79-8,17,15,16,18\n339,99812-79-11,16\n339,99812-79-12,15\n339,99812-79-13,15,16\n339,99812-79-15,18\n339,99812-79-17,18\n339,99812-79-19,18\n339,99812-79-21,15,17,16\n339,99812-79-23,18,16\n339,99812-79-25,18,15\n339,99812-79-27,15,17,18,16\n339,99812-79-29,15,17\n339,99812-79-34,15,16\n339,99812-79-37,15\n339,99812-79-39,16,17\n339,99812-79-42,17,16,18,15\n339,99812-79-43,15\n339,99812-79-45,18,15\n339,99812-79-48,16,18,17,15\n339,99812-79-53,18,16,15\n339,99812-79-54,16,17,15,18\n339,99812-79-56,15\n339,99812-79-58,15\n339,99812-79-62,16,15,17,18\n339,99812-79-65,16,17,15,18\n339,99812-79-66,18,17,16,15\n339,99812-79-74,18\n339,99812-79-79,15,17,18,16\n339,99812-79-80,18,16,17,15\n339,99812-79-81,17,16,15,18\n339,99812-79-84,15\n339,99812-79-85,15\n339,99812-79-87,15\n339,99812-79-32,16,17,18,15\n339,99812-79-35,15,17,18,16\n339,99812-79-40,18,15,16,17\n339,99812-79-51,17,15,16,18\n339,99812-79-60,18,16,17\n339,99812-79-70,\n339,99812-79-72,\n339,99812-79-76,\n339,99814-70-1,15,16\n339,99814-70-4,18,15,16\n339,99814-70-5,15,17,16\n339,99814-70-7,15\n339,99814-70-9,17,15,16,18\n339,99814-70-12,17,16,15\n339,99814-70-18,15\n339,99814-70-20,18,16\n339,99814-70-22,18,17\n339,99814-70-25,16,17,15\n339,99814-70-26,15\n339,99814-70-28,16,15,18,17\n339,99814-70-32,15,16\n339,99814-70-34,18\n339,99814-70-36,15\n339,99814-70-38,18\n339,99814-70-41,17,18,16,15\n339,99814-70-42,18,17\n339,99814-70-45,16,15\n339,99814-70-46,15,18,17,16\n339,99814-70-49,18\n339,99814-70-50,18,17,15,16\n339,99814-70-52,18,16,15,17\n339,99814-70-54,18\n339,99814-70-56,15,18,17,16\n339,99814-70-62,15,18\n339,99814-70-64,18\n339,99814-70-66,16,17,18,15\n339,99814-70-68,15,18\n339,99814-70-72,15\n339,99814-70-75,18,17,16,15\n339,99814-70-77,15\n339,99814-70-78,15,17,16\n339,99814-70-80,16,18,17\n339,99814-70-82,16,15,17,18\n339,99814-70-84,18\n339,99814-70-86,17\n339,99814-70-88,17\n339,99814-70-90,17,15\n339,99814-70-92,15,16\n339,99814-70-94,15\n339,99814-70-14,15,16,17\n339,99814-70-16,17,16,15\n339,99814-70-31,18,17,15\n339,99814-70-58,18,15,16,17\n339,99814-70-60,15\n339,99814-70-70,18\n339,99817-136-2,17,16\n339,99817-136-4,15\n339,99817-136-6,18,15\n339,99817-136-8,\n339,99817-136-12,18\n339,99817-136-15,16,15,17,18\n339,99817-136-17,16,17,18,15\n339,99817-136-20,17,18,15,16\n339,99817-136-22,15,16,17,18\n339,99817-136-25,15\n339,99817-136-26,15,18\n339,99817-136-28,15\n339,99817-136-30,15\n339,99817-136-33,15,17,16,18\n339,99817-136-35,18\n339,99817-136-37,18,15\n339,99817-136-39,15,16,18,17\n339,99817-136-41,17,16\n339,99817-136-48,18,15,17,16\n339,99817-136-49,17\n339,99817-136-52,15,18\n339,99817-136-53,17,18\n339,99817-136-55,17,15,16,18\n339,99817-136-57,18\n339,99817-136-60,16,15,18,17\n339,99817-136-61,18,16,17,15\n339,99817-136-62,16,18,17,15\n339,99817-136-64,17\n339,99817-136-65,15\n339,99817-136-67,18\n339,99817-136-70,17,16,15,18\n339,99817-136-71,18,17,15,16\n339,99817-136-73,15\n339,99817-136-75,\n339,99817-136-77,18,16,17,15\n339,99817-136-79,18\n339,99817-136-82,16,18,17,15\n339,99817-136-86,15\n339,99817-136-90,18\n339,99817-136-92,18,16\n339,99817-136-94,18,17\n339,99817-136-96,18\n339,99817-136-98,18\n339,99817-136-100,15\n339,99817-136-103,17,15\n339,99817-136-105,18,16,17,15\n339,99817-136-10,16\n339,99817-136-19,16,18,15,17\n339,99817-136-43,18\n339,99817-136-45,15,17\n339,99817-136-84,18,15,17,16\n339,99817-136-88,15\n339,99804-941-2,18,15\n339,99804-941-3,15\n339,99804-941-6,18\n339,99804-941-7,15\n339,99804-941-9,\n339,99804-941-12,18\n339,99804-941-15,18\n339,99804-941-18,16,17\n339,99804-941-21,16\n339,99804-941-22,\n339,99804-941-25,15\n339,99804-941-26,15,17\n339,99804-941-28,\n339,99804-941-31,15\n339,99804-941-32,15,18\n339,99804-941-35,18\n339,99804-941-36,15,18,16,17\n339,99804-941-38,\n339,99804-941-40,16,18,15,17\n339,99804-941-43,16,17,18\n339,99804-941-45,15,17,18,16\n339,99804-941-46,18\n339,99804-941-49,15,16,17,18\n339,99804-941-50,18\n339,99804-941-52,16\n339,99804-941-54,18\n339,99804-941-57,18\n339,99804-941-58,15,18\n339,99804-941-60,15\n339,99804-941-62,18\n339,99804-941-64,17,15,16\n339,99804-941-65,18,17,16,15\n339,99804-941-67,15,18\n339,99804-941-69,15,16,17,18\n339,99804-941-70,15\n339,99804-941-72,\n339,99804-941-74,15,18,17\n339,99804-941-79,15\n339,99804-941-81,15,16,17,18\n339,99804-941-84,18,15\n339,99804-941-86,17,18,16\n339,99804-941-87,15,16\n339,99804-941-89,18,17,16,15\n339,99804-941-92,16,18,15\n339,99804-941-93,\n339,99804-941-95,18,17,16\n339,99804-941-96,\n339,99804-941-99,16,15\n339,99804-941-105,15\n339,99804-941-106,16,15,17,18\n339,99804-941-13,18,16\n339,99804-941-76,18,16,17,15\n339,99804-941-103,18,15,16,17\n339,99803-738-2,18,15\n339,99803-738-5,15\n339,99803-738-6,15,16\n339,99803-738-8,15,17\n339,99803-738-10,17,15,16,18\n339,99803-738-12,18,17,16,15\n339,99803-738-14,16,17,15\n339,99803-738-16,15,16\n339,99803-738-18,15,16,17,18\n339,99803-738-20,17,16\n339,99803-738-22,18\n339,99803-738-25,18\n339,99803-738-26,18\n339,99803-738-27,15,17,18,16\n339,99803-738-29,17,15,18\n339,99803-738-32,15,17,16,18\n339,99803-738-34,15\n339,99803-738-36,18\n339,99803-738-40,17,16,15,18\n339,99803-738-43,18\n339,99803-738-44,18,16\n339,99803-738-47,18,16,17,15\n339,99803-738-48,18,17,16,15\n339,99803-738-50,18,15,17\n339,99803-738-52,15,18,16,17\n339,99803-738-54,17,15,16,18\n339,99803-738-59,18,16\n339,99803-738-61,15\n339,99803-738-62,18,15\n339,99803-738-64,15,18\n339,99803-738-66,17\n339,99803-738-68,15,17\n339,99803-738-70,\n339,99803-738-72,\n339,99803-738-76,15,16,17,18\n339,99803-738-82,16,15\n339,99803-738-85,16,15,17\n339,99803-738-88,\n339,99803-738-90,15,17,18,16\n339,99803-738-92,17\n339,99803-738-94,17,15,18\n339,99803-738-96,17,15,18\n339,99803-738-38,\n339,99803-738-57,18,16,17,15\n339,99803-738-74,18,17,15\n339,99803-738-78,18,15,17,16\n339,99803-738-80,\n339,99803-738-86,\n339,99808-125-2,18,17,16,15\n339,99808-125-4,15,18,16,17\n339,99808-125-6,15,18,16,17\n339,99808-125-8,16,17\n339,99808-125-13,15\n339,99808-125-14,16\n339,99808-125-16,15,17,16\n339,99808-125-18,16,15\n339,99808-125-22,18,15\n339,99808-125-23,15,16,17\n339,99808-125-25,15\n339,99808-125-27,15,16,18,17\n339,99808-125-29,16,18,15\n339,99808-125-31,15,18\n339,99808-125-33,18\n339,99808-125-35,18,15,16,17\n339,99808-125-38,18\n339,99808-125-40,18,16,17,15\n339,99808-125-41,18,15,16,17\n339,99808-125-43,18\n339,99808-125-45,15,16,17,18\n339,99808-125-47,\n339,99808-125-49,15\n339,99808-125-51,18,15\n339,99808-125-53,18\n339,99808-125-56,18,15,17,16\n339,99808-125-57,15,16,17,18\n339,99808-125-60,15\n339,99808-125-62,18\n339,99808-125-65,18,15\n339,99808-125-67,18\n339,99808-125-69,18\n339,99808-125-71,18,16,17,15\n339,99808-125-75,15,16,17,18\n339,99808-125-78,17,15,16,18\n339,99808-125-79,18,16,15,17\n339,99808-125-81,15\n339,99808-125-83,18,15,17,16\n339,99808-125-86,18\n339,99808-125-87,15,17,16,18\n339,99808-125-90,15,17,16\n339,99808-125-92,\n339,99808-125-93,18,15,16,17\n339,99808-125-10,\n339,99808-125-64,15,18,16,17\n339,99808-125-73,\n339,99811-121-1,18,17,15\n339,99811-121-3,15\n339,99811-121-7,18\n339,99811-121-9,17\n339,99811-121-11,15\n339,99811-121-13,18\n339,99811-121-15,\n339,99811-121-19,16\n339,99811-121-21,\n339,99811-121-23,17,16,18,15\n339,99811-121-25,16,15\n339,99811-121-27,16,15\n339,99811-121-29,16\n339,99811-121-31,\n339,99811-121-33,17,16,15\n339,99811-121-37,15,17,16,18\n339,99811-121-39,18,16,15,17\n339,99811-121-41,18,15\n339,99811-121-43,15\n339,99811-121-45,15,17,16,18\n339,99811-121-47,15,18,16,17\n339,99811-121-49,15,17,18,16\n339,99811-121-51,15\n339,99811-121-57,16,15,17,18\n339,99811-121-59,18,15\n339,99811-121-61,17\n339,99811-121-65,16,18,15,17\n339,99811-121-67,18\n339,99811-121-69,15\n339,99811-121-71,16,17\n339,99811-121-73,16,15\n339,99811-121-75,16,18,15\n339,99811-121-77,17\n339,99811-121-79,15,18\n339,99811-121-81,15\n339,99811-121-83,18,16,17,15\n339,99811-121-85,15\n339,99811-121-87,17\n339,99811-121-89,15\n339,99811-121-91,15,16\n339,99811-121-93,15,16\n339,99811-121-95,18\n339,99811-121-97,18,16,15,17\n339,99811-121-99,16,17\n339,99811-121-101,18,16,17,15\n339,99811-121-103,18\n339,99811-121-105,18,16\n339,99811-121-107,18,17,16,15\n339,99811-121-109,16\n339,99811-121-111,17,15,16,18\n339,99811-121-113,17\n339,99811-121-5,15\n339,99811-121-17,15\n339,99811-121-35,18,15,16,17\n339,99811-121-53,15\n339,99811-121-55,16,18,17,15\n339,99811-121-63,18\n339,99816-124-1,16,17\n339,99816-124-2,18,15,17\n339,99816-124-6,17\n339,99816-124-9,18,17,16,15\n339,99816-124-10,18\n339,99816-124-12,16,17,15,18\n339,99816-124-14,18,15\n339,99816-124-16,18,16,15\n339,99816-124-18,18\n339,99816-124-21,15\n339,99816-124-22,17,16,18,15\n339,99816-124-26,15\n339,99816-124-28,15\n339,99816-124-31,15,18,17,16\n339,99816-124-32,15\n339,99816-124-34,17\n339,99816-124-36,17\n339,99816-124-38,18\n339,99816-124-40,18\n339,99816-124-42,18\n339,99816-124-44,18\n339,99816-124-46,16\n339,99816-124-48,18\n339,99816-124-50,18,15,16,17\n339,99816-124-52,18\n339,99816-124-54,18\n339,99816-124-57,17,16,18,15\n339,99816-124-58,15,17,16,18\n339,99816-124-61,15,17\n339,99816-124-62,17,18,16,15\n339,99816-124-65,18\n339,99816-124-66,15\n339,99816-124-69,18\n339,99816-124-71,18\n339,99816-124-73,15,16,17,18\n339,99816-124-75,18,16,17,15\n339,99816-124-79,17,16,18,15\n339,99816-124-81,15,18\n339,99816-124-84,15\n339,99816-124-85,15,17,18\n339,99816-124-87,15,17,16\n339,99816-124-90,17,18\n339,99816-124-92,18\n339,99816-124-93,16,17,15,18\n339,99816-124-95,18,16,15,17\n339,99816-124-97,15,18\n339,99816-124-99,18,17,16,15\n339,99816-124-4,18,15,16\n339,99816-124-24,\n339,99816-124-77,18\n339,99817-137-2,17\n339,99817-137-3,\n339,99817-137-5,15,17,18,16\n339,99817-137-8,17\n339,99817-137-9,18\n339,99817-137-14,17\n339,99817-137-15,15,17,16\n339,99817-137-18,17,15,18,16\n339,99817-137-19,18\n339,99817-137-21,18\n339,99817-137-23,\n339,99817-137-25,15,16,18,17\n339,99817-137-28,15,16,18,17\n339,99817-137-32,15,18\n339,99817-137-33,18\n339,99817-137-37,18,15\n339,99817-137-39,15,18\n339,99817-137-41,18,15\n339,99817-137-43,15,16\n339,99817-137-45,18\n339,99817-137-50,15,17,16\n339,99817-137-52,15\n339,99817-137-55,15,16,17\n339,99817-137-57,18,15,17,16\n339,99817-137-58,15,18,16,17\n339,99817-137-60,15\n339,99817-137-62,17,15\n339,99817-137-64,18\n339,99817-137-67,16,15,18,17\n339,99817-137-68,\n339,99817-137-70,15,17,16,18\n339,99817-137-72,15,16,18,17\n339,99817-137-75,18,16,15,17\n339,99817-137-76,15,18,16,17\n339,99817-137-78,16,17,18\n339,99817-137-84,17,15,16,18\n339,99817-137-87,17,18\n339,99817-137-88,17\n339,99817-137-90,\n339,99817-137-93,15,17,18,16\n339,99817-137-94,18\n339,99817-137-96,17,15,16,18\n339,99817-137-98,15,17\n339,99817-137-101,15,18\n339,99817-137-102,15\n339,99817-137-105,15\n339,99817-137-106,17\n339,99817-137-110,17\n339,99817-137-114,15\n339,99817-137-116,15\n339,99817-137-118,18\n339,99817-137-120,17,15,18,16\n339,99817-137-123,15,17,16,18\n339,99817-137-11,18,17,15,16\n339,99817-137-27,\n339,99817-137-30,18,16,17,15\n339,99817-137-35,15,16,17,18\n339,99817-137-49,18,15,17,16\n339,99817-137-80,15,18,17,16\n339,99817-137-82,18,16,15\n339,99817-137-107,17\n339,99817-137-111,15,17\n339,99812-80-4,16,17,18,15\n339,99812-80-9,15,17\n339,99812-80-10,18\n339,99812-80-12,15\n339,99812-80-14,17\n339,99812-80-16,18\n339,99812-80-18,18\n339,99812-80-20,15,17,16\n339,99812-80-22,18,15,16,17\n339,99812-80-23,17\n339,99812-80-24,16,15\n339,99812-80-26,16,15\n339,99812-80-29,17\n339,99812-80-30,18,17,16,15\n339,99812-80-33,16,15,17,18\n339,99812-80-34,15\n339,99812-80-37,18,15,17,16\n339,99812-80-42,17,16,15,18\n339,99812-80-44,16,18,17,15\n339,99812-80-49,17,15,18,16\n339,99812-80-51,\n339,99812-80-54,17,15,16,18\n339,99812-80-57,17\n339,99812-80-59,18\n339,99812-80-63,18,15,16,17\n339,99812-80-65,15\n339,99812-80-66,17,15\n339,99812-80-69,\n339,99812-80-72,15\n339,99812-80-74,17,15,18\n339,99812-80-76,17,18,15,16\n339,99812-80-77,17,15,18,16\n339,99812-80-78,17,15,16,18\n339,99812-80-81,15,16,17\n339,99812-80-83,18,16,15,17\n339,99812-80-84,16,15,18,17\n339,99812-80-92,17,16,18,15\n339,99812-80-94,15,17,16\n339,99812-80-98,18,16,17,15\n339,99812-80-100,15\n339,99812-80-103,18\n339,99812-80-2,15,16,18\n339,99812-80-6,\n339,99812-80-39,17,18,16,15\n339,99812-80-45,\n339,99812-80-47,18\n339,99812-80-56,\n339,99812-80-61,\n339,99812-80-86,\n339,99812-80-89,18,16,15,17\n339,99812-80-90,17,16,18,15\n339,99812-80-96,18,15,16,17\n339,99803-739-2,18,15\n339,99803-739-3,16,15,17\n339,99803-739-8,18,16,17,15\n339,99803-739-10,18\n339,99803-739-11,18\n339,99803-739-13,15\n339,99803-739-16,16,17\n339,99803-739-19,16,17,18,15\n339,99803-739-21,18\n339,99803-739-23,18\n339,99803-739-28,15,16,17\n339,99803-739-29,15,16,17\n339,99803-739-31,15\n339,99803-739-33,18\n339,99803-739-35,18\n339,99803-739-37,18\n339,99803-739-40,17,16,15,18\n339,99803-739-44,17,18,16,15\n339,99803-739-46,16\n339,99803-739-48,15,17,16,18\n339,99803-739-49,17\n339,99803-739-51,17,15,16,18\n339,99803-739-53,17,15\n339,99803-739-55,15,17\n339,99803-739-57,16\n339,99803-739-60,17,16,15\n339,99803-739-61,18\n339,99803-739-62,18,15\n339,99803-739-65,15,17,18\n339,99803-739-67,16,15,18,17\n339,99803-739-69,18,16,17\n339,99803-739-71,17\n339,99803-739-73,\n339,99803-739-75,\n339,99803-739-77,18,15\n339,99803-739-83,17,18\n339,99803-739-85,16\n339,99803-739-89,17,15,16,18\n339,99803-739-91,17,16,15,18\n339,99803-739-94,\n339,99803-739-96,15\n339,99803-739-99,18\n339,99803-739-102,18,16,15,17\n339,99803-739-104,18\n339,99803-739-106,18\n339,99803-739-107,18\n339,99803-739-109,18,15\n339,99803-739-112,17\n339,99803-739-113,15\n339,99803-739-117,18,15\n339,99803-739-119,18\n339,99803-739-121,16,15\n339,99803-739-17,16,17,15\n339,99803-739-25,18\n339,99803-739-39,\n339,99803-739-42,17,16,15,18\n339,99803-739-79,17,18,16,15\n339,99803-739-81,17,16,15,18\n339,99803-739-88,16,15,18,17\n339,99803-739-93,18,16,17,15\n339,99803-739-115,16,15,17,18\n339,99803-739-123,18,16\n339,99804-942-1,18\n339,99804-942-3,18\n339,99804-942-4,18,15\n339,99804-942-6,15,18,16,17\n339,99804-942-8,15,17,18,16\n339,99804-942-10,15,16,17,18\n339,99804-942-12,17,16,18,15\n339,99804-942-13,\n339,99804-942-16,15,16,17,18\n339,99804-942-17,15,16\n339,99804-942-21,15\n339,99804-942-22,15,18\n339,99804-942-24,17\n339,99804-942-26,17\n339,99804-942-28,15,17,16,18\n339,99804-942-31,15,16,17,18\n339,99804-942-34,18\n339,99804-942-36,16,18,17,15\n339,99804-942-38,17,16,15\n339,99804-942-40,17,16,15\n339,99804-942-44,17,16,15\n339,99804-942-47,17,15,18,16\n339,99804-942-48,18\n339,99804-942-51,17,16,15\n339,99804-942-53,15,17\n339,99804-942-55,16,17,15,18\n339,99804-942-56,17,15,16,18\n339,99804-942-58,15\n339,99804-942-60,15,17\n339,99804-942-62,16\n339,99804-942-64,15,18,17\n339,99804-942-66,18,16\n339,99804-942-68,18\n339,99804-942-72,18,16,17,15\n339,99804-942-74,15,17\n339,99804-942-76,15,18,17,16\n339,99804-942-78,18\n339,99804-942-79,18,16,15,17\n339,99804-942-81,15,18\n339,99804-942-83,18\n339,99804-942-86,\n339,99804-942-87,\n339,99804-942-89,17,16,18,15\n339,99804-942-91,15\n339,99804-942-94,18,15,17,16\n339,99804-942-95,18,15\n339,99804-942-97,15\n339,99804-942-32,15\n339,99804-942-61,18,16,15,17\n339,99804-942-70,16,17,18,15\n339,99809-131-1,17,16,15,18\n339,99809-131-6,15,18,16,17\n339,99809-131-7,15,17\n339,99809-131-9,17,15\n339,99809-131-11,17,18\n339,99809-131-13,18,15\n339,99809-131-17,17,15,16,18\n339,99809-131-19,15,17,16\n339,99809-131-21,15,16\n339,99809-131-23,15\n339,99809-131-25,17,16,15\n339,99809-131-27,15,16\n339,99809-131-29,17,16,15,18\n339,99809-131-33,15,17,18,16\n339,99809-131-35,15\n339,99809-131-37,15\n339,99809-131-39,18,16,15,17\n339,99809-131-41,18\n339,99809-131-43,15\n339,99809-131-45,16,17,15\n339,99809-131-47,\n339,99809-131-51,18,15,17,16\n339,99809-131-53,15\n339,99809-131-57,15,16,17\n339,99809-131-61,15\n339,99809-131-63,18,17,16\n339,99809-131-65,18,16,17\n339,99809-131-67,18,15\n339,99809-131-69,\n339,99809-131-73,15,16,17\n339,99809-131-75,15,16,18\n339,99809-131-77,17\n339,99809-131-79,18,16\n339,99809-131-81,16,17,15,18\n339,99809-131-83,17,16,18,15\n339,99809-131-85,18\n339,99809-131-87,18,16,17\n339,99809-131-89,16,18,15,17\n339,99809-131-91,\n339,99809-131-93,18,15\n339,99809-131-95,15\n339,99809-131-97,15\n339,99809-131-99,18\n339,99809-131-4,17\n339,99809-131-15,\n339,99809-131-31,16,18,17,15\n339,99809-131-49,\n339,99809-131-55,15\n339,99809-131-59,18\n339,99809-131-71,\n339,99815-56-2,17,16,15\n339,99815-56-4,17\n339,99815-56-8,15,17,16,18\n339,99815-56-11,15\n339,99815-56-12,18,15,16\n339,99815-56-14,18\n339,99815-56-15,17,16,15\n339,99815-56-18,18\n339,99815-56-19,15\n339,99815-56-22,16,18,17,15\n339,99815-56-23,15\n339,99815-56-26,17,15,16\n339,99815-56-28,15,16,18,17\n339,99815-56-30,18\n339,99815-56-32,15,18,16,17\n339,99815-56-34,15,17,16,18\n339,99815-56-36,18\n339,99815-56-39,16,15,17\n339,99815-56-41,18,16,15,17\n339,99815-56-43,16,15\n339,99815-56-45,15,18,16\n339,99815-56-49,15\n339,99815-56-57,15\n339,99815-56-58,18,15,17,16\n339,99815-56-60,18\n339,99815-56-63,18,16\n339,99815-56-64,18,15,16,17\n339,99815-56-66,15\n339,99815-56-68,\n339,99815-56-70,16,17,15\n339,99815-56-73,15\n339,99815-56-74,17\n339,99815-56-77,15,17,18,16\n339,99815-56-78,18,16,15,17\n339,99815-56-80,18\n339,99815-56-82,17,18,15,16\n339,99815-56-84,18,15,17,16\n339,99815-56-85,15\n339,99815-56-90,16,18,15,17\n339,99815-56-91,18,15\n339,99815-56-93,18,15,17,16\n339,99815-56-95,15\n339,99815-56-97,15,18,17,16\n339,99815-56-7,\n339,99815-56-48,15,18,16,17\n339,99815-56-51,17,18,15,16\n339,99815-56-54,18,15\n339,99815-56-87,18\n339,99814-71-1,16,17,15,18\n339,99814-71-3,18,15,16,17\n339,99814-71-5,18,17,15,16\n339,99814-71-8,15,18,16\n339,99814-71-9,18,17,16,15\n339,99814-71-11,17\n339,99814-71-13,18\n339,99814-71-15,18\n339,99814-71-17,16,15,17,18\n339,99814-71-20,15\n339,99814-71-22,15\n339,99814-71-27,15\n339,99814-71-32,15,17\n339,99814-71-34,16,18,17,15\n339,99814-71-35,18,17,16,15\n339,99814-71-37,15,16,17,18\n339,99814-71-40,15\n339,99814-71-42,18,17,15,16\n339,99814-71-43,15,16\n339,99814-71-23,17,15,16\n339,99814-71-25,17,15,16\n339,99814-71-30,15,18,16\n339,99817-138-2,18,17,16\n339,99817-138-4,15,16,18,17\n339,99817-138-7,15,16\n339,99817-138-10,17\n339,99817-138-13,15,17,18,16\n339,99817-138-14,17,15\n339,99817-138-16,17,16,18\n339,99817-138-19,17\n339,99817-138-21,15\n339,99817-138-23,18,17,15\n339,99817-138-25,18\n339,99817-138-26,15\n339,99817-138-28,17\n339,99817-138-30,15\n339,99817-138-31,18\n339,99817-138-33,17,15,18,16\n339,99817-138-35,17,16,15\n339,99817-138-37,17,16,18\n339,99817-138-39,15,16,17,18\n339,99817-138-41,18\n339,99817-138-43,15\n339,99817-138-45,15,16\n339,99817-138-49,17,15,16\n339,99817-138-51,15\n339,99817-138-53,18,15\n339,99817-138-55,17,15,18,16\n339,99817-138-56,18\n339,99817-138-58,18,16,15,17\n339,99817-138-59,15,17,16\n339,99817-138-62,15,16,17,18\n339,99817-138-64,17,15,16,18\n339,99817-138-66,15\n339,99817-138-68,16\n339,99817-138-71,18\n339,99817-138-72,17,15,18,16\n339,99817-138-75,18\n339,99817-138-78,18\n339,99817-138-80,18\n339,99817-138-82,17\n339,99817-138-85,\n339,99817-138-86,17,16\n339,99817-138-89,\n339,99817-138-91,18,15,16,17\n339,99817-138-93,17,15\n339,99817-138-97,15\n339,99817-138-100,17,15\n339,99817-138-101,15,17,16\n339,99817-138-103,16,17,18\n339,99817-138-109,15,18\n339,99817-138-8,15,16,17,18\n339,99817-138-48,16,17,15\n339,99817-138-83,18\n339,99817-138-95,17\n339,99817-138-105,18,17,16,15\n339,99817-138-107,15\n339,99804-943-1,18\n339,99804-943-5,18,15\n339,99804-943-7,15,16,17,18\n339,99804-943-10,15,16,17,18\n339,99804-943-12,18,15\n339,99804-943-15,15,16,17,18\n339,99804-943-16,15,17,18\n339,99804-943-21,17,18,16\n339,99804-943-23,18,15,16,17\n339,99804-943-25,17,15,16,18\n339,99804-943-28,17,15\n339,99804-943-29,17,16\n339,99804-943-31,18,15,16,17\n339,99804-943-33,16,15,18,17\n339,99804-943-35,18\n339,99804-943-37,18,15,17,16\n339,99804-943-40,15,17,16\n339,99804-943-41,18,15\n339,99804-943-43,18,15\n339,99804-943-45,15\n339,99804-943-48,15\n339,99804-943-50,15,18\n339,99804-943-51,16,17,15\n339,99804-943-54,16,17\n339,99804-943-56,18,15\n339,99804-943-59,17\n339,99804-943-61,18\n339,99804-943-63,18\n339,99804-943-64,15,17,16\n339,99804-943-66,\n339,99804-943-68,18,16,17\n339,99804-943-71,18\n339,99804-943-72,15,17,18\n339,99804-943-76,18\n339,99804-943-78,16,17\n339,99804-943-80,15,18\n339,99804-943-82,16\n339,99804-943-84,15\n339,99804-943-87,\n339,99804-943-89,18\n339,99804-943-90,15,16\n339,99804-943-92,17,16,15,18\n339,99804-943-94,16\n339,99804-943-96,15,16,17,18\n339,99804-943-98,18,15\n339,99804-943-101,15\n339,99804-943-104,16\n339,99804-943-3,18\n339,99804-943-14,18\n339,99804-943-18,16,18,15\n339,99804-943-20,17,18,15,16\n339,99804-943-74,\n339,99808-126-1,15,17\n339,99808-126-3,18,16,17,15\n339,99808-126-5,18\n339,99808-126-7,15,18,16,17\n339,99808-126-9,15\n339,99808-126-11,18,17\n339,99808-126-13,15,17,16,18\n339,99808-126-16,15,16,18\n339,99808-126-17,\n339,99808-126-19,18\n339,99808-126-22,18\n339,99808-126-23,17,15,16,18\n339,99808-126-28,15\n339,99808-126-29,15\n339,99808-126-31,15,16,17,18\n339,99808-126-35,18,16,17\n339,99808-126-37,18,15\n339,99808-126-39,16,18\n339,99808-126-42,17,15,18,16\n339,99808-126-43,18\n339,99808-126-45,18,17,16,15\n339,99808-126-46,18\n339,99808-126-48,17\n339,99808-126-50,18\n339,99808-126-52,17\n339,99808-126-55,18\n339,99808-126-57,\n339,99808-126-59,17,18,15,16\n339,99808-126-61,18,17,15,16\n339,99808-126-62,15,16,18,17\n339,99808-126-64,18\n339,99808-126-66,\n339,99808-126-69,15,17,16\n339,99808-126-71,18,15,16,17\n339,99808-126-73,18,16,17,15\n339,99808-126-75,17\n339,99808-126-81,15\n339,99808-126-85,18,16,15,17\n339,99808-126-88,18\n339,99808-126-90,18\n339,99808-126-91,15,18,17,16\n339,99808-126-93,18\n339,99808-126-96,18\n339,99808-126-25,17,16,15,18\n339,99808-126-33,\n339,99808-126-78,15,16,17,18\n339,99808-126-79,17,16,15,18\n339,99808-126-83,15,16,18,17\n339,99809-132-1,15,16,17,18\n339,99809-132-3,18,15\n339,99809-132-6,15,18\n339,99809-132-8,15,16,17\n339,99809-132-10,18\n339,99809-132-18,15\n339,99809-132-20,18,15\n339,99809-132-22,18\n339,99809-132-24,\n339,99809-132-26,17,16,15\n339,99809-132-28,18,16,15,17\n339,99809-132-30,17\n339,99809-132-32,15,17,16\n339,99809-132-36,17\n339,99809-132-38,15,16\n339,99809-132-40,\n339,99809-132-42,15,18,16,17\n339,99809-132-44,15\n339,99809-132-48,18,17,15\n339,99809-132-50,15,18\n339,99809-132-52,17,15\n339,99809-132-54,15\n339,99809-132-56,15,16\n339,99809-132-58,16,17,18,15\n339,99809-132-60,15\n339,99809-132-62,16,15,18,17\n339,99809-132-64,16,17,15,18\n339,99809-132-66,15,18\n339,99809-132-68,18\n339,99809-132-72,18,15,16,17\n339,99809-132-74,18\n339,99809-132-76,18,15,16,17\n339,99809-132-78,18\n339,99809-132-82,15,16,17\n339,99809-132-84,15\n339,99809-132-86,17,18,15,16\n339,99809-132-88,15,16,17,18\n339,99809-132-90,18\n339,99809-132-92,15,16,17\n339,99809-132-96,18\n339,99809-132-12,18\n339,99809-132-14,18,16\n339,99809-132-16,\n339,99809-132-34,18,16,17,15\n339,99809-132-46,15,17,18\n339,99809-132-70,18,16,15\n339,99809-132-80,\n339,99809-132-94,\n339,99809-132-98,18,17,16\n339,99811-122-1,16\n339,99811-122-4,16\n339,99811-122-5,18,15\n339,99811-122-7,15\n339,99811-122-9,18,15\n339,99811-122-11,18\n339,99811-122-13,17\n339,99811-122-15,15\n339,99811-122-18,18\n339,99811-122-19,18,15\n339,99811-122-21,16,18,15,17\n339,99811-122-24,15,17,18,16\n339,99811-122-25,15,16,17,18\n339,99811-122-28,17\n339,99811-122-29,16,15,18,17\n339,99811-122-31,15,17,18,16\n339,99811-122-32,18\n339,99811-122-35,16,17,18,15\n339,99811-122-37,15\n339,99811-122-39,15\n339,99811-122-43,17,16,18,15\n339,99811-122-46,15,18,17,16\n339,99811-122-47,18\n339,99811-122-49,15,17,16\n339,99811-122-51,15\n339,99811-122-53,17,16,18,15\n339,99811-122-56,18,16\n339,99811-122-57,18,15,17,16\n339,99811-122-59,18,16\n339,99811-122-61,18\n339,99811-122-63,18,16,15,17\n339,99811-122-66,15\n339,99811-122-68,15,17\n339,99811-122-69,15,17,16,18\n339,99811-122-72,15,16\n339,99811-122-73,15,16,17,18\n339,99811-122-75,17,16,15\n339,99811-122-41,15,17,16\n339,99812-81-1,15,18,16,17\n339,99812-81-2,16,15\n339,99812-81-4,15,18\n339,99812-81-6,17,16\n339,99812-81-8,15,16,17,18\n339,99812-81-10,17,16,15,18\n339,99812-81-12,18,15,16,17\n339,99812-81-14,18,15\n339,99812-81-16,\n339,99812-81-18,17,16,18,15\n339,99812-81-22,18,15,16,17\n339,99812-81-25,18\n339,99812-81-27,18,17,15,16\n339,99812-81-29,18,15,16\n339,99812-81-33,18,17,16,15\n339,99812-81-35,18,17\n339,99812-81-38,18\n339,99812-81-41,\n339,99812-81-42,16\n339,99812-81-44,17,15\n339,99812-81-46,18,17,15,16\n339,99812-81-49,18\n339,99812-81-51,15,17,16\n339,99812-81-53,15\n339,99812-81-56,17,16\n339,99812-81-57,15,16,17,18\n339,99812-81-59,15\n339,99812-81-62,15\n339,99812-81-63,18\n339,99812-81-66,18\n339,99812-81-67,18\n339,99812-81-69,\n339,99812-81-71,18\n339,99812-81-73,16,17,18,15\n339,99812-81-77,15,17,16,18\n339,99812-81-79,18,16,17,15\n339,99812-81-85,17,15,18,16\n339,99812-81-86,18\n339,99812-81-88,16\n339,99812-81-90,18,16,15,17\n339,99812-81-92,16,18\n339,99812-81-94,16,15,18,17\n339,99812-81-98,15,17,16,18\n339,99812-81-20,16,17,15\n339,99812-81-31,18\n339,99812-81-48,15,17,16,18\n339,99812-81-82,\n339,99812-81-83,\n339,99812-81-96,18\n339,99811-123-2,18,16,15,17\n339,99811-123-3,16\n339,99811-123-5,16,17,15,18\n339,99811-123-7,15\n339,99811-123-10,15\n339,99811-123-12,15,16,17,18\n339,99811-123-13,15,16,17,18\n339,99811-123-15,15\n339,99811-123-17,18,16,15,17\n339,99811-123-19,17,16,18,15\n339,99811-123-21,16,17,15,18\n339,99811-123-25,18,15,16,17\n339,99811-123-28,15,16\n339,99811-123-29,17,16,18,15\n339,99811-123-31,18\n339,99811-123-33,15,18\n339,99811-123-35,18\n339,99811-123-37,15,17,18\n339,99811-123-39,18\n339,99811-123-43,18\n339,99811-123-50,17,15,16,18\n339,99811-123-51,15\n339,99811-123-53,15\n339,99811-123-55,15,18\n339,99811-123-57,16,17,15,18\n339,99811-123-60,18,17,15,16\n339,99811-123-62,15\n339,99811-123-63,16,17,18,15\n339,99811-123-70,15\n339,99811-123-24,16,15,18,17\n339,99811-123-41,16,17,15,18\n339,99811-123-45,16,15,17\n339,99811-123-47,18,17,15,16\n339,99811-123-65,17,16\n339,99811-123-68,16,15,17\n339,99804-944-1,16,15,18,17\n339,99804-944-3,18,15\n339,99804-944-5,15,18,17,16\n339,99804-944-7,16\n339,99804-944-9,18,15,16,17\n339,99804-944-11,15,18\n339,99804-944-14,15,16,17\n339,99804-944-15,15,18,16,17\n339,99804-944-18,18,16\n339,99804-944-23,16,17,18,15\n339,99804-944-25,15,17,16,18\n339,99804-944-27,18\n339,99804-944-29,17\n339,99804-944-32,17,15,16,18\n339,99804-944-33,18,16,17\n339,99804-944-35,18,16\n339,99804-944-37,16,15,18,17\n339,99804-944-42,17\n339,99804-944-44,15,16\n339,99804-944-47,18\n339,99804-944-48,18,15,16,17\n339,99804-944-50,18\n339,99804-944-52,16,15,18\n339,99804-944-54,17,15,18,16\n339,99804-944-55,17,18,16\n339,99804-944-57,15,18\n339,99804-944-59,17,15,18,16\n339,99804-944-61,18,17,15,16\n339,99804-944-63,\n339,99804-944-66,15\n339,99804-944-68,18\n339,99804-944-69,18,16,17,15\n339,99804-944-71,15\n339,99804-944-74,15,17,16,18\n339,99804-944-75,15,18\n339,99804-944-77,\n339,99804-944-79,16\n339,99804-944-83,15,18,16\n339,99804-944-89,15\n339,99804-944-91,18\n339,99804-944-93,18,15,16,17\n339,99804-944-95,18\n339,99804-944-97,18\n339,99804-944-100,15\n339,99804-944-19,18,17,15,16\n339,99804-944-22,17,16,15\n339,99804-944-39,16,18\n339,99804-944-81,18,16,17,15\n339,99804-944-86,15,17,18,16\n339,99804-944-87,16,15,18\n339,99815-57-1,18\n339,99815-57-4,18,17,15,16\n339,99815-57-5,18\n339,99815-57-7,18,15,17,16\n339,99815-57-9,15,18\n339,99815-57-11,15\n339,99815-57-14,16\n339,99815-57-15,18,16,15,17\n339,99815-57-17,16,15,17\n339,99815-57-20,16,17,15,18\n339,99815-57-22,18,17,15\n339,99815-57-23,16,17,15,18\n339,99815-57-28,17,16,18\n339,99815-57-29,17,15,18\n339,99815-57-31,15\n339,99815-57-33,18\n339,99815-57-35,17\n339,99815-57-38,\n339,99815-57-40,15,17,16\n339,99815-57-42,15,18\n339,99815-57-44,18,15\n339,99815-57-49,15\n339,99815-57-50,16,17,15,18\n339,99815-57-53,18,17,15,16\n339,99815-57-54,18,15,16,17\n339,99815-57-56,18\n339,99815-57-58,17,15\n339,99815-57-60,17,15,16,18\n339,99815-57-64,15,18,16,17\n339,99815-57-66,18\n339,99815-57-25,17,18,15,16\n339,99815-57-46,18,15\n339,99815-57-63,16,15,17,18\n339,99811-124-2,18,16,17,15\n339,99811-124-4,16,15,18\n339,99811-124-5,18,15,17,16\n339,99811-124-12,15,17,16,18\n339,99811-124-13,15\n339,99811-124-16,18\n339,99811-124-17,15,16\n339,99811-124-20,18,16,17,15\n339,99811-124-24,\n339,99811-124-26,16,15,18,17\n339,99811-124-28,\n339,99811-124-30,18\n339,99811-124-32,16,17,15,18\n339,99811-124-34,16\n339,99811-124-36,16\n339,99811-124-38,17,16,15,18\n339,99811-124-40,17,15\n339,99811-124-43,16,15,18\n339,99811-124-48,15,16,18,17\n339,99811-124-50,15\n339,99811-124-52,18\n339,99811-124-54,17,16,15\n339,99811-124-57,18\n339,99811-124-59,18,15\n339,99811-124-61,16,17,18,15\n339,99811-124-62,17\n339,99811-124-64,16,17,18,15\n339,99811-124-66,16,17\n339,99811-124-68,16,17\n339,99811-124-72,15,18\n339,99811-124-7,\n339,99811-124-10,16\n339,99811-124-19,\n339,99811-124-22,18,17,15,16\n339,99811-124-45,16,15,17,18\n339,99811-124-46,18\n339,99811-124-71,18\n339,99812-82-1,15,18,17,16\n339,99812-82-4,18,15\n339,99812-82-5,18\n339,99812-82-7,18,15\n339,99812-82-9,16,17,18\n339,99812-82-11,18,17\n339,99812-82-19,\n339,99812-82-21,18\n339,99812-82-31,15,16,17\n339,99812-82-33,18\n339,99812-82-35,\n339,99812-82-38,18\n339,99812-82-41,18,16,17\n339,99812-82-43,18,16,17,15\n339,99812-82-45,15,17,16\n339,99812-82-47,16,15,17,18\n339,99812-82-48,17,16,18\n339,99812-82-50,15,16,17,18\n339,99812-82-53,17\n339,99812-82-55,16,17,15,18\n339,99812-82-56,15,18,16,17\n339,99812-82-58,16,17\n339,99812-82-61,18,15\n339,99812-82-63,17,15,16\n339,99812-82-65,18,16,15,17\n339,99812-82-67,18,15\n339,99812-82-69,15,18,17\n339,99812-82-70,15,17,16,18\n339,99812-82-73,18,15,16,17\n339,99812-82-74,18,15,16,17\n339,99812-82-77,18,15,16,17\n339,99812-82-79,15\n339,99812-82-81,17,16,15,18\n339,99812-82-82,15\n339,99812-82-14,18\n339,99812-82-16,15,16,17\n339,99812-82-22,17,15\n339,99812-82-25,\n339,99812-82-27,\n339,99812-82-29,16\n339,99812-82-37,15,17,16,18\n339,99812-82-40,18,16,15,17\n339,99804-945-1,16\n339,99804-945-6,15,18,17,16\n339,99804-945-9,15\n339,99804-945-13,15,17\n339,99804-945-14,16,15,17,18\n339,99804-945-17,15\n339,99804-945-19,18,16,17,15\n339,99804-945-22,18\n339,99804-945-23,15\n339,99804-945-26,18,16,15,17\n339,99804-945-31,16\n339,99804-945-34,18,15,16,17\n339,99804-945-36,15,18,16,17\n339,99804-945-37,15\n339,99804-945-39,16,18\n339,99804-945-41,\n339,99804-945-45,18,15,16,17\n339,99804-945-48,18,15\n339,99804-945-49,18,15\n339,99804-945-52,15,17,16\n339,99804-945-53,18,16,15,17\n339,99804-945-55,17,16,15,18\n339,99804-945-58,18\n339,99804-945-59,18\n339,99804-945-61,18,15,16,17\n339,99804-945-65,18\n339,99804-945-67,\n339,99804-945-69,15\n339,99804-945-72,17\n339,99804-945-74,18,16,15,17\n339,99804-945-75,15,18\n339,99804-945-78,16,17,18,15\n339,99804-945-79,17,16,15,18\n339,99804-945-81,17,16,15,18\n339,99804-945-84,17\n339,99804-945-86,\n339,99804-945-87,18,15,16,17\n339,99804-945-89,17\n339,99804-945-91,18,15\n339,99804-945-93,15\n339,99804-945-96,18,15\n339,99804-945-98,16,18,17,15\n339,99804-945-99,15,16,17,18\n339,99804-945-101,\n339,99804-945-104,18,17,15\n339,99804-945-3,\n339,99804-945-7,\n339,99804-945-11,17,16,15,18\n339,99804-945-27,15,17,16\n339,99804-945-30,15\n339,99804-945-43,16,18,15\n339,99804-945-64,15,17,18\n339,99815-58-1,17\n339,99815-58-3,17,16,18,15\n339,99815-58-5,18,15,17\n339,99815-58-7,18\n339,99815-58-10,18,15\n339,99815-58-11,18,17,16\n339,99815-58-13,15,16,17,18\n339,99815-58-15,17,15\n339,99815-58-17,18\n339,99815-58-20,15,16,18,17\n339,99815-58-21,16\n339,99815-58-23,\n339,99815-58-25,16,18,15,17\n339,99815-58-27,16,18,17,15\n339,99815-58-30,18\n339,99815-58-31,16\n339,99815-58-34,16,15,18,17\n339,99815-58-35,18\n339,99815-58-38,18\n339,99815-58-40,18,15,16\n339,99815-58-41,17\n339,99815-58-43,15,18,17\n339,99815-58-45,18\n339,99815-58-46,16\n339,99815-58-49,18,15\n339,99815-58-52,15,18,17,16\n339,99815-58-54,15\n339,99815-58-56,17,15,18,16\n339,99815-58-57,15,16,17\n339,99815-58-60,17,15\n339,99815-58-61,17\n339,99815-58-64,17\n339,99815-58-65,15\n339,99815-58-67,15,18,17,16\n339,99815-58-70,\n339,99815-58-72,17,16\n339,99815-58-74,15,18,17,16\n339,99815-58-76,15\n339,99815-58-77,15\n339,99815-58-79,18,15,16,17\n339,99815-58-81,\n339,99815-58-83,15\n339,99804-946-2,18\n339,99804-946-5,\n339,99804-946-6,\n339,99804-946-8,18\n339,99804-946-11,16\n339,99804-946-12,17,18\n339,99804-946-17,18,15,16,17\n339,99804-946-18,15,18,16\n339,99804-946-21,15,18,17\n339,99804-946-22,\n339,99804-946-25,\n339,99804-946-26,15,18,16\n339,99804-946-28,18,17,16,15\n339,99804-946-30,18\n339,99804-946-32,17\n339,99804-946-34,17,18,15,16\n339,99804-946-35,18,16,17,15\n339,99804-946-15,15\n339,99811-125-4,15\n339,99811-125-5,16,17,15,18\n339,99811-125-8,18,15\n339,99811-125-10,18\n339,99811-125-11,15\n339,99811-125-13,16,17\n339,99811-125-15,16,18,15\n339,99811-125-17,18\n339,99811-125-19,18\n339,99811-125-21,17\n339,99811-125-24,16,18,17,15\n339,99811-125-25,15\n339,99811-125-27,17,15,18\n339,99811-125-29,17,18,16\n339,99811-125-31,18,17,16,15\n339,99811-125-34,\n339,99811-125-36,15\n339,99811-125-39,17,16\n339,99811-125-40,15\n339,99811-125-43,18,15,16,17\n339,99811-125-45,18\n339,99811-125-47,15\n339,99811-125-49,15\n339,99811-125-51,17,16,15\n339,99811-125-53,15,16,18\n339,99811-125-55,15\n339,99811-125-57,17,16,18,15\n339,99811-125-59,18,16,17,15\n339,99811-125-61,17,16,18,15\n339,99811-125-63,18\n339,99811-125-65,15,17\n339,99811-125-67,18\n339,99811-125-71,15,16,18,17\n339,99811-125-74,18,15\n339,99811-125-76,18,15,16,17\n339,99811-125-77,16,17,15,18\n339,99811-125-79,\n339,99811-125-82,15,17,16,18\n339,99811-125-83,18,15\n339,99811-125-85,18,15,17\n339,99811-125-87,15,18\n339,99811-125-89,18\n339,99811-125-91,\n339,99811-125-1,\n339,99811-125-69,18,15,16,17\n339,99811-125-93,15,18,16\n339,99812-83-1,18\n339,99812-83-3,15,16,18,17\n339,99812-83-6,18\n339,99812-83-8,17\n339,99812-83-10,18,15,17,16\n339,99812-83-11,18,15\n339,99812-83-13,15\n339,99812-83-15,\n339,99812-83-17,18\n339,99812-83-20,17,16,15,18\n339,99812-83-23,18,15\n339,99812-83-25,18\n339,99812-83-27,15\n339,99812-83-29,16\n339,99812-83-32,18\n339,99812-83-33,17,18,16,15\n339,99812-83-35,18,16,17,15\n339,99812-83-37,17,16\n339,99812-83-39,15\n339,99812-83-42,\n339,99812-83-45,16,15,17\n339,99812-83-46,18\n339,99812-83-49,18,15,17\n339,99812-83-52,16,17,18,15\n339,99812-83-58,16,15,17,18\n339,99812-83-59,17,15,18,16\n339,99812-83-61,18\n339,99812-83-65,17,16,18,15\n339,99812-83-67,16,17,15,18\n339,99812-83-69,\n339,99812-83-72,15\n339,99812-83-73,18,15,16,17\n339,99812-83-21,15,17,18,16\n339,99812-83-55,18,17,16\n339,99812-83-56,\n339,99812-83-63,\n339,99817-139-1,15\n339,99817-139-3,18\n339,99817-139-4,15\n339,99817-139-7,15\n339,99817-139-8,18,15,16,17\n339,99817-139-10,17,16\n339,99817-139-13,15\n339,99817-139-14,15\n339,99817-139-16,16,17,18,15\n339,99817-139-19,17,18,16,15\n339,99817-139-20,18,16\n339,99817-139-23,18,15,16\n339,99817-139-25,17,18,16,15\n339,99817-139-26,\n339,99817-139-29,15,16,17,18\n339,99817-139-31,16\n339,99817-139-35,16\n339,99817-139-37,18\n339,99817-139-39,15,17,16\n339,99817-139-41,18\n339,99817-139-46,15,18\n339,99817-139-47,15,18,16,17\n339,99817-139-51,16,15,17,18\n339,99817-139-52,18\n339,99817-139-56,16,18,17,15\n339,99817-139-58,15,17,18,16\n339,99817-139-61,15\n339,99817-139-62,15\n339,99817-139-64,18\n339,99817-139-65,18,15\n339,99817-139-67,18\n339,99817-139-70,16\n339,99817-139-71,18,17,16,15\n339,99817-139-75,15,18,17,16\n339,99817-139-76,17,15,18,16\n339,99817-139-80,18\n339,99817-139-81,17,16,18,15\n339,99817-139-83,18,15,16,17\n339,99817-139-85,17,16,15,18\n339,99817-139-88,17,16,15,18\n339,99817-139-93,18\n339,99817-139-95,15\n339,99817-139-97,18\n339,99817-139-99,16\n339,99817-139-101,16\n339,99817-139-104,15,18\n339,99817-139-105,17,16\n339,99817-139-107,15,18\n339,99817-139-109,18,15,16,17\n339,99817-139-33,\n339,99817-139-44,\n339,99817-139-54,15,17,18\n339,99817-139-73,18,17,15\n339,99817-139-74,15,17,16\n339,99817-139-86,15,17,18\n339,99817-139-91,\n339,99817-140-2,16,15,18\n339,99817-140-7,18,17,15,16\n339,99817-140-8,18,17,15,16\n339,99817-140-10,18,17,15,16\n339,99817-140-12,17,18,16,15\n339,99817-140-15,18,16,15\n339,99817-140-16,15,18\n339,99817-140-18,\n339,99817-140-20,18\n339,99817-140-23,17,16,15,18\n339,99817-140-25,15,18,16,17\n339,99817-140-26,18\n339,99817-140-28,17\n339,99817-140-30,15,17\n339,99817-140-32,15,17\n339,99817-140-34,17\n339,99817-140-36,\n339,99817-140-38,17,18,16,15\n339,99817-140-40,17,18,16,15\n339,99817-140-43,15,18\n339,99817-140-44,18,15\n339,99817-140-47,15\n339,99817-140-50,18,16,17,15\n339,99817-140-53,18\n339,99817-140-56,17\n339,99817-140-58,16,18\n339,99817-140-59,\n339,99817-140-61,18\n339,99817-140-65,18\n339,99817-140-67,\n339,99817-140-70,17,16,18,15\n339,99817-140-72,18,16,15,17\n339,99817-140-74,18,15,16\n339,99817-140-77,17,18,15,16\n339,99817-140-78,17,18\n339,99817-140-80,\n339,99817-140-83,16\n339,99817-140-84,15\n339,99817-140-86,18,17,16\n339,99817-140-90,15,16\n339,99817-140-91,15\n339,99817-140-93,18,16,15,17\n339,99817-140-97,18\n339,99817-140-100,15\n339,99817-140-4,\n339,99817-140-51,16,17,18\n339,99817-140-63,18,17\n339,99817-140-69,18,16\n339,99817-140-88,15,16,17,18\n339,99817-140-95,15,17,16,18\n339,99803-740-1,18\n339,99803-740-5,16,17,15,18\n339,99803-740-6,15,16,17\n339,99803-740-10,15,18\n339,99803-740-14,16\n339,99803-740-16,18\n339,99803-740-18,16,15,17,18\n339,99803-740-20,15,16,17,18\n339,99803-740-22,16,15,18,17\n339,99803-740-24,18,15\n339,99803-740-26,18\n339,99803-740-28,17,16,18\n339,99803-740-30,\n339,99803-740-32,15\n339,99803-740-34,18\n339,99803-740-36,18,17,16\n339,99803-740-40,17,16\n339,99803-740-44,18,17,16,15\n339,99803-740-46,18,16,17\n339,99803-740-48,15,16\n339,99803-740-50,15\n339,99803-740-52,15\n339,99803-740-54,15,17,16\n339,99803-740-56,17,16,18\n339,99803-740-58,18,16,15\n339,99803-740-60,18,16,15,17\n339,99803-740-62,15,17,16,18\n339,99803-740-65,18\n339,99803-740-66,18\n339,99803-740-68,16,18,15\n339,99803-740-70,18,15\n339,99803-740-75,15\n339,99803-740-76,16,15,17,18\n339,99803-740-78,18,16\n339,99803-740-80,15,16,17\n339,99803-740-83,17,16,15,18\n339,99803-740-84,15,16,18\n339,99803-740-86,15,18\n339,99803-740-89,17,18,16,15\n339,99803-740-90,17,16\n339,99803-740-92,18\n339,99803-740-94,18,16,17,15\n339,99803-740-96,15\n339,99803-740-98,16,15,18,17\n339,99803-740-100,15\n339,99803-740-102,16,17,15,18\n339,99803-740-105,16,18,15,17\n339,99803-740-107,16,15\n339,99803-740-109,16,15,17,18\n339,99803-740-112,18,15,16,17\n339,99803-740-113,15,17,16,18\n339,99803-740-3,15,17,18,16\n339,99803-740-8,15,16,17\n339,99803-740-38,18\n339,99803-740-42,17,16,15,18\n339,99803-740-72,16,17,18,15\n339,99803-740-110,18,17,16,15\n339,99803-741-1,15\n339,99803-741-3,18\n339,99803-741-6,15\n339,99803-741-10,16,17\n339,99803-741-12,18,15,16,17\n339,99803-741-15,18\n339,99803-741-18,17,16,15,18\n339,99803-741-20,15\n339,99803-741-25,15\n339,99803-741-26,17\n339,99803-741-28,\n339,99803-741-30,18,15,17\n339,99803-741-32,15\n339,99803-741-33,18\n339,99803-741-35,\n339,99803-741-37,18\n339,99803-741-43,18\n339,99803-741-45,18,15\n339,99803-741-47,18\n339,99803-741-49,18\n339,99803-741-51,17,18,16,15\n339,99803-741-55,18\n339,99803-741-57,15\n339,99803-741-59,15,18,16,17\n339,99803-741-61,18,15\n339,99803-741-63,15\n339,99803-741-65,15,18,16\n339,99803-741-67,18\n339,99803-741-70,17,15,16,18\n339,99803-741-71,15\n339,99803-741-73,16,15\n339,99803-741-76,16,15\n339,99803-741-77,15,17,16,18\n339,99803-741-79,18,15\n339,99803-741-81,18,15\n339,99803-741-83,15,17,16,18\n339,99803-741-85,17\n339,99803-741-87,16\n339,99803-741-89,15\n339,99803-741-92,15\n339,99803-741-95,18,16,17,15\n339,99803-741-97,15,16\n339,99803-741-99,15,16\n339,99803-741-101,15,17,18,16\n339,99803-741-103,15\n339,99803-741-105,17\n339,99803-741-9,16\n339,99803-741-16,15,16,17\n339,99803-741-22,18,16,15,17\n339,99803-741-39,16,18,15,17\n339,99803-741-41,18,16,15,17\n339,99803-741-53,\n339,99803-741-93,\n339,99803-742-2,16\n339,99803-742-3,17,16,18,15\n339,99803-742-8,18\n339,99803-742-9,18\n339,99803-742-12,18,15,16,17\n339,99803-742-14,16,17,15,18\n339,99803-742-15,18,15\n339,99803-742-17,15\n339,99803-742-19,16,15,17,18\n339,99803-742-21,17,15,18,16\n339,99803-742-27,18\n339,99803-742-29,18\n339,99803-742-31,18,16\n339,99803-742-34,15\n339,99803-742-35,16,15\n339,99803-742-38,15\n339,99803-742-40,18\n339,99803-742-43,\n339,99803-742-45,16\n339,99803-742-47,17,16,18,15\n339,99803-742-49,18,15,16,17\n339,99803-742-54,15\n339,99803-742-55,15\n339,99803-742-60,17,15\n339,99803-742-62,15\n339,99803-742-64,17\n339,99803-742-67,15,16,18,17\n339,99803-742-68,18\n339,99803-742-70,18,17,16,15\n339,99803-742-72,16,15,17,18\n339,99803-742-74,18\n339,99803-742-76,15,16\n339,99803-742-78,18,17,15\n339,99803-742-82,18,15\n339,99803-742-84,15,18\n339,99803-742-86,15\n339,99803-742-88,16,15,18,17\n339,99803-742-90,15\n339,99803-742-93,\n339,99803-742-94,\n339,99803-742-96,16\n339,99803-742-98,\n339,99803-742-101,15\n339,99803-742-102,18,15,17,16\n339,99803-742-104,18,16\n339,99803-742-109,18\n339,99803-742-110,16,17,15,18\n339,99803-742-5,18\n339,99803-742-23,17,16,15\n339,99803-742-25,18,15,17\n339,99803-742-41,18,15,17,16\n339,99803-742-51,17,18,15\n339,99803-742-53,\n339,99803-742-58,18,16\n339,99803-742-81,15\n339,99803-742-106,\n339,99808-127-2,18\n339,99808-127-3,\n339,99808-127-6,18,15\n339,99808-127-7,15\n339,99808-127-9,15,17,16,18\n339,99808-127-11,18,16\n339,99808-127-12,17,16\n339,99808-127-15,15,17\n339,99808-127-17,15\n339,99808-127-19,15\n339,99808-127-21,18,15,17,16\n339,99808-127-27,15,17,16\n339,99808-127-29,15\n339,99808-127-32,15,16,17\n339,99808-127-33,18,16\n339,99808-127-35,17,16\n339,99808-127-38,17,16,15\n339,99808-127-41,18,16\n339,99808-127-44,17,15\n339,99808-127-46,17,16,15\n339,99808-127-47,15,17,16,18\n339,99808-127-52,15,18,16\n339,99808-127-23,16\n339,99808-127-25,\n339,99808-127-40,15\n339,99808-127-49,15,16,17,18\n339,99809-133-1,16,17,18,15\n339,99809-133-3,16,15,18,17\n339,99809-133-5,18,15\n339,99809-133-7,18\n339,99809-133-9,18\n339,99809-133-11,18,15,16,17\n339,99809-133-13,17,16,18,15\n339,99809-133-15,18\n339,99809-133-17,16,17\n339,99809-133-22,16,17,15,18\n339,99809-133-25,15\n339,99809-133-26,18\n339,99809-133-28,16,18\n339,99809-133-32,15,16,17,18\n339,99809-133-38,15\n339,99809-133-40,15\n339,99809-133-42,\n339,99809-133-44,15,16,18,17\n339,99809-133-47,15,18,16\n339,99809-133-49,\n339,99809-133-53,\n339,99809-133-55,17\n339,99809-133-57,15,18\n339,99809-133-59,15,18,16,17\n339,99809-133-61,17,16,15,18\n339,99809-133-63,16,18,17,15\n339,99809-133-65,18\n339,99809-133-69,17,18,16,15\n339,99809-133-71,17,15,16,18\n339,99809-133-73,\n339,99809-133-75,18,16,15,17\n339,99809-133-77,15\n339,99809-133-79,18\n339,99809-133-83,18,15\n339,99809-133-85,18\n339,99809-133-87,18,16,17,15\n339,99809-133-91,18,15,17,16\n339,99809-133-93,16,15,18\n339,99809-133-95,18\n339,99809-133-97,15\n339,99809-133-99,18,16,15,17\n339,99809-133-19,18,16,17\n339,99809-133-30,18,16\n339,99809-133-34,17,15,16,18\n339,99809-133-36,18,15,16\n339,99809-133-46,18\n339,99809-133-51,18,15,16\n339,99809-133-67,18,15\n339,99809-133-81,15,16,17\n339,99809-133-89,15,18,17,16\n339,99805-593-1,15\n339,99805-593-2,15,17,16,18\n339,99805-593-5,18,15,16,17\n339,99805-593-7,18,15,17,16\n339,99805-593-9,17\n339,99805-593-11,15,17,18,16\n339,99805-593-13,15\n339,99805-593-15,17,16,15\n339,99805-593-19,17,15,16\n339,99805-593-21,15,17,16,18\n339,99805-593-23,17,18,15,16\n339,99805-593-25,16,17\n339,99805-593-29,15,17,18\n339,99805-593-31,16,15,17\n339,99805-593-33,17\n339,99805-593-35,15,18\n339,99805-593-37,15,16,18,17\n339,99805-593-39,18,15\n339,99805-593-43,15,17\n339,99805-593-45,17,15,18,16\n339,99805-593-47,\n339,99805-593-49,17,16,15,18\n339,99805-593-51,18,15,16,17\n339,99805-593-53,16,18\n339,99805-593-55,15,17,16,18\n339,99805-593-59,16,15,17,18\n339,99805-593-61,15\n339,99805-593-63,16,17,15,18\n339,99805-593-65,15,18\n339,99805-593-67,18,15,17,16\n339,99805-593-69,15\n339,99805-593-71,\n339,99805-593-72,16,18\n339,99805-593-74,15\n339,99805-593-76,16,15,17,18\n339,99805-593-78,16,17,18,15\n339,99805-593-80,17,16\n339,99805-593-82,18,16\n339,99805-593-84,18,15\n339,99805-593-86,18\n339,99805-593-88,17,16,18,15\n339,99805-593-90,18,15,16,17\n339,99805-593-92,17\n339,99805-593-94,17\n339,99805-593-96,15\n339,99805-593-98,15,16\n339,99805-593-100,18,17,15,16\n339,99805-593-102,18,17,15,16\n339,99805-593-104,15\n339,99805-593-108,18\n339,99805-593-110,\n339,99805-593-114,16,15\n339,99805-593-116,15\n339,99805-593-118,18,15,17\n339,99805-593-120,17\n339,99805-593-17,16,17\n339,99805-593-27,17\n339,99805-593-41,\n339,99805-593-57,17\n339,99805-593-106,15,17,16,18\n339,99805-593-112,18,16,17,15\n339,99811-126-2,18\n339,99811-126-4,18\n339,99811-126-5,17\n339,99811-126-7,18\n339,99811-126-8,17,16,18,15\n339,99811-126-12,15,17,16\n339,99811-126-14,17\n339,99811-126-16,18,16\n339,99811-126-22,16,15,18,17\n339,99811-126-24,15,16,17\n339,99811-126-27,18\n339,99811-126-28,18,17,16,15\n339,99811-126-31,18\n339,99811-126-32,17,18,15,16\n339,99811-126-34,16,17,18,15\n339,99811-126-36,17,16,15,18\n339,99811-126-38,15\n339,99811-126-39,15\n339,99811-126-42,15,18,16\n339,99811-126-46,15,18\n339,99811-126-47,15\n339,99811-126-49,17\n339,99811-126-51,18,15,16,17\n339,99811-126-53,18,15,16,17\n339,99811-126-55,15\n339,99811-126-58,17\n339,99811-126-60,17,15,16\n339,99811-126-63,15\n339,99811-126-64,15\n339,99811-126-66,15\n339,99811-126-71,15,16\n339,99811-126-74,15\n339,99811-126-76,17,15\n339,99811-126-11,18,17,15,16\n339,99811-126-18,17,15,16,18\n339,99811-126-21,15\n339,99811-126-68,18,17,16\n339,99811-126-72,\n339,99811-127-4,17,16\n339,99811-127-6,18\n339,99811-127-8,15,17,18,16\n339,99811-127-10,18\n339,99811-127-11,15,16\n339,99811-127-13,18,15,16,17\n339,99811-127-18,18,17,16,15\n339,99811-127-20,18,15,17\n339,99811-127-23,17,16\n339,99811-127-24,18,15,16,17\n339,99811-127-27,18,15,16,17\n339,99811-127-29,15\n339,99811-127-32,15,16,17,18\n339,99811-127-34,15,18,17,16\n339,99811-127-35,17\n339,99811-127-37,18,15,16,17\n339,99811-127-40,15\n339,99811-127-41,16,18,17,15\n339,99811-127-43,17\n339,99811-127-45,15,18\n339,99811-127-47,15,17\n339,99811-127-49,16\n339,99811-127-50,18,15,16\n339,99811-127-53,17,18\n339,99811-127-54,16,18,15,17\n339,99811-127-56,15,17\n339,99811-127-58,18\n339,99811-127-60,15,16\n339,99811-127-63,18,15\n339,99811-127-65,16,18\n339,99811-127-66,15\n339,99811-127-68,15\n339,99811-127-1,\n339,99811-127-16,18\n339,99811-127-21,15,17,18\n339,99804-947-1,18\n339,99804-947-7,15,16,18,17\n339,99804-947-8,18,16,17,15\n339,99804-947-10,18,16\n339,99804-947-11,17,15,16\n339,99804-947-13,16,17,15\n339,99804-947-15,18,17,15,16\n339,99804-947-17,17\n339,99804-947-20,18,16,15,17\n339,99804-947-21,17\n339,99804-947-23,17,15,18,16\n339,99804-947-27,\n339,99804-947-30,18\n339,99804-947-32,15,18,17,16\n339,99804-947-33,17,16,15\n339,99804-947-35,\n339,99804-947-38,\n339,99804-947-39,15,18\n339,99804-947-41,17,16\n339,99804-947-43,18,15,16,17\n339,99804-947-47,18\n339,99804-947-49,15,17\n339,99804-947-51,18,15,16,17\n339,99804-947-53,16,15,17,18\n339,99804-947-55,15,16\n339,99804-947-57,18,15,16,17\n339,99804-947-59,17\n339,99804-947-62,15,16,18,17\n339,99804-947-63,18\n339,99804-947-65,\n339,99804-947-67,15,18\n339,99804-947-69,\n339,99804-947-79,17\n339,99804-947-80,18,16\n339,99804-947-83,18,15\n339,99804-947-84,\n339,99804-947-86,16\n339,99804-947-89,15,18,16,17\n339,99804-947-92,\n339,99804-947-94,15,17,16,18\n339,99804-947-100,17,16,15,18\n339,99804-947-4,\n339,99804-947-25,17,15,16\n339,99804-947-45,18,17,15,16\n339,99804-947-71,16\n339,99804-947-72,15,18\n339,99804-947-75,18,15,17,16\n339,99804-947-76,18,15,17,16\n339,99804-947-95,18,15,16\n339,99804-947-97,18\n339,99811-128-1,17\n339,99811-128-3,15,16\n339,99811-128-5,\n339,99811-128-7,16,17,15\n339,99811-128-9,\n339,99811-128-12,\n339,99811-128-13,15,18,17\n339,99811-128-16,15,18,17,16\n339,99811-128-18,18,16,15\n339,99811-128-20,\n339,99811-128-22,15\n339,99811-128-24,17,18,16,15\n339,99811-128-25,15,18,17,16\n339,99811-128-28,\n339,99811-128-29,18,15,16,17\n339,99811-128-31,17,16,15,18\n339,99811-128-33,15\n339,99811-128-36,15,17,16\n339,99811-128-40,18,16,17,15\n339,99811-128-42,15,16\n339,99811-128-46,15\n339,99811-128-47,15,17\n339,99811-128-50,18,15,16,17\n339,99811-128-52,15,16,17,18\n339,99811-128-53,18,17,16,15\n339,99811-128-56,18,15\n339,99811-128-57,18,16,17\n339,99811-128-59,15,16,18,17\n339,99811-128-61,18,16,15\n339,99811-128-64,15\n339,99811-128-65,18,15,16,17\n339,99811-128-67,17,16,18,15\n339,99811-128-70,15\n339,99811-128-71,18\n339,99811-128-37,15,16,17,18\n339,99811-128-43,15,17,16,18\n339,99811-128-73,15\n339,99811-129-1,18\n339,99811-129-3,18\n339,99811-129-5,15,16,17,18\n339,99811-129-7,18\n339,99811-129-12,15,16\n339,99811-129-9,18,15,16,17\n339,99816-125-3,18,17,16,15\n339,99816-125-4,15,18\n339,99816-125-6,15,17\n339,99816-125-7,16\n339,99816-125-9,18,16,15,17\n339,99816-125-12,15\n339,99816-125-14,18\n339,99816-125-17,18\n339,99816-125-18,15\n339,99816-125-20,15\n339,99816-125-23,18,16,17,15\n339,99816-125-24,17\n339,99816-125-27,18\n339,99816-125-32,18\n339,99816-125-33,16,17\n339,99816-125-36,18,15\n339,99816-125-37,18,15\n339,99816-125-39,18\n339,99816-125-41,\n339,99816-125-44,18,17\n339,99816-125-45,\n339,99816-125-48,16,17,15,18\n339,99816-125-50,\n339,99816-125-52,18\n339,99816-125-54,18\n339,99816-125-56,15,18\n339,99816-125-59,18,15\n339,99816-125-60,17\n339,99816-125-63,16,18\n339,99816-125-65,18,16,17,15\n339,99816-125-68,15,18,16,17\n339,99816-125-70,15,18,16,17\n339,99816-125-72,15\n339,99816-125-74,18,16,15,17\n339,99816-125-76,18,15,17,16\n339,99816-125-78,15,18,17,16\n339,99816-125-81,15\n339,99816-125-83,18,17,16,15\n339,99816-125-84,15\n339,99816-125-86,17,18,16,15\n339,99816-125-90,15,18,16,17\n339,99816-125-93,18\n339,99816-125-94,17\n339,99816-125-96,17,16,15,18\n339,99816-125-28,17,18,16\n339,99816-125-30,17\n339,99816-125-79,18,16,15,17\n339,99816-125-89,15,16,17,18\n339,99816-125-98,18,16\n339,99816-125-101,\n339,99809-134-1,17,15,16,18\n339,99809-134-4,15,18,16\n339,99809-134-6,18\n339,99809-134-8,15\n339,99809-134-9,\n339,99809-134-11,15,17\n339,99809-134-13,18\n339,99809-134-15,16,15,17\n339,99809-134-17,15\n339,99809-134-19,15,18,17,16\n339,99809-134-21,16,15,17,18\n339,99809-134-23,18,17,16,15\n339,99809-134-25,15,17,16,18\n339,99809-134-27,18\n339,99809-134-31,17\n339,99809-134-33,16,15\n339,99809-134-35,16,17\n339,99809-134-37,18\n339,99809-134-39,17,15,16\n339,99809-134-41,18\n339,99809-134-43,15,16,17,18\n339,99809-134-45,18\n339,99809-134-47,18\n339,99809-134-51,18,15,16\n339,99809-134-53,15,18,17\n339,99809-134-55,15\n339,99809-134-59,18,16,15,17\n339,99809-134-61,16,15\n339,99809-134-63,16\n339,99809-134-65,15,18,17,16\n339,99809-134-71,15,16,17\n339,99809-134-73,15\n339,99809-134-75,15,18,16,17\n339,99809-134-77,15,18,16,17\n339,99809-134-79,15,16,18,17\n339,99809-134-81,18\n339,99809-134-83,18\n339,99809-134-85,15,18,17\n339,99809-134-87,18,17,16,15\n339,99809-134-89,15,18,16,17\n339,99809-134-91,18\n339,99809-134-93,18\n339,99809-134-95,17,15,16\n339,99809-134-97,15,16,17,18\n339,99809-134-99,15,18,16,17\n339,99809-134-29,\n339,99809-134-49,18\n339,99809-134-57,\n339,99809-134-67,16\n339,99809-134-69,\n339,99805-594-1,17,16,18,15\n339,99805-594-5,\n339,99805-594-7,\n339,99805-594-9,18,16,17,15\n339,99805-594-11,15,17\n339,99805-594-13,15\n339,99805-594-15,18,17,15\n339,99805-594-17,18\n339,99805-594-19,17,18\n339,99805-594-20,18,16,15\n339,99805-594-22,18,16,15\n339,99805-594-25,16,18,17,15\n339,99805-594-28,16,18,15\n339,99805-594-31,15\n339,99805-594-32,15\n339,99805-594-34,17,15,16,18\n339,99805-594-36,18,16,15,17\n339,99805-594-38,16\n339,99805-594-41,18,17\n339,99805-594-42,15\n339,99805-594-44,18\n339,99805-594-46,\n339,99805-594-48,\n339,99805-594-50,15\n339,99805-594-52,18,17,15\n339,99805-594-55,17,18,15\n339,99805-594-58,15\n339,99805-594-59,18\n339,99805-594-62,17\n339,99805-594-63,15,16,17\n339,99805-594-65,17,18,15,16\n339,99805-594-66,16\n339,99805-594-68,16,18,17\n339,99805-594-70,15\n339,99805-594-72,17,15\n339,99805-594-74,15,17,16,18\n339,99805-594-78,16,15,18\n339,99805-594-79,16,18\n339,99805-594-83,17,15\n339,99805-594-85,16,18,17\n339,99805-594-86,18,15,17,16\n339,99805-594-88,16,18,15,17\n339,99805-594-90,18,15\n339,99805-594-94,\n339,99805-594-97,18\n339,99805-594-98,18\n339,99805-594-100,18\n339,99805-594-102,\n339,99805-594-107,17,16,15\n339,99805-594-110,18,15,16,17\n339,99805-594-112,17,18,16,15\n339,99805-594-4,17\n339,99805-594-26,18,15,16\n339,99805-594-81,17\n339,99805-594-104,\n339,99805-594-108,16,15,17\n339,99808-128-2,16,17\n339,99808-128-4,15,16\n339,99808-128-5,18,15\n339,99808-128-8,18,15\n339,99808-128-9,18,15,16\n339,99808-128-12,18\n339,99808-128-13,15,17,16,18\n339,99808-128-16,15,18,17,16\n339,99808-128-17,18,16\n339,99808-128-20,16,18\n339,99808-128-21,18,17,15,16\n339,99808-128-23,17,15,18,16\n339,99808-128-27,15,18,17\n339,99808-128-29,18\n339,99808-128-32,15,16\n339,99808-128-33,18\n339,99808-128-36,18\n339,99808-128-38,15,16,17,18\n339,99808-128-41,15\n339,99808-128-43,16,15,17,18\n339,99808-128-47,17\n339,99808-128-53,18\n339,99808-128-55,18\n339,99808-128-58,17\n339,99808-128-60,18\n339,99808-128-62,18\n339,99808-128-64,18\n339,99808-128-65,\n339,99808-128-68,\n339,99808-128-69,\n339,99808-128-70,17\n339,99808-128-72,15,18\n339,99808-128-74,17,18,15,16\n339,99808-128-76,15,18,17,16\n339,99808-128-78,15,18,17,16\n339,99808-128-80,17,15\n339,99808-128-84,18\n339,99808-128-85,18\n339,99808-128-88,17,18,15,16\n339,99808-128-89,15,16,18,17\n339,99808-128-93,15,18,16,17\n339,99808-128-96,15,17,18,16\n339,99808-128-98,15\n339,99808-128-100,\n339,99808-128-103,18\n339,99808-128-104,17,18,15,16\n339,99808-128-25,18\n339,99808-128-39,15,16,18,17\n339,99808-128-45,18,16,15\n339,99808-128-49,15,17,18,16\n339,99808-128-52,17,16,18,15\n339,99808-128-91,\n339,99814-72-3,15\n339,99814-72-5,15\n339,99814-72-8,15,16,17\n339,99814-72-10,15\n339,99814-72-12,15,17,16,18\n339,99814-72-15,17,16,18,15\n339,99814-72-17,18,17,16\n339,99814-72-19,15,17,16\n339,99814-72-20,18\n339,99814-72-23,15\n339,99814-72-24,18,15\n339,99814-72-26,18,15\n339,99814-72-28,18,15\n339,99814-72-30,16,15,17,18\n339,99814-72-32,18,17,15,16\n339,99814-72-35,17\n339,99814-72-36,17\n339,99814-72-38,18\n339,99814-72-40,18\n339,99814-72-42,18,16,15,17\n339,99814-72-44,17\n339,99814-72-46,15,16\n339,99814-72-48,15,16,17\n339,99814-72-50,15,16,18,17\n339,99814-72-52,18\n339,99814-72-54,18\n339,99814-72-60,15\n339,99814-72-62,17,16,18,15\n339,99814-72-64,15,17\n339,99814-72-66,18,15,16,17\n339,99814-72-69,18,15,17,16\n339,99814-72-70,15\n339,99814-72-71,15,16,17\n339,99814-72-72,15,17,16\n339,99814-72-74,16,17,15\n339,99814-72-79,15,16,17\n339,99814-72-80,16,15,17\n339,99814-72-82,18,16\n339,99814-72-84,18\n339,99814-72-86,18\n339,99814-72-89,\n339,99814-72-92,18\n339,99814-72-95,16\n339,99814-72-97,16,17,18\n339,99814-72-99,16,15,18,17\n339,99814-72-100,15\n339,99814-72-102,16,18,17,15\n339,99814-72-105,15\n339,99814-72-56,18,16,15,17\n339,99814-72-59,18,15\n339,99814-72-77,18,15,16,17\n339,99814-72-91,18,17,15\n339,99814-72-106,\n339,99815-59-1,18,16,17,15\n339,99815-59-2,18\n339,99815-59-4,16,15,17,18\n339,99815-59-7,18,16,17,15\n339,99815-59-8,18\n339,99815-59-10,15\n339,99815-59-12,18\n339,99815-59-14,17\n339,99815-59-16,18\n339,99815-59-18,16,17,18,15\n339,99815-59-21,15,17,16,18\n339,99815-59-22,\n339,99815-59-24,15\n339,99815-59-28,17,16\n339,99815-59-30,18,16,17,15\n339,99815-59-32,18,17\n339,99815-59-36,18,17,16,15\n339,99815-59-39,18\n339,99815-59-40,15\n339,99815-59-42,18,17\n339,99815-59-44,17,15,16,18\n339,99815-59-46,17\n339,99815-59-48,15,18,17\n339,99815-59-52,15\n339,99815-59-54,15,17,18,16\n339,99815-59-58,18,16,15\n339,99815-59-60,15\n339,99815-59-64,15\n339,99815-59-67,18\n339,99815-59-69,15,18,16,17\n339,99815-59-70,15,18\n339,99815-59-26,16,15\n339,99815-59-35,17,16,15\n339,99815-59-50,15,16,17,18\n339,99815-59-56,18\n339,99815-59-62,\n339,99804-948-1,15\n339,99804-948-5,15,17,16,18\n339,99804-948-7,18,15,16,17\n339,99804-948-9,16,18,15,17\n339,99804-948-11,17\n339,99804-948-13,15\n339,99804-948-15,15,18,16,17\n339,99804-948-17,16,17,18,15\n339,99804-948-19,15,16\n339,99804-948-21,16,17,15,18\n339,99804-948-23,17,16\n339,99804-948-25,15,18,16,17\n339,99804-948-27,18\n339,99804-948-29,17,15,18,16\n339,99804-948-31,15,17\n339,99804-948-33,16,17,15,18\n339,99804-948-35,18,15\n339,99804-948-37,15,18\n339,99804-948-39,15\n339,99804-948-41,17,16,18,15\n339,99804-948-42,18\n339,99804-948-47,15\n339,99804-948-49,18,15\n339,99804-948-51,15,18,17,16\n339,99804-948-53,18,15,16,17\n339,99804-948-55,15,17,18,16\n339,99804-948-57,15\n339,99804-948-59,15,18\n339,99804-948-61,15,17,16\n339,99804-948-63,16,17,18,15\n339,99804-948-65,17,16\n339,99804-948-67,16,15,18,17\n339,99804-948-69,16,17,15,18\n339,99804-948-71,18,15,16\n339,99804-948-73,15,18\n339,99804-948-75,18\n339,99804-948-77,18,16,15,17\n339,99804-948-79,16,18,17\n339,99804-948-81,15\n339,99804-948-83,16,18,17,15\n339,99804-948-85,15\n339,99804-948-87,16,17,15,18\n339,99804-948-89,18,17\n339,99804-948-91,18,15\n339,99804-948-93,18,17\n339,99804-948-95,18,16,15,17\n339,99804-948-97,15\n339,99804-948-99,15\n339,99804-948-3,15,17,16,18\n339,99804-948-45,18,15,16\n339,99811-130-1,18\n339,99811-130-6,18,15\n339,99811-130-8,18\n339,99811-130-9,18\n339,99811-130-11,15\n339,99811-130-15,18,16,17\n339,99811-130-18,15,18\n339,99811-130-20,15\n339,99811-130-22,15\n339,99811-130-24,\n339,99811-130-26,15\n339,99811-130-29,15,16,18,17\n339,99811-130-33,\n339,99811-130-34,18,16,15,17\n339,99811-130-36,15,18,16,17\n339,99811-130-40,18,16\n339,99811-130-42,18\n339,99811-130-44,18\n339,99811-130-47,17,15\n339,99811-130-48,16,18,15,17\n339,99811-130-50,18\n339,99811-130-53,18,16\n339,99811-130-54,18\n339,99811-130-56,17,16,18\n339,99811-130-58,18\n339,99811-130-60,18,15\n339,99811-130-64,18\n339,99811-130-66,18\n339,99811-130-68,15,18\n339,99811-130-70,18,16,15,17\n339,99811-130-4,18,15,17,16\n339,99811-130-13,17,15\n339,99811-130-16,16,17,18,15\n339,99811-130-30,\n339,99811-130-38,15,17\n339,99811-130-62,15,17\n339,99805-595-2,17\n339,99805-595-3,15,16,17,18\n339,99805-595-5,18,17,16\n339,99805-595-8,16,15,17,18\n339,99805-595-10,\n339,99805-595-11,18\n339,99805-595-13,18\n339,99805-595-15,18\n339,99805-595-17,18,16\n339,99805-595-19,17\n339,99805-595-21,16,15,18\n339,99805-595-23,\n339,99805-595-25,16,17,15,18\n339,99805-595-27,18\n339,99805-595-29,18,15\n339,99805-595-32,15,16,17,18\n339,99805-595-33,17,18,15,16\n339,99805-595-35,18\n339,99805-595-37,18,16\n339,99805-595-39,17,16,15\n339,99805-595-41,16,17,15,18\n339,99805-595-46,16,17,15,18\n339,99805-595-48,18,17\n339,99805-595-50,15,18,17,16\n339,99805-595-52,18,15,17,16\n339,99805-595-55,18,17,15\n339,99805-595-56,18,15\n339,99805-595-58,15\n339,99805-595-60,18\n339,99805-595-61,15\n339,99805-595-64,15,17,16\n339,99805-595-66,15\n339,99805-595-69,15\n339,99805-595-71,15,18,17,16\n339,99805-595-74,18,16,15,17\n339,99805-595-75,15\n339,99805-595-77,18\n339,99805-595-78,18\n339,99805-595-80,18,15,17,16\n339,99805-595-83,17,16,18,15\n339,99805-595-86,18,17,16,15\n339,99805-595-89,16,18,17,15\n339,99805-595-90,\n339,99805-595-92,18\n339,99805-595-44,17,15,18,16\n339,99805-595-45,15,17,16,18\n339,99805-595-65,18,16,15,17\n339,99809-135-1,15,17,18\n339,99809-135-3,15\n339,99809-135-5,15,17,16,18\n339,99809-135-11,15,17,16,18\n339,99809-135-13,17,18,16,15\n339,99809-135-15,15,17,16,18\n339,99809-135-17,15\n339,99809-135-19,17,18,15,16\n339,99809-135-21,15,17\n339,99809-135-23,18\n339,99809-135-25,18\n339,99809-135-27,18,17,15,16\n339,99809-135-29,15,18\n339,99809-135-31,15,17,16\n339,99809-135-33,18,15\n339,99809-135-35,17,16,15\n339,99809-135-37,16,17,15,18\n339,99809-135-39,15\n339,99809-135-41,15,17,18,16\n339,99809-135-45,18\n339,99809-135-47,15,16,17,18\n339,99809-135-49,18\n339,99809-135-51,16,15,17,18\n339,99809-135-53,18,15\n339,99809-135-55,17,18,16,15\n339,99809-135-57,18,15,17,16\n339,99809-135-59,16,17,15,18\n339,99809-135-61,18,15\n339,99809-135-63,15,16,18,17\n339,99809-135-65,15,17,16\n339,99809-135-67,15,18\n339,99809-135-69,\n339,99809-135-7,17,16,15\n339,99809-135-9,\n339,99809-135-43,15,17,16\n339,99811-131-3,16\n339,99811-131-5,16,15,18,17\n339,99811-131-9,16,15,18,17\n339,99811-131-13,15\n339,99811-131-15,17\n339,99811-131-17,17\n339,99811-131-21,17,18,15,16\n339,99811-131-24,18,16,17,15\n339,99811-131-26,17,15,18,16\n339,99811-131-27,15,18,16,17\n339,99811-131-29,15,16,18,17\n339,99811-131-32,18\n339,99811-131-38,\n339,99811-131-39,\n339,99811-131-42,18,17\n339,99811-131-43,18\n339,99811-131-46,18\n339,99811-131-50,17\n339,99811-131-51,18\n339,99811-131-53,16,15,18,17\n339,99811-131-55,15,16\n339,99811-131-58,\n339,99811-131-59,18\n339,99811-131-61,18,15\n339,99811-131-63,18,16,15,17\n339,99811-131-66,17\n339,99811-131-67,18,16\n339,99811-131-69,18,15,16,17\n339,99811-131-71,15\n339,99811-131-74,18\n339,99811-131-76,18,15\n339,99811-131-79,16\n339,99811-131-81,18\n339,99811-131-83,16\n339,99811-131-1,16\n339,99811-131-7,18,15,17\n339,99811-131-11,\n339,99811-131-19,18,16\n339,99811-131-34,17,15,16,18\n339,99811-131-35,\n339,99811-131-47,18\n339,99804-949-1,18,16\n339,99804-949-3,18,15,16,17\n339,99804-949-6,18\n339,99804-949-7,18,15\n339,99804-949-9,16\n339,99804-949-11,15\n339,99804-949-13,17,15,18\n339,99804-949-15,15,16\n339,99804-949-17,17,16,15\n339,99804-949-19,17,15,16,18\n339,99804-949-21,17\n339,99804-949-23,18\n339,99804-949-25,18,17,15,16\n339,99804-949-27,16,15,17,18\n339,99804-949-29,15\n339,99804-949-31,15,18,16,17\n339,99804-949-35,18\n339,99804-949-37,15\n339,99804-949-39,16,15,17,18\n339,99804-949-41,18,16,15,17\n339,99804-949-43,17,16\n339,99804-949-45,18\n339,99804-949-47,18,16,15\n339,99804-949-49,18\n339,99804-949-51,16\n339,99804-949-55,15,18\n339,99804-949-57,15,18,17\n339,99804-949-59,17\n339,99804-949-61,17,16,15,18\n339,99804-949-63,17,16,15,18\n339,99804-949-69,18,16,17,15\n339,99804-949-71,15\n339,99804-949-75,15\n339,99804-949-77,18,16\n339,99804-949-81,18,15\n339,99804-949-83,17\n339,99804-949-85,15,16,17,18\n339,99804-949-87,17\n339,99804-949-89,15\n339,99804-949-91,17,16,15\n339,99804-949-33,16,17,18,15\n339,99804-949-53,18,17,16,15\n339,99804-949-65,17,16,18\n339,99804-949-67,15\n339,99804-949-73,18,16,17,15\n339,99804-949-79,\n339,99814-73-2,15\n339,99814-73-4,17,16,18,15\n339,99814-73-6,\n339,99814-73-8,\n339,99814-73-10,15\n339,99814-73-12,15,16\n339,99814-73-15,17,15\n339,99814-73-16,17,15\n339,99814-73-20,18\n339,99814-73-22,15\n339,99814-73-25,16\n339,99814-73-27,\n339,99814-73-30,18,15,16,17\n339,99814-73-31,18,17,16,15\n339,99814-73-34,17,18,15,16\n339,99814-73-36,\n339,99814-73-40,15\n339,99814-73-41,16,15,17,18\n339,99814-73-43,16,18,17,15\n339,99814-73-46,18\n339,99814-73-47,17\n339,99814-73-52,18\n339,99814-73-53,18,16,17\n339,99814-73-54,18\n339,99814-73-56,17,15,16\n339,99814-73-59,15,17,16\n339,99814-73-61,15\n339,99814-73-63,18,15,17,16\n339,99814-73-65,15\n339,99814-73-66,17,18,15,16\n339,99814-73-68,17,18,15,16\n339,99814-73-72,18\n339,99814-73-74,15\n339,99814-73-78,17,16,15,18\n339,99814-73-80,17,16,15,18\n339,99814-73-82,15\n339,99814-73-84,18\n339,99814-73-87,\n339,99814-73-89,\n339,99814-73-90,\n339,99814-73-92,16,15,17,18\n339,99814-73-95,16\n339,99814-73-97,15,17\n339,99814-73-98,15\n339,99814-73-100,15,17,18\n339,99814-73-102,15,16,17\n339,99814-73-103,18,15,16,17\n339,99814-73-105,15,17,18,16\n339,99814-73-18,16\n339,99814-73-37,\n339,99814-73-49,\n339,99814-73-70,16,17,15,18\n339,99814-73-77,16,15,17\n339,99808-129-3,15\n339,99808-129-4,18\n339,99808-129-8,16,18,17,15\n339,99808-129-10,15\n339,99808-129-14,15,16,17,18\n339,99808-129-16,15,18,17,16\n339,99808-129-20,18\n339,99808-129-22,16,17,18\n339,99808-129-25,16,15\n339,99808-129-28,15,17,18\n339,99808-129-30,18,15\n339,99808-129-33,18,15,16,17\n339,99808-129-36,16,15\n339,99808-129-38,18\n339,99808-129-41,15\n339,99808-129-42,\n339,99808-129-44,17\n339,99808-129-48,18\n339,99808-129-50,15,17,16,18\n339,99808-129-53,15,17,16,18\n339,99808-129-55,18,15,16,17\n339,99808-129-56,17,15,16\n339,99808-129-59,18\n339,99808-129-60,15\n339,99808-129-62,15,16,17,18\n339,99808-129-65,15\n339,99808-129-67,15,17,18\n339,99808-129-68,17,15,16,18\n339,99808-129-70,18\n339,99808-129-73,18,16\n339,99808-129-75,18,17,16,15\n339,99808-129-78,15,18,17,16\n339,99808-129-81,17,15,16,18\n339,99808-129-83,17,16\n339,99808-129-87,17,15,16,18\n339,99808-129-89,18,15\n339,99808-129-91,18\n339,99808-129-95,15\n339,99808-129-97,17,16,18,15\n339,99808-129-100,16,18,15,17\n339,99808-129-6,18,15,16,17\n339,99808-129-13,\n339,99808-129-19,\n339,99808-129-26,15\n339,99808-129-34,16\n339,99808-129-47,\n339,99808-129-51,18,15,16,17\n339,99808-129-79,18,16,17\n339,99808-129-86,16,17,15,18\n339,99808-129-93,17\n339,99811-132-1,\n339,99811-132-3,18\n339,99811-132-5,18,15,16,17\n339,99811-132-7,17\n339,99811-132-11,17,18,16,15\n339,99811-132-14,17,16,18,15\n339,99811-132-15,18,17,16\n339,99811-132-17,15\n339,99811-132-18,15,17,18,16\n339,99811-132-26,17\n339,99811-132-28,16\n339,99811-132-34,18,15\n339,99811-132-35,15,17,16,18\n339,99811-132-38,15\n339,99811-132-39,18,15\n339,99811-132-42,18,15,16,17\n339,99811-132-45,15,17,16\n339,99811-132-46,15,16,17,18\n339,99811-132-50,15,18\n339,99811-132-52,18\n339,99811-132-54,18,15\n339,99811-132-56,16,18,15,17\n339,99811-132-58,15,16,17,18\n339,99811-132-60,15,16,18\n339,99811-132-63,17,15,16\n339,99811-132-64,\n339,99811-132-66,16,18,17,15\n339,99811-132-68,15\n339,99811-132-69,16,17,15,18\n339,99811-132-72,18,15,17,16\n339,99811-132-73,18\n339,99811-132-75,16,17\n339,99811-132-9,18\n339,99811-132-20,17,16,18\n339,99811-132-22,18,15\n339,99811-132-25,\n339,99811-132-30,18,17,15,16\n339,99811-132-32,16,17\n339,99811-132-48,15,16,17\n339,99811-132-77,\n339,99812-84-2,17,15,18,16\n339,99812-84-3,17,15,16,18\n339,99812-84-7,16,17,18,15\n339,99812-84-9,18,17,16,15\n339,99812-84-11,16\n339,99812-84-14,15\n339,99812-84-15,15\n339,99812-84-18,15,18,16,17\n339,99812-84-19,18\n339,99812-84-21,16,15\n339,99812-84-23,17\n339,99812-84-25,15,18,17,16\n339,99812-84-27,15,17,16\n339,99812-84-31,\n339,99812-84-33,17,15\n339,99812-84-36,17\n339,99812-84-38,15,16,17,18\n339,99812-84-40,15\n339,99812-84-42,\n339,99812-84-44,18,17\n339,99812-84-46,15\n339,99812-84-51,15,16,17\n339,99812-84-54,17\n339,99812-84-56,16,15,17,18\n339,99812-84-57,18\n339,99812-84-59,15\n339,99812-84-61,18\n339,99812-84-63,18\n339,99812-84-66,\n339,99812-84-68,18\n339,99812-84-70,17\n339,99812-84-72,17\n339,99812-84-74,15\n339,99812-84-76,\n339,99812-84-79,18,15\n339,99812-84-80,15,16,17,18\n339,99812-84-83,17,16,15,18\n339,99812-84-84,15\n339,99812-84-90,17,18,15,16\n339,99812-84-92,15,16,18,17\n339,99812-84-96,18\n339,99812-84-6,15\n339,99812-84-29,18\n339,99812-84-49,15\n339,99812-84-65,18\n339,99812-84-77,\n339,99812-84-87,15\n339,99812-84-88,16\n339,99812-84-94,17,18,16,15\n339,99816-126-1,16\n339,99816-126-3,16\n339,99816-126-4,15,17,16,18\n339,99816-126-7,18,15,16\n339,99816-126-8,18\n339,99816-126-11,16,17,18,15\n339,99816-126-13,15,16,17,18\n339,99816-126-14,18,15,17,16\n339,99816-126-16,15,16,18,17\n339,99816-126-17,18,15,16,17\n339,99816-126-20,17,15\n339,99816-126-22,17,15\n339,99816-126-24,15\n339,99816-126-29,16\n339,99816-126-30,15,17,18,16\n339,99816-126-33,17\n339,99816-126-37,17,16,15,18\n339,99816-126-38,15,17\n339,99816-126-43,17,15\n339,99816-126-45,16\n339,99816-126-46,17,16,18,15\n339,99816-126-49,15,18\n339,99816-126-50,16,18,15,17\n339,99816-126-55,18,15,16,17\n339,99816-126-57,18,15,16,17\n339,99816-126-58,15,16,17,18\n339,99816-126-61,15,16\n339,99816-126-63,\n339,99816-126-65,15,16\n339,99816-126-66,18\n339,99816-126-67,17,16,15,18\n339,99816-126-70,17,15\n339,99816-126-71,15\n339,99816-126-73,17,15,18,16\n339,99816-126-74,16\n339,99816-126-78,18,17,16,15\n339,99816-126-81,18,15,16,17\n339,99816-126-83,16\n339,99816-126-85,18\n339,99816-126-86,18,17,15\n339,99816-126-88,16\n339,99816-126-90,15\n339,99816-126-92,15\n339,99816-126-96,18\n339,99816-126-99,15\n339,99816-126-100,17,15,16,18\n339,99816-126-10,\n339,99816-126-26,17,16\n339,99816-126-35,\n339,99816-126-75,\n339,99816-126-77,18,16,17\n339,99816-126-102,\n339,99804-950-1,15\n339,99804-950-3,18\n339,99804-950-4,18\n339,99804-950-7,18\n339,99804-950-9,17\n339,99804-950-11,\n339,99804-950-13,17\n339,99804-950-15,15,18,16,17\n339,99804-950-16,15,18,17,16\n339,99804-950-18,18,15\n339,99804-950-20,17,15\n339,99804-950-22,17,16,15\n339,99804-950-24,16\n339,99804-950-26,18,15,17,16\n339,99804-950-28,\n339,99804-950-30,15,17,16,18\n339,99804-950-32,18\n339,99804-950-34,16,17,15,18\n339,99804-950-36,15\n339,99804-950-38,15,18\n339,99804-950-40,16,18\n339,99804-950-42,17\n339,99804-950-44,18\n339,99804-950-46,15\n339,99804-950-48,18,15,17,16\n339,99804-950-50,17,15\n339,99804-950-52,16\n339,99804-950-56,18\n339,99804-950-58,18\n339,99804-950-60,16\n339,99804-950-62,18\n339,99804-950-64,18\n339,99804-950-66,16,17,15,18\n339,99804-950-68,15\n339,99804-950-70,18\n339,99804-950-72,15\n339,99804-950-74,15,18\n339,99804-950-76,18\n339,99804-950-78,18,15\n339,99804-950-80,17,15,18\n339,99804-950-82,18,16,17,15\n339,99804-950-84,18\n339,99804-950-86,16,18,15,17\n339,99804-950-88,\n339,99804-950-94,18,16\n339,99804-950-54,16,18,15,17\n339,99804-950-90,18,16\n339,99804-950-92,18\n339,99811-133-2,15,18,17,16\n339,99811-133-3,18,16,15\n339,99811-133-5,18,16,15,17\n339,99811-133-7,17,15,16,18\n339,99811-133-9,17,15,18\n339,99811-133-11,16\n339,99811-133-14,15,18,16,17\n339,99811-133-15,\n339,99811-133-17,16,15,18,17\n339,99811-133-19,15,16,17,18\n339,99811-133-22,18\n339,99811-133-23,18,15\n339,99811-133-24,\n339,99811-133-27,15\n339,99811-133-28,18\n339,99811-133-32,15,17\n339,99811-133-35,15,17,16,18\n339,99811-133-37,15\n339,99811-133-39,18,16,17,15\n339,99811-133-41,16,18,15,17\n339,99811-133-44,16,15,18,17\n339,99811-133-45,17,15,16,18\n339,99811-133-51,15,16,18,17\n339,99811-133-53,18\n339,99811-133-57,\n339,99811-133-61,17,18\n339,99811-133-63,18,15\n339,99811-133-66,15\n339,99811-133-67,15\n339,99811-133-73,16,17,15,18\n339,99811-133-75,16,17,15,18\n339,99811-133-77,15\n339,99811-133-79,15\n339,99811-133-81,16\n339,99811-133-83,\n339,99811-133-85,18,15\n339,99811-133-30,\n339,99811-133-34,\n339,99811-133-48,\n339,99811-133-49,18,15,17,16\n339,99811-133-56,15,17,16\n339,99811-133-59,16,15,17\n339,99811-133-70,18,15,17\n339,99811-133-72,18,15,16,17\n339,99814-74-2,18\n339,99814-74-4,\n339,99814-74-8,18,16,17,15\n339,99814-74-12,17,15\n339,99814-74-14,15,17\n339,99814-74-16,18\n339,99814-74-18,\n339,99814-74-21,17,16,18,15\n339,99814-74-22,15\n339,99814-74-25,18,16\n339,99814-74-26,\n339,99814-74-29,15,16,17,18\n339,99814-74-30,18,15\n339,99814-74-32,17,16,18,15\n339,99814-74-35,18,17\n339,99814-74-37,18\n339,99814-74-39,16,17,15\n339,99814-74-41,18,16,15\n339,99814-74-45,15,18,16,17\n339,99814-74-46,18,16,17,15\n339,99814-74-48,16\n339,99814-74-52,18\n339,99814-74-55,18\n339,99814-74-56,15\n339,99814-74-59,\n339,99814-74-61,18\n339,99814-74-62,15\n339,99814-74-64,\n339,99814-74-65,18,15,16,17\n339,99814-74-67,15,17,16,18\n339,99814-74-70,18\n339,99814-74-73,16,15,17,18\n339,99814-74-76,18,16,17\n339,99814-74-78,18\n339,99814-74-82,16,15,17,18\n339,99814-74-84,18\n339,99814-74-86,17,15\n339,99814-74-88,17,16,15,18\n339,99814-74-90,\n339,99814-74-91,18\n339,99814-74-93,15,16\n339,99814-74-97,17,18,16,15\n339,99814-74-98,16,17,18\n339,99814-74-100,17\n339,99814-74-107,15,18,16,17\n339,99814-74-109,17,15,16,18\n339,99814-74-7,17,18,15\n339,99814-74-10,17,18,16\n339,99814-74-33,17\n339,99814-74-50,18,16,17,15\n339,99814-74-75,16,17,18\n339,99814-74-81,18,15,17,16\n339,99814-74-102,15,18,16\n339,99814-74-105,15,17,16\n339,99805-596-3,15,18\n339,99805-596-7,18,16,17\n339,99805-596-10,17,16,15,18\n339,99805-596-12,18,15\n339,99805-596-13,17,15,16,18\n339,99805-596-16,15,16\n339,99805-596-17,15\n339,99805-596-19,\n339,99805-596-23,18,15,16\n339,99805-596-24,18,16,15,17\n339,99805-596-31,18,16\n339,99805-596-32,\n339,99805-596-35,16,15,18,17\n339,99805-596-37,18\n339,99805-596-38,15,17,18,16\n339,99805-596-40,18\n339,99805-596-44,18\n339,99805-596-46,17,16,18,15\n339,99805-596-47,18\n339,99805-596-50,15,16,17,18\n339,99805-596-51,15,18,16,17\n339,99805-596-53,18\n339,99805-596-55,16,18,17,15\n339,99805-596-57,15,17\n339,99805-596-58,17\n339,99805-596-60,15\n339,99805-596-62,17,16,15,18\n339,99805-596-65,18\n339,99805-596-66,18\n339,99805-596-68,18\n339,99805-596-72,18,16,17,15\n339,99805-596-77,17,16,15\n339,99805-596-78,\n339,99805-596-81,18,15,16,17\n339,99805-596-82,18,15\n339,99805-596-84,17,16,15,18\n339,99805-596-87,17,15,16,18\n339,99805-596-88,15,18,16,17\n339,99805-596-89,15\n339,99805-596-91,15,17,16,18\n339,99805-596-94,18\n339,99805-596-95,15,16,17,18\n339,99805-596-98,16,18,17,15\n339,99805-596-101,16,15,18\n339,99805-596-102,18,15\n339,99805-596-105,15,17\n339,99805-596-107,18\n339,99805-596-110,16,15,17,18\n339,99805-596-112,18,15,17,16\n339,99805-596-114,15,16,17,18\n339,99805-596-115,\n339,99805-596-118,18,15\n339,99805-596-1,17,18,16,15\n339,99805-596-5,\n339,99805-596-20,18,17,16,15\n339,99805-596-27,15,16,17,18\n339,99805-596-28,16,17\n339,99805-596-71,17,16\n339,99805-596-75,18\n339,99805-596-109,18\n339,99808-130-1,17,18,15,16\n339,99808-130-2,18,15,16\n339,99808-130-5,15\n339,99808-130-6,17,16,18,15\n339,99808-130-10,18\n339,99808-130-12,16,18,15\n339,99808-130-15,17\n339,99808-130-19,15,16,17\n339,99808-130-20,17,16,15\n339,99808-130-26,18\n339,99808-130-31,15,17,18,16\n339,99808-130-33,18,15\n339,99808-130-35,17\n339,99808-130-43,15,18,16,17\n339,99808-130-45,15,17,18,16\n339,99808-130-47,15\n339,99808-130-50,18\n339,99808-130-51,17,16,15,18\n339,99808-130-53,18\n339,99808-130-54,15\n339,99808-130-56,15\n339,99808-130-58,15,17\n339,99808-130-61,17,16,15\n339,99808-130-62,17,18,16,15\n339,99808-130-64,18,16,17,15\n339,99808-130-66,15,16\n339,99808-130-68,17,16,15\n339,99808-130-72,15\n339,99808-130-75,18,16,17,15\n339,99808-130-78,17\n339,99808-130-81,17,16,15,18\n339,99808-130-82,18,16\n339,99808-130-85,15,18,16\n339,99808-130-88,18\n339,99808-130-90,15\n339,99808-130-93,15,18,16,17\n339,99808-130-95,18\n339,99808-130-96,15,17,16,18\n339,99808-130-101,15\n339,99808-130-9,18,15,16,17\n339,99808-130-16,\n339,99808-130-22,15,18,16,17\n339,99808-130-25,16,18,17,15\n339,99808-130-29,16,18\n339,99808-130-37,17\n339,99808-130-39,17\n339,99808-130-41,15,18,16,17\n339,99808-130-70,15\n339,99808-130-76,\n339,99808-130-86,18,17\n339,99808-130-98,\n339,99815-60-1,18,15\n339,99815-60-3,18,16\n339,99815-60-6,15,17,16\n339,99815-60-9,18,15\n339,99815-60-14,17,18\n339,99815-60-16,15,18\n339,99815-60-17,15\n339,99815-60-22,15\n339,99815-60-23,15,18,17,16\n339,99815-60-25,15,17,18,16\n339,99815-60-32,18,15\n339,99815-60-33,17\n339,99815-60-37,18\n339,99815-60-40,16,15,17,18\n339,99815-60-41,15\n339,99815-60-43,15\n339,99815-60-46,15\n339,99815-60-47,15,18\n339,99815-60-50,15,17,16,18\n339,99815-60-52,15,18\n339,99815-60-55,\n339,99815-60-57,17,16,15,18\n339,99815-60-59,18,16,15,17\n339,99815-60-63,18\n339,99815-60-66,17,15\n339,99815-60-67,18\n339,99815-60-69,15,18,16,17\n339,99815-60-73,17\n339,99815-60-76,18,17,16,15\n339,99815-60-77,16,17\n339,99815-60-79,18,17\n339,99815-60-81,17,16,15\n339,99815-60-7,\n339,99815-60-12,18,15,16,17\n339,99815-60-19,17\n339,99815-60-28,18,17,16,15\n339,99815-60-30,17,15,16\n339,99815-60-35,15,17,18,16\n339,99815-60-53,15,17,16\n339,99815-60-62,15,18,16,17\n339,99815-60-72,16,17\n339,99816-127-1,18\n339,99816-127-3,17,18,15,16\n339,99816-127-5,17\n339,99816-127-7,15\n339,99816-127-8,17\n339,99816-127-10,15\n339,99816-127-12,\n339,99816-127-13,18,17,16\n339,99816-127-16,17,16,18,15\n339,99816-127-17,18,15,16,17\n339,99816-127-19,17,15,16\n339,99816-127-21,15,17,18,16\n339,99816-127-23,16,17,15,18\n339,99816-127-26,18\n339,99816-127-28,18\n339,99816-127-31,16,15,18,17\n339,99816-127-32,15,16,17,18\n339,99816-127-35,18\n339,99816-127-36,15\n339,99816-127-39,15\n339,99816-127-40,18,15,16,17\n339,99816-127-43,18,15,16,17\n339,99816-127-45,17\n339,99816-127-47,15,18,16\n339,99816-127-49,15\n339,99816-127-51,17,15,16,18\n339,99816-127-53,18,15,16,17\n339,99816-127-55,17,15\n339,99816-127-60,16\n339,99816-127-63,15\n339,99816-127-64,15\n339,99816-127-66,18\n339,99816-127-67,17,18\n339,99816-127-68,18\n339,99816-127-70,15\n339,99816-127-72,18\n339,99816-127-74,16\n339,99816-127-76,15,16\n339,99816-127-78,18\n339,99816-127-80,16,15,18,17\n339,99816-127-84,18\n339,99816-127-87,15,17,16,18\n339,99816-127-89,15,16\n339,99816-127-90,18,16,17\n339,99816-127-92,18\n339,99816-127-96,18\n339,99816-127-98,15\n339,99816-127-100,15,16,17\n339,99816-127-102,17\n339,99816-127-105,17,18,15,16\n339,99816-127-59,15,17,16,18\n339,99816-127-83,\n339,99816-127-94,15,16,17,18\n339,99803-743-2,\n339,99803-743-3,18\n339,99803-743-6,18,16\n339,99803-743-8,16,18\n339,99803-743-9,17,15\n339,99803-743-11,15,16\n339,99803-743-13,15\n339,99803-743-15,15\n339,99803-743-17,18\n339,99803-743-19,18\n339,99803-743-22,15,16,18,17\n339,99803-743-23,18\n339,99803-743-25,15,18,16,17\n339,99803-743-27,15,17,16\n339,99803-743-29,16\n339,99803-743-32,15,17,16,18\n339,99803-743-34,18,17,15,16\n339,99803-743-35,15,16,17\n339,99803-743-37,16,18,15,17\n339,99803-743-40,18\n339,99803-743-41,18\n339,99803-743-43,18,16,17,15\n339,99803-743-45,15\n339,99803-743-47,16,17,18,15\n339,99803-743-52,15,16\n339,99803-743-53,17,18,16,15\n339,99803-743-61,17\n339,99803-743-65,17,15,16\n339,99803-743-68,18,15\n339,99803-743-70,16,15,18,17\n339,99803-743-71,15,18,17,16\n339,99803-743-73,15,16\n339,99803-743-75,15,16,17,18\n339,99803-743-49,18,16,17,15\n339,99803-743-56,16\n339,99803-743-58,17,16\n339,99803-743-59,\n339,99803-743-63,\n339,99817-141-1,15\n339,99817-141-3,15,18\n339,99817-141-6,18\n339,99817-141-9,15\n339,99817-141-11,15,16,17,18\n339,99817-141-12,18,15,16,17\n339,99817-141-15,15,16,17,18\n339,99817-141-17,18,15\n339,99817-141-18,15\n339,99817-141-22,16,17\n339,99817-141-25,16,18,17,15\n339,99817-141-26,15,16\n339,99817-141-28,15\n339,99817-141-30,15,17\n339,99817-141-32,16,17,18\n339,99817-141-34,18\n339,99817-141-36,16,17,15\n339,99817-141-38,18\n339,99817-141-41,16,18,15,17\n339,99817-141-43,17\n339,99817-141-44,15\n339,99817-141-46,16,17,18,15\n339,99817-141-48,18\n339,99817-141-51,18\n339,99817-141-52,16,15,17,18\n339,99817-141-54,18\n339,99817-141-56,18,15\n339,99817-141-58,17,16\n339,99817-141-66,15,16,18,17\n339,99817-141-69,18\n339,99817-141-70,\n339,99817-141-72,15,16,18,17\n339,99817-141-76,17,15,16,18\n339,99817-141-8,15,16,17,18\n339,99817-141-20,15,16,18,17\n339,99817-141-61,18\n339,99817-141-62,15\n339,99817-141-64,18,16,17\n339,99817-141-74,18\n339,99811-134-1,18,15,17\n339,99811-134-4,15,18,16\n339,99811-134-6,18\n339,99811-134-8,15,17,16\n339,99811-134-9,17\n339,99811-134-11,16,17\n339,99811-134-13,16\n339,99811-134-15,\n339,99811-134-17,18\n339,99811-134-19,18\n339,99811-134-21,18,16,17,15\n339,99811-134-23,15,17\n339,99811-134-25,17,15\n339,99811-134-29,15,17,16\n339,99811-134-31,17,16,18,15\n339,99811-134-34,17,15\n339,99811-134-35,16,15,17,18\n339,99811-134-38,\n339,99811-134-39,18\n339,99811-134-41,16,15,17,18\n339,99811-134-43,17\n339,99811-134-47,18,16\n339,99811-134-50,15\n339,99811-134-51,18,15,17,16\n339,99811-134-54,18\n339,99811-134-56,\n339,99811-134-57,17,15\n339,99811-134-63,15,16,17,18\n339,99811-134-65,17\n339,99811-134-67,18,15\n339,99811-134-69,18,15\n339,99811-134-72,17,15\n339,99811-134-46,18,16,17,15\n339,99811-134-60,15\n339,99811-134-61,17,18,16\n339,99812-85-1,18,16\n339,99812-85-2,17,16,15,18\n339,99812-85-5,18\n339,99812-85-9,18,15,16,17\n339,99812-85-10,15,16,17,18\n339,99812-85-12,18\n339,99812-85-14,17\n339,99812-85-15,18\n339,99812-85-17,17\n339,99812-85-19,16,15,17,18\n339,99812-85-22,15,17,18,16\n339,99812-85-24,17,15,16,18\n339,99812-85-27,17,15,16,18\n339,99812-85-28,17,15,16,18\n339,99812-85-30,18,17,16,15\n339,99812-85-33,18,17,15,16\n339,99812-85-35,17,15,16,18\n339,99812-85-36,16,15,17,18\n339,99812-85-38,15\n339,99812-85-41,17\n339,99812-85-44,18,16,17,15\n339,99812-85-47,16\n339,99812-85-49,15,16,17,18\n339,99812-85-52,15,18\n339,99812-85-54,15,17,16\n339,99812-85-56,16\n339,99812-85-57,15\n339,99812-85-62,17,16,15,18\n339,99812-85-63,15,18\n339,99812-85-65,15,16,17,18\n339,99812-85-67,17,15,16\n339,99812-85-69,17,15,18,16\n339,99812-85-72,17,18,15,16\n339,99812-85-73,15,17\n339,99812-85-75,15,16,17,18\n339,99812-85-76,18\n339,99812-85-79,15\n339,99812-85-80,15\n339,99812-85-84,18,15,16\n339,99812-85-87,16,18,15,17\n339,99812-85-89,18,15,16,17\n339,99812-85-91,15,18,17,16\n339,99812-85-6,15,17\n339,99812-85-42,15\n339,99812-85-59,\n339,99812-85-82,18,17\n339,99814-75-1,17,18,16,15\n339,99814-75-2,16,15,18,17\n339,99814-75-5,18,15,16,17\n339,99814-75-6,18,15\n339,99814-75-7,15,17,18,16\n339,99814-75-9,18\n339,99814-75-10,15,16,17,18\n339,99814-75-12,18\n339,99814-75-15,15\n339,99814-75-16,15,18\n339,99814-75-20,16,17,15\n339,99814-75-22,15\n339,99814-75-25,18\n339,99814-75-26,15\n339,99814-75-28,18,15,17,16\n339,99814-75-31,15,17,16\n339,99814-75-33,15,18\n339,99814-75-34,18,15,17,16\n339,99814-75-36,15,18,16,17\n339,99814-75-38,\n339,99814-75-43,15,16,18\n339,99814-75-44,15,18,16\n339,99814-75-46,15,17,16,18\n339,99814-75-48,15,18\n339,99814-75-51,18\n339,99814-75-52,18\n339,99814-75-57,\n339,99814-75-59,15\n339,99814-75-60,16,15,17,18\n339,99814-75-64,15\n339,99814-75-67,18,15,17,16\n339,99814-75-68,15\n339,99814-75-70,17\n339,99814-75-73,15\n339,99814-75-78,17\n339,99814-75-82,\n339,99814-75-84,18,17,15,16\n339,99814-75-86,\n339,99814-75-88,18,15,17,16\n339,99814-75-90,17\n339,99814-75-92,18\n339,99814-75-94,18,15\n339,99814-75-96,15\n339,99814-75-98,16,17,15,18\n339,99814-75-100,15,18,16,17\n339,99814-75-102,18\n339,99814-75-105,18,15,16,17\n339,99814-75-106,18,15,17,16\n339,99814-75-108,15,18,16,17\n339,99814-75-110,\n339,99814-75-112,15,16,17,18\n339,99814-75-115,18\n339,99814-75-116,18,17,15\n339,99814-75-18,18\n339,99814-75-40,18\n339,99814-75-54,16,17\n339,99814-75-63,15,17,16\n339,99814-75-75,15,18,16,17\n339,99814-75-77,16,18,15,17\n339,99814-75-81,18,16\n339,99815-61-2,15,18\n339,99815-61-4,18\n339,99815-61-7,17,18,15,16\n339,99815-61-9,18,17,15,16\n339,99815-61-11,18,17\n339,99815-61-12,17,15,18,16\n339,99815-61-14,15\n339,99815-61-16,18,15\n339,99815-61-22,15\n339,99815-61-24,15,17,18,16\n339,99815-61-26,15\n339,99815-61-29,16,17\n339,99815-61-33,17,16,18,15\n339,99815-61-34,18\n339,99815-61-36,18\n339,99815-61-38,15\n339,99815-61-41,16,17,15\n339,99815-61-42,15\n339,99815-61-44,15\n339,99815-61-46,16\n339,99815-61-48,17\n339,99815-61-51,16,15,17,18\n339,99815-61-53,16,17,18,15\n339,99815-61-54,16,17,18,15\n339,99815-61-57,18\n339,99815-61-61,15,16,17,18\n339,99815-61-62,15,16,17,18\n339,99815-61-65,17,18\n339,99815-61-67,16\n339,99815-61-68,18,15\n339,99815-61-71,18,15\n339,99815-61-72,\n339,99815-61-18,15,18,16,17\n339,99815-61-21,17,16,18,15\n339,99815-61-31,18,16,15,17\n339,99815-61-58,15,17,18,16\n339,99803-744-1,16,18,17,15\n339,99803-744-4,15\n339,99803-744-5,15,18,16\n339,99803-744-7,18,16,15\n339,99803-744-10,16\n339,99803-744-11,15\n339,99803-744-15,16,17,15,18\n339,99803-744-18,15,17\n339,99803-744-19,17,15,16,18\n339,99803-744-21,15,18\n339,99803-744-23,15,18,16,17\n339,99803-744-26,15,18,16,17\n339,99803-744-28,15,17,16\n339,99803-744-29,15,16,17,18\n339,99803-744-31,15\n339,99803-744-33,16,15,18,17\n339,99803-744-35,18\n339,99803-744-40,18,15,16,17\n339,99803-744-41,18,15,16,17\n339,99803-744-43,17\n339,99803-744-46,17\n339,99803-744-47,17\n339,99803-744-49,15\n339,99803-744-52,\n339,99803-744-53,\n339,99803-744-55,16,17,18,15\n339,99803-744-57,\n339,99803-744-59,18,15,16,17\n339,99803-744-61,16\n339,99803-744-63,\n339,99803-744-67,15\n339,99803-744-69,15,18\n339,99803-744-73,18,15,17,16\n339,99803-744-13,16\n339,99803-744-38,18,16,17,15\n339,99803-744-65,18,16,17\n339,99803-744-71,15,17,18,16\n339,99803-744-75,15\n339,99803-744-77,15,17,18,16\n339,99804-951-1,15,16,17,18\n339,99804-951-3,\n339,99804-951-5,15\n339,99804-951-7,16,15\n339,99804-951-9,18,15\n339,99804-951-11,16,15,17,18\n339,99804-951-13,18\n339,99804-951-15,18,16\n339,99804-951-19,17\n339,99804-951-21,17,16,15,18\n339,99804-951-23,15,16,17\n339,99804-951-25,18\n339,99804-951-27,17\n339,99804-951-29,15\n339,99804-951-31,16,17,15,18\n339,99804-951-33,18,17,15,16\n339,99804-951-35,17,18\n339,99804-951-37,17,15,18,16\n339,99804-951-39,18,15\n339,99804-951-42,18,15,17,16\n339,99804-951-46,18,17,16\n339,99804-951-48,15,17\n339,99804-951-50,15,17,16,18\n339,99804-951-52,18,15\n339,99804-951-54,15,17,16,18\n339,99804-951-56,17,16\n339,99804-951-58,18,16,17,15\n339,99804-951-62,18\n339,99804-951-63,18\n339,99804-951-65,15\n339,99804-951-67,18\n339,99804-951-69,15,16,18\n339,99804-951-71,15,16\n339,99804-951-73,16\n339,99804-951-75,16,17\n339,99804-951-81,15,18,16,17\n339,99804-951-83,18\n339,99804-951-85,18,17,16,15\n339,99804-951-87,18,15,17\n339,99804-951-91,18,15,16,17\n339,99804-951-17,16\n339,99804-951-44,18,15,17\n339,99804-951-60,\n339,99804-951-77,18,15,16,17\n339,99804-951-79,15\n339,99804-951-89,17,15,16,18\n339,99803-745-2,18\n339,99803-745-3,18,16,17,15\n339,99803-745-6,16,15\n339,99803-745-7,15,16,17,18\n339,99803-745-9,15,16,17,18\n339,99803-745-12,15,16,18,17\n339,99803-745-13,\n339,99803-745-15,16,18\n339,99803-745-17,15\n339,99803-745-19,15,16,17,18\n339,99803-745-21,18,15,16,17\n339,99803-745-23,15\n339,99803-745-26,16,15,17,18\n339,99803-745-28,15\n339,99803-745-29,18\n339,99803-745-31,18,17,15,16\n339,99803-745-33,18\n339,99803-745-35,\n339,99803-745-38,17,18\n339,99803-745-39,17\n339,99803-745-42,17,15,16,18\n339,99803-745-43,15,18\n339,99803-745-45,17\n339,99803-745-47,17,16,15,18\n339,99803-745-49,16,15,17,18\n339,99803-745-52,15\n339,99803-745-53,17,16\n339,99803-745-55,17,15,16,18\n339,99803-745-57,17,18,16,15\n339,99803-745-59,15,17,16,18\n339,99803-745-61,15,17,18\n339,99803-745-66,15,16,17,18\n339,99803-745-67,15,16,18\n339,99803-745-69,15\n339,99803-745-73,15\n339,99803-745-76,17,18,15,16\n339,99803-745-63,\n339,99803-745-71,\n339,99808-131-2,17,18,15,16\n339,99808-131-3,15,16\n339,99808-131-5,15,18,17,16\n339,99808-131-7,15,16,18,17\n339,99808-131-11,18,15,16,17\n339,99808-131-13,15,18,16,17\n339,99808-131-15,18\n339,99808-131-17,15\n339,99808-131-19,\n339,99808-131-21,15\n339,99808-131-23,15\n339,99808-131-25,18,15\n339,99808-131-27,16,18,15\n339,99808-131-30,17,18,16,15\n339,99808-131-31,16,15,18\n339,99808-131-34,15,16,17\n339,99808-131-37,18,16,15\n339,99808-131-40,15,17,16\n339,99808-131-41,15,16,17,18\n339,99808-131-45,18,17,16,15\n339,99808-131-50,15,18\n339,99808-131-51,18,17,16,15\n339,99808-131-54,18\n339,99808-131-55,18,15,16,17\n339,99808-131-57,18\n339,99808-131-59,18,15,16,17\n339,99808-131-61,15,18,16,17\n339,99808-131-62,18,17,16,15\n339,99808-131-63,15,18,17,16\n339,99808-131-66,18\n339,99808-131-70,15,16\n339,99808-131-72,17,16,18,15\n339,99808-131-73,15\n339,99808-131-75,15,17\n339,99808-131-77,\n339,99808-131-78,17,15,18,16\n339,99808-131-80,16,17\n339,99808-131-85,18,15,16,17\n339,99808-131-86,15,18,16,17\n339,99808-131-89,18\n339,99808-131-90,18\n339,99808-131-92,18,17,16,15\n339,99808-131-95,15,16,18\n339,99808-131-96,18,15,16,17\n339,99808-131-98,16,15,17\n339,99808-131-101,18,17,15,16\n339,99808-131-10,18\n339,99808-131-36,15,18,16\n339,99808-131-44,15,18,17,16\n339,99808-131-47,17,16,15\n339,99808-131-68,15,18\n339,99809-136-3,15,18\n339,99809-136-5,17,16,18,15\n339,99809-136-7,18,15\n339,99809-136-9,17\n339,99809-136-11,15,16\n339,99809-136-13,17,18,16,15\n339,99809-136-15,18,16,15\n339,99809-136-17,18\n339,99809-136-19,15\n339,99809-136-21,15,16,18,17\n339,99809-136-23,15,18,17,16\n339,99809-136-25,15,16\n339,99809-136-27,16\n339,99809-136-30,\n339,99809-136-34,17,18\n339,99809-136-36,17\n339,99809-136-38,17\n339,99809-136-40,18\n339,99809-136-42,18\n339,99809-136-44,\n339,99809-136-46,18\n339,99809-136-48,15,16,18,17\n339,99809-136-52,16\n339,99809-136-54,18,15,17,16\n339,99809-136-56,18\n339,99809-136-58,16,18,15,17\n339,99809-136-60,15\n339,99809-136-62,18,16\n339,99809-136-64,18,15,17\n339,99809-136-66,18\n339,99809-136-68,18\n339,99809-136-70,17\n339,99809-136-73,15,18\n339,99809-136-75,15,16,18,17\n339,99809-136-77,15,16\n339,99809-136-81,15,16,18,17\n339,99809-136-1,18,15\n339,99809-136-32,17,16,18,15\n339,99809-136-50,17,16,18,15\n339,99809-136-71,\n339,99809-136-79,18,15\n339,99817-142-1,15,17,16,18\n339,99817-142-4,18,16,15,17\n339,99817-142-5,15\n339,99817-142-9,17,16,15,18\n339,99817-142-11,18,16,17,15\n339,99817-142-13,17,15,18,16\n339,99817-142-17,18,15,16\n339,99817-142-21,17,16,18,15\n339,99817-142-23,15,17,18,16\n339,99817-142-25,\n339,99817-142-27,18\n339,99817-142-30,15,16,17\n339,99817-142-32,17,15,16,18\n339,99817-142-34,15\n339,99817-142-35,18\n339,99817-142-37,17,15,18,16\n339,99817-142-40,18,16,17,15\n339,99817-142-41,15\n339,99817-142-43,15,16,18,17\n339,99817-142-46,17,18\n339,99817-142-50,16,15,17\n339,99817-142-51,17\n339,99817-142-53,18,15,16,17\n339,99817-142-56,17,16,15,18\n339,99817-142-57,15,17\n339,99817-142-59,16,15\n339,99817-142-62,15,17,16,18\n339,99817-142-63,16\n339,99817-142-66,16,18,15,17\n339,99817-142-69,17,16,15,18\n339,99817-142-71,15,16,18,17\n339,99817-142-73,18,16,15,17\n339,99817-142-7,18\n339,99817-142-15,18\n339,99817-142-19,18\n339,99817-142-47,15,18,17,16\n339,99817-142-67,18,16,17,15\n339,99817-142-75,\n339,99811-135-1,15\n339,99811-135-3,18,16,17\n339,99811-135-5,15,17,18,16\n339,99811-135-8,17,18\n339,99811-135-10,17,18,15,16\n339,99811-135-12,15\n339,99811-135-14,16,15\n339,99811-135-16,\n339,99811-135-18,18,16,15,17\n339,99811-135-19,16,17,15,18\n339,99811-135-22,16\n339,99811-135-26,18\n339,99811-135-28,17,15,18,16\n339,99811-135-31,15,16,18,17\n339,99811-135-32,17,16,18,15\n339,99811-135-34,15\n339,99811-135-37,15\n339,99811-135-39,18\n339,99811-135-41,15,17\n339,99811-135-43,15,17,16,18\n339,99811-135-45,15\n339,99811-135-47,\n339,99811-135-48,15\n339,99811-135-50,15\n339,99811-135-54,16\n339,99811-135-56,17,15\n339,99811-135-58,18\n339,99811-135-60,17,16,15\n339,99811-135-63,18,17,16,15\n339,99811-135-65,17,18\n339,99811-135-24,18,17\n339,99811-135-52,15,18,17\n339,99814-76-2,\n339,99814-76-4,16,17,15,18\n339,99814-76-5,16\n339,99814-76-7,17\n339,99814-76-8,18\n339,99814-76-11,18\n339,99814-76-12,18,15,17,16\n339,99814-76-14,15,16\n339,99814-76-16,18,15,16,17\n339,99814-76-18,15,16,17,18\n339,99814-76-19,\n339,99814-76-22,15,16,18,17\n339,99814-76-23,15,16,18\n339,99814-76-26,18\n339,99814-76-29,17,16\n339,99814-76-31,16,17,18\n339,99814-76-35,17\n339,99814-76-37,17\n339,99814-76-39,18\n339,99814-76-41,16\n339,99814-76-44,16,18,17,15\n339,99814-76-46,18\n339,99814-76-48,15\n339,99814-76-50,17\n339,99814-76-52,18\n339,99814-76-53,18,16,15\n339,99814-76-57,16,18,15,17\n339,99814-76-59,15\n339,99814-76-60,15,17\n339,99814-76-63,15\n339,99814-76-64,16\n339,99814-76-67,18\n339,99814-76-72,15\n339,99814-76-75,\n339,99814-76-77,17,18,15\n339,99814-76-79,18\n339,99814-76-81,16\n339,99814-76-84,15,17\n339,99814-76-85,18\n339,99814-76-87,17\n339,99814-76-90,16,15,17,18\n339,99814-76-91,18\n339,99814-76-93,15\n339,99814-76-96,17,16,15,18\n339,99814-76-97,17,16,15,18\n339,99814-76-99,15\n339,99814-76-102,15,17,18\n339,99814-76-104,17,15,16,18\n339,99814-76-105,17,15,16,18\n339,99814-76-108,18,17,15\n339,99814-76-110,16,15,17\n339,99814-76-33,17,18,16,15\n339,99814-76-56,16,17,18\n339,99814-76-66,18\n339,99814-76-73,18\n339,99816-128-2,15,16\n339,99816-128-6,18\n339,99816-128-7,\n339,99816-128-9,16\n339,99816-128-10,16,17,15,18\n339,99816-128-12,15\n339,99816-128-14,18\n339,99816-128-16,15,18,16,17\n339,99816-128-19,18,15,17,16\n339,99816-128-20,17\n339,99816-128-22,15,18,16,17\n339,99816-128-25,\n339,99816-128-26,18,16,15,17\n339,99816-128-28,15,16,17,18\n339,99816-128-30,15\n339,99816-128-34,15,16\n339,99816-128-36,15,16,18,17\n339,99816-128-38,17\n339,99816-128-40,15,16,18\n339,99816-128-42,15\n339,99816-128-44,15\n339,99816-128-46,15\n339,99816-128-48,15\n339,99816-128-50,18,16,15\n339,99816-128-52,15\n339,99816-128-55,18,17,15\n339,99816-128-57,18\n339,99816-128-59,15\n339,99816-128-60,18,15,16,17\n339,99816-128-62,18\n339,99816-128-69,17\n339,99816-128-72,16,17,15,18\n339,99816-128-74,18\n339,99816-128-77,18\n339,99816-128-78,15\n339,99816-128-80,18,17,16,15\n339,99816-128-85,18\n339,99816-128-86,16,15,17,18\n339,99816-128-89,17,16,15\n339,99816-128-92,18,15,16\n339,99816-128-94,15\n339,99816-128-96,15,17,16,18\n339,99816-128-98,16,15,17,18\n339,99816-128-100,17,16\n339,99816-128-101,18,15,17\n339,99816-128-103,18\n339,99816-128-106,18\n339,99816-128-108,17,16,18,15\n339,99816-128-109,17,16\n339,99816-128-1,18,16\n339,99816-128-4,15,18,17\n339,99816-128-64,15\n339,99816-128-67,17,16,15\n339,99816-128-71,16,17\n339,99816-128-82,18,15,17,16\n339,99808-132-2,18\n339,99808-132-3,18\n339,99808-132-5,15,18\n339,99808-132-7,18\n339,99808-132-10,18\n339,99808-132-14,15\n339,99808-132-16,17,16,15,18\n339,99808-132-18,15,16,17,18\n339,99808-132-23,18,16\n339,99808-132-25,17,16,15,18\n339,99808-132-27,18\n339,99808-132-29,15,18\n339,99808-132-31,17\n339,99808-132-32,18,15\n339,99808-132-34,18,15\n339,99808-132-37,15\n339,99808-132-39,18,16,15,17\n339,99808-132-43,18,17,16,15\n339,99808-132-45,15\n339,99808-132-49,18,15,16,17\n339,99808-132-51,16\n339,99808-132-53,18,15,16,17\n339,99808-132-55,16,17\n339,99808-132-58,17,18,15,16\n339,99808-132-59,15\n339,99808-132-61,18,16,15,17\n339,99808-132-64,\n339,99808-132-65,18,15,17,16\n339,99808-132-69,15\n339,99808-132-73,16,18,15,17\n339,99808-132-77,18\n339,99808-132-78,18\n339,99808-132-81,\n339,99808-132-82,\n339,99808-132-85,15,17,16,18\n339,99808-132-86,18,15\n339,99808-132-88,17,15,16,18\n339,99808-132-90,16,17\n339,99808-132-91,15,16,17,18\n339,99808-132-93,17\n339,99808-132-96,\n339,99808-132-12,18,17,15,16\n339,99808-132-21,18,16,15\n339,99808-132-35,15,17,18\n339,99808-132-41,15,18,17,16\n339,99808-132-48,17,15,16,18\n339,99808-132-67,15,16,17,18\n339,99808-132-74,15,17\n339,99808-132-97,\n339,99808-132-99,\n339,99812-86-3,18,15,17,16\n339,99812-86-4,17,18,16,15\n339,99812-86-6,18,15,16,17\n339,99812-86-8,15\n339,99812-86-10,15\n339,99812-86-12,18\n339,99812-86-14,15\n339,99812-86-16,17,15,18,16\n339,99812-86-18,18,16,15,17\n339,99812-86-20,17\n339,99812-86-22,16\n339,99812-86-24,17,16,18,15\n339,99812-86-25,16,15,17,18\n339,99812-86-27,15,17\n339,99812-86-29,15\n339,99812-86-30,16,15,17,18\n339,99812-86-32,15\n339,99812-86-35,16,18,17,15\n339,99812-86-37,15,16\n339,99812-86-40,15,16,18,17\n339,99812-86-41,15,17,16,18\n339,99812-86-43,15,16,18,17\n339,99812-86-46,16,17\n339,99812-86-48,17\n339,99812-86-50,18,17,16,15\n339,99812-86-52,18\n339,99812-86-54,16,15,17,18\n339,99812-86-56,18\n339,99812-86-59,\n339,99812-86-60,15\n339,99812-86-62,15\n339,99812-86-64,16,15,17,18\n339,99812-86-66,17\n339,99812-86-69,15\n339,99812-86-70,18,15\n339,99812-86-72,18\n339,99812-86-74,15,16,17,18\n339,99812-86-76,17,15,16,18\n339,99812-86-78,17,18,16,15\n339,99812-86-80,18\n339,99812-86-82,15\n339,99812-86-83,15,17,18,16\n339,99812-86-85,\n339,99815-62-1,18\n339,99815-62-2,17,15,16,18\n339,99815-62-4,18\n339,99815-62-6,17,15,18,16\n339,99815-62-8,15,17,18,16\n339,99815-62-11,17,18,16\n339,99815-62-13,16,15,18,17\n339,99815-62-14,18,17\n339,99815-62-16,15,16,17,18\n339,99815-62-18,18\n339,99815-62-20,18\n339,99815-62-22,18\n339,99815-62-24,18,15\n339,99815-62-27,15\n339,99815-62-29,15\n339,99815-62-31,17,15,16,18\n339,99815-62-33,15,17,16,18\n339,99815-62-35,15,18\n339,99815-62-36,16,17,15,18\n339,99815-62-38,17,18,16,15\n339,99815-62-42,15\n339,99815-62-44,18\n339,99815-62-46,15\n339,99815-62-49,15\n339,99815-62-50,18\n339,99815-62-52,18\n339,99815-62-54,15,16,17,18\n339,99815-62-56,15,18\n339,99815-62-59,18\n339,99815-62-61,18,15,17,16\n339,99815-62-62,17,15,16,18\n339,99815-62-64,18,16,15,17\n339,99815-62-66,16\n339,99815-62-69,15\n339,99815-62-72,15\n339,99815-62-74,18,15\n339,99815-62-77,18\n339,99815-62-79,18,17\n339,99815-62-80,15,17\n339,99815-62-83,18,17\n339,99815-62-84,15\n339,99815-62-86,18,15\n339,99815-62-41,15,17,16,18\n339,99815-62-70,15,18,17,16\n339,99817-143-1,18,16,17,15\n339,99817-143-2,18,17,16,15\n339,99817-143-5,17\n339,99817-143-7,16\n339,99817-143-9,15\n339,99817-143-11,15,18,16\n339,99817-143-12,18\n339,99817-143-14,15,16\n339,99817-143-16,15\n339,99817-143-19,15,17,16,18\n339,99817-143-20,17\n339,99817-143-23,15,16,17,18\n339,99817-143-25,\n339,99817-143-26,17,16\n339,99817-143-28,15\n339,99817-143-30,18,15,16,17\n339,99817-143-32,\n339,99817-143-34,18\n339,99817-143-37,18,16\n339,99817-143-41,17,16,18\n339,99817-143-42,18,15,16,17\n339,99817-143-44,18\n339,99817-143-46,\n339,99817-143-49,18,17,16,15\n339,99817-143-50,18\n339,99817-143-53,15,16\n339,99817-143-55,18\n339,99817-143-57,15,17,16,18\n339,99817-143-60,18,15,16,17\n339,99817-143-62,\n339,99817-143-63,15,17,16,18\n339,99817-143-65,18\n339,99817-143-69,18,16,17,15\n339,99817-143-73,18\n339,99817-143-75,\n339,99817-143-77,16\n339,99817-143-79,\n339,99817-143-38,15,18,17\n339,99817-143-68,18,16,17,15\n339,99817-143-71,15\n339,99803-746-3,15\n339,99803-746-4,18\n339,99803-746-6,15,18\n339,99803-746-8,18,15\n339,99803-746-10,17\n339,99803-746-12,15\n339,99803-746-15,17,18,15,16\n339,99803-746-16,18\n339,99803-746-18,18,15\n339,99803-746-20,18,15\n339,99803-746-25,16,17,18,15\n339,99803-746-26,15\n339,99803-746-28,\n339,99803-746-32,15,16,17,18\n339,99803-746-34,16,17,18,15\n339,99803-746-37,17,15,18,16\n339,99803-746-39,\n339,99803-746-41,15,16,17,18\n339,99803-746-44,15,16,17\n339,99803-746-46,15,16,17,18\n339,99803-746-49,17,16,15,18\n339,99803-746-51,18\n339,99803-746-56,18\n339,99803-746-58,\n339,99803-746-59,15\n339,99803-746-61,15\n339,99803-746-65,16,15\n339,99803-746-67,18\n339,99803-746-69,18\n339,99803-746-71,15,17\n339,99803-746-73,18\n339,99803-746-23,17\n339,99803-746-30,18\n339,99803-746-35,16,15,17\n339,99803-746-47,18,15,16,17\n339,99803-746-54,\n339,99803-746-64,15,17\n339,99811-136-1,18\n339,99811-136-4,17,15,18,16\n339,99811-136-5,18,16\n339,99811-136-7,18,15,17,16\n339,99811-136-11,15,18\n339,99811-136-14,15,17,16,18\n339,99811-136-15,\n339,99811-136-18,15,16,18,17\n339,99811-136-20,16,15,18,17\n339,99811-136-22,\n339,99811-136-24,17,16,15,18\n339,99811-136-26,18,15,17,16\n339,99811-136-30,17,18,16,15\n339,99811-136-32,18,15,16\n339,99811-136-34,16\n339,99811-136-39,18,16\n339,99811-136-42,\n339,99811-136-45,15\n339,99811-136-47,18,15\n339,99811-136-48,18\n339,99811-136-51,15\n339,99811-136-52,18\n339,99811-136-54,15,16,18,17\n339,99811-136-56,18\n339,99811-136-58,18,15,16,17\n339,99811-136-63,18\n339,99811-136-65,18\n339,99811-136-66,15,16,17\n339,99811-136-68,\n339,99811-136-70,18,16,17,15\n339,99811-136-76,17,15,18,16\n339,99811-136-80,18,16,15,17\n339,99811-136-82,17,16,15,18\n339,99811-136-84,17,15,18,16\n339,99811-136-87,15\n339,99811-136-88,15\n339,99811-136-92,18\n339,99811-136-9,17,15,18,16\n339,99811-136-21,\n339,99811-136-29,16,18,17,15\n339,99811-136-37,\n339,99811-136-40,17,15\n339,99811-136-60,18,15\n339,99811-136-72,16,18,17\n339,99811-136-75,18,15,17,16\n339,99811-136-78,16,15,17,18\n339,99816-129-1,18,16,17,15\n339,99816-129-2,15,18\n339,99816-129-5,18,15,17,16\n339,99816-129-6,15,17,16\n339,99816-129-8,15\n339,99816-129-10,15,17,18,16\n339,99816-129-12,16,15\n339,99816-129-13,17,16\n339,99816-129-15,17,15,16,18\n339,99816-129-17,\n339,99816-129-19,17,15,16,18\n339,99816-129-24,17\n339,99816-129-26,17,15,16,18\n339,99816-129-28,16\n339,99816-129-30,16,17,15\n339,99816-129-32,18,16,17,15\n339,99816-129-34,15\n339,99816-129-38,15\n339,99816-129-40,15\n339,99816-129-42,15\n339,99816-129-44,15,18,16,17\n339,99816-129-47,18,15,16,17\n339,99816-129-48,16\n339,99816-129-50,18\n339,99816-129-52,15,16,17\n339,99816-129-56,17,16\n339,99816-129-58,15,18\n339,99816-129-62,15,18,17,16\n339,99816-129-63,17,15\n339,99816-129-65,16,17,15\n339,99816-129-68,18,16,15,17\n339,99816-129-70,\n339,99816-129-71,15\n339,99816-129-74,18,15\n339,99816-129-75,18,15,17,16\n339,99816-129-77,16\n339,99816-129-80,16,17\n339,99816-129-82,15,17,16\n339,99816-129-85,18\n339,99816-129-86,17,16\n339,99816-129-88,16,17\n339,99816-129-90,15\n339,99816-129-95,18\n339,99816-129-97,15\n339,99816-129-100,15\n339,99816-129-101,18\n339,99816-129-23,\n339,99816-129-36,\n339,99816-129-54,17\n339,99816-129-61,15\n339,99816-129-94,15,18,17,16\n339,99809-137-2,15\n339,99809-137-6,18\n339,99809-137-9,16,15\n339,99809-137-11,18,17,16,15\n339,99809-137-14,15\n339,99809-137-16,18,15,16\n339,99809-137-18,18\n339,99809-137-19,\n339,99809-137-21,18\n339,99809-137-23,18\n339,99809-137-25,18,15\n339,99809-137-26,\n339,99809-137-28,18,15\n339,99809-137-30,15\n339,99809-137-32,18,16\n339,99809-137-34,16,17,15,18\n339,99809-137-39,18,16,15\n339,99809-137-40,16\n339,99809-137-42,18\n339,99809-137-45,15\n339,99809-137-46,15,18,16,17\n339,99809-137-48,15,18\n339,99809-137-51,18,15,16\n339,99809-137-52,18,17,16,15\n339,99809-137-54,15\n339,99809-137-56,16,17,15\n339,99809-137-59,17,15\n339,99809-137-60,15,16,17,18\n339,99809-137-62,18\n339,99809-137-65,18,15\n339,99809-137-66,17,18,15,16\n339,99809-137-68,17,16\n339,99809-137-70,17,16\n339,99809-137-72,18,17,16,15\n339,99809-137-76,18\n339,99809-137-78,15,17\n339,99809-137-80,15\n339,99809-137-82,18,15,16,17\n339,99809-137-84,18,16\n339,99809-137-87,17\n339,99809-137-89,18\n339,99809-137-92,18,16\n339,99809-137-94,16,17,15,18\n339,99809-137-97,18\n339,99809-137-98,18,15,17,16\n339,99809-137-100,18\n339,99809-137-102,15,18,17,16\n339,99809-137-4,\n339,99809-137-36,\n339,99809-137-74,\n339,99809-137-90,17\n339,99815-63-2,15\n339,99815-63-3,18,16,17,15\n339,99815-63-5,18\n339,99815-63-7,15\n339,99815-63-9,18\n339,99815-63-11,17\n339,99815-63-13,16,17\n339,99815-63-15,16,17,15,18\n339,99815-63-17,16,15,17,18\n339,99815-63-20,17,15,16,18\n339,99815-63-22,16,17\n339,99815-63-23,15,17,18,16\n339,99815-63-26,15,17,16,18\n339,99815-63-28,15,16,17\n339,99815-63-29,17\n339,99815-63-31,16,17,15,18\n339,99815-63-34,16\n339,99815-63-37,17,16,18,15\n339,99815-63-39,16,15\n339,99815-63-42,18\n339,99815-63-44,18,16,17\n339,99815-63-47,18,17,16,15\n339,99815-63-52,16,17,15,18\n339,99815-63-54,18\n339,99815-63-55,18\n339,99815-63-57,\n339,99815-63-60,\n339,99815-63-61,16,17\n339,99815-63-63,15,18,16,17\n339,99815-63-65,15,17,16,18\n339,99815-63-67,17\n339,99815-63-69,16,17\n339,99815-63-72,15\n339,99815-63-73,15,16\n339,99815-63-75,17,15\n339,99815-63-77,18,17,16,15\n339,99815-63-80,15\n339,99815-63-81,15,17,18,16\n339,99815-63-35,\n339,99815-63-45,18,15\n339,99815-63-49,18,15,17,16\n339,99816-130-1,17,16,15,18\n339,99816-130-7,15\n339,99816-130-9,18\n339,99816-130-12,17\n339,99816-130-13,17,15,16\n339,99816-130-15,18\n339,99816-130-18,17,15\n339,99816-130-20,15\n339,99816-130-21,16,17,15\n339,99816-130-23,15\n339,99816-130-27,16,18,17,15\n339,99816-130-5,18\n339,99816-130-25,\n339,99808-133-1,18\n339,99808-133-6,15,16,17,18\n339,99808-133-8,15\n339,99808-133-9,18\n339,99808-133-11,18\n339,99808-133-13,15,17\n339,99808-133-16,17,18,16,15\n339,99808-133-18,18,16,17,15\n339,99808-133-19,18,15\n339,99808-133-22,18\n339,99808-133-24,16,15,17,18\n339,99808-133-25,18\n339,99808-133-27,15,17,16\n339,99808-133-30,18,16,15,17\n339,99808-133-31,18,15\n339,99808-133-33,15,16,17,18\n339,99808-133-35,18,15,17,16\n339,99808-133-4,18,15,17,16\n339,99814-77-1,16,15,17,18\n339,99814-77-3,15,17\n339,99814-77-5,17,16,18\n339,99814-77-8,16,17,18,15\n339,99814-77-11,18\n339,99814-77-13,18,17,15,16\n339,99814-77-18,16,18,17,15\n339,99814-77-21,17,15\n339,99814-77-23,18,16,17,15\n339,99814-77-25,18,15\n339,99814-77-27,15,17,16\n339,99814-77-29,15,16,18,17\n339,99814-77-31,\n339,99814-77-34,17,16,15\n339,99814-77-36,15\n339,99814-77-37,15\n339,99814-77-40,16,17,15,18\n339,99814-77-42,18,16,17,15\n339,99814-77-44,18,15,17,16\n339,99814-77-45,15,18\n339,99814-77-47,\n339,99814-77-49,15,17,16,18\n339,99814-77-51,18\n339,99814-77-53,15\n339,99814-77-55,18\n339,99814-77-57,18\n339,99814-77-59,16,17,15,18\n339,99814-77-61,15\n339,99814-77-63,15,17,18,16\n339,99814-77-65,17,16\n339,99814-77-67,16,18\n339,99814-77-70,16,15,17,18\n339,99814-77-71,17\n339,99814-77-73,18,15,17,16\n339,99814-77-76,18,15\n339,99814-77-77,15\n339,99814-77-79,15\n339,99814-77-81,15\n339,99814-77-83,15\n339,99814-77-86,15,18,16\n339,99814-77-88,15,16,18\n339,99814-77-89,\n339,99814-77-91,15\n339,99814-77-95,18\n339,99814-77-97,15\n339,99814-77-99,15\n339,99814-77-102,15\n339,99814-77-103,15\n339,99814-77-10,\n339,99814-77-15,18,16,17,15\n339,99814-77-19,17,16\n339,99814-77-94,16\n339,99812-87-2,15,16,17,18\n339,99812-87-3,15\n339,99812-87-6,15,17,16,18\n339,99812-87-9,18,16,15,17\n339,99812-87-14,17,16,18,15\n339,99812-87-18,16,15,17,18\n339,99812-87-21,\n339,99812-87-22,17,18,16,15\n339,99812-87-27,18,15\n339,99812-87-29,15,16\n339,99812-87-35,18,15,17,16\n339,99812-87-37,17\n339,99812-87-39,17,16\n339,99812-87-41,15,17,18\n339,99812-87-43,15,18,16,17\n339,99812-87-44,17\n339,99812-87-46,18\n339,99812-87-48,\n339,99812-87-50,17\n339,99812-87-52,17\n339,99812-87-53,18,15\n339,99812-87-56,15,17,16\n339,99812-87-58,15,16,17,18\n339,99812-87-61,15\n339,99812-87-62,18\n339,99812-87-63,15\n339,99812-87-65,15,17,18\n339,99812-87-67,\n339,99812-87-69,18,16,15\n339,99812-87-71,16,18,17,15\n339,99812-87-73,18\n339,99812-87-76,18,15\n339,99812-87-78,18,15,16\n339,99812-87-80,18,16,17\n339,99812-87-81,17,16,18,15\n339,99812-87-83,18,15\n339,99812-87-86,18,15\n339,99812-87-87,15,16,17,18\n339,99812-87-7,18\n339,99812-87-11,15,16,18,17\n339,99812-87-15,17,16,15,18\n339,99812-87-25,15\n339,99812-87-31,18,16,17,15\n339,99812-87-34,18\n339,99817-144-1,18\n339,99817-144-2,17,18,16\n339,99817-144-4,17,15,16,18\n339,99817-144-6,18,16\n339,99817-144-8,17,15,18,16\n339,99817-144-10,17,16\n339,99817-144-13,17,18,16,15\n339,99817-144-15,17,15\n339,99817-144-17,18,17\n339,99817-144-18,16,18,17,15\n339,99817-144-20,17\n339,99817-144-22,17,15,16,18\n339,99817-144-25,\n339,99817-144-28,16\n339,99817-144-30,18,15\n339,99817-144-32,18\n339,99817-144-34,17,16,15,18\n339,99817-144-36,17,16,15,18\n339,99817-144-38,15,16,17,18\n339,99817-144-40,15,16,17,18\n339,99817-144-42,16,15,18,17\n339,99817-144-44,16,17,18,15\n339,99817-144-46,16,17\n339,99817-144-48,15,18,17,16\n339,99817-144-50,18\n339,99817-144-53,18,16,15\n339,99817-144-54,17\n339,99817-144-58,17,16,15,18\n339,99817-144-60,15\n339,99817-144-62,18\n339,99817-144-65,15\n339,99817-144-66,15,16,17,18\n339,99817-144-68,15,16,17\n339,99817-144-70,15\n339,99817-144-72,18\n339,99817-144-75,18\n339,99817-144-76,\n339,99817-144-78,15,18,17,16\n339,99817-144-83,15,18\n339,99817-144-85,18,15,16,17\n339,99817-144-88,15,18,16,17\n339,99817-144-90,15\n339,99817-144-93,17\n339,99817-144-27,15,16,17\n339,99817-144-56,16\n339,99817-144-81,17\n339,99817-144-91,18\n339,99817-144-95,16,18,15\n339,99809-138-1,18\n339,99809-138-2,16\n339,99809-138-4,18,15,16\n339,99809-138-8,18,15,16,17\n339,99809-138-13,18\n339,99809-138-14,17,16\n339,99809-138-16,18,16,15,17\n339,99809-138-18,15,16,18,17\n339,99809-138-20,15\n339,99809-138-22,18,17,16,15\n339,99809-138-24,15,16,17\n339,99809-138-26,18\n339,99809-138-30,17,16,18\n339,99809-138-32,16,18\n339,99809-138-34,15,17,16\n339,99809-138-37,17,15,16,18\n339,99809-138-38,\n339,99809-138-40,17\n339,99809-138-43,18,15\n339,99809-138-45,15,18\n339,99809-138-46,15,17,16,18\n339,99809-138-48,\n339,99809-138-50,17,18,16,15\n339,99809-138-52,15\n339,99809-138-56,15,16,18\n339,99809-138-58,18,15,17,16\n339,99809-138-61,15\n339,99809-138-62,18\n339,99809-138-65,15\n339,99809-138-67,15\n339,99809-138-69,15\n339,99809-138-71,18\n339,99809-138-74,18\n339,99809-138-76,15\n339,99809-138-78,15\n339,99809-138-80,15,18,17,16\n339,99809-138-82,18,15,16,17\n339,99809-138-84,15,18\n339,99809-138-86,16,17,18,15\n339,99809-138-88,15,16,18\n339,99809-138-90,15\n339,99809-138-92,16,15\n339,99809-138-94,17\n339,99809-138-98,16,17,15,18\n339,99809-138-100,17,16,18,15\n339,99809-138-102,15,17,16\n339,99809-138-104,16,15,17,18\n339,99809-138-107,15,17\n339,99809-138-7,18\n339,99809-138-10,18,15,16,17\n339,99809-138-28,15\n339,99809-138-54,18,16,15,17\n339,99809-138-72,18\n339,99809-138-96,17\n339,99811-137-2,18\n339,99811-137-5,18,16,15,17\n339,99811-137-9,18,16,15\n339,99811-137-12,18,15,16,17\n339,99811-137-14,16,17\n339,99811-137-16,18\n339,99811-137-17,\n339,99811-137-20,18\n339,99811-137-21,18\n339,99811-137-22,16,15,18,17\n339,99811-137-24,15,18,16,17\n339,99811-137-25,18,15,16,17\n339,99811-137-27,16,17,18,15\n339,99811-137-30,16,15\n339,99811-137-33,18\n339,99811-137-35,18,16,17,15\n339,99811-137-38,15,16,18\n339,99811-137-40,18\n339,99811-137-43,15,18,16,17\n339,99811-137-47,18,16,15\n339,99811-137-49,18\n339,99811-137-51,16,18,15,17\n339,99811-137-54,18,15,17,16\n339,99811-137-55,15,17,16,18\n339,99811-137-57,15,17,16,18\n339,99811-137-60,17,16\n339,99811-137-63,17,16,18,15\n339,99811-137-65,17,15\n339,99811-137-67,\n339,99811-137-70,17,16\n339,99811-137-71,18,15,16,17\n339,99811-137-73,18,15,17,16\n339,99811-137-75,15,18,17,16\n339,99811-137-77,18,16,15,17\n339,99811-137-79,15,16,18,17\n339,99811-137-82,15,17,16,18\n339,99811-137-85,18,16,15,17\n339,99811-137-87,18\n339,99811-137-89,18\n339,99811-137-92,18\n339,99811-137-94,18\n339,99811-137-95,17\n339,99811-137-98,17,15,16,18\n339,99811-137-100,15,16,17\n339,99811-137-102,18,15,17,16\n339,99811-137-104,15\n339,99811-137-106,15\n339,99811-137-108,15\n339,99811-137-110,15,16,17,18\n339,99811-137-111,18\n339,99811-137-114,15\n339,99811-137-7,17\n339,99811-137-31,17,18,16,15\n339,99811-137-44,16,18,17\n339,99811-137-48,16,17,18,15\n339,99811-137-62,17,15,18\n339,99811-137-84,18,17,15\n339,99803-747-2,18,17\n339,99803-747-5,15\n339,99803-747-7,15\n339,99803-747-9,15\n339,99803-747-11,15\n339,99803-747-18,15,16,18,17\n339,99803-747-20,15\n339,99803-747-22,18\n339,99803-747-24,18,16,15\n339,99803-747-25,15,18\n339,99803-747-27,18,15\n339,99803-747-30,18,15\n339,99803-747-31,15,18,16,17\n339,99803-747-33,15,16,18,17\n339,99803-747-35,\n339,99803-747-37,15,17\n339,99803-747-40,\n339,99803-747-41,18\n339,99803-747-43,\n339,99803-747-47,16,17,18,15\n339,99803-747-50,15,16\n339,99803-747-55,18\n339,99803-747-58,18\n339,99803-747-60,15,18\n339,99803-747-61,16,17\n339,99803-747-64,18\n339,99803-747-65,18\n339,99803-747-68,18\n339,99803-747-69,18\n339,99803-747-72,18\n339,99803-747-73,15\n339,99803-747-75,15,16,17,18\n339,99803-747-77,18,15,17,16\n339,99803-747-80,16\n339,99803-747-82,16,18,15,17\n339,99803-747-85,15\n339,99803-747-89,17\n339,99803-747-91,17,18,16,15\n339,99803-747-94,16\n339,99803-747-96,18\n339,99803-747-99,16,15\n339,99803-747-100,15,16,18,17\n339,99803-747-3,\n339,99803-747-13,\n339,99803-747-16,\n339,99803-747-46,17\n339,99803-747-51,\n339,99803-747-53,18,17,16,15\n339,99803-747-87,18\n339,99803-747-92,15,16,17,18\n339,99805-597-4,18,16\n339,99805-597-8,17,18,16,15\n339,99805-597-14,15,17,16,18\n339,99805-597-16,15,17,16\n339,99805-597-18,15,17,16,18\n339,99805-597-20,15,17,18,16\n339,99805-597-22,17,16,18,15\n339,99805-597-24,17,18,16\n339,99805-597-30,15,17,18,16\n339,99805-597-32,18\n339,99805-597-34,15,16\n339,99805-597-36,18,15,17,16\n339,99805-597-38,18\n339,99805-597-40,15\n339,99805-597-42,18,17,16,15\n339,99805-597-44,18,15,17,16\n339,99805-597-46,16,15\n339,99805-597-48,15,17,18\n339,99805-597-55,18\n339,99805-597-57,18\n339,99805-597-60,17,18\n339,99805-597-62,15,16,17,18\n339,99805-597-66,18,15,16,17\n339,99805-597-70,16,15\n339,99805-597-72,18\n339,99805-597-74,18\n339,99805-597-75,15,17,16,18\n339,99805-597-76,15,17,16\n339,99805-597-79,18\n339,99805-597-81,15,17,16,18\n339,99805-597-84,15\n339,99805-597-85,15\n339,99805-597-89,17,16,15,18\n339,99805-597-91,\n339,99805-597-93,18,15,17,16\n339,99805-597-95,15,18\n339,99805-597-97,15\n339,99805-597-99,15\n339,99805-597-101,15,17,16\n339,99805-597-103,18,15,16,17\n339,99805-597-105,17,15,18,16\n339,99805-597-2,17,18,16,15\n339,99805-597-6,\n339,99805-597-11,18,16\n339,99805-597-12,17\n339,99805-597-26,\n339,99805-597-28,18,17,16,15\n339,99805-597-51,18,15,17\n339,99805-597-53,17,16,15,18\n339,99805-597-58,18\n339,99805-597-64,15\n339,99805-597-68,16,15\n339,99805-597-87,18,17,15\n339,99814-78-2,17,16,15,18\n339,99814-78-4,16,17,18\n339,99814-78-8,15,16\n339,99814-78-9,\n339,99814-78-12,15\n339,99814-78-13,15\n339,99814-78-15,18,17,15,16\n339,99814-78-20,18,16\n339,99814-78-22,\n339,99814-78-24,18\n339,99814-78-28,16,15,17,18\n339,99814-78-33,18,15\n339,99814-78-34,15,17,16,18\n339,99814-78-36,15\n339,99814-78-40,16\n339,99814-78-42,15,17\n339,99814-78-44,16,17,18\n339,99814-78-47,\n339,99814-78-49,17,15\n339,99814-78-52,18,17,16,15\n339,99814-78-54,17,16,15,18\n339,99814-78-56,17\n339,99814-78-58,18,15\n339,99814-78-60,16\n339,99814-78-62,17,16,15,18\n339,99814-78-64,16,15,18,17\n339,99814-78-66,15\n339,99814-78-69,18,17,16,15\n339,99814-78-70,17\n339,99814-78-72,\n339,99814-78-74,17\n339,99814-78-77,15,16,17,18\n339,99814-78-79,15,17,16,18\n339,99814-78-81,17\n339,99814-78-83,15,18,17,16\n339,99814-78-84,18\n339,99814-78-88,15,18,17,16\n339,99814-78-89,15,18,16\n339,99814-78-91,17\n339,99814-78-92,15\n339,99814-78-94,18,15\n339,99814-78-6,17,16,15\n339,99814-78-18,18\n339,99814-78-26,\n339,99814-78-30,18,15,16,17\n339,99814-78-38,16,15\n339,99814-78-51,18\n339,99814-78-87,\n339,99803-748-1,16,15,18\n339,99803-748-5,15\n339,99803-748-10,15,17\n339,99803-748-11,18,15,16,17\n339,99803-748-13,18\n339,99803-748-15,18,16,15,17\n339,99803-748-19,18,15\n339,99803-748-22,15,16,18\n339,99803-748-23,18\n339,99803-748-25,18,15\n339,99803-748-27,15,17\n339,99803-748-34,15,18\n339,99803-748-35,17,15,16\n339,99803-748-37,18,16,17\n339,99803-748-39,18,15,17\n339,99803-748-41,\n339,99803-748-43,18\n339,99803-748-45,18\n339,99803-748-47,15,18,16,17\n339,99803-748-50,15,16,18,17\n339,99803-748-53,17,16,15\n339,99803-748-55,15,17,16,18\n339,99803-748-59,18,16,17,15\n339,99803-748-65,15\n339,99803-748-66,18,16,15,17\n339,99803-748-67,18,15\n339,99803-748-69,18,15,16,17\n339,99803-748-72,18,15,16\n339,99803-748-73,18,15,16\n339,99803-748-3,15,16,17\n339,99803-748-7,15\n339,99803-748-18,\n339,99803-748-29,15,18,16,17\n339,99803-748-31,\n339,99803-748-51,17\n339,99803-748-58,18\n339,99803-748-60,18\n339,99804-952-2,18\n339,99804-952-4,18\n339,99804-952-6,17\n339,99804-952-8,17\n339,99804-952-10,18\n339,99804-952-12,15\n339,99804-952-14,18,15\n339,99804-952-16,18,16,15,17\n339,99804-952-18,\n339,99804-952-20,15,16,18,17\n339,99804-952-24,16,15\n339,99804-952-28,18,16,17,15\n339,99804-952-30,\n339,99804-952-32,15\n339,99804-952-34,17,15,16,18\n339,99804-952-36,15\n339,99804-952-38,15,18,16\n339,99804-952-40,15,18\n339,99804-952-42,15,18,16,17\n339,99804-952-44,15,18,16,17\n339,99804-952-46,15,16,17\n339,99804-952-52,17\n339,99804-952-54,16,18\n339,99804-952-55,17\n339,99804-952-57,16,15\n339,99804-952-59,18\n339,99804-952-61,15,16\n339,99804-952-63,18,15,17,16\n339,99804-952-65,16,17\n339,99804-952-67,18\n339,99804-952-22,15\n339,99804-952-26,\n339,99804-952-48,18,17,16\n339,99804-952-50,18,17,16\n339,99805-598-1,17,18,16\n339,99805-598-3,18,15,16\n339,99805-598-5,18,15,16,17\n339,99805-598-7,18\n339,99805-598-10,18,15\n339,99805-598-11,15\n339,99805-598-13,18\n339,99805-598-18,17\n339,99805-598-19,18\n339,99805-598-21,18\n339,99805-598-23,16,18\n339,99805-598-27,15,16,17,18\n339,99805-598-30,18\n339,99805-598-32,15,16,17,18\n339,99805-598-33,18,15,16,17\n339,99805-598-35,18\n339,99805-598-37,18,16,17,15\n339,99805-598-39,17\n339,99805-598-41,17\n339,99805-598-46,15,17,16,18\n339,99805-598-47,18\n339,99805-598-49,15\n339,99805-598-51,15,16\n339,99805-598-53,17,16,15,18\n339,99805-598-55,18,16,17\n339,99805-598-57,15,16,17\n339,99805-598-59,15,16,17\n339,99805-598-65,16,17,15\n339,99805-598-67,18,15,16\n339,99805-598-69,17,15,16,18\n339,99805-598-71,18,16,17\n339,99805-598-75,\n339,99805-598-15,16,18,15\n339,99805-598-25,15,18,16,17\n339,99805-598-43,\n339,99805-598-61,17\n339,99805-598-63,18,17,16,15\n339,99805-598-73,18,16,17\n339,99805-598-77,\n339,99809-139-1,\n339,99809-139-2,\n339,99809-139-4,18\n339,99809-139-6,18,15,16,17\n339,99809-139-7,18,16,17,15\n339,99809-139-9,15,18\n339,99809-139-12,15,16,17,18\n339,99809-139-15,15\n339,99809-139-17,\n339,99809-139-18,15,16,17,18\n339,99809-139-20,18\n339,99809-139-22,18,15,16,17\n339,99809-139-25,18,17,16,15\n339,99809-139-26,\n339,99809-139-30,16\n339,99809-139-33,18\n339,99809-139-34,18\n339,99809-139-38,15,18\n339,99809-139-40,17,15,16,18\n339,99809-139-44,18,16,17,15\n339,99809-139-46,18,15\n339,99809-139-49,16,17,15\n339,99809-139-52,\n339,99809-139-54,18\n339,99809-139-56,18,17,15,16\n339,99809-139-59,17,16,15,18\n339,99809-139-60,16,18,15,17\n339,99809-139-63,18,15,16\n339,99809-139-64,15\n339,99809-139-66,18\n339,99809-139-68,16,17,15,18\n339,99809-139-71,16,15,17,18\n339,99809-139-73,15\n339,99809-139-75,15,18,16,17\n339,99809-139-78,18\n339,99809-139-79,15,16\n339,99809-139-81,18,15,17\n339,99809-139-83,15,18,16,17\n339,99809-139-85,18,16,17,15\n339,99809-139-87,18,17,15\n339,99809-139-90,15\n339,99809-139-91,18\n339,99809-139-93,18\n339,99809-139-95,15,17,16\n339,99809-139-97,15\n339,99809-139-28,16,17,18\n339,99809-139-36,16,17\n339,99809-139-43,\n339,99809-139-51,16,17,15,18\n339,99809-139-69,18,17,16,15\n339,99812-88-3,18,16,17,15\n339,99812-88-4,18\n339,99812-88-5,15,18,16\n339,99812-88-10,18\n339,99812-88-12,17,16,18,15\n339,99812-88-18,17\n339,99812-88-19,17\n339,99812-88-20,18,17,16,15\n339,99812-88-21,16,15,17,18\n339,99812-88-23,18,16,15,17\n339,99812-88-26,15,18,17,16\n339,99812-88-29,17\n339,99812-88-31,\n339,99812-88-33,15,17,16,18\n339,99812-88-35,18,16,17\n339,99812-88-36,15,17,16,18\n339,99812-88-38,15,18,17,16\n339,99812-88-40,18\n339,99812-88-45,18,16,15\n339,99812-88-48,18,15\n339,99812-88-50,18,15\n339,99812-88-51,\n339,99812-88-55,\n339,99812-88-56,16\n339,99812-88-59,16,15\n339,99812-88-61,15,18,16,17\n339,99812-88-64,16\n339,99812-88-66,16,15,17,18\n339,99812-88-69,18,16,17,15\n339,99812-88-72,18\n339,99812-88-76,18\n339,99812-88-79,16,17,15,18\n339,99812-88-80,17\n339,99812-88-82,\n339,99812-88-84,16,17,15,18\n339,99812-88-87,\n339,99812-88-89,17,15,16\n339,99812-88-91,17,18,15,16\n339,99812-88-92,17\n339,99812-88-8,15,16,17\n339,99812-88-13,17\n339,99812-88-15,15,16,17,18\n339,99812-88-27,\n339,99812-88-42,17\n339,99812-88-63,18\n339,99812-88-67,18,15,17,16\n339,99812-88-73,16,15,17,18\n339,99812-88-75,17,15,16,18\n339,99817-145-1,16,17\n339,99817-145-6,\n339,99817-145-7,18\n339,99817-145-9,15\n339,99817-145-11,18,15,16,17\n339,99817-145-14,15,17,16\n339,99817-145-17,17,15,16\n339,99817-145-19,15,16\n339,99817-145-21,15,16\n339,99817-145-23,18\n339,99817-145-27,18\n339,99817-145-30,18\n339,99817-145-31,16,18\n339,99817-145-33,17,15,16,18\n339,99817-145-35,15,17\n339,99817-145-38,18\n339,99817-145-40,15,17,16,18\n339,99817-145-42,18,15,17\n339,99817-145-43,15\n339,99817-145-45,18,15,17\n339,99817-145-47,18,16,15,17\n339,99817-145-49,17,16,15,18\n339,99817-145-51,17\n339,99817-145-53,17\n339,99817-145-55,15,16,17,18\n339,99817-145-59,15\n339,99817-145-61,17\n339,99817-145-63,15,16,17\n339,99817-145-65,15,16\n339,99817-145-67,18\n339,99817-145-69,18,16,17,15\n339,99817-145-72,15\n339,99817-145-73,16,17\n339,99817-145-77,16,18,15,17\n339,99817-145-79,17,16\n339,99817-145-82,18\n339,99817-145-83,15,18,17\n339,99817-145-85,16,15\n339,99817-145-87,18,15\n339,99817-145-89,17\n339,99817-145-92,17\n339,99817-145-93,15\n339,99817-145-97,16,15\n339,99817-145-99,16,17\n339,99817-145-101,15,18,17,16\n339,99817-145-103,15\n339,99817-145-105,15\n339,99817-145-107,18\n339,99817-145-109,16,17,15,18\n339,99817-145-111,15,18,16,17\n339,99817-145-115,15,16,17,18\n339,99817-145-117,15,17,16,18\n339,99817-145-120,18\n339,99817-145-121,17,15\n339,99817-145-123,18,15\n339,99817-145-126,17\n339,99817-145-127,15,17,16,18\n339,99817-145-130,17,15,16\n339,99817-145-131,17,18\n339,99817-145-133,18,15,16\n339,99817-145-137,17,15,18,16\n339,99817-145-139,18,16,17,15\n339,99817-145-3,18,16,15,17\n339,99817-145-15,\n339,99817-145-25,\n339,99817-145-58,18,16\n339,99817-145-75,18,15,16,17\n339,99817-145-95,18,15,16,17\n339,99817-145-113,16,15\n339,99817-145-135,18\n339,99803-749-1,15\n339,99803-749-3,15,18,16,17\n339,99803-749-6,15,16\n339,99803-749-8,17\n339,99803-749-10,15\n339,99803-749-11,16,15\n339,99803-749-13,16\n339,99803-749-15,18,15\n339,99803-749-17,18\n339,99803-749-19,15,16,17\n339,99803-749-22,17,15,16\n339,99803-749-24,17,18\n339,99803-749-26,17\n339,99803-749-27,17\n339,99803-749-30,18,17,16,15\n339,99803-749-31,18\n339,99803-749-34,15,16\n339,99803-749-35,18,15,16,17\n339,99803-749-40,18\n339,99803-749-41,15\n339,99803-749-43,15\n339,99803-749-46,17,15,16,18\n339,99803-749-48,18\n339,99803-749-49,15,18\n339,99803-749-52,17,15,16,18\n339,99803-749-53,15\n339,99803-749-56,18\n339,99803-749-57,16\n339,99803-749-59,15\n339,99803-749-61,18,16,15,17\n339,99803-749-63,15\n339,99803-749-65,15,17,18,16\n339,99803-749-67,17,15,18\n339,99803-749-69,18\n339,99803-749-71,\n339,99803-749-74,15,16,17,18\n339,99803-749-76,\n339,99803-749-77,18\n339,99803-749-79,15,18\n339,99803-749-81,\n339,99803-749-83,18\n339,99803-749-85,\n339,99803-749-87,\n339,99803-749-90,18,15\n339,99803-749-37,18\n339,99815-64-3,17\n339,99815-64-5,18,17,16\n339,99815-64-7,\n339,99815-64-9,\n339,99815-64-11,15\n339,99815-64-13,15\n339,99815-64-15,\n339,99815-64-17,\n339,99815-64-20,18,16,17,15\n339,99815-64-21,18,15,16,17\n339,99815-64-23,18,16\n339,99815-64-25,18\n339,99815-64-27,18,16,15\n339,99815-64-29,16,18,15,17\n339,99815-64-31,15,16,17,18\n339,99815-64-33,18,16,17,15\n339,99815-64-35,18,16,15,17\n339,99815-64-37,17,16,15,18\n339,99815-64-38,18,16,15,17\n339,99815-64-40,18\n339,99815-64-42,15\n339,99815-64-44,15\n339,99815-64-47,18\n339,99815-64-49,18,15\n339,99815-64-51,18,17\n339,99815-64-53,18,17\n339,99815-64-54,15,16,17\n339,99815-64-56,18,16,17,15\n339,99815-64-58,15,18,16\n339,99815-64-60,16,17,15\n339,99815-64-62,17,15,16,18\n339,99815-64-70,18\n339,99815-64-2,17,16,15\n339,99815-64-64,16,15,18\n339,99815-64-66,18\n339,99815-64-68,18,16,15\n339,99805-599-1,15\n339,99805-599-3,18,15,16,17\n339,99805-599-5,18\n339,99805-599-7,18\n339,99805-599-9,\n339,99805-599-10,15,18,16,17\n339,99805-599-13,18\n339,99805-599-14,15,17,16,18\n339,99805-599-16,18\n339,99805-599-18,18,17,16\n339,99805-599-21,18\n339,99805-599-22,18,17,16\n339,99805-599-28,16,17,18\n339,99805-599-30,18,17,16,15\n339,99805-599-38,17\n339,99805-599-42,18,15\n339,99805-599-44,18\n339,99805-599-50,16\n339,99805-599-52,18,17,16\n339,99805-599-54,18,15,16,17\n339,99805-599-58,18,16,17,15\n339,99805-599-60,15\n339,99805-599-63,15\n339,99805-599-65,18\n339,99805-599-68,18,16,17\n339,99805-599-70,15,18,17,16\n339,99805-599-73,18\n339,99805-599-76,18,15,17\n339,99805-599-78,17,15,16,18\n339,99805-599-80,16,17,15,18\n339,99805-599-84,18,16,17,15\n339,99805-599-86,18\n339,99805-599-88,18\n339,99805-599-93,18\n339,99805-599-95,17,15,16,18\n339,99805-599-97,18\n339,99805-599-98,18,16\n339,99805-599-101,18,16,17,15\n339,99805-599-24,17,16,15,18\n339,99805-599-27,16,15,18\n339,99805-599-33,15,16,17,18\n339,99805-599-35,18\n339,99805-599-37,18,17,16,15\n339,99805-599-40,16\n339,99805-599-46,18,16\n339,99805-599-48,18,16\n339,99805-599-56,15,17,16\n339,99805-599-66,17,15,16,18\n339,99805-599-72,\n339,99805-599-81,16,18,17,15\n339,99805-599-90,\n339,99808-134-1,15,17,16,18\n339,99808-134-6,18,15,16,17\n339,99808-134-8,16,17,15\n339,99808-134-10,17\n339,99808-134-12,15,16,17,18\n339,99808-134-14,18,15\n339,99808-134-16,18,15,16\n339,99808-134-19,15,17,16,18\n339,99808-134-20,18\n339,99808-134-22,15,18,16,17\n339,99808-134-26,16,15,18,17\n339,99808-134-29,16,17,18,15\n339,99808-134-31,15\n339,99808-134-32,16\n339,99808-134-34,16,15\n339,99808-134-37,15,18,16\n339,99808-134-38,\n339,99808-134-40,\n339,99808-134-42,15,17\n339,99808-134-44,18,17,15,16\n339,99808-134-46,16,15,18,17\n339,99808-134-48,15\n339,99808-134-50,15\n339,99808-134-53,16,17\n339,99808-134-57,15,16,17,18\n339,99808-134-61,18,16,17,15\n339,99808-134-62,18,15,16,17\n339,99808-134-64,17,16,15,18\n339,99808-134-65,16,15\n339,99808-134-67,18,15\n339,99808-134-69,18\n339,99808-134-71,18,15,16,17\n339,99808-134-74,15,17,16\n339,99808-134-77,17,18\n339,99808-134-79,18,17,15,16\n339,99808-134-85,17\n339,99808-134-88,17,16,18\n339,99808-134-89,16,18,17,15\n339,99808-134-91,17\n339,99808-134-94,15,18,17,16\n339,99808-134-98,16\n339,99808-134-99,18,16\n339,99808-134-101,17,16,15,18\n339,99808-134-104,18,15\n339,99808-134-107,17,15,16,18\n339,99808-134-110,18,16,17,15\n339,99808-134-111,15\n339,99808-134-115,\n339,99808-134-117,16,17\n339,99808-134-119,18\n339,99808-134-122,15,17,16,18\n339,99808-134-123,15,18,16,17\n339,99808-134-125,\n339,99808-134-2,17,16,15,18\n339,99808-134-4,17,16,15,18\n339,99808-134-24,15,18\n339,99808-134-54,18\n339,99808-134-58,16,18\n339,99808-134-75,\n339,99808-134-81,15,16,17\n339,99808-134-83,15\n339,99808-134-106,\n339,99808-134-113,\n339,99803-750-1,15\n339,99803-750-3,17,15,16\n339,99803-750-5,\n339,99803-750-7,17\n339,99803-750-9,16\n339,99803-750-11,15,18\n339,99803-750-13,18\n339,99803-750-16,15,16,18\n339,99803-750-17,18,16,17,15\n339,99803-750-19,17,16\n339,99803-750-23,17\n339,99803-750-25,17\n339,99803-750-28,\n339,99803-750-30,18\n339,99803-750-31,15\n339,99803-750-34,18,17,15,16\n339,99803-750-35,18,17\n339,99803-750-37,18,16,17,15\n339,99803-750-39,18,17,16,15\n339,99803-750-42,15,18,17,16\n339,99803-750-43,\n339,99803-750-45,15\n339,99803-750-47,15,17,18,16\n339,99803-750-49,15,17,16\n339,99803-750-51,18,15\n339,99803-750-53,15\n339,99803-750-55,17,18,15,16\n339,99803-750-61,15,17\n339,99803-750-64,15,17,16,18\n339,99803-750-65,15,16,18,17\n339,99803-750-67,18,16,17,15\n339,99803-750-69,17,18,16,15\n339,99803-750-71,18\n339,99803-750-73,\n339,99803-750-75,15\n339,99803-750-78,17\n339,99803-750-82,18,16,17,15\n339,99803-750-86,15,17,16\n339,99803-750-88,15,17,16\n339,99803-750-90,\n339,99803-750-93,18\n339,99803-750-94,18\n339,99803-750-96,18\n339,99803-750-99,16\n339,99803-750-101,15,18,17\n339,99803-750-21,16,17,15,18\n339,99803-750-57,18,15\n339,99803-750-59,16,17,15\n339,99803-750-80,17\n339,99803-750-84,\n339,99809-140-1,17\n339,99809-140-3,17,18,16,15\n339,99809-140-5,18\n339,99809-140-7,17\n339,99809-140-10,16,15\n339,99809-140-13,15,16,18,17\n339,99809-140-18,\n339,99809-140-19,16\n339,99809-140-21,16\n339,99809-140-23,17,18,15,16\n339,99809-140-25,18,15\n339,99809-140-27,18,17,15\n339,99809-140-29,15,17,16\n339,99809-140-31,17,18\n339,99809-140-34,18\n339,99809-140-36,15,16,18,17\n339,99809-140-40,16,18\n339,99809-140-43,15,18\n339,99809-140-45,15,17\n339,99809-140-48,18,16,17,15\n339,99809-140-51,18,15\n339,99809-140-55,\n339,99809-140-57,18\n339,99809-140-60,18,16,15\n339,99809-140-61,\n339,99809-140-63,17\n339,99809-140-65,18\n339,99809-140-67,15\n339,99809-140-69,15\n339,99809-140-71,16\n339,99809-140-77,18,15,17\n339,99809-140-79,18\n339,99809-140-81,16,15\n339,99809-140-83,\n339,99809-140-85,16,15,18,17\n339,99809-140-91,17\n339,99809-140-94,15,18,17,16\n339,99809-140-95,15,16,17,18\n339,99809-140-98,18,15\n339,99809-140-99,15,16,17\n339,99809-140-103,18,16,17,15\n339,99809-140-105,17\n339,99809-140-106,18\n339,99809-140-109,17,15\n339,99809-140-11,\n339,99809-140-15,\n339,99809-140-38,18\n339,99809-140-42,18\n339,99809-140-49,16,17\n339,99809-140-53,16,17,15,18\n339,99809-140-73,15,16,18,17\n339,99809-140-76,18,17\n339,99809-140-87,18,15,16\n339,99809-140-90,15\n339,99815-65-1,17,15,16\n339,99815-65-2,18,16\n339,99815-65-4,17,18,15,16\n339,99815-65-6,\n339,99815-65-8,18,16,17,15\n339,99815-65-10,17,16,15,18\n339,99815-65-12,17\n339,99815-65-18,18\n339,99815-65-20,15,18,16,17\n339,99815-65-24,15,17,16,18\n339,99815-65-26,16,15\n339,99815-65-29,17,15,18,16\n339,99815-65-30,16,17,15,18\n339,99815-65-32,15\n339,99815-65-34,18\n339,99815-65-36,15,17,18,16\n339,99815-65-41,18\n339,99815-65-42,18,15,17,16\n339,99815-65-46,17,15,18\n339,99815-65-48,18,16,15,17\n339,99815-65-50,\n339,99815-65-56,16,15\n339,99815-65-59,15,18\n339,99815-65-60,18\n339,99815-65-62,16,15\n339,99815-65-64,\n339,99815-65-66,15\n339,99815-65-70,15\n339,99815-65-72,18,17,16,15\n339,99815-65-74,18,15\n339,99815-65-78,18\n339,99815-65-80,18,15\n339,99815-65-15,18,15\n339,99815-65-23,18,15,17,16\n339,99815-65-39,18,15\n339,99815-65-45,18\n339,99815-65-52,15,17,16,18\n339,99815-65-54,17,15\n339,99815-65-68,18,16,17,15\n339,99815-65-76,\n339,99817-146-2,15\n339,99817-146-4,15\n339,99817-146-7,16,15,17,18\n339,99817-146-8,18\n339,99817-146-10,15,16,17\n339,99817-146-12,18,16,15,17\n339,99817-146-14,\n339,99817-146-18,\n339,99817-146-20,\n339,99817-146-23,15,18,17\n339,99817-146-24,15,17\n339,99817-146-26,16,17,15,18\n339,99817-146-28,17\n339,99817-146-30,15,18,16,17\n339,99817-146-32,15\n339,99817-146-35,18\n339,99817-146-36,15\n339,99817-146-38,18\n339,99817-146-41,\n339,99817-146-44,\n339,99817-146-47,\n339,99817-146-49,\n339,99817-146-53,17,18,16\n339,99817-146-54,17\n339,99817-146-57,15,17\n339,99817-146-58,15,17,18,16\n339,99817-146-60,15,16,18,17\n339,99817-146-63,17,16,15,18\n339,99817-146-64,15,17,16,18\n339,99817-146-68,18,17,15,16\n339,99817-146-70,17,16,15,18\n339,99817-146-73,15,17\n339,99817-146-75,18\n339,99817-146-77,15,16,18,17\n339,99817-146-16,15,16,18,17\n339,99817-146-51,17,16,18,15\n339,99817-146-66,17,18,16,15\n339,99805-600-1,\n339,99805-600-3,15,17,16,18\n339,99805-600-5,18,15,16,17\n339,99805-600-8,17,16\n339,99805-600-10,18\n339,99805-600-12,17,15,16,18\n339,99805-600-14,16\n339,99805-600-17,18,17,15,16\n339,99805-600-18,15,17\n339,99805-600-21,16,18\n339,99805-600-22,17\n339,99805-600-24,16\n339,99805-600-27,15\n339,99805-600-29,\n339,99805-600-30,18,15\n339,99805-600-32,18,16,17,15\n339,99805-600-34,17,16,15\n339,99805-600-36,18\n339,99805-600-41,17,15\n339,99805-600-43,16\n339,99805-600-45,18\n339,99805-600-46,18,15,17,16\n339,99805-600-48,18,15\n339,99805-600-53,15,16,17,18\n339,99805-600-55,15\n339,99805-600-57,17,15,16,18\n339,99805-600-59,18,17,16,15\n339,99805-600-61,15,18\n339,99805-600-63,17,16,15\n339,99805-600-65,18,16\n339,99805-600-67,18,16,15,17\n339,99805-600-69,18,17,15\n339,99805-600-71,16,17\n339,99805-600-74,15,18\n339,99805-600-78,15\n339,99805-600-84,15,17,16,18\n339,99805-600-86,15\n339,99805-600-87,18\n339,99805-600-89,\n339,99805-600-91,18,16,15\n339,99805-600-93,16\n339,99805-600-95,15\n339,99805-600-96,18\n339,99805-600-98,15,18,16,17\n339,99805-600-38,16\n339,99805-600-51,\n339,99805-600-76,18,17,16,15\n339,99805-600-80,18,17,16,15\n339,99805-600-82,17,16,15\n339,99811-138-1,18\n339,99811-138-3,17,16,18,15\n339,99811-138-4,17,15\n339,99811-138-6,15,17,18\n339,99811-138-9,18,16\n339,99811-138-10,17,16\n339,99811-138-12,17,16\n339,99811-138-14,18\n339,99811-138-16,15,17,16\n339,99811-138-22,17,16\n339,99811-138-25,15\n339,99811-138-30,15\n339,99811-138-31,16\n339,99811-138-33,15\n339,99811-138-38,\n339,99811-138-42,17,16\n339,99811-138-44,17\n339,99811-138-49,15,16,17,18\n339,99811-138-51,18,16\n339,99811-138-52,17,16\n339,99811-138-54,15\n339,99811-138-55,17,16\n339,99811-138-63,15\n339,99811-138-66,18,15,16\n339,99811-138-67,17\n339,99811-138-69,15,16,17\n339,99811-138-71,15,16,17\n339,99811-138-73,18\n339,99811-138-75,18,15\n339,99811-138-78,15\n339,99811-138-80,18,15\n339,99811-138-82,\n339,99811-138-83,18\n339,99811-138-87,15,16,17\n339,99811-138-90,17,15,16\n339,99811-138-92,16\n339,99811-138-95,18\n339,99811-138-101,15\n339,99811-138-102,15\n339,99811-138-18,15,17,18,16\n339,99811-138-21,16,17\n339,99811-138-27,18,16,15\n339,99811-138-35,15\n339,99811-138-41,17\n339,99811-138-46,18\n339,99811-138-57,17,16\n339,99811-138-60,15,17\n339,99811-138-79,15,18,17\n339,99811-138-85,16,17,15,18\n339,99811-138-93,18,15\n339,99811-138-98,17,16\n339,99803-751-1,18,15,16,17\n339,99803-751-3,15\n339,99803-751-5,17,15,16,18\n339,99803-751-9,18\n339,99803-751-11,15,18\n339,99803-751-14,17,15,16,18\n339,99803-751-15,16\n339,99803-751-17,18\n339,99803-751-19,17,16,18,15\n339,99803-751-21,18,15,16\n339,99803-751-25,18,16\n339,99803-751-26,15,18\n339,99803-751-28,15,16\n339,99803-751-29,18\n339,99803-751-32,16,15\n339,99803-751-34,17,15,16\n339,99803-751-35,15,17,16\n339,99803-751-37,18,15,16,17\n339,99803-751-39,\n339,99803-751-43,18\n339,99803-751-45,17,15,16,18\n339,99803-751-47,18\n339,99803-751-49,15\n339,99803-751-52,15\n339,99803-751-53,18,16,17\n339,99803-751-56,15\n339,99803-751-57,17\n339,99803-751-59,17,16,18,15\n339,99803-751-61,\n339,99803-751-63,18\n339,99803-751-65,15,16,18,17\n339,99803-751-67,18\n339,99803-751-69,16,17,15,18\n339,99803-751-72,\n339,99803-751-73,17,15,18,16\n339,99803-751-75,16\n339,99803-751-77,17,16\n339,99803-751-79,17\n339,99803-751-81,15\n339,99803-751-84,18,17,16,15\n339,99803-751-86,17,15,16\n339,99803-751-87,17,16,15\n339,99803-751-7,18\n339,99803-751-42,17,18,16\n339,99805-601-2,18\n339,99805-601-4,16\n339,99805-601-6,15\n339,99805-601-7,15\n339,99805-601-10,16,15,18,17\n339,99805-601-12,15,16\n339,99805-601-15,18,15\n339,99805-601-17,15,17,16,18\n339,99805-601-19,15,16\n339,99805-601-21,16,17,18,15\n339,99805-601-25,18\n339,99805-601-26,18,15,16\n339,99805-601-29,16\n339,99805-601-35,17\n339,99805-601-37,17,15,16\n339,99805-601-39,18,15\n339,99805-601-41,18,17\n339,99805-601-43,16,15\n339,99805-601-45,17,15,18,16\n339,99805-601-47,18\n339,99805-601-49,15,17,16,18\n339,99805-601-51,15\n339,99805-601-53,15,18,17,16\n339,99805-601-55,15\n339,99805-601-57,17\n339,99805-601-14,18\n339,99805-601-31,18,17\n339,99805-601-34,17,15,18\n339,99805-601-59,\n339,99808-135-3,17,15,16,18\n339,99808-135-4,18,15\n339,99808-135-6,18\n339,99808-135-8,15,16\n339,99808-135-12,18,16,17,15\n339,99808-135-14,18\n339,99808-135-19,15\n339,99808-135-20,18,15,16,17\n339,99808-135-26,18,17,16,15\n339,99808-135-28,\n339,99808-135-31,17,18,16,15\n339,99808-135-32,15\n339,99808-135-34,\n339,99808-135-36,17,16,15\n339,99808-135-38,18,17,16,15\n339,99808-135-40,\n339,99808-135-42,15,16,18,17\n339,99808-135-46,16,17,18,15\n339,99808-135-48,16,18,17,15\n339,99808-135-50,15,17,16\n339,99808-135-53,15,18,16,17\n339,99808-135-54,18,17,15,16\n339,99808-135-58,15,18,17,16\n339,99808-135-60,17,15\n339,99808-135-62,15,16,17,18\n339,99808-135-64,18,17,15,16\n339,99808-135-66,18\n339,99808-135-69,18\n339,99808-135-73,15,18\n339,99808-135-74,\n339,99808-135-78,16\n339,99808-135-80,18\n339,99808-135-82,\n339,99808-135-85,15\n339,99808-135-87,18\n339,99808-135-88,18\n339,99808-135-90,15\n339,99808-135-92,16\n339,99808-135-95,15,18\n339,99808-135-98,17\n339,99808-135-100,15,18,16\n339,99808-135-102,17\n339,99808-135-104,15,17\n339,99808-135-108,15\n339,99808-135-111,17\n339,99808-135-112,18\n339,99808-135-116,18\n339,99808-135-118,15\n339,99808-135-121,15\n339,99808-135-123,15\n339,99808-135-124,15\n339,99808-135-126,17,16,18,15\n339,99808-135-128,17\n339,99808-135-130,18,15\n339,99808-135-132,15\n339,99808-135-134,16,17\n339,99808-135-136,15\n339,99808-135-11,16,18,15,17\n339,99808-135-16,18,15\n339,99808-135-22,17\n339,99808-135-24,17\n339,99808-135-44,16,17,18\n339,99808-135-57,15,16,18,17\n339,99808-135-70,16,18\n339,99808-135-76,18,15,16\n339,99808-135-97,\n339,99808-135-106,\n339,99808-135-114,16,17,15\n339,99809-141-4,15,17,16\n339,99809-141-6,18\n339,99809-141-10,15,17,18\n339,99809-141-12,15\n339,99809-141-17,15,18,16\n339,99809-141-18,15,18,16,17\n339,99809-141-20,18,16\n339,99809-141-22,17,18,16\n339,99809-141-24,17,16,15,18\n339,99809-141-26,16,18,15,17\n339,99809-141-28,16,17,18,15\n339,99809-141-31,15\n339,99809-141-32,17,18,16,15\n339,99809-141-34,17,18,16,15\n339,99809-141-37,18\n339,99809-141-42,15,16,18,17\n339,99809-141-43,16,15,17,18\n339,99809-141-45,\n339,99809-141-48,15\n339,99809-141-49,18,15\n339,99809-141-51,17,16\n339,99809-141-53,18\n339,99809-141-56,18\n339,99809-141-59,18\n339,99809-141-61,18,15,17,16\n339,99809-141-63,16,17,18,15\n339,99809-141-65,15,16,17\n339,99809-141-67,15\n339,99809-141-69,\n339,99809-141-71,\n339,99809-141-74,17,15\n339,99809-141-77,16\n339,99809-141-80,18\n339,99809-141-81,18,15\n339,99809-141-2,18,17,16\n339,99809-141-9,17,15,16,18\n339,99809-141-14,17\n339,99809-141-39,15,18,16\n339,99809-141-57,15,16\n339,99809-141-75,18,16\n339,99812-89-1,15,18,17,16\n339,99812-89-4,17,16\n339,99812-89-6,15\n339,99812-89-8,18\n339,99812-89-10,18\n339,99812-89-12,15,18,16,17\n339,99812-89-15,17,18,16\n339,99812-89-16,18,16,15,17\n339,99812-89-18,15,16,17\n339,99812-89-20,15,17,16,18\n339,99812-89-23,15\n339,99812-89-24,18,15,16,17\n339,99812-89-26,\n339,99812-89-29,18\n339,99812-89-30,18,16\n339,99812-89-32,18\n339,99812-89-34,17,18,15\n339,99812-89-36,17,15\n339,99812-89-38,17,18,15\n339,99812-89-40,17\n339,99812-89-44,17,16,18,15\n339,99812-89-45,16,17,18,15\n339,99812-89-46,18,17\n339,99812-89-48,\n339,99812-89-50,\n339,99812-89-52,18,17,15,16\n339,99812-89-54,18,16,17,15\n339,99812-89-56,17,16,15,18\n339,99812-89-58,15\n339,99812-89-60,18,16,15,17\n339,99812-89-65,15\n339,99812-89-70,15\n339,99812-89-72,\n339,99812-89-76,18\n339,99812-89-77,15,17\n339,99812-89-79,17,18\n339,99812-89-82,17,16,18\n339,99812-89-83,15,17,16,18\n339,99812-89-85,18,16,17,15\n339,99812-89-87,17,16,18,15\n339,99812-89-90,16,15,17,18\n339,99812-89-91,18,15\n339,99812-89-43,18\n339,99812-89-62,16,18,15,17\n339,99812-89-73,18,15,16,17\n339,99815-66-1,15,16,18,17\n339,99815-66-5,17\n339,99815-66-9,16\n339,99815-66-10,15\n339,99815-66-12,16,17,15,18\n339,99815-66-14,\n339,99815-66-16,\n339,99815-66-18,18,16,15\n339,99815-66-20,15\n339,99815-66-22,18,16,17,15\n339,99815-66-27,15,17,16,18\n339,99815-66-30,15,16,17,18\n339,99815-66-31,15\n339,99815-66-33,17,18,15,16\n339,99815-66-35,18\n339,99815-66-37,15\n339,99815-66-39,15\n339,99815-66-41,16,18,15\n339,99815-66-44,16,18\n339,99815-66-45,16,17\n339,99815-66-47,15\n339,99815-66-50,15,16,18,17\n339,99815-66-51,18,16,15,17\n339,99815-66-53,18,15\n339,99815-66-57,17,15,16,18\n339,99815-66-59,18\n339,99815-66-61,15,18\n339,99815-66-63,15,18\n339,99815-66-65,18\n339,99815-66-67,17,16\n339,99815-66-69,18\n339,99815-66-71,15\n339,99815-66-73,18,16,17,15\n339,99815-66-75,18,16,17,15\n339,99815-66-77,18\n339,99815-66-3,15,17,16\n339,99815-66-7,17,16,18\n339,99815-66-24,15,16,17,18\n339,99815-66-55,\n339,99803-752-1,18,17,15\n339,99803-752-3,18,16\n339,99803-752-5,15,17,16,18\n339,99803-752-7,15\n339,99803-752-9,18,15\n339,99803-752-11,17,18,16\n339,99803-752-14,16,18\n339,99803-752-15,\n339,99803-752-17,16,17,15\n339,99803-752-19,17,15,16\n339,99803-752-24,17,16\n339,99803-752-25,17,16,15\n339,99803-752-27,18,15,16,17\n339,99803-752-30,18,17,16,15\n339,99803-752-32,18\n339,99803-752-34,17,15,16,18\n339,99803-752-35,18\n339,99803-752-37,18\n339,99803-752-39,18,15,16,17\n339,99803-752-41,18,16,17,15\n339,99803-752-43,18,15,16,17\n339,99803-752-45,18\n339,99803-752-49,15,17,16\n339,99803-752-51,17,16,18,15\n339,99803-752-53,17,16,15\n339,99803-752-56,18,16\n339,99803-752-57,18,17\n339,99803-752-59,15,16\n339,99803-752-61,18\n339,99803-752-63,15,17,16,18\n339,99803-752-65,17,15,16\n339,99803-752-68,18\n339,99803-752-71,17,15,16,18\n339,99803-752-76,16,18,15,17\n339,99803-752-78,18\n339,99803-752-80,18\n339,99803-752-84,15,17,16,18\n339,99803-752-85,18,17,15,16\n339,99803-752-88,17,18,16,15\n339,99803-752-89,15\n339,99803-752-91,15,16,17,18\n339,99803-752-94,15,18,16,17\n339,99803-752-21,18,17,16,15\n339,99803-752-47,16\n339,99803-752-69,18,16,17\n339,99803-752-73,16,17,18\n339,99803-752-82,16\n339,99814-79-2,17,16,15,18\n339,99814-79-6,18\n339,99814-79-8,16,17\n339,99814-79-11,16,17,15,18\n339,99814-79-14,15,16,18,17\n339,99814-79-18,\n339,99814-79-19,16\n339,99814-79-20,\n339,99814-79-24,18\n339,99814-79-26,17,15,16,18\n339,99814-79-28,17,18,16,15\n339,99814-79-30,15\n339,99814-79-32,18,15,16,17\n339,99814-79-34,16,18,17\n339,99814-79-36,15,16,17,18\n339,99814-79-38,18,15,17,16\n339,99814-79-40,15,16,17,18\n339,99814-79-42,15,16,17\n339,99814-79-44,16,18,15,17\n339,99814-79-45,17\n339,99814-79-46,17,16\n339,99814-79-49,17,16\n339,99814-79-51,18\n339,99814-79-53,18,15,16,17\n339,99814-79-55,18\n339,99814-79-59,17\n339,99814-79-63,15,17,18\n339,99814-79-65,17,15,18,16\n339,99814-79-68,\n339,99814-79-69,15,17,16\n339,99814-79-71,15,16,18,17\n339,99814-79-74,17\n339,99814-79-76,15\n339,99814-79-77,15\n339,99814-79-79,15,17,16,18\n339,99814-79-81,15,18\n339,99814-79-84,17\n339,99814-79-86,17,18\n339,99814-79-88,18\n339,99814-79-92,18\n339,99814-79-4,18,16,15\n339,99814-79-10,17,15,18,16\n339,99814-79-16,\n339,99814-79-21,17\n339,99814-79-56,17,15,18,16\n339,99814-79-61,17,15,18,16\n339,99805-602-2,15,18,16,17\n339,99805-602-5,15,16,17\n339,99805-602-6,15\n339,99805-602-8,16,15,18\n339,99805-602-10,15,17\n339,99805-602-12,18\n339,99805-602-14,15,18\n339,99805-602-15,18,15,16,17\n339,99805-602-18,17\n339,99805-602-20,18,16,17,15\n339,99805-602-22,16,18,17,15\n339,99805-602-24,15\n339,99805-602-28,15\n339,99805-602-31,18,16\n339,99805-602-34,15\n339,99805-602-35,15,17,16,18\n339,99805-602-37,17\n339,99805-602-39,18\n339,99805-602-42,18\n339,99805-602-44,18\n339,99805-602-46,18,15\n339,99805-602-47,18\n339,99805-602-49,18,16,15,17\n339,99805-602-51,18,15,16,17\n339,99805-602-56,15\n339,99805-602-58,16,17,15,18\n339,99805-602-60,16,15\n339,99805-602-62,17\n339,99805-602-64,18,16\n339,99805-602-66,15,18,16\n339,99805-602-70,18\n339,99805-602-72,15,16\n339,99805-602-74,18\n339,99805-602-78,18,15\n339,99805-602-26,\n339,99805-602-30,\n339,99805-602-53,18,17,16\n339,99805-602-54,\n339,99805-602-68,\n339,99805-602-76,15,16,17,18\n339,99811-139-1,15\n339,99811-139-3,15,16,17,18\n339,99811-139-7,15\n339,99811-139-9,15\n339,99811-139-11,15\n339,99811-139-13,18\n339,99811-139-16,18,15\n339,99811-139-17,18,17,16,15\n339,99811-139-19,17,16,15,18\n339,99811-139-21,15\n339,99811-139-23,18,16\n339,99811-139-25,\n339,99811-139-28,18,16,17\n339,99811-139-29,15,16,17,18\n339,99811-139-30,16,17,18,15\n339,99811-139-33,17\n339,99811-139-34,16\n339,99811-139-36,18,15,16\n339,99811-139-38,18,17,16,15\n339,99811-139-40,17,16,18\n339,99811-139-42,15\n339,99811-139-44,17,15,16,18\n339,99811-139-48,15,16,18,17\n339,99811-139-53,17\n339,99811-139-55,18,16\n339,99811-139-57,15,17,18\n339,99811-139-59,17,15,18,16\n339,99811-139-61,18\n339,99811-139-64,17,16\n339,99811-139-65,16,15,17,18\n339,99811-139-67,17,16,15,18\n339,99811-139-70,18,17,15,16\n339,99811-139-73,18,16,17,15\n339,99811-139-74,16\n339,99811-139-76,16\n339,99811-139-77,\n339,99811-139-80,16\n339,99811-139-83,\n339,99811-139-85,18\n339,99811-139-88,17,16\n339,99811-139-92,18\n339,99811-139-96,17\n339,99811-139-99,15\n339,99811-139-100,17\n339,99811-139-2,\n339,99811-139-4,15,16\n339,99811-139-46,18\n339,99811-139-51,18,17,15,16\n339,99811-139-86,18,17,16\n339,99811-139-90,17,16\n339,99811-139-94,18\n339,99805-603-3,18,16,15,17\n339,99805-603-6,16,18,17,15\n339,99805-603-7,15\n339,99805-603-11,16,17\n339,99805-603-14,18\n339,99805-603-16,18\n339,99805-603-22,16,17,15,18\n339,99805-603-2,18,15,16,17\n339,99805-603-13,\n339,99805-603-20,18,16,15,17\n339,99815-67-1,18,15\n339,99815-67-6,18,17,16,15\n339,99815-67-7,17,15,18,16\n339,99815-67-10,15,17,16\n339,99815-67-12,17\n339,99815-67-17,18\n339,99815-67-19,18,15,17,16\n339,99815-67-21,15\n339,99815-67-24,17,15,16\n339,99815-67-25,15\n339,99815-67-28,18,15,16,17\n339,99815-67-30,16,17,18,15\n339,99815-67-33,15,17\n339,99815-67-35,15\n339,99815-67-36,18\n339,99815-67-39,15,16\n339,99815-67-40,16,17,15\n339,99815-67-42,17,16,18\n339,99815-67-45,15,16,17,18\n339,99815-67-47,18\n339,99815-67-48,16\n339,99815-67-50,18,15,17,16\n339,99815-67-52,17,16,15\n339,99815-67-53,15\n339,99815-67-55,18\n339,99815-67-57,18\n339,99815-67-60,17\n339,99815-67-62,18,15,16\n339,99815-67-63,15\n339,99815-67-65,17,15,16,18\n339,99815-67-67,18,16,15\n339,99815-67-69,18\n339,99815-67-3,16,15,18,17\n339,99815-67-15,\n339,99808-136-1,18\n339,99808-136-4,18\n339,99808-136-5,15,16\n339,99808-136-7,15\n339,99808-136-9,15,16,17,18\n339,99808-136-11,18\n339,99808-136-13,18,16,15\n339,99808-136-15,15,18,16,17\n339,99808-136-16,18\n339,99808-136-18,18\n339,99808-136-20,18\n339,99808-136-22,16\n339,99808-136-25,18,16,15,17\n339,99808-136-28,15,17\n339,99808-136-31,18,17\n339,99808-136-33,18\n339,99808-136-36,\n339,99808-136-38,17,15,16,18\n339,99808-136-40,18\n339,99808-136-42,18,15\n339,99808-136-44,15,18\n339,99808-136-46,18,16,17\n339,99808-136-48,15\n339,99808-136-50,17,16,18,15\n339,99808-136-53,17\n339,99808-136-55,18\n339,99808-136-56,16,17,15,18\n339,99808-136-59,18\n339,99808-136-60,18,17\n339,99808-136-63,18\n339,99808-136-66,18,15,16\n339,99808-136-67,17,16,15,18\n339,99808-136-69,16,17\n339,99808-136-71,18\n339,99808-136-76,16,15,17,18\n339,99808-136-78,18\n339,99808-136-79,16,18,15\n339,99808-136-81,18\n339,99808-136-83,17,16,15,18\n339,99808-136-86,15\n339,99808-136-88,15,18,17\n339,99808-136-89,15\n339,99808-136-94,18,15,17,16\n339,99808-136-96,18\n339,99808-136-97,15,16,17\n339,99808-136-100,15\n339,99808-136-101,17,16\n339,99808-136-103,17,16\n339,99808-136-105,\n339,99808-136-107,\n339,99808-136-109,15,17,16,18\n339,99808-136-113,15\n339,99808-136-116,15,17,16,18\n339,99808-136-121,16\n339,99808-136-123,15,16,17,18\n339,99808-136-125,18,15,16,17\n339,99808-136-127,17\n339,99808-136-129,17\n339,99808-136-131,16,17,18,15\n339,99808-136-134,15,18,16,17\n339,99808-136-136,18,16,15,17\n339,99808-136-137,15,16,18,17\n339,99808-136-26,16,17\n339,99808-136-30,18,16,15,17\n339,99808-136-73,15,16,18,17\n339,99808-136-92,18\n339,99808-136-112,18\n339,99808-136-117,17,15,16\n339,99808-136-120,17\n339,99809-142-1,17,15\n339,99809-142-3,18\n339,99809-142-5,15\n339,99809-142-7,17,16,15,18\n339,99809-142-10,15,18,17,16\n339,99809-142-11,15,18\n339,99809-142-13,16,17\n339,99809-142-15,18\n339,99809-142-19,15,18,16,17\n339,99809-142-21,15\n339,99809-142-23,15,16,18,17\n339,99809-142-26,15\n339,99809-142-27,15\n339,99809-142-29,18,15\n339,99809-142-32,15,17\n339,99809-142-33,\n339,99809-142-35,15,16,17,18\n339,99809-142-37,18\n339,99809-142-40,15\n339,99809-142-41,18\n339,99809-142-43,15,18,16,17\n339,99809-142-46,17,18,15,16\n339,99809-142-47,15,18,16,17\n339,99809-142-49,17,15,18,16\n339,99809-142-17,15,17,16\n339,99814-80-4,17\n339,99814-80-7,18\n339,99814-80-9,15\n339,99814-80-16,18,16,17,15\n339,99814-80-22,18,16,15\n339,99814-80-24,18,16\n339,99814-80-25,17,15,16\n339,99814-80-28,17,18,16,15\n339,99814-80-29,17,16,15,18\n339,99814-80-30,16,17,15,18\n339,99814-80-32,17\n339,99814-80-34,16\n339,99814-80-36,18,17,16,15\n339,99814-80-39,17,15\n339,99814-80-40,18,15,16,17\n339,99814-80-43,15,16\n339,99814-80-45,17,15,18,16\n339,99814-80-46,16\n339,99814-80-48,15\n339,99814-80-50,15,17\n339,99814-80-53,17,16,15,18\n339,99814-80-55,15,18,17,16\n339,99814-80-58,15\n339,99814-80-60,16\n339,99814-80-62,15\n339,99814-80-64,18,15\n339,99814-80-67,18\n339,99814-80-70,16,17,15,18\n339,99814-80-72,15,18,17,16\n339,99814-80-73,17,16,15\n339,99814-80-75,18\n339,99814-80-78,18,17,15,16\n339,99814-80-79,15\n339,99814-80-83,18,16,17,15\n339,99814-80-85,18\n339,99814-80-87,17\n339,99814-80-89,\n339,99814-80-91,17,15,18,16\n339,99814-80-6,16,15,17,18\n339,99814-80-10,15,16\n339,99814-80-12,15\n339,99814-80-18,18,17\n339,99814-80-66,18,17,16,15\n339,99814-80-82,18,16,17,15\n339,99811-140-1,17,16\n339,99811-140-5,15,18,17,16\n339,99811-140-6,15,18\n339,99811-140-8,18\n339,99811-140-10,17,16\n339,99811-140-12,18,16,15,17\n339,99811-140-15,18,17,16,15\n339,99811-140-16,18\n339,99811-140-19,17\n339,99811-140-20,15,17,16\n339,99811-140-23,16,17,18,15\n339,99811-140-24,18\n339,99811-140-27,18,17\n339,99811-140-29,17,18,15,16\n339,99811-140-30,18,17,15\n339,99811-140-32,17,16,18,15\n339,99811-140-34,16\n339,99811-140-36,16,17\n339,99811-140-39,15,18,17\n339,99811-140-40,18,16\n339,99811-140-42,17,16\n339,99811-140-44,17\n339,99811-140-47,18\n339,99811-140-48,\n339,99811-140-56,18\n339,99811-140-59,18,17,16,15\n339,99811-140-61,18,17,16,15\n339,99811-140-64,18\n339,99811-140-66,18,15,16,17\n339,99811-140-69,18\n339,99811-140-70,15,17,18,16\n339,99811-140-74,\n339,99811-140-76,18,17,16,15\n339,99811-140-78,15\n339,99811-140-81,15,17,18\n339,99811-140-83,\n339,99811-140-84,17,16,18,15\n339,99811-140-88,17\n339,99811-140-90,18\n339,99811-140-91,15\n339,99811-140-93,18\n339,99811-140-94,15,17,16,18\n339,99811-140-97,17,15,16,18\n339,99811-140-101,17\n339,99811-140-109,15,17,16,18\n339,99811-140-111,18,16\n339,99811-140-113,15,18,16\n339,99811-140-115,18,15\n339,99811-140-117,17\n339,99811-140-119,18,15\n339,99811-140-121,15,17,16\n339,99811-140-123,18,16,17\n339,99811-140-125,18\n339,99811-140-50,\n339,99811-140-53,18,17,16,15\n339,99811-140-57,18,17,16,15\n339,99811-140-73,15,17,16,18\n339,99811-140-86,17,16,15\n339,99811-140-99,17\n339,99811-140-103,17\n339,99811-140-106,17\n339,99811-140-107,15,18,17,16\n339,99814-81-2,15\n339,99814-81-3,18,16,15,17\n339,99814-81-7,18,16,15,17\n339,99814-81-9,18,15,16\n339,99814-81-11,15\n339,99814-81-13,15\n339,99814-81-14,15\n339,99814-81-17,18\n339,99814-81-18,\n339,99814-81-23,18\n339,99814-81-24,15,17,16,18\n339,99814-81-27,17,16,18,15\n339,99814-81-28,16\n339,99814-81-29,15,17,18\n339,99814-81-32,15,17,16\n339,99814-81-34,17,16,15,18\n339,99814-81-37,17,15\n339,99814-81-39,18,15,16,17\n339,99814-81-41,17\n339,99814-81-43,16,15,17\n339,99814-81-47,16\n339,99814-81-50,15,17\n339,99814-81-52,15\n339,99814-81-54,18,15,16,17\n339,99814-81-57,16,17\n339,99814-81-58,18,16,17,15\n339,99814-81-59,15,16,17,18\n339,99814-81-62,18,17,16,15\n339,99814-81-63,18,15\n339,99814-81-65,15,16,17\n339,99814-81-67,\n339,99814-81-68,15\n339,99814-81-69,15\n339,99814-81-72,15,16,18,17\n339,99814-81-74,17\n339,99814-81-75,18,15,16,17\n339,99814-81-77,17\n339,99814-81-79,18,16\n339,99814-81-5,18,17,16\n339,99814-81-20,18,17,16,15\n339,99814-81-46,\n339,99814-81-49,18,16,17,15\n339,99815-68-3,18\n339,99815-68-4,15\n339,99815-68-7,18\n339,99815-68-8,18\n339,99815-68-9,17,15,16,18\n339,99815-68-11,15\n339,99815-68-13,17,15\n339,99815-68-14,15,18,16,17\n339,99815-68-16,18\n339,99815-68-18,18\n339,99815-68-20,18\n339,99815-68-21,18\n339,99815-68-23,16,15,17,18\n339,99815-68-25,18,15,16,17\n339,99815-68-27,15\n339,99815-68-29,15,17,16,18\n339,99815-68-31,15\n339,99815-68-35,18\n339,99815-68-37,16,17,15\n339,99815-68-39,17\n339,99815-68-41,15,18,16\n339,99815-68-44,18,15\n339,99815-68-47,15,18\n339,99815-68-48,18,16,15,17\n339,99815-68-50,16\n339,99815-68-52,16,15,17,18\n339,99815-68-54,18,15\n339,99815-68-55,15,17,18,16\n339,99815-68-57,15,17,18,16\n339,99815-68-34,17,16\n339,99815-68-43,18,15,17,16\n339,99811-141-1,18,16,17,15\n339,99811-141-3,18\n339,99811-141-5,\n339,99811-141-7,15\n339,99811-141-9,15,18,17,16\n339,99811-141-11,18\n339,99811-141-15,18\n339,99811-141-17,16,18\n339,99811-141-20,18\n339,99811-141-22,15,17\n339,99811-141-24,17,16,18,15\n339,99811-141-26,18\n339,99811-141-28,18\n339,99811-141-30,15,16,17,18\n339,99811-141-32,18\n339,99811-141-35,18\n339,99811-141-36,18,16,15,17\n339,99811-141-38,16,17\n339,99811-141-40,18\n339,99811-141-42,18\n339,99811-141-44,18,16,17,15\n339,99811-141-46,18,15,16,17\n339,99811-141-48,18\n339,99811-141-50,15,18\n339,99811-141-52,16\n339,99811-141-54,17\n339,99811-141-56,15\n339,99811-141-58,15\n339,99811-141-60,18,15,17,16\n339,99811-141-63,15,16,17\n339,99811-141-64,\n339,99811-141-66,17\n339,99811-141-68,16,17\n339,99811-141-70,15,18,16,17\n339,99811-141-72,17\n339,99811-141-74,18\n339,99811-141-76,18\n339,99811-141-78,17\n339,99811-141-80,18,16,17,15\n339,99811-141-82,18,17,16,15\n339,99811-141-84,17,16\n339,99811-141-89,18,16,17\n339,99811-141-97,18\n339,99811-141-19,15,18,17,16\n339,99811-141-86,16,15,17\n339,99811-141-90,17\n339,99811-141-93,17\n339,99811-141-94,17\n339,99814-82-1,18\n339,99814-82-3,15,16,18,17\n339,99814-82-5,15\n339,99814-82-7,15,16,18,17\n339,99814-82-9,\n339,99814-82-12,16\n339,99814-82-13,18,17,16,15\n339,99814-82-16,18,16,15\n339,99814-82-17,15\n339,99814-82-19,16,15,17,18\n339,99814-82-21,15,17,16\n339,99814-82-23,15,17,16,18\n339,99814-82-30,17,15,16\n339,99814-82-32,17,15\n339,99814-82-33,18\n339,99814-82-35,15\n339,99814-82-37,18,16,17,15\n339,99814-82-39,15,16,17,18\n339,99814-82-41,18\n339,99814-82-43,18,15,17,16\n339,99814-82-47,18,16,15\n339,99814-82-49,16,18,15,17\n339,99814-82-52,15,18,17\n339,99814-82-54,18\n339,99814-82-58,18\n339,99814-82-60,16,17,18,15\n339,99814-82-62,17,16,18,15\n339,99814-82-67,17,18,16\n339,99814-82-69,15,17,16,18\n339,99814-82-71,15,17,16,18\n339,99814-82-73,15\n339,99814-82-77,18,16,17\n339,99814-82-80,18,16\n339,99814-82-82,15,17,16\n339,99814-82-25,17\n339,99814-82-27,16,17,18,15\n339,99814-82-38,18,17,16,15\n339,99814-82-45,\n339,99814-82-56,15,16\n339,99814-82-66,16,17,15,18\n339,99814-82-75,17,16,15\n339,99805-604-1,17\n339,99805-604-3,18\n339,99808-137-2,17,16,18,15\n339,99808-137-4,16,18,15\n339,99808-137-5,17\n339,99808-137-7,17\n339,99808-137-9,18,15,16,17\n339,99808-137-11,17,16,15,18\n339,99808-137-13,18,17,16,15\n339,99808-137-16,15,17,16,18\n339,99808-137-18,18,16,15,17\n339,99808-137-19,17,18,16,15\n339,99808-137-21,18,15\n339,99808-137-23,15,18,16,17\n339,99808-137-25,18,16,17,15\n339,99808-137-32,18\n339,99808-137-34,17,16,18,15\n339,99808-137-36,17\n339,99808-137-38,17,15,18,16\n339,99808-137-40,16\n339,99808-137-43,15,16\n339,99808-137-44,15\n339,99808-137-47,18,16\n339,99808-137-48,18\n339,99808-137-49,18,17,16,15\n339,99808-137-52,15,18,16,17\n339,99808-137-54,18\n339,99808-137-57,18,15,16,17\n339,99808-137-59,18,15,17,16\n339,99808-137-61,18\n339,99808-137-63,15,18,16,17\n339,99808-137-67,18,17,15,16\n339,99808-137-68,15\n339,99808-137-70,18\n339,99808-137-73,18,15\n339,99808-137-74,\n339,99808-137-78,17,16\n339,99808-137-80,18,16,17,15\n339,99808-137-83,16,17,15\n339,99808-137-84,16,15,17,18\n339,99808-137-86,16,17,15,18\n339,99808-137-88,16,17,15,18\n339,99808-137-90,18\n339,99808-137-92,18\n339,99808-137-94,15,17,16\n339,99808-137-96,18\n339,99808-137-99,16,17,18,15\n339,99808-137-100,15,17,18,16\n339,99808-137-103,15,17,16,18\n339,99808-137-105,15\n339,99808-137-107,15,18\n339,99808-137-108,17,18,15,16\n339,99808-137-111,15\n339,99808-137-120,18\n339,99808-137-121,18,15,16,17\n339,99808-137-123,16\n339,99808-137-125,15\n339,99808-137-129,18\n339,99808-137-132,18,17,16,15\n339,99808-137-134,18\n339,99808-137-138,\n339,99808-137-140,15\n339,99808-137-142,17,16,18,15\n339,99808-137-144,16,18,15,17\n339,99808-137-147,18,15,17\n339,99808-137-148,17\n339,99808-137-29,18,16,17,15\n339,99808-137-30,18,16\n339,99808-137-56,18\n339,99808-137-77,16\n339,99808-137-113,16,15,18,17\n339,99808-137-115,15\n339,99808-137-118,\n339,99808-137-127,16,15,17,18\n339,99808-137-130,18,17,15,16\n339,99808-137-136,15\n339,99811-142-1,18,16\n339,99811-142-3,17,18,16,15\n339,99811-142-5,18,16\n339,99811-142-7,18\n339,99811-142-9,18\n339,99811-142-10,15\n339,99811-142-12,17\n339,99811-142-14,18\n339,99811-142-16,18,17,16\n339,99811-142-20,15\n339,99811-142-22,15\n339,99811-142-23,17,16\n339,99811-142-25,16,18,17\n339,99811-142-28,15,17,16,18\n339,99811-142-29,18\n339,99811-142-31,17,15,16\n339,99811-142-35,15\n339,99811-142-38,17,16,15,18\n339,99811-142-40,18\n339,99811-142-41,\n339,99811-142-42,18,17\n339,99811-142-45,17\n339,99811-142-48,18\n339,99811-142-50,16,17,18\n339,99811-142-51,18\n339,99811-142-53,16,15,18,17\n339,99811-142-55,17,15,16,18\n339,99811-142-60,15,18,17,16\n339,99811-142-61,\n339,99811-142-63,18\n339,99811-142-65,16,15,17,18\n339,99811-142-68,18,16,17,15\n339,99811-142-69,18,17\n339,99811-142-72,18\n339,99811-142-73,18,16,17,15\n339,99811-142-75,18\n339,99811-142-76,16,17\n339,99811-142-78,\n339,99811-142-80,15\n339,99811-142-82,16,15,17,18\n339,99811-142-83,18,17,15,16\n339,99811-142-85,17,16\n339,99811-142-87,18,17\n339,99811-142-89,17,16\n339,99811-142-93,17\n339,99811-142-95,17,16\n339,99811-142-100,18,17,15,16\n339,99811-142-102,18,16,15,17\n339,99811-142-104,18,15,16,17\n339,99811-142-18,16,18,17\n339,99811-142-34,16,17,18,15\n339,99811-142-92,15,18\n339,99811-142-99,\n339,99815-69-2,16,15\n339,99815-69-4,18,17,16,15\n339,99815-69-7,16,18,15,17\n339,99815-69-11,16\n339,99815-69-14,15\n339,99815-69-16,17,16,15\n339,99815-69-17,18\n339,99815-69-19,18\n339,99815-69-23,\n339,99815-69-25,17,16,15\n339,99815-69-27,18,16,17,15\n339,99815-69-29,15\n339,99815-69-33,18\n339,99815-69-35,15\n339,99815-69-37,15\n339,99815-69-39,15,16,18\n339,99815-69-41,18\n339,99815-69-43,18,16\n339,99815-69-45,15\n339,99815-69-47,15\n339,99815-69-49,15,18\n339,99815-69-50,18\n339,99815-69-52,18\n339,99815-69-54,18,15,16\n339,99815-69-56,15,16,18\n339,99815-69-57,18\n339,99815-69-59,16,18\n339,99815-69-61,18,16\n339,99815-69-63,15\n339,99815-69-65,15,18\n339,99815-69-67,\n339,99815-69-70,15\n339,99815-69-71,18,17,16\n339,99815-69-73,18\n339,99815-69-75,18\n339,99815-69-77,15\n339,99815-69-79,\n339,99815-69-81,17,15,18,16\n339,99815-69-85,15,18,16,17\n339,99815-69-9,16,17,15,18\n339,99815-69-31,\n339,99815-69-83,15,18,16,17\n339,99805-605-1,18,16,17,15\n339,99805-605-4,18,15,16,17\n339,99805-606-1,16,15,17,18\n339,99805-607-2,18,17,16,15\n339,99805-607-3,18,16\n339,99805-608-2,17\n339,99815-70-1,18,15,16,17\n339,99815-70-4,16,17,15,18\n339,99815-70-5,18\n339,99815-70-7,18\n339,99815-70-11,15,16,17\n339,99815-70-13,18,16\n339,99815-70-15,15,17,18,16\n339,99815-70-17,17,15\n339,99815-70-19,18\n339,99815-70-21,18,15,16,17\n339,99815-70-24,18\n339,99815-70-25,16,15,18,17\n339,99815-70-27,18\n339,99815-70-31,18,17,16\n339,99815-70-34,18\n339,99815-70-35,18,15\n339,99815-70-37,18\n339,99815-70-39,18\n339,99815-70-41,\n339,99815-70-43,15\n339,99815-70-45,15,18,17,16\n339,99815-70-47,18\n339,99815-70-49,15,18,17,16\n339,99815-70-51,18,16\n339,99815-70-54,18,15,16,17\n339,99815-70-55,18,15\n339,99815-70-57,16,18,17,15\n339,99815-70-60,18\n339,99815-70-61,16\n339,99815-70-9,16,15\n339,99815-70-30,15,17,16,18\n339,99804-953-2,18\n339,99804-953-3,17,18,16\n339,99805-609-1,18\n339,99811-143-1,18,15,16,17\n339,99811-143-3,17,15,16\n339,99815-71-3,15,17,16,18\n339,99815-71-7,17,15\n339,99815-71-9,18\n339,99815-71-11,\n339,99815-71-13,15\n339,99815-71-15,15\n339,99815-71-17,15,17,16,18\n339,99815-71-20,15\n339,99815-71-22,15\n339,99815-71-23,18\n339,99815-71-25,15\n339,99815-71-27,15\n339,99815-71-29,15\n339,99815-71-31,18,15\n339,99815-71-33,17,16,18,15\n339,99815-71-36,18\n339,99815-71-37,18,15,16,17\n339,99815-71-40,18\n339,99815-71-41,\n339,99815-71-1,18,15\n339,99815-71-5,17,16,18\n339,99805-610-1,18\n339,99811-144-2,16\n339,99811-145-1,15\n339,99811-145-3,18\n339,99811-145-5,18,16,17\n339,99804-954-1,18\n339,99805-611-2,16,17,15,18\n339,99805-612-1,17,18,15,16\n339,99804-955-1,15\n339,99804-955-3,16,17\n339,99805-613-2,17,16\n339,99805-613-5,18,15\n339,99805-613-3,18,16\n339,99811-146-1,\n339,99811-147-1,18\n339,99817-147-1,18\n339,99817-147-4,17,18\n339,99804-956-1,15\n339,99804-956-4,15\n339,99804-956-9,18,15\n339,99804-956-11,18,17,16\n339,99804-956-13,16,18\n339,99804-956-5,\n339,99804-956-7,15,16,18\n339,99805-614-1,18\n339,99805-614-4,18\n339,99811-148-2,18,17\n339,99811-149-2,18,15,16,17\n339,99817-148-1,18\n339,99804-957-1,18\n339,99805-615-1,18\n339,99805-616-2,\n339,99811-150-1,17,16,15\n339,99811-151-2,15\n339,99817-149-2,16\n339,99817-149-4,16,18,15\n339,99817-150-1,15,17,16\n339,99817-150-4,15,17,16\n339,99817-150-6,15\n339,99817-151-2,16\n339,99804-958-1,15\n339,99804-958-3,18\n339,99804-959-1,18,15\n339,99805-617-1,15\n339,99805-618-1,16\n339,99805-618-3,16\n339,99811-152-2,17,15,18,16\n339,99811-153-1,17,18\n339,99811-153-4,18,16,17,15\n339,99811-153-6,17,15,18,16\n339,99817-152-1,18,16,15,17\n339,99804-960-1,16\n339,99805-619-2,17,15\n339,99805-620-2,18\n339,99811-154-2,15,17,16,18\n339,99811-155-1,15,17\n339,99817-153-1,15,18\n339,99817-153-3,18\n339,99817-154-2,18,16\n339,99817-154-5,18,15,17,16\n339,99817-154-7,16,15,17,18\n339,99817-154-4,18,15,16,17\n339,99804-961-1,15,16,18,17\n339,99805-621-2,18\n339,99811-156-2,15,16,17,18\n339,99811-156-3,\n339,99811-157-1,\n339,99811-157-3,18\n339,99817-155-2,18,15\n339,99817-155-3,18\n339,99817-156-2,17,15,18\n339,99817-156-3,18\n339,99804-962-1,15\n339,99805-622-1,18\n339,99811-158-1,15,18,17,16\n339,99811-159-1,17,15\n339,99811-160-1,18,16\n339,99817-157-1,17\n339,99817-157-4,18\n339,99817-158-5,18\n339,99817-158-7,18\n339,99817-158-11,18\n339,99817-158-14,18,16,17,15\n339,99817-158-1,18,16,17,15\n339,99817-158-3,18,16,17\n339,99817-158-9,18\n339,99804-963-1,15,17\n339,99805-623-1,15,17\n339,99805-624-1,15\n339,99805-624-3,18\n339,99805-624-6,18\n339,99805-624-8,18,16,15\n339,99811-161-2,16\n339,99811-161-3,15,17,16\n339,99811-162-1,18,15\n339,99817-159-1,18\n339,99817-160-1,18\n339,99804-964-2,18\n339,99804-964-4,18\n339,99804-965-2,18\n339,99804-965-4,17\n339,99805-625-2,18\n339,99805-626-1,15,18,17\n339,99805-626-3,18\n339,99811-163-2,16,17\n339,99811-164-1,17,16,18,15\n339,99804-966-1,16\n339,99805-627-1,17,15,18\n339,99805-627-3,16\n339,99811-165-1,17,16\n339,99811-166-1,16,17\n339,99811-167-1,\n339,99817-161-1,18,17,15,16\n339,99817-162-1,15,17\n339,99804-967-2,\n339,99804-967-3,15,18\n339,99804-967-6,18,16\n339,99804-967-8,18\n339,99805-628-1,18\n339,99811-168-2,18,17,16,15\n339,99811-169-1,18\n339,99811-169-3,18\n339,99817-163-3,15,16\n339,99817-163-1,\n339,99817-164-2,15\n339,99805-629-4,15,17\n339,99805-629-1,18\n339,99805-630-1,18,17,15,16\n339,99805-630-3,18,16,15\n339,99811-170-1,18\n339,99811-170-4,18,15\n339,99811-171-2,15,16,17,18\n339,99817-165-2,18\n339,99804-968-2,18\n339,99804-969-2,15,17,16,18\n339,99805-631-4,18\n339,99805-631-1,18\n339,99805-632-1,18\n339,99811-172-1,18,15,16,17\n339,99811-172-4,15\n339,99811-172-5,18,15,16,17\n339,99811-172-8,18,15,17,16\n339,99811-173-2,17,18,16\n339,99817-167-1,18,16,15\n339,99817-168-1,18,15,16,17\n339,99804-970-2,18,16,17\n339,99804-971-1,18\n339,99805-633-1,18,16,17,15\n339,99811-174-1,18,15,17,16\n339,99811-174-3,18\n339,99811-175-2,18\n339,99811-175-4,18,17,16,15\n339,99817-169-1,18\n339,99817-170-1,17,16,15\n339,99804-972-2,18\n339,99805-634-2,16,17,15,18\n339,99805-635-1,15,18,17,16\n339,99811-176-2,18,15,17\n339,99811-176-4,16\n339,99811-176-5,18,15,17,16\n339,99817-171-1,17,15\n339,99817-172-1,15\n339,99804-973-2,18,15\n339,99804-973-3,18,17,15,16\n339,99804-973-6,17,15\n339,99804-973-9,18,17,15\n339,99804-973-7,18,16\n339,99805-636-2,18\n339,99805-637-2,17,15,16\n339,99811-177-2,18,17,16,15\n339,99811-177-3,18,15\n339,99811-177-6,18\n339,99811-178-3,18\n339,99811-178-6,17\n339,99811-178-2,18\n339,99817-173-2,16,15,17,18\n339,99817-174-2,15,17,16,18\n339,99805-638-1,16\n339,99805-639-1,15,17\n339,99811-179-1,15,16,17,18\n339,99811-180-1,18,17,15,16\n339,99817-175-4,17,15,16,18\n339,99817-175-6,15\n339,99817-175-2,15,18\n339,99817-176-1,18,16\n339,99817-176-3,15\n339,99804-975-2,15,18\n339,99805-640-2,18,17,16,15\n339,99805-640-3,15,16,17,18\n339,99805-641-2,18\n339,99811-181-1,17,15,16\n339,99811-182-1,18\n339,99811-182-4,18,16,15,17\n339,99811-182-5,18\n339,99811-183-1,\n339,99817-177-1,17,18\n339,99817-177-3,18,16,15,17\n339,99804-976-2,18\n339,99804-977-2,15,17,16\n339,99805-642-1,17\n339,99805-643-2,\n339,99811-184-2,15,17,16,18\n339,99811-184-3,18\n339,99811-185-1,15\n339,99817-178-1,17,16,15,18\n339,99817-178-3,18\n339,99804-978-1,15\n339,99804-978-2,18\n339,99805-644-2,15,16,18,17\n339,99805-645-1,15\n339,99811-186-2,17,18,16,15\n339,99811-187-1,18\n339,99817-179-2,18,15,16\n339,99817-180-2,18\n339,99817-180-4,18,16,17\n339,99804-979-1,18,16\n339,99805-646-1,15\n339,99805-647-2,16,17\n339,99811-188-1,18,16,17,15\n339,99811-189-1,18\n339,99811-189-3,18\n339,99817-181-1,18,15,17,16\n339,99817-182-1,17,15,18,16\n339,99817-182-4,18,15,16,17\n339,99804-980-1,18\n339,99804-980-3,16,18\n339,99804-981-1,18,17,16,15\n339,99811-190-2,15,18,17,16\n339,99811-191-1,15,16,17,18\n339,99811-191-4,18\n339,99817-183-2,15,16,17\n339,99817-183-3,15,16,17\n339,99817-184-1,18\n339,99804-982-1,15,16,17\n339,99811-192-1,16\n339,99811-193-1,17\n339,99817-185-2,18\n339,99817-185-4,17\n339,99817-185-5,15,16,17,18\n339,99817-186-1,15,17,16\n339,99805-648-1,15,17,18\n339,99811-194-1,18,15\n339,99811-195-2,17\n339,99811-195-3,17\n339,99804-983-2,15,16,17\n339,99805-649-1,16,18,15\n339,99805-649-3,18,16\n339,99805-650-1,18,15\n339,99805-650-3,17,16,18,15\n339,99805-650-5,15\n339,99811-196-1,15,16,17,18\n339,99811-196-3,15,16,17,18\n339,99811-196-6,18\n339,99811-197-1,15,18,17,16\n339,99817-187-2,15,18\n339,99817-187-4,15\n339,99817-187-6,\n339,99817-187-7,17\n339,99817-187-10,17\n339,99817-188-2,18\n339,99817-188-6,\n339,99817-188-3,\n339,99804-984-1,18,16,15,17\n339,99804-984-6,\n339,99804-984-3,18\n339,99805-651-2,15\n339,99811-198-1,\n339,99811-198-3,17,15,18\n339,99811-199-2,18\n339,99811-199-3,17,15,16\n339,99817-189-2,18\n339,99817-190-1,18,15\n339,99817-190-4,15,18,17,16\n339,99804-985-1,15\n339,99804-985-4,18,15\n339,99805-652-2,17\n339,99805-652-3,18\n339,99805-653-2,17\n339,99805-653-3,17,15,16\n339,99811-200-2,18,17,16\n339,99811-200-3,18,16,17,15\n339,99811-201-4,15\n339,99811-201-1,18,15\n339,99811-202-1,15,16\n339,99811-202-4,18\n339,99811-202-5,16\n339,99817-191-2,18,16,17,15\n339,99804-986-1,18,15,16\n339,99805-654-2,\n339,99805-655-2,15,18\n339,99817-192-1,18\n339,99817-192-3,18\n339,99817-193-1,17,18,15\n339,99804-987-1,18,15\n339,99804-987-3,18,16\n339,99805-656-2,18\n339,99805-656-3,15\n339,99805-657-2,\n339,99811-203-1,18\n339,99811-203-4,15,17,18,16\n339,99811-204-2,18\n339,99811-204-4,16,18,15,17\n339,99817-194-1,16,18,15\n339,99817-195-1,15,17,16\n339,99804-988-1,18\n339,99804-988-3,18,16\n339,99804-989-2,18\n339,99804-989-3,18\n339,99804-989-6,18\n339,99805-658-1,15,18,17\n339,99817-196-2,18,16,15\n339,99817-197-1,18,15,17,16\n339,99817-198-2,17,15,16\n339,99805-659-2,17,16\n339,99805-660-2,15\n339,99811-205-2,\n339,99811-205-6,18,16,15\n339,99811-205-7,18\n339,99811-205-4,16,18,15,17\n339,99811-206-3,18,15\n339,99811-206-1,18\n339,99811-207-1,18\n339,99817-199-2,15,16\n339,99804-990-2,15,16,18,17\n339,99804-990-4,18\n339,99805-661-1,15\n339,99811-208-1,18,16\n339,99811-208-3,18,15\n339,99811-208-7,15\n339,99811-208-5,17,15,18,16\n339,99811-209-2,15,18,17,16\n339,99811-209-6,18\n339,99811-209-7,18,15\n339,99811-209-3,18,16\n339,99817-200-1,15,16,18,17\n339,99817-201-1,16,15,18,17\n339,99804-991-1,15\n339,99804-991-3,18,15,16,17\n339,99805-662-2,15\n339,99805-662-3,\n339,99805-663-1,15\n339,99805-663-4,15,16,18\n339,99811-210-5,18,16,17,15\n339,99811-210-7,15\n339,99811-210-1,16,17,18,15\n339,99811-210-3,18,15,16,17\n339,99811-211-2,18,15,16\n339,99817-202-2,16\n339,99817-203-1,15\n339,99817-203-3,16\n339,99817-203-6,17,16,18,15\n339,99804-992-1,17,18\n339,99805-664-1,18\n339,99805-664-4,16,15,18,17\n339,99811-212-1,15\n339,99811-212-3,15,16,18,17\n339,99811-213-1,17,15\n339,99817-204-1,16,18\n339,99817-204-3,15,16,17\n339,99817-204-5,16,18,15,17\n339,99817-205-1,16,15,18,17\n339,99804-993-1,15\n339,99805-665-1,17,16,15\n339,99805-665-3,15\n339,99805-666-1,16,15\n339,99811-214-3,18\n339,99811-214-6,18\n339,99811-214-1,18,16,17,15\n339,99811-215-1,18,16\n339,99817-206-1,15,17\n339,99804-994-1,18,17,16\n339,99804-995-1,18\n339,99811-216-2,16\n339,99811-217-2,18\n339,99817-207-2,18,16,17\n339,99817-207-4,15,16,18,17\n339,99817-207-5,18\n339,99817-207-8,18,15\n339,99805-667-1,18\n339,99805-667-4,\n339,99805-667-5,18\n339,99805-667-7,17,15\n339,99811-218-2,18\n339,99811-218-6,15\n339,99811-218-3,18\n339,99804-996-1,17,15\n339,99805-668-1,17,16,15\n339,99805-668-3,17,16,18\n339,99805-669-2,18,16\n339,99811-219-2,18,16,17\n339,99817-208-2,15,16\n339,99817-208-3,17\n339,99817-209-2,17,15,18,16\n339,99804-997-1,18,15\n339,99805-670-1,\n339,99805-671-1,18\n339,99805-671-4,15,18\n339,99811-220-1,17\n339,99817-210-1,15,17,16\n339,99817-211-2,18,16,17\n339,99804-998-2,17\n339,99805-672-2,18,17,16\n339,99805-672-3,18\n339,99805-673-2,18\n339,99811-221-2,18,16,17,15\n339,99811-221-3,18,16,15\n339,99811-221-5,18,17,16,15\n339,99811-221-7,18\n339,99811-221-10,18,16,17,15\n339,99811-222-1,18,17\n339,99811-222-3,18\n339,99817-212-2,18,15,17,16\n339,99817-212-3,15,18,17,16\n339,99817-213-2,18,15,16\n339,99804-999-2,15,16,18,17\n339,99804-999-4,15,17\n339,99804-999-5,15,18,16,17\n339,99804-999-8,18,15\n339,99804-999-9,15,18,16\n339,99811-223-4,15,18\n339,99811-223-1,18,16\n339,99811-224-1,15,16\n339,99817-214-1,15\n339,99817-215-1,18,17,15,16\n339,99817-215-3,18\n339,99804-1000-2,15,16,17\n339,99805-674-1,18\n339,99811-225-1,18\n339,99811-226-2,15\n339,99811-226-12,16\n339,99811-226-4,16,17,15,18\n339,99811-226-6,17,16,15\n339,99811-226-8,18\n339,99811-226-10,18\n339,99817-216-1,18,17,16,15\n339,99817-217-2,15,16,17\n339,99804-1001-2,18,15\n339,99804-1002-1,18\n339,99805-675-2,18\n339,99805-676-2,16,15,17\n339,99805-676-4,16\n339,99805-676-5,16\n339,99811-227-3,18\n339,99811-227-6,18,16,15\n339,99811-227-7,18,16,17\n339,99811-227-2,18\n339,99817-218-1,18\n339,99817-218-4,18\n339,99817-218-6,18\n339,99817-219-2,15,18\n339,99804-1003-1,18,17,16\n339,99804-1003-3,15,17,16,18\n339,99805-677-2,15\n339,99811-228-1,\n339,99811-228-8,16\n339,99811-228-9,15\n339,99811-228-3,16\n339,99811-228-5,17,16,18,15\n339,99817-220-2,15,17,16\n339,99817-221-2,18\n339,99805-678-1,15\n339,99805-678-3,15,16,17\n339,99805-679-1,18,15\n339,99805-679-3,15\n339,99811-229-4,18,16\n339,99811-229-6,15\n339,99811-229-1,16\n339,99811-230-1,15,16,17,18\n339,99811-230-3,17,18,16,15\n339,99817-222-1,18\n339,99817-223-1,18,16,15,17\n339,99804-1005-1,15,18\n339,99804-1005-4,15,18,16,17\n339,99804-1006-1,17,16,15\n339,99805-680-3,18\n339,99805-680-5,15,17,16,18\n339,99805-680-1,18\n339,99811-231-1,15,17,16\n339,99811-231-3,17,15\n339,99811-231-5,16\n339,99811-232-1,18\n339,99811-232-2,18,15,16,17\n339,99817-224-1,17,15\n339,99817-225-1,18\n339,99804-1007-2,18,17,16,15\n339,99804-1007-4,18,16,15\n339,99805-681-1,16,15,17\n339,99805-681-4,18,16\n339,99805-681-5,18,16\n339,99805-681-7,18\n339,99811-233-1,16,17,18,15\n339,99811-233-3,18,15,16,17\n339,99811-233-6,16,17,18\n339,99817-226-1,18,17,16,15\n339,99817-227-1,16,18\n339,99804-1008-2,15\n339,99804-1008-4,15\n339,99805-682-1,16,17,15\n339,99805-682-4,16\n339,99805-682-6,17,16,15\n339,99805-683-1,16,15,17\n339,99817-228-3,15,18\n339,99817-228-6,18,17\n339,99817-228-1,15,17\n339,99817-229-2,16\n339,99817-229-4,17,15,18,16\n339,99805-684-3,15,17,16\n339,99805-684-2,15\n339,99817-230-2,18,17,15,16\n339,99805-685-1,18,16\n339,99805-685-3,16,18\n339,99805-686-1,18,15\n339,99805-686-4,15,16,18,17\n339,99805-687-1,18\n339,99805-688-1,18\n339,99805-688-3,18\n339,99811-234-3,18,16,15\n339,99811-234-7,18\n339,99811-234-9,18,15,16,17\n339,99811-234-11,18\n339,99811-234-1,18,17,16,15\n339,99811-234-5,16,17,15\n339,99805-689-1,17,15,18,16\n339,99805-689-3,15,17,16,18\n339,99805-690-3,18\n339,99805-690-1,15\n339,99805-690-6,18\n339,99811-235-1,17,16\n339,99805-691-2,18\n339,99805-691-3,15\n339,99805-691-5,18\n339,99805-691-8,15,18,16\n339,99805-691-10,15,18\n339,99805-691-12,15,16\n339,99805-691-13,15\n339,99811-236-1,18,15\n339,99811-236-7,15,18,16,17\n339,99811-236-9,18\n339,99811-236-11,17,16,15\n339,99811-236-13,17,16,15,18\n339,99811-236-16,18\n339,99811-236-3,15,17,16\n339,99811-236-6,18,15,17\n339,99811-237-1,16\n339,99811-237-5,\n339,99811-237-3,\n339,99805-692-1,17,16\n339,99805-692-5,18\n339,99805-692-7,15,17,18\n339,99805-692-3,18,15\n339,99805-693-1,18\n339,99805-693-4,18,17\n339,99805-693-5,18,17,16,15\n339,99811-238-4,18\n339,99811-238-2,17,16,18\n339,99811-239-1,15\n339,99811-239-3,15,18,17,16\n339,99805-694-1,18,17,16,15\n339,99805-694-4,16,15,18,17\n339,99805-694-6,18\n339,99805-694-8,15,16,17\n339,99811-240-3,15,18,17,16\n339,99811-240-6,\n339,99811-240-1,18\n339,99811-241-2,18\n339,99811-241-3,\n339,99811-241-5,18\n339,99805-695-2,15,17,16\n339,99805-695-3,18\n339,99805-696-1,18,15,17,16\n339,99805-696-4,15,16\n339,99811-242-4,15,16\n339,99811-242-6,15,18,16\n339,99811-242-1,17,15\n339,99811-243-2,18\n339,99805-697-1,15,17,16,18\n339,99805-698-1,18\n339,99811-244-2,17,16\n339,99811-244-3,16,17,18\n339,99811-244-5,17\n339,99805-699-6,18\n339,99805-699-1,18,17,16,15\n339,99805-699-4,15,16,18,17\n339,99811-245-2,17,15\n339,99811-245-3,18,15\n339,99811-246-1,18\n339,99805-700-1,16,15,18,17\n339,99805-700-3,18\n339,99805-700-6,16\n339,99811-247-2,15\n339,99811-247-6,15,18,16,17\n339,99811-247-8,18\n339,99811-247-9,18\n339,99811-247-3,18\n339,99805-702-1,17\n339,99805-702-3,16,17\n339,99811-248-1,17\n339,99811-248-4,17,18,16\n339,99811-249-1,18,15\n339,99811-249-3,18,16,15,17\n339,99811-249-6,18,17,16,15\n339,99811-249-8,18,16,17,15\n339,99817-231-1,17,15\n339,99817-232-1,18,16\n339,99805-703-1,18\n339,99805-703-3,15,16,17,18\n339,99805-703-5,18\n339,99811-250-1,18\n339,99811-250-3,18\n339,99811-250-5,16,17,15\n339,99811-251-1,18\n339,99817-233-2,15,17,16,18\n339,99817-234-2,15,18\n339,99805-704-1,18\n339,99805-704-3,16\n339,99811-252-1,18\n339,99811-253-2,15\n339,99811-253-4,18,17\n339,99817-235-2,16,15,17\n339,99817-236-2,18\n339,99805-705-4,17\n339,99805-705-1,18,16,15,17\n339,99811-254-3,16,18,15,17\n339,99811-254-6,18,15,17,16\n339,99811-254-1,15,16,17\n339,99811-255-2,16\n339,99817-237-4,18,15\n339,99817-237-1,18\n339,99804-1009-1,17,15,16\n339,99804-1009-6,18,15\n339,99804-1009-3,18\n339,99805-706-1,18,16,15,17\n339,99805-706-3,16,17,18,15\n339,99805-707-3,18,17,16,15\n339,99805-707-1,18,17\n339,99811-256-2,18,15,16,17\n339,99811-257-1,18,17,15\n339,99811-258-2,17,15,16,18\n339,99817-238-1,18\n339,99817-239-1,18\n339,99817-239-3,18\n339,99817-239-6,18\n339,99817-239-8,18,15\n339,99817-239-10,15,17\n339,99817-239-11,18\n339,99804-1010-3,15,16,18,17\n339,99804-1010-6,18\n339,99804-1010-7,17,18,16,15\n339,99804-1010-1,18,17,15,16\n339,99805-708-1,18\n339,99805-708-5,18\n339,99805-708-3,18\n339,99805-709-1,15\n339,99805-709-3,18\n339,99811-259-2,17\n339,99811-260-1,15,18,17,16\n339,99817-240-1,18\n339,99817-241-2,17,18,15,16\n339,99804-1011-1,18,17,16,15\n339,99804-1011-4,18,16,15,17\n339,99804-1012-1,17,15,16,18\n339,99804-1012-3,15,16\n339,99805-710-1,18\n339,99811-261-1,15,16\n339,99811-262-2,16,15,17,18\n339,99817-242-1,15\n339,99805-711-1,16,17,15\n339,99811-263-1,15,16,17,18\n339,99811-264-1,18,16,17,15\n339,99817-243-1,18\n339,99817-243-4,18\n339,99817-244-1,15,16\n339,99805-712-1,18,17,16,15\n339,99805-713-1,18,15,16\n339,99805-714-1,15,16,17,18\n339,99811-265-2,18,16\n339,99811-265-4,18\n339,99811-265-5,16,15,17\n339,99811-266-4,18\n339,99811-266-1,18\n339,99817-245-1,18,17,16,15\n339,99817-245-3,15\n339,99817-246-1,15,18,16\n339,99805-715-1,17,18,16,15\n339,99811-267-2,18\n339,99811-268-1,18\n339,99817-247-2,15,16,17\n339,99817-248-2,18,16,15\n339,99804-1014-1,16\n339,99805-716-1,18\n339,99805-717-1,16,17,15,18\n339,99805-718-1,18\n339,99811-269-1,15,16\n339,99811-269-3,15\n339,99811-269-5,15\n339,99811-269-7,15\n339,99811-270-2,16,18,15,17\n339,99811-270-3,18,16,17,15\n339,99811-270-6,18\n339,99811-270-7,18,16,17,15\n339,99805-719-1,15,17,16\n339,99811-271-3,15\n339,99811-271-2,15,18,17,16\n339,99811-272-1,18\n339,99804-1015-1,16,18,15\n339,99805-720-1,18,16,17\n339,99805-720-3,18,15,17,16\n339,99805-721-1,18,15,16,17\n339,99805-722-1,15\n339,99811-273-2,18\n339,99811-273-4,15,17\n339,99817-249-1,15\n339,99804-1016-2,17,16,15\n339,99805-723-1,18,15,17\n339,99805-724-1,16\n339,99811-274-1,18\n339,99811-275-2,18\n339,99811-276-2,\n339,99817-250-2,15\n339,99817-251-1,18,17,16,15\n339,99804-1017-1,15,17,16,18\n339,99804-1017-3,16,17\n339,99805-725-1,18,17,16,15\n339,99805-726-2,16,17,15\n339,99811-277-1,15,18\n339,99811-277-3,18,16,17,15\n339,99811-277-6,18,15,16,17\n339,99817-252-1,18\n339,99804-1018-1,18,16,17\n339,99804-1018-3,17\n339,99804-1019-1,18\n339,99805-727-2,15\n339,99811-278-2,15\n339,99811-279-2,15\n339,99811-280-2,18\n339,99811-280-4,18\n339,99817-253-1,18\n339,99817-254-2,18\n339,99804-1020-1,16,15,17\n339,99805-728-1,17,16,15\n339,99805-728-4,15\n339,99805-729-2,18,16,17,15\n339,99811-281-2,15\n339,99811-282-2,18\n339,99811-282-3,15\n339,99817-255-1,15,17,16,18\n339,99817-256-2,15\n339,99804-1021-1,15\n339,99805-730-2,15,18\n339,99805-730-4,16,15,17\n339,99805-731-2,15,16,18\n339,99805-731-3,18\n339,99811-283-2,18\n339,99811-283-3,15,16,17\n339,99817-257-1,18\n339,99817-258-1,18,17,16,15\n339,99804-1022-3,15,18\n339,99804-1022-6,16,17,15,18\n339,99804-1022-1,17\n339,99805-732-1,\n339,99805-732-3,15\n339,99805-732-6,18\n339,99811-284-2,17\n339,99811-285-2,18\n339,99804-1023-1,16\n339,99805-733-2,18\n339,99805-733-4,17,18,16,15\n339,99805-733-5,16,17,18\n339,99805-733-7,15,18\n339,99805-734-1,16,17,15,18\n339,99805-734-4,18,16\n339,99805-734-6,18,16\n339,99811-286-2,18\n339,99811-287-1,15\n339,99811-287-3,15,18\n339,99811-287-5,18,16,17,15\n339,99811-287-8,18\n339,99804-1024-1,16\n339,99804-1024-3,15,16\n339,99804-1024-6,17\n339,99805-735-1,17\n339,99805-735-4,17,15\n339,99804-1025-2,18\n339,99804-1025-4,15,16,17\n339,99804-1026-2,18,17,15,16\n339,99804-1026-4,16,17,18,15\n339,99805-736-1,\n339,99805-737-1,18\n339,99805-737-4,18,15,16,17\n339,99805-737-5,18,15,16,17\n339,99805-737-7,18,15\n339,99804-1027-1,18,15,16,17\n339,99805-738-1,15,18,16,17\n339,99805-738-3,16,17,18,15\n339,99804-1028-1,18,16,15\n339,99804-1029-1,18,17,16,15\n339,99805-739-1,18,16,17\n339,99805-739-4,18\n339,99805-740-1,15,18\n339,99804-1030-1,18\n339,99805-741-2,18\n339,99805-741-3,17,18,15\n339,99805-741-6,15,17\n339,99805-742-2,18,17,16\n339,99805-742-6,18,16\n339,99805-742-3,\n339,99804-1031-1,15,17,16,18\n339,99805-743-2,18,16,15\n339,99804-1032-2,18,15\n339,99804-1033-2,18,16,15\n339,99804-1033-3,18\n339,99804-1034-1,15,18,16\n339,99805-744-2,18,16,15,17\n339,99805-744-3,18,16,17,15\n339,99805-744-6,17,15,16,18\n339,99805-744-7,15,17,16,18\n339,99804-1035-2,15\n339,99804-1035-3,17,15\n339,99805-745-1,15,16\n339,99805-745-3,18,15,16,17\n339,99805-746-1,15\n339,99805-746-4,18\n339,99805-746-6,15,18,17,16\n339,99804-1036-2,18,17,16,15\n339,99805-747-2,15\n339,99805-748-1,18\n339,99804-1037-1,16,17,15,18\n339,99804-1038-2,15,17\n339,99805-749-1,17,15\n339,99805-750-1,18\n339,99805-750-4,15\n339,99804-1039-1,15,16\n339,99804-1039-3,18\n339,99804-1039-6,15,16\n339,99805-751-1,15,18,17,16\n339,99805-751-4,17,15\n339,99805-751-5,16,15,18,17\n339,99805-751-8,18,16,17,15\n339,99804-1040-1,15,16,18,17\n339,99804-1040-4,18,15\n339,99804-1040-5,17,16,15\n339,99817-259-2,18,16\n339,99817-259-5,18\n339,99817-259-6,18,15\n339,99817-259-8,18,17,16,15\n339,99817-259-10,18,17,16,15\n339,99817-259-12,15\n339,99817-259-17,18,16,17\n339,99817-259-18,17\n339,99817-259-21,18,15\n339,99817-259-22,18,17,16\n339,99817-259-24,18\n339,99817-259-26,18\n339,99817-259-28,15\n339,99817-259-32,18,16\n339,99817-259-35,18\n339,99817-259-36,15,16,17,18\n339,99817-259-38,18,15\n339,99817-259-41,18\n339,99817-259-49,\n339,99817-259-51,15,18,17,16\n339,99817-259-53,17\n339,99817-259-58,17,18\n339,99817-259-59,15,16,18,17\n339,99817-259-62,15,18,17\n339,99817-259-63,15,18,17,16\n339,99817-259-65,15\n339,99817-259-67,18\n339,99817-259-72,18\n339,99817-259-73,18\n339,99817-259-75,16,15\n339,99817-259-78,15,18,17\n339,99817-259-80,16\n339,99817-259-81,18\n339,99817-259-83,17,15\n339,99817-259-86,15\n339,99817-259-87,15\n339,99817-259-89,\n339,99817-259-91,15,16,17\n339,99817-259-93,16,18,17,15\n339,99817-259-96,15\n339,99817-259-97,18,15,17,16\n339,99817-259-99,15\n339,99817-259-101,\n339,99817-259-105,17\n339,99817-259-109,15\n339,99817-259-115,17,16,15,18\n339,99817-259-117,17,16,15,18\n339,99817-259-119,15,18\n339,99817-259-120,16,17,18\n339,99817-259-123,15,18\n339,99817-259-124,15,18,17\n339,99817-259-125,15,18,16,17\n339,99817-259-128,18\n339,99817-259-129,16,18\n339,99817-259-131,18,16,15,17\n339,99817-259-137,17,18,16,15\n339,99817-259-139,18\n339,99817-259-141,\n339,99817-259-1,15\n339,99817-259-14,18,17,16,15\n339,99817-259-30,\n339,99817-259-43,\n339,99817-259-48,18,16,17,15\n339,99817-259-56,\n339,99817-259-69,18\n339,99817-259-103,18,15,17,16\n339,99817-259-108,\n339,99817-259-111,18,15,16,17\n339,99817-259-113,17,18,15\n339,99817-259-136,15\n339,99804-1041-2,15\n339,99804-1041-3,16\n339,99815-72-2,18,16,17,15\n339,99815-72-5,\n339,99815-72-9,18\n339,99815-72-11,16,15,18,17\n339,99815-72-13,16,15,18,17\n339,99815-72-15,15,18\n339,99815-72-17,18,16,15,17\n339,99815-72-18,16\n339,99815-72-20,\n339,99815-72-24,15,16\n339,99815-72-27,16,17,18,15\n339,99815-72-28,15\n339,99815-72-31,15,16,17,18\n339,99815-72-33,18\n339,99815-72-35,15,18,16,17\n339,99815-72-38,18\n339,99815-72-39,15,16,17,18\n339,99815-72-42,18\n339,99815-72-43,18,15\n339,99815-72-45,17\n339,99815-72-47,15\n339,99815-72-49,18,17\n339,99815-72-51,18,16,15,17\n339,99815-72-53,17\n339,99815-72-55,15\n339,99815-72-57,18,17,16\n339,99815-72-63,18,17,16,15\n339,99815-72-65,18,16,15,17\n339,99815-72-67,17\n339,99815-72-69,16,15\n339,99815-72-73,16,18,15,17\n339,99815-72-74,17,16,15,18\n339,99815-72-76,\n339,99815-72-4,15,18,16\n339,99815-72-8,15\n339,99815-72-22,18,17,15\n339,99815-72-59,18\n339,99815-72-61,16,17,15,18\n339,99804-1042-1,18,16,17,15\n339,99815-73-3,15\n339,99815-73-5,15\n339,99815-73-7,15,16\n339,99815-73-8,17,16,15,18\n339,99815-73-13,\n339,99815-73-14,18,16,17,15\n339,99815-73-16,16,17,18,15\n339,99815-73-19,15\n339,99815-73-21,15\n339,99815-73-24,15,18\n339,99815-73-25,18\n339,99815-73-30,15,17,16,18\n339,99815-73-33,18,15,16,17\n339,99815-73-34,15\n339,99815-73-35,17\n339,99815-73-39,18\n339,99815-73-41,17,15\n339,99815-73-43,15\n339,99815-73-45,16,15,18,17\n339,99815-73-47,18,16,15\n339,99815-73-51,18,17,16,15\n339,99815-73-52,18,17,15,16\n339,99815-73-54,15\n339,99815-73-59,17,16,15\n339,99815-73-61,18\n339,99815-73-62,18,17,16,15\n339,99815-73-1,\n339,99815-73-10,18\n339,99815-73-27,18,16,17\n339,99815-73-28,17,15,16,18\n339,99815-73-37,17,15,16,18\n339,99804-1043-2,15\n339,99804-1043-3,16\n339,99804-1044-1,18\n339,99804-1044-4,15\n339,99804-1045-1,15\n339,99804-1046-2,15,18\n339,99815-74-2,18,15\n339,99815-74-3,18\n339,99815-74-6,16,18,17\n339,99815-74-7,15\n339,99815-74-9,17,16,18,15\n339,99815-74-14,15\n339,99815-74-15,15\n339,99815-74-17,18,16\n339,99815-74-19,18,16\n339,99815-74-21,15,16,17,18\n339,99815-74-23,18\n339,99815-74-25,15\n339,99815-74-27,17\n339,99815-74-33,18\n339,99815-74-36,16,15,18,17\n339,99815-74-37,18\n339,99815-74-40,17,15\n339,99815-74-41,16,17,15,18\n339,99815-74-43,17\n339,99815-74-44,16,17\n339,99815-74-47,17,16,18,15\n339,99815-74-49,15,16\n339,99815-74-52,15,16,18,17\n339,99815-74-53,18\n339,99815-74-57,18,15,17,16\n339,99815-74-59,18,16\n339,99815-74-61,17,15,16,18\n339,99815-74-63,17\n339,99815-74-67,18,15,16,17\n339,99815-74-69,15,18,17,16\n339,99815-74-11,18,17,15\n339,99815-74-13,\n339,99815-74-31,\n339,99815-74-55,18,15,17,16\n339,99815-74-65,18,16,15,17\n339,99804-1047-2,17,16,15,18\n339,99804-1047-4,18\n339,99804-1047-6,18\n339,99804-1048-1,18\n339,99804-1048-4,18\n339,99804-1049-1,18\n339,99815-75-5,18\n339,99815-75-8,17,18,15,16\n339,99815-75-11,17,16,18,15\n339,99815-75-12,15,18,16,17\n339,99815-75-16,15\n339,99815-75-18,17,16\n339,99815-75-21,17,15,18,16\n339,99815-75-22,17,18,16\n339,99815-75-25,15,16,18,17\n339,99815-75-26,15,17,18\n339,99815-75-28,\n339,99815-75-30,15\n339,99815-75-32,17,16,15,18\n339,99815-75-35,18\n339,99815-75-37,15\n339,99815-75-40,18,15,16,17\n339,99815-75-42,\n339,99815-75-43,15\n339,99815-75-45,15\n339,99815-75-47,18,15,16\n339,99815-75-49,15\n339,99815-75-51,15\n339,99815-75-52,17,16,15,18\n339,99815-75-54,17,16,15,18\n339,99815-75-57,18,15,17,16\n339,99815-75-58,18,15,17,16\n339,99815-75-1,18,15,17,16\n339,99815-75-3,18,15\n339,99815-75-6,17\n339,99815-75-15,18\n339,99804-1050-2,18\n339,99804-1050-4,18,15,16,17\n339,99804-1050-6,18,15,16,17\n339,99804-1051-2,18,16\n339,99804-1052-4,17\n339,99804-1052-6,18\n339,99804-1052-2,\n339,99817-260-1,15\n339,99817-260-2,17,16\n339,99817-260-3,15\n339,99817-260-5,15,16,17\n339,99817-260-10,17\n339,99817-260-14,18,16,15,17\n339,99817-260-16,16,17,15,18\n339,99817-260-18,\n339,99817-260-20,16,17,18,15\n339,99817-260-22,17,15,16,18\n339,99817-260-24,18\n339,99817-260-25,15,16,17,18\n339,99817-260-27,15,16,18,17\n339,99817-260-30,17,16,15,18\n339,99817-260-32,16,17,15,18\n339,99817-260-36,18,16\n339,99817-260-42,18\n339,99817-260-44,18,15,16,17\n339,99817-260-46,18\n339,99817-260-51,15,18\n339,99817-260-53,15,18,17,16\n339,99817-260-56,15\n339,99817-260-58,15\n339,99817-260-60,15\n339,99817-260-62,15\n339,99817-260-64,15,16,18,17\n339,99817-260-65,18,15,16,17\n339,99817-260-68,17,16,15,18\n339,99817-260-69,\n339,99817-260-72,\n339,99817-260-74,17,16,15,18\n339,99817-260-76,15\n339,99817-260-78,18,15,16,17\n339,99817-260-81,16,18,15,17\n339,99817-260-86,15,17,16\n339,99817-260-87,18,15\n339,99817-260-90,16,15\n339,99817-260-92,15,18,17,16\n339,99817-260-94,18,17,16,15\n339,99817-260-96,16,15,18,17\n339,99817-260-98,18,16\n339,99817-260-100,18,15\n339,99817-260-102,18,15\n339,99817-260-104,15\n339,99817-260-106,15\n339,99817-260-108,15\n339,99817-260-111,18,17,16,15\n339,99817-260-113,18,17,16,15\n339,99817-260-115,17,16,18,15\n339,99817-260-117,17,15,16,18\n339,99817-260-119,18\n339,99817-260-121,15\n339,99817-260-123,16,17\n339,99817-260-125,17,18,15,16\n339,99817-260-7,\n339,99817-260-12,16,15,18,17\n339,99817-260-33,\n339,99817-260-37,18\n339,99817-260-39,17\n339,99817-260-48,16\n339,99817-260-49,16\n339,99817-260-79,15,17,18,16\n339,99817-260-84,15,16,17\n339,99804-1053-2,18,15,17\n339,99804-1054-2,18,15\n339,99815-76-2,15,18\n339,99815-76-4,18,15,16,17\n339,99815-76-5,18\n339,99815-76-7,18,17,16\n339,99815-76-10,15,18\n339,99815-76-12,15\n339,99815-76-14,15\n339,99815-76-17,15,16,18,17\n339,99815-76-19,16,17,18,15\n339,99815-76-21,17,18,15,16\n339,99815-76-23,17,16,18,15\n339,99815-76-25,17,18,16,15\n339,99815-76-27,17,15,18,16\n339,99815-76-29,16,15,18,17\n339,99815-76-30,\n339,99815-76-32,15,17,16,18\n339,99815-76-34,17\n339,99815-76-36,16,18\n339,99815-76-38,15\n339,99815-76-42,15,17,16\n339,99815-76-46,17\n339,99815-76-48,18\n339,99815-76-50,17\n339,99815-76-52,17,18\n339,99815-76-56,15,17\n339,99815-76-58,15\n339,99815-76-60,17\n339,99815-76-62,15,17,16,18\n339,99815-76-63,18\n339,99815-76-65,17,15,16,18\n339,99815-76-67,15,16,18,17\n339,99815-76-40,18,17,15\n339,99815-76-45,17\n339,99815-76-54,\n339,99804-1055-2,15\n339,99804-1055-3,18,16,17,15\n339,99804-1055-6,15\n339,99817-261-1,\n339,99817-261-3,18,15,16,17\n339,99817-261-5,\n339,99817-261-7,18,17,16\n339,99817-261-9,18,16,15,17\n339,99817-261-11,\n339,99817-261-13,15,18\n339,99817-261-15,16,18\n339,99817-261-17,16,17,15,18\n339,99817-261-19,16,17\n339,99817-261-22,18\n339,99817-261-30,17\n339,99817-261-32,18,16,15,17\n339,99817-261-34,17\n339,99817-261-36,16,15\n339,99817-261-37,16,15,18\n339,99817-261-39,15\n339,99817-261-40,18,16,15,17\n339,99817-261-42,\n339,99817-261-44,15\n339,99817-261-46,18,15,17,16\n339,99817-261-48,15\n339,99817-261-51,15\n339,99817-261-53,18,17,16\n339,99817-261-55,17,18\n339,99817-261-58,18,15\n339,99817-261-60,15\n339,99817-261-65,15\n339,99817-261-67,17,16,18,15\n339,99817-261-69,15,16,17\n339,99817-261-70,15,18,17,16\n339,99817-261-72,15\n339,99817-261-74,17,18,16,15\n339,99817-261-76,18\n339,99817-261-79,18,17,16,15\n339,99817-261-80,18,15\n339,99817-261-82,17,15,16,18\n339,99817-261-85,15\n339,99817-261-86,18,17,16\n339,99817-261-88,18,15\n339,99817-261-90,15\n339,99817-261-24,17\n339,99817-261-26,\n339,99817-261-28,17\n339,99817-261-61,18\n339,99817-261-63,16,17,15\n339,99804-1056-2,18\n339,99804-1056-3,15,17\n339,99804-1057-1,18,16,15,17\n339,99804-1057-4,15,18,17\n339,99817-262-2,\n339,99817-262-4,15,16,17\n339,99817-262-7,16,15,18\n339,99817-262-8,15,17,16\n339,99817-262-13,15,18,16,17\n339,99817-262-15,18\n339,99817-262-17,18,16\n339,99817-262-23,17,16,18,15\n339,99817-262-25,15\n339,99817-262-26,18\n339,99817-262-28,16,17,15\n339,99817-262-31,18\n339,99817-262-32,18\n339,99817-262-36,16,15\n339,99817-262-40,16,15,17,18\n339,99817-262-43,18,16,15,17\n339,99817-262-44,16,15,17,18\n339,99817-262-50,15\n339,99817-262-53,15,17\n339,99817-262-55,18\n339,99817-262-57,17,15,16\n339,99817-262-61,15,17,16,18\n339,99817-262-64,16,17,15,18\n339,99817-262-65,15\n339,99817-262-67,17,16\n339,99817-262-69,16,18,17,15\n339,99817-262-71,17,16,18\n339,99817-262-73,18\n339,99817-262-76,17,15\n339,99817-262-78,18,17,16,15\n339,99817-262-80,18\n339,99817-262-83,15,18,17,16\n339,99817-262-85,18,15,17,16\n339,99817-262-87,15,16,17,18\n339,99817-262-89,18,15\n339,99817-262-5,15\n339,99817-262-12,18\n339,99817-262-20,15\n339,99817-262-21,18,15,16,17\n339,99817-262-34,18,17,16,15\n339,99817-262-38,15,16,18,17\n339,99817-262-47,\n339,99817-262-51,15\n339,99817-262-59,18,16\n339,99817-262-81,15,18,17,16\n339,99804-1058-1,16,17,18\n339,99804-1058-4,18\n339,99804-1058-5,15\n339,99815-77-2,17,15,16,18\n339,99815-77-4,18\n339,99815-77-6,18,17,16,15\n339,99815-77-8,17,16,15,18\n339,99815-77-10,16,18,17,15\n339,99815-77-13,18,15,16,17\n339,99815-77-14,18\n339,99815-77-16,17\n339,99815-77-18,18\n339,99815-77-19,18,17\n339,99815-77-23,18\n339,99815-77-26,18\n339,99815-77-28,18,15\n339,99815-77-29,18\n339,99815-77-31,17,15\n339,99815-77-33,18,15\n339,99815-77-35,18,17\n339,99815-77-37,15\n339,99815-77-40,16,15,17,18\n339,99815-77-42,18,17,15,16\n339,99815-77-44,18\n339,99815-77-49,17\n339,99815-77-51,17\n339,99815-77-53,18\n339,99815-77-55,\n339,99815-77-21,\n339,99815-77-46,18,16\n339,99815-77-48,18,15,17,16\n339,99804-1059-1,18,17\n339,99804-1059-3,18,15\n339,99804-1060-1,15\n339,99804-1061-2,15,17,16\n339,99804-1062-2,17,16,15\n339,99804-1062-4,17,16,18,15\n339,99804-1063-2,15,17,16,18\n339,99815-78-2,18,15\n339,99815-78-3,15,18\n339,99815-78-4,15,16\n339,99815-78-7,18,17,16,15\n339,99815-78-9,18\n339,99815-78-10,16,15,17,18\n339,99815-78-14,18,15\n339,99815-78-17,18\n339,99815-78-18,18\n339,99815-78-20,17\n339,99815-78-23,18\n339,99815-78-25,15\n339,99815-78-26,16,18,15,17\n339,99815-78-29,15,18,17\n339,99815-78-30,\n339,99815-78-32,15\n339,99815-78-35,15\n339,99815-78-41,15,18,17,16\n339,99815-78-42,18\n339,99815-78-13,18\n339,99815-78-36,16,17\n339,99815-78-38,18,17,16,15\n339,99817-263-1,15\n339,99817-263-3,18,17,16,15\n339,99817-263-5,17,16\n339,99817-263-7,17,16,15,18\n339,99817-263-9,15,18\n339,99817-263-11,18,16\n339,99817-263-13,18,17,15,16\n339,99817-263-15,16,18,15,17\n339,99817-263-17,17,18,15,16\n339,99817-263-19,\n339,99817-263-21,15,18\n339,99817-263-25,\n339,99817-263-28,15,17,18,16\n339,99817-263-30,15\n339,99817-263-31,18\n339,99817-263-33,15,17,16,18\n339,99817-263-36,18,17\n339,99817-263-38,18,15,16,17\n339,99817-263-41,15,18,17,16\n339,99817-263-43,16,17,15\n339,99817-263-45,18\n339,99817-263-47,18\n339,99817-263-52,16,15,17,18\n339,99817-263-53,18\n339,99817-263-55,16,17,15,18\n339,99817-263-58,16,17,15,18\n339,99817-263-60,\n339,99817-263-62,15,16,17\n339,99817-263-63,18,17,15,16\n339,99817-263-65,18,15,16,17\n339,99817-263-67,15\n339,99817-263-69,15\n339,99817-263-71,18\n339,99817-263-73,\n339,99817-263-75,18\n339,99817-263-78,18\n339,99817-263-79,18,15,16,17\n339,99817-263-83,18\n339,99817-263-87,18,16,17,15\n339,99817-263-92,16,17,15\n339,99817-263-93,16,17,15\n339,99817-263-96,16,17,15\n339,99817-263-23,18\n339,99817-263-39,18,16,15,17\n339,99817-263-49,15\n339,99817-263-81,15,17,18,16\n339,99817-263-85,18,15,16,17\n339,99817-263-89,15,17,16,18\n339,99804-1064-1,18\n339,99804-1065-2,18\n339,99804-1066-2,15\n339,99804-1066-3,18\n339,99804-1067-2,18,16,17\n339,99804-1068-1,18,16,17,15\n339,99804-1069-2,15\n339,99804-1070-1,17,15,18\n339,99804-1070-4,17,18,15,16\n339,99815-79-4,18,16,15,17\n339,99815-79-5,15,16,17\n339,99815-79-7,18,16,15\n339,99815-79-9,15\n339,99815-79-12,18,16\n339,99815-79-13,15\n339,99815-79-15,18\n339,99815-79-18,17,16\n339,99815-79-24,18,16\n339,99815-79-26,15,16,17,18\n339,99815-79-28,18,15,17\n339,99815-79-31,15\n339,99815-79-32,17,16,18,15\n339,99815-79-34,15,18,16\n339,99815-79-36,15,17,18,16\n339,99815-79-39,15,18,17,16\n339,99815-79-42,18,17,16\n339,99815-79-46,18,15,16,17\n339,99815-79-50,18\n339,99815-79-51,18,16\n339,99815-79-53,18,16,15,17\n339,99815-79-55,17,15,16,18\n339,99815-79-60,16,15,18,17\n339,99815-79-61,16\n339,99815-79-64,15,16,17,18\n339,99815-79-67,17\n339,99815-79-68,16,17,15,18\n339,99815-79-71,15\n339,99815-79-1,17,18,15,16\n339,99815-79-21,18,15,16,17\n339,99815-79-23,\n339,99815-79-38,17,18,16,15\n339,99815-79-43,15,18\n339,99815-79-47,18,15,16,17\n339,99815-79-57,\n339,99815-79-72,16\n339,99804-1071-2,18,16\n339,99804-1072-1,16,17\n339,99804-1073-1,15\n339,99805-752-2,18,15,17\n339,99817-264-2,18\n339,99817-264-6,15\n339,99817-264-3,18,15,16,17\n339,99803-753-1,15,18,16,17\n339,99803-753-3,18\n339,99805-753-1,18\n339,99805-754-1,\n339,99817-265-3,18,15\n339,99817-265-6,17,16,15\n339,99817-265-8,18,17,15,16\n339,99817-265-10,\n339,99817-265-2,18\n339,99817-265-11,18\n339,99803-754-2,18,16,15\n339,99803-754-3,15,17,18,16\n339,99803-755-2,18,17,16\n339,99805-755-7,15,16\n339,99805-755-1,18,15,17\n339,99805-755-2,15,18\n339,99817-266-1,15\n339,99817-266-3,\n339,99817-266-5,16,18,17,15\n339,99803-756-1,15\n339,99803-757-2,18\n339,99805-756-3,18,16,17,15\n339,99805-756-1,15,17,16,18\n339,99805-757-2,18,17,15,16\n339,99805-757-3,17,16,18,15\n339,99817-267-2,18\n339,99817-267-3,18\n339,99817-267-6,18\n339,99817-267-7,15\n339,99817-267-9,18,16\n339,99817-267-11,18,15\n339,99803-758-2,18,16,15\n339,99803-759-1,18\n339,99803-759-3,15,18\n339,99805-758-1,17\n339,99805-758-4,17,16,18,15\n339,99805-759-2,18,16,17,15\n339,99803-760-2,18,16,17,15\n339,99803-760-4,17,16,18\n339,99803-760-6,\n339,99803-760-8,18,15,16\n339,99803-760-9,\n339,99803-760-11,18\n339,99805-760-4,18\n339,99805-760-5,18,17,15\n339,99805-760-7,18\n339,99805-760-10,18\n339,99805-760-12,15\n339,99805-760-14,18,17,16,15\n339,99805-760-15,17,15,18,16\n339,99805-760-2,18\n339,99817-268-1,18,15\n339,99817-268-6,15\n339,99817-268-8,18\n339,99817-268-9,18,15\n339,99817-268-11,18\n339,99817-268-14,18,15\n339,99817-268-15,18\n339,99817-268-3,18,15\n339,99803-761-1,15,17,16\n339,99803-762-1,15\n339,99803-762-3,18,15\n339,99803-762-8,15,17,16\n339,99803-762-9,16,15,17\n339,99803-762-5,18,15,16,17\n339,99805-761-2,16\n339,99805-761-3,16,18,15,17\n339,99805-761-6,17,15,16,18\n339,99805-761-7,18\n339,99805-761-9,15,18\n339,99805-761-11,18\n339,99817-269-3,18,15\n339,99817-269-5,15\n339,99817-269-1,15,18,16\n339,99817-270-2,17,15,18,16\n339,99805-762-2,17,18,15,16\n339,99805-762-3,18,15\n339,99805-763-2,17,15\n339,99805-763-4,15\n339,99805-763-6,16,17,18\n339,99805-763-8,18\n339,99817-271-1,15\n339,99817-271-4,15,16,18,17\n339,99803-764-2,18\n339,99803-764-3,18,15,16,17\n339,99803-765-2,16\n339,99805-764-1,18,17,15,16\n339,99805-764-3,18,15\n339,99805-765-1,18\n339,99805-765-4,18,16,17,15\n339,99817-272-4,17\n339,99817-272-5,18\n339,99817-272-7,18\n339,99817-272-2,18\n339,99803-766-3,15,18,16,17\n339,99803-766-1,18\n339,99805-766-1,18\n339,99803-767-2,18\n339,99803-767-3,18\n339,99803-768-2,18\n339,99805-767-4,18\n339,99805-767-6,17,15,16\n339,99805-767-1,17,16,18,15\n339,99805-767-8,16,18,17,15\n339,99805-768-1,18\n339,99805-768-3,15\n339,99805-768-5,15,16,17,18\n339,99817-273-3,15\n339,99817-273-4,16,17,15\n339,99817-273-7,15,18,16,17\n339,99817-273-8,18\n339,99817-273-11,18\n339,99817-273-12,16,17,15\n339,99817-273-13,16\n339,99803-769-1,18,16,15\n339,99803-769-4,18\n339,99803-770-1,17,15,16,18\n339,99803-770-4,17,15,16\n339,99803-770-5,18,15,17,16\n339,99805-769-2,18\n339,99805-769-3,18\n339,99805-770-2,18\n339,99817-274-2,18\n339,99817-274-3,18,17,16,15\n339,99817-275-1,18\n339,99817-275-3,18\n339,99817-275-6,18\n339,99817-275-7,18,15,17,16\n339,99803-771-2,18,15,17\n339,99803-771-3,18\n339,99803-771-6,18\n339,99803-771-12,18\n339,99803-771-8,18,16,17,15\n339,99803-771-9,18,17,15\n339,99805-771-1,17,16,15,18\n339,99805-771-3,18,17,16,15\n339,99805-772-1,18\n339,99803-772-2,18\n339,99803-772-3,18,15,16,17\n339,99803-772-6,15,18,16,17\n339,99803-772-7,18,16\n339,99803-773-1,18\n339,99803-773-3,18,16\n339,99805-773-2,17\n339,99805-773-3,18,17,15,16\n339,99817-276-1,15\n339,99817-276-5,15,18\n339,99817-276-8,18\n339,99817-276-9,18,17,16,15\n339,99817-276-11,18,15,16,17\n339,99817-276-3,18,16,15\n339,99803-774-2,16,15,17\n339,99803-774-3,18\n339,99803-774-5,16,18,15,17\n339,99803-774-8,16,17,15,18\n339,99803-774-10,18\n339,99803-774-11,18,15,17,16\n339,99803-774-13,18,16\n339,99803-774-16,15\n339,99803-774-17,18\n339,99803-774-19,18,15\n339,99803-774-21,16,15,17\n339,99805-774-1,18\n339,99805-774-4,18\n339,99805-774-6,15,18\n339,99805-774-10,18,15,17,16\n339,99805-774-8,15,17,18\n339,99805-775-1,18,17,16,15\n339,99805-775-3,18,15,16,17\n339,99805-775-5,17,16,18,15\n339,99817-277-2,18,16,17,15\n339,99817-277-3,15\n339,99803-775-3,16\n339,99803-775-8,18\n339,99803-775-9,18\n339,99803-775-11,16,18,15,17\n339,99803-775-1,15,16,17,18\n339,99803-775-6,16,18,17,15\n339,99803-776-2,18,15\n339,99805-776-2,15,16,17,18\n339,99805-776-3,18,17,15,16\n339,99805-777-2,18\n339,99817-278-3,16\n339,99817-278-5,18\n339,99817-278-7,18\n339,99817-278-9,16\n339,99817-278-2,18\n339,99803-777-2,15,16\n339,99805-778-1,18\n339,99805-779-1,16,18\n339,99805-779-4,17\n339,99805-779-6,18,16\n339,99805-779-8,18\n339,99805-779-9,15,18\n339,99817-279-2,15,18,16,17\n339,99817-279-4,18,15\n339,99803-778-1,18\n339,99803-779-2,15\n339,99805-780-1,17,18\n339,99805-780-4,15\n339,99805-781-1,15\n339,99817-280-3,18\n339,99817-280-4,18\n339,99817-280-6,\n339,99803-780-1,18,15\n339,99803-780-5,18\n339,99803-780-3,18\n339,99803-781-2,18,17\n339,99805-782-1,15\n339,99805-782-3,18,15,16,17\n339,99805-782-9,18,16\n339,99805-782-11,17,16,15\n339,99805-782-6,17,18,16\n339,99817-281-2,18\n339,99817-281-4,15\n339,99817-281-5,15,18,17\n339,99803-782-2,15,18,16,17\n339,99803-782-3,18\n339,99803-782-5,17,16,15\n339,99805-783-1,18,16\n339,99805-783-4,17,16,15,18\n339,99805-784-1,18\n339,99817-282-2,18\n339,99817-282-3,17\n339,99817-283-2,18,17,16,15\n339,99803-783-2,18,15,17,16\n339,99803-783-3,16,18,15\n339,99803-783-5,18\n339,99803-783-8,18,15\n339,99803-783-9,15\n339,99803-783-11,18,16,15,17\n339,99803-784-1,15,17,18,16\n339,99805-785-1,18\n339,99805-785-3,18\n339,99805-785-5,15,17,16,18\n339,99805-785-7,15,17,16,18\n339,99805-786-1,16\n339,99817-284-1,15,17,16,18\n339,99817-284-3,15\n339,99817-284-6,18,16,17,15\n339,99803-785-2,17\n339,99803-786-1,15,18\n339,99803-786-4,18,15,17,16\n339,99805-787-1,18,16,17,15\n339,99805-787-4,15\n339,99805-788-2,18,17,16,15\n339,99805-788-4,18,16,15,17\n339,99817-285-1,18,16,15\n339,99817-285-3,18,15\n339,99817-286-4,15\n339,99817-286-6,18,15,17,16\n339,99817-286-1,17,15,16,18\n339,99803-787-2,18,16,15,17\n339,99803-787-4,18\n339,99805-789-4,18,17,16,15\n339,99805-789-1,18,16\n339,99805-790-2,18\n339,99805-790-4,16\n339,99817-287-2,15\n339,99817-287-4,18,15,16\n339,99803-788-2,18,15\n339,99803-789-1,18,16\n339,99805-791-2,\n339,99805-791-4,18\n339,99805-792-1,17,15,16\n339,99805-792-3,18,16,15\n339,99817-288-2,18\n339,99817-288-4,18,17,16\n339,99817-288-10,17,16,15,18\n339,99817-288-11,18,16\n339,99817-288-18,18,17,15\n339,99817-288-5,18,17,16\n339,99817-288-8,18\n339,99817-288-13,18,16\n339,99817-288-15,17\n339,99803-790-2,15,16,18,17\n339,99803-790-3,18,16,15\n339,99803-790-5,17\n339,99803-791-2,18\n339,99803-791-4,18\n339,99803-791-6,15,18,16\n339,99803-791-7,18,16,15,17\n339,99803-791-10,15,16,17\n339,99803-791-12,18,17,16,15\n339,99803-791-13,18\n339,99805-793-1,\n339,99817-289-6,15,18,17,16\n339,99817-289-9,17\n339,99817-289-11,15\n339,99817-289-14,18\n339,99817-289-15,15,18,17,16\n339,99817-289-1,\n339,99817-289-4,\n339,99817-289-7,16,18,15\n339,99803-792-2,15\n339,99803-793-2,18,15\n339,99805-795-1,18\n339,99805-795-4,18\n339,99805-796-2,18,17,16\n339,99805-796-3,\n339,99817-290-2,15\n339,99817-290-6,15,17,16,18\n339,99817-290-8,17,16\n339,99817-290-10,18,16\n339,99817-290-11,17\n339,99817-290-13,15\n339,99817-290-16,17\n339,99817-290-4,16,17,15,18\n339,99803-794-1,18\n339,99803-794-3,15,18\n339,99803-794-5,18,16\n339,99803-794-7,15,18,16,17\n339,99803-795-2,17,15\n339,99805-797-2,18,16,15,17\n339,99805-797-3,15\n339,99805-797-5,15\n339,99805-798-2,17\n339,99805-798-4,18,16\n339,99803-796-1,17\n339,99803-797-1,15\n339,99805-799-2,17\n339,99805-800-1,15,16,17,18\n339,99817-291-1,16\n339,99817-291-2,16,17,18,15\n339,99817-291-4,18\n339,99817-291-10,16\n339,99817-291-12,17,15\n339,99817-291-18,17,16,18,15\n339,99817-291-6,18\n339,99817-291-14,18,16\n339,99817-291-16,18\n339,99803-798-1,18\n339,99805-801-1,18\n339,99805-801-3,18\n339,99805-802-1,\n339,99817-292-1,18,16\n339,99817-292-4,17\n339,99817-292-6,18,16,17,15\n339,99803-799-1,17\n339,99803-800-2,18\n339,99805-803-1,15,16,17\n339,99805-804-1,16\n339,99805-804-3,18,16\n339,99817-293-1,17\n339,99817-293-4,17,18\n339,99803-801-1,18,16,17\n339,99803-801-2,18,16,17,15\n339,99803-801-6,15,18,17,16\n339,99803-801-9,18\n339,99803-801-12,18\n339,99803-801-14,18,16\n339,99803-801-5,18\n339,99803-801-10,17\n339,99805-805-1,16\n339,99805-806-2,15,18,17,16\n339,99803-802-2,15,16,17,18\n339,99803-802-5,18\n339,99803-802-3,17,16,15,18\n339,99803-803-2,16,17\n339,99803-803-4,18\n339,99805-807-1,18\n339,99805-807-4,18,15,17\n339,99805-808-4,18\n339,99805-808-2,18,15,17,16\n339,99817-294-1,18\n339,99817-294-4,18,16,17\n339,99817-294-7,18,17,16,15\n339,99817-294-10,18\n339,99817-294-11,17\n339,99817-294-14,15\n339,99817-294-15,\n339,99817-294-17,18\n339,99817-294-5,17,18,15,16\n339,99803-804-1,18,15\n339,99803-804-4,17,16,18,15\n339,99803-804-6,17,16,18\n339,99803-804-7,18\n339,99803-805-1,18\n339,99805-809-2,15\n339,99805-810-1,15,18,17\n339,99805-810-5,18,17,15\n339,99805-810-7,15,17,16,18\n339,99805-810-4,17,15,18,16\n339,99803-806-2,18\n339,99803-806-3,18\n339,99803-806-6,18\n339,99803-806-10,15,18\n339,99803-806-5,15,17,16\n339,99803-807-1,18,15,16,17\n339,99805-811-1,18\n339,99805-811-3,18,16,15,17\n339,99805-811-5,18\n339,99805-811-7,18,17,15\n339,99803-808-1,18,17,15,16\n339,99803-808-4,18\n339,99803-808-8,18\n339,99803-808-6,15\n339,99803-808-9,18\n339,99805-812-1,17\n339,99805-812-3,15,16,18,17\n339,99817-295-2,16\n339,99817-295-4,17,15\n339,99817-295-7,\n339,99817-295-9,15,16,17,18\n339,99817-295-11,18,15,16,17\n339,99817-295-13,18,15,16,17\n339,99817-295-6,15,17,18\n339,99803-809-2,18,15,17,16\n339,99803-809-4,18\n339,99803-809-5,18,16,17,15\n339,99803-809-7,18\n339,99805-814-1,16,18,15,17\n339,99805-814-4,\n339,99805-814-5,16,17,15\n339,99805-815-2,17,18\n339,99805-815-4,18\n339,99805-815-5,18,17,16,15\n339,99817-296-1,18\n339,99803-810-1,18\n339,99803-810-3,18\n339,99803-810-5,18,17,15,16\n339,99803-811-4,18\n339,99803-811-6,15,18\n339,99803-811-2,18\n339,99803-811-8,18\n339,99803-811-10,18,17,16,15\n339,99805-816-2,18,15\n339,99817-297-2,17\n339,99817-297-3,18,17,16,15\n339,99817-297-5,16\n339,99817-297-7,15,17,18,16\n339,99817-297-10,16,18,17,15\n339,99817-297-12,18,15,17,16\n339,99817-297-15,18\n339,99817-297-24,17,15\n339,99817-297-25,17,18,16,15\n339,99817-297-27,15\n339,99817-297-29,\n339,99817-297-31,\n339,99817-297-33,17\n339,99817-297-13,16\n339,99817-297-18,18,17\n339,99817-297-19,17\n339,99817-297-21,18,17,15,16\n339,99803-812-1,18,15,16\n339,99803-812-4,18\n339,99803-812-5,18\n339,99803-812-8,18\n339,99803-812-9,18\n339,99805-817-1,16,15,18,17\n339,99805-817-4,18\n339,99805-817-6,18\n339,99805-817-8,18\n339,99805-818-2,18,15,16\n339,99805-819-2,18\n339,99817-298-2,16,15,18\n339,99817-298-3,18,15\n339,99803-813-1,15,16,17\n339,99803-813-4,18,15\n339,99803-813-5,15,17,16\n339,99805-820-1,18\n339,99805-820-4,18\n339,99805-820-5,18,17,15\n339,99817-299-1,18\n339,99803-814-1,18\n339,99803-814-4,18\n339,99803-814-7,15,17\n339,99803-814-5,17\n339,99805-821-1,\n339,99805-821-3,18\n339,99805-821-5,18\n339,99805-821-8,15,18\n339,99803-815-1,18\n339,99803-815-4,18\n339,99803-815-5,18\n339,99803-815-7,17,16,18\n339,99803-816-2,\n339,99805-823-1,15,17\n339,99805-824-3,17,16,15,18\n339,99805-824-6,17,15,18,16\n339,99805-824-2,\n339,99817-300-2,18,15\n339,99817-300-4,18\n339,99817-300-5,18,16,17,15\n339,99817-300-7,18\n339,99817-300-11,15\n339,99817-300-13,18,17,15,16\n339,99817-300-16,18,15,16,17\n339,99817-300-9,18\n339,99803-817-2,16\n339,99803-818-2,18\n339,99803-818-4,18,17,16\n339,99805-825-1,18\n339,99805-825-3,18\n339,99805-826-2,18\n339,99805-826-4,15,17,18,16\n339,99817-301-1,18,17,16\n339,99817-301-3,18,16,17\n339,99817-301-5,17,18,16,15\n339,99817-301-7,16,18,17,15\n339,99817-301-10,18\n339,99817-301-11,18\n339,99817-301-14,17\n339,99817-301-15,17,15,16\n339,99817-301-18,18,17,15,16\n339,99817-301-19,\n339,99817-301-21,16,18,17\n339,99803-819-1,18\n339,99803-819-3,16,17,15\n339,99805-827-1,15,18\n339,99805-827-4,15\n339,99805-827-5,18\n339,99805-827-7,18\n339,99817-302-4,16\n339,99817-302-1,15\n339,99803-820-2,18,15\n339,99803-820-3,15\n339,99803-820-5,18,16\n339,99803-820-7,18,15,16,17\n339,99803-820-12,\n339,99803-820-10,16,17,15\n339,99803-821-3,17\n339,99803-821-1,16,17,15,18\n339,99805-828-1,18\n339,99805-828-4,18,17,16,15\n339,99805-828-6,18,17,16,15\n339,99805-828-7,18,16\n339,99805-829-2,18\n339,99817-303-2,18,17,16,15\n339,99817-303-6,15,18\n339,99817-303-7,18,15,16,17\n339,99817-303-12,18\n339,99817-303-15,18,15,17,16\n339,99817-303-4,\n339,99817-303-9,18,17,16\n339,99817-303-14,18,16,17\n339,99803-822-1,18,16\n339,99803-823-1,18\n339,99803-823-4,16\n339,99803-823-6,17\n339,99803-823-7,18,16,17,15\n339,99805-830-3,17,15\n339,99805-830-5,15\n339,99805-830-7,16,15,18,17\n339,99805-830-10,16\n339,99805-830-1,15,17,16\n339,99805-830-12,15,16,17\n339,99805-831-2,18\n339,99817-304-4,15,18\n339,99817-304-5,18,17,16,15\n339,99817-304-7,15,17,16\n339,99817-304-1,16,15,17,18\n339,99803-824-1,18,15,17,16\n339,99803-824-4,18,15\n339,99803-824-5,15,18\n339,99803-825-2,\n339,99805-832-3,18\n339,99805-832-5,17\n339,99805-832-2,18\n339,99805-833-1,15,17,16,18\n339,99817-305-1,15,17\n339,99817-305-3,\n339,99817-305-6,15\n339,99817-305-9,18\n339,99817-305-7,17\n339,99803-826-2,18\n339,99803-826-3,18\n339,99803-826-7,18,15,16,17\n339,99803-826-9,15\n339,99803-826-5,\n339,99803-827-1,17,16,15,18\n339,99803-827-4,16,17,18,15\n339,99803-827-5,16,17,18,15\n339,99805-834-2,17,15,16\n339,99805-834-3,17,16\n339,99805-835-2,17,18,15,16\n339,99805-835-3,18\n339,99805-835-5,18\n339,99817-306-1,16\n339,99817-307-1,18\n339,99817-307-6,18,15,17,16\n339,99817-307-3,18\n339,99803-828-2,15\n339,99803-828-4,16\n339,99803-829-1,17,16,15,18\n339,99805-836-1,18\n339,99805-836-8,17,15\n339,99805-836-10,18\n339,99805-836-12,15,17,18\n339,99805-836-4,\n339,99805-836-5,18\n339,99817-308-1,16,18,17,15\n339,99817-308-4,18\n339,99817-308-5,18\n339,99817-308-8,15,17,16\n339,99803-830-2,\n339,99803-830-3,18,17,15,16\n339,99805-837-1,18\n339,99805-837-4,18,17,15,16\n339,99805-837-6,15\n339,99817-309-2,18,17,16,15\n339,99817-309-3,18\n339,99817-309-5,18\n339,99817-309-8,18\n339,99803-831-1,18\n339,99803-831-5,18,16,15,17\n339,99803-831-7,15,18,16,17\n339,99803-831-9,15,16\n339,99803-832-1,15,16,17\n339,99805-838-1,17,16,15,18\n339,99805-838-4,18\n339,99805-838-6,15,16,18,17\n339,99805-838-7,15\n339,99803-833-1,17,15,16,18\n339,99803-833-4,17,15,16,18\n339,99803-833-6,15,16,17,18\n339,99803-834-1,18\n339,99803-834-3,\n339,99803-834-5,16,18,15\n339,99803-834-7,18\n339,99803-834-9,18\n339,99805-839-4,15,17,16\n339,99805-839-5,18\n339,99805-839-8,18,17,15,16\n339,99805-839-9,18\n339,99805-839-12,18\n339,99805-839-1,16\n339,99805-840-5,18,17,16\n339,99805-840-2,18\n339,99805-840-4,18\n339,99817-310-1,17\n339,99817-310-3,17,16,15\n339,99817-310-4,18,16\n339,99817-310-6,18\n339,99817-310-9,15,16,18\n339,99803-835-1,18\n339,99803-835-4,18,15,16,17\n339,99803-835-5,\n339,99805-841-2,\n339,99805-842-1,17,16,18,15\n339,99805-842-4,17\n339,99817-311-1,18\n339,99817-311-4,17\n339,99817-311-6,17,16\n339,99817-311-8,18,15\n339,99817-311-10,16,17,18,15\n339,99817-312-2,18,17,16,15\n339,99803-836-2,18,15,16,17\n339,99803-836-4,18,17,16,15\n339,99803-836-6,15,18,16,17\n339,99803-836-7,16,15,17,18\n339,99803-837-1,15,16,17,18\n339,99803-837-3,15\n339,99803-837-6,18\n339,99805-843-3,18\n339,99805-843-5,15,16,17,18\n339,99805-843-2,18,17,16,15\n339,99817-313-1,18\n339,99803-838-2,16,18,17,15\n339,99803-838-4,15,17,18,16\n339,99803-839-1,18\n339,99805-844-2,18\n339,99805-844-4,18\n339,99805-844-6,18\n339,99805-844-7,17\n339,99805-844-11,18\n339,99805-844-13,18\n339,99805-844-9,18,17\n339,99817-314-2,18,16,17,15\n339,99803-840-1,18,17,15,16\n339,99803-840-3,17\n339,99803-841-1,18,16\n339,99805-845-1,16,17,18,15\n339,99805-846-2,18\n339,99817-315-1,15,17,16,18\n339,99817-316-2,\n339,99803-842-1,18,16,17\n339,99805-847-1,18,16\n339,99805-847-3,15\n339,99805-847-5,18,15\n339,99805-847-7,18,17,16,15\n339,99817-317-1,15,16,17,18\n339,99803-843-1,18\n339,99803-843-3,18\n339,99803-844-1,17\n339,99805-848-1,17,15,18,16\n339,99805-848-4,18\n339,99805-848-6,18\n339,99805-849-2,15,18,17,16\n339,99817-318-1,\n339,99803-845-1,18\n339,99803-845-3,\n339,99803-846-1,18,17\n339,99805-850-5,18,15,16,17\n339,99805-850-3,\n339,99805-851-3,15\n339,99805-851-5,15\n339,99805-851-7,18\n339,99805-851-1,18\n339,99805-851-10,\n339,99817-319-2,18,15,16,17\n339,99817-319-4,\n339,99817-319-5,18,15,17,16\n339,99817-319-8,18\n339,99817-319-9,17,18\n339,99817-319-14,15\n339,99817-319-15,15\n339,99817-319-11,17,18\n339,99817-320-1,18\n339,99803-848-1,18\n339,99805-852-1,15\n339,99805-852-3,15\n339,99805-852-6,18,17\n339,99805-852-7,18\n339,99805-852-9,17\n339,99805-852-12,15,16,18\n339,99805-852-13,15,16,17\n339,99817-321-1,18,17,16,15\n339,99817-321-3,15\n339,99803-849-1,17,16,15,18\n339,99803-849-4,18,16,15\n339,99803-849-5,18,15,17\n339,99803-850-1,18\n339,99805-853-2,18\n339,99805-853-3,18\n339,99805-853-5,18\n339,99817-322-2,15,18\n339,99803-851-1,18\n339,99803-852-1,18\n339,99805-854-2,15\n339,99817-323-3,18\n339,99817-323-2,18\n339,99803-853-1,15,17,18,16\n339,99805-855-2,16,18,15,17\n339,99805-855-3,18\n339,99805-855-6,18\n339,99805-855-8,17,15,18\n339,99805-855-11,18\n339,99805-855-13,18\n339,99805-855-10,15\n339,99805-856-4,15,16,18,17\n339,99805-856-5,18,15,17,16\n339,99805-856-8,15\n339,99805-856-1,15,16,17,18\n339,99803-854-1,18,17,15,16\n339,99803-854-4,\n339,99803-854-5,18\n339,99803-854-7,15,17,16,18\n339,99803-855-1,18\n339,99803-855-5,18,17,15,16\n339,99803-855-7,18,16,17\n339,99803-855-3,18,15,16,17\n339,99805-857-1,17,16,15\n339,99805-857-5,16\n339,99805-857-8,18,16,17,15\n339,99805-857-3,18\n339,99817-324-3,18\n339,99817-324-4,17,16,15\n339,99817-324-1,15\n339,99803-856-2,18\n339,99803-856-4,18\n339,99803-856-6,18,16,15\n339,99805-858-2,18,15,16\n339,99805-858-6,18,17,16,15\n339,99805-858-8,18,15\n339,99805-858-3,\n339,99805-859-2,18,15\n339,99805-859-3,15\n339,99805-859-6,15,17,16\n339,99803-857-1,18\n339,99803-858-1,15,17\n339,99803-859-1,15,16,17,18\n339,99803-859-3,16,17\n339,99803-860-1,15,17\n339,99803-860-3,15,17\n339,99803-860-5,17,16,18\n339,99803-860-7,15\n339,99803-861-1,18,17\n339,99803-862-1,15,16,17,18\n339,99803-863-1,16,15\n339,99803-863-4,18\n339,99803-864-3,18\n339,99803-864-1,18,16\n339,99803-865-1,18\n339,99803-865-3,18\n339,99803-865-7,17,15\n339,99803-865-10,15,17,16\n339,99803-865-5,17,15,16,18\n339,99803-866-2,16\n339,99803-867-1,15,16,18\n339,99803-867-4,18,16,15\n339,99803-868-1,16\n339,99803-869-1,18\n339,99803-870-1,18\n339,99803-870-3,18,17,15,16\n339,99803-870-7,16,17,18,15\n339,99803-870-5,\n339,99803-871-1,18\n339,99803-871-4,15,17,16\n339,99803-871-6,18,17,16\n339,99803-871-8,16,17,15,18\n339,99803-872-1,16,15,18,17\n339,99803-873-1,15\n339,99803-873-2,17,18,16\n339,99803-874-2,15\n339,99803-875-1,16,18,15,17\n339,99803-876-2,15\n339,99803-876-5,18\n339,99803-877-1,18,16\n339,99803-877-3,18,15,16,17\n339,99803-877-7,17,18,15,16\n339,99803-877-5,15,18\n339,99803-878-2,15\n339,99803-878-3,18\n339,99803-879-2,15\n339,99803-879-3,18\n339,99803-879-6,18,16,15,17\n339,99803-880-1,18\n339,99817-325-1,18\n339,99817-325-3,15,16\n339,99817-325-5,17,15\n339,99817-325-9,15,17,16,18\n339,99817-325-13,18\n339,99817-325-14,\n339,99817-325-19,18,16,15\n339,99817-325-22,15\n339,99817-325-24,15\n339,99817-325-25,15\n339,99817-325-27,17\n339,99817-325-29,15\n339,99817-325-31,16\n339,99817-325-33,18,16,17,15\n339,99817-325-37,18\n339,99817-325-40,\n339,99817-325-42,\n339,99817-325-44,18,16,17,15\n339,99817-325-46,16,15,17,18\n339,99817-325-54,15\n339,99817-325-56,16,17,18,15\n339,99817-325-59,16\n339,99817-325-60,16,17,18\n339,99817-325-62,17,15,16\n339,99817-325-64,15,18,16,17\n339,99817-325-67,\n339,99817-325-68,18,16,15,17\n339,99817-325-71,15\n339,99817-325-72,18,16,17,15\n339,99817-325-75,16,18,15,17\n339,99817-325-76,15,17,16,18\n339,99817-325-78,17,15,16,18\n339,99817-325-80,15\n339,99817-325-82,15\n339,99817-325-84,\n339,99817-325-88,15,16\n339,99817-325-89,18\n339,99817-325-92,18\n339,99817-325-97,17,15,16,18\n339,99817-325-100,15,16\n339,99817-325-101,18,15,16,17\n339,99817-325-106,15\n339,99817-325-110,17\n339,99817-325-111,16,15,18,17\n339,99817-325-113,15\n339,99817-325-115,18,16,17,15\n339,99817-325-7,\n339,99817-325-11,18,15,16,17\n339,99817-325-17,17,16,15\n339,99817-325-20,17\n339,99817-325-35,16,17,15\n339,99817-325-48,17\n339,99817-325-51,\n339,99817-325-53,18,16,15\n339,99817-325-94,18\n339,99817-325-95,15,18\n339,99817-325-104,18,16,15\n339,99817-325-107,17,18,15\n339,99803-881-4,15,16\n339,99803-881-5,15\n339,99803-881-8,15\n339,99803-881-1,18,15\n339,99803-882-2,15\n339,99803-882-3,18,16,17,15\n339,99803-882-6,15,16,17,18\n339,99803-883-1,18\n339,99817-326-2,17,16,15\n339,99817-326-4,18,15,17,16\n339,99817-326-6,\n339,99817-326-8,18\n339,99817-326-10,16,18,15,17\n339,99817-326-13,18,15,16,17\n339,99817-326-15,18\n339,99817-326-17,15,17,16\n339,99817-326-20,17,16\n339,99817-326-22,16,18,17,15\n339,99817-326-24,17\n339,99817-326-27,15,17,18,16\n339,99817-326-28,18\n339,99817-326-30,15,16,17,18\n339,99817-326-32,17,18\n339,99817-326-34,15\n339,99817-326-36,17,15,16,18\n339,99817-326-38,16,15\n339,99817-326-40,17\n339,99817-326-42,17\n339,99817-326-44,15\n339,99817-326-46,16,15,17\n339,99817-326-48,18,15,16,17\n339,99817-326-50,16,18,17,15\n339,99817-326-54,18\n339,99817-326-56,15,16,18,17\n339,99817-326-59,16\n339,99817-326-60,15,17,16\n339,99817-326-63,16,15,18,17\n339,99817-326-65,16,15,18,17\n339,99817-326-66,15\n339,99817-326-68,17,16,18,15\n339,99817-326-71,17\n339,99817-326-72,18,16\n339,99817-326-75,17\n339,99817-326-76,18,15,17,16\n339,99817-326-78,18\n339,99817-326-81,\n339,99817-326-83,\n339,99817-326-87,15\n339,99817-326-88,15,16,18,17\n339,99817-326-90,15\n339,99817-326-92,18\n339,99817-326-93,16,18,15\n339,99817-326-18,18\n339,99817-326-52,18\n339,99817-326-85,17,16,15\n339,99803-885-1,17\n339,99803-885-3,18\n339,99803-885-6,18\n339,99803-885-7,18\n339,99803-886-1,18\n339,99803-886-3,18\n339,99803-887-1,18\n339,99803-888-2,18,16\n339,99803-888-3,18,16,17\n339,99803-888-5,18,17\n339,99803-888-8,18,17,15\n339,99803-889-1,15\n339,99803-889-3,18\n339,99817-327-1,17,15,18\n339,99817-327-2,16\n339,99817-327-8,15\n339,99817-327-10,15,18,16,17\n339,99817-327-12,\n339,99817-327-15,16\n339,99817-327-16,18\n339,99817-327-21,\n339,99817-327-23,\n339,99817-327-24,17,15,18,16\n339,99817-327-26,18\n339,99817-327-28,18,16,15,17\n339,99817-327-31,15\n339,99817-327-34,\n339,99817-327-36,17,15,16,18\n339,99817-327-38,15\n339,99817-327-40,15\n339,99817-327-42,18,15\n339,99817-327-44,17,18\n339,99817-327-46,15\n339,99817-327-48,18\n339,99817-327-50,18,15\n339,99817-327-54,17,15\n339,99817-327-56,\n339,99817-327-59,18\n339,99817-327-61,17,16,18\n339,99817-327-63,17,16\n339,99817-327-64,16\n339,99817-327-66,15\n339,99817-327-69,16,17\n339,99817-327-71,16,17,18,15\n339,99817-327-72,\n339,99817-327-78,\n339,99817-327-80,17,16,18,15\n339,99817-327-82,15\n339,99817-327-86,15\n339,99817-327-88,17,18,15\n339,99817-327-89,17,16\n339,99817-327-91,\n339,99817-327-93,17,16,15,18\n339,99817-327-97,15,17,16\n339,99817-327-99,15\n339,99817-327-101,17,16\n339,99817-327-102,18\n339,99817-327-104,17,16,15,18\n339,99817-327-106,17\n339,99817-327-108,\n339,99817-327-110,15\n339,99817-327-112,\n339,99817-327-115,17\n339,99817-327-116,15,17,18,16\n339,99817-327-4,18\n339,99817-327-6,18,15\n339,99817-327-18,\n339,99817-327-33,17\n339,99817-327-52,17,15,16,18\n339,99817-327-74,18,16,15\n339,99817-327-77,17\n339,99817-327-95,16\n339,99803-890-1,18\n339,99803-891-1,\n339,99803-891-3,18\n339,99803-891-6,\n339,99803-892-1,18\n339,99803-892-3,18,15,17,16\n339,99803-892-8,15,17,16,18\n339,99803-892-11,15,16,17,18\n339,99803-892-13,18\n339,99803-892-5,15,17,16,18\n339,99803-892-9,15,17\n339,99803-893-2,18,17,16,15\n339,99803-893-3,18\n339,99817-328-4,\n339,99817-328-6,15\n339,99817-328-8,17\n339,99817-328-10,15,18\n339,99817-328-12,17,16\n339,99817-328-15,\n339,99817-328-21,15,18,16,17\n339,99817-328-23,\n339,99817-328-26,15\n339,99817-328-27,17\n339,99817-328-30,16,17,15\n339,99817-328-31,15\n339,99817-328-35,15\n339,99817-328-42,15\n339,99817-328-44,15,17,16,18\n339,99817-328-45,18\n339,99817-328-47,16,17,18,15\n339,99817-328-50,17,15,16,18\n339,99817-328-56,17,18,16\n339,99817-328-57,15,17,16\n339,99817-328-59,17,15,16,18\n339,99817-328-61,17\n339,99817-328-63,17,15,18,16\n339,99817-328-67,\n339,99817-328-69,16,15,18,17\n339,99817-328-72,16\n339,99817-328-73,\n339,99817-328-76,15\n339,99817-328-78,15\n339,99817-328-80,15\n339,99817-328-81,15\n339,99817-328-84,18,15\n339,99817-328-85,18,15\n339,99817-328-87,16\n339,99817-328-93,15\n339,99817-328-95,18\n339,99817-328-99,18\n339,99817-328-101,15\n339,99817-328-103,18,17,16,15\n339,99817-328-2,17\n339,99817-328-17,\n339,99817-328-19,15\n339,99817-328-33,15\n339,99817-328-37,15,17\n339,99817-328-39,15,17\n339,99817-328-52,16\n339,99817-328-54,15,17,18,16\n339,99817-328-65,16,17\n339,99817-328-89,16\n339,99817-328-91,18,17,16\n339,99817-328-97,18,17,16,15\n339,99803-894-3,18\n339,99803-894-4,15\n339,99803-894-7,18\n339,99803-894-1,\n339,99803-894-9,18\n339,99803-895-1,\n339,99803-896-1,18,17,15,16\n339,99803-896-4,18\n339,99803-896-5,18\n339,99803-897-2,18,17,16,15\n339,99817-329-1,16\n339,99817-329-3,16,18,17,15\n339,99817-329-5,18\n339,99817-329-7,18,16,15\n339,99817-329-9,17\n339,99817-329-13,18,17,16,15\n339,99817-329-15,18,17,15,16\n339,99817-329-17,\n339,99817-329-20,15,16,18,17\n339,99817-329-22,15,16,18,17\n339,99817-329-24,15,16,18\n339,99817-329-26,15,16,17,18\n339,99817-329-31,17,16\n339,99817-329-35,18\n339,99817-329-37,15\n339,99817-329-39,15\n339,99817-329-42,18,15,16,17\n339,99817-329-43,17,16,18,15\n339,99817-329-45,16,17,15,18\n339,99817-329-50,18,16,17\n339,99817-329-51,16\n339,99817-329-53,15,17,16,18\n339,99817-329-55,17\n339,99817-329-60,\n339,99817-329-61,18,16,15,17\n339,99817-329-63,\n339,99817-329-65,16,17\n339,99817-329-67,17,15\n339,99817-329-69,17\n339,99817-329-71,17,15\n339,99817-329-74,\n339,99817-329-75,15\n339,99817-329-77,17,15,16,18\n339,99817-329-81,16,17,18,15\n339,99817-329-85,\n339,99817-329-89,17\n339,99817-329-91,\n339,99817-329-93,\n339,99817-329-95,15\n339,99817-329-98,16,17,15,18\n339,99817-329-99,18,15,17,16\n339,99817-329-101,18,15,17,16\n339,99817-329-103,16,18,15\n339,99817-329-105,18,15\n339,99817-329-11,18\n339,99817-329-27,18,17\n339,99817-329-30,17\n339,99817-329-34,17,15,18,16\n339,99817-329-47,17,16,18\n339,99817-329-57,17\n339,99817-329-80,18,15,16,17\n339,99817-329-83,15,18,16\n339,99817-329-87,\n339,99803-898-1,17,16,18,15\n339,99803-898-4,18\n339,99803-898-7,18\n339,99803-898-5,18\n339,99803-899-2,15,16,17,18\n339,99803-900-1,18,17,15,16\n339,99803-901-1,18\n339,99803-901-4,18,16\n339,99803-902-2,16\n339,99803-902-3,15\n339,99803-902-5,18\n339,99803-902-7,15\n339,99803-903-2,17,16\n339,99803-903-3,17,18\n339,99803-903-5,\n339,99803-903-8,16,18,15,17\n339,99803-904-2,15,16,18,17\n339,99803-905-2,17\n339,99803-905-3,18\n339,99803-905-6,15,18,16,17\n339,99803-905-10,18,16,17,15\n339,99803-905-7,18,16,17,15\n339,99803-906-2,17,15\n339,99803-907-2,16,15,17,18\n339,99803-908-4,18\n339,99803-908-2,15,18,16\n339,99803-909-1,17,18,15,16\n339,99803-909-4,18,15,17,16\n339,99803-910-1,15,16,17\n339,99803-911-2,18\n339,99803-911-3,18,15,16,17\n339,99803-912-3,18\n339,99803-912-2,18\n339,99803-913-2,16\n339,99803-914-1,17,18,15\n339,99803-914-3,\n339,99803-915-1,18,15\n339,99803-916-1,18,15,16\n339,99803-917-3,18,15,16,17\n339,99803-917-5,15,17,16\n339,99803-917-7,18\n339,99803-917-9,18\n339,99803-917-1,\n339,99803-918-2,18\n339,99803-918-4,18,16,15,17\n339,99803-918-6,\n339,99803-919-1,15,17,16\n339,99803-919-3,18\n339,99803-919-6,18,15\n339,99803-919-7,18\n339,99803-919-9,15\n339,99803-919-11,18\n339,99803-919-13,18\n339,99803-919-16,16,15,17,18\n339,99803-919-19,15,16,18\n339,99803-919-17,15,18,17\n339,99803-919-21,18,15,16\n339,99803-920-1,18\n339,99803-920-5,18,16,15,17\n339,99803-920-3,18\n339,99803-921-2,18\n339,99803-922-1,18\n339,99803-922-4,18\n339,99803-922-5,18\n339,99803-922-7,15,17,16,18\n339,99803-922-10,15,17,16,18\n339,99803-923-3,18\n339,99803-923-2,18,15,16,17\n339,99803-923-6,18,16\n339,99803-923-8,16,17,18,15\n339,99803-924-1,16,17\n339,99803-925-1,18\n339,99803-925-3,18,16,17,15\n339,99803-926-1,17\n339,99803-926-3,\n339,99803-926-5,18\n339,99803-926-8,18\n339,99803-927-1,18,15,16,17\n339,99803-927-3,18\n339,99803-927-5,18\n339,99803-928-2,18,15,16\n339,99803-928-3,15,16,17,18\n339,99803-928-6,18,16,15\n339,99803-928-7,15,17,16\n339,99803-928-10,18\n339,99803-929-2,18\n339,99803-930-1,18\n339,99803-930-3,18\n339,99803-930-6,18\n339,99803-930-8,15,16,17,18\n339,99803-931-2,18,15,16\n339,99803-932-2,16,15,18\n339,99803-932-3,18,17,16\n339,99803-933-3,15\n339,99803-933-6,17,16,18,15\n339,99803-933-8,17,16,18,15\n339,99803-933-11,18\n339,99803-933-13,\n339,99803-933-16,18\n339,99803-933-17,18,17,15,16\n339,99803-933-19,18\n339,99803-933-22,18\n339,99803-933-23,16,15,18,17\n339,99803-933-1,15,17,16,18\n339,99803-933-9,16,18,17,15\n339,99803-933-25,17,18,15,16\n339,99803-934-1,18,15,16,17\n339,99803-935-2,18,15\n339,99803-936-1,15\n339,99803-936-3,15,18,17\n339,99803-937-1,18\n339,99803-937-3,15,18,16\n339,99803-937-5,18,15\n339,99803-938-1,18\n339,99803-939-2,18,17\n339,99803-939-4,18,16,17,15\n339,99803-939-5,15,18\n339,99803-940-2,16,18,17,15\n339,99803-940-3,18,17,16,15\n339,99803-940-6,18\n339,99803-940-10,18,17,16,15\n339,99803-940-12,18\n339,99803-940-13,17,16,15,18\n339,99803-940-16,18,15,17\n339,99803-940-17,18,17,16,15\n339,99803-940-19,18,17,16,15\n339,99803-940-25,18\n339,99803-940-27,18,15,17,16\n339,99803-940-7,18,16,17\n339,99803-940-21,18\n339,99803-940-24,17,16,15\n339,99803-941-1,18\n339,99803-941-4,18\n339,99803-942-2,18\n339,99803-942-3,15,18,16,17\n339,99803-942-6,18,15,17\n339,99803-942-8,15\n339,99803-943-1,18\n339,99803-943-4,18\n339,99803-944-4,15\n339,99803-944-2,18\n339,99803-945-1,15\n339,99803-945-3,18\n339,99803-945-5,18\n339,99803-945-9,15\n339,99803-945-12,17,15\n339,99803-945-13,15,17,16\n339,99803-945-15,18,15,17,16\n339,99803-945-8,18,17\n339,99803-946-2,17,18,16,15\n339,99803-946-3,18\n339,99803-947-3,18,15\n339,99803-947-1,18\n339,99803-948-1,17,18\n339,99803-948-3,18\n339,99803-948-6,18\n339,99803-949-1,18,16,17,15\n339,99803-950-2,18,16,15,17\n339,99803-951-1,17,18,15,16\n339,99803-952-2,\n339,99803-953-1,18,16,17\n339,99803-954-2,15,18\n339,99803-955-2,16,17,18\n339,99803-956-1,18\n339,99803-957-2,\n339,99803-958-1,15\n339,99803-959-1,18,17,15,16\n339,99803-960-1,15,17,16,18\n339,99803-961-1,\n339,99803-962-1,17,15,18\n339,99803-963-1,18,15,16,17\n339,99803-964-2,17\n339,99803-965-1,16,15\n339,99803-966-2,18\n339,99803-967-1,18,15\n339,99803-967-4,16,15\n339,99803-968-2,17,15,16,18\n339,99803-969-2,18,15\n339,99803-970-1,18\n339,99803-971-1,17,15,16\n339,99803-972-2,17\n339,99803-973-1,18\n339,99815-80-5,15,18,17,16\n339,99815-80-6,15\n339,99815-80-10,15,18\n339,99815-80-12,15,18,17,16\n339,99815-80-15,18,17,16,15\n339,99815-80-18,18,15\n339,99815-80-20,18,16,15,17\n339,99815-80-22,18\n339,99815-80-24,18\n339,99815-80-27,17,18\n339,99815-80-29,18\n339,99815-80-30,\n339,99815-80-33,17,15,16,18\n339,99815-80-34,17,18\n339,99815-80-36,16,17,15,18\n339,99815-80-38,18\n339,99815-80-41,17,18,15,16\n339,99815-80-43,18\n339,99815-80-48,17,16,15,18\n339,99815-80-49,15,17\n339,99815-80-51,15,17,16,18\n339,99815-80-53,\n339,99815-80-55,15,18,17\n339,99815-80-58,15,17,16,18\n339,99815-80-60,17,15,16\n339,99815-80-62,15,16,17\n339,99815-80-64,18,15,17,16\n339,99815-80-65,15\n339,99815-80-69,18,15,16\n339,99815-80-72,15\n339,99815-80-73,18,17,15\n339,99815-80-75,17,16,18,15\n339,99815-80-77,18,16\n339,99815-80-79,15,16,17\n339,99815-80-81,18\n339,99815-80-85,18,17,16,15\n339,99815-80-86,17,15\n339,99815-80-88,18,17,15\n339,99815-80-91,17\n339,99815-80-93,18\n339,99815-80-94,17\n339,99815-80-97,15,16,18,17\n339,99815-80-98,16,17,15\n339,99815-80-100,17\n339,99815-80-9,18,17,16,15\n339,99815-80-16,15,18,17,16\n339,99815-80-46,\n339,99815-80-67,15,17,18\n339,99805-860-2,18,17\n339,99805-860-3,16\n339,99805-861-1,16\n339,99805-861-4,18\n339,99805-861-6,15\n339,99805-861-7,15,17,16,18\n339,99805-863-1,17\n339,99815-81-1,17,16,18\n339,99815-81-3,15,16,17\n339,99815-81-5,18\n339,99815-81-7,18\n339,99815-81-9,18\n339,99815-81-10,18\n339,99815-81-11,18,15,17\n339,99815-81-13,18,16,17,15\n339,99815-81-16,15,16,17\n339,99815-81-19,18\n339,99815-81-24,18\n339,99815-81-26,18\n339,99815-81-28,18\n339,99815-81-30,18,16,17\n339,99815-81-32,15\n339,99815-81-34,15,16\n339,99815-81-36,18,15\n339,99815-81-38,16\n339,99815-81-40,18,15,16,17\n339,99815-81-41,15,17,16,18\n339,99815-81-44,15\n339,99815-81-45,18,16,17,15\n339,99815-81-48,15,17,16,18\n339,99815-81-50,15,17,16\n339,99815-81-51,17,15\n339,99815-81-53,15\n339,99815-81-55,17,15\n339,99815-81-58,15,16\n339,99815-81-60,17,18,15,16\n339,99815-81-62,15,17\n339,99815-81-63,18,17,16,15\n339,99815-81-66,15,18,16,17\n339,99815-81-68,15\n339,99815-81-69,17,16,18\n339,99815-81-71,15\n339,99815-81-72,18\n339,99815-81-74,18\n339,99815-81-77,15,16\n339,99815-81-79,18\n339,99815-81-81,15\n339,99815-81-82,15\n339,99815-81-85,18\n339,99815-81-86,15\n339,99815-81-91,18,17,15\n339,99815-81-93,17\n339,99815-81-95,17\n339,99815-81-97,15,16,17\n339,99815-81-99,15,17,16,18\n339,99815-81-17,16\n339,99815-81-21,15,16\n339,99815-81-89,15\n339,99805-865-1,15\n339,99804-1074-3,18,16,15,17\n339,99804-1074-5,18\n339,99804-1074-1,18\n339,99805-868-1,18\n339,99804-1075-1,17\n339,99804-1075-4,18,15\n339,99804-1075-5,18,15\n339,99805-871-1,16,17,18,15\n339,99805-872-1,\n339,99805-872-2,15\n339,99815-82-1,15,16,17,18\n339,99815-82-2,18\n339,99815-82-3,15\n339,99815-82-4,15,18\n339,99815-82-5,15\n339,99815-82-6,18,15,17\n339,99815-82-7,15,17,16,18\n339,99815-82-8,16,15\n339,99815-82-10,15,18,16\n339,99815-82-11,18\n339,99815-82-12,15\n339,99815-82-13,15,18,16\n339,99815-82-14,18\n339,99815-82-17,18\n339,99815-82-18,15,18,16,17\n339,99815-82-19,15\n339,99815-82-20,15,18,16,17\n339,99815-82-21,15,18\n339,99815-82-22,15\n339,99815-82-23,18\n339,99815-82-24,16,17,18,15\n339,99815-82-25,18,16,17\n339,99815-82-26,18,17,15\n339,99815-82-27,18,16\n339,99815-82-28,17,16\n339,99815-82-29,15\n339,99815-82-30,15,18\n339,99815-82-31,18,16,17,15\n339,99815-82-34,17,15,18,16\n339,99815-82-35,18\n339,99815-82-36,17,15,16,18\n339,99815-82-37,15\n339,99815-82-38,18\n339,99815-82-39,15\n339,99815-82-41,18\n339,99815-82-42,15,17\n339,99815-82-43,17,15,16\n339,99815-82-44,18\n339,99815-82-45,15\n339,99815-82-46,15,17,16\n339,99815-82-48,17,16,15\n339,99815-82-49,18,15,16\n339,99815-82-50,16,18,15,17\n339,99815-82-51,18,15,17,16\n339,99815-82-52,18,17,16,15\n339,99815-82-54,18,16\n339,99815-82-55,17\n339,99815-82-56,18,15\n339,99815-82-57,18,15,17\n339,99815-82-58,17,16,15,18\n339,99815-82-59,18,17,16,15\n339,99815-82-60,17,15,18,16\n339,99815-82-61,18\n339,99815-82-63,18\n339,99815-82-64,17\n339,99815-82-66,\n339,99815-82-67,18,15,16,17\n339,99815-82-68,15,17\n339,99815-82-69,16,17\n339,99815-82-70,18\n339,99815-82-71,17\n339,99815-82-73,15\n339,99815-82-74,17,16,18\n339,99815-82-76,18,15\n339,99815-82-77,17,16\n339,99815-82-78,16,18,15,17\n339,99815-82-80,15,16\n339,99815-82-82,18,15,16,17\n339,99815-82-83,15,18,16,17\n339,99815-82-84,15,16,17,18\n339,99815-82-85,17\n339,99815-82-86,16,17\n339,99815-82-87,\n339,99815-82-88,16,15\n339,99815-82-89,15,16,17,18\n339,99815-82-90,17,15\n339,99815-82-91,17\n339,99815-82-92,18,15,16,17\n339,99815-82-93,15,17,18,16\n339,99815-82-95,15,18,17,16\n339,99815-82-96,16,15,17\n339,99815-82-97,18,15\n339,99815-82-98,18,15,16\n339,99815-82-99,17\n339,99815-82-100,18,16\n339,99815-82-101,15\n339,99815-82-102,18\n339,99815-82-103,15\n339,99815-82-104,18\n339,99815-82-105,15\n339,99815-82-106,18\n339,99815-82-107,18\n339,99815-82-108,17,18,15,16\n339,99815-82-109,18,17,15\n339,99815-82-110,18\n339,99815-82-111,18\n339,99815-82-112,18\n339,99815-82-113,\n339,99815-82-114,18\n339,99815-82-115,17,16,18\n339,99815-82-116,18,16\n339,99815-82-117,18,16,15,17\n339,99815-82-118,18\n339,99815-82-119,18,15,17,16\n339,99815-82-120,18\n339,99815-82-121,17\n339,99815-82-122,15\n339,99815-82-123,17,15,16\n339,99815-82-124,15\n339,99815-82-125,18\n339,99815-82-126,18,16,15\n339,99815-82-127,15,18,17,16\n339,99815-82-128,15\n339,99815-82-129,15,16,17,18\n339,99815-82-130,18,17,16,15\n339,99815-82-131,18,17\n339,99815-82-132,17\n339,99815-82-133,18\n339,99815-82-134,16,17,18,15\n339,99815-82-135,15,18,17,16\n339,99815-82-136,18\n339,99815-82-137,18\n339,99815-82-139,18\n339,99815-82-140,18,16,15,17\n339,99815-82-141,18,15,16,17\n339,99815-82-142,18,15\n339,99815-82-143,18\n339,99815-82-144,18,15,16,17\n339,99815-82-145,18,17,16\n339,99815-82-146,16,17\n339,99815-82-147,18,17,15,16\n339,99815-82-148,18\n339,99815-82-149,\n339,99815-82-150,15,18,16\n339,99815-82-151,17,16,18\n339,99815-82-153,17,16,15,18\n339,99815-82-154,18,15\n339,99815-82-155,18\n339,99815-82-156,17,16,18,15\n339,99815-82-157,16,17,18,15\n339,99815-82-158,18\n339,99815-82-159,18\n339,99815-82-160,18,17\n339,99815-82-161,18\n339,99815-82-163,18\n339,99815-82-164,18\n339,99815-82-165,18\n339,99815-82-166,18,15,16,17\n339,99815-82-9,18,16,17,15\n339,99815-82-15,18\n339,99815-82-16,18\n339,99815-82-32,18\n339,99815-82-33,18,15\n339,99815-82-40,18\n339,99815-82-47,15,17\n339,99815-82-53,18\n339,99815-82-62,18,16\n339,99815-82-65,18\n339,99815-82-72,18,16,15\n339,99815-82-75,18\n339,99815-82-79,15,16,17\n339,99815-82-81,18,15,17\n339,99815-82-94,18,16,17,15\n339,99815-82-138,18,16\n339,99815-82-152,18\n339,99815-82-162,18\n339,99805-874-1,16,15,17,18\n339,99805-876-1,16,18,15,17\n339,99803-975-1,18\n339,99803-975-3,18\n339,99803-975-6,18,15\n339,99805-879-1,17,15,16\n339,99815-83-1,15\n339,99815-83-3,18\n339,99815-83-4,17,16,18,15\n339,99815-83-5,18\n339,99815-83-6,15\n339,99815-83-7,17,18,15,16\n339,99815-83-8,15,18,16,17\n339,99815-83-9,18\n339,99815-83-10,18,15\n339,99815-83-11,15,16\n339,99815-83-12,17,16,15\n339,99815-83-13,16,15,17,18\n339,99815-83-14,15,18,17,16\n339,99815-83-15,15,17,18,16\n339,99815-83-16,18\n339,99815-83-17,17\n339,99815-83-18,18\n339,99815-83-19,18\n339,99815-83-20,17\n339,99815-83-21,15,18\n339,99815-83-22,15,16,17,18\n339,99815-83-23,18,15\n339,99815-83-24,18,15\n339,99815-83-25,15,16,18,17\n339,99815-83-26,18,17,16\n339,99815-83-27,18\n339,99815-83-28,18\n339,99815-83-29,17,16,15,18\n339,99815-83-30,18,15,16,17\n339,99815-83-31,\n339,99815-83-32,18\n339,99815-83-33,18\n339,99815-83-34,18,16,17\n339,99815-83-35,15\n339,99815-83-36,18\n339,99815-83-38,18,17,15,16\n339,99815-83-39,15\n339,99815-83-40,\n339,99815-83-41,18,15\n339,99815-83-42,16\n339,99815-83-43,18,15,16,17\n339,99815-83-44,15\n339,99815-83-45,18\n339,99815-83-46,18\n339,99815-83-48,18,15,17,16\n339,99815-83-49,15,16,18,17\n339,99815-83-50,18,16,17,15\n339,99815-83-51,15\n339,99815-83-52,18\n339,99815-83-53,15\n339,99815-83-54,17\n339,99815-83-55,18\n339,99815-83-56,17\n339,99815-83-57,15\n339,99815-83-58,18,15,17,16\n339,99815-83-59,18\n339,99815-83-60,15,18,16,17\n339,99815-83-61,18,15,16\n339,99815-83-62,18,16,17,15\n339,99815-83-63,18,15\n339,99815-83-64,18\n339,99815-83-65,15\n339,99815-83-66,15\n339,99815-83-67,15\n339,99815-83-68,17,15,16\n339,99815-83-69,16\n339,99815-83-71,15\n339,99815-83-72,16,17\n339,99815-83-73,15\n339,99815-83-74,18\n339,99815-83-75,15\n339,99815-83-76,18\n339,99815-83-77,18,16,17,15\n339,99815-83-78,17,18,16,15\n339,99815-83-79,\n339,99815-83-81,17\n339,99815-83-83,16,15,18,17\n339,99815-83-84,18,15\n339,99815-83-85,18,15,16,17\n339,99815-83-86,\n339,99815-83-87,15\n339,99815-83-88,18,16,17,15\n339,99815-83-89,18,16,15,17\n339,99815-83-90,18,17\n339,99815-83-91,18,15,16\n339,99815-83-92,16\n339,99815-83-93,15,17,16,18\n339,99815-83-94,18\n339,99815-83-95,18\n339,99815-83-96,18\n339,99815-83-97,16\n339,99815-83-98,15,16,17,18\n339,99815-83-99,\n339,99815-83-100,18\n339,99815-83-101,17,16,18\n339,99815-83-102,16,17,18\n339,99815-83-103,18,15\n339,99815-83-104,17,16,15\n339,99815-83-105,17\n339,99815-83-106,15,17\n339,99815-83-107,18\n339,99815-83-108,18,15\n339,99815-83-110,16,17,15\n339,99815-83-111,\n339,99815-83-112,16,18\n339,99815-83-113,18\n339,99815-83-114,15,18\n339,99815-83-115,18\n339,99815-83-116,\n339,99815-83-117,\n339,99815-83-118,\n339,99815-83-119,15,16,17\n339,99815-83-120,18,15\n339,99815-83-121,17,16\n339,99815-83-122,18,15,17,16\n339,99815-83-123,\n339,99815-83-124,17,18,15,16\n339,99815-83-126,17\n339,99815-83-127,18,15,16\n339,99815-83-128,15,18,17\n339,99815-83-129,17\n339,99815-83-130,17,16,18\n339,99815-83-131,18,16\n339,99815-83-132,17\n339,99815-83-133,15,17,18,16\n339,99815-83-134,18\n339,99815-83-135,18,16\n339,99815-83-137,18,15\n339,99815-83-138,15,18,17,16\n339,99815-83-139,15\n339,99815-83-140,18\n339,99815-83-141,15,18,17,16\n339,99815-83-142,16,17,18,15\n339,99815-83-143,15,16,18,17\n339,99815-83-146,18\n339,99815-83-147,17\n339,99815-83-149,18\n339,99815-83-152,15\n339,99815-83-153,15\n339,99815-83-154,15,16,17,18\n339,99815-83-155,\n339,99815-83-156,18\n339,99815-83-157,18\n339,99815-83-158,17,15,18,16\n339,99815-83-159,15\n339,99815-83-160,\n339,99815-83-161,18\n339,99815-83-162,15,17,18\n339,99815-83-163,18,17,15,16\n339,99815-83-164,15\n339,99815-83-165,18\n339,99815-83-166,18\n339,99815-83-167,18,15,16,17\n339,99815-83-168,18\n339,99815-83-170,15\n339,99815-83-171,17,15,16,18\n339,99815-83-172,15\n339,99815-83-173,16,15,17,18\n339,99815-83-2,18\n339,99815-83-37,15\n339,99815-83-47,17,16\n339,99815-83-70,\n339,99815-83-80,18,17,16\n339,99815-83-82,18\n339,99815-83-109,15\n339,99815-83-125,16,18,15\n339,99815-83-136,15,16,17\n339,99815-83-144,18,17\n339,99815-83-145,\n339,99815-83-148,15,17,16\n339,99815-83-150,\n339,99815-83-151,\n339,99815-83-169,18\n339,99803-976-1,18\n339,99803-976-3,18\n339,99805-880-1,18\n339,99805-881-1,17,18\n339,99805-881-3,18,17,15,16\n339,99805-883-2,15\n339,99815-84-1,16\n339,99815-84-2,15\n339,99815-84-3,18,15\n339,99815-84-4,18,16,17\n339,99815-84-5,15,16\n339,99815-84-6,16,15\n339,99815-84-8,15\n339,99815-84-9,\n339,99815-84-10,16,18,17,15\n339,99815-84-11,17,15,18,16\n339,99815-84-12,16,15\n339,99815-84-13,15,17\n339,99815-84-14,15\n339,99815-84-15,15,16,17,18\n339,99815-84-16,17,16,18,15\n339,99815-84-17,15,17,18\n339,99815-84-18,16,17\n339,99815-84-19,17,16\n339,99815-84-20,15\n339,99815-84-21,\n339,99815-84-22,15\n339,99815-84-23,18,17,15\n339,99815-84-24,17\n339,99815-84-25,17\n339,99815-84-26,15\n339,99815-84-27,16\n339,99815-84-28,15,17\n339,99815-84-29,18,16,15,17\n339,99815-84-30,15,17\n339,99815-84-31,15,17\n339,99815-84-32,17,16,18,15\n339,99815-84-33,17,18\n339,99815-84-34,18,15,16,17\n339,99815-84-35,17,16,18\n339,99815-84-36,17,15,16,18\n339,99815-84-37,18\n339,99815-84-38,18,16,17,15\n339,99815-84-39,17\n339,99815-84-40,15\n339,99815-84-42,16,18,17,15\n339,99815-84-43,15,18,17,16\n339,99815-84-44,16,15,17\n339,99815-84-45,18,17,15\n339,99815-84-46,18\n339,99815-84-48,\n339,99815-84-49,16,15,18\n339,99815-84-50,15\n339,99815-84-52,18,16,17,15\n339,99815-84-53,17,15\n339,99815-84-54,15,16,18\n339,99815-84-55,15\n339,99815-84-56,18\n339,99815-84-57,16,15,17,18\n339,99815-84-58,16\n339,99815-84-59,15\n339,99815-84-60,\n339,99815-84-63,15,16,18\n339,99815-84-64,18,15\n339,99815-84-65,18,15\n339,99815-84-66,15,16,17\n339,99815-84-67,18,16,17,15\n339,99815-84-68,18,15\n339,99815-84-69,15,16,17,18\n339,99815-84-70,15\n339,99815-84-71,17,15\n339,99815-84-72,18,15\n339,99815-84-75,18\n339,99815-84-76,15,18,16\n339,99815-84-77,18\n339,99815-84-79,18,17,15\n339,99815-84-80,16,18,17,15\n339,99815-84-82,16,17,15,18\n339,99815-84-83,15,18\n339,99815-84-84,16,15,17\n339,99815-84-86,15,17,18\n339,99815-84-87,15,18,16\n339,99815-84-88,17\n339,99815-84-89,18\n339,99815-84-90,15\n339,99815-84-91,15,16\n339,99815-84-92,15,16\n339,99815-84-93,18\n339,99815-84-94,18,16,17,15\n339,99815-84-95,15,16\n339,99815-84-96,18,17,16,15\n339,99815-84-97,15,17,16,18\n339,99815-84-98,18,15,16\n339,99815-84-99,18\n339,99815-84-100,15\n339,99815-84-101,15\n339,99815-84-102,15,16,17,18\n339,99815-84-103,18\n339,99815-84-104,15\n339,99815-84-107,18\n339,99815-84-108,18\n339,99815-84-109,15\n339,99815-84-110,15,17\n339,99815-84-111,18\n339,99815-84-7,17,18\n339,99815-84-41,17\n339,99815-84-47,18,16,17,15\n339,99815-84-51,18,17,15,16\n339,99815-84-61,16,15,17\n339,99815-84-62,18\n339,99815-84-73,18,16,15\n339,99815-84-74,18\n339,99815-84-78,15\n339,99815-84-81,18\n339,99815-84-85,18\n339,99815-84-105,18\n339,99815-84-106,18,16,17\n339,99805-884-2,15,17,16,18\n339,99805-886-1,18\n339,99815-85-1,15\n339,99815-85-2,18\n339,99815-85-3,18,15,17,16\n339,99815-85-4,15\n339,99815-85-5,18\n339,99815-85-6,18,15\n339,99815-85-7,18,15\n339,99815-85-8,17\n339,99815-85-9,18\n339,99815-85-11,17,16\n339,99815-85-12,18\n339,99815-85-13,18,16\n339,99815-85-14,18,16\n339,99815-85-15,15\n339,99815-85-16,18,15,16\n339,99815-85-17,15\n339,99815-85-18,17,15,16,18\n339,99815-85-19,18,15,16,17\n339,99815-85-20,18\n339,99815-85-21,18,16,17,15\n339,99815-85-22,18\n339,99815-85-23,18\n339,99815-85-24,16,15\n339,99815-85-25,18\n339,99815-85-26,15,18\n339,99815-85-27,18,15\n339,99815-85-28,18\n339,99815-85-29,15\n339,99815-85-30,15\n339,99815-85-31,18\n339,99815-85-32,18\n339,99815-85-33,15\n339,99815-85-34,18,15\n339,99815-85-35,18\n339,99815-85-36,18\n339,99815-85-37,18\n339,99815-85-38,17\n339,99815-85-39,18\n339,99815-85-40,\n339,99815-85-41,17,15\n339,99815-85-42,16,17,18\n339,99815-85-43,17\n339,99815-85-44,\n339,99815-85-45,15,17,16\n339,99815-85-46,15\n339,99815-85-47,18\n339,99815-85-48,15,17,16\n339,99815-85-49,17\n339,99815-85-50,16\n339,99815-85-51,16\n339,99815-85-52,17\n339,99815-85-53,\n339,99815-85-54,15,16,17\n339,99815-85-55,17,15,16\n339,99815-85-56,18\n339,99815-85-57,17,18,15\n339,99815-85-59,17,18,16,15\n339,99815-85-60,15,17,16,18\n339,99815-85-61,15,17\n339,99815-85-62,15\n339,99815-85-63,15,18,17,16\n339,99815-85-64,15\n339,99815-85-65,17,15,16\n339,99815-85-10,17\n339,99815-85-58,15,16,17\n339,99803-977-1,18\n339,99805-887-1,18,17,15,16\n339,99805-888-1,15,16,18\n339,99805-888-3,18\n339,99803-978-8,18,17,15,16\n339,99803-978-1,18\n339,99803-978-4,18\n339,99803-978-6,18,17,16,15\n339,99805-889-1,15,17,18,16\n339,99805-890-1,15,16,18,17\n339,99805-891-1,15\n339,99805-893-1,18,17,16,15\n339,99805-893-2,17\n339,99805-895-1,16\n339,99805-897-1,16\n339,99805-897-2,15,17,16\n339,99805-903-1,15,16,17,18\n339,99805-904-1,15,18,16,17\n339,99805-906-2,17,16,15,18\n339,99805-908-1,17,18\n339,99805-909-2,18,15\n339,99805-911-1,18,15\n339,99805-912-1,17,15\n339,99805-912-2,15,16,17,18\n339,99815-86-1,18\n339,99805-913-1,16\n339,99805-915-1,17,16\n339,99805-921-1,17,16,15,18\n339,99805-922-1,15,18\n339,99805-923-1,17,15,16,18\n339,99805-924-2,18,16,15,17\n339,99805-925-1,18\n339,99805-926-1,15,18,16,17\n339,99805-928-4,15\n339,99805-928-2,15\n339,99805-931-3,16\n339,99805-931-4,16,17\n339,99805-931-5,16,17\n339,99805-931-2,18,15\n339,99805-932-1,15,17,16,18\n339,99805-933-2,15\n339,99805-934-2,18\n339,99805-936-3,15\n339,99805-938-1,18\n339,99805-938-2,17\n339,99805-939-1,18\n339,99805-941-2,18\n339,99805-943-1,18,15,16\n339,99805-945-2,18\n339,99805-945-3,18\n339,99805-945-4,17,16,15\n339,99805-946-1,18,16,15,17\n339,99805-946-5,18,15,16,17\n339,99805-948-3,15\n339,99805-950-1,15\n339,99805-951-1,17,18,15,16\n339,99805-952-1,16,18\n339,99805-953-1,15,18,16\n339,99805-953-2,18,17,16\n339,99805-954-1,16,18,17,15\n339,99805-956-1,17,15,18,16\n339,99805-958-1,18\n339,99805-960-1,18\n339,99805-961-1,18,16,15,17\n339,99805-962-1,16,15,18,17\n339,99805-962-2,15,17,16,18\n339,99805-963-1,16,18,15,17\n339,99805-967-3,18,16,17,15\n339,99805-967-4,18,15,17,16\n339,99805-969-1,18,17,16,15\n339,99805-974-1,\n339,99805-977-2,18,15,16\n339,99805-977-3,16,17,18,15\n339,99805-978-2,\n339,99805-979-1,18,16,17,15\n339,99805-980-1,15,17\n339,99805-981-1,18\n339,99805-983-2,18,17,16,15\n339,99805-985-1,17\n339,99805-986-3,15,17,18,16\n339,99805-987-1,15,18,17\n339,99805-988-1,18,16,17\n339,99805-989-1,18\n339,99805-993-1,18,16,15,17\n339,99805-993-2,17,16,18\n339,99805-995-1,\n339,99805-999-1,15\n339,99805-1000-1,15\n339,99805-1000-3,15\n339,99805-1003-3,18\n339,99805-1003-4,15,18\n339,99805-1004-2,18,16,17,15\n339,99805-1004-1,18,17,16,15\n339,99805-1005-1,15,17\n339,99805-1005-2,15\n339,99805-1006-2,18\n339,99805-1006-3,15\n339,99805-1007-1,17,16,15\n339,99805-1011-1,18\n339,99805-1012-1,15,18,16,17\n339,99805-1016-1,18\n339,99805-1017-1,16,15,17,18\n339,99805-1022-1,17,18\n339,99805-1022-2,18\n339,99805-1025-1,18\n339,99805-1026-2,18\n339,99805-1027-1,18,16,17,15\n339,99805-1028-1,15,16\n339,99805-1030-1,18,16,17,15\n339,99805-1031-4,18\n339,99805-1033-1,18\n339,99805-1034-3,17\n339,99805-1036-1,18,17,15,16\n339,99805-1036-2,18\n339,99805-1039-1,15\n339,99805-1041-2,18,17,16\n339,99805-1046-1,18,17,16,15\n339,99805-1050-1,16\n339,99805-1050-2,15\n339,99805-1050-3,\n339,99805-1051-1,15,16,17,18\n339,99805-1052-2,15,18,16\n339,99805-1052-3,18,17,16\n339,99805-1058-2,15,17,18,16\n339,99805-1059-2,15,17\n339,99805-1059-3,15\n339,99805-1060-3,17,16\n339,99805-1060-4,17,16,18,15\n339,99805-1061-1,18,16,15,17\n339,99805-1062-1,18\n339,99805-1062-2,18,17,16,15\n339,99805-1063-1,15,16,18,17\n339,99805-1063-2,15\n339,99805-1064-1,18,15,17,16\n339,99805-1065-1,15,17,16\n339,99805-1065-2,15,16,17\n339,99805-1069-1,16,17\n339,99805-1070-1,17\n339,99805-1072-2,15\n339,99805-1073-1,15\n339,99805-1074-2,15\n339,99805-1074-3,16,15,18,17\n339,99805-1075-1,18,15,16\n339,99805-1075-2,\n339,99805-1078-1,16\n339,99805-1084-2,18\n339,99805-1084-1,17,15,16,18\n339,99805-1088-1,17,16,15\n339,99805-1091-1,\n339,99805-1092-1,15\n339,99805-1092-2,15,17,16,18\n339,99805-1092-3,15\n339,99805-1093-2,18,15\n339,99805-1096-1,15,18,16,17\n339,99805-1099-1,15,18,17,16\n339,99805-1100-2,16,15,17,18\n339,99805-1100-3,16\n339,99805-1100-6,18,16,17,15\n339,99805-1100-5,\n339,99805-1101-1,\n339,99805-1104-1,18,16,15,17\n339,99805-1104-2,15,16,17,18\n339,99805-1106-2,15\n339,99805-1106-3,\n339,99805-1112-1,18\n339,99805-1113-2,15,17\n339,99805-1114-1,15,17,18,16\n339,99805-1117-3,15,17\n339,99805-1118-1,17\n339,99805-1119-1,15\n339,99805-1120-1,17\n339,99805-1121-2,15,17,16,18\n339,99805-1123-1,15\n339,99805-1125-1,17,16,18,15\n339,99805-1127-1,\n339,99805-1129-2,15,18,17\n339,99805-1134-1,15\n339,99805-1135-1,17,15,16,18\n339,99805-1135-2,18,15,16,17\n339,99805-1137-1,18,16\n339,99805-1137-2,18,17\n339,99813-52-2,17,15\n339,99813-52-4,17,15\n339,99813-52-6,15,16,17,18\n339,99813-52-8,16,15\n339,99813-52-10,16,15,18,17\n339,99813-52-12,18,16\n339,99813-52-15,18,15\n339,99813-52-16,\n339,99813-52-18,18,16,15,17\n339,99813-52-20,17\n339,99813-52-27,18\n339,99813-52-30,18,17,16,15\n339,99813-52-32,18,15,16,17\n339,99813-52-34,17,15,16,18\n339,99813-52-37,17,15,18,16\n339,99813-52-38,18\n339,99813-52-40,\n339,99813-52-43,15,16\n339,99813-52-45,15,18,16,17\n339,99813-52-46,17,15\n339,99813-52-48,15\n339,99813-52-50,18\n339,99813-52-52,15,18,17,16\n339,99813-52-56,15,16,18,17\n339,99813-52-59,16,15,17,18\n339,99813-52-60,18,16,17,15\n339,99813-52-63,16,15,18,17\n339,99813-52-64,18\n339,99813-52-66,16,18,15,17\n339,99813-52-68,17\n339,99813-52-70,17\n339,99813-52-73,16,18,15,17\n339,99813-52-74,18\n339,99813-52-77,15\n339,99813-52-79,15\n339,99813-52-80,18,16\n339,99813-52-22,\n339,99813-52-25,16,18,15,17\n339,99813-52-28,18,16,15,17\n339,99813-52-54,15,18\n339,99813-53-1,18\n339,99813-53-4,16,15,18,17\n339,99813-53-5,16\n339,99813-53-8,17,18,15,16\n339,99813-53-10,18\n339,99813-53-13,15,17,18,16\n339,99813-53-16,15\n339,99813-53-17,18,15\n339,99813-53-19,18,15\n339,99813-53-21,15,17,16,18\n339,99813-53-25,16\n339,99813-53-29,18\n339,99813-53-31,15,16\n339,99813-53-33,18,15,16,17\n339,99813-53-38,15\n339,99813-53-39,16,18,15,17\n339,99813-53-41,17,15,18\n339,99813-53-43,18,16,15,17\n339,99813-53-46,\n339,99813-53-48,17,15\n339,99813-53-50,15\n339,99813-53-53,15,18,16,17\n339,99813-53-54,15,17\n339,99813-53-56,18\n339,99813-53-58,17,16,15,18\n339,99813-53-60,18\n339,99813-53-63,18,15,16,17\n339,99813-53-66,18,17,16,15\n339,99813-53-69,18\n339,99813-53-73,18\n339,99813-53-75,18,15\n339,99813-53-78,17,16,18,15\n339,99813-53-80,15\n339,99813-53-82,15\n339,99813-53-84,18\n339,99813-53-86,16,15,18,17\n339,99813-53-88,15\n339,99813-53-90,17\n339,99813-53-12,18,17,16\n339,99813-53-24,16,17,18,15\n339,99813-53-28,18,16,17,15\n339,99813-53-35,17,16,18,15\n339,99813-53-44,17,16,18,15\n339,99813-53-64,17,15,16\n339,99813-53-70,18,17\n339,99813-53-76,\n339,99815-87-2,17\n339,99815-87-4,16,15,18,17\n339,99815-87-6,\n339,99815-87-9,16,18\n339,99815-87-10,17,18,16,15\n339,99815-87-13,18\n339,99815-87-14,16,18\n339,99815-87-16,\n339,99815-87-18,18,17\n339,99815-87-21,18,15,17\n339,99815-87-22,15,17,16\n339,99815-87-26,17,16,18,15\n339,99815-87-28,15,17,16,18\n339,99815-87-37,17,18,16\n339,99815-87-38,18,16\n339,99815-87-40,17\n339,99815-87-42,18,16,17\n339,99815-87-45,16,15,18,17\n339,99815-87-47,18\n339,99815-87-48,18\n339,99815-87-50,15,18,17,16\n339,99815-87-56,15,18,16\n339,99815-87-60,15\n339,99815-87-63,16,15\n339,99815-87-64,18\n339,99815-87-1,18,16,17,15\n339,99815-87-24,18,15,16,17\n339,99815-87-30,17,16\n339,99815-87-33,16,18,17,15\n339,99815-87-34,17,15,18,16\n339,99815-87-52,18,17\n339,99815-87-58,16,15\n339,99815-88-1,15,16\n339,99815-88-4,15,16,18,17\n339,99815-88-6,18,17,16,15\n339,99815-88-7,\n339,99815-88-10,15\n339,99815-88-11,15,16\n339,99815-88-14,16,17,18,15\n339,99815-88-15,18,15\n339,99815-88-17,18,15,17,16\n339,99815-88-20,15,16\n339,99815-88-21,18,16,15,17\n339,99815-88-23,15,18\n339,99815-88-26,18,15\n339,99815-88-27,18,16\n339,99815-88-32,18,16\n339,99815-88-33,18\n339,99815-88-36,15\n339,99815-88-39,16,15,17,18\n339,99815-88-45,16\n339,99815-88-47,16,17,18,15\n339,99815-88-49,18,15,16\n339,99815-88-51,15\n339,99815-88-53,15\n339,99815-88-55,18\n339,99815-88-57,16\n339,99815-88-60,17\n339,99815-88-62,18,15\n339,99815-88-63,15,18,17,16\n339,99815-88-29,\n339,99815-88-37,18,16,15,17\n339,99815-88-41,15,17,18\n339,99815-88-43,18,15,17\n339,99813-54-2,18\n339,99813-54-4,16,17,18\n339,99813-54-7,18\n339,99813-54-9,18,16,17\n339,99813-54-10,15,17\n339,99813-54-13,15\n339,99813-54-14,17\n339,99813-54-16,17,16,15,18\n339,99813-54-21,15\n339,99813-54-22,17,16\n339,99813-54-25,18\n339,99813-54-28,18\n339,99813-54-31,15,18,16,17\n339,99813-54-33,18\n339,99813-54-35,16,18,17\n339,99813-54-37,18\n339,99813-54-38,18\n339,99813-54-40,15,16\n339,99813-54-42,16\n339,99813-54-44,18,17,16,15\n339,99813-54-46,18,15\n339,99813-54-48,18,15\n339,99813-54-51,16,18\n339,99813-54-52,17,15,16\n339,99813-54-54,18,16,17,15\n339,99813-54-56,18\n339,99813-54-58,17,16,15,18\n339,99813-54-61,18,15\n339,99813-54-62,18\n339,99813-54-65,18\n339,99813-54-67,18\n339,99813-54-68,18\n339,99813-54-70,15,18\n339,99813-54-72,18\n339,99813-54-74,18\n339,99813-54-78,18,16,15,17\n339,99813-54-82,15,16,17,18\n339,99813-54-84,18,16,15,17\n339,99813-54-18,15,18,17,16\n339,99813-54-27,16,17,15\n339,99813-54-76,15,16,18,17\n339,99813-54-80,16,18,17,15\n339,99813-55-2,18,16,17\n339,99813-55-4,15,16,18,17\n339,99813-55-5,18,16\n339,99813-55-8,18,16,15\n339,99813-55-12,16,17,15\n339,99813-55-13,17,15,16,18\n339,99813-55-16,18,16,15\n339,99813-55-17,18,15\n339,99813-55-20,18\n339,99813-55-21,16,18,17\n339,99813-55-23,18\n339,99813-55-25,\n339,99813-55-27,18\n339,99813-55-29,15,17,16,18\n339,99813-55-32,18,16,15\n339,99813-55-34,15,16\n339,99813-55-35,16\n339,99813-55-37,18,16,17\n339,99813-55-40,15,16,17\n339,99813-55-44,18\n339,99813-55-45,18\n339,99813-55-47,18\n339,99813-55-52,\n339,99813-55-53,18,17,16,15\n339,99813-55-56,18,16,17,15\n339,99813-55-58,18,16,15,17\n339,99813-55-60,18,15\n339,99813-55-62,15,17\n339,99813-55-63,15,16,17,18\n339,99813-55-65,15\n339,99813-55-73,18,15,16,17\n339,99813-55-75,18\n339,99813-55-77,18,16\n339,99813-55-80,18,17,16,15\n339,99813-55-81,17,18,16,15\n339,99813-55-85,17,16,18,15\n339,99813-55-87,18,17\n339,99813-55-10,18\n339,99813-55-41,18\n339,99813-55-50,16,15,18\n339,99813-55-68,15,17\n339,99813-55-69,18,15,16,17\n339,99813-55-71,18,17,16,15\n339,99813-55-83,16,17,18,15\n339,99813-56-2,\n339,99813-56-4,17,15,18,16\n339,99813-56-6,\n339,99813-56-8,15,18,16,17\n339,99813-56-9,16,17\n339,99813-56-11,18\n339,99813-56-13,18,15,16,17\n339,99813-56-16,18\n339,99813-56-17,16,18,17,15\n339,99813-56-21,17\n339,99813-56-23,15\n339,99813-56-25,18,15,16,17\n339,99813-56-27,\n339,99813-56-29,18,15,17,16\n339,99813-56-31,15,18,16,17\n339,99813-56-33,15,17\n339,99813-56-36,15\n339,99813-56-38,16\n339,99813-56-40,18\n339,99813-56-41,17\n339,99813-56-44,18\n339,99813-56-46,16,17,18,15\n339,99813-56-48,15\n339,99813-56-49,18\n339,99813-56-51,18,15,16,17\n339,99813-56-53,18,17\n339,99813-56-56,16,17,15,18\n339,99813-56-57,18,17\n339,99813-56-60,17,15,16,18\n339,99813-56-61,15,18\n339,99813-56-64,15,18,16,17\n339,99813-56-65,18,15\n339,99813-56-67,18,15,16,17\n339,99813-56-70,18,15\n339,99813-56-71,17,16,15,18\n339,99813-56-74,17,16,18,15\n339,99813-56-75,17\n339,99813-56-77,17\n339,99813-56-79,15,18\n339,99813-56-82,15,18,16,17\n339,99813-56-83,15\n339,99813-56-85,17,16,18,15\n339,99813-56-87,18\n339,99813-56-89,15,17,18\n339,99813-56-91,18\n339,99813-56-93,18\n339,99813-56-95,15\n339,99813-56-19,15,18,17,16\n339,99813-57-3,18,15,16,17\n339,99813-57-4,17,15,18,16\n339,99813-57-6,15\n339,99813-57-7,16,18,17\n339,99813-57-9,15,17\n339,99813-57-15,16,17,18,15\n339,99813-57-17,17,18,15,16\n339,99813-57-19,18,16,15,17\n339,99813-57-21,\n339,99813-57-24,18,16,17\n339,99813-57-25,16,17\n339,99813-57-27,16,17\n339,99813-57-29,18,15,17,16\n339,99813-57-31,18,15,16,17\n339,99813-57-33,18\n339,99813-57-35,18,15\n339,99813-57-37,15,18,16,17\n339,99813-57-39,15,16,17,18\n339,99813-57-41,18\n339,99813-57-44,15,18,17,16\n339,99813-57-45,16,15\n339,99813-57-47,18,16\n339,99813-57-50,18,16\n339,99813-57-51,15,18\n339,99813-57-53,15\n339,99813-57-56,15\n339,99813-57-58,18\n339,99813-57-60,15,17\n339,99813-57-62,17,18,16,15\n339,99813-57-63,\n339,99813-57-65,15\n339,99813-57-69,\n339,99813-57-72,18\n339,99813-57-73,15,18,16,17\n339,99813-57-76,18,15,17\n339,99813-57-78,15\n339,99813-57-79,18,16,15,17\n339,99813-57-81,17,16,15,18\n339,99813-57-85,15,17,18\n339,99813-57-87,18,15,17,16\n339,99813-57-89,17,16,15,18\n339,99813-57-92,18,17\n339,99813-57-94,18\n339,99813-57-95,15,17,16\n339,99813-57-97,18,15\n339,99813-57-99,18,15,17,16\n339,99813-57-102,16,17,18,15\n339,99813-57-103,16,17,18,15\n339,99813-57-105,18,17,16,15\n339,99813-57-12,18\n339,99813-57-14,18,15\n339,99813-57-67,16,18,17,15\n339,99813-57-84,16,18,17,15\n339,99813-58-2,18,17,16,15\n339,99813-58-4,15,16,17,18\n339,99813-58-5,18,15\n339,99813-58-8,18,16,15,17\n339,99813-58-11,18\n339,99813-58-14,16,17\n339,99813-58-18,18,15,17,16\n339,99813-58-19,18,15,16\n339,99813-58-21,17\n339,99813-58-23,18,17,15,16\n339,99813-58-26,18\n339,99813-58-27,\n339,99813-58-29,18\n339,99813-58-31,18\n339,99813-58-33,18\n339,99813-58-35,15\n339,99813-58-37,15,16,17,18\n339,99813-58-39,18\n339,99813-58-41,15,17,16,18\n339,99813-58-43,18\n339,99813-58-45,18\n339,99813-58-47,15,16,17,18\n339,99813-58-49,16,15,17,18\n339,99813-58-52,17\n339,99813-58-53,15,16,18,17\n339,99813-58-55,15,16,17,18\n339,99813-58-57,15,18,16,17\n339,99813-58-59,18\n339,99813-58-62,18,15,16,17\n339,99813-58-63,17,15,18,16\n339,99813-58-65,17,18,16,15\n339,99813-58-72,17\n339,99813-58-76,15,16,17,18\n339,99813-58-77,18,15,17,16\n339,99813-58-80,17,16,18,15\n339,99813-58-83,15,17,16,18\n339,99813-58-85,\n339,99813-58-87,17\n339,99813-58-89,17\n339,99813-58-93,15,16\n339,99813-58-94,18,15\n339,99813-58-97,16,15,18,17\n339,99813-58-100,16,18,15,17\n339,99813-58-101,18,16,17,15\n339,99813-58-103,15,16,17,18\n339,99813-58-105,17,16,15,18\n339,99813-58-107,\n339,99813-58-109,15,16,17\n339,99813-58-111,18,17\n339,99813-58-113,18,15\n339,99813-58-10,18,15,16,17\n339,99813-58-15,15,16,17,18\n339,99813-58-67,16,18,17,15\n339,99813-58-69,18,15,16,17\n339,99813-58-73,15,18,16\n339,99813-58-81,18,15,16,17\n339,99813-58-96,18\n339,99813-59-2,17,15\n339,99813-59-4,18,17,15,16\n339,99813-59-7,18\n339,99813-59-9,17\n339,99813-59-10,\n339,99813-59-13,18,15\n339,99813-59-14,17,15,18\n339,99813-59-17,15,18,17,16\n339,99813-59-18,\n339,99813-59-21,18\n339,99813-59-22,15\n339,99813-59-24,18\n339,99813-59-28,18,16,15,17\n339,99813-59-31,16,18,17,15\n339,99813-59-32,15,16,17\n339,99813-59-34,15\n339,99813-59-36,15,18\n339,99813-59-38,15,18\n339,99813-59-40,17,18\n339,99813-59-42,15,16\n339,99813-59-44,17,16,18,15\n339,99813-59-46,15\n339,99813-59-48,18\n339,99813-59-50,18\n339,99813-59-53,\n339,99813-59-55,15,18,16,17\n339,99813-59-57,18,16\n339,99813-59-59,15,18,16,17\n339,99813-59-64,15,17,16,18\n339,99813-59-66,16,15,18,17\n339,99813-59-68,\n339,99813-59-71,15,18,16,17\n339,99813-59-73,18,15\n339,99813-59-74,15,18,16\n339,99813-59-76,17,15,16\n339,99813-59-78,18,16\n339,99813-59-80,18,16,17,15\n339,99813-59-82,18\n339,99813-59-84,18\n339,99813-59-86,15,16,18,17\n339,99813-59-89,16,18\n339,99813-59-90,18,15\n339,99813-59-93,18,16\n339,99813-59-94,18,17,15,16\n339,99813-59-96,18,15\n339,99813-59-100,18\n339,99813-59-102,18,15\n339,99813-59-26,15,18,17\n339,99813-59-61,15\n339,99813-59-62,\n339,99813-59-99,18,15,17,16\n339,99813-60-2,15,16,18,17\n339,99813-60-4,15,17,16\n339,99813-60-5,15\n339,99813-60-9,16,18,15\n339,99813-60-11,15,17\n339,99813-60-14,18\n339,99813-60-18,18\n339,99813-60-19,15,18,16,17\n339,99813-60-22,\n339,99813-60-23,15,18,17,16\n339,99813-60-25,18,15\n339,99813-60-28,16,15\n339,99813-60-29,18\n339,99813-60-34,15,18,16,17\n339,99813-60-36,18,16,17,15\n339,99813-60-38,18\n339,99813-60-42,18\n339,99813-60-43,17,16,18,15\n339,99813-60-46,15\n339,99813-60-47,\n339,99813-60-49,18,16,15\n339,99813-60-51,\n339,99813-60-53,18\n339,99813-60-55,16\n339,99813-60-57,15,18,17,16\n339,99813-60-62,15,18\n339,99813-60-63,16,17,18,15\n339,99813-60-67,18,15\n339,99813-60-70,16,17\n339,99813-60-71,18,15,16,17\n339,99813-60-74,18\n339,99813-60-76,15,16,18,17\n339,99813-60-79,15\n339,99813-60-82,15,18\n339,99813-60-83,18,17,15,16\n339,99813-60-86,18,16,15\n339,99813-60-87,18,16,15\n339,99813-60-97,\n339,99813-60-101,15,18,16\n339,99813-60-102,18,16\n339,99813-60-103,18,16\n339,99813-60-105,18,15\n339,99813-60-107,15\n339,99813-60-7,\n339,99813-60-15,18\n339,99813-60-31,15,18,17,16\n339,99813-60-39,\n339,99813-60-59,\n339,99813-60-66,15,16,17,18\n339,99813-60-77,\n339,99813-60-89,18,15\n339,99813-60-91,18,16\n339,99813-60-94,17,15,16,18\n339,99813-60-96,\n339,99813-61-4,17,16,15,18\n339,99813-61-6,18\n339,99813-61-7,18\n339,99813-61-10,16,18,15,17\n339,99813-61-11,18,16,15\n339,99813-61-13,18,17,15,16\n339,99813-61-15,18,16,15\n339,99813-61-17,15\n339,99813-61-19,15,17,16,18\n339,99813-61-22,18,15\n339,99813-61-23,18\n339,99813-61-25,\n339,99813-61-27,18,15\n339,99813-61-30,16,15,18\n339,99813-61-31,15,16,17,18\n339,99813-61-33,18,15\n339,99813-61-35,18\n339,99813-61-38,18\n339,99813-61-39,17,18,15,16\n339,99813-61-42,18,16,17,15\n339,99813-61-43,16,15\n339,99813-61-45,18,15\n339,99813-61-50,15,16,18,17\n339,99813-61-52,15\n339,99813-61-54,18,15\n339,99813-61-55,16,17,15,18\n339,99813-61-57,15\n339,99813-61-59,17,15,16,18\n339,99813-61-61,18,15,16,17\n339,99813-61-63,\n339,99813-61-66,18\n339,99813-61-67,18,15\n339,99813-61-69,\n339,99813-61-73,18,16,17,15\n339,99813-61-74,18\n339,99813-61-76,18,17,15\n339,99813-61-78,17,18,15,16\n339,99813-61-81,18,15\n339,99813-61-83,17,18\n339,99813-61-84,18,16,17,15\n339,99813-61-86,15\n339,99813-61-88,15,18\n339,99813-61-90,16\n339,99813-61-94,18\n339,99813-61-96,18\n339,99813-61-100,15,16,18,17\n339,99813-61-104,15,16,18,17\n339,99813-61-106,15,17,18,16\n339,99813-61-107,15\n339,99813-61-113,18\n339,99813-61-115,18\n339,99813-61-116,15\n339,99813-61-2,18,17,15\n339,99813-61-47,17,15,16\n339,99813-61-71,15,18,17\n339,99813-61-93,18,15\n339,99813-61-98,18,16\n339,99813-61-102,15,17\n339,99813-61-109,15,18,16,17\n339,99813-62-1,18\n339,99813-62-2,\n339,99813-62-4,\n339,99813-62-7,18\n339,99813-62-12,15,17\n339,99813-62-15,17,16,18,15\n339,99813-62-16,15,17\n339,99813-62-18,18,16,15\n339,99813-62-20,16,15\n339,99813-62-25,18\n339,99813-62-27,15\n339,99813-62-29,17,15\n339,99813-62-30,16,17\n339,99813-62-32,18\n339,99813-62-35,15\n339,99813-62-36,15\n339,99813-62-39,18,15,16,17\n339,99813-62-40,15,18,17,16\n339,99813-62-43,17,16,18,15\n339,99813-62-44,18\n339,99813-62-46,15,16,17,18\n339,99813-62-50,16,15,18,17\n339,99813-62-52,15\n339,99813-62-54,15,18,16,17\n339,99813-62-58,18,15,17,16\n339,99813-62-61,17,15,18,16\n339,99813-62-63,18,15\n339,99813-62-64,\n339,99813-62-67,15\n339,99813-62-68,15,18,16,17\n339,99813-62-70,18\n339,99813-62-74,17\n339,99813-62-78,18,16,17,15\n339,99813-62-81,18,15,16,17\n339,99813-62-82,\n339,99813-62-85,18,15,16\n339,99813-62-87,16\n339,99813-62-88,16,15,17,18\n339,99813-62-91,16,17,15,18\n339,99813-62-92,18,16,17,15\n339,99813-62-94,18\n339,99813-62-99,15,18,16,17\n339,99813-62-100,15\n339,99813-62-102,15,18,16,17\n339,99813-62-104,18,15,16\n339,99813-62-9,18,17\n339,99813-62-10,16,15,18,17\n339,99813-62-22,\n339,99813-62-48,17,16,15\n339,99813-62-56,18,15,16,17\n339,99813-62-73,17,15,18,16\n339,99813-62-76,17,18,15\n339,99813-62-96,17,18,15,16\n339,99813-62-106,\n339,99815-89-3,16,15,17,18\n339,99815-89-4,16,17,15,18\n339,99815-89-6,15\n339,99815-89-10,18,15,16\n339,99815-89-12,18,15,16\n339,99815-89-15,18\n339,99815-89-16,18,16\n339,99815-89-20,15,18,17,16\n339,99815-89-23,17\n339,99815-89-25,15\n339,99815-89-26,18,17,16,15\n339,99815-89-31,16\n339,99815-89-32,16\n339,99815-89-36,18,16,17\n339,99815-89-38,15,18\n339,99815-89-40,17,16,18\n339,99815-89-42,17,16,18,15\n339,99815-89-44,18\n339,99815-89-46,18\n339,99815-89-48,15\n339,99815-89-50,18,15,16,17\n339,99815-89-54,\n339,99815-89-56,17\n339,99815-89-58,18\n339,99815-89-60,17,16,18,15\n339,99815-89-64,15\n339,99815-89-67,15\n339,99815-89-68,16,17\n339,99815-89-70,15,17,16\n339,99815-89-72,\n339,99815-89-74,16,18,15,17\n339,99815-89-76,15,16,17,18\n339,99815-89-78,15,16,17\n339,99815-89-80,17\n339,99815-89-84,18,16\n339,99815-89-88,17,18,16,15\n339,99815-89-90,18\n339,99815-89-95,18\n339,99815-89-96,15\n339,99815-89-98,17\n339,99815-89-100,17,16,15\n339,99815-89-102,18\n339,99815-89-104,18,16\n339,99815-89-106,18,15,17\n339,99815-89-108,\n339,99815-89-112,18\n339,99815-89-114,16,17\n339,99815-89-116,15,18,16,17\n339,99815-89-8,\n339,99815-89-18,18,16,15\n339,99815-89-29,16,17\n339,99815-89-34,17,15\n339,99815-89-52,18,17,16,15\n339,99815-89-63,18\n339,99815-89-82,18\n339,99815-89-86,15,18,16\n339,99815-89-92,15,18\n339,99815-89-110,17,18,15\n339,99815-90-1,16,15,18,17\n339,99815-90-3,18,17,16\n339,99815-90-5,17,16,15,18\n339,99815-90-7,17\n339,99815-90-10,17,18,15,16\n339,99815-90-11,18\n339,99815-90-13,15\n339,99815-90-15,17,15,18,16\n339,99815-90-17,16,17\n339,99815-90-19,15,18,17\n339,99815-90-21,\n339,99815-90-23,15\n339,99815-90-27,18,16\n339,99815-90-29,15\n339,99815-90-30,17,18\n339,99815-90-32,18\n339,99815-90-34,17,18\n339,99815-90-36,18,15\n339,99815-90-39,15\n339,99815-90-40,18,15,16,17\n339,99815-90-42,15,17,16,18\n339,99815-90-44,18,16,17\n339,99815-90-46,18,15,16,17\n339,99815-90-50,18,15,17\n339,99815-90-52,17,18,16,15\n339,99815-90-56,15\n339,99815-90-58,16,15,17,18\n339,99815-90-60,15\n339,99815-90-62,18,16\n339,99815-90-64,18,17,15\n339,99815-90-66,18\n339,99815-90-69,15,17,16\n339,99815-90-70,18,17,16,15\n339,99815-90-72,16,17,18,15\n339,99815-90-74,17,16\n339,99815-90-80,15\n339,99815-90-82,17\n339,99815-90-84,18,15,16,17\n339,99815-90-87,15,17,18,16\n339,99815-90-90,18,15,17,16\n339,99815-90-92,15\n339,99815-90-94,18,15,17\n339,99815-90-97,15,18\n339,99815-90-98,18,15,17\n339,99815-90-101,18,15,17,16\n339,99815-90-102,17,15,16,18\n339,99815-90-104,17,15,16,18\n339,99815-90-107,15\n339,99815-90-108,15\n339,99815-90-110,\n339,99815-90-113,18,15,17,16\n339,99815-90-115,15,16,18\n339,99815-90-116,16,17,18\n339,99815-90-118,17,16,15,18\n339,99815-90-25,16\n339,99815-90-48,17\n339,99815-90-55,\n339,99815-90-77,17,16,15\n339,99815-90-79,18\n339,99815-90-88,\n339,99815-91-2,18,15,16,17\n339,99815-91-4,17,18,16,15\n339,99815-91-6,18\n339,99815-91-8,\n339,99815-91-10,\n339,99815-91-13,18,16,17\n339,99815-91-14,15\n339,99815-91-19,\n339,99815-91-22,16,17,18\n339,99815-91-24,18\n339,99815-91-27,15\n339,99815-91-30,18,17,16,15\n339,99815-91-32,15\n339,99815-91-34,18\n339,99815-91-36,18\n339,99815-91-39,15\n339,99815-91-42,18\n339,99815-91-46,18,15\n339,99815-91-48,18,17,16,15\n339,99815-91-50,18,16,17\n339,99815-91-54,15\n339,99815-91-57,17\n339,99815-91-58,15,18,17,16\n339,99815-91-60,15,17,18,16\n339,99815-91-62,18\n339,99815-91-64,15,17\n339,99815-91-66,15,18,16\n339,99815-91-68,18,17\n339,99815-91-70,18,17,16,15\n339,99815-91-72,18\n339,99815-91-74,15\n339,99815-91-77,18\n339,99815-91-79,18,15\n339,99815-91-82,16,17,15,18\n339,99815-91-86,17\n339,99815-91-88,15,16,17\n339,99815-91-93,15,16,17\n339,99815-91-94,18,17,16,15\n339,99815-91-96,18\n339,99815-91-99,18\n339,99815-91-100,15\n339,99815-91-102,17\n339,99815-91-104,18,16,15,17\n339,99815-91-107,18,15\n339,99815-91-108,15,18,16,17\n339,99815-91-110,16,17\n339,99815-91-116,18\n339,99815-91-17,16,17,18\n339,99815-91-20,16,17,18\n339,99815-91-28,15\n339,99815-91-40,18,15,17\n339,99815-91-44,17,16,18,15\n339,99815-91-52,\n339,99815-91-81,17,16,15\n339,99815-91-84,15\n339,99815-91-91,17,16,18,15\n339,99815-91-112,\n339,99815-91-114,17,18,16,15\n339,99815-91-119,15,16,18,17\n339,99815-92-1,15,18,16,17\n339,99815-92-3,18,16,17,15\n339,99815-92-5,18,17,16,15\n339,99815-92-8,15\n339,99815-92-10,16,17,15,18\n339,99815-92-11,15,18,16\n339,99815-92-13,15,16,18,17\n339,99815-92-16,17\n339,99815-92-17,18\n339,99815-92-19,15,16\n339,99815-92-21,17\n339,99815-92-23,15\n339,99815-92-25,18\n339,99815-92-30,18,16,17,15\n339,99815-92-31,18,15\n339,99815-92-33,18\n339,99815-92-35,15,16,18,17\n339,99815-92-37,\n339,99815-92-39,16\n339,99815-92-41,18,16,17,15\n339,99815-92-43,16,15,18,17\n339,99815-92-45,16,17\n339,99815-92-47,15\n339,99815-92-49,18,15,16,17\n339,99815-92-52,15\n339,99815-92-53,15,16,18\n339,99815-92-56,15,17\n339,99815-92-58,18\n339,99815-92-60,15\n339,99815-92-61,18\n339,99815-92-63,\n339,99815-92-66,18\n339,99815-92-67,\n339,99815-92-71,18,16,17\n339,99815-92-72,18,17,16\n339,99815-92-74,16,17\n339,99815-92-79,15\n339,99815-92-81,15\n339,99815-92-82,15\n339,99815-92-84,15\n339,99815-92-88,17,15,16,18\n339,99815-92-90,16,15,17,18\n339,99815-92-92,18\n339,99815-92-95,18\n339,99815-92-96,15\n339,99815-92-100,16,15,17\n339,99815-92-102,17,15\n339,99815-92-104,15\n339,99815-92-107,18\n339,99815-92-109,\n339,99815-92-110,18,16,17\n339,99815-92-112,18,15,17,16\n339,99815-92-27,15,18,17,16\n339,99815-92-76,16,17\n339,99815-92-86,15,16,17,18\n339,99815-92-99,18\n339,99815-93-1,18,17,15,16\n339,99815-93-2,18,15,16,17\n339,99815-93-4,15,16\n339,99815-93-6,\n339,99815-93-8,15,16,17,18\n339,99815-93-11,18,16,15\n339,99815-93-13,15\n339,99815-93-15,18\n339,99815-93-16,18\n339,99815-93-20,18,16,15,17\n339,99815-93-22,15\n339,99815-93-24,15,18\n339,99815-93-26,18,16,15,17\n339,99815-93-28,18\n339,99815-93-30,18\n339,99815-93-32,17,16,18,15\n339,99815-93-34,18,15,17\n339,99815-93-36,18,16\n339,99815-93-38,15,17,16,18\n339,99815-93-40,18,16,15,17\n339,99815-93-41,18,15\n339,99815-93-45,15,18,17,16\n339,99815-93-47,16,17,18,15\n339,99815-93-49,15,18\n339,99815-93-51,\n339,99815-93-53,18,17\n339,99815-93-55,18,15\n339,99815-93-57,15,18\n339,99815-93-59,15,16,18,17\n339,99815-93-63,18,16,15,17\n339,99815-93-64,15,18,16,17\n339,99815-93-67,18,16,15,17\n339,99815-93-68,\n339,99815-93-70,17\n339,99815-93-73,18\n339,99815-93-74,15\n339,99815-93-76,18,15,16\n339,99815-93-79,17,16,18,15\n339,99815-93-80,18\n339,99815-93-18,15,18,17,16\n339,99815-93-43,15,18,16,17\n339,99802-816-1,15\n339,99802-816-3,18,15,17,16\n339,99802-816-7,18\n339,99802-816-9,18\n339,99802-816-12,18\n339,99802-816-13,18,17,15,16\n339,99802-816-15,18\n339,99802-816-17,16,17,15\n339,99802-816-19,18\n339,99802-816-21,18,15,17,16\n339,99802-816-22,18,15\n339,99802-816-24,15,16\n339,99802-816-25,15,17,16,18\n339,99802-816-27,15\n339,99802-816-29,15\n339,99802-816-32,18,17,15,16\n339,99802-816-33,18,15,17,16\n339,99802-816-37,16,17,18,15\n339,99802-816-39,\n339,99802-816-41,18,17,16,15\n339,99802-816-44,17,16,15,18\n339,99802-816-45,15\n339,99802-816-48,18,15,16,17\n339,99802-816-49,15\n339,99802-816-51,15,16,17,18\n339,99802-816-53,18\n339,99802-816-54,17,15,18,16\n339,99802-816-57,18,15\n339,99802-816-58,15\n339,99802-816-60,15\n339,99802-816-63,18,15\n339,99802-816-65,18,15\n339,99802-816-67,17,16,18,15\n339,99802-816-69,18\n339,99802-816-72,15,18,17\n339,99802-816-73,15,17,16,18\n339,99802-816-76,17\n339,99802-816-77,18,16,17,15\n339,99802-816-79,18,16,17\n339,99802-816-81,18\n339,99802-816-83,\n339,99802-816-85,17,16,15,18\n339,99802-816-87,\n339,99802-816-90,15,16,17\n339,99802-816-91,17,16,18\n339,99802-816-94,18\n339,99802-816-95,15\n339,99802-816-102,16\n339,99802-816-104,17,18,16,15\n339,99802-816-105,17,15,16,18\n339,99802-816-107,15,16,17\n339,99802-816-109,\n339,99802-816-111,18,15\n339,99802-816-114,18\n339,99802-816-115,17\n339,99802-816-117,16,15,17,18\n339,99802-816-119,18,16,15,17\n339,99802-816-121,17,15\n339,99802-816-123,15\n339,99802-816-126,16,17\n339,99802-816-4,18,15,16,17\n339,99802-816-62,15\n339,99802-816-97,18,17,16\n339,99802-816-99,16\n339,99806-43-2,\n339,99806-43-3,15,17\n339,99806-43-5,15,17\n339,99806-43-7,15,17,18,16\n339,99806-43-10,18,15,17\n339,99806-43-12,17,18,16,15\n339,99806-43-14,18\n339,99806-43-16,18\n339,99806-43-17,15\n339,99806-43-19,15,17,16,18\n339,99806-43-23,18,17,15,16\n339,99806-43-25,17,16\n339,99806-43-26,17,15,16,18\n339,99806-43-29,15\n339,99806-43-33,15,16,17,18\n339,99806-43-35,18,16,15,17\n339,99806-43-37,16,18,17,15\n339,99806-43-38,15\n339,99806-43-40,15,16,17,18\n339,99806-43-45,18\n339,99806-43-46,15,17,18\n339,99806-43-48,\n339,99806-43-49,18,17\n339,99806-43-52,16,15\n339,99806-43-55,17\n339,99806-43-57,16,15,17\n339,99806-43-59,18\n339,99806-43-61,\n339,99806-43-63,16\n339,99806-43-65,18,16,17\n339,99806-43-67,15\n339,99806-43-69,15,18,16,17\n339,99806-43-71,16,17,18,15\n339,99806-43-73,18,15,16,17\n339,99806-43-75,18\n339,99806-43-77,15\n339,99806-43-83,15,16,18,17\n339,99806-43-84,17\n339,99806-43-89,16,15,18,17\n339,99806-43-92,\n339,99806-43-94,15,16\n339,99806-43-98,18,15\n339,99806-43-102,15,18,16,17\n339,99806-43-107,17\n339,99806-43-110,17,15\n339,99806-43-112,18,16,15\n339,99806-43-115,17,18\n339,99806-43-117,17,16\n339,99806-43-119,17,16,18,15\n339,99806-43-121,15,16\n339,99806-43-123,17,15,18,16\n339,99806-43-124,17,15,16\n339,99806-43-126,15,17\n339,99806-43-128,16,15\n339,99806-43-21,17,15\n339,99806-43-30,17,16,18,15\n339,99806-43-43,16\n339,99806-43-66,16,18,17,15\n339,99806-43-80,17,15,16\n339,99806-43-86,16,17,18\n339,99806-43-88,\n339,99806-43-96,17,16,18,15\n339,99806-43-100,15,17,18,16\n339,99806-43-105,15,16,17,18\n339,99802-817-1,18,17,16\n339,99802-817-5,16,15,18,17\n339,99802-817-6,15,18,16,17\n339,99802-817-8,15\n339,99802-817-11,15,17,16\n339,99802-817-14,17\n339,99802-817-15,18\n339,99802-817-17,18\n339,99802-817-19,18\n339,99802-817-22,15,18,17,16\n339,99802-817-23,18,15,16,17\n339,99802-817-26,\n339,99802-817-27,18\n339,99802-817-30,15,18\n339,99802-817-32,18,16\n339,99802-817-35,16\n339,99802-817-37,18\n339,99802-817-39,15,16\n339,99802-817-40,15\n339,99802-817-43,15\n339,99802-817-46,15,18\n339,99802-817-49,18,17,15,16\n339,99802-817-51,18\n339,99802-817-54,15\n339,99802-817-57,16,17,18,15\n339,99802-817-60,15\n339,99802-817-62,15\n339,99802-817-63,18\n339,99802-817-65,17,16\n339,99802-817-68,17,16,15,18\n339,99802-817-73,15,16,17\n339,99802-817-75,18\n339,99802-817-78,16,18,15\n339,99802-817-79,17,18\n339,99802-817-81,15\n339,99802-817-85,17,16,15\n339,99802-817-86,15,17,16\n339,99802-817-89,16,18,15\n339,99802-817-90,15\n339,99802-817-91,18,15,17,16\n339,99802-817-94,15\n339,99802-817-95,15,16,17\n339,99802-817-99,18\n339,99802-817-102,17,15,16,18\n339,99802-817-103,18\n339,99802-817-105,18,15,17,16\n339,99802-817-3,\n339,99802-817-29,18,15\n339,99802-817-45,18\n339,99802-817-48,18\n339,99802-817-55,16,18,17,15\n339,99802-817-69,\n339,99802-817-71,18,17,16\n339,99802-817-97,15,16,18,17\n339,99806-44-3,15\n339,99806-44-8,17,15,18\n339,99806-44-9,16,17,15,18\n339,99806-44-11,15,16,18,17\n339,99806-44-13,18\n339,99806-44-16,18,15,17,16\n339,99806-44-18,\n339,99806-44-19,18,17,15,16\n339,99806-44-21,15\n339,99806-44-27,17,16\n339,99806-44-28,17,18,16,15\n339,99806-44-31,18,16\n339,99806-44-33,15\n339,99806-44-34,15\n339,99806-44-35,18,15\n339,99806-44-37,18,15,16,17\n339,99806-44-40,18,17,15,16\n339,99806-44-41,15\n339,99806-44-44,15\n339,99806-44-46,17,15,18\n339,99806-44-48,15\n339,99806-44-51,18,15\n339,99806-44-54,16,17,15,18\n339,99806-44-58,15,17,16,18\n339,99806-44-61,18,16\n339,99806-44-62,17,18,16,15\n339,99806-44-64,16,17,18,15\n339,99806-44-66,18,15,16\n339,99806-44-68,17\n339,99806-44-69,18,17,16,15\n339,99806-44-71,17,15\n339,99806-44-73,15,17,16,18\n339,99806-44-75,15\n339,99806-44-77,17,16,15\n339,99806-44-79,18\n339,99806-44-82,18\n339,99806-44-86,15,17\n339,99806-44-88,17\n339,99806-44-90,\n339,99806-44-92,18,16\n339,99806-44-95,15,18\n339,99806-44-96,17,16\n339,99806-44-99,16,15\n339,99806-44-100,15,17\n339,99806-44-102,15\n339,99806-44-104,18\n339,99806-44-106,18,16,17,15\n339,99806-44-108,18\n339,99806-44-110,18,15\n339,99806-44-114,17\n339,99806-44-116,\n339,99806-44-118,18\n339,99806-44-120,18,17,15,16\n339,99806-44-122,15,18,16\n339,99806-44-124,18,15,16,17\n339,99806-44-126,17,15,18,16\n339,99806-44-128,15,16,17\n339,99806-44-130,\n339,99806-44-133,15\n339,99806-44-6,18,17,15,16\n339,99806-44-23,17,18,15,16\n339,99806-44-25,15,16,17,18\n339,99806-44-53,15,17,16\n339,99806-44-56,17,15\n339,99806-44-80,15,16,17,18\n339,99806-44-84,\n339,99806-44-112,15,18,16\n339,99802-818-2,15,17,16,18\n339,99802-818-4,17\n339,99802-818-6,18,15,16,17\n339,99802-818-9,16,15,18,17\n339,99802-818-11,17,18\n339,99802-818-12,\n339,99802-818-14,17,16\n339,99802-818-16,18,16\n339,99802-818-18,17,18,16\n339,99802-818-21,17\n339,99802-818-25,15,18,16,17\n339,99802-818-26,18\n339,99802-818-32,15\n339,99802-818-36,\n339,99802-818-39,15\n339,99802-818-40,15,17,16,18\n339,99802-818-44,\n339,99802-818-46,18\n339,99802-818-49,15\n339,99802-818-50,18\n339,99802-818-53,18\n339,99802-818-54,15,16,18,17\n339,99802-818-56,18,16,17,15\n339,99802-818-58,15\n339,99802-818-59,18,15,16,17\n339,99802-818-62,18,17,16,15\n339,99802-818-64,18,15,17,16\n339,99802-818-65,18,16,17,15\n339,99802-818-67,15,17\n339,99802-818-69,16\n339,99802-818-74,15\n339,99802-818-75,15,18\n339,99802-818-80,17\n339,99802-818-84,17\n339,99802-818-90,15,16,18,17\n339,99802-818-93,16,15,18,17\n339,99802-818-94,17,15\n339,99802-818-96,18\n339,99802-818-99,\n339,99802-818-100,15,17,16,18\n339,99802-818-105,18,15,16\n339,99802-818-106,15,16,18,17\n339,99802-818-108,\n339,99802-818-1,15,18,16,17\n339,99802-818-22,17\n339,99802-818-30,15\n339,99802-818-34,17\n339,99802-818-48,\n339,99802-818-72,17,16\n339,99802-818-77,15,17,16\n339,99802-818-82,16\n339,99802-818-87,17,15\n339,99802-818-88,16,15,17\n339,99802-818-103,17,18\n339,99806-45-1,15\n339,99806-45-3,18\n339,99806-45-9,18\n339,99806-45-11,18,15\n339,99806-45-13,15,17,16,18\n339,99806-45-16,15,16,18,17\n339,99806-45-24,16,18,15\n339,99806-45-26,17\n339,99806-45-28,18\n339,99806-45-30,18,16,15,17\n339,99806-45-32,17,15,16,18\n339,99806-45-34,16\n339,99806-45-36,15\n339,99806-45-39,\n339,99806-45-42,15\n339,99806-45-43,15\n339,99806-45-46,17,15\n339,99806-45-47,16,15,18,17\n339,99806-45-49,15,16\n339,99806-45-51,15,16,18\n339,99806-45-53,18\n339,99806-45-55,15,18\n339,99806-45-58,17\n339,99806-45-60,15,17\n339,99806-45-62,18\n339,99806-45-67,17,18,16,15\n339,99806-45-70,18,16,15,17\n339,99806-45-75,18\n339,99806-45-77,15\n339,99806-45-78,18,16\n339,99806-45-80,15,18,16,17\n339,99806-45-82,17\n339,99806-45-84,17,18,16,15\n339,99806-45-86,18\n339,99806-45-88,15\n339,99806-45-94,17,18\n339,99806-45-95,18\n339,99806-45-97,18,15,16,17\n339,99806-45-99,15\n339,99806-45-100,15,18,16,17\n339,99806-45-102,15,18,16,17\n339,99806-45-104,15,17,16,18\n339,99806-45-106,17\n339,99806-45-107,17,18\n339,99806-45-109,18,15\n339,99806-45-112,18,15,17,16\n339,99806-45-6,16,18,15,17\n339,99806-45-18,18\n339,99806-45-20,\n339,99806-45-22,18,16,17,15\n339,99806-45-37,\n339,99806-45-64,15,18,16,17\n339,99806-45-65,15,17\n339,99806-45-69,18\n339,99806-45-73,\n339,99806-45-91,15,17\n339,99806-45-113,\n339,99806-46-2,16,15,17,18\n339,99806-46-4,18\n339,99806-46-6,\n339,99806-46-8,18,15,17\n339,99806-46-10,15,16,17\n339,99806-46-12,18,16,17,15\n339,99806-46-15,15,17,16,18\n339,99806-46-16,16,17,18,15\n339,99806-46-22,17\n339,99806-46-24,15,18\n339,99806-46-25,15,17\n339,99806-46-27,18\n339,99806-46-30,18,16\n339,99806-46-33,15,18,16,17\n339,99806-46-35,18,17,16,15\n339,99806-46-38,16\n339,99806-46-39,16,15,18,17\n339,99806-46-43,15,18\n339,99806-46-45,18\n339,99806-46-48,17,18,16\n339,99806-46-49,15\n339,99806-46-51,18,15,16\n339,99806-46-55,15,16\n339,99806-46-57,17\n339,99806-46-59,16,18,17,15\n339,99806-46-61,18,17,15,16\n339,99806-46-62,15,17\n339,99806-46-63,15\n339,99806-46-66,18,15\n339,99806-46-67,18\n339,99806-46-69,17,15,16\n339,99806-46-73,18,16,17,15\n339,99806-46-78,18,16,15,17\n339,99806-46-79,18,16,17,15\n339,99806-46-81,17\n339,99806-46-84,18,15\n339,99806-46-85,16,17,15,18\n339,99806-46-87,17,15,16,18\n339,99806-46-88,18\n339,99806-46-93,15,17\n339,99806-46-94,18\n339,99806-46-97,15,16\n339,99806-46-101,18,15\n339,99806-46-103,16\n339,99806-46-104,17,15\n339,99806-46-106,16,17,15,18\n339,99806-46-108,18,15,16,17\n339,99806-46-110,15,16,18\n339,99806-46-113,18\n339,99806-46-114,17,16,18,15\n339,99806-46-117,18\n339,99806-46-118,18,17,16,15\n339,99806-46-120,18\n339,99806-46-122,\n339,99806-46-125,18,16\n339,99806-46-19,17,16\n339,99806-46-31,15,18,17,16\n339,99806-46-42,18\n339,99806-46-53,16\n339,99806-46-71,18\n339,99806-46-75,\n339,99806-46-90,18\n339,99806-46-99,15,17,16,18\n339,99806-47-2,16\n339,99806-47-3,17,18\n339,99806-47-10,18\n339,99806-47-13,18,15,16,17\n339,99806-47-15,16\n339,99806-47-19,18\n339,99806-47-22,15,17\n339,99806-47-23,16\n339,99806-47-27,18\n339,99806-47-29,18\n339,99806-47-30,17\n339,99806-47-32,17,15,18,16\n339,99806-47-36,18\n339,99806-47-38,18,17,15,16\n339,99806-47-43,15\n339,99806-47-46,15\n339,99806-47-49,18,16,17,15\n339,99806-47-53,17\n339,99806-47-55,17,16,18,15\n339,99806-47-56,15\n339,99806-47-58,18,15,17,16\n339,99806-47-60,17,16,18,15\n339,99806-47-62,16,18,15,17\n339,99806-47-64,18,15\n339,99806-47-66,16,17,18,15\n339,99806-47-68,\n339,99806-47-70,17,18,16,15\n339,99806-47-74,17,18,15,16\n339,99806-47-78,15\n339,99806-47-82,15\n339,99806-47-84,17,15\n339,99806-47-88,15,17,16,18\n339,99806-47-90,17,16\n339,99806-47-92,16\n339,99806-47-94,18\n339,99806-47-99,17\n339,99806-47-100,18\n339,99806-47-103,15\n339,99806-47-105,16,15,17,18\n339,99806-47-106,18\n339,99806-47-108,18,15\n339,99806-47-110,\n339,99806-47-6,15,18,17,16\n339,99806-47-7,15,16,17,18\n339,99806-47-12,17,15,18\n339,99806-47-17,18\n339,99806-47-21,17,15\n339,99806-47-26,15\n339,99806-47-34,15,18,16,17\n339,99806-47-40,17,18,15,16\n339,99806-47-47,\n339,99806-47-51,\n339,99806-47-72,16,17\n339,99806-47-76,18,16,17,15\n339,99806-47-86,18,17,16\n339,99806-47-96,\n339,99806-48-2,15\n339,99806-48-4,17\n339,99806-48-6,18,15,16,17\n339,99806-48-7,15\n339,99806-48-10,17\n339,99806-48-12,18,17,15,16\n339,99806-48-14,15\n339,99806-48-15,18\n339,99806-48-18,15\n339,99806-48-19,17,16,15,18\n339,99806-48-21,18,15,16,17\n339,99806-48-23,15,16,17\n339,99806-48-25,15\n339,99806-48-27,15\n339,99806-48-29,18\n339,99806-48-31,18,17,16,15\n339,99806-48-32,15,17,16,18\n339,99806-48-36,17\n339,99806-48-37,18\n339,99806-48-39,18\n339,99806-48-41,18\n339,99806-48-43,17\n339,99806-48-45,17\n339,99806-48-46,18\n339,99806-48-48,18,16\n339,99806-48-51,18,15,16,17\n339,99806-48-53,15,18\n339,99806-48-55,18,16,15,17\n339,99806-48-57,17,15\n339,99806-48-60,17,18,16,15\n339,99806-48-61,15,17\n339,99806-48-63,18,15,16,17\n339,99806-48-66,15\n339,99806-48-67,17,16,18\n339,99806-48-73,17,15,16,18\n339,99806-48-75,15,16,17\n339,99806-48-80,15,16,17,18\n339,99806-48-82,17,16,15,18\n339,99806-48-85,16,17,15\n339,99806-48-88,18\n339,99806-48-91,16,15,17,18\n339,99806-48-92,17,16,18\n339,99806-48-94,16,17\n339,99806-48-95,17,18,15\n339,99806-48-98,18\n339,99806-48-99,18,15\n339,99806-48-102,15,17\n339,99806-48-104,\n339,99806-48-34,\n339,99806-48-71,18\n339,99806-48-77,\n339,99806-48-86,17,15,16\n339,99806-48-106,18,16,17,15\n339,99802-819-2,18\n339,99802-819-4,\n339,99802-819-6,18,15,16,17\n339,99802-819-8,17\n339,99802-819-10,15,16,18,17\n339,99802-819-12,16,15,17\n339,99802-819-18,15\n339,99802-819-20,15\n339,99802-819-22,15,18,16,17\n339,99802-819-24,18\n339,99802-819-28,\n339,99802-819-30,17\n339,99802-819-32,15\n339,99802-819-34,18,15,16,17\n339,99802-819-36,18,17,15,16\n339,99802-819-38,18\n339,99802-819-40,18,15,16,17\n339,99802-819-42,18\n339,99802-819-44,18,16,17,15\n339,99802-819-46,18,15,17,16\n339,99802-819-48,\n339,99802-819-50,18,16,15\n339,99802-819-54,\n339,99802-819-14,16,15,17\n339,99802-819-26,18\n339,99802-819-52,15,18,16\n339,99806-49-2,17,18,16,15\n339,99806-49-4,18\n339,99806-49-6,18\n339,99806-49-8,17\n339,99806-49-10,17\n339,99806-49-12,18\n339,99806-49-16,18,17,16\n339,99806-49-20,18,16,17\n339,99806-49-22,\n339,99806-49-25,15\n339,99806-49-27,18\n339,99806-49-28,\n339,99806-49-30,18\n339,99806-49-32,17,16,15,18\n339,99806-49-35,18,16\n339,99806-49-36,18,15,16\n339,99806-49-38,15\n339,99806-49-41,15\n339,99806-49-42,18\n339,99806-49-44,16\n339,99806-49-46,18,16,15,17\n339,99806-49-48,18,16\n339,99806-49-50,18\n339,99806-49-52,18,15,17,16\n339,99806-49-55,\n339,99806-49-56,17,16\n339,99806-49-58,18\n339,99806-49-60,15\n339,99806-49-62,15\n339,99806-49-65,17\n339,99806-49-69,15,18\n339,99806-49-70,15,16\n339,99806-49-72,15,18,17,16\n339,99806-49-74,\n339,99806-49-76,17,18\n339,99806-49-79,18,16,17\n339,99806-49-81,18,16\n339,99806-49-83,16,17,15,18\n339,99806-49-84,15,16,18,17\n339,99806-49-86,18,17\n339,99806-49-89,17\n339,99806-49-90,18\n339,99806-49-92,\n339,99806-49-14,\n339,99806-49-18,18\n339,99806-49-66,\n339,99806-49-94,15,16,18\n339,99802-820-1,15,16,17\n339,99802-820-2,16,15,17,18\n339,99802-820-4,16,15,17,18\n339,99802-820-6,15,16\n339,99802-820-9,15\n339,99802-820-11,15\n339,99802-820-12,16,17,15,18\n339,99802-820-14,18\n339,99802-820-16,15,17\n339,99802-820-19,15,17,18,16\n339,99802-820-20,16,17,15\n339,99802-820-23,17,15\n339,99802-820-25,18,16,15\n339,99802-820-28,15,17,16\n339,99802-820-29,16,15,17,18\n339,99802-820-32,17,16,15\n339,99802-820-33,17,16,18\n339,99802-820-37,16\n339,99802-820-39,17\n339,99802-820-42,17,16,15\n339,99802-820-44,15\n339,99802-820-48,15,17,18,16\n339,99802-820-50,17,16,18\n339,99802-820-51,18\n339,99802-820-53,16,17,15,18\n339,99802-820-57,17\n339,99802-820-58,15,17,16,18\n339,99802-820-22,15,18,17,16\n339,99802-820-35,16\n339,99802-820-43,15\n339,99802-820-46,18,15,16,17\n339,99806-50-1,\n339,99806-50-3,16,17,15,18\n339,99806-50-5,18,16,15,17\n339,99806-50-7,16,18,15,17\n339,99806-50-9,18\n339,99806-50-12,17,18\n339,99806-50-13,18\n339,99806-50-15,18,16,15,17\n339,99806-50-17,15,17,16\n339,99806-50-19,17,16,18,15\n339,99806-50-22,18,17,16,15\n339,99806-50-23,18\n339,99806-50-26,16,17\n339,99806-50-27,17\n339,99806-50-30,18\n339,99806-50-31,17\n339,99806-50-32,17,16,18,15\n339,99806-50-34,18\n339,99806-50-36,15\n339,99806-50-43,\n339,99806-50-44,17,15\n339,99806-50-49,15,17\n339,99806-50-50,16,18,15\n339,99806-50-52,15,17,18,16\n339,99806-50-54,18,17,16,15\n339,99806-50-58,17,15\n339,99806-50-60,15,17\n339,99806-50-65,17,18,16,15\n339,99806-50-70,15\n339,99806-50-71,15\n339,99806-50-74,15\n339,99806-50-75,17,16\n339,99806-50-78,15\n339,99806-50-81,18,15,16\n339,99806-50-82,18\n339,99806-50-86,18\n339,99806-50-88,18,17,16,15\n339,99806-50-92,16,17,18,15\n339,99806-50-93,15,18,16,17\n339,99806-50-95,18,15\n339,99806-50-99,\n339,99806-50-101,15,18,16,17\n339,99806-50-103,18,15\n339,99806-50-106,18,15\n339,99806-50-39,\n339,99806-50-40,15\n339,99806-50-46,17,16,15,18\n339,99806-50-56,15,18\n339,99806-50-62,18,17,16,15\n339,99806-50-66,17,16,18\n339,99806-50-85,18\n339,99806-50-97,17\n339,99802-821-2,18,16,15,17\n339,99802-821-4,15,17,16,18\n339,99802-821-6,15,16,18,17\n339,99802-821-8,18\n339,99802-821-12,15\n339,99802-821-14,16,17,18\n339,99802-821-17,15,17,18,16\n339,99802-821-18,\n339,99802-821-21,15\n339,99802-821-23,16,15,17,18\n339,99802-821-25,18,17\n339,99802-821-31,18\n339,99802-821-32,16\n339,99802-821-34,15,16,17,18\n339,99802-821-37,15\n339,99802-821-38,18,15,17,16\n339,99802-821-40,15,16,17,18\n339,99802-821-42,15,16,17\n339,99802-821-44,17\n339,99802-821-46,15\n339,99802-821-47,15\n339,99802-821-50,18\n339,99802-821-52,15,16,17,18\n339,99802-821-54,17,16,15\n339,99802-821-10,18\n339,99802-821-20,18,16,17,15\n339,99802-821-29,15\n339,99802-822-1,16,18,15\n339,99802-822-2,18\n339,99802-822-3,18\n339,99802-822-4,15,16,18,17\n339,99802-822-5,17\n339,99802-822-6,15,18\n339,99802-822-7,18\n339,99802-822-8,16\n339,99802-822-10,17,18,16\n339,99802-822-12,18\n339,99802-822-14,18\n339,99802-822-15,18\n339,99802-822-16,\n339,99802-822-17,18,15,16,17\n339,99802-822-18,15,17\n339,99802-822-19,15\n339,99802-822-20,18\n339,99802-822-21,15,17,16,18\n339,99802-822-22,15\n339,99802-822-23,16,18\n339,99802-822-24,18\n339,99802-822-25,15\n339,99802-822-26,15\n339,99802-822-27,15\n339,99802-822-28,18\n339,99802-822-29,18\n339,99802-822-30,18\n339,99802-822-31,15,16\n339,99802-822-32,16,17,18,15\n339,99802-822-33,16,17\n339,99802-822-34,18,16,17\n339,99802-822-35,16\n339,99802-822-36,18\n339,99802-822-38,16,17,15,18\n339,99802-822-39,18,17,15\n339,99802-822-40,15\n339,99802-822-41,17\n339,99802-822-42,15\n339,99802-822-44,17\n339,99802-822-45,18\n339,99802-822-46,18\n339,99802-822-47,\n339,99802-822-49,15\n339,99802-822-9,18\n339,99802-822-11,18\n339,99802-822-13,18,16\n339,99802-822-37,18\n339,99802-822-43,18\n339,99802-822-48,17,15,16\n339,99815-94-1,18\n339,99815-94-2,15\n339,99815-94-6,17,15,16,18\n339,99815-94-9,17,15\n339,99815-94-10,\n339,99815-94-12,17,16\n339,99815-94-14,15\n339,99815-94-16,17,16,18\n339,99815-94-18,18,17,16\n339,99815-94-21,15\n339,99815-94-4,16,17\n339,99815-103-1,18\n339,99815-104-1,18\n339,99815-105-1,16,18,15,17\n339,99815-106-1,18,15,16\n339,99815-107-1,18\n339,99815-108-1,15\n339,99815-109-1,18,17,15,16\n339,99815-110-1,\n339,99815-115-1,15,16,18,17\n339,99815-119-2,18,15,16\n339,99815-120-2,18,16,17,15\n339,99815-121-2,15,17,16\n339,99815-122-1,\n339,99815-123-1,17\n339,99815-124-1,15,18\n339,99815-125-2,16,18,15\n339,99815-126-2,18\n339,99815-127-1,15,16\n339,99815-128-1,18,16,15,17\n339,99815-129-1,15,18,16\n339,99815-130-1,\n339,99815-131-1,16,17,18,15\n339,99815-132-1,16,15\n339,99815-133-1,17\n339,99815-134-2,18\n339,99815-135-2,18,16\n339,99815-136-1,17\n339,99815-136-4,17,15,16\n339,99815-136-6,17,16,15,18\n339,99815-136-7,18,15,16\n339,99815-138-1,18\n339,99802-823-1,15\n339,99802-823-4,18\n339,99802-823-7,18\n339,99802-823-8,\n339,99802-823-10,17,16\n339,99802-823-12,18,16,15,17\n339,99802-823-14,17,15,18,16\n339,99802-823-15,18\n339,99802-823-17,17\n339,99802-823-19,18,15,17,16\n339,99802-823-23,18\n339,99802-823-25,\n339,99802-823-27,18,17,16\n339,99802-823-22,18,17,16,15\n339,99802-824-1,17\n339,99802-824-2,\n339,99802-824-3,\n339,99802-825-2,17,15,18,16\n339,99802-825-4,18\n339,99802-825-5,15,16,17,18\n339,99802-825-9,17,16\n339,99802-825-12,16,17,18,15\n339,99802-825-8,17,16,15\n339,99802-827-1,16\n339,99802-827-2,17,18,15\n339,99802-827-3,18\n339,99802-827-7,17,18,16,15\n339,99802-827-9,15\n339,99802-827-10,17,16,18,15\n339,99802-827-12,18,16,15,17\n339,99802-827-14,18\n339,99802-827-17,15\n339,99802-827-18,17\n339,99802-827-27,18\n339,99802-827-28,15,16,17\n339,99802-827-32,18,17\n339,99802-827-34,15,18\n339,99802-827-36,17,18,15,16\n339,99802-827-38,16,17,15,18\n339,99802-827-40,17\n339,99802-827-43,15\n339,99802-827-44,18\n339,99802-827-48,16,17,18,15\n339,99802-827-50,16\n339,99802-827-52,18,16\n339,99802-827-54,17\n339,99802-827-56,17\n339,99802-827-58,15,17,16,18\n339,99802-827-62,15,17,18,16\n339,99802-827-66,15\n339,99802-827-20,17,16,18,15\n339,99802-827-23,\n339,99802-827-24,16,15,17,18\n339,99802-827-30,\n339,99802-827-46,17,16,15\n339,99802-827-60,16,17,18,15\n339,99802-827-65,\n339,99802-828-1,15\n"
  },
  {
    "path": "server/tests/audit_math/raire_data/sfda19/mvr_prepilot_test.json",
    "content": "{\n    \"contests\": [\n        {\n            \"description\": \"DISTRICT ATTORNEY\",\n            \"id\": 339\n        }\n    ],\n    \"candidates\": [\n        {\n            \"description\": \"SUZY LOFTUS\",\n            \"id\": 15\n        },\n        {\n            \"description\": \"LEIF DAUTCH\",\n            \"id\": 16\n        },\n        {\n            \"description\": \"NANCY TUNG\",\n            \"id\": 17\n        },\n        {\n            \"description\": \"CHESA BOUDIN\",\n            \"id\": 18\n        },\n        {\n            \"description\": \"Write-in\",\n            \"id\": 45\n        }\n    ],\n    \"ballots\": [\n        {\n            \"id\": \"99807-3-2\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 3,\n                    \"17\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99809-27-41\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 1,\n                    \"17\": 4,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99807-4-20\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"17\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99805-68-45\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 4,\n                    \"16\": 1,\n                    \"17\": 2,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99805-30-44\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 2,\n                    \"17\": 1,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99805-30-89\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99808-28-57\",\n            \"votes\": {\n                \"339\": {\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99811-26-37\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-19-38\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99802-15-23\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 4,\n                    \"17\": 1,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99802-52-68\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"17\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99804-71-44\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-15-54\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 4,\n                    \"16\": 1,\n                    \"17\": 3,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99804-1-66\",\n            \"votes\": {\n                \"339\": {}\n            }\n        },\n        {\n            \"id\": \"99809-69-5\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-22-49\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99806-20-9\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 3,\n                    \"17\": 1,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99809-73-20\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 2,\n                    \"17\": 4,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99806-29-66\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 2,\n                    \"17\": 4,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99802-3-51\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 4,\n                    \"16\": 2,\n                    \"17\": 1,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99807-18-24\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99809-15-102\",\n            \"votes\": {\n                \"339\": {\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99809-46-84\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 3,\n                    \"17\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99808-19-87\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 3,\n                    \"17\": 1,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99803-23-11\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 2,\n                    \"17\": 1,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99804-103-52\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 3,\n                    \"17\": 4,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99808-53-71\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 1,\n                    \"17\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99804-21-50\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 2,\n                    \"17\": 4,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99808-68-85\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99802-203-89\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 3,\n                    \"17\": 4,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99804-50-64\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 2,\n                    \"17\": 3,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99807-31-36\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 4,\n                    \"17\": 2,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99804-350-4\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 3,\n                    \"17\": 2,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99813-28-33\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 4,\n                    \"17\": 2,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99802-521-34\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99813-34-15\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 2,\n                    \"17\": 3,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99803-212-8\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 4,\n                    \"16\": 3,\n                    \"17\": 1,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99803-148-55\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 2,\n                    \"17\": 1,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99802-486-54\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99803-68-110\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-489-32\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 3,\n                    \"17\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-174-35\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99813-43-62\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99802-508-97\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 1,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99803-68-96\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 2,\n                    \"17\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99805-128-52\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-238-11\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-181-22\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 3,\n                    \"17\": 4,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99802-264-52\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99803-63-107\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-197-33\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99802-250-72\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 2,\n                    \"17\": 4,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-194-38\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-115-74\",\n            \"votes\": {\n                \"339\": {\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99802-254-37\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-112-93\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 4,\n                    \"16\": 1,\n                    \"17\": 2,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99802-280-20\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-123-89\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 2,\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-519-93\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 1,\n                    \"17\": 2,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99805-138-39\",\n            \"votes\": {\n                \"339\": {}\n            }\n        },\n        {\n            \"id\": \"99802-538-183\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 4,\n                    \"17\": 2,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99805-514-26\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 4,\n                    \"16\": 2,\n                    \"17\": 3,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-109-37\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-517-41\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-233-74\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 3,\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-275-12\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 4,\n                    \"17\": 3,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-519-32\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-275-117\",\n            \"votes\": {\n                \"339\": {\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-496-60\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-512-62\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"17\": 3,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99815-87-9\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 1,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99803-460-41\",\n            \"votes\": {\n                \"339\": {}\n            }\n        },\n        {\n            \"id\": \"99805-181-62\",\n            \"votes\": {\n                \"339\": {\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-878-11\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 2,\n                    \"17\": 3,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99805-180-51\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-600-86\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-747-5\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 3,\n                    \"17\": 4,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-599-85\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-599-42\",\n            \"votes\": {\n                \"339\": {}\n            }\n        },\n        {\n            \"id\": \"99803-456-46\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 3,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99802-704-98\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 4,\n                    \"16\": 2,\n                    \"17\": 3,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-829-20\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99802-707-49\",\n            \"votes\": {\n                \"339\": {\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-171-105\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99817-46-20\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 3,\n                    \"17\": 4,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-476-58\",\n            \"votes\": {\n                \"339\": {}\n            }\n        },\n        {\n            \"id\": \"99803-506-106\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99802-530-10\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 4,\n                    \"17\": 1,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99802-781-63\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 1,\n                    \"17\": 4,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99805-437-64\",\n            \"votes\": {\n                \"339\": {\n                    \"17\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99811-41-63\",\n            \"votes\": {\n                \"339\": {\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-507-71\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99803-516-79\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 3,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-201-26\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-346-17\",\n            \"votes\": {\n                \"339\": {\n                    \"17\": 1,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99811-49-78\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"17\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99802-715-52\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 3,\n                    \"17\": 1,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99803-514-12\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 4,\n                    \"16\": 2,\n                    \"17\": 3,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-351-72\",\n            \"votes\": {\n                \"339\": {}\n            }\n        },\n        {\n            \"id\": \"99805-403-74\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-847-71\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-547-25\",\n            \"votes\": {\n                \"339\": {}\n            }\n        },\n        {\n            \"id\": \"99802-741-116\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-451-7\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-753-56\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 3,\n                    \"17\": 4,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99803-567-85\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-739-4\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-796-67\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99804-757-23\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-983-2\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 2,\n                    \"17\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99804-757-52\",\n            \"votes\": {\n                \"339\": {\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99802-823-15\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-484-67\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-779-91\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 2,\n                    \"17\": 1,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99804-935-53\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99802-796-105\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-397-67\",\n            \"votes\": {\n                \"339\": {\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-938-64\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-402-2\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 2,\n                    \"17\": 1,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99803-766-3\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 3,\n                    \"17\": 4,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99815-29-94\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-575-1\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 1,\n                    \"17\": 4,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99815-130-1\",\n            \"votes\": {\n                \"339\": {}\n            }\n        },\n        {\n            \"id\": \"99805-554-62\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"17\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99816-23-36\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 1,\n                    \"17\": 2,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99802-809-66\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 1,\n                    \"17\": 2,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99815-83-14\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 4,\n                    \"17\": 3,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99814-81-17\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99811-90-18\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 3,\n                    \"17\": 4,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99808-137-21\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99811-92-2\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 2,\n                    \"17\": 4,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99811-134-6\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-718-51\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 1,\n                    \"17\": 3,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99812-35-23\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99809-106-90\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 4,\n                    \"16\": 1,\n                    \"17\": 3,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99817-69-94\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99808-105-41\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 3,\n                    \"17\": 4,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99809-92-37\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99812-18-51\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-539-26\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 2,\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99817-112-49\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 2,\n                    \"17\": 3,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99817-87-91\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99811-73-59\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 4,\n                    \"17\": 3,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99803-700-30\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 2,\n                    \"17\": 1,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99803-724-39\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99817-104-87\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99809-114-34\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"17\": 1,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99812-44-86\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99815-41-83\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"17\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99812-70-15\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99815-24-80\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 3,\n                    \"17\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99814-54-67\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 3,\n                    \"17\": 1,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99815-69-47\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99811-101-21\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"17\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99805-589-80\",\n            \"votes\": {\n                \"339\": {}\n            }\n        },\n        {\n            \"id\": \"99817-74-32\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 4,\n                    \"17\": 3,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-591-95\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99817-74-58\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99812-82-5\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-360-75\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 1,\n                    \"17\": 2,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99814-74-30\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-772-43\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 2,\n                    \"17\": 3,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99804-58-84\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99802-738-69\",\n            \"votes\": {\n                \"339\": {}\n            }\n        },\n        {\n            \"id\": \"99813-11-54\",\n            \"votes\": {\n                \"339\": {}\n            }\n        },\n        {\n            \"id\": \"99817-132-118\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 1,\n                    \"17\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99805-587-39\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99817-2-91\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-369-32\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 2,\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-841-15\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-44-91\",\n            \"votes\": {\n                \"339\": {\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99808-120-111\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99816-125-81\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99804-841-23\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 1,\n                    \"17\": 2,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99814-69-50\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 2,\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99817-34-37\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 3,\n                    \"17\": 1,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99814-69-53\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 3,\n                    \"17\": 1,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99803-615-126\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-486-84\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 2,\n                    \"16\": 3,\n                    \"17\": 4,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99811-112-22\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 3,\n                    \"17\": 2,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99816-11-65\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 4,\n                    \"17\": 2,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99811-112-42\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 2,\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99816-12-90\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99805-456-90\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 1,\n                    \"17\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99804-838-30\",\n            \"votes\": {\n                \"339\": {\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-745-39\",\n            \"votes\": {\n                \"339\": {\n                    \"17\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99816-14-98\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"17\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99803-639-62\",\n            \"votes\": {\n                \"339\": {}\n            }\n        },\n        {\n            \"id\": \"99817-260-48\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99803-68-106\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1,\n                    \"16\": 2,\n                    \"17\": 3,\n                    \"18\": 4\n                }\n            }\n        },\n        {\n            \"id\": \"99804-66-39\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 2,\n                    \"17\": 1,\n                    \"18\": 3\n                }\n            }\n        },\n        {\n            \"id\": \"99804-79-56\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99805-68-6\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 1,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99808-60-27\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 3,\n                    \"16\": 4,\n                    \"17\": 2,\n                    \"18\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99808-74-13\",\n            \"votes\": {\n                \"339\": {}\n            }\n        },\n        {\n            \"id\": \"99809-21-70\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99809-66-17\",\n            \"votes\": {\n                \"339\": {\n                    \"15\": 1\n                }\n            }\n        },\n        {\n            \"id\": \"99813-1-73\",\n            \"votes\": {\n                \"339\": {\n                    \"16\": 3,\n                    \"17\": 1,\n                    \"18\": 2\n                }\n            }\n        },\n        {\n            \"id\": \"99813-5-27\",\n            \"votes\": {\n                \"339\": {}\n            }\n        },\n        {\n            \"id\": \"99803-716-107\",\n            \"votes\": {\n                \"339\": {\"18\" : 1}\n            }\n        }\n    ]\n}\n"
  },
  {
    "path": "server/tests/audit_math/raire_data/sfda19/sample.csv",
    "content": "cart,tray,tabulator,batch,card in batch,imprint,absolute card index\n3,83,99802,15,23,99802-15-23,4132\n4,134,99802,203,89,99802-203-89,36209\n7,166,99802,250,72,99802-250-72,40726\n7,158,99802,254,37,99802-254-37,41804\n7,168,99802,264,52,99802-264-52,43139\n4,169,99802,280,20,99802-280-20,45172\n2,54,99802,3,51,99802-3-51,707\n6,214,99802,486,54,99802-486-54,54534\n6,211,99802,508,97,99802-508-97,57633\n1,67,99802,52,68,99802-52-68,17344\n6,224,99802,521,34,99802-521-34,59493\n8,229,99802,530,10,99802-530-10,60599\n8,3502,99802,538,183,99802-538-183,62727\n12,251,99802,704,98,99802-704-98,71123\n12,251,99802,707,49,99802-707-49,71425\n12,268,99802,715,52,99802-715-52,73140\n10,286,99802,738,69,99802-738-69,76460\n11,274,99802,741,116,99802-741-116,76958\n9,320,99802,781,63,99802-781-63,90215\n19,351,99802,796,105,99802-796-105,94570\n18,411,99802,809,66,99802-809-66,108084\n20,557,99802,823,15,99802-823-15,146611\n6,176,99803,109,37,99803-109-37,45605\n6,183,99803,112,93,99803-112-93,46151\n6,179,99803,123,89,99803-123-89,48228\n7,192,99803,148,55,99803-148-55,51029\n6,213,99803,174,35,99803-174-35,54714\n6,204,99803,181,22,99803-181-22,55304\n6,202,99803,194,38,99803-194-38,56674\n6,202,99803,197,33,99803-197-33,57098\n8,217,99803,201,26,99803-201-26,58069\n6,221,99803,212,8,99803-212-8,59186\n1,87,99803,23,11,99803-23-11,22215\n8,3006,99803,233,74,99803-233-74,62925\n5,129,99803,44,91,99803-44-91,33676\n8,239,99803,456,46,99803-456-46,66418\n8,249,99803,460,41,99803-460-41,67357\n12,256,99803,476,58,99803-476-58,71077\n12,261,99803,506,106,99803-506-106,74353\n12,261,99803,507,71,99803-507-71,74447\n11,267,99803,514,12,99803-514-12,75456\n9,297,99803,516,79,99803-516-79,75648\n9,297,99803,519,93,99803-519-93,76032\n12,304,99803,547,25,99803-547-25,82212\n11,281,99803,567,85,99803-567-85,84865\n11,308,99803,575,1,99803-575-1,85999\n9,334,99803,599,42,99803-599-42,89341\n9,334,99803,599,85,99803-599-85,89363\n9,334,99803,600,86,99803-600-86,89426\n10,336,99803,615,126,99803-615-126,91543\n4,149,99803,63,107,99803-63-107,37078\n10,372,99803,639,62,99803-639-62,98209\n4,138,99803,68,106,99803-68-106,37810\n4,138,99803,68,110,99803-68-110,37813\n4,138,99803,68,96,99803-68-96,37807\n16,428,99803,700,30,99803-700-30,112321\n15,401,99803,716,107,99803-716-107,117527\n15,401,99803,718,51,99803-718-51,117874\n15,418,99803,724,39,99803-724-39,119957\n13,517,99803,745,39,99803-745-39,138375\n19,3017,99803,766,3,99803-766-3,142867\n1,68,99804,1,66,99804-1-66,739\n4,130,99804,103,52,99804-103-52,34203\n2,42,99804,15,54,99804-15-54,5076\n1,58,99804,19,38,99804-19-38,6383\n1,88,99804,21,50,99804-21-50,7945\n4,143,99804,238,11,99804-238-11,38464\n6,175,99804,275,117,99804-275-117,47888\n6,175,99804,275,12,99804-275-12,47890\n7,3004,99804,350,4,99804-350-4,49355\n7,188,99804,489,32,99804-489-32,52556\n2,93,99804,50,64,99804-50-64,15872\n5,23,99804,58,84,99804-58-84,18601\n3,6,99804,66,39,99804-66-39,20869\n3,95,99804,71,44,99804-71-44,22460\n8,242,99804,747,5,99804-747-5,68587\n12,3010,99804,753,56,99804-753-56,68875\n11,288,99804,757,23,99804-757-23,76130\n11,288,99804,757,52,99804-757-52,76142\n10,283,99804,772,43,99804-772-43,78334\n11,289,99804,779,91,99804-779-91,79108\n1,13,99804,79,56,99804-79-56,24941\n11,284,99804,796,67,99804-796-67,81149\n9,330,99804,829,20,99804-829-20,89252\n10,350,99804,838,30,99804-838-30,91565\n10,324,99804,841,15,99804-841-15,92209\n10,324,99804,841,23,99804-841-23,92213\n19,316,99804,847,71,99804-847-71,93271\n9,346,99804,878,11,99804-878-11,101031\n18,378,99804,935,53,99804-935-53,122806\n18,378,99804,938,64,99804-938-64,124163\n19,3012,99804,983,2,99804-983-2,141593\n4,154,99805,115,74,99805-115-74,44449\n7,180,99805,128,52,99805-128-52,47397\n6,177,99805,138,39,99805-138-39,48849\n8,238,99805,171,105,99805-171-105,64806\n8,245,99805,180,51,99805-180-51,66160\n8,245,99805,181,62,99805-181-62,66262\n2,46,99805,22,49,99805-22-49,6901\n3,72,99805,30,44,99805-30-44,10476\n3,72,99805,30,89,99805-30-89,10496\n12,262,99805,346,17,99805-346-17,73554\n12,272,99805,351,72,99805-351-72,74565\n10,279,99805,360,75,99805-360-75,75968\n10,296,99805,369,32,99805-369-32,77397\n11,307,99805,397,67,99805-397-67,80370\n11,307,99805,402,2,99805-402-2,80991\n11,273,99805,403,74,99805-403-74,81227\n9,315,99805,437,64,99805-437-64,87073\n19,328,99805,451,7,99805-451-7,89132\n10,341,99805,456,90,99805-456-90,89997\n19,376,99805,484,67,99805-484-67,94616\n10,339,99805,486,84,99805-486-84,95660\n9,387,99805,496,60,99805-496-60,98150\n9,385,99805,512,62,99805-512-62,102052\n9,393,99805,514,26,99805-514-26,102799\n9,393,99805,517,41,99805-517-41,103341\n9,393,99805,519,32,99805-519-32,103634\n18,462,99805,539,26,99805-539-26,109642\n18,417,99805,554,62,99805-554-62,117931\n13,505,99805,587,39,99805-587-39,132602\n13,468,99805,589,80,99805-589-80,133513\n13,468,99805,591,95,99805-591-95,134094\n2,27,99805,68,45,99805-68-45,25006\n2,27,99805,68,6,99805-68-6,24987\n19,3011,99805,739,4,99805-739-4,142146\n2,51,99806,20,9,99806-20-9,6651\n1,77,99806,29,66,99806-29-66,9468\n1,80,99807,18,24,99807-18-24,8030\n2,16,99807,3,2,99807-3-2,1153\n2,35,99807,31,36,99807-31-36,12676\n2,16,99807,4,20,99807-4-20,1461\n16,347,99808,105,41,99808-105-41,125026\n13,506,99808,120,111,99808-120-111,132374\n17,490,99808,137,21,99808-137-21,141127\n2,69,99808,19,87,99808-19-87,5705\n1,53,99808,28,57,99808-28-57,7496\n2,76,99808,53,71,99808-53-71,15768\n3,15,99808,60,27,99808-60-27,18926\n1,100,99808,68,85,99808-68-85,21285\n3,26,99808,74,13,99808-74-13,22991\n16,340,99809,106,90,99809-106-90,124931\n16,472,99809,114,34,99809-114-34,128573\n1,86,99809,15,102,99809-15-102,5202\n1,24,99809,21,70,99809-21-70,7595\n1,8,99809,27,41,99809-27-41,9550\n2,61,99809,46,84,99809-46-84,16080\n1,37,99809,66,17,99809-66-17,21314\n3,98,99809,69,5,99809-69-5,22102\n3,98,99809,73,20,99809-73-20,23044\n15,407,99809,92,37,99809-92-37,116584\n16,501,99811,101,21,99811-101-21,129483\n13,514,99811,112,22,99811-112-22,133113\n13,514,99811,112,42,99811-112-42,133122\n17,499,99811,134,6,99811-134-6,138096\n3,74,99811,26,37,99811-26-37,26404\n8,225,99811,41,63,99811-41-63,60878\n8,215,99811,49,78,99811-49-78,62381\n15,410,99811,73,59,99811-73-59,119488\n18,456,99811,90,18,99811-90-18,126243\n18,456,99811,92,2,99811-92-2,126608\n16,412,99812,18,51,99812-18-51,106442\n18,440,99812,35,23,99812-35-23,112221\n15,450,99812,44,86,99812-44-86,116122\n16,482,99812,70,15,99812-70-15,129618\n13,469,99812,82,5,99812-82-5,136061\n1,52,99813,1,73,99813-1-73,31\n5,110,99813,11,54,99813-11-54,27542\n7,196,99813,28,33,99813-28-33,49923\n7,193,99813,34,15,99813-34-15,50826\n7,187,99813,43,62,99813-43-62,51820\n1,52,99813,5,27,99813-5-27,201\n16,489,99814,54,67,99814-54-67,128113\n13,511,99814,69,50,99814-69-50,134648\n13,511,99814,69,53,99814-69-53,134649\n13,477,99814,74,30,99814-74-30,137770\n17,473,99814,81,17,99814-81-17,140960\n19,3023,99815,130,1,99815-130-1,146593\n15,454,99815,24,80,99815-24-80,119067\n18,408,99815,29,94,99815-29-94,122725\n16,474,99815,41,83,99815-41-83,127924\n13,465,99815,69,47,99815-69-47,141263\n19,3506,99815,83,14,99815-83-14,144386\n14,523,99815,87,9,99815-87-9,145001\n10,338,99816,11,65,99816-11-65,92125\n10,338,99816,12,90,99816-12-90,92294\n13,507,99816,125,81,99816-125-81,136906\n10,338,99816,14,98,99816-14-98,92701\n11,342,99816,23,36,99816-23-36,94341\n15,433,99817,104,87,99817-104-87,121001\n16,416,99817,112,49,99817-112-49,125124\n13,495,99817,132,118,99817-132-118,132748\n5,116,99817,2,91,99817-2-91,29606\n13,519,99817,260,48,99817-260-48,142475\n10,332,99817,34,37,99817-34-37,96930\n9,323,99817,46,20,99817-46-20,99864\n15,404,99817,69,94,99817-69-94,104976\n15,457,99817,74,32,99817-74-32,107255\n15,457,99817,74,58,99817-74-58,107268\n18,402,99817,87,91,99817-87-91,113245\ncart,tray,tabulator,batch,card in batch,imprint,absolute card index\n3,83,99802,15,23,99802-15-23,4132\n4,134,99802,203,89,99802-203-89,36209\n7,166,99802,250,72,99802-250-72,40726\n7,158,99802,254,37,99802-254-37,41804\n7,168,99802,264,52,99802-264-52,43139\n4,169,99802,280,20,99802-280-20,45172\n2,54,99802,3,51,99802-3-51,707\n6,214,99802,486,54,99802-486-54,54534\n6,211,99802,508,97,99802-508-97,57633\n1,67,99802,52,68,99802-52-68,17344\n6,224,99802,521,34,99802-521-34,59493\n8,229,99802,530,10,99802-530-10,60599\n8,3502,99802,538,183,99802-538-183,62727\n12,251,99802,704,98,99802-704-98,71123\n12,251,99802,707,49,99802-707-49,71425\n12,268,99802,715,52,99802-715-52,73140\n10,286,99802,738,69,99802-738-69,76460\n11,274,99802,741,116,99802-741-116,76958\n9,320,99802,781,63,99802-781-63,90215\n19,351,99802,796,105,99802-796-105,94570\n18,411,99802,809,66,99802-809-66,108084\n20,557,99802,823,15,99802-823-15,146611\n6,176,99803,109,37,99803-109-37,45605\n6,183,99803,112,93,99803-112-93,46151\n6,179,99803,123,89,99803-123-89,48228\n7,192,99803,148,55,99803-148-55,51029\n6,213,99803,174,35,99803-174-35,54714\n6,204,99803,181,22,99803-181-22,55304\n6,202,99803,194,38,99803-194-38,56674\n6,202,99803,197,33,99803-197-33,57098\n8,217,99803,201,26,99803-201-26,58069\n6,221,99803,212,8,99803-212-8,59186\n1,87,99803,23,11,99803-23-11,22215\n8,3006,99803,233,74,99803-233-74,62925\n5,129,99803,44,91,99803-44-91,33676\n8,239,99803,456,46,99803-456-46,66418\n8,249,99803,460,41,99803-460-41,67357\n12,256,99803,476,58,99803-476-58,71077\n12,261,99803,506,106,99803-506-106,74353\n12,261,99803,507,71,99803-507-71,74447\n11,267,99803,514,12,99803-514-12,75456\n9,297,99803,516,79,99803-516-79,75648\n9,297,99803,519,93,99803-519-93,76032\n12,304,99803,547,25,99803-547-25,82212\n11,281,99803,567,85,99803-567-85,84865\n11,308,99803,575,1,99803-575-1,85999\n9,334,99803,599,42,99803-599-42,89341\n9,334,99803,599,85,99803-599-85,89363\n9,334,99803,600,86,99803-600-86,89426\n10,336,99803,615,126,99803-615-126,91543\n4,149,99803,63,107,99803-63-107,37078\n10,372,99803,639,62,99803-639-62,98209\n4,138,99803,68,106,99803-68-106,37810\n4,138,99803,68,110,99803-68-110,37813\n4,138,99803,68,96,99803-68-96,37807\n16,428,99803,700,30,99803-700-30,112321\n15,401,99803,716,107,99803-716-107,117527\n15,401,99803,718,51,99803-718-51,117874\n15,418,99803,724,39,99803-724-39,119957\n13,517,99803,745,39,99803-745-39,138375\n19,3017,99803,766,3,99803-766-3,142867\n1,68,99804,1,66,99804-1-66,739\n4,130,99804,103,52,99804-103-52,34203\n2,42,99804,15,54,99804-15-54,5076\n1,58,99804,19,38,99804-19-38,6383\n1,88,99804,21,50,99804-21-50,7945\n4,143,99804,238,11,99804-238-11,38464\n6,175,99804,275,117,99804-275-117,47888\n6,175,99804,275,12,99804-275-12,47890\n7,3004,99804,350,4,99804-350-4,49355\n7,188,99804,489,32,99804-489-32,52556\n2,93,99804,50,64,99804-50-64,15872\n5,23,99804,58,84,99804-58-84,18601\n3,6,99804,66,39,99804-66-39,20869\n3,95,99804,71,44,99804-71-44,22460\n8,242,99804,747,5,99804-747-5,68587\n12,3010,99804,753,56,99804-753-56,68875\n11,288,99804,757,23,99804-757-23,76130\n11,288,99804,757,52,99804-757-52,76142\n10,283,99804,772,43,99804-772-43,78334\n11,289,99804,779,91,99804-779-91,79108\n1,13,99804,79,56,99804-79-56,24941\n11,284,99804,796,67,99804-796-67,81149\n9,330,99804,829,20,99804-829-20,89252\n10,350,99804,838,30,99804-838-30,91565\n10,324,99804,841,15,99804-841-15,92209\n10,324,99804,841,23,99804-841-23,92213\n19,316,99804,847,71,99804-847-71,93271\n9,346,99804,878,11,99804-878-11,101031\n18,378,99804,935,53,99804-935-53,122806\n18,378,99804,938,64,99804-938-64,124163\n19,3012,99804,983,2,99804-983-2,141593\n4,154,99805,115,74,99805-115-74,44449\n7,180,99805,128,52,99805-128-52,47397\n6,177,99805,138,39,99805-138-39,48849\n8,238,99805,171,105,99805-171-105,64806\n8,245,99805,180,51,99805-180-51,66160\n8,245,99805,181,62,99805-181-62,66262\n2,46,99805,22,49,99805-22-49,6901\n3,72,99805,30,44,99805-30-44,10476\n3,72,99805,30,89,99805-30-89,10496\n12,262,99805,346,17,99805-346-17,73554\n12,272,99805,351,72,99805-351-72,74565\n10,279,99805,360,75,99805-360-75,75968\n10,296,99805,369,32,99805-369-32,77397\n11,307,99805,397,67,99805-397-67,80370\n11,307,99805,402,2,99805-402-2,80991\n11,273,99805,403,74,99805-403-74,81227\n9,315,99805,437,64,99805-437-64,87073\n19,328,99805,451,7,99805-451-7,89132\n10,341,99805,456,90,99805-456-90,89997\n19,376,99805,484,67,99805-484-67,94616\n10,339,99805,486,84,99805-486-84,95660\n9,387,99805,496,60,99805-496-60,98150\n9,385,99805,512,62,99805-512-62,102052\n9,393,99805,514,26,99805-514-26,102799\n9,393,99805,517,41,99805-517-41,103341\n9,393,99805,519,32,99805-519-32,103634\n18,462,99805,539,26,99805-539-26,109642\n18,417,99805,554,62,99805-554-62,117931\n13,505,99805,587,39,99805-587-39,132602\n13,468,99805,589,80,99805-589-80,133513\n13,468,99805,591,95,99805-591-95,134094\n2,27,99805,68,45,99805-68-45,25006\n2,27,99805,68,6,99805-68-6,24987\n19,3011,99805,739,4,99805-739-4,142146\n2,51,99806,20,9,99806-20-9,6651\n1,77,99806,29,66,99806-29-66,9468\n1,80,99807,18,24,99807-18-24,8030\n2,16,99807,3,2,99807-3-2,1153\n2,35,99807,31,36,99807-31-36,12676\n2,16,99807,4,20,99807-4-20,1461\n16,347,99808,105,41,99808-105-41,125026\n13,506,99808,120,111,99808-120-111,132374\n17,490,99808,137,21,99808-137-21,141127\n2,69,99808,19,87,99808-19-87,5705\n1,53,99808,28,57,99808-28-57,7496\n2,76,99808,53,71,99808-53-71,15768\n3,15,99808,60,27,99808-60-27,18926\n1,100,99808,68,85,99808-68-85,21285\n3,26,99808,74,13,99808-74-13,22991\n16,340,99809,106,90,99809-106-90,124931\n16,472,99809,114,34,99809-114-34,128573\n1,86,99809,15,102,99809-15-102,5202\n1,24,99809,21,70,99809-21-70,7595\n1,8,99809,27,41,99809-27-41,9550\n2,61,99809,46,84,99809-46-84,16080\n1,37,99809,66,17,99809-66-17,21314\n3,98,99809,69,5,99809-69-5,22102\n3,98,99809,73,20,99809-73-20,23044\n15,407,99809,92,37,99809-92-37,116584\n16,501,99811,101,21,99811-101-21,129483\n13,514,99811,112,22,99811-112-22,133113\n13,514,99811,112,42,99811-112-42,133122\n17,499,99811,134,6,99811-134-6,138096\n3,74,99811,26,37,99811-26-37,26404\n8,225,99811,41,63,99811-41-63,60878\n8,215,99811,49,78,99811-49-78,62381\n15,410,99811,73,59,99811-73-59,119488\n18,456,99811,90,18,99811-90-18,126243\n18,456,99811,92,2,99811-92-2,126608\n16,412,99812,18,51,99812-18-51,106442\n18,440,99812,35,23,99812-35-23,112221\n15,450,99812,44,86,99812-44-86,116122\n16,482,99812,70,15,99812-70-15,129618\n13,469,99812,82,5,99812-82-5,136061\n1,52,99813,1,73,99813-1-73,31\n5,110,99813,11,54,99813-11-54,27542\n7,196,99813,28,33,99813-28-33,49923\n7,193,99813,34,15,99813-34-15,50826\n7,187,99813,43,62,99813-43-62,51820\n1,52,99813,5,27,99813-5-27,201\n16,489,99814,54,67,99814-54-67,128113\n13,511,99814,69,50,99814-69-50,134648\n13,511,99814,69,53,99814-69-53,134649\n13,477,99814,74,30,99814-74-30,137770\n17,473,99814,81,17,99814-81-17,140960\n19,3023,99815,130,1,99815-130-1,146593\n15,454,99815,24,80,99815-24-80,119067\n18,408,99815,29,94,99815-29-94,122725\n16,474,99815,41,83,99815-41-83,127924\n13,465,99815,69,47,99815-69-47,141263\n19,3506,99815,83,14,99815-83-14,144386\n14,523,99815,87,9,99815-87-9,145001\n10,338,99816,11,65,99816-11-65,92125\n10,338,99816,12,90,99816-12-90,92294\n13,507,99816,125,81,99816-125-81,136906\n10,338,99816,14,98,99816-14-98,92701\n11,342,99816,23,36,99816-23-36,94341\n15,433,99817,104,87,99817-104-87,121001\n16,416,99817,112,49,99817-112-49,125124\n13,495,99817,132,118,99817-132-118,132748\n5,116,99817,2,91,99817-2-91,29606\n13,519,99817,260,48,99817-260-48,142475\n10,332,99817,34,37,99817-34-37,96930\n9,323,99817,46,20,99817-46-20,99864\n15,404,99817,69,94,99817-69-94,104976\n15,457,99817,74,32,99817-74-32,107255\n15,457,99817,74,58,99817-74-58,107268\n18,402,99817,87,91,99817-87-91,113245\ncart,tray,tabulator,batch,card in batch,imprint,absolute card index\n3,83,99802,15,23,99802-15-23,4132\n4,134,99802,203,89,99802-203-89,36209\n7,166,99802,250,72,99802-250-72,40726\n7,158,99802,254,37,99802-254-37,41804\n7,168,99802,264,52,99802-264-52,43139\n4,169,99802,280,20,99802-280-20,45172\n2,54,99802,3,51,99802-3-51,707\n6,214,99802,486,54,99802-486-54,54534\n6,211,99802,508,97,99802-508-97,57633\n1,67,99802,52,68,99802-52-68,17344\n6,224,99802,521,34,99802-521-34,59493\n8,229,99802,530,10,99802-530-10,60599\n8,3502,99802,538,183,99802-538-183,62727\n12,251,99802,704,98,99802-704-98,71123\n12,251,99802,707,49,99802-707-49,71425\n12,268,99802,715,52,99802-715-52,73140\n10,286,99802,738,69,99802-738-69,76460\n11,274,99802,741,116,99802-741-116,76958\n9,320,99802,781,63,99802-781-63,90215\n19,351,99802,796,105,99802-796-105,94570\n18,411,99802,809,66,99802-809-66,108084\n20,557,99802,823,15,99802-823-15,146611\n6,176,99803,109,37,99803-109-37,45605\n6,183,99803,112,93,99803-112-93,46151\n6,179,99803,123,89,99803-123-89,48228\n7,192,99803,148,55,99803-148-55,51029\n6,213,99803,174,35,99803-174-35,54714\n6,204,99803,181,22,99803-181-22,55304\n6,202,99803,194,38,99803-194-38,56674\n6,202,99803,197,33,99803-197-33,57098\n8,217,99803,201,26,99803-201-26,58069\n6,221,99803,212,8,99803-212-8,59186\n1,87,99803,23,11,99803-23-11,22215\n8,3006,99803,233,74,99803-233-74,62925\n5,129,99803,44,91,99803-44-91,33676\n8,239,99803,456,46,99803-456-46,66418\n8,249,99803,460,41,99803-460-41,67357\n12,256,99803,476,58,99803-476-58,71077\n12,261,99803,506,106,99803-506-106,74353\n12,261,99803,507,71,99803-507-71,74447\n11,267,99803,514,12,99803-514-12,75456\n9,297,99803,516,79,99803-516-79,75648\n9,297,99803,519,93,99803-519-93,76032\n12,304,99803,547,25,99803-547-25,82212\n11,281,99803,567,85,99803-567-85,84865\n11,308,99803,575,1,99803-575-1,85999\n9,334,99803,599,42,99803-599-42,89341\n9,334,99803,599,85,99803-599-85,89363\n9,334,99803,600,86,99803-600-86,89426\n10,336,99803,615,126,99803-615-126,91543\n4,149,99803,63,107,99803-63-107,37078\n10,372,99803,639,62,99803-639-62,98209\n4,138,99803,68,106,99803-68-106,37810\n4,138,99803,68,110,99803-68-110,37813\n4,138,99803,68,96,99803-68-96,37807\n16,428,99803,700,30,99803-700-30,112321\n15,401,99803,716,107,99803-716-107,117527\n15,401,99803,718,51,99803-718-51,117874\n15,418,99803,724,39,99803-724-39,119957\n13,517,99803,745,39,99803-745-39,138375\n19,3017,99803,766,3,99803-766-3,142867\n1,68,99804,1,66,99804-1-66,739\n4,130,99804,103,52,99804-103-52,34203\n2,42,99804,15,54,99804-15-54,5076\n1,58,99804,19,38,99804-19-38,6383\n1,88,99804,21,50,99804-21-50,7945\n4,143,99804,238,11,99804-238-11,38464\n6,175,99804,275,117,99804-275-117,47888\n6,175,99804,275,12,99804-275-12,47890\n7,3004,99804,350,4,99804-350-4,49355\n7,188,99804,489,32,99804-489-32,52556\n2,93,99804,50,64,99804-50-64,15872\n5,23,99804,58,84,99804-58-84,18601\n3,6,99804,66,39,99804-66-39,20869\n3,95,99804,71,44,99804-71-44,22460\n8,242,99804,747,5,99804-747-5,68587\n12,3010,99804,753,56,99804-753-56,68875\n11,288,99804,757,23,99804-757-23,76130\n11,288,99804,757,52,99804-757-52,76142\n10,283,99804,772,43,99804-772-43,78334\n11,289,99804,779,91,99804-779-91,79108\n1,13,99804,79,56,99804-79-56,24941\n11,284,99804,796,67,99804-796-67,81149\n9,330,99804,829,20,99804-829-20,89252\n10,350,99804,838,30,99804-838-30,91565\n10,324,99804,841,15,99804-841-15,92209\n10,324,99804,841,23,99804-841-23,92213\n19,316,99804,847,71,99804-847-71,93271\n9,346,99804,878,11,99804-878-11,101031\n18,378,99804,935,53,99804-935-53,122806\n18,378,99804,938,64,99804-938-64,124163\n19,3012,99804,983,2,99804-983-2,141593\n4,154,99805,115,74,99805-115-74,44449\n7,180,99805,128,52,99805-128-52,47397\n6,177,99805,138,39,99805-138-39,48849\n8,238,99805,171,105,99805-171-105,64806\n8,245,99805,180,51,99805-180-51,66160\n8,245,99805,181,62,99805-181-62,66262\n2,46,99805,22,49,99805-22-49,6901\n3,72,99805,30,44,99805-30-44,10476\n3,72,99805,30,89,99805-30-89,10496\n12,262,99805,346,17,99805-346-17,73554\n12,272,99805,351,72,99805-351-72,74565\n10,279,99805,360,75,99805-360-75,75968\n10,296,99805,369,32,99805-369-32,77397\n11,307,99805,397,67,99805-397-67,80370\n11,307,99805,402,2,99805-402-2,80991\n11,273,99805,403,74,99805-403-74,81227\n9,315,99805,437,64,99805-437-64,87073\n19,328,99805,451,7,99805-451-7,89132\n10,341,99805,456,90,99805-456-90,89997\n19,376,99805,484,67,99805-484-67,94616\n10,339,99805,486,84,99805-486-84,95660\n9,387,99805,496,60,99805-496-60,98150\n9,385,99805,512,62,99805-512-62,102052\n9,393,99805,514,26,99805-514-26,102799\n9,393,99805,517,41,99805-517-41,103341\n9,393,99805,519,32,99805-519-32,103634\n18,462,99805,539,26,99805-539-26,109642\n18,417,99805,554,62,99805-554-62,117931\n13,505,99805,587,39,99805-587-39,132602\n13,468,99805,589,80,99805-589-80,133513\n13,468,99805,591,95,99805-591-95,134094\n2,27,99805,68,45,99805-68-45,25006\n2,27,99805,68,6,99805-68-6,24987\n19,3011,99805,739,4,99805-739-4,142146\n2,51,99806,20,9,99806-20-9,6651\n1,77,99806,29,66,99806-29-66,9468\n1,80,99807,18,24,99807-18-24,8030\n2,16,99807,3,2,99807-3-2,1153\n2,35,99807,31,36,99807-31-36,12676\n2,16,99807,4,20,99807-4-20,1461\n16,347,99808,105,41,99808-105-41,125026\n13,506,99808,120,111,99808-120-111,132374\n17,490,99808,137,21,99808-137-21,141127\n2,69,99808,19,87,99808-19-87,5705\n1,53,99808,28,57,99808-28-57,7496\n2,76,99808,53,71,99808-53-71,15768\n3,15,99808,60,27,99808-60-27,18926\n1,100,99808,68,85,99808-68-85,21285\n3,26,99808,74,13,99808-74-13,22991\n16,340,99809,106,90,99809-106-90,124931\n16,472,99809,114,34,99809-114-34,128573\n1,86,99809,15,102,99809-15-102,5202\n1,24,99809,21,70,99809-21-70,7595\n1,8,99809,27,41,99809-27-41,9550\n2,61,99809,46,84,99809-46-84,16080\n1,37,99809,66,17,99809-66-17,21314\n3,98,99809,69,5,99809-69-5,22102\n3,98,99809,73,20,99809-73-20,23044\n15,407,99809,92,37,99809-92-37,116584\n16,501,99811,101,21,99811-101-21,129483\n13,514,99811,112,22,99811-112-22,133113\n13,514,99811,112,42,99811-112-42,133122\n17,499,99811,134,6,99811-134-6,138096\n3,74,99811,26,37,99811-26-37,26404\n8,225,99811,41,63,99811-41-63,60878\n8,215,99811,49,78,99811-49-78,62381\n15,410,99811,73,59,99811-73-59,119488\n18,456,99811,90,18,99811-90-18,126243\n18,456,99811,92,2,99811-92-2,126608\n16,412,99812,18,51,99812-18-51,106442\n18,440,99812,35,23,99812-35-23,112221\n15,450,99812,44,86,99812-44-86,116122\n16,482,99812,70,15,99812-70-15,129618\n13,469,99812,82,5,99812-82-5,136061\n1,52,99813,1,73,99813-1-73,31\n5,110,99813,11,54,99813-11-54,27542\n7,196,99813,28,33,99813-28-33,49923\n7,193,99813,34,15,99813-34-15,50826\n7,187,99813,43,62,99813-43-62,51820\n1,52,99813,5,27,99813-5-27,201\n16,489,99814,54,67,99814-54-67,128113\n13,511,99814,69,50,99814-69-50,134648\n13,511,99814,69,53,99814-69-53,134649\n13,477,99814,74,30,99814-74-30,137770\n17,473,99814,81,17,99814-81-17,140960\n19,3023,99815,130,1,99815-130-1,146593\n15,454,99815,24,80,99815-24-80,119067\n18,408,99815,29,94,99815-29-94,122725\n16,474,99815,41,83,99815-41-83,127924\n13,465,99815,69,47,99815-69-47,141263\n19,3506,99815,83,14,99815-83-14,144386\n14,523,99815,87,9,99815-87-9,145001\n10,338,99816,11,65,99816-11-65,92125\n10,338,99816,12,90,99816-12-90,92294\n13,507,99816,125,81,99816-125-81,136906\n10,338,99816,14,98,99816-14-98,92701\n11,342,99816,23,36,99816-23-36,94341\n15,433,99817,104,87,99817-104-87,121001\n16,416,99817,112,49,99817-112-49,125124\n13,495,99817,132,118,99817-132-118,132748\n5,116,99817,2,91,99817-2-91,29606\n13,519,99817,260,48,99817-260-48,142475\n10,332,99817,34,37,99817-34-37,96930\n9,323,99817,46,20,99817-46-20,99864\n15,404,99817,69,94,99817-69-94,104976\n15,457,99817,74,32,99817-74-32,107255\n15,457,99817,74,58,99817-74-58,107268\n18,402,99817,87,91,99817-87-91,113245\ncart,tray,tabulator,batch,card in batch,imprint,absolute card index\n3,83,99802,15,23,99802-15-23,4132\n4,134,99802,203,89,99802-203-89,36209\n7,166,99802,250,72,99802-250-72,40726\n7,158,99802,254,37,99802-254-37,41804\n7,168,99802,264,52,99802-264-52,43139\n4,169,99802,280,20,99802-280-20,45172\n2,54,99802,3,51,99802-3-51,707\n6,214,99802,486,54,99802-486-54,54534\n6,211,99802,508,97,99802-508-97,57633\n1,67,99802,52,68,99802-52-68,17344\n6,224,99802,521,34,99802-521-34,59493\n8,229,99802,530,10,99802-530-10,60599\n8,3502,99802,538,183,99802-538-183,62727\n12,251,99802,704,98,99802-704-98,71123\n12,251,99802,707,49,99802-707-49,71425\n12,268,99802,715,52,99802-715-52,73140\n10,286,99802,738,69,99802-738-69,76460\n11,274,99802,741,116,99802-741-116,76958\n9,320,99802,781,63,99802-781-63,90215\n19,351,99802,796,105,99802-796-105,94570\n18,411,99802,809,66,99802-809-66,108084\n20,557,99802,823,15,99802-823-15,146611\n6,176,99803,109,37,99803-109-37,45605\n6,183,99803,112,93,99803-112-93,46151\n6,179,99803,123,89,99803-123-89,48228\n7,192,99803,148,55,99803-148-55,51029\n6,213,99803,174,35,99803-174-35,54714\n6,204,99803,181,22,99803-181-22,55304\n6,202,99803,194,38,99803-194-38,56674\n6,202,99803,197,33,99803-197-33,57098\n8,217,99803,201,26,99803-201-26,58069\n6,221,99803,212,8,99803-212-8,59186\n1,87,99803,23,11,99803-23-11,22215\n8,3006,99803,233,74,99803-233-74,62925\n5,129,99803,44,91,99803-44-91,33676\n8,239,99803,456,46,99803-456-46,66418\n8,249,99803,460,41,99803-460-41,67357\n12,256,99803,476,58,99803-476-58,71077\n12,261,99803,506,106,99803-506-106,74353\n12,261,99803,507,71,99803-507-71,74447\n11,267,99803,514,12,99803-514-12,75456\n9,297,99803,516,79,99803-516-79,75648\n9,297,99803,519,93,99803-519-93,76032\n12,304,99803,547,25,99803-547-25,82212\n11,281,99803,567,85,99803-567-85,84865\n11,308,99803,575,1,99803-575-1,85999\n9,334,99803,599,42,99803-599-42,89341\n9,334,99803,599,85,99803-599-85,89363\n9,334,99803,600,86,99803-600-86,89426\n10,336,99803,615,126,99803-615-126,91543\n4,149,99803,63,107,99803-63-107,37078\n10,372,99803,639,62,99803-639-62,98209\n4,138,99803,68,106,99803-68-106,37810\n4,138,99803,68,110,99803-68-110,37813\n4,138,99803,68,96,99803-68-96,37807\n16,428,99803,700,30,99803-700-30,112321\n15,401,99803,716,107,99803-716-107,117527\n15,401,99803,718,51,99803-718-51,117874\n15,418,99803,724,39,99803-724-39,119957\n13,517,99803,745,39,99803-745-39,138375\n19,3017,99803,766,3,99803-766-3,142867\n1,68,99804,1,66,99804-1-66,739\n4,130,99804,103,52,99804-103-52,34203\n2,42,99804,15,54,99804-15-54,5076\n1,58,99804,19,38,99804-19-38,6383\n1,88,99804,21,50,99804-21-50,7945\n4,143,99804,238,11,99804-238-11,38464\n6,175,99804,275,117,99804-275-117,47888\n6,175,99804,275,12,99804-275-12,47890\n7,3004,99804,350,4,99804-350-4,49355\n7,188,99804,489,32,99804-489-32,52556\n2,93,99804,50,64,99804-50-64,15872\n5,23,99804,58,84,99804-58-84,18601\n3,6,99804,66,39,99804-66-39,20869\n3,95,99804,71,44,99804-71-44,22460\n8,242,99804,747,5,99804-747-5,68587\n12,3010,99804,753,56,99804-753-56,68875\n11,288,99804,757,23,99804-757-23,76130\n11,288,99804,757,52,99804-757-52,76142\n10,283,99804,772,43,99804-772-43,78334\n11,289,99804,779,91,99804-779-91,79108\n1,13,99804,79,56,99804-79-56,24941\n11,284,99804,796,67,99804-796-67,81149\n9,330,99804,829,20,99804-829-20,89252\n10,350,99804,838,30,99804-838-30,91565\n10,324,99804,841,15,99804-841-15,92209\n10,324,99804,841,23,99804-841-23,92213\n19,316,99804,847,71,99804-847-71,93271\n9,346,99804,878,11,99804-878-11,101031\n18,378,99804,935,53,99804-935-53,122806\n18,378,99804,938,64,99804-938-64,124163\n19,3012,99804,983,2,99804-983-2,141593\n4,154,99805,115,74,99805-115-74,44449\n7,180,99805,128,52,99805-128-52,47397\n6,177,99805,138,39,99805-138-39,48849\n8,238,99805,171,105,99805-171-105,64806\n8,245,99805,180,51,99805-180-51,66160\n8,245,99805,181,62,99805-181-62,66262\n2,46,99805,22,49,99805-22-49,6901\n3,72,99805,30,44,99805-30-44,10476\n3,72,99805,30,89,99805-30-89,10496\n12,262,99805,346,17,99805-346-17,73554\n12,272,99805,351,72,99805-351-72,74565\n10,279,99805,360,75,99805-360-75,75968\n10,296,99805,369,32,99805-369-32,77397\n11,307,99805,397,67,99805-397-67,80370\n11,307,99805,402,2,99805-402-2,80991\n11,273,99805,403,74,99805-403-74,81227\n9,315,99805,437,64,99805-437-64,87073\n19,328,99805,451,7,99805-451-7,89132\n10,341,99805,456,90,99805-456-90,89997\n19,376,99805,484,67,99805-484-67,94616\n10,339,99805,486,84,99805-486-84,95660\n9,387,99805,496,60,99805-496-60,98150\n9,385,99805,512,62,99805-512-62,102052\n9,393,99805,514,26,99805-514-26,102799\n9,393,99805,517,41,99805-517-41,103341\n9,393,99805,519,32,99805-519-32,103634\n18,462,99805,539,26,99805-539-26,109642\n18,417,99805,554,62,99805-554-62,117931\n13,505,99805,587,39,99805-587-39,132602\n13,468,99805,589,80,99805-589-80,133513\n13,468,99805,591,95,99805-591-95,134094\n2,27,99805,68,45,99805-68-45,25006\n2,27,99805,68,6,99805-68-6,24987\n19,3011,99805,739,4,99805-739-4,142146\n2,51,99806,20,9,99806-20-9,6651\n1,77,99806,29,66,99806-29-66,9468\n1,80,99807,18,24,99807-18-24,8030\n2,16,99807,3,2,99807-3-2,1153\n2,35,99807,31,36,99807-31-36,12676\n2,16,99807,4,20,99807-4-20,1461\n16,347,99808,105,41,99808-105-41,125026\n13,506,99808,120,111,99808-120-111,132374\n17,490,99808,137,21,99808-137-21,141127\n2,69,99808,19,87,99808-19-87,5705\n1,53,99808,28,57,99808-28-57,7496\n2,76,99808,53,71,99808-53-71,15768\n3,15,99808,60,27,99808-60-27,18926\n1,100,99808,68,85,99808-68-85,21285\n3,26,99808,74,13,99808-74-13,22991\n16,340,99809,106,90,99809-106-90,124931\n16,472,99809,114,34,99809-114-34,128573\n1,86,99809,15,102,99809-15-102,5202\n1,24,99809,21,70,99809-21-70,7595\n1,8,99809,27,41,99809-27-41,9550\n2,61,99809,46,84,99809-46-84,16080\n1,37,99809,66,17,99809-66-17,21314\n3,98,99809,69,5,99809-69-5,22102\n3,98,99809,73,20,99809-73-20,23044\n15,407,99809,92,37,99809-92-37,116584\n16,501,99811,101,21,99811-101-21,129483\n13,514,99811,112,22,99811-112-22,133113\n13,514,99811,112,42,99811-112-42,133122\n17,499,99811,134,6,99811-134-6,138096\n3,74,99811,26,37,99811-26-37,26404\n8,225,99811,41,63,99811-41-63,60878\n8,215,99811,49,78,99811-49-78,62381\n15,410,99811,73,59,99811-73-59,119488\n18,456,99811,90,18,99811-90-18,126243\n18,456,99811,92,2,99811-92-2,126608\n16,412,99812,18,51,99812-18-51,106442\n18,440,99812,35,23,99812-35-23,112221\n15,450,99812,44,86,99812-44-86,116122\n16,482,99812,70,15,99812-70-15,129618\n13,469,99812,82,5,99812-82-5,136061\n1,52,99813,1,73,99813-1-73,31\n5,110,99813,11,54,99813-11-54,27542\n7,196,99813,28,33,99813-28-33,49923\n7,193,99813,34,15,99813-34-15,50826\n7,187,99813,43,62,99813-43-62,51820\n1,52,99813,5,27,99813-5-27,201\n16,489,99814,54,67,99814-54-67,128113\n13,511,99814,69,50,99814-69-50,134648\n13,511,99814,69,53,99814-69-53,134649\n13,477,99814,74,30,99814-74-30,137770\n17,473,99814,81,17,99814-81-17,140960\n19,3023,99815,130,1,99815-130-1,146593\n15,454,99815,24,80,99815-24-80,119067\n18,408,99815,29,94,99815-29-94,122725\n16,474,99815,41,83,99815-41-83,127924\n13,465,99815,69,47,99815-69-47,141263\n19,3506,99815,83,14,99815-83-14,144386\n14,523,99815,87,9,99815-87-9,145001\n10,338,99816,11,65,99816-11-65,92125\n10,338,99816,12,90,99816-12-90,92294\n13,507,99816,125,81,99816-125-81,136906\n10,338,99816,14,98,99816-14-98,92701\n11,342,99816,23,36,99816-23-36,94341\n15,433,99817,104,87,99817-104-87,121001\n16,416,99817,112,49,99817-112-49,125124\n13,495,99817,132,118,99817-132-118,132748\n5,116,99817,2,91,99817-2-91,29606\n13,519,99817,260,48,99817-260-48,142475\n10,332,99817,34,37,99817-34-37,96930\n9,323,99817,46,20,99817-46-20,99864\n15,404,99817,69,94,99817-69-94,104976\n15,457,99817,74,32,99817-74-32,107255\n15,457,99817,74,58,99817-74-58,107268\n18,402,99817,87,91,99817-87-91,113245\ncart,tray,tabulator,batch,card in batch,imprint,absolute card index\n3,83,99802,15,23,99802-15-23,4132\n4,134,99802,203,89,99802-203-89,36209\n7,166,99802,250,72,99802-250-72,40726\n7,158,99802,254,37,99802-254-37,41804\n7,168,99802,264,52,99802-264-52,43139\n4,169,99802,280,20,99802-280-20,45172\n2,54,99802,3,51,99802-3-51,707\n6,214,99802,486,54,99802-486-54,54534\n6,211,99802,508,97,99802-508-97,57633\n1,67,99802,52,68,99802-52-68,17344\n6,224,99802,521,34,99802-521-34,59493\n8,229,99802,530,10,99802-530-10,60599\n8,3502,99802,538,183,99802-538-183,62727\n12,251,99802,704,98,99802-704-98,71123\n12,251,99802,707,49,99802-707-49,71425\n12,268,99802,715,52,99802-715-52,73140\n10,286,99802,738,69,99802-738-69,76460\n11,274,99802,741,116,99802-741-116,76958\n9,320,99802,781,63,99802-781-63,90215\n19,351,99802,796,105,99802-796-105,94570\n18,411,99802,809,66,99802-809-66,108084\n20,557,99802,823,15,99802-823-15,146611\n6,176,99803,109,37,99803-109-37,45605\n6,183,99803,112,93,99803-112-93,46151\n6,179,99803,123,89,99803-123-89,48228\n7,192,99803,148,55,99803-148-55,51029\n6,213,99803,174,35,99803-174-35,54714\n6,204,99803,181,22,99803-181-22,55304\n6,202,99803,194,38,99803-194-38,56674\n6,202,99803,197,33,99803-197-33,57098\n8,217,99803,201,26,99803-201-26,58069\n6,221,99803,212,8,99803-212-8,59186\n1,87,99803,23,11,99803-23-11,22215\n8,3006,99803,233,74,99803-233-74,62925\n5,129,99803,44,91,99803-44-91,33676\n8,239,99803,456,46,99803-456-46,66418\n8,249,99803,460,41,99803-460-41,67357\n12,256,99803,476,58,99803-476-58,71077\n12,261,99803,506,106,99803-506-106,74353\n12,261,99803,507,71,99803-507-71,74447\n11,267,99803,514,12,99803-514-12,75456\n9,297,99803,516,79,99803-516-79,75648\n9,297,99803,519,93,99803-519-93,76032\n12,304,99803,547,25,99803-547-25,82212\n11,281,99803,567,85,99803-567-85,84865\n11,308,99803,575,1,99803-575-1,85999\n9,334,99803,599,42,99803-599-42,89341\n9,334,99803,599,85,99803-599-85,89363\n9,334,99803,600,86,99803-600-86,89426\n10,336,99803,615,126,99803-615-126,91543\n4,149,99803,63,107,99803-63-107,37078\n10,372,99803,639,62,99803-639-62,98209\n4,138,99803,68,106,99803-68-106,37810\n4,138,99803,68,110,99803-68-110,37813\n4,138,99803,68,96,99803-68-96,37807\n16,428,99803,700,30,99803-700-30,112321\n15,401,99803,716,107,99803-716-107,117527\n15,401,99803,718,51,99803-718-51,117874\n15,418,99803,724,39,99803-724-39,119957\n13,517,99803,745,39,99803-745-39,138375\n19,3017,99803,766,3,99803-766-3,142867\n1,68,99804,1,66,99804-1-66,739\n4,130,99804,103,52,99804-103-52,34203\n2,42,99804,15,54,99804-15-54,5076\n1,58,99804,19,38,99804-19-38,6383\n1,88,99804,21,50,99804-21-50,7945\n4,143,99804,238,11,99804-238-11,38464\n6,175,99804,275,117,99804-275-117,47888\n6,175,99804,275,12,99804-275-12,47890\n7,3004,99804,350,4,99804-350-4,49355\n7,188,99804,489,32,99804-489-32,52556\n2,93,99804,50,64,99804-50-64,15872\n5,23,99804,58,84,99804-58-84,18601\n3,6,99804,66,39,99804-66-39,20869\n3,95,99804,71,44,99804-71-44,22460\n8,242,99804,747,5,99804-747-5,68587\n12,3010,99804,753,56,99804-753-56,68875\n11,288,99804,757,23,99804-757-23,76130\n11,288,99804,757,52,99804-757-52,76142\n10,283,99804,772,43,99804-772-43,78334\n11,289,99804,779,91,99804-779-91,79108\n1,13,99804,79,56,99804-79-56,24941\n11,284,99804,796,67,99804-796-67,81149\n9,330,99804,829,20,99804-829-20,89252\n10,350,99804,838,30,99804-838-30,91565\n10,324,99804,841,15,99804-841-15,92209\n10,324,99804,841,23,99804-841-23,92213\n19,316,99804,847,71,99804-847-71,93271\n9,346,99804,878,11,99804-878-11,101031\n18,378,99804,935,53,99804-935-53,122806\n18,378,99804,938,64,99804-938-64,124163\n19,3012,99804,983,2,99804-983-2,141593\n4,154,99805,115,74,99805-115-74,44449\n7,180,99805,128,52,99805-128-52,47397\n6,177,99805,138,39,99805-138-39,48849\n8,238,99805,171,105,99805-171-105,64806\n8,245,99805,180,51,99805-180-51,66160\n8,245,99805,181,62,99805-181-62,66262\n2,46,99805,22,49,99805-22-49,6901\n3,72,99805,30,44,99805-30-44,10476\n3,72,99805,30,89,99805-30-89,10496\n12,262,99805,346,17,99805-346-17,73554\n12,272,99805,351,72,99805-351-72,74565\n10,279,99805,360,75,99805-360-75,75968\n10,296,99805,369,32,99805-369-32,77397\n11,307,99805,397,67,99805-397-67,80370\n11,307,99805,402,2,99805-402-2,80991\n11,273,99805,403,74,99805-403-74,81227\n9,315,99805,437,64,99805-437-64,87073\n19,328,99805,451,7,99805-451-7,89132\n10,341,99805,456,90,99805-456-90,89997\n19,376,99805,484,67,99805-484-67,94616\n10,339,99805,486,84,99805-486-84,95660\n9,387,99805,496,60,99805-496-60,98150\n9,385,99805,512,62,99805-512-62,102052\n9,393,99805,514,26,99805-514-26,102799\n9,393,99805,517,41,99805-517-41,103341\n9,393,99805,519,32,99805-519-32,103634\n18,462,99805,539,26,99805-539-26,109642\n18,417,99805,554,62,99805-554-62,117931\n13,505,99805,587,39,99805-587-39,132602\n13,468,99805,589,80,99805-589-80,133513\n13,468,99805,591,95,99805-591-95,134094\n2,27,99805,68,45,99805-68-45,25006\n2,27,99805,68,6,99805-68-6,24987\n19,3011,99805,739,4,99805-739-4,142146\n2,51,99806,20,9,99806-20-9,6651\n1,77,99806,29,66,99806-29-66,9468\n1,80,99807,18,24,99807-18-24,8030\n2,16,99807,3,2,99807-3-2,1153\n2,35,99807,31,36,99807-31-36,12676\n2,16,99807,4,20,99807-4-20,1461\n16,347,99808,105,41,99808-105-41,125026\n13,506,99808,120,111,99808-120-111,132374\n17,490,99808,137,21,99808-137-21,141127\n2,69,99808,19,87,99808-19-87,5705\n1,53,99808,28,57,99808-28-57,7496\n2,76,99808,53,71,99808-53-71,15768\n3,15,99808,60,27,99808-60-27,18926\n1,100,99808,68,85,99808-68-85,21285\n3,26,99808,74,13,99808-74-13,22991\n16,340,99809,106,90,99809-106-90,124931\n16,472,99809,114,34,99809-114-34,128573\n1,86,99809,15,102,99809-15-102,5202\n1,24,99809,21,70,99809-21-70,7595\n1,8,99809,27,41,99809-27-41,9550\n2,61,99809,46,84,99809-46-84,16080\n1,37,99809,66,17,99809-66-17,21314\n3,98,99809,69,5,99809-69-5,22102\n3,98,99809,73,20,99809-73-20,23044\n15,407,99809,92,37,99809-92-37,116584\n16,501,99811,101,21,99811-101-21,129483\n13,514,99811,112,22,99811-112-22,133113\n13,514,99811,112,42,99811-112-42,133122\n17,499,99811,134,6,99811-134-6,138096\n3,74,99811,26,37,99811-26-37,26404\n8,225,99811,41,63,99811-41-63,60878\n8,215,99811,49,78,99811-49-78,62381\n15,410,99811,73,59,99811-73-59,119488\n18,456,99811,90,18,99811-90-18,126243\n18,456,99811,92,2,99811-92-2,126608\n16,412,99812,18,51,99812-18-51,106442\n18,440,99812,35,23,99812-35-23,112221\n15,450,99812,44,86,99812-44-86,116122\n16,482,99812,70,15,99812-70-15,129618\n13,469,99812,82,5,99812-82-5,136061\n1,52,99813,1,73,99813-1-73,31\n5,110,99813,11,54,99813-11-54,27542\n7,196,99813,28,33,99813-28-33,49923\n7,193,99813,34,15,99813-34-15,50826\n7,187,99813,43,62,99813-43-62,51820\n1,52,99813,5,27,99813-5-27,201\n16,489,99814,54,67,99814-54-67,128113\n13,511,99814,69,50,99814-69-50,134648\n13,511,99814,69,53,99814-69-53,134649\n13,477,99814,74,30,99814-74-30,137770\n17,473,99814,81,17,99814-81-17,140960\n19,3023,99815,130,1,99815-130-1,146593\n15,454,99815,24,80,99815-24-80,119067\n18,408,99815,29,94,99815-29-94,122725\n16,474,99815,41,83,99815-41-83,127924\n13,465,99815,69,47,99815-69-47,141263\n19,3506,99815,83,14,99815-83-14,144386\n14,523,99815,87,9,99815-87-9,145001\n10,338,99816,11,65,99816-11-65,92125\n10,338,99816,12,90,99816-12-90,92294\n13,507,99816,125,81,99816-125-81,136906\n10,338,99816,14,98,99816-14-98,92701\n11,342,99816,23,36,99816-23-36,94341\n15,433,99817,104,87,99817-104-87,121001\n16,416,99817,112,49,99817-112-49,125124\n13,495,99817,132,118,99817-132-118,132748\n5,116,99817,2,91,99817-2-91,29606\n13,519,99817,260,48,99817-260-48,142475\n10,332,99817,34,37,99817-34-37,96930\n9,323,99817,46,20,99817-46-20,99864\n15,404,99817,69,94,99817-69-94,104976\n15,457,99817,74,32,99817-74-32,107255\n15,457,99817,74,58,99817-74-58,107268\n18,402,99817,87,91,99817-87-91,113245\n\n"
  },
  {
    "path": "server/tests/audit_math/snapshots/__init__.py",
    "content": ""
  },
  {
    "path": "server/tests/audit_math/snapshots/snap_test_bravo.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_ballot_polling_not_found_ballots 1\"] = {\n    (\"cand1\", \"cand3\"): 1.431846034590505e-06,\n    (\"cand1\", \"cand4\"): 1.2886614311314533e-05,\n    (\"cand2\", \"cand3\"): 0.27430209050114257,\n    (\"cand2\", \"cand4\"): 0.6171797036275707,\n}\n"
  },
  {
    "path": "server/tests/audit_math/snapshots/snap_test_macro.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import GenericRepr, Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_pending_ballots 1\"] = GenericRepr(\n    \"Decimal('4.591836734693877551020408163')\"\n)\n\nsnapshots[\"test_pending_ballots 2\"] = 0.47861956652949245\n\nsnapshots[\"test_pending_ballots 3\"] = 0.48371126404576364\n\nsnapshots[\"test_unauditable_ballots 1\"] = {\n    \"U\": GenericRepr(\"Decimal('4.545454545454545454545454545')\"),\n    \"U_without_unauditable_ballots\": GenericRepr(\"Decimal('4.5')\"),\n}\n\nsnapshots[\"test_unauditable_ballots 2\"] = {\n    \"computed_p\": 0.474552,\n    \"computed_p_without_unauditable_ballots\": 0.47050754458161864,\n}\n"
  },
  {
    "path": "server/tests/audit_math/snapshots/snap_test_sampler.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_draw_macro_full_hand_tally 1\"] = [\n    (\"0.370405751560609643\", (\"Jx 1\", \"pct 1\")),\n    (\"0.847430249189970028\", (\"Jx 1\", \"pct 2\")),\n    (\"0.851346057402501613\", (\"Jx 1\", \"pct 3\")),\n    (\"0.328034953571610594\", (\"Jx 1\", \"pct 4\")),\n]\n\nsnapshots[\"test_draw_macro_full_hand_tally 2\"] = [\n    (\"0.847430249189970028\", (\"Jx 1\", \"pct 2\")),\n    (\"0.851346057402501613\", (\"Jx 1\", \"pct 3\")),\n    (\"0.328034953571610594\", (\"Jx 1\", \"pct 4\")),\n]\n\nsnapshots[\"test_draw_macro_full_hand_tally 3\"] = [\n    (\"0.370405751560609643\", (\"Jx 1\", \"pct 1\")),\n    (\"0.851346057402501613\", (\"Jx 1\", \"pct 3\")),\n]\n\nsnapshots[\"test_draw_macro_full_hand_tally 4\"] = [\n    (\"0.370405751560609643\", (\"Jx 1\", \"pct 1\")),\n    (\"0.851346057402501613\", (\"Jx 1\", \"pct 3\")),\n]\n\nsnapshots[\"test_draw_macro_multiple_contests 1\"] = [\n    (\"0.202823455933455274\", (\"Jx 1\", \"pct 5\")),\n    (\"0.328034953571610594\", (\"Jx 1\", \"pct 4\")),\n    (\"0.855737281564352199\", (\"Jx 1\", \"pct 5\")),\n    (\"0.096486566275573723\", (\"Jx 1\", \"pct 0\")),\n    (\"0.634903028357318938\", (\"Jx 1\", \"pct 6\")),\n    (\"0.642074320588256264\", (\"Jx 1\", \"pct 8\")),\n    (\"0.835553892011720777\", (\"Jx 1\", \"pct 9\")),\n    (\"0.697435332323894639\", (\"Jx 1\", \"pct 8\")),\n    (\"0.879238100629436915\", (\"Jx 1\", \"pct 5\")),\n    (\"0.847430249189970028\", (\"Jx 1\", \"pct 2\")),\n]\n\nsnapshots[\"test_draw_macro_sample 1\"] = [\n    (\"0.642074320588256264\", (\"Jx 1\", \"pct 8\")),\n    (\"0.634903028357318938\", (\"Jx 1\", \"pct 6\")),\n    (\"0.697435332323894639\", (\"Jx 1\", \"pct 8\")),\n    (\"0.096486566275573723\", (\"Jx 1\", \"pct 0\")),\n    (\"0.835553892011720777\", (\"Jx 1\", \"pct 9\")),\n    (\"0.9722586520568512638\", (\"Jx 1\", \"pct 14\")),\n    (\"0.030338217960461852\", (\"Jx 1\", \"pct 18\")),\n    (\"0.546393063883135848\", (\"Jx 1\", \"pct 17\")),\n    (\"0.878526714305113154\", (\"Jx 1\", \"pct 8\")),\n    (\"0.847430249189970028\", (\"Jx 1\", \"pct 2\")),\n]\n\nsnapshots[\"test_draw_more_macro_sample 1\"] = [\n    (\"0.642074320588256264\", (\"Jx 1\", \"pct 8\")),\n    (\"0.634903028357318938\", (\"Jx 1\", \"pct 6\")),\n    (\"0.697435332323894639\", (\"Jx 1\", \"pct 8\")),\n    (\"0.096486566275573723\", (\"Jx 1\", \"pct 0\")),\n    (\"0.835553892011720777\", (\"Jx 1\", \"pct 9\")),\n]\n\nsnapshots[\"test_draw_more_macro_sample 2\"] = [\n    (\"0.9722586520568512638\", (\"Jx 1\", \"pct 14\")),\n    (\"0.030338217960461852\", (\"Jx 1\", \"pct 18\")),\n    (\"0.546393063883135848\", (\"Jx 1\", \"pct 17\")),\n    (\"0.878526714305113154\", (\"Jx 1\", \"pct 8\")),\n    (\"0.847430249189970028\", (\"Jx 1\", \"pct 2\")),\n]\n\nsnapshots[\"test_draw_more_samples 1\"] = [\n    (\"0.000617786129909912\", (\"pct 2\", 3), 1),\n    (\"0.002991631653037245\", (\"pct 3\", 24), 1),\n    (\"0.012057030610635061\", (\"pct 1\", 25), 1),\n    (\"0.017930028930651931\", (\"pct 4\", 19), 1),\n    (\"0.025599454926985137\", (\"pct 3\", 15), 1),\n    (\"0.045351055354441163\", (\"pct 1\", 7), 1),\n    (\"0.063913979803461405\", (\"pct 1\", 8), 1),\n    (\"0.064553852798863609\", (\"pct 1\", 22), 1),\n    (\"0.078998835671540970\", (\"pct 1\", 20), 1),\n    (\"0.090240829778172783\", (\"pct 3\", 12), 1),\n]\n\nsnapshots[\"test_draw_more_samples 2\"] = [\n    (\"0.096136506157297637\", (\"pct 1\", 20), 2),\n    (\"0.104280162683637014\", (\"pct 4\", 17), 1),\n    (\"0.108948480696023984\", (\"pct 1\", 25), 2),\n    (\"0.111195681310332785\", (\"pct 1\", 4), 1),\n    (\"0.114438612046531251\", (\"pct 4\", 3), 1),\n    (\"0.130457464320709301\", (\"pct 2\", 1), 1),\n    (\"0.133484785501449819\", (\"pct 1\", 12), 1),\n    (\"0.134519219670087860\", (\"pct 3\", 20), 1),\n    (\"0.135840440920085144\", (\"pct 3\", 10), 1),\n    (\"0.138772253094235762\", (\"pct 4\", 20), 1),\n]\n\nsnapshots[\"test_draw_sample 1\"] = [\n    (\"0.000617786129909912\", (\"pct 2\", 3), 1),\n    (\"0.002991631653037245\", (\"pct 3\", 24), 1),\n    (\"0.012057030610635061\", (\"pct 1\", 25), 1),\n    (\"0.017930028930651931\", (\"pct 4\", 19), 1),\n    (\"0.025599454926985137\", (\"pct 3\", 15), 1),\n    (\"0.045351055354441163\", (\"pct 1\", 7), 1),\n    (\"0.063913979803461405\", (\"pct 1\", 8), 1),\n    (\"0.064553852798863609\", (\"pct 1\", 22), 1),\n    (\"0.078998835671540970\", (\"pct 1\", 20), 1),\n    (\"0.090240829778172783\", (\"pct 3\", 12), 1),\n    (\"0.096136506157297637\", (\"pct 1\", 20), 2),\n    (\"0.104280162683637014\", (\"pct 4\", 17), 1),\n    (\"0.108948480696023984\", (\"pct 1\", 25), 2),\n    (\"0.111195681310332785\", (\"pct 1\", 4), 1),\n    (\"0.114438612046531251\", (\"pct 4\", 3), 1),\n    (\"0.130457464320709301\", (\"pct 2\", 1), 1),\n    (\"0.133484785501449819\", (\"pct 1\", 12), 1),\n    (\"0.134519219670087860\", (\"pct 3\", 20), 1),\n    (\"0.135840440920085144\", (\"pct 3\", 10), 1),\n    (\"0.138772253094235762\", (\"pct 4\", 20), 1),\n]\n"
  },
  {
    "path": "server/tests/audit_math/test_bravo.py",
    "content": "from decimal import Decimal\nimport math\nfrom unittest.mock import patch\nimport pytest\n\nfrom ...audit_math import bravo\nfrom ...audit_math.sampler_contest import Contest\nfrom ...audit_math.ballot_polling_types import RoundInfo\nfrom ...audit_math import ballot_polling\nfrom ...models import AuditMathType\n\nSEED = \"12345678901234567890abcdefghijklmnopqrstuvwxyz😊\"\nRISK_LIMIT = 10\nALPHA = Decimal(0.1)\n\n\n@pytest.fixture\ndef contests():\n    contests = {}\n\n    for contest in bravo_contests:\n        contests[contest] = Contest(contest, bravo_contests[contest])\n\n    return contests\n\n\ndef test_expected_sample_size(contests):\n    true_asns = {\n        \"test1\": 119,\n        \"test2\": 22,\n        \"test3\": ValueError(\"Cannot compute ASN for a contest with no losers\"),\n        \"test4\": ValueError(\"Cannot compute ASN for a contest with no losers\"),\n        \"test5\": ValueError(\"Cannot compute ASN for a tied contest\"),\n        \"test6\": 238,\n        \"test7\": 101,\n        \"test8\": 34,\n        \"test9\": ValueError(\"Cannot compute ASN for a contest with no losers\"),\n        \"test10\": 48,\n        \"test11\": ValueError(\"Sample indicates the audit is over\"),\n        \"test12\": 119,\n    }\n\n    for contest in true_asns:\n        cumulative_sample = {}\n        for candidate in contests[contest].candidates:\n            cumulative_sample[candidate] = 0\n\n        expected = true_asns[contest]\n        if isinstance(expected, ValueError):\n            err = pytest.raises(\n                ValueError,\n                bravo.get_expected_sample_size,\n                ALPHA,\n                contests[contest],\n                cumulative_sample,\n            )\n            assert err.match(str(expected))\n        else:\n            computed = bravo.get_expected_sample_size(\n                ALPHA, contests[contest], cumulative_sample\n            )[\"size\"]\n            assert computed == expected, (\n                \"get_expected_sample_size failed in {}: got {}, expected {}\".format(\n                    contest, computed, expected\n                )\n            )\n\n\ndef test_expected_sample_size_second_round(contests):\n    true_asns = {\n        \"test1\": ValueError(\"Sample indicates the audit is over\"),\n        \"test2\": 42,\n        \"test3\": ValueError(\"Cannot compute ASN for a contest with no losers\"),\n        \"test4\": ValueError(\"Cannot compute ASN for a contest with no losers\"),\n        \"test5\": ValueError(\"Cannot compute ASN for a tied contest\"),\n        \"test6\": ValueError(\"Sample indicates the audit is over\"),\n        \"test7\": ValueError(\"Sample indicates the audit is over\"),\n        \"test8\": 14,\n        \"test9\": ValueError(\"Cannot compute ASN for a contest with no losers\"),\n        \"test10\": ValueError(\"Sample indicates the audit is over\"),\n        \"test11\": ValueError(\"Sample indicates the audit is over\"),\n    }\n\n    for contest in true_asns:\n        expected = true_asns[contest]\n        if isinstance(expected, ValueError):\n            err = pytest.raises(\n                ValueError,\n                bravo.get_expected_sample_size,\n                ALPHA,\n                contests[contest],\n                round1_sample_results[contest][\"round1\"],\n            )\n            assert err.match(str(expected))\n        else:\n            computed = bravo.get_expected_sample_size(\n                ALPHA, contests[contest], round1_sample_results[contest][\"round1\"]\n            )[\"size\"]\n            assert expected == computed, (\n                \"get_expected_sample_size failed in {}: got {}, expected {}\".format(\n                    contest, computed, expected\n                )\n            )\n\n\ndef test_bravo_sample_sizes():\n    # Test bravo sample simulator\n    # Test without sample\n    expected_size1 = 1599\n    r0_sample_win = 0\n    r0_sample_rup = 0\n\n    computed_size1 = math.ceil(\n        bravo.bravo_sample_sizes(\n            alpha=ALPHA,\n            p_w=Decimal(0.4),\n            p_r=Decimal(0.32),\n            sample_w=r0_sample_win,\n            sample_r=r0_sample_rup,\n            p_completion=0.9,\n            total_ballots=10000,\n        )\n    )\n    delta = expected_size1 - computed_size1\n\n    assert delta == 0, \"bravo_sample_sizes failed: got {}, expected {}\".format(\n        computed_size1, expected_size1\n    )\n\n    expected_size1 = 6067\n\n    computed_size1 = math.ceil(\n        bravo.bravo_sample_sizes(\n            alpha=ALPHA,\n            p_w=Decimal(0.36),\n            p_r=Decimal(0.32),\n            sample_w=r0_sample_win,\n            sample_r=r0_sample_rup,\n            p_completion=0.9,\n            total_ballots=10000,\n        )\n    )\n    delta = expected_size1 - computed_size1\n\n    assert delta == 0, \"bravo_sample_sizes failed: got {}, expected {}\".format(\n        computed_size1, expected_size1\n    )\n\n    expected_size1 = 2476\n\n    computed_size1 = math.ceil(\n        bravo.bravo_sample_sizes(\n            alpha=ALPHA,\n            p_w=Decimal(0.36),\n            p_r=Decimal(0.32),\n            sample_w=r0_sample_win,\n            sample_r=r0_sample_rup,\n            p_completion=0.6,\n            total_ballots=10000,\n        )\n    )\n    delta = expected_size1 - computed_size1\n\n    assert delta == 0, \"bravo_sample_sizes failed: got {}, expected {}\".format(\n        computed_size1, expected_size1\n    )\n\n    expected_size1 = 5657\n\n    computed_size1 = math.ceil(\n        bravo.bravo_sample_sizes(\n            alpha=ALPHA,\n            p_w=Decimal(0.52),\n            p_r=Decimal(0.47),\n            sample_w=r0_sample_win,\n            sample_r=r0_sample_rup,\n            p_completion=0.9,\n            total_ballots=10000,\n        )\n    )\n    delta = expected_size1 - computed_size1\n\n    assert delta == 0, \"bravo_sample_sizes failed: got {}, expected {}\".format(\n        computed_size1, expected_size1\n    )\n\n\ndef test_bravo_sample_sizes_small_prob():\n    expected_size1 = 409\n    r0_sample_win = 0\n    r0_sample_rup = 0\n\n    computed_size1 = math.ceil(\n        bravo.bravo_sample_sizes(\n            alpha=ALPHA,\n            p_w=Decimal(0.4),\n            p_r=Decimal(0.32),\n            sample_w=r0_sample_win,\n            sample_r=r0_sample_rup,\n            p_completion=0.4,\n            total_ballots=10000,\n        )\n    )\n    delta = expected_size1 - computed_size1\n\n    assert delta == 0, \"bravo_sample_sizes failed: got {}, expected {}\".format(\n        computed_size1, expected_size1\n    )\n\n\ndef test_bravo_sample_sizes_round1_finish():\n    # Guarantee that the audit should have finished\n    r0_sample_win = 10000\n    r0_sample_rup = 0\n    expected_size1 = 0\n\n    computed_size1 = math.ceil(\n        bravo.bravo_sample_sizes(\n            ALPHA,\n            p_w=Decimal(0.52),\n            p_r=Decimal(0.47),\n            sample_w=r0_sample_win,\n            sample_r=r0_sample_rup,\n            p_completion=0.9,\n            total_ballots=10000,\n        )\n    )\n    delta = expected_size1 - computed_size1\n\n    assert delta == 0, \"bravo_sample_sizes failed: got {}, expected {}\".format(\n        computed_size1, expected_size1\n    )\n\n\ndef test_bravo_sample_sizes_round1_incomplete():\n    expected_size1 = 2636\n    r0_sample_win = 2923\n    r0_sample_rup = 2735\n\n    computed_size1 = math.ceil(\n        bravo.bravo_sample_sizes(\n            ALPHA,\n            p_w=Decimal(0.52),\n            p_r=Decimal(0.47),\n            sample_w=r0_sample_win,\n            sample_r=r0_sample_rup,\n            p_completion=0.9,\n            total_ballots=10000,\n        )\n    )\n    delta = expected_size1 - computed_size1\n\n    assert delta == 0, \"bravo_sample_sizes failed: got {}, expected {}\".format(\n        computed_size1, expected_size1\n    )\n\n\ndef test_get_sample_size(contests):\n    for contest in contests:\n        if contest in [\"test3\", \"test4\", \"test9\"]:\n            verr = pytest.raises(\n                ValueError,\n                bravo.get_sample_size,\n                RISK_LIMIT,\n                contests[contest],\n                round0_sample_results[contest],\n                0,\n            )\n            assert verr.match(\"Contest must have candidates who did not win!\")\n\n        else:\n            computed = bravo.get_sample_size(\n                RISK_LIMIT, contests[contest], round0_sample_results[contest], None\n            )\n            expected = true_sample_sizes[contest]\n            assert computed == expected, f\"{contest} failed\"\n\n        if contest in [\"test4\", \"test5\", \"test_ga_presidential\"]:\n            verr = pytest.raises(\n                ValueError,\n                bravo.get_sample_size,\n                RISK_LIMIT,\n                contests[contest],\n                round1_sample_results[contest],\n                round1_sizes[contest],\n            )\n            assert verr.match(\"All ballots have already been audited!\")\n\n        else:\n            if contest in [\"test3\", \"test9\"]:\n                verr = pytest.raises(\n                    ValueError,\n                    bravo.get_sample_size,\n                    RISK_LIMIT,\n                    contests[contest],\n                    round1_sample_results[contest],\n                    round1_sizes[contest],\n                )\n                assert verr.match(\"Contest must have candidates who did not win!\")\n\n            elif contest in [\n                \"test1\",\n                \"test6\",\n                \"test7\",\n                \"test10\",\n                \"test12\",\n                \"test_small_third_candidate\",\n            ]:\n                verr = pytest.raises(\n                    ValueError,\n                    bravo.get_sample_size,\n                    RISK_LIMIT,\n                    contests[contest],\n                    round1_sample_results[contest],\n                    round1_sizes[contest],\n                )\n                assert verr.match(\"Sample indicates the audit is over\")\n            else:\n                # Test round 2\n                computed = bravo.get_sample_size(\n                    RISK_LIMIT,\n                    contests[contest],\n                    round1_sample_results[contest],\n                    round1_sizes[contest],\n                )\n                expected = round2_sample_sizes[contest]\n                assert computed == expected, f\"{contest} failed\"\n\n\ndef test_bravo_expected_prob():\n    # Test bravo sample simulator\n    # Test without sample\n    expected_prob1 = 0.52\n    r0_sample_win = 0\n    r0_sample_rup = 0\n\n    computed_prob1 = round(\n        bravo.expected_prob(\n            ALPHA,\n            p_w=Decimal(0.6),\n            p_r=Decimal(0.4),\n            sample_w=r0_sample_win,\n            sample_r=r0_sample_rup,\n            asn=119,\n        ),\n        2,\n    )\n    delta = expected_prob1 - computed_prob1\n\n    assert delta == 0, \"bravo_simulator failed: got {}, expected {}\".format(\n        computed_prob1, expected_prob1\n    )\n\n    # Test corner case\n    computed_prob1 = round(\n        bravo.expected_prob(\n            Decimal(1.0),\n            p_w=Decimal(0.6),\n            p_r=Decimal(0.4),\n            sample_w=0,\n            sample_r=0,\n            asn=119,\n        ),\n        2,\n    )\n\n    assert computed_prob1 == 0, \"bravo_simulator failed: got {}, expected {}\".format(\n        computed_prob1, expected_prob1\n    )\n\n\ndef test_compute_risk(contests):\n    # Test computing sample\n    expected_Ts = {\n        \"test1\": {(\"cand1\", \"cand2\"): 0.07},\n        \"test2\": {\n            (\"cand1\", \"cand2\"): 1.0,\n            (\"cand1\", \"cand3\"): 0,\n        },\n        \"test3\": {(\"cand1\", \"\"): 1},\n        \"test4\": {(\"cand1\", \"\"): 0},\n        \"test5\": {(\"cand1\", \"cand2\"): 0},\n        \"test6\": {\n            (\"cand1\", \"cand2\"): 0.08,\n            (\"cand1\", \"cand3\"): 0.08,\n        },\n        \"test7\": {\n            (\"cand1\", \"cand3\"): 0.01,\n            (\"cand2\", \"cand3\"): 0.04,\n        },\n        \"test8\": {\n            (\"cand1\", \"cand3\"): 0.0,\n            (\"cand2\", \"cand3\"): 0.22,\n        },\n        \"test9\": {\n            (\"cand1\", \"\"): 1,\n            (\"cand2\", \"\"): 1,\n        },\n        \"test10\": {\n            (\"cand1\", \"cand3\"): 0,\n            (\"cand2\", \"cand3\"): 0.01,\n        },\n        \"test11\": {(\"cand1\", \"cand2\"): 1},\n        \"test12\": {\n            (\"cand1\", \"cand2\"): 0.07,\n            (\"cand1\", \"cand3\"): 0,\n        },\n        \"test_small_third_candidate\": {\n            (\"cand1\", \"cand2\"): 0.000561,\n            (\"cand1\", \"cand3\"): 0,\n        },\n        \"test_ga_presidential\": {\n            (\"Biden\", \"Trump\"): 2.035688053599178e-09,\n            (\"Biden\", \"Jorgensen\"): 0.0,\n            (\"Biden\", \"Write-in\"): 0.0,\n            (\"Biden\", \"Overvote\"): 0.0,\n            (\"Biden\", \"Undervote/Blank\"): 0.0,\n        },\n        \"test_cause_NaN_in_expected_prob\": {\n            (\"Erin George\", \"Alex Hall\"): 0.13,\n            (\"Erin George\", \"Write In\"): 0.13,\n        },\n    }\n\n    expected_decisions = {\n        \"test1\": True,\n        \"test2\": False,\n        \"test3\": False,\n        \"test4\": True,\n        \"test5\": True,\n        \"test6\": True,\n        \"test7\": True,\n        \"test8\": False,\n        \"test9\": False,\n        \"test10\": True,\n        \"test11\": False,\n        \"test12\": True,\n        \"test_small_third_candidate\": True,\n        \"test_ga_presidential\": True,\n        \"test_cause_NaN_in_expected_prob\": False,\n    }\n\n    for contest in contests.values():\n        sample = round1_sample_results[contest.name]\n        T, decision = bravo.compute_risk(RISK_LIMIT, contest, sample)\n        expected_T = expected_Ts[contest.name]\n        for pair in expected_T:\n            diff = T[pair] - expected_T[pair]\n            assert abs(diff) < 0.01, (\n                \"Risk compute for {} failed! Expected {}, got {}\".format(\n                    contest.name, expected_Ts[contest.name][pair], T[pair]\n                )\n            )\n\n        expected_decision = expected_decisions[contest.name]\n        assert decision == expected_decision, (\n            \"Risk decision for {} failed! Expected {}, got{}\".format(\n                contest.name, expected_decision, decision\n            )\n        )\n\n\ndef test_compute_risk_empty(contests):\n    # Test computing risk limit with no sample\n    expected_Ts = {\n        \"test1\": {(\"cand1\", \"cand2\"): 1},\n        \"test2\": {\n            (\"cand1\", \"cand2\"): 1,\n            (\"cand1\", \"cand3\"): 1,\n        },\n        \"test3\": {(\"cand1\", \"\"): 1},\n        \"test4\": {(\"cand1\", \"\"): 1},\n        \"test5\": {(\"cand1\", \"cand2\"): 1},\n        \"test6\": {\n            (\"cand1\", \"cand2\"): 1,\n            (\"cand1\", \"cand3\"): 1,\n        },\n        \"test7\": {\n            (\"cand1\", \"cand3\"): 1,\n            (\"cand2\", \"cand3\"): 1,\n        },\n        \"test8\": {\n            (\"cand1\", \"cand3\"): 1,\n            (\"cand2\", \"cand3\"): 1,\n        },\n        \"test9\": {\n            (\"cand1\", \"\"): 1,\n            (\"cand2\", \"\"): 1,\n        },\n        \"test10\": {\n            (\"cand1\", \"cand3\"): 1,\n            (\"cand2\", \"cand3\"): 1,\n        },\n        \"test11\": {\n            (\"cand1\", \"cand2\"): 1,\n        },\n        \"test12\": {\n            (\"cand1\", \"cand2\"): 1,\n            (\"cand1\", \"cand3\"): 1,\n        },\n        \"test_small_third_candidate\": {\n            (\"cand1\", \"cand2\"): 1,\n            (\"cand1\", \"cand3\"): 1,\n        },\n        \"test_ga_presidential\": {\n            (\"Biden\", \"Trump\"): 1,\n            (\"Biden\", \"Jorgensen\"): 1,\n            (\"Biden\", \"Write-in\"): 1,\n            (\"Biden\", \"Overvote\"): 1,\n            (\"Biden\", \"Undervote/Blank\"): 1,\n        },\n        \"test_cause_NaN_in_expected_prob\": {\n            (\"Erin George\", \"Alex Hall\"): 1,\n            (\"Erin George\", \"Write In\"): 1,\n        },\n    }\n\n    expected_decisions = {\n        \"test1\": False,\n        \"test2\": False,\n        \"test3\": False,\n        \"test4\": False,\n        \"test5\": False,\n        \"test6\": False,\n        \"test7\": False,\n        \"test8\": False,\n        \"test9\": False,\n        \"test10\": False,\n        \"test11\": False,\n        \"test12\": False,\n        \"test_small_third_candidate\": False,\n        \"test_ga_presidential\": False,\n        \"test_cause_NaN_in_expected_prob\": False,\n    }\n\n    for contest in contests.values():\n        sample = round0_sample_results[contest.name]\n        T, decision = bravo.compute_risk(RISK_LIMIT, contest, sample)\n        expected_T = expected_Ts[contest.name]\n        for pair in expected_T:\n            diff = T[pair] - expected_T[pair]\n            assert abs(diff) < 0.01, (\n                \"Risk compute for {} failed! Expected {}, got {}\".format(\n                    contest.name, expected_Ts[contest.name][pair], T[pair]\n                )\n            )\n\n        expected_decision = expected_decisions[contest.name]\n        assert decision == expected_decision, (\n            \"Risk decision for {} failed! Expected {}, got{}\".format(\n                contest.name, expected_decision, decision\n            )\n        )\n\n\ndef test_compute_risk_zero_test_statistic():\n    # This case caused a divide by zero error because the test statistic for\n    # cand1/cand4 was 0.\n    contest_data = {\n        \"cand1\": 700,\n        \"cand2\": 200,\n        \"cand3\": 1,\n        \"cand4\": 0,\n        \"cand5\": 10,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n    contest = Contest(\"Contest\", contest_data)\n    sample_results = {\n        \"Contest\": {\"cand1\": 7, \"cand2\": 0, \"cand3\": 0, \"cand4\": 12, \"cand5\": 3}\n    }\n    computed_p, res = bravo.compute_risk(5, contest, sample_results)\n    assert computed_p[(\"cand1\", \"cand4\")] == 1.0\n    assert res is False\n\n\ndef test_tied_contest():\n    contest_data = {\n        \"cand1\": 500,\n        \"cand2\": 500,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"Tied Contest\", contest_data)\n\n    sample_results = {}\n\n    sample_options = bravo.get_sample_size(\n        RISK_LIMIT, contest, sample_results, {0: RoundInfo(\"0\", 0)}\n    )\n\n    assert \"all-ballots\" in sample_options\n    assert 0.7 not in sample_options\n    assert 0.8 not in sample_options\n    assert 0.9 not in sample_options\n    assert sample_options[\"all-ballots\"][\"size\"] == contest.ballots\n    assert sample_options[\"all-ballots\"][\"prob\"] is None\n\n    computed_p, res = bravo.compute_risk(RISK_LIMIT, contest, sample_results)\n\n    assert computed_p[(\"cand1\", \"cand2\")] > ALPHA\n    assert not res\n\n    # Now do a full hand recount\n    sample_results = {\n        \"round1\": {\n            \"cand1\": 501,\n            \"cand2\": 499,\n        }\n    }\n\n    computed_p, res = bravo.compute_risk(RISK_LIMIT, contest, sample_results)\n\n    assert computed_p[(\"cand1\", \"cand2\")] == 0\n    assert res\n\n\ndef test_ballot_polling_not_found_ballots(snapshot):\n    contest_data = {\n        \"cand1\": 500,\n        \"cand2\": 200,\n        \"cand3\": 100,\n        \"cand4\": 100,\n        \"ballots\": 1000,\n        \"numWinners\": 2,\n        \"votesAllowed\": 2,\n    }\n\n    contest = Contest(\"Contest\", contest_data)\n\n    sample_results = {\"round1\": {\"cand1\": 50, \"cand2\": 20, \"cand3\": 10, \"cand4\": 12}}\n\n    all_audited_p_values, _ = ballot_polling.compute_risk(\n        RISK_LIMIT, contest, sample_results, {\"round1\": 0}, AuditMathType.BRAVO, {}\n    )\n    not_found_p_values, _ = ballot_polling.compute_risk(\n        RISK_LIMIT, contest, sample_results, {\"round1\": 1}, AuditMathType.BRAVO, {}\n    )\n\n    with patch.object(bravo, \"compute_risk\") as mock_bravo_compute_risk:\n        ballot_polling.compute_risk(\n            RISK_LIMIT, contest, sample_results, {\"round1\": 2}, AuditMathType.BRAVO, {}\n        )\n        # Should add the number of not found votes for each loser\n        expected_sample_results = {\n            \"round1\": {\"cand1\": 50, \"cand2\": 20, \"cand3\": 12, \"cand4\": 14}\n        }\n        mock_bravo_compute_risk.assert_called_with(\n            RISK_LIMIT, contest, expected_sample_results\n        )\n\n    for candidate_pair, all_audited_p_value in all_audited_p_values.items():\n        assert all_audited_p_value < not_found_p_values[candidate_pair]\n\n    snapshot.assert_match(not_found_p_values)\n\n\ndef test_bravo_sample_size_considers_all_candidate_pairs():\n    contest_data = {\n        \"candidate1\": 200_000,\n        \"candidate2\": 120_000,\n        \"candidate3\": 100_000,\n        \"ballots\": 500_000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n    contest = Contest(\"Contest\", contest_data)\n    sample_results = {\n        # Round 1 meets the risk limit for candidates 1 and 2 (the candidates with the smallest\n        # margin in the reported election results) but not candidates 1 and 3\n        \"round1\": {\"candidate1\": 200, \"candidate2\": 120, \"candidate3\": 200},\n    }\n    round_sizes = {0: RoundInfo(\"round1\", 520)}\n\n    sample_size = bravo.get_sample_size(\n        RISK_LIMIT, contest, sample_results, round_sizes\n    )\n    assert sample_size == {\n        \"asn\": {\"prob\": 0.51, \"size\": 766, \"type\": \"ASN\"},\n        \"0.7\": {\"prob\": 0.7, \"size\": 877, \"type\": None},\n        \"0.8\": {\"prob\": 0.8, \"size\": 954, \"type\": None},\n        \"0.9\": {\"prob\": 0.9, \"size\": 1075, \"type\": None},\n    }\n\n\ndef test_bravo_sample_size_zero_risk_limit():\n    contest_data = {\n        \"winner\": 15,\n        \"loser\": 10,\n        \"ballots\": 30,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n    contest = Contest(\"Contest\", contest_data)\n\n    sample_size = bravo.get_sample_size(0, contest, None, None)\n    assert sample_size == {\n        \"all-ballots\": {\"type\": \"all-ballots\", \"size\": contest.ballots, \"prob\": None},\n    }\n\n\nbravo_contests = {\n    \"test1\": {\n        \"cand1\": 600,\n        \"cand2\": 400,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"test2\": {\n        \"cand1\": 600,\n        \"cand2\": 200,\n        \"cand3\": 100,\n        \"ballots\": 900,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test3\": {\"cand1\": 100, \"ballots\": 100, \"votesAllowed\": 1, \"numWinners\": 1},\n    \"test4\": {\"cand1\": 100, \"ballots\": 100, \"votesAllowed\": 1, \"numWinners\": 1},\n    \"test5\": {\n        \"cand1\": 500,\n        \"cand2\": 500,\n        \"ballots\": 1000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test6\": {\n        \"cand1\": 300,\n        \"cand2\": 200,\n        \"cand3\": 200,\n        \"ballots\": 1000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test7\": {\n        \"cand1\": 300,\n        \"cand2\": 200,\n        \"cand3\": 100,\n        \"ballots\": 700,\n        \"votesAllowed\": 1,\n        \"numWinners\": 2,\n    },\n    \"test8\": {\n        \"cand1\": 300,\n        \"cand2\": 300,\n        \"cand3\": 100,\n        \"ballots\": 700,\n        \"votesAllowed\": 1,\n        \"numWinners\": 2,\n    },\n    \"test9\": {\n        \"cand1\": 300,\n        \"cand2\": 200,\n        \"ballots\": 700,\n        \"votesAllowed\": 1,\n        \"numWinners\": 2,\n    },\n    \"test10\": {\n        \"cand1\": 600,\n        \"cand2\": 300,\n        \"cand3\": 100,\n        \"ballots\": 1000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 2,\n    },\n    \"test11\": {\n        \"cand1\": 1000,\n        \"cand2\": 0,\n        \"ballots\": 1000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test12\": {\n        \"cand1\": 600,\n        \"cand2\": 400,\n        \"cand3\": 0,\n        \"ballots\": 1000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test_small_third_candidate\": {\n        \"cand1\": 10000,\n        \"cand2\": 9000,\n        \"cand3\": 200,\n        \"ballots\": 20000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test_ga_presidential\": {\n        \"Trump\": 2457924,\n        \"Biden\": 2471981,\n        \"Jorgensen\": 62058,\n        \"Write-in\": 457,\n        \"Overvote\": 0,\n        \"Undervote/Blank\": 0,\n        \"ballots\": 4992420,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test_cause_NaN_in_expected_prob\": {\n        \"Erin George\": 400,\n        \"Alex Hall\": 10,\n        \"Write In\": 1,\n        \"ballots\": 500,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n}\n\n# Useful test data\nround0_sample_results = {\n    \"test1\": None,\n    \"test2\": None,\n    \"test3\": None,\n    \"test4\": None,\n    \"test5\": None,\n    \"test6\": None,\n    \"test7\": None,\n    \"test8\": None,\n    \"test9\": None,\n    \"test10\": None,\n    \"test11\": None,\n    \"test12\": None,\n    \"test_small_third_candidate\": None,\n    \"test_ga_presidential\": None,\n    \"test_cause_NaN_in_expected_prob\": None,\n}\n\nround1_sample_results = {\n    \"test1\": {\"round1\": {\"cand1\": 72, \"cand2\": 47}},\n    \"test2\": {\n        \"round1\": {\n            \"cand1\": 25,\n            \"cand2\": 18,\n            \"cand3\": 5,\n        }\n    },\n    \"test3\": {\"round1\": {\"cand1\": 0}},\n    \"test4\": {\"round1\": {\"cand1\": 100}},\n    \"test5\": {\n        \"round1\": {\n            \"cand1\": 500,\n            \"cand2\": 500,\n        }\n    },\n    \"test6\": {\"round1\": {\"cand1\": 72, \"cand2\": 48, \"cand3\": 48}},\n    \"test7\": {\"round1\": {\"cand1\": 30, \"cand2\": 25, \"cand3\": 10}},\n    \"test8\": {\"round1\": {\"cand1\": 72, \"cand2\": 55, \"cand3\": 30}},\n    \"test9\": {\n        \"round1\": {\n            \"cand1\": 1,\n            \"cand2\": 1,\n        }\n    },\n    \"test10\": {\"round1\": {\"cand1\": 60, \"cand2\": 30, \"cand3\": 10}},\n    \"test11\": {\"round1\": {\"cand1\": 0, \"cand2\": 0}},\n    \"test12\": {\"round1\": {\"cand1\": 72, \"cand2\": 47, \"cand3\": 0}},\n    \"test_small_third_candidate\": {\n        \"round1\": {\"cand1\": 1200, \"cand2\": 1000, \"cand3\": 10}\n    },\n    \"test_ga_presidential\": {\n        \"round1\": {\n            \"Trump\": 2457924,\n            \"Biden\": 2471971,  # Take 10 away to make the sample \"fewer\" ballots\n            \"Jorgensen\": 62058,\n            \"Write-in\": 457,\n            \"Overvote\": 0,\n            \"Undervote/Blank\": 0,\n        }\n    },\n    \"test_cause_NaN_in_expected_prob\": {\n        \"round1\": {\"Erin George\": 3, \"Alex Hall\": 0, \"Write In\": 0}\n    },\n}\n\nround1_sizes = {\n    \"test1\": {0: RoundInfo(\"round1\", 119)},\n    \"test2\": {0: RoundInfo(\"round1\", 48)},\n    \"test3\": {0: RoundInfo(\"round1\", 0)},\n    \"test4\": {0: RoundInfo(\"round1\", 100)},\n    \"test5\": {0: RoundInfo(\"round1\", 1000)},\n    \"test6\": {0: RoundInfo(\"round1\", 200)},\n    \"test7\": {0: RoundInfo(\"round1\", 70)},\n    \"test8\": {0: RoundInfo(\"round1\", 100)},\n    \"test9\": {0: RoundInfo(\"round1\", 2)},\n    \"test10\": {0: RoundInfo(\"round1\", 100)},\n    \"test11\": {0: RoundInfo(\"round1\", 0)},\n    \"test12\": {0: RoundInfo(\"round1\", 150)},\n    \"test_small_third_candidate\": {0: RoundInfo(\"round1\", 1300)},\n    \"test_ga_presidential\": {0: RoundInfo(\"round1\", 4992420)},\n    \"test_cause_NaN_in_expected_prob\": {0: RoundInfo(\"round1\", 6)},\n}\n\ntrue_sample_sizes = {\n    \"test1\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 119, \"prob\": 0.52},\n        \"0.7\": {\"type\": None, \"size\": 184, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 244, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 351, \"prob\": 0.9},\n    },\n    \"test2\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 22, \"prob\": 0.55},\n        \"0.7\": {\"type\": None, \"size\": 32, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 41, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 57, \"prob\": 0.9},\n    },\n    \"test3\": {},\n    \"test4\": {},\n    \"test5\": {\n        \"all-ballots\": {\"type\": \"all-ballots\", \"size\": 1000, \"prob\": None},\n    },\n    \"test6\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 238, \"prob\": 0.52},\n        \"0.7\": {\"type\": None, \"size\": 368, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 488, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 702, \"prob\": 0.9},\n    },\n    \"test7\": {\n        \"asn\": {\n            \"type\": \"ASN\",\n            \"size\": 101,\n            \"prob\": None,\n        },\n    },\n    \"test8\": {\n        \"asn\": {\n            \"type\": \"ASN\",\n            \"size\": 34,\n            \"prob\": None,\n        },\n    },\n    \"test9\": {},\n    \"test10\": {\n        \"asn\": {\n            \"type\": \"ASN\",\n            \"size\": 48,\n            \"prob\": None,\n        },\n    },\n    \"test11\": {\n        \"asn\": {\n            \"type\": \"ASN\",\n            \"size\": 1,\n            \"prob\": 1.0,\n        },\n    },\n    \"test12\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 119, \"prob\": 0.52},\n        \"0.7\": {\"type\": None, \"size\": 184, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 244, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 351, \"prob\": 0.9},\n    },\n    \"test_small_third_candidate\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 1769, \"prob\": 0.5},\n        \"0.7\": {\"type\": None, \"size\": 2837, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 3760, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 5426, \"prob\": 0.9},\n    },\n    \"test_ga_presidential\": {\n        \"all-ballots\": {\"type\": \"all-ballots\", \"size\": 4992420, \"prob\": None},\n    },\n    \"test_cause_NaN_in_expected_prob\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 6, \"prob\": 0.67},\n        \"0.7\": {\"type\": None, \"size\": 7, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 8, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 11, \"prob\": 0.9},\n    },\n}\n\n\nround2_sample_sizes = {\n    \"test1\": {},\n    \"test2\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 42, \"prob\": 0.53},\n        \"0.7\": {\"type\": None, \"size\": 57, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 66, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 87, \"prob\": 0.9},\n    },\n    \"test3\": {},\n    \"test4\": {},\n    \"test5\": {},\n    \"test6\": {},\n    \"test7\": {},\n    \"test8\": {\n        \"asn\": {\n            \"type\": \"ASN\",\n            \"size\": 14,\n            \"prob\": None,\n        },\n    },\n    \"test9\": {},\n    \"test10\": {},\n    \"test11\": {\n        \"asn\": {\n            \"type\": \"ASN\",\n            \"size\": 1,\n            \"prob\": 1.0,\n        },\n    },\n    \"test12\": {},\n    \"test_small_third_candidate\": {},\n    \"test_ga_presidential\": {},\n    \"test_cause_NaN_in_expected_prob\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 2, \"prob\": 0.81},\n        \"0.7\": {\"type\": None, \"size\": 2, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 2, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 3, \"prob\": 0.9},\n    },\n}\n"
  },
  {
    "path": "server/tests/audit_math/test_macro.py",
    "content": "from decimal import Decimal\nfrom typing import Dict\nimport pytest\n\nfrom ...audit_math import macro\nfrom ...audit_math.sampler_contest import Contest\n\nSEED = \"12345678901234567890abcdefghijklmnopqrstuvwxyz😊\"\nRISK_LIMIT = 25\nALPHA = 0.25\n\nmacro_contests = {\n    \"Contest A\": {\n        \"winner\": 60000,\n        \"loser\": 54000,\n        \"ballots\": 120000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"Contest B\": {\n        \"winner\": 30000,\n        \"loser\": 24000,\n        \"ballots\": 60000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"Contest C\": {\n        \"winner\": 18000,\n        \"loser\": 12600,\n        \"ballots\": 36000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n}\n\n\n@pytest.fixture\ndef contests():\n    contests = {}\n\n    for contest in macro_contests:\n        contests[contest] = Contest(contest, macro_contests[contest])\n\n    return contests\n\n\n@pytest.fixture\ndef batches():\n    batches = {}\n    for i in range(200):\n        batches[\"Batch {}\".format(i)] = {\n            \"Contest A\": {\"winner\": 200, \"loser\": 180, \"ballots\": 400, \"numWinners\": 1},\n        }\n\n        batches[\"Batch {} AV\".format(i)] = {\n            \"Contest A\": {\"winner\": 100, \"loser\": 90, \"ballots\": 200, \"numWinners\": 1},\n        }\n\n    for i in range(100):\n        batches[\"Batch {}\".format(i)][\"Contest B\"] = {\n            \"winner\": 200,\n            \"loser\": 160,\n            \"ballots\": 400,\n            \"numWinners\": 1,\n        }\n        batches[\"Batch {} AV\".format(i)][\"Contest B\"] = {\n            \"winner\": 100,\n            \"loser\": 80,\n            \"ballots\": 200,\n            \"numWinners\": 1,\n        }\n\n    for i in range(30):\n        batches[\"Batch {}\".format(i)][\"Contest C\"] = {\n            \"winner\": 200,\n            \"loser\": 140,\n            \"ballots\": 400,\n            \"numWinners\": 1,\n        }\n        batches[\"Batch {} AV\".format(i)][\"Contest C\"] = {\n            \"winner\": 100,\n            \"loser\": 70,\n            \"ballots\": 200,\n            \"numWinners\": 1,\n        }\n\n    for i in range(100, 130):\n        batches[\"Batch {}\".format(i)][\"Contest C\"] = {\n            \"winner\": 200,\n            \"loser\": 140,\n            \"ballots\": 400,\n            \"numWinners\": 1,\n        }\n        batches[\"Batch {} AV\".format(i)][\"Contest C\"] = {\n            \"winner\": 100,\n            \"loser\": 70,\n            \"ballots\": 200,\n            \"numWinners\": 1,\n        }\n\n    return batches\n\n\ndef test_max_error(contests, batches) -> None:\n    # this is kind of a hacky way to do this but ¯\\_(ツ)_/¯\n    expected_ups: Dict = {\n        \"Contest A\": {},\n        \"Contest B\": {},\n        \"Contest C\": {},\n    }\n    for i in range(200):\n        expected_ups[\"Contest A\"][\"Batch {}\".format(i)] = 0.0700\n        expected_ups[\"Contest A\"][\"Batch {} AV\".format(i)] = 0.035\n        expected_ups[\"Contest B\"][\"Batch {}\".format(i)] = 0\n        expected_ups[\"Contest B\"][\"Batch {} AV\".format(i)] = 0\n        expected_ups[\"Contest C\"][\"Batch {}\".format(i)] = 0\n        expected_ups[\"Contest C\"][\"Batch {} AV\".format(i)] = 0\n\n    for i in range(100):\n        expected_ups[\"Contest B\"][\"Batch {}\".format(i)] = 0.0733\n        expected_ups[\"Contest B\"][\"Batch {} AV\".format(i)] = 0.0367\n\n    for i in range(30):\n        expected_ups[\"Contest C\"][\"Batch {}\".format(i)] = 0.0852\n        expected_ups[\"Contest C\"][\"Batch {} AV\".format(i)] = 0.0426\n\n    for i in range(100, 130):\n        expected_ups[\"Contest C\"][\"Batch {}\".format(i)] = 0.0852\n        expected_ups[\"Contest C\"][\"Batch {} AV\".format(i)] = 0.0426\n\n    for contest in contests:\n        for batch in batches:\n            expected_up = Decimal(expected_ups[contest][batch])\n            computed_up = macro.compute_max_error(batches[batch], contests[contest], 0)\n\n            delta = abs(computed_up - expected_up)\n            assert delta < 0.001, (\n                \"Got an incorrect maximum possible overstatement: {} should be {}\".format(\n                    computed_up, expected_up\n                )\n            )\n\n\ndef test_get_sizes_extra_contests(contests, batches) -> None:\n    name = \"test2\"\n\n    info_dict = {\n        \"cand1\": 400,\n        \"cand2\": 100,\n        \"ballots\": 500,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    other_contest = Contest(name, info_dict)\n    contests[name] = other_contest\n\n    for batch in batches:\n        if \"AV\" in batch:\n            continue\n        pct = int(batch.split(\" \")[-1])\n        if pct < 10:\n            batches[batch][\"test2\"] = {\"cand1\": 40, \"cand2\": 10, \"ballots\": 50}\n\n    expected_first_round = {\n        \"Contest A\": 30,\n        \"Contest B\": 16,\n        \"Contest C\": 11,\n        name: 4,\n    }\n\n    # This should give us zeros for error\n    sample: Dict = {}\n    sample_ticket_numbers: Dict = {}\n    for contest in contests:\n        computed = macro.get_sample_sizes(\n            RISK_LIMIT, contests[contest], batches, sample, sample_ticket_numbers, []\n        )\n\n        assert expected_first_round[contest] == computed, (\n            \"First round sample expected {}, got {}\".format(\n                expected_first_round[contest], computed\n            )\n        )\n\n\ndef test_get_sample_sizes(contests, batches) -> None:\n    expected_first_round = {\n        \"Contest A\": 30,\n        \"Contest B\": 16,\n        \"Contest C\": 11,\n    }\n\n    sample: Dict = {}\n    sample_ticket_numbers: Dict = {}\n    for contest in contests:\n        computed = macro.get_sample_sizes(\n            RISK_LIMIT, contests[contest], batches, sample, sample_ticket_numbers, []\n        )\n\n        assert expected_first_round[contest] == computed, (\n            \"First round sample expected {}, got {}\".format(\n                expected_first_round[contest], computed\n            )\n        )\n\n    # Add 4 discrepancy-free batches to the sample\n    for i in range(4):\n        sample[\"Batch {}\".format(i)] = {\n            \"Contest A\": {\n                \"winner\": 200,\n                \"loser\": 180,\n            },\n            \"Contest B\": {\n                \"winner\": 200,\n                \"loser\": 160,\n            },\n            \"Contest C\": {\n                \"winner\": 200,\n                \"loser\": 140,\n            },\n        }\n        sample_ticket_numbers[str(i)] = \"Batch {}\".format(i)\n\n    expected_second_round = {\n        \"Contest A\": 26,\n        \"Contest B\": 12,\n        \"Contest C\": 7,\n    }\n\n    for contest in contests:\n        computed = macro.get_sample_sizes(\n            RISK_LIMIT, contests[contest], batches, sample, sample_ticket_numbers, []\n        )\n\n        assert expected_second_round[contest] == computed, (\n            \"Second round sample expected {}, got {}\".format(\n                expected_second_round[contest], computed\n            )\n        )\n\n    # Now add in some errors with taint for A equal to reported margin\n    #    -- so sample size should not change.\n    # B is not in sample -> sample size should not change.\n    # taints of 0 for C -> sample size decreases by number of batches.\n    for i in range(4, 9):\n        sample[\"Batch {}\".format(i)] = {\n            \"Contest A\": {\n                \"winner\": 190,\n                \"loser\": 190,\n            },\n            \"Contest C\": {\n                \"winner\": 200,\n                \"loser\": 140,\n            },\n        }\n        sample_ticket_numbers[str(i)] = \"Batch {}\".format(i)\n\n    expected_third_round = {\n        **expected_second_round,\n        \"Contest C\": expected_second_round[\"Contest C\"] - 5,\n    }\n\n    for contest in contests:\n        computed = macro.get_sample_sizes(\n            RISK_LIMIT, contests[contest], batches, sample, sample_ticket_numbers, []\n        )\n\n        assert expected_third_round[contest] == computed, (\n            \"Third round sample expected {}, got {}\".format(\n                expected_third_round[contest], computed\n            )\n        )\n\n    # The \"2\" for C is conservative: audit should end after one more 0-taint batch\n    contest = \"Contest C\"\n    sample[\"Batch 9\"] = {\n        contest: {\n            \"winner\": 200,\n            \"loser\": 140,\n        }\n    }\n    sample_ticket_numbers[\"9\"] = \"Batch 9\"\n    computed = macro.get_sample_sizes(\n        RISK_LIMIT, contests[contest], batches, sample, sample_ticket_numbers, []\n    )\n\n    assert computed == 0, \"Fourth round sample expected 0, got {}\".format(computed)\n\n\ndef test_full_recount(contests, batches) -> None:\n    # Do a full recount:\n    sample = batches\n    sample_ticket_numbers = {str(i): batch for i, batch in enumerate(batches)}\n    for contest in contests:\n        with pytest.raises(ValueError, match=r\"All ballots have already been counted!\"):\n            macro.get_sample_sizes(\n                RISK_LIMIT,\n                contests[contest],\n                batches,\n                sample,\n                sample_ticket_numbers,\n                [],\n            )\n\n        computed_p, result = macro.compute_risk(\n            RISK_LIMIT, contests[contest], batches, sample, sample_ticket_numbers, []\n        )\n\n        assert computed_p == 0.0, \"Incorrect p-value: Got {}, expected {}\".format(\n            computed_p, 0.0\n        )\n\n        assert result, \"Audit did not terminate but should have\"\n\n\ndef test_full_recount_with_replacement(contests, batches) -> None:\n    # Do a full recount where all of the batches were sampled multiple times\n    sample = batches\n    sample_ticket_numbers = {\n        str(i): batch\n        for i, batch in enumerate(list(batches.keys()) + list(batches.keys()))\n    }\n    for contest in contests:\n        with pytest.raises(ValueError, match=r\"All ballots have already been counted!\"):\n            macro.get_sample_sizes(\n                RISK_LIMIT,\n                contests[contest],\n                batches,\n                sample,\n                sample_ticket_numbers,\n                [],\n            )\n\n        computed_p, result = macro.compute_risk(\n            RISK_LIMIT, contests[contest], batches, sample, sample_ticket_numbers, []\n        )\n\n        assert computed_p == 0.0, \"Incorrect p-value: Got {}, expected {}\".format(\n            computed_p, 0.0\n        )\n\n        assert result, \"Audit did not terminate but should have\"\n\n\ndef test_almost_done() -> None:\n    info_dict = {\n        \"winner\": 600,\n        \"loser\": 400,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"test1\", info_dict)\n\n    # One batch\n    batches = {\"Batch 1\": {\"test1\": {\"winner\": 600, \"loser\": 400}}}\n\n    sample = {\"Batch 1\": {\"test1\": {\"winner\": 500, \"loser\": 500}}}\n    sample_ticket_numbers = {\"1\": \"Batch 1\"}\n\n    with pytest.raises(ValueError, match=r\"All ballots have already been counted!\"):\n        macro.get_sample_sizes(\n            RISK_LIMIT, contest, batches, sample, sample_ticket_numbers, []\n        )\n\n\ndef test_worst_case() -> None:\n    info_dict = {\n        \"winner\": 1000,\n        \"loser\": 0,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"test1\", info_dict)\n\n    # One batch\n    batches = {\n        \"Batch 1\": {\n            \"test1\": {\"winner\": 500, \"loser\": 0, \"ballots\": 500, \"numWinner\": 1}\n        },\n        \"Batch 2\": {\n            \"test1\": {\"winner\": 500, \"loser\": 0, \"ballots\": 500, \"numWinner\": 1}\n        },\n    }\n\n    sample = {\"Batch 1\": {\"test1\": {\"winner\": 0, \"loser\": 500}}}\n    sample_ticket_numbers = {\"1\": \"Batch 1\"}\n\n    assert macro.compute_risk(\n        RISK_LIMIT, contest, batches, sample, sample_ticket_numbers, []\n    ) == (\n        Decimal(1.0),\n        False,\n    )\n\n\ndef test_compute_risk(contests, batches) -> None:\n    sample = {}\n    sample_ticket_numbers = {}\n\n    # Contest A: margin = 0.05, U = 21\n    # Contest B: margin = 0.1, U = 11\n    # Contest C: margin = 0.15, U = 23/3 = 7.666...\n\n    # 30 draws with taint of 0\n    num_clean_batches = 30\n    for i in range(num_clean_batches):\n        sample[\"Batch {}\".format(i)] = {\n            \"Contest A\": {\n                \"winner\": 200,\n                \"loser\": 180,\n            },\n            \"Contest B\": {\n                \"winner\": 200,\n                \"loser\": 160,\n            },\n            \"Contest C\": {\n                \"winner\": 200,\n                \"loser\": 140,\n            },\n        }\n        sample_ticket_numbers[str(i)] = \"Batch {}\".format(i)\n\n    # 6 draws with taint of 0.04047619 (proportional to margin) for A, which\n    # neither increase nor decrease the p value. (These start at 100 because\n    # of how Contest C is assigned to batches in the fixture.)\n    num_tainted_batches = 6\n    for i in range(100, 100 + num_tainted_batches):\n        sample[\"Batch {}\".format(i)] = {\n            \"Contest A\": {\n                \"winner\": 190,\n                \"loser\": 190,\n            },\n            \"Contest C\": {\n                \"winner\": 200,\n                \"loser\": 140,\n            },\n        }\n        sample_ticket_numbers[str(i)] = \"Batch {}\".format(i)\n\n    # base multiplier for 0 taint is 1 - 1/U\n    # (but last 6 batches don't affect A or B)\n    expected_ps = {\n        \"Contest A\": (20 / 21) ** num_clean_batches,\n        \"Contest B\": (10 / 11) ** num_clean_batches,\n        \"Contest C\": (20 / 23) ** (num_clean_batches + num_tainted_batches),\n    }\n\n    for contest in contests:\n        computed_p, result = macro.compute_risk(\n            RISK_LIMIT, contests[contest], batches, sample, sample_ticket_numbers, []\n        )\n\n        expected_p = expected_ps[contest]\n\n        delta = abs(expected_p - computed_p)\n\n        assert delta < 10**-4, \"Incorrect p-value: Got {}, expected {}\".format(\n            computed_p, expected_p\n        )\n\n        assert result, \"Audit did not terminate but should have\"\n\n    # Now test that duplication works (ensure unique ticket names)\n    # (p value for A is unchanged, p value for C decreases)\n    for i in range(100, 103):\n        sample[\"Batch {}\".format(i)] = {\n            \"Contest A\": {\n                \"winner\": 190,\n                \"loser\": 190,\n            },\n            \"Contest C\": {\n                \"winner\": 200,\n                \"loser\": 140,\n            },\n        }\n        sample_ticket_numbers[str(i + 6)] = \"Batch {}\".format(i)\n\n    expected_ps = {\n        \"Contest A\": (20 / 21) ** 30,\n        \"Contest B\": (10 / 11) ** 30,\n        \"Contest C\": (20 / 23) ** 39,\n    }\n\n    for contest in contests:\n        computed_p, result = macro.compute_risk(\n            RISK_LIMIT, contests[contest], batches, sample, sample_ticket_numbers, []\n        )\n\n        expected_p = expected_ps[contest]\n\n        delta = abs(expected_p - computed_p)\n\n        assert delta < 10**-4, \"Incorrect p-value: Got {}, expected {}\".format(\n            computed_p, expected_p\n        )\n\n        assert result, \"Audit did not terminate but should have\"\n\n\ndef test_tied_contest() -> None:\n    contest_data = {\n        \"winner\": 50000,\n        \"loser\": 50000,\n        \"ballots\": 100000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"Tied Contest\", contest_data)\n\n    batches = {}\n    for i in range(100):\n        batches[str(i)] = {\n            \"Tied Contest\": {\n                \"winner\": 500,\n                \"loser\": 500,\n                \"ballots\": 1000,\n                \"numWinners\": 1,\n            }\n        }\n\n    sample_results: Dict = {}\n    sample_ticket_numbers: Dict = {}\n\n    sample_size = macro.get_sample_sizes(\n        RISK_LIMIT, contest, batches, sample_results, sample_ticket_numbers, []\n    )\n\n    assert sample_size == len(batches)\n\n    sample_results = {\n        \"0\": {\n            \"Tied Contest\": {\n                \"winner\": 500,\n                \"loser\": 500,\n                \"ballots\": 1000,\n                \"numWinners\": 1,\n            }\n        }\n    }\n    sample_ticket_numbers = {\"1\": \"0\"}\n\n    computed_p, res = macro.compute_risk(\n        RISK_LIMIT, contest, batches, sample_results, sample_ticket_numbers, []\n    )\n\n    assert computed_p > ALPHA\n    assert not res\n\n    # Now do a full hand recount\n    sample_ticket_numbers = {str(i): batch for i, batch in enumerate(batches.keys())}\n    computed_p, res = macro.compute_risk(\n        RISK_LIMIT, contest, batches, batches, sample_ticket_numbers, []\n    )\n\n    assert not computed_p\n    assert res\n\n\ndef test_close_contest() -> None:\n    contest_data = {\n        \"winner\": 200,\n        \"loser\": 198,\n        \"ballots\": 400,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"Tied Contest\", contest_data)\n\n    batches = {}\n    batches[\"1\"] = {\n        \"Tied Contest\": {\n            \"winner\": 100,\n            \"loser\": 0,\n            \"ballots\": 100,\n            \"numWinners\": 1,\n        }\n    }\n    batches[\"2\"] = {\n        \"Tied Contest\": {\n            \"winner\": 100,\n            \"loser\": 0,\n            \"ballots\": 100,\n            \"numWinners\": 1,\n        }\n    }\n    batches[\"3\"] = {\n        \"Tied Contest\": {\n            \"winner\": 0,\n            \"loser\": 100,\n            \"ballots\": 100,\n            \"numWinners\": 1,\n        }\n    }\n    batches[\"4\"] = {\n        \"Tied Contest\": {\n            \"winner\": 0,\n            \"loser\": 98,\n            \"ballots\": 100,\n            \"numWinners\": 1,\n        }\n    }\n\n    sample_results: Dict = {}\n    sample_ticket_numbers: Dict = {}\n\n    sample_size = macro.get_sample_sizes(\n        RISK_LIMIT, contest, batches, sample_results, sample_ticket_numbers, []\n    )\n\n    assert sample_size == len(batches)\n\n    sample_results = {\n        \"1\": {\n            \"Tied Contest\": {\n                \"winner\": 100,\n                \"loser\": 0,\n                \"ballots\": 100,\n                \"numWinners\": 1,\n            }\n        }\n    }\n    sample_ticket_numbers = {\"1\": \"1\"}\n\n    computed_p, res = macro.compute_risk(\n        RISK_LIMIT, contest, batches, sample_results, sample_ticket_numbers, []\n    )\n\n    assert computed_p > ALPHA\n    assert not res\n\n    # Now do a full hand recount\n    sample_ticket_numbers = {str(i): batch for i, batch in enumerate(batches.keys())}\n    computed_p, res = macro.compute_risk(\n        RISK_LIMIT, contest, batches, batches, sample_ticket_numbers, []\n    )\n\n    assert not computed_p\n    assert res\n\n\ndef test_combined_batches_no_discrepancies():\n    contest_data = {\n        \"winner\": 110,\n        \"loser\": 90,\n        \"ballots\": 200,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n    contest = Contest(\"Combined Batches Contest\", contest_data)\n\n    batches = {}\n    batches[\"Batch 1\"] = {\n        contest.name: {\n            \"winner\": 30,\n            \"loser\": 20,\n            \"ballots\": 50,\n        }\n    }\n    batches[\"Batch 2\"] = {\n        contest.name: {\n            \"winner\": 10,\n            \"loser\": 40,\n            \"ballots\": 50,\n        }\n    }\n    batches[\"Batch 3\"] = {\n        contest.name: {\n            \"winner\": 40,\n            \"loser\": 0,\n            \"ballots\": 40,\n        }\n    }\n    batches[\"Batch 4\"] = {\n        contest.name: {\n            \"winner\": 30,\n            \"loser\": 30,\n            \"ballots\": 60,\n        }\n    }\n\n    sample_size = macro.get_sample_sizes(RISK_LIMIT, contest, batches, {}, {}, [])\n    assert sample_size == len(batches)\n\n    combined_batch_1_and_2_results = {\n        contest.name: {\n            \"winner\": batches[\"Batch 1\"][contest.name][\"winner\"]\n            + batches[\"Batch 2\"][contest.name][\"winner\"],\n            \"loser\": batches[\"Batch 1\"][contest.name][\"loser\"]\n            + batches[\"Batch 2\"][contest.name][\"loser\"],\n        }\n    }\n    sample_results = {\n        \"Batch 1\": combined_batch_1_and_2_results,\n        \"Batch 2\": combined_batch_1_and_2_results,\n        \"Batch 3\": batches[\"Batch 3\"],\n    }\n    sample_ticket_numbers = {\n        \"1\": \"Batch 1\",\n        \"2\": \"Batch 2\",\n        \"3\": \"Batch 3\",\n    }\n    combined_batches = [{\"Batch 1\", \"Batch 2\"}]\n\n    computed_p, res = macro.compute_risk(\n        RISK_LIMIT,\n        contest,\n        batches,\n        sample_results,\n        sample_ticket_numbers,\n        combined_batches,\n    )\n    U = macro.compute_U(batches, contest)\n    expected_taint = 0\n    expected_p = ((1 - 1 / U) / (1 - expected_taint)) ** len(sample_results)\n    assert computed_p == float(expected_p)\n    assert res is (expected_p < ALPHA)\n\n\ndef test_combined_batches_one_discrepancy():\n    contest_data = {\n        \"winner\": 110,\n        \"loser\": 90,\n        \"ballots\": 200,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n    contest = Contest(\"Combined Batches Contest\", contest_data)\n\n    batches = {}\n    batches[\"Batch 1\"] = {\n        contest.name: {\n            \"winner\": 30,\n            \"loser\": 20,\n            \"ballots\": 50,\n        }\n    }\n    batches[\"Batch 2\"] = {\n        contest.name: {\n            \"winner\": 10,\n            \"loser\": 40,\n            \"ballots\": 50,\n        }\n    }\n    batches[\"Batch 3\"] = {\n        contest.name: {\n            \"winner\": 40,\n            \"loser\": 0,\n            \"ballots\": 40,\n        }\n    }\n    batches[\"Batch 4\"] = {\n        contest.name: {\n            \"winner\": 30,\n            \"loser\": 30,\n            \"ballots\": 60,\n        }\n    }\n\n    sample_size = macro.get_sample_sizes(RISK_LIMIT, contest, batches, {}, {}, [])\n    assert sample_size == len(batches)\n\n    discrepancy_votes = 2\n    combined_batch_1_and_2_results = {\n        contest.name: {\n            \"winner\": batches[\"Batch 1\"][contest.name][\"winner\"]\n            + batches[\"Batch 2\"][contest.name][\"winner\"],\n            \"loser\": batches[\"Batch 1\"][contest.name][\"loser\"]\n            + batches[\"Batch 2\"][contest.name][\"loser\"]\n            + discrepancy_votes,\n        }\n    }\n    sample_results = {\n        \"Batch 1\": combined_batch_1_and_2_results,\n        \"Batch 2\": combined_batch_1_and_2_results,\n        \"Batch 3\": batches[\"Batch 3\"],\n    }\n    sample_ticket_numbers = {\n        \"1\": \"Batch 1\",\n        \"2\": \"Batch 2\",\n        \"3\": \"Batch 3\",\n    }\n    combined_batches = [{\"Batch 1\", \"Batch 2\"}]\n\n    computed_p, res = macro.compute_risk(\n        RISK_LIMIT,\n        contest,\n        batches,\n        sample_results,\n        sample_ticket_numbers,\n        combined_batches,\n    )\n    U = macro.compute_U(batches, contest)\n    max_error_batch_1 = (\n        batches[\"Batch 1\"][contest.name][\"winner\"]\n        - batches[\"Batch 1\"][contest.name][\"loser\"]\n        + batches[\"Batch 1\"][contest.name][\"ballots\"]\n    )\n    max_error_batch_2 = (\n        batches[\"Batch 2\"][contest.name][\"winner\"]\n        - batches[\"Batch 2\"][contest.name][\"loser\"]\n        + batches[\"Batch 2\"][contest.name][\"ballots\"]\n    )\n    expected_taint_batch_1 = discrepancy_votes / max_error_batch_1\n    expected_taint_batch_2 = discrepancy_votes / max_error_batch_2\n    numerator = 1 - 1 / U\n    expected_p = (\n        (numerator / (1 - Decimal(expected_taint_batch_1)))\n        * (numerator / (1 - Decimal(expected_taint_batch_2)))\n        * ((numerator / 1) ** (len(sample_results) - 2))\n    )\n    assert computed_p == float(expected_p)\n    assert res is (expected_p < ALPHA)\n\n\ndef test_combined_batches_sampled_and_unsampled():\n    contest_data = {\n        \"winner\": 120,\n        \"loser\": 80,\n        \"third\": 50,\n        \"ballots\": 250,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n    contest = Contest(\"Combined Batches Contest\", contest_data)\n\n    batches = {}\n    batches[\"Batch 1\"] = {\n        contest.name: {\n            \"winner\": 30,\n            \"loser\": 20,\n            \"third\": 0,\n            \"ballots\": 50,\n        }\n    }\n    batches[\"Batch 2\"] = {\n        contest.name: {\n            \"winner\": 0,\n            \"loser\": 40,\n            \"third\": 10,\n            \"ballots\": 50,\n        }\n    }\n    batches[\"Batch 3\"] = {\n        contest.name: {\n            \"winner\": 60,\n            \"loser\": 10,\n            \"third\": 30,\n            \"ballots\": 100,\n        }\n    }\n    batches[\"Batch 4\"] = {\n        contest.name: {\n            \"winner\": 30,\n            \"loser\": 10,\n            \"third\": 10,\n            \"ballots\": 50,\n        }\n    }\n\n    sample_size = macro.get_sample_sizes(RISK_LIMIT, contest, batches, {}, {}, [])\n    assert sample_size == len(batches)\n\n    discrepancy_votes = 3\n    combined_batch_1_and_4_results = {\n        contest.name: {\n            \"winner\": batches[\"Batch 1\"][contest.name][\"winner\"]\n            + batches[\"Batch 4\"][contest.name][\"winner\"],\n            \"loser\": batches[\"Batch 1\"][contest.name][\"loser\"]\n            + batches[\"Batch 4\"][contest.name][\"loser\"]\n            + discrepancy_votes,\n            \"third\": batches[\"Batch 1\"][contest.name][\"third\"]\n            + batches[\"Batch 4\"][contest.name][\"third\"],\n        }\n    }\n\n    sample_results = {\n        \"Batch 1\": combined_batch_1_and_4_results,\n        \"Batch 2\": batches[\"Batch 2\"],\n        \"Batch 3\": batches[\"Batch 3\"],\n    }\n    sample_ticket_numbers = {\n        \"1\": \"Batch 1\",\n        \"2\": \"Batch 2\",\n        \"3\": \"Batch 3\",\n    }\n    combined_batches = [{\"Batch 1\", \"Batch 4\"}]\n\n    computed_p, res = macro.compute_risk(\n        RISK_LIMIT,\n        contest,\n        batches,\n        sample_results,\n        sample_ticket_numbers,\n        combined_batches,\n    )\n    U = macro.compute_U(batches, contest)\n    max_error_batch_1 = (\n        batches[\"Batch 1\"][contest.name][\"winner\"]\n        - batches[\"Batch 1\"][contest.name][\"loser\"]\n        + batches[\"Batch 1\"][contest.name][\"ballots\"]\n    )\n    expected_taint_batch_1 = discrepancy_votes / max_error_batch_1\n    numerator = 1 - 1 / U\n    expected_p = (numerator / (1 - Decimal(expected_taint_batch_1))) * (\n        (numerator / 1) ** (len(sample_results) - 1)\n    )\n    assert computed_p == float(expected_p)\n    assert res is (expected_p < ALPHA)\n\n\ndef test_pending_ballots(snapshot):\n    num_pending_ballots = 2\n    contest_data = {\n        \"winner\": 200,\n        \"loser\": 100,\n        \"third\": 50,\n        # Total ballots cast is calculated from ballot manifests, so doesn't\n        # include pending ballots\n        \"ballots\": 350,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n        \"pendingBallots\": num_pending_ballots,\n    }\n\n    contest = Contest(\"Contest\", contest_data)\n    contest_without_pending_ballots = Contest(\n        \"Contest\", {**contest_data, \"pendingBallots\": None}\n    )\n\n    batches = {}\n    batches[\"Batch 1\"] = {\n        contest.name: {\n            \"winner\": 60,\n            \"loser\": 40,\n            \"third\": 0,\n            \"ballots\": 100,\n        }\n    }\n    batches[\"Batch 2\"] = {\n        contest.name: {\n            \"winner\": 0,\n            \"loser\": 60,\n            \"third\": 40,\n            \"ballots\": 100,\n        }\n    }\n    batches[\"Batch 3\"] = {\n        contest.name: {\n            \"winner\": 90,\n            \"loser\": 0,\n            \"third\": 10,\n            \"ballots\": 100,\n        }\n    }\n    batches[\"Batch 4\"] = {\n        contest.name: {\n            \"winner\": 50,\n            \"loser\": 0,\n            \"third\": 0,\n            \"ballots\": 50,\n        }\n    }\n\n    # With pending ballots, we want to increase the max possible error (U) so\n    # that our calculations are more conservative.\n    U = macro.compute_U(batches, contest)\n    U_without_pending = macro.compute_U(batches, contest_without_pending_ballots)\n    assert U > U_without_pending\n    snapshot.assert_match(U)\n\n    sample_size = macro.get_sample_sizes(RISK_LIMIT, contest, batches, {}, {}, [])\n    assert sample_size == len(batches)\n\n    # Don't actually do a full recount so we can assess a computed p-value,\n    # rather than an automatic 0 p-value\n    num_sampled_batches = len(batches) - 1\n    # No discrepancies\n    sample_results = dict(list(batches.items())[:num_sampled_batches])\n    sample_ticket_numbers = {\n        str(i): batch_name for i, batch_name in enumerate(sample_results.keys())\n    }\n\n    computed_p, res = macro.compute_risk(\n        RISK_LIMIT, contest, batches, sample_results, sample_ticket_numbers, []\n    )\n\n    expected_p = ((1 - 1 / U) / 1) ** num_sampled_batches\n    assert computed_p == float(expected_p)\n    assert res is (expected_p < ALPHA)\n    snapshot.assert_match(computed_p)\n\n    # 1 discrepancy\n    discrepancy_votes = 2\n    sample_results = {\n        **sample_results,\n        \"Batch 3\": {\n            contest.name: {\n                **sample_results[\"Batch 3\"][contest.name],\n                \"winner\": sample_results[\"Batch 3\"][contest.name][\"winner\"],\n                \"loser\": sample_results[\"Batch 3\"][contest.name][\"loser\"]\n                + discrepancy_votes,\n            }\n        },\n    }\n\n    computed_p, res = macro.compute_risk(\n        RISK_LIMIT, contest, batches, sample_results, sample_ticket_numbers, []\n    )\n\n    max_error_batch_3 = (\n        batches[\"Batch 3\"][contest.name][\"winner\"]\n        - batches[\"Batch 3\"][contest.name][\"loser\"]\n        + batches[\"Batch 3\"][contest.name][\"ballots\"]\n    )\n    taint_batch_3 = discrepancy_votes / max_error_batch_3\n    expected_p = (((1 - 1 / U) / 1) ** (num_sampled_batches - 1)) * (\n        (1 - 1 / U) / (1 - Decimal(taint_batch_3))\n    )\n    assert computed_p == float(expected_p)\n    assert res is (expected_p < ALPHA)\n    snapshot.assert_match(computed_p)\n\n\ndef test_unauditable_ballots(snapshot):\n    contest_data = {\n        \"winner\": 200,\n        \"loser\": 100,\n        \"third\": 50,\n        \"ballots\": 350,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"Contest\", contest_data)\n\n    # Create batches that remove votes from the loser for any unauditable\n    # ballots. That way we can test that these votes are treated as votes for\n    # the loser.\n    def create_batches(num_unauditable_ballots: int):\n        batches = {}\n        batches[\"Batch 1\"] = {\n            contest.name: {\n                \"winner\": 60,\n                \"loser\": 40 - num_unauditable_ballots / 2,\n                \"third\": 0,\n                \"ballots\": 100 - num_unauditable_ballots / 2,\n            }\n        }\n        batches[\"Batch 2\"] = {\n            contest.name: {\n                \"winner\": 0,\n                \"loser\": 60 - num_unauditable_ballots / 2,\n                \"third\": 40,\n                \"ballots\": 100 - num_unauditable_ballots / 2,\n            }\n        }\n        batches[\"Batch 3\"] = {\n            contest.name: {\n                \"winner\": 90,\n                \"loser\": 0,\n                \"third\": 10,\n                \"ballots\": 100,\n            }\n        }\n        batches[\"Batch 4\"] = {\n            contest.name: {\n                \"winner\": 50,\n                \"loser\": 0,\n                \"third\": 0,\n                \"ballots\": 50,\n            }\n        }\n        return batches\n\n    batches = create_batches(1)\n    batches_without_unauditable_ballots = create_batches(0)\n\n    U = macro.compute_U(batches, contest)\n    U_without_unauditable_ballots = macro.compute_U(\n        batches_without_unauditable_ballots, contest\n    )\n    assert U > U_without_unauditable_ballots\n    snapshot.assert_match(\n        dict(U=U, U_without_unauditable_ballots=U_without_unauditable_ballots)\n    )\n\n    sample_size = macro.get_sample_sizes(RISK_LIMIT, contest, batches, {}, {}, [])\n    assert sample_size == len(batches)\n\n    # Don't actually do a full recount so we can assess a computed p-value,\n    # rather than an automatic 0 p-value\n    num_sampled_batches = len(batches) - 1\n    # No discrepancies\n    sample_results = dict(list(batches.items())[:num_sampled_batches])\n    sample_results_without_unauditable_ballots = dict(\n        list(batches_without_unauditable_ballots.items())[:num_sampled_batches]\n    )\n    sample_ticket_numbers = {\n        str(i): batch_name for i, batch_name in enumerate(sample_results.keys())\n    }\n\n    computed_p, _ = macro.compute_risk(\n        RISK_LIMIT, contest, batches, sample_results, sample_ticket_numbers, []\n    )\n    computed_p_without_unauditable_ballots, _ = macro.compute_risk(\n        RISK_LIMIT,\n        contest,\n        batches_without_unauditable_ballots,\n        sample_results_without_unauditable_ballots,\n        sample_ticket_numbers,\n        [],\n    )\n    assert computed_p > computed_p_without_unauditable_ballots\n    expected_p = ((1 - 1 / U) / 1) ** num_sampled_batches\n    assert computed_p == float(expected_p)\n    snapshot.assert_match(\n        dict(\n            computed_p=computed_p,\n            computed_p_without_unauditable_ballots=computed_p_without_unauditable_ballots,\n        )\n    )\n"
  },
  {
    "path": "server/tests/audit_math/test_minerva.py",
    "content": "import pytest\n\nfrom pytest import approx\nfrom ...audit_math import minerva\nfrom ...audit_math.sampler_contest import Contest\nfrom ...audit_math.ballot_polling_types import RoundInfo\n\n\n@pytest.fixture\ndef contests():\n    contests = {}\n\n    for contest in bravo_contests:\n        contests[contest] = Contest(contest, bravo_contests[contest])\n\n    return contests\n\n\n# TODO regularize tests via parameterization\n# Note also doctests in minerva.py module.\n\n\ndef test_get_sample_size():\n    c3 = minerva.make_arlo_contest({\"a\": 600, \"b\": 400, \"c\": 100, \"_undervote_\": 100})\n    res = minerva.get_sample_size(10, c3, None, [])\n    assert res == {\n        \"0.7\": {\"type\": None, \"size\": 134, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 166, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 215, \"prob\": 0.9},\n    }\n\n    c3 = minerva.make_arlo_contest({\"a\": 600, \"b\": 400, \"c\": 100, \"_undervote_\": 100})\n    res = minerva.get_sample_size(10, c3, None, [])\n    assert res == {\n        \"0.7\": {\"type\": None, \"size\": 134, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 166, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 215, \"prob\": 0.9},\n    }\n\n    d1 = minerva.make_arlo_contest({\"a\": 600, \"b\": 200, \"c\": 100})\n    res = minerva.get_sample_size(10, d1, None, [])\n    assert res == {\n        \"0.7\": {\"type\": None, \"size\": 20, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 25, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 35, \"prob\": 0.9},\n    }\n\n    d2 = minerva.make_arlo_contest({\"a\": 100, \"b\": 1})\n    res = minerva.get_sample_size(10, d2, None, [])\n    assert res == {\n        \"0.7\": {\"type\": None, \"size\": 4, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 4, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 4, \"prob\": 0.9},\n    }\n\n    d3 = minerva.make_arlo_contest({\"a\": 500, \"b\": 500})\n    res = minerva.get_sample_size(10, d3, None, [])\n    assert res == {\n        \"0.7\": {\"type\": None, \"size\": 1000, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 1000, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 1000, \"prob\": 0.9},\n    }\n\n    d4 = minerva.make_arlo_contest({\"a\": 300, \"b\": 200, \"c\": 200, \"_undervote_\": 300})\n    res = minerva.get_sample_size(10, d4, None, [])\n    assert res == {\n        \"0.7\": {\"type\": None, \"size\": 222, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 276, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 358, \"prob\": 0.9},\n    }\n\n    d5 = minerva.make_arlo_contest({\"a\": 300})\n    res = minerva.get_sample_size(10, d5, None, [])\n    assert res == {\n        \"0.7\": {\"type\": None, \"size\": -1, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": -1, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": -1, \"prob\": 0.9},\n    }\n\n\ndef test_get_sample_size_landslide():\n    d2 = minerva.make_arlo_contest({\"a\": 100, \"b\": 0})\n    res = minerva.get_sample_size(10, d2, None, [])\n    assert res == {\n        \"0.7\": {\"type\": None, \"size\": 4, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 4, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 4, \"prob\": 0.9},\n    }\n\n\ndef test_get_sample_size_big():\n    # Binary search result, just over approximation threshold of 1.5% margin\n    c = minerva.make_arlo_contest({\"a\": 5076, \"b\": 4925})\n    res = minerva.get_sample_size(10, c, None, [])\n    assert res == {\n        \"0.7\": {\"type\": None, \"size\": 17663, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 22233, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 30319, \"prob\": 0.9},\n    }\n\n\ndef test_get_sample_size_bigger_approx():\n    # 0.4% margin, fast, approximate results from v0.7.9 of Athena\n    # Binary search numbers are 250632, 315749, 430133 instead\n    # and take 2 minutes on an Intel(R) Xeon(R) CPU X3450 @ 2.67GHz:\n    #  time python -m athena --type minerva -n t -b 502 498 -p .9 .8 .7 --approx 0.001\n    c = minerva.make_arlo_contest({\"a\": 502000, \"b\": 498000})\n    res = minerva.get_sample_size(10, c, None, [])\n    assert res == {\n        \"0.7\": {\"type\": None, \"size\": 250047, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 315475, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 429778, \"prob\": 0.9},\n    }\n\n\ndef test_get_sample_size_second_round():\n    c = minerva.make_arlo_contest({\"a\": 502000, \"b\": 498000})\n    res = minerva.get_sample_size(10, c, None, [])\n    assert res == {\n        \"0.7\": {\"type\": None, \"size\": 250047, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 315475, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 429778, \"prob\": 0.9},\n    }\n\n    sample = {\"r1\": {\"a\": 10, \"b\": 10}}\n\n    assert minerva.get_sample_size(20, c, sample, {1: RoundInfo(\"r1\", 20)}) == {\n        \"0.9\": {\"type\": None, \"size\": 45, \"prob\": 0.9}\n    }\n\n\ndef test_compute_risk_2r():\n    c = minerva.make_arlo_contest({\"a\": 600, \"b\": 400, \"c\": 100, \"_undervote_\": 100})\n    res = minerva.compute_risk(\n        10,\n        c,\n        minerva.make_sample_results(c, [[40, 40, 3], [70, 30, 10]]),\n        {1: RoundInfo(\"r0\", 83), 2: RoundInfo(\"r1\", 200)},\n    )\n    assert res == ({(\"winner\", \"loser\"): approx(0.006382031505998192)}, True)\n\n\ndef test_get_sample_size_2win():\n    d2 = minerva.make_arlo_contest(\n        {\"a\": 400, \"b\": 400, \"c\": 200, \"d\": 100}, num_winners=2\n    )\n    res = minerva.get_sample_size(10, d2, None, [])\n    assert res == {\n        \"0.7\": {\"prob\": 0.7, \"size\": 79, \"type\": None},\n        \"0.8\": {\"prob\": 0.8, \"size\": 87, \"type\": None},\n        \"0.9\": {\"prob\": 0.9, \"size\": 114, \"type\": None},\n    }\n\n\ndef test_collect_risks():\n    c3 = minerva.make_arlo_contest({\"a\": 600, \"b\": 400, \"c\": 100, \"_undervote_\": 100})\n    res = minerva.collect_risks(\n        0.1, c3, [120], minerva.make_sample_results(c3, [[56, 40, 3]])\n    )\n    assert res == {(\"winner\", \"loser\"): approx(0.0933945799801079)}\n    res = minerva.collect_risks(\n        0.1, c3, [83], minerva.make_sample_results(c3, [[40, 40, 3]])\n    )\n    assert res == {(\"winner\", \"loser\"): pytest.approx(0.5596434615209632)}\n    with pytest.raises(ValueError, match=\"Incorrect number of valid ballots entered\"):\n        minerva.collect_risks(\n            0.1, c3, [82], minerva.make_sample_results(c3, [[40, 40, 3]])\n        )\n\n\ndef test_compute_risk_delta():\n    c = minerva.make_arlo_contest(\n        {\n            \"Warnock\": 1613896,\n            \"Loeffler\": 1270718,\n            \"Collins\": 978667,\n            \"Write-ins\": 132,\n            \"_undervote_\": 1041608,\n        },\n        num_winners=2,\n    )\n    res = minerva.compute_risk(\n        10,\n        c,\n        minerva.make_sample_results(c, [[384, 276, 234, 1]]),\n        {1: RoundInfo(\"r0\", 923)},\n    )\n    assert res == ({(\"winner\", \"loser\"): approx(0.039858047805999164)}, True)\n\n\ndef test_compute_risk_2win():\n    c = minerva.make_arlo_contest(\n        {\"a\": 400, \"b\": 400, \"c\": 200, \"d\": 100}, num_winners=2\n    )\n    res = minerva.compute_risk(\n        10,\n        c,\n        minerva.make_sample_results(c, [[40, 40, 18, 2]]),\n        {1: RoundInfo(\"r0\", 100)},\n    )\n    assert res == ({(\"winner\", \"loser\"): approx(0.0064653703790821795)}, True)\n\n\ndef test_compute_risk_2win_2():\n    c = minerva.make_arlo_contest(\n        {\"a\": 400, \"b\": 400, \"c\": 200, \"d\": 100}, num_winners=2\n    )\n    res = minerva.compute_risk(\n        10,\n        c,\n        minerva.make_sample_results(c, [[30, 30, 30, 10]]),\n        {1: RoundInfo(\"r0\", 100)},\n    )\n    assert res == ({(\"winner\", \"loser\"): approx(0.552702598296842)}, False)\n\n\ndef test_compute_risk_2win_2_2r():\n    c = minerva.make_arlo_contest(\n        {\"a\": 400, \"b\": 400, \"c\": 200, \"d\": 100}, num_winners=2\n    )\n    res = minerva.compute_risk(\n        10,\n        c,\n        minerva.make_sample_results(c, [[30, 30, 30, 10], [50, 50, 25, 25]]),\n        {1: RoundInfo(\"r0\", 100), 2: RoundInfo(\"r1\", 150)},\n    )\n    assert res == ({(\"winner\", \"loser\"): approx(0.083535346859948)}, True)\n\n\ndef test_compute_risk():\n    c3 = minerva.make_arlo_contest({\"a\": 600, \"b\": 400, \"c\": 100, \"_undervote_\": 100})\n    res = minerva.compute_risk(\n        10,\n        c3,\n        minerva.make_sample_results(c3, [[56, 40, 3]]),\n        {1: RoundInfo(\"r0\", 100), 2: RoundInfo(\"r1\", 150)},\n    )\n    assert res == ({(\"winner\", \"loser\"): approx(0.0933945799801079)}, True)\n    res = minerva.compute_risk(\n        10,\n        c3,\n        minerva.make_sample_results(c3, [[40, 40, 3]]),\n        {1: RoundInfo(\"r0\", 100), 2: RoundInfo(\"r1\", 150)},\n    )\n    assert res == ({(\"winner\", \"loser\"): approx(0.5596434615209632)}, False)\n\n\ndef test_compute_risk_close_narrow():\n    \"Check an audit with tight and wide margins, ala issue #778\"\n\n    c = minerva.make_arlo_contest(\n        {\"a\": 5100000, \"b\": 4900000, \"c\": 100, \"_undervote_\": 100000}\n    )\n    res = minerva.compute_risk(\n        10,\n        c,\n        minerva.make_sample_results(c, [[5100, 4990, 1]]),\n        {1: RoundInfo(\"r0\", 10091)},\n    )\n    assert res == ({(\"winner\", \"loser\"): approx(0.16896200607848647)}, False)\n\n\ndef test_compute_risk_close_narrow_2():\n    \"Continue to 2nd round\"\n\n    c = minerva.make_arlo_contest(\n        {\"a\": 5100000, \"b\": 4900000, \"c\": 100, \"_undervote_\": 100000}\n    )\n    res = minerva.compute_risk(\n        10,\n        c,\n        minerva.make_sample_results(c, [[5100, 4990, 1], [5100, 4900, 0]]),\n        {1: RoundInfo(\"r0\", 10091), 2: RoundInfo(\"r1\", 10000)},\n    )\n    assert res == ({(\"winner\", \"loser\"): approx(0.03907953348498701)}, True)\n\n\n@pytest.mark.skip(reason=\"Takes over a minute to run.\")\ndef test_compute_risk_close_narrow_3():\n    \"test 100,000 samples in 2nd round\"\n\n    c = minerva.make_arlo_contest(\n        {\"a\": 5100000, \"b\": 4900000, \"c\": 100, \"_undervote_\": 100000}\n    )\n    res = minerva.compute_risk(\n        10,\n        c,\n        minerva.make_sample_results(c, [[50100, 49900, 1], [51000, 49000, 0]]),\n        {1: RoundInfo(\"r0\", 100001), 2: RoundInfo(\"r1\", 100000)},\n    )\n    assert res == ({(\"winner\", \"loser\"): 0.0016102827517693026}, True)\n\n\n# @pytest.mark.skip(reason=\"To be addressed in future version of Athena package\")\ndef test_compute_risk_too_low():\n    \"Check an audit with such a small p-value that it might become NaN. Fails in 0.7.1\"\n\n    c = minerva.make_arlo_contest({\"a\": 2453876, \"b\": 2358432, \"_undervote_\": 114911})\n    res = minerva.compute_risk(\n        10, c, minerva.make_sample_results(c, [[17605, 0]]), {1: RoundInfo(\"r0\", 17605)}\n    )\n    assert res == ({(\"winner\", \"loser\"): 0.0}, True)\n\n\nbravo_contests = {\n    \"test1\": {\n        \"cand1\": 600,\n        \"cand2\": 400,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"test2\": {\n        \"cand1\": 600,\n        \"cand2\": 200,\n        \"cand3\": 100,\n        \"ballots\": 900,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test3\": {\"cand1\": 100, \"ballots\": 100, \"votesAllowed\": 1, \"numWinners\": 1},\n    \"test4\": {\"cand1\": 100, \"ballots\": 100, \"votesAllowed\": 1, \"numWinners\": 1},\n    \"test5\": {\n        \"cand1\": 500,\n        \"cand2\": 500,\n        \"ballots\": 1000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test6\": {\n        \"cand1\": 300,\n        \"cand2\": 200,\n        \"cand3\": 200,\n        \"ballots\": 1000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test7\": {\n        \"cand1\": 300,\n        \"cand2\": 200,\n        \"cand3\": 100,\n        \"ballots\": 700,\n        \"votesAllowed\": 1,\n        \"numWinners\": 2,\n    },\n    \"test8\": {\n        \"cand1\": 300,\n        \"cand2\": 300,\n        \"cand3\": 100,\n        \"ballots\": 700,\n        \"votesAllowed\": 1,\n        \"numWinners\": 2,\n    },\n    \"test9\": {\n        \"cand1\": 300,\n        \"cand2\": 200,\n        \"ballots\": 700,\n        \"votesAllowed\": 1,\n        \"numWinners\": 2,\n    },\n    \"test10\": {\n        \"cand1\": 600,\n        \"cand2\": 300,\n        \"cand3\": 100,\n        \"ballots\": 1000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 2,\n    },\n    \"test11\": {\n        \"cand1\": 1000,\n        \"cand2\": 0,\n        \"ballots\": 1000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test12\": {\n        \"cand1\": 600,\n        \"cand2\": 400,\n        \"cand3\": 0,\n        \"ballots\": 1000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test_small_third_candidate\": {\n        \"cand1\": 10000,\n        \"cand2\": 9000,\n        \"cand3\": 200,\n        \"ballots\": 20000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n}\n\n# Useful test data\nround0_sample_results = {\n    \"test1\": None,\n    \"test2\": None,\n    \"test3\": None,\n    \"test4\": None,\n    \"test5\": None,\n    \"test6\": None,\n    \"test7\": None,\n    \"test8\": None,\n    \"test9\": None,\n    \"test10\": None,\n    \"test11\": None,\n    \"test12\": None,\n    \"test_small_third_candidate\": None,\n}\n\nround1_sample_results = {\n    \"test1\": {\"round1\": {\"cand1\": 72, \"cand2\": 47}},\n    \"test2\": {\n        \"round1\": {\n            \"cand1\": 25,\n            \"cand2\": 18,\n            \"cand3\": 5,\n        }\n    },\n    \"test3\": {\"round1\": {\"cand1\": 0}},\n    \"test4\": {\"round1\": {\"cand1\": 100}},\n    \"test5\": {\n        \"round1\": {\n            \"cand1\": 500,\n            \"cand2\": 500,\n        }\n    },\n    \"test6\": {\"round1\": {\"cand1\": 72, \"cand2\": 48, \"cand3\": 48}},\n    \"test7\": {\"round1\": {\"cand1\": 30, \"cand2\": 25, \"cand3\": 10}},\n    \"test8\": {\"round1\": {\"cand1\": 72, \"cand2\": 55, \"cand3\": 30}},\n    \"test9\": {\n        \"round1\": {\n            \"cand1\": 1,\n            \"cand2\": 1,\n        }\n    },\n    \"test10\": {\"round1\": {\"cand1\": 60, \"cand2\": 30, \"cand3\": 10}},\n    \"test11\": {\"round1\": {\"cand1\": 0, \"cand2\": 0}},\n    \"test12\": {\"round1\": {\"cand1\": 72, \"cand2\": 47, \"cand3\": 0}},\n    \"test_small_third_candidate\": {\n        \"round1\": {\"cand1\": 1200, \"cand2\": 1000, \"cand3\": 10}\n    },\n}\n\ntrue_sample_sizes = {\n    \"test1\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 119, \"prob\": 0.52},\n        \"0.7\": {\"type\": None, \"size\": 184, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 244, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 351, \"prob\": 0.9},\n    },\n    \"test2\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 22, \"prob\": 0.55},\n        \"0.7\": {\"type\": None, \"size\": 32, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 41, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 57, \"prob\": 0.9},\n    },\n    \"test3\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 1, \"prob\": 1.0},\n    },\n    \"test4\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 1, \"prob\": 1.0},\n    },\n    \"test5\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 1000, \"prob\": 1},\n        \"0.7\": {\"type\": None, \"size\": 1000, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 1000, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 1000, \"prob\": 0.9},\n    },\n    \"test6\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 238, \"prob\": 0.52},\n        \"0.7\": {\"type\": None, \"size\": 368, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 488, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 702, \"prob\": 0.9},\n    },\n    \"test7\": {\n        \"asn\": {\n            \"type\": \"ASN\",\n            \"size\": 101,\n            \"prob\": None,\n        },\n    },\n    \"test8\": {\n        \"asn\": {\n            \"type\": \"ASN\",\n            \"size\": 34,\n            \"prob\": None,\n        },\n    },\n    \"test9\": {\n        \"asn\": {\n            \"type\": \"ASN\",\n            \"size\": -1,\n            \"prob\": None,\n        },\n    },\n    \"test10\": {\n        \"asn\": {\n            \"type\": \"ASN\",\n            \"size\": 48,\n            \"prob\": None,\n        },\n    },\n    \"test11\": {\n        \"asn\": {\n            \"type\": \"ASN\",\n            \"size\": 1,\n            \"prob\": 1.0,\n        },\n    },\n    \"test12\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 119, \"prob\": 0.52},\n        \"0.7\": {\"type\": None, \"size\": 184, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 244, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 351, \"prob\": 0.9},\n    },\n    \"test_small_third_candidate\": {\n        \"asn\": {\"type\": \"ASN\", \"size\": 1769, \"prob\": 0.5},\n        \"0.7\": {\"type\": None, \"size\": 2837, \"prob\": 0.7},\n        \"0.8\": {\"type\": None, \"size\": 3760, \"prob\": 0.8},\n        \"0.9\": {\"type\": None, \"size\": 5426, \"prob\": 0.9},\n    },\n}\n"
  },
  {
    "path": "server/tests/audit_math/test_minerva2.py",
    "content": "from r2b2.minerva2 import Minerva2 as Providence\nfrom r2b2.contest import Contest as rContest, ContestType\nimport pytest\n\nfrom ...audit_math import bravo, minerva, ballot_polling, providence\nfrom ...audit_math.ballot_polling_types import RoundInfo\nfrom ...models import AuditMathType\n\nALPHA = 0.1\nRISK_LIMIT = 10\n\n\ndef test_make_r2b2_contest():\n    arlo = minerva.make_arlo_contest({\"a\": 500, \"b\": 200, \"c\": 50})\n    r2b2_contest = providence.make_r2b2_contest(arlo)\n\n    assert arlo.ballots == r2b2_contest.contest_ballots\n    for k in arlo.candidates:\n        assert arlo.candidates[k] == r2b2_contest.tally[k]\n\n\n# Credit to the r2b2 team for some of these tests, using some of the values they\n# have in their tests just to verify that I'm getting similar responses.\ndef test_get_sample_size():\n    arlo1 = minerva.make_arlo_contest({\"a\": 60000, \"b\": 40000})\n    arlo2 = minerva.make_arlo_contest({\"a\": 51000, \"b\": 49000})\n    arlo3 = minerva.make_arlo_contest({\"a\": 5040799, \"b\": 10000000 - 5040799})\n    assert (\n        providence.get_sample_size(RISK_LIMIT, arlo1, None, None)[\"0.9\"][\"size\"] == 173\n    )\n    assert (\n        providence.get_sample_size(RISK_LIMIT, arlo2, None, None)[\"0.9\"][\"size\"]\n        == 17270\n    )\n    assert (\n        providence.get_sample_size(RISK_LIMIT, arlo3, None, None)[\"0.9\"][\"size\"]\n        == 103467\n    )\n\n\ndef test_get_sample_size_multi_candidate():\n    arlo1 = minerva.make_arlo_contest({\"a\": 60000, \"b\": 40000, \"c\": 10000})\n    arlo2 = minerva.make_arlo_contest({\"a\": 51000, \"b\": 49000, \"c\": 10000})\n    arlo3 = minerva.make_arlo_contest(\n        {\"a\": 5040799, \"b\": 10000000 - 5040799, \"c\": 1000000}\n    )\n    assert (\n        providence.get_sample_size(RISK_LIMIT, arlo1, None, None)[\"0.9\"][\"size\"] == 191\n    )\n    assert (\n        providence.get_sample_size(RISK_LIMIT, arlo2, None, None)[\"0.9\"][\"size\"]\n        == 18997\n    )\n    assert (\n        providence.get_sample_size(RISK_LIMIT, arlo3, None, None)[\"0.9\"][\"size\"]\n        == 113814\n    )\n\n\ndef test_get_sample_size_2win():\n    contest = minerva.make_arlo_contest(\n        {\"a\": 400, \"b\": 400, \"c\": 200, \"d\": 100}, num_winners=2\n    )\n    res = providence.get_sample_size(10, contest, None, [])\n    assert res == {\n        \"0.7\": {\"prob\": 0.7, \"size\": 76, \"type\": None},\n        \"0.8\": {\"prob\": 0.8, \"size\": 87, \"type\": None},\n        \"0.9\": {\"prob\": 0.9, \"size\": 118, \"type\": None},\n    }\n    sample_results = {\"1\": {\"a\": 30, \"b\": 30, \"c\": 20, \"d\": 20}}\n    round_schedule = {1: RoundInfo(\"1\", 100)}\n    res = providence.get_sample_size(10, contest, sample_results, round_schedule)\n    assert res == {\n        \"0.7\": {\"prob\": 0.7, \"size\": 297, \"type\": None},\n        \"0.8\": {\"prob\": 0.8, \"size\": 315, \"type\": None},\n        \"0.9\": {\"prob\": 0.9, \"size\": 319, \"type\": None},\n    }\n\n\ndef test_get_sample_size_multiple_rounds():\n    contest1 = rContest(\n        100000, {\"A\": 60000, \"B\": 40000}, 1, [\"A\"], ContestType.MAJORITY\n    )\n    providence_audit_1 = Providence(ALPHA, 1.0, contest1)\n    providence_audit_1.execute_round(100, {\"A\": 54, \"B\": 46})\n    r2b2_result = providence_audit_1.next_sample_size()\n    arlo = minerva.make_arlo_contest({\"A\": 60000, \"B\": 40000})\n    sample_results = {\"1\": {\"A\": 54, \"B\": 100 - 54}}\n    round_schedule = {1: RoundInfo(\"1\", 100)}\n    arlo_result = providence.get_sample_size(\n        RISK_LIMIT, arlo, sample_results, round_schedule\n    )[\"0.9\"][\"size\"]\n    assert r2b2_result == arlo_result\n\n    providence_audit_1.execute_round(200, {\"A\": 113, \"B\": 200 - 113})\n    r2b2_result = providence_audit_1.next_sample_size()\n    sample_results[\"2\"] = {\"A\": 113 - 54, \"B\": 200 - 113 - (100 - 54)}\n    round_schedule[2] = RoundInfo(\"2\", 100)\n    arlo_result = providence.get_sample_size(\n        RISK_LIMIT, arlo, sample_results, round_schedule\n    )[\"0.9\"][\"size\"]\n    assert r2b2_result == arlo_result\n\n\ndef test_compute_risk():\n    contest1 = rContest(\n        100000, {\"A\": 60000, \"B\": 40000}, 1, [\"A\"], ContestType.MAJORITY\n    )\n    providence_audit_1 = Providence(ALPHA, 1.0, contest1)\n    providence_audit_1.execute_round(100, {\"A\": 54, \"B\": 100 - 54})\n    arlo = minerva.make_arlo_contest({\"A\": 60000, \"B\": 40000})\n    sample_results = {\"1\": {\"A\": 54, \"B\": 100 - 54}}\n    round_schedule = {1: RoundInfo(\"1\", 100)}\n    risk = providence.compute_risk(RISK_LIMIT, arlo, sample_results, round_schedule)\n    ballot_polling_risk = ballot_polling.compute_risk(\n        RISK_LIMIT, arlo, sample_results, {}, AuditMathType.PROVIDENCE, round_schedule\n    )\n    assert ballot_polling_risk == risk\n    assert providence_audit_1.get_risk_level() == risk[0][(\"winner\", \"loser\")]\n\n    with pytest.raises(\n        ValueError, match=\"The risk-limit must be greater than zero and less than 100!\"\n    ):\n        risk = providence.compute_risk(1000, arlo, sample_results, round_schedule)\n\n\ndef test_compute_risk_2win():\n    contest = minerva.make_arlo_contest(\n        {\"a\": 400, \"b\": 400, \"c\": 200, \"d\": 100}, num_winners=2\n    )\n    res = providence.compute_risk(\n        10,\n        contest,\n        minerva.make_sample_results(contest, [[40, 40, 18, 2]]),\n        {1: RoundInfo(\"r0\", 100)},\n    )\n    assert res == ({(\"winner\", \"loser\"): pytest.approx(0.0064653703790821795)}, True)\n    res = providence.compute_risk(\n        10,\n        contest,\n        minerva.make_sample_results(contest, [[30, 30, 30, 10]]),\n        {1: RoundInfo(\"r0\", 100)},\n    )\n    assert res == ({(\"winner\", \"loser\"): pytest.approx(0.552702598296842)}, False)\n\n\ndef test_compute_risk_multi_round():\n    contest = minerva.make_arlo_contest({\"A\": 450, \"B\": 400})\n    sample_results = {\"1\": {\"A\": 54, \"B\": 100 - 54}}\n    round_schedule = {1: RoundInfo(\"1\", 100)}\n    sample_results[\"2\"] = {\"A\": 55, \"B\": 100 - 55}\n    round_schedule[2] = RoundInfo(\"2\", 100)\n    res = providence.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    assert res == ({(\"winner\", \"loser\"): pytest.approx(0.3614293635757271)}, False)\n\n\ndef test_compare_minervas():\n    contest = minerva.make_arlo_contest({\"A\": 450, \"B\": 400})\n    sample_results = {\"1\": {\"A\": 54, \"B\": 100 - 54}}\n    round_schedule = {1: RoundInfo(\"1\", 100)}\n    m_1 = minerva.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    m_2 = providence.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    # Providence's round 1 stopping condition is equivalent to Minerva, so risks should be the same.\n    assert m_1 == m_2\n\n    sample_results[\"2\"] = {\"A\": 55, \"B\": 100 - 55}\n    round_schedule[2] = RoundInfo(\"2\", 100)\n    m_1 = minerva.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    m_2 = providence.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    assert m_1[0][(\"winner\", \"loser\")] < m_2[0][(\"winner\", \"loser\")]\n\n\ndef test_compare_bravo():\n    contest = minerva.make_arlo_contest({\"A\": 450, \"B\": 400})\n    sample_results = {\"1\": {\"A\": 54, \"B\": 100 - 54}}\n    round_schedule = {1: RoundInfo(\"1\", 100)}\n    m_1 = providence.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    b_1 = bravo.compute_risk(RISK_LIMIT, contest, sample_results)\n    assert m_1[0][(\"winner\", \"loser\")] < b_1[0][(\"A\", \"B\")]\n    sample_results[\"2\"] = {\"A\": 55, \"B\": 100 - 55}\n    round_schedule[2] = RoundInfo(\"2\", 100)\n    m_1 = providence.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    b_1 = bravo.compute_risk(RISK_LIMIT, contest, sample_results)\n    assert m_1[0][(\"winner\", \"loser\")] < b_1[0][(\"A\", \"B\")]\n    sample_results[\"3\"] = {\"A\": 8, \"B\": 2}\n    round_schedule[3] = RoundInfo(\"3\", 10)\n    m_1 = providence.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    b_1 = bravo.compute_risk(RISK_LIMIT, contest, sample_results)\n    assert m_1[0][(\"winner\", \"loser\")] < b_1[0][(\"A\", \"B\")]\n    sample_results[\"4\"] = {\"A\": 36, \"B\": 14}\n    round_schedule[4] = RoundInfo(\"4\", 50)\n    m_1 = providence.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    b_1 = bravo.compute_risk(RISK_LIMIT, contest, sample_results)\n    assert m_1[0][(\"winner\", \"loser\")] < b_1[0][(\"A\", \"B\")]\n\n\ndef test_abnormal_rounds():\n    contest = minerva.make_arlo_contest({\"A\": 500, \"B\": 100})\n    sample_results = {\"1\": {\"A\": 0, \"B\": 100}}\n    round_schedule = {1: RoundInfo(\"1\", 100)}\n    m_2 = providence.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    assert not m_2[1]\n    sample_results[\"2\"] = {\"A\": 500, \"B\": 0}\n    round_schedule[2] = RoundInfo(\"2\", 500)\n    m_2 = providence.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    assert m_2[1]\n\n    contest = minerva.make_arlo_contest({\"A\": 5000, \"B\": 1000, \"C\": 1000, \"D\": 1000})\n    sample_results = {\"1\": {\"A\": 1000, \"B\": 1000, \"C\": 1000, \"D\": 1000}}\n    round_schedule = {1: RoundInfo(\"1\", 4000)}\n    m_2 = providence.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    assert not m_2[1]\n    sample_results = {\"1\": {\"A\": 1000, \"B\": 0, \"C\": 0, \"D\": 0}}\n    round_schedule = {1: RoundInfo(\"1\", 1000)}\n    m_2 = providence.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    assert m_2[1]\n\n\n@pytest.mark.skip(\n    reason=\"Both minerva's don't report the race as finished, should this be fixed?\"\n)\ndef test_tight_margins_full_count():\n    contest = minerva.make_arlo_contest({\"A\": 101, \"B\": 100})\n    sample_results = {\"1\": {\"A\": 0, \"B\": 100}}\n    round_schedule = {1: RoundInfo(\"1\", 100)}\n    m_2 = providence.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    assert not m_2[1]\n    sample_results[\"2\"] = {\"A\": 101, \"B\": 0}\n    round_schedule[2] = RoundInfo(\"2\", 101)\n    m_2 = providence.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    assert m_2[1]\n\n    contest = minerva.make_arlo_contest({\"A\": 1001, \"B\": 1000, \"C\": 1000, \"D\": 1000})\n    sample_results = {\"1\": {\"A\": 1001, \"B\": 1000, \"C\": 1000, \"D\": 1000}}\n    round_schedule = {1: RoundInfo(\"1\", 4001)}\n    m_2 = providence.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    m_1 = minerva.compute_risk(RISK_LIMIT, contest, sample_results, round_schedule)\n    assert m_2[1]\n    assert m_1[1]\n"
  },
  {
    "path": "server/tests/audit_math/test_raire.py",
    "content": "import pytest\nimport numpy as np\n\nfrom ...audit_math.sampler_contest import Contest\nfrom ...audit_math.raire import (\n    NEBMatrix,\n    compute_raire_assertions,\n    make_neb_matrix,\n    make_frontier,\n    find_assertions,\n)\nfrom ...audit_math.raire_utils import (\n    find_best_audit,\n    RaireFrontier,\n    RaireNode,\n    NEBAssertion,\n    NENAssertion,\n    RaireAssertion,\n    CVRS,\n)\nfrom .test_raire_utils import make_neb_assertion\n\nRAIRE_INPUT_DIR = \"server/tests/audit_math/raire_data/input/\"\nRAIRE_OUTPUT_DIR = \"server/tests/audit_math/raire_data/output/\"\n\nBallotList = list[dict[str, int]]\n\n\n@pytest.fixture\ndef contest() -> Contest:\n    return Contest(\n        \"Contest A\",\n        {\n            \"winner\": 50000,\n            \"loser\": 30000,\n            \"loser2\": 20000,\n            \"ballots\": 100000,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n\n\n@pytest.fixture\ndef cvrs() -> CVRS:\n    cvrs: CVRS = {}\n    for i in range(25000):\n        cvrs[f\"Ballot {i}\"] = {\"Contest A\": {\"winner\": 1, \"loser\": 2, \"loser2\": 3}}\n    for i in range(25000, 50000):\n        cvrs[f\"Ballot {i}\"] = {\"Contest A\": {\"winner\": 1, \"loser\": 3, \"loser2\": 2}}\n    for i in range(50000, 80000):\n        cvrs[f\"Ballot {i}\"] = {\"Contest A\": {\"winner\": 2, \"loser\": 1, \"loser2\": 3}}\n    for i in range(80000, 100000):\n        cvrs[f\"Ballot {i}\"] = {\"Contest A\": {\"winner\": 2, \"loser\": 3, \"loser2\": 1}}\n\n    return cvrs\n\n\n@pytest.fixture\ndef ballots() -> list[dict[str, int]]:\n    ballots = []\n    for _ in range(25000):\n        ballots.append({\"winner\": 1, \"loser\": 2, \"loser2\": 3})\n    for _ in range(25000):\n        ballots.append({\"winner\": 1, \"loser\": 3, \"loser2\": 2})\n    for _ in range(30000):\n        ballots.append({\"winner\": 2, \"loser\": 1, \"loser2\": 3})\n    for _ in range(20000):\n        ballots.append({\"winner\": 2, \"loser\": 3, \"loser2\": 1})\n\n    return ballots\n\n\ndef asn_func(m):\n    return 1 / m if m > 0 else np.inf\n\n\ndef test_make_neb_matrix(contest: Contest, cvrs: CVRS):\n    expected: NEBMatrix = {\n        c: {\n            d: make_neb_assertion(contest, cvrs, asn_func, c, d, set())\n            for d in contest.candidates\n        }\n        for c in contest.candidates\n    }\n\n    expected_pairs = [(\"winner\", \"loser\"), (\"winner\", \"loser2\")]\n    for cand in expected:\n        for other in expected:\n            if (cand, other) not in expected_pairs:\n                expected[cand][other] = None\n\n    assert make_neb_matrix(contest, cvrs, asn_func) == expected\n\n\ndef test_make_raire_frontier(contest: Contest, cvrs: CVRS, ballots: BallotList):\n    nebs = make_neb_matrix(contest, cvrs, asn_func)\n    expected = RaireFrontier()\n\n    # enumerate all possible nodes\n    pairs = [\n        (\"loser\", \"loser2\"),\n        (\"loser2\", \"loser\"),\n        (\"winner\", \"loser\"),\n        (\"winner\", \"loser2\"),\n    ]\n\n    for other, cand in pairs:\n        node = RaireNode([other, cand])\n        node.expandable = True\n        find_best_audit(contest, ballots, nebs, node, asn_func)\n        expected.insert_node(node)\n\n    assert expected == make_frontier(contest, ballots, nebs, asn_func)\n\n\ndef test_find_assertions_too_good_ancestor(\n    contest: Contest, ballots: BallotList, cvrs: CVRS\n):\n    nebs = make_neb_matrix(contest, cvrs, asn_func)\n    frontier = make_frontier(contest, ballots, nebs, asn_func)\n\n    # Create a fake best ancestor\n    newn = RaireNode([\"loser\"])\n    newn.expandable = False\n    newn.estimate = -100\n    newn.best_assertion = frontier.nodes[0].best_assertion\n\n    frontier.nodes[0].best_ancestor = newn\n\n    lowerbound = -10.0\n\n    find_assertions(contest, ballots, nebs, asn_func, frontier, lowerbound, 0)\n\n    # Check that our fake ancestor is the best assertion\n    assert frontier.nodes[0].best_assertion == newn.best_assertion\n\n    # Do the same thing, but with an agap and a fake lowerbound\n    find_assertions(contest, ballots, nebs, asn_func, frontier, 0.00000001, 0.001)\n    assert frontier.nodes[0].best_assertion == newn.best_assertion\n\n\ndef test_find_assertions_infinite_to_expand(\n    contest: Contest, ballots: BallotList, cvrs: CVRS\n):\n    nebs = make_neb_matrix(contest, cvrs, asn_func)\n    frontier = make_frontier(contest, ballots, nebs, asn_func)\n\n    lowerbound = -10.0\n\n    # Create a fake best ancestor\n    newn = RaireNode([\"winner\", \"loser\"])\n    # now insert a fake node into the frontier that has infinite cost and\n    # make sure the audit can't complete\n    newn.estimate = np.inf\n    newn.expandable = True\n\n    frontier.nodes.insert(0, newn)\n\n    assert not find_assertions(\n        contest, ballots, nebs, asn_func, frontier, lowerbound, 0\n    )\n\n\ndef test_find_assertions_fake_ancestor(\n    contest: Contest, ballots: BallotList, cvrs: CVRS\n):\n    nebs = make_neb_matrix(contest, cvrs, asn_func)\n    frontier = make_frontier(contest, ballots, nebs, asn_func)\n\n    lowerbound = -10.0\n\n    # Create a fake best ancestor\n    newn = RaireNode([\"loser2\"])\n    # now insert a fake node into the frontier that has infinite cost and\n    # make sure the audit can't complete\n    newn.estimate = -1\n    newn.expandable = True\n\n    frontier.nodes[0].best_ancestor = newn\n\n    assert find_assertions(contest, ballots, nebs, asn_func, frontier, lowerbound, 0)\n\n\ndef test_find_assertions_infinite_branch(\n    contest: Contest, ballots: BallotList, cvrs: CVRS\n):\n    # Fake neb_matrix into showing all assertions but one as infinite\n    nebs = make_neb_matrix(contest, cvrs, asn_func)\n    nebs[\"loser\"][\"winner\"] = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser\", \"winner\", set()\n    )\n    assert isinstance(nebs[\"loser\"][\"winner\"], NEBAssertion)\n    nebs[\"loser\"][\"winner\"].difficulty = 0.0000001\n\n    nebs[\"winner\"][\"loser2\"] = make_neb_assertion(\n        contest, cvrs, asn_func, \"winner\", \"loser2\", set()\n    )\n    assert isinstance(nebs[\"winner\"][\"loser2\"], NEBAssertion)\n    nebs[\"winner\"][\"loser2\"].difficulty = np.inf\n\n    frontier = make_frontier(contest, ballots, nebs, asn_func)\n\n    lowerbound = -10.0\n\n    # Create a fake best ancestor\n    newn = RaireNode([\"winner\", \"winner\"])\n    # now insert a fake node into the frontier that has infinite cost and\n    # make sure the audit can't complete\n    newn.estimate = np.inf\n    newn.expandable = True\n\n    frontier.nodes.insert(0, newn)\n\n    assert not find_assertions(\n        contest, ballots, nebs, asn_func, frontier, lowerbound, 0\n    )\n\n\ndef test_find_assertions_many_children(\n    contest: Contest, ballots: BallotList, cvrs: CVRS\n):\n    nebs = make_neb_matrix(contest, cvrs, asn_func)\n    frontier = make_frontier(contest, ballots, nebs, asn_func)\n\n    lowerbound = -10.0\n\n    # Create a fake best ancestor\n    newn = RaireNode([\"loser2\"])\n    # now insert a fake node into the frontier that has infinite cost and\n    # make sure the audit can't complete\n    newn.estimate = 0.0006\n    newn.expandable = True\n\n    frontier.nodes.insert(0, newn)\n    assert find_assertions(contest, ballots, nebs, asn_func, frontier, lowerbound, 0)\n\n\ndef compare_result(path: str, contests: dict[str, list[str]]):\n    expected: dict[str, list[str]] = {}\n\n    with open(path, \"r\", encoding=\"utf8\") as exp:\n        lines = exp.readlines()\n\n        reading_contest = None\n\n        contest_list: list[str] = []\n        for line in lines:\n            if line.startswith(\"CONTEST\"):\n                if reading_contest:\n                    sorted_contest = sorted(contest_list)\n                    expected[reading_contest] = sorted_contest\n                    contest_list = []\n\n                reading_contest = line.split()[1].strip()\n            else:\n                contest_list.append(line.strip())\n\n        # For the type checker\n        assert isinstance(reading_contest, str)\n        expected[reading_contest] = sorted(contest_list)\n\n    assert len(expected) == len(contests), \"Number of contests wrong for {}\".format(\n        path\n    )\n\n    for contest, asrtns in expected.items():\n        assert contest in contests, \"Incorrect contests for {}\".format(path)\n\n        casrtns = set(contests[contest])\n\n        assert len(asrtns) == len(casrtns), (\n            \"Number of assertions different for {}, contest {}\".format(path, contest)\n        )\n\n        parsed_asrtns = set()\n        for asrtn in asrtns:\n            a_type = asrtn.split(\",\")[0]\n            winner = asrtn.split(\",\")[2]\n            loser = asrtn.split(\",\")[4]\n            eliminated = set(asrtn.split(\"Eliminated,\")[-1].split(\",\"))\n\n            parsed_a: RaireAssertion\n\n            if a_type == \"NEB\":\n                parsed_a = NEBAssertion(contest, winner, loser)\n            elif a_type == \"NEN\":\n                parsed_a = NENAssertion(contest, winner, loser, eliminated)\n            else:\n                raise Exception(f\"Unexpected assertion type: {a_type}\")\n\n            parsed_asrtns.add(str(parsed_a))\n\n        assert set(parsed_asrtns) == casrtns, (\n            \"Assertions differ for {}, contest {}\".format(path, contest)\n        )\n\n\ndef parse_raire_input(input_file: str):\n    contests = {}\n    winners = {}\n    cvrs: CVRS = {}\n    # Load test contest\n    with open(input_file, \"r\", encoding=\"utf8\") as data:\n        lines = data.readlines()\n\n        ncontests = int(lines[0])\n\n        for i in range(ncontests):\n            toks = lines[1 + i].strip().split(\",\")\n\n            cid: str = toks[1]\n            ncands: int = int(toks[2])\n\n            # Initialize the contest object with dummy info for now\n            cands = {\"ballots\": 0, \"numWinners\": 1, \"votesAllowed\": 1}\n\n            for j in range(ncands):\n                cands[toks[3 + j]] = 0\n\n            contests[cid] = cands\n            winners[cid] = toks[-1]\n\n        for line in range(ncontests + 1, len(lines)):\n            toks = lines[line].strip().split(\",\")\n\n            cid = toks[0]\n            bid: str = toks[1]\n            prefs: list[str] = toks[2:]\n\n            if prefs not in [[], [\"\"]]:\n                contests[cid][prefs[0]] += 1\n\n            contests[cid][\"ballots\"] += 1\n\n            ballot: dict[str, int] = {}\n            for cand in contests[cid]:\n                if cand in prefs:\n                    idx = prefs.index(cand) + 1\n                    ballot[cand] = idx\n                else:\n                    ballot[cand] = 0\n\n            if bid in cvrs:\n                cvr = cvrs[bid]\n                assert cvr is not None\n                cvr[cid] = ballot\n            else:\n                cvrs[bid] = {cid: ballot}\n\n    return contests, cvrs, winners\n\n\ndef run_test(input_file: str, output_file: str, agap: float):\n    result: dict[str, list[str]] = {}\n\n    contests, cvrs, winners = parse_raire_input(input_file)\n\n    for contest, votes in contests.items():\n        con = Contest(contest, votes)\n        # Override contest's winners since it's computed only using the first round results\n        real_winners = {}\n        real_winners[winners[contest]] = con.candidates[winners[contest]]\n        con.winners = real_winners\n\n        audit: list[RaireAssertion] = compute_raire_assertions(\n            con,\n            cvrs,\n            lambda m: 1 / m if m > 0 else np.inf,\n            agap,\n        )\n\n        asrtns: list[str] = [str(assertion) for assertion in audit]\n        sorted_asrtns = sorted(asrtns)\n        result[contest] = sorted_asrtns\n\n    compare_result(output_file, result)\n\n\ndef test_raire(contest: Contest, cvrs: CVRS):\n    res = compute_raire_assertions(contest, cvrs, asn_func)\n\n    expected = []\n\n    # we expect to show that winner is not eliminated before loser2\n    expected.append(\n        make_neb_assertion(contest, cvrs, asn_func, \"winner\", \"loser2\", set([]))\n    )\n\n    # we then expect to show that the winner is not eliminated before loser\n    expected.append(\n        make_neb_assertion(contest, cvrs, asn_func, \"winner\", \"loser\", set([\"loser2\"]))\n    )\n\n    # sort by difficulty\n    expected = sorted(expected)\n\n    assert res == expected\n\n    # Use a small agap\n\n    res = compute_raire_assertions(contest, cvrs, asn_func, agap=0.00000001)\n    assert res == expected\n\n\ndef test_raire_recount():\n    contest = Contest(\n        \"Contest A\",\n        {\n            \"winner\": 50000,\n            \"loser\": 50000,\n            \"ballots\": 100000,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n\n    cvrs = {}\n    for i in range(50000):\n        cvrs[i] = {\"Contest A\": {\"winner\": 1, \"loser\": 2}}\n    for i in range(50000, 100000):\n        cvrs[i] = {\"Contest A\": {\"winner\": 2, \"loser\": 1}}\n\n    res = compute_raire_assertions(contest, cvrs, asn_func)\n\n    assert res == []\n\n\n@pytest.mark.skip(\"Makes test coverage very slow\")\ndef test_aspen_wrong_winner():\n    input_file = RAIRE_INPUT_DIR + \"SpecialCases/Aspen_2009_wrong_winner.raire\"\n    output_file = RAIRE_OUTPUT_DIR + \"SpecialCases/Aspen_2009_wrong_winner.raire.out\"\n    agap = 0\n    run_test(input_file, output_file, agap)\n\n\ndef test_berkeley_2010():\n    input_file = RAIRE_INPUT_DIR + \"Berkeley_2010.raire\"\n    output_file = RAIRE_OUTPUT_DIR + \"Berkeley_2010.raire.out\"\n    agap = 0\n    run_test(input_file, output_file, agap)\n"
  },
  {
    "path": "server/tests/audit_math/test_raire_utils.py",
    "content": "from typing import Callable\nimport pytest\nimport numpy as np\n\nfrom ...audit_math.sampler_contest import Contest\nfrom ...audit_math import raire_utils\nfrom ...audit_math.raire_utils import NEBAssertion, NENAssertion, CVRS\n\n# TODO: update this type def\nAsnFunc = Callable\n\n\ndef test_ranking_not_on_ballots():\n    cand = \"not on ballot\"\n    ballot: dict[str, int] = {\n        \"A\": 1,\n        \"B\": 2,\n        \"C\": 3,\n    }\n\n    assert raire_utils.ranking(cand, ballot) == 0\n\n\ndef test_ranking():\n    ballot: dict[str, int] = {\n        \"A\": 1,\n        \"B\": 2,\n        \"C\": 3,\n        \"D\": 0,\n    }\n\n    assert raire_utils.ranking(\"A\", ballot) == 1\n    assert raire_utils.ranking(\"B\", ballot) == 2\n    assert raire_utils.ranking(\"C\", ballot) == 3\n    assert raire_utils.ranking(\"D\", ballot) == 0\n    assert raire_utils.ranking(\"E\", ballot) == 0\n\n\ndef test_vote_for_candidate():\n    ballot: dict[str, int] = {\n        \"A\": 1,\n        \"B\": 2,\n        \"C\": 3,\n        \"D\": 0,\n    }\n\n    assert raire_utils.vote_for_cand(\"A\", [], ballot)\n    assert not raire_utils.vote_for_cand(\"B\", [], ballot)\n    assert raire_utils.vote_for_cand(\"B\", [\"A\"], ballot)\n    assert not raire_utils.vote_for_cand(\"D\", [], ballot)\n\n\ndef test_vote_for_eliminated_cand():\n    cand = \"C\"\n    ballot: dict[str, int] = {\n        \"A\": 1,\n        \"B\": 2,\n        \"C\": 3,\n    }\n    eliminated = [\"C\"]\n    assert raire_utils.vote_for_cand(cand, eliminated, ballot) == 0\n\n\ndef test_raire_assertion_comparator():\n    contest = Contest(\n        \"Contest A\",\n        {\n            \"winner\": 60000,\n            \"loser\": 40000,\n            \"ballots\": 100000,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n\n    asrtn_1 = raire_utils.RaireAssertion(contest, \"winner\", \"loser\")\n    asrtn_2 = raire_utils.RaireAssertion(contest, \"winner\", \"loser\")\n\n    # Counter-intuitively, assertions with smaller difficulties are \"greater\"\n    asrtn_1.difficulty = 6\n    asrtn_2.difficulty = 5\n    assert asrtn_2 > asrtn_1, (\n        f\"__gt__ failed! {asrtn_1.difficulty} {asrtn_2.difficulty}\"\n    )\n    assert asrtn_1 < asrtn_2, (\n        f\"__lt__ failed! {asrtn_1.difficulty} {asrtn_2.difficulty}\"\n    )\n\n\ndef test_raire_assertion_to_str():\n    contest = Contest(\n        \"Contest A\",\n        {\n            \"winner\": 60000,\n            \"loser\": 40000,\n            \"ballots\": 100000,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n\n    expected = str(contest) + \" winner loser inf\"\n    asrtn_1 = raire_utils.RaireAssertion(contest, \"winner\", \"loser\")\n    assert str(asrtn_1) == expected\n\n\ndef test_nebassertion():\n    contest = \"Contest A\"\n\n    asrtn_1 = raire_utils.NEBAssertion(contest, \"winner\", \"loser\")\n    cvr = {}\n\n    assert asrtn_1.is_vote_for_winner(cvr) == 0\n    assert asrtn_1.is_vote_for_loser(cvr) == 0\n\n    cvr = {contest: {\"winner\": 1, \"loser\": 2}}\n    assert asrtn_1.is_vote_for_winner(cvr) == 1\n    assert asrtn_1.is_vote_for_loser(cvr) == 0\n\n    assert asrtn_1 == asrtn_1\n\n    cvr = {\"Contest B\": {\"winner\": 1, \"loser\": 2}}\n    assert not asrtn_1.is_vote_for_winner(cvr)\n    assert not asrtn_1.is_vote_for_loser(cvr)\n\n    # checking hashability\n    assert list(set([asrtn_1])) == [asrtn_1]\n\n\ndef test_simple_contest():\n    cvr1 = {\"test_con\": {\"Ann\": 1, \"Sally\": 3, \"Bob\": 2, \"Mike\": 4}}\n\n    neb1 = raire_utils.NEBAssertion(\"test_con\", \"Bob\", \"Sally\")\n    neb2 = raire_utils.NEBAssertion(\"test_con\", \"Ann\", \"Sally\")\n    neb3 = raire_utils.NEBAssertion(\"test_con\", \"Sally\", \"Bob\")\n\n    nen1 = raire_utils.NENAssertion(\"test_con\", \"Sally\", \"Ann\", [\"Bob\"])\n    nen2 = raire_utils.NENAssertion(\"test_con\", \"Sally\", \"Mike\", [])\n    nen3 = raire_utils.NENAssertion(\"test_con\", \"Sally\", \"Mike\", [\"Bob\", \"Ann\"])\n\n    assert neb1.is_vote_for_winner(cvr1) == 0\n    assert neb1.is_vote_for_loser(cvr1) == 0\n\n    assert neb2.is_vote_for_winner(cvr1) == 1\n    assert neb2.is_vote_for_loser(cvr1) == 0\n\n    assert neb3.is_vote_for_winner(cvr1) == 0\n    assert neb3.is_vote_for_loser(cvr1) == 1\n\n    assert nen1.is_vote_for_winner(cvr1) == 0\n    assert nen1.is_vote_for_loser(cvr1) == 1\n\n    assert nen2.is_vote_for_winner(cvr1) == 0\n    assert nen2.is_vote_for_loser(cvr1) == 0\n\n    assert nen3.is_vote_for_winner(cvr1) == 1\n    assert nen3.is_vote_for_loser(cvr1) == 0\n\n\ndef test_nebassertion_subsumes():\n    contest = \"Contest A\"\n\n    asrtn_1 = raire_utils.NEBAssertion(contest, \"winner\", \"loser\")\n    asrtn_2 = raire_utils.NEBAssertion(contest, \"winner\", \"loser\")\n    asrtn_3 = raire_utils.NENAssertion(contest, \"winner\", \"loser\", [])\n\n    assert not asrtn_1.subsumes(asrtn_2)\n    assert not asrtn_2.subsumes(asrtn_1)\n\n    # NEB subsumes NEN\n    assert asrtn_1.subsumes(asrtn_3)\n    # But not the other way around\n    assert not asrtn_3.subsumes(asrtn_1)\n\n    asrtn_3.winner = \"loser\"\n    asrtn_3.loser = \"winner\"\n    asrtn_3.rules_out = [\"winner\", \"loser\"]\n    assert asrtn_1.subsumes(asrtn_3)\n\n    asrtn_3.rules_out = []\n    assert not asrtn_1.subsumes(asrtn_3)\n\n\ndef test_neb_repr():\n    asrtn_1 = raire_utils.NEBAssertion(\"Contest A\", \"winner\", \"loser\")\n\n    expected = \"NEB,Winner,winner,Loser,loser,Eliminated\"\n    assert str(asrtn_1) == expected\n\n\ndef test_nenassertion_is_vote_for():\n    contest = \"Contest A\"\n    asrtn_1 = raire_utils.NENAssertion(contest, \"winner\", \"loser\", [])\n    cvr = {}\n\n    assert asrtn_1.is_vote_for_winner(cvr) == 0\n    assert asrtn_1.is_vote_for_loser(cvr) == 0\n\n    cvr = {\"Contest A\": {\"winner\": 1, \"loser\": 2}}\n    assert asrtn_1.is_vote_for_winner(cvr) == 1\n    assert asrtn_1.is_vote_for_loser(cvr) == 0\n\n    assert asrtn_1 == asrtn_1\n\n    cvr = {\"Contest B\": {\"winner\": 1, \"loser\": 2}}\n    assert not asrtn_1.is_vote_for_winner(cvr)\n    assert not asrtn_1.is_vote_for_loser(cvr)\n\n\ndef test_nenassertion_subsumes():\n    contest = \"Contest A\"\n\n    asrtn_1 = raire_utils.NENAssertion(contest, \"winner\", \"loser\", [])\n    asrtn_2 = raire_utils.NENAssertion(contest, \"winner\", \"loser\", [])\n\n    # These should both subsume each other\n    assert asrtn_1.subsumes(asrtn_2) == 1\n    assert asrtn_2.subsumes(asrtn_1) == 1\n\n    asrtn_2.winner = \"loser\"\n    asrtn_2.loser = \"winner\"\n    assert not asrtn_1.subsumes(asrtn_2)\n\n\ndef test_nen_repr():\n    expected = \"NEN,Winner,winner,Loser,loser,Eliminated,\"\n    asrtn_1 = raire_utils.NENAssertion(\"Contest A\", \"winner\", \"loser\", [])\n    assert str(asrtn_1) == expected\n\n\ndef test_nen_hash():\n    asrtn_1 = raire_utils.NENAssertion(\"Contest A\", \"winner\", \"loser\", [])\n    # checking hashability\n    assert list(set([asrtn_1])) == [asrtn_1]\n\n\ndef test_raire_node_descendents():\n    parent = raire_utils.RaireNode([\"b\", \"a\"])\n    not_child = raire_utils.RaireNode([\"c\", \"a\"])\n\n    # These are two unrelated nodes\n    assert not not_child.is_descendent_of(parent)\n    assert not parent.is_descendent_of(not_child)\n\n    child = raire_utils.RaireNode([\"c\", \"b\", \"a\"])\n    assert child.is_descendent_of(parent)\n    assert not child.is_descendent_of(not_child)\n\n    assert child != parent\n    other = raire_utils.RaireNode([\"b\", \"a\"])\n    assert other == parent\n\n\ndef test_raire_node_repr():\n    node = raire_utils.RaireNode([\"c\", \"b\", \"a\"])\n    node.estimate = 5\n\n    contest = Contest(\n        \"Contest A\",\n        {\n            \"winner\": 60000,\n            \"loser\": 40000,\n            \"ballots\": 100000,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n    best_assertion = raire_utils.RaireAssertion(contest, \"winner\", \"loser\")\n    node.best_assertion = best_assertion\n\n    expected = f\"tail: ['c', 'b', 'a']\\nestimate: 5\\nbest_assertion: {best_assertion}\\nbest_ancestor:\\n\\nNone\"\n    assert str(node) == expected, f\"Got:\\n{node}\\nexpected:\\n{expected}\"\n\n    node.best_ancestor = raire_utils.RaireNode([\"c\", \"b\"])\n    expected = f\"tail: ['c', 'b', 'a']\\nestimate: 5\\nbest_assertion: {best_assertion}\\nbest_ancestor:\\n\\ntail: ['c', 'b']\\nestimate: inf\\nbest_assertion: None\\nbest_ancestor:\\n\\nNone\"\n\n    assert str(node) == expected, f\"Got:\\n{node}\\nexpected:\\n{expected}\"\n\n\ndef test_raire_frontier():\n    node = raire_utils.RaireNode([\"c\", \"b\", \"a\"])\n    node.best_ancestor = \"b\"\n    node.expandable = False\n\n    frontier = raire_utils.RaireFrontier()\n    frontier.insert_node(node)\n    assert frontier.nodes == [node]\n\n    node.expandable = True\n    frontier = raire_utils.RaireFrontier()\n    frontier.insert_node(node)\n    assert frontier.nodes == [node]\n\n    node.estimate = 5\n    frontier = raire_utils.RaireFrontier()\n    frontier.insert_node(node)\n    assert frontier.nodes == [node]\n\n    node2 = raire_utils.RaireNode([\"b\", \"a\"])\n    node2.best_ancestor = \"b\"\n    node2.expandable = True\n    node2.estimate = 10\n    frontier.insert_node(node2)\n    assert frontier.nodes == [node2, node]\n\n    node3 = raire_utils.RaireNode([\"a\"])\n    node3.best_ancestor = \"a\"\n    node3.expandable = True\n    node3.estimate = 1\n    frontier.insert_node(node3)\n    assert frontier.nodes == [node2, node, node3]\n\n    frontier.replace_descendents(node3)\n    assert frontier.nodes == [node3, node3]\n\n    other = raire_utils.RaireFrontier()\n    other.insert_node(node3)\n    other.insert_node(node3)\n    assert other == frontier\n\n    assert str(other) == str([node3, node3])\n\n\ndef test_find_best_audit_simple():\n    contest = Contest(\n        \"Contest A\",\n        {\n            \"winner\": 60000,\n            \"loser\": 40000,\n            \"ballots\": 100000,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n\n    ballots = []\n    for _ in range(60000):\n        ballots.append({\"Contest A\": {\"winner\": 1, \"loser\": 2}})\n    for _ in range(40000):\n        ballots.append({\"Contest A\": {\"winner\": 2, \"loser\": 1}})\n\n    neb_matrix = {\n        \"winner\": {\"loser\": raire_utils.NEBAssertion(\"Contest A\", \"winner\", \"loser\")},\n        \"loser\": {\"winner\": raire_utils.NEBAssertion(\"Contest A\", \"winner\", \"loser\")},\n    }\n\n    tree = raire_utils.RaireNode([\"loser\", \"winner\"])\n\n    def asn_func(m):\n        return 1 / m if m > 0 else np.inf\n\n    raire_utils.find_best_audit(contest, ballots, neb_matrix, tree, asn_func)\n\n    expected = raire_utils.NEBAssertion(\"Contest A\", \"winner\", \"loser\")\n\n    assert tree.best_assertion == expected\n    assert not tree.best_assertion.subsumes(expected)\n    assert not expected.subsumes(tree.best_assertion)\n\n    assert tree.estimate == expected.difficulty\n\n\ndef make_neb_assertion(\n    contest: Contest,\n    cvrs: CVRS,\n    asn_func: AsnFunc,\n    winner: str,\n    loser: str,\n    eliminated: set[str],\n) -> NEBAssertion:\n    assertion = raire_utils.NEBAssertion(contest.name, winner, loser)\n    assertion.eliminated = eliminated\n    votes_for_winner = sum(\n        assertion.is_vote_for_winner(cvr)\n        for _, cvr in cvrs.items()\n        if cvr  # if is for the type checker\n    )\n    votes_for_loser = sum(\n        assertion.is_vote_for_loser(cvr) for _, cvr in cvrs.items() if cvr\n    )\n\n    margin = votes_for_winner - votes_for_loser\n    assertion.difficulty = asn_func(margin)\n\n    return assertion\n\n\ndef make_nen_assertion(\n    contest: Contest,\n    cvrs: CVRS,\n    asn_func: AsnFunc,\n    winner: str,\n    loser: str,\n    eliminated: set[str],\n) -> NENAssertion:\n    assertion = raire_utils.NENAssertion(contest.name, winner, loser, eliminated)\n    votes_for_winner = sum(\n        assertion.is_vote_for_winner(cvr)\n        for _, cvr in cvrs.items()\n        if cvr  # if is for the type checker\n    )\n    votes_for_loser = sum(\n        assertion.is_vote_for_loser(cvr) for _, cvr in cvrs.items() if cvr\n    )\n\n    margin = votes_for_winner - votes_for_loser\n    assertion.difficulty = asn_func(margin)\n\n    assertion.rules_out = [winner, loser]\n\n    return assertion\n\n\n@pytest.fixture\ndef contest() -> Contest:\n    return Contest(\n        \"Contest A\",\n        {\n            \"winner\": 50000,\n            \"loser\": 30000,\n            \"loser2\": 20000,\n            \"ballots\": 100000,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n\n\n@pytest.fixture\ndef cvrs() -> CVRS:\n    cvrs: CVRS = {}\n    for i in range(25000):\n        cvrs[f\"Ballot {i}\"] = {\"Contest A\": {\"winner\": 1, \"loser\": 2, \"loser2\": 3}}\n    for i in range(25000, 50000):\n        cvrs[f\"Ballot {i}\"] = {\"Contest A\": {\"winner\": 1, \"loser\": 3, \"loser2\": 2}}\n    for i in range(50000, 80000):\n        cvrs[f\"Ballot {i}\"] = {\"Contest A\": {\"winner\": 2, \"loser\": 1, \"loser2\": 3}}\n    for i in range(80000, 100000):\n        cvrs[f\"Ballot {i}\"] = {\"Contest A\": {\"winner\": 2, \"loser\": 3, \"loser2\": 1}}\n\n    return cvrs\n\n\n@pytest.fixture\ndef ballots() -> list[dict[str, int]]:\n    ballots = []\n    for _ in range(25000):\n        ballots.append({\"winner\": 1, \"loser\": 2, \"loser2\": 3})\n    for _ in range(25000):\n        ballots.append({\"winner\": 1, \"loser\": 3, \"loser2\": 2})\n    for _ in range(30000):\n        ballots.append({\"winner\": 2, \"loser\": 1, \"loser2\": 3})\n    for _ in range(20000):\n        ballots.append({\"winner\": 2, \"loser\": 3, \"loser2\": 1})\n\n    return ballots\n\n\ndef asn_func(m):\n    return 1 / m if m > 0 else np.inf\n\n\ndef test_find_best_audit_complex(contest, cvrs, ballots):\n    winner_neb_loser = make_neb_assertion(\n        contest, cvrs, asn_func, \"winner\", \"loser\", set()\n    )\n    winner_neb_loser2 = make_neb_assertion(\n        contest, cvrs, asn_func, \"winner\", \"loser2\", set()\n    )\n\n    loser_neb_loser2 = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser\", \"loser2\", set()\n    )\n    loser_neb_winner = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser\", \"winner\", set()\n    )\n\n    loser2_neb_loser = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser2\", \"loser\", set()\n    )\n    loser2_neb_winner = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser2\", \"winner\", set()\n    )\n\n    neb_matrix = {\n        \"winner\": {\n            \"loser\": winner_neb_loser,\n            \"loser2\": winner_neb_loser2,\n        },\n        \"loser\": {\n            \"loser2\": loser_neb_loser2,\n            \"winner\": loser_neb_winner,\n        },\n        \"loser2\": {\n            \"loser\": loser2_neb_loser,\n            \"winner\": loser2_neb_winner,\n        },\n    }\n\n    # No one has been eliminated yet\n    tree = raire_utils.RaireNode([\"loser2\", \"loser\", \"winner\"])\n\n    raire_utils.find_best_audit(contest, ballots, neb_matrix, tree, asn_func)\n\n    # this is the lowest cost assertion to refute\n    expected = loser2_neb_loser\n\n    # check that we get expected best assertion\n    assert tree.best_assertion == expected\n\n\ndef test_find_best_with_eliminated(contest, cvrs, ballots):\n    winner_neb_loser = make_neb_assertion(\n        contest, cvrs, asn_func, \"winner\", \"loser\", set([\"loser2\"])\n    )\n    loser_neb_winner = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser\", \"winner\", set([\"loser2\"])\n    )\n    loser2_neb_winner = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser2\", \"winner\", set([\"loser2\"])\n    )\n\n    neb_matrix = {\n        \"winner\": {\n            \"loser\": winner_neb_loser,\n        },\n        \"loser\": {\n            \"winner\": loser_neb_winner,\n        },\n        \"loser2\": {\n            \"winner\": loser2_neb_winner,\n        },\n    }\n\n    tree = raire_utils.RaireNode([\"winner\", \"loser\"])\n\n    raire_utils.find_best_audit(contest, ballots, neb_matrix, tree, asn_func)\n\n    # this is the lowest cost assertion to refute\n    # it says that winner cannot be eliminated next, meaning that the hypothesis that\n    # loser actually won cannot be shown\n    expected = make_nen_assertion(\n        contest, cvrs, asn_func, \"winner\", \"loser\", set([\"loser2\"])\n    )\n\n    # check that we get expected best assertion\n    assert tree.best_assertion == expected\n\n\ndef test_find_best_with_wrong_elimination(contest, cvrs, ballots):\n    # Now check that an accidentally eliminated candidate doesn't work\n    winner_neb_loser = make_neb_assertion(\n        contest, cvrs, asn_func, \"winner\", \"loser\", set([\"winner\"])\n    )\n    loser_neb_loser2 = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser\", \"loser2\", set([\"winner\"])\n    )\n    loser2_neb_loser = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser2\", \"loser\", set([\"winner\"])\n    )\n\n    neb_matrix = {\n        \"winner\": {\n            \"loser2\": winner_neb_loser,\n        },\n        \"loser\": {\n            \"loser2\": loser_neb_loser2,\n        },\n        \"loser2\": {\n            \"loser\": loser2_neb_loser,\n        },\n    }\n\n    tree = raire_utils.RaireNode([\"loser2\", \"loser\"])\n\n    raire_utils.find_best_audit(contest, ballots, neb_matrix, tree, asn_func)\n\n    expected = winner_neb_loser\n    expected.eliminated = [\"winner\"]\n\n    # check that we get expected best assertion\n    assert tree.best_assertion == expected\n\n\ndef test_perform_dive_impossible(contest, cvrs, ballots):\n    winner_neb_loser = make_neb_assertion(\n        contest, cvrs, asn_func, \"winner\", \"loser\", set([\"loser2\"])\n    )\n    winner_neb_loser2 = make_neb_assertion(\n        contest, cvrs, asn_func, \"winner\", \"loser2\", set([\"loser2\"])\n    )\n\n    loser_neb_loser2 = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser\", \"loser2\", set([\"loser2\"])\n    )\n    loser_neb_winner = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser\", \"winner\", set([\"loser2\"])\n    )\n\n    loser2_neb_loser = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser2\", \"loser\", set([\"loser2\"])\n    )\n    loser2_neb_winner = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser2\", \"winner\", set([\"loser2\"])\n    )\n\n    neb_matrix = {\n        \"winner\": {\n            \"loser\": winner_neb_loser,\n            \"loser2\": winner_neb_loser2,\n        },\n        \"loser\": {\n            \"loser2\": loser_neb_loser2,\n            \"winner\": loser_neb_winner,\n        },\n        \"loser2\": {\n            \"loser\": loser2_neb_loser,\n            \"winner\": loser2_neb_winner,\n        },\n    }\n\n    tree = raire_utils.RaireNode([\"winner\"])\n\n    result = raire_utils.perform_dive(tree, contest, ballots, neb_matrix, asn_func)\n    expected = np.inf\n\n    # check that we get expected best assertion\n    assert result == expected\n\n\ndef test_perform_dive_possible(contest, cvrs, ballots):\n    winner_neb_loser = make_neb_assertion(\n        contest, cvrs, asn_func, \"winner\", \"loser\", set([\"loser2\"])\n    )\n    winner_neb_loser2 = make_neb_assertion(\n        contest, cvrs, asn_func, \"winner\", \"loser2\", set([\"loser2\"])\n    )\n\n    loser_neb_loser2 = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser\", \"loser2\", set([\"loser2\"])\n    )\n    loser_neb_winner = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser\", \"winner\", set([\"loser2\"])\n    )\n\n    loser2_neb_loser = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser2\", \"loser\", set([\"loser2\"])\n    )\n    loser2_neb_winner = make_neb_assertion(\n        contest, cvrs, asn_func, \"loser2\", \"winner\", set([\"loser2\"])\n    )\n\n    neb_matrix = {\n        \"winner\": {\n            \"loser\": winner_neb_loser,\n            \"loser2\": winner_neb_loser2,\n        },\n        \"loser\": {\n            \"loser2\": loser_neb_loser2,\n            \"winner\": loser_neb_winner,\n        },\n        \"loser2\": {\n            \"loser\": loser2_neb_loser,\n            \"winner\": loser2_neb_winner,\n        },\n    }\n\n    tree = raire_utils.RaireNode([\"loser\"])\n\n    result = raire_utils.perform_dive(tree, contest, ballots, neb_matrix, asn_func)\n    expected = make_nen_assertion(\n        contest, cvrs, asn_func, \"winner\", \"loser\", set([\"loser2\"])\n    )\n\n    assert result == expected.difficulty\n"
  },
  {
    "path": "server/tests/audit_math/test_sampler.py",
    "content": "import random\nimport pytest\nfrom ...audit_math import sampler\nfrom ...audit_math.sampler_contest import Contest\n\nSEED = \"12345678901234567890abcdefghijklmnopqrstuvwxyz😊\"\nRISK_LIMIT = 0.1\nCONTEST_NAME = \"Contest\"\nCLOSE_CONTEST_NAME = \"Close Contest\"\nOTHER_CONTEST_NAME = \"Other Contest\"\n\n\n@pytest.fixture\ndef macro_batches():\n    batches = {}\n\n    # 10 batches will have max error of .08\n    for i in range(10):\n        batches[(\"Jx 1\", \"pct {}\".format(i))] = {\n            CONTEST_NAME: {\"cand1\": 40, \"cand2\": 10, \"ballots\": 50}\n        }\n        # 10 batches will have max error of .04\n    for i in range(11, 20):\n        batches[(\"Jx 1\", \"pct {}\".format(i))] = {\n            CONTEST_NAME: {\"cand1\": 20, \"cand2\": 30, \"ballots\": 50}\n        }\n\n    return batches\n\n\n@pytest.fixture\ndef close_macro_batches():\n    batches = {}\n\n    batches[(\"Jx 1\", \"pct {}\".format(1))] = {\n        CLOSE_CONTEST_NAME: {\"cand1\": 100, \"cand2\": 0, \"ballots\": 100}\n    }\n    batches[(\"Jx 1\", \"pct {}\".format(2))] = {\n        CLOSE_CONTEST_NAME: {\"cand1\": 100, \"cand2\": 0, \"ballots\": 100}\n    }\n    batches[(\"Jx 1\", \"pct {}\".format(3))] = {\n        CLOSE_CONTEST_NAME: {\"cand1\": 0, \"cand2\": 100, \"ballots\": 100}\n    }\n    batches[(\"Jx 1\", \"pct {}\".format(4))] = {\n        CLOSE_CONTEST_NAME: {\"cand1\": 0, \"cand2\": 98, \"ballots\": 98}\n    }\n    return batches\n\n\n@pytest.fixture\ndef macro_contest():\n    name = CONTEST_NAME\n\n    info_dict = {\n        \"cand1\": 600,\n        \"cand2\": 400,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    return Contest(name, info_dict)\n\n\n@pytest.fixture\ndef close_macro_contest():\n    name = CLOSE_CONTEST_NAME\n\n    info_dict = {\n        \"cand1\": 200,\n        \"cand2\": 198,\n        \"ballots\": 400,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    return Contest(name, info_dict)\n\n\ndef test_draw_sample(snapshot):\n    # Test getting a sample\n    manifest = {\n        \"pct 1\": list(range(1, 26)),\n        \"pct 2\": list(range(1, 26)),\n        \"pct 3\": list(range(1, 26)),\n        \"pct 4\": list(range(1, 26)),\n    }\n\n    sample = sampler.draw_sample(SEED, manifest, 20, 0)\n    snapshot.assert_match(sample)\n\n\ndef test_draw_more_samples(snapshot):\n    # Test getting a sample\n    manifest = {\n        \"pct 1\": list(range(1, 26)),\n        \"pct 2\": list(range(1, 26)),\n        \"pct 3\": list(range(1, 26)),\n        \"pct 4\": list(range(1, 26)),\n    }\n\n    sample = sampler.draw_sample(SEED, manifest, 10, 0)\n    snapshot.assert_match(sample)\n\n    sample = sampler.draw_sample(SEED, manifest, 10, num_sampled=10)\n    snapshot.assert_match(sample)\n\n\ndef test_draw_macro_sample(macro_batches, macro_contest, snapshot):\n    # Test getting a sample\n    sample = sampler.draw_ppeb_sample(\n        SEED,\n        macro_contest,\n        10,\n        previously_sampled_batch_keys=[],\n        batch_results=macro_batches,\n    )\n    snapshot.assert_match(sample)\n\n\ndef test_draw_more_macro_sample(macro_batches, macro_contest, snapshot):\n    # Test getting a sample\n    sample = sampler.draw_ppeb_sample(\n        SEED,\n        macro_contest,\n        5,\n        previously_sampled_batch_keys=[],\n        batch_results=macro_batches,\n    )\n    snapshot.assert_match(sample)\n\n    sample = sampler.draw_ppeb_sample(\n        SEED,\n        macro_contest,\n        5,\n        previously_sampled_batch_keys=[\n            (\"Jx 1\", \"pct8\"),\n            (\"Jx 1\", \"pct6\"),\n            (\"Jx 1\", \"pct8\"),\n            (\"Jx 1\", \"pct0\"),\n            (\"Jx 1\", \"pct9\"),\n        ],\n        batch_results=macro_batches,\n    )\n    snapshot.assert_match(sample)\n\n\ndef test_draw_macro_full_hand_tally(close_macro_batches, close_macro_contest, snapshot):\n    sample = sampler.draw_ppeb_sample(\n        SEED,\n        close_macro_contest,\n        len(close_macro_batches),  # All batches\n        previously_sampled_batch_keys=[],\n        batch_results=close_macro_batches,\n    )\n    snapshot.assert_match(sample)\n\n    sample = sampler.draw_ppeb_sample(\n        SEED,\n        close_macro_contest,\n        len(close_macro_batches),  # All batches\n        previously_sampled_batch_keys=[(\"Jx 1\", \"pct 1\")],\n        batch_results=close_macro_batches,\n    )\n    snapshot.assert_match(sample)\n\n    sample = sampler.draw_ppeb_sample(\n        SEED,\n        close_macro_contest,\n        len(close_macro_batches),  # All batches\n        previously_sampled_batch_keys=[(\"Jx 1\", \"pct 2\"), (\"Jx 1\", \"pct 4\")],\n        batch_results=close_macro_batches,\n    )\n    snapshot.assert_match(sample)\n\n    sample = sampler.draw_ppeb_sample(\n        SEED,\n        close_macro_contest,\n        # The sample size is less than all batches, but the cumulative sample size is all batches\n        len(close_macro_batches) - 2,\n        previously_sampled_batch_keys=[(\"Jx 1\", \"pct 2\"), (\"Jx 1\", \"pct 4\")],\n        batch_results=close_macro_batches,\n    )\n    snapshot.assert_match(sample)\n\n\ndef test_draw_macro_multiple_contests(macro_batches, snapshot):\n    info_dict = {\n        \"cand1\": 400,\n        \"cand2\": 100,\n        \"ballots\": 500,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n    other_contest = Contest(OTHER_CONTEST_NAME, info_dict)\n\n    for batch in macro_batches:\n        pct = int(batch[1].split(\" \")[-1])\n        if pct < 10:\n            macro_batches[batch][OTHER_CONTEST_NAME] = {\n                \"cand1\": 40,\n                \"cand2\": 10,\n                \"ballots\": 50,\n            }\n\n    # By including a contest that isn't contained in every batch, those batches\n    # will get a maximum possible error (U) of zero for that contest.\n    sample = sampler.draw_ppeb_sample(\n        SEED,\n        other_contest,\n        10,\n        previously_sampled_batch_keys=[],\n        batch_results=macro_batches,\n    )\n    snapshot.assert_match(sample)\n\n\ndef test_draw_macro_contest_not_in_any_batches(macro_batches):\n    info_dict = {\n        \"cand1\": 400,\n        \"cand2\": 100,\n        \"ballots\": 500,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n    other_contest = Contest(OTHER_CONTEST_NAME, info_dict)\n\n    sample = sampler.draw_ppeb_sample(\n        SEED,\n        other_contest,\n        10,\n        previously_sampled_batch_keys=[],\n        batch_results=macro_batches,\n    )\n    assert sample == []\n\n\ndef random_manifest():\n    rand = random.Random(12345)\n    return {\n        f\"pct {n}\": list(range(1, rand.randint(2, 11)))\n        for n in range(rand.randint(1, 10))\n    }\n\n\ndef test_ballot_labels():\n    for _ in range(100):\n        manifest = random_manifest()\n        sample = sampler.draw_sample(SEED, manifest, 100, 0)\n        for _, (batch, ballot_number), _ in sample:\n            assert 1 <= ballot_number <= max(manifest[batch])\n"
  },
  {
    "path": "server/tests/audit_math/test_sampler_contest.py",
    "content": "import pytest\n\nfrom ...audit_math.sampler_contest import Contest\n\n\n@pytest.fixture\ndef contests():\n    contests = []\n\n    for contest in bravo_contests:\n        contests.append(Contest(contest, bravo_contests[contest]))\n\n    return contests\n\n\ndef test_compute_margins(contests):\n    for contest in contests:\n        true_margins_for_contest = true_margins[contest.name]\n        computed_margins_for_contest = contest.margins\n\n        for winner in true_margins_for_contest[\"winners\"]:\n            expected = round(true_margins_for_contest[\"winners\"][winner][\"p_w\"], 5)\n            computed = round(computed_margins_for_contest[\"winners\"][winner][\"p_w\"], 5)\n            assert expected == computed, \"{} p_w failed: got {}, expected {}\".format(\n                contest.name, computed, expected\n            )\n\n            expected = round(true_margins_for_contest[\"winners\"][winner][\"s_w\"], 5)\n            computed = round(computed_margins_for_contest[\"winners\"][winner][\"s_w\"], 5)\n            assert expected == computed, \"{} s_w failed: got {}, expected {}\".format(\n                contest.name, computed, expected\n            )\n\n            for cand in true_margins_for_contest[\"winners\"][winner][\"swl\"]:\n                expected = round(\n                    true_margins_for_contest[\"winners\"][winner][\"swl\"][cand], 5\n                )\n                computed = round(\n                    computed_margins_for_contest[\"winners\"][winner][\"swl\"][cand], 5\n                )\n                assert expected == computed, (\n                    \"{} swl failed: got {}, expected {}\".format(\n                        contest.name, computed, expected\n                    )\n                )\n\n        for loser in true_margins_for_contest[\"losers\"]:\n            expected = round(true_margins_for_contest[\"losers\"][loser][\"p_l\"], 5)\n            computed = round(computed_margins_for_contest[\"losers\"][loser][\"p_l\"], 5)\n            assert expected == computed, \"{} p_l failed: got {}, expected {}\".format(\n                contest.name, computed, expected\n            )\n\n            expected = round(true_margins_for_contest[\"losers\"][loser][\"s_l\"], 5)\n            computed = round(computed_margins_for_contest[\"losers\"][loser][\"s_l\"], 5)\n            assert expected == computed, \"{} s_l failed: got {}, expected {}\".format(\n                contest.name, computed, expected\n            )\n\n\ndef test_diluted_margin(contests):\n    for contest in contests:\n        assert contest.diluted_margin == true_dms[contest.name], (\n            \"Diluted margin calculation failed! Got {}, expected {} for contest {}\".format(\n                contest.diluted_margin, true_dms[contest.name], contest.name\n            )\n        )\n\n\ndef test_repr(contests):\n    str_rep = str(contests[0])\n\n    expected = \"Contest(test1): numWinners: 1, votesAllowed: 1, total ballots: 1000, candidates: {'cand1': 600, 'cand2': 400}\"\n\n    assert str_rep == expected, \"String representation is wrong!\"\n\n\nbravo_contests = {\n    \"test1\": {\n        \"cand1\": 600,\n        \"cand2\": 400,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"test2\": {\n        \"cand1\": 600,\n        \"cand2\": 200,\n        \"cand3\": 100,\n        \"ballots\": 900,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test3\": {\"cand1\": 100, \"ballots\": 100, \"votesAllowed\": 1, \"numWinners\": 1},\n    \"test4\": {\"cand1\": 100, \"ballots\": 100, \"votesAllowed\": 1, \"numWinners\": 1},\n    \"test5\": {\n        \"cand1\": 500,\n        \"cand2\": 500,\n        \"ballots\": 1000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test6\": {\n        \"cand1\": 300,\n        \"cand2\": 200,\n        \"cand3\": 200,\n        \"ballots\": 1000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 1,\n    },\n    \"test7\": {\n        \"cand1\": 300,\n        \"cand2\": 200,\n        \"cand3\": 100,\n        \"ballots\": 700,\n        \"votesAllowed\": 1,\n        \"numWinners\": 2,\n    },\n    \"test8\": {\n        \"cand1\": 300,\n        \"cand2\": 300,\n        \"cand3\": 100,\n        \"ballots\": 700,\n        \"votesAllowed\": 1,\n        \"numWinners\": 2,\n    },\n    \"test9\": {\n        \"cand1\": 300,\n        \"cand2\": 200,\n        \"ballots\": 700,\n        \"votesAllowed\": 1,\n        \"numWinners\": 2,\n    },\n    \"test10\": {\n        \"cand1\": 600,\n        \"cand2\": 300,\n        \"cand3\": 100,\n        \"ballots\": 1000,\n        \"votesAllowed\": 1,\n        \"numWinners\": 2,\n    },\n}\n\ntrue_margins = {\n    \"test1\": {\n        \"winners\": {\"cand1\": {\"p_w\": 0.6, \"s_w\": 0.6, \"swl\": {\"cand2\": 0.6}}},\n        \"losers\": {\"cand2\": {\"p_l\": 0.4, \"s_l\": 0.4}},\n    },\n    \"test2\": {\n        \"winners\": {\n            \"cand1\": {\n                \"p_w\": 2 / 3,\n                \"s_w\": 2 / 3,\n                \"swl\": {\"cand2\": 6 / 8, \"cand3\": 6 / 7},\n            }\n        },\n        \"losers\": {\n            \"cand2\": {\"p_l\": 2 / 9, \"s_l\": 2 / 9},\n            \"cand3\": {\"p_l\": 1 / 9, \"s_l\": 1 / 9},\n        },\n    },\n    \"test3\": {\"winners\": {\"cand1\": {\"p_w\": 1, \"s_w\": 1, \"swl\": {}}}, \"losers\": {}},\n    \"test4\": {\"winners\": {\"cand1\": {\"p_w\": 1, \"s_w\": 1, \"swl\": {}}}, \"losers\": {}},\n    \"test5\": {\n        \"winners\": {\"cand1\": {\"p_w\": 0.5, \"s_w\": 0.5, \"swl\": {\"cand2\": 0.5}}},\n        \"losers\": {\"cand2\": {\"p_l\": 0.5, \"s_l\": 0.5}},\n    },\n    \"test6\": {\n        \"winners\": {\n            \"cand1\": {\n                \"p_w\": 0.3,\n                \"s_w\": 300 / 700,\n                \"swl\": {\"cand2\": 300 / (300 + 200), \"cand3\": 300 / (300 + 200)},\n            }\n        },\n        \"losers\": {\n            \"cand2\": {\"p_l\": 0.2, \"s_l\": 200 / 700},\n            \"cand3\": {\"p_l\": 0.2, \"s_l\": 200 / 700},\n        },\n    },\n    \"test7\": {\n        \"winners\": {\n            \"cand1\": {\n                \"p_w\": 300 / 700,\n                \"s_w\": 300 / 600,\n                \"swl\": {\"cand3\": 300 / (300 + 100)},\n            },\n            \"cand2\": {\n                \"p_w\": 200 / 700,\n                \"s_w\": 200 / 600,\n                \"swl\": {\"cand3\": 200 / (200 + 100)},\n            },\n        },\n        \"losers\": {\"cand3\": {\"p_l\": 100 / 700, \"s_l\": 100 / 600}},\n    },\n    \"test8\": {\n        \"winners\": {\n            \"cand1\": {\n                \"p_w\": 300 / 700,\n                \"s_w\": 300 / 700,\n                \"swl\": {\"cand3\": 300 / (300 + 100)},\n            },\n            \"cand2\": {\n                \"p_w\": 300 / 700,\n                \"s_w\": 300 / 700,\n                \"swl\": {\"cand3\": 300 / (300 + 100)},\n            },\n        },\n        \"losers\": {\"cand3\": {\"p_l\": 100 / 700, \"s_l\": 100 / 700}},\n    },\n    \"test9\": {\n        \"winners\": {\n            \"cand1\": {\"p_w\": 300 / 700, \"s_w\": 300 / 500, \"swl\": {}},\n            \"cand2\": {\"p_w\": 200 / 700, \"s_w\": 200 / 500, \"swl\": {}},\n        },\n        \"losers\": {},\n    },\n    \"test10\": {\n        \"winners\": {\n            \"cand1\": {\n                \"p_w\": 600 / 1000,\n                \"s_w\": 600 / 1000,\n                \"swl\": {\"cand3\": 600 / 700},\n            },\n            \"cand2\": {\n                \"p_w\": 300 / 1000,\n                \"s_w\": 300 / 1000,\n                \"swl\": {\"cand3\": 300 / 400},\n            },\n        },\n        \"losers\": {\"cand3\": {\"p_l\": 100 / 1000, \"s_l\": 100 / 1000}},\n    },\n}\n\ntrue_dms = {\n    \"test1\": 0.2,\n    \"test2\": 4 / 9,\n    \"test3\": -1,\n    \"test4\": -1,\n    \"test5\": 0,\n    \"test6\": 0.1,\n    \"test7\": 1 / 7,\n    \"test8\": 2 / 7,\n    \"test9\": -1,\n    \"test10\": 0.2,\n}\n"
  },
  {
    "path": "server/tests/audit_math/test_suite.py",
    "content": "from decimal import Decimal\nfrom itertools import product\nimport pytest\n\n\nfrom ...audit_math.sampler_contest import Contest\nfrom ...audit_math.suite import (\n    BallotPollingStratum,\n    BallotComparisonStratum,\n    compute_risk,\n    get_sample_size,\n    HybridPair,\n    maximize_fisher_combined_pvalue,\n    try_n,\n    misstatements,\n)\n\nSEED = \"12345678901234567890abcdefghijklmnopqrstuvwxyz😊\"\nRISK_LIMIT = 10\nALPHA = Decimal(0.1)\n\n\n@pytest.fixture\ndef strata():\n    strata = {}\n\n    for stratum in sprt_strata:\n        strata[stratum] = BallotPollingStratum(\n            sprt_ballots,\n            sprt_contests[stratum],\n            sprt_strata[stratum][\"sample\"],\n            sprt_strata[stratum][\"sample_size\"],\n        )\n\n    return strata\n\n\ndef test_sprt_functionality(strata):\n    for contest in strata:\n        margin = (\n            strata[contest].vote_totals[\"winner\"] - strata[contest].vote_totals[\"loser\"]\n        )\n        pvalue = strata[contest].compute_pvalue(margin, \"winner\", \"loser\", 1)\n        expected_pvalue = expected_sprt_pvalues[contest]\n        delta = Decimal(0.00005)\n        assert abs(pvalue - expected_pvalue) < delta, contest\n\n\n@pytest.fixture\ndef analytic_strata():\n    strata = {}\n\n    for stratum in analytic_sprt_strata:\n        strata[stratum] = BallotPollingStratum(\n            analytic_sprt_ballots,\n            analytic_sprt_contests[stratum],\n            analytic_sprt_strata[stratum][\"sample\"],\n            analytic_sprt_strata[stratum][\"sample_size\"],\n        )\n\n    return strata\n\n\ndef test_sprt_analytic_example(analytic_strata):\n    for contest in analytic_strata:\n        margin = (\n            analytic_strata[contest].vote_totals[\"winner\"]\n            - analytic_strata[contest].vote_totals[\"loser\"]\n        )\n        pvalue = analytic_strata[contest].compute_pvalue(margin, \"winner\", \"loser\", 1)\n        expected_pvalue = expected_analytic_sprt_pvalues[contest]\n        delta = Decimal(0.00005)\n        assert abs(pvalue - expected_pvalue) < delta, contest\n\n\ndef test_edge_cases(analytic_strata):\n    margin = (\n        analytic_strata[\"contest1\"].vote_totals[\"winner\"]\n        - analytic_strata[\"contest1\"].vote_totals[\"loser\"]\n    )\n    pvalue = analytic_strata[\"contest1\"].compute_pvalue(margin, \"winner\", \"loser\", 8)\n    assert pvalue == 0\n\n\n@pytest.fixture\ndef cvr_strata():\n    strata = {}\n    for contest in ss_contests:\n        num_ballots = ss_ballots[contest]\n        vote_totals = ss_contests[contest]\n        stratum = BallotComparisonStratum(num_ballots, vote_totals, {}, 0)\n        strata[contest] = stratum\n\n    return strata\n\n\ndef test_cvr_compute_risk(cvr_strata):\n    for contest in cvr_strata:\n        sample_size = true_sample_sizes[contest]\n\n        # No discrepancies\n        misstatements = {\n            (\"winner\", \"loser\"): {\n                \"o1\": 0,\n                \"o2\": 0,\n                \"u1\": 0,\n                \"u2\": 0,\n            }\n        }\n\n        stratum = cvr_strata[contest]\n        stratum.misstatements = misstatements\n        stratum.sample_size = sample_size\n        reported_margin = ss_contests[contest][\"winner\"] - ss_contests[contest][\"loser\"]\n        p_value = stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 1)\n        expected_p = expected_p_values[\"no_discrepancies\"][contest]\n        diff = abs(p_value - expected_p)\n\n        assert diff < 0.001, (\n            \"Incorrect p-value. Expected {}, got {} in contest {}\".format(\n                expected_p, p_value, contest\n            )\n        )\n        assert p_value <= ALPHA, \"Audit should have finished but didn't\"\n\n        # Test one-vote overstatement\n        misstatements = {\n            (\"winner\", \"loser\"): {\n                \"o1\": 1,\n                \"o2\": 0,\n                \"u1\": 0,\n                \"u2\": 0,\n            }\n        }\n\n        stratum = cvr_strata[contest]\n        stratum.misstatements = misstatements\n        stratum.sample_size = sample_size\n        p_value = stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 1)\n        expected_p = expected_p_values[\"one_vote_over\"][contest]\n        diff = abs(p_value - expected_p)\n        finished = p_value <= ALPHA\n\n        assert diff < 0.001, (\n            \"Incorrect p-value. Expected {}, got {} in contest {}\".format(\n                expected_p, p_value, contest\n            )\n        )\n        if contest in [\"Contest E\"]:\n            assert finished, \"Audit should have finished but didn't\"\n        else:\n            assert not finished, \"Audit shouldn't have finished but did!\"\n\n        # Test two-vote overstatement\n        misstatements = {\n            (\"winner\", \"loser\"): {\n                \"o1\": 0,\n                \"o2\": 1,\n                \"u1\": 0,\n                \"u2\": 0,\n            }\n        }\n\n        stratum = cvr_strata[contest]\n        stratum.misstatements = misstatements\n        stratum.sample_size = sample_size\n        p_value = stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 1)\n        expected_p = expected_p_values[\"two_vote_over\"][contest]\n        diff = abs(p_value - expected_p)\n        finished = p_value <= ALPHA\n\n        assert diff < 0.001, (\n            \"Incorrect p-value. Expected {}, got {} in contest {}\".format(\n                expected_p, p_value, contest\n            )\n        )\n\n        assert not finished, \"Audit shouldn't have finished but did!\"\n\n\ndef test_fishers_combined():\n    \"\"\"\n    This test was derived from the fisher's combination notebook in the CORLA repo, found\n    here: https://github.com/pbstark/CORLA18/blob/master/code/fisher_combined_pvalue.ipynb\n    \"\"\"\n    contest_dict = {\n        \"winner\": 5300,\n        \"loser\": 5100,\n        \"ballots\": 11000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n    reported_margin = contest_dict[\"winner\"] - contest_dict[\"loser\"]\n\n    cvr_stratum_vote_totals = {\n        \"winner\": 4550,\n        \"loser\": 4950,\n    }\n\n    cvr_stratum_ballots = 10000\n\n    # We sample 500 ballots from the cvr strata, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n\n    # Create our CVR strata\n    cvr_strata = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=500,\n    )\n\n    # Compute its p-value and check, with a lambda of 0.3\n    expected_pvalue = 0.23557770396261943\n    pvalue = cvr_strata.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.3)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue!\"\n\n    no_cvr_stratum_vote_totals = {\n        \"winner\": 750,\n        \"loser\": 150,\n    }\n    no_cvr_stratum_ballots = 1000\n\n    # In the no-cvr strata, we sample 250 ballots and find 187 votes for the winner\n    # and 37 for the loser\n    no_cvr_sample = {\"ex1\": {\"winner\": 187, \"loser\": 37}}\n\n    # create our ballot polling strata\n    no_cvr_strata = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        no_cvr_sample,\n        sample_size=250,\n    )\n\n    # Compute its p-value and check, with a lambda of 0.7\n    expected_pvalue = 0.006068185147942991\n    pvalue = no_cvr_strata.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.7)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue: {}!\".format(pvalue)\n\n    # Now get the combined pvalue\n    pvalue, res = compute_risk(5, contest, no_cvr_strata, cvr_strata)\n    expected_pvalue = 0.07049896663377597\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.000001, \"Got {}\".format(pvalue)\n    assert not res\n\n\ndef test_get_sample_size():\n    contest_dict = {\n        \"winner\": 1011000,\n        \"loser\": 989000,\n        \"ballots\": 2000000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n\n    cvr_stratum_vote_totals = {\n        \"winner\": 960000,\n        \"loser\": 940000,\n    }\n    cvr_stratum_num_ballots = 1900000\n\n    # We sample 500 ballots from the cvr stratum, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n\n    # Create our CVR stratum\n    cvr_stratum = BallotComparisonStratum(\n        cvr_stratum_num_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=0,\n    )\n\n    no_cvr_stratum_vote_totals = {\n        \"winner\": 51000,\n        \"loser\": 49000,\n    }\n    no_cvr_stratum_num_ballots = 100000\n\n    # In the no-cvr stratum, we sample 250 ballots and find 187 votes for the winner\n    # and 37 for the loser\n    no_cvr_sample = {\"ex1\": {\"winner\": 0, \"loser\": 0}}\n\n    # create our ballot polling stratum\n    no_cvr_stratum = BallotPollingStratum(\n        no_cvr_stratum_num_ballots,\n        no_cvr_stratum_vote_totals,\n        no_cvr_sample,\n        sample_size=0,\n    )\n\n    expected_sample_size = HybridPair(cvr=3800, non_cvr=200)\n\n    assert expected_sample_size == get_sample_size(\n        5, contest, no_cvr_stratum, cvr_stratum\n    )\n\n\ndef test_winner_loses_no_cvr():\n    contest_dict = {\n        \"winner\": 5300,\n        \"loser\": 5100,\n        \"ballots\": 11000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n    reported_margin = contest_dict[\"winner\"] - contest_dict[\"loser\"]\n\n    no_cvr_stratum_vote_totals = {\n        \"winner\": 4550,\n        \"loser\": 4950,\n    }\n\n    no_cvr_sample = {\"ex1\": {\"winner\": 227, \"loser\": 247}}\n    no_cvr_stratum_ballots = 10000\n    # create our ballot polling strata\n    no_cvr_strata = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        no_cvr_sample,\n        sample_size=500,\n    )\n    # Compute its p-value and check, with a lambda of 0.7\n    expected_pvalue = 0.9670403493064489\n    pvalue = no_cvr_strata.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.7)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue: {}!\".format(pvalue)\n\n    # Create our CVR strata\n    cvr_stratum_vote_totals = {\n        \"winner\": 750,\n        \"loser\": 150,\n    }\n    cvr_stratum_ballots = 1000\n\n    # We sample 250 ballots from the cvr strata, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n    cvr_strata = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=250,\n    )\n\n    # Compute its p-value and check, with a lambda of 0.3\n    expected_pvalue = 0.0006592649872177509\n    pvalue = cvr_strata.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.3)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue!\"\n\n    # Now get the combined pvalue\n    pvalue, res = compute_risk(5, contest, no_cvr_strata, cvr_strata)\n    expected_pvalue = 0.9961600910311891\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.000001, \"Got {}\".format(pvalue)\n    assert not res\n\n\ndef test_close_contest_many_undervotes():\n    contest_dict = {\n        \"winner\": 2200,\n        \"loser\": 2150,\n        \"ballots\": 11000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n    reported_margin = contest_dict[\"winner\"] - contest_dict[\"loser\"]\n\n    cvr_stratum_vote_totals = {\n        \"winner\": 1750,\n        \"loser\": 1750,\n    }\n\n    cvr_stratum_ballots = 10000\n\n    # We sample 500 ballots from the cvr strata, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n\n    # Create our CVR strata\n    cvr_strata = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=500,\n    )\n\n    # Compute its p-value and check, with a lambda of 0.3\n    expected_pvalue = 0.6969532708975282\n    pvalue = cvr_strata.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.3)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue!\"\n\n    no_cvr_stratum_vote_totals = {\n        \"winner\": 450,\n        \"loser\": 400,\n    }\n    no_cvr_stratum_ballots = 1000\n\n    # In the no-cvr strata, we sample 250 ballots and find 187 votes for the winner\n    # and 37 for the loser\n    no_cvr_sample = {\"ex1\": {\"winner\": 112, \"loser\": 100}}\n\n    # create our ballot polling strata\n    no_cvr_strata = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        no_cvr_sample,\n        sample_size=250,\n    )\n\n    # Compute its p-value and check, with a lambda of 0.7\n    expected_pvalue = 0.8106977731409347\n    pvalue = no_cvr_strata.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.7)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue: {}!\".format(pvalue)\n\n    # Now get the combined pvalue\n    pvalue, res = compute_risk(5, contest, no_cvr_strata, cvr_strata)\n    expected_pvalue = 0.9250601803054523\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.000001, \"Got {}\".format(pvalue)\n    assert not res\n\n\ndef test_wide_margin():\n    contest_dict = {\n        \"winner\": 990,\n        \"loser\": 10,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n    reported_margin = contest_dict[\"winner\"] - contest_dict[\"loser\"]\n\n    cvr_stratum_vote_totals = {\n        \"winner\": 940,\n        \"loser\": 10,\n    }\n\n    cvr_stratum_ballots = 950\n\n    # We sample 500 ballots from the cvr stratum, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n\n    # Create our CVR stratum\n    cvr_stratum = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=0,\n    )\n\n    no_cvr_stratum_vote_totals = {\n        \"winner\": 50,\n        \"loser\": 0,\n    }\n    no_cvr_stratum_ballots = 50\n\n    # create our ballot polling stratum\n    no_cvr_stratum = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        {},\n        sample_size=0,\n    )\n\n    # Now try getting a sample size\n    expected_sample_size = HybridPair(cvr=10, non_cvr=0)\n\n    assert expected_sample_size == get_sample_size(\n        5, contest, no_cvr_stratum, cvr_stratum\n    )\n\n    # Take some silly samples\n\n    # Compute CVR stratum p-value and check, with a lambda of 0.3\n    cvr_stratum.sample_size = 500\n    expected_pvalue = 0.0\n    pvalue = cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.3)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue!\"\n\n    # In the no-cvr stratum, we sample 250 ballots and find 187 votes for the winner\n    # and 37 for the loser\n    no_cvr_stratum.sample = {\"ex1\": {\"winner\": 49, \"loser\": 0}}\n    no_cvr_stratum.sample_size = 49\n    pvalue = no_cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.7)\n    expected_pvalue = 0.0\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue: {}!\".format(pvalue)\n\n    # Now get the combined pvalue\n    pvalue, res = compute_risk(5, contest, no_cvr_stratum, cvr_stratum)\n    expected_pvalue = 0.0\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.000001, \"Got {}\".format(pvalue)\n    assert res\n\n\ndef test_wrong_outcome():\n    contest_dict = {\n        \"winner\": 990,\n        \"loser\": 10,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n    reported_margin = contest_dict[\"winner\"] - contest_dict[\"loser\"]\n\n    cvr_stratum_vote_totals = {\n        \"winner\": 940,\n        \"loser\": 10,\n    }\n\n    cvr_stratum_ballots = 950\n\n    # We sample 500 ballots from the cvr stratum, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 100,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n\n    # Create our CVR stratum\n    cvr_stratum = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=0,\n    )\n\n    no_cvr_stratum_vote_totals = {\n        \"winner\": 50,\n        \"loser\": 0,\n    }\n    no_cvr_stratum_ballots = 50\n\n    # create our ballot polling stratum\n    no_cvr_stratum = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        {},\n        sample_size=0,\n    )\n\n    # Take some silly samples\n\n    # Compute CVR stratum p-value and check, with a lambda of 0.3\n    cvr_stratum.sample_size = 500\n    expected_pvalue = 1.0\n    pvalue = cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.3)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue!\"\n\n    # In the no-cvr stratum, we sample 250 ballots and find 187 votes for the winner\n    # and 37 for the loser\n    no_cvr_stratum.sample = {\"ex1\": {\"winner\": 0, \"loser\": 49}}\n    no_cvr_stratum.sample_size = 49\n    # Compute its p-value and check, with a lambda of 0.7\n    pvalue = no_cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.7)\n    expected_pvalue = 1.0\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue: {}!\".format(pvalue)\n\n    # Now get the combined pvalue\n    pvalue, res = compute_risk(5, contest, no_cvr_stratum, cvr_stratum)\n    expected_pvalue = 1.0\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.000001, \"Got {}\".format(pvalue)\n    assert not res\n\n\ndef test_escalation():\n    contest_dict = {\n        \"winner\": 600,\n        \"loser\": 400,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n    reported_margin = contest_dict[\"winner\"] - contest_dict[\"loser\"]\n\n    cvr_stratum_vote_totals = {\n        \"winner\": 400,\n        \"loser\": 300,\n    }\n\n    cvr_stratum_ballots = 700\n\n    # We sample 500 ballots from the cvr stratum, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n\n    # Create our CVR stratum\n    cvr_stratum = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=0,\n    )\n\n    no_cvr_stratum_vote_totals = {\n        \"winner\": 200,\n        \"loser\": 100,\n    }\n    no_cvr_stratum_ballots = 300\n\n    # create our ballot polling stratum\n    no_cvr_stratum = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        {},\n        sample_size=0,\n    )\n\n    expected_sample_size = HybridPair(cvr=56, non_cvr=24)\n\n    assert expected_sample_size == get_sample_size(\n        5, contest, no_cvr_stratum, cvr_stratum\n    )\n\n    # Take some silly samples\n\n    # Compute CVR stratum p-value and check, with a lambda of 0.3\n    cvr_stratum.sample_size = 56\n    expected_pvalue = 0.0945345798479189\n    pvalue = cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.3)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue!\"\n\n    # In the no-cvr stratum, we sample 250 ballots and find 187 votes for the winner\n    # and 37 for the loser\n    no_cvr_stratum.sample = {\"round1\": {\"winner\": 14, \"loser\": 10}}\n    no_cvr_stratum.sample_size = 24\n    # Compute its p-value and check, with a lambda of 0.7\n    pvalue = no_cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.7)\n    expected_pvalue = 0.4540875636833894\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue: {}!\".format(pvalue)\n\n    # Now get the combined pvalue\n    pvalue, res = compute_risk(5, contest, no_cvr_stratum, cvr_stratum)\n    expected_pvalue = 0.21456844367035688\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.000001, \"Got {}\".format(pvalue)\n    assert not res\n\n    # Now get another sample\n\n    expected_sample_size = HybridPair(cvr=101, non_cvr=43)\n\n    assert expected_sample_size == get_sample_size(\n        5, contest, no_cvr_stratum, cvr_stratum\n    )\n\n    # Take another sample\n\n    cvr_stratum.misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 4,\n            \"o2\": 1,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n    cvr_stratum.sample_size = 101\n    expected_pvalue = 1.0\n    pvalue = cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.3)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, f\"Incorrect pvalue: {pvalue}!\"\n\n    # In the no-cvr stratum, we sample 250 ballots and find 187 votes for the winner\n    # and 37 for the loser\n    no_cvr_stratum.sample = {\n        \"round1\": {\"winner\": 14, \"loser\": 10},\n        \"round2\": {\"winner\": 18, \"loser\": 1},\n    }\n    no_cvr_stratum.sample_size = 43\n    # Compute its p-value and check, with a lambda of 0.7\n    pvalue = no_cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.7)\n    expected_pvalue = 9.572332760803416e-05\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue: {}!\".format(pvalue)\n\n    # Now get the combined pvalue\n    pvalue, res = compute_risk(5, contest, no_cvr_stratum, cvr_stratum)\n    expected_pvalue = 0.00912863118679208\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.000001, \"Got {}\".format(pvalue)\n    assert res\n\n\ndef test_really_close_race():\n    contest_dict = {\n        \"winner\": 502,\n        \"loser\": 498,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n    reported_margin = contest_dict[\"winner\"] - contest_dict[\"loser\"]\n\n    cvr_stratum_vote_totals = {\n        \"winner\": 351,\n        \"loser\": 349,\n    }\n\n    cvr_stratum_ballots = 700\n\n    # We sample 500 ballots from the cvr stratum, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n\n    # Create our CVR stratum\n    cvr_stratum = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=0,\n    )\n\n    no_cvr_stratum_vote_totals = {\n        \"winner\": 151,\n        \"loser\": 149,\n    }\n    no_cvr_stratum_ballots = 300\n\n    # create our ballot polling stratum\n    no_cvr_stratum = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        {},\n        sample_size=0,\n    )\n\n    with pytest.raises(ValueError, match=r\"One or both strata need to be recounted\"):\n        get_sample_size(5, contest, no_cvr_stratum, cvr_stratum)\n\n    # Take some silly samples\n\n    # Compute CVR stratum p-value and check, with a lambda of 0.3\n    cvr_stratum.sample_size = 699\n    expected_pvalue = 0.561657191343699\n    pvalue = cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.3)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue!\"\n\n    # In the no-cvr stratum, we sample 250 ballots and find 187 votes for the winner\n    # and 37 for the loser\n    no_cvr_stratum.sample = {\"round1\": {\"winner\": 151, \"loser\": 148}}\n    no_cvr_stratum.sample_size = 299\n    # Compute its p-value and check, with a lambda of 0.7\n    pvalue = no_cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.7)\n    expected_pvalue = 0.0\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue: {}!\".format(pvalue)\n\n    # Now get the combined pvalue\n    pvalue, res = compute_risk(5, contest, no_cvr_stratum, cvr_stratum)\n    expected_pvalue = 0.40032246260273263\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.000001, \"Got {}\".format(pvalue)\n\n    assert not res\n\n\ndef test_multi_winner():\n    contest_dict = {\n        \"Bageman\": 500,\n        \"Booth\": 125,\n        \"Bullen\": 2625,\n        \"Clinton\": 1789,\n        \"Cummings\": 123,\n        \"Deaver\": 3051,\n        \"Fox\": 2088,\n        \"Foutz\": 127,\n        \"Guccione\": 1680,\n        \"Hoskins\": 150,\n        \"Jorgensen\": 2112,\n        \"Turner\": 468,\n        \"Vece\": 127,\n        \"ballots\": 8402,\n        \"numWinners\": 2,\n        \"votesAllowed\": 2,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n    cvr_stratum_vote_totals = {\n        \"Bageman\": 396,\n        \"Booth\": 3,\n        \"Bullen\": 2484,\n        \"Clinton\": 1580,\n        \"Cummings\": 50,\n        \"Deaver\": 2519,\n        \"Fox\": 1978,\n        \"Foutz\": 16,\n        \"Guccione\": 1580,\n        \"Hoskins\": 50,\n        \"Jorgensen\": 2012,\n        \"Turner\": 358,\n        \"Vece\": 16,\n    }\n    cvr_stratum_ballots = 6542\n\n    misstatements = {}\n    for winner, loser in product(contest.winners, contest.losers):\n        # We sample 500 ballots from the cvr stratum, and find no discrepancies\n        misstatements[(winner, loser)] = {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n\n    # Create our CVR stratum\n    cvr_stratum = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=0,\n    )\n\n    no_cvr_stratum_vote_totals = {\n        \"Bageman\": 104,\n        \"Booth\": 122,\n        \"Bullen\": 141,\n        \"Clinton\": 209,\n        \"Cummings\": 73,\n        \"Deaver\": 532,\n        \"Fox\": 110,\n        \"Foutz\": 111,\n        \"Guccione\": 100,\n        \"Hoskins\": 100,\n        \"Jorgensen\": 100,\n        \"Turner\": 110,\n        \"Vece\": 111,\n    }\n    no_cvr_stratum_ballots = 1860\n\n    # create our ballot polling stratum\n    no_cvr_stratum = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        {},\n        sample_size=0,\n    )\n\n    expected_sample_size = HybridPair(cvr=164, non_cvr=46)\n\n    assert expected_sample_size == get_sample_size(\n        5, contest, no_cvr_stratum, cvr_stratum\n    )\n\n\ndef test_multi_candidate():\n    contest_dict = {\n        \"winner\": 600,\n        \"loser\": 300,\n        \"loser2\": 100,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n    reported_margin = contest_dict[\"winner\"] - contest_dict[\"loser\"]\n\n    cvr_stratum_vote_totals = {\n        \"winner\": 400,\n        \"loser\": 200,\n        \"loser2\": 100,\n    }\n\n    cvr_stratum_ballots = 700\n\n    # We sample 500 ballots from the cvr stratum, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        },\n        (\"winner\", \"loser2\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        },\n    }\n\n    # Create our CVR stratum\n    cvr_stratum = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=0,\n    )\n\n    no_cvr_stratum_vote_totals = {\"winner\": 200, \"loser\": 100, \"loser2\": 0}\n    no_cvr_stratum_ballots = 300\n\n    # create our ballot polling stratum\n    no_cvr_stratum = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        {},\n        sample_size=0,\n    )\n\n    expected_sample_size = HybridPair(cvr=33, non_cvr=14)\n\n    assert expected_sample_size == get_sample_size(\n        5, contest, no_cvr_stratum, cvr_stratum\n    )\n\n    # Take some silly samples\n\n    # Compute CVR stratum p-value and check, with a lambda of 0.3\n    cvr_stratum.sample_size = 33\n    expected_pvalue = 0.1215302377137314\n    pvalue = cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.3)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue!\"\n\n    # In the no-cvr stratum, we sample 250 ballots and find 187 votes for the winner\n    # and 37 for the loser\n    no_cvr_stratum.sample = {\"round1\": {\"winner\": 10, \"loser\": 4, \"loser2\": 0}}\n    no_cvr_stratum.sample_size = 14\n    # Compute its p-value and check, with a lambda of 0.7\n    pvalue = no_cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.7)\n    expected_pvalue = 0.00820155391878346\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue: {}!\".format(pvalue)\n\n    # Now get the combined pvalue\n    pvalue, res = compute_risk(5, contest, no_cvr_stratum, cvr_stratum)\n    expected_pvalue = 0.015691091068564367\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.0001, \"Got {}\".format(pvalue)\n    assert res\n\n\ndef test_tie():\n    contest_dict = {\n        \"winner\": 500,\n        \"loser\": 500,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n    reported_margin = contest_dict[\"winner\"] - contest_dict[\"loser\"]\n\n    cvr_stratum_vote_totals = {\n        \"winner\": 350,\n        \"loser\": 350,\n    }\n\n    cvr_stratum_ballots = 700\n\n    # We sample 500 ballots from the cvr stratum, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n\n    # Create our CVR stratum\n    cvr_stratum = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=0,\n    )\n\n    no_cvr_stratum_vote_totals = {\n        \"winner\": 150,\n        \"loser\": 150,\n    }\n    no_cvr_stratum_ballots = 300\n\n    # create our ballot polling stratum\n    no_cvr_stratum = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        {},\n        sample_size=0,\n    )\n\n    with pytest.raises(ValueError, match=r\"One or both strata need to be recounted\"):\n        get_sample_size(5, contest, no_cvr_stratum, cvr_stratum)\n\n    # Take some silly samples\n\n    # Compute CVR stratum p-value and check, with a lambda of 0.3\n    cvr_stratum.sample_size = 56\n    expected_pvalue = 1.0\n    pvalue = cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.3)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue!\"\n\n    # In the no-cvr stratum, we sample 250 ballots and find 187 votes for the winner\n    # and 37 for the loser\n    no_cvr_stratum.sample = {\"round1\": {\"winner\": 150, \"loser\": 149}}\n    no_cvr_stratum.sample_size = 249\n    # Compute its p-value and check, with a lambda of 0.7\n    pvalue = no_cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.7)\n    expected_pvalue = 1.0\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue: {}!\".format(pvalue)\n\n    # Now get the combined pvalue\n    pvalue, res = compute_risk(5, contest, no_cvr_stratum, cvr_stratum)\n    expected_pvalue = 1.0\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.000001, \"Got {}\".format(pvalue)\n    assert not res\n\n\ndef test_tiny_election():\n    contest_dict = {\n        \"winner\": 10,\n        \"loser\": 0,\n        \"ballots\": 10,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n\n    no_cvr_stratum_vote_totals = {\n        \"winner\": 6,\n        \"loser\": 0,\n    }\n    no_cvr_stratum_ballots = 6\n    no_cvr_sample = {\"round1\": {\"winner\": 0, \"loser\": 0}}\n\n    # create our ballot polling strata\n    no_cvr_stratum = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        no_cvr_sample,\n        sample_size=0,\n    )\n\n    cvr_stratum_vote_totals = {\n        \"winner\": 4,\n        \"loser\": 0,\n    }\n\n    cvr_stratum_ballots = 4\n\n    # We sample 500 ballots from the cvr stratum, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n\n    # Create our CVR stratum\n    cvr_stratum = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=0,\n    )\n\n    expected_sample_size = HybridPair(cvr=3, non_cvr=3)\n\n    assert expected_sample_size == get_sample_size(\n        5, contest, no_cvr_stratum, cvr_stratum\n    )\n\n    no_cvr_stratum.sample = {\"round1\": {\"winner\": 2, \"loser\": 0}}\n    no_cvr_stratum.sample_size = 2\n\n    cvr_stratum.sample_size = 3\n    pvalue = maximize_fisher_combined_pvalue(\n        0.05, contest, no_cvr_stratum, cvr_stratum, \"winner\", \"loser\", 1.0\n    )\n    # Compute its p-value and check, with a lambda of 0.7\n    expected_pvalue = 0.13732787993505824\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue: {}!\".format(pvalue)\n\n\ndef test_invalid_try_n():\n    contest_dict = {\n        \"winner\": 10,\n        \"loser\": 0,\n        \"ballots\": 10,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n\n    no_cvr_stratum_vote_totals = {\n        \"winner\": 6,\n        \"loser\": 0,\n    }\n    no_cvr_stratum_ballots = 7\n    no_cvr_sample = {\"round1\": {\"winner\": 0, \"loser\": 0}}\n\n    # create our ballot polling strata\n    no_cvr_stratum = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        no_cvr_sample,\n        sample_size=0,\n    )\n\n    cvr_stratum_vote_totals = {\n        \"winner\": 4,\n        \"loser\": 0,\n    }\n\n    cvr_stratum_ballots = 4\n\n    # We sample 500 ballots from the cvr stratum, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n\n    # Create our CVR stratum\n    cvr_stratum = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=0,\n    )\n\n    no_cvr_stratum.sample = {\"round1\": {\"winner\": 2, \"loser\": 0}}\n    no_cvr_stratum.sample_size = 2\n    cvr_stratum.sample_size = 3\n\n    # This tests if we ask for a sample size that is smaller\n    # than the sample we've already taken.\n    ret = try_n(\n        2, 0.05, contest, \"winner\", \"loser\", no_cvr_stratum, cvr_stratum, 4 / 11\n    )\n\n    assert ret == 1.0, f\"{ret}\"\n\n\ndef test_misstatements():\n    contest_data = {\n        \"winner\": 16,\n        \"loser\": 10,\n        \"ballots\": 26,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"Jonah Test\", contest_data)\n\n    cvr = {}\n\n    for i in range(contest_data[\"ballots\"]):\n        if i < contest_data[\"winner\"]:\n            cvr[i] = {\"Jonah Test\": {\"winner\": 1, \"loser\": 0}}\n        else:\n            cvr[i] = {\"Jonah Test\": {\"winner\": 0, \"loser\": 1}}\n\n    sample_cvr = {}\n    for ballot in range(18):\n        sample_cvr[ballot] = {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Jonah Test\": {\n                    \"winner\": cvr[ballot][\"Jonah Test\"][\"winner\"],\n                    \"loser\": cvr[ballot][\"Jonah Test\"][\"loser\"],\n                }\n            },\n        }\n    # Two of our winning ballots were actually blank\n    sample_cvr[0][\"cvr\"][\"Jonah Test\"] = {\"winner\": 0, \"loser\": 0}\n    sample_cvr[1][\"cvr\"][\"Jonah Test\"] = {\"winner\": 0, \"loser\": 0}\n\n    expected = {(\"winner\", \"loser\"): {\"o1\": 2, \"o2\": 0, \"u1\": 0, \"u2\": 0}}\n    assert misstatements(contest, cvr, sample_cvr) == expected\n\n    # Create a two-vote understatement.\n    sample_cvr[0][\"cvr\"][\"Jonah Test\"] = {\"winner\": 0, \"loser\": 1}\n    expected = {(\"winner\", \"loser\"): {\"o1\": 1, \"o2\": 1, \"u1\": 0, \"u2\": 0}}\n    assert misstatements(contest, cvr, sample_cvr) == expected\n\n    # create one- and two-vote understatements. These should be ignored.\n    sample_cvr[16][\"cvr\"][\"Jonah Test\"] = {\"winner\": 0, \"loser\": 0}\n    sample_cvr[17][\"cvr\"][\"Jonah Test\"] = {\"winner\": 1, \"loser\": 0}\n    expected = {(\"winner\", \"loser\"): {\"o1\": 1, \"o2\": 1, \"u1\": 0, \"u2\": 0}}\n    assert misstatements(contest, cvr, sample_cvr) == expected\n\n\ndef test_cvr_recount():\n    contest_dict = {\n        \"winner\": 510,\n        \"loser\": 490,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n    reported_margin = contest_dict[\"winner\"] - contest_dict[\"loser\"]\n\n    no_cvr_stratum_vote_totals = {\n        \"winner\": 1,\n        \"loser\": 0,\n    }\n    no_cvr_stratum_ballots = 1\n    no_cvr_sample = {\"round1\": {\"winner\": 0, \"loser\": 0}}\n\n    # create our ballot polling strata\n    no_cvr_stratum = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        no_cvr_sample,\n        sample_size=0,\n    )\n\n    cvr_stratum_vote_totals = {\n        \"winner\": 509,\n        \"loser\": 490,\n    }\n\n    cvr_stratum_ballots = 999\n\n    # We sample 500 ballots from the cvr stratum, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n\n    # Create our CVR stratum\n    cvr_stratum = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=0,\n    )\n\n    cvr_stratum.sample_size = 999\n\n    expected_pvalue = 0.0\n    pvalue = cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.9)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue!\"\n\n    no_cvr_stratum.sample = {\"round1\": {\"winner\": 0, \"loser\": 0}}\n    no_cvr_stratum.sample_size = 0\n    expected_pvalue = 1\n    pvalue = no_cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.1)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue: {}!\".format(pvalue)\n\n    # Now get the combined pvalue\n    with pytest.raises(\n        ValueError,\n        match=r\"One or both strata has already been recounted. Possibly returning a p-value from the remaining stratum.\",\n    ) as error:\n        compute_risk(10, contest, no_cvr_stratum, cvr_stratum)\n\n        pvalue, res = error.args[1], error.args[2]\n        expected_pvalue = 0.005819346812076758\n        diff = abs(expected_pvalue - pvalue)\n        assert diff < 0.000001, \"Got {}\".format(pvalue)\n        assert not res\n\n\ndef test_bp_recount():\n    contest_dict = {\n        \"winner\": 510,\n        \"loser\": 490,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n    reported_margin = contest_dict[\"winner\"] - contest_dict[\"loser\"]\n\n    no_cvr_stratum_vote_totals = {\n        \"winner\": 1,\n        \"loser\": 0,\n    }\n    no_cvr_stratum_ballots = 1\n    no_cvr_sample = {\"round1\": {\"winner\": 0, \"loser\": 0}}\n\n    # create our ballot polling strata\n    no_cvr_stratum = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        no_cvr_sample,\n        sample_size=0,\n    )\n\n    cvr_stratum_vote_totals = {\n        \"winner\": 509,\n        \"loser\": 490,\n    }\n\n    cvr_stratum_ballots = 999\n\n    # We sample 500 ballots from the cvr stratum, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n\n    # Create our CVR stratum\n    cvr_stratum = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=0,\n    )\n\n    cvr_stratum.sample_size = 591\n\n    expected_pvalue = 0.005819346812076758\n    pvalue = cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.9)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue!\"\n\n    no_cvr_stratum.sample = {\"round1\": {\"winner\": 1, \"loser\": 0}}\n    no_cvr_stratum.sample_size = 1\n    expected_pvalue = 0\n    pvalue = no_cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.1)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue: {}!\".format(pvalue)\n\n    # Now get the combined pvalue\n    with pytest.raises(\n        ValueError,\n        match=r\"One or both strata has already been recounted. Possibly returning a p-value from the remaining stratum.\",\n    ) as error:\n        compute_risk(10, contest, no_cvr_stratum, cvr_stratum)\n\n        pvalue, res = error.args[1], error.args[2]\n        expected_pvalue = 0.005819346812076758\n        diff = abs(expected_pvalue - pvalue)\n        assert diff < 0.000001, \"Got {}\".format(pvalue)\n        assert not res\n\n\ndef test_full_recount():\n    contest_dict = {\n        \"winner\": 510,\n        \"loser\": 490,\n        \"ballots\": 1000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"ex1\", contest_dict)\n    reported_margin = contest_dict[\"winner\"] - contest_dict[\"loser\"]\n\n    no_cvr_stratum_vote_totals = {\n        \"winner\": 1,\n        \"loser\": 0,\n    }\n    no_cvr_stratum_ballots = 1\n    no_cvr_sample = {\"round1\": {\"winner\": 0, \"loser\": 0}}\n\n    # create our ballot polling strata\n    no_cvr_stratum = BallotPollingStratum(\n        no_cvr_stratum_ballots,\n        no_cvr_stratum_vote_totals,\n        no_cvr_sample,\n        sample_size=0,\n    )\n\n    cvr_stratum_vote_totals = {\n        \"winner\": 509,\n        \"loser\": 490,\n    }\n\n    cvr_stratum_ballots = 999\n\n    # We sample 500 ballots from the cvr stratum, and find no discrepancies\n    misstatements = {\n        (\"winner\", \"loser\"): {\n            \"o1\": 0,\n            \"o2\": 0,\n            \"u1\": 0,\n            \"u2\": 0,\n        }\n    }\n\n    # Create our CVR stratum\n    cvr_stratum = BallotComparisonStratum(\n        cvr_stratum_ballots,\n        cvr_stratum_vote_totals,\n        misstatements,\n        sample_size=0,\n    )\n\n    cvr_stratum.sample_size = 999\n\n    expected_pvalue = 0.0\n    pvalue = cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.9)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue!\"\n\n    no_cvr_stratum.sample = {\"round1\": {\"winner\": 1, \"loser\": 0}}\n    no_cvr_stratum.sample_size = 1\n    expected_pvalue = 0.0\n    pvalue = no_cvr_stratum.compute_pvalue(reported_margin, \"winner\", \"loser\", 0.1)\n    diff = abs(expected_pvalue - pvalue)\n    assert diff < 0.00001, \"Incorrect pvalue: {}!\".format(pvalue)\n\n    # Now get the combined pvalue\n    with pytest.raises(\n        ValueError,\n        match=r\"One or both strata has already been recounted. Possibly returning a p-value from the remaining stratum.\",\n    ) as error:\n        compute_risk(10, contest, no_cvr_stratum, cvr_stratum)\n\n        pvalue, res = error.args[1], error.args[2]\n        expected_pvalue = 0.0\n        diff = abs(expected_pvalue - pvalue)\n        assert diff < 0.000001, \"Got {}\".format(pvalue)\n        assert not res\n\n\ndef test_ess_misstatements():\n    contest = Contest(\n        \"Two Losers\",\n        {\n            \"winner\": 1000,\n            \"loser1\": 0,\n            \"loser2\": 500,\n            \"ballots\": 1500,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n    reported_results = {\n        \"ballot-0\": {\"Two Losers\": {\"winner\": \"o\", \"loser1\": \"o\", \"loser2\": \"o\"}},\n        \"ballot-1\": {\"Two Losers\": {\"winner\": \"u\", \"loser1\": \"u\", \"loser2\": \"u\"}},\n        \"ballot-2\": {\"Two Losers\": {\"winner\": \"1\", \"loser1\": \"0\", \"loser2\": \"0\"}},\n    }\n\n    # Correct results\n    audited_results = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Two Losers\": {\"winner\": \"1\", \"loser1\": \"0\", \"loser2\": \"1\"}},\n        },\n        \"ballot-1\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Two Losers\": {\"winner\": \"0\", \"loser1\": \"0\", \"loser2\": \"0\"}},\n        },\n        \"ballot-2\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Two Losers\": {\"winner\": \"1\", \"loser1\": \"0\", \"loser2\": \"0\"}},\n        },\n    }\n    assert misstatements(contest, reported_results, audited_results) == {\n        (\"winner\", \"loser1\"): {\"o1\": 0, \"o2\": 0, \"u1\": 0, \"u2\": 0},\n        (\"winner\", \"loser2\"): {\"o1\": 0, \"o2\": 0, \"u1\": 0, \"u2\": 0},\n    }\n\n    # Overstatements\n    audited_results = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Two Losers\": {\"winner\": \"0\", \"loser1\": \"1\", \"loser2\": \"0\"}},\n        },\n        \"ballot-1\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Two Losers\": {\"winner\": \"0\", \"loser1\": \"0\", \"loser2\": \"1\"}},\n        },\n        \"ballot-2\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Two Losers\": {\"winner\": \"0\", \"loser1\": \"1\", \"loser2\": \"0\"}},\n        },\n    }\n    assert misstatements(contest, reported_results, audited_results) == {\n        (\"winner\", \"loser1\"): {\"o1\": 1, \"o2\": 1, \"u1\": 0, \"u2\": 0},\n        (\"winner\", \"loser2\"): {\"o1\": 2, \"o2\": 0, \"u1\": 0, \"u2\": 0},\n    }\n\n    # Missing ballots/contests not on ballot\n    audited_results = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": None,\n        },\n        \"ballot-1\": {\"times_sampled\": 1, \"cvr\": {}},\n    }\n    assert misstatements(contest, reported_results, audited_results) == {\n        (\"winner\", \"loser1\"): {\"o1\": 0, \"o2\": 1, \"u1\": 0, \"u2\": 0},\n        (\"winner\", \"loser2\"): {\"o1\": 0, \"o2\": 1, \"u1\": 0, \"u2\": 0},\n    }\n\n\nexpected_p_values = {\n    \"no_discrepancies\": {\n        \"Contest A\": 0.06507,\n        \"Contest B\": 0.06973,\n        \"Contest C\": 0.06740,\n        \"Contest D\": 0.07048,\n        \"Contest E\": 0.01950,\n    },\n    \"one_vote_over\": {\n        \"Contest A\": 0.12534,\n        \"Contest B\": 0.13441,\n        \"Contest C\": 0.12992,\n        \"Contest D\": 0.13585,\n        \"Contest E\": 0.03758,\n    },\n    \"two_vote_over\": {\n        \"Contest A\": 1.0,\n        \"Contest B\": 1.0,\n        \"Contest C\": 1.0,\n        \"Contest D\": 1.0,\n        \"Contest E\": 0.51877,\n    },\n}\n\n\nsprt_contests = {\n    \"contest1\": {\n        \"winner\": 500,\n        \"loser\": 450,\n    },\n    \"contest2\": {\n        \"winner\": 600,\n        \"loser\": 400,\n    },\n    \"contest3\": {\n        \"winner\": 500,\n        \"loser\": 450,\n    },\n    \"contest4\": {\n        \"winner\": 500,\n        \"loser\": 450,\n    },\n}\n\nsprt_ballots = 1000\n\n\nanalytic_sprt_contests = {\n    \"contest1\": {\n        \"winner\": 5,\n        \"loser\": 4,\n    },\n    \"contest2\": {\n        \"winner\": 6,\n        \"loser\": 4,\n    },\n    \"contest3\": {\n        \"winner\": 6,\n        \"loser\": 4,\n    },\n}\nanalytic_sprt_ballots = 10\n\nsprt_strata = {\n    \"contest1\": {\"sample_size\": 100, \"sample\": {\"round1\": {\"winner\": 50, \"loser\": 50}}},\n    \"contest2\": {\"sample_size\": 100, \"sample\": {\"round1\": {\"winner\": 60, \"loser\": 40}}},\n    \"contest3\": {\n        \"sample_size\": 250,\n        \"sample\": {\"round1\": {\"winner\": 110, \"loser\": 100}},\n    },\n    \"contest4\": {\"sample_size\": 100, \"sample\": {\"round1\": {\"winner\": 40, \"loser\": 60}}},\n}\n\n\nanalytic_sprt_strata = {\n    \"contest1\": {\"sample_size\": 4, \"sample\": {\"round1\": {\"winner\": 2, \"loser\": 2}}},\n    \"contest2\": {\"sample_size\": 4, \"sample\": {\"round1\": {\"winner\": 3, \"loser\": 1}}},\n    \"contest3\": {\"sample_size\": 3, \"sample\": {\"round1\": {\"winner\": 2, \"loser\": 1}}},\n}\n\nexpected_sprt_pvalues = {\n    \"contest1\": 1,\n    \"contest2\": 0.10693399,\n    \"contest3\": 1,\n    \"contest4\": 1,\n}\nexpected_analytic_sprt_pvalues = {\n    \"contest1\": 1,\n    \"contest2\": 0.625,\n    \"contest3\": 0.83333333,\n}\n\nss_ballots = {\n    \"Contest A\": 100000,\n    \"Contest B\": 60000,\n    \"Contest C\": 36000,\n    \"Contest D\": 15000,\n    \"Contest E\": 10000,\n}\n\nss_contests = {\n    \"Contest A\": {\n        \"winner\": 60000,\n        \"loser\": 40000,\n    },\n    \"Contest B\": {\n        \"winner\": 30000,\n        \"loser\": 24000,\n    },\n    \"Contest C\": {\n        \"winner\": 18000,\n        \"loser\": 12600,\n    },\n    \"Contest D\": {\n        \"winner\": 8000,\n        \"loser\": 6000,\n    },\n    \"Contest E\": {\n        \"winner\": 10000,\n        \"loser\": 0,\n    },\n}\n\ntrue_sample_sizes = {\n    \"Contest A\": 27,\n    \"Contest B\": 54,\n    \"Contest C\": 36,\n    \"Contest D\": 40,\n    \"Contest E\": 6,\n    \"Contest F\": 14,\n    \"Two-winner Contest\": 27,\n}\n"
  },
  {
    "path": "server/tests/audit_math/test_supersimple.py",
    "content": "from decimal import Decimal\nimport pytest\n\nfrom ...audit_math import supersimple\nfrom ...audit_math.sampler_contest import CVRS, SAMPLECVRS, Contest\n\nseed = \"12345678901234567890abcdefghijklmnopqrstuvwxyz😊\"\nALPHA = Decimal(0.1)\nRISK_LIMIT = 10\n\n\n@pytest.fixture\ndef cvrs():\n    cvr = {}\n    for i in range(100000):\n        if i < 60000:\n            contest_a_res = {\"winner\": \"1\", \"loser\": \"0\"}\n        else:\n            contest_a_res = {\"winner\": \"0\", \"loser\": \"1\"}\n\n        cvr[f\"ballot-{i}\"] = {\"Contest A\": contest_a_res}\n\n        if i < 30000:\n            cvr[f\"ballot-{i}\"][\"Contest B\"] = {\"winner\": \"1\", \"loser\": \"0\"}\n        elif 30000 <= i < 60000:\n            cvr[f\"ballot-{i}\"][\"Contest B\"] = {\"winner\": \"0\", \"loser\": \"1\"}\n\n        if i < 18000:\n            cvr[f\"ballot-{i}\"][\"Contest C\"] = {\"winner\": \"1\", \"loser\": \"0\"}\n        elif 18000 <= i < 36000:\n            cvr[f\"ballot-{i}\"][\"Contest C\"] = {\"winner\": \"0\", \"loser\": \"1\"}\n\n        if i < 8000:\n            cvr[f\"ballot-{i}\"][\"Contest D\"] = {\"winner\": \"1\", \"loser\": \"0\"}\n        elif 8000 <= i < 14000:\n            cvr[f\"ballot-{i}\"][\"Contest D\"] = {\"winner\": \"0\", \"loser\": \"1\"}\n\n        if i < 10000:\n            cvr[f\"ballot-{i}\"][\"Contest E\"] = {\"winner\": \"1\", \"loser\": \"0\"}\n\n        if i < 300:\n            cvr[f\"ballot-{i}\"][\"Two-winner Contest\"] = {\n                \"winner1\": \"0\",\n                \"winner2\": \"1\",\n                \"loser\": \"0\",\n            }\n        elif 300 <= i < 900:\n            cvr[f\"ballot-{i}\"][\"Two-winner Contest\"] = {\n                \"winner1\": \"1\",\n                \"winner2\": \"0\",\n                \"loser\": \"0\",\n            }\n        elif i < 1000:\n            cvr[f\"ballot-{i}\"][\"Two-winner Contest\"] = {\n                \"winner1\": \"0\",\n                \"winner2\": \"0\",\n                \"loser\": \"1\",\n            }\n\n    yield cvr\n\n\n@pytest.fixture\ndef contests():\n    contests = {}\n\n    for contest in ss_contests:\n        contests[contest] = Contest(contest, ss_contests[contest])\n\n    yield contests\n\n\ndef test_compute_diluted_margin(contests):\n    for contest, expected in true_dms.items():\n        computed = contests[contest].diluted_margin\n        assert computed == expected, (\n            \"Diluted margin computation incorrect: got {}, expected {} in contest {}\".format(\n                computed, expected, contest\n            )\n        )\n\n\ndef test_find_no_discrepancies(contests, cvrs):\n    # Test no discrepancies\n    sample_cvr = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest A\": {\"winner\": \"1\", \"loser\": \"0\"},\n                \"Contest B\": {\"winner\": \"1\", \"loser\": \"0\"},\n                \"Contest C\": {\"winner\": \"1\", \"loser\": \"0\"},\n                \"Contest D\": {\"winner\": \"1\", \"loser\": \"0\"},\n                \"Contest E\": {\"winner\": \"1\", \"loser\": \"0\"},\n                \"Two-winner Contest\": {\"winner1\": \"0\", \"winner2\": \"1\", \"loser\": \"0\"},\n            },\n        }\n    }\n\n    for contest in contests:\n        discrepancies = supersimple.compute_discrepancies(\n            contests[contest], cvrs, sample_cvr\n        )\n        assert not discrepancies\n\n\ndef test_find_one_discrepancy(contests, cvrs):\n    # Test one discrepancy\n    sample_cvr = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest A\": {\"winner\": \"0\", \"loser\": \"0\"},\n                \"Contest B\": {\"winner\": \"1\", \"loser\": \"0\"},\n                \"Contest C\": {\"winner\": \"1\", \"loser\": \"0\"},\n                \"Contest D\": {\"winner\": \"1\", \"loser\": \"0\"},\n                \"Contest E\": {\"winner\": \"1\", \"loser\": \"0\"},\n                \"Two-winner Contest\": {\"winner1\": \"0\", \"winner2\": \"0\", \"loser\": \"0\"},\n            },\n        }\n    }\n\n    for contest in contests:\n        discrepancies = supersimple.compute_discrepancies(\n            contests[contest], cvrs, sample_cvr\n        )\n        if contest == \"Contest A\":\n            assert discrepancies[\"ballot-0\"][\"counted_as\"] == 1\n            assert discrepancies[\"ballot-0\"][\"weighted_error\"] == Decimal(1) / Decimal(\n                20000\n            )\n        elif contest == \"Two-winner Contest\":\n            assert discrepancies[\"ballot-0\"][\"counted_as\"] == 1\n            assert discrepancies[\"ballot-0\"][\"weighted_error\"] == Decimal(1) / Decimal(\n                200\n            )\n\n        else:\n            assert not discrepancies\n\n\ndef test_negative_discrepancies(contests, cvrs):\n    sample_cvr = {\n        \"ballot-60000\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest A\": {\n                    \"winner\": \"1\",\n                    \"loser\": \"0\",\n                },  # One of the reported loser ballots was actually a winner ballot\n            },\n        }\n    }\n\n    discrepancies = supersimple.compute_discrepancies(\n        contests[\"Contest A\"], cvrs, sample_cvr\n    )\n\n    assert discrepancies\n    assert discrepancies[\"ballot-60000\"][\"counted_as\"] == -2\n    assert discrepancies[\"ballot-60000\"][\"weighted_error\"] == Decimal(-2) / Decimal(\n        20000\n    )\n\n\ndef test_two_vote_overstatement_discrepancies(contests, cvrs):\n    sample_cvr = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest A\": {\n                    \"winner\": \"0\",\n                    \"loser\": \"1\",\n                },  # One of the reported winner ballots was actually a loser ballot\n            },\n        }\n    }\n\n    discrepancies = supersimple.compute_discrepancies(\n        contests[\"Contest A\"], cvrs, sample_cvr\n    )\n\n    assert discrepancies\n    assert discrepancies[\"ballot-0\"][\"counted_as\"] == 2\n    assert discrepancies[\"ballot-0\"][\"weighted_error\"] == Decimal(2) / Decimal(20000)\n\n\ndef test_race_not_in_cvr_discrepancy(contests, cvrs):\n    sample_cvr = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest F\": {\n                    \"winner\": \"0\",\n                    \"loser\": \"1\",\n                },  # The audit board found a race not in the CVR\n            },\n        }\n    }\n\n    discrepancies = supersimple.compute_discrepancies(\n        contests[\"Contest F\"], cvrs, sample_cvr\n    )\n\n    assert discrepancies\n    assert discrepancies[\"ballot-0\"][\"counted_as\"] == 1\n    assert discrepancies[\"ballot-0\"][\"weighted_error\"] == Decimal(1) / Decimal(6)\n\n\ndef test_race_not_in_sample_discrepancy(contests, cvrs):\n    sample_cvr = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest A\": {\"winner\": \"0\", \"loser\": \"0\"},\n                \"Contest B\": {\"winner\": \"1\", \"loser\": \"0\"},\n                \"Contest C\": {\"winner\": \"1\", \"loser\": \"0\"},\n                \"Contest E\": {\"winner\": \"1\", \"loser\": \"0\"},\n            },\n        }\n    }\n\n    discrepancies = supersimple.compute_discrepancies(\n        contests[\"Contest D\"], cvrs, sample_cvr\n    )\n\n    assert discrepancies\n    assert discrepancies[\"ballot-0\"][\"counted_as\"] == 1\n    assert discrepancies[\"ballot-0\"][\"weighted_error\"] == Decimal(1) / Decimal(2000)\n\n\ndef test_ballot_not_found_discrepancy(contests, cvrs):\n    sample_cvr = {\"ballot-0\": {\"times_sampled\": 1, \"cvr\": None}}\n\n    discrepancies = supersimple.compute_discrepancies(\n        contests[\"Contest D\"], cvrs, sample_cvr\n    )\n\n    assert discrepancies\n    assert discrepancies[\"ballot-0\"][\"counted_as\"] == 2\n    assert discrepancies[\"ballot-0\"][\"weighted_error\"] == Decimal(2) / Decimal(2000)\n\n\ndef test_ballot_not_in_cvr(contests):\n    cvrs = {}\n    sample_cvr = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Contest D\": {\"winner\": \"1\", \"loser\": \"0\"}},\n        }\n    }\n\n    discrepancies = supersimple.compute_discrepancies(\n        contests[\"Contest D\"], cvrs, sample_cvr\n    )\n\n    assert discrepancies\n    assert discrepancies[\"ballot-0\"][\"counted_as\"] == 2\n    assert discrepancies[\"ballot-0\"][\"weighted_error\"] == Decimal(2) / Decimal(2000)\n\n\ndef test_ballot_not_in_cvr_and_not_found(contests):\n    cvrs = {}\n    sample_cvr = {\"ballot-0\": {\"times_sampled\": 1, \"cvr\": None}}\n\n    discrepancies = supersimple.compute_discrepancies(\n        contests[\"Contest D\"], cvrs, sample_cvr\n    )\n\n    assert discrepancies\n    assert discrepancies[\"ballot-0\"][\"counted_as\"] == 2\n    assert discrepancies[\"ballot-0\"][\"weighted_error\"] == Decimal(2) / Decimal(2000)\n\n\ndef test_ess_discrepancies(contests) -> None:\n    cvrs: CVRS = {\n        \"ballot-0\": {\"Contest A\": {\"winner\": \"o\", \"loser\": \"o\"}},\n        \"ballot-1\": {\"Contest A\": {\"winner\": \"u\", \"loser\": \"u\"}},\n        \"ballot-2\": {\"Contest A\": {\"winner\": \"1\", \"loser\": \"0\"}},\n    }\n\n    # Correct auditing\n    sample_cvr: SAMPLECVRS = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Contest A\": {\"winner\": \"1\", \"loser\": \"1\"}},\n        },\n        \"ballot-1\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Contest A\": {\"winner\": \"0\", \"loser\": \"0\"}},\n        },\n        \"ballot-2\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Contest A\": {\"winner\": \"1\", \"loser\": \"0\"}},\n        },\n    }\n    discrepancies = supersimple.compute_discrepancies(\n        contests[\"Contest A\"], cvrs, sample_cvr\n    )\n    assert discrepancies == {}\n\n    # Votes for the loser\n    sample_cvr = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Contest A\": {\"winner\": \"0\", \"loser\": \"1\"}},\n        },\n        \"ballot-1\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Contest A\": {\"winner\": \"0\", \"loser\": \"1\"}},\n        },\n        \"ballot-2\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Contest A\": {\"winner\": \"0\", \"loser\": \"1\"}},\n        },\n    }\n    discrepancies = supersimple.compute_discrepancies(\n        contests[\"Contest A\"], cvrs, sample_cvr\n    )\n    assert discrepancies == {\n        \"ballot-0\": supersimple.Discrepancy(\n            counted_as=1, weighted_error=Decimal(1) / Decimal(20000)\n        ),\n        \"ballot-1\": supersimple.Discrepancy(\n            counted_as=1, weighted_error=Decimal(1) / Decimal(20000)\n        ),\n        \"ballot-2\": supersimple.Discrepancy(\n            counted_as=2, weighted_error=Decimal(1) / Decimal(10000)\n        ),\n    }\n\n    # Votes for the winner\n    sample_cvr = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Contest A\": {\"winner\": \"1\", \"loser\": \"0\"}},\n        },\n        \"ballot-1\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Contest A\": {\"winner\": \"1\", \"loser\": \"0\"}},\n        },\n        \"ballot-2\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Contest A\": {\"winner\": \"1\", \"loser\": \"0\"}},\n        },\n    }\n    discrepancies = supersimple.compute_discrepancies(\n        contests[\"Contest A\"], cvrs, sample_cvr\n    )\n    assert discrepancies == {\n        \"ballot-0\": supersimple.Discrepancy(\n            counted_as=-1, weighted_error=Decimal(-1) / Decimal(20000)\n        ),\n        \"ballot-1\": supersimple.Discrepancy(\n            counted_as=-1, weighted_error=Decimal(-1) / Decimal(20000)\n        ),\n    }\n\n    # Reversed overvotes/undervotes\n    sample_cvr = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Contest A\": {\"winner\": \"0\", \"loser\": \"0\"}},\n        },\n        \"ballot-1\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Contest A\": {\"winner\": \"1\", \"loser\": \"1\"}},\n        },\n        \"ballot-2\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Contest A\": {\"winner\": \"1\", \"loser\": \"0\"}},\n        },\n    }\n    discrepancies = supersimple.compute_discrepancies(\n        contests[\"Contest A\"], cvrs, sample_cvr\n    )\n    assert discrepancies == {}\n\n    # Missing ballots/contest not on ballot\n    cvrs = {\n        **cvrs,\n        \"ballot-0\": None,\n        \"ballot-3\": {},\n    }\n    sample_cvr = {\n        \"ballot-0\": {\"times_sampled\": 1, \"cvr\": {}},\n        \"ballot-1\": {\"times_sampled\": 1, \"cvr\": None},\n        \"ballot-3\": {\"times_sampled\": 1, \"cvr\": {}},\n    }\n    discrepancies = supersimple.compute_discrepancies(\n        contests[\"Contest A\"], cvrs, sample_cvr\n    )\n    assert discrepancies == {\n        \"ballot-0\": supersimple.Discrepancy(\n            counted_as=2, weighted_error=Decimal(2) / Decimal(20000)\n        ),\n        \"ballot-1\": supersimple.Discrepancy(\n            counted_as=2, weighted_error=Decimal(2) / Decimal(20000)\n        ),\n    }\n\n    # More than two candidates\n    contest = Contest(\n        \"Two Losers\",\n        {\n            \"winner\": 1000,\n            \"loser1\": 0,\n            \"loser2\": 500,\n            \"ballots\": 1500,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n    cvrs = {\n        \"ballot-0\": {\"Two Losers\": {\"winner\": \"o\", \"loser1\": \"o\", \"loser2\": \"o\"}},\n        \"ballot-1\": {\"Two Losers\": {\"winner\": \"u\", \"loser1\": \"u\", \"loser2\": \"u\"}},\n        \"ballot-2\": {\"Two Losers\": {\"winner\": \"1\", \"loser1\": \"0\", \"loser2\": \"0\"}},\n    }\n    sample_cvr = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Two Losers\": {\"winner\": \"1\", \"loser1\": \"0\", \"loser2\": \"1\"}},\n        },\n        \"ballot-1\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Two Losers\": {\"winner\": \"0\", \"loser1\": \"0\", \"loser2\": \"0\"}},\n        },\n        \"ballot-2\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Two Losers\": {\"winner\": \"1\", \"loser1\": \"0\", \"loser2\": \"0\"}},\n        },\n    }\n    discrepancies = supersimple.compute_discrepancies(contest, cvrs, sample_cvr)\n    assert discrepancies == {}\n\n    # Partial overvotes/undervotes (in the case where one jurisdiction's CVR\n    # records an overvote/undervote, but there are other choices merged in from\n    # other jurisdictions' CVRs, those other choices would have a vote 0)\n    cvrs = {\n        \"ballot-0\": {\"Two Losers\": {\"winner\": \"o\", \"loser1\": \"o\", \"loser2\": \"0\"}},\n        \"ballot-1\": {\"Two Losers\": {\"winner\": \"u\", \"loser1\": \"u\", \"loser2\": \"0\"}},\n    }\n    sample_cvr = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Two Losers\": {\"winner\": \"0\", \"loser1\": \"0\", \"loser2\": \"1\"}},\n        },\n        \"ballot-1\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Two Losers\": {\"winner\": \"0\", \"loser1\": \"0\", \"loser2\": \"1\"}},\n        },\n    }\n    discrepancies = supersimple.compute_discrepancies(contest, cvrs, sample_cvr)\n    assert discrepancies == {\n        \"ballot-0\": supersimple.Discrepancy(\n            counted_as=1, weighted_error=Decimal(1) / Decimal(500)\n        ),\n        \"ballot-1\": supersimple.Discrepancy(\n            counted_as=1, weighted_error=Decimal(1) / Decimal(500)\n        ),\n    }\n\n\ndef test_get_sample_sizes(contests):\n    for contest in contests:\n        computed = supersimple.get_sample_sizes(RISK_LIMIT, contests[contest], None)\n        expected = true_sample_sizes[contest]  # From Stark's tool\n\n        assert computed == expected, (\n            \"Sample size computation incorrect: got {}, expected {} in contest {}\".format(\n                computed, expected, contest\n            )\n        )\n\n\ndef test_compute_risk(contests, cvrs):\n    for contest in contests:\n        sample_cvr = {}\n        sample_size = supersimple.get_sample_sizes(RISK_LIMIT, contests[contest], None)\n\n        # No discrepancies\n        for i in range(sample_size):\n            sample_cvr[f\"ballot-{i}\"] = {\n                \"times_sampled\": 1,\n                \"cvr\": {\n                    \"Contest A\": {\"winner\": \"1\", \"loser\": \"0\"},\n                    \"Contest B\": {\"winner\": \"1\", \"loser\": \"0\"},\n                    \"Contest C\": {\"winner\": \"1\", \"loser\": \"0\"},\n                    \"Contest D\": {\"winner\": \"1\", \"loser\": \"0\"},\n                    \"Contest E\": {\"winner\": \"1\", \"loser\": \"0\"},\n                    \"Two-winner Contest\": {\n                        \"winner1\": \"0\",\n                        \"winner2\": \"1\",\n                        \"loser\": \"0\",\n                    },\n                },\n            }\n\n        p_value, finished = supersimple.compute_risk(\n            RISK_LIMIT, contests[contest], cvrs, sample_cvr\n        )\n\n        expected_p = expected_p_values[\"no_discrepancies\"][contest]\n        diff = abs(p_value - expected_p)\n\n        assert diff < 0.001, (\n            \"Incorrect p-value. Expected {}, got {} in contest {}\".format(\n                expected_p, p_value, contest\n            )\n        )\n        assert finished, \"Audit should have finished but didn't\"\n\n        to_sample = {\n            \"sample_size\": sample_size,\n            \"1-under\": \"0\",\n            \"1-over\": \"0\",\n            \"2-under\": \"0\",\n            \"2-over\": \"0\",\n        }\n\n        next_sample_size = supersimple.get_sample_sizes(\n            RISK_LIMIT, contests[contest], to_sample\n        )\n        assert next_sample_size == 0\n\n        # Test one-vote overstatement\n        sample_cvr[\"ballot-0\"] = {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest A\": {\"winner\": \"0\", \"loser\": \"0\"},\n                \"Contest B\": {\"winner\": \"0\", \"loser\": \"0\"},\n                \"Contest C\": {\"winner\": \"0\", \"loser\": \"0\"},\n                \"Contest D\": {\"winner\": \"0\", \"loser\": \"0\"},\n                \"Contest E\": {\"winner\": \"0\", \"loser\": \"0\"},\n                \"Two-winner Contest\": {\"winner1\": \"0\", \"winner2\": \"0\", \"loser\": \"0\"},\n            },\n        }\n\n        p_value, finished = supersimple.compute_risk(\n            RISK_LIMIT, contests[contest], cvrs, sample_cvr\n        )\n\n        expected_p = expected_p_values[\"one_vote_over\"][contest]\n        diff = abs(p_value - expected_p)\n\n        assert diff < 0.001, (\n            \"Incorrect p-value. Expected {}, got {} in contest {}\".format(\n                expected_p, p_value, contest\n            )\n        )\n        if contest in [\"Contest E\", \"Contest F\"]:\n            assert finished, \"Audit should have finished but didn't\"\n        else:\n            assert not finished, \"Audit shouldn't have finished but did!\"\n\n        to_sample = {\n            \"sample_size\": sample_size,\n            \"1-under\": \"0\",\n            \"1-over\": \"1\",\n            \"2-under\": \"0\",\n            \"2-over\": \"0\",\n        }\n\n        next_sample_size = supersimple.get_sample_sizes(\n            RISK_LIMIT, contests[contest], to_sample\n        )\n        assert next_sample_size == o1_stopping_size[contest] - sample_size, (\n            \"Number of ballots left to sample is not correct in contest {}!\".format(\n                contest\n            )\n        )\n\n        # Test two-vote overstatement\n        sample_cvr[\"ballot-0\"] = {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest A\": {\"winner\": \"0\", \"loser\": \"1\"},\n                \"Contest B\": {\"winner\": \"0\", \"loser\": \"1\"},\n                \"Contest C\": {\"winner\": \"0\", \"loser\": \"1\"},\n                \"Contest D\": {\"winner\": \"0\", \"loser\": \"1\"},\n                \"Contest E\": {\"winner\": \"0\", \"loser\": \"1\"},\n                \"Two-winner Contest\": {\"winner1\": \"0\", \"winner2\": \"0\", \"loser\": \"1\"},\n            },\n        }\n\n        p_value, finished = supersimple.compute_risk(\n            RISK_LIMIT, contests[contest], cvrs, sample_cvr\n        )\n        expected_p = expected_p_values[\"two_vote_over\"][contest]\n        diff = abs(p_value - expected_p)\n\n        assert diff < 0.001, (\n            \"Incorrect p-value. Expected {}, got {} in contest {}\".format(\n                expected_p, p_value, contest\n            )\n        )\n\n        if contest in [\"Contest F\"]:\n            assert finished, \"Audit should have finished but didn't\"\n        else:\n            assert not finished, \"Audit shouldn't have finished but did!\"\n\n        to_sample = {\n            \"sample_size\": sample_size,\n            \"1-under\": \"0\",\n            \"1-over\": \"0\",\n            \"2-under\": \"0\",\n            \"2-over\": \"1\",\n        }\n\n        next_sample_size = supersimple.get_sample_sizes(\n            RISK_LIMIT, contests[contest], to_sample\n        )\n        assert next_sample_size == o2_stopping_size[contest] - sample_size, (\n            \"Number of ballots left to sample is not correct in contest {}!\".format(\n                contest\n            )\n        )\n\n\ndef test_tied_contest():\n    contest_data = {\n        \"winner\": 50000,\n        \"loser\": 50000,\n        \"ballots\": 100000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"Tied Contest\", contest_data)\n\n    cvr = {}\n\n    for i in range(contest_data[\"ballots\"]):\n        if i < contest_data[\"ballots\"] / 2:\n            cvr[f\"ballot-{i}\"] = {\"Tied Contest\": {\"winner\": \"1\", \"loser\": \"0\"}}\n        else:\n            cvr[f\"ballot-{i}\"] = {\"Tied Contest\": {\"winner\": \"0\", \"loser\": \"1\"}}\n\n    sample_results = {\n        \"sample_size\": \"0\",\n        \"1-under\": \"0\",\n        \"1-over\": \"0\",\n        \"2-under\": \"0\",\n        \"2-over\": \"0\",\n    }\n\n    sample_size = supersimple.get_sample_sizes(RISK_LIMIT, contest, sample_results)\n\n    assert sample_size == contest_data[\"ballots\"]\n\n    sample_cvr = {\n        \"ballot-0\": {\n            \"times_sampled\": 1,\n            \"cvr\": {\"Tied Contest\": {\"winner\": \"1\", \"loser\": \"0\"}},\n        }\n    }\n\n    # Ensure that anything short of a full recount doesn't finish\n    p, res = supersimple.compute_risk(RISK_LIMIT, contest, cvr, sample_cvr)\n\n    assert p > ALPHA\n    assert not res\n\n    # Do a full hand recount with no discrepancies\n    sample_cvr = {}\n    for ballot in cvr:\n        sample_cvr[ballot] = {\"times_sampled\": 1, \"cvr\": cvr[ballot]}\n\n    p, res = supersimple.compute_risk(RISK_LIMIT, contest, cvr, sample_cvr)\n\n    assert not p\n    assert res\n\n\ndef test_supersimple_full_hand_tally():\n    # Simulate a sample drawn with replacement where the sample size is equal to\n    # the total ballots cast but the number of unique ballots drawn is less\n    contest = Contest(\n        \"Full Hand Tally\",\n        {\n            \"choice_1\": 5,\n            \"choice_2\": 4,\n            \"ballots\": 10,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n    cvr = {\n        \"ballot-1\": {\"choice_1\": \"1\", \"choice_2\": \"0\"},\n        \"ballot-2\": {\"choice_1\": \"1\", \"choice_2\": \"0\"},\n        \"ballot-3\": {\"choice_1\": \"1\", \"choice_2\": \"0\"},\n        \"ballot-4\": {\"choice_1\": \"1\", \"choice_2\": \"0\"},\n        \"ballot-5\": {\"choice_1\": \"1\", \"choice_2\": \"0\"},\n        \"ballot-6\": {\"choice_1\": \"0\", \"choice_2\": \"1\"},\n        \"ballot-7\": {\"choice_1\": \"0\", \"choice_2\": \"1\"},\n        \"ballot-8\": {\"choice_1\": \"0\", \"choice_2\": \"1\"},\n        \"ballot-9\": {\"choice_1\": \"0\", \"choice_2\": \"1\"},\n        \"ballot-10\": {\"choice_1\": \"0\", \"choice_2\": \"0\"},\n    }\n    sample_cvr = {\n        \"ballot-1\": {\"times_sampled\": 2, \"cvr\": {\"choice_1\": \"1\", \"choice_2\": \"0\"}},\n        \"ballot-2\": {\"times_sampled\": 2, \"cvr\": {\"choice_1\": \"1\", \"choice_2\": \"0\"}},\n        \"ballot-6\": {\"times_sampled\": 2, \"cvr\": {\"choice_1\": \"0\", \"choice_2\": \"1\"}},\n        \"ballot-7\": {\"times_sampled\": 2, \"cvr\": {\"choice_1\": \"0\", \"choice_2\": \"1\"}},\n        \"ballot-8\": {\"times_sampled\": 2, \"cvr\": {\"choice_1\": \"0\", \"choice_2\": \"1\"}},\n    }\n    p, res = supersimple.compute_risk(RISK_LIMIT, contest, cvr, sample_cvr)\n\n    assert p == 0\n    assert res is True\n\n\ndef test_snapshot_test():\n    contest_data = {\n        \"winner\": 16,\n        \"loser\": 10,\n        \"ballots\": 26,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"Jonah Test\", contest_data)\n\n    cvr = {}\n\n    for i in range(contest_data[\"ballots\"]):\n        if i < contest_data[\"winner\"]:\n            cvr[f\"ballot-{i}\"] = {\"Jonah Test\": {\"winner\": \"1\", \"loser\": \"0\"}}\n        else:\n            cvr[f\"ballot-{i}\"] = {\"Jonah Test\": {\"winner\": \"0\", \"loser\": \"1\"}}\n\n    sample_results = {\n        \"sample_size\": \"0\",\n        \"1-under\": \"0\",\n        \"1-over\": \"0\",\n        \"2-under\": \"0\",\n        \"2-over\": \"0\",\n    }\n\n    _ = supersimple.get_sample_sizes(RISK_LIMIT, contest, sample_results)\n\n    sample_cvr = {}\n    for ballot in range(18):\n        sample_cvr[f\"ballot-{ballot}\"] = {\n            \"times_sampled\": 1,\n            \"cvr\": cvr[f\"ballot-{ballot}\"],\n        }\n\n    # Two of our winning ballots were actually blank\n    sample_cvr[\"ballot-0\"][\"cvr\"][\"Jonah Test\"] = {\"winner\": \"0\", \"loser\": \"0\"}\n    sample_cvr[\"ballot-1\"][\"cvr\"][\"Jonah Test\"] = {\"winner\": \"0\", \"loser\": \"0\"}\n\n    p, res = supersimple.compute_risk(RISK_LIMIT, contest, cvr, sample_cvr)\n\n    expected_p = 0.1201733\n    assert abs(expected_p - p) < 0.0001\n    assert not res\n\n    # now draw 9 more ballots without any discrepancies\n    sample_cvr = {}\n    for ballot in cvr:\n        sample_cvr[ballot] = {\"times_sampled\": 1, \"cvr\": cvr[ballot]}\n    sample_cvr[\"ballot-0\"][\"cvr\"][\"Jonah Test\"] = {\"winner\": \"0\", \"loser\": \"0\"}\n    sample_cvr[\"ballot-1\"][\"cvr\"][\"Jonah Test\"] = {\"winner\": \"0\", \"loser\": \"0\"}\n\n    p, res = supersimple.compute_risk(RISK_LIMIT, contest, cvr, sample_cvr)\n\n    assert res\n    assert p < 0.000000001\n\n\ndef test_multiplicity():\n    contest_data = {\n        \"winner\": 16,\n        \"loser\": 10,\n        \"ballots\": 26,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n\n    contest = Contest(\"Jonah Test\", contest_data)\n\n    cvr = {}\n\n    for i in range(contest_data[\"ballots\"]):\n        if i < contest_data[\"winner\"]:\n            cvr[f\"ballot-{i}\"] = {\"Jonah Test\": {\"winner\": \"1\", \"loser\": \"0\"}}\n        else:\n            cvr[f\"ballot-{i}\"] = {\"Jonah Test\": {\"winner\": \"0\", \"loser\": \"1\"}}\n\n    sample_results = {\n        \"sample_size\": \"0\",\n        \"1-under\": \"0\",\n        \"1-over\": \"0\",\n        \"2-under\": \"0\",\n        \"2-over\": \"0\",\n    }\n\n    _ = supersimple.get_sample_sizes(RISK_LIMIT, contest, sample_results)\n\n    sample_cvr = {}\n    for ballot in range(18):\n        sample_cvr[f\"ballot-{ballot}\"] = {\n            \"times_sampled\": 1,\n            \"cvr\": cvr[f\"ballot-{ballot}\"],\n        }\n    # Two of our winning ballots were actually blank\n    sample_cvr[\"ballot-0\"][\"cvr\"][\"Jonah Test\"] = {\"winner\": \"0\", \"loser\": \"0\"}\n    sample_cvr[\"ballot-1\"][\"cvr\"][\"Jonah Test\"] = {\"winner\": \"0\", \"loser\": \"0\"}\n\n    p, res = supersimple.compute_risk(RISK_LIMIT, contest, cvr, sample_cvr)\n\n    expected_p = 0.1201733\n    assert abs(expected_p - p) < 0.0001\n    assert not res\n\n    # now draw those same ballots again\n    for ballot in sample_cvr:\n        sample_cvr[ballot][\"cvr\"][\"times_sampled\"] = 2\n\n    p, res = supersimple.compute_risk(RISK_LIMIT, contest, cvr, sample_cvr)\n\n    assert not res\n    assert p != 0  # This wasn't a recount\n\n\ndef test_supersimple_sample_size_zero_risk_limit():\n    contest_data = {\n        \"winner\": 15,\n        \"loser\": 10,\n        \"ballots\": 30,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    }\n    contest = Contest(\"Test Contest\", contest_data)\n    assert supersimple.get_sample_sizes(0, contest, None) == contest.ballots\n\n\ntrue_dms = {\n    \"Contest A\": 0.2,\n    \"Contest B\": 0.1,\n    \"Contest C\": 0.15,\n    \"Contest D\": 2 / 15,\n    \"Contest E\": 1,\n    \"Two-winner Contest\": 0.2,\n}\n\n\ntrue_sample_sizes = {\n    \"Contest A\": 27,\n    \"Contest B\": 54,\n    \"Contest C\": 36,\n    \"Contest D\": 40,\n    \"Contest E\": 6,\n    \"Contest F\": 14,\n    \"Two-winner Contest\": 27,\n}\n\n\no1_stopping_size = {\n    \"Contest A\": 38,\n    \"Contest B\": 76,\n    \"Contest C\": 51,\n    \"Contest D\": 57,\n    \"Contest E\": 7,\n    \"Contest F\": 15,  # nMin yields 16, but contest only has 15 total votes\n    \"Two-winner Contest\": 38,\n}\n\no2_stopping_size = {\n    \"Contest A\": 100000,\n    \"Contest B\": 60000,\n    \"Contest C\": 36000,\n    \"Contest D\": 15000,\n    \"Contest E\": 33,\n    \"Contest F\": 15,\n    \"Two-winner Contest\": 1000,\n}\n\nss_contests = {\n    \"Contest A\": {\n        \"winner\": 60000,\n        \"loser\": 40000,\n        \"ballots\": 100000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"Contest B\": {\n        \"winner\": 30000,\n        \"loser\": 24000,\n        \"ballots\": 60000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"Contest C\": {\n        \"winner\": 18000,\n        \"loser\": 12600,\n        \"ballots\": 36000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"Contest D\": {\n        \"winner\": 8000,\n        \"loser\": 6000,\n        \"ballots\": 15000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"Contest E\": {\n        \"winner\": 10000,\n        \"loser\": 0,\n        \"ballots\": 10000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"Contest F\": {\n        \"winner\": 10,\n        \"loser\": 4,\n        \"ballots\": 15,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"Two-winner Contest\": {\n        \"winner1\": 600,\n        \"winner2\": 300,\n        \"loser\": 100,\n        \"ballots\": 1000,\n        \"numWinners\": 2,\n        \"votesAllowed\": 1,\n    },\n}\n\nexpected_p_values = {\n    \"no_discrepancies\": {\n        \"Contest A\": 0.06507,\n        \"Contest B\": 0.06973,\n        \"Contest C\": 0.06740,\n        \"Contest D\": 0.07048,\n        \"Contest E\": 0.01950,\n        \"Contest F\": 0.05013,\n        \"Two-winner Contest\": 0.06508,\n    },\n    \"one_vote_over\": {\n        \"Contest A\": 0.12534,\n        \"Contest B\": 0.13441,\n        \"Contest C\": 0.12992,\n        \"Contest D\": 0.13585,\n        \"Contest E\": 0.03758,\n        \"Contest F\": 0.05013,\n        \"Two-winner Contest\": 0.12534,\n    },\n    \"two_vote_over\": {\n        \"Contest A\": 1.0,\n        \"Contest B\": 1.0,\n        \"Contest C\": 1.0,\n        \"Contest D\": 1.0,\n        \"Contest E\": 0.51877,\n        \"Contest F\": 0.05013,\n        \"Two-winner Contest\": 1.0,\n    },\n}\n"
  },
  {
    "path": "server/tests/audit_math/test_supersimple_raire.py",
    "content": "from decimal import Decimal\nfrom typing import cast\nimport json\nimport pytest\nimport numpy as np\n\nfrom ...audit_math import supersimple\nfrom ...audit_math.sampler_contest import Contest, SAMPLECVRS, CVR\nfrom ...audit_math.raire import compute_raire_assertions\nfrom ...audit_math.raire_utils import NEBAssertion, NENAssertion\n\nfrom .test_raire_utils import make_neb_assertion\nfrom ...audit_math import supersimple_raire\n\nALPHA = Decimal(0.1)\nRISK_LIMIT = 10\n\n\n# Testing for now...\ndef asn_func(m):\n    return 1 / m if m > 0 else np.inf\n\n\n@pytest.fixture\ndef cvrs():\n    cvr = {}\n    for i in range(100000):\n        if i < 60000:\n            contest_a_res = {\"winner\": 1, \"loser\": 2}\n        else:\n            contest_a_res = {\"winner\": 2, \"loser\": 1}\n\n        cvr[i] = {\"Contest A\": contest_a_res}\n\n        if i < 30000:\n            cvr[i][\"Contest B\"] = {\"winner\": 1, \"loser\": 2}\n        elif 30000 <= i < 54000:\n            cvr[i][\"Contest B\"] = {\"winner\": 2, \"loser\": 1}\n\n        if i < 18000:\n            cvr[i][\"Contest C\"] = {\"winner\": 1, \"loser\": 2}\n        elif 18000 <= i < 30600:\n            cvr[i][\"Contest C\"] = {\"winner\": 2, \"loser\": 1}\n\n        if i < 8000:\n            cvr[i][\"Contest D\"] = {\"winner\": 1, \"loser\": 2}\n        elif 8000 <= i < 14000:\n            cvr[i][\"Contest D\"] = {\"winner\": 2, \"loser\": 1}\n\n        if i < 10000:\n            cvr[i][\"Contest E\"] = {\"winner\": 1, \"loser\": 2}\n\n    yield cvr\n\n\n@pytest.fixture\ndef contests():\n    contests = {}\n\n    for contest in ss_contests:\n        contests[contest] = Contest(contest, ss_contests[contest])\n\n    yield contests\n\n\n@pytest.fixture()\ndef assertions(contests, cvrs):\n    assertions = {}\n    for contest in contests:\n        assertions[contest] = [\n            make_neb_assertion(contests[contest], cvrs, asn_func, \"winner\", \"loser\", [])\n        ]\n    return assertions\n\n\ndef test_find_no_discrepancies(contests, cvrs, assertions):\n    # Test no discrepancies\n    sample_cvr = {\n        0: {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest A\": {\"winner\": 1, \"loser\": 2},\n                \"Contest B\": {\"winner\": 1, \"loser\": 2},\n                \"Contest C\": {\"winner\": 1, \"loser\": 2},\n                \"Contest D\": {\"winner\": 1, \"loser\": 2},\n                \"Contest E\": {\"winner\": 1, \"loser\": 2},\n            },\n        }\n    }\n\n    for contest in contests:\n        for assertion in assertions[contest]:\n            discrepancies = supersimple_raire.compute_discrepancies(\n                cvrs, sample_cvr, assertion\n            )\n            assert not discrepancies\n\n\ndef test_find_one_discrepancy(contests, cvrs, assertions):\n    # Test one discrepancy\n    sample_cvr = {\n        0: {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest A\": {\"winner\": 0, \"loser\": 0},\n                \"Contest B\": {\"winner\": 1, \"loser\": 2},\n                \"Contest C\": {\"winner\": 1, \"loser\": 2},\n                \"Contest D\": {\"winner\": 1, \"loser\": 2},\n                \"Contest E\": {\"winner\": 1, \"loser\": 2},\n            },\n        }\n    }\n\n    for contest in contests:\n        for assertion in assertions[contest]:\n            discrepancies = supersimple_raire.compute_discrepancies(\n                cvrs, sample_cvr, assertion\n            )\n\n            if contest == \"Contest A\":\n                assert discrepancies[0][\"counted_as\"] == 1\n                assert discrepancies[0][\"weighted_error\"] == Decimal(1) / Decimal(20000)\n            else:\n                assert not discrepancies\n\n\ndef test_negative_discrepancies(cvrs, assertions):\n    sample_cvr = {\n        60000: {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest A\": {\n                    \"winner\": 1,\n                    \"loser\": 2,\n                },  # One of the reported loser ballots was actually a winner ballot\n            },\n        }\n    }\n\n    discrepancies = supersimple_raire.compute_discrepancies(\n        cvrs, sample_cvr, assertions[\"Contest A\"][0]\n    )\n\n    assert discrepancies\n    assert discrepancies[60000][\"counted_as\"] == -2\n    assert discrepancies[60000][\"weighted_error\"] == Decimal(-2) / Decimal(20000)\n\n\ndef test_two_vote_overstatement_discrepancies(cvrs, assertions):\n    sample_cvr = {\n        0: {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest A\": {\n                    \"winner\": 2,\n                    \"loser\": 1,\n                },  # One of the reported winner ballots was actually a loser ballot\n            },\n        }\n    }\n\n    contest = \"Contest A\"\n    discrepancies = supersimple_raire.compute_discrepancies(\n        cvrs, sample_cvr, assertions[contest][0]\n    )\n\n    assert discrepancies\n    assert discrepancies[0][\"counted_as\"] == 2\n    assert discrepancies[0][\"weighted_error\"] == Decimal(2) / Decimal(20000)\n\n\ndef test_race_not_in_cvr_discrepancy(cvrs, assertions):\n    sample_cvr = {\n        14000: {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest D\": {\n                    \"winner\": 0,\n                    \"loser\": 1,\n                },  # The audit board found a race not in the CVR\n            },\n        }\n    }\n\n    discrepancies = supersimple_raire.compute_discrepancies(\n        cvrs, sample_cvr, assertions[\"Contest D\"][0]\n    )\n\n    assert discrepancies\n    assert discrepancies[14000][\"counted_as\"] == 1\n    assert discrepancies[14000][\"weighted_error\"] == Decimal(1) / Decimal(2000)\n\n\ndef test_race_not_in_sample_discrepancy(cvrs, assertions):\n    sample_cvr = {\n        0: {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest A\": {\"winner\": 0, \"loser\": 0},\n                \"Contest B\": {\"winner\": 1, \"loser\": 2},\n                \"Contest C\": {\"winner\": 1, \"loser\": 2},\n                \"Contest E\": {\"winner\": 1, \"loser\": 2},\n            },\n        }\n    }\n\n    discrepancies = supersimple_raire.compute_discrepancies(\n        cvrs, sample_cvr, assertions[\"Contest D\"][0]\n    )\n\n    assert discrepancies\n    assert discrepancies[0][\"counted_as\"] == 1\n    assert discrepancies[0][\"weighted_error\"] == Decimal(1) / Decimal(2000)\n\n\ndef test_ballot_not_found_discrepancy(cvrs, assertions):\n    sample_cvr = {0: {\"times_sampled\": 1, \"cvr\": None}}\n\n    discrepancies = supersimple_raire.compute_discrepancies(\n        cvrs, sample_cvr, assertions[\"Contest D\"][0]\n    )\n\n    assert discrepancies\n    assert discrepancies[0][\"counted_as\"] == 2\n    assert discrepancies[0][\"weighted_error\"] == Decimal(2) / Decimal(2000)\n\n\ndef test_ballot_not_in_cvr(cvrs, assertions):\n    sample_cvr = {\n        15000: {\"times_sampled\": 1, \"cvr\": {\"Contest D\": {\"winner\": 1, \"loser\": 2}}}\n    }\n\n    discrepancies = supersimple_raire.compute_discrepancies(\n        cvrs, sample_cvr, assertions[\"Contest D\"][0]\n    )\n\n    assert discrepancies\n    assert discrepancies[15000][\"counted_as\"] == -1\n    assert discrepancies[15000][\"weighted_error\"] == Decimal(-1) / Decimal(2000)\n\n\ndef test_ballot_not_in_cvr_and_not_found(assertions):\n    cvrs = {}\n    sample_cvr = {0: {\"times_sampled\": 1, \"cvr\": None}}\n\n    discrepancies = supersimple_raire.compute_discrepancies(\n        cvrs, sample_cvr, assertions[\"Contest D\"][0]\n    )\n\n    assert discrepancies\n    assert discrepancies[0][\"counted_as\"] == 2\n    assert discrepancies[0][\"weighted_error\"] == Decimal(\"inf\")\n\n\ndef test_fptp(contests, cvrs, assertions):\n    # RAIRE should give us identical results to a first-past-the-post election if\n    # there are only two candidates\n\n    for contest in contests:\n        computed_assertions = compute_raire_assertions(\n            contests[contest], cvrs, asn_func, 0\n        )\n\n        if contest == \"Contest F\":\n            assert not computed_assertions\n        else:\n            expected_assertions = assertions[contest]\n            assert computed_assertions == expected_assertions, f\"Failed for {contest}\"\n\n        sample_cvr = {}\n        sample_size = supersimple_raire.get_sample_sizes(\n            RISK_LIMIT, contests[contest], cvrs, None, assertions[contest]\n        )\n\n        # No discrepancies\n        for i in range(sample_size):\n            sample_cvr[i] = {\n                \"times_sampled\": 1,\n                \"cvr\": {\n                    \"Contest A\": {\"winner\": 1, \"loser\": 2},\n                    \"Contest B\": {\"winner\": 1, \"loser\": 2},\n                    \"Contest C\": {\"winner\": 1, \"loser\": 2},\n                    \"Contest D\": {\"winner\": 1, \"loser\": 2},\n                    \"Contest E\": {\"winner\": 1, \"loser\": 2},\n                },\n            }\n\n        p_value, finished = supersimple_raire.compute_risk(\n            RISK_LIMIT, contests[contest], cvrs, sample_cvr, computed_assertions\n        )\n\n        expected_p = expected_p_values[\"no_discrepancies\"][contest]\n        diff = abs(p_value - expected_p)\n\n        assert diff < 0.001, (\n            \"Incorrect p-value. Expected {}, got {} in contest {}\".format(\n                expected_p, p_value, contest\n            )\n        )\n        if contest != \"Contest F\":\n            assert finished, f\"Audit of {contest} should have finished but didn't\"\n\n        to_sample = {\n            assertion: {\n                \"sample_size\": sample_size,\n                \"1-under\": 0,\n                \"1-over\": 0,\n                \"2-under\": 0,\n                \"2-over\": 0,\n            }\n            for assertion in assertions[contest]\n        }\n\n        next_sample_size = supersimple_raire.get_sample_sizes(\n            RISK_LIMIT, contests[contest], cvrs, to_sample, assertions[contest]\n        )\n        assert next_sample_size == 0\n\n        # Test one-vote overstatement\n        sample_cvr[0] = {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest A\": {\"winner\": 0, \"loser\": 0},\n                \"Contest B\": {\"winner\": 0, \"loser\": 0},\n                \"Contest C\": {\"winner\": 0, \"loser\": 0},\n                \"Contest D\": {\"winner\": 0, \"loser\": 0},\n                \"Contest E\": {\"winner\": 0, \"loser\": 0},\n            },\n        }\n\n        p_value, finished = supersimple_raire.compute_risk(\n            RISK_LIMIT, contests[contest], cvrs, sample_cvr, computed_assertions\n        )\n\n        expected_p = expected_p_values[\"one_vote_over\"][contest]\n        diff = abs(p_value - expected_p)\n\n        assert diff < 0.001, (\n            \"Incorrect p-value. Expected {}, got {} in contest {}\".format(\n                expected_p, p_value, contest\n            )\n        )\n        if contest in [\"Contest E\"]:\n            assert finished, \"Audit should have finished but didn't\"\n        elif contest != \"Contest F\":\n            assert not finished, (\n                f\"Audit of {contest} shouldn't have finished but did {p_value}!\"\n            )\n\n        to_sample = {\n            assertion: {\n                \"sample_size\": sample_size,\n                \"1-under\": 0,\n                \"1-over\": 1,\n                \"2-under\": 0,\n                \"2-over\": 0,\n            }\n            for assertion in assertions[contest]\n        }\n\n        next_sample_size = supersimple_raire.get_sample_sizes(\n            RISK_LIMIT, contests[contest], cvrs, to_sample, assertions[contest]\n        )\n        assert next_sample_size == o1_stopping_size[contest] - sample_size, (\n            \"Number of ballots left to sample is not correct in contest {}!\".format(\n                contest\n            )\n        )\n\n        # Test two-vote overstatement\n        sample_cvr[0] = {\n            \"times_sampled\": 1,\n            \"cvr\": {\n                \"Contest A\": {\"winner\": 0, \"loser\": 1},\n                \"Contest B\": {\"winner\": 0, \"loser\": 1},\n                \"Contest C\": {\"winner\": 0, \"loser\": 1},\n                \"Contest D\": {\"winner\": 0, \"loser\": 1},\n                \"Contest E\": {\"winner\": 0, \"loser\": 1},\n            },\n        }\n\n        p_value, finished = supersimple_raire.compute_risk(\n            RISK_LIMIT, contests[contest], cvrs, sample_cvr, computed_assertions\n        )\n        expected_p = expected_p_values[\"two_vote_over\"][contest]\n        diff = abs(p_value - expected_p)\n\n        assert diff < 0.001, (\n            \"Incorrect p-value. Expected {}, got {} in contest {}\".format(\n                expected_p, p_value, contest\n            )\n        )\n\n        if contest != \"Contest F\":\n            assert not finished, \"Audit shouldn't have finished but did!\"\n\n        to_sample = {\n            assertion: {\n                \"sample_size\": sample_size,\n                \"1-under\": 0,\n                \"1-over\": 0,\n                \"2-under\": 0,\n                \"2-over\": 1,\n            }\n            for assertion in assertions[contest]\n        }\n\n        next_sample_size = supersimple_raire.get_sample_sizes(\n            RISK_LIMIT, contests[contest], cvrs, to_sample, assertions[contest]\n        )\n        assert next_sample_size == o2_stopping_size[contest] - sample_size, (\n            \"Number of ballots left to sample is not correct in contest {}!\".format(\n                contest\n            )\n        )\n\n\ndef parse_shangrla_sample(input_file: str) -> SAMPLECVRS:\n    cvrs = {}\n    with open(input_file, \"r\", encoding=\"utf8\") as datafile:\n        sample_data = json.load(datafile)\n        ballots = sample_data[\"ballots\"]\n\n        for ballot in ballots:\n            if ballot[\"id\"] not in cvrs:\n                # For typechevker...\n                cvrs[ballot[\"id\"]] = {\n                    \"cvr\": ballot[\"votes\"],\n                    \"times_sampled\": 1,\n                }\n            else:\n                cvrs[ballot[\"id\"]][\"times_sampled\"] += 1\n\n    return cast(SAMPLECVRS, cvrs)\n\n\ndef test_get_sample_sizes_fptp(contests, cvrs, assertions):\n    for contest in contests:\n        computed = supersimple_raire.get_sample_sizes(\n            RISK_LIMIT, contests[contest], cvrs, None, assertions[contest]\n        )\n        expected = true_sample_sizes[contest]  # From Stark's tool\n\n        assert computed == expected, (\n            \"Sample size computation incorrect: got {}, expected {} in contest {}\".format(\n                computed, expected, contest\n            )\n        )\n\n\ndef test_normalize_cvr():\n    expected: CVR = {\"contest\": {\"Alice\": 1, \"Bob\": 2, \"Charlie\": 0}}\n\n    # Idempotent for correct cvrs\n    assert expected == supersimple_raire.normalize_cvr(\n        {\"contest\": {\"Alice\": 1, \"Bob\": 2, \"Charlie\": 0}}\n    )\n\n    # Correctly fixes gaps\n    assert expected == supersimple_raire.normalize_cvr(\n        {\"contest\": {\"Alice\": 2, \"Bob\": 4, \"Charlie\": 0}}\n    )\n\n\ndef test_discrepancy_validation():\n    # No discrepancy\n    reported: CVR = {\"contest\": {\"Alice\": 1, \"Bob\": 2, \"Charlie\": 0}}\n    audited: CVR = {\"contest\": {\"Alice\": 1, \"Bob\": 2, \"Charlie\": 0}}\n\n    assertion = NEBAssertion(\"contest\", \"Alice\", \"Bob\")\n    margin = Decimal(1000)\n\n    assert not supersimple_raire.discrepancy(reported, audited, assertion, margin)\n\n    # This should still be equivalent to reported\n    audited = {\"contest\": {\"Alice\": 1, \"Bob\": 2, \"Charlie\": 3}}\n\n    assert not supersimple_raire.discrepancy(reported, audited, assertion, margin)\n\n    # This should also still be equivalent to reported\n    audited = {\"contest\": {\"Alice\": 1, \"Bob\": 0, \"Charlie\": 0}}\n\n    assert not supersimple_raire.discrepancy(reported, audited, assertion, margin)\n\n    # So should this, since assertion only deals with Alice and Bob, and this\n    # overvote should make this CVR equiavlent to the prior auditd CVR.\n    audited = {\"contest\": {\"Alice\": 1, \"Bob\": 2, \"Charlie\": 2}}\n\n    assert not supersimple_raire.discrepancy(reported, audited, assertion, margin)\n\n    # This CVR is equivalent to a first-place vote for Bob, as Alice and Charlie are\n    # over-voted. Thus, it's a one-vote overstatement\n    audited = {\"contest\": {\"Alice\": 1, \"Bob\": 2, \"Charlie\": 1}}\n\n    expected = {\"counted_as\": 1, \"weighted_error\": 1 / margin}\n\n    assert (\n        supersimple_raire.discrepancy(reported, audited, assertion, margin) == expected\n    )\n\n    # Test decrementing\n    audited = {\"contest\": {\"Alice\": 2, \"Bob\": 3, \"Charlie\": 4}}\n\n    assert not supersimple_raire.discrepancy(reported, audited, assertion, margin)\n\n    # Test skipping\n    audited = {\"contest\": {\"Alice\": 1, \"Bob\": 3, \"Charlie\": 4}}\n    assertion = NEBAssertion(\"contest\", \"Bob\", \"Charlie\")\n\n    assert not supersimple_raire.discrepancy(reported, audited, assertion, margin)\n\n\ndef test_simple_irv_election():\n    contest = Contest(\n        \"synth\",\n        {\n            \"Alice\": 600,\n            \"Bob\": 300,\n            \"Charlie\": 100,\n            \"ballots\": 1000,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n\n    cvrs = {}\n\n    for i in range(1000):\n        if i < 300:\n            cvrs[i] = {\"synth\": {\"Alice\": 1, \"Bob\": 2, \"Charlie\": 3}}\n        elif 300 <= i < 600:\n            cvrs[i] = {\"synth\": {\"Alice\": 1, \"Bob\": 3, \"Charlie\": 2}}\n        elif 600 <= i < 800:\n            cvrs[i] = {\"synth\": {\"Alice\": 3, \"Bob\": 1, \"Charlie\": 2}}\n        elif 800 <= i < 900:\n            cvrs[i] = {\"synth\": {\"Alice\": 2, \"Bob\": 1, \"Charlie\": 3}}\n        elif 900 <= i < 975:\n            cvrs[i] = {\"synth\": {\"Alice\": 2, \"Bob\": 3, \"Charlie\": 1}}\n        else:\n            cvrs[i] = {\"synth\": {\"Alice\": 3, \"Bob\": 2, \"Charlie\": 1}}\n\n    # check that we get the right assertions\n    expected_assertions = []\n    expected_assertions.append(NEBAssertion(contest.name, \"Alice\", \"Bob\"))\n    expected_assertions.append(NEBAssertion(contest.name, \"Alice\", \"Charlie\"))\n\n    computed_assertions = compute_raire_assertions(contest, cvrs, asn_func, 0)\n\n    assert computed_assertions == expected_assertions\n\n    # Check sample sizes\n    expected_sample_size = 25\n    assert (\n        supersimple_raire.get_sample_sizes(5, contest, cvrs, {}, computed_assertions)\n        == expected_sample_size\n    )\n\n    # Now test with no discrepancies\n    expected_p = 0.038205645\n    sample_cvrs = {}\n    for i in range(23):\n        sample_cvrs[i] = {\"cvr\": cvrs[i], \"times_sampled\": 1}\n\n    for assertion in computed_assertions:\n        discrepancies = supersimple_raire.compute_discrepancies(\n            cvrs, sample_cvrs, assertion\n        )\n        assert not discrepancies\n\n    p_value, finished = supersimple_raire.compute_risk(\n        5, contest, cvrs, sample_cvrs, computed_assertions\n    )\n\n    diff = abs(p_value - expected_p)\n\n    assert diff < 10**-4, f\"Got unexpected p-value {p_value}, expected {expected_p}\"\n    assert finished\n\n    # Test with one two-vote discrepancy\n    sample_cvrs[0] = {\n        \"cvr\": {\"synth\": {\"Alice\": 2, \"Bob\": 1, \"Charlie\": 3}},\n        \"times_sampled\": 1,\n    }\n\n    expected_p = 1.0\n    for assertion in computed_assertions:\n        discrepancies = supersimple_raire.compute_discrepancies(\n            cvrs, sample_cvrs, assertion\n        )\n        assert len(discrepancies) == 1\n        if assertion == expected_assertions[0]:\n            assert discrepancies[0] == supersimple.Discrepancy(\n                counted_as=2, weighted_error=Decimal(2) / Decimal(275)\n            )\n        elif assertion == expected_assertions[1]:\n            # This is counted as a one-vote overstatement because of the way NEBAssertions count votes for the loser\n            # Note that the margin between Alice and Charlie is (600 firs place\n            # for A + 300 second place)  - (100 first place for C + 500 second place)\n            assert discrepancies[0] == supersimple.Discrepancy(\n                counted_as=1, weighted_error=Decimal(1) / Decimal(300)\n            )\n\n    p_value, finished = supersimple_raire.compute_risk(\n        5, contest, cvrs, sample_cvrs, computed_assertions\n    )\n\n    diff = abs(p_value - expected_p)\n\n    assert diff < 10**-4, f\"Got unexpected p-value {p_value}, expected {expected_p}\"\n    assert not finished\n\n    # Test with a one-vote discrepancy\n    sample_cvrs[0] = {\n        \"cvr\": {\"synth\": {\"Alice\": 0, \"Bob\": 0, \"Charlie\": 0}},\n        \"times_sampled\": 1,\n    }\n\n    expected_p = 0.073643586\n    for assertion in computed_assertions:\n        discrepancies = supersimple_raire.compute_discrepancies(\n            cvrs, sample_cvrs, assertion\n        )\n        assert len(discrepancies) == 1\n        if assertion == expected_assertions[0]:\n            assert discrepancies[0] == supersimple.Discrepancy(\n                counted_as=1, weighted_error=Decimal(1) / Decimal(275)\n            )\n        elif assertion == expected_assertions[1]:\n            # This is counted as a one-vote overstatement because of the way NEBAssertions count votes for the loser\n            # Note that the margin between Alice and Charlie is (600 firs place\n            # for A + 300 second place)  - (100 first place for C + 500 second place)\n            assert discrepancies[0] == supersimple.Discrepancy(\n                counted_as=1, weighted_error=Decimal(1) / Decimal(300)\n            )\n\n    p_value, finished = supersimple_raire.compute_risk(\n        5, contest, cvrs, sample_cvrs, computed_assertions\n    )\n\n    diff = abs(p_value - expected_p)\n\n    assert diff < 10**-4, f\"Got unexpected p-value {p_value}, expected {expected_p}\"\n    assert not finished\n\n\n@pytest.mark.skip(reason=\"Takes too long to run, doesn't impact coverage\")\ndef test_raire_example_1():\n    # Election taken from the RAIRE paper (Example 1). \"Dara\" wins.\n    contest = Contest(\n        \"synth\",\n        {\n            \"Alice\": 26000,\n            \"Bob\": 10000,\n            \"Charlie\": 9000,\n            \"Dara\": 15000,\n            \"ballots\": 60000,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n\n    contest.winners = [\"Dara\"]\n\n    cvrs = {}\n\n    for i in range(60000):\n        if i < 4000:\n            cvrs[i] = {\"synth\": {\"Alice\": 0, \"Bob\": 1, \"Charlie\": 2, \"Dara\": 0}}\n        elif 4000 <= i < 24000:\n            cvrs[i] = {\"synth\": {\"Alice\": 1, \"Bob\": 0, \"Charlie\": 0, \"Dara\": 0}}\n        elif 24000 <= i < 33000:\n            cvrs[i] = {\"synth\": {\"Alice\": 0, \"Bob\": 0, \"Charlie\": 1, \"Dara\": 2}}\n        elif 33000 <= i < 39000:\n            cvrs[i] = {\"synth\": {\"Alice\": 0, \"Bob\": 1, \"Charlie\": 2, \"Dara\": 3}}\n        elif 39000 <= i < 54000:\n            cvrs[i] = {\"synth\": {\"Alice\": 2, \"Bob\": 3, \"Charlie\": 0, \"Dara\": 1}}\n        else:\n            cvrs[i] = {\"synth\": {\"Alice\": 1, \"Bob\": 0, \"Charlie\": 2, \"Dara\": 0}}\n\n    # check that we get the right assertions\n    expected_assertions = []\n    expected_assertions.append(\n        NENAssertion(contest.name, \"Dara\", \"Alice\", set([\"Bob\", \"Charlie\"]))\n    )\n    expected_assertions.append(NEBAssertion(contest.name, \"Dara\", \"Bob\"))\n    expected_assertions.append(NEBAssertion(contest.name, \"Alice\", \"Charlie\"))\n    expected_assertions.append(NEBAssertion(contest.name, \"Alice\", \"Bob\"))\n\n    computed_assertions = compute_raire_assertions(contest, cvrs, asn_func, 0)\n\n    assert computed_assertions == expected_assertions\n\n    # Check sample sizes (computed with Stark's tool for the eventual\n    # two-candidate contest between Alice and Dara)\n    expected_sample_size = 102\n    assert (\n        supersimple_raire.get_sample_sizes(5, contest, cvrs, {}, computed_assertions)\n        == expected_sample_size\n    )\n\n    # Now test with no discrepancies\n    expected_p = 0.035941685\n    sample_cvrs = {}\n    for i in range(expected_sample_size):\n        sample_cvrs[i] = {\"cvr\": cvrs[i], \"times_sampled\": 1}\n\n    for assertion in computed_assertions:\n        discrepancies = supersimple_raire.compute_discrepancies(\n            cvrs, sample_cvrs, assertion\n        )\n        assert not discrepancies\n\n    p_value, finished = supersimple_raire.compute_risk(\n        5, contest, cvrs, sample_cvrs, computed_assertions\n    )\n\n    diff = abs(p_value - expected_p)\n\n    assert diff < 10**-4, f\"Got unexpected p-value {p_value}, expected {expected_p}\"\n    assert finished\n\n    # Test with one two-vote discrepancy\n    sample_cvrs[39000] = {\n        \"cvr\": {\"synth\": {\"Alice\": 1, \"Bob\": 3, \"Charlie\": 0, \"Dara\": 2}},\n        \"times_sampled\": 1,\n    }\n\n    # Note that we actually added a ballot for our discrepancy, so this p-value\n    # is lower than the by-hand 0.956343344 as the sample now contains 103 ballots.\n    expected_p = 0.925663294\n    for assertion in computed_assertions:\n        discrepancies = supersimple_raire.compute_discrepancies(\n            cvrs, sample_cvrs, assertion\n        )\n        assert len(discrepancies) == 1\n        if assertion == expected_assertions[0]:\n            assert discrepancies[39000] == supersimple.Discrepancy(\n                counted_as=2, weighted_error=Decimal(2) / Decimal(4000)\n            )\n        elif assertion == expected_assertions[1]:\n            assert discrepancies[39000] == supersimple.Discrepancy(\n                counted_as=1, weighted_error=Decimal(1) / Decimal(5000)\n            )\n        elif assertion == expected_assertions[2]:\n            assert discrepancies[39000] == supersimple.Discrepancy(\n                counted_as=-1,\n                weighted_error=Decimal(-1)\n                / Decimal(7000),  # 26000 for Alice - 19000 for Charlie\n            )\n        elif assertion == expected_assertions[3]:\n            assert discrepancies[39000] == supersimple.Discrepancy(\n                counted_as=-1,\n                weighted_error=Decimal(-1)\n                / Decimal(16000),  # 26k for Alice, 10k for Bob\n            )\n\n    p_value, finished = supersimple_raire.compute_risk(\n        5, contest, cvrs, sample_cvrs, computed_assertions\n    )\n\n    diff = abs(p_value - expected_p)\n\n    assert diff < 10**-4, f\"Got unexpected p-value {p_value}, expected {expected_p}\"\n    assert not finished\n\n\n@pytest.mark.skip(reason=\"Takes too long to run, doesn't impact coverage\")\ndef test_raire_example_5():\n    # Election taken from the RAIRE paper (Example 1). \"Dara\" wins.\n    contest = Contest(\n        \"synth\",\n        {\n            \"Alice\": 10000,\n            \"Bob\": 6000,\n            \"Charlie\": 5000,\n            \"Dara\": 500,\n            \"Edmund\": 499,\n            \"ballots\": 21999,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n\n    contest.winners = [\"Alice\"]\n\n    cvrs = {}\n\n    for i in range(21999):\n        if i < 10000:\n            cvrs[i] = {\n                \"synth\": {\"Alice\": 1, \"Bob\": 0, \"Charlie\": 0, \"Dara\": 0, \"Edmund\": 0}\n            }\n        elif 10000 <= i < 16000:\n            cvrs[i] = {\n                \"synth\": {\"Alice\": 0, \"Bob\": 1, \"Charlie\": 0, \"Dara\": 0, \"Edmund\": 0}\n            }\n        elif 16000 <= i < 19000:\n            cvrs[i] = {\n                \"synth\": {\"Alice\": 0, \"Bob\": 2, \"Charlie\": 1, \"Dara\": 0, \"Edmund\": 0}\n            }\n        elif 19000 <= i < 21000:\n            cvrs[i] = {\n                \"synth\": {\"Alice\": 2, \"Bob\": 0, \"Charlie\": 1, \"Dara\": 0, \"Edmund\": 0}\n            }\n        elif 21000 <= i < 21500:\n            cvrs[i] = {\n                \"synth\": {\"Alice\": 0, \"Bob\": 0, \"Charlie\": 0, \"Dara\": 1, \"Edmund\": 0}\n            }\n        else:\n            cvrs[i] = {\n                \"synth\": {\"Alice\": 0, \"Bob\": 0, \"Charlie\": 0, \"Dara\": 0, \"Edmund\": 1}\n            }\n\n    # check that we get the right assertions\n    expected_assertions = []\n    expected_assertions.append(\n        NENAssertion(contest.name, \"Alice\", \"Bob\", set([\"Dara\", \"Charlie\", \"Edmund\"]))\n    )\n    expected_assertions.append(NEBAssertion(contest.name, \"Alice\", \"Charlie\"))\n    expected_assertions.append(NEBAssertion(contest.name, \"Alice\", \"Dara\"))\n    expected_assertions.append(NEBAssertion(contest.name, \"Alice\", \"Edmund\"))\n\n    computed_assertions = compute_raire_assertions(contest, cvrs, asn_func, 0)\n\n    assert computed_assertions == expected_assertions\n\n    # Check sample sizes (computed with Stark's tool for the eventual\n    # two-candidate contest between Alice and Bob)\n    expected_sample_size = 50\n    assert (\n        supersimple_raire.get_sample_sizes(5, contest, cvrs, {}, computed_assertions)\n        == expected_sample_size\n    )\n\n    # Now test with no discrepancies\n    expected_p = 0.033583176\n    sample_cvrs = {}\n    for i in range(expected_sample_size):\n        sample_cvrs[i] = {\"cvr\": cvrs[i], \"times_sampled\": 1}\n\n    for assertion in computed_assertions:\n        discrepancies = supersimple_raire.compute_discrepancies(\n            cvrs, sample_cvrs, assertion\n        )\n        assert not discrepancies\n\n    p_value, finished = supersimple_raire.compute_risk(\n        5, contest, cvrs, sample_cvrs, computed_assertions\n    )\n\n    diff = abs(p_value - expected_p)\n\n    assert diff < 10**-4, f\"Got unexpected p-value {p_value}, expected {expected_p}\"\n    assert finished\n\n    # Test with one two-vote discrepancy\n    sample_cvrs[0] = {\n        \"cvr\": {\"synth\": {\"Alice\": 0, \"Bob\": 1, \"Charlie\": 0, \"Dara\": 0, \"Edmund\": 0}},\n        \"times_sampled\": 1,\n    }\n\n    expected_p = 0.893587672\n    for assertion in computed_assertions:\n        discrepancies = supersimple_raire.compute_discrepancies(\n            cvrs, sample_cvrs, assertion\n        )\n        assert len(discrepancies) == 1\n        if assertion == expected_assertions[0]:\n            assert discrepancies[0] == supersimple.Discrepancy(\n                counted_as=2, weighted_error=Decimal(2) / Decimal(3000)\n            )\n        elif assertion == expected_assertions[1]:\n            assert discrepancies[0] == supersimple.Discrepancy(\n                counted_as=1, weighted_error=Decimal(1) / Decimal(5000)\n            )\n        elif assertion == expected_assertions[2]:\n            assert discrepancies[0] == supersimple.Discrepancy(\n                counted_as=1, weighted_error=Decimal(1) / Decimal(9500)\n            )\n        elif assertion == expected_assertions[3]:\n            assert discrepancies[0] == supersimple.Discrepancy(\n                counted_as=1,\n                weighted_error=Decimal(1) / Decimal(9501),  # 26k for Alice, 10k for Bob\n            )\n\n    p_value, finished = supersimple_raire.compute_risk(\n        5, contest, cvrs, sample_cvrs, computed_assertions\n    )\n\n    diff = abs(p_value - expected_p)\n\n    assert diff < 10**-4, f\"Got unexpected p-value {p_value}, expected {expected_p}\"\n    assert not finished\n\n\n@pytest.mark.skip(reason=\"Takes too long to run, doesn't impact coverage\")\ndef test_raire_example_12():\n    # Election taken from the RAIRE paper (Example 12). \"Alice\" wins.\n    contest = Contest(\n        \"synth\",\n        {\n            \"Alice\": 10000,\n            \"Bob\": 6500,\n            \"Charlie\": 5500,\n            \"Dara\": 5000,\n            \"ballots\": 27000,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n\n    cvrs = {}\n\n    for i in range(27000):\n        if i < 5000:\n            cvrs[i] = {\"synth\": {\"Alice\": 1, \"Bob\": 2, \"Charlie\": 3, \"Dara\": 0}}\n        elif 5000 <= i < 10000:\n            cvrs[i] = {\"synth\": {\"Alice\": 1, \"Bob\": 3, \"Charlie\": 2, \"Dara\": 0}}\n        elif 10000 <= i < 15000:\n            cvrs[i] = {\"synth\": {\"Alice\": 3, \"Bob\": 1, \"Charlie\": 2, \"Dara\": 0}}\n        elif 15000 <= i < 16500:\n            cvrs[i] = {\"synth\": {\"Alice\": 2, \"Bob\": 1, \"Charlie\": 3, \"Dara\": 0}}\n        elif 16500 <= i < 21500:\n            cvrs[i] = {\"synth\": {\"Alice\": 3, \"Bob\": 2, \"Charlie\": 1, \"Dara\": 0}}\n        elif 21500 <= i < 22000:\n            cvrs[i] = {\"synth\": {\"Alice\": 2, \"Bob\": 3, \"Charlie\": 1, \"Dara\": 0}}\n        else:\n            cvrs[i] = {\"synth\": {\"Alice\": 2, \"Bob\": 0, \"Charlie\": 0, \"Dara\": 1}}\n\n    # check that we get the right assertions\n    expected_assertions = []\n    expected_assertions.append(\n        NENAssertion(contest.name, \"Alice\", \"Bob\", set([\"Dara\", \"Charlie\"]))\n    )\n    expected_assertions.append(NEBAssertion(contest.name, \"Alice\", \"Dara\"))\n    expected_assertions.append(\n        NENAssertion(contest.name, \"Alice\", \"Charlie\", set([\"Bob\", \"Dara\"]))\n    )\n    expected_assertions.append(\n        NENAssertion(contest.name, \"Alice\", \"Charlie\", set([\"Dara\"]))\n    )\n\n    computed_assertions = compute_raire_assertions(contest, cvrs, asn_func, 0)\n\n    assert computed_assertions == expected_assertions\n\n    # Check sample sizes (computed with Stark's tool for the eventual\n    # two-candidate contest between Alice and Bob)\n    expected_sample_size = 46\n    assert (\n        supersimple_raire.get_sample_sizes(5, contest, cvrs, {}, computed_assertions)\n        == expected_sample_size\n    )\n\n    # Now test with no discrepancies\n    expected_p = 0.033302856\n    sample_cvrs = {}\n    for i in range(expected_sample_size):\n        sample_cvrs[i] = {\"cvr\": cvrs[i], \"times_sampled\": 1}\n\n    for assertion in computed_assertions:\n        discrepancies = supersimple_raire.compute_discrepancies(\n            cvrs, sample_cvrs, assertion\n        )\n        assert not discrepancies\n\n    p_value, finished = supersimple_raire.compute_risk(\n        5, contest, cvrs, sample_cvrs, computed_assertions\n    )\n\n    diff = abs(p_value - expected_p)\n\n    assert diff < 10**-4, f\"Got unexpected p-value {p_value}, expected {expected_p}\"\n    assert finished\n\n    # Test with one two-vote discrepancy\n    sample_cvrs[0] = {\n        \"cvr\": {\"synth\": {\"Alice\": 0, \"Bob\": 1, \"Charlie\": 0, \"Dara\": 0, \"Edmund\": 0}},\n        \"times_sampled\": 1,\n    }\n\n    expected_p = 0.886128865\n    for assertion in computed_assertions:\n        discrepancies = supersimple_raire.compute_discrepancies(\n            cvrs, sample_cvrs, assertion\n        )\n        assert len(discrepancies) == 1\n        if assertion == expected_assertions[0]:\n            assert discrepancies[0] == supersimple.Discrepancy(\n                counted_as=2, weighted_error=Decimal(2) / Decimal(4000)\n            )\n        elif assertion == expected_assertions[1]:\n            assert discrepancies[0] == supersimple.Discrepancy(\n                counted_as=1, weighted_error=Decimal(1) / Decimal(5000)\n            )\n        elif assertion == expected_assertions[2]:\n            assert discrepancies[0] == supersimple.Discrepancy(\n                counted_as=1, weighted_error=Decimal(1) / Decimal(6000)\n            )\n        elif assertion == expected_assertions[3]:\n            assert discrepancies[0] == supersimple.Discrepancy(\n                counted_as=1,\n                weighted_error=Decimal(1) / Decimal(9500),\n            )\n\n    p_value, finished = supersimple_raire.compute_risk(\n        5, contest, cvrs, sample_cvrs, computed_assertions\n    )\n\n    diff = abs(p_value - expected_p)\n\n    assert diff < 10**-4, f\"Got unexpected p-value {p_value}, expected {expected_p}\"\n    assert not finished\n\n\ndef test_raire_example_broken():\n    # Election taken from the RAIRE paper (Example 12). \"Alice\" wins.\n    contest = Contest(\n        \"synth\",\n        {\n            \"Alice\": 10000,\n            \"Bob\": 6500,\n            \"Charlie\": 5500,\n            \"Dara\": 5000,\n            \"ballots\": 27000,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n        },\n    )\n\n    cvrs = {}\n\n    for i in range(27000):\n        if i < 5000:\n            cvrs[i] = {\"synth\": {\"Alice\": 1, \"Bob\": 2, \"Charlie\": 3, \"Dara\": 0}}\n        if 5000 <= i < 10000:\n            cvrs[i] = {\"synth\": {\"Alice\": 1, \"Bob\": 3, \"Charlie\": 2, \"Dara\": 0}}\n        elif 10000 <= i < 15000:\n            cvrs[i] = {\"synth\": {\"Alice\": 3, \"Bob\": 1, \"Charlie\": 2, \"Dara\": 0}}\n        elif 15000 <= i < 16500:\n            cvrs[i] = {\"synth\": {\"Alice\": 2, \"Bob\": 1, \"Charlie\": 3, \"Dara\": 0}}\n        elif 16500 <= i < 21500:\n            cvrs[i] = {\"synth\": {\"Alice\": 3, \"Bob\": 2, \"Charlie\": 1, \"Dara\": 0}}\n        elif 21500 <= i < 22000:\n            cvrs[i] = {\"synth\": {\"Alice\": 2, \"Bob\": 3, \"Charlie\": 1, \"Dara\": 0}}\n        else:\n            cvrs[i] = {\"synth\": {\"Alice\": 2, \"Bob\": 0, \"Charlie\": 0, \"Dara\": 1}}\n\n    # check that we get the right assertions\n    assert not compute_raire_assertions(contest, cvrs, asn_func, 0)\n\n\nss_contests = {\n    \"Contest A\": {\n        \"winner\": 60000,\n        \"loser\": 40000,\n        \"ballots\": 100000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"Contest B\": {\n        \"winner\": 30000,\n        \"loser\": 24000,\n        \"ballots\": 60000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"Contest C\": {\n        \"winner\": 18000,\n        \"loser\": 12600,\n        \"ballots\": 36000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"Contest D\": {\n        \"winner\": 8000,\n        \"loser\": 6000,\n        \"ballots\": 15000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"Contest E\": {\n        \"winner\": 10000,\n        \"loser\": 0,\n        \"ballots\": 10000,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n    \"Contest F\": {\n        \"winner\": 10,\n        \"loser\": 4,\n        \"ballots\": 15,\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n    },\n}\n\nexpected_p_values = {\n    \"no_discrepancies\": {\n        \"Contest A\": 0.06507,\n        \"Contest B\": 0.06973,\n        \"Contest C\": 0.06740,\n        \"Contest D\": 0.07048,\n        \"Contest E\": 0.01950,\n        \"Contest F\": 0.0,  # Full recount\n    },\n    \"one_vote_over\": {\n        \"Contest A\": 0.12534,\n        \"Contest B\": 0.13441,\n        \"Contest C\": 0.12992,\n        \"Contest D\": 0.13585,\n        \"Contest E\": 0.03758,\n        \"Contest F\": 0.0,  # Full recount\n    },\n    \"two_vote_over\": {\n        \"Contest A\": 1.0,\n        \"Contest B\": 1.0,\n        \"Contest C\": 1.0,\n        \"Contest D\": 1.0,\n        \"Contest E\": 0.51877,\n        \"Contest F\": 0.0,  # Full recount\n    },\n}\n\no1_stopping_size = {\n    \"Contest A\": 38,\n    \"Contest B\": 76,\n    \"Contest C\": 51,\n    \"Contest D\": 57,\n    \"Contest E\": 7,\n    \"Contest F\": 15,  # nMin yields 16, but contest only has 15 total votes\n}\n\no2_stopping_size = {\n    \"Contest A\": 100000,\n    \"Contest B\": 60000,\n    \"Contest C\": 36000,\n    \"Contest D\": 15000,\n    \"Contest E\": 6,\n    \"Contest F\": 15,\n}\n\ntrue_sample_sizes = {\n    \"Contest A\": 27,\n    \"Contest B\": 54,\n    \"Contest C\": 36,\n    \"Contest D\": 40,\n    \"Contest E\": 6,\n    \"Contest F\": 15,\n    \"Two-winner Contest\": 27,\n}\n"
  },
  {
    "path": "server/tests/ballot_comparison/__init__.py",
    "content": ""
  },
  {
    "path": "server/tests/ballot_comparison/conftest.py",
    "content": "import io\nimport pytest\nfrom flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ..helpers import *\n\n# Note that we intentionally leave out one row from the CVR to simulate what\n# happens when a row is missing. This would be the ballot: TABULATOR2,BATCH2,3,2-2-3\nTEST_CVRS = \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,Contest 1 (Vote For=1),Contest 1 (Vote For=1),Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2)\n,,,,,,,Choice 1-1,Choice 1-2,Choice 2-1,Choice 2-2,Choice 2-3\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,PrecinctPortion,BallotType,REP,DEM,LBR,IND,,\n1,TABULATOR1,BATCH1,1,1-1-1,12345,COUNTY,0,1,1,1,0\n2,TABULATOR1,BATCH1,2,1-1-2,12345,COUNTY,1,0,1,0,1\n3,TABULATOR1,BATCH1,3,1-1-3,12345,COUNTY,0,1,1,1,0\n4,TABULATOR1,BATCH2,1,1-2-1,12345,COUNTY,1,0,1,0,1\n5,TABULATOR1,BATCH2,2,1-2-2,12345,COUNTY,0,1,1,1,0\n6,TABULATOR1,BATCH2,3,1-2-3,12345,COUNTY,1,0,1,0,1\n7,TABULATOR2,BATCH1,1,2-1-1,12345,COUNTY,1,0,1,1,0\n8,TABULATOR2,BATCH1,2,2-1-2,12345,COUNTY,1,0,1,0,1\n9,TABULATOR2,BATCH1,3,2-1-3,12345,COUNTY,1,0,1,1,0\n10,TABULATOR2,BATCH2,1,2-2-1,12345,COUNTY,1,0,1,0,1\n11,TABULATOR2,BATCH2,2,2-2-2,12345,COUNTY,1,1,1,1,1\n12,TABULATOR2,BATCH2,4,2-2-4,12345,CITY,,,1,0,1\n13,TABULATOR2,BATCH2,5,2-2-5,12345,CITY,,,0,0,0\n14,TABULATOR2,BATCH2,6,2-2-6,12345,CITY,,,1,0,1\n\"\"\"\n\n# Remove Choice 1-2\nTEST_CVRS_WITH_CHOICE_REMOVED = \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,Contest 1 (Vote For=1),Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2)\n,,,,,,,Choice 1-1,Choice 2-1,Choice 2-2,Choice 2-3\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,PrecinctPortion,BallotType,REP,DEM,LBR,IND,,\n1,TABULATOR1,BATCH1,1,1-1-1,12345,COUNTY,0,1,1,0\n2,TABULATOR1,BATCH1,2,1-1-2,12345,COUNTY,1,1,0,1\n3,TABULATOR1,BATCH1,3,1-1-3,12345,COUNTY,0,1,1,0\n4,TABULATOR1,BATCH2,1,1-2-1,12345,COUNTY,1,1,0,1\n5,TABULATOR1,BATCH2,2,1-2-2,12345,COUNTY,0,1,1,0\n6,TABULATOR1,BATCH2,3,1-2-3,12345,COUNTY,1,1,0,1\n7,TABULATOR2,BATCH1,1,2-1-1,12345,COUNTY,1,1,1,0\n8,TABULATOR2,BATCH1,2,2-1-2,12345,COUNTY,1,1,0,1\n9,TABULATOR2,BATCH1,3,2-1-3,12345,COUNTY,1,1,1,0\n10,TABULATOR2,BATCH2,1,2-2-1,12345,COUNTY,1,1,0,1\n11,TABULATOR2,BATCH2,2,2-2-2,12345,COUNTY,1,1,1,1\n12,TABULATOR2,BATCH2,4,2-2-4,12345,CITY,,1,0,1\n13,TABULATOR2,BATCH2,5,2-2-5,12345,CITY,,0,0,0\n14,TABULATOR2,BATCH2,6,2-2-6,12345,CITY,,1,0,1\n\"\"\"\n\n# Add Choice 1-3\nTEST_CVRS_WITH_EXTRA_CHOICE = \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,Contest 1 (Vote For=1),Contest 1 (Vote For=1),Contest 1 (Vote For=1),Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2)\n,,,,,,,Choice 1-1,Choice 1-2,Choice 1-3,Choice 2-1,Choice 2-2,Choice 2-3\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,PrecinctPortion,BallotType,REP,DEM,,LBR,IND,,\n1,TABULATOR1,BATCH1,1,1-1-1,12345,COUNTY,0,1,0,1,1,0\n2,TABULATOR1,BATCH1,2,1-1-2,12345,COUNTY,1,0,0,1,0,1\n3,TABULATOR1,BATCH1,3,1-1-3,12345,COUNTY,0,1,0,1,1,0\n4,TABULATOR1,BATCH2,1,1-2-1,12345,COUNTY,1,0,0,1,0,1\n5,TABULATOR1,BATCH2,2,1-2-2,12345,COUNTY,0,1,0,1,1,0\n6,TABULATOR1,BATCH2,3,1-2-3,12345,COUNTY,1,0,0,1,0,1\n7,TABULATOR2,BATCH1,1,2-1-1,12345,COUNTY,1,0,0,1,1,0\n8,TABULATOR2,BATCH1,2,2-1-2,12345,COUNTY,1,0,0,1,0,1\n9,TABULATOR2,BATCH1,3,2-1-3,12345,COUNTY,1,0,0,1,1,0\n10,TABULATOR2,BATCH2,1,2-2-1,12345,COUNTY,1,0,0,1,0,1\n11,TABULATOR2,BATCH2,2,2-2-2,12345,COUNTY,1,1,0,1,1,1\n12,TABULATOR2,BATCH2,4,2-2-4,12345,CITY,,,,1,0,1\n13,TABULATOR2,BATCH2,5,2-2-5,12345,CITY,,,,0,0,0\n14,TABULATOR2,BATCH2,6,2-2-6,12345,CITY,,,,1,0,1\n\"\"\"\n\n\n@pytest.fixture\ndef election_id(client: FlaskClient, org_id: str, request):\n    params = getattr(request, \"param\", None) or {}\n    audit_math_type = params.get(\"audit_math_type\", AuditMathType.SUPERSIMPLE)\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    return create_election(\n        client,\n        audit_name=f\"Test Audit {request.node.name}\",\n        audit_type=AuditType.BALLOT_COMPARISON,\n        audit_math_type=audit_math_type,\n        organization_id=org_id,\n    )\n\n\n@pytest.fixture\ndef manifests(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Tabulator,Batch Name,Number of Ballots\\n\"\n            b\"TABULATOR1,BATCH1,3\\n\"\n            b\"TABULATOR1,BATCH2,3\\n\"\n            b\"TABULATOR2,BATCH1,3\\n\"\n            b\"TABULATOR2,BATCH2,6\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Tabulator,Batch Name,Number of Ballots\\n\"\n            b\"TABULATOR1,BATCH1,3\\n\"\n            b\"TABULATOR1,BATCH2,3\\n\"\n            b\"TABULATOR2,BATCH1,3\\n\"\n            b\"TABULATOR2,BATCH2,6\"\n        ),\n        election_id,\n        jurisdiction_ids[1],\n    )\n    assert_ok(rv)\n\n\n@pytest.fixture\ndef ess_manifests(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    for jurisdiction_id in jurisdiction_ids[:2]:\n        set_logged_in_user(\n            client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n        )\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(\n                b\"Tabulator,Batch Name,Number of Ballots\\n\"\n                b\"0001,BATCH1,3\\n\"\n                b\"0001,BATCH2,3\\n\"\n                b\"0002,BATCH1,3\\n\"\n                b\"0002,BATCH2,6\"\n            ),\n            election_id,\n            jurisdiction_id,\n        )\n        assert_ok(rv)\n\n\n@pytest.fixture\ndef hart_manifests(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    for jurisdiction_id in jurisdiction_ids[:2]:\n        set_logged_in_user(\n            client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n        )\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(\n                b\"Tabulator,Batch Name,Number of Ballots\\n\"\n                b\"TABULATOR1,BATCH1,3\\n\"\n                b\"TABULATOR1,BATCH2,3\\n\"\n                b\"TABULATOR2,BATCH3,3\\n\"\n                b\"TABULATOR2,BATCH4,6\"\n            ),\n            election_id,\n            jurisdiction_id,\n        )\n        assert_ok(rv)\n\n\n@pytest.fixture\ndef cvrs(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[1],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n"
  },
  {
    "path": "server/tests/ballot_comparison/snapshots/__init__.py",
    "content": ""
  },
  {
    "path": "server/tests/ballot_comparison/snapshots/snap_test_ballot_comparison.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\n    \"test_ballot_comparison_cvr_metadata 1\"\n] = \"\"\"Tabulator,Batch Name,Ballot Number,Imprinted ID,Record ID,Ticket Numbers,Already Audited,Audit Board\nTABULATOR1,BATCH1,1,1-1-1,1,0.243550726331576894,N,Audit Board #1\nTABULATOR1,BATCH2,2,1-2-2,2,0.125871889047705889,N,Audit Board #1\nTABULATOR1,BATCH2,3,1-2-3,3,0.126622033568908859,N,Audit Board #1\nTABULATOR2,BATCH2,2,2-2-2,2,0.053992217600758631,N,Audit Board #1\nTABULATOR2,BATCH2,3,2-2-4,4,0.255119157791673311,N,Audit Board #1\nTABULATOR2,BATCH2,4,2-2-5,5,\"0.064984443990590400,0.069414660569975443\",N,Audit Board #1\nTABULATOR2,BATCH2,5,2-2-6,6,0.442956417641278897,N,Audit Board #1\nTABULATOR2,BATCH2,6,,,0.300053574780458718,N,Audit Board #1\n\"\"\"\n\nsnapshots[\"test_ballot_comparison_ess 1\"] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_ballot_comparison_ess,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals\\r\nContest 1,Targeted,1,1,30,Choice 1-1: 16; Choice 1-2: 6\\r\nContest 2,Opportunistic,1,1,30,Choice 2-1: 13; Choice 2-2: 4; Choice 2-3: 5\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_ballot_comparison_ess,BALLOT_COMPARISON,SUPERSIMPLE,10%,1234567890,Yes\\r\n\\r\n######## AUDIT BOARDS ########\\r\nJurisdiction Name,Audit Board Name,Member 1 Name,Member 1 Affiliation,Member 2 Name,Member 2 Affiliation\\r\nJ1,Audit Board #1,,,,\\r\nJ2,Audit Board #1,,,,\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes\\r\n1,Contest 1,Targeted,16,No,0.2265423514,DATETIME,DATETIME,Choice 1-1: 7; Choice 1-2: 7\\r\n1,Contest 2,Opportunistic,,No,0.5122026667,DATETIME,DATETIME,Choice 2-1: 6; Choice 2-2: 3; Choice 2-3: 4\\r\n\\r\n######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Tabulator,Batch Name,Ballot Position,Imprinted ID,Ticket Numbers: Contest 1,Audited?,CVR Result: Contest 1,Audit Result: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,CVR Result: Contest 2,Audit Result: Contest 2,Change in Results: Contest 2,Change in Margin: Contest 2\\r\nJ1,0001,BATCH1,1,0001013415,Round 1: 0.163888857982405419,AUDITED,Choice 1-1,\"Choice 1-1, INVALID_WRITE_IN\",,,Choice 2-1,\"Choice 2-1, INVALID_WRITE_IN\",,\\r\nJ1,0001,BATCH2,2,0001000416,Round 1: 0.420510971092712649,AUDITED,Choice 1-2,Choice 1-2,,,Choice 2-1,Choice 2-1,,\\r\nJ1,0001,BATCH2,3,0001000417,\"Round 1: 0.032225032864873362, 0.160129023760942294, 0.451079782619837640\",AUDITED,Undervote,BLANK,,,Undervote,BLANK,,\\r\nJ1,0002,BATCH1,3,0002003173,Round 1: 0.184936923730251080,AUDITED,Choice 1-2,Choice 1-2,,,Choice 2-1,Choice 2-1,,\\r\nJ1,0002,BATCH2,1,0002000171,Round 1: 0.428843816244652172,AUDITED,Undervote,Choice 1-2,Choice 1-2: -1,1,Undervote,Choice 2-2,Choice 2-2: -1,1\\r\nJ1,0002,BATCH2,5,0002000175,\"Round 1: 0.128937575131137250, 0.240487859312182291\",AUDITED,Choice 1-2,Choice 1-2,,,Choice 2-2,Choice 2-2,,\\r\nJ2,0001,BATCH1,1,0001013415,Round 1: 0.228946820159681463,AUDITED,Choice 1-1,\"Choice 1-1, INVALID_WRITE_IN\",,,Choice 2-1,\"Choice 2-1, INVALID_WRITE_IN\",,\\r\nJ2,0001,BATCH1,3,0001013417,Round 1: 0.457121710197159606,AUDITED,Choice 1-1,Choice 1-1,,,Choice 2-1,Choice 2-1,,\\r\nJ2,0001,BATCH2,3,0001000417,Round 1: 0.269793733438455805,AUDITED,Overvote,\"Choice 1-1, Choice 1-2\",Choice 1-1: -1; Choice 1-2: -1,,Overvote,\"Choice 2-1, Choice 2-3\",Choice 2-1: -1; Choice 2-3: -1,\\r\nJ2,0002,BATCH1,3,0002003173,Round 1: 0.328294241227374952,AUDITED,Overvote,Choice 1-2,Choice 1-2: -1,1,Overvote,Choice 2-2,Choice 2-2: -1,1\\r\nJ2,0002,BATCH2,1,0002000171,Round 1: 0.390715133294243377,AUDITED,Choice 1-1,Choice 1-1,,,Choice 2-3,Choice 2-3,,\\r\nJ2,0002,BATCH2,2,0002000172,Round 1: 0.064290634474137509,AUDITED,Choice 1-1,Choice 1-1,,,Choice 2-3,Choice 2-3,,\\r\nJ2,0002,BATCH2,5,0002000175,Round 1: 0.212277542626930704,AUDITED,Choice 1-1,Choice 1-1,,,Choice 2-3,Choice 2-3,,\\r\n\"\"\"\n\nsnapshots[\"test_ballot_comparison_multiple_targeted_contests_sample_size 1\"] = [\n    ({\"key\": \"default\", \"prob\": None, \"size\": 10},),\n    ({\"key\": \"default\", \"prob\": None, \"size\": 14},),\n]\n\nsnapshots[\"test_ballot_comparison_sample_preview 1\"] = [\n    {\"name\": \"J1\", \"numSamples\": 9, \"numUnique\": 8},\n    {\"name\": \"J2\", \"numSamples\": 11, \"numUnique\": 9},\n    {\"name\": \"J3\", \"numSamples\": 0, \"numUnique\": 0},\n]\n\nsnapshots[\"test_ballot_comparison_two_rounds 1\"] = {\n    \"key\": \"default\",\n    \"prob\": None,\n    \"size\": 20,\n}\n\nsnapshots[\"test_ballot_comparison_two_rounds 10\"] = {\n    \"numSamples\": 6,\n    \"numSamplesAudited\": 6,\n    \"numUnique\": 5,\n    \"numUniqueAudited\": 5,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\"test_ballot_comparison_two_rounds 11\"] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_ballot_comparison_two_rounds,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals\\r\nContest 1,Targeted,1,1,30,Choice 1-1: 14; Choice 1-2: 6\\r\nContest 2,Opportunistic,1,2,30,Choice 2-1: 24; Choice 2-2: 10; Choice 2-3: 14\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_ballot_comparison_two_rounds,BALLOT_COMPARISON,SUPERSIMPLE,10%,1234567890,Yes\\r\n\\r\n######## AUDIT BOARDS ########\\r\nJurisdiction Name,Audit Board Name,Member 1 Name,Member 1 Affiliation,Member 2 Name,Member 2 Affiliation\\r\nJ1,Audit Board #1,,,,\\r\nJ1,Audit Board #1,,,,\\r\nJ2,Audit Board #1,,,,\\r\nJ2,Audit Board #1,,,,\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes\\r\n1,Contest 1,Targeted,20,No,1.0,DATETIME,DATETIME,Choice 1-1: 10; Choice 1-2: 7\\r\n1,Contest 2,Opportunistic,,No,1.0,DATETIME,DATETIME,Choice 2-1: 12; Choice 2-2: 7; Choice 2-3: 8\\r\n2,Contest 1,Targeted,10,Yes,0,DATETIME,DATETIME,Choice 1-1: 6; Choice 1-2: 2\\r\n2,Contest 2,Opportunistic,,No,1.0,DATETIME,DATETIME,Choice 2-1: 6; Choice 2-2: 3; Choice 2-3: 6\\r\n\\r\n######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Tabulator,Batch Name,Ballot Position,Imprinted ID,Ticket Numbers: Contest 1,Audited?,CVR Result: Contest 1,Audit Result: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,CVR Result: Contest 2,Audit Result: Contest 2,Change in Results: Contest 2,Change in Margin: Contest 2\\r\nJ1,TABULATOR1,BATCH1,1,1-1-1,Round 1: 0.243550726331576894,AUDITED,Choice 1-2,\"Choice 1-2, INVALID_WRITE_IN\",,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2, INVALID_WRITE_IN\",,\\r\nJ1,TABULATOR1,BATCH2,2,1-2-2,Round 1: 0.125871889047705889,AUDITED,Choice 1-2,Choice 1-2,,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2\",,\\r\nJ1,TABULATOR1,BATCH2,3,1-2-3,\"Round 1: 0.126622033568908859, Round 2: 0.570682515619614792\",AUDITED,Choice 1-1,\"Choice 1-1, Choice 1-2\",Choice 1-2: -1,1,\"Choice 2-1, Choice 2-3\",\"Choice 2-2, Choice 2-3\",Choice 2-1: +1; Choice 2-2: -1,2\\r\nJ1,TABULATOR2,BATCH2,2,2-2-2,\"Round 1: 0.053992217600758631, Round 2: 0.528652598036440834\",AUDITED,\"Choice 1-1, Choice 1-2\",\"Choice 1-1, Choice 1-2\",,,\"Choice 2-1, Choice 2-2, Choice 2-3\",\"Choice 2-1, Choice 2-2, Choice 2-3\",,\\r\nJ1,TABULATOR2,BATCH2,3,2-2-4,Round 1: 0.255119157791673311,AUDITED,Blank,Choice 1-1,Choice 1-1: -1,-1,\"Choice 2-1, Choice 2-3\",CONTEST_NOT_ON_BALLOT,Choice 2-1: +1; Choice 2-3: +1,1\\r\nJ1,TABULATOR2,BATCH2,4,2-2-5,\"Round 1: 0.064984443990590400, 0.069414660569975443\",AUDITED,Blank,BLANK,,,Blank,BLANK,,\\r\nJ1,TABULATOR2,BATCH2,5,2-2-6,\"Round 1: 0.442956417641278897, Round 2: 0.492638838970333256\",AUDITED,Blank,CONTEST_NOT_ON_BALLOT,,,\"Choice 2-1, Choice 2-3\",CONTEST_NOT_ON_BALLOT,Choice 2-1: +1; Choice 2-3: +1,1\\r\nJ1,TABULATOR2,BATCH2,6,,\"Round 1: 0.300053574780458718, Round 2: 0.539920212714138536\",NOT_FOUND,,,Ballot not found,2,,,Ballot not found,2\\r\nJ2,TABULATOR1,BATCH1,1,1-1-1,Round 1: 0.476019554092109137,AUDITED,Choice 1-2,\"Choice 1-1, INVALID_WRITE_IN\",Choice 1-1: -1; Choice 1-2: +1,-2,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, INVALID_WRITE_IN\",Choice 2-2: +1,-1\\r\nJ2,TABULATOR1,BATCH1,3,1-1-3,Round 1: 0.242392535590495322,AUDITED,Choice 1-2,Choice 1-2,,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2\",,\\r\nJ2,TABULATOR1,BATCH2,1,1-2-1,\"Round 1: 0.200269401620671924, Round 2: 0.588219390083415326\",AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH1,1,2-1-1,Round 1: 0.174827909206366766,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2\",,\\r\nJ2,TABULATOR2,BATCH2,1,2-2-1,Round 1: 0.185417954749015145,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH2,2,2-2-2,\"Round 1: 0.252054739518646128, 0.297145021317217438\",AUDITED,\"Choice 1-1, Choice 1-2\",\"Choice 1-1, Choice 1-2\",,,\"Choice 2-1, Choice 2-2, Choice 2-3\",\"Choice 2-1, Choice 2-2, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH2,3,2-2-4,\"Round 1: 0.179114059650472941, 0.443867094961314498, Round 2: 0.553767880261132538\",AUDITED,Blank,CONTEST_NOT_ON_BALLOT,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH2,5,2-2-6,Round 1: 0.462119987445142117,AUDITED,Blank,CONTEST_NOT_ON_BALLOT,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH2,6,,Round 1: 0.414184312862040881,AUDITED,,Choice 1-1,Ballot not in CVR,2,,\"Choice 2-1, Choice 2-3\",Ballot not in CVR,2\\r\nJ2,TABULATOR1,BATCH1,2,1-1-2,\"Round 2: 0.511105635717372621, 0.583472201399663519\",AUDITED,Choice 1-1,\"Choice 1-1, INVALID_WRITE_IN\",,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3, INVALID_WRITE_IN\",,\\r\nJ2,TABULATOR1,BATCH2,3,1-2-3,Round 2: 0.556310137163677574,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH2,4,2-2-5,Round 2: 0.583133559190710795,AUDITED,Blank,CONTEST_NOT_ON_BALLOT,,,Blank,\"Choice 2-1, Choice 2-2\",Choice 2-1: -1; Choice 2-2: -1,-1\\r\n\"\"\"\n\nsnapshots[\"test_ballot_comparison_two_rounds 2\"] = {\n    \"numSamples\": 9,\n    \"numSamplesAudited\": 0,\n    \"numUnique\": 8,\n    \"numUniqueAudited\": 0,\n    \"status\": \"NOT_STARTED\",\n}\n\nsnapshots[\"test_ballot_comparison_two_rounds 3\"] = {\n    \"numSamples\": 11,\n    \"numSamplesAudited\": 0,\n    \"numUnique\": 9,\n    \"numUniqueAudited\": 0,\n    \"status\": \"NOT_STARTED\",\n}\n\nsnapshots[\"test_ballot_comparison_two_rounds 4\"] = {\n    \"numSamples\": 9,\n    \"numSamplesAudited\": 9,\n    \"numUnique\": 8,\n    \"numUniqueAudited\": 8,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\"test_ballot_comparison_two_rounds 5\"] = {\n    \"numSamples\": 11,\n    \"numSamplesAudited\": 11,\n    \"numUnique\": 9,\n    \"numUniqueAudited\": 9,\n    \"status\": \"IN_PROGRESS\",\n}\n\nsnapshots[\"test_ballot_comparison_two_rounds 6\"] = {\n    \"numSamples\": 9,\n    \"numSamplesAudited\": 9,\n    \"numUnique\": 8,\n    \"numUniqueAudited\": 8,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\"test_ballot_comparison_two_rounds 7\"] = {\n    \"numSamples\": 11,\n    \"numSamplesAudited\": 11,\n    \"numUnique\": 9,\n    \"numUniqueAudited\": 9,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\"test_ballot_comparison_two_rounds 8\"] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_ballot_comparison_two_rounds,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals\\r\nContest 1,Targeted,1,1,30,Choice 1-1: 14; Choice 1-2: 6\\r\nContest 2,Opportunistic,1,2,30,Choice 2-1: 24; Choice 2-2: 10; Choice 2-3: 14\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_ballot_comparison_two_rounds,BALLOT_COMPARISON,SUPERSIMPLE,10%,1234567890,Yes\\r\n\\r\n######## AUDIT BOARDS ########\\r\nJurisdiction Name,Audit Board Name,Member 1 Name,Member 1 Affiliation,Member 2 Name,Member 2 Affiliation\\r\nJ1,Audit Board #1,,,,\\r\nJ2,Audit Board #1,,,,\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes\\r\n1,Contest 1,Targeted,20,No,1.0,DATETIME,DATETIME,Choice 1-1: 10; Choice 1-2: 7\\r\n1,Contest 2,Opportunistic,,No,1.0,DATETIME,DATETIME,Choice 2-1: 12; Choice 2-2: 7; Choice 2-3: 8\\r\n\\r\n######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Tabulator,Batch Name,Ballot Position,Imprinted ID,Ticket Numbers: Contest 1,Audited?,CVR Result: Contest 1,Audit Result: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,CVR Result: Contest 2,Audit Result: Contest 2,Change in Results: Contest 2,Change in Margin: Contest 2\\r\nJ1,TABULATOR1,BATCH1,1,1-1-1,Round 1: 0.243550726331576894,AUDITED,Choice 1-2,\"Choice 1-2, INVALID_WRITE_IN\",,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2, INVALID_WRITE_IN\",,\\r\nJ1,TABULATOR1,BATCH2,2,1-2-2,Round 1: 0.125871889047705889,AUDITED,Choice 1-2,Choice 1-2,,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2\",,\\r\nJ1,TABULATOR1,BATCH2,3,1-2-3,Round 1: 0.126622033568908859,AUDITED,Choice 1-1,\"Choice 1-1, Choice 1-2\",Choice 1-2: -1,1,\"Choice 2-1, Choice 2-3\",\"Choice 2-2, Choice 2-3\",Choice 2-1: +1; Choice 2-2: -1,2\\r\nJ1,TABULATOR2,BATCH2,2,2-2-2,Round 1: 0.053992217600758631,AUDITED,\"Choice 1-1, Choice 1-2\",\"Choice 1-1, Choice 1-2\",,,\"Choice 2-1, Choice 2-2, Choice 2-3\",\"Choice 2-1, Choice 2-2, Choice 2-3\",,\\r\nJ1,TABULATOR2,BATCH2,3,2-2-4,Round 1: 0.255119157791673311,AUDITED,Blank,Choice 1-1,Choice 1-1: -1,-1,\"Choice 2-1, Choice 2-3\",CONTEST_NOT_ON_BALLOT,Choice 2-1: +1; Choice 2-3: +1,1\\r\nJ1,TABULATOR2,BATCH2,4,2-2-5,\"Round 1: 0.064984443990590400, 0.069414660569975443\",AUDITED,Blank,BLANK,,,Blank,BLANK,,\\r\nJ1,TABULATOR2,BATCH2,5,2-2-6,Round 1: 0.442956417641278897,AUDITED,Blank,CONTEST_NOT_ON_BALLOT,,,\"Choice 2-1, Choice 2-3\",CONTEST_NOT_ON_BALLOT,Choice 2-1: +1; Choice 2-3: +1,1\\r\nJ1,TABULATOR2,BATCH2,6,,Round 1: 0.300053574780458718,NOT_FOUND,,,Ballot not found,2,,,Ballot not found,2\\r\nJ2,TABULATOR1,BATCH1,1,1-1-1,Round 1: 0.476019554092109137,AUDITED,Choice 1-2,\"Choice 1-1, INVALID_WRITE_IN\",Choice 1-1: -1; Choice 1-2: +1,-2,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, INVALID_WRITE_IN\",Choice 2-2: +1,-1\\r\nJ2,TABULATOR1,BATCH1,3,1-1-3,Round 1: 0.242392535590495322,AUDITED,Choice 1-2,Choice 1-2,,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2\",,\\r\nJ2,TABULATOR1,BATCH2,1,1-2-1,Round 1: 0.200269401620671924,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH1,1,2-1-1,Round 1: 0.174827909206366766,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2\",,\\r\nJ2,TABULATOR2,BATCH2,1,2-2-1,Round 1: 0.185417954749015145,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH2,2,2-2-2,\"Round 1: 0.252054739518646128, 0.297145021317217438\",AUDITED,\"Choice 1-1, Choice 1-2\",\"Choice 1-1, Choice 1-2\",,,\"Choice 2-1, Choice 2-2, Choice 2-3\",\"Choice 2-1, Choice 2-2, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH2,3,2-2-4,\"Round 1: 0.179114059650472941, 0.443867094961314498\",AUDITED,Blank,CONTEST_NOT_ON_BALLOT,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH2,5,2-2-6,Round 1: 0.462119987445142117,AUDITED,Blank,CONTEST_NOT_ON_BALLOT,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH2,6,,Round 1: 0.414184312862040881,AUDITED,,Choice 1-1,Ballot not in CVR,2,,\"Choice 2-1, Choice 2-3\",Ballot not in CVR,2\\r\n\"\"\"\n\nsnapshots[\"test_ballot_comparison_two_rounds 9\"] = {\n    \"numSamples\": 4,\n    \"numSamplesAudited\": 4,\n    \"numUnique\": 4,\n    \"numUniqueAudited\": 4,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\"test_set_contest_metadata_on_contest_creation 1\"] = {\n    \"choices\": [\n        {\"name\": \"Choice 2-1\", \"num_votes\": 24},\n        {\"name\": \"Choice 2-2\", \"num_votes\": 10},\n        {\"name\": \"Choice 2-3\", \"num_votes\": 14},\n    ],\n    \"total_ballots_cast\": 30,\n    \"votes_allowed\": 2,\n}\n"
  },
  {
    "path": "server/tests/ballot_comparison/snapshots/snap_test_ballot_comparison_cardstyledata.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_ballot_comparison_cardstyledata_two_rounds[election_id0] 1\"] = {\n    \"key\": \"default\",\n    \"prob\": None,\n    \"size\": 15,\n}\n\nsnapshots[\"test_ballot_comparison_cardstyledata_two_rounds[election_id0] 10\"] = {\n    \"numSamples\": 4,\n    \"numSamplesAudited\": 4,\n    \"numUnique\": 3,\n    \"numUniqueAudited\": 3,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\n    \"test_ballot_comparison_cardstyledata_two_rounds[election_id0] 11\"\n] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_ballot_comparison_cardstyledata_two_rounds[election_id0],Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals\\r\nContest 1,Targeted,1,1,22,Choice 1-1: 14; Choice 1-2: 6\\r\nContest 2,Opportunistic,1,2,28,Choice 2-1: 24; Choice 2-2: 10; Choice 2-3: 14\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_ballot_comparison_cardstyledata_two_rounds[election_id0],BALLOT_COMPARISON,CARD_STYLE_DATA,10%,1234567890,Yes\\r\n\\r\n######## AUDIT BOARDS ########\\r\nJurisdiction Name,Audit Board Name,Member 1 Name,Member 1 Affiliation,Member 2 Name,Member 2 Affiliation\\r\nJ1,Audit Board #1,,,,\\r\nJ1,Audit Board #1,,,,\\r\nJ2,Audit Board #1,,,,\\r\nJ2,Audit Board #1,,,,\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes\\r\n1,Contest 1,Targeted,15,No,0.3998984553,DATETIME,DATETIME,Choice 1-1: 11; Choice 1-2: 9\\r\n1,Contest 2,Opportunistic,,No,0.5072508038,DATETIME,DATETIME,Choice 2-1: 10; Choice 2-2: 7; Choice 2-3: 6\\r\n2,Contest 1,Targeted,7,Yes,0,DATETIME,DATETIME,Choice 1-1: 6; Choice 1-2: 0\\r\n2,Contest 2,Opportunistic,,No,0.2880935813,DATETIME,DATETIME,Choice 2-1: 5; Choice 2-2: 1; Choice 2-3: 4\\r\n\\r\n######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Tabulator,Batch Name,Ballot Position,Imprinted ID,Ticket Numbers: Contest 1,Audited?,CVR Result: Contest 1,Audit Result: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,CVR Result: Contest 2,Audit Result: Contest 2,Change in Results: Contest 2,Change in Margin: Contest 2\\r\nJ1,TABULATOR1,BATCH1,1,1-1-1,Round 1: 0.243550726331576894,AUDITED,Choice 1-2,\"Choice 1-2, INVALID_WRITE_IN\",,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2, INVALID_WRITE_IN\",,\\r\nJ1,TABULATOR1,BATCH2,2,1-2-2,Round 1: 0.125871889047705889,AUDITED,Choice 1-2,Choice 1-2,,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2\",,\\r\nJ1,TABULATOR1,BATCH2,3,1-2-3,\"Round 1: 0.126622033568908859, 0.570682515619614792\",AUDITED,Choice 1-1,\"Choice 1-1, Choice 1-2\",Choice 1-2: -1,1,\"Choice 2-1, Choice 2-3\",\"Choice 2-2, Choice 2-3\",Choice 2-1: +1; Choice 2-2: -1,2\\r\nJ1,TABULATOR2,BATCH2,2,2-2-2,\"Round 1: 0.053992217600758631, 0.528652598036440834\",AUDITED,\"Choice 1-1, Choice 1-2\",\"Choice 1-1, Choice 1-2\",,,\"Choice 2-1, Choice 2-2, Choice 2-3\",\"Choice 2-1, Choice 2-2, Choice 2-3\",,\\r\nJ2,TABULATOR1,BATCH1,1,1-1-1,Round 1: 0.476019554092109137,AUDITED,Choice 1-2,\"Choice 1-1, INVALID_WRITE_IN\",Choice 1-1: -1; Choice 1-2: +1,-2,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, INVALID_WRITE_IN\",Choice 2-2: +1,-1\\r\nJ2,TABULATOR1,BATCH1,2,1-1-2,\"Round 1: 0.511105635717372621, Round 2: 0.583472201399663519\",AUDITED,Choice 1-1,BLANK,Choice 1-1: +1,1,\"Choice 2-1, Choice 2-3\",BLANK,Choice 2-1: +1; Choice 2-3: +1,1\\r\nJ2,TABULATOR1,BATCH1,3,1-1-3,Round 1: 0.242392535590495322,AUDITED,Choice 1-2,Choice 1-2,,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2\",,\\r\nJ2,TABULATOR1,BATCH2,1,1-2-1,\"Round 1: 0.200269401620671924, Round 2: 0.588219390083415326\",AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR1,BATCH2,3,1-2-3,Round 1: 0.556310137163677574,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH1,1,2-1-1,\"Round 1: 0.174827909206366766, Round 2: 0.638759896009674755, 0.666161104573622944\",AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2\",,\\r\nJ2,TABULATOR2,BATCH2,1,2-2-1,Round 1: 0.185417954749015145,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH2,2,2-2-2,\"Round 1: 0.252054739518646128, 0.297145021317217438\",AUDITED,\"Choice 1-1, Choice 1-2\",\"Choice 1-1, Choice 1-2\",,,\"Choice 2-1, Choice 2-2, Choice 2-3\",\"Choice 2-1, Choice 2-2, Choice 2-3\",,\\r\nJ1,TABULATOR1,BATCH1,2,1-1-2,Round 2: 0.658361514845611561,AUDITED,Choice 1-1,\"Choice 1-1, INVALID_WRITE_IN\",,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3, INVALID_WRITE_IN\",,\\r\nJ1,TABULATOR2,BATCH1,2,2-1-2,Round 2: 0.651118570553261125,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ1,TABULATOR2,BATCH2,1,2-2-1,Round 2: 0.607927957276839128,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\n\"\"\"\n\nsnapshots[\"test_ballot_comparison_cardstyledata_two_rounds[election_id0] 2\"] = {\n    \"numSamples\": 6,\n    \"numSamplesAudited\": 0,\n    \"numUnique\": 4,\n    \"numUniqueAudited\": 0,\n    \"status\": \"NOT_STARTED\",\n}\n\nsnapshots[\"test_ballot_comparison_cardstyledata_two_rounds[election_id0] 3\"] = {\n    \"numSamples\": 9,\n    \"numSamplesAudited\": 0,\n    \"numUnique\": 8,\n    \"numUniqueAudited\": 0,\n    \"status\": \"NOT_STARTED\",\n}\n\nsnapshots[\"test_ballot_comparison_cardstyledata_two_rounds[election_id0] 4\"] = {\n    \"numSamples\": 6,\n    \"numSamplesAudited\": 6,\n    \"numUnique\": 4,\n    \"numUniqueAudited\": 4,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\"test_ballot_comparison_cardstyledata_two_rounds[election_id0] 5\"] = {\n    \"numSamples\": 9,\n    \"numSamplesAudited\": 9,\n    \"numUnique\": 8,\n    \"numUniqueAudited\": 8,\n    \"status\": \"IN_PROGRESS\",\n}\n\nsnapshots[\"test_ballot_comparison_cardstyledata_two_rounds[election_id0] 6\"] = {\n    \"numSamples\": 6,\n    \"numSamplesAudited\": 6,\n    \"numUnique\": 4,\n    \"numUniqueAudited\": 4,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\"test_ballot_comparison_cardstyledata_two_rounds[election_id0] 7\"] = {\n    \"numSamples\": 9,\n    \"numSamplesAudited\": 9,\n    \"numUnique\": 8,\n    \"numUniqueAudited\": 8,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\n    \"test_ballot_comparison_cardstyledata_two_rounds[election_id0] 8\"\n] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_ballot_comparison_cardstyledata_two_rounds[election_id0],Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals\\r\nContest 1,Targeted,1,1,22,Choice 1-1: 14; Choice 1-2: 6\\r\nContest 2,Opportunistic,1,2,28,Choice 2-1: 24; Choice 2-2: 10; Choice 2-3: 14\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_ballot_comparison_cardstyledata_two_rounds[election_id0],BALLOT_COMPARISON,CARD_STYLE_DATA,10%,1234567890,Yes\\r\n\\r\n######## AUDIT BOARDS ########\\r\nJurisdiction Name,Audit Board Name,Member 1 Name,Member 1 Affiliation,Member 2 Name,Member 2 Affiliation\\r\nJ1,Audit Board #1,,,,\\r\nJ2,Audit Board #1,,,,\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes\\r\n1,Contest 1,Targeted,15,No,0.3998984553,DATETIME,DATETIME,Choice 1-1: 11; Choice 1-2: 9\\r\n1,Contest 2,Opportunistic,,No,0.5072508038,DATETIME,DATETIME,Choice 2-1: 10; Choice 2-2: 7; Choice 2-3: 6\\r\n\\r\n######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Tabulator,Batch Name,Ballot Position,Imprinted ID,Ticket Numbers: Contest 1,Audited?,CVR Result: Contest 1,Audit Result: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,CVR Result: Contest 2,Audit Result: Contest 2,Change in Results: Contest 2,Change in Margin: Contest 2\\r\nJ1,TABULATOR1,BATCH1,1,1-1-1,Round 1: 0.243550726331576894,AUDITED,Choice 1-2,\"Choice 1-2, INVALID_WRITE_IN\",,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2, INVALID_WRITE_IN\",,\\r\nJ1,TABULATOR1,BATCH2,2,1-2-2,Round 1: 0.125871889047705889,AUDITED,Choice 1-2,Choice 1-2,,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2\",,\\r\nJ1,TABULATOR1,BATCH2,3,1-2-3,\"Round 1: 0.126622033568908859, 0.570682515619614792\",AUDITED,Choice 1-1,\"Choice 1-1, Choice 1-2\",Choice 1-2: -1,1,\"Choice 2-1, Choice 2-3\",\"Choice 2-2, Choice 2-3\",Choice 2-1: +1; Choice 2-2: -1,2\\r\nJ1,TABULATOR2,BATCH2,2,2-2-2,\"Round 1: 0.053992217600758631, 0.528652598036440834\",AUDITED,\"Choice 1-1, Choice 1-2\",\"Choice 1-1, Choice 1-2\",,,\"Choice 2-1, Choice 2-2, Choice 2-3\",\"Choice 2-1, Choice 2-2, Choice 2-3\",,\\r\nJ2,TABULATOR1,BATCH1,1,1-1-1,Round 1: 0.476019554092109137,AUDITED,Choice 1-2,\"Choice 1-1, INVALID_WRITE_IN\",Choice 1-1: -1; Choice 1-2: +1,-2,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, INVALID_WRITE_IN\",Choice 2-2: +1,-1\\r\nJ2,TABULATOR1,BATCH1,2,1-1-2,Round 1: 0.511105635717372621,AUDITED,Choice 1-1,BLANK,Choice 1-1: +1,1,\"Choice 2-1, Choice 2-3\",BLANK,Choice 2-1: +1; Choice 2-3: +1,1\\r\nJ2,TABULATOR1,BATCH1,3,1-1-3,Round 1: 0.242392535590495322,AUDITED,Choice 1-2,Choice 1-2,,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2\",,\\r\nJ2,TABULATOR1,BATCH2,1,1-2-1,Round 1: 0.200269401620671924,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR1,BATCH2,3,1-2-3,Round 1: 0.556310137163677574,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH1,1,2-1-1,Round 1: 0.174827909206366766,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2\",,\\r\nJ2,TABULATOR2,BATCH2,1,2-2-1,Round 1: 0.185417954749015145,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH2,2,2-2-2,\"Round 1: 0.252054739518646128, 0.297145021317217438\",AUDITED,\"Choice 1-1, Choice 1-2\",\"Choice 1-1, Choice 1-2\",,,\"Choice 2-1, Choice 2-2, Choice 2-3\",\"Choice 2-1, Choice 2-2, Choice 2-3\",,\\r\n\"\"\"\n\nsnapshots[\"test_ballot_comparison_cardstyledata_two_rounds[election_id0] 9\"] = {\n    \"numSamples\": 3,\n    \"numSamplesAudited\": 3,\n    \"numUnique\": 3,\n    \"numUniqueAudited\": 3,\n    \"status\": \"COMPLETE\",\n}\n"
  },
  {
    "path": "server/tests/ballot_comparison/snapshots/snap_test_ballot_comparison_manifests.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\n    \"test_ballot_comparison_container_manifest 1\"\n] = \"\"\"Container,Tabulator,Batch Name,Ballot Number,Imprinted ID,Record ID,Ticket Numbers,Already Audited,Audit Board\nCONTAINER2,TABULATOR1,BATCH3,2,1-3-2,2,0.009464169703578658,N,Audit Board #1\nCONTAINER2,TABULATOR1,BATCH3,13,1-3-13,13,0.008481195646651660,N,Audit Board #1\nCONTAINER2,TABULATOR2,BATCH3,27,2-3-27,27,0.010200999825644035,N,Audit Board #1\nCONTAINER2,TABULATOR2,BATCH3,49,2-3-49,49,0.001536470617324124,N,Audit Board #1\nCONTAINER2,TABULATOR2,BATCH4,21,2-4-21,21,0.002353099293607490,N,Audit Board #1\nCONTAINER0,TABULATOR2,BATCH8,47,2-8-47,47,0.006763450800570999,N,Audit Board #2\nCONTAINER1,TABULATOR2,BATCH1,15,2-1-15,15,0.006700879199748225,N,Audit Board #2\nCONTAINER1,TABULATOR2,BATCH2,44,2-2-44,44,0.000676487665235813,N,Audit Board #2\nCONTAINER3,TABULATOR1,BATCH5,6,1-5-6,6,0.008743453399529091,N,Audit Board #3\nCONTAINER3,TABULATOR1,BATCH5,25,1-5-25,25,0.004991423116656603,N,Audit Board #3\nCONTAINER6,TABULATOR2,BATCH6,30,2-6-30,30,0.009230841414615846,N,Audit Board #3\n\"\"\"\n"
  },
  {
    "path": "server/tests/ballot_comparison/snapshots/snap_test_contest_name_standardizations.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_standardize_contest_names 1\"] = [\n    {\"key\": \"default\", \"prob\": None, \"size\": 20}\n]\n\nsnapshots[\"test_standardize_contest_names 2\"] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_standardize_contest_names,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals\\r\nStandardized Contest 1,Targeted,1,1,30,Choice 1-1: 14; Choice 1-2: 6\\r\nStandardized Contest 2,Opportunistic,1,2,15,Choice 2-1: 12; Choice 2-2: 5; Choice 2-3: 7\\r\n\\r\n######## CONTEST NAME STANDARDIZATIONS ########\\r\nJurisdiction,Contest Name,CVR Contest Name\\r\nJ1,Standardized Contest 1,Contest 1\\r\nJ1,Standardized Contest 2,Contest 2\\r\nJ2,Standardized Contest 1,Contest 1\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_standardize_contest_names,BALLOT_COMPARISON,SUPERSIMPLE,10%,1234567890,Yes\\r\n\\r\n######## AUDIT BOARDS ########\\r\nJurisdiction Name,Audit Board Name,Member 1 Name,Member 1 Affiliation,Member 2 Name,Member 2 Affiliation\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes\\r\n1,Standardized Contest 1,Targeted,20,No,,DATETIME,,Choice 1-1: 0; Choice 1-2: 0\\r\n1,Standardized Contest 2,Opportunistic,,No,,DATETIME,,Choice 2-1: 0; Choice 2-2: 0; Choice 2-3: 0\\r\n\\r\n######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Tabulator,Batch Name,Ballot Position,Imprinted ID,Ticket Numbers: Standardized Contest 1,Audited?,CVR Result: Standardized Contest 1,Audit Result: Standardized Contest 1,Change in Results: Standardized Contest 1,Change in Margin: Standardized Contest 1,CVR Result: Standardized Contest 2,Audit Result: Standardized Contest 2,Change in Results: Standardized Contest 2,Change in Margin: Standardized Contest 2\\r\nJ1,TABULATOR1,BATCH1,1,1-1-1,Round 1: 0.243550726331576894,NOT_AUDITED,,,,,,,,\\r\nJ1,TABULATOR1,BATCH2,2,1-2-2,Round 1: 0.125871889047705889,NOT_AUDITED,,,,,,,,\\r\nJ1,TABULATOR1,BATCH2,3,1-2-3,Round 1: 0.126622033568908859,NOT_AUDITED,,,,,,,,\\r\nJ1,TABULATOR2,BATCH2,2,2-2-2,Round 1: 0.053992217600758631,NOT_AUDITED,,,,,,,,\\r\nJ1,TABULATOR2,BATCH2,3,2-2-4,Round 1: 0.255119157791673311,NOT_AUDITED,,,,,,,,\\r\nJ1,TABULATOR2,BATCH2,4,2-2-5,\"Round 1: 0.064984443990590400, 0.069414660569975443\",NOT_AUDITED,,,,,,,,\\r\nJ1,TABULATOR2,BATCH2,5,2-2-6,Round 1: 0.442956417641278897,NOT_AUDITED,,,,,,,,\\r\nJ1,TABULATOR2,BATCH2,6,,Round 1: 0.300053574780458718,NOT_AUDITED,,,,,,,,\\r\nJ2,TABULATOR1,BATCH1,1,1-1-1,Round 1: 0.476019554092109137,NOT_AUDITED,,,,,,,,\\r\nJ2,TABULATOR1,BATCH1,3,1-1-3,Round 1: 0.242392535590495322,NOT_AUDITED,,,,,,,,\\r\nJ2,TABULATOR1,BATCH2,1,1-2-1,Round 1: 0.200269401620671924,NOT_AUDITED,,,,,,,,\\r\nJ2,TABULATOR2,BATCH1,1,2-1-1,Round 1: 0.174827909206366766,NOT_AUDITED,,,,,,,,\\r\nJ2,TABULATOR2,BATCH2,1,2-2-1,Round 1: 0.185417954749015145,NOT_AUDITED,,,,,,,,\\r\nJ2,TABULATOR2,BATCH2,2,2-2-2,\"Round 1: 0.252054739518646128, 0.297145021317217438\",NOT_AUDITED,,,,,,,,\\r\nJ2,TABULATOR2,BATCH2,3,2-2-4,\"Round 1: 0.179114059650472941, 0.443867094961314498\",NOT_AUDITED,,,,,,,,\\r\nJ2,TABULATOR2,BATCH2,5,2-2-6,Round 1: 0.462119987445142117,NOT_AUDITED,,,,,,,,\\r\nJ2,TABULATOR2,BATCH2,6,,Round 1: 0.414184312862040881,NOT_AUDITED,,,,,,,,\\r\n\"\"\"\n"
  },
  {
    "path": "server/tests/ballot_comparison/snapshots/snap_test_cvrs.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_clearballot_cvr_upload 1\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-1\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-2\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-3\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-2-1\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-2-2\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-2-3\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-1-1\",\n        \"interpretations\": \"1,0,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-1-2\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-1-3\",\n        \"interpretations\": \"1,0,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-1\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-2\",\n        \"interpretations\": \"1,1,1,1,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-4\",\n        \"interpretations\": \",,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-5\",\n        \"interpretations\": \",,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-6\",\n        \"interpretations\": \",,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n]\n\nsnapshots[\"test_clearballot_cvr_upload 2\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 7},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 3},\n        },\n        \"total_ballots_cast\": 11,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 13},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 6},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 7},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 2,\n    },\n}\n\nsnapshots[\"test_cvrs_counting_group 1\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-1\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-2\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-3\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-1\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-2\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-3\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"2-1-1\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"2-1-2\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"2-1-3\",\n        \"interpretations\": \"1,0,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-1\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-2\",\n        \"interpretations\": \"1,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-3\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-4\",\n        \"interpretations\": \",,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-5\",\n        \"interpretations\": \",,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 6,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-6\",\n        \"interpretations\": \",,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n]\n\nsnapshots[\"test_cvrs_counting_group 2\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 7},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 4},\n        },\n        \"total_ballots_cast\": 12,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 15},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 7},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 8},\n        },\n        \"total_ballots_cast\": 15,\n        \"votes_allowed\": 2,\n    },\n}\n\nsnapshots[\"test_cvrs_newlines 1\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-1\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-2\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-3\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-1\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-2\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-3\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"2-1-1\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"2-1-2\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"2-1-3\",\n        \"interpretations\": \"1,0,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-1\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-2\",\n        \"interpretations\": \"1,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-3\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-4\",\n        \"interpretations\": \",,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-5\",\n        \"interpretations\": \",,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 6,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-6\",\n        \"interpretations\": \",,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n]\n\nsnapshots[\"test_cvrs_newlines 2\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 7},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 4},\n        },\n        \"total_ballots_cast\": 12,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 15},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 7},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 8},\n        },\n        \"total_ballots_cast\": 15,\n        \"votes_allowed\": 2,\n    },\n}\n\nsnapshots[\"test_dominion_cvr_unique_voting_identifier 1\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-1\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-2\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-3\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-1\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-2\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-3\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"2-1-1\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"56_083-212\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"56_083-213\",\n        \"interpretations\": \"1,0,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"56_083-221\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"56_083-222\",\n        \"interpretations\": \"1,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"56_083-223\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"56_083-224\",\n        \"interpretations\": \",,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"56_083-225\",\n        \"interpretations\": \",,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 6,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"56_083-226\",\n        \"interpretations\": \",,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n]\n\nsnapshots[\"test_dominion_cvr_unique_voting_identifier 2\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 7},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 4},\n        },\n        \"total_ballots_cast\": 12,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 15},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 7},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 8},\n        },\n        \"total_ballots_cast\": 15,\n        \"votes_allowed\": 2,\n    },\n}\n\nsnapshots[\"test_dominion_cvr_upload 1\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-1\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-2\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-3\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-1\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-2\",\n        \"interpretations\": \"0,1,1,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-3\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"2-1-1\",\n        \"interpretations\": \"1,0,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"2-1-2\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"2-1-3\",\n        \"interpretations\": \"1,0,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-1\",\n        \"interpretations\": \"1,0,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-2\",\n        \"interpretations\": \"1,1,1,1,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-4\",\n        \"interpretations\": \",,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-5\",\n        \"interpretations\": \",,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"2-2-6\",\n        \"interpretations\": \",,1,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n]\n\nsnapshots[\"test_dominion_cvr_upload 2\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 7},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 3},\n        },\n        \"total_ballots_cast\": 11,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 12},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 5},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 7},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 2,\n    },\n}\n\nsnapshots[\"test_ess_cvr_upload 1\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0001000415\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0001000416\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0001000417\",\n        \"interpretations\": \"0,1,0,1,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0001013415\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0001013416\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0001013417\",\n        \"interpretations\": \"u,u,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000171\",\n        \"interpretations\": \"1,0,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000172\",\n        \"interpretations\": \"0,1,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000173\",\n        \"interpretations\": \"1,0,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000174\",\n        \"interpretations\": \"0,1,0,0,1\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000175\",\n        \"interpretations\": \"1,0,0,0,1\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0002003171\",\n        \"interpretations\": \"o,o,1,0,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0002003172\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0002003173\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0002\",\n    },\n]\n\nsnapshots[\"test_ess_cvr_upload 2\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 6},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 6},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 8},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 4},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 2},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n}\n\nsnapshots[\"test_ess_cvr_upload 3\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0001000415\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0001000416\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0001000417\",\n        \"interpretations\": \"0,1,0,1,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0001013415\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0001013416\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0001013417\",\n        \"interpretations\": \"u,u,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000171\",\n        \"interpretations\": \"1,0,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000172\",\n        \"interpretations\": \"0,1,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000173\",\n        \"interpretations\": \"1,0,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000174\",\n        \"interpretations\": \"0,1,0,0,1\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000175\",\n        \"interpretations\": \"1,0,0,0,1\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0002003171\",\n        \"interpretations\": \"o,o,1,0,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0002003172\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0002003173\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0002\",\n    },\n]\n\nsnapshots[\"test_ess_cvr_upload 4\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 6},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 6},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 8},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 4},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 2},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n}\n\nsnapshots[\"test_ess_cvr_upload 5\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000171\",\n        \"interpretations\": \"1,0,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000172\",\n        \"interpretations\": \"0,1,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000173\",\n        \"interpretations\": \"1,0,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000174\",\n        \"interpretations\": \"0,1,0,0,1\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000175\",\n        \"interpretations\": \"1,0,0,0,1\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0002003172\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0002003173\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"02bc1dc7bc1e7774\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"039b31b93d9a8099\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"06348ce7b6d146d2\",\n        \"interpretations\": \"u,u,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"09809965339bad95\",\n        \"interpretations\": \"o,o,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"19882855d197f6c2\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1dd6b0ff8462558c\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1f781b866b83de9b\",\n        \"interpretations\": \"0,1,0,1,0\",\n        \"tabulator\": \"0001\",\n    },\n]\n\nsnapshots[\"test_ess_cvr_upload 6\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 6},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 6},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 8},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 4},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 2},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n}\n\nsnapshots[\"test_ess_cvr_upload 7\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000171\",\n        \"interpretations\": \"1,0,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000172\",\n        \"interpretations\": \"0,1,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000173\",\n        \"interpretations\": \"1,0,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000174\",\n        \"interpretations\": \"0,1,0,0,1\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000175\",\n        \"interpretations\": \"1,0,0,0,1\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0002003172\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0002003173\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"02bc1dc7bc1e7774\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"039b31b93d9a8099\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"06348ce7b6d146d2\",\n        \"interpretations\": \"u,u,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"09809965339bad95\",\n        \"interpretations\": \"o,o,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"19882855d197f6c2\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1dd6b0ff8462558c\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1f781b866b83de9b\",\n        \"interpretations\": \"0,1,0,1,0\",\n        \"tabulator\": \"0001\",\n    },\n]\n\nsnapshots[\"test_ess_cvr_upload 8\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 6},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 6},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 8},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 4},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 2},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n}\n\nsnapshots[\"test_ess_cvr_upload_cvr_file_with_tabulator_cvr_column 1\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0001000415\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0001000416\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0001000417\",\n        \"interpretations\": \"0,1,0,1,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0001013415\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0001013416\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0001013417\",\n        \"interpretations\": \"u,u,1,0,0\",\n        \"tabulator\": \"0001\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000171\",\n        \"interpretations\": \"1,0,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000172\",\n        \"interpretations\": \"0,1,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000173\",\n        \"interpretations\": \"1,0,0,1,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000174\",\n        \"interpretations\": \"0,1,0,0,1\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"0002000175\",\n        \"interpretations\": \"1,0,0,0,1\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0002003171\",\n        \"interpretations\": \"o,o,1,0,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0002003172\",\n        \"interpretations\": \"0,1,1,0,0\",\n        \"tabulator\": \"0002\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"0002003173\",\n        \"interpretations\": \"1,0,1,0,0\",\n        \"tabulator\": \"0002\",\n    },\n]\n\nsnapshots[\"test_ess_cvr_upload_cvr_file_with_tabulator_cvr_column 2\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 6},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 6},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 8},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 4},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 2},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n}\n\nsnapshots[\"test_hart_cvr_upload 1\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-1\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-2\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-3\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-1\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-2\",\n        \"interpretations\": \"0,1,0,1,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-3\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"1-3-1\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"1-3-2\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"1-3-3\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"1-4-1\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"1-4-2\",\n        \"interpretations\": \"1,1,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"1-4-4\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"1-4-5\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"1-4-6\",\n        \"interpretations\": \",,0,0,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n]\n\nsnapshots[\"test_hart_cvr_upload 2\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 7},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 3},\n        },\n        \"total_ballots_cast\": 11,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 6},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 3},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 3},\n            \"Write-In\": {\"column\": 5, \"num_votes\": 1},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n}\n\nsnapshots[\"test_hart_cvr_upload_with_duplicate_batch_names 1\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-01\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-02\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-03\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-04\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-05\",\n        \"interpretations\": \"0,1,0,1,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-06\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-07\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-08\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-09\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-10\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-11\",\n        \"interpretations\": \"1,1,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-12\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-13\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-14\",\n        \"interpretations\": \",,0,0,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n]\n\nsnapshots[\"test_hart_cvr_upload_with_duplicate_batch_names 2\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 7},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 3},\n        },\n        \"total_ballots_cast\": 11,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 6},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 3},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 3},\n            \"Write-In\": {\"column\": 5, \"num_votes\": 1},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n}\n\nsnapshots[\"test_hart_cvr_upload_with_duplicate_batch_names 3\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-01\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-02\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-03\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-04\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-05\",\n        \"interpretations\": \"0,1,0,1,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-06\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-07\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-08\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-09\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-10\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-11\",\n        \"interpretations\": \"1,1,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-12\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-13\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-14\",\n        \"interpretations\": \",,0,0,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n]\n\nsnapshots[\"test_hart_cvr_upload_with_duplicate_batch_names 4\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 7},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 3},\n        },\n        \"total_ballots_cast\": 11,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 6},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 3},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 3},\n            \"Write-In\": {\"column\": 5, \"num_votes\": 1},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n}\n\nsnapshots[\"test_hart_cvr_upload_with_duplicate_batch_names 5\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-1\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-2\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-1-3\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-1\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-2\",\n        \"interpretations\": \"0,1,0,1,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-2-3\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-3-1\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-3-2\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"1-3-3\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-4-1\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-4-2\",\n        \"interpretations\": \"1,1,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-4-4\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-4-5\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"1-4-6\",\n        \"interpretations\": \",,0,0,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n]\n\nsnapshots[\"test_hart_cvr_upload_with_duplicate_batch_names 6\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 7},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 3},\n        },\n        \"total_ballots_cast\": 11,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 6},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 3},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 3},\n            \"Write-In\": {\"column\": 5, \"num_votes\": 1},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n}\n\nsnapshots[\"test_hart_cvr_upload_with_scanned_ballot_information 1\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-01\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-02\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-03\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-04\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-05\",\n        \"interpretations\": \"0,1,0,1,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-06\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"unique-identifier-07\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"unique-identifier-08\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"unique-identifier-09\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-10\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-11\",\n        \"interpretations\": \"1,1,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-12\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-13\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-14\",\n        \"interpretations\": \",,0,0,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n]\n\nsnapshots[\"test_hart_cvr_upload_with_scanned_ballot_information 10\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 7},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 3},\n        },\n        \"total_ballots_cast\": 11,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 6},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 3},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 3},\n            \"Write-In\": {\"column\": 5, \"num_votes\": 1},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n}\n\nsnapshots[\"test_hart_cvr_upload_with_scanned_ballot_information 2\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 7},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 3},\n        },\n        \"total_ballots_cast\": 11,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 6},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 3},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 3},\n            \"Write-In\": {\"column\": 5, \"num_votes\": 1},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n}\n\nsnapshots[\"test_hart_cvr_upload_with_scanned_ballot_information 3\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-01\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-02\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-03\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-04\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-05\",\n        \"interpretations\": \"0,1,0,1,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-06\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"unique-identifier-07\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"unique-identifier-08\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"unique-identifier-09\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-10\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-11\",\n        \"interpretations\": \"1,1,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-12\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-13\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-14\",\n        \"interpretations\": \",,0,0,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n]\n\nsnapshots[\"test_hart_cvr_upload_with_scanned_ballot_information 4\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 7},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 3},\n        },\n        \"total_ballots_cast\": 11,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 6},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 3},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 3},\n            \"Write-In\": {\"column\": 5, \"num_votes\": 1},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n}\n\nsnapshots[\"test_hart_cvr_upload_with_scanned_ballot_information 5\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"1-3-1\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"1-3-2\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"1-3-3\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"1-4-1\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"1-4-2\",\n        \"interpretations\": \"1,1,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"1-4-4\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"1-4-5\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"1-4-6\",\n        \"interpretations\": \",,0,0,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-01\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-02\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-03\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-04\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-05\",\n        \"interpretations\": \"0,1,0,1,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-06\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n]\n\nsnapshots[\"test_hart_cvr_upload_with_scanned_ballot_information 6\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 7},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 3},\n        },\n        \"total_ballots_cast\": 11,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 6},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 3},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 3},\n            \"Write-In\": {\"column\": 5, \"num_votes\": 1},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n}\n\nsnapshots[\"test_hart_cvr_upload_with_scanned_ballot_information 7\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-01\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-02\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-03\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-04\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-05\",\n        \"interpretations\": \"0,1,0,1,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-06\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"unique-identifier-07\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"unique-identifier-08\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"unique-identifier-09\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-10\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-11\",\n        \"interpretations\": \"1,1,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-12\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-13\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-14\",\n        \"interpretations\": \",,0,0,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n]\n\nsnapshots[\"test_hart_cvr_upload_with_scanned_ballot_information 8\"] = {\n    \"Contest 1\": {\n        \"choices\": {\n            \"Choice 1-1\": {\"column\": 0, \"num_votes\": 7},\n            \"Choice 1-2\": {\"column\": 1, \"num_votes\": 3},\n        },\n        \"total_ballots_cast\": 11,\n        \"votes_allowed\": 1,\n    },\n    \"Contest 2\": {\n        \"choices\": {\n            \"Choice 2-1\": {\"column\": 2, \"num_votes\": 6},\n            \"Choice 2-2\": {\"column\": 3, \"num_votes\": 3},\n            \"Choice 2-3\": {\"column\": 4, \"num_votes\": 3},\n            \"Write-In\": {\"column\": 5, \"num_votes\": 1},\n        },\n        \"total_ballots_cast\": 14,\n        \"votes_allowed\": 1,\n    },\n}\n\nsnapshots[\"test_hart_cvr_upload_with_scanned_ballot_information 9\"] = [\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-01\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-02\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH1\",\n        \"imprinted_id\": \"unique-identifier-03\",\n        \"interpretations\": \"0,1,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-04\",\n        \"interpretations\": \"1,0,1,0,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-05\",\n        \"interpretations\": \"0,1,0,1,0,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH2\",\n        \"imprinted_id\": \"unique-identifier-06\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR1\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"unique-identifier-07\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"unique-identifier-08\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH3\",\n        \"imprinted_id\": \"unique-identifier-09\",\n        \"interpretations\": \"1,0,0,1,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 1,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-10\",\n        \"interpretations\": \"1,0,0,0,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 2,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-11\",\n        \"interpretations\": \"1,1,1,1,1,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 3,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-12\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 4,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-13\",\n        \"interpretations\": \",,1,0,0,0\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n    {\n        \"ballot_position\": 5,\n        \"batch_name\": \"BATCH4\",\n        \"imprinted_id\": \"unique-identifier-14\",\n        \"interpretations\": \",,0,0,0,1\",\n        \"tabulator\": \"TABULATOR2\",\n    },\n]\n"
  },
  {
    "path": "server/tests/ballot_comparison/test_ballot_comparison.py",
    "content": "import io\nimport json\nimport csv\nfrom flask.testing import FlaskClient\nfrom sqlalchemy import and_\n\nfrom ...models import *\nfrom ..helpers import *\nfrom .conftest import (\n    TEST_CVRS,\n    TEST_CVRS_WITH_CHOICE_REMOVED,\n    TEST_CVRS_WITH_EXTRA_CHOICE,\n)\nfrom ..ballot_comparison.test_cvrs import (\n    ESS_BALLOTS_1,\n    ESS_BALLOTS_2,\n)\n\n\ndef test_set_contest_metadata_on_contest_creation(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    cvrs,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contest_id = str(uuid.uuid4())\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": contest_id,\n                \"name\": \"Contest 2\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"isTargeted\": True,\n            }\n        ],\n    )\n    assert_ok(rv)\n\n    # Contest metadata is set on contest creation when all manifests and CVRs uploaded\n    contest = Contest.query.get(contest_id)\n    snapshot.assert_match(\n        dict(\n            # Set from manifest\n            total_ballots_cast=contest.total_ballots_cast,\n            # Set from CVRs\n            votes_allowed=contest.votes_allowed,\n            choices=[\n                dict(name=choice.name, num_votes=choice.num_votes)\n                for choice in contest.choices\n            ],\n        )\n    )\n\n\ndef test_set_contest_metadata_on_manifest_and_cvr_upload(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contest_id = str(uuid.uuid4())\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": contest_id,\n                \"name\": \"Contest 2\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"isTargeted\": True,\n            }\n        ],\n    )\n    assert_ok(rv)\n\n    # Contest metadata isn't set when creating contest if no manifest/CVRs\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert contest[\"choices\"] == []\n    assert contest[\"totalBallotsCast\"] is None\n    assert contest[\"votesAllowed\"] is None\n\n    file_content = io.BytesIO(\n        b\"Tabulator,Batch Name,Number of Ballots\\n\"\n        b\"TABULATOR1,BATCH1,3\\n\"\n        b\"TABULATOR1,BATCH2,3\\n\"\n        b\"TABULATOR2,BATCH1,3\\n\"\n        b\"TABULATOR2,BATCH2,6\"\n    )\n    rv = upload_ballot_manifest(client, file_content, election_id, jurisdiction_ids[0])\n    assert_ok(rv)\n\n    # Contest total ballots isn't set when only some manifests uploaded\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert contest[\"choices\"] == []\n    assert contest[\"totalBallotsCast\"] is None\n    assert contest[\"votesAllowed\"] is None\n\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Tabulator,Batch Name,Number of Ballots\\n\"\n            b\"TABULATOR1,BATCH1,3\\n\"\n            b\"TABULATOR1,BATCH2,3\\n\"\n            b\"TABULATOR2,BATCH1,3\\n\"\n            b\"TABULATOR2,BATCH2,6\"\n        ),\n        election_id,\n        jurisdiction_ids[1],\n    )\n    assert_ok(rv)\n\n    # Contest total ballots is set when all manifests uploaded\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert contest[\"choices\"] == []\n    assert contest[\"totalBallotsCast\"] == 30\n    assert contest[\"votesAllowed\"] is None\n\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    # Contest votes allowed/choices isn't set when only some CVRs uploaded\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert contest[\"choices\"] == []\n    assert contest[\"totalBallotsCast\"] == 30\n    assert contest[\"votesAllowed\"] is None\n\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[1],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    # Contest votes allowed/choices is set when all CVRs uploaded\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert [\n        {\"name\": choice[\"name\"], \"numVotes\": choice[\"numVotes\"]}\n        for choice in contest[\"choices\"]\n    ] == [\n        {\"name\": \"Choice 2-1\", \"numVotes\": 24},\n        {\"name\": \"Choice 2-2\", \"numVotes\": 10},\n        {\"name\": \"Choice 2-3\", \"numVotes\": 14},\n    ]\n    assert contest[\"totalBallotsCast\"] == 30\n    assert contest[\"votesAllowed\"] == 2\n\n    #\n    # Contest metadata changes on new manifest/CVR upload\n    #\n\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Tabulator,Batch Name,Number of Ballots\\n\"\n            b\"TABULATOR1,BATCH1,3\\n\"\n            b\"TABULATOR1,BATCH2,3\\n\"\n            b\"TABULATOR2,BATCH1,3\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    new_cvr = \"\\n\".join(TEST_CVRS.splitlines()[:10])\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(new_cvr.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert [\n        {\"name\": choice[\"name\"], \"numVotes\": choice[\"numVotes\"]}\n        for choice in contest[\"choices\"]\n    ] == [\n        {\"name\": \"Choice 2-1\", \"numVotes\": 18},\n        {\"name\": \"Choice 2-2\", \"numVotes\": 8},\n        {\"name\": \"Choice 2-3\", \"numVotes\": 10},\n    ]\n    assert contest[\"totalBallotsCast\"] == 24\n    assert contest[\"votesAllowed\"] == 2\n\n\ndef test_cvr_choice_name_validation(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contest_id = str(uuid.uuid4())\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": contest_id,\n                \"isTargeted\": True,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"name\": \"Contest 1\",\n                \"numWinners\": 1,\n            }\n        ],\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert \"cvrChoiceNameConsistencyError\" not in contest\n\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert \"cvrChoiceNameConsistencyError\" not in contest\n\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[1],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert \"cvrChoiceNameConsistencyError\" not in contest\n\n    modified_cvrs = TEST_CVRS.replace(\"Choice\", \"CHOICE\")\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(modified_cvrs.encode()),\n        election_id,\n        jurisdiction_ids[1],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert contest[\"cvrChoiceNameConsistencyError\"] == {\n        \"anomalousCvrChoiceNamesByJurisdiction\": {\n            jurisdiction_ids[1]: [\"CHOICE 1-1\", \"CHOICE 1-2\"],\n        },\n        \"cvrChoiceNamesInJurisdictionWithMostCvrChoices\": [\n            \"Choice 1-1\",\n            \"Choice 1-2\",\n        ],\n        \"jurisdictionIdWithMostCvrChoices\": jurisdiction_ids[0],\n    }\n\n    modified_cvrs = TEST_CVRS.replace(\"Choice 1-1\", \"CHOICE 1-1\")\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(modified_cvrs.encode()),\n        election_id,\n        jurisdiction_ids[1],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert contest[\"cvrChoiceNameConsistencyError\"] == {\n        \"anomalousCvrChoiceNamesByJurisdiction\": {\n            jurisdiction_ids[1]: [\"CHOICE 1-1\"],\n        },\n        \"cvrChoiceNamesInJurisdictionWithMostCvrChoices\": [\n            \"Choice 1-1\",\n            \"Choice 1-2\",\n        ],\n        \"jurisdictionIdWithMostCvrChoices\": jurisdiction_ids[0],\n    }\n\n    modified_cvrs = TEST_CVRS_WITH_CHOICE_REMOVED\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(modified_cvrs.encode()),\n        election_id,\n        jurisdiction_ids[1],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert \"cvrChoiceNameConsistencyError\" not in contest\n\n    modified_cvrs = TEST_CVRS_WITH_EXTRA_CHOICE\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(modified_cvrs.encode()),\n        election_id,\n        jurisdiction_ids[1],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert \"cvrChoiceNameConsistencyError\" not in contest\n\n\ndef test_set_contest_metadata_on_jurisdiction_change(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    cvrs,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contest_id = str(uuid.uuid4())\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": contest_id,\n                \"name\": \"Contest 2\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"isTargeted\": True,\n            }\n        ],\n    )\n    assert_ok(rv)\n\n    # Contest metadata is set\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    original_contest = json.loads(rv.data)[\"contests\"][0]\n    assert original_contest[\"totalBallotsCast\"] is not None\n    assert original_contest[\"votesAllowed\"] is not None\n    assert original_contest[\"choices\"] != []\n\n    # Upload new jurisdictions, removing J1\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(\n            (\n                \"Jurisdiction,Admin Email\\n\"\n                f\"J2,{default_ja_email(election_id)}\\n\"\n                f\"J3,j3-{election_id}@example.com\\n\"\n            ).encode()\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    # Contest universe and metadata changes\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert contest[\"jurisdictionIds\"] == [jurisdiction_ids[1]]\n    assert contest[\"totalBallotsCast\"] == original_contest[\"totalBallotsCast\"] / 2\n    assert contest[\"votesAllowed\"] == original_contest[\"votesAllowed\"]\n    assert (\n        contest[\"choices\"][0][\"numVotes\"]\n        == original_contest[\"choices\"][0][\"numVotes\"] / 2\n    )\n\n\ndef test_require_cvr_uploads(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    election_settings,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    # AA creates contests\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"Contest 1\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"isTargeted\": True,\n            },\n        ],\n    )\n    assert_ok(rv)\n\n    # AA tries to select a sample size - should get an error because CVRs have\n    # to be uploaded first\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Some jurisdictions haven't uploaded their CVRs yet.\",\n            },\n        },\n    )\n\n\ndef test_require_manifest_uploads(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    # AA creates contests\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"Contest 1\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"isTargeted\": True,\n            },\n        ],\n    )\n    assert_ok(rv)\n\n    # AA tries to select a sample size - should get an error because manifests have\n    # to be uploaded first\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Some jurisdictions haven't uploaded their manifests yet\",\n            },\n        },\n    )\n\n\ndef test_contest_names_dont_match_cvr_contests(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Bad Contest Name\",\n            \"isTargeted\": True,\n            \"numWinners\": 1,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Couldn't find contest Bad Contest Name in the CVR for jurisdiction J1\",\n            },\n        },\n    )\n\n\ndef ballot_key(ballot: SampledBallot):\n    return (\n        ballot.batch.jurisdiction.name,\n        ballot.batch.tabulator,\n        ballot.batch.name,\n        ballot.ballot_position,\n    )\n\n\ndef audit_all_ballots(\n    round_id: str,\n    audit_results,\n    target_contest_id,\n    opportunistic_contest_id,\n    invalid_write_in_ratio=0.1,\n):\n    choice_1_1, choice_1_2, *_ = sorted(\n        Contest.query.get(target_contest_id).choices,\n        key=lambda choice: str(choice.name),\n    )\n    choice_2_1, choice_2_2, choice_2_3, *_ = sorted(\n        Contest.query.get(opportunistic_contest_id).choices,\n        key=lambda choice: str(choice.name),\n    )\n\n    round = Round.query.get(round_id)\n    sampled_ballots = (\n        SampledBallot.query.filter_by(status=BallotStatus.NOT_AUDITED)\n        .join(SampledBallotDraw)\n        .filter_by(round_id=round.id)\n        .join(Batch)\n        .order_by(Batch.tabulator, Batch.name, SampledBallot.ballot_position)\n        .all()\n    )\n    sampled_ballot_keys = [ballot_key(ballot) for ballot in sampled_ballots]\n\n    assert sorted(sampled_ballot_keys) == sorted(list(audit_results.keys()))\n\n    num_sampled_ballots = len(sampled_ballots)\n    for i, ballot in enumerate(sampled_ballots):\n        interpretation_str, _ = audit_results[ballot_key(ballot)]\n        has_invalid_write_in = i < num_sampled_ballots * invalid_write_in_ratio\n\n        if interpretation_str == \"not found\":\n            ballot.status = BallotStatus.NOT_FOUND\n            continue\n\n        ballot.status = BallotStatus.AUDITED\n\n        if interpretation_str == \"blank\":\n            audit_ballot(\n                ballot,\n                target_contest_id,\n                Interpretation.BLANK,\n                has_invalid_write_in=has_invalid_write_in,\n            )\n            audit_ballot(\n                ballot,\n                opportunistic_contest_id,\n                Interpretation.BLANK,\n                has_invalid_write_in=has_invalid_write_in,\n            )\n\n        elif interpretation_str == \"not on ballot\":\n            audit_ballot(\n                ballot,\n                target_contest_id,\n                Interpretation.CONTEST_NOT_ON_BALLOT,\n            )\n            audit_ballot(\n                ballot,\n                opportunistic_contest_id,\n                Interpretation.CONTEST_NOT_ON_BALLOT,\n            )\n\n        else:\n            (\n                vote_choice_1_1,\n                vote_choice_1_2,\n                vote_choice_2_1,\n                vote_choice_2_2,\n                vote_choice_2_3,\n            ) = interpretation_str.split(\",\")\n\n            target_choices = ([choice_1_1] if vote_choice_1_1 == \"1\" else []) + (\n                [choice_1_2] if vote_choice_1_2 == \"1\" else []\n            )\n            audit_ballot(\n                ballot,\n                target_contest_id,\n                (\n                    Interpretation.CONTEST_NOT_ON_BALLOT\n                    if vote_choice_1_1 == \"\"\n                    else (\n                        Interpretation.BLANK\n                        if len(target_choices) == 0\n                        else Interpretation.VOTE\n                    )\n                ),\n                target_choices,\n                has_invalid_write_in=has_invalid_write_in,\n            )\n\n            opportunistic_choices = (\n                ([choice_2_1] if vote_choice_2_1 == \"1\" else [])\n                + ([choice_2_2] if vote_choice_2_2 == \"1\" else [])\n                + ([choice_2_3] if vote_choice_2_3 == \"1\" else [])\n            )\n            audit_ballot(\n                ballot,\n                opportunistic_contest_id,\n                (\n                    Interpretation.CONTEST_NOT_ON_BALLOT\n                    if vote_choice_2_1 == \"\"\n                    else (\n                        Interpretation.BLANK\n                        if len(opportunistic_choices) == 0\n                        else Interpretation.VOTE\n                    )\n                ),\n                opportunistic_choices,\n                has_invalid_write_in=has_invalid_write_in,\n            )\n\n\n# Check expected discrepancies against audit report\ndef check_discrepancies(report: str, audit_results):\n    def parse_discrepancy(discrepancy: str):\n        return int(discrepancy) if discrepancy != \"\" else None\n\n    report_ballots = list(csv.DictReader(io.StringIO(report)))\n    for ballot, (_, expected_discrepancies) in audit_results.items():\n        jurisdiction, tabulator, batch, position = ballot\n        row = next(\n            row\n            for row in report_ballots\n            if row[\"Jurisdiction Name\"] == jurisdiction\n            and row[\"Tabulator\"] == tabulator\n            and row[\"Batch Name\"] == batch\n            and row[\"Ballot Position\"] == str(position)\n        )\n        assert (\n            parse_discrepancy(row[\"Change in Margin: Contest 1\"]),\n            parse_discrepancy(row[\"Change in Margin: Contest 2\"]),\n        ) == expected_discrepancies, f\"Discrepancy mismatch for {ballot}\"\n\n\ndef test_ballot_comparison_two_rounds(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    # AA uploads standardized contests file\n    rv = upload_standardized_contests(\n        client,\n        io.BytesIO(\n            b\"Contest Name,Jurisdictions\\n\"\n            b'Contest 1,\"J1,J2\"\\n'\n            b'Contest 2,\"J1,J2\"\\n'\n            b\"Contest 3,J2\\n\"\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    # AA selects a contest to target from the standardized contest list\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests\")\n    standardized_contests = json.loads(rv.data)\n\n    target_contest = standardized_contests[0]\n    opportunistic_contest = standardized_contests[1]\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": target_contest[\"name\"],\n                \"numWinners\": 1,\n                \"jurisdictionIds\": target_contest[\"jurisdictionIds\"],\n                \"isTargeted\": True,\n            },\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": opportunistic_contest[\"name\"],\n                \"numWinners\": 1,\n                \"jurisdictionIds\": opportunistic_contest[\"jurisdictionIds\"],\n                \"isTargeted\": False,\n            },\n        ],\n    )\n    assert_ok(rv)\n\n    # AA selects a sample size and launches the audit\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n    target_contest_id = contests[0][\"id\"]\n    opportunistic_contest_id = contests[1][\"id\"]\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    assert len(sample_size_options) == 1\n    sample_size = sample_size_options[target_contest_id][0]\n    snapshot.assert_match(sample_size)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": {target_contest_id: sample_size}},\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    round_1_id = json.loads(rv.data)[\"rounds\"][0][\"id\"]\n\n    # Check jurisdiction status after starting the round\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n    snapshot.assert_match(jurisdictions[1][\"currentRoundStatus\"])\n\n    # JAs create audit boards\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for jurisdiction_id in target_contest[\"jurisdictionIds\"]:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/audit-board\",\n            [{\"name\": \"Audit Board #1\"}],\n        )\n        assert_ok(rv)\n\n    # Audit boards audit all the ballots.\n    # Our goal is to mostly make the audit board interpretations match the CVRs\n    # for the target contest, messing up just a couple in order to trigger a\n    # second round. For convenience, using the same format as the CVR to\n    # specify our audit results.\n    # Tabulator, Batch, Ballot, Choice 1-1, Choice 1-2, Choice 2-1, Choice 2-2, Choice 2-3\n    # We also specify the expected discrepancies.\n    round_1_audit_results_j1 = {\n        (\"J1\", \"TABULATOR1\", \"BATCH1\", 1): (\"0,1,1,1,0\", (None, None)),\n        (\"J1\", \"TABULATOR1\", \"BATCH2\", 2): (\"0,1,1,1,0\", (None, None)),\n        (\"J1\", \"TABULATOR1\", \"BATCH2\", 3): (\"1,1,0,1,1\", (1, 2)),  # CVR: 1,0,1,0,1\n        (\"J1\", \"TABULATOR2\", \"BATCH2\", 2): (\"1,1,1,1,1\", (None, None)),\n        (\"J1\", \"TABULATOR2\", \"BATCH2\", 3): (\"1,0,,,\", (-1, 1)),  # CVR: ,,1,0,1\n        (\"J1\", \"TABULATOR2\", \"BATCH2\", 4): (\"blank\", (None, None)),\n        (\"J1\", \"TABULATOR2\", \"BATCH2\", 5): (\"not on ballot\", (None, 1)),  # CVR: ,,1,0,1\n        (\"J1\", \"TABULATOR2\", \"BATCH2\", 6): (\"not found\", (2, 2)),  # not in CVR\n    }\n\n    round_1_audit_results_j2 = {\n        (\"J2\", \"TABULATOR1\", \"BATCH1\", 1): (\"1,0,1,0,0\", (-2, -1)),  # CVR: 0,1,1,1,0\n        (\"J2\", \"TABULATOR1\", \"BATCH1\", 3): (\"0,1,1,1,0\", (None, None)),\n        (\"J2\", \"TABULATOR1\", \"BATCH2\", 1): (\"1,0,1,0,1\", (None, None)),\n        (\"J2\", \"TABULATOR2\", \"BATCH1\", 1): (\"1,0,1,1,0\", (None, None)),\n        (\"J2\", \"TABULATOR2\", \"BATCH2\", 1): (\"1,0,1,0,1\", (None, None)),\n        (\"J2\", \"TABULATOR2\", \"BATCH2\", 2): (\"1,1,1,1,1\", (None, None)),\n        (\"J2\", \"TABULATOR2\", \"BATCH2\", 3): (\",,1,0,1\", (None, None)),\n        (\"J2\", \"TABULATOR2\", \"BATCH2\", 5): (\",,1,0,1\", (None, None)),\n        (\"J2\", \"TABULATOR2\", \"BATCH2\", 6): (\"1,0,1,0,1\", (2, 2)),  # not in CVR\n    }\n    round_1_audit_results = {**round_1_audit_results_j1, **round_1_audit_results_j2}\n\n    audit_all_ballots(\n        round_1_id,\n        round_1_audit_results,\n        target_contest_id,\n        opportunistic_contest_id,\n    )\n\n    # Only sign off J1\n    audit_boards = AuditBoard.query.filter_by(jurisdiction_id=jurisdiction_ids[0]).all()\n    for audit_board in audit_boards:\n        audit_board.signed_off_at = datetime.now(timezone.utc)\n    db_session.commit()\n\n    # Check jurisdiction status after auditing J1\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"currentRoundStatus\"][\"status\"] == \"COMPLETE\"\n    assert jurisdictions[1][\"currentRoundStatus\"][\"status\"] == \"IN_PROGRESS\"\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n    snapshot.assert_match(jurisdictions[1][\"currentRoundStatus\"])\n\n    # Check discrepancies\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    target_contest_discrepancies = discrepancies[jurisdictions[0][\"id\"]][\n        \"TABULATOR1, BATCH2, Ballot 3\"\n    ][target_contest_id]\n    contest_choices = contests[0][\"choices\"]\n    assert target_contest_discrepancies[\"auditedVotes\"][contest_choices[0][\"id\"]] == \"1\"\n    assert (\n        target_contest_discrepancies[\"reportedVotes\"][contest_choices[0][\"id\"]] == \"1\"\n    )\n    assert target_contest_discrepancies[\"discrepancies\"][contest_choices[0][\"id\"]] == 0\n    assert target_contest_discrepancies[\"auditedVotes\"][contest_choices[1][\"id\"]] == \"1\"\n    assert (\n        target_contest_discrepancies[\"reportedVotes\"][contest_choices[1][\"id\"]] == \"0\"\n    )\n    assert target_contest_discrepancies[\"discrepancies\"][contest_choices[1][\"id\"]] == -1\n\n    opportunistic_contest_discrepancies = discrepancies[jurisdictions[0][\"id\"]][\n        \"TABULATOR1, BATCH2, Ballot 3\"\n    ][opportunistic_contest_id]\n    contest_choices = contests[1][\"choices\"]\n    assert (\n        opportunistic_contest_discrepancies[\"auditedVotes\"][contest_choices[0][\"id\"]]\n        == \"0\"\n    )\n    assert (\n        opportunistic_contest_discrepancies[\"reportedVotes\"][contest_choices[0][\"id\"]]\n        == \"1\"\n    )\n    assert (\n        opportunistic_contest_discrepancies[\"discrepancies\"][contest_choices[0][\"id\"]]\n        == 1\n    )\n    assert (\n        opportunistic_contest_discrepancies[\"auditedVotes\"][contest_choices[1][\"id\"]]\n        == \"1\"\n    )\n    assert (\n        opportunistic_contest_discrepancies[\"reportedVotes\"][contest_choices[1][\"id\"]]\n        == \"0\"\n    )\n    assert (\n        opportunistic_contest_discrepancies[\"discrepancies\"][contest_choices[1][\"id\"]]\n        == -1\n    )\n\n    # Discrepancies should not show before the audit board is signed off, check J2\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    assert jurisdictions[1][\"id\"] not in discrepancies\n\n    # Also check the discrepancy report - only the first jurisdiction should have\n    # audit results so far since the second jurisdiction hasn't signed off yet\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    discrepancy_report = rv.data.decode(\"utf-8\")\n    check_discrepancies(discrepancy_report, round_1_audit_results_j1)\n    for row in csv.DictReader(io.StringIO(discrepancy_report)):\n        if row[\"Jurisdiction Name\"] == \"J2\":\n            assert row[\"Audited?\"] == \"NOT_AUDITED\"\n            assert row[\"Audit Result: Contest 1\"] == \"\"\n            assert row[\"CVR Result: Contest 1\"] == \"\"\n            assert row[\"Change in Results: Contest 1\"] == \"\"\n            assert row[\"Change in Margin: Contest 1\"] == \"\"\n\n    # Sign off J2\n    audit_boards = AuditBoard.query.filter_by(jurisdiction_id=jurisdiction_ids[1]).all()\n    for audit_board in audit_boards:\n        audit_board.signed_off_at = datetime.now(timezone.utc)\n    db_session.commit()\n\n    # Check jurisdiction status after auditing J2\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"currentRoundStatus\"][\"status\"] == \"COMPLETE\"\n    assert jurisdictions[1][\"currentRoundStatus\"][\"status\"] == \"COMPLETE\"\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n    snapshot.assert_match(jurisdictions[1][\"currentRoundStatus\"])\n\n    # Discrepancies should now show for J2\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    assert jurisdictions[1][\"id\"] in discrepancies\n\n    # End the round\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # Check the audit report\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n    audit_report = rv.data.decode(\"utf-8\")\n\n    # Check the discrepancy report\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    discrepancy_report = rv.data.decode(\"utf-8\")\n    assert (\n        discrepancy_report\n        == audit_report.split(\"######## SAMPLED BALLOTS ########\\r\\n\")[1]\n    )\n    check_discrepancies(discrepancy_report, round_1_audit_results)\n\n    # Start a second round\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    round_2_id = json.loads(rv.data)[\"rounds\"][1][\"id\"]\n\n    # Sample sizes endpoint should still return round 1 sample size\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    assert len(sample_size_options) == 1\n    assert sample_size_options[target_contest_id][0] == sample_size\n\n    # JAs create audit boards\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for jurisdiction_id in target_contest[\"jurisdictionIds\"]:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_2_id}/audit-board\",\n            [{\"name\": \"Audit Board #1\"}],\n        )\n        assert_ok(rv)\n\n    # For round 2, audit results should not have any positive discrepancies so\n    # the audit can complete.\n    round_2_audit_results = {\n        (\"J2\", \"TABULATOR1\", \"BATCH1\", 2): (\"1,0,1,0,1\", (None, None)),\n        (\"J2\", \"TABULATOR1\", \"BATCH2\", 3): (\"1,0,1,0,1\", (None, None)),\n        (\"J2\", \"TABULATOR2\", \"BATCH2\", 4): (\",,1,1,0\", (None, -1)),\n    }\n\n    audit_all_ballots(\n        round_2_id, round_2_audit_results, target_contest_id, opportunistic_contest_id\n    )\n    audit_boards = AuditBoard.query.filter(\n        AuditBoard.jurisdiction_id.in_(jurisdiction_ids)\n    ).all()\n    for audit_board in audit_boards:\n        audit_board.signed_off_at = datetime.now(timezone.utc)\n    db_session.commit()\n\n    # Check jurisdiction status after auditing\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"currentRoundStatus\"][\"status\"] == \"COMPLETE\"\n    assert jurisdictions[1][\"currentRoundStatus\"][\"status\"] == \"COMPLETE\"\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n    snapshot.assert_match(jurisdictions[1][\"currentRoundStatus\"])\n\n    # End the round\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # Check the discrepancies\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    assert len(discrepancies) == 2\n\n    # Check the audit report\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n    audit_report = rv.data.decode(\"utf-8\")\n\n    # Check the discrepancy report\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    discrepancy_report = rv.data.decode(\"utf-8\")\n    assert (\n        discrepancy_report\n        == audit_report.split(\"######## SAMPLED BALLOTS ########\\r\\n\")[1]\n    )\n    check_discrepancies(discrepancy_report, round_2_audit_results)\n\n\n# This function can be used to generate the correct audit results in case you\n# need to update the above test case.\ndef generate_audit_results(round_id: str):  # pragma: no cover\n    ballots_and_cvrs = (\n        SampledBallot.query.filter_by(status=BallotStatus.NOT_AUDITED)\n        .join(SampledBallotDraw)\n        .filter_by(round_id=round_id)\n        .join(Batch)\n        .join(Jurisdiction)\n        .outerjoin(\n            CvrBallot,\n            and_(\n                CvrBallot.batch_id == SampledBallot.batch_id,\n                CvrBallot.ballot_position == SampledBallot.ballot_position,\n            ),\n        )\n        .order_by(\n            Jurisdiction.name,\n            Batch.tabulator,\n            Batch.name,\n            SampledBallot.ballot_position,\n        )\n        .with_entities(SampledBallot, CvrBallot)\n        .all()\n    )\n\n    def ballot_key(ballot: SampledBallot):\n        return (\n            ballot.batch.jurisdiction.name,\n            ballot.batch.tabulator,\n            ballot.batch.name,\n            ballot.ballot_position,\n        )\n\n    print(\n        {\n            ballot_key(ballot): (cvr.interpretations if cvr else \"no cvr\", (None, None))\n            for ballot, cvr in ballots_and_cvrs\n        }\n    )\n\n\ndef test_ballot_comparison_cvr_metadata(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    # AA creates contests\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"Contest 2\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"isTargeted\": True,\n            },\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"Contest 1\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"isTargeted\": False,\n            },\n        ],\n    )\n    assert_ok(rv)\n\n    # AA selects a sample size and launches the audit\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n    target_contest_id = contests[0][\"id\"]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                target_contest_id: {\"key\": \"custom\", \"size\": 20, \"prob\": None}\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    round_1_id = json.loads(rv.data)[\"rounds\"][0][\"id\"]\n\n    # JA creates audit boards\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [\n            {\"name\": \"Audit Board #1\"},\n        ],\n    )\n    assert_ok(rv)\n\n    # Check that the CVR metadata is included in the ballot retrieval list\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots/retrieval-list\"\n    )\n    retrieval_list = rv.data.decode(\"utf-8\").replace(\"\\r\\n\", \"\\n\")\n    snapshot.assert_match(retrieval_list)\n\n    # Check that the CVR metadata is included with each ballot for JAs/audit boards\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n    assert len(ballots) == len(retrieval_list.splitlines()) - 1\n\n    assert ballots[0][\"batch\"][\"name\"] == \"BATCH1\"\n    assert ballots[0][\"batch\"][\"tabulator\"] == \"TABULATOR1\"\n    assert ballots[0][\"position\"] == 1\n    assert ballots[0][\"imprintedId\"] == \"1-1-1\"\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\"\n    )\n    audit_board = json.loads(rv.data)[\"auditBoards\"][0]\n\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board[\"id\"])\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board['id']}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n\n    assert ballots[0][\"batch\"][\"name\"] == \"BATCH1\"\n    assert ballots[0][\"batch\"][\"tabulator\"] == \"TABULATOR1\"\n    assert ballots[0][\"position\"] == 1\n    assert ballots[0][\"imprintedId\"] == \"1-1-1\"\n\n\ndef test_ballot_comparison_sample_size_validation(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    cvrs,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contest_id = str(uuid.uuid4())\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": contest_id,\n                \"name\": \"Contest 2\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"isTargeted\": True,\n            }\n        ],\n    )\n    assert_ok(rv)\n\n    bad_sample_sizes = [\n        (\n            {contest_id: {\"key\": \"bad_key\", \"size\": 10, \"prob\": None}},\n            \"Invalid sample size key for contest Contest 2: bad_key\",\n        ),\n        (\n            {contest_id: {\"key\": \"custom\", \"size\": 3000, \"prob\": None}},\n            \"Sample size for contest Contest 2 must be less than or equal to: 30 (the total number of ballots in the contest)\",\n        ),\n        (\n            {contest_id: {\"key\": \"custom\", \"size\": 30, \"prob\": None}},\n            \"For a full hand tally, use the ballot polling or batch comparison audit type.\",\n        ),\n        (\n            {contest_id: {\"key\": \"default\", \"size\": 31, \"prob\": None}},\n            \"For a full hand tally, use the ballot polling or batch comparison audit type.\",\n        ),\n    ]\n    for bad_sample_size, expected_error in bad_sample_sizes:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/round\",\n            {\"roundNum\": 1, \"sampleSizes\": bad_sample_size},\n        )\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"message\": expected_error,\n                    \"errorType\": \"Bad Request\",\n                }\n            ]\n        }\n\n\ndef test_ballot_comparison_multiple_targeted_contests_sample_size(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    contest_1_id = str(uuid.uuid4())\n    contest_2_id = str(uuid.uuid4())\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": contest_1_id,\n                \"name\": \"Contest 1\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"isTargeted\": True,\n            },\n            {\n                \"id\": contest_2_id,\n                \"name\": \"Contest 2\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"isTargeted\": True,\n            },\n        ],\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    round_1_id = json.loads(rv.data)[\"rounds\"][0][\"id\"]\n\n    sampled_ballots = (\n        SampledBallot.query.filter_by(status=BallotStatus.NOT_AUDITED)\n        .join(SampledBallotDraw)\n        .filter_by(round_id=round_1_id)\n        .join(Batch)\n        .order_by(Batch.tabulator, Batch.name, SampledBallot.ballot_position)\n        .all()\n    )\n\n    contest_1 = Contest.query.get(contest_1_id)\n    contest_2 = Contest.query.get(contest_2_id)\n\n    for ballot in sampled_ballots:\n        audit_ballot(ballot, contest_1_id, Interpretation.VOTE, [contest_1.choices[0]])\n        audit_ballot(ballot, contest_2_id, Interpretation.VOTE, [contest_2.choices[0]])\n\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    round_2_id = json.loads(rv.data)[\"rounds\"][1][\"id\"]\n\n    round_2_sample_sizes = list(\n        RoundContest.query.filter_by(round_id=round_2_id)\n        .join(Contest)\n        .order_by(Contest.name)\n        .values(RoundContest.sample_size)\n    )\n    snapshot.assert_match(round_2_sample_sizes)\n\n\ndef test_ballot_comparison_ess(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    ess_manifests,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Upload CVRs that have some choice names missing across jurisdictions and\n    # enough overvotes/undervotes so that at least a few of each get sampled\n    j1_cvr = \"\"\"Cast Vote Record,Precinct,Ballot Style,Contest 1,Contest 2\n1,p,bs,Choice 1-1,Choice 2-1\n2,p,bs,Choice 1-2,Choice 2-1\n3,p,bs,Choice 1-1,Choice 2-1\n4,p,bs,Choice 1-2,Choice 2-1\n5,p,bs,undervote,undervote\n6,p,bs,Choice 1-2,Choice 2-1\n7,p,bs,Choice 1-1,Choice 2-1\n8,p,bs,Choice 1-2,Choice 2-1\n9,p,bs,undervote,undervote\n10,p,bs,undervote,undervote\n11,p,bs,Choice 1-1,Choice 2-2\n12,p,bs,Choice 1-2,Choice 2-2\n13,p,bs,Choice 1-1,Choice 2-2\n15,p,bs,Choice 1-2,Choice 2-2\n\"\"\"\n    j2_cvr = \"\"\"Cast Vote Record,Precinct,Ballot Style,Contest 1,Contest 2\n1,p,bs,Choice 1-1,Choice 2-1\n2,p,bs,Choice 1-1,Choice 2-1\n3,p,bs,Choice 1-1,Choice 2-1\n4,p,bs,Choice 1-1,Choice 2-1\n5,p,bs,overvote,overvote\n6,p,bs,overvote,overvote\n7,p,bs,Choice 1-1,Choice 2-1\n8,p,bs,Choice 1-1,Choice 2-1\n9,p,bs,overvote,overvote\n10,p,bs,Choice 1-1,Choice 2-3\n11,p,bs,Choice 1-1,Choice 2-3\n12,p,bs,Choice 1-1,Choice 2-3\n13,p,bs,Choice 1-1,Choice 2-3\n15,p,bs,Choice 1-1,Choice 2-3\n\"\"\"\n    rv = upload_cvrs(\n        client,\n        zip_cvrs(\n            [\n                (\n                    io.BytesIO(ESS_BALLOTS_1.encode()),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_BALLOTS_2.encode()),\n                    \"ess_ballots_2.csv\",\n                ),\n                (\n                    io.BytesIO(j1_cvr.encode()),\n                    \"ess_cvr.csv\",\n                ),\n            ]\n        ),\n        election_id,\n        jurisdiction_ids[0],\n        \"ESS\",\n        \"application/zip\",\n    )\n    assert_ok(rv)\n    rv = upload_cvrs(\n        client,\n        zip_cvrs(\n            [\n                (\n                    io.BytesIO(ESS_BALLOTS_1.encode()),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_BALLOTS_2.encode()),\n                    \"ess_ballots_2.csv\",\n                ),\n                (\n                    io.BytesIO(j2_cvr.encode()),\n                    \"ess_cvr.csv\",\n                ),\n            ]\n        ),\n        election_id,\n        jurisdiction_ids[1],\n        \"ESS\",\n        \"application/zip\",\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    # AA selects contests\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"Contest 1\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"isTargeted\": True,\n            },\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"Contest 2\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"isTargeted\": False,\n            },\n        ],\n    )\n    assert_ok(rv)\n\n    # AA selects a sample size and launches the audit\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n    target_contest, opportunistic_contest = contests\n\n    # Choices should be unioned across jurisdictions\n    compare_json(\n        target_contest[\"choices\"],\n        [\n            {\"id\": assert_is_id, \"name\": \"Choice 1-1\", \"numVotes\": 16},\n            {\"id\": assert_is_id, \"name\": \"Choice 1-2\", \"numVotes\": 6},\n        ],\n    )\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    assert len(sample_size_options) == 1\n    sample_size = sample_size_options[target_contest[\"id\"]][0]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": {target_contest[\"id\"]: sample_size}},\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    round_1_id = json.loads(rv.data)[\"rounds\"][0][\"id\"]\n\n    # JAs create audit boards\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for jurisdiction_id in target_contest[\"jurisdictionIds\"]:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/audit-board\",\n            [{\"name\": \"Audit Board #1\"}],\n        )\n        assert_ok(rv)\n\n    # Audit boards audit all the ballots.\n    # Tabulator, Batch, Ballot, Choice 1-1, Choice 1-2, Choice 2-1, Choice 2-2, Choice 2-3\n    # generate_audit_results(round_1_id)\n    audit_results = {\n        (\"J1\", \"0001\", \"BATCH1\", 1): (\"1,0,1,0,0\", (None, None)),\n        (\"J1\", \"0001\", \"BATCH2\", 2): (\"0,1,1,0,0\", (None, None)),\n        (\"J1\", \"0001\", \"BATCH2\", 3): (\"0,0,0,0,0\", (None, None)),  # CVR: u,u,u,u,u\n        (\"J1\", \"0002\", \"BATCH1\", 3): (\"0,1,1,0,0\", (None, None)),\n        (\"J1\", \"0002\", \"BATCH2\", 1): (\"0,1,0,1,0\", (1, 1)),  # CVR: u,u,u,u,u\n        (\"J1\", \"0002\", \"BATCH2\", 5): (\"0,1,0,1,0\", (None, None)),\n        (\"J2\", \"0001\", \"BATCH1\", 1): (\"1,0,1,0,0\", (None, None)),\n        (\"J2\", \"0001\", \"BATCH1\", 3): (\"1,0,1,0,0\", (None, None)),\n        (\"J2\", \"0001\", \"BATCH2\", 3): (\"1,1,1,0,1\", (None, None)),  # CVR: o,o,o,o,o\n        (\"J2\", \"0002\", \"BATCH1\", 3): (\"0,1,0,1,0\", (1, 1)),  # CVR: o,o,o,o,o\n        (\"J2\", \"0002\", \"BATCH2\", 1): (\"1,0,0,0,1\", (None, None)),\n        (\"J2\", \"0002\", \"BATCH2\", 2): (\"1,0,0,0,1\", (None, None)),\n        (\"J2\", \"0002\", \"BATCH2\", 5): (\"1,0,0,0,1\", (None, None)),\n    }\n\n    audit_all_ballots(\n        round_1_id, audit_results, target_contest[\"id\"], opportunistic_contest[\"id\"]\n    )\n    audit_boards = AuditBoard.query.filter(\n        AuditBoard.jurisdiction_id.in_(jurisdiction_ids)\n    ).all()\n    for audit_board in audit_boards:\n        audit_board.signed_off_at = datetime.now(timezone.utc)\n    db_session.commit()\n\n    # End the round\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # Check the audit report\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n    audit_report = rv.data.decode(\"utf-8\")\n\n    # Check the discrepancy report\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    discrepancy_report = rv.data.decode(\"utf-8\")\n    assert (\n        discrepancy_report\n        == audit_report.split(\"######## SAMPLED BALLOTS ########\\r\\n\")[1]\n    )\n    check_discrepancies(discrepancy_report, audit_results)\n\n\ndef test_ballot_comparison_sample_preview(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    cvrs,\n    election_settings,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    contest_id = str(uuid.uuid4())\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": contest_id,\n                \"name\": \"Contest 1\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"isTargeted\": True,\n            }\n        ],\n    )\n    assert_ok(rv)\n\n    # Start computing a sample preview\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    sample_size = sample_size_options[contest_id][0]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/sample-preview\",\n        {\"sampleSizes\": {contest_id: sample_size}},\n    )\n    assert_ok(rv)\n\n    # Check the computed sample preview\n    rv = client.get(f\"/api/election/{election_id}/sample-preview\")\n    assert rv.status_code == 200\n    sample_preview = json.loads(rv.data)\n    compare_json(\n        sample_preview[\"task\"],\n        {\n            \"status\": \"PROCESSED\",\n            \"startedAt\": assert_is_date,\n            \"completedAt\": assert_is_date,\n            \"error\": None,\n        },\n    )\n    assert len(sample_preview[\"jurisdictions\"]) == len(jurisdiction_ids)\n    snapshot.assert_match(sample_preview[\"jurisdictions\"])\n\n    # Make sure it matches the sample drawn when we start a round\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": {contest_id: sample_size}},\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n\n    for i, jurisdiction in enumerate(jurisdictions):\n        preview = sample_preview[\"jurisdictions\"][i]\n        assert preview[\"name\"] == jurisdiction[\"name\"]\n        assert preview[\"numSamples\"] == jurisdiction[\"currentRoundStatus\"][\"numSamples\"]\n        assert preview[\"numUnique\"] == jurisdiction[\"currentRoundStatus\"][\"numUnique\"]\n"
  },
  {
    "path": "server/tests/ballot_comparison/test_ballot_comparison_cardstyledata.py",
    "content": "import io\nimport json\nimport csv\nfrom flask.testing import FlaskClient\nimport pytest\n\nfrom server.tests.ballot_comparison.test_ballot_comparison import (\n    audit_all_ballots,\n    check_discrepancies,\n)\n\nfrom ...models import *\nfrom ..helpers import *\nfrom .conftest import (\n    TEST_CVRS,\n)\n\n\n@pytest.mark.parametrize(\n    \"election_id\",\n    [{\"audit_math_type\": AuditMathType.CARD_STYLE_DATA}],\n    indirect=True,\n)\ndef test_ballot_comparison_cardstyledata_two_rounds(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    # AA uploads standardized contests file\n    rv = upload_standardized_contests(\n        client,\n        io.BytesIO(\n            b\"Contest Name,Jurisdictions\\n\"\n            b'Contest 1,\"J1,J2\"\\n'\n            b'Contest 2,\"J1,J2\"\\n'\n            b\"Contest 3,J2\\n\"\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    # AA selects a contest to target from the standardized contest list\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests\")\n    standardized_contests = json.loads(rv.data)\n\n    target_contest = standardized_contests[0]\n    opportunistic_contest = standardized_contests[1]\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": target_contest[\"name\"],\n                \"numWinners\": 1,\n                \"jurisdictionIds\": target_contest[\"jurisdictionIds\"],\n                \"isTargeted\": True,\n            },\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": opportunistic_contest[\"name\"],\n                \"numWinners\": 1,\n                \"jurisdictionIds\": opportunistic_contest[\"jurisdictionIds\"],\n                \"isTargeted\": False,\n            },\n        ],\n    )\n    assert_ok(rv)\n\n    # JA uploads CVRs\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[1],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    # Validate the totalBallotsCast for each contest is only the ballots with the contest,\n    # not the total ballots cast in the election.\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    print(\"Contest data:\", json.loads(rv.data))\n    target_contest = json.loads(rv.data)[\"contests\"][0]\n    assert target_contest[\"totalBallotsCast\"] == 22\n    opportunistic_contest = json.loads(rv.data)[\"contests\"][1]\n    assert opportunistic_contest[\"totalBallotsCast\"] == 28\n\n    # Test CVR deletion and re-upload workflow\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Delete CVRs for both jurisdictions\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    assert_ok(rv)\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/cvrs\"\n    )\n    assert_ok(rv)\n\n    # Verify totalBallotsCast resets to 0 after CVR deletion\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests_after_deletion = json.loads(rv.data)[\"contests\"]\n    target_contest_after_deletion = contests_after_deletion[0]\n    opportunistic_contest_after_deletion = contests_after_deletion[1]\n    assert target_contest_after_deletion[\"totalBallotsCast\"] == 0\n    assert opportunistic_contest_after_deletion[\"totalBallotsCast\"] == 0\n\n    # Re-upload CVRs\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[1],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    # Verify totalBallotsCast is restored after re-upload\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests_after_reupload = json.loads(rv.data)[\"contests\"]\n    target_contest_after_reupload = contests_after_reupload[0]\n    opportunistic_contest_after_reupload = contests_after_reupload[1]\n    assert target_contest_after_reupload[\"totalBallotsCast\"] == 22\n    assert opportunistic_contest_after_reupload[\"totalBallotsCast\"] == 28\n\n    # AA selects a sample size and launches the audit\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n    target_contest_id = contests[0][\"id\"]\n    opportunistic_contest_id = contests[1][\"id\"]\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    assert len(sample_size_options) == 1\n    sample_size = sample_size_options[target_contest_id][0]\n    snapshot.assert_match(sample_size)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": {target_contest_id: sample_size}},\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    round_1_id = json.loads(rv.data)[\"rounds\"][0][\"id\"]\n\n    # Check jurisdiction status after starting the round\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n    snapshot.assert_match(jurisdictions[1][\"currentRoundStatus\"])\n\n    # JAs create audit boards\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for jurisdiction_id in target_contest[\"jurisdictionIds\"]:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/audit-board\",\n            [{\"name\": \"Audit Board #1\"}],\n        )\n        assert_ok(rv)\n\n    # Audit boards audit all the ballots.\n    # Our goal is to mostly make the audit board interpretations match the CVRs\n    # for the target contest, messing up just a couple in order to trigger a\n    # second round. For convenience, using the same format as the CVR to\n    # specify our audit results.\n    # Tabulator, Batch, Ballot, Choice 1-1, Choice 1-2, Choice 2-1, Choice 2-2, Choice 2-3\n    # We also specify the expected discrepancies.\n    round_1_audit_results_j1 = {\n        (\"J1\", \"TABULATOR1\", \"BATCH1\", 1): (\"0,1,1,1,0\", (None, None)),\n        (\"J1\", \"TABULATOR1\", \"BATCH2\", 2): (\"0,1,1,1,0\", (None, None)),\n        (\"J1\", \"TABULATOR1\", \"BATCH2\", 3): (\"1,1,0,1,1\", (1, 2)),  # CVR: 1,0,1,0,1\n        (\"J1\", \"TABULATOR2\", \"BATCH2\", 2): (\"1,1,1,1,1\", (None, None)),\n    }\n\n    round_1_audit_results_j2 = {\n        (\"J2\", \"TABULATOR1\", \"BATCH1\", 1): (\"1,0,1,0,0\", (-2, -1)),  # CVR: 0,1,1,1,0\n        (\"J2\", \"TABULATOR1\", \"BATCH1\", 2): (\"0,0,0,0,0\", (1, 1)),  # CVR: 1,0,1,0,1\n        (\"J2\", \"TABULATOR1\", \"BATCH1\", 3): (\"0,1,1,1,0\", (None, None)),\n        (\"J2\", \"TABULATOR1\", \"BATCH2\", 1): (\"1,0,1,0,1\", (None, None)),\n        (\"J2\", \"TABULATOR1\", \"BATCH2\", 3): (\"1,0,1,0,1\", (None, None)),\n        (\"J2\", \"TABULATOR2\", \"BATCH1\", 1): (\"1,0,1,1,0\", (None, None)),\n        (\"J2\", \"TABULATOR2\", \"BATCH2\", 1): (\"1,0,1,0,1\", (None, None)),\n        (\"J2\", \"TABULATOR2\", \"BATCH2\", 2): (\"1,1,1,1,1\", (None, None)),\n    }\n    round_1_audit_results = {**round_1_audit_results_j1, **round_1_audit_results_j2}\n\n    audit_all_ballots(\n        round_1_id,\n        round_1_audit_results,\n        target_contest_id,\n        opportunistic_contest_id,\n    )\n\n    # Only sign off J1\n    audit_boards = AuditBoard.query.filter_by(jurisdiction_id=jurisdiction_ids[0]).all()\n    for audit_board in audit_boards:\n        audit_board.signed_off_at = datetime.now(timezone.utc)\n    db_session.commit()\n\n    # Check jurisdiction status after auditing J1\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"currentRoundStatus\"][\"status\"] == \"COMPLETE\"\n    assert jurisdictions[1][\"currentRoundStatus\"][\"status\"] == \"IN_PROGRESS\"\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n    snapshot.assert_match(jurisdictions[1][\"currentRoundStatus\"])\n\n    # Check discrepancies\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    target_contest_discrepancies = discrepancies[jurisdictions[0][\"id\"]][\n        \"TABULATOR1, BATCH2, Ballot 3\"\n    ][target_contest_id]\n    contest_choices = contests[0][\"choices\"]\n    assert target_contest_discrepancies[\"auditedVotes\"][contest_choices[0][\"id\"]] == \"1\"\n    assert (\n        target_contest_discrepancies[\"reportedVotes\"][contest_choices[0][\"id\"]] == \"1\"\n    )\n    assert target_contest_discrepancies[\"discrepancies\"][contest_choices[0][\"id\"]] == 0\n    assert target_contest_discrepancies[\"auditedVotes\"][contest_choices[1][\"id\"]] == \"1\"\n    assert (\n        target_contest_discrepancies[\"reportedVotes\"][contest_choices[1][\"id\"]] == \"0\"\n    )\n    assert target_contest_discrepancies[\"discrepancies\"][contest_choices[1][\"id\"]] == -1\n\n    opportunistic_contest_discrepancies = discrepancies[jurisdictions[0][\"id\"]][\n        \"TABULATOR1, BATCH2, Ballot 3\"\n    ][opportunistic_contest_id]\n    contest_choices = contests[1][\"choices\"]\n    assert (\n        opportunistic_contest_discrepancies[\"auditedVotes\"][contest_choices[0][\"id\"]]\n        == \"0\"\n    )\n    assert (\n        opportunistic_contest_discrepancies[\"reportedVotes\"][contest_choices[0][\"id\"]]\n        == \"1\"\n    )\n    assert (\n        opportunistic_contest_discrepancies[\"discrepancies\"][contest_choices[0][\"id\"]]\n        == 1\n    )\n    assert (\n        opportunistic_contest_discrepancies[\"auditedVotes\"][contest_choices[1][\"id\"]]\n        == \"1\"\n    )\n    assert (\n        opportunistic_contest_discrepancies[\"reportedVotes\"][contest_choices[1][\"id\"]]\n        == \"0\"\n    )\n    assert (\n        opportunistic_contest_discrepancies[\"discrepancies\"][contest_choices[1][\"id\"]]\n        == -1\n    )\n\n    # Discrepancies should not show before the audit board is signed off, check J2\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    assert jurisdictions[1][\"id\"] not in discrepancies\n\n    # Also check the discrepancy report - only the first jurisdiction should have\n    # audit results so far since the second jurisdiction hasn't signed off yet\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    discrepancy_report = rv.data.decode(\"utf-8\")\n    check_discrepancies(discrepancy_report, round_1_audit_results_j1)\n    for row in csv.DictReader(io.StringIO(discrepancy_report)):\n        if row[\"Jurisdiction Name\"] == \"J2\":\n            assert row[\"Audited?\"] == \"NOT_AUDITED\"\n            assert row[\"Audit Result: Contest 1\"] == \"\"\n            assert row[\"CVR Result: Contest 1\"] == \"\"\n            assert row[\"Change in Results: Contest 1\"] == \"\"\n            assert row[\"Change in Margin: Contest 1\"] == \"\"\n\n    # Sign off J2\n    audit_boards = AuditBoard.query.filter_by(jurisdiction_id=jurisdiction_ids[1]).all()\n    for audit_board in audit_boards:\n        audit_board.signed_off_at = datetime.now(timezone.utc)\n    db_session.commit()\n\n    # Check jurisdiction status after auditing J2\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"currentRoundStatus\"][\"status\"] == \"COMPLETE\"\n    assert jurisdictions[1][\"currentRoundStatus\"][\"status\"] == \"COMPLETE\"\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n    snapshot.assert_match(jurisdictions[1][\"currentRoundStatus\"])\n\n    # Discrepancies should now show for J2\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    assert jurisdictions[1][\"id\"] in discrepancies\n\n    # End the round\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # Check the audit report\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n    audit_report = rv.data.decode(\"utf-8\")\n\n    # Check the discrepancy report\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    discrepancy_report = rv.data.decode(\"utf-8\")\n    assert (\n        discrepancy_report\n        == audit_report.split(\"######## SAMPLED BALLOTS ########\\r\\n\")[1]\n    )\n    check_discrepancies(discrepancy_report, round_1_audit_results)\n\n    # Start a second round\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    round_2_id = json.loads(rv.data)[\"rounds\"][1][\"id\"]\n\n    # Sample sizes endpoint should still return round 1 sample size\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    assert len(sample_size_options) == 1\n    assert sample_size_options[target_contest_id][0] == sample_size\n\n    # JAs create audit boards\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for jurisdiction_id in target_contest[\"jurisdictionIds\"]:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_2_id}/audit-board\",\n            [{\"name\": \"Audit Board #1\"}],\n        )\n        assert_ok(rv)\n\n    # For round 2, audit results should not have any positive discrepancies so\n    # the audit can complete.\n    round_2_audit_results = {\n        (\"J1\", \"TABULATOR1\", \"BATCH1\", 2): (\"1,0,1,0,1\", (None, None)),\n        (\"J1\", \"TABULATOR2\", \"BATCH1\", 2): (\"1,0,1,0,1\", (None, None)),\n        (\"J1\", \"TABULATOR2\", \"BATCH2\", 1): (\"1,0,1,0,1\", (None, None)),\n    }\n\n    audit_all_ballots(\n        round_2_id, round_2_audit_results, target_contest_id, opportunistic_contest_id\n    )\n    audit_boards = AuditBoard.query.filter(\n        AuditBoard.jurisdiction_id.in_(jurisdiction_ids)\n    ).all()\n    for audit_board in audit_boards:\n        audit_board.signed_off_at = datetime.now(timezone.utc)\n    db_session.commit()\n\n    # Check jurisdiction status after auditing\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"currentRoundStatus\"][\"status\"] == \"COMPLETE\"\n    assert jurisdictions[1][\"currentRoundStatus\"][\"status\"] == \"COMPLETE\"\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n    snapshot.assert_match(jurisdictions[1][\"currentRoundStatus\"])\n\n    # End the round\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # Check the discrepancies\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    assert len(discrepancies) == 1\n\n    # Check the audit report\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n    audit_report = rv.data.decode(\"utf-8\")\n\n    # Check the discrepancy report\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    discrepancy_report = rv.data.decode(\"utf-8\")\n    assert (\n        discrepancy_report\n        == audit_report.split(\"######## SAMPLED BALLOTS ########\\r\\n\")[1]\n    )\n    check_discrepancies(discrepancy_report, round_2_audit_results)\n"
  },
  {
    "path": "server/tests/ballot_comparison/test_ballot_comparison_manifests.py",
    "content": "import csv\nimport io\nimport json\nfrom collections import defaultdict\nfrom flask.testing import FlaskClient\nimport pytest\n\nfrom ...models import *\nfrom ..helpers import *\n\n\n# In one jurisdiction, add the Container column to the manifest. In this\n# jurisdiction, ballots should be divvied up between audit boards by container,\n# not the usual tabulator+batch name.\n\n\n@pytest.fixture\ndef manifests(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Container,Tabulator,Batch Name,Number of Ballots\\n\"\n            b\"CONTAINER1,TABULATOR1,BATCH1,50\\n\"\n            b\"CONTAINER1,TABULATOR1,BATCH2,50\\n\"\n            b\"CONTAINER1,TABULATOR2,BATCH1,50\\n\"\n            b\"CONTAINER1,TABULATOR2,BATCH2,50\\n\"\n            b\"CONTAINER2,TABULATOR1,BATCH3,50\\n\"\n            b\"CONTAINER2,TABULATOR1,BATCH4,50\\n\"\n            b\"CONTAINER2,TABULATOR2,BATCH3,50\\n\"\n            b\"CONTAINER2,TABULATOR2,BATCH4,50\\n\"\n            b\"CONTAINER3,TABULATOR1,BATCH5,50\\n\"\n            b\"CONTAINER4,TABULATOR1,BATCH6,50\\n\"\n            b\"CONTAINER5,TABULATOR2,BATCH5,50\\n\"\n            b\"CONTAINER6,TABULATOR2,BATCH6,50\\n\"\n            b\"CONTAINER7,TABULATOR1,BATCH7,50\\n\"\n            b\"CONTAINER8,TABULATOR1,BATCH8,50\\n\"\n            b\"CONTAINER9,TABULATOR2,BATCH7,50\\n\"\n            b\"CONTAINER0,TABULATOR2,BATCH8,50\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Tabulator,Batch Name,Number of Ballots\\n\"\n            b\"TABULATOR1,BATCH1,50\\n\"\n            b\"TABULATOR1,BATCH2,50\\n\"\n            b\"TABULATOR2,BATCH1,50\\n\"\n            b\"TABULATOR2,BATCH2,50\"\n        ),\n        election_id,\n        jurisdiction_ids[1],\n    )\n\n\n@pytest.fixture\ndef cvrs(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    j1_cvr_lines = [\n        f\"TABULATOR{tabulator},BATCH{batch},{ballot},{tabulator}-{batch}-{ballot},x,x,{tabulator % 2},0,0,1,0\"\n        for tabulator in range(1, 3)\n        for batch in range(1, 9)\n        for ballot in range(1, 51)\n    ]\n    j1_cvr = \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,Contest 1 (Vote For=1),Contest 1 (Vote For=1),Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2)\n,,,,,,,Choice 1-1,Choice 1-2,Choice 2-1,Choice 2-2,Choice 2-3\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,PrecinctPortion,BallotType,REP,DEM,LBR,IND,,\n    \"\"\" + \"\\n\".join([f\"{i},{line}\" for i, line in enumerate(j1_cvr_lines)])\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    upload_cvrs(\n        client,\n        io.BytesIO(j1_cvr.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n\n    j2_cvr_lines = [\n        f\"TABULATOR{tabulator},BATCH{batch},{ballot},{tabulator}-{batch}-{ballot},x,x,0,0,0,0,0\"\n        for tabulator in range(1, 3)\n        for batch in range(1, 3)\n        for ballot in range(1, 51)\n    ]\n    j2_cvr = \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,Contest 1 (Vote For=1),Contest 1 (Vote For=1),Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2)\n,,,,,,,Choice 1-1,Choice 1-2,Choice 2-1,Choice 2-2,Choice 2-3\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,PrecinctPortion,BallotType,REP,DEM,LBR,IND,,\n    \"\"\" + \"\\n\".join([f\"{i},{line}\" for i, line in enumerate(j2_cvr_lines)])\n\n    upload_cvrs(\n        client,\n        io.BytesIO(j2_cvr.encode()),\n        election_id,\n        jurisdiction_ids[1],\n        \"DOMINION\",\n    )\n\n\ndef test_ballot_comparison_container_manifest(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    # AA creates contests\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"Contest 1\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids[:2],\n                \"isTargeted\": True,\n            },\n        ],\n    )\n    assert_ok(rv)\n\n    # AA selects a sample size and launches the audit\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n    target_contest_id = contests[0][\"id\"]\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    assert len(sample_size_options) == 1\n    sample_size = sample_size_options[target_contest_id][0]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": {target_contest_id: sample_size}},\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    round_1_id = json.loads(rv.data)[\"rounds\"][0][\"id\"]\n\n    # JAs create audit boards\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for jurisdiction_id in jurisdiction_ids[:2]:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/audit-board\",\n            [\n                {\"name\": \"Audit Board #1\"},\n                {\"name\": \"Audit Board #2\"},\n                {\"name\": \"Audit Board #3\"},\n            ],\n        )\n        assert_ok(rv)\n\n    # Check that the first jurisdiction's retrieval list includes Container\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots/retrieval-list\"\n    )\n    retrieval_list = rv.data.decode(\"utf-8\").replace(\"\\r\\n\", \"\\n\")\n    snapshot.assert_match(retrieval_list)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots\"\n    )\n    assert len(json.loads(rv.data)[\"ballots\"]) == len(retrieval_list.splitlines()) - 1\n\n    # Check that the first jurisdiction's audit boards have ballots divvied up by container\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\"\n    )\n    audit_boards = json.loads(rv.data)[\"auditBoards\"]\n\n    audit_boards_by_container = defaultdict(set)\n    for audit_board in audit_boards:\n        set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board[\"id\"])\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board['id']}/ballots\"\n        )\n        ballots = json.loads(rv.data)[\"ballots\"]\n\n        # Ensure sorted by container\n        containers = [ballot[\"batch\"][\"container\"] for ballot in ballots]\n        assert containers == sorted(containers)\n\n        for ballot in ballots:\n            audit_boards_by_container[ballot[\"batch\"][\"container\"]].add(\n                audit_board[\"id\"]\n            )\n    for audit_board_ids in audit_boards_by_container.values():\n        assert len(audit_board_ids) == 1, (\n            \"Different audit boards assigned ballots from the same container\"\n        )\n\n    # Check that the second jurisdiction's audit boards have ballots divvied up by tabulator+batch name\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/audit-board\"\n    )\n    audit_boards = json.loads(rv.data)[\"auditBoards\"]\n\n    audit_boards_by_tabulator_and_name = defaultdict(set)\n    for audit_board in audit_boards:\n        set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board[\"id\"])\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/audit-board/{audit_board['id']}/ballots\"\n        )\n        ballots = json.loads(rv.data)[\"ballots\"]\n        for ballot in ballots:\n            audit_boards_by_tabulator_and_name[\n                (ballot[\"batch\"][\"tabulator\"], ballot[\"batch\"][\"name\"])\n            ].add(audit_board[\"id\"])\n    for audit_board_ids in audit_boards_by_tabulator_and_name.values():\n        assert len(audit_board_ids) == 1, (\n            \"Different audit boards assigned ballots from the same tabulator+name\"\n        )\n\n    # Check that ballots are ordered by audit board then container for JA\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n    audit_boards_and_containers = [\n        (ballot[\"auditBoard\"][\"name\"], ballot[\"batch\"][\"container\"])\n        for ballot in ballots\n    ]\n    assert audit_boards_and_containers == sorted(audit_boards_and_containers)\n\n    # Check that Container is included in the audit report\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    audit_report = rv.data.decode(\"utf-8\")\n    ballots_section = audit_report.split(\"######## SAMPLED BALLOTS ########\\r\\n\")[1]\n    ballot_rows = list(csv.DictReader(io.StringIO(ballots_section)))\n    for ballot in ballots:\n        ballot_row = next(\n            row\n            for row in ballot_rows\n            if (\n                row[\"Jurisdiction Name\"] == \"J1\"\n                and row[\"Tabulator\"] == ballot[\"batch\"][\"tabulator\"]\n                and row[\"Batch Name\"] == ballot[\"batch\"][\"name\"]\n                and row[\"Ballot Position\"] == str(ballot[\"position\"])\n            )\n        )\n        assert ballot_row[\"Container\"] == ballot[\"batch\"][\"container\"]\n\n\ndef test_ballot_comparison_manifest_missing_tabulator(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Container,Batch Name,Number of Ballots\\n\"\n            b\"A,1,20\\n\"\n            b\"A,2,20\\n\"\n            b\"A,1,20\\n\"\n            b\"A,2,20\\n\"\n            b\"B,3,20\\n\"\n            b\"B,4,20\\n\"\n            b\"B,3,20\\n\"\n            b\"B,4,20\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\",\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"completedAt\": assert_is_date,\n                \"error\": \"Missing required column: Tabulator.\",\n                \"startedAt\": assert_is_date,\n                \"status\": \"ERRORED\",\n            },\n        },\n    )\n\n\ndef test_ballot_comparison_manifest_unexpected_cvr_column(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Container,Tabulator,Batch Name,Number of Ballots,CVR\\n\"\n            b\"CONTAINER1,TABULATOR1,BATCH1,50,Yes\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\",\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"completedAt\": assert_is_date,\n                \"error\": \"Found unexpected columns. Allowed columns: Batch Name, Container, Number of Ballots, Tabulator.\",\n                \"startedAt\": assert_is_date,\n                \"status\": \"ERRORED\",\n            },\n        },\n    )\n"
  },
  {
    "path": "server/tests/ballot_comparison/test_contest_name_standardizations.py",
    "content": "import json\nimport io\nfrom flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ..helpers import *\nfrom .conftest import TEST_CVRS\n\n\ndef test_standardize_contest_names(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Standardized Contest 1\",\n            \"isTargeted\": True,\n            \"numWinners\": 1,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Standardized Contest 2\",\n            \"isTargeted\": False,\n            \"numWinners\": 1,\n            \"jurisdictionIds\": jurisdiction_ids[:1],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    # Get contests needing standardization\n    rv = client.get(f\"/api/election/{election_id}/contest/standardizations\")\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\n        \"standardizations\": {\n            jurisdiction_ids[0]: {\n                \"Standardized Contest 1\": None,\n                \"Standardized Contest 2\": None,\n            },\n            jurisdiction_ids[1]: {\"Standardized Contest 1\": None},\n        },\n        \"cvrContestNames\": {\n            jurisdiction_ids[0]: [\"Contest 1\", \"Contest 2\"],\n            jurisdiction_ids[1]: [\"Contest 1\", \"Contest 2\"],\n        },\n    }\n\n    # Put some standardizations\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest/standardizations\",\n        {\n            jurisdiction_ids[0]: {\n                \"Standardized Contest 1\": None,\n                \"Standardized Contest 2\": \"Contest 2\",\n            },\n            jurisdiction_ids[1]: {\"Standardized Contest 1\": \"Contest 1\"},\n        },\n    )\n    assert_ok(rv)\n\n    # Get again, should have been saved\n    rv = client.get(f\"/api/election/{election_id}/contest/standardizations\")\n    assert rv.status_code == 200\n    assert json.loads(rv.data)[\"standardizations\"] == {\n        jurisdiction_ids[0]: {\n            \"Standardized Contest 1\": None,\n            \"Standardized Contest 2\": \"Contest 2\",\n        },\n        jurisdiction_ids[1]: {\"Standardized Contest 1\": \"Contest 1\"},\n    }\n\n    # Try to get the sample sizes - should fail because we haven't standardized\n    # all targeted contest names\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Couldn't find contest Standardized Contest 1 in the CVR for jurisdiction J1\",\n            },\n        },\n    )\n\n    # Finish standardizing\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest/standardizations\",\n        {\n            jurisdiction_ids[0]: {\n                \"Standardized Contest 1\": \"Contest 1\",\n                \"Standardized Contest 2\": \"Contest 2\",\n            },\n            jurisdiction_ids[1]: {\"Standardized Contest 1\": \"Contest 1\"},\n        },\n    )\n    assert_ok(rv)\n\n    # Get again, should have been saved\n    rv = client.get(f\"/api/election/{election_id}/contest/standardizations\")\n    assert rv.status_code == 200\n    assert json.loads(rv.data)[\"standardizations\"] == {\n        jurisdiction_ids[0]: {\n            \"Standardized Contest 1\": \"Contest 1\",\n            \"Standardized Contest 2\": \"Contest 2\",\n        },\n        jurisdiction_ids[1]: {\"Standardized Contest 1\": \"Contest 1\"},\n    }\n\n    # Clear out the old error so we don't have to wait for it to expire\n    sample_sizes = SampleSizeOptions.query.filter_by(\n        election_id=election_id, round_num=1\n    ).one()\n    sample_sizes.task = None\n    db_session.commit()\n\n    # Now sample sizes should work\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    response = json.loads(rv.data)\n    assert response[\"task\"][\"status\"] == \"PROCESSED\"\n    # Should match test_ballot_comparison_two_rounds from test_ballot_comparison.py\n    snapshot.assert_match(response[\"sampleSizes\"][contests[0][\"id\"]])\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contests[0][\"id\"]: response[\"sampleSizes\"][contests[0][\"id\"]][0]\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert rv.status_code == 200\n    assert_match_report(rv.data, snapshot)\n\n\ndef test_standardize_contest_names_before_cvrs(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Standardized Contest 1\",\n            \"isTargeted\": True,\n            \"numWinners\": 1,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest/standardizations\")\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\"standardizations\": {}, \"cvrContestNames\": {}}\n\n\ndef test_standardize_contest_names_before_contests(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest/standardizations\")\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\"standardizations\": {}, \"cvrContestNames\": {}}\n\n\ndef test_standardize_contest_names_cvr_change(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Standardized Contest 1\",\n            \"isTargeted\": True,\n            \"numWinners\": 1,\n            \"jurisdictionIds\": jurisdiction_ids[:1],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    # Get standardizations\n    rv = client.get(f\"/api/election/{election_id}/contest/standardizations\")\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\n        \"standardizations\": {\n            jurisdiction_ids[0]: {\"Standardized Contest 1\": None},\n        },\n        \"cvrContestNames\": {jurisdiction_ids[0]: [\"Contest 1\", \"Contest 2\"]},\n    }\n\n    # Put some standardizations\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest/standardizations\",\n        {\n            jurisdiction_ids[0]: {\"Standardized Contest 1\": \"Contest 1\"},\n        },\n    )\n    assert_ok(rv)\n\n    # Change the CVR contest name, so the standardization is outdated\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.replace(\"Contest 1\", \"Contest A\").encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    # Get standardizations, should not include outdated standardization\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest/standardizations\")\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\n        \"standardizations\": {jurisdiction_ids[0]: {\"Standardized Contest 1\": None}},\n        \"cvrContestNames\": {jurisdiction_ids[0]: [\"Contest A\", \"Contest 2\"]},\n    }\n\n    # Try to get the sample sizes - should fail because we haven't standardized\n    # all targeted contest names\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Couldn't find contest Standardized Contest 1 in the CVR for jurisdiction J1\",\n            },\n        },\n    )\n\n\ndef test_standardize_contest_names_contest_change(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n):\n    contest_id = str(uuid.uuid4())\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contests = [\n        {\n            \"id\": contest_id,\n            \"name\": \"Standardized Contest 1\",\n            \"isTargeted\": True,\n            \"numWinners\": 1,\n            \"jurisdictionIds\": jurisdiction_ids[:1],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    # Get standardizations\n    rv = client.get(f\"/api/election/{election_id}/contest/standardizations\")\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\n        \"standardizations\": {\n            jurisdiction_ids[0]: {\"Standardized Contest 1\": None},\n        },\n        \"cvrContestNames\": {jurisdiction_ids[0]: [\"Contest 1\", \"Contest 2\"]},\n    }\n\n    # Put some standardizations\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest/standardizations\",\n        {\n            jurisdiction_ids[0]: {\"Standardized Contest 1\": \"Contest 1\"},\n        },\n    )\n    assert_ok(rv)\n\n    # Change contest name\n    contests = [\n        {\n            \"id\": contest_id,\n            \"name\": \"Standardized Contest A\",\n            \"isTargeted\": True,\n            \"numWinners\": 1,\n            \"jurisdictionIds\": jurisdiction_ids[:1],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    # Get standardizations, should not include outdated standardization\n    rv = client.get(f\"/api/election/{election_id}/contest/standardizations\")\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\n        \"standardizations\": {jurisdiction_ids[0]: {\"Standardized Contest A\": None}},\n        \"cvrContestNames\": {jurisdiction_ids[0]: [\"Contest 1\", \"Contest 2\"]},\n    }\n\n    # Try to get the sample sizes - should fail because we haven't standardized\n    # all targeted contest names\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Couldn't find contest Standardized Contest A in the CVR for jurisdiction J1\",\n            },\n        },\n    )\n\n\ndef test_standardize_contest_names_wrong_audit_type(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n):\n    election = Election.query.get(election_id)\n    election.audit_type = AuditType.BALLOT_POLLING\n    db_session.commit()\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = put_json(client, f\"/api/election/{election_id}/contest/standardizations\", {})\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Cannot standardize contest names for this audit type\",\n            }\n        ]\n    }\n\n\ndef test_standardize_contest_names_after_audit_starts(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contest_id = str(uuid.uuid4())\n    contests = [\n        {\n            \"id\": contest_id,\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"numWinners\": 1,\n            \"jurisdictionIds\": jurisdiction_ids[:1],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {contest_id: {\"size\": 1, \"key\": \"custom\", \"prob\": None}},\n        },\n    )\n    assert_ok(rv)\n\n    rv = put_json(client, f\"/api/election/{election_id}/contest/standardizations\", {})\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Cannot standardize contest names after the audit has started.\",\n            }\n        ]\n    }\n"
  },
  {
    "path": "server/tests/ballot_comparison/test_cvrs.py",
    "content": "import io\nimport json\nfrom typing import TypedDict\nfrom flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ..helpers import *\nfrom .conftest import TEST_CVRS\n\n\ndef test_dominion_cvr_upload(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    snapshot,\n):\n    # Test that the AA jurisdictions list includes empty CVRs\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    compare_json(\n        jurisdictions[0][\"cvrs\"],\n        {\n            \"file\": None,\n            \"processing\": None,\n            \"numBallots\": None,\n        },\n    )\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    # Upload CVRs\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n                \"cvrFileType\": \"DOMINION\",\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n                \"workProgress\": manifest_num_ballots,\n                \"workTotal\": manifest_num_ballots,\n            },\n        },\n    )\n\n    cvr_ballots = (\n        CvrBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .order_by(CvrBallot.imprinted_id)\n        .all()\n    )\n    assert len(cvr_ballots) == manifest_num_ballots - 1\n    snapshot.assert_match(\n        [\n            dict(\n                batch_name=cvr.batch.name,\n                tabulator=cvr.batch.tabulator,\n                ballot_position=cvr.ballot_position,\n                imprinted_id=cvr.imprinted_id,\n                interpretations=cvr.interpretations,\n            )\n            for cvr in cvr_ballots\n        ]\n    )\n    snapshot.assert_match(\n        Jurisdiction.query.get(jurisdiction_ids[0]).cvr_contests_metadata\n    )\n\n    # Test that the AA jurisdictions list includes CVRs\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    compare_json(\n        jurisdictions[0][\"cvrs\"],\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n                \"cvrFileType\": \"DOMINION\",\n            },\n            \"processing\": {\n                \"status\": \"PROCESSED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n                \"workProgress\": manifest_num_ballots,\n                \"workTotal\": manifest_num_ballots,\n            },\n            \"numBallots\": manifest_num_ballots - 1,\n        },\n    )\n\n    # Test that the AA can download the CVR file\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs/csv\"\n    )\n    assert rv.status_code == 200\n    assert rv.headers[\"Content-Disposition\"].startswith('attachment; filename=\"cvrs')\n    assert rv.data == TEST_CVRS.encode()\n\n\nCOUNTING_GROUP_CVR = \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,Contest 1 (Vote For=1),Contest 1 (Vote For=1),Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2)\n,,,,,,,,Choice 1-1,Choice 1-2,Choice 2-1,Choice 2-2,Choice 2-3\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM,LBR,IND,,\n1,TABULATOR1,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0,1,1,1,0\n2,TABULATOR1,BATCH1,2,1-1-2,Election Day,12345,COUNTY,1,0,1,0,1\n3,TABULATOR1,BATCH1,3,1-1-3,Election Day,12345,COUNTY,0,1,1,1,0\n4,TABULATOR1,BATCH2,1,1-2-1,Election Day,12345,COUNTY,1,0,1,0,1\n5,TABULATOR1,BATCH2,2,1-2-2,Election Day,12345,COUNTY,0,1,1,1,0\n6,TABULATOR1,BATCH2,3,1-2-3,Election Day,12345,COUNTY,1,0,1,0,1\n7,TABULATOR2,BATCH1,1,2-1-1,Election Day,12345,COUNTY,0,1,1,1,0\n8,TABULATOR2,BATCH1,2,2-1-2,Mail,12345,COUNTY,1,0,1,0,1\n9,TABULATOR2,BATCH1,3,2-1-3,Mail,12345,COUNTY,1,0,1,1,0\n10,TABULATOR2,BATCH2,1,2-2-1,Election Day,12345,COUNTY,1,0,1,0,1\n11,TABULATOR2,BATCH2,2,2-2-2,Election Day,12345,COUNTY,1,1,1,1,0\n12,TABULATOR2,BATCH2,3,2-2-3,Election Day,12345,COUNTY,1,0,1,0,1\n13,TABULATOR2,BATCH2,4,2-2-4,Election Day,12345,CITY,,,1,0,1\n14,TABULATOR2,BATCH2,5,2-2-5,Election Day,12345,CITY,,,1,1,0\n15,TABULATOR2,BATCH2,6,2-2-6,Election Day,12345,CITY,,,1,0,1\n\"\"\"\n\n\ndef test_cvrs_counting_group(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(COUNTING_GROUP_CVR.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n                \"cvrFileType\": \"DOMINION\",\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n                \"workProgress\": manifest_num_ballots,\n                \"workTotal\": manifest_num_ballots,\n            },\n        },\n    )\n\n    cvr_ballots = (\n        CvrBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .order_by(CvrBallot.imprinted_id)\n        .all()\n    )\n    assert len(cvr_ballots) == manifest_num_ballots\n    snapshot.assert_match(\n        [\n            dict(\n                batch_name=cvr.batch.name,\n                tabulator=cvr.batch.tabulator,\n                ballot_position=cvr.ballot_position,\n                imprinted_id=cvr.imprinted_id,\n                interpretations=cvr.interpretations,\n            )\n            for cvr in cvr_ballots\n        ]\n    )\n    snapshot.assert_match(\n        Jurisdiction.query.get(jurisdiction_ids[0]).cvr_contests_metadata\n    )\n\n\nDOMINION_UNIQUE_VOTING_IDENTIFIER_CVR = \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,Contest 1 (Vote For=1),Contest 1 (Vote For=1),Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2)\n,,,,,,,,Choice 1-1,Choice 1-2,Choice 2-1,Choice 2-2,Choice 2-3\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,PrecinctPortion,BallotType,UniqueVotingIdentifier,REP,DEM,LBR,IND,,\n1,TABULATOR1,BATCH1,1,1-1-1,12345,COUNTY,,0,1,1,1,0\n2,TABULATOR1,BATCH1,2,1-1-2,12345,COUNTY,,1,0,1,0,1\n3,TABULATOR1,BATCH1,3,1-1-3,12345,COUNTY,,0,1,1,1,0\n4,TABULATOR1,BATCH2,1,1-2-1,12345,COUNTY,,1,0,1,0,1\n5,TABULATOR1,BATCH2,2,1-2-2,12345,COUNTY,,0,1,1,1,0\n6,TABULATOR1,BATCH2,3,1-2-3,12345,COUNTY,,1,0,1,0,1\n7,TABULATOR2,BATCH1,1,2-1-1,12345,COUNTY,,0,1,1,1,0\n8,TABULATOR2,BATCH1,2,,Mail,12345,56_083-212,1,0,1,0,1\n9,TABULATOR2,BATCH1,3,,Mail,12345,56_083-213,1,0,1,1,0\n10,TABULATOR2,BATCH2,1,,12345,COUNTY,56_083-221,1,0,1,0,1\n11,TABULATOR2,BATCH2,2,,12345,COUNTY,56_083-222,1,1,1,1,0\n12,TABULATOR2,BATCH2,3,,12345,COUNTY,56_083-223,1,0,1,0,1\n13,TABULATOR2,BATCH2,4,,12345,CITY,56_083-224,,,1,0,1\n14,TABULATOR2,BATCH2,5,,12345,CITY,56_083-225,,,1,1,0\n15,TABULATOR2,BATCH2,6,,12345,CITY,56_083-226,,,1,0,1\n\"\"\"\n\n\ndef test_dominion_cvr_unique_voting_identifier(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(DOMINION_UNIQUE_VOTING_IDENTIFIER_CVR.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n                \"cvrFileType\": \"DOMINION\",\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n                \"workProgress\": manifest_num_ballots,\n                \"workTotal\": manifest_num_ballots,\n            },\n        },\n    )\n\n    cvr_ballots = (\n        CvrBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .order_by(CvrBallot.imprinted_id)\n        .all()\n    )\n    assert len(cvr_ballots) == manifest_num_ballots\n    snapshot.assert_match(\n        [\n            dict(\n                batch_name=cvr.batch.name,\n                tabulator=cvr.batch.tabulator,\n                ballot_position=cvr.ballot_position,\n                imprinted_id=cvr.imprinted_id,\n                interpretations=cvr.interpretations,\n            )\n            for cvr in cvr_ballots\n        ]\n    )\n    snapshot.assert_match(\n        Jurisdiction.query.get(jurisdiction_ids[0]).cvr_contests_metadata\n    )\n\n\nDOMINION_CVRS_WITH_LEADING_EQUAL_SIGNS = \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,Contest 1 (Vote For=1),Contest 1 (Vote For=1),Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2)\n,,,,,,,Choice 1-1,Choice 1-2,Choice 2-1,Choice 2-2,Choice 2-3\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,PrecinctPortion,BallotType,REP,DEM,LBR,IND,,\n=\"1\",=\"TABULATOR1\",=\"BATCH1\",=\"1\",=\"1-1-1\",12345,COUNTY,0,1,1,1,0\n=\"2\",=\"TABULATOR1\",=\"BATCH1\",=\"2\",=\"1-1-2\",12345,COUNTY,1,0,1,0,1\n=\"3\",=\"TABULATOR1\",=\"BATCH1\",=\"3\",=\"1-1-3\",12345,COUNTY,0,1,1,1,0\n=\"4\",=\"TABULATOR1\",=\"BATCH2\",=\"1\",=\"1-2-1\",12345,COUNTY,1,0,1,0,1\n=\"5\",=\"TABULATOR1\",=\"BATCH2\",=\"2\",=\"1-2-2\",12345,COUNTY,0,1,1,1,0\n=\"6\",=\"TABULATOR1\",=\"BATCH2\",=\"3\",=\"1-2-3\",12345,COUNTY,1,0,1,0,1\n=\"7\",=\"TABULATOR2\",=\"BATCH1\",=\"1\",=\"2-1-1\",12345,COUNTY,1,0,1,1,0\n=\"8\",=\"TABULATOR2\",=\"BATCH1\",=\"2\",=\"2-1-2\",12345,COUNTY,1,0,1,0,1\n=\"9\",=\"TABULATOR2\",=\"BATCH1\",=\"3\",=\"2-1-3\",12345,COUNTY,1,0,1,1,0\n=\"10\",=\"TABULATOR2\",=\"BATCH2\",=\"1\",=\"2-2-1\",12345,COUNTY,1,0,1,0,1\n=\"11\",=\"TABULATOR2\",=\"BATCH2\",=\"2\",=\"2-2-2\",12345,COUNTY,1,1,1,1,1\n=\"12\",=\"TABULATOR2\",=\"BATCH2\",=\"4\",=\"2-2-4\",12345,CITY,,,1,0,1\n=\"13\",=\"TABULATOR2\",=\"BATCH2\",=\"5\",=\"2-2-5\",12345,CITY,,,0,0,0\n=\"14\",=\"TABULATOR2\",=\"BATCH2\",=\"6\",=\"2-2-6\",12345,CITY,,,1,0,1\n\"\"\"\n\n\ndef test_dominion_cvrs_with_leading_equal_signs(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(DOMINION_CVRS_WITH_LEADING_EQUAL_SIGNS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    print(json.loads(rv.data))\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n                \"cvrFileType\": \"DOMINION\",\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n                \"workProgress\": manifest_num_ballots,\n                \"workTotal\": manifest_num_ballots,\n            },\n        },\n    )\n\n\ndef test_cvrs_clear(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    file_id = Jurisdiction.query.get(jurisdiction_ids[0]).cvr_file_id\n\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    assert json.loads(rv.data) == {\"file\": None, \"processing\": None}\n\n    jurisdiction = Jurisdiction.query.get(jurisdiction_ids[0])\n    assert jurisdiction.cvr_file_id is None\n    assert File.query.get(file_id) is None\n    assert jurisdiction.cvr_contests_metadata is None\n    cvr_ballots = (\n        CvrBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .order_by(CvrBallot.imprinted_id)\n        .all()\n    )\n    assert len(cvr_ballots) == 0\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs/csv\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_cvrs_replace_as_audit_admin(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    # Check that AA can also get/put/clear batch tallies\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    file_id = Jurisdiction.query.get(jurisdiction_ids[0]).cvr_file_id\n\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(\"\\n\".join(TEST_CVRS.splitlines()[:-2]).encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    # The old file should have been deleted\n    jurisdiction = Jurisdiction.query.get(jurisdiction_ids[0])\n    assert File.query.get(file_id) is None\n    assert jurisdiction.cvr_file_id != file_id\n\n    cvr_ballots = (\n        CvrBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .order_by(CvrBallot.imprinted_id)\n        .all()\n    )\n    assert len(cvr_ballots) == len(TEST_CVRS.splitlines()) - 4 - 2\n\n    # Now clear the CVRs and check they are deleted\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    assert json.loads(rv.data) == {\"file\": None, \"processing\": None}\n\n\ndef test_cvrs_upload_missing_file(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs/upload-complete\",\n        json={},\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"CVR file type is required\",\n            }\n        ]\n    }\n\n\ndef test_cvrs_upload_bad_csv(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs/upload-complete\",\n        json={\n            \"storagePathKey\": \"random.txt\",\n            \"fileName\": \"random.txt\",\n            \"fileType\": \"text/csv\",\n            \"cvrFileType\": \"DOMINION\",\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Invalid storage path\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs/upload-complete\",\n        json={\n            \"storagePathKey\": f\"{get_jurisdiction_folder_path(election_id, jurisdiction_ids[0])}/{timestamp_filename('cvrs', 'csv')}\",\n            \"fileName\": \"random.txt\",\n            \"fileType\": \"text/plain\",\n            \"cvrFileType\": \"DOMINION\",\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Please submit a valid CSV. If you are working with an Excel spreadsheet, make sure you export it as a .csv file before uploading.\",\n            }\n        ]\n    }\n\n\ndef test_cvrs_wrong_audit_type(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    for audit_type in [AuditType.BALLOT_POLLING, AuditType.BATCH_COMPARISON]:\n        # Hackily change the audit type\n        election = Election.query.get(election_id)\n        election.audit_type = audit_type\n        db_session.add(election)\n        db_session.commit()\n\n        set_logged_in_user(\n            client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n        )\n        rv = upload_cvrs(\n            client,\n            io.BytesIO(TEST_CVRS.encode()),\n            election_id,\n            jurisdiction_ids[0],\n            \"DOMINION\",\n        )\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Can't upload CVR file for this audit type.\",\n                }\n            ]\n        }\n\n\ndef test_cvrs_before_manifests(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Must upload ballot manifest before uploading CVR file.\",\n            }\n        ]\n    }\n\n\nNEWLINE_CVR = \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1\n(Vote For=1)\",\"Contest 1\n(Vote For=1)\",Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2)\n,,,,,,,,Choice 1-1,Choice 1-2,Choice 2-1,Choice 2-2,Choice 2-3\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM,LBR,IND,,\n1,TABULATOR1,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0,1,1,1,0\n2,TABULATOR1,BATCH1,2,1-1-2,Election Day,12345,COUNTY,1,0,1,0,1\n3,TABULATOR1,BATCH1,3,1-1-3,Election Day,12345,COUNTY,0,1,1,1,0\n4,TABULATOR1,BATCH2,1,1-2-1,Election Day,12345,COUNTY,1,0,1,0,1\n5,TABULATOR1,BATCH2,2,1-2-2,Election Day,12345,COUNTY,0,1,1,1,0\n6,TABULATOR1,BATCH2,3,1-2-3,Election Day,12345,COUNTY,1,0,1,0,1\n7,TABULATOR2,BATCH1,1,2-1-1,Election Day,12345,COUNTY,0,1,1,1,0\n8,TABULATOR2,BATCH1,2,2-1-2,Mail,12345,COUNTY,1,0,1,0,1\n9,TABULATOR2,BATCH1,3,2-1-3,Mail,12345,COUNTY,1,0,1,1,0\n10,TABULATOR2,BATCH2,1,2-2-1,Election Day,12345,COUNTY,1,0,1,0,1\n11,TABULATOR2,BATCH2,2,2-2-2,Election Day,12345,COUNTY,1,1,1,1,0\n12,TABULATOR2,BATCH2,3,2-2-3,Election Day,12345,COUNTY,1,0,1,0,1\n13,TABULATOR2,BATCH2,4,2-2-4,Election Day,12345,CITY,,,1,0,1\n14,TABULATOR2,BATCH2,5,2-2-5,Election Day,12345,CITY,,,1,1,0\n15,TABULATOR2,BATCH2,6,2-2-6,Election Day,12345,CITY,,,1,0,1\n\"\"\"\n\n\ndef test_cvrs_newlines(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(NEWLINE_CVR.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n                \"cvrFileType\": \"DOMINION\",\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n                \"workProgress\": manifest_num_ballots,\n                \"workTotal\": manifest_num_ballots,\n            },\n        },\n    )\n\n    cvr_ballots = (\n        CvrBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .order_by(CvrBallot.imprinted_id)\n        .all()\n    )\n    assert len(cvr_ballots) == manifest_num_ballots\n    snapshot.assert_match(\n        [\n            dict(\n                batch_name=cvr.batch.name,\n                tabulator=cvr.batch.tabulator,\n                ballot_position=cvr.ballot_position,\n                imprinted_id=cvr.imprinted_id,\n                interpretations=cvr.interpretations,\n            )\n            for cvr in cvr_ballots\n        ]\n    )\n    snapshot.assert_match(\n        Jurisdiction.query.get(jurisdiction_ids[0]).cvr_contests_metadata\n    )\n\n\ndef test_invalid_cvrs(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    invalid_cvrs = [\n        (\"\", \"CSV cannot be empty.\", \"DOMINION\"),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (123)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,TABULATOR1,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Invalid contest name: Contest 1 (123). Contest names should have this format: Contest Name (Vote For=1).\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,TABULATOR1,BATCH001,1,1-1-1,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Couldn't find a matching batch for TabulatorNum: TABULATOR1, BatchId: BATCH001 (CvrNumber: 1). The TabulatorNum and BatchId fields in the CVR file must match the Tabulator and Batch Name fields in the ballot manifest. The closest match we found in the ballot manifest was Tabulator: TABULATOR1, Batch Name: BATCH1. Please check your CVR file and ballot manifest thoroughly to make sure these values match - there may be a similar inconsistency in other rows in the CVR file.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,TABULATO1,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Couldn't find a matching batch for TabulatorNum: TABULATO1, BatchId: BATCH1 (CvrNumber: 1). The TabulatorNum and BatchId fields in the CVR file must match the Tabulator and Batch Name fields in the ballot manifest. The closest match we found in the ballot manifest was Tabulator: TABULATOR1, Batch Name: BATCH1. Please check your CVR file and ballot manifest thoroughly to make sure these values match - there may be a similar inconsistency in other rows in the CVR file.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,abc,123,1,1-1-1,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Couldn't find a matching batch for TabulatorNum: abc, BatchId: 123 (CvrNumber: 1). The TabulatorNum and BatchId fields in the CVR file must match the Tabulator and Batch Name fields in the ballot manifest. Please check your CVR file and ballot manifest thoroughly to make sure these values match - there may be a similar inconsistency in other rows in the CVR file.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nTabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\nTABULATOR1,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Missing required column CvrNumber.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Missing required column TabulatorNum.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,TABULATOR1,1,1-1-1,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Missing required column BatchId.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,TABULATOR1,BATCH1,1-1-1,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Missing required column RecordId.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,TABULATOR1,BATCH1,1,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Missing required column ImprintedId.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n,TABULATOR1,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Missing required column CvrNumber in row 1.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Missing required column TabulatorNum in row 1.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,TABULATOR1,,1,1-1-1,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Missing required column BatchId in row 1.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,TABULATOR1,BATCH1,,1-1-1,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Missing required column RecordId in row 1.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,TABULATOR1,BATCH1,1,,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Missing required column ImprintedId in row 1.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote Fo=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,TABULATOR1,BATCH1,1,,Election Day,12345,COUNTY,0,1\n\"\"\",\n            \"Invalid contest name: Contest 1 (Vote Fo=1). Contest names should have this format: Contest Name (Vote For=1).\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,UniqueVotingIdentifier,REP,DEM\n1,TABULATOR1,BATCH1,1,,,0,1\n\"\"\",\n            \"Missing required column UniqueVotingIdentifier in row 1.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,TABULATOR1,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0 (0%),1 (97%)\n\"\"\",\n            \"Unable to parse '0 (0%)' as an integer. Please export the CVR file with plain integer values.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,TABULATOR1,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0 (0),1 (97)\n\"\"\",\n            \"Unable to parse '0 (0)' as an integer. Please export the CVR file with plain integer values.\",\n            \"DOMINION\",\n        ),\n        (\n            \"\"\"RowNumber,BoxID,BoxPosition,BallotID,PrecinctID,BallotStyleID,PrecinctStyleName,ScanComputerName,Status,Remade,Choice_1_1:Contest 1:Vote For 1:Choice 1-1:Non-Partisan,Choice_210_1:Contest 1:Vote For 1:Choice 1-2:Non-Partisan,Choice_34_1:Contest 2:Vote For 2:Choice 2-1:Non-Partisan,Choice_4_1:Contest 2:Vote For 2:Choice 2-2:Non-Partisan,Choice_173_1:Contest 2:Vote For 2:Choice 2-3:Non-Partisan\n1,BATCH1,1,1-1-1,p,bs,ps,TABULATO1,s,r,0,1,1,1,0\n\"\"\",\n            \"Couldn't find a matching batch for ScanComputerName: TABULATO1, BoxID: BATCH1 (RowNumber: 1). The ScanComputerName and BoxID fields in the CVR file must match the Tabulator and Batch Name fields in the ballot manifest. The closest match we found in the ballot manifest was Tabulator: TABULATOR1, Batch Name: BATCH1. Please check your CVR file and ballot manifest thoroughly to make sure these values match - there may be a similar inconsistency in other rows in the CVR file.\",\n            \"CLEARBALLOT\",\n        ),\n        (\n            \"\"\"BoxID,BoxPosition,BallotID,PrecinctID,BallotStyleID,PrecinctStyleName,ScanComputerName,Status,Remade,Choice_1_1:Contest 1:Vote For 1:Choice 1-1:Non-Partisan,Choice_210_1:Contest 1:Vote For 1:Choice 1-2:Non-Partisan,Choice_34_1:Contest 2:Vote For 2:Choice 2-1:Non-Partisan,Choice_4_1:Contest 2:Vote For 2:Choice 2-2:Non-Partisan,Choice_173_1:Contest 2:Vote For 2:Choice 2-3:Non-Partisan\nBATCH1,1,1-1-1,p,bs,ps,TABULATOR1,s,r,0,1,1,1,0\n\"\"\",\n            \"Missing required column RowNumber.\",\n            \"CLEARBALLOT\",\n        ),\n        (\n            \"\"\"RowNumber,BoxPosition,BallotID,PrecinctID,BallotStyleID,PrecinctStyleName,ScanComputerName,Status,Remade,Choice_1_1:Contest 1:Vote For 1:Choice 1-1:Non-Partisan,Choice_210_1:Contest 1:Vote For 1:Choice 1-2:Non-Partisan,Choice_34_1:Contest 2:Vote For 2:Choice 2-1:Non-Partisan,Choice_4_1:Contest 2:Vote For 2:Choice 2-2:Non-Partisan,Choice_173_1:Contest 2:Vote For 2:Choice 2-3:Non-Partisan\n1,1,1-1-1,p,bs,ps,TABULATOR1,s,r,0,1,1,1,0\n\"\"\",\n            \"Missing required column BoxID.\",\n            \"CLEARBALLOT\",\n        ),\n        (\n            \"\"\"RowNumber,BoxID,BallotID,PrecinctID,BallotStyleID,PrecinctStyleName,ScanComputerName,Status,Remade,Choice_1_1:Contest 1:Vote For 1:Choice 1-1:Non-Partisan,Choice_210_1:Contest 1:Vote For 1:Choice 1-2:Non-Partisan,Choice_34_1:Contest 2:Vote For 2:Choice 2-1:Non-Partisan,Choice_4_1:Contest 2:Vote For 2:Choice 2-2:Non-Partisan,Choice_173_1:Contest 2:Vote For 2:Choice 2-3:Non-Partisan\n1,BATCH1,1-1-1,p,bs,ps,TABULATOR1,s,r,0,1,1,1,0\n\"\"\",\n            \"Missing required column BoxPosition.\",\n            \"CLEARBALLOT\",\n        ),\n        (\n            \"\"\"RowNumber,BoxID,BoxPosition,PrecinctID,BallotStyleID,PrecinctStyleName,ScanComputerName,Status,Remade,Choice_1_1:Contest 1:Vote For 1:Choice 1-1:Non-Partisan,Choice_210_1:Contest 1:Vote For 1:Choice 1-2:Non-Partisan,Choice_34_1:Contest 2:Vote For 2:Choice 2-1:Non-Partisan,Choice_4_1:Contest 2:Vote For 2:Choice 2-2:Non-Partisan,Choice_173_1:Contest 2:Vote For 2:Choice 2-3:Non-Partisan\n1,BATCH1,1,p,bs,ps,TABULATOR1,s,r,0,1,1,1,0\n\"\"\",\n            \"Missing required column BallotID.\",\n            \"CLEARBALLOT\",\n        ),\n        (\n            \"\"\"RowNumber,BoxID,BoxPosition,BallotID,PrecinctID,BallotStyleID,PrecinctStyleName,Status,Remade,Choice_1_1:Contest 1:Vote For 1:Choice 1-1:Non-Partisan,Choice_210_1:Contest 1:Vote For 1:Choice 1-2:Non-Partisan,Choice_34_1:Contest 2:Vote For 2:Choice 2-1:Non-Partisan,Choice_4_1:Contest 2:Vote For 2:Choice 2-2:Non-Partisan,Choice_173_1:Contest 2:Vote For 2:Choice 2-3:Non-Partisan\n1,BATCH1,1,1-1-1,p,bs,ps,s,r,0,1,1,1,0\n\"\"\",\n            \"Missing required column ScanComputerName.\",\n            \"CLEARBALLOT\",\n        ),\n        (\n            \"\"\"RowNumber,BoxID,BoxPosition,BallotID,PrecinctID,BallotStyleID,PrecinctStyleName,ScanComputerName,Status,Remade,Choice_1_1:Contest 1:Vote For 1:Choice 1-1:Non-Partisan,Choice_210_1:Contest 1:Vote For 1:Choice 1-2:Non-Partisan,Choice_34_1:Contest 2:Vote For 2:Choice 2-1:Non-Partisan,Choice_4_1:Contest 2:Vote For 2:Choice 2-2:Non-Partisan,Choice_173_1:Contest 2:Vote For 2:Choice 2-3:Non-Partisan\n,BATCH1,1,1-1-1,p,bs,ps,TABULATOR1,s,r,0,1,1,1,0\n\"\"\",\n            \"Missing required column RowNumber in row 1.\",\n            \"CLEARBALLOT\",\n        ),\n        (\n            \"\"\"RowNumber,BoxID,BoxPosition,BallotID,PrecinctID,BallotStyleID,PrecinctStyleName,ScanComputerName,Status,Remade,Choice_1_1:Contest 1:Vote For 1:Choice 1-1:Non-Partisan,Choice_210_1:Contest 1:Vote For 1:Choice 1-2:Non-Partisan,Choice_34_1:Contest 2:Vote For 2:Choice 2-1:Non-Partisan,Choice_4_1:Contest 2:Vote For 2:Choice 2-2:Non-Partisan,Choice_173_1:Contest 2:Vote For 2:Choice 2-3:Non-Partisan\n1,,1,1-1-1,p,bs,ps,TABULATOR1,s,r,0,1,1,1,0\n\"\"\",\n            \"Missing required column BoxID in row 1.\",\n            \"CLEARBALLOT\",\n        ),\n        (\n            \"\"\"RowNumber,BoxID,BoxPosition,BallotID,PrecinctID,BallotStyleID,PrecinctStyleName,ScanComputerName,Status,Remade,Choice_1_1:Contest 1:Vote For 1:Choice 1-1:Non-Partisan,Choice_210_1:Contest 1:Vote For 1:Choice 1-2:Non-Partisan,Choice_34_1:Contest 2:Vote For 2:Choice 2-1:Non-Partisan,Choice_4_1:Contest 2:Vote For 2:Choice 2-2:Non-Partisan,Choice_173_1:Contest 2:Vote For 2:Choice 2-3:Non-Partisan\n1,BATCH1,,1-1-1,p,bs,ps,TABULATOR1,s,r,0,1,1,1,0\n\"\"\",\n            \"Missing required column BoxPosition in row 1.\",\n            \"CLEARBALLOT\",\n        ),\n        (\n            \"\"\"RowNumber,BoxID,BoxPosition,BallotID,PrecinctID,BallotStyleID,PrecinctStyleName,ScanComputerName,Status,Remade,Choice_1_1:Contest 1:Vote For 1:Choice 1-1:Non-Partisan,Choice_210_1:Contest 1:Vote For 1:Choice 1-2:Non-Partisan,Choice_34_1:Contest 2:Vote For 2:Choice 2-1:Non-Partisan,Choice_4_1:Contest 2:Vote For 2:Choice 2-2:Non-Partisan,Choice_173_1:Contest 2:Vote For 2:Choice 2-3:Non-Partisan\n1,BATCH1,1,,p,bs,ps,TABULATOR1,s,r,0,1,1,1,0\n\"\"\",\n            \"Missing required column BallotID in row 1.\",\n            \"CLEARBALLOT\",\n        ),\n        (\n            \"\"\"RowNumber,BoxID,BoxPosition,BallotID,PrecinctID,BallotStyleID,PrecinctStyleName,ScanComputerName,Status,Remade,Choice_1_1:Contest 1:Vote For 1:Choice 1-1:Non-Partisan,Choice_210_1:Contest 1:Vote For 1:Choice 1-2:Non-Partisan,Choice_34_1:Contest 2:Vote For 2:Choice 2-1:Non-Partisan,Choice_4_1:Contest 2:Vote For 2:Choice 2-2:Non-Partisan,Choice_173_1:Contest 2:Vote For 2:Choice 2-3:Non-Partisan\n1,BATCH1,1,1-1-1,p,bs,ps,,s,r,0,1,1,1,0\n\"\"\",\n            \"Missing required column ScanComputerName in row 1.\",\n            \"CLEARBALLOT\",\n        ),\n        (\n            \"\"\"RowNumber,BoxID,BoxPosition,BallotID,PrecinctID,BallotStyleID,PrecinctStyleName,ScanComputerName,Status,Remade,Choice_1_1:Contest 1:Vote For 1:Choice 1-1,Choice_210_1:Contest 1:Vote For 1:Choice 1-2:Non-Partisan,Choice_34_1:Contest 2:Vote For 2:Choice 2-1:Non-Partisan,Choice_4_1:Contest 2:Vote For 2:Choice 2-2:Non-Partisan,Choice_173_1:Contest 2:Vote For 2:Choice 2-3:Non-Partisan\n1,BATCH1,1,1-1-1,p,bs,ps,TABULATOR1,s,r,0,1,1,1,0\n\"\"\",\n            \"Invalid contest header: Choice_1_1:Contest 1:Vote For 1:Choice 1-1\",\n            \"CLEARBALLOT\",\n        ),\n    ]\n\n    for invalid_cvr, expected_error, cvr_file_type in invalid_cvrs:\n        rv = upload_cvrs(\n            client,\n            io.BytesIO(invalid_cvr.encode()),\n            election_id,\n            jurisdiction_ids[0],\n            cvr_file_type,\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n        )\n        compare_json(\n            json.loads(rv.data),\n            {\n                \"file\": {\n                    \"name\": asserts_startswith(\"cvrs\"),\n                    \"uploadedAt\": assert_is_date,\n                    \"cvrFileType\": cvr_file_type,\n                },\n                \"processing\": {\n                    \"status\": ProcessingStatus.ERRORED,\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": expected_error,\n                    \"workProgress\": 0,\n                    \"workTotal\": manifest_num_ballots,\n                },\n            },\n        )\n        cvr_ballots = (\n            CvrBallot.query.join(Batch)\n            .filter_by(jurisdiction_id=jurisdiction_ids[0])\n            .all()\n        )\n        assert len(cvr_ballots) == 0\n        assert Jurisdiction.query.get(jurisdiction_ids[0]).cvr_contests_metadata is None\n\n\ndef test_cvr_reprocess_after_manifest_reupload(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    cvrs,\n):\n    # Reupload a manifest but remove a batch\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Tabulator,Batch Name,Number of Ballots\\n\"\n            b\"TABULATOR2,BATCH2,6\\n\"\n            b\"TABULATOR1,BATCH1,3\\n\"\n            b\"TABULATOR1,BATCH2,3\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    # Error should be recorded for CVRs\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n                \"cvrFileType\": \"DOMINION\",\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Couldn't find a matching batch for TabulatorNum: TABULATOR2, BatchId: BATCH1 (CvrNumber: 7). The TabulatorNum and BatchId fields in the CVR file must match the Tabulator and Batch Name fields in the ballot manifest. The closest match we found in the ballot manifest was Tabulator: TABULATOR2, Batch Name: BATCH2. Please check your CVR file and ballot manifest thoroughly to make sure these values match - there may be a similar inconsistency in other rows in the CVR file.\",\n                \"workProgress\": 0,\n                \"workTotal\": manifest_num_ballots,\n            },\n        },\n    )\n\n    assert (\n        CvrBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .count()\n        == 0\n    )\n    assert Jurisdiction.query.get(jurisdiction_ids[0]).cvr_contests_metadata is None\n\n    # Fix the manifest\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Tabulator,Batch Name,Number of Ballots\\n\"\n            b\"TABULATOR1,BATCH1,3\\n\"\n            b\"TABULATOR1,BATCH2,3\\n\"\n            b\"TABULATOR2,BATCH1,3\\n\"\n            b\"TABULATOR2,BATCH2,6\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    # CVRs should be fixed\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n                \"cvrFileType\": \"DOMINION\",\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n                \"workProgress\": manifest_num_ballots,\n                \"workTotal\": manifest_num_ballots,\n            },\n        },\n    )\n\n    assert (\n        CvrBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .count()\n        == manifest_num_ballots - 1\n    )\n    assert Jurisdiction.query.get(jurisdiction_ids[0]).cvr_contests_metadata is not None\n\n\nCLEARBALLOT_CVRS = \"\"\"RowNumber,BoxID,BoxPosition,BallotID,PrecinctID,BallotStyleID,PrecinctStyleName,ScanComputerName,Status,Remade,Choice_1_1:Contest 1:Vote For 1:Choice 1-1:Non-Partisan,Choice_210_1:Contest 1:Vote For 1:Choice 1-2:Non-Partisan,Choice_34_1:Contest 2:Vote For 2:Choice 2-1:Non-Partisan,Choice_4_1:Contest 2:Vote For 2:Choice 2-2:Non-Partisan,Choice_173_1:Contest 2:Vote For 2:Choice 2-3:Non-Partisan\n1,BATCH1,1,1-1-1,p,bs,ps,TABULATOR1,s,r,0,1,1,1,0\n2,BATCH1,2,1-1-2,p,bs,ps,TABULATOR1,s,r,1,0,1,0,1\n3,BATCH1,3,1-1-3,p,bs,ps,TABULATOR1,s,r,0,1,1,1,0\n4,BATCH1,1,1-2-1,p,bs,ps,TABULATOR2,s,r,1,0,1,0,1\n5,BATCH1,2,1-2-2,p,bs,ps,TABULATOR2,s,r,0,1,1,1,0\n6,BATCH1,3,1-2-3,p,bs,ps,TABULATOR2,s,r,1,0,1,0,1\n7,BATCH2,1,2-1-1,p,bs,ps,TABULATOR1,s,r,1,0,1,1,0\n8,BATCH2,2,2-1-2,p,bs,ps,TABULATOR1,s,r,1,0,1,0,1\n9,BATCH2,3,2-1-3,p,bs,ps,TABULATOR1,s,r,1,0,1,1,0\n10,BATCH2,1,2-2-1,p,bs,ps,TABULATOR2,s,r,1,0,1,0,1\n11,BATCH2,2,2-2-2,p,bs,ps,TABULATOR2,s,r,1,1,1,1,1\n12,BATCH2,4,2-2-4,p,bs,ps,TABULATOR2,s,r,,,1,0,1\n13,BATCH2,5,2-2-5,p,bs,ps,TABULATOR2,s,r,,,1,1,0\n14,BATCH2,6,2-2-6,p,bs,ps,TABULATOR2,s,r,,,1,0,1\n\"\"\"\n\n# This file is based on a real file that we once received, probably exported by Clear Ballot but\n# not a Clear Ballot CVR file\nCLEARBALLOT_CVRS_INVALID = \"\"\"ChoiceID,ContestID,ChoiceName\n1,1,Mike Wazowski\n2,1,James 'Sulley' Sullivan\n\"\"\"\n\n\ndef test_clearballot_cvr_upload(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    snapshot,\n):\n    # Upload CVRs\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(CLEARBALLOT_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"CLEARBALLOT\",\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n                \"cvrFileType\": \"CLEARBALLOT\",\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n                \"workProgress\": manifest_num_ballots,\n                \"workTotal\": manifest_num_ballots,\n            },\n        },\n    )\n\n    cvr_ballots = (\n        CvrBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .order_by(CvrBallot.imprinted_id)\n        .all()\n    )\n    assert len(cvr_ballots) == manifest_num_ballots - 1\n    snapshot.assert_match(\n        [\n            dict(\n                batch_name=cvr.batch.name,\n                tabulator=cvr.batch.tabulator,\n                ballot_position=cvr.ballot_position,\n                imprinted_id=cvr.imprinted_id,\n                interpretations=cvr.interpretations,\n            )\n            for cvr in cvr_ballots\n        ]\n    )\n    snapshot.assert_match(\n        Jurisdiction.query.get(jurisdiction_ids[0]).cvr_contests_metadata\n    )\n\n\ndef test_clearballot_cvr_upload_invalid(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    # Upload CVRs\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(CLEARBALLOT_CVRS_INVALID.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"CLEARBALLOT\",\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"cvrFileType\": \"CLEARBALLOT\",\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"CVR file should have at least one column beginning with 'Choice_'\",\n                \"workProgress\": 0,\n                \"workTotal\": manifest_num_ballots,\n            },\n        },\n    )\n\n\nESS_CVR = \"\"\"Cast Vote Record,Precinct,Ballot Style,Contest 1,Contest 2\n1,p,bs,Choice 1-2,Choice 2-1\n2,p,bs,Choice 1-1,Choice 2-1\n3,p,bs,undervote,Choice 2-1\n4,p,bs,overvote,Choice 2-1\n5,p,bs,Choice 1-2,Choice 2-1\n6,p,bs,Choice 1-1,Choice 2-1\n7,p,bs,Choice 1-2,Choice 2-1\n8,p,bs,Choice 1-1,Choice 2-1\n9,p,bs,Choice 1-2,Choice 2-2\n10,p,bs,Choice 1-1,Choice 2-2\n11,p,bs,Choice 1-2,Choice 2-2\n12,p,bs,Choice 1-1,Choice 2-2\n13,p,bs,Choice 1-2,Choice 2-3\n15,p,bs,Choice 1-1,Choice 2-3\n\"\"\"\n\n# ESS ballots files may or may not be ordered by Cast Vote Record, so here we\n# simulate one unordered and one ordered\nESS_BALLOTS_1 = \"\"\"Ballots,,,,,,,,,\nGEN2111,,,,,,,,,\n\"Test County,Test State\",,,,,,,,,\n\"November 5, 2021\",,,,,,,,,\n,,,,,,,,,\nCast Vote Record,Batch,Ballot Status,Original Ballot Exception,Remaining Ballot Exception,Write-in Type,Results Report,Reporting Group,Tabulator CVR,Precinct ID\n5,BATCH1,Not Reviewed,,,,N,Election Day,0002003172,p\n6,BATCH1,Not Reviewed,,,,N,Election Day,0002003173,p\n7,BATCH2,Not Reviewed,,,,N,Election Day,0001000415,p\n1,BATCH1,Not Reviewed,,,,N,Election Day,0001013415,p\n2,BATCH1,Not Reviewed,,,,N,Election Day,0001013416,p\n3,BATCH1,Not Reviewed,Undervote,,,N,Election Day,0001013417,p\n4,BATCH1,Not Reviewed,Overvote,,,N,Election Day,0002003171,p\nTotal : 7,,,,,,,,,\n,,,,,,,,,\n\"\"\"\n\nESS_BALLOTS_2 = \"\"\"Ballots,,,,,,,,,\nGEN2111,,,,,,,,,\n\"Test County,Test State\",,,,,,,,,\n\"November 5, 2021\",,,,,,,,,\n,,,,,,,,,\nCast Vote Record,Batch,Ballot Status,Original Ballot Exception,Remaining Ballot Exception,Write-in Type,Results Report,Reporting Group,Tabulator CVR,Precinct ID\n8,BATCH2,Not Reviewed,,,,N,Election Day,0001000416,p\n9,BATCH2,Not Reviewed,,,,N,Election Day,0001000417,p\n10,BATCH2,Not Reviewed,,,,N,Election Day,0002000171,p\n11,BATCH2,Not Reviewed,,,,N,Election Day,0002000172,p\n12,BATCH2,Not Reviewed,,,,N,Election Day,0002000173,p\n13,BATCH2,Not Reviewed,,,,N,Election Day,0002000174,p\n15,BATCH2,Not Reviewed,,,,N,Election Day,0002000175,p\nTotal : 7,,,,,,,,,\n\"\"\"\n\nESS_BALLOTS_WITH_NO_METADATA_ROWS = \"\"\"Cast Vote Record,Batch,Ballot Status,Original Ballot Exception,Remaining Ballot Exception,Write-in Type,Results Report,Reporting Group,Tabulator CVR,Precinct ID\n1,BATCH1,Not Reviewed,,,,N,Election Day,0001013415,p\n2,BATCH1,Not Reviewed,,,,N,Election Day,0001013416,p\n3,BATCH1,Not Reviewed,Undervote,,,N,Election Day,0001013417,p\n4,BATCH1,Not Reviewed,Overvote,,,N,Election Day,0002003171,p\n5,BATCH1,Not Reviewed,,,,N,Election Day,0002003172,p\n6,BATCH1,Not Reviewed,,,,N,Election Day,0002003173,p\n7,BATCH2,Not Reviewed,,,,N,Election Day,0001000415,p\n8,BATCH2,Not Reviewed,,,,N,Election Day,0001000416,p\n9,BATCH2,Not Reviewed,,,,N,Election Day,0001000417,p\n10,BATCH2,Not Reviewed,,,,N,Election Day,0002000171,p\n11,BATCH2,Not Reviewed,,,,N,Election Day,0002000172,p\n12,BATCH2,Not Reviewed,,,,N,Election Day,0002000173,p\n13,BATCH2,Not Reviewed,,,,N,Election Day,0002000174,p\n15,BATCH2,Not Reviewed,,,,N,Election Day,0002000175,p\n\"\"\"\n\nESS_BALLOTS_WITH_MACHINE_COLUMN = \"\"\"Ballots,,,,,,,,,\nGEN2111,,,,,,,,,\n\"Test County,Test State\",,,,,,,,,\n\"November 5, 2021\",,,,,,,,,\n,,,,,,,,,\nCast Vote Record,Batch,Ballot Status,Original Ballot Exception,Remaining Ballot Exception,Write-in Type,Results Report,Ballot Style,Reporting Group,Tabulator CVR,Audit Number,Type,Poll Place,Poll Place ID,Precinct,Precinct ID,Machine,Adjudicated By,\n1,BATCH1,Not Reviewed,,,,N,REP 405,Election Day,02bc1dc7bc1e7774,7074480632,Card,Election Day,28,405,21,0001,\n2,BATCH1,Not Reviewed,,,,N,REP 405,Election Day,039b31b93d9a8099,7074480632,Card,Election Day,28,405,21,0001,\n3,BATCH1,Not Reviewed,\"Undervote, Overvote\",,,N,REP 405,Election Day,06348ce7b6d146d2,7074480632,Card,Election Day,28,405,21,0001,\n4,BATCH1,Not Reviewed,Overvote,,,N,REP 405,Election Day,09809965339bad95,7074480632,Card,Election Day,28,405,21,0001,\n5,BATCH1,Not Reviewed,,,,N,REP 405,Election Day,0002003172,7074480632,Card,Election Day,28,405,21,0002,\n6,BATCH1,Not Reviewed,,,,N,REP 405,Election Day,0002003173,7074480632,Card,Election Day,28,405,21,0002,\n7,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,19882855d197f6c2,7074480632,Card,Election Day,28,405,21,0001,\n8,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,1dd6b0ff8462558c,7074480632,Card,Election Day,28,405,21,0001,\n9,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,1f781b866b83de9b,7074480632,Card,Election Day,28,405,21,0001,\n10,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,0002000171,7074480632,Card,Election Day,28,405,21,0002,\n11,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,0002000172,7074480632,Card,Election Day,28,405,21,0002,\n12,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,0002000173,7074480632,Card,Election Day,28,405,21,0002,\n13,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,0002000174,7074480632,Card,Election Day,28,405,21,0002,\n15,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,0002000175,7074480632,Card,Election Day,28,405,21,0002,\n\"\"\"\n\nESS_BALLOTS_WITH_MACHINE_COLUMN_AND_NO_METADATA_ROWS = \"\"\"Cast Vote Record,Batch,Ballot Status,Original Ballot Exception,Remaining Ballot Exception,Write-in Type,Results Report,Ballot Style,Reporting Group,Tabulator CVR,Audit Number,Type,Poll Place,Poll Place ID,Precinct,Precinct ID,Machine,Adjudicated By,\n1,BATCH1,Not Reviewed,,,,N,REP 405,Election Day,02bc1dc7bc1e7774,7074480632,Card,Election Day,28,405,21,0001,\n2,BATCH1,Not Reviewed,,,,N,REP 405,Election Day,039b31b93d9a8099,7074480632,Card,Election Day,28,405,21,0001,\n3,BATCH1,Not Reviewed,\"Undervote, Overvote\",,,N,REP 405,Election Day,06348ce7b6d146d2,7074480632,Card,Election Day,28,405,21,0001,\n4,BATCH1,Not Reviewed,Overvote,,,N,REP 405,Election Day,09809965339bad95,7074480632,Card,Election Day,28,405,21,0001,\n5,BATCH1,Not Reviewed,,,,N,REP 405,Election Day,0002003172,7074480632,Card,Election Day,28,405,21,0002,\n6,BATCH1,Not Reviewed,,,,N,REP 405,Election Day,0002003173,7074480632,Card,Election Day,28,405,21,0002,\n7,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,19882855d197f6c2,7074480632,Card,Election Day,28,405,21,0001,\n8,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,1dd6b0ff8462558c,7074480632,Card,Election Day,28,405,21,0001,\n9,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,1f781b866b83de9b,7074480632,Card,Election Day,28,405,21,0001,\n10,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,0002000171,7074480632,Card,Election Day,28,405,21,0002,\n11,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,0002000172,7074480632,Card,Election Day,28,405,21,0002,\n12,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,0002000173,7074480632,Card,Election Day,28,405,21,0002,\n13,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,0002000174,7074480632,Card,Election Day,28,405,21,0002,\n15,BATCH2,Not Reviewed,,,,N,REP 405,Election Day,0002000175,7074480632,Card,Election Day,28,405,21,0002,\n\"\"\"\n\nESS_CVR_WITH_TABULATOR_CVR_COLUMN = \"\"\"Unknown Column,Cast Vote Record,Precinct,Ballot Style,Tabulator CVR,Contest 1,Contest 2\nx,1,p,bs,0001013415,Choice 1-2,Choice 2-1\nx,2,p,bs,0001013416,Choice 1-1,Choice 2-1\nx,3,p,bs,0001013417,undervote,Choice 2-1\nx,4,p,bs,0002003171,overvote,Choice 2-1\nx,5,p,bs,0002003172,Choice 1-2,Choice 2-1\nx,6,p,bs,0002003173,Choice 1-1,Choice 2-1\nx,7,p,bs,0001000415,Choice 1-2,Choice 2-1\nx,8,p,bs,0001000416,Choice 1-1,Choice 2-1\nx,9,p,bs,0001000417,Choice 1-2,Choice 2-2\nx,10,p,bs,0002000171,Choice 1-1,Choice 2-2\nx,11,p,bs,0002000172,Choice 1-2,Choice 2-2\nx,12,p,bs,0002000173,Choice 1-1,Choice 2-2\nx,13,p,bs,0002000174,Choice 1-2,Choice 2-3\nx,15,p,bs,0002000175,Choice 1-1,Choice 2-3\n\"\"\"\n\n\ndef test_ess_cvr_upload(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    ess_manifests,\n    snapshot,\n):\n    test_cases = [\n        [\n            (io.BytesIO(ESS_CVR.encode()), \"ess_cvr.csv\"),\n            (io.BytesIO(ESS_BALLOTS_1.encode()), \"ess_ballots_1.csv\"),\n            (io.BytesIO(ESS_BALLOTS_2.encode()), \"ess_ballots_2.csv\"),\n        ],\n        [\n            (io.BytesIO(ESS_CVR.encode()), \"ess_cvr.csv\"),\n            (io.BytesIO(ESS_BALLOTS_WITH_NO_METADATA_ROWS.encode()), \"ess_ballots.csv\"),\n        ],\n        [\n            (io.BytesIO(ESS_CVR.encode()), \"ess_cvr.csv\"),\n            (io.BytesIO(ESS_BALLOTS_WITH_MACHINE_COLUMN.encode()), \"ess_ballots.csv\"),\n        ],\n        [\n            (io.BytesIO(ESS_CVR.encode()), \"ess_cvr.csv\"),\n            (\n                io.BytesIO(\n                    ESS_BALLOTS_WITH_MACHINE_COLUMN_AND_NO_METADATA_ROWS.encode()\n                ),\n                \"ess_ballots.csv\",\n            ),\n        ],\n    ]\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    for cvrs in test_cases:\n        rv = upload_cvrs(\n            client,\n            zip_cvrs(cvrs),\n            election_id,\n            jurisdiction_ids[0],\n            \"ESS\",\n            \"application/zip\",\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n        )\n        compare_json(\n            json.loads(rv.data),\n            {\n                \"file\": {\n                    \"cvrFileType\": \"ESS\",\n                    \"name\": asserts_startswith(\"cvrs\"),\n                    \"uploadedAt\": assert_is_date,\n                },\n                \"processing\": {\n                    \"completedAt\": assert_is_date,\n                    \"error\": None,\n                    \"startedAt\": assert_is_date,\n                    \"status\": ProcessingStatus.PROCESSED,\n                    \"workProgress\": manifest_num_ballots,\n                    \"workTotal\": manifest_num_ballots,\n                },\n            },\n        )\n\n        cvr_ballots = (\n            CvrBallot.query.join(Batch)\n            .filter_by(jurisdiction_id=jurisdiction_ids[0])\n            .order_by(CvrBallot.imprinted_id)\n            .all()\n        )\n        assert len(cvr_ballots) == manifest_num_ballots - 1\n        snapshot.assert_match(\n            [\n                dict(\n                    batch_name=cvr.batch.name,\n                    tabulator=cvr.batch.tabulator,\n                    ballot_position=cvr.ballot_position,\n                    imprinted_id=cvr.imprinted_id,\n                    interpretations=cvr.interpretations,\n                )\n                for cvr in cvr_ballots\n            ]\n        )\n        snapshot.assert_match(\n            Jurisdiction.query.get(jurisdiction_ids[0]).cvr_contests_metadata\n        )\n\n\ndef test_ess_cvr_upload_invalid(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    ess_manifests,\n):\n    def remove_line(string: str, line: int) -> str:\n        lines = string.splitlines()\n        if line < 0:\n            line = len(string.splitlines()) + line\n        return \"\\n\".join(lines[:line] + lines[line + 1 :])\n\n    def replace_line(string: str, line: int, new_line: str) -> str:\n        lines = string.splitlines()\n        if line < 0:\n            line = len(string.splitlines()) + line\n        return \"\\n\".join(lines[:line] + [new_line] + lines[line + 1 :])\n\n    test_cases = [\n        (\n            [(io.BytesIO(ESS_CVR.encode()), \"ess_cvr.csv\")],\n            \"Missing ballots files - at least one file should contain the list of tabulated ballots and their corresponding CVR identifiers. Identified CVR files: ess_cvr.csv. Identified ballots files: None.\",\n        ),\n        (\n            [\n                (\n                    io.BytesIO(ESS_BALLOTS_1.encode()),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_BALLOTS_2.encode()),\n                    \"ess_ballots_2.csv\",\n                ),\n            ],\n            \"Missing CVR file - one file should contain the cast vote records for each ballot. We attempt to auto-detect this file, but if we are failing to do so, you can rename the file cvr.csv to ensure that we treat it as the CVR file. Identified CVR files: None. Identified ballots files: ess_ballots_1.csv, ess_ballots_2.csv.\",\n        ),\n        (\n            [\n                (\n                    io.BytesIO(ESS_BALLOTS_1.encode()),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_BALLOTS_2.encode()),\n                    \"ess_ballots_2.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_CVR.encode()),\n                    \"ess_cvr_1.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_CVR.encode()),\n                    \"ess_cvr_2.csv\",\n                ),\n            ],\n            \"Identified multiple CVR files - please upload only one CVR file containing the cast vote records for each ballot, and at least one ballots file containing the list of tabulated ballots and their corresponding CVR identifiers. Identified CVR files: ess_cvr_1.csv, ess_cvr_2.csv. Identified ballots files: ess_ballots_1.csv, ess_ballots_2.csv.\",\n        ),\n        (\n            [\n                (\n                    io.BytesIO(ESS_BALLOTS_1.encode()),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_CVR.encode()),\n                    \"ess_cvr.csv\",\n                ),\n                (\n                    io.BytesIO(\n                        # Simulate leading zeros getting stripped from the tabulator column\n                        replace_line(\n                            ESS_BALLOTS_2,\n                            -2,\n                            \"15,BATCH2,Not Reviewed,,,,N,Election Day,2000175,p\",\n                        ).encode()\n                    ),\n                    \"ess_ballots_2.csv\",\n                ),\n            ],\n            \"ess_ballots_2.csv: Tabulator CVR should be a ten-digit number if there is no Machine column. Got 2000175 for Cast Vote Record 15. Make sure any leading zeros have not been stripped from this field.\",\n        ),\n        (\n            [\n                (\n                    io.BytesIO(\n                        # Sometimes we see scientific notation instead of hex\n                        replace_line(\n                            ESS_BALLOTS_WITH_MACHINE_COLUMN_AND_NO_METADATA_ROWS,\n                            2,\n                            \"1,BATCH1,Not Reviewed,,,,N,REP 405,Election Day,4.78822E+15,7074480632,Card,Election Day,28,405,21,0001,\",\n                        ).encode()\n                    ),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_CVR.encode()),\n                    \"ess_cvr.csv\",\n                ),\n            ],\n            \"ess_ballots_1.csv: Tabulator CVR should be a ten-digit number or a sixteen-character hexadecimal string. Got 4.78822E+15 for Cast Vote Record 1. If you opened this file in Excel, it may have changed the format of this field.\",\n        ),\n        (\n            [\n                (\n                    io.BytesIO(ESS_BALLOTS_1.encode()),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_CVR.encode()),\n                    \"ess_cvr.csv\",\n                ),\n                (\n                    io.BytesIO(\n                        replace_line(\n                            ESS_BALLOTS_2,\n                            -2,\n                            \"15,BATCH2,Not Reviewed,,,,N,Election Day,0003000175,p\",\n                        ).encode()\n                    ),\n                    \"ess_ballots_2.csv\",\n                ),\n            ],\n            \"ess_ballots_2.csv: Couldn't find a matching batch for Tabulator: 0003, Batch: BATCH2 (Cast Vote Record: 15). The Tabulator and Batch fields in the CVR file must match the Tabulator and Batch Name fields in the ballot manifest. The closest match we found in the ballot manifest was: Tabulator: 0002, Batch Name: BATCH2. Please check your CVR file and ballot manifest thoroughly to make sure these values match - there may be a similar inconsistency in other rows in the CVR file.\",\n        ),\n        (\n            [\n                (\n                    io.BytesIO(ESS_BALLOTS_1.encode()),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(b\"\"),\n                    \"ess_cvr.csv\",\n                ),\n            ],\n            \"ess_cvr.csv: CSV cannot be empty.\",\n        ),\n        (\n            [\n                (\n                    io.BytesIO(ESS_CVR.encode()),\n                    \"ess_cvr.csv\",\n                ),\n                (\n                    io.BytesIO(b\"Ballots\"),\n                    \"ess_ballots_1.csv\",\n                ),\n            ],\n            \"ess_ballots_1.csv: Please submit a valid CSV file with columns separated by commas.\",\n        ),\n        (\n            [\n                (\n                    io.BytesIO(ESS_BALLOTS_1.encode()),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_CVR.encode()),\n                    \"ess_cvr.csv\",\n                ),\n                (\n                    io.BytesIO(remove_line(ESS_BALLOTS_2, 10).encode()),\n                    \"ess_ballots_2.csv\",\n                ),\n            ],\n            \"Mismatch between CVR file and ballots files. Make sure the Cast Vote Record column in the CVR file and the ballots file match and include exactly the same set of ballots.\",\n        ),\n        (\n            [\n                (\n                    io.BytesIO(ESS_BALLOTS_1.encode()),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_CVR.encode()),\n                    \"ess_cvr.csv\",\n                ),\n                (\n                    io.BytesIO(remove_line(ESS_BALLOTS_2, -2).encode()),\n                    \"ess_ballots_2.csv\",\n                ),\n            ],\n            \"Mismatch between CVR file and ballots files. Make sure the Cast Vote Record column in the CVR file and the ballots file match and include exactly the same set of ballots.\",\n        ),\n        (\n            [\n                (\n                    io.BytesIO(ESS_BALLOTS_1.encode()),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(remove_line(ESS_CVR, 10).encode()),\n                    \"ess_cvr.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_BALLOTS_2.encode()),\n                    \"ess_ballots_2.csv\",\n                ),\n            ],\n            \"Mismatch between CVR file and ballots files. Make sure the Cast Vote Record column in the CVR file and the ballots file match and include exactly the same set of ballots.\",\n        ),\n        (\n            [\n                (\n                    io.BytesIO(ESS_BALLOTS_1.encode()),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(remove_line(ESS_CVR, -1).encode()),\n                    \"ess_cvr.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_BALLOTS_2.encode()),\n                    \"ess_ballots_2.csv\",\n                ),\n            ],\n            \"Mismatch between CVR file and ballots files. Make sure the Cast Vote Record column in the CVR file and the ballots file match and include exactly the same set of ballots.\",\n        ),\n        (\n            [\n                (\n                    io.BytesIO(ESS_BALLOTS_1.encode()),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(\n                        replace_line(\n                            ESS_CVR, 0, \"Precinct,Ballot Style,Contest 1,Contest 2\"\n                        ).encode()\n                    ),\n                    \"ess_cvr.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_BALLOTS_2.encode()),\n                    \"ess_ballots_2.csv\",\n                ),\n            ],\n            \"ess_cvr.csv: Missing required column Cast Vote Record.\",\n        ),\n        (\n            [\n                (\n                    io.BytesIO(\n                        (\n                            ESS_BALLOTS_1\n                            + \",BATCH1,Not Reviewed,,,,N,Election Day,0002003172,p\"\n                        ).encode()\n                    ),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_CVR.encode()),\n                    \"ess_cvr.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_BALLOTS_2.encode()),\n                    \"ess_ballots_2.csv\",\n                ),\n            ],\n            \"ess_ballots_1.csv: Missing required column Cast Vote Record in row 8.\",\n        ),\n        (\n            [\n                (\n                    io.BytesIO(ESS_BALLOTS_1.encode()),\n                    \"ess_ballots_1.csv\",\n                ),\n                (\n                    io.BytesIO(\n                        replace_line(\n                            ESS_CVR,\n                            0,\n                            \"Cast Vote Record\\tPrecinct\\tBallot Style\\tContest 1\\tContest 2\",\n                        ).encode()\n                    ),\n                    \"ess_cvr.csv\",\n                ),\n                (\n                    io.BytesIO(ESS_BALLOTS_2.encode()),\n                    \"ess_ballots_2.csv\",\n                ),\n            ],\n            \"ess_cvr.csv: Please submit a valid CSV file with columns separated by commas. This file has columns separated by tabs.\",\n        ),\n    ]\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    for invalid_cvrs, expected_error in test_cases:\n        rv = upload_cvrs(\n            client,\n            zip_cvrs(invalid_cvrs),\n            election_id,\n            jurisdiction_ids[0],\n            \"ESS\",\n            \"application/zip\",\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n        )\n        compare_json(\n            json.loads(rv.data),\n            {\n                \"file\": {\n                    \"cvrFileType\": \"ESS\",\n                    \"name\": asserts_startswith(\"cvrs\"),\n                    \"uploadedAt\": assert_is_date,\n                },\n                \"processing\": {\n                    \"completedAt\": assert_is_date,\n                    \"error\": expected_error,\n                    \"startedAt\": assert_is_date,\n                    \"status\": ProcessingStatus.ERRORED,\n                    \"workProgress\": 0,\n                    \"workTotal\": manifest_num_ballots,\n                },\n            },\n        )\n\n\ndef test_ess_cvr_upload_cvr_file_with_tabulator_cvr_column(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    ess_manifests,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Expect this upload to err\n    cvrs = [\n        (io.BytesIO(ESS_CVR_WITH_TABULATOR_CVR_COLUMN.encode()), \"ess_cvr.csv\"),\n        (io.BytesIO(ESS_BALLOTS_1.encode()), \"ess_ballots_1.csv\"),\n        (io.BytesIO(ESS_BALLOTS_2.encode()), \"ess_ballots_2.csv\"),\n    ]\n\n    # Expect this upload to succeed\n    cvrs_with_override_cvr_file_name = [\n        (io.BytesIO(ESS_CVR_WITH_TABULATOR_CVR_COLUMN.encode()), \"cvr.csv\"),\n        (io.BytesIO(ESS_BALLOTS_1.encode()), \"ess_ballots_1.csv\"),\n        (io.BytesIO(ESS_BALLOTS_2.encode()), \"ess_ballots_2.csv\"),\n    ]\n\n    rv = upload_cvrs(\n        client,\n        zip_cvrs(cvrs),\n        election_id,\n        jurisdiction_ids[0],\n        \"ESS\",\n        \"application/zip\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"cvrFileType\": \"ESS\",\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"completedAt\": assert_is_date,\n                \"error\": \"Missing CVR file - one file should contain the cast vote records for each ballot. \"\n                \"We attempt to auto-detect this file, but if we are failing to do so, you can rename the file cvr.csv to ensure that we treat it as the CVR file. \"\n                \"Identified CVR files: None. Identified ballots files: ess_cvr.csv, ess_ballots_1.csv, ess_ballots_2.csv.\",\n                \"startedAt\": assert_is_date,\n                \"status\": ProcessingStatus.ERRORED,\n                \"workProgress\": 0,\n                \"workTotal\": manifest_num_ballots,\n            },\n        },\n    )\n\n    rv = upload_cvrs(\n        client,\n        zip_cvrs(cvrs_with_override_cvr_file_name),\n        election_id,\n        jurisdiction_ids[0],\n        \"ESS\",\n        \"application/zip\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"cvrFileType\": \"ESS\",\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n                \"startedAt\": assert_is_date,\n                \"status\": ProcessingStatus.PROCESSED,\n                \"workProgress\": manifest_num_ballots,\n                \"workTotal\": manifest_num_ballots,\n            },\n        },\n    )\n\n    cvr_ballots = (\n        CvrBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .order_by(CvrBallot.imprinted_id)\n        .all()\n    )\n    assert len(cvr_ballots) == manifest_num_ballots - 1\n    snapshot.assert_match(\n        [\n            dict(\n                batch_name=cvr.batch.name,\n                tabulator=cvr.batch.tabulator,\n                ballot_position=cvr.ballot_position,\n                imprinted_id=cvr.imprinted_id,\n                interpretations=cvr.interpretations,\n            )\n            for cvr in cvr_ballots\n        ]\n    )\n    snapshot.assert_match(\n        Jurisdiction.query.get(jurisdiction_ids[0]).cvr_contests_metadata\n    )\n\n\ndef build_hart_cvr(\n    batch_name: str,\n    batch_sequence: str,\n    cvr_guid: str,\n    interpretations_string: str,\n    add_write_in: bool = False,\n):\n    def build_choice(choice_name: str):\n        if add_write_in:\n            return \"\"\"\n                <Option>\n                    <WriteInData>\n                        <Text /><ImageId>fake-image-id</ImageId>\n                        <WriteInDataStatus>Unresolved</WriteInDataStatus>\n                    </WriteInData>\n                    <Id>fake-choice-id-write-in</Id>\n                    <Value>1</Value>\n                </Option>\n            \"\"\"\n        return f\"\"\"\n            <Option>\n                <Name>{choice_name}</Name>\n                <Id>fake-choice-id-{choice_name}</Id>\n                <Value>1</Value>\n            </Option>\n            \"\"\"\n\n    def build_contest(contest_name: str, choice_names: list[str]):\n        choices = \"\\n\".join(build_choice(choice_name) for choice_name in choice_names)\n        return f\"\"\"\n            <Contest>\n                <Name>{contest_name}</Name>\n                <Id>fake-contest-id-{contest_name}</Id>\n                <Options>{choices}</Options>\n            </Contest>\n            \"\"\"\n\n    interpretations = interpretations_string.split(\",\")\n    contests = \"\\n\".join(\n        [\n            build_contest(\n                \"Contest 1\",\n                ([\"Choice 1-1\"] if interpretations[0] == \"1\" else [])\n                + ([\"Choice 1-2\"] if interpretations[1] == \"1\" else []),\n            ),\n            build_contest(\n                \"Contest 2\",\n                ([\"Choice 2-1\"] if interpretations[2] == \"1\" else [])\n                + ([\"Choice 2-2\"] if interpretations[3] == \"1\" else [])\n                + ([\"Choice 2-3\"] if interpretations[4] == \"1\" else []),\n            ),\n        ]\n    )\n    return f\"\"\"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n        <Cvr xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"http://tempuri.org/CVRDesign.xsd\">\n            <Contests>{contests}</Contests>\n            <BatchSequence>{batch_sequence}</BatchSequence>\n            <SheetNumber>1</SheetNumber>\n            <PrecinctSplit>\n                <Name>100</Name>\n                <Id>fake-precinct-split-id</Id>\n            </PrecinctSplit>\n            <BatchNumber>{batch_name}</BatchNumber>\n            <CvrGuid>{cvr_guid}</CvrGuid>\n        </Cvr>\n        \"\"\"\n\n\nHART_CVRS = [\n    build_hart_cvr(\"BATCH1\", \"1\", \"1-1-1\", \"0,1,1,0,0\"),\n    build_hart_cvr(\"BATCH1\", \"2\", \"1-1-2\", \"1,0,1,0,0\"),\n    build_hart_cvr(\"BATCH1\", \"3\", \"1-1-3\", \"0,1,1,0,0\"),\n    build_hart_cvr(\"BATCH2\", \"1\", \"1-2-1\", \"1,0,1,0,0\"),\n    build_hart_cvr(\"BATCH2\", \"2\", \"1-2-2\", \"0,1,0,1,0\"),\n    build_hart_cvr(\"BATCH2\", \"3\", \"1-2-3\", \"1,0,0,0,1\"),\n    build_hart_cvr(\"BATCH3\", \"1\", \"1-3-1\", \"1,0,0,1,0\"),\n    build_hart_cvr(\"BATCH3\", \"2\", \"1-3-2\", \"1,0,0,0,1\"),\n    build_hart_cvr(\"BATCH3\", \"3\", \"1-3-3\", \"1,0,0,1,0\"),\n    build_hart_cvr(\"BATCH4\", \"1\", \"1-4-1\", \"1,0,0,0,1\"),\n    build_hart_cvr(\"BATCH4\", \"2\", \"1-4-2\", \"1,1,1,1,1\"),\n    build_hart_cvr(\"BATCH4\", \"4\", \"1-4-4\", \",,1,0,0\"),\n    build_hart_cvr(\"BATCH4\", \"5\", \"1-4-5\", \",,1,0,0\"),\n    build_hart_cvr(\"BATCH4\", \"6\", \"1-4-6\", \",,1,0,0\", add_write_in=True),\n]\n\nHART_CVRS_DUPLICATE_BATCH_NAMES = {\n    \"TABULATOR1\": [\n        build_hart_cvr(\"BATCH1\", \"1\", \"1-1-1\", \"0,1,1,0,0\"),\n        build_hart_cvr(\"BATCH1\", \"2\", \"1-1-2\", \"1,0,1,0,0\"),\n        build_hart_cvr(\"BATCH1\", \"3\", \"1-1-3\", \"0,1,1,0,0\"),\n        build_hart_cvr(\"BATCH2\", \"1\", \"1-2-1\", \"1,0,1,0,0\"),\n        build_hart_cvr(\"BATCH2\", \"2\", \"1-2-2\", \"0,1,0,1,0\"),\n        build_hart_cvr(\"BATCH2\", \"3\", \"1-2-3\", \"1,0,0,0,1\"),\n    ],\n    \"TABULATOR2\": [\n        build_hart_cvr(\"BATCH1\", \"1\", \"1-3-1\", \"1,0,0,1,0\"),\n        build_hart_cvr(\"BATCH1\", \"2\", \"1-3-2\", \"1,0,0,0,1\"),\n        build_hart_cvr(\"BATCH1\", \"3\", \"1-3-3\", \"1,0,0,1,0\"),\n        build_hart_cvr(\"BATCH2\", \"1\", \"1-4-1\", \"1,0,0,0,1\"),\n        build_hart_cvr(\"BATCH2\", \"2\", \"1-4-2\", \"1,1,1,1,1\"),\n        build_hart_cvr(\"BATCH2\", \"4\", \"1-4-4\", \",,1,0,0\"),\n        build_hart_cvr(\"BATCH2\", \"5\", \"1-4-5\", \",,1,0,0\"),\n        build_hart_cvr(\"BATCH2\", \"6\", \"1-4-6\", \",,1,0,0\", add_write_in=True),\n    ],\n}\n\n# Modeled after a real scanned ballot information CSV\nHART_SCANNED_BALLOT_INFORMATION = \"\"\"#FormatVersion 1\n#BatchId,Workstation,VotingType,VotingMethod,ScanSequence,Precinct,PageNumber,UniqueIdentifier,VariationNumber,Language,Party,Status,RejectReason,VoterIntentIssues,vDriveDeviceDataId,CvrId\n1,\"TABULATOR1\",\"Absentee Voting\",\"Paper\",1,\"001\",1,\"unique-identifier-01\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-1-1\"\n1,\"TABULATOR1\",\"Absentee Voting\",\"Paper\",1,\"001\",2,\"unique-identifier-01\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-1-1\"\n1,\"TABULATOR1\",\"Absentee Voting\",\"Paper\",2,\"001\",1,\"unique-identifier-02\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-1-2\"\n1,\"TABULATOR1\",\"Absentee Voting\",\"Paper\",2,\"001\",2,\"unique-identifier-02\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-1-2\"\n1,\"TABULATOR1\",\"Absentee Voting\",\"Paper\",3,\"001\",1,\"unique-identifier-03\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-1-3\"\n1,\"TABULATOR1\",\"Absentee Voting\",\"Paper\",3,\"001\",2,\"unique-identifier-03\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-1-3\"\n1,\"TABULATOR1\",\"Absentee Voting\",\"Paper\",4,\"001\",1,\"unique-identifier-04\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-2-1\"\n1,\"TABULATOR1\",\"Absentee Voting\",\"Paper\",4,\"001\",2,\"unique-identifier-04\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-2-1\"\n1,\"TABULATOR1\",\"Absentee Voting\",\"Paper\",5,\"001\",1,\"unique-identifier-05\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-2-2\"\n1,\"TABULATOR1\",\"Absentee Voting\",\"Paper\",5,\"001\",2,\"unique-identifier-05\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-2-2\"\n1,\"TABULATOR1\",\"Absentee Voting\",\"Paper\",6,\"001\",1,\"unique-identifier-06\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-2-3\"\n1,\"TABULATOR1\",\"Absentee Voting\",\"Paper\",6,\"001\",2,\"unique-identifier-06\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-2-3\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",7,\"001\",1,\"unique-identifier-07\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-3-1\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",7,\"001\",2,\"unique-identifier-07\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-3-1\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",8,\"001\",1,\"unique-identifier-08\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-3-2\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",8,\"001\",2,\"unique-identifier-08\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-3-2\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",9,\"001\",1,\"unique-identifier-09\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-3-3\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",9,\"001\",2,\"unique-identifier-09\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-3-3\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",10,\"001\",1,\"unique-identifier-10\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-4-1\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",10,\"001\",2,\"unique-identifier-10\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-4-1\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",11,\"001\",1,\"unique-identifier-11\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-4-2\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",11,\"001\",2,\"unique-identifier-11\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-4-2\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",12,\"001\",1,\"unique-identifier-12\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-4-4\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",12,\"001\",2,\"unique-identifier-12\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-4-4\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",13,\"001\",1,\"unique-identifier-13\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-4-5\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",13,\"001\",2,\"unique-identifier-13\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-4-5\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",14,\"001\",1,\"unique-identifier-14\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-4-6\"\n1,\"TABULATOR2\",\"Absentee Voting\",\"Paper\",14,\"001\",2,\"unique-identifier-14\",0,\"English\",,\"Scanned\",,False,\"ABCD-1234(ABCD[1234*AB\",\"1-4-6\"\n\"\"\"\n\nHART_SCANNED_BALLOT_INFORMATION_MINIMAL = \"\"\"#FormatVersion 1\n#CvrId,UniqueIdentifier,Workstation\n\"1-1-1\",\"unique-identifier-01\",\"TABULATOR1\"\n\"1-1-2\",\"unique-identifier-02\",\"TABULATOR1\"\n\"1-1-3\",\"unique-identifier-03\",\"TABULATOR1\"\n\"1-2-1\",\"unique-identifier-04\",\"TABULATOR1\"\n\"1-2-2\",\"unique-identifier-05\",\"TABULATOR1\"\n\"1-2-3\",\"unique-identifier-06\",\"TABULATOR1\"\n\"1-3-1\",\"unique-identifier-07\",\"TABULATOR2\"\n\"1-3-2\",\"unique-identifier-08\",\"TABULATOR2\"\n\"1-3-3\",\"unique-identifier-09\",\"TABULATOR2\"\n\"1-4-1\",\"unique-identifier-10\",\"TABULATOR2\"\n\"1-4-2\",\"unique-identifier-11\",\"TABULATOR2\"\n\"1-4-4\",\"unique-identifier-12\",\"TABULATOR2\"\n\"1-4-5\",\"unique-identifier-13\",\"TABULATOR2\"\n\"1-4-6\",\"unique-identifier-14\",\"TABULATOR2\"\n\"\"\"\n\nHART_SCANNED_BALLOT_INFORMATION_MINIMAL_TABULATOR_1 = \"\"\"#FormatVersion 1\n#CvrId,UniqueIdentifier,Workstation\n\"1-1-1\",\"unique-identifier-01\",\"TABULATOR1\"\n\"1-1-2\",\"unique-identifier-02\",\"TABULATOR1\"\n\"1-1-3\",\"unique-identifier-03\",\"TABULATOR1\"\n\"1-2-1\",\"unique-identifier-04\",\"TABULATOR1\"\n\"1-2-2\",\"unique-identifier-05\",\"TABULATOR1\"\n\"1-2-3\",\"unique-identifier-06\",\"TABULATOR1\"\n\"\"\"\n\n\nHART_SCANNED_BALLOT_INFORMATION_MINIMAL_TABULATOR_2 = \"\"\"#FormatVersion 1\n#CvrId,UniqueIdentifier,Workstation\n\"1-3-1\",\"unique-identifier-07\",\"TABULATOR2\"\n\"1-3-2\",\"unique-identifier-08\",\"TABULATOR2\"\n\"1-3-3\",\"unique-identifier-09\",\"TABULATOR2\"\n\"1-4-1\",\"unique-identifier-10\",\"TABULATOR2\"\n\"1-4-2\",\"unique-identifier-11\",\"TABULATOR2\"\n\"1-4-4\",\"unique-identifier-12\",\"TABULATOR2\"\n\"1-4-5\",\"unique-identifier-13\",\"TABULATOR2\"\n\"1-4-6\",\"unique-identifier-14\",\"TABULATOR2\"\n\"\"\"\n\nHART_SCANNED_BALLOT_INFORMATION_CONFLICTING_WITH_MINIMAL = \"\"\"#FormatVersion 1\n#CvrId,UniqueIdentifier,Workstation\n\"1-1-1\",\"unique-identifier-01\",\"CONFLICTING\"\n\"\"\"\n\n\ndef test_hart_cvr_upload(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    hart_manifests,\n    snapshot,\n):\n    # Upload CVRs\n    rv = upload_cvrs(\n        client,\n        zip_hart_cvrs(HART_CVRS),\n        election_id,\n        jurisdiction_ids[0],\n        \"HART\",\n        \"application/zip\",\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n                \"cvrFileType\": \"HART\",\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n                \"workProgress\": manifest_num_ballots,\n                \"workTotal\": manifest_num_ballots,\n            },\n        },\n    )\n\n    cvr_ballots = (\n        CvrBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .order_by(CvrBallot.imprinted_id)\n        .all()\n    )\n    assert len(cvr_ballots) == manifest_num_ballots - 1\n    snapshot.assert_match(\n        [\n            dict(\n                batch_name=cvr.batch.name,\n                tabulator=cvr.batch.tabulator,\n                ballot_position=cvr.ballot_position,\n                imprinted_id=cvr.imprinted_id,\n                interpretations=cvr.interpretations,\n            )\n            for cvr in cvr_ballots\n        ]\n    )\n    snapshot.assert_match(\n        Jurisdiction.query.get(jurisdiction_ids[0]).cvr_contests_metadata\n    )\n\n\ndef test_hart_cvr_upload_with_scanned_ballot_information(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    hart_manifests,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    class TestCase(TypedDict):\n        scanned_ballot_information_file_contents: list[str]\n        expected_processing_status: ProcessingStatus\n        expected_processing_error: str | None\n\n    test_cases: list[TestCase] = [\n        {\n            \"scanned_ballot_information_file_contents\": [\n                HART_SCANNED_BALLOT_INFORMATION\n            ],\n            \"expected_processing_status\": ProcessingStatus.PROCESSED,\n            \"expected_processing_error\": None,\n        },\n        {\n            \"scanned_ballot_information_file_contents\": [\n                HART_SCANNED_BALLOT_INFORMATION_MINIMAL\n            ],\n            \"expected_processing_status\": ProcessingStatus.PROCESSED,\n            \"expected_processing_error\": None,\n        },\n        {\n            \"scanned_ballot_information_file_contents\": [\n                HART_SCANNED_BALLOT_INFORMATION_MINIMAL_TABULATOR_1\n            ],\n            \"expected_processing_status\": ProcessingStatus.PROCESSED,\n            \"expected_processing_error\": None,\n        },\n        {\n            \"scanned_ballot_information_file_contents\": [\n                HART_SCANNED_BALLOT_INFORMATION_MINIMAL_TABULATOR_1,\n                HART_SCANNED_BALLOT_INFORMATION_MINIMAL_TABULATOR_2,\n            ],\n            \"expected_processing_status\": ProcessingStatus.PROCESSED,\n            \"expected_processing_error\": None,\n        },\n        {\n            \"scanned_ballot_information_file_contents\": [\n                HART_SCANNED_BALLOT_INFORMATION_MINIMAL,\n                HART_SCANNED_BALLOT_INFORMATION_MINIMAL_TABULATOR_1,\n                HART_SCANNED_BALLOT_INFORMATION_MINIMAL_TABULATOR_2,\n            ],\n            \"expected_processing_status\": ProcessingStatus.PROCESSED,\n            \"expected_processing_error\": None,\n        },\n        {\n            \"scanned_ballot_information_file_contents\": [\n                HART_SCANNED_BALLOT_INFORMATION_MINIMAL,\n                HART_SCANNED_BALLOT_INFORMATION_CONFLICTING_WITH_MINIMAL,\n            ],\n            \"expected_processing_status\": ProcessingStatus.ERRORED,\n            \"expected_processing_error\": \"Found conflicting information in scanned ballot information CSVs for CVR 1-1-1. {'CvrId': '1-1-1', 'UniqueIdentifier': 'unique-identifier-01', 'Workstation': 'CONFLICTING'} does not equal {'CvrId': '1-1-1', 'UniqueIdentifier': 'unique-identifier-01', 'Workstation': 'TABULATOR1'}.\",\n        },\n        {\n            \"scanned_ballot_information_file_contents\": [\"\"],\n            \"expected_processing_status\": ProcessingStatus.ERRORED,\n            \"expected_processing_error\": \"CSV cannot be empty.\",\n        },\n        {\n            \"scanned_ballot_information_file_contents\": [\n                \"CvrId,UniqueIdentifier,Workstation\\n\"\n            ],\n            \"expected_processing_status\": ProcessingStatus.ERRORED,\n            \"expected_processing_error\": \"Expected first line of scanned ballot information CSV to contain '#FormatVersion'.\",\n        },\n        {\n            \"scanned_ballot_information_file_contents\": [\"#FormatVersion 1\\n\"],\n            \"expected_processing_status\": ProcessingStatus.ERRORED,\n            \"expected_processing_error\": \"Please submit a valid CSV file with columns separated by commas.\",\n        },\n        {\n            \"scanned_ballot_information_file_contents\": [\n                \"#FormatVersion 1\\nCvrId,UniqueIdentifier,Workstation\\n\"\n            ],\n            \"expected_processing_status\": ProcessingStatus.ERRORED,\n            \"expected_processing_error\": \"CSV must contain at least one row after headers.\",\n        },\n        {\n            \"scanned_ballot_information_file_contents\": [\n                \"#FormatVersion 1\\nMissing,UniqueIdentifier,Workstation\\ncvr-id-1,unique-identifier-1,workstation-1\\n\"\n            ],\n            \"expected_processing_status\": ProcessingStatus.ERRORED,\n            \"expected_processing_error\": \"Missing required column CvrId in scanned ballot information CSV.\",\n        },\n        {\n            \"scanned_ballot_information_file_contents\": [\n                \"#FormatVersion 1\\nCvrId,Missing,Workstation\\ncvr-id-1,unique-identifier-1,workstation-1\\n\"\n            ],\n            \"expected_processing_status\": ProcessingStatus.ERRORED,\n            \"expected_processing_error\": \"Missing required column UniqueIdentifier in scanned ballot information CSV.\",\n        },\n        {\n            \"scanned_ballot_information_file_contents\": [\n                \"#FormatVersion 1\\nCvrId,UniqueIdentifier,Missing\\ncvr-id-1,unique-identifier-1,workstation-1\\n\"\n            ],\n            \"expected_processing_status\": ProcessingStatus.ERRORED,\n            \"expected_processing_error\": \"Missing required column Workstation in scanned ballot information CSV.\",\n        },\n    ]\n\n    for test_case in test_cases:\n        print(\"on test case \", test_case)\n        scanned_ballot_information_files = [\n            (string_to_bytes_io(file_contents), f\"scanned-ballot-information-{i}.csv\")\n            for i, file_contents in enumerate(\n                test_case[\"scanned_ballot_information_file_contents\"]\n            )\n        ]\n        rv = upload_cvrs(\n            client,\n            zip_cvrs(\n                [\n                    (zip_hart_cvrs(HART_CVRS), \"cvrs.zip\"),\n                    *scanned_ballot_information_files,\n                ]\n            ),\n            election_id,\n            jurisdiction_ids[0],\n            \"HART\",\n            \"application/zip\",\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n        )\n        compare_json(\n            json.loads(rv.data),\n            {\n                \"file\": {\n                    \"cvrFileType\": \"HART\",\n                    \"name\": asserts_startswith(\"cvrs\"),\n                    \"uploadedAt\": assert_is_date,\n                },\n                \"processing\": {\n                    \"status\": test_case[\"expected_processing_status\"],\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": test_case[\"expected_processing_error\"],\n                    \"workProgress\": (\n                        0\n                        if test_case[\"expected_processing_status\"]\n                        == ProcessingStatus.ERRORED\n                        else manifest_num_ballots\n                    ),\n                    \"workTotal\": manifest_num_ballots,\n                },\n            },\n        )\n\n        if test_case[\"expected_processing_status\"] == ProcessingStatus.PROCESSED:\n            cvr_ballots = (\n                CvrBallot.query.join(Batch)\n                .filter_by(jurisdiction_id=jurisdiction_ids[0])\n                .order_by(CvrBallot.imprinted_id)\n                .all()\n            )\n            assert len(cvr_ballots) == manifest_num_ballots - 1\n            snapshot.assert_match(\n                [\n                    dict(\n                        batch_name=cvr.batch.name,\n                        tabulator=cvr.batch.tabulator,\n                        ballot_position=cvr.ballot_position,\n                        imprinted_id=cvr.imprinted_id,\n                        interpretations=cvr.interpretations,\n                    )\n                    for cvr in cvr_ballots\n                ]\n            )\n            snapshot.assert_match(\n                Jurisdiction.query.get(jurisdiction_ids[0]).cvr_contests_metadata\n            )\n\n\ndef test_hart_cvr_upload_with_duplicate_batch_names(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    # Use the regular manifests which have batches with the same name but different tabulator\n    manifests,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    class TestCase(TypedDict):\n        files: list[tuple[io.BytesIO, str]]\n        expected_processing_status: ProcessingStatus\n        expected_processing_error: str | None\n\n    test_cases: list[TestCase] = [\n        {\n            # Extracting tabulator info from a scanned ballot information CSV\n            \"files\": [\n                (\n                    zip_hart_cvrs(\n                        [\n                            *HART_CVRS_DUPLICATE_BATCH_NAMES[\"TABULATOR1\"],\n                            *HART_CVRS_DUPLICATE_BATCH_NAMES[\"TABULATOR2\"],\n                        ]\n                    ),\n                    \"cvrs.zip\",\n                ),\n                (\n                    string_to_bytes_io(HART_SCANNED_BALLOT_INFORMATION),\n                    \"scanned-ballot-information.csv\",\n                ),\n            ],\n            \"expected_processing_status\": ProcessingStatus.PROCESSED,\n            \"expected_processing_error\": None,\n        },\n        {\n            # Extracting tabulator info from multiple scanned ballot information CSVs\n            \"files\": [\n                (\n                    zip_hart_cvrs(\n                        [\n                            *HART_CVRS_DUPLICATE_BATCH_NAMES[\"TABULATOR1\"],\n                            *HART_CVRS_DUPLICATE_BATCH_NAMES[\"TABULATOR2\"],\n                        ]\n                    ),\n                    \"cvrs.zip\",\n                ),\n                (\n                    string_to_bytes_io(\n                        HART_SCANNED_BALLOT_INFORMATION_MINIMAL_TABULATOR_1\n                    ),\n                    \"scanned-ballot-information-1.csv\",\n                ),\n                (\n                    string_to_bytes_io(\n                        HART_SCANNED_BALLOT_INFORMATION_MINIMAL_TABULATOR_2\n                    ),\n                    \"scanned-ballot-information-2.csv\",\n                ),\n            ],\n            \"expected_processing_status\": ProcessingStatus.PROCESSED,\n            \"expected_processing_error\": None,\n        },\n        {\n            # Extracting tabulator info from CVR ZIP file names\n            \"files\": [\n                (\n                    zip_hart_cvrs(HART_CVRS_DUPLICATE_BATCH_NAMES[\"TABULATOR1\"]),\n                    \"TABULATOR1.zip\",\n                ),\n                (\n                    zip_hart_cvrs(HART_CVRS_DUPLICATE_BATCH_NAMES[\"TABULATOR2\"]),\n                    \"TABULATOR2.zip\",\n                ),\n            ],\n            \"expected_processing_status\": ProcessingStatus.PROCESSED,\n            \"expected_processing_error\": None,\n        },\n        {\n            # Failing to extract tabulator info\n            \"files\": [\n                (\n                    zip_hart_cvrs(\n                        [\n                            *HART_CVRS_DUPLICATE_BATCH_NAMES[\"TABULATOR1\"],\n                            *HART_CVRS_DUPLICATE_BATCH_NAMES[\"TABULATOR2\"],\n                        ]\n                    ),\n                    \"cvrs.zip\",\n                ),\n            ],\n            \"expected_processing_status\": ProcessingStatus.ERRORED,\n            \"expected_processing_error\": \"Couldn't find a tabulator name for CVR 1-1-1. Because the batch names in your ballot manifest are not unique, tabulator names are needed. These can be provided by uploading scanned ballot information CSVs or a CVR ZIP file per tabulator, where the ZIP file names are tabulator names.\",\n        },\n    ]\n\n    for test_case in test_cases:\n        rv = upload_cvrs(\n            client,\n            zip_cvrs(test_case[\"files\"]),\n            election_id,\n            jurisdiction_ids[0],\n            \"HART\",\n            \"application/zip\",\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n        )\n        compare_json(\n            json.loads(rv.data),\n            {\n                \"file\": {\n                    \"cvrFileType\": \"HART\",\n                    \"name\": asserts_startswith(\"cvrs\"),\n                    \"uploadedAt\": assert_is_date,\n                },\n                \"processing\": {\n                    \"status\": test_case[\"expected_processing_status\"],\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": test_case[\"expected_processing_error\"],\n                    \"workProgress\": (\n                        0\n                        if test_case[\"expected_processing_status\"]\n                        == ProcessingStatus.ERRORED\n                        else manifest_num_ballots\n                    ),\n                    \"workTotal\": manifest_num_ballots,\n                },\n            },\n        )\n\n        if test_case[\"expected_processing_status\"] == ProcessingStatus.PROCESSED:\n            cvr_ballots = (\n                CvrBallot.query.join(Batch)\n                .filter_by(jurisdiction_id=jurisdiction_ids[0])\n                .order_by(CvrBallot.imprinted_id)\n                .all()\n            )\n            assert len(cvr_ballots) == manifest_num_ballots - 1\n            snapshot.assert_match(\n                [\n                    dict(\n                        batch_name=cvr.batch.name,\n                        tabulator=cvr.batch.tabulator,\n                        ballot_position=cvr.ballot_position,\n                        imprinted_id=cvr.imprinted_id,\n                        interpretations=cvr.interpretations,\n                    )\n                    for cvr in cvr_ballots\n                ]\n            )\n            snapshot.assert_match(\n                Jurisdiction.query.get(jurisdiction_ids[0]).cvr_contests_metadata\n            )\n\n\ndef test_hart_cvr_upload_no_batch_match(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    hart_manifests,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = upload_cvrs(\n        client,\n        zip_hart_cvrs([build_hart_cvr(\"bad batch\", \"1\", \"1-1-1\", \"0,1,1,0,0\")]),\n        election_id,\n        jurisdiction_ids[0],\n        \"HART\",\n        \"application/zip\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n\n    def check_error_matches(error: str):\n        assert error.startswith(\"Error in file: cvr-0.xml from cvrs\")\n        assert error.endswith(\n            \".zip. Couldn't find a matching batch for BatchNumber: bad batch. The BatchNumber values in CVR files should match the Batch Name values in the ballot manifest.\"\n        )\n\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n                \"cvrFileType\": \"HART\",\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": check_error_matches,\n                \"workProgress\": 0,\n                \"workTotal\": manifest_num_ballots,\n            },\n        },\n    )\n\n\ndef test_hart_cvr_upload_no_tabulator_plus_batch_match(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    # Use the regular manifests which have batches with the same name but different tabulator\n    manifests,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    cvr_uploads = [\n        (\n            [\n                (\n                    zip_hart_cvrs(HART_CVRS_DUPLICATE_BATCH_NAMES[\"TABULATOR1\"]),\n                    \"TABULATOR1.zip\",\n                ),\n                (\n                    zip_hart_cvrs(HART_CVRS_DUPLICATE_BATCH_NAMES[\"TABULATOR2\"]),\n                    \"forgot-to-rename-this-to-match-tabulator-in-ballot-manifest.zip\",\n                ),\n            ],\n            \"Error in file: cvr-0.xml from forgot-to-rename-this-to-match-tabulator-in-ballot-manifest.zip. Couldn't find a matching batch for Tabulator: forgot-to-rename-this-to-match-tabulator-in-ballot-manifest, BatchNumber: BATCH1. Either the Workstation values in scanned ballot information CSVs, if provided, or CVR ZIP file names, if multiple, should match the Tabulator values in the ballot manifest. Likewise, the BatchNumber values in CVR files should match the Batch Name values in the ballot manifest.\",\n        ),\n        (\n            [\n                (\n                    zip_hart_cvrs(HART_CVRS_DUPLICATE_BATCH_NAMES[\"TABULATOR1\"]),\n                    \"TABULATOR1.zip\",\n                ),\n                (\n                    zip_hart_cvrs(\n                        [build_hart_cvr(\"invalid-batch\", \"1\", \"1-1-1\", \"1,1,1,1,1\")]\n                    ),\n                    \"TABULATOR2.zip\",\n                ),\n            ],\n            \"Error in file: cvr-0.xml from TABULATOR2.zip. Couldn't find a matching batch for Tabulator: TABULATOR2, BatchNumber: invalid-batch. Either the Workstation values in scanned ballot information CSVs, if provided, or CVR ZIP file names, if multiple, should match the Tabulator values in the ballot manifest. Likewise, the BatchNumber values in CVR files should match the Batch Name values in the ballot manifest.\",\n        ),\n        (\n            [(zip_hart_cvrs(HART_CVRS), \"cvrs.zip\")],\n            \"Couldn't find a tabulator name for CVR 1-1-1. Because the batch names in your ballot manifest are not unique, tabulator names are needed. These can be provided by uploading scanned ballot information CSVs or a CVR ZIP file per tabulator, where the ZIP file names are tabulator names.\",\n        ),\n    ]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for cvr_upload, expected_error in cvr_uploads:\n        rv = upload_cvrs(\n            client,\n            zip_cvrs(cvr_upload),\n            election_id,\n            jurisdiction_ids[0],\n            \"HART\",\n            \"application/zip\",\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n        )\n        compare_json(\n            json.loads(rv.data),\n            {\n                \"file\": {\n                    \"name\": asserts_startswith(\"cvrs\"),\n                    \"uploadedAt\": assert_is_date,\n                    \"cvrFileType\": \"HART\",\n                },\n                \"processing\": {\n                    \"status\": ProcessingStatus.ERRORED,\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": expected_error,\n                    \"workProgress\": 0,\n                    \"workTotal\": manifest_num_ballots,\n                },\n            },\n        )\n\n\ndef test_hart_cvr_upload_basic_input_validation(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    hart_manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    class TestCase(TypedDict):\n        cvrs: io.BytesIO\n        file_type: str\n        expected_status_code: int\n        expected_response: Any\n\n    test_cases: list[TestCase] = [\n        {\n            \"cvrs\": zip_hart_cvrs(HART_CVRS),\n            \"file_type\": \"text/csv\",\n            \"expected_status_code\": 400,\n            \"expected_response\": {\n                \"errors\": [\n                    {\n                        \"errorType\": \"Bad Request\",\n                        \"message\": \"Please submit a valid file. Expected: zip\",\n                    }\n                ]\n            },\n        },\n        {\n            \"cvrs\": zip_hart_cvrs(HART_CVRS),\n            \"file_type\": \"application/x-zip-compressed\",  # Verify that the Windows ZIP mimetype works\n            \"expected_status_code\": 200,\n            \"expected_response\": {\"status\": \"ok\"},\n        },\n    ]\n\n    for test_case in test_cases:\n        rv = upload_cvrs(\n            client,\n            test_case[\"cvrs\"],\n            election_id,\n            jurisdiction_ids[0],\n            \"HART\",\n            test_case[\"file_type\"],\n        )\n        assert rv.status_code == test_case[\"expected_status_code\"]\n        assert json.loads(rv.data) == test_case[\"expected_response\"]\n\n\ndef test_hart_cvr_upload_processing_validation(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    hart_manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    class TestCase(TypedDict):\n        cvrs: io.BytesIO\n        expected_status_code: int\n        expected_response: Any\n\n    test_cases: list[TestCase] = [\n        {\n            \"cvrs\": zip_cvrs(\n                [\n                    (zip_hart_cvrs(HART_CVRS), \"cvrs.csv\"),\n                    (\n                        string_to_bytes_io(HART_SCANNED_BALLOT_INFORMATION),\n                        \"scanned-ballot-information.csv\",\n                    ),\n                ]\n            ),\n            \"expected_status_code\": 400,\n            \"expected_response\": \"Expected first line of scanned ballot information CSV to contain '#FormatVersion'.\",\n        },\n        {\n            \"cvrs\": zip_cvrs(\n                [\n                    (zip_hart_cvrs(HART_CVRS), \"cvrs.zip\"),\n                    (\n                        string_to_bytes_io(HART_SCANNED_BALLOT_INFORMATION),\n                        \"scanned-ballot-information.jpg\",\n                    ),\n                ]\n            ),\n            \"expected_status_code\": 400,\n            \"expected_response\": \"Unsupported file type. Expected either a ZIP file or a CSV file, but found scanned-ballot-information.jpg.\",\n        },\n        {\n            \"cvrs\": zip_cvrs(\n                [\n                    (zip_hart_cvrs(HART_CVRS), \"cvrs.zip\"),\n                    (\n                        string_to_bytes_io(\"\"),\n                        \"1.xml\",\n                    ),\n                    (\n                        string_to_bytes_io(\"\"),\n                        \"2.xml\",\n                    ),\n                    (\n                        string_to_bytes_io(\"\"),\n                        \"3.xml\",\n                    ),\n                    (\n                        string_to_bytes_io(\"\"),\n                        \"4.xml\",\n                    ),\n                ]\n            ),\n            \"expected_status_code\": 400,\n            \"expected_response\": \"Unsupported file type. Expected either a ZIP file or a CSV file, but found 1.xml, 2.xml, 3.xml, and 1 more.\",\n        },\n    ]\n\n    for test_case in test_cases:\n        rv = upload_cvrs(\n            client,\n            test_case[\"cvrs\"],\n            election_id,\n            jurisdiction_ids[0],\n            \"HART\",\n            \"application/zip\",\n        )\n        # these test cases will fail when being processed not uploaded\n        assert_ok(rv)\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n        )\n        compare_json(\n            json.loads(rv.data),\n            {\n                \"file\": {\n                    \"name\": asserts_startswith(\"cvrs\"),\n                    \"uploadedAt\": assert_is_date,\n                    \"cvrFileType\": \"HART\",\n                },\n                \"processing\": {\n                    \"status\": ProcessingStatus.ERRORED,\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": test_case[\"expected_response\"],\n                    \"workProgress\": 0,\n                    \"workTotal\": assert_is_int,\n                },\n            },\n        )\n\n\ndef test_cvrs_unexpected_error(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    manifest_num_ballots = jurisdictions[0][\"ballotManifest\"][\"numBallots\"]\n\n    # Duplicate a row to simulate an unexpected error\n    cvrs = \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,\n,,,,,,,,\"Contest 1 (Vote For=1)\",\"Contest 1 (Vote For=1)\"\n,,,,,,,,Choice 1-1,Choice 1-2\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM\n1,TABULATOR1,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0,1\n1,TABULATOR1,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0,1\n\"\"\"\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(cvrs.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"cvrs\"),\n                \"uploadedAt\": assert_is_date,\n                \"cvrFileType\": \"DOMINION\",\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Could not parse CVR file\",\n                \"workProgress\": 0,\n                \"workTotal\": manifest_num_ballots,\n            },\n        },\n    )\n\n    cvr_ballots = (\n        CvrBallot.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .order_by(CvrBallot.imprinted_id)\n        .all()\n    )\n    assert len(cvr_ballots) == 0\n\n\ndef test_cvr_invalid_file_type(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"WRONG\",\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Invalid file type\",\n            }\n        ]\n    }\n\n\ndef test_cvrs_get_upload_url_missing_file_type(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs/upload-url\"\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Missing expected query parameter: fileType\",\n            }\n        ]\n    }\n\n\ndef test_cvrs_get_upload_url(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    allowed_users = [\n        (UserType.JURISDICTION_ADMIN, default_ja_email(election_id)),\n        (UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL),\n    ]\n    for user, email in allowed_users:\n        set_logged_in_user(client, user, email)\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs/upload-url\",\n            query_string={\"fileType\": \"text/csv\", \"cvrFileType\": \"DOMINION\"},\n        )\n        assert rv.status_code == 200\n\n        response_data = json.loads(rv.data)\n        expected_url = \"/api/file-upload\"\n\n        assert response_data[\"url\"] == expected_url\n        assert response_data[\"fields\"][\"key\"].startswith(\n            f\"audits/{election_id}/jurisdictions/{jurisdiction_ids[0]}/cvrs_\"\n        )\n        assert response_data[\"fields\"][\"key\"].endswith(\".csv\")\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs/upload-url\",\n            query_string={\"fileType\": \"text/csv\", \"cvrFileType\": \"HART\"},\n        )\n        assert rv.status_code == 200\n\n        response_data = json.loads(rv.data)\n        expected_url = \"/api/file-upload\"\n\n        assert response_data[\"url\"] == expected_url\n        assert response_data[\"fields\"][\"key\"].startswith(\n            f\"audits/{election_id}/jurisdictions/{jurisdiction_ids[0]}/cvrs_\"\n        )\n        assert response_data[\"fields\"][\"key\"].endswith(\".zip\")\n\n\ndef test_upload_cvrs_fails_while_processing_manifest_file(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    with no_automatic_task_execution():\n        # Replace the manifest file with a new one, but don't process it yet\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = upload_cvrs(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n            \"DOMINION\",\n        )\n\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot upload CVRs while any file upload is processing.\",\n                }\n            ]\n        }\n\n\ndef test_remove_cvrs_fails_while_processing_manifest_file(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    with no_automatic_task_execution():\n        # Replace the manifest file with a new one, but don't process it yet\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = client.delete(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/cvrs\"\n        )\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot remove CVRs while any file upload is processing.\",\n                }\n            ]\n        }\n\n\ndef test_upload_ballot_manifest_fails_while_processing_cvr_file(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    with no_automatic_task_execution():\n        # Upload a CVR file, but don't process it yet\n        rv = upload_cvrs(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n            \"DOMINION\",\n        )\n        assert_ok(rv)\n\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot upload ballot manifest while any file upload is processing.\",\n                }\n            ]\n        }\n\n\ndef test_remove_ballot_manifest_fails_while_processing_cvr_file(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    with no_automatic_task_execution():\n        # Upload a CVR file, but don't process it yet\n        rv = upload_cvrs(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n            \"DOMINION\",\n        )\n        assert_ok(rv)\n\n        rv = client.delete(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n        )\n\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot remove ballot manifest while any file upload is processing.\",\n                }\n            ]\n        }\n"
  },
  {
    "path": "server/tests/ballot_comparison/test_single_jurisdiction_ballot_comparison.py",
    "content": "import io\nimport pytest\nfrom flask.testing import FlaskClient\n\n\nfrom ...models import *\nfrom ..helpers import *\nfrom .conftest import TEST_CVRS\nfrom .test_ballot_comparison import audit_all_ballots, check_discrepancies\n\n\n@pytest.fixture\ndef jurisdiction_ids(client: FlaskClient, election_id: str) -> list[str]:\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(\n            (f\"Jurisdiction,Admin Email\\nJ1,{default_ja_email(election_id)}\\n\").encode()\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    jurisdictions = (\n        Jurisdiction.query.filter_by(election_id=election_id)\n        .order_by(Jurisdiction.name)\n        .all()\n    )\n\n    assert len(jurisdictions) == 1\n    return [j.id for j in jurisdictions]\n\n\n@pytest.fixture\ndef manifests(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Tabulator,Batch Name,Number of Ballots\\n\"\n            b\"TABULATOR1,BATCH1,3\\n\"\n            b\"TABULATOR1,BATCH2,3\\n\"\n            b\"TABULATOR2,BATCH1,3\\n\"\n            b\"TABULATOR2,BATCH2,6\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n\n@pytest.fixture\ndef cvrs(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n\n\ndef test_ballot_comparison_single_jurisdiction_discrepancies(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    # AA creates contests\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"Contest 1\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids,\n                \"isTargeted\": True,\n            },\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"Contest 2\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids,\n                \"isTargeted\": False,\n            },\n        ],\n    )\n    assert_ok(rv)\n\n    # AA selects a sample size and launches the audit\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n    target_contest_id = contests[0][\"id\"]\n    opportunistic_contest_id = contests[1][\"id\"]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                target_contest_id: {\"key\": \"custom\", \"size\": 3, \"prob\": None}\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    round_1_id = json.loads(rv.data)[\"rounds\"][0][\"id\"]\n\n    # JM creates audit board\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n    assert_ok(rv)\n\n    # JM audits ballots\n    round_1_audit_results = {\n        (\"J1\", \"TABULATOR2\", \"BATCH2\", 2): (\"0,1,0,1,0\", (1, 1)),  # CVR: 1,1,1,1,1\n        (\"J1\", \"TABULATOR2\", \"BATCH2\", 4): (\"blank\", (None, None)),\n    }\n    audit_all_ballots(\n        round_1_id,\n        round_1_audit_results,\n        target_contest_id,\n        opportunistic_contest_id,\n    )\n    db_session.commit()\n\n    # Discrepancies should show before audit board sign off\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    target_contest_discrepancies = discrepancies[jurisdiction_ids[0]][\n        \"TABULATOR2, BATCH2, Ballot 2\"\n    ][target_contest_id]\n    contest_choices = contests[0][\"choices\"]\n    assert target_contest_discrepancies[\"discrepancies\"][contest_choices[0][\"id\"]] == 1\n\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    discrepancy_report = rv.data.decode(\"utf-8\")\n    check_discrepancies(discrepancy_report, round_1_audit_results)\n"
  },
  {
    "path": "server/tests/ballot_comparison/test_standardized_contests.py",
    "content": "import io\nimport json\nfrom flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ..helpers import *\n\n\ndef test_upload_standardized_contests(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    standardized_contests_file = (\n        'Contest Name,Jurisdictions\\nContest 1,all\\nContest 2,\"J1, J3\"\\nContest 3,J2 \\n'\n    )\n    rv = upload_standardized_contests(\n        client,\n        io.BytesIO(standardized_contests_file.encode()),\n        election_id,\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests/file\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"standardized_contests\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests\")\n    assert json.loads(rv.data) == [\n        {\"name\": \"Contest 1\", \"jurisdictionIds\": jurisdiction_ids},\n        {\n            \"name\": \"Contest 2\",\n            \"jurisdictionIds\": [jurisdiction_ids[0], jurisdiction_ids[2]],\n        },\n        {\"name\": \"Contest 3\", \"jurisdictionIds\": [jurisdiction_ids[1]]},\n    ]\n\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests/file/csv\")\n    assert rv.headers[\"Content-Disposition\"].startswith(\n        'attachment; filename=\"standardized_contests'\n    )\n    assert rv.data.decode(\"utf-8\") == standardized_contests_file\n\n\ndef test_download_standardized_contests_file_before_upload(\n    client: FlaskClient, election_id: str\n):\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests/file/csv\")\n    assert rv.status_code == 404\n\n\ndef test_standardized_contests_replace(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    rv = upload_standardized_contests(\n        client,\n        io.BytesIO(\n            b\"Contest Name,Jurisdictions\\n\"\n            b\"Contest 1,all\\n\"\n            b'Contest 2,\"J1, J3\"\\n'\n            b\"Contest 3,J2 \\n\"\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    election = Election.query.get(election_id)\n    file_id = election.standardized_contests_file_id\n    standardized_contests = election.standardized_contests\n\n    rv = upload_standardized_contests(\n        client,\n        io.BytesIO(b\"Contest Name,Jurisdictions\\nContest 4,all\\n\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    # The old file should have been deleted\n    assert File.query.get(file_id) is None\n    assert Election.query.get(election_id).standardized_contests_file_id != file_id\n    assert (\n        Election.query.get(election_id).standardized_contests != standardized_contests\n    )\n\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests\")\n    assert json.loads(rv.data) == [\n        {\"name\": \"Contest 4\", \"jurisdictionIds\": jurisdiction_ids},\n    ]\n\n\ndef test_standardized_contests_bad_jurisdiction(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    rv = upload_standardized_contests(\n        client,\n        io.BytesIO(\n            b\"Contest Name,Jurisdictions\\n\"\n            b'Contest 1,\"J1,not a real jurisdiction,another bad one\"\\n\"'\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests/file\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"standardized_contests\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Invalid jurisdictions for contest Contest 1: another bad one, not a real jurisdiction\",\n            },\n        },\n    )\n\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests\")\n    assert json.loads(rv.data) is None\n\n\ndef test_standardized_contests_no_jurisdictions(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    rv = upload_standardized_contests(\n        client,\n        io.BytesIO(b\"Contest Name,Jurisdictions\\nContest 1,\"),\n        election_id,\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests/file\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"standardized_contests\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"A value is required for the cell at column Jurisdictions, row 2.\",\n            },\n        },\n    )\n\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests\")\n    assert json.loads(rv.data) is None\n\n\ndef test_standardized_contests_missing_file(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    rv = client.post(\n        f\"/api/election/{election_id}/standardized-contests/file/upload-complete\",\n        json={},\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Missing required JSON parameter: storagePathKey\",\n            }\n        ]\n    }\n\n\ndef test_standardized_contests_bad_csv(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    rv = client.post(\n        f\"/api/election/{election_id}/standardized-contests/file/upload-complete\",\n        json={\n            \"storagePathKey\": \"test_dir/random.txt\",\n            \"fileName\": \"random.txt\",\n            \"fileType\": \"text/csv\",\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Invalid storage path\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n\n    rv = client.post(\n        f\"/api/election/{election_id}/standardized-contests/file/upload-complete\",\n        json={\n            \"storagePathKey\": f\"{get_audit_folder_path(election_id)}/{timestamp_filename('standardized_contests', 'csv')}\",\n            \"fileName\": \"random.txt\",\n            \"fileType\": \"text/plain\",\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Please submit a valid CSV. If you are working with an Excel spreadsheet, make sure you export it as a .csv file before uploading.\",\n            }\n        ]\n    }\n\n\ndef test_standardized_contests_wrong_audit_type(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    for audit_type in [AuditType.BALLOT_POLLING, AuditType.BATCH_COMPARISON]:\n        # Hackily change the audit type\n        election = Election.query.get(election_id)\n        election.audit_type = audit_type\n        db_session.add(election)\n        db_session.commit()\n\n        rv = upload_standardized_contests(\n            client,\n            io.BytesIO(b\"Contest Name,Jurisdictions\\nContest 1,all\\n\"),\n            election_id,\n        )\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Can't upload standardized contests file for this audit type.\",\n                }\n            ]\n        }\n\n\ndef test_standardized_contests_before_jurisdictions(\n    client: FlaskClient, election_id: str\n):\n    rv = upload_standardized_contests(\n        client,\n        io.BytesIO(b\"Contest Name,Jurisdictions\\nContest 1,all\\n\"),\n        election_id,\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Must upload jurisdictions file before uploading standardized contests file.\",\n            }\n        ]\n    }\n\n\ndef test_standardized_contests_newlines(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    rv = upload_standardized_contests(\n        client,\n        io.BytesIO(\n            b\"Contest Name,Jurisdictions\\n\"\n            b'\"Contest\\r\\n1\",all\\n'\n            b'Contest 2,\"J1, J3\"\\n'\n            b\"Contest 3,J2\\n\"\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests\")\n    assert json.loads(rv.data) == [\n        {\"name\": \"Contest 1\", \"jurisdictionIds\": jurisdiction_ids},\n        {\n            \"name\": \"Contest 2\",\n            \"jurisdictionIds\": [jurisdiction_ids[0], jurisdiction_ids[2]],\n        },\n        {\"name\": \"Contest 3\", \"jurisdictionIds\": [jurisdiction_ids[1]]},\n    ]\n\n\ndef test_standardized_contests_dominion_vote_for(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    rv = upload_standardized_contests(\n        client,\n        io.BytesIO(\n            b\"Contest Name,Jurisdictions\\n\"\n            b'\"Contest\\r\\n1 (Vote For=2)\",all\\n'\n            b'Contest 2,\"J1, J3\"\\n'\n            b\"Contest 3,J2\\n\"\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests\")\n    assert json.loads(rv.data) == [\n        {\"name\": \"Contest 1\", \"jurisdictionIds\": jurisdiction_ids},\n        {\n            \"name\": \"Contest 2\",\n            \"jurisdictionIds\": [jurisdiction_ids[0], jurisdiction_ids[2]],\n        },\n        {\"name\": \"Contest 3\", \"jurisdictionIds\": [jurisdiction_ids[1]]},\n    ]\n\n\ndef test_standardized_contests_change_jurisdictions_file(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    standardized_contests_file = (\n        \"Contest Name,Jurisdictions\\n\"\n        \"Contest 1,all\\n\"\n        'Contest 2,\"J1, J3\"\\n'\n        \"Contest 3,all \\n\"\n    )\n    rv = upload_standardized_contests(\n        client,\n        io.BytesIO(standardized_contests_file.encode()),\n        election_id,\n    )\n    assert_ok(rv)\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": str(uuid.uuid4()),\n                \"name\": \"Contest 1\",\n                \"numWinners\": 1,\n                \"jurisdictionIds\": jurisdiction_ids,\n                \"isTargeted\": True,\n            }\n        ],\n    )\n    assert_ok(rv)\n\n    # Remove a jurisdiction that isn't referenced directly in standardized contests\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(\n            (\n                \"Jurisdiction,Admin Email\\n\"\n                f\"J3,j3-{election_id}@example.com\\n\"\n                f\"J1,{default_ja_email(election_id)}\\n\"\n            ).encode()\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    # Standardized contests should be automatically updated\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests\")\n    assert json.loads(rv.data) == [\n        {\n            \"name\": \"Contest 1\",\n            \"jurisdictionIds\": [jurisdiction_ids[0], jurisdiction_ids[2]],\n        },\n        {\n            \"name\": \"Contest 2\",\n            \"jurisdictionIds\": [jurisdiction_ids[0], jurisdiction_ids[2]],\n        },\n        {\n            \"name\": \"Contest 3\",\n            \"jurisdictionIds\": [jurisdiction_ids[0], jurisdiction_ids[2]],\n        },\n    ]\n\n    # Now remove a jurisdiction that is referenced directly in standardized contests\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(\n            (f\"Jurisdiction,Admin Email\\nJ1,{default_ja_email(election_id)}\\n\").encode()\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    # Standardized contests should be cleared\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests\")\n    assert json.loads(rv.data) is None\n\n    # Error should be recorded\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests/file\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"standardized_contests\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Invalid jurisdictions for contest Contest 2: J3\",\n            },\n        },\n    )\n\n\ndef test_standardized_contests_parse_all(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    standardized_contests_file = (\n        \"Contest Name,Jurisdictions\\n\" + \"Contest 1,All\\n\" + \"Contest 2,  aLL \\n\"\n    )\n    rv = upload_standardized_contests(\n        client,\n        io.BytesIO(standardized_contests_file.encode()),\n        election_id,\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests\")\n    assert json.loads(rv.data) == [\n        {\"name\": \"Contest 1\", \"jurisdictionIds\": jurisdiction_ids},\n        {\n            \"name\": \"Contest 2\",\n            \"jurisdictionIds\": jurisdiction_ids,\n        },\n    ]\n\n\ndef test_reupload_standardized_contests_after_contests_selected(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    cvrs,\n):\n    # Upload standardized contests\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    standardized_contests_file = (\n        'Contest Name,Jurisdictions\\nContest 1,J1\\nContest 2,\"J1, J3\"\\nContest 3,J2 \\n'\n    )\n    rv = upload_standardized_contests(\n        client,\n        io.BytesIO(standardized_contests_file.encode()),\n        election_id,\n    )\n    assert_ok(rv)\n\n    # Select some contests\n    rv = client.get(f\"/api/election/{election_id}/standardized-contests\")\n    standardized_contests = json.loads(rv.data)\n\n    contest_1_id = str(uuid.uuid4())\n    contest_2_id = str(uuid.uuid4())\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [\n            {\n                \"id\": contest_1_id,\n                **standardized_contests[0],\n                \"isTargeted\": True,\n                \"numWinners\": 1,\n            },\n            {\n                \"id\": contest_2_id,\n                **standardized_contests[1],\n                \"isTargeted\": False,\n                \"numWinners\": 1,\n            },\n        ],\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"contests\": [\n                {\n                    \"id\": contest_1_id,\n                    \"name\": \"Contest 1\",\n                    \"isTargeted\": True,\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 15,\n                    \"votesAllowed\": 1,\n                    \"choices\": [\n                        {\"id\": assert_is_id, \"name\": \"Choice 1-1\", \"numVotes\": 7},\n                        {\"id\": assert_is_id, \"name\": \"Choice 1-2\", \"numVotes\": 3},\n                    ],\n                    \"jurisdictionIds\": [jurisdiction_ids[0]],\n                },\n                {\n                    \"id\": contest_2_id,\n                    \"name\": \"Contest 2\",\n                    \"isTargeted\": False,\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": None,\n                    \"votesAllowed\": None,\n                    \"choices\": [],\n                    \"jurisdictionIds\": [jurisdiction_ids[0], jurisdiction_ids[2]],\n                },\n            ]\n        },\n    )\n\n    # Change standardized contests\n    standardized_contests_file = (\n        \"Contest Name,Jurisdictions\\n\" + 'Contest 1,\"J1,J2\"\\n' + \"Contest 3,J2 \\n\"\n    )\n    rv = upload_standardized_contests(\n        client,\n        io.BytesIO(standardized_contests_file.encode()),\n        election_id,\n    )\n    assert_ok(rv)\n\n    # Contests should be updated (Contest 2 deleted, Contest 1 universe and metadata changed)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"contests\": [\n                {\n                    \"id\": contest_1_id,\n                    \"name\": \"Contest 1\",\n                    \"isTargeted\": True,\n                    \"numWinners\": 1,\n                    \"totalBallotsCast\": 30,\n                    \"votesAllowed\": 1,\n                    \"choices\": [\n                        {\"id\": assert_is_id, \"name\": \"Choice 1-1\", \"numVotes\": 14},\n                        {\"id\": assert_is_id, \"name\": \"Choice 1-2\", \"numVotes\": 6},\n                    ],\n                    \"jurisdictionIds\": jurisdiction_ids[:2],\n                }\n            ]\n        },\n    )\n\n\ndef test_standardized_contests_get_upload_url_missing_file_type(\n    client: FlaskClient, election_id: str\n):\n    set_logged_in_user(\n        client,\n        UserType.AUDIT_ADMIN,\n        DEFAULT_AA_EMAIL,\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/standardized-contests/file/upload-url\"\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Missing expected query parameter: fileType\",\n            }\n        ]\n    }\n\n\ndef test_standardized_contests_get_upload_url(client: FlaskClient, election_id: str):\n    set_logged_in_user(\n        client,\n        UserType.AUDIT_ADMIN,\n        DEFAULT_AA_EMAIL,\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/standardized-contests/file/upload-url\",\n        query_string={\"fileType\": \"text/csv\"},\n    )\n    assert rv.status_code == 200\n\n    response_data = json.loads(rv.data)\n    expected_url = \"/api/file-upload\"\n\n    assert response_data[\"url\"] == expected_url\n    assert response_data[\"fields\"][\"key\"].startswith(\n        f\"audits/{election_id}/standardized_contests_\"\n    )\n    assert response_data[\"fields\"][\"key\"].endswith(\".csv\")\n\n\ndef test_replace_standardized_contests_file_while_processing_jurisdictions_file_fails(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    with no_automatic_task_execution():\n        # upload jurisdictions file, but don't process it\n        rv = upload_jurisdictions_file(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n        )\n        assert_ok(rv)\n\n        # upload standardized contests file\n        rv = upload_standardized_contests(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n        )\n\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot replace standardized contests while jurisdictions file is processing.\",\n                }\n            ]\n        }\n"
  },
  {
    "path": "server/tests/ballot_polling/__init__.py",
    "content": ""
  },
  {
    "path": "server/tests/ballot_polling/snapshots/__init__.py",
    "content": ""
  },
  {
    "path": "server/tests/ballot_polling/snapshots/snap_test_ballot_polling.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_not_found_ballots 1\"] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_not_found_ballots,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals\\r\nContest 1,Targeted,1,1,1000,candidate 1: 600; candidate 2: 400\\r\nContest 2,Opportunistic,2,2,600,candidate 1: 200; candidate 2: 300; candidate 3: 100\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_not_found_ballots,BALLOT_POLLING,BRAVO,10%,1234567890,Yes\\r\n\\r\n######## AUDIT BOARDS ########\\r\nJurisdiction Name,Audit Board Name,Member 1 Name,Member 1 Affiliation,Member 2 Name,Member 2 Affiliation\\r\nJ1,Audit Board #1,,,,\\r\nJ1,Audit Board #2,,,,\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes\\r\n1,Contest 1,Targeted,119,Yes,0.0000000044,DATETIME,DATETIME,candidate 1: 119; candidate 2: 0; Ballots not found (counted for loser): 11\\r\n1,Contest 2,Opportunistic,,Yes,0.0000043592,DATETIME,DATETIME,candidate 1: 57; candidate 2: 55; candidate 3: 0; Ballots not found (counted for loser): 10\\r\n\\r\n######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Batch Name,Ballot Position,Ticket Numbers: Contest 1,Audited?,Audit Result: Contest 1,Audit Result: Contest 2\\r\nJ1,1,3,Round 1: 0.088404500051420169,AUDITED,candidate 1,candidate 2\\r\nJ1,1,4,Round 1: 0.056455363529765325,AUDITED,candidate 1,candidate 2\\r\nJ1,1,6,Round 1: 0.063938772948313277,AUDITED,candidate 1,candidate 1\\r\nJ1,1,23,Round 1: 0.026709936196363079,AUDITED,candidate 1,candidate 1\\r\nJ1,2,2,Round 1: 0.091912034655946169,AUDITED,candidate 1,candidate 2\\r\nJ1,2,6,Round 1: 0.028662515227396225,AUDITED,candidate 1,candidate 1\\r\nJ1,2,25,Round 1: 0.023369462249873393,AUDITED,candidate 1,candidate 2\\r\nJ1,2,29,Round 1: 0.071025445549972134,AUDITED,candidate 1,candidate 2\\r\nJ1,2,30,Round 1: 0.028807763145463000,AUDITED,candidate 1,candidate 2\\r\nJ1,2,39,Round 1: 0.115805768632379354,AUDITED,candidate 1,candidate 1\\r\nJ1,2,70,Round 1: 0.032079033020155699,AUDITED,candidate 1,candidate 2\\r\nJ1,2,73,Round 1: 0.108526924051470744,AUDITED,candidate 1,candidate 2\\r\nJ1,2,75,Round 1: 0.035640239666365080,AUDITED,candidate 1,candidate 2\\r\nJ1,2,77,Round 1: 0.061243853397465359,AUDITED,candidate 1,candidate 2\\r\nJ1,2,84,Round 1: 0.095975333017344763,AUDITED,candidate 1,candidate 1\\r\nJ1,2,88,Round 1: 0.071804966402309250,AUDITED,candidate 1,candidate 1\\r\nJ1,2,89,Round 1: 0.054646592241035729,AUDITED,candidate 1,candidate 1\\r\nJ1,2,100,Round 1: 0.101396216379465808,AUDITED,candidate 1,candidate 1\\r\nJ1,3,2,Round 1: 0.096258425102788892,AUDITED,candidate 1,candidate 1\\r\nJ1,3,11,Round 1: 0.093515621534103985,AUDITED,candidate 1,candidate 2\\r\nJ1,3,38,Round 1: 0.018230756390081779,AUDITED,candidate 1,candidate 2\\r\nJ1,3,40,Round 1: 0.014739823561707141,AUDITED,candidate 1,candidate 2\\r\nJ1,3,50,Round 1: 0.001315804865633048,NOT_FOUND,candidate 1,candidate 2\\r\nJ1,3,82,Round 1: 0.046244912686705392,AUDITED,candidate 1,candidate 2\\r\nJ1,3,84,Round 1: 0.101133216050746816,AUDITED,candidate 1,candidate 1\\r\nJ1,3,97,Round 1: 0.000454186428506763,NOT_FOUND,candidate 1,candidate 1\\r\nJ1,3,100,\"Round 1: 0.000619826143680938, 0.118040423696597067\",NOT_FOUND,candidate 1,candidate 1\\r\nJ1,3,106,Round 1: 0.061350998660180108,AUDITED,candidate 1,candidate 1\\r\nJ1,3,117,Round 1: 0.026152774099611906,AUDITED,candidate 1,candidate 2\\r\nJ1,3,121,Round 1: 0.068048811291378543,AUDITED,candidate 1,candidate 1\\r\nJ1,4,3,Round 1: 0.010306372247476217,NOT_FOUND,candidate 1,candidate 1\\r\nJ1,4,5,\"Round 1: 0.080704071573746128, 0.099341639942774926\",AUDITED,candidate 1,candidate 1\\r\nJ1,4,6,Round 1: 0.104029943609805403,AUDITED,candidate 1,candidate 1\\r\nJ1,4,7,Round 1: 0.042092437205341423,AUDITED,candidate 1,candidate 1\\r\nJ1,4,26,Round 1: 0.074248137323249137,AUDITED,candidate 1,candidate 2\\r\nJ1,4,44,Round 1: 0.042228065622768503,AUDITED,candidate 1,candidate 2\\r\nJ1,4,61,Round 1: 0.054099586219482054,AUDITED,candidate 1,candidate 2\\r\nJ1,4,63,Round 1: 0.003836186945975918,NOT_FOUND,candidate 1,candidate 1\\r\nJ1,4,66,Round 1: 0.096975818551066342,AUDITED,candidate 1,candidate 2\\r\nJ1,4,67,Round 1: 0.091470963043987134,AUDITED,candidate 1,candidate 1\\r\nJ1,4,90,Round 1: 0.032834360453541187,AUDITED,candidate 1,candidate 2\\r\nJ1,4,94,Round 1: 0.111941491629163402,AUDITED,candidate 1,candidate 2\\r\nJ1,4,105,Round 1: 0.023112222444256629,AUDITED,candidate 1,candidate 1\\r\nJ1,4,117,Round 1: 0.082550146523358971,AUDITED,candidate 1,candidate 2\\r\nJ1,4,120,Round 1: 0.075775152592425405,AUDITED,candidate 1,candidate 1\\r\nJ1,4,158,Round 1: 0.105230770286479126,AUDITED,candidate 1,candidate 1\\r\nJ1,4,166,Round 1: 0.077882036529627073,AUDITED,candidate 1,candidate 2\\r\nJ1,4,177,Round 1: 0.077933165074758787,AUDITED,candidate 1,candidate 1\\r\nJ1,4,195,Round 1: 0.100521475517045244,AUDITED,candidate 1,candidate 2\\r\nJ1,4,198,Round 1: 0.070349800984198330,AUDITED,candidate 1,candidate 1\\r\nJ1,4,208,Round 1: 0.036612236698180247,AUDITED,candidate 1,candidate 1\\r\nJ1,4,215,Round 1: 0.040595725718922402,AUDITED,candidate 1,candidate 1\\r\nJ1,4,217,Round 1: 0.062330471179110521,AUDITED,candidate 1,candidate 2\\r\nJ1,4,220,Round 1: 0.068494770695355835,AUDITED,candidate 1,candidate 2\\r\nJ1,4,222,Round 1: 0.072280927514051282,AUDITED,candidate 1,candidate 2\\r\nJ1,4,241,Round 1: 0.069869996497425336,AUDITED,candidate 1,candidate 2\\r\nJ1,4,249,Round 1: 0.046501275943279774,AUDITED,candidate 1,candidate 1\\r\nJ1,4,256,Round 1: 0.040546706799122951,AUDITED,candidate 1,candidate 2\\r\nJ1,4,263,Round 1: 0.013595936546478868,NOT_FOUND,candidate 1,candidate 1\\r\nJ1,4,273,Round 1: 0.029372995614232565,AUDITED,candidate 1,candidate 1\\r\nJ1,4,280,Round 1: 0.117155998071883033,AUDITED,candidate 1,candidate 2\\r\nJ1,4,290,Round 1: 0.000461433395583052,NOT_FOUND,candidate 1,candidate 2\\r\nJ1,4,294,Round 1: 0.085416334659259955,AUDITED,candidate 1,candidate 2\\r\nJ1,4,308,Round 1: 0.051954609019659065,AUDITED,candidate 1,candidate 1\\r\nJ1,4,325,Round 1: 0.059827989431571177,AUDITED,candidate 1,candidate 2\\r\nJ1,4,335,Round 1: 0.077728803876745538,AUDITED,candidate 1,candidate 1\\r\nJ1,4,336,Round 1: 0.085191621074810971,AUDITED,candidate 1,candidate 1\\r\nJ1,4,338,Round 1: 0.097544908368535753,AUDITED,candidate 1,candidate 1\\r\nJ1,4,339,Round 1: 0.104640686198153541,AUDITED,candidate 1,candidate 2\\r\nJ1,4,347,Round 1: 0.032225479026399263,AUDITED,candidate 1,candidate 1\\r\nJ1,4,364,\"Round 1: 0.014195240836456557, 0.067991977068525173\",AUDITED,candidate 1,candidate 1\\r\nJ1,4,375,\"Round 1: 0.028954249616875816, 0.100423932182991905\",AUDITED,candidate 1,candidate 2\\r\nJ1,4,376,Round 1: 0.041784965549179532,AUDITED,candidate 1,candidate 2\\r\nJ1,4,383,Round 1: 0.037428227356516192,AUDITED,candidate 1,candidate 2\\r\nJ1,4,390,Round 1: 0.023508408392288091,AUDITED,candidate 1,candidate 1\\r\nJ1,4,400,Round 1: 0.033664359681262958,AUDITED,candidate 1,candidate 1\\r\nJ2,1,3,Round 1: 0.026974562209906179,AUDITED,candidate 1,candidate 2\\r\nJ2,1,18,Round 1: 0.014104975821697965,NOT_FOUND,candidate 1,candidate 2\\r\nJ2,2,4,Round 1: 0.044147335849878093,AUDITED,candidate 1,candidate 2\\r\nJ2,2,6,Round 1: 0.011988982664080463,NOT_FOUND,candidate 1,candidate 2\\r\nJ2,2,10,Round 1: 0.045351581516619860,AUDITED,candidate 1,candidate 1\\r\nJ2,3,18,Round 1: 0.069668342793075274,AUDITED,candidate 1,candidate 1\\r\nJ2,3,30,Round 1: 0.042672901163402832,AUDITED,candidate 1,candidate 1\\r\nJ2,3,32,Round 1: 0.089615926764951869,AUDITED,candidate 1,candidate 1\\r\nJ2,3,47,Round 1: 0.040062098731520309,AUDITED,candidate 1,candidate 1\\r\nJ2,3,50,Round 1: 0.108342102764767955,AUDITED,candidate 1,candidate 1\\r\nJ2,3,51,\"Round 1: 0.096120553260524803, 0.113789621888339460\",AUDITED,candidate 1,candidate 2\\r\nJ2,3,56,\"Round 1: 0.091048982285661053, 0.101378875314002018\",AUDITED,candidate 1,candidate 2\\r\nJ2,3,58,Round 1: 0.045253125083783178,AUDITED,candidate 1,candidate 1\\r\nJ2,3,61,Round 1: 0.096604572871094987,AUDITED,candidate 1,candidate 1\\r\nJ2,3,71,Round 1: 0.088124330140694101,AUDITED,candidate 1,candidate 1\\r\nJ2,3,76,Round 1: 0.077988294597998248,AUDITED,candidate 1,candidate 2\\r\nJ2,3,88,Round 1: 0.109322394754273640,AUDITED,candidate 1,candidate 1\\r\nJ2,3,97,Round 1: 0.096444576053280526,AUDITED,candidate 1,candidate 2\\r\nJ2,3,101,\"Round 1: 0.014786076170605607, 0.033699457455768933\",AUDITED,candidate 1,candidate 1\\r\nJ2,3,106,Round 1: 0.045266995759010649,AUDITED,candidate 1,candidate 2\\r\nJ2,3,110,Round 1: 0.072858131275512064,AUDITED,candidate 1,candidate 1\\r\nJ2,3,122,Round 1: 0.073465505074563528,AUDITED,candidate 1,candidate 1\\r\nJ2,3,125,Round 1: 0.115573400982398903,AUDITED,candidate 1,candidate 2\\r\nJ2,3,154,Round 1: 0.010022804537356634,NOT_FOUND,candidate 1,candidate 2\\r\nJ2,3,157,Round 1: 0.103642122132931710,AUDITED,candidate 1,candidate 2\\r\nJ2,3,165,Round 1: 0.047889972941670238,AUDITED,candidate 1,candidate 2\\r\nJ2,3,174,Round 1: 0.059804486813794551,AUDITED,candidate 1,candidate 1\\r\nJ2,3,180,Round 1: 0.083278065379106609,AUDITED,candidate 1,candidate 2\\r\nJ2,3,181,Round 1: 0.077209685743241616,AUDITED,candidate 1,candidate 2\\r\nJ2,3,191,Round 1: 0.073322038933809532,AUDITED,candidate 1,candidate 2\\r\nJ2,3,196,Round 1: 0.034526859969954916,AUDITED,candidate 1,candidate 1\\r\nJ2,3,206,Round 1: 0.028858006840055629,AUDITED,candidate 1,candidate 1\\r\nJ2,3,209,Round 1: 0.105574445837861061,AUDITED,candidate 1,candidate 2\\r\nJ2,3,214,Round 1: 0.082699452005387947,AUDITED,candidate 1,candidate 1\\r\nJ2,4,34,Round 1: 0.060816634473886193,AUDITED,candidate 1,candidate 1\\r\nJ2,4,37,Round 1: 0.092786549356518562,AUDITED,candidate 1,candidate 1\\r\n\"\"\"\n"
  },
  {
    "path": "server/tests/ballot_polling/snapshots/snap_test_minerva2_ballot_polling.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_providence_compute_risk 1\"] = [\n    {\"key\": \"0.7\", \"prob\": 0.7, \"size\": 106},\n    {\"key\": \"0.8\", \"prob\": 0.8, \"size\": 136},\n    {\"key\": \"0.9\", \"prob\": 0.9, \"size\": 173},\n]\n\nsnapshots[\"test_providence_sample_size 1\"] = [\n    {\"key\": \"0.7\", \"prob\": 0.7, \"size\": 106},\n    {\"key\": \"0.8\", \"prob\": 0.8, \"size\": 136},\n    {\"key\": \"0.9\", \"prob\": 0.9, \"size\": 173},\n]\n"
  },
  {
    "path": "server/tests/ballot_polling/snapshots/snap_test_minerva_ballot_polling.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_minerva_sample_size 1\"] = [\n    {\"key\": \"0.7\", \"prob\": 0.7, \"size\": 111},\n    {\"key\": \"0.8\", \"prob\": 0.8, \"size\": 138},\n    {\"key\": \"0.9\", \"prob\": 0.9, \"size\": 179},\n]\n"
  },
  {
    "path": "server/tests/ballot_polling/snapshots/snap_test_providence_ballot_polling.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_providence_sample_size 1\"] = [\n    {\"key\": \"0.7\", \"prob\": 0.7, \"size\": 106},\n    {\"key\": \"0.8\", \"prob\": 0.8, \"size\": 136},\n    {\"key\": \"0.9\", \"prob\": 0.9, \"size\": 173},\n]\n"
  },
  {
    "path": "server/tests/ballot_polling/test_ballot_polling.py",
    "content": "from flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ..helpers import *\n\n\ndef test_not_found_ballots(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n    snapshot,\n):\n    def finish_round():\n        rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n        assert_ok(rv)\n\n    def unfinish_round():\n        round = Round.query.get(round_1_id)\n        round.ended_at = None\n        for round_contest in round.round_contests:\n            round_contest.results = []\n\n    def mark_ballots_as_not_found(num_not_found: int):\n        ballot_draws = (\n            SampledBallotDraw.query.filter_by(round_id=round_1_id)\n            .order_by(SampledBallotDraw.ticket_number)\n            .all()\n        )\n        for draw in ballot_draws[:num_not_found]:\n            draw.sampled_ballot.status = BallotStatus.NOT_FOUND\n\n    targeted_contest = Contest.query.get(contest_ids[0])\n    opportunistic_contest = Contest.query.get(contest_ids[1])\n\n    # First, audit all ballots for the winner and see what the p-value is\n    ballot_draws = (\n        SampledBallotDraw.query.filter_by(round_id=round_1_id)\n        .order_by(SampledBallotDraw.ticket_number)\n        .all()\n    )\n    for i, draw in enumerate(ballot_draws):\n        audit_ballot(\n            draw.sampled_ballot,\n            targeted_contest.id,\n            Interpretation.VOTE,\n            [targeted_contest.choices[0]],\n        )\n        audit_ballot(\n            draw.sampled_ballot,\n            opportunistic_contest.id,\n            Interpretation.VOTE,\n            [opportunistic_contest.choices[i % 2]],\n        )\n\n    audit_boards = AuditBoard.query.filter_by(round_id=round_1_id).all()\n    for audit_board in audit_boards:\n        audit_board.signed_off_at = datetime.now(timezone.utc)\n    db_session.commit()\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    finish_round()\n\n    all_audited_p_values = dict(\n        RoundContest.query.filter_by(round_id=round_1_id).values(\n            RoundContest.contest_id, RoundContest.end_p_value\n        )\n    )\n\n    # Repeat but with some ballots marked as not found\n    unfinish_round()\n    mark_ballots_as_not_found(10)\n    finish_round()\n\n    not_found_p_values = dict(\n        RoundContest.query.filter_by(round_id=round_1_id).values(\n            RoundContest.contest_id, RoundContest.end_p_value\n        )\n    )\n\n    # Not found ballots should be counted as votes for the losers, which should\n    # increase the p-value\n    targeted_contest = Contest.query.get(contest_ids[0])\n    opportunistic_contest = Contest.query.get(contest_ids[1])\n    assert (\n        all_audited_p_values[targeted_contest.id]\n        < not_found_p_values[targeted_contest.id]\n    )\n    assert (\n        all_audited_p_values[opportunistic_contest.id]\n        < not_found_p_values[opportunistic_contest.id]\n    )\n\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n\n    # Repeat but with even more ballots marked as not found, enough to require auditing more\n    # ballots\n    unfinish_round()\n    mark_ballots_as_not_found(100)\n    finish_round()\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    response = json.loads(rv.data)\n    assert response[\"task\"][\"status\"] == ProcessingStatus.PROCESSED\n    assert list(response[\"sampleSizes\"].values())[0] == [\n        {\n            \"key\": \"0.9\",\n            \"prob\": 0.9,\n            \"size\": 460,\n        }\n    ]\n"
  },
  {
    "path": "server/tests/ballot_polling/test_minerva_ballot_polling.py",
    "content": "import pytest\nfrom flask.testing import FlaskClient\n\nfrom ..helpers import *\n\n\n@pytest.fixture\ndef election_id(client: FlaskClient, org_id: str, request):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    return create_election(\n        client,\n        audit_name=f\"Test Audit {request.node.name}\",\n        audit_type=AuditType.BALLOT_POLLING,\n        audit_math_type=AuditMathType.MINERVA,\n        organization_id=org_id,\n    )\n\n\n@pytest.fixture\ndef election_settings(client: FlaskClient, election_id: str):\n    settings = {\n        \"electionName\": \"Test Election\",\n        \"online\": False,\n        \"randomSeed\": \"1234567890\",\n        \"riskLimit\": 10,\n        \"state\": USState.California,\n    }\n    rv = put_json(client, f\"/api/election/{election_id}/settings\", settings)\n    assert_ok(rv)\n\n\ndef test_minerva_sample_size(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"][contest_ids[0]]\n    assert len(sample_size_options) == 3\n    snapshot.assert_match(sample_size_options)\n\n\n@pytest.mark.skip(reason=\"Failing on CI - probably a race condition\")\ndef test_minerva_ballot_polling_one_round(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contests[0][\"id\"]: {\"key\": \"custom\", \"size\": 100, \"prob\": None}\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round_id = rounds[0][\"id\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}, {\"name\": \"Audit Board #2\"}],\n    )\n\n    jurisdiction_1_results = {\n        contests[0][\"id\"]: {\n            contests[0][\"choices\"][0][\"id\"]: 30,\n            contests[0][\"choices\"][1][\"id\"]: 20,\n        },\n        contests[1][\"id\"]: {\n            contests[1][\"choices\"][0][\"id\"]: 20,\n            contests[1][\"choices\"][1][\"id\"]: 30,\n            contests[1][\"choices\"][2][\"id\"]: 10,\n        },\n    }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/results\",\n        jurisdiction_1_results,\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/results\",\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == jurisdiction_1_results\n\n    # Round shouldn't be over yet, since we haven't recorded results for all jurisdictions with sampled ballots\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round\"\n    )\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert rounds[0][\"endedAt\"] is None\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n\n    jurisdiction_2_results = {\n        contests[0][\"id\"]: {\n            contests[0][\"choices\"][0][\"id\"]: 20,\n            contests[0][\"choices\"][1][\"id\"]: 10,\n        },\n        contests[1][\"id\"]: {\n            contests[1][\"choices\"][0][\"id\"]: 10,\n            contests[1][\"choices\"][1][\"id\"]: 15,\n            contests[1][\"choices\"][2][\"id\"]: 5,\n        },\n    }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_id}/results\",\n        jurisdiction_2_results,\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_id}/results\",\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == jurisdiction_2_results\n\n    # Round should be over\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round\"\n    )\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert rounds[0][\"endedAt\"] is not None\n\n    snapshot.assert_match(\n        {\n            f\"{result.contest.name} - {result.contest_choice.name}\": result.result\n            for result in RoundContestResult.query.filter_by(round_id=round_id).all()\n        }\n    )\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n\n\n@pytest.mark.skip(reason=\"Failing on CI - probably a race condition\")\ndef test_minerva_ballot_polling_two_rounds(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contests[0][\"id\"]: {\"key\": \"custom\", \"size\": 100, \"prob\": None}\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round_id = rounds[0][\"id\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}, {\"name\": \"Audit Board #2\"}],\n    )\n\n    jurisdiction_1_results = {\n        contests[0][\"id\"]: {\n            contests[0][\"choices\"][0][\"id\"]: 20,\n            contests[0][\"choices\"][1][\"id\"]: 20,\n        },\n        contests[1][\"id\"]: {\n            contests[1][\"choices\"][0][\"id\"]: 10,\n            contests[1][\"choices\"][1][\"id\"]: 15,\n            contests[1][\"choices\"][2][\"id\"]: 10,\n        },\n    }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/results\",\n        jurisdiction_1_results,\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/results\",\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == jurisdiction_1_results\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n\n    jurisdiction_2_results = {\n        contests[0][\"id\"]: {\n            contests[0][\"choices\"][0][\"id\"]: 10,\n            contests[0][\"choices\"][1][\"id\"]: 10,\n        },\n        contests[1][\"id\"]: {\n            contests[1][\"choices\"][0][\"id\"]: 10,\n            contests[1][\"choices\"][1][\"id\"]: 15,\n            contests[1][\"choices\"][2][\"id\"]: 10,\n        },\n    }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_id}/results\",\n        jurisdiction_2_results,\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_id}/results\",\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == jurisdiction_2_results\n\n    # Round should be over\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round\"\n    )\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert rounds[0][\"endedAt\"] is not None\n\n    snapshot.assert_match(\n        {\n            f\"{result.contest.name} - {result.contest_choice.name}\": result.result\n            for result in RoundContestResult.query.filter_by(round_id=round_id).all()\n        }\n    )\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n\n    # Start a second round\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    round_2_id = json.loads(rv.data)[\"rounds\"][1][\"id\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}, {\"name\": \"Audit Board #2\"}],\n    )\n\n    jurisdiction_1_results = {\n        contests[0][\"id\"]: {\n            contests[0][\"choices\"][0][\"id\"]: 50,\n            contests[0][\"choices\"][1][\"id\"]: 0,\n        },\n        contests[1][\"id\"]: {\n            contests[1][\"choices\"][0][\"id\"]: 18,\n            contests[1][\"choices\"][1][\"id\"]: 25,\n            contests[1][\"choices\"][2][\"id\"]: 7,\n        },\n    }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/results\",\n        jurisdiction_1_results,\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/results\",\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == jurisdiction_1_results\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_2_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n\n    jurisdiction_2_results = {\n        contests[0][\"id\"]: {\n            contests[0][\"choices\"][0][\"id\"]: 30,\n            contests[0][\"choices\"][1][\"id\"]: 0,\n        },\n        contests[1][\"id\"]: {\n            contests[1][\"choices\"][0][\"id\"]: 10,\n            contests[1][\"choices\"][1][\"id\"]: 15,\n            contests[1][\"choices\"][2][\"id\"]: 5,\n        },\n    }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_2_id}/results\",\n        jurisdiction_2_results,\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_2_id}/results\",\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == jurisdiction_2_results\n\n    # Round should be over\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round\"\n    )\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert rounds[0][\"endedAt\"] is not None\n\n    snapshot.assert_match(\n        {\n            f\"{result.contest.name} - {result.contest_choice.name}\": result.result\n            for result in RoundContestResult.query.filter_by(round_id=round_2_id).all()\n        }\n    )\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n"
  },
  {
    "path": "server/tests/ballot_polling/test_providence_ballot_polling.py",
    "content": "import pytest\nfrom flask.testing import FlaskClient\n\nfrom ..helpers import *\n\n\n@pytest.fixture\ndef election_id(client: FlaskClient, org_id: str, request):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    return create_election(\n        client,\n        audit_name=f\"Test Audit {request.node.name}\",\n        audit_type=AuditType.BALLOT_POLLING,\n        audit_math_type=AuditMathType.PROVIDENCE,\n        organization_id=org_id,\n    )\n\n\n@pytest.fixture\ndef election_settings(client: FlaskClient, election_id: str):\n    settings = {\n        \"electionName\": \"Test Election\",\n        \"online\": False,\n        \"randomSeed\": \"1234567890\",\n        \"riskLimit\": 10,\n        \"state\": USState.California,\n    }\n    rv = put_json(client, f\"/api/election/{election_id}/settings\", settings)\n    assert_ok(rv)\n\n\ndef test_providence_sample_size(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"][contest_ids[0]]\n    assert len(sample_size_options) == 3\n    snapshot.assert_match(sample_size_options)\n"
  },
  {
    "path": "server/tests/batch_comparison/__init__.py",
    "content": ""
  },
  {
    "path": "server/tests/batch_comparison/conftest.py",
    "content": "import io\nimport pytest\n\nfrom ...app import app\nfrom ...models import *\nfrom ..helpers import *\n\n\n@pytest.fixture\ndef election_id(client: FlaskClient, org_id: str, request):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    return create_election(\n        client,\n        audit_name=f\"Test Audit {request.node.name}\",\n        audit_type=AuditType.BATCH_COMPARISON,\n        audit_math_type=AuditMathType.MACRO,\n        organization_id=org_id,\n    )\n\n\n@pytest.fixture\ndef election_settings(client: FlaskClient, election_id: str):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    settings = {\n        \"electionName\": \"Test Election\",\n        \"online\": False,\n        \"randomSeed\": \"1234567890\",\n        \"riskLimit\": 10,\n        \"state\": USState.California,\n    }\n    rv = put_json(client, f\"/api/election/{election_id}/settings\", settings)\n    assert_ok(rv)\n\n\n@pytest.fixture\ndef contest_ids(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\"id\": str(uuid.uuid4()), \"name\": \"candidate 1\", \"numVotes\": 5000},\n                {\"id\": str(uuid.uuid4()), \"name\": \"candidate 2\", \"numVotes\": 2500},\n                {\"id\": str(uuid.uuid4()), \"name\": \"candidate 3\", \"numVotes\": 2500},\n            ],\n            \"numWinners\": 1,\n            \"votesAllowed\": 2,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n    return [str(contest[\"id\"]) for contest in contests]\n\n\n# A convenience fixture for when there's only one contest\n@pytest.fixture\ndef contest_id(contest_ids: list[str]) -> str:\n    return contest_ids[0]\n\n\n@pytest.fixture\ndef manifests(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Batch Name,Number of Ballots\\n\"\n            b\"Batch 1,500\\n\"\n            b\"Batch 2,500\\n\"\n            b\"Batch 3,500\\n\"\n            b\"Batch 4,500\\n\"\n            b\"Batch 5,100\\n\"\n            b\"Batch 6,100\\n\"\n            b\"Batch 7,100\\n\"\n            b\"Batch 8,100\\n\"\n            b\"Batch 9,100\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Batch Name,Number of Ballots\\n\"\n            b\"Batch 1,500\\n\"\n            b\"Batch 2,500\\n\"\n            b\"Batch 3,500\\n\"\n            b\"Batch 4,500\\n\"\n            b\"Batch 5,250\\n\"\n            b\"Batch 6,250\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[1],\n    )\n    assert_ok(rv)\n\n\n@pytest.fixture\ndef batch_tallies(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    batch_tallies_file = (\n        b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n        b\"Batch 1,500,250,250\\n\"\n        b\"Batch 2,500,250,250\\n\"\n        b\"Batch 3,500,250,250\\n\"\n        b\"Batch 4,500,250,250\\n\"\n        b\"Batch 5,100,50,50\\n\"\n        b\"Batch 6,100,50,50\\n\"\n        b\"Batch 7,100,50,50\\n\"\n        b\"Batch 8,100,50,50\\n\"\n        b\"Batch 9,100,50,50\\n\"\n    )\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(batch_tallies_file),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n    batch_tallies_file = (\n        b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n        b\"Batch 1,500,250,250\\n\"\n        b\"Batch 2,500,250,250\\n\"\n        b\"Batch 3,500,250,250\\n\"\n        b\"Batch 4,500,250,250\\n\"\n        b\"Batch 5,300,100,100\\n\"\n        b\"Batch 6,200,150,150\\n\"\n    )\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(batch_tallies_file),\n        election_id,\n        jurisdiction_ids[1],\n    )\n    assert_ok(rv)\n\n\n@pytest.fixture\ndef round_1_id(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids,\n    election_settings,\n    manifests,\n    batch_tallies,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contest_id: sample_size_options_for_contest[0]\n                for contest_id, sample_size_options_for_contest in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    return rounds[0][\"id\"]\n\n\n@pytest.fixture\ndef tally_entry_user_id(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    # Use the second jurisdiction\n    jurisdiction_id = jurisdiction_ids[1]\n\n    # Turn on tally entry login, generating a login link passphrase\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.post(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert rv.status_code == 200\n    tally_entry_status = json.loads(rv.data)\n\n    # As an un-logged-in user, visit the login link\n    tally_entry_client = app.test_client()\n    login_link = f\"/tallyentry/{tally_entry_status['passphrase']}\"\n    rv = tally_entry_client.get(login_link)\n    assert rv.status_code == 302\n\n    # Load the jurisdiction info\n    rv = tally_entry_client.get(\"/api/me\")\n    assert rv.status_code == 200\n    tally_entry_me_response = json.loads(rv.data)\n\n    # Enter tally entry user details and start login\n    members = [\n        dict(name=\"Alice\", affiliation=\"DEM\"),\n        dict(name=\"Bob\", affiliation=None),\n    ]\n    rv = post_json(tally_entry_client, \"/auth/tallyentry/code\", dict(members=members))\n    assert_ok(rv)\n\n    # Poll for login status\n    rv = tally_entry_client.get(\"/api/me\")\n    assert rv.status_code == 200\n    tally_entry_me_response = json.loads(rv.data)\n    login_code = tally_entry_me_response[\"user\"][\"loginCode\"]\n    user_id = tally_entry_me_response[\"user\"][\"id\"]\n\n    # Tell login code to JA, who enters it on their screen\n    rv = post_json(\n        client,\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}/confirm\",\n        dict(tallyEntryUserId=user_id, loginCode=login_code),\n    )\n    assert_ok(rv)\n\n    return user_id\n"
  },
  {
    "path": "server/tests/batch_comparison/snapshots/__init__.py",
    "content": ""
  },
  {
    "path": "server/tests/batch_comparison/snapshots/snap_test_batch_comparison.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_batch_comparison_batches_sampled_multiple_times 1\"] = {\n    \"numSamples\": 5,\n    \"numSamplesAudited\": 5,\n    \"numUnique\": 3,\n    \"numUniqueAudited\": 3,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\"test_batch_comparison_batches_sampled_multiple_times 2\"] = {\n    \"numSamples\": 2,\n    \"numSamplesAudited\": 2,\n    \"numUnique\": 2,\n    \"numUniqueAudited\": 2,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\n    \"test_batch_comparison_batches_sampled_multiple_times 3\"\n] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_batch_comparison_batches_sampled_multiple_times,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals,Vote Totals from Batches,Pending Ballots\\r\nContest 1,Targeted,1,2,5000,candidate 1: 5000; candidate 2: 2500; candidate 3: 2500,candidate 1: 5000; candidate 2: 2500; candidate 3: 2500,0\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_batch_comparison_batches_sampled_multiple_times,BATCH_COMPARISON,MACRO,10%,0123,No\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes,Batches Sampled,Ballots Sampled,Reported Votes\\r\n1,Contest 1,Targeted,7,Yes,0.0585276635,DATETIME,DATETIME,candidate 1: 2300; candidate 2: 1100; candidate 3: 1100,5,2250,candidate 1: 2300; candidate 2: 1100; candidate 3: 1100\\r\n\\r\n######## SAMPLED BATCHES ########\\r\nJurisdiction Name,Batch Name,Ballots in Batch,Ticket Numbers: Contest 1,Audited?,Reported Results: Contest 1,Audit Results: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,Last Edited By\\r\nJ1,Batch 1,500,\"Round 1: 0.412447190344990933, 0.9216749971146661458, 0.99056429261666903579\",Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 3,500,Round 1: 0.225863102795344453,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 4,500,Round 1: 0.429402372732554625,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,jurisdiction.admin-UUID@example.com\\r\nJ2,Batch 1,500,Round 1: 0.455651040681599115,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,jurisdiction.admin-UUID@example.com\\r\nJ2,Batch 5,250,Round 1: 0.491722096005704980,Yes,candidate 1: 300; candidate 2: 100; candidate 3: 100,candidate 1: 300; candidate 2: 100; candidate 3: 100,,,jurisdiction.admin-UUID@example.com\\r\nTotals,,2250,,,candidate 1: 2300; candidate 2: 1100; candidate 3: 1100,candidate 1: 2300; candidate 2: 1100; candidate 3: 1100,,\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_comparison_combined_batches 1\"\n] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_batch_comparison_combined_batches,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals,Vote Totals from Batches,Pending Ballots\\r\nContest 1,Targeted,1,2,5000,candidate 1: 5000; candidate 2: 2500; candidate 3: 2500,candidate 1: 5000; candidate 2: 2500; candidate 3: 2500,0\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_batch_comparison_combined_batches,BATCH_COMPARISON,MACRO,10%,1234567890,No\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes,Batches Sampled,Ballots Sampled,Reported Votes\\r\n1,Contest 1,Targeted,7,Yes,0.0593159059,DATETIME,DATETIME,candidate 1: 2700; candidate 2: 1345; candidate 3: 1355,5,2700,candidate 1: 2700; candidate 2: 1350; candidate 3: 1350\\r\n\\r\n######## SAMPLED BATCHES ########\\r\nJurisdiction Name,Batch Name,Ballots in Batch,Ticket Numbers: Contest 1,Audited?,Reported Results: Contest 1,Audit Results: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,Last Edited By,Combined Batch\\r\nJ1,Batch 1,500,Round 1: 0.720194360819624066,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,,support@example.org,Combined Batch\\r\nJ1,Batch 2,500,Round 1: 0.474971525750860236,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,,support@example.org,Combined Batch\\r\nJ1,Batch 4,500,Round 1: 0.9553762217707628661,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,support@example.org,\\r\nJ1,Batch 6,100,Round 1: 0.899217854763070950,Yes,candidate 1: 100; candidate 2: 50; candidate 3: 50,candidate 1: 100; candidate 2: 50; candidate 3: 50,,,support@example.org,\\r\nJ1,Batch 8,100,Round 1: 0.9723790677174592551,Yes,candidate 1: 100; candidate 2: 50; candidate 3: 50,candidate 1: 100; candidate 2: 50; candidate 3: 50,,,support@example.org,\\r\nJ2,Batch 3,500,\"Round 1: 0.368061935896261076, 0.733615858338543383\",Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,support@example.org,\\r\nJ1,Combined Batch,1500,,Yes,candidate 1: 1500; candidate 2: 750; candidate 3: 750,candidate 1: 1500; candidate 2: 745; candidate 3: 755,candidate 2: +5; candidate 3: -5,5,support@example.org,\"Combines Batch 1, Batch 2, Batch 3\"\\r\nTotals,,2200,,,candidate 1: 2700; candidate 2: 1350; candidate 3: 1350,candidate 1: 2700; candidate 2: 1345; candidate 3: 1355,,\\r\n\"\"\"\n\nsnapshots[\"test_batch_comparison_pending_ballots 1\"] = [\n    {\"key\": \"macro\", \"prob\": None, \"size\": 8}\n]\n\nsnapshots[\n    \"test_batch_comparison_pending_ballots 2\"\n] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_batch_comparison_pending_ballots,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals,Vote Totals from Batches,Pending Ballots\\r\nContest 1,Targeted,1,2,5000,candidate 1: 5000; candidate 2: 2500; candidate 3: 2500,candidate 1: 5000; candidate 2: 2500; candidate 3: 2500,250\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_batch_comparison_pending_ballots,BATCH_COMPARISON,MACRO,10%,1234567890,No\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes,Batches Sampled,Ballots Sampled,Reported Votes\\r\n1,Contest 1,Targeted,8,Yes,0.05764801,DATETIME,DATETIME,candidate 1: 2700; candidate 2: 1350; candidate 3: 1350,7,2700,candidate 1: 2700; candidate 2: 1350; candidate 3: 1350\\r\n\\r\n######## SAMPLED BATCHES ########\\r\nJurisdiction Name,Batch Name,Ballots in Batch,Ticket Numbers: Contest 1,Audited?,Reported Results: Contest 1,Audit Results: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,Last Edited By\\r\nJ1,Batch 1,500,Round 1: 0.720194360819624066,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 2,500,Round 1: 0.474971525750860236,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 4,500,Round 1: 0.9553762217707628661,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 6,100,Round 1: 0.899217854763070950,Yes,candidate 1: 100; candidate 2: 50; candidate 3: 50,candidate 1: 100; candidate 2: 50; candidate 3: 50,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 8,100,Round 1: 0.9723790677174592551,Yes,candidate 1: 100; candidate 2: 50; candidate 3: 50,candidate 1: 100; candidate 2: 50; candidate 3: 50,,,jurisdiction.admin-UUID@example.com\\r\nJ2,Batch 3,500,\"Round 1: 0.368061935896261076, 0.733615858338543383\",Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,jurisdiction.admin-UUID@example.com\\r\nJ2,Batch 4,500,Round 1: 0.608147659546583410,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,jurisdiction.admin-UUID@example.com\\r\nTotals,,2700,,,candidate 1: 2700; candidate 2: 1350; candidate 3: 1350,candidate 1: 2700; candidate 2: 1350; candidate 3: 1350,,\\r\n\"\"\"\n\nsnapshots[\"test_batch_comparison_round_1 1\"] = {\n    \"numSamples\": 9,\n    \"numSamplesAudited\": 0,\n    \"numUnique\": 6,\n    \"numUniqueAudited\": 0,\n    \"status\": \"NOT_STARTED\",\n}\n\nsnapshots[\"test_batch_comparison_round_1 2\"] = {\n    \"numSamples\": 5,\n    \"numSamplesAudited\": 0,\n    \"numUnique\": 2,\n    \"numUniqueAudited\": 0,\n    \"status\": \"NOT_STARTED\",\n}\n\nsnapshots[\"test_batch_comparison_round_2 1\"] = {\n    \"numSamples\": 5,\n    \"numSamplesAudited\": 1,\n    \"numUnique\": 5,\n    \"numUniqueAudited\": 1,\n    \"status\": \"IN_PROGRESS\",\n}\n\nsnapshots[\"test_batch_comparison_round_2 10\"] = {\n    \"numSamples\": 1,\n    \"numSamplesAudited\": 1,\n    \"numUnique\": 1,\n    \"numUniqueAudited\": 1,\n    \"status\": \"IN_PROGRESS\",\n}\n\nsnapshots[\"test_batch_comparison_round_2 11\"] = {\n    \"numSamples\": 1,\n    \"numSamplesAudited\": 0,\n    \"numUnique\": 1,\n    \"numUniqueAudited\": 0,\n    \"status\": \"NOT_STARTED\",\n}\n\nsnapshots[\"test_batch_comparison_round_2 12\"] = \"\"\"Batch Name,Container,Tabulator\n\"\"\"\n\nsnapshots[\"test_batch_comparison_round_2 13\"] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_batch_comparison_round_2,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals,Vote Totals from Batches,Pending Ballots\\r\nContest 1,Targeted,1,2,5000,candidate 1: 5000; candidate 2: 2500; candidate 3: 2500,candidate 1: 5000; candidate 2: 2500; candidate 3: 2500,0\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_batch_comparison_round_2,BATCH_COMPARISON,MACRO,10%,1234567890,No\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes,Batches Sampled,Ballots Sampled,Reported Votes\\r\n1,Contest 1,Targeted,7,No,0.1316872428,DATETIME,DATETIME,candidate 1: 1600; candidate 2: 550; candidate 3: 450,6,2200,candidate 1: 2200; candidate 2: 1100; candidate 3: 1100\\r\n2,Contest 1,Targeted,2,No,,DATETIME,,candidate 1: 0; candidate 2: 0; candidate 3: 0,2,1000,candidate 1: 1000; candidate 2: 500; candidate 3: 500\\r\n\\r\n######## SAMPLED BATCHES ########\\r\nJurisdiction Name,Batch Name,Ballots in Batch,Ticket Numbers: Contest 1,Audited?,Reported Results: Contest 1,Audit Results: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,Last Edited By\\r\nJ1,Batch 1,500,Round 1: 0.720194360819624066,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 400; candidate 2: 50; candidate 3: 40,candidate 1: +100; candidate 2: +200; candidate 3: +210,-100,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 2,500,Round 1: 0.474971525750860236,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 400; candidate 2: 50; candidate 3: 40,candidate 1: +100; candidate 2: +200; candidate 3: +210,-100,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 4,500,\"Round 1: 0.9553762217707628661, Round 2: 0.9782132493451071914\",Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 500; candidate 2: 250; candidate 3: 240,candidate 3: +10,-10,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 6,100,Round 1: 0.899217854763070950,Yes,candidate 1: 100; candidate 2: 50; candidate 3: 50,candidate 1: 100; candidate 2: 50; candidate 3: 40,candidate 3: +10,-10,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 8,100,Round 1: 0.9723790677174592551,Yes,candidate 1: 100; candidate 2: 50; candidate 3: 50,candidate 1: 100; candidate 2: 50; candidate 3: 50,,,jurisdiction.admin-UUID@example.com\\r\nJ2,Batch 3,500,\"Round 1: 0.368061935896261076, 0.733615858338543383\",Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 100; candidate 2: 100; candidate 3: 40,candidate 1: +400; candidate 2: +150; candidate 3: +210,250,jurisdiction.admin-UUID@example.com\\r\nJ2,Batch 4,500,Round 2: 0.608147659546583410,No,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,,\\r\nTotals,,2700,,,candidate 1: 2700; candidate 2: 1350; candidate 3: 1350,candidate 1: 1600; candidate 2: 550; candidate 3: 450,,\\r\n\"\"\"\n\nsnapshots[\"test_batch_comparison_round_2 14\"] = \"\"\"######## SAMPLED BATCHES ########\\r\nJurisdiction Name,Batch Name,Ballots in Batch,Ticket Numbers: Contest 1,Audited?,Reported Results: Contest 1,Audit Results: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,Last Edited By\\r\nJ1,Batch 1,500,Round 1: 0.720194360819624066,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 400; candidate 2: 50; candidate 3: 40,candidate 1: +100; candidate 2: +200; candidate 3: +210,-100,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 2,500,Round 1: 0.474971525750860236,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 400; candidate 2: 50; candidate 3: 40,candidate 1: +100; candidate 2: +200; candidate 3: +210,-100,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 4,500,\"Round 1: 0.9553762217707628661, Round 2: 0.9782132493451071914\",Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 500; candidate 2: 250; candidate 3: 240,candidate 3: +10,-10,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 6,100,Round 1: 0.899217854763070950,Yes,candidate 1: 100; candidate 2: 50; candidate 3: 50,candidate 1: 100; candidate 2: 50; candidate 3: 40,candidate 3: +10,-10,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 8,100,Round 1: 0.9723790677174592551,Yes,candidate 1: 100; candidate 2: 50; candidate 3: 50,candidate 1: 100; candidate 2: 50; candidate 3: 50,,,jurisdiction.admin-UUID@example.com\\r\nTotals,,1700,,,candidate 1: 1700; candidate 2: 850; candidate 3: 850,candidate 1: 1500; candidate 2: 450; candidate 3: 410,,\\r\n\"\"\"\n\nsnapshots[\"test_batch_comparison_round_2 2\"] = {\n    \"numSamples\": 5,\n    \"numSamplesAudited\": 2,\n    \"numUnique\": 5,\n    \"numUniqueAudited\": 2,\n    \"status\": \"IN_PROGRESS\",\n}\n\nsnapshots[\"test_batch_comparison_round_2 3\"] = {\n    \"numSamples\": 5,\n    \"numSamplesAudited\": 3,\n    \"numUnique\": 5,\n    \"numUniqueAudited\": 3,\n    \"status\": \"IN_PROGRESS\",\n}\n\nsnapshots[\"test_batch_comparison_round_2 4\"] = {\n    \"numSamples\": 5,\n    \"numSamplesAudited\": 4,\n    \"numUnique\": 5,\n    \"numUniqueAudited\": 4,\n    \"status\": \"IN_PROGRESS\",\n}\n\nsnapshots[\"test_batch_comparison_round_2 5\"] = {\n    \"numSamples\": 5,\n    \"numSamplesAudited\": 5,\n    \"numUnique\": 5,\n    \"numUniqueAudited\": 5,\n    \"status\": \"IN_PROGRESS\",\n}\n\nsnapshots[\"test_batch_comparison_round_2 6\"] = {\n    \"numSamples\": 5,\n    \"numSamplesAudited\": 5,\n    \"numUnique\": 5,\n    \"numUniqueAudited\": 5,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\"test_batch_comparison_round_2 7\"] = {\n    \"numSamples\": 2,\n    \"numSamplesAudited\": 0,\n    \"numUnique\": 1,\n    \"numUniqueAudited\": 0,\n    \"status\": \"NOT_STARTED\",\n}\n\nsnapshots[\"test_batch_comparison_round_2 8\"] = {\n    \"numSamples\": 5,\n    \"numSamplesAudited\": 5,\n    \"numUnique\": 5,\n    \"numUniqueAudited\": 5,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\"test_batch_comparison_round_2 9\"] = {\n    \"numSamples\": 2,\n    \"numSamplesAudited\": 2,\n    \"numUnique\": 1,\n    \"numUniqueAudited\": 1,\n    \"status\": \"COMPLETE\",\n}\n\nsnapshots[\"test_batch_comparison_sample_preview 1\"] = [\n    {\"name\": \"J1\", \"numSamples\": 5, \"numUnique\": 5},\n    {\"name\": \"J2\", \"numSamples\": 2, \"numUnique\": 1},\n    {\"name\": \"J3\", \"numSamples\": 0, \"numUnique\": 0},\n]\n\nsnapshots[\"test_batch_comparison_sample_size 1\"] = [\n    {\"key\": \"macro\", \"prob\": None, \"size\": 7}\n]\n"
  },
  {
    "path": "server/tests/batch_comparison/snapshots/snap_test_batch_inventory.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_batch_inventory_ess_cvr_upload 1\"] = \"\"\"Batch Name,Number of Ballots\\r\nBATCH1,6\\r\nBATCH2,8\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_ess_cvr_upload 2\"\n] = \"\"\"Batch Name,Choice 1-1,Choice 1-2,Write-In\\r\nBATCH1,2,2,0\\r\nBATCH2,4,4,0\\r\n\"\"\"\n\nsnapshots[\"test_batch_inventory_ess_cvr_upload 3\"] = \"\"\"Batch Name,Number of Ballots\\r\nBATCH1,6\\r\nBATCH2,8\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_ess_cvr_upload 4\"\n] = \"\"\"Batch Name,Choice 1-1,Choice 1-2,Write-In\\r\nBATCH1,2,2,0\\r\nBATCH2,4,4,0\\r\n\"\"\"\n\nsnapshots[\"test_batch_inventory_ess_cvr_upload 5\"] = \"\"\"Batch Name,Number of Ballots\\r\nBATCH1,6\\r\nBATCH2,8\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_ess_cvr_upload 6\"\n] = \"\"\"Batch Name,Choice 1-1,Choice 1-2,Write-In\\r\nBATCH1,2,2,0\\r\nBATCH2,4,4,0\\r\n\"\"\"\n\nsnapshots[\"test_batch_inventory_ess_cvr_upload 7\"] = \"\"\"Batch Name,Number of Ballots\\r\nBATCH1,6\\r\nBATCH2,8\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_ess_cvr_upload 8\"\n] = \"\"\"Batch Name,Choice 1-1,Choice 1-2,Write-In\\r\nBATCH1,2,2,0\\r\nBATCH2,4,4,0\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_ess_cvr_upload_multi_contest 1\"\n] = \"\"\"Batch Name,Number of Ballots\\r\nBATCH1,6\\r\nBATCH2,8\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_ess_cvr_upload_multi_contest 2\"\n] = \"\"\"Batch Name,Contest 1 - Choice 1-1,Contest 1 - Choice 1-2,Contest 1 - Write-In,Contest 2 - Choice 2-1,Contest 2 - Choice 2-2,Contest 2 - Choice 2-3,Contest 2 - Write-In\\r\nBATCH1,2,2,0,6,0,0,0\\r\nBATCH2,4,4,0,2,4,2,0\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_ess_cvr_upload_no_ballot_file 1\"\n] = \"\"\"Batch Name,Number of Ballots\\r\nBatch 1,4\\r\nBatch 2,5\\r\nBatch 3,5\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_ess_cvr_upload_no_ballot_file 2\"\n] = \"\"\"Batch Name,Choice 1-1,Choice 1-2,Write-In\\r\nBatch 1,2,1,1\\r\nBatch 2,1,2,0\\r\nBatch 3,2,2,1\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_ess_cvr_upload_no_ballot_file 3\"\n] = \"\"\"Batch Name,Number of Ballots\\r\nBatch 1,4\\r\nBatch 2,5\\r\nBatch 3,5\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_ess_cvr_upload_no_ballot_file 4\"\n] = \"\"\"Batch Name,Choice 1-1,Choice 1-2,Write-In\\r\nBatch 1,2,1,1\\r\nBatch 2,1,2,0\\r\nBatch 3,2,2,1\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_excel_tabulator_status_file 1\"\n] = \"\"\"Batch Inventory Worksheet\\r\n\\r\nSection 1: Check Ballot Groups\\r\n1. Compare the CVR Ballot Count for each ballot group to your voter check-in data.\\r\n2. Ensure that the numbers reconcile. If there is a large discrepancy contact your SOS liaison.\\r\n\\r\nBallot Group,CVR Ballot Count,Checked? (Type Yes/No)\\r\nElection Day,13,\\r\nMail,2,\\r\n\\r\nSection 2: Check Batches\\r\n1. Locate each batch in storage.\\r\n2. Confirm the CVR Ballot Count is correct using associated documentation. Do NOT count the ballots. If there is a large discrepancy contact your SOS liaison.\\r\n3. Make sure there are no batches missing from this worksheet.\\r\n\\r\nBatch,CVR Ballot Count,Checked? (Type Yes/No)\\r\nTabulator 1 - BATCH1,3,\\r\nTabulator 1 - BATCH2,3,\\r\nTabulator 2 - BATCH1,3,\\r\nTabulator 2 - BATCH2,6,\\r\n\"\"\"\n\nsnapshots[\"test_batch_inventory_happy_path 1\"] = \"\"\"Batch Inventory Worksheet\\r\n\\r\nSection 1: Check Ballot Groups\\r\n1. Compare the CVR Ballot Count for each ballot group to your voter check-in data.\\r\n2. Ensure that the numbers reconcile. If there is a large discrepancy contact your SOS liaison.\\r\n\\r\nBallot Group,CVR Ballot Count,Checked? (Type Yes/No)\\r\nElection Day,13,\\r\nMail,2,\\r\n\\r\nSection 2: Check Batches\\r\n1. Locate each batch in storage.\\r\n2. Confirm the CVR Ballot Count is correct using associated documentation. Do NOT count the ballots. If there is a large discrepancy contact your SOS liaison.\\r\n3. Make sure there are no batches missing from this worksheet.\\r\n\\r\nBatch,CVR Ballot Count,Checked? (Type Yes/No)\\r\nTabulator 1 - BATCH1,3,\\r\nTabulator 1 - BATCH2,3,\\r\nTabulator 2 - BATCH1,3,\\r\nTabulator 2 - BATCH2,6,\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_happy_path 2\"\n] = \"\"\"Container,Batch Name,Number of Ballots\\r\nElection Day,Tabulator 1 - BATCH1,3\\r\nElection Day,Tabulator 1 - BATCH2,3\\r\nMail,Tabulator 2 - BATCH1,3\\r\nElection Day,Tabulator 2 - BATCH2,6\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_happy_path 3\"\n] = \"\"\"Batch Name,Choice 1-1,Choice 1-2,Write-In\\r\nTabulator 1 - BATCH1,1,1,1\\r\nTabulator 1 - BATCH2,2,1,0\\r\nTabulator 2 - BATCH1,2,1,0\\r\nTabulator 2 - BATCH2,2,0,0\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_happy_path_cvrs_with_extra_spaces 1\"\n] = \"\"\"Batch Inventory Worksheet\\r\n\\r\nSection 1: Check Ballot Groups\\r\n1. Compare the CVR Ballot Count for each ballot group to your voter check-in data.\\r\n2. Ensure that the numbers reconcile. If there is a large discrepancy contact your SOS liaison.\\r\n\\r\nBallot Group,CVR Ballot Count,Checked? (Type Yes/No)\\r\nElection Day,13,\\r\nMail,2,\\r\n\\r\nSection 2: Check Batches\\r\n1. Locate each batch in storage.\\r\n2. Confirm the CVR Ballot Count is correct using associated documentation. Do NOT count the ballots. If there is a large discrepancy contact your SOS liaison.\\r\n3. Make sure there are no batches missing from this worksheet.\\r\n\\r\nBatch,CVR Ballot Count,Checked? (Type Yes/No)\\r\nTabulator 1 - BATCH1,3,\\r\nTabulator 1 - BATCH2,3,\\r\nTabulator 2 - BATCH1,3,\\r\nTabulator 2 - BATCH2,6,\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_happy_path_cvrs_with_extra_spaces 2\"\n] = \"\"\"Container,Batch Name,Number of Ballots\\r\nElection Day,Tabulator 1 - BATCH1,3\\r\nElection Day,Tabulator 1 - BATCH2,3\\r\nMail,Tabulator 2 - BATCH1,3\\r\nElection Day,Tabulator 2 - BATCH2,6\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_happy_path_cvrs_with_extra_spaces 3\"\n] = \"\"\"Batch Name,Choice 1-1,Choice 1-2,Write-In\\r\nTabulator 1 - BATCH1,1,1,1\\r\nTabulator 1 - BATCH2,2,1,0\\r\nTabulator 2 - BATCH1,2,1,0\\r\nTabulator 2 - BATCH2,2,0,0\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_happy_path_cvrs_with_leading_equal_signs 1\"\n] = \"\"\"Batch Inventory Worksheet\\r\n\\r\nSection 1: Check Ballot Groups\\r\n1. Compare the CVR Ballot Count for each ballot group to your voter check-in data.\\r\n2. Ensure that the numbers reconcile. If there is a large discrepancy contact your SOS liaison.\\r\n\\r\nBallot Group,CVR Ballot Count,Checked? (Type Yes/No)\\r\nElection Day,13,\\r\nMail,2,\\r\n\\r\nSection 2: Check Batches\\r\n1. Locate each batch in storage.\\r\n2. Confirm the CVR Ballot Count is correct using associated documentation. Do NOT count the ballots. If there is a large discrepancy contact your SOS liaison.\\r\n3. Make sure there are no batches missing from this worksheet.\\r\n\\r\nBatch,CVR Ballot Count,Checked? (Type Yes/No)\\r\nTabulator 1 - BATCH1,3,\\r\nTabulator 1 - BATCH2,3,\\r\nTabulator 2 - BATCH1,3,\\r\nTabulator 2 - BATCH2,6,\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_happy_path_cvrs_with_leading_equal_signs 2\"\n] = \"\"\"Container,Batch Name,Number of Ballots\\r\nElection Day,Tabulator 1 - BATCH1,3\\r\nElection Day,Tabulator 1 - BATCH2,3\\r\nMail,Tabulator 2 - BATCH1,3\\r\nElection Day,Tabulator 2 - BATCH2,6\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_happy_path_cvrs_with_leading_equal_signs 3\"\n] = \"\"\"Batch Name,Choice 1-1,Choice 1-2,Write-In\\r\nTabulator 1 - BATCH1,1,1,1\\r\nTabulator 1 - BATCH2,2,1,0\\r\nTabulator 2 - BATCH1,2,1,0\\r\nTabulator 2 - BATCH2,2,0,0\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_happy_path_multi_contest_batch_comparison 1\"\n] = \"\"\"Batch Inventory Worksheet\\r\n\\r\nSection 1: Check Ballot Groups\\r\n1. Compare the CVR Ballot Count for each ballot group to your voter check-in data.\\r\n2. Ensure that the numbers reconcile. If there is a large discrepancy contact your SOS liaison.\\r\n\\r\nBallot Group,CVR Ballot Count,Checked? (Type Yes/No)\\r\nElection Day,13,\\r\nMail,2,\\r\n\\r\nSection 2: Check Batches\\r\n1. Locate each batch in storage.\\r\n2. Confirm the CVR Ballot Count is correct using associated documentation. Do NOT count the ballots. If there is a large discrepancy contact your SOS liaison.\\r\n3. Make sure there are no batches missing from this worksheet.\\r\n\\r\nBatch,CVR Ballot Count,Checked? (Type Yes/No)\\r\nTabulator 1 - BATCH1,3,\\r\nTabulator 1 - BATCH2,3,\\r\nTabulator 2 - BATCH1,3,\\r\nTabulator 2 - BATCH2,6,\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_happy_path_multi_contest_batch_comparison 2\"\n] = \"\"\"Container,Batch Name,Number of Ballots\\r\nElection Day,Tabulator 1 - BATCH1,3\\r\nElection Day,Tabulator 1 - BATCH2,3\\r\nMail,Tabulator 2 - BATCH1,3\\r\nElection Day,Tabulator 2 - BATCH2,6\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_happy_path_multi_contest_batch_comparison 3\"\n] = \"\"\"Batch Name,Contest 1 - Choice 1-1,Contest 1 - Choice 1-2,Contest 1 - Write-In,Contest 2 - Choice 2-1,Contest 2 - Choice 2-2,Contest 2 - Choice 2-3,Contest 2 - Write-In\\r\nTabulator 1 - BATCH1,1,1,1,3,2,1,0\\r\nTabulator 1 - BATCH2,2,1,0,3,1,2,0\\r\nTabulator 2 - BATCH1,2,1,0,3,2,1,0\\r\nTabulator 2 - BATCH2,2,0,0,6,2,4,0\\r\n\"\"\"\n\nsnapshots[\"test_batch_inventory_hart_cvr_upload 1\"] = \"\"\"Batch Name,Number of Ballots\\r\nBATCH1,4\\r\nBATCH2,3\\r\nBATCH3,2\\r\nBATCH4,2\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_hart_cvr_upload 2\"\n] = \"\"\"Batch Name,Choice 1-1,Choice 1-2,Write-In\\r\nBATCH1,1,2,0\\r\nBATCH2,2,1,0\\r\nBATCH4,1,0,1\\r\nBATCH3,0,0,0\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_hart_cvr_upload_multi_contest 1\"\n] = \"\"\"Batch Name,Number of Ballots\\r\nBATCH1,3\\r\nBATCH2,3\\r\nBATCH3,2\\r\nBATCH4,2\\r\n\"\"\"\n\nsnapshots[\n    \"test_batch_inventory_hart_cvr_upload_multi_contest 2\"\n] = \"\"\"Batch Name,Contest 1 - Choice 1-1,Contest 1 - Choice 1-2,Contest 1 - Write-In,Contest 2 - Choice 2-1,Contest 2 - Choice 2-2,Contest 2 - Choice 2-3,Contest 2 - Write-In\\r\nBATCH1,1,2,0,3,2,1,0\\r\nBATCH2,2,1,0,3,1,2,0\\r\nBATCH3,0,0,0,0,1,1,0\\r\nBATCH4,1,0,1,0,0,1,1\\r\n\"\"\"\n"
  },
  {
    "path": "server/tests/batch_comparison/snapshots/snap_test_batches.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_batch_retrieval_list_round_1 1\"] = \"\"\"Batch Name,Container,Tabulator\nBatch 1,,\nBatch 2,,\nBatch 4,,\nBatch 6,,\nBatch 8,,\n\"\"\"\n\nsnapshots[\"test_batches_human_sort_order 1\"] = \"\"\"Batch Name,Container,Tabulator\nBatch 1,,\nBatch 1 - 1,,\nBatch 1 - 2,,\nBatch 1 - 10,,\nBatch 2,,\nBatch 10,,\n\"\"\"\n\nsnapshots[\"test_batches_human_sort_order 2\"] = \"\"\"######## SAMPLED BATCHES ########\\r\nJurisdiction Name,Batch Name,Ballots in Batch,Ticket Numbers: Contest 1,Audited?,Reported Results: Contest 1,Audit Results: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,Last Edited By\\r\nJ1,Batch 1,20,Round 1: 0.720194360819624066,No,,,,,\\r\nJ1,Batch 1 - 1,20,Round 1: 0.9610467367288398089,No,,,,,\\r\nJ1,Batch 1 - 2,20,Round 1: 0.693314966899513707,No,,,,,\\r\nJ1,Batch 1 - 10,20,Round 1: 0.109576900310237874,No,,,,,\\r\nJ1,Batch 2,20,Round 1: 0.474971525750860236,No,,,,,\\r\nJ1,Batch 10,20,Round 1: 0.772049767819343419,No,,,,,\\r\nTotals,,120,,,candidate 1: 0; candidate 2: 0; candidate 3: 0,candidate 1: 0; candidate 2: 0; candidate 3: 0,,\\r\n\"\"\"\n\nsnapshots[\"test_record_batch_results 1\"] = {\n    \"Contest 1 - candidate 1\": 1210,\n    \"Contest 1 - candidate 2\": 350,\n    \"Contest 1 - candidate 3\": 180,\n}\n"
  },
  {
    "path": "server/tests/batch_comparison/snapshots/snap_test_multi_contest_batch_comparison.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\n    \"test_multi_contest_batch_comparison_end_to_end 1\"\n] = \"\"\"######## SAMPLED BATCHES ########\\r\nJurisdiction Name,Batch Name,Ballots in Batch,Ticket Numbers: Contest 1,Ticket Numbers: Contest 2,Audited?,Reported Results: Contest 1,Audit Results: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,Reported Results: Contest 2,Audit Results: Contest 2,Change in Results: Contest 2,Change in Margin: Contest 2,Last Edited By\\r\nJ1,Batch 1,100,,\"Round 1: 0.720194360819624066, 0.777128466487428756\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 2,100,\"Round 1: 0.474971525750860236, 0.555845039101209884\",,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 3,100,,Round 1: 0.753710009967479876,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 5,100,\"Round 1: 0.384177151866437890, 0.470460412141498108\",\"Round 1: 0.384177151866437890, 0.470460412141498108\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 6,100,\"Round 1: 0.899217854763070950, 0.9233199163410086672\",,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 49; Candidate 2: 1,Candidate 1: +1; Candidate 2: -1,2,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 7,100,Round 1: 0.817464900879746084,\"Round 1: 0.817464900879746084, 0.864505270651837742\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 49; Candidate 4: 1,Candidate 3: +1; Candidate 4: -1,2,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 9,100,,Round 1: 0.734926612730309894,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 52; Candidate 2: 0,Candidate 1: -2,-2,Candidate 3: 25; Candidate 4: 25,Candidate 3: 26; Candidate 4: 24,Candidate 3: -1; Candidate 4: +1,-2,jurisdiction.admin-UUID@example.com\\r\nTotals,,700,,,,Candidate 1: 350; Candidate 2: 0,Candidate 1: 351; Candidate 2: 1,,,Candidate 3: 325; Candidate 4: 25,Candidate 3: 325; Candidate 4: 25,,\\r\n\"\"\"\n\nsnapshots[\n    \"test_multi_contest_batch_comparison_end_to_end 2\"\n] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_multi_contest_batch_comparison_end_to_end,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals,Vote Totals from Batches,Pending Ballots\\r\nContest 1,Targeted,1,1,1500,Candidate 1: 750; Candidate 2: 250,Candidate 1: 750; Candidate 2: 250,0\\r\nContest 2,Targeted,1,2,1000,Candidate 3: 450; Candidate 4: 50,Candidate 3: 450; Candidate 4: 50,0\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_multi_contest_batch_comparison_end_to_end,BATCH_COMPARISON,MACRO,10%,1234567890,No\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes,Batches Sampled,Ballots Sampled,Reported Votes\\r\n1,Contest 1,Targeted,10,No,,DATETIME,,Candidate 1: 0; Candidate 2: 0,9,900,Candidate 1: 500; Candidate 2: 50\\r\n1,Contest 2,Targeted,8,No,,DATETIME,,Candidate 3: 0; Candidate 4: 0,9,900,Candidate 3: 325; Candidate 4: 25\\r\n\\r\n######## SAMPLED BATCHES ########\\r\nJurisdiction Name,Batch Name,Ballots in Batch,Ticket Numbers: Contest 1,Ticket Numbers: Contest 2,Audited?,Reported Results: Contest 1,Audit Results: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,Reported Results: Contest 2,Audit Results: Contest 2,Change in Results: Contest 2,Change in Margin: Contest 2,Last Edited By\\r\nJ1,Batch 1,100,,\"Round 1: 0.720194360819624066, 0.777128466487428756\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 2,100,\"Round 1: 0.474971525750860236, 0.555845039101209884\",,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 3,100,,Round 1: 0.753710009967479876,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 5,100,\"Round 1: 0.384177151866437890, 0.470460412141498108\",\"Round 1: 0.384177151866437890, 0.470460412141498108\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 6,100,\"Round 1: 0.899217854763070950, 0.9233199163410086672\",,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 49; Candidate 2: 1,Candidate 1: +1; Candidate 2: -1,2,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 7,100,Round 1: 0.817464900879746084,\"Round 1: 0.817464900879746084, 0.864505270651837742\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 49; Candidate 4: 1,Candidate 3: +1; Candidate 4: -1,2,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 9,100,,Round 1: 0.734926612730309894,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 52; Candidate 2: 0,Candidate 1: -2,-2,Candidate 3: 25; Candidate 4: 25,Candidate 3: 26; Candidate 4: 24,Candidate 3: -1; Candidate 4: +1,-2,jurisdiction.admin-UUID@example.com\\r\nJ2,Batch 1,100,\"Round 1: 0.562697240648997100, 0.9008218268717084008\",,No,,,,,,,,,\\r\nJ3,Batch 1,100,Round 1: 0.544165663445275136,,No,,,,,,,,,\\r\nTotals,,900,,,,Candidate 1: 350; Candidate 2: 0,Candidate 1: 351; Candidate 2: 1,,,Candidate 3: 325; Candidate 4: 25,Candidate 3: 325; Candidate 4: 25,,\\r\n\"\"\"\n\nsnapshots[\n    \"test_multi_contest_batch_comparison_end_to_end 3\"\n] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_multi_contest_batch_comparison_end_to_end,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals,Vote Totals from Batches,Pending Ballots\\r\nContest 1,Targeted,1,1,1500,Candidate 1: 750; Candidate 2: 250,Candidate 1: 750; Candidate 2: 250,0\\r\nContest 2,Targeted,1,2,1000,Candidate 3: 450; Candidate 4: 50,Candidate 3: 450; Candidate 4: 50,0\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_multi_contest_batch_comparison_end_to_end,BATCH_COMPARISON,MACRO,10%,1234567890,No\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes,Batches Sampled,Ballots Sampled,Reported Votes\\r\n1,Contest 1,Targeted,10,Yes,0.0586274851,DATETIME,DATETIME,Candidate 1: 500; Candidate 2: 52,9,900,Candidate 1: 500; Candidate 2: 50\\r\n1,Contest 2,Targeted,8,Yes,0.0696040967,DATETIME,DATETIME,Candidate 3: 325; Candidate 4: 25,9,900,Candidate 3: 325; Candidate 4: 25\\r\n\\r\n######## SAMPLED BATCHES ########\\r\nJurisdiction Name,Batch Name,Ballots in Batch,Ticket Numbers: Contest 1,Ticket Numbers: Contest 2,Audited?,Reported Results: Contest 1,Audit Results: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,Reported Results: Contest 2,Audit Results: Contest 2,Change in Results: Contest 2,Change in Margin: Contest 2,Last Edited By\\r\nJ1,Batch 1,100,,\"Round 1: 0.720194360819624066, 0.777128466487428756\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 2,100,\"Round 1: 0.474971525750860236, 0.555845039101209884\",,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 3,100,,Round 1: 0.753710009967479876,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 5,100,\"Round 1: 0.384177151866437890, 0.470460412141498108\",\"Round 1: 0.384177151866437890, 0.470460412141498108\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 6,100,\"Round 1: 0.899217854763070950, 0.9233199163410086672\",,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 49; Candidate 2: 1,Candidate 1: +1; Candidate 2: -1,2,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 7,100,Round 1: 0.817464900879746084,\"Round 1: 0.817464900879746084, 0.864505270651837742\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 49; Candidate 4: 1,Candidate 3: +1; Candidate 4: -1,2,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 9,100,,Round 1: 0.734926612730309894,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 52; Candidate 2: 0,Candidate 1: -2,-2,Candidate 3: 25; Candidate 4: 25,Candidate 3: 26; Candidate 4: 24,Candidate 3: -1; Candidate 4: +1,-2,jurisdiction.admin-UUID@example.com\\r\nJ2,Batch 1,100,\"Round 1: 0.562697240648997100, 0.9008218268717084008\",,Yes,Candidate 1: 75; Candidate 2: 25,Candidate 1: 75; Candidate 2: 25,,,,,,,jurisdiction.admin-UUID@example.com\\r\nJ3,Batch 1,100,Round 1: 0.544165663445275136,,Yes,Candidate 1: 75; Candidate 2: 25,Candidate 1: 74; Candidate 2: 26,Candidate 1: +1; Candidate 2: -1,2,,,,,jurisdiction.admin-UUID@example.com\\r\nTotals,,900,,,,Candidate 1: 500; Candidate 2: 50,Candidate 1: 500; Candidate 2: 52,,,Candidate 3: 325; Candidate 4: 25,Candidate 3: 325; Candidate 4: 25,,\\r\n\"\"\"\n\nsnapshots[\n    \"test_multi_contest_batch_comparison_round_2 1\"\n] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_multi_contest_batch_comparison_round_2,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals,Vote Totals from Batches,Pending Ballots\\r\nContest 1,Targeted,1,1,1500,Candidate 1: 750; Candidate 2: 250,Candidate 1: 750; Candidate 2: 250,0\\r\nContest 2,Targeted,1,2,1000,Candidate 3: 450; Candidate 4: 50,Candidate 3: 450; Candidate 4: 50,0\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_multi_contest_batch_comparison_round_2,BATCH_COMPARISON,MACRO,10%,1234567890,No\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes,Batches Sampled,Ballots Sampled,Reported Votes\\r\n1,Contest 1,Targeted,10,No,0.3378810883,DATETIME,DATETIME,Candidate 1: 450; Candidate 2: 125,9,900,Candidate 1: 500; Candidate 2: 50\\r\n1,Contest 2,Targeted,8,Yes,0.0677603615,DATETIME,DATETIME,Candidate 3: 325; Candidate 4: 25,9,900,Candidate 3: 325; Candidate 4: 25\\r\n\\r\n######## SAMPLED BATCHES ########\\r\nJurisdiction Name,Batch Name,Ballots in Batch,Ticket Numbers: Contest 1,Ticket Numbers: Contest 2,Audited?,Reported Results: Contest 1,Audit Results: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,Reported Results: Contest 2,Audit Results: Contest 2,Change in Results: Contest 2,Change in Margin: Contest 2,Last Edited By\\r\nJ1,Batch 1,100,,\"Round 1: 0.720194360819624066, 0.777128466487428756\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 2,100,\"Round 1: 0.474971525750860236, 0.555845039101209884\",,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 3,100,,Round 1: 0.753710009967479876,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 5,100,\"Round 1: 0.384177151866437890, 0.470460412141498108\",\"Round 1: 0.384177151866437890, 0.470460412141498108\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 6,100,\"Round 1: 0.899217854763070950, 0.9233199163410086672\",,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 7,100,Round 1: 0.817464900879746084,\"Round 1: 0.817464900879746084, 0.864505270651837742\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 0; Candidate 2: 75,Candidate 1: +50; Candidate 2: -75,125,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 9,100,,Round 1: 0.734926612730309894,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 25; Candidate 4: 25,Candidate 3: 25; Candidate 4: 25,,,jurisdiction.admin-UUID@example.com\\r\nJ2,Batch 1,100,\"Round 1: 0.562697240648997100, 0.9008218268717084008\",,Yes,Candidate 1: 75; Candidate 2: 25,Candidate 1: 75; Candidate 2: 25,,,,,,,jurisdiction.admin-UUID@example.com\\r\nJ3,Batch 1,100,Round 1: 0.544165663445275136,,Yes,Candidate 1: 75; Candidate 2: 25,Candidate 1: 75; Candidate 2: 25,,,,,,,jurisdiction.admin-UUID@example.com\\r\nTotals,,900,,,,Candidate 1: 500; Candidate 2: 50,Candidate 1: 450; Candidate 2: 125,,,Candidate 3: 325; Candidate 4: 25,Candidate 3: 325; Candidate 4: 25,,\\r\n\"\"\"\n\nsnapshots[\n    \"test_multi_contest_batch_comparison_round_2 2\"\n] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_multi_contest_batch_comparison_round_2,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals,Vote Totals from Batches,Pending Ballots\\r\nContest 1,Targeted,1,1,1500,Candidate 1: 750; Candidate 2: 250,Candidate 1: 750; Candidate 2: 250,0\\r\nContest 2,Targeted,1,2,1000,Candidate 3: 450; Candidate 4: 50,Candidate 3: 450; Candidate 4: 50,0\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_multi_contest_batch_comparison_round_2,BATCH_COMPARISON,MACRO,10%,1234567890,No\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes,Batches Sampled,Ballots Sampled,Reported Votes\\r\n1,Contest 1,Targeted,10,No,0.3378810883,DATETIME,DATETIME,Candidate 1: 450; Candidate 2: 125,9,900,Candidate 1: 500; Candidate 2: 50\\r\n1,Contest 2,Targeted,8,Yes,0.0677603615,DATETIME,DATETIME,Candidate 3: 325; Candidate 4: 25,9,900,Candidate 3: 325; Candidate 4: 25\\r\n2,Contest 1,Targeted,6,No,,DATETIME,,Candidate 1: 0; Candidate 2: 0,6,600,Candidate 1: 350; Candidate 2: 50\\r\n\\r\n######## SAMPLED BATCHES ########\\r\nJurisdiction Name,Batch Name,Ballots in Batch,Ticket Numbers: Contest 1,Ticket Numbers: Contest 2,Audited?,Reported Results: Contest 1,Audit Results: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,Reported Results: Contest 2,Audit Results: Contest 2,Change in Results: Contest 2,Change in Margin: Contest 2,Last Edited By\\r\nJ1,Batch 1,100,Round 2: 0.720194360819624066,\"Round 1: 0.720194360819624066, 0.777128466487428756\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 2,100,\"Round 1: 0.474971525750860236, 0.555845039101209884\",,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 3,100,Round 2: 0.753710009967479876,Round 1: 0.753710009967479876,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 5,100,\"Round 1: 0.384177151866437890, 0.470460412141498108\",\"Round 1: 0.384177151866437890, 0.470460412141498108\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 6,100,\"Round 1: 0.899217854763070950, 0.9233199163410086672, Round 2: 0.9773691435537901980\",,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 7,100,Round 1: 0.817464900879746084,\"Round 1: 0.817464900879746084, 0.864505270651837742\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 0; Candidate 2: 75,Candidate 1: +50; Candidate 2: -75,125,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 9,100,,Round 1: 0.734926612730309894,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 25; Candidate 4: 25,Candidate 3: 25; Candidate 4: 25,,,jurisdiction.admin-UUID@example.com\\r\nJ2,Batch 1,100,\"Round 1: 0.562697240648997100, 0.9008218268717084008, Round 2: 0.9809620734120025512\",,Yes,Candidate 1: 75; Candidate 2: 25,Candidate 1: 75; Candidate 2: 25,,,,,,,jurisdiction.admin-UUID@example.com\\r\nJ3,Batch 1,100,\"Round 1: 0.544165663445275136, Round 2: 0.651158228740912018\",,Yes,Candidate 1: 75; Candidate 2: 25,Candidate 1: 75; Candidate 2: 25,,,,,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 8,100,Round 2: 0.9723790677174592551,,No,Candidate 1: 50; Candidate 2: 0,,,,Candidate 3: 50; Candidate 4: 0,,,,\\r\nTotals,,1000,,,,Candidate 1: 550; Candidate 2: 50,Candidate 1: 450; Candidate 2: 125,,,Candidate 3: 375; Candidate 4: 25,Candidate 3: 325; Candidate 4: 25,,\\r\n\"\"\"\n\nsnapshots[\n    \"test_multi_contest_batch_comparison_round_2 3\"\n] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_multi_contest_batch_comparison_round_2,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals,Vote Totals from Batches,Pending Ballots\\r\nContest 1,Targeted,1,1,1500,Candidate 1: 750; Candidate 2: 250,Candidate 1: 750; Candidate 2: 250,0\\r\nContest 2,Targeted,1,2,1000,Candidate 3: 450; Candidate 4: 50,Candidate 3: 450; Candidate 4: 50,0\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_multi_contest_batch_comparison_round_2,BATCH_COMPARISON,MACRO,10%,1234567890,No\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes,Batches Sampled,Ballots Sampled,Reported Votes\\r\n1,Contest 1,Targeted,10,No,0.3378810883,DATETIME,DATETIME,Candidate 1: 450; Candidate 2: 125,9,900,Candidate 1: 500; Candidate 2: 50\\r\n1,Contest 2,Targeted,8,Yes,0.0677603615,DATETIME,DATETIME,Candidate 3: 325; Candidate 4: 25,9,900,Candidate 3: 325; Candidate 4: 25\\r\n2,Contest 1,Targeted,6,Yes,0.0601355745,DATETIME,DATETIME,Candidate 1: 350; Candidate 2: 50,6,600,Candidate 1: 350; Candidate 2: 50\\r\n\\r\n######## SAMPLED BATCHES ########\\r\nJurisdiction Name,Batch Name,Ballots in Batch,Ticket Numbers: Contest 1,Ticket Numbers: Contest 2,Audited?,Reported Results: Contest 1,Audit Results: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,Reported Results: Contest 2,Audit Results: Contest 2,Change in Results: Contest 2,Change in Margin: Contest 2,Last Edited By\\r\nJ1,Batch 1,100,Round 2: 0.720194360819624066,\"Round 1: 0.720194360819624066, 0.777128466487428756\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 2,100,\"Round 1: 0.474971525750860236, 0.555845039101209884\",,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 3,100,Round 2: 0.753710009967479876,Round 1: 0.753710009967479876,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 5,100,\"Round 1: 0.384177151866437890, 0.470460412141498108\",\"Round 1: 0.384177151866437890, 0.470460412141498108\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 6,100,\"Round 1: 0.899217854763070950, 0.9233199163410086672, Round 2: 0.9773691435537901980\",,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 7,100,Round 1: 0.817464900879746084,\"Round 1: 0.817464900879746084, 0.864505270651837742\",Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 0; Candidate 2: 75,Candidate 1: +50; Candidate 2: -75,125,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 9,100,,Round 1: 0.734926612730309894,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 25; Candidate 4: 25,Candidate 3: 25; Candidate 4: 25,,,jurisdiction.admin-UUID@example.com\\r\nJ2,Batch 1,100,\"Round 1: 0.562697240648997100, 0.9008218268717084008, Round 2: 0.9809620734120025512\",,Yes,Candidate 1: 75; Candidate 2: 25,Candidate 1: 75; Candidate 2: 25,,,,,,,jurisdiction.admin-UUID@example.com\\r\nJ3,Batch 1,100,\"Round 1: 0.544165663445275136, Round 2: 0.651158228740912018\",,Yes,Candidate 1: 75; Candidate 2: 25,Candidate 1: 75; Candidate 2: 25,,,,,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 8,100,Round 2: 0.9723790677174592551,,Yes,Candidate 1: 50; Candidate 2: 0,Candidate 1: 50; Candidate 2: 0,,,Candidate 3: 50; Candidate 4: 0,Candidate 3: 50; Candidate 4: 0,,,jurisdiction.admin-UUID@example.com\\r\nTotals,,1000,,,,Candidate 1: 550; Candidate 2: 50,Candidate 1: 500; Candidate 2: 125,,,Candidate 3: 375; Candidate 4: 25,Candidate 3: 375; Candidate 4: 25,,\\r\n\"\"\"\n"
  },
  {
    "path": "server/tests/batch_comparison/snapshots/snap_test_sample_extra_batches_by_counting_group.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\n    \"test_sample_extra_batches_by_counting_group[TEST-ORG/sample-extra-batches-by-counting-group/automatically-end-audit-after-one-round] 1\"\n] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTEST-ORG/sample-extra-batches-by-counting-group/automatically-end-audit-after-one-round,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals,Vote Totals from Batches,Pending Ballots\\r\nContest 1,Targeted,1,2,5000,candidate 1: 5000; candidate 2: 2500; candidate 3: 2500,candidate 1: 5000; candidate 2: 2500; candidate 3: 2500,0\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_sample_extra_batches_by_counting_group[TEST-ORG/sample-extra-batches-by-counting-group/automatically-end-audit-after-one-round],BATCH_COMPARISON,MACRO,10%,1234567890,No\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes,Batches Sampled,Ballots Sampled,Reported Votes\\r\n1,Contest 1,Targeted,7,No,0.1316872428,DATETIME,DATETIME,candidate 1: 1600; candidate 2: 550; candidate 3: 450,6,2200,candidate 1: 2200; candidate 2: 1100; candidate 3: 1100\\r\n\\r\n######## SAMPLED BATCHES ########\\r\nJurisdiction Name,Batch Name,Ballots in Batch,Ticket Numbers: Contest 1,Audited?,Reported Results: Contest 1,Audit Results: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,Last Edited By\\r\nJ1,Batch 1,500,Round 1: 0.720194360819624066,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 400; candidate 2: 50; candidate 3: 40,candidate 1: +100; candidate 2: +200; candidate 3: +210,-100,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 2,500,Round 1: 0.474971525750860236,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 400; candidate 2: 50; candidate 3: 40,candidate 1: +100; candidate 2: +200; candidate 3: +210,-100,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 4,500,Round 1: 0.9553762217707628661,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 500; candidate 2: 250; candidate 3: 240,candidate 3: +10,-10,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 6,100,Round 1: 0.899217854763070950,Yes,candidate 1: 100; candidate 2: 50; candidate 3: 50,candidate 1: 100; candidate 2: 50; candidate 3: 40,candidate 3: +10,-10,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 8,100,Round 1: 0.9723790677174592551,Yes,candidate 1: 100; candidate 2: 50; candidate 3: 50,candidate 1: 100; candidate 2: 50; candidate 3: 50,,,jurisdiction.admin-UUID@example.com\\r\nJ1,Batch 9,100,Round 1: EXTRA,Yes,candidate 1: 100; candidate 2: 50; candidate 3: 50,candidate 1: 0; candidate 2: 0; candidate 3: 0,candidate 1: +100; candidate 2: +50; candidate 3: +50,50,jurisdiction.admin-UUID@example.com\\r\nJ2,Batch 3,500,\"Round 1: 0.368061935896261076, 0.733615858338543383\",Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,candidate 1: 100; candidate 2: 100; candidate 3: 40,candidate 1: +400; candidate 2: +150; candidate 3: +210,250,jurisdiction.admin-UUID@example.com\\r\nJ2,Batch 6,250,Round 1: EXTRA,Yes,candidate 1: 200; candidate 2: 150; candidate 3: 150,candidate 1: 1; candidate 2: 200; candidate 3: 200,candidate 1: +199; candidate 2: -50; candidate 3: -50,249,jurisdiction.admin-UUID@example.com\\r\nTotals,,2550,,,candidate 1: 2500; candidate 2: 1300; candidate 3: 1300,candidate 1: 1601; candidate 2: 750; candidate 3: 650,,\\r\n\"\"\"\n\nsnapshots[\n    \"test_sample_extra_batches_with_combined_batches[TEST-ORG/sample-extra-batches-by-counting-group] 1\"\n] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTEST-ORG/sample-extra-batches-by-counting-group,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals,Vote Totals from Batches,Pending Ballots\\r\nContest 1,Targeted,1,2,5000,candidate 1: 5000; candidate 2: 2500; candidate 3: 2500,candidate 1: 5000; candidate 2: 2500; candidate 3: 2500,0\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_sample_extra_batches_with_combined_batches[TEST-ORG/sample-extra-batches-by-counting-group],BATCH_COMPARISON,MACRO,10%,1234567890,No\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes,Batches Sampled,Ballots Sampled,Reported Votes\\r\n1,Contest 1,Targeted,1,No,0.6666666667,DATETIME,DATETIME,candidate 1: 1200; candidate 2: 650; candidate 3: 650,1,1250,candidate 1: 1200; candidate 2: 650; candidate 3: 650\\r\n\\r\n######## SAMPLED BATCHES ########\\r\nJurisdiction Name,Batch Name,Ballots in Batch,Ticket Numbers: Contest 1,Audited?,Reported Results: Contest 1,Audit Results: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,Last Edited By,Combined Batch\\r\nJ1,Batch 7,100,Round 1: EXTRA,Yes,candidate 1: 100; candidate 2: 50; candidate 3: 50,,,,support@example.org,\"Combined Batch - Extra, Unsampled\"\\r\nJ1,Batch 9,100,Round 1: EXTRA,Yes,candidate 1: 100; candidate 2: 50; candidate 3: 50,candidate 1: 100; candidate 2: 50; candidate 3: 50,,,support@example.org,\\r\nJ2,Batch 3,500,Round 1: 0.368061935896261076,Yes,candidate 1: 500; candidate 2: 250; candidate 3: 250,,,,support@example.org,\"Combined Batch - Sampled, Extra, Unsampled\"\\r\nJ2,Batch 6,250,Round 1: EXTRA,Yes,candidate 1: 200; candidate 2: 150; candidate 3: 150,,,,support@example.org,\"Combined Batch - Sampled, Extra, Unsampled\"\\r\nJ1,\"Combined Batch - Extra, Unsampled\",600,,Yes,candidate 1: 600; candidate 2: 300; candidate 3: 300,candidate 1: 600; candidate 2: 300; candidate 3: 300,,,support@example.org,\"Combines Batch 1, Batch 7\"\\r\nJ2,\"Combined Batch - Sampled, Extra, Unsampled\",1250,,Yes,candidate 1: 1200; candidate 2: 650; candidate 3: 650,candidate 1: 1200; candidate 2: 650; candidate 3: 650,,,support@example.org,\"Combines Batch 1, Batch 3, Batch 6\"\\r\nTotals,,950,,,candidate 1: 1900; candidate 2: 1000; candidate 3: 1000,candidate 1: 1900; candidate 2: 1000; candidate 3: 1000,,\\r\n\"\"\"\n"
  },
  {
    "path": "server/tests/batch_comparison/test_batch_comparison.py",
    "content": "import csv\nimport io\nfrom typing import Literal\nfrom flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ..helpers import *\n\n\ndef parse_vote_deltas(\n    vote_deltas: str, choices: list[dict[Literal[\"name\"], str]]\n) -> dict[str, int] | None:\n    if vote_deltas == \"\":\n        return None\n    deltas = {\n        choice_name: int(delta)\n        for choice_name, delta in [\n            delta.split(\": \") for delta in vote_deltas.split(\"; \")\n        ]\n    }\n    return {choice[\"name\"]: deltas.get(choice[\"name\"], 0) for choice in choices}\n\n\ndef check_discrepancies(\n    report: str,\n    expected_discrepancies: dict[str, dict[str, Any]],\n    choices: list[dict[Literal[\"name\"], str]],\n):\n    report_batches = list(csv.DictReader(io.StringIO(report)))\n    for jurisdiction_name, jurisdiction_discrepancies in expected_discrepancies.items():\n        for batch_name, batch_discrepancies in jurisdiction_discrepancies.items():\n            row = next(\n                row\n                for row in report_batches\n                if row[\"Jurisdiction Name\"] == jurisdiction_name\n                and row[\"Batch Name\"] == batch_name\n            )\n            assert (\n                parse_vote_deltas(row[\"Change in Results: Contest 1\"], choices)\n                == batch_discrepancies\n            ), f\"Discrepancy mismatch for {(jurisdiction_name, batch_name)}\"\n\n\ndef test_batch_comparison_sample_size(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    election_settings,\n    manifests,\n    batch_tallies,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    assert len(sample_size_options) == 1\n    snapshot.assert_match(sample_size_options[contest_id])\n\n\ndef test_batch_comparison_without_all_batch_tallies(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    election_settings,\n    manifests,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Some jurisdictions haven't uploaded their batch tallies files yet.\",\n            },\n        },\n    )\n\n\ndef test_batch_comparison_too_many_votes(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    election_settings,\n    manifests,\n    batch_tallies,\n):\n    batch_tallies_file = (\n        b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n        b\"Batch 1,1000,0,0\\n\"  # Too many votes for candidate 1\n        b\"Batch 2,500,250,250\\n\"\n        b\"Batch 3,500,250,250\\n\"\n        b\"Batch 4,500,250,250\\n\"\n        b\"Batch 5,100,50,50\\n\"\n        b\"Batch 6,100,50,50\\n\"\n    )\n    rv = upload_batch_tallies(\n        client, io.BytesIO(batch_tallies_file), election_id, jurisdiction_ids[1]\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    assert rv.status_code == 200\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Total votes in batch tallies files for contest choice candidate 1 (5,200 votes) is greater than the reported number of votes for that choice (5,000 votes).\",\n            },\n        },\n    )\n\n\ndef test_batch_comparison_round_1(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    election_settings,\n    manifests,\n    batch_tallies,\n    snapshot,\n):\n    # Check jurisdiction status before starting the round\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"currentRoundStatus\"] is None\n    assert jurisdictions[1][\"currentRoundStatus\"] is None\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    # Use an artificially large sample size in order to have enough samples to work with\n    sample_size = 14\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contest_id: {\"key\": \"custom\", \"size\": sample_size, \"prob\": None}\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n\n    compare_json(\n        rounds,\n        [\n            {\n                \"id\": assert_is_id,\n                \"roundNum\": 1,\n                \"startedAt\": assert_is_date,\n                \"endedAt\": None,\n                \"isAuditComplete\": None,\n                \"needsFullHandTally\": False,\n                \"isFullHandTally\": False,\n                \"drawSampleTask\": {\n                    \"status\": \"PROCESSED\",\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": None,\n                },\n            }\n        ],\n    )\n\n    # Check jurisdiction status after starting the round\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n    snapshot.assert_match(jurisdictions[1][\"currentRoundStatus\"])\n\n    # Check that we also created RoundContest objects\n    round_contests = RoundContest.query.filter_by(round_id=rounds[0][\"id\"]).all()\n    assert len(round_contests) == 1\n    assert round_contests[0]\n\n    # Check that the batches got sampled\n    batch_draws = SampledBatchDraw.query.filter_by(round_id=rounds[0][\"id\"]).all()\n    assert len(batch_draws) == sample_size\n\n    # Check that we're sampling batches from the jurisdiction that uploaded manifests\n    sampled_jurisdictions = {draw.batch.jurisdiction_id for draw in batch_draws}\n    assert sampled_jurisdictions == set(jurisdiction_ids[:2])\n\n\ndef test_batch_comparison_round_2(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n\n    # Record some batch results\n    choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n    batch_results_j1 = {\n        # Use multiple tally sheets to make sure they get aggregated correctly\n        batches[0][\"id\"]: [\n            {\n                choice_ids[0]: 200,\n                choice_ids[1]: 40,\n                choice_ids[2]: 0,\n            },\n            {\n                choice_ids[0]: 150,\n                choice_ids[1]: 10,\n                choice_ids[2]: 0,\n            },\n            {\n                choice_ids[0]: 50,\n                choice_ids[1]: 0,\n                choice_ids[2]: 40,\n            },\n        ],\n        batches[1][\"id\"]: [\n            {\n                choice_ids[0]: 400,\n                choice_ids[1]: 50,\n                choice_ids[2]: 40,\n            }\n        ],\n        batches[2][\"id\"]: [\n            {\n                choice_ids[0]: 500,\n                choice_ids[1]: 250,\n                choice_ids[2]: 240,\n            }\n        ],\n        batches[3][\"id\"]: [\n            {\n                choice_ids[0]: 100,\n                choice_ids[1]: 50,\n                choice_ids[2]: 40,\n            }\n        ],\n        batches[4][\"id\"]: [\n            {\n                choice_ids[0]: 100,\n                choice_ids[1]: 50,\n                choice_ids[2]: 50,\n            }\n        ],\n    }\n\n    assert batches[0][\"name\"] == \"Batch 1\"\n    assert batches[1][\"name\"] == \"Batch 2\"\n    assert batches[2][\"name\"] == \"Batch 4\"\n    assert batches[3][\"name\"] == \"Batch 6\"\n    assert batches[4][\"name\"] == \"Batch 8\"\n    # Batch tallies (from conftest.py)\n    # Batch 1: 500,250,250\n    # Batch 2: 500,250,250\n    # Batch 4: 500,250,250\n    # Batch 6: 100,50,50\n    # Batch 8: 100,50,50\n    expected_discrepancies_j1 = {\n        \"Batch 1\": {\"candidate 1\": 100, \"candidate 2\": 200, \"candidate 3\": 210},\n        \"Batch 2\": {\"candidate 1\": 100, \"candidate 2\": 200, \"candidate 3\": 210},\n        \"Batch 4\": {\"candidate 1\": 0, \"candidate 2\": 0, \"candidate 3\": 10},\n        \"Batch 6\": {\"candidate 1\": 0, \"candidate 2\": 0, \"candidate 3\": 10},\n    }\n\n    for i, (batch_id, results) in enumerate(batch_results_j1.items()):\n        set_logged_in_user(\n            client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n        )\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batch_id}/results\",\n            [\n                {\"name\": f\"Tally Sheet #{i}\", \"results\": sheet_results}\n                for i, sheet_results in enumerate(results)\n            ],\n        )\n        assert_ok(rv)\n\n        # Check jurisdiction status after recording results\n        set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n        rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n        jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n        assert jurisdictions[0][\"currentRoundStatus\"][\"numSamplesAudited\"] == i + 1\n        snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n\n    # Discrepancies should not show before the results are finalized\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    assert len(discrepancies) == 0\n\n    # Finalize the results\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Check jurisdiction status after finalizing results\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n    snapshot.assert_match(jurisdictions[1][\"currentRoundStatus\"])\n\n    # Check discrepancies\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    assert (\n        discrepancies[jurisdictions[0][\"id\"]][\"Batch 1\"][contests[0][\"id\"]][\n            \"reportedVotes\"\n        ][choice_ids[0]]\n        == 500\n    )\n    assert (\n        discrepancies[jurisdictions[0][\"id\"]][\"Batch 1\"][contests[0][\"id\"]][\n            \"auditedVotes\"\n        ][choice_ids[0]]\n        == 400\n    )\n    assert (\n        discrepancies[jurisdictions[0][\"id\"]][\"Batch 1\"][contests[0][\"id\"]][\n            \"discrepancies\"\n        ][choice_ids[0]]\n        == 100\n    )\n\n    # Now do the second jurisdiction\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n    assert len(batches) == 1\n\n    batch_results_j2 = {\n        batches[0][\"id\"]: {choice_ids[0]: 100, choice_ids[1]: 100, choice_ids[2]: 40}\n    }\n\n    assert batches[0][\"name\"] == \"Batch 3\"\n    # Batch tallies\n    # Batch 3,500,250,250\n    expected_discrepancies_j2 = {\n        \"Batch 3\": {\"candidate 1\": 400, \"candidate 2\": 150, \"candidate 3\": 210}\n    }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches/{batches[0]['id']}/results\",\n        [\n            {\n                \"name\": \"Tally Sheet #1\",\n                \"results\": batch_results_j2[batches[0][\"id\"]],\n            }\n        ],\n    )\n    assert_ok(rv)\n\n    # Check the discrepancy report - only the first jurisdiction should have\n    # audit results so far since the second jurisdiction hasn't finalized yet\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    discrepancy_report = rv.data.decode(\"utf-8\")\n    check_discrepancies(\n        discrepancy_report, {\"J1\": expected_discrepancies_j1}, contests[0][\"choices\"]\n    )\n    for row in csv.DictReader(io.StringIO(discrepancy_report)):\n        if row[\"Jurisdiction Name\"] == \"J2\":\n            assert row[\"Audited?\"] == \"No\"\n            assert row[\"Audit Results: Contest 1\"] == \"\"\n            assert row[\"Reported Results: Contest 1\"] == \"\"\n            assert row[\"Change in Results: Contest 1\"] == \"\"\n            assert row[\"Change in Margin: Contest 1\"] == \"\"\n\n    # Finalize the results\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Check jurisdiction status after recording results\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n    snapshot.assert_match(jurisdictions[1][\"currentRoundStatus\"])\n\n    # End the round\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # Start a second round\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n\n    # Check jurisdiction status after starting the new round\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n    snapshot.assert_match(jurisdictions[1][\"currentRoundStatus\"])\n\n    # Check that we also created RoundContest objects\n    round_contests = RoundContest.query.filter_by(round_id=rounds[1][\"id\"]).all()\n    assert len(round_contests) == 1\n    assert round_contests[0]\n\n    # Check that we automatically select the sample size\n    batch_draws = SampledBatchDraw.query.filter_by(round_id=rounds[1][\"id\"]).all()\n    assert len(batch_draws) == 2\n\n    # Check that we're sampling batches from the jurisdiction that uploaded manifests\n    sampled_jurisdictions = {draw.batch.jurisdiction_id for draw in batch_draws}\n    assert sampled_jurisdictions == set(jurisdiction_ids[:2])\n\n    # Test the retrieval list correctly marks ballots that were sampled last round\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{rounds[1]['id']}/batches/retrieval-list\"\n    )\n    retrieval_list = rv.data.decode(\"utf-8\").replace(\"\\r\\n\", \"\\n\")\n    snapshot.assert_match(retrieval_list)\n\n    # Test the audit reports\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n    audit_report = rv.data.decode(\"utf-8\")\n\n    # Check the discrepancy report\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    discrepancy_report = rv.data.decode(\"utf-8\")\n    assert (\n        discrepancy_report\n        == audit_report.split(\"######## SAMPLED BATCHES ########\\r\\n\")[1]\n    )\n    check_discrepancies(\n        discrepancy_report,\n        {\"J1\": expected_discrepancies_j1, \"J2\": expected_discrepancies_j2},\n        contests[0][\"choices\"],\n    )\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/report\"\n    )\n    assert_match_report(rv.data, snapshot)\n\n\ndef test_batch_comparison_custom_sample_size_validation(\n    client: FlaskClient,\n    election_id: str,\n    contest_id: str,\n    election_settings,\n    manifests,\n    batch_tallies,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    bad_sample_sizes = [\n        (\n            {contest_id: {\"key\": \"bad_key\", \"size\": 10, \"prob\": None}},\n            \"Invalid sample size key for contest Contest 1: bad_key\",\n        ),\n        (\n            {contest_id: {\"key\": \"custom\", \"size\": 25, \"prob\": None}},\n            \"Sample size for contest Contest 1 must be less than or equal to: 15 (the total number of batches in the contest)\",\n        ),\n    ]\n    for bad_sample_size, expected_error in bad_sample_sizes:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/round\",\n            {\"roundNum\": 1, \"sampleSizes\": bad_sample_size},\n        )\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"message\": expected_error,\n                    \"errorType\": \"Bad Request\",\n                }\n            ]\n        }\n\n\ndef test_batch_comparison_batches_sampled_multiple_times(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    batch_tallies,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    # Adjust random seed to one that we know will result in a sample with duplicates\n    rv = client.get(f\"/api/election/{election_id}/settings\")\n    election_settings = json.loads(rv.data)\n    put_json(\n        client,\n        f\"/api/election/{election_id}/settings\",\n        {**election_settings, \"randomSeed\": \"0123\"},\n    )\n\n    # Start the audit\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contest_id: sample_size_options_for_contest[0]\n                for contest_id, sample_size_options_for_contest in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round_1_id = rounds[0][\"id\"]\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n\n    # Make sure some batches got sampled multiple times\n    assert len(batches) < (\n        SampledBatchDraw.query.join(Batch)\n        .filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .count()\n    )\n\n    # Record batch results that match batch tallies exactly\n    choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n    batch_results_j1 = {\n        # Batch 1\n        batches[0][\"id\"]: [\n            # Use multiple tally sheets to make sure we aggregate them correctly\n            # even when a batch is sampled multiple times\n            {\n                choice_ids[0]: 300,\n                choice_ids[1]: 200,\n                choice_ids[2]: 50,\n            },\n            {\n                choice_ids[0]: 150,\n                choice_ids[1]: 50,\n                choice_ids[2]: 0,\n            },\n            {\n                choice_ids[0]: 50,\n                choice_ids[1]: 0,\n                choice_ids[2]: 200,\n            },\n        ],\n        # Batch 3\n        batches[1][\"id\"]: [\n            {\n                choice_ids[0]: 500,\n                choice_ids[1]: 250,\n                choice_ids[2]: 250,\n            }\n        ],\n        # Batch 4\n        batches[2][\"id\"]: [\n            {\n                choice_ids[0]: 500,\n                choice_ids[1]: 250,\n                choice_ids[2]: 250,\n            }\n        ],\n    }\n\n    for batch_id, results in batch_results_j1.items():\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batch_id}/results\",\n            [\n                {\"name\": f\"Tally Sheet #{i}\", \"results\": sheet_results}\n                for i, sheet_results in enumerate(results)\n            ],\n        )\n        assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Now do the second jurisdiction\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n\n    # Record batch results that match batch tallies exactly\n    batch_results_j2 = {\n        # Batch 1\n        batches[0][\"id\"]: {\n            choice_ids[0]: 500,\n            choice_ids[1]: 250,\n            choice_ids[2]: 250,\n        },\n        # Batch 5\n        batches[1][\"id\"]: {\n            choice_ids[0]: 300,\n            choice_ids[1]: 100,\n            choice_ids[2]: 100,\n        },\n    }\n\n    for batch_id, sheet_results in batch_results_j2.items():\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches/{batch_id}/results\",\n            [{\"name\": \"Tally Sheet #1\", \"results\": sheet_results}],\n        )\n        assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Check jurisdiction status\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    snapshot.assert_match(jurisdictions[0][\"currentRoundStatus\"])\n    snapshot.assert_match(jurisdictions[1][\"currentRoundStatus\"])\n\n    # Check discrepancies\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    assert jurisdictions[0][\"id\"] not in discrepancies\n    assert jurisdictions[1][\"id\"] not in discrepancies\n\n    # End the round\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # Audit should be complete\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert rounds[0][\"endedAt\"] is not None\n    assert rounds[0][\"isAuditComplete\"] is True\n\n    # Test the audit report\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n    audit_report = rv.data.decode(\"utf-8\")\n\n    # Check the discrepancy report\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    discrepancy_report = rv.data.decode(\"utf-8\")\n    assert (\n        discrepancy_report\n        == audit_report.split(\"######## SAMPLED BATCHES ########\\r\\n\")[1]\n    )\n    expected_discrepancies = {\n        \"J1\": {\"Batch 1\": None, \"Batch 3\": None, \"Batch 4\": None},\n        \"J2\": {\"Batch 1\": None, \"Batch 5\": None},\n    }\n    check_discrepancies(\n        discrepancy_report,\n        expected_discrepancies,\n        contests[0][\"choices\"],\n    )\n\n\ndef test_batch_comparison_sample_all_batches(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    election_settings,\n    manifests,\n    batch_tallies,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    sample_size = (\n        Batch.query.join(Jurisdiction).filter_by(election_id=election_id).count()\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contest_id: {\"key\": \"custom\", \"size\": sample_size, \"prob\": None}\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round_1_id = rounds[0][\"id\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    all_batches = []\n    for jurisdiction_id in jurisdiction_ids[:2]:\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/batches\"\n        )\n        assert rv.status_code == 200\n        all_batches += json.loads(rv.data)[\"batches\"]\n\n    # Every batch should get sampled exactly once\n    assert len(all_batches) == sample_size\n\n\ndef test_batch_comparison_undo_start_round_1(\n    client: FlaskClient,\n    election_id: str,\n    round_1_id: str,\n):\n    rv = client.delete(f\"/api/election/{election_id}/round/current\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    assert json.loads(rv.data) == {\"rounds\": []}\n\n    assert (\n        SampledBatchDraw.query.join(Batch)\n        .join(Jurisdiction)\n        .filter_by(election_id=election_id)\n        .count()\n        == 0\n    )\n\n\ndef test_batch_comparison_cant_create_audit_boards(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str], round_1_id: str\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Batch comparison audits do not use audit boards\",\n            }\n        ]\n    }\n\n\ndef test_batch_comparison_sample_preview(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    batch_tallies,\n    election_settings,\n    contest_ids: list[str],\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    # Start computing a sample preview\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    sample_size = sample_size_options[contest_ids[0]][0]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/sample-preview\",\n        {\"sampleSizes\": {contest_ids[0]: sample_size}},\n    )\n    assert_ok(rv)\n\n    # Check the computed sample preview\n    rv = client.get(f\"/api/election/{election_id}/sample-preview\")\n    assert rv.status_code == 200\n    sample_preview = json.loads(rv.data)\n    compare_json(\n        sample_preview[\"task\"],\n        {\n            \"status\": \"PROCESSED\",\n            \"startedAt\": assert_is_date,\n            \"completedAt\": assert_is_date,\n            \"error\": None,\n        },\n    )\n    assert len(sample_preview[\"jurisdictions\"]) == len(jurisdiction_ids)\n    snapshot.assert_match(sample_preview[\"jurisdictions\"])\n\n    # Make sure it matches the sample drawn when we start a round\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": {contest_ids[0]: sample_size}},\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n\n    for i, jurisdiction in enumerate(jurisdictions):\n        preview = sample_preview[\"jurisdictions\"][i]\n        assert preview[\"name\"] == jurisdiction[\"name\"]\n        assert preview[\"numSamples\"] == jurisdiction[\"currentRoundStatus\"][\"numSamples\"]\n        assert preview[\"numUnique\"] == jurisdiction[\"currentRoundStatus\"][\"numUnique\"]\n\n\ndef test_batch_tallies_summed_by_jurisdiction_csv_generation(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids,\n    contest_ids,\n    election_settings,\n    manifests,\n    batch_tallies,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/batch-tallies/summed-by-jurisdiction-csv\"\n    )\n    assert rv.status_code == 200\n    csv_contents = rv.data.decode(\"utf-8\")\n    assert csv_contents == (\n        \"Jurisdiction,candidate 1,candidate 2,candidate 3,Total Ballots\\r\\n\"\n        \"J1,2500,1250,1250,2500\\r\\n\"\n        \"J2,2500,1250,1250,2500\\r\\n\"\n        \"J3,,,,\\r\\n\"\n        \"Total,5000,2500,2500,5000\\r\\n\"\n    )\n\n\ndef test_batch_comparison_combined_batches(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n    choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    j1_sampled_batches_original = json.loads(rv.data)[\"batches\"]\n\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = client.get(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/batches\")\n    j1_all_batches = json.loads(rv.data)[\"batches\"]\n\n    # Combine some batches\n    batch_3_unsampled = next(\n        batch for batch in j1_all_batches if batch[\"name\"] == \"Batch 3\"\n    )\n    assert batch_3_unsampled[\"id\"] not in (\n        sampled_batch[\"id\"] for sampled_batch in j1_sampled_batches_original\n    )\n    batch_1_sampled = next(\n        batch for batch in j1_all_batches if batch[\"name\"] == \"Batch 1\"\n    )\n    assert batch_1_sampled[\"id\"] in (\n        sampled_batch[\"id\"] for sampled_batch in j1_sampled_batches_original\n    )\n    batch_2_sampled = next(\n        batch for batch in j1_all_batches if batch[\"name\"] == \"Batch 2\"\n    )\n    assert batch_2_sampled[\"id\"] in (\n        sampled_batch[\"id\"] for sampled_batch in j1_sampled_batches_original\n    )\n    rv = post_json(\n        client,\n        f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/combined-batches\",\n        {\n            \"name\": \"Combined Batch\",\n            \"subBatchIds\": [\n                batch_3_unsampled[\"id\"],\n                batch_1_sampled[\"id\"],\n                batch_2_sampled[\"id\"],\n            ],\n        },\n    )\n    assert_ok(rv)\n\n    # Now the jurisdiction should only see the combined batch\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    j1_sampled_batches = json.loads(rv.data)[\"batches\"]\n    assert len(j1_sampled_batches) == len(j1_sampled_batches_original) - 1\n    combined_batch = next(\n        batch for batch in j1_sampled_batches if batch[\"name\"] == \"Combined Batch\"\n    )\n    sampled_batch_names = {batch[\"name\"] for batch in j1_sampled_batches}\n    assert batch_3_unsampled[\"name\"] not in sampled_batch_names\n    assert batch_1_sampled[\"name\"] not in sampled_batch_names\n    assert batch_2_sampled[\"name\"] not in sampled_batch_names\n\n    # Reported tallies from conftest.py:\n    # Batch 1: 500,250,250\n    # Batch 2: 500,250,250\n    # Batch 3: 500,250,250\n    reported_tallies = {\n        choice_ids[0]: 500 + 500 + 500,\n        choice_ids[1]: 250 + 250 + 250,\n        choice_ids[2]: 250 + 250 + 250,\n    }\n\n    # Try to audit the combined batch with invalid tallies (check validation)\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{combined_batch['id']}/results\",\n        [\n            {\n                \"name\": \"Tally Sheet #1\",\n                \"results\": {\n                    **reported_tallies,\n                    choice_ids[0]: reported_tallies[choice_ids[0]] + 1,\n                },\n            }\n        ],\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Total votes for batch Combined Batch contest Contest 1 should not exceed 3000 - the number of ballots in the batch (1500) times the number of votes allowed (2).\",\n            }\n        ]\n    }\n\n    # Audit the combined batch\n    candidate_2_discrepancy = 5\n    candidate_3_discrepancy = -5\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{combined_batch['id']}/results\",\n        [\n            {\n                \"name\": \"Tally Sheet #1\",\n                \"results\": {\n                    **reported_tallies,\n                    choice_ids[1]: reported_tallies[choice_ids[1]]\n                    - candidate_2_discrepancy,\n                    choice_ids[2]: reported_tallies[choice_ids[2]]\n                    - candidate_3_discrepancy,\n                },\n            }\n        ],\n    )\n    assert_ok(rv)\n\n    # Audit the rest of the sampled batches correctly\n    results = {\n        \"Batch 4\": {choice_ids[0]: 500, choice_ids[1]: 250, choice_ids[2]: 250},\n        \"Batch 6\": {choice_ids[0]: 100, choice_ids[1]: 50, choice_ids[2]: 50},\n        \"Batch 8\": {choice_ids[0]: 100, choice_ids[1]: 50, choice_ids[2]: 50},\n    }\n    for batch in j1_sampled_batches:\n        if batch[\"name\"] == \"Combined Batch\":\n            continue\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batch['id']}/results\",\n            [\n                {\n                    \"name\": \"Tally Sheet #1\",\n                    \"results\": results[batch[\"name\"]],\n                }\n            ],\n        )\n        assert_ok(rv)\n\n    # Finalize the results\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/finalize\",\n    )\n\n    # Check discrepancies\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    choices = contests[0][\"choices\"]\n    assert (\n        discrepancies[jurisdiction_ids[0]][\"Combined Batch\"][contests[0][\"id\"]][\n            \"discrepancies\"\n        ][choices[0][\"id\"]]\n        == 0\n    )\n    assert (\n        discrepancies[jurisdiction_ids[0]][\"Combined Batch\"][contests[0][\"id\"]][\n            \"discrepancies\"\n        ][choices[1][\"id\"]]\n        == candidate_2_discrepancy\n    )\n    assert (\n        discrepancies[jurisdiction_ids[0]][\"Combined Batch\"][contests[0][\"id\"]][\n            \"discrepancies\"\n        ][choices[2][\"id\"]]\n        == candidate_3_discrepancy\n    )\n\n    assert (\n        discrepancies[jurisdiction_ids[0]][\"Combined Batch\"][contests[0][\"id\"]][\n            \"reportedVotes\"\n        ][choices[0][\"id\"]]\n        == reported_tallies[choice_ids[0]]\n    )\n    assert (\n        discrepancies[jurisdiction_ids[0]][\"Combined Batch\"][contests[0][\"id\"]][\n            \"reportedVotes\"\n        ][choices[1][\"id\"]]\n        == reported_tallies[choice_ids[1]]\n    )\n    assert (\n        discrepancies[jurisdiction_ids[0]][\"Combined Batch\"][contests[0][\"id\"]][\n            \"reportedVotes\"\n        ][choices[2][\"id\"]]\n        == reported_tallies[choice_ids[2]]\n    )\n\n    assert (\n        discrepancies[jurisdiction_ids[0]][\"Combined Batch\"][contests[0][\"id\"]][\n            \"auditedVotes\"\n        ][choices[0][\"id\"]]\n        == reported_tallies[choice_ids[0]]\n    )\n    assert (\n        discrepancies[jurisdiction_ids[0]][\"Combined Batch\"][contests[0][\"id\"]][\n            \"auditedVotes\"\n        ][choices[1][\"id\"]]\n        == reported_tallies[choice_ids[1]] - candidate_2_discrepancy\n    )\n    assert (\n        discrepancies[jurisdiction_ids[0]][\"Combined Batch\"][contests[0][\"id\"]][\n            \"auditedVotes\"\n        ][choices[2][\"id\"]]\n        == reported_tallies[choice_ids[2]] - candidate_3_discrepancy\n    )\n\n    # Check the discrepancy report\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    discrepancy_report = rv.data.decode(\"utf-8\")\n    expected_discrepancies = {\n        \"J1\": {\n            \"Combined Batch\": {\n                \"candidate 1\": 0,\n                \"candidate 2\": candidate_2_discrepancy,\n                \"candidate 3\": candidate_3_discrepancy,\n            },\n        }\n    }\n    check_discrepancies(\n        discrepancy_report, expected_discrepancies, contests[0][\"choices\"]\n    )\n\n    # Audit jurisdiction 2\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches\"\n    )\n    j2_sampled_batches = json.loads(rv.data)[\"batches\"]\n    assert len(j2_sampled_batches) == 1\n\n    # Audit the single sampled batch\n    assert j2_sampled_batches[0][\"name\"] == \"Batch 3\"\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches/{j2_sampled_batches[0]['id']}/results\",\n        [\n            {\n                \"name\": \"Tally Sheet #1\",\n                \"results\": {\n                    choice_ids[0]: 500,\n                    choice_ids[1]: 250,\n                    choice_ids[2]: 250,\n                },\n            }\n        ],\n    )\n    assert_ok(rv)\n\n    # Finalize the results\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # End the round\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # Check the audit report\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n\n\ndef test_batch_comparison_pending_ballots(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    election_settings,\n    manifests,\n    batch_tallies,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    # Get sample size options\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"][contest_id]\n    assert len(sample_size_options) == 1\n\n    # Check that pending ballots wasn't set by initial contest creation\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert contest[\"pendingBallots\"] is None\n\n    # Add pending ballots to the target contest\n    num_pending_ballots = 250\n    del contest[\"totalBallotsCast\"]\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/contest\",\n        [{**contest, \"pendingBallots\": num_pending_ballots}],\n    )\n    assert_ok(rv)\n\n    # Check that pending ballots was set\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    assert contest[\"pendingBallots\"] == num_pending_ballots\n\n    # Delete the cached sample size options\n    SampleSizeOptions.query.filter_by(election_id=election_id, round_num=1).delete()\n    db_session.commit()\n\n    # Get sample size options again\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options_with_pending_ballots = json.loads(rv.data)[\"sampleSizes\"][\n        contest_id\n    ]\n    assert len(sample_size_options_with_pending_ballots) == 1\n\n    # Confirm that the sample size increased, indicating that the pending\n    # ballots were included in the sample size calculation\n    assert (\n        sample_size_options_with_pending_ballots[0][\"size\"]\n        > sample_size_options[0][\"size\"]\n    )\n    snapshot.assert_match(sample_size_options_with_pending_ballots)\n\n    # Launch the audit\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {contest_id: sample_size_options_with_pending_ballots[0]},\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round_1_id = rounds[0][\"id\"]\n\n    # Audit all of the sampled batches correctly\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for jurisdiction_id in jurisdiction_ids[:2]:\n        batch_tallies = Jurisdiction.query.get(jurisdiction_id).batch_tallies\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/batches\"\n        )\n        batches = json.loads(rv.data)[\"batches\"]\n        for batch in batches:\n            tallies = batch_tallies[batch[\"name\"]][contest_id]\n            del tallies[\"ballots\"]\n            rv = put_json(\n                client,\n                f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/batches/{batch['id']}/results\",\n                [\n                    {\n                        \"name\": \"Tally Sheet #1\",\n                        \"results\": tallies,\n                    }\n                ],\n            )\n            assert_ok(rv)\n\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/batches/finalize\",\n        )\n        assert_ok(rv)\n\n    # End the round\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # Check the audit report\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n\n    # Check the p-value against a p-value without pending ballots\n    round = Round.query.get(round_1_id)\n    assert len(round.round_contests) == 1\n    round_contest = round.round_contests[0]\n    p_value = round_contest.end_p_value\n\n    # Hackily edit the contest to remove pending ballots\n    Contest.query.filter_by(id=contest_id).update({\"pending_ballots\": 0})\n    # Re-open the round\n    round.ended_at = None\n    round_contest.end_p_value = None\n    round_contest.results = []\n    round_contest.is_complete = False\n    db_session.commit()\n    # End the round again\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n    # Check the p-value again\n    round = Round.query.get(round_1_id)\n    p_value_without_pending_ballots = round.round_contests[0].end_p_value\n\n    # The p-value should be higher with pending ballots, proving that we did in\n    # fact incorporate the pending ballots into the risk measurement\n    # calculation, worst-casing them as votes for the loser. The actual\n    # calculation correctness is tested in test_macro.py.\n    assert p_value > p_value_without_pending_ballots\n\n\ndef test_batch_comparison_contests_pending_ballots_validation(\n    client: FlaskClient,\n    election_id: str,\n    contest_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contest = json.loads(rv.data)[\"contests\"][0]\n    del contest[\"totalBallotsCast\"]\n\n    invalid_pending_ballots = [\n        \"not a number\",\n        -1,\n    ]\n    for invalid_value in invalid_pending_ballots:\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/contest\",\n            [{**contest, \"pendingBallots\": invalid_value}],\n        )\n        assert rv.status_code == 400\n"
  },
  {
    "path": "server/tests/batch_comparison/test_batch_inventory.py",
    "content": "import pytest\nfrom flask.testing import FlaskClient\nfrom ..helpers import *\nfrom ...models import BatchInventoryData\nfrom ..ballot_comparison.test_cvrs import (\n    ESS_BALLOTS_1,\n    ESS_BALLOTS_2,\n    ESS_BALLOTS_WITH_MACHINE_COLUMN,\n    ESS_BALLOTS_WITH_MACHINE_COLUMN_AND_NO_METADATA_ROWS,\n    ESS_BALLOTS_WITH_NO_METADATA_ROWS,\n    ESS_CVR,\n    build_hart_cvr,\n)\n\nTEST_CVR = \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,,,,,,\n,,,,,,,,Contest 1 (Vote For=1),Contest 1 (Vote For=1),Contest 1 (Vote For=1),Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2)\n,,,,,,,,Choice 1-1,Choice 1-2,Write-In,Choice 2-1,Choice 2-2,Choice 2-3,Write-In\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM,LBR,IND,,\n1,TABULATOR1,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0,0,1,1,1,0,0\n2,TABULATOR1,BATCH1,2,1-1-2,Election Day,12345,COUNTY,1,0,0,1,0,1,0\n3,TABULATOR1,BATCH1,3,1-1-3,Election Day,12345,COUNTY,0,1,0,1,1,0,0\n4,TABULATOR1,BATCH2,1,1-2-1,Election Day,12345,COUNTY,1,0,0,1,0,1,0\n5,TABULATOR1,BATCH2,2,1-2-2,Election Day,12345,COUNTY,0,1,0,1,1,0,0\n6,TABULATOR1,BATCH2,3,1-2-3,Election Day,12345,COUNTY,1,0,0,1,0,1,0\n7,TABULATOR2,BATCH1,1,2-1-1,Election Day,12345,COUNTY,0,1,0,1,1,0,0\n8,TABULATOR2,BATCH1,2,2-1-2,Mail,12345,COUNTY,1,0,0,1,0,1,0\n9,TABULATOR2,BATCH1,3,2-1-3,Mail,12345,COUNTY,1,0,0,1,1,0,0\n10,TABULATOR2,BATCH2,1,2-2-1,Election Day,12345,COUNTY,1,0,0,1,0,1,0\n11,TABULATOR2,BATCH2,2,2-2-2,Election Day,12345,COUNTY,1,1,0,1,1,0,0\n12,TABULATOR2,BATCH2,3,2-2-3,Election Day,12345,COUNTY,1,0,0,1,0,1,0\n13,TABULATOR2,BATCH2,4,2-2-4,Election Day,12345,CITY,,,,1,0,1,0\n14,TABULATOR2,BATCH2,5,2-2-5,Election Day,12345,CITY,,,,1,1,0,0\n15,TABULATOR2,BATCH2,6,2-2-6,Election Day,12345,CITY,,,,1,0,1,0\n\"\"\"\n\n# Overvote for contest Contest 1 in row 11\nTEST_CVRS_WITH_LEADING_EQUAL_SIGNS = \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,,,,,,\n,,,,,,,,Contest 1 (Vote For=1),Contest 1 (Vote For=1),Contest 1 (Vote For=1),Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2),Contest 2 (Vote For=2)\n,,,,,,,,Choice 1-1,Choice 1-2,Write-In,Choice 2-1,Choice 2-2,Choice 2-3,Write-In\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM,LBR,IND,,\n=\"1\",=\"TABULATOR1\",=\"BATCH1\",=\"1\",=\"1-1-1\",Election Day,12345,COUNTY,0,0,1,1,1,0,0\n=\"2\",=\"TABULATOR1\",=\"BATCH1\",=\"2\",=\"1-1-2\",Election Day,12345,COUNTY,1,0,0,1,0,1,0\n=\"3\",=\"TABULATOR1\",=\"BATCH1\",=\"3\",=\"1-1-3\",Election Day,12345,COUNTY,0,1,0,1,1,0,0\n=\"4\",=\"TABULATOR1\",=\"BATCH2\",=\"1\",=\"1-2-1\",Election Day,12345,COUNTY,1,0,0,1,0,1,0\n=\"5\",=\"TABULATOR1\",=\"BATCH2\",=\"2\",=\"1-2-2\",Election Day,12345,COUNTY,0,1,0,1,1,0,0\n=\"6\",=\"TABULATOR1\",=\"BATCH2\",=\"3\",=\"1-2-3\",Election Day,12345,COUNTY,1,0,0,1,0,1,0\n=\"7\",=\"TABULATOR2\",=\"BATCH1\",=\"1\",=\"2-1-1\",Election Day,12345,COUNTY,0,1,0,1,1,0,0\n=\"8\",=\"TABULATOR2\",=\"BATCH1\",=\"2\",=\"2-1-2\",Mail,12345,COUNTY,1,0,0,1,0,1,0\n=\"9\",=\"TABULATOR2\",=\"BATCH1\",=\"3\",=\"2-1-3\",Mail,12345,COUNTY,1,0,0,1,1,0,0\n=\"10\",=\"TABULATOR2\",=\"BATCH2\",=\"1\",=\"2-2-1\",Election Day,12345,COUNTY,1,0,0,1,0,1,0\n=\"11\",=\"TABULATOR2\",=\"BATCH2\",=\"2\",=\"2-2-2\",Election Day,12345,COUNTY,1,1,0,1,1,0,0\n=\"12\",=\"TABULATOR2\",=\"BATCH2\",=\"3\",=\"2-2-3\",Election Day,12345,COUNTY,1,0,0,1,0,1,0\n=\"13\",=\"TABULATOR2\",=\"BATCH2\",=\"4\",=\"2-2-4\",Election Day,12345,CITY,,,,1,0,1,0\n=\"14\",=\"TABULATOR2\",=\"BATCH2\",=\"5\",=\"2-2-5\",Election Day,12345,CITY,,,,1,1,0,0\n=\"15\",=\"TABULATOR2\",=\"BATCH2\",=\"6\",=\"2-2-6\",Election Day,12345,CITY,,,,1,0,1,0\n\"\"\"\n\nTEST_CVRS_WITH_EXTRA_SPACES = \"\"\"Test Audit CVR Upload,5.2.16.1,,,,,,,,,,,,,,,\n,,,,,,,,Contest 1  (Vote For=1),Contest 1  (Vote For=1),Contest 1  (Vote For=1),Contest 2  (Vote For=2),Contest 2  (Vote For=2),Contest 2  (Vote For=2),Contest 2  (Vote For=2)\n,,,,,,,,Choice 1-1 ,  Choice 1-2  ,Write-In,Choice 2-1,Choice 2-2,Choice 2-3,Write-In\nCvrNumber,TabulatorNum,BatchId,RecordId,ImprintedId,CountingGroup,PrecinctPortion,BallotType,REP,DEM,LBR,IND,,\n1,TABULATOR1,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0,0,1,1,1,0,0\n2,TABULATOR1,BATCH1,2,1-1-2,Election Day,12345,COUNTY,1,0,0,1,0,1,0\n3,TABULATOR1,BATCH1,3,1-1-3,Election Day,12345,COUNTY,0,1,0,1,1,0,0\n4,TABULATOR1,BATCH2,1,1-2-1,Election Day,12345,COUNTY,1,0,0,1,0,1,0\n5,TABULATOR1,BATCH2,2,1-2-2,Election Day,12345,COUNTY,0,1,0,1,1,0,0\n6,TABULATOR1,BATCH2,3,1-2-3,Election Day,12345,COUNTY,1,0,0,1,0,1,0\n7,TABULATOR2,BATCH1,1,2-1-1,Election Day,12345,COUNTY,0,1,0,1,1,0,0\n8,TABULATOR2,BATCH1,2,2-1-2,Mail,12345,COUNTY,1,0,0,1,0,1,0\n9,TABULATOR2,BATCH1,3,2-1-3,Mail,12345,COUNTY,1,0,0,1,1,0,0\n10,TABULATOR2,BATCH2,1,2-2-1,Election Day,12345,COUNTY,1,0,0,1,0,1,0\n11,TABULATOR2,BATCH2,2,2-2-2,Election Day,12345,COUNTY,1,1,0,1,1,0,0\n12,TABULATOR2,BATCH2,3,2-2-3,Election Day,12345,COUNTY,1,0,0,1,0,1,0\n13,TABULATOR2,BATCH2,4,2-2-4,Election Day,12345,CITY,,,,1,0,1,0\n14,TABULATOR2,BATCH2,5,2-2-5,Election Day,12345,CITY,,,,1,1,0,0\n15,TABULATOR2,BATCH2,6,2-2-6,Election Day,12345,CITY,,,,1,0,1,0\n\"\"\"\n\nTEST_TABULATOR_STATUS = \"\"\"<?xml version=\"1.0\" standalone=\"yes\"?>\n<ExportName>\n   <Terminology Subdivision=\"District\" Subdivisions=\"Districts\" PollingSubdivision=\"Precinct\" PollingSubdivisions=\"Precincts\" ParentSubdivision=\"Parent District\" MultiPollingSubdivisionCollection=\"Multi-Precinct Collection\" />\n   <Report_Info name=\"Test Election\" Report=\"Tabulator Status\" Create=\"2022-08-11 13:38:55\" unofficial=\"Unofficial\">\n      <Information Description=\"Election Project Name\">Test Election</Information>\n      <Information Description=\"Report Name\">Tabulator Status</Information>\n      <Information Description=\"Creation Date\">2022-08-11 13:38:55</Information>\n      <Information Description=\"Note\">Results are unofficial</Information>\n   </Report_Info>\n   <settings>\n      <ch officialResults=\"0\" useCustomTitle=\"0\" showFilters=\"1\" />\n   </settings>\n   <tabulators>\n      <tb id=\"1\" tid=\"TABULATOR1\" name=\"Tabulator 1\" />\n      <tb id=\"2\" tid=\"TABULATOR2\" name=\"Tabulator 2\" />\n   </tabulators>\n   <ballots>\n      <bm tbid=\"1\" num=\"6\" />\n      <bm tbid=\"2\" num=\"9\" />\n   </ballots>\n</ExportName>\n\"\"\"\n\n\n@pytest.fixture\ndef contest_id(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contest = {\n        \"id\": str(uuid.uuid4()),\n        \"name\": \"Contest 1\",\n        \"isTargeted\": True,\n        \"choices\": [\n            # Double the actual number of votes in TEST_CVR to account for the two jurisdictions\n            {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-1\", \"numVotes\": 14},\n            {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-2\", \"numVotes\": 6},\n            {\"id\": str(uuid.uuid4()), \"name\": \"Write-In\", \"numVotes\": 2},\n        ],\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n        \"jurisdictionIds\": jurisdiction_ids[:2],\n    }\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", [contest])\n    assert_ok(rv)\n    return str(contest[\"id\"])\n\n\n@pytest.fixture\ndef contest_ids(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contest1 = {\n        \"id\": str(uuid.uuid4()),\n        \"name\": \"Contest 1\",\n        \"isTargeted\": True,\n        \"choices\": [\n            # Double the actual number of votes in TEST_CVR to account for the two jurisdictions\n            {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-1\", \"numVotes\": 14},\n            {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-2\", \"numVotes\": 6},\n            {\"id\": str(uuid.uuid4()), \"name\": \"Write-In\", \"numVotes\": 0},\n        ],\n        \"numWinners\": 1,\n        \"votesAllowed\": 1,\n        \"jurisdictionIds\": jurisdiction_ids[:2],\n    }\n    contest2 = {\n        \"id\": str(uuid.uuid4()),\n        \"name\": \"Contest 2\",\n        \"isTargeted\": True,\n        \"choices\": [\n            # Double the actual number of votes in TEST_CVR to account for the two jurisdictions\n            {\"id\": str(uuid.uuid4()), \"name\": \"Choice 2-1\", \"numVotes\": 30},\n            {\"id\": str(uuid.uuid4()), \"name\": \"Choice 2-2\", \"numVotes\": 14},\n            {\"id\": str(uuid.uuid4()), \"name\": \"Choice 2-3\", \"numVotes\": 14},\n            {\"id\": str(uuid.uuid4()), \"name\": \"Write-In\", \"numVotes\": 0},\n        ],\n        \"numWinners\": 1,\n        \"votesAllowed\": 2,\n        \"jurisdictionIds\": jurisdiction_ids[:2],\n    }\n    contests = [contest1, contest2]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n    return [str(contest[\"id\"]) for contest in contests]\n\n\ndef test_batch_inventory_happy_path(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Load batch inventory starting state (simulate JA loading the page)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    response = json.loads(rv.data)\n    assert response == dict(systemType=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n    )\n    cvr = json.loads(rv.data)\n    assert cvr == dict(file=None, processing=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status\"\n    )\n    tabulator_status = json.loads(rv.data)\n    assert tabulator_status == dict(file=None, processing=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    sign_off = json.loads(rv.data)\n    assert sign_off == dict(signedOffAt=None)\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    compare_json(json.loads(rv.data), {\"systemType\": CvrFileType.DOMINION})\n\n    # Upload CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        io.BytesIO(TEST_CVR.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_inventory_cvrs\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Upload tabulator status file\n    rv = upload_batch_inventory_tabulator_status(\n        client,\n        io.BytesIO(TEST_TABULATOR_STATUS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_inventory_tabulator_status\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Download worksheet\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/worksheet\"\n    )\n    snapshot.assert_match(rv.data.decode(\"utf-8\"))\n\n    # Sign off\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    compare_json(json.loads(rv.data), {\"signedOffAt\": assert_is_date})\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction_ids[0])\n    assert (\n        batch_inventory_data.sign_off_user_id\n        == User.query.filter_by(email=default_ja_email(election_id)).one().id\n    )\n\n    # Download manifest\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/ballot-manifest\"\n    )\n    ballot_manifest = rv.data.decode(\"utf-8\")\n    snapshot.assert_match(ballot_manifest)\n\n    # Download batch tallies\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/batch-tallies\"\n    )\n    batch_tallies = rv.data.decode(\"utf-8\")\n    snapshot.assert_match(batch_tallies)\n\n    # Upload manifest\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(ballot_manifest.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Upload batch tallies\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(batch_tallies.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_tallies\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Download CVR file\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr/file\"\n    )\n    assert rv.data.decode(\"utf-8\") == TEST_CVR\n\n    # Download tabulator status file\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status/file\"\n    )\n    assert rv.data.decode(\"utf-8\") == TEST_TABULATOR_STATUS\n\n\ndef test_batch_inventory_happy_path_cvrs_with_leading_equal_signs(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Load batch inventory starting state (simulate JA loading the page)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    response = json.loads(rv.data)\n    assert response == dict(systemType=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n    )\n    cvr = json.loads(rv.data)\n    assert cvr == dict(file=None, processing=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status\"\n    )\n    tabulator_status = json.loads(rv.data)\n    assert tabulator_status == dict(file=None, processing=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    sign_off = json.loads(rv.data)\n    assert sign_off == dict(signedOffAt=None)\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    compare_json(json.loads(rv.data), {\"systemType\": CvrFileType.DOMINION})\n\n    # Upload CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        io.BytesIO(TEST_CVRS_WITH_LEADING_EQUAL_SIGNS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_inventory_cvrs\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Upload tabulator status file\n    rv = upload_batch_inventory_tabulator_status(\n        client,\n        io.BytesIO(TEST_TABULATOR_STATUS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_inventory_tabulator_status\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Download worksheet\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/worksheet\"\n    )\n    snapshot.assert_match(rv.data.decode(\"utf-8\"))\n\n    # Sign off\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    compare_json(json.loads(rv.data), {\"signedOffAt\": assert_is_date})\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction_ids[0])\n    assert (\n        batch_inventory_data.sign_off_user_id\n        == User.query.filter_by(email=default_ja_email(election_id)).one().id\n    )\n\n    # Download manifest\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/ballot-manifest\"\n    )\n    ballot_manifest = rv.data.decode(\"utf-8\")\n    snapshot.assert_match(ballot_manifest)\n\n    # Download batch tallies\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/batch-tallies\"\n    )\n    batch_tallies = rv.data.decode(\"utf-8\")\n    snapshot.assert_match(batch_tallies)\n\n    # Upload manifest\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(ballot_manifest.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Upload batch tallies\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(batch_tallies.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_tallies\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Download CVR file\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr/file\"\n    )\n    assert rv.data.decode(\"utf-8\") == TEST_CVRS_WITH_LEADING_EQUAL_SIGNS\n\n    # Download tabulator status file\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status/file\"\n    )\n    assert rv.data.decode(\"utf-8\") == TEST_TABULATOR_STATUS\n\n\ndef test_batch_inventory_happy_path_cvrs_with_extra_spaces(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Load batch inventory starting state (simulate JA loading the page)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    response = json.loads(rv.data)\n    assert response == dict(systemType=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n    )\n    cvr = json.loads(rv.data)\n    assert cvr == dict(file=None, processing=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status\"\n    )\n    tabulator_status = json.loads(rv.data)\n    assert tabulator_status == dict(file=None, processing=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    sign_off = json.loads(rv.data)\n    assert sign_off == dict(signedOffAt=None)\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    compare_json(json.loads(rv.data), {\"systemType\": CvrFileType.DOMINION})\n\n    # Upload CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        io.BytesIO(TEST_CVRS_WITH_EXTRA_SPACES.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_inventory_cvrs\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Upload tabulator status file\n    rv = upload_batch_inventory_tabulator_status(\n        client,\n        io.BytesIO(TEST_TABULATOR_STATUS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_inventory_tabulator_status\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Download worksheet\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/worksheet\"\n    )\n    snapshot.assert_match(rv.data.decode(\"utf-8\"))\n\n    # Sign off\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    compare_json(json.loads(rv.data), {\"signedOffAt\": assert_is_date})\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction_ids[0])\n    assert (\n        batch_inventory_data.sign_off_user_id\n        == User.query.filter_by(email=default_ja_email(election_id)).one().id\n    )\n\n    # Download manifest\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/ballot-manifest\"\n    )\n    ballot_manifest = rv.data.decode(\"utf-8\")\n    snapshot.assert_match(ballot_manifest)\n\n    # Download batch tallies\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/batch-tallies\"\n    )\n    batch_tallies = rv.data.decode(\"utf-8\")\n    snapshot.assert_match(batch_tallies)\n\n    # Upload manifest\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(ballot_manifest.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Upload batch tallies\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(batch_tallies.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_tallies\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Download CVR file\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr/file\"\n    )\n    assert rv.data.decode(\"utf-8\") == TEST_CVRS_WITH_EXTRA_SPACES\n\n    # Download tabulator status file\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status/file\"\n    )\n    assert rv.data.decode(\"utf-8\") == TEST_TABULATOR_STATUS\n\n\ndef test_batch_inventory_happy_path_multi_contest_batch_comparison(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Load batch inventory starting state (simulate JA loading the page)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    response = json.loads(rv.data)\n    assert response == dict(systemType=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n    )\n    cvr = json.loads(rv.data)\n    assert cvr == dict(file=None, processing=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status\"\n    )\n    tabulator_status = json.loads(rv.data)\n    assert tabulator_status == dict(file=None, processing=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    sign_off = json.loads(rv.data)\n    assert sign_off == dict(signedOffAt=None)\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    compare_json(json.loads(rv.data), {\"systemType\": CvrFileType.DOMINION})\n\n    # Upload CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        io.BytesIO(TEST_CVR.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_inventory_cvrs\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Upload tabulator status file\n    rv = upload_batch_inventory_tabulator_status(\n        client,\n        io.BytesIO(TEST_TABULATOR_STATUS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_inventory_tabulator_status\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Download worksheet\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/worksheet\"\n    )\n    snapshot.assert_match(rv.data.decode(\"utf-8\"))\n\n    # Sign off\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    compare_json(json.loads(rv.data), {\"signedOffAt\": assert_is_date})\n    batch_inventory_data = BatchInventoryData.query.get(jurisdiction_ids[0])\n    assert (\n        batch_inventory_data.sign_off_user_id\n        == User.query.filter_by(email=default_ja_email(election_id)).one().id\n    )\n\n    # Download manifest\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/ballot-manifest\"\n    )\n    ballot_manifest = rv.data.decode(\"utf-8\")\n    snapshot.assert_match(ballot_manifest)\n\n    # Download batch tallies\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/batch-tallies\"\n    )\n    batch_tallies = rv.data.decode(\"utf-8\")\n    snapshot.assert_match(batch_tallies)\n\n    # Upload manifest\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(ballot_manifest.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Upload batch tallies\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(batch_tallies.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_tallies\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Download CVR file\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr/file\"\n    )\n    assert rv.data.decode(\"utf-8\") == TEST_CVR\n\n    # Download tabulator status file\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status/file\"\n    )\n    assert rv.data.decode(\"utf-8\") == TEST_TABULATOR_STATUS\n\n\ndef test_batch_inventory_download_before_upload(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Try to download CVR file\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr/file\"\n    )\n    assert rv.status_code == 404\n\n    # Try to download tabulator status file\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status/file\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_batch_inventory_invalid_file_uploads(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    # Upload invalid CVR files\n    invalid_cvrs = [\n        (\n            TEST_CVR.replace(\"Contest 1\", \"Contest X\"),\n            \"Could not find contests in CVR file: Contest 1 (Vote For=1).\",\n        ),\n        (\n            # Expected contest name with the wrong number of allowed votes\n            TEST_CVR.replace(\"Contest 1 (Vote For=1)\", \"Contest 1 (Vote For=2)\"),\n            \"Could not find contests in CVR file: Contest 1 (Vote For=1).\",\n        ),\n        (\n            TEST_CVR.replace(\"Choice 1-1\", \"Choice X\"),\n            \"Could not find contest choices in CVR file: Choice 1-1 for contest Contest 1.\",\n        ),\n        (\n            # Expected choice name under the wrong contest\n            TEST_CVR.replace(\"Choice 1-1\", \"Choice X\").replace(\n                \"Choice 2-1\", \"Choice 1-1\"\n            ),\n            \"Could not find contest choices in CVR file: Choice 1-1 for contest Contest 1.\",\n        ),\n    ]\n    for invalid_cvr, expected_error in invalid_cvrs:\n        rv = upload_batch_inventory_cvr(\n            client,\n            io.BytesIO(invalid_cvr.encode()),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n        )\n        cvr = json.loads(rv.data)\n        assert cvr[\"processing\"][\"status\"] == ProcessingStatus.ERRORED\n        assert cvr[\"processing\"][\"error\"] == expected_error\n\n        rv = client.delete(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n        )\n        assert_ok(rv)\n\n    # Upload valid CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        io.BytesIO(TEST_CVR.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n    )\n    cvr = json.loads(rv.data)\n    assert cvr[\"processing\"][\"status\"] == ProcessingStatus.PROCESSED\n\n    # Upload tabulator status file with missing tabulator\n    rv = upload_batch_inventory_tabulator_status(\n        client,\n        io.BytesIO(\n            TEST_TABULATOR_STATUS.replace(\n                '<tb id=\"1\" tid=\"TABULATOR1\" name=\"Tabulator 1\" />', \"\"\n            ).encode()\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status\"\n    )\n    tabulator_status = json.loads(rv.data)\n    assert tabulator_status[\"processing\"][\"status\"] == ProcessingStatus.ERRORED\n    assert (\n        tabulator_status[\"processing\"][\"error\"]\n        == \"Could not find some tabulators from CVR file in Tabulator Status file. Missing tabulator IDs: TABULATOR1.\"\n    )\n\n    # Re-upload CVR file without the missing tabulator\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n    )\n    assert_ok(rv)\n\n    rv = upload_batch_inventory_cvr(\n        client,\n        io.BytesIO(\n            TEST_CVR.replace(\n                \"\"\"1,TABULATOR1,BATCH1,1,1-1-1,Election Day,12345,COUNTY,0,0,1,1,1,0,0\n2,TABULATOR1,BATCH1,2,1-1-2,Election Day,12345,COUNTY,1,0,0,1,0,1,0\n3,TABULATOR1,BATCH1,3,1-1-3,Election Day,12345,COUNTY,0,1,0,1,1,0,0\n4,TABULATOR1,BATCH2,1,1-2-1,Election Day,12345,COUNTY,1,0,0,1,0,1,0\n5,TABULATOR1,BATCH2,2,1-2-2,Election Day,12345,COUNTY,0,1,0,1,1,0,0\n6,TABULATOR1,BATCH2,3,1-2-3,Election Day,12345,COUNTY,1,0,0,1,0,1,0\n\"\"\",\n                \"\",\n            ).encode()\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n    )\n    cvr = json.loads(rv.data)\n    assert cvr[\"processing\"][\"status\"] == ProcessingStatus.PROCESSED\n\n    # Tabulator status should have been reprocessed\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status\"\n    )\n    tabulator_status = json.loads(rv.data)\n    assert tabulator_status[\"processing\"][\"status\"] == ProcessingStatus.PROCESSED\n\n\ndef test_batch_inventory_missing_data_multi_contest_batch_comparison(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    invalid_cvrs = [\n        (\n            TEST_CVR.replace(\"Contest 2\", \"Contest X\"),\n            \"Could not find contests in CVR file: Contest 2 (Vote For=2).\",\n        ),\n        (\n            # Expected contest name with the wrong number of allowed votes\n            TEST_CVR.replace(\"Contest 2 (Vote For=2)\", \"Contest 2 (Vote For=1)\"),\n            \"Could not find contests in CVR file: Contest 2 (Vote For=2).\",\n        ),\n        (\n            TEST_CVR.replace(\"Choice 2-1\", \"Choice X\"),\n            \"Could not find contest choices in CVR file: Choice 2-1 for contest Contest 2.\",\n        ),\n    ]\n    for invalid_cvr, expected_error in invalid_cvrs:\n        rv = upload_batch_inventory_cvr(\n            client,\n            io.BytesIO(invalid_cvr.encode()),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n        )\n        cvr = json.loads(rv.data)\n        assert cvr[\"processing\"][\"status\"] == ProcessingStatus.ERRORED\n        assert cvr[\"processing\"][\"error\"] == expected_error\n\n        rv = client.delete(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n        )\n        assert_ok(rv)\n\n\ndef test_batch_inventory_excel_tabulator_status_file(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    # Upload CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        io.BytesIO(TEST_CVR.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    # Upload tabulator status \"To Excel\" version\n    rv = upload_batch_inventory_tabulator_status(\n        client,\n        io.BytesIO(\n            b\"\"\"<Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\" xmlns:html=\"http://www.w3.org/TR/REC-html40\" xmlns:msxsl=\"urn:schemas-microsoft-com:xslt\">\n<Styles>\n<Style ss:ID=\"Number\">\n<NumberFormat ss:Format=\"###,###,##0\"/>\n</Style>\n<Style ss:ID=\"NumberBold\">\n<Font ss:FontName=\"Calibri\" x:Family=\"Swiss\" ss:Color=\"#000000\" ss:Bold=\"1\"/>\n<NumberFormat ss:Format=\"###,###,##0\"/>\n</Style>\n<Style ss:ID=\"StyleHeaderTop\">\n<Borders>\n<Border ss:Position=\"Top\" ss:LineStyle=\"Continuous\" ss:Weight=\"1\"/>\n</Borders>\n</Style>\n<Style ss:ID=\"StyleHeaderBottom\">\n<Borders>\n<Border ss:Position=\"Bottom\" ss:LineStyle=\"Continuous\" ss:Weight=\"1\"/>\n</Borders>\n</Style>\n<Style ss:ID=\"StyleClean\"/>\n<Style ss:ID=\"StyleRed\">\n<Borders>\n<Border ss:Position=\"Bottom\" ss:LineStyle=\"Continuous\" ss:Weight=\"1\"/>\n<Border ss:Position=\"Left\" ss:LineStyle=\"Continuous\" ss:Weight=\"1\"/>\n<Border ss:Position=\"Right\" ss:LineStyle=\"Continuous\" ss:Weight=\"1\"/>\n<Border ss:Position=\"Top\" ss:LineStyle=\"Continuous\" ss:Weight=\"1\"/>\n</Borders>\n<Font ss:FontName=\"Calibri\" x:Family=\"Swiss\" ss:Size=\"11\" ss:Color=\"#FFFFFF\" ss:Bold=\"1\"/>\n<Interior ss:Color=\"#C00000\" ss:Pattern=\"Solid\"/>\n</Style>\n<Style ss:ID=\"TitleBold\">\n<Font ss:FontName=\"Calibri\" x:Family=\"Swiss\" ss:Size=\"14\" ss:Color=\"#000000\" ss:Bold=\"1\"/>\n</Style>\n<Style ss:ID=\"HeaderBold\">\n<Font ss:FontName=\"Calibri\" x:Family=\"Swiss\" ss:Size=\"11\" ss:Bold=\"1\"/>\n</Style>\n<Style ss:ID=\"TotalBold\">\n<Borders>\n<Border ss:Position=\"Top\" ss:LineStyle=\"Continuous\" ss:Weight=\"1\"/>\n</Borders>\n<Font ss:FontName=\"Calibri\" x:Family=\"Swiss\" ss:Size=\"11\" ss:Bold=\"1\"/>\n</Style>\n<Style ss:ID=\"TextBold\">\n<Font ss:FontName=\"Calibri\" x:Family=\"Swiss\" ss:Size=\"11\" ss:Color=\"#000000\" ss:Bold=\"1\"/>\n</Style>\n</Styles>\n<Worksheet ss:Name=\"Tabulator Status\">\n<Table>\n<Column ss:AutoFitWidth=\"0\" ss:Width=\"90\"/>\n<Column ss:AutoFitWidth=\"0\" ss:Width=\"300\"/>\n<Column ss:AutoFitWidth=\"0\" ss:Width=\"90\"/>\n<Column ss:AutoFitWidth=\"0\" ss:Width=\"150\"/>\n<Row ss:Height=\"15\">\n<Cell ss:StyleID=\"StyleHeaderTop\">\n<Data ss:Type=\"String\">Tabulator Status</Data>\n</Cell>\n</Row>\n<Row ss:Height=\"15\">\n<Cell>\n<Data ss:Type=\"String\">2022 11 08 Gen</Data>\n</Cell>\n</Row>\n<Row ss:Height=\"15\">\n<Cell>\n<Data ss:Type=\"String\">Unofficial</Data>\n</Cell>\n</Row>\n<Row ss:Height=\"15\">\n<Cell ss:StyleID=\"StyleHeaderBottom\">\n<Data ss:Type=\"String\">2022-11-14 16:31:52</Data>\n</Cell>\n</Row>\n<Row/>\n<Row ss:Height=\"15\">\n<Cell ss:StyleID=\"HeaderBold\">\n<Data ss:Type=\"String\"> Tabulator Id </Data>\n</Cell>\n<Cell ss:StyleID=\"HeaderBold\">\n<Data ss:Type=\"String\"> Name </Data>\n</Cell>\n<Cell ss:StyleID=\"HeaderBold\">\n<Data ss:Type=\"String\"> Load Status </Data>\n</Cell>\n<Cell ss:StyleID=\"HeaderBold\">\n<Data ss:Type=\"String\"> Total Ballots Cast </Data>\n</Cell>\n</Row>\n<Row>\n<Cell>\n<Data ss:Type=\"String\">TABULATOR1</Data>\n</Cell>\n<Cell>\n<Data ss:Type=\"String\">Tabulator 1</Data>\n</Cell>\n<Cell>\n<Data ss:Type=\"Number\">1</Data>\n</Cell>\n<Cell ss:StyleID=\"Number\">\n<Data ss:Type=\"Number\">123</Data>\n</Cell>\n</Row>\n<Row>\n<Cell>\n<Data ss:Type=\"String\">TABULATOR2</Data>\n</Cell>\n<Cell>\n<Data ss:Type=\"String\">Tabulator 2</Data>\n</Cell>\n<Cell>\n<Data ss:Type=\"Number\">1</Data>\n</Cell>\n<Cell ss:StyleID=\"Number\">\n<Data ss:Type=\"Number\">456</Data>\n</Cell>\n</Row>\n</Table>\n</Worksheet>\n</Workbook>\n\"\"\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_inventory_tabulator_status\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Download worksheet\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/worksheet\"\n    )\n    snapshot.assert_match(rv.data.decode(\"utf-8\"))\n\n\ndef test_batch_inventory_wrong_tabulator_status_file(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    # Upload CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        io.BytesIO(TEST_CVR.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    # Upload tabulator status HTML version\n    rv = upload_batch_inventory_tabulator_status(\n        client,\n        io.BytesIO(\n            b\"\"\"<html xmlns:msxsl=\"urn:schemas-microsoft-com:xslt\" xmlns:user=\"http://www.contoso.com\">\n  <head>\n    <META http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Tabulator Status</title>\n    <style>\nbody {font-family:Geneva, Arial, Helvetica, sans-serif; font-size:100%;}\nlist {font-family:Geneva, Arial, Helvetica, sans-serif; font-size:60%;}\nh1 {  font-size: 1.5em; line-height=100%}\nh2 {  font-size: 1.375e; line-height=100%}\nh3 {  font-size: 0.625em; line-height=62.5%}\nh4 {  font-size: 1em; line-height=100%}\nh5 {  font-size: 0.9em; line-height=80%; text-decoration: underline;}\nh6 {  font-size: 0.625em; line-height=20%;}\np { line-height=100%}\n.contest {font-family:Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em; text-decoration: underline;}\n.stattable {font-family:Geneva, Arial, Helvetica, sans-serif; font-size: 0.7em;}\n.num {text-align: right; }\n.affiliation {text-align: right;}\n.tabulator {font-family:Geneva, Arial, Helvetica, sans-serif; font-size: 0.6em; }\n.total { font-weight: bold; }\n.totalnum { font-weight: bold; text-align: right;}\n</style>\n  </head>\n  <body>\n    <table cellpadding=\"0\" cellspacing=\"0\">\n      <tr>\n        <td>\n          <hr>\n        </td>\n      </tr>\n      <tr>\n        <td>\n          <h1>\n            <center>Tabulator Status</center>\n          </h1>\n        </td>\n      </tr>\n      <tr>\n        <td>\n          <h1>\n            <center>2022 11 08 Gen</center>\n          </h1>\n        </td>\n      </tr>\n      <tr>\n        <td>\n          <h2>\n            <center>Unofficial</center>\n          </h2>\n        </td>\n      </tr>\n      <tr>\n        <td>\n          <h3>\n            <center>2022-11-14 18:58:16</center>\n          </h3>\n        </td>\n      </tr>\n      <tr>\n        <td>\n          <hr>\n        </td>\n      </tr>\n    </table>\n    <table class=\"stattable\" border=\"1\" bgcolor=\"#FFFFFF\" cellspacing=\"0\" cellborder=\"1\">\n      <tr>\n        <td bgcolor=\"#CCCCCC\">Tabulator ID</td>\n        <td bgcolor=\"#CCCCCC\">Name</td>\n        <td bgcolor=\"#CCCCCC\">Load Status</td>\n        <td bgcolor=\"#CCCCCC\">Total Ballots Cast</td>\n      </tr>\n      <tr>\n        <td>10</td>\n        <td>ED-ICP 1</td>\n        <td>1</td>\n        <td class=\"num\">538</td>\n      </tr>\n    </table>\n  </body>\n</html>\n\"\"\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status\"\n    )\n    tabulator_status = json.loads(rv.data)\n    assert tabulator_status[\"processing\"][\"status\"] == ProcessingStatus.ERRORED\n    assert (\n        tabulator_status[\"processing\"][\"error\"]\n        == 'We could not parse this file. Please make sure you upload either the plain XML version or Excel version of the tabulator status report. The file name should end in \".xml\".'\n    )\n\n\ndef test_batch_inventory_undo_sign_off(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    # Upload CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        io.BytesIO(TEST_CVR.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    # Upload tabulator status file\n    rv = upload_batch_inventory_tabulator_status(\n        client,\n        io.BytesIO(TEST_TABULATOR_STATUS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n\n    # Sign off\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    assert_ok(rv)\n\n    # Undo sign off\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    assert_ok(rv)\n\n    # Sign off should be cleared\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    sign_off = json.loads(rv.data)\n    assert sign_off == dict(signedOffAt=None)\n\n\ndef test_batch_inventory_delete_cvr_after_sign_off(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    # Upload CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        io.BytesIO(TEST_CVR.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    # Upload tabulator status file\n    rv = upload_batch_inventory_tabulator_status(\n        client,\n        io.BytesIO(TEST_TABULATOR_STATUS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n\n    # Sign off\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    assert_ok(rv)\n\n    # Delete CVR file\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n    )\n    assert_ok(rv)\n\n    # Sign off should be cleared\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    sign_off = json.loads(rv.data)\n    assert sign_off == dict(signedOffAt=None)\n\n\ndef test_batch_inventory_delete_tabulator_status_after_sign_off(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    # Upload CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        io.BytesIO(TEST_CVR.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    # Upload tabulator status file\n    rv = upload_batch_inventory_tabulator_status(\n        client,\n        io.BytesIO(TEST_TABULATOR_STATUS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n\n    # Sign off\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    assert_ok(rv)\n\n    # Delete tabulator status file\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status\"\n    )\n    assert_ok(rv)\n\n    # Sign off should be cleared\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    sign_off = json.loads(rv.data)\n    assert sign_off == dict(signedOffAt=None)\n\n\ndef test_batch_inventory_upload_cvr_before_contests(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    rv = upload_batch_inventory_cvr(\n        client,\n        io.BytesIO(TEST_CVR.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Jurisdiction does not have any contests assigned.\",\n            }\n        ]\n    }\n\n\ndef test_batch_inventory_upload_tabulator_status_before_cvr(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    rv = upload_batch_inventory_tabulator_status(\n        client,\n        io.BytesIO(TEST_TABULATOR_STATUS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Must upload CVR file before uploading tabulator status file.\",\n            }\n        ]\n    }\n\n\ndef test_batch_inventory_cvr_get_upload_url_missing_file_type(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr/upload-url\"\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Missing expected query parameter: fileType\",\n            }\n        ]\n    }\n\n\ndef test_batch_inventory_cvr_get_upload_url(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr/upload-url\",\n        query_string={\"fileType\": \"text/csv\"},\n    )\n    assert rv.status_code == 200\n\n    response_data = json.loads(rv.data)\n    expected_url = \"/api/file-upload\"\n\n    assert response_data[\"url\"] == expected_url\n    assert response_data[\"fields\"][\"key\"].startswith(\n        f\"audits/{election_id}/jurisdictions/{jurisdiction_ids[0]}/batch_inventory_cvrs_\"\n    )\n    assert response_data[\"fields\"][\"key\"].endswith(\".csv\")\n\n\ndef test_batch_inventory_tabulator_status_get_upload_url_missing_file_type(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status/upload-url\"\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Missing expected query parameter: fileType\",\n            }\n        ]\n    }\n\n\ndef test_batch_inventory_tabulator_status_get_upload_url(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status/upload-url\",\n        query_string={\"fileType\": \"application/xml\"},\n    )\n    assert rv.status_code == 200\n\n    response_data = json.loads(rv.data)\n    expected_url = \"/api/file-upload\"\n\n    assert response_data[\"url\"] == expected_url\n    assert response_data[\"fields\"][\"key\"].startswith(\n        f\"audits/{election_id}/jurisdictions/{jurisdiction_ids[0]}/batch_inventory_tabulator_status_\"\n    )\n    assert response_data[\"fields\"][\"key\"].endswith(\".xml\")\n\n\ndef test_upload_tabulator_status_file_while_cvr_file_is_processing_fails(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    with no_automatic_task_execution():\n        # upload CVR file, but don't process it\n        rv = upload_batch_inventory_cvr(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        # upload tabulator status file\n        rv = upload_batch_inventory_tabulator_status(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot upload tabulator status while CVR file is processing.\",\n                }\n            ]\n        }\n\n\ndef test_remove_tabulator_status_file_while_cvr_file_is_processing_fails(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    with no_automatic_task_execution():\n        # Upload CVR file, but don't process it\n        rv = upload_batch_inventory_cvr(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = client.delete(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/tabulator-status\"\n        )\n\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot remove tabulator status while CVR file is processing.\",\n                }\n            ]\n        }\n\n\ndef test_upload_cvr_file_while_tabulator_status_file_is_processing_fails(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    # Upload CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        io.BytesIO(TEST_CVR.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    with no_automatic_task_execution():\n        # Upload tabulator status file, but don't process it\n        rv = upload_batch_inventory_tabulator_status(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = upload_batch_inventory_cvr(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot upload CVRs while tabulator status file is processing.\",\n                }\n            ]\n        }\n\n\ndef test_remove_cvr_file_while_tabulator_status_file_is_processing_fails(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.DOMINION},\n    )\n    assert_ok(rv)\n\n    # Upload CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        io.BytesIO(TEST_CVR.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    with no_automatic_task_execution():\n        # Upload tabulator status file, but don't process it\n        rv = upload_batch_inventory_tabulator_status(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = client.delete(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n        )\n\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot remove CVRs while tabulator status file is processing.\",\n                }\n            ]\n        }\n\n\ndef test_batch_inventory_hart_cvr_upload(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    response = json.loads(rv.data)\n    assert response == dict(systemType=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n    )\n    cvr = json.loads(rv.data)\n    assert cvr == dict(file=None, processing=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    sign_off = json.loads(rv.data)\n    assert sign_off == dict(signedOffAt=None)\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.HART},\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    compare_json(json.loads(rv.data), {\"systemType\": CvrFileType.HART})\n\n    hart_cvrs = [\n        build_hart_cvr(\"BATCH1\", \"1\", \"1-1-1\", \"0,1,1,0,0\"),\n        build_hart_cvr(\"BATCH1\", \"2\", \"1-1-2\", \"1,0,1,0,0\"),\n        build_hart_cvr(\"BATCH1\", \"3\", \"1-1-3\", \"0,1,1,0,0\"),\n        build_hart_cvr(\n            \"BATCH1\", \"4\", \"1-1-4\", \"1,1,1,1,1\"\n        ),  # Overvote, ballot manifest should include in ballot count, candidate-totals-by-batch should not include in vote counts\n        build_hart_cvr(\"BATCH2\", \"1\", \"1-2-1\", \"1,0,1,0,0\"),\n        build_hart_cvr(\"BATCH2\", \"2\", \"1-2-2\", \"0,1,0,1,0\"),\n        build_hart_cvr(\"BATCH2\", \"3\", \"1-2-3\", \"1,0,0,0,1\"),\n        build_hart_cvr(\"BATCH3\", \"1\", \"1-3-1\", \",,1,0,0\"),\n        build_hart_cvr(\"BATCH3\", \"2\", \"1-3-2\", \",,1,0,0\"),\n        build_hart_cvr(\"BATCH4\", \"1\", \"1-4-1\", \"1,0,0,0,1\"),\n        build_hart_cvr(\"BATCH4\", \"1\", \"1-4-1\", \"1,0,0,0,1\", add_write_in=True),\n    ]\n    hart_zip = zip_hart_cvrs(hart_cvrs)\n\n    # Upload HART CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        hart_zip,\n        election_id,\n        jurisdiction_ids[0],\n        \"application/zip\",\n    )\n    assert_ok(rv)\n\n    # Download manifest\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/ballot-manifest\"\n    )\n    ballot_manifest = rv.data.decode(\"utf-8\")\n    snapshot.assert_match(ballot_manifest)\n\n    # Download batch tallies\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/batch-tallies\"\n    )\n    batch_tallies = rv.data.decode(\"utf-8\")\n    snapshot.assert_match(batch_tallies)\n\n    # Upload manifest - should be a valid file\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(ballot_manifest.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Upload batch tallies - should be a valid file\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(batch_tallies.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_tallies\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n\ndef test_batch_inventory_hart_cvr_upload_multi_contest(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    response = json.loads(rv.data)\n    assert response == dict(systemType=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n    )\n    cvr = json.loads(rv.data)\n    assert cvr == dict(file=None, processing=None)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/sign-off\"\n    )\n    sign_off = json.loads(rv.data)\n    assert sign_off == dict(signedOffAt=None)\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.HART},\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    compare_json(json.loads(rv.data), {\"systemType\": CvrFileType.HART})\n\n    hart_cvrs = [\n        build_hart_cvr(\"BATCH1\", \"1\", \"1-1-1\", \"0,1,1,1,0\"),\n        build_hart_cvr(\"BATCH1\", \"2\", \"1-1-2\", \"1,0,1,0,1\"),\n        build_hart_cvr(\"BATCH1\", \"3\", \"1-1-3\", \"0,1,1,1,0\"),\n        build_hart_cvr(\"BATCH2\", \"1\", \"1-2-1\", \"1,0,1,0,1\"),\n        build_hart_cvr(\"BATCH2\", \"2\", \"1-2-2\", \"0,1,1,1,0\"),\n        build_hart_cvr(\"BATCH2\", \"3\", \"1-2-3\", \"1,0,1,0,1\"),\n        build_hart_cvr(\"BATCH3\", \"1\", \"1-3-1\", \",,0,1,0\"),\n        build_hart_cvr(\"BATCH3\", \"2\", \"1-3-2\", \",,0,0,1\"),\n        build_hart_cvr(\"BATCH4\", \"1\", \"1-4-1\", \"1,0,0,0,1\"),\n        build_hart_cvr(\"BATCH4\", \"1\", \"1-4-1\", \"1,0,0,0,1\", add_write_in=True),\n    ]\n    hart_zip = zip_hart_cvrs(hart_cvrs)\n\n    # Upload HART CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        hart_zip,\n        election_id,\n        jurisdiction_ids[0],\n        \"application/zip\",\n    )\n    assert_ok(rv)\n\n    # Download manifest\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/ballot-manifest\"\n    )\n    ballot_manifest = rv.data.decode(\"utf-8\")\n    snapshot.assert_match(ballot_manifest)\n\n    # Download batch tallies\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/batch-tallies\"\n    )\n    batch_tallies = rv.data.decode(\"utf-8\")\n    snapshot.assert_match(batch_tallies)\n\n    # Upload manifest - should be a valid file\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(ballot_manifest.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Upload batch tallies - should be a valid file\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(batch_tallies.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_tallies\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n\ndef test_batch_inventory_ess_cvr_upload(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    snapshot,\n):\n    # Set the logged-in user to Jurisdiction Admin\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.ESS},\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    compare_json(json.loads(rv.data), {\"systemType\": CvrFileType.ESS})\n\n    test_cases = [\n        [\n            (io.BytesIO(ESS_CVR.encode()), \"ess_cvr.csv\"),\n            (io.BytesIO(ESS_BALLOTS_1.encode()), \"ess_ballots_1.csv\"),\n            (io.BytesIO(ESS_BALLOTS_2.encode()), \"ess_ballots_2.csv\"),\n        ],\n        [\n            (io.BytesIO(ESS_CVR.encode()), \"ess_cvr.csv\"),\n            (io.BytesIO(ESS_BALLOTS_WITH_NO_METADATA_ROWS.encode()), \"ess_ballots.csv\"),\n        ],\n        [\n            (io.BytesIO(ESS_CVR.encode()), \"ess_cvr.csv\"),\n            (io.BytesIO(ESS_BALLOTS_WITH_MACHINE_COLUMN.encode()), \"ess_ballots.csv\"),\n        ],\n        [\n            (io.BytesIO(ESS_CVR.encode()), \"ess_cvr.csv\"),\n            (\n                io.BytesIO(\n                    ESS_BALLOTS_WITH_MACHINE_COLUMN_AND_NO_METADATA_ROWS.encode()\n                ),\n                \"ess_ballots.csv\",\n            ),\n        ],\n    ]\n    for cvrs in test_cases:\n        # Upload ESS CVR file\n        rv = upload_batch_inventory_cvr(\n            client,\n            zip_cvrs(cvrs),\n            election_id,\n            jurisdiction_ids[0],\n            \"application/zip\",\n        )\n        assert_ok(rv)\n\n        # Verify the uploaded CVR file\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n        )\n        compare_json(json.loads(rv.data), {\"systemType\": CvrFileType.ESS})\n\n        # Download manifest\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/ballot-manifest\"\n        )\n        ballot_manifest = rv.data.decode(\"utf-8\")\n        snapshot.assert_match(ballot_manifest)\n\n        # Download batch tallies\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/batch-tallies\"\n        )\n        batch_tallies = rv.data.decode(\"utf-8\")\n        snapshot.assert_match(batch_tallies)\n\n        # Upload manifest - should be a valid file\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(ballot_manifest.encode()),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n        )\n        compare_json(\n            json.loads(rv.data),\n            {\n                \"file\": {\n                    \"name\": asserts_startswith(\"manifest\"),\n                    \"uploadedAt\": assert_is_date,\n                },\n                \"processing\": {\n                    \"status\": ProcessingStatus.PROCESSED,\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": None,\n                },\n            },\n        )\n\n        # Upload batch tallies - should be a valid file\n        rv = upload_batch_tallies(\n            client,\n            io.BytesIO(batch_tallies.encode()),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n        )\n        compare_json(\n            json.loads(rv.data),\n            {\n                \"file\": {\n                    \"name\": asserts_startswith(\"batch_tallies\"),\n                    \"uploadedAt\": assert_is_date,\n                },\n                \"processing\": {\n                    \"status\": ProcessingStatus.PROCESSED,\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": None,\n                },\n            },\n        )\n\n        # Delete CVR file\n        rv = client.delete(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/cvr\"\n        )\n        assert_ok(rv)\n\n        # Delete ballot manifest\n        rv = client.delete(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n        )\n        assert_ok(rv)\n\n        # Delete batch tallies\n        rv = client.delete(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n        )\n        assert_ok(rv)\n\n\nESS_CVR_WITH_BATCH_CVR_COLUMN = \"\"\"Unknown Column,Cast Vote Record,Precinct,Ballot Style,Batch,Contest 1,Contest 2\nx,1,p,bs,Batch 1,Choice 1-2,Choice 2-1\nx,2,p,bs,Batch 1,Choice 1-1,Choice 2-1\nx,3,p,bs,Batch 2,undervote,Choice 2-1\nx,4,p,bs,Batch 2,overvote,Choice 2-1\nx,5,p,bs,Batch 1,Write-in,Choice 2-1\nx,6,p,bs,Batch 1,Choice 1-1,Choice 2-1\nx,7,p,bs,Batch 2,Choice 1-2,Choice 2-1\nx,8,p,bs,Batch 2,Choice 1-1,Choice 2-1\nx,9,p,bs,Batch 2,Choice 1-2,Choice 2-2\nx,10,p,bs,Batch 3,Write-in,Choice 2-2\nx,11,p,bs,Batch 3,Choice 1-2,Choice 2-2\nx,12,p,bs,Batch 3,Choice 1-1,Choice 2-2\nx,13,p,bs,Batch 3,Choice 1-2,Choice 2-3\nx,15,p,bs,Batch 3,Choice 1-1,Choice 2-3\n\"\"\"\n\nESS_CVR_WITH_BATCH_NAME_CVR_COLUMN = \"\"\"Unknown Column,Cast Vote Record,Precinct,Ballot Style,Batch Name,Contest 1,Contest 2\nx,1,p,bs,Batch 1,Choice 1-2,Choice 2-1\nx,2,p,bs,Batch 1,Choice 1-1,Choice 2-1\nx,3,p,bs,Batch 2,undervote,Choice 2-1\nx,4,p,bs,Batch 2,overvote,Choice 2-1\nx,5,p,bs,Batch 1,Write-in,Choice 2-1\nx,6,p,bs,Batch 1,Choice 1-1,Choice 2-1\nx,7,p,bs,Batch 2,Choice 1-2,Choice 2-1\nx,8,p,bs,Batch 2,Choice 1-1,Choice 2-1\nx,9,p,bs,Batch 2,Choice 1-2,Choice 2-2\nx,10,p,bs,Batch 3,Write-in,Choice 2-2\nx,11,p,bs,Batch 3,Choice 1-2,Choice 2-2\nx,12,p,bs,Batch 3,Choice 1-1,Choice 2-2\nx,13,p,bs,Batch 3,Choice 1-2,Choice 2-3\nx,15,p,bs,Batch 3,Choice 1-1,Choice 2-3\n\"\"\"\n\n\ndef test_batch_inventory_ess_cvr_upload_no_ballot_file(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    snapshot,\n):\n    # Set the logged-in user to Jurisdiction Admin\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.ESS},\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    compare_json(json.loads(rv.data), {\"systemType\": CvrFileType.ESS})\n\n    test_cases = [ESS_CVR_WITH_BATCH_CVR_COLUMN, ESS_CVR_WITH_BATCH_NAME_CVR_COLUMN]\n\n    for test_case in test_cases:\n        # Upload ESS CVR file\n        rv = upload_batch_inventory_cvr(\n            client,\n            io.BytesIO(test_case.encode()),\n            election_id,\n            jurisdiction_ids[0],\n            \"text/csv\",\n        )\n        assert_ok(rv)\n\n        # Verify the uploaded CVR file\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n        )\n        compare_json(json.loads(rv.data), {\"systemType\": CvrFileType.ESS})\n\n        # Download manifest\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/ballot-manifest\"\n        )\n        ballot_manifest = rv.data.decode(\"utf-8\")\n        snapshot.assert_match(ballot_manifest)\n\n        # Download batch tallies\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/batch-tallies\"\n        )\n        batch_tallies = rv.data.decode(\"utf-8\")\n        snapshot.assert_match(batch_tallies)\n\n        # Upload manifest - should be a valid file\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(ballot_manifest.encode()),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n        )\n        compare_json(\n            json.loads(rv.data),\n            {\n                \"file\": {\n                    \"name\": asserts_startswith(\"manifest\"),\n                    \"uploadedAt\": assert_is_date,\n                },\n                \"processing\": {\n                    \"status\": ProcessingStatus.PROCESSED,\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": None,\n                },\n            },\n        )\n\n        # Upload batch tallies - should be a valid file\n        rv = upload_batch_tallies(\n            client,\n            io.BytesIO(batch_tallies.encode()),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n        )\n        compare_json(\n            json.loads(rv.data),\n            {\n                \"file\": {\n                    \"name\": asserts_startswith(\"batch_tallies\"),\n                    \"uploadedAt\": assert_is_date,\n                },\n                \"processing\": {\n                    \"status\": ProcessingStatus.PROCESSED,\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": None,\n                },\n            },\n        )\n\n\ndef test_batch_inventory_ess_cvr_upload_multi_contest(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: str,\n    snapshot,\n):\n    # Set the logged-in user to Jurisdiction Admin\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Set system type\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\",\n        {\"systemType\": CvrFileType.ESS},\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    compare_json(json.loads(rv.data), {\"systemType\": CvrFileType.ESS})\n\n    # Upload ESS CVR file\n    rv = upload_batch_inventory_cvr(\n        client,\n        zip_cvrs(\n            [\n                (io.BytesIO(ESS_CVR.encode()), \"ess_cvr.csv\"),\n                (io.BytesIO(ESS_BALLOTS_1.encode()), \"ess_ballots_1.csv\"),\n                (io.BytesIO(ESS_BALLOTS_2.encode()), \"ess_ballots_2.csv\"),\n            ]\n        ),\n        election_id,\n        jurisdiction_ids[0],\n        \"application/zip\",\n    )\n    assert_ok(rv)\n\n    # Verify the uploaded CVR file\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/system-type\"\n    )\n    compare_json(json.loads(rv.data), {\"systemType\": CvrFileType.ESS})\n\n    # Download manifest\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/ballot-manifest\"\n    )\n    ballot_manifest = rv.data.decode(\"utf-8\")\n    snapshot.assert_match(ballot_manifest)\n\n    # Download batch tallies\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-inventory/batch-tallies\"\n    )\n    batch_tallies = rv.data.decode(\"utf-8\")\n    snapshot.assert_match(batch_tallies)\n\n    # Upload manifest - should be a valid file\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(ballot_manifest.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Upload batch tallies - should be a valid file\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(batch_tallies.encode()),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_tallies\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n"
  },
  {
    "path": "server/tests/batch_comparison/test_batch_tallies.py",
    "content": "import io\nimport json\nfrom flask.testing import FlaskClient\nimport pytest\n\nfrom ...models import *\nfrom ..helpers import *\n\n\n@pytest.fixture\ndef manifests(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Batch Name,Number of Ballots\\nBatch 1,200\\nBatch 2,300\\nBatch 3,400\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n\ndef test_batch_tallies_upload(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    manifests,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"batchTallies\"][\"numBallots\"] is None\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    batch_tallies_file = (\n        b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n        b\"Batch 3,3,30,300\\n\"\n        b\"Batch 1,1,10,100\\n\"\n        b\"Batch 2,2,20,200\\n\"\n    )\n    rv = upload_batch_tallies(\n        client, io.BytesIO(batch_tallies_file), election_id, jurisdiction_ids[0]\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_tallies\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    jurisdiction = Jurisdiction.query.get(jurisdiction_ids[0])\n    contest = Contest.query.get(contest_id)\n    assert jurisdiction.batch_tallies == {\n        \"Batch 1\": {\n            contest_id: {\n                contest.choices[0].id: 1,\n                contest.choices[1].id: 10,\n                contest.choices[2].id: 100,\n                \"ballots\": 200,  # based on ballot manifest\n            }\n        },\n        \"Batch 2\": {\n            contest_id: {\n                contest.choices[0].id: 2,\n                contest.choices[1].id: 20,\n                contest.choices[2].id: 200,\n                \"ballots\": 300,\n            }\n        },\n        \"Batch 3\": {\n            contest_id: {\n                contest.choices[0].id: 3,\n                contest.choices[1].id: 30,\n                contest.choices[2].id: 300,\n                \"ballots\": 400,\n            }\n        },\n    }\n\n    # Test that the AA jurisdictions list includes batch tallies\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    compare_json(\n        jurisdictions[0][\"batchTallies\"],\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_tallies\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": \"PROCESSED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n            \"numBallots\": (111 + 222 + 333) / 2,\n        },\n    )\n\n    # Test that the AA can download the batch tallies file\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies/csv\"\n    )\n    assert rv.status_code == 200\n    assert rv.headers[\"Content-Disposition\"].startswith(\n        'attachment; filename=\"batch_tallies'\n    )\n    assert rv.data == batch_tallies_file\n\n\ndef test_batch_tallies_clear(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(\n            b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n            b\"Batch 1,1,10,100\\n\"\n            b\"Batch 2,2,20,200\\n\"\n            b\"Batch 3,3,30,300\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n\n    assert_ok(rv)\n\n    file_id = Jurisdiction.query.get(jurisdiction_ids[0]).batch_tallies_file_id\n\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n    )\n    assert json.loads(rv.data) == {\"file\": None, \"processing\": None}\n\n    jurisdiction = Jurisdiction.query.get(jurisdiction_ids[0])\n    assert jurisdiction.batch_tallies_file_id is None\n    assert File.query.get(file_id) is None\n    assert jurisdiction.batch_tallies is None\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies/csv\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_batch_tallies_replace_as_audit_admin(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    manifests,\n):\n    # Check that AA can also get/put/clear batch tallies\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(\n            b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n            b\"Batch 1,1,10,100\\n\"\n            b\"Batch 2,2,20,200\\n\"\n            b\"Batch 3,3,30,300\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    file_id = Jurisdiction.query.get(jurisdiction_ids[0]).batch_tallies_file_id\n\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(\n            b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n            b\"Batch 1,11,10,100\\n\"\n            b\"Batch 2,2,22,200\\n\"\n            b\"Batch 3,3,30,333\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    # The old file should have been deleted\n    jurisdiction = Jurisdiction.query.get(jurisdiction_ids[0])\n    assert File.query.get(file_id) is None\n    assert jurisdiction.batch_tallies_file_id != file_id\n\n    jurisdiction = Jurisdiction.query.get(jurisdiction_ids[0])\n    contest = Contest.query.get(contest_id)\n    assert jurisdiction.batch_tallies == {\n        \"Batch 1\": {\n            contest_id: {\n                contest.choices[0].id: 11,\n                contest.choices[1].id: 10,\n                contest.choices[2].id: 100,\n                \"ballots\": 200,\n            }\n        },\n        \"Batch 2\": {\n            contest_id: {\n                contest.choices[0].id: 2,\n                contest.choices[1].id: 22,\n                contest.choices[2].id: 200,\n                \"ballots\": 300,\n            }\n        },\n        \"Batch 3\": {\n            contest_id: {\n                contest.choices[0].id: 3,\n                contest.choices[1].id: 30,\n                contest.choices[2].id: 333,\n                \"ballots\": 400,\n            }\n        },\n    }\n\n    # Now clear the batch tallies and check they are deleted\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n    )\n    assert json.loads(rv.data) == {\"file\": None, \"processing\": None}\n\n\ndef test_batch_tallies_upload_missing_file(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies/upload-complete\",\n        json={},\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Missing required JSON parameter: storagePathKey\",\n            }\n        ]\n    }\n\n\ndef test_batch_tallies_upload_bad_csv(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.post(\n        \"/api/file-upload\",\n        data={\n            \"file\": (\n                io.BytesIO(b\"not a CSV file\"),\n                \"random.txt\",\n            ),\n            \"key\": \"test_dir/random.txt\",\n        },\n    )\n    assert_ok(rv)\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies/upload-complete\",\n        json={\n            \"storagePathKey\": \"test_dir/random.txt\",\n            \"fileName\": \"random.txt\",\n            \"fileType\": \"text/csv\",\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"message\": \"Invalid storage path\",\n                \"errorType\": \"Bad Request\",\n            }\n        ]\n    }\n    rv = client.post(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies/upload-complete\",\n        json={\n            \"storagePathKey\": f\"{get_jurisdiction_folder_path(election_id, jurisdiction_ids[0])}/{timestamp_filename('batch_tallies', 'csv')}\",\n            \"fileName\": \"random.txt\",\n            \"fileType\": \"text/plain\",\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Please submit a valid CSV. If you are working with an Excel spreadsheet, make sure you export it as a .csv file before uploading.\",\n            }\n        ]\n    }\n\n\ndef test_batch_tallies_upload_missing_choice(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    headers = [\"Batch Name\", \"candidate 1\", \"candidate 2\", \"candidate 3\"]\n    for missing_field in headers:\n        header_row = \",\".join(h for h in headers if h != missing_field)\n\n        rv = upload_batch_tallies(\n            client,\n            io.BytesIO(header_row.encode() + b\"\\n1,2,3\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n        )\n        compare_json(\n            json.loads(rv.data),\n            {\n                \"file\": {\n                    \"name\": asserts_startswith(\"batch_tallies\"),\n                    \"uploadedAt\": assert_is_date,\n                },\n                \"processing\": {\n                    \"status\": ProcessingStatus.ERRORED,\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": f\"Missing required column: {missing_field}.\",\n                },\n            },\n        )\n\n\ndef test_batch_tallies_wrong_batch_names(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    bad_files = [\n        (\n            (b\"Batch Name,candidate 1,candidate 2,candidate 3\\nBatch 1,1,10,100\\n\"),\n            (\n                \"Batch names must match the ballot manifest file.\\n\"\n                \"Found missing batch names: Batch 2, Batch 3\"\n            ),\n        ),\n        (\n            (\n                b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n                b\"Batch 1,1,10,100\\n\"\n                b\"Batch 2,2,20,200\\n\"\n                b\"Batch 3,3,30,300\\n\"\n                b\"Batch 4,4,40,400\\n\"\n            ),\n            (\n                \"Batch names must match the ballot manifest file.\\n\"\n                \"Found extra batch names: Batch 4\"\n            ),\n        ),\n        (\n            (\n                b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n                b\"Batch 1,1,10,100\\n\"\n                b\"Batch 4,4,40,400\\n\"\n                b\"Batch 2,2,20,200\\n\"\n            ),\n            (\n                \"Batch names must match the ballot manifest file.\\n\"\n                \"Found extra batch names: Batch 4\\n\"\n                \"Found missing batch names: Batch 3\"\n            ),\n        ),\n        (\n            (\n                b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n                b\"Batch 1,1,10,100\\n\"\n                b\"Batch 2,2,20,200\\n\"\n                b\"Batch 3,3,30,300\\n\"\n                b\"Batch 4,4,40,400\\n\"\n                b\"Batch 5,4,40,400\\n\"\n                b\"Batch 6,4,40,400\\n\"\n                b\"Batch 7,4,40,400\\n\"\n                b\"Batch 8,4,40,400\\n\"\n                b\"Batch 9,4,40,400\\n\"\n                b\"Batch 10,4,40,400\\n\"\n            ),\n            (\n                \"Batch names must match the ballot manifest file.\\n\"\n                \"Found extra batch names: Batch 10, Batch 4, Batch 5, Batch 6, Batch 7, and 2 more\"\n            ),\n        ),\n    ]\n    for bad_file, expected_error in bad_files:\n        rv = upload_batch_tallies(\n            client, io.BytesIO(bad_file), election_id, jurisdiction_ids[0]\n        )\n        assert_ok(rv)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n        )\n        compare_json(\n            json.loads(rv.data),\n            {\n                \"file\": {\n                    \"name\": asserts_startswith(\"batch_tallies\"),\n                    \"uploadedAt\": assert_is_date,\n                },\n                \"processing\": {\n                    \"status\": \"ERRORED\",\n                    \"startedAt\": assert_is_date,\n                    \"completedAt\": assert_is_date,\n                    \"error\": expected_error,\n                },\n            },\n        )\n\n\ndef test_batch_tallies_too_many_tallies(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(\n            b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n            b\"Batch 3,3,30,300\\n\"\n            b\"Batch 1,300,10,100\\n\"\n            b\"Batch 2,2,20,200\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_tallies\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": 'The total votes for contest \"Contest 1\" in batch \"Batch 1\" (410 votes) cannot exceed 400 - the number of ballots from the manifest (200 ballots) multiplied by the number of votes allowed for the contest (2 votes per ballot).',\n            },\n        },\n    )\n\n\ndef test_batch_tallies_ballot_polling(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n):\n    # Hackily change the audit type\n    election = Election.query.get(election_id)\n    election.audit_type = AuditType.BALLOT_POLLING\n    db_session.add(election)\n    db_session.commit()\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(\n            b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n            b\"Batch 1,300,10,100\\n\"\n            b\"Batch 2,2,20,200\\n\"\n            b\"Batch 3,3,30,300\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Can only upload candidate totals by batch for batch comparison audits.\",\n            }\n        ]\n    }\n\n\ndef test_batch_tallies_bad_jurisdiction(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, f\"j3-{election_id}@example.com\"\n    )\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(\n            b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n            b\"Batch 1,300,10,100\\n\"\n            b\"Batch 2,2,20,200\\n\"\n            b\"Batch 3,3,30,300\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[2],\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Jurisdiction does not have any contests assigned\",\n            }\n        ]\n    }\n\n\ndef test_batch_tallies_before_manifests(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(\n            b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n            b\"Batch 1,300,10,100\\n\"\n            b\"Batch 2,2,20,200\\n\"\n            b\"Batch 3,3,30,300\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Must upload ballot manifest before uploading candidate totals by batch.\",\n            }\n        ]\n    }\n\n\ndef test_batch_tallies_reprocess_after_manifest_reupload(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Upload tallies\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(\n            b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n            b\"Batch 3,3,30,300\\n\"\n            b\"Batch 1,1,10,100\\n\"\n            b\"Batch 2,2,20,200\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    # Reupload a manifest but remove a batch\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(b\"Batch Name,Number of Ballots\\nBatch 1,200\\nBatch 2,300\\n\"),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    # Error should be recorded for tallies\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_tallies\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Batch names must match the ballot manifest file.\\nFound extra batch names: Batch 3\",\n            },\n        },\n    )\n\n    assert Jurisdiction.query.get(jurisdiction_ids[0]).batch_tallies is None\n\n    # Fix the manifest\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Batch Name,Number of Ballots\\nBatch 1,200\\nBatch 2,300\\nBatch 3,400\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    # Tallies should be fixed\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"batch_tallies\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.PROCESSED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    assert Jurisdiction.query.get(jurisdiction_ids[0]).batch_tallies is not None\n\n\ndef test_batch_tallies_template_csv_generation(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids,\n):\n    for user_type, user_email in [\n        (UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL),\n        (UserType.JURISDICTION_ADMIN, default_ja_email(election_id)),\n    ]:\n        set_logged_in_user(client, user_type, user_email)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies/template-csv\"\n        )\n        assert rv.status_code == 200\n        csv_contents = rv.data.decode(\"utf-8\")\n        assert csv_contents == (\n            \"Batch Name,candidate 1,candidate 2,candidate 3\\r\\n\"\n            \"Batch 1,0,0,0\\r\\n\"\n            \"Batch 2,0,0,0\\r\\n\"\n            \"Batch 3,0,0,0\\r\\n\"\n        )\n\n\ndef test_batch_tallies_get_upload_url_missing_file_type(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies/upload-url\"\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Missing expected query parameter: fileType\",\n            }\n        ]\n    }\n\n\ndef test_batch_tallies_get_upload_url(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    allowed_users = [\n        (UserType.JURISDICTION_ADMIN, default_ja_email(election_id)),\n        (UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL),\n    ]\n    for user, email in allowed_users:\n        set_logged_in_user(client, user, email)\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies/upload-url\",\n            query_string={\"fileType\": \"text/csv\"},\n        )\n        assert rv.status_code == 200\n\n        response_data = json.loads(rv.data)\n        expected_url = \"/api/file-upload\"\n\n        assert response_data[\"url\"] == expected_url\n        assert response_data[\"fields\"][\"key\"].startswith(\n            f\"audits/{election_id}/jurisdictions/{jurisdiction_ids[0]}/batch_tallies_\"\n        )\n        assert response_data[\"fields\"][\"key\"].endswith(\".csv\")\n\n\ndef test_upload_batch_tallies_fails_while_processing_manifest_file(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    contest_id,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    with no_automatic_task_execution():\n        # Upload a new ballot manifest file, but don't process it yet\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = upload_batch_tallies(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot upload candidate totals by batch while any file upload is processing.\",\n                }\n            ]\n        }\n\n\ndef test_remove_batch_tallies_fails_while_processing_manifest_file(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    with no_automatic_task_execution():\n        # Upload the ballot manifest file, but don't process it yet\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = client.delete(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\",\n        )\n\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot remove candidate totals by batch while any file upload is processing.\",\n                }\n            ]\n        }\n\n\ndef test_upload_ballot_manifest_fails_while_processing_batch_tallies_file(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    contest_id,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    with no_automatic_task_execution():\n        # Upload batch tallies file, but don't process it yet\n        rv = upload_batch_tallies(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot upload ballot manifest while any file upload is processing.\",\n                }\n            ]\n        }\n\n\ndef test_remove_ballot_manifest_fails_while_processing_batch_tallies_file(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n    contest_id,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    with no_automatic_task_execution():\n        # Upload batch tallies file, but don't process it yet\n        rv = upload_batch_tallies(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = client.delete(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\",\n        )\n\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot remove ballot manifest while any file upload is processing.\",\n                }\n            ]\n        }\n"
  },
  {
    "path": "server/tests/batch_comparison/test_batches.py",
    "content": "import io\nfrom flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ..helpers import *\n\nJ1_BATCHES_ROUND_1 = 5\nJ2_BATCHES_ROUND_1 = 1\n\n\ndef test_list_batches_bad_round_id(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/not-a-real-round/batches\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_list_batches(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n    assert len(batches) == J1_BATCHES_ROUND_1\n    compare_json(\n        batches[0],\n        {\n            \"id\": assert_is_id,\n            \"lastEditedBy\": None,\n            \"name\": \"Batch 1\",\n            \"numBallots\": 500,\n            \"resultTallySheets\": [],\n        },\n    )\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n    compare_json(\n        batches[0],\n        {\n            \"id\": assert_is_id,\n            \"lastEditedBy\": None,\n            \"name\": \"Batch 1\",\n            \"numBallots\": 500,\n            \"resultTallySheets\": [],\n        },\n    )\n\n\ndef test_batch_retrieval_list_bad_round_id(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/not-a-real-round/batches/retrieval-list\"\n    )\n    assert rv.status_code == 404\n\n\n# Note: round 2 retrieval list tested in test_batch_comparison.py\ndef test_batch_retrieval_list_round_1(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/retrieval-list\"\n    )\n    assert rv.status_code == 200\n    assert (\n        scrub_datetime(rv.headers[\"Content-Disposition\"])\n        == 'attachment; filename=\"batch-retrieval-J1-Test-Audit-test-batch-retrieval-list-round-1-DATETIME.csv\"'\n    )\n    retrieval_list = rv.data.decode(\"utf-8\").replace(\"\\r\\n\", \"\\n\")\n    assert len(retrieval_list.splitlines()) == J1_BATCHES_ROUND_1 + 1\n    snapshot.assert_match(retrieval_list)\n\n\ndef test_record_batch_results(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n    tally_entry_user_id: str,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/contest\"\n    )\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n    choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n\n    # Record results for first jurisdiction\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n    assert len(batches) == J1_BATCHES_ROUND_1\n    round_1_batch_ids = {batch[\"id\"] for batch in batches}\n    for batch in batches:\n        assert batch[\"resultTallySheets\"] == []\n        assert batch[\"lastEditedBy\"] is None\n    print(json.dumps(batches, indent=2))\n\n    results = {\n        # Batch 1\n        batches[0][\"id\"]: {\n            choice_ids[0]: 400,\n            choice_ids[1]: 50,\n            choice_ids[2]: 40,\n        },\n        # Batch 2\n        batches[1][\"id\"]: {\n            choice_ids[0]: 400,\n            choice_ids[1]: 50,\n            choice_ids[2]: 40,\n        },\n        # Batch 4\n        batches[2][\"id\"]: {\n            choice_ids[0]: 100,\n            choice_ids[1]: 50,\n            choice_ids[2]: 40,\n        },\n        # Batch 6\n        batches[3][\"id\"]: {\n            choice_ids[0]: 0,\n            choice_ids[1]: 50,\n            choice_ids[2]: 20,\n        },\n        # Batch 8\n        batches[4][\"id\"]: {\n            choice_ids[0]: 0,\n            choice_ids[1]: 100,\n            choice_ids[2]: 0,\n        },\n    }\n    for batch_id, result in results.items():\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batch_id}/results\",\n            [{\"name\": \"Tally Sheet #1\", \"results\": result}],\n        )\n        assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    resp = json.loads(rv.data)\n    batches = resp[\"batches\"]\n    for batch in batches:\n        assert batch[\"resultTallySheets\"] == [\n            {\"name\": \"Tally Sheet #1\", \"results\": results[batch[\"id\"]]}\n        ]\n        assert batch[\"lastEditedBy\"] == default_ja_email(election_id)\n    assert resp[\"resultsFinalizedAt\"] is None\n\n    # Update results for one batch\n    updated_batch_2_results = {\n        choice_ids[0]: 10,\n        choice_ids[1]: 50,\n        choice_ids[2]: 40,\n    }\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batches[2]['id']}/results\",\n        [{\"name\": \"Tally Sheet #1\", \"results\": updated_batch_2_results}],\n    )\n    assert_ok(rv)\n\n    # Finalize results\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    resp = json.loads(rv.data)\n    batches = resp[\"batches\"]\n    assert batches[2][\"resultTallySheets\"] == [\n        {\"name\": \"Tally Sheet #1\", \"results\": updated_batch_2_results}\n    ]\n    assert batches[2][\"lastEditedBy\"] == default_ja_email(election_id)\n    assert resp[\"resultsFinalizedAt\"] is not None\n\n    # Round shouldn't be over yet, since we haven't recorded results for all jurisdictions with sampled batches\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round\"\n    )\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert rounds[0][\"endedAt\"] is None\n\n    # Record results for the other jurisdiction using a tally entry account\n    set_logged_in_user(client, UserType.TALLY_ENTRY, tally_entry_user_id)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n    assert len(batches) == J2_BATCHES_ROUND_1\n\n    # Use multiple tally sheets this time\n    for batch in batches:\n        tally_sheets = [\n            {\n                \"name\": \"Tally Sheet #1\",\n                \"results\": {\n                    choice_ids[0]: 100,\n                    choice_ids[1]: 25,\n                    choice_ids[2]: 40,\n                },\n            },\n            {\n                \"name\": \"Tally Sheet #2\",\n                \"results\": {\n                    choice_ids[0]: 300,\n                    choice_ids[1]: 25,\n                    choice_ids[2]: 0,\n                },\n            },\n        ]\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches/{batch['id']}/results\",\n            tally_sheets,\n        )\n        assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n    assert batches[0][\"resultTallySheets\"] == tally_sheets\n    assert batches[0][\"lastEditedBy\"] == \"Alice, Bob\"\n\n    # Finalize results\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # End the round\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    snapshot.assert_match(\n        {\n            f\"{result.contest.name} - {result.contest_choice.name}\": result.result\n            for result in RoundContestResult.query.filter_by(round_id=round_1_id).all()\n        }\n    )\n\n    # Start a new round to test round 2\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    print(json.dumps(sample_size_options, indent=2))\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round\"\n    )\n    assert rv.status_code == 200\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round_2_id = rounds[1][\"id\"]\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n    assert len(batches) == 1\n    # Batches that were sampled in round 1 should be filtered out\n    for batch in batches:\n        assert batch[\"id\"] not in round_1_batch_ids\n\n\ndef test_record_batch_results_as_support_user(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/contest\"\n    )\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n    choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n    batch = batches[0]\n    assert batch[\"resultTallySheets\"] == []\n    assert batch[\"lastEditedBy\"] is None\n\n    results = {choice_ids[0]: 1, choice_ids[1]: 2, choice_ids[2]: 3}\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batch['id']}/results\",\n        [{\"name\": \"Sheet 1\", \"results\": results}],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    resp = json.loads(rv.data)\n    batches = resp[\"batches\"]\n    batch = batches[0]\n    assert batch[\"resultTallySheets\"] == [{\"name\": \"Sheet 1\", \"results\": results}]\n    assert batch[\"lastEditedBy\"] == DEFAULT_SUPPORT_EMAIL\n\n\ndef test_batch_tally_sheet_order(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/contest\"\n    )\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n    choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n\n    batch_id = batches[0][\"id\"]\n    tally_sheets = [\n        {\n            \"name\": \"AAA\",\n            \"results\": {choice_ids[0]: 1, choice_ids[1]: 1, choice_ids[2]: 1},\n        },\n        {\n            \"name\": \"BBB\",\n            \"results\": {choice_ids[0]: 1, choice_ids[1]: 1, choice_ids[2]: 1},\n        },\n    ]\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batch_id}/results\",\n        tally_sheets,\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n    assert batches[0][\"resultTallySheets\"] == tally_sheets\n    assert batches[0][\"lastEditedBy\"] == default_ja_email(election_id)\n\n    # ZZZ should stay at the front, not get sorted to the back (since the\n    # natural sort order seems to be based on the unique index on tally sheet\n    # name)\n    tally_sheets = [\n        {\n            \"name\": \"ZZZ\",\n            \"results\": {choice_ids[0]: 1, choice_ids[1]: 1, choice_ids[2]: 1},\n        }\n    ] + tally_sheets\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batch_id}/results\",\n        tally_sheets,\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n    assert batches[0][\"resultTallySheets\"] == tally_sheets\n    assert batches[0][\"lastEditedBy\"] == default_ja_email(election_id)\n\n\ndef test_record_batch_results_invalid(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/contest\"\n    )\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n\n    choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n\n    invalid_results = [\n        ({}, \"Request content must be a JSON array\"),\n        ([{\"name\": \"Tally Sheet #1\", \"results\": None}], \"None is not of type 'object'\"),\n        ([{\"name\": \"Tally Sheet #1\", \"results\": {}}], \"Missing choice ids\"),\n        (\n            [{\"name\": \"Tally Sheet #1\", \"results\": {\"not-a-real-id\": 0}}],\n            \"Invalid choice ids\",\n        ),\n        (\n            [\n                {\n                    \"name\": \"Tally Sheet #1\",\n                    \"results\": {choice_id: 0 for choice_id in choice_ids[:1]},\n                }\n            ],\n            \"Missing choice ids\",\n        ),\n        (\n            [\n                {\n                    \"name\": \"Tally Sheet #1\",\n                    \"results\": {choice_id: \"not a number\" for choice_id in choice_ids},\n                }\n            ],\n            \"'not a number' is not of type 'integer'\",\n        ),\n        (\n            [\n                {\n                    \"name\": \"Tally Sheet #1\",\n                    \"results\": {choice_id: -1 for choice_id in choice_ids},\n                }\n            ],\n            \"-1 is less than the minimum of 0\",\n        ),\n        (\n            [\n                {\n                    \"name\": \"Tally Sheet #1\",\n                    \"results\": {choice_id: 400 for choice_id in choice_ids},\n                }\n            ],\n            \"Total votes for batch Batch 1 contest Contest 1 should not exceed 1000 - the number of ballots in the batch (500) times the number of votes allowed (2).\",\n        ),\n        (\n            [\n                {\n                    \"name\": \"Tally Sheet #1\",\n                    \"results\": {choice_id: 100 for choice_id in choice_ids},\n                },\n                {\n                    \"name\": \"Tally Sheet #2\",\n                    \"results\": {choice_id: 300 for choice_id in choice_ids},\n                },\n            ],\n            \"Total votes for batch Batch 1 contest Contest 1 should not exceed 1000 - the number of ballots in the batch (500) times the number of votes allowed (2).\",\n        ),\n        (\n            [\n                {\n                    \"name\": \"Tally Sheet #1\",\n                    \"results\": {choice_id: 1 for choice_id in choice_ids},\n                },\n                {\n                    \"name\": \"Tally Sheet #1\",\n                    \"results\": {choice_id: 3 for choice_id in choice_ids},\n                },\n            ],\n            \"Tally sheet names must be unique. 'Tally Sheet #1' has already been used.\",\n        ),\n        (\n            [{\"results\": {choice_id: 1 for choice_id in choice_ids}}],\n            \"'name' is a required property\",\n        ),\n        (\n            [{\"name\": \"Tally Sheet #1\"}],\n            \"'results' is a required property\",\n        ),\n        (\n            [\n                {\n                    \"name\": \"\",\n                    \"results\": {choice_id: 1 for choice_id in choice_ids},\n                }\n            ],\n            \"'' is too short\",\n        ),\n        (\n            [\n                {\n                    \"name\": 1,\n                    \"results\": {choice_id: 1 for choice_id in choice_ids},\n                }\n            ],\n            \"1 is not of type 'string'\",\n        ),\n    ]\n\n    for invalid_result, expected_error in invalid_results:\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batches[0]['id']}/results\",\n            invalid_result,\n        )\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [{\"errorType\": \"Bad Request\", \"message\": expected_error}]\n        }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/not-a-real-id/results\",\n        {},\n    )\n    assert rv.status_code == 404\n\n\ndef test_unfinalize_batch_results(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/contest\"\n    )\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n    choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    batches = json.loads(rv.data)[\"batches\"]\n    for batch in batches:\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batch['id']}/results\",\n            [\n                {\n                    \"name\": \"Tally Sheet #1\",\n                    \"results\": {choice_id: 0 for choice_id in choice_ids},\n                }\n            ],\n        )\n        assert_ok(rv)\n\n    # Can't unfinalize before finalizing\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Results have not been finalized\",\n            }\n        ]\n    }\n\n    # Finalize\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/finalize\",\n    )\n\n    # Can't record more results after finalizing\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batches[0]['id']}/results\",\n        [{choice_id: 0 for choice_id in choice_ids}],\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Results have already been finalized\",\n            }\n        ]\n    }\n\n    # Can't finalize again after finalizing\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Results have already been finalized\",\n            }\n        ]\n    }\n\n    # Unfinalize\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Now can record results\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batches[0]['id']}/results\",\n        [\n            {\n                \"name\": \"Tally Sheet #1\",\n                \"results\": {choice_id: 0 for choice_id in choice_ids},\n            }\n        ],\n    )\n    assert_ok(rv)\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Finish the round\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches\"\n    )\n    batches = json.loads(rv.data)[\"batches\"]\n    for batch in batches:\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches/{batch['id']}/results\",\n            [\n                {\n                    \"name\": \"Tally Sheet #1\",\n                    \"results\": {choice_id: 0 for choice_id in choice_ids},\n                }\n            ],\n        )\n        assert_ok(rv)\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # Can't unfinalize after round ends\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Results cannot be unfinalized after the audit round ends\",\n            }\n        ]\n    }\n\n\ndef test_record_batch_results_bad_round(\n    client: FlaskClient,\n    org_id: str,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n\n    choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    for jurisdiction_id in jurisdiction_ids[:2]:\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/batches\"\n        )\n        assert rv.status_code == 200\n        batches = json.loads(rv.data)[\"batches\"]\n        for batch in batches:\n            rv = put_json(\n                client,\n                f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/batches/{batch['id']}/results\",\n                [\n                    {\n                        \"name\": \"Tally Sheet #1\",\n                        \"results\": {choice_id: 0 for choice_id in choice_ids},\n                    }\n                ],\n            )\n            assert_ok(rv)\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/batches/finalize\",\n        )\n        assert_ok(rv)\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    round_2_id = json.loads(rv.data)[\"rounds\"][1][\"id\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Try a batch from the previous round\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/batches/{batches[0]['id']}/results\",\n        [{choice_id: 0 for choice_id in choice_ids}],\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Batch was already audited in a previous round\",\n            }\n        ]\n    }\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batches[0]['id']}/results\",\n        [{choice_id: 0 for choice_id in choice_ids}],\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Conflict\", \"message\": \"Round 1 is not the current round\"}\n        ]\n    }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/not-a-round-id/batches/{batches[0]['id']}/results\",\n        [{choice_id: 0 for choice_id in choice_ids}],\n    )\n    assert rv.status_code == 404\n\n    # Hackily set the round's election id to be a different election to test\n    # that we correctly check the round and election match\n    round = Round.query.get(round_1_id)\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    election_id_2 = create_election(client, \"Other Election\", organization_id=org_id)\n    round.election_id = election_id_2\n    db_session.add(round)\n    db_session.commit()\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batches[0]['id']}/results\",\n        {choice_id: 0 for choice_id in choice_ids},\n    )\n    assert rv.status_code == 404\n\n\ndef test_batches_human_sort_order(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    snapshot,\n):\n    human_ordered_batches = [\n        \"Batch 1\",\n        \"Batch 1 - 1\",\n        \"Batch 1 - 2\",\n        \"Batch 1 - 10\",\n        \"Batch 2\",\n        \"Batch 10\",\n    ]\n\n    # Set contests\n    contest_id = str(uuid.uuid4())\n    contests = [\n        {\n            \"id\": contest_id,\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 1\",\n                    \"numVotes\": len(human_ordered_batches) * 10 * 2,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 2\",\n                    \"numVotes\": len(human_ordered_batches) * 5 * 2,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 3\",\n                    \"numVotes\": len(human_ordered_batches) * 5 * 2,\n                },\n            ],\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    # Upload a manifest with mixed text/number batch names\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for jurisdiction_id in jurisdiction_ids[:2]:\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(\n                (\n                    \"Batch Name,Number of Ballots\\n\"\n                    + \"\\n\".join(f\"{batch},20\" for batch in human_ordered_batches)\n                ).encode()\n            ),\n            election_id,\n            jurisdiction_id,\n        )\n        assert_ok(rv)\n\n        # Upload batch tallies\n        batch_tallies_file = (\n            \"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n            + \"\\n\".join(f\"{batch},10,5,5\" for batch in human_ordered_batches)\n        )\n        rv = upload_batch_tallies(\n            client,\n            io.BytesIO(batch_tallies_file.encode()),\n            election_id,\n            jurisdiction_id,\n        )\n        assert_ok(rv)\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/batch-tallies\",\n        )\n\n    # Start round 1\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {contest_id: sample_size_options[contest_id][0]},\n        },\n    )\n    assert_ok(rv)\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round_1_id = rounds[0][\"id\"]\n\n    # Check that the batches are ordered in human order\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/retrieval-list\"\n    )\n    assert rv.status_code == 200\n    retrieval_list = rv.data.decode(\"utf-8\").replace(\"\\r\\n\", \"\\n\")\n    snapshot.assert_match(retrieval_list)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    batches = json.loads(rv.data)[\"batches\"]\n\n    def unique_preserve_order(values):\n        return list(dict.fromkeys(values))\n\n    unique_batches = unique_preserve_order(batch[\"name\"] for batch in batches)\n    assert unique_batches == [\n        batch for batch in human_ordered_batches if batch in unique_batches\n    ]\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/report\"\n    )\n    assert_match_report(rv.data, snapshot)\n\n\ndef test_finalize_batch_results_incomplete(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/contest\"\n    )\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n    choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    batches = json.loads(rv.data)[\"batches\"]\n\n    # Don't record results for one batch\n    results = {\n        batches[0][\"id\"]: {\n            choice_ids[0]: 400,\n            choice_ids[1]: 50,\n            choice_ids[2]: 40,\n        },\n        batches[1][\"id\"]: {\n            choice_ids[0]: 100,\n            choice_ids[1]: 50,\n            choice_ids[2]: 40,\n        },\n    }\n    for batch_id, result in results.items():\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batch_id}/results\",\n            [{\"name\": \"Tally Sheet #1\", \"results\": result}],\n        )\n        assert_ok(rv)\n\n    # Finalize results\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Cannot finalize batch results until all batches have audit results recorded.\",\n            }\n        ]\n    }\n"
  },
  {
    "path": "server/tests/batch_comparison/test_multi_contest_batch_comparison.py",
    "content": "import pytest\nfrom flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ..helpers import *\n\n\n@pytest.fixture\ndef contest_ids(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\"id\": str(uuid.uuid4()), \"name\": \"Candidate 1\", \"numVotes\": 750},\n                {\"id\": str(uuid.uuid4()), \"name\": \"Candidate 2\", \"numVotes\": 250},\n            ],\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n            \"jurisdictionIds\": jurisdiction_ids,\n        },\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 2\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\"id\": str(uuid.uuid4()), \"name\": \"Candidate 3\", \"numVotes\": 450},\n                {\"id\": str(uuid.uuid4()), \"name\": \"Candidate 4\", \"numVotes\": 50},\n            ],\n            \"numWinners\": 1,\n            \"votesAllowed\": 2,\n            \"jurisdictionIds\": [jurisdiction_ids[0]],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n    return [str(c[\"id\"]) for c in contests]\n\n\n@pytest.fixture\ndef manifests(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    manifests_by_jurisdiction = {\n        jurisdiction_ids[0]: io.BytesIO(\n            b\"Batch Name,Number of Ballots\\n\"\n            b\"Batch 1,100\\n\"\n            b\"Batch 2,100\\n\"\n            b\"Batch 3,100\\n\"\n            b\"Batch 4,100\\n\"\n            b\"Batch 5,100\\n\"\n            b\"Batch 6,100\\n\"\n            b\"Batch 7,100\\n\"\n            b\"Batch 8,100\\n\"\n            b\"Batch 9,100\\n\"\n            b\"Batch 10,100\\n\"\n        ),\n        jurisdiction_ids[1]: io.BytesIO(\n            b\"Batch Name,Number of Ballots\\n\"\n            b\"Batch 1,100\\n\"\n            b\"Batch 2,50\\n\"\n            b\"Batch 3,50\\n\"\n            b\"Batch 4,50\\n\"\n        ),\n        jurisdiction_ids[2]: io.BytesIO(\n            b\"Batch Name,Number of Ballots\\n\"\n            b\"Batch 1,100\\n\"\n            b\"Batch 2,50\\n\"\n            b\"Batch 3,50\\n\"\n            b\"Batch 4,50\\n\"\n        ),\n    }\n    for jurisdiction_id, manifest in manifests_by_jurisdiction.items():\n        rv = upload_ballot_manifest(client, manifest, election_id, jurisdiction_id)\n        assert_ok(rv)\n\n\nVALID_BATCH_TALLIES = [\n    # Jurisdiction 1\n    b\"Batch Name,Contest 1 - Candidate 1,Contest 1 - Candidate 2,Contest 2 - Candidate 3,Contest 2 - Candidate 4\\n\"\n    b\"Batch 1,50,0,50,0\\n\"\n    b\"Batch 2,50,0,50,0\\n\"\n    b\"Batch 3,50,0,50,0\\n\"\n    b\"Batch 4,50,0,50,0\\n\"\n    b\"Batch 5,50,0,50,0\\n\"\n    b\"Batch 6,50,0,50,0\\n\"\n    b\"Batch 7,50,0,50,0\\n\"\n    b\"Batch 8,50,0,50,0\\n\"\n    b\"Batch 9,50,0,25,25\\n\"\n    b\"Batch 10,0,50,25,25\\n\",\n    # Jurisdiction 2\n    b\"Batch Name,Contest 1 - Candidate 1,Contest 1 - Candidate 2\\n\"\n    b\"Batch 1,75,25\\n\"\n    b\"Batch 2,25,25\\n\"\n    b\"Batch 3,25,25\\n\"\n    b\"Batch 4,25,25\\n\",\n    # Jurisdiction 3\n    b\"Batch Name,Contest 1 - Candidate 1,Contest 1 - Candidate 2\\n\"\n    b\"Batch 1,75,25\\n\"\n    b\"Batch 2,25,25\\n\"\n    b\"Batch 3,25,25\\n\"\n    b\"Batch 4,25,25\\n\",\n]\n\n\n@pytest.fixture\ndef batch_tallies(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids,\n    manifests,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    batch_tallies_by_jurisdiction = {\n        jurisdiction_ids[0]: io.BytesIO(VALID_BATCH_TALLIES[0]),\n        jurisdiction_ids[1]: io.BytesIO(VALID_BATCH_TALLIES[1]),\n        jurisdiction_ids[2]: io.BytesIO(VALID_BATCH_TALLIES[2]),\n    }\n    for (\n        jurisdiction_id,\n        batch_tallies_file,\n    ) in batch_tallies_by_jurisdiction.items():\n        rv = upload_batch_tallies(\n            client,\n            batch_tallies_file,\n            election_id,\n            jurisdiction_id,\n        )\n        assert_ok(rv)\n\n\ndef put_batch_results(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_id: str,\n    round_id: str,\n    batch_id: str,\n    results: list[dict[str, int]],\n):\n    return put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_id}/batches/{batch_id}/results\",\n        [\n            {\"name\": f\"Tally Sheet #{i}\", \"results\": sheet_results}\n            for i, sheet_results in enumerate(results)\n        ],\n    )\n\n\ndef test_multi_contest_batch_comparison_jurisdiction_upload_validation(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids,\n    election_settings,\n    manifests,\n):\n    test_cases = [\n        # Success cases\n        (jurisdiction_ids[0], io.BytesIO(VALID_BATCH_TALLIES[0]), None),\n        (jurisdiction_ids[1], io.BytesIO(VALID_BATCH_TALLIES[1]), None),\n        (jurisdiction_ids[2], io.BytesIO(VALID_BATCH_TALLIES[2]), None),\n        # Error cases\n        (\n            jurisdiction_ids[0],\n            # Missing contest 2 columns for jurisdiction with both contests\n            io.BytesIO(b\"Batch Name,Contest 1 - Candidate 1,Contest 1 - Candidate 2\\n\"),\n            \"Missing required columns: Contest 2 - Candidate 3, Contest 2 - Candidate 4.\",\n        ),\n        (\n            jurisdiction_ids[0],\n            # Missing contest 1 columns for jurisdiction with both contests\n            io.BytesIO(b\"Batch Name,Contest 2 - Candidate 3,Contest 2 - Candidate 4\\n\"),\n            \"Missing required columns: Contest 1 - Candidate 1, Contest 1 - Candidate 2.\",\n        ),\n        (\n            jurisdiction_ids[0],\n            # Extra column\n            io.BytesIO(\n                b\"Batch Name,Contest 1 - Candidate 1,Contest 1 - Candidate 2,Contest 2 - Candidate 3,Contest 2 - Candidate 4,Contest 2 - Candidate 5\\n\"\n            ),\n            \"Found unexpected columns. Allowed columns: Batch Name, Contest 1 - Candidate 1, Contest 1 - Candidate 2, Contest 2 - Candidate 3, Contest 2 - Candidate 4.\",\n        ),\n        (\n            jurisdiction_ids[0],\n            # Missing contest name in contest choice CSV headers\n            io.BytesIO(b\"Batch Name,Candidate 1,Candidate 2,Candidate 3,Candidate 4\\n\"),\n            \"Missing required columns: Contest 1 - Candidate 1, Contest 1 - Candidate 2, Contest 2 - Candidate 3, Contest 2 - Candidate 4.\",\n        ),\n        (\n            jurisdiction_ids[1],\n            # Missing contest 1 column for jurisdiction with only contest 1\n            io.BytesIO(b\"Batch Name,Contest 1 - Candidate 1\\n\"),\n            \"Missing required column: Contest 1 - Candidate 2.\",\n        ),\n        (\n            jurisdiction_ids[1],\n            # Including contest 2 columns for jurisdiction with only contest 1\n            io.BytesIO(\n                b\"Batch Name,Contest 1 - Candidate 1,Contest 1 - Candidate 2,Contest 2 - Candidate 3,Contest 2 - Candidate 4\\n\"\n            ),\n            \"Found unexpected columns. Allowed columns: Batch Name, Contest 1 - Candidate 1, Contest 1 - Candidate 2.\",\n        ),\n        (\n            jurisdiction_ids[0],\n            # Too many votes for contest 1\n            io.BytesIO(\n                b\"Batch Name,Contest 1 - Candidate 1,Contest 1 - Candidate 2,Contest 2 - Candidate 3,Contest 2 - Candidate 4\\n\"\n                b\"Batch 1,100,1,0,0\\n\"\n                b\"Batch 2,0,0,0,0\\n\"\n                b\"Batch 3,0,0,0,0\\n\"\n                b\"Batch 4,0,0,0,0\\n\"\n                b\"Batch 5,0,0,0,0\\n\"\n                b\"Batch 6,0,0,0,0\\n\"\n                b\"Batch 7,0,0,0,0\\n\"\n                b\"Batch 8,0,0,0,0\\n\"\n                b\"Batch 9,0,0,0,0\\n\"\n                b\"Batch 10,0,0,0,0\\n\"\n            ),\n            'The total votes for contest \"Contest 1\" in batch \"Batch 1\" (101 votes) cannot exceed 100 - '\n            \"the number of ballots from the manifest (100 ballots) \"\n            \"multiplied by the number of votes allowed for the contest (1 vote per ballot).\",\n        ),\n        (\n            jurisdiction_ids[0],\n            # Too many votes for contest 2\n            io.BytesIO(\n                b\"Batch Name,Contest 1 - Candidate 1,Contest 1 - Candidate 2,Contest 2 - Candidate 3,Contest 2 - Candidate 4\\n\"\n                b\"Batch 1,0,0,200,1\\n\"\n                b\"Batch 2,0,0,0,0\\n\"\n                b\"Batch 3,0,0,0,0\\n\"\n                b\"Batch 4,0,0,0,0\\n\"\n                b\"Batch 5,0,0,0,0\\n\"\n                b\"Batch 6,0,0,0,0\\n\"\n                b\"Batch 7,0,0,0,0\\n\"\n                b\"Batch 8,0,0,0,0\\n\"\n                b\"Batch 9,0,0,0,0\\n\"\n                b\"Batch 10,0,0,0,0\\n\"\n            ),\n            'The total votes for contest \"Contest 2\" in batch \"Batch 1\" (201 votes) cannot exceed 200 - '\n            \"the number of ballots from the manifest (100 ballots) \"\n            \"multiplied by the number of votes allowed for the contest (2 votes per ballot).\",\n        ),\n    ]\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    for jurisdiction_id, batch_tallies_file, expected_error in test_cases:\n        rv = upload_batch_tallies(\n            client, batch_tallies_file, election_id, jurisdiction_id\n        )\n        assert_ok(rv)\n\n        rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n        assert rv.status_code == 200\n        jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n        jurisdiction = [j for j in jurisdictions if j[\"id\"] == jurisdiction_id][0]\n        batch_tallies_status = jurisdiction[\"batchTallies\"][\"processing\"]\n\n        if expected_error is None:\n            assert batch_tallies_status[\"status\"] == \"PROCESSED\"\n            assert batch_tallies_status[\"error\"] is None\n        else:\n            assert batch_tallies_status[\"status\"] == \"ERRORED\"\n            assert batch_tallies_status[\"error\"] == expected_error\n\n\ndef test_multi_contest_batch_comparison_batch_results_validation(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids,\n    election_settings,\n    manifests,\n    batch_tallies,\n    round_1_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n    contest_1_choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n    contest_2_choice_ids = [choice[\"id\"] for choice in contests[1][\"choices\"]]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    jurisdiction_1_batches = json.loads(rv.data)[\"batches\"]\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches\"\n    )\n    jurisdiction_2_batches = json.loads(rv.data)[\"batches\"]\n\n    test_cases = [\n        # Success cases\n        (\n            jurisdiction_ids[0],\n            jurisdiction_1_batches[0][\"id\"],\n            [\n                {\n                    contest_1_choice_ids[0]: 0,\n                    contest_1_choice_ids[1]: 0,\n                    contest_2_choice_ids[0]: 0,\n                    contest_2_choice_ids[1]: 0,\n                }\n            ],\n            None,\n        ),\n        (\n            jurisdiction_ids[1],\n            jurisdiction_1_batches[1][\"id\"],\n            [{contest_1_choice_ids[0]: 0, contest_1_choice_ids[1]: 0}],\n            None,\n        ),\n        (\n            jurisdiction_ids[0],\n            jurisdiction_1_batches[0][\"id\"],\n            [\n                # Multiple tally sheets\n                {\n                    contest_1_choice_ids[0]: 25,\n                    contest_1_choice_ids[1]: 25,\n                    contest_2_choice_ids[0]: 25,\n                    contest_2_choice_ids[1]: 25,\n                },\n                {\n                    contest_1_choice_ids[0]: 25,\n                    contest_1_choice_ids[1]: 25,\n                    contest_2_choice_ids[0]: 25,\n                    contest_2_choice_ids[1]: 25,\n                },\n            ],\n            None,\n        ),\n        # Error cases\n        (\n            jurisdiction_ids[0],\n            jurisdiction_1_batches[0][\"id\"],\n            [{\"non-existent-choice-id\": 0}],\n            \"Invalid choice ids\",\n        ),\n        (\n            jurisdiction_ids[0],\n            jurisdiction_1_batches[0][\"id\"],\n            [{contest_1_choice_ids[0]: 0}],\n            \"Missing choice ids\",\n        ),\n        (\n            jurisdiction_ids[1],\n            jurisdiction_2_batches[0][\"id\"],\n            [\n                {\n                    contest_1_choice_ids[0]: 0,\n                    contest_1_choice_ids[1]: 0,\n                    # Contest 2 not relevant for this jurisdiction\n                    contest_2_choice_ids[0]: 0,\n                    contest_2_choice_ids[1]: 0,\n                }\n            ],\n            \"Invalid choice ids\",\n        ),\n        (\n            jurisdiction_ids[0],\n            jurisdiction_1_batches[0][\"id\"],\n            [\n                {\n                    contest_1_choice_ids[0]: 100,\n                    contest_1_choice_ids[1]: 1,\n                    contest_2_choice_ids[0]: 0,\n                    contest_2_choice_ids[1]: 0,\n                }\n            ],\n            \"Total votes for batch Batch 1 contest Contest 1 should not exceed 100 - \"\n            \"the number of ballots in the batch (100) times the number of votes allowed (1).\",\n        ),\n        (\n            jurisdiction_ids[0],\n            jurisdiction_1_batches[0][\"id\"],\n            [\n                {\n                    contest_1_choice_ids[0]: 0,\n                    contest_1_choice_ids[1]: 0,\n                    contest_2_choice_ids[0]: 200,\n                    contest_2_choice_ids[1]: 1,\n                }\n            ],\n            \"Total votes for batch Batch 1 contest Contest 2 should not exceed 200 - \"\n            \"the number of ballots in the batch (100) times the number of votes allowed (2).\",\n        ),\n        (\n            jurisdiction_ids[0],\n            jurisdiction_1_batches[0][\"id\"],\n            [\n                # Multiple tally sheets\n                {\n                    contest_1_choice_ids[0]: 100,\n                    contest_1_choice_ids[1]: 0,\n                    contest_2_choice_ids[0]: 0,\n                    contest_2_choice_ids[1]: 0,\n                },\n                {\n                    contest_1_choice_ids[0]: 1,\n                    contest_1_choice_ids[1]: 0,\n                    contest_2_choice_ids[0]: 0,\n                    contest_2_choice_ids[1]: 0,\n                },\n            ],\n            \"Total votes for batch Batch 1 contest Contest 1 should not exceed 100 - \"\n            \"the number of ballots in the batch (100) times the number of votes allowed (1).\",\n        ),\n    ]\n\n    for jurisdiction_id, batch_id, batch_results, expected_error_message in test_cases:\n        rv = put_batch_results(\n            client,\n            election_id,\n            jurisdiction_id,\n            round_1_id,\n            batch_id,\n            batch_results,\n        )\n        if expected_error_message is None:\n            assert_ok(rv)\n        else:\n            assert rv.status_code == 400\n            assert json.loads(rv.data)[\"errors\"][0][\"message\"] == expected_error_message\n\n\ndef test_multi_contest_batch_comparison_end_to_end(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    batch_tallies,\n    snapshot,\n):\n    #\n    # Check jurisdictions\n    #\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert [\n        jurisdiction[\"batchTallies\"][\"numBallots\"] for jurisdiction in jurisdictions\n    ] == [500, 250, 250]\n\n    #\n    # Start audit\n    #\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    assert len(sample_size_options) == 2\n    assert sample_size_options[contest_ids[0]][0][\"size\"] == 10\n    assert sample_size_options[contest_ids[1]][0][\"size\"] == 8\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contest_ids[0]: sample_size_options[contest_ids[0]][0],\n                contest_ids[1]: sample_size_options[contest_ids[1]][0],\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    assert rv.status_code == 200\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round_1_id = rounds[0][\"id\"]\n\n    #\n    # Check sampled batches\n    #\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    jurisdiction_1_batches = json.loads(rv.data)[\"batches\"]\n    assert [batch[\"name\"] for batch in jurisdiction_1_batches] == [\n        \"Batch 1\",\n        \"Batch 2\",\n        \"Batch 3\",\n        \"Batch 5\",\n        \"Batch 6\",\n        \"Batch 7\",\n        \"Batch 9\",\n    ]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches\"\n    )\n    jurisdiction_2_batches = json.loads(rv.data)[\"batches\"]\n    assert [batch[\"name\"] for batch in jurisdiction_2_batches] == [\"Batch 1\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, f\"j3-{election_id}@example.com\"\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[2]}/round/{round_1_id}/batches\"\n    )\n    jurisdiction_3_batches = json.loads(rv.data)[\"batches\"]\n    assert [batch[\"name\"] for batch in jurisdiction_3_batches] == [\"Batch 1\"]\n\n    # Since batches can be drawn multiple times, count the underlying batch draws rather than the\n    # batches returned above\n    for contest_index in [0, 1]:\n        batch_draws = SampledBatchDraw.query.filter_by(\n            round_id=round_1_id, contest_id=contest_ids[contest_index]\n        ).all()\n        expected_num_batch_draws = sample_size_options[contest_ids[contest_index]][0][\n            \"size\"\n        ]\n        assert len(batch_draws) == expected_num_batch_draws\n\n    #\n    # Enter batch results\n    #\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n    contest_1_choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n    contest_2_choice_ids = [choice[\"id\"] for choice in contests[1][\"choices\"]]\n\n    # Enter jurisdiction 1 batch results\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    reported_results_for_batches_1_through_8 = {\n        contest_1_choice_ids[0]: 50,\n        contest_1_choice_ids[1]: 0,\n        contest_2_choice_ids[0]: 50,\n        contest_2_choice_ids[1]: 0,\n    }\n    jurisdiction_1_batch_results = {\n        # Batch 1 (with no discrepancies)\n        jurisdiction_1_batches[0][\"id\"]: [reported_results_for_batches_1_through_8],\n        # Batch 2 (with no discrepancies)\n        jurisdiction_1_batches[1][\"id\"]: [reported_results_for_batches_1_through_8],\n        # Batch 3 (with no discrepancies)\n        jurisdiction_1_batches[2][\"id\"]: [reported_results_for_batches_1_through_8],\n        # Batch 5 (with no discrepancies)\n        jurisdiction_1_batches[3][\"id\"]: [\n            # Multiple tally sheets\n            {\n                contest_1_choice_ids[0]: 25,\n                contest_1_choice_ids[1]: 0,\n                contest_2_choice_ids[0]: 25,\n                contest_2_choice_ids[1]: 0,\n            },\n            {\n                contest_1_choice_ids[0]: 25,\n                contest_1_choice_ids[1]: 0,\n                contest_2_choice_ids[0]: 25,\n                contest_2_choice_ids[1]: 0,\n            },\n        ],\n        # Batch 6 (with contest 1 discrepancy)\n        jurisdiction_1_batches[4][\"id\"]: [\n            {\n                contest_1_choice_ids[0]: 49,\n                contest_1_choice_ids[1]: 1,\n                contest_2_choice_ids[0]: 50,\n                contest_2_choice_ids[1]: 0,\n            }\n        ],\n        # Batch 7 (with contest 2 discrepancy)\n        jurisdiction_1_batches[5][\"id\"]: [\n            {\n                contest_1_choice_ids[0]: 50,\n                contest_1_choice_ids[1]: 0,\n                contest_2_choice_ids[0]: 49,\n                contest_2_choice_ids[1]: 1,\n            }\n        ],\n        # Batch 9 (with contest 1 and contest 2 discrepancies)\n        jurisdiction_1_batches[6][\"id\"]: [\n            {\n                contest_1_choice_ids[0]: 52,\n                contest_1_choice_ids[1]: 0,\n                contest_2_choice_ids[0]: 26,\n                contest_2_choice_ids[1]: 24,\n            }\n        ],\n    }\n    for batch_id, results in jurisdiction_1_batch_results.items():\n        rv = put_batch_results(\n            client, election_id, jurisdiction_ids[0], round_1_id, batch_id, results\n        )\n        assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Get jurisdiction admin report\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/report\"\n    )\n    assert rv.status_code == 200\n    assert_match_report(rv.data, snapshot)\n\n    # Get audit admin report\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n\n    # Enter jurisdiction 2 batch results\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    jurisdiction_2_batch_results = {\n        # Batch 1 (with no discrepancies)\n        jurisdiction_2_batches[0][\"id\"]: [\n            {contest_1_choice_ids[0]: 75, contest_1_choice_ids[1]: 25}\n        ],\n    }\n    for batch_id, results in jurisdiction_2_batch_results.items():\n        rv = put_batch_results(\n            client, election_id, jurisdiction_ids[1], round_1_id, batch_id, results\n        )\n        assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Enter jurisdiction 3 batch results\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, f\"j3-{election_id}@example.com\"\n    )\n\n    jurisdiction_3_batch_results = {\n        # Batch 1 (with contest 1 discrepancy)\n        jurisdiction_3_batches[0][\"id\"]: [\n            {\n                contest_1_choice_ids[0]: 74,\n                contest_1_choice_ids[1]: 26,\n            }\n        ],\n    }\n    for batch_id, results in jurisdiction_3_batch_results.items():\n        rv = put_batch_results(\n            client, election_id, jurisdiction_ids[2], round_1_id, batch_id, results\n        )\n        assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[2]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Check discrepancies\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    assert (\n        discrepancies[jurisdictions[0][\"id\"]][\"Batch 6\"][contest_ids[0]][\n            \"reportedVotes\"\n        ][contest_1_choice_ids[0]]\n        == 50\n    )\n    assert (\n        discrepancies[jurisdictions[0][\"id\"]][\"Batch 6\"][contest_ids[0]][\n            \"auditedVotes\"\n        ][contest_1_choice_ids[0]]\n        == 49\n    )\n    assert (\n        discrepancies[jurisdictions[0][\"id\"]][\"Batch 6\"][contest_ids[0]][\n            \"discrepancies\"\n        ][contest_1_choice_ids[0]]\n        == 1\n    )\n\n    #\n    # Finish audit\n    #\n\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    assert rv.status_code == 200\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert rounds[0][\"isAuditComplete\"]\n\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert rv.status_code == 200\n    assert_match_report(rv.data, snapshot)\n\n\ndef test_multi_contest_batch_comparison_round_2(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids,\n    election_settings,\n    manifests,\n    batch_tallies,\n    round_1_id: str,\n    snapshot,\n):\n    #\n    # Check sampled batches\n    #\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    jurisdiction_1_batches = json.loads(rv.data)[\"batches\"]\n    assert [batch[\"name\"] for batch in jurisdiction_1_batches] == [\n        \"Batch 1\",\n        \"Batch 2\",\n        \"Batch 3\",\n        \"Batch 5\",\n        \"Batch 6\",\n        \"Batch 7\",\n        \"Batch 9\",\n    ]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches\"\n    )\n    jurisdiction_2_batches = json.loads(rv.data)[\"batches\"]\n    assert [batch[\"name\"] for batch in jurisdiction_2_batches] == [\"Batch 1\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, f\"j3-{election_id}@example.com\"\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[2]}/round/{round_1_id}/batches\"\n    )\n    jurisdiction_3_batches = json.loads(rv.data)[\"batches\"]\n    assert [batch[\"name\"] for batch in jurisdiction_3_batches] == [\"Batch 1\"]\n\n    #\n    # Enter batch results\n    #\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n    contest_1_choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n    contest_2_choice_ids = [choice[\"id\"] for choice in contests[1][\"choices\"]]\n\n    # Enter jurisdiction 1 batch results\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    reported_results_for_batches_1_through_8 = {\n        contest_1_choice_ids[0]: 50,\n        contest_1_choice_ids[1]: 0,\n        contest_2_choice_ids[0]: 50,\n        contest_2_choice_ids[1]: 0,\n    }\n    jurisdiction_1_batch_results = {\n        # Batch 1 (with no discrepancies)\n        jurisdiction_1_batches[0][\"id\"]: [reported_results_for_batches_1_through_8],\n        # Batch 2 (with no discrepancies)\n        jurisdiction_1_batches[1][\"id\"]: [reported_results_for_batches_1_through_8],\n        # Batch 3 (with no discrepancies)\n        jurisdiction_1_batches[2][\"id\"]: [reported_results_for_batches_1_through_8],\n        # Batch 5 (with no discrepancies)\n        jurisdiction_1_batches[3][\"id\"]: [reported_results_for_batches_1_through_8],\n        # Batch 6 (with no discrepancies)\n        jurisdiction_1_batches[4][\"id\"]: [reported_results_for_batches_1_through_8],\n        # Batch 7 (with large contest 1 discrepancy)\n        jurisdiction_1_batches[5][\"id\"]: [\n            {\n                contest_1_choice_ids[0]: 0,\n                contest_1_choice_ids[1]: 75,\n                contest_2_choice_ids[0]: 50,\n                contest_2_choice_ids[1]: 0,\n            }\n        ],\n        # Batch 9 (with no discrepancies)\n        jurisdiction_1_batches[6][\"id\"]: [\n            {\n                contest_1_choice_ids[0]: 50,\n                contest_1_choice_ids[1]: 0,\n                contest_2_choice_ids[0]: 25,\n                contest_2_choice_ids[1]: 25,\n            }\n        ],\n    }\n    for batch_id, results in jurisdiction_1_batch_results.items():\n        rv = put_batch_results(\n            client, election_id, jurisdiction_ids[0], round_1_id, batch_id, results\n        )\n        assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Enter jurisdiction 2 batch results\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    jurisdiction_2_batch_results = {\n        # Batch 1 (with no discrepancies)\n        jurisdiction_2_batches[0][\"id\"]: [\n            {contest_1_choice_ids[0]: 75, contest_1_choice_ids[1]: 25}\n        ],\n    }\n    for batch_id, results in jurisdiction_2_batch_results.items():\n        rv = put_batch_results(\n            client, election_id, jurisdiction_ids[1], round_1_id, batch_id, results\n        )\n        assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Enter jurisdiction 3 batch results\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, f\"j3-{election_id}@example.com\"\n    )\n\n    jurisdiction_3_batch_results = {\n        # Batch 1 (with no discrepancies)\n        jurisdiction_3_batches[0][\"id\"]: [\n            {contest_1_choice_ids[0]: 75, contest_1_choice_ids[1]: 25}\n        ],\n    }\n    for batch_id, results in jurisdiction_3_batch_results.items():\n        rv = put_batch_results(\n            client, election_id, jurisdiction_ids[2], round_1_id, batch_id, results\n        )\n        assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[2]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Check discrepancies\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n\n    assert (\n        discrepancies[jurisdiction_ids[0]][\"Batch 7\"][contest_ids[0]][\"reportedVotes\"][\n            contest_1_choice_ids[0]\n        ]\n        == 50\n    )\n    assert (\n        discrepancies[jurisdiction_ids[0]][\"Batch 7\"][contest_ids[0]][\"auditedVotes\"][\n            contest_1_choice_ids[0]\n        ]\n        == 0\n    )\n    assert (\n        discrepancies[jurisdiction_ids[0]][\"Batch 7\"][contest_ids[0]][\"discrepancies\"][\n            contest_1_choice_ids[0]\n        ]\n        == 50\n    )\n    assert jurisdiction_ids[1] not in discrepancies\n    assert jurisdiction_ids[2] not in discrepancies\n\n    #\n    # End round 1\n    #\n\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    assert rv.status_code == 200\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert not rounds[0][\"isAuditComplete\"]\n\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert rv.status_code == 200\n    assert_match_report(rv.data, snapshot)\n\n    #\n    # Start round 2\n    #\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    assert rv.status_code == 200\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round_2_id = rounds[1][\"id\"]\n\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert rv.status_code == 200\n    assert_match_report(rv.data, snapshot)\n\n    #\n    # Check sampled batches\n    #\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/batches\"\n    )\n    jurisdiction_1_batches = json.loads(rv.data)[\"batches\"]\n    assert [batch[\"name\"] for batch in jurisdiction_1_batches] == [\"Batch 8\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_2_id}/batches\"\n    )\n    jurisdiction_2_batches = json.loads(rv.data)[\"batches\"]\n    assert len(jurisdiction_2_batches) == 0\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, f\"j3-{election_id}@example.com\"\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[2]}/round/{round_2_id}/batches\"\n    )\n    jurisdiction_3_batches = json.loads(rv.data)[\"batches\"]\n    assert len(jurisdiction_3_batches) == 0\n\n    #\n    # Enter batch results\n    #\n\n    # Enter jurisdiction 1 batch results\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    jurisdiction_1_batch_results = {\n        # Batch 8 (with no discrepancies)\n        jurisdiction_1_batches[0][\"id\"]: [reported_results_for_batches_1_through_8],\n    }\n\n    for batch_id, results in jurisdiction_1_batch_results.items():\n        rv = put_batch_results(\n            client, election_id, jurisdiction_ids[0], round_2_id, batch_id, results\n        )\n        assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Enter jurisdiction 2 batch results (nothing to enter, just need to finalize)\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_2_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Enter jurisdiction 3 batch results (nothing to enter, just need to finalize)\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, f\"j3-{election_id}@example.com\"\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[2]}/round/{round_2_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Check discrepancies\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n\n    assert jurisdiction_ids[0] not in discrepancies\n    assert jurisdiction_ids[1] not in discrepancies\n    assert jurisdiction_ids[2] not in discrepancies\n\n    #\n    # End round 2 / finish audit\n    #\n\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    assert rv.status_code == 200\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert rounds[1][\"isAuditComplete\"]\n\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert rv.status_code == 200\n    assert_match_report(rv.data, snapshot)\n\n\ndef test_multi_contest_batch_comparison_batch_tallies_template_csv_generation(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids,\n):\n    for user_type, user_email in [\n        (UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL),\n        (UserType.JURISDICTION_ADMIN, default_ja_email(election_id)),\n    ]:\n        set_logged_in_user(client, user_type, user_email)\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies/template-csv\"\n        )\n        assert rv.status_code == 200\n        csv_contents = rv.data.decode(\"utf-8\")\n        assert csv_contents == (\n            \"Batch Name,Contest 1 - Candidate 1,Contest 1 - Candidate 2,Contest 2 - Candidate 3,Contest 2 - Candidate 4\\r\\n\"\n            \"Batch 1,0,0,0,0\\r\\n\"\n            \"Batch 2,0,0,0,0\\r\\n\"\n            \"Batch 3,0,0,0,0\\r\\n\"\n        )\n\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/batch-tallies/template-csv\"\n        )\n        assert rv.status_code == 200\n        csv_contents = rv.data.decode(\"utf-8\")\n        assert csv_contents == (\n            \"Batch Name,Contest 1 - Candidate 1,Contest 1 - Candidate 2\\r\\n\"\n            \"Batch 1,0,0\\r\\n\"\n            \"Batch 2,0,0\\r\\n\"\n            \"Batch 3,0,0\\r\\n\"\n        )\n\n\ndef test_multi_contest_batch_comparison_batch_tallies_summed_by_jurisdiction_csv_generation(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids,\n    contest_ids,\n    election_settings,\n    manifests,\n    batch_tallies,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/batch-tallies/summed-by-jurisdiction-csv\"\n    )\n    assert rv.status_code == 200\n    csv_contents = rv.data.decode(\"utf-8\")\n    print(csv_contents)\n    assert csv_contents == (\n        \"Jurisdiction,Contest 1 - Candidate 1,Contest 1 - Candidate 2,Contest 2 - Candidate 3,Contest 2 - Candidate 4,Total Ballots\\r\\n\"\n        \"J1,450,50,450,50,1000\\r\\n\"\n        \"J2,150,100,,,250\\r\\n\"\n        \"J3,150,100,,,250\\r\\n\"\n        \"Total,750,250,450,50,1500\\r\\n\"\n    )\n\n\ndef test_multi_contest_batch_comparison_editing_contests_after_uploads(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids,\n    contest_ids,\n    election_settings,\n    manifests,\n    batch_tallies,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n    contest1 = contests[0]\n    contest2 = contests[1]\n    del contest1[\"totalBallotsCast\"]\n    del contest2[\"totalBallotsCast\"]\n\n    # Delete contest 2\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", [contest1])\n    assert_ok(rv)\n\n    # Verify that previously uploaded batch tallies are marked as no longer valid\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    for jurisdiction in jurisdictions:\n        batch_tallies_status = jurisdiction[\"batchTallies\"][\"processing\"]\n        assert batch_tallies_status[\"status\"] == \"ERRORED\"\n        assert (\n            batch_tallies_status[\"error\"]\n            == \"Missing required columns: Candidate 1, Candidate 2.\"\n        )\n\n    # Recreate contest 2\n    contest2[\"id\"] = str(uuid.uuid4())\n    contest2[\"choices\"][0][\"id\"] = str(uuid.uuid4())\n    contest2[\"choices\"][1][\"id\"] = str(uuid.uuid4())\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", [contest1, contest2])\n    assert_ok(rv)\n\n    # Verify that previously uploaded batch tallies are marked as valid again\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    for jurisdiction in jurisdictions:\n        batch_tallies_status = jurisdiction[\"batchTallies\"][\"processing\"]\n        assert batch_tallies_status[\"status\"] == \"PROCESSED\"\n        assert batch_tallies_status[\"error\"] is None\n\n\ndef test_updating_contests_while_jurisdictions_file_is_being_processed(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids,\n    contest_ids,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    with no_automatic_task_execution():\n        # cause the jurisdictions file to start processing, but don't wait for it to finish\n        rv = upload_jurisdictions_file(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n        )\n        assert_ok(rv)\n\n        rv = client.get(f\"/api/election/{election_id}/contest\")\n        assert rv.status_code == 200\n        contests = json.loads(rv.data)[\"contests\"]\n\n        for contest in contests:\n            del contest[\"totalBallotsCast\"]\n\n        # Re-post the same contests, fails because the jurisdictions file is still being processed\n        rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot update contests while jurisdictions file is being processed.\",\n                }\n            ]\n        }\n\n\ndef test_updating_contests_while_batch_tallies_file_is_being_processed(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids,\n    contest_ids,\n    manifests,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    with no_automatic_task_execution():\n        # cause the batch tallies file to start processing, but don't wait for it to finish\n        rv = upload_batch_tallies(\n            client,\n            io.BytesIO(b\"does not matter\"),\n            election_id,\n            jurisdiction_ids[0],\n        )\n        assert_ok(rv)\n\n        rv = client.get(f\"/api/election/{election_id}/contest\")\n        assert rv.status_code == 200\n        contests = json.loads(rv.data)[\"contests\"]\n\n        for contest in contests:\n            del contest[\"totalBallotsCast\"]\n\n        # Re-post the same contests, fails because the batch tallies file is still being processed\n        rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n        assert rv.status_code == 409\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Conflict\",\n                    \"message\": \"Cannot update contests while batch tallies file is being processed.\",\n                }\n            ]\n        }\n\n\ndef test_batch_tallies_dont_reprocess_when_contest_jurisdictions_change(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids,\n    manifests,\n    batch_tallies,\n):\n    def get_last_processed_batch_tallies_timestamp():\n        set_logged_in_user(\n            client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n        )\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/batch-tallies\"\n        )\n        return json.loads(rv.data)[\"processing\"][\"completedAt\"]\n\n    original_processed_batch_tallies_timestamp = (\n        get_last_processed_batch_tallies_timestamp()\n    )\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n\n    for contest in contests:\n        del contest[\"totalBallotsCast\"]\n\n    # If no fields change, shouldn't reprocess batch tallies\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    assert (\n        get_last_processed_batch_tallies_timestamp()\n        == original_processed_batch_tallies_timestamp\n    )\n\n    # If only jurisdictionIds change, shouldn't reprocess batch tallies\n    assert contests[0][\"jurisdictionIds\"] != jurisdiction_ids[:-1]\n    contests[0][\"jurisdictionIds\"] = jurisdiction_ids[:-1]\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    assert (\n        get_last_processed_batch_tallies_timestamp()\n        == original_processed_batch_tallies_timestamp\n    )\n\n    # If another field changes, should reprocess batch tallies\n    contests[0][\"name\"] = \"New Name\"\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    assert (\n        get_last_processed_batch_tallies_timestamp()\n        != original_processed_batch_tallies_timestamp\n    )\n"
  },
  {
    "path": "server/tests/batch_comparison/test_sample_extra_batches_by_counting_group.py",
    "content": "import pytest\nfrom flask.testing import FlaskClient\n\nfrom ...database import db_session\nfrom ...models import *\nfrom ..helpers import *\n\n\n@pytest.fixture\ndef org_id(client: FlaskClient, request) -> str:\n    # Allow specifying a custom test org via @pytest.mark.parametrize to toggle relevant feature\n    # flags\n    org_id = str(request.param)\n    org = Organization.query.get(org_id)\n    if not org:\n        org = Organization(id=org_id, name=org_id)\n        db_session.add(org)\n        add_admin_to_org(org_id, DEFAULT_AA_EMAIL)\n        db_session.commit()\n    return org_id\n\n\n@pytest.fixture\ndef manifests(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n):\n    # Upload manifests with counting group in the Container column\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Container,Batch Name,Number of Ballots\\n\"\n            b\"Absentee by Mail,Batch 1,500\\n\"\n            b\"Absentee by Mail,Batch 2,500\\n\"\n            b\"Absentee by Mail,Batch 3,500\\n\"\n            b\"Absentee by Mail,Batch 4,500\\n\"\n            b\"Provisional,Batch 5,100\\n\"\n            b\"Provisional,Batch 6,100\\n\"\n            b\"Provisional,Batch 7,100\\n\"\n            b\"Provisional,Batch 8,100\\n\"\n            b\"Election Day,Batch 9,100\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Container,Batch Name,Number of Ballots\\n\"\n            b\"Election Day,Batch 1,500\\n\"\n            b\"Elections Day,Batch 2,500\\n\"\n            b\"Advance Voting,Batch 3,500\\n\"\n            b\"Advanced Voting,Batch 4,500\\n\"\n            b\"Advanced Voting,Batch 5,250\\n\"\n            b\"Provisional,Batch 6,250\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[1],\n    )\n    assert_ok(rv)\n\n\n@pytest.mark.parametrize(\n    \"org_id\",\n    [\n        \"TEST-ORG/sample-extra-batches-by-counting-group/automatically-end-audit-after-one-round\",\n        \"TEST-ORG/sample-extra-batches-by-counting-group\",\n    ],\n    indirect=True,\n)\ndef test_sample_extra_batches_by_counting_group(\n    client: FlaskClient,\n    org_id: str,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id,\n    snapshot,\n):\n    # Check that some extra batches were sampled\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    j1_batches = json.loads(rv.data)[\"batches\"]\n    # Generated by turning off the feature flag\n    expected_regular_sampled_batch_names = [\n        \"Batch 1\",\n        \"Batch 2\",\n        \"Batch 4\",\n        \"Batch 6\",\n        \"Batch 8\",\n    ]\n    # The only HMPB batch in J1\n    expected_extra_sampled_batch_names = [\"Batch 9\"]\n    assert {batch[\"name\"] for batch in j1_batches} == set(\n        expected_regular_sampled_batch_names + expected_extra_sampled_batch_names\n    )\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    j2_batches = json.loads(rv.data)[\"batches\"]\n    # Generated by turning off the feature flag\n    expected_regular_sampled_batch_names = [\"Batch 3\"]\n    # The only BMD batch in J2\n    expected_extra_sampled_batch_names = [\"Batch 6\"]\n    assert {batch[\"name\"] for batch in j2_batches} == set(\n        expected_regular_sampled_batch_names + expected_extra_sampled_batch_names\n    )\n\n    # Record some batch results\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    assert rv.status_code == 200\n    contests = json.loads(rv.data)[\"contests\"]\n    choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n\n    batch_results = {\n        # Batch 1\n        j1_batches[0][\"id\"]: {\n            choice_ids[0]: 400,\n            choice_ids[1]: 50,\n            choice_ids[2]: 40,\n        },\n        # Batch 2\n        j1_batches[1][\"id\"]: {\n            choice_ids[0]: 400,\n            choice_ids[1]: 50,\n            choice_ids[2]: 40,\n        },\n        # Batch 4\n        j1_batches[2][\"id\"]: {\n            choice_ids[0]: 500,\n            choice_ids[1]: 250,\n            choice_ids[2]: 240,\n        },\n        # Batch 6\n        j1_batches[3][\"id\"]: {\n            choice_ids[0]: 100,\n            choice_ids[1]: 50,\n            choice_ids[2]: 40,\n        },\n        # Batch 8\n        j1_batches[4][\"id\"]: {\n            choice_ids[0]: 100,\n            choice_ids[1]: 50,\n            choice_ids[2]: 50,\n        },\n        # The extra batch - Batch 9\n        j1_batches[5][\"id\"]: {\n            choice_ids[0]: 0,\n            choice_ids[1]: 0,\n            choice_ids[2]: 0,\n        },\n    }\n\n    for batch_id, results in batch_results.items():\n        set_logged_in_user(\n            client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n        )\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batch_id}/results\",\n            [{\"name\": \"Tally Sheet #1\", \"results\": results}],\n        )\n        assert_ok(rv)\n\n    # Finalize the results\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # Now do the second jurisdiction\n    batch_results = {\n        # Batch 3\n        j2_batches[0][\"id\"]: {\n            choice_ids[0]: 100,\n            choice_ids[1]: 100,\n            choice_ids[2]: 40,\n        },\n        # The extra batch - Batch 6\n        j2_batches[1][\"id\"]: {\n            choice_ids[0]: 1,\n            choice_ids[1]: 200,\n            choice_ids[2]: 200,\n        },\n    }\n\n    for batch_id, results in batch_results.items():\n        set_logged_in_user(\n            client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n        )\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches/{batch_id}/results\",\n            [{\"name\": \"Tally Sheet #1\", \"results\": results}],\n        )\n        assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches/finalize\",\n    )\n    assert_ok(rv)\n\n    # End the round\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    is_audit_complete = json.loads(rv.data)[\"rounds\"][0][\"isAuditComplete\"]\n\n    if (\n        org_id\n        == \"TEST-ORG/sample-extra-batches-by-counting-group/automatically-end-audit-after-one-round\"\n    ):\n        assert is_audit_complete\n\n        # Check the audit report\n        rv = client.get(f\"/api/election/{election_id}/report\")\n        assert_match_report(rv.data, snapshot)\n\n        # The audit results should be the same as the audit results without the\n        # extra sampled batches\n        report = scrub_datetime(rv.data.decode(\"utf-8\"))\n        # Generated by turning off the feature flag\n        expected_audit_results_line = \"1,Contest 1,Targeted,7,No,0.1316872428,DATETIME,DATETIME,candidate 1: 1600; candidate 2: 550; candidate 3: 450,6,2200,candidate 1: 2200; candidate 2: 1100; candidate 3: 1100\"\n        assert expected_audit_results_line in report\n\n    elif org_id == \"TEST-ORG/sample-extra-batches-by-counting-group\":\n        assert not is_audit_complete\n\n    else:\n        raise Exception(f\"Invalid org ID {org_id}\")\n\n\n@pytest.mark.parametrize(\n    \"org_id\",\n    [\n        \"TEST-ORG/sample-extra-batches-by-counting-group/automatically-end-audit-after-one-round\"\n    ],\n    indirect=True,\n)\ndef test_sample_extra_batches_with_no_extra_batches_to_sample(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    batch_tallies,\n    election_settings,\n):\n    # Upload manifests that only have one type of batch (BMD/HMPB) per jurisdiction\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Container,Batch Name,Number of Ballots\\n\"\n            b\"Absentee by Mail,Batch 1,500\\n\"\n            b\"Absentee by Mail,Batch 2,500\\n\"\n            b\"Absentee by Mail,Batch 3,500\\n\"\n            b\"Absentee by Mail,Batch 4,500\\n\"\n            b\"Provisional,Batch 5,100\\n\"\n            b\"Provisional,Batch 6,100\\n\"\n            b\"Provisional,Batch 7,100\\n\"\n            b\"Provisional,Batch 8,100\\n\"\n            b\"Provisional,Batch 9,100\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Container,Batch Name,Number of Ballots\\n\"\n            b\"Election Day,Batch 1,500\\n\"\n            b\"Election Day,Batch 2,500\\n\"\n            b\"Advanced Voting,Batch 3,500\\n\"\n            b\"Advanced Voting,Batch 4,500\\n\"\n            b\"Advanced Voting,Batch 5,250\\n\"\n            b\"Advanced Voting,Batch 6,250\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[1],\n    )\n    assert_ok(rv)\n\n    # Start the audit\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    sample_size = sample_size_options[contest_id][0]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": {contest_id: sample_size}},\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round_1_id = rounds[0][\"id\"]\n\n    # Check that no extra batches were sampled, since there weren't extra\n    # batches of the appropriate type to sample\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    j1_batches = json.loads(rv.data)[\"batches\"]\n    expected_regular_sampled_batch_names = [\n        \"Batch 1\",\n        \"Batch 2\",\n        \"Batch 4\",\n        \"Batch 6\",\n        \"Batch 8\",\n    ]\n    assert {batch[\"name\"] for batch in j1_batches} == set(\n        expected_regular_sampled_batch_names\n    )\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    j2_batches = json.loads(rv.data)[\"batches\"]\n    expected_regular_sampled_batch_names = [\"Batch 3\"]\n    assert {batch[\"name\"] for batch in j2_batches} == set(\n        expected_regular_sampled_batch_names\n    )\n\n\n@pytest.mark.parametrize(\n    \"org_id\",\n    [\n        \"TEST-ORG/sample-extra-batches-by-counting-group/automatically-end-audit-after-one-round\"\n    ],\n    indirect=True,\n)\ndef test_sample_extra_batches_min_percentage_of_jurisdiction_ballots_selected(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    batch_tallies,\n    election_settings,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Container,Batch Name,Number of Ballots\\n\"\n            b\"Absentee by Mail,Batch 1,500\\n\"  # HMPB group\n            b\"Election Day,Batch 2,500\\n\"\n            b\"Election Day,Batch 3,500\\n\"\n            b\"Election Day,Batch 4,500\\n\"\n            b\"Election Day,Batch 5,100\\n\"\n            b\"Election Day,Batch 6,100\\n\"\n            b\"Election Day,Batch 7,100\\n\"\n            b\"Election Day,Batch 8,100\\n\"\n            b\"Election Day,Batch 9,1000000\\n\"  # Must be selected to hit the 2% selection threshold\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    # Start the audit\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n\n    custom_zero_sample_size = {\"key\": \"custom\", \"size\": 0, \"prob\": None}\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": {contest_id: custom_zero_sample_size}},\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round1_id = rounds[0][\"id\"]\n\n    # Check that the relevant batches were selected\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round1_id}/batches\"\n    )\n\n    assert rv.status_code == 200\n    j1_batches = json.loads(rv.data)[\"batches\"]\n    j1_batch_names = {batch[\"name\"] for batch in j1_batches}\n    # This is a magic number, but we want to make sure the sampling logic is\n    # deterministic, so we enshrine it in the tests\n    assert len(j1_batch_names) == 8\n    assert \"Batch 1\" in j1_batch_names  # HMPB group\n    assert (\n        \"Batch 9\" in j1_batch_names\n    )  # Must be selected to hit the 2% selection threshold.\n    # Also satisfies the BMD group expectation so we test that explicitly in another test.\n\n\n@pytest.mark.parametrize(\n    \"org_id\",\n    [\n        \"TEST-ORG/sample-extra-batches-by-counting-group/automatically-end-audit-after-one-round\"\n    ],\n    indirect=True,\n)\ndef test_sample_extra_batches_hmpb_and_bmd_groups_selected(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    batch_tallies,\n    election_settings,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Container,Batch Name,Number of Ballots\\n\"\n            b\"Absentee by Mail,Batch 1,500\\n\"  # HMPB group\n            b\"Absentee by Mail,Batch 2,500\\n\"\n            b\"Election Day,Batch 3,500\\n\"  # BMD group\n            b\"Election Day,Batch 4,500\\n\"\n            b\"Election Day,Batch 5,100\\n\"\n            b\"Election Day,Batch 6,100\\n\"\n            b\"Election Day,Batch 7,100\\n\"\n            b\"Election Day,Batch 8,100\\n\"\n            b\"Election Day,Batch 9,100\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    # Start the audit\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n\n    custom_zero_sample_size = {\"key\": \"custom\", \"size\": 0, \"prob\": None}\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": {contest_id: custom_zero_sample_size}},\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round1_id = rounds[0][\"id\"]\n\n    # Check that the relevant batches were selected\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    j1_batches = json.loads(rv.data)[\"batches\"]\n    j1_batch_names = {batch[\"name\"] for batch in j1_batches}\n    assert len(j1_batch_names) == 2\n\n    hmpb_batch_names = [\"Batch 1\", \"Batch 2\"]\n    bmd_batch_names = [\n        \"Batch 3\",\n        \"Batch 4\",\n        \"Batch 5\",\n        \"Batch 6\",\n        \"Batch 7\",\n        \"Batch 8\",\n        \"Batch 9\",\n    ]\n\n    hmpb_batch_found = False\n    bmd_batch_found = False\n\n    batch_names = j1_batch_names.copy()\n    while len(batch_names) > 0:\n        batch_name = batch_names.pop()\n        if batch_name in hmpb_batch_names:\n            hmpb_batch_found = True\n        if batch_name in bmd_batch_names:\n            bmd_batch_found = True\n\n    assert hmpb_batch_found, (\n        f\"Expected to find one HMPB batch. HMPB batches: {hmpb_batch_names}. Actual batches: {j1_batch_names}\"\n    )\n    assert bmd_batch_found, (\n        f\"Expected to find one BMD batch. BMD batches: {bmd_batch_names}. Actual batches: {j1_batch_names}\"\n    )\n\n\n@pytest.mark.parametrize(\n    \"org_id\",\n    [\n        \"TEST-ORG/sample-extra-batches-by-counting-group\",\n    ],\n    indirect=True,\n)\ndef test_sample_extra_batches_with_invalid_counting_group(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    batch_tallies,\n    election_settings,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Container,Batch Name,Number of Ballots\\n\"\n            b\"Invalid Counting Group,Batch 1,500\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": 'Invalid value for column \"Container\", row 2: \"Invalid Counting Group\". Use the Batch Audit File Preparation Tool to create your ballot manifest, or correct this value to one of the following: Advanced Voting, Advance Voting, Election Day, Elections Day, Absentee by Mail, Provisional.',\n            },\n        },\n    )\n\n    # Missing the \"Container\" column\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(b\"Batch Name,Number of Ballots\\nBatch 1,500\\n\"),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\"\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": 'Missing required column \"Container\". Use the Batch Audit File Preparation Tool to create your ballot manifest.',\n            },\n        },\n    )\n\n\n@pytest.mark.parametrize(\n    \"org_id\",\n    [\n        \"TEST-ORG/sample-extra-batches-by-counting-group\",\n    ],\n    indirect=True,\n)\ndef test_sample_extra_batches_with_combined_batches(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    election_settings,\n    manifests,\n    batch_tallies,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    # Start the audit\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    custom_sample_size = {\"key\": \"custom\", \"size\": 1, \"prob\": None}\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": {contest_id: custom_sample_size}},\n    )\n    assert_ok(rv)\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round_1_id = rounds[0][\"id\"]\n\n    j1_extra_batch = (\n        Batch.query.filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .join(SampledBatchDraw)\n        .filter(SampledBatchDraw.ticket_number == EXTRA_TICKET_NUMBER)\n        .order_by(Batch.name)\n        .first()\n    )\n    j1_unsampled_batch = (\n        Batch.query.filter_by(jurisdiction_id=jurisdiction_ids[0])\n        .outerjoin(SampledBatchDraw)\n        .filter(SampledBatchDraw.ticket_number.is_(None))\n        .order_by(Batch.name)\n        .first()\n    )\n    j2_sampled_batch = (\n        Batch.query.filter_by(jurisdiction_id=jurisdiction_ids[1])\n        .join(SampledBatchDraw)\n        .filter(SampledBatchDraw.ticket_number != EXTRA_TICKET_NUMBER)\n        .order_by(Batch.name)\n        .first()\n    )\n    j2_extra_batch = (\n        Batch.query.filter_by(jurisdiction_id=jurisdiction_ids[1])\n        .join(SampledBatchDraw)\n        .filter(SampledBatchDraw.ticket_number == EXTRA_TICKET_NUMBER)\n        .order_by(Batch.name)\n        .first()\n    )\n    j2_unsampled_batch = (\n        Batch.query.filter_by(jurisdiction_id=jurisdiction_ids[1])\n        .outerjoin(SampledBatchDraw)\n        .filter(SampledBatchDraw.ticket_number.is_(None))\n        .order_by(Batch.name)\n        .first()\n    )\n\n    # Combine batches\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    combined_batch_1_name = \"Combined Batch - Extra, Unsampled\"\n    combined_batch_1_batches = [\n        j1_extra_batch,\n        j1_unsampled_batch,\n    ]\n    rv = post_json(\n        client,\n        f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/combined-batches\",\n        {\n            \"name\": combined_batch_1_name,\n            \"subBatchIds\": [batch.id for batch in combined_batch_1_batches],\n        },\n    )\n    assert_ok(rv)\n    combined_batch_2_name = \"Combined Batch - Sampled, Extra, Unsampled\"\n    combined_batch_2_batches = [\n        j2_sampled_batch,\n        j2_extra_batch,\n        j2_unsampled_batch,\n    ]\n    rv = post_json(\n        client,\n        f\"/api/support/jurisdictions/{jurisdiction_ids[1]}/combined-batches\",\n        {\n            \"name\": combined_batch_2_name,\n            \"subBatchIds\": [batch.id for batch in combined_batch_2_batches],\n        },\n    )\n    assert_ok(rv)\n\n    # Audit batches correctly\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n    contest = contests[0]\n    choice_ids = [choice[\"id\"] for choice in contest[\"choices\"]]\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for jurisdiction_id in jurisdiction_ids[:2]:\n        batch_tallies = Jurisdiction.query.get(jurisdiction_id).batch_tallies\n        rv = client.get(\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/batches\"\n        )\n        batches = json.loads(rv.data)[\"batches\"]\n        for batch in batches:\n            if batch[\"name\"] == combined_batch_1_name:\n                results = {\n                    choice_id: sum(\n                        batch_tallies[sub_batch.name][contest_id][choice_id]\n                        for sub_batch in combined_batch_1_batches\n                    )\n                    for choice_id in choice_ids\n                }\n            elif batch[\"name\"] == combined_batch_2_name:\n                results = {\n                    choice_id: sum(\n                        batch_tallies[sub_batch.name][contest_id][choice_id]\n                        for sub_batch in combined_batch_2_batches\n                    )\n                    for choice_id in choice_ids\n                }\n            else:\n                results = {\n                    choice_id: batch_tallies[batch[\"name\"]][contest_id][choice_id]\n                    for choice_id in choice_ids\n                }\n            rv = put_json(\n                client,\n                f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/batches/{batch['id']}/results\",\n                [{\"name\": \"Tally Sheet #1\", \"results\": results}],\n            )\n            assert_ok(rv)\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/batches/finalize\",\n        )\n\n    # Finish the round\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # Check the audit report\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n"
  },
  {
    "path": "server/tests/batch_comparison/test_sample_extra_batches_to_ensure_one_per_jurisdiction.py",
    "content": "import pytest\nfrom flask.testing import FlaskClient\n\nfrom ...database import db_session\nfrom ...models import *\nfrom ..helpers import *\n\n\n@pytest.fixture\ndef org_id(client: FlaskClient, request) -> str:\n    # Allow specifying a custom test org via @pytest.mark.parametrize to toggle relevant feature\n    # flags\n    org_id = str(request.param)\n    org = Organization.query.get(org_id)\n    if not org:\n        org = Organization(id=org_id, name=org_id)\n        db_session.add(org)\n        add_admin_to_org(org_id, DEFAULT_AA_EMAIL)\n        db_session.commit()\n    return org_id\n\n\n@pytest.fixture\ndef manifests(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Batch Name,Number of Ballots\\n\"\n            b\"Batch 01,500\\n\"\n            b\"Batch 02,500\\n\"\n            b\"Batch 03,500\\n\"\n            b\"Batch 04,500\\n\"\n            b\"Batch 05,100\\n\"\n            b\"Batch 06,100\\n\"\n            b\"Batch 07,100\\n\"\n            b\"Batch 08,100\\n\"\n            b\"Batch 09,100\\n\"\n            b\"Batch 10,500\\n\"\n            b\"Batch 11,500\\n\"\n            b\"Batch 12,500\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Batch Name,Number of Ballots\\nBatch 01,500\\nBatch 02,250\\nBatch 03,250\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[1],\n    )\n    assert_ok(rv)\n\n\n@pytest.fixture\ndef batch_tallies(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    batch_tallies_file = (\n        b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n        b\"Batch 01,500,250,250\\n\"\n        b\"Batch 02,500,250,250\\n\"\n        b\"Batch 03,500,250,250\\n\"\n        b\"Batch 04,500,250,250\\n\"\n        b\"Batch 05,100,50,50\\n\"\n        b\"Batch 06,100,50,50\\n\"\n        b\"Batch 07,100,50,50\\n\"\n        b\"Batch 08,100,50,50\\n\"\n        b\"Batch 09,100,50,50\\n\"\n        b\"Batch 10,500,250,250\\n\"\n        b\"Batch 11,500,250,250\\n\"\n        b\"Batch 12,500,250,250\\n\"\n    )\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(batch_tallies_file),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n    batch_tallies_file = (\n        b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n        b\"Batch 01,500,250,250\\n\"\n        b\"Batch 02,300,100,100\\n\"\n        b\"Batch 03,200,150,150\\n\"\n    )\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(batch_tallies_file),\n        election_id,\n        jurisdiction_ids[1],\n    )\n    assert_ok(rv)\n\n\nBASE_SAMPLE_ORG = \"TEST-ORG/base-sample\"\nEXTRA_SAMPLE_ORG = \"TEST-ORG/sample-extra-batches-to-ensure-one-per-jurisdiction\"\n\n\n@pytest.mark.parametrize(\n    \"org_id\",\n    [\n        BASE_SAMPLE_ORG,\n        EXTRA_SAMPLE_ORG,\n    ],\n    indirect=True,\n)\ndef test_sample_extra_batches_to_ensure_one_per_jurisdiction(\n    client: FlaskClient,\n    org_id: str,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id,\n    snapshot,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    j1_batches = json.loads(rv.data)[\"batches\"]\n\n    expected_base_sample = [\n        \"Batch 01\",\n        \"Batch 02\",\n        \"Batch 04\",\n        \"Batch 06\",\n        \"Batch 08\",\n        \"Batch 12\",\n    ]\n    expected_extra_sample = []\n\n    if org_id == BASE_SAMPLE_ORG:\n        assert {batch[\"name\"] for batch in j1_batches} == set(expected_base_sample)\n    else:\n        assert {batch[\"name\"] for batch in j1_batches} == set(\n            expected_base_sample + expected_extra_sample\n        )\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/batches\"\n    )\n    assert rv.status_code == 200\n    j2_batches = json.loads(rv.data)[\"batches\"]\n\n    # Nothing is selected from jurisdiction 2 by default, but when the relevant flag is enabled, we\n    # add a batch from jurisdiction 2 to ensure at least one batch is sampled from each\n    # jurisdiction.\n    expected_base_sample = []\n    expected_extra_sample = [\"Batch 02\"]\n\n    if org_id == BASE_SAMPLE_ORG:\n        assert {batch[\"name\"] for batch in j2_batches} == set(expected_base_sample)\n    else:\n        assert {batch[\"name\"] for batch in j2_batches} == set(\n            expected_base_sample + expected_extra_sample\n        )\n"
  },
  {
    "path": "server/tests/batch_comparison/test_single_jurisdiction_batch_comparison.py",
    "content": "import io\nimport pytest\nfrom flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ..helpers import *\nfrom .test_batch_comparison import check_discrepancies\n\n\n@pytest.fixture\ndef jurisdiction_ids(client: FlaskClient, election_id: str) -> list[str]:\n    rv = upload_jurisdictions_file(\n        client,\n        io.BytesIO(\n            (f\"Jurisdiction,Admin Email\\nJ1,{default_ja_email(election_id)}\\n\").encode()\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    jurisdictions = (\n        Jurisdiction.query.filter_by(election_id=election_id)\n        .order_by(Jurisdiction.name)\n        .all()\n    )\n\n    assert len(jurisdictions) == 1\n    return [j.id for j in jurisdictions]\n\n\n@pytest.fixture\ndef manifests(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Batch Name,Number of Ballots\\n\"\n            b\"Batch 1,1000\\n\"\n            b\"Batch 2,1000\\n\"\n            b\"Batch 3,1000\\n\"\n            b\"Batch 4,1000\\n\"\n            b\"Batch 5,200\\n\"\n            b\"Batch 6,200\\n\"\n            b\"Batch 7,200\\n\"\n            b\"Batch 8,200\\n\"\n            b\"Batch 9,200\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n\n@pytest.fixture\ndef batch_tallies(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    batch_tallies_file = (\n        b\"Batch Name,candidate 1,candidate 2,candidate 3\\n\"\n        b\"Batch 1,1000,500,500\\n\"\n        b\"Batch 2,1000,500,500\\n\"\n        b\"Batch 3,1000,500,500\\n\"\n        b\"Batch 4,1000,500,500\\n\"\n        b\"Batch 5,200,100,100\\n\"\n        b\"Batch 6,200,100,100\\n\"\n        b\"Batch 7,200,100,100\\n\"\n        b\"Batch 8,200,100,100\\n\"\n        b\"Batch 9,200,100,100\\n\"\n    )\n    rv = upload_batch_tallies(\n        client,\n        io.BytesIO(batch_tallies_file),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n\ndef test_batch_comparison_single_jurisdiction_discrepancies(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_id: str,\n    round_1_id: str,\n):\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n    choice_names = [choice[\"name\"] for choice in contests[0][\"choices\"]]\n    choice_ids = [choice[\"id\"] for choice in contests[0][\"choices\"]]\n\n    # No discrepancies should show before any batches are audited\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    assert len(discrepancies) == 0\n\n    # Audit batches\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    batches = json.loads(rv.data)[\"batches\"]\n\n    batch_tallies = Jurisdiction.query.get(jurisdiction_ids[0]).batch_tallies\n\n    for batch in batches:\n        results = batch_tallies[batch[\"name\"]][contest_id]\n        del results[\"ballots\"]\n        results[choice_ids[0]] = results[choice_ids[0]] - 1\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{batch['id']}/results\",\n            [{\"name\": \"Tally Sheet #1\", \"results\": results}],\n        )\n        assert_ok(rv)\n\n    # Discrepancies should show before finalizing\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    discrepancies = json.loads(rv.data)\n    for batch in batches:\n        assert discrepancies[jurisdiction_ids[0]][batches[0][\"name\"]][contest_id][\n            \"discrepancies\"\n        ] == {\n            choice_ids[0]: 1,\n            choice_ids[1]: 0,\n            choice_ids[2]: 0,\n        }\n\n    rv = client.get(f\"/api/election/{election_id}/discrepancy-report\")\n    discrepancy_report = rv.data.decode(\"utf-8\")\n    expected_discrepancies = {\n        \"J1\": {\n            batch[\"name\"]: {\n                choice_names[0]: 1,\n                choice_names[1]: 0,\n                choice_names[2]: 0,\n            }\n            for batch in batches\n        }\n    }\n    check_discrepancies(\n        discrepancy_report, expected_discrepancies, contests[0][\"choices\"]\n    )\n"
  },
  {
    "path": "server/tests/batch_comparison/test_support_batch_comparison.py",
    "content": "from flask.testing import FlaskClient\n\nfrom ..helpers import *\n\n\ndef test_support_get_jurisdiction_batch_comparison(\n    client: FlaskClient,\n    org_id: str,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = client.get(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"id\": jurisdiction_ids[0],\n            \"name\": \"J1\",\n            \"organization\": {\n                \"id\": org_id,\n                \"name\": \"Test Org test_support_get_jurisdiction_batch_comparison\",\n            },\n            \"election\": {\n                \"id\": election_id,\n                \"auditName\": \"Test Audit test_support_get_jurisdiction_batch_comparison\",\n                \"auditType\": \"BATCH_COMPARISON\",\n                \"online\": False,\n                \"deletedAt\": None,\n            },\n            \"jurisdictionAdmins\": [{\"email\": default_ja_email(election_id)}],\n            \"auditBoards\": [],\n            \"recordedResultsAt\": None,\n        },\n    )\n\n\ndef test_support_combined_batches(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/contest\"\n    )\n    contest = json.loads(rv.data)[\"contests\"][0]\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    sampled_batches = json.loads(rv.data)[\"batches\"]\n    all_batches = Batch.query.filter_by(jurisdiction_id=jurisdiction_ids[0]).all()\n    unsampled_batches = [\n        batch\n        for batch in all_batches\n        if batch.id not in [sampled_batch[\"id\"] for sampled_batch in sampled_batches]\n    ]\n\n    # Must be authenticated as an audit admin to use this helper\n    def count_num_batches_audited():\n        rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n        jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n        jurisdiction = next(\n            (j for j in jurisdictions if j[\"id\"] == jurisdiction_ids[0]), None\n        )\n        assert jurisdiction is not None\n        return jurisdiction[\"currentRoundStatus\"][\"numUniqueAudited\"]\n\n    # Initially, no combined batches\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    rv = client.get(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/batches\")\n    response = json.loads(rv.data)\n    assert response[\"batches\"] == [\n        dict(\n            id=batch.id,\n            name=batch.name,\n        )\n        for batch in all_batches\n    ]\n    assert response[\"combinedBatches\"] == []\n\n    # Create a combined batch\n    combined_batch_1_sub_batch_ids = [\n        # Use two sampled batches and one unsampled batch to cover all our bases\n        sampled_batches[0][\"id\"],\n        sampled_batches[1][\"id\"],\n        unsampled_batches[0].id,\n    ]\n    rv = post_json(\n        client,\n        f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/combined-batches\",\n        dict(\n            name=\"Combined Batch 1\",\n            subBatchIds=combined_batch_1_sub_batch_ids,\n        ),\n    )\n    assert_ok(rv)\n\n    # Check that the combined batch is there\n    rv = client.get(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/batches\")\n    response = json.loads(rv.data)\n    assert response[\"combinedBatches\"] == [\n        dict(\n            name=\"Combined Batch 1\",\n            subBatches=[\n                dict(\n                    id=sampled_batches[0][\"id\"],\n                    name=sampled_batches[0][\"name\"],\n                ),\n                dict(\n                    id=sampled_batches[1][\"id\"],\n                    name=sampled_batches[1][\"name\"],\n                ),\n                dict(\n                    id=unsampled_batches[0].id,\n                    name=unsampled_batches[0].name,\n                ),\n            ],\n        )\n    ]\n\n    # Ensure that a computation that has to account for combined batches doesn't crash. This\n    # specific API call has crashed in the past.\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/discrepancy\")\n    assert json.loads(rv.data) == {}\n\n    # Ensure that no batches are considered audited to begin with\n    assert count_num_batches_audited() == 0\n\n    # Record some audit results for the combined batch\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    combined_sampled_batches = json.loads(rv.data)[\"batches\"]\n    combined_batch = next(\n        batch\n        for batch in combined_sampled_batches\n        if batch[\"name\"] == \"Combined Batch 1\"\n    )\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches/{combined_batch['id']}/results\",\n        [\n            {\n                \"name\": \"Tally Sheet #1\",\n                \"results\": {choice[\"id\"]: 1 for choice in contest[\"choices\"]},\n            }\n        ],\n    )\n    assert_ok(rv)\n\n    # Ensure that both sampled batches in the combined batch are considered audited\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    assert count_num_batches_audited() == 2\n\n    # Create another combined batch\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n    combined_batch_2_sub_batch_ids = [\n        sampled_batches[2][\"id\"],\n        unsampled_batches[1].id,\n    ]\n    rv = post_json(\n        client,\n        f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/combined-batches\",\n        dict(\n            name=\"Combined Batch 2\",\n            subBatchIds=combined_batch_2_sub_batch_ids,\n        ),\n    )\n\n    # Delete the first combined batch\n    rv = client.delete(\n        f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/combined-batches/{response['combinedBatches'][0]['name']}\"\n    )\n    assert_ok(rv)\n\n    # Check that the first combined batch is gone\n    rv = client.get(f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/batches\")\n    response = json.loads(rv.data)\n    assert response[\"combinedBatches\"] == [\n        dict(\n            name=\"Combined Batch 2\",\n            subBatches=[\n                dict(\n                    id=sampled_batches[2][\"id\"],\n                    name=sampled_batches[2][\"name\"],\n                ),\n                dict(\n                    id=unsampled_batches[1].id,\n                    name=unsampled_batches[1].name,\n                ),\n            ],\n        )\n    ]\n\n    # The sub batches should have their tallies cleared\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/batches\"\n    )\n    batches = json.loads(rv.data)[\"batches\"]\n    for batch in batches:\n        if batch[\"id\"] in combined_batch_1_sub_batch_ids:\n            assert batch[\"resultTallySheets\"] == []\n\n    # Ensure that we're back to no batches being considered audited\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    assert count_num_batches_audited() == 0\n\n\ndef test_support_invalid_combined_batches(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_support_user(client, DEFAULT_SUPPORT_EMAIL)\n\n    jurisdiction_1_batches = Batch.query.filter_by(\n        jurisdiction_id=jurisdiction_ids[0]\n    ).all()\n    unsampled_j1_batches = [\n        batch for batch in jurisdiction_1_batches if len(batch.draws) == 0\n    ]\n    jurisdiction_2_batches = Batch.query.filter_by(\n        jurisdiction_id=jurisdiction_ids[1]\n    ).all()\n\n    # Invalid jurisdiction\n    rv = post_json(\n        client,\n        \"/api/support/jurisdictions/not-a-real-jurisdiction/combined-batches\",\n    )\n    assert rv.status_code == 404\n\n    # Invalid JSON\n    for invalid_json in [\n        dict(),\n        dict(subBatchIds=[jurisdiction_1_batches[0].id, jurisdiction_1_batches[1].id]),\n        dict(name=\"Combined Batch 1\"),\n        dict(name=\"Combined Batch 1\", subBatchIds=[]),\n        dict(name=\"Combined Batch 1\", subBatchIds=[jurisdiction_1_batches[0].id]),\n        dict(\n            name=\"\",\n            subBatchIds=[jurisdiction_1_batches[0].id, jurisdiction_1_batches[1].id],\n        ),\n    ]:\n        rv = post_json(\n            client,\n            f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/combined-batches\",\n            invalid_json,\n        )\n        assert rv.status_code == 400\n\n    # Invalid subBatchIds\n    rv = post_json(\n        client,\n        f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/combined-batches\",\n        dict(\n            name=\"Combined Batch 1\",\n            subBatchIds=[jurisdiction_1_batches[0].id, jurisdiction_2_batches[0].id],\n        ),\n    )\n    assert rv.status_code == 400\n\n    # No sampled batches\n    rv = post_json(\n        client,\n        f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/combined-batches\",\n        dict(\n            name=\"Combined Batch 1\",\n            subBatchIds=[batch.id for batch in unsampled_j1_batches],\n        ),\n    )\n    assert rv.status_code == 409\n\n    # Create one valid combined batch\n    rv = post_json(\n        client,\n        f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/combined-batches\",\n        dict(\n            name=\"Combined Batch 1\",\n            subBatchIds=[jurisdiction_1_batches[0].id, jurisdiction_1_batches[1].id],\n        ),\n    )\n    assert_ok(rv)\n\n    # Can't reuse the same name\n    rv = post_json(\n        client,\n        f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/combined-batches\",\n        dict(\n            name=\"Combined Batch 1\",\n            subBatchIds=[jurisdiction_1_batches[2].id, jurisdiction_1_batches[3].id],\n        ),\n    )\n    assert rv.status_code == 409\n\n    # Can't reuse any of the subBatchIds\n    rv = post_json(\n        client,\n        f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/combined-batches\",\n        dict(\n            name=\"Combined Batch 2\",\n            subBatchIds=[jurisdiction_1_batches[0].id, jurisdiction_1_batches[2].id],\n        ),\n    )\n    assert rv.status_code == 409\n\n    # Can't delete a non-existent combined batch\n    rv = client.delete(\n        f\"/api/support/jurisdictions/{jurisdiction_ids[0]}/combined-batches/non-existent\"\n    )\n    assert rv.status_code == 404\n"
  },
  {
    "path": "server/tests/conftest.py",
    "content": "import io\nimport uuid\nimport json\nimport os\nfrom flask.testing import FlaskClient\nfrom flask import jsonify, abort\nimport pytest\nfrom filelock import FileLock\nfrom unittest.mock import Mock, patch\n\n# Before we set up the Flask app, set the env. That way it will use the test\n# config and we can still run tests without setting the env var manually.\nos.environ[\"FLASK_ENV\"] = \"test\"\n# In testing, we run background tasks immediately, since we'll only be doing\n# small tasks and we want to make sure they run in a thread-safe way (i.e. we\n# don't want tests to interfere with each other's background tasks when running\n# concurrently).\nos.environ[\"RUN_BACKGROUND_TASKS_IMMEDIATELY\"] = \"True\"\n# Always use the local file system (not S3) for tests.\nos.environ[\"ARLO_FILE_UPLOAD_STORAGE_PATH\"] = \"/tmp/arlo-test\"\n\n\nfrom ..app import app\nfrom ..database import reset_db\nfrom ..models import *\nfrom ..auth import UserType, restrict_access\nfrom .helpers import *\n\n\n# Mock OpenID Connect Discovery endpoints for OAuth\ndef mock_openid_configuration_response(method: str, url: str, **kwargs) -> Mock:\n    \"\"\"Mock response for OpenID Connect Discovery document requests\"\"\"\n    if url.endswith(\"/.well-known/openid-configuration\"):\n        base_url = url.replace(\"/.well-known/openid-configuration\", \"\")\n        # Mock OpenID Connect Discovery document\n        discovery_doc = {\n            \"issuer\": base_url,\n            \"authorization_endpoint\": f\"{base_url}/authorize\",\n            \"token_endpoint\": f\"{base_url}/oauth/token\",\n            \"userinfo_endpoint\": f\"{base_url}/userinfo\",\n            \"jwks_uri\": f\"{base_url}/.well-known/jwks.json\",\n            \"scopes_supported\": [\"openid\", \"profile\", \"email\"],\n            \"response_types_supported\": [\"code\"],\n            \"grant_types_supported\": [\"authorization_code\"],\n            \"subject_types_supported\": [\"public\"],\n            \"id_token_signing_alg_values_supported\": [\"RS256\"],\n        }\n        response = Mock()\n        response.json.return_value = discovery_doc\n        response.status_code = 200\n        response.headers = {\"Content-Type\": \"application/json\"}\n        return response\n\n    # For any other URL, raise an exception to catch unexpected requests\n    raise Exception(f\"Unexpected request to {url}\")\n\n\n# Apply the mock to requests.Session.request for all tests\n@pytest.fixture(scope=\"session\", autouse=True)\ndef mock_oauth_requests():\n    with patch(\n        \"requests.Session.request\", side_effect=mock_openid_configuration_response\n    ):\n        yield\n\n\n# The fixtures in this module are available in any test via dependency\n# injection.\n\n\n# Reset the db once per test session. This means that every test will operate\n# with a shared db, which better simulates the real world.\n# Based on https://github.com/pytest-dev/pytest-xdist#making-session-scoped-fixtures-execute-only-once\n@pytest.fixture(scope=\"session\", autouse=True)\ndef reset_test_db(tmp_path_factory, worker_id):\n    # If we're not executing with multiple workers (from pytest-xdist), simply\n    # reset the db.\n    if worker_id == \"master\":\n        reset_db()\n        return\n\n    # Otherwise, use a file lock in a temp directory shared by all workers to\n    # ensure only one worker can reset the db.\n    root_tmp_dir = tmp_path_factory.getbasetemp().parent\n    temp_file = root_tmp_dir / \"reset_db\"\n    with FileLock(str(temp_file) + \".lock\"):\n        if not temp_file.is_file():\n            reset_db()\n            temp_file.write_text(\"reset_db complete\")\n\n\n@pytest.fixture\ndef client() -> FlaskClient:\n    app.config[\"TESTING\"] = True\n    return app.test_client()\n\n\n@pytest.fixture\ndef org_id(client: FlaskClient, request) -> str:\n    org_id, _ = create_org_and_admin(f\"Test Org {request.node.name}\", DEFAULT_AA_EMAIL)\n    return org_id\n\n\n@pytest.fixture\ndef election_id(client: FlaskClient, org_id: str, request) -> str:\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, user_key=DEFAULT_AA_EMAIL)\n    return create_election(\n        client, audit_name=f\"Test Audit {request.node.name}\", organization_id=org_id\n    )\n\n\n@pytest.fixture\ndef jurisdiction_ids(client: FlaskClient, election_id: str) -> list[str]:\n    rv = upload_jurisdictions_file(\n        client,\n        # We expect the API to order the jurisdictions by name, so we\n        # upload them out of order.\n        io.BytesIO(\n            (\n                \"Jurisdiction,Admin Email\\n\"\n                f\"J2,{default_ja_email(election_id)}\\n\"\n                f\"J3,j3-{election_id}@example.com\\n\"\n                f\"J1,{default_ja_email(election_id)}\\n\"\n            ).encode()\n        ),\n        election_id,\n    )\n    assert_ok(rv)\n\n    jurisdictions = (\n        Jurisdiction.query.filter_by(election_id=election_id)\n        .order_by(Jurisdiction.name)\n        .all()\n    )\n\n    # verify jurisdictions processed correctly\n    assert len(jurisdictions) == 3\n    return [j.id for j in jurisdictions]\n\n\n@pytest.fixture\ndef contest_ids(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n) -> list[str]:\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 1\",\n                    \"numVotes\": 600,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 2\",\n                    \"numVotes\": 400,\n                },\n            ],\n            \"totalBallotsCast\": 1000,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n            \"jurisdictionIds\": jurisdiction_ids,\n        },\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 2\",\n            \"isTargeted\": False,\n            \"choices\": [\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 1\",\n                    \"numVotes\": 200,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 2\",\n                    \"numVotes\": 300,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 3\",\n                    \"numVotes\": 100,\n                },\n            ],\n            \"totalBallotsCast\": 600,\n            \"numWinners\": 2,\n            \"votesAllowed\": 2,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n    return [str(c[\"id\"]) for c in contests]\n\n\n@pytest.fixture\ndef election_settings(client: FlaskClient, election_id: str):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    settings = {\n        \"electionName\": \"Test Election\",\n        \"online\": True,\n        \"randomSeed\": \"1234567890\",\n        \"riskLimit\": 10,\n        \"state\": USState.California,\n    }\n    rv = put_json(client, f\"/api/election/{election_id}/settings\", settings)\n    assert_ok(rv)\n\n\n@pytest.fixture\ndef manifests(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(b\"Batch Name,Number of Ballots\\n1,23\\n2,101\\n3,122\\n4,400\"),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(b\"Batch Name,Number of Ballots\\n1,20\\n2,10\\n3,220\\n4,40\"),\n        election_id,\n        jurisdiction_ids[1],\n    )\n    assert_ok(rv)\n\n\n@pytest.fixture\ndef round_1_id(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: str,\n    election_settings,\n    manifests,\n) -> str:\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {contest_ids[0]: sample_size_options[contest_ids[0]][0]},\n        },\n    )\n    assert_ok(rv)\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    rounds = json.loads(rv.data)[\"rounds\"]\n    return str(rounds[0][\"id\"])\n\n\n@pytest.fixture\ndef round_2_id(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n) -> str:\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    run_audit_round(round_1_id, contest_ids[0], contest_ids, 0.55)\n\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    rounds = json.loads(rv.data)[\"rounds\"]\n    return str(rounds[1][\"id\"])\n\n\n@pytest.fixture\ndef audit_board_round_1_ids(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: str,\n    round_1_id: str,\n) -> list[str]:\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}, {\"name\": \"Audit Board #2\"}],\n    )\n    assert_ok(rv)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\"\n    )\n    audit_boards = json.loads(rv.data)[\"auditBoards\"]\n    return [ab[\"id\"] for ab in audit_boards]\n\n\n@pytest.fixture\ndef audit_board_round_2_ids(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: str,\n    round_2_id: str,\n) -> list[str]:\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/audit-board\",\n        [\n            {\"name\": \"Audit Board #1\"},\n            {\"name\": \"Audit Board #2\"},\n            {\"name\": \"Audit Board #3\"},\n        ],\n    )\n    assert_ok(rv)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_2_id}/audit-board\"\n    )\n    audit_boards = json.loads(rv.data)[\"auditBoards\"]\n    return [ab[\"id\"] for ab in audit_boards]\n\n\n# Add special routes to test our auth decorators. This fixture will run once before\n# the test session starts. We have to add the route before starting any tests\n# or else Flask complains. See test_auth.py for the tests that use these routes.\n@pytest.fixture(scope=\"session\", autouse=True)\ndef auth_decorator_test_routes():\n    @app.route(\"/api/election/<election_id>/test_auth\")\n    @restrict_access([UserType.AUDIT_ADMIN])\n    def fake_election_route(election: Election):\n        assert election\n        return jsonify(election.id)\n\n    @app.route(\"/api/election/<election_id>/jurisdiction/<jurisdiction_id>/test_auth\")\n    @restrict_access([UserType.AUDIT_ADMIN, UserType.JURISDICTION_ADMIN])\n    def fake_jurisdiction_route(election: Election, jurisdiction: Jurisdiction):\n        assert election\n        assert jurisdiction\n        return jsonify([election.id, jurisdiction.id])\n\n    @app.route(\n        \"/api/election/<election_id>/jurisdiction/<jurisdiction_id>/round/<round_id>/audit-board/<audit_board_id>/test_auth\"\n    )\n    @restrict_access([UserType.AUDIT_BOARD])\n    def fake_audit_board_route(\n        election: Election,\n        jurisdiction: Jurisdiction,\n        round: Round,\n        audit_board: AuditBoard,\n    ):\n        assert election\n        assert jurisdiction\n        assert round\n        assert audit_board\n        return jsonify([election.id, jurisdiction.id, round.id, audit_board.id])\n\n    @app.route(\n        \"/api/election/<election_id>/jurisdiction/<jurisdiction_id>/tally-entry/test_auth\"\n    )\n    @restrict_access([UserType.TALLY_ENTRY])\n    def fake_tally_entry_route(election: Election, jurisdiction: Jurisdiction):\n        assert election\n        assert jurisdiction\n        return jsonify([election.id, jurisdiction.id])\n\n\n# Add special routes to test our error handlers. This fixture will run once before\n# the test session starts. We have to add the route before starting any tests\n# or else Flask complains. See test_errors.py for the tests that use these routes.\n@pytest.fixture(scope=\"session\", autouse=True)\ndef error_test_routes():\n    @app.route(\"/test_uncaught_exception\")\n    def fake_uncaught_exception_route():\n        raise Exception(\"Catch me if you can!\")\n\n    @app.route(\"/test_internal_error\")\n    def fake_internal_error_route():\n        abort(500)\n"
  },
  {
    "path": "server/tests/helpers.py",
    "content": "from contextlib import contextmanager\nimport io\nimport uuid\nimport json\nimport re\nfrom datetime import datetime\nfrom typing import Any, BinaryIO\nimport logging\nfrom flask.testing import FlaskClient\nfrom werkzeug.wrappers import Response\nfrom sqlalchemy.exc import IntegrityError\n\nfrom .. import config\nfrom ..util.file import (\n    get_audit_folder_path,\n    get_jurisdiction_folder_path,\n    zip_files,\n    timestamp_filename,\n)\nfrom ..auth.auth_helpers import UserType\nfrom ..auth import auth_helpers\nfrom ..database import db_session\nfrom ..models import *\n\n\nDEFAULT_SUPPORT_EMAIL = \"support@example.org\"\nDEFAULT_AA_EMAIL = \"admin@example.com\"\n\n\ndef default_ja_email(election_id: str):\n    return f\"jurisdiction.admin-{election_id}@example.com\"\n\n\ndef post_json(client: FlaskClient, url: str, obj=None) -> Any:\n    return client.post(\n        url,\n        headers={\"Content-Type\": \"application/json\"},\n        data=json.dumps(obj) if obj else None,\n    )\n\n\ndef put_json(client: FlaskClient, url: str, obj) -> Any:\n    return client.put(\n        url, headers={\"Content-Type\": \"application/json\"}, data=json.dumps(obj)\n    )\n\n\ndef patch_json(client: FlaskClient, url: str, obj) -> Any:\n    return client.patch(\n        url, headers={\"Content-Type\": \"application/json\"}, data=json.dumps(obj)\n    )\n\n\ndef assert_ok(rv: Response):\n    __tracebackhide__ = True\n    assert rv.status_code == 200, (\n        f\"Expected status code 200, got {rv.status_code}, body: {rv.data}\"\n    )\n    assert json.loads(rv.data) == {\"status\": \"ok\"}\n\n\ndef set_logged_in_user(\n    client: FlaskClient,\n    user_type: UserType,\n    user_key=DEFAULT_AA_EMAIL,\n    from_support_user=False,\n):\n    with client.session_transaction() as session:  # type: ignore\n        auth_helpers.set_loggedin_user(session, user_type, user_key, from_support_user)\n\n\ndef clear_logged_in_user(client: FlaskClient):\n    with client.session_transaction() as session:  # type: ignore\n        auth_helpers.clear_loggedin_user(session)\n\n\ndef set_support_user(client: FlaskClient, email: str):\n    with client.session_transaction() as session:  # type: ignore\n        auth_helpers.set_support_user(session, email)\n\n\ndef clear_support_user(client: FlaskClient):\n    with client.session_transaction() as session:  # type: ignore\n        auth_helpers.clear_support_user(session)\n\n\ndef create_user(email=DEFAULT_AA_EMAIL) -> User:\n    try:\n        with db_session.begin_nested():\n            user = User(id=str(uuid.uuid4()), email=email, external_id=email)\n            db_session.add(user)\n        return user\n    except IntegrityError:\n        user = User.query.filter_by(email=email).first()\n        return user\n\n\ndef create_org_and_admin(\n    org_name: str | None = None, user_email: str = DEFAULT_AA_EMAIL\n) -> tuple[str, str]:\n    org = Organization(\n        id=str(uuid.uuid4()), name=org_name or f\"Test Org {datetime.now(timezone.utc)}\"\n    )\n    db_session.add(org)\n    aa_id = add_admin_to_org(org.id, user_email)\n    db_session.commit()\n    return org.id, aa_id\n\n\ndef add_admin_to_org(org_id: str, user_email: str):\n    audit_admin = create_user(user_email)\n    db_session.add(audit_admin)\n    admin = AuditAdministration(organization_id=org_id, user_id=audit_admin.id)\n    db_session.add(admin)\n    db_session.commit()\n    return audit_admin.id\n\n\ndef create_jurisdiction_admin(jurisdiction_id: str, user_email: str) -> str:\n    jurisdiction_admin = create_user(user_email)\n    db_session.add(jurisdiction_admin)\n    admin = JurisdictionAdministration(\n        user_id=jurisdiction_admin.id, jurisdiction_id=jurisdiction_id\n    )\n    db_session.add(admin)\n    db_session.commit()\n    return str(jurisdiction_admin.id)\n\n\ndef create_jurisdiction(\n    election_id: str,\n    jurisdiction_name: str = \"Test Jurisdiction\",\n):\n    jurisdiction = Jurisdiction(\n        id=str(uuid.uuid4()), election_id=election_id, name=jurisdiction_name\n    )\n    db_session.add(jurisdiction)\n    db_session.commit()\n    return jurisdiction\n\n\ndef create_jurisdiction_and_admin(\n    election_id: str,\n    jurisdiction_name: str,\n    user_email: str,\n) -> tuple[str, str]:\n    jurisdiction = create_jurisdiction(election_id, jurisdiction_name)\n    ja_id = create_jurisdiction_admin(jurisdiction.id, user_email)\n    return jurisdiction.id, ja_id\n\n\ndef create_election(\n    client: FlaskClient,\n    audit_name: str | None = None,\n    audit_type: str = AuditType.BALLOT_POLLING,\n    audit_math_type: str = AuditMathType.BRAVO,\n    organization_id: str | None = None,\n) -> str:\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": audit_name or f\"Test Audit {datetime.now(timezone.utc)}\",\n            \"auditType\": audit_type,\n            \"auditMathType\": audit_math_type,\n            \"organizationId\": organization_id,\n        },\n    )\n    result = json.loads(rv.data)\n    if \"electionId\" not in result:\n        raise Exception(f\"No electionId in response: {rv.data}\")\n    return str(result[\"electionId\"])\n\n\ndef audit_ballot(\n    ballot: SampledBallot,\n    contest_id: str,\n    interpretation: Interpretation,\n    choices: list[ContestChoice] | None = None,\n    is_overvote: bool = False,\n    has_invalid_write_in: bool = False,\n):\n    # Make sure we don't try to audit this ballot twice for this contest\n    if not any(i for i in ballot.interpretations if i.contest_id == contest_id):\n        ballot.interpretations = list(ballot.interpretations) + [\n            BallotInterpretation(\n                ballot_id=ballot.id,\n                contest_id=contest_id,\n                interpretation=interpretation,\n                selected_choices=choices or [],\n                is_overvote=is_overvote,\n                has_invalid_write_in=has_invalid_write_in,\n            )\n        ]\n        ballot.status = BallotStatus.AUDITED\n\n\ndef run_audit_round(\n    round_id: str,\n    target_contest_id: str,\n    contest_ids: list[str],\n    vote_ratio: float,\n    invalid_write_in_ratio: float = 0,\n):\n    contest = Contest.query.get(target_contest_id)\n    other_contest_ids = set(contest_ids) - {target_contest_id}\n    ballot_draws = (\n        SampledBallotDraw.query.filter_by(round_id=round_id)\n        .join(SampledBallot)\n        .join(Batch)\n        .order_by(Batch.name, SampledBallot.ballot_position)\n        .all()\n    )\n\n    num_winner_votes = int(vote_ratio * len(ballot_draws))\n    num_loser_votes = len(ballot_draws) - num_winner_votes\n    num_winner_invalid_write_ins = int(invalid_write_in_ratio * num_winner_votes)\n    num_loser_invalid_write_ins = int(invalid_write_in_ratio * num_loser_votes)\n\n    for i, ballot_draw in enumerate(ballot_draws[:num_winner_votes]):\n        audit_ballot(\n            ballot_draw.sampled_ballot,\n            contest.id,\n            Interpretation.VOTE,\n            [contest.choices[0]],\n            has_invalid_write_in=(i < num_winner_invalid_write_ins),\n        )\n        for other_contest_id in other_contest_ids:\n            audit_ballot(\n                ballot_draw.sampled_ballot,\n                other_contest_id,\n                Interpretation.CONTEST_NOT_ON_BALLOT,\n            )\n    for i, ballot_draw in enumerate(ballot_draws[num_winner_votes:]):\n        audit_ballot(\n            ballot_draw.sampled_ballot,\n            contest.id,\n            Interpretation.VOTE,\n            [contest.choices[1]],\n            has_invalid_write_in=(i < num_loser_invalid_write_ins),\n        )\n        for other_contest_id in other_contest_ids:\n            audit_ballot(\n                ballot_draw.sampled_ballot,\n                other_contest_id,\n                Interpretation.CONTEST_NOT_ON_BALLOT,\n            )\n\n    audit_boards = AuditBoard.query.filter_by(round_id=round_id).all()\n    for audit_board in audit_boards:\n        audit_board.signed_off_at = datetime.now(timezone.utc)\n\n    db_session.commit()\n\n\ndef run_audit_round_all_blanks(\n    round_id: str,\n    target_contest_id: str,\n    contest_ids: list[str],\n    invalid_write_in_ratio: float = 0,\n):\n    contest = Contest.query.get(target_contest_id)\n    other_contest_ids = set(contest_ids) - {target_contest_id}\n    ballot_draws = (\n        SampledBallotDraw.query.filter_by(round_id=round_id)\n        .join(SampledBallot)\n        .join(Batch)\n        .order_by(Batch.name, SampledBallot.ballot_position)\n        .all()\n    )\n\n    num_invalid_write_ins = int(invalid_write_in_ratio * len(ballot_draws))\n\n    for i, ballot_draw in enumerate(ballot_draws):\n        audit_ballot(\n            ballot_draw.sampled_ballot,\n            contest.id,\n            Interpretation.BLANK,\n            [],\n            has_invalid_write_in=(i < num_invalid_write_ins),\n        )\n        for other_contest_id in other_contest_ids:\n            audit_ballot(\n                ballot_draw.sampled_ballot,\n                other_contest_id,\n                Interpretation.CONTEST_NOT_ON_BALLOT,\n            )\n    db_session.commit()\n\n\nDATETIME_REGEX = re.compile(\n    r\"\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}(:\\d{2}.\\d{6})?(\\+\\d\\d:\\d\\d)?\"\n)\n\nTEST_JURISDICTION_ADMIN_EMAIL_REGEX = re.compile(\n    r\"(jurisdiction\\.admin|j3)-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}@example\\.com\"\n)\n\n\ndef scrub_datetime(string: str) -> str:\n    return re.sub(DATETIME_REGEX, \"DATETIME\", string)\n\n\ndef scrub_test_jurisdiction_admin_email_uuid(string: str) -> str:\n    return re.sub(\n        TEST_JURISDICTION_ADMIN_EMAIL_REGEX,\n        \"jurisdiction.admin-UUID@example.com\",\n        string,\n    )\n\n\ndef assert_match_report(report_bytes: bytes, snapshot):\n    report = report_bytes.decode(\"utf-8\")\n    snapshot.assert_match(\n        scrub_test_jurisdiction_admin_email_uuid(scrub_datetime(report))\n    )\n\n\ndef assert_is_string(value):\n    __tracebackhide__ = True\n    assert isinstance(value, str)\n\n\ndef assert_is_int(value):\n    __tracebackhide__ = True\n    assert isinstance(value, int)\n\n\ndef assert_is_id(value):\n    __tracebackhide__ = True\n    assert isinstance(value, str)\n    uuid.UUID(value, version=4)  # Will raise exception on non-UUID strings\n\n\ndef assert_is_date(value):\n    \"\"\"\n    Asserts that a value is a string formatted as an ISO-8601 string\n    specifically as formatted by `datetime.isoformat`. Not all\n    ISO-8601 strings are supported.\n\n    See https://docs.python.org/3.8/library/datetime.html#datetime.date.fromisoformat.\n    \"\"\"\n    __tracebackhide__ = True\n    assert isinstance(value, str)\n    datetime.fromisoformat(value)\n\n\ndef assert_is_passphrase(value):\n    __tracebackhide__ = True\n    assert isinstance(value, str)\n    assert re.match(r\"[a-z]+-[a-z]+-[a-z]+-[a-z]+\", value)\n\n\ndef asserts_startswith(prefix: str):\n    def assert_startswith(value: str):\n        __tracebackhide__ = True\n        assert isinstance(value, str)\n        assert value.startswith(prefix), (\n            f\"expected:\\n\\n{value}\\n\\nto start with: {prefix}\"\n        )\n\n    return assert_startswith\n\n\ndef compare_json(actual_json, expected_json):\n    \"\"\"\n    Checks that a json blob (represented as a Python dict) is equal-ish to an\n    expected dict. The expected dict can contain assertion functions in place of\n    any non-deterministic values.\n    \"\"\"\n    __tracebackhide__ = True\n\n    def serialize_keypath(keypath: list[str | int]) -> str:\n        return f\"root{''.join([f'[{serialize_key(key)}]' for key in keypath])}\"\n\n    def serialize_key(key: str | int) -> str:\n        return f'\"{key}\"' if isinstance(key, str) else f\"{key}\"\n\n    def inner_compare_json(\n        actual_json, expected_json, current_keypath: list[str | int]\n    ):\n        __tracebackhide__ = True\n        if isinstance(expected_json, dict):\n            assert isinstance(actual_json, dict), (\n                f\"expected dict, got {type(actual_json).__name__} at {serialize_keypath(current_keypath)}\"\n            )\n            for k, v in expected_json.items():\n                inner_compare_json(actual_json[k], v, current_keypath + [k])\n            assert actual_json.keys() == expected_json.keys(), (\n                f\"dict keys do not match at {serialize_keypath(current_keypath)}\"\n            )\n        elif isinstance(expected_json, list):\n            assert isinstance(actual_json, list), (\n                f\"expected list, got {type(actual_json).__name__} at {serialize_keypath(current_keypath)}\"\n            )\n            for i, v in enumerate(expected_json):\n                inner_compare_json(actual_json[i], v, current_keypath + [i])\n            assert len(actual_json) == len(expected_json), (\n                f\"list lengths do not match at {serialize_keypath(current_keypath)}\"\n            )\n        elif callable(expected_json):\n            try:\n                expected_json(actual_json)\n            except Exception as error:\n                raise AssertionError(\n                    f\"custom comparison failed at {serialize_keypath(current_keypath)}\"\n                ) from error\n        else:\n            assert actual_json == expected_json, (\n                f\"Actual: {actual_json}\\nExpected: {expected_json}\\nKeypath: {serialize_keypath(current_keypath)}\"\n            )\n\n    inner_compare_json(actual_json, expected_json, [])\n\n\ndef find_log(caplog, level: int, message: str) -> logging.LogRecord | None:\n    return next(\n        (\n            record\n            for record in caplog.records\n            if record.levelno == level and message in record.message\n        ),\n        None,\n    )\n\n\ndef string_to_bytes_io(string: str) -> io.BytesIO:\n    string_io = io.StringIO(string)\n    bytes_io = io.BytesIO(string_io.read().encode(\"utf-8\"))\n    return bytes_io\n\n\ndef upload_file_helper(\n    client: FlaskClient,\n    url: str,\n    filename: str,\n    file_path: str,\n    file_type: str,\n    file_content: io.BytesIO,\n    cvr_file_type: str | None = None,\n):\n    rv = client.post(\n        \"/api/file-upload\",\n        data={\n            \"file\": (\n                file_content,\n                filename,\n            ),\n            \"key\": f\"{file_path}/{filename}\",\n        },\n    )\n    assert_ok(rv)\n\n    return client.post(\n        f\"{url}/upload-complete\",\n        json={\n            \"storagePathKey\": f\"{file_path}/{filename}\",\n            \"fileName\": filename,\n            \"fileType\": file_type,\n            \"cvrFileType\": cvr_file_type,\n        },\n    )\n\n\ndef upload_ballot_manifest(\n    client: FlaskClient,\n    file_content: io.BytesIO,\n    election_id: str,\n    jurisdiction_id: str,\n):\n    filename = timestamp_filename(\"manifest\", \"csv\")\n    return upload_file_helper(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/ballot-manifest\",\n        filename,\n        get_jurisdiction_folder_path(election_id, jurisdiction_id),\n        \"text/csv\",\n        file_content,\n    )\n\n\ndef upload_batch_tallies(\n    client: FlaskClient,\n    file_content: io.BytesIO,\n    election_id: str,\n    jurisdiction_id: str,\n):\n    filename = timestamp_filename(\"batch_tallies\", \"csv\")\n    return upload_file_helper(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/batch-tallies\",\n        filename,\n        get_jurisdiction_folder_path(election_id, jurisdiction_id),\n        \"text/csv\",\n        file_content,\n    )\n\n\ndef upload_cvrs(\n    client: FlaskClient,\n    file_content: io.BytesIO,\n    election_id: str,\n    jurisdiction_id: str,\n    cvr_file_type: str,\n    file_type: str | None = None,\n):\n    if file_type in [\"application/zip\", \"application/x-zip-compressed\"]:\n        filename = timestamp_filename(\"cvrs\", \"zip\")\n    else:\n        filename = timestamp_filename(\"cvrs\", \"csv\")\n\n    if file_type is None:\n        file_type = \"text/csv\"\n\n    return upload_file_helper(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/cvrs\",\n        filename,\n        get_jurisdiction_folder_path(election_id, jurisdiction_id),\n        file_type,\n        file_content,\n        cvr_file_type,\n    )\n\n\ndef upload_jurisdictions_file(\n    client: FlaskClient,\n    file_content: io.BytesIO,\n    election_id: str,\n):\n    filename = timestamp_filename(\"participating_jurisdictions\", \"csv\")\n    return upload_file_helper(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/file\",\n        filename,\n        get_audit_folder_path(election_id),\n        \"text/csv\",\n        file_content,\n    )\n\n\ndef upload_standardized_contests(\n    client: FlaskClient,\n    file_content: io.BytesIO,\n    election_id: str,\n):\n    filename = timestamp_filename(\"standardized_contests\", \"csv\")\n    return upload_file_helper(\n        client,\n        f\"/api/election/{election_id}/standardized-contests/file\",\n        filename,\n        get_audit_folder_path(election_id),\n        \"text/csv\",\n        file_content,\n    )\n\n\ndef upload_batch_inventory_cvr(\n    client: FlaskClient,\n    file_content: io.BytesIO,\n    election_id: str,\n    jurisdiction_id: str,\n    file_type: str = \"text/csv\",\n):\n    if file_type in [\"application/zip\", \"application/x-zip-compressed\"]:\n        filename = timestamp_filename(\"batch_inventory_cvrs\", \"zip\")\n    else:\n        filename = timestamp_filename(\"batch_inventory_cvrs\", \"csv\")\n    return upload_file_helper(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/batch-inventory/cvr\",\n        filename,\n        get_jurisdiction_folder_path(election_id, jurisdiction_id),\n        file_type,\n        file_content,\n    )\n\n\ndef upload_batch_inventory_tabulator_status(\n    client: FlaskClient,\n    file_content: io.BytesIO,\n    election_id: str,\n    jurisdiction_id: str,\n):\n    filename = timestamp_filename(\"batch_inventory_tabulator_status\", \"xml\")\n    return upload_file_helper(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/batch-inventory/tabulator-status\",\n        filename,\n        get_jurisdiction_folder_path(election_id, jurisdiction_id),\n        \"text/xml\",\n        file_content,\n    )\n\n\ndef zip_cvrs(cvrs: list[tuple[io.BytesIO, str]]) -> io.BytesIO:\n    if len(cvrs) == 1 and cvrs[0][1].endswith(\".zip\"):\n        return cvrs[0][0]\n    files: dict[str, BinaryIO] = {}\n    for file_contents, file_name in cvrs:\n        files[file_name] = file_contents\n    return io.BytesIO(zip_files(files).read())\n\n\ndef zip_hart_cvrs(cvrs: list[str]):\n    files: dict[str, BinaryIO] = {\n        f\"cvr-{i}.xml\": io.BytesIO(cvr.encode()) for i, cvr in enumerate(cvrs)\n    }\n    # There's usually a WriteIns directory in the zip file - simulate that to\n    # make sure it gets skipped\n    files[\"WriteIns\"] = io.BytesIO()\n    return io.BytesIO(zip_files(files).read())\n\n\n@contextmanager\ndef no_automatic_task_execution():\n    old_run_background_tasks_immediately = config.RUN_BACKGROUND_TASKS_IMMEDIATELY\n    config.RUN_BACKGROUND_TASKS_IMMEDIATELY = False\n    try:\n        yield\n    finally:\n        config.RUN_BACKGROUND_TASKS_IMMEDIATELY = old_run_background_tasks_immediately\n"
  },
  {
    "path": "server/tests/hybrid/__init__.py",
    "content": ""
  },
  {
    "path": "server/tests/hybrid/conftest.py",
    "content": "import io\nimport pytest\n\nfrom ...models import *\nfrom ..helpers import *\nfrom ..ballot_comparison.conftest import TEST_CVRS\n\n\n@pytest.fixture\ndef election_id(client: FlaskClient, org_id: str, request):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    return create_election(\n        client,\n        audit_name=f\"Test Audit {request.node.name}\",\n        audit_type=AuditType.HYBRID,\n        audit_math_type=AuditMathType.SUITE,\n        organization_id=org_id,\n    )\n\n\n@pytest.fixture\ndef contest_ids(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n) -> list[str]:\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"Choice 1-1\",\n                    \"numVotes\": 12 + 18,  # CVR + non-CVR\n                },\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-2\", \"numVotes\": 8 + 2},\n            ],\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 2\",\n            \"isTargeted\": False,\n            \"choices\": [\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 2-1\", \"numVotes\": 13 + 7},\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 2-2\", \"numVotes\": 6 + 2},\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 2-3\", \"numVotes\": 7 + 3},\n            ],\n            \"numWinners\": 2,\n            \"votesAllowed\": 2,\n            \"jurisdictionIds\": jurisdiction_ids[:1],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n    return [str(c[\"id\"]) for c in contests]\n\n\n@pytest.fixture\ndef manifests(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Tabulator,Batch Name,Number of Ballots,CVR\\n\"\n            b\"TABULATOR1,BATCH1,3,Y\\n\"\n            b\"TABULATOR1,BATCH2,3,Y\\n\"\n            b\"TABULATOR2,BATCH1,3,Y\\n\"\n            b\"TABULATOR2,BATCH2,6,Y\\n\"\n            b\"TABULATOR3,BATCH1,10,N\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Tabulator,Batch Name,Number of Ballots,CVR\\n\"\n            b\"TABULATOR1,BATCH1,3,Y\\n\"\n            b\"TABULATOR1,BATCH2,3,Y\\n\"\n            b\"TABULATOR2,BATCH1,3,Y\\n\"\n            b\"TABULATOR2,BATCH2,6,Y\\n\"\n            b\"TABULATOR3,BATCH1,10,N\"\n        ),\n        election_id,\n        jurisdiction_ids[1],\n    )\n    assert_ok(rv)\n\n\n@pytest.fixture\ndef cvrs(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[0],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n    rv = upload_cvrs(\n        client,\n        io.BytesIO(TEST_CVRS.encode()),\n        election_id,\n        jurisdiction_ids[1],\n        \"DOMINION\",\n    )\n    assert_ok(rv)\n"
  },
  {
    "path": "server/tests/hybrid/snapshots/__init__.py",
    "content": ""
  },
  {
    "path": "server/tests/hybrid/snapshots/snap_test_hybrid.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_hybrid_sample_preview 1\"] = [\n    {\"name\": \"J1\", \"numSamples\": 13, \"numUnique\": 12},\n    {\"name\": \"J2\", \"numSamples\": 10, \"numUnique\": 9},\n    {\"name\": \"J3\", \"numSamples\": 0, \"numUnique\": 0},\n]\n\nsnapshots[\"test_hybrid_sample_size 1\"] = [\n    {\"key\": \"suite\", \"prob\": None, \"size\": 23, \"sizeCvr\": 14, \"sizeNonCvr\": 9}\n]\n\nsnapshots[\n    \"test_hybrid_two_rounds 1\"\n] = \"\"\"Tabulator,Batch Name,Ballot Number,Imprinted ID,Record ID,Ticket Numbers,Already Audited,Audit Board\nTABULATOR1,BATCH1,1,1-1-1,1,0.243550726331576894,N,Audit Board #1\nTABULATOR1,BATCH2,2,1-2-2,2,0.125871889047705889,N,Audit Board #1\nTABULATOR1,BATCH2,3,1-2-3,3,0.126622033568908859,N,Audit Board #1\nTABULATOR2,BATCH2,2,2-2-2,2,0.053992217600758631,N,Audit Board #1\nTABULATOR2,BATCH2,3,2-2-4,4,0.255119157791673311,N,Audit Board #1\nTABULATOR2,BATCH2,4,2-2-5,5,\"0.064984443990590400,0.069414660569975443\",N,Audit Board #1\nTABULATOR3,BATCH1,1,,,0.029052899542529576,N,Audit Board #1\nTABULATOR3,BATCH1,2,,,0.078395302081543460,N,Audit Board #1\nTABULATOR3,BATCH1,3,,,0.041030221525069793,N,Audit Board #1\nTABULATOR3,BATCH1,5,,,0.072664791498577026,N,Audit Board #1\nTABULATOR3,BATCH1,9,,,0.293674693309260219,N,Audit Board #1\nTABULATOR3,BATCH1,10,,,0.199742518299743122,N,Audit Board #1\n\"\"\"\n\nsnapshots[\"test_hybrid_two_rounds 2\"] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_hybrid_two_rounds,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals,Total Ballots Cast: CVR,Total Ballots Cast: Non-CVR,Vote Totals: CVR,Vote Totals: Non-CVR\\r\nContest 1,Targeted,1,1,50,Choice 1-1: 30; Choice 1-2: 10,30,20,Choice 1-1: 14; Choice 1-2: 6,Choice 1-1: 16; Choice 1-2: 4\\r\nContest 2,Opportunistic,2,2,25,Choice 2-1: 20; Choice 2-2: 8; Choice 2-3: 10,15,10,Choice 2-1: 12; Choice 2-2: 5; Choice 2-3: 7,Choice 2-1: 8; Choice 2-2: 3; Choice 2-3: 3\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_hybrid_two_rounds,HYBRID,SUITE,10%,1234567890,Yes\\r\n\\r\n######## AUDIT BOARDS ########\\r\nJurisdiction Name,Audit Board Name,Member 1 Name,Member 1 Affiliation,Member 2 Name,Member 2 Affiliation\\r\nJ1,Audit Board #1,,,,\\r\nJ2,Audit Board #1,,,,\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes,Audited Votes: CVR,Audited Votes: Non CVR\\r\n1,Contest 1,Targeted,23,No,0.1394502521,DATETIME,DATETIME,Choice 1-1: 14; Choice 1-2: 8,Choice 1-1: 7; Choice 1-2: 6,Choice 1-1: 7; Choice 1-2: 2\\r\n1,Contest 2,Opportunistic,,No,1.0,DATETIME,DATETIME,Choice 2-1: 9; Choice 2-2: 4; Choice 2-3: 3,Choice 2-1: 4; Choice 2-2: 3; Choice 2-3: 3,Choice 2-1: 5; Choice 2-2: 1; Choice 2-3: 0\\r\n\\r\n######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Tabulator,Batch Name,Ballot Position,Imprinted ID,Ticket Numbers: Contest 1,Audited?,CVR Result: Contest 1,Audit Result: Contest 1,Change in Results: Contest 1,Change in Margin: Contest 1,CVR Result: Contest 2,Audit Result: Contest 2,Change in Results: Contest 2,Change in Margin: Contest 2\\r\nJ1,TABULATOR1,BATCH1,1,1-1-1,Round 1: 0.243550726331576894,AUDITED,Choice 1-2,\"Choice 1-2, INVALID_WRITE_IN\",,,\"Choice 2-1, Choice 2-2\",\"Choice 2-1, Choice 2-2, INVALID_WRITE_IN\",,\\r\nJ1,TABULATOR1,BATCH2,2,1-2-2,Round 1: 0.125871889047705889,AUDITED,Choice 1-2,\"Choice 1-1, Choice 1-2\",Choice 1-1: -1,-1,\"Choice 2-1, Choice 2-2\",Choice 2-2,Choice 2-1: +1,1\\r\nJ1,TABULATOR1,BATCH2,3,1-2-3,Round 1: 0.126622033568908859,AUDITED,Choice 1-1,Choice 1-1,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ1,TABULATOR2,BATCH2,2,2-2-2,Round 1: 0.053992217600758631,AUDITED,\"Choice 1-1, Choice 1-2\",\"Choice 1-1, Choice 1-2\",,,\"Choice 2-1, Choice 2-2, Choice 2-3\",\"Choice 2-1, Choice 2-2, Choice 2-3\",,\\r\nJ1,TABULATOR2,BATCH2,3,2-2-4,Round 1: 0.255119157791673311,AUDITED,Blank,CONTEST_NOT_ON_BALLOT,,,\"Choice 2-1, Choice 2-3\",\"Choice 2-1, Choice 2-3\",,\\r\nJ1,TABULATOR2,BATCH2,4,2-2-5,\"Round 1: 0.064984443990590400, 0.069414660569975443\",AUDITED,Blank,BLANK,,,Blank,BLANK,,\\r\nJ1,TABULATOR3,BATCH1,1,,Round 1: 0.029052899542529576,AUDITED,,Choice 1-1,,,,Choice 2-1,,\\r\nJ1,TABULATOR3,BATCH1,2,,Round 1: 0.078395302081543460,AUDITED,,Choice 1-1,,,,Choice 2-1,,\\r\nJ1,TABULATOR3,BATCH1,3,,Round 1: 0.041030221525069793,AUDITED,,Choice 1-1,,,,Choice 2-1,,\\r\nJ1,TABULATOR3,BATCH1,5,,Round 1: 0.072664791498577026,AUDITED,,Choice 1-1,,,,Choice 2-1,,\\r\nJ1,TABULATOR3,BATCH1,9,,Round 1: 0.293674693309260219,AUDITED,,Choice 1-1,,,,Choice 2-1,,\\r\nJ1,TABULATOR3,BATCH1,10,,Round 1: 0.199742518299743122,AUDITED,,Choice 1-1,,,,Choice 2-2,,\\r\nJ2,TABULATOR1,BATCH1,3,1-1-3,Round 1: 0.242392535590495322,AUDITED,Choice 1-2,\"Choice 1-2, INVALID_WRITE_IN\",,,,\"Choice 2-1, Choice 2-2, INVALID_WRITE_IN\",,\\r\nJ2,TABULATOR1,BATCH2,1,1-2-1,Round 1: 0.200269401620671924,AUDITED,Choice 1-1,\"Choice 1-1, Choice 1-2, INVALID_WRITE_IN\",Choice 1-2: -1,1,,\"Choice 2-1, Choice 2-3, INVALID_WRITE_IN\",,\\r\nJ2,TABULATOR2,BATCH1,1,2-1-1,Round 1: 0.174827909206366766,AUDITED,Choice 1-1,Choice 1-1,,,,\"Choice 2-1, Choice 2-2\",,\\r\nJ2,TABULATOR2,BATCH2,1,2-2-1,Round 1: 0.185417954749015145,AUDITED,Choice 1-1,Choice 1-1,,,,\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH2,2,2-2-2,\"Round 1: 0.252054739518646128, 0.297145021317217438\",AUDITED,\"Choice 1-1, Choice 1-2\",\"Choice 1-1, Choice 1-2\",,,,\"Choice 2-1, Choice 2-2, Choice 2-3\",,\\r\nJ2,TABULATOR2,BATCH2,3,2-2-4,Round 1: 0.179114059650472941,AUDITED,Blank,CONTEST_NOT_ON_BALLOT,,,,\"Choice 2-1, Choice 2-3\",,\\r\nJ2,TABULATOR3,BATCH1,1,,Round 1: 0.052129356711674929,AUDITED,,Choice 1-1,,,,CONTEST_NOT_ON_BALLOT,,\\r\nJ2,TABULATOR3,BATCH1,5,,Round 1: 0.037027823153316024,AUDITED,,Choice 1-2,,,,CONTEST_NOT_ON_BALLOT,,\\r\nJ2,TABULATOR3,BATCH1,10,,Round 1: 0.087764767095634400,AUDITED,,Choice 1-2,,,,CONTEST_NOT_ON_BALLOT,,\\r\n\"\"\"\n\nsnapshots[\"test_hybrid_two_rounds 3\"] = [\n    {\"key\": \"suite\", \"prob\": None, \"size\": 33, \"sizeCvr\": 20, \"sizeNonCvr\": 13}\n]\n"
  },
  {
    "path": "server/tests/hybrid/test_hybrid.py",
    "content": "import json\nimport io\nfrom ...models import *\nfrom ..helpers import *\nfrom ..ballot_comparison.test_ballot_comparison import (\n    audit_all_ballots,\n    check_discrepancies,\n)\nfrom .conftest import TEST_CVRS\n\n\ndef test_contest_vote_counts_before_cvrs(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n    # Returns None for numVotesCvr/NonCvr before CVRs are uploaded\n    compare_json(\n        contests[0][\"choices\"],\n        [\n            {\n                \"id\": assert_is_id,\n                \"name\": \"Choice 1-1\",\n                \"numVotes\": 12 + 18,  # CVR + non-CVR\n                \"numVotesCvr\": None,\n                \"numVotesNonCvr\": None,\n            },\n            {\n                \"id\": assert_is_id,\n                \"name\": \"Choice 1-2\",\n                \"numVotes\": 8 + 2,\n                \"numVotesCvr\": None,\n                \"numVotesNonCvr\": None,\n            },\n        ],\n    )\n    compare_json(\n        contests[1][\"choices\"],\n        [\n            {\n                \"id\": assert_is_id,\n                \"name\": \"Choice 2-1\",\n                \"numVotes\": 13 + 7,\n                \"numVotesCvr\": None,\n                \"numVotesNonCvr\": None,\n            },\n            {\n                \"id\": assert_is_id,\n                \"name\": \"Choice 2-2\",\n                \"numVotes\": 6 + 2,\n                \"numVotesCvr\": None,\n                \"numVotesNonCvr\": None,\n            },\n            {\n                \"id\": assert_is_id,\n                \"name\": \"Choice 2-3\",\n                \"numVotes\": 7 + 3,\n                \"numVotesCvr\": None,\n                \"numVotesNonCvr\": None,\n            },\n        ],\n    )\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"cvrs\"][\"numBallots\"] is None\n\n\ndef test_contest_vote_counts(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n    cvrs,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n    compare_json(\n        contests[0][\"choices\"],\n        [\n            {\n                \"id\": assert_is_id,\n                \"name\": \"Choice 1-1\",\n                \"numVotes\": 14 + 16,  # CVR + non-CVR\n                \"numVotesCvr\": 14,\n                \"numVotesNonCvr\": 16,\n            },\n            {\n                \"id\": assert_is_id,\n                \"name\": \"Choice 1-2\",\n                \"numVotes\": 6 + 4,\n                \"numVotesCvr\": 6,\n                \"numVotesNonCvr\": 4,\n            },\n        ],\n    )\n    compare_json(\n        contests[1][\"choices\"],\n        [\n            {\n                \"id\": assert_is_id,\n                \"name\": \"Choice 2-1\",\n                \"numVotes\": 12 + 8,\n                \"numVotesCvr\": 12,\n                \"numVotesNonCvr\": 8,\n            },\n            {\n                \"id\": assert_is_id,\n                \"name\": \"Choice 2-2\",\n                \"numVotes\": 5 + 3,\n                \"numVotesCvr\": 5,\n                \"numVotesNonCvr\": 3,\n            },\n            {\n                \"id\": assert_is_id,\n                \"name\": \"Choice 2-3\",\n                \"numVotes\": 7 + 3,\n                \"numVotesCvr\": 7,\n                \"numVotesNonCvr\": 3,\n            },\n        ],\n    )\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"cvrs\"][\"numBallots\"] == len(TEST_CVRS.splitlines()) - 4\n\n\ndef test_hybrid_sample_size(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_sizes = json.loads(rv.data)[\"sampleSizes\"]\n    assert len(sample_sizes) == 1\n    snapshot.assert_match(sample_sizes[contest_ids[0]])\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contest_id: sample_sizes[0]\n                for contest_id, sample_sizes in sample_sizes.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    # Sample sizes endpoint should still return round 1 options after audit launch\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert json.loads(rv.data)[\"sampleSizes\"] == sample_sizes\n\n\ndef test_sample_size_before_manifest(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Some jurisdictions haven't uploaded their manifests yet\",\n            },\n        },\n    )\n\n\ndef test_sample_size_before_cvrs(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Some jurisdictions haven't uploaded their CVRs yet.\",\n            },\n        },\n    )\n\n\ndef test_contest_names_dont_match_cvrs(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Bad Contest Name\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-1\", \"numVotes\": 1},\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-2\", \"numVotes\": 2},\n            ],\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Couldn't find contest Bad Contest Name in the CVR for jurisdiction J1\",\n            },\n        },\n    )\n\n\ndef test_contest_choices_dont_match_cvrs(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"Bad Choice Name\",\n                    \"numVotes\": 1,\n                },\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-2\", \"numVotes\": 2},\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"Another Bad Choice Name\",\n                    \"numVotes\": 1,\n                },\n            ],\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": (\n                    \"CVR choice names don't match for contest Contest 1:\\n\"\n                    \"J1: Choice 1-1, Choice 1-2\\n\"\n                    \"Contest settings: Another Bad Choice Name, Bad Choice Name, Choice 1-2\"\n                ),\n            },\n        },\n    )\n\n\ndef test_hybrid_two_rounds(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n    snapshot,\n):\n    # AA selects a sample size and launches the audit\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_sizes = json.loads(rv.data)[\"sampleSizes\"]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contest_id: sample_sizes[0]\n                for contest_id, sample_sizes in sample_sizes.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    round_1_id = json.loads(rv.data)[\"rounds\"][0][\"id\"]\n\n    # Two separate samples (cvr/non-cvr) should have been drawn\n    ballot_draws = list(\n        SampledBallotDraw.query.join(SampledBallot)\n        .join(Batch)\n        .join(Jurisdiction)\n        .filter_by(election_id=election_id)\n        .all()\n    )\n    sample_size = list(sample_sizes.values())[0][0]\n    assert (\n        len([draw for draw in ballot_draws if draw.sampled_ballot.batch.has_cvrs])\n        == sample_size[\"sizeCvr\"]\n    )\n    assert (\n        len([draw for draw in ballot_draws if not draw.sampled_ballot.batch.has_cvrs])\n        == sample_size[\"sizeNonCvr\"]\n    )\n\n    # The non-CVR ballots should be sampled without replacement\n    assert len(\n        {\n            draw.ballot_id\n            for draw in ballot_draws\n            if not draw.sampled_ballot.batch.has_cvrs\n        }\n    ) == len([draw for draw in ballot_draws if not draw.sampled_ballot.batch.has_cvrs])\n\n    # Check that we're sampling ballots from the two jurisdictions that uploaded manifests\n    sampled_jurisdictions = {\n        draw.sampled_ballot.batch.jurisdiction_id for draw in ballot_draws\n    }\n    assert sorted(sampled_jurisdictions) == sorted(jurisdiction_ids[:2])\n\n    # JAs create audit boards\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for jurisdiction_id in jurisdiction_ids[:2]:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/audit-board\",\n            [{\"name\": \"Audit Board #1\"}],\n        )\n        assert_ok(rv)\n\n    # Check that the imprinted ID is included in the ballot retrieval list for CVR ballots\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots/retrieval-list\"\n    )\n    retrieval_list = rv.data.decode(\"utf-8\").replace(\"\\r\\n\", \"\\n\")\n    snapshot.assert_match(retrieval_list)\n\n    # Check that the imprinted ID is included with each CVR ballot for JAs/audit boards\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n    assert len(ballots) == len(retrieval_list.splitlines()) - 1\n\n    assert ballots[0][\"batch\"][\"name\"] == \"BATCH1\"\n    assert ballots[0][\"batch\"][\"tabulator\"] == \"TABULATOR1\"\n    assert ballots[0][\"position\"] == 1\n    assert ballots[0][\"imprintedId\"] == \"1-1-1\"\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\"\n    )\n    audit_board = json.loads(rv.data)[\"auditBoards\"][0]\n\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board[\"id\"])\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board/{audit_board['id']}/ballots\"\n    )\n    ballots = json.loads(rv.data)[\"ballots\"]\n\n    assert ballots[0][\"batch\"][\"name\"] == \"BATCH1\"\n    assert ballots[0][\"batch\"][\"tabulator\"] == \"TABULATOR1\"\n    assert ballots[0][\"position\"] == 1\n    assert ballots[0][\"imprintedId\"] == \"1-1-1\"\n\n    # Audit boards audit all the ballots.\n    # Our goal is to mostly make the audit board interpretations match the CVRs\n    # for the target contest, messing up just a couple in order to trigger a\n    # second round. For convenience, using the same format as the CVR to\n    # specify our audit results.\n    # Tabulator, Batch, Ballot, Choice 1-1, Choice 1-2, Choice 2-1, Choice 2-2, Choice 2-3\n    # We also specify the expected discrepancies.\n    audit_results = {\n        # CVR ballots\n        # We create fake audit results for them based on the CVR\n        (\"J1\", \"TABULATOR1\", \"BATCH1\", 1): (\"0,1,1,1,0\", (None, None)),\n        (\"J1\", \"TABULATOR1\", \"BATCH2\", 2): (\"1,1,0,1,0\", (-1, 1)),  # CVR: 0,1,1,1,0\n        (\"J1\", \"TABULATOR1\", \"BATCH2\", 3): (\"1,0,1,0,1\", (None, None)),\n        (\"J1\", \"TABULATOR2\", \"BATCH2\", 2): (\"1,1,1,1,1\", (None, None)),\n        (\"J1\", \"TABULATOR2\", \"BATCH2\", 3): (\",,1,0,1\", (None, None)),\n        (\"J1\", \"TABULATOR2\", \"BATCH2\", 4): (\"blank\", (None, None)),\n        (\"J2\", \"TABULATOR1\", \"BATCH1\", 3): (\"0,1,1,1,0\", (None, None)),\n        (\"J2\", \"TABULATOR1\", \"BATCH2\", 1): (\"1,1,1,0,1\", (1, None)),\n        (\"J2\", \"TABULATOR2\", \"BATCH1\", 1): (\"1,0,1,1,0\", (None, None)),\n        (\"J2\", \"TABULATOR2\", \"BATCH2\", 1): (\"1,0,1,0,1\", (None, None)),\n        (\"J2\", \"TABULATOR2\", \"BATCH2\", 2): (\"1,1,1,1,1\", (None, None)),\n        (\"J2\", \"TABULATOR2\", \"BATCH2\", 3): (\",,1,0,1\", (None, None)),\n        # Non-CVR ballots\n        # We create fake audit results for them based on the reported margin,\n        # like in ballot polling\n        (\"J1\", \"TABULATOR3\", \"BATCH1\", 1): (\"1,0,1,0,0\", (None, None)),\n        (\"J1\", \"TABULATOR3\", \"BATCH1\", 2): (\"1,0,1,0,0\", (None, None)),\n        (\"J1\", \"TABULATOR3\", \"BATCH1\", 3): (\"1,0,1,0,0\", (None, None)),\n        (\"J1\", \"TABULATOR3\", \"BATCH1\", 5): (\"1,0,1,0,0\", (None, None)),\n        (\"J1\", \"TABULATOR3\", \"BATCH1\", 9): (\"1,0,1,0,0\", (None, None)),\n        (\"J1\", \"TABULATOR3\", \"BATCH1\", 10): (\"1,0,0,1,0\", (None, None)),\n        (\"J2\", \"TABULATOR3\", \"BATCH1\", 1): (\"1,0,,,\", (None, None)),\n        (\"J2\", \"TABULATOR3\", \"BATCH1\", 5): (\"0,1,,,\", (None, None)),\n        (\"J2\", \"TABULATOR3\", \"BATCH1\", 10): (\"0,1,,,\", (None, None)),\n    }\n\n    target_contest_id, opportunistic_contest_id = contest_ids\n\n    audit_all_ballots(\n        round_1_id, audit_results, target_contest_id, opportunistic_contest_id\n    )\n\n    audit_boards = AuditBoard.query.filter_by(round_id=round_1_id).all()\n    for audit_board in audit_boards:\n        audit_board.signed_off_at = datetime.now(timezone.utc)\n    db_session.commit()\n\n    # End the round\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # Check the audit report\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n    audit_report = rv.data.decode(\"utf-8\")\n    ballots_section = audit_report.split(\"######## SAMPLED BALLOTS ########\\r\\n\")[1]\n    check_discrepancies(ballots_section, audit_results)\n\n    # Get round two sample size\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    round_2_sample_sizes = json.loads(rv.data)[\"sampleSizes\"]\n    assert len(round_2_sample_sizes) == 1\n    snapshot.assert_match(round_2_sample_sizes[contest_ids[0]])\n\n    # Try to start a second round\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in round_2_sample_sizes.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/round\",\n    )\n    round_2 = json.loads(rv.data)[\"rounds\"][1]\n    assert round_2[\"drawSampleTask\"][\"status\"] == \"PROCESSED\"\n\n\ndef test_hybrid_manifest_validation_too_many_votes(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for jurisdiction_id in jurisdiction_ids[:2]:\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(\n                b\"Tabulator,Batch Name,Number of Ballots,CVR\\n\"\n                b\"TABULATOR1,BATCH1,3,Y\\n\"\n                b\"TABULATOR1,BATCH2,3,Y\\n\"\n                b\"TABULATOR2,BATCH1,3,Y\\n\"\n                b\"TABULATOR2,BATCH2,6,Y\\n\"\n                b\"TABULATOR3,BATCH1,10,N\"\n            ),\n            election_id,\n            jurisdiction_id,\n        )\n        assert_ok(rv)\n\n        rv = upload_cvrs(\n            client,\n            io.BytesIO(TEST_CVRS.encode()),\n            election_id,\n            jurisdiction_id,\n            \"DOMINION\",\n        )\n        assert_ok(rv)\n\n    # Vote counts that are too large for the total ballots in the manifests\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-1\", \"numVotes\": 60},\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-2\", \"numVotes\": 70},\n            ],\n            \"numWinners\": 1,\n            \"votesAllowed\": 2,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Contest Contest 1 vote counts add up to 130 votes, which is more than the total number of ballots across all jurisdiction manifests (50 ballots) times the number of votes allowed (2 votes)\",\n            },\n        },\n    )\n\n\ndef test_hybrid_manifest_validation_too_few_cvr_ballots(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n):\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-1\", \"numVotes\": 60},\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-2\", \"numVotes\": 40},\n            ],\n            \"numWinners\": 1,\n            \"votesAllowed\": 2,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    # Too few CVR ballots in the manifest\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for jurisdiction_id in jurisdiction_ids[:2]:\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(\n                b\"Tabulator,Batch Name,Number of Ballots,CVR\\n\"\n                b\"TABULATOR1,BATCH1,3,Y\\n\"\n                b\"TABULATOR1,BATCH2,3,Y\\n\"\n                b\"TABULATOR2,BATCH1,3,Y\\n\"\n                b\"TABULATOR2,BATCH2,4,Y\\n\"\n                b\"TABULATOR3,BATCH1,12,N\"\n            ),\n            election_id,\n            jurisdiction_id,\n        )\n        assert_ok(rv)\n\n        rv = upload_cvrs(\n            client,\n            io.BytesIO(TEST_CVRS.encode()),\n            election_id,\n            jurisdiction_id,\n            \"DOMINION\",\n        )\n        assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"For contest Contest 1, found 28 ballots in the CVRs, which is more than the total number of CVR ballots across all jurisdiction manifests (26) for jurisdictions in this contest's universe\",\n            },\n        },\n    )\n\n\ndef test_hybrid_manifest_validation_few_non_cvr_ballots(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n):\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-1\", \"numVotes\": 60},\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-2\", \"numVotes\": 40},\n            ],\n            \"numWinners\": 1,\n            \"votesAllowed\": 2,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    # Too few non-CVR ballots in the manifest\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    for jurisdiction_id in jurisdiction_ids[:2]:\n        rv = upload_ballot_manifest(\n            client,\n            io.BytesIO(\n                b\"Tabulator,Batch Name,Number of Ballots,CVR\\n\"\n                b\"TABULATOR1,BATCH1,3,Y\\n\"\n                b\"TABULATOR1,BATCH2,3,Y\\n\"\n                b\"TABULATOR2,BATCH1,3,Y\\n\"\n                b\"TABULATOR2,BATCH2,6,Y\\n\"\n                b\"TABULATOR3,BATCH1,10,N\"\n            ),\n            election_id,\n            jurisdiction_id,\n        )\n        assert_ok(rv)\n\n        rv = upload_cvrs(\n            client,\n            io.BytesIO(TEST_CVRS.encode()),\n            election_id,\n            jurisdiction_id,\n            \"DOMINION\",\n        )\n        assert_ok(rv)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"For contest Contest 1, choice votes for non-CVR ballots add up to 80 votes, which is more than the total number of non-CVR ballots across all jurisdiction manifests (20 ballots) for jurisdictions in this contest's universe times the number of votes allowed (2 votes)\",\n            },\n        },\n    )\n\n\ndef test_hybrid_manifest_validation_too_many_cvr_votes(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-1\", \"numVotes\": 13},\n                {\"id\": str(uuid.uuid4()), \"name\": \"Choice 1-2\", \"numVotes\": 10},\n            ],\n            \"numWinners\": 1,\n            \"votesAllowed\": 2,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"sampleSizes\": None,\n            \"selected\": None,\n            \"task\": {\n                \"status\": \"ERRORED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"For contest Contest 1, the CVRs contain more votes for choice Choice 1-1 (14 votes) than were entered in the contest settings (13 votes).\",\n            },\n        },\n    )\n\n\ndef test_hybrid_filter_cvrs(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n\n    assert (\n        CvrBallot.query.join(Batch)\n        .filter_by(has_cvrs=False)\n        .join(Jurisdiction)\n        .filter_by(election_id=election_id)\n        .count()\n        == 0\n    )\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    # Add some non-CVR ballots to the CVR\n    cvr = TEST_CVRS + (\n        \"15,TABULATOR3,BATCH1,1,3-1-1,12345,COUNTY,0,1,1,1,0\\n\"\n        \"16,TABULATOR3,BATCH1,2,3-1-2,12345,COUNTY,0,1,1,1,0\\n\"\n        \"17,TABULATOR3,BATCH1,3,3-1-3,12345,COUNTY,0,1,1,1,0\\n\"\n    )\n    rv = upload_cvrs(\n        client, io.BytesIO(cvr.encode()), election_id, jurisdiction_ids[0], \"DOMINION\"\n    )\n    assert_ok(rv)\n\n    # Contest metadata should be the same, meaning those extra ballots got\n    # filtered out\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    new_contests = json.loads(rv.data)[\"contests\"]\n    assert new_contests == contests\n\n    assert (\n        CvrBallot.query.join(Batch)\n        .filter_by(has_cvrs=False)\n        .join(Jurisdiction)\n        .filter_by(election_id=election_id)\n        .count()\n        == 0\n    )\n\n\ndef test_hybrid_custom_sample_size(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    sample_size = {\n        \"key\": \"custom\",\n        \"size\": 10,\n        \"sizeCvr\": 2,\n        \"sizeNonCvr\": 8,\n        \"prob\": None,\n    }\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {contest_ids[0]: sample_size},\n        },\n    )\n    assert_ok(rv)\n\n    ballot_draws = list(\n        SampledBallotDraw.query.join(SampledBallot)\n        .join(Batch)\n        .join(Jurisdiction)\n        .filter_by(election_id=election_id)\n        .all()\n    )\n    assert (\n        len([draw for draw in ballot_draws if draw.sampled_ballot.batch.has_cvrs])\n        == sample_size[\"sizeCvr\"]\n    )\n    assert (\n        len([draw for draw in ballot_draws if not draw.sampled_ballot.batch.has_cvrs])\n        == sample_size[\"sizeNonCvr\"]\n    )\n\n\ndef test_hybrid_invalid_sample_size(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    cvrs,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    invalid_sample_sizes = [\n        (\n            {\"key\": \"custom\", \"prob\": None},\n            \"'sizeCvr' is a required property\",\n        ),\n        (\n            {\"key\": \"custom\", \"sizeCvr\": 2, \"prob\": None},\n            \"'sizeNonCvr' is a required property\",\n        ),\n        (\n            {\"key\": \"custom\", \"sizeCvr\": 2, \"sizeNonCvr\": 2, \"prob\": None},\n            \"'size' is a required property\",\n        ),\n        (\n            {\n                \"key\": \"custom\",\n                \"size\": 50,\n                \"sizeCvr\": 40,\n                \"sizeNonCvr\": 10,\n                \"prob\": None,\n            },\n            \"CVR sample size for contest Contest 1 must be less than or equal to: 30 (the total number of CVR ballots in the contest)\",\n        ),\n        (\n            {\n                \"key\": \"custom\",\n                \"size\": 50,\n                \"sizeCvr\": 20,\n                \"sizeNonCvr\": 30,\n                \"prob\": None,\n            },\n            \"Non-CVR sample size for contest Contest 1 must be less than or equal to: 20 (the total number of non-CVR ballots in the contest)\",\n        ),\n        (\n            {\n                \"key\": \"custom\",\n                \"size\": 50,\n                \"sizeCvr\": 30,\n                \"sizeNonCvr\": 20,\n                \"prob\": None,\n            },\n            \"For a full hand tally, use the ballot polling or batch comparison audit type.\",\n        ),\n        (\n            {\n                \"key\": \"suite\",\n                \"size\": 52,\n                \"sizeCvr\": 31,\n                \"sizeNonCvr\": 21,\n                \"prob\": None,\n            },\n            \"For a full hand tally, use the ballot polling or batch comparison audit type.\",\n        ),\n    ]\n    for invalid_sample_size, expected_error in invalid_sample_sizes:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/round\",\n            {\n                \"roundNum\": 1,\n                \"sampleSizes\": {contest_ids[0]: invalid_sample_size},\n            },\n        )\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [{\"errorType\": \"Bad Request\", \"message\": expected_error}]\n        }\n\n\ndef test_hybrid_sample_preview(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    manifests,\n    cvrs,\n    election_settings,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    # Start computing a sample preview\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    sample_size = sample_size_options[contest_ids[0]][0]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/sample-preview\",\n        {\"sampleSizes\": {contest_ids[0]: sample_size}},\n    )\n    assert_ok(rv)\n\n    # Check the computed sample preview\n    rv = client.get(f\"/api/election/{election_id}/sample-preview\")\n    assert rv.status_code == 200\n    sample_preview = json.loads(rv.data)\n    compare_json(\n        sample_preview[\"task\"],\n        {\n            \"status\": \"PROCESSED\",\n            \"startedAt\": assert_is_date,\n            \"completedAt\": assert_is_date,\n            \"error\": None,\n        },\n    )\n    assert len(sample_preview[\"jurisdictions\"]) == len(jurisdiction_ids)\n    snapshot.assert_match(sample_preview[\"jurisdictions\"])\n\n    # Make sure it matches the sample drawn when we start a round\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": {contest_ids[0]: sample_size}},\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n\n    for i, jurisdiction in enumerate(jurisdictions):\n        preview = sample_preview[\"jurisdictions\"][i]\n        assert preview[\"name\"] == jurisdiction[\"name\"]\n        assert preview[\"numSamples\"] == jurisdiction[\"currentRoundStatus\"][\"numSamples\"]\n        assert preview[\"numUnique\"] == jurisdiction[\"currentRoundStatus\"][\"numUnique\"]\n"
  },
  {
    "path": "server/tests/hybrid/test_hybrid_manifests.py",
    "content": "import io\nimport json\nfrom flask.testing import FlaskClient\n\nfrom ...models import *\nfrom ..helpers import *\n\n\ndef test_hybrid_manifest(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"ballotManifest\"][\"numBallotsCvr\"] is None\n    assert jurisdictions[0][\"ballotManifest\"][\"numBallotsNonCvr\"] is None\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Container,Tabulator,Batch Name,Number of Ballots,CVR\\n\"\n            b\"CONTAINER1,TABULATOR1,BATCH1,50,Y\\n\"\n            b\"CONTAINER1,TABULATOR1,BATCH2,50,Y\\n\"\n            b\"CONTAINER1,TABULATOR2,BATCH1,50,Y\\n\"\n            b\"CONTAINER1,TABULATOR2,BATCH2,50,Y\\n\"\n            b\"CONTAINER2,TABULATOR1,BATCH3,50,Y\\n\"\n            b\"CONTAINER2,TABULATOR1,BATCH4,50,Y\\n\"\n            b\"CONTAINER2,TABULATOR2,BATCH3,50,Y\\n\"\n            b\"CONTAINER2,TABULATOR2,BATCH4,50,Y\\n\"\n            b\"CONTAINER3,TABULATOR1,BATCH5,50,N\\n\"\n            b\"CONTAINER3,TABULATOR1,BATCH6,50,N\\n\"\n            b\"CONTAINER3,TABULATOR2,BATCH5,50,N\\n\"\n            b\"CONTAINER3,TABULATOR2,BATCH6,50,N\\n\"\n            b\"CONTAINER4,TABULATOR1,BATCH7,50,N\\n\"\n            b\"CONTAINER4,TABULATOR1,BATCH8,50,N\\n\"\n            b\"CONTAINER4,TABULATOR2,BATCH7,50,N\\n\"\n            b\"CONTAINER4,TABULATOR2,BATCH8,50,N\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    batches = Batch.query.join(Jurisdiction).filter_by(election_id=election_id).all()\n    assert all(\n        batch.has_cvrs is True\n        for batch in batches\n        if batch.container in [\"CONTAINER1\", \"CONTAINER2\"]\n    )\n    assert all(\n        batch.has_cvrs is False\n        for batch in batches\n        if batch.container in [\"CONTAINER3\", \"CONTAINER4\"]\n    )\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"ballotManifest\"][\"numBallotsCvr\"] == 8 * 50\n    assert jurisdictions[0][\"ballotManifest\"][\"numBallotsNonCvr\"] == 8 * 50\n\n\ndef test_hybrid_manifest_missing_cvr_column(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Container,Tabulator,Batch Name,Number of Ballots\\n\"\n            b\"CONTAINER1,TABULATOR1,BATCH1,50\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\",\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Missing required column: CVR.\",\n            },\n        },\n    )\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    assert rv.status_code == 200\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    assert jurisdictions[0][\"ballotManifest\"][\"numBallotsCvr\"] is None\n    assert jurisdictions[0][\"ballotManifest\"][\"numBallotsNonCvr\"] is None\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Container,Tabulator,Batch Name,Number of Ballots,CVR\\n\"\n            b\"CONTAINER1,TABULATOR1,BATCH1,50,yy\\n\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/ballot-manifest\",\n    )\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"file\": {\n                \"name\": asserts_startswith(\"manifest\"),\n                \"uploadedAt\": assert_is_date,\n            },\n            \"processing\": {\n                \"status\": ProcessingStatus.ERRORED,\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": \"Expected Y or N in column CVR, row 2. Got: yy.\",\n            },\n        },\n    )\n"
  },
  {
    "path": "server/tests/snapshots/__init__.py",
    "content": ""
  },
  {
    "path": "server/tests/snapshots/snap_test_full_hand_tally.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_all_ballots_audit 1\"] = {\n    \"Contest 1 - candidate 1\": 1000000,\n    \"Contest 1 - candidate 2\": 999000,\n    \"Contest 1 - candidate 3\": 1000,\n}\n\nsnapshots[\n    \"test_all_ballots_audit 2\"\n] = \"\"\"######## FULL HAND TALLY BATCH RESULTS ########\\r\nJurisdiction Name,Batch Name,Batch Type,candidate 1,candidate 2,candidate 3\\r\nJ1,Batch One,Provisional,125000,124875,125\\r\nJ1,Batch Three,Election Day,125000,124875,125\\r\nJ1,Batch Two,Other,250000,249750,250\\r\n\"\"\"\n\nsnapshots[\"test_all_ballots_audit 3\"] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_all_ballots_audit,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals\\r\nContest 1,Targeted,1,1,2000000,candidate 1: 1000000; candidate 2: 999000; candidate 3: 1000\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_all_ballots_audit,BALLOT_POLLING,BRAVO,10%,1234567890,No\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes\\r\n1,Contest 1,Targeted,2000000,Yes,0,DATETIME,DATETIME,candidate 1: 1000000; candidate 2: 999000; candidate 3: 1000\\r\n\\r\n######## FULL HAND TALLY BATCH RESULTS ########\\r\nJurisdiction Name,Batch Name,Batch Type,candidate 1,candidate 2,candidate 3\\r\nJ1,Batch One,Provisional,125000,124875,125\\r\nJ1,Batch Three,Election Day,125000,124875,125\\r\nJ1,Batch Two,Other,250000,249750,250\\r\nJ2,Batch One,Absentee By Mail,250000,249750,250\\r\nJ2,Batch Two,Advance,250000,249750,250\\r\n\"\"\"\n"
  },
  {
    "path": "server/tests/snapshots/snap_test_jointly_targeted_contests.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_two_rounds 1\"] = {\n    \"Contest 1 - candidate 1\": 340,\n    \"Contest 1 - candidate 2\": 145,\n    \"Contest 2 - No\": 0,\n    \"Contest 2 - Yes\": 0,\n    \"Contest 3 - candidate 1\": 0,\n    \"Contest 3 - candidate 2\": 0,\n    \"Contest 3 - candidate 3\": 0,\n}\n\nsnapshots[\"test_two_rounds 2\"] = {\n    \"Contest 2 - No\": 440,\n    \"Contest 2 - Yes\": 1028,\n    \"Contest 3 - candidate 1\": 0,\n    \"Contest 3 - candidate 2\": 0,\n    \"Contest 3 - candidate 3\": 0,\n}\n"
  },
  {
    "path": "server/tests/snapshots/snap_test_multi_winner_contest.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_multi_winner_sample_size 1\"] = [\n    {\"key\": \"asn\", \"prob\": None, \"size\": 48}\n]\n\nsnapshots[\"test_multi_winner_two_rounds 1\"] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_multi_winner_two_rounds,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals\\r\nContest 1,Targeted,2,1,1000,candidate 1: 600; candidate 2: 300; candidate 3: 100\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_multi_winner_two_rounds,BALLOT_POLLING,BRAVO,10%,1234567890,Yes\\r\n\\r\n######## AUDIT BOARDS ########\\r\nJurisdiction Name,Audit Board Name,Member 1 Name,Member 1 Affiliation,Member 2 Name,Member 2 Affiliation\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes\\r\n1,Contest 1,Targeted,48,No,1.0,DATETIME,DATETIME,candidate 1: 24; candidate 2: 14; candidate 3: 10; Ballots not found (counted for loser): 0\\r\n2,Contest 1,Targeted,72,Yes,0.0042194626,DATETIME,DATETIME,candidate 1: 50; candidate 2: 20; candidate 3: 2; Ballots not found (counted for loser): 0\\r\n\\r\n######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Batch Name,Ballot Position,Ticket Numbers: Contest 1,Audited?,Audit Result: Contest 1\\r\nJ1,1,23,Round 1: 0.026709936196363079,AUDITED,candidate 1\\r\nJ1,2,6,Round 1: 0.028662515227396225,AUDITED,candidate 1\\r\nJ1,2,25,Round 1: 0.023369462249873393,AUDITED,candidate 1\\r\nJ1,2,30,Round 1: 0.028807763145463000,AUDITED,candidate 1\\r\nJ1,2,70,Round 1: 0.032079033020155699,AUDITED,candidate 1\\r\nJ1,2,75,Round 1: 0.035640239666365080,AUDITED,candidate 1\\r\nJ1,3,38,Round 1: 0.018230756390081779,AUDITED,candidate 1\\r\nJ1,3,40,Round 1: 0.014739823561707141,AUDITED,candidate 1\\r\nJ1,3,50,Round 1: 0.001315804865633048,AUDITED,candidate 1\\r\nJ1,3,82,Round 1: 0.046244912686705392,AUDITED,candidate 1\\r\nJ1,3,97,Round 1: 0.000454186428506763,AUDITED,candidate 1\\r\nJ1,3,100,\"Round 1: 0.000619826143680938, Round 2: 0.118040423696597067\",AUDITED,candidate 1\\r\nJ1,3,117,Round 1: 0.026152774099611906,AUDITED,candidate 1\\r\nJ1,4,3,Round 1: 0.010306372247476217,AUDITED,candidate 2\\r\nJ1,4,7,Round 1: 0.042092437205341423,AUDITED,candidate 2\\r\nJ1,4,44,Round 1: 0.042228065622768503,AUDITED,candidate 2\\r\nJ1,4,63,Round 1: 0.003836186945975918,AUDITED,candidate 2\\r\nJ1,4,90,Round 1: 0.032834360453541187,AUDITED,candidate 2\\r\nJ1,4,105,Round 1: 0.023112222444256629,AUDITED,candidate 2\\r\nJ1,4,208,Round 1: 0.036612236698180247,AUDITED,candidate 2\\r\nJ1,4,215,Round 1: 0.040595725718922402,AUDITED,candidate 2\\r\nJ1,4,249,Round 1: 0.046501275943279774,AUDITED,candidate 2\\r\nJ1,4,256,Round 1: 0.040546706799122951,AUDITED,candidate 2\\r\nJ1,4,263,Round 1: 0.013595936546478868,AUDITED,candidate 3\\r\nJ1,4,273,Round 1: 0.029372995614232565,AUDITED,candidate 3\\r\nJ1,4,290,Round 1: 0.000461433395583052,AUDITED,candidate 3\\r\nJ1,4,347,Round 1: 0.032225479026399263,AUDITED,candidate 3\\r\nJ1,4,364,\"Round 1: 0.014195240836456557, Round 2: 0.067991977068525173\",AUDITED,candidate 3\\r\nJ1,4,375,\"Round 1: 0.028954249616875816, Round 2: 0.100423932182991905\",AUDITED,candidate 3\\r\nJ1,4,376,Round 1: 0.041784965549179532,AUDITED,candidate 3\\r\nJ1,4,383,Round 1: 0.037428227356516192,AUDITED,candidate 3\\r\nJ1,4,390,Round 1: 0.023508408392288091,AUDITED,candidate 3\\r\nJ1,4,400,Round 1: 0.033664359681262958,AUDITED,candidate 3\\r\nJ2,1,3,Round 1: 0.026974562209906179,AUDITED,candidate 1\\r\nJ2,1,18,Round 1: 0.014104975821697965,AUDITED,candidate 1\\r\nJ2,2,4,Round 1: 0.044147335849878093,AUDITED,candidate 1\\r\nJ2,2,6,Round 1: 0.011988982664080463,AUDITED,candidate 1\\r\nJ2,2,10,Round 1: 0.045351581516619860,AUDITED,candidate 1\\r\nJ2,3,30,Round 1: 0.042672901163402832,AUDITED,candidate 1\\r\nJ2,3,47,Round 1: 0.040062098731520309,AUDITED,candidate 1\\r\nJ2,3,58,Round 1: 0.045253125083783178,AUDITED,candidate 1\\r\nJ2,3,101,\"Round 1: 0.014786076170605607, 0.033699457455768933\",AUDITED,candidate 1\\r\nJ2,3,106,Round 1: 0.045266995759010649,AUDITED,candidate 1\\r\nJ2,3,154,Round 1: 0.010022804537356634,AUDITED,candidate 2\\r\nJ2,3,165,Round 1: 0.047889972941670238,AUDITED,candidate 2\\r\nJ2,3,196,Round 1: 0.034526859969954916,AUDITED,candidate 2\\r\nJ2,3,206,Round 1: 0.028858006840055629,AUDITED,candidate 2\\r\nJ1,1,3,Round 2: 0.088404500051420169,AUDITED,candidate 1\\r\nJ1,1,4,Round 2: 0.056455363529765325,AUDITED,candidate 1\\r\nJ1,1,6,Round 2: 0.063938772948313277,AUDITED,candidate 1\\r\nJ1,2,2,Round 2: 0.091912034655946169,AUDITED,candidate 1\\r\nJ1,2,29,Round 2: 0.071025445549972134,AUDITED,candidate 1\\r\nJ1,2,39,Round 2: 0.115805768632379354,AUDITED,candidate 1\\r\nJ1,2,73,Round 2: 0.108526924051470744,AUDITED,candidate 1\\r\nJ1,2,77,Round 2: 0.061243853397465359,AUDITED,candidate 1\\r\nJ1,2,84,Round 2: 0.095975333017344763,AUDITED,candidate 1\\r\nJ1,2,88,Round 2: 0.071804966402309250,AUDITED,candidate 1\\r\nJ1,2,89,Round 2: 0.054646592241035729,AUDITED,candidate 1\\r\nJ1,2,100,Round 2: 0.101396216379465808,AUDITED,candidate 1\\r\nJ1,3,2,Round 2: 0.096258425102788892,AUDITED,candidate 1\\r\nJ1,3,11,Round 2: 0.093515621534103985,AUDITED,candidate 1\\r\nJ1,3,84,Round 2: 0.101133216050746816,AUDITED,candidate 1\\r\nJ1,3,106,Round 2: 0.061350998660180108,AUDITED,candidate 1\\r\nJ1,3,121,Round 2: 0.068048811291378543,AUDITED,candidate 1\\r\nJ1,4,5,\"Round 2: 0.080704071573746128, 0.099341639942774926\",AUDITED,candidate 1\\r\nJ1,4,6,Round 2: 0.104029943609805403,AUDITED,candidate 1\\r\nJ1,4,26,Round 2: 0.074248137323249137,AUDITED,candidate 1\\r\nJ1,4,61,Round 2: 0.054099586219482054,AUDITED,candidate 1\\r\nJ1,4,66,Round 2: 0.096975818551066342,AUDITED,candidate 1\\r\nJ1,4,67,Round 2: 0.091470963043987134,AUDITED,candidate 1\\r\nJ1,4,94,Round 2: 0.111941491629163402,AUDITED,candidate 1\\r\nJ1,4,110,Round 2: 0.118467554172162538,AUDITED,candidate 2\\r\nJ1,4,117,Round 2: 0.082550146523358971,AUDITED,candidate 2\\r\nJ1,4,120,Round 2: 0.075775152592425405,AUDITED,candidate 2\\r\nJ1,4,158,Round 2: 0.105230770286479126,AUDITED,candidate 2\\r\nJ1,4,166,Round 2: 0.077882036529627073,AUDITED,candidate 2\\r\nJ1,4,177,Round 2: 0.077933165074758787,AUDITED,candidate 2\\r\nJ1,4,195,Round 2: 0.100521475517045244,AUDITED,candidate 2\\r\nJ1,4,198,Round 2: 0.070349800984198330,AUDITED,candidate 2\\r\nJ1,4,217,Round 2: 0.062330471179110521,AUDITED,candidate 2\\r\nJ1,4,220,Round 2: 0.068494770695355835,AUDITED,candidate 2\\r\nJ1,4,222,Round 2: 0.072280927514051282,AUDITED,candidate 2\\r\nJ1,4,241,Round 2: 0.069869996497425336,AUDITED,candidate 2\\r\nJ1,4,280,Round 2: 0.117155998071883033,AUDITED,candidate 2\\r\nJ1,4,294,Round 2: 0.085416334659259955,AUDITED,candidate 2\\r\nJ1,4,308,Round 2: 0.051954609019659065,AUDITED,candidate 2\\r\nJ1,4,325,Round 2: 0.059827989431571177,AUDITED,candidate 2\\r\nJ1,4,335,Round 2: 0.077728803876745538,AUDITED,candidate 2\\r\nJ1,4,336,Round 2: 0.085191621074810971,AUDITED,candidate 2\\r\nJ1,4,338,Round 2: 0.097544908368535753,AUDITED,candidate 2\\r\nJ1,4,339,Round 2: 0.104640686198153541,AUDITED,candidate 2\\r\nJ2,3,18,Round 2: 0.069668342793075274,AUDITED,candidate 1\\r\nJ2,3,32,Round 2: 0.089615926764951869,AUDITED,candidate 1\\r\nJ2,3,50,Round 2: 0.108342102764767955,AUDITED,candidate 1\\r\nJ2,3,51,\"Round 2: 0.096120553260524803, 0.113789621888339460\",AUDITED,candidate 1\\r\nJ2,3,56,\"Round 2: 0.091048982285661053, 0.101378875314002018\",AUDITED,candidate 1\\r\nJ2,3,61,Round 2: 0.096604572871094987,AUDITED,candidate 1\\r\nJ2,3,71,Round 2: 0.088124330140694101,AUDITED,candidate 1\\r\nJ2,3,76,Round 2: 0.077988294597998248,AUDITED,candidate 1\\r\nJ2,3,88,Round 2: 0.109322394754273640,AUDITED,candidate 1\\r\nJ2,3,97,Round 2: 0.096444576053280526,AUDITED,candidate 1\\r\nJ2,3,110,Round 2: 0.072858131275512064,AUDITED,candidate 1\\r\nJ2,3,122,Round 2: 0.073465505074563528,AUDITED,candidate 1\\r\nJ2,3,125,Round 2: 0.115573400982398903,AUDITED,candidate 1\\r\nJ2,3,157,Round 2: 0.103642122132931710,AUDITED,candidate 1\\r\nJ2,3,174,Round 2: 0.059804486813794551,AUDITED,candidate 1\\r\nJ2,3,180,Round 2: 0.083278065379106609,AUDITED,candidate 1\\r\nJ2,3,181,Round 2: 0.077209685743241616,AUDITED,candidate 1\\r\nJ2,3,191,Round 2: 0.073322038933809532,AUDITED,candidate 1\\r\nJ2,3,209,Round 2: 0.105574445837861061,AUDITED,candidate 1\\r\nJ2,3,214,Round 2: 0.082699452005387947,AUDITED,candidate 1\\r\nJ2,4,34,Round 2: 0.060816634473886193,AUDITED,candidate 1\\r\nJ2,4,37,Round 2: 0.092786549356518562,AUDITED,candidate 1\\r\n\"\"\"\n"
  },
  {
    "path": "server/tests/snapshots/snap_test_multiple_targeted_contests.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_multiple_targeted_contests_two_rounds 1\"] = {\n    \"Contest 1 - candidate 1\": 134,\n    \"Contest 1 - candidate 2\": 57,\n    \"Contest 2 - No\": 0,\n    \"Contest 2 - Yes\": 0,\n    \"Contest 3 - candidate 1\": 0,\n    \"Contest 3 - candidate 2\": 0,\n    \"Contest 3 - candidate 3\": 0,\n}\n\nsnapshots[\"test_multiple_targeted_contests_two_rounds 2\"] = 1468\n\nsnapshots[\"test_multiple_targeted_contests_two_rounds 3\"] = {\n    \"Contest 2 - No\": 274,\n    \"Contest 2 - Yes\": 618,\n    \"Contest 3 - candidate 1\": 0,\n    \"Contest 3 - candidate 2\": 0,\n    \"Contest 3 - candidate 3\": 0,\n}\n\nsnapshots[\n    \"test_multiple_targeted_contests_two_rounds 4\"\n] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_multiple_targeted_contests_two_rounds,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals\\r\nContest 1,Targeted,1,1,1600,candidate 1: 600; candidate 2: 400\\r\nContest 2,Targeted,1,1,1600,Yes: 800; No: 650\\r\nContest 3,Opportunistic,2,2,600,candidate 1: 200; candidate 2: 300; candidate 3: 100\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_multiple_targeted_contests_two_rounds,BALLOT_POLLING,BRAVO,10%,1234567890,Yes\\r\n\\r\n######## AUDIT BOARDS ########\\r\nJurisdiction Name,Audit Board Name,Member 1 Name,Member 1 Affiliation,Member 2 Name,Member 2 Affiliation\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes\\r\n1,Contest 1,Targeted,191,Yes,0.0000081957,DATETIME,DATETIME,candidate 1: 134; candidate 2: 57; Ballots not found (counted for loser): 0\\r\n1,Contest 2,Targeted,485,No,1.0,DATETIME,DATETIME,Yes: 0; No: 0; Ballots not found (counted for loser): 0\\r\n1,Contest 3,Opportunistic,,No,1.0,DATETIME,DATETIME,candidate 1: 0; candidate 2: 0; candidate 3: 0; Ballots not found (counted for loser): 0\\r\n2,Contest 2,Targeted,1468,Yes,<0.0000000001,DATETIME,DATETIME,Yes: 618; No: 274; Ballots not found (counted for loser): 0\\r\n2,Contest 3,Opportunistic,,No,1.0,DATETIME,DATETIME,candidate 1: 0; candidate 2: 0; candidate 3: 0; Ballots not found (counted for loser): 0\\r\n\\r\n######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Batch Name,Ballot Position,Ticket Numbers: Contest 1,Ticket Numbers: Contest 2,Audited?,Audit Result: Contest 1,Audit Result: Contest 2,Audit Result: Contest 3\\r\nJ1,1,3,Round 1: 0.088404500051420169,\"Round 1: 0.088404500051420169, Round 2: 0.661688420287702430\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,4,Round 1: 0.056455363529765325,Round 1: 0.056455363529765325,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,6,Round 1: 0.063938772948313277,\"Round 1: 0.063938772948313277, 0.248301025031213115, Round 2: 0.596391303661660811\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,7,,\"Round 1: 0.360162210388565085, Round 2: 0.472128154623886391, 0.529196430941099948\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,11,,\"Round 1: 0.338164175377920624, Round 2: 0.788518984685213991, 0.840341806617384014\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,17,,\"Round 1: 0.383548669112163432, Round 2: 0.519203478738531293, 0.524882728512672070, 0.622062258068821628\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,19,,Round 1: 0.335259927859124076,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,20,Round 1: 0.138751154566288735,\"Round 1: 0.138751154566288735, Round 2: 0.502390248681282664\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,23,Round 1: 0.026709936196363079,\"Round 1: 0.026709936196363079, Round 2: 0.469957845115437328, 0.472150139913557804, 0.868641245576608544\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,2,Round 1: 0.091912034655946169,\"Round 1: 0.091912034655946169, Round 2: 0.680529638193859911, 0.699961102326099307\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,4,,\"Round 1: 0.227631519994113585, 0.255979817533433103, Round 2: 0.751752299470467352, 0.845796465159309558, 0.853861722175761108\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,5,Round 1: 0.153635673769034405,\"Round 1: 0.153635673769034405, 0.325111847462620639, 0.337260958649886237, Round 2: 0.745505119074138228, 0.818385281945570334\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,6,Round 1: 0.028662515227396225,\"Round 1: 0.028662515227396225, Round 2: 0.747006639150734971, 0.752969028458114797\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,8,,\"Round 1: 0.400474868442340507, Round 2: 0.658529476565302833, 0.727164404383092856, 0.802136848296209962\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,11,,Round 1: 0.367806428672943638,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,15,,\"Round 1: 0.256299381573703905, Round 2: 0.677363844541262891, 0.797850635500790933\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,16,,\"Round 1: 0.329908534597519524, Round 2: 0.474680048267825794, 0.565797682323343491, 0.866580420618190989\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,18,,\"Round 1: 0.176817549793135166, 0.352744498183217926, Round 2: 0.522026505622326620\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,19,Round 1: 0.168793790412902552,\"Round 1: 0.168793790412902552, 0.296370651714657164, 0.308834957971103400, 0.361265982612976836, Round 2: 0.475237062380671983, 0.537272971527322358, 0.622592090826529548, 0.840406319866239921\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,20,,\"Round 1: 0.195263973433902493, Round 2: 0.777286385760714037, 0.778825453484555749\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,22,,\"Round 1: 0.401747828880905750, Round 2: 0.790167653799408265, 0.849831503856221135, 0.860838675494180997\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,25,Round 1: 0.023369462249873393,Round 1: 0.023369462249873393,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,27,,\"Round 1: 0.347176537389141490, 0.392410339143763878, Round 2: 0.787759992708448780, 0.846036489160290217\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,29,Round 1: 0.071025445549972134,\"Round 1: 0.071025445549972134, Round 2: 0.530559535790915864, 0.740245421603216304\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,30,Round 1: 0.028807763145463000,\"Round 1: 0.028807763145463000, Round 2: 0.514735357422289032, 0.855704334269246634\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,31,,Round 1: 0.380177455248223567,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,38,Round 1: 0.127435803518785981,\"Round 1: 0.127435803518785981, Round 2: 0.746735475713264466\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,39,Round 1: 0.115805768632379354,Round 1: 0.115805768632379354,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,40,,\"Round 1: 0.301500152045941666, 0.326951573929923196, Round 2: 0.443697306594118175, 0.808244848954908828\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,42,,\"Round 1: 0.179735505282447643, Round 2: 0.825419160314192421\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,46,,\"Round 1: 0.307081473919073417, Round 2: 0.806634080629711611\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,49,,\"Round 1: 0.388909047600232951, Round 2: 0.777787569327366855, 0.835887048969258125\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,51,,\"Round 1: 0.298477786806607518, 0.402278533362805157, Round 2: 0.485043401609234202, 0.492438614202635439, 0.593513618205693737, 0.820404102179995216\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,53,,Round 1: 0.324024017535121491,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,54,Round 1: 0.124461490195384699,\"Round 1: 0.124461490195384699, Round 2: 0.764087189964184460\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,58,,\"Round 1: 0.379477040555393944, Round 2: 0.630864108242199978\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,60,,\"Round 1: 0.184254658947268995, Round 2: 0.787333516202907894, 0.858831904414924291\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,64,Round 1: 0.152078640988942770,\"Round 1: 0.152078640988942770, Round 2: 0.456432393855226765, 0.833552444376031583\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,65,Round 1: 0.140082085953703441,\"Round 1: 0.140082085953703441, 0.191960005009821324, Round 2: 0.511165254981655128, 0.567297612749252526, 0.571410973435622496\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,68,,\"Round 1: 0.216333573178347656, Round 2: 0.469398813831675895, 0.562294365965190758, 0.622226094592283364\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,70,Round 1: 0.032079033020155699,\"Round 1: 0.032079033020155699, Round 2: 0.635006013774369138, 0.691142724553264001, 0.778532548623609951\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,73,Round 1: 0.108526924051470744,\"Round 1: 0.108526924051470744, 0.226565702764230733\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,75,Round 1: 0.035640239666365080,\"Round 1: 0.035640239666365080, 0.342992444510721138, Round 2: 0.458203000239821071, 0.462475006976077676, 0.731859995769581270\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,77,Round 1: 0.061243853397465359,Round 1: 0.061243853397465359,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,78,,Round 1: 0.266745111274537466,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,80,,\"Round 1: 0.382547019189911452, Round 2: 0.605660830541891661, 0.761029173118805463\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,81,,\"Round 1: 0.239066732974220242, Round 2: 0.664756419104489884, 0.818746041505477935\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,82,,\"Round 1: 0.409807232399896299, Round 2: 0.707159859024169132, 0.728133517007481288, 0.741863465923715336\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,83,Round 1: 0.130622803110610891,\"Round 1: 0.130622803110610891, 0.298896317737742930, Round 2: 0.798771522587322159\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,84,Round 1: 0.095975333017344763,\"Round 1: 0.095975333017344763, 0.290146412358389486, Round 2: 0.767047759175753097\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,88,Round 1: 0.071804966402309250,\"Round 1: 0.071804966402309250, 0.304506739712394605\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,89,\"Round 1: 0.054646592241035729, 0.172667691291560360\",\"Round 1: 0.054646592241035729, 0.172667691291560360\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,91,,Round 1: 0.316951075113771721,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,96,Round 1: 0.156483194865105470,\"Round 1: 0.156483194865105470, Round 2: 0.727409645300428413\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,98,,Round 1: 0.305231975526634429,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,100,Round 1: 0.101396216379465808,\"Round 1: 0.101396216379465808, 0.210757835600010876\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,2,\"Round 1: 0.096258425102788892, 0.159656538599857673\",\"Round 1: 0.096258425102788892, 0.159656538599857673, Round 2: 0.613749652287611169\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,9,,\"Round 1: 0.318212730994779188, Round 2: 0.520644047303520232, 0.610727949985739088\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,10,,\"Round 1: 0.377232751021447650, Round 2: 0.586514768703754878, 0.786316476440555129\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,11,Round 1: 0.093515621534103985,\"Round 1: 0.093515621534103985, 0.355486447838819995, Round 2: 0.796513603536385391, 0.817867985204626674\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,17,,\"Round 1: 0.283870885500141044, Round 2: 0.415313985571447184, 0.462342626748656121, 0.468836672862783721, 0.564682196127553486, 0.719592673417039981, 0.753053563909304198\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,21,Round 1: 0.162868157419954635,\"Round 1: 0.162868157419954635, Round 2: 0.464241588223482488, 0.595040944104016784, 0.837445222194989184\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,25,Round 1: 0.123684777817718360,Round 1: 0.123684777817718360,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,27,,Round 1: 0.286654774503711490,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,28,,\"Round 1: 0.382120691595024216, Round 2: 0.503973549056531627, 0.859918408404430267\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,37,,Round 1: 0.313038034794629933,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,38,Round 1: 0.018230756390081779,Round 1: 0.018230756390081779,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,40,Round 1: 0.014739823561707141,\"Round 1: 0.014739823561707141, Round 2: 0.717903543079914540\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,44,Round 1: 0.130498012437229787,\"Round 1: 0.130498012437229787, Round 2: 0.542600800203732017, 0.610784923558555357, 0.837806474682370255\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,50,Round 1: 0.001315804865633048,\"Round 1: 0.001315804865633048, Round 2: 0.681898336492307055\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,52,,Round 1: 0.302475177576129367,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,56,,Round 1: 0.243412239515700825,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,58,Round 1: 0.157604692297911428,\"Round 1: 0.157604692297911428, 0.396994378055071307, Round 2: 0.578410898378223188, 0.798800762454121178\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,60,,\"Round 1: 0.373328002713350600, Round 2: 0.537553116685269145\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,61,Round 1: 0.146254356428835310,Round 1: 0.146254356428835310,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,64,,\"Round 1: 0.358751578662755009, Round 2: 0.775219902294735132, 0.821056957155868971\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,65,,\"Round 1: 0.298621888057094005, Round 2: 0.499160437625365893, 0.766305414770838339\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,73,,\"Round 1: 0.270773999081375418, 0.298653979002934475\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,75,,\"Round 1: 0.272852136950642226, 0.373584609811384628, Round 2: 0.638363733113669399, 0.780591139781082130\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,79,Round 1: 0.167927090378639218,\"Round 1: 0.167927090378639218, 0.337825784231675483\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,80,,\"Round 1: 0.275435170308126096, Round 2: 0.480508756274143880\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,82,Round 1: 0.046244912686705392,\"Round 1: 0.046244912686705392, Round 2: 0.824627825813454717\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,84,Round 1: 0.101133216050746816,\"Round 1: 0.101133216050746816, Round 2: 0.743054700686602204\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,96,,Round 1: 0.254570271502215412,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,97,Round 1: 0.000454186428506763,\"Round 1: 0.000454186428506763, Round 2: 0.532406632019659612, 0.822772104303979604\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,100,\"Round 1: 0.000619826143680938, 0.118040423696597067\",\"Round 1: 0.000619826143680938, 0.118040423696597067, 0.283866639414072538, Round 2: 0.580267773012817970, 0.850842416250370014\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,101,Round 1: 0.139743825218301194,\"Round 1: 0.139743825218301194, 0.310520487432057989\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,103,,Round 1: 0.244208340713113203,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,104,,\"Round 1: 0.343943400916160317, Round 2: 0.460393809032933113, 0.564474610090420752, 0.596805091482183406, 0.755778141270969509\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,106,Round 1: 0.061350998660180108,\"Round 1: 0.061350998660180108, Round 2: 0.834089966381899359\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,108,,\"Round 1: 0.273158460796475552, Round 2: 0.723441128594175258\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,110,Round 1: 0.128507504380610316,\"Round 1: 0.128507504380610316, Round 2: 0.516616831421475372, 0.602986490759301828\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,112,,\"Round 1: 0.377419562378953647, Round 2: 0.644911111469944502, 0.801788767605492068, 0.833053303143756252\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,113,,\"Round 1: 0.322033657924617843, Round 2: 0.568687952871896593, 0.623089745229674300, 0.646556888583918179, 0.651415944041645211, 0.692881252719222813\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,115,,\"Round 1: 0.272036538945377957, Round 2: 0.655885883274918379\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,117,Round 1: 0.026152774099611906,\"Round 1: 0.026152774099611906, 0.243108529774292337, 0.344230430499792984, Round 2: 0.590548506384445570, 0.819260936847087618\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,121,Round 1: 0.068048811291378543,\"Round 1: 0.068048811291378543, 0.178384032450647531, Round 2: 0.713569905404223827\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,3,Round 1: 0.010306372247476217,\"Round 1: 0.010306372247476217, 0.253534358071702555, Round 2: 0.636610531279393806, 0.771542336067167330, 0.861152563768838006\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,5,\"Round 1: 0.080704071573746128, 0.099341639942774926\",\"Round 1: 0.080704071573746128, 0.099341639942774926, 0.211223926490245173, 0.304986677580792054, Round 2: 0.518412977358477309, 0.556380515570254838, 0.862538748422089489\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,6,Round 1: 0.104029943609805403,Round 1: 0.104029943609805403,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,7,Round 1: 0.042092437205341423,Round 1: 0.042092437205341423,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,9,,\"Round 1: 0.213086547048844688, Round 2: 0.681031499800387355, 0.685305063103201369, 0.808314832012023199\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,15,,\"Round 1: 0.400284865456733979, Round 2: 0.773905581775974465\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,17,,\"Round 1: 0.191045229767985863, Round 2: 0.683068619003334822, 0.770639576920263723, 0.862816379252829663\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,19,Round 1: 0.136360304046708778,\"Round 1: 0.136360304046708778, 0.267068612486227168, Round 2: 0.851753097098770345\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,20,,\"Round 1: 0.266242876898437115, 0.314602309059783695, Round 2: 0.665846989169098447, 0.668360096424327563\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,22,Round 1: 0.135229022518456606,\"Round 1: 0.135229022518456606, Round 2: 0.754376204696563156, 0.845172019376368025, 0.853178857298656111, 0.858432350958832314\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,23,,\"Round 1: 0.330444278775993891, Round 2: 0.447666737525934448\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,26,Round 1: 0.074248137323249137,\"Round 1: 0.074248137323249137, 0.327781646203350456, Round 2: 0.706134220603745430, 0.717233108685255555, 0.756772340319887985, 0.771063742861178583, 0.863751787043337832\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,29,Round 1: 0.119315068139165894,\"Round 1: 0.119315068139165894, Round 2: 0.605556037203997122, 0.740914801642604231, 0.791173191093685149, 0.824645814061607630\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,33,,Round 1: 0.332899342083613395,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,36,Round 1: 0.119241621735968032,\"Round 1: 0.119241621735968032, Round 2: 0.575846895191605881, 0.714808397973564492, 0.739989687744971946, 0.862161699808104115\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,41,,Round 1: 0.194322394807791319,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,44,Round 1: 0.042228065622768503,\"Round 1: 0.042228065622768503, 0.295742820444853881\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,50,,\"Round 1: 0.258634158194011157, Round 2: 0.853160402555413653, 0.861161764859854935\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,53,,\"Round 1: 0.301640138212719454, Round 2: 0.764401183785465770\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,57,Round 1: 0.170759681054746816,\"Round 1: 0.170759681054746816, Round 2: 0.545678789731950934\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,60,,\"Round 1: 0.230728142720909247, 0.300097738076870478\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,61,Round 1: 0.054099586219482054,\"Round 1: 0.054099586219482054, Round 2: 0.836913596901626696, 0.837797006849053674, 0.841977110426078137, 0.846875942045032011, 0.860346769950753796, 0.861839827927681989\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,63,Round 1: 0.003836186945975918,\"Round 1: 0.003836186945975918, 0.388636889074315839, Round 2: 0.422591524789831736, 0.865390329828932099\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,65,Round 1: 0.120018848305622963,\"Round 1: 0.120018848305622963, Round 2: 0.709157575877112113\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,66,Round 1: 0.096975818551066342,\"Round 1: 0.096975818551066342, 0.288533363221349013, 0.360391833896798077, Round 2: 0.568337538468150263, 0.569239846528147518, 0.588096816177434069, 0.594981121880600775, 0.799541066708535259\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,67,Round 1: 0.091470963043987134,\"Round 1: 0.091470963043987134, 0.323339283518856144, Round 2: 0.604200858571790069\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,77,,\"Round 1: 0.311599261026041966, 0.322414586011810133, Round 2: 0.507550220698912778, 0.820810944968282761\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,78,Round 1: 0.165214095322609790,\"Round 1: 0.165214095322609790, Round 2: 0.772691807208135688, 0.803382302065483919\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,84,Round 1: 0.147782474740826388,Round 1: 0.147782474740826388,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,87,Round 1: 0.132279499366840665,\"Round 1: 0.132279499366840665, Round 2: 0.656406307217129926, 0.710792438148818176\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,89,,\"Round 1: 0.299470972808002889, Round 2: 0.683642665747437476, 0.844868106222851953\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,90,Round 1: 0.032834360453541187,\"Round 1: 0.032834360453541187, Round 2: 0.571387375274390807\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,91,,Round 1: 0.302494712205057482,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,94,Round 1: 0.111941491629163402,\"Round 1: 0.111941491629163402, Round 2: 0.475927119041983674\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,99,,\"Round 1: 0.359482820094002057, Round 2: 0.549624257084200044\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,100,,\"Round 1: 0.316421066470289227, Round 2: 0.733441469366862497, 0.763379302736684104, 0.856591420827583610\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,101,Round 1: 0.123371349936304743,\"Round 1: 0.123371349936304743, Round 2: 0.599665505371291034, 0.662183266866464034, 0.679554736417006008, 0.777813958791381929\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,105,Round 1: 0.023112222444256629,\"Round 1: 0.023112222444256629, 0.236658813048815631, 0.407154057786714344\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,107,,\"Round 1: 0.289917086397847152, Round 2: 0.773760296262117876\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,108,,\"Round 1: 0.192898014056330459, 0.238551317747022458, Round 2: 0.632049002731677045, 0.769260310408930024\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,109,,Round 1: 0.367744901710372105,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,110,Round 1: 0.118467554172162538,\"Round 1: 0.118467554172162538, Round 2: 0.491790821211118650, 0.669840435742452751\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,111,Round 1: 0.159191568422316168,\"Round 1: 0.159191568422316168, 0.180640769704841370, Round 2: 0.472545161080792258\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,117,Round 1: 0.082550146523358971,\"Round 1: 0.082550146523358971, Round 2: 0.829773798033291929\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,120,Round 1: 0.075775152592425405,Round 1: 0.075775152592425405,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,122,,Round 1: 0.254883214666984735,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,127,,\"Round 1: 0.261429380292768289, Round 2: 0.471037047245704958\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,132,,\"Round 1: 0.345041340296369508, Round 2: 0.814318971640684668\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,133,Round 1: 0.158294058330641190,\"Round 1: 0.158294058330641190, Round 2: 0.702019780502992930\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,135,Round 1: 0.124942040029410178,\"Round 1: 0.124942040029410178, Round 2: 0.769196573814980623, 0.820237198858186667\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,136,,\"Round 1: 0.256357138312002638, 0.277113370582684600, Round 2: 0.808831950261208079, 0.816237327963067929\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,142,,\"Round 1: 0.212695750085761001, 0.232597716457575719, Round 2: 0.863730881920855418\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,143,Round 1: 0.166924539944882256,\"Round 1: 0.166924539944882256, 0.219219141341918735, Round 2: 0.480501330543630192, 0.846066277057340204\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,145,,\"Round 1: 0.356829243189336926, Round 2: 0.514881252218110250, 0.646901604801473794, 0.773156506939655768\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,150,,\"Round 1: 0.204219828995039385, Round 2: 0.540066210703032401, 0.587070178483436660\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,151,,Round 1: 0.367885530970596340,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,152,,\"Round 1: 0.193643615802094021, 0.326111556348223528, Round 2: 0.719369796363190688, 0.764872781947616240\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,158,Round 1: 0.105230770286479126,Round 1: 0.105230770286479126,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,159,Round 1: 0.166870071331095467,\"Round 1: 0.166870071331095467, 0.277167786329751021, Round 2: 0.845532270164475692\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,162,,\"Round 1: 0.354394739450112422, Round 2: 0.635857632610454609, 0.664041421838303499, 0.741006219704272033, 0.849943588472367715\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,165,,\"Round 1: 0.321907219563667892, Round 2: 0.649831855948274593, 0.709316912826805200, 0.797440758203149912, 0.853377908165452037\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,166,Round 1: 0.077882036529627073,\"Round 1: 0.077882036529627073, Round 2: 0.482934941765364371, 0.562305277607812384, 0.706279281092565783, 0.823332259213604775\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,167,Round 1: 0.173398038179989375,Round 1: 0.173398038179989375,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,172,,\"Round 1: 0.182252578120896586, Round 2: 0.623861227760303264, 0.634228896240905729\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,173,,\"Round 1: 0.288977764980917138, Round 2: 0.870138719604244347\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,177,Round 1: 0.077933165074758787,\"Round 1: 0.077933165074758787, Round 2: 0.628079522898303034\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,183,,\"Round 1: 0.245954960710996100, Round 2: 0.638887185190840606, 0.666464866817501842, 0.864033860410692063\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,185,Round 1: 0.128787175925402022,Round 1: 0.128787175925402022,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,189,Round 1: 0.122193761613232725,\"Round 1: 0.122193761613232725, Round 2: 0.832387744020084147\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,191,Round 1: 0.153879217758066943,\"Round 1: 0.153879217758066943, Round 2: 0.755629259289926239, 0.818477390964161035\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,194,,\"Round 1: 0.385683935991553487, Round 2: 0.869934316663955715\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,195,Round 1: 0.100521475517045244,\"Round 1: 0.100521475517045244, 0.340843320496133127, Round 2: 0.416131251476278777, 0.430271877573380311, 0.623369336293639264, 0.792349581966700815\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,196,,\"Round 1: 0.292770260153941264, Round 2: 0.532896985090596447, 0.544512158254432901, 0.552538804480226674, 0.554413419615975415, 0.805614764293769688, 0.820986184456029704\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,198,Round 1: 0.070349800984198330,\"Round 1: 0.070349800984198330, Round 2: 0.733075926043068769, 0.801954797761504189\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,199,,\"Round 1: 0.384819264055178135, Round 2: 0.756898117183306318\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,200,,\"Round 1: 0.326383430650200937, 0.394290679848587838, Round 2: 0.807569494387934550\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,203,,Round 1: 0.200917750292495646,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,204,Round 1: 0.176173656494398735,\"Round 1: 0.176173656494398735, 0.311486376776681763, 0.406164109608177310\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,208,Round 1: 0.036612236698180247,Round 1: 0.036612236698180247,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,209,,\"Round 1: 0.203396201114140270, 0.283834274082499003\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,212,,\"Round 1: 0.185214687711295894, 0.292058595976302260, 0.392369691589636261, 0.395238236166294243, Round 2: 0.706933455932743522, 0.850326629331520156\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,213,,Round 1: 0.253857828706321894,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,215,Round 1: 0.040595725718922402,\"Round 1: 0.040595725718922402, Round 2: 0.546180505807606054, 0.638463013504732329, 0.798588452763542599\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,216,\"Round 1: 0.137820729616319843, 0.174259202568888329\",\"Round 1: 0.137820729616319843, 0.174259202568888329, Round 2: 0.828863272958333083\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,217,Round 1: 0.062330471179110521,\"Round 1: 0.062330471179110521, Round 2: 0.620481078528899977, 0.674920432474128367\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,220,Round 1: 0.068494770695355835,\"Round 1: 0.068494770695355835, Round 2: 0.524281851180405615, 0.553197892732293910\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,222,Round 1: 0.072280927514051282,Round 1: 0.072280927514051282,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,225,,\"Round 1: 0.397017279619789596, Round 2: 0.816356120799381319\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,227,,\"Round 1: 0.306497357228241611, Round 2: 0.448176399872928510, 0.558110002135857317\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,232,,Round 1: 0.326414140540787356,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,234,,\"Round 1: 0.296891167403657292, Round 2: 0.413821056528791458\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,235,,\"Round 1: 0.193709526576482088, Round 2: 0.706527628332635249, 0.864708177459699993\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,236,,\"Round 1: 0.384558502114749639, Round 2: 0.701317772116488645\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,241,Round 1: 0.069869996497425336,\"Round 1: 0.069869996497425336, 0.305679560407783782, Round 2: 0.809976294413821373\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,248,Round 1: 0.120731622266555727,\"Round 1: 0.120731622266555727, Round 2: 0.673777060617737093, 0.722189029252541254, 0.776393748262058805\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,249,\"Round 1: 0.046501275943279774, 0.167768543799733825\",\"Round 1: 0.046501275943279774, 0.167768543799733825, Round 2: 0.580840998073396690, 0.753199884047528675, 0.840189528418896949, 0.841333166308257758\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,256,Round 1: 0.040546706799122951,\"Round 1: 0.040546706799122951, Round 2: 0.792854434806181936, 0.801968485433457060\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,257,,Round 1: 0.293642848726396753,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,258,,Round 1: 0.297340529522317203,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,259,,\"Round 1: 0.235924143077283549, 0.307532511853521569\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,263,Round 1: 0.013595936546478868,\"Round 1: 0.013595936546478868, 0.256827375992250046, Round 2: 0.637633848021834028, 0.691316487745909712\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,269,,\"Round 1: 0.258595668534460164, Round 2: 0.644225822388260694\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,270,,\"Round 1: 0.222822531847611782, Round 2: 0.622346474494786544\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,273,Round 1: 0.029372995614232565,\"Round 1: 0.029372995614232565, Round 2: 0.719089080474363494, 0.833821410991159445\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,279,,\"Round 1: 0.222313203421387260, Round 2: 0.788142676940698231, 0.810539555086013762, 0.833985789320802606\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,280,Round 1: 0.117155998071883033,\"Round 1: 0.117155998071883033, 0.276022665711707079, Round 2: 0.481834231742801655, 0.624213156270509514, 0.794235475872500109\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,281,,\"Round 1: 0.250625163289914943, Round 2: 0.749738886351133658\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,284,Round 1: 0.155712676803894316,\"Round 1: 0.155712676803894316, Round 2: 0.452629532871967466\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,285,,\"Round 1: 0.246665825594879517, Round 2: 0.643690654622637631, 0.700808667260570304, 0.846733849925096268, 0.854577018314587179\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,288,Round 1: 0.128834189097045305,Round 1: 0.128834189097045305,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,290,Round 1: 0.000461433395583052,\"Round 1: 0.000461433395583052, 0.308939203560969793, 0.402510070149391068, Round 2: 0.706538947313402282, 0.814268060666042727\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,291,Round 1: 0.162674471132126517,\"Round 1: 0.162674471132126517, Round 2: 0.410914750624548181\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,294,Round 1: 0.085416334659259955,\"Round 1: 0.085416334659259955, Round 2: 0.852886338876772591\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,299,,\"Round 1: 0.190165818391599802, Round 2: 0.718035595648422977\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,305,,\"Round 1: 0.389017223602358387, Round 2: 0.559650095051487610, 0.806840484181791308\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,308,Round 1: 0.051954609019659065,\"Round 1: 0.051954609019659065, 0.301667561372266708, Round 2: 0.818735624670629534\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,309,,\"Round 1: 0.321502165862260142, 0.337804340917105310, 0.397376138441009338\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,318,,\"Round 1: 0.222090321277536459, Round 2: 0.621068705173488556\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,319,,Round 1: 0.400976269033241697,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,324,,Round 1: 0.407581967345027136,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,325,Round 1: 0.059827989431571177,\"Round 1: 0.059827989431571177, Round 2: 0.576613319229388021, 0.659712740128161589, 0.811800923095548642\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,326,,\"Round 1: 0.237339024949874777, Round 2: 0.694426773722463665, 0.787560248418319836, 0.806606209822870652\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,329,,Round 1: 0.305067455342316273,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,330,,\"Round 1: 0.278853114516693010, 0.352985724699794947\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,335,Round 1: 0.077728803876745538,Round 1: 0.077728803876745538,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,336,Round 1: 0.085191621074810971,\"Round 1: 0.085191621074810971, Round 2: 0.629728600146234209, 0.734307718797921920, 0.821760238911424769\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,337,Round 1: 0.174355035291420084,\"Round 1: 0.174355035291420084, Round 2: 0.839500830163403581\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,338,Round 1: 0.097544908368535753,\"Round 1: 0.097544908368535753, Round 2: 0.798287887508154402, 0.865648410048484481\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,339,Round 1: 0.104640686198153541,\"Round 1: 0.104640686198153541, 0.249601166906443327, Round 2: 0.607727838079603155, 0.613799361099937105\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,341,,\"Round 1: 0.356210452761141492, Round 2: 0.521925154317244600, 0.833093745915261722\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,345,,\"Round 1: 0.408077699490313027, Round 2: 0.710958281543261670, 0.869830342474827020\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,347,Round 1: 0.032225479026399263,\"Round 1: 0.032225479026399263, Round 2: 0.504803315221879817, 0.642665736908910661\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,350,,\"Round 1: 0.269382010922166899, Round 2: 0.857828650587619190\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,352,,Round 1: 0.400838512783577125,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,353,Round 1: 0.120230174628329274,\"Round 1: 0.120230174628329274, Round 2: 0.840619927604709211, 0.847352521997048999\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,355,,\"Round 1: 0.351905797321947408, 0.373368399492066145, Round 2: 0.485791563080853154, 0.665854048288591493\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,358,,\"Round 1: 0.207887685386610556, Round 2: 0.713416121736022472, 0.732134266777104006\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,363,,\"Round 1: 0.188799600034438718, Round 2: 0.637328130045383311, 0.817457047142996718\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,364,\"Round 1: 0.014195240836456557, 0.067991977068525173\",\"Round 1: 0.014195240836456557, 0.067991977068525173, Round 2: 0.509095553069911386\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,372,Round 1: 0.142372360841373762,\"Round 1: 0.142372360841373762, Round 2: 0.756613758384644943, 0.863216386621201444\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,373,Round 1: 0.148334537756153560,\"Round 1: 0.148334537756153560, Round 2: 0.753650259889721168, 0.855240675252618256\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,375,\"Round 1: 0.028954249616875816, 0.100423932182991905\",\"Round 1: 0.028954249616875816, 0.100423932182991905\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,376,Round 1: 0.041784965549179532,\"Round 1: 0.041784965549179532, Round 2: 0.568447474542135190, 0.812923731217237618\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,378,,\"Round 1: 0.322110553552177512, Round 2: 0.473705490078043822, 0.485737838036447056, 0.863141297710954952\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,381,,Round 1: 0.283771840715405428,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,383,Round 1: 0.037428227356516192,\"Round 1: 0.037428227356516192, Round 2: 0.667380193588251981, 0.731787693098341343\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,387,,Round 1: 0.242234809462697983,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,390,Round 1: 0.023508408392288091,\"Round 1: 0.023508408392288091, Round 2: 0.850478105167868778\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,392,,Round 1: 0.342111859169850638,AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,396,,\"Round 1: 0.292628922404299627, Round 2: 0.580973954609523131, 0.586625682277521056, 0.817963136906805765\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,398,,\"Round 1: 0.218816233270881120, 0.238416110810259719, Round 2: 0.710552559033681486\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,400,Round 1: 0.033664359681262958,\"Round 1: 0.033664359681262958, Round 2: 0.578616864682557070, 0.711933437512110706\",AUDITED,candidate 2,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,1,,\"Round 1: 0.330008523755407101, Round 2: 0.795448871811240568, 0.864144461763965622\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,3,Round 1: 0.026974562209906179,\"Round 1: 0.026974562209906179, 0.329563504825143142\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,4,Round 1: 0.118550925175458265,\"Round 1: 0.118550925175458265, Round 2: 0.543899697985321794, 0.784024383568572837, 0.805919307680109418\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,12,,\"Round 1: 0.177756615063886142, Round 2: 0.565317711581037003, 0.750396950005169528, 0.762861933082329432, 0.866327772725534021\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,16,,\"Round 1: 0.268497344796579393, Round 2: 0.571065089671371458\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,17,,\"Round 1: 0.203993099992530754, Round 2: 0.831923606871802763, 0.852294772770137926\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,18,Round 1: 0.014104975821697965,Round 1: 0.014104975821697965,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,20,,Round 1: 0.340250221975507319,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,2,1,,\"Round 1: 0.401895734056350566, Round 2: 0.585258049306019387, 0.726876701137484729, 0.789630644124447465\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,2,3,,\"Round 1: 0.349920605932473777, Round 2: 0.416456750065112585, 0.813451900792496426\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,2,4,Round 1: 0.044147335849878093,\"Round 1: 0.044147335849878093, 0.319005490165658527, Round 2: 0.465233760286087934, 0.559486843135797698, 0.829956766776111822\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,2,6,Round 1: 0.011988982664080463,Round 1: 0.011988982664080463,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,2,10,Round 1: 0.045351581516619860,Round 1: 0.045351581516619860,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,2,,\"Round 1: 0.265874543788104465, Round 2: 0.663287457728996220, 0.711548059007884677, 0.771899027759640143\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,9,,\"Round 1: 0.286429769764989146, 0.351190852760980797\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,10,,\"Round 1: 0.345533903201421226, 0.353170013942812624, Round 2: 0.615858186213885281, 0.837167461607574905\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,12,,\"Round 1: 0.242411179318772142, Round 2: 0.581239510874966853, 0.582476394462117010\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,16,,\"Round 1: 0.203541199667953340, Round 2: 0.743148141415194496, 0.808391543211762520\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,18,Round 1: 0.069668342793075274,Round 1: 0.069668342793075274,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,20,,\"Round 1: 0.230487081489130918, Round 2: 0.511509344725981778\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,23,,\"Round 1: 0.330260401331722833, Round 2: 0.866685375149930508\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,25,,Round 1: 0.405705950890849276,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,29,,\"Round 1: 0.221491415801476156, Round 2: 0.411538578848148474, 0.530458888409882361, 0.572411701339384816, 0.587605500806758288\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,30,Round 1: 0.042672901163402832,\"Round 1: 0.042672901163402832, Round 2: 0.525309005926818409, 0.564595829072431488, 0.853123666980922363\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,32,Round 1: 0.089615926764951869,\"Round 1: 0.089615926764951869, Round 2: 0.418663818861587627\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,34,,\"Round 1: 0.215900138045845509, Round 2: 0.606949574134459309\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,39,,\"Round 1: 0.360743317958209177, Round 2: 0.461524418150232733, 0.592040945923484876, 0.844148362868523576\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,40,,\"Round 1: 0.256896691073048879, Round 2: 0.439402941009033852\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,43,,\"Round 1: 0.350582344681882530, Round 2: 0.567944989236540557, 0.631153954115931636, 0.841616865673408274\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,47,Round 1: 0.040062098731520309,\"Round 1: 0.040062098731520309, 0.371549858180794607\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,50,Round 1: 0.108342102764767955,\"Round 1: 0.108342102764767955, Round 2: 0.462521473834878578, 0.762518192528198459\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,51,\"Round 1: 0.096120553260524803, 0.113789621888339460\",\"Round 1: 0.096120553260524803, 0.113789621888339460, Round 2: 0.821044701586255274\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,52,,\"Round 1: 0.339492214526702320, Round 2: 0.413580709631039919, 0.827955838240968891\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,53,,Round 1: 0.188762856574941511,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,54,,\"Round 1: 0.245399590692853882, 0.332668610518073840, Round 2: 0.716303016817772214\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,56,\"Round 1: 0.091048982285661053, 0.101378875314002018\",\"Round 1: 0.091048982285661053, 0.101378875314002018, 0.255870021599150764, Round 2: 0.567923176532979817, 0.697946875673492445\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,58,Round 1: 0.045253125083783178,\"Round 1: 0.045253125083783178, Round 2: 0.474243776464792191\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,59,,\"Round 1: 0.298265080517205902, Round 2: 0.840503710147967715, 0.842270330039431563\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,60,,\"Round 1: 0.392886682406752390, Round 2: 0.681689742517645723\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,61,Round 1: 0.096604572871094987,Round 1: 0.096604572871094987,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,63,,\"Round 1: 0.308804229637522830, 0.357757266218907902\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,65,,\"Round 1: 0.321393702175171939, Round 2: 0.538744250035180481\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,67,,\"Round 1: 0.259602777831293306, 0.347940124125020857, Round 2: 0.760399127299304208, 0.768847891360586222\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,69,,\"Round 1: 0.212814084734056217, 0.287632607635703303\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,71,Round 1: 0.088124330140694101,\"Round 1: 0.088124330140694101, 0.407087737438637185, Round 2: 0.724388329969178652\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,72,,Round 1: 0.406236789408774023,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,73,,Round 1: 0.382410136894360732,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,75,Round 1: 0.122983659979530540,\"Round 1: 0.122983659979530540, Round 2: 0.541621372534984963, 0.733619904291613167, 0.785036913154937502\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,76,Round 1: 0.077988294597998248,\"Round 1: 0.077988294597998248, 0.332583155584422672, Round 2: 0.518125367033113253\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,77,,\"Round 1: 0.305040559546816193, Round 2: 0.545050748454930002, 0.852196080869316875\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,80,Round 1: 0.148957911565992396,\"Round 1: 0.148957911565992396, Round 2: 0.586433531872809194, 0.747358483466248798, 0.861070804277890254\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,83,Round 1: 0.132522271871115661,\"Round 1: 0.132522271871115661, Round 2: 0.436118824777695406, 0.738212908110662138\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,84,Round 1: 0.163752844265552781,\"Round 1: 0.163752844265552781, Round 2: 0.716717327737381072, 0.766848284097568438\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,88,Round 1: 0.109322394754273640,\"Round 1: 0.109322394754273640, Round 2: 0.800238522762136157\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,96,Round 1: 0.140098952543390502,\"Round 1: 0.140098952543390502, 0.273672278402068096, Round 2: 0.820486316626401898\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,97,Round 1: 0.096444576053280526,\"Round 1: 0.096444576053280526, Round 2: 0.620652206613661732, 0.621536728004350102\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,101,\"Round 1: 0.014786076170605607, 0.033699457455768933\",\"Round 1: 0.014786076170605607, 0.033699457455768933\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,102,Round 1: 0.150094028964710357,\"Round 1: 0.150094028964710357, Round 2: 0.751126858964799846, 0.774396669904205593\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,106,Round 1: 0.045266995759010649,\"Round 1: 0.045266995759010649, Round 2: 0.520948383449081377, 0.815077575809480249\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,107,,\"Round 1: 0.231086043501912702, 0.329836410378026543\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,110,Round 1: 0.072858131275512064,\"Round 1: 0.072858131275512064, Round 2: 0.862823320100217202, 0.869217335706589097\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,111,,\"Round 1: 0.204596759710546026, Round 2: 0.540265977235271048\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,112,,\"Round 1: 0.402041810440469915, 0.403794944569696013, Round 2: 0.505923760269306696, 0.865575883259025762\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,119,,Round 1: 0.352604577082894899,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,121,,\"Round 1: 0.296414535379646025, Round 2: 0.749608295413438376, 0.754561572592403244, 0.855296482727744285, 0.867004351816171415\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,122,Round 1: 0.073465505074563528,Round 1: 0.073465505074563528,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,123,,\"Round 1: 0.188890540863474806, Round 2: 0.496316730346470409, 0.718978268098638469\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,125,Round 1: 0.115573400982398903,\"Round 1: 0.115573400982398903, 0.349853570081046553, Round 2: 0.753519388913919298\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,128,Round 1: 0.127879858209191278,\"Round 1: 0.127879858209191278, 0.231619265700315673, Round 2: 0.612256065595317360, 0.739942626368313411, 0.833197685525174299\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,138,,\"Round 1: 0.224380704423837302, Round 2: 0.476720777671295816\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,154,\"Round 1: 0.010022804537356634, 0.152132713776329765\",\"Round 1: 0.010022804537356634, 0.152132713776329765, Round 2: 0.748988612232918764, 0.754063019996982729\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,157,Round 1: 0.103642122132931710,\"Round 1: 0.103642122132931710, 0.234273255379489870, Round 2: 0.423339388716409369, 0.590374491182196787\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,158,Round 1: 0.147020590278516185,\"Round 1: 0.147020590278516185, Round 2: 0.775613877578710759, 0.796420816493053427, 0.804756435741630158, 0.856403769502016097\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,159,,\"Round 1: 0.232958812769856210, Round 2: 0.829521566587036067\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,162,,\"Round 1: 0.360261011720565429, Round 2: 0.625870850442276595, 0.655525433631866190, 0.788069050380050902\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,165,Round 1: 0.047889972941670238,\"Round 1: 0.047889972941670238, Round 2: 0.699495006320529603, 0.764613315543317808\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,166,,\"Round 1: 0.219766951545221359, Round 2: 0.528058978794490510, 0.728725156615908738, 0.730063388123558041\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,168,,\"Round 1: 0.369492964099598847, Round 2: 0.844052078203154963\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,170,Round 1: 0.122369572158448713,\"Round 1: 0.122369572158448713, 0.392341779018339083\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,172,,\"Round 1: 0.216163800659107680, Round 2: 0.462495503395828441, 0.646474427121496988, 0.738419715854218906, 0.777877790576066618\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,174,Round 1: 0.059804486813794551,\"Round 1: 0.059804486813794551, Round 2: 0.598139615679073475, 0.740543189686808128, 0.801113362086512727, 0.857707522434360645\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,176,,\"Round 1: 0.196616973634662431, 0.296963224072319250, Round 2: 0.816357211701485447\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,180,Round 1: 0.083278065379106609,\"Round 1: 0.083278065379106609, Round 2: 0.740280593923006990\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,181,Round 1: 0.077209685743241616,\"Round 1: 0.077209685743241616, Round 2: 0.579362176156958476\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,183,Round 1: 0.169793909841138586,\"Round 1: 0.169793909841138586, 0.404929364510443521, Round 2: 0.503884554950883259, 0.627750852989367223, 0.689879478347257393\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,186,Round 1: 0.148635545827427681,\"Round 1: 0.148635545827427681, 0.233628302997638905, Round 2: 0.409851155060200185\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,190,,\"Round 1: 0.218517909256347420, Round 2: 0.813338579966190022\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,191,Round 1: 0.073322038933809532,\"Round 1: 0.073322038933809532, Round 2: 0.642981730939408465\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,194,Round 1: 0.174612946023791620,\"Round 1: 0.174612946023791620, Round 2: 0.699177381308282347, 0.703743241510380295, 0.766027842503317208, 0.803478524994082240\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,196,Round 1: 0.034526859969954916,\"Round 1: 0.034526859969954916, Round 2: 0.826266036502109562, 0.856604924282895006\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,198,,Round 1: 0.345707255155839385,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,200,,Round 1: 0.352882680588097019,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,204,Round 1: 0.163013711984255091,\"Round 1: 0.163013711984255091, Round 2: 0.697976725907642203, 0.755995041896927996, 0.825760221730118101, 0.827810790248413726\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,206,\"Round 1: 0.028858006840055629, 0.162756354069029864\",\"Round 1: 0.028858006840055629, 0.162756354069029864, Round 2: 0.540502376925303426, 0.586186439077299821, 0.602211464839072753, 0.666579606164087196, 0.708047259520333915\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,207,,Round 1: 0.201261657781642931,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,208,,\"Round 1: 0.218596809508318978, Round 2: 0.501711565251697902\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,209,Round 1: 0.105574445837861061,\"Round 1: 0.105574445837861061, Round 2: 0.709975507656701173, 0.766486101302140062, 0.842837925620612292\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,211,,\"Round 1: 0.389241519444918535, 0.406167190377415699, Round 2: 0.534144661127579811, 0.565682342143793785, 0.683522699977938150\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,213,,\"Round 1: 0.282667530418886612, Round 2: 0.736803707977249253\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,214,\"Round 1: 0.082699452005387947, 0.154957222787477999\",\"Round 1: 0.082699452005387947, 0.154957222787477999, Round 2: 0.603360427620142819, 0.711469950680768550, 0.847647498041317316\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,215,,\"Round 1: 0.293894769438407236, Round 2: 0.755870796720776201\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,216,,\"Round 1: 0.278534768041172607, Round 2: 0.434723629701834516, 0.523628274273619868\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,217,Round 1: 0.119040641011113354,\"Round 1: 0.119040641011113354, 0.234940883218726675\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,1,,Round 1: 0.254272155336777027,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,2,,\"Round 1: 0.329976095066384200, 0.363161251016016830\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,7,,\"Round 1: 0.327569373281067726, Round 2: 0.845613594786433683\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,8,,\"Round 1: 0.375111489387550884, Round 2: 0.796681970491551031\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,10,\"Round 1: 0.142265867377415977, 0.163122031567570763\",\"Round 1: 0.142265867377415977, 0.163122031567570763, Round 2: 0.776333356748803651, 0.825546010958192111\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,12,,\"Round 1: 0.212192188503525393, 0.300789881606373866, 0.301743642660040399, Round 2: 0.652847352224066198, 0.700048023718409869\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,13,,Round 1: 0.250998070964672386,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,14,,\"Round 1: 0.236127300315408033, Round 2: 0.619902663420397672, 0.647890705515443611\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,15,,\"Round 1: 0.292802528643602515, Round 2: 0.468392202547781168, 0.745183336374886917\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,16,Round 1: 0.143796976914537139,\"Round 1: 0.143796976914537139, Round 2: 0.801863374725813413, 0.852133977071447079\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,18,,Round 1: 0.269317813173079664,AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,20,,\"Round 1: 0.324918431911746038, Round 2: 0.471069591712305889, 0.598625360569137777\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,22,,\"Round 1: 0.262871769423082692, Round 2: 0.458965934614643662, 0.599838001858127394, 0.730487223331081662\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,23,,\"Round 1: 0.339733622008341335, Round 2: 0.775890183548485201, 0.845826142268013400, 0.862875702277739871\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,25,,\"Round 1: 0.215355685848893465, Round 2: 0.437388240085464950, 0.482035118186276334, 0.566196105183069429, 0.609365082639062830\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,27,,\"Round 1: 0.321721875368898717, Round 2: 0.599482780725626530\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,34,Round 1: 0.060816634473886193,\"Round 1: 0.060816634473886193, 0.313701027594023810, Round 2: 0.754458494954355331\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,37,Round 1: 0.092786549356518562,\"Round 1: 0.092786549356518562, Round 2: 0.868402827662567527\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,38,,\"Round 1: 0.305074829583690803, Round 2: 0.410507430566779911, 0.463346340291102996, 0.515767809669922255, 0.768782895048110927, 0.841802271419922754, 0.869917537667705033\",AUDITED,candidate 1,CONTEST_NOT_ON_BALLOT,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,1,,\"Round 2: 0.480370401791967325, 0.668082512255257317\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,2,,\"Round 2: 0.585229069073018100, 0.770792974569645067, 0.860228542855083573\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,5,,\"Round 2: 0.500842868227796944, 0.698387561322195811, 0.737134932788530257\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,8,,\"Round 2: 0.506911615910445785, 0.772480026787101011\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,9,,\"Round 2: 0.548175420173862552, 0.571429869364727029, 0.790411130049098859\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,10,,\"Round 2: 0.630152735267031963, 0.676800443188978459\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,12,,\"Round 2: 0.529117657689173447, 0.649210961152634757, 0.786932852173329629, 0.867252608151089360\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,13,,\"Round 2: 0.602540572581214770, 0.839013965909846603, 0.860650576015171660\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,14,,Round 2: 0.839325970148797148,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,15,,\"Round 2: 0.521761791819072272, 0.573412978780856030, 0.704391579626176558\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,16,,Round 2: 0.673980948110309863,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,18,,Round 2: 0.611595987044299529,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,21,,\"Round 2: 0.725586764224627567, 0.767175805796205084\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,1,22,,\"Round 2: 0.613273318404405689, 0.622129892887219877, 0.667968407417855087, 0.823696553378184699\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,1,,Round 2: 0.527421487489272617,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,3,,Round 2: 0.540431751284134308,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,7,,Round 2: 0.747248975324494048,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,9,,\"Round 2: 0.482541123806152561, 0.865890203053949029\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,13,,Round 2: 0.622098678572135739,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,14,,\"Round 2: 0.439272142916282126, 0.546297616901110432\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,17,,\"Round 2: 0.477577760628569491, 0.486207420201471734, 0.562019910641473534, 0.701857717494363788, 0.802009893413719900\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,21,,Round 2: 0.857269113358175201,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,24,,\"Round 2: 0.802114686365336211, 0.803304223619823756, 0.863917332676972186\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,26,,Round 2: 0.822813823457166793,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,28,,\"Round 2: 0.466312877524884971, 0.859312714341386451\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,32,,Round 2: 0.687083991416776805,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,33,,\"Round 2: 0.769211352979691856, 0.840836751216714356\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,34,,\"Round 2: 0.525101794233946340, 0.634096336764390505, 0.745025206751841245\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,35,,\"Round 2: 0.746110928097859856, 0.754422533289212603\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,36,,\"Round 2: 0.676067953167479562, 0.748601781543790912\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,41,,Round 2: 0.663369730461414296,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,43,,\"Round 2: 0.523627693281608696, 0.644182004991738161, 0.763022370759288766\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,44,,\"Round 2: 0.462392530741818858, 0.529706915204308962, 0.708959182055970485\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,47,,Round 2: 0.825730787310174581,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,48,,Round 2: 0.576257102869191996,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,50,,Round 2: 0.868299848311405183,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,52,,\"Round 2: 0.804713796433857085, 0.854531557128129705\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,55,,Round 2: 0.713624942329291829,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,56,,\"Round 2: 0.644429798541423483, 0.833198603473227466\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,57,,Round 2: 0.418906137708180638,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,59,,\"Round 2: 0.653896928272874374, 0.695347246146958193\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,61,,\"Round 2: 0.650232253814902489, 0.652824042150753834, 0.767147768455224876\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,62,,\"Round 2: 0.722890538470925915, 0.802886867780348710\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,63,,Round 2: 0.573031661620052574,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,66,,Round 2: 0.599200761967018615,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,67,,\"Round 2: 0.603554262138562678, 0.723765418032305178, 0.750585575078708159, 0.869415237942215336\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,69,,Round 2: 0.823260403775897464,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,72,,\"Round 2: 0.454709618957975798, 0.632092550800863614, 0.720713936969158358\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,74,,Round 2: 0.853509372124644947,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,76,,\"Round 2: 0.574624037320698274, 0.851124202030705160\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,79,,\"Round 2: 0.790227120138207662, 0.866872161786071576, 0.867884259092657510\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,85,,Round 2: 0.429500461235470997,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,86,,\"Round 2: 0.443967715053756437, 0.712188075253346311\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,87,,\"Round 2: 0.652554981029183072, 0.823219377724930079, 0.867726288194518894\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,90,,Round 2: 0.788952376624142561,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,92,,Round 2: 0.659915580803656026,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,93,,Round 2: 0.779743472178881001,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,94,,Round 2: 0.865037174537943075,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,95,,Round 2: 0.805660761052365724,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,2,101,,Round 2: 0.829030862152417041,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,1,,\"Round 2: 0.595506908771132024, 0.749970413617074230\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,3,,Round 2: 0.560131684412603175,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,4,,Round 2: 0.733512448512845121,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,5,,\"Round 2: 0.521350951280802579, 0.535234578146894044, 0.652625968290192078, 0.736308117063524129\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,7,,\"Round 2: 0.634375339813475150, 0.640147723940575304\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,8,,Round 2: 0.652870738910117504,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,12,,\"Round 2: 0.668257190337053297, 0.790122055377835424, 0.813047001565843604\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,14,,\"Round 2: 0.516378383243099198, 0.625876167634170874\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,15,,Round 2: 0.847389237594730512,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,18,,\"Round 2: 0.455172216251455226, 0.563190963979858760, 0.779019982043875265\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,19,,Round 2: 0.578226906563556722,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,20,,Round 2: 0.665591344601238625,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,22,,\"Round 2: 0.569930260020081337, 0.664375226544588037, 0.818777803469469448\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,23,,\"Round 2: 0.567328731218046429, 0.606611183899635576, 0.795623277143686545\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,24,,Round 2: 0.859113560858605014,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,26,,Round 2: 0.674145902183261870,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,29,,Round 2: 0.869821403450259523,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,30,,Round 2: 0.856551664511438907,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,31,,\"Round 2: 0.553583306943252682, 0.611491177040562275, 0.854623816804969694\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,33,,\"Round 2: 0.519847200893102357, 0.847942721588402114\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,34,,\"Round 2: 0.632366613240536983, 0.682734767639141761, 0.806279976852116589\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,35,,Round 2: 0.841637743353614855,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,36,,Round 2: 0.817423207020273867,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,39,,\"Round 2: 0.609062105182860525, 0.783236611241921390, 0.814028519295214657\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,41,,\"Round 2: 0.438644501050421681, 0.482632318146233783, 0.529968649081067249, 0.650996729149033260\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,42,,Round 2: 0.840420478682580411,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,43,,Round 2: 0.790042854764082317,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,45,,Round 2: 0.501314691699936365,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,46,,\"Round 2: 0.635630120009533807, 0.715667218894903857\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,48,,\"Round 2: 0.634173317125678867, 0.837542621190059890\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,49,,\"Round 2: 0.722944121630070900, 0.767304387124151915, 0.804290902495796992\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,53,,\"Round 2: 0.515401794701162120, 0.680672264223035274, 0.717677593291097517, 0.735176189252336034, 0.787161412569057590\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,54,,Round 2: 0.770817803958391290,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,55,,Round 2: 0.864363115193024726,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,57,,\"Round 2: 0.565317062123538883, 0.665718516519998236\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,59,,Round 2: 0.674968617917122964,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,62,,\"Round 2: 0.534673686571664688, 0.655568773570485930, 0.695730716796679511, 0.697066294376733666, 0.750860851530427455\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,63,,Round 2: 0.637261223100173336,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,66,,\"Round 2: 0.658422417875682006, 0.769031963289386554\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,67,,Round 2: 0.639934480149037766,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,69,,Round 2: 0.722642565267285658,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,70,,Round 2: 0.680162183083174690,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,74,,\"Round 2: 0.610088196072169750, 0.702755046241853712, 0.869899669624973318\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,76,,\"Round 2: 0.546588096054098738, 0.758119471749123622\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,77,,\"Round 2: 0.430887779426390166, 0.613594554139880595, 0.866507934589304742\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,78,,\"Round 2: 0.490374049441372473, 0.748409118636753948, 0.825158172834968079, 0.860881721286722035\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,81,,\"Round 2: 0.749441658580337378, 0.773353898586062065\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,83,,Round 2: 0.704294951418234319,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,85,,\"Round 2: 0.685314571196099488, 0.705877105839463124, 0.802418642938428772\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,86,,\"Round 2: 0.497793603457938066, 0.857311855178256693\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,88,,Round 2: 0.638041516954531108,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,89,,Round 2: 0.804072407854654921,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,90,,Round 2: 0.410338684656998448,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,92,,Round 2: 0.836108224406362226,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,93,,\"Round 2: 0.432473133230659242, 0.572984744398474780, 0.810702411640396274\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,94,,Round 2: 0.610300873734397627,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,99,,\"Round 2: 0.439801231643203202, 0.656206132461646147, 0.757659527280469406, 0.812311152065687210\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,102,,Round 2: 0.799295540654004660,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,105,,\"Round 2: 0.639410849608116633, 0.862422462916374051\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,109,,Round 2: 0.775933021024314189,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,111,,\"Round 2: 0.599576580326740495, 0.660531195425625566, 0.811410311889219798\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,114,,\"Round 2: 0.697320818919237948, 0.766186986143133958, 0.796303998003876565\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,116,,\"Round 2: 0.558989929864237001, 0.688618944005673903\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,3,122,,\"Round 2: 0.557790257547104825, 0.615023626134417915, 0.830214645183320623\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,1,,Round 2: 0.616503440877492744,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,2,,Round 2: 0.733578338469233279,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,4,,Round 2: 0.647146441741156206,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,8,,Round 2: 0.843945430815261734,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,10,,\"Round 2: 0.432287484546321981, 0.572714542840373982\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,11,,Round 2: 0.687075566799505658,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,12,,\"Round 2: 0.623420821839059286, 0.781905433506168435, 0.852241351376551840\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,13,,Round 2: 0.410660538429563435,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,16,,Round 2: 0.863208706391012484,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,18,,\"Round 2: 0.726584025363437447, 0.865864245615798668\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,24,,\"Round 2: 0.574990575146047067, 0.667061890281511093\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,25,,\"Round 2: 0.752947875591527330, 0.854120343087457515\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,27,,\"Round 2: 0.479485984939304602, 0.830992193073456709, 0.852616239832040039\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,31,,Round 2: 0.656952574857426357,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,32,,\"Round 2: 0.660434477229553221, 0.854628822740623870\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,34,,\"Round 2: 0.731259736504696715, 0.755880350627955708, 0.817059653302967987\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,37,,\"Round 2: 0.581885613936839920, 0.766752996074515684\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,38,,Round 2: 0.709847706088783542,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,40,,\"Round 2: 0.492413415702656101, 0.537454350935105813, 0.862754481593084032\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,43,,\"Round 2: 0.646468469907361967, 0.743535189906240913, 0.788640887387060660, 0.823275026071426129, 0.837531741115408675\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,45,,\"Round 2: 0.479207291108513874, 0.669051337970544276, 0.734536807644782181, 0.800586382220890966\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,46,,\"Round 2: 0.455881834071783860, 0.673344267519426887, 0.803526394402386827, 0.851934106095984277\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,47,,Round 2: 0.727730306505542389,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,48,,Round 2: 0.853457327443193043,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,49,,\"Round 2: 0.483290237659299459, 0.543289268121223457, 0.827668009638492349, 0.843416910069250631\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,51,,\"Round 2: 0.803537418683938260, 0.853683487807121324\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,52,,\"Round 2: 0.664423462529700304, 0.780920651230508336\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,55,,Round 2: 0.835031375134248982,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,58,,\"Round 2: 0.432139957092584414, 0.820616708650132510\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,59,,\"Round 2: 0.417602747898905741, 0.632413915263189785, 0.714756712428933453\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,62,,Round 2: 0.750052893974262875,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,68,,\"Round 2: 0.843175499404431534, 0.857442093014009801\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,69,,\"Round 2: 0.445788101860177113, 0.599658562594272879, 0.616779425315520709, 0.654696320465909992, 0.750331832350192046, 0.827415308368900115, 0.864266401950802465\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,72,,\"Round 2: 0.468456472796142266, 0.649879688818026672\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,74,,Round 2: 0.777711157583598346,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,76,,Round 2: 0.865460235411720811,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,79,,\"Round 2: 0.483729051683982734, 0.847872207062517018\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,80,,Round 2: 0.668238886294554971,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,81,,Round 2: 0.709351940864099903,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,82,,\"Round 2: 0.608494764055463137, 0.661987154759173998, 0.755813024308880550\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,83,,\"Round 2: 0.507105274811930612, 0.760780978337609174, 0.795730294679757469\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,85,,\"Round 2: 0.561195463370418627, 0.661291513771638508\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,86,,Round 2: 0.840219363865417279,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,88,,Round 2: 0.774135620302514331,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,93,,\"Round 2: 0.491765729184910481, 0.509332634414767475, 0.803656358941212304, 0.837687764545305069\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,95,,Round 2: 0.513617064824493200,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,97,,\"Round 2: 0.566694065082857432, 0.696985854927323147\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,98,,\"Round 2: 0.525308666953182814, 0.692734274737771772, 0.859672035699432372\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,102,,\"Round 2: 0.799746939173796715, 0.850299071363704898\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,103,,Round 2: 0.491424305400779579,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,104,,\"Round 2: 0.471948351691904228, 0.791820324765481287, 0.813153981366722904, 0.838632280870461685\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,106,,Round 2: 0.550364223588815467,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,112,,\"Round 2: 0.445072622500315891, 0.661308503366032694\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,114,,Round 2: 0.756414967553369118,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,115,,\"Round 2: 0.708366674083876640, 0.709690142295837018, 0.785207356085338844\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,116,,Round 2: 0.711947474227206602,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,118,,\"Round 2: 0.471495050547743665, 0.672885193799054569, 0.676454312600715974, 0.717030603318937226\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,119,,\"Round 2: 0.736308918978809324, 0.767109269356691366, 0.778643302757315561, 0.791116401177603199\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,121,,\"Round 2: 0.475594004681520413, 0.745312030555031277\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,124,,Round 2: 0.536486683114793769,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,125,,\"Round 2: 0.754443274242377725, 0.770098899288507341\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,126,,\"Round 2: 0.693892760545959452, 0.810856557162285671\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,128,,Round 2: 0.815436897820295995,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,129,,\"Round 2: 0.610762148989959882, 0.719313143575229238, 0.770048594850861140\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,130,,Round 2: 0.603328636948091382,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,131,,\"Round 2: 0.577429824271367354, 0.615649327680467309\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,137,,Round 2: 0.684241137126283425,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,138,,Round 2: 0.478469655930494549,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,139,,\"Round 2: 0.414126572671724045, 0.638872679094700241, 0.685465205684964459, 0.719889520188818572\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,140,,\"Round 2: 0.525412020469871248, 0.674709437648396440\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,141,,Round 2: 0.701912784166935851,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,144,,Round 2: 0.868583173110585944,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,147,,\"Round 2: 0.477081563165754823, 0.536776890137531701, 0.761401625608931711\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,148,,Round 2: 0.750629250867066335,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,153,,\"Round 2: 0.513677707820133681, 0.762982486376375790\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,154,,\"Round 2: 0.523160694666811165, 0.709195620510577203\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,155,,\"Round 2: 0.445077998539738795, 0.737642508989715547\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,156,,\"Round 2: 0.640365023461710948, 0.861763779316643822\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,157,,Round 2: 0.796262354257505384,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,160,,\"Round 2: 0.718326614388655609, 0.860489244008002568\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,161,,Round 2: 0.700312226345793224,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,163,,\"Round 2: 0.506918165875270194, 0.687298165769762046, 0.827988599544662378\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,164,,\"Round 2: 0.458598844215084213, 0.744817011979352330\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,170,,Round 2: 0.783036033480006313,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,171,,\"Round 2: 0.650868914736860944, 0.655306549642645655\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,174,,\"Round 2: 0.436383936641458303, 0.528480060919367836, 0.552023449251984350\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,175,,\"Round 2: 0.566690020780015835, 0.823480040780619900, 0.841563161415176732\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,176,,Round 2: 0.749787564786588442,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,178,,\"Round 2: 0.583760364512343347, 0.594405122220006659\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,179,,\"Round 2: 0.654933342928499044, 0.806139267232536191\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,180,,Round 2: 0.633149487773721170,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,181,,Round 2: 0.769995310480244413,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,182,,\"Round 2: 0.784693532321116960, 0.853282132441606454\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,186,,\"Round 2: 0.628347051170682237, 0.725076730490190679, 0.864814199988956620\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,187,,\"Round 2: 0.534505314746748804, 0.680966534358883970, 0.693816824949241534\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,188,,Round 2: 0.435649144852128454,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,190,,\"Round 2: 0.615770924143914888, 0.668463397934571308, 0.768463644017840317, 0.802728298134333905\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,193,,\"Round 2: 0.745274100767693411, 0.754812542439418821\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,197,,Round 2: 0.834063339602200477,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,202,,Round 2: 0.753956971684950742,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,205,,\"Round 2: 0.564514477969186844, 0.599670580494974677\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,211,,Round 2: 0.600549136253633959,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,214,,\"Round 2: 0.501309270403354279, 0.710401301425039968, 0.800676163138660089\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,219,,Round 2: 0.784365593233026731,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,223,,Round 2: 0.497073196950869349,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,224,,Round 2: 0.781623245125376798,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,228,,Round 2: 0.445023221246134224,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,229,,\"Round 2: 0.815824105323566513, 0.820320600011978966\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,230,,Round 2: 0.620046843674050454,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,231,,Round 2: 0.844763661261847072,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,233,,\"Round 2: 0.845942276729611845, 0.862251243903266379\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,237,,Round 2: 0.844339942186722532,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,240,,Round 2: 0.812237167239114076,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,242,,\"Round 2: 0.841639839397994086, 0.867988838523081124\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,243,,\"Round 2: 0.636539792483641346, 0.653103243182712061, 0.815833261568053785\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,246,,Round 2: 0.608356787579282422,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,250,,\"Round 2: 0.659729879622922372, 0.790578923418628788, 0.841628960903735177\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,251,,\"Round 2: 0.575696619928674595, 0.764964491047203946, 0.861398882996236394\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,252,,\"Round 2: 0.418521273456844446, 0.833274305674596723\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,253,,\"Round 2: 0.745977101101586701, 0.861451488245009136\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,254,,\"Round 2: 0.565958292329395722, 0.571396004111786656, 0.674428304932606957\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,260,,\"Round 2: 0.421374796058984136, 0.606951219385359136\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,261,,Round 2: 0.866890130349710734,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,262,,\"Round 2: 0.485305708369680641, 0.554523231829552939, 0.658231578678755300, 0.730777627931390613, 0.856198064469226567\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,264,,\"Round 2: 0.678447543070346675, 0.715915952361388791, 0.768027626738022972\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,265,,\"Round 2: 0.732593077366274485, 0.816173867292412707, 0.824832587951405041, 0.829456731519161618, 0.830063784049554350\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,267,,Round 2: 0.859436456535766565,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,268,,Round 2: 0.419252777198333191,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,272,,\"Round 2: 0.474275927996404665, 0.555452047163328922, 0.850653138800386641\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,274,,\"Round 2: 0.474543271261378216, 0.493080237333269024, 0.676437036572169171\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,275,,\"Round 2: 0.702275318610662314, 0.753744514095242616\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,276,,\"Round 2: 0.622829596951155448, 0.638886612328230311, 0.861122475721332103\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,277,,Round 2: 0.712720097537398810,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,282,,\"Round 2: 0.545376090945633462, 0.868434737227988286\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,283,,\"Round 2: 0.622914081246709604, 0.787741310449607545\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,286,,\"Round 2: 0.671276382311521464, 0.712288989442229573, 0.765368917490888535\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,287,,\"Round 2: 0.624435093149240511, 0.666275539345850546, 0.722320239630488386\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,289,,Round 2: 0.616643343090051275,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,292,,\"Round 2: 0.714705229072799496, 0.715332117282751121, 0.739683890369398048, 0.798378680168454804\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,293,,Round 2: 0.767686420733417151,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,297,,\"Round 2: 0.573220905866888745, 0.774244787855469643, 0.836520015617236687, 0.855787385352628727\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,298,,Round 2: 0.688824194797977240,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,300,,\"Round 2: 0.538878354185999809, 0.733886436162649833\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,302,,\"Round 2: 0.722752556714479606, 0.790001841731804997, 0.850297514120234801, 0.863568849251192485\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,303,,Round 2: 0.848256963404458101,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,304,,\"Round 2: 0.617058480999774222, 0.805373953800570420, 0.857353180062407762\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,306,,Round 2: 0.466017474523438862,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,307,,Round 2: 0.864899455345694999,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,311,,Round 2: 0.758720719297304140,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,313,,\"Round 2: 0.659746581099033655, 0.842019267225822124\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,314,,Round 2: 0.622577513248992819,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,315,,\"Round 2: 0.720469028899077210, 0.774082675361396877\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,317,,Round 2: 0.660246471923056223,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,321,,\"Round 2: 0.734514168495178415, 0.765817645561085458\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,322,,Round 2: 0.796109716372918947,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,323,,Round 2: 0.566535860061534755,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,327,,\"Round 2: 0.588131688660992184, 0.717594401729673275, 0.752956220241075489\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,328,,\"Round 2: 0.594937233127302609, 0.595850450666802643\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,331,,\"Round 2: 0.592259421128062776, 0.825871064191520830\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,332,,\"Round 2: 0.454165814225783606, 0.501975702568358260, 0.824520366709146447, 0.833784328378122868\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,333,,\"Round 2: 0.801353457185721767, 0.859590583394284313\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,334,,Round 2: 0.676242957990238738,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,342,,Round 2: 0.690490967541356285,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,344,,Round 2: 0.641876771684602825,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,346,,\"Round 2: 0.714798780495423341, 0.792079295605781450, 0.866672160796114298\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,351,,\"Round 2: 0.786926901171893942, 0.831423770715065007\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,354,,\"Round 2: 0.509234801311871334, 0.867012670481072848\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,357,,Round 2: 0.465251391540734216,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,360,,\"Round 2: 0.525544440967512583, 0.804292281705692840\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,362,,\"Round 2: 0.465915159533726648, 0.725463808730098773, 0.778228205100046227\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,365,,Round 2: 0.591966063450203990,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,366,,Round 2: 0.863155079864328664,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,367,,Round 2: 0.434403342926422995,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,368,,\"Round 2: 0.650669577581690451, 0.714559379310615252\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,369,,\"Round 2: 0.784655997659405711, 0.859075614444762922\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,370,,\"Round 2: 0.693017631076553475, 0.832030933539109873\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,371,,\"Round 2: 0.718076457853732859, 0.844606897016508771\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,377,,\"Round 2: 0.421358463443479011, 0.822296240569676017\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,379,,Round 2: 0.798390640156043397,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,380,,Round 2: 0.831101949504189624,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,382,,Round 2: 0.810350147823318412,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,384,,\"Round 2: 0.597861134351818024, 0.621351504857973241, 0.846975895424293081\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,385,,\"Round 2: 0.491438149298348226, 0.611056403465046275, 0.796300282517904753\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,388,,\"Round 2: 0.412679917121093106, 0.849265634994541193\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,391,,Round 2: 0.796644560795499924,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,394,,Round 2: 0.639803675551519953,AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,395,,\"Round 2: 0.732575331523480262, 0.743672955139842614\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,397,,\"Round 2: 0.470751420205458994, 0.736264950959380801, 0.788515113645669250\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ1,4,399,,\"Round 2: 0.639950593755146858, 0.816561641192667379\",AUDITED,,No,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,2,,\"Round 2: 0.536667305760015671, 0.863538760941881375\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,7,,Round 2: 0.731140244541128770,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,8,,\"Round 2: 0.595463832792456165, 0.627653170197478795\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,9,,\"Round 2: 0.658892031873125803, 0.720172353218218562\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,10,,Round 2: 0.650961504297326342,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,11,,\"Round 2: 0.685196260510145784, 0.737739769893103849\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,15,,\"Round 2: 0.679950880506862601, 0.686540683808828398, 0.763407788198202534\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,1,19,,Round 2: 0.570091830577606792,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,2,2,,\"Round 2: 0.676895895592202784, 0.853883230747228706\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,2,5,,\"Round 2: 0.534173457511527093, 0.636114738296792730, 0.720808990466711615\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,2,7,,\"Round 2: 0.531101004310274626, 0.692198344874757089\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,2,8,,Round 2: 0.834872120654983186,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,2,9,,Round 2: 0.521033037476052380,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,1,,\"Round 2: 0.561631346114083739, 0.847993566243328777\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,4,,\"Round 2: 0.628722294886902001, 0.853729531589812915, 0.869012102932770505\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,5,,\"Round 2: 0.617238426901853495, 0.787815125730919406\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,6,,\"Round 2: 0.828846340125014696, 0.864503433251539023\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,7,,\"Round 2: 0.645156620167265156, 0.736388661106322611, 0.822289164591448821\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,13,,\"Round 2: 0.549673833422591484, 0.751061882133872057\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,14,,\"Round 2: 0.510365167847158507, 0.668263193179762866\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,19,,\"Round 2: 0.801340896023608446, 0.822716118650546701\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,21,,\"Round 2: 0.435086864325324175, 0.754257644725727942\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,22,,Round 2: 0.740183140654219876,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,24,,Round 2: 0.589231048062293051,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,26,,\"Round 2: 0.539641001910473532, 0.756235522145619837\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,27,,\"Round 2: 0.609266716084293315, 0.731416982328389564, 0.869314551603883176\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,33,,\"Round 2: 0.579345870615343952, 0.597512177782024492, 0.684659523236373130, 0.840381633946071985\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,35,,\"Round 2: 0.624784968042911248, 0.759128537256947711\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,36,,\"Round 2: 0.759093583130226083, 0.764623097927894579\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,37,,Round 2: 0.726191981093676432,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,38,,\"Round 2: 0.549689300743800674, 0.693779592751494757, 0.817524695686252353\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,41,,\"Round 2: 0.524581580007129194, 0.833007063050881871\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,44,,Round 2: 0.683653496780209935,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,45,,\"Round 2: 0.695467598424293375, 0.780171709896458830\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,46,,Round 2: 0.684592222839460516,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,48,,Round 2: 0.760497076040132112,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,55,,\"Round 2: 0.492819267520648858, 0.732113554665748438\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,57,,\"Round 2: 0.699457194605225445, 0.704425909148786277, 0.818763430475372797, 0.854104166874127908\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,62,,Round 2: 0.577658385687815321,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,64,,Round 2: 0.741294788393894109,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,68,,\"Round 2: 0.483497889567497400, 0.801527807004957977\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,70,,Round 2: 0.832582715378199948,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,78,,\"Round 2: 0.413252957677248906, 0.656365094398743890, 0.830757045027246347\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,81,,\"Round 2: 0.622146076370574257, 0.697034129470074786\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,82,,\"Round 2: 0.672130835672965974, 0.759237845678493605, 0.863224142047422983\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,85,,\"Round 2: 0.636494174722276123, 0.833757214419160124\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,86,,Round 2: 0.550805486615761494,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,89,,\"Round 2: 0.476037043274054905, 0.477054151110482562, 0.532224414814797426, 0.736326272043184386\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,90,,\"Round 2: 0.655194125603830617, 0.711893446823970323, 0.714608791908254735, 0.777971903253723138\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,91,,\"Round 2: 0.536748397800202887, 0.648179375686749486, 0.766956631422174034, 0.867898564295394108\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,93,,Round 2: 0.782953815368332242,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,94,,Round 2: 0.854196989546566239,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,95,,\"Round 2: 0.587429171535647790, 0.625111437911779217\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,98,,\"Round 2: 0.845558067897758723, 0.855040039632329639\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,99,,Round 2: 0.490642266379704702,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,100,,Round 2: 0.580416283943958498,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,103,,Round 2: 0.862974546480840594,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,104,,\"Round 2: 0.720024831423422562, 0.856750759510772696\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,105,,\"Round 2: 0.611835414726103457, 0.696886873935987883, 0.770673731181578854\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,108,,\"Round 2: 0.544885150534132220, 0.574184191579608574, 0.813215506936771660, 0.822107871958798123, 0.869818699979901529\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,113,,Round 2: 0.837215618550353926,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,114,,\"Round 2: 0.501173844428077146, 0.791065489156241006\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,115,,\"Round 2: 0.463414387219136624, 0.770337037535293231\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,116,,Round 2: 0.821835779788744687,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,117,,\"Round 2: 0.561384298424101355, 0.770512104018022733, 0.858004911068729226\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,118,,Round 2: 0.794817754100577642,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,120,,\"Round 2: 0.439346717669972324, 0.558399217306914759, 0.562936914588855344, 0.676083326720538865\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,126,,\"Round 2: 0.539738158148750544, 0.617157129557563028, 0.823199704601220046\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,129,,\"Round 2: 0.491763409748489546, 0.742223501791238288\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,131,,\"Round 2: 0.691485897626319897, 0.860920732735875187\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,132,,\"Round 2: 0.450566319017791066, 0.615649284506945246\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,134,,\"Round 2: 0.835016056026093819, 0.845404920221113068\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,135,,\"Round 2: 0.726907774826580562, 0.759924242167574358\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,137,,Round 2: 0.773720464019063918,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,139,,\"Round 2: 0.659060658157862987, 0.839568220810158402\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,140,,\"Round 2: 0.413007516431482963, 0.459000378854283670, 0.545077734481724984, 0.689876653351009632\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,141,,\"Round 2: 0.528829005947824551, 0.868391402195792054\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,142,,\"Round 2: 0.653779658223066164, 0.723344513807885019, 0.856502866157554069\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,143,,\"Round 2: 0.598958495202640702, 0.821922816894054614, 0.869529766867494313\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,145,,Round 2: 0.834864334893726757,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,148,,\"Round 2: 0.609414692641499144, 0.657347317483575565\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,149,,\"Round 2: 0.603983753449133389, 0.814275985499479921\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,150,,Round 2: 0.693154291742372571,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,152,,\"Round 2: 0.725318520439385095, 0.747667109988387897, 0.848132111721740244\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,153,,\"Round 2: 0.581994148672288066, 0.867157699828465524\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,155,,Round 2: 0.846535038910190119,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,160,,\"Round 2: 0.719222789906980477, 0.865579913066488575\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,161,,\"Round 2: 0.753235538871872258, 0.839481040432676933\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,163,,\"Round 2: 0.624098734424391867, 0.827220840061389247, 0.852213359472444836\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,167,,\"Round 2: 0.410066494633487295, 0.530362382764050743\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,169,,\"Round 2: 0.734301938032649564, 0.844751879912494651, 0.854460619295704175\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,171,,\"Round 2: 0.467221805231550587, 0.748787614086962628\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,173,,Round 2: 0.834833271487524143,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,175,,\"Round 2: 0.435798263261533069, 0.689332039463086194, 0.834760390059906682\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,177,,\"Round 2: 0.514346708907775115, 0.560256042542376006, 0.645478728656973549\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,178,,\"Round 2: 0.469950716108508751, 0.794930791346833719\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,182,,Round 2: 0.826381494106019337,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,184,,\"Round 2: 0.602939829514378983, 0.676959497597081480, 0.773172212034484481\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,185,,\"Round 2: 0.494836647229426298, 0.841168178347717384, 0.848933812432594335\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,187,,\"Round 2: 0.633332383269017594, 0.656430133304747292, 0.758696047328256726, 0.772660146066629106, 0.785206781661894110, 0.821548299207105610, 0.840107160825964212, 0.852151551869900809\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,188,,\"Round 2: 0.753387750186727140, 0.805893653213904932, 0.853119873876847797\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,192,,\"Round 2: 0.628122356491123139, 0.744766031117811281\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,193,,\"Round 2: 0.552660651710175944, 0.669660015251051930\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,195,,Round 2: 0.858592997595483454,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,197,,\"Round 2: 0.583295765007119734, 0.734691356631671106\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,199,,\"Round 2: 0.462592668993005393, 0.579724024670925507\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,201,,Round 2: 0.548834033927285021,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,202,,\"Round 2: 0.609639133004135991, 0.841328902149921858\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,210,,\"Round 2: 0.418608296321912217, 0.807862883796921436\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,212,,\"Round 2: 0.531036114686185746, 0.766671715655998755, 0.836183708727990449\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,219,,Round 2: 0.841014841267382034,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,3,220,,\"Round 2: 0.601847286713004227, 0.660354251161399789, 0.778224485112712228\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,4,,Round 2: 0.586730053969160177,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,5,,Round 2: 0.802263530697867888,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,6,,Round 2: 0.757010353877172077,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,9,,Round 2: 0.829709601139065002,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,17,,\"Round 2: 0.720146923786122388, 0.814262492757237599\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,19,,\"Round 2: 0.663508929136175370, 0.773632817681759129, 0.791654850910507452\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,24,,Round 2: 0.466822833629239184,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,26,,\"Round 2: 0.508182671744241762, 0.783637863896185257\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,28,,Round 2: 0.591148160087652907,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,29,,\"Round 2: 0.461248784900541746, 0.693474417360281428, 0.820410702276908066, 0.828229278945176811, 0.844096743641794996, 0.847523036920340395\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,30,,\"Round 2: 0.530842100414258430, 0.705436784949966249\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,31,,Round 2: 0.820898036328185857,AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,32,,\"Round 2: 0.539698023770565205, 0.671827555414316444, 0.750342087741508774\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,33,,\"Round 2: 0.645957026837959167, 0.749970553418768825, 0.768957293915907846\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,35,,\"Round 2: 0.745828693482564144, 0.857294668222687755\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,36,,\"Round 2: 0.440457507671624297, 0.479328420140133052, 0.547187529222214134, 0.617266640783850567, 0.748164329555728576, 0.759599884889842480\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\nJ2,4,39,,\"Round 2: 0.571100455616858238, 0.580185259410881409\",AUDITED,,Yes,CONTEST_NOT_ON_BALLOT\\r\n\"\"\"\n\nsnapshots[\"test_sample_size_round_1 1\"] = {\n    \"Contest 1\": [\n        {\"key\": \"asn\", \"prob\": 0.52, \"size\": 191},\n        {\"key\": \"0.7\", \"prob\": 0.7, \"size\": 295},\n        {\"key\": \"0.8\", \"prob\": 0.8, \"size\": 391},\n        {\"key\": \"0.9\", \"prob\": 0.9, \"size\": 562},\n    ],\n    \"Contest 2\": [\n        {\"key\": \"asn\", \"prob\": 0.51, \"size\": 485},\n        {\"key\": \"0.7\", \"prob\": 0.7, \"size\": 770},\n        {\"key\": \"0.8\", \"prob\": 0.8, \"size\": 1018},\n        {\"key\": \"0.9\", \"prob\": 0.9, \"size\": 1468},\n    ],\n}\n"
  },
  {
    "path": "server/tests/snapshots/snap_test_offline_data_entry.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_run_offline_audit 1\"] = {\n    \"Contest 1 - candidate 1\": 50,\n    \"Contest 1 - candidate 2\": 30,\n    \"Contest 2 - candidate 1\": 30,\n    \"Contest 2 - candidate 2\": 45,\n    \"Contest 2 - candidate 3\": 20,\n}\n\nsnapshots[\"test_run_offline_audit 2\"] = \"\"\"######## ELECTION INFO ########\\r\nOrganization,Election Name,State\\r\nTest Org test_run_offline_audit,Test Election,CA\\r\n\\r\n######## CONTESTS ########\\r\nContest Name,Targeted?,Number of Winners,Votes Allowed,Total Ballots Cast,Vote Totals\\r\nContest 1,Targeted,1,1,1000,candidate 1: 600; candidate 2: 400\\r\nContest 2,Opportunistic,2,2,600,candidate 1: 200; candidate 2: 300; candidate 3: 100\\r\n\\r\n######## AUDIT SETTINGS ########\\r\nAudit Name,Audit Type,Audit Math Type,Risk Limit,Random Seed,Online Data Entry?\\r\nTest Audit test_run_offline_audit,BALLOT_POLLING,BRAVO,10%,1234567890,No\\r\n\\r\n######## ROUNDS ########\\r\nRound Number,Contest Name,Targeted?,Sample Size,Risk Limit Met?,P-Value,Start Time,End Time,Audited Votes\\r\n1,Contest 1,Targeted,100,Yes,0.08876425,DATETIME,DATETIME,candidate 1: 50; candidate 2: 30\\r\n1,Contest 2,Opportunistic,,No,0.5938312972,DATETIME,DATETIME,candidate 1: 30; candidate 2: 45; candidate 3: 20\\r\n\\r\n######## SAMPLED BALLOTS ########\\r\nJurisdiction Name,Batch Name,Ballot Position,Ticket Numbers: Contest 1\\r\nJ1,1,3,Round 1: 0.088404500051420169\\r\nJ1,1,4,Round 1: 0.056455363529765325\\r\nJ1,1,6,Round 1: 0.063938772948313277\\r\nJ1,1,23,Round 1: 0.026709936196363079\\r\nJ1,2,2,Round 1: 0.091912034655946169\\r\nJ1,2,6,Round 1: 0.028662515227396225\\r\nJ1,2,25,Round 1: 0.023369462249873393\\r\nJ1,2,29,Round 1: 0.071025445549972134\\r\nJ1,2,30,Round 1: 0.028807763145463000\\r\nJ1,2,70,Round 1: 0.032079033020155699\\r\nJ1,2,75,Round 1: 0.035640239666365080\\r\nJ1,2,77,Round 1: 0.061243853397465359\\r\nJ1,2,84,Round 1: 0.095975333017344763\\r\nJ1,2,88,Round 1: 0.071804966402309250\\r\nJ1,2,89,Round 1: 0.054646592241035729\\r\nJ1,3,2,Round 1: 0.096258425102788892\\r\nJ1,3,11,Round 1: 0.093515621534103985\\r\nJ1,3,38,Round 1: 0.018230756390081779\\r\nJ1,3,40,Round 1: 0.014739823561707141\\r\nJ1,3,50,Round 1: 0.001315804865633048\\r\nJ1,3,82,Round 1: 0.046244912686705392\\r\nJ1,3,97,Round 1: 0.000454186428506763\\r\nJ1,3,100,Round 1: 0.000619826143680938\\r\nJ1,3,106,Round 1: 0.061350998660180108\\r\nJ1,3,117,Round 1: 0.026152774099611906\\r\nJ1,3,121,Round 1: 0.068048811291378543\\r\nJ1,4,3,Round 1: 0.010306372247476217\\r\nJ1,4,5,\"Round 1: 0.080704071573746128, 0.099341639942774926\"\\r\nJ1,4,7,Round 1: 0.042092437205341423\\r\nJ1,4,26,Round 1: 0.074248137323249137\\r\nJ1,4,44,Round 1: 0.042228065622768503\\r\nJ1,4,61,Round 1: 0.054099586219482054\\r\nJ1,4,63,Round 1: 0.003836186945975918\\r\nJ1,4,66,Round 1: 0.096975818551066342\\r\nJ1,4,67,Round 1: 0.091470963043987134\\r\nJ1,4,90,Round 1: 0.032834360453541187\\r\nJ1,4,105,Round 1: 0.023112222444256629\\r\nJ1,4,117,Round 1: 0.082550146523358971\\r\nJ1,4,120,Round 1: 0.075775152592425405\\r\nJ1,4,166,Round 1: 0.077882036529627073\\r\nJ1,4,177,Round 1: 0.077933165074758787\\r\nJ1,4,198,Round 1: 0.070349800984198330\\r\nJ1,4,208,Round 1: 0.036612236698180247\\r\nJ1,4,215,Round 1: 0.040595725718922402\\r\nJ1,4,217,Round 1: 0.062330471179110521\\r\nJ1,4,220,Round 1: 0.068494770695355835\\r\nJ1,4,222,Round 1: 0.072280927514051282\\r\nJ1,4,241,Round 1: 0.069869996497425336\\r\nJ1,4,249,Round 1: 0.046501275943279774\\r\nJ1,4,256,Round 1: 0.040546706799122951\\r\nJ1,4,263,Round 1: 0.013595936546478868\\r\nJ1,4,273,Round 1: 0.029372995614232565\\r\nJ1,4,290,Round 1: 0.000461433395583052\\r\nJ1,4,294,Round 1: 0.085416334659259955\\r\nJ1,4,308,Round 1: 0.051954609019659065\\r\nJ1,4,325,Round 1: 0.059827989431571177\\r\nJ1,4,335,Round 1: 0.077728803876745538\\r\nJ1,4,336,Round 1: 0.085191621074810971\\r\nJ1,4,338,Round 1: 0.097544908368535753\\r\nJ1,4,347,Round 1: 0.032225479026399263\\r\nJ1,4,364,\"Round 1: 0.014195240836456557, 0.067991977068525173\"\\r\nJ1,4,375,Round 1: 0.028954249616875816\\r\nJ1,4,376,Round 1: 0.041784965549179532\\r\nJ1,4,383,Round 1: 0.037428227356516192\\r\nJ1,4,390,Round 1: 0.023508408392288091\\r\nJ1,4,400,Round 1: 0.033664359681262958\\r\nJ2,1,3,Round 1: 0.026974562209906179\\r\nJ2,1,18,Round 1: 0.014104975821697965\\r\nJ2,2,4,Round 1: 0.044147335849878093\\r\nJ2,2,6,Round 1: 0.011988982664080463\\r\nJ2,2,10,Round 1: 0.045351581516619860\\r\nJ2,3,18,Round 1: 0.069668342793075274\\r\nJ2,3,30,Round 1: 0.042672901163402832\\r\nJ2,3,32,Round 1: 0.089615926764951869\\r\nJ2,3,47,Round 1: 0.040062098731520309\\r\nJ2,3,51,Round 1: 0.096120553260524803\\r\nJ2,3,56,Round 1: 0.091048982285661053\\r\nJ2,3,58,Round 1: 0.045253125083783178\\r\nJ2,3,61,Round 1: 0.096604572871094987\\r\nJ2,3,71,Round 1: 0.088124330140694101\\r\nJ2,3,76,Round 1: 0.077988294597998248\\r\nJ2,3,97,Round 1: 0.096444576053280526\\r\nJ2,3,101,\"Round 1: 0.014786076170605607, 0.033699457455768933\"\\r\nJ2,3,106,Round 1: 0.045266995759010649\\r\nJ2,3,110,Round 1: 0.072858131275512064\\r\nJ2,3,122,Round 1: 0.073465505074563528\\r\nJ2,3,154,Round 1: 0.010022804537356634\\r\nJ2,3,165,Round 1: 0.047889972941670238\\r\nJ2,3,174,Round 1: 0.059804486813794551\\r\nJ2,3,180,Round 1: 0.083278065379106609\\r\nJ2,3,181,Round 1: 0.077209685743241616\\r\nJ2,3,191,Round 1: 0.073322038933809532\\r\nJ2,3,196,Round 1: 0.034526859969954916\\r\nJ2,3,206,Round 1: 0.028858006840055629\\r\nJ2,3,214,Round 1: 0.082699452005387947\\r\nJ2,4,34,Round 1: 0.060816634473886193\\r\nJ2,4,37,Round 1: 0.092786549356518562\\r\n\"\"\"\n"
  },
  {
    "path": "server/tests/snapshots/snap_test_slack_worker.py",
    "content": "# -*- coding: utf-8 -*-\n# snapshottest: v1 - https://goo.gl/zC4yUc\nfrom __future__ import unicode_literals\n\nfrom snapshottest import Snapshot\n\n\nsnapshots = Snapshot()\n\nsnapshots[\"test_slack_worker_message_format 1\"] = {\n    \"blocks\": [\n        {\n            \"text\": {\n                \"text\": \"*test_user@example.com created an audit: <http://localhost:3000/support/audits/test_election_id|Test Audit>* (Ballot Comparison)\",\n                \"type\": \"mrkdwn\",\n            },\n            \"type\": \"section\",\n        },\n        {\n            \"elements\": [\n                {\n                    \"text\": \":flag-us: <http://localhost:3000/support/orgs/test_org_id|Test Org>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":clock3: <!date^1621449073^{date_short}, {time_secs}|2021-05-19T18:31:13.576657+00:00>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":technologist: Audit admin test_user@example.com\",\n                    \"type\": \"mrkdwn\",\n                },\n            ],\n            \"type\": \"context\",\n        },\n    ],\n    \"text\": \"test_user@example.com created an audit: Test Audit (Ballot Comparison)\",\n}\n\nsnapshots[\"test_slack_worker_message_format 10\"] = {\n    \"blocks\": [\n        {\n            \"text\": {\n                \"text\": \"*3 audit boards created for Test Jurisdiction*\",\n                \"type\": \"mrkdwn\",\n            },\n            \"type\": \"section\",\n        },\n        {\n            \"elements\": [\n                {\n                    \"text\": \":flag-us: <http://localhost:3000/support/orgs/test_org_id|Test Org>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":classical_building: <http://localhost:3000/support/jurisdictions/test_jurisdiction_id|Test Jurisdiction> \",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":microscope: <http://localhost:3000/support/audits/test_election_id|Test Audit> (Hybrid)\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":clock3: <!date^1621449073^{date_short}, {time_secs}|2021-05-19T18:31:13.576657+00:00>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":technologist: Jurisdiction admin test_user@example.com\",\n                    \"type\": \"mrkdwn\",\n                },\n            ],\n            \"type\": \"context\",\n        },\n    ],\n    \"text\": \"3 audit boards created for Test Jurisdiction\",\n}\n\nsnapshots[\"test_slack_worker_message_format 11\"] = {\n    \"blocks\": [\n        {\n            \"text\": {\n                \"text\": \"*Results recorded for Test Jurisdiction*\",\n                \"type\": \"mrkdwn\",\n            },\n            \"type\": \"section\",\n        },\n        {\n            \"elements\": [\n                {\n                    \"text\": \":flag-us: <http://localhost:3000/support/orgs/test_org_id|Test Org>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":classical_building: <http://localhost:3000/support/jurisdictions/test_jurisdiction_id|Test Jurisdiction> \",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":microscope: <http://localhost:3000/support/audits/test_election_id|Test Audit> (Hybrid)\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":clock3: <!date^1621449073^{date_short}, {time_secs}|2021-05-19T18:31:13.576657+00:00>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":technologist: Jurisdiction admin test_user@example.com\",\n                    \"type\": \"mrkdwn\",\n                },\n            ],\n            \"type\": \"context\",\n        },\n    ],\n    \"text\": \"Results recorded for Test Jurisdiction\",\n}\n\nsnapshots[\"test_slack_worker_message_format 12\"] = {\n    \"blocks\": [\n        {\n            \"text\": {\n                \"text\": \"*Finalized batch results for Test Jurisdiction*\",\n                \"type\": \"mrkdwn\",\n            },\n            \"type\": \"section\",\n        },\n        {\n            \"elements\": [\n                {\n                    \"text\": \":flag-us: <http://localhost:3000/support/orgs/test_org_id|Test Org>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":classical_building: <http://localhost:3000/support/jurisdictions/test_jurisdiction_id|Test Jurisdiction> \",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":microscope: <http://localhost:3000/support/audits/test_election_id|Test Audit> (Hybrid)\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":clock3: <!date^1621449073^{date_short}, {time_secs}|2021-05-19T18:31:13.576657+00:00>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":technologist: Jurisdiction admin test_user@example.com\",\n                    \"type\": \"mrkdwn\",\n                },\n            ],\n            \"type\": \"context\",\n        },\n    ],\n    \"text\": \"Finalized batch results for Test Jurisdiction\",\n}\n\nsnapshots[\"test_slack_worker_message_format 13\"] = {\n    \"blocks\": [\n        {\n            \"text\": {\n                \"text\": \"*Audit Board #1 in Test Jurisdiction signed off*\",\n                \"type\": \"mrkdwn\",\n            },\n            \"type\": \"section\",\n        },\n        {\n            \"elements\": [\n                {\n                    \"text\": \":flag-us: <http://localhost:3000/support/orgs/test_org_id|Test Org>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":classical_building: <http://localhost:3000/support/jurisdictions/test_jurisdiction_id|Test Jurisdiction> \",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":microscope: <http://localhost:3000/support/audits/test_election_id|Test Audit> (Hybrid)\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":clock3: <!date^1621449073^{date_short}, {time_secs}|2021-05-19T18:31:13.576657+00:00>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\"text\": \":technologist:  Audit Board #1\", \"type\": \"mrkdwn\"},\n            ],\n            \"type\": \"context\",\n        },\n    ],\n    \"text\": \"Audit Board #1 in Test Jurisdiction signed off\",\n}\n\nsnapshots[\"test_slack_worker_message_format 2\"] = {\n    \"blocks\": [\n        {\n            \"text\": {\n                \"text\": \"*support_user@example.com deleted an audit: <http://localhost:3000/support/audits/test_election_id|Test Audit>* (Batch Comparison)\",\n                \"type\": \"mrkdwn\",\n            },\n            \"type\": \"section\",\n        },\n        {\n            \"elements\": [\n                {\n                    \"text\": \":flag-us: <http://localhost:3000/support/orgs/test_org_id|Test Org>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":clock3: <!date^1621449073^{date_short}, {time_secs}|2021-05-19T18:31:13.576657+00:00>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":technologist: Support user support_user@example.com logged in as audit admin test_user@example.com\",\n                    \"type\": \"mrkdwn\",\n                },\n            ],\n            \"type\": \"context\",\n        },\n    ],\n    \"text\": \"support_user@example.com deleted an audit: Test Audit (Batch Comparison)\",\n}\n\nsnapshots[\"test_slack_worker_message_format 3\"] = {\n    \"blocks\": [\n        {\n            \"text\": {\n                \"text\": \"*test_user@example.com started round 1*\",\n                \"type\": \"mrkdwn\",\n            },\n            \"type\": \"section\",\n        },\n        {\n            \"elements\": [\n                {\n                    \"text\": \":flag-us: <http://localhost:3000/support/orgs/test_org_id|Test Org>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":microscope: <http://localhost:3000/support/audits/test_election_id|Test Audit> (Ballot Comparison)\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":clock3: <!date^1621449073^{date_short}, {time_secs}|2021-05-19T18:31:13.576657+00:00>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":technologist: Audit admin test_user@example.com\",\n                    \"type\": \"mrkdwn\",\n                },\n            ],\n            \"type\": \"context\",\n        },\n    ],\n    \"text\": \"test_user@example.com started round 1\",\n}\n\nsnapshots[\"test_slack_worker_message_format 4\"] = {\n    \"blocks\": [\n        {\n            \"text\": {\n                \"text\": \"*Round 1 ended, another round is needed*\",\n                \"type\": \"mrkdwn\",\n            },\n            \"type\": \"section\",\n        },\n        {\n            \"elements\": [\n                {\n                    \"text\": \":flag-us: <http://localhost:3000/support/orgs/test_org_id|Test Org>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":microscope: <http://localhost:3000/support/audits/test_election_id|Test Audit> (Hybrid)\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":clock3: <!date^1621449073^{date_short}, {time_secs}|2021-05-19T18:31:13.576657+00:00>\",\n                    \"type\": \"mrkdwn\",\n                },\n            ],\n            \"type\": \"context\",\n        },\n    ],\n    \"text\": \"Round 1 ended, another round is needed\",\n}\n\nsnapshots[\"test_slack_worker_message_format 5\"] = {\n    \"blocks\": [\n        {\n            \"text\": {\"text\": \"*Round 2 ended, audit complete*\", \"type\": \"mrkdwn\"},\n            \"type\": \"section\",\n        },\n        {\n            \"elements\": [\n                {\n                    \"text\": \":flag-us: <http://localhost:3000/support/orgs/test_org_id|Test Org>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":microscope: <http://localhost:3000/support/audits/test_election_id|Test Audit> (Hybrid)\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":clock3: <!date^1621449073^{date_short}, {time_secs}|2021-05-19T18:31:13.576657+00:00>\",\n                    \"type\": \"mrkdwn\",\n                },\n            ],\n            \"type\": \"context\",\n        },\n    ],\n    \"text\": \"Round 2 ended, audit complete\",\n}\n\nsnapshots[\"test_slack_worker_message_format 6\"] = {\n    \"blocks\": [\n        {\n            \"text\": {\n                \"text\": \"*test_user@example.com calculated sample sizes*\",\n                \"type\": \"mrkdwn\",\n            },\n            \"type\": \"section\",\n        },\n        {\n            \"elements\": [\n                {\n                    \"text\": \":flag-us: <http://localhost:3000/support/orgs/test_org_id|Test Org>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":microscope: <http://localhost:3000/support/audits/test_election_id|Test Audit> (Hybrid)\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":clock3: <!date^1621449073^{date_short}, {time_secs}|2021-05-19T18:31:13.576657+00:00>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":technologist: Audit admin test_user@example.com\",\n                    \"type\": \"mrkdwn\",\n                },\n            ],\n            \"type\": \"context\",\n        },\n    ],\n    \"text\": \"test_user@example.com calculated sample sizes\",\n}\n\nsnapshots[\"test_slack_worker_message_format 7\"] = {\n    \"blocks\": [\n        {\n            \"text\": {\n                \"text\": \"*Ballot manifest upload succeeded for Test Jurisdiction*\",\n                \"type\": \"mrkdwn\",\n            },\n            \"type\": \"section\",\n        },\n        {\n            \"elements\": [\n                {\n                    \"text\": \":flag-us: <http://localhost:3000/support/orgs/test_org_id|Test Org>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":classical_building: <http://localhost:3000/support/jurisdictions/test_jurisdiction_id|Test Jurisdiction> \",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":microscope: <http://localhost:3000/support/audits/test_election_id|Test Audit> (Hybrid)\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":clock3: <!date^1621449073^{date_short}, {time_secs}|2021-05-19T18:31:13.576657+00:00>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":technologist: Jurisdiction admin test_user@example.com\",\n                    \"type\": \"mrkdwn\",\n                },\n            ],\n            \"type\": \"context\",\n        },\n    ],\n    \"text\": \"Ballot manifest upload succeeded for Test Jurisdiction\",\n}\n\nsnapshots[\"test_slack_worker_message_format 8\"] = {\n    \"blocks\": [\n        {\n            \"text\": {\n                \"text\": \"*CVR upload failed for Test Jurisdiction*\",\n                \"type\": \"mrkdwn\",\n            },\n            \"type\": \"section\",\n        },\n        {\n            \"elements\": [{\"text\": \":x: Something went wrong\", \"type\": \"mrkdwn\"}],\n            \"type\": \"context\",\n        },\n        {\n            \"elements\": [\n                {\n                    \"text\": \":flag-us: <http://localhost:3000/support/orgs/test_org_id|Test Org>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":classical_building: <http://localhost:3000/support/jurisdictions/test_jurisdiction_id|Test Jurisdiction> \",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":microscope: <http://localhost:3000/support/audits/test_election_id|Test Audit> (Hybrid)\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":clock3: <!date^1621449073^{date_short}, {time_secs}|2021-05-19T18:31:13.576657+00:00>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":technologist: Jurisdiction admin test_user@example.com\",\n                    \"type\": \"mrkdwn\",\n                },\n            ],\n            \"type\": \"context\",\n        },\n    ],\n    \"text\": \"CVR upload failed for Test Jurisdiction\",\n}\n\nsnapshots[\"test_slack_worker_message_format 9\"] = {\n    \"blocks\": [\n        {\n            \"text\": {\n                \"text\": \"*Batch tallies upload succeeded for Test Jurisdiction*\",\n                \"type\": \"mrkdwn\",\n            },\n            \"type\": \"section\",\n        },\n        {\n            \"elements\": [\n                {\n                    \"text\": \":flag-us: <http://localhost:3000/support/orgs/test_org_id|Test Org>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":classical_building: <http://localhost:3000/support/jurisdictions/test_jurisdiction_id|Test Jurisdiction> \",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":microscope: <http://localhost:3000/support/audits/test_election_id|Test Audit> (Hybrid)\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":clock3: <!date^1621449073^{date_short}, {time_secs}|2021-05-19T18:31:13.576657+00:00>\",\n                    \"type\": \"mrkdwn\",\n                },\n                {\n                    \"text\": \":technologist: Jurisdiction admin test_user@example.com\",\n                    \"type\": \"mrkdwn\",\n                },\n            ],\n            \"type\": \"context\",\n        },\n    ],\n    \"text\": \"Batch tallies upload succeeded for Test Jurisdiction\",\n}\n"
  },
  {
    "path": "server/tests/test_app.py",
    "content": "from flask.testing import FlaskClient\n\n\ndef test_index(client: FlaskClient):\n    rv = client.get(\"/\")\n    assert b\"Arlo, by VotingWorks\" in rv.data\n\n    rv = client.get(\"/election/1234\")\n    assert b\"Arlo, by VotingWorks\" in rv.data\n\n    rv = client.get(\"/election/1234/audit-board/5677\")\n    assert b\"Arlo, by VotingWorks\" in rv.data\n\n\ndef test_logo(client: FlaskClient):\n    rv = client.get(\"/public/votingworks-logo.png\")\n    assert b\"\\211PNG\" in rv.data\n\n\ndef test_static_logo(client: FlaskClient):\n    rv = client.get(\"/votingworks-logo.png\")\n    assert rv.status_code == 200\n"
  },
  {
    "path": "server/tests/test_auth.py",
    "content": "from smtplib import SMTPServerDisconnected\nimport time\nfrom datetime import timedelta\nimport json\nimport re\nimport uuid\nfrom unittest.mock import Mock, MagicMock, patch\nfrom urllib.parse import urlparse, parse_qs\nimport pytest\nfrom flask.testing import FlaskClient\n\nfrom ..auth import UserType\nfrom ..auth.auth_routes import auth0_sa, auth0_aa\nfrom ..models import *\nfrom ..util.jsonschema import JSONDict\nfrom .helpers import *\nfrom .. import config\nfrom ..app import csrf, app\n\n\nSA_EMAIL = \"sa@voting.works\"\nAA_EMAIL = \"aa@example.com\"\nJA_EMAIL = \"ja@example.com\"\n\n\n@pytest.fixture\ndef aa_email(org_id: str) -> str:\n    email = f\"aa-{org_id}@example.com\"\n    audit_admin = create_user(email)\n    admin = AuditAdministration(organization_id=org_id, user_id=audit_admin.id)\n    db_session.add(admin)\n    db_session.commit()\n    return email\n\n\n@pytest.fixture\ndef election_id(client: FlaskClient, org_id: str, aa_email: str) -> str:\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n    return create_election(client, organization_id=org_id)\n\n\n@pytest.fixture\ndef batch_election_id(client: FlaskClient, org_id: str, aa_email: str) -> str:\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n    return create_election(\n        client,\n        organization_id=org_id,\n        audit_type=AuditType.BATCH_COMPARISON,\n        audit_math_type=AuditMathType.MACRO,\n    )\n\n\n@pytest.fixture\ndef jurisdiction_id(election_id: str) -> str:\n    jurisdiction = create_jurisdiction(election_id)\n    return str(jurisdiction.id)\n\n\n@pytest.fixture\ndef batch_jurisdiction_id(batch_election_id: str) -> str:\n    jurisdiction = create_jurisdiction(batch_election_id)\n    return str(jurisdiction.id)\n\n\n@pytest.fixture\ndef ja_email(jurisdiction_id: str) -> str:\n    email = f\"ja-{jurisdiction_id}@example.com\"\n    create_jurisdiction_admin(jurisdiction_id, email)\n    return email\n\n\n@pytest.fixture\ndef batch_ja_email(batch_jurisdiction_id: str) -> str:\n    email = f\"ja-{jurisdiction_id}@example.com\"\n    create_jurisdiction_admin(batch_jurisdiction_id, email)\n    return email\n\n\ndef create_round(election_id: str, round_num=1) -> str:\n    round = Round(id=str(uuid.uuid4()), election_id=election_id, round_num=round_num)\n    db_session.add(round)\n    db_session.commit()\n    return str(round.id)\n\n\n@pytest.fixture\ndef round_id(election_id: str) -> str:\n    return create_round(election_id)\n\n\n@pytest.fixture\ndef batch_round_id(batch_election_id: str) -> str:\n    return create_round(batch_election_id)\n\n\ndef create_audit_board(jurisdiction_id: str, round_id: str) -> str:\n    audit_board_id = str(uuid.uuid4())\n    audit_board = AuditBoard(\n        id=audit_board_id,\n        jurisdiction_id=jurisdiction_id,\n        round_id=round_id,\n        passphrase=f\"passphrase-{audit_board_id}\",\n    )\n    db_session.add(audit_board)\n    db_session.commit()\n    return str(audit_board.id)\n\n\n@pytest.fixture\ndef audit_board_id(jurisdiction_id: str, round_id: str) -> str:\n    return create_audit_board(jurisdiction_id, round_id)\n\n\ndef create_tally_entry_user(jurisdiction_id: str) -> str:\n    tally_entry_user_id = str(uuid.uuid4())\n    tally_entry_user = TallyEntryUser(\n        id=tally_entry_user_id,\n        jurisdiction_id=jurisdiction_id,\n        login_confirmed_at=datetime.now(timezone.utc),\n    )\n    db_session.add(tally_entry_user)\n    db_session.commit()\n    return str(tally_entry_user.id)\n\n\n@pytest.fixture\ndef tally_entry_user_id(batch_jurisdiction_id: str) -> str:\n    return create_tally_entry_user(batch_jurisdiction_id)\n\n\n# Tests for log in/log out flows\n\n\ndef check_redirect_contains_redirect_uri(response, expected_url):\n    assert response.status_code == 302\n    location = urlparse(response.location)\n    query_vars = parse_qs(location.query)\n    assert query_vars[\"redirect_uri\"]\n    redirect_uri = query_vars[\"redirect_uri\"][0]\n\n    # common problem is a trailing slash on origin\n    # which makes a double slash like 'http://localhost//authorize'\n    # which won't work. So testing to make sure there is no '//'\n    # other than '://'\n    assert re.search(\"[^:]//\", redirect_uri) is None\n    assert expected_url in redirect_uri\n\n\ndef test_support_start(client: FlaskClient):\n    rv = client.get(\"/auth/support/start\")\n    check_redirect_contains_redirect_uri(rv, \"/auth/support/callback\")\n\n\ndef test_support_callback(\n    client: FlaskClient,\n    org_id: str,\n):\n    with patch.object(auth0_sa, \"authorize_access_token\", return_value=None):\n        mock_response = Mock()\n        mock_response.json = MagicMock(return_value={\"email\": SA_EMAIL})\n        with patch.object(auth0_sa, \"get\", return_value=mock_response):\n            rv = client.get(\"/auth/support/callback?code=foobar\")\n            assert rv.status_code == 302\n            assert urlparse(rv.location).path == \"/support\"\n\n            with client.session_transaction() as session:  # type: ignore\n                assert session[\"_support_user\"] == SA_EMAIL\n                assert_is_date(session[\"_created_at\"])\n                assert datetime.now(timezone.utc) - datetime.fromisoformat(\n                    session[\"_created_at\"]\n                ) < timedelta(seconds=1)\n                assert_is_date(session[\"_last_request_at\"])\n                assert datetime.now(timezone.utc) - datetime.fromisoformat(\n                    session[\"_last_request_at\"]\n                ) < timedelta(seconds=1)\n                assert session.get(\"_user\") is None\n\n            assert auth0_sa.authorize_access_token.called\n            assert auth0_sa.get.called\n\n\ndef test_support_callback_rejected(\n    client: FlaskClient,\n    org_id: str,\n):\n    bad_user_infos: list[JSONDict | None] = [None, {}, {\"email\": AA_EMAIL}]\n    for bad_user_info in bad_user_infos:\n        with patch.object(auth0_sa, \"authorize_access_token\", return_value=None):\n            mock_response = Mock()\n            mock_response.json = MagicMock(return_value=bad_user_info)\n            with patch.object(auth0_sa, \"get\", return_value=mock_response):\n                rv = client.get(\"/auth/support/callback?code=foobar\")\n                assert rv.status_code == 302\n                assert urlparse(rv.location).path == \"/\"\n\n                with client.session_transaction() as session:  # type: ignore\n                    assert session.get(\"_support_user\") is None\n\n                assert auth0_sa.authorize_access_token.called\n                assert auth0_sa.get.called\n\n\ndef test_support_callback_multiple_allowed_domains(\n    client: FlaskClient,\n    org_id: str,\n):\n    config.SUPPORT_EMAIL_DOMAINS = [\"voting.works\", \"example.gov\"]\n    with patch.object(auth0_sa, \"authorize_access_token\", return_value=None):\n        mock_response = Mock()\n        mock_response.json = MagicMock(return_value={\"email\": \"sa@example.gov\"})\n        with patch.object(auth0_sa, \"get\", return_value=mock_response):\n            rv = client.get(\"/auth/support/callback?code=foobar\")\n            assert rv.status_code == 302\n            assert urlparse(rv.location).path == \"/support\"\n\n            with client.session_transaction() as session:  # type: ignore\n                assert session[\"_support_user\"] == \"sa@example.gov\"\n    config.SUPPORT_EMAIL_DOMAINS = [\"voting.works\"]\n\n\ndef test_auditadmin_start(client: FlaskClient):\n    rv = client.get(\"/auth/auditadmin/start\")\n    check_redirect_contains_redirect_uri(rv, \"/auth/auditadmin/callback\")\n\n\ndef test_auditadmin_callback(client: FlaskClient, aa_email: str):\n    with patch.object(auth0_aa, \"authorize_access_token\", return_value=None):\n        mock_response = Mock()\n        mock_response.json = MagicMock(return_value={\"email\": aa_email})\n        with patch.object(auth0_aa, \"get\", return_value=mock_response):\n            rv = client.get(\"/auth/auditadmin/callback?code=foobar\")\n            assert rv.status_code == 302\n\n            with client.session_transaction() as session:  # type: ignore\n                assert session[\"_user\"][\"type\"] == UserType.AUDIT_ADMIN\n                assert session[\"_user\"][\"key\"] == aa_email\n                assert_is_date(session[\"_created_at\"])\n                assert (\n                    datetime.now(timezone.utc)\n                    - datetime.fromisoformat(session[\"_created_at\"])\n                ) < timedelta(seconds=1)\n                assert_is_date(session[\"_last_request_at\"])\n                assert (\n                    datetime.now(timezone.utc)\n                    - datetime.fromisoformat(session[\"_last_request_at\"])\n                ) < timedelta(seconds=1)\n\n            assert auth0_aa.authorize_access_token.called\n            assert auth0_aa.get.called\n\n\ndef parse_login_code(text: str):\n    code_match = re.search(r\"Your verification code is: (\\d\\d\\d\\d\\d\\d)\", text)\n    assert code_match\n    code = code_match.group(1)\n    assert code\n    return code\n\n\ndef parse_login_code_from_smtp(mock_smtp):\n    message = mock_smtp.return_value.send_message.call_args.args[0]\n    return parse_login_code(message.get_body((\"plain\")).get_content())\n\n\n@patch(\"smtplib.SMTP\", autospec=True)\ndef test_jurisdiction_admin_login(mock_smtp, client: FlaskClient, ja_email: str):\n    rv = post_json(\n        client,\n        \"/auth/jurisdictionadmin/code\",\n        dict(email=ja_email.upper()),  # Login should not be case sensitive\n    )\n    assert_ok(rv)\n\n    mock_smtp.assert_called_once_with(host=config.SMTP_HOST, port=config.SMTP_PORT)\n    mock_smtp.return_value.login.assert_called_once_with(\n        config.SMTP_USERNAME, config.SMTP_PASSWORD\n    )\n    mock_smtp.return_value.send_message.assert_called_once()\n    message = mock_smtp.return_value.send_message.call_args.args[0]\n    assert message[\"To\"] == ja_email\n    assert message[\"From\"] == \"Arlo Support <rla@vx.support>\"\n    assert (\n        message[\"Subject\"] == \"Welcome to Arlo - Use the Code in this Email to Log In\"\n    )\n\n    code = parse_login_code(message.get_body((\"plain\")).get_content())\n    assert code in message.get_body((\"html\")).get_content()\n\n    rv = post_json(\n        client,\n        \"/auth/jurisdictionadmin/login\",\n        dict(email=ja_email.upper(), code=code),  # Login should not be case sensitive\n    )\n    assert_ok(rv)\n\n    # JA should be logged in\n    with client.session_transaction() as session:  # type: ignore\n        assert session[\"_user\"][\"type\"] == UserType.JURISDICTION_ADMIN\n        assert session[\"_user\"][\"key\"] == ja_email\n        assert_is_date(session[\"_created_at\"])\n        assert (\n            datetime.now(timezone.utc) - datetime.fromisoformat(session[\"_created_at\"])\n        ) < timedelta(seconds=1)\n        assert_is_date(session[\"_last_request_at\"])\n        assert (\n            datetime.now(timezone.utc)\n            - datetime.fromisoformat(session[\"_last_request_at\"])\n        ) < timedelta(seconds=1)\n\n    time.sleep(1)\n\n    # Try requesting a code again - should get a new code\n    rv = post_json(client, \"/auth/jurisdictionadmin/code\", dict(email=ja_email))\n    assert_ok(rv)\n    assert parse_login_code_from_smtp(mock_smtp) != code\n\n\n@patch(\"smtplib.SMTP\", autospec=True)\ndef test_jurisdiction_admin_two_users(\n    mock_smtp, client: FlaskClient, election_id: str, ja_email: str\n):\n    create_jurisdiction_and_admin(election_id, \"Jurisdiction 2\", \"ja2@example.com\")\n\n    rv = post_json(client, \"/auth/jurisdictionadmin/code\", dict(email=ja_email))\n    assert_ok(rv)\n    code = parse_login_code_from_smtp(mock_smtp)\n\n    rv = post_json(\n        client, \"/auth/jurisdictionadmin/code\", dict(email=\"ja2@example.com\")\n    )\n    assert_ok(rv)\n    assert parse_login_code_from_smtp(mock_smtp) != code\n\n\ndef test_jurisdiction_admin_bad_email(client: FlaskClient):\n    rv = post_json(client, \"/auth/jurisdictionadmin/code\", dict(email=DEFAULT_AA_EMAIL))\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"This email address is not authorized to access Arlo. Please check that you typed the email correctly, or contact your Arlo administrator for access.\",\n            }\n        ]\n    }\n\n    rv = post_json(\n        client, \"/auth/jurisdictionadmin/code\", dict(email=\"invalid@example.com\")\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"This email address is not authorized to access Arlo. Please check that you typed the email correctly, or contact your Arlo administrator for access.\",\n            }\n        ]\n    }\n\n\n@patch(\"smtplib.SMTP\", autospec=True)\ndef test_jurisdiction_admin_reuse_code(mock_smtp, client: FlaskClient, ja_email: str):\n    config.LOGIN_CODE_LIFETIME = timedelta(seconds=1)\n\n    rv = post_json(client, \"/auth/jurisdictionadmin/code\", dict(email=ja_email))\n    assert_ok(rv)\n    code = parse_login_code_from_smtp(mock_smtp)\n\n    rv = post_json(client, \"/auth/jurisdictionadmin/code\", dict(email=ja_email))\n    assert_ok(rv)\n    assert parse_login_code_from_smtp(mock_smtp) == code\n\n    time.sleep(1.0)\n\n    rv = post_json(client, \"/auth/jurisdictionadmin/code\", dict(email=ja_email))\n    assert_ok(rv)\n    assert parse_login_code_from_smtp(mock_smtp) != code\n\n\n@patch(\"smtplib.SMTP\", autospec=True)\ndef test_jurisdiction_admin_smtp_error(mock_smtp, client: FlaskClient, ja_email: str):\n    app.config[\"PROPAGATE_EXCEPTIONS\"] = False\n\n    # Mock error when using the wrong SMTP password\n    mock_smtp.return_value.send_message.side_effect = SMTPServerDisconnected(\n        \"Connection unexpectedly closed\"\n    )\n\n    rv = post_json(client, \"/auth/jurisdictionadmin/code\", dict(email=ja_email))\n    assert rv.status_code == 500\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Internal Server Error\",\n                \"message\": \"Connection unexpectedly closed\",\n            }\n        ]\n    }\n\n\n@patch(\"smtplib.SMTP\", autospec=True)\ndef test_jurisdiction_admin_bad_code(mock_smtp, client: FlaskClient, ja_email: str):\n    clear_logged_in_user(client)\n\n    # Try logging in without generating a code\n    rv = post_json(\n        client, \"/auth/jurisdictionadmin/login\", dict(email=ja_email, code=None)\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Please request a new code.\",\n            }\n        ]\n    }\n\n    with client.session_transaction() as session:  # type: ignore\n        assert session[\"_user\"] is None\n\n    # Try again with a code generated\n    rv = post_json(client, \"/auth/jurisdictionadmin/code\", dict(email=ja_email))\n    assert_ok(rv)\n    code = parse_login_code_from_smtp(mock_smtp)\n\n    rv = post_json(\n        client, \"/auth/jurisdictionadmin/login\", dict(email=ja_email, code=\"123456\")\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Invalid code. Try entering the code again or click Back and request a new code.\",\n            }\n        ]\n    }\n\n    with client.session_transaction() as session:  # type: ignore\n        assert session[\"_user\"] is None\n\n    # Try with the right code, wrong email\n    rv = post_json(\n        client, \"/auth/jurisdictionadmin/login\", dict(email=DEFAULT_AA_EMAIL, code=code)\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Invalid email address.\",\n            }\n        ]\n    }\n\n    with client.session_transaction() as session:  # type: ignore\n        assert session[\"_user\"] is None\n\n\n@patch(\"smtplib.SMTP\", autospec=True)\ndef test_jurisdiction_admin_expired_code(mock_smtp, client: FlaskClient, ja_email: str):\n    config.LOGIN_CODE_LIFETIME = timedelta(seconds=1)\n    clear_logged_in_user(client)\n\n    rv = post_json(client, \"/auth/jurisdictionadmin/code\", dict(email=ja_email))\n    assert_ok(rv)\n    code = parse_login_code_from_smtp(mock_smtp)\n\n    # Wait for code to expire\n    time.sleep(1.5)\n\n    # Try logging in with expired code\n    rv = post_json(\n        client, \"/auth/jurisdictionadmin/login\", dict(email=ja_email, code=code)\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Invalid code. Try entering the code again or click Back and request a new code.\",\n            }\n        ]\n    }\n\n    with client.session_transaction() as session:  # type: ignore\n        assert session[\"_user\"] is None\n\n\n@patch(\"smtplib.SMTP\", autospec=True)\ndef test_jurisdiction_admin_too_many_attempts(\n    mock_smtp, client: FlaskClient, ja_email: str\n):\n    config.LOGIN_CODE_LIFETIME = timedelta(seconds=3)\n    clear_logged_in_user(client)\n\n    rv = post_json(client, \"/auth/jurisdictionadmin/code\", dict(email=ja_email))\n    assert_ok(rv)\n    code = parse_login_code_from_smtp(mock_smtp)\n\n    for _ in range(10):\n        rv = post_json(\n            client, \"/auth/jurisdictionadmin/login\", dict(email=ja_email, code=\"123456\")\n        )\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [\n                {\n                    \"errorType\": \"Bad Request\",\n                    \"message\": \"Invalid code. Try entering the code again or click Back and request a new code.\",\n                }\n            ]\n        }\n\n    rv = post_json(\n        client, \"/auth/jurisdictionadmin/login\", dict(email=ja_email, code=code)\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Too many incorrect login attempts. Please wait 15 minutes and then request a new code.\",\n            }\n        ]\n    }\n\n    with client.session_transaction() as session:  # type: ignore\n        assert session[\"_user\"] is None\n\n    rv = post_json(client, \"/auth/jurisdictionadmin/code\", dict(email=ja_email))\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Too many incorrect login attempts. Please wait 15 minutes and then request a new code.\",\n            }\n        ]\n    }\n\n    time.sleep(3)\n\n    rv = post_json(client, \"/auth/jurisdictionadmin/code\", dict(email=ja_email))\n    assert_ok(rv)\n    new_code = parse_login_code_from_smtp(mock_smtp)\n    assert new_code != code\n    rv = post_json(\n        client, \"/auth/jurisdictionadmin/login\", dict(email=ja_email, code=new_code)\n    )\n    assert_ok(rv)\n\n\ndef test_audit_board_log_in(\n    client: FlaskClient,\n    election_id: str,\n    audit_board_id: str,\n):\n    audit_board = AuditBoard.query.get(audit_board_id)\n    db_session.expunge(audit_board)\n\n    rv = client.get(f\"/auditboard/{audit_board.passphrase}\")\n    assert rv.status_code == 302\n    location = urlparse(rv.location)\n    assert location.path == f\"/election/{election_id}/audit-board/{audit_board_id}\"\n\n    with client.session_transaction() as session:  # type: ignore\n        assert session[\"_user\"][\"type\"] == UserType.AUDIT_BOARD\n        assert session[\"_user\"][\"key\"] == audit_board_id\n        assert_is_date(session[\"_created_at\"])\n        assert (\n            datetime.now(timezone.utc) - datetime.fromisoformat(session[\"_created_at\"])\n        ) < timedelta(seconds=1)\n        assert_is_date(session[\"_last_request_at\"])\n        assert (\n            datetime.now(timezone.utc)\n            - datetime.fromisoformat(session[\"_last_request_at\"])\n        ) < timedelta(seconds=1)\n\n\ndef test_tally_entry_login(\n    client: FlaskClient,\n    batch_election_id: str,\n    batch_jurisdiction_id: str,\n    batch_ja_email: str,\n    batch_round_id: str,\n):\n    tally_entry_client = app.test_client()\n\n    election_id = batch_election_id\n    jurisdiction_id = batch_jurisdiction_id\n    ja_email = batch_ja_email\n    election = Election.query.get(election_id)\n    jurisdiction = Jurisdiction.query.get(jurisdiction_id)\n\n    db_session.expunge(election)\n    db_session.expunge(jurisdiction)\n\n    # Tally entry login starts out turned off\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    rv = client.get(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == dict(\n        passphrase=None,\n        loginRequests=[],\n    )\n\n    # Turn on tally entry login, generating a login link passphrase\n    rv = client.post(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert rv.status_code == 200\n    tally_entry_status = json.loads(rv.data)\n    compare_json(\n        tally_entry_status, dict(passphrase=assert_is_passphrase, loginRequests=[])\n    )\n\n    # As an un-logged-in user, visit the login link\n    login_link = f\"/tallyentry/{tally_entry_status['passphrase']}\"\n    rv = tally_entry_client.get(login_link)\n    assert rv.status_code == 302\n    assert urlparse(rv.location).path == \"/tally-entry\"\n\n    # Load the jurisdiction info\n    rv = tally_entry_client.get(\"/api/me\")\n    assert rv.status_code == 200\n    tally_entry_me_response = json.loads(rv.data)\n    compare_json(\n        tally_entry_me_response,\n        dict(\n            user=dict(\n                type=\"tally_entry\",\n                id=assert_is_id,\n                loginCode=None,\n                loginConfirmedAt=None,\n                jurisdictionId=jurisdiction_id,\n                jurisdictionName=jurisdiction.name,\n                electionId=election_id,\n                auditName=election.audit_name,\n                roundId=batch_round_id,\n                members=[],\n            ),\n            supportUser=None,\n        ),\n    )\n\n    # Jurisdiction admin doesn't see the request yet\n    rv = client.get(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert rv.status_code == 200\n    tally_entry_status = json.loads(rv.data)\n    compare_json(\n        tally_entry_status, dict(passphrase=assert_is_passphrase, loginRequests=[])\n    )\n\n    # Enter tally entry user details and start login\n    members = [\n        dict(name=\"Alice\", affiliation=\"DEM\"),\n        dict(name=\"Bob\", affiliation=None),\n    ]\n    rv = post_json(tally_entry_client, \"/auth/tallyentry/code\", dict(members=members))\n    assert_ok(rv)\n\n    # Poll for login status\n    rv = tally_entry_client.get(\"/api/me\")\n    assert rv.status_code == 200\n    tally_entry_me_response = json.loads(rv.data)\n    login_code = tally_entry_me_response[\"user\"][\"loginCode\"]\n    assert login_code is not None\n    assert re.match(r\"^\\d{3}$\", login_code)\n    assert tally_entry_me_response[\"user\"][\"members\"] == members\n    tally_entry_user_id = tally_entry_me_response[\"user\"][\"id\"]\n\n    # JA sees the login request on their screen\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    rv = client.get(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        dict(\n            passphrase=assert_is_passphrase,\n            loginRequests=[\n                dict(\n                    tallyEntryUserId=tally_entry_user_id,\n                    members=members,\n                    loginConfirmedAt=None,\n                )\n            ],\n        ),\n    )\n\n    # Tell login code to JA, who enters it on their screen\n    rv = post_json(\n        client,\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}/confirm\",\n        dict(tallyEntryUserId=tally_entry_user_id, loginCode=login_code),\n    )\n    assert_ok(rv)\n\n    # Tally entry user is logged in\n    rv = tally_entry_client.get(\"/api/me\")\n    assert rv.status_code == 200\n    tally_entry_me_response = json.loads(rv.data)\n    assert_is_date(tally_entry_me_response[\"user\"][\"loginConfirmedAt\"])\n\n\ndef test_tally_entry_reject_login_request(\n    client: FlaskClient,\n    batch_election_id: str,\n    batch_jurisdiction_id: str,\n    batch_ja_email: str,\n    batch_round_id: str,\n):\n    tally_entry_client = app.test_client()\n\n    election_id = batch_election_id\n    jurisdiction_id = batch_jurisdiction_id\n    ja_email = batch_ja_email\n\n    # Turn on tally entry login, generating a login link passphrase\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    rv = client.post(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert rv.status_code == 200\n    tally_entry_status = json.loads(rv.data)\n\n    # As an un-logged-in user, visit the login link\n    login_link = f\"/tallyentry/{tally_entry_status['passphrase']}\"\n    rv = tally_entry_client.get(login_link)\n    assert rv.status_code == 302\n\n    # Enter tally entry user details and start login\n    members = [\n        dict(name=\"Alice\", affiliation=\"DEM\"),\n        dict(name=\"Bob\", affiliation=None),\n    ]\n    rv = post_json(tally_entry_client, \"/auth/tallyentry/code\", dict(members=members))\n    assert_ok(rv)\n\n    # JA sees the login request on their screen\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    rv = client.get(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert rv.status_code == 200\n    tally_entry_status = json.loads(rv.data)\n    tally_entry_user_id = tally_entry_status[\"loginRequests\"][0][\"tallyEntryUserId\"]\n\n    # Error case: rejecting with the wrong user ID\n    rv = post_json(\n        client,\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}/reject\",\n        dict(tallyEntryUserId=\"not a real id\"),\n    )\n    assert rv.status_code == 400\n\n    # JA rejects the login request\n    rv = post_json(\n        client,\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}/reject\",\n        dict(tallyEntryUserId=tally_entry_user_id),\n    )\n    assert_ok(rv)\n\n    # Tally entry user is logged out\n    rv = tally_entry_client.get(\"/api/me\")\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == dict(user=None, supportUser=None)\n\n\ndef test_tally_entry_wrong_audit_type(\n    client: FlaskClient, election_id: str, jurisdiction_id: str, ja_email: str\n):\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    rv = client.post(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Tally entry accounts are only supported in batch comparison audits.\",\n            }\n        ]\n    }\n\n\ndef test_tally_entry_generate_unique_code(\n    client: FlaskClient,\n    batch_election_id: str,\n    batch_jurisdiction_id: str,\n    batch_ja_email: str,\n    batch_round_id: str,\n):\n    # To make sure that the login codes are unique within a jurisdiction, we'll\n    # create tally entry users with every possible login code except one (000)\n    # and then try to login. We should end up with login code 000.\n    codes = [\n        f\"{d1}{d2}{d3}\"\n        for d1 in range(0, 10)\n        for d2 in range(0, 10)\n        for d3 in range(0, 10)\n        if not (d1 == 0 and d2 == 0 and d3 == 0)\n    ]\n    assert len(codes) == 10 * 10 * 10 - 1\n    for code in codes:\n        db_session.add(\n            TallyEntryUser(\n                id=str(uuid.uuid4()),\n                jurisdiction_id=batch_jurisdiction_id,\n                login_code=code,\n            )\n        )\n    db_session.commit()\n\n    tally_entry_client = app.test_client()\n\n    election_id = batch_election_id\n    jurisdiction_id = batch_jurisdiction_id\n    ja_email = batch_ja_email\n\n    # Turn on tally entry login, generating a login link passphrase\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    rv = client.post(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert rv.status_code == 200\n    tally_entry_status = json.loads(rv.data)\n\n    # As an un-logged-in user, visit the login link\n    login_link = f\"/tallyentry/{tally_entry_status['passphrase']}\"\n    rv = tally_entry_client.get(login_link)\n    assert rv.status_code == 302\n\n    # Enter tally entry user details and start login\n    members = [dict(name=\"Alice\", affiliation=None)]\n    rv = post_json(tally_entry_client, \"/auth/tallyentry/code\", dict(members=members))\n    assert_ok(rv)\n\n    # Poll for login status\n    rv = tally_entry_client.get(\"/api/me\")\n    assert rv.status_code == 200\n    tally_entry_me_response = json.loads(rv.data)\n    login_code = tally_entry_me_response[\"user\"][\"loginCode\"]\n    assert login_code == \"000\"\n\n\ndef test_tally_entry_invalid_passphrase(\n    client: FlaskClient,\n    batch_election_id: str,\n    batch_jurisdiction_id: str,\n    batch_ja_email: str,\n):\n    tally_entry_client = app.test_client()\n    election_id = batch_election_id\n    jurisdiction_id = batch_jurisdiction_id\n    ja_email = batch_ja_email\n\n    # Turn on tally entry login, generating a login link passphrase\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    rv = client.post(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert_ok(rv)\n\n    # As an un-logged-in user, visit an incorrect login link\n    login_link = \"/tallyentry/invalid-passphrase\"\n    rv = tally_entry_client.get(login_link)\n    assert rv.status_code == 302\n    location = urlparse(rv.location)\n    assert location.path == \"/tally-entry\"\n    assert location.query == \"error=login_link_not_found\"\n\n\ndef test_tally_entry_invalid_members(\n    client: FlaskClient,\n    batch_election_id: str,\n    batch_jurisdiction_id: str,\n    batch_ja_email: str,\n):\n    tally_entry_client = app.test_client()\n    election_id = batch_election_id\n    jurisdiction_id = batch_jurisdiction_id\n    ja_email = batch_ja_email\n\n    # Turn on tally entry login, generating a login link passphrase\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    rv = client.post(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert rv.status_code == 200\n    tally_entry_status = json.loads(rv.data)\n\n    # As an un-logged-in user, visit the login link\n    login_link = f\"/tallyentry/{tally_entry_status['passphrase']}\"\n    rv = tally_entry_client.get(login_link)\n    assert rv.status_code == 302\n\n    invalid_member_requests = [\n        ([{\"affiliation\": \"DEM\"}], \"'name' is a required property\"),\n        ([{\"name\": \"Joe Schmo\"}], \"'affiliation' is a required property\"),\n        ([{\"name\": \"\", \"affiliation\": \"DEM\"}], \"'name' must not be empty.\"),\n        ([{\"name\": None, \"affiliation\": \"DEM\"}], \"None is not of type 'string'\"),\n        (\n            [{\"name\": \"Jane Plain\", \"affiliation\": \"\"}],\n            \"'' is not one of ['DEM', 'REP', 'LIB', 'IND', 'OTH']\",\n        ),\n        (\n            [{\"name\": \"Jane Plain\", \"affiliation\": \"Democrat\"}],\n            \"'Democrat' is not one of ['DEM', 'REP', 'LIB', 'IND', 'OTH']\",\n        ),\n        (\n            [],\n            \"Must have at least one member.\",\n        ),\n        (\n            [\n                {\"name\": \"Joe Schmo\", \"affiliation\": \"DEM\"},\n                {\"name\": \"Jane Plain\", \"affiliation\": \"REP\"},\n                {\"name\": \"Extra Member\", \"affiliation\": \"IND\"},\n            ],\n            \"Cannot have more than two members.\",\n        ),\n    ]\n    for invalid_members, expected_message in invalid_member_requests:\n        rv = post_json(\n            tally_entry_client, \"/auth/tallyentry/code\", dict(members=invalid_members)\n        )\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [{\"errorType\": \"Bad Request\", \"message\": expected_message}]\n        }\n\n\ndef test_tally_entry_invalid_code(\n    client: FlaskClient,\n    batch_election_id: str,\n    batch_jurisdiction_id: str,\n    batch_ja_email: str,\n    batch_round_id: str,\n    election_id: str,\n    jurisdiction_id: str,\n    ja_email: str,\n):\n    tally_entry_client = app.test_client()\n    other_election_id = election_id\n    other_jurisdiction_id = jurisdiction_id\n    other_ja_email = ja_email\n    election_id = batch_election_id\n    jurisdiction_id = batch_jurisdiction_id\n    ja_email = batch_ja_email\n\n    # Turn on tally entry login, generating a login link passphrase\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    rv = client.post(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}\"\n    )\n    assert rv.status_code == 200\n    tally_entry_status = json.loads(rv.data)\n\n    # As an un-logged-in user, visit the login link\n    login_link = f\"/tallyentry/{tally_entry_status['passphrase']}\"\n    rv = tally_entry_client.get(login_link)\n    assert rv.status_code == 302\n\n    # Enter tally entry user details and start login\n    members = [dict(name=\"Alice\", affiliation=None)]\n    rv = post_json(tally_entry_client, \"/auth/tallyentry/code\", dict(members=members))\n    assert_ok(rv)\n\n    # Poll for login status\n    rv = tally_entry_client.get(\"/api/me\")\n    assert rv.status_code == 200\n    tally_entry_me_response = json.loads(rv.data)\n    login_code = tally_entry_me_response[\"user\"][\"loginCode\"]\n    tally_entry_user_id = tally_entry_me_response[\"user\"][\"id\"]\n\n    # Try to log in with an invalid code\n    invalid_code = \"000\" if login_code != \"000\" else \"111\"\n    rv = post_json(\n        client,\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}/confirm\",\n        dict(tallyEntryUserId=tally_entry_user_id, code=invalid_code),\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Bad Request\", \"message\": \"Invalid code, please try again.\"}\n        ]\n    }\n\n    # Try to log in with another user's code\n    members = [dict(name=\"Alice\", affiliation=None)]\n    rv = post_json(tally_entry_client, \"/auth/tallyentry/code\", dict(members=members))\n    assert_ok(rv)\n    rv = tally_entry_client.get(\"/api/me\")\n    assert rv.status_code == 200\n    tally_entry_me_response = json.loads(rv.data)\n    other_tally_entry_user_id = tally_entry_me_response[\"user\"][\"id\"]\n    rv = post_json(\n        client,\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}/confirm\",\n        dict(tallyEntryUserId=other_tally_entry_user_id, code=login_code),\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Bad Request\", \"message\": \"Invalid code, please try again.\"}\n        ]\n    }\n\n    # Try to log in with an invalid user id\n    rv = post_json(\n        client,\n        f\"/auth/tallyentry/election/{election_id}/jurisdiction/{jurisdiction_id}/confirm\",\n        dict(tallyEntryUserId=\"invalid\", code=login_code),\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Bad Request\", \"message\": \"Tally entry user not found.\"}\n        ]\n    }\n\n    # Try to log in with the wrong jurisdiction\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, other_ja_email)\n    rv = post_json(\n        client,\n        f\"/auth/tallyentry/election/{other_election_id}/jurisdiction/{other_jurisdiction_id}/confirm\",\n        dict(tallyEntryUserId=tally_entry_user_id, code=login_code),\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"Tally entry user not found.\",\n            }\n        ]\n    }\n\n\ndef test_logout(client: FlaskClient, aa_email: str):\n    # Logging out when not logged in should not cause an error\n    rv = client.get(\"/auth/logout\")\n    assert rv.status_code == 302\n    assert urlparse(rv.location).path == \"/\"\n\n    # Logging out without support user should redirect to home\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n\n    with client.session_transaction() as session:  # type: ignore\n        previous_session = session.copy()\n\n    rv = client.get(\"/auth/logout\")\n    assert rv.status_code == 302\n    assert urlparse(rv.location).path == \"/\"\n\n    with client.session_transaction() as session:  # type: ignore\n        assert session[\"_user\"] is None\n        assert session.get(\"_support_user\") is None\n        assert session[\"_created_at\"] == previous_session[\"_created_at\"]\n        assert (\n            datetime.fromisoformat(session[\"_last_request_at\"])\n            - datetime.fromisoformat(previous_session[\"_last_request_at\"])\n        ) < timedelta(seconds=1)\n\n    # Logging out of audit admin while logged in as support user should\n    # redirect to /support\n    set_support_user(client, SA_EMAIL)\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n\n    with client.session_transaction() as session:  # type: ignore\n        previous_session = session.copy()\n\n    rv = client.get(\"/auth/logout\")\n    assert rv.status_code == 302\n    assert urlparse(rv.location).path == \"/support\"\n\n    with client.session_transaction() as session:  # type: ignore\n        assert session[\"_user\"] is None\n        # support user shouldn't get logged out\n        assert session[\"_support_user\"] == SA_EMAIL\n        assert session[\"_created_at\"] == previous_session[\"_created_at\"]\n        assert (\n            datetime.fromisoformat(session[\"_last_request_at\"])\n            - datetime.fromisoformat(previous_session[\"_last_request_at\"])\n        ) < timedelta(seconds=1)\n\n\ndef test_support_logout(client: FlaskClient, aa_email: str):\n    # Logging out when not logged in should not cause an error\n    rv = client.get(\"/auth/support/logout\")\n    assert rv.status_code == 302\n    assert urlparse(rv.location).path == \"/\"\n\n    # Logging out from support user only\n    set_support_user(client, SA_EMAIL)\n\n    with client.session_transaction() as session:  # type: ignore\n        previous_session = session.copy()\n\n    rv = client.get(\"/auth/support/logout\")\n    assert rv.status_code == 302\n    assert urlparse(rv.location).path == \"/\"\n\n    with client.session_transaction() as session:  # type: ignore\n        assert session[\"_user\"] is None\n        assert session[\"_support_user\"] is None\n        assert session[\"_created_at\"] == previous_session[\"_created_at\"]\n        assert (\n            datetime.fromisoformat(session[\"_last_request_at\"])\n            - datetime.fromisoformat(previous_session[\"_last_request_at\"])\n        ) < timedelta(seconds=1)\n\n    # Logging out from support user when logged in as an audit admin\n    set_support_user(client, SA_EMAIL)\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n\n    with client.session_transaction() as session:  # type: ignore\n        previous_session = session.copy()\n\n    rv = client.get(\"/auth/support/logout\")\n    assert rv.status_code == 302\n    assert urlparse(rv.location).path == \"/\"\n\n    with client.session_transaction() as session:  # type: ignore\n        # Audit admin logged out as well\n        assert session[\"_user\"] is None\n        assert session[\"_support_user\"] is None\n        assert session[\"_created_at\"] == previous_session[\"_created_at\"]\n        assert (\n            datetime.fromisoformat(session[\"_last_request_at\"])\n            - datetime.fromisoformat(previous_session[\"_last_request_at\"])\n        ) < timedelta(seconds=1)\n\n\ndef test_auth0_error(client: FlaskClient):\n    rv = client.get(\n        \"/auth/auditadmin/callback?error=invalid_request&error_description=some%20error%20from%20auth0\"\n    )\n    assert rv.status_code == 302\n    location = urlparse(rv.location)\n    assert location.path == \"/\"\n    assert (\n        location.query\n        == \"error=oauth&message=Login+error%3A+invalid_request+-+some+error+from+auth0\"\n    )\n\n\ndef test_audit_board_not_found(\n    client: FlaskClient,\n):\n    rv = client.get(\"/auditboard/not-a-real-passphrase\")\n    assert rv.status_code == 302\n    location = urlparse(rv.location)\n    assert location.path == \"/\"\n    assert (\n        location.query == \"error=audit_board_not_found&message=Audit+board+not+found.\"\n    )\n\n    with client.session_transaction() as session:  # type: ignore\n        assert session.get(\"_user\") is None\n\n\n# Tests for /api/me\n\n\ndef test_auth_me_audit_admin(client: FlaskClient, aa_email: str):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n\n    user = User.query.filter_by(email=aa_email).one()\n    db_session.expunge(user)\n\n    rv = client.get(\"/api/me\")\n    assert json.loads(rv.data) == {\n        \"user\": {\"type\": \"audit_admin\", \"email\": aa_email, \"id\": user.id},\n        \"supportUser\": None,\n    }\n\n\ndef test_auth_me_jurisdiction_admin(\n    client: FlaskClient, election_id: str, jurisdiction_id: str, ja_email: str\n):\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    election = Election.query.get(election_id)\n    db_session.expunge(election)\n\n    rv = client.get(\"/api/me\")\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"user\": {\n                \"type\": UserType.JURISDICTION_ADMIN,\n                \"email\": ja_email,\n                \"jurisdictions\": [\n                    {\n                        \"id\": jurisdiction_id,\n                        \"name\": \"Test Jurisdiction\",\n                        \"election\": {\n                            \"id\": election_id,\n                            \"auditName\": election.audit_name,\n                            \"electionName\": None,\n                            \"state\": None,\n                            \"organizationId\": election.organization_id,\n                            \"createdAt\": assert_is_date,\n                            \"isComplete\": False,\n                        },\n                        \"numBallots\": None,\n                    }\n                ],\n            },\n            \"supportUser\": None,\n        },\n    )\n\n\ndef test_auth_me_audit_board(\n    client: FlaskClient,\n    audit_board_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n    rv = client.get(\"/api/me\")\n    audit_board = AuditBoard.query.get(audit_board_id)\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\n        \"user\": {\n            \"type\": UserType.AUDIT_BOARD,\n            \"id\": audit_board.id,\n            \"jurisdictionId\": audit_board.jurisdiction_id,\n            \"jurisdictionName\": audit_board.jurisdiction.name,\n            \"electionId\": audit_board.jurisdiction.election.id,\n            \"roundId\": audit_board.round_id,\n            \"name\": audit_board.name,\n            \"members\": [],\n            \"signedOffAt\": None,\n        },\n        \"supportUser\": None,\n    }\n\n\ndef test_auth_me_not_logged_in(client: FlaskClient):\n    clear_logged_in_user(client)\n    rv = client.get(\"/api/me\")\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\"user\": None, \"supportUser\": None}\n\n\n# Tests for session expiration\n\n\ndef test_session_expires_on_inactivity(client: FlaskClient, aa_email: str):\n    original_inactivity_timeout = config.SESSION_INACTIVITY_TIMEOUT\n    config.SESSION_INACTIVITY_TIMEOUT = timedelta(milliseconds=500)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n    rv = client.get(\"/api/me\")\n    assert json.loads(rv.data)[\"user\"] is not None\n\n    time.sleep(1)\n\n    rv = client.get(\"/api/me\")\n    assert json.loads(rv.data)[\"user\"] is None\n\n    config.SESSION_INACTIVITY_TIMEOUT = original_inactivity_timeout\n\n\ndef test_session_expires_after_lifetime(client: FlaskClient, aa_email: str):\n    original_lifetime = config.SESSION_LIFETIME\n    config.SESSION_LIFETIME = timedelta(milliseconds=1000)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n    rv = client.get(\"/api/me\")\n    assert json.loads(rv.data)[\"user\"] is not None\n\n    time.sleep(1)\n\n    rv = client.get(\"/api/me\")\n    assert json.loads(rv.data)[\"user\"] is None\n\n    config.SESSION_LIFETIME = original_lifetime\n\n\ndef test_support_session_expires_on_inactivity(client: FlaskClient, aa_email: str):\n    original_inactivity_timeout = config.SESSION_INACTIVITY_TIMEOUT\n    config.SESSION_INACTIVITY_TIMEOUT = timedelta(milliseconds=500)\n\n    set_support_user(client, SA_EMAIL)\n    rv = client.get(\"/api/support/organizations\")\n    assert rv.status_code == 200\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email, from_support_user=True)\n    rv = client.get(\"/api/me\")\n    assert json.loads(rv.data)[\"user\"] is not None\n    assert json.loads(rv.data)[\"supportUser\"] is not None\n\n    time.sleep(1)\n\n    rv = client.get(\"/api/support/organizations\")\n    assert rv.status_code == 403\n\n    rv = client.get(\"/api/me\")\n    assert json.loads(rv.data)[\"user\"] is None\n    assert json.loads(rv.data)[\"supportUser\"] is None\n\n    config.SESSION_INACTIVITY_TIMEOUT = original_inactivity_timeout\n\n\ndef test_support_session_expires_after_lifetime(client: FlaskClient, aa_email: str):\n    original_lifetime = config.SESSION_LIFETIME\n    config.SESSION_LIFETIME = timedelta(milliseconds=1000)\n\n    set_support_user(client, SA_EMAIL)\n    rv = client.get(\"/api/support/organizations\")\n    assert rv.status_code == 200\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email, from_support_user=True)\n    rv = client.get(\"/api/me\")\n    assert json.loads(rv.data)[\"user\"] is not None\n    assert json.loads(rv.data)[\"supportUser\"] is not None\n\n    time.sleep(1)\n\n    rv = client.get(\"/api/support/organizations\")\n    assert rv.status_code == 403\n\n    rv = client.get(\"/api/me\")\n    assert json.loads(rv.data)[\"user\"] is None\n    assert json.loads(rv.data)[\"supportUser\"] is None\n\n    config.SESSION_LIFETIME = original_lifetime\n\n\n# Tests for route decorators. We have added special routes to test the\n# decorators that are set up in conftest.py.\n\n\ndef test_restrict_access_audit_admin(client: FlaskClient, election_id: str, aa_email):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n    rv = client.get(f\"/api/election/{election_id}/test_auth\")\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == election_id\n\n\ndef test_restrict_access_audit_admin_wrong_org(\n    client: FlaskClient, org_id: str, election_id: str\n):\n    create_org_and_admin(\"Org 2\", \"aa2@example.com\")\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, \"aa2@example.com\")\n    rv = client.get(f\"/api/election/{election_id}/test_auth\")\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": f\"aa2@example.com does not have access to organization {org_id}\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_audit_admin_not_found(\n    client: FlaskClient,\n    election_id: str,\n    aa_email: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n    rv = client.get(\"/api/election/not-a-real-id/test_auth\")\n    assert rv.status_code == 404\n\n\ndef test_restrict_access_audit_admin_with_jurisdiction_admin(\n    client: FlaskClient,\n    org_id: str,\n    election_id: str,\n    ja_email: str,\n):\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    rv = client.get(f\"/api/election/{election_id}/test_auth\")\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": \"Access forbidden for user type jurisdiction_admin\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_audit_admin_audit_board_user(\n    client: FlaskClient,\n    org_id: str,\n    election_id: str,\n    audit_board_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n\n    rv = client.get(f\"/api/election/{election_id}/test_auth\")\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": \"Access forbidden for user type audit_board\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_audit_admin_tally_entry_user(\n    client: FlaskClient,\n    batch_election_id: str,\n    tally_entry_user_id: str,\n):\n    set_logged_in_user(client, UserType.TALLY_ENTRY, tally_entry_user_id)\n    rv = client.get(f\"/api/election/{batch_election_id}/test_auth\")\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": \"Access forbidden for user type tally_entry\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_audit_admin_anonymous_user(\n    client: FlaskClient,\n    org_id: str,\n    election_id: str,\n):\n    clear_logged_in_user(client)\n    rv = client.get(f\"/api/election/{election_id}/test_auth\")\n    assert rv.status_code == 401\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Unauthorized\",\n                \"message\": \"Please log in to access Arlo\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_jurisdiction_admin_jurisdiction_admin(\n    client: FlaskClient, election_id: str, jurisdiction_id: str, ja_email: str\n):\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/test_auth\"\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == [election_id, jurisdiction_id]\n\n\ndef test_restrict_access_jurisdiction_admin_wrong_org(\n    client: FlaskClient, election_id: str, jurisdiction_id: str\n):\n    org_id_2, _ = create_org_and_admin(\"Organization 2\", \"aa2@example.com\")\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, \"aa2@example.com\")\n    election_id_2 = create_election(client, organization_id=org_id_2)\n    create_jurisdiction_and_admin(election_id_2, \"Test Jurisdiction\", \"ja2@example.com\")\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, \"ja2@example.com\")\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/test_auth\"\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": f\"ja2@example.com does not have access to jurisdiction {jurisdiction_id}\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_jurisdiction_admin_wrong_election(\n    client: FlaskClient, org_id: str, election_id: str, aa_email: str\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n    election_id_2 = create_election(\n        client, audit_name=\"Audit 2\", organization_id=org_id\n    )\n    jurisdiction_id_2, _ = create_jurisdiction_and_admin(\n        election_id_2, \"Test Jurisdiction\", \"ja2@example.com\"\n    )\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, \"ja2@example.com\")\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id_2}/test_auth\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_restrict_access_jurisdiction_admin_wrong_jurisdiction(\n    client: FlaskClient,\n    election_id: str,\n    ja_email: str,\n):\n    jurisdiction_id_2, _ = create_jurisdiction_and_admin(\n        election_id, \"Jurisdiction 2\", \"ja2@example.com\"\n    )\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id_2}/test_auth\"\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": f\"{ja_email} does not have access to jurisdiction {jurisdiction_id_2}\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_jurisdiction_admin_election_not_found(\n    client: FlaskClient,\n    jurisdiction_id: str,\n    ja_email: str,\n):\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    rv = client.get(\n        f\"/api/election/not-a-real-id/jurisdiction/{jurisdiction_id}/test_auth\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_restrict_access_jurisdiction_admin_jurisdiction_not_found(\n    client: FlaskClient, election_id: str, ja_email: str\n):\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction/not-a-real-id/test_auth\")\n    assert rv.status_code == 404\n\n\ndef test_restrict_access_jurisdiction_admin_with_audit_admin(\n    client: FlaskClient, election_id: str, jurisdiction_id: str, aa_email: str\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/test_auth\"\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == [election_id, jurisdiction_id]\n\n\ndef test_restrict_access_jurisdiction_admin_with_audit_board_user(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_id: str,\n    audit_board_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/test_auth\"\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": \"Access forbidden for user type audit_board\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_jurisdiction_admin_with_tally_entry_user(\n    client: FlaskClient,\n    batch_election_id: str,\n    batch_jurisdiction_id: str,\n    tally_entry_user_id: str,\n):\n    set_logged_in_user(client, UserType.TALLY_ENTRY, tally_entry_user_id)\n    rv = client.get(\n        f\"/api/election/{batch_election_id}/jurisdiction/{batch_jurisdiction_id}/test_auth\"\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": \"Access forbidden for user type tally_entry\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_jurisdiction_admin_with_anonymous_user(\n    client: FlaskClient, election_id: str, jurisdiction_id: str\n):\n    clear_logged_in_user(client)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/test_auth\"\n    )\n    assert rv.status_code == 401\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Unauthorized\", \"message\": \"Please log in to access Arlo\"}\n        ]\n    }\n\n\ndef test_restrict_access_audit_board_with_audit_board_user(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_id: str,\n    round_id: str,\n    audit_board_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_id}/audit-board/{audit_board_id}/test_auth\"\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == [\n        election_id,\n        jurisdiction_id,\n        round_id,\n        audit_board_id,\n    ]\n\n\ndef test_restrict_access_audit_board_with_audit_admin(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_id: str,\n    round_id: str,\n    audit_board_id: str,\n    aa_email: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_id}/audit-board/{audit_board_id}/test_auth\"\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": \"Access forbidden for user type audit_admin\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_audit_board_with_jurisdiction_admin(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_id: str,\n    round_id: str,\n    audit_board_id: str,\n    ja_email: str,\n):\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, ja_email)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_id}/audit-board/{audit_board_id}/test_auth\"\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": \"Access forbidden for user type jurisdiction_admin\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_audit_board_with_tally_entry_user(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_id: str,\n    round_id: str,\n    audit_board_id: str,\n    tally_entry_user_id: str,\n):\n    set_logged_in_user(client, UserType.TALLY_ENTRY, tally_entry_user_id)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_id}/audit-board/{audit_board_id}/test_auth\"\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": \"Access forbidden for user type tally_entry\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_audit_board_with_anonymous_user(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_id: str,\n    round_id: str,\n    audit_board_id: str,\n):\n    clear_logged_in_user(client)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_id}/audit-board/{audit_board_id}/test_auth\"\n    )\n    assert rv.status_code == 401\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Unauthorized\", \"message\": \"Please log in to access Arlo\"}\n        ]\n    }\n\n\ndef test_restrict_access_audit_board_wrong_org(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_id: str,\n    round_id: str,\n    audit_board_id: str,\n):\n    org_id_2, _ = create_org_and_admin(\"Org 3\", \"aa3@example.com\")\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, \"aa3@example.com\")\n    election_id_2 = create_election(client, organization_id=org_id_2)\n    jurisdiction_id_2, _ = create_jurisdiction_and_admin(\n        election_id_2, \"Test Jurisdiction\", \"ja3@example.com\"\n    )\n    round_id_2 = create_round(election_id_2)\n    audit_board_id_2 = create_audit_board(jurisdiction_id_2, round_id_2)\n\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id_2)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_id}/audit-board/{audit_board_id}/test_auth\"\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": f\"User does not have access to audit board {audit_board_id}\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_audit_board_wrong_election(\n    client: FlaskClient,\n    audit_board_id: str,\n):\n    org_id_2, _ = create_org_and_admin(\"Org 4\", \"aa4@example.com\")\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, \"aa4@example.com\")\n    election_id_2 = create_election(client, organization_id=org_id_2)\n    jurisdiction_id_2, _ = create_jurisdiction_and_admin(\n        election_id_2, \"Test Jurisdiction\", \"ja4@example.com\"\n    )\n    round_id_2 = create_round(election_id_2)\n\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n\n    rv = client.get(\n        f\"/api/election/{election_id_2}/jurisdiction/{jurisdiction_id_2}/round/{round_id_2}/audit-board/{audit_board_id}/test_auth\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_restrict_access_audit_board_wrong_jurisdiction(\n    client: FlaskClient,\n    election_id: str,\n    round_id: str,\n    audit_board_id: str,\n    aa_email: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n    jurisdiction_id_2, _ = create_jurisdiction_and_admin(\n        election_id, \"J5\", \"ja5@example.com\"\n    )\n\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id_2}/round/{round_id}/audit-board/{audit_board_id}/test_auth\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_restrict_access_audit_board_wrong_round(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_id: str,\n    audit_board_id: str,\n):\n    round_id_2 = create_round(election_id, round_num=2)\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_id_2}/audit-board/{audit_board_id}/test_auth\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_restrict_access_audit_board_wrong_audit_board(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_id: str,\n    round_id: str,\n    audit_board_id: str,\n):\n    audit_board_id_2 = create_audit_board(jurisdiction_id, round_id)\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_id}/audit-board/{audit_board_id_2}/test_auth\"\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": f\"User does not have access to audit board {audit_board_id_2}\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_audit_board_election_not_found(\n    client: FlaskClient,\n    jurisdiction_id: str,\n    round_id: str,\n    audit_board_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n    rv = client.get(\n        f\"/api/election/not-a-real-id/jurisdiction/{jurisdiction_id}/round/{round_id}/audit-board/{audit_board_id}/test_auth\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_restrict_access_audit_board_jurisdiction_not_found(\n    client: FlaskClient,\n    election_id: str,\n    round_id: str,\n    audit_board_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/not-a-real-id/round/{round_id}/audit-board/{audit_board_id}/test_auth\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_restrict_access_audit_board_round_not_found(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_id: str,\n    audit_board_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/not-a-real-id/audit-board/{audit_board_id}/test_auth\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_restrict_access_audit_board_audit_board_not_found(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_id: str,\n    round_id: str,\n    audit_board_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_id}/audit-board/not-a-real-id/test_auth\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_restrict_access_tally_entry_with_tally_entry_user(\n    client: FlaskClient,\n    batch_election_id: str,\n    batch_jurisdiction_id: str,\n    tally_entry_user_id: str,\n):\n    set_logged_in_user(client, UserType.TALLY_ENTRY, tally_entry_user_id)\n    rv = client.get(\n        f\"/api/election/{batch_election_id}/jurisdiction/{batch_jurisdiction_id}/tally-entry/test_auth\"\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == [\n        batch_election_id,\n        batch_jurisdiction_id,\n    ]\n\n\ndef test_restrict_access_tally_entry_with_audit_admin(\n    client: FlaskClient,\n    batch_election_id: str,\n    batch_jurisdiction_id: str,\n    aa_email: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, aa_email)\n    rv = client.get(\n        f\"/api/election/{batch_election_id}/jurisdiction/{batch_jurisdiction_id}/tally-entry/test_auth\"\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": \"Access forbidden for user type audit_admin\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_tally_entry_with_jurisdiction_admin(\n    client: FlaskClient,\n    batch_election_id: str,\n    batch_jurisdiction_id: str,\n    batch_ja_email: str,\n):\n    set_logged_in_user(client, UserType.JURISDICTION_ADMIN, batch_ja_email)\n    rv = client.get(\n        f\"/api/election/{batch_election_id}/jurisdiction/{batch_jurisdiction_id}/tally-entry/test_auth\"\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": \"Access forbidden for user type jurisdiction_admin\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_tally_entry_with_audit_board(\n    client: FlaskClient,\n    batch_election_id: str,\n    batch_jurisdiction_id: str,\n    audit_board_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_BOARD, audit_board_id)\n    rv = client.get(\n        f\"/api/election/{batch_election_id}/jurisdiction/{batch_jurisdiction_id}/tally-entry/test_auth\"\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": \"Access forbidden for user type audit_board\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_tally_entry_with_anonymous_user(\n    client: FlaskClient,\n    batch_election_id: str,\n    batch_jurisdiction_id: str,\n):\n    clear_logged_in_user(client)\n    rv = client.get(\n        f\"/api/election/{batch_election_id}/jurisdiction/{batch_jurisdiction_id}/tally-entry/test_auth\"\n    )\n    assert rv.status_code == 401\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Unauthorized\", \"message\": \"Please log in to access Arlo\"}\n        ]\n    }\n\n\ndef test_restrict_access_tally_entry_election_not_found(\n    client: FlaskClient,\n    batch_jurisdiction_id: str,\n    tally_entry_user_id: str,\n):\n    set_logged_in_user(client, UserType.TALLY_ENTRY, tally_entry_user_id)\n    rv = client.get(\n        f\"/api/election/not-a-real-id/jurisdiction/{batch_jurisdiction_id}/tally-entry/test_auth\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_restrict_access_tally_entry_jurisdiction_not_found(\n    client: FlaskClient,\n    batch_election_id: str,\n    tally_entry_user_id: str,\n):\n    set_logged_in_user(client, UserType.TALLY_ENTRY, tally_entry_user_id)\n    rv = client.get(\n        f\"/api/election/{batch_election_id}/jurisdiction/not-a-real-id/tally-entry/test_auth\"\n    )\n    assert rv.status_code == 404\n\n\ndef test_restrict_access_tally_entry_tally_entry_user_not_logged_in(\n    client: FlaskClient,\n    batch_election_id: str,\n    batch_jurisdiction_id: str,\n    tally_entry_user_id: str,\n):\n    user = TallyEntryUser.query.get(tally_entry_user_id)\n    user.login_confirmed_at = None\n    db_session.commit()\n\n    set_logged_in_user(client, UserType.TALLY_ENTRY, tally_entry_user_id)\n    rv = client.get(\n        f\"/api/election/{batch_election_id}/jurisdiction/{batch_jurisdiction_id}/tally-entry/test_auth\"\n    )\n    assert rv.status_code == 401\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Unauthorized\",\n                \"message\": \"Your jurisdiction manager must confirm your login code.\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_tally_entry_wrong_election(\n    client: FlaskClient,\n    tally_entry_user_id: str,\n    election_id: str,\n    jurisdiction_id: str,\n):\n    set_logged_in_user(client, UserType.TALLY_ENTRY, tally_entry_user_id)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/tally-entry/test_auth\"\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": f\"User does not have access to jurisdiction {jurisdiction_id}\",\n            }\n        ]\n    }\n\n\ndef test_restrict_access_tally_entry_wrong_jurisdiction(\n    client: FlaskClient,\n    batch_election_id: str,\n    tally_entry_user_id: str,\n):\n    jurisdiction_id = create_jurisdiction(batch_election_id, \"Other jurisdiction\").id\n\n    set_logged_in_user(client, UserType.TALLY_ENTRY, tally_entry_user_id)\n    rv = client.get(\n        f\"/api/election/{batch_election_id}/jurisdiction/{jurisdiction_id}/tally-entry/test_auth\"\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Forbidden\",\n                \"message\": f\"User does not have access to jurisdiction {jurisdiction_id}\",\n            }\n        ]\n    }\n\n\n# Additional auth tests\n\n\ndef test_support(client: FlaskClient):\n    set_support_user(client, SA_EMAIL)\n    rv = client.get(\"/api/support/organizations\")\n    assert rv.status_code == 200\n\n    clear_support_user(client)\n    rv = client.get(\"/api/support/organizations\")\n    assert rv.status_code == 403\n\n\ndef test_csrf(client: FlaskClient, org_id: str):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    csrf._csrf_disable = False\n\n    body = json.dumps(\n        dict(\n            auditName=\"Test CSRF\",\n            organizationId=org_id,\n            auditType=\"BALLOT_POLLING\",\n            auditMathType=\"BRAVO\",\n        )\n    )\n\n    rv = client.post(\n        \"/api/election\", headers={\"Content-Type\": \"application/json\"}, data=body\n    )\n    assert rv.status_code == 403\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Forbidden\", \"message\": \"CSRF token missing or incorrect.\"}\n        ]\n    }\n\n    rv = client.get(\"/\")\n    csrf_token = client.get_cookie(\"_csrf_token\").value\n    rv = client.post(\n        \"/api/election\",\n        headers={\"Content-Type\": \"application/json\", \"X-CSRFToken\": csrf_token},\n        data=body,\n    )\n    assert rv.status_code == 200\n\n    csrf._csrf_disable = True\n"
  },
  {
    "path": "server/tests/test_background_tasks.py",
    "content": "from collections import defaultdict\nimport logging\nimport math\nimport multiprocessing\nimport random\nimport time\nfrom unittest.mock import patch\nimport sqlalchemy\nfrom sqlalchemy.orm import scoped_session, sessionmaker\nfrom sqlalchemy_utils import create_database, database_exists, drop_database\nimport pytest\n\n\nfrom .. import config\nfrom ..models import *\nfrom ..database import init_db\nfrom .helpers import (\n    compare_json,\n    assert_is_date,\n    asserts_startswith,\n    find_log,\n)\nfrom ..worker.tasks import (\n    claim_next_task,\n    create_background_task,\n    background_task,\n    reset_task,\n    run_task,\n    serialize_background_task,\n    UserError,\n)\nfrom ..worker.worker import run_worker\n\n\n# We give each test case its own database to work with so there is no\n# interference with tests running concurrently (both among tests in this file\n# and with the other tests).\n@pytest.fixture\ndef db_session(request):\n    url = f\"{config.DATABASE_URL}-{request.node.name}\"\n    if database_exists(url):\n        drop_database(url)\n    create_database(url)\n    engine = sqlalchemy.create_engine(url)\n    db_session = scoped_session(\n        sessionmaker(autocommit=False, autoflush=True, bind=engine)\n    )\n    init_db(engine)\n\n    yield db_session\n\n    db_session.close()\n    drop_database(url)\n\n\n@pytest.fixture(autouse=True)\ndef setup():\n    config.RUN_BACKGROUND_TASKS_IMMEDIATELY = False\n    yield\n    config.RUN_BACKGROUND_TASKS_IMMEDIATELY = True\n\n\ndef test_task_happy_path(caplog, db_session):\n    task_ran = False\n    task_id = None\n    test_payload = dict(arg2=2, election_id=1)  # Order shouldn't matter\n\n    @background_task\n    def happy_path(election_id, arg2):\n        assert election_id == 1\n        assert arg2 == 2\n\n        task = db_session.query(BackgroundTask).get(task_id)\n        compare_json(\n            serialize_background_task(task),\n            {\n                \"status\": \"PROCESSING\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": None,\n                \"error\": None,\n            },\n        )\n\n        nonlocal task_ran\n        task_ran = True\n\n    assert task_ran is False\n\n    assert serialize_background_task(None) is None\n\n    task = create_background_task(happy_path, test_payload, db_session)\n    task_id = task.id\n\n    compare_json(\n        serialize_background_task(task),\n        {\n            \"status\": \"READY_TO_PROCESS\",\n            \"startedAt\": None,\n            \"completedAt\": None,\n            \"error\": None,\n        },\n    )\n\n    assert task_ran is False\n\n    run_task(claim_next_task(\"test_worker\", db_session), db_session)\n\n    task = db_session.query(BackgroundTask).get(task_id)\n    compare_json(\n        serialize_background_task(task),\n        {\n            \"status\": \"PROCESSED\",\n            \"startedAt\": assert_is_date,\n            \"completedAt\": assert_is_date,\n            \"error\": None,\n        },\n    )\n\n    assert task_ran is True\n\n    assert find_log(\n        caplog,\n        logging.INFO,\n        (\n            f\"TASK_START {{'id': '{task_id}', \"\n            \"'task_name': 'happy_path',\"\n            f\" 'payload': {{'arg2': 2, 'election_id': 1}},\"\n            \" 'worker_id': 'test_worker'}\"\n        ),\n    )\n    assert find_log(\n        caplog,\n        logging.INFO,\n        (\n            f\"TASK_COMPLETE {{'id': '{task_id}', \"\n            \"'task_name': 'happy_path',\"\n            f\" 'payload': {{'arg2': 2, 'election_id': 1}},\"\n            \" 'worker_id': 'test_worker'}\"\n        ),\n    )\n\n\ndef test_task_user_error(caplog, db_session):\n    @background_task\n    def user_error(election_id):\n        raise UserError(\"something went wrong\")\n\n    task = create_background_task(\n        user_error, dict(election_id=\"test-election-id\"), db_session\n    )\n\n    run_task(claim_next_task(\"test_worker\", db_session), db_session)\n\n    task = db_session.query(BackgroundTask).get(task.id)\n    compare_json(\n        serialize_background_task(task),\n        {\n            \"status\": \"ERRORED\",\n            \"startedAt\": assert_is_date,\n            \"completedAt\": assert_is_date,\n            \"error\": \"something went wrong\",\n        },\n    )\n\n    assert find_log(\n        caplog,\n        logging.INFO,\n        (\n            f\"TASK_START {{'id': '{task.id}', \"\n            \"'task_name': 'user_error',\"\n            f\" 'payload': {{'election_id': 'test-election-id'}},\"\n            \" 'worker_id': 'test_worker'}\"\n        ),\n    )\n    assert find_log(\n        caplog,\n        logging.INFO,\n        (\n            f\"TASK_USER_ERROR {{'id': '{task.id}', \"\n            \"'task_name': 'user_error',\"\n            f\" 'payload': {{'election_id': 'test-election-id'}},\"\n            \" 'worker_id': 'test_worker',\"\n            \" 'error': 'something went wrong'}\"\n        ),\n    )\n\n\n@patch(\"sentry_sdk.capture_exception\", autospec=True)\ndef test_task_python_error(capture_exception, caplog, db_session):\n    @background_task\n    def python_error(election_id):\n        return [][1]\n\n    task = create_background_task(\n        python_error, dict(election_id=\"test-election-id\"), db_session\n    )\n\n    run_task(claim_next_task(\"test_worker\", db_session), db_session)\n\n    task = db_session.query(BackgroundTask).get(task.id)\n    compare_json(\n        serialize_background_task(task),\n        {\n            \"status\": \"ERRORED\",\n            \"startedAt\": assert_is_date,\n            \"completedAt\": assert_is_date,\n            \"error\": \"list index out of range\",\n        },\n    )\n\n    assert find_log(\n        caplog,\n        logging.INFO,\n        (\n            f\"TASK_START {{'id': '{task.id}', \"\n            \"'task_name': 'python_error',\"\n            f\" 'payload': {{'election_id': 'test-election-id'}},\"\n            \" 'worker_id': 'test_worker'}\"\n        ),\n    )\n    assert find_log(\n        caplog,\n        logging.ERROR,\n        (\n            f\"TASK_ERROR {{'id': '{task.id}', \"\n            \"'task_name': 'python_error',\"\n            f\" 'payload': {{'election_id': 'test-election-id'}},\"\n            \" 'worker_id': 'test_worker',\"\n            \" 'error': 'list index out of range', 'traceback':\"\n        ),\n    )\n\n    capture_exception.assert_called_once()\n    assert isinstance(capture_exception.call_args[0][0], IndexError)\n\n\n@patch(\"sentry_sdk.capture_exception\", autospec=True)\ndef test_task_python_error_format(capture_exception, caplog, db_session):\n    @background_task\n    def error_format(election_id: str):\n        return next(iter([]))\n\n    task = create_background_task(\n        error_format, dict(election_id=\"test-election-id\"), db_session\n    )\n\n    run_task(claim_next_task(\"test_worker\", db_session), db_session)\n\n    task = db_session.query(BackgroundTask).get(task.id)\n    compare_json(\n        serialize_background_task(task),\n        {\n            \"status\": \"ERRORED\",\n            \"startedAt\": assert_is_date,\n            \"completedAt\": assert_is_date,\n            \"error\": \"StopIteration\",\n        },\n    )\n\n    assert find_log(\n        caplog,\n        logging.INFO,\n        (\n            f\"TASK_START {{'id': '{task.id}', \"\n            \"'task_name': 'error_format',\"\n            f\" 'payload': {{'election_id': 'test-election-id'}},\"\n            \" 'worker_id': 'test_worker'}\"\n        ),\n    )\n    assert find_log(\n        caplog,\n        logging.ERROR,\n        (\n            f\"TASK_ERROR {{'id': '{task.id}', \"\n            \"'task_name': 'error_format',\"\n            f\" 'payload': {{'election_id': 'test-election-id'}},\"\n            \" 'worker_id': 'test_worker',\"\n            \" 'error': 'StopIteration', 'traceback':\"\n        ),\n    )\n\n    capture_exception.assert_called_once()\n    assert isinstance(capture_exception.call_args[0][0], StopIteration)\n\n\n@patch(\"sentry_sdk.capture_exception\", autospec=True)\ndef test_task_db_error(capture_exception, caplog, db_session):\n    @background_task\n    def db_error(election_id):\n        db_session.add(Election(id=1))\n\n    task = create_background_task(\n        db_error, dict(election_id=\"test-election-id\"), db_session\n    )\n\n    run_task(claim_next_task(\"test_worker\", db_session), db_session)\n\n    task = db_session.query(BackgroundTask).get(task.id)\n    compare_json(\n        serialize_background_task(task),\n        {\n            \"status\": \"ERRORED\",\n            \"startedAt\": assert_is_date,\n            \"completedAt\": assert_is_date,\n            \"error\": asserts_startswith(\n                '(psycopg2.errors.NotNullViolation) null value in column \"audit_name\"'\n            ),\n        },\n    )\n\n    assert find_log(\n        caplog,\n        logging.INFO,\n        (\n            f\"TASK_START {{'id': '{task.id}', \"\n            \"'task_name': 'db_error',\"\n            f\" 'payload': {{'election_id': 'test-election-id'}},\"\n            \" 'worker_id': 'test_worker'}\"\n        ),\n    )\n    assert find_log(\n        caplog,\n        logging.ERROR,\n        (\n            f\"TASK_ERROR {{'id': '{task.id}', \"\n            \"'task_name': 'db_error',\"\n            f\" 'payload': {{'election_id': 'test-election-id'}},\"\n            \" 'worker_id': 'test_worker',\"\n            \" 'error': '(psycopg2.errors.NotNullViolation) null value in column \\\"audit_name\\\"\"\n        ),\n    )\n\n    capture_exception.assert_called_once()\n    assert isinstance(capture_exception.call_args[0][0], sqlalchemy.exc.IntegrityError)\n\n\ndef test_task_multiple_run_in_order(db_session):\n    results = []\n\n    @background_task\n    def multiple(election_id, num):\n        nonlocal results\n        results.append(num)\n\n    create_background_task(\n        multiple, dict(election_id=\"test-election-id\", num=1), db_session\n    )\n    create_background_task(\n        multiple, dict(election_id=\"test-election-id\", num=2), db_session\n    )\n    create_background_task(\n        multiple, dict(election_id=\"test-election-id\", num=3), db_session\n    )\n\n    run_task(claim_next_task(\"test_worker\", db_session), db_session)\n    run_task(claim_next_task(\"test_worker\", db_session), db_session)\n    run_task(claim_next_task(\"test_worker\", db_session), db_session)\n\n    assert results == [1, 2, 3]\n\n\ndef test_task_interrupted(caplog, db_session):\n    db_session.execute(\n        \"\"\"\n        CREATE TABLE IF NOT EXISTS task_to_interrupt_results (\n            num INT,\n            inserted_at TIMESTAMPTZ DEFAULT NOW()\n        )\n        \"\"\"\n    )\n    db_session.execute(\"TRUNCATE TABLE task_to_interrupt_results\")\n\n    @background_task\n    def task_to_interrupt(election_id, num):\n        db_session.execute(\n            \"INSERT INTO task_to_interrupt_results (num) VALUES (:num)\", dict(num=num)\n        )\n\n    task1 = create_background_task(\n        task_to_interrupt, dict(election_id=\"test-election-id\", num=1), db_session\n    )\n    task2 = create_background_task(\n        task_to_interrupt, dict(election_id=\"test-election-id\", num=2), db_session\n    )\n\n    # Simulate that the worker got interrupted mid-task\n    claim_next_task(\"test_worker\", db_session)\n    db_session.commit()\n    task_to_interrupt(  # Simulate starting the task before interruption\n        election_id=\"test-election-id\", num=1\n    )\n    reset_task(task1, db_session)\n\n    # Try resetting a task that's already been reset - this should be a no-op\n    reset_task(task1, db_session)\n\n    # Continue running tasks\n    run_task(claim_next_task(\"test_worker\", db_session), db_session)\n    run_task(claim_next_task(\"test_worker\", db_session), db_session)\n    # Ensure resetting didn't duplicate the task\n    assert claim_next_task(\"test_worker\", db_session) is None\n\n    # Try resetting a task that's already completed\n    reset_task(task2, db_session)\n    db_session.commit()\n    assert claim_next_task(\"test_worker\", db_session) is None\n\n    results = [\n        num\n        for (num,) in db_session.execute(\n            \"SELECT num FROM task_to_interrupt_results ORDER BY inserted_at\"\n        ).fetchall()\n    ]\n    assert results == [1, 2]\n\n    assert find_log(\n        caplog,\n        logging.INFO,\n        (\n            f\"TASK_RESET {{'id': '{task1.id}', \"\n            \"'task_name': 'task_to_interrupt',\"\n            f\" 'payload': {{'election_id': 'test-election-id', 'num': 1}},\"\n            \" 'worker_id': 'test_worker'}\"\n        ),\n    )\n    assert find_log(\n        caplog,\n        logging.INFO,\n        (\n            f\"TASK_START {{'id': '{task1.id}', \"\n            \"'task_name': 'task_to_interrupt',\"\n            f\" 'payload': {{'election_id': 'test-election-id', 'num': 1}},\"\n            \" 'worker_id': 'test_worker'}\"\n        ),\n    )\n    assert find_log(\n        caplog,\n        logging.INFO,\n        (\n            f\"TASK_COMPLETE {{'id': '{task1.id}', \"\n            \"'task_name': 'task_to_interrupt',\"\n            f\" 'payload': {{'election_id': 'test-election-id', 'num': 1}},\"\n            \" 'worker_id': 'test_worker'}\"\n        ),\n    )\n\n\ndef test_multiple_workers(db_session):\n    context = multiprocessing.get_context()\n    num_tasks = 40\n    num_workers = 4\n    expected_results = list(range(num_tasks))\n\n    db_session.execute(\"CREATE TABLE IF NOT EXISTS count_results (num INT)\")\n    db_session.execute(\"TRUNCATE TABLE count_results\")\n    db_session.commit()\n\n    @background_task\n    def count(election_id, db_session, num: int):\n        time.sleep(random.randint(0, 2) / 10)\n        db_session.execute(\n            \"INSERT INTO count_results (num) VALUES (:num)\", dict(num=num)\n        )\n\n    # Enqueue tasks\n    for num in expected_results:\n        create_background_task(\n            count, dict(election_id=\"test-election-id\", num=num), db_session\n        )\n    db_session.commit()\n\n    db_url = db_session.bind.url\n\n    def run_test_worker():\n        engine = sqlalchemy.create_engine(db_url)\n        db_session = scoped_session(\n            sessionmaker(autocommit=False, autoflush=True, bind=engine)\n        )\n        name = context.current_process().name\n        run_worker(\n            name, db_session, pause_between_tasks_seconds=random.randint(0, 3) / 10\n        )\n\n    # Start worker processes. This simulates how workers are run in production -\n    # each one in its own process.\n    workers = [context.Process(target=run_test_worker) for _ in range(num_workers)]\n    for worker in workers:\n        worker.start()\n\n    def num_incomplete_tasks():\n        return (\n            db_session.query(BackgroundTask)\n            .filter_by(task_name=\"count\", completed_at=None)\n            .count()\n        )\n\n    while num_incomplete_tasks() > num_tasks / 2:\n        time.sleep(0.1)\n\n    # Terminate some workers to make sure their tasks are reset and picked up by others\n    workers[0].terminate()\n    workers[1].terminate()\n\n    while num_incomplete_tasks() > 0:\n        time.sleep(0.1)\n\n    for worker in workers:\n        worker.terminate()\n\n    expected_sorted_results = list(range(num_tasks))\n    results = [\n        num for (num,) in db_session.execute(\"SELECT num FROM count_results\").fetchall()\n    ]\n    # Each task should have run exactly once\n    assert sorted(results) == expected_sorted_results\n\n\ndef test_lock_key(db_session):\n    results = []\n\n    @background_task\n    def lock_task_a(election_id):\n        nonlocal results\n        results.append((election_id, \"a\"))\n\n    @background_task\n    def lock_task_b(election_id):\n        nonlocal results\n        results.append((election_id, \"b\"))\n\n    task1a = create_background_task(lock_task_a, dict(election_id=\"1\"), db_session)\n    task1b = create_background_task(lock_task_b, dict(election_id=\"1\"), db_session)\n    task2a = create_background_task(lock_task_a, dict(election_id=\"2\"), db_session)\n\n    next_task_1 = claim_next_task(\"test_worker\", db_session)\n    assert next_task_1.id == task1a.id\n\n    # task1b should not be claimed because it has the same lock_key\n    # (election_id) as task1a\n    next_task_2 = claim_next_task(\"test_worker\", db_session)\n    assert next_task_2.id == task2a.id\n\n    run_task(next_task_1, db_session)\n\n    # Now task1b should be claimable, since task1a has been completed\n    next_task_3 = claim_next_task(\"test_worker\", db_session)\n    assert next_task_3.id == task1b.id\n\n\n# The idea of this test is to create race conditions by having multiple tasks\n# per election that try to increment a counter in the database. If only one task\n# per election can run at a time, then the counter should end up equal to the\n# number of tasks. If there are multiple tasks running at the same time, they\n# will overwrite each other's changes and the counter will be less than the\n# number of tasks.\ndef test_multiple_workers_lock_on_election(db_session):\n    context = multiprocessing.get_context()\n    num_tasks_per_election = 20\n    num_workers = 4\n\n    election_ids = [f\"election-{i}\" for i in range(3)]\n\n    db_session.execute(\n        \"CREATE TABLE IF NOT EXISTS election_count (election_id TEXT, count INT)\"\n    )\n    db_session.execute(\"TRUNCATE TABLE election_count\")\n    for election_id in election_ids:\n        db_session.execute(\n            \"INSERT INTO election_count (election_id, count) VALUES (:election_id, 0)\",\n            dict(election_id=election_id),\n        )\n    db_session.commit()\n\n    @background_task\n    def add1(election_id, db_session):\n        (current_count,) = db_session.execute(\n            \"SELECT count FROM election_count WHERE election_id = :election_id\",\n            dict(election_id=election_id),\n        ).fetchone()\n        time.sleep(random.randint(0, 2) / 10)\n        db_session.execute(\n            \"UPDATE election_count SET count = :count WHERE election_id = :election_id\",\n            dict(count=current_count + 1, election_id=election_id),\n        )\n        db_session.commit()\n\n    created_tasks_per_election = defaultdict(int)\n\n    # Enqueue some tasks to start\n    for _ in range(math.floor(num_tasks_per_election / 2)):\n        for election_id in election_ids:\n            create_background_task(add1, dict(election_id=election_id), db_session)\n            created_tasks_per_election[election_id] += 1\n    db_session.commit()\n\n    db_url = db_session.bind.url\n\n    def run_test_worker():\n        engine = sqlalchemy.create_engine(db_url)\n        db_session = scoped_session(\n            sessionmaker(autocommit=False, autoflush=True, bind=engine)\n        )\n        name = context.current_process().name\n        run_worker(\n            name, db_session, pause_between_tasks_seconds=random.randint(0, 3) / 10\n        )\n\n    # Start worker processes\n    workers = [context.Process(target=run_test_worker) for _ in range(num_workers)]\n    for worker in workers:\n        worker.start()\n\n    def num_incomplete_tasks():\n        return (\n            db_session.query(BackgroundTask)\n            .filter_by(task_name=\"add1\", completed_at=None)\n            .count()\n        )\n\n    while num_incomplete_tasks() > 0 or any(\n        num_tasks < num_tasks_per_election\n        for num_tasks in created_tasks_per_election.values()\n    ):\n        time.sleep(0.1)\n\n        # Enqueue more tasks as we go\n        for election_id in random.choices(\n            election_ids,\n            k=random.randint(1, len(election_ids)),\n        ):\n            if created_tasks_per_election[election_id] < num_tasks_per_election:\n                create_background_task(add1, dict(election_id=election_id), db_session)\n                created_tasks_per_election[election_id] += 1\n        db_session.commit()\n\n    for worker in workers:\n        worker.terminate()\n\n    for election_id, count in db_session.execute(\n        \"SELECT election_id, count FROM election_count\"\n    ):\n        assert count == num_tasks_per_election, (\n            f\"Expected count {count} for {election_id} to equal {num_tasks_per_election}\"\n        )\n\n\ndef test_task_missing_election_id():\n    with pytest.raises(\n        AssertionError,\n        match=\"Payload for task missing_election_id must include 'election_id'\",\n    ):\n\n        @background_task\n        def missing_election_id():\n            pass\n\n\ndef test_task_missing_parameter(db_session):\n    @background_task\n    def missing_parameters(election_id, arg2, arg3):\n        pass\n\n    with pytest.raises(\n        AssertionError,\n        match=\"Payload for task missing_parameters must match the handler's parameters.\",\n    ):\n        create_background_task(missing_parameters, dict(arg2=2), db_session)\n\n\ndef test_file_is_processing(db_session):\n    file = File(\n        id=1,\n        name=\"test_file.csv\",\n        storage_path=\"test_dir/test_file.csv\",\n    )\n\n    db_session.commit()\n\n    assert file.is_processing() is False\n\n    @background_task\n    def process_file(election_id):\n        pass\n\n    # queue the task\n    file.task = create_background_task(\n        process_file, dict(election_id=\"election-01\"), db_session\n    )\n    assert file.is_processing() is True\n    db_session.commit()\n\n    # run the task\n    run_task(claim_next_task(\"test_worker\", db_session), db_session)\n    assert file.is_processing() is False\n"
  },
  {
    "path": "server/tests/test_errors.py",
    "content": "import json\nfrom flask.testing import FlaskClient\n\nfrom ..app import app\nfrom .helpers import *\n\n\ndef test_uncaught_exception_500(client: FlaskClient):\n    # Need to turn this off to hit the error handler (it's turned on\n    # automatically in test)\n    app.config[\"PROPAGATE_EXCEPTIONS\"] = False\n\n    rv = client.get(\"/test_uncaught_exception\")\n    assert rv.status_code == 500\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Internal Server Error\", \"message\": \"Catch me if you can!\"}\n        ]\n    }\n\n\ndef test_internal_error_500(client: FlaskClient):\n    app.config[\"PROPAGATE_EXCEPTIONS\"] = False\n\n    rv = client.get(\"/test_internal_error\")\n    assert rv.status_code == 500\n    assert (\n        rv.data\n        == b\"<!doctype html>\\n<html lang=en>\\n<title>500 Internal Server Error</title>\\n<h1>Internal Server Error</h1>\\n<p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p>\\n\"\n    )\n"
  },
  {
    "path": "server/tests/test_full_hand_tally.py",
    "content": "import io\nimport uuid\nimport json\nimport urllib.parse\nimport pytest\nfrom flask.testing import FlaskClient\n\nfrom .helpers import *\nfrom ..models import *\n\n\n@pytest.fixture\ndef contest_ids(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n) -> list[str]:\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 1\",\n                    \"numVotes\": 1000000,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 2\",\n                    \"numVotes\": 999000,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 3\",\n                    \"numVotes\": 1000,\n                },\n            ],\n            \"totalBallotsCast\": 2000000,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n    return [str(c[\"id\"]) for c in contests]\n\n\n@pytest.fixture\ndef manifests(client: FlaskClient, election_id: str, jurisdiction_ids: list[str]):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Batch Name,Number of Ballots\\n\"\n            b\"1,200000\\n\"\n            b\"2,200000\\n\"\n            b\"3,200000\\n\"\n            b\"4,200000\\n\"\n            b\"5,200000\"\n        ),\n        election_id,\n        jurisdiction_ids[0],\n    )\n    assert_ok(rv)\n    rv = upload_ballot_manifest(\n        client,\n        io.BytesIO(\n            b\"Batch Name,Number of Ballots\\n\"\n            b\"1,200000\\n\"\n            b\"2,200000\\n\"\n            b\"3,200000\\n\"\n            b\"4,200000\\n\"\n            b\"5,200000\"\n        ),\n        election_id,\n        jurisdiction_ids[1],\n    )\n    assert_ok(rv)\n\n\ndef test_all_ballots_sample_size(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    election_settings,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    options = sample_size_options[contest_ids[0]]\n    # We only expect the all-ballots sample size option when the margin is\n    # small and the number of ballots is large\n    assert options == [{\"key\": \"all-ballots\", \"size\": 2000000, \"prob\": None}]\n\n\ndef test_all_ballots_audit(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    snapshot,\n):\n    contest_id = contest_ids[0]\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    rv = client.get(f\"/api/election/{election_id}/settings\")\n    assert json.loads(rv.data)[\"online\"] is True\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_sizes = json.loads(rv.data)[\"sampleSizes\"]\n    selected_sample_sizes = {contest_id: sample_sizes[contest_id][0]}\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": selected_sample_sizes},\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    round_1 = json.loads(rv.data)[\"rounds\"][0]\n    round_id = round_1[\"id\"]\n\n    compare_json(\n        round_1,\n        {\n            \"id\": assert_is_id,\n            \"roundNum\": 1,\n            \"startedAt\": assert_is_date,\n            \"endedAt\": None,\n            \"isAuditComplete\": None,\n            \"needsFullHandTally\": True,\n            \"isFullHandTally\": True,\n            \"drawSampleTask\": {\n                \"status\": \"PROCESSED\",\n                \"startedAt\": assert_is_date,\n                \"completedAt\": assert_is_date,\n                \"error\": None,\n            },\n        },\n    )\n\n    # Election should have been converted to offline automatically\n    rv = client.get(f\"/api/election/{election_id}/settings\")\n    assert json.loads(rv.data)[\"online\"] is False\n\n    # No ballots actually got sampled (i.e. written to the db)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/ballots\"\n    )\n    assert json.loads(rv.data) == {\"ballots\": []}\n\n    # Create audit boards and record results for one jurisdiction\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}, {\"name\": \"Audit Board #2\"}],\n    )\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/contest\"\n    )\n    contest = json.loads(rv.data)[\"contests\"][0]\n\n    # Record partial results\n    jurisdiction_1_results = {\n        \"batchName\": \"Batch/Zero\",  # Make sure we support slashes in the URL\n        \"batchType\": \"Election Day\",\n        \"choiceResults\": {\n            choice[\"id\"]: int(choice[\"numVotes\"] / 4) for choice in contest[\"choices\"]\n        },\n    }\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/full-hand-tally/batch/\",\n        jurisdiction_1_results,\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/full-hand-tally/batch\",\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\n        \"finalizedAt\": None,\n        \"results\": [jurisdiction_1_results],\n    }\n\n    # Update the batch (from Batch/Zero to Batch One)\n    jurisdiction_1_results = {\n        \"batchName\": \"Batch One\",\n        \"batchType\": \"Provisional\",\n        \"choiceResults\": {\n            choice[\"id\"]: choice[\"numVotes\"] / 8 for choice in contest[\"choices\"]\n        },\n    }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/full-hand-tally/batch/{urllib.parse.quote('Batch/Zero')}\",\n        jurisdiction_1_results,\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/full-hand-tally/batch\",\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\n        \"finalizedAt\": None,\n        \"results\": [jurisdiction_1_results],\n    }\n\n    # Check jurisdiction progress\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    jurisdiction_sample_size = int(selected_sample_sizes[contest_id][\"size\"] / 2)\n    assert jurisdictions[0][\"currentRoundStatus\"] == {\n        \"numSamples\": jurisdiction_sample_size,\n        \"numSamplesAudited\": int(jurisdiction_sample_size / 4),\n        \"numUnique\": jurisdiction_sample_size,\n        \"numUniqueAudited\": int(jurisdiction_sample_size / 4),\n        \"numBatchesAudited\": 1,\n        \"status\": \"IN_PROGRESS\",\n    }\n\n    # Add next results\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    next_jurisdiction_1_results_a = {\n        \"batchName\": \"Batch Two\",\n        \"batchType\": \"Other\",\n        \"choiceResults\": {\n            choice[\"id\"]: int(choice[\"numVotes\"] / 4) for choice in contest[\"choices\"]\n        },\n    }\n\n    next_jurisdiction_1_results_b = {\n        \"batchName\": \"Batch Three\",\n        \"batchType\": \"Election Day\",\n        \"choiceResults\": {\n            choice[\"id\"]: int(choice[\"numVotes\"] / 8) for choice in contest[\"choices\"]\n        },\n    }\n\n    next_jurisdiction_1_results_c = {\n        \"batchName\": \"Batch/Bogus\",  # Make sure we support slashes in the URL\n        \"batchType\": \"Election Day\",\n        \"choiceResults\": {\n            choice[\"id\"]: int(choice[\"numVotes\"] / 2) for choice in contest[\"choices\"]\n        },\n    }\n\n    updated_jurisdiction_1_results = [\n        jurisdiction_1_results,\n        next_jurisdiction_1_results_a,\n        next_jurisdiction_1_results_b,\n        next_jurisdiction_1_results_c,\n    ]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/full-hand-tally/batch/\",\n        next_jurisdiction_1_results_a,\n    )\n    assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/full-hand-tally/batch/\",\n        next_jurisdiction_1_results_b,\n    )\n    assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/full-hand-tally/batch/\",\n        next_jurisdiction_1_results_c,\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/full-hand-tally/batch\",\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\n        \"finalizedAt\": None,\n        \"results\": updated_jurisdiction_1_results,\n    }\n\n    # Delete a result\n    updated_jurisdiction_1_results = updated_jurisdiction_1_results[:-1]\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/full-hand-tally/batch/{urllib.parse.quote('Batch/Bogus')}\"\n    )\n    assert_ok(rv)\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/full-hand-tally/batch\",\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\n        \"finalizedAt\": None,\n        \"results\": updated_jurisdiction_1_results,\n    }\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/full-hand-tally/finalize\",\n    )\n    assert_ok(rv)\n\n    # Finalize the results\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/full-hand-tally/batch\",\n    )\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"finalizedAt\": assert_is_date,\n            \"results\": updated_jurisdiction_1_results,\n        },\n    )\n\n    # Trying to end the round should fail, since we haven't recorded results for\n    # all jurisdictions with sampled ballots\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert rv.status_code == 409\n\n    # Check jurisdiction progress\n    rv = client.get(f\"/api/election/{election_id}/jurisdiction\")\n    jurisdictions = json.loads(rv.data)[\"jurisdictions\"]\n    jurisdiction_sample_size = int(selected_sample_sizes[contest_id][\"size\"] / 2)\n    assert jurisdictions[0][\"currentRoundStatus\"] == {\n        \"numSamples\": jurisdiction_sample_size,\n        \"numSamplesAudited\": jurisdiction_sample_size,\n        \"numUnique\": jurisdiction_sample_size,\n        \"numUniqueAudited\": jurisdiction_sample_size,\n        \"numBatchesAudited\": 3,\n        \"status\": \"COMPLETE\",\n    }\n    assert jurisdictions[1][\"currentRoundStatus\"] == {\n        \"numSamples\": jurisdiction_sample_size,\n        \"numSamplesAudited\": 0,\n        \"numUnique\": jurisdiction_sample_size,\n        \"numUniqueAudited\": 0,\n        \"numBatchesAudited\": 0,\n        \"status\": \"NOT_STARTED\",\n    }\n\n    # Now do the second jurisdiction\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n\n    jurisdiction_2_results = [\n        {\n            \"batchName\": \"Batch One\",\n            \"batchType\": \"Absentee By Mail\",\n            \"choiceResults\": {\n                choice[\"id\"]: choice[\"numVotes\"] / 4 for choice in contest[\"choices\"]\n            },\n        },\n        {\n            \"batchName\": \"Batch Two\",\n            \"batchType\": \"Advance\",\n            \"choiceResults\": {\n                choice[\"id\"]: choice[\"numVotes\"] / 4 for choice in contest[\"choices\"]\n            },\n        },\n    ]\n\n    for result in jurisdiction_2_results:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_id}/full-hand-tally/batch/\",\n            result,\n        )\n        assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_id}/full-hand-tally/batch\",\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == {\n        \"finalizedAt\": None,\n        \"results\": jurisdiction_2_results,\n    }\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_id}/full-hand-tally/finalize\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_id}/full-hand-tally/batch\",\n    )\n    assert rv.status_code == 200\n    compare_json(\n        json.loads(rv.data),\n        {\n            \"finalizedAt\": assert_is_date,\n            \"results\": jurisdiction_2_results,\n        },\n    )\n\n    # End the round\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    snapshot.assert_match(\n        {\n            f\"{result.contest.name} - {result.contest_choice.name}\": result.result\n            for result in RoundContestResult.query.filter_by(round_id=round_id).all()\n        }\n    )\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/report\"\n    )\n    assert_match_report(rv.data, snapshot)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n\n\ndef test_full_hand_tally_results_validation(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}, {\"name\": \"Audit Board #2\"}],\n    )\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/contest\"\n    )\n    contest = json.loads(rv.data)[\"contests\"][0]\n\n    # Record invalid results\n    invalid_results: list[tuple[dict, str]] = [\n        (\n            {\n                \"batchName\": \"\",\n                \"batchType\": \"Provisional\",\n                \"choiceResults\": {\n                    choice[\"id\"]: choice[\"numVotes\"] / 4\n                    for choice in contest[\"choices\"]\n                },\n            },\n            \"'' is too short\",\n        ),\n        (\n            {\n                \"batchName\": \"a\" * 201,\n                \"batchType\": \"Provisional\",\n                \"choiceResults\": {\n                    choice[\"id\"]: choice[\"numVotes\"] / 4\n                    for choice in contest[\"choices\"]\n                },\n            },\n            f\"'{'a' * 201}' is too long\",\n        ),\n        (\n            {\n                \"batchName\": None,\n                \"batchType\": \"Provisional\",\n                \"choiceResults\": {\n                    choice[\"id\"]: choice[\"numVotes\"] / 4\n                    for choice in contest[\"choices\"]\n                },\n            },\n            \"None is not of type 'string'\",\n        ),\n        (\n            {\n                \"batchType\": \"Provisional\",\n                \"choiceResults\": {\n                    choice[\"id\"]: choice[\"numVotes\"] / 4\n                    for choice in contest[\"choices\"]\n                },\n            },\n            \"'batchName' is a required property\",\n        ),\n        (\n            {\n                \"batchName\": \"Batch 1\",\n                \"batchType\": \"bad type\",\n                \"choiceResults\": {\n                    choice[\"id\"]: choice[\"numVotes\"] / 4\n                    for choice in contest[\"choices\"]\n                },\n            },\n            \"'bad type' is not one of ['Absentee By Mail', 'Advance', 'Election Day', 'Provisional', 'Other']\",\n        ),\n        (\n            {\n                \"batchName\": \"Batch 1\",\n                \"batchType\": \"Provisional\",\n                \"choiceResults\": {\n                    choice[\"id\"]: choice[\"numVotes\"] / 4\n                    for choice in contest[\"choices\"][:1]\n                },\n            },\n            \"Invalid choice ids for batch Batch 1\",\n        ),\n        (\n            {\n                \"batchName\": \"Batch 1\",\n                \"batchType\": \"Provisional\",\n                \"choiceResults\": {\"not a real id\": 0},\n            },\n            \"Invalid choice ids for batch Batch 1\",\n        ),\n        (\n            {\n                \"batchName\": \"Batch 1\",\n                \"batchType\": \"Provisional\",\n                \"choiceResults\": {\n                    choice[\"id\"]: 1000 * 1000 * 1000 + 1\n                    for choice in contest[\"choices\"]\n                },\n            },\n            \"1000000001 is greater than the maximum of 1000000000\",\n        ),\n    ]\n\n    for invalid_result, expected_message in invalid_results:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/\",\n            invalid_result,\n        )\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [{\"errorType\": \"Bad Request\", \"message\": expected_message}]\n        }\n\n        if invalid_result.get(\"batchName\"):\n            rv = put_json(\n                client,\n                f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/{invalid_result['batchName']}\",\n                invalid_result,\n            )\n            assert rv.status_code == 400\n            assert json.loads(rv.data) == {\n                \"errors\": [{\"errorType\": \"Bad Request\", \"message\": expected_message}]\n            }\n\n    # No duplicate batch names\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/\",\n        {\n            \"batchName\": \"Batch 1\",\n            \"batchType\": \"Provisional\",\n            \"choiceResults\": {\n                choice[\"id\"]: choice[\"numVotes\"] / 4 for choice in contest[\"choices\"]\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/\",\n        {\n            \"batchName\": \"Batch 1\",\n            \"batchType\": \"Election Day\",\n            \"choiceResults\": {\n                choice[\"id\"]: choice[\"numVotes\"] / 4 for choice in contest[\"choices\"]\n            },\n        },\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [{\"errorType\": \"Conflict\", \"message\": \"Batch names must be unique\"}]\n    }\n\n    # No renaming to another batch's name\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/\",\n        {\n            \"batchName\": \"Batch 2\",\n            \"batchType\": \"Provisional\",\n            \"choiceResults\": {\n                choice[\"id\"]: choice[\"numVotes\"] / 4 for choice in contest[\"choices\"]\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/Batch 2\",\n        {\n            \"batchName\": \"Batch 1\",\n            \"batchType\": \"Provisional\",\n            \"choiceResults\": {\n                choice[\"id\"]: choice[\"numVotes\"] / 4 for choice in contest[\"choices\"]\n            },\n        },\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [{\"errorType\": \"Conflict\", \"message\": \"Batch names must be unique\"}]\n    }\n\n    # Can't edit a batch that doesn't exist\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/not a real batch\",\n        {\n            \"batchName\": \"Batch 3\",\n            \"batchType\": \"Election Day\",\n            \"choiceResults\": {\n                choice[\"id\"]: choice[\"numVotes\"] / 4 for choice in contest[\"choices\"]\n            },\n        },\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [{\"errorType\": \"Conflict\", \"message\": \"This batch has been deleted\"}]\n    }\n\n    # Special case: deleting a batch that doesn't exist is ok (maybe somebody else already deleted it)\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/not a real batch\",\n    )\n    assert_ok(rv)\n\n    # Can't edit a batch that's been deleted\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/Batch 1\",\n    )\n    assert_ok(rv)\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/Batch 1\",\n        {\n            \"batchName\": \"Batch 1\",\n            \"batchType\": \"Provisional\",\n            \"choiceResults\": {\n                choice[\"id\"]: choice[\"numVotes\"] / 4 for choice in contest[\"choices\"]\n            },\n        },\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [{\"errorType\": \"Conflict\", \"message\": \"This batch has been deleted\"}]\n    }\n\n    # Can't add/edit/delete results after finalizing\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/finalize\",\n    )\n    assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/\",\n        {\n            \"batchName\": \"Batch 1\",\n            \"batchType\": \"Provisional\",\n            \"choiceResults\": {\n                choice[\"id\"]: choice[\"numVotes\"] / 4 for choice in contest[\"choices\"]\n            },\n        },\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Conflict\", \"message\": \"Results have already been finalized\"}\n        ]\n    }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/Batch 1\",\n        {\n            \"batchName\": \"Batch 1\",\n            \"batchType\": \"Provisional\",\n            \"choiceResults\": {\n                choice[\"id\"]: choice[\"numVotes\"] / 4 for choice in contest[\"choices\"]\n            },\n        },\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Conflict\", \"message\": \"Results have already been finalized\"}\n        ]\n    }\n\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/Batch 1\",\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Conflict\", \"message\": \"Results have already been finalized\"}\n        ]\n    }\n\n\ndef test_full_hand_tally_results_unfinalize(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}, {\"name\": \"Audit Board #2\"}],\n    )\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/contest\"\n    )\n    contest = json.loads(rv.data)[\"contests\"][0]\n\n    # JA uploads results\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/\",\n        {\n            \"batchName\": \"Batch 1\",\n            \"batchType\": \"Provisional\",\n            \"choiceResults\": {\n                choice[\"id\"]: choice[\"numVotes\"] / 4 for choice in contest[\"choices\"]\n            },\n        },\n    )\n    assert_ok(rv)\n\n    # AA tries to unfinalize the results before they have been finalized\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/finalize\"\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Conflict\", \"message\": \"Results have not been finalized\"}\n        ]\n    }\n\n    # JA finalizes results\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/finalize\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch\"\n    )\n    assert_is_date(json.loads(rv.data)[\"finalizedAt\"])\n\n    # AA unfinalizes the results\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/finalize\"\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch\"\n    )\n    assert json.loads(rv.data)[\"finalizedAt\"] is None\n\n    # JA updates the results\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch/\",\n        {\n            \"batchName\": \"Batch 2\",\n            \"batchType\": \"Election Day\",\n            \"choiceResults\": {\n                choice[\"id\"]: choice[\"numVotes\"] / 4 for choice in contest[\"choices\"]\n            },\n        },\n    )\n    assert_ok(rv)\n\n    # JA refinalizes the results\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/finalize\",\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/batch\"\n    )\n    assert_is_date(json.loads(rv.data)[\"finalizedAt\"])\n\n    # Other jurisdiction enters results and finalizes to end the round\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}, {\"name\": \"Audit Board #2\"}],\n    )\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/full-hand-tally/batch/\",\n        {\n            \"batchName\": \"Batch 1\",\n            \"batchType\": \"Election Day\",\n            \"choiceResults\": {\n                choice[\"id\"]: choice[\"numVotes\"] / 4 for choice in contest[\"choices\"]\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_1_id}/full-hand-tally/finalize\",\n    )\n    assert_ok(rv)\n\n    # End the round\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # AA tries to unfinalize results but can't\n    rv = client.delete(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/full-hand-tally/finalize\"\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Results cannot be unfinalized after the audit round ends\",\n            }\n        ]\n    }\n"
  },
  {
    "path": "server/tests/test_helpers.py",
    "content": "import pytest\nfrom .helpers import *\n\n\ndef test_compare_json():\n    def asserts_gt(num: int):\n        def assert_gt(value: int):\n            assert isinstance(value, int)\n            assert value > num\n\n        return assert_gt\n\n    compare_json([], [])\n    compare_json({}, {})\n    compare_json(\"a\", \"a\")\n    compare_json(1, 1)\n    compare_json([1, {}], [1, {}])\n    compare_json(1, asserts_gt(0))\n\n    with pytest.raises(AssertionError, match=r\"Actual: 1\\nExpected: 2\\nKeypath: root\"):\n        compare_json(1, 2)\n\n    with pytest.raises(\n        AssertionError, match=r'Actual: 1\\nExpected: 2\\nKeypath: root\\[\"a\"\\]'\n    ):\n        compare_json({\"a\": 1}, {\"a\": 2})\n\n    with pytest.raises(AssertionError, match=r\"dict keys do not match at root\"):\n        compare_json({\"a\": 1}, {})\n\n    with pytest.raises(AssertionError, match=r\"expected dict, got list at root\"):\n        compare_json([], {})\n\n    with pytest.raises(AssertionError, match=r\"expected list, got dict at root\"):\n        compare_json({}, [])\n\n    with pytest.raises(AssertionError, match=r\"list lengths do not match at root\"):\n        compare_json([1], [])\n\n    with pytest.raises(\n        AssertionError, match=r\"Actual: 2\\nExpected: 3\\nKeypath: root\\[1\\]\"\n    ):\n        compare_json([1, 2], [1, 3])\n\n    with pytest.raises(AssertionError, match=r\"custom comparison failed at root\"):\n        compare_json(1, asserts_gt(1))\n\n    with pytest.raises(AssertionError, match=r\"custom comparison failed at root\\[2\\]\"):\n        compare_json([1, 2, 3], [asserts_gt(0), asserts_gt(1), asserts_gt(3)])\n"
  },
  {
    "path": "server/tests/test_migrations.py",
    "content": "from datetime import datetime, timezone\nimport pytest\nfrom sqlalchemy import create_engine\nfrom sqlalchemy_utils import create_database, database_exists, drop_database\nfrom ..database import Base\nfrom ..config import DATABASE_URL\n\n# Use the pytest-alembic plugin to test our migrations.\n# More details on what is tested here:\n# https://pytest-alembic.readthedocs.io/en/latest/quickstart.html#built-in-tests\n\n# To configure the plugin, you have to override the two fixtures below.\n\n\n@pytest.fixture\ndef alembic_config():\n    # Tell pytest-alembic where to find our alembic migrations directory.\n    return {\"script_location\": \"server/migrations\"}\n\n\n@pytest.fixture\ndef alembic_engine():\n    url = f\"{DATABASE_URL}-migrations-{datetime.now(timezone.utc)}\"\n    if database_exists(url):\n        drop_database(url)\n    create_database(url)\n\n    engine = create_engine(url)\n    Base.metadata.drop_all(bind=engine)\n\n    yield engine\n\n    drop_database(url)\n\n\n# Note: The plugin docs say you should run it via `pytest --test-alembic`, in\n# which case the plugin appends some test cases to your test run. However, in\n# order to override the fixtures, you need a conftest.py module within the\n# directory where pytest is run (or at least, that's the only way I could get\n# it to work). We work around this by importing the test cases directly, which\n# seems to work fine.\n\nfrom pytest_alembic.tests import test_single_head_revision  # noqa: E402, F401, F402\nfrom pytest_alembic.tests import test_upgrade  # noqa: E402, F401, F402\nfrom pytest_alembic.tests import test_model_definitions_match_ddl  # noqa: E402, F401, F402\n"
  },
  {
    "path": "server/tests/test_multi_winner_contest.py",
    "content": "import uuid\nimport json\nimport pytest\nfrom flask.testing import FlaskClient\n\nfrom .helpers import *\nfrom ..models import *\n\n\n@pytest.fixture\ndef contest_ids(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n) -> list[str]:\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 1\",\n                    \"numVotes\": 600,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 2\",\n                    \"numVotes\": 300,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 3\",\n                    \"numVotes\": 100,\n                },\n            ],\n            \"totalBallotsCast\": 1000,\n            \"numWinners\": 2,\n            \"votesAllowed\": 1,\n            \"jurisdictionIds\": jurisdiction_ids,\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n    return [str(c[\"id\"]) for c in contests]\n\n\ndef test_multi_winner_sample_size(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    election_settings,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    options = sample_size_options[contest_ids[0]]\n    # We only expect the asn sample size option for multi-winner contests\n    assert len(options) == 1\n    assert options[0][\"key\"] == \"asn\"\n    snapshot.assert_match(options)\n\n\ndef run_multi_winner_audit_round(\n    round_id: str,\n    target_contest_id: str,\n    vote1_ratio: float,\n    vote2_ratio: float,\n):\n    contest = Contest.query.get(target_contest_id)\n    ballot_draws = (\n        SampledBallotDraw.query.filter_by(round_id=round_id)\n        .join(SampledBallot)\n        .join(Batch)\n        .order_by(Batch.name, SampledBallot.ballot_position)\n        .all()\n    )\n    winner1_votes = int(vote1_ratio * len(ballot_draws))\n    winner2_votes = int(vote2_ratio * len(ballot_draws))\n    for ballot_draw in ballot_draws[:winner1_votes]:\n        audit_ballot(\n            ballot_draw.sampled_ballot,\n            contest.id,\n            Interpretation.VOTE,\n            [contest.choices[0]],\n        )\n    for ballot_draw in ballot_draws[winner1_votes : (winner2_votes + winner1_votes)]:\n        audit_ballot(\n            ballot_draw.sampled_ballot,\n            contest.id,\n            Interpretation.VOTE,\n            [contest.choices[1]],\n        )\n    for ballot_draw in ballot_draws[(winner1_votes + winner2_votes) :]:\n        audit_ballot(\n            ballot_draw.sampled_ballot,\n            contest.id,\n            Interpretation.VOTE,\n            [contest.choices[2]],\n        )\n    db_session.commit()\n\n\ndef test_multi_winner_two_rounds(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    snapshot,\n):\n    contest_id = contest_ids[0]\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_sizes = json.loads(rv.data)[\"sampleSizes\"]\n    selected_sample_sizes = {contest_id: sample_sizes[contest_id][0]}\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": selected_sample_sizes},\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    round_1_id = json.loads(rv.data)[\"rounds\"][0][\"id\"]\n\n    run_multi_winner_audit_round(round_1_id, contest_id, 0.5, 0.3)\n\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    assert json.loads(rv.data)[\"rounds\"][0][\"isAuditComplete\"] is False\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {contest_id: sample_size_options[contest_id][0]},\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    round_2_id = json.loads(rv.data)[\"rounds\"][1][\"id\"]\n\n    run_multi_winner_audit_round(round_2_id, contest_id, 0.7, 0.3)\n\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    assert json.loads(rv.data)[\"rounds\"][1][\"isAuditComplete\"] is True\n\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n"
  },
  {
    "path": "server/tests/test_multiple_targeted_contests.py",
    "content": "import uuid\nimport json\nimport pytest\nfrom flask.testing import FlaskClient\n\nfrom .helpers import *\nfrom ..models import *\n\n\n@pytest.fixture\ndef contest_ids(\n    client: FlaskClient, election_id: str, jurisdiction_ids: list[str]\n) -> list[str]:\n    contests = [\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 1\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 1\",\n                    \"numVotes\": 600,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 2\",\n                    \"numVotes\": 400,\n                },\n            ],\n            \"totalBallotsCast\": 1600,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n            \"jurisdictionIds\": jurisdiction_ids,\n        },\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 2\",\n            \"isTargeted\": True,\n            \"choices\": [\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"Yes\",\n                    \"numVotes\": 800,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"No\",\n                    \"numVotes\": 650,\n                },\n            ],\n            \"totalBallotsCast\": 1600,\n            \"numWinners\": 1,\n            \"votesAllowed\": 1,\n            \"jurisdictionIds\": jurisdiction_ids,\n        },\n        {\n            \"id\": str(uuid.uuid4()),\n            \"name\": \"Contest 3\",\n            \"isTargeted\": False,\n            \"choices\": [\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 1\",\n                    \"numVotes\": 200,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 2\",\n                    \"numVotes\": 300,\n                },\n                {\n                    \"id\": str(uuid.uuid4()),\n                    \"name\": \"candidate 3\",\n                    \"numVotes\": 100,\n                },\n            ],\n            \"totalBallotsCast\": 600,\n            \"numWinners\": 2,\n            \"votesAllowed\": 2,\n            \"jurisdictionIds\": jurisdiction_ids[:2],\n        },\n    ]\n    rv = put_json(client, f\"/api/election/{election_id}/contest\", contests)\n    assert_ok(rv)\n    return [str(c[\"id\"]) for c in contests]\n\n\ndef test_sample_size_round_1(\n    client: FlaskClient,\n    election_id: str,\n    contest_ids: list[str],\n    election_settings,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_sizes = json.loads(rv.data)[\"sampleSizes\"]\n    contest_id_to_name = dict(Contest.query.values(Contest.id, Contest.name))\n    snapshot.assert_match(\n        {contest_id_to_name[id]: sizes for id, sizes in sample_sizes.items()}\n    )\n\n\ndef test_multiple_targeted_contests_two_rounds(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/1\")\n    sample_sizes = json.loads(rv.data)[\"sampleSizes\"]\n    selected_sample_sizes = {\n        contest_id: sizes[0] for contest_id, sizes in sample_sizes.items()\n    }\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\"roundNum\": 1, \"sampleSizes\": selected_sample_sizes},\n    )\n    assert_ok(rv)\n    round_1 = Round.query.filter_by(election_id=election_id).first()\n\n    # Audit all the ballots for Contest 1 and meet the risk limit, but don't\n    # audit any for Contest 2, which should still trigger a second round.\n    run_audit_round(round_1.id, contest_ids[0], contest_ids, 0.7)\n\n    # End the round\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # The audit should not be complete\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert_is_date(rounds[0][\"endedAt\"])\n    assert rounds[0][\"isAuditComplete\"] is False\n\n    # Check that the right number of ballots were sampled for each contest\n    contest_1_ballots = SampledBallotDraw.query.filter_by(\n        contest_id=contest_ids[0]\n    ).count()\n    contest_2_ballots = SampledBallotDraw.query.filter_by(\n        contest_id=contest_ids[1]\n    ).count()\n    assert contest_1_ballots == selected_sample_sizes[contest_ids[0]][\"size\"]\n    assert contest_2_ballots == selected_sample_sizes[contest_ids[1]][\"size\"]\n\n    # Check that we're sampling ballots from the two jurisdictions that uploaded manifests\n    sampled_jurisdictions = (\n        SampledBallotDraw.query.join(SampledBallot)\n        .join(Batch)\n        .join(Jurisdiction)\n        .filter_by(election_id=election_id)\n        .values(Jurisdiction.id.distinct())\n    )\n    assert set(j_id for (j_id,) in sampled_jurisdictions) == set(jurisdiction_ids[:2])\n\n    round_contests = {\n        round_contest.contest_id: round_contest\n        for round_contest in RoundContest.query.filter_by(round_id=rounds[0][\"id\"])\n        .order_by(RoundContest.created_at)\n        .all()\n    }\n    assert round_contests[contest_ids[0]].is_complete is True\n    assert round_contests[contest_ids[1]].is_complete is False\n    assert round_contests[contest_ids[2]].is_complete is False\n    snapshot.assert_match(\n        {\n            f\"{result.contest.name} - {result.contest_choice.name}\": result.result\n            for round_contest in round_contests.values()\n            for result in round_contest.results\n        }\n    )\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round_2_id = rounds[1][\"id\"]\n\n    # Check that we used the correct sample size (90% prob for Contest 2)\n    # Should only have samples for Contest 2\n    contest_2_ballots = SampledBallotDraw.query.filter_by(\n        round_id=round_2_id, contest_id=contest_ids[1]\n    ).count()\n    snapshot.assert_match(contest_2_ballots)\n\n    # Run the second round, auditing all the ballots for the second contest to complete the audit\n    run_audit_round(rounds[1][\"id\"], contest_ids[1], contest_ids[1:], 0.7)\n\n    # End the round\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    # The audit should be complete\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert_is_date(rounds[1][\"endedAt\"])\n    assert rounds[1][\"isAuditComplete\"] is True\n\n    # Make sure the votes got counted correctly\n    round_contests = {\n        round_contest.contest_id: round_contest\n        for round_contest in RoundContest.query.filter_by(round_id=round_2_id)\n        .order_by(RoundContest.created_at)\n        .all()\n    }\n    # Since Contest 1 met its risk limit in round 1, it shouldn't be in round 2\n    assert contest_ids[0] not in round_contests\n    assert round_contests[contest_ids[1]].is_complete is True\n    assert round_contests[contest_ids[2]].is_complete is False\n    snapshot.assert_match(\n        {\n            f\"{result.contest.name} - {result.contest_choice.name}\": result.result\n            for round_contest in round_contests.values()\n            for result in round_contest.results\n        }\n    )\n\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n\n\ndef test_multiple_targeted_contests_full_hand_tally_error(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contest_ids[0]: {\"size\": 1601, \"key\": \"asn\", \"prob\": None},\n                contest_ids[1]: {\"size\": 100, \"key\": \"asn\", \"prob\": None},\n            },\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Bad Request\",\n                \"message\": \"For a full hand tally, use only one target contest.\",\n            }\n        ]\n    }\n"
  },
  {
    "path": "server/tests/test_offline_data_entry.py",
    "content": "import pytest\nfrom flask.testing import FlaskClient\n\nfrom .helpers import *\n\n\n@pytest.fixture\ndef election_settings(client: FlaskClient, election_id: str):\n    settings = {\n        \"electionName\": \"Test Election\",\n        \"online\": False,\n        \"randomSeed\": \"1234567890\",\n        \"riskLimit\": 10,\n        \"state\": USState.California,\n    }\n    rv = put_json(client, f\"/api/election/{election_id}/settings\", settings)\n    assert_ok(rv)\n\n\ndef test_offline_results_empty(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    contests = Contest.query.filter(Contest.id.in_(contest_ids)).all()\n    expected_return_data = {\n        contest.id: {choice.id: None for choice in contest.choices}\n        for contest in contests\n    }\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/results\",\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == expected_return_data\n\n\ndef test_run_offline_audit(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    election_settings,\n    manifests,\n    snapshot,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 1,\n            \"sampleSizes\": {\n                contests[0][\"id\"]: {\"key\": \"custom\", \"size\": 100, \"prob\": None}\n            },\n        },\n    )\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/round\")\n    rounds = json.loads(rv.data)[\"rounds\"]\n    round_id = rounds[0][\"id\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}, {\"name\": \"Audit Board #2\"}],\n    )\n\n    jurisdiction_1_results = {\n        contests[0][\"id\"]: {\n            contests[0][\"choices\"][0][\"id\"]: 30,\n            contests[0][\"choices\"][1][\"id\"]: 20,\n        },\n        contests[1][\"id\"]: {\n            contests[1][\"choices\"][0][\"id\"]: 20,\n            contests[1][\"choices\"][1][\"id\"]: 30,\n            contests[1][\"choices\"][2][\"id\"]: 10,\n        },\n    }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/results\",\n        jurisdiction_1_results,\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_id}/results\",\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == jurisdiction_1_results\n\n    # Round shouldn't be over yet, since we haven't recorded results for all jurisdictions with sampled ballots\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round\"\n    )\n    rounds = json.loads(rv.data)[\"rounds\"]\n    assert rounds[0][\"endedAt\"] is None\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n\n    jurisdiction_2_results = {\n        contests[0][\"id\"]: {\n            contests[0][\"choices\"][0][\"id\"]: 20,\n            contests[0][\"choices\"][1][\"id\"]: 10,\n        },\n        contests[1][\"id\"]: {\n            contests[1][\"choices\"][0][\"id\"]: 10,\n            contests[1][\"choices\"][1][\"id\"]: 15,\n            contests[1][\"choices\"][2][\"id\"]: 10,\n        },\n    }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_id}/results\",\n        jurisdiction_2_results,\n    )\n    assert_ok(rv)\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[1]}/round/{round_id}/results\",\n    )\n    assert rv.status_code == 200\n    assert json.loads(rv.data) == jurisdiction_2_results\n\n    # End the round\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    snapshot.assert_match(\n        {\n            f\"{result.contest.name} - {result.contest_choice.name}\": result.result\n            for result in RoundContestResult.query.filter_by(round_id=round_id).all()\n        }\n    )\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/report\")\n    assert_match_report(rv.data, snapshot)\n\n\ndef test_offline_results_without_audit_boards(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/results\",\n        {},\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Must set up audit boards before recording results\",\n            }\n        ]\n    }\n\n\ndef test_offline_results_invalid(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    contest_ids: list[str],\n    round_1_id: str,\n    audit_board_round_1_ids: list[str],\n):\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    contests = Contest.query.filter(Contest.id.in_(contest_ids)).all()\n\n    invalid_results = [\n        ({}, \"Invalid contest ids\"),\n        ({\"not-a-real-id\": {}}, \"Invalid contest ids\"),\n        (\n            {contest.id: {} for contest in contests},\n            f\"Invalid choice ids for contest {contests[0].id}\",\n        ),\n        (\n            {\n                contest.id: {choice.id: 0 for choice in contest.choices[:1]}\n                for contest in contests\n            },\n            f\"Invalid choice ids for contest {contests[0].id}\",\n        ),\n        (\n            {\n                contest.id: {choice.id: 0 for choice in contest.choices}\n                for contest in contests[:1]\n            },\n            \"Invalid contest ids\",\n        ),\n        (\n            {\n                contest.id: {choice.id: \"not a number\" for choice in contest.choices}\n                for contest in contests\n            },\n            \"'not a number' is not of type 'integer'\",\n        ),\n        (\n            {\n                contest.id: {choice.id: -1 for choice in contest.choices}\n                for contest in contests\n            },\n            \"-1 is less than the minimum of 0\",\n        ),\n        (\n            {\n                contest.id: {choice.id: 100 for choice in contest.choices}\n                for contest in contests\n            },\n            \"Total results for contest Contest 1 should not exceed 80 - the number of sampled ballots (80) times the number of votes allowed (1).\",\n        ),\n    ]\n\n    for invalid_result, expected_error in invalid_results:\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/results\",\n            invalid_result,\n        )\n        assert rv.status_code == 400\n        assert json.loads(rv.data) == {\n            \"errors\": [{\"errorType\": \"Bad Request\", \"message\": expected_error}]\n        }\n\n\ndef test_offline_results_bad_round(\n    client: FlaskClient,\n    org_id: str,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n\n    election_id_2 = create_election(client, \"Other Election\", organization_id=org_id)\n\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n\n    for jurisdiction_id in jurisdiction_ids[:2]:\n        rv = post_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/audit-board\",\n            [{\"name\": \"Audit Board #1\"}],\n        )\n        assert_ok(rv)\n\n        rv = put_json(\n            client,\n            f\"/api/election/{election_id}/jurisdiction/{jurisdiction_id}/round/{round_1_id}/results\",\n            {\n                contest[\"id\"]: {choice[\"id\"]: 0 for choice in contest[\"choices\"]}\n                for contest in contests\n            },\n        )\n        assert_ok(rv)\n\n    # End the round\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.post(f\"/api/election/{election_id}/round/current/finish\")\n    assert_ok(rv)\n\n    rv = client.get(f\"/api/election/{election_id}/sample-sizes/2\")\n    sample_size_options = json.loads(rv.data)[\"sampleSizes\"]\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/round\",\n        {\n            \"roundNum\": 2,\n            \"sampleSizes\": {\n                contest_id: options[0]\n                for contest_id, options in sample_size_options.items()\n            },\n        },\n    )\n    assert_ok(rv)\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/results\",\n        {},\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\"errorType\": \"Conflict\", \"message\": \"Round 1 is not the current round\"}\n        ]\n    }\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/not-a-round-id/results\",\n        {},\n    )\n    assert rv.status_code == 404\n\n    rv = client.get(\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/not-a-round-id/results\",\n    )\n    assert rv.status_code == 404\n\n    # Hackily set the round's election id to be a different election to test\n    # that we correctly check the round and election match\n    round = Round.query.get(round_1_id)\n    round.election_id = election_id_2\n    db_session.add(round)\n    db_session.commit()\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/results\",\n        {},\n    )\n    assert rv.status_code == 404\n\n\ndef test_offline_results_in_online_election(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    election = Election.query.get(election_id)\n    election.online = True\n    db_session.commit()\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, default_ja_email(election_id)\n    )\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[0]}/round/{round_1_id}/results\",\n        {},\n    )\n    assert rv.status_code == 409\n    assert json.loads(rv.data) == {\n        \"errors\": [\n            {\n                \"errorType\": \"Conflict\",\n                \"message\": \"Cannot record offline results for online audit.\",\n            }\n        ]\n    }\n\n\ndef test_offline_results_jurisdiction_with_no_ballots(\n    client: FlaskClient,\n    election_id: str,\n    jurisdiction_ids: list[str],\n    round_1_id: str,\n):\n    # Try submitting results for all the contests, even though J3 isn't assigned to every contest\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = client.get(f\"/api/election/{election_id}/contest\")\n    contests = json.loads(rv.data)[\"contests\"]\n\n    set_logged_in_user(\n        client, UserType.JURISDICTION_ADMIN, f\"j3-{election_id}@example.com\"\n    )\n\n    rv = post_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[2]}/round/{round_1_id}/audit-board\",\n        [{\"name\": \"Audit Board #1\"}],\n    )\n    assert_ok(rv)\n\n    rv = put_json(\n        client,\n        f\"/api/election/{election_id}/jurisdiction/{jurisdiction_ids[2]}/round/{round_1_id}/results\",\n        {\n            contest[\"id\"]: {choice[\"id\"]: 0 for choice in contest[\"choices\"]}\n            for contest in contests\n        },\n    )\n    assert rv.status_code == 400\n    assert json.loads(rv.data) == {\n        \"errors\": [{\"errorType\": \"Bad Request\", \"message\": \"Invalid contest ids\"}]\n    }\n"
  },
  {
    "path": "server/tests/test_slack_worker.py",
    "content": "import json\nfrom unittest.mock import patch, Mock\nimport pytest\nfrom flask.testing import FlaskClient\n\nfrom ..models import *\nfrom ..auth import UserType\nfrom .helpers import *\nfrom .. import config\nfrom ..activity_log import slack_worker\nfrom .. import activity_log\n\n\n@pytest.fixture(autouse=True)\ndef setup():\n    config.SLACK_WEBHOOK_URL = \"test slack webhook url\"\n    yield\n    config.SLACK_WEBHOOK_URL = None\n\n\ndef test_slack_worker_require_webhook_url():\n    config.SLACK_WEBHOOK_URL = None\n    with pytest.raises(Exception, match=\"Missing SLACK_WEBHOOK_URL\"):\n        slack_worker.send_new_slack_notification()\n\n\n@patch(\"requests.post\")\ndef test_slack_worker_happy_path(mock_post, client: FlaskClient, org_id: str):\n    mock_post.return_value = Mock(status_code=200)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, DEFAULT_AA_EMAIL)\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit test_slack_worker_happy_path\",\n            \"auditType\": \"BALLOT_POLLING\",\n            \"auditMathType\": \"BRAVO\",\n            \"organizationId\": org_id,\n        },\n    )\n    assert rv.status_code == 200\n\n    slack_worker.send_new_slack_notification(organization_id=org_id)\n\n    mock_post.assert_called_once()\n    assert mock_post.call_args.args[0] == \"test slack webhook url\"\n    assert (\n        mock_post.call_args.kwargs[\"json\"][\"text\"]\n        == \"admin@example.com created an audit: Test Audit test_slack_worker_happy_path (Ballot Polling)\"\n    )\n\n\n@patch(\"requests.post\")\ndef test_slack_worker_one_notification_at_a_time(\n    mock_post, client: FlaskClient, org_id: str\n):\n    mock_post.return_value = Mock(status_code=200)\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, user_key=DEFAULT_AA_EMAIL)\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit test_slack_worker_one_notification_at_a_time\",\n            \"auditType\": \"BALLOT_POLLING\",\n            \"auditMathType\": \"BRAVO\",\n            \"organizationId\": org_id,\n        },\n    )\n    assert rv.status_code == 200\n    election_id = json.loads(rv.data)[\"electionId\"]\n\n    rv = client.delete(f\"/api/election/{election_id}\")\n    assert_ok(rv)\n\n    slack_worker.send_new_slack_notification(organization_id=org_id)\n\n    mock_post.assert_called_once()\n    assert (\n        mock_post.call_args.kwargs[\"json\"][\"text\"]\n        == \"admin@example.com created an audit: Test Audit test_slack_worker_one_notification_at_a_time (Ballot Polling)\"\n    )\n    mock_post.reset_mock()\n\n    slack_worker.send_new_slack_notification(organization_id=org_id)\n\n    mock_post.assert_called_once()\n    assert (\n        mock_post.call_args.kwargs[\"json\"][\"text\"]\n        == \"admin@example.com deleted an audit: Test Audit test_slack_worker_one_notification_at_a_time (Ballot Polling)\"\n    )\n\n\n@patch(\"requests.post\")\ndef test_slack_worker_error_in_slack_api(mock_post, client: FlaskClient, org_id: str):\n    mock_post.return_value = Mock(status_code=400, text=\"test slack error\")\n\n    set_logged_in_user(client, UserType.AUDIT_ADMIN, user_key=DEFAULT_AA_EMAIL)\n    rv = post_json(\n        client,\n        \"/api/election\",\n        {\n            \"auditName\": \"Test Audit test_slack_worker_error_in_slack_api\",\n            \"auditType\": \"BALLOT_POLLING\",\n            \"auditMathType\": \"BRAVO\",\n            \"organizationId\": org_id,\n        },\n    )\n    assert rv.status_code == 200\n\n    record = ActivityLogRecord.query.filter_by(organization_id=org_id).one()\n\n    with pytest.raises(\n        Exception, match=f\"Error posting record {record.id}:\\n\\ntest slack error\"\n    ):\n        slack_worker.send_new_slack_notification(organization_id=org_id)\n\n    record = ActivityLogRecord.query.filter_by(organization_id=org_id).one()\n    assert record.posted_to_slack_at is None\n\n\ndef test_slack_worker_message_format(snapshot):\n    timestamp = datetime.fromisoformat(\"2021-05-19T18:31:13.576657+00:00\")\n    base = activity_log.ActivityBase(\n        organization_id=\"test_org_id\",\n        organization_name=\"Test Org\",\n        election_id=\"test_election_id\",\n        audit_name=\"Test Audit\",\n        audit_type=\"BALLOT_COMPARISON\",\n        user_type=\"audit_admin\",\n        user_key=\"test_user@example.com\",\n        support_user_email=None,\n    )\n    snapshot.assert_match(\n        slack_worker.slack_message(activity_log.CreateAudit(timestamp, base))\n    )\n\n    base.support_user_email = \"support_user@example.com\"\n    base.audit_type = \"BATCH_COMPARISON\"\n    snapshot.assert_match(\n        slack_worker.slack_message(activity_log.DeleteAudit(timestamp, base))\n    )\n\n    base.support_user_email = None\n    base.audit_type = \"BALLOT_COMPARISON\"\n    snapshot.assert_match(\n        slack_worker.slack_message(\n            activity_log.StartRound(timestamp, base, round_num=1)\n        )\n    )\n\n    base.audit_type = \"HYBRID\"\n    snapshot.assert_match(\n        slack_worker.slack_message(\n            activity_log.EndRound(timestamp, base, round_num=1, is_audit_complete=False)\n        )\n    )\n    snapshot.assert_match(\n        slack_worker.slack_message(\n            activity_log.EndRound(timestamp, base, round_num=2, is_audit_complete=True)\n        )\n    )\n\n    snapshot.assert_match(\n        slack_worker.slack_message(activity_log.CalculateSampleSizes(timestamp, base))\n    )\n\n    base.user_type = \"jurisdiction_admin\"\n    snapshot.assert_match(\n        slack_worker.slack_message(\n            activity_log.UploadFile(\n                timestamp,\n                base,\n                jurisdiction_id=\"test_jurisdiction_id\",\n                jurisdiction_name=\"Test Jurisdiction\",\n                file_type=\"ballot_manifest\",\n                error=None,\n            )\n        )\n    )\n    snapshot.assert_match(\n        slack_worker.slack_message(\n            activity_log.UploadFile(\n                timestamp,\n                base,\n                jurisdiction_id=\"test_jurisdiction_id\",\n                jurisdiction_name=\"Test Jurisdiction\",\n                file_type=\"cvrs\",\n                error=\"Something went wrong\",\n            )\n        )\n    )\n    snapshot.assert_match(\n        slack_worker.slack_message(\n            activity_log.UploadFile(\n                timestamp,\n                base,\n                jurisdiction_id=\"test_jurisdiction_id\",\n                jurisdiction_name=\"Test Jurisdiction\",\n                file_type=\"batch_tallies\",\n                error=None,\n            )\n        )\n    )\n\n    base.user_type = \"jurisdiction_admin\"\n    snapshot.assert_match(\n        slack_worker.slack_message(\n            activity_log.CreateAuditBoards(\n                timestamp,\n                base,\n                jurisdiction_id=\"test_jurisdiction_id\",\n                jurisdiction_name=\"Test Jurisdiction\",\n                num_audit_boards=3,\n            )\n        )\n    )\n\n    snapshot.assert_match(\n        slack_worker.slack_message(\n            activity_log.RecordResults(\n                timestamp,\n                base,\n                jurisdiction_id=\"test_jurisdiction_id\",\n                jurisdiction_name=\"Test Jurisdiction\",\n            )\n        )\n    )\n\n    snapshot.assert_match(\n        slack_worker.slack_message(\n            activity_log.FinalizeBatchResults(\n                timestamp,\n                base,\n                jurisdiction_id=\"test_jurisdiction_id\",\n                jurisdiction_name=\"Test Jurisdiction\",\n            )\n        )\n    )\n\n    base.user_type = \"audit_board\"\n    snapshot.assert_match(\n        slack_worker.slack_message(\n            activity_log.AuditBoardSignOff(\n                timestamp,\n                base,\n                jurisdiction_id=\"test_jurisdiction_id\",\n                jurisdiction_name=\"Test Jurisdiction\",\n                audit_board_name=\"Audit Board #1\",\n            )\n        )\n    )\n\n\ndef test_slack_worker_truncate_long_error_messages():\n    timestamp = datetime.fromisoformat(\"2021-05-19T18:31:13.576657+00:00\")\n    base = activity_log.ActivityBase(\n        organization_id=\"test_org_id\",\n        organization_name=\"Test Org\",\n        election_id=\"test_election_id\",\n        audit_name=\"Test Audit\",\n        audit_type=\"BALLOT_COMPARISON\",\n        user_type=\"audit_admin\",\n        user_key=\"test_user@example.com\",\n        support_user_email=None,\n    )\n    max_error_len = 4000\n    long_error = \"\".join([\"x\" for _ in range(0, max_error_len + 1)])\n    message = slack_worker.slack_message(\n        activity_log.UploadFile(\n            timestamp,\n            base,\n            jurisdiction_id=\"test_jurisdiction_id\",\n            jurisdiction_name=\"Test Jurisdiction\",\n            file_type=\"batch_tallies\",\n            error=long_error,\n        )\n    )\n    error_message = message[\"blocks\"][1][\"elements\"][0][\"text\"]\n    error_prefix = \":x: \"\n    assert len(error_message) == max_error_len + len(error_prefix)\n"
  },
  {
    "path": "server/tests/test_websessions.py",
    "content": "import time\nfrom datetime import timedelta, timezone, datetime\nfrom unittest.mock import Mock, MagicMock\n\nfrom ..websession import ArloSessionInterface, cleanup_sessions\nfrom ..models import WebSession\nfrom .. import config\nfrom ..database import db_session\n\n\ndef test_websession_create():\n    app = Mock()\n    app.config = {\n        \"SESSION_COOKIE_NAME\": \"COOKIE_MONSTER\",\n        \"SESSION_COOKIE_DOMAIN\": \"cookie_domain\",\n        \"SESSION_COOKIE_PATH\": \"/\",\n        \"SESSION_COOKIE_HTTPONLY\": True,\n        \"SESSION_COOKIE_SECURE\": True,\n    }\n\n    req = Mock()\n    req.cookies = Mock()\n    req.cookies.get = MagicMock(return_value=None)\n\n    resp = Mock()\n    resp.set_cookie = MagicMock()\n\n    asi = ArloSessionInterface()\n    session = asi.open_session(app, req)\n    assert session\n    assert session.sid\n\n    req.cookies.get = MagicMock(return_value=session.sid)\n\n    # not yet stored\n    assert asi.open_session(app, req).sid != session.sid\n\n    asi.save_session(app, session, resp)\n\n    # not yet in the database cause nothing in the session\n    assert asi.open_session(app, req).sid != session.sid\n\n    session[\"foo\"] = \"bar\"\n    asi.save_session(app, session, resp)\n\n    # now in database\n    reread_session = asi.open_session(app, req)\n    assert reread_session.sid == session.sid\n    assert reread_session[\"foo\"] == \"bar\"\n\n    # artificially set the updated_at time in the past so we can test cleanup\n    session_in_db = WebSession.query.filter_by(id=session.sid).first()\n    session_in_db.updated_at = (\n        datetime.now(timezone.utc)\n        - config.SESSION_INACTIVITY_TIMEOUT\n        + timedelta(seconds=1)\n    )\n    db_session.commit()\n\n    # cleanup shouldn't remove the session because 1s hasn't yet elapsed\n    cleanup_sessions(db_session)\n    session_2 = asi.open_session(app, req)\n    assert session_2.sid == session.sid\n    assert session_2[\"foo\"] == \"bar\"\n\n    time.sleep(1)\n\n    # now cleanup should remove the session because 1s has elapsed\n    cleanup_sessions(db_session)\n    session_3 = asi.open_session(app, req)\n    assert session_3.sid != session.sid\n    assert \"foo\" not in session_3\n"
  },
  {
    "path": "server/tests/util/__init__.py",
    "content": ""
  },
  {
    "path": "server/tests/util/test_binpacking.py",
    "content": "import pytest\nfrom ...util.binpacking import Bucket, BucketList, BalancedBucketList\n\n\n@pytest.fixture\ndef bucket():\n    return Bucket(\"1\")\n\n\n@pytest.fixture\ndef bucketlist():\n    buckets = []\n\n    bucket = Bucket(\"1\")\n    bucket.add_batch(\"1\", 100)\n    bucket.add_batch(\"2\", 50)\n    buckets.append(bucket)\n\n    bucket = Bucket(\"2\")\n    bucket.add_batch(\"3\", 100)\n    bucket.add_batch(\"4\", 150)\n    buckets.append(bucket)\n\n    bucket = Bucket(\"3\")\n    bucket.add_batch(\"5\", 50)\n    bucket.add_batch(\"6\", 50)\n    buckets.append(bucket)\n\n    bucket = Bucket(\"4\")\n    bucket.add_batch(\"7\", 100)\n    bucket.add_batch(\"8\", 200)\n    buckets.append(bucket)\n\n    return BucketList(buckets)\n\n\n@pytest.fixture\ndef skewedbucketlist():\n    buckets = []\n\n    bucket = Bucket(\"1\")\n    bucket.add_batch(\"1\", 100)\n    bucket.add_batch(\"2\", 50)\n    buckets.append(bucket)\n\n    bucket = Bucket(\"2\")\n    bucket.add_batch(\"3\", 100)\n    bucket.add_batch(\"4\", 150)\n    buckets.append(bucket)\n\n    bucket = Bucket(\"3\")\n    bucket.add_batch(\"5\", 50)\n    bucket.add_batch(\"6\", 50)\n    buckets.append(bucket)\n\n    bucket = Bucket(\"4\")\n    bucket.add_batch(\"7\", 100)\n    bucket.add_batch(\"8\", 4000)\n    buckets.append(bucket)\n\n    return BucketList(buckets)\n\n\n@pytest.fixture\ndef balancedbucketlist():\n    buckets = []\n\n    bucket = Bucket(\"1\")\n    bucket.add_batch(\"1\", 100)\n    bucket.add_batch(\"2\", 50)\n    buckets.append(bucket)\n\n    bucket = Bucket(\"2\")\n    bucket.add_batch(\"3\", 100)\n    bucket.add_batch(\"4\", 150)\n    buckets.append(bucket)\n\n    bucket = Bucket(\"3\")\n    bucket.add_batch(\"5\", 50)\n    bucket.add_batch(\"6\", 50)\n    buckets.append(bucket)\n\n    bucket = Bucket(\"4\")\n    bucket.add_batch(\"7\", 100)\n    bucket.add_batch(\"8\", 200)\n    buckets.append(bucket)\n\n    return BalancedBucketList(buckets)\n\n\n@pytest.fixture\ndef balancedskewedbucketlist(skewedbucketlist):\n    return skewedbucketlist.balance()\n\n\nclass TestBucket:\n    def test_init(self, bucket):\n        assert bucket.name == \"1\", \"name failed, expected {}, got {}\".format(\n            \"1\", bucket.name\n        )\n        assert not bucket.size, \"Initial bucket size was {}, not 0\".format(bucket.size)\n        assert not bucket.batches, \"Initial batches were non-empty: {}\".format(\n            bucket.batches\n        )\n        assert not bucket.largest_element, (\n            \"Initial largest element was not None: {}\".format(bucket.largest_element)\n        )\n\n    def test_add_batch(self, bucket):\n        expected_batches = {\"1\": 100}\n        bucket.add_batch(\"1\", 100)\n        expected_size = 100\n        assert bucket.batches == expected_batches, (\n            \"add_batch batches failed, got {}, expected {}\".format(\n                bucket.batches, expected_batches\n            )\n        )\n        assert bucket.size == expected_size, (\n            \"add_batch size failed, got {}, expected {}\".format(\n                bucket.size, expected_size\n            )\n        )\n        assert bucket.largest_element == \"1\", (\n            \"add_batch largest_element  failed, got {}, expected {}\".format(\n                bucket.largest_element, \"1\"\n            )\n        )\n\n        expected_batches = {\"1\": 100, \"2\": 50}\n        bucket.add_batch(\"2\", 50)\n        expected_size += 50\n        assert bucket.batches == expected_batches, (\n            \"add_batch batches failed, got {}, expected {}\".format(\n                bucket.batches, expected_batches\n            )\n        )\n        assert bucket.size == expected_size, (\n            \"add_batch size failed, got {}, expected {}\".format(\n                bucket.size, expected_size\n            )\n        )\n        assert bucket.largest_element == \"1\", (\n            \"add_batch largest_element  failed, got {}, expected {}\".format(\n                bucket.largest_element, \"1\"\n            )\n        )\n\n        expected_batches = {\"1\": 100, \"2\": 50, \"3\": 150}\n        bucket.add_batch(\"3\", 150)\n        expected_size += 150\n        assert bucket.batches == expected_batches, (\n            \"add_batch batches failed, got {}, expected {}\".format(\n                bucket.batches, expected_batches\n            )\n        )\n        assert bucket.size == expected_size, (\n            \"add_batch size failed, got {}, expected {}\".format(\n                bucket.size, expected_size\n            )\n        )\n        assert bucket.largest_element == \"3\", (\n            \"add_batch largest_element  failed, got {}, expected {}\".format(\n                bucket.largest_element, \"3\"\n            )\n        )\n\n    def test_remove_batch(self, bucket):\n        bucket.add_batch(\"1\", 100)\n        bucket.add_batch(\"2\", 50)\n        bucket.add_batch(\"3\", 150)\n\n        rem = bucket.remove_batch(\"1\")\n\n        expected_batches = {\"2\": 50, \"3\": 150}\n        expected_size = 200\n        expected_rem = {\"1\": 100}\n        expected_largest = \"3\"\n\n        assert rem == expected_rem, \"remove_batch returned {}, expected {}\".format(\n            rem, expected_rem\n        )\n        assert bucket.largest_element == expected_largest, (\n            \"remove_batch changed largest to {}, should still be {}\".format(\n                bucket.largest_element, expected_largest\n            )\n        )\n        assert bucket.batches == expected_batches, (\n            \"remove_batch resulted in batches {}, should be {}\".format(\n                bucket.batches, expected_batches\n            )\n        )\n        assert bucket.size == expected_size, (\n            \"remove_batch resulted in size {}, expected size{}\".format(\n                bucket.size, expected_size\n            )\n        )\n\n        rem = bucket.remove_batch(\"3\")\n\n        expected_batches = {\"2\": 50}\n        expected_size = 50\n        expected_rem = {\"3\": 150}\n        expected_largest = \"2\"\n\n        assert rem == expected_rem, \"remove_batch returned {}, expected {}\".format(\n            rem, expected_rem\n        )\n        assert bucket.largest_element == expected_largest, (\n            \"remove_batch changed largest to {}, should still be {}\".format(\n                bucket.largest_element, expected_largest\n            )\n        )\n        assert bucket.batches == expected_batches, (\n            \"remove_batch resulted in batches {}, should be {}\".format(\n                bucket.batches, expected_batches\n            )\n        )\n        assert bucket.size == expected_size, (\n            \"remove_batch resulted in size {}, expected size{}\".format(\n                bucket.size, expected_size\n            )\n        )\n\n        rem = bucket.remove_batch(\"2\")\n\n        expected_batches = {}\n        expected_size = 0\n        expected_rem = {\"2\": 50}\n        expected_largest = None\n        assert rem == expected_rem, \"remove_batch returned {}, expected {}\".format(\n            rem, expected_rem\n        )\n        assert bucket.largest_element == expected_largest, (\n            \"remove_batch changed largest to {}, should still be {}\".format(\n                bucket.largest_element, expected_largest\n            )\n        )\n        assert bucket.batches == expected_batches, (\n            \"remove_batch resulted in batches {}, should be {}\".format(\n                bucket.batches, expected_batches\n            )\n        )\n        assert bucket.size == expected_size, (\n            \"remove_batch resulted in size {}, expected size{}\".format(\n                bucket.size, expected_size\n            )\n        )\n\n    def test_comparator(self, bucket):\n        bucket.add_batch(\"1\", 100)\n        bucket.add_batch(\"2\", 50)\n        bucket.add_batch(\"3\", 150)\n\n        other_bucket = Bucket(\"1\")\n        other_bucket.add_batch(\"1\", 100)\n        other_bucket.add_batch(\"2\", 50)\n        other_bucket.add_batch(\"3\", 150)\n\n        assert not bucket > other_bucket\n        assert bucket == other_bucket\n\n        other_bucket.name = \"2\"\n        assert bucket != other_bucket\n\n        not_bucket = 3\n        assert not_bucket != bucket\n        assert not_bucket != other_bucket\n\n        other_bucket.remove_batch(\"2\")\n\n        assert bucket > other_bucket\n\n        bucket.remove_batch(\"3\")\n\n        assert other_bucket > bucket\n\n    def test_repr(self, bucket):\n        expected = {\"name\": \"1\", \"size\": 0, \"batches\": {}, \"largest element\": None}\n        assert str(bucket) == str(expected), \"repr failed, expected {}, got {}\".format(\n            str(expected), str(bucket)\n        )\n\n        bucket.add_batch(\"1\", 100)\n        expected = {\n            \"name\": \"1\",\n            \"size\": 100,\n            \"batches\": {\"1\": 100},\n            \"largest element\": \"1\",\n        }\n        assert str(bucket) == str(expected), \"repr failed, expected {}, got {}\".format(\n            str(expected), str(bucket)\n        )\n\n\nclass TestBucketList:\n    def test_init(self, bucketlist):\n        assert bucketlist.avg_size == 200, \"Expected avg_size of {}, got {}\".format(\n            200, bucketlist.avg_size\n        )\n\n    def test_balance(self, bucketlist):\n        new_bl = bucketlist.balance()\n\n        assert bucketlist.deviation() >= new_bl.deviation(), (\n            \"Balanced list has higher deviation than original assignment! {} is greater than {}\".format(\n                new_bl.deviation(), bucketlist.deviation()\n            )\n        )\n\n        num_batches = sum(len(bucket.batches) for bucket in bucketlist.buckets)\n        balanced_num_batches = sum(len(bucket.batches) for bucket in new_bl.buckets)\n\n        assert num_batches == balanced_num_batches, (\n            \"New batch has different number of batches than expected! Got {}, expected {}\".format(\n                balanced_num_batches, num_batches\n            )\n        )\n\n        batches = {batch for bucket in bucketlist.buckets for batch in bucket.batches}\n        new_batches = {batch for bucket in new_bl.buckets for batch in bucket.batches}\n\n        assert batches == new_batches, (\n            \"Balanced batches were not the same as original batches!\"\n        )\n\n    def test_balance_skewed(self, skewedbucketlist):\n        new_bl = skewedbucketlist.balance()\n\n        assert skewedbucketlist.deviation() >= new_bl.deviation(), (\n            \"Balanced list has higher deviation than original assignment! {} is greater than {}\".format(\n                new_bl.deviation(), skewedbucketlist.deviation()\n            )\n        )\n\n        num_batches = sum(len(bucket.batches) for bucket in skewedbucketlist.buckets)\n        balanced_num_batches = sum(len(bucket.batches) for bucket in new_bl.buckets)\n\n        assert num_batches == balanced_num_batches, (\n            \"New batch has different number of batches than expected! Got {}, expected {}\".format(\n                balanced_num_batches, num_batches\n            )\n        )\n\n        batches = {\n            batch for bucket in skewedbucketlist.buckets for batch in bucket.batches\n        }\n        new_batches = {batch for bucket in new_bl.buckets for batch in bucket.batches}\n\n        assert batches == new_batches, (\n            \"Balanced batches were not the same as original batches!\"\n        )\n\n    def test_repr_print(self, bucketlist):\n        expected = [\n            {\n                \"name\": \"1\",\n                \"size\": 150,\n                \"batches\": {\"1\": 100, \"2\": 50},\n                \"largest element\": \"1\",\n            },\n            {\n                \"name\": \"2\",\n                \"size\": 250,\n                \"batches\": {\"3\": 100, \"4\": 150},\n                \"largest element\": \"4\",\n            },\n            {\n                \"name\": \"3\",\n                \"size\": 100,\n                \"batches\": {\"5\": 50, \"6\": 50},\n                \"largest element\": \"5\",\n            },\n            {\n                \"name\": \"4\",\n                \"size\": 300,\n                \"batches\": {\"7\": 100, \"8\": 200},\n                \"largest element\": \"8\",\n            },\n        ]\n\n        assert str(bucketlist) == str(expected), (\n            \"repr failed, expected {}, got {}\".format(str(expected), str(bucketlist))\n        )\n\n\nclass TestBalancedBucketList:\n    def test_init(self, balancedbucketlist):\n        assert balancedbucketlist.avg_size == 200, (\n            \"Expected avg_size of {}, got {}\".format(200, bucketlist.avg_size)\n        )\n\n    def test_is_balanced(self, bucketlist, balancedbucketlist):\n        new_bl = bucketlist.balance()\n        bbl = balancedbucketlist  # for convenience\n\n        assert new_bl.avg_size == bbl.avg_size, (\n            \"BalancedBucketList average size not the same! got {}, expected {}\".format(\n                bbl.avg_size, new_bl.avg_size\n            )\n        )\n\n        assert new_bl.deviation() == bbl.deviation(), (\n            \"BalancedBucketList has a different deviation! got {}, expected {}\".format(\n                bbl.deviation, new_bl.deviation\n            )\n        )\n\n        num_batches = sum(len(bucket.batches) for bucket in bucketlist.buckets)\n        balanced_num_batches = sum(len(bucket.batches) for bucket in bbl.buckets)\n\n        assert num_batches == balanced_num_batches, (\n            \"BalancedBucketList has different number of batches than expected! Got {}, expected {}\".format(\n                balanced_num_batches, num_batches\n            )\n        )\n\n        batches = {batch for bucket in bbl.buckets for batch in bucket.batches}\n        new_batches = {batch for bucket in new_bl.buckets for batch in bucket.batches}\n\n        assert batches == new_batches, (\n            \"Balanced batches were not the same as original batches!\"\n        )\n\n    def test_balance_skewedbalanced(self, skewedbucketlist, balancedskewedbucketlist):\n        new_bl = skewedbucketlist.balance()\n        bbl = balancedskewedbucketlist  # for convenience\n\n        assert new_bl.avg_size == bbl.avg_size, (\n            \"BalancedskewedBucketList average size not the same! got {}, expected {}\".format(\n                bbl.avg_size, new_bl.avg_size\n            )\n        )\n\n        assert new_bl.deviation() == bbl.deviation(), (\n            \"BalancedskewedBucketList has a different deviation! got {}, expected {}\".format(\n                bbl.deviation, new_bl.deviation\n            )\n        )\n\n        num_batches = sum(len(bucket.batches) for bucket in skewedbucketlist.buckets)\n        balanced_num_batches = sum(len(bucket.batches) for bucket in bbl.buckets)\n\n        assert num_batches == balanced_num_batches, (\n            \"BalancedskewedBucketList has different number of batches than expected! Got {}, expected {}\".format(\n                balanced_num_batches, num_batches\n            )\n        )\n\n        batches = {batch for bucket in bbl.buckets for batch in bucket.batches}\n        new_batches = {batch for bucket in new_bl.buckets for batch in bucket.batches}\n\n        assert batches == new_batches, (\n            \"Balanced batches were not the same as original batches!\"\n        )\n\n    def test_get_avg_size(self, balancedbucketlist):\n        assert balancedbucketlist.get_avg_size() == 200\n\n    def test_repr(self, balancedbucketlist):\n        expected = [\n            {\n                \"name\": \"1\",\n                \"size\": 200,\n                \"batches\": {\"8\": 200},\n                \"largest element\": \"8\",\n            },\n            {\n                \"name\": \"2\",\n                \"size\": 200,\n                \"batches\": {\"4\": 150, \"5\": 50},\n                \"largest element\": \"4\",\n            },\n            {\n                \"name\": \"3\",\n                \"size\": 200,\n                \"batches\": {\"1\": 100, \"7\": 100},\n                \"largest element\": \"1\",\n            },\n            {\n                \"name\": \"4\",\n                \"size\": 200,\n                \"batches\": {\"3\": 100, \"2\": 50, \"6\": 50},\n                \"largest element\": \"3\",\n            },\n        ]\n\n        assert str(balancedbucketlist) == str(expected), (\n            \"repr failed, expected {}, got {}\".format(\n                str(expected), str(balancedbucketlist)\n            )\n        )\n"
  },
  {
    "path": "server/tests/util/test_collections.py",
    "content": "from ...util.collections import (\n    diff_file_lists_ignoring_order_and_case,\n    find_first_duplicate,\n    group_by,\n)\n\n\ndef test_group_by():\n    assert group_by([]) == {}\n    assert group_by([{\"a\": 1}], lambda item: item[\"a\"]) == {1: [{\"a\": 1}]}\n    assert group_by([{\"a\": 1, \"b\": 1}, {\"a\": 1, \"b\": 2}], lambda item: item[\"a\"]) == {\n        1: [{\"a\": 1, \"b\": 1}, {\"a\": 1, \"b\": 2}],\n    }\n    assert group_by([{\"a\": 1, \"b\": 1}, {\"a\": 2, \"b\": 2}], lambda item: item[\"a\"]) == {\n        1: [{\"a\": 1, \"b\": 1}],\n        2: [{\"a\": 2, \"b\": 2}],\n    }\n    assert group_by(\n        [{\"a\": 1, \"b\": 1}, {\"a\": 2, \"b\": 2}, {\"a\": 1, \"b\": 3}], lambda item: item[\"a\"]\n    ) == {1: [{\"a\": 1, \"b\": 1}, {\"a\": 1, \"b\": 3}], 2: [{\"a\": 2, \"b\": 2}]}\n\n\ndef test_find_first_duplicate():\n    assert find_first_duplicate([]) is None\n    assert find_first_duplicate([1]) is None\n    assert find_first_duplicate([1, 2, 3]) is None\n    assert find_first_duplicate([1, 1]) == 1\n    assert find_first_duplicate([1, 2, 1]) == 1\n    assert find_first_duplicate([2, 1, 1, 2]) == 1\n    assert find_first_duplicate((\"a\", \"b\", \"a\")) == \"a\"\n\n\ndef test_diff_file_lists_ignoring_order_and_case():\n    assert diff_file_lists_ignoring_order_and_case([], []) == ([], [], [])\n    assert diff_file_lists_ignoring_order_and_case([\"a\"], [\"b\"]) == ([], [\"b\"], [\"a\"])\n    assert diff_file_lists_ignoring_order_and_case([\"a\"], [\"a\"]) == ([\"a\"], [], [])\n    assert diff_file_lists_ignoring_order_and_case([\"a\"], []) == ([], [], [\"a\"])\n    assert diff_file_lists_ignoring_order_and_case([\"a\", \"b\"], [\"a\"]) == (\n        [\"a\"],\n        [],\n        [\"b\"],\n    )\n"
  },
  {
    "path": "server/tests/util/test_csv_parse.py",
    "content": "from typing import Any, BinaryIO\nimport os\nimport io\nimport pytest\n\nfrom ...api.jurisdictions import JURISDICTIONS_COLUMNS\nfrom ...util.csv_parse import (\n    parse_csv as parse_csv_binary,\n    CSVParseError,\n    CSVColumnType,\n    CSVValueType,\n)\n\nBALLOT_MANIFEST_COLUMNS = [\n    CSVColumnType(\"Batch Name\", CSVValueType.TEXT, unique=True),\n    CSVColumnType(\"Number of Ballots\", CSVValueType.NUMBER),\n    CSVColumnType(\"Tabulator\", CSVValueType.TEXT, required_column=False),\n    CSVColumnType(\"CVR\", CSVValueType.YES_NO, required_column=False),\n]\n\n\nBALLOT_MANIFEST_COLUMNS_COMPOSITE_KEY = [\n    CSVColumnType(\"Batch Name\", CSVValueType.TEXT, unique=True),\n    CSVColumnType(\"Number of Ballots\", CSVValueType.NUMBER),\n    CSVColumnType(\"Tabulator\", CSVValueType.TEXT, unique=True),\n]\n\n\n# Quick wrapper function so we can write the tests with regular strings, not byte strings\ndef parse_csv(csv_string: str, columns: list[CSVColumnType]):\n    return parse_csv_binary(io.BytesIO(csv_string.encode(\"utf-8\")), columns)\n\n\n# Happy path\ndef test_parse_csv_happy_path():\n    parsed = list(\n        parse_csv(\n            (\n                \"Batch Name,Number of Ballots\\n\"\n                \"Batch A,20\\n\"\n                \"B,4\\n\"\n                \"c1111111,100\\n\"\n                \"box 2,100000\"\n            ),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert parsed == [\n        {\"Batch Name\": \"Batch A\", \"Number of Ballots\": 20},\n        {\"Batch Name\": \"B\", \"Number of Ballots\": 4},\n        {\"Batch Name\": \"c1111111\", \"Number of Ballots\": 100},\n        {\"Batch Name\": \"box 2\", \"Number of Ballots\": 100000},\n    ]\n\n\ndef test_parse_csv_optional_columns():\n    parsed = list(\n        parse_csv(\n            (\n                \"Batch Name,Number of Ballots,Tabulator,CVR\\n\"\n                \"Batch A,20,1,Y\\n\"\n                \"B,4,2,N\\n\"\n                \"c1111111,100,1,yes\\n\"\n                \"box 2,100000,2,no\"\n            ),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert parsed == [\n        {\n            \"Batch Name\": \"Batch A\",\n            \"Number of Ballots\": 20,\n            \"Tabulator\": \"1\",\n            \"CVR\": True,\n        },\n        {\"Batch Name\": \"B\", \"Number of Ballots\": 4, \"Tabulator\": \"2\", \"CVR\": False},\n        {\n            \"Batch Name\": \"c1111111\",\n            \"Number of Ballots\": 100,\n            \"Tabulator\": \"1\",\n            \"CVR\": True,\n        },\n        {\n            \"Batch Name\": \"box 2\",\n            \"Number of Ballots\": 100000,\n            \"Tabulator\": \"2\",\n            \"CVR\": False,\n        },\n    ]\n\n\ndef test_parse_csv_allow_empty_rows():\n    parsed = list(\n        parse_csv(\n            (\"Column 1,Column 2\\nA,\\n,2\\nA,1\\n\"),\n            [\n                CSVColumnType(\"Column 1\", CSVValueType.TEXT, allow_empty_rows=True),\n                CSVColumnType(\n                    \"Column 2\",\n                    CSVValueType.NUMBER,\n                    required_column=False,\n                    allow_empty_rows=True,\n                ),\n            ],\n        )\n    )\n\n    assert parsed == [\n        {\"Column 1\": \"A\", \"Column 2\": None},\n        {\"Column 1\": None, \"Column 2\": 2},\n        {\"Column 1\": \"A\", \"Column 2\": 1},\n    ]\n\n\ndef test_parse_csv_composite_unique_key():\n    parsed = parse_csv(\n        (\n            \"Batch Name,Number of Ballots,Tabulator\\n\"\n            \"Batch A,20,1\\n\"\n            \"B,4,2\\n\"\n            \"c1111111,100,1\\n\"\n            \"box 2,100000,2\"\n        ),\n        BALLOT_MANIFEST_COLUMNS_COMPOSITE_KEY,\n    )\n    assert len(list(parsed)) == 4\n\n\ndef test_parse_csv_no_unique_key():\n    parsed = parse_csv(\n        (\"Column 1,Column 2\\nA,1\\nB,2\\nA,1\\n\"),\n        [\n            CSVColumnType(\"Column 1\", CSVValueType.TEXT),\n            CSVColumnType(\"Column 2\", CSVValueType.NUMBER),\n        ],\n    )\n\n    assert len(list(parsed)) == 3\n\n\n# Cases where we are strict\n\n\ndef test_parse_csv_empty():\n    with pytest.raises(CSVParseError) as error:\n        list(parse_csv(\"\", BALLOT_MANIFEST_COLUMNS))\n    assert str(error.value) == \"CSV cannot be empty.\"\n\n\ndef test_parse_csv_no_headers():\n    with pytest.raises(CSVParseError) as error:\n        list(parse_csv((\"1,2\\n3,4\"), BALLOT_MANIFEST_COLUMNS))\n    assert (\n        str(error.value) == \"Missing required columns: Batch Name, Number of Ballots.\"\n    )\n\n\ndef test_parse_csv_no_rows_after_headers():\n    with pytest.raises(CSVParseError) as error:\n        list(parse_csv(\"Batch Name,Number of Ballots\", BALLOT_MANIFEST_COLUMNS))\n    assert str(error.value) == \"CSV must contain at least one row after headers.\"\n\n\ndef test_parse_csv_missing_header():\n    with pytest.raises(CSVParseError) as error:\n        list(parse_csv((\"Batch Name,\\n1,2\"), BALLOT_MANIFEST_COLUMNS))\n    assert str(error.value) == \"Missing required column: Number of Ballots.\"\n\n    with pytest.raises(CSVParseError) as error:\n        list(parse_csv((\"\\n1,2\"), BALLOT_MANIFEST_COLUMNS))\n    assert (\n        str(error.value)\n        == \"Please submit a valid CSV file with columns separated by commas.\"\n    )\n\n\ndef test_parse_csv_duplicate_header():\n    with pytest.raises(CSVParseError) as error:\n        list(\n            parse_csv(\n                (\"Batch Name,Batch Name,Number of Ballots\\n1,1,2\"),\n                BALLOT_MANIFEST_COLUMNS,\n            )\n        )\n    assert str(error.value) == \"Column headers must be unique.\"\n\n\ndef test_parse_csv_bad_number():\n    with pytest.raises(CSVParseError) as error:\n        list(\n            parse_csv(\n                (\"Batch Name,Number of Ballots\\n1,not a number\"),\n                BALLOT_MANIFEST_COLUMNS,\n            )\n        )\n    assert (\n        str(error.value)\n        == \"Expected a number in column Number of Ballots, row 2. Got: not a number.\"\n    )\n\n\ndef test_parse_csv_bad_email():\n    bad_emails = [\"not an email\", \"a@b\", \"@b.com\", \"@\", \"a@.com\"]\n    for bad_email in bad_emails:\n        with pytest.raises(CSVParseError) as error:\n            list(\n                parse_csv(\n                    (f\"Jurisdiction,Admin Email\\nJ1,{bad_email}\"),\n                    JURISDICTIONS_COLUMNS,\n                )\n            )\n        assert (\n            str(error.value)\n            == f\"Expected an email address in column Admin Email, row 2. Got: {bad_email}.\"\n        )\n\n\ndef test_parse_csv_bad_yes_no():\n    bad_yes_nos = [\"yess\", \"na\", \"1\"]\n    for bad_yes_no in bad_yes_nos:\n        with pytest.raises(CSVParseError) as error:\n            list(\n                parse_csv(\n                    (f\"Batch Name,Number of Ballots,CVR\\nA,1,{bad_yes_no}\"),\n                    BALLOT_MANIFEST_COLUMNS,\n                )\n            )\n        assert (\n            str(error.value)\n            == f\"Expected Y or N in column CVR, row 2. Got: {bad_yes_no}.\"\n        )\n\n\ndef test_parse_csv_empty_cell_in_column():\n    with pytest.raises(CSVParseError) as error:\n        list(parse_csv((\"Batch Name,Number of Ballots\\n1,\"), BALLOT_MANIFEST_COLUMNS))\n    assert (\n        str(error.value)\n        == \"A value is required for the cell at column Number of Ballots, row 2.\"\n    )\n\n    with pytest.raises(CSVParseError) as error:\n        list(\n            parse_csv((\"Batch Name,Number of Ballots\\n1,\\n2,\"), BALLOT_MANIFEST_COLUMNS)\n        )\n    assert (\n        str(error.value)\n        == \"A value is required for the cell at column Number of Ballots, row 2.\"\n    )\n\n    # If a non-required column is present, then all its cells must have values too\n    with pytest.raises(CSVParseError) as error:\n        list(\n            parse_csv(\n                (\"Batch Name,Number of Ballots,Tabulator\\n1,2,\"),\n                BALLOT_MANIFEST_COLUMNS,\n            )\n        )\n    assert (\n        str(error.value)\n        == \"A value is required for the cell at column Tabulator, row 2.\"\n    )\n\n\ndef test_parse_csv_missing_cell_in_row():\n    with pytest.raises(CSVParseError) as error:\n        list(parse_csv((\"Batch Name,Number of Ballots\\n1\"), BALLOT_MANIFEST_COLUMNS))\n    assert (\n        str(error.value)\n        == \"Wrong number of cells in row 2. Expected 2 cells, got 1 cell.\"\n    )\n\n\ndef test_parse_csv_extra_cell_in_row():\n    with pytest.raises(CSVParseError) as error:\n        list(\n            parse_csv((\"Batch Name,Number of Ballots\\n1,2,3\"), BALLOT_MANIFEST_COLUMNS)\n        )\n    assert (\n        str(error.value)\n        == \"Wrong number of cells in row 2. Expected 2 cells, got 3 cells.\"\n    )\n\n\ndef test_parse_csv_extra_column():\n    with pytest.raises(CSVParseError) as error:\n        list(\n            parse_csv(\n                (\"Batch Name,Xtra,Number of Ballots\\n1,,2\\n2,3,\"),\n                BALLOT_MANIFEST_COLUMNS,\n            )\n        )\n    assert (\n        str(error.value)\n        == \"Found unexpected columns. Allowed columns: Batch Name, CVR, Number of Ballots, Tabulator.\"\n    )\n\n    with pytest.raises(CSVParseError) as error:\n        list(\n            parse_csv(\n                (\"Batch Name,Xtra,Number of Ballots,Another one\\n1,,2,\\n2,3,,\"),\n                BALLOT_MANIFEST_COLUMNS,\n            )\n        )\n    assert (\n        str(error.value)\n        == \"Found unexpected columns. Allowed columns: Batch Name, CVR, Number of Ballots, Tabulator.\"\n    )\n\n\ndef test_parse_csv_not_comma_delimited():\n    with pytest.raises(CSVParseError) as error:\n        list(\n            parse_csv(\n                (\"Batch Name\\tNumber of Ballots\\n1\\t2\\n\"), BALLOT_MANIFEST_COLUMNS\n            )\n        )\n    assert (\n        str(error.value)\n        == \"Please submit a valid CSV file with columns separated by commas. This file has columns separated by tabs.\"\n    )\n\n\ndef test_parse_csv_empty_trailing_columns_with_data_in_those_columns():\n    with pytest.raises(CSVParseError) as error:\n        list(\n            parse_csv(\n                (\"Batch Name,Number of Ballots,,\\nBatch A,20,,z\\n,,,\\n\"),\n                BALLOT_MANIFEST_COLUMNS,\n            )\n        )\n\n    assert (\n        str(error.value)\n        == \"Empty trailing column 4 expected to have no values, but row 2 has a value: z.\"\n    )\n\n\ndef test_parse_csv_duplicate_value_in_unique_column():\n    with pytest.raises(CSVParseError) as error:\n        list(\n            parse_csv(\n                (\"Batch Name,Number of Ballots\\n1,2\\n1,3\"),\n                BALLOT_MANIFEST_COLUMNS,\n            )\n        )\n    assert (\n        str(error.value)\n        == \"Each row must be uniquely identified by Batch Name. Found duplicate: 1.\"\n    )\n\n\ndef test_parse_csv_duplicate_value_with_composite_unique_columns():\n    with pytest.raises(CSVParseError) as error:\n        list(\n            parse_csv(\n                (\"Tabulator,Batch Name,Number of Ballots\\n1,2,4\\n1,2,3\"),\n                BALLOT_MANIFEST_COLUMNS_COMPOSITE_KEY,\n            )\n        )\n    assert (\n        str(error.value)\n        == \"Each row must be uniquely identified by ('Batch Name', 'Tabulator'). Found duplicate: ('2', '1').\"\n    )\n\n\ndef test_parse_csv_total_row():\n    for total_word in [\n        \"Total\",\n        \"total\",\n        \"Totals\",\n        \"totals\",\n        \"Total Ballots\",\n        \"total ballots\",\n        \"COUNTY TOTALS\",\n        \"subtotal\",\n    ]:\n        with pytest.raises(CSVParseError) as error:\n            list(\n                parse_csv(\n                    (\n                        \"Batch Name,Number of Ballots\\n\"\n                        \"Batch A,20\\n\"\n                        \"Batch B,30\\n\"\n                        f\"{total_word},50\\n\"\n                    ),\n                    BALLOT_MANIFEST_COLUMNS,\n                )\n            )\n        assert (\n            str(error.value)\n            == \"It looks like you might have a total row (row 4). Please remove this row from the CSV.\"\n        )\n\n    with pytest.raises(CSVParseError) as error:\n        list(\n            parse_csv(\n                (\n                    \"Batch Name,Number of Ballots\\n\"\n                    \"Batch A,20\\n\"\n                    \"Batch B,30\\n\"\n                    \"Batch C,40\\n\"\n                    \"XXX,90\\n\"\n                    \",\"\n                ),\n                BALLOT_MANIFEST_COLUMNS,\n            )\n        )\n    assert (\n        str(error.value)\n        == \"It looks like the last row in the CSV might be a total row. Please remove this row from the CSV.\"\n    )\n\n    with pytest.raises(CSVParseError) as error:\n        list(\n            parse_csv(\n                (\n                    \"Batch Name,Candidate 1,Candidate 2\\n\"\n                    \"Batch A,20,10\\n\"\n                    \"Batch B,30,20\\n\"\n                    \"Batch C,40,30\\n\"\n                    \"---,90,60\\n\"\n                ),\n                [\n                    CSVColumnType(\"Batch Name\", CSVValueType.TEXT, unique=True),\n                    CSVColumnType(\"Candidate 1\", CSVValueType.NUMBER),\n                    CSVColumnType(\"Candidate 2\", CSVValueType.NUMBER),\n                ],\n            )\n        )\n        assert (\n            str(error.value)\n            == \"It looks like the last row in the CSV might be a total row. Please remove this row from the CSV.\"\n        )\n\n    # Shouldn't raise an error for a column with all 0s\n    parsed = list(\n        parse_csv(\n            (\"Batch Name,Number of Ballots\\nBatch A,0\\nBatch B,0\\nXXX,0\\n\"),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert parsed == [\n        {\"Batch Name\": \"Batch A\", \"Number of Ballots\": 0},\n        {\"Batch Name\": \"Batch B\", \"Number of Ballots\": 0},\n        {\"Batch Name\": \"XXX\", \"Number of Ballots\": 0},\n    ]\n\n    # Shouldn't raise an error if some but not all columns' last value looks like a total\n    parsed = list(\n        parse_csv(\n            (\n                # Candidate 2's column could mistakenly be perceived as having a total value since\n                # 0 + 10 = 10\n                \"Batch Name,Candidate 1,Candidate 2\\n\"\n                \"Batch A,20,0\\n\"\n                \"Batch B,30,10\\n\"\n                \"Batch C,40,10\\n\"\n            ),\n            [\n                CSVColumnType(\"Batch Name\", CSVValueType.TEXT, unique=True),\n                CSVColumnType(\"Candidate 1\", CSVValueType.NUMBER),\n                CSVColumnType(\"Candidate 2\", CSVValueType.NUMBER),\n            ],\n        )\n    )\n    assert parsed == [\n        {\"Batch Name\": \"Batch A\", \"Candidate 1\": 20, \"Candidate 2\": 0},\n        {\"Batch Name\": \"Batch B\", \"Candidate 1\": 30, \"Candidate 2\": 10},\n        {\"Batch Name\": \"Batch C\", \"Candidate 1\": 40, \"Candidate 2\": 10},\n    ]\n\n    # Shouldn't raise an error if just two rows\n    parsed = list(\n        parse_csv(\n            (\"Batch Name,Number of Ballots\\nBatch A,10\\nBatch B,10\\n\"),\n            [\n                CSVColumnType(\"Batch Name\", CSVValueType.TEXT, unique=True),\n                CSVColumnType(\"Number of Ballots\", CSVValueType.NUMBER),\n            ],\n        )\n    )\n    assert parsed == [\n        {\"Batch Name\": \"Batch A\", \"Number of Ballots\": 10},\n        {\"Batch Name\": \"Batch B\", \"Number of Ballots\": 10},\n    ]\n\n\n# Cases where we are lenient\n\n\ndef test_parse_csv_header_wrong_case():\n    parsed = list(\n        parse_csv(\n            (\"BATCH NAME,NUMBER OF BALLOTS\\nBatch A,20\\n\"),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert len(parsed) == 1\n    assert parsed[0][\"Batch Name\"] == \"Batch A\"\n    assert parsed[0][\"Number of Ballots\"] == 20\n\n    parsed = list(\n        parse_csv(\n            (\"BaTcH nAmE,nUmBeR oF bAlLoTs\\nBatch A,20\\n\"),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert len(parsed) == 1\n    assert parsed[0][\"Batch Name\"] == \"Batch A\"\n    assert parsed[0][\"Number of Ballots\"] == 20\n\n\ndef test_parse_csv_space_in_header():\n    parsed = list(\n        parse_csv(\n            (\"Batch Name ,Number of Ballots\\nBatch A,20\\n\"),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert len(parsed) == 1\n    assert parsed[0][\"Batch Name\"] == \"Batch A\"\n    assert parsed[0][\"Number of Ballots\"] == 20\n\n    parsed = list(\n        parse_csv(\n            (\"   Batch Name ,  Number of Ballots \\nBatch A,20\\n\"),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert len(parsed) == 1\n    assert parsed[0][\"Batch Name\"] == \"Batch A\"\n    assert parsed[0][\"Number of Ballots\"] == 20\n\n\ndef test_parse_csv_space_in_value():\n    parsed = list(\n        parse_csv(\n            (\"Batch Name,Number of Ballots\\n Batch A,20\\n\"),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert len(parsed) == 1\n    assert parsed[0][\"Batch Name\"] == \"Batch A\"\n    assert parsed[0][\"Number of Ballots\"] == 20\n\n    parsed = list(\n        parse_csv(\n            (\"Batch Name,Number of Ballots\\n Batch A    ,   20   \\n\"),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert len(parsed) == 1\n\n\ndef test_parse_csv_comma_in_number():\n    parsed = list(\n        parse_csv(\n            ('Batch Name,Number of Ballots\\nBatch A,\"2,020\"\\n'),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert len(parsed) == 1\n    assert parsed[0][\"Number of Ballots\"] == 2020\n\n\ndef test_parse_csv_empty_row():\n    parsed = list(\n        parse_csv(\n            (\"Batch Name,Number of Ballots\\nBatch A,20\\n,\\n\"),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert len(parsed) == 1\n\n    parsed = list(\n        parse_csv(\n            (\"Batch Name,Number of Ballots\\n,\\nBatch A,20\\n\"),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert len(parsed) == 1\n\n    parsed = list(\n        parse_csv(\n            (\"Batch Name,Number of Ballots\\nBatch A,20\\n\\n\"),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert len(parsed) == 1\n\n    parsed = list(\n        parse_csv(\n            (\"Batch Name,Number of Ballots\\nBatch A,20\\n\\n\\n\\n\"),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert len(parsed) == 1\n\n\ndef test_parse_csv_headers_out_of_order():\n    parsed = list(\n        parse_csv((\"Number of Ballots,Batch Name\\n1,2\"), BALLOT_MANIFEST_COLUMNS)\n    )\n    assert parsed == [{\"Batch Name\": \"2\", \"Number of Ballots\": 1}]\n\n\ndef test_parse_csv_headers_out_of_order_with_optional_column():\n    parsed = list(\n        parse_csv(\n            (\"Tabulator,Number of Ballots,Batch Name\\nA,1,2\"),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert parsed == [{\"Batch Name\": \"2\", \"Number of Ballots\": 1, \"Tabulator\": \"A\"}]\n\n\ndef test_parse_csv_empty_trailing_columns():\n    parsed = list(\n        parse_csv(\n            (\"Batch Name,Number of Ballots,,\\nBatch A,20,,\\n,,,\\n\"),\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert parsed == [{\"Batch Name\": \"Batch A\", \"Number of Ballots\": 20}]\n\n\ndef test_parse_csv_excel_mac_newlines():\n    parsed = list(\n        parse_csv(\n            \"Batch Name,Number of Ballots\\rBatch 1,20\",\n            BALLOT_MANIFEST_COLUMNS,\n        )\n    )\n    assert parsed == [\n        {\"Batch Name\": \"Batch 1\", \"Number of Ballots\": 20},\n    ]\n\n\nREAL_WORLD_REJECTED_CSVS = [\n    (\n        \"\"\"Batch Name,,Number of Ballots,\n\"Bear Creek Twp, Precinct 1\",,,375\n\"Bear Creek Twp, Precinct 2 \",,,393\n\"Bear Creek Twp, AVCB, Precinct 1\",,,579\n\"Bear Creek Twp, AVCB, Precinct 2 \",,,586\nBliss Twp,,,199\nCarp Lake Twp,,,214\nCenter Twp,,,180\n\"\"\",\n        \"Found unexpected columns. Allowed columns: Batch Name, CVR, Number of Ballots, Tabulator.\",\n        BALLOT_MANIFEST_COLUMNS,\n    ),\n    (\n        \"\"\"Batch Name,Number of Ballots\n\"Blue Lake Township, Precinct 1\",485\n\"Casnovia Township, Precinct 1\",440\n\"Cedar Creek Township, Precinct 1\",544\n\"Dalton Township, Precinct 1\",270\n\"Dalton Township, Precinct 1 AV\",229\n\"Dalton Township, Precinct 2\",225\n\"Dalton Township, Precinct 2 AV\",75\n\"Ravenna Township, Precinct 1\",278\n\"Ravenna Township, Precinct 1 AV\",297\n\"Sullivan Township, Precinct 1\",309\n\"Sullivan Township, Precinct 1 AV\",220\n\"White River Township, Precinct 1\",358\n\"Whitehall Township, Precinct 1\",288\n\"Whitehall Township, Precinct 1\",168\n\"Whitehall Township, Precinct 1\",493\n\"City of Montague, Precinct 1\",562\n\"City of Muskegon, Precinct 1\",189\n\"City of Muskegon, Precinct 1 AV\",181\n\"City of Whitehall, Precinct 1\",495\n\"City of Whitehall, Precinct 1\",813\n\"\"\",\n        \"Each row must be uniquely identified by Batch Name. Found duplicate: Whitehall Township, Precinct 1.\",\n        BALLOT_MANIFEST_COLUMNS,\n    ),\n    (\n        \"\"\"BATCH NAME,NUMBER OF BALLOTS\n1-BELLEFONTE NORTH,227\n2-BELLEFONTE NORTHEAST,384\n3-BELLEFONTE SOUTH,231\n4-BELLEFONTE SOUTHEAST,373\n5-BELLEFONTE WEST,465\n6-CENTRE HALL,362\n7-HOWARD BOROUGH,177\n8-MILESBURG,265\n9-MILLHEIM,212\n10-PHILIPSBURG 1,216\n11-PHILIPSBURG 2,169\n12-PHILIPSBURG 3,148\n13-PORT MATILDA,134\n14-SNOW SHOE BOROUGH,180\n15-RUSH NORTH CENTRAL,89\n16-STATE COLLEGE NORTH,380\n17-STATE COLLEGE NORTHEAST,279\n18-STATE COLLEGE NORTHWEST,147\n19-STATE COLLEGE SOUTH 1,468\n20-STATE COLLEGE SOUTH 2,625\n21-STATE COLLEGE SOUTHEAST,502\n22-STATE COLLEGE SOUTH CENTRAL 1,149\n23-STATE COLLEGE SOUTH CENTRAL 2,309\n24-PSU,323\n26-STATE COLLEGE EAST 3,155\n29-STATE COLLEGE EAST CENTRAL 2,139\n30-STATE COLLEGE EAST CENTRAL 3,73\n31-STATE COLLEGE WEST 1,344\n32-STATE COLLEGE WEST 2,424\n34-STATE COLLEGE WEST CENTRAL 2,154\n35-UNIONVILLE,77\n36-BENNER NORTH,547\n37-BENNER SOUTH,749\n38-BOGGS EAST,275\n39-BOGGS WEST,383\n40-BURNSIDE,109\n41-COLLEGE NORTH,\"1,007\"\n42-COLLEGE SOUTH,848\n43-COLLEGE EAST,757\n44-COLLEGE WEST,220\n45-CURTIN NORTH,31\n46-CURTIN SOUTH,108\n47-FERGUSON NORTH 1,669\n48-FERGUSON NORTH 2,385\n49-FERGUSON NORTHEAST 1,546\n50-FERGUSON NORTHEAST 2,305\n51-FERGUSON EAST,536\n52-FERGUSON WEST,557\n53-GREGG,611\n54-HAINES,285\n55-HALFMOON PROPER,312\n56-HARRIS EAST,\"1,114\"\n57-HARRIS WEST,920\n58-HOWARD TOWNSHIP,252\n59-HUSTON,329\n60-LIBERTY,423\n61-MARION,260\n62-MILES EAST,184\n63-MILES WEST,93\n64-PATTON NORTH 1,816\n65-PATTON NORTH 2,864\n66-PATTON SOUTH 1,382\n67-PATTON SOUTH 2,470\n68-PATTON SOUTH 3,822\n69-PENN,222\n70-POTTER NORTH,390\n71-POTTER SOUTH,661\n72-RUSH NORTH,503\n73-RUSH SOUTH,98\n74-RUSH EAST,41\n75-RUSH WEST,175\n76-SNOW SHOE EAST,284\n77-SNOW SHOE WEST,155\n78-SPRING NORTH,593\n79-SPRING SOUTH,392\n80-SPRING WEST,210\n81-TAYLOR,213\n82-UNION,403\n83-WALKER EAST,393\n84-WALKER WEST,825\n85-WORTH,213\n86-SPRING EAST,449\n87-SPRING SOUTHWEST,435\n88-FERGUSON NORTH 3,505\n89-FERGUSON WEST CENTRAL,612\n90-HALFMOON EAST CENTRAL,496\n91-FERGUSON NORTH CENTRAL,373\nTotals,\"32,990\"\n\"\"\",\n        \"It looks like you might have a total row (row 89). Please remove this row from the CSV.\",\n        BALLOT_MANIFEST_COLUMNS,\n    ),\n]\n\nREAL_WORLD_ACCEPTED_CSVS = [\n    (\n        \"\"\"BATCH NAME,NUMBER OF BALLOTS\nAlgansee,289\nBatavia,175\nBethel,150\nBronson Twp.,155\nButler,173\nCalifornia,61\nColdwater Twp.,597\nGilead,68\nGirard,318\nKinderhook,261\nMatteson,252\nNoble,77\nOvid,455\nQuincy #1,215\nQuincy #2,286\nSherwood,273\nUnion,438\nBronson City,192\nColdwater City #1,311\nColdwater City #2,468\nColdwater City #3,600\nColdwater City #4,307\n\"\"\",\n        22,\n        BALLOT_MANIFEST_COLUMNS,\n    ),\n    (\n        \"\"\"Batch Name,Number of Ballots\n,\nAlmira,998\nBenzonia,499\nBenzonia AVCB,518\nBlaine,210\nColfax,166\nCrystal Lake,471\nGilmore,280\nHomestead,644\nInland,589\nJoyfield,242\nLake,356\nPlatte,156\nWeldon,169\nCity of Frankfort,435\n\n\"\"\",\n        14,\n        BALLOT_MANIFEST_COLUMNS,\n    ),\n    (\n        \"\"\"BATCH NAME,NUMBER OF BALLOTS\nBENONA,403\nCLAYBANKS,157\nCOLFAX,63\nCRYSTAL,100\nELBRIDGE,203\nFERRY,229\nGOLDEN,397\nGRANT,436\nGREENWOOD,164\nHART,388\nLEAVITT,95\nNEWFIELD,471\nOTTO,114\nPENTWATER,523\nSHELBY 1,421\nSHELBY 2,198\nWEARE,271\nCITY OF HART,333\n\n\"\"\",\n        18,\n        BALLOT_MANIFEST_COLUMNS,\n    ),\n    (\n        \"\"\"Jurisdiction ,Admin Email\nAlcona County,abc+Alcona@gmail.com\nAlger County,abc+Alger@gmail.com\nAllegan County,abc+Allegan@gmail.com\n\"\"\",\n        3,\n        JURISDICTIONS_COLUMNS,\n    ),\n    (\n        \"\"\"BATCH NAME,NUMBER OF BALLOTS,\nBREEN,140,\nBREITUNG 1,253,\nBREITUNG 2,239,\nBREITUNG 3,299,\nBREITUNG AVCB,624,\nIRON MOUNTAIN 1,329,\nIRON MOUNTAIN 2,327,\nIRON MOUNTAIN 3,361,\nIRON MOUNTAIN AVCB,323,\nKINGSFORD 1,251,\nKINGSFORD 2,325,\n KINGSFORD AVCB,283,\nCITY OF NORWAY 1,503,\nCITY OF NORWAY AVCB,120,\nFELCH,137,\nNORWAY TWP 1,246,\nNORWAY TWP AVCB,177,\nSAGOLA,227,\nWAUCEDAH 1,215,\nWEST BRANCH,22,\n,,\n,,\n,,\n,,\n,,\n,,\n,,\n,,\n,,\n,,\n,,\n,,\n,,\n,,\n\"\"\",\n        20,\n        BALLOT_MANIFEST_COLUMNS,\n    ),\n    (\n        \"\"\"Batch Name,Number of Ballots,,\nAsh #1,289,,\nAsh #2,251,,\nAsh #3,211,,\nAsh AV #1,791,,\nBedford #1,152,,\nBedford #2,221,,\nBedford #3,235,,\nBedford #4,295,,\nBedford #5,282,,\nBedford #6,373,,\nBedford #7,274,,\nBedford #8,295,,\nBedford #9,166,,\nBedford #10,181,,\nBedford #11,275,,\nBedford #12,263,,\nBedford #13,292,,\nBedford #14,220,,\nBedford AV #1,2399,,\nBerlin #1,286,,\nBerlin #2,340,,\nBerlin #3,168,,\nBerlin #4,322,,\nBerlin AV #1,652,,\nDundee #1,351,,\nDundee #2,478,,\nDundee #3,517,,\nErie #1,931,,\nErie #2,552,,\nExeter #1,358,,\nExeter #2,449,,\nFrenchtown #1,137,,\nFrenchtown #2,196,,\nFrenchtown #3,186,,\nFrenchtown #4,189,,\nFrenchtown #5,235,, \nFrenchtown #6,254,,\nFrenchtown #7,360,,\nFrenchtown #8,208,,\nFrenchtown #9,142,,\nFrenchtown AV #1,833,,\nFrenchtown AV #2,960,,\nIda #1,404,,\nIda #2,465,,\nLaSalle #1,453,,\nLaSalle #2,428,,\nLaSalle AV #1,416,,\nLondon #1,541,,\nMilan #1,353,,\nMonroe #1,239,,\nMonroe #2,173,,\nMonroe #3,201,,\nMonroe #4,295,,\nMonroe #5,356,,\nMonroe #6,262,,\nMonroe AV #1,1022,,\nRaisinville #1,326,,\nRaisinville #2,360,,\nRaisinville AV #1,653,,\nSummerfield #1,497,,\nWhiteford #1,245,,\nWhiteford #2,212,,\nWhiteford AV #1,195,,\nCity of Luna Pier #1,537,,\nCity of Milan #1,465,,\nCity of Monroe #1,363,,\nCity of Monroe #2,349,,\nCity of Monroe #3N,176,,\nCity of Monroe #3S,165,,\nCity of Monroe #4,498,,\nCity of Monroe #5,438,,\nCity of Monroe #6,365,,\nCity of Monroe AV #1,1251,,\nCity of Petersburg #1,203,,\n\"\"\",\n        74,\n        BALLOT_MANIFEST_COLUMNS,\n    ),\n    (\n        io.FileIO(os.path.join(os.path.dirname(__file__), \"windows1252-encoded.csv\")),\n        245,\n        BALLOT_MANIFEST_COLUMNS,\n    ),\n]\n\n\ndef test_parse_csv_real_world_examples():\n    def do_parse(\n        csv: str | BinaryIO, columns: list[CSVColumnType]\n    ) -> list[dict[str, Any]]:\n        if isinstance(csv, str):\n            return list(parse_csv(csv, columns))\n        return list(parse_csv_binary(csv, columns))\n\n    for csv, expected_error, columns in REAL_WORLD_REJECTED_CSVS:\n        with pytest.raises(CSVParseError) as error:\n            do_parse(csv, columns)\n        assert str(error.value) == expected_error\n\n    for csv, expected_rows, columns in REAL_WORLD_ACCEPTED_CSVS:\n        parsed = do_parse(csv, columns)\n        assert len(parsed) == expected_rows\n\n\ndef test_parse_csv_excel_file():\n    excel_file_path = os.path.join(\n        os.path.dirname(__file__), \"test-ballot-manifest.xlsx\"\n    )\n    with open(excel_file_path, \"rb\") as excel_file:\n        with pytest.raises(CSVParseError) as error:\n            parse_csv_binary(excel_file, [])\n        assert str(error.value) == (\n            \"Please submit a valid CSV.\"\n            \" If you are working with an Excel spreadsheet,\"\n            \" make sure you export it as a .csv file before uploading.\"\n        )\n\n\ndef test_parse_csv_pdf_file():\n    with pytest.raises(CSVParseError) as error:\n        parse_csv_binary(\n            io.BytesIO(\n                b\"%PDF-1.4\\r%\\xe2\\xe3\\xcf\\xd3\\r\\n7222 0 obj\\r<</Linearized 1/L 10747310/O 7225/E 11059/N 2320/T 10602748/H [ 616 3649]>>\\rendobj\\r    \\r\\nxref\\r\\n7222 16\\r\\n0000000016 00000 n\\r\\n0000004265 00000 n\\r\\n0000004349 00000 n\\r\\n0000004387 00000 n\\r\\n0000004657 00000 n\\r\\n0000004748 00000 n\\r\\n0000005220 00000 n\\r\\n0000005380 00000 n\\r\\n0000006551 00000 n\\r\\n0000007201 00000 n\\r\\n0000007850 00000 n\\r\\n0000008480 00000 n\\r\\n0000009139 00000 n\\r\\n0000009801 00000 n\\r\\n0000010446 00000 n\\r\\n0000000616 00000 n\\r\\n\"\n            ),\n            [],\n        )\n    assert str(error.value) == (\n        \"Please submit a valid CSV file with columns separated by commas.\"\n    )\n\n\ndef test_parse_csv_cant_detect_encoding():\n    undetectable_file_path = os.path.join(os.path.dirname(__file__), \"undetectable.pdf\")\n    with open(undetectable_file_path, \"rb\") as file:\n        with pytest.raises(CSVParseError) as error:\n            parse_csv_binary(file, [])\n    assert str(error.value) == (\n        \"Please submit a valid CSV.\"\n        \" If you are working with an Excel spreadsheet,\"\n        \" make sure you export it as a .csv file before uploading.\"\n    )\n\n\ndef test_parse_csv_xls_mislabeled_as_csv():\n    xls_mislabeled_as_csv = os.path.join(\n        os.path.dirname(__file__), \"xls-mislabeled-as-csv.csv\"\n    )\n    with open(xls_mislabeled_as_csv, \"rb\") as file:\n        with pytest.raises(CSVParseError) as error:\n            parse_csv_binary(file, [])\n    assert str(error.value) == (\n        \"Please submit a valid CSV.\"\n        \" If you are working with an Excel spreadsheet,\"\n        \" make sure you export it as a .csv file before uploading.\"\n        \"\\n\\nAdditional details: Unable to decode file assuming Windows-1254 encoding\"\n    )\n\n\ndef test_parse_csv_replace_bad_chars():\n    # In this case, the CSV appears to be utf-8, but deep within the file there\n    # are bytes that are actually latin-1 chars and can't be decoded as utf-8.\n    # In this case, the ó in the last row below. In these cases, we should just\n    # replace the undecodable character to avoid a crash.\n    batch_rows = \"\\n\".join([f\"Batch {i},1\" for i in range(1, 5000)])\n    csv_with_latin_1_char = f\"\"\"Batch Name,Number of Ballots\n{batch_rows}\nBatch ó,1\n\"\"\"\n    rows = list(\n        parse_csv_binary(\n            io.BytesIO(csv_with_latin_1_char.encode(\"latin-1\")), BALLOT_MANIFEST_COLUMNS\n        )\n    )\n    assert len(rows) == 5000\n    assert rows[-1][\"Batch Name\"] == \"Batch �\"\n"
  },
  {
    "path": "server/tests/util/test_cvr_snapshot_parse.py",
    "content": "from itertools import repeat, cycle\nfrom server.util.cvr_snapshot_parse import read_cvr_snapshots\nfrom server.worker.tasks import UserError\n\n\ndef test_read_cvr_snapshot_one_entry():\n    entries = list(read_cvr_snapshots([\"file.csv\"], [repeat(\"test\", 5)]))\n    assert entries == [(\"file.csv\", \"test\")] * 5\n\n\ndef test_read_cvr_snapshot_two_entries_equal_length():\n    entries = list(\n        read_cvr_snapshots(\n            [\"file1.csv\", \"file2.csv\"], [repeat(\"test\", 3), repeat(\"test\", 3)]\n        )\n    )\n    assert entries == [(\"file1.csv\", \"test\")] * 3\n\n\ndef test_read_cvr_snapshot_two_entries_earlier_snapshot_ends_sooner():\n    entries = list(\n        read_cvr_snapshots(\n            [\"file1.csv\", \"file2.csv\"],\n            [repeat(\"test\", 1), repeat(\"test\", 3)],\n        )\n    )\n    assert entries == [\n        (\"file1.csv\", \"test\"),\n        (\"file2.csv\", \"test\"),\n        (\"file2.csv\", \"test\"),\n    ]\n\n\ndef test_read_cvr_snapshot_two_entries_earlier_snapshot_ends_later():\n    try:\n        iterator = read_cvr_snapshots(\n            [\"file1.csv\", \"file2.csv\"],\n            [repeat(\"test\", 3), repeat(\"test\", 1)],\n        )\n        next(iterator)\n        next(iterator)\n        raise Exception(\"read_cvr_snapshots should have crashed\")\n    except UserError as err:\n        assert (\n            str(err)\n            == \"CVR file 'file2.csv' expected to contain row 2 because previous snapshot file 'file1.csv' has it\"\n        )\n\n\ndef test_read_cvr_snapshot_mismatched_row():\n    try:\n        list(\n            read_cvr_snapshots(\n                [\"file1.csv\", \"file2.csv\"],\n                [repeat(\"hello\", 2), cycle([\"hello\", \"world\"])],\n            )\n        )\n    except UserError as err:\n        assert (\n            str(err)\n            == \"CVR file 'file2.csv' does not match previous snapshot file 'file1.csv' at row 2\"\n        )\n\n\ndef test_read_cvr_snapshot_many_entries_happy_path():\n    entries = list(\n        read_cvr_snapshots(\n            [\"file1.csv\", \"file2.csv\", \"file3.csv\", \"file4.csv\", \"file5.csv\"],\n            [\n                repeat(\"test\", 0),\n                repeat(\"test\", 1),\n                repeat(\"test\", 4),\n                repeat(\"test\", 4),\n                repeat(\"test\", 9),\n            ],\n        )\n    )\n    assert len(entries) == 9\n\n\ndef test_read_cvr_snapshot_malformed_iterator():\n    try:\n        list(\n            read_cvr_snapshots(\n                [\"file1.csv\", \"file2.csv\"], [cycle([\"test\", None]), repeat(\"test\", 4)]\n            )\n        )\n        raise Exception(\"read_cvr_snapshots should have crashed\")\n    except Exception as err:\n        assert (\n            str(err)\n            == \"Once an iterator for file 'file1.csv' (index 1/2) returns None for a row, it must return None for all subsequent rows.\"\n        )\n"
  },
  {
    "path": "server/tests/util/test_file_storage.py",
    "content": "from dataclasses import dataclass\nfrom datetime import datetime, timezone\nimport os.path\nimport shutil\nimport tempfile\nimport io\nfrom unittest.mock import patch\nfrom werkzeug.exceptions import BadRequest\nimport pytest\n\nfrom server.models import File\n\nfrom ...util.file import (\n    FileType,\n    delete_file,\n    get_full_storage_path,\n    read_zip_filenames,\n    retrieve_file,\n    retrieve_file_to_buffer,\n    store_file,\n    get_file_upload_url,\n    validate_and_get_standard_file_upload_request_params,\n    timestamp_filename,\n    zip_files,\n)\nfrom ... import config\n\n\n@patch(\"boto3.client\", autospec=True)\ndef test_store_file_raises_with_s3_config(mock_boto_client):\n    config.AWS_ACCESS_KEY_ID = \"test access key id\"\n    config.AWS_SECRET_ACCESS_KEY = \"test secret access key\"\n    config.AWS_DEFAULT_REGION = \"test region\"\n    original_file_upload_storage_path = config.FILE_UPLOAD_STORAGE_PATH\n    config.FILE_UPLOAD_STORAGE_PATH = \"s3://test_bucket\"\n\n    file = io.BytesIO(b\"test file contents\")\n\n    # store file should raise an exception as we do not allow passthrough uploads to s3\n    with pytest.raises(\n        Exception, match=r\"This method should only be used for local file storage.\"\n    ):\n        store_file(file, \"test_dir/test_file.csv\")\n\n    path = \"/fake/path/to/file\"\n    filename = \"test_file.csv\"\n    full_path = f\"{path}/{filename}\"\n    # test create presigned url\n    get_file_upload_url(path, filename, \"text/csv\")\n\n    mock_boto_client.assert_called_once_with(\n        \"s3\",\n        aws_access_key_id=\"test access key id\",\n        aws_secret_access_key=\"test secret access key\",\n        region_name=\"test region\",\n    )\n    mock_boto_client.return_value.generate_presigned_post.assert_called_once_with(\n        \"test_bucket\",\n        full_path,\n        Conditions=[\n            {\"bucket\": \"test_bucket\"},\n            {\"Content-Type\": \"text/csv\"},\n            {\"key\": full_path},\n        ],\n        ExpiresIn=600,\n    )\n\n    mock_boto_client.return_value.download_fileobj.side_effect = (\n        lambda bucket, key, stream: stream.write(file.read())\n    )\n    file_record = File(storage_path=\"s3://test_bucket/test_dir/test_file.csv\")\n    retrieved_file = retrieve_file(file_record)\n    mock_boto_client.return_value.download_fileobj.assert_called_once()\n    assert (\n        mock_boto_client.return_value.download_fileobj.call_args[0][0] == \"test_bucket\"\n    )\n    assert (\n        mock_boto_client.return_value.download_fileobj.call_args[0][1]\n        == \"test_dir/test_file.csv\"\n    )\n    assert retrieved_file.read() == b\"test file contents\"\n\n    with pytest.raises(AssertionError):\n        retrieve_file(File(storage_path=\"invalid/path/to/file\"))\n\n    delete_file(file_record)\n    mock_boto_client.return_value.delete_object.assert_called_once()\n    assert (\n        mock_boto_client.return_value.delete_object.call_args.kwargs[\"Bucket\"]\n        == \"test_bucket\"\n    )\n    assert (\n        mock_boto_client.return_value.delete_object.call_args.kwargs[\"Key\"]\n        == \"test_dir/test_file.csv\"\n    )\n\n    config.FILE_UPLOAD_STORAGE_PATH = original_file_upload_storage_path\n\n\n@patch(\"boto3.client\", autospec=True)\ndef test_retrieve_file_streaming(mock_boto_client):\n    config.AWS_ACCESS_KEY_ID = \"test access key id\"\n    config.AWS_SECRET_ACCESS_KEY = \"test secret access key\"\n    config.AWS_DEFAULT_REGION = \"test region\"\n    original_file_upload_storage_path = config.FILE_UPLOAD_STORAGE_PATH\n    config.FILE_UPLOAD_STORAGE_PATH = \"s3://test_bucket\"\n\n    file = io.BytesIO(b\"test data\")\n    mock_boto_client.return_value.download_fileobj.side_effect = (\n        lambda bucket, key, stream: stream.write(file.read())\n    )\n\n    with tempfile.TemporaryDirectory() as working_dir:\n        file = retrieve_file_to_buffer(\n            File(storage_path=\"s3://test_bucket/test_file.csv\"), working_dir\n        )\n        assert file.read() == b\"test data\"\n        temp_file_path = os.path.join(working_dir, file.name)\n\n        with open(temp_file_path, \"rb\") as temp_file:\n            assert temp_file.read() == b\"test data\"\n        shutil.rmtree(working_dir)\n\n    config.FILE_UPLOAD_STORAGE_PATH = original_file_upload_storage_path\n\n\ndef test_file_storage_local_file():\n    with tempfile.TemporaryDirectory() as temp_dir:\n        original_file_upload_storage_path = config.FILE_UPLOAD_STORAGE_PATH\n        config.FILE_UPLOAD_STORAGE_PATH = temp_dir\n\n        file = io.BytesIO(b\"test file contents\")\n        path = f\"test_dir/{datetime.now(timezone.utc).timestamp()}\"\n        filename = \"test_file.csv\"\n        full_path = f\"{path}/{filename}\"\n\n        upload_url = get_file_upload_url(path, filename, \"text/csv\")\n        assert upload_url == {\"url\": \"/api/file-upload\", \"fields\": {\"key\": full_path}}\n\n        storage_path = store_file(file, full_path)\n        file_record = File(storage_path=storage_path)\n\n        with open(\n            f\"{config.FILE_UPLOAD_STORAGE_PATH}/{full_path}\", \"rb\"\n        ) as stored_file:\n            assert stored_file.read() == b\"test file contents\"\n\n        retrieved_file = retrieve_file(file_record)\n        assert retrieved_file.read() == b\"test file contents\"\n\n        delete_file(file_record)\n        assert not os.path.exists(f\"{config.FILE_UPLOAD_STORAGE_PATH}/{full_path}\")\n\n        config.FILE_UPLOAD_STORAGE_PATH = original_file_upload_storage_path\n\n\n@dataclass\nclass HappyPathTestConfig:\n    type: FileType\n    mimetype: str\n    allowed_types: list[FileType]\n\n\n## Tests for general file type utils\n@patch(\"flask.Request\", autospec=True)\ndef test_validate_and_get_standard_file_upload_request_params(mock_request):\n    happy_path_tests = [\n        HappyPathTestConfig(FileType.CSV, \"text/csv\", [FileType.CSV]),\n        HappyPathTestConfig(FileType.ZIP, \"application/zip\", [FileType.ZIP]),\n        HappyPathTestConfig(FileType.XML, \"text/xml\", [FileType.XML]),\n        HappyPathTestConfig(FileType.XML, \"text/xml\", [FileType.CSV, FileType.XML]),\n        HappyPathTestConfig(\n            FileType.ZIP, \"application/x-zip-compressed\", [FileType.ZIP, FileType.XML]\n        ),\n        HappyPathTestConfig(\n            FileType.CSV, \"application/vnd.ms-excel\", [FileType.ZIP, FileType.CSV]\n        ),\n        HappyPathTestConfig(\n            FileType.CSV, \"text/csv\", [FileType.ZIP, FileType.CSV, FileType.XML]\n        ),\n        HappyPathTestConfig(\n            FileType.XML, \"text/xml\", [FileType.ZIP, FileType.CSV, FileType.XML]\n        ),\n    ]\n    for test in happy_path_tests:\n        expected_filename = timestamp_filename(\"test_file\", test.type.value)\n        mock_request.get_json.return_value = {\n            \"storagePathKey\": f\"test_dir/{expected_filename}\",\n            \"fileName\": expected_filename,\n            \"fileType\": test.mimetype,\n        }\n        (storage_path, filename, file_type) = (\n            validate_and_get_standard_file_upload_request_params(\n                mock_request, \"test_dir\", \"test_file\", test.allowed_types\n            )\n        )\n        assert (\n            storage_path\n            == f\"{config.FILE_UPLOAD_STORAGE_PATH}/test_dir/{expected_filename}\"\n        )\n        assert filename == expected_filename\n        assert file_type == test.mimetype\n\n\n@patch(\"flask.Request\", autospec=True)\ndef test_validate_and_get_standard_file_upload_request_params_errors(mock_request):\n    expected_filename = timestamp_filename(\"test_file\", \"csv\")\n    with pytest.raises(\n        BadRequest, match=\"Missing required JSON parameter: storagePathKey\"\n    ):\n        mock_request.get_json.return_value = {\n            \"fileName\": expected_filename,\n            \"fileType\": \"text/csv\",\n        }\n        validate_and_get_standard_file_upload_request_params(\n            mock_request, \"test_dir\", \"test_file\", [FileType.CSV]\n        )\n\n    with pytest.raises(BadRequest, match=\"Missing required JSON parameter: fileName\"):\n        mock_request.get_json.return_value = {\n            \"storagePathKey\": f\"test_dir/{expected_filename}\",\n            \"fileType\": \"text/csv\",\n        }\n        validate_and_get_standard_file_upload_request_params(\n            mock_request, \"test_dir\", \"test_file\", [FileType.CSV]\n        )\n\n    with pytest.raises(BadRequest, match=\"Missing required JSON parameter: fileType\"):\n        mock_request.get_json.return_value = {\n            \"storagePathKey\": f\"test_dir/{expected_filename}\",\n            \"fileName\": expected_filename,\n        }\n        validate_and_get_standard_file_upload_request_params(\n            mock_request, \"test_dir\", \"test_file\", [FileType.CSV]\n        )\n\n    with pytest.raises(BadRequest, match=\"Missing JSON request body\"):\n        mock_request.get_json.return_value = None\n        validate_and_get_standard_file_upload_request_params(\n            mock_request, \"test_dir\", \"test_file\", [FileType.CSV]\n        )\n\n    file_type_error_tests: tuple[FileType, str, list[FileType], str] = [\n        # test file type, test file mimetype, [allowed types], expected error message\n        [\n            FileType.CSV,\n            \"text/csv\",\n            [FileType.ZIP],\n            \"Please submit a valid file. Expected: zip\",\n        ],\n        [\n            FileType.ZIP,\n            \"application/zip\",\n            [FileType.XML],\n            \"Please submit a valid file. Expected: xml\",\n        ],\n        [\n            FileType.XML,\n            \"text/xml\",\n            [FileType.CSV],\n            \"Please submit a valid CSV. If you are working with an Excel spreadsheet, make sure you export it as a .csv file before uploading.\",\n        ],\n        [\n            FileType.XML,\n            \"text/xml\",\n            [FileType.CSV, FileType.ZIP],\n            \"Please submit a valid file. Expected: csv or zip\",\n        ],\n        [\n            FileType.ZIP,\n            \"application/x-zip-compressed\",\n            [FileType.CSV, FileType.XML],\n            \"Please submit a valid file. Expected: csv or xml\",\n        ],\n        [\n            FileType.CSV,\n            \"application/vnd.ms-excel\",\n            [FileType.ZIP, FileType.XML],\n            \"Please submit a valid file. Expected: zip or xml\",\n        ],\n        [\n            FileType.CSV,\n            \"invalid\",\n            [FileType.ZIP, FileType.CSV, FileType.XML],\n            \"Please submit a valid file. Expected: zip or csv or xml\",\n        ],\n        [\n            FileType.XML,\n            \"text/xaml\",\n            [FileType.ZIP, FileType.CSV, FileType.XML],\n            \"Please submit a valid file. Expected: zip or csv or xml\",\n        ],\n    ]\n    for (\n        test_file_type,\n        test_mime_type,\n        allowed_types,\n        expected_err,\n    ) in file_type_error_tests:\n        expected_filename = timestamp_filename(\"test_file\", test_file_type)\n        mock_request.get_json.return_value = {\n            \"storagePathKey\": f\"test_dir/{expected_filename}\",\n            \"fileName\": expected_filename,\n            \"fileType\": test_mime_type,\n        }\n        with pytest.raises(BadRequest, match=expected_err):\n            validate_and_get_standard_file_upload_request_params(\n                mock_request, \"test_dir\", \"test_file\", allowed_types\n            )\n\n    storage_path_tests = [\n        f\"test_dir/{timestamp_filename('test_file', 'zip')}\",\n        f\"test_dir/{timestamp_filename('test_file', 'xml')}\",\n        f\"test_dir/{timestamp_filename('something_else', 'csv')}\",\n        f\"something_else/{timestamp_filename('test_file', 'csv')}\",\n        \"something_else/test_file_2024-05-05.csv\",\n    ]\n\n    for storage_path_test in storage_path_tests:\n        with pytest.raises(BadRequest, match=\"Invalid storage path\"):\n            mock_request.get_json.return_value = {\n                \"storagePathKey\": storage_path_test,\n                \"fileName\": expected_filename,\n                \"fileType\": \"text/csv\",\n            }\n            validate_and_get_standard_file_upload_request_params(\n                mock_request, \"test_dir\", \"test_file\", [FileType.CSV]\n            )\n\n\ndef test_get_full_storage_path():\n    config.FILE_UPLOAD_STORAGE_PATH = \"/test/storage/path\"\n    assert (\n        get_full_storage_path(\"test_dir/test_file.csv\")\n        == \"/test/storage/path/test_dir/test_file.csv\"\n    )\n\n    config.FILE_UPLOAD_STORAGE_PATH = \"s3://test_bucket\"\n    assert (\n        get_full_storage_path(\"test_dir/test_file.csv\")\n        == \"s3://test_bucket/test_dir/test_file.csv\"\n    )\n\n\ndef test_read_zip_filenames():\n    zip = zip_files({\"a\": io.BytesIO(b\"hello\"), \"b\": io.BytesIO(b\"world\")})\n    assert read_zip_filenames(io.BytesIO(zip.read())) == [\"a\", \"b\"]\n"
  },
  {
    "path": "server/tests/util/test_get_json.py",
    "content": "from unittest.mock import MagicMock\nimport pytest\nfrom werkzeug.exceptions import BadRequest\nfrom ...util.get_json import safe_get_json_dict, safe_get_json_list\n\n\ndef test_safe_get_json_dict():\n    request = MagicMock()\n\n    request.get_json.return_value = {\"key\": \"value\"}\n    assert safe_get_json_dict(request) == {\"key\": \"value\"}\n\n    with pytest.raises(BadRequest, match=\"Request content type must be JSON\"):\n        request.get_json.return_value = None\n        safe_get_json_dict(request)\n\n    with pytest.raises(BadRequest, match=\"Request content must be a JSON object\"):\n        request.get_json.return_value = []\n        safe_get_json_dict(request)\n\n\ndef test_safe_get_json_list():\n    request = MagicMock()\n\n    request.get_json.return_value = [{\"key\": \"value\"}]\n    assert safe_get_json_list(request) == [{\"key\": \"value\"}]\n\n    with pytest.raises(BadRequest, match=\"Request content type must be JSON\"):\n        request.get_json.return_value = None\n        safe_get_json_list(request)\n\n    with pytest.raises(BadRequest, match=\"Request content must be a JSON array\"):\n        request.get_json.return_value = {}\n        safe_get_json_list(request)\n"
  },
  {
    "path": "server/tests/util/test_hart_parse.py",
    "content": "from xml.etree.ElementTree import Element, ElementTree\nimport pytest\nfrom ...util.hart_parse import (\n    find_text_xml,\n    find_xml,\n    findall_xml,\n    parse_contest_results,\n)\n\n\n@pytest.fixture\ndef namespace():\n    return \"http://tempuri.org/CVRDesign.xsd\"\n\n\ndef test_find_text_xml(namespace):\n    root = Element(\"Root\")\n    child = Element(f\"{{{namespace}}}Tag\")\n    child.text = \"Test\"\n    root.append(child)\n    assert find_text_xml(ElementTree(root), \"Tag\") == \"Test\"\n    assert find_text_xml(None, \"Tag\") is None\n    assert find_text_xml(ElementTree(root), \"NonExistentTag\") is None\n\n\ndef test_find_xml(namespace):\n    root = Element(\"Root\")\n    child = Element(f\"{{{namespace}}}Tag\")\n    root.append(child)\n    assert find_xml(ElementTree(root), \"Tag\") is not None\n    assert find_xml(ElementTree(root), \"NonExistentTag\") is None\n\n\ndef test_findall_xml(namespace):\n    root = Element(\"Root\")\n    child1 = Element(f\"{{{namespace}}}Tag\")\n    child2 = Element(f\"{{{namespace}}}Tag\")\n    root.extend([child1, child2])\n    assert len(findall_xml(ElementTree(root), \"Tag\")) == 2\n    assert len(findall_xml(ElementTree(root), \"NonExistentTag\")) == 0\n\n\ndef test_parse_contest_results(namespace):\n    cvr = Element(f\"{{{namespace}}}CVR\")\n    contests = Element(f\"{{{namespace}}}Contests\")\n    contest = Element(f\"{{{namespace}}}Contest\")\n    contest_name = Element(f\"{{{namespace}}}Name\")\n    contest_name.text = \"Contest1\"\n    options = Element(f\"{{{namespace}}}Options\")\n    option = Element(f\"{{{namespace}}}Option\")\n    option_name = Element(f\"{{{namespace}}}Name\")\n    option_name.text = \"Choice1\"\n    option.append(option_name)\n    options.append(option)\n    contest.append(contest_name)\n    contest.append(options)\n    contests.append(contest)\n    cvr.append(contests)\n    cvr_xml = ElementTree(cvr)\n\n    results = parse_contest_results(cvr_xml)\n    assert \"Contest1\" in results\n    assert \"Choice1\" in results[\"Contest1\"]\n"
  },
  {
    "path": "server/tests/util/test_jsonschema.py",
    "content": "import pytest\nfrom jsonschema.exceptions import ValidationError\nfrom ...util.jsonschema import validate_schema\n\nVALID_SCHEMAS = [\n    {\"type\": \"string\"},\n    {\"type\": \"boolean\"},\n    {\"type\": \"array\", \"items\": {\"type\": \"integer\"}},\n    {\"anyOf\": [{\"type\": \"string\"}, {\"type\": \"null\"}]},\n    {\n        \"type\": \"object\",\n        \"properties\": {\"prop1\": {\"type\": \"string\"}},\n        \"additionalProperties\": False,\n        \"required\": [\"prop1\"],\n    },\n    {\n        \"type\": \"object\",\n        \"patternProperties\": {\"^.*$\": {\"type\": \"string\"}},\n    },\n]\n\nINVALID_SCHEMAS = [\n    ({}, \"unknown schema object: {}\"),\n    (\n        {\"type\": \"object\", \"properties\": {}},\n        \"'additionalProperties' must be present on objects, and should probably be False (at schema)\",\n    ),\n    (\n        {\n            \"type\": \"object\",\n            \"properties\": {\"prop1\": {\"type\": \"string\"}},\n            \"additionalProperties\": False,\n        },\n        '\\'required\\' must be present on objects, maybe you want: \"required\": [\"prop1\"] (at schema)',\n    ),\n    (\n        {\n            \"type\": \"object\",\n            \"properties\": {\"prop1\": {\"type\": \"string\"}},\n            \"additionalProperties\": False,\n            \"required\": [\"prop2\"],\n        },\n        'required property \"prop2\" must be present in \\'properties\\', but it was not (at schema[\"required\"][0])',\n    ),\n    (\n        {\n            \"type\": \"object\",\n            \"properties\": {\"prop1\": {\"type\": \"object\", \"properties\": {}}},\n            \"additionalProperties\": False,\n            \"required\": [\"prop1\"],\n        },\n        '\\'additionalProperties\\' must be present on objects, and should probably be False (at schema[\"properties\"][\"prop1\"])',\n    ),\n]\n\n\ndef test_validate_schema():\n    for schema in VALID_SCHEMAS:\n        validate_schema(schema)  # Shouldn't raise\n\n    for schema, expected_error in INVALID_SCHEMAS:\n        with pytest.raises(ValidationError) as error:\n            validate_schema(schema)\n        assert str(error.value) == expected_error\n"
  },
  {
    "path": "server/tests/util/test_strings.py",
    "content": "from ...util.string import format_count\n\n\ndef test_format_count():\n    assert format_count(0, \"item\", \"items\") == \"0 items\"\n    assert format_count(1, \"item\", \"items\") == \"1 item\"\n    assert format_count(2, \"item\", \"items\") == \"2 items\"\n    assert format_count(3, \"item\", \"items\") == \"3 items\"\n    assert format_count(100, \"item\", \"items\") == \"100 items\"\n    assert format_count(1_000, \"item\", \"items\") == \"1,000 items\"\n    assert format_count(10_000, \"item\", \"items\") == \"10,000 items\"\n    assert format_count(1_000_000, \"item\", \"items\") == \"1,000,000 items\"\n    assert format_count(10_000_000, \"item\", \"items\") == \"10,000,000 items\"\n"
  },
  {
    "path": "server/tests/util/windows1252-encoded.csv",
    "content": "Batch Name,Number of Ballots\r\n\"  City of Ann Arbor, Ward 1, Precinct 1\",431\r\n\"  City of Ann Arbor, Ward 1, Precinct 2\",294\r\n\"  City of Ann Arbor, Ward 1, Precinct 3\",266\r\n\"  City of Ann Arbor, Ward 1, Precinct 4\",212\r\n\"  City of Ann Arbor, Ward 1, Precinct 5\",480\r\n\"  City of Ann Arbor, Ward 1, Precinct 6\",255\r\n\"  City of Ann Arbor, Ward 1, Precinct 7\",359\r\n\"  City of Ann Arbor, Ward 1, Precinct 8\",403\r\n\"  City of Ann Arbor, Ward 1, Precinct 9\",404\r\n\"  City of Ann Arbor, Ward 1, Precinct 10\",473\r\n\"  City of Ann Arbor, Ward 1, Precinct 11\",254\r\n\"  City of Ann Arbor, Ward 1, Precinct 12\",147\r\n\"  City of Ann Arbor, Ward 2, Precinct 1\",255\r\n\"  City of Ann Arbor, Ward 2, Precinct 2\",484\r\n\"  City of Ann Arbor, Ward 2, Precinct 3\",321\r\n\"  City of Ann Arbor, Ward 2, Precinct 4\",288\r\n\"  City of Ann Arbor, Ward 2, Precinct 5\",395\r\n\"  City of Ann Arbor, Ward 2, Precinct 6\",479\r\n\"  City of Ann Arbor, Ward 2, Precinct 7\",253\r\n\"  City of Ann Arbor, Ward 2, Precinct 8\",292\r\n\"  City of Ann Arbor, Ward 2, Precinct 9\",512\r\n\"  City of Ann Arbor, Ward 3, Precinct 1\",352\r\n\"  City of Ann Arbor, Ward 3, Precinct 2\",306\r\n\"  City of Ann Arbor, Ward 3, Precinct 3\",326\r\n\"  City of Ann Arbor, Ward 3, Precinct 4\",295\r\n\"  City of Ann Arbor, Ward 3, Precinct 5\",666\r\n\"  City of Ann Arbor, Ward 3, Precinct 6\",500\r\n\"  City of Ann Arbor, Ward 3, Precinct 7\",346\r\n\"  City of Ann Arbor, Ward 3, Precinct 8\",700\r\n\"  City of Ann Arbor, Ward 3, Precinct 9\",498\r\n\"  City of Ann Arbor, Ward 3, Precinct 10\",361\r\n\"  City of Ann Arbor, Ward 4, Precinct 1\",343\r\n\"  City of Ann Arbor, Ward 4, Precinct 2\",346\r\n\"  City of Ann Arbor, Ward 4, Precinct 3\",479\r\n\"  City of Ann Arbor, Ward 4, Precinct 4\",502\r\n\"  City of Ann Arbor, Ward 4, Precinct 5\",588\r\n\"  City of Ann Arbor, Ward 4, Precinct 6\",521\r\n\"  City of Ann Arbor, Ward 4, Precinct 7\",619\r\n\"  City of Ann Arbor, Ward 4, Precinct 8\",493\r\n\"  City of Ann Arbor, Ward 4, Precinct 9\",454\r\n\"  City of Ann Arbor, Ward 4, Precinct 10\",155\r\n\"  City of Ann Arbor, Ward 5, Precinct 1\",342\r\n\"  City of Ann Arbor, Ward 5, Precinct 2\",723\r\n\"  City of Ann Arbor, Ward 5, Precinct 3\",330\r\n\"  City of Ann Arbor, Ward 5, Precinct 4\",499\r\n\"  City of Ann Arbor, Ward 5, Precinct 5\",563\r\n\"  City of Ann Arbor, Ward 5, Precinct 6\",615\r\n\"  City of Ann Arbor, Ward 5, Precinct 7\",401\r\n\"  City of Ann Arbor, Ward 5, Precinct 8\",319\r\n\"  City of Ann Arbor, Ward 5, Precinct 9\",632\r\n\"  City of Ann Arbor, Ward 5, Precinct 10\",716\r\n\"  City of Ann Arbor, Ward 5, Precinct 11\",493\r\n\"  City of Ann Arbor, Ward 5, Precinct 12\",383\r\nCity of Ann Arbor AVCB 1: 1-3,87\r\nCity of Ann Arbor AVCB 1: 1-4,105\r\nCity of Ann Arbor AVCB 1: 1-5,170\r\nCity of Ann Arbor AVCB 1: 1-6,155\r\nCity of Ann Arbor AVCB 1: 1-7,77\r\nCity of Ann Arbor AVCB 1: 1-8,303\r\nCity of Ann Arbor AVCB 1: 1-11,113\r\nCity of Ann Arbor AVCB 1: 1-12,73\r\nCity of Ann Arbor AVCB 2: 2-1,110\r\nCity of Ann Arbor AVCB 2: 2-2,103\r\nCity of Ann Arbor AVCB 2: 2-3,104\r\nCity of Ann Arbor AVCB 2: 2-4,326\r\nCity of Ann Arbor AVCB 2: 1-9,167\r\nCity of Ann Arbor AVCB 2: 1-10,257\r\nCity of Ann Arbor AVCB 3: 2-5,255\r\nCity of Ann Arbor AVCB 3: 2-6,253\r\nCity of Ann Arbor AVCB 3: 2-7,384\r\nCity of Ann Arbor AVCB 4: 2-8,285\r\nCity of Ann Arbor AVCB 4: 2-9,270\r\nCity of Ann Arbor AVCB 4: 3-1,132\r\nCity of Ann Arbor AVCB 4: 3-2,152\r\nCity of Ann Arbor AVCB 5: 3-5,92\r\nCity of Ann Arbor AVCB 5: 3-7,231\r\nCity of Ann Arbor AVCB 5: 3-10,247\r\nCity of Ann Arbor AVCB 6: 1-1,103\r\nCity of Ann Arbor AVCB 6: 1-2,172\r\nCity of Ann Arbor AVCB 6: 3-4,307\r\nCity of Ann Arbor AVCB 6: 3-6,103\r\nCity of Ann Arbor AVCB 6: 3-8,179\r\nCity of Ann Arbor AVCB 6: 3-9,192\r\nCity of Ann Arbor AVCB 6: 4-1,121\r\nCity of Ann Arbor AVCB 6: 4-2,55\r\nCity of Ann Arbor AVCB 6: 4-3,183\r\nCity of Ann Arbor AVCB 6: 4-5,241\r\nCity of Ann Arbor AVCB 7: 4-4,303\r\nCity of Ann Arbor AVCB 7: 4-6,266\r\nCity of Ann Arbor AVCB 7: 4-8,180\r\nCity of Ann Arbor AVCB 7: 5-2,287\r\nCity of Ann Arbor AVCB 8: 4-7,262\r\nCity of Ann Arbor AVCB 8: 5-4,348\r\nCity of Ann Arbor AVCB 8: 5-5,300\r\nCity of Ann Arbor AVCB 9: 4-9,214\r\nCity of Ann Arbor AVCB 9: 4-10,153\r\nCity of Ann Arbor AVCB 9: 5-1,108\r\nCity of Ann Arbor AVCB 9: 5-3,165\r\nCity of Ann Arbor AVCB 9: 5-6,238\r\nCity of Ann Arbor AVCB 9: 5-8,156\r\nCity of Ann Arbor AVCB 10: 5-7,95\r\nCity of Ann Arbor AVCB 10: 5-10,250\r\nCity of Ann Arbor AVCB 10: 5-11,191\r\nCity of Ann Arbor AVCB 10: 5-12,129\r\n\" City of Chelsea, Precinct 1\",1163\r\n\" City of Chelsea, Precinct 2\",932\r\n\" City of Dexter, Precinct 1\",360\r\n\" City of Dexter, Precinct 2\",442\r\n\" City of Dexter, Precinct 3\",267\r\n\"City of Dexter, AVCB1 Precinct 1\",154\r\n\"City of Dexter, AVCB1 Precinct 2\",231\r\n\"City of Dexter, AVCB1 Precinct 3\",162\r\n\"City of Milan, Precinct 1W\",1135\r\n\"City of Saline, Precinct 1\",667\r\n\"City of Saline, Precinct 2\",549\r\n\"City of Saline, Precinct 3\",817\r\n\"City of Saline, AVCB1 Precinct 1\",329\r\n\"City of Saline, AVCB1 Precinct 2\",335\r\n\"City of Saline, AVCB1 Precinct 3\",323\r\n\"City of Ypsilanti, Ward 1, Precinct 1\",346\r\n\"City of Ypsilanti, Ward 1, Precinct 2\",601\r\n\"City of Ypsilanti, Ward 1, Precinct 3\",388\r\n\"City of Ypsilanti, Ward 2, Precinct 1\",405\r\n\"City of Ypsilanti, Ward 2, Precinct 2\",521\r\n\"City of Ypsilanti, Ward 2, Precinct 3\",466\r\n\"City of Ypsilanti, Ward 2, Precinct 4\",197\r\n\"City of Ypsilanti, Ward 3, Precinct 1\",421\r\n\"City of Ypsilanti, Ward 3, Precinct 2\",561\r\n\"City of Ypsilanti, Ward 3, Precinct 3\",659\r\nCity of Ypsilanti AVCB1,1129\r\n\"Ann Arbor Township, Precinct 1\",857\r\n\"Ann Arbor Township, Precinct 2\",900\r\n\"Augusta Township, Precinct 1\",402\r\n\"Augusta Township, Precinct 2\",249\r\n\"Augusta Township, Precinct 3\",325\r\n\"Augusta  Township, AVCB1\",983\r\n\"Bridgewater Township, Precinct 1\",461\r\n\"Dexter Township, Precinct 1\",599\r\n\"Dexter Township, Precinct 2\",439\r\n\"Dexter Township, Precinct 3\",298\r\n\"Dexter Township, AVCB1 Precinct 1\",394\r\n\"Dexter Township, AVCB1 Precinct 2\",330\r\n\"Dexter Township, AVCB1 Precinct 3\",203\r\n\"Freedom Township, Precinct 1\",472\r\n\"Lima Township, Precinct 1\",401\r\n\"Lima Township, Precinct 2\",394\r\n\"Lima Township, AVCB1\",523\r\n\"Lodi Township, Precinct 1\",767\r\n\"Lodi Township, Precinct 2\",921\r\n\"Lodi Township, Precinct 3\",498\r\n\"Lyndon Township, Precinct 1 \",441\r\n\"Lyndon Township, AVCB1\",556\r\n\"Manchester Township, Precinct 1\",633\r\n\"Manchester Township, Precinct 2\",676\r\n\"Northfield Township, Precinct 1\",629\r\n\"Northfield Township, Precinct 2\",462\r\n\"Northfield Township, Precinct 3\",343\r\n\"Northfield Towsnhip, AVCB1\",854\r\n\"Pittsfield Charter Township, Precinct 1\",603\r\n\"Pittsfield Charter Township, Precinct 2\",569\r\n\"Pittsfield Charter Township, Precinct 3\",660\r\n\"Pittsfield Charter Township, Precinct 4\",595\r\n\"Pittsfield Charter Township, Precinct 5\",458\r\n\"Pittsfield Charter Township, Precinct 6\",672\r\n\"Pittsfield Charter Township, Precinct 7\",681\r\n\"Pittsfield Charter Township, Precinct 8\",330\r\n\"Pittsfield Charter Township, Precinct 9\",589\r\n\"Pittsfield Charter Township, Precinct 10\",733\r\n\"Pittsfield Charter Township, Precinct 11\",554\r\n\"Pittsfield Charter Township, Precinct 12 \",506\r\n\"Pittsfield Charter Township, Precinct 13\",588\r\nPittsfield Township AVCB 1  Precinct 1,237\r\nPittsfield Township AVCB 1  Precinct 2,234\r\nPittsfield Township AVCB 1  Precinct 3,312\r\nPittsfield Township AVCB 1  Precinct 4,203\r\nPittsfield Township AVCB 1  Precinct 5,157\r\nPittsfield Township AVCB 1  Precinct 6,394\r\nPittsfield Township AVCB 2  Precinct 7,403\r\nPittsfield Township AVCB 2  Precinct 8,172\r\nPittsfield Township AVCB 2  Precinct 9,543\r\nPittsfield Township AVCB 3  Precinct 10,263\r\nPittsfield Township AVCB 3  Precinct 11,514\r\nPittsfield Township AVCB 3  Precinct 12,357\r\nPittsfield Township AVCB 3  Precinct 13,167\r\n\"Salem Township, Precinct 1\",636\r\n\"Salem Township, Precinct 2\",606\r\n\"Salem Township, Precinct 3\",542\r\n\"Saline Township, Precinct 1\",566\r\n\"Scio Township, Precinct 1\",640\r\n\"Scio Township, Precinct 2\",491\r\n\"Scio Township, Precinct 3\",540\r\n\"Scio Township, Precinct 4\",512\r\n\"Scio Township, Precinct 5\",406\r\n\"Scio Township, Precinct 6\",614\r\n\"Scio Township, Precinct 7\",893\r\n\"Scio Township, Precinct 8\",716\r\n\"Scio Township, AVCB1\",1230\r\n\"Scio Township, AVCB2\",773\r\n\"Sharon Township, Precinct 1\",414\r\n\"Sharon Township, AVCB1\",134\r\n\"Superior Township, Precinct 1\",547\r\n\"Superior Township, Precinct 2\",719\r\n\"Superior Township, Precinct 3\",393\r\n\"Superior Township, Precinct 4\",512\r\n\"Superior Township, Precinct 5\",667\r\n\"Superior Township, AVCB1 Precinct 1\",305\r\n\"Superior Township, AVCB1 Precinct 2\",353\r\n\"Superior Township, AVCB1 Precinct 3\",110\r\n\"Superior Township, AVCB1 Precinct 4\",205\r\n\"Superior Township, AVCB1 Precinct 5\",463\r\n\"Sylvan Township, Precinct 1\",687\r\n\"Sylvan Township, AVCB1\",459\r\n\"Webster Township, Precinct 1\",469\r\n\"Webster Township, Precinct 2\",437\r\n\"Webster Township, Precinct 3\",626\r\n\"Webster Township, AVCB1 Precinct 1\",254\r\n\"Webster Township, AVCB1 Precinct 2\",245\r\n\"Webster Township, AVCB1 Precinct 3\",292\r\n\"York Township, Precinct 1\",449\r\n\"York Township, Precinct 2\",506\r\n\"York Township, Precinct 3\",390\r\n\"York Township, AVCB1 Precinct 1\",381\r\n\"York Township, AVCB1 Precinct 2\",266\r\n\"York Township, AVCB1 Precinct 3\",222\r\n\"Ypsilanti Township, Precinct 1\",661\r\n\"Ypsilanti Township, Precinct 2\",555\r\n\"Ypsilanti Township, Precinct 3\",518\r\n\"Ypsilanti Township, Precinct 4\",636\r\n\"Ypsilanti Township, Precinct 5\",366\r\n\"Ypsilanti Township, Precinct 6\",293\r\n\"Ypsilanti Township, Precinct 7\",380\r\n\"Ypsilanti Township, Precinct 8\",411\r\n\"Ypsilanti Township, Precinct 9\",696\r\n\"Ypsilanti Township, Precinct 10\",363\r\n\"Ypsilanti Township, Precinct 11\",393\r\n\"Ypsilanti Township, Precinct 12\",586\r\n\"Ypsilanti Township, Precinct 13\",632\r\n\"Ypsilanti Township, Precinct 14\",589\r\n\"Ypsilanti Township, Precinct 15\",427\r\n\"Ypsilanti Township, Precinct 17\",803\r\n\"Ypsilanti Township, Precinct 18\",854\r\n\"Ypsilanti Township, Precinct 19\",818\r\n\"Ypsilanti Township, Precinct 20\",524\r\nYpsilanti Township AVCB 1,2259\r\nYpsilanti Township AVCB 2,2256\r\n"
  },
  {
    "path": "server/util/__init__.py",
    "content": ""
  },
  {
    "path": "server/util/binpacking.py",
    "content": "from typing import cast\nimport operator\nimport numpy\n\n\nclass Bucket:\n    def __init__(self, name: str):\n        self.name = name\n        self.size = 0\n        self.batches: dict[str, int] = {}\n        self.largest_element: str | None = None\n\n    def add_batch(self, batch_name: str, batch_size: int) -> None:\n        self.batches[batch_name] = batch_size\n        self.size += batch_size\n\n        if not self.largest_element:\n            self.largest_element = batch_name\n        elif batch_size > self.batches[self.largest_element]:\n            self.largest_element = batch_name\n\n    def remove_batch(self, batch_name: str) -> dict[str, int]:\n        taken = self.batches.pop(batch_name)\n        self.size -= taken\n\n        if not self.size:\n            self.largest_element = None\n        elif batch_name == self.largest_element:\n            self.largest_element = max(\n                self.batches.items(), key=operator.itemgetter(1)\n            )[0]\n\n        return {batch_name: taken}\n\n    def __repr__(self) -> str:\n        ret_str = {\n            \"name\": self.name,\n            \"size\": self.size,\n            \"batches\": self.batches,\n            \"largest element\": self.largest_element,\n        }\n        return str(ret_str)\n\n    def __gt__(self, other: \"Bucket\") -> bool:\n        return self.size > other.size\n\n    def __eq__(self, other: object) -> bool:\n        if not isinstance(other, Bucket):\n            return False\n        return self.name == other.name\n\n\nclass BucketList:\n    \"\"\"\n    A list of buckets that doesn't self-balance. For use in testing balancing\n    algorithms.\n    \"\"\"\n\n    def __init__(self, buckets: list[Bucket]):\n        self.buckets = buckets\n        self.avg_size = self.get_avg_size()\n\n    def get_avg_size(self) -> float:\n        return cast(float, numpy.mean([s.size for s in self.buckets]))\n\n    def deviation(self) -> float:\n        return sum(abs(self.avg_size - b.size) for b in self.buckets) / self.avg_size\n\n    def balance(self) -> \"BucketList\":\n        \"\"\"\n        Assign all batches that are bigger than the average size to buckets,\n        minimizing the amount of size deviation from the average. Then\n        iterate through all the rest of the batches and add them to the\n        buckets, minimizing the deviation from the average.\n        \"\"\"\n\n        # first get all the batches in a list\n        batches: list[tuple[str, int]] = []\n\n        # TODO maybe rework the whole thing so that we don't have to create a\n        # new list?\n        new_buckets = []\n        for bucket in self.buckets:\n            new_buckets.append(Bucket(bucket.name))\n            for batch_name in bucket.batches:\n                batches.append((batch_name, bucket.batches[batch_name]))\n\n        # Sort the list of batches\n        batches = sorted(batches, key=operator.itemgetter(1), reverse=True)\n        left_overs: list[tuple[str, int]] = []\n\n        # Now assign batches\n        # Assign all the too-big batches first\n        for i, batch in enumerate(batches):\n            # Find the least-full bucket and assign this batch\n            if batch[1] > self.avg_size:\n                # Find the least-bad bucket\n                (min_idx, _min_del) = min(\n                    enumerate(\n                        [\n                            bucket.size + batch[1] - self.avg_size\n                            for bucket in new_buckets\n                        ]\n                    ),\n                    key=operator.itemgetter(1),\n                )\n\n                # Now add to the least-bad bucket\n                new_buckets[min_idx].add_batch(batch[0], batch[1])\n\n            else:\n                left_overs = batches[i:]\n                break\n\n        # Now iterate through remaining batches and add them to the bucket\n        # that will be _least_ over the average\n        for batch in left_overs:\n            # Find the least-bad bucket\n            (min_idx, _min_del) = min(\n                enumerate(\n                    map(\n                        lambda bucket: bucket.size + batch[1] - self.avg_size,\n                        new_buckets,\n                    )\n                ),\n                key=operator.itemgetter(1),\n            )\n\n            # Now add to the least-bad bucket\n            new_buckets[min_idx].add_batch(batch[0], batch[1])\n\n        return BucketList(new_buckets)\n\n    def __repr__(self) -> str:\n        return str(self.buckets)\n\n    def pretty_print(self):  # pragma: no cover\n        for bucket in self.buckets:\n            print(bucket.name, bucket.size)\n            for batch in bucket.batches:\n                print(\"\\t\", batch, bucket.batches[batch])\n\n\nclass BalancedBucketList:\n    \"\"\"\n    A balanced list of buckets.\n    \"\"\"\n\n    avg_size: float\n    buckets: list[Bucket]\n\n    def __init__(self, buckets):\n        \"\"\"\n        Assign all batches that are bigger than the average size to buckets,\n        minimizing the amount of size deviation from the average.\n\n        Then iterate through all the rest of the batches and add them to the\n        buckets, minimizing the deviation from the average.\n        \"\"\"\n\n        self.avg_size = numpy.mean([s.size for s in buckets])\n\n        self.buckets = []\n\n        # first get all the batches in a list, and initialize our buckets\n        batches: tuple[str, int] = []\n        for bucket in buckets:\n            self.buckets.append(Bucket(bucket.name))\n            for batch_name in bucket.batches:\n                batches.append((batch_name, bucket.batches[batch_name]))\n\n        # Sort the list of batches\n        batches = sorted(batches, key=operator.itemgetter(1), reverse=True)\n        left_overs: list[tuple[str, int]] = []\n\n        # Now assign batches to buckets\n        # Assign all the too-big batches first\n        for i, batch in enumerate(batches):\n            # Find the least-full bucket and assign this batch\n            if batch[1] > self.avg_size:\n                # Find the least-bad bucket\n                (min_idx, _min_del) = min(\n                    enumerate(\n                        [\n                            bucket.size + batch[1] - self.avg_size\n                            for bucket in self.buckets\n                        ]\n                    ),\n                    key=operator.itemgetter(1),\n                )\n\n                # Now add to the least-bad bucket\n                self.buckets[min_idx].add_batch(batch[0], batch[1])\n\n            else:\n                left_overs = batches[i:]\n                break\n\n        # Now iterate through remaining batches and add them to the bucket\n        # that will be _least_ over the average\n        for batch in left_overs:\n            # Find the least-bad bucket\n            (min_idx, _min_del) = min(\n                enumerate(\n                    map(\n                        lambda bucket: bucket.size + batch[1] - self.avg_size,\n                        self.buckets,\n                    )\n                ),\n                key=operator.itemgetter(1),\n            )\n\n            # Now add to the least-bad bucket\n            self.buckets[min_idx].add_batch(batch[0], batch[1])\n\n    def get_avg_size(self) -> float:\n        return cast(float, numpy.mean([s.size for s in self.buckets]))\n\n    def deviation(self) -> float:\n        return sum(abs(self.avg_size - b.size) for b in self.buckets) / self.avg_size\n\n    def __repr__(self) -> str:\n        return str(self.buckets)\n\n    def pretty_print(self):  # pragma: no cover\n        for bucket in self.buckets:\n            print(bucket.name, bucket.size)\n            for batch in bucket.batches:\n                print(\"\\t\", batch, bucket.batches[batch])\n\n\n# batches = {}\n# for line in csv.DictReader(open('washtenaw-retrieval.csv')):\n#     if line['Batch Name'] in batches:\n#         batches[line['Batch Name']] += 1\n#     else:\n#         batches[line['Batch Name']] = 1\n# audit_boards = 15\n\n# buckets = []\n# for i in range(audit_boards):\n#     buckets.append(Bucket(i))\n\n# # Assigne batches to buckets\n# for i, batch in enumerate(batches):\n#     buckets[i%audit_boards].add_batch(str(batch), int(batches[str(batch)]))\n\n# bl = BucketList(buckets)\n\n# bl.pretty_print()\n# bl.balance()\n# bl.pretty_print()\n\n# bl_batches = 0\n# for bucket in bl.buckets:\n#     bl_batches += len(bucket.batches)\n\n# print('------')\n# new_bl = BalancedBucketList(buckets)\n# new_bl.pretty_print()\n\n# nnew_bl_batches = 0\n# new_bl_batches = set()\n# for bucket in new_bl.buckets:\n#     nnew_bl_batches += len(bucket.batches)\n#     for batch in bucket.batches:\n#         new_bl_batches.add(batch)\n\n\n# print('////////')\n# print(len(batches), bl_batches, nnew_bl_batches)\n# print(bl.deviation(), new_bl.deviation())\n# print(len(new_bl_batches.intersection(set(batches.keys()))))\n"
  },
  {
    "path": "server/util/collections.py",
    "content": "from typing import TypeVar\nfrom collections.abc import Iterable\nimport itertools\n\nT = TypeVar(\"T\")\n\n\ndef group_by_iter(items: Iterable[T], key=None):\n    return itertools.groupby(sorted(items, key=key), key=key)\n\n\n# group_by groups items in a collection according to a key function.\ndef group_by(items: Iterable[T], key=None):\n    return {k: list(vs) for k, vs in group_by_iter(items, key=key)}\n\n\n# find_first_duplicate returns the first item in a collection that is a duplicate.\ndef find_first_duplicate(list: Iterable[T]) -> T | None:\n    seen = set()\n    for item in list:\n        if item in seen:\n            return item\n        seen.add(item)\n    return None\n\n\ndef diff_file_lists_ignoring_order_and_case(\n    expected_files: list[str], actual_files: list[str]\n) -> tuple[list[str], list[str], list[str]]:\n    \"\"\"Determine which files in `actual_files` are present in `expected_files`,\n    which expected files are missing, and which are present in both. Uses a\n    case-insensitive comparison of filenames and does not expect `actual_files`\n    to be in `expected_files` order.\n\n    The returned tuple is:\n    1. The list of files in both lists, in the order of `expected_files`.\n    2. The list of files in `actual_files` but not `expected_files`.\n    3. The list of files in `expected_files` but not `actual_files`.\n    \"\"\"\n    overlapping_files: list[str] = []\n    unexpected_files = actual_files.copy()\n    missing_files = expected_files.copy()\n\n    for expected_file in expected_files:\n        for actual_file in actual_files:\n            if expected_file.casefold() == actual_file.casefold():\n                overlapping_files.append(actual_file)\n                unexpected_files.remove(actual_file)\n                missing_files.remove(expected_file)\n                break\n\n    return (overlapping_files, unexpected_files, missing_files)\n"
  },
  {
    "path": "server/util/csv_download.py",
    "content": "import re\nfrom datetime import datetime\nfrom typing import IO\nfrom flask import Response\n\nfrom ..models import *\n\nclean_name_re = re.compile(r\"[^a-zA-Z0-9]+\")\n\n\ndef election_timestamp_name(election: Election) -> str:\n    election_name = re.sub(clean_name_re, \"-\", str(election.audit_name))\n    now = datetime.now(timezone.utc).isoformat(timespec=\"minutes\")\n    return f\"{election_name}-{now}\"\n\n\ndef jurisdiction_timestamp_name(election: Election, jurisdiction: Jurisdiction) -> str:\n    election_name = re.sub(clean_name_re, \"-\", str(election.audit_name))\n    jurisdiction_name = re.sub(clean_name_re, \"-\", str(jurisdiction.name))\n    now = datetime.now(timezone.utc).isoformat(timespec=\"minutes\")\n    return f\"{jurisdiction_name}-{election_name}-{now}\"\n\n\ndef csv_response(csv_file: IO, filename: str) -> Response:\n    return Response(\n        csv_file,\n        mimetype=\"text/csv\",\n        headers={\"Content-Disposition\": f'attachment; filename=\"{filename}\"'},\n    )\n"
  },
  {
    "path": "server/util/csv_parse.py",
    "content": "from collections import defaultdict\nfrom enum import Enum\nfrom typing import (\n    IO,\n    BinaryIO,\n    Iterable,\n    Iterator,\n    Any,\n    NamedTuple,\n    TextIO,\n    TypeVar,\n)\nimport csv as py_csv\nimport io\nimport re\nimport locale\nimport chardet\n\nfrom .jsonschema import EMAIL_REGEX\nfrom .collections import find_first_duplicate\nfrom ..worker.tasks import UserError\n\nlocale.setlocale(locale.LC_ALL, \"en_US.UTF-8\")\n\n\nclass CSVParseError(UserError):\n    pass\n\n\nclass CSVValueType(str, Enum):\n    TEXT = \"text\"\n    NUMBER = \"number\"\n    EMAIL = \"email\"\n    YES_NO = \"yes_no\"\n\n\nclass CSVColumnType(NamedTuple):\n    name: str\n    value_type: CSVValueType\n    # Must the the column header be present?\n    required_column: bool = True\n    # Can a row in the column be empty?\n    allow_empty_rows: bool = False\n    unique: bool = False\n\n\nCSVRow = list[str]\nCSVIterator = Iterator[CSVRow]\nCSVDictIterator = Iterator[dict[str, Any]]\n\nINVALID_CSV_ERROR = (\n    \"Please submit a valid CSV.\"\n    \" If you are working with an Excel spreadsheet,\"\n    \" make sure you export it as a .csv file before uploading.\"\n)\n\n\n# Robust CSV parsing\n# \"Be conservative in what you do, be liberal in what you accept from others\"\n# https://en.wikipedia.org/wiki/Robustness_principle\ndef parse_csv(file: BinaryIO, columns: list[CSVColumnType]) -> CSVDictIterator:\n    validate_not_empty(file)\n    text_file = decode_csv(file)\n    validate_comma_delimited(text_file)\n    csv: CSVIterator = py_csv.reader(text_file, delimiter=\",\")\n    csv = strip_whitespace(csv)\n    csv = reject_no_rows(csv)\n    csv = skip_empty_trailing_columns(csv)\n    csv = validate_and_normalize_headers(csv, columns)\n    dict_csv = convert_rows_to_dicts(csv)\n    dict_csv = reject_empty_cells(dict_csv, columns)\n    dict_csv = reject_total_rows(dict_csv)\n    dict_csv = validate_and_parse_values(dict_csv, columns)\n    dict_csv = reject_duplicate_values(dict_csv, columns)\n    # Filter out empty rows towards the end so we can get accurate row numbers\n    # in all the other checkers\n    dict_csv = skip_empty_rows(dict_csv)\n    dict_csv = reject_final_total_row(dict_csv, columns)\n\n    return dict_csv\n\n\ndef is_filetype_csv_mimetype(file_type: str) -> bool:\n    return file_type in [\"text/csv\", \"application/vnd.ms-excel\"]\n\n\ndef read_chunks(file: IO[bytes], chunk_size: int) -> Iterable[bytes]:\n    while True:\n        chunk = file.read(chunk_size)\n        if not chunk:\n            break\n        yield chunk\n\n\ndef decode_csv(file: IO[bytes]) -> TextIO:\n    detector = chardet.UniversalDetector()\n    for i, chunk in enumerate(read_chunks(file, 64)):\n        detector.feed(chunk)\n        if detector.done or i > 500:\n            break\n    detector.close()\n    encoding = detector.result[\"encoding\"]\n    if not encoding:\n        raise CSVParseError(INVALID_CSV_ERROR)\n    if encoding == \"ascii\":\n        encoding = \"utf-8\"\n\n    # chardet sometimes detects an encoding with a low confidence threshold. To be extra safe, try\n    # reading the first line of the file with the detected encoding before returning the file. This\n    # check catches unusual cases like XLS files mislabeled with a .csv extension\n    file.seek(0)\n    try:\n        line = file.readline()\n        line.decode(encoding)\n    except UnicodeDecodeError as error:\n        raise CSVParseError(\n            INVALID_CSV_ERROR\n            + f\"\\n\\nAdditional details: Unable to decode file assuming {encoding} encoding\"\n        ) from error\n\n    # Just to be safe, if we still got the encoding wrong and there are\n    # undecodable characters deeper in the file, turn on the \"replace errors\"\n    # option to replace any invalid chars with a question mark so we don't crash.\n    file.seek(0)\n    return io.TextIOWrapper(file, encoding=encoding, errors=\"replace\", newline=None)\n\n\ndef validate_not_empty(file: IO[bytes]):\n    if file.read(1) == b\"\":\n        raise CSVParseError(\"CSV cannot be empty.\")\n    file.seek(0)\n\n\ndef validate_comma_delimited(file: TextIO):\n    line = file.readline()\n    file.seek(0)\n\n    dialect = None\n    try:\n        dialect = py_csv.Sniffer().sniff(line)\n        if dialect.delimiter in (\",\", \"i\"):\n            return\n    except Exception:\n        pass\n\n    detail = \"\"\n    if dialect and dialect.delimiter == \"\\t\":\n        detail = \" This file has columns separated by tabs.\"\n    raise CSVParseError(\n        \"Please submit a valid CSV file with columns separated by commas.\" + detail\n    )\n\n\ndef strip_whitespace(csv: CSVIterator) -> CSVIterator:\n    return ([cell.strip() for cell in row] for row in csv)\n\n\ndef reject_no_rows(csv: CSVIterator) -> CSVIterator:\n    yield next(csv)\n    second = next(csv, None)\n    if second is None:\n        raise CSVParseError(\"CSV must contain at least one row after headers.\")\n    yield second\n    yield from csv\n\n\ndef skip_empty_trailing_columns(csv: CSVIterator) -> CSVIterator:\n    headers = next(csv)\n\n    # Count empty trailing columns so we can ignore them.\n    empty_trailing_header_count = 0\n    for header in reversed(headers):\n        if len(header) == 0:\n            empty_trailing_header_count += 1\n        else:\n            break\n\n    if empty_trailing_header_count == 0:\n        # No empty trailing columns, just send the data through as-is.\n        yield headers\n        yield from csv\n    else:\n        yield headers[0:-empty_trailing_header_count]\n        for r, row in enumerate(csv):\n            for empty_trailing_column_index, cell in enumerate(\n                row[-empty_trailing_header_count:]\n            ):\n                if len(cell) > 0:\n                    raise CSVParseError(\n                        f\"Empty trailing column {len(headers) - empty_trailing_header_count + empty_trailing_column_index + 1}\"\n                        f\" expected to have no values, but row {r + 2} has a value: {cell}.\"\n                    )\n\n            # Pass only cells for non-empty columns.\n            yield row[0:-empty_trailing_header_count]\n\n\ndef validate_and_normalize_headers(\n    csv: CSVIterator, columns: list[CSVColumnType]\n) -> CSVIterator:\n    headers = next(csv)\n\n    normalized_headers = [\n        next((c.name for c in columns if c.name.lower() == header.lower()), header)\n        for header in headers\n    ]\n\n    if find_first_duplicate(normalized_headers):\n        raise CSVParseError(\"Column headers must be unique.\")\n\n    allowed_headers = {c.name for c in columns}\n    required_headers = {c.name for c in columns if c.required_column}\n\n    missing_headers = required_headers - set(normalized_headers)\n    if len(missing_headers) > 0:\n        raise CSVParseError(\n            f\"Missing required {pluralize('column', len(missing_headers))}:\"\n            f\" {', '.join(sorted(missing_headers))}.\"\n        )\n\n    unexpected_headers = set(normalized_headers) - allowed_headers\n    if len(unexpected_headers) > 0:\n        raise CSVParseError(\n            f\"Found unexpected columns. Allowed columns: {', '.join(sorted(allowed_headers))}.\"\n        )\n\n    yield normalized_headers\n    yield from csv\n\n\ndef is_empty_row(row: dict[str, Any]) -> bool:\n    return all(value == \"\" for value in row.values())\n\n\ndef skip_empty_rows(csv: CSVDictIterator) -> CSVDictIterator:\n    for row in csv:\n        if not is_empty_row(row):\n            yield row\n\n\ndef reject_empty_cells(\n    csv: CSVDictIterator, columns: list[CSVColumnType]\n) -> CSVDictIterator:\n    columns_by_header = {column.name: column for column in columns}\n\n    for r, row in enumerate(csv):\n        # Skip empty rows, we filter them out later\n        if is_empty_row(row):\n            yield row\n            continue\n\n        for header, value in row.items():\n            if value == \"\" and not columns_by_header[header].allow_empty_rows:\n                raise CSVParseError(\n                    f\"A value is required for the cell at column {header}, row {r + 2}.\"\n                )\n        yield row\n\n\ndef validate_and_parse_values(\n    csv: CSVDictIterator, columns: list[CSVColumnType]\n) -> CSVDictIterator:\n    columns_by_header = {column.name: column for column in columns}\n\n    def parse_and_validate_value(header, value, r):\n        where = f\"column {header}, row {r + 2}\"\n        column = columns_by_header[header]\n\n        if column.allow_empty_rows and value == \"\":\n            return None\n\n        if column.value_type is CSVValueType.NUMBER:\n            try:\n                return locale.atoi(value)\n            except ValueError:\n                raise CSVParseError(f\"Expected a number in {where}. Got: {value}.\")\n\n        if column.value_type is CSVValueType.EMAIL:\n            if not EMAIL_REGEX.match(value):\n                raise CSVParseError(\n                    f\"Expected an email address in {where}. Got: {value}.\"\n                )\n\n        if column.value_type is CSVValueType.YES_NO:\n            if value.lower() in [\"y\", \"yes\"]:\n                return True\n            if value.lower() in [\"n\", \"no\"]:\n                return False\n            raise CSVParseError(f\"Expected Y or N in {where}. Got: {value}.\")\n\n        return value\n\n    for r, row in enumerate(csv):\n        # Skip empty rows, we filter them out later\n        if is_empty_row(row):\n            yield row\n            continue\n\n        yield {\n            header: parse_and_validate_value(header, value, r)\n            for header, value in row.items()\n        }\n\n\ndef format_tuple(tup: tuple) -> str:\n    return str(tup[0]) if len(tup) == 1 else str(tup)\n\n\ndef reject_duplicate_values(\n    csv: CSVDictIterator, columns: list[CSVColumnType]\n) -> CSVDictIterator:\n    # For our purposes, we want all the columns with unique=True to be used as\n    # one composite unique key for the rows.\n    unique_columns = tuple(sorted(column.name for column in columns if column.unique))\n    if len(unique_columns) == 0:\n        yield from csv\n        return\n\n    seen = set()\n    for row in csv:\n        # Skip empty rows, we filter them out later\n        if is_empty_row(row):\n            yield row\n            continue\n\n        row_key = tuple(row[column] for column in unique_columns)\n        if row_key in seen:\n            raise CSVParseError(\n                f\"Each row must be uniquely identified by {format_tuple(unique_columns)}.\"\n                + f\" Found duplicate: {format_tuple(row_key)}.\"\n            )\n        else:\n            seen.add(row_key)\n\n        yield row\n\n\nTOTAL_REGEX = re.compile(r\"(^|[^a-zA-Z])(sub)?totals?($|[^a-zA-Z])\", re.IGNORECASE)\n\n\ndef reject_total_rows(csv: CSVDictIterator) -> CSVDictIterator:\n    for r, row in enumerate(csv):\n        for value in row.values():\n            if TOTAL_REGEX.search(value):\n                raise CSVParseError(\n                    f\"It looks like you might have a total row (row {r + 2}).\"\n                    \" Please remove this row from the CSV.\"\n                )\n        yield row\n\n\ndef reject_final_total_row(csv: CSVDictIterator, columns: list[CSVColumnType]):\n    numeric_column_values = defaultdict(list)\n\n    num_rows = 0\n    for row in csv:\n        num_rows += 1\n        for column in columns:\n            value = row.get(column.name)\n            if column.value_type == CSVValueType.NUMBER and value is not None:\n                numeric_column_values[column.name].append(value)\n        yield row\n\n    if (\n        num_rows > 2\n        and len(numeric_column_values) > 0\n        and all(\n            sum(values[:-1]) == values[-1] and values[-1] != 0\n            for values in numeric_column_values.values()\n        )\n    ):\n        raise CSVParseError(\n            \"It looks like the last row in the CSV might be a total row.\"\n            \" Please remove this row from the CSV.\"\n        )\n\n\ndef convert_rows_to_dicts(csv: CSVIterator) -> CSVDictIterator:\n    headers = next(csv)\n\n    for r, row in enumerate(csv):\n        # Normalize empty rows to make sure we can turn them into dicts.\n        # We'll filter them out later.\n        if len(row) == 0:\n            row = [\"\" for _ in headers]\n        if len(row) != len(headers):\n            raise CSVParseError(\n                f\"Wrong number of cells in row {r + 2}.\"\n                f\" Expected {len(headers)} {pluralize('cell', len(headers))},\"\n                f\" got {len(row)} {pluralize('cell', len(row))}.\"\n            )\n\n        yield dict(zip(headers, row))\n\n\ndef pluralize(word: str, num: int) -> str:\n    return word if num == 1 else f\"{word}s\"\n\n\ndef get_header_indices(headers_row: list[str]) -> dict[str, int]:\n    return {header: i for i, header in enumerate(headers_row)}\n\n\n# Allow a 2-string tuple for Dominion's two-row CSV headers\n\nHeaderType = TypeVar(\"HeaderType\", str, tuple[str, str])\n\n\ndef column_value(\n    row: list[str],\n    header: HeaderType,\n    row_number: int,\n    header_indices: dict[HeaderType, int],\n    required: bool = True,\n    file_name: str | None = None,\n    remove_leading_equal_sign: bool = False,\n    header_readable_string_override: str | None = None,\n):\n    header_readable_string: str = header_readable_string_override or str(header)\n    index = header_indices.get(header)\n    if index is None:\n        if required:\n            raise UserError(\n                f\"Missing required column {header_readable_string} in {file_name}.\"\n                if file_name is not None\n                else f\"Missing required column {header_readable_string}.\"\n            )\n        # We haven't seen CVRs with entirely optional columns, so it's hard to test this case\n        return None  # pragma: no cover\n    value = row[index] if index < len(row) else None\n    if required and (value is None or value == \"\"):\n        raise UserError(\n            f\"Missing required column {header_readable_string} in row {row_number} in {file_name}.\"\n            if file_name is not None\n            else f\"Missing required column {header_readable_string} in row {row_number}.\"\n        )\n    # Dominion sometimes exports CVR CSVs with equal signs in front of certain columns' values,\n    # e.g. =\"3\",=\"1002\",=\"1\",=\"10\",=\"1002-1-10\",\"Mail-in\",...\n    if (\n        remove_leading_equal_sign\n        and value\n        and value.startswith('=\"')\n        and value.endswith('\"')\n    ):\n        value = value[2:-1]\n    return value\n"
  },
  {
    "path": "server/util/cvr_snapshot_parse.py",
    "content": "import itertools\nfrom typing import Iterator, TypeVar\n\nimport logging\nfrom server.worker.tasks import UserError\n\nT = TypeVar(\"T\")\n\nlogger = logging.getLogger(\"arlo.cvr_snapshot_parsing\")\n\n\ndef read_cvr_snapshots(\n    file_names: list[str], row_iterators: list[Iterator[T]]\n) -> Iterator[tuple[str, T]]:\n    \"\"\"Reads all rows from CVR snapshots with the expectation that later snapshots\n    contain all rows from earlier snapshots. The this function yields tuples\n    pairing a row with the name of the file that row first appears in.\n    \"\"\"\n    max_completed_snapshot_file_index = -1\n\n    logger.info(f\"Reading snapshot from files: {file_names}\")\n\n    for row_index, rows in enumerate(itertools.zip_longest(*row_iterators)):\n        last_row = None\n        first_file_containing_row = None\n\n        for file_index, row in enumerate(rows):\n            if row is None:\n                if last_row is not None:\n                    logger.error(\n                        f\"Row is missing in snapshot file {file_names[file_index]} ({file_index}) but exists in previous snapshot file {file_names[file_index - 1]} ({file_index - 1})\"\n                    )\n                    raise UserError(\n                        f\"CVR file '{file_names[file_index]}' expected to contain row {row_index + 1} because previous snapshot file '{file_names[file_index - 1]}' has it\"\n                    )\n                if file_index > max_completed_snapshot_file_index:\n                    max_completed_snapshot_file_index = file_index\n            else:\n                assert file_index > max_completed_snapshot_file_index, (\n                    f\"Once an iterator for file '{file_names[file_index]}' (index {file_index + 1}/{len(row_iterators)}) returns None for a row, it must return None for all subsequent rows.\"\n                )\n                if first_file_containing_row is None:\n                    first_file_containing_row = file_names[file_index]\n\n            if row is not None and last_row is not None and row != last_row:\n                raise UserError(\n                    f\"CVR file '{file_names[file_index]}' does not match previous snapshot file '{file_names[file_index - 1]}' at row {row_index + 1}\"\n                )\n\n            last_row = row\n\n        # The last row cannot be None because that would mean all rows are None,\n        # but that should not happen because `zip_longest` should only yield\n        # values as long as at least one iterator yielded one.\n        assert last_row is not None\n\n        assert first_file_containing_row is not None\n        yield (first_file_containing_row, last_row)\n"
  },
  {
    "path": "server/util/file.py",
    "content": "from datetime import datetime\nimport shutil\nimport io\nimport os\nimport re\nimport tempfile\nfrom typing import BinaryIO, IO, Any\nfrom collections.abc import Mapping\nfrom urllib.parse import urlparse\nfrom zipfile import ZipFile\nfrom werkzeug.exceptions import BadRequest\nimport boto3\nfrom flask import Request\n\nfrom .. import config\nfrom ..models import *\nfrom ..worker.tasks import serialize_background_task\nfrom ..util.isoformat import isoformat\nfrom ..util.jsonschema import JSONDict\nfrom ..util.csv_parse import is_filetype_csv_mimetype\n\n\nclass FileType(str, enum.Enum):\n    CSV = \"csv\"\n    ZIP = \"zip\"\n    XML = \"xml\"\n\n\ndef serialize_file(file: File | None) -> JSONDict | None:\n    if file is None:\n        return None\n\n    return {\n        \"name\": file.name,\n        \"uploadedAt\": isoformat(file.uploaded_at),\n    }\n\n\ndef serialize_file_processing(file: File | None) -> JSONDict | None:\n    if file is None:\n        return None\n\n    return serialize_background_task(file.task)\n\n\ndef timestamp_filename(prefix: str, extension: str) -> str:\n    return f\"{prefix}_{isoformat(datetime.now(timezone.utc))}.{extension}\"\n\n\ndef s3():\n    return boto3.client(\n        \"s3\",\n        aws_access_key_id=config.AWS_ACCESS_KEY_ID,\n        aws_secret_access_key=config.AWS_SECRET_ACCESS_KEY,\n        region_name=config.AWS_DEFAULT_REGION,\n    )\n\n\ndef store_file(file: IO[bytes], storage_path: str) -> str:\n    assert not os.path.isabs(storage_path)\n    full_path = get_full_storage_path(storage_path)\n    if config.FILE_UPLOAD_STORAGE_PATH.startswith(\"s3://\"):\n        raise Exception(\"This method should only be used for local file storage.\")\n    else:\n        os.makedirs(os.path.dirname(full_path), exist_ok=True)\n        with open(full_path, \"wb\") as system_file:\n            shutil.copyfileobj(file, system_file)\n    return full_path\n\n\ndef retrieve_file(file: File) -> BinaryIO:\n    if config.FILE_UPLOAD_STORAGE_PATH.startswith(\"s3://\"):\n        assert file.storage_path.startswith(config.FILE_UPLOAD_STORAGE_PATH)\n        parsed_path = urlparse(file.storage_path)\n        bucket_name = parsed_path.netloc\n        key = parsed_path.path[1:]\n        buffer = io.BytesIO()\n        s3().download_fileobj(bucket_name, key, buffer)\n        buffer.seek(0)\n        return buffer\n    else:\n        return open(file.storage_path, \"rb\")\n\n\n# Similar functionality to retrieve_file except when retrieving s3 files they are streamed\n# to a temporary file on disk to avoid loading the file in memory. Should be used for large file retrieval\n# The caller of this function is responsible for making sure that the working_directory is cleaned up and removed.\ndef retrieve_file_to_buffer(file: File, working_directory: str) -> BinaryIO:\n    if config.FILE_UPLOAD_STORAGE_PATH.startswith(\"s3://\"):\n        assert file.storage_path.startswith(config.FILE_UPLOAD_STORAGE_PATH)\n        parsed_path = urlparse(file.storage_path)\n        bucket_name = parsed_path.netloc\n        key = parsed_path.path[1:]\n        with tempfile.NamedTemporaryFile(\n            dir=working_directory, delete=False\n        ) as temp_file:\n            s3().download_fileobj(bucket_name, key, temp_file)\n            temp_file_path = temp_file.name\n        # reopen the file to have a read only pointer\n        return open(temp_file_path, \"rb\")\n    else:\n        return open(file.storage_path, \"rb\")\n\n\ndef delete_file(file: File):\n    if config.FILE_UPLOAD_STORAGE_PATH.startswith(\"s3://\"):\n        assert file.storage_path.startswith(\"s3://\")\n        parsed_path = urlparse(file.storage_path)\n        bucket_name = parsed_path.netloc\n        key = parsed_path.path[1:]\n        s3().delete_object(Bucket=bucket_name, Key=key)\n    else:\n        os.remove(file.storage_path)\n\n\ndef zip_files(files: Mapping[str, IO[bytes]]) -> IO[bytes]:\n    zip_file = tempfile.TemporaryFile()\n    with ZipFile(zip_file, \"w\") as zip_archive:\n        for file_name, contents_stream in files.items():\n            with zip_archive.open(file_name, \"w\") as archive_file:\n                shutil.copyfileobj(contents_stream, archive_file)\n    zip_file.seek(0)\n    return zip_file\n\n\ndef read_zip_filenames(zip_file: BinaryIO) -> list[str]:\n    with ZipFile(zip_file, \"r\") as zip_archive:\n        return [\n            entry_name\n            for entry_name in zip_archive.namelist()\n            # ZIP files created on Macs include a hidden __MACOSX folder\n            if not entry_name.startswith(\"__\") and not entry_name.startswith(\".\")\n        ]\n\n\n# Extracts the contents of the provided zip file to the specified directory and returns the list of\n# extracted file names\ndef unzip_files(zip_file: BinaryIO, directory_to_extract_to: str) -> list[str]:\n    with ZipFile(zip_file, \"r\") as zip_archive:\n        zip_archive.extractall(directory_to_extract_to)\n        return [\n            entry_name\n            for entry_name in zip_archive.namelist()\n            # ZIP files created on Macs include a hidden __MACOSX folder\n            if not entry_name.startswith(\"__\") and not entry_name.startswith(\".\")\n        ]\n\n\ndef get_full_storage_path(file_path: str) -> str:\n    if config.FILE_UPLOAD_STORAGE_PATH.startswith(\"s3://\"):\n        bucket_name = urlparse(config.FILE_UPLOAD_STORAGE_PATH).netloc\n        return f\"s3://{bucket_name}/{file_path}\"\n    else:\n        full_path = os.path.normpath(\n            os.path.join(config.FILE_UPLOAD_STORAGE_PATH, file_path)\n        )\n        storage_root = os.path.realpath(config.FILE_UPLOAD_STORAGE_PATH)\n        full_path = os.path.realpath(\n            os.path.normpath(os.path.join(storage_root, file_path))\n        )\n        if os.path.commonpath([full_path, storage_root]) != storage_root:\n            raise BadRequest(\"Invalid storage path\")\n        return full_path\n\n\ndef get_file_upload_url(\n    storage_prefix: str, file_name: str, file_type: str\n) -> dict[str, Any]:\n    if config.FILE_UPLOAD_STORAGE_PATH.startswith(\"s3://\"):\n        bucket_name = urlparse(config.FILE_UPLOAD_STORAGE_PATH).netloc\n        response: dict[str, Any] = s3().generate_presigned_post(\n            bucket_name,\n            f\"{storage_prefix}/{file_name}\",\n            # More documentation on different options to specify here:\n            # https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html\n            Conditions=[\n                {\"bucket\": bucket_name},\n                {\"Content-Type\": file_type},\n                {\"key\": f\"{storage_prefix}/{file_name}\"},\n            ],\n            ExpiresIn=60 * 10,  # 10 minutes\n        )\n        return response\n    else:\n        return {\n            \"url\": \"/api/file-upload\",\n            \"fields\": {\n                \"key\": f\"{storage_prefix}/{file_name}\",\n            },\n        }\n\n\ndef get_audit_folder_path(election_id: str) -> str:\n    return f\"audits/{election_id}\"\n\n\ndef get_jurisdiction_folder_path(\n    election_id: str,\n    jurisdiction_id: str,\n) -> str:\n    return f\"{get_audit_folder_path(election_id)}/jurisdictions/{jurisdiction_id}\"\n\n\ndef validate_and_get_standard_file_upload_request_params(\n    request: Request,\n    expected_file_directory_path: str,\n    expected_file_name_prefix: str,\n    expected_file_types: list[FileType],\n) -> tuple[str, str, str]:\n    data = request.get_json()\n    if data is None:\n        raise BadRequest(\"Missing JSON request body\")\n    storage_path = data.get(\"storagePathKey\")\n    filename = data.get(\"fileName\")\n    file_type = data.get(\"fileType\")\n    if not storage_path:\n        raise BadRequest(\"Missing required JSON parameter: storagePathKey\")\n    if not filename:\n        raise BadRequest(\"Missing required JSON parameter: fileName\")\n    if not file_type:\n        raise BadRequest(\"Missing required JSON parameter: fileType\")\n\n    validate_mimetype(file_type, expected_file_types)\n\n    expected_extensions = \"|\".join(\n        [re.escape(file_type.value) for file_type in expected_file_types]\n    )\n    pattern = re.compile(\n        rf\"^{re.escape(expected_file_directory_path)}/{expected_file_name_prefix}_\\d{{4}}-\\d{{2}}-\\d{{2}}T\\d{{2}}:\\d{{2}}:\\d{{2}}\\.\\d{{6}}\\+\\d{{2}}:\\d{{2}}\\.(?:{expected_extensions})$\"\n    )\n    if not pattern.match(storage_path):\n        raise BadRequest(\"Invalid storage path\")\n\n    return (get_full_storage_path(storage_path), filename, file_type)\n\n\ndef is_filetype_zip_mimetype(mime_type: str) -> bool:\n    return mime_type in [\"application/zip\", \"application/x-zip-compressed\"]\n\n\ndef is_filetype_xml_mimetype(mime_type: str) -> bool:\n    return mime_type in [\"text/xml\"]\n\n\ndef validate_mimetype(mime_type: str, expected_file_types: list[FileType]) -> None:\n    for type in expected_file_types:\n        if type == FileType.CSV:\n            if is_filetype_csv_mimetype(mime_type):\n                return None\n        elif type == FileType.XML:\n            if is_filetype_xml_mimetype(mime_type):\n                return None\n        elif type == FileType.ZIP:\n            if is_filetype_zip_mimetype(mime_type):\n                return None\n\n    if expected_file_types == [FileType.CSV]:\n        raise BadRequest(\n            \"Please submit a valid CSV. If you are working with an Excel spreadsheet, make sure you export it as a .csv file before uploading.\"\n        )\n\n    expected_types_str = \" or \".join([type.value for type in expected_file_types])\n    # If we are expecting a CSV file have a clearer error message for that case\n    raise BadRequest(f\"Please submit a valid file. Expected: {expected_types_str}\")\n\n\ndef any_jurisdiction_file_is_processing(jurisdiction: Jurisdiction) -> bool:\n    return bool(\n        (jurisdiction.manifest_file and jurisdiction.manifest_file.is_processing())\n        or (jurisdiction.cvr_file and jurisdiction.cvr_file.is_processing())\n        or (\n            jurisdiction.batch_tallies_file\n            and jurisdiction.batch_tallies_file.is_processing()\n        )\n    )\n"
  },
  {
    "path": "server/util/get_json.py",
    "content": "import typing\nfrom flask import Request\nfrom werkzeug.exceptions import BadRequest\nfrom .jsonschema import JSONDict\n\n\ndef safe_get_json_dict(request: Request) -> JSONDict:\n    maybe_json = request.get_json()\n    if maybe_json is None:\n        raise BadRequest(\"Request content type must be JSON\")\n    if not isinstance(maybe_json, dict):\n        raise BadRequest(\"Request content must be a JSON object\")\n    return typing.cast(JSONDict, maybe_json)\n\n\ndef safe_get_json_list(request: Request) -> list[JSONDict]:\n    maybe_json = request.get_json()\n    if maybe_json is None:\n        raise BadRequest(\"Request content type must be JSON\")\n    if not isinstance(maybe_json, list):\n        raise BadRequest(\"Request content must be a JSON array\")\n    return typing.cast(list[JSONDict], maybe_json)\n"
  },
  {
    "path": "server/util/hart_parse.py",
    "content": "from collections import defaultdict\nfrom xml.etree.ElementTree import Element, ElementTree\n\nNAMESPACE = \"http://tempuri.org/CVRDesign.xsd\"\n\n\ndef find_text_xml(xml: ElementTree | Element | None, tag: str):\n    if xml is None:\n        return None\n    result = find_xml(xml, tag)\n    return None if (result is None or result.text == \"\") else result.text\n\n\ndef find_xml(xml: ElementTree | Element, tag: str):\n    return xml.find(f\"{{{NAMESPACE}}}{tag}\")\n\n\ndef findall_xml(xml: ElementTree | Element, tag: str):\n    return xml.findall(f\"{{{NAMESPACE}}}{tag}\")\n\n\ndef parse_contest_results(cvr_xml: ElementTree):\n    # { contest_name: voted_for_choices }\n    results = defaultdict(set)\n    contests = findall_xml(find_xml(cvr_xml, \"Contests\"), \"Contest\")\n    for contest in contests:\n        contest_name = find_xml(contest, \"Name\").text\n        # From what we've seen so far with Hart CVRs, the only choices\n        # listed are the ones with votes (i.e. with \"Value\" = 1), so if we\n        # see a choice, we can count it as a vote.\n        choices = findall_xml(find_xml(contest, \"Options\"), \"Option\")\n        for choice in choices:\n            if find_xml(choice, \"WriteInData\"):\n                choice_name = \"Write-In\"\n            else:\n                choice_name = find_xml(choice, \"Name\").text\n            results[contest_name].add(choice_name)\n\n    return results\n"
  },
  {
    "path": "server/util/isoformat.py",
    "content": "import datetime\n\n\ndef isoformat(\n    value: datetime.datetime | datetime.date | None,\n) -> str | None:\n    return value.isoformat() if value is not None else None\n"
  },
  {
    "path": "server/util/jsonschema.py",
    "content": "import re\nfrom typing import Any\nimport jsonschema\nimport jsonschema.validators\n\n\n# An approximation of a JSON object type, since mypy doesn't support\n# recursive types.\nJSONDict = dict[str, Any]\nJSONSchema = JSONDict\n\n# https://emailregex.com/\nEMAIL_REGEX = re.compile(r\"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$)\")\n\n# The built-in checker for email just checks if there's an @ in the string\njsonschema.draft7_format_checker.checkers[\"email\"] = (\n    lambda value: EMAIL_REGEX.match(value) is not None,\n    (),\n)\n\n\ndef validate(instance: Any, schema: JSONSchema):\n    jsonschema.validators.validator_for(schema).check_schema(schema)\n    validate_schema(schema)\n    jsonschema.validate(\n        instance=instance,\n        schema=schema,\n        format_checker=jsonschema.draft7_format_checker,\n    )\n\n\ndef validate_schema(schema: JSONSchema):\n    def validate_schema_node(node: JSONSchema, current_keypath: list[str | int]):\n        assert isinstance(node, dict)\n        if node.get(\"type\", None) == \"object\":\n            properties = node.get(\"properties\", None)\n            pattern_properties = node.get(\"patternProperties\", None)\n\n            if properties is not None:\n                assert isinstance(properties, dict)\n\n                if \"additionalProperties\" not in node:\n                    raise jsonschema.exceptions.ValidationError(\n                        f\"'additionalProperties' must be present on objects, and should probably be False (at {_serialize_keypath(current_keypath)})\"\n                    )\n\n                if \"required\" not in node:\n                    missing_keys = \"\".join(f'\"{key}\"' for key in properties)\n                    hint = f'\"required\": [{missing_keys}]'\n                    raise jsonschema.exceptions.ValidationError(\n                        f\"'required' must be present on objects, maybe you want: {hint} (at {_serialize_keypath(current_keypath)})\"\n                    )\n\n                for index, key in enumerate(node[\"required\"]):\n                    if key not in properties:\n                        raise jsonschema.exceptions.ValidationError(\n                            f\"required property \\\"{key}\\\" must be present in 'properties', but it was not (at {_serialize_keypath(current_keypath + ['required', index])})\"\n                        )\n\n                for key, prop in properties.items():\n                    validate_schema_node(prop, current_keypath + [\"properties\", key])\n\n            if pattern_properties is not None:\n                assert isinstance(pattern_properties, dict)\n                for key, prop in pattern_properties.items():\n                    validate_schema_node(\n                        prop, current_keypath + [\"patternProperties\", key]\n                    )\n        elif node.get(\"type\", None) == \"array\":\n            validate_schema_node(node[\"items\"], current_keypath + [\"items\"])\n        elif \"anyOf\" in node:\n            for index, element in enumerate(node[\"anyOf\"]):\n                validate_schema_node(element, current_keypath + [\"anyOf\", index])\n        elif node.get(\"type\", None) in [\"string\", \"boolean\", \"integer\", \"null\"]:\n            pass\n        else:\n            raise jsonschema.exceptions.ValidationError(\n                f\"unknown schema object: {node}\"\n            )\n\n    validate_schema_node(schema, [])\n\n\ndef _serialize_key(key: str | int):\n    if isinstance(key, str):\n        return f'\"{key}\"'\n    else:\n        return f\"{key}\"\n\n\ndef _serialize_keypath(keypath: list[str | int]):\n    return f\"schema{''.join(f'[{_serialize_key(key)}]' for key in keypath)}\"\n"
  },
  {
    "path": "server/util/redirect.py",
    "content": "from urllib.parse import urljoin\nfrom flask import redirect as flask_redirect\nfrom ..config import HTTP_ORIGIN\n\n\n# Use the app's configured origin for redirects since the Flask dev server\n# origin (localhost:3001) is different from the frontend dev server origin\n# (localhost:3000). We always want to user to be redirected to the frontend dev\n# server (to avoid CORS issues in Cypress tests, among other reasons).\ndef redirect(path: str):\n    return flask_redirect(urljoin(HTTP_ORIGIN, path))\n"
  },
  {
    "path": "server/util/string.py",
    "content": "# Formats a number using the appropriate singular or plural form of a noun.\ndef format_count(count: int, singular: str, plural: str) -> str:\n    return f\"{count:,} {singular if count == 1 else plural}\"\n\n\n# Returns `value.strip()` or None if `value` is None\ndef strip_optional_string(value: str | None) -> str:\n    return (value or \"\").strip()\n\n\n# Joins a list of strings with commas up to a limit, then lists the remaining count.\ndef comma_join_until_limit(items: list[str], limit: int) -> str:\n    num_over_limit = len(items) - limit\n    items_to_join = items[:limit]\n    if num_over_limit > 0:\n        items_to_join.append(f\"and {num_over_limit:,} more\")\n    return \", \".join(items_to_join)\n"
  },
  {
    "path": "server/websession.py",
    "content": "# code for this started by copying the bits of flask-session\n# https://github.com/mcrowson/flask-sessionstore-fork/blob/master/flask_sessionstore/sessions.py\n# that are relevant for database-backed storage, then simplifying for just our use case.\n\nimport secrets\nfrom datetime import datetime, timezone\n\nfrom flask import Flask, Request\nfrom flask.sessions import SessionInterface, SessionMixin\nfrom werkzeug.datastructures import CallbackDict\nfrom .models import WebSession\nfrom .database import db_session\nfrom . import config\n\n\nclass ArloSession(CallbackDict, SessionMixin):\n    def __init__(self, sid=None, initial=None):\n        def on_update(self):\n            self.modified = True\n\n        CallbackDict.__init__(self, initial, on_update)\n        self.sid = sid\n        self.permanent = True\n        self.modified = False\n\n\nclass ArloSessionInterface(SessionInterface):\n    def _generate_sid(self):\n        return secrets.token_urlsafe(50)\n\n    def open_session(self, app: Flask, request: Request):\n        sid = request.cookies.get(app.config[\"SESSION_COOKIE_NAME\"])\n        if not sid:\n            return ArloSession(sid=self._generate_sid())\n\n        saved_session = WebSession.query.filter_by(id=sid).first()\n\n        if saved_session:\n            return ArloSession(sid=sid, initial=saved_session.data)\n        else:\n            return ArloSession(sid=self._generate_sid())\n\n    def save_session(self, app, session, response):\n        if not session.modified:\n            return\n\n        # if the URL handler performed some database updates and then errored out,\n        # this method is still being called, and because we are about to update the database\n        # for the purposes of updating the session information, we need to be mindful not to\n        # mistakenly commit data within our transaction that should have been rolled back.\n        # Thus, we call session.remove, which rolls back any un-committed transaction from the URL handler,\n        # but has no impact if the URL handler completed successfully and called commit().\n        db_session.remove()\n\n        saved_session = WebSession.query.filter_by(id=session.sid).first()\n\n        if saved_session:\n            saved_session.data = dict(session)\n        else:\n            new_session = WebSession(id=session.sid, data=dict(session))\n            db_session.add(new_session)\n\n        db_session.commit()\n\n        # expiring the cookie isn't strictly necessary since we kill the session server-side,\n        # but it's nice additional hygiene and defense-in-depth.\n        #\n        # Knowing everything we know about the codebase at this time, where the session\n        # is updated on every hit, we could make this age as short as INACTIVITY_TIMEOUT.\n        # However, to be resilient to future code changes, we let this cookie live at least\n        # as long as the max life of a session, which may prevent hard-to-track bugs in the future\n        # where we change how often we save the session to disk.\n        max_age = config.SESSION_LIFETIME\n\n        domain = self.get_cookie_domain(app)\n        path = self.get_cookie_path(app)\n        httponly = self.get_cookie_httponly(app)\n        secure = self.get_cookie_secure(app)\n\n        response.set_cookie(\n            app.config[\"SESSION_COOKIE_NAME\"],\n            session.sid,\n            max_age=max_age,\n            httponly=httponly,\n            domain=domain,\n            path=path,\n            secure=secure,\n        )\n\n\ndef cleanup_sessions(db_session):\n    \"\"\"\n    Because we keep session freshness information in fields embedded inside the data column,\n    the only marker in the database that we can safely and cleanly use to clean up a session is the updated_at field.\n    \"\"\"\n    query = db_session.query(WebSession).filter(\n        WebSession.updated_at\n        < datetime.now(timezone.utc) - config.SESSION_INACTIVITY_TIMEOUT\n    )\n    query.delete()\n"
  },
  {
    "path": "server/worker/__init__.py",
    "content": ""
  },
  {
    "path": "server/worker/tasks.py",
    "content": "import uuid\nimport traceback\nimport logging\nfrom inspect import signature\nfrom datetime import datetime\nfrom typing import Callable\nfrom sqlalchemy.orm import Session\nimport sentry_sdk\n\nfrom ..database import db_session, engine\nfrom ..models import *\nfrom ..util.isoformat import isoformat\nfrom ..util.jsonschema import JSONDict\nfrom .. import config\n\nlogger = logging.getLogger(\"arlo.worker\")\n# Something is setting the root logging level to WARNING in production, so we\n# need to set this logger's level to INFO to ensure our info logs below are\n# emitted.\nlogger.setLevel(logging.INFO)\n\n\nclass UserError(Exception):\n    pass\n\n\ntask_dispatch: dict[str, Callable] = {}\n\n\n# Decorator to register background task handlers. We use the handler's function\n# name as the key.\ndef background_task(task_handler: Callable):\n    task_dispatch[task_handler.__name__] = task_handler\n    assert \"election_id\" in signature(task_handler).parameters, (\n        f\"Payload for task {task_handler.__name__} must include 'election_id' to easily identify all task logs for a single audit.\"\n    )\n    return task_handler\n\n\ndef create_background_task(\n    task_handler: Callable,\n    payload: JSONDict,\n    # Use the global db_session by default, but allow it to be overridden for testing.\n    db_session=db_session,\n) -> BackgroundTask:\n    assert task_handler.__name__ in task_dispatch, (\n        f\"No task handler registered for {task_handler.__name__}.\"\n        \" Did you forget to use the @background_task decorator?\"\n    )\n    task_parameters = set(signature(task_handler).parameters.keys()) - {\n        \"emit_progress\",\n        \"db_session\",\n    }\n    assert task_parameters == set(payload.keys()), (\n        f\"Payload for task {task_handler.__name__} must match the handler's parameters.\\n\"\n        f\"Expected: {task_parameters}\\n\"\n        f\"Got: {set(payload.keys())}\\n\"\n    )\n\n    task = BackgroundTask(\n        id=str(uuid.uuid4()),\n        task_name=task_handler.__name__,\n        payload=payload,\n        # Only allow one task per audit to run at a time. This ensures that\n        # tasks won't try to access the same db resources at the same time.\n        lock_key=f\"election_id:{payload['election_id']}\",\n    )\n    db_session.add(task)\n\n    # For testing, we often prefer tasks to run immediately, instead of asynchronously.\n    if config.RUN_BACKGROUND_TASKS_IMMEDIATELY:\n        task.started_at = datetime.now(timezone.utc)\n        db_session.commit()\n        run_task(task, db_session)\n\n    return task\n\n\ndef task_log_data(task: BackgroundTask) -> JSONDict:\n    return dict(\n        id=task.id,\n        task_name=task.task_name,\n        payload=task.payload,\n        worker_id=task.worker_id,\n    )\n\n\ndef emit_progress_for_task(task_id: str):\n    progress_session = Session(engine)\n\n    def emit_progress(work_progress: int, work_total: int):\n        task = progress_session.query(BackgroundTask).get(task_id)\n        task.work_progress = work_progress\n        task.work_total = work_total\n        progress_session.commit()\n\n    return emit_progress\n\n\ndef run_task(task: BackgroundTask, db_session):\n    task_handler = task_dispatch.get(task.task_name)\n    assert task_handler, (\n        f\"No task handler registered for {task.task_name}.\"\n        \" Did you forget to use the @background_task decorator?\"\n    )\n\n    logger.info(f\"TASK_START {task_log_data(task)}\")\n\n    task_args = dict(task.payload)\n    task_parameters = signature(task_handler).parameters\n    # Inject emit_progress for handlers that want to record task progress\n    if \"emit_progress\" in task_parameters:\n        task_args[\"emit_progress\"] = emit_progress_for_task(task.id)\n    # For testing, allow the db_session to be injected into the task handler.\n    if \"db_session\" in task_parameters:\n        task_args[\"db_session\"] = db_session\n\n    try:\n        task_handler(**task_args)\n\n        task.completed_at = datetime.now(timezone.utc)\n\n        db_session.commit()\n\n        logger.info(f\"TASK_COMPLETE {task_log_data(task)}\")\n\n    except Exception as error:\n        db_session.rollback()\n\n        task.completed_at = datetime.now(timezone.utc)\n\n        # Some exceptions stringify nicely, some don't (e.g. StopIteration) so\n        # we just print the exception class name.\n        task.error = str(error) or str(error.__class__.__name__)\n\n        db_session.commit()\n\n        log_data = {\n            **task_log_data(task),\n            \"error\": task.error,\n        }\n\n        if isinstance(error, UserError):\n            logger.info(f\"TASK_USER_ERROR {log_data}\")\n        else:\n            log_data[\"traceback\"] = str(traceback.format_tb(error.__traceback__))\n            logger.error(f\"TASK_ERROR {log_data}\")\n            sentry_sdk.capture_exception(error)\n\n\ndef claim_next_task(worker_id: str, db_session) -> BackgroundTask | None:\n    # Use SELECT ... FOR UPDATE to lock all queued tasks, ensuring that only a\n    # single worker can claim a single task at a time. This ensures that we get\n    # an accurate view of which tasks are available to claim. If another worker has\n    # already locked the queued task, this query will block (though it shouldn't\n    # take long to claim a task, so this shouldn't cause problems).\n    #\n    # If new tasks are added after we lock the queued tasks, they won't be\n    # accessible by this worker, but another worker also won't be able to claim\n    # them (since it will also be trying to lock _all_ queued tasks, including\n    # the ones we already locked).\n    #\n    # Importantly, this also ensures that we get a safe view of which lock_keys\n    # are currently in use by in-progress tasks.  Importantly, this also ensures\n    # that we get a safe view of which lock_keys are currently in use by\n    # in-progress tasks. If this worker has successfully locked all queued\n    # tasks, then it's the only worker that can claim a task right now, so no\n    # additional tasks can be started. That means the current set of in-progress\n    # lock_keys won't change until this worker releases the lock on the queued\n    # tasks.\n    #\n    # It is possible for another worker to finish an in-progress task and\n    # release a lock_key while we're running this query, but that's fine because\n    # even if we don't see that change and wanted to claim that lock_key, we'll\n    # just fail and try again later.\n    #\n    # Another approach to this would be to lock the entire table, but that would\n    # also prevent in-progress tasks from completing.\n    #\n    # We don't actually need to load the queued tasks into the app, so we just\n    # execute the query.\n    (\n        db_session.execute(\n            db_session.query(BackgroundTask)\n            .filter_by(started_at=None)\n            .with_for_update()\n            .with_entities(BackgroundTask.id)\n        )\n    )\n    in_progress_task_lock_keys = (\n        db_session.query(BackgroundTask)\n        .filter(BackgroundTask.started_at.isnot(None))\n        .filter_by(completed_at=None)\n        .with_entities(BackgroundTask.lock_key)\n        .subquery()\n    )\n    task: BackgroundTask | None = (\n        db_session.query(BackgroundTask)\n        .filter_by(started_at=None)\n        # Only allow one task per lock key to run at a time.\n        .filter(BackgroundTask.lock_key.notin_(in_progress_task_lock_keys))\n        .order_by(BackgroundTask.created_at)\n        .limit(1)\n        .one_or_none()\n    )\n    if task:\n        task.worker_id = worker_id\n        task.started_at = datetime.now(timezone.utc)\n    # Commit the transaction to release the table lock, regardless of whether we\n    # claimed a task.\n    db_session.commit()\n    return task\n\n\ndef reset_task(task: BackgroundTask, db_session):\n    # If a task got interrupted during processing, rollback any database changes\n    # it made so far.\n    db_session.rollback()\n\n    # If the task is not in progress (e.g. already completed or already reset),\n    # don't reset it.\n    db_session.refresh(task)\n    task_in_progress = task.started_at and not task.completed_at\n    if not task_in_progress:\n        return\n\n    logger.info(f\"TASK_RESET {task_log_data(task)}\")\n    task.worker_id = None\n    task.started_at = None\n    db_session.commit()\n\n\ndef serialize_background_task(task: BackgroundTask | None) -> JSONDict | None:\n    if task is None:\n        return None\n\n    if task.error:\n        status = ProcessingStatus.ERRORED\n    elif task.completed_at:\n        status = ProcessingStatus.PROCESSED\n    elif task.started_at:\n        status = ProcessingStatus.PROCESSING\n    else:\n        status = ProcessingStatus.READY_TO_PROCESS\n\n    json: JSONDict = {\n        \"status\": status,\n        \"startedAt\": isoformat(task.started_at),\n        \"completedAt\": isoformat(task.completed_at),\n        \"error\": task.error,\n    }\n\n    if task.work_total is not None:\n        json[\"workProgress\"] = task.work_progress\n        json[\"workTotal\"] = task.work_total\n\n    return json\n"
  },
  {
    "path": "server/worker/worker.py",
    "content": "import os\nimport signal\nimport sys\nimport time\n\nfrom server.database import db_session\nfrom server.worker.tasks import (\n    claim_next_task,\n    reset_task,\n    run_task,\n)\nfrom server.sentry import configure_sentry\nfrom server.websession import cleanup_sessions\n\n# We have to import all of the api so that the modules load and all of the task\n# handlers get registered as background_tasks.\nfrom server import api  # noqa\n\n\ndef run_worker(worker_id: str, db_session, pause_between_tasks_seconds):\n    task = None\n\n    # Heroku dynos are sent one or more SIGTERM signals when they are shut down,\n    # then a SIGKILL if they don't exit after 30 seconds. If we're interrupted\n    # in the middle of a task, reset it before exiting so it can be picked up by\n    # another worker.\n    def interrupt_handler(*_args):\n        nonlocal task\n        if task:\n            reset_task(task, db_session)\n        sys.exit(1)\n\n    signal.signal(signal.SIGTERM, interrupt_handler)\n    # Also handle SIGINT for local development\n    signal.signal(signal.SIGINT, interrupt_handler)\n\n    # If the database connection is closed due to sys.exit above, stop working.\n    while db_session.is_active:\n        task = claim_next_task(worker_id, db_session)\n        if task:\n            run_task(task, db_session)\n\n        # Unrelated, we use the same worker process to clean up expired web\n        # sessions, since it's a convenient place to essentially run a cron job.\n        cleanup_sessions(db_session)\n\n        # Before sleeping, we need to commit the current transaction, otherwise\n        # we will have \"idle in transaction\" queries that will lock the\n        # database, which gets in the way of migrations.\n        db_session.commit()\n        time.sleep(pause_between_tasks_seconds)\n\n\nif __name__ == \"__main__\":\n    worker_id = os.environ.get(\"HEROKU_DYNO_ID\", str(os.getpid()))\n    configure_sentry()\n    run_worker(worker_id, db_session, pause_between_tasks_seconds=2)\n"
  },
  {
    "path": "stubs/consistent_sampler/__init__.pyi",
    "content": "from typing import (\n    Any,\n    Hashable,\n    Iterable,\n    TypeVar,\n    Generic,\n)\nfrom typing_extensions import Literal\n\n# The actual type signature of `sampler` does not seem possible to describe\n# with mypy yet. There are two problems:\n#\n# 1. mypy seems incapable of choosing an overload based on `Literal` types with\n#    the same underlying type, which in this case is `str`. So we get these\n#    errors trying to type check:\n#\n#      Overloaded function signatures 1 and 2 overlap with incompatible return types\n#      Overloaded function signatures 1 and 3 overlap with incompatible return types\n#      Overloaded function signatures 2 and 3 overlap with incompatible return types\n#\n#    This is because `sampler` has a different return type depending on the\n#    content of a string parameter, `output`.\n#\n# 2. `Ticket` should be a `NamedTuple`, but there's no way to use `NamedTuple`\n#    with a `TypeVar`, i.e. via `Generic`. See this:\n#    https://stackoverflow.com/questions/50530959/generic-namedtuple-in-python-3-6\n#\n# So this is what I'd like to do but can't (yet?):\n#\n#   Id = TypeVar('Id', bound=Hashable)\n#\n#   class Ticket(NamedTuple, Generic[Id]):\n#     ticket_number: str\n#     id: Id\n#     generation: int\n#\n#   @overload\n#   def sampler(\n#     id_list: Iterable[Id],\n#     seed: Any,\n#     with_replacement: bool = ...,\n#     drop: int = ...,\n#     take: int = ...,\n#     output: Literal['id'] = ...,\n#     digits: int = ...,\n#   ) -> Iterable[Id]: ...\n#\n#   @overload\n#   def sampler(\n#     id_list: Iterable[Id],\n#     seed: Any,\n#     with_replacement: bool = ...,\n#     drop: int = ...,\n#     take: int = ...,\n#     output: Literal['tuple'] = ...,\n#     digits: int = ...,\n#   ) -> Iterable[Tuple[str, str, int]]: ...\n#   @overload\n#\n#   def sampler(\n#     id_list: Iterable[Id],\n#     seed: Any,\n#     with_replacement: bool = ...,\n#     drop: int = ...,\n#     take: int = ...,\n#     output: Literal['ticket'] = ...,\n#     digits: int = ...,\n#   ) -> Iterable[Ticket]: ...\n#\n# To work around #1 we have to to use a single overload with the `output`\n# parameter typed as a union of the possible values and the return type a union\n# of the possible return types. This is unfortunate because it means mypy cannot\n# infer the correct return type based on the arguments.\n#\n# For #2, I used the workaround suggested in the SO post to inherit from `tuple`\n# instead of `NamedTuple` and to handle the \"named\" part ourselves, which is a\n# bit annoying in an interface file but not as bad as the implmentation.\n\nId = TypeVar(\"Id\", bound=Hashable)\n\nclass Ticket(tuple, Generic[Id]):\n    ticket_number: str\n    id: Id\n    generation: int\n    def __new__(cls, ticket_number: str, id: Id, generation: int): ...\n\ndef sampler(\n    id_list: Iterable[Id],\n    seed: Any,\n    with_replacement: bool = ...,\n    drop: int = ...,\n    take: int = ...,\n    output: Literal[\"id\", \"tuple\", \"ticket\"] = ...,\n    digits: int = ...,\n) -> Iterable[Id] | Iterable[tuple[str, str, int]] | Iterable[Ticket[Id]]: ...\n"
  },
  {
    "path": "stubs/cryptorandom/__init__.pyi",
    "content": ""
  },
  {
    "path": "stubs/cryptorandom/cryptorandom/__init__.pyi",
    "content": "import random\n\nclass SHA256(random.Random): ...\n"
  },
  {
    "path": "stubs/r2b2/__init__.pyi",
    "content": ""
  },
  {
    "path": "stubs/r2b2/__main__.pyi",
    "content": "from r2b2.cli import cli as cli\n"
  },
  {
    "path": "stubs/r2b2/athena.pyi",
    "content": "from r2b2.audit import Audit as Audit, PairwiseAudit as PairwiseAudit\nfrom r2b2.contest import Contest as Contest\nfrom typing import Any, List\n\nclass Athena(Audit):\n    delta: float\n    def __init__(\n        self, alpha: float, delta: float, max_fraction_to_draw: float, contest: Contest\n    ) -> None: ...\n    def get_min_sample_size(\n        self, sub_audit: PairwiseAudit, min_sprob: float = ...\n    ) -> Any: ...\n    def satisfactory_sample_size(\n        self, left: Any, right: Any, sprob: Any, num_dist: Any, denom_dist: Any\n    ): ...\n    def next_sample_size(self, *args: Any, **kwargs: Any) -> None: ...\n    def stopping_condition_pairwise(self, pair: str, verbose: bool = ...) -> bool: ...\n    def next_min_winner_ballots_pairwise(self, sub_audit: PairwiseAudit) -> int: ...\n    def compute_min_winner_ballots(\n        self, sub_audit: PairwiseAudit, rounds: List[int], *args: Any, **kwargs: Any\n    ) -> Any: ...\n    def find_kmin(\n        self, sub_audit: PairwiseAudit, sample_size: int, append: bool\n    ) -> Any: ...\n    def compute_all_min_winner_ballots(\n        self,\n        sub_audit: PairwiseAudit,\n        max_sample_size: int = ...,\n        *args: Any,\n        **kwargs: Any,\n    ) -> Any: ...\n    def compute_risk(\n        self, votes_for_winner: int, pair: str, *args: Any, **kwargs: Any\n    ) -> Any: ...\n    def get_risk_level(self): ...\n"
  },
  {
    "path": "stubs/r2b2/audit.pyi",
    "content": "import abc\nfrom abc import ABC, abstractmethod\nfrom r2b2.contest import Contest as Contest, PairwiseContest as PairwiseContest\nfrom typing import Any, Dict, List\n\nclass PairwiseAudit:\n    sub_contest: PairwiseContest\n    min_sample_size: int\n    risk_schedule: List[float]\n    stopping_prob_schedule: List[float]\n    pvalue_schedule: List[float]\n    distribution_null: List[float]\n    distribution_reported_tally: List[float]\n    min_winner_ballots: List[int]\n    stopped: bool\n    def __init__(self, sub_contest: PairwiseContest) -> None: ...\n    def get_pair_str(self): ...\n\nclass Audit(ABC, metaclass=abc.ABCMeta):\n    alpha: float\n    beta: float\n    max_fraction_to_draw: float\n    replacement: bool\n    selection_ordered: bool\n    rounds: List[int]\n    sample_winner_ballots: List[int]\n    pvalue_schedule: List[float]\n    contest: Contest\n    sample_ballots: Dict[str, List[int]]\n    sub_audits: Dict[str, PairwiseAudit]\n    stopped: bool\n    def __init__(\n        self,\n        alpha: float,\n        beta: float,\n        max_fraction_to_draw: float,\n        replacement: bool,\n        contest: Contest,\n    ) -> None: ...\n    def current_dist_null(self) -> None: ...\n    def current_dist_reported(self) -> None: ...\n    def truncate_dist_null(self) -> None: ...\n    def truncate_dist_reported(self) -> None: ...\n    def asn(self, pair: str) -> Any: ...\n    def execute_round(\n        self, sample_size: int, sample: dict, verbose: bool = ...\n    ) -> bool: ...\n    def run(self, verbose: bool = ...) -> Any: ...\n    @abstractmethod\n    def get_min_sample_size(self, sub_audit: PairwiseAudit) -> Any: ...\n    @abstractmethod\n    def next_sample_size(self, *args: Any, **kwargs: Any) -> Any: ...\n    def stopping_condition(self, verbose: bool = ...) -> bool: ...\n    @abstractmethod\n    def stopping_condition_pairwise(self, pair: str, verbose: bool = ...) -> bool: ...\n    def next_min_winner_ballots(self, verbose: bool = ...) -> Any: ...\n    @abstractmethod\n    def next_min_winner_ballots_pairwise(self, sub_audit: PairwiseAudit) -> int: ...\n    @abstractmethod\n    def compute_min_winner_ballots(\n        self, sub_audit: PairwiseAudit, progress: bool = ..., *args: Any, **kwargs: Any\n    ) -> Any: ...\n    @abstractmethod\n    def compute_all_min_winner_ballots(\n        self, sub_audit: PairwiseAudit, progress: bool = ..., *args: Any, **kwargs: Any\n    ) -> Any: ...\n    @abstractmethod\n    def compute_risk(\n        self, sub_audit: PairwiseAudit, *args: Any, **kwargs: Any\n    ) -> Any: ...\n    @abstractmethod\n    def get_risk_level(self, *args: Any, **kwargs: Any) -> Any: ...\n"
  },
  {
    "path": "stubs/r2b2/brla.pyi",
    "content": "import numpy as np\nfrom r2b2.audit import Audit as Audit, PairwiseAudit as PairwiseAudit\nfrom r2b2.contest import Contest as Contest\nfrom typing import Any, List\n\nclass BayesianRLA(Audit):\n    prior: np.ndarray\n    def __init__(\n        self,\n        alpha: float,\n        max_fraction_to_draw: float,\n        contest: Contest,\n        reported_winner: str = ...,\n    ) -> None: ...\n    def get_min_sample_size(self, sub_audit: PairwiseAudit) -> Any: ...\n    def stopping_condition_pairwise(self, pair: str, verbose: bool = ...) -> bool: ...\n    def next_min_winner_ballots_pairwise(\n        self, sub_audit: PairwiseAudit, sample_size: int = ...\n    ) -> int: ...\n    def compute_priors(self) -> np.ndarray: ...\n    def compute_risk(\n        self,\n        sub_audit: PairwiseAudit,\n        votes_for_winner: int = ...,\n        current_round: int = ...,\n        *args: Any,\n        **kwargs: Any,\n    ) -> float: ...\n    def next_sample_size(self) -> None: ...\n    rounds: Any = ...\n    def compute_min_winner_ballots(\n        self,\n        sub_audit: PairwiseAudit,\n        rounds: List[int],\n        progress: bool = ...,\n        *args: Any,\n        **kwargs: Any,\n    ) -> Any: ...\n    def compute_all_min_winner_ballots(\n        self,\n        sub_audit: PairwiseAudit,\n        max_sample_size: int = ...,\n        progress: bool = ...,\n        *args: Any,\n        **kwargs: Any,\n    ) -> Any: ...\n    def get_risk_level(self, *args: Any, **kwargs: Any) -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/cli.pyi",
    "content": "import click\nfrom r2b2.athena import Athena as Athena\nfrom r2b2.audit import Audit as Audit\nfrom r2b2.contest import Contest as Contest, ContestType as ContestType\nfrom r2b2.election import Election as Election\nfrom r2b2.eor_bravo import EOR_BRAVO as EOR_BRAVO\nfrom r2b2.minerva import Minerva as Minerva\nfrom r2b2.minerva2 import Minerva2 as Minerva2\nfrom r2b2.so_bravo import SO_BRAVO as SO_BRAVO\nfrom r2b2.tests import util as util\nfrom typing import Any\n\nclass IntList(click.ParamType):\n    name: str = ...\n    def convert(self, value: Any, param: Any, ctx: Any): ...\n\nINT_LIST: Any\naudit_types: Any\ncontest_types: Any\n\ndef cli() -> None: ...\ndef interactive(\n    election_mode: Any,\n    election_file: Any,\n    contest_file: Any,\n    audit_type: Any,\n    risk_limit: Any,\n    max_fraction_to_draw: Any,\n    verbose: Any,\n) -> None: ...\ndef bulk(\n    audit_type: Any,\n    risk_limit: Any,\n    max_fraction_to_draw: Any,\n    contest_file: Any,\n    output: Any,\n    round_list: Any,\n    full_audit_limit: Any,\n    pair: Any,\n    verbose: Any,\n) -> None: ...\ndef template(style: Any, output: Any) -> None: ...\ndef input_audit(\n    contest: Contest,\n    alpha: float = ...,\n    max_fraction_to_draw: float = ...,\n    audit_type: str = ...,\n    delta: float = ...,\n) -> Audit: ...\ndef input_contest() -> Contest: ...\ndef input_election() -> Election: ...\ndef input_warning(msg: Any) -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/contest.pyi",
    "content": "from enum import Enum\nfrom typing import Dict, List\n\nclass ContestType(Enum):\n    PLURALITY: int = ...\n    MAJORITY: int = ...\n\nclass PairwiseContest:\n    contest_ballots: int\n    reported_winner: str\n    reported_loser: str\n    reported_winner_ballots: int\n    reported_loser_ballots: int\n    winner_prop: float\n    def __init__(\n        self,\n        reported_winner: str,\n        reported_loser: str,\n        reported_winner_ballots: int,\n        reported_loser_ballots: int,\n    ) -> None: ...\n\nclass Contest:\n    contest_ballots: int\n    irrelevant_ballots: int\n    candidates: List[str]\n    num_candidates: int\n    num_winners: int\n    reported_winners: List[str]\n    contest_type: ContestType\n    tally: Dict[str, int]\n    sub_contests: List[PairwiseContest]\n    def __init__(\n        self,\n        contest_ballots: int,\n        tally: Dict[str, int],\n        num_winners: int,\n        reported_winners: List[str],\n        contest_type: ContestType,\n    ) -> None: ...\n    def to_json(self): ...\n"
  },
  {
    "path": "stubs/r2b2/election.pyi",
    "content": "from r2b2.contest import Contest as Contest\nfrom typing import Dict\n\nclass Election:\n    name: str\n    total_ballots: int\n    contests: Dict[str, Contest]\n    def __init__(\n        self, name: str, total_ballots: int, contests: Dict[str, Contest]\n    ) -> None: ...\n    def add_contest(self) -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/eor_bravo.pyi",
    "content": "from r2b2.audit import Audit as Audit, PairwiseAudit as PairwiseAudit\nfrom r2b2.contest import Contest as Contest\nfrom typing import Any\n\nclass EOR_BRAVO(Audit):\n    def __init__(\n        self, alpha: float, max_fraction_to_draw: float, contest: Contest\n    ) -> None: ...\n    def get_min_sample_size(\n        self, sub_audit: PairwiseAudit, min_sprob: float = ...\n    ) -> Any: ...\n    def find_sprob(self, n: Any, sub_audit: PairwiseAudit) -> Any: ...\n    def next_sample_size(\n        self, sprob: float = ..., verbose: bool = ..., *args: Any, **kwargs: Any\n    ): ...\n    def get_upper_bound(self, n: Any, start: Any): ...\n    def binary_search_estimate(\n        self, left: Any, right: Any, sprob: Any, sub_audit: PairwiseAudit\n    ) -> Any: ...\n    def stopping_condition_pairwise(self, pair: str, verbose: bool = ...) -> bool: ...\n    def next_min_winner_ballots_pairwise(self, sub_audit: PairwiseAudit) -> int: ...\n    def compute_min_winner_ballots(\n        self, sub_audit: PairwiseAudit, rounds: int, *args: Any, **kwargs: Any\n    ) -> Any: ...\n    def find_kmin(\n        self, sub_audit: PairwiseAudit, sample_size: int, append: bool\n    ) -> Any: ...\n    def compute_risk(\n        self, votes_for_winner: int, pair: str, *args: Any, **kwargs: Any\n    ) -> Any: ...\n    def get_risk_level(self): ...\n    def compute_all_min_winner_ballots(\n        self,\n        sub_audit: PairwiseAudit,\n        max_sample_size: int = ...,\n        *args: Any,\n        **kwargs: Any,\n    ) -> Any: ...\n"
  },
  {
    "path": "stubs/r2b2/minerva.pyi",
    "content": "from r2b2.audit import Audit as Audit, PairwiseAudit as PairwiseAudit\nfrom r2b2.contest import Contest as Contest\nfrom typing import Any, List\n\nclass Minerva(Audit):\n    def __init__(\n        self, alpha: float, max_fraction_to_draw: float, contest: Contest\n    ) -> None: ...\n    def get_min_sample_size(\n        self, sub_audit: PairwiseAudit, min_sprob: float = ...\n    ) -> Any: ...\n    def satisfactory_sample_size(\n        self, left: Any, right: Any, sprob: Any, num_dist: Any, denom_dist: Any\n    ): ...\n    def kmin_search_upper_bound(self, n: Any, sub_audit: PairwiseAudit) -> Any: ...\n    def sample_size_kmin(\n        self,\n        left: Any,\n        right: Any,\n        num_dist: Any,\n        denom_dist: Any,\n        sum_num_right: Any,\n        sum_denom_right: Any,\n        orig_right: Any,\n    ): ...\n    def find_sprob(self, n: Any, sub_audit: PairwiseAudit) -> Any: ...\n    def binary_search_estimate(\n        self, left: Any, right: Any, sprob: Any, sub_audit: PairwiseAudit\n    ) -> Any: ...\n    def next_sample_size_gaussian(self, sprob: float = ...): ...\n    def next_sample_size(\n        self, sprob: float = ..., verbose: bool = ..., *args: Any, **kwargs: Any\n    ): ...\n    def get_upper_bound(self, n: Any, start: Any): ...\n    def stopping_condition_pairwise(self, pair: str, verbose: bool = ...) -> bool: ...\n    def next_min_winner_ballots_pairwise(self, sub_audit: PairwiseAudit) -> int: ...\n    def compute_min_winner_ballots(\n        self, sub_audit: PairwiseAudit, rounds: List[int], *args: Any, **kwargs: Any\n    ) -> Any: ...\n    def find_kmin(\n        self, sub_audit: PairwiseAudit, sample_size: int, append: bool\n    ) -> Any: ...\n    def compute_all_min_winner_ballots(\n        self,\n        sub_audit: PairwiseAudit,\n        max_sample_size: int = ...,\n        *args: Any,\n        **kwargs: Any,\n    ) -> Any: ...\n    def compute_risk(\n        self, votes_for_winner: int, pair: str, *args: Any, **kwargs: Any\n    ) -> Any: ...\n    def get_risk_level(self): ...\n"
  },
  {
    "path": "stubs/r2b2/minerva2.pyi",
    "content": "from r2b2.audit import Audit as Audit, PairwiseAudit as PairwiseAudit\nfrom r2b2.contest import Contest as Contest\nfrom typing import Any\n\nclass Minerva2(Audit):\n    def __init__(\n        self, alpha: float, max_fraction_to_draw: float, contest: Contest\n    ) -> None: ...\n    def get_min_sample_size(\n        self, sub_audit: PairwiseAudit, min_sprob: float = ...\n    ) -> Any: ...\n    def satisfactory_sample_size(\n        self, left: Any, right: Any, sprob: Any, num_dist: Any, denom_dist: Any\n    ): ...\n    def kmin_search_upper_bound(self, n: Any, sub_audit: PairwiseAudit) -> Any: ...\n    def sample_size_kmin(\n        self,\n        left: Any,\n        right: Any,\n        num_dist: Any,\n        denom_dist: Any,\n        sum_num_right: Any,\n        sum_denom_right: Any,\n        orig_right: Any,\n    ): ...\n    def find_sprob(self, n: Any, sub_audit: PairwiseAudit) -> Any: ...\n    def binary_search_estimate(\n        self, left: Any, right: Any, sprob: Any, sub_audit: PairwiseAudit\n    ) -> Any: ...\n    def next_sample_size(\n        self, sprob: float = ..., verbose: bool = ..., *args: Any, **kwargs: Any\n    ): ...\n    def get_upper_bound(self, n: Any, start: Any): ...\n    def stopping_condition_pairwise(self, pair: str, verbose: bool = ...) -> bool: ...\n    def next_min_winner_ballots_pairwise(self, sub_audit: PairwiseAudit) -> int: ...\n    def compute_min_winner_ballots(  # type: ignore\n        self, sub_audit: PairwiseAudit, round_size: int, *args: Any, **kwargs: Any\n    ) -> Any: ...\n    def find_kmin(\n        self, sub_audit: PairwiseAudit, sample_size: int, append: bool\n    ) -> Any: ...\n    def compute_risk(  # type: ignore\n        self, votes_for_winner: int, pair: str, *args: Any, **kwargs: Any\n    ) -> Any: ...\n    def get_risk_level(self): ...\n    def current_dist_null(self) -> None: ...\n    def current_dist_reported(self) -> None: ...\n    def compute_all_min_winner_ballots(  # type: ignore\n        self,\n        sub_audit: PairwiseAudit,\n        max_sample_size: int = ...,\n        *args: Any,\n        **kwargs: Any,\n    ) -> Any: ...\n"
  },
  {
    "path": "stubs/r2b2/simulation/__init__.pyi",
    "content": ""
  },
  {
    "path": "stubs/r2b2/simulation/athena.pyi",
    "content": "from r2b2.athena import Athena as Athena\nfrom r2b2.simulator import Simulation as Simulation, histogram as histogram\nfrom typing import Any\n\nclass AthenaOneRoundRisk(Simulation):\n    delta: float\n    sample_size: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Athena\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        delta: Any,\n        reported: Any,\n        sample_size: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass AthenaOneRoundStoppingProb(Simulation):\n    delta: float\n    sample_size: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Athena\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        delta: Any,\n        reported: Any,\n        sample_size: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n"
  },
  {
    "path": "stubs/r2b2/simulation/eor_bravo.pyi",
    "content": "from r2b2.eor_bravo import EOR_BRAVO as EOR_BRAVO\nfrom r2b2.simulator import Simulation as Simulation, histogram as histogram\nfrom typing import Any\n\nclass EOR_BRAVOMultiRoundStoppingProb(Simulation):\n    sample_sprob: float\n    sample_size: int\n    sample_mult: float\n    max_rounds: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: EOR_BRAVO\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        max_rounds: Any,\n        sample_size: Any | None = ...,\n        sample_mult: Any | None = ...,\n        sample_sprob: Any | None = ...,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass EOR_BRAVOMultiRoundRisk(Simulation):\n    sample_sprob: float\n    sample_size: int\n    sample_mult: float\n    max_rounds: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: EOR_BRAVO\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        max_rounds: Any,\n        sample_size: Any | None = ...,\n        sample_mult: Any | None = ...,\n        sample_sprob: Any | None = ...,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n"
  },
  {
    "path": "stubs/r2b2/simulation/filip_athena.pyi",
    "content": "from r2b2.simulator import Simulation as Simulation, histogram as histogram\nfrom typing import Any\n\nclass FZMinervaOneRoundRisk(Simulation):\n    sample_size: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    election_file: str\n    reported_name: str\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        sample_size: Any,\n        election_file: Any,\n        reported_name: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self) -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/simulation/minerva.pyi",
    "content": "from r2b2.minerva import Minerva as Minerva\nfrom r2b2.simulator import Simulation as Simulation, histogram as histogram\nfrom typing import Any\n\nclass MinervaOneRoundRisk(Simulation):\n    sample_size: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        sample_size: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass MinervaOneRoundStoppingProb(Simulation):\n    sample_size: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        sample_size: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass MinervaOneRoundAlteredMargin(Simulation):\n    underlying_margin: float\n    sample_size: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        underlying: Any,\n        underlying_margin: Any,\n        sample_size: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass MinervaMultiRoundStoppingProb(Simulation):\n    sample_sprob: float\n    sample_size: int\n    sample_mult: float\n    max_rounds: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        max_rounds: Any,\n        sample_size: Any | None = ...,\n        sample_mult: Any | None = ...,\n        sample_sprob: Any | None = ...,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass MinervaMultiRoundRisk(Simulation):\n    sample_sprob: float\n    sample_size: int\n    sample_mult: float\n    max_rounds: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        max_rounds: Any,\n        sample_size: Any | None = ...,\n        sample_mult: Any | None = ...,\n        sample_sprob: Any | None = ...,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass MinervaRandomMultiRoundRisk(Simulation):\n    sample_size: int\n    max_rounds: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        sample_size: Any,\n        max_rounds: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass MinervaRandomMultiRoundStoppingProb(Simulation):\n    sample_size: int\n    max_rounds: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        sample_size: Any,\n        max_rounds: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass MinervaMultiRoundAlteredMargin(Simulation):\n    underlying_margin: float\n    sample_size: int\n    max_rounds: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        underlying: Any,\n        underlying_margin: Any,\n        sample_size: Any,\n        max_rounds: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n"
  },
  {
    "path": "stubs/r2b2/simulation/minerva2.pyi",
    "content": "from r2b2.minerva2 import Minerva2 as Minerva2\nfrom r2b2.simulator import Simulation as Simulation, histogram as histogram\nfrom typing import Any\n\nclass Minerva2OneRoundRisk(Simulation):\n    sample_size: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva2\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        sample_size: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass Minerva2OneRoundStoppingProb(Simulation):\n    sample_size: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva2\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        sample_size: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass Minerva2OneRoundAlteredMargin(Simulation):\n    underlying_margin: float\n    sample_size: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva2\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        underlying: Any,\n        underlying_margin: Any,\n        sample_size: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass Minerva2MultiRoundStoppingProb(Simulation):\n    sample_sprob: float\n    sample_size: int\n    sample_mult: float\n    max_rounds: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva2\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        max_rounds: Any,\n        sample_size: Any | None = ...,\n        sample_mult: Any | None = ...,\n        sample_sprob: Any | None = ...,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass Minerva2MultiRoundRisk(Simulation):\n    sample_sprob: float\n    sample_size: int\n    sample_mult: float\n    max_rounds: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva2\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        max_rounds: Any,\n        sample_size: Any | None = ...,\n        sample_mult: Any | None = ...,\n        sample_sprob: Any | None = ...,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass Minerva2RandomMultiRoundRisk(Simulation):\n    sample_size: int\n    max_rounds: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva2\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        sample_size: Any,\n        max_rounds: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass Minerva2RandomMultiRoundStoppingProb(Simulation):\n    sample_size: int\n    max_rounds: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva2\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        sample_size: Any,\n        max_rounds: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass Minerva2MultiRoundAlteredMargin(Simulation):\n    underlying_margin: float\n    sample_size: int\n    max_rounds: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: Minerva2\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        underlying: Any,\n        underlying_margin: Any,\n        sample_size: Any,\n        max_rounds: Any,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n"
  },
  {
    "path": "stubs/r2b2/simulation/so_bravo.pyi",
    "content": "from r2b2.simulator import Simulation as Simulation, histogram as histogram\nfrom r2b2.so_bravo import SO_BRAVO as SO_BRAVO\nfrom typing import Any\n\nclass SO_BRAVOMultiRoundStoppingProb(Simulation):\n    sample_sprob: float\n    sample_size: int\n    sample_mult: float\n    max_rounds: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: SO_BRAVO\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        max_rounds: Any,\n        sample_size: Any | None = ...,\n        sample_mult: Any | None = ...,\n        sample_sprob: Any | None = ...,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n\nclass SO_BRAVOMultiRoundRisk(Simulation):\n    sample_sprob: float\n    sample_size: int\n    sample_mult: float\n    max_rounds: int\n    total_relevant_ballots: int\n    vote_dist: list[tuple[str, int]]\n    audit: SO_BRAVO\n    contest_ballots: Any = ...\n    def __init__(\n        self,\n        alpha: Any,\n        reported: Any,\n        max_rounds: Any,\n        sample_size: Any | None = ...,\n        sample_mult: Any | None = ...,\n        sample_sprob: Any | None = ...,\n        db_mode: bool = ...,\n        db_host: str = ...,\n        db_name: str = ...,\n        db_port: int = ...,\n        user: str = ...,\n        pwd: str = ...,\n        *args: Any,\n        **kwargs: Any,\n    ): ...\n    def trial(self, seed: Any): ...\n    def analyze(self, verbose: bool = ..., hist: bool = ...) -> Any: ...\n"
  },
  {
    "path": "stubs/r2b2/simulator.pyi",
    "content": "import abc\nfrom abc import ABC, abstractmethod\nfrom r2b2.contest import Contest as Contest\nfrom typing import Any, List\n\nclass DBInterface:\n    client: Any = ...\n    db: Any = ...\n    def __init__(\n        self,\n        host: str = ...,\n        port: int = ...,\n        name: str = ...,\n        user: str = ...,\n        pwd: str = ...,\n    ) -> None: ...\n    def audit_lookup(\n        self, audit_type: str, alpha: float, qapp: dict = ..., *args: Any, **kwargs: Any\n    ) -> Any: ...\n    def contest_lookup(\n        self, contest: Contest, qapp: dict = ..., *args: Any, **kwargs: Any\n    ) -> Any: ...\n    def simulation_lookup(\n        self,\n        audit: Any,\n        reported: Any,\n        underlying: Any,\n        invalid: Any,\n        qapp: dict = ...,\n        *args: Any,\n        **kwargs: Any,\n    ) -> Any: ...\n    def trial_lookup(self, sim_id: Any, *args: Any, **kwargs: Any): ...\n    def write_trial(self, entry: Any) -> None: ...\n    def update_analysis(self, sim_id: Any, entry: Any) -> None: ...\n\nclass Simulation(ABC, metaclass=abc.ABCMeta):\n    db_mode: bool\n    db: DBInterface\n    audit_type: str\n    alpha: float\n    audit_id: str\n    reported: Contest\n    reported_id: str\n    underlying: str\n    invalid: bool\n    sim_id: str\n    trials: List\n    def __init__(\n        self,\n        audit_type: str,\n        alpha: float,\n        reported: Contest,\n        underlying: Any,\n        invalid: bool,\n        db_mode: Any = ...,\n        db_host: Any = ...,\n        db_port: Any = ...,\n        db_name: Any = ...,\n        user: Any = ...,\n        pwd: Any = ...,\n        *args: Any,\n        **kwargs: Any,\n    ) -> None: ...\n    def run(self, n: int) -> Any: ...\n    def get_seed(self): ...\n    def output(self, fd: str = ...) -> Any: ...\n    def output_audit(self): ...\n    @abstractmethod\n    def trial(self, seed: Any) -> Any: ...\n    @abstractmethod\n    def analyze(self, *args: Any, **kwargs: Any) -> Any: ...\n\ndef histogram(values: List, xlabel: str, bins: Any = ...) -> Any: ...\n"
  },
  {
    "path": "stubs/r2b2/so_bravo.pyi",
    "content": "from r2b2.audit import Audit as Audit, PairwiseAudit as PairwiseAudit\nfrom r2b2.contest import Contest as Contest\nfrom typing import Any\n\nclass SO_BRAVO(Audit):\n    selection_ordered: bool = ...\n    def __init__(\n        self, alpha: float, max_fraction_to_draw: float, contest: Contest\n    ) -> None: ...\n    def get_min_sample_size(\n        self, sub_audit: PairwiseAudit, min_sprob: float = ...\n    ) -> Any: ...\n    def find_sprob(self, n: Any, sub_audit: PairwiseAudit) -> Any: ...\n    def next_sample_size(\n        self, sprob: float = ..., verbose: bool = ..., *args: Any, **kwargs: Any\n    ): ...\n    def stopping_condition_pairwise(self, pair: str, verbose: bool = ...) -> bool: ...\n    def next_min_winner_ballots_pairwise(self, sub_audit: PairwiseAudit) -> int: ...\n    def compute_min_winner_ballots(\n        self, sub_audit: PairwiseAudit, rounds: int, *args: Any, **kwargs: Any\n    ) -> Any: ...\n    def compute_risk(\n        self, votes_for_winner: int, pair: str, *args: Any, **kwargs: Any\n    ) -> Any: ...\n    def get_risk_level(self): ...\n    def compute_all_min_winner_ballots(\n        self,\n        sub_audit: PairwiseAudit,\n        max_sample_size: int = ...,\n        *args: Any,\n        **kwargs: Any,\n    ) -> Any: ...\n"
  },
  {
    "path": "stubs/r2b2/tests/__init__.pyi",
    "content": ""
  },
  {
    "path": "stubs/r2b2/tests/test_athena.pyi",
    "content": "from r2b2.athena import Athena as Athena\nfrom r2b2.cli import cli as cli\nfrom r2b2.contest import Contest as Contest, ContestType as ContestType\nfrom r2b2.minerva import Minerva as Minerva\nfrom typing import Any\n\ndefault_contest: Any\n\ndef test_simple_athena() -> None: ...\ndef test_athena_minerva_paper() -> None: ...\ndef test_athena_execute_round() -> None: ...\ndef test_interactive_athena() -> None: ...\ndef test_bulk_athena() -> None: ...\ndef test_athena_next_sample_size() -> None: ...\ndef test_exceptions() -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/tests/test_audit.pyi",
    "content": "from r2b2.audit import Audit as Audit, PairwiseAudit as PairwiseAudit\nfrom r2b2.contest import Contest as Contest, ContestType as ContestType\nfrom typing import Any\n\ndefault_contest: Any\n\nclass SimpleAudit(Audit):\n    def __init__(\n        self,\n        alpha: float,\n        beta: float,\n        max_fraction_to_draw: int,\n        replacement: bool,\n        contest: Contest,\n    ) -> None: ...\n    def get_min_sample_size(self, sub_audit: PairwiseAudit) -> Any: ...\n    def next_sample_size(self): ...\n    def stopping_condition_pairwise(self, pair: str, verbose: bool) -> bool: ...\n    def next_min_winner_ballots_pairwise(self, sub_audit: PairwiseAudit) -> Any: ...\n    def compute_risk(self, sub_audit: PairwiseAudit) -> Any: ...\n    def compute_min_winner_ballots(self, sub_audit: PairwiseAudit) -> Any: ...\n    def compute_all_min_winner_ballots(self, sub_audit: PairwiseAudit) -> Any: ...\n    def get_risk_level(self) -> None: ...\n\ndef test_simple_audit() -> None: ...\ndef test_simple_audit_execution() -> None: ...\ndef test_simple_audit_execute_rounds() -> None: ...\ndef test_repr() -> None: ...\ndef test_str() -> None: ...\ndef test_pairwise_str() -> None: ...\ndef test_pairwise_repr() -> None: ...\ndef test_initialization_errors() -> None: ...\ndef test_exceptions() -> None: ...\ndef test_asn() -> None: ...\ndef test_get_interval() -> None: ...\ndef test_current_dist_null() -> None: ...\ndef test_current_dist_reported() -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/tests/test_brla.pyi",
    "content": "from typing import Any\n\ndefault_contest: Any\n\ndef test_simple_brla() -> None: ...\ndef test_str() -> None: ...\ndef test_exceptions() -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/tests/test_cli.pyi",
    "content": "from r2b2.cli import cli as cli\n\ndef test_interactive_simple() -> None: ...\ndef test_interactive_given_audit() -> None: ...\ndef test_interactive_given_contest() -> None: ...\ndef test_interactive_given_both() -> None: ...\ndef test_interactive_multi_round() -> None: ...\ndef test_bulk_min_to_max() -> None: ...\ndef test_bulk_round_list() -> None: ...\ndef test_template_contest() -> None: ...\ndef test_tempalte_election() -> None: ...\ndef test_template_contest_output_file() -> None: ...\ndef test_tempalte_election_output_file() -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/tests/test_contest.pyi",
    "content": "from r2b2.contest import Contest as Contest, ContestType as ContestType\n\ndef test_simple_contest() -> None: ...\ndef test_sorting_tally() -> None: ...\ndef test_pairwise_sub_contests() -> None: ...\ndef test_repr() -> None: ...\ndef test_str() -> None: ...\ndef test_initialization_errors() -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/tests/test_election.pyi",
    "content": "from r2b2.election import Election as Election\n\ndef test_simple_election() -> None: ...\ndef test_repr() -> None: ...\ndef test_str() -> None: ...\ndef test_initialization_errors() -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/tests/test_eor_bravo.pyi",
    "content": "from click.testing import CliRunner as CliRunner\nfrom r2b2.cli import cli as cli\nfrom r2b2.contest import Contest as Contest, ContestType as ContestType\nfrom r2b2.eor_bravo import EOR_BRAVO as EOR_BRAVO\nfrom typing import Any\n\ndefault_contest: Any\ntol: float\n\ndef test_simple_eor_bravo() -> None: ...\ndef test_eor_bravo_kmins() -> None: ...\ndef test_min_sample_size() -> None: ...\ndef test_eor_bravo_first_round_estimate() -> None: ...\ndef test_eor_bravo_second_round_estimate() -> None: ...\ndef test_execute_round_eor_bravo() -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/tests/test_filip_athena_sim.pyi",
    "content": "from r2b2.tests.util import parse_election as parse_election\nfrom typing import Any\n\nelection_file: str\ncontest_name: str\nelection: Any\ncontest: Any\n\ndef test_creation() -> None: ...\ndef test_one_trial() -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/tests/test_minerva.pyi",
    "content": "from r2b2.cli import cli as cli\nfrom r2b2.contest import Contest as Contest, ContestType as ContestType\nfrom r2b2.minerva import Minerva as Minerva\nfrom typing import Any\n\ndefault_contest: Any\ntol: float\n\ndef test_simple_minerva() -> None: ...\ndef test_min_sample_size() -> None: ...\ndef test_kmin_upper_bound() -> None: ...\ndef test_minerva_first_round_estimate() -> None: ...\ndef test_minerva_first_round_gaussian_estimate() -> None: ...\ndef test_minerva_second_round_estimate() -> None: ...\ndef test_minerva_georgia_senate_2020() -> None: ...\ndef test_minerva_kmins() -> None: ...\ndef test_execute_round_minerva() -> None: ...\ndef test_interactive_minerva() -> None: ...\ndef test_next_sample_size_minerva() -> None: ...\ndef test_multiple_candidate_minerva() -> None: ...\ndef test_bulk_minerva() -> None: ...\ndef test_sentinel() -> None: ...\ndef test_exceptions() -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/tests/test_minerva2.pyi",
    "content": "from r2b2.contest import Contest as Contest, ContestType as ContestType\nfrom r2b2.minerva2 import Minerva2 as Minerva2\nfrom typing import Any\n\ndefault_contest: Any\ntol: float\n\ndef test_minerva2_kmins() -> None: ...\ndef test_simple_minerva2() -> None: ...\ndef test_min_sample_size() -> None: ...\ndef test_kmin_upper_bound() -> None: ...\ndef test_minerva2_first_round_estimate() -> None: ...\ndef test_minerva2_second_round_estimate() -> None: ...\ndef test_exceptions() -> None: ...\ndef test_execute_round_minerva() -> None: ...\ndef test_minerva2_third_round_estimate() -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/tests/test_so_bravo.pyi",
    "content": "from click.testing import CliRunner as CliRunner\nfrom r2b2.cli import cli as cli\nfrom r2b2.contest import Contest as Contest, ContestType as ContestType\nfrom r2b2.so_bravo import SO_BRAVO as SO_BRAVO\nfrom typing import Any\n\ndefault_contest: Any\ntol: float\n\ndef test_simple_so_bravo() -> None: ...\ndef test_so_bravo_kmins() -> None: ...\ndef test_min_sample_size() -> None: ...\ndef test_execute_round_so_bravo() -> None: ...\ndef test_find_sprob_first_round() -> None: ...\ndef test_next_sample_size_first_round() -> None: ...\n"
  },
  {
    "path": "stubs/r2b2/tests/util.pyi",
    "content": "from r2b2.contest import Contest as Contest, ContestType as ContestType\nfrom r2b2.election import Election as Election\nfrom typing import Any, Optional\n\ndef generate_contest(size: Any): ...\ndef generate_election(max_size: Any, max_contests: Optional[Any] = ...): ...\ndef parse_contest_list(json_file: Any): ...\ndef parse_contest(json_file: Any): ...\ndef parse_election(json_file: Any): ...\n"
  }
]